docs(linux): park Slice L at L1 checkpoint

This commit is contained in:
Erik 2026-07-27 12:35:47 +02:00
parent 11501d52ca
commit 97a095d628
9 changed files with 275 additions and 39 deletions

View file

@ -1,13 +1,18 @@
# 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 closed. K0's tested no-presentation Windows/Linux boundary closed at `aada8a37`, K1's portable single-session host at `f8cb840f`, K2's deterministic scheduler and shared bot API at `7e8acb74` plus `38e83640`, and K3's shared-content/isolation plus connected observer gate at `3f340125`. K4 closed through `776482da`: 1/5/10/30-root isolation and two-hour simulated endurance, death/randomized cancellation, committed resource ceilings, ten minutes of exact native Linux two-account connected sampling, ACE-confirmed graceful logout, and zero-debt Runtime/content convergence all pass. Slice L Linux graphical/platform work 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 closed. K0's tested no-presentation Windows/Linux boundary closed at `aada8a37`, K1's portable single-session host at `f8cb840f`, K2's deterministic scheduler and shared bot API at `7e8acb74` plus `38e83640`, and K3's shared-content/isolation plus connected observer gate at `3f340125`. K4 closed through `776482da`: 1/5/10/30-root isolation and two-hour simulated endurance, death/randomized cancellation, committed resource ceilings, ten minutes of exact native Linux two-account connected sampling, ACE-confirmed graceful logout, and zero-debt Runtime/content convergence all pass. Slice L Linux graphical/platform work is parked at its L1 implementation checkpoint by user direction on 2026-07-27. 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.
**Slice L checkpoint:** L0 closed at `66f114b2` with one typed graphical
platform/native manifest, shared XDG/Windows paths, factory-selected
Windows/Linux frame waits, portable persistence/plugin discovery, RID-safe
App publish, and an Ubuntu graphical CI/package gate. Slice L1
context/extension/native-backend validation is active.
App publish, and an Ubuntu graphical CI/package gate. L1's implementation
checkpoint landed at `11501d52`: immutable Win32/X11/Wayland selection,
packaged GLFW 3.4 preference, atomic capability reporting, and active modern-GL
probes gate renderer construction. Native Windows passes. WSLg X11/Wayland
correctly report that Mesa D3D12/llvmpipe lacks mandatory bindless textures.
A supported physical Linux AMD/NVIDIA driver row remains the first gate when
Slice L resumes; the physical gate and L2L6 are deferred.
---
@ -1822,7 +1827,11 @@ port in any phase — no separate listing here.
> Headless tests pass 67/67 and the complete Release suite passes 8,784 / 5
> skips. The exact two-account connected soak then passed 20 periodic samples,
> ACE-confirmed graceful logout, and a zero-debt `disposed` record. Slice K is
> closed. Slice L0 completed at `66f114b2`; L1 is active.
> closed. Slice L0 completed at `66f114b2`; L1's implementation checkpoint
> landed at `11501d52`. Native Windows passes every active capability and
> shutdown probe; WSLg X11/Wayland correctly fail the mandatory bindless
> requirement. By user direction on 2026-07-27, the supported physical Linux
> driver row and L2L6 are deferred; resume at that physical gate.
> The historical exact cutover
> rollback remains
> `git revert ef1d263337997bb030eadb7b8e71d73dc659907a`. Slice H is complete:
@ -1869,7 +1878,11 @@ hitch and follows.
> 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-K4 and Slice K are
> complete through `776482da`. L0 is complete at `66f114b2`; L1 is active.
> complete through `776482da`. L0 is complete at `66f114b2`; L1's
> implementation checkpoint is `11501d52`, with native Windows positive and
> WSLg X11/Wayland negative capability rows recorded. A supported physical
> Linux AMD/NVIDIA row and L2L6 are deferred by user direction; resume at the
> physical L1 gate.
> K's automated 1/5/10/30-root
> isolation, two-hour simulated endurance, death/cancellation, and committed
> resource-envelope gates pass; the exact two-account connected process added

View file

@ -316,7 +316,8 @@ residency is `0/0/0` at every stable checkpoint and teardown converges. Slice I
dimension inside its ceiling. SIGINT then produced ACE-confirmed graceful
logout for both accounts and a passing `disposed` record with two converged
Runtime roots, zero entities/inventory/host/content leases, and disposed
shared content. K4 and Slice K are closed; Slice L is active.
shared content. K4 and Slice K are closed; Slice L is parked at its L1
implementation checkpoint by user direction on 2026-07-27.
L0 completed at `66f114b2`: one startup-owned graphical platform/native
manifest, the shared Runtime XDG/Windows path set, factory-selected Windows
and absolute-monotonic Linux frame waits, portable settings/keybindings/
@ -325,8 +326,17 @@ residency is `0/0/0` at every stable checkpoint and teardown converges. Slice I
3,736 App tests / 3 skips; the complete Release suite passes 8,799 / 5
skips. Native Ubuntu passes the portable Runtime/Headless/UI and 14 L0 App
tests, and the exact `linux-x64` package contains resolved GLFW, OpenAL
Soft, cimgui, shaders, and smoke plugin. Slice L1 context/extension/native-
backend validation is next.
Soft, cimgui, shaders, and smoke plugin. Slice L1's implementation checkpoint
landed at `11501d52`: immutable Win32/X11/Wayland backend selection,
packaged GLFW 3.4 preference, atomic capability reporting, and active
bindless/draw-parameters/MDI/SSBO/timer/FBO/persistent-buffer probes now
reject unsupported contexts before renderer construction. The native
Windows AMD gate passes all probes and completes graphical/audio teardown;
WSLg X11 and Wayland correctly reject its Mesa D3D12/llvmpipe contexts
because `GL_ARB_bindless_texture` is absent. App tests pass 3,763 / 3 skips
and the complete Release suite passes 8,826 / 5 skips. A supported physical
Linux AMD/NVIDIA driver row remains mandatory when Slice L resumes; its
physical gate and L2L6 are deferred.
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

View file

@ -1,6 +1,7 @@
# Modern runtime Slice L — Linux graphical host and evidence-gated GPU work
**Status:** ACTIVE — L0 COMPLETE; L1 NEXT
**Status:** DEFERRED 2026-07-27 — L0 COMPLETE; L1 IMPLEMENTATION CHECKPOINT
COMPLETE; PHYSICAL-LINUX DRIVER GATE AND L2L6 PARKED
**Parent:** `2026-07-24-modern-runtime-architecture.md`, Slice L
**Authorization:** the user approved Slices FL on 2026-07-24
**Purpose:** ship the existing modern OpenGL client on supported Linux drivers
@ -177,6 +178,18 @@ frame waiters and portable paths; no Windows P/Invoke executes on Linux.
### L1 — context, extensions, and native backends
**Implementation checkpoint at `11501d52` (2026-07-27).** The exact packaged
GLFW 3.4 backend is selected before window creation; X11/Wayland choice,
complete passive capabilities, active modern-GL calls, optional OpenAL smoke,
atomic reports, actionable exit 4, and zero-debt successful/rejected Studio
shutdown are implemented. Windows AMD passes the supported smoke. WSLg X11,
Wayland, and AMD D3D12 paths correctly reject only missing
`GL_ARB_bindless_texture`. These are negative rows. At the user's direction on
2026-07-27, physical Mesa/RadeonSI/NVIDIA supported-driver evidence and L2L6
are deferred; when Slice L resumes, that physical gate remains first and L2
must not begin before it passes. Exact evidence is
[`../research/2026-07-27-slice-l1-graphical-capability-checkpoint.md`](../research/2026-07-27-slice-l1-graphical-capability-checkpoint.md).
- Create a Linux window and OpenGL 4.3 core context under X11 and Wayland.
- Capture the full capability record before renderer construction.
- Verify mandatory bindless and shader-draw-parameter calls, MDI, SSBOs,
@ -304,3 +317,15 @@ exact `git revert <sha>` after each focused/Linux/Windows/connected/visual
gate. GPU candidates each receive their own plan, commit, measurement, visual
gate, and rollback; rejected experiments are reverted rather than hidden
behind dormant alternate paths.
L0 rollback:
```text
git revert 66f114b258c0c37b51a7c0e04ca0d6441f4b1699
```
L1 implementation-checkpoint rollback:
```text
git revert 11501d52cad942850d88f83490710faf1d5cdf28
```