# ══════════════════════════════════════════════════════════════════════════ # 🔴🔴 白名单:本仓**只收录对外发布的那几个技能**(用户 2026-10-09 令:「肯定要收回」) # 写法=先把根下一律挡掉(`/*`),再逐个放行。⛔ 这样"新冒出来的技能目录" # 不会被任何 `git add -A` 顺手捎进仓库 —— 2026-10-08 那 9 个就是这么混进来的。 # 本轮从索引撤出(**本地文件一律保留**):AI HOT、draw-ui、dsh-diagnose、dsh-knowledge、 # dsh-local-env、dsh-opensource-release、dsh-workflow、oil-motion、skills-security-check # ⚠️ 保留 oil-ui-pro:它是 product-planning 第③段的**功能依赖**(撤了两边都会悬空)。 # ══════════════════════════════════════════════════════════════════════════ /* !/.gitignore !/改包纪律.md !/browser-harness/ !/humanizer/ !/humanizer-zh/ !/oil-ui-pro/ !/product-planning/ !/session-mechanism/ # 🔴 不入库:运行期产物与备份 # 判据(记忆铁律):技能包=**可复制的资产**;⛔ 运行日志/缓存/备份/本机部署副本一律不入库。 # 运行日志(install.py 每次跑都写) *.log install.log *_collabd.log # 缓存 __pycache__/ *.pyc *.pyo # 备份(⛔ 备份不是资产,是历史) *.bak-* *.bak *.orig *.rej *.mutbak # 编辑器 .DS_Store Thumbs.db *.swp *~ # 🔴 2026-10-09 改(用户令:「A 肯定要收回」+「别的电脑取仓时不要影响已有文件」): # 下面两份是 **install.py 在本机生成**的 ⇒ ⛔ 撤出仓库、改为本机各自生成。 # 为什么必须撤(实测):别的电脑取仓时「同名覆盖」会把它们换成**我们这台机器**的路径 # ⇒ 那台机器的机制脚本会去找不存在的目录(`roots.env` 里就是本机绝对路径)。 # ✅ 样例仍入库:`session-mechanism/roots.env.example`(占位符,无本机路径)。 session-mechanism/roots.env session-mechanism/references/manifest.md # 📌 刻意**入库**的(⛔ 别误删): # assets/*.png —— 文档配图,是内容不是产物 # 🔴 凭据类一律不入库(2026-10-06 发现「当前版本仍跟踪」) .neodata_token # 🔴 2026-10-07 补(本目录改成 git 工作区后新增,按实测盘点) # 运行期目录(session-mechanism/logs 里是钩子日志,不是资产) logs/ tmp/ # 宿主写的技能库迁移标记(每次启动可能重写,⛔ 不是内容) .disable_to_model_invocation_migration.json .model_invocation_to_override_migration.json .user_invocable_only_to_off_migration.json _bm_skillid_migration.json # 本机虚拟环境与构建产物(browser-harness 等) .venv/ *.egg-info/ uv.lock node_modules/ # 本机部署副本与状态(`.workbuddy/` 是**工作区**的东西,⛔ 不该出现在技能库) .workbuddy/