fd62d850b7
fix(drift): F1+F2 — the sweep refuses false greens, and CI provisions the real floor (t39)
James Mackay2026-10-10 21:29:36 +01:00
824d6192a1
test(ci): D1/D2/D3 — repo-owned HA API-drift sweep with a CI job (t37)
James Mackay2026-10-10 21:20:28 +01:00
60fb4f7557
fix(config_flow): D3 — await the discovery-dedup coroutine (t37)
James Mackay2026-10-10 21:20:13 +01:00
bd72ae3170
fix(diagnostics): D2 — redact through homeassistant.helpers.redact (t37)
James Mackay2026-10-10 21:20:04 +01:00
37b2accfda
fix(media_player): D1 — browse builds real BrowseMedia nodes, not BrowseMediaSource (t37)
James Mackay2026-10-10 21:19:53 +01:00
5ede4fe722
test(config_flow): prove a reconfigure entry really rebuilds the protocol transport (t35 F1)
James Mackay2026-10-10 21:05:13 +01:00
e11dccf2c8
fix(config_flow): F1 — a discoverable later pairing path (Reconfigure) and truthful skip copy (t35 F1/F1b)
James Mackay2026-10-10 21:04:47 +01:00
7a0152e6b5
fix(tests): F2 — the voluptuous mirror compares fields, not marker classes (t35)
James Mackay2026-10-10 21:04:34 +01:00
186e5c1935
test(config_flow): the t33 UX suite — schema-level prefill, skip paths, copy contract, strings parity (t33)
James Mackay2026-10-10 20:50:38 +01:00
08b97fde73
fix(strings): F-C — plain, self-consistent setup copy for the live-run feedback (t33)
James Mackay2026-10-10 20:50:28 +01:00
a6cc56feb4
fix(config_flow): F-B — neither pairing step is a dead end (t33)
James Mackay2026-10-10 20:50:22 +01:00
73e886dafe
fix(config_flow): F-A/F-A2/F-D — the discovered host and the 5555 port ride the schema KEY defaults (t33)
James Mackay2026-10-10 20:50:16 +01:00
bbd98ebc3f
ci: survive PEP 668 on externally managed runners — retry the test-tooling install with --break-system-packages, pin the gate tool versions
James Mackay2026-10-10 08:34:34 +01:00
c20146b08b
fix(init,config_flow): F4 — seed blocks and the import prefill honor the block's shape: ADB only when the block carries an adb host, protocol-only blocks keep adb_enabled off; TestSeedBlockShapeF4 pins all three paths (t32)
James Mackay2026-10-09 08:04:41 +01:00
6087566336
fix(config_flow): F2 — MAC-less zeroconf discovery calls the audited _async_handle_discovery_without_unique_id helper and guards against a same-host duplicate prefill, so re-discovery can't stack entries; the import guard reads entries via the base _async_current_entries helper; TestMacLessDiscoveryF2 pins helper call + one-entry outcome (t32)
James Mackay2026-10-09 08:04:05 +01:00
8f40b6435c
fix(poller): F1 — the poller factory re-reads entry.options at call time (audit-sanctioned option), so the next built poller targets the NEW address after a zeroconf IP change; the stale live-read comment in config_flow points at the actual mechanism; TestIpChangeSelfHealF1 drives an IP change and pins the next poller host (t32)
James Mackay2026-10-09 08:03:28 +01:00
c1a82a2fa5
fix(diagnostics): hosts join the explicit TO_REDACT list per the audit's G14 citation (t30 G14)
James Mackay2026-10-09 07:47:12 +01:00
782d749b4a
docs(readme): sensor names follow the translation_key entity naming (t30 G7)
James Mackay2026-10-09 07:47:02 +01:00
d004e73d99
fix(tests): drop the speculative config-entries install guard — the scoped-stub teardowns already isolate per file; full suite green both variants (completes t30 G6)
James Mackay2026-10-09 07:46:53 +01:00
e77bc12d81
test: cross-file stub-scoping repairs — hub ConfigFlow base carries the full plumbing, standalone rebuilds when its holder is gone, test_init scoped hygiene mirrors scoped_stubs (completes t30 G6)
James Mackay2026-10-09 07:38:24 +01:00
297f8a21a7
docs(readme,strings): YAML seed-only semantics documented — interactive flow, duplicate guards, no implicit entry changes on block removal (t30 U1)
James Mackay2026-10-09 07:24:52 +01:00
a6eeae86e9
feat:init,config_flow: YAML seed-only setup — an optional nvidia_shield block starts interactive SOURCE_IMPORT flows (parsed in async_setup), the import step guards duplicates by host/MAC-virtual unique_id and never re-seeds UI-configured hosts, protocol fields are prefill hints only (t30 U1)
James Mackay2026-10-09 07:24:39 +01:00
2e70587871
feat: standards polish — G7 sensor translation_key naming + entity strings, G10 protocol-push device identity on the registry card, G12 unrecorded poll-driven attributes (media player DAG internals + sensors), G14 async_redact_data with an explicit redaction list behind the marker scan (t30)
James Mackay2026-10-09 07:22:23 +01:00
194a97ce34
feat(button,media_player): Pair ADB carries entity_category CONFIG (t30 G11) + BrowseMediaSource domain parameter at root and children (t30 G18, 2026-05-20 blog contract); stubs/tests pin both
James Mackay2026-10-09 07:17:14 +01:00