# Heavy files
*.flac
*.mp3

*.so
*.a
*.hi
*.dyn_hi
*.mov

# Secrets — never commit
.env
*.env

# Python / build noise
__pycache__/
*.pyc

# Local archives & bulky derived assets (kept out of git; back up via fbk)
*.tar.bz2

# Generated at launch by gig-up.sh (set-specific sample preload + sclang log)
preload.scd
gig-sclang.log
gig-leds.log
recordings/

# Rendered masters and album audio — GBs of derived output, regenerable from
# the Ardour stems with tools/take-master.py + take-segments.py. The segments
# and metadata JSON ARE committed: they are the provenance, not the payload.
output/Take95/*.flac
output/Take95/tracks/
output/Take95/album-mp3/
output/Take95/*.log

# set_finder: regenerable analysis artifacts, not sources.
# The hash DB is 2.3 MB and rebuilds in 39 s; the query profile is a per-recording
# cache keyed on mtime. Committing them would put binaries in the history for no
# gain — but preload staleness taught us the cost of "generated + gitignored +
# never compared", so both are rebuilt by an explicit command, never implicitly.
armada/tide-table/set_finder_db.npz
armada/tide-table/.qprofile_*.npz
armada/tide-table/set_finder_scan.json

# --- 2026-09-05 triage: bulk, generated, and machine-local ---------------
# Three weeks of untracked working tree, sorted by what it actually IS.
# The rule already in force above: sources are committed, payloads are not.

# 833 MB of take audio under an 8 KB toolbox. The mix/ scripts ARE committed;
# their working audio is freebox-side (feedback_freebox_ssot).
mix/take94/

# 124 MB of scene backdrops in 13 mp4s. Visuals are composited in post and
# OBS captures clean code only (feedback_visuals_split) — the .js scene
# sources are committed, the rendered media is not.
visuals/scenes/

# Boundary-lab clip sets: ±45 s renders + peaks + candidates per cut,
# regenerated by build_bounds_set.py. Precedent set by the other gigs —
# the builder is tracked, the 67 KB output is not.
armada/tide-table/bounds_*.json

# Rejected GenAI covers (unprovenanced; 6c3272c already removed covers from
# git once) and silent-eval's per-track .hs dumps, regenerated by
# tools/silent-eval.py on demand.
output/*.jpg
output/silent-eval-*.hs

# Machine-local: a symlink into ~/Work/Tools, and the session checkpoint
# plus agent worktrees. Same class as tide-table's _samples/_corpus.
pulsar-tidalcycles
.claude/

# 69 MB of rendered slop clips in 22 mp4s — same rule as visuals/scenes.
visuals/slop/out/

# Bakeoff viewer for the clips in visuals/slop/out/ — an index for media git
# does not hold, so it would point at nothing on a fresh clone.
visuals/slop/bakeoff/
