# 临时文件
*.tmp
*.temp
*.bak
*.swp
*.swo
*~
.DS_Store
Thumbs.db
*.log

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
.eggs/
.pytest_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
.tox/
*.egg
.mypy_cache/
.ruff_cache/
venv/
.venv/
env/

# 编辑器
.vscode/
.idea/
*.sublime-project
*.sublime-workspace

# 浏览器生成
browser_screenshot_*.png

# 用户数据（不应提交）
data/private/
*.user

# 大文件
*.pdf
!docs/**/*.pdf
!data/examples/*.pdf
*.zip
*.tar.gz
*.rar

# 系统
.fuse_hidden*
.Trash-*

# 本地配置
.env
.env.local
*.local
config.local.*

# 本地工作树 / 临时验证产物
.worktrees/
.hermes_test_tmp.txt
admin/_tmp_test.txt

# 运行时 SQLite 数据库
/data/*.db
/data/*.db-*
/data/orders/*.db
/data/orders/*.db-*

# 本地工具元数据 / 运行产物
.serena/
/data/alerts/
/data/portal_uploads/
/=0.0.20,

# P1-7: 100-case 回归产物写入 /tmp，reports/ 下不应再有动态覆写产物
reports/score_range_fullchain_100_*

# Monorepo (Sprint 1+) — 隔离 Node 依赖、构建产物、测试缓存
node_modules/
.pnp/
.pnp.js
.yarn/

# Next.js 构建产物
.next/
out/
next-env.d.ts
.turbo/
dist/
build/

# TypeScript
*.tsbuildinfo
.tscache/

# Vitest / Jest / Playwright
coverage/
playwright-report/
test-results/
.nyc_output/
.vitest/

# Storybook
storybook-static/

# Turbo
.turbo/

