docs(architecture): record GameWindow automated closeout
Reconcile the architecture, roadmap, milestones, issue ledger, session instructions, and durable memory with the 1,622-line native shell, canonical soak evidence, connected framebuffer comparison, and sole remaining user visual gate. Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
parent
69650b1946
commit
5c955c36ec
11 changed files with 239 additions and 201 deletions
|
|
@ -1,6 +1,7 @@
|
|||
# GameWindow Slice 8 — composition and lifecycle shell
|
||||
|
||||
**Status:** Active 2026-07-22.
|
||||
**Status:** Automated implementation and closeout complete 2026-07-22; final
|
||||
user visual matrix pending.
|
||||
**Parent program:** [`docs/architecture/code-structure.md`](../architecture/code-structure.md), Slice 8.
|
||||
**Baseline:** `96f8bfcf`; `GameWindow.cs` is 4,666 raw lines, 196 fields, and
|
||||
70 methods. The Release suite passes 7,341 tests / 5 fixture or environment
|
||||
|
|
@ -35,19 +36,21 @@ audit.
|
|||
- [x] J — move the exact retryable shutdown manifest to a focused lifetime
|
||||
owner and prove all partial-load/reentrant/retry paths. Detailed plan:
|
||||
[`2026-07-22-gamewindow-slice-8-checkpoint-j-lifetime-shutdown.md`](2026-07-22-gamewindow-slice-8-checkpoint-j-lifetime-shutdown.md).
|
||||
- [ ] K — in a separate #232 commit, add canonical owner snapshots to every soak
|
||||
- [x] K — in separate #232 commits, add canonical owner snapshots to every soak
|
||||
checkpoint without weakening the process-memory guard. Detailed plan:
|
||||
[`2026-07-22-gamewindow-slice-8-checkpoint-k-canonical-soak.md`](2026-07-22-gamewindow-slice-8-checkpoint-k-canonical-soak.md).
|
||||
- [ ] L — corrected-diff reviews, focused and full Release gates, connected
|
||||
lifecycle/soak, framebuffer comparison, documentation, memory, and final
|
||||
visual handoff. Detailed plan:
|
||||
lifecycle/soak, framebuffer comparison, documentation, and memory are
|
||||
complete; only the final user visual handoff remains. Detailed plan:
|
||||
[`2026-07-22-gamewindow-slice-8-checkpoint-l-closeout.md`](2026-07-22-gamewindow-slice-8-checkpoint-l-closeout.md).
|
||||
|
||||
Checkpoint J leaves `GameWindow.cs` at 1,625 raw lines. The focused lifetime
|
||||
owner now holds the typed shutdown roots, exact 18-stage dependency manifest,
|
||||
Checkpoint K leaves `GameWindow.cs` at 1,622 raw lines. The focused lifetime
|
||||
owner holds the typed shutdown roots, exact 18-stage dependency manifest,
|
||||
retry/no-replay state, structured soft-cleanup failures, hard-barrier fallback,
|
||||
and native-window-last release. App Release passes 3,441 tests / 3 skips and
|
||||
the complete Release suite passes 7,813 / 5 skips. Checkpoint K is next.
|
||||
and native-window-last release. Deferred same-frame checkpoint capture and two
|
||||
fresh-process nine-stop routes close #232 without weakening the residency
|
||||
guard. App Release passes 3,451 tests / 3 skips and the complete Release suite
|
||||
passes 7,823 / 5 skips. All automated Checkpoint-L gates are complete.
|
||||
|
||||
Each checked checkpoint lands as a bisectable commit. A checkpoint is not done
|
||||
while a new class delegates a substantial body back into `GameWindow`, stores
|
||||
|
|
@ -704,6 +707,14 @@ complete Release suite passes 7,813 / 5 skips.
|
|||
residency guard with unchanged thresholds. Require two fresh-process clean
|
||||
route runs before closing #232.
|
||||
|
||||
Result: deferred acknowledged checkpoints now drain after current-frame render
|
||||
diagnostics, persist the exact frame outcome plus canonical resource owners,
|
||||
and block the script until both artifacts commit. Seventy-four focused tests,
|
||||
App Release, the full Release suite, and two 403-second fresh-process routes
|
||||
pass. Every route produced the exact nine checkpoints, zero pending/staged/
|
||||
warmup work, no unconfounded canonical owner growth, graceful exit, and the
|
||||
unchanged process/performance limits. Commits: `bca41487`, `6c5e0604`.
|
||||
|
||||
### L — final closeout
|
||||
|
||||
- Run three independent corrected-diff reviews: retail conformance,
|
||||
|
|
@ -717,6 +728,14 @@ complete Release suite passes 7,813 / 5 skips.
|
|||
- Update architecture, milestones, roadmap, issues, AGENTS/CLAUDE, and durable
|
||||
memory with final metrics and exact gates.
|
||||
|
||||
Automated result: 293 focused tests and the 7,823/5 complete Release suite
|
||||
pass. The 314.4-second capped/reconnect lifecycle route passes with six valid
|
||||
PNGs and graceful exits. Its current deterministic frames preserve Slice 7
|
||||
commit `9d7df1bf` geometry, UI/paperdoll layering, private viewports,
|
||||
depth/alpha, and reveal; live entity/particle/vitals/camera timing account for
|
||||
the accepted differences. All three final corrected-diff reviews are clean.
|
||||
The user's connected visual matrix is the sole remaining acceptance item.
|
||||
|
||||
## 5. Automated acceptance
|
||||
|
||||
- exact window callback attach order, reverse detach, rollback, reentrancy, and
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue