|
7 | 7 | - 级别半边:p1–p3 是分诊已裁的显式排序;无级末位是分诊缺口,不是一个已裁的低优先级。 |
8 | 8 | - `pm:blocking` 的写入与摘除都在分诊轮 sweep,依赖者全关即摘。 |
9 | 9 | - 手工挂上的按误标处理,sweep 对着索引校正。 |
10 | | -- 种子与消费者注记在 `scripts/pm/ensure-pm-labels.sh`。 |
11 | 10 |
|
12 | 11 | ## 紧急卡直接分诊 |
13 | 12 |
|
14 | 13 | - 授权面不含派发:⛔ 不写码、不认领、不派发。 |
15 | 14 | - 单一生产者纪律照旧:分诊座位在班且已在处理同卡即让行。 |
16 | 15 | - 正文自报 P0 或 data-integrity 的命中即走本节紧急通道。 |
17 | | -- 机械年龄告警在半状态巡查脚本,细节以脚本头为权威。 |
18 | 16 |
|
19 | 17 | ## 发现分诊轮细则 |
20 | 18 |
|
21 | 19 | - 状态转换机制:定级出 hold ⇒ 同笔 `finding` → `pm:on-hold`,域标签保留。 |
22 | 20 | - hold 评论照既有纪律带日期、理由与具名重启条件,出处写进评论。 |
23 | | -- ⛔ 不设第二个标签区分维护者裁与座位定级。 |
24 | 21 | - 首触定级补遗:零定级评论的卡优先;关闭 not planned 附理由并列入轮次报告。 |
25 | 22 | - 立单 dev 只有局部视野,照实立单不压级。 |
26 | | -- 每批约定:≤5 张同族卡、同上下文逐张读;常设授权,⛔ 不逐次请示。 |
27 | 23 | - sweep 打包晋级五条:同类才打包(全部命中同一判据)。 |
28 | 24 | - 逐项清单(落点、before、after)是 PR 正文必备件。 |
29 | 25 | - N 项之外零改动且 PR 自证;范围外按立卡三类门槛分流,三类外进 Acceptance notes、不单开。 |
|
48 | 44 | - 判据只认在任者自己的产出:自有评论、认领、正文编辑;作者与时间戳是硬读数。 |
49 | 45 | - ⛔ 不算发给它的跨座位通知:收到消息不是活着的证据。 |
50 | 46 | - >24h 无自有产出 ⇒ 当场降级:改 `⏳ vacant` + 摘 assignee 同笔 + 证据评论(时间戳与链接)。 |
51 | | -- 在飞认领照认领协议由原认领者跟完。 |
52 | 47 |
|
53 | 48 | ## 分诊席读数成本三则 |
54 | 49 |
|
|
58 | 53 | - 细节禁止复述:逐卡理由已作审计评论落卡,简报只指不拷。 |
59 | 54 | - 硬预算正文 ≤3000 字符,收班自报字符数;连续两轮超限即漂移。 |
60 | 55 | - 互斥最小尾页读法:尾页配方只覆盖座位贴的两个读数,判空缺另对正文与标题。 |
61 | | -- 第三读数(本车道 `pm:dispatched` ∪ `pm:queue` 卡最新非本 session 同席号 `Claim:`)出自车道盘点。 |
62 | 56 | - 配方:`issue_read get` 拿评论总数,按小 `perPage`(~15)算末页页码只读尾页。 |
63 | 57 | - 尾页缺读数再回翻一页,⛔ 不读整线程;返回数少于总数 ⇒ 记录可能已消失,报缺口。 |
64 | 58 | - 长线程状态读外包:>~15 条的线程派下限档只读子代理返回结构化摘录,尾部优先。 |
|
110 | 104 | - ⛔ 禁止记录后离场;结论表同规,表不是交付物,落账才是。 |
111 | 105 | - 无权执行 ⇒ 点名有权者,并当轮换标把状态搬进对方的收件箱视图或决策箱。 |
112 | 106 | - ⛔ 不许只留一条评论等人路过:评论不是任何人的收件箱,标签才是。 |
113 | | -- 机械半边:旗标由半状态巡查 report-only 浮出,判据以脚本头为权威;当轮执行才是修法。 |
114 | 107 |
|
115 | 108 | ## 云卡(`mode:cloud`)四课 |
116 | 109 |
|
|
122 | 115 | - ⛔ 不为提问或中期汇报结束回合;开放选择按裁决与评估轴自裁,记入终报 `open_questions`。 |
123 | 116 | - 合法回合终点只有两个:推送完成加终报,或硬阻塞详报。 |
124 | 117 | - 三、交付通道:dev 自开 draft PR(`Fixes #<n>` 只写正文,`partof-closing-keyword` RULE 2,含验证记录)。 |
125 | | -- 终报以 issue 评论交付,带 `os-dev-report` 标记。 |
126 | 118 | - 未 attach 的姊妹仓够不着,跨仓跟进卡由 PM 代立。 |
127 | 119 | - trigger 定时会话维持降级通道:推送 outcome branch,终报走最后一条会话消息,PM 代开 draft PR。 |
128 | 120 | - 四、云卡 draft PR 一存在立即 `subscribe_pr_activity`,这是硬步骤。 |
|
134 | 126 | - 该答案与从不存在不可区分,⛔ 永不读作死亡信号。 |
135 | 127 | - 跨账号接班活性只认 GitHub 产出读数,draft-PR 时点交报正为此存在。 |
136 | 128 |
|
| 129 | +## 卡线程(`mode:thread`) |
| 130 | + |
| 131 | +- 席位会话是项目线程(载 coordinator 通道工具)⇒ M 及以上、p1、`security` 卡一卡一线程。 |
| 132 | +- S 级机械卡留席内 `mode:subagent`:开线程要重新克隆、重读技能与 `os-dev.md`,起步成本不值。 |
| 133 | +- 披露纪律卡(私密细节不得离开席位会话)也留席内,认领写明;卡线程照计 `batch`。 |
| 134 | +- 项目的 coordinator 跨席位统一调度卡线程;每席一个线程跑 PM 循环,卡线程即 dev。 |
| 135 | +- 席位随时把候选卡交 coordinator,附优先级、派发令文件与建议 effort,⛔ 不等自己的槽位。 |
| 136 | +- coordinator 按优先级开线程,p1 先;全项目上限 = 各席 `batch` 之和,满即排队。 |
| 137 | +- 卡线程交回或其 PR 合入,席位当即告知 coordinator 释放槽位。 |
| 138 | +- 请 coordinator 开线程附维护者原话消息:它只凭维护者明言设线程的 model 与 effort。 |
| 139 | +- 席位留认领文本、派发令、契约复核、ACCEPT 与落地;线程实施、开 draft PR、驱动 CI。 |
| 140 | +- 派发令落项目共享目录 `/mnt/project-files/<席位>/dispatch-<N>.md`:线程读不到席位 scratchpad。 |
| 141 | +- 线程开起后第一动作:向席位报告指定推送分支并等待;⛔ 线程不贴认领、不写 assignee。 |
| 142 | +- 席位按 AGENTS.md 的顺序写 assignee+`pm:dispatched`,再贴带该 `Branch:` 的认领;之后线程才开工。 |
| 143 | +- 分支约定仍是 `claude/issue-<n>-<slug>`;线程只能推指定分支是实测平台例外,认领如实写。 |
| 144 | +- worktree 照建;仓 `.claude/agents` 类型未加载(实测),线程照读 `os-dev.md`。 |
| 145 | +- 交回:PR 与报告落地后给席位线程发一条消息(PR、head、报告要点);审核期线程不关,接 FAIL。 |
| 146 | +- 容器重启杀本地后台循环:席位等服务端信号(PR 订阅事件、座位 Routine),本地 watcher 可选。 |
| 147 | + |
137 | 148 | ## subagent 批派发前置:先把本地检出钉到 main |
138 | 149 |
|
139 | 150 | - subagent 读 PM 容器本地检出的 agent 定义与技能文本,不读 `origin/main`:过期则整批过期。 |
|
168 | 179 | - ① 复述执行姿态;② 点名下一个工具调用加明令禁止后台等待。 |
169 | 180 | - ③ 第三次停摆判 unreliable,按接手协议重派到该分支。 |
170 | 181 | - 自己挂的定时器不会唤醒自己;长验证管线的派发或接力词写明前台姿态。 |
171 | | -- 生产侧条款在 os-dev 定义。 |
172 | 182 |
|
173 | 183 | ## 通知重放去重 |
174 | 184 |
|
175 | | -- 重放形态可以完全正常、报告完整正确:monitor 按自己的 deadline 触发。 |
176 | 185 | - 身份 = 三元组(issue、分支、PR head sha)加通知自报的守护对象。 |
177 | 186 | - 自报缺席就用三元组自己算;判定重放 ⇒ 台账记重放与首达时间即结束。 |
178 | 187 |
|
179 | 188 | ## 直接验收兜底 |
180 | 189 |
|
181 | 190 | - 验收动作:逐文件核对 diff 与认领申报的文件面。 |
182 | 191 | - 对照 `origin/main` 复核 PR 正文的前提声明与验证叙述,复核清单其余判据不减。 |
183 | | -- 抢先翻 ready 会撞上 agent 的收尾推送,故先探活后翻。 |
184 | | -- 推分支 → 开 draft PR → 立即交报告的契约住 os-dev 定义,派发令只带增量。 |
185 | 192 |
|
186 | 193 | ## 派发词构造细则 |
187 | 194 |
|
188 | | -- 三分区各自的 dev 义务单源见 SKILL.md 与 os-dev 定义,派发词 ⛔ 不复述。 |
189 | 195 | - 兄弟 dev 报告里的成本或形状估计一律落机制假设区并注明须复测。 |
190 | 196 | - ⛔ 不得穿裁决的衣服转述:被当事实搬运的估计会把错误方向写死,而天真测试照绿。 |
191 | 197 | - 前提含 spec 有这个槽位 ⇒ 派发前先读安装包内的活性账本对应行。 |
|
201 | 207 | - ① 门禁清单单班之内即过期;全 farm 归 CI 跑一次,⛔ 不让 dev 枚举全 farm。 |
202 | 208 | - ② 去重或看板读数取一次(查询式加时间戳)整批共用。 |
203 | 209 | - 派发令写:当既有事实用,只复核其后的增量,⛔ 不重跑;dev 侧对价住 os-dev 定义。 |
204 | | -- 四轴框架块(SKILL.md 升级与决策 节)整段现取现粘、逐单随派发词下发。 |
205 | | -- 该块自黑体句起、至推荐约束句止,整段逐字粘贴,⛔ 不重打、⛔ 不摘句。 |
| 210 | +- 四轴框架块(SKILL.md 升级与决策)黑体句起至推荐约束句止,逐字现取现粘,⛔ 不摘句。 |
206 | 211 | - 派发那刻现取,把该副本的 commit 与 md5 记进派发词。 |
207 | | -- ⛔ 仓内任何文件不得另立第三份,`check:skill-frame-sync` 全树扫;os-dev 定义没带就停下索取。 |
208 | 212 | - 文件面两句原文照抄:预期落点是 X。 |
209 | 213 | - 若实测表明真正的生产者在别包,直接按生产者侧修,落点与理由写进报告和 PR 正文。 |
210 | 214 | - 跨包常等于跨车道,PM 事后补跨座位声明。 |
211 | | -- 模型标识只禁内容工件:PR 标题与正文、代码注释、文档、changeset、评论。 |
212 | | -- 豁免:`.claude/agents/*` frontmatter 的 `model:`,`check:agent-model-declared` 要求。 |
213 | 215 | - 新 changeset 文件名用 `<issue>-<slug>.md`,⛔ 不用随机词对名。 |
214 | 216 | - same-day churn 行:派发时 `git log origin/main --oneline -20 -- <paths>` 见当天合并即加一行。 |
215 | 217 | - 该行原文:基于合并后的代码工作,issue 引用的片段可能已变,先核对当前 main。 |
|
0 commit comments