- On startup, daemon sweeps orphaned /tmp/jj-claude-*-files from pre-daemon
hook versions and dead-PID tracking files from all repos
- Cross-session file conflicts detected on post-edit and returned in response
(logged as warnings, non-blocking)
- session-start now returns inventory of all other active sessions with their
tracked files, PIDs, and ages
- Stale session reap reduced from 2h to 30min default (matches idle shutdown),
configurable via JJ_HOOK_STALE_MIN env var
- Debounce interval configurable via JJ_HOOK_DEBOUNCE_SEC env var (default 3s,
max 30s) — previously documented but not implemented
- handleEvent response changed from bare bool to structured JSON with ok/error/
sessions/conflicts fields (backward compatible — ok field still present)
- 30 Go tests (up from 13): inventory, conflicts, env vars, legacy cleanup