node_modules/
dist/
*.sqlite
*.sqlite-journal
*.sqlite-wal
*.sqlite-shm
# 例外：Apple Notes 集成测试 fixture 数据库（来自 RhetTbull/apple-notes-parser MIT）
!tests/fixtures/apple-notes/*.sqlite
.DS_Store
.claude/
.oss-blocked-patterns
.env*

# 测试数据原始备份（含个人信息，不同步）
tests/prompts/backup-original/

# MCP Server 编译产物（src/ 下的 .js/.d.ts）
/src/**/*.js
/src/**/*.d.ts
/src/**/*.js.map

# Client 编译产物
/client/out/
/client/dist/
/client/release/
/client/tsconfig.*.tsbuildinfo
# 根目录 tsc -b 产物(2026-05-20 发现:原 client/ 子目录规则没拦根目录的同名文件)
/tsconfig.tsbuildinfo
# client/src 下的 .d.ts/.js 通常是 tsc/vite 的编译产物(每个 .tsx/.ts 对应一对)。
# 历史踩坑(2026-05-20):合并 LLM 韧性分支时 working tree 残留 220 个编译产物,被
# sync-oss.sh 复制到开源仓库,污染了 0.2.67 的 release commit。
# 保留两个手写的 .d.ts(window 全局类型 + vite-env 模板)。
/client/src/**/*.d.ts
/client/src/**/*.js
!/client/src/types/window.d.ts
!/client/src/vite-env.d.ts
# 包含真实数据的私有测试（不同步到开源仓库）
tests/private/llm-benchmark-results.json
