# app_data (runtime, not in git except .gitkeep structure)
app_data/*
!app_data/.gitkeep
!app_data/workspaces/
app_data/workspaces/*
!app_data/workspaces/.gitkeep
!app_data/ssh/
app_data/ssh/*
!app_data/ssh/.gitkeep

# opencode-memory lives in app_data/ as a separate git repo (clone target of memory-setup)
app_data/opencode-memory/

# opencode plugin node_modules
.opencode/node_modules/

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

# Virtual environments
.venv/
venv/

# Environment / secrets
.env
*.env
!.env.example
!.env.template

# Testing / quality caches
.pytest_cache/
.coverage
htmlcov/
.mypy_cache/
.ruff_cache/

# OS
.DS_Store
