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({
+