perf(test): cut slow monitor/subagent test overhead

This commit is contained in:
Peter Steinberger
2026-02-18 03:50:22 +00:00
parent 99db4d13e5
commit 797ea7ed27
6 changed files with 50 additions and 84 deletions

View File

@@ -7,7 +7,6 @@ import {
} from "@buape/carbon";
import type { GatewayPlugin } from "@buape/carbon/gateway";
import { Routes } from "discord-api-types/v10";
import { ProxyAgent, fetch as undiciFetch } from "undici";
import { resolveTextChunkLimit } from "../../auto-reply/chunk.js";
import { listNativeCommandSpecsForConfig } from "../../auto-reply/commands-registry.js";
import type { HistoryEntry } from "../../auto-reply/reply/history.js";
@@ -29,7 +28,6 @@ import type { OpenClawConfig, ReplyToMode } from "../../config/config.js";
import { loadConfig } from "../../config/config.js";
import { danger, logVerbose, shouldLogVerbose, warn } from "../../globals.js";
import { formatErrorMessage } from "../../infra/errors.js";
import { wrapFetchWithAbortSignal } from "../../infra/fetch.js";
import { createDiscordRetryRunner } from "../../infra/retry-policy.js";
import { createSubsystemLogger } from "../../logging/subsystem.js";
import { createNonExitingRuntime, type RuntimeEnv } from "../../runtime.js";
@@ -67,6 +65,7 @@ import {
createDiscordNativeCommand,
} from "./native-command.js";
import { resolveDiscordPresenceUpdate } from "./presence.js";
import { resolveDiscordRestFetch } from "./rest-fetch.js";
export type MonitorDiscordOpts = {
token?: string;
@@ -118,26 +117,6 @@ function dedupeSkillCommandsForDiscord(
return deduped;
}
function resolveDiscordRestFetch(proxyUrl: string | undefined, runtime: RuntimeEnv): typeof fetch {
const proxy = proxyUrl?.trim();
if (!proxy) {
return fetch;
}
try {
const agent = new ProxyAgent(proxy);
const fetcher = ((input: RequestInfo | URL, init?: RequestInit) =>
undiciFetch(input as string | URL, {
...(init as Record<string, unknown>),
dispatcher: agent,
}) as unknown as Promise<Response>) as typeof fetch;
runtime.log?.("discord: rest proxy enabled");
return wrapFetchWithAbortSignal(fetcher);
} catch (err) {
runtime.error?.(danger(`discord: invalid rest proxy: ${String(err)}`));
return fetch;
}
}
async function deployDiscordCommands(params: {
client: Client;
runtime: RuntimeEnv;