strong-ice-84145
06/08/2026, 2:17 PMstrong-ice-84145
06/08/2026, 4:25 PMquick-window-91705
06/08/2026, 4:54 PMquick-window-91705
06/08/2026, 4:56 PMstrong-ice-84145
06/08/2026, 5:19 PMThe volume is only preserved on pause/resume. Stop / last-conversation-delete / idle-stop / dead-reap / TTL all run remove_runtime_in_k8s, which deletes the PVC and its VolumeSnapshot (runtime-api/k8s.py:500,551) ā that's the recycle native resume targets, and /workspace is empty afterward.
The reason regular OH events don't need re-seeding isn't that the volume is preserved ā regular state is on /workspace too (OH_CONVERSATIONS_PATH=/workspace/conversations). It's that events are streamed off-box via the webhook into the app-server FileStore, so they have a durable server-side copy. The ACP CLI's sessions//projects/ files are opaque to that webhook ā nothing emits them as events ā so they have no server-side copy. AcpSessionSnapshotService is exactly that missing mirror ("same substrate the events use, survives exactly what the events do").quick-window-91705
06/08/2026, 5:29 PMstrong-ice-84145
06/08/2026, 6:06 PMstrong-ice-84145
06/09/2026, 1:26 PM