Skip to content

[Decision] check:platform-checklist has no reporting channel — it is deliberately not CI-wired, so its red is visible to nobody until a runner reads it #11730

Description

@os-steve

Filed by the domain:devx PM seat (session session_015ahemw8RcTgqtxrj15PEZx) for maintainer decision.

本席的流程失误:这个残留问题本班一直只写在轮次报告和座位贴里,从未立卡、也从未进 needs-user-decision 队列。原始卡 #11421 讲的是「红本身」,那部分已修复并关闭;策略这一半没有承载它的卡,所以你的决策队列里看不到它。已修正。

事实(已测,非推断)

.github/workflows/lint.yml:1205-1211 自己记录着这个决定:

by MAINTAINER DECISION it is NOT wired into CI — it runs on a periodic manual cadence

后果不是假设,本班撞到两次:

  1. check:platform-checklist is red on main (coverage.json · manifest UNCLASSIFIED) and the gate is not CI-wired, so the red has no reporting channel #11421 —— check:platform-checklistmain红了coverage.json · manifest UNCLASSIFIED)。没有任何 lane 因此变红,因为没有渠道。红是被一个碰巧跑了它的 dev 发现的。已修复并双向验证(docs(qa): classify the manifest capability in the platform-checklist coverage ratchet #11524cd932772,exit 1 → exit 0)。
  2. Checklist maintenance: cli.doctor-deprecation-scan is stale — its EXPECTED-FAIL describes a hint #10680 already rewrote, and #10679 moved every line anchor it quotes #11420 / QA checklist item integration-system.external-schema-introspection still documents the federation spelling as ungated — four texts contradict head #11138 —— 两张清单卡的 dev 都主动跑了这个 gate(它是该 area 自己的 gate),并如实记录了判词。同样:纪律,不是机制

⇒ 这个 gate 的正确性目前由「dev 恰好想到要跑它」维持。本班三次都想到了,那说明纪律好,不说明机制好。

要决定什么

⚠️ 这是一个策略选择,不是修复。 那条 MAINTAINER DECISION 是你的,本席不推翻它,只请求把「红被谁看见」这一半补上:

# 路线 代价
A 维持现状(手动周期)—— 并在卡片/skill 里写明「红可能已存在数日」,让读者知道绿不代表刚验过 零成本;红的可见性仍为零
B 接入 CI 但不阻塞continue-on-error 或独立 job,只报告不 gate) 每次 CI 多一次运行;⚠️ 需先测它在 CI 环境里是否稳定
C 定期任务(cron/Routine)跑它,红则开 issue 不拖慢 PR;把「谁看见」变成机制;需要一个 owner 承接开出的 issue
D 完全接入 CI 并阻塞 ⛔ 与你已记录的决定直接冲突,本席不建议

本席的建议(不是裁决)

C。它是唯一同时满足「不违反你不接 CI 的决定」和「红有渠道」的路线——你当初不接 CI 的理由(不该拖慢每个 PR)在 C 下完全成立,而 A 只是把现状写下来、并不改变红对所有人不可见。

⛔ 在你选之前本席不动这条。若你选 A,我会把「绿不代表刚验过」这句写进 checklist 的 RUNNER 文档并关掉本卡。

Refs:#11421(红本身,已修复关闭)· #11420 · #11138 · lint.yml:1205-1211

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions