From 3d5cb578f3f1849b2f4bb76e612ebc241a895017 Mon Sep 17 00:00:00 2001 From: Home Assistant Version Control Date: Wed, 29 Jul 2026 16:27:55 +0000 Subject: [PATCH] opencode/decisions.yaml --- opencode/decisions.yaml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 opencode/decisions.yaml diff --git a/opencode/decisions.yaml b/opencode/decisions.yaml new file mode 100644 index 0000000..089c5cd --- /dev/null +++ b/opencode/decisions.yaml @@ -0,0 +1,34 @@ +# 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