# Virtual envs / package state
.venv/
build/
dist/
*.egg-info/

# Test/coverage artifacts
.gates/
.pytest_cache/
.coverage
.coverage.*
htmlcov/

# Type / lint caches
.mypy_cache/
.ruff_cache/

# Editor / IDE
.idea/
.vscode/
*.swp

# Compiled
__pycache__/
*.py[cod]
*.so

# Claude Code local settings (never committed)
.claude/settings.local.json
.claude/settings-*.json

# MGF standardized ignores (AG-18) — local secrets, IDE, Claude-local
my_stuff/
.idea/
.vscode/
.claude/settings.local.json
.claude/state/
.claude/mgf-hooks-disabled
# Claude org profile (AG-18a): committed policy TRAVELS, machine-local does not.
# `.claude/org/settings.json` is org agent-permission policy and is deliberately
# NOT ignored. `*.local.json` is machine-local — the copies found across the fleet
# carry hardcoded /home/<user> paths; a repo that wants its local profile to
# travel templates it with placeholders and commits it, and an already-tracked
# file is unaffected by an ignore rule.
.claude/org/*.local.json
.claude/org/scheduled_tasks.lock
.claude/org/old_*
.claude/org/*.old
