docs(runtime): close combat and magic intent
Record the exact J5.3 owner boundary, retail ordering, Release and connected evidence, rollback, and J5.4 handoff across architecture, roadmap, milestones, agent instructions, and durable memory. Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
parent
20df9d155d
commit
75b761e658
11 changed files with 124 additions and 41 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`, 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.
|
||||
**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 at `f5f7b417`, and J5.3 combat/magic intent at `20df9d15`. J5.4 local movement/outbound cadence 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.
|
||||
|
||||
---
|
||||
|
|
@ -1749,8 +1749,13 @@ port in any phase — no separate listing here.
|
|||
> 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.
|
||||
> seven-checkpoint lifecycle/reconnect gate pass. J5.3 is complete at
|
||||
> `20df9d15`: Runtime owns the exact combat-attack, combat-target, combat-mode,
|
||||
> and spell-cast intent children; App bars/input/content/transport and direct
|
||||
> commands borrow the same state. Its 223 Runtime tests, 3,754 App tests / 3
|
||||
> skips, 8,566-test / 5-skip complete Release suite, and exact-binary
|
||||
> seven-checkpoint lifecycle/reconnect gate pass. J5.4 local movement/outbound
|
||||
> cadence is active.
|
||||
> The historical exact cutover
|
||||
> rollback remains
|
||||
> `git revert ef1d263337997bb030eadb7b8e71d73dc659907a`. Slice H is complete:
|
||||
|
|
|
|||
|
|
@ -223,7 +223,12 @@ residency is `0/0/0` at every stable checkpoint and teardown converges. Slice I
|
|||
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
|
||||
seven-checkpoint lifecycle/reconnect route pass. J5.3 completed at
|
||||
`20df9d15`: Runtime owns the exact attack, target, combat-mode, and spell-cast
|
||||
intent children; graphical bars/input and direct commands borrow the same
|
||||
state and operations. Its 223 Runtime tests, 3,754 App tests / 3 skips, 8,566
|
||||
full Release tests / 5 skips, and exact-binary seven-checkpoint
|
||||
lifecycle/reconnect route pass. J5.4 local movement/outbound-cadence
|
||||
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
|
||||
|
|
@ -250,6 +255,8 @@ 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).
|
||||
Slice-J5.3 closeout evidence is
|
||||
[`../research/2026-07-26-slice-j5-3-combat-magic-intent.md`](../research/2026-07-26-slice-j5-3-combat-magic-intent.md).
|
||||
The historical exact G4 visual rollback remains
|
||||
`git revert ef1d263337997bb030eadb7b8e71d73dc659907a`.
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
**Date:** 2026-07-24
|
||||
|
||||
**Status:** Slices A–I, J0–J4, and J5.1–J5.2 are complete. Flat-authoritative collision, zero-
|
||||
**Status:** Slices A–I, J0–J4, and J5.1–J5.3 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,8 +16,9 @@ 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 active at J5.3 after canonical action state
|
||||
(`b298f99f`) and interaction transactions (`f5f7b417`) moved to Runtime.
|
||||
and combat ownership is active at J5.4 after canonical action state
|
||||
(`b298f99f`), interaction transactions (`f5f7b417`), and combat/magic intent
|
||||
(`20df9d15`) 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.
|
||||
|
|
@ -1275,7 +1276,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. J5.1–J5.2 are complete; J5.3 combat/magic intent is active.
|
||||
point. J5.1–J5.3 are complete; J5.4 local movement/outbound cadence is active.
|
||||
Evidence:
|
||||
[`../research/2026-07-25-slice-g5-production-profile.md`](../research/2026-07-25-slice-g5-production-profile.md)
|
||||
and
|
||||
|
|
|
|||
|
|
@ -296,10 +296,17 @@ 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:
|
||||
lifecycle/reconnect gate pass. J5.3 completed at `20df9d15`: Runtime owns the
|
||||
exact attack, target, combat-mode, and spell-cast intent children while App
|
||||
bars, input adapters, content queries, and transport borrow them. Its 223
|
||||
Runtime tests, 3,754 App tests / 3 skips, 8,566 complete Release tests / 5
|
||||
skips, and exact-binary seven-checkpoint lifecycle/reconnect gate pass. J5.4
|
||||
local movement/outbound cadence 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).
|
||||
[`../research/2026-07-26-slice-j5-2-interaction-transactions.md`](../research/2026-07-26-slice-j5-2-interaction-transactions.md)
|
||||
and
|
||||
[`../research/2026-07-26-slice-j5-3-combat-magic-intent.md`](../research/2026-07-26-slice-j5-3-combat-magic-intent.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–J5.2 complete; J5.3 next
|
||||
**Status:** ACTIVE — J5.1–J5.3 complete; J5.4 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
|
||||
|
|
@ -87,8 +87,8 @@ 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 | 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.3 combat and magic intent | complete | `20df9d155db50706a42420d60a9b15861cf4bfe7`; exact Runtime attack/mode/target/cast owners; 223 Runtime tests, 3,754 App tests / 3 skips, 8,566 complete Release tests / 5 skips, exact-binary connected lifecycle/reconnect pass |
|
||||
| J5.4 local movement and outbound cadence | active | controller, body, movement managers, MTS/AP/jump cadence |
|
||||
| J5.5 per-session physics and remote simulation | pending | engine/scratch/shadows/remote canonical body |
|
||||
| J5.6 projectile runtime | pending | canonical component/simulation plus App projection acknowledgements |
|
||||
| J5.7 combined cleanup and closeout | pending | no mirrors, no-window parity, teardown, connected and visual gates |
|
||||
|
|
@ -249,6 +249,19 @@ Gate:
|
|||
- self/untargeted/targeted spell requests, component failure, busy completion;
|
||||
- graphical bar parity and direct typed-command parity.
|
||||
|
||||
**Completed 2026-07-26 at
|
||||
`20df9d155db50706a42420d60a9b15861cf4bfe7`.** `RuntimeActionState`
|
||||
constructs and owns the exact combat-attack, combat-target, combat-mode, and
|
||||
spell-cast intent children. Retained attack/spell bars and graphical input
|
||||
borrow those owners; direct Runtime combat/magic commands drive the same
|
||||
operations and snapshots without a retained UI. App retains world/content
|
||||
queries, transport, bars, animation, sound, particles, and response text.
|
||||
Runtime tests pass 223/223, App tests pass 3,754/3 skips, and the complete
|
||||
Release suite passes 8,566/5 skips. The exact-binary connected report
|
||||
`logs/connected-world-gate-20260726-115752/report.json` passes two sessions,
|
||||
7/7 checkpoints, graceful code-zero exits, and zero failures. Evidence:
|
||||
[`../research/2026-07-26-slice-j5-3-combat-magic-intent.md`](../research/2026-07-26-slice-j5-3-combat-magic-intent.md).
|
||||
|
||||
## J5.4 — local movement and outbound cadence
|
||||
|
||||
Move `PlayerMovementController`, its data types, and
|
||||
|
|
@ -410,6 +423,12 @@ J5.2 rollback:
|
|||
git revert f5f7b4177f449ebcad9724bfea263ef73ab60255
|
||||
```
|
||||
|
||||
J5.3 rollback:
|
||||
|
||||
```text
|
||||
git revert 20df9d155db50706a42420d60a9b15861cf4bfe7
|
||||
```
|
||||
|
||||
## Acceptance
|
||||
|
||||
J5 is complete only when:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue