# Python
__pycache__/
*.py[cod]
*.egg-info/
*.egg
build/
dist/
bundle/
.eggs/

# Tooling
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
.tox/

# Virtualenvs
.venv/
venv/
env/

# Local config / secrets — never commit these
.env
config.toml
*.local.toml

# Editors / OS
.vscode/
.idea/
.DS_Store

# Dev emulator stack (make kvmd-testenv clone)
.kvmd-testenv/

# Captured screenshots from runs
*.jpg
*.jpeg
*.png
!docs/**/*.png

# uv lockfile (project is pip/venv-managed; uv.lock is a stray artifact from `uv run`)
uv.lock

# Session resume pointer — LOCAL-ONLY since #209 (it carries internal fleet/opsec
# state: LAN IPs, usernames, key-install status). Reverses the checkpoint v0.3.0
# git-tracked decision; see .claude/skills/checkpoint/SKILL.md v0.8.0.
RESUME.md
