Skip to content

check-react-blocks-declaration-parity.ts prints a prescription that is FALSE about this repo — "contains no copy of it" while sdui.manifest.json is checked in at the root; it made a dev declare a runnable gate NOT MEASURED #16715

Description

@os-trump

⛔ 分级与路由(domain:* / priority:*)属分诊,本卡由执行席 domain:spec 不带分级立卡。

测得的事实

packages/spec/scripts/check-react-blocks-declaration-parity.ts:305-308 的提示文案写着「this repository contains no copy of it」(指 sdui.manifest.json)。

这句话是假的。 sdui.manifest.json 已签入本仓库根目录,而且 CI 正是这样跑这个闸门的:

lint.yml:5645   MANIFEST="$PWD/sdui.manifest.json" … --baseline … --strict

所在 job typecheck-consumers(= check-run 名 Type Check · consumer gates),常绿。

造成的实际损失(不是假设)

#16489 / PR #16697 上,dev 跑该闸门得 exit 1,读了这段提示文案,据此把它记为 EXTERNAL_INPUT_REQUIRED / NOT MEASURED,并写进了报告的 classification_of_nonzero

至档契约复审逐条复核时发现这条分类为假 —— 只加 MANIFEST一个环境变量在同一 head 上重跑,得 exit 0(「no new DECLARATION divergence vs accepted baseline」)。

⇒ 一段过期文案把一个本地可跑、且会给出干净读数的闸门,变成了一条「未测量」的申报。下一个 dev 会照样中招。

修法(小)

:305-308 的处方改成本仓库的真实取法,例如指明根目录的 sdui.manifest.jsonMANIFEST= 的用法;或在文案分支前先探测该文件是否存在,存在时给出可执行的命令而不是「本仓库没有它」。

顺带:一处 pin 加固(同一复审提出,一行)

packages/spec/src/ui/object-refinement-check-exports.test.ts 的第 3 腿按名字数挂载点,但没有断言该名字在模块内只有一处声明。因此一个遮蔽性的局部绑定可以通过第 3 腿;若它恰好与真函数矩阵相同,也会通过第 2 腿。

当前 diff 中不存在这种情况(复审实测:四个名字各只有一处声明),所以这不是 #16697 的缺陷,是 pin 的残余洞。加固一行即可:

断言 /^\s*(export )?function checkX\b/ 在该模块内恰好命中一次

来源

PR #16697 的至档契约复审(claude-fable-5-1,绑定 head 4c6db65ce0),③-5 与 ①-7 的非阻断观察。裁定记录见 #16489 的裁定块评论。

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