mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-10 16:13:36 +08:00
重构主控编排与运行时预热链路,统一工作区提示词/专家调度协议并补齐 wiki 记忆注入与写回闭环。
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。 Made-with: Cursor
This commit is contained in:
parent
4a23b715a2
commit
dbbe3add6a
14438 changed files with 2693620 additions and 2546 deletions
61
openclaw/scripts/test-unit-fast-audit.mjs
Normal file
61
openclaw/scripts/test-unit-fast-audit.mjs
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
import {
|
||||
collectBroadUnitFastTestCandidates,
|
||||
collectUnitFastTestFileAnalysis,
|
||||
collectUnitFastTestCandidates,
|
||||
getUnitFastTestFiles,
|
||||
} from "../test/vitest/vitest.unit-fast-paths.mjs";
|
||||
|
||||
const args = new Set(process.argv.slice(2));
|
||||
const json = args.has("--json");
|
||||
const scope = args.has("--broad") ? "broad" : "current";
|
||||
|
||||
const analysis = collectUnitFastTestFileAnalysis(process.cwd(), { scope });
|
||||
const rejected = analysis.filter((entry) => !entry.unitFast);
|
||||
const reasonCounts = new Map();
|
||||
const candidateCount =
|
||||
scope === "broad"
|
||||
? collectBroadUnitFastTestCandidates(process.cwd()).length
|
||||
: collectUnitFastTestCandidates(process.cwd()).length;
|
||||
const unitFastTestFiles = getUnitFastTestFiles();
|
||||
const unitFastCount = analysis.filter((entry) => entry.unitFast).length;
|
||||
|
||||
for (const entry of rejected) {
|
||||
for (const reason of entry.reasons) {
|
||||
reasonCounts.set(reason, (reasonCounts.get(reason) ?? 0) + 1);
|
||||
}
|
||||
}
|
||||
|
||||
if (json) {
|
||||
console.log(
|
||||
JSON.stringify(
|
||||
{
|
||||
candidates: candidateCount,
|
||||
unitFast: unitFastCount,
|
||||
routed: unitFastTestFiles.length,
|
||||
rejected: rejected.length,
|
||||
reasonCounts: Object.fromEntries(
|
||||
[...reasonCounts.entries()].toSorted(([a], [b]) => a.localeCompare(b)),
|
||||
),
|
||||
scope,
|
||||
files: analysis,
|
||||
},
|
||||
null,
|
||||
2,
|
||||
),
|
||||
);
|
||||
process.exit(0);
|
||||
}
|
||||
|
||||
console.log(
|
||||
[
|
||||
`[test-unit-fast-audit] scope=${scope} candidates=${analysis.length} unitFast=${unitFastCount} routed=${unitFastTestFiles.length} rejected=${rejected.length}`,
|
||||
scope === "broad"
|
||||
? `[test-unit-fast-audit] broad unit-fast candidates are not routed automatically`
|
||||
: "",
|
||||
"",
|
||||
"Rejected reasons:",
|
||||
...[...reasonCounts.entries()]
|
||||
.toSorted((a, b) => b[1] - a[1] || a[0].localeCompare(b[0]))
|
||||
.map(([reason, count]) => ` ${String(count).padStart(4, " ")} ${reason}`),
|
||||
].join("\n"),
|
||||
);
|
||||
Loading…
Add table
Add a link
Reference in a new issue