# OpenCode decision notes # # Decisions and constraints about this Home Assistant installation, recorded by # the OpenCode add-on only when you approve them. OpenCode reads a short digest # of the active notes at the start of every session. # # Safe to edit or delete by hand. Keep the shape below; OpenCode refuses to add # notes while the file cannot be parsed, so nothing is silently overwritten. # # Set a note's status to "superseded" (or delete it) to drop it from the digest. # Add "pin: true" to a note to keep it in the digest when older notes no longer # fit — use it for the decisions that must never be reversed by accident. version: 1 notes: - id: 2026-07-29-nest-snapshot-custom-integration date: 2026-07-29 title: nest_snapshot custom integration abandoned decision: nest_snapshot integration is abandoned. WebRTC SDP parsing was fixed but ICE connection to Google Nest's ice-lite candidates never establishes (30s timeout). Do not revisit. rationale: After resolving SDP candidate format issues (missing component-id), aiortc could parse Google's answer but ICE connectivity checks timed out every time across multiple restarts. Track handler fires but recv() never gets a frame. Root cause undetermined — likely aiortc STUN connectivity or ice-lite compatibility issue. Not worth further effort. files: - custom_components/nest_snapshot/__init__.py - custom_components/nest_snapshot/manifest.json - custom_components/nest_snapshot/services.yaml integrations: - nest_snapshot pin: true status: active