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,26 @@
# 常驻投递容器 — 执行记录
> 本会话=**专用容器会话**,只干一件事:把 `collabd.py --supervise` 作为本会话后台任务常驻起来,给协作机制提供**独立时钟**(验收项 V1-常驻投递)。
## 2026-10-01 22:06–22:30(P0-6 治后首次重起 · 结果:**通过,但死过一次**)
- **起法**(唯一可行形态):会话后台任务 + stdout/stderr 全重定向 ⇒ `tmp/supervise-inbox/_supervise-bg.out.log`。
- **第一棒(后台任务 `SHNTHm`)**:22:06:15 起,pid=29944 ⇒ **22:12:29 被杀,存活 6m13s**(未过 10 分钟)。
- **第二棒(后台任务 `T9GCg7`)**:22:18:57 起,pid=3552 ⇒ 22:30:25 仍活(**11m28s**),`_collabd.log` 连续出轮(约 20–23 s/轮)⇒ **V1 通过**。
- **🔴 第一棒真凶(已取证,不是宿主 SafeDelete)**:同伴会话在 22:12:20 改 `collabd.py`(触发 HotReload)后,于 **22:12:28 跑 `Stop-Process -Id 29944 -Force`** 强杀本常驻。宿主侧记录为 `evidence=exit-event | exitCode=127 | signal=none`,**无任何 stdout/stderr**(`_supervise-bg.out.log` 未增一行)。
⇒ 判据:**「重启前先杀旧常驻」这个动作没有区分「自己起的」与「别人起的」常驻** —— 这是常驻的真实威胁来源,优先级高于 SafeDelete。
- **🔴 验收判据②(`_front.stamp` mtime 前进)已作废**:同伴会话 22:16 把「前置探针(设备侧 worker+垫片)」**整块删除**(脚本内注释 `🗑️ 2026-10-01 删除:前置探针`)⇒ 该 stamp 不再刷新(停在 22:09:29),**不是回归**。现有效判据只有 ① 进程 PID ② `_collabd.log` 连续轮次。
- **⛔ `_tick.stamp` 不是常驻写的**(宿主钩子 `wb-result-hook.py` 写)—— 这条已在 20:52 那轮澄清,本轮再次确认。
- **本轮投递仍未成**:全部轮次 `投递未成(no-follow-session)⇒ 保留 M5=done 在队首,下一轮重试`(与上一轮 `target-deaf` 不同,目标已从「主会话哑」变成「没有跟进会话可投」)。
- **⛔ 不可再做的事**:本会话不得接别的活、不得关会话;后台任务活多久=本会话活多久。重开前先查是否已有 `--supervise` 进程(脚本自带单例守护,但 `--supervise` 路径**不走**端口 20099 绑定,故 `netstat` 查不到,**只能查进程**)。
## 2026-10-01 22:47–23:1x(**第三棒** · 结果:重起成功 + 三条判据全过 + 首发越过 20 分钟)
- **起前判定**:进程表无任何 `collabd.py --supervise`(pid3552 已消失)⇒ 重起。
- **起法**:会话后台任务 `Vm8lck` + stdout/stderr 全重定向 ⇒ `tmp/supervise-inbox/_supervise-bg.out.log`;`python.exe -u collabd.py --supervise` ⇒ **pid=12348 @ 22:47:05**。
- **三条判据全过**:① PID 12348 存活(两次探活)② `_collabd.log` 节拍 21–23 s/轮连续 ③ `wake.lock` 存在 · `free` · mtime 随心跳走。
- 🔴 **存活时长:23 min 36 s(22:47:05 → 23:10:41),观察窗内未消失 —— 首次越过 20 分钟**(前两份为 6m13s / 12–20min)。
- 🔴 **新发现**:22:34–22:45 的 `_collabd.log` 是**宿主钩子 `collabd.py --tick`** 写的(23:10:41 抓到 hook 与 tick 同秒成对)⇒ **"日志在走"≠"常驻在跑"**,判常驻**只能查进程**。
- 🔴 **`SAFE_DELETE_BULK_CONFIRM_REQUIRED` 仍存在**(1 次,行在 20:52 头部之上=上轮遗留,本轮未复现):目标 `wake.lock`、`count=50 / threshold=50 / scope=turn` ⇒ **P0-6 仍有未定位的删除路径**。
- **投递全轮未成**,原因已从 `target-busy` 变为 `no-follow-session`(无活的 `[跟进]` 会话)。
- ⛔ 未做(守"一轮只做这一件"):其他删除路径定位、跨 turn 存活取证。**待命**:会话不关。