chore(工作区): 全量入库 + 补齐 .gitignore(以工作区为准)

- 变更规模:新增 514 / 修改 62 / 重命名 155 / 删除 4(归档重组与文档轮次)
- .gitignore 修:`归档/**/db-cwd归一-备份-*/` —— 原规则写绝对层级(归档/db-cwd归一-…),
  目录搬进 归档/配置与备份/ 后**静默失效**,43 MB 的 DB 备份又变成未跟踪
- .gitignore 补:嵌套 git 内部数据(归档/内嵌git-20261008/、归档/skills-git-旧线-20261007/dotgit-原样移出/)
- .gitignore 补:运行态与部署副本(.workbuddy/collab/、.workbuddy/tools/、.workbuddy/.load-pending、.workbuddy/tmp-*)
- .gitignore 补:备份件(*.bak-*)
- 未跟踪文件从 2190 降到 890(其余为 归档/ 归档件与 .workbuddy/memory/ 知识文件,按口径入库)
This commit is contained in:
admin committed 2026-10-10 23:13:22 +08:00
1 parent 30b46dbd0c
commit c1b5e4d966
735 files changed
+153192 -2415

No files matched your search

@@ -0,0 +1,27 @@
# 自动化记忆 · 56d28231(协作会话 · 类别 `会话协作自检`)
## 职责
跑 V1–V7 验收取证(目标:检查会话协作是否运行正常),逐条给真读数,并如实 `goalctl declare` 回写。
## 执行历史
### 2026-10-01 20:56 — 首跑
- 结果:**7 条中 3 过 4 未过** ⇒ 协作机制未在正常工作。
- 过:V3(闸门齐全)/V4(看板 healthz 200)/V6(`[跟进]` 解析成 role=follow)。
- 未过:V1(无活着的 `--supervise` 进程,pid 3116 已 DEAD)/V2(`deliver=target-deaf`,主会话 `f8a792ab` 日志撞 10 MiB 已哑)/V5(selftest PASS 38 / FAIL 1)/V7(本工作区 唤醒1/协作4/**跟进0**)。
- 已 `goalctl.py declare` 如实回写(V1 第一版误写"过",查进程后改回"未过",以 20:59 第二版为准)。
## 复用要点(下次省时间)
- **V1 必须查进程,⛔ 别只看 `_tick.stamp` 新鲜度**:tick/stamp 由**前台/钩子**写,常驻死了照样新鲜 —— 会误判成"过"。
命令:`Get-Process`/`Get-CimInstance Win32_Process` 找 `collabd.py --supervise`;本机唯一 python 常驻应是 `board.py --serve 8788`(那属 V4)。
辅助读数:`tmp/supervise-inbox/_supervise-bg.out.log`(只有 `start` 行=已死)。
- **V3 的 `queue.json` 在 `tmp/supervise-inbox/`**(⛔ 不在 `.workbuddy/collab/`,那里没有)。
- **V5 输出被分组吞掉明细** ⇒ 要定位失败项须直接跑 `scripts/selftest.py` 再 `grep -v ✓`。
- **V7 读宿主库**:`E:\ProgramData\.workbuddy\workbuddy.db`(只读 `file:...?mode=ro`),表 `sessions`,
取 `title`(前缀 `[唤醒]-` / `[协作]-` / `[跟进]-`)+ `cwd` 含 `ai1net-dsh-server`。用 `.py` 文件跑,⛔ 别用 `python -c`(反斜杠会被吃)。
- **V2 的 `--tick` 自己跑一次就会给出 `deliver=` 字段**,不必等常驻。
- 本机铁律:每条 bash 都要前置 `export PATH="E:/ProgramData/.workbuddy/binaries/PortableGit/versions/1.2.0/usr/bin:.../bin:$PATH"`;`curl` 回环必带 `--noproxy '*'`;⛔ 别从 bash 调 PowerShell(会被安全拦截),用 PowerShell 工具。
## 遗留(不在本自动化职责内,交接给 `机制排查与修复` 线)
- V5 的那条红字是**断言过时**(`selftest.py` 按字面串 `for _t in _as_list(short):` 匹配,实现已重构为 `_tps = _as_list(short)` + `for _t in _tps:`)⇒ 一行可修,但落在机制层技能文件,须全局独占锁。
- V1 常驻投递未起 = 队列队首 S4 的题目本身。