Connect Leader Skill battle effects and private Rihani exchanges

Prototype Mentat/Bureaucrat score effects, automatic Sandmaster board spice, and Rihani inspection plus committed exchange. Preserve private views, physical custody, saved winner cleanup and captive/Suk sequencing. Remaining normal bands, missing skill families and combined modules remain gated.

Validation: 45 focused tests; typecheck, lint, 4465 offline tests, production build and 43 HTTP tests passed. Independent rules/privacy/persistence review completed. New isolated browser setup exercised inspection, draw, pending refresh, exchange and completed refresh. Two genuine four-profile Basic/Advanced samples completed without rejected candidates but did not trigger Rihani.

Preserved all 393 opening rooms and original seat/recovery rows (427 rooms after QA/HTTP). SQLite integrity and foreign keys passed. Server remained healthy after the reported outage; no restart or reset.

Verified source tree: c64ce9537269de94c0d785bc08b17346e826c5797352a636771e1dc6ce5e4859
This commit is contained in:
Quintine committed 2026-09-13 19:45:29 +10:00
1 parent af360c836b
commit 06f46c6f79
26 files changed
+1230 -122

No files matched your search

+21
View File
@@ -1,5 +1,26 @@
# Dune implementation status
## 13 September 2026 — Leader battle effects prototype
[Battle effects](LEADER_BATTLE_EFFECTS.md) connects lower Mentat +2 strength,
Bureaucrat occupation penalties and automatic Sandmaster board spice, plus both
Rihani private inspection and committed optional exchange. Shared quotes, owner
controls, all four AI profiles and saved continuation form usable prototypes.
Three normal bands and Spice Banker, Diplomat and Smuggler remain missing.
Independent review found a completed Rihani receipt was not bound to current
custody during battle cleanup. Decline/exchange now preserve and validate exact
deck order; regressions cover corruption, replay and SQLite concurrent writes.
A fresh genuine browser setup followed by a conserved staged battle exercised
private inspection, separate draw, pending refresh, public return and completion.
Two Basic/Advanced samples finished with no rejected candidates but did not
trigger Rihani; they do not certify its integrated full-game behavior.
The server remained healthy after the outage report. An online backup preserved
393 opening rooms; no restart or reset was needed. Broad results and final
preservation are in the checkpoint commit and private source-bound report.
No rules-mode or publication gate is opened.
## 13 September 2026 — Suk Graduate casualty rescue prototype
[Suk Graduate](SUK_GRADUATE_RULES.md) connects both printed bands through shared