Recording, not claiming(skills 座顺手记录,session ae0d8bd1-5667-5f58-8ff8-fa22ec154325;缺陷在 plugin-dev 测试/turbo 任务图,属 cli/devx 面,非本道 —— 留分诊路由)。
Measured
packages/plugins/plugin-dev/src/dev-plugin-security-enforcement-warning.test.ts(PR #10092 随 #10036 合入,2026-08-20 01:53Z)在 origin/main @ 1800ffac2 的干净 worktree:
- 未建依赖闭包直接
vitest run 单文件:3 failed | 1 passed,失败断言 start() published the service: expected false to be true(test.ts:136); pnpm --filter "@objectstack/plugin-dev..." build(verify-lock,exit 0)后同命令:4 passed。
merge queue run 32328768059(PR #10105,SKILL.md 单行文档改动)的 Test Core (3/3) 失败签名与「未建闭包」形态逐字相同,PR 被弹出队列;而 #10092 自己的 PR CI 与 01:53Z main push 均绿过 —— 一致的解释:该测试启动真 SecurityPlugin,解析到兄弟包 dist,产物是否就位取决于 shard 组成与 turbo 缓存命中,故全量跑非确定性红。
为什么值得一张卡
Leads, not decisions
- 给
plugin-dev 的 test 任务声明对 plugin-security 等被启动包的 build 依赖(turbo dependsOn),或让该测试改从源码别名导入(仓里已有 check:test-source-alias 约定可循); - 复核 Test Core shard 任务是否统一先建被测闭包;
check:cross-package-test-inputs 是否应把「boot 真插件 ⇒ dist 依赖」纳入声明面。
复现命令与两次读数见 PR #10105 的分诊评论(2026-08-20 04:1xZ)。Filed unlabeled-for-domain for triage routing;不占 #10105 的收尾。
Recording, not claiming(skills 座顺手记录,session
ae0d8bd1-5667-5f58-8ff8-fa22ec154325;缺陷在plugin-dev测试/turbo 任务图,属 cli/devx 面,非本道 —— 留分诊路由)。Measured
packages/plugins/plugin-dev/src/dev-plugin-security-enforcement-warning.test.ts(PR #10092 随 #10036 合入,2026-08-20 01:53Z)在origin/main@1800ffac2的干净 worktree:vitest run单文件:3 failed | 1 passed,失败断言start() published the service: expected false to be true(test.ts:136);pnpm --filter "@objectstack/plugin-dev..." build(verify-lock,exit 0)后同命令:4 passed。merge queue run 32328768059(PR #10105,SKILL.md 单行文档改动)的 Test Core (3/3) 失败签名与「未建闭包」形态逐字相同,PR 被弹出队列;而 #10092 自己的 PR CI 与 01:53Z main push 均绿过 —— 一致的解释:该测试启动真
SecurityPlugin,解析到兄弟包 dist,产物是否就位取决于 shard 组成与 turbo 缓存命中,故全量跑非确定性红。为什么值得一张卡
check:cross-package-test-inputs(声明式跨包读取守卫)也没把「经 node_modules 解析到兄弟 dist」算作跨包输入 —— 这条守卫的盲区与 check-role-word.mjs 的skills根对 dispatch-gates 派生不可见 —— 每张 skills/** 卡都把该 gate 判为 silent(#9964 类,声明skills/**即闭合) #10107(dispatch-gates 对skills根不可见)同构:量具没看到的面,按「不存在」处理。Leads, not decisions
plugin-dev的 test 任务声明对plugin-security等被启动包的 build 依赖(turbodependsOn),或让该测试改从源码别名导入(仓里已有check:test-source-alias约定可循);check:cross-package-test-inputs是否应把「boot 真插件 ⇒ dist 依赖」纳入声明面。复现命令与两次读数见 PR #10105 的分诊评论(2026-08-20 04:1xZ)。Filed unlabeled-for-domain for triage routing;不占 #10105 的收尾。