Compose classic Nexus with Tech and Advanced Stronghold Cards
This commit is contained in:
1 parent
b8585cdd92
commit
8ceee7afd0
17 files changed
+1250
-28
No files matched your search
@@ -16,6 +16,28 @@ open mode gates.
|
||||
|
||||
## Current checkpoint and work
|
||||
|
||||
**Classic Nexus / Tech / Strongholds — bounded Development Verified:**
|
||||
fresh classic/base33/all12 Nexus composes Tech3..6 Basic/Advanced and/or
|
||||
Advanced Strongholds2..6, without Skills, public starts or new rulings.
|
||||
New24/affected188, final34 guide/module cases, types/lint/build, fourteen
|
||||
actual programs and all four legal free-return policies pass. Eight genuine
|
||||
four/five-seat games complete4,440 accepted actions/no rejection/116 JSON
|
||||
continuations; five-seat samples include five real closing Nexus choices.
|
||||
Original CLI **DPA6UGWK v10 / HXEMRA32,FQNN62UG v8** keeps undealt setup.
|
||||
Human390px **HXEMRA32 v13/movement** returns2 normal+1 actual Sardaukar,
|
||||
ordinary/free3 and elite1; real Axlotl1 stays pending at wallet12 then collects13.
|
||||
**FQNN62UG v14/Mentat** ships5 for original Guild3 (wallet12→9),
|
||||
Heighliners1 stays unavailable until real phase end and pays Harkonnen10→11.
|
||||
**DPA6UGWK v18/Collection** pays bank2/own4 for support6, keeps Shield,
|
||||
loses6 ordinary/no starred counters and retains1 Arrakeen survivor. Guild
|
||||
spends Moritani to retain played Crysknife before original Heighliners transfer;
|
||||
Emperor spends CHOAM to inspect only unused Trip to Gamont. Separate city2
|
||||
yields wallet8. Actual controls, inspector, refresh and guide have no root390px
|
||||
overflow. Controlled positions are labeled; no natural free-return/inspection
|
||||
claim. [Scope and evidence](NEXUS_CARD_RULES.md#classic-tech-and-stronghold-composition--4-october-2026)
|
||||
retain native Fremen on-planet and native-Guild-only industry exclusions.
|
||||
Other modules, unresolved effects, full/public/deployed acceptance remain open.
|
||||
|
||||
**Native Tech / Strongholds without Skills — bounded Development Verified:**
|
||||
fresh selected E1/E2 native or standalone Ecaz OR Moritani entry preserves
|
||||
original Tech3..6 Basic/Advanced and optional Advanced Strongholds, without
|
||||
|
||||
@@ -1,5 +1,44 @@
|
||||
# Dune implementation status
|
||||
|
||||
## 4 October 2026 — classic Nexus with Tech and Advanced Strongholds
|
||||
|
||||
Two bounded owners supplied original shipment/revival/purchase and coupled
|
||||
battle programs. Parent integrated fresh classic/base33/all12 admission into
|
||||
the existing Nexus seam, original Axlotl hooks, source identity exclusions,
|
||||
sample/resume/entry guidance and human controls. Tech3..6 Basic/Advanced,
|
||||
Strongholds2..6 Advanced, both3..6; Skills, HW, native expansions, other
|
||||
previews, public starts and existing saves remain outside this composition.
|
||||
|
||||
New24/affected188, final34 module/guide, types/lint/build and fourteen actual
|
||||
rule programs pass. Four legal free-return policies retain exact3 ledgers,
|
||||
real elite cap and deferred Axlotl. Parent rejected a proposed paid-Fremen
|
||||
Heighliners trigger: authorized physical32 expressly keeps reserves on-planet,
|
||||
and a borrowed tariff is not a new physical origin. Original exclusion remains.
|
||||
Both real free batches activate Axlotl; Emperor extra versus Fremen ordinary
|
||||
allowance stays distinct. Existing bank purchase keeps real wallet/card and
|
||||
does not create industry income. No unresolved ruling was decided.
|
||||
|
||||
Eight genuine4/5-seat module games complete4,440 accepted actions, no
|
||||
rejection and116 JSON continuations. Five-seat samples execute five closing
|
||||
Nexus choices; four-seat samples can ally everyone and deal none. Reports
|
||||
capture production unchanged on trees
|
||||
`13367864d40cd778e5b50b5610e97b5819c25f74f37c655d962a884e3314cb28` and
|
||||
`ea4f523a732c7c958c4df88fa01f8c335d7c896975348e5403306eda956df012`.
|
||||
Later fixture-only undealt-CLI continuation/guide edits do not change engine.
|
||||
No natural free-return or private-inspection claim is made.
|
||||
|
||||
Original CLI DPA6UGWKv10/HXEMRA32,FQNN62UGv8 keeps genuine unused setup
|
||||
and exact seats. Human390px HXEMRA32v13/movement returns2normal+1Sardaukar,
|
||||
ordinary/free3/elite1, pending Axlotl1 at wallet12 then13 at real phase end.
|
||||
FQNN62UGv14/Mentat pays Guild3 for5 actual counters, wallet12→9;
|
||||
Heighliners1 pays Harkonnen10→11 only after original movement finishes.
|
||||
DPA6UGWKv18/Collection pays bank2/own4 for support6, retains Shield and1
|
||||
normal Arrakeen survivor after6 normal/no starred loss. Moritani loser retains
|
||||
played Crysknife before original winner Heighliners; CHOAM reveals only unused
|
||||
Trip to Gamont. Separate city2 yields wallet8. Inspector, controls, refresh
|
||||
and guide are observed, root390px no overflow; controlled positions are labeled.
|
||||
Wider rules/combination/assurance/calibration/public/deployed gates remain open.
|
||||
|
||||
## 4 October 2026 — native Tech and Advanced Strongholds without Skills
|
||||
|
||||
Two bounded owners supplied independent E1/E2 and standalone E3 cases.
|
||||
|
||||
@@ -2,6 +2,103 @@
|
||||
|
||||
Original source audit, 10 September 2026, with dated bounded runtime follow-ups below. This document establishes the printed component inventory, source protocol and implementation boundaries; none lifts expansion release gates. The ordinary worm-triggered alliance Nexus already in the engine is distinct from this optional card module.
|
||||
|
||||
## Classic Tech and Stronghold composition — 4 October 2026
|
||||
|
||||
The existing fresh local `nexus` entry preserves unused original Tech Tokens
|
||||
with classic/base33/all12 Nexus3..6 Basic/Advanced, and unused Stronghold Cards
|
||||
with classic Nexus2..6 Advanced; selecting both requires3..6 Advanced.
|
||||
Original all12 setup, qualifying closing Nexus draws, native first-Storm Tech
|
||||
assignment and actual end-Mentat Stronghold claims remain. No Skills,
|
||||
Homeworlds, native expansion decks/factions, independent cards, unrelated
|
||||
previews, public starts or saved-game conversion are admitted by this bound.
|
||||
|
||||
This composes original printed sources: the supplied authorized Advanced
|
||||
PDF physical21/printed19 permits Tech and Stronghold variants together or
|
||||
separately, and physical23/printed21 gives the independent Nexus lifecycle.
|
||||
The original photographed Nexus faces supply the borrowed effects.
|
||||
|
||||
Original Guild/Richese borrowed shipments change tariff, not faction or reserve
|
||||
origin. Non-Fremen/non-Guild off-planet arrivals activate Heighliners once;
|
||||
native Guild-only arrivals retain its printed exception. A paid borrowed Guild
|
||||
route does not move native Fremen's southern reserves off-planet: physical32/
|
||||
printed30 expressly keeps that source on Dune, so it does not trigger Heighliners.
|
||||
Stopped shipments never reach payment/arrival or industry activity.
|
||||
|
||||
Both actual three-force Nexus free returns now use the existing Axlotl hook
|
||||
after physical transfer. Fremen consumes the ordinary force/free ledger;
|
||||
Emperor remains additional beyond those ledgers. Both retain the Advanced
|
||||
one-elite cap and private current-event legality. Tech spice remains on its
|
||||
token until the original Revival phase ends; a second qualifying return does
|
||||
not accrue again. Stronghold Cards add no revival bonus. Emperor's existing
|
||||
normal bank-auction purchase preserves the actual buyer wallet/card delivery
|
||||
and does not activate any industry.
|
||||
|
||||
Original held Arrakeen subsidizes actual battle support, never personal income.
|
||||
Emperor Cunning's temporary Sardaukar remain physically ordinary counters.
|
||||
Defeated Moritani Secret Ally retention finishes before original winner Tech;
|
||||
CHOAM winner inspection then excludes all actually played opposing cards,
|
||||
including a retained one. Card spend, casualties, income and cleanup remain
|
||||
single original events. Ordinary city Collection is separate from battle costs.
|
||||
|
||||
Borrowed Voice, Fremen worm-protection reaction policy, Tleilaxu revival
|
||||
accounting and other unresolved interpretations remain guarded. This is
|
||||
bounded composition, not complete Nexus/faction/module or release acceptance.
|
||||
|
||||
Genuine offline samples:
|
||||
|
||||
```sh
|
||||
node --import tsx tools/faction-games.ts --profile nexus-tech \
|
||||
--players 5 --rules both --out /private/new-nexus-tech-games
|
||||
node --import tsx tools/faction-games.ts --profile nexus-stronghold \
|
||||
--players 5 --rules advanced --out /private/new-nexus-stronghold-games
|
||||
node --import tsx tools/faction-games.ts --profile nexus-stronghold-tech \
|
||||
--players 5 --rules advanced --out /private/new-nexus-three-module-games
|
||||
```
|
||||
|
||||
Three actors suffice for one unallied receiver after a real alliance; four or
|
||||
more allow two separate receivers for coupled postbattle effects. Controlled
|
||||
positions conserve original cards/counters after genuine setup and actual
|
||||
closing draws; they do not manufacture wallets, phases or module ownership.
|
||||
|
||||
### Bounded development evidence
|
||||
|
||||
New24 consumer-visible cases are included in affected188/188. Final34
|
||||
module/guide cases, types/lint/build, fourteen actual native rule programs
|
||||
and all four legal free-return policies pass. Original cases cover both free
|
||||
ledgers, elite cap, typed tariff/arrival, stopped/native source exclusions,
|
||||
bank purchase, held subsidy, temporary ordinary-as-starred losses and coupled
|
||||
loser retention/original-winner token/private-unused-card inspection.
|
||||
|
||||
Eight genuine4/5-seat games complete4,440 accepted actions, no rejection
|
||||
and116 JSON continuations. The four five-seat samples include five actual
|
||||
closing Nexus choices; four-seat samples may pair every seat and draw none.
|
||||
These do not claim natural free-return/inspection usage. Report roots:
|
||||
`/tmp/dune-classic-nexus-tech-games-20261004`,
|
||||
`/tmp/dune-classic-nexus-stronghold-games-20261004`,
|
||||
`/tmp/dune-classic-nexus-stronghold-tech-games-20261004`
|
||||
and their `-five-games-20261004` counterparts.
|
||||
Reports capture unchanged production source; later fixture continuation and
|
||||
guide changes do not modify the game engine.
|
||||
|
||||
Original CLI **DPA6UGWK v10/setup**, **HXEMRA32/FQNN62UG v8/setup**
|
||||
preserves unused selected modules and exact authenticated actors.
|
||||
Controlled390px **HXEMRA32 v13/movement** returns2 normal/1 actual Sardaukar,
|
||||
consuming ordinary/free3 and elite1; Axlotl1 stays pending while wallet12,
|
||||
then original phase end collects13. **FQNN62UG v14/Mentat** sends5 physical
|
||||
Atreides counters for Guild3 (wallet12→9); Harkonnen Heighliners1 is unavailable
|
||||
until native movement ends, then wallet10→11 once.
|
||||
|
||||
**DPA6UGWK v18/Collection** seals Fenring6/dial6/support6/Shield in held
|
||||
Arrakeen. Bank2/own4 is a subsidy, not income. Six ordinary losses leave1,
|
||||
with all5 starred reserves untouched. Guild loses6, uses Moritani to keep
|
||||
played Crysknife, then original Heighliners transfers to Emperor before
|
||||
CHOAM inspection. Emperor sees only unused Trip to Gamont, not the retained
|
||||
used weapon; both remain in Guild hand. Separate Arrakeen Collection2 makes
|
||||
wallet8. Human selection, inspector, readiness, public pending/owner data,
|
||||
refresh and updated guide are observed; root390px has no overflow.
|
||||
Dedicated QA storage preserves every original room; no user saves are touched.
|
||||
Full combinations/rules/assurance/calibration/public/deployed gates remain open.
|
||||
|
||||
## Authority and acquisition
|
||||
|
||||
- [GF9 Ecaz & Moritani rulebook](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf), printed pp.4, 9, 11 and 16: component count, independent variants, common lifecycle, Atreides example and two Nexus FAQ answers. Official-domain indexed text was inspected, but direct retrieval returned 403 during this audit. The coordinator successfully fetched the [publisher-authored PDF mirror](https://gamers-hq.de/media/pdf/0f/7a/86/Dune_EcazMoritani_Rulebook_EN.pdf) to `/tmp/dune-e3-nexus-rules.pdf` and `.txt`. This is a mirror of the publisher's rules, not a separate rules authority.
|
||||
|
||||
@@ -77,6 +77,18 @@ The FAQ retains the one-per-turn Sardaukar/Fedaykin revival cap even through Gho
|
||||
|
||||
E1 pays Tleilaxu for factions using free revival or Ghola; E2's La La La prevents Free Revival during Revival. Their texts do not expressly distinguish this new Nexus return from the ordinary free-revival event. Preserve the already-pending [income accounting boundary](TLEILAXU_AMBASSADOR_RULES.md) rather than minting another payment or assuming immunity. No source gives this card a special exception to Tleilaxu's revival prohibition. [E1, p.7](https://www.gf9games.com/dunegame/wp-content/uploads/2020/09/IxianAndTleilaxuRulebook.pdf#page=7), [E2, p.7](https://www.gf9games.com/dune/wp-content/uploads/2021/11/CHOAM-Rulebook-low-res.pdf#page=7)
|
||||
|
||||
Fresh supported classic Nexus may additionally preserve original Tech and/or
|
||||
Advanced Stronghold Cards. This actual free batch invokes the original Axlotl
|
||||
hook, independently of its extra-versus-ordinary allowance distinction, and
|
||||
collects only at the native Revival phase end. Subsequent ordinary free return
|
||||
does not accrue twice. Strongholds add no revival bonus. The same supported
|
||||
profile preserves the existing bank-auction purchase and its original buyer
|
||||
wallet/card delivery; that purchase is not an industry trigger. Native Emperor
|
||||
absence, exact-three/elite caps and quiet source restrictions remain.
|
||||
See [scope and authority](NEXUS_CARD_RULES.md#classic-tech-and-stronghold-composition--4-october-2026);
|
||||
this does not admit native Tleilaxu income, Homeworlds, Skills or seller-paid
|
||||
and forced-Emperor producers, and leaves their pending questions unchanged.
|
||||
|
||||
## Betrayal and remaining decisions
|
||||
|
||||
Normal Emperor-funded auction help goes to the ally and is paid back to Emperor, according to November's FAQ. Therefore forcing its contribution cannot automatically be implemented as transferring its spice to the bank. Bind the actual allied purchase and its original price/contributions. [November FAQ, p.2](https://www.gf9games.com/dune/wp-content/uploads/2020/11/Dune-FAQ-Nov-2020.pdf#page=2)
|
||||
|
||||
@@ -101,7 +101,7 @@ A pause offered only when the threatened player secretly holds this card would d
|
||||
The card's total-of-three wording and the native alliance's ordinary free-three benefit support a **free-rate interpretation within ordinary revival accounting**, rather than three additional counters beyond the usual allowance. This is source composition, not an explicit Nexus FAQ. Preserve it as the proposed contract; do not silently apply Emperor's separate extra-return producer.
|
||||
The current first path is a deliberate subset of that proposed contract: with Fremen absent, an unallied base-faction holder in Basic or Advanced Revival may spend the physical Nexus card to transfer exactly three eligible forces from Tanks to reserves at zero spice cost. It is available before any ordinary force return, with no competing expansion/module revival modifier, pending response or decision. The three returned forces consume the ordinary allowance and free-force ledger; they are **not** Emperor-style extra returns. The Advanced one-elite-per-turn cap and physical elite census apply. The server's private offer provides the eligible elite counts; the action validates its current turn and group. A signed before/after receipt and independent event markers persist through JSON saves.
|
||||
|
||||
This direct transfer is safe only because the scoped seats exclude Tleilaxu income/Axlotl and Homeworld arrival continuations. It must not be generalized to those modes without using the native pending-revival pipeline. If fewer than three forces are in Tanks, if a force return already occurred, or if a higher free rate or modifier applies, the option stays unavailable rather than guessing a ruling. Protection remains unimplemented; Cunning's bounded native path above is separate.
|
||||
The bounded classic Tech/Advanced Stronghold composition now calls the existing Axlotl activity hook after this actual free batch; spice stays on the token until native phase-end settlement, without changing these ordinary ledgers. See [the composition contract](NEXUS_CARD_RULES.md#classic-tech-and-stronghold-composition--4-october-2026). Tleilaxu income and Homeworld arrivals remain excluded: those broader continuations require the native pending-revival pipeline, not this quiet transfer. Fewer-than-three Tanks, previous force returns and higher free rates/modifiers still remain unavailable rather than guessing a ruling. Protection remains unimplemented; Cunning's bounded path is separate.
|
||||
|
||||
`game/revival.ts` already computes free rate/remaining from `p.revived`, typed prices and ordinary limits. Engine `beginRevival`/`finishRevival` retains pending requests and Tleilaxu prevention/income continuations. The future combined-mode adapter should be an explicit source-labelled, phase-bound free-rate entitlement consumed by an actual normal revival request, retaining previous returns and exact free/paid normal/starred allocation. Never refund earlier paid revivals or reset `revived`/elite counters on card play or reload.
|
||||
|
||||
|
||||
@@ -205,6 +205,7 @@ See [the cutover and Advanced sequence](MORITANI_ASSASSINATE_LEADERS.md#authorit
|
||||
| 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 E1/E2 native families and standalone Ecaz OR Moritani with classic2..6-seat Advanced, canonical selected decks and six Stronghold Cards; optional unused Tech Tokens requires3..6, without Leader Skills. 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), [native Tech composition](EXPANSION_FACTIONS_PROTOTYPE.md#native-tech-composition--4-october-2026) |
|
||||
| Native Tech without Leader Skills | Fresh3..6 Basic/Advanced selected E1/E2 native families or standalone Ecaz OR Moritani plus classics preserve original unused three Tech Tokens through `factions`; Advanced Strongholds use the existing native entry. Physical setup, printed/first-Storm owners, phase-end income and single-player complete-set victory are unchanged. Actual Ecaz selected lead receives the original opposing token, never a joint allied holding; Basic odd Occupy remains guarded. Moritani original forfeiture/assassination and winner Tech before Face Dance reuse existing handlers. No new ruling, wallet grant, public start or save conversion. | [Original composition/source and evidence](EXPANSION_FACTIONS_PROTOTYPE.md#native-tech-composition--4-october-2026), [Stronghold contract](STRONGHOLD_CARDS.md#native-tech-composition-without-skills--4-october-2026) |
|
||||
| Classic Nexus / Tech / Strongholds | Fresh classic/base33/all12 Nexus may preserve original Tech3..6 Basic/Advanced and/or Strongholds2..6 Advanced, without Skills/HW/expansion decks or unrelated previews. Original closing deals, first-Storm Tech and actual end-Mentat card claims remain. Actual Nexus free-three returns invoke Axlotl without merging their extra/ordinary ledgers; industry collects once at native phase end. Borrowed tariffs never relocate Fremen on-planet reserves or native faction identity. Held Arrakeen pays actual support; temporary Sardaukar remain ordinary counters. Losing Moritani retention precedes original winner Tech, then CHOAM excludes every used opposing card. Bank purchase retains actual wallet/card without an industry trigger. Pending borrowed Voice, worm protection and Tleilaxu revival remain guarded; no public starts/save conversion or new ruling. | [Composition/source and bounded evidence](NEXUS_CARD_RULES.md#classic-tech-and-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) |
|
||||
|
||||
Reference in new issue
Block a user