hook_precompact() always returns {"decision": "block"} with no exit path,
causing /compact to be permanently blocked.
Fix: add session-level flag file (same pattern as Stop hook's stop_hook_active guard).
See: hooks_cli.py :: hook_stop() for reference implementation.
hook_precompact() always returns {"decision": "block"} with no exit path,
causing /compact to be permanently blocked.
Fix: add session-level flag file (same pattern as Stop hook's stop_hook_active guard).
See: hooks_cli.py :: hook_stop() for reference implementation.