Offer Semuta after clean Residual Poison discard

This commit is contained in:
Quintine committed 2026-09-30 11:38:00 +10:00
1 parent ab5c78226a
commit 32d9ef4ec9
10 files changed
+235 -23

No files matched your search

+9 -7
View File
@@ -11,13 +11,15 @@ accepts a fresh Richese roster with CHOAM & Richese and optionally
the physical Ix deck. Clean public ordinary-card, paid Box, retired
Ornithopter, private Distrans, final Truthtrance, Once Around,
movement-order, between-battles chooser or pre-plan aggressor Sapho,
battle-card and Ix-deck Thumper/Amal discards open the same neutral
offer regardless of hidden Semuta custody. Once Around has committed
remaining bidder order and a freed hand slot; between-battles Sapho
has committed chooser priority, and pre-plan Sapho tie priority.
Claim or decline retains the lot, chooser queue or unsealed battle
without replaying its order/aggressor change; a Black Market Semuta reserved
as the offered card cannot Commit. Thumper waits before its injected
clean pre-leader Residual Poison, battle-card and Ix-deck Thumper/Amal
discards open the same neutral offer regardless of hidden Semuta custody.
Residual Poison commits one random death before the offer; only an
uninspected battle with no preparation ready qualifies. Once Around
commits bidder order and a freed slot; other Sapho scopes commit
chooser or aggressor priority. Claim or decline resumes the same lot,
chooser queue or unsealed battle without repeating its prior effect;
a Black Market Semuta reserved as the offered card cannot Commit.
Thumper waits before its injected
worm/spice draw; Amal waits after halving personal spice and clearing
earlier opening passes. Mixed-owner battle cards require committed
owner-only selection of another player's fresh card; mandatory and
+25
View File
@@ -1,5 +1,30 @@
# Dune implementation status
## 30 September 2026 — Semuta after clean Residual Poison
In the explicit Richese preview, Residual Poison now pauses after
one random opposing leader is sent to the Tanks and its used public
card is discarded, before battle inspection reconciliation and shared
readiness resume. A neutral offer appears only for an uninspected,
unready pre-leader battle without competing rewards or responses.
Claim moves that physical card to another holder; all-seat decline
leaves it in the pile. The saved receipt binds battle event, victim,
leaders, hand/force custody and unsealed preparation. Neither choice
rerolls the victim or repeats death. Accepted plays in inspected or
partly ready battles retain the existing automatic path.
An authenticated SQLite room restored the offer and a private holder
claim without replaying death; focused JSON/custody and automatic
fallback tests passed. A direct production-engine smoke run observed
`offer`, one dead leader, a recovered card and unready preparation
after claim. Independent read-only rules/privacy reviews found no
scoped defect. `npm run check` passed typecheck, lint and 5,824 offline
tests; `npm run build` and 55 development HTTP tests passed. The
phone-width local reference rendered the clean Residual Poison note.
No deployed revision was exercised. Inspected/partly ready pauses,
other discard producers, full-hand timing, normal Richese starts and
publication acceptance remain gated.
## 30 September 2026 — Semuta after between-battles Sapho
The explicit Richese preview now pauses after Juice of Sapho
+6 -5
View File
@@ -12,7 +12,7 @@ Audited 6 September 2026. The ten physical identities and their readable face in
- Player controls show both original plans, exact undialed counts or honest possible totals, the mode choice and a complete internal guide. No victim/death confirmation is added. The card stays physically reserved until standard cleanup; stale events, duplicate requests and corrupted source custody fail before resources change. All four AI profiles use public force possibilities, legal low-dial plans and revealed leader/bounty information. They preserve leader value when Artillery suppresses bounty and leave traitor/explosion precedence intact.
- Semuta Drug has a bounded preview for clean public ordinary-card, paid Box, retired Ornithopter, private Distrans, final Truthtrance, Once Around/movement/battle-order/pre-plan Sapho and three separate battle discard stages. A fresh Richese roster may include the physical Ix deck: Thumper pauses before worm/spice draw and Amal pauses after halving spice before phase initialization. Multi-owner battle batches reveal candidates only after holder commitment and transfer one other-player card. Private gifts, unresolved promises, reactive arrivals and pending battle rewards remain outside scope. Other producers, full-hand ordering and normal Richese starts are unfinished. Mirror Weapon and Juice of Sapho retain separate bounded paths, not combined-mode certification.
- Semuta Drug has a bounded preview for clean public ordinary-card, paid Box, retired Ornithopter, private Distrans, final Truthtrance, four Sapho scopes, unready pre-leader Residual Poison and three separate battle discard stages. A fresh Richese roster may include the physical Ix deck: Thumper pauses before worm/spice draw and Amal pauses after halving spice before phase initialization. Multi-owner battle batches reveal candidates only after holder commitment and transfer one other-player card. Private gifts, unresolved promises, reactive arrivals, inspected/partly ready battles and pending battle rewards remain outside scope. Other producers, full-hand ordering and normal Richese starts are unfinished. Mirror Weapon and Juice of Sapho retain separate bounded paths, not combined-mode certification.
The complete integrated validation checkpoint is recorded in [IMPLEMENTATION_STATUS.md](IMPLEMENTATION_STATUS.md).
@@ -113,14 +113,15 @@ opted-in fresh Richese profile, optionally with the physical Ix deck.
Neutral all-seat responses, physical one-card recovery, provisional
free-slot policy, minimal legal AI and saved continuation work after
clean ordinary-card, paid Box, retired Ornithopter, private Distrans,
final Truthtrance, Once Around/movement/battle-order/pre-plan Sapho,
final Truthtrance, four Sapho scopes, clean pre-leader Residual Poison,
Ix-deck Thumper/Amal and three battle discard stages. Once Around
commits the lot order and hand-slot release before a neutral offer;
between-battles Sapho commits chooser priority before selection, and
pre-plan Sapho commits aggressor priority but leaves readiness unsealed.
battle-order/pre-plan Sapho commit chooser/tie priority; Residual
Poison commits one random death while readiness remains unsealed.
Thumper pauses before worm/spice draw; Amal resumes its already-halved
opening once. Multi-owner batches require committed owner-only selection
of one other-player card. Queued questions, promises, reactive arrivals,
pending rewards and other sources stay unconnected.
inspected/partly ready battles, pending rewards and other sources
stay unconnected.
Full-hand ordering, ten-card inventory, cache custody and public
expansion start gate are unchanged.
+7
View File
@@ -40,6 +40,13 @@ The receipt binds the same unsealed battle, readiness, player hands
and reserves. Claim or decline restores shared pre-leader preparation
without rerunning the aggressor change.
Clean Residual Poison stages `residualPoisonDiscard` only after its
single random leader death and public used-card disposal, before
reconciling battle inspections and preparation readiness. The receipt
binds the victim, leader custody and unsealed battle. The neutral
offer is limited to a pre-leader board with no inspection or ready
combatant; other accepted plays retain automatic continuation.
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
+8 -2
View File
@@ -66,8 +66,9 @@ with CHOAM & Richese and optionally the physical Ix deck, without
opening public expansion starts. It interrupts **clean public
ordinary-card, paid Box, retired Ornithopter, used Distrans, final
Truthtrance, Once Around, movement-order, between-battles chooser
or pre-plan aggressor Sapho, battle and Ix-deck Thumper/Amal
discards**, provided the parent transaction has no competing response.
or pre-plan aggressor Sapho, pre-leader Residual Poison, battle and
Ix-deck Thumper/Amal discards**, provided the parent transaction
has no competing response.
Every seat sees the same neutral fresh-discard opportunity regardless
of hidden Semuta custody.
An early-ended Ornithopter advances the saved queue; a completed
@@ -86,6 +87,11 @@ A clean pre-plan Sapho aggressor choice commits its
ordinary tie priority and physical card before the Semuta offer; the
unsealed battle's shared readiness then resumes without another
aggressor change.
A clean uninspected Residual Poison death with neither combatant ready
has already chosen one random physical victim and discarded the used
card before the offer. Claim or decline resumes the same pre-leader
preparation once; an inspected or partly ready battle retains the
automatic death path without this preview interruption.
For a genuine Ix-deck Thumper, its played physical card reaches
the discard before an injected worm or actual spice-card draw.