5380a00395
The standalone piece, not yet wired. lyra/poker_prompts.py: - classify(user_msg, roster_handles=()) — pure 7-type classifier (READ|HAND|TABLE|MENTAL|STATUS|LOG|CHAT), READ ranked above HAND so a villain's action lands on their file not Brian's. Roster-aware (seated handles passed in), handles poker shorthand (AKs) and strategy questions (→ CHAT not a logged hand). The swappable seam for an LLM/MI50 classifier later. - BASE — lean always-on poker rules distilled from the monolith (log-first + tool routing, identity rules, rituals, equity, session_state). - FRAGMENTS + fragment_for — per-type response-shape contracts. 13 unit tests incl. the READ↔HAND boundary. Full suite 193 green. Wiring next. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>