buddymon/hooks-handlers
pyr0ball c85bade62f feat: per-session buddy isolation via PGRP-keyed state files
Each Claude Code session now gets its own state file at:
  ~/.claude/buddymon/sessions/<pgrp>.json

Contains: buddymon_id, session_xp, challenge — all session-local.
Global active.json keeps the default buddymon_id for new sessions.

/buddymon assign writes to the session file only, so assigning in one
terminal window doesn't affect other open sessions. Each window can
have its own buddy assigned independently.

SessionStart creates the session file (inheriting global default).
SessionStop reads XP from it, writes to roster, then removes it.
2026-04-02 23:11:19 -07:00
..
post-tool-use.py feat: per-session buddy isolation via PGRP-keyed state files 2026-04-02 23:11:19 -07:00
session-start.sh feat: per-session buddy isolation via PGRP-keyed state files 2026-04-02 23:11:19 -07:00
session-stop.sh feat: per-session buddy isolation via PGRP-keyed state files 2026-04-02 23:11:19 -07:00
user-prompt-submit.py feat: per-session buddy isolation via PGRP-keyed state files 2026-04-02 23:11:19 -07:00