实现卡,承接两处:#8941 (追踪卡:解锁扫描/巡逻只读正文,而席位因 #8813 MCP 正文转义陷阱有意 把 Blocked-by: 行停在评论里 —— 26/40 张 blocked 卡正文干净)与 #9948 的判据重校裁定(2026-08-19:残余 H14 行属量具错位,「修量具而非追假 stale」)。
Scope —— scripts/pm/check-half-states.mjs H4、H14(双向)与 buildBlockingIndex 获得评论级回落读 :当卡正文无 Blocked-by: 行时,读该卡晚于正文最后编辑 的评论中的 Blocked-by: 行(读闭合规则照座位贴协议既例)。要点:
复用 PR feat(pm): H17 — render the on-hold trigger-file index on the patrol anchor #10041 刚落地的 commentCache 与候选门模式 (H2/H17 同款):评论 fetch 只对「正文无行且状态相关」的卡发起 —— pm:blocked 卡(H4/索引边源)与 pm:blocking 卡(H14 stale 判定的辩方证据)。量具口径:普查测得 ~2/3 blocked 卡正文干净,fetch 上界即此集合。解析复用 blockedByTargets(feat(pm): two report-only patrol predicates for the pm:blocking machinery — cache coherence both directions, and oldest-unclaimed age #9945 落地,首解析器);跨仓滤除/自引滤除照旧。 H4 语义升级要诚实 :正文无行但评论有行 ⇒ 不再报 H4(机器可读义务已尽,只是通道不同);正文评论皆无 ⇒ H4 照报。H4 的 finding 文本相应改写,说明两通道。H14 双向都吃全索引 :stale 判定的「无人指向」必须先看过评论级边(Migrate the release toolchain to @changesets/cli v3 — one atomic PR carrying the bump, the pre-mode restructure, and the gates that model v2's semantics #9465 /impersonate_user and set_user_role still 403 every platform admin — neither route is safely raw-mountable, and each blocks for a different reason #9968 假 stale 的实测形状进 fixture);missing 判定的目标集同源。单卡 fetch 失败 = 该卡按「评论不可读」处理且不得因此判 stale (check:react-declaration-parity 是唯一没接进任何 workflow 的源码审计门禁,且无 MANIFEST 时静默 skip 退出 0 —— 它现在永远不可能红 #4690 :读不到的证据不能当不存在的证据);摘要行报 comment fallback read on X of Y(照 H16/H17 先例)。全失败上抛 transport。 自测:正文行/评论行/两者皆有(正文优先?—— 不,并集 ,两通道都是真边)/皆无/评论不可读,每形状正负钉;Migrate the release toolchain to @changesets/cli v3 — one atomic PR carrying the bump, the pre-mode restructure, and the gates that model v2's semantics #9465 、impersonate_user and set_user_role still 403 every platform admin — neither route is safely raw-mountable, and each blocks for a different reason #9968 的实测假 stale 形状做回归钉。 边界(不做) ⛔ 不让任何席位恢复正文重写(转义陷阱 #8813 另行跟踪);⛔ 不改 Restart-when:/Unlock-action: 读法(另卡);cloud 仓回填半边归 #8941 /#9913 协调线。
Serial 热文件 check-half-states.mjs 被 PR #10041 (H17,在队)占用 —— 串行在其合并之后,派发前重测(自测基线届时 414)。非治理面。Graded pm:queue, M(skills 座,own-lane,session ae0d8bd1-5667-5f58-8ff8-fa22ec154325)。
实现卡,承接两处:#8941(追踪卡:解锁扫描/巡逻只读正文,而席位因 #8813 MCP 正文转义陷阱有意把
Blocked-by:行停在评论里 —— 26/40 张 blocked 卡正文干净)与 #9948 的判据重校裁定(2026-08-19:残余 H14 行属量具错位,「修量具而非追假 stale」)。Scope ——
scripts/pm/check-half-states.mjsH4、H14(双向)与
buildBlockingIndex获得评论级回落读:当卡正文无Blocked-by:行时,读该卡晚于正文最后编辑的评论中的Blocked-by:行(读闭合规则照座位贴协议既例)。要点:commentCache与候选门模式(H2/H17 同款):评论 fetch 只对「正文无行且状态相关」的卡发起 ——pm:blocked卡(H4/索引边源)与pm:blocking卡(H14 stale 判定的辩方证据)。量具口径:普查测得 ~2/3 blocked 卡正文干净,fetch 上界即此集合。blockedByTargets(feat(pm): two report-only patrol predicates for the pm:blocking machinery — cache coherence both directions, and oldest-unclaimed age #9945 落地,首解析器);跨仓滤除/自引滤除照旧。impersonate_userandset_user_rolestill 403 every platform admin — neither route is safely raw-mountable, and each blocks for a different reason #9968 假 stale 的实测形状进 fixture);missing 判定的目标集同源。comment fallback read on X of Y(照 H16/H17 先例)。全失败上抛 transport。impersonate_userandset_user_rolestill 403 every platform admin — neither route is safely raw-mountable, and each blocks for a different reason #9968 的实测假 stale 形状做回归钉。边界(不做)
⛔ 不让任何席位恢复正文重写(转义陷阱 #8813 另行跟踪);⛔ 不改
Restart-when:/Unlock-action:读法(另卡);cloud 仓回填半边归 #8941/#9913 协调线。Serial
热文件
check-half-states.mjs被 PR #10041(H17,在队)占用 —— 串行在其合并之后,派发前重测(自测基线届时 414)。非治理面。Gradedpm:queue, M(skills 座,own-lane,sessionae0d8bd1-5667-5f58-8ff8-fa22ec154325)。