From 9a1163484a9d4ab3bb065b6e597b52cabd1a8a88 Mon Sep 17 00:00:00 2001 From: Mollusk Date: Mon, 15 Jun 2026 05:22:39 -0400 Subject: [PATCH] docs: 2-machine field test passed (P1 identity, P3 tickets, regression) Desktop<->dopedart on c5df7a3: persistent identity stable across restarts, two-way audio regression clean, member-issued ticket lets a room outlive its creator (desktop rejoins via dopedart's ticket after leaving), friends-add persists. dopedart resynced to c5df7a3. Clears the P3 field-test. Co-Authored-By: Claude Opus 4.8 --- docs/contacts-plan.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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`.