- Don't store attributes whose .value is None; avoids spurious "None" strings in the snapshot (lock_state, open_state were unset) - Flatten the structure: overall lock_state/open_state now live directly under 'doors' instead of the double-nested 'doors.doors.overallState' - Give vehicle.windows its own try/except, independent of vehicle.doors - Capture doors.open_state (overall open state) which was missing before Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>