uncrash

Ticket 015: Preserve session databases and verify salvage outcomes

Goal and scope

Fix the four reproduced failures from merged ticket-010 / PR13 in the three owned source/test paths. Existing session authorization: SESSION_EXECUTION_AUTHORIZATION from repeated user instructions to continue, handle backlog, test and merge. Delivery includes protected publication and merge. No real session database repair, IDE restart, peer checkout removal or protected policy modification. Maximum active session: 120 minutes.

Acceptance criteria

Evidence boundary

The original 229-test suite passed, but four additional fixture-only probes failed at source 0769dc8e2d95ec76d48107e97fb19ccefe7e2329. Immutable external receipts retain their results and PR13 merge observation. This follow-up owns only the allocator-declared paths; ticket-008 dirty data remains preserved.