# Build artifacts
build/
dist/
*.egg-info/
*.egg
.eggs/

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# Virtual environments
.venv/
venv/
env/
ENV/

# IDE
.vscode/
.idea/
*.swp
*.swo
.DS_Store

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

# Distribution
*.whl
*.tar.gz

# Runtime logs (generated by .claude/hooks/log-api-calls.sh)
logs/

# Secrets
.env
.env.local
*.pypirc

# Claude Code local settings (per-machine permission allowlist)
.claude/settings.local.json
# Anche .claude/settings.json: Claude Code 2.1.x salva qui (invece di settings.local.json)
# permission auto-allow di sessione, con path assoluti personali. Non va committato.
# NB: nel TEMPLATE installato da `kaora init` questo file invece è tracked: è
# kaora-memory STESSO che lo gitignora per evitare leak di path locali.
.claude/settings.json
