| P0-1 Hard interrupt kills full process tree | In progress | Local one-shot exec validation passes: one Ctrl+C aborts the turn, no child process remains, and the session is saved as error/interrupted. Cross-terminal matrix still required. |
| P0-2 Approval prompt never deadlocks UI | Pass (local) | One-shot deny flow now renders the blocked result and exits cleanly after approval input cleanup. Cross-terminal matrix still required. |
| P0-3 Crash-safe session recovery | Pass (local) | Session writes are atomic and the submitted user turn is persisted before execution starts, so a manual kill -9 + resume --last recovery now restores the last prompt coherently. |
| P0-4 CWD sandbox escape resistance | Pass (local) | Sandbox path resolution now canonicalizes real paths, which blocks symlink traversal by default. |
| P0-5 Dangerous shell commands gated correctly | In progress | Local runtime checks show destructive shell commands are blocked under on-request without approval. Interactive prompt transcript coverage is still required. |
| P0-6 Large-output containment | In progress | The exact 200000-line stress payload completed locally without freezing the CLI and the response was summarized cleanly. Memory observation and cross-terminal coverage are still required. |
| P0-7 Multi-session integrity | Pass (local) | Concurrent one-shot sessions now preserve distinct session ids, prompts, tool outputs, and assistant replies. Multi-terminal manual matrix is still desirable. |
| P0-8 Long-session degradation | Pass (local scripted) | Session listing now uses lightweight metadata sidecars, non-TTY resume no longer blocks on stdin, and a scripted 360-message / 2.76 MB session pre-compacts from 360 messages to the last 24 and resumes in about 9 seconds. A full 60-minute manual run is still desirable. |
| P0-9 Windows and WSL shell correctness | Pending | No coverage yet in this repo. |
| P0-10 ANSI and terminal corruption resistance | In progress | Assistant output and live traces now sanitize ANSI/control sequences and carriage-return overwrite. Broader hostile-output matrix across interactive shells is still required. |