Skip to content

DM Whisper 0.1.5

Choose a tag to compare

@github-actions github-actions released this 29 Jun 00:15
· 149 commits to master since this release
75e80ef

DM Whisper 0.1.5

Live-table tool reliability (the headline)

  • HP, condition, and AoE commands now apply reliably. Earlier builds could reject up to ~half of tool calls at the table (the model emitting damage as a string, stringified target lists, or wrong parameter names), leaving the DM to track HP by hand. update_token_hp / update_hp_many / resolve_aoe are hardened with worked examples and strict type guidance — verified at 100% schema-valid / 92% fully-correct on the eval suite.
  • kill_token — one command marks a creature dead and moves it to the map layer.
  • Agentic loop (on by default) — the gem no longer silently ends a turn on a spoken acknowledgement; if you state an outcome and nothing was applied, it follows through. Bounded so it never spins. Set DMW_AGENTIC_LOOP=off to revert, =full for an extra completeness check on compound turns.
  • Prompt-cache restructure + conversation-tail caching for faster, cheaper turns.

Campaign & setup

  • Switching campaigns by voice now updates the gem correctly. The active campaign is read from the connected server, so the roster, vocab, and pronoun panel reflect the new campaign immediately instead of showing the previous one.

Journal

  • File handouts into a journal folder via direct RTDB (fixes the Jumpgate field gap); set_journal_folder now verifies the write instead of reporting false success.

Stability

  • STT and server shutdown now wait for the child process to actually exit.

Developer / testing

  • Model-agnostic tool-call eval harnesses (eval:tools single-shot shape, eval:arc stateful board-effect), with eval-arc validating against the real tool schemas (no coercion) so the harness can't mask a malformed call.
  • End-to-end human test script covering all features.