docs(runtime): close exact world host ownership

This commit is contained in:
Erik 2026-07-26 18:41:24 +02:00
parent 18d17d8bb1
commit 75f9510e10
13 changed files with 240 additions and 43 deletions

View file

@ -1,6 +1,6 @@
# Modern runtime Slice J6 — world, transit, and host handshake
**Status:** J6.0J6.3 COMPLETE; J6.4 ACTIVE
**Status:** J6 COMPLETE
**Parent:** `2026-07-25-modern-runtime-slice-j.md`, J6
**Authorization:** the user approved Slices FL, including gameplay-owner
moves, on 2026-07-24
@ -53,11 +53,11 @@ the teleport generation, destination identity, materialization state, or
simulation availability. A headless host supplies the same acknowledgement
contract using its own required domains.
## 2. Current owner inventory
## 2. Baseline owner inventory (before J6)
### 2.1 Authoritative state incorrectly retained in App
### 2.1 Authoritative state that J6 removed from App
| Current owner | State | J6 destination |
| Baseline App owner | State | Final J6 owner |
|---|---|---|
| `WorldEnvironmentController` | server-synced world clock, selected day group, weather, AdminEnvirons override, debug overrides | `RuntimeWorldEnvironmentState` |
| static `DerethDateTime.OriginOffsetTicks` | mutable Region calendar origin shared by every process session | instance `DerethCalendar` owned by each environment |
@ -292,6 +292,8 @@ warning. Evidence:
### J6.4 — projection acknowledgement and owner cleanup
**Complete 2026-07-26 at `18d17d8b`.**
- Make App presentation registration/withdrawal use typed generation-scoped
acknowledgements.
- Ensure simulation release, viewport reveal, reservation release, and final
@ -306,8 +308,19 @@ warning. Evidence:
Gate: source/dependency guards find no App authority or Runtime presentation
dependency; every failure-injection ledger converges to zero.
Result: Runtime owns an exact host-projection token and typed remaining-stage
ledger for each reveal generation/destination. App retains only graphical
resource receipts attached to that token. Registration, simulation release,
reservation release, terminal completion, cancellation, supersession, and
reset preserve an exact retryable suffix through callback failure and
re-entrancy. Normalized checkpoints expose environment and transit ownership,
including pending host acknowledgements. Direct Runtime fixtures complete
login, portal, cancellation, and reset without loading App or a backend.
### J6.5 — connected and documentation closeout
**Complete 2026-07-26.**
- Run focused Core, Runtime, and App projects.
- Run `dotnet build AcDream.slnx -c Release`.
- Run the complete Release test suite.
@ -318,6 +331,14 @@ dependency; every failure-injection ledger converges to zero.
- Update architecture, code structure, milestone, roadmap, parent plan,
AGENTS/CLAUDE, divergence ledger, and durable memory.
Runtime tests pass 365/365, App tests pass 3,716/3 skips, and the complete
Release suite passes 8,642/5 skips. Exact-binary report
`logs/connected-world-gate-20260726-182805/report.json` records six capped
checkpoints and one uncapped fresh-process reconnect, graceful code-zero exits,
zero failures, and zero environment/transit/host ownership debt at every
stable checkpoint. Evidence:
[`../research/2026-07-26-slice-j6-4-host-acknowledgement.md`](../research/2026-07-26-slice-j6-4-host-acknowledgement.md).
J6 is complete only when automated and connected evidence proves:
- one Runtime environment owner;
@ -375,6 +396,12 @@ J6.3 exact rollback:
git revert 6a063a27d4c805cd166d5a487afc290c34c400fd
```
J6.4 exact rollback:
```text
git revert 18d17d8bb17ed9ff3ed01da8273e2948abe6398b
```
Documentation-only research/plan commits are not behavior rollback points.
No workaround, timer, forced-ready path, duplicated owner, or alternate
headless behavior is permitted.