Commit Graph
71 Commits
Author SHA1 Message Date
Quintine 09eb857583 Initialize occupation benefits in original World module setups 2026-10-26 12:10:32 +11:00
Quintine 677ad7aa3c Compose independent cards with Discovery and optional Nexus
Connect original selected-deck Discovery setup, optional Nexus/World/Skills/phase modules and physical card consumers through shared public capabilities. Retain Cunning revealed-location arrival, Sandtrout suppression, paid nested R/Harass and actual later Recruits revival. Preserve native trained-capture and unrelated-preview boundaries.

Validation: frozen 15-file118/118, types/lint/build and six finite original-action/rendered-control programmes; four minimal legal policies. External smoke corrections changed no application source. Existing persistent notices also rechecked23/23. Full combinations, assurance and deployed acceptance remain open; no saved-game, restart or deployment operation.
2026-10-18 11:48:45 +11:00
Quintine b4157aaa9b Connect native Fremen Nexus effects across selected modules
Retain actual Cunning appearances, paid Karama and typed remote riding with optional Sandmaster collection and source-parent HMS entry. Preserve Betrayal movement sources and apply its declared worm restriction to Great Maker reserve riding without suppressing votes or casualties. Completed Maker history no longer blocks a later ordinary offer.

Validation: frozen 14-file86/86, types/lint/build, nine finite original-action/rendered-control programmes, four minimal legal policies. Discovery destination proof remains focused quotes pending actual arrival; full combinations, assurance and deployed acceptance remain required. No saved-game, restart or deployment operation.
2026-10-18 11:35:59 +11:00
Quintine bb9d292c4c Compose native Ecaz Betrayal and Moritani Atomics
Retain original selected modules, typed native returns, advisors and hidden No-Field recall. Preserve a full unspent Guild/Sapho opening, paid ordered arrivals, capped provisional No-Field destruction and native World Sneak withdrawal. Bind desert Aftermath to its original Moritani Cunning placement.

Validation: frozen 16-file115/115, types/lint/build, eight finite original-action and GameTable SSR programmes, four minimal legal policies. Document provisional overlaps and corrected genuine recipes. No stored-game change or deployment; full combinations, comprehensive assurance and deployed acceptance remain required.
2026-10-18 11:21:28 +11:00
Quintine 8793e23d6b Compose selected E3 independent cards with Nexus rules
Selected Ecaz/Moritani decks with independent cards and Nexus now retain native Occupy, Advanced assassination, arrival ordering and shared Duke consumers, including original optional modules. Keep the trained E3/Harkonnen capture boundary and remaining individual Nexus effect limits explicit.

Validation: frozen 17-file 168/168, types/lint/build, seven finite original-action and table-SSR programmes, plus four minimal legal Cunning/expiry policies. Fixture corrections preserve the printed alliance draw gate and real paid placement affordability. No stored-game or production change; comprehensive and deployed acceptance remain open.
2026-10-18 10:59:57 +11:00
Quintine 8422cf1f2d Compose selected E1/E2 independent cards with Nexus rules
Retain selected decks and original optional modules through normal setup, distinguish native Ixian Betrayal from absent-faction replacement, route explicit CHOAM fuel before printed effects, and preserve native No-Field invoices and pair continuation. Connect canonical native cancellation stock and existing human/minimal AI consumers.

Validation: 194 affected tests across 19 files, types/lint/build, bounded native invoice review and seven finite original-action/rendered-control programmes. Runtime ec5ad6c18996d8d958ec0d01132ef3e3ea6d23d36188902eca9a63d4db2efbf8; documentation-only proof overlay a5892004937434429916496497c07a3838a324b4a5d64d4a0eb804ab5212d5bd. Other envelopes, full combinations, comprehensive assurance and deployed acceptance remain open. No saved-room/provider changes.
2026-10-18 10:46:21 +11:00
Quintine 97c2b67650 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.
2026-10-18 10:20:08 +11:00
Quintine 8d5c8da6c4 Compose original World Nexus core 2026-10-18 06:54:54 +11:00
Quintine ce716f3438 Compose classic Nexus with earned phase modules 2026-10-18 06:21:11 +11:00
Quintine a7cc25ae29 Unify classic Nexus core and funded native shipments 2026-10-18 05:34:36 +11:00
Quintine 366c967f8a Connect native Nexus reactions to classic independent cards 2026-10-18 04:51:33 +11:00
Quintine c466107452 Compose classic independent Treachery and Nexus cards 2026-10-18 04:25:31 +11:00
Quintine 40a5e51229 Align companion rules guidance with normal Skills defaults 2026-10-17 13:02:30 +11:00
Quintine 5d13374f7e Bind direct Richese Nexus purchases and release paid bid commitments 2026-10-16 05:45:28 +11:00
Quintine 32b139281c Bind Ixian Nexus replacement to original Richese seller lots 2026-10-16 05:02:51 +11:00
Quintine 634ed293af Connect native Richese normal-purchase Ixian Nexus replacement 2026-10-16 04:01:06 +11:00
Quintine 7ef00e0a65 Admit original Advanced Tleilaxu Ixian Nexus replacement 2026-10-16 03:26:49 +11:00
Quintine 2c6bb02ccb Compose Harkonnen Ixian replacement before native purchase bonus 2026-10-16 03:19:26 +11:00
Quintine e265af3cb3 Preserve permanent Traitor markers through legal replacement recycling 2026-10-15 19:08:16 +11:00
Quintine 1cd7db7d0b Connect canonical Moritani winning discs and queued Guild arrivals 2026-10-15 17:22:34 +11:00
Quintine a5a6db7868 Connect native Moritani and Harkonnen captive Duke rules 2026-10-15 16:20:58 +11:00
Quintine 60f338e2e1 Allow Ecaz Cunning at original quiet phase boundaries 2026-10-15 13:48:02 +11:00
Quintine a24600ae1d Connect original Duke capture and Ecaz Nexus liberation 2026-10-15 13:24:47 +11:00
Quintine 172363d9d3 Admit original native Nexus bank purchases without widening legacy revivals 2026-10-15 11:41:20 +11:00
Quintine e2dc5f3d0d Compose Emperor Nexus with native Richese special purchase 2026-10-15 11:11:06 +11:00
Quintine 3ce2e1d32a Connect Emperor Nexus retention to original Ambassador purchases 2026-10-15 10:51:03 +11:00
Quintine d3e1c2f242 Connect Emperor Nexus retention to original Richese seller lots 2026-10-15 10:20:33 +11:00
Quintine 22948ff6e4 Route Emperor Nexus extra revival through native pending settlement 2026-10-15 08:17:32 +11:00
Quintine 022040972c Connect Emperor Nexus compulsory funding to native auction settlement 2026-10-15 06:38:14 +11:00
Quintine 25996ec8a7 Connect Fremen Nexus fixed quota to native partial revival 2026-10-15 06:09:36 +11:00
Quintine 985cf85e12 Connect BG Nexus fresh and storm advisor conversion 2026-10-15 04:40:46 +11:00
Quintine 82f1aae51b Connect Fremen Nexus protection before original worm devouring 2026-10-15 01:58:23 +11:00
Quintine 8ab827b902 Connect absent Bene Gesserit Nexus Voice before Prescience 2026-10-15 00:51:43 +11:00
Quintine 72e37a8978 Connect Tleilaxu Nexus free leader and paid force revival 2026-10-14 23:27:30 +11:00
Quintine 2efa69d10f Apply ruled Grumman return and Cunning placement 2026-10-14 08:26:05 +11:00
Quintine cd580d27c8 Connect classic Nexus to normal Banker income 2026-10-13 20:44:21 +11:00
Quintine adb00358dd Let captured Leader Skill owners revive other leaders
User ruling 13 October 2026: the original faction keeps its existing Skill
assignment while its trained leader is captured. Reviving a different eligible
own leader is legal and simply draws no replacement card while that assignment
exists (selected reading of authorized supplied Advanced physical p21 "if you
have no Leader Skill Card"). Not a new publisher ruling; captor lower-band use,
card movement and death-return unchanged.

Remove the replacement-question veto that suppressed the entire ordinary/Ghola
revival: leaderSkillRevivalBlocked/requireLeaderSkillRevival, the gholaLeaders
early return, the view revival.leaders: [] filter and the beginRevival/Ghola/
Emperor-special-Karama call sites are gone. offerRevivedLeaderSkill is
unchanged and still suppresses a second assignment or draw.

Rewrote the two committed rejection assertions
(tests/advanced-native-skills.test.ts, tests/leader-skills-capture.test.ts) and
added native regressions covering ordinary paid, held-Ghola and Emperor special
Karama revival from a genuinely captured skilled state: exact cost, no draw or
offer, retained captive/card/controller and a conserved all14 deck.

Docs: RULE_DECISIONS, LEADER_SKILLS_CAPTURE, LEADER_SKILLS_RULES,
LEADER_SKILLS_RUNTIME, NEXUS_CARD_RULES, CURRENT_STATUS, IMPLEMENTATION_STATUS
and the game/reference.ts leader-skills topic.
2026-10-13 20:11:55 +11:00
Quintine 9afc03b347 Compose Semuta with original native Nexus discard receipts 2026-10-12 09:26:49 +11:00
Quintine bcabaaf596 Enable native Fremen Cunning with original Nexus components 2026-10-11 18:56:20 +11:00
Quintine 45e6084424 Record mixed E3 Nexus composition scope and receipts 2026-10-07 15:17:01 +11:00
Quintine 6935b8650d Record exact mixed Nexus container verification receipt 2026-10-07 14:20:50 +11:00
Quintine 05ab2c92b0 Compose original mixed and paired Nexus optional modules 2026-10-07 14:12:47 +11:00
Quintine 0e1797d4e0 Record exact single-native Nexus publication receipt 2026-10-07 11:57:26 +11:00
Quintine 30a0bdbbb6 Compose original single-native E1 E2 Nexus modules and skills 2026-10-07 11:50:25 +11:00
Quintine 204d91902d Record exact standalone Nexus verification receipt 2026-10-07 10:24:12 +11:00
Quintine 185f3b37be Compose standalone E3 Nexus without Leader Skills 2026-10-07 10:18:19 +11:00
Quintine 2efa10a9d6 Compose native Homeworld Nexus optional modules 2026-10-07 08:54:53 +11:00
Quintine 2270c07f97 Compose native trained Skills Nexus Discovery modules 2026-10-06 10:13:07 +11:00
Quintine c8a6d0bb3c Compose original classic and paired Nexus Discovery modules 2026-10-06 04:06:16 +11:00
Quintine a2a92bb408 Compose classic Nexus with original Discovery modules 2026-10-05 21:23:02 +11:00