Compose standalone E3 Nexus Skills and original module mechanics

This commit is contained in:
Quintine committed 2026-10-05 06:19:40 +11:00
1 parent a8c02b4a85
commit 83f825513a
23 files changed
+1926 -43

No files matched your search

+35
View File
@@ -16,6 +16,41 @@ open mode gates.
## Current checkpoint and work
**Standalone E3 Nexus / Skills / selected Tech/Strongholds — bounded Development Verified:**
native Ecaz OR Moritani plus classics, exact ecaz33/all14/all12,
Basic/Advanced2..6; original Tech3+ and/or Advanced Strongholds2+, both3+.
Fifty-four original setup programs/four legal policies and26 immutable
prerequisite rejects pass; new24/affected224 cases, types/lint/build pass.
All54 genuine games finish24,845 accepted actions/no rejection,648 JSON
continuations/28 closing choices/five coalition leads on unchanged tree
`ceebd866c4de7dfd122c0ddb9754a730b7bbdd93340afddffbd26ec157561816`.
Three preserved Advanced Occupy captures finish918/752/21 more actions at
their original scenario seeds; resume restarts, not reconstructs, the stream.
The mandatory coalition guard is connected; no skipped fight or replaced
saved position. Meaningful regressions exposed and repaired wrong-army Suk rescue and
combined-dial Diplomat retreat. Selected-plan skills retain separate physical
armies; Ecaz rescues its own fixed casualties, never the ally's variable losses.
Original backed-up CLI hands/offers/IDs remain authoritative. Human390px
**YZLNTNEZ v23/Collection** spends living-Duke Cunning, wins7–5 with normal
Warmaster/held Shield against poison, releases Duke, retains five assignments,
receives original Emperor Production and city2 (12→14).
**R2S5UX5U v27/Mentat** preserves normal Guild Suk, publicly kills unused
Master Bewt3/returns its skill/pays bounty11→14 after loss, retains original
cleanup/Tech order and one private replacement, then places supply Robbery
with Cunning at Red Chasm. No eligible human Karama counter; source programs
separately exercise cancellation/stacking.
**L7C8HTQT v23/Collection** uses real Ecaz/Atreides alliance, held Arrakeen
bank2/own0, trained Sanya4/dial5/support2 and independent fixed3 rescue:
Ecaz17 reserve/0 Tanks/3 board; ally16 reserve/2 Tanks/2 board. Emperor Axlotl
transfers to Ecaz after cleanup; allied Production stays Atreides; city2 pays
12→14. Refreshed controls/force/Terror inspectors show no root390px overflow.
Only dedicated QA rooms change; conserved positions are labelled.
Advanced Harkonnen, E3 pairs/mixed families/HW/independent cards/previews,
shared Duke training, enhanced Terror relocation/HMS/Grumman, pending rulings,
public starts, save conversion and full/deployed acceptance stay guarded.
[Canonical scope and evidence](NEXUS_CARD_RULES.md#standalone-e3-nexus-skills-and-original-components--5-october-2026).
**Paired checkpoint verified and published:** exact code
**8b6bf385601dd878e81ca11d47076aa93e7cb806** is pushed.
[CI37211854749](https://github.com/Quintine/Dune/actions/runs/37211854749) /
+29
View File
@@ -2,6 +2,35 @@
Historical primary-source audit, 2026-09-07, corrected after independent verification. The old publisher/designer casualty-rounding conflict remains unresolved as a publisher correction and for odd Basic counts. Its earlier false attribution to Jack Reda is still withdrawn. The later user-authorized Advanced source below selects explicit Advanced arithmetic, and the Basic even-force composition selects E/2 for even counts; neither retroactively certifies that attribution.
## 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
+39
View File
@@ -1,5 +1,44 @@
# Dune implementation status
## 5 October 2026 — standalone E3 Nexus, Skills and original components
Original `leader-skills --nexus-cards` now admits Ecaz OR Moritani/classic
ecaz33/all14/all12, Basic/Advanced2..6, preserving original Tech3+ and/or
Advanced Strongholds2+ (both3+). Two bounded owners supplied connected native
rule fixtures; parent integrated admission, engine, original entry/samples,
reference/guidance, mandatory Advanced Occupy and human proof.
Fifty-four original setups/four legal policies and26 immutable prerequisite
rejects pass. New24/affected224 cases, types/lint/build pass. Fifty-four genuine
2..6 games complete24,845 accepted/no rejection,648 JSON continuations,28
closing choices/five original coalition leads on unchanged tree
`ceebd866c4de7dfd122c0ddb9754a730b7bbdd93340afddffbd26ec157561816`.
Three preserved captures finish918/752/21 more actions at their original
scenario seeds; continuation restarts that seed, not the pre-capture stream.
No skipped fight, reassigned outcome, replaced position or guard suppression.
Meaningful coalition cases reproduced wrong-army Suk rescue and missing
Diplomat retreat, then verify separate physical commitments and JSON choices.
Chosen-plan/own-force skill composition is explicitly inferred, not a new FAQ.
Original backed-up CLI offers/hands/IDs stay authoritative. Human390px
YZLNTNEZ v23 uses living-Duke Cunning/normal Warmaster/held poison protection,
wins7–5 and releases Duke before original Tech/city income. R2S5UX5U v27
keeps normal Guild Suk, kills unused Master Bewt3 after loss, returns its skill,
pays bounty11→14, preserves winner cleanup/Tech and one private replacement,
then places supply Robbery Cunning at Red Chasm. L7C8HTQT v23 uses an actual
Nexus alliance, trained Sanya4/dial5/support2 with bank2/own0, separate ally2
losses and fixed Ecaz3 rescue:17 reserve/0 Tanks/3 board versus ally16/2/2.
Original Emperor Axlotl transfers after cleanup, allied Production stays with
Atreides, held Arrakeen stays Ecaz and city2 pays12→14. Actual controls,
refreshed force/Terror inspectors and no root390px overflow are observed.
Only dedicated QA rooms changed; conserved positions are labelled. Owned
throwaway scripts were removed; source reports/private receipts remain outside
Git. Shared-Duke training/exceptional custody, enhanced Terror relocation/
HMS/Grumman, E3 pairs/mixed families/Advanced Harkonnen/HW/previews,
public/save conversion and full/deployed acceptance remain guarded.
[Canonical source and exact evidence](NEXUS_CARD_RULES.md#standalone-e3-nexus-skills-and-original-components--5-october-2026).
## 4 October 2026 — classic Nexus with Tech and Advanced Strongholds
Two bounded owners supplied original shipment/revival/purchase and coupled
+10
View File
@@ -202,6 +202,16 @@ This is an explicit conservative implementation interpretation, not a quoted
FAQ answer. Legacy battles, other optional modules and modified-skill
interactions retain their existing gates.
The 5 October standalone Ecaz Nexus/Skills coalition preserves that own-force
contract: an uncanceled Ecaz lead's committed own dial is the fixed Ecaz
contribution, while its ally lead's own dial is the variable remainder.
Do not subtract the total combined dial from either selected faction's own
force pool. The other allied army cannot use this leader's retreat.
Cancellation uses the selected lead's ordinary own dial. A meaningful original
Nexus-alliance regression now retreats Ecaz's2 undialed counters, rejects3,
and sends only its3 committed counters plus the ally's4 counters to the Tanks.
This is explicit owner-pool composition, not a new combined-skill FAQ.
## 20 September Smuggler follow-up
A bounded renewed check of the GF9 CHOAM & Richese rules/Q&A, the
+31
View File
@@ -29,6 +29,37 @@ Advanced native/combined-module skills remain guarded. See
[native preview scope](MENTAT_QUESTION.md#native-skill-integration--2-october-2026).
## Standalone E3 Nexus and original components — 5 October 2026
Fresh standalone Ecaz OR Moritani plus classics uses ecaz33/all14/all12
through the original explicit skill/Nexus entry, Basic/Advanced2..6, with
optional original Tech3+ and/or Advanced Strongholds2+; both3+ Advanced.
Native hands/offers/IDs, skill-first setup and actual closing deals remain.
Ecaz keeps five assignment discs and the separate living/unclaimed Duke's
existing quiet Cunning window; normal discipline never assigns that Duke.
Moritani preserves Advanced assassination/normal-Traitor forfeiture, original
post-loss printed bounty and one real private Mentat replacement.
Supply-only Cunning remains separate from ordinary later relocation.
Mandatory Advanced Ecaz Occupy composes the selected faction's battle skill
without transferring the ally's training. Owner-labelled Suk preserves the
ally's variable losses and rescues Ecaz's own fixed commitment; Diplomat uses
the selected faction's own undialed pool. Both initially failed meaningful
coalition regressions and now pass, including trained rescue/retreat JSON choices.
Fifty-four original setups/26 prerequisite rejects, new24/affected224 cases,
types/lint/build and all54 genuine games pass:24,845 accepted/no rejection,
648 JSON continuations/28 closing choices/five coalition leads. Three original
captures finish918/752/21 more actions at their original scenario seeds, without
rejected or skipped battles; resume does not reconstruct the pre-capture stream.
Three original-setup human390px rooms exercise living-Duke normal discipline,
unused-trainer assassination/skill return/private replacement/supply Cunning,
and independent fixed-Ecaz rescue before original winner Tech and Collection.
Advanced Harkonnen, paired/mixed E3/HW/
independent cards/previews, shared/exceptional Duke custody, enhanced Terror
relocation/HMS/Grumman and pending rulings remain guarded.
See [canonical standalone scope](NEXUS_CARD_RULES.md#standalone-e3-nexus-skills-and-original-components--5-october-2026).
## Paired Nexus with original Tech/Strongholds — 5 October 2026
Fresh original paired Ixians+Tleilaxu OR CHOAM+Richese skill/Nexus entries
+75
View File
@@ -2,6 +2,81 @@
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.
## Standalone E3 Nexus, Skills and original components — 5 October 2026
The original fresh `leader-skills --nexus-cards` entry admits **Ecaz OR
Moritani**, classic opponents and exact ecaz33/all14 Skills/all12 Nexus,
Basic/Advanced2..6. Original unused Tech requires3+; Strongholds requires
Advanced; both3+ Advanced. This is a separate standalone profile, not an
Ecaz+Moritani pair, mixed family, Homeworld, independent-card/preview,
public start or played-game conversion.
Native starting hands/offers/actor IDs, five ordinary training discs,
skill-before-Traitor order and genuine closing Nexus draws remain.
Ecaz's original living/unclaimed Duke takeover uses the existing quiet Battle
window, native physical leader and normal discipline; the separate Duke cannot
receive an assignment. Used/released/turn-end custody and original aftermath
remain. Dead/captured/Ghola recovery and shared-Duke training stay pending.
Advanced Harkonnen remains excluded.
Moritani preserves original Advanced skill-first assassination, normal-Traitor
forfeiture for the rest of the game, original post-loss printed bounty and one
actual private Mentat replacement. Basic does not gain that Advanced power.
Cunning remains an earned Mentat supply placement into a static Arrakis
territory/stack, not enhanced relocation/HMS/Grumman; the earlier material
question remains unanswered. Native cancellation and later ordinary relocation
retain their original timing and physical custody.
Ordinary skill support/rescue, bank-held subsidy/defenses/income, card cleanup
and mandatory original-winner Tech reuse existing handlers. Mandatory Advanced
Ecaz Occupy now uses the chosen faction's actual skill, leaders/cards/payment
and separately labelled armies. Ecaz-led Suk rescues its own fixed casualties
after the ally's variable losses; Diplomat derives the chosen faction's own
undialed pool, not the combined dial. This owner-pool composition is an explicit
implementation inference, not a newly retrieved combined-skill FAQ. Foreign
replacement, modified collection and other pending combinations remain guarded.
```sh
node --import tsx tools/start-prototype.ts --profile leader-skills \
--nexus-cards --db /private/local.sqlite --room ROOMCODE --version 9 \
--out /private/new-standalone-e3-nexus-skills-entry
node --import tsx tools/faction-games.ts --profile e3-nexus-skills \
--players all --rules both --out /private/new-standalone-e3-nexus-skills-games
```
The separate `e3-nexus-skills-tech`, `e3-nexus-skills-stronghold` and
`e3-nexus-skills-stronghold-tech` samples preserve those selected original
components. Fifty-four original setup programs/four legal policies and26
retained prerequisite rejects pass. New24/affected224 cases, types/lint/build
pass. Fifty-four genuine2..6 games complete24,845 accepted actions/no rejection,
648 JSON continuations,28 closing choices and five original coalition leads on
unchanged tree `ceebd866c4de7dfd122c0ddb9754a730b7bbdd93340afddffbd26ec157561816`.
Three original mandatory Occupy captures also finish:918/752/21 additional
accepted actions without rejection, retaining scenario seeds20263035/20263132/
20263228. Resume restarts the stream at that original seed; it does not recreate
the pre-capture random stream. No battle or saved position was replaced.
Original backed-up CLI **YZLNTNEZ/R2S5UX5U v10** retains offers/hands/IDs.
Human390px **YZLNTNEZ v23/Collection** spends living-Duke Cunning, wins7–5
with Duke6/normal Warmaster/Worthless/held Carthag Shield against actual poison,
releases Duke before cleanup, receives original Emperor Production and city2
(wallet12→14). **R2S5UX5U v27/Mentat** keeps original normal Guild Suk rescue
(15 reserves/2 Tanks/3 Tuek forces), then reveals unused Master Bewt3 after
losing: one death/skill return and bounty11→14, original Guild winner cleanup/
Production reward, one actual private Mentat replacement and supply Robbery
Cunning at Red Chasm. There was no eligible native Karama counter in that human
placement; actual cancellation/stack paths are separate source programs.
Original three-seat **L7C8HTQT v8/setup** continues a real alternate Nexus
alliance before conserved staging. Human390px **v23/Collection** chooses Ecaz
lead, trained Sanya4/dial5 (fixed3/variable2)/support2 with bank2/own0, wins9–6,
settles ally2 losses first and rescues only Ecaz3:17 reserves/0 Tanks/3 board;
Atreides16 reserves/2 Tanks/2 board. Original Emperor Axlotl transfers after
card cleanup; allied Production remains Atreides. Held Arrakeen remains Ecaz;
separate city2 pays12→14. Actual controls, inspectors and refresh retain these
outcomes without root390px overflow. Controlled positions are labelled;
no natural Cunning/rescue, full-module, public or deployed acceptance is claimed.
## Paired Nexus, Skills and original Tech/Strongholds — 5 October 2026
The original fresh `leader-skills --nexus-cards` entry now preserves selected
+16 -3
View File
@@ -109,9 +109,22 @@ are enabled. The face does not print a Battle-only timing restriction; the
quiet phase-six window is a product implementation boundary, **not** a GF9
ruling. Advanced Harkonnen tables are also excluded: the existing shared
leader battle path cannot select Duke there, so the card must not be spent
for an unusable disc. Other expansion factions, Homeworlds, Discoveries,
Leader Skills and combined optional modules remain gated. This is not full
Ecaz, Moritani or Nexus module acceptance.
for an unusable disc. At that initial checkpoint other expansion factions,
Homeworlds, Discoveries, Leader Skills and combined optional modules remained
gated. This was not full Ecaz, Moritani or Nexus module acceptance.
### Standalone skill/Nexus follow-up — 5 October 2026
The fresh standalone Ecaz/classic ecaz33/all14/all12 entry now composes the
same quiet living/unclaimed Duke Cunning with ordinary native disciplines
and selected original Tech/Advanced Strongholds. Moritani need not be seated.
Five ordinary training discs remain; the shared Duke receives no assignment.
Human YZLNTNEZ uses Duke6 with face-up normal Warmaster/Worthless and a held
Shield against actual poison, wins7–5, releases Duke before cleanup and keeps
the original winner reward/city income. Advanced Harkonnen, dead/captured/
Ghola recovery, shared-Duke training and unrelated overlays remain guarded.
See [the exact standalone profile and evidence](NEXUS_CARD_RULES.md#standalone-e3-nexus-skills-and-original-components--5-october-2026).
[The focused Duke tests](../tests/nexus-ecaz-duke-engine.test.ts) exercise
genuine Ecaz/Moritani setup, physical draw/spend, Basic and Advanced transfer,
+1
View File
@@ -155,6 +155,7 @@ See [the cutover and Advanced sequence](MORITANI_ASSASSINATE_LEADERS.md#authorit
| Topic | Decision to preserve | Detailed authority and evidence |
| --- | --- | --- |
| Standalone E3 Nexus / Skills / original components | Fresh Ecaz OR Moritani/classic ecaz33/all14/all12, Basic/Advanced2..6, original Tech3+/Advanced Strongholds2+. Original Duke/assassination/Terror, chosen-plan Advanced Occupy and separate physical armies remain. Ecaz-led Suk rescues only its own fixed casualties; Diplomat uses the selected faction's own undialed commitment. Owner-pool skill composition is an explicit implementation inference, not a combined-skill FAQ. E3 pairs/Harkonnen Advanced/HW/previews/shared-Duke training/enhanced relocation and pending rulings remain guarded. | [Source and verified scope](NEXUS_CARD_RULES.md#standalone-e3-nexus-skills-and-original-components--5-october-2026), [coalition contract](ECAZ_OCCUPY_RULES.md#standalone-nexus--skills-coalition--5-october-2026) |
| Harkonnen special-Karama forced return | Return automatically only when the combined hand equals the count owed. Keep actual drawn-card observations owner-private after settlement; legacy forced saves describe held-card history without inventing draw provenance. Existing provisional auction-payment recovery and mode gates remain. | [Contract and limits](HARKONNEN_EXCHANGE.md) |
| Basic Moritani / Leader Skills | Ordinary Terror death returns the assigned skill once; own revival offers the existing private optional replacement. Sabotage does not take skills, alliances do not transfer assignments, and mandatory Planetologist/Diplomat disposal excludes those cards from ally retention. This is composition of existing contracts, not a new ruling or resolution of unfinished skill effects. Advanced and other roster/module combinations remain gated. | [Integration contract](MORITANI_LEADER_SKILLS.md) |
| Ecaz Loyalty | Before initial Traitor dealing, randomly set aside one native Ecaz card face up permanently. No Karama effect; no change to its leader disc. Resolving after existing pre-Traitor setup is an explicit sequencing composition; native ordinary-disc Skills now precede this draw through public assignment. Older dealt saves are not retrofitted; wider Skills/assassination combinations remain gated. | [Official sources and runtime](ECAZ_LOYALTY.md), [native skill composition](LEADER_SKILLS_RUNTIME.md#native-ecaz-ordinary-disc-composition--4-october-2026) |
+24 -4
View File
@@ -51,10 +51,30 @@ and any eligible sector choice remain visible to the player.
Suk settles before winner card choices and faction aftermath, including capture
and Face Dance. Mandatory loser-card cleanup uses its existing continuation.
The exact ordering against future combined optional card interruptions still
needs integrated acceptance. Homeworld custody, Nexus and expansion-faction
combinations are explicitly rejected before resources or traitor votes commit;
the genuine Leader Skills initializer currently admits base factions only.
The exact ordering against additional optional interruptions still needs
integrated acceptance. Later bounded native/module profiles and their exact
evidence are recorded in [the runtime scope](LEADER_SKILLS_RUNTIME.md); they
do not certify full Skills or remove the pending rulings.
## Ecaz-led Occupy own-force rescue — 5 October 2026
Standalone Ecaz Nexus/Skills composes mandatory Advanced Occupy with separate
physical armies. When Ecaz leads and has the eligible Suk band, retain its
original fixed Ecaz commitment for rescue instead of feeding the ally's
variable commitment into Ecaz's force pool. Settle the ally's losses first,
then normal or trained Suk on Ecaz's actual counters, then original winner
cards/Tech and subsequent Collection. A receipt retains the pending allied
commitment until that separate settlement; JSON choices preserve the own pool.
An ally lead uses its own ordinary variable casualties. No training is lent
between allies. This owner-labelled composition is an explicit implementation
inference from the card and Occupy selected-plan rule, not a new GF9 FAQ.
Four selected module bands cover normal Ecaz3 losses→2 Tanks/1 reserve;
trained rescue keeps1/returns2 and leaves the ally's2 losses unchanged.
Human L7C8HTQT confirms17 Ecaz reserves/0 Tanks/3 board, ally16 reserves/
2 Tanks/2 board and held Arrakeen bank2/own0 before cleanup and city income.
See [standalone source and evidence](NEXUS_CARD_RULES.md#standalone-e3-nexus-skills-and-original-components--5-october-2026).
## Atreides loss-count question