Commit Graph
100 Commits
Author SHA1 Message Date
Quintine 17adffa6a7 Connect paired E3 Skills without Nexus and retain native arrival independence
Reuse original paired roster validation with plain all14 native setup and optional independent cards. Preserve real coalition, trained death and Mentat paths; extend the existing paid Ambassador/Terror queue to paired Skills and card-only factions. Frozen29-file323/323, types/lint/build, native programmes and390px entry pass. No save conversion or deployment.
2026-10-17 21:12:35 +11:00
Quintine fde44baab5 Compose standalone E3 Skills and independent cards with native power defaults
Restore fresh Ecaz coalition and Advanced Moritani initialization; retain printed native continuations and selected-family card eligibility. Validate Mentat fallback hands against explicitly selected independent cards. Frozen25-file274/274, types/lint/build and genuine runtime/mobile entry proofs pass. No save retrofit or deployment.
2026-10-17 20:36:01 +11:00
Quintine 2ad947af54 Compose native Ix and CHOAM Skills with independent Treachery Cards 2026-10-17 19:29:37 +11:00
Quintine 7182502b16 Allow native Ecaz Skills coalitions without unrelated modules 2026-10-17 18:38:33 +11:00
Quintine 7ef3377218 Connect native Homeworld Ecaz Arrakis coalition battles 2026-10-17 18:24:11 +11:00
Quintine 210aa04811 Open supported optional modules through normal lobby previews 2026-10-17 17:22:08 +11:00
Quintine b8ad2f011f Finish 14-17 October regression triage: pass new response windows in fixtures and remove obsolete gate pins 2026-10-17 15:49:18 +11:00
Quintine dea9b20f9b Repair stale fixtures for Guild permission/rate windows, Banker ledger and opened lobby gates 2026-10-17 15:23:50 +11:00
Quintine 2dbbe8859e Treat a generic battle-power decline as passing borrowed Nexus Voice 2026-10-17 14:59:25 +11:00
Quintine 5961c75a29 Open expansion-faction starts from the normal lobby 2026-10-17 14:39:09 +11:00
Quintine 5a32c1ac85 Compose independent utility cards with classic Leader Skills 2026-10-17 14:17:24 +11:00
Quintine 40a5e51229 Align companion rules guidance with normal Skills defaults 2026-10-17 13:02:30 +11:00
Quintine 3ed9856578 Make normal Banker income mandatory in fresh Skills setups 2026-10-17 12:58:29 +11:00
Quintine 628f59b73a Connect Diplomat used-defense contexts 2026-10-17 12:12:19 +11:00
Quintine 63298be1e1 Prototype modifier-aware Smuggler battle collection 2026-10-17 11:33:07 +11:00
Quintine d6d71c7c02 Compose native World cards with original phase modules 2026-10-17 10:58:43 +11:00
Quintine cda9338f13 Compose selected native World independent cards 2026-10-17 10:31:05 +11:00
Quintine f5b7ebc8da Compose classic World cards with phase modules 2026-10-16 16:19:35 +11:00
Quintine ccdcfe2c4d Compose native Stone and Mirror with phase modules 2026-10-16 15:36:20 +11:00
Quintine 4a67e8c7be Compose independent cards with original phase modules 2026-10-16 15:07:44 +11:00
Quintine 4313983a5c Connect clean native family Reinforcements battles 2026-10-16 14:22:50 +11:00
Quintine c64c08af89 Seal exact native Homeworld Reinforcements costs and plan sources 2026-10-16 13:07:49 +11:00
Quintine 05c4c8c7fb Compose Recruits with current classic Homeworld revival rates 2026-10-16 11:34:48 +11:00
Quintine 643add3f85 Route classic Homeworld Harass returns through native custody 2026-10-16 11:07:14 +11:00
Quintine 5509abf1e5 Add current concealed No-Field Truthtrance facts 2026-10-16 10:11:15 +11:00
Quintine 24c38ebccd Distinguish Atreides special No-Field plan inspection 2026-10-16 09:37:01 +11:00
Quintine 0dfdeb9578 Connect mixed No-Field armies to native Occupy battles 2026-10-16 09:12:57 +11:00
Quintine a58b8bc92c Compose concealed No-Field battle cards before reserve costs 2026-10-16 08:56:01 +11:00
Quintine f50dda6078 Admit clean Ix Stone and Mirror with existing revealed priorities 2026-10-16 08:00:45 +11:00
Quintine 842fd72761 Compose native Stone and Reinforcements without a physical-token bonus 2026-10-16 07:10:18 +11:00
Quintine be0644c0e9 Compose same-plan Harass and Reinforcements with original reserve costs 2026-10-16 06:48:04 +11:00
Quintine feb2b03251 Compose Harass withdrawal with provisional Stone Burner timing 2026-10-16 06:35:04 +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 f268a36a11 Offer Ixian Nexus replacement after native BG purchases 2026-10-16 03:10:59 +11:00
Quintine 5902286db5 Compose Semuta recovery with physical Shrine card roles 2026-10-16 03:02:06 +11:00
Quintine f587374923 Preserve native BG conversion through Semuta physical costs and counters 2026-10-16 02:41:42 +11:00
Quintine 8a2df97be8 Resume printed native specials through Semuta cost and cashout stages 2026-10-16 01:47:32 +11:00
Quintine 44c2bf0da4 Preserve purchased price through Semuta without duplicate stop refund 2026-10-16 00:55:57 +11:00
Quintine 8386b41015 Resume native Guild cancellation after Semuta cost recovery 2026-10-16 00:28:23 +11:00
Quintine 2b8eb77e4e Retain Richese one-counter pricing through native Guild rate response 2026-10-15 23:55:02 +11:00
Quintine 8f9f980075 Compose purchased shipment price with immune Junction source 2026-10-15 23:30:11 +11:00
Quintine 11adb7dbf3 Separate Guild transport permission, purchase price and loan approval 2026-10-15 22:52:37 +11:00
Quintine a12250320c Compose native Guild rate with module and Homeworld price sources 2026-10-15 20:55:05 +11:00
Quintine 0db84c81b7 Connect native Guild rate cancellation and Cunning receipts 2026-10-15 20:14:39 +11:00
Quintine c10fe0b48c Connect native Guild and BG own-arrival continuations 2026-10-15 19:53:15 +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 559b42dd78 Track repeated Ecaz revival cohorts by native disc identity 2026-10-15 14:37:15 +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 4bf6cfc875 Keep Atomics penalties on original targets after alliance changes 2026-10-14 21:06:32 +11:00
Quintine 1f38f12beb Connect Basic shared Ecaz Orgiz Collection settlement 2026-10-14 20:07:59 +11:00
Quintine bcd1b1041a Use actual Collection receipts for co-present Orgiz payers 2026-10-14 19:44:39 +11:00
Quintine bc09ac3cfd Resolve definite Orgiz payers and prove native shared Collection 2026-10-14 19:13:41 +11:00
Quintine 388c5fa8d5 Connect multi-occupant Cistern and Orgiz Collection 2026-10-14 18:48:40 +11:00
Quintine 554f2bf9e9 Connect physical Jacurutu allocation and cumulative station choices 2026-10-14 14:49:07 +11:00
Quintine 373badd560 Connect classic Homeworld Banker final Bank income and ruled rounding 2026-10-14 13:10:33 +11:00
Quintine 2efa69d10f Apply ruled Grumman return and Cunning placement 2026-10-14 08:26:05 +11:00
Quintine 7994026a70 Admit documented Skills prototype CLI combinations 2026-10-13 20:50:41 +11:00
Quintine cd580d27c8 Connect classic Nexus to normal Banker income 2026-10-13 20:44:21 +11:00
Quintine a9b26fd88c Record actual captured Skill revival controls 2026-10-13 20:26:10 +11:00
Quintine e57f8ddab7 Keep occupied Guild smoke outside actual storm 2026-10-13 20:16:09 +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 ea12a68e56 Restore ordinary Skills in bounded Guild Betrayal composition 2026-10-13 19:19:05 +11:00
Quintine 9fb680da09 Prove Advanced occupied Bureaucrat receipts with native timing 2026-10-13 18:44:58 +11:00
Quintine 304849f8d9 Connect actual occupied Homeworld Bureaucrat split receipts 2026-10-13 18:26:44 +11:00
Quintine df9bbc5e04 Connect Guild Nexus Betrayal receipt to Bureaucrat per ruling 2026-10-13 17:47:00 +11:00
Quintine 9b83b61669 Connect Homeworld allied Bureaucrat income and record two rulings 2026-10-13 17:25:39 +11:00
Quintine 36f911cec8 Connect native paired E1 Bureaucrat funding 2026-10-13 10:12:04 +11:00
Quintine ac64adaa3f Connect native paired E3 Bureaucrat funding 2026-10-13 09:32:36 +11:00
Quintine b207dd0479 Connect native paired E2 Bureaucrat funding 2026-10-13 09:01:43 +11:00
Quintine c3d1896673 Connect classic allied Bureaucrat payment redirection 2026-10-13 08:24:56 +11:00
Quintine ec574ab0f5 Compose original Homeworld battle reward cancellation costs with Semuta 2026-10-13 07:37:31 +11:00
Quintine afe3008cae Compose original Homeworld shared-benefit cancellation costs with Semuta 2026-10-13 06:52:14 +11:00
Quintine 8c5b6c8b55 Compose native Homeworld economic Karama costs with Semuta 2026-10-13 05:50:50 +11:00
Quintine 8bc7f7aca2 Compose clean Homeworld preparation and battle chooser costs with Semuta 2026-10-13 05:09:00 +11:00
Quintine fbf77d0f80 Compose original Homeworld battle card disposal with Semuta 2026-10-13 04:34:22 +11:00
Quintine 4966b1d062 Compose Homeworld carried-flight and finite-order disposal with Semuta 2026-10-13 04:03:21 +11:00
Quintine b8a66a864b Offer completed Homeworld CHOAM market disposal to Semuta 2026-10-13 02:39:33 +11:00
Quintine 7004977e75 Compose Homeworld storm and native Worthless counter costs with Semuta 2026-10-13 02:08:42 +11:00
Quintine 506bf25bc6 Offer native CHOAM Homeworld discard costs to Semuta 2026-10-13 01:12:02 +11:00
Quintine 68f7a101a3 Respect individual Bureaucrat payment thresholds and correct Homeworld evidence 2026-10-13 00:12:10 +11:00
Quintine 38feaf17ba React to a definite Truthtrance answer in the Homeworld Semuta envelope 2026-10-12 23:41:14 +11:00
Quintine f1706ab408 React to a clean Distrans transfer in the Homeworld Semuta envelope 2026-10-12 23:36:43 +11:00