Linked to the host lifecycle claim (design-replica-ownership). Spec rev 6.6, §6.4a "writer epochs", b10547e1, answers this hazard:
- A writer that stops cleanly writes
<location>/<generation>/closed.jsonafter every upload it issued is acknowledged, and before it releases its lease. - Anything else is "lost replication state": a crash, an OOM, lease expiry or takeover, a shared-pool failover, a lost box, a missing marker.
- Lost state makes the next start a cold recovery: an installing claim CAS that writes a new
holder.generationandholder.stampbefore any write is admitted. - Writers are bound to their generation's prefix, so a dead writer's late L0 PUT can only land in the old generation, which nothing restores from.
The library side is Plan 1, Task 6a NewGeneration (docs/superpowers/plans/2026-10-04-host-lifecycle-claim-1-library.md, d2e83b3b). The production fix for today's failover path needs the box-side wiring too: the closed.json write on clean close, generation-bound replica clients, and admission deciding warm or cold. That lands in Plans 2, 3 and 6 of the roadmap, behind the CARLOSHOSTCLAIM activation boundary. Until then, this hazard is open on shared-pool failover.