---
name: echo-commune-v0152
description: "2026-07-07 flynn /clear-boundary incident — TWO causes (missing [session.echo_commune] killed psyche host on core 0.27+; daemon multi-spawn misrouted boundary injects); v0.15.2 SHIPPED + flynn single-respawned; fold NOT indicted"
metadata: 
  node_type: memory
  type: project
  originSessionId: 6db151cc-515e-4fdf-8fe7-9f98697b588b
---

2026-07-07 incident ("clear boundary broken on v0.15.1"): the [[boundary-rename-v0141]] fold was
NOT the cause. Two independent roots:

1. **Missing `[session.echo_commune]`** — core 0.27/0.28's commune-sync per-event turn spawns the
   echo-commune summarizer and 3-strikes the whole psyche host when the role is absent
   (`psyche_host_error` in info.json) → checkpoints/communes dead. Role + its `[history]` feeder
   had been deferred since v0.7 era; harmless ≤0.25, fatal 0.27+.
2. **Daemon multi-spawn** — THREE daemon spawns of flynn inside ~30min (23:02 ×2 one second apart,
   23:31 a third), all alive at once; the duplicate's /compact re-stamped info.json back to the old
   sid 31s after the operator's manual clear → post-clear rename/wake injects routed to the wrong
   PTY. Core-side finding (collision guard admits duplicates), filed to doyle w/ correction: the
   guard's ALREADY_LIVE refusal of my `endpoint run` was CORRECT (third spawn was alive) — verify
   ALL flynn-matching processes, never just known pids, before declaring a perch clean.

**v0.15.2 SHIPPED** (@e1f2cc0, tag Latest): `[session.echo_commune]` (`claude-spt echo-commune` —
stdin-fed history w/ self-locate fallback since core wiring unpublished, ~48KB whole-line tail, one
`claude -p` Read-only-sandbox turn, loud ECHO_COMMUNE_FAIL) + `[history]` strategy=fetcher
(`claude-spt history`, verbatim JSONL, literal-brace guard) + hook bails under $SPT_ECHO_COMMUNE.
Floor 0.27.0 unchanged. REQ-SESSION-ECHO-COMMUNE + REQ-HISTORY-FETCHER minted (impl/unit).

**Box state**: HFENDULEAM core **0.28.0 LIVE** (operator bounce happened 2026-07-07 ~05:00Z —
supersedes the "held at 0.25" notes in [[worker-perch-leak-diagnosis]] / [[v0260-core-wave]]);
adapter 0.15.2 node-applied (daemon-coordinated). flynn single-respawned clean (sid ce778223,
psyche_host_error cleared).

**Why:** deferred-role gaps go fatal silently when core moves; a perch with N>1 writers corrupts
boundary routing. **How to apply:** **fold field verify PASS 2026-07-07** — perri checkpoint on 0.15.5: ONE post-clear
sequence, rename re-asserted + wake fired with full commune context. Echo-commune verify NOT clean:
first echo-commune turn stamped a new EACCES drop-file latch (see [[pretool-envelope-blackhole]]),
though perri's ~08:22Z checkpoint psyche turn ran green — intermittent. Remaining: flynn checkpoint =
second independent fold sample; docs-gap pending
(echo_commune key catalog / stdin-vs-stdout contract); doyle owes skip-vs-fail + multi-spawn fixes.
Recovery recipe: `spt endpoint stop <id>` → verify by COMMAND-LINE MATCH not pid list → `spt
endpoint wake <id>`.
