docs(runtime): close interaction transaction ownership
Record the exact J5.2 owner boundary, retail ordering, Release and connected evidence, rollback, and J5.3 handoff across architecture, roadmap, milestones, agent instructions, and durable memory. Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
parent
f5f7b4177f
commit
81b31857c6
11 changed files with 229 additions and 26 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# acdream — strategic roadmap
|
||||
|
||||
**Status:** Living document. Updated 2026-07-26. **M3 landed; M4 is active.** M3's retail casting/UI, R6 locomotion/collision/projectile/teleport/radar rebaseline, deterministic fresh-login/portal world lifecycle, and final two-client portal observer flow are user-gated. All eight slices of the behavior-preserving ownership campaign in [`docs/architecture/code-structure.md`](../architecture/code-structure.md), their automated closeout, and the user's connected visual matrix are complete. Modern Runtime J3 canonical entity/object lifetime and J4 gameplay-state ownership are closed at `89e6b207`; J5.1 canonical selection/combat/target-mode ownership is closed at `b298f99f`, and J5.2 interaction transactions are active. Issue #225's lifestone/particle alpha comparison remains a separate rendering visual gate.
|
||||
**Status:** Living document. Updated 2026-07-26. **M3 landed; M4 is active.** M3's retail casting/UI, R6 locomotion/collision/projectile/teleport/radar rebaseline, deterministic fresh-login/portal world lifecycle, and final two-client portal observer flow are user-gated. All eight slices of the behavior-preserving ownership campaign in [`docs/architecture/code-structure.md`](../architecture/code-structure.md), their automated closeout, and the user's connected visual matrix are complete. Modern Runtime J3 canonical entity/object lifetime and J4 gameplay-state ownership are closed at `89e6b207`; J5.1 canonical selection/combat/target-mode ownership is closed at `b298f99f`, J5.2 interaction transactions are closed at `f5f7b417`, and J5.3 combat/magic intent is active. Issue #225's lifestone/particle alpha comparison remains a separate rendering visual gate.
|
||||
**Purpose:** One source of truth for where the project is and where it's going. Every observed defect or missing feature has a named phase that owns it; when something looks wrong in-game, look here to find the phase that'll address it. Implementation details live in per-phase specs under `docs/superpowers/specs/`, not in this file.
|
||||
|
||||
---
|
||||
|
|
@ -1742,8 +1742,15 @@ port in any phase — no separate listing here.
|
|||
> temporary target-mode graph; every graphical/direct consumer borrows it,
|
||||
> and the App fallback owner is deleted. Its 182 Runtime tests, 3,779 App
|
||||
> tests / 3 skips, 8,550-test / 5-skip complete Release suite, and
|
||||
> exact-binary seven-checkpoint lifecycle/reconnect gate pass. J5.2
|
||||
> interaction-transaction ownership is active.
|
||||
> exact-binary seven-checkpoint lifecycle/reconnect gate pass. J5.2 is
|
||||
> complete at `f5f7b417`: Runtime owns the strict use gate, exact use and
|
||||
> appraisal identity, typed ordered interaction FIFO, and exact post-arrival
|
||||
> pickup token while borrowing J4's sole inventory busy/request gate. App
|
||||
> retains picking, movement/transport, and presentation only; the App delegate
|
||||
> queue and transaction fields are deleted. Its 197 Runtime tests, 3,775 App
|
||||
> tests / 3 skips, 8,561-test / 5-skip complete Release suite, and exact-binary
|
||||
> seven-checkpoint lifecycle/reconnect gate pass. J5.3 combat/magic-intent
|
||||
> ownership is active.
|
||||
> The historical exact cutover
|
||||
> rollback remains
|
||||
> `git revert ef1d263337997bb030eadb7b8e71d73dc659907a`. Slice H is complete:
|
||||
|
|
|
|||
|
|
@ -217,8 +217,14 @@ residency is `0/0/0` at every stable checkpoint and teardown converges. Slice I
|
|||
combat, and temporary target mode; every graphical/direct consumer borrows
|
||||
those exact children, and the App fallback owner is deleted. Its 182 Runtime
|
||||
tests, 3,779 App tests / 3 skips, 8,550 full Release tests / 5 skips, and
|
||||
exact-binary seven-checkpoint lifecycle/reconnect route pass. J5.2
|
||||
interaction-transaction ownership is active under
|
||||
exact-binary seven-checkpoint lifecycle/reconnect route pass. J5.2 completed
|
||||
at `f5f7b417`: one Runtime child owns use throttling/source/target,
|
||||
appraisal identity, typed ordered interactions, and exact post-arrival
|
||||
pickup state while borrowing the sole J4 inventory busy/request gate. The
|
||||
App queue and transaction fields are deleted. Its 197 Runtime tests, 3,775
|
||||
App tests / 3 skips, 8,561 full Release tests / 5 skips, and exact-binary
|
||||
seven-checkpoint lifecycle/reconnect route pass. J5.3 combat/magic-intent
|
||||
ownership is active under
|
||||
[`2026-07-25-modern-runtime-slice-j.md`](2026-07-25-modern-runtime-slice-j.md).
|
||||
Slice-I closeout evidence is
|
||||
[`../research/2026-07-25-slice-i7-closeout.md`](../research/2026-07-25-slice-i7-closeout.md).
|
||||
|
|
@ -242,6 +248,8 @@ Slice-J4.5 closeout evidence is
|
|||
[`../research/2026-07-26-slice-j4-5-gameplay-state-closeout.md`](../research/2026-07-26-slice-j4-5-gameplay-state-closeout.md).
|
||||
Slice-J5.1 closeout evidence is
|
||||
[`../research/2026-07-26-slice-j5-1-canonical-action-state.md`](../research/2026-07-26-slice-j5-1-canonical-action-state.md).
|
||||
Slice-J5.2 closeout evidence is
|
||||
[`../research/2026-07-26-slice-j5-2-interaction-transactions.md`](../research/2026-07-26-slice-j5-2-interaction-transactions.md).
|
||||
The historical exact G4 visual rollback remains
|
||||
`git revert ef1d263337997bb030eadb7b8e71d73dc659907a`.
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
**Date:** 2026-07-24
|
||||
|
||||
**Status:** Slices A–I and J0–J3 are complete. Flat-authoritative collision, zero-
|
||||
**Status:** Slices A–I, J0–J4, and J5.1–J5.2 are complete. Flat-authoritative collision, zero-
|
||||
allocation resolve scratch, parsed-graph removal, connected correctness/
|
||||
lifetime acceptance, and Slice-I closeout landed 2026-07-25. Slices F–L were
|
||||
explicitly approved 2026-07-24. Slice J0–J1 established the enforced Runtime
|
||||
|
|
@ -16,7 +16,8 @@ ownership into Runtime at `011efbea`; J4.3 moved the coupled magic/player-sheet
|
|||
owner into Runtime at `d02a12ce`; J4.4 moved character settings/projections
|
||||
and the shared typed state-command seam at `dcb61efb`; J4.5 closed canonical
|
||||
gameplay-state ownership at `89e6b207`. J5 movement, physics, interaction,
|
||||
and combat ownership is the active execution point.
|
||||
and combat ownership is active at J5.3 after canonical action state
|
||||
(`b298f99f`) and interaction transactions (`f5f7b417`) moved to Runtime.
|
||||
|
||||
**Scope:** Reconcile and sequence the existing Modern Pipeline (`MP`) and
|
||||
Linux/headless (`LH`) tracks using the 2026-07-24 connected performance audit.
|
||||
|
|
@ -1274,7 +1275,7 @@ single Runtime shortcut/spellbook/inventory owners, graphical/no-window
|
|||
command parity, failure-safe combined ledger, 8,544-test Release suite,
|
||||
exact-binary lifecycle/reconnect gate, and canonical nine-stop route pass.
|
||||
J5 movement/physics/interaction/combat ownership is the current execution
|
||||
point.
|
||||
point. J5.1–J5.2 are complete; J5.3 combat/magic intent is active.
|
||||
Evidence:
|
||||
[`../research/2026-07-25-slice-g5-production-profile.md`](../research/2026-07-25-slice-g5-production-profile.md)
|
||||
and
|
||||
|
|
|
|||
|
|
@ -290,8 +290,16 @@ UI, session routing, typed commands/views, and shutdown borrow its children;
|
|||
the App interaction-state class and private controller fallback are gone.
|
||||
Its 182 Runtime tests, 3,779 App tests / 3 skips, 8,550 complete Release tests /
|
||||
5 skips, and exact-binary seven-checkpoint lifecycle/reconnect gate pass.
|
||||
J5.2 interaction-transaction ownership is next. Evidence:
|
||||
[`../research/2026-07-26-slice-j5-1-canonical-action-state.md`](../research/2026-07-26-slice-j5-1-canonical-action-state.md).
|
||||
J5.2 completed at `f5f7b417`. Runtime now owns the use throttle and exact
|
||||
use/appraisal/pickup transaction identities, typed ordered interaction FIFO,
|
||||
and post-arrival pickup token while borrowing J4's sole busy/request gate.
|
||||
App retains picking, movement/transport, lighting, toasts, drag/drop, and
|
||||
pending-slot presentation. Its 197 Runtime tests, 3,775 App tests / 3 skips,
|
||||
8,561 complete Release tests / 5 skips, and exact-binary seven-checkpoint
|
||||
lifecycle/reconnect gate pass. J5.3 combat/magic intent is next. Evidence:
|
||||
[`../research/2026-07-26-slice-j5-1-canonical-action-state.md`](../research/2026-07-26-slice-j5-1-canonical-action-state.md)
|
||||
and
|
||||
[`../research/2026-07-26-slice-j5-2-interaction-transactions.md`](../research/2026-07-26-slice-j5-2-interaction-transactions.md).
|
||||
|
||||
- Move presentation-free movement interpretation, authoritative/predicted
|
||||
physics state, selection identity, approach/use transactions, combat intent,
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Modern runtime Slice J5 — movement, physics, interaction, and combat
|
||||
|
||||
**Status:** ACTIVE — J5.1 complete; J5.2 next
|
||||
**Status:** ACTIVE — J5.1–J5.2 complete; J5.3 next
|
||||
**Parent:** `2026-07-25-modern-runtime-slice-j.md`, J5
|
||||
**Production base:** `2c67a2c3`
|
||||
**Authorization:** the user approved Slices F–L, including the Slice J
|
||||
|
|
@ -86,7 +86,7 @@ commands to Runtime. The camera may not write the player heading directly.
|
|||
|---|---|---|
|
||||
| J5.0 owner/retail inventory | complete | `docs/research/2026-07-26-slice-j5-owner-and-retail-order-inventory.md` |
|
||||
| J5.1 canonical action state | complete | `b298f99f913249d299796e6a71f7a9b6b283ac1a`; one Runtime selection/combat/target-mode owner; 182 Runtime tests, 3,779 App tests / 3 skips, 8,550 complete Release tests / 5 skips, exact-binary connected lifecycle/reconnect pass |
|
||||
| J5.2 interaction transactions | pending | use/appraisal/pickup/approach state and transport ordering |
|
||||
| J5.2 interaction transactions | complete | `f5f7b4177f449ebcad9724bfea263ef73ab60255`; one Runtime transaction owner; 197 Runtime tests, 3,775 App tests / 3 skips, 8,561 complete Release tests / 5 skips, exact-binary connected lifecycle/reconnect pass |
|
||||
| J5.3 combat and magic intent | pending | attack/mode/target/cast owners and typed input |
|
||||
| J5.4 local movement and outbound cadence | pending | controller, body, movement managers, MTS/AP/jump cadence |
|
||||
| J5.5 per-session physics and remote simulation | pending | engine/scratch/shadows/remote canonical body |
|
||||
|
|
@ -187,6 +187,29 @@ Gate:
|
|||
reentrancy, reset/disposal;
|
||||
- normalized graphical/direct ordered traces and no duplicate busy owner.
|
||||
|
||||
Completed 2026-07-26 at
|
||||
`f5f7b4177f449ebcad9724bfea263ef73ab60255`.
|
||||
`RuntimeInteractionTransactionState`, owned beneath `RuntimeActionState`, now
|
||||
owns the retail 200-ms use gate, exact use source/target identity, pending and
|
||||
current appraisal identity, typed ordered interactions, and the exact
|
||||
post-arrival pickup token. It borrows—not duplicates—J4's
|
||||
`InventoryTransactionState`, so ordinary Use transfers one busy reference to
|
||||
authoritative UseDone and pickup retains the same one-request-at-a-time gate.
|
||||
App retains world rays, lighting, movement installation, transport, toasts,
|
||||
drag/drop, and pending-slot presentation. The old App delegate queue and App
|
||||
transaction fields are deleted.
|
||||
|
||||
Identity-bound work is cancelled by exact local incarnation on delete and by
|
||||
server GUID on Hidden. Re-entrant reset, disposal, transport failure, stale
|
||||
approach completion, and GUID reuse cannot resurrect a transaction or strand
|
||||
the busy gate. Focused near/far use, carried-use, appraisal, item-on-target,
|
||||
pickup, pending-slot, hidden/delete, reset, and callback-order tests pass.
|
||||
The exact-binary connected report is
|
||||
`logs/connected-world-gate-20260726-111330/report.json`: 7/7 ready
|
||||
checkpoints, two graceful code-zero exits, zero failures or invariant
|
||||
violations, and only the 25 expected world-edge landblock misses. Evidence:
|
||||
[`../research/2026-07-26-slice-j5-2-interaction-transactions.md`](../research/2026-07-26-slice-j5-2-interaction-transactions.md).
|
||||
|
||||
## J5.3 — combat and magic intent
|
||||
|
||||
Move:
|
||||
|
|
@ -381,6 +404,12 @@ J5.1 rollback:
|
|||
git revert b298f99f913249d299796e6a71f7a9b6b283ac1a
|
||||
```
|
||||
|
||||
J5.2 rollback:
|
||||
|
||||
```text
|
||||
git revert f5f7b4177f449ebcad9724bfea263ef73ab60255
|
||||
```
|
||||
|
||||
## Acceptance
|
||||
|
||||
J5 is complete only when:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue