diff --git a/docs/contacts-plan.md b/docs/contacts-plan.md index 2d75aec..86ab3f5 100644 --- a/docs/contacts-plan.md +++ b/docs/contacts-plan.md @@ -198,3 +198,17 @@ no one to bootstrap from) and the user reframed rooms as **ephemeral cosmetic labels** — the durable thing is the friends list, not the room. The member-issued ticket and the cosmetic name-tag survive from this cut; the persistence machinery does not. + +--- + +## 2-machine field test — 2026-06-15 (desktop ↔ dopedart, build `c5df7a3`) — ALL PASSED ✅ +- **P1 persistent identity:** node ID stable across app restarts on both machines. +- **Call regression:** two-way audio works with persistent identity (no break). +- **P3 member-issued ticket ("rooms outlive their creator"):** both machines in a + room → dopedart copies ITS ticket → desktop leaves → desktop joins via dopedart's + ticket → reconnects. Confirms a joiner's ticket is a working self-door. **Clears + the P3 field-test that was pending.** +- **Friends add (storage):** adding a friend by node id persists on both ends (live + status still pending P4). +- dopedart resynced to `c5df7a3` (sha `7541773d…`); old binary at + `~/peerspeak.bak.20260615`.