docs: close modern runtime slice K1

This commit is contained in:
Erik 2026-07-27 07:39:56 +02:00
parent f8cb840fb1
commit b299e3738e
7 changed files with 164 additions and 18 deletions

View file

@ -1,6 +1,6 @@
# Modern runtime Slice K — Linux headless and multi-session host
**Status:** K0 COMPLETE; K1 ACTIVE 2026-07-27
**Status:** K0K1 COMPLETE; K2 ACTIVE 2026-07-27
**Parent:** `2026-07-24-modern-runtime-architecture.md`, Slice K
**Authorization:** the user approved Slices FL 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