Prototype Leader Skills setup, battle disciplines and capture

Connect all fourteen physical skills and private setup to five card-role battle
modifiers, public posture, Harkonnen skilled capture, death return and optional
own-leader revival through controls, legal AI and persisted room actions.
Nine skill effects and combined-mode/publication acceptance remain unfinished.
Captured replacement entitlement and foreign ghola integration stay guarded.

Fresh publisher/designer research supports skilled-capture publicity through
its unique known physical card; this is recorded as a component inference.
Independent review found and fixed Voice/must-use-leader and invalid saved
assignment/offer cases. A pre-existing Discovery privacy assertion confused
card ID prefixes; the corrected deterministic physical-pair scenario was
independently reviewed. The first broad run was 4410/4411; corrected final
verification passes types/lint, all 4411 offline tests, build and 43 HTTP tests.
Final durations: check 149741ms, build 6659ms, integration 28274ms.
Source fingerprint: aef655ac1ebc0eb2f64294e13d3d27337167312cf8ab17568a166ee9c39f6a85.
Private final report: 20260913-leader-skills/checks-final/report.json.

Three seeded prototype games completed with no rejected bot candidates. Browser
setup/card inspection/refresh passed. Another user-reported power outage stopped
the server; backup and necessary restart restored the same private seat. All
292 games at restart and their original application records remain unchanged;
33 isolated HTTP-test rooms bring the current total to 325. No database reset.

Efficiency: one shared setup/lifecycle implementation supports five connected
role effects; selective existing agents handled catalog/UI/tests/research and
independent reviews. One repeated broad check was required by the reproduced
ID-prefix assertion failure. Aggregate goal counter rose from 65529766 to
67313673 through this checkpoint (1783907), including inherited context and
coordination; this is not a billing or savings estimate. Full goal remains active.
This commit is contained in:
Quintine committed 2026-09-13 17:31:37 +10:00
1 parent 369371671f
commit 6e6fecc9d4
28 files changed
+4196 -38

No files matched your search

+39
View File
@@ -1,5 +1,44 @@
# Dune implementation status
## 13 September 2026 — Leader Skills setup, five disciplines and skilled capture
The [first connected prototype](LEADER_SKILLS_RUNTIME.md) adds all fourteen
physical cards and readable faces, source-ordered private setup, public battle
posture, five card-role strength modifiers, death return and own-leader revival
through controls, all four AI profiles and saved actions. The other nine effects
remain missing; combined modules and public starts remain gated.
The user's requested [capture research](LEADER_SKILLS_CAPTURE.md) resolved
publicity through the known card's required movement with the leader. Harkonnen
gets only its lower battle effect; surviving return and death retain physical
custody. This is a component-based source inference. Captured replacement
entitlement stays separately unresolved and explicitly guarded.
Independent review found and fixed a Voice/mandatory-leader deadlock and invalid
simultaneous assignment/offer custody. Focused capture review found no remaining
blocker. The focused union passed **66 tests**, including genuine setup, scoring,
capture and SQLite restart/concurrent setup and revival selections. Three sample
games finished; their exact scope and source fingerprints are recorded separately.
Browser setup, card inspection, AI assignment and refresh were exercised in new
room `REF6YHN7`; narrow sidebar cards were made readable. All 291 opening rooms
were backed up before QA. Final preservation and broad check results are recorded
in the checkpoint commit and private report.
The first broad run passed types/lint and 4,410 of 4,411 offline tests. Its one
failure was an existing Discovery privacy test treating `treachery-32` as a
substring match for hidden `treachery-3`. The exact physical pair now forms a
deterministic scenario and assertions compare complete JSON string identities;
the opponent's own card remains visible. Independent review and all six
Discovery runtime tests pass. The broad run was repeated after this correction.
During the follow-up, another user-reported outage stopped the server. All 292
games survived; a fresh backup and necessary server start restored the same
private prototype seat and pending Storm choice.
The first broad run also exposed a pre-existing random Discovery test failure:
the hidden identifier `treachery-3` matched the viewer's distinct `treachery-32`
through a substring assertion. The regression now stages both physical cards
and checks their complete identifiers; no production privacy behavior changed.
## 13 September 2026 — Sapho first after completed movement turns
Extends the existing clean-boundary movement contract to let Sapho's holder