buddymon/lib
pyr0ball 81712d06e3 fix: roster via output file, catalog path, already-owned spawn guard
- post-tool-use: find_catalog() checks ~/.claude/buddymon/catalog.json first
  so Veritarch is always found regardless of which cache CLAUDE_PLUGIN_ROOT
  points to; fixes 'your buddy' display bug
- post-tool-use: skip spawn when monster already in collection (was only
  checked on existing encounters, not at spawn time; caused already-caught
  monsters to re-announce)
- post-tool-use: fix spawn block indentation — set_active_encounter was
  outside the else, running even on already-owned skip
- user-prompt-submit: same null buddymon_id fallback fix as post-tool-use
- cli.py cmd_roster: buffer all output to StringIO; write roster_output.txt
  + roster_pending.txt; suppress stdout when piped (isatty check)
- roster-stop.py: read roster_output.txt directly instead of re-running cli.py
  (eliminated the recursive flag-write loop); remove unused subprocess import
2026-04-12 19:02:04 -07:00
..
catalog.json feat: language mascot system + script-first architecture (v0.2.0) 2026-04-10 01:31:51 -07:00
cli.py fix: roster via output file, catalog path, already-owned spawn guard 2026-04-12 19:02:04 -07:00
state.sh fix: SESSION_FILE shadow bug + hooks matcher + 5 security/privacy mons 2026-04-05 23:24:27 -07:00
statusline.sh feat: language mascot system + script-first architecture (v0.2.0) 2026-04-10 01:31:51 -07:00