v0.11.0 — Bestiary awareness
Bestiary awareness
v0.11.0 teaches the coach what the game throws at you — enemy stats and per-wave spawn composition, distilled deterministically from the game data (dataset schema v4).
New MCP tools
get_enemy(name, wave=None)— an enemy's base stats, per-wave scaling, and attack profile; pass a wave to get effective stats at that wave.list_enemies(...)— filter the roster by attack kind, ability, or where it appears.wave_composition(wave, danger=None)— the exact base-game (Crash Zone) enemy groups for waves 1–20, danger-gated.
Post-mortem — evaluate_run now includes a wave_context section: what was spawning at your death wave, what threat ramped just before it, and effective enemy stats at that wave.
Honesty envelope — enemy stats and base composition are exact; realized counts (number-of-enemies %, co-op) and elite/horde presence are labelled as run-variance, never asserted as guaranteed. read_me primes callers on all of this.
Scope — base-game Zone 1. DLC zones and boss multi-phase kits are follow-ups (bosses carry a bespoke_kit_not_modeled flag).
Install / update: uvx spudcoach