a3263bee0305a1be92522f5f47b70be0bf3c5967
The system prompt was generic Rust guidance with no project-specific knowledge, so Gemini kept re-deriving (and re-breaking) the audio-networking design. Adds four sections distilled from the senior-audit sessions: - Section 5: project map — module-by-module, with the trait seams to honor. - Section 6: audio-networking invariants — each maps to a real fixed bug (single deterministic-initiator connection per pair; per-peer supervisor owns the lifecycle; AbortOnDrop for Connection-holding tasks; silent-drop != close; retain the full EndpointAddr and dial it directly; presence layer != transport layer; seq header + jitter/PLC; non-blocking broadcast; RT-path rules; UI-event throttling; intentional privacy posture). - Section 7: testing gotchas — stable-address loopback misses eviction bugs, iroh's path cache makes lookup-removal a false test, same-host instances are invalid for outage tests, explicit close() for prompt drops, clippy/test gates. - Section 8: offline dep docs at ~/Documents/peerspeak_docs/ + the handoff log. Also fixes the closing line, which told Gemini to ask for "details of our new project" on what is now a mature codebase. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>