|
1 | | -# 契约复核细则(席内)(references —— 按需加载) |
| 1 | +# 契约复核细则(席内) |
2 | 2 |
|
3 | | -出处:主文件条款②闸门(原则/双肢与档位单源在彼);本表 = 复核细则,⛔ 不引 issue 编号。 |
| 3 | +见 SKILL.md 〈入队与落地〉的条款②闸门;本文只放载体纪律、归属资格与降档保险丝。 |
4 | 4 |
|
5 | 5 | ## 载体纪律(挂与清) |
6 | 6 |
|
7 | | -- **适用性 —— 内容肢及于 published `skills/**`**(2026-08-31 裁定):作**可证伪的 |
8 | | - 算子/契约语义主张**的改动挂标走本复核;⛔ 判据不是「提到契约」,纯算子清单、拼写、 |
9 | | - 格式不触发(标尺:10 处命中仅 3 处主张)。受管面人工合并 ⛔ 不替代复核,两道保障叠加。 |
10 | | -- **claim 声明按设计临时(provisional)**(2026-09-01 裁定):`Clause-②: yes|no` 只定 |
11 | | - 派发档位的保守方向,⛔ 非终审;真闸门在 PR/报告时的档位复核 —— 证据与成本在那里。 |
12 | | - 声明被档位推翻 = 机制按设计工作,⛔ 不作席位过失。 |
13 | | -- **机械地板(同笔;claim 时可查树、无需判断)**:任何**新导出符号**或**已发布载荷上的 |
14 | | - 新键**恒 `yes`,直接锁契约复审档。**conformance 类 ⛔ 不机械化**(填充已声明字段、在两 |
15 | | - 个已发布码之间重选输入类):判别需档位判断,claim 拿不准 ⇒ **按 yes 派契约复审档**(假 |
16 | | - yes 自纠、假 no 出货);⛔ 不建全量分类学与 claim 时决策程序(创业镜头:代价是复审轮)。 |
17 | | -- **PR 与卡双载体同笔挂**(2026-08-22 裁定)(PR 一存在即挂,报告先于 PR 到达则先挂卡侧、 |
18 | | - ACCEPT 时补齐 PR 侧),同笔在卡上记一行 |
19 | | - 条款②认定;停靠短暂(只防复核完成前误入队),⛔ 无「等外部席位」的无限期状态。 |
20 | | -- ⛔ **不预挂**(维护者 2026-08-28 裁定):可复审增量存在前永不挂标,提前挂已废止 —— 前瞻 |
21 | | - 条款②事实住卡上裁决/分诊评论、`Clause-②` 申报与 `--tier` 输出;开载体恒 = 真实待审。 |
22 | | -- **载体不迁移**(2026-08-18 裁定): 闸门载体保持本标签, |
23 | | - ⛔ 不迁 PR review / Request Changes、不为迁移留门。 |
24 | | -- **重挂前先查裁决**:闸门标签缺失 ⇒ 先 grep 卡评论找复审结论 —— PASS + |
25 | | - 无标 + head 未动 = 已清标非被剥;head 后移或无结论才重挂(`get_reviews` 读空 ≠ 未复审)。 |
| 7 | +- 内容肢及于 published `skills/**`:作可证伪的算子或契约语义主张的改动挂标走本复核。 |
| 8 | +- ⛔ 判据不是提到契约:纯算子清单、拼写、格式不触发。 |
| 9 | +- 受管面人工合并 ⛔ 不替代复核,两道保障叠加。 |
| 10 | +- `Clause-②: yes | no` 按设计临时:只定派发档位的保守方向,⛔ 非终审。 |
| 11 | +- 真闸门在 PR 或报告时点的档位复核;声明被档位推翻 ⛔ 不作席位过失。 |
| 12 | +- 机械地板 claim 时可查树:新导出符号或已发布载荷上的新键恒 `yes`,直接锁契约复审档。 |
| 13 | +- conformance 类 ⛔ 不机械化:填充已声明字段、在两个已发布码之间重选输入类都需判断。 |
| 14 | +- claim 拿不准 ⇒ 按 `yes` 派契约复审档;⛔ 不建全量分类学与 claim 时决策程序。 |
| 15 | +- PR 与卡双载体同笔挂:PR 一存在即挂;报告先于 PR 到达则先挂卡侧,ACCEPT 时补齐 PR 侧。 |
| 16 | +- 同笔在卡上记一行条款②认定;停靠只防误入队,⛔ 无等外部席位的无限期状态。 |
| 17 | +- 前瞻的条款②事实住卡上裁决与分诊评论、`Clause-②` 申报和 `--tier` 输出。 |
| 18 | +- 开着的载体恒 = 真实待审。 |
| 19 | +- 载体不迁移:⛔ 不迁 PR review 或 Request Changes,⛔ 不为迁移留门。 |
| 20 | +- 重挂前先查裁决:闸门标签缺失 ⇒ 先 grep 卡评论找复审结论。 |
| 21 | +- PASS + 无标 + head 未动 = 已清标不是被剥;head 后移或无结论才重挂。 |
| 22 | +- `get_reviews` 读空 ≠ 未复审。 |
26 | 23 |
|
27 | 24 | ## 复核归属与资格(席内) |
28 | 25 |
|
29 | | -- **归属:该卡派发席,交付后收集复核当轮席内完成**(2026-08-31 裁定) |
30 | | - (沿(2026-08-21 裁定)的放宽 —— 审的是低档实现者的契约增量,非自身产物;主文件 |
31 | | - 「⛔ 免复核不放行」禁的是免复核直放,不禁本路径)。 |
32 | | -- **契约判断清单(收集复核的升格件,逐项落卡/PR 评论,⛔ 不是散文自述)**:① derived |
33 | | - judgments 逐项 —— diff 引出的接受集/公开面变化逐条点名判对错;② semver 定级 —— 变更 |
34 | | - 级别与 changeset 声明一致;③ 边界旗处置 —— dev 挂旗/open_questions 逐旗答复或升级。 |
35 | | -- **独立性件 —— 隔离复核子代理**:契约判断**真分叉**、或 dev 挂旗待裁 ⇒ 起**上下文 |
36 | | - 隔离的 fable 复核子代理**出第二意见,只喂卡片、既有裁决与 PR 本体,⛔ 不喂派发令与 |
37 | | - 派发席自己的结论(污染即失独立性);简报写成**对抗性**(找拒绝理由)。未达档席 ⛔ 不凭 |
38 | | - 自述复核,恒走本路径;子代理裁决按转录核验采信(下节),逐字采纳或整体作废。 |
39 | | -- **裁决载独立性对(机读,C4 行比对)**(2026-09-01 裁定 A、2026-09-02 裁定读法 a):产出 diff |
40 | | - 的身份写 `Implemented-by:` —— `mode:subagent` dev 记其分支(`claude/issue-…`,子代理无自有 |
41 | | - session),`mode:remote` dev 记 session id;`Reviewed-by:` = 出裁决席位的 session。两者同 |
42 | | - session ⇒ 报 SELF-REVIEW,⛔ 不作独立复核;两行皆无的历史裁决恒静默(⛔ 缺失永不转红)。 |
43 | | -- **放行 = 清标即落地**(2026-08-25 裁定):PASS ⇒ 同席同笔剥标(双载体), |
44 | | - 清标评论引 2026-08-31 裁定作 provenance,按 |
45 | | - `landing-operations.md` 走落地前检 → 转 ready → 挂 auto-merge/入队;轮报设**复审清单**专 |
46 | | - 节(同代裁清单强制审计形状)。 |
47 | | -- **落地前检三条**(2026-08-31 裁定):① 席内契约档 PASS 在案(卡上达档裁决评论);② |
48 | | - `needs:contract-review` 双载体已清;③ PR 全部 check 全绿(⛔ 非 required 子集)。② 逐对机读 |
49 | | - `node scripts/pm/check-clause2-carriers.mjs --pair PR-NUMBER`:0 双肢可读且一致 · 4 不一致 · 3 环境答不 |
50 | | - 了 ⛔ 不作干净。转 ready 同笔留 provenance 评论引该 PASS;受管面不适用,draft-only 终局不变。 |
51 | | -- **外部评审链降为可选**(改写(2026-08-27 裁定)所立的定时轮常设归属): |
52 | | - 分诊定时轮与总监席召唤非放行必要条件,在线时作**事后审计/抽 |
53 | | - 查**,其裁决仍被尊重 —— 审计 FAIL 按状态机 label-flip 交回派发席补丁轮;⛔ 不与席内复核 |
54 | | - 抢同一载体的放行动作;资格与档位硬门对审计者同样成立。 |
| 26 | +- 归属该卡派发席,交付后收集复核当轮席内完成。 |
| 27 | +- 审的是低档实现者的契约增量,非自身产物。 |
| 28 | +- 契约判断清单逐项落卡或 PR 评论,⛔ 不是散文自述。 |
| 29 | +- ① derived judgments 逐项:diff 引出的接受集与公开面变化逐条点名判对错。 |
| 30 | +- ② semver 定级:变更级别与 changeset 声明一致。 |
| 31 | +- ③ 边界旗处置:dev 挂旗与 `open_questions` 逐旗答复或升级。 |
| 32 | +- 独立性件:契约判断真分叉、或 dev 挂旗待裁 ⇒ 起上下文隔离的复核子代理出第二意见。 |
| 33 | +- 只喂卡片、既有裁决与 PR 本体,⛔ 不喂派发令与派发席自己的结论;简报写成对抗性。 |
| 34 | +- 未达档席 ⛔ 不凭自述复核,恒走本路径;子代理裁决按转录核验采信。 |
| 35 | +- 裁决载独立性对(机读):产出 diff 的身份写 `Implemented-by:`,出裁决的席位写 `Reviewed-by:`。 |
| 36 | +- `mode:subagent` dev 记其分支 `claude/issue-…`(子代理无自有 session);`mode:remote` dev 记 session id。 |
| 37 | +- 两者同 session ⇒ 报 SELF-REVIEW,⛔ 不作独立复核;两行皆无的历史裁决恒静默。 |
| 38 | +- 放行 = 清标即落地:PASS ⇒ 同席同笔剥双载体,清标同笔留 provenance 评论引该 PASS。 |
| 39 | +- 随后按 `landing-operations.md` 走落地前检 → 转 ready → 挂 auto-merge 或入队。 |
| 40 | +- 轮次报告设复审清单专节,形状与代裁清单同为强制审计。 |
| 41 | +- 落地前检三条:① 席内契约档 PASS 在案,即卡上的达档裁决评论。 |
| 42 | +- ② 双载体已清,逐对机读 `node scripts/pm/check-clause2-carriers.mjs --pair PR-NUMBER`。 |
| 43 | +- 该命令 0 = 双肢可读且一致,4 = 不一致,3 = 环境答不了;⛔ 3 不作干净。 |
| 44 | +- ③ PR 全部 check 全绿,⛔ 非 required 子集;受管面不适用,draft-only 终局不变。 |
| 45 | +- 外部评审链是可选事后审计:分诊定时轮与总监席召唤 ⛔ 不是放行必要条件。 |
| 46 | +- 审计 FAIL 按状态机 label-flip 交回派发席补丁轮。 |
| 47 | +- ⛔ 不与席内复核抢同一载体的放行动作;资格与档位硬门对审计者同样成立。 |
55 | 48 |
|
56 | 49 | ## 降档保险丝(机读) |
57 | 50 |
|
58 | | -- 席内复核/审计每场前**必读一次服役档**(读法与陷阱单源见 platform-readings),⛔ 自述档位不 |
59 | | - 是读数(静默降档腐蚀的恰是自述);读数 ≠ `CONTRACT_REVIEW_TIER` ⇒ 本席 ⛔ 不自判清标,改走 |
60 | | - 转录核验的 fable 复核子代理 —— 标签在复核完成前原样留置,卡在队列外等待是安全态。 |
61 | | -- **保险丝只测座位自会话**:`mode:subagent` 里的 `get_session` 量的是**派发会话**(实测: |
62 | | - 钉在地板档的子代理读回父档,⛔ 不作互证),传参只是配置 ⛔ 不作达档读数; |
63 | | - 条款②的 `mode:subagent` 派发照旧恒保留 `needs:contract-review` 至席内复核完成。 |
64 | | -- **转录档位核验**(维护者 2026-08-27 裁)——「派更高档位子代理复审」仅核验通过才合法:采 |
65 | | - 信/清标前 grep 子代理 transcript 中 harness 逐消息盖章的 `model` 字段,产出裁决的每轮都须读 |
66 | | - 到契约复审档位,见回退证据 ⇒ 裁决整体作废;父会话仅两个合法动作 —— **逐字采纳或 |
67 | | - 整体作废**(理由仅机械三种:核验失败/越范围/格式不完整),⛔ 永不改写/删节/润色。 |
68 | | -- 契约复核 ⛔ 不适用额度耗尽豁免降档(豁免对象是派发;复核正为补偿低档派发而存在)。 |
| 51 | +- 席内复核与审计每场前必读一次服役档,读法与陷阱见 `platform-readings.md`。 |
| 52 | +- ⛔ 自述档位不是读数;读数 ≠ `CONTRACT_REVIEW_TIER` ⇒ 该席 ⛔ 不自判清标。 |
| 53 | +- 改走转录核验的复核子代理;标签在复核完成前原样留置,卡在队列外等待是安全态。 |
| 54 | +- 保险丝只测座位自会话:`mode:subagent` 里 `get_session` 量的是派发会话,⛔ 不作互证。 |
| 55 | +- 传参只是配置 ⛔ 不作达档读数;条款②的 `mode:subagent` 派发恒保留标至席内复核完成。 |
| 56 | +- 转录档位核验:采信或清标前 grep 子代理 transcript 中 harness 逐消息盖章的 `model` 字段。 |
| 57 | +- 产出裁决的每轮都须读到契约复审档位,见回退证据 ⇒ 裁决整体作废。 |
| 58 | +- 父会话只有两个合法动作:逐字采纳,或整体作废(核验失败、越范围、格式不完整)。 |
| 59 | +- ⛔ 永不改写、删节或润色子代理裁决。 |
| 60 | +- 契约复核 ⛔ 不适用额度耗尽豁免降档:豁免对象是派发,复核正为补偿低档派发而存在。 |
0 commit comments