node_modules/
dist/
build/
*.log

.env
.env.*
!.env.example
!apps/web/.env.production
!apps/web/.env.staging
!apps/web/.env.test

.DS_Store
.vscode/
.idea/

# spike 的依赖不入库，spike 源码与依赖清单入库
# 只排除脚本产物（endpoints-*.json），package.json / bun.lock 必须入库，
# 否则 spike 换台机器就跑不起来（曾漏掉三个 tree-sitter 依赖，ast-spike.ts 直接报错）
docs/spikes/node_modules/
docs/spikes/endpoints-*.json

# data/ 整个目录都是运行时数据，一律不进版本库。
#
# 必须写成整目录：原来只忽略了 test_case/ 和 judge_server/，而
# docker/compose.*.yml 会在这里生成 data/postgres/（**整个数据库**，含
# raw_password 明文列）、data/redis/、data/backend/（学生上传的文件）。
# 阶段 5 演练时 `git add -A` 差一点就把生产库快照提交上去，只因为 postgres
# 容器用的是别的 uid、目录读不了才失败。别再收窄这条。
data/

# 生产题目样本只用于本地验收，不进入 git
*.csv
