引用纠偏: 工作区 16 件旧路径 AI技能->AIProject + 接续包 §6 执行记录
This commit is contained in:
1 parent
12e9497609
commit
9a2896f179
19 files changed
+64
-32
No files matched your search
@@ -187,3 +187,13 @@
|
||||
- 顺带发现技能自身 2 处过时:`dsh-auto-handoff-chain/SKILL.md` §⑤ 仍写「cwds 必须反斜杠+大写盘符」,与 09-24 代码级实测(去重键 = `path.trim().toLowerCase()`,只小写、不统一斜杠;正解 = `E:/ProgramData/AIProject/aliyun-dsh-server` **正斜杠**)**打架**,且命令模板用的还是旧路径 ⇒ 待改。
|
||||
- **处置(自决,未上抛)**:两处修复合计 >160 文件 ⇒ 命中「批量 >10 文件」红线 + 技能一类**必须逐条判**(不可机械替换)⇒ **建接力棒**。产出:`交付物/引用技能规则-体检报告-20260924.md` + `接续包_引用与技能纠偏_20260924.md`(**最终 md5 `ab17bde7bb65782d10be7d122546a8c5`**)+ automation **`8117f930-0cce-4a0e-a18d-50b32eb86fb8`**(一次性 · 08:15 · `cwds = E:/ProgramData/AIProject/aliyun-dsh-server`)。commit **`75c6612` → `17e2092`** 已推(远端 = 本地)。
|
||||
- ⚠️ 口径约定:接续包**不自述 md5**(自述即自指)⇒ 校验值一律放 automation prompt 与 automation 记忆。
|
||||
|
||||
## 引用与技能纠偏 · 执行棒(会话 `引用纠偏1` · 08:15–08:5x · 已收口)
|
||||
|
||||
- 接续包 `接续包_引用与技能纠偏_20260924.md` §5 全做完(md5 校验相符);锁已释放。回填见该包 §6。
|
||||
- **A 工作区 16 件**:`AI技能`→`AIProject`(含连字符化转录目录名)⇒ 残留 0;实测必改档 16 件(报告写 12),`交付物/**` 实测 9 件含旧路径(报告写 7)⇒ 按「含可执行命令者改」判 2 改 / 7 不改。
|
||||
- **B 文档库**:引用纠偏 16 件(`08-skills` 8 + `07-scripts` 4 + `01-规范` 2 + `INDEX`/`BRIEF`);**过度替换逐条判**——库错回改 12 件(`/api/skills`、`~/.workbuddy/skills`、技能自身 `scripts/`、官方仓 `native/system|apps/desktop`、平台仓 `scripts/`、`presets/*/skills`、`DSH_HOME skills/`),库对补本机 4 件(`05-交接单/`、`01-规范/`、`07-scripts/handoff-guard.sh`、`07-scripts/extract-user-voice.py`);技能本机↔库 **12/12 全同**。
|
||||
- **B4**:`dsh-auto-handoff-chain/SKILL.md` 律⑤ 改为「只写与手动开会话 cwd 逐字同形;判据 = 实测 `sessions.cwd`;正解 = `E:/ProgramData/AIProject/aliyun-dsh-server`(正斜杠)」,并按其自身「教训二」同步改 frontmatter `description`。
|
||||
- **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 且新串已在` ⇒ 跳过)。
|
||||
@@ -0,0 +1,9 @@
|
||||
# automation 执行记忆 · 引用与技能纠偏线
|
||||
|
||||
- **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` 落后一版。
|
||||
- 🔧 工具教训:多模式改同一文件必须**聚合内存再一次写盘**(逐条写盘会互相覆盖,本轮首跑即踩)。
|
||||
@@ -55,7 +55,7 @@ for size, proj, fn, titles, nu, fr in sorted(out, key=lambda x: -x[0]):
|
||||
print("=" * 78)
|
||||
print("本工作区全部会话的身份卡(标题 + 首问),供交叉确认")
|
||||
print("=" * 78)
|
||||
d = os.path.join(ROOT, "e-ProgramData-AI技能-aliyun-dsh-server")
|
||||
d = os.path.join(ROOT, "e-ProgramData-AIProject-aliyun-dsh-server")
|
||||
for fn in sorted(os.listdir(d)):
|
||||
if not fn.endswith(".jsonl"):
|
||||
continue
|
||||
|
||||
@@ -11,7 +11,7 @@ import json
|
||||
import os
|
||||
|
||||
GUARD = r"D:\github\dsh_shenxian\dsh-server-docs\scripts\bash-output-guard.py"
|
||||
PROJ = r"E:\ProgramData\.workbuddy\projects\e-ProgramData-AI技能-aliyun-dsh-server"
|
||||
PROJ = r"E:\ProgramData\.workbuddy\projects\e-ProgramData-AIProject-aliyun-dsh-server"
|
||||
|
||||
sp = importlib.util.spec_from_file_location("g", GUARD)
|
||||
g = importlib.util.module_from_spec(sp)
|
||||
|
||||
@@ -5,7 +5,7 @@ export PATH="/d/Program Files/Git/usr/bin:/c/Windows/System32:/c/Windows:$PATH"
|
||||
SSH="ssh -o BatchMode=yes -o ConnectTimeout=15"
|
||||
SCP="scp -q -o BatchMode=yes -o ConnectTimeout=15"
|
||||
P="$1"; N="$2"; DEST="$3"
|
||||
L="/e/ProgramData/AI技能/aliyun-dsh-server/_relay-$N"
|
||||
L="/e/ProgramData/AIProject/aliyun-dsh-server/_relay-$N"
|
||||
mkdir -p "$L"
|
||||
$SSH bt-server "stat -c '%s %n' /tmp/$P-*" > "$L/remote.txt"
|
||||
TOTAL=$(wc -l < "$L/remote.txt")
|
||||
|
||||
@@ -13,7 +13,7 @@ import re
|
||||
import sys
|
||||
from collections import Counter
|
||||
|
||||
PROJ = r"E:\ProgramData\.workbuddy\projects\e-ProgramData-AI技能-aliyun-dsh-server"
|
||||
PROJ = r"E:\ProgramData\.workbuddy\projects\e-ProgramData-AIProject-aliyun-dsh-server"
|
||||
SID8 = sys.argv[1] if len(sys.argv) > 1 else "7057685c"
|
||||
P = None
|
||||
for fn in os.listdir(PROJ):
|
||||
|
||||
@@ -12,7 +12,7 @@ import shutil
|
||||
import subprocess
|
||||
import time
|
||||
|
||||
WS = r'E:/ProgramData/AI技能/aliyun-dsh-server'
|
||||
WS = r'E:/ProgramData/AIProject/aliyun-dsh-server'
|
||||
S = r'E:/ProgramData/.workbuddy/settings.json'
|
||||
CLI = r'C:/Users/Administrator/AppData/Local/Programs/WorkBuddy/resources/app.asar.unpacked/cli/dist/codebuddy-headless.js'
|
||||
NODE = r'E:/ProgramData/.workbuddy/binaries/node/versions/22.22.2-3/node.exe'
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
## 1. ★ UserPromptSubmit 探针定论(最高优先,1 分钟)
|
||||
|
||||
```bash
|
||||
cat "E:/ProgramData/AI技能/aliyun-dsh-server/.workbuddy/stop-dialog-guard.log"
|
||||
cat "E:/ProgramData/AIProject/aliyun-dsh-server/.workbuddy/stop-dialog-guard.log"
|
||||
```
|
||||
| 观测 | 结论 | 动作 |
|
||||
|---|---|---|
|
||||
|
||||
Reference in new issue
Block a user