Compose classic independent cards with World Nexus rules

Retain independent36, original Homeworlds and Nexus12 through classic fresh setup with optional Skills and phase modules. Resolve own-World Reinforcements fees before computing temporary Sardaukar roles, preserving original Cunning declarations, printed traits and physical counters. Record the provisional ordinary-nonrole-first policy and align human/AI quotes and captions.

Validation: types/lint/build, 128 affected tests across 15 files, bounded rule-source review and finite original-action smoke for Recruits, Harass, local-fee Cunning, all four legal policies and rendered source controls. Verified runtime c219ec587a54b44079539168d93835a5af904c8afb4de58bcec0a3d60c809f0c; documentation-only proof update 8ee21598e7be0c89a08fbad50786c346ebc8ae705492d8b31ea00fae0ffefa3c. Full modes, combinations, assurance and deployed acceptance remain open. No saved-room/provider changes.
This commit is contained in:
Quintine committed 2026-10-18 10:20:08 +11:00
1 parent 178251ad35
commit 97c2b67650
18 files changed
+737 -30

No files matched your search

+43
View File
@@ -2,6 +2,49 @@
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 independent World Nexus — 18 October 2026
**Prototyped / Partial.** Fresh classic2–6 Homeworlds + Nexus12 now also
retains explicitly selected independent36, optional all14 Skills, Tech3+ and
Advanced Strongholds2+. The public core capability and original setup own
admission and actual Guild/Harkonnen/Ixian reaction initialization; no played
game is reflagged and no card or power is silently added. This supersedes the
base33-only admission boundary in the earlier checkpoint below. Other native
families, Discovery/Semuta and unrelated reaction envelopes remain separate.
Recruits uses actual current native population/rates and the original typed
revival destination. Foreign-World Harass returns real normal/special visitors
to their native Worlds; own-World Harass stays forbidden. These are the existing
card effects through the newly composed selection, not new numerical rules.
The substantive battle fix is local Reinforcements fees with Emperor Cunning.
Ordinary counters without the temporary role provisionally pay first; converted
fee counters then lose that role. Kaitain7 paying local3 leaves a legal combat
pool normal4/temporary4, preserving the original count5 declaration, pre-fee face
and support traits, and real Salusa stars. Off-World fees leave the original
Kaitain role pool. This overlap is an explicit
[recommended provisional composition](RULE_DECISIONS.md#provisional-own-world-temporary-role-reserve-fee--18-october-2026),
not a retrieved publisher ruling.
Implementation: [core capability](../game/faction-module-profile.ts),
[shared fee pool](../game/reinforcements-homeworld.ts), existing engine/actions,
selected-source controls and legal bot source pools. Original-action fixtures
and cases are `tests/fixture-nexus-world-independent-cards.ts`,
`tests/nexus-world-independent-cards.test.ts` and
`tests/nexus-world-independent-battles.test.ts`. Comprehensive rules/combination,
save/privacy/custody and final deployed acceptance remain open.
Owner frozen15-file **128/128**, types/lint/build pass. A finite original-action
programme completes the local fee/Cunning battle (97 actions), Recruits (101)
and typed foreign Harass (59), plus four legal policies' source-bearing card
plans within 89-action programmes each. Rendered selected-source and active
Cunning controls retain the real choices and distinguish original declaration
from the remaining pool. Initial nullable-view/lobby chronology assertions and
one smoke caption matcher were corrected; no game numeric rule was changed to
satisfy those assertions. Logs remain outside Git. No saved room/database,
server restart or deployment was involved; browser/deployed and full
combination/assurance acceptance remain deferred.
## Original World Nexus core — 18 October 2026
**Prototyped / Partial.** Fresh original base33 classic Homeworld+Nexus now