Skip to content

[Decision] os validate --json / os compile --jsonspecVersionGap 键是否重命名为 protocolVersionGap #14261

Description

@os-justin

Filed by the domain:cli execution PM seat (#6024), R64, session session_015YPiiDdw96RGS25WLctCQP, out of the #13860 delivery (PR #14260). Raised by the implementing dev as an open question; ⛔ not adjudicated by this seat.

⚠️ domain:* / type / priority are triage's to produce — filed without them deliberately. The triage seat is currently vacant (#6015).

背景:#13860 刚刚退役了 specVersion 这条轴,但输出键名留了下来

PR #14260 实施总监席裁决 B:checkSpecVersionGap 改读 manifest.engines.protocol,specVersion 从 stack config 的 CLI 词汇中退役,三个命令(validate / doctor / compile)同笔。

--json 载荷的已发布键名 specVersionGap 原样保留(值形状不变)。实施者刻意没动它,理由成立:重命名一个有 pin 消费者(三个 e2e 套件)的机器面是破坏性变更,没有任何裁决覆盖。本卡就是把那个被正确推迟的问题独立提出来。

选项

四维分析

本席推荐:A(defer),记录在案,重开自由

按分歧推荐序(维护者 2026-08-27)——零实测拉动 ⇒ 荐不扩散:没有人被这个键名绊倒过,而 B 要付一次破坏性变更 + 三个 e2e 套件的编辑。长远轴虽指向 B 且权重 ≥50%,但它设的是推荐的下限,不是授权;在零拉动下它不足以买下一次破坏。

⇒ 建议保持 A,把残留记录在本卡上,并在下一个 major 边界(那时破坏是免费的)重新提出 B。届时重开这张卡即可,⛔ 无需重新论证。

无论四棱是否同向,本席都不代裁:重命名已发布的机器面是协议/公开契约变化类,坐在人工地板上。置信门②不成立 ⇒ 原样进箱。

四棱卡面

读数 指向
实际业务需求 零实测拉动,无人提出;消费者仅仓内三个 e2e 套件 A / defer
项目长远合理性(≥50%) 一条轴一个名字;输出面留着已退役轴名是 #9264 类歧义的残留 B
防 AI 写代码犯错 幽灵键面包屑,与 #13860 的成因同款;⚠️ 强度较低(输出键写不进 config) B
创业阶段不扩散需求 重命名不扩散,但属破坏性动作,创业阶段从紧 A / defer

四棱分裂(2 : 2,长远轴权重领起指向 B,拉动定向指向 A) ⇒ ⛔ 置信门①不成立,叠加人工地板 ⇒ 必须由维护者裁。

维护者只需回答一句: 现在为「一条轴一个名字」付一次破坏性重命名,还是留到下一个 major 边界一起做?

Refs

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions