From cb98ead411f042f3b468ea20ffb889a9833fc348 Mon Sep 17 00:00:00 2001 From: Quintine <15965533+Quintine@users.noreply.github.com> Date: Mon, 28 Sep 2026 10:34:09 +1000 Subject: [PATCH] Prototype CHOAM Nexus after-victory inspection --- components/game-table.tsx | 5 +- components/nexus-choam-trade.tsx | 53 ++++- docs/CURRENT_STATUS.md | 8 +- docs/IMPLEMENTATION_STATUS.md | 6 + docs/NEXUS_CHOAM_SECRET_ALLY.md | 62 +++--- docs/RULE_DECISIONS.md | 2 +- game/admin-seat-ai-shape.ts | 1 + game/bots.ts | 3 + game/engine.ts | 149 +++++++++++++- game/nexus-choam-inspection.ts | 67 +++++++ game/reference.ts | 2 +- game/richese-cancellation.ts | 1 + tests/nexus-choam-inspection.test.ts | 284 +++++++++++++++++++++++++++ tests/nexus-sardaukar-engine.test.ts | 4 + tests/nexus-suboids-engine.test.ts | 4 + 15 files changed, 614 insertions(+), 37 deletions(-) create mode 100644 game/nexus-choam-inspection.ts create mode 100644 tests/nexus-choam-inspection.test.ts diff --git a/components/game-table.tsx b/components/game-table.tsx index 42ea82b4..7faaa234 100644 --- a/components/game-table.tsx +++ b/components/game-table.tsx @@ -28,7 +28,7 @@ import { GreatMakerDecision } from './great-maker'; import { DiscoveryPanel, DiscoveryDiscardDecision } from './discoveries'; import { DiscoveryEntryDecision } from './discovery-entry'; import { DiscoveryStormDecision } from './discovery-storm'; -import { NexusChoamTrade } from './nexus-choam-trade'; +import { NexusChoamTrade, NexusChoamInspectionDecision, NexusChoamInspectionInsight } from './nexus-choam-trade'; import { NexusChoamBetrayal } from './nexus-choam-betrayal'; import { NexusMoritaniBetrayal } from './nexus-moritani-betrayal'; import { buildRevision, buildRevisionLabel } from '@/lib/build-revision'; @@ -1040,6 +1040,7 @@ export function GameTable({ +