Repository navigation
lint never-fire 族 severity 复审:两条 warning 实感更接近 error(#5496/#5647 dev 报告建议)—— 同批升、单独 PR,不逐条搭车 #5762
Description
Activity
分诊(发现分诊轮,#4949 纪律):转
needs-user-decision,摘finding。域domain:devx维持。- 为什么不是分诊能定的:两条规则现为 warning,升 error 会让此前判绿的包在 P1 运行时发布门上转红(两条 surface 均为
CLI_AND_RUNTIME)—— 这是已发布规则严格度的对外行为变更,不是实现细节;正文自己也列了反方向考量(转发的 zod 文案含 history 句,在 error 显示位上噪音偏大;族内严格度是否成体系)。这属维护者拍板卡。 - 为什么不继续留
finding:finding的语义是「记录在案、尚未定级」,而本条已经定级完毕 —— 结论就是「需要一次拍板」。继续静置会让它在每轮发现分诊轮里被当作未定级项反复重扫(rest: filterAppForUser treats app hidden flag as builder-only access gate — built-in account app returns 404 for all normal users #4829 踩过的正是这个坑的镜像)。 - 待拍板的问题:①
flow-time-relative-descriptor-unroutable(标量config.timeRelative(如timeRelative: 'daily')= 引擎解析不出任何 trigger,flow 永不触发且全层零输出 #5647 / PR fix(lint): report a config.timeRelative that is not a descriptor object (#5647) #5758)与flow-time-relative-descriptor-invalid(timeRelative描述符跑不通时 authoring 期零诊断 —— 两条 flow lint 一条只看非空、一条只看对象名(#4966 建议 2) #5496 / PR fix(lint): report aconfig.timeRelativedescriptor the sweep will refuse, at authoring time (#5496) #5651)是否同批升 error;② 是否连带复审flow-trigger-unknown-event是否同性质;③ 若 zod history 句的噪音成为 error 化障碍,是否允许在同一 PR 内评估折叠展示。flow-trigger-unknown-object带跨包免责、是真 advisory,正文已排除在候选外,本条不动它。 - 拍板后的实施纪律(不变):族内同批、单独 PR,不逐条搭车 —— 这一点正文已写明,拍板时无需再议。
- 论证记录:两份 dev 报告 + PR fix(lint): report a
config.timeRelativedescriptor the sweep will refuse, at authoring time (#5496) #5651 / fix(lint): report a config.timeRelative that is not a descriptor object (#5647) #5758 正文的「severity 建议」节,维护者可直接据此判。
本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
- 为什么不是分诊能定的:两条规则现为 warning,升 error 会让此前判绿的包在 P1 运行时发布门上转红(两条 surface 均为
裁决(2026-08-06):方案 A——族内同批升 error,单独 PR。
flow-time-relative-descriptor-invalid与…-unroutable同批 warning→error(命中的都是「声明了触发器却永不运行、全层零输出」的确定性死 flow,无跨包免责,对照组 unknown-object 才是真 advisory);flow-trigger-unknown-event随批复审;zod history 句折叠同 PR;注册表 tier 同步 advisory→gating。已知成本(维护者授权接受):
validateFlowTriggerReadiness(stack)收整 stack,升 error 后租户保存任意 flow 时既有死 flow 被连带拒收(强制修复)。规则刚落地数日、生效面最小,现在升成本最低。量级 S-M。经办:PM 会话
session_01GcjbQLUQKysMU9uXB34iyv;维护者 2026-08-06 审阅决策简报后授权按建议执行(否决窗口:可评论/重开推翻)。
Generated by Claude Code
【裁决落地】维护者 2026-08-06 批复全舰队决策箱评估报告(批复「同意」),本单裁定:
准——三问全批:① 两条 never-fire warning(flow-time-relative-descriptor-unroutable / -invalid)同批升 error,单独 PR、不逐条搭车;② 连带复审 flow-trigger-unknown-event 同性质,结论一致则同 PR 升;③ zod history 句噪音若碍 error 化,允许同 PR 折叠展示。完整论证以 #5496/#5647 dev 报告与 PR #5651/#5758「severity 建议」节为准。
注意 P1 运行时发布门(CLI_AND_RUNTIME)影响面在 PR 描述中写明。
流转:摘
needs-user-decision→pm:queue,归 devx 车道。评估与落地会话:
session_01N3uGFF8teXbpgtbEJ1aYXu
Generated by Claude Code
Claim(PM devx 车道):本单由本 PM 会话派发实现。
- Session:
session_01GX3sL71LFq8m2usg6VqTSE - 分支:
claude/issue-5762-neverfire-severity - 按 2026-08-06 维护者批复(三问全批)执行:
flow-time-relative-descriptor-unroutable/-invalid同批升 error 单独 PR;flow-trigger-unknown-event随批复审(同性质则同 PR 升);zod history 句折叠允许;注册表 tier 同步 advisory→gating;P1 门影响面写进 PR 描述。
Generated by Claude Code
- Session:
- added a commit that references this issue
on Aug 17, 2026 - added a commit that references this issue
on Sep 10, 2026 - added a commit that references this issue
on Sep 17, 2026
devx 车道 PM 立单(会话
session_01GX3sL71LFq8m2usg6VqTSE),汇集两份 dev 报告的 severity 建议防丢。观察类,未指派,交分诊定级;实施须单独 PR(改已发布规则 severity,flow-time-relative-*两条 surfaces 均为 CLI_AND_RUNTIME,影响 P1 运行时发布门)。候选(均现为 warning,与
validate-flow-trigger-readiness.ts文件现行一致)flow-time-relative-descriptor-unroutable(#5647/PR #5758)flow-time-relative-descriptor-invalid(#5496/PR #5651)对照:
flow-trigger-unknown-object带「对象可能来自其他已安装包」跨包免责,是真 advisory,不在候选内。处置建议
族内同批评审(含
flow-trigger-unknown-event是否同性质),一次 PR 统一定级;zod history 句的噪音问题若成为 error 化障碍,可在该 PR 内评估折叠展示。两份 dev 报告与 PR 正文(#5651「severity 建议」节、#5758「severity 建议」节)是完整论证记录。关联:#5496、#5647、#5651、#5758、#5693(同文件措辞观察)。