docs(runtime): close exact world host ownership
This commit is contained in:
parent
18d17d8bb1
commit
75f9510e10
13 changed files with 240 additions and 43 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# Modern runtime Slice J6 — world, transit, and host handshake
|
||||
|
||||
**Status:** J6.0–J6.3 COMPLETE; J6.4 ACTIVE
|
||||
**Status:** J6 COMPLETE
|
||||
**Parent:** `2026-07-25-modern-runtime-slice-j.md`, J6
|
||||
**Authorization:** the user approved Slices F–L, 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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue