Commit Graph
116 Commits
Author SHA1 Message Date
Quintine d9c67ca992 Offer Semuta after clean CHOAM Charity Karama cost 2026-09-30 11:56:02 +10:00
Quintine 32d9ef4ec9 Offer Semuta after clean Residual Poison discard 2026-09-30 11:38:00 +10:00
Quintine ab5c78226a Offer Semuta after clean Sapho battle chooser discard 2026-09-30 11:19:08 +10:00
Quintine 989a986d68 Offer Semuta after clean Once Around Sapho discard 2026-09-30 11:07:09 +10:00
Quintine 9872efcc1d Offer Semuta after clean pre-plan Sapho aggressor discard 2026-09-30 10:45:56 +10:00
Quintine dffbe7b9f7 Offer Semuta after clean Ix-deck Amal discard 2026-09-30 10:25:04 +10:00
Quintine f0eafc175e Offer Semuta before Ix-deck Thumper Spice Blow 2026-09-30 10:04:48 +10:00
Quintine dd6d3a89ca Offer Semuta on clean mandatory battle batch 2026-09-30 09:41:55 +10:00
Quintine e55d275014 Offer Semuta before optional winner battle cleanup 2026-09-30 09:20:58 +10:00
Quintine 593ca3beb4 Offer Semuta choice after winner battle card batch 2026-09-30 09:05:45 +10:00
Quintine 34390bb78b Offer Semuta after clean winner battle discard 2026-09-30 08:48:20 +10:00
Quintine b3e4f1babb Offer Semuta after clean completed Ornithopter flight 2026-09-30 08:33:23 +10:00
Quintine eb4df0b99c Offer Semuta after clean Sapho movement reorder 2026-09-30 08:22:23 +10:00
Quintine 836af6fb3a Offer Semuta after clean final Truthtrance answer 2026-09-30 08:03:18 +10:00
Quintine 162f01c160 Offer Semuta after clean private Distrans transfer 2026-09-30 07:53:59 +10:00
Quintine 2ec0422b79 Offer Semuta on clean early-ended Ornithopter discard 2026-09-30 07:38:45 +10:00
Quintine 0e9945e333 Compose Semuta with completed paid Box discard 2026-09-30 01:25:22 +10:00
Quintine 9ea50a792e Prototype neutral Semuta reactions on clean ordinary discards 2026-09-30 01:07:03 +10:00
Quintine c961a93f62 Exercise Ecaz card variant and canonicalize advisor stances 2026-09-29 21:22:34 +10:00
Quintine 6ac5dabdee Enable Reinforcements in clean Ecaz-Moritani battles 2026-09-29 20:59:52 +10:00
Quintine 54cbf4d06f Connect bounded Fremen Nexus worm-riding Betrayal 2026-09-29 19:48:43 +10:00
Quintine 66a427ab55 Connect bounded Moritani Atomics Aftermath 2026-09-29 19:13:16 +10:00
Quintine b2603f6715 Connect bounded arrival overlap and Fremen Nexus movement Betrayal 2026-09-29 18:01:14 +10:00
Quintine 8ddd138e87 Extend Guild rate Karama to cross and return transport 2026-09-29 16:22:13 +10:00
Quintine 8a23b5ccd2 Add prepayment Guild rate Karama response 2026-09-29 15:32:49 +10:00
Quintine 745e4fa8ab Connect Moritani Extortion through Mentat settlement 2026-09-29 14:43:59 +10:00
Quintine 88829b7057 Exercise all-expansion Homeworld and Nexus games 2026-09-28 20:54:52 +10:00
Quintine 068da48734 Exercise combined expansion Nexus games and saved continuation 2026-09-28 20:44:25 +10:00
Quintine e6bb9809f7 Connect Tleilaxu revival payments to Bureaucrat 2026-09-28 18:57:14 +10:00
Quintine 3b118dd845 Integrate Ecaz Duke revival and bounded Mirror Weapon battles 2026-09-28 18:02:04 +10:00
Quintine 1b36402dd6 Prototype native Ecaz Nexus Duke Cunning 2026-09-28 14:20:18 +10:00
Quintine 1bda2ec31e Prototype Emperor Nexus bank-auction purchase 2026-09-28 13:38:49 +10:00
Quintine 23ce406872 Connect bounded Reinforcements Battle Plan 2026-09-28 13:07:27 +10:00
Quintine 763749f25e Connect bounded Richese Nexus Cunning No-Field pair 2026-09-28 12:29:59 +10:00
Quintine 0c6d28a706 Add private Ecaz Nexus Secret Ally inquiry 2026-09-28 11:45:14 +10:00
Quintine 886a8f4478 Connect Moritani Nexus losing-card retention 2026-09-28 11:13:39 +10:00
Quintine cb98ead411 Prototype CHOAM Nexus after-victory inspection 2026-09-28 10:34:09 +10:00
Quintine 209fb18a27 Connect bounded Orgiz spice transfers to Discovery Collection 2026-09-28 09:49:14 +10:00
Quintine c9a3625ff2 Connect bounded Diplomat retreat and record live deployment 2026-09-28 09:18:36 +10:00
Quintine 2e39ea00bb Exercise Ixian Nexus expansion games 2026-09-27 23:05:27 +10:00
Quintine d77aa5472b Exercise Ecaz Nexus expansion games 2026-09-27 22:56:49 +10:00
Quintine 99c6ab5863 Exercise CHOAM Nexus expansion games 2026-09-27 22:45:53 +10:00
Quintine 0bf61c8067 Connect CHOAM Nexus Betrayal random discard 2026-09-27 21:54:55 +10:00
Quintine 51ef855d19 Preserve Intrusion views across JSON save boundaries 2026-09-27 20:32:38 +10:00
Quintine 8956cf0be7 Prototype Bene Gesserit Nexus Voice betrayal response 2026-09-27 19:57:26 +10:00
Quintine 22a81c6f7a Prototype Emperor Nexus battle betrayal response 2026-09-27 19:29:50 +10:00
Quintine 07c739fcf7 Connect Ecaz Betrayal and Fremen worm Cunning with build revision 2026-09-27 18:52:18 +10:00
Quintine 1e690b7062 Prototype Fremen Nexus free Revival for base factions 2026-09-27 14:48:31 +10:00
Quintine 5c1c944a4f Prototype Moritani Nexus Betrayal token return 2026-09-27 14:20:06 +10:00
Quintine 238de3860d Add recoverable administrator room removal and restoration
Preserve room JSON, seats, credentials and messages while removed rooms deny ordinary reads and writes. Add deliberate room-scoped controls, removed-directory filters, persistent player notices and live-authorized atomic version/revision audit receipts. Retain uncertain room/seat requests and hidden recovery drafts through removal; restore the prior pause/join settings without reviving revoked credentials.

Fix AI readiness after a joining human or human faction change so real lobby starts remain legal.

Verified types, lint, 5314 offline tests, 52 HTTP tests and build. Fourteen authenticated HTTP groups and independent privacy/persistence review passed. Desktop/mobile browser QA confirmed a saved removal after a lost response and refresh, one audit on exact retry, persistent notices and recovery draft continuity. All 1,945 baseline rooms, 4,121 seats and related records preserved. Positive authenticated production admin acceptance remains pending authorized QA operator access; full admin and rules gates remain open.
2026-09-22 12:01:22 +10:00