672 lines
52 KiB
Markdown
672 lines
52 KiB
Markdown
# Ecaz Occupy: Basic and Advanced source, and historical conflict
|
||
|
||
Historical primary-source audit, 2026-09-07, corrected after independent verification. The publisher/designer odd-force conflict remains unresolved as a publisher correction. Under the 8 October Basic-first prototype instruction, Basic now provisionally uses the main p8 paragraph: ceiling contribution/loss and floor survivors, with a visible control warning. This is not a numerical ruling by the user or designer. Advanced retains its separately authorized source. The earlier false attribution to Jack Reda remains withdrawn.
|
||
|
||
## Low Ecaz opponent-owned lead choice — 25 October 2026
|
||
|
||
**Prototyped / Partial.** The verified Ecaz Low face says that when Ecaz and
|
||
its ally both fight another faction, that opponent chooses which allied
|
||
faction fights. The [component audit](HOMEWORLD_COMPONENT_AUDIT.md#verified-low-side-effects)
|
||
and [native population manifest](HOMEWORLD_COMPONENT_AUDIT.md#canonical-physical-manifest)
|
||
bind Low to zero through six native reserves and High to seven or more.
|
||
This is a printed penalty, not a new numerical or timing interpretation.
|
||
The original combined-battle opener now assigns its existing two-choice
|
||
control to the actual opposing faction at Low; at High or without Homeworlds,
|
||
Ecaz retains that choice. No extra acknowledgement, payment or card is added.
|
||
|
||
The selected lead still owns its leaders, hand and spice. The physical ally
|
||
still supplies the original variable army while Ecaz's fixed contribution is
|
||
unchanged. Original battle-order scheduling and aggressor normalization remain.
|
||
Karama may subsequently prevent Occupy, keeping the selected lead and excluding
|
||
the other army; it does not undo the Homeworld's mandatory chooser penalty.
|
||
Choices use only the original public allied identities, never rival hand
|
||
contents. Only the captured decision owner may choose; stale events and foreign
|
||
actors remain rejected. Already-opened decisions retain their saved owner
|
||
rather than reopening a choice or changing an in-flight parent.
|
||
|
||
The persistent panel and unavailable reasons name the actual chooser and
|
||
explain Low Ecaz. The four existing profiles consume the same original legal
|
||
lead options without strategic tuning. This applies to newly opened admitted
|
||
Arrakis coalitions in either rules band; it adds no coalition to Homeworld
|
||
locations, new profile or occupation-retention rule.
|
||
|
||
Evidence paths: [chooser quote](../game/ecaz-homeworld-lead.ts),
|
||
[quote cases](../tests/ecaz-homeworld-lead.test.ts),
|
||
[native source](../tests/fixture-low-ecaz-battle-lead.ts),
|
||
[native cases](../tests/low-ecaz-battle-lead-runtime.test.ts),
|
||
[controls](../components/ecaz-occupy.tsx) and
|
||
[shared choices](../game/ecaz-occupy-options.ts).
|
||
Full rules/mode and browser/mobile/deployed acceptance remain open.
|
||
|
||
Frozen **9 files, 160/160**, types/lint/build and six native actual component-
|
||
callback/engine/GameTable SSR journeys pass. Basic 74/Advanced 83 source actions
|
||
use original public setup, actual Ecaz6 Basin placement, real worm alliance and
|
||
a paid eight-counter city shipment: native Low6/four spice. Both opponent-
|
||
selected leads in both modes reach Collection. Actual Guild Karama preserves
|
||
the selected allied lead and spares Ecaz8; the High7 boundary is earned through
|
||
an actual seven-counter shipment and accepts the ordinary Ecaz callback.
|
||
All four original opponent profiles select legally in both bands. Seven helper/
|
||
control cases supplement the ten native cases with clearly controlled contexts;
|
||
no controlled source substitutes for those actual setup and shipment actions.
|
||
The first source smoke repairs an incorrectly selected setup-phase control;
|
||
the first frozen runtime identifies Guild's default bot stopping Emperor's
|
||
Advanced shipment before battle. Explicitly allowing that original shipment
|
||
preserves both armies and its genuinely dealt battle Karama; no engine rule is
|
||
bypassed. Private source-bound proof/HTML:
|
||
`/home/quintine/.local/share/dune/checkpoints/20261025-low-ecaz-battle-lead/`.
|
||
No saved-room/D1/server/reset/restart/deployment operation occurred. Other
|
||
profiles/modules, full-mode/comprehensive assurance and browser/mobile/deployed
|
||
acceptance remain open; SSR/callbacks are not parent hydration.
|
||
|
||
## Bare Basic native families — 24 October 2026
|
||
|
||
**Prototyped / Partial.** Fresh public Basic Ecaz tables now admit native Ixians,
|
||
Tleilaxu, CHOAM and Richese with their selected E1/E2 decks, optional Moritani and
|
||
classic seats, within the original two-through-six-seat limits. The same
|
||
selected-family/roster, fresh setup and actual combined-battle assertions remain;
|
||
no played Advanced game is reflagged. This supersedes the earlier bare
|
||
Tleilaxu-only Basic admission below. Independent E3 cards and optional modules
|
||
retain their own registered profiles rather than inheriting this new scope.
|
||
Starts and full rules remain previews, not complete-mode certification.
|
||
|
||
Basic retains the existing provisional main-p8 odd policy: Ecaz contributes and
|
||
loses `ceil(E/2)`, leaving `floor(E/2)` on an ordinary victory. The selected lead
|
||
owns leaders/cards/cleanup, while the physical partner owns variable forces and
|
||
their casualties. Basic has zero spice support/funding/income; fixed Ecaz strength
|
||
never becomes a CHOAM payment or Advanced city income. Suboids retain half
|
||
strength and Cyborgs two without support. A surviving physical Suboid funds the
|
||
actual Ixian's substitution; Ecaz cannot spend its own counters for that exchange.
|
||
The original Tleilaxu winning-co-side exclusion and external whole-side Face Dance
|
||
remain. No new printed arithmetic or resolution priority is claimed.
|
||
|
||
The actual total-wheel now derives half steps from its current physical force
|
||
pool, including when Ecaz plans an Ixian half commitment. It returns to ordinary
|
||
Basic whole steps if cancellation leaves only Ecaz's own army. Native CHOAM
|
||
keeps its actual Basic five-disc roster; no Advanced Auditor/funding is added.
|
||
|
||
A marker-only allied Richese remains part of the admitted coalition even when
|
||
Ecaz is the original battle representative and the marker has value0. Mixed
|
||
ordinary-plus-marker Basic battles use the existing explicitly provisional
|
||
additive quote: ordinary counters plus `min(printed token, current reserves)`.
|
||
This extends the selected Advanced composition, not a new adjudication of the
|
||
FAQ mixed-cap ambiguity. The actual force owner supplies private bounds; rivals
|
||
receive no concealed increment. The first seal retains the marker/reserves; the
|
||
second reveals the original marker and materializes its capped group once,
|
||
retaining ordinary counters. Richese takes variable losses separately from fixed
|
||
Ecaz losses. Cancellation retains the original lead, removes the unselected
|
||
pool and preserves original marker reveal/history.
|
||
|
||
### Focused Basic native proof and limits
|
||
|
||
A disjoint native-consumer lane, bounded dependency review and owner integration
|
||
pass **12 files244/244**, `npm run check:quick`, production build and nine
|
||
actual-gameplay/rendered-table programmes. Four public-entry cases cover each
|
||
new native family and the six-native roster. Seventeen consumer cases retain
|
||
real public ready/start/setup, original native offers/components, real Nexus
|
||
alliance and actual No-Field shipment, then explicitly controlled conserved
|
||
board/typed/card positions and thirty-spice budgets. These are not unstaged
|
||
complete games or earned starting wallets for their later battle positions.
|
||
|
||
Runtime covers both Ixian leads with actual typed loss/substitution, Ecaz total
|
||
3.5 losing one Suboid, actual Karama returning to Ecaz-only dial2, both CHOAM
|
||
leads, marker-only zero and both mixed Richese leads. Each reaches original
|
||
Basic Collection in14–38 lead/plan/continuation actions. Selected ordinary decks
|
||
remain47 or35 plus the separate ten-card cache; native CHOAM has five leaders.
|
||
Actual Ix offers and subsequent native HMS placement are retained. The private
|
||
driver originally expected HMS placement in the earlier after-setup snapshot;
|
||
checking its actual pre-battle placement repaired only that driver. Source,
|
||
tests, types and build stayed identical while runtime alone reran.
|
||
|
||
Actual GameTable numeric wheels expose step0.5 for the Ixian pool under either
|
||
lead and step1 after Ecaz-only cancellation. Rendered first/second-seal, typed
|
||
loss, actual-Ixian substitution and Collection states use real player views.
|
||
Four existing profiles supply twelve legal lead/plan/native-substitution
|
||
proposals; no strategy tuning. Framework aliases/CSS stubs mean runtime
|
||
rendering, not browser/visual/deployed acceptance. Frozen type feedback repaired
|
||
only a fixture's stale lead-choice narrowing across action closures. Related
|
||
Advanced, Basic Tleilaxu, mixed-marker, typed and Face Dance regressions pass.
|
||
|
||
Frozen source: base `152039be5b052d5ea20462c5313481ec595b6e5b`, tree
|
||
`87032d020159fa6258fa2c2df9327bb1043511377dcd36648fbc9e4a2aff1498`,
|
||
2,619 tracked/nonignored files including only the untracked supplied PDF's hash.
|
||
The PDF is not committed or republished. Private logs, HTML, snapshots and
|
||
runtime results are in
|
||
`/home/quintine/.local/share/dune/checkpoints/20261024-basic-ecaz-native/`.
|
||
`frozen-integrated-final/report.json` combines identical-source tests/quick/build
|
||
from `frozen-integrated-2` with the passed `runtime-repair`; failed feedback is
|
||
preserved separately. Final prose/reference changes are checked against all
|
||
frozen hashes. Full modes, other optional configurations, comprehensive
|
||
assurance and deployed acceptance remain open. No saved-room/database/reset/
|
||
restart/deployment operation or strategic calibration.
|
||
|
||
|
||
## Bare Basic native Tleilaxu — 24 October 2026
|
||
|
||
The Basic profile now admits native Tleilaxu with exactly the selected `ecaz`
|
||
and `ix` decks, classic seats and optional Moritani. This removes the old
|
||
conservative roster restriction through the existing composition predicate;
|
||
the genuine start and battle assertions remain. It adds no native Ixian,
|
||
CHOAM/Richese or independent-card/optional-module composition. Existing broader
|
||
registered profiles keep their own boundaries.
|
||
|
||
Basic Tleilaxu supplies ordinary counters and uses the existing fixed Ecaz
|
||
contribution, selected lead, zero support and separate physical losses. The
|
||
winning co-side cannot Face Dance itself; external Face Dance returns both
|
||
winning armies and counts their combined survivors. These existing native
|
||
handlers have no Advanced-only dependency. The Basic odd-count interpretation
|
||
above remains provisional. This is the setup dependency for [Ambassador bank
|
||
income](TLEILAXU_AMBASSADOR_RULES.md#provisional-free-revival-income--24-october-2026),
|
||
not complete-mode certification. Bounded consumer proof and exact frozen results
|
||
are recorded with that checkpoint.
|
||
|
||
## Registered mixed Skills — 18 October 2026
|
||
|
||
Actual Eca and registered selected E1/E2/classic seats now use all14 without
|
||
Nexus or an exact single family, optionally original Worlds/phase/cards.
|
||
Basic typed coalition losses and actual three-seat Tech transfer remain;
|
||
Advanced earned Tabr1, support2, own source3/H2 and committed-only Suk3 stay
|
||
separate from allied2 losses. Unused selected decks also retain actual native
|
||
Duke6 acquisition without creating a faction seat. No new printed arithmetic.
|
||
[Current scope, role guards and609/609 proof](LEADER_SKILLS_RUNTIME.md#registered-native-e3-selected-decks--18-october-2026).
|
||
|
||
## Native World cards and Skills — 17 October 2026
|
||
|
||
Standalone/paired Ecaz/Moritani Worlds now composes independent cards with or
|
||
without Skills and original Tech/Advanced Strongholds. Paired plain World
|
||
Skills also needs neither Nexus nor cards. Original World source-bearing
|
||
shipments/fees feed the same Arrakis coalition: selected-holder bank support,
|
||
card-user fee/H, committed-only Suk and separate fixed/variable losses remain.
|
||
Actual Emperor-led World H returns native Sardaukar to Salusa. This adds no
|
||
Occupy to World locations, Duke training or new printed arithmetic.
|
||
[Current source envelope and459/459 proof](LEADER_SKILLS_RUNTIME.md#native-e3-worlds-with-independent-cards--17-october-2026).
|
||
|
||
## Paired native Skills — 17 October 2026
|
||
|
||
Native Ecaz/Moritani/classics now retains ordinary all14 Skills without Nexus,
|
||
optionally independent cards and original Tech3+/Advanced Strongholds2+. Actual native6/6,
|
||
selected lead, card-user fee/return and fixed versus variable losses remain
|
||
separate; trained Ecaz Suk rescues only its committed own losses. Native
|
||
Moritani contributes normal counters rather than invented Imperial elites.
|
||
[Paired source scope and323/323 proof](LEADER_SKILLS_RUNTIME.md#paired-e3-without-nexus--17-october-2026).
|
||
[Current phase programme and471/471 proof](LEADER_SKILLS_RUNTIME.md#independent-cards-with-original-phase-modules--17-october-2026)
|
||
uses actual turn1 paid4/earned Arrakeen before the real worm coalition. Ecaz
|
||
support is Bank2/personal0; an allied Moritani plan does not inherit it.
|
||
|
||
|
||
## Standalone Ecaz Leader Skills — 17 October 2026
|
||
|
||
The original native Ecaz/classic Skills profile now reaches the same Arrakis
|
||
coalition without an artificial Nexus or Homeworld dependency. Fresh Basic
|
||
setup records Ecaz participation, while both rules bands reuse the selected
|
||
plan-owner/skill and fixed-versus-variable army rules. The source profile's
|
||
Advanced Harkonnen, Duke assignment and other roster restrictions remain.
|
||
[Current standalone scope and evidence](LEADER_SKILLS_RUNTIME.md#standalone-ecaz-coalition--17-october-2026).
|
||
Fresh plain and independent-card faction constructors now mark the same
|
||
printed Ecaz participation in Basic and Advanced, not only Tech/Nexus/Skills
|
||
entries. Basic independent cards no longer reject that mandatory coalition.
|
||
Plain no-card/no-Skills Basic and Advanced programmes complete actual setup,
|
||
worm alliance, paid shipments and battle cleanup into Collection, conserving
|
||
all20 counters per faction. Existing played saves are not retrofitted.
|
||
|
||
|
||
## Native World reserves with Arrakis Occupy — 17 October 2026
|
||
|
||
Fresh Ecaz/classic Homeworld games now retain their ordinary Arrakis coalition
|
||
without needing Nexus Cards. The original Homeworld occupation entry marks
|
||
Ecaz participation in Basic as well as Advanced; the supported native
|
||
Homeworld/Leader Skills entry keeps the same lead, skill posture and
|
||
owner-labelled army path. This composes the supplied revision's physical
|
||
pages21–23 optional-module permission with the existing printed/authorized
|
||
Occupy arithmetic, not a new combat formula.
|
||
|
||
Homeworlds change the source of shipped reserves and native benefits, not the
|
||
identity of an Arrakis army. A real worm alliance and native shipments produce
|
||
four Ecaz and four Emperor fighters (two Sardaukar) against two Guild fighters.
|
||
Both lead choices preserve fixed Ecaz losses and the allied typed commitment;
|
||
Advanced Salusa's unpaid full-strength Sardaukar still compose with paid
|
||
ordinary support. Karama keeps the selected lead and spares the excluded
|
||
co-side. Arrakis casualties never remove another copy of those forces from a
|
||
Homeworld pool. Actual World battles remain ordinary separate-army battles:
|
||
this does not add Occupy or Intrusion to Homeworld locations.
|
||
|
||
Seven new cases cover both modes/leads, explicit typed losses, cancellation
|
||
and four legal Skills policies. The affected eight-file union91/91, types/lint
|
||
and build pass; four standalone original-action smokes reach Collection.
|
||
Real390px normal-lobby Ecaz + Homeworlds + Skills setup reaches its offered
|
||
skill controls with no app errors or horizontal overflow. That is entry/control
|
||
proof, not a browser-played coalition battle or complete combination acceptance.
|
||
The fixture reorders unopened Spice; regression shuffles use fixed, scoped
|
||
entropy restored after each case. Runtime smokes retain native entropy. Armies, wallets, alliances,
|
||
World custody and phases follow native actions. Other E3/mixed module envelopes,
|
||
World-location coalition rules and final assurance remain separate.
|
||
|
||
## Advanced Ecaz special Karama first version — 8 October 2026
|
||
|
||
The authorized supplied revision, physical **p30, Ecaz G**, permits Karama
|
||
before plans reveal to add the leader-disc difference to the number dialed
|
||
when Ecaz plays neither weapon nor defense. The native Ecaz combatant now
|
||
declares this through the existing normalized special-use, real-card cost
|
||
and once-per-game pipeline. Declare before sealing or after an unarmed own
|
||
plan, without inspecting the opponent's hidden leader.
|
||
|
||
**Provisional interpretation:** absolute printed/copied disc-value
|
||
difference is virtual dial strength, not new counters, extra support or
|
||
additional physical casualties. KH/skill modifiers are excluded. Ordinary
|
||
traitor/explosion precedence remains unchanged. Later plans enforce both
|
||
empty card slots; existing Voice/inspection/Truthtrance constraints must
|
||
leave a legal unarmed plan before the cost can commit.
|
||
|
||
`game/ecaz-special-karama.ts` supplies the owner-only quote and numeric
|
||
bonus; authoritative resolution adds the virtual strength independently
|
||
from physical dial/losses. `components/ecaz-special-karama.tsx` and minimum
|
||
legal AI are connected. A direct smoke uses Easy's declaration, rejects
|
||
an armed plan, changes the winner through the disc difference and observes
|
||
two actual losses/two spice support. Live isolated React controls submit
|
||
the exact current event/card in Chromium. Types pass; no broad suite or
|
||
complete-mode/deployed acceptance follows.
|
||
|
||
## Original live Discovery coalition — 5 October 2026
|
||
|
||
The original standalone Ecaz Discovery profile marks its native Occupy path,
|
||
but its former combined-battle gate still rejected the mandatory encounter.
|
||
The live supported Discovery configuration now feeds original lead selection,
|
||
owner-labelled fixed/variable armies, counters, payments and aftermath,
|
||
including optional original Tech/Advanced Strongholds. No battle is skipped,
|
||
no alliance/plan is synthesized and no extra coalition source is inferred.
|
||
Unsupported rosters, Skills/Nexus/HW/variants/previews and Basic odd-force
|
||
rounding remain separate. A fresh Occupy initializer does not gain a Discovery
|
||
conversion path merely from this live composition.
|
||
|
||
Meaningful original coalition cases fail before the fix and pass afterward:
|
||
Ecaz-led support3 pays bank2/own1; allied Guild lead pays its own3 and does not
|
||
borrow Ecaz's held card. Actual Ecaz5/Guild4 loses3 per owner and leaves2/1.
|
||
The original genuine six-seat seed20265041 capture after616 accepted actions
|
||
resumes without changing its saved position, completes557 more/no rejection/
|
||
15 JSON and retains genuine Discovery decisions. Related39, types/lint/build
|
||
pass. [Discovery evidence and limits](DISCOVERY_PROTOTYPE.md#bounded-held-card-and-mandatory-coalition-evidence).
|
||
|
||
## Standalone Nexus / Skills coalition — 5 October 2026
|
||
|
||
The fresh standalone Ecaz/classic skill-Nexus profile now connects mandatory
|
||
Advanced coalition battles, including selected original Tech/Strongholds.
|
||
The chosen faction supplies the plan and its skill; the ally's training is
|
||
not lent to that plan. The existing selected-lead and owner-labelled army
|
||
contract remains. Ecaz-led Suk redirects its own fixed casualties after the
|
||
ally's original variable casualties. Diplomat retreats only the selected
|
||
faction's undialed own counters: Ecaz uses the fixed Ecaz commitment, while an
|
||
ally lead uses the variable dial. Cancellation restores the selected lead's
|
||
ordinary own-pool calculation. These owner-pool compositions are explicit
|
||
implementation inferences from the card and selected-plan contract, not a
|
||
publisher combined-Skills ruling. Shared-Duke training and other unresolved
|
||
effects are not enabled.
|
||
|
||
Three genuine Advanced captures stopped at the original module guard; each
|
||
now finishes without rejected actions or skipped battles (918/752/21 more,
|
||
original scenario seeds; resume does not reconstruct the earlier stream).
|
||
Meaningful regressions reproduced wrong-army Suk rescue and missing Diplomat
|
||
retreat before repair, then preserve raw support, separate losses and JSON choices.
|
||
The [coalition regressions](../tests/ecaz-nexus-skills-occupy-runtime.test.ts)
|
||
retain the separate native source pools and actual rescue/retreat decisions.
|
||
Human390px L7C8HTQT uses an actual Nexus alliance: Ecaz5/ally4,
|
||
total dial5/fixed3/variable2, held Arrakeen bank2/own0, trained Sanya4. It wins
|
||
9–6, loses ally2, rescues Ecaz3 into one kept/two reserves, then receives
|
||
original Emperor Axlotl after card cleanup and separate city2 income.
|
||
[Exact standalone source/program evidence](NEXUS_CARD_RULES.md#standalone-e3-nexus-skills-and-original-components--5-october-2026).
|
||
Basic's separate even-force profile and odd-count ruling below are unchanged.
|
||
|
||
## Basic even-force composition — 4 October 2026
|
||
|
||
Fresh local `ecaz-occupy` now admits Basic as well as Advanced. Basic uses the
|
||
exact `ecaz` Treachery deck with classic or optional Moritani opponents and no
|
||
optional cards or modules. Genuine setup, original Nexus/worm alliance,
|
||
shipments, Karama and Collection remain native; older played Basic tables are
|
||
not retrofitted.
|
||
|
||
For an even Ecaz force count the publisher page-8 general paragraph and the
|
||
page-15 example agree: contribution and ordinary-win Ecaz losses are E/2, and
|
||
E/2 survive. The two pages still contradict each other for odd counts, so an
|
||
uncanceled odd Basic count is rejected at the original battle choice before a
|
||
lead frame is saved. It is not silently rounded, canceled or replaced with
|
||
another fight. Advanced keeps its separately authorized ceiling arithmetic.
|
||
|
||
Basic has no Emperor/Fremen elite inventory (elites require Advanced or
|
||
Homeworlds), and the engine normalizes a supplied Basic support amount to zero
|
||
rather than inventing paid Basic support. The shared editor therefore blocks
|
||
nonzero support; no additional Basic payment rule is created. Native Karama
|
||
after the lead choice, selected-lead own-pool cancellation, original winner
|
||
cards, traitor/mutual/explosion outcomes, joint three-stronghold coexistence and
|
||
original Mentat victory all use the existing handlers.
|
||
|
||
Focused source-band cases plus native runtime cases cover E2/E4 under both
|
||
leads, free full-strength ordinary commitments, typed Basic Fedaykin/Sardaukar
|
||
strength-one casualties, cancellation under both leads, and the four legal
|
||
policies. Five genuine Basic two-through-six-seat games were run: four complete
|
||
with 2,090 accepted actions, no rejections and 54 JSON continuations; the
|
||
four-seat game is captured at the preserved odd-count conflict and is not rerun
|
||
or bypassed. Four completed natural games contain no coalition lead choice, so
|
||
the actual coalition arithmetic evidence comes from the controlled programs and
|
||
the human path rather than those games.
|
||
|
||
Authenticated human390px **FEJ6SBFB v14** kept the admitted Ecaz/Guild/Emperor
|
||
seats and native wallets, then staged a conserved even-force board after the
|
||
genuine Nexus alliance. The table showed the correct Basic labels: a total-dial
|
||
slider bounded 2..6 (2 fixed Ecaz strength for four Ecaz forces plus Guild's
|
||
four-force variable pool) with no spice-support control. Real sealed plans —
|
||
Ecaz Sanya Ecaz 4 with total dial 4 against Emperor Hasimir Fenring 6 — produced
|
||
an 8–6 Ecaz win. The log and saved state record Ecaz's two mandatory Occupy
|
||
casualties, Guild's two variable casualties, and the Emperor's eight territory
|
||
forces to the Tanks; every seat remains at 20 physical forces after refresh.
|
||
|
||
## Authorized Advanced cutover — 2 October 2026
|
||
|
||
The user authorized the root `UNOFFICIAL_Revised_Dune_Rulebook_v.2.3_web.pdf`
|
||
as Advanced source of truth on1 October, including its identified unofficial
|
||
rulings. Exact revision/SHA and metadata2.3/editorial2.2 are bound by
|
||
[the source amendment](RULE_DECISIONS.md#authorized-source-amendment--1-october-2026).
|
||
Its **physical p32 / logical p30 Occupy B** explicitly supplies:
|
||
|
||
```text
|
||
Advanced mandatory Ecaz dial contribution = ceil(E / 2), fully supported
|
||
Advanced ordinary-win Ecaz survivors = floor(E / 2)
|
||
Advanced ordinary-win Ecaz losses = ceil(E / 2), separately from ally dial losses
|
||
```
|
||
|
||
Ecaz chooses the lead faction unless its Low Homeworld assigns that choice to the opponent; the selected faction supplies its actual leader/cards/
|
||
plan and spice, while the active variable dial always uses **Ecaz's ally's**
|
||
force pool plus the fixed Ecaz contribution, regardless of lead.
|
||
**Physical p19 / logical p17 Ecaz Karama row** explicitly
|
||
changes a prevented Occupy to the SELECTED LEAD'S OWN force pool, with its
|
||
other ally contributing zero. Keep the selected lead and recompute legality
|
||
before plans; do not silently inherit the ally's pool when Ecaz leads.
|
||
|
||
Storm Obstruction (**physical p6**) and Battle Determination (**physical p11**)
|
||
forbid battle if any participating forces are in storm or separated by it.
|
||
Advanced eligibility therefore checks the whole participating territory armies,
|
||
including both coexisting allies; it does not invent component-only battle
|
||
plans or casualties. The canonical board quote retains actual co-side membership
|
||
when one seat represents the coalition, so an unlocked BG advisor may still
|
||
voluntarily become a fighter through its native pre-movement opportunity.
|
||
|
||
This is an authorized Advanced software/source cutover, **not** a new GF9/
|
||
designer erratum or a Basic ruling. Basic's earlier conflict stays separate.
|
||
The specific user Ecaz-only Duke revival/Ghola decision remains higher-priority
|
||
than the contrary revival exception printed on that sheet.
|
||
|
||
Advanced combined-army implementation is **Partial / Development Verified**:
|
||
native selection, owner-labelled force/support/loss settlement, printed/BG
|
||
prevention, human controls and all four minimal legal policies. Ordinary
|
||
canceled-win non-dialed ally
|
||
retention and canceled-defeat whole-side destruction compose the base same-side
|
||
outcome, not a newly located special casualty FAQ. Exotic/optional combinations
|
||
remain explicit. Source/controls/rule runtime are developed now; comprehensive
|
||
save/privacy/custody assurance follows all rules under the2 October priority.
|
||
|
||
### Bounded native rule and control proof
|
||
|
||
The first checkpoint admitted Ecaz/classic/optional Moritani,2..6-seat
|
||
Advanced, ordinary33 Treachery Cards and the E3 faction setup alone.
|
||
It does not select the independent three-card variant, other overlays, public
|
||
expansion starts or an existing-game retrofit.
|
||
|
||
Seven actual native-program cases exercise E1/E5 free fixed contribution,
|
||
both plan/payer leads, native Fremen/Fedaykin and Emperor/Sardaukar, and both
|
||
canceled lead-own branches through original Collection continuation. Exact
|
||
odd/even, storm-relative order, traitor, mutual-traitor, explosion, printed/
|
||
BG Karama and next-turn cases have meaningful rule regressions. A reproduced
|
||
storm-isolated joint battle now has no offer; clear whole armies retain one
|
||
offer and their actual co-side membership. The existing voluntary BG advisor
|
||
offer is preserved, not re-pinned to absence. Final scoped reviews find no defect.
|
||
|
||
Original CLI/human390px **Q5Z2WH8X v22** chose Ecaz lead and total9:
|
||
mandatory Ecaz3 plus free Fremen/Fedaykin6. Native resolution left Ecaz2,
|
||
Fremen0, Ecaz spice unchanged5 and original Collection. **LZHMY454 v14**
|
||
used real printed Karama after Ecaz lead, recomputed minimum0/own pool3,
|
||
sealed dial1/support1, and resolved with Ecaz2/Guild4, one actual Ecaz
|
||
support debit and original Collection. All four policies actually seal native
|
||
legal plans for either lead, active or canceled.
|
||
|
||
The coherent affected rule/guide batch passes **173/173**. Current-source
|
||
five unstaged2..6 games complete with2,123 accepted actions, no rejections
|
||
and54JSON continuations, `sourceUnchanged:true`. Full `results.json` records
|
||
one actual combined lead choice. Native cases and human rooms provide the
|
||
explicit arithmetic, casualty and counter-path evidence.
|
||
|
||
|
||
### Native E1/E2 force-owner integration — 2 October 2026
|
||
|
||
The existing profile now admits native Ixians, Tleilaxu and CHOAM with Ecaz,
|
||
classic opponents and optional Moritani. Distinct selected decks include `ecaz`
|
||
and each native `ix`/`choam` family:33 ordinary with Ecaz alone,47 with Ix,
|
||
35 with CHOAM alone,47 with both. Genuine setup preserves original Ix offers/
|
||
HMS, Tleilaxu Face Dancers and CHOAM Auditor. Richese mixed No-Field planning,
|
||
independent E3 Treachery and optional overlays remain explicitly unfinished.
|
||
|
||
Physical Ix variable losses lead to the actual Ixian's Suboid substitution
|
||
decision/counter, including when Ecaz formed the plan. Accept, decline and
|
||
Karama prevention retain the original selected lead's cards and winner suffix.
|
||
CHOAM receives only its original eligible paid support shares; mandatory free
|
||
Ecaz strength mints no support payment, donor share or traitor income.
|
||
An actual Tleilaxu winning co-side cannot Face Dance itself. An external
|
||
Face Dancer returns both surviving Ecaz/allied armies, with replacement maximum
|
||
equal to their combined survivors, while original selected winner rewards/
|
||
cards remain. Sources are real reserves/board choices; no fake merged player.
|
||
|
||
Native34 rule cases, coherent affected191/191, types/lint and19 actual program
|
||
cases pass, including Ix substitution decline/prevention and zero/full whole
|
||
co-side replacement. Twenty-three unstaged classic/paired/mixed2..6 games
|
||
complete with13,004 accepted actions/no rejection and339JSON continuations,
|
||
`sourceUnchanged:true`. Full `results.json` records three actual combined
|
||
lead choices. Native cases and human controls additionally exercise the typed/
|
||
replacement boundaries. Two scoped rule reviews find no defect.
|
||
|
||
Original CLI/human390px **5B4FW8D3 v12** let physical Ixians sacrifice two
|
||
Suboids to recover two Cyborgs after an Ecaz-led plan; Ecaz retained its Shield
|
||
and the real Collection opened with Ecaz2/Ix4 including two Cyborgs.
|
||
**UVGT4DLN v10** exposed and used the full three-force replacement maximum,
|
||
returned Ecaz1/Guild2 to their own reserves, placed three Tleilaxu forces and
|
||
retained the original Ecaz Slip Tip and bounty. Both continue the original
|
||
phase rather than manufacturing another battle or card owner.
|
||
|
||
### Independent cards with combined armies — 2 October 2026
|
||
|
||
The existing fresh `ecaz-occupy` CLI accepts explicit `--ecaz-treachery`,
|
||
independently selecting all three physical cards before the original setup:
|
||
36 Ecaz-only,50 Ix,38 CHOAM,50 both. No default/public start or saved retrofit.
|
||
|
||
The printed E3p16 Harass FAQ returns only the card user's own undialed
|
||
forces. An active Ecaz card user returns `floor(original E/2)` and retains
|
||
the original `ceil(E/2)` free/full physical commitment; no ally support is
|
||
charged to those fixed fighters. A selected ally uses its typed variable
|
||
commitment after subtracting fixed strength. Canceled Occupy uses the lead's
|
||
ordinary own pool. Opposing successful Traitor cancels returns; withdrawn
|
||
reserves are outside later loss, explosion and FaceDance replacement.
|
||
This is a composition of the own-only FAQ and authorized Advanced arithmetic,
|
||
not a newly retrieved detailed Ecaz casualty FAQ.
|
||
|
||
Reinforcements uses the card user's own three normal-first reserve counters
|
||
and existing +2 score-only modifier, not ally reserves, extra physical dial
|
||
losses or support. Existing provisional all-revealed-outcome cost/disposal
|
||
is unchanged and remains explicitly not a publisher ruling. Both slots and
|
||
opposing holders work. Same-plan Harass/Reinforcements now follows the
|
||
[provisional original-reserve-cost-first policy](REINFORCEMENTS_RUNTIME.md#combined-utility-plan--16-october-2026),
|
||
preserving actual card-user ownership and original fixed losses.
|
||
Original or copied Stone now composes with same-plan/opposing Reinforcements
|
||
under the [physical-token contract](REINFORCEMENTS_RUNTIME.md#native-stone-composition--16-october-2026).
|
||
Its +2 normal score adds no undialed counters; original reserve cost and fixed
|
||
versus variable on-board losses stay separate. Other optional modules and
|
||
Basic/unprofiled co-side card battles remain guarded.
|
||
|
||
Own concealed markers use the
|
||
[provisional materialization-first card contract](HARASS_WITHDRAW_RUNTIME.md#own-no-field-composition--16-october-2026).
|
||
Actual reveal precedes original reserve cost and successful return. Richese-held
|
||
Harass returns only its actual variable ordinary counters; Ecaz-held Harass
|
||
returns only its original fixed-pool undialed counters. Neither changes the
|
||
original mandatory Ecaz commitment. Reinforcements checks only its card user's
|
||
post-reveal reserves, not the allied marker's owner's supply. The
|
||
[selected Advanced mixed-pool extension](RICHESE_NO_FIELD_RULES.md#mixed-native-occupy-pool--16-october-2026)
|
||
retains that order, physical owners and fixed Ecaz commitment.
|
||
|
||
Native/pure67 cases, relevant284-case batch and27 actual native-program
|
||
cases pass, including all four legal policies. Two natural captured games
|
||
exposed an existing mandatory-discard callback comparing casualties to the
|
||
logical winner rather than physical owner. Correct owner and explicit fully
|
||
committed Harass pool constraints now preserve the selected loss allocation.
|
||
Both original captures continued to completion; no database reset or new
|
||
recovery-audit campaign. Obsolete wording/log/default pins were deleted.
|
||
Final scoped source/native reviews find no defect.
|
||
|
||
Current-source46 ordinary/variant2..6 games complete26,619 accepted actions/
|
||
no rejection/696JSON continuations, source unchanged. Full `results.json`
|
||
records9 actual combined lead choices; compact `report.json` lacks counters.
|
||
Original CLI/human390px **T8T3ZYWH v12** sealed Ecaz Harass total5/support2,
|
||
returned Ecaz2 reserves, sent original fixed3 to Tanks and left Guild2.
|
||
**WW54BZGM v12** sealed total5/support2 with Reinforcements; its +2 won the
|
||
real equal-leader comparison, paid three Ecaz reserves, left Ecaz2/Guild2 and
|
||
sent six total Ecaz counters to Tanks. Both reach original Collection.
|
||
|
||
### Native Richese, No-Field and Stone composition — 3 October 2026
|
||
|
||
Advanced native tables now admit Richese alongside the already supported
|
||
families. The actual six-native failure was Ecaz+Ixians versus CHOAM at
|
||
Carthag with Richese elsewhere, not a Richese opponent or an illegal bot offer.
|
||
The roster-wide guard and fresh-label-only runtime restriction prevented a
|
||
mandatory source-clear battle. Native composition now selects the real lead
|
||
and original force owners; it does not suppress that battle or fall back to
|
||
an ordinary one-army plan. Optional overlays remain guarded.
|
||
|
||
The supplied Advanced PDF **physical p36, Richese No-Field B** says a concealed
|
||
0/3/5 marker counts as one force for all effects until reveal, materializes
|
||
only available reserves, and reveals with Battle Plans. A marker-only Richese
|
||
ally therefore remains original battle presence even with a zero prospective
|
||
pool. The selected plan actor receives its private variable pool; rivals do
|
||
not receive that pool or an Occupy profile containing the secret denomination.
|
||
The physical Richese owner reveals once after both seals. Ordinary dial
|
||
Prescience restrictions follow the actual variable-force owner rather than the
|
||
original chooser. Preventing Occupy with Ecaz lead makes only Ecaz's own pool
|
||
inspectable; the unrelated marker stays concealed until original reveal timing.
|
||
Richese's ordinary-plus-marker pool now composes under the separate
|
||
[explicitly provisional native interpretation](RICHESE_NO_FIELD_RULES.md#mixed-native-occupy-pool--16-october-2026).
|
||
Broader disclosure and Basic mixed-co-side/module rulings remain separate.
|
||
The distinct Advanced special Karama may privately inspect the actual complete
|
||
No-Field plan under the
|
||
[provisional supplied-source distinction](ATREIDES_FULL_PLAN_TIMING.md#supplied-source-no-field-composition--16-october-2026);
|
||
the private read neither reveals the token early nor recalculates fixed losses.
|
||
|
||
|
||
Stone Burner compares **floor(E/2) + native ally physical undialed tokens** for
|
||
active Occupy, or the **selected lead's own pool only** after prevention.
|
||
Its total dial offset is removed before native typed casualty enumeration.
|
||
Mirror copies use the same comparison and original physical-card retention.
|
||
Public opposing No-Field preflight enumerates possible native pools, never the
|
||
actual secret denomination. Clean selected CHOAM/Ix now uses the
|
||
[existing provisional original/copy priority](MIRROR_WEAPON_ENGINE_AUDIT.md#clean-selected-ix-composition--16-october-2026);
|
||
winner-changing allocations and Ix combined modules retain their guards.
|
||
Harass/Stone now uses the explicitly
|
||
[provisional post-withdrawal policy](HARASS_WITHDRAW_RUNTIME.md#provisional-stone-burner-timing--16-october-2026):
|
||
remove only the actual card user's undialed pool, never recompute original
|
||
fixed commitment and never inspect concealed opposing cards for preflight.
|
||
Native Ecaz/Moritani Mirror admission is Advanced only; Basic is unchanged.
|
||
|
||
The affected rule batch passes **363/363**, with types/lint and build passing.
|
||
**26 actual native programs** cover ten ordinary/marker owner cases, eight
|
||
Stone/Mirror active/prevented lead cases and eight four-policy concealed-pool
|
||
cases, with original Collection and JSON continuation. These are genuine
|
||
setup followed by explicitly conserved board/card/bank staging, not unstaged
|
||
games. All four policies remain minimal legal participants; strategy is deferred.
|
||
The formerly stalled genuine Advanced combined seed20260932 now completes
|
||
**2,424 accepted actions, no rejection and65 JSON continuations**, at turn9.
|
||
|
||
Original CLI **GQ4FEWNW v8** and human **T78EFNZK v8** admitted fresh native
|
||
setups with real authenticated seats. Human390px **T78EFNZK v22** selected
|
||
Ecaz lead and sealed total5/support2 with Sanya Ecaz. Both seals revealed the
|
||
original No-Field5 into only two available Richese reserves; settlement left
|
||
Ecaz2, Ecaz Tanks3 and Richese Tanks2. Native CHOAM received its original
|
||
one-spice support income, and original Collection returned Ecaz's wallet to30.
|
||
Refreshing retained the actual continuation. No reset, re-deal, public start,
|
||
deployment or new comprehensive assurance campaign.
|
||
|
||
|
||
### Encounter evidence correction — 2 October 2026
|
||
|
||
Earlier “no combined lead choice” statements were incorrect: the compact
|
||
`report.json` deliberately omits `used` counters. The immutable full
|
||
`results.json` records1 choice in the five-game checkpoint and3 in the
|
||
23-game checkpoint. Neither historical report is rewritten. The current
|
||
46-game original/variant batch records9 actual combined lead choices.
|
||
|
||
## Provenance and attribution correction
|
||
|
||
| Source | Observed wording or correction | Authority and conclusion |
|
||
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
|
||
| [GF9 E3 rulebook, p.8](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf#page=8) | Contribution rounds upward; survivors after a win round downward. | General printed rule, supporting ceil contribution/loss and floor survivors. |
|
||
| Same publisher PDF, indexed p.15 | Five contribute two; two die and three remain. | Contradicts the general paragraph. A current publisher URL does not prove every page includes later revisions. |
|
||
| [Publisher-authored English mirror, p.15](https://gamers-hq.de/media/pdf/0f/7a/86/Dune_EcazMoritani_Rulebook_EN.pdf#page=15), extracted in `/tmp/dune-rules/ecaz-audit.txt:686` | Five contribute three, but two still die and three remain. | Contribution agrees with p.8; casualty sentence still conflicts. |
|
||
| [Rulebook file submitted by Jack Reda / The Warp](https://boardgamegeek.com/filepage/263742/ecaz-and-moritani-rules) | File description mentions numerical corrections. | Supports the existence of a revised file, but the description alone does not identify the casualty correction or establish corrected contents. |
|
||
| Jack Reda, 26 August 2023, on that file page | Explains face-up Ambassador placement and face-down Terror placement. | Does not correct Occupy casualties. |
|
||
| **Jeff C / @brigade, 28 November 2023**, on that file page | Reports remaining number errors and proposes three of five Ecaz forces die, with two surviving. | Community interpretation, not publisher or designer erratum. It cannot resolve this task's source conflict. |
|
||
|
||
The exact fresh query `site:boardgamegeek.com/filepage/263742 "First Q&A"` returned the full comment boundaries. An earlier broader result had omitted the intervening Jeff C author/date block, causing the false attribution. Direct BGG opening returned 403. The complete indexed result takes precedence over that incomplete excerpt. Do not cite Jeff C's sentence as a Reda ruling or infer author approval from his hosting the file.
|
||
|
||
For participating Ecaz force count `E`, the **p.8 reading**, not an adjudicated correction, is:
|
||
|
||
```text
|
||
Ecaz contribution = ceil(E / 2), fully supported without spice
|
||
Ecaz losses on ordinary allied win = ceil(E / 2)
|
||
Ecaz survivors on ordinary allied win = floor(E / 2)
|
||
```
|
||
|
||
The historical publisher/mirror example still conflicts for E=5. The 8 October first-version implementation uses the p8 reading in Basic, including odd counts, and labels it provisional in the lead-choice and plan controls. Advanced uses the separately user-authorized source cutover. Fixed Ecaz losses remain independent of the ally's variable dial losses. One actual Basic five-counter coalition smoke reaches Collection with three Ecaz casualties and two survivors; broader interaction refinement is deferred.
|
||
|
||
## Occupation, controller and battle order
|
||
|
||
Ecaz and its current ally form one occupation side and may share a territory. Their actual counters retain separate ownership. This allows Ecaz to enter a stronghold already holding its ally and an enemy; it does not allow a third unrelated occupation side. Storm restrictions still apply. Homeworlds are expressly excluded because they are not territories. Existing discovery locations and the mobile stronghold require their own admission rules; Occupy does not itself create permission to ship directly into the mobile stronghold. [E3 pp.8,10](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf)
|
||
|
||
Jack Reda independently confirms the stronghold exception and explains the two meanings of aggressor in [Understanding Ecaz Occupy, 16 October 2023](https://boardgamegeek.com/thread/3172335/understanding-ecaz-occupy): ordinary storm order still determines who selects battles; the faction ultimately fighting matters for tie priority. His answer also confirms that selecting Ecaz does not exchange the roles of the two force pools. BG advisors need not flip and do not participate in Occupy combat while they remain advisors.
|
||
|
||
Implementation must therefore distinguish:
|
||
|
||
- **Battle-order actor:** determined by the normal battle sequence before Ecaz's selection.
|
||
- **Selected battling faction:** Ecaz chooses this after battle order is determined, except that Low Ecaz gives the choice to the opponent. It supplies its own permitted leader, hand and Battle Plan; it is not permission to browse or play the ally's hand.
|
||
- **Dialed force owner:** always Ecaz's ally while Occupy operates.
|
||
- **Fixed-contribution owner:** always Ecaz, with the printed half-force contribution and separately attributed casualties.
|
||
|
||
Do not represent these as one interchangeable `attacker` identifier. In a storm order ally → opponent → Ecaz, selecting Ecaz must not silently inherit the ally's tie priority merely because the ally selected this battle. The precise API should retain the battle-order actor and derive the selected combatant's ordinary tie relation separately. This follows the designer's distinction; no Sapho or Stronghold-card exception is inferred from it.
|
||
|
||
## Battle calculation, support and losses
|
||
|
||
The ally's chosen dial uses its normal force rules; the Ecaz increment costs no support spice in Advanced play. The E3 p.15 Fremen FAQ confirms Fedaykin can be dialed and Fremen forces retain free full strength in this co-occupied battle. Its answer to the first of two questions is not a numerical one-Fedaykin limit. Preserve physical force types and actual force ownership when computing support and casualty alternatives. [E3 pp.8,15](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf)
|
||
|
||
For a normal win, settle the dialed ally's legal losses under Basic or Advanced rules, then the independent Ecaz loss under the explicitly selected rounding rule. For a normal loss, both participating allied force pools lose their forces: retaining Ecaz's fixed survivors is conditional on winning, not a guaranteed retreat. BG advisors remain outside these pools. A lasgun/shield explosion destroys all affected territory forces under its general rule; neither half-rounding nor the unchosen-faction label makes a safe army. [Base pp.10–11,13,22](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf)
|
||
|
||
The chosen faction owns the plan and is the ordinary plan-payment actor under base p.13. Apply only established funding permissions, such as CHOAM's battle aid; shared occupation does not merge spice balances or grant arbitrary allied funding. The fixed Ecaz increment is not an amount of spice secretly paid by Ecaz and must not create CHOAM payment income. Preserve normal force-owner properties, including the explicitly confirmed Fremen support exemption. This payment composition is inferred from the ordinary plan rule and Ecaz's explicit selection, rather than a retrieved worked payer example.
|
||
|
||
General battle effects still need their own scoped application. A traitor's ordinary winner-loss exception, defeated-side destruction, leader deaths, and card ownership must be considered across the actual allied side instead of processing Ecaz as an unrelated third army. Neither the conflicting example nor the community correction is an explicit ruling on every traitor, Face Dancer, Stone Burner, Suboid exchange, Auditor, capture or Stronghold-card combination. These integration checks are separate from the still-open rounding conflict.
|
||
|
||
E3 p.16 specifically says that Harass & Withdraw returns the card player's undialed forces, while the ally's forces follow their normal treatment. Therefore a side-wide indiscriminate retreat is incorrect. Preserve owner-labelled force pools before adding this card. [E3 p.16](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf#page=16)
|
||
|
||
## Collection, control and victory
|
||
|
||
Desert collection is a shared allocation: the allies may agree on the split; absent agreement it is as equal as possible with the odd spice going to Ecaz's ally. Determine the actual collectible amount once, respecting force availability and collection rate, then allocate it. Do not pay the entire spice deposit separately to both factions. The p.15 FAQ also confirms that co-occupation in Arrakeen gives both factions ornithopters and collection rate three. [E3 pp.8,15](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf)
|
||
|
||
The Advanced **Collection** advantage is separate: in co-occupied Arrakeen and Carthag each ally receives two bank spice; in co-occupied Tuek's Sietch each receives one. It applies at Spice Collection, and does not multiply desert spice or grant Basic stronghold income. [E3 p.8](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf#page=8), [base p.13](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf#page=13)
|
||
|
||
At turn end a co-occupied stronghold counts once for the alliance and Ecaz controls it. Three strongholds suffice for their allied victory only when **both** factions co-occupy all three; otherwise ordinary allied victory conditions still matter. A two-and-one distribution is not three co-occupied strongholds. Advisors cannot manufacture a second fighting occupier. The p.15 FAQ forbids combining split ownership of the three Tech Tokens into an extra stronghold and confirms Ecaz/Fremen co-occupation in Sietch Tabr does not spoil Fremen's special victory. [E3 pp.8,15](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf), [base p.12](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf#page=12)
|
||
|
||
A single holder of all Tech Tokens can still gain their ordinary stronghold equivalent. That does not itself establish a third territory occupied by both allies; the special three-co-occupied test must retain its physical co-occupation requirement. This is the direct composition of the threshold wording with the token FAQ, not a new permission to combine token custody.
|
||
|
||
## Karama: native and converted
|
||
|
||
The Occupy cancellation is explicitly **before Battle Plans are formed**. Once canceled, the chosen battling faction dials its own forces and the other ally contributes zero. It does not revoke their three-stronghold victory permission or evict legally co-occupied forces. Preserve the selected combatant; do not quietly select whichever faction now has more forces. A separate Collection cancellation denies Ecaz's co-occupation bank income while the ally collects normally. It is not a cancellation of desert collection, territory access or the whole alliance. [E3 p.16](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf#page=16)
|
||
|
||
An Advanced BG Worthless conversion uses the same substantive timing and result as a printed Karama. Conversion is not permission to cancel after a plan has become committed, to see the selected opponent's private plan, or to add a second Occupy choice after cancellation. The existing BG conversion response can decide whether the Worthless operates as Karama; after that decision the original source-bound Occupy request resumes. An allowed cancellation must recompute force ownership, support and dial options **before** any plan becomes valid. [Base p.18](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf#page=18)
|
||
|
||
The p.16 row explicitly states zero combat contribution for the non-battling ally but does not itself give a full casualty sentence for that canceled case. Ordinary-winning-side retention and losing-side destruction are a plausible composition; do not advertise an independently retrieved designer ruling on that consequence. This is a separate source check from native rounding.
|
||
|
||
## Historical bounded recommendation
|
||
|
||
Implement a pure, owner-labelled Occupy battle profile shared by validation, AI, public preview and actual scoring: current Ecaz/ally side; selected combatant; battle-order actor; dialed force owner; exact Ecaz contribution; ordinary winner casualty split; and canceled profile. Keep the rounding policy explicit until resolved; retain storm-separated and advisor exclusions, and never read the non-selected ally's hand. Integrate a durable public combatant-selection stage and the pre-plan Karama opportunity before admitting plans. The p.8 arithmetic can be represented as a labelled candidate in an isolated pure helper, but an execution path must not silently treat it as a designer-corrected rule. The independently supported allied-entry and battle-side identity work is the safer immediate production slice.
|
||
|
||
Acceptance examples should include Ecaz counts 1–5, either selected faction, all three relative storm positions, both win/loss outcomes, Basic/Advanced supported dials, Fremen free strength, advisor-only BG exclusion, printed and BG-converted cancellation, and JSON recovery after selection. Separate targeted follow-ups should cover the source-scoped special battle effects above, agreed/default desert allocation, Advanced Collection, and actual three-co-occupied victory. Keep the optional Homeworld/Nexus/Discovery modifiers explicitly outside the initial profile until their own faces and outcomes are wired; no ordinary Occupy rule may be used to bypass them.
|
||
|
||
The September audit changed no runtime and corrected the false designer attribution. The October Advanced cutover and the October Basic even-force composition above are separate; optional/exotic interactions and independently unanswered cancellation details retain their historical boundaries.
|