# Python-generated files
__pycache__/
*.py[oc]
*.pyo
*.pyd
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

# 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

# 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/
tests/fixtures/
tests/node_modules/
tests/package-lock.json
tests/invalid_svg_example_frames.json
.pytest_cache/
.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
