__pycache__/
*.py[cod]
*$py.class
*.egg-info/
dist/
build/
.eggs/
*.egg
.venv/
venv/
env/
.env
*.wav
*.mp3
*.mp4
*.mov
*.avi
*.mkv
output/
.mypy_cache/
.pytest_cache/
.ruff_cache/
.coverage
htmlcov/
.DS_Store
trial-runs/
.nova/
plan.md
git-cheatsheet.md
docs/private/
_comparison/

# Bristlenose log files (created by pipeline runs and serve mode)
bristlenose.log
bristlenose.log.*

# Local font files for typography mockups (proprietary/large, not committed)
docs/mockups/fonts/*.ttf
docs/mockups/fonts/*.woff2
docs/mockups/fonts/*.otf

# Frontend build artifacts (regenerated by npm run build)
node_modules/
bristlenose/server/static/
*.tsbuildinfo

# Desktop app — bundled binaries and Xcode build artifacts
desktop/Bristlenose/Resources/bristlenose-sidecar/
desktop/Bristlenose/Resources/ffmpeg
desktop/Bristlenose/Resources/ffprobe
desktop/Bristlenose/Resources/models/
desktop/build/
desktop/DerivedData/
# Xcode user data (per-developer state, not shared)
**/xcuserdata/
**/*.xcuserstate
