From 92c68ec4f63a7a0d6cbbcd0e975c6eafd54d06f1 Mon Sep 17 00:00:00 2001 From: Quintine <15965533+Quintine@users.noreply.github.com> Date: Tue, 27 Oct 2026 19:23:23 +1100 Subject: [PATCH] Expose Basic Kull preview in lobby --- components/game-table.tsx | 12 ++ docs/CHOAM_KULL_DESIGN.md | 38 +++++- docs/CURRENT_STATUS.md | 11 ++ docs/IMPLEMENTATION_STATUS.md | 16 +++ docs/RULE_DECISIONS.md | 12 ++ game/engine.ts | 18 ++- game/faction-reference.ts | 2 +- game/reference.ts | 4 +- tests/fixture-public-choam-kull.ts | 66 ++++++++++ tests/public-choam-kull-controls.test.tsx | 54 ++++++++ tests/public-choam-kull-runtime.test.ts | 152 ++++++++++++++++++++++ 11 files changed, 375 insertions(+), 10 deletions(-) create mode 100644 tests/fixture-public-choam-kull.ts create mode 100644 tests/public-choam-kull-controls.test.tsx create mode 100644 tests/public-choam-kull-runtime.test.ts diff --git a/components/game-table.tsx b/components/game-table.tsx index bfff4520..139ecca0 100644 --- a/components/game-table.tsx +++ b/components/game-table.tsx @@ -2203,6 +2203,18 @@ export function GameTable({ {label} · preview ))} + + {g.lobbyModules?.kullPreview &&

+ Requires Basic CHOAM and classic factions, both CHOAM and Ix decks, and no other optional modules. + This preview does not support structured Truthtrance questions about bids, bribes, 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. +

}