"""Engine - deterministic game state, interrogation loop, adjudication, and scoring.""" from __future__ import annotations from .accusation import finalize_accusation from .director import Adjudication, adjudicate from .evidence_board import available_evidence, clues_at, search_location from .game_state import ( Exchange, GameState, NotebookEntry, NotebookKind, SuspectState, new_game_state, ) from .interrogation_loop import FinalTurn, InterrogationEvent, interrogate from .relevance import RelevanceResult, assess_relevance from .scoring import score_accusation from .session import Session from .state_update import apply_turn, discover_clues __all__ = [ "Adjudication", "Exchange", "FinalTurn", "GameState", "InterrogationEvent", "NotebookEntry", "NotebookKind", "RelevanceResult", "Session", "SuspectState", "adjudicate", "apply_turn", "assess_relevance", "available_evidence", "clues_at", "discover_clues", "finalize_accusation", "interrogate", "new_game_state", "score_accusation", "search_location", ]