# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/

# Python lib directories (but not TypeScript lib/)
/lib/
/lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
venv/
env/
ENV/
.venv

# IDE
.vscode/
.idea/
*.swp
*.swo
*~
.claude/settings.local.json

# Testing
.pytest_cache/
.coverage
coverage.xml
htmlcov/
.hypothesis/
artifacts/
tests/e2e/run-e2e-full.sh
test-results/
tests/test_new_feature.py

# CodeFRAME specific
.codeframe/state.db
.codeframe/checkpoints/
.codeframe/logs/
*.db-journal
state.db
codeframe.db
*.db.backup*

# Environment
.env
.env.local
.env.staging

# Staging server private configuration
.staging-server.conf

# Staging server
/staging/
/logs/
.pm2/
node_modules/
server.log

# Git worktrees
.worktrees/

# OS
.DS_Store
Thumbs.db

# Beads
.beads/
!.beads/*.jsonl
.codeframe/
.agent-tasks/
# Local planning scratch (issue-lifecycle todo.md, migration notes) — not source.
# Anchored to repo root so it does NOT also ignore nested source dirs such as
# web-ui/src/components/tasks/.
/tasks/

# TestSprite Specific
testsprite_tests/tmp/config.json

# Playwright Test Artifacts
tests/e2e/playwright-report/
tests/e2e/test-results/
tests/e2e/.auth/
tests/e2e/.codeframe/
test_audit_report.md
tests/integration/.env.integration
web-ui/test-results/
