

























@@ -17,6 +17,7 @@ import {
1717type QaRuntimeParitySuiteSummary,
1818} from "./agentic-parity-report.js";
1919import { resolveQaParityPackScenarioIds } from "./agentic-parity.js";
20+import { createQaArtifactRunId } from "./artifact-run-id.js";
2021import { runQaCharacterEval, type QaCharacterModelOptions } from "./character-eval.js";
2122import { resolveRepoRelativeOutputDir } from "./cli-paths.js";
2223import {
@@ -407,7 +408,7 @@ async function runQaParityPreflight(params: {
407408".artifacts",
408409"qa-e2e",
409410"preflight",
410-`suite-${Date.now().toString(36)}`,
411+`suite-${createQaArtifactRunId()}`,
411412);
412413const result = await runQaSuiteWithInfraRetry(() =>
413414runQaFlowSuiteFromRuntime({
@@ -1056,7 +1057,7 @@ export async function runQaParityReportCommand(opts: {
10561057}
10571058const outputDir =
10581059resolveRepoRelativeOutputDir(repoRoot, opts.outputDir) ??
1059-path.join(repoRoot, ".artifacts", "qa-e2e", `parity-${Date.now().toString(36)}`);
1060+path.join(repoRoot, ".artifacts", "qa-e2e", `parity-${createQaArtifactRunId()}`);
10601061await fs.mkdir(outputDir, { recursive: true });
1061106210621063if (opts.runtimeAxis === true) {
@@ -1149,7 +1150,7 @@ export async function runQaConfidenceReportCommand(opts: {
11491150const artifactRoot = path.resolve(repoRoot, opts.artifactRoot ?? ".");
11501151const outputDir =
11511152resolveRepoRelativeOutputDir(repoRoot, opts.outputDir) ??
1152-path.join(repoRoot, ".artifacts", "qa-e2e", `confidence-${Date.now().toString(36)}`);
1153+path.join(repoRoot, ".artifacts", "qa-e2e", `confidence-${createQaArtifactRunId()}`);
11531154await fs.mkdir(outputDir, { recursive: true });
11541155const manifest = await readQaConfidenceManifestFile(manifestPath);
11551156const reportPayload = await buildQaConfidenceReport({
@@ -1178,7 +1179,7 @@ export async function runQaConfidenceSelfTestCommand(opts: {
11781179const repoRoot = path.resolve(opts.repoRoot ?? process.cwd());
11791180const outputDir =
11801181resolveRepoRelativeOutputDir(repoRoot, opts.outputDir) ??
1181-path.join(repoRoot, ".artifacts", "qa-e2e", `confidence-self-test-${Date.now().toString(36)}`);
1182+path.join(repoRoot, ".artifacts", "qa-e2e", `confidence-self-test-${createQaArtifactRunId()}`);
11821183const result = await writeQaConfidenceSelfTestArtifacts({ outputDir });
11831184process.stdout.write(`QA confidence self-test report: ${result.reportPath}\n`);
11841185process.stdout.write(`QA confidence self-test summary: ${result.summaryPath}\n`);
@@ -1268,7 +1269,7 @@ export async function runQaJsonlReplayCommand(opts: {
12681269const transcriptDir = path.resolve(repoRoot, opts.transcripts ?? "qa/scenarios/jsonl-replay");
12691270const outputDir =
12701271resolveRepoRelativeOutputDir(repoRoot, opts.outputDir) ??
1271-path.join(repoRoot, ".artifacts", "qa-e2e", `jsonl-replay-${Date.now().toString(36)}`);
1272+path.join(repoRoot, ".artifacts", "qa-e2e", `jsonl-replay-${createQaArtifactRunId()}`);
12721273await fs.mkdir(outputDir, { recursive: true });
12731274const result = await runJsonlReplay(
12741275{
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。