Part of #44. Decision only — no product code.
Resolved 2026-07-10 → ADR 0006. Decision recorded below; this issue can close once the ADR merges and #49/#50 bodies are updated.
Problem
ADR-0001 prefers a native-messaging wire and names the localhost port the rejected alternative (docs/adr/0001-dapp-connectivity-architecture.md:82-89, :148-152) — but the localhost wire is what shipped (#62/#63/#139/#141/#146/#148): a hand-rolled loopback HTTP server hardcoded to 127.0.0.1:8765. #49 (spike) was written to compare the two before any wire existed; #50 (PRD-04) specs the native-messaging end state. The plan and the shipped code disagreed, and no ADR recorded the shipped experimental wire.
Decision (2026-07-10)
Recorded in ADR 0006:
Remaining acceptance for this issue
Part of #44. Decision only — no product code.
Problem
ADR-0001 prefers a native-messaging wire and names the localhost port the rejected alternative (
docs/adr/0001-dapp-connectivity-architecture.md:82-89,:148-152) — but the localhost wire is what shipped (#62/#63/#139/#141/#146/#148): a hand-rolled loopback HTTP server hardcoded to127.0.0.1:8765. #49 (spike) was written to compare the two before any wire existed; #50 (PRD-04) specs the native-messaging end state. The plan and the shipped code disagreed, and no ADR recorded the shipped experimental wire.Decision (2026-07-10)
Recorded in ADR 0006:
127.0.0.1:8765loopback bridge as the alpha transport — explicitly temporary/experimental. Do NOT invest heavily in hardening it now (no token auth / DNS-rebinding work beyond the existing loopback Host check).deckard-coresigning + the browser extension working and tested end-to-end. The transport is a swappable constraint we expect to replace.SECURITY.md; does not survive real value.eth_requestAccountsgrants silently,lib.rs:228-238) is assigned to PRD-05: Per-origin permissions, registry & anti-phishing #48 (per-origin permissions & connect-time approval), not the alpha.Remaining acceptance for this issue