docs: close modern runtime slice K1
This commit is contained in:
parent
f8cb840fb1
commit
b299e3738e
7 changed files with 164 additions and 18 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# acdream — strategic roadmap
|
||||
|
||||
**Status:** Living document. Updated 2026-07-27. **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`, J5.3 combat/magic intent at `20df9d15`, J5.4 local movement/outbound cadence at `aa3f4a60`, J5.5 per-session physics/remote simulation at `7e6033d0`, J5.6 projectile simulation at `2aee3356`, and J5.7 combined simulation closeout at `cdee7a4b`. J6.1 world-environment ownership is closed at `902076c0`; J6.2 canonical reveal generation and typed destination readiness is closed at `a6860d55` plus `acb845d8`; J6.3 exact F751/Position destination correlation is closed at `6a063a27`; J6.4 exact graphical-host acknowledgement and owner cleanup is closed at `18d17d8b`. J7's one graphical `GameRuntime` root is closed at `ce41efb9`, including the user's 2026-07-27 exact post-cutover visual acceptance. J8 closed Slice J at `a9a822f2` with one shared graphical/no-window root and generation-reset transaction. Slice K Linux headless/multi-session work is active; K0's tested no-presentation Windows/Linux boundary closed at `aada8a37` and K1 is active. Issue #225's lifestone/particle alpha comparison remains a separate rendering visual gate.
|
||||
**Status:** Living document. Updated 2026-07-27. **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`, J5.3 combat/magic intent at `20df9d15`, J5.4 local movement/outbound cadence at `aa3f4a60`, J5.5 per-session physics/remote simulation at `7e6033d0`, J5.6 projectile simulation at `2aee3356`, and J5.7 combined simulation closeout at `cdee7a4b`. J6.1 world-environment ownership is closed at `902076c0`; J6.2 canonical reveal generation and typed destination readiness is closed at `a6860d55` plus `acb845d8`; J6.3 exact F751/Position destination correlation is closed at `6a063a27`; J6.4 exact graphical-host acknowledgement and owner cleanup is closed at `18d17d8b`. J7's one graphical `GameRuntime` root is closed at `ce41efb9`, including the user's 2026-07-27 exact post-cutover visual acceptance. J8 closed Slice J at `a9a822f2` with one shared graphical/no-window root and generation-reset transaction. Slice K Linux headless/multi-session work is active; K0's tested no-presentation Windows/Linux boundary closed at `aada8a37`, K1's real portable single-session host closed at `f8cb840f`, and K2 scheduler/bot-command parity 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.
|
||||
|
||||
---
|
||||
|
|
@ -1800,7 +1800,12 @@ port in any phase — no separate listing here.
|
|||
> exact post-cutover visual matrix on 2026-07-27. J8 closed Slice J at
|
||||
> `a9a822f2`: 395 Runtime tests, 3,731 App tests / 3 skips, 8,696 complete-
|
||||
> solution tests / 5 skips, lifecycle/reconnect, and canonical nine-stop gates
|
||||
> pass. Slice K Linux headless/multi-session implementation is active.
|
||||
> pass. Slice K Linux headless/multi-session implementation is active. K0's
|
||||
> portable no-presentation boundary closed at `aada8a37`; K1's production
|
||||
> single-session Windows/Linux host closed at `f8cb840f` after both platforms
|
||||
> completed the same real ACE connect, portal, graceful reconnect, and terminal
|
||||
> teardown gate. K2's absolute-deadline scheduler and full typed bot-command
|
||||
> parity are active.
|
||||
> The historical exact cutover
|
||||
> rollback remains
|
||||
> `git revert ef1d263337997bb030eadb7b8e71d73dc659907a`. Slice H is complete:
|
||||
|
|
@ -1841,13 +1846,13 @@ hitch and follows.
|
|||
|
||||
---
|
||||
|
||||
### Track LH — Linux and headless automation (future; user-directed 2026-07-19)
|
||||
### Track LH — Linux and headless automation (active; user-directed 2026-07-19)
|
||||
|
||||
> **PARKED / FUTURE — not part of active M3.** Preserve this direction for
|
||||
> deliberate architectural work after the current gameplay and UI milestones:
|
||||
> a graphical Linux client, configurable retail-rooted distance LOD, and a true
|
||||
> Linux headless host capable of running roughly 30 automated clients with
|
||||
> minimal CPU and memory use.
|
||||
> **PROMOTED TO ACTIVE MODERN RUNTIME SLICES K/L.** Slice K now executes the
|
||||
> no-window Linux host and approximately 30-session target from
|
||||
> [`2026-07-26-modern-runtime-slice-k.md`](2026-07-26-modern-runtime-slice-k.md);
|
||||
> Slice L executes the graphical Linux/platform work. K0/K1 are complete and
|
||||
> K2 is active. The historical LH rows below remain the stable outcome map.
|
||||
|
||||
The governing architectural rule is that a game session must not be a hidden
|
||||
`GameWindow`. Authentication, networking, world state, movement, inventory,
|
||||
|
|
|
|||
|
|
@ -284,8 +284,14 @@ residency is `0/0/0` at every stable checkpoint and teardown converges. Slice I
|
|||
dependency boundary, strict no-connect validation, and Windows/Ubuntu CI.
|
||||
Local Ubuntu gates pass 600 Core.Net, 119 Content, 395 Runtime, and 12
|
||||
Headless tests; the Windows Release solution passes 8,708 tests / 5 skips.
|
||||
K1 portable paths, credentials, and the production single-session host are
|
||||
active.
|
||||
K1 completed at `f8cb840f`: portable XDG/Windows paths, strict versioned
|
||||
config, redacted credentials, the direct Runtime command/entity/portal
|
||||
routes, and the production single-session host passed the same real ACE
|
||||
connect/portal/graceful-reconnect/teardown gate on Windows and Linux/WSL.
|
||||
The complete Windows Release suite passes 8,728 tests / 5 skips; the Linux
|
||||
portable closure passes 600 Core.Net, 119 Content, 402 Runtime, and 25
|
||||
Headless tests. K2's absolute-deadline scheduler and complete typed bot API
|
||||
parity are active.
|
||||
Slice-I closeout evidence is
|
||||
[`../research/2026-07-25-slice-i7-closeout.md`](../research/2026-07-25-slice-i7-closeout.md).
|
||||
Slice-J2 closeout evidence is
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Modern runtime Slice K — Linux headless and multi-session host
|
||||
|
||||
**Status:** K0 COMPLETE; K1 ACTIVE 2026-07-27
|
||||
**Status:** K0–K1 COMPLETE; K2 ACTIVE 2026-07-27
|
||||
**Parent:** `2026-07-24-modern-runtime-architecture.md`, Slice K
|
||||
**Authorization:** the user approved Slices F–L on 2026-07-24
|
||||
**Purpose:** run efficient automated clients on Linux without a display, GPU,
|
||||
|
|
@ -235,6 +235,22 @@ configuration validation without a graphical/audio/native-window dependency.
|
|||
|
||||
### K1 — portable config, credentials, and single-session CLI
|
||||
|
||||
**Complete at `f8cb840f`.** The strict versioned configuration, XDG/Windows
|
||||
path owner, redacted environment/stdin/owner-only-file credentials, typed
|
||||
direct Runtime command route, canonical presentation-free inbound entity and
|
||||
portal route, production single-session host, deterministic exit codes,
|
||||
Ctrl+C/SIGTERM cancellation, and retryable teardown transaction are live.
|
||||
The explicit `lifecycle-smoke` policy proves connect, enter, inbound state,
|
||||
chat, lifestone recall, portal completion/LoginComplete, graceful stop,
|
||||
reconnect, second-generation materialization, and terminal convergence.
|
||||
|
||||
Windows and Linux/WSL both passed that sequence against the same local ACE
|
||||
server. ACE retains its account/session index for roughly two seconds after
|
||||
confirming CharacterLogOff, so K1 gives the retiring production connection a
|
||||
one-time 2.5-second quiescence suffix before replacement. This is not a
|
||||
steady-state scheduler sleep; K2 replaces it with an absolute-deadline
|
||||
scheduler transition.
|
||||
|
||||
- Implement portable paths and versioned strict config.
|
||||
- Implement redacted credential providers.
|
||||
- Compose one `GameRuntime`, one `LiveSessionHost`, one command adapter, one
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue