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:
parent
a9a822f206
commit
953c469cac
12 changed files with 210 additions and 35 deletions
|
|
@ -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 F–L, 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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue