# 依赖与构建产物
node_modules/
dist/
bin/
build/

# 运行期数据（唯一不可再生的东西，绝不入库）
data/
secrets/
*.db
*.db-wal
*.db-shm
backups/

# ⚠️ 无斜杠前缀的规则匹配任意层级：`secrets/` 会连 `src/secrets/` 一起忽略。
#    处理办法**不是**加 `!` 例外（例外越加越多，规则本身就没人看得懂了），
#    而是**别在源码路径里用 `dist`/`data`/`secrets` 这些名字**。
#    （附件原稿的模板在这里给了 !src/secrets/，与它自己的正本条款矛盾，已删。）

# 发布产物（CI 生成，绝不能入库；产物名带 sha，见正本 §1.4）
runtime/
out/
*.tar.gz
*.tar
version.txt
release-*.json

# 本机与密钥
.DS_Store
*.log
.tmp/
.env
.env.*
!.env.example