Exercise Nexus games across two to six seats

This commit is contained in:
Quintine committed 2026-09-27 21:12:30 +10:00
1 parent 8045c9e3eb
commit 628c536218
3 files changed
+77 -25

No files matched your search

+18 -11
View File
@@ -97,29 +97,36 @@ node --import tsx tools/faction-games.ts --out /tmp/dune-new-moritani-skills --p
node --import tsx tools/faction-games.ts --out /tmp/dune-new-tleilaxu-skills --profile tleilaxu-skills
node --import tsx tools/faction-games.ts --out /tmp/dune-new-base-three --profile base --players 3 --rules advanced
node --import tsx tools/faction-games.ts --out /tmp/dune-new-combined --profile combined --rules advanced --seed 20260926
# Homeworld (four base factions) and Nexus (six), Basic and Advanced.
# Homeworld (four base factions) and Nexus (two through six), Basic and Advanced.
node --import tsx tools/faction-games.ts --out /tmp/dune-new-homeworld --profile homeworld
node --import tsx tools/faction-games.ts --out /tmp/dune-new-nexus --profile nexus
node --import tsx tools/faction-games.ts --out /tmp/dune-new-nexus-three --profile nexus --players 3 --rules advanced
node --import tsx tools/faction-games.ts --out /tmp/dune-new-resume --resume /private/failed-combined-advanced.json
```
Default and `--profile all` retain the original six fixed CHOAM/Richese,
Ecaz/Moritani and combined Basic/Advanced samples. `--profile base` selects ten
additional samples: Basic and Advanced with two through six players.
`--players 2..6` narrows only that base profile; omission or `all` retains all
five counts. The fixed base roster adds Atreides, Harkonnen, Fremen, Emperor,
Guild and Bene Gesserit in that order. These are sample rosters, not an assertion
that these are the only rules-permitted player-count configurations. The
`homeworld` profile runs four base factions; `nexus` runs all six, each under Basic
and Advanced using the actual optional-module setup seams. They do not open
public module starts or assert complete module interaction coverage.
`--players 2..6` narrows the base or Nexus profile; omission or `all` retains
all five counts. The fixed base roster adds Atreides, Harkonnen, Fremen,
Emperor, Guild and Bene Gesserit in that order. These are sample rosters, not
an assertion that these are the only rules-permitted player-count
configurations. The `homeworld` profile runs four base factions; `nexus` runs
two through six, each under Basic and Advanced using the actual
optional-module setup seams. Nexus output names include the player count;
the six-seat random seed offsets remain 38–39, and smaller rosters use 40–47.
They do not open public module starts or assert complete module interaction
coverage.
All-AI Nexus samples now make public reciprocal offers as well as accepting
them, so an actual alliance can form without a human proposer. At the
20260927 seed, each six-seat sample made six alliance actions and completed;
all six seats paired, leaving no unallied Nexus Card recipient. The focused
Nexus alliance regression exercises the subsequent draw when a seat remains
unallied. These samples do not establish complete card-effect coverage.
no Nexus Card choice occurred at those tables. The two-to-six-seat matrix
completed without rejected actions and with JSON restores throughout; the
three-seat Advanced sample and five-seat Basic sample reached actual
`nexusCardChoice` actions. The focused Nexus alliance regression exercises
the subsequent draw when a seat remains unallied. These samples do not
establish complete card-effect coverage.
`--profile moritani-skills` adds five Basic samples with Moritani, then Emperor,
Guild, Harkonnen, Fremen and Bene Gesserit. `--players` also narrows this profile;