Offer Semuta before clean CHOAM Kulon movement bonus

This commit is contained in:
Quintine committed 2026-09-30 14:48:14 +10:00
1 parent 8f67b39735
commit 88bcb33342
8 files changed
+273 -18

No files matched your search

+13 -3
View File
@@ -12,14 +12,16 @@ the physical Ix deck. Clean public ordinary-card, paid Box, retired
Ornithopter, used Distrans, final Truthtrance, four bounded Sapho,
pre-leader Residual Poison, printed Karama canceling clean CHOAM
Charity, Inflation or Bene Gesserit Charity or settling a clean
normal-auction lot, a clean completed CHOAM card sale, battle-card
and Ix-deck Thumper/Amal discards open the same neutral offer
regardless of hidden Semuta custody.
normal-auction lot, a completed CHOAM sale or a clean Kulon
Worthless discard, battle-card and Ix-deck Thumper/Amal discards
open the same neutral offer regardless of hidden Semuta custody.
A clean **private** normal-auction Ixian ally replacement discard
also pauses before its draw; no unknown face is shown before a
holder commits. A completed CHOAM sale pays its quoted bank spice
before the offer and resumes the same market afterward. Karama waits
after its public cost but before cancellation or the reserved lot settles.
Kulon's public card is spent before this offer; its single movement
range bonus and same turn resume only after claim or all-seat decline.
Residual Poison commits one random death before the offer; only an
uninspected battle with nobody ready qualifies. Once Around commits
bidder order and frees a slot; other Sapho scopes commit chooser or
@@ -35,6 +37,14 @@ full-hand ordering, normal Richese starts and deployed acceptance
remain unfinished. Neutral passes and free-slot guard are product
choices.
Clean Kulon-before-bonus continuation passed engine, authenticated
SQLite and genuine-setup targeted smoke checks. `npm run check`
passed types, lint and 5,845 offline tests; build and phone-width
guide inspection passed. Direct Wrangler-dev HTTP passed 48/55;
six tests saw HTTP 503 instead of their expected status, and one
Advanced-lobby request timed out at 15 seconds. The proxy-free
container run for this change remains to be verified after push.
The completed CHOAM card-sale reaction passed two- and three-spice
engine cases, canceled-sale exclusion, authenticated SQLite recovery,
direct engine smoke and rendered phone-width guide inspection.
+29
View File
@@ -1,5 +1,34 @@
# Dune implementation status
## 30 September 2026 — Semuta after clean CHOAM Kulon cost
In the explicit Richese preview, a clean accepted Kulon Worthless
response now discards its public physical card and opens the same
neutral Semuta opportunity before adding CHOAM's turn-scoped
movement range. A claimant takes that exact card; all-seat decline
leaves it in the pile. Both paths add one range once and return
the still-active mover to the same movement turn. The saved receipt
binds the spent card, owner, prior bonus, hand and movement state.
Reactive movement, fixed Ornithopter range, Nexus and other
Worthless effects remain outside this bounded reaction.
Focused engine checks cover hidden-holder parity, pre-bonus blocking,
legal AI claim, physical custody, forged receipt rejection,
claim/decline and the resulting legal longer move. Authenticated
SQLite checks retain the offer and exact bonus through restart,
preserve seats/private views and reject stale replay. A direct engine
smoke exercised the accepted card cost, one claim and resumed mover.
Public expansion and complete Semuta acceptance remain gated.
`npm run check` passed types, lint and 5,845 offline tests; the
production build and phone-width guide inspection passed. A
targeted phase-five smoke after genuine Richese/CHOAM/BG setup also
restored the active mover and one range bonus after a claim.
Independent review found no scoped defect. Direct Wrangler-dev
HTTP passed 48/55: six tests saw HTTP 503 and one
15-second Advanced-lobby timeout. The proxy-free container/full
HTTP gate for this revision and live NAS acceptance are still open.
## 30 September 2026 — Semuta after completed CHOAM card sale
In the explicit Richese preview, a clean CHOAM market sale now pays
+7
View File
@@ -81,6 +81,13 @@ restores the same owner's next market decision without paying again.
Canceled/invalid sales have no batch; competing market parents retain
their automatic continuation.
Clean Kulon stages `choamKulonDiscard` after its accepted public
Worthless card cost but before adding one turn-scoped movement range.
The receipt binds the active CHOAM player, prior bonus, card and
unspent movement. A neutral claim or decline restores the same
one-range increment without replaying the response. Reactive,
Nexus and overlapping movement parents retain their automatic path.
Completed Ornithopter movement now offers the same retired public card
before its already committed arrival suffix only in a roster without
Bene Gesserit intrusion, Ecaz Ambassador or Moritani Terror response
+10 -1
View File
@@ -68,7 +68,8 @@ ordinary-card, paid Box, retired Ornithopter, used Distrans, final
Truthtrance, four bounded Sapho scopes, pre-leader Residual Poison,
printed Karama canceling clean CHOAM Charity, Inflation or Bene
Gesserit Charity or settling a clean normal-auction lot, a completed
CHOAM card sale, battle and Ix-deck Thumper/Amal discards**, plus
CHOAM sale or clean Kulon Worthless discard, battle and Ix-deck
Thumper/Amal discards**, plus
a clean **private** normal-auction Ixian ally replacement discard
before its draw. Other
than the one explicitly suspended charity/Inflation response, the
@@ -91,6 +92,14 @@ witness, earned spice and still-open market; claim or decline resumes
the market once without paying or discarding again. Nested card
responses and other sale families retain their previous paths.
A clean accepted Kulon Worthless response now places its named public
card in discard before the neutral offer. No movement bonus accrues
until claim or decline retires that event; the saved receipt binds
the original active mover, prior turn bonus, card and hand custody.
The same one-range effect then applies exactly once. Fixed-range
Ornithopter combinations, reactive movement parents and other
Worthless powers retain their original automatic paths.
An early-ended Ornithopter advances the saved queue; a completed
flight resumes one committed arrival only without BG, Ecaz or
Moritani entry reactions. Distrans's gift remains private with its