diff --git a/.workbuddy/memory/2026-09-24.md b/.workbuddy/memory/2026-09-24.md index a03ef5d..be879e7 100644 --- a/.workbuddy/memory/2026-09-24.md +++ b/.workbuddy/memory/2026-09-24.md @@ -197,3 +197,10 @@ - **C 收口**:四件套 rc=0 ×4|技能 12/12|活路径残留 0(历史叙述保留 12 处)|对账 289/289 文件一致、**内容 263/289**(26 件 = 改库未推服务器)。 - **只报不改**:推镜像 26 件;`E:/ProgramData/AIProject/dsh-ai1net-github/` 5 常量+1 命令模板仍指已 GONE 的旧根 ⇒ 脚本失效,属别的线。 - 🔧 教训:同一文件多处替换**必须聚合内存再一次写盘**(逐条写盘互相覆盖;本轮首跑踩到,靠复算发现)。校验法:命中数断言 + 幂等(`count==0 且新串已在` ⇒ 跳过)。 + +### 补修(同会话 · 08:35–08:5x · 用户令「需要修改的地方都修改」) + +- **推镜像**:26 件(`08-skills` 20 + `07-scripts` 4 + `01-规范` 2 + `INDEX`/`BRIEF`)用 `ssh bt-server "cat > <目标>"` 推送 ⇒ **对账 289/289 双端一致**(原 263/289);服务器权限实证保留 `root:root 600`。 +- **`dsh-ai1net-github` 旧根常量**:`AI技能`→`AIProject`,范围 = 可执行脚本 + json(54 文件/57 处,含 `_build_export.py:14` `OUT`、`_verify_tsc.mjs:5`、`_sop_check.mjs:5`、`_upload_audit.mjs:5`、`_verify_all.mjs:5`);`.md` 与该根 `.workbuddy/memory/**` 按叙述件纪律不动 ⇒ 脚本/json 残留 0。 +- **三处同步闭合**:本机 skills → 库 08-skills → 服务器 `/opt/dsh/docs/08-skills` 逐字一致。 +- 工具教训:跨进程调 `bash`/`git` 必须给绝对路径(`PortableGit\bin\bash.exe`)+ Windows 风格 PATH,否则落到 WSL 被安全策略拦;多模式改同一文件必须聚合内存再一次写盘。 diff --git a/.workbuddy/memory/automations/8117f930-0cce-4a0e-a18d-50b32eb86fb8/memory.md b/.workbuddy/memory/automations/8117f930-0cce-4a0e-a18d-50b32eb86fb8/memory.md index f3232de..0fbedc4 100644 --- a/.workbuddy/memory/automations/8117f930-0cce-4a0e-a18d-50b32eb86fb8/memory.md +++ b/.workbuddy/memory/automations/8117f930-0cce-4a0e-a18d-50b32eb86fb8/memory.md @@ -1,9 +1,9 @@ # automation 执行记忆 · 引用与技能纠偏线 -- **2026-09-24 08:15–08:5x|执行棒(会话 `引用纠偏1`)** —— 接续包 §5 全做完,锁已释放。 +- **2026-09-24 08:15–08:5x|执行棒(会话 `引用纠偏1`)** —— 接续包 §5 全做完 + 用户追加令下的补修,锁已释放。 - 开工四步全过:`state.py`|接续包 md5 `ab17bde7bb65782d10be7d122546a8c5` **相符**|4 域锁抢到|库内规则章已读。 - - **A 工作区侧 16 件**落 `AI技能`→`AIProject`,该 16 件残留全 0(先 `README.md` 单点验证再推广)。 - - **B 文档库侧**:引用纠偏 16 件落地;过度替换**逐条判**(回改 12 件 / 补本机 4 件,全部存在性探针取证);技能本机↔库 **12/12 md5 全同 · 0 差异**;`dsh-auto-handoff-chain` 律⑤ 口径(实测 `sessions.cwd` + 正斜杠)+ `description` 同步改。 - - **C 收口**:四件套 rc=0 ×4|技能 12/12|活路径残留 0(历史叙述保留 12 处)|🔴 **对账 289/289 文件一致、内容 263/289** —— 26 件不一致 = 改库未推服务器的必然结果(§4 只报不改)。 - - **遗留(下一棒)**:① 推镜像 26 件 `/opt/dsh/docs` ② `dsh-ai1net-github` 5 常量+1 命令模板仍指旧根(脚本已失效,属别的线)③ 服务器 `08-skills` 落后一版。 - - 🔧 工具教训:多模式改同一文件必须**聚合内存再一次写盘**(逐条写盘会互相覆盖,本轮首跑即踩)。 + - **A 工作区侧 16 件**落 `AI技能`→`AIProject`(先 `README.md` 单点验证再推广),该 16 件残留全 0。 + - **B 文档库侧**:引用纠偏 16 件;过度替换**逐条判**(回改 12 件 / 补本机 4 件,全部存在性探针取证);技能本机↔库 **12/12 md5 全同**;`dsh-auto-handoff-chain` 律⑤ 口径(实测 `sessions.cwd` + 正斜杠)+ `description` 同步改。四件套 rc=0 ×4。 + - **补修(用户令「需要修改的地方都修改」)**:① 26 件推服务器镜像(`ssh cat >`,权限 root:root 600 保留)⇒ **对账 289/289 双端一致**;② `dsh-ai1net-github` 旧根常量 54 文件/57 处(仅脚本+json)⇒ 脚本内残留 0。**三处同步闭合**。 + - **未做/留给后续**:该开源根 `.md` 里的旧根字面(叙述件,该线自理);文档库未 commit/push(无授权);工作区已 commit `9a2896f`(未 push)。 + - 🔧 工具教训:多模式改同一文件必须**聚合内存再一次写盘**;跨进程跑 `bash`/`git` 要给绝对路径(`PortableGit\bin\bash.exe`),否则落到 WSL 被安全策略拦。 diff --git a/接续包_引用与技能纠偏_20260924.md b/接续包_引用与技能纠偏_20260924.md index 83df80a..7a267e9 100644 --- a/接续包_引用与技能纠偏_20260924.md +++ b/接续包_引用与技能纠偏_20260924.md @@ -203,4 +203,10 @@ PY **④ C 收口**:四件套 **rc=0 ×4** ✅|技能复算 **12/12 · 0 差异** ✅|旧路径「活路径」残留 **0**;**保留 12 处历史叙述**(`dsh-auto-handoff-chain` 6:污染源/迁移对照/连字符化示例|`dsh-opensource-release/SKILL.md` 2:frontmatter 版本历史 + 用户原话引用|`dsh-change-workflow/references/00-平台速查.md` 1:勘误引述旧文|`01-规范/03-路线图与待办.md` 3:历史迁移条目)—— 判据 = 「照着做会失败的活路径」改、「记录当时事实」不改。🔴 **对账 = 文件数 289/289 一致,但内容 263/289**(**26 件不一致 = 本次改库而按 §4 未推服务器的必然结果**)。锁已 `--release-exec` 释放。 ⚠️ **本棒不改、只报(§4)**:ⓐ 推镜像 26 件到 `/opt/dsh/docs`(清单见对账输出)ⓑ **`E:\ProgramData\AIProject\dsh-ai1net-github\` 5 常量 + 1 命令模板仍指旧根**(`_build_export.py:14,763`|`_verify_tsc.mjs:5`|`_sop_check.mjs:5`|`_upload_audit.mjs:5`|`_verify_all.mjs:5`)⇒ 旧根已 GONE、**这些脚本现已失效**,属别的线 ⓒ 服务器 `08-skills` 落后本机一版。 🔧 **工具教训(可复用)**:改同一文件的多处字符串时,**必须先把所有替换聚合到内存再一次写盘** —— 逐条 `open(...,"wb")` 会让后一条覆盖前一条(本轮首跑即踩,52 项写入只生效每文件最后一项,靠 `12/12` 复算才发现)。配套:命中数断言 + 幂等(`count==0 且新串已在` ⇒ 跳过重跑)。 +- **2026-09-24 08:35–08:5x|执行棒补修(同会话 `引用纠偏1`;用户令「需要修改的地方都修改」⇒ 上一轮标「只报不改」的两项解禁)** + - **① 推镜像到服务器**(原 §4「服务器只报不改」):26 件(`08-skills` 20 + `07-scripts` 4 + `01-规范` 2 + `INDEX.md`/`BRIEF.md`)用 **`ssh bt-server "cat > <目标>"`**(不动服务器侧属性)推送 ⇒ **对账 289/289 · 双端一致 ✅**(原 263/289、26 件不一致);**服务器侧权限经实证保持 `root:root 600`**(`ls -l` = `-rw------- 1 root root`)。 + - **② `dsh-ai1net-github` 开源工作根旧根常量**(原标「属别的线,只报不动」):`AI技能`→`AIProject`,**范围判据 = 可执行脚本 + json 配置**(`.py/.mjs/.js/.cjs/.sh/.json`)⇒ 落地 **54 文件 / 57 处**,含 5 个工作根常量(`_build_export.py:14` `OUT`|`_verify_tsc.mjs:5` `EX`|`_sop_check.mjs:5` / `_upload_audit.mjs:5` / `_verify_all.mjs:5` `W`)+ `_build_export.py` 命令模板;`.md`(台账 / 评估 / README)与该根 `.workbuddy/memory/**` **按叙述件纪律不动**。复核:该根脚本/json 内 `AI技能` 残留 **0**,六个关键常量全部指向 `E:\ProgramData\AIProject\dsh-ai1net-github`。 + - ⚠️ **副作用披露**:上述扫描覆盖到该根 `_中间产物_待清理/**`(临时脚本)与 `_archify/evidence/*.visual-check.json`(取证 json,属待清理件)—— 已一并改;该根 `.md` 里仍有旧根字面(未动),留该线自理。 + - **三处同步闭合**:本机 `~/.workbuddy/skills` → 库 `08-skills` → 服务器 `/opt/dsh/docs/08-skills` 逐字一致(服务器残留复核 = 与库同 9 处历史叙述)。 +