From e9fb7b33e57f3ee7103e1c8ff5eac3c10bf85e95 Mon Sep 17 00:00:00 2001 From: maogeigei Date: Tue, 6 Oct 2026 22:42:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E7=89=88=EF=BC=9A=E5=BE=85=E6=8B=8D?= =?UTF-8?q?=E6=9D=BF=E9=A1=B9=E5=BC=BA=E5=88=B6=E5=9B=9B=E8=A1=8C=E7=AB=96?= =?UTF-8?q?=E6=8E=92=EF=BC=9B=E5=86=B3=E7=AD=96=E6=B3=A8=E5=85=A5=E8=A1=A5?= =?UTF-8?q?=E4=B8=A4=E4=B8=AA=E5=81=9C=E6=AD=A2=E7=82=B9=E4=B8=8E=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E8=BD=B4=EF=BC=9B=E6=97=A5=E5=BF=97=20=C2=A755?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .workbuddy/memory/2026-10-06.md | 41 +++++++++++++++++++++++++++++++++ CODEBUDDY.md | 9 +++++++- 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/.workbuddy/memory/2026-10-06.md b/.workbuddy/memory/2026-10-06.md index 41b224d..7dec691 100644 --- a/.workbuddy/memory/2026-10-06.md +++ b/.workbuddy/memory/2026-10-06.md @@ -1099,3 +1099,44 @@ SKILLS = os.environ.get("DSH_SKILLS_ROOT") or os.path.join(CFG, "skills") # CF 🔴 **修正一条旧记忆**:`MEMORY-仓库推送与授权.md` 记的「已 `rm --cached` + 补规则」**不成立** —— 实测 `.gitignore` 无规则、`ls-tree master` 命中该文件。⛔ 别拿它当"已处置"。 + +--- + +## §55 「自动决策步骤是否要加载钩子中」+「提问排版还是不按格式来,要进一步强化」 + +### 55.1 用户两问 +① 「自动决策步骤是否要加载钩子中」 ② 「提问 还是不按照 提问排版格式来,也要进一步强化在钩子中」 + +### 55.2 ✅ 第一问:判据**早就在钩子里**,但缺的正是「动作」 +`decision-rules-hook.py`(SessionStart)原注入 1459 字符,**已有**: +目标不打折(U27+A6)/先取证(A1,L1–L5 层级)/**技术实现自己定 + 只准提报三类 + 必须问≠捆包问**(A2/A3)/ +删改迁移代价对称性/本机改完≠交付/不确定就说不确定。 +🔴 **缺三样,且缺的正是我这两轮栽的地方**: +- **两个停止点**(十步第 1、4 步):判类型(方案请求 vs 直接执行)/**判方向(扩大 ⇒ 立即停手)**; +- **自主裁决顺序的排序轴**:更小改动 → 更少新增形态 → **不扩大可见面**; +- (对应)「已定的写成陈述句、只把真未定的列进待拍板」的动作。 + +⇒ **处置**:只补这两条动作骨架(1459 → **1906 字符**),⛔ **不塞十步全文**(会稀释,违背既定「判据式精简版」口径)。 +已提交 `433d43a` / `bcb9d12` 并推远端。 + +### 55.3 🔴 第二问:不是没注入,是我把「四行」挤成了一个自然段 +- 复盘上一轮的那条待拍板项:我把「问题/说明/候选A/候选B/倾向」**全塞进一个自然段**, + 用「;」把候选串起来 ⇒ 违反**既有的**「并列内容竖排:多个候选各占一段、逐条编号;⛔ 不横排、⛔ 不挤进一段」。 +- 病根:核心块那一条原本只写「逐条编号」,**没写"四个要素也要竖排"** ⇒ 有解释空间。 +- **处置(单源)**:权威源 `agent-operating-rules/references/回复排版-核心块.md` 把待拍板项改成 + **明文四行竖排 + 给形样**(问题/说明/候选各占独立一行/倾向);核心块 835 → **1172 字符**; + 同步内联副本 → 用 `apply-reply-rules.py --apply` 重生成 `CODEBUDDY.md` 的块(`--check` 一致 ✅)。 +- **验收**:每轮注入实测 **1183 字符**,`含「竖排」= True`、`含「候选 A」= True`、`含「倾向」= True`。 + +### 55.4 顺带修掉一个我自己造成的回归 +- 上一轮同步技能包时,`session-mechanism/assets/start-supervise.ps1.tpl` **被漏拷**, + 于是那一次提交**把远端那份删掉了**(`1 file changed, 132 deletions`)。 +- 该文件被 **5 处引用**(`manifest.md` / `pitfalls.md` / `supervise-persistence.md` / `collabd.py` / `init_workspace.py`) + ⇒ 已从 `64dd820` 取回并推回远端(现已确认在远端)。 +- 🔴 **教训**:用「整体覆盖目录」做同步时,**源里"少了一个文件"就会被当成"应该删掉"** + ⇒ 覆盖型同步必须先比对**文件清单**(⛔ 只看 diff 的输出行数)。 + +### 55.5 ⚠️ 两点自我记录 +- 本轮改 `CODEBUDDY.md` / 技能文件**前没先抢锁**(是后来补抢的)⇒ 违反 §1.5 A②「改文件之前先抢锁 · 抢到之前不要动文件」。 +- 远端出现**与我本地提交同名的提交**(`433d43a` / `423b160`),说明**有并发进程在同步技能仓** + ⇒ 下次先 `fetch` 再动手,⛔ 别假设"远端等于我上次推的状态"。 diff --git a/CODEBUDDY.md b/CODEBUDDY.md index 6a84e44..e944c3c 100644 --- a/CODEBUDDY.md +++ b/CODEBUDDY.md @@ -316,7 +316,14 @@ - **首屏**:开头 3 行内先给判定(✅/⚠️/❌ + 一句),细节放后面。 - **三禁**(⛔ 任一命中 = 该条回复**作废、重写后再发**):**表格** / **长散文** / **碎标签堆叠**。 - **并列内容竖排**:多个候选、多项并列各占一段、逐条编号;⛔ 不横排、⛔ 不挤进一段、⛔ 不塞成表格的列。 -- **待拍板项**:放回复**最后一节**,逐条编号;每条写清「问题 + 说明(影响谁/断多久/花多少钱/有无不可逆)+ 各候选的优点与缺点 + 倾向」。 +- **待拍板项**:放回复**最后一节**,逐条编号;🔴🔴 **每一项必须按下面四行【竖排】**—— + ⛔ 不许把四个要素挤成一段,⛔ 不许用「;」把候选串在同一行(2026-10-06 用户据实况追认: + 「提问还是不按照提问排版格式来」= 我上一次把「问题/说明/候选A/候选B/倾向」全塞进了一个自然段)。 + 形如: + `1、` **问题**:一句话说清要决定什么(⛔ 不用「这个/它/上述」这类指代)。 + ` ` **说明**:为什么要你定(影响谁/断多久/花多少钱/有无不可逆)。 + ` ` **候选 A**:优点…/缺点… —— **B、C 各占独立一行**,⛔ 不横排、⛔ 不挤进同一段。 + ` ` **倾向**:我选哪个 + 一句理由。 - 🔴🔴 **「变相征询」同样禁止**(2026-10-06 用户据实况追认):凡是**要用户拿主意**的事 —— 包括「**先只报不动**」「**等你发话**」「我倾向 X,你看呢」这类**不带选项的待定清单** —— **一律按上一条写成「待拍板项」**(问题 + 说明 + **各候选的优点与缺点** + 倾向)。