fix(qa): avoid runtime startup for evidence scripts (#148153)

This commit is contained in:
Vincent Koc
2026-09-14 07:27:51 -07:00
committed by GitHub
parent 3161c7759c
commit bcfe3383b8
20 changed files with 22 additions and 20 deletions
+3 -1
View File
@@ -5,10 +5,12 @@ export {
type QaEvidencePackageSource,
type QaEvidenceStatus,
type QaEvidenceSummaryJson,
validateQaEvidenceSummaryJson,
} from "./src/evidence-summary.js";
export { splitQaModelRef } from "./src/model-selection.js";
export { qaProfileEvidencePlan } from "./src/profile-evidence-plan.js";
export type { QaProviderMode } from "./src/providers/index.js";
export { readQaScenarioById } from "./src/scenario-catalog.js";
export { readQaScenarioById, type QaSeedScenarioWithSource } from "./src/scenario-catalog.js";
export {
qaMaturityTaxonomyIdentity,
readQaMaturityTaxonomySource,
+1 -1
View File
@@ -14,7 +14,7 @@ import {
validateQaEvidenceSummaryJson,
type QaEvidenceStatus,
type QaEvidenceSummaryJson,
} from "../extensions/qa-lab/api.js";
} from "../extensions/qa-lab/test-api.js";
import type { AgentExecEnvelope } from "../src/commands/agent-exec-result.ts";
import { requireOptionArgument } from "./lib/arg-utils.mts";
import { summarizeGatewayMatrixOutcomes } from "./lib/code-mode-matrix-comparison.ts";
@@ -5,7 +5,7 @@ import { pathToFileURL } from "node:url";
import {
QA_EVIDENCE_FILENAME,
type QaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { coerceErrorMessage as formatErrorMessage } from "../../../../scripts/lib/error-format.mts";
import { spawnPnpmRunner as _spawnPnpmRunner } from "../../../../scripts/pnpm-runner.mts";
import {
+1 -1
View File
@@ -6,7 +6,7 @@ import { pathToFileURL } from "node:url";
import {
QA_EVIDENCE_FILENAME,
type QaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import {
createQaScriptBlockedStatusTracker,
createQaScriptEvidenceWriter,
@@ -3,7 +3,7 @@ import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";
import { afterEach, describe, expect, it, vi } from "vitest";
import { validateQaEvidenceSummaryJson } from "../../../../extensions/qa-lab/api.js";
import { validateQaEvidenceSummaryJson } from "../../../../extensions/qa-lab/test-api.js";
import { runClawHubReleaseCandidateInstallProducer } from "./clawhub-release-candidate-install.js";
const tempRoots: string[] = [];
@@ -8,7 +8,7 @@ import {
QA_EVIDENCE_FILENAME,
splitQaModelRef,
type QaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import {
parsePlatformList,
resolveParallelsProviderAuth,
@@ -4,7 +4,7 @@ import { pathToFileURL } from "node:url";
import {
QA_EVIDENCE_FILENAME,
type QaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { coerceErrorMessage as formatError } from "../../../../scripts/lib/error-format.mts";
import { createQaScriptEvidenceWriter } from "./script-evidence.js";
@@ -3,7 +3,7 @@ import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";
import { afterEach, describe, expect, it, vi } from "vitest";
import { validateQaEvidenceSummaryJson } from "../../../../extensions/qa-lab/api.js";
import { validateQaEvidenceSummaryJson } from "../../../../extensions/qa-lab/test-api.js";
import {
runDiagnosticEventsBoundaryRuntime,
testing,
@@ -6,7 +6,7 @@ import { pathToFileURL } from "node:url";
import {
QA_EVIDENCE_FILENAME,
type QaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { coerceErrorMessage as formatErrorMessage } from "../../../../scripts/lib/error-format.mts";
import { createQaScriptEvidenceWriter } from "./script-evidence.js";
@@ -5,7 +5,7 @@ import { afterEach, describe, expect, it } from "vitest";
import {
QA_EVIDENCE_FILENAME,
validateQaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import {
parseDoctorGatewayStartupRecoveryOptions,
resolveSystemdRecoveryPermission,
@@ -10,7 +10,7 @@ import { pathToFileURL } from "node:url";
import {
QA_EVIDENCE_FILENAME,
type QaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { createQaScriptEvidenceWriter } from "./script-evidence.js";
const ALLOW_ENV = "OPENCLAW_QA_ALLOW_SYSTEMD_RECOVERY";
@@ -9,7 +9,7 @@ import { x as extractTar } from "tar";
import {
QA_EVIDENCE_FILENAME,
type QaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { ProtocolSchemas } from "../../../../packages/gateway-protocol/src/schema/protocol-schemas.js";
import { coerceErrorMessage as formatErrorMessage } from "../../../../scripts/lib/error-format.mts";
import {
@@ -9,7 +9,7 @@ import { promisify } from "node:util";
import {
QA_EVIDENCE_FILENAME,
type QaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { gatewayStatusCommand } from "../../../../src/commands/gateway-status.js";
import { clearConfigCache, clearRuntimeConfigSnapshot } from "../../../../src/config/config.js";
import { startGatewayServer } from "../../../../src/gateway/server.js";
@@ -10,7 +10,7 @@ import { isRecord } from "@openclaw/normalization-core/record-coerce";
import {
QA_EVIDENCE_FILENAME,
type QaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { normalizeTlsFingerprint } from "../../../../packages/gateway-client/src/client-address-utils.js";
import { clearConfigCache, clearRuntimeConfigSnapshot } from "../../../../src/config/config.js";
import { createConfiguredGatewayLocalProbe } from "../../../../src/gateway/local-http-probe.js";
@@ -6,7 +6,7 @@ import { afterEach, describe, expect, it, vi } from "vitest";
import {
QA_EVIDENCE_FILENAME,
validateQaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { testing } from "./managed-gateway-service-lifecycle-product-proof.js";
vi.mock("node:child_process", async (importOriginal) => ({
@@ -6,7 +6,7 @@ import {
QA_EVIDENCE_FILENAME,
type QaEvidenceSummaryJson,
validateQaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { coerceErrorMessage as formatErrorMessage } from "../../../../scripts/lib/error-format.mts";
import { createQaScriptEvidenceWriter } from "./script-evidence.js";
@@ -6,7 +6,7 @@ import { afterEach, describe, expect, it, vi } from "vitest";
import {
type QaProviderMode,
validateQaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import {
createQaScriptBlockedStatusTracker,
createQaScriptEvidenceWriter,
@@ -6,7 +6,7 @@ import { pathToFileURL } from "node:url";
import {
QA_EVIDENCE_FILENAME,
type QaEvidenceSummaryJson,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { coerceErrorMessage as formatErrorMessage } from "../../../../scripts/lib/error-format.mts";
import { createQaScriptEvidenceWriter } from "./script-evidence.js";
@@ -5,7 +5,7 @@ import { afterEach, describe, expect, it, vi } from "vitest";
import {
validateQaEvidenceSummaryJson,
type QaSeedScenarioWithSource,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { useAutoCleanupTempDirTracker } from "../../../helpers/temp-dir.js";
import {
buildTuiPtyVitestCommand,
@@ -10,7 +10,7 @@ import {
readQaScenarioById,
type QaEvidenceSummaryJson,
type QaSeedScenarioWithSource,
} from "../../../../extensions/qa-lab/api.js";
} from "../../../../extensions/qa-lab/test-api.js";
import { coerceErrorMessage as formatErrorMessage } from "../../../../scripts/lib/error-format.mts";
import { createQaScriptEvidenceWriter } from "../runtime/script-evidence.js";