77c58beb93
Records the 2026-07-23 bullpen design session (room msgs 865-877): the v2 client model (client builds the whole onion, servers peel one hop each), and two decisions with their rejected alternatives so a future reader sees the reasoning, not just the outcome. Decision 1 — chain resolution = static per-client hosts.toml, fail-loud, no mutable store in the routing path. mneme-as-router was proposed and REJECTED: mutable shared store = a supply-chain RCE vector (poison one chain entry, reroute a hop's exec); staleness fails silently into the wrong container vs a loud connection-refused; dies when boltzmann sleeps; and adds nothing over a flat file since the client needs a local mneme address regardless. mneme stays the fleet MEMORY store — this is narrowly about routing. Decision 2 — migration = daemon dual-read (sniff first byte: 0x00=v2, digit=v1-legacy), daemon-first, no flag day. Escape hatch (documented, not built): signed manifests out-of-band if redeploy friction ever exceeds the trust cost. Scribed by noether from the room debate; @architect/@skeptic (deepseek) argued it, Markus initiated and made the calls. Not code — no review gate. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>