Source: echo-commune
<project-context>
Session ecd15339 (perri, spt-claude-code repo) — end state:

Notif ledger cleared: all 39 dismissed, 3 foreign v0.31.0 notices (BIGNET/other subnet) dismissed by id.

Signoff done. Commune written to `.claude\perri-commune.md`:
- Shipped this arc: adapter v0.20.0 (ADR-0007 stub idle delivery, Slices A+B+C + REQ-STUB-PARK-NO-STALL busy-race fix), v0.20.1 (transport="gh" for private repo + env-file export-prefix). Core v0.31.0 applied node-wide.
- F-033 field-verify CLOSED with doyle (all legs: both-direction stamps, on-disk export lines, CLEAN-PATH scrubbed-env send) — perri's v0.31.0 lane done, nothing owed.
- Milestone now waits on todlando (W6 + F-038) and flynn (autostart).
- Open on resume: Slice D only (per-message short ids — stub id attr, `spt endpoint msg <short-id>` fetch, `/clear <short-id>`, park retirement) — blocked on doyle's core short-id wave.
- Main = tag v0.20.1 (86bd822), tree clean, gates green. Scratch rigs torn down.

`spt endpoint shutdown` executed: `SHUTDOWN:perri (Active -> Suspended)`. Perch stopped cleanly, no in-flight work owed.
</project-context>
<live-context>
Signed off cleanly 2026-07-13 at operator request after dismissing all notifs. No in-flight work, no owed pings. Resume via `/sptc:ready` or `/sptc:live perri`.
</live-context>
