Compose paired Nexus with original Tech and Stronghold modules

This commit is contained in:
Quintine committed 2026-10-04 19:26:51 +11:00
1 parent 8f2dd3b1a4
commit 9f254a6912
14 files changed
+1256 -20

No files matched your search

+21
View File
@@ -16,6 +16,27 @@ open mode gates.
## Current checkpoint and work
**Paired E1/E2 Nexus / Tech / Strongholds — bounded Development Verified:**
fresh both Ixians+Tleilaxu OR CHOAM+Richese plus classics/one family deck
preserves Tech3..6 Basic/Advanced and Strongholds2..6 Advanced without Skills.
New18/affected139, types/lint/build, eight actual native programs and all four
legal paired-shipment/Face-Dance policies pass. Eight genuine five-seat games
complete3,926 accepted actions/no rejection/102 JSON continuations and six
real closing Nexus choices; natural Cunning use is not claimed.
Original backed-up CLI **7N2FKGKW / EFQGWA8F v10/setup** preserves actors
and first deals. Human390px **7N2FKGKW v30/Collection** activates full-turn
Suboids; actual Arrakeen and HMS-copy support each pays bank1/own0.
Three lost Cyborgs return by equal three-Suboid sacrifice; a subsequent original
Dominic Face Dancer returns two remaining winners and places two Tleilaxu
reserves inside HMS. Original Heighliners/Production remain at Ix; Tleilaxu
Cunning replaces only the revealed physical card and keeps Burseg/Soo-Soo.
**EFQGWA8F v15/Battle** sends immediate5/concealed3 to Habbanya17 for
Guild1 (Richese4→3/Guild6→7); real CHOAM Heighliners1 pays only at movement
end, wallet19→20. Original held cards, private controls/inspector/refresh and
no root390px overflow remain. Controlled positions are labeled and only QA
rooms change. [Scope, commands and bounded evidence](NEXUS_CARD_RULES.md#paired-e1e2-tech-and-stronghold-composition--4-october-2026)
preserve mixed-family/E3/Skills/HW/public/deployment and pending-ruling gates.
**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.
+80
View File
@@ -2,6 +2,86 @@
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.
## Paired E1/E2 Tech and Stronghold composition — 4 October 2026
The existing fresh local `nexus` entry additionally preserves unused original
Tech and/or Stronghold components with **both Ixians + Tleilaxu OR both
CHOAM + Richese**, classic opponents and exactly one corresponding family
deck. Tech requires3..6 Basic/Advanced; Strongholds requires2..6 Advanced;
both requires3..6 Advanced. Original47/35 Treachery, separate Richese cache,
all12 Nexus, native setup, first-Storm Tech and actual end-Mentat Stronghold
claims remain. No Skills, mixed families, E3, Homeworlds, independent cards,
unrelated previews, public starts or played-game conversion are admitted.
This composes the same independent printed variants cited below, not a new
Nexus ruling. Original Ixian Cunning grants full unsupported Suboid strength
through the actual turn, while Cyborg support/casualties remain typed.
Arrakeen funds actual support only, including a legal HMS copy; it grants
no wallet income. Original equal Suboid sacrifice recovers lost Cyborgs.
Actual original winner Tech/cards/spice precede native Face Dance. Replacement
changes physical occupation, not prior rewards or held Stronghold ownership;
the next real end-Mentat claim follows the new controller. Tleilaxu Cunning
draws replacements before retiring revealed originals and preserves unrevealed
stock and the separate ordinary Mentat replacement allowance.
Richese Cunning retains its existing two-physical-token/nonrepeat convention:
one reserve-capped immediate group, one concealed marker, one original tariff.
An allowed off-planet pair activates Heighliners once; stopped declarations
create no invoice, placement or activity. Industry is unavailable until the
original phase end. Voluntary revelation does not manufacture counters or
reset previous-marker history. Advanced held Habbanya can decide an ordinary
tied battle after revelation; this does not open mixed No-Field dialing.
CHOAM Cunning consumes one original Treachery fuel card through its existing
Worthless effect/response, without creating another physical card.
```sh
node --import tsx tools/faction-games.ts --profile paired-nexus-tech \
--players 5 --rules both --out /private/new-paired-nexus-tech
node --import tsx tools/faction-games.ts --profile paired-nexus-stronghold \
--players 5 --rules advanced --out /private/new-paired-nexus-stronghold
node --import tsx tools/faction-games.ts --profile paired-nexus-stronghold-tech \
--players 5 --rules advanced --out /private/new-paired-nexus-three-module
```
### Bounded paired development evidence
New18/affected139 cases pass, plus final types/lint/build, eight actual native
rule programs and all four legal paired-shipment/Face-Dance policies.
Eight genuine five-seat games complete3,926 accepted actions, no rejection,
102 JSON continuations and six actual closing Nexus choices. Some finish
before a qualifying Nexus; none claims natural Cunning use. Report roots:
`/tmp/dune-paired-nexus-tech-games-20261004`,
`/tmp/dune-paired-nexus-stronghold-games-20261004` and
`/tmp/dune-paired-nexus-stronghold-tech-games-20261004`.
All capture unchanged tree
`3baa637122c51fbc8928c9931700914e9dc2ed8d2e8d1ec4a81d7bab49829e5c`;
later fixture lint and reference changes do not modify the engine.
Original backed-up CLI **7N2FKGKW / EFQGWA8F v10/setup** preserves exact
authenticated actors and the first deal. Controlled390px **7N2FKGKW v30/
Collection** activates native Cunning, seals C’tair5/dial4/support1 and
Dominic4/dial3/support1 in successive Arrakeen/HMS battles. Both actual
support units come from held/copied Arrakeen, with zero personal debit.
The first loses three Cyborgs then sacrifices three Suboids to recover them.
The second reveals the original Dominic Face Dancer, returns two remaining
winner counters, places two Tleilaxu reserves inside HMS, kills Dominic and
leaves original winner Heighliners/Production at Ix. Tleilaxu Cunning then
replaces only that revealed physical card with the actual next Traitor;
Burseg/Soo-Soo stay unchanged. The prior HMS card stays at Ix until end Mentat.
**EFQGWA8F v15/Battle** sends immediate5 plus concealed3 to Habbanya17
for original Guild1, Richese4→3 and Guild6→7. Real CHOAM Heighliners1
stays pending until movement ends, then wallet19→20 with its token cleared.
Original Habbanya/Arrakeen cards remain retained. Human Cunning, token,
typed-casualty, equal-substitution and Face-Dance/replacement controls,
refresh and public ownership are observed without root390px overflow.
All controlled relocation is labeled; no wallet, phase, module-owner,
revealed-stock or hidden-hand grants are used. Only dedicated QA rooms change.
Borrowed Voice, worm-protection reaction policy, Tleilaxu revival accounting,
Richese cache/mixed-plan rulings and general reactive Betrayal policy remain
guarded. Full rules, assurance, calibration, public and deployed gates stay open.
## Classic Tech and Stronghold composition — 4 October 2026
The existing fresh local `nexus` entry preserves unused original Tech Tokens
+16
View File
@@ -70,6 +70,22 @@ The card is discarded at declaration. The native No-Field Karama cancellation pr
An owner-only control distinguishes ordinary No-Field, Smuggler and Nexus pair choices. All four bot profiles have a minimal legal pair candidate. The pending frame binds both physical identities, owner, token event, destination and one-marker price through JSON and in-memory SQLite CAS recovery. Public logs disclose the immediate faceup value/actual force count after settlement; the rival projection contains no concealed token identity or owner-only offer. Signatures detect partial saved-frame corruption, not arbitrary save forgery. Combined modules, allied No-Fields, high-Richese additional-force effects, later faceup display mechanics and full Nexus acceptance remain open. Betrayal now has its separate bounded auction contract below; the Cunning evidence does not verify that path.
### Paired Tech/Stronghold composition — 4 October 2026
The fresh local paired CHOAM/Richese Nexus entry additionally preserves original
Tech Tokens at3..6 Basic/Advanced and/or Stronghold Cards at2..6 Advanced,
without Skills or other overlays. It retains the exact native pair, classic
opponents, CHOAM deck/cache and genuine closing deals. The existing pair
convention above is unchanged. Accepted off-planet placement activates actual
Heighliners once, collected at native phase end; a stopped pair activates none.
Immediate/later revelation, reserve cap, previous-token restriction and original
Guild invoice remain. After voluntary revelation, ordinary Advanced battle
plans compose retained Habbanya and original CHOAM income/Tech reward without
entering mixed No-Field dialing. [Scope and bounded evidence](NEXUS_CARD_RULES.md#paired-e1e2-tech-and-stronghold-composition--4-october-2026)
does not settle the separate cache, high-Richese, allied-marker, faceup-display
or public/full-module boundaries.
## Existing integration points and verification
`game/shipment-price.ts` already separates ordinary reserve prices, Guild cross-shipment prices and contributor-filtered Guild income. The ordinary engine chain is `validatePhysicalShipment` → `offerShipment` → `commitShipment`; its checks use native reserve withdrawal, typed counters, arrival stance, actual geography and shipment promises. Introduce a validated charged-count basis without replacing the physical amount. Keep current low-Junction income and occupied-payment routing after the reduced gross is computed.
+1
View File
@@ -206,6 +206,7 @@ See [the cutover and Advanced sequence](MORITANI_ASSASSINATE_LEADERS.md#authorit
| 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) |
| Paired E1/E2 Nexus / Tech / Strongholds | Fresh both Ixians+Tleilaxu OR CHOAM+Richese plus classics with one original family deck/all12 Nexus preserves Tech3..6 Basic/Advanced and/or Strongholds2..6 Advanced, without Skills or other overlays. Original Cunning, typed Suboid/Cyborg loss and equal substitution, Face Dancer reward-before-replacement and draw-before-retirement, two physical No-Fields/one tariff, native industry at phase end and actual held/copy effects reuse original handlers. No mixed families, E3, new interpretations, public starts or played-game conversion. | [Scope, sources and bounded evidence](NEXUS_CARD_RULES.md#paired-e1e2-tech-and-stronghold-composition--4-october-2026), [Richese composition](NEXUS_RICHESE_RULES.md#paired-techstronghold-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) |