Connect optional Smuggler reserve shipment and saved interception

Prototype one free accompanying force into an empty territory with explicit opt-out, shared human/AI pricing, physical elite custody and Guild recipient accounting. Bind pending quotes to their unique saved Guild decision; preserve legacy unstamped full-price declarations. Smuggler battle collection and combined modules remain unfinished and gated. Repair a randomly dealt-out Karama fixture by relocating its actual physical card without changing inventory.

Validation: 70 focused tests; typecheck, lint, 4477 offline tests, production build and 43 HTTP tests passed. Independent rules/persistence review completed, including interruption and cancellation. Browser checked the price toggle, three arrivals for two spice, and refresh with unchanged private cards. Two genuine four-profile Basic/Advanced samples completed without rejected candidates but did not use Smuggler.

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

Verified source tree: bf6e02bf6873ca6d6b01c83481489f55b2c7db0184a7056364343440dae88803
This commit is contained in:
Quintine committed 2026-09-13 20:19:33 +10:00
1 parent 06f46c6f79
commit 9381ef140d
18 files changed
+1015 -25

No files matched your search

+25
View File
@@ -1,5 +1,30 @@
# Dune implementation status
## 13 September 2026 — Smuggler reserve shipment prototype
[Smuggler shipping](SMUGGLER_SHIPMENT.md) connects one optional free accompanying
force for an empty-territory off-planet shipment. The shared quote preserves
actual reserve/elite custody, Guild rounding and real recipient payments. UI
controls and all four AI profiles explicitly choose the bonus; declining and
legacy unstamped declarations preserve ordinary pricing.
Independent review found saved quotes could lose their required Guild decision.
Read/action integrity now binds the declaration to its unique current or saved
interception, rejecting missing/mismatched decisions or removed discounts.
The first broad run also exposed a random Discovery fixture that searched only
the undealt deck for Karama. It now relocates an existing card from its actual
zone and asserts the complete physical card inventory is unchanged.
SQLite restart, concurrent allowance, stale replay and old quote recovery pass.
The browser exercised the price toggle, three physical arrivals for two spice
and refresh with the same private hand. Two Basic/Advanced samples finished
without rejected candidates but did not use Smuggler; targeted checks cover it.
The latest outage left the existing server healthy. All 427 opening rooms were
unchanged and a new backup captured 428 rooms. No restart or reset was needed.
Broad results and final preservation are in the checkpoint commit and private
source-bound report. The lower battle effect and combined routes remain missing;
no rules-mode or publication gate is opened.
## 13 September 2026 — Leader battle effects prototype
[Battle effects](LEADER_BATTLE_EFFECTS.md) connects lower Mentat +2 strength,