refactor(tooling): move verifier host helpers out of runtime

This commit is contained in:
morluto committed 2026-10-26 14:46:23 +08:00
1 parent d3946a3f50
commit 42f3ed7119
8 files changed
+26 -14

No files matched your search

File renamed without changes.
@@ -8,12 +8,16 @@ import { spawnOwnedProviderProcess } from "../../dist/process/ProviderProcess.js
import { createSystemProcessOwnershipHost } from "../../dist/process/ProcessOwnershipObservation.js";
import { liveProcesses } from "../../dist/process/ProcessOwnershipProcessTree.js";
import { CdpConnection } from "../../dist/browser/CdpConnection.js";
import {
BROWSER_DEVTOOLS_STARTUP_TIMEOUT_MS,
waitForBrowserDevtoolsPort,
} from "../../dist/browser/BrowserProcessStartup.js";
import { importVerifierSource } from "./verifier-source-loader.mjs";
import { requireOrdinaryWindowsVerifierCaller } from "./windows-ordinary-user-verifier.mjs";
const { BROWSER_DEVTOOLS_STARTUP_TIMEOUT_MS, waitForBrowserDevtoolsPort } =
await importVerifierSource(
new URL("./browser-process-startup.mts", import.meta.url).href,
import.meta.url,
);
/** Launch the synthetic fixture browser and await CDP in its own verified process group. */
export async function startRuntimeFixtureBrowser(executable, origin) {
await requireOrdinaryWindowsVerifierCaller();
@@ -6,11 +6,11 @@ import { join } from "node:path";
import {
windowsNativeCapabilities,
type WindowsNativeCapabilitySet,
} from "../process/WindowsAuthority.js";
} from "../../src/process/WindowsAuthority.js";
import {
probeProcessCaptureCapability,
type ProcessCaptureCapability,
} from "../process/capture/ProcessCaptureCapability.js";
} from "../../src/process/capture/ProcessCaptureCapability.js";
/** One named Windows host observation without inferred authority. */
export type WindowsCapabilityOutcome =
+8 -4
View File
@@ -9,10 +9,8 @@ import { join } from "node:path";
import { fileURLToPath } from "node:url";
import { CdpBrowserProvider } from "../dist/browser/CdpBrowserProvider.js";
import {
BROWSER_DEVTOOLS_STARTUP_TIMEOUT_MS,
waitForBrowserDevtoolsPort,
} from "../dist/browser/BrowserProcessStartup.js";
import { importVerifierSource } from "./lib/verifier-source-loader.mjs";
import { createBrowserScenarioProvider } from "../dist/composition/browserScenario.js";
import {
inspectWebPageInputSchema,
@@ -57,6 +55,12 @@ import { verifyScenarioStorageFingerprints } from "./lib/browser-scenario-storag
import { verifyScenarioServiceWorkers } from "./lib/browser-scenario-service-workers-e2e.mjs";
import { verifyBrowserUrlUserInfo } from "./lib/browser-url-userinfo-e2e.mjs";
const { BROWSER_DEVTOOLS_STARTUP_TIMEOUT_MS, waitForBrowserDevtoolsPort } =
await importVerifierSource(
new URL("./lib/browser-process-startup.mts", import.meta.url).href,
import.meta.url,
);
const SCENARIO_SECRET_VALUE = "rea-browser-verifier-secret";
const SCENARIO_URL_SECRET_VALUE = "rea-browser-url-verifier-secret";
process.env.REA_BROWSER_VERIFIER_SECRET = SCENARIO_SECRET_VALUE;
+5 -1
View File
@@ -1,6 +1,10 @@
#!/usr/bin/env node
import { probeWindowsCapabilities } from "../dist/application/WindowsCapabilities.js";
import { importVerifierSource } from "./lib/verifier-source-loader.mjs";
const { probeWindowsCapabilities } = await importVerifierSource(
new URL("./lib/windows-capabilities.mts", import.meta.url).href,
import.meta.url,
);
const report = await probeWindowsCapabilities();
await new Promise((resolveOutput) =>
@@ -13,7 +13,7 @@ import {
BROWSER_DEVTOOLS_STARTUP_TIMEOUT_MS,
BrowserStartupError,
waitForBrowserDevtoolsPort,
} from "../../../src/browser/BrowserProcessStartup.js";
} from "../../../scripts/lib/browser-process-startup.mjs";
import { assertOrdinaryWindowsVerifierCaller } from "../../../scripts/lib/windows-ordinary-user-verifier.mjs";
describe("browser process startup", () => {
@@ -5,7 +5,7 @@ import { join } from "node:path";
import { expect } from "vitest";
import { CdpBrowserProvider } from "../../../src/browser/CdpBrowserProvider.js";
import { waitForBrowserDevtoolsPort } from "../../../src/browser/BrowserProcessStartup.js";
import { waitForBrowserDevtoolsPort } from "../../../scripts/lib/browser-process-startup.mjs";
import {
inspectWebPageInputSchema,
listBrowserTargetsInputSchema,
@@ -4,7 +4,7 @@ import {
probeWindowsCapabilities,
systemNoFollowOpenCapability,
type WindowsCapabilityDependencies,
} from "../../../../src/application/WindowsCapabilities.js";
} from "../../../../scripts/lib/windows-capabilities.mjs";
const dependencies = (
overrides: Partial<WindowsCapabilityDependencies> = {},