Files
Dune/docs/SEMUTA_SOURCE_UPDATE_20260907.md

3093 lines
202 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Semuta Drug source update and implementation boundary
7 September 2026. Read `docs/SEMUTA_DRUG_ENGINE_AUDIT.md` in full, inspected the physical card again, checked current capacity/recovery code, and freshly searched publisher sources. No project runtime edits.
## Completed Box search during Basic auctions — 28 October 2026
**Prototyped / Partial.** The native bare Basic Semuta profile may react to
the physical Nullentropy Box after its completed search during a clean
ordinary lot or a Richese Once Around or Silent cache lot. The actual owner
has paid two spice and privately selected a discard before Semuta can claim
the Box or pass. The selected card stays with the searcher and no search,
shuffle or payment repeats. The original lot, committed bids, pledges and
funding resume from their existing state.
New auction-bound receipts validate the original live lot and funding. Older
Box receipts without this optional binding retain their previous continuation;
they do not create new auction reactions. The auction clock follows the
existing pause/resume behavior. Controlled tests use original physical cards
and native bidding actions with explicitly staged Box/discard custody; they do
not certify broader optional-module combinations or deployed play.
Semuta has no printed general bidding-phase exclusion; preserving an auction
through its neutral discard reaction is a software serialization, not a
publisher ruling on the combined timing.
[Continuation scope](SEMUTA_DISCARD_CONTINUATIONS.md#completed-box-search-during-basic-bidding--28-october-2026).
## Printed-use Truthtrance promises — 27 October 2026
The combined current-turn question can name the actual completed Semuta exchange
and disposal without selecting its recovered card. Inspection commitment alone
does not count. Reuse native fresh-event admission, physical exchange and typed
continuations; check immediate No and a surviving completion before inspection.
The current declared foreign Truth cost is a known trigger, while unknown future
opponent discards are not forecast. No lasts through the original turn end.
This is bounded composition, with original cache/Truth singleton sources and
separately labelled controlled multi-card supplements; full acceptance stays open.
[Contract](TRUTHTRANCE_TURN_ACTIONS.md#printed-semuta-exchange--27-october-2026).
## Completed ordinary-auction Truth/Distrans costs — 27 October 2026
The native preview now preserves an ordinary lot while offering a completed
Truthtrance or Distrans discard to Semuta. A standing ordinary bid remains
committed. Existing signed continuations retain the lot, bid, actor, hands and
prices; claim/pass does not replay the card effect or begin another auction.
The printed Semuta effect has no during-bid exclusion. Distrans's own distinct
bid-start guard remains, so it can produce this cost only before an ordinary
bid/pass or in another already allowed native window. This removes an unfinished
composition fence, not a new source priority ruling. Future Semuta commitment
coverage and broader optional/auction families remain separate.
[Connected contract and evidence](TRUTHTRANCE_TURN_ACTIONS.md#printed-transfer-and-order-cards--27-october-2026).
## Guild Ambassador and Revival Spiritual costs — 26 October 2026
**Prototyped / Partial.** Existing `karamaTerminalDiscard` and
`karamaAdvisorFlipDiscard` now admit original Guild Ambassador-derived Spiritual
shipping/matching/arrival costs and native Tleilax SEND-derived costs. The
[Spiritual contract](SPIRITUAL_ADVISORS.md),
[Guild child contract](GUILD_AMBASSADOR_RULES.md) and existing
[provisional Revival composition](HOMEWORLD_REVIVAL_DEPLOYMENT_RULES.md#revival-arrival-responses--25-october-2026)
remain authoritative. There is no new ruling, public start or full-mode claim.
Pure preflight first validates the exact current Spiritual frame/packet or
committed automatic conversion. The ordinary paid-entry qualifier stays
unchanged. A normal phase-five Guild child additionally requires its actual
`advisor` receipt, shipment owner and destination. A phase-four native Tleilax
source instead requires its original current SEND return/event, player,
destination, stage and native return validator. No phase-four Guild/Terror child
or unrelated grant is admitted by those tests. Conditional parent signatures
bind only these new Ambassador/token or Revival/progress/custody/free-use
contexts; previous ordinary receipt bytes stay unchanged. Preflight executes
neither shipment, revival, transfer, income nor arrival.
Fresh claim/pass restores the original response and runs native denial once.
Shipping ends the free packet before withdrawal; matching restores its original
chooser with the exact denied packet blocked; a legal different accompaniment
or decline remains available. Automatic conversion prevention retains the
already withdrawn/deposited advisor, lock and continuously-alone hold. The
original Guild receipt/outer arrival or SEND/deferred income completes once.
Token, paid foreign entry, free revival, physical SEND and earlier BG placement
are never replayed. Existing persistent neutral controls/private choice and
minimal legal profiles serve the sources.
The fresh development entry now also admits original Advanced R/C/BG/A/T with
exact CHOAM+Ix and Homeworlds alone. It uses the existing native occupation
initializer, creating actual typed custody once before play; no played state is
retagged, upgraded or redealt. Basic T World, extra E3 decks, Skills, Nexus, Tech,
Strongholds and Discoveries remain outside this focused envelope. Existing
classic exact-CHOAM World behavior remains separate. This admission is prototype
evidence, not a public publication gate.
Three disjoint [Guild choice](../tests/semuta-spiritual-ambassador-cost-engine.test.ts),
[Guild arrival](../tests/semuta-spiritual-ambassador-arrival-engine.test.ts) and
[Revival](../tests/semuta-spiritual-revival-engine.test.ts) lanes plus root
integration pass **15 files,157/157**, types/lint/build and **twelve native
engine/GameTable SSR/actual Semuta-callback journeys** on unchanged source.
Thirty new cases cover six genuine sources, claim/pass, native allowance, real
accompaniment replacement, exact continuation/income, source/stale/configuration
rejection and four minimal profiles. Every source earns original setup, actual
cache1 Semuta and originally dealt Karama. All45/57 Treachery cards remain
physical; no played hand, force, wallet, stance, custody, clock, token, source or
parent is installed. Controlled negative copies are labelled supplements.
Guild shipping/matching takes90/94 native actions from original Advanced
R/C/Ecaz/BG/A, exact CHOAM+Ecaz and no modules. The original nine-draw packet
earns Guild; Ecaz pays1 for its Carthag token, A pays1 to enter, and Ecaz really
ships its independent free1 to Arrakeen or Tuek's. BG's original Arrakeen advisor
accompanies the first; its original Polar fighter creates the second matching
source after actual shipping passes. Matching denial permits real Tuek's
accompaniment, with the already placed Ecaz counter keeping it non-alone.
Guild arrival takes121 actions with the original six-seat E addition: Ecaz
really ships1 to empty Tuek's and BG chooses Polar1, passes shipping and actually
withdraws/places/locks the advisor before its separate conversion counter.
Revival shipping/matching/arrival takes217/220/221 actions from the original
Advanced T World profile. The actual opening market finishes before dials11+0
move the Storm to12. T really pays2 to ship1 to Hagga13; the earlier ordinary
Spiritual choice is explicitly declined. A native next-Storm card1 kills that
counter, leaving High19/Tanks1. Actual free revive1 opens the owned SEND choice;
T really places1 in Arrakeen10. BG's actual accompaniment or Polar declaration
then earns shipping, matching or a committed Polar deposit. Native T income1
stays retained until the original entry/free child finishes. Replacement after
matching uses the actual Arrakeen accompaniment; it repeats no return or fee.
Feedback keeps Storm dials behind the original opening market and removes an
assumption that every legal replacement must wait for a counter when none
remains. Final frozen v2 binds2930 files to
`c293f5f13bcdce957d2b3f4f039d2e11b9823e9f3b451809ba761e5e3c18295b`.
Private report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-spiritual-grants-proof-v2/`;
scripts/journeys/HTML: adjacent `20261026-semuta-spiritual-grants-runtime/`.
Nested phase-four Guild/Terror children, other independent grants, wider modules,
complete modes and final rules/recovery/privacy/custody assurance remain open.
SSR/component callbacks do not certify DOM/hydration, browser/mobile or deployed
acceptance. No saved-room, D1, server, reset/restart, deployment or recovery
operation occurs.
## Guild advisor arrival and matching costs — 26 October 2026
**Prototyped / Partial.** Existing `karamaAdvisorFlipDiscard` now admits native
Planetologist gathering, Guild/Junction transport and Fremen Ambassador matching
costs. The [recorded matching contract](ADVISOR_MATCHING.md) remains authoritative:
one origin's prevention stops a whole uncommitted gather; transport prevention
retains its unused producer opportunity; Ambassador prevention retains its
already-consumed trigger and restores that benefit's chooser. This extends fresh
cost coverage without a new ruling, public start or mode/publication gate.
Private cost signatures conditionally bind the actual gather order/queue/index/
approvals, transport declaration/opportunity/denials or matching Ambassador/
token. Pure native validation checks the exact current selected packet. It
executes no payment, transfer, collection or arrival. Fresh claim/pass restores
the original response and applies its native denial once. The denied packet
stays blocked under its existing producer identity; real different routes or
packets remain available. Ambassador has no invented decline or trigger refund.
Earlier cost signature formats remain unchanged when these new sources are
absent. Existing persistent neutral controls/private choice and minimal profiles
serve the new sources.
The original advisor replacement test exposes a separate native defect: Guild
entry projection and live declaration/commit omit the board origin when deriving
arrival stance, treating an actual advisor as a fighter beside foreign forces.
The existing physical28/source-stance contract and shared occupancy rule already
permit advisor coexistence. The correction passes origin through the shared
entry quote and stamps fresh Advanced BG board declarations with optional
`advisorArrivalSource`. Commit revalidates that exact original source; permission/
rate adapters and conditional signatures retain it. Unstamped recorded orders
keep their original protocol and receipt bytes. The native Betrayal frame's
shape check admits this optional field under the same semantic validator.
No stored order is rewritten. Direct reserve defaults, fighter occupancy,
advisor locks and existing empty-arrival conversion keep their own rules.
Three disjoint [gather](../tests/semuta-advisor-gather-engine.test.ts),
[transport](../tests/semuta-advisor-transport-matching-engine.test.ts) and
[Ambassador](../tests/semuta-advisor-ambassador-matching-engine.test.ts) lanes plus
[native Guild regressions](../tests/guild-advisor-source-arrival-engine.test.ts)
and root integration pass **22 files,255/255**, types/lint/build and **sixteen
native engine/GameTable SSR/actual Semuta-callback journeys** on unchanged source.
Thirty-five new cases cover eight original cost sources, native arrival/default/
lock behavior, a labelled controlled legacy-format supplement, claim/pass,
allowance, genuine legal replacements, source/stale rejection and four minimal
profiles. The observed native frame change justifies the related Guild quote,
permission, rate, Betrayal and Secret Ally cases; it does not start a broad
save/privacy/custody campaign.
Gather158/162 uses original Advanced R/C/BG/A/E, exact CHOAM and all14 Skills from
the original undealt initializer. Real five-seat offers/assignments earn BG
Planetologist. E really bribes1; BG pays4 for Basin2 in turn1 and2 for OhGap1 in
turn2, retaining its original Arrakeen advisor beside A10. The two-origin gather
opens original first/second counters; actual first allowance changes no physical
state. Either denial preserves both groups and unused movement, then the real
same-type Basin1→OhGap replacement uses one normal movement.
Guild169/Junction164 uses original Advanced R/C/BG/A/G, exact CHOAM. BG's real
setup advisor and paid Basin2 provide both incoming-type directions. Guild earns
its actual next-turn Worm Nexus and reciprocal alliance. Junction instead earns
real lobby Homeworlds and high-Guild's current half-price offer. Costs stop before
permission/rate/payment. Either denied packet permits actual paid1 transfer to
empty Polar for fighters or Guild-occupied Tuek's for advisors. Only an actual
price difference opens a rate counter; city full1/half1 proceeds to original
income. The new source-stamp regression proves native quote/live allied advisor
arrival, while fighters still cannot cross into that ally. Direct reserve
shipping retains its original fighter default and temporary-visit contract.
Ambassador227 uses original six-seat R/C/Ecaz/BG/A/E, exact CHOAM+Ecaz. Actual
final-Traitor lottery earns Fremen supply, Ecaz pays1 for the Carthag token, BG
pays2 for Tuek's2, real Worm Nexus proposals earn the BG/Ecaz pact, and A pays1
to trigger that token. Ecaz really grants relocation to BG; both one-counter
opposite-type selections stop at matching. After denial the real fighter1→Polar
alternate keeps the used token and all ordinary allowances, then finishes its
original child once. Actual cache1 and originally dealt Karama supply every45-
card source. No played hand, force, stance, wallet, skill, pact, clock, receipt
or parent is installed. Controlled malformed/legacy copies are labelled
supplements, not genuine historical captures.
Feedback removes an unused import and assumptions about one manual pass per seat
or a mandatory rate window without a price difference. The actual allied-entry
failure then leads to the source fix rather than a different destination that
hides it. Final frozen v3 report binds2924 files to
`8ffd8a7292d297e9dae89dcf1dbda42aeb4aa01487cecf45ab83903d498adef0`.
Private report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-incoming-matching-proof-v3/`;
scripts/journeys/HTML: adjacent `20261026-semuta-incoming-matching-runtime/`.
Wider grant/module combinations, complete modes and final rules/recovery/privacy/
custody assurance remain open. SSR/component callbacks do not certify DOM/
hydration, browser/mobile or deployed acceptance. No saved-room, D1, server,
reset/restart, deployment or recovery operation occurs.
## Spiritual Advisor and relocation costs — 26 October 2026
**Prototyped / Partial.** Existing `karamaTerminalDiscard` admits the original
ordinary Spiritual shipping cost; `karamaAdvisorFlipDiscard` admits its distinct
matching/committed-arrival costs and completed Ambassador/Discovery relocation
conversion costs. Existing persistent neutral controls, claim/pass and minimal
legal profiles serve these sources. This extends the recorded
[Spiritual contract](SPIRITUAL_ADVISORS.md) and
[automatic-conversion contract](ADVISOR_AUTOMATIC_FLIPS.md), without new rulings,
native calculations, public starts or mode/publication admission. Continuously-
alone duration retains the existing provisional policy.
The focused [paid-parent qualifier](../game/semuta-spiritual-arrival.ts) checks
the actual original nine-field ordinary shipment entry, its current shipper,
destination and deposited counters. Native frame/source validators separately
bind the owned chooser, exact selected packet, stage and deposit. No foreign
shipment, grant, relocation, entry or resource quote executes in preflight.
Spiritual exceptions apply only to this ordinary parent; Guild Ambassador,
revival and broader module/grant combinations are not certified here. The
relocation exception admits only the original source-owned Ambassador or
Discovery child. Conditional signature additions bind these new frames while
leaving earlier serialized receipt formats unchanged.
After fresh claim/pass, native denial runs once:
- Shipping retains the already paid foreign shipment and ends the free packet
before withdrawing a BG reserve.
- Matching retains the paid parent and all residents, restores the original
chooser and blocks the exact denied packet. The actual other legal target or
decline remains available. Changing labels cannot retry that same packet.
- Spiritual alone conversion retains the already withdrawn/placed advisor,
accompaniment lock and continuously-alone hold, then completes the free child
and drains the original paid entry once.
- Relocation retains the consumed token/free-entry allowance and completed force
transfer. Denial retains the stranded advisor hold and resumes the original
Ambassador/Discovery arrival suffix. It repeats no payment, transfer or entry.
Three disjoint [choice](../tests/semuta-spiritual-cost-engine.test.ts),
[arrival](../tests/semuta-spiritual-arrival-engine.test.ts) and
[relocation](../tests/semuta-advisor-relocation-engine.test.ts) source lanes and
root integration pass **13 files,163/163**, types/lint/build and **ten native
engine/GameTable SSR/actual Semuta-callback journeys** on unchanged source.
Twenty-six new cases cover five genuine sources, claim/pass, allowance, actual
legal replacement, original continuation, stale/source/deposit/parent rejection
and four minimal profiles. Every source uses actual original Advanced setup,
paid cache1 Semuta and originally dealt printed Karama; all45 cards remain
physical. No played hand, force, stance, wallet, clock, source or parent is
installed. Explicitly malformed negative copies are labelled supplements.
Spiritual88/92 uses Advanced R/C/BG/A/E and CHOAM only. A really pays1 to ship1
to Arrakeen beside BG's original advisor or to empty Tuek's while BG has its
original Polar fighter. Shipping stops before withdrawal; matching really passes
that separate counter before opening. Matching denial permits actual Tuek's
accompaniment1 or decline, while the denied Polar1 remains blocked. The native
replacement may settle immediately when nobody can counter it. Arrival93 uses
the same original roster: BG really chooses empty Polar1, passes shipping,
withdraws its reserve19→18, places/locks the advisor and opens the distinct
mandatory conversion before the original paid queue resumes.
Ambassador89 uses original Advanced R/C/Ecaz/BG/A with CHOAM+Ecaz. The real final
Traitor lottery earns Fremen supply; paid token, actual A entrant and genuine
Ecaz6 Basin→Tuek's relocation leave BG alone. Discovery114 uses the original
Discovery-only module entry with Advanced R/C/BG/A/E. A real first-blow Cistern
placement, A paid2 shipment/accepted Intrusion, actual Collection inspect/reveal
and next-turn A1 free entry leave the original BG advisor stranded. Claim/pass
retains each actual child/token and ends before unrelated Storm readiness.
Narrow feedback corrects absent-field and Discovery revealed-turn assertions.
The first frozen quick/test/build steps pass. The private runtime harness alone
then corrects its unconditional extra-counter assumption and passes all ten
journeys on a runtime-only rerun. Both reports bind the identical2917-file tree
`0df139bc97b5bd3e5d6bc1121bf34f0c26790506aa85557ab3f8d60421b87332`.
Private reports under `/home/quintine/.local/share/dune/checkpoints/` are
`20261026-semuta-spiritual-relocation-proof/` and
`20261026-semuta-spiritual-relocation-runtime-proof/`; scripts/journeys/HTML are
in adjacent `20261026-semuta-spiritual-relocation-runtime/`.
Other matching/grant parents, wider combinations, full modes and final rules/
recovery/privacy/custody assurance remain open. SSR/component callbacks do not
certify DOM/hydration, browser/mobile or deployed acceptance. No saved-room, D1,
server, reset/restart, deployment or recovery operation occurs.
## Homeworld, battle and Face Dance conversion costs — 26 October 2026
**Prototyped / Partial.** Existing `karamaAdvisorFlipDiscard` now offers fresh
printed-role cancellation costs for mandatory conversion after typed Homeworld
transport, completed battle losses and completed Face Dance replacement. Existing
persistent neutral controls, private claim/pass and minimal legal profiles serve
these sources. This extends the original
[conversion contracts](ADVISOR_AUTOMATIC_FLIPS.md), not source authority, native
rule calculations or mode admission. Continuously-alone duration retains its
existing provisional policy.
The original [automatic-conversion validator](../game/advisor-automatic-flip.ts)
and native private-parent validators remain authoritative. Battle conversion
still requires the actual completed battle, all mandatory costs finished and
its original cleanup cursor. Face Dance still requires completed reveal, return/
replacement and card cycle. Homeworld transport still validates its original paid
source and typed deposit. No live battle, pending return or unfinished card cost
becomes eligible merely because Semuta exists. Preflight executes no producer,
conversion or cleanup. Producer-specific signature additions bind only these new
parents, preserving earlier receipt bytes.
After the fresh group retires, restore the original response and apply native
denial once:
- Homeworld transport keeps actual fee, normal/elite sources and typed deposit.
Conversion denial retains the held advisors; native completion consumes the
original private transport parent before its existing arrival/turn suffix.
No payment, custody transfer, approval or transport replays.
- Battle losses keep actual casualties, plans/votes, bounty and previous card
disposal. The original winner-card list stays an obligation, not another fresh
discard. Denial keeps the advisor hold, then the original optional winner-card
reply/aftermath resumes once. Allowance changes only the held group's stance.
- Face Dance keeps the actually returned army, killed leader, revealed spent
dancer and completed physical card cycle. Denial preserves the held advisor
occurrence and resumes native aftermath. It creates neither another Face
Dance nor replacement counters that the source did not supply.
Three disjoint source lanes, bounded native/diff review and root integration pass
**13 files,151/151**, types/lint/build and **ten native engine/GameTable SSR/
actual Semuta-callback journeys** on unchanged source. Twenty-two new cases cover
five sources, claim/pass, allowance, exact typed custody/cleanup, source rejection
and four minimal profiles. Every cost uses original setup, real cache1 Semuta and
originally dealt Karama. All45/57 Treachery cards remain physical; no played hand,
army, stance, wallet, custody, clock, card, battle, receipt or parent is installed.
Homeworld86/81 uses fresh Advanced R/C/BG/A/G with the real lobby World option and
original Semuta World initializer. Actual BG advisors coexist with native G5 at
Tuek's or A10 at Arrakeen. G takes its real early turn and returns5 to Junction
for3; the other source earns actual G Wait/high-Junction sponsorship and returns
A10 to Caladan for5. Original permission/rate/income choices complete before
conversion; actual shipper endMovement closes only that turn. Both paid typed
deposits survive cost claim/pass unchanged.
Battle85/90 uses original Advanced R/C/BG/A/H. R holds the original Karama;
CHOAM actually buys Semuta. Actual A9 and H1 movements leave one A normal beside
BG's advisor at Arrakeen. A's original Thufir5/Shield, dial0.5/support0 defeats
unarmed Iakin2/dial0 while spending its unsupported last normal. The separate
mutual-Traitor source uses native registered Traitor setup and actual held
opposing identities/votes. Its permutation derives the real pool including
native Auditor handling, without an assumed count. Earlier mandatory disposal
gets only real passes. Normal cleanup keeps the still-held Shield through an
actual discard-empty reply; both sources then reach native Collection7.
Face Dance325 uses original Advanced R/C/BG/T/A/E, CHOAM+Ix57 and no other modules.
Actual T1 A9/E10 bribes defer19 until real Mentat collection, taking native T5 to24.
T really ships20 to Arrakeen for20. A's real unarmed5/dial1/support1 beats T's weak
leader/dial0; all T20 enter Tanks and reserves are truly empty. The actually held
matching Face Dancer, supplied no replacement source, returns A9, kills the
winning leader and completes its reveal/cycle before the BG counter. Denial
preserves this result through Collection; allowance earns native fighter income.
The exhausted stock and earlier payments/losses are never assigned to simulate
an outcome.
Narrow feedback fixes only the World fixture's clock: custody is undealt/null
in original setup and asserted after actual setup completes. Production
initialization, source guards and rule calculations remain unchanged. Other
matching, relocation/spiritual parents, broader modules, complete modes and
final assurance remain open.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-advisor-aftermath-proof/`;
journeys/HTML: adjacent `20261026-semuta-advisor-aftermath-runtime/`.
No room/D1/server, reset/restart, deployment or recovery operation occurs. These
are engine, SSR and actual component callbacks; DOM/hydration, browser/mobile
and deployed/final acceptance remain open.
Evidence: [World sources](../tests/fixture-semuta-advisor-homeworld.ts),
[World cases](../tests/semuta-advisor-homeworld-engine.test.ts),
[battle sources](../tests/fixture-semuta-advisor-battle.ts),
[battle cases](../tests/semuta-advisor-battle-engine.test.ts),
[Face Dance source](../tests/fixture-semuta-advisor-face-dance.ts) and
[Face Dance cases](../tests/semuta-advisor-face-dance-engine.test.ts).
## Committed transport, Gamont and Storm conversion costs — 26 October 2026
**Prototyped / Partial.** The existing `karamaAdvisorFlipDiscard` now offers
printed-role cancellation costs for native mandatory conversion after Guild
cross/return, Trip to Gamont and current-sector Storm casualties. Existing
persistent neutral controls, private claim/pass and minimal legal profiles serve
these sources. This extends physical fresh-discard timing through the original
[native conversion contracts](ADVISOR_AUTOMATIC_FLIPS.md); it adds no publisher
ruling or mode admission. The existing continuously-alone duration remains
provisional under the 14 October recommended policy.
Pure original automatic-conversion validation binds the public source to its
private [Guild transport](../game/advisor-automatic-flip.ts), Gamont or Storm
parent before the cost is spent and when it resumes. No transfer, return, fee,
fuel disposal, casualty, draw or traversal is simulated. Producer-specific
signature additions bind original parents and their continuation/cursor only
for these newly admitted producers; earlier preparation, matching and ground
signature bytes remain unchanged.
After fresh claim/pass, retire the group, restore its response and finish native
denial once:
- Guild cross/return retains original permission/rate/payment, physically moved
five counters, spent shipment and unused ground move. Conversion denial keeps
the held advisor group. The original transport parent is consumed before
original Intrusion/arrival; return has no arrival. Its native parent already
defers entry, so no new arrival qualifier or duplicate entry is needed. Actual
endMovement closes only the original Guild turn.
- Gamont retains its actual returned counter and disposed fuel. Denial preserves
the advisor hold, then restores ordinary Mentat or the original final CHOAM
chooser. Only subsequent native ready/Done controls evaluate victory or start
the next turn. The original card/return is never repeated. Allowance converts
first and can change the real stronghold result before confirmation.
- Storm retains all casualties already applied in its current sector, the exact
surviving group, public occurrence and private ready/traversal cursor. Future
sectors remain untouched through Semuta. Native continuation resumes after
conversion denial/allowance; a held advisor is still killed if a later sector
reaches its actual force location. No second loss, Storm draw, completion log
or premature Spice reveal is introduced.
Three disjoint source lanes, bounded native/diff review and root integration pass
**13 files,148/148**, types/lint/build and **12 native engine/GameTable SSR/actual
Semuta-callback journeys** on unchanged source. Twenty-four new cases cover six
sources, claim/pass, allowance, original continuation and phase/victory results,
source rejection and four minimal profiles. Every source uses fresh original
Advanced setup, actual cache1 Semuta and original dealt Karama. All45 cards
remain physical; no played hand, force, stance, wallet, loss, clock, card order,
receipt, outcome or cursor is installed.
Guild85 uses R/C/BG/A/G, native BG advisor beside original G5 at Tuek's5 and actual
early Take. Cross transports5 to empty Basin10 for5; return sends5 to reserves
for3. Both keep their original paid result through denial and really close the
Guild turn once. Gamont84/89 uses R/C/BG/A, original CHOAM Gamont, paid BG2 at
Carthag and real1 movement to Tabr, plus actual A9 departure. Gamont returns the
last A1 beside BG's advisor. Denial keeps two BG strongholds and starts turn2;
allowance grants the third and wins only on original final confirmation.
Storm115 uses R/C/BG/A/E. Original BG setup at Oh Gap10 starts fighter-side;
actual A reserve1 shipment to Oh Gap9 costs2 and its real Intrusion/allowed flip
earns the advisor stance. First dials2+3 move1→6. A scoped five-scalar permutation
selects only the original native six-card shuffle3/4 on actual final CHOAM Mentat
Done. Real turn2 readiness then kills A1 at9 and opens conversion before10.
Ending9 retains the denied advisor/hold; continuing10 actually kills BG1. Both
finish native traversal once at phase1, before the next Spice reveal.
Narrow feedback preserves initial CHOAM market priority over first dials and
finishes the real closing market/final Mentat before Storm draw. Static fixture
repairs widen the current decision after native callbacks and supply a numeric
Storm-card sort. No production timing or rule calculation changes. Homeworld,
battle/Face Dance, relocation/spiritual and other matching producers retain
separate Semuta follow-ups; broader modules, complete modes and final assurance
remain open.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-advisor-producers-proof-v4/`;
journeys/HTML: adjacent `20261026-semuta-advisor-producers-runtime/`.
No room/D1/server, reset/restart, deployment or recovery operation occurs. These
are engine, SSR and actual component callbacks; DOM/hydration, browser/mobile
and deployed/final acceptance remain open.
Evidence: [transport sources](../tests/fixture-semuta-advisor-transport.ts),
[transport cases](../tests/semuta-advisor-transport-engine.test.ts),
[Gamont sources](../tests/fixture-semuta-advisor-gamont.ts),
[Gamont cases](../tests/semuta-advisor-gamont-engine.test.ts),
[Storm sources](../tests/fixture-semuta-advisor-storm.ts) and
[Storm cases](../tests/semuta-advisor-storm-engine.test.ts).
## Native Advanced advisor conversion costs — 26 October 2026
**Prototyped / Partial.** `karamaAdvisorFlipDiscard` offers the fresh printed-role
Karama used to prevent native advisor preparation, ordinary incoming-group
matching or mandatory conversion after committed ground movement. Existing
persistent neutral controls, private claim/pass and minimal legal profiles serve
these sources. This applies existing discard timing and conversion rules; it
adds no publisher ruling or mode admission.
Native [preparation](../game/advisor-preparation-window.ts),
[matching](../game/advisor-matching.ts) and
[automatic conversion](../game/advisor-automatic-flip.ts) validators own source
legality. The cost adapter supplies no already-spent card as another held cost,
and executes no stance change, group transfer, allowance or phase opening.
Native preparation retains its original `preparation` resume tag; its live
auction is source context, not a sale to settle. The subtype signature binds
original preparation/matching/automatic records, queued arrival, current
auction/order, physical groups/stances and movement counters. Older signature
formats retain their bytes.
After claim/pass the fresh group retires, the original response restores and
native denial runs once:
- Preparation records its original territory denial while keeping advisors,
the pre-shipment clock and any current ordinary auction intact. It neither
starts Shipment nor closes another territory's future preparation by analogy.
- Ordinary incoming matching retains both resident and incoming groups, their
types, previous shipment/payment and unused movement. The original denial key
prevents the same conversion request; the player can choose an actual legal
alternate move. Allowance commits the original typed group once.
- A mandatory ground conversion retains movement already completed, its normal
counter usage and native continuously-alone hold. The original deposited
arrival resumes once after conversion denial/allowance; no transfer or move
replays. A real endMovement later advances the same original turn once.
The focused [arrival qualifier](../game/semuta-advisor-arrival.ts) admits only
one original nine-field ground entry with the current native mover, turn/phase,
spent shipment/movement count and actual deposited normal/elite cohort. It does
not create an arrival or reprice a move. The existing continuously-alone
prevention duration remains provisional under the 14 October recommended
policy, as recorded in [the native source](ADVISOR_AUTOMATIC_FLIPS.md#source-and-provisional-duration--24-october-2026).
Three disjoint source lanes, bounded native/diff review and root integration pass
**15 files,172/172**, types/lint/build and **eight native engine/GameTable SSR/
actual Semuta-callback journeys** on unchanged source. Eighteen new cases cover
four sources, claim/pass, native allowance, exact original control boundaries,
real alternate movement and phase continuation, relevant rejection and four
minimal profiles. Each source uses original Advanced R/C/BG/A/E setup with
exact CHOAM, no optional modules, BG's actual Arrakeen advisor beside native
Atreides10, CHOAM's real cache1 Semuta and original Emperor Karama. All45 cards
remain physical; no played hand, force, stance, wallet, clock, receipt or outcome
is installed.
Preparation66 occurs during actual phase3 Bidding, preserving its auction and
recording only native Arrakeen denial. Matching87 in each direction earns its
separate BG fighter through paid1-counter Basin9 shipment2. Denial retains the
unused move, then actually repositions that fighter to Basin10, keeping the
Arrakeen advisor and BG wallet3/reserves18. Ground departure87 physically moves
Atreides10 Arrakeen10→Basin10; its pending arrival remains behind the original
mandatory conversion. Denial keeps the existing hold and drains that arrival,
then a real A endMovement reaches Collection7 without another conversion.
Feedback preserves the original preparation resume tag, admits only the native
ground-arrival packet and corrects the fixture's shipment flag: moving first
consumes its unused shipment. Native rule calculations remain unchanged. A
bounded checklist/code lookup found no wholly absent Basic primitive; this is
not a complete Basic audit or certification. Explicit Cunning and deferred Kull
user policies remain. Transport, Ambassador, gather, spiritual and non-ground
automatic parents, broader combinations, complete modes and final assurance
remain open.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-advisor-proof/`;
journeys/HTML: adjacent `20261026-semuta-advisor-runtime/`. No room/D1/server,
reset/restart, deployment or recovery operation occurs. These are engine, SSR
and actual component callbacks; DOM/hydration, browser/mobile and deployed/final
acceptance remain open.
Evidence: [preparation source](../tests/fixture-semuta-advisor-preparation.ts),
[preparation cases](../tests/semuta-advisor-preparation-engine.test.ts),
[matching sources](../tests/fixture-semuta-advisor-matching.ts),
[matching cases](../tests/semuta-advisor-matching-engine.test.ts),
[ground source](../tests/fixture-semuta-advisor-alone.ts) and
[ground cases](../tests/semuta-advisor-alone-engine.test.ts).
## Native market and allied revival-grant cancellation costs — 26 October 2026
**Prototyped / Partial.** `karamaMarketDiscard` now offers fresh printed-role
Karama stopping a native CHOAM sale, Richese Black Market or Ixian ally
replacement; `karamaFremenGrantDiscard` does the same for Fremen's allied
free-revival grant. Existing persistent neutral controls, private claim/pass and
minimal legal profiles serve these sources. This composes the existing physical
fresh-discard contract with native powers; it adds no publisher ruling.
Pure [CHOAM sale cancellation](../game/choam-sale-cancellation.ts),
[auction continuation](../game/auction-continuation-quote.ts), original Richese
settlement and [Fremen grant validation](../game/fremen-revival-grant.ts) own
legality and native denial. Preflight does not require the already spent cost
as another held card. It neither sells/pays, draws a replacement, grants a rate
nor advances a chooser/phase. Exact source-qualified admission retains the
pending Ixian replacement or CHOAM market only for its new used-cost subtype.
Subtype-only signatures bind original declaration, paid sale/card/deck, grant,
prior normal-revival counters, resources, pacts and current continuation; older
signature formats retain their bytes.
After claim/pass the fresh group retires, the original response restores and
native denial executes once:
- A declared CHOAM sale keeps its card and any witness in hand, earns nothing and
returns the original market with that declaration blocked. Allowance actually
disposes the card and credits its native2/3; only a real resulting fresh group
is handled. Its owner cannot use Semuta to recover their own sale card.
- Richese Black Market follows the original unbid settlement, keeps the offered
physical card and restores the compulsory-cache declaration/count. No bid,
purchase, payment or extra ordinary-pool reduction is invented. Allowance
opens actual bidding; the control programme then submits real zero bids.
- Native Ixian ally denial clears only replacement, retains the delivered paid
card and prior invoice, skips discard/draw and continues the original sale.
Allowance really discards that card; its actual fresh group resolves before
one replacement draw and the original next lot. Cache/absent-faction Nexus
replacement remain their separate native contracts.
- Fremen denial blocks only the original ally's grant for this Revival. Intrinsic
rates, prior free returns and total limits remain. Allowance grants the native
rate without replaying completed returns; subsequent revival uses the shared
original quote/payment path.
Three disjoint source lanes, bounded native/diff review and root integration pass
**14 files,147/147**, types/lint/build and **16 native engine/GameTable SSR/actual
Semuta-callback journeys** on unchanged source. Twenty-five new cases cover eight
sources, claim/pass, native allowance, exact retained purchases and continuations,
real post-denial revival, relevant rejection and four minimal profiles.
Every source uses original setup/deal and actual cache1 Semuta. CHOAM duplicate3
sources43/46 Basic/Advanced earn an exact-name Shield witness through normal
purchase1; Basic original Worthless2 is source39. Advanced Black Market82 offers
Richese's real Shield, retains cache9 and normal count3-before-cache/2-normal.
In Fremen-grant145/169, Emperor ships three normals to Hagga13 for6, loses
those3 to the next Storm, forms F/E at the turn2 Nexus and completes intrinsic
free1. At the grant source, two remain in Tanks with wallet4; denial really
returns2 for4 and keeps free-used1, while allowance returns2 free and reaches
free-used3. Native Ixian ally223/245 uses original Ix inspection/HMS/pool setup,
real turn2 Ix/Fremen pact and paid ordinary purchase1. Denial keeps the exact
paid card/deck; allowance actually discards/draws once. All45/57 Treachery cards
remain physical. No played hand, wallet, force, pact, loss, income, clock,
response, outcome or pending frame is installed.
Narrow feedback replaces an impossible same-name projectile fixture with actual
duplicate Shields; the base projectile faces have different names. Native rule
calculations and gates need no feedback change. No new mode or combined overlay
is admitted. Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-markets-grant-proof/`;
journeys/HTML: adjacent `20261026-semuta-markets-grant-runtime/`. No room/D1/server,
reset/restart, deployment or recovery operation occurs. DOM/hydration,
browser/mobile, wider parents/combinations, complete modes and production/final
assurance remain open.
Evidence: [market sources](../tests/fixture-semuta-native-markets.ts),
[market cases](../tests/semuta-native-markets-engine.test.ts),
[Fremen sources](../tests/fixture-semuta-fremen-grant-cost.ts),
[Fremen cases](../tests/semuta-fremen-grant-cost-engine.test.ts),
[Ixian ally sources](../tests/fixture-semuta-ix-ally-cost.ts) and
[Ixian ally cases](../tests/semuta-ix-ally-cost-engine.test.ts).
## Ecaz and Moritani cancellation costs — 26 October 2026
**Prototyped / Partial.** `karamaEcazMoritaniDiscard` offers the fresh printed-role
Karama cost of native Ecaz/Moritani placement, Moritani Duke acquisition, Ecaz
Occupy/Advanced Collection and Enemy of My Enemy. Existing neutral persistent
controls and minimal legal profiles serve claim/pass. This composes the existing
fresh-discard timing with native powers; it adds no publisher ruling.
The native [placement cancellation](../game/placement-cancellation.ts),
[Terror-alliance cancellation](../game/moritani-alliance-cancellation.ts),
[Occupy profile](../game/ecaz-occupy-battle.ts) and
[Collection quote](../game/board-resolution-quote.ts) remain authoritative.
Preflight supplies no already-spent card as an unspent cost and executes no
placement, phase opening, collection, combat preparation, Terror effect or pact.
The subtype signature binds original declarations, inventories, paid entry,
allied physical board, selected lead, Duke/attempt and Collection source; older
continuation formats retain their bytes. Claim/pass retires the fresh group,
restores its response and invokes the native denied continuation once.
- Ecaz denial closes only the remaining placement opportunity. First cost1 is
unpaid; canceling the second cost2 preserves the actual first placement/payment1.
Moritani's free Mentat attempt is consumed with the token still available.
- Moritani earns Duke through two real stronghold conflicts at committed Movement
end. Denial leaves the original disc unacquired and attempt consumed. The native
CHOAM closing market precedes Battle; its actual Done action completes that suffix.
- Occupy retains either actually selected Ecaz/ally lead and both physical armies.
Denial disables the coalition contribution; native preparation resumes and the
same lead submits a legal own-force plan. No merged army or plan is installed.
- Enemy of My Enemy retains the paid shipment or actual ground entry and hidden
Terror token. Denial restores Moritani's original reveal/decline chooser with
that alliance offer blocked. Actual reveal then chooses native Robbery; a real
decline retains the hidden token. Allowance lets the entrant actually accept
the pact and returns the token through native logic.
- Collection is Advanced-only. Denial applies the original ordinary receipts and
map collection once, withholding only the quoted Ecaz shared-stronghold bonus.
Basic has no such bonus. A positive ordinary desert receipt proves this path
beyond a zero-income case; later acknowledgement cannot collect again.
The existing explicit development initializer now admits fresh bare Advanced
Ecaz/Richese, exact CHOAM+Ecaz decks, two–six original seats, only native
Ecaz/Richese/CHOAM/classic factions and no optional modules. Native fresh-setup
validation still applies. This is separate from public start admission and never
converts a played Basic game. The demonstrated Advanced source is R/C/Ecaz/E4;
Advanced Moritani, other selected families/overlays and wider parents retain their
separate envelopes. Public ordinary Advanced preview still requires its existing
opt-in and does not silently gain Semuta.
Three disjoint source lanes, bounded native/diff review and root integration pass
**15 files,236/236**, types/lint/build and **18 native engine/GameTable SSR/actual
Semuta-callback journeys** on unchanged source. Thirty-two new cases cover nine
native sources, both outcomes, allowance, actual suffixes, relevant rejection and
four minimal profiles. Prefixes: Ecaz first56/second61, Moritani placement67,
Duke62, both Occupy leads87, Terror shipment150/movement151 and Advanced
Collection77. Every source uses original setup/deal and actual cache1 Semuta.
Occupy max3 becomes own2 with actual plan entry. Real Terror entries pay1/2 before
Robbery5/4. Advanced R/Ecaz each pay2 for two city counters after a native alliance;
CHOAM pays2 for Funeral15 counter1 and really collects2. Denial retains Richese
city2 and CHOAM desert2 while removing Ecaz2. All45 cards remain physical. No played hand,
wallet, force, alliance, token, leader, control, income or clock is installed.
Feedback preserves Duke's CHOAM closing market, declines the actual optional
Richese allied No-Field offer before ordinary Ecaz shipment, uses the quote's
stronghold-income field and tests the existing public preview behavior. Native
power legality remains unchanged. Private report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-e3-cost-proof-v2/`;
journeys/HTML: adjacent `20261026-semuta-e3-cost-runtime/`. No room/D1/server,
reset/restart, deployment or recovery operation occurs. DOM/hydration,
browser/mobile, broader arrival parents/combinations, complete modes and
production/final assurance remain open.
Evidence: [placement sources](../tests/fixture-semuta-e3-placement.ts),
[placement cases](../tests/semuta-e3-placement-engine.test.ts),
[Occupy/Collection sources](../tests/fixture-semuta-ecaz-economy.ts),
[economy cases](../tests/semuta-ecaz-economy-engine.test.ts),
[Terror sources](../tests/fixture-semuta-moritani-alliance.ts) and
[Terror cases](../tests/semuta-moritani-alliance-engine.test.ts).
## Bonus, No-Field and allied Traitor cancellation costs — 26 October 2026
**Prototyped / Partial.** Three source-specific used-cost continuations now
offer printed-role Karama before native prevention: `karamaBonusDiscard` for
Harkonnen's bonus Treachery card, `karamaNoFieldDiscard` for Richese's marker
declaration and `karamaAlliedTraitorDiscard` for Harkonnen's spectator-ally call.
Existing persistent neutral controls, private claim/pass and minimal profiles
serve these sources. This applies the existing fresh-discard timing, not a new
publisher ruling or a change to the native benefits.
The ordinary Karama validator remains pure preflight, without supplying the
already spent cost as an unspent card. Native [auction continuation](../game/auction-continuation-quote.ts)
validates paid-card bonus sources; its Ambassador wrapper validates the original
used Richese token, paid card and purchase receipt instead of fabricating an
auction. Native [No-Field cancellation](../game/karama-no-field-cancellation.ts)
validates the unpaid declaration without rechecking an allowed shipment's price,
funding or capacity. Its independent Ambassador wrapper retains that separate
grant rather than imposing ordinary active-player/unused-shipment prerequisites.
The allied Traitor source retains the revealed battle, real held identity and
submitted calls. No bonus draw, shipment, vote reset or outcome is pre-applied.
After claim/pass, retire the fresh group, restore its response and finish native
prevention once. Bonus denial keeps the paid card, payment and seller/Emperor
income, skips the bonus and resumes the exact auction or entry suffix. Ordinary
own/allied No-Field denial keeps stock, private token/event and unused shipment,
then marks the original native restriction. Independent Guild Ambassador denial
instead marks that entry's marker request blocked and returns its chooser; its
ordinary incoming shipment was already spent, while the separate reserve grant
remains available. Neither source quotes, withdraws, pays or delivers again.
Allied Harkonnen denial changes only that effective call to false. Earlier
votes and revealed plans remain. If other voters remain, their actual inputs
precede the native final window; if all voted, that window opens directly.
Actual native quotes/settlement determine normal versus Traitor results and
physical cleanup once. The held Traitor is not discarded, transferred or made
a candidate: only the new physical Karama cost is fresh. A subtype-only snapshot
binds the original acquisition/entry/shipment/battle, native roles and physical
pools. Other receipt formats retain their bytes. Source-qualified Ambassador
admission changes no Advanced preview gate; current Ambassador sources are Basic.
Three disjoint source lanes, bounded native/diff review and root integration pass
**15 files,223/223**, types/lint/build and **26 native engine/GameTable SSR/actual
Semuta-callback journeys**, including actual replacement shipments and allied
battle cleanup, on unchanged source. Thirty-five new cases cover thirteen native
sources, claim/pass, positive allowance, exact paid acquisition/draw/entry/vote
suffixes, real held-Traitor outcomes, relevant rejection and four minimal profiles.
Real cache1 Semuta and original dealt Karama precede every cost; all45 original
main/cache cards remain physical. No played hand, force, wallet, alliance,
identity, clock, pending control or outcome is installed.
[Bonus sources](../tests/fixture-semuta-harkonnen-bonus.ts) and
[cases](../tests/semuta-harkonnen-bonus-engine.test.ts) use normal49/53 Basic/
Advanced source actions, Advanced Black Market111 or Basic Richese Ambassador88.
The normal card stays delivered; the Black Market seller retains its paid1 and
original declaration suffix; the independent Harkonnen beneficiary retains its
paid3 card while Emperor's original income is already completed. The Ambassador
source actually places Ecaz and Richese tokens for native prices1+2, forms the
printed Harkonnen/Ecaz alliance and uses a distinct non-ally Emperor entrant.
Denial draws0; native allowance draws exactly the original next card1.
[No-Field sources](../tests/fixture-semuta-no-field-cost.ts) and
[cases](../tests/semuta-no-field-cost-engine.test.ts) use own55/60 Basic/Advanced,
allied125/137 and Basic independent Ambassador158 source actions. Allied offers
use a real Nexus alliance and actual private token consent. The independent
source has actual lobby circles, paid Guild token placement, Nexus alliance,
Richese Polar Sink1 shipment for2 and Emperor Carthag1 entry for1. Its ordinary
Richese turn was already spent; the original free Guild grant remains separate.
Every denied source then makes a real physical1 replacement, costing2 ordinarily
or0 independently. Positive allowance actually deploys/reveals its native token,
deploys the allied five forces from reserves or keeps the independent marker hidden,
with original payments once and no ordinary-turn replay.
[Allied-call sources](../tests/fixture-semuta-allied-traitor.ts) and
[cases](../tests/semuta-allied-traitor-engine.test.ts) use actual Harkonnen/Emperor
Nexus alliance, paid opposing groups and CHOAM leader3 truly held among Harkonnen's
original four Traitors. Early156/173 Basic/Advanced actions leave two real voters;
last158/175 has their prior inputs already submitted. Claim/pass keeps the original
plans and votes until native denial, then completes only the remaining votes and
two actual final ready actions. Native settlement gives CHOAM the normal win;
allowance gives Emperor the Traitor win and original revelations. Physical
Traitor custody never changes, and it never becomes a Semuta candidate.
Feedback repairs source sequencing between real Ecaz placement responses and the
Polar Sink price assertion. The fresh-discard invariant gains only the two exact
Ambassador source qualifiers, with native entry/purchase/marker validation still
required. Generic saved-response walkers retain the original response through the
child; native cancellation legality is unchanged. Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-benefits-proof/`;
journeys/HTML: adjacent `20261026-semuta-benefits-runtime/`.
No saved-room/database/server/reset/restart/deployment/recovery operation occurs.
Engine/SSR/callback evidence leaves hydration, DOM/browser/mobile, Advanced
Ambassador and wider parents/combinations, complete modes and exact-revision
deployed acceptance open.
## Native combat-power cancellation costs — 26 October 2026
**Prototyped / Partial.** Printed-role Karama stopping native Voice, ordinary
Prescience, Kwisatz Haderach, elite strength, Fremen support or CHOAM battle aid
now offers its exact used cost. `karamaCombatDiscard` retains the unrevealed
battle, declared power, remaining checks, physical actors and original pledge.
Existing persistent neutral controls, private claim/pass and minimal profiles
serve these sources. This applies the existing fresh-discard timing, not a new
publisher ruling or a change to those benefits.
The native [combat-response quote](../game/combat-response-quote.ts), reached
through the ordinary Karama validator, validates cancellation without applying
it, answering preparation or evaluating/sealing a future plan. The physical
cost is already spent and is not supplied as an unspent card. A subtype-only
snapshot binds the whole battle, physical pools, KH losses/identity, support
pledge, native roles and module records; earlier signature formats remain
unchanged. Other unfinished card, arrival and transport parents remain separate.
After claim/pass, retire the group and restore the exact response before native
prevention once. Canceled Voice removes the command while its already selected
next preparation remains. Canceled Prescience removes the question and pending
answer without disclosing one, then finishes preparation natively. A qualified
native full-plan offer that already coexists with Voice is parked unchanged;
do not initialize, answer or offer it again. KH/elite/support/aid denial marks
only the original battle's native block, then takes the original next check.
A newly claimed Karama can make that next response actionable. Later checks
and preparation receive real inputs; no declaration, ready action or cost replays.
No support or casualties are committed while Semuta is offered. A CHOAM pledge
was already reserved before its battle-aid response: keep that native reservation
through the cost, without spending or refunding it early. Actual plan legality
and support funding after denial use the native current quote. KH remains earned
and physically unchanged; cancellation suppresses its bonus and traitor protection
only in the original battle. Basic Cyborg cancellation retains physical types
and the independent Suboid rule. The live Nexus borrowed-Voice parent keeps its
existing cancellation path; its separate source-bound Semuta integration remains
open. This is not a blanket rejection of other Nexus context.
Three disjoint source lanes, bounded native/diff review and root integration pass
**15 files,176/176**, types/lint/build and **20 native engine/GameTable SSR/actual
Semuta-callback journeys through legal plan reveal** on unchanged source. Thirty
new cases cover ten native sources, claim/pass, positive allowances, reduced or
repriced plan legality, actual later preparation/checks, relevant stale/underlying
rejection and all four minimal profiles. Real cache1 acquisition and original
dealt Karama supply every cost; all original45/57 cards remain physical. No
played hand, force, alliance, wallet, loss/availability, clock or battle/control
is installed.
[Declaration sources](../tests/fixture-semuta-combat-declarations.ts) and
[cases](../tests/semuta-combat-declarations-engine.test.ts) use actual BG setup,
prediction, reserve shipment2/cost2 into original Atreides Arrakeen10, native
battle selection and both pre-leader ready inputs. Voice87/98 Basic/Advanced
actions retain the original next Prescience preparation. Prescience88/99 actually
declines Voice before declaring weapon; its original opponent answer remains
unanswered through the cost. Prevention asks no answer; allowance receives the
actual null weapon answer. Both later seal legal unarmed plans in the same battle.
[Force sources](../tests/fixture-semuta-combat-forces.ts) and
[cases](../tests/semuta-combat-forces-engine.test.ts) use actual Richese normal
shipment1/cost2 and Fremen/Emperor elite entry. Fedaykin94, Sardaukar99 and free
support99 actions retain original native strength, half-step dials and actual
later checks. Sardaukar's positive source faces Richese, respecting its Fremen
exception. CHOAM aid203 earns the real Nexus alliance and reserves pledge1 before
the response. Cancellation preserves that escrow but removes access to its
funding; native allowed/canceled plan proposals prove the difference without
charging support before outcome. An independent originally dealt Emperor Karama
keeps later checks explicit while Guild spends its distinct printed cost.
[Capability sources](../tests/fixture-semuta-combat-capabilities.ts) and
[cases](../tests/semuta-combat-capabilities-engine.test.ts) earn KH163 through
a real seven-counter battle loss, leaving original Arrakeen3. The actual turn2
opposing shipment creates a second battle with earned KH, including a companion
whose Traitor Emperor really holds. Allowed KH adds2 and prevents that real call;
cancellation removes both while retaining the seven-loss history and component.
Basic Cyborg100 actually pays for its original Polar Sink shipment and moves the
physical elite to the opposing group; dial2 is legal before prevention and dial1
after. The native typed pool and Suboid rule are unchanged.
Feedback repairs only the KH earning source's dial7/support0 proposal: seven
unsupported Advanced normals require strength3.5/support0. The source assertion
is corrected too; the actual seven casualties and native KH permission remain.
No gameplay guard is relaxed. Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-combat-proof/`;
journeys/HTML: adjacent `20261026-semuta-combat-runtime/`.
No saved-room/database/server/reset/restart/deployment/recovery operation occurs.
Engine/SSR/callback evidence leaves hydration, DOM/browser/mobile, direct
coexisting full-plan acceptance, live borrowed Voice and other wider parents/
combinations, complete modes and exact-revision deployed acceptance open.
## Storm and worm cancellation costs — 26 October 2026
**Prototyped / Partial.** Printed-role Karama stopping native Fremen Storm
protection, worm survival, allied worm protection or Advanced additional-worm
placement now offers its exact used cost. `karamaDisasterDiscard` keeps the
original response and disaster parent live until claim/pass. Existing persistent
neutral controls, private claim/pass and minimal legal profiles serve these
sources. This applies the existing fresh-discard timing, not a new publisher
ruling or an additional protection rule.
Native [disaster validation](../game/disaster-preflight.ts) remains pure preflight:
validate the original traversal, deposited cohort or worm occurrence without
executing allowed protection, casualties, placement, a draw, ride or Nexus.
The physical cost is already spent and is not supplied as an unspent card.
The subtype signature retains physical cohorts/typed pools and native Storm,
Spice, ride, alliance, module and summoned-parent records. Earlier continuation
formats remain unchanged. Competing decisions, opening, arrival and transport
preparations retain their existing boundaries.
Storm traversal cancellation sets the original protection false and finishes
the native traversal once. Shipment protection instead retains the original
already-deposited Fremen group and its exact single queued shipment arrival.
A [focused qualifier](../game/semuta-disaster-arrival.ts) checks the original
owner, active turn, clock, location and typed amount; the native disaster validator
owns physical cohort validation. Sign and retain the queue through Semuta. After
denial kills the original group, let normalization consume the earned arrival
once; never require that destroyed cohort to survive or replay shipment/payment.
Additional placement denial records the original native per-turn restriction
and resumes Spice without creating the additional worm. Allied protection denial
may open a separate native Fremen survival response; taking Karama can make that
new response actionable. Survival denial devours under the original captured
ally protection, then continues the native worm. A summoned worm retains its
entire `resume` inside its own parent, separate from the fresh cost's saved
response. Native completion restores it and merges rides/Nexus once. No future
response, random draw or parent is flattened or pre-executed for Semuta.
Two disjoint source lanes, bounded native/diff review and root integration pass
**15 files,175/175**, types/lint/build and **16 native engine/GameTable SSR/actual
Semuta-callback journeys** on unchanged source. Twenty-six new cases cover eight
native sources, claim/pass, native allowance, both typed Storm-loss choices,
relevant rejection and all four minimal profiles. Real cache1 Semuta and original
dealt Karama supply every cost; all original45 main/cache cards remain physical.
No played hand, force, casualty, wallet, alliance, clock, ride or pending parent
is installed. Narrow feedback and frozen integration pass without a repair.
[Storm sources](../tests/fixture-semuta-disaster-storm.ts) and
[cases](../tests/semuta-disaster-storm-engine.test.ts) use actual Advanced
Fremen setup10 at protected Tabr14 and free reserve entry3/elite1 at Great Flat15.
Shipment66 actions follows real first dials14+0 ending15 and retains the deposited
cohort's queued entry. Traversal85 follows13+0 ending14, then the actual next
Storm card before traversal. Denial kills3/elite1; native allowance still gives
the actual loss2 chooser with elite0 or1. Original protected10 remain; neither
declaration nor reserve withdrawal/payment replays.
[Worm sources](../tests/fixture-semuta-disaster-worm.ts) and
[cases](../tests/semuta-disaster-worm-engine.test.ts) use original Fremen free1
Funeral Plain15 entry and CHOAM paid1/cost2 at Great Flat15. Natural survival106/129
Basic/Advanced source actions reach the actual turn2 worm. Allied194/235 forms the
real reciprocal CHOAM/Fremen Nexus alliance before the turn3 worm threatens the
separate CHOAM group. Fremen is absent there: these sources do not certify the
co-present allied/survival chain. Additional135 reaches consecutive real worms,
allows the earlier survival and declares the additional placement with the
original ride still queued. Summoned130 actually spends Fremen's distinct original
Karama and passes every participant in that earlier discard group, retaining
Semuta for Emperor's later cost. Its original summon parent restores once; the
earlier cost remains discarded and its special use stays spent. Actual later
passes, ride declines and Nexus controls finish at quiet Charity, without another
card or shipment. Used-cost claim cannot create a second appearance or draw.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-disaster-proof/`;
journeys/HTML: adjacent `20261026-semuta-disaster-runtime/`.
No saved-room/database/server/reset/restart/deployment/recovery operation occurs.
Engine/SSR/callback evidence leaves hydration, DOM/browser/mobile, active
Ecological/Great Maker parents, wider combinations, complete modes and
exact-revision deployed acceptance open.
## Pending revival-benefit cancellation costs — 26 October 2026
**Prototyped / Partial.** Printed-role Karama stopping native CHOAM revival,
Tleilaxu granted force limits or discounts, early leader revival or Advanced
foreign Ghola now offers its exact used cost. `karamaRevivalDiscard` retains the
original unpaid request, response and remaining checks. Existing persistent
neutral controls, private claim/pass and minimal profiles serve these sources.
This applies the existing fresh-discard timing, not a new publisher ruling.
The native [cancellation quote](../game/revival-cancellation.ts) is pure preflight:
no return, payment, allowance or income is simulated while Semuta is open.
The spent cost is not supplied again as an unspent card. The subtype signature
binds the request, physical Tanks/leader, payer, rules and relevant allowance,
Homeworld, Tech and income ledgers; earlier receipt formats remain unchanged.
Competing battle, decision, opening, arrival, transport and market parents remain
outside this clean source. CHOAM holding Semuta needs no new hand reservation
exception: its request commits no Treachery card or incoming card slot.
After claim/pass, retire the group and restore the exact response before native
prevention once. Limit, early and foreign cancellation abandon the request;
foreign denial retains its native per-turn block. CHOAM can abandon an above-cap
request or reprice a legal one. Discount denial requotes the original payment;
insufficient funds return nothing and consume no allowance. Retained requests
use their native remaining checks, then actual physical return/payment and
earned income once. Neither `revive` nor a negotiated-price action is replayed.
An abandoned/unfunded request can leave a real smaller legal return available.
The separate completed-revival income cost below retains its earlier boundary.
Source evidence: [force sources](../tests/fixture-semuta-revival-benefits-forces.ts)
and [cases](../tests/semuta-revival-benefits-forces-engine.test.ts),
[leader sources](../tests/fixture-semuta-revival-benefits-leaders.ts) and
[cases](../tests/semuta-revival-benefits-leaders-engine.test.ts).
Two disjoint source lanes, bounded native/diff review and root integration pass
**15 files,248/248**, types/lint/build and **26 native engine/GameTable SSR/real
Semuta-callback journeys** on unchanged source. Thirty-three new cases cover
all five kinds, applicable rule bands, claim/pass, actual cheaper/granted
allowance, unfunded/above-cap outcomes, smaller legal alternatives, relevant
rejection and all four minimal profiles. Real cache1 acquisition and original
dealt Karama precede every cost; all original57 cards remain physical.
Force sources retain actual paid shipments and Storm casualties. CHOAM220/230
Basic/Advanced actions ship4 for8 before turn2 deaths and native cheap3/full6
revival. Limit222/232 uses an actual Emperor bribe6, deferred through Mentat,
and Atreides shipment5/cost10/deaths before the native funded5 request. Allowing
that actual request returns5/free2 for6 and earns Tleilaxu7 (5→12), then its own
shipment4/cost8 into spice-free exposed sand and turn3 Storm deaths provide the
discount source369/383. Its cheap2/full4 has exactly4 available; a real bribe2
makes the370-action variant unfunded. Above-cap CHOAM4 and granted-limit denial
abandon without payment/allowance. Smaller alternatives actually return pieces.
Leader sources241/256 actions use genuine paid2 shipments into Imperial Basin9,
both original Poison weapons with Wykk2/Yueh1, dial0 and actual no-Traitor votes.
Native weapons kill both leaders; Tleilaxu wins with one surviving force and its
original bounty. Early cancellation abandons; discount246/261 actually passes
the prior early window and then pays full2 once; Advanced foreign256 abandons
the real dead Atreides disc while preserving its native per-turn block. The
actual four living own leaders supply foreign capacity. Original battle-discard
groups are explicitly declined, preserving Semuta for the later used cost.
No played-state hand, force/leader death, wallet, clock, allowance or pending
request is installed.
Feedback repairs test-source assumptions about protected Arrakeen, Atreides'
printed free2, the native CHOAM free-revival chooser and automatic income.
Once the only Karama is spent, declining Semuta can let earned income settle
automatically; recovering it can leave that same income counter actionable.
Pure native resume quotes independently predict cost and earned income before
asserting the actual payment/credit and only remaining acknowledgements. Native
gameplay guards remain intact. Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-revival-benefits-proof/`;
journeys/HTML: adjacent `20261026-semuta-revival-benefits-runtime/`.
No saved-room/database/server/reset/restart/deployment/recovery operation occurs.
Engine/SSR/callback evidence leaves hydration, DOM/browser/mobile, complex
parents, wider combinations, complete modes and exact-revision deployed
acceptance open.
## Movement cancellation costs — 26 October 2026
**Prototyped / Partial.** Printed-role Karama stopping ordinary native Fremen
range, Ixian Cyborg range, Advanced Guild timing or HMS movement/collection now
offers its exact used cost before prevention. `karamaMovementDiscard` binds the
original typed response and pending declaration. Existing persistent neutral
controls, private claim/pass and minimal profiles serve each source. This is the
existing physical Semuta fresh-discard convention, not a new publisher ruling.
The native [movement cancellation quote](../game/karama-movement-cancellation.ts)
validates denial without transferring forces, quoting a new collection or
choosing a future Storm. Fremen additionally retains its canonical pending-order
validation. Ixian denial keeps its native declaration-only validation rather than
requiring an allowed movement. The cost is already physically spent; preflight
never supplies it again as an unspent card.
After claim/pass, retire the fresh group, restore the original response and finish
native prevention once. Fremen/Ixian packets clear while their current move index
and physical group stay unspent; the native one-use restriction remains and a
legal reduced-range replacement is available. Guild locks the prevented timing
privilege and activates the original first remaining actor. A canceled HMS route
neither relocates nor collects, then calls the original Storm-turn beginning once.
Advanced may then naturally draw/consume a real Storm source and reach its next
control; no forecast, shuffle, reset or collection is pre-executed for Semuta.
A new-kind-only signature binds the original packets, physical typed groups,
movement queue/blocks, HMS pointer/route/collection/spice and native Storm reset
inputs, including leader use and Hajr. Earlier receipt kinds omit this branch.
Competing battle, shipment, arrival, Spiritual, CHOAM, worm and card-flight parents
remain separate. No broad profile or release gate opens.
[Fremen/Guild source](../tests/fixture-semuta-fremen-guild-movement.ts) and
[engine cases](../tests/semuta-fremen-guild-movement-engine.test.ts),
[Ixian source](../tests/fixture-semuta-ixian-movement.ts) and
[engine cases](../tests/semuta-ixian-movement-engine.test.ts) record the native
action paths. Wider producers/combinations, complete modes and final assurance
remain open.
Frozen **16 files,205/205**, types/lint/build and **16 actual native engine/
GameTable SSR/real Semuta-callback journeys** pass on unchanged source, including
legal range-one replacements. Twenty-two new cases cover both applicable rule
bands, TAKE/WAIT, positive collection, native allowance, stale/underlying rejection
and all four minimal profiles.
Real cache1 Semuta and original dealt Karama supply each source. Fremen70/83
Basic/Advanced action prefixes include actual free reinforcement at Great Flat15;
Guild77/80 uses real lobby circle choices and first-Storm dials. Ix117/123 inherits
the paid acquisition75/80, then pays2 to ship one Cyborg before declaring its
range-two group. HMS154/160 retains its six original passengers and declares
Polar0 → Hagga12 → Plastic12 → Broken Land12 over an actual eight-spice opportunity.
No movement/collection or new Storm occurs before the fresh cost. Prevention
keeps the pile/HMS intact and begins Storm once; Advanced reveals its actual card
only afterward. Original45/57 cards remain physical. No played-state hand, force,
wallet, clock, queue, route, Spice or pending receipt is installed.
Feedback repairs an absent-versus-null opening assertion and two test-only numeric
sort comparators. Native gameplay guards remain intact. Private source-bound
report/logs: `/home/quintine/.local/share/dune/checkpoints/20261026-semuta-movement-lint/`;
journeys/HTML: adjacent `20261026-semuta-movement-runtime/`.
No saved-room/database/server/reset/restart/deployment/recovery operation occurs.
Engine/SSR/callback evidence leaves hydration, DOM/browser/mobile, broader
combinations, complete modes and exact-revision deployed acceptance open.
## Terminal information and advisor cancellation costs — 26 October 2026
**Prototyped / Partial.** Printed-role Karama stopping ordinary Basic Spiritual
Advisors, native Atreides Movement foresight, Advanced Fremen next-Storm knowledge
or native Face Dancer replacement now offers its exact used cost before denial.
The shared `karamaTerminalDiscard` retains the original typed response and uses
the native cancellation validator as pure preflight. Its cost is already spent;
do not supply it again as an unspent card. After claim/pass, retire the group,
restore original controls and finish prevention once. Existing neutral persistent
controls, private candidate choice and minimal profiles serve all four sources.
This applies the existing printed Semuta timing, not a new publisher ruling.
The stopped advisor packet is not withdrawn, placed or given an arrival/Tech
event. Its preceding actual shipment/payment and remaining turn remain intact.
A [focused source qualifier](../game/semuta-terminal-arrival.ts) retains the
single current Basic ordinary paid entry queued behind that advisor response.
It checks the deposited physical typed group and original clock/turn owner;
it does not reconstruct a retired shipment or quote/pay/withdraw again. Keep
the signed queue live through the fresh cost; native continuation consumes it
once after prevention. Other queued-entry families remain separate.
Atreides and Fremen gain no new knowledge, draw or refill from cancellation;
retain the actual already-prepared Spice/Storm source. The stopped Face Dancer
replacement retains its original private pool and reserve order, while its
declared once-per-turn attempt stays used. No producer action replays.
Atreides foresight may coexist with a native advisor-battle or Guild opening
decision. Re-quote only that decision from the current public native board/order;
do not compare or execute an initialization/refill. Suspend the exact decision
while the cost is offered, then restore it before prevention without answering
it. The quoted source and subtype-only signature bind the original decision,
queue, counters, knowledge, attempt and pools; earlier receipt kinds retain their
signature format. Other unfinished movement/arrival parents remain separate.
With the Ix deck, native post-Storm knowledge initially coexists with an
`initialize:false` phase opening. The dispatcher gives that opening priority.
Real ready acknowledgements must finish before a valid ordinary cancellation;
do not clear, bypass or reinitialize the frame to manufacture a source. Advanced
SpiritualSource, Ambassador and other complex accompaniment remain separate.
[Spiritual/foresight source](../tests/fixture-semuta-spiritual-foresight.ts) and
[engine cases](../tests/semuta-spiritual-foresight-engine.test.ts),
[Storm/replacement source](../tests/fixture-semuta-storm-dancer.ts) and
[engine cases](../tests/semuta-storm-dancer-engine.test.ts) record the native paths.
Wider producers/combinations, complete modes and final assurance remain open.
Frozen **15 files,237/237**, types/lint/build and **16 actual native engine/
GameTable SSR/real Semuta-callback journeys** pass on unchanged source. Twenty-five
new cases cover four producers, both Movement-opening decisions, original allowed
outcomes, native opening priority, stale/underlying rejection and all four minimal
profiles. Earlier assertions and evidence keep their original scope.
Native first-cache1 acquisition and original Karama dealing precede all costs.
Basic advisor82 source actions include an actual two-spice one-force shipment
and BG acceptance. Foresight71 Basic/77 Advanced stops at its original prepared
deck; real BG77 or Guild75 setup yields the coexisting native decision. Basic/
Advanced Dancer124/134 actually declares replacement of an original unrevealed
candidate and retains its used attempt. Storm156 reaches the real second-Storm
forecast, records its false opening and submits five actual ready actions before
the same valid counter. Original45/57 Treachery cards and native Traitor/Face
Dancer pools remain physical. No played-state hand, force, wallet, phase, pool
or control is installed.
First feedback repairs missing-versus-null opening assertions and a test-only
advisor-decision type guard. Related233/237 then exposes the original advisor
shipment's deferred entry. The focused qualifier admits only its exact single
current Basic ordinary physical entry, rather than treating it as an unrelated
complex parent. Keep it signed and live during the cost; native continuation
consumes it once afterward without replaying payment or placement. No native
gameplay guard is weakened. Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-terminal-entry/`;
journeys/HTML: adjacent `20261026-semuta-terminal-runtime/`.
No saved-room/database/server/reset/restart/deployment/recovery operation occurs.
Engine/SSR/callback evidence leaves hydration, DOM/browser/mobile, broader
combinations, complete modes and exact-revision deployed acceptance open.
## Revival-income cancellation costs — 26 October 2026
**Prototyped / Partial.** Printed-role Karama stopping clean native Tleilaxu
`revivalIncome` now offers that exact cost before the original income denial.
Reuse `karamaIncomeDiscard` and its existing persistent neutral controls, private
claim/pass and minimal legal profiles. The native terminal cancellation quote
validates its Tleilaxu owner, seated recipient and positive amount. A recipient
may be Tleilaxu itself; quiet Ghola income is not restricted to Revival phase.
This applies the existing physical Semuta face and fresh-discard convention,
not a new publisher income ruling.
Ordinary or Ghola revival is already committed. Its actual returned physical
pieces, paid spice, normal/free/elite allowances, leader/cycle/Ghola state,
Axlotl accrual and free-income history remain. A subtype-only signature binds
these ledgers and the original response; earlier income signatures omit that
branch. Claim/pass retires the fresh group and runs native income prevention
once without another return, fee, Tleilaxu income, draw or producer action.
Ghola's own original disposal is a separate fresh group; passing it may retain
Semuta for the later counter's cost. Recovering that cost cannot recover Ghola
or undo its use.
Unfinished revival, Homeworld-return, battle, movement/arrival, Ambassador and
CHOAM-market parents remain outside this producer. Existing native Banker
payment markers retain their own accounting suffix and ledger; this does not
certify that module combination. No broad profile or release gate opens.
[Native source](../tests/fixture-semuta-revival-income.ts) and
[engine cases](../tests/semuta-revival-income-engine.test.ts) record the exact
action paths. Wider producers/combinations, complete modes and final assurance
remain open.
Frozen **15 files,285/285**, types/lint/build and **eight actual native engine/
GameTable SSR/real Semuta-callback journeys** pass on unchanged source. Eleven
new cases cover both rules bands, ordinary/Ghola claim/pass, original allowed
income, stale/foreign/underlying rejection and all four minimal profiles.
Native sources earn paid cache1 Semuta and originally dealt Karama/Ghola.
Emperor pays4 to ship2 normal counters to Cielago North1; the real next Storm
sends them to Tanks. Ordinary201 Basic/211 Advanced source actions then return2,
pay2, use normal2/free1 and offer income3. Ghola205/214 returns2 for0 with normal
quotas0, then actually passes its earlier fresh discard with all five seats,
preserving Semuta for the later cost. Both finish with reserves20/Tanks0 and all
57 original cards. No played-state hand, wallet, casualty, phase or receipt is
installed. Source lotteries and unopened positions remain explicitly selected.
Two initial static attempts identify a test driver's cyclic inference and union
narrowing; explicit live-reaction typing repairs both before the related union.
The existing Ghola-income consumer now passes the new counter-cost group before
asserting finished cancellation. No production guard is weakened. Private
source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-revival-reaction-typed/`;
journeys/HTML: adjacent `20261026-semuta-revival-runtime/`.
No saved-room/database/server/reset/restart/deployment/recovery operation occurs.
Engine/SSR/callback evidence leaves hydration, DOM/browser/mobile, wider
combinations, complete modes and exact-revision deployed acceptance open.
## Auction-advantage cancellation costs — 26 October 2026
**Prototyped / Partial.** Exact printed-role Karama stopping Atreides auction
inspection, Ixian auction preparation or Advanced Technology now offers the used
cost through the existing neutral Semuta protocol before native prevention.
The shared `karamaAuctionAdvantageDiscard` binds the original response and lot/
pool, count, order, funding, selected hand card, attempt-use and knowledge state.
It adds no inspection or replacement entitlement. Existing knowledge is retained.
The original native cancellation validator performs a pure preflight against
the same source with only its child discard removed. The cost is already in
physical stock; do not supply it again as an unspent card. After claim/pass,
retire the batch and execute the original typed cancellation once. No producer
action, activation discard, draw or exchange is replayed.
Canceled Atreides inspection preserves the actual normal or native Black Market
lot and its existing bid/participant continuation. Canceled Ix preparation draws
only the native ordinary pool after the cost response, without granting the
extra private Ixian choice. Original frozen count remains; actual physical
stock determines supply. A passed cost can join a later native refill; a claimed
cost is in its new owner's hand and cannot also be drawn. Technology keeps the
original unseen lot and outgoing card, retains its used attempt, clears the
exchange and resumes the native Atreides peek. Existing occupation authority
and independent information entitlements retain their own rules.
If the original outgoing Technology card is Semuta, the committed cancellation
releases only that reservation for this cost response. The actual native source
stays pending until prevention; Semuta may then spend as itself to take the
counter's used cost. This is not an exchange or a second use of Technology.
The same rule now handles an allied gift whose proposed card is Semuta. After
commitment, native gift prevention records/restores its original parent while
Semuta is still held; the computed Semuta exchange then spends that retained
card and takes the counter's cost atomically. The recipient gets neither card.
The native prevention is not run twice. The reservation-check shadow restores
the gift's saved parent, so its other commitments remain visible. Every other
card/transaction reservation stays enforced; no general reservation bypass is
introduced.
Evidence: [Atreides sources](../tests/fixture-semuta-auction-inspection.ts),
[inspection cases](../tests/semuta-auction-inspection-engine.test.ts),
[Ixian sources](../tests/fixture-semuta-ixian-auction.ts),
[pool/Technology cases](../tests/semuta-ixian-auction-engine.test.ts).
The [prevented Semuta gift cases](../tests/semuta-prevented-gift-reservation.test.ts)
fork a genuine prior `beforeGift` source and make the actual Semuta gift;
they do not install a canceled gift or move played cards between hands.
Other producers, broader combinations, complete modes, comprehensive assurance
and exact-revision deployed acceptance remain open.
Frozen **15 files,269/269**, types/lint/build and **22 actual native engine/
GameTable SSR/real Semuta-callback journeys** pass on unchanged source. New
inspection11, Ixian10 and outgoing-gift9 cases exercise claim/pass, original
normal/Black Market lots, Basic/Advanced undrawn pools, selected outgoing Semuta,
original income parents, stale/underlying rejection and all four minimal profiles.
Earlier real paid cache1 acquisition supplies Semuta and original dealing supplies
the printed cost. Inspection uses114/121 Basic/Advanced source actions; actual
Advanced Black Market115 preserves its unbid lot. Pool75/80 stops before any
native draw; Technology87 actually declares Shield or the acquired Semuta as
its outgoing card. Gift121/128 and income-parent116/123 fork the native source
before declaration, then actually propose Semuta. Original inventories and
wallets remain physical through the continuations. No played-state receipt,
hand transfer or pending cancellation is installed.
Initial type feedback needs an explicit live reaction annotation in the Ixian
test driver. Frozen quick, related union, build and runtime then pass without
weakening a rule guard. Private matching source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-auction-frozen/`;
journeys/HTML: adjacent `20261026-semuta-auction-runtime/`.
No saved-room/database/server/reset/restart/deployment/recovery operation occurs.
Engine/SSR/callback evidence does not certify hydration, DOM/browser/mobile,
broader combinations, complete modes or deployed/final assurance.
## Richese cancellation costs — 25 October 2026
**Prototyped / Partial.** Printed-role Karama stopping the compulsory Richese
cache auction or an allied Richese card gift now offers that exact used cost
through the original neutral Semuta response. This follows the existing used-
card timing convention: disposal precedes the native prevention continuation.
Claim/pass moves only the cost; it does not undo its use or replay the attempt.
The generic persistent controls, exact private candidate choice and minimal
legal profiles remain. A Worthless conversion retains its separate existing
lane; this is not new conversion immunity or Kull admission.
`karamaRicheseAuctionDiscard` binds the original undealt declaration, frozen
before-cache/ordinary counts, independent completed Black Market reduction,
cache/deck/order and source controls. After claim/pass, native prevention marks
the cache canceled and prepares the original ordinary pool once. It neither
recounts capacity after Karama leaves a hand nor removes a cached card.
`karamaRicheseGiftDiscard` binds the exact pending private gift/recipient,
existing prevention history and native suspended parent. The donor retains the
prevented card; the recipient gets none. Original cancellation history and
parent restoration execute once through the existing typed Karama continuation.
Recovering the spent cost cannot transfer that gift, cancel its prevention or
replay a paid purchase/income. The gift face remains within existing ally-only
inspection. New tagged exceptions permit only this original live gift frame;
the native gift/cancellation validators remain authoritative.
The old decision-index observation about a second cache cancellation was stale:
current validation already requires an uncanceled declaration with no dealt
pool; completion marks canceled and advances its stage. A later Karama may
legitimately target a different native response, such as Atreides inspection.
No blanket prohibition or newly discovered publisher repeat ruling is added.
Existing same-card gift retry protection is unchanged.
Evidence: [cache source](../tests/fixture-semuta-richese-cache-karama.ts),
[cache cases](../tests/semuta-richese-cache-karama-engine.test.ts),
[gift source](../tests/fixture-semuta-richese-gift-karama.ts),
[gift cases](../tests/semuta-richese-gift-karama-engine.test.ts).
Full combinations, recovery/privacy/custody assurance and deployed acceptance
remain open; this does not certify complete Semuta or faction modes.
Frozen **20 files,235/235**, types/lint/build and twenty actual native engine/
GameTable SSR/real Semuta callback journeys pass on unchanged source. New
cache12/gift10 cases cover both rules bands, first/last, claim/pass, actual
Black Market reduction, full4 exchange, an original EmperorIncome1 parent,
underlying/stale/foreign rejection and all four minimal profiles.
Native cache prefixes94 Basic/101 Advanced earn Semuta through a paid cache1
purchase and reach a later original declaration; Advanced108 actually sells
an original Black Market card for1, retaining its frozen3 count. Gift121/128
earns Semuta and Distrans through two real Silent auctions (Richese1, others0)
and accepts an actual Worm2 alliance. Parent116/123 keeps the native paid-cache
income1 response; full130/137 adds a real normal1 purchase and exchanges at
hand4. Initial deal and unopened stock/lotteries are selected explicitly;
no played-state custody, resource, clock, alliance or receipt is installed.
Original45-card inventory remains physical in all twenty journeys.
First gift source feedback selects Silent because native Once Around closes
an owner-only unbid remainder; no paid self-bid is fabricated. Related206/219
reveals older Ix/Moritani fixtures stopping before shared final battle readiness.
They now submit both real owned readiness actions before original cleanup,
retaining all substitution/retention assertions. Test-only reaction/card typing
is corrected. No production rule or guard is weakened for a green check.
Private matching source-bound report:
`/home/quintine/.local/share/dune/checkpoints/20261025-semuta-richese-reaction-typed/report.json`;
journeys and HTML in adjacent `20261025-semuta-richese-runtime/`.
No saved-room/database/server/reset/restart/deployment/recovery operation occurs.
Engine/SSR/callback evidence does not certify hydration, DOM/browser/mobile,
full combinations, complete modes or exact-revision deployed acceptance.
## Basic shared Ambassador and Terror arrival — 24 October 2026
**Prototyped / Partial.** The existing bare Basic Richese profile now admits
an ordinary paid entry that originally qualifies for both native markers.
Keep the [selected provisional owner order](MORITANI_ENTRY_TIMING.md#selected-bounded-overlap-order--29-september-2026):
this is composition of the existing interpretation, not a new publisher ruling.
Both optional opportunities belong to the same committed shipment or movement.
CHOAM/Ix Ambassador and Sabotage/Robbery overflow fresh groups can each pause
for Semuta while the other owner's earned opportunity remains queued. Bind the
suspended child to the signed original parent, current owner order/stage,
owner/token/event, entry cause, territory/sector, turn/phase and ordinary return;
Terror also keeps the original entering amount and elite count. No new saved
field or receipt/signature format is introduced. CHOAM credit and the Robbery
draw already committed before their discard remain paid/drawn once. Ix draws
one replacement afterward; Sabotage finishes its original gift choice before
the second owner. Neither path replays the physical entry or its payment.
One Semuta cannot be spent on both fresh groups. Empty CHOAM creates no empty
event, and the existing full-hand exchange remains available.
The table banner labels storm order provisional and says the shared fresh
discard finishes before the next native decision. Actual Continue/Commit/Select
controls remain persistent, event-bound and disabled while busy. Minimal bots
use their own entitled projected choices; no strategy refinement occurs.
The source uses genuine five-seat Basic Ecaz/CHOAM/Richese/Guild/Moritani setup
with35 main cards and10 cache cards, original unopened card/Spice positions
and nine selected original Ambassador packet draws. Actual lobby circles set
either owner order. Guild buys Semuta for1, Ecaz buys an ordinary card for1 and
pays its actual turn-one placement, and the original Mentat opportunity places
Terror at the same Sietch. Legal later1+1 Storm dials reach turn2; the caller
makes the actual destination shipment or move after a paid Ridge Flat shipment.
These139–142 source actions exclude the inherited constructor's unused entry
branch. A prior transfer of the paid Semuta to Richese, Robbery's four-card
hand and optional claimant full hand are explicitly conserved acquisitions;
no clock, wallet, force, token or pending receipt is installed.
The first source reproduces the original arrival-preflight rejection. With
parent admission alone, its CHOAM discard skips Semuta and opens Terror; the
source-qualified child guards repair that second failure. Final **12-file144/144**,
`npm run check:quick` and production build pass. Eight actual gameplay/control/
GameTable SSR journeys cover both orders, CHOAM/Ix, Sabotage/Robbery, selected
BG copy/full hand, separate events and actual movement end. Eight existing
profiles continue the original suspended groups with69 accepted proposals.
A null-vs-unopened optional-field test, two const declarations and an older
Truthtrance test's obsolete Orni exclusion were repaired during feedback.
Private proof: `/home/quintine/.local/share/dune/checkpoints/20261024-semuta-arrival-overlap/`,
`frozen-integrated-3/report.json`, `runtime-smoke.json`, HTML/logs and
`verified-files.json`. Before final prose: base7b9938219d7f3e0e3b9f82ae752ad368b26fe901,
source treeba53b110f9b3ca6b0d6169f23f0167a24bcdc90dabe73484bd14ad6d77f1a7ff,
2673 tracked/nonignored files unchanged throughout verification. Four final
prose/reference overlays retain code/test hashes; delivery verifies local links,
evidence paths, reference syntax/keys, explicit staging and remote push.
Native Advanced E3, optional combined profiles, unsupported child effects and
wider originating-card/shared-entry chains remain unfinished. The unchanged
prior module/entry guards do not certify complete modes. Framework aliases/CSS
stubs mean SSR is not browser/visual/deployed acceptance. Comprehensive rules,
saved-game/privacy/custody assurance and full AI/calibration remain due. No saved
room, D1, reset, restart or deployment operation occurred.
## Native Ornithopter movement and arrival — 24 October 2026
**Prototyped / Partial.** Fresh bare Basic Richese tables with selected native
E3 factions now offer Semuta after a completed Ornithopter movement, including
range-three and the final two-group move. This removes the blanket Ecaz/Moritani
seat exclusion for that existing public Basic profile. Original classic/
non-E3 permissions remain; native Advanced E3 and optional combined profiles
retain their preceding guards. Existing games do not gain a Semuta setup marker.
The physical group and movement counters commit first. The finished card is
the first fresh group; claim or every-seat Continue retires it before the
original movement arrival runs. Taking the card does not move the forces again,
grant another movement or end the original player's turn. The saved completed
move and existing native-token signature remain unchanged; no new serialized
field, receipt or arrival rule is introduced.
The original suffix opens a clean single-token Ambassador or Terror entry with
its actual movement cause. CHOAM private discards retain their already-paid
three spice per card; Ixian discard pauses before its one replacement draw.
Sabotage/Robbery overflow keep their native draw/discard and gift continuations.
Each is a later, separate fresh event. A holder who spends the single physical
Semuta on Ornithopter cannot spend it again on that later group. Passing the
first group can preserve it for an eligible later card.
This composes existing printed movement/discard mechanics and the current
Semuta protocol, not a new publisher timing ruling. Ordinary shared-entry
recovery is prototyped above; a full originating-card/shared-entry chain has
no separate three-group runtime proof here. Other nested arrivals, native
Advanced E3, optional combinations, complete modes and final acceptance remain unfinished.
### Native Ornithopter source and proof
The Ambassador source reuses only the original public Basic Ecaz/CHOAM/Richese/
Guild prefix before Guild shipment: paid original cache Orni1, Ecaz's actual
ordinary purchase1 and token placement1. Its unused constructor normal-move/
trigger branch is neither replayed nor counted. Prefix56 actions plus1 real
shipment (range-three) or2 branch actions (shipment2 and first same-territory
sector move) reach the caller-owned final move. The first two-group counter
really moves Ridge Flat17→18; the remaining original counter enters Sietch17.
Only the original cache Semuta is transferred to Richese as labelled acquisition.
The Terror source really starts Basic Moritani/Richese/Guild, chooses native
Oh Gap setup, buys original Orni1 in turn1, places the actual hidden Terror at
Mentat, uses legal first zero/later1+1 dials and pays turn2 shipment. Its70/71
actions reach range-three/final-two-group movement into Carthag11; two-group
mode first moves another counter to empty Arrakeen10. Robbery's four-card hand
and optional claimant full hand use labelled conserved ordinary-card
acquisitions; no force, clock, token or pending receipt is installed.
The first new range-three CHOAM regression fails before admission, then passes.
Twelve Ambassador cases, eight Terror cases and two actual-state control cases
cover both modes, flight/later-card recovery, BG copy, empty CHOAM choice,
original private selection, full hands, single spend, stale first-event
rejection and exact original continuation. CHOAM credits6 once; Ix draws one
replacement only after its fresh group; Sabotage gifts one original card or
declines; Robbery draws one actual top card before its overflow discard.
Native token/force/card custody stays physical and movement never repeats.
The final affected **10-file135/135** union, npm run check:quick and production
build pass. Sixteen gameplay/GameTable SSR programmes exercise both modes,
both recovery points and all four native effect families, through explicit
movement end. Eight existing-profile later-discard continuations accept28
proposals, all making a legal claim. Actual Continue/Commit/Select callbacks
retain their own events; busy handlers submit nothing. No strategy tuning or
strength calibration occurs. Source feedback corrected setup/phase adapters,
live flight inventory and later legal Storm dials. The first frozen union
passed rules but failed a fixture's offer/select type narrowing; the repaired
final source passes all checks.
Private artifacts: /home/quintine/.local/share/dune/checkpoints/20261024-semuta-native-ornithopter/,
final frozen-integrated-2/report.json, runtime-smoke.json, private HTML/logs,
verified-files.json and documentation-overlay.json. Before final prose:
base047011e2438e06e93dc68d423d56135cb883846d,
source tree96867bfb66adb8a889ca001990067f35f7f9586241b6a3b7a007bc26c6398bfc,
2670 tracked/nonignored files unchanged throughout verification. Only four
checkpoint-prose/reference overlays follow; local links/evidence and reference
syntax/keys are checked separately. Framework aliases/CSS stub provide rendering
smoke, not browser/visual/deployed acceptance. Overlap, native Advanced E3,
optional combinations, complete modes and comprehensive assurance remain open.
No saved-room/D1/reset/restart/deployment operation occurs.
## Ghola and conditional native income — 24 October 2026
**Prototyped / Partial.** A completed ordinary Ghola can offer its used physical
card to Semuta while its native Tleilaxu one-spice income is pending. The force
or leader return commits first; the same original income response stays parked
until the fresh discard is claimed or every seat continues. Neither claim nor
decline revives again, changes normal revival allowances or pays/refunds spice.
The ordinary response then allows or cancels that one payment under its
existing native controls. Tleilaxu's own Ghola also earns the one-spice reward.
One shared source predicate governs admission and the saved parent: Ghola with
a seated Tleilaxu has that faction's original revival-income response, the actual
Ghola player as recipient, amount1 and no prior passes. Other ordinary cards,
and Ghola without Tleilaxu, keep their existing no-response boundary. Signature,
control and physical-effect checks remain. No serialized field or signature
format changes; no arbitrary pending response becomes eligible.
The original Semuta full-hand exchange and single-candidate completion apply.
All seats retain the neutral persistent Continue offer; a legal holder can
Commit, spending its physical Semuta once and acquiring the actual used Ghola.
The already returned piece and original conditional income are independent of
which player takes that card. Other nested parents, CHOAM market Ghola,
unfinished producers and complete-mode/combination acceptance remain separate.
This composes printed Ghola, native income and Semuta with the existing saved
discard protocol; it makes no new publisher timing or disposal ruling.
### Native Ghola source and proof
The inherited native Basic Atreides/Emperor/Richese/Tleilaxu programme uses
original setup, actual separate paid desert shipments, the later Storm casualty,
settled Emperor bribe and original cache Box. Its real paid Box recovery reaches
a clean pre-Ghola boundary after160 actions. Only then are the original cache
Semuta and original deck Karama transferred into Richese/Emperor hands as
explicit conserved rule-case acquisitions. Full-hand cases move three original
ordinary deck cards into Richese hand. No response, receipt, wallet, force,
phase or completed revival is installed in that source.
Nine engine and three actual-source control cases cover the fresh neutral offer,
claim/pass × allowed/canceled payment, approved full-hand exchange, original
event/busy callbacks, stale/tampered rejection and once-only returns/normal
quotas. Controlled prior acquisition/casualty separately exercises Tleilaxu
using its own Ghola; controlled prior leader death proves recovery of a leader
does not also return the separate Tank. These controlled variants are explicit,
not natural death/acquisition or complete-game claims.
The affected **10-file156/156** union, npm run check:quick and production build
pass. Eight actual-control/GameTable SSR programmes cover normal/full hand,
claim/pass and native allow/cancel, then real city shipment10, ground20 and end.
Eight existing-profile continuations accept32 legal proposals from eligible
own views; all claim Ghola and allow the original income. Human/runtime counter
branches separately prove actual cancellation. No strategy tuning or relative
strength calibration occurs.
A committed-engine loader reproduces the old missing-offer assertion at
19e554666ee4bf55dd33d162a6a1f987a699ed03. The initial private runtime probe asked
a no-Karama seat for an optional income response, for which its policy correctly
offered no action. The corrected runner uses eligible projected controllers.
No application/helper/component/test/doc source changed between those probes,
so the passing affected tests/types/lint/build are retained by exact identity.
The initial failure and separate repaired runtime report remain preserved.
Private artifacts: /home/quintine/.local/share/dune/checkpoints/20261024-semuta-ghola-income/,
final-verification.json (explicitly composed from retained frozen-integrated/
report.json and runtime-eligible/report.json), runtime-smoke.json, baseline-result.json,
private HTML/logs, verified-files.json and documentation-overlay.json.
Before final prose: base19e554666ee4bf55dd33d162a6a1f987a699ed03,
source tree6e423ffb032bb8a35993de3061cd09fda0fde08c4ae56d772afc492b4fb1183f,
2665 tracked/nonignored files unchanged throughout both reports. Only four
checkpoint-prose/reference overlays follow; local links/evidence and reference
syntax/keys are checked separately. Framework aliases/CSS stub provide rendering
smoke, not browser/visual/deployed acceptance. Wider producers, parent/module
combinations, complete modes and comprehensive assurance remain open.
No saved-room/D1/reset/restart/deployment operation occurs.
## Fresh Basic starts and Ambassador discards — 24 October 2026
Fresh public **bare Basic Richese previews** now initialize Semuta before the
original setup and normalization. Two through six native seats use only their
selected E1/E2/E3 families and the genuine physical decks/cache. No optional
modules or independent E3 card variant inherit this route; Advanced and those
modules retain their existing separate entry contracts. Existing games are not
retrofitted. This connects current Basic preview behavior, not complete Richese,
expansion or mode certification.
Clean native **CHOAM and Ixian Ambassador** discards, including actual BG copies,
now offer the same neutral reaction. A fresh entry retains its original arrival
cause. Only phase-five shipment/movement entries with no active nested arrival,
worm, relocation, transport, revival or purchase parent enter this scope. Older
frames without that witness retain their original immediate continuation.
Completed Ornithopter movement now has the native follow-up above. Other
nested combinations remain unfinished; cause admission does not certify them.
The existing [discard inventory](SEMUTA_DISCARD_CONTINUATIONS.md) already defines
the order: CHOAM's selected private cards form one simultaneous batch **after**
its single three-spice-per-card credit; Ixians' one private discard pauses
**before** its one replacement draw. The whole original Ambassador entry stays
parked. Claim or all-seat Continue retires that fresh batch and resumes the
original entrant once. A CHOAM empty selection creates no event or income.
This is printed-component composition with the existing Semuta protocol, not a
new publisher timing FAQ. The approved full-hand exchange is unchanged.
No private face is projected before commitment; only the committed owner sees
eligible other-player cards. A multiple-card group requires exactly one claim;
one candidate settles immediately. Ixians' reserved replacement belongs to the
discarding beneficiary, who cannot claim their own batch, so it does not consume
the distinct claimant's slot. Physical Semuta is spent once. The persistent
Continue/claim controls use the existing reaction component and never time out.
Original-action evidence uses actual public Basic Ecaz/CHOAM/Richese/Guild setup,
35 ordinary plus10 native cache cards, Guild's real one-spice Semuta auction,
Ecaz's one-spice ordinary purchase and one-spice placement, then Guild's paid
one-force entry. Only unopened deal/Spice positions and original scalar/packet
lotteries are selected; no dealt hand, wallet, force, clock, marker or pending
receipt is installed. Two sources additionally make a real ordinary ground move
from the paid shipment to the Ambassador. Full-hand and own-card edge cases
explicitly stage conserved card transfers and are labelled controlled.
The twelve-file affected union passes **142/142**, including17 new behavior
cases, and types/lint/build pass. Ten actual gameplay/control/rendering programmes
cover four native/copy grants through both claim/pass branches plus two real
movement entries. Sources use58/59 actual actions. The real persistent
`SemutaReaction` handlers exercise Continue, commit, private selection and busy
protection; actual `GameTable` server rendering covers the grant, offer, selection,
resumption and original entrant completion. Four existing profiles make20 legal
reaction proposals. Framework aliases and a CSS stub make this server-rendered
control evidence, not browser/visual/deployed acceptance. No strategy is tuned.
Feedback found eight old Semuta battle cases skipping the now-required result
acknowledgements, plus an old Advanced-preview test still rejecting the existing
independent-card/Discovery combination. Representative failures reproduced
against the preceding committed engine. Tests now follow actual acknowledgements
and retain both existing modules. Subsequent fixture-only type feedback was
corrected; the frozen union and runtime pass without an engine workaround.
Exact frozen base `1f3e71fe033deb18470f8bc0f29a96dfa01e8578`, tree
`2a379f47d4b789a486b198ddff4b17433086e824f5ce3919bb3aad7c11b2868f`,
2621 source files. Private logs, original-action HTML/receipts and source hashes:
`/home/quintine/.local/share/dune/checkpoints/20261024-basic-semuta-ambassador/`,
`frozen-integrated-3/report.json`. Final checkpoint prose/reference overlays are
separately recorded; engine, controls and tests remain identical to that proof.
Full modes, wider producers/modules, nested originating-card combinations,
comprehensive assurance and deployed acceptance remain open. No worker/D1,
saved-room operation, reset, restart or deployment.
## Shrine physical-role costs — 16 October 2026
The private `semuta --discoveries` entry now composes original fresh Richese/
CHOAM and optional Ix setup with Discovery's seven Spice Cards/eight tokens,
Basic/Advanced2–6, optional unused Tech3+ and Advanced Strongholds. Skills,
Homeworlds, Nexus and E3 overlays, played-save conversion and public starts
remain excluded. Live admission uses the same Discovery roster contract.
Existing [Shrine roles](DISCOVERY_PROTOTYPE.md#connected-behavior) and printed
Semuta recovery compose without changing physical card identity. A current
revealed-Shrine fighter may spend Truthtrance through the existing Karama
price, cancellation, normal-auction purchase/payment and special-cost paths.
The fresh cost retains that physical Truthtrance. Claim/pass resumes the
original effect, not a BG conversion or a new source owned by the claimant.
Native Emperor revival remains before its cost disposal and is never repeated.
Auction continuation receives the committed physical card rather than
manufacturing a printed-Karama flag.
Conversely, Karama committed as Truthtrance retains its `source: shrine`
receipt. Its completed definite answer now offers that physical Karama to
Semuta under the existing clean Truthtrance continuation restrictions.
Recovery does not ask again, append another answer or reclassify the card.
This connects existing component rules; it claims no new publisher timing FAQ.
Eight new behavior cases and the six-file affected union pass **57/57**.
Eight runtime claim/pass paths and32 legal policy probes cover both roles,
both modes and all four profiles. Fixtures use genuine ready/setup/first
Movement, then **controlled Shrine placement, occupation and conserved hand
acquisition**; auction/Revival tests explicitly stage their later clocks.
These are not natural Discovery draw/entry or complete-game evidence.
Two actual styled390×844 table journeys recover each physical face. The price
journey then declares three Guild forces, uses its actual Allow shipment
control and pays bank3: spice5→2, reserves15→12, Wind Pass14 gains3; the grant
retires while Richese holds physical Truthtrance. The reverse journey keeps
one yes answer while Richese holds physical Karama. Width/scroll390 and no
browser/application errors after correcting isolated host setup. Only an
owned memory-only loopback host ran; no human server, D1, saved room,
deployment or public gate changed. Proof is outside Git:
`/tmp/dune-shrine-runtime.json`, `/tmp/dune-shrine-ui-proof.json`.
Full combinations, recovery/deployed assurance and all five Semuta facets
remain Partial.
Final `npm run check:quick` passes. The actual private CLI help runs and
includes the new composition; five current source links and55 Semuta test
evidence paths resolve. No production build, broad suite or HTTP assurance
was run for this bounded rules slice.
## Native BG Worthless and conversion-counter costs — 16 October 2026
`bgKaramaCostDiscard` offers the actual played **Worthless** before the native
BG conversion response opens. Claim/pass restores the same original use and
opens its ordinary `worthlessKarama` counter; recovery neither creates a
printed Karama nor grants BG's role to the new holder. Price, native
cancellation, normal-auction purchase and winning payment retain their
original recipient, response or lot and incoming reservation.
A later printed Karama canceling that conversion is a **different fresh
cost**, `karamaBgConversionCancelDiscard`. Its saved controls retain the
original BG pending use. Claim/pass applies that same denial once; the
earlier Worthless is not another candidate. Denying a BG conversion that
targeted an older power restores that power and its passed history, not a new response. Native
normalization may finish that restored power automatically; its real outcome
and payment, not a forced visible pause, are authoritative.
An allowed converted price carries its already-selected claimed-cost fact
from `pendingKarama` into the original price grant. The existing no-duplicate
refund policy therefore survives a later real CHOAM rediscard and Guild
stop; unclaimed original refunds remain unchanged. Once the cost event
retires, the ordinary BG opportunity stamp still excludes legal hand,
balance, pass and seat-control changes as before. This does not freeze the
whole native conversion or bypass its counter.
Affected nineteen-file **238/238** passes, including eight new behavior cases.
Twenty-six original-action runtime/policy paths cover all four uses, both
cost choices, native allow/cancel, typed Caladan sources and all four profiles
for each new fresh-cost family. Three real paid auctions supply Semuta,
printed Karama and BG's Baliset. One **controlled acquisition/phase** probe
then uses actual BG conversion, actual Semuta recovery, real CHOAM cashout
and native Guild stop to prove rediscard cannot restore refund eligibility.
No wallet/force staging or synthetic discard is used in that probe.
Four actual styled390×844 original-action GameTable journeys pass: recovered
Baliset remains Worthless while an allowed price pays bank3; cost decline
then printed-counter recovery still denies conversion; allowed converted
native cancellation pays Guild's original full4 for two real forces; and
normal-auction allowance awards original Chaumurky without charging BG.
Original advisor/next-lot inspection controls finish through actual actions.
Viewport/scroll width390 and no browser/application errors.
The wider batch found three stale Nexus Kull fixtures that skipped mandatory
native pre-leader/borrowed Voice. They now follow the canonical legal queue;
the promised-fuel case uses actual Atreides prescience instead of clearing
preparation/staging a response. Three focused cases and two separate
controlled native-parent runtime probes pass. **Kull remains before BG
conversion/discard** under the prior user policy; no production queue check
or timing rule was weakened.
Only owned memory-only loopback hosts ran. No worker, D1, authenticated saved
room, human server, deployment or mode gate changed. Proof/scenes remain
outside Git under `/tmp/dune-semuta-bg-*20261016*`, with the separate native
fixture proof `/tmp/dune-bg-kull-parent-smoke-20261016.json`.
Shrine-source costs, wider E3/combinations and final assurance remain separate.
[Conversion stages](SEMUTA_DISCARD_CONTINUATIONS.md#native-bg-cost-and-counter-stages--16-october-2026),
[native opportunity contract](KARAMA_PREFLIGHT_AND_CONVERSIONS.md).
Final types/lint and production build pass with existing module-register,
large-chunk and Unknown-route warnings. The eight new behavior cases pass
again after removing an unreachable fixture-only inspection branch; final
type-aware lint also requires explicit typing of its action-key assertion.
Twelve current local links and54 Semuta evidence paths resolve; all five
facets remain Partial, without recovery/deployed or complete-mode assurance.
## Printed native special costs and CHOAM cashout — 16 October 2026
`specialKaramaDiscard` now offers a printed special-Karama activation cost
at its native disposal point. A single native effect implementation serves
direct activation and the authenticated committed-cost continuation; recovery
does not require the cost to remain in its former owner's hand. Original
source controls, resources, selections, once-use and pending obligations stay
bound, not restored from a replacement Game.
For the native pre-effect costs, claim/pass resumes the original effect once:
Guild prevention (reserve/typed), Richese acquisition, Ix movement, Tleilaxu
prevention, Fremen worm, Atreides inspection and Harkonnen draw/return retain
their sources. Original Emperor force/leader revival already precedes its
cost disposal; its `complete` stage offers recovery **after** that earned
return and never revives again. Existing joint Richese/Nexus cost ordering
remains before Treachery disposal; its native contract is unchanged.
CHOAM has two different events. Its public activation cost precedes cashout.
The selected ordinary hand cards then form one **private simultaneous batch**
after their existing three-spice-each credit. Declining the cost may retain
Semuta to commit and inspect that later batch; select only one fresh card,
never the old activation or one per discarded card. Claim/pass cannot credit
again. These are the existing printed/native orders, not a newly found
publisher timing FAQ.
Affected sixteen-file **224/224** passes, including thirteen new behavior
cases. Twenty-six runtime/policy paths pass: eight original-action Guild
paths (including four existing profiles) and eighteen explicitly controlled
native-effect paths across the nine other admitted kind variants. Original
Guild/Atreides cards are bought through real normal/cache auctions.
Controlled sources disclose conserved later hands/armies/wallets/phase,
then use actual native declarations and reactions; they are not original
acquisition or full-game proof.
Four actual styled390×844 GameTable journeys pass: original Guild reserve
cost claim/prevention plus ordinary movement; original typed cost all-seat
decline/prevention; controlled CHOAM cost decline then private Kulon selection
after credit20→26; controlled Emperor cost claim after reserves17→19/Tanks3→1,
with the same19/1 afterward. Public force inspectors show the native pools.
Two journeys are original-action and two controlled. Viewport/scroll width390,
no browser/application errors. Only an owned memory-only loopback host ran;
no worker, D1, authenticated saved room, human server, deployment or mode
gate changed. Proof/scenes remain outside Git under
`/tmp/dune-semuta-special-*20261016*`.
The existing Advanced Ecaz/Moritani Semuta entry gates remain unchanged;
this is not original combined E3 acceptance. Converted Worthless/Shrine
costs, wider combinations and final assurance remain unfinished.
[Continuation stages](SEMUTA_DISCARD_CONTINUATIONS.md#printed-special-activation-and-cashout-stages--16-october-2026).
Final `npm run check:quick` and production build pass with existing
module-register, large-chunk and Unknown-route warnings. Both affected
CHOAM paths pass again after a collection type-only repair. Six current
local links and53 Semuta evidence paths resolve; all five facets stay Partial.
## Shipment-price cost and claimed-card refund — 16 October 2026
An ordinary **printed Karama** spent for the active player's shipment price
now offers its exact public cost through `karamaShipmentPriceDiscard`.
The dedicated continuation retains the original unused opportunity,
beneficiary, creator and physical card. Claim or all-seat decline activates
that same half-normal, bank-paid benefit once; it does not transfer the
benefit to the physical card's new holder or repeat the purchase.
**Selected nonduplication composition, not a publisher worked example:**
Semuta recovery ends the older provisional special-stop refund eligibility
for that cost, not the price benefit. Internal `costClaimed: true` retains
that fact even if the card is subsequently discarded again. Guild may
legally spend the **very same recovered card** for its original special
stop, but cannot also refund that later discard to the former cost owner.
Unclaimed costs keep the existing exact-card refund policy; completed
shipments still consume only their original grant.
Affected eighteen-file **234/234** passes, including eight new behavior
cases. Fourteen original-action runtime/policy paths cover Basic/Advanced
reserve and typed world prices, claim/decline, both same-card stops and all
four existing profiles. Two additional refund probes explicitly conserve a
second stop card into Guild custody after an actual original decline; they
are **controlled acquisition**, not original-action acquisition proof.
Four actual styled390×844 GameTable journeys start before price activation:
Emperor's real original card grants Atreides bank3 while Guild holds its
recovered cost; the same recovered card instead stops that reserve shipment
without refund; typed all-seat decline delivers Caladan3→Kaitain for bank2;
and typed claim/same-card stop preserves both native pools/wallets, followed
by an actual ordinary Atreides move. Original source-dependent manual/
automatic interception remains. Viewport/scroll width390 and no browser/
application errors; two transient tool-only stale-node errors were handled
with fresh evidence and no replay.
Only an owned memory-only loopback host ran. No worker, D1, authenticated
saved room, human server, deployment or mode gate changed. Original/API/table
JSON and four initial scenes remain outside Git under
`/tmp/dune-semuta-price-*20261016*`. Converted costs, other special-Karama
discard producers, full combinations and final assurance remain separate.
[Continuation contract](SEMUTA_DISCARD_CONTINUATIONS.md#shipment-price-activation-cost--16-october-2026).
Final `npm run check:quick` (types/lint) and production build pass; existing
module-register, large-chunk and Unknown-route warnings remain. Nine current
local links and52 Semuta evidence paths resolve; all five facets stay Partial.
## Native Guild permission and rate costs — 16 October 2026
Printed Karama cancellation of native `guildTransportPermission` or
`guildRate` now offers its exact public cost through the existing neutral
Semuta mechanism. This covers original reserve shipping, cross/return and
typed Homeworld parents. The three physical parent frames remain unpaid
while another player claims the cost or every seat declines.
The dedicated `karamaShipmentDiscard` continuation binds the original
response, source group, allowance, approved payment, native cancellation
state, physical pools and independent purchased-price grant. Claim/pass
restores that response and applies the original cancellation once. Recovering
Karama neither restores denied transport nor removes the full-price invoice,
finances an unfunded group, changes typed sources or repeats shipment.
The existing permission-scope and no-debt policies are unchanged.
Affected thirteen-file **158/158** passes, including twelve new behavior
cases. Thirty-two original-action runtime/policy paths pass, including
Basic/Advanced, six rate routes, four permission routes, unaffordable
release and all four profiles for each native family. Original setup selects
only undealt entropy/deck order; Guild buys Semuta in a real cache auction
and Emperor buys the physical Karama in a real normal auction. No played
hand, wallet, army, phase or response is assigned.
Two additional **controlled** probes conserve a second physical card into
Atreides custody, then actually activate its price and use the original
cross/typed permission, cancellation and claim. Both retain that exact
independent grant without payment or restoring native permission. They do
not verify the separate shipment-price activation discard producer.
Proof: `/tmp/dune-semuta-native-active-price-20261016.json`.
Four actual styled390×844 GameTable journeys begin at those original-action
unpaid responses: reserve-rate claim/full4, cross-permission claim then
ordinary1, typed world-rate all-seat decline/full2, and poor2/full4 release
then a new one-force full2 replacement. The recovered card remains held,
not automatically replayed. Viewport/scroll width390, no browser error or
application exception. One transient stale-node browser-tool error was
followed by fresh authoritative state/accessibility, never action replay.
Only an owned memory-only loopback host ran; no worker, D1, authenticated
saved room, human server, deployment or mode gate was changed. Source/API/
table proof and four initial scenes remain outside Git under
`/tmp/dune-semuta-guild-native-*20261016*`.
Shipment-price activation costs and their provisional special-stop refund
binding remain separate; this does not certify complete Semuta/module play.
[Continuation inventory](SEMUTA_DISCARD_CONTINUATIONS.md#native-guild-cancellation-cost-family--16-october-2026).
Final types/lint and production build pass; existing module-register,
large-chunk and Unknown-route warnings remain. The twelve new behavior
cases pass again after the fixture-only TypeScript narrowing repair.
Six current local links and51 Semuta evidence paths resolve; all five
Semuta facets remain Partial. No final recovery or deployed claim is made.
## User-selected full-hand exchange — 30 September 2026
The user selected **Allow exchange**: treat the acquisition and
Semuta disposal as one allowed atomic exchange, accepting its
temporary take-before-discard order at the faction hand limit.
The completed hand has the same count. This applies to ordinary
and Harkonnen limits; reserved mandatory incoming cards still
consume capacity, and an already overfull hand cannot claim.
This is a product ruling, not a newly found publisher FAQ. It
supersedes the earlier unanswered full-hand question and
provisional free-slot guard. Box and special Richese purchase
capacity are separate, unchanged boundaries.
## What is actually confirmed
The readable publisher card face at `/tmp/dune-rules/choam-semuta-reading.png` says to take a Treachery Card immediately after another player discards it, add it to hand, choose one when multiple cards are discarded together, and discard Semuta after use. Canonical card: `richese-semuta-drug`, Special. The [photographed component](https://cdn.anyfinder.eu/assets/QsUJtVktEC87xwK08oLlwnKyaozUWfuaLzG0LFEn67ENEEVgNrDGoITy3608Dqe7) and provenance limits are recorded in `docs/RICHESE_COMPONENTS.md`; this is visible publisher-authored text on an externally hosted photograph, not a newly located official FAQ or verified printing history.
Fresh official search retrieved [CHOAM/Richese p4](https://www.gf9games.com/dune/wp-content/uploads/2021/11/CHOAM-Rulebook-low-res.pdf): discard contents are private, and inspection requires permission from an effect. Local publisher-authored mirror text agrees. Fresh official search also retrieved [base p8](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf): ordinary maximum four cards applies at any time, while hand counts are public during Bidding. Harkonnen's faction limit still applies normally to that faction; Semuta does not itself print a new limit.
Direct official CHOAM PDF and [November 2020 FAQ](https://www.gf9games.com/dune/wp-content/uploads/2020/11/Dune-FAQ-Nov-2020.pdf) opens returned HTTP 403. Indexed publisher search furnished the two passages above. Searches for Semuta, Semuta Drug, full-hand, discard and relevant FAQ terms found no Semuta-specific publisher answer. Some broad searches returned other GF9 games, including the separate movie Dune game; these were excluded. Local Ecaz/Ix text searches found no Semuta reference. I could not freshly retrieve the historical audit's Harkonnen-exchange FAQ passage, and do not promote that earlier citation into independently reverified Semuta evidence.
**No newly found primary source resolves full-hand take-before-discard.** The user-selected atomic exchange above resolves the product policy, not publisher provenance. This is distinct from Sapho: Sapho is discarded before its holder later buys an auction card, whereas Semuta's face places acquisition before its disposal instruction.
## Target and effect contract
- Claim exactly one physical Treachery card from the fresh discard event. Ordinary, expansion, Worthless, Cheap Hero, used weapons, Karama and a newly discarded Box have no printed categorical exclusion. Leader discs, forces, tokens, Traitor/Face Dancer/Spice/Nexus cards are not Treachery cards.
- The discarded card must come from another player. For a forced discard, assigning `discardedBy` to the victim/former card controller rather than the HTTP actor is the natural composition of the rules; no new forced-discard-specific FAQ was found. Effect escrow such as an already played Ornithopter should retain its user's ownership metadata.
- For simultaneous multiple discards, choose one from that event, excluding the claimant's own contributions. Sequential discards do not become one batch merely because one server request produced them. Conversely iterating a simultaneous selected list does not create several independent claims.
- Taking the card does not undo the original effect: no refund of CHOAM sale earnings, reversal of battle losses, replay of a movement, un-cancellation of a power, or second purchase bonus. Keep original rewards and costs exactly once.
- Semuta is optional. Once legally used, transfer the selected exact discarded card to the holder, then discard Semuta. Keep other physical cards and their relative discard order. One singleton Semuta does not need a multiple-Semuta priority system.
- There is no printed phase limitation, alliance or consent requirement, spice cost, poison attack, or battle-only restriction. An unsupported producer is implementation coverage to finish, not a new prohibition on an entire phase.
These points follow the face and ordinary physical-card mechanics; they should not be labeled additional official FAQ answers.
## Timing and continuation requirements
Emit each semantic batch where the discard actually happens and before any subsequent draw/refill/removal can make it unavailable. Preserve exact card IDs, original owner IDs, permitted face visibility, event identity and a discriminated continuation. A discard-array diff at request completion is too late for discard-then-draw producers and misclassifies simultaneous versus successive events.
Battle cleanup must wait until retention decisions establish which cards were actually discarded. Winner-selected discards and later Moritani retention disposal can be separate fresh events; previously retained cards are not targets. A cached battle summary or old discard inspection is not a new opportunity. Used cards remaining physically reserved for another continuation are not yet freely claimable merely because a pointer also appears in `discard`.
The original effect's post-discard work must resume once after Semuta resolves or is declined, including empty-deck refills, paid Box completion, bonus draws, response cancellation and terminal phase transitions. A closure or full old `Game` snapshot is unsafe to replay because it can overwrite the newly claimed card or duplicate original rewards. An immutable event snapshot is evidence, not another physical copy. Refresh/retry/CAS must never reroll forced discard, re-pay, re-discard Semuta or award two targets.
“Immediately” requires a genuine opportunity before the continuation takes the card elsewhere. A nonblocking toast while the engine already draws/shuffles does not implement that timing. Conversely Semuta does not authorize suspending a transaction at an unrelated earlier stage or searching the entire pile.
## Privacy and automatic no-choice behavior
Before activation, show a neutral fresh-discard opportunity with only information already public about that event. The Semuta button and capacity explanation belong to its actual holder. Do not reveal hidden discarded faces, old discard contents, skipped player IDs, hand sizes outside existing rules, or a public label naming a secret holder. A holder must not receive repeated free previews of unknown fresh faces and then decline without using Semuta; commit first, then authorize only that batch's eligible faces. This is a privacy-preserving implementation of limited selection permission, not a claimed explicit FAQ about preview timing.
Once the card has been publicly committed, exactly one eligible candidate means automatic selection and completion. Multiple candidates are a real owner-only choice. An empty candidate set or stale/foreign card must reject before spending/inspection; corruption discovered after a persisted commitment must fail safely, not fabricate an alternative top-deck draw or silently erase the event.
**Pre-activation automatic absence is different.** If two otherwise identical public states differ only in who secretly holds Semuta or whether that hidden holder has space, making one pause and the other automatically advance discloses that hidden condition. Omitting a claimant name from the window does not fix this timing leak. Current `viewGame` exposes foreign hand count only in phase3; privately knowing the server's actual count does not authorize broadcasting eligibility by continuation timing.
Therefore:
1. Auto-close immediately only when impossibility is established by information public to all affected observers, or by explicit already-public activation/decline. Examples can include a module configuration where Semuta cannot exist or a verified public card-custody state establishing it is not in any hand; do not assume hidden cache/deck ownership is public.
2. Otherwise use the same neutral reaction-boundary lifecycle in paired hidden states, including automatic workers. Any timeout/continuation protocol must be driven by public event conditions and give a real opportunity to intervene. It must not wait only for a discovered holder or end early because that holder is ineligible.
3. Do not add a manual “confirm the only card” step after commitment. Do not claim an unrestricted hidden-hand-based auto-normalizer is privacy-neutral just because current Karama responses have existing automatic checks.
There is a genuine product/architecture tradeoff between guaranteeing an immediate reaction, having no public hand-dependent timing, and never presenting neutral waits when no hidden player can act. It cannot be solved by renaming a holder-dependent modal. This requires one consistent reaction protocol, not a rules question for every discard producer or a fabricated printed time limit.
Useful acceptance test: hold public state and clock/event progression fixed; replace the hidden Semuta with another hidden card, move it between hidden hands, and vary private free capacity. Until a real use is declared, unauthorized views and public auto-advance behavior must match. Test separately that a committed sole target finishes through normalizer/recovery with no owner acknowledgement.
## Smallest unresolved ruling set
The earlier full-hand question is now answered by the user-selected exchange above. Normal and Harkonnen completed hands must still fit their limits after accounting for reserved compulsory incoming cards.
The existing unresolved **Guild-stopped shipping-Karama refund** also constrains claiming that exact provisionally refundable card. Do not ask it again as a new Semuta question. Fence its competing custody or resolve the existing underlying ruling; this does not prohibit every shipment-phase Semuta event. Current Box guard in `game/engine.ts` near `:1209` already identifies this composition.
Do not ask again about normal targets, forced-discard owner bookkeeping, simultaneous selection, zero fee, automatic singleton selection or semantic batch implementation. Do not repeat the three pending Sapho questions. No new authoritative capacity/priority ruling was obtained by this review.
## 30 September 2026 — bounded clean-discard runtime
The explicit `semuta` development profile starts a fresh Richese roster
with CHOAM & Richese and optionally the physical Ix deck, or the bounded Basic
native Moritani entry described below, without opening public expansion starts.
Original unused Tech Tokens may also remain in the CHOAM/optional-Ix entry at
three through six seats, Basic or Advanced, under its existing native roster
prerequisites. Genuine setup and printed/first-Storm ownership remain native.
This does not add Tech to the separate Basic CHOAM/Ecaz Moritani entry or admit
other overlays, played-game conversion or public starts. Original Leader Skills
require the explicit option described below; the default entry is unchanged.
Advanced additionally preserves original unused Stronghold Cards at two
through six seats in the same CHOAM/optional-Ix entry. Combining original Tech
requires three through six. The existing native Stronghold initializer and
its shared roster predicate supply genuine setup; original first-Storm Tech
and final-Mentat Stronghold custody remain native. The six separate public
module cards never become Treachery discard candidates.
`--profile semuta --leader-skills` (or the initializer's explicit second
argument) composes original all14 training in native Basic Richese/CHOAM with
exact CHOAM, or Advanced E1/E2 with native Richese and selected CHOAM/optional
Ix decks. Original Tech/Advanced Stronghold prerequisites remain. This does not
open Basic Ix mixtures without their original Nexus envelope, E3,
Homeworld/Discovery/Banker, unapproved empty-hand/Moritani Mentat steps or public starts.
**Original Nexus composition — 11 October 2026.**
`--profile semuta --nexus-cards` delegates the original unused native Nexus
initializer; adding `--leader-skills` delegates its original all14 training.
Single or paired CHOAM and both selected E1/E2 native-family envelopes retain
their original roster, two-through-six-seat and component prerequisites.
Original Tech requires three or more seats; Strongholds requires Advanced.
No starting Nexus hand is added. Actual setup and first Storm precede a
qualifying Nexus, settled alliance and unallied closing draw.
Homeworlds, Discovery, E3, played-save conversion and public starts stay excluded.
CHOAM Secret Ally trade remains available only with CHOAM absent and the
holder unallied during Spice Collection. It spends the printed Nexus and
selected actual Worthless, paying two bank spice before the public fresh
discard. Semuta claim/pass completes that same receipt without paying again.
With native CHOAM seated, Betrayal spends an unallied rival's actual CHOAM
Nexus and commits one uniformly server-sampled held CHOAM Treachery Card.
The neutral Semuta opportunity retains its private fresh face until commitment;
the former CHOAM controller remains the discarder, even when a different
player invoked Betrayal. Claim/pass completes the same sampled receipt.
CHOAM receives no compensation and the random sample is never repeated.
Nexus cards are separate components and never become Treachery targets.
The five original native CHOAM Cunning effects also offer their exact arbitrary
Treachery fuel after allowance: Kulon, Gamont, Baliset, La La La and Jubba.
The original Nexus receipt has already completed, but the selected effect
and its original parent wait behind the fresh discard. An optional native
event binds owner/card/effect/targets without changing old printed receipts.
Fuel keeps its canonical category and private face; Commit does not transform
a projectile, defense or Special into a named Worthless. Claim/pass grants
one range bonus, one typed return/original closing owner, the stopped ordinary
move/free-revival restriction, or one native storm protection and suffix.
Jubba protects forces, not spice; original unprotected own/opposing losses remain.
Cancellation retains that fuel and leaves the played Nexus spent. Kull and
other competing parents remain separate. See
[five-effect evidence](NEXUS_CHOAM_RUNTIME.md#original-five-effect-semuta-composition--11-october-2026).
Printed Karama canceling one of the five ordinary native CHOAM printed or
Cunning powers also offers that distinct public cancellation cost before the
original denial completes. The declared CHOAM card remains held throughout,
and a played Nexus stays spent. Claim/pass restores the saved response,
cancels the effect once and completes its original ordinary movement,
free-revival, storm or closing-Mentat suffix. Taking Karama neither claims
CHOAM's retained fuel nor restores the denied effect.
A printed Karama canceling the Emperor's shared gift or extra allied revival
also offers that public cost before the denial completes. The canceled share
moves no spice, forces or revival; the ally link and extra-revival ledger stay
unchanged. Claim/pass restores the saved response and finishes one original
cancellation. The retired Karama is a genuine Semuta candidate for any other
player, is discarded once and is never replayed.
It interrupts **clean public
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/ordinary
Trip to Gamont Worthless discard, accepted moving-storm Jubba
Cloak, battle and Ix-deck Thumper/Amal discards**, plus
a clean **private** normal-auction or Black Market Ixian ally replacement discard
before its draw, or native Sabotage/Robbery overflow after a clean ordinary
shipment/movement arrival in the Basic Richese/Moritani entry. Other
than the one explicitly suspended charity/Inflation response, the
parent transaction has no competing response. Every seat sees the
same neutral fresh-discard opportunity
regardless of hidden Semuta custody.
The Ixian ally discard belongs to the original buyer, not the Ixians.
Every seat sees the neutral offer without its face or a named claimant;
only a committed eligible holder takes the exact fresh card. A claim
removes it before the saved single replacement draw and subsequent
normal or Black Market settlement. The original buyer pays once, Richese receives
its original Black Market income once, and the sold card stays private until
an entitled committed claim. The native cache exclusion remains: the Richese
FAQ prohibits Ixian allied replacement of a cache purchase. Competing parents
and other private producers remain separate.
**11 October 2026 — Black Market composition.** The existing typed
`ixAllyCard` receipt now admits the clean Black Market Semuta offer before
replacement draw. Claim or all-seat decline completes one original replacement
and resumes Richese Declaration without replaying the sale. The focused
regression fails before and passes after; types/lint and 63 affected cases pass.
Twelve isolated engine scenarios cover all three auction methods, claim/pass,
four legal AI profiles, empty-deck refill and a full-hand exchange. At 390px,
the real private Commit control claims Hajr, gives the buyer one replacement
and restores Declaration; an uncommitted ally sees only the neutral Continue.
This is local changed-path evidence, not complete Semuta or deployed acceptance.
A clean CHOAM card sale commits its one named public discard and the
quoted two- or three-spice bank payment before the neutral offer.
Canceled or invalid sales leave the card in hand and have no fresh
batch. The saved receipt binds the exact sold card, optional duplicate
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.
A clean proactive or reactive La La La response also pauses after its named
public Worthless card cost but before blocking the selected
target's remaining free force revival. The saved receipt binds the
target and old Revival rules; claim or decline installs the block
once without replaying the response. Paid revival remains legal. A reactive
free-revival request is already stopped without revival or payment. Nexus
conversion and other Worthless contexts retain their automatic paths.
A clean proactive or reactive Baliset response pauses after its public
Worthless card cost but before restricting the selected player
from moving into the CHOAM-occupied territory. The saved
receipt binds that target, territory, current CHOAM occupancy
and existing restrictions. Claim or decline installs one
restriction without replaying the response. Shipment remains
legal. A clean ordinary declared move is already stopped without spending a
movement. Movement-card/Ambassador parents, Nexus conversion and competing
arrivals retain their original automatic paths.
A clean proactive or final-Mentat Trip to Gamont pauses after its public card cost,
before returning the selected ordinary/elite physical force or performing the
native concealed No-Field reveal and capped recall. The receipt binds target,
location, exact counter type or marker event and pre-return custody. Claim or
decline applies the original selection once; a zero marker reveals without
inventing a force. Final Mentat restores the same owner decision before victory;
Nexus and competing parents remain automatic.
An accepted printed Jubba Cloak response pauses after its
public Worthless card cost but before the chosen CHOAM territory
is protected. The saved receipt binds the storm traversal,
territory and CHOAM forces. A claim or decline applies that
protection once and resumes the same storm casualty and
spice-clearance sequence. Canceled Jubba, Nexus conversion
and competing parents retain their original direct paths.
An early-ended Ornithopter advances the saved queue; a completed
flight may resume native Bene Gesserit Intrusion; Ecaz and Moritani entry
reactions remain separate. Distrans's gift remains private with its
recipient; Truthtrance answer/history and Sapho first/last order are
already bound. A clean Once Around Sapho discard commits its public
finite bidder order, retains prior bids/funding and frees the holder's
hand slot before the offer; the saved lot resumes without another
reorder. If Semuta itself is reserved as an offered Black Market card,
its owner cannot Commit, while every seat still sees the neutral offer.
A clean between-battles Sapho discard commits its finite chooser
priority after a resolved battle; claim or decline restores the same
unselected battle board without repeating that order change.
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 clean printed Karama cancellation of CHOAM Charity, Inflation or
Bene Gesserit Charity, the spent public card reaches the pile before
its accepted cancellation runs. The sole suspended response is bound
to the saved receipt; claim or decline resumes the same cancellation
once. CHOAM income or BG's extra allowance is withheld, while
Inflation retains its spent placement attempt without a token.
Worthless conversion, other cancellations, shipping and nested
Karama responses retain their separate automatic paths.
A clean printed Karama purchase of an unresolved normal auction lot
or free payment of an already won bid pauses after its public card
cost. The lot, bidder, bid, Richese round, deck and seating order
remain bound while every seat sees the neutral offer. Claim or decline
settles that same free transaction once; no second bid, spice payment
or draw precedes the offer. Richese lots and other Karama forms remain
unchanged.
For a genuine Ix-deck Thumper, its played physical card reaches
the discard before an injected worm or actual spice-card draw.
Semuta claim or all-seat decline resumes the one saved Spice Blow;
it neither injects a second worm nor replays any earlier effect.
Thumper without the Ix deck is not a physical card in this profile.
An Ix-deck Amal is already publicly discarded after halving every
personal spice amount and resetting previous phase-opening passes.
Semuta claim or all-seat decline restores that exact opening; no
auction pool, phase income or other opening work runs ahead or twice.
The first battle mandatory batch may contain public cards belonging
to both combatants. Its accepted result and card custody precede
the neutral offer; casualty allocation and winner cleanup still
follow it once. Mandatory winning-card cleanup, if present, is a
separate later batch; optional winner-selected disposal is later
again. No Semuta claim replays combat or combines these events.
Each seat can Continue; a canonical holder at or below the faction
hand limit with capacity for incoming reservations and a card
discarded by another player can commit. A sole eligible fresh card
transfers automatically in that same action.
Multiple eligible public battle cards open a committed, owner-only
inspection and exact one-card selection; the other cards remain in
the pile and Semuta is discarded once. The saved ordinary effect or
Box parent resumes once. No undisclosed face is projected before
commitment. Other simultaneous discard producers remain unfinished.
This neutral all-seat acknowledgement is a conservative **application
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 capture, Face Dance, quoted CHOAM
income or Auditor 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
when another seat takes the used Box. No source ruling is inferred
from this omission. The
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 Auditor/current-hand suffix.** Mandatory and
winner discard batches now offer Semuta with an original native audit pending.
Only its reward exclusion changed; frozen survival, opponent-used IDs,
calculation and private snapshot rules are untouched. Claim/pass restores
original cleanup/income ordering before the owner offer, then the current hand
supplies eligibility and the full payment price.
The available authorized supplied PDF, physical **p29 CHOAM E**, excludes cards
that the audited opponent used. The quote already records only those IDs; a
proposed broader all-combatant exclusion would have been wrong. A defense the
target acquires from the other combatant can remain eligible while its own
retained weapon is excluded. The original publisher URL now redirects and the
old temporary mirror is absent, so this check claims the authorized local text,
not a fresh publisher fetch.
Both permanent regressions fail before and pass after. Twenty-four isolated
runtime cases cover target/third-party Semuta holders at mandatory/winner
producers, claim/pass, all four legal Semuta AI profiles and pay/inspect.
The killed Auditor's actual one-card quote charges one or inspects the exact
current singleton; payment changes only the two balances, inspection preserves
hands and is visible only to CHOAM. Retired reactions/audit payments reject,
and the original market completes to phase7 without another payment or sample.
Real GameTable at 390px claims Snooper, retains the target's Crysknife, declares
the original audit and displays Pay1/Allow. Allow privately inspects only the
newly held Snooper; target/observer insight remains null, both held cards stay
intact, and the actual private inspector is readable. The original market
finishes with that snapshot intact at phase7's Ix opening, without horizontal
overflow. Temporary scripts/server/browser are removed or stopped; no saved
store or deployed game was targeted. Tech and other parents remain separate;
no complete CHOAM/Semuta or deployed acceptance is claimed.
Types/lint and 152 affected unit cases across twelve files pass.
**11 October 2026 — quoted CHOAM force-payment income.** Mandatory and
winner discard batches now offer Semuta while the native Advanced income quote
remains pending. Only that reward exclusion changed. The existing receipt
validates the original owner and positive amount; costs and income calculation
are untouched. Claim/pass leaves it unpaid through casualties and winner cleanup,
then restores the original allow/Karama response. Allow pays once; cancellation
sends that income to bank without refunding the original force payments.
The regression fails before and passes after, covering both producers,
claim/pass, preserved quote, allow/cancel, payer/casualty/card conservation and
retired-event rejection. The original quote rounds down half of each eligible
payment: this fixture's two paid support spice yield one income, not two.
Twenty-four runtime scenarios cover both producers, claim/pass and four legal
Semuta AI profiles followed by both allowance and printed-Karama cancellation.
The already-settled payer balance stays12 in both branches. The native phase6
CHOAM market finishes afterward; no second credit occurs before phase7's Ix
opening.
Real GameTable at 390px claims Crysknife, shows the actual one-spice unpaid
income with Allow/Cancel controls, allows it once (CHOAM spice2→3), then finishes
the original market and reaches the phase7 opening with spice still3. Claimed
card custody persists; there is no horizontal overflow. Temporary scripts,
isolated server and browser are removed/stopped; no saved store or deployed
game was targeted. Auditor remained separate at this checkpoint; the later
audit continuation above admits it. Tech and other rewards remain separate. This is
bounded income continuation proof, not complete CHOAM/Semuta or deployed
acceptance.
Types/lint and 119 affected unit cases across eight files pass.
**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.
CHOAM income was separate at this checkpoint; its later continuation above now
admits it. The later audit continuation above also admits Auditor; tech 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
all-seat decline performs the original selected return, then restores
`choamMentat` for the same CHOAM owner. It never checks victory or advances the
turn itself; the original owner still chooses Finish and check victory.
Proactive receipt signatures are unchanged when this marker is absent.
The regression fails before and passes after. Genuine native Collection/Mentat
market, readiness and done actions create the final window. Without Gamont,
the same closing board gives Atreides a three-stronghold victory. With the
return and claim/pass, one force leaves Arrakeen, the same owner window remains
on turn2/Mentat, wrong-owner completion and retired reaction reject, and only
CHOAM's Done advances to turn3/Storm with no winner. The fixture first placed
its phase assertion before the market completion and used the wrong Tabr
sector; corrected actual progression and canonical sector14 require no rule
change.
Twelve isolated runtime scenarios cover Basic/Advanced, claim/pass and all four
legal AI profiles; the four profiles also complete the restored owner window.
Real GameTable at 390px uses Return this force, Commit Semuta, the restored
Finish and check victory control and actual turn3/Storm continuation. The game
stays playing and has no horizontal overflow. Temporary scripts/server/browser
are removed or stopped; no saved store or deployed game was targeted.
Types/lint and 82 affected unit cases across six files pass.
Nexus and competing parents remain separate; no complete or deployed acceptance
is claimed.
**11 October 2026 — elite and concealed Gamont targets.** The existing
receipt already signed target elite and No-Field custody, but stored neither
selection and resumed with a literal ordinary-force argument. It now carries
the selected elite flag or native marker event, validates the original
selection and resumes `completeChoamGamont` with those exact values. The native
return/reveal rules are unchanged; ordinary receipts keep their omitted defaults.
All three permanent regressions fail before and pass after. An Advanced mixed
Emperor stack loses only its selected elite: one normal remains, aggregate
reserves19 include all five elites, and revival usage is unchanged. Native
zero/three markers are deployed through actual shipment before the staged
Mentat case. They remain concealed during the offer; claim/pass performs one
native reveal and reserve-capped recall. With reserves2/Tanks18, zero returns
nothing and keeps reserves2; three materializes two, recalls one and leaves
board1/reserves1. Card custody and retired-event rejection remain checked.
Thirty isolated runtime scenarios cover Advanced elite and Basic/Advanced
zero/three targets, claim/pass and all four legal AI profiles. Real GameTable at
390px commits Semuta in all three target cases. The public force inspector shows
20 counters after the capped three reveal: board1/reserves1/Tanks18. Zero has no
board force and reserves2; elite leaves one normal on board and elite reserves5.
No surface overflows horizontally. The QA cases stage actual completed native
actions in memory; no saved store or deployed game was targeted. Temporary
scripts/server/browser are removed or stopped.
Types/lint and 163 affected unit cases across nine files pass.
Optional signature fields now serialize directly, and reactive stopped markers
are assigned without temporary spread objects. Absent optional fields are
omitted by JSON, preserving the prior ordinary/proactive signature shape.
Closing Mentat remained separate at this counter-selection checkpoint; the
later continuation above admits it. Nexus and competing parents remain separate.
This is bounded coverage, not complete Semuta/CHOAM or deployed acceptance.
**11 October 2026 — reactive Baliset and La La La.** Accepted native
declarations now offer their used public card in the clean reactive paths too.
After the cost, the uncommitted ordinary move or force-revival request is
detached as already stopped; the existing typed receipt carries only
`stoppedMovement` or `stoppedRevival`, not a request to execute. Claim or all-seat
decline installs the original restriction and stopped-request notice once.
No forces, movement allowance, revival usage or spice payment were consumed by
the denied request. Another legal move or a paid revival remains available.
When another parent prevents the offer, the temporary pointer is restored and
the original automatic handler runs. Proactive receipts retain their existing
signature when the new optional marker is absent.
Both permanent regressions fail before and pass after, covering claim/pass,
unchanged request resources, retained restrictions, a legal alternate move or
paid two-force revival and retired-event rejection. Twenty-four isolated
runtime scenarios cover both effects, Basic/Advanced, claim/pass and four legal
AI profiles. Four additional printed-Karama cancellations retain the Worthless
and Semuta, open no Worthless discard reaction, and complete the original move
or free revival. The first cancel probe pinned absent-versus-null internal state;
its corrected assertion observes the actual public reaction instead.
Real GameTable at 390px uses Prevent movement, Commit Semuta, the unchanged
Imperial Basin source and the visible Carthag restriction, then moves one force
legally to Arrakeen and ends the turn with one movement. A second memory-only
case uses La La La, commits Semuta, displays zero free allowance and the actual
four-spice quote, then revives two paid forces to reserves19/Tanks1/spice6.
Neither surface overflows horizontally. The isolated Vite dependency reload
caused one browser-open timeout; the optimized server opened successfully
without restarting any existing service. Temporary scripts/server/browser are
removed or stopped; no saved store or deployed game was targeted.
Types/lint and 130 affected unit cases across seven files pass.
Nexus, movement-card/Ambassador and other competing parents remain separate.
This is bounded reaction coverage, not a new publisher cancellation/timing
ruling, complete CHOAM/Semuta or deployed acceptance.
**11 October 2026 — clean battle Distrans.** A completed clean private
Distrans transfer now offers its public used card during battle. Only the
battle-presence guard gained that existing receipt exception; transfer legality,
sealed plans and competing-parent exclusions are unchanged. The privately given
card is already held by the recipient and never becomes a fresh discard target.
A recipient holding Semuta may claim the used Distrans while keeping the gift.
The original permanent case fails before and passes after; the final regression
also covers the claimant being the recipient. Claim/pass preserves the single
gift, card conservation and original sealed opposing plan. Retired reaction and
original transfer replays reject; the recipient combatant may use the given
weapon in its next legal plan. Twenty-four isolated engine scenarios cover
Basic/Advanced, a separate recipient or the Semuta holder, claim/pass and all
four legal AI profiles. Each resumes legal planning with the same original
opposing plan and one exact gift. Temporary scripts are removed; no saved store
or deployed game was targeted. Existing human transfer, Semuta and planning
controls are reused; no new browser evidence is claimed here.
Types/lint and 69 affected unit cases across seven files pass.
**11 October 2026 — native Basic Terror discards.** The same local `semuta`
entry additionally admits fresh Basic native Richese/Moritani with classic
opponents, exactly CHOAM/Ecaz decks and no optional modules. Native setup remains
genuine; a persistent table warning explicitly qualifies Semuta and the Basic
Moritani arrival scope. Existing CHOAM/optional-Ix entries are unchanged.
Advanced Moritani, native Ecaz and Ix/E3 mixtures remain outside this entry.
Private Sabotage and Robbery-overflow `terrorDiscard` receipts now offer Semuta
after clean ordinary shipment/movement arrivals. The random victim or original
Robbery draw, removed token, payment and physical arrival already commit. Every
seat sees the same neutral response; no candidate face is shown before commitment.
Claim or all-seat decline restores the original optional Sabotage gift or closes
the existing Robbery overflow, never rerolling, drawing or arriving again.
Worm, Ambassador, advisor/Guild-transport, active Ornithopter and overlap parents
retain their automatic paths; this is implementation coverage, not a printed ban.
The existing Semuta printed face/FAQ source has no forced-discard or phase
exclusion; no new publisher timing or capacity ruling is asserted.
Two permanent native regressions fail at the old entry guard and pass after,
covering the private receipt, claim/pass, original gift/draw and token, conserved
cards and arrival resources, and retired-event/second-shipment rejection.
Thirty-six isolated engine scenarios cover both producers and shipment/movement,
claim/pass and all four legal AI profiles, with Sabotage gift acceptance/decline.
Each finishes the original turn with Carthag11 forces2/reserves18 and the original
movement count. Four rejected fresh-lobby probes cover Advanced, native Ecaz,
missing Moritani and an extra Ix family without mutating their inputs.
Real production GameTable at 390px displays the persistent preview qualification
and no candidate face, claims the private Stunner, restores Moritani's optional
Shield gift, then finishes the original Atreides turn to Richese with exactly two
Carthag forces and eighteen reserves. There is no horizontal overflow. The QA
adapter only switches seats around the real controls in memory; no saved store
or deployed game was targeted. Temporary scripts/server/browser are removed or
stopped. These are bounded prototype proofs, not complete Semuta/Moritani or
deployed acceptance.
Types/lint and 80 affected unit cases across eight files pass; actual CLI help
prints the entry without store access.
**11 October 2026 — paid battle Box.** A completed paid Nullentropy Box
search now offers the used Box during battle. Only the battle-presence guard
gained that receipt exception; payment, private acquisition, shuffled pile and
original battle already commit and remain unchanged. Claim or all-seat decline
restores clean planning without another search, shuffle or payment. Competing
parents retain their existing exclusions.
The permanent regression fails before and passes after, covering claim/pass,
exact two-spice payment, one recovered weapon, unchanged opposing sealed plan,
discard order, card conservation and retired-reaction/search replay rejection.
Twenty-four isolated engine scenarios cover Basic/Advanced, automatic sole-target
or explicit multiple-target selection, claim/pass and all four legal AI profiles.
Each commits the recovered weapon in the next legal plan while preserving the
original opposing plan and exactly one payment. Temporary scripts are removed;
no saved store or deployed game was targeted. Existing human search, Semuta and
plan panels are reused; no new browser evidence is claimed at this checkpoint.
Types/lint and 72 affected unit cases across seven files pass.
**11 October 2026 — ordinary battle Ghola.** The consumed Ghola now receives
the same Semuta offer during battle after its revival commits. Only the
battle-presence guard gained the completed ordinary Ghola exception; revival,
plan legality and existing competing-parent exclusions are unchanged. The
receipt already binds revived pieces and the original battle. Claim or all-seat
decline cannot revive again or change a sealed opposing plan.
The permanent regression fails before and passes after, covering a returned
leader, claim/pass, unchanged opposing plan, card conservation and rejected
retired-event/original-card replay. Twenty-four isolated engine scenarios cover
Basic and Advanced, leader or three-force revival, claim/pass and all four legal
AI profiles. Each resumes legal planning with the same opposing plan and
exactly the committed revival; force revival leaves Tanks0/reserves16. The
Advanced probe first needed the existing full-plan inspection declined before
readiness; no preparation bypass was added. No saved store or deployed game was
targeted. Human controls reuse the existing Ghola, Semuta and battle-plan panels;
this checkpoint's changed-path proof is engine runtime, not new browser evidence.
Types/lint and 101 affected unit cases across seven files pass.
**11 October 2026 — native Harkonnen capture suffix.** Mandatory and winner
battle discard batches now offer Semuta while the original Advanced Harkonnen
capture remains pending. Only the capture exclusion changed; the battle receipt
already validates that the winning Harkonnen, loser and territory match. Claim
or decline resumes original winner casualties and card cleanup before the same
capture offer. No captive is sampled until the original capture response ends.
Other pending battle rewards retain their separate exclusions.
The permanent regression fails before the guard change and passes after,
covering both discard producers, unchanged capture/cleanup order, settled
resources, card custody, retired-event rejection and one retained captive.
An isolated engine smoke covers both producers with claim, all-seat pass and
four legal AI profiles, then capture decline, retention and execution (36
scenarios). Execution adds exactly two spice compared with the same completed
decline path, without counting automatic Collection income as capture income.
Real GameTable controls at 390px claim the winner's Stunner, resume Capture a
leader, inspect the captive and retain exactly one before Collection; no
horizontal overflow. No saved store or deployed game was targeted.
Types/lint and the affected 97-case union across eight files pass.
**11 October 2026 — ordinary battle answer.** Ordinary definite Truthtrance
answers now offer the consumed card during battle. This includes unsubmitted
battle-plan promises, questions about submitted/revealed plans and fact questions.
Only the promise-kind admission and battle-presence exemption changed; promise
legality enforcement is untouched. A submitted or revealed plan binds no new
promise, but its consumed Truthtrance still receives the offer. Claim or all-seat
decline preserves the same plans, history and any binding promise.
The permanent promise regression fails before and passes after; the affected
union passes 126 cases and typecheck/lint pass. An isolated engine smoke covers
all four question/plan states with claim, all-seat pass and four legal AI profiles
(24 scenarios). It observes unchanged battle/history, retired-event rejection,
illegal-dial rejection and legal commitment after a bound promise, and subsequent
plan submission after the submitted-plan and fact answers. This is local
changed-path evidence, not complete Semuta or deployed acceptance.
**11 October 2026 — shipment-promise answer.** A classic payer's ordinary
Truthtrance shipment answer in the Richese Semuta profile now offers the consumed
card. The binding promise, public history and enforcement are unchanged; claim or
all-seat decline leaves the same obligation enforceable. To admit it, the
structured shipment-question scope gained the Richese Semuta profile for a
non-Richese active payer; the availability boundary is now server-projected
(`truthShipmentSupported`) so human controls and validation share it. Native
Richese/No-Field shipment questions and other module combinations remain outside
this admitted question scope.
The permanent regressions fail before and pass after. The affected union passes
125 cases and typecheck/lint pass. Eight isolated CLI scenarios cover both answers
across four legal AI profiles, plus a real 390px control check that the shipment
question is selectable for the active classic payer and refused for a non-active
Richese target. That control check does not independently prove an active Richese
boundary. This is local changed-path evidence, not complete Semuta or deployed
acceptance.
**11 October 2026 — queued Truthtrance answer.** An ordinary definite answer now
offers its consumed card while another question remains reserved. Only the
`remaining === null` software restriction changed. Promise-bound shipment and
battle answers still continued automatically at that checkpoint; the later
checkpoints above admit them. Shrine-source answers remain automatic. Claim or
all-seat decline restores the same remaining queue at `ask` once with history,
card custody and priority intact.
The permanent regression fails before and passes after. The affected union
passes 97 cases and typecheck/lint pass. Seven isolated CLI scenarios cover
claim/pass, four legal AI profiles and a rejected retired-event replay. This is
local changed-path evidence, not complete Semuta or deployed acceptance.
**11 October 2026 — native Intrusion suffix.** Final Ornithopter movement now
offers the retired public card to Semuta before native Bene Gesserit Intrusion.
Physical movement and counters have already committed; claim or decline resumes
the same arrival and optional fighter-to-advisor choice once. Basic still has
no Advanced Intrusion. Range3 and final two-group completion work; other entry
families and overlap guards are unchanged. This is the existing typed
discard-before-arrival composition, not a new publisher priority ruling.
Ten isolated engine scenarios prove claim/pass in both modes, Intrusion decline,
two-group completion and four legal bots. Real GameTable at 390px proves Commit,
the original Become advisors control and Finish shipment & movement advancing
to the next seat with unchanged force counts. Public/full-mode gates stay closed.
TypeScript/lint pass; the final affected union passes 113 cases. The regression
checks actual fighter counts rather than the incidental advisor marker shape.
**11 October 2026 — original native Tech reward.** Mandatory and winner battle
card discards now offer Semuta before the original winner takes one loser-owned
Tech Token. Every token and income ledger remains in place across the reaction.
Claim or all-seat decline completes original casualties/card cleanup, then
restores the same token choice before native Face Dance. The card claimant does
not inherit the award. No token is a Treachery discard target.
Eight isolated genuine lobby/setup/first-Storm scenarios cover both modes and
three through six seats. Twenty-four battle runtime scenarios cover both
producers, claim/pass and four legal AI profiles; sixteen also use the original
winner's legal Tech AI choice. Physical Treachery custody, casualties and one
award survive the native Face Dance decline suffix. Real GameTable at 390px
claims Hunter Seeker, offers Axlotl Tanks/Heighliners to Atreides, takes only
Heighliners, then restores Tleilaxu's Decline Face Dancer control. Phase7 original
Ix opening retains the card and all three owners with no horizontal overflow.
This is local changed-path evidence, not complete Semuta or deployed acceptance.
**11 October 2026 — native casualties and allied retention.** A completed
mandatory loser-card batch may now offer Semuta with the original compulsory
winning-card queue still reserved. Native Ixian casualty settlement and
one-for-one substitution keep their original position before the winning used
Tooth is physically discarded. That later Tooth is a separate fresh opportunity
before optional Shield cleanup, not an early target at the first reaction.
The pending Ixian-substitution guard remains: no actual discard was moved into
that active decision. Forty-eight runtime scenarios cover both modes, both
discard boundaries, claim/pass/four legal profiles and substitution/decline;
four more preserve the native rival Karama cancellation instead of substituting.
Actual 390px GameTable claims Snooper, confirms1/1, allows the original power,
retires the later Tooth offer and keeps Shield. The force inspector proves
Arrakeen1Suboid+1Cyborg, Tanks1Suboid, reserves17, with the claimed Snooper still
held at phase7 original Ix opening and no horizontal overflow.
The Basic native Moritani entry now offers its completed unkept-card batch,
plus preceding compulsory/optional winner batches while the original native
choose-stage retention remains pending. Existing canonical aftermath validation
and reciprocal alliance checks preserve the original choice. Kept/unrelated
cards and a newly Semuta-acquired winner card cannot enter its original pool.
Native Karama still finishes first; taking one fresh card cannot repeat the
choice, combat or bounty. `battleResolved` with pending retention, Advanced
native Moritani and Nexus retention remain separate. Thirty-four runtime cases
cover keep either/none, claim/pass/four legal profiles, both preceding winner
frames and original enemy/ally Karama allowance/cancellation. Real390px table
declines native retention, commits and privately selects Maula Pistol from the
two fresh cards, then reaches phase7 without re-offering retention or overflow.
These are local bounded continuation proofs, not complete Semuta/mode acceptance.
**11 October 2026 — printed native battle-cancellation costs.** The shared
response-discard pipeline now admits one `karamaBattleDiscard` receipt for
printed Karama canceling native Harkonnen capture, CHOAM Auditor or quoted
battle income, Ixian casualty substitution, or Basic native Moritani retention.
Only the activating physical Karama is fresh. Its accepted cancellation,
original response and pending native facts remain suspended until claim/pass;
retirement restores the saved controls and calls the original cancellation
once. Acquiring that cost cannot restore capture, inspection/payment, income,
the declared exchange or the proposed kept card.
The original native quotes still validate the pending opportunity. Signature
binding preserves its response, battle facts, physical counters, leaders,
wallets and hand custody; old charity/Inflation signature shapes are unchanged.
Auditor validation now recognizes the saved response inside this receipt,
rather than requiring the detached live window. No Skills, Nexus, Homeworld,
Worthless conversion, optional-module composition or public start is opened.
Forty-eight isolated runtime cases cover all five native families, both Ix
modes, enemy/ally retention cancelers, distinct and full-hand defeated holders,
claim/pass and four legal AI profiles. The cost is spent once, later native
Tooth/Shield or allied-card batches finish, inventories remain physical and
original costs/casualties stay committed. Canceled income remains unpaid;
Auditor cancellation samples nothing. Its original income precedes the audit
and already paid1 remains. Native capture cancellation reaches ordinary
Arrakeen Collection13→15, not a second capture/bounty.
Actual styled GameTable at390px completes all five Cancel with Karama →
Commit paths and original markets/cleanup. CHOAM wallets11/10 distinguish
already allowed pre-Auditor income from canceled income. Actual Ix inspection
shows board2Suboids, Tanks1Cyborg, reserves17 after the canceled exchange.
A Guild4/4 holder claims the cost and ends with only its original Worthless
and Karama2/4 after both played cards discard; retention is not re-offered.
The updated Semuta inspector is readable. The first isolated harness lacked
the app's Tailwind PostCSS plugin; that was corrected from `vite.config.ts`,
and all five styled paths were repeated. Earlier unstyled screenshots do not
certify styled presentation. No production dialog patch was needed.
These are local changed-path proofs, not complete mode or deployed acceptance.
**11 October 2026 — original Advanced Stronghold composition.** The fresh
Semuta entry now dispatches selected unused Strongholds through the original
native initializer, retaining optional original Tech. Original E1/E2 roster
eligibility is extracted once and reused by that initializer and Semuta
validation; no second profile, redeal, played-save retrofit or public start
is introduced. Skills, Homeworlds, Nexus, Discovery and the separate Basic
CHOAM/Ecaz Moritani entry remain outside this composition.
Nine genuine Advanced lobby/setup/first-Storm cases cover Strongholds2–6 and
both modules3–6. Twelve closing runtime cases cover Strongholds alone/both,
claim/pass and four legal Semuta profiles. Gamont returns the sole Carthag
counter, then Semuta retires before the original CHOAM finish. All six cards
remain unclaimed until that actual END Mentat action; only Arrakeen is awarded
to Atreides from the changed board, with Carthag unclaimed. Tech owners/ledgers
and physical Treachery remain unchanged, next turn is3Storm, and retired use
rejects. Both permanent cases fail before entry admission and pass after.
Styled real GameTable at390px completes Return this force→Commit→original
Finish and check victory in both configurations. Public cards show last
claim2, Arrakeen held by Atreides and Carthag unclaimed, with no overflow.
The combo's original Tech owners remain visible; source/reference/help and
persistent warning match the boundary. Full mode/deployment acceptance is
not certified by these local changed-path proofs.
**11 October 2026 — explicit original Leader Skills.** The opt-in delegates
original native setup before marking Semuta. Three existing profile gates
recognize only explicit native-Richese context; original roster/module
predicates still govern legality. Ordinary/native-Tech skill consumers retain
their eligibility after Semuta. Suk and Rihani handlers, receipt signatures
and effect ordering need no separate rewrite.
Four genuine native starts include Basic/Advanced Emperor and CHOAM, with the
Auditor excluded from training. Thirty-six private-question runtime cases
cover all six supported module configurations, claim/pass/four legal profiles:
Hajr resumes its original Movement owner before native Mentat naming/showing.
Hands/cards remain physical; the target still explicitly shows an exact
Crysknife or chooses its fallback card. Forty-eight aftermath cases cover both
skills and original module profiles. Typed Suk saves one ordinary in its pool
and returns two to reserves; Rihani performs its original normal private peek
and optional exchange before compulsory winning Artillery disposal. Traitor
movement is not a Treachery event and no effect repeats.
A real memory-only prototype-room dispatch saves the explicit skill setup at
version1 with original offers; CLI help parses the new flag without store
access. Styled390px GameTable completes Hajr→Commit→native question/show/posture,
Suk→original card cleanup→Collection, and Rihani draw→keep/reveal→Artillery
acknowledgements→Shield cleanup→Collection. Native CHOAM's five eligible normal
discs exclude Auditor; human training in all three seats reaches real Traitors.
Observed stale skill guidance was corrected and its actual surface reinspected.
This is bounded local evidence, not full skill/mode or deployed certification.
**11 October 2026 — trained Ixian saved response.** Actual skill-trained
substitution cost views previously threw a lost-choice error because
`ixSubstitutionIntegrity` ignored the detached response in `karamaBattleDiscard`.
Recognizing that exact saved Ixian response retains its declared sources and
recovery while Semuta owns controls. Original quote/signature/physical checks
and one cancellation stay authoritative. Claim/pass do not resurrect the
exchange; used Tooth and optional Shield cleanup still follow.
Both regressions fail before and pass after; six runtime cases cover all
views, claim/pass/four legal profiles and native remainder. Styled390px
controls finish with board2Suboids/Tanks1Cyborg/reserves17 and Richese's acquired
Karama, with no overflow. No additional skill/module or mode gate opens.
**11 October 2026 — Emperor-share cancellation qualification.** Printed Karama
canceling the Emperor's gift or extra allied revival pauses on its actual
public discard before the native denial. The original response is retained;
claim/pass does not transfer spice, revive a force or consume extra-revival
allowance. The private claimant action belongs to the actual Semuta holder.
The initial tests/UI assigned phases, alliance and wallets directly and did
not establish native qualification. The replacement fixture completes the
original setup, first turn and real turn-two worm alliance, then reaches
actual Charity or Revival through native actions. Four runtime claim/pass
scenarios retain all45 original Treachery identities and20 faction counters;
the native Emperor has ten spice and the ally retains three Tanks. Six
consumer cases pass on that genuine setup. Later held cards/Tanks use
conserved transfers, not replacement decks or minted forces. No new ruling,
module entry, public gate or complete-mode certification follows.
**13 October 2026 — original Homeworld battle-reward cancellation costs.**
Printed Karama canceling native Advanced capture, CHOAM Auditor or quoted
force income now offers before its existing denial. Accepted combat,
paid native deployment/support, casualties and original leader death remain.
Recovery cannot sample/transfer a captive, pay/inspect an audit, refund support
or credit canceled income; an audit denial retains already allowed income.
The same existing private/current-hand and per-payer calculation applies.
Six actual before programs had no offer;13 parent after/negative programs
preserve original resources and one native Collection. Three actual390px
owned declaration/cancel/4-of-4 recovery flows reach phase7: H9→11/E8,
income C8/E0→4, audit C9/E2→6. Two E survivors collect4 once, no new bounty or
extra payment. Artifact: `/tmp/dune-homeworld-native-reward-3224.json`.
The initial E6 capture report was incidental native cleanup, not a fee/
Emperor-income ruling; the corrected real ready-gate preserves E10→8.
Basic capture remains absent. Tool DOM observation failed after an accepted
close; actual state was inspected and no action replayed. Existing source,
profile, signature and public gates remain; no saved/deployed/full-mode claim.
**13 October 2026 — original Homeworld shared-benefit cancellation costs.**
Native Advanced BG extra-charity and allied Emperor gift/extra-revival
printed Karama costs now offer before original denial. BG's real consumed
turn claim remains spent; recovery cannot award its withheld2 or renew use.
Wealthy Basic BG keeps ordinary charity eligibility. Emperor's actual ally,
paid deployment/three storm casualties, wallets and extra-revival ledger
remain committed; recovering the cost cannot move the canceled benefit.
Six positive actual before programs had no offer, with a separate Basic
negative. Twenty-one parent after/negative programs preserve BG5/C12 or
E10/A4/6, Tanks3/reserves7 and the real turn2 alliance. Ordinary revival is
still legal3/free2/paid1, not extra2. Three actual390px declaration/claim/
cancellation/exchange flows retain those boundaries and original next
controls; runtime proves the later Bidding/Movement phase. Artifact:
`/tmp/dune-homeworld-native-shared-3223.json`.
No old staged-force fixture proves these new original paths. No signature,
price, profile, pending ruling or public gate changes, and no saved/deployed/
full-mode acceptance is claimed.
**13 October 2026 — original Homeworld economic Karama costs.**
Printed CHOAM opening-income/Inflation cancellation and normal-lot purchase/
winning-payment costs now offer before their original terminal effect.
Claim/pass never restores withheld income or a canceled token, resets the
placement attempt, re-bids, charges spice or draws/delivers another lot.
Eight actual before programs had no offer;18 parent after programs preserve
native C2 denial, ordinary next-turn C18 and original free A10 acquisitions
(real payment bid11). Normal pool3 and compulsory cache continue unchanged.
Four actual390px controls exchange at4/4 and return to native response/next
lot; full later-queue evidence is runtime, not an unplayed UI certification.
Artifact: `/tmp/dune-homeworld-native-economic-3222.json`.
One legal Medium Gamont follow-on exposed a fixture-only response assumption;
actual settlement returns A1 to reserves and keeps original denial/Collection.
No production price, signature, profile, BG substitute, Kull or Richese-lot
ruling follows. Existing capacity/timing boundaries and public gates remain.
**13 October 2026 — clean native Homeworld preparation and remaining chooser.**
Original clean Residual Poison disposal, early Sapho aggressor and between-
battle first/last costs now offer their physical cards. The printed/native
effects already committed: one random eligible leader death without bounty,
changed ordinary tie priority or only remaining chooser priority. Recovery
does not reroll, change participants, replay a prefix or grant another battle.
Source/timing contracts above remain; no new late/interception ruling.
Eight actual before programs had no offer. Twenty-four parent after programs
cover both rules modes, claim/pass/full-hand, the two distinct other-ready
boundaries, original living-disc plans/ties and one native Collection.
Poison's clean offer excludes earlier readiness; native death remains legal.
Early Sapho instead preserves an already-ready opponent under its existing
pre-plan contract. After the paid R1/A10 prefix, C is already eligible-last;
the genuine last example uses Emperor, not a fabricated C option.
Five actual390px used-card/exchange/readiness/chooser flows retain original
E attacker/C defender and physical r/e/c/a order. UI stops before plans;
runtime reaches phase7. Artifacts:
`/tmp/dune-homeworld-native-preparation-3221.json`,
`/tmp/dune-homeworld-native-chooser-3221.json`.
No private saved room, deployment or full-mode acceptance is claimed.
**13 October 2026 — original Homeworld public battle disposal.**
`battleResolved`, `winnerMandatoryDiscard` and winner `battleCleanup` now
offer their existing fresh events in this profile. The first losing batch,
later mandatory winning card and optional selected winner cards stay separate.
At most one other player's exact fresh card is acquired; retained winner cards
are not candidates. Original paid deployments, result, casualties, leader deaths
and reward order remain committed. No new timing or combat ruling follows.
Six genuine Basic/Advanced before programs disposed without an offer.
Fourteen parent after programs exercise both losing-card choices/pass and
mandatory/selected winner claim/pass. Three actual390px flows recover Maula
Pistol, Cheap Hero or selected Crysknife at4/4 through original owner controls
to Collection. Four further programs verify a real eight-spice native blow,
three survivors collecting six once and original six-spice killed-leader income:
CHOAM8→14 Basic/7→13 Advanced. The initial constant-balance proof failed because
it omitted legitimate Collection; production income was not changed.
Artifact: `/tmp/dune-homeworld-native-battle-3220.json`.
Temporary hosting404/image/environment errors, optimizer aborts and a fresh
DOM-observation failure are recorded in implementation evidence. No accepted
action was replayed; no saved/deployed/full-mode claim is made.
**13 October 2026 — original Homeworld carried-flight and finite-order costs.**
The existing profile now admits final `ornithopterDiscard`, clean
`saphoAuctionDiscard` and `saphoMovementDiscard`. Native range, cohort,
funding, queue and event rules are unchanged. Active Homeworld transfers,
Hajr/prior moves, advanced advisor flight and unresolved cyclic/partial/Guild/
late-Sapho timing remain guarded.
Six real flight before programs and eight real finite-order before programs
disposed their cards without offers. Twelve parent flight claim/pass programs
now preserve one/two completed original counters and original turn advancement.
Sixteen parent Sapho claim/pass programs preserve the earlier one-spice cache
bid/purchase/income or one original paid shipment and ground move through the
reordered queue. No global storm-order rewrite or repeated opportunity.
Three actual390px flight controls use range-three, final second group and
empty-cohort early end; recovery at4/4 leaves moved1/2/1, paid reserves19/18/19
and the same next actor. Four actual390px Sapho first/last controls preserve
the original finite lot invoice (Emperor10→9, Richese5→6) or unchanged physical
order while remaining combined turns reorder. A first Movement turn makes one
real paid shipment10→8/reserves20→19 and one ground move; last ordering ends
original r/c/a/e turns to Collection. Scope artifacts outside Git:
`/tmp/dune-homeworld-native-flight-3218.json`,
`/tmp/dune-homeworld-native-sapho-3219.json`.
Cosmetic notices required local acknowledgement; an observed transient DOM
failure was followed by fresh actual state, not a repeated accepted action.
Initial optimizer aborts remain recorded. No deployed/save/full-mode claim.
**13 October 2026 — completed native Homeworld CHOAM market disposal.**
`choamSaleDiscard` is now admitted in the existing Homeworld envelope. The
original sale still commits its physical discard and two/three-spice credit
before the Semuta offer; claim/pass restores the same market, not the sale.
High Tupile still prohibits Worthless sales, including Worthless duplicates.
A real ten-force native shipment into Habbanya Sietch17 lowers Tupile20→10
and pays the original ten-spice fee before the legal Worthless cashout.
Ordinary same-name Shield duplicates remain legal at high Tupile.
Four actual Basic/Advanced before programs paid/discarded without an offer.
Eight after claim/pass programs keep the original credit, paid counter group
and retained duplicate witness. Two actual390px controls sell Baliset for
two at low Tupile and a surplus Shield for three at high Tupile, pass native
Karama and exchange Semuta at4/4. Credit stays C0→2 or C2→5; Shield witness
stays held. The original market closes to Battle or Spice as before.
`/tmp/dune-homeworld-native-sale-3217.json` retains accepted actions/state
outside Git. No bank-income interpretation, profile or public gate changes.
The initial fixture incorrectly selected Stunner (a projectile); canonical
category inspection corrected the sale card to actual Worthless Baliset.
No production rule was changed for that fixture error.
**13 October 2026 — Homeworld Jubba and native Worthless cancellation.**
The same envelope now admits `choamJubbaDiscard` and
`karamaChoamWorthlessDiscard`. The existing native cancellation predicate
still excludes Kull, battle/Ornithopter and ecological/arrival-overlap parents;
no Nexus or new producer profile is opened.
Original paid CHOAM shipment supplies one normal Red Chasm7 counter. The
first-turn native suffix reaches turn2 Storm; actual Weather Control by
Atreides moves the recorded storm from1 by6, with the ordinary Weather
Semuta receipt passed by all original seats. Jubba then disposes its exact
card before protection. Claim/pass preserves the original counter, moves
storm1→7 once and resumes the same CHOAM market/Spice opening. Real Karama
cancellation instead retains Jubba and offers only its spent Karama; the
original protection decision reopens, and declining loses the one threatened
counter to Tanks while the same storm/Spice suffix completes.
Native printed Karama cancellation of Kulon, Baliset, La La La and Gamont
likewise offers only the public spent Karama before the original denial.
Their retained Worthless fuel is never claimable. Canceled Baliset commits
its original declared Atreides move once; canceled Kulon gives no bonus,
canceled La La La keeps free allowance and canceled Gamont returns no force
before restoring its original CHOAM close. Parent runtime covers16 such
claim/pass cases plus8 Jubba/protection-counter cases in both modes.
Four actual390px cancellation flows and two actual390px storm flows preserve
those original controls, including full4/4 exchanges for movement/Jubba.
`/tmp/dune-homeworld-native-counter-3215.json` and
`/tmp/dune-homeworld-native-storm-3216.json` retain accepted actions and actual
state outside Git. Initial optimizer request aborts are recorded; this is
local fixture proof, not deployed, saved-room or complete-mode acceptance.
**13 October 2026 — native CHOAM Homeworld Worthless costs.** The existing
Homeworld envelope now admits the printed Kulon, Baliset, La La La and Trip
to Gamont discard continuations. Their original native rules are unchanged;
the authorized supplied Advanced rulebook physical p29 lists the same four
powers, and Semuta has no printed Homeworld exclusion. No Nexus fuel, Jubba,
Kull counter or unrelated producer is added.
Original CHOAM/Richese/Emperor/Atreides Homeworld setup and real phase controls
produce these costs. Native reserve shipment supplies CHOAM's movement group;
a real declared Atreides move supplies reactive Baliset. La La La removes the
original free allowance without fabricated Tanks, and closing Gamont returns
one original Atreides board counter to Caladan rather than reviving it.
Eight actual before programs discarded the printed cost without an offer.
Sixteen parent claim/pass programs after admission retain paid prefixes and
complete the original movement, Revival or closing-Mentat suffix once.
Four actual390px owned controls declare the powers, pass native Karama,
recover the used cost and resume original controls. Kulon/Baliset exchange
at Richese's full4/4 hand; Kulon moves the paid CHOAM counter at range two,
Baliset leaves the original ten Atreides counters uncommitted before one
alternate move, La La La leaves forces and wallets unchanged, and Gamont
returns board10→9/reserves10→11/Tanks0 before CHOAM's original closing choice.
`/tmp/dune-homeworld-native-powers-3214.json` records accepted actions and
observed state outside Git. Local staged-card proof is not deployed, saved-room
or complete-mode acceptance.
**11 October 2026 — Homeworld ordinary-card reaction.** The bounded Homeworld
entry now also offers Semuta for an ordinary used special card played in its
roster, a clean Distrans transfer, a definite Truthtrance answer and the used
card of a completed paid Nullentropy Box search, not only paid Kaitain
disposal, Tupile cleanup and printed Karama canceling income. The used card is the same public fresh batch; claim recovers it and
pass leaves it discarded, with Homeworld custody, occupation history, the
percentage ledger, wallets, the two-spice Box payment and the card's own
committed effect unchanged. The shared parent-signature augmentation was
unnecessary for this admission and changed other Homeworld receipt bytes;
the correction removes it. The Hajr before program printed no offer then
failed an incidental null/undefined assertion. Box, Distrans and Truthtrance
had post-cutover programs but no observed pre-cutover run. Other Homeworld
producers remain guarded, not prohibited by a newly found printed rule.
**11 October 2026 — native paid-income cancellation costs.** Printed Karama
canceling original Guild shipment income, non-Ambassador Emperor auction
income or Advanced Richese special-purchase income offers that public
singleton before the original denial. Claim/pass restores its existing
response once. Canceling income does not cancel or refund the paid shipment
or acquisition; the next native Movement, auction or saved Richese control
still owns the suffix. A purchased Karama may itself pay for canceling its
auction income; its new Semuta custody does not reverse the bid.
Five genuine before programs lacked the offer; ten source-action replay and
claim/pass programs now retain original prices, forces and cards. Sixteen
consumer cases cover full hands, foreign ownership, neutral passes and legal
bots. Styled390px actual controls complete all three costs; original
Movement and restored Richese declaration/cache choice are usable. Guild
rate cancellation, Homeworld/Ambassador payments and unsupported overlapping
parents remain distinct coverage; no printed prohibition or module gate is
invented to describe those limits.
**11 October 2026 — separate original Homeworld composition.**
`--profile semuta --homeworlds` reuses original fresh Homeworld occupation
setup for Richese/CHOAM and classics, exact CHOAM, Basic/Advanced2–6, without
Nexus, Skills, Tech, Strongholds, Discovery or Ix/E3 mixing. Only the two
following source-qualified producers offer Semuta here; other Homeworld
producers are not thereby certified or made illegal by printed rules.
High Kaitain's original closing-Bidding discard pays two spice per selected
physical card before its private fresh batch. A group requires commitment
and one private selection; disposal never plays Karama or Poison Tooth.
Claim/pass keeps the payment and original Emperor/CHOAM closing owners.
The original paid action clears earlier readiness, so both owners acknowledge
the changed window before Revival. Original CHOAM duplicate sale can coexist.
Proved occupied Tupile loss privately discards each old holder's exact excess
before its own fresh event. The original cleanup ledger and source opening
finish once after Semuta; the next old holder remains queued. Taking the card
does not restore the lost slot or repeat Guild's actual paid departure.
Basic unresolved epochs retain their original guard.
Four native Kaitain before cases and real two-holder Tupile cleanup lacked
Semuta; the original ready Homeworld lobby was rejected. Eleven post-cutover
native programs pass, plus two real memory-only prototype dispatches through
original setup; the CLI flag parses without store access. Twenty consumer
cases cover private choice, full hands, old-holder ordering, readiness and
legal bots. Styled390px humans pay4, select Poison Tooth, retain Emperor6
spice and finish both closing owners; separate Guild/Atreides costs restore
normal4 limits and original Movement. No public gate or full-mode acceptance.
**11 October 2026 — original Homeworld income costs and printed share.**
The separate Homeworld entry now also offers the existing printed Karama
cost for original Guild income, non-Ambassador Emperor auction income and
Advanced Richese purchase income. Original paid transaction, native low
rounding and occupation source are signed through the pause. No additional
module or economic authority is introduced.
Claim/pass completes the native denial once, with credit0 rather than the
allowed ceiling3 from5 or2 from3. The printed occupied floor2/1 remains
uncancelable and follows its original controller/reciprocal ally allocation
before original Movement, next auction or saved purchase controls resume.
This reuses the existing [occupied-income source contract](HOMEWORLD_OCCUPATION_RULES.md#occupied-economics-bidding-and-advanced-source-cutover--5-october-2026),
not a newly located FAQ.
Seven before programs lacked the offer; fourteen source-action replay and
claim/pass programs now retain original payment, acquisition/forces and
printed allocation. Styled390px humans prove all three source families:
Junction2 to Richese, Kaitain2/1 to the real Atreides ally, and the next native
Movement or Richese cache controls. A just-purchased Karama keeps its paid
identity through the exchange. Basic low staging moves its included elite
subset from Kaitain; Advanced retains its original Salusa subset. Other
Homeworld producers, unresolved Basic epochs and module mixtures stay separate.