docs(runtime): close Slice J and activate Slice K

Record the shared graphical/no-window reset architecture, deterministic lifecycle evidence, exact rollback point, and synchronized project guidance before beginning the Linux headless host.

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Erik 2026-07-27 01:01:41 +02:00
parent a9a822f206
commit 953c469cac
12 changed files with 210 additions and 35 deletions

View file

@ -1,6 +1,6 @@
# Modern runtime Slice J8 — no-window integration and Slice J closeout
**Status:** ACTIVE — J7 ENTRY GATE PASSED 2026-07-27
**Status:** COMPLETE 2026-07-27 — SLICE J CLOSED
**Parent:** `2026-07-25-modern-runtime-slice-j.md`, J8
**Authorization:** the user approved Slices FL, including the J gameplay-owner
gates, on 2026-07-24
@ -139,6 +139,11 @@ increasing within a generation and restart only when the generation changes.
### J8.1 — one direct root host
**Complete at `a9a822f2`.** `RuntimeGenerationReset` is the single retryable
canonical-generation reset transaction. Graphical App reset borrows that
transaction and retains only its presentation stages; the no-window host uses
the same Runtime root and reset owner directly.
- Add the Runtime-owned generation-reset transaction and its narrow borrowed
host-retirement acknowledgement.
- Replace the child-by-child canonical portions of App's reset bindings with
@ -162,6 +167,11 @@ generation, and converges without a presentation assembly or duplicate owner.
### J8.2 — deterministic transport/content lifecycle
**Complete at `a9a822f2`.** `NoWindowGameRuntimeHost` drives the production
root through connect, enter, decoded state, movement, use, combat, casting,
projectile work, portal completion, stop, reconnect, stale-route rejection,
GUID reuse, and terminal convergence.
- Build deterministic session operations and in-memory transport.
- Bind the exact session lifecycle order:
reset → attach inbound → connect → select identity → enter → activate
@ -180,6 +190,11 @@ root, accepted ordering is stable, and old-generation routes are inert.
### J8.3 — cancellation, faults, isolation, and credentials
**Complete at `a9a822f2`.** Focused gates cover reset retry/no-replay,
portal cancellation before and after readiness, observer failure containment,
two simultaneous isolated roots, stale-generation routes, and
credential-safe traces.
- Cancel during connect, after inbound attach, during portal readiness, and
with a host acknowledgement pending.
- Inject route-construction, route-detach, observer, projection
@ -196,6 +211,24 @@ credential-safe.
### J8.4 — complete Slice J gate
**Complete.** The exact committed binary passed:
- 395/395 Runtime tests;
- 3,731 App tests / 3 skips;
- 8,696 complete-solution tests / 5 intentional skips;
- connected lifecycle/reconnect:
`logs/connected-world-gate-20260727-004418/report.json`;
- canonical nine-stop route:
`logs/connected-r6-soak-20260727-004942.report.json`;
- the already accepted J7 physical-display matrix.
The no-window process loads no App, UI, renderer, audio, Silk.NET, OpenAL,
Arch, or ImGui assembly. The dependency and divergence audits found no new
retail deviation. Retail chat-history research also confirmed that session
end does not clear the bounded transcript: `CPlayerSystem::OnEndCharacterSession`
at `0x00562870` reinitializes the character session, while the explicit
`ClientCommunicationSystem::DoClear` at `0x0056E600` owns chat-buffer clearing.
- Run focused Runtime tests.
- Run the Release solution build.
- Run the complete Release suite.
@ -254,10 +287,14 @@ extracting gameplay again.
## 7. Commit and rollback discipline
J8 implementation lands as one test/integration closeout commit after the J7
visual entry gate, followed by one documentation closeout commit if needed.
The full production SHA and exact `git revert <sha>` are recorded here before
Slice K starts. J8 must not modify the J7 rollback point:
J8 implementation landed as one test/integration closeout commit after the J7
visual entry gate. Its exact rollback is:
```text
git revert a9a822f206cc6021bc099988144488f3bd7c397b
```
J8 did not modify the J7 rollback point:
```text
git revert ce41efb9e5938f79a7580476b949d172f52a1e69