## Do not remove these
test/assets/
test/assets/*

# Rust
target/
**/target/
**/target-alt/
*.pdb

# Nix build output
/result
/result-*

# Python (tooling and one-off scripts live at the repo root for now)
__pycache__/
*.py[cod]
.venv/
venv/
*.egg-info/

# Machine-local configuration and credentials. Templates such as
# .env.example remain versioned; never put real credentials in them.
.env
.env.*
!.env.example
!.env.*.example
*.local
*.local.json
*.local.toml
*.pem
*.p12
*.pfx
*.key
*.credentials
*.secret
/.credential-*/

# Editors and OS
.vscode/*
!.vscode/extensions.json
!.vscode/settings.json
!.vscode/tasks.json
.idea/
*.swp
.DS_Store
Thumbs.db
desktop.ini

# Scratch media at the repo root.
#
# Test clips are large and change constantly, so they do not belong in git
# history. Fixtures that tests genuinely depend on should live in a `fixtures/`
# directory next to those tests and be committed deliberately - this pattern
# only covers loose files dropped at the top level.
/*.mp4
/*.mov
/*.mkv
/*.webm
/*.mp3
/*.wav
/*.flac
/*.aac
/*.srt
/*.vtt
/*.ass
/*.ssa
/scratch_*

# Downloaded weights, runtime caches, and generated media never belong in
# source control. The small, intentional ONNX source asset below is retained.
*.gguf
*.safetensors
*.onnx
*.bin
*.pt
*.pth
*.ckpt
*.tflite
*.onnx_data
*.weights
*.wav
*.mp4
*.mov
*.mkv
*.webm
*.mp3
*.flac
*.aac
*.m4a
!src/crates/bongkert-vision/models/selfie-segmentation.onnx
**/.cache/
/models/cache/
/models/downloads/
/settings/
/evidence/
/migration-staging/
/builds/
/source-build-*/
/translation-profiles-build-*/
/graphify-out/
/local-projects/
/imported-media/
/generated-audio/
/generated-video/
/transcription-output/

# Local environment
# Local runtime/environment directories and generated model inventories.
.ollama/
.huggingface/

# Local-only agent handoff records; never publish session-specific work state.
/docs/ai-memory/AGENT_HANDOFF.md
/docs/ai-memory/AGENT_SESSIONS.json

# An FFmpeg development build unpacked locally for the linked engine
# (headers + import libraries), pointed at with FFMPEG_DIR. Large and
# machine-specific.
/vendor/
/ffmpeg-dev/
# FFmpeg built for a phone by src/scripts/ffmpeg-mobile.sh: sources,
# build trees and the installed prefixes, all machine-built.
/src/vendor/
