From 5938581b3733e955d8efc21d38b36be5ba08e15d Mon Sep 17 00:00:00 2001
From: morluto <76467478+morluto@users.noreply.github.com>
Date: Sun, 25 Oct 2026 08:28:52 +0800
Subject: [PATCH] fix(async): own completion across test and provider
boundaries
---
scripts/fixtures/browser-network-site.mjs | 12 +-
scripts/fixtures/browser-request-site.mjs | 14 +-
scripts/lib/verifier-http-server.d.mts | 12 +
scripts/lib/verifier-http-server.mjs | 39 +++
src/application/AppBundleExecutable.ts | 8 +-
src/application/LinuxHopperPublisher.ts | 2 +-
src/application/SetupClientConfiguration.ts | 4 +-
.../environment/environmentExport.ts | 2 +-
.../pyinstaller/PyInstallerBoundaries.test.ts | 8 +-
src/browser/PlaywrightScenarioSession.test.ts | 37 ++-
src/gdb/GdbSessionManager.ts | 24 +-
src/ghidra/GhidraClient.ts | 2 +-
src/hopper/HopperClient.ts | 2 +-
src/kuna/KunaTargetCommands.ts | 2 +-
src/rizin/RizinDebugSessionManager.ts | 15 +-
.../boundary/cli/cliWorkerCompletion.test.ts | 160 ++++++++++
.../cli/idaStartupAttributionCli.test.ts | 274 ++++++++++--------
.../browserFixtureRequestFailures.test.ts | 67 +++++
.../filesystem/ghidraPspExtension.test.ts | 5 +-
.../referenceSourceCleanupOwnership.test.ts | 33 ++-
tests/boundary/mcp/idaTransport.test.ts | 173 +++++------
.../process/domCallbackFailures.test.ts | 210 ++++++++++++++
.../process/fixtureAsyncFailures.test.ts | 78 +++++
.../process/websiteInitialization.test.ts | 47 +++
.../boundary/providers/jebMcpCatalog.test.ts | 86 +++---
.../readiness/electron/renderer.js | 9 +-
tests/fixtures/evidencePublicationPreload.mjs | 44 +--
tests/fixtures/fakeGhidra.mjs | 14 +-
tests/fixtures/hopperLaunchAdmission.mjs | 24 +-
tests/fixtures/processCaptureCancellation.mjs | 41 ++-
.../filesystemSnapshotRaces.test.ts | 5 +-
.../mcpDeliveryEnvironment.test.ts | 4 +-
.../referenceSourceSymlinkRace.test.ts | 5 +-
tests/support/cli/cliCommandSessionWorker.mjs | 56 +++-
website/public/assets/main.js | 6 +-
website/public/assets/theme.js | 7 +-
.../examples/notes-electron/renderer.js | 9 +-
37 files changed, 1134 insertions(+), 406 deletions(-)
create mode 100644 scripts/lib/verifier-http-server.d.mts
create mode 100644 scripts/lib/verifier-http-server.mjs
create mode 100644 tests/boundary/cli/cliWorkerCompletion.test.ts
create mode 100644 tests/boundary/filesystem/browserFixtureRequestFailures.test.ts
create mode 100644 tests/boundary/process/domCallbackFailures.test.ts
create mode 100644 tests/boundary/process/fixtureAsyncFailures.test.ts
create mode 100644 tests/boundary/process/websiteInitialization.test.ts
diff --git a/scripts/fixtures/browser-network-site.mjs b/scripts/fixtures/browser-network-site.mjs
index 6973ce4055..7e8cc64b50 100644
--- a/scripts/fixtures/browser-network-site.mjs
+++ b/scripts/fixtures/browser-network-site.mjs
@@ -1,5 +1,5 @@
+import { createVerifierHttpServer } from "../lib/verifier-http-server.mjs";
import { once } from "node:events";
-import { createServer } from "node:http";
import { gzipSync } from "node:zlib";
export const networkFixtureSecret = "私密-network-fixture";
@@ -23,7 +23,7 @@ const html = `