@@ -75,10 +75,10 @@ UI 创建并勾 GitHub 连接器、UI 钉模型(会话内 create_trigger 的Rout
7575| ** assignee 已设** | 已认领/在飞 —— 不是你的就永不碰 |
7676| ` pm:dispatched ` | 已派发(派发评论记轮次);与摘 ` pm:queue ` ** 同一次标签写入** 成对落地 |
7777| ` needs-user-decision ` | 决定** 待做** —— 永不派发、除已裁代裁通道外永不代答;维护者的收件箱 |
78- | ` pm:on-hold ` | 决定** 已做** 且答案是「不是现在」—— 不派发也不催;hold 评论带** 日期、理由、重启条件 ** |
78+ | ` pm:on-hold ` | 决定** 已做** 且答案是「不是现在」—— 不派发也不催;hold 评论带** 日期、理由、具名重启条件、出处 ** (维护者裁或座位定级 —— 出处住评论,⛔ 不设第二个标签区分) |
7979| ` pm:blocked ` + 正文行 ` Blocked-by: #N ` | 等上游 —— 选择期跳过,#N 关闭时由解锁扫描放回 |
8080| ` pm:blocking ` | 有 open 下游依赖者(分诊 sweep 自 ` Blocked-by: ` 索引推导的缓存,⛔ 不手工挂);进选择优先级全序 |
81- | ` finding ` | 观察类记录 —— 持有态,待发现分诊轮定级, 不占队列不进收件箱 |
81+ | ` finding ` | 观察类记录,恒 = ** 待首次定级 ** (定级即离标:晋级换 ` pm:queue ` / 关闭 / hold 换 ` pm:on-hold ` ;裸标签数即健康读数) —— 不占队列不进收件箱 |
8282| ` target:<major> ` | 发版阻塞 —— 每个 backlog 恰好一个生产者,见「发版板」 |
8383| ` pm:epic ` (父单) | 子树已委托 epic PM(会话与领地在父单正文;` label:pm:epic ` 即全量索引)—— 其它 PM 不把其 sub-issue 当候选 |
8484| ` pm:seat ` | 座位登记贴 —— 协议载体,不是待分诊的工作 |
@@ -255,13 +255,12 @@ UI 创建并勾 GitHub 连接器、UI 钉模型(会话内 create_trigger 的Rout
255255(维护者 2026-08-13):维护者点名或 p0 嫌疑 ⇒ 立即起 ` claude-fable-5 ` 分诊子代理,不等 Routine 班
256256次;授权面 = 分诊本身(定级/路由/标签/既有评论格式),⛔ 不写码不认领;产出落卡,与 Routine 分诊同格式同效力(细则见 ` references/dispatch-runbook.md ` )。
257257
258- ** 分类动作** (每张三选一 + 一个修复通道):** ` pm:queue ` ** —— 有具名落点或复现的具体缺陷、范围明
259- 确的工具/门禁修复、恢复不变量的 finding、test-only pin,无可问之事; ** ` needs-user-decision ` **
260- —— 设计卡、feature/契约形状提案、需要 appetite 的多周程序、碰存量数据迁移形状或删除已发布能
261- 力的,落卡时** 必带四棱卡面块** (见「升级与决策」),⛔ 不留待有人接手再补;** ` finding ` ** —— 观察
262- 类(死代码、未演练漂移、抛光;真实但今天没有用户撞上),持有态待定级;** Repair first** —— 正文
263- 被 sanitizer 截断的卡不可派发,评论修复指令后跳过;停摆指令判据必须比其它分类更硬(双读取),事
264- 后证伪同处公开作废。
258+ ** 分类动作** (每张三选一 + 一个修复通道):** ` pm:queue ` ** —— 有具名落点或复现的具体缺陷、范围明确
259+ 的工具/门禁修复、恢复不变量的 finding、test-only pin,无可问之事;** ` needs-user-decision ` ** —— 设
260+ 计卡、feature/契约形状提案、需要 appetite 的多周程序、碰存量数据迁移形状或删除已发布能力的,落卡时
261+ ** 必带四棱卡面块** (见「升级与决策」),⛔ 不留待有人接手再补;** ` finding ` ** —— 观察类(死代码、未演
262+ 练漂移、抛光;真实但今天没有用户撞上),待首次定级;** Repair first** —— 正文被 sanitizer 截断的卡不
263+ 可派发,评论修复指令后跳过;停摆指令判据必须比其它分类更硬(双读取),事后证伪同处公开作废。
265264
266265** 原生 issue 类型 Bug/Feature/Task 是分诊的固定产出** (维护者 2026-08-12 裁定「同意」):分诊
267266座位是 ` type ` 字段的唯一权威生产者(立单者可预填,分诊校正 —— 与 ` domain:* ` 同一纪律);判据即
@@ -278,19 +277,19 @@ UI 创建并勾 GitHub 连接器、UI 钉模型(会话内 create_trigger 的Rout
278277。** 「生产者在哪?」是常设分诊问题** : declared ≠ enforced 形状的卡先问谁在写这个字段 —— 答案通
279278常就是根因,并在派发前改变卡的范围与域标签。
280279
281- ** 发现分诊轮(队列的出水口)。** 触发:每 ~ 5 轮,或 ` finding ` 存量 > ~ 15 插队。对每条先做过时前提
282- 检查(发现的准确性半衰期以天计),然后三选一:晋级(换 ` pm:queue ` )/ 关闭 not planned(附理由,列入
283- 轮次报告 —— 维护者可否决重开,PM 不等批准)/ 持有(记一行为什么还留着)。 ** 判级发生在这里,不在
284- 立单时 ** (立单 dev 只有局部视野,照实立单不压级)。 ** sweep 打包晋级 ** (维护者 2026-08-07 批准)五
285- 条:同类才打包(全部命中同一判据);逐项清单(落点 | before | after)是 PR 正文必备件;N 项之外零
286- 改动且 PR 自证;范围外发现照旧单开;sweep 卡是认领对象,成员单保持标签但不再是可派发候选 。
280+ ** 发现分诊轮(队列的出水口)。** ` finding ` 恒 = 待首次定级、定级即离标(维护者 2026-08-13 意见;换标
281+ 与 hold 评论纪律见 State model,hold 重验只在具名重启条件命中时发生,⛔ 不设逐卡豁免评论)。 ** 首触定
282+ 级每轮跑 ** :预算 3–5 张、优先于一切旧卡重验,先过时前提检查再三选一 —— 晋级 / 关闭 not planned(维
283+ 护者可否决重开,PM 不等批准)/ hold; ** 判级发生在这里,不在立单时 ** 。车道座位可附证据/前提重验,⛔
284+ 不定级不改标(唯一例外 : skills 车道 finding 由该席自分诊,全仓轮跳过)。 ** 自动集中轮 ** (常设授权,维
285+ 护者 2026-08-13): ` finding ` >15 ⇒ 下一 fire 跑域分批集中轮,sweep 打包晋级五条照用;原话、批量参数与五条细则见 ` references/dispatch-runbook.md ` 。
287286
288287** 发版板(` target:<major> ` ;运维细则见 ` references/seat-post-protocol.md ` )。** 判据二元(⛔ 不
289288做优先级渐变 —— 渐变没人维护):「不修它,当前 RC 能不能发?」判阻塞四类:① 用户今天就撞的已发布
290289面缺陷;② 公开契约 declared≠enforced;③ 存量数据/迁移形状(发布后修不回);④ 发布说明里要为它道歉
291290的。拆分/分票时 ` target:* ` 随工作走,对每一半重跑二元判据,默认继承,不继承按四类写明理由。** 每
292- 个 backlog 恰好一个生产者** ,⛔ 谁都不扫别人的 backlog;「归零 = 可发版」指三张板都空。鲜度同发
293- 现分诊轮 ;** 发版时刻 = 清板不是重扫** ;清板三选一与 pin 前置细则见 references。
291+ 个 backlog 恰好一个生产者** ,⛔ 谁都不扫别人的 backlog;「归零 = 可发版」指三张板都空。鲜度每
292+ ~ 5 轮 ;** 发版时刻 = 清板不是重扫** ;清板三选一与 pin 前置细则见 references。
294293
295294** 高置信决策卡的分诊代裁(维护者 2026-08-12 裁定)。** 出处原话:「让他帮我从实际业务需求出发,
296295从平台长远合理性出发,从避免ai写代码犯错的角度出发,从创业阶段不扩散需求的角度出发综合分析……很
@@ -522,8 +521,8 @@ You are the reviewer of record —— **对 GitHub 核验,不对报告的自述
522521,加升级项、代裁清单(分诊)、awaiting a human merge 项。健康指标四个(总 open 数刻意不在其
523522中 —— 债密区发现快于关闭是循环在工作):** dispatchable inventory** (open ` pm:queue ` 未认领及趋
524523势);** decision inbox** (待维护者数;分诊简报还要点名带开放下游依赖的决策
525- 卡 —— 从 ` Blocked-by: ` 反向索引现算);** finding median age ** (老化 = 发现分诊轮欠账); ** release
526- blockers** (三仓 ` target:<major> ` 之和,归零 = 三张板都空)。
524+ 卡 —— 从 ` Blocked-by: ` 反向索引现算);** finding 数与中位年龄 ** (裸标签数即未定级数,hold 已换标不
525+ 在内;老化 = 首触欠账); ** release blockers** (三仓 ` target:<major> ` 之和,归零 = 三张板都空)。
527526
528527** 波次收工点(维护者 2026-08-09 裁定)。** 班内节奏:一波处理完 → 收工存档 → ` /compact ` → 再继续,
529528⛔ 不跑到被自动压缩。四步有序:① 收工点 = 会话内在飞归零(⛔ 不在复核中途压缩;云卡不挡 —— 热移
@@ -535,7 +534,7 @@ blockers**(三仓 `target:<major>`之和,归零 = 三张板都空)。
535534
536535停:队列空或 ` rounds ` 用尽(** 仅一次性调用适用** );一轮 ≥ 半数派发失败或升级(系统性问题,继续
537536烧 backlog 是浪费);维护者打断。** 常设座位队列清空 ≠ 退场** ,是切换待命姿态:巡检放宽 60–70 分
538- 钟(有在飞收紧回 ≤45),待命五项 —— findings 配合(补证据、上报异议 )、` pm:blocked ` 解锁扫描(含回
537+ 钟(有在飞收紧回 ≤45),待命五项 —— findings 配合(附证据/前提重验,⛔ 不定级不改标 )、` pm:blocked ` 解锁扫描(含回
539538队前 ref 重验与扇出索引更新)、在飞/已入队 PR 跟到 MERGED、决策箱仅在报告中列出 ⛔ 不 nag、跨
540539车道备忘跟进。退场只有两个入口:维护者交接令(走交接收尾清单),或被惰性回收。
541540
@@ -593,12 +592,13 @@ blockers**(三仓 `target:<major>`之和,归零 = 三张板都空)。
593592改绑并删除 —— 不是对齐也不是双写;反向裁只在产品语义明确要求时成立且必须写进裁决正文;留着未治
594593理侧等于给权限闸留旁路。
595594
596- ** 落卡/升级流程** :① ** 先刷新卡片前提** —— 隔夜没动的卡默认按「前提未经验证」处理; ** 卡上每条
597- 前提行自带一条 re-check 命令** (` git log … -- <path> ` 、REST compare、带引号精确名 grep、
598- ` ls-remote | grep <branch> ` ),复升级时逐条** 跑** 一遍,零命中/变形的就地改写或撤卡。② 决策默认
599- ** 锚在所属 issue** (分析发评论、挂` needs-user-decision ` 、退出活动队列;标签就是维护者的收件箱,
600- 答复后摘标回队);仅当决定无自然锚才单开 ` [Decision] <一句话> ` 卡。③ 分析(英文)含:背
601- 景 / 带 re-check命令的前提 / 具体问题 / 选项 / 推荐 / 相关单与 PR。
595+ ** 落卡/升级流程** :① ** 先刷新卡片前提** —— 隔夜没动的卡默认按「前提未经验证」处理;** 卡上每条前提
596+ 行自带一条 re-check 命令** (` git log … -- <path> ` 、REST compare、带引号精确名 grep、`ls-remote |
597+ grep <branch >`),复升级时逐条** 跑** 一遍,零命中/变形的就地改写或撤卡。② 决策默认** 锚在所属 issue**
598+ (分析发评论 —— 英文,模板见 references;挂 ` needs-user-decision ` 、退出活动队列),无自然锚才单开
599+ ` [Decision] <一句话> ` 卡。③ ** 答复/代裁到手,裁决记录是一个原子动作,四件同笔** (维护者 2026-08-13)
600+ :鲜度门(录前重读晚于正文最后编辑的评论,有修正的先调和正文)/ 状态转换同笔(决策标签或 finding 定
601+ 级换结果态,永不留挂)/ ` Blocked-by: ` 活性现验(合并一半也算解除,耗尽行同笔删)/ 条件已判即判(输入已知的就地判掉);案例与机械两旗见 ` references/dispatch-runbook.md ` 。
602602** 每个方案必须沿三条固定评估轴分析,这是决策分析的核心原则,不是可选项:**
603603
604604- ** 实际业务需求** — 它服务的是** 真实存在的业务场景** ,还是投机性能力面?判据要求** 实测** (谁在
0 commit comments