Compose classic World cards with phase modules

This commit is contained in:
Quintine committed 2026-10-16 16:19:35 +11:00
1 parent ccdcfe2c4d
commit f5b7ebc8da
18 files changed
+845 -35

No files matched your search

+19
View File
@@ -29,6 +29,25 @@ optional skill bands, combinations and public expansion starts remain open.
Rules implementation continues; comprehensive assurance and administration
remain deferred until all rules are implemented.
**Classic World cards with phase modules — 16 October.** Original independent36
Basic/Advanced Homeworlds now retains unused Tech3+ and Advanced Strongholds2+.
Native sources/rates, own-World H prohibition and existing provisional fee/rate
timing stay. No expansion Worlds, Skills, Nexus, Discovery or other overlay opens.
Real typed battles produce the Revival stock; actual Mentat earns held cards.
Three390px journeys/17 actions prove paid-return reopening, Fedaykin threshold,
one delayed Axlotl payment, bank2/personal1 support, exact split fee/typed return
and native-only Traitors. Revival reaches actual Guild timing, Arrakeen preserves
the next genuine Junction conflict, and the visitor battle reaches Collection.
Four policies finish24 useful World Revivals/156 actions and24 native battle/
aftercare programmes/48 continuations with7609 validated R-or-H proposals.
Conserved card/closed-deck staging and controlled original first-Storm entropy
remain explicit; no force/wallet/owner/phase/history assigned. Parent corrected
the contributed fixture’s board-sector versus combat-territory API mismatch.
Frozen related20-file union passes192/192, and final12 new cases pass after
fixture projection/generic-entropy typing fixes. Types/lint, build and actual
prototype help pass; existing build warnings remain. No complete-mode,
calibration, broad assurance or deployed acceptance is claimed.
**Native Stone/Mirror with phase modules — 16 October.** Selected Ix/CHOAM
retains original Tech/Advanced Strongholds in ordinary47 or independent50
setups; mixed E3 with these modules and Homeworlds/Skills/Nexus/Discovery/
+35 -4
View File
@@ -158,10 +158,10 @@ the original Richese cache remains separate.
Use original setup and native ownership: remaining Tech after first Storm,
Stronghold Cards only at actual end-Mentat. No owned module receipt, bank spice,
forces, phase or history is injected. This does not compose Homeworlds, Nexus,
Skills, Discovery, Sandtrout, mixed E3 or unrelated previews, convert played
games, or open public starts. Existing Stone/Mirror profile and allocation
guards are not widened.
forces, phase or history is injected. Classic Homeworlds separately compose the
same original phase modules below. Expansion Worlds, Nexus, Skills, Discovery,
Sandtrout, mixed E3 and unrelated previews, played-game conversion and public
starts stay gated. Stone/Mirror retains its separate selected-family contract.
Recruits changes current free rates/ordinary allowance, not the original Axlotl
once-per-phase trigger or delayed income. Eligible actual free revival triggers
@@ -191,3 +191,34 @@ payment. Four policies complete20 battles/52 continuations/9564 R-or-H proposals
two-token selections. No Face Dance route, new elite revival, complete mode,
calibration, broad assurance or deployed acceptance is claimed.
## Classic World phase-module composition — 16 October 2026
The fresh classic independent36-card Homeworld entry now retains original unused
Tech3–6 Basic/Advanced and/or Strongholds2–6 Advanced; both requires Advanced3–6.
This composes the existing native-pool and phase-module handlers, not new printed
cost/rate arithmetic or a new public start. Expansion Worlds, Skills, Nexus,
Discovery, Sandtrout and unrelated overlays stay separate.
Original setup creates native typed custody; first Storm assigns remaining Tech
and actual end-Mentat earns held cards. Axlotl/Heighliners retain once-per-phase
triggers and delayed income. A reserve fee or Harass deposit is not a free
revival/shipment. Earned Arrakeen funds actual support only, not +2 R or personal
cash. Original reward/cleanup and native optional aftercare retain their queues.
Keep the existing provisional current native rate on each separate accepted
Revival request, prior free/paid classification and special-force/total caps.
Keep exact normal-first source-bearing R fees, original traits/printed face,
own-World fee/dial disjointness and fee-before-Harass. Native typed returns go
through their original destinations; Harass remains forbidden on every own
World, including both Emperor Worlds. No visitor/ally/future return funds R.
Bounded World proof: related20-file union192/192 and final12 focused cases pass;
types/lint, build and actual prototype help pass with existing build warnings.
Three verified390px journeys/17 actions exercise prior-paid reopening, one typed
Fremen return plus five normals, one delayed Axlotl payout, earned bank2/personal1
support, exact split fee and typed visitor return. Original next Guild timing/
second paid conflict/Collection remain usable. Four policies finish24 World
Revivals/156 actions and24 battle/native-aftercare programmes/48 continuations,
validating7609 R-or-H proposals. Useful policy card holders are explicit conserved
staging. These are not complete modes, calibration, broad assurance or deployment.
+5 -4
View File
@@ -143,8 +143,9 @@ game, D1, deployment or new recovery campaign changed. Full acceptance remains.
Fresh `--profile ecaz-treachery --homeworlds` selects the independent three
physical cards before original classic2–6 Basic/Advanced setup: base33+3.
Harass composes on Arrakis and foreign Homeworlds. The printed own-World
prohibition remains, including both Advanced Emperor Worlds. Expansion
rosters, other overlays, public starts and played-game conversion stay closed.
prohibition remains, including both Advanced Emperor Worlds. Original
Tech/Advanced Strongholds now follow the [classic World phase contract](ECAZ_TREACHERY_RULES.md#classic-world-phase-module-composition--16-october-2026).
Expansion rosters, other overlays, public starts and save conversion stay closed.
Recruits has a separate
[native current-rate composition](RECRUITS_RUNTIME.md#classic-homeworld-composition--16-october-2026);
Reinforcements now uses an
@@ -222,8 +223,8 @@ route warnings remain; no HTTP or database boundary changed.
after reveal. Unique returns are automatic; previously valid legacy battles
retain unique-only derivation. See the [allocation contract](HARASS_ALLOCATION.md).
- Clean classic Homeworlds use the [native reserve-routing contract](#classic-homeworld-reserve-routing--16-october-2026).
Without Homeworlds, clean classic/selected Ix/CHOAM rosters may separately retain
[original Tech3+ and Advanced Strongholds2+](ECAZ_TREACHERY_RULES.md#original-phase-module-composition--16-october-2026).
Classic World rosters or selected Ix/CHOAM without Worlds may retain
[original Tech3+ and Advanced Strongholds2+](ECAZ_TREACHERY_RULES.md#classic-world-phase-module-composition--16-october-2026).
Nexus, Skills, Discoveries, broader World/faction composition and full-mode
acceptance remain guarded.
- Richese card-family configurations now admit Harass under the
+49
View File
@@ -1,5 +1,54 @@
# Dune implementation status
## 16 October 2026 — Classic World independent cards with phase modules
Real fresh classic World+Tech/Stronghold lobbies rejected the blanket profile
gate before setup. Reuse original independent36-card Basic/Advanced Homeworld
setup with unused Tech3+ and/or Advanced Strongholds2+. Classic-only Worlds
remain; no expansion Worlds, Skills, Nexus, Discovery or unrelated overlay.
Keep exact sources, native custody/rates, printed own-World H ban, original
traits/face, fee/dial disjointness and inherited provisional fee/rate timing.
Two genuine programmes use original typed shipments, battles, actual end-Mentat
and native current-rate/aftercare. First-Storm entropy and unopened non-worm
cards are explicitly controlled; later Storm entropy stays original. Physical
card positioning is conserved staging, not a natural purchase/trade. No force,
wallet, module owner, phase, threshold or receipt/history assignment.
Parent reviewed both contributions, removed fixture/DTO/log wording assertions
and an unsupported causal Guild-wallet claim. Correct the contributed
`combatArmy` calls to use actual battle territory, not the Arrakeen sector key.
Preserve real eight-scenario battle smoke, including source/own-World checks,
and three Revival programmes. Twelve focused cases retain physical outcomes
and economics rather than echoes of fixture action logs.
Three actual390px journeys/17 actions: Atreides pays2 for prior three returns,
readies, then takes two additional free after R without refund; Fremen's one
Fedaykin crosses high and leaves five further free, finishing6/reserves8/Tanks12.
Axlotl stays2 on Emperor while wallet7 is unchanged, then pays2 only at phase end.
Arrakeen14/Caladan6 pays R3 before H11, ends reserves14/Tanks6/personal7 after
bank2/personal1 support; original Heighliners transfers after settled income.
An actual second paid Junction conflict stays available, not silently consumed.
Visitor UI seals fee1K/2S, chooses committed1N1E/return2N3E, ends K11N/S4E,
reserves15/Tanks5 including1E, with native Guild alone getting Traitor controls.
The browser harness reset viewport after a failed QA text wait; report to tool
QA, discard that mixed-viewport record and replace it with verified390px proof.
All three accepted surfaces have no horizontal overflow and no app errors.
Owned hosts/tabs/scaffolds removed; `/tmp/dune-world-phase-*-proof.json`.
Four policies complete24 useful World Revival programmes/156 actions with
explicitly conserved useful R holders, plus24 normal battle/native-aftercare
programmes/48 continuations and7609 valid R-or-H proposals. Actual Caladan
one-counter deployment crosses native6→5 without a second shipment/payment.
This is bounded legal participation, not strategy/calibration or full mode,
assurance, persistence or deployed acceptance. Actual rooms/DBs untouched.
Frozen related20-file union passes192/192; final12 new cases pass after
correcting nullable World-table projections and preserving the native Crypto
method’s generic return type through binding. Types/lint, build and actual
prototype help pass. Existing Node deprecation, large-chunk and dynamic-route
classification warnings remain. No HTTP/database boundary or assurance campaign.
## 16 October 2026 — Native Stone/Mirror with original phase modules
Genuine cache/earned-Habbanya programmes reproduced the blanket Ix Tech/
+3 -1
View File
@@ -36,7 +36,9 @@ Reuse native current free rates and typed revival deposits. No rate snapshot,
new saved field, seven extra counters, automatic refund, generic module
activation or played-save conversion is added. Reinforcements has a separate
[native-source fee composition](REINFORCEMENTS_RUNTIME.md#classic-homeworld-reserve-fees--16-october-2026);
other optional overlays and expansion rosters stay outside this clean entry.
original Tech/Advanced Strongholds now follow the separate
[classic World phase contract](ECAZ_TREACHERY_RULES.md#classic-world-phase-module-composition--16-october-2026).
Expansion rosters and other overlays stay outside this entry.
Publisher Ecaz & Moritani printed pp11/16 specifically gives low Fremen4,
doubled but capped at7. Under the standing choose-recommended instruction,
+3 -2
View File
@@ -196,8 +196,9 @@ artifacts stay outside Git.
Fresh `ecaz-treachery --homeworlds` composes original classic2–6 Basic/Advanced
and all three independent physical cards (base33+3). Reinforcements may be
used on Arrakis, a foreign World **or an own World**; it does not inherit
Harass's printed own-World ban. Expansion rosters, other overlays, public
starts and played-save conversion remain outside this entry.
Harass's printed own-World ban. Original Tech/Advanced Strongholds now follow
the [classic World phase contract](ECAZ_TREACHERY_RULES.md#classic-world-phase-module-composition--16-october-2026).
Expansion rosters, other overlays, public starts and save conversion stay gated.
### Sources, physical pool and original quote
+2 -1
View File
@@ -666,7 +666,8 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
| Recruits / classic Homeworlds | Publisher E3 pp11/16 gives low Fremen4 doubled but capped7. Under choose-recommended, compose original separate-request native population observations: current rate at acceptance, retained accepted group price/free classification, then later requests use changed population and recorded free usage. Bulk7 versus split1+5 is provisional timing, not a new FAQ/user answer. Fremen still cannot buy a seventh without Tleilaxu; typed native deposits and original special-force caps remain. Prior paid/ready returns retain payment and opportunity while phase4 stays open. Clean classic2–6 Basic/Advanced only; Reinforcements uses its separate native fee contract and other roster/overlay/public gates stay. | [Current-rate scope and proof](RECRUITS_RUNTIME.md#classic-homeworld-composition--16-october-2026) |
| Reinforcements / classic Homeworlds | Under standing choose-recommended, seal exact native normal-first sources for the existing three-reserve/all-outcome fee. Ambiguous omission rejects; a unique source may derive. Native reserves on an own World are also its army, so that fee cannot fund the same physical dial/casualties; an off-World fee leaves the pool. Keep original pre-fee traits/printed face, including explosion loss choices across a threshold, then typed Tanks, Harass return and original casualties. This is explicit provisional physical-pool composition, not a new FAQ or own-World ban. Source-aware full/complying plan reviews and named independent-card conditions use canonical names and actual combat locations. Other rosters/overlays/public starts remain gated. | [Native sources and exact proof](REINFORCEMENTS_RUNTIME.md#classic-homeworld-reserve-fees--16-october-2026) |
| Reinforcements / clean selected Ix and CHOAM | Admit original independent cards with clean selected native/base Basic/Advanced rosters and no optional modules/overlays. Reuse existing provisional normal-first/all-outcome payment, original No-Field materialization before the fee, then successful Harass return; physical Stone ignores +2. Native cyborg substitution uses its own casualty origins, not a duplicate reserve fee. This closes admission consistency, not a new numerical ruling or public expansion gate. | [Profile and bounded proof](REINFORCEMENTS_RUNTIME.md#clean-selected-ixchoam-families--16-october-2026) |
| Independent Treachery / original phase modules | Printed E3 shared variant independence permits original unused Tech3–6 Basic/Advanced and/or Strongholds2–6 Advanced with clean classic/selected Ix/CHOAM native/base rosters. Keep original setup, actual phase triggers/delayed income and earned end-Mentat custody. Reuse provisional R fee-before-Harass; returned counters are not free Revival/shipment and +2 is not supported force. No Homeworlds, Skills, Nexus, Discovery, E3 mixture or unrelated preview; existing Stone/Mirror guards remain. | [Source and composition](ECAZ_TREACHERY_RULES.md#original-phase-module-composition--16-october-2026) |
| Independent Treachery / original phase modules | Printed E3 variant independence permits original unused Tech3–6 Basic/Advanced and/or Strongholds2–6 Advanced with clean classic/selected Ix/CHOAM native/base rosters. Classic Homeworlds now separately compose them; native E1/E2 remains without Worlds. Keep original setup, triggers/delayed income and earned end-Mentat custody. Reuse provisional R fee-before-Harass; returns are not free Revival/shipment and +2 is not supported force. Skills, Nexus, Discovery, E3 mixtures and unrelated previews stay gated. | [Phase composition](ECAZ_TREACHERY_RULES.md#original-phase-module-composition--16-october-2026), [classic World composition](ECAZ_TREACHERY_RULES.md#classic-world-phase-module-composition--16-october-2026) |
| Classic World independent cards / phase modules | Compose original unused Tech3+ and/or Advanced Strongholds2+ with the existing classic36-card Homeworld entry. Preserve native typed custody, current separate-request rates/paid ledgers, exact source-bearing R fees, original face/support, fee/dial disjointness and fee-before-Harass. Keep every own-World Harass ban; native returns are not shipment/free Revival. Original delayed income and earned cards add no personal subsidy or supported +2. This inherits existing provisional timing, not a new publisher ruling or native expansion/public gate. | [Source-bound contract](ECAZ_TREACHERY_RULES.md#classic-world-phase-module-composition--16-october-2026) |
| Clean Ix Stone / Tooth / Mirror | Reuse existing provisional original Stone-first/uncopied-Tooth order; the earlier priority question stays unanswered. Printed Mirror copy-first and user-selected physical retention remain independent. Selected Ix/CHOAM now retains original Tech3+ and Advanced Strongholds2+, original47/independent50 plus separate cache, with genuine earned custody. No numerical ruling changes. Typed winner ambiguity, mixed E3 with these phase modules and other overlays stay guarded; existing Ecaz/Moritani combinations remain Advanced-only. | [Source and profile distinction](MIRROR_WEAPON_ENGINE_AUDIT.md#clean-selected-ix-composition--16-october-2026), [phase-module proof](MIRROR_WEAPON_ENGINE_AUDIT.md#original-phase-module-composition--16-october-2026) |
| Expansion-faction setup | Selecting Ecaz/Moritani factions does not select their independent three-card variant. Ordinary decks contain 33/35/47 cards; Richese's ten-card cache stays separate. Ecaz allocates six total forces within Imperial Basin sectors 9–11, retaining fourteen reserves. Flexible sector allocation is the literal printed territory constraint; Fremen→Ecaz→Advanced BG order is an implementation inference, while Moritani-last is printed. | [Source and profile contract](EXPANSION_FACTIONS_PROTOTYPE.md) |
| Ixian Technology on Richese lots | Superseded 8 October by the authorized supplied Advanced physical p34, which expressly excludes Richese auctions from Ixian Technology. Richese cache/Black Market lots now open directly; the once-per-round Technology use remains for ordinary lots. The temporary per-lot decline scaffolding and its tests were deleted. | [Auction source boundary](RICHESE_AUCTION_RULES.md#13-september-saved-per-lot-technology-decline--superseded-8-october) |
+6 -4
View File
@@ -6,12 +6,14 @@ Historical development module checkpoint, 7 September 2026: the six printed effe
The fresh independent-card entry retains original unused Advanced Strongholds
at2–6 seats and optional Tech3–6, with clean classic/selected Ix/CHOAM native/base
rosters and no Homeworlds. Actual end-Mentat earns ownership; no card is assigned
by a battle fixture. Earned Arrakeen funds only actual support (bank2/personal1
rosters. Classic Homeworlds now compose the same original phase modules;
selected native families remain without Worlds. Actual end-Mentat earns
ownership; no card is assigned by a fixture. Arrakeen funds actual support (bank2/personal1
for support3); native Ix earns Tabr before a real next-turn attack and mixed
Reinforcements fee/Harass return. Original token rewards/held effects stay.
No Stone/Mirror profile guard, other overlay, public start or played-save
conversion is widened. See the [shared source-bound contract](ECAZ_TREACHERY_RULES.md#original-phase-module-composition--16-october-2026).
Stone/Mirror uses its separate selected-family contract. Other overlays, public
starts and save conversion remain gated. See the [shared phase contract](ECAZ_TREACHERY_RULES.md#original-phase-module-composition--16-october-2026)
and [classic World composition](ECAZ_TREACHERY_RULES.md#classic-world-phase-module-composition--16-october-2026).
## Semuta composition — 11 October 2026