docs(launcher): close Campaign LA4 LA5 and LA7

This commit is contained in:
Erik 2026-08-14 19:36:00 +02:00
parent 5535d0adac
commit 267804465e
3 changed files with 15 additions and 12 deletions

View file

@ -245,11 +245,13 @@ NO 3D preview (chargen-only machinery); UI Studio no longer exists
(deleted at Campaign V — ignore stale memory/docs claims otherwise);
App `Program.cs` has no subcommand dispatch (the `--session-config` flag
is additive).
LA0, LA1, LA2, LA3, and LA7a are review-closed. The launcher composer is now
LA0 through LA5 plus LA7 are review-closed. The launcher composer is now
compiled into both host test suites, and Launcher.Core runs in the portable
Windows/Ubuntu CI closure. Probe mode and the canonical idle policy are merged;
LA4 Avalonia, LA5 plugin hosting, and LA7b selection state/flow are the active
parallel wave.
Windows/Ubuntu CI closure. The self-contained Avalonia launcher,
transactional two-host plugin lifetime, and Runtime-owned retail selection
state/flow are integrated; the combined Release gate passes 13,769 tests / 4
skips. LA6 login commands, LA8's authored retail screen, and LA9 installer are
the active parallel wave; LA10 updater and LA11 closeout follow.
**Placement cutover — C4 COMPLETE 2026-08-05, merged to main.** Every
placement route now runs through the canonical residence + continuation-

View file

@ -103,13 +103,14 @@ a future campaign). Spec:
[`2026-08-14-launcher-campaign-design.md`](../superpowers/specs/2026-08-14-launcher-campaign-design.md);
plan + ledger:
[`2026-08-14-launcher-campaign.md`](2026-08-14-launcher-campaign.md).
LA0, LA1, LA2, LA3, and LA7a are review-closed: the portable path boundary,
LA0 through LA5 plus LA7 are review-closed: the portable path boundary,
failure-isolated launch/status contract, BCL-only launcher core, shared
composer-to-both-host-loader anti-drift gate, and character wire messages are
landed. Probe mode now terminates before selection/world entry only after a
roster has been reported, and the idle policy preserves the canonical host
lifecycle. LA4 Avalonia, LA5 plugin hosting, and LA7b selection state/flow are
the active parallel wave.
landed. The self-contained Avalonia launcher, transactional two-host plugin
lifetime, and Runtime-owned retail selection state/flow are integrated. The
combined Release gate passes 13,769 tests / 4 skips. LA6 login commands, LA8's
authored retail screen, and LA9 installer are the active parallel wave; LA10
updater and LA11 connected/visual closeout follow.
**Remaining physics-divergence closeout (ACTIVE, checkpoint 2026-08-03):** the user then
authorized retirement of the remaining proven collision/placement gaps before

View file

@ -496,10 +496,10 @@ LA6 adds CH-regression scrutiny; LA0 adds guard-integrity scrutiny.
| LA1 | **DONE 2026-08-14** | `db9ad53c` (mixed — see `e1322a06`), `75a6724d` (recovery WIP), `d511e4c3`, ledger `890cf267` | Initial review FIX FIRST; F1F8 CLOSED; narrow dual-lens re-review PASS | Release build green (0 errors / 18 warnings). Windows: Runtime 1634 / Headless 127 / App 5038+3skip. WSL: Runtime 1634 / Headless 127. Known mid-play silent-wire-drop limitation recorded above. The LA1+LA3 composer-to-both-hosts contract gate and portable CI lane landed at `8a03a25f`. |
| LA2 | **DONE + MERGED 2026-08-14** | `c6019424` (recovery WIP), `000ea979`, `1c5e66c0`, merge `e01b2cd1` | Dual-lens review FIX FIRST; all 3 findings CLOSED; final narrow re-review PASS | Probe success requires a reported roster and remains before selection/EnterWorld; terminal status derives from the actual start outcome; conditional fields distinguish omission from explicit null without weakening strict JSON. Branch gates: Runtime 1,632/1,632 and Headless 149/149 on both Windows and Ubuntu/WSL. Integrated gates: Release solution build green; Windows Runtime 1,636/1,636, Headless 151/151, App 5,039+3 skip, Launcher.Core 114/114; WSL Runtime 1,636/1,636, Headless 151/151, Launcher.Core 114/114. Repeated live ACE probe remains the LA11 user gate. |
| LA3 | **DONE + MERGED 2026-08-14** | `37d74e44`, `26feba81`, `347a1a5d`, merge `7749545d`, seam `8a03a25f` | Initial 12 findings CLOSED; four-gap narrow review FIX FIRST; final narrow re-review PASS | `AcDream.Launcher.Core` remains BCL + Platform only. Windows/WSL Core 114/114; full Release build green. Composer output is parsed by BOTH real host loaders from one linked fixture; Launcher.Core build/tests run in the portable Windows+Ubuntu lane. Windows graceful-stop gap remains tracked as #397. |
| LA4 | — | | | |
| LA5 | — | | | |
| LA4 | **DONE + MERGED 2026-08-14** | `d0a9c65d`, `10a712d6`, `ae2cbbee`, merge `60f62799` | Initial dual-lens review found 10 issues; fix re-review left one Linux execute-bit gap; final narrow re-review PASS | Avalonia 12.1.1 launcher remains thin over one BCL-only Core orchestrator. Windows/WSL Launcher.Core 162/162 and Launcher 17/17. Native `linux-x64` publish evaluates self-contained + single-file, runs without a discoverable runtime, and CI verifies executable launcher/App/Headless artifacts. LA9/LA10 bodies and LA11 visual/accessibility confirmation remain intentionally later. |
| LA5 | **DONE + MERGED 2026-08-14** | `95f4be94`, `fbe9c8a2`, `f820eb25`, merge `5535d0ad` | Initial review found 5 issues; first narrow re-review found 4 ownership/race gaps; final narrow re-review PASS | Both hosts share exact absent/null=`all`, `[]`=`none` allow-listing; transactional scoped UI/entity/selection rollback precedes unload; graphical/headless status and teardown ordering match; headless replay is exact-once under Runtime's borrowed membership lease. Branch complete suite 13,679+4 skip; portable WSL closure green. |
| LA6 | — | | | |
| LA7 | **LA7a DONE + MERGED** (`fa2de1c4`); LA7b (state+flow) unblocked by LA1 | `6a32f375`, `4338b1c1`, `0c8643a7`, merge `fa2de1c4` | Opus retail-lens PASS; narrow re-review MERGE; AD-97 filed | Review decoded the retail binary: restore is ≥16 bytes, guid-only is an ADAPTATION (AD-97); conditional 0xF643 parse CONFIRMED; enum corrects ACE's 0x08 misnaming. Core.Net 953/0/0 post-merge |
| LA7 | **DONE + MERGED 2026-08-14** | LA7a `6a32f375`, `4338b1c1`, `0c8643a7`, merge `fa2de1c4`; LA7b `0e82cbf7`, `1b9e7e41`, `ff406562`, merge `7691cf75` | LA7a retail-lens PASS; LA7b review found 4 issues, first narrow pass left one restore/delete interleave, final narrow re-review PASS; AD-97 filed | Runtime owns the sole generation-scoped pre-world selection graph. Exact retail roster/grey/button/delete/restore behavior and queue routing are preserved; `NumErrors` is a sentinel, paused selection retains reliable transport sweeping, silent restore cannot block, and App has no mirror. Windows Runtime 1,653, Core.Net 958, App 5,042+3 skip; WSL Runtime/Core.Net green. |
| LA8 | — | | | |
| LA9 | — | | | |
| LA10 | — | | | |