Offer Semuta before ordinary CHOAM Trip force return

This commit is contained in:
Quintine committed 2026-09-30 15:41:06 +10:00
1 parent 756af19d18
commit 953be21d38
8 files changed
+316 -29

No files matched your search

+20 -4
View File
@@ -13,8 +13,8 @@ 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 completed CHOAM sale or clean
Kulon/La La La/Baliset Worthless, battle-card and
Ix-deck Thumper/Amal discards
Kulon/La La La/Baliset/ordinary Trip to Gamont
Worthless, 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
@@ -28,6 +28,9 @@ selected target loses remaining free revival; paid revival remains
available. Proactive Baliset spends its public card before the
selected player is barred from movement into CHOAM's occupied
territory; shipment stays legal.
Clean ordinary Trip to Gamont spends its public card before
one opponent force returns to reserves; elite and concealed
No-Field returns retain their earlier automatic path.
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
@@ -43,6 +46,18 @@ full-hand ordering, normal Richese starts and deployed acceptance
remain unfinished. Neutral passes and free-slot guard are product
choices.
Clean ordinary Trip to Gamont passes focused engine and
authenticated SQLite checks, a direct physical claim/force
return smoke and independent review without findings.
`npm run check` passed types, lint and 5,851 offline tests;
typecheck, lint and 18 guide/Semuta tests passed after the
in-app text update, and the production build passed. The
built phone-width rules guide displayed both new CHOAM
discard scopes. Isolated built-worker HTTP passed 50/55:
four Wrangler-dev proxy 503s and one timeout. It is not a
green local HTTP suite or a live deployment; proxy-free CI
for this exact checkpoint is pending.
Clean proactive Baliset passes focused engine and authenticated
SQLite checks, a direct engine claim/restriction smoke and
independent review without findings. `npm run check` passed
@@ -50,8 +65,9 @@ types, lint and 5,849 offline tests; the production build
passed. Isolated built-worker HTTP passed 49/55: four POSTs
returned the Wrangler-dev proxy's 503 rather than app statuses,
and two requests timed out. This is **not** a green local HTTP
suite or production deployment; proxy-free CI remains pending
for this exact checkpoint.
suite or production deployment. Proxy-free workflow
`36673190056` passed the full isolated HTTP suite for
`756af19` and published its image; this is not NAS deployment.
Clean proactive La La La passes engine, authenticated SQLite,
direct engine smoke and phone-width guide checks. `npm run check`
+40 -2
View File
@@ -1,5 +1,42 @@
# Dune implementation status
## 30 September 2026 — Semuta after proactive ordinary Trip cost
In the explicit Richese preview, an accepted ordinary Trip to
Gamont Worthless response now discards its named public card
before the selected opponent force leaves its board sector.
Every seat sees the same neutral Semuta offer regardless of
the private holder. A claim can take that physical card, and
either claim or all-seat decline then returns exactly one
ordinary force to reserves. The saved receipt binds target
and location, original target force/elite/reserve custody,
owner hand and suspended parent state. No second Karama
response or duplicate force return occurs. Elite and No-Field
returns, closing Mentat decisions, Nexus conversion and
competing parents retain the existing direct path.
Focused engine checks cover hidden-holder parity, pre-return
timing, JSON normalization, corrupted target/location and
force custody rejection, single claim or decline, legal AI,
physical cards and subsequent Mentat continuation.
Authenticated in-memory SQLite verifies seat views, restart,
stale retry, card custody and one actual force return. The
full Semuta and expansion gates remain open.
`npm run check` passed types, lint and 5,851 offline
tests. After the in-app guide update, typecheck, lint and 18
focused reference/Semuta cases passed; the production build
passed. Independent rule review found no scoped defect. A
direct engine smoke observed the accepted public discard,
pre-return custody, exact physical claim and single ordinary
force return. The built phone-width rules guide visibly named
Baliset and ordinary Trip before their effects. Isolated
Wrangler-dev HTTP passed 50/55: four requests returned its
proxy-layer 503 and one Advanced-preview request timed out.
This is not a green local HTTP suite. Proxy-free container
verification and live deployment remain pending for this
checkpoint; no complete expansion claim follows.
## 30 September 2026 — Semuta after proactive CHOAM Baliset cost
In the explicit Richese preview, an accepted proactive Baliset
@@ -28,8 +65,9 @@ including 23 Baliset and 13 Semuta recovery cases. The
production build passed; independent review had no scoped
finding. Isolated built-worker HTTP passed 49/55: four
Wrangler-dev proxy 503s and two 15-second timeouts. This does
not certify the HTTP suite; proxy-free container CI for the
checkpoint is pending. No NAS deployment is claimed.
not certify local HTTP. Proxy-free workflow `36673190056`
passed the full HTTP suite for `756af19` and published its
image. No NAS deployment is claimed.
## 30 September 2026 — Semuta after proactive CHOAM La La La cost
+9
View File
@@ -104,6 +104,15 @@ decline installs the one saved restriction; shipment remains
possible. Declared moves, Nexus conversion and overlapping
arrival parents retain their automatic paths.
Clean proactive ordinary Trip to Gamont stages
`choamGamontDiscard` after the accepted public card cost but
before returning one selected opponent force to reserves. The
receipt binds the selected location, target force/reserve
custody and CHOAM hand; claim or decline completes the one
return without replaying the response. Elite, concealed
No-Field, closing Mentat decision, Nexus and competing parents
retain their automatic paths.
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
+11 -2
View File
@@ -68,8 +68,9 @@ 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 sale or clean Kulon/proactive La La La/Baliset Worthless
discard, battle and Ix-deck Thumper/Amal discards**, plus
CHOAM sale or clean Kulon/proactive La La La/Baliset/ordinary
Trip to Gamont 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
@@ -117,6 +118,14 @@ restriction without replaying the response. Shipment remains
legal. Reactive declared movement, Nexus conversion and
competing arrivals retain their original automatic paths.
A clean proactive ordinary Trip to Gamont response pauses after
its named public card cost but before moving one selected force
from a player's board sector to reserves. The saved receipt binds
the target, location and pre-return force custody; a claim or
decline returns that one force and reconciles occupation once.
Elite, concealed No-Field, closing Mentat, Nexus and competing
parents retain their prior 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