Compose native Ecaz and Moritani Stronghold rule paths

This commit is contained in:
Quintine committed 2026-10-04 01:31:22 +10:00
1 parent 50808aed5e
commit 39e2954ab4
15 files changed
+1010 -91

No files matched your search

+24
View File
@@ -16,6 +16,30 @@ open mode gates.
## Current checkpoint and work
**Standalone E3 Stronghold composition — bounded Development Verified:**
fresh Advanced `stronghold-factions` admits native Ecaz OR Moritani with classic
opponents, the exact ecaz33 deck and six Stronghold Cards alone; Moritani excludes
Harkonnen. Original setup/end-Mentat control, Ecaz selected-holder-only effects
and Moritani native loss/assassination compose without public or played-game
changes. E3 pairs, mixed families and unrelated overlays remain separate.
Affected native/CLI179/179, final Richese8/8, types/lint/build and original
controlled rule programs pass. Four genuine E3 two/three-seat games complete642
accepted actions/no rejection,15 JSON continuations and3 battles, with no natural
assassination claim. Original CLI **XK8X548M/HALWWQ6V v6** retain Traitor setup
and six unowned cards. Human390px **N5SQHZE4 v18/Mentat** uses actual Ecaz lead,
total6/support3/Sanya4/Shield: fixed Ecaz3 is free, actual bank2/personal1 takes
native wallet1→0 before separate Collection2 each. Ecaz2/Guild1 survive; Shield
remains held, Ecaz wallet2/Guild7 after refresh. Human390px **ANUJE8L5 v11/Mentat**
reveals Master Bewt printed3 after actual losing Tuek income4/support1:
wallet15→18, original Guild three-dial casualties once, one private Burseg
replacement and public retired card. Actual enlarged faces are readable at390px.
The controlled boards/cards are labeled, not claimed natural history.
See [scope and source effects](STRONGHOLD_CARDS.md#standalone-e3-stronghold-composition--4-october-2026).
Full combinations/assurance/public/deployed acceptance remain open.
Final guide10/10, types/lint/build and the rebuilt390px guide pass (351px topic).
The final QA worker reload preserves both original Mentat versions; owned
temporary drivers and managed tabs are removed.
**Basic Ecaz Occupy even-force — bounded Development Verified:**
fresh Basic `ecaz-occupy` now admits native Ecaz with classic or optional
Moritani opponents and the exact `ecaz` deck, no optional modules. Genuine
+51
View File
@@ -1,5 +1,56 @@
# Dune implementation status
## 4 October 2026 — standalone Ecaz and Moritani Stronghold composition
Two bounded owners supplied native Ecaz holder-plan and Moritani loss/assassination
programs; one owner integrated Advanced profile admission, original setup,
canonical ecaz33 deck, CLI samples and guidance. Ecaz OR Moritani with classic
opponents and Stronghold Cards alone is admitted; Moritani excludes Harkonnen.
E3 pairs, mixed families, Basic and other overlays remain outside this profile.
There is no public-start or played-game conversion.
Original end-Mentat ownership and every printed face remain. Ecaz co-control
holds the card at Ecaz, but the selected lead receives only its own held effect.
Arrakeen pays actual support, never personal cash or fixed free Ecaz strength;
Habbanya tie/Tabr income similarly follow the holder-plan. Moritani losing Tuek
income precedes original eligible post-loss assassination. Printed bounty,
winner cleanup/casualties and one actual private Mentat replacement finish once;
normal Traitor revelation forfeits assassination for the game.
Affected native/CLI179/179 pass. Final Richese8/8, types/lint/build pass after
repairing a genuine fixture hazard: first Storm dials could let the next random
Storm land on the controlled Arrakeen battle, advancing into turn3 and losing
card ownership. Legal first-turn dials now keep the target outside that band;
no Storm/phase/owner assignment or production rule change is used. Ten actual
diagnostic programs retain turn2 and the original Arrakeen effect. Obsolete CLI
source-inventory and incidental wallet/placement assertions were deleted rather
than re-pinned. Native E3 wallets are never enlarged for the cases.
Four genuine E3 two/three-seat games complete642 actions,15 JSON continuations
and3 battles with no rejection. No natural assassination occurs in those samples.
Original CLI **XK8X548M/HALWWQ6V v6** retain real Traitor setup and six unowned
cards. Conserved human boards/cards are staged after original authenticated
setup, real alliance and actual card claims, with original identities intact.
Human390px **N5SQHZE4** selects Ecaz lead and seals total6/support3/Sanya4/Shield.
The wheel shows fixed free Ecaz3 plus Guild-variable3 and bank2/personal1.
Native wallet1 reaches0 at winner-card cleanup; real Shield is kept. Original
Collection then pays each ally2. Refresh retains v18/Mentat, Ecaz2/Guild1
survivors, Ecaz3/Guild3 Tanks, Emperor8 Tanks, Ecaz wallet2 and Guild wallet7.
Human390px **ANUJE8L5** starts at original loss with support1/Tuek4 already
committed and wallet15. Actual Master Bewt reveal earns printed3, wallet18;
original winner cleanup applies Guild's three dial casualties once. Real
Collection/Mentat reaches v11 with public Master Bewt retirement and one private
Burseg replacement. The traitor and held Arrakeen inspectors are readable.
The isolated QA worker was reloaded only after build, preserving its database
and original room states. Full assurance, calibration, public activation and
deployed acceptance remain open; live ab5c782 remains last observed.
Final guide10/10, types/lint/build and the rebuilt390px guide pass (351px topic
without page overflow). The final isolated worker reload retains human v18/v11
at actual Mentat. Owned temporary drivers and managed tabs are removed;
the original game records and QA store remain.
## 4 October 2026 — Basic even-force Ecaz Occupy composition
Two bounded owners supplied the source-band coalition quote and native Basic
+1 -1
View File
@@ -199,7 +199,7 @@ See [the cutover and Advanced sequence](MORITANI_ASSASSINATE_LEADERS.md#authorit
| Leader Skills | Fourteen physical cards, variant setup order, public/hidden assignment, death return, own-leader revival and captured lower-band effects are sourced. Five battle disciplines, Planetologist movement/Special substitution, Suk Graduate rescues and common lifecycle are prototyped; Rihani, lower Mentat/Bureaucrat/Sandmaster, normal Smuggler and normal Diplomat now have connected follow-ups. Remaining bands and combinations stay missing. Known skilled capture identifies the leader through its unique public card. | [Source contract](LEADER_SKILLS_RULES.md), [capture inference](LEADER_SKILLS_CAPTURE.md), [runtime](LEADER_SKILLS_RUNTIME.md), [Diplomat](DIPLOMAT_DEFENSE.md), [Planetologist](PLANETOLOGIST_RULES.md), [Suk Graduate](SUK_GRADUATE_RULES.md) |
| Native Mentat preview | Explicit fresh `leader-skills --mentat-question` reuses the existing private uniform question for already-supported Basic Ixian/Tleilaxu/CHOAM/Moritani profiles. Exact/default card roles, held fallback and skill-before-faction timing are unchanged. Ordinary/public activation, empty-hand handling, Advanced native skills and other modules stay gated; this is integration, not a new answer to the pending UX question. | [Native integration and existing authority](MENTAT_QUESTION.md#native-skill-integration--2-october-2026) |
| Normal Spice Banker local preview | Fresh classic/base33 Basic/Advanced or supported Basic native skill profiles, all14 skills alone. One additional deferred bank spice per physical card/turn/phase for another payer's one actual bank payment ≥4; no payer pooling or advance spending. Tleilaxu self-revival pays Bank; other-player revival pays Tleilaxu unless canceled. The separate free-revival award never contributes to payer debit. Actual initialized Mentat collects once; original earned-faction retention and separate-payer threshold remain provisional local policies, not answers to pending custody/split questions. No public start, retrofit or other overlays. | [Normal-band contract](SPICE_BANKER_RUNTIME.md#normal-income-local-contract--2-october-2026), [native integration](SPICE_BANKER_RUNTIME.md#basic-native-banker-integration--2-october-2026), [skill authority](LEADER_SKILLS_RULES.md) |
| Advanced Stronghold faction integration | Fresh `stronghold-factions` admits selected Ixian/Tleilaxu and CHOAM/Richese native families with classic2..6-seat Advanced, distinct selected E1/E2 decks and six Stronghold Cards alone. CHOAM-only deck35; Ix or both47; Richese cache10 stays separate. Native No-Field/Stone/FaceDance and end-Mentat control compose existing rules: targeted16, native11-case smoke, eighteen complete paired/mixed games and human390px decisions give bounded Partial/DevelopmentVerified evidence. Original winner rewards persist through Face Dance; retained cards change only at end-Mentat. Mixed No-Field/full-plan, Stone/Poison Tooth, Ecaz and other overlays remain guarded. Save/privacy/custody assurance follows all rules. | [Expanded rule batch](STRONGHOLD_CARDS.md#expanded-e1e2-faction-rules) |
| Advanced Stronghold faction integration | Fresh `stronghold-factions` admits selected E1/E2 native families and standalone Ecaz OR Moritani with classic2..6-seat Advanced, canonical selected decks and six Stronghold Cards alone. Standalone E3 uses ecaz33; Moritani excludes Harkonnen. Ecaz co-control holds the card at Ecaz, but only the selected actual holder-plan receives its effect; fixed Ecaz strength is free, and Arrakeen funds only actual variable support. Losing Moritani retains printed Tuek income before original assassination, printed bounty and one actual Mentat replacement; winner cleanup finishes once and normal Traitor reveal forfeits assassination for the game. Existing E1/E2 No-Field/Stone/FaceDance and retained winner rewards remain. E3 pairs/mixed families, mixed No-Field/full-plan, Stone/Poison Tooth and other overlays stay guarded. This composes existing contracts, not a new ruling. Save/privacy/custody assurance follows all rules. | [E1/E2 scope](STRONGHOLD_CARDS.md#expanded-e1e2-faction-rules), [standalone E3 scope and evidence](STRONGHOLD_CARDS.md#standalone-e3-stronghold-composition--4-october-2026) |
| Discoveries | Preserve seven sourced Spice Cards and eight physical tokens, private faction peeks and Collection choices. Revealed locations are separate territories; only Jacurutu counts toward stronghold victory. Next-turn free entry, sole-occupant Cistern income, bounded sole-occupant Orgiz transfer and later-turn Ornithopter spending are prototyped; Jacurutu income, Testing Station and Shrine also have bounded paths. Contested and mixed cases remain pending. | [Component authority](DISCOVERY_COMPONENTS.md), [prototype boundary](DISCOVERY_PROTOTYPE.md) |
| Guild Secret Ally | One explicit Guild-priced ordinary shipment; borrowed prices/routes preserve native identity. Free Fremen reinforcement remains a separate choice. | [Route contract](NEXUS_GUILD_SECRET_ALLY_RULES.md), [verified runtime](NEXUS_GUILD_SECRET_ALLY_RUNTIME.md) |
| Homeworld custody and mobility | Physical home/visitor groups, population thresholds, tariffs and transport permissions retain distinct sources; Homeworld immunity is not universal immunity. | [Homeworld rules](HOMEWORLD_RULES.md), [benefits](HOMEWORLD_BENEFITS_RULES.md), [mobility](HOMEWORLD_MOBILITY_RULES.md), [invasion](HOMEWORLD_INVASION_RULES.md), [Guild transport](GUILD_HOMEWORLD_TRANSPORT_RULES.md) |
+64 -2
View File
@@ -2,6 +2,67 @@
Historical development module checkpoint, 7 September 2026: the six printed effects, public card custody, mobile declaration, support accounting, AI choices and readable faces are integrated. The later user-authorized [classic Advanced preview](ADVANCED_PREVIEW.md) already permits Stronghold Cards; preserve that access. Complete Advanced/expansion release and arbitrary combinations remain gated.
## Standalone E3 Stronghold composition — 4 October 2026
Fresh `stronghold-factions` additionally admits Advanced native Ecaz OR native
Moritani with classic opponents and the exact `ecaz` Treachery deck, all six
Stronghold Cards and no other overlays. Moritani excludes Harkonnen under its
original assassination/Duke boundary. A native Ecaz/Moritani pair and E1/E2
mixtures remain separate; no Basic Stronghold start, public expansion start or
played-game conversion is added. Original faction setup and first actual
end-Mentat ownership remain.
Ecaz's reciprocal co-occupation selects Ecaz as card holder. The chosen battle
lead gets only its own held advantage: Ecaz-led Arrakeen can contribute up to2
bank spice to actual ally-variable support, while fixed Ecaz strength is free.
An ally-led plan cannot borrow Ecaz's card. Original Habbanya tie priority and
Tabr opposing-dial income also belong only to the selected holder; physical
fixed/variable casualties and later shared-city Collection remain separate.
Moritani's losing Tuek holder receives its printed Worthless income without
winning. Original post-loss assassination follows real support/card income,
retains printed disc bounty, retires one physical Traitor and draws one private
replacement at actual Mentat. Winner cleanup and dial losses still finish
once; a normal Traitor revelation forfeits assassination for the game.
Original Terror placement remains free. Carthag Shield-as-Snooper follows its
actual holder, not the winning faction or another participant.
Focused20/20 and types/lint pass. Parent actual controlled programs observe
Ecaz's native wallet1 paying1 of support3 with bank2, selected Guild's native
wallet5 paying all3 with bank0, followed by separate Collection2. Both keep
Ecaz2/Guild1 physical survivors. Native Moritani wallet12 pays support1, earns
Tuek4 and printed assassination3, reaching18 at actual Mentat with one
replacement and no repeated payment. These controlled cases follow real
setup, alliances and card claims, not claimed natural battle histories.
The affected native/CLI union passes179/179. Final Richese cases8/8, types,
lint and build pass after choosing legal first Storm dials that keep the
controlled Richese battlefield outside the next original random Storm band.
Obsolete source-inventory and incidental starting-wallet/placement pins were
removed, not updated to new incidental values.
Four genuine E3 two/three-seat games complete642 accepted actions, no
rejections,15 JSON continuations and3 battles. These samples contain no
natural assassination; the assassination evidence is the controlled original
program and the human continuation.
Original CLI **XK8X548M** (Ecaz) and **HALWWQ6V** (Moritani), both v6, remain
at genuine Traitor setup with all six Stronghold Cards unowned.
Human390px **N5SQHZE4** chooses Ecaz lead and seals total6/support3/Sanya4/Shield.
The editor shows fixed Ecaz3 plus Guild-variable3, bank2/personal1. Original
resolution records native wallet1→0 at winner cleanup, Ecaz3/Guild3 casualties,
then separate city Collection2 each; refresh reaches v18/Mentat with Ecaz2/
Guild1 survivors, Ecaz wallet2 and Guild wallet7. Shield remains physically held.
Human390px **ANUJE8L5** starts at the original post-loss opportunity with wallet15
after support1/Tuek4. Actual Master Bewt reveal earns printed3, wallet18;
Guild winner cleanup applies its three dial casualties once. Original Collection
and actual Mentat reach v11 with one private Burseg replacement and the declared
Master Bewt card face up. Both enlarged components are readable at390px.
Conserved staging is explicit; no natural-history, full-combination, public-start
or deployed acceptance claim is made.
Final guide10/10, types/lint/build and the rebuilt390px guide pass (351px topic,
no page overflow). The final isolated worker reload retains human v18/v11
at actual Mentat; owned temporary drivers and managed tabs are removed.
## Expanded E1/E2 faction rules
The same fresh `stronghold-factions` profile now admits selected Ix/Tleilaxu
@@ -9,7 +70,8 @@ and CHOAM/Richese native families with classic opponents, Advanced only,
two through six seats and Stronghold Cards alone. At least one native
expansion faction and its selected distinct `ix`/`choam` decks are required.
CHOAM-only ordinary deck35; Ix or both47; native Richese cache10 stays separate.
Ecaz/Moritani and other overlays remain excluded. The new-family rule paths
Standalone E3 composition follows the separate section above; E1/E2/E3 mixtures
and other overlays remain excluded. These rule paths
are **Partial / Development Verified**, not complete faction/module acceptance.
Native No-Field0/3/5 control/reveal and real cache-acquired Stone outcomes,
@@ -111,7 +173,7 @@ These are recorded textual interpretations, not claims of dedicated publisher FA
- **Habbanya and Stone Burner:** the general battle-tie advantage also decides a tied undialed-token comparison. It does not override a traitor victory or create a winner after mutual destruction. Sapho remains an unfinished card effect; this implementation does not certify its future ordering.
- **Tabr:** use the opposing declared dial, not leader strength, support cost or token count. A single traitor caller wins and qualifies. Explosion and double traitor have no winner and do not qualify.
- **Tuek:** ordinary defeat and single-traitor outcomes do not erase played Worthless cards. An explosion can still qualify. For double traitor, the base rule that neither player receives spice takes precedence, so neither receives this payout. CHOAM’s out-of-plan Worthless discard powers and BG Karama conversions are different uses and do not qualify.
- **Ecaz ally battle:** card custody belongs to Ecaz. No general transfer or automatic sharing of a held card’s benefit was inferred. Complete combined-force Ecaz combat and its dial representation remain outside this checkpoint.
- **Ecaz ally battle:** card custody belongs to Ecaz. No general transfer or automatic sharing of a held card’s benefit is inferred. The standalone E3 follow-up composes the original Advanced total/fixed/variable dial: only a selected Ecaz holder receives its advantage; selecting the ally does not lend Ecaz’s card.
## Player experience and AI