From f96183f350254a0ce19c91f251d227b42066f840 Mon Sep 17 00:00:00 2001 From: Quintine <15965533+Quintine@users.noreply.github.com> Date: Tue, 27 Oct 2026 21:39:42 +1100 Subject: [PATCH] Support native Truthtrance questions with Basic Kull --- components/game-table.tsx | 7 +- docs/CHOAM_KULL_DESIGN.md | 24 ++++ docs/CURRENT_STATUS.md | 10 ++ docs/IMPLEMENTATION_STATUS.md | 9 ++ game/alliance-promises.ts | 11 +- game/bid-promises.ts | 11 +- game/engine.ts | 16 ++- game/reference.ts | 4 +- game/revival-promises.ts | 15 ++- game/turn-bid-promises.ts | 6 +- tests/kull-alliance-runtime.test.ts | 64 ++++++++++ tests/kull-alliance-scope.test.ts | 25 ++++ tests/kull-bid-runtime.test.ts | 122 +++++++++++++++++++ tests/kull-truth-revival-runtime.test.ts | 139 ++++++++++++++++++++++ tests/public-choam-kull-controls.test.tsx | 6 +- 15 files changed, 443 insertions(+), 26 deletions(-) create mode 100644 tests/kull-alliance-runtime.test.ts create mode 100644 tests/kull-alliance-scope.test.ts create mode 100644 tests/kull-bid-runtime.test.ts create mode 100644 tests/kull-truth-revival-runtime.test.ts diff --git a/components/game-table.tsx b/components/game-table.tsx index 26fca8d3..f6f96474 100644 --- a/components/game-table.tsx +++ b/components/game-table.tsx @@ -2211,10 +2211,11 @@ export function GameTable({ {g.lobbyModules?.kullPreview &&

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 + This preview does not support phase-wide bid or combined turn-action Truthtrance questions, 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. + When Richese is seated, structured bid, alliance, Revival and bribe commitments are unavailable, + and some Kull reactions may be unavailable in complex response windows.

}