# Obsidian 运行时文件
.DS_Store
.trash/
# 下面是每次用 Obsidian 都会变的**会话状态**，跟着提交只产生噪音。
# （app.json / appearance.json / core-plugins.json 是稳定设置，保留在仓库里）
.obsidian/workspace.json
.obsidian/workspace-mobile.json
.obsidian/cache
# 主题是**个人界面选择**，不是参考内容：1.7MB 的 CSS 跟着公开仓库走
# 会让每个 clone 都多背一份，也把个人审美强加给别人。
# 另外社区主题的授权不一（实测 Royal Velvet 是 MIT，Wasp 没声明许可），
# 不声明许可的那些不宜随公开仓库再分发。
.obsidian/themes/
# graph.json 只有缩放比例等视图状态 —— 实测一个提交里唯一的变化就是 scale。
# 这一行曾在 849101d 加过，随后被无关的 ff52937 从模板里删掉了；
# 因为 .gitignore 是模板生成的，删一次就等于永久回退。别再删。
.obsidian/graph.json

# 脚本缓存与本地依赖
.repo/__pycache__/
.repo/vendor/

# 抓取过程的临时清单（每次扫描都会重写）
.repo/_data/inbox_manifest.json

# 生成物：换台机器重建即可，不必入库
#   python3 artvault_vision.py build          （图像语义索引，几 MB）
# 向量缓存用 npz（比 json 小 6 倍、加载快 100 倍）；旧 json 也一并忽略，
# 免得升级后残留的文件被提交
.repo/_data/vision_index.npz
.repo/_data/vision_index.json
.repo/_data/feature_cache.npz
.repo/_data/feature_cache.json
.repo/_data/clip_cache.npz
.repo/_data/clip_cache.json
.repo/_data/clip_text_cache.json

# CLIP 量化模型（约 150MB，跑 clip_embed.py download 自动获取）
.repo/vendor/clip/

# ---------------------------------------------------------------- 你的私人工作区
# 20-my-prompts/ 是「你自己的地盘」，**整个目录都不发布**。
# 早先只放行了一个 README，但那自相矛盾：一份说明「这个目录不进版本库」
# 的 README，本身就在版本库里。现在整个目录忽略，clone 下来不会有它。
20-my-prompts/

# ---------------------------------------------------------------- 层 2：我自己的图库
# 扫描你自己文件夹进来的私人收藏。**全部本地私有**，不随仓库发布：
#   python3 .repo/scan_local.py <目录>   →  --list → --file <编号> --to <流派>
# 清单和图片是私有的，但 15-my-library/ 的笔记是生成的（build_vault 无条件重写），
# 一并忽略，避免把你的收藏清单提交上去。
.repo/_data/local_library.json
.repo/_data/local_pending.json
15-my-library/
99-attachments/images-local/

# Vision 特征提取器的编译产物（架构相关，首次使用时自动编译）
.repo/vision/vision_feat

# Pinterest 抓来的图版权归原作者、无统一授权，**不要提交也不要公开**
# （10-movements/ 里的 CC0 图不受影响，那是可以随便分发的）
99-attachments/images/pinterest/

# 投递箱（本地工作目录，整个不发布）：
# 里面是抓来的图和投递箱笔记，版权归原作者；那个 README 讲的是抓取流程，
# 对读者没有意义 —— 一并不发布。
pinterest/

# 本地推送助手（含个人仓库名，不必发布）
push-to-github.sh
