Commit graph

1 commit

Author SHA1 Message Date
senke
68d946172f chore(cleanup): add scripts/bfg-cleanup.sh for history rewrite
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>
2026-04-20 18:55:17 +02:00