# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual Environment
.venv/
venv/
ENV/
env/

# Claude Code local settings
.claude/settings.local.json
.claude/launch.json

# One-off local helper scripts
push_to_github.bat

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

# Environment
.env
.env.local
.env.*.local

# LanceDB
.lancedb/
data/lancedb/

# SQLite
data/*.db
data/*.db-shm
data/*.db-wal
data/symbio.db
data/symbio.db-shm
data/symbio.db-wal

# Logs
*.log
logs/
data/*.log

# Runtime local state
data/.encryption_key
data/sanitizer.key
data/external_agents.json
data/external_live_sessions.json
data/wechat_session.json
data/skill_marketplace/
data/computer_use/
data/distilled_sops.json

# Runtime data dirs created when the server is launched from a subdir
src/data/
**/data/*.db
**/data/*.db-shm
**/data/*.db-wal

# Uploaded/generated root-level images should be moved into assets/ with a stable name.
/*.png

# OS
.DS_Store
Thumbs.db

# Testing
.coverage
htmlcov/
.pytest_cache/
.mypy_cache/

# Distribution
*.tar.gz
*.whl

# Local instance config (contains API keys). Repo-tracked YAML under config/
# and other committed manifests must stay visible — do NOT re-add a blanket
# *.yaml rule, it silently swallows every new top-level config file.
/symbio.yaml
*.env
.env*

# impeccable skill 的工作区（侦察笔记、批注、设计快照）。属于做这次改动时的
# 过程稿，结论已经落进 DESIGN.md 和 docs/pages.md，不需要入库。
/.impeccable/
