From e9154a90f1eb1bcc4e82afcf473032d83710dba1 Mon Sep 17 00:00:00 2001 From: Quintine <15965533+Quintine@users.noreply.github.com> Date: Tue, 27 Oct 2026 21:51:43 +1100 Subject: [PATCH] Enable Basic Kull by default and suspend Sapho turns --- components/game-table.tsx | 10 ++ components/juice-of-sapho.tsx | 8 +- docs/CHOAM_KULL_DESIGN.md | 14 ++ docs/CURRENT_STATUS.md | 10 ++ docs/IMPLEMENTATION_STATUS.md | 10 ++ docs/JUICE_OF_SAPHO_SOURCE_UPDATE.md | 14 ++ docs/RULE_DECISIONS.md | 8 + game/engine.ts | 48 +++++- game/kull-default-profile.ts | 61 +++++++ game/reference.ts | 18 +- game/sapho-movement-order.ts | 21 ++- tests/fixture-default-choam-kull.ts | 65 ++++++++ tests/kull-default-profile.test.ts | 76 +++++++++ tests/kull-default-start-runtime.test.ts | 65 ++++++++ tests/public-choam-kull-controls.test.tsx | 2 + tests/public-choam-kull-runtime.test.ts | 9 +- tests/sapho-self-last-order.test.ts | 87 ++++++++++ tests/sapho-self-last-runtime.test.ts | 155 ++++++++++++++++++ .../sapho-started-movement-controls.test.tsx | 13 +- tests/sapho-started-movement-engine.test.ts | 2 +- 20 files changed, 669 insertions(+), 27 deletions(-) create mode 100644 game/kull-default-profile.ts create mode 100644 tests/fixture-default-choam-kull.ts create mode 100644 tests/kull-default-profile.test.ts create mode 100644 tests/kull-default-start-runtime.test.ts create mode 100644 tests/sapho-self-last-order.test.ts create mode 100644 tests/sapho-self-last-runtime.test.ts diff --git a/components/game-table.tsx b/components/game-table.tsx index f6f96474..b4206ab5 100644 --- a/components/game-table.tsx +++ b/components/game-table.tsx @@ -2217,6 +2217,16 @@ export function GameTable({ When Richese is seated, structured bid, alliance, Revival and bribe commitments are unavailable, and some Kull reactions may be unavailable in complex response windows.

} + {g.lobbyModules?.kullDefault &&

+ {g.lobbyModules.kullPreview + ? 'Printed Kull is enabled by default for this supported Basic preview. The host can turn it off to retain the broader non-Kull Truthtrance options.' + : 'The host has turned off the printed Kull preview. Broader non-Kull Truthtrance options remain available.'} +

} + {!g.lobbyModules?.kullDefault && !g.lobbyModules?.kullPreview && + g.expansions.includes('choam') && g.expansions.includes('ix') && + g.players.some(player => player.faction === 'choam') &&

+ Printed Kull is inactive in this lobby. Its preview requires the supported Basic configuration and may need different module selections. +

}