Prepares the history-strip step of the v1.0.7-cleanup phase. Uses
git-filter-repo by default (already installed), BFG as fallback.
Strategy:
- Bare mirror clone to /tmp/veza-bfg.git (never operates on the
working repo)
- Strip blobs > 5M (catches audio, Go binaries, dead JSON reports)
- Strip specific paths/patterns (mp3/wav, pem/key/crt, Go binary
names, root PNG prefixes, AI session artefacts, stale scripts)
- Aggressive gc + reflog expire
- Prints before/after size + exact force-push commands for manual
execution
Script NEVER force-pushes on its own. Interactive confirms on each
destructive step.
Expected compaction: .git 2.3 GB → <500 MB.
Prereqs: git-filter-repo (pip install --user git-filter-repo) OR BFG.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>