# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.venv/
venv/
.python-version
.pytest_cache/
.ruff_cache/

# 前端
web/node_modules/
web/dist/
mintlify/scripts/node_modules/
mintlify/scripts/console-shots.local.json

# 本地数据库 / 凭据 / 台账
.forge/
*.db

# 密钥 / 本地配置
.env
.env.*
!.env.example
docker-compose.override.yml
*.key
secrets.*

# 系统 / 编辑器
.DS_Store
.idea/
.vscode/
*.swp
SwanLab/
RL/
.cursor/
# Claude Code: the shared hook config is committed, personal overrides are not.
.claude/settings.local.json

# Hydra run droppings from any tool invoked at the repo root (gym env validate,
# a bare verl compile). Generated, never read back, and they carry local paths.
outputs/
