Connect native Moritani and Harkonnen captive Duke rules

This commit is contained in:
Quintine committed 2026-10-15 16:20:58 +11:00
1 parent 559b42dd78
commit a5a6db7868
40 files changed
+1408 -352

No files matched your search

+23 -1
View File
@@ -1,6 +1,6 @@
# Current development status
Updated 14 October 2026. **The full twelve-faction goal is unfinished. Basic
Updated 15 October 2026. **The full twelve-faction goal is unfinished. Basic
is playable and the six classic factions have a user-authorized Advanced preview.
Expansion starts and full rules/publication acceptance remain gated.**
@@ -29,6 +29,28 @@ optional skill bands, combinations and public expansion starts remain open.
Rules implementation continues; comprehensive assurance and administration
remain deferred until all rules are implemented.
**Native Moritani/Harkonnen custody — 15 October.** Original standalone,
paired and mixed-family no-Skills E3 Nexus now admit Advanced Harkonnen in
their existing module envelopes. Original capture/Keep/Execute feeds a later
qualifying Moritani takeover of living captive Duke, preserving physical
identity/history and original one-battle/current-turn release. Karama cancels
with the real card. Public qualification uses the public snapshot; allowed
resolution exposes actual unavailability without reviving private execution.
Takeover/visibility and Terror effective-control/public-victim/spent-empty
behavior are explicitly provisional product compositions.
An actual Harkonnen win using captive Duke6 opens the distinct native-Harkonnen
Traitor choice: Beast Rabban4 dies for four Bank spice, then its original card
retires face up and distinct Esmar Tuek arrives privately at Mentat.
Affected22-file union195/195, types/lint/build and fourteen actual API/policy
paths pass. Actual styled390px GameTable completes movement, shows Duke Ready,
uses original Karama/reveal and Terror death6, without overflow/browser errors.
The empty-pool boundary has staged preceding Guild deaths; it is not a genuine
five-death chronology. Four-profile decisions are legal, not calibrated.
Ecaz-only revival, Ambassador exclusions, Skills/Harkonnen/shared-training,
unrelated non-Nexus and public-start guards remain. No saved/deployed rooms
touched. Existing build deprecation/chunk/route warnings remain.
[Canonical lifecycle, source and remaining boundaries](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
**Ecaz identity-tracked repeated cohorts — 14 October.** The repeated-history
fence is replaced by provisional native-disc accounting: five Tanks including
Duke or the existing unavailable-roster exception opens ordinary returns;
+40 -4
View File
@@ -32,9 +32,9 @@ The [base Harkonnen capture rules, p. 17](https://www.gf9games.com/dunegame/wp-c
| Combination | Evidence boundary and safe implementation scope |
| --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Moritani acquisition from captured or ghola custody | Ecaz’s Ambassador explicitly excludes both; Moritani’s acquisition excludes only Tanks and says to take Duke from any controller. Do not silently copy the Ecaz exclusions as a confirmed Moritani rule. The interaction with concealed capture and the apparent ghola restriction needs an explicit supported policy. |
| Duke used in a lost battle against Harkonnen | Original standalone Ecaz/no-Skills Nexus now retains the eligible surviving disc in the real capture pool through a validated release witness. This capture-before-final-return composition is provisional; see the current follow-up below. |
| Returning a captured Duke | Current provisional policy restores an unused valid prior tenure on native early return; used/dead/expired tenure is set aside. Nexus liberation clears captivity rather than restoring the captor later. Broader captured Moritani acquisition remains unresolved. |
| Moritani acquisition from captured or ghola custody | The 15 October no-Skills native Nexus follow-up below connects living Harkonnen captivity under an explicit provisional takeover policy. Public qualification uses the public snapshot; actual resolution never revives an executed disc. Foreign-Ghola Duke remains forbidden by Ecaz-only revival. |
| Duke used in a lost battle against Harkonnen | Original no-Skills E3 Nexus retains the eligible surviving disc in the real capture pool through a validated release witness. This capture-before-final-return composition is provisional; see the dated follow-ups below. |
| Returning a captured Duke | The provisional native return policy restores an unused valid prior tenure on native early return; used/dead/expired tenure is set aside. Nexus liberation and qualifying Moritani acquisition permanently clear captivity, never saving a captor to restore later. |
| Loan to the new Ecaz ally | Basic has an optional same-disc first version after accepted Ambassador alliance consent. The authorized supplied Advanced PDF, physical p30 Ecaz A, instead adds an available Duke automatically after consent and sets an unused disc aside at turn end; that path is now connected without another acknowledgement. One-battle release is still provisional. Capture and alliance-break interactions remain for refinement. |
| Ecaz co-occupied battles | Ecaz’s Occupy rules distinguish participating forces from the faction chosen to fight. Duke eligibility excludes battles involving Ecaz, but no direct combined example decides every Ecaz-ally designation case. Ordinary faction-pair battle lists alone do not certify the full Occupy interaction. |
| Revival alternatives | Ecaz’s Tleilaxu Ambassador effect and sharing an Ambassador benefit may interact with the absolute Ecaz-only restriction. No retrieved specific exception permits another faction to revive Duke. Keep that restriction unless a primary clarification establishes otherwise. |
@@ -46,7 +46,7 @@ The [base Harkonnen capture rules, p. 17](https://www.gf9games.com/dunegame/wp-c
- `battles(g)` currently calls mutating `settleAdvisors(g)`. Do not use it directly from a pure availability helper or private-view projection. Snapshot after resolved movement/advisor obligations or extract a pure calculation.
- End-movement acquisition must happen once before battle preparation, with a persisted Karama response. It must not run per player’s movement completion or again after reload.
- Battle settlement, capture selection, Ghola effects, normal revival, foreign-ghola actions, native-leader counts and turn-end cleanup all currently operate on ordinary rosters. Audit each entry point; one new leader record or UI option does not implement the lifecycle.
- Keep current exceptional Assassination-pool gates: adding Duke changes a random leader pool and must not silently pass the ordinary five-native-leader validator.
- Terror Assassination now uses its explicit provisional effective-control pool, not the old ordinary-five-disc gate; see [the pool contract](MORITANI_ASSASSINATION_SNEAK.md#assassination-pool-adopted-provisional-composition-15-october-2026).
No source edits to runtime or live-room mutations were performed. Targeted official GF9 and [designer-site](https://futurepastimes.com/dune-ecaz-moritani) searches did not yield written answers resolving the combinations above. Direct publisher download has previously returned 403; indexed crawler dates are not treated as rule revision dates. Parent owns runtime integration and behavioral validation.
@@ -117,3 +117,39 @@ returns set aside; he neither becomes a sixth native leader nor a foreign
Ghola. Actual ordinary/Ghola returns, native controls and four legal profiles
are connected. The old repeated-cycle guard above is historical.
[Current policy, original native proof and remaining gates](ECAZ_REVIVAL_RULES.md#identity-tracked-repeated-cohorts--14-october-2026).
## Native Moritani acquisition from captivity — 15 October 2026
Original standalone, paired and mixed-family **no-Skills E3 Nexus** predicates
now admit Advanced Harkonnen, retaining their existing optional-module
envelopes. Skills/Harkonnen, shared-Duke training and unrelated non-Nexus
guards remain. Ecaz's Ambassador still cannot acquire a captured/dead/Ghola
disc; only Ecaz may revive Duke. No foreign-Ghola Duke source is introduced.
Under the selected **provisional takeover composition**, qualifying native
Moritani takes the actual living captive from its current Harkonnen controller.
Clear captivity and its private snapshot permanently; preserve death and
battle-use history, native Ecaz identity and the original one-battle/current-turn
tenure. Use or unused expiry never restores the old captor. This composes the
printed take-from-current-controller grant; it is not a retrieved capture-priority
or return FAQ. Ecaz Occupy participation/designation remains a separate boundary.
**Public availability composition:** qualification uses the public shared-disc
snapshot, not concealed execution status. A privately executed disc therefore
does not remove or identify the public qualifying response window. Original
Karama cancellation preserves the capture and private snapshot. If allowed,
the public acquisition resolves actual availability: a dead executed Duke stays
dead in Ecaz's Tanks, without a Moritani resurrection, and its unavailable state
becomes public. This disclosure-at-resolution policy is provisional, distinct
from promising permanent secrecy for an execution after a public custody effect.
Original native three-seat play supplies the real capture lottery, Keep/Execute,
two later distinct stronghold battles, original Karama, actual battle use and
unused expiry. The actual styled390px table completes movement, shows Duke6
Ready in Moritani's leaders, then removes him after original battle use.
Another actual Harkonnen win uses captive Duke6 before the existing Moritani
private ability kills **native Harkonnen** Beast Rabban4 and replaces its
physical card at Mentat. Random Terror can kill the captive Duke for six.
See [Assassinate identity](MORITANI_ASSASSINATE_LEADERS.md#native-harkonnen-battle-identity--15-october-2026)
and [Terror policy/evidence](MORITANI_ASSASSINATION_SNEAK.md#assassination-pool-adopted-provisional-composition-15-october-2026).
This is local changed-path proof, not saved-room, deployed or complete-mode acceptance.
+12
View File
@@ -4,6 +4,18 @@ Integrated 7 September 2026. Ecaz can now choose **Acquire Duke Vidal for Ecaz**
The direct acquisition and tenure follow the publisher’s [Ecaz & Moritani rules, pp.7–9](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf). Fresh indexed publisher retrieval rechecked eligibility outside Tanks, captured or ghola custody. The prior [Duke source audit](DUKE_VIDAL_RULES.md) and [remaining effects readiness review](ECAZ_REMAINING_EFFECTS_READINESS.md) record the separate unresolved combinations. This implements the direct self-acquisition choice; it does not certify the token’s alliance and loan alternatives, full Ecaz or a complete expansion game.
## No-Skills native Nexus scope extension — 15 October 2026
Original standalone, paired and mixed-family E3 Nexus predicates without
Skills now admit Advanced Harkonnen, retaining their existing optional-module
envelopes. The Ambassador's captured/dead/Ghola exclusions still apply; it does
not inherit Moritani's provisional captive takeover or Nexus liberation.
Basic optional loan and Advanced automatic new-ally grant keep their original
tenure. Skills/Harkonnen, shared training and unrelated non-Nexus guards remain.
[Current native custody/source and bounded verification](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
Historical blanket/standalone-only Harkonnen wording below is superseded only
in those admitted envelopes; no complete-mode or public-start gate opens.
## Original standalone Advanced Harkonnen follow-up — 14 October 2026
The already admitted standalone Ecaz/classic no-Skills Nexus envelope now
+12
View File
@@ -87,6 +87,18 @@ This supersedes the repeated-cohort guard above and historical algorithm
boundary below, not the binding Ecaz-only revival rule, broader profile
guards or complete-mode/deployed acceptance.
## No-Skills native Nexus scope extension — 15 October 2026
Original standalone, paired and mixed-family E3 Nexus predicates without
Skills now admit Advanced Harkonnen, within their existing optional-module
envelopes. This supersedes historical standalone-only Harkonnen scope below.
**Only Ecaz revives Duke**: paid5 or real Ghola returns the same living
set-aside disc under its own original costs/allowances. Moritani takeover never
revives a privately executed or publicly dead disc. Foreign-Ghola Duke,
shared training, Skills/Harkonnen and unrelated non-Nexus guards remain.
Native identity-cohort policy above is unchanged.
[Current capture/takeover policy and actual bounded proof](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
## Captured return and legal Ghola composition — 14 October 2026
The original standalone Ecaz/classic no-Skills Nexus envelope now admits
+59
View File
@@ -1,5 +1,64 @@
# Dune implementation status
## 15 October 2026 — Native Moritani/Harkonnen and actual captive Duke
Connected original standalone, paired and mixed-family no-Skills E3 Nexus
Advanced Harkonnen, retaining existing optional-module envelopes. Native
capture/Keep/Execute and actual later two-stronghold qualification supply
Moritani's same-disc captive takeover. It clears capture permanently,
preserves native identity/death/use and original one-battle/current-turn
tenure; no captor restoration. Original Karama can cancel with the real card.
Public qualification uses the public snapshot, not hidden execution status.
Allowed resolution publishes actual unavailability without Moritani revival.
These custody/visibility choices are labelled provisional compositions.
Advanced Moritani now binds the actual surviving pre-release battle reference:
Harkonnen can win with its native, captured foreign/Moritani or shared Duke
disc while the eligible assassination cards stay native Harkonnen identities.
Game-long normal-call forfeiture, printed/dead bounty, once-per-faction use
and original distinct physical Mentat replacement remain. Last-native Harkonnen
death uses original captive cleanup. Non-Harkonnen borrowed/shared winners,
exceptional targets and private-step UX remain separate.
Random Terror uses a focused canonical living effective-control pool:
native/captive/ordinary foreign Ghola/shared Duke/optional Advanced Auditor
once, with capture precedence and no battle-use filter. No pool/count is
projected or used for offer availability. Actual victim becomes public,
printed bounty remains Zoal3/Duke6, original death/custody/skills cleanup
resumes arrival. Empty revelation spends with no RNG/victim/bounty. These are
provisional product policies, not a publisher exceptional-pool FAQ.
Removed obsolete Harkonnen rejection and hidden-pool availability tests,
not re-pinned. The affected run exposed a mixed-family fixture probing plans
before original preparation finished; it now consumes the actual preparation
sequence rather than cloning a ready-looking posture or weakening legality.
The captured-disc physical census now includes original face-up retired
Moritani Traitors, matching the existing canonical zone.
Verification: affected22-file union **195/195**, types/lint and production build
pass; actual prototype CLI help passes. Fourteen original API/policy paths
cover takeover/use/expiry, private execution/no resurrection, original
Karama/captive-Duke winner/native Harkonnen assassination/Mentat replacement,
Terror Duke death6, controlled empty boundary and all four legal response/
Terror policies. Easy reveals; other Terror profiles form the accepted
alliance, and all Harkonnen counter profiles pass. No strategy claim.
Actual styled390px production GameTable completes original final movement,
shows Duke6 Ready then removes him after original battle use; cancels with
original Karama, reveals actual Beast Rabban4 for four Bank spice, displays
original private Esmar Tuek replacement and reveals original Terror against
captive Duke for six. Actual executed Duke stays dead2 after qualification.
No overflow/browser errors. The QA host scopes the original Terror permutation,
not the effect; the client sends no target. Empty-pool preceding Guild deaths
are explicitly staged, while its actual arrival/token/continuation are original.
Ecaz-only revival, Ambassador captured/dead/Ghola exclusions, native five-disc
inventory, Skills/Harkonnen/shared-training, unrelated non-Nexus and public
gates remain. No saved/deployed rooms touched. Existing module.register
deprecation, large-chunk and Unknown-route warnings remain. Full combinations,
assurance, administration, calibration and final acceptance remain unfinished.
[Canonical source/policy](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
## 14 October 2026 — Ecaz identity-tracked repeated native cohorts
Replaced the blanket repeated-six-disc guard with explicit provisional native
+75 -14
View File
@@ -1,8 +1,10 @@
# Moritani: Advanced Assassinate Leaders preview
14 September 2026. **Prototyped / Partial**, in an explicitly opted-in local
preview. Normal game-start and publication gates remain closed. This is the
battle-loss ability, separate from the random Assassination Terror token.
Updated 15 October 2026. **Prototyped / Partial**. Original native Advanced
Moritani play is connected through the supported local entry profiles, including
the bounded no-Skills E3 Nexus composition below. Normal public game-start and
publication gates remain closed. This is the battle-loss ability, separate from
the random Assassination Terror token.
## Authority and Advanced duration cutover
@@ -40,16 +42,19 @@ the independent private-step UX/public-preview gates remain unchanged. See
The captured-own-leader answer preserves original faction identity: a Moritani
leader used by Harkonnen does not become a Harkonnen-faction assassination card.
It does not define every other captured or foreign-ghola target interaction.
Thus a victorious Harkonnen using that captive can permit a reveal of a
different held **printed Harkonnen** Traitor Card, not the captured Moritani's
card. The played disc remains Moritani in the battle record. This clarification
does not define every other captured or foreign-ghola **target** interaction.
## Connected scope and private information
The preview supports native Moritani with Atreides, Bene Gesserit, Emperor,
Fremen and Guild opponents, Advanced rules and the Ecaz faction expansion, without
optional modules. Harkonnen presence is excluded uniformly from public configuration
so candidate availability cannot reveal secret captures. Other expansion factions,
Nexus, Stronghold Cards, Homeworlds, Discoveries and other faction combinations
retain their separate integration boundaries. The
The original preview supports native Moritani with Atreides, Bene Gesserit,
Emperor, Fremen and Guild opponents, Advanced rules and the Ecaz faction
expansion, without optional modules. The later original E3 Nexus compositions
add Ecaz and, in the bounded no-Skills composition below, Harkonnen. Other
expansion factions, Skills with Harkonnen, Homeworlds, Discoveries and other
combinations retain their separate integration boundaries. The
[bounded all14 native skill composition](MORITANI_LEADER_SKILLS.md#advanced-assassination-composition--4-october-2026)
now extends this same non-Harkonnen roster without opening public starts.
Winner Suk rescue and Rihani choice finish first; the unspent assassination
@@ -65,8 +70,9 @@ The classic-only trigger/receipt list was a software scope limit, not
a printed prohibition. Two real original native Ecaz battle losses reject
before, then reveal a different actual held Ecaz card, kill its original
disc for printed bounty and replace it once at Mentat after the shared list
gains Ecaz. Winning-disc exclusion, game-long normal-call forfeiture,
shared/captured/Ghola and Advanced Harkonnen guards remain. A foreign
gains Ecaz. Winning-disc exclusion and game-long normal-call forfeiture
remain; shared/captured/Ghola and Advanced Harkonnen were still guarded at
that checkpoint (the no-Skills Harkonnen follow-up is below). A foreign
Homeworld's normal Traitor prohibition does not prohibit this distinct
native ability. The no-Skills receipt retains its earlier pause before
winner casualties; all14 retains its skill-first pause afterward.
@@ -78,8 +84,9 @@ and blocked reason; rivals see the same decision and no private options. This
requires Continue even for an ineligible hand, conflicting with the user's usual
automatic-action preference. Moritani's uniform-private-step approval remains
separate: the 11 October Mentat approval applies only to that card-show flow.
This ability still requires its explicit development preview; no ordinary
action or room API enables it.
The bounded native Nexus composition uses its original entry and original
postbattle/assassination continuation, not a separate opt-in assassination shim;
ordinary public starts and room API mode gates remain closed.
A publicly spent faction or prior normal traitor call can be skipped without consulting hidden eligibility.
All four AI profiles use the same owner-only quote. They choose a legal card or
@@ -93,6 +100,60 @@ it. When no distinct card remains, the replacement is blocked with an explicit
reason instead of committing an invalid receipt. (7 October 2026)
Dead-target inspection retains the printed leader strength despite its zero bounty.
## Native Harkonnen battle identity — 15 October 2026
The bounded **Advanced Moritani/Harkonnen E3 Nexus composition without Leader
Skills**, including the paired Ecaz/Moritani roster, admits an original normal
Moritani loss to a victorious Harkonnen. The winning surviving battle disc may
be one of Harkonnen's own five native discs, an actual captured foreign native
disc (including Moritani), or the separately controlled/captured Duke Prad
Vidal. The engine must bind that exact disc to the actual Harkonnen battle
plan, effective control and survival before creating the opportunity; a helper
identity check alone is not evidence of captivity or a completed battle.
The supplied Advanced p35 / logical p33 D conditions still govern: normal
loss, surviving opposing disc, no Traitor revealed in the battle, no earlier
use against that printed opposing faction, and no prior normal own-card reveal
this game. The held card must be an ordinary **Harkonnen-faction** Traitor
identity, different from the actual played disc. A native Harkonnen played
disc therefore excludes its own card. A captured Atreides or Moritani disc
does not exclude or become any Harkonnen card. Duke stays the separate Ecaz
strength-6 disc with no Traitor Card; Cheap Hero cannot open this ability.
The original five native Harkonnen targets pay their printed strength if
living, or zero with no second death if already in the Tanks. Use is still
once per printed opposing faction, with the revealed physical card held until
the original automatic Mentat face-up retirement and one distinct private
replacement. The normal-call forfeiture is game-long; decline spends no use.
Karama behavior, private uniform opportunity, casualty cleanup and replacement
ordering remain the original ability, not new Harkonnen-specific mechanics.
`game/moritani-assassinate.ts` admits the distinct native/captive/Duke battle
identity while retaining version1 state, receipt shape and the original
signature. Its target pool remains the opposing faction's native identities,
not the winner's battle-use pool. Existing missing/altered, captured, concealed,
foreign-Ghola or foreign-controlled **target** guards remain unchanged;
admitting Harkonnen's captured **battle disc** is not a general relaxation
of those policies or a ruling on other profiles.
`tests/moritani-harkonnen-assassinate.test.ts` supplies pure trigger/receipt/
choice regressions for native, captured foreign/Moritani and Duke identities,
native-card exclusion, wrong-faction and Cheap Hero rejection, dead bounty,
once-use, normal-call forfeiture and physical replacement.
The frozen affected22-file union passes **195/195**, with types/lint/build.
Original three-seat native play produces Harkonnen's actual capture, original
Karama cancellation and a real Harkonnen win using captive Duke6. The engine
binds the original surviving battle reference before its custody release;
Moritani then reveals its actual held **Beast Rabban4**, receives four Bank
spice and kills that native disc. Original Mentat retires the card face up and
draws distinct **Esmar Tuek** privately. Actual styled390px GameTable performs
the cancellation/reveal and displays the replacement, without overflow or
browser errors. Four-profile response smoke is legal, not calibrated strategy.
The separate random Terror pool is not derived from this captured-own FAQ.
Non-Harkonnen foreign/shared winning discs, exceptional targets, Skills with
Harkonnen, private-step UX and complete-mode/deployed acceptance remain open.
## Save and physical custody
The resolved battle binds the opportunity's event, opposing faction and surviving
+78 -16
View File
@@ -1,6 +1,6 @@
# Terror Assassination and Sneak Attack: source boundary
Reviewed 2026-09-06. Bounded follow-up to `MORITANI_TERROR_RULES.md` and `MORITANI_ENTRY_TIMING.md`. The research phase made no runtime edits; this note distinguishes printed instructions from compositional interpretations.
Reviewed 15 October 2026. Bounded follow-up to `MORITANI_TERROR_RULES.md` and `MORITANI_ENTRY_TIMING.md`. This note distinguishes printed instructions from explicitly provisional product composition; the original research phase made no runtime edits.
## Direct Terror instructions
@@ -53,30 +53,92 @@ the once-per-turn guard, the unchanged zero-force resolution, the altered-sector
rejection, the post-entry Intrusion offer and the full decline → advisor →
placement chain; `docs/COMPONENT_INVENTORY.md` records the reduced boundary.
## Assassination pool: safe ordinary support
## Assassination pool: adopted provisional composition, 15 October 2026
Ordinary live native discs held by the entrant are the straightforward pool. Killing a disc already in the Tanks again, or awarding its strength again, is not supported. Do not award Moritani a player-chosen victim. Zoal's explicit payout must survive any generic strength calculation.
The selected product policy is **effective current control**, not native-array
membership and not battle availability. It includes every actual living native
disc still controlled by the entrant, its actual captured foreign discs and
ordinary foreign Gholas, and the one canonical shared Duke when controlled by
the entrant. A native disc captured or held as a foreign Ghola elsewhere is not
in its native faction's pool. Harkonnen capture overrides a foreign Ghola's
underlying Tleilaxu control. Dead discs never enter the pool. An ordinary native
leader revived normally remains ordinary; its death history alone is not
foreign-Ghola custody.
Battle availability and physical custody are different facts. The base Harkonnen capture power expressly excludes leaders previously used elsewhere that turn; that is a restriction on **capture**, not a generic definition of all random-leader effects. Importing `captureCandidates` wholesale would add a condition absent from Terror. Ordinary leader rules restrict repeated battle use, not all other effects on that disc. [Base rulebook, pp. 10–11, 17](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf)
This exceptional-pool definition is **provisional product composition**, not a
retrieved publisher ruling or a numeric decision supplied by the user. The
printed Terror instruction supplies no exceptional-custody definition. The
separate p. 14 **Assassinate Leaders** FAQ does not settle this random Terror
pool, its visibility, or its bounty.
No targeted primary clarification was found for these pools:
Battle availability and physical custody remain different facts. Harkonnen's
restriction on capturing leaders previously used elsewhere that turn is a
restriction on **capture**, not on Terror. A living `usedAt` disc remains
eligible; importing `captureCandidates` would silently change probabilities.
[Base rulebook, pp. 10–11, 17](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf)
- An entrant's native leader held by another faction after capture.
- Captured foreign leaders controlled by the entrant.
- Foreign Gholas or native leaders currently controlled as another faction's Gholas.
- Duke Vidal under his separate custody lifecycle.
- An empty eligible pool when all relevant leaders are dead or unavailable.
The focused server quote in `game/moritani-terror-assassination.ts` validates
original native identity, name and strength, complete five-disc native
inventories and unique physical custody. It preserves the original rosters:
foreign discs stay in their native arrays, and Duke remains a separate Ecaz
strength-six disc with no Traitor. The actual optional Advanced CHOAM Auditor
is a physical sixth disc and is eligible while living; its capture and
foreign-Ghola prohibitions do not grant immunity to random Terror.
Foreign-Ghola Duke is forbidden by binding Ecaz-only revival, not treated as a
new source. The quote reuses `controlsLeader` and server `dukeController`,
returns original disc references in a fresh array, and performs no RNG,
mutation or public projection.
For a limited implementation, reject an unresolved exceptional pool **before** revealing or consuming RNG, while retaining the decline option. Silently filtering special discs out changes selection probabilities and effectively grants immunity; it is not equivalent to leaving their support unimplemented. The check must consider actual ownership/control across the game, not merely the entrant's native leader array. An ordinary native leader revived normally remains an ordinary living disc; a death history alone is not foreign-Ghola custody.
**Public victim policy:** actual Terror assassination publicly identifies the
killed disc, including a previously concealed captive, and clears that
capture's concealment. This is an explicitly provisional public-effect
interpretation. It does not change ordinary Harkonnen private execution or
turn unrelated hidden captures into public information. Pay the killed disc's
native printed bounty, explicitly **Zoal 3** and **Duke 6**, never a copied
battle strength or skill bonus. Kill once, remove the original dead leader's
skill if applicable, clear battle-use history, and use original death/custody
cleanup: a captured ordinary disc returns to its native or underlying Ghola
custody, while the dead shared Duke is set aside in Ecaz's Tanks rather than
restoring his former controller.
**Empty-pool policy:** revelation spends/removes the token even when the
effective-control pool is empty; there is no victim, no bounty and **no random
draw**. Continue the original committed arrival once. This is provisional
composition, not a located empty-pool FAQ. Neither the offer nor public/private
availability may depend on held or concealed leader state: do not project the
pool, expose its size, or restore the former exceptional-custody/empty-pool
availability gates. Structural physical-identity validation is not a player
choice or a hidden-state-dependent offer.
## Verification and limits
Read the relevant printed pp. 5–6 and 14–16 in `/tmp/dune-rules/ecaz-audit.txt`, the corresponding publisher-indexed expansion passages, base rules, and the Heighliners passage in `/tmp/dune-rules/ix-official-mirror.txt`. Targeted GF9/Future Pastimes searches used Sneak Attack with shipment/advisors/Intrusion, and Assassination with captured/Ghola/Duke. The [designer's expansion page](https://futurepastimes.com/dune-ecaz-moritani) yielded no additional written pool or entry-classification clarification. No community answer or rule for a different Dune game was substituted. Lack of a retrieved ruling is a documented research limit, not proof that none exists.
## Integrated runtime checkpoint
## Implementation and evidence boundary
The parent integrated ordinary Assassination and bounded Sneak Attack with the above unresolved cases gated. The native catalog, uniqueness and custody checks run before revelation/RNG. Advanced Harkonnen games use a uniform configuration guard to avoid leaking hidden capture state. Empty living pools retain the hidden token and permit decline. Used living discs remain eligible; Zoal pays three.
The former ordinary-only checkpoint gated exceptional custody and empty pools;
that policy is superseded by the provisional composition above. Pure behavior
regressions cover effective native/captive/Ghola custody, capture precedence,
canonical Duke/Auditor participation, used living discs, dead/empty pools,
printed values and rejected altered/duplicate physical identities.
The frozen affected22-file union passes **195/195**, with types/lint/build.
Original native play supplies a real Harkonnen-captured Duke and a later real
paid shipment into the placed token. Actual styled390px GameTable reveals the
original token; a scoped original random permutation selects captive Duke,
kills him once, pays six, removes the token and resumes the original arrival.
It does not fake an effect or put a target in the client action. No overflow or
browser errors were observed. The empty-pool engine/API boundary spends the
token without bounty/RNG and resumes a genuine Guild arrival; its preceding
five Guild deaths are **staged**, not an original five-death play chronology.
All four original policies make accepted reveal or alliance decisions; only
Easy reveals in that position, while Medium/Hard/Brutal form the accepted
alliance. This is minimal legal participation, not four Duke kills or strategic
calibration. No saved/deployed rooms or complete-mode acceptance are covered.
Sneak Attack's owner projection supplies reserve maximum and any blocking reason at the offer and resolution stages. Thus the player can preserve the hidden token before an unsupported positive entry; deliberate zero-force revelation remains possible. AI declines blocked or empty offers. No ordinary action counter or spice payment is consumed. BG followup/Intrusion and phase-five technology combinations remain unsupported pending interpretation/integration; no blanket bypass was inferred.
Validation: fifteen focused force/leader tests; integrated 858-unit and 45-persisted/API suites; typecheck, lint and build. Expansion starts remain gated.
Sneak Attack's owner projection supplies reserve maximum and any blocking
reason at the offer and resolution stages. Thus the player can preserve the
hidden token before an unsupported positive entry; deliberate zero-force
revelation remains possible. No ordinary action counter or spice payment is
consumed. The adopted Heighliners and BG shipment compositions are recorded
above; older blanket unsupported claims are not current policy. Expansion
starts and full-combination acceptance remain gated.
+2 -2
View File
@@ -35,7 +35,7 @@ The following paraphrases preserve the mechanically necessary conditions from th
| Token | Resolution and continuing state |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Assassination | Randomly select an entrant's leader, send it to the Tanks, and award Moritani spice for its value; Zoal pays 3. This is not a player-selected victim. The exact exceptional custody pool is not specified here; see gaps. |
| Assassination | Randomly select an entrant's living effectively controlled disc, send it to the Tanks and award its native printed value; Zoal pays3 and Duke6. Exceptional custody, public victim and empty-pool behavior follow the explicit provisional composition below, not a publisher clarification. |
| Atomics | Send **all** forces in the territory to the Tanks. Place Aftermath there, permanently prohibiting shipment into that territory, expressly including Fremen. Starting this turn, Moritani's hand limit and its ally's are each reduced by 1; an excessive hand loses a random card. The passage does not prohibit ordinary movement into the territory. |
| Extortion | Set aside 5 bank spice in front of Moritani's shield, to collect during Mentat Pause. Then return Extortion to supply unless one player, approached in storm order, pays Moritani 3 spice. A payment prevents recovery; it does not replace or cancel the bank's 5. Treat the deferred 5 separately from currently spendable spice. |
| Robbery | Moritani chooses either half the entrant's spice, rounded up, or the top Treachery card. For the card option, draw first; if over the hand limit, Moritani chooses a card to discard. The printed option is not restricted to a non-full hand. |
@@ -77,7 +77,7 @@ These are software integration recommendations, not newly asserted publisher tim
| Question | Status and implementation consequence |
| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Terror vs. Intrusion, spiritual advisors, ambassadors, Guild income or storm casualties from the same arrival | No complete priority table retrieved. Entry creates the opportunity, but the exact ordering of simultaneous reactions remains material. Do not claim the Ecaz-only interruption FAQ settles every Terror interaction. |
| Assassination victim pool | Ordinary live owned leaders are the straightforward case. The short paragraph does not resolve captured leaders, foreign Gholas, Duke Vidal custody or unavailable/already-dead discs. Do not silently pool every printed leader identity. |
| Assassination victim pool | The 15 October provisional composition includes actual living effectively controlled native/captive/Ghola/shared Duke and optional Advanced Auditor discs once, irrespective of battle-use stamp. Actual victim becomes public; an empty pool spends the token without RNG/bounty and resumes entry. [Canonical policy, source limits and original native proof](MORITANI_ASSASSINATION_SNEAK.md#assassination-pool-adopted-provisional-composition-15-october-2026). |
| Atomics and future allies | The retrieved passage does not identify future-ally treatment. Under the choose-recommended-option priority, the prototype now keeps the permanent penalty on Moritani and the ally at detonation, allowing later Nexus and Enemy of My Enemy alliances without transferring it to an uninvolved new ally. Original target history is retained. This is a provisional implementation interpretation, not publisher clarification. |
| Extortion and other Mentat events | Collection precedes recovery/payment by the printed sequence. Relative order against the turn's placement opportunity and other factions' Mentat effects is not explicit. Returning Extortion and immediately placing it again must not emerge accidentally from handler order. |
| Sabotage recipient hand overflow | The normal case frees a slot before the gift. If there was no discardable card or another exceptional capacity change, this paragraph supplies no additional forced-discard procedure. |
+23
View File
@@ -2,6 +2,29 @@
Original source audit, 10 September 2026, with dated bounded runtime follow-ups below. This document establishes the printed component inventory, source protocol and implementation boundaries; none lifts expansion release gates. The ordinary worm-triggered alliance Nexus already in the engine is distinct from this optional card module.
## Native Moritani/Harkonnen custody — 15 October 2026
Original standalone, paired and mixed-family **no-Skills E3 Nexus** profiles
now admit Advanced Harkonnen within their existing optional-module envelopes.
This supersedes the earlier no-Skills Moritani/paired Harkonnen exclusions,
not Skills/Harkonnen, shared-Duke training, unrelated non-Nexus profiles or
public starts. Ecaz's existing available-Duke Ambassador/loan and Ecaz-only
revival predicates use the same admitted no-Skills envelopes; their actual
captured/dead/Ghola exclusions and independent costs remain.
Native Moritani's original qualifying end-movement grant can permanently take
a living captive Duke. Original Karama can cancel it. Public qualification
uses the public snapshot; allowed resolution reveals actual unavailability
without reviving an executed disc. These are labelled provisional custody/
visibility compositions, not a new publisher ruling.
[Canonical lifecycle](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
An actual Harkonnen win with captive Duke6 can open the distinct Advanced
native-Harkonnen Traitor choice; random Terror separately uses living effective
control, explicit public victim and spent-empty policies.
[Original identity/control proof](MORITANI_ASSASSINATE_LEADERS.md#native-harkonnen-battle-identity--15-october-2026).
Affected22-file union195/195, types/lint/build and actual390px controls pass.
Broader combinations, private-step UX, assurance and deployed acceptance remain open.
## Original quiet-phase Ecaz Cunning — 14 October 2026
The artificial Battle-only restriction is removed: printed Cunning lasts
+14
View File
@@ -82,6 +82,20 @@ historical save authenticity. The bounded Duke Cunning path below is separate;
Secret Ally's exceptional leader scope and audience remain unsettled beyond
the bounded runtime below.
## No-Skills native Harkonnen envelope extension — 15 October 2026
The original standalone, paired and mixed-family E3 Nexus predicates without
Skills now admit Advanced Harkonnen and retain their existing optional-module
envelopes. This supersedes historical standalone-only/no-paired-Harkonnen scope
below, not the existing Skills/Harkonnen or shared-training guards.
Available-Duke Ambassador acquisition/new-ally grant, Ecaz-only revival and
quiet-phase Cunning retain their distinct original exclusions, costs and tenure.
Only Cunning and qualifying native Moritani can liberate a living captive;
Ecaz's Ambassador still cannot acquire one, and foreign-Ghola Duke remains forbidden.
[Native Moritani takeover, explicit provisional visibility and actual proof](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
The affected22-file union195/195, types/lint/build and real390px table pass;
this is not a new full-combination or deployed/save-assurance claim.
## Original quiet-phase Cunning timing — 14 October 2026
Printed Cunning says to take Duke **for this turn**, without a Battle-only
+32 -1
View File
@@ -1,6 +1,37 @@
# Rule decision index
Updated 14 October 2026. This is the authoritative navigation index for existing decisions, not a replacement rulebook or a new ruling. Detailed linked contracts retain their source citations and exact supported boundaries. Runtime follow-ups supersede historical absence claims; passing tests establish software behavior, not publisher authority.
Updated 15 October 2026. This is the authoritative navigation index for existing decisions, not a replacement rulebook or a new ruling. Detailed linked contracts retain their source citations and exact supported boundaries. Runtime follow-ups supersede historical absence claims; passing tests establish software behavior, not publisher authority.
## Recommended product compositions — 15 October 2026
Under the user's choose-recommended-option instruction, the following are
**provisional product policies**, not retrieved publisher FAQs or new
user-supplied numerical rulings:
- **Native Moritani takes captive Duke:** a qualifying original end-movement
acquisition takes the actual living disc from its current Harkonnen captor,
permanently clears captivity and preserves death/use history. Original
one-battle/current-turn release never restores that captor.
- **Public qualification / private execution:** qualify from the public Duke
snapshot. Original Karama cancellation preserves private custody. If allowed,
resolve actual availability publicly: an executed disc stays dead in Ecaz's
Tanks, never revived by Moritani. The public qualifying window does not vary
with concealed execution; permanent execution secrecy after the public effect
is not promised.
[Takeover, scope and proof](DUKE_VIDAL_RULES.md#native-moritani-acquisition-from-captivity--15-october-2026).
- **Terror random pool:** actual living effective control includes native,
captive, ordinary foreign Ghola, canonical shared Duke and optional Advanced
Auditor once. Battle-use stamps do not exclude living discs. The killed disc
becomes public; printed bounty is Zoal3/Duke6. Empty revelation spends the
token with no RNG/victim/bounty and resumes original entry. Neither pool nor
size is projected or used to gate a private offer.
[Separate Terror contract](MORITANI_ASSASSINATION_SNEAK.md#assassination-pool-adopted-provisional-composition-15-october-2026).
The distinct Advanced ability now recognizes an actual victorious Harkonnen's
native/captive/shared battle identity while still targeting printed Harkonnen
Traitor identities, never reclassifying a captured Moritani or Duke as native Harkonnen.
Only original no-Skills E3 Nexus envelopes gain this Harkonnen composition;
Skills/shared-training, unrelated guards and public/deployment gates remain.
## User decisions — 14 October 2026