---
name: project-psyche-liveness-fix
description: v1.11.24 P1 liveness bug — wrapper-owned psyche perch could silently die during commune ingest
metadata: 
  node_type: memory
  type: project
  originSessionId: 5d1face0-b720-467d-8f52-62234285c4b8
---

v1.11.24 shipped fix for silent Psyche death during commune ingest.

**Root cause:** Wrapper-owned psyche perch stores inner poll subprocess pid with no parent_pid fallback (types.rs:182-186). While wrapper is busy ingesting a commune (running claude resume), inner poll exits → pid reads dead → liveness check fails → Psyche drops from `$OWL list` → `$LIVE list-psyches` soft-cleans ready sentinel → wrapper exits next poll ("ready file gone") → Psyche dead permanently.

**Fix (v1.11.24):** `is_wrapper_alive(<id minus -psyche>)` now forces ONLINE + skips destructive soft-clean in both `list_filter::collect` and `list_psyches`. Wrapper is the liveness authority.

**How to apply:** If a Psyche drops during commune ingest on <v1.11.24, this is the cause. Fix is deployed on main @ 0f820f4.

Related: [[project-clear-vs-selfclear]]
