# ── Node ────────────────────────────────
node_modules/
dist/
lib/
*.tsbuildinfo
.pnpm-store/

# ── Python ──────────────────────────────
__pycache__/
*.py[cod]
*.egg-info/
build/
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# ── 测试覆盖率报告 ──────────────────────
coverage/
.coverage

# ── 中间结果（脚本临时产物统一落这里）──────
.scratch/

# ── 本地环境（含真实凭证，永不入仓）──────
# 两行都需要：`.env.*` 不匹配无后缀的 `.env`
.env
.env.*
# 模板例外 —— 不含真实值，新人靠它起步。
# 没有这条负例时 .env.example 会被上面一行盖住，
# 当前它只因「已被跟踪」才幸免，换个仓库或重新 add 就会失效。
!.env.example

# 发布时注入 npm token 的鉴权文件。
# 根 .npmrc 只配镜像源、需入库共享，故这里只忽略包目录下的。
packages/*/.npmrc

# 交付给测试的打包产物（pnpm pack / uv build 的输出）
dist-release/
packages/*/*.tgz

.DS_Store
