TODLANDO BIRTH SEAM PINNED — C1 coverage gap, not new family. Birth: `establish_perch` in crates/spt/src/api/startup.rs:346-350 preserves ANY prior non-empty state whenever the requested endpoint_type is live_agent. Thus an spt-hosted `api bind --type live_agent` over an existing ready_agent perch writes the new session/pid but preserves state=ready_agent. The same bind explicitly stamps controllable=true at 746-768 / 373-379. Then cmd_bind decides live_capable from the REQUESTED endpoint_type, not the persisted result, and stamps status=online at 785-791. Exact impossible hybrid born: ready_agent + controllable=true + online. Restart trap: livehost::restart_resume_gate at 508-534 immediately Skip's state!=live_agent, so it never resumes despite ledger+adapter material. reconcile_hosted_liveness at 727-751 routes all non-live_agent rows into hybrid_self_heal_due. The existing C1 predicate was scoped to capability-born controllable=false; controllable=true therefore escapes healing. With dead pid 61204, no session, ready=false, the online status latch still makes daemon alive=true and registry Active. `spt rc` correctly finds no broker session. Fix seams: 1. Creation/source: when an authoritative spt-hosted bind requests live_agent, normalize persisted state to live_agent; do not carry a prior ready_agent type across hosting-mode transition. Preserve prior type only when no explicit authoritative type transition was requested. cmd_bind's online gate must read/verify the persisted state it just wrote (like cmd_listen), never trust only the requested arg. 2. Reconcile defense: expand C1 dead-pid hybrid heal to ready_agent+online regardless of controllable value. A genuinely live ready listener has a live recorded pid and remains online; this exact dead-pid row must terminally offline. 3. Restart recovery: source normalization prevents future rows from being skipped. Existing malformed rows should heal offline, then fresh endpoint run; do not resume arbitrary ready_agent rows merely because controllable=true. Regression: - Seed prior ready_agent, bind authoritatively as spt-hosted live_agent, assert persisted state=live_agent, controllable=true, online, then restart orphan resumes. - Seed ready_agent+controllable=true+online with dead pid/no session; reconcile asserts offline/Active removed. - Seed legitimate ready_agent+online with live pid; remains messaging-online and is never treated as PTY session. Evidence capture complete. Persisted pid and parent are already NoSuchProcess. Todlando state is disposable for no-op scoped kill + fresh endpoint run.