# Python
__pycache__/
*.py[codz]
*.so
*.egg-info/
*.egg

# Virtual envs
.venv/
venv/

# Environment
.env
.env.*

# Testing / coverage
.pytest_cache/
.mypy_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/

# Build / dist
build/
dist/
*.whl

# Editors
.vscode/
.idea/
.DS_Store

# Ruff
.ruff_cache/

# Planning scraper output
output/

# Local/temp files
AGENTS.md
/skills/
verification_*.csv
temp_analysis/
reddit/
.worktrees/
docs/superpowers/

# Removed from tracking (kept locally for reference)
example_ref/
apify_actors/
scripts/*
!scripts/diagnose_comps_filters.py
!scripts/measure_mcp_quality.py
!scripts/epc_token_test.py
!scripts/rightmove_address_dump.py
!scripts/fly_observability_snapshot.py
!scripts/validate.sh
!scripts/deploy_fly.py
!scripts/verify_release.py

# Live git worktrees, not disposable scratch. Untracked and unignored, this
# directory presented as `?? .claude/worktrees/` in every status, one
# `git clean -fd` away from destroying four checked-out worktrees. Ignoring it
# is the protection: git clean skips ignored paths without -x.
.claude/worktrees/
