# =============================================================================
# Version Control
# =============================================================================
.git
.gitignore
.github

# =============================================================================
# Python Artifacts
# =============================================================================
__pycache__
*.py[cod]
*$py.class
.venv/
venv/
env/
*.egg-info/
dist/
build/

# =============================================================================
# Testing
# =============================================================================
tests/
.pytest_cache/
.coverage
htmlcov/
.tox/
.nox/

# =============================================================================
# Documentation
# =============================================================================
*.md
!README.md
docs/
LICENSE

# =============================================================================
# IDE and Editors
# =============================================================================
.idea/
.vscode/
*.swp
*.swo
*~

# =============================================================================
# Local Configuration (copy manually or mount)
# =============================================================================
.env
.env.example
data/config.yml
!data/config.example.yml
data/credentials.json
data/token.json

# =============================================================================
# Local Data and Models (mount separately)
# =============================================================================
# Keep only the application grammar, not downloaded model caches.
data/models/*
!data/models/grammars/
!data/models/grammars/agent.gbnf
!data/models/wakeword/
!data/models/wakeword/hey_atticus_v*.onnx
# The image seeds these repository-owned starter references on first run.
# Private/custom references should live under data/voices/private/ (ignored by
# git) and are never copied into release builds.
data/voices/*
!data/voices/*.wav
!data/voices/*.txt
data/cache/
*.gguf

# =============================================================================
# Logs and Temporary
# =============================================================================
*.log
*.tmp
*.temp
.cache/

# =============================================================================
# OS Generated
# =============================================================================
.DS_Store
Thumbs.db

# =============================================================================
# Development Files
# =============================================================================
0ld/
Makefile
docker-compose*.yml
compose*.yml

# =============================================================================
# Re-include first-run seed files the Dockerfiles COPY into /app/seed
# (must come AFTER the broad excludes above — last match wins)
# =============================================================================
!data/config.example.yml
!data/models/grammars/
!data/models/grammars/agent.gbnf
