位置
apps/sidecar/scripts/lib/agent-runtime-compact-smoke.test.ts、agent-runtime-interactions-smoke.test.ts(bun:test 格式)
apps/sidecar/bundled-plugins/browser/scripts/browser-client.test.mjs(node:test 格式)
问题
scripts/run-unit-tests.mjs:6,17 只收集 src/ 下的 .test.ts;CI 链 ci.yml test:core → 根 package.json test:unit → run-unit-tests.mjs——scripts/ 目录的测试永远不在其中(对应 smoke .mjs 只 import lib 本体不跑 test)。
- browser-client.test.mjs 全仓无 script/CI 引用,唯一"使用"是 bundled-browser-plugin.test.ts:13 对它做存在性断言(只查文件在不在,不执行)。
影响
三处断言腐化不会被发现(如 browser-client.mjs 协议适配逻辑变更后 test.mjs 仍停留在旧期望),给人"有测试覆盖"的假象。
修复建议
run-unit-tests.mjs 收集范围加 scripts/lib;browser-client.test.mjs 在 sidecar package.json 加一条执行入口(或改写为 bun test 并纳入收集)。
位置
apps/sidecar/scripts/lib/agent-runtime-compact-smoke.test.ts、agent-runtime-interactions-smoke.test.ts(bun:test 格式)apps/sidecar/bundled-plugins/browser/scripts/browser-client.test.mjs(node:test 格式)问题
scripts/run-unit-tests.mjs:6,17只收集src/下的 .test.ts;CI 链 ci.yml test:core → 根 package.json test:unit → run-unit-tests.mjs——scripts/ 目录的测试永远不在其中(对应 smoke .mjs 只 import lib 本体不跑 test)。影响
三处断言腐化不会被发现(如 browser-client.mjs 协议适配逻辑变更后 test.mjs 仍停留在旧期望),给人"有测试覆盖"的假象。
修复建议
run-unit-tests.mjs 收集范围加
scripts/lib;browser-client.test.mjs 在 sidecar package.json 加一条执行入口(或改写为 bun test 并纳入收集)。