From a07c6d8e5038cf36a68548e5cac0adebf91432f9 Mon Sep 17 00:00:00 2001 From: Quintine <15965533+Quintine@users.noreply.github.com> Date: Tue, 27 Oct 2026 20:23:57 +1100 Subject: [PATCH] Support Basic Richese Kull and Semuta preview --- components/game-table.tsx | 3 +- docs/CHOAM_KULL_DESIGN.md | 36 +++++ docs/CURRENT_STATUS.md | 10 ++ docs/IMPLEMENTATION_STATUS.md | 13 ++ docs/RULE_DECISIONS.md | 8 + game/engine.ts | 121 +++++++++++++- game/reference.ts | 10 +- tests/fixture-kull-richese-semuta.ts | 92 +++++++++++ tests/fixture-semuta-nexus-cunning.ts | 7 + tests/kull-richese-semuta-runtime.test.ts | 148 ++++++++++++++++++ ...ll-richese-semuta-worthless-parent.test.ts | 42 +++++ tests/public-choam-kull-controls.test.tsx | 1 + tests/public-choam-kull-runtime.test.ts | 3 +- 13 files changed, 480 insertions(+), 14 deletions(-) create mode 100644 tests/fixture-kull-richese-semuta.ts create mode 100644 tests/kull-richese-semuta-runtime.test.ts create mode 100644 tests/kull-richese-semuta-worthless-parent.test.ts diff --git a/components/game-table.tsx b/components/game-table.tsx index b4236008..26fca8d3 100644 --- a/components/game-table.tsx +++ b/components/game-table.tsx @@ -2210,10 +2210,11 @@ export function GameTable({ Kull Wahad · Basic development preview {g.lobbyModules?.kullPreview &&

- Requires Basic CHOAM with classic factions or Ixian, Tleilaxu, Ecaz or Moritani factions, the CHOAM and Ix decks plus each faction’s deck, and no other optional modules. + Requires Basic CHOAM with the CHOAM and Ix decks plus each faction’s deck, and no other optional modules. This preview does not support structured Truthtrance questions about bids, alliances, Revival, or combined turn actions, and it defers unfunded non-CHOAM Karama-dependent bids. It does not represent complete CHOAM rules. Every player must ready again after changing it. + When Richese is seated, structured bribe commitments are also unavailable, and some Kull reactions may be unavailable in complex response windows.

}