feat: preserve native Face Dance through Semuta battle discards

This commit is contained in:
Quintine committed 2026-10-12 04:16:12 +11:00
1 parent 12e4bcbf45
commit 0d545deb63
9 files changed
+191 -10

No files matched your search

+32 -2
View File
@@ -237,8 +237,8 @@ policy**, not a newly discovered publisher timing rule. Full-hand
Semuta uses the explicit user-approved atomic exchange; its completed
hand count is unchanged. Pending gifts, competing responses,
completed Ornithopter arrivals with Ecaz Ambassador or Moritani Terror,
pending battle rewards other than native Harkonnen capture and other typed
producers retain their automatic continuation; Semuta cannot claim those events
pending battle rewards other than native Harkonnen capture/Face Dance and other
typed producers retain automatic continuation; Semuta cannot claim those events
yet.
The completed Box's selected
search card stays private and its paid shuffle is not repeated
@@ -248,6 +248,36 @@ separate [reaction privacy audit](SEMUTA_PRIVACY_REVIEW.md) explains why
auto-closing only when nobody secretly holds the card would leak
possession. The main game and public expansion gates remain closed.
**11 October 2026 — native Face Dance suffix.** Mandatory and winner
battle discard batches now offer Semuta with native Tleilaxu Face Dance pending.
Only that reward exclusion changed. The existing battle receipt already binds
the pending native owner, original winner and territory. Claim/pass preserves
casualties and winner-card cleanup before the same private opportunity; it
cannot replace an army early, repeat replacement or move the claimed card back.
Auditor, tech, CHOAM income and other reward exclusions remain separate.
The permanent regression fails before and passes after, covering both discard
producers, claim/pass, one replacement, original leader death, force and card
custody, and retired reaction/Face Dance replay rejection. Genuine mixed
CHOAM/Ix setup supplies the physical cards; a conserved traitor/Face Dancer
identity swap stages the matching winner without inventing a second card.
Twenty-four isolated runtime scenarios cover both producers, Basic/Advanced,
claim/pass and four legal Semuta AI profiles, then one native replacement.
Eight further native Face Dance AI cases cover all four profiles in both modes:
each uses its own matching card and legally replaces three survivors. The old
winner ends with reserves18/Tanks2 and no board group; Tleilaxu has board3,
reserves12/Tanks5, and the winning leader has one death.
Real GameTable at 390px claims the winner's Hunter Seeker before restoring
Tleilaxu's actual reserves/sector selector. Reveal Face Dancer replaces three
in Arrakeen10 and keeps Hunter Seeker in Richese's hand. Phase7's original Ix
opening remains; no premature collection settlement is claimed. No horizontal
overflow. Temporary scripts/server/browser are removed or stopped; no saved
store or deployed game was targeted. This is bounded continuation coverage,
not complete Semuta/Tleilaxu or deployed acceptance.
Types/lint and 117 affected unit cases across eight files pass.
**11 October 2026 — original final-Mentat continuation.** Gamont disposal
inside CHOAM's final opportunity now offers Semuta too. The receipt signs an
optional `mentat` marker and the still-pending native opportunity. Claim or