一、做法 把 E:/ProgramData/.workbuddy/skills 本身初始化为仓库(⛔ 不再用外部暂存目录), 远端=[email protected]:admin/workbuddy_skills.git;取回远端历史后只补差异。 二、仓库级配置(含一处**有意偏离**旧仓约定) · core.autocrlf = **true**(旧仓是 false)。理由:本目录是 **Windows 原生工作区**(文件是 LF/CRLF 混合), 而仓库里存的是 LF ⇒ 用 false 时 `git status` 报 **196 处"修改"**,实测**全是行尾**; 改成 true 后降到 **16 处**,剩下的才是真差异。⛔ 否则一次提交会把几百个文件的行尾改掉。 身份:maogeigei <[email protected]>。 三、本次提交 · `.gitignore` 扩充(按实测盘点补):logs/ · tmp/ · .venv/ · *.egg-info/ · uv.lock · node_modules/ · .workbuddy/ · 四个宿主迁移标记 JSON(宿主每次启动可能重写,⛔ 不是内容)。 · `oil-ui-pro/SKILL.md`:把描述里的「不用于 A/B/C」改成「正向用途 + 一句邻接边界」 (与 2026-10-07 `rules.md §9`「只写正向范围」同一条口径)。 ⛔ 本轮**未纳管**(保持未跟踪,见下一条待拍板):AI HOT · draw-ui · dsh-diagnose · dsh-knowledge · dsh-local-env · dsh-opensource-release · dsh-workflow · oil-motion · skills-security-check(共 9 个目录)。
48 lines
1.4 KiB
Plaintext
48 lines
1.4 KiB
Plaintext
# 🔴 不入库:运行期产物与备份
|
||
# 判据(记忆铁律):技能包=**可复制的资产**;⛔ 运行日志/缓存/备份/本机部署副本一律不入库。
|
||
|
||
# 运行日志(install.py 每次跑都写)
|
||
*.log
|
||
install.log
|
||
*_collabd.log
|
||
# 缓存
|
||
__pycache__/
|
||
*.pyc
|
||
*.pyo
|
||
# 备份(⛔ 备份不是资产,是历史)
|
||
*.bak-*
|
||
*.bak
|
||
*.orig
|
||
*.rej
|
||
*.mutbak
|
||
# 编辑器
|
||
.DS_Store
|
||
Thumbs.db
|
||
*.swp
|
||
*~
|
||
|
||
# 📌 刻意**入库**的(⛔ 别误删):
|
||
# roots.env —— 只有路径、无密钥;是 install.py 生成的**部署契约**,manifest 收录
|
||
# assets/*.png —— 文档配图,是内容不是产物
|
||
# references/manifest.md —— 包内文件清单(自身引用,写入即过期)
|
||
|
||
# 🔴 凭据类一律不入库(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/
|