Register Pretooluse

pi-cyberneticsourcepython
Path: pi-cybernetic/phase0-gate-governance/hooks/register_pretooluse.pyRelative: phase0-gate-governance/hooks/register_pretooluse.pySubproject: pi-cyberneticCategory: other
Lines: 80Bytes: 3,193Imports: 7Exports: 1

Content Preview

  1. #!/usr/bin/env python3
  2. """register_pretooluse.py — safely register the gate guard in .claude/settings.json.
  3. Discipline (same as the session-handoff hook install): load-modify-dump with a
  4. timestamped backup, PRESERVE every existing hook entry, dedupe on re-run.
  5. Usage: register_pretooluse.py [--repo /path/to/repo] [--dry-run] [--json]
  6. Exit: 0 registered or already present · 2 fatal.
  7. """
  8. from __future__ import annotations
  9. import argparse
  10. import json
  11. import shutil
  12. import sys
  13. import time
  14. from pa