Real-time multiplayer Guess Who with a hybrid AI verification engine — deterministic lookups for facts, local VLM for vibes.
When you ask a question, the system decides how to answer it:
Factual questions (hair color, glasses, hat) resolve instantly from the database.
Subjective questions ("looks friendly", "seems athletic") get evaluated by the AI model looking at the character's image and metadata.
If the model can't decide, you get Inconclusive — the round still completes normally.
Tagged-union message protocol over WebSocket:
SelectCharacter — pick your secret characterSubmitQuestion — ask a yes/no questionGuessCharacter — guess opponent's characterEliminateCharacter — flip a cardGameStart — match found, 24 charactersTurnStart — whose turn it isRoundResult — Yes / No / InconclusiveGuessResult — correct or wrongGameOver — winner + Elo delta