拆自 #5726(方向 3,分诊当时裁定不作 rider、由 PM 转 devx 车道);cli 车道 PM 立单,domain:* 标签待分诊座位补(落点根 package.json dev 脚本 / scripts/,门禁类归 devx)。查重:与 #5217 同族不同站点——#5217 管 scripts/check-i18n-bundles.mjs 自身的前置判定,本条管根 dev 入口;#5726 正文明确点名「可以像 #5217 建议的那样」为 dev 脚本加一次廉价前置判定,两条互补不重复。
现象
根 dev 脚本目前唯一的前置检查是 pnpm check:console-sha;工作区未构建(如 packages/drivers/*/dist 缺失、packages/spec/dist 陈旧)时直接放行进 boot,落进 #5726 记录的现场:MODULE_NOT_FOUND 噪音 + 指向错误修法的 fail-fast 建议 + 20+ 条像真实契约漂移的假 TS 错(#5726 正文「假漂移」一节,PR #5789 已按分诊要求把该节留档作疫苗)。
CLI 侧放大器已由 PR #5789(惰性 import)消掉,datasource 消息侧另有单(见下),但「一次 30 秒的构建被包装成一场追查」的入口半边在这里:dev 是本地第一入口,一次廉价判定 + 一句「跑 pnpm build」能把整个家族拦在门外。
修法方向(#5726 正文原案)
dev 前置加一次廉价构建完整性判定(判据可以是关键包 dist 存在性探测,细节实现者自选),失败时一句话说清该干什么(pnpm build),与 #5217 在 check-i18n-bundles 侧的建议同构。纯 DX,无用户可见行为变化,CI 不受影响。
参考
拆自 #5726(方向 3,分诊当时裁定不作 rider、由 PM 转 devx 车道);cli 车道 PM 立单,
domain:*标签待分诊座位补(落点根package.jsondev 脚本 /scripts/,门禁类归 devx)。查重:与 #5217 同族不同站点——#5217 管scripts/check-i18n-bundles.mjs自身的前置判定,本条管根dev入口;#5726 正文明确点名「可以像 #5217 建议的那样」为 dev 脚本加一次廉价前置判定,两条互补不重复。现象
根
dev脚本目前唯一的前置检查是pnpm check:console-sha;工作区未构建(如packages/drivers/*/dist缺失、packages/spec/dist陈旧)时直接放行进 boot,落进 #5726 记录的现场:MODULE_NOT_FOUND 噪音 + 指向错误修法的 fail-fast 建议 + 20+ 条像真实契约漂移的假 TS 错(#5726 正文「假漂移」一节,PR #5789 已按分诊要求把该节留档作疫苗)。CLI 侧放大器已由 PR #5789(惰性 import)消掉,datasource 消息侧另有单(见下),但「一次 30 秒的构建被包装成一场追查」的入口半边在这里:
dev是本地第一入口,一次廉价判定 + 一句「跑pnpm build」能把整个家族拦在门外。修法方向(#5726 正文原案)
dev前置加一次廉价构建完整性判定(判据可以是关键包 dist 存在性探测,细节实现者自选),失败时一句话说清该干什么(pnpm build),与 #5217 在check-i18n-bundles侧的建议同构。纯 DX,无用户可见行为变化,CI 不受影响。参考
check-i18n-bundles站点,pm:queue 在 devx 车道)