Register Pretooluse
Path:
pi-cybernetic/phase0-gate-governance/hooks/register_pretooluse.pyRelative: phase0-gate-governance/hooks/register_pretooluse.pySubproject: pi-cyberneticCategory: otherLines: 80Bytes: 3,193Imports: 7Exports: 1
Content Preview
- #!/usr/bin/env python3
- """register_pretooluse.py — safely register the gate guard in .claude/settings.json.
- Discipline (same as the session-handoff hook install): load-modify-dump with a
- timestamped backup, PRESERVE every existing hook entry, dedupe on re-run.
- Usage: register_pretooluse.py [--repo /path/to/repo] [--dry-run] [--json]
- Exit: 0 registered or already present · 2 fatal.
- """
- from __future__ import annotations
- import argparse
- import json
- import shutil
- import sys
- import time
- from pa