1) stop-dialog-guard: session_budget() 早退路径返回 2 值、末尾返回 3 值,调用方按 3 值解包
⇒ transcript > 64 MiB 时每轮 ValueError。因 fail-open(异常仍 exit 0),
宿主零报错、install.py --verify 只判 rc=0 ⇒ 假绿;实测 86 条 EXCEPTION,
死掉的是整条(水位/收口、接续机制起点、预算告警、门禁自检、路径自检)。
2) session-rules-check 三处判据:
· hook_reg 按旧文件名找 ⇒ 合并成 prompt-guards.py 后每轮假红 ⇒ 改为一组可接受名
· snap_sync 拿 mtime 当内容判据 ⇒ 连续 4 天假红 ⇒ 改为复用抽取器本体比对内容
(变异对照:截断快照能报 fail,非恒绿)
· mem_ptr 只查全局技能根 ⇒ 工作区自带技能被判悬空 ⇒ 改查「全局 ∪ 工作区」
3) pitfalls 新增 P0-95(改判据必须重跑变异对照;fail-open + 只看 rc=0 = 假绿温床)
4) 回复排版核心块新增「变相征询同样禁止」(先只报不动/等你发话/我倾向X你看呢
这类不带选项的待定清单,一律按待拍板项写:问题+说明+各候选优缺点+倾向)
2.8 KiB
2.8 KiB
回复排版与格式 · 核心块(机器可读 · 权威源)
这份是权威源(跨工作区、跨机器)。两个消费者: ① 钩子
scripts/hooks/reply-style-guard.py每轮现读本块注入会话; ② 注入器scripts/apply-reply-rules.py把它写进各环境的规则文件(CODEBUDDY.md/AGENTS.md)。 ⛔ 不要在本文件之外再抄一份规则文本 —— 抄了就成第二真相源,两边必然漂。 用户令(2026-10-02):「所有会话中回复排版和格式要求和规则,也要整合到会话技能中,使用时配置到对应环境文件中」。
- 骨架:拆两层 ——
#大类别(已完成/待处理任务)→##具体事项。每件事先写「当前状态」(每条一个圆点,用一句陈述句说重点,依据与细节放句末圆括号),再写「待处理事项」(用序号1、2、3、,每条可不止一句)。 - 层级与顺序:大类标题必须比任务名大一号;已完成的大类放最前,待处理放最后;附件写在所属板块最末一行;⛔ 不出四级标题。
- 首屏:开头 3 行内先给判定(✅/⚠️/❌ + 一句),细节放后面。
- 三禁(⛔ 任一命中 = 该条回复作废、重写后再发):表格 / 长散文 / 碎标签堆叠。
- 并列内容竖排:多个候选、多项并列各占一段、逐条编号;⛔ 不横排、⛔ 不挤进一段、⛔ 不塞成表格的列。
- 待拍板项:放回复最后一节,逐条编号;每条写清「问题 + 说明(影响谁/断多久/花多少钱/有无不可逆)+ 各候选的优点与缺点 + 倾向」。
- 🔴🔴 「变相征询」同样禁止(2026-10-06 用户据实况追认):凡是要用户拿主意的事 —— 包括「先只报不动」「等你发话」「我倾向 X,你看呢」这类不带选项的待定清单 —— 一律按上一条写成「待拍板项」(问题 + 说明 + 各候选的优点与缺点 + 倾向)。 ⛔ 不许用一句"倾向"或"等你发话"顶替选项;⛔ 也不许把「没写选项的清单」当成"只是汇报"蒙过去。 反过来:已自决的事写成陈述句(「我选了什么,可推翻」),⛔ 不要混进待拍板清单里充数。
- ⛔ 不用征询句收尾(「要我…吗/请确认/你看怎么办」);能自决策的直接做完,只留一句"我选了什么(可推翻)"。
- ⚠️ 若本工作区另有更新的定稿(环境文件里有更细的排版节)⇒ 以那份为准,本块是通用形态。