# Python-generated files
__pycache__/
*.py[oc]
*.pyo
*.pyd
*.backup
build/
# dist/ - Now tracked so each branch has its versioned wheel
wheels/
*.egg-info
*.egg
.eggs/

# Virtual environments
.venv/
venv/
ENV/
env/
.uv/
tests/.venv/
tests/pyproject.toml

# Development-only folders and files
*_dev/
CLAUDE.md
**/CLAUDE.md
.claude/
/ccpm/  # Private CCPM plugin - keep local only
ccpm/**

# CCPM agent worktrees and logs (created in ~/.cache/ but list here for clarity)
.cache/svg2fbf-worktrees/
.cache/svg2fbf-audit-logs/

# Logs and temporary files
logs/
*.log
!tests/logs/  # Allow tests/logs/ directory (for unit test logs)
tests/logs/*.log  # But ignore log files inside it
temp/
temp_*/
tmp/
*.tmp
*.temp

# Release process temporary files
.release-notes-*.md  # git-cliff temporary release notes

# Agent / tooling reports — contain private paths, tokens, internal notes
/reports/
/reports_dev/

# Temporary analysis files (hound-agent, etc.)
hound_found_*.md
/.json
/.txt

# Test results and artifacts (pytest E2E tests - should not exist)
tests/results/
tests/samples/
tests/examples/

# AI Maestro plugin runtime state (heartbeat, drift detection logs, etc.)
.janitor/
# Plugin recheck state
.rechecker/
# tldr-code cache
.tldr/
.tldrignore

# Don't ignore tests/fixtures/ wholesale — the e2e/ subtree is required
# for the byte-exact regression test in scripts/test_release_clean.sh
# and tests/test_e2e_byte_exact.py. Ignore only the OTHER fixture dirs
# that are large/transient and shouldn't be in git.
tests/fixtures/sessions/
tests/fixtures/temp/
tests/fixtures/tmp/
tests/node_modules/
tests/package-lock.json
tests/invalid_svg_example_frames.json
.pytest_cache/

# Test sessions (regenerated from examples/ - do not track)
tests/sessions/
.coverage
coverage.xml
htmlcov/
.tox/
.nox/

# IDE and editor files
.mypy_cache/
.ruff_cache/
.serena/
.vscode/
.idea/
*.swp
*.swo
*~
.project
.pydevproject
.settings/

# OS files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# SVG output folders (generated content)
fbfsvg_output/
frames_barca_test/
svg_folder_test/
svg_frames_input/
output/
outputs/

# Security and secrets (redundant but explicit)
*.pem
*.key
*.p12
*.pfx
.env
.env.*
!.env.example
secrets/
credentials/

# Package manager files
pip-log.txt
pip-delete-this-directory.txt
.venv
