Where this actually stands (2026-08-24)

Phase State
0 - synthetic fixtures not done, and no longer blocking. Real material arrived first (D050), so this narrowed to the malformed cases a compiler never emits
0b - ABI spike done, both platforms. Grew into orbistoun-thunk
0c - structural seams done. cargo tree shows orbistoun-gpu with no path to ash, and the shims hold no logic
0d - test-corpus tooling not done. There is no corpus sync; the corpus is material dropped in by hand
0e - observability substrate done. Run reports, retention, and the diff-against-previous machinery
1 - container wrapper and dynamic segment done
1b - corpus-wide survey report done. ./bin/orbistoun sweep and orbistoun-cli worklist
2 - symbol resolution done. Both halves: a database loads from disk, and the generator confirms names by collision
2b - GUI shell and library done; no output surface
3 - address space done, both platforms verified
4 - worker, placement, relocation, protection, stubs, entry done
5 - threading and synchronisation begun, and nowhere near its own observable result
6 - first pixel not started; its contents are being built ahead of it

The honest reading of that table. Phase 5 is listed as current and is not what the work is actually about: mutexes and semaphores are built and exercised, but scePthreadCreate has never been called by any title, so every guest is still in single-threaded startup. The three walls in PROJECT_STATUS.md are phase 4 completion problems - getting one guest through startup - and until one of them falls, phase 5 has nothing to demonstrate against.