# 密钥:绝不入库。真实 key 曾被误粘进 .env.example(模板),教训见 backend/README
.env
.env.*
!.env.example

# 依赖与缓存
.venv/
__pycache__/
*.pyc
*.egg-info/

# 他人仓库:5.4GB,各自带 .git 与不同许可证(含 AGPL / CC-NC),不纳入本仓库
reference/

# 评测数据:体积大且多为 CC-NC 许可,不可随代码分发(见 evals/benchmarks/DATASET_LICENSES.md)
backend/evals/benchmarks/data/*.json
backend/evals/benchmarks/results/
backend/evals/results/
# b47cacc 之后 backend/ → backend/v1/,上面几条只留作历史;实际生效的是这几条
backend/v1/evals/results/
backend/v1/evals/benchmarks/results/
backend/v1/var/

# Next 构建产物。website/.gitignore 已经挡了 website/.next/，
# 但在仓库根跑错目录的 next build 会在这里落一个 .next/trace，那个挡不住。
.next/

# 运行产物
*.log

# 上面的 `.env` / `.env.*` 漏掉了 `<名字>.env` 这种写法 —— 实测
# `backend/evals/benchmarks/samemodel.env` 带真实 API key 却处于未跟踪状态,
# 一次 `git add -A` 就会入库。改用后缀匹配兜住全部(`.env.example` 不以 .env 结尾,不受影响)
*.env

# memos 运行数据:sqlite 库、日志、锁文件。是机器本地状态,不是代码。
# 注意 `*.log` 匹配不到 `memos.log.2026-08-27` 这种带日期后缀的
.memos/
.venv-memos/

# 画像/日记等每主体记忆产物:运行时生成,归宿是对象存储而非代码仓库(见 TECH_DESIGN §3.3)。
# 初始提交曾误纳入 115 个文件,且是多租户重构**之前**的扁平布局(var/memory/<subject>/),
# 重构后的布局是 var/memory/<tenant>/<project>/<subject>/,旧数据已不会再被读到
backend/var/

# TS SDK 构建产物与依赖
sdk/typescript/dist/
sdk/typescript/node_modules/

# 小程序 demo 里的内核拷贝:由 `cd sdk/typescript && npm run build:mp` 生成
clients/miniprogram/lib/memcore/

# LongMemEval 各臂的逐题产物(体积大;数据集 MIT,但产物是本地生成物)
backend/evals/results/lme_arms/

#
node_modules
out

# 竞品调研的本地抓取产物：含**别家用户的真实凭据 / 会话 token**（明文 API key、
# Bearer token 等）。绝不入库 —— 一个 git add -A 就会把它们连同活凭据一起提交。
# 需要复现时在本地重新抓，不要留在版本库里。
.chrome-debug-profile/

# 竞品 APK 本地留档：Rokid 612MB + Looki 109MB，且是别人的闭源商业应用，
# 提交进会推送的仓库等于再分发。解读文档与证据摘录(cmd 输出)才是可入库的部分,
# 二进制只用于本地复核 —— 需要时按各文档「复现步骤」一章重新 adb pull。
# 按后缀匹配而非 `apk/`，否则会把目录里说明用途的 README 一起挡掉。
*.apk
*.xapk

# 竞品截图：含真实账号信息（用户名、头像、设备列表），绝不入库。
# 需要复现时在本地重新用 adb 抓，不要留在版本库里。
docs/competitors/*/截图/

# macOS Finder 目录元数据：无内容价值，且每次打开目录就会变动制造噪声提交。
# 按文件名匹配（任意层级），不要写成 `docs/.DS_Store` 这种单点写法。
.DS_Store

# 搬来的 kbflow 服务的 Rust 构建产物(与 backend/auth/target 同理)
backend/kbflow/target/

# kbflow 的上传落盘目录(KB_UPLOAD_ROOT)—— 里面是用户上传的文档,绝不入库
backend/kbflow/var/
# 小程序里的内核是 sdk/typescript 的构建产物(npm run build:mp 拷进去),clients/ 已改名 app/
app/miniprogram/lib/

# Python SDK 的构建产物(python -m build)
sdk/python/dist/
sdk/python/*.egg-info/
