Skip to content

feat: expose observation-scoped engine analysis and opponent catalogs - #33

Merged
nosam1998 merged 2 commits into
mainfrom
feat/opponent-analysis-api
Sep 30, 2026
Merged

nosam1998 merged 2 commits into
mainfrom
feat/opponent-analysis-api

Conversation

@nosam1998

Copy link
Copy Markdown
Member

Add GET /v1/games/{game_id}/opponents and POST /v1/analysis with typed OpenAPI requests and responses. Analysis uses the authorized seat's observation, independent search seed, recorded assist policy, and bounded node/depth/time limits. Standalone positions cannot bypass active-match analysis restrictions.

The service owns player selection and planning policy; the host supplies four bounded blocking workers. Cancelled requests retain worker capacity until their search ends. Catalog ratings stay null until measured calibration exists.

Tests cover hidden observations, source authorization, disabled-assist bypasses, unchanged event history, invalid limits, and a real minimax forced win through HTTP. No new external dependencies.

@nosam1998
nosam1998 changed the base branch from feat/postgres-server-config to main September 30, 2026 21:29
@nosam1998
nosam1998 marked this pull request as ready for review September 30, 2026 21:35
@nosam1998
nosam1998 merged commit 0df0ad1 into main Sep 30, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant