仓库清理:memory 移出仓库 + 行尾规范化 + 执行会话目录排除 + docs/pm 入库

用户拍板三条(2026-10-15):「1、memory 不入仓库」「2、A方案」「3、A方案」

1、`memory 不入仓库`(推翻旧口径):`.gitignore` 增 `.workbuddy/memory/`,
   并把原注释「⛔ 保留 .workbuddy/memory/ 等知识文件」标注作废;已入库的 293 个文件
   用 `git rm -r --cached` 移出索引(⛔ 不动磁盘 —— memory 留在本机照常用,
   只是不再跟仓库走)。连带删掉被新规则覆盖的冗余行 `.workbuddy/memory/.backup-*/`。

2、行尾规范化(A 方案):新增 `.gitattributes`(`* text=auto eol=lf`)。
   起因:仓里原先没有属性文件、`core.autocrlf=false`,编辑器写成 CRLF 时 git 认为
   "整文件都改了"(实测 49 个文件 24816 增 = 24816 删、内容零变化),污染 diff 且每轮刷屏。

3、执行会话目录排除(A 方案):`.gitignore` 增 `执行会话/`(内含 160 个文件,
   多为 `_gate-out-第N切片.txt` 这类过程性中间输出);同时把该入库的 `docs/pm/`
   (ai1net-plugin 产品调研 9 份:1a 需求 / 1b 竞品+4 份独立分析 / 1c 画像 / 1d 策略 / 1e 场景)入库。

验收:提交前 `git status` 未暂存剩余 0(清理前为 78 项)。
This commit is contained in:
admin committed 2026-10-15 20:59:57 +08:00
1 parent 470a0bb5ce
commit 32a0fdd23c
304 files changed
+1127 -53847

No files matched your search

@@ -1,40 +0,0 @@
# automation `da73ab87-fb2f-47f0-a8d8-8ea3ad35eb19` 执行记忆
> 本棒 = 平台线「版本管理与包更新机制」**执行棒**(会话 `p36e-platform-versioning`)。
> 一次性 · 2026-09-26T06:52 触发。
## 运行记录
### 2026-09-26(首次 / 唯一一次运行)
**结果**:✅ 完成 S1–S4;B-4(设备)为**具名缺口**未做。
- **改动**:`src/worker/agent.ts`(超时解耦/动态预算/重试退避/失败留痕,阈值全 env)+ `src/web/routes/business-plugins.ts`(B-1 版本目录化+回滚、B-2 通道、B-3 钉版、B-5 矩阵路由)+ `test/shared-layer-sync.test.mjs`(→ 32/32)。
- **部署**:47 + 106 备份 → scp → 重启 `dshs`/`dshs-worker` ⇒ 三机 lib md5 逐字一致,106 日志打印新预算行。
- **S4 真跑分发(判据达成)**:106 侧 `stale:[mcn-suite] → pulled:[mcn-suite]`,2,018,751 B / 3437 ms;47 侧 `.node-sync-reports.json` 的 `w-106` ⇒ `stale:[]` `failed:[]`。w-47 结构性免拉(与 Manager 共用共享根,`pull_disabled` 属正确形态)。
- **未做(具名)**:B-4 设备接入(本机无桌面端工程载体 + 设备凭据通路不可复用 + 涉权限面 ⇒ 须拍板)|34/362/5 影子读未重取(夹具属 MCN 数据面线,已在前棒清理)。
- **纪律**:⛔ 未 commit / 未 push;⛔ 未登记下一棒(剩余项卡在拍板上);临时 admin 会话与远端临时物已清空。
- **交付件**:`E:/ProgramData/AIProject/aliyun-dsh-server/交付物/版本管理与包更新机制-执行报告-20260926.md`
### 2026-09-26 08:5x(续跑 · 追问链收口)
**结果**:✅ 完成。本棒平台侧 S1–S4 已在首跑完成;本次只做**追问链的索引层**,未动任何代码与服务器。
- **上下文**:用户在首跑后连问 4 轮「插件化形态」(基础服务插件 / 只装官方 DSH+我们的插件 / 用户自选角色 / 自选接入某节点),答案分落在 `交付物/平台新增功能总盘点与插件化归属-20260926.md` §9–§15。
- **动作**:该件新增 **§12.5 追问链结论速览**(四问 → 判定 → 关键边界 → 指向原文)+ 三条硬约束 + 唯一待拍板项转述;入口 §0 加一行;当日日志加一节。
- **判定要点**:① 只装官方 DSH + 插件 = **部分可行**(L2 全 ✅ / L1 只用不搬)② 登录**可**做进插件(更正此前"会死锁"的说法,宿主换了前提就变了)③ 自选角色 = **三档**(用户设备 ✅ / 轻节点 ✅ / 重节点 ❌)④ 自选接入节点 = **只有无状态归属能切**(内容 ✅ / 网络 ✅ / 承载 ⚠️ 只能迁移)。
- **未做(具名)**:⛔ 未改 §13–§15 正文;⛔ 未 commit / push;⛔ 未登记下一棒(唯一待拍板项未定)。
- **待拍板(仍等你定)**:「设备要不要获得**读取平台插件包**的权限」。
- **锁**:`--claim-exec` rc=0 → 改完 `--release-exec` rc=0,`.exec-lock` 已确认不存在。
### 2026-09-26 11:0x(续跑 · 全功能承载判定)
**结果**:✅ 完成。只做**判定件**,⛔ 未动代码与服务器。
- **动因**:用户点名七项特性问「底层插件能否承整个项目从开始到现在的功能结构」。
- **产出**:`$WS/交付物/全功能承载判定-底层插件能否承-20260926.md`(18.7 KB)。
- **判定要点**:**能承「使用面」≈100%,不能承「承载面」(引导层 6 件)0%** ⇒ 成立形态 = **薄壳 + 引导层 + 一个能力包**。用户点名的「更新」拆四条:看见/按钮 ✅ 插件,**拉包/自动处理 ❌ 引导层**(自动化执行者必须活在被自动化对象之外)。**新具名缺口 = agent cli 接入面零实现**(全仓零命中 + 本版无"实例→平台"身份通道)。
- **一处更正(实测)**:09-25 的「扩展点注册/入向回调/出向投递无跨进程通路」**已被 09-26 反向通道补上**(`im.ts:333` / `im.ts:475`)⇒ IM 是插件接入四面唯一齐全的一条。
- **同步**:入口 §0 加一行;当日日志加一节。
- **纪律**:⛔ 未 commit / 未 push;⛔ 未登记下一棒;临时物已清。
- **待拍板(仍未答)**:「设备要不要获得读取平台插件包权限」+ P1/P3/P4/P5。