# Environment
.env

# Python
__pycache__/
*.pyc
*.pyo
.venv/
venv/

# Packaging
*.egg-info/
*.egg
dist/
build/
.eggs/
sdist/

# Testing & Coverage
.pytest_cache/
.coverage
htmlcov/
coverage.xml

# Linting
.mypy_cache/
.ruff_cache/

# Editors
.vscode/
.idea/
*.swp
*.swo

# Terraform runtime artifacts
infrastructure/terraform/.terraform/
infrastructure/terraform/terraform.exe
infrastructure/terraform/tfplan
infrastructure/terraform/tfplan*
infrastructure/terraform/*.tfstate
infrastructure/terraform/*.tfstate.backup

# Claude session files
.claude/

# Temp files
temp_*.py
temp_*.json
temp_*.txt
/diff_*.txt
/diff_*.json

# Local test-run scratch output — never commit (root-level dumps)
/test_*.txt
/pytest_*.txt
*.log

# SDK (not part of this repo)
sdk/

# Private internal know-how (plan vivos, design notes, vision docs).
# These describe HOW we construct axon cycle-by-cycle — not part of the
# public surface adopters depend on. Public guides for adopters live at
# docs/ root (see ADOPTER_*.md / MIGRATION_*.md) and in docs/papers/.
# Files stay on disk locally; gitignore just prevents accidental re-tracking.
docs/fase/
docs/vision/
