fix: quiet discord startup logs

This commit is contained in:
Peter Steinberger 2026-03-16 01:27:03 +00:00
parent 26a8aee01c
commit 1e196db49d
2 changed files with 9 additions and 4 deletions

View File

@ -46,10 +46,12 @@ const {
resolveDiscordAllowlistConfigMock,
resolveNativeCommandsEnabledMock,
resolveNativeSkillsEnabledMock,
isVerboseMock,
shouldLogVerboseMock,
voiceRuntimeModuleLoadedMock,
} = vi.hoisted(() => {
const createdBindingManagers: Array<{ stop: ReturnType<typeof vi.fn> }> = [];
const isVerboseMock = vi.fn(() => false);
const shouldLogVerboseMock = vi.fn(() => false);
return {
clientHandleDeployRequestMock: vi.fn(async () => undefined),
@ -112,6 +114,7 @@ const {
})),
resolveNativeCommandsEnabledMock: vi.fn(() => true),
resolveNativeSkillsEnabledMock: vi.fn(() => false),
isVerboseMock,
shouldLogVerboseMock,
voiceRuntimeModuleLoadedMock: vi.fn(),
};
@ -213,6 +216,7 @@ vi.mock("../../../../src/config/config.js", () => ({
vi.mock("../../../../src/globals.js", () => ({
danger: (v: string) => v,
isVerbose: isVerboseMock,
logVerbose: vi.fn(),
shouldLogVerbose: shouldLogVerboseMock,
warn: (v: string) => v,
@ -438,6 +442,7 @@ describe("monitorDiscordProvider", () => {
});
resolveNativeCommandsEnabledMock.mockClear().mockReturnValue(true);
resolveNativeSkillsEnabledMock.mockClear().mockReturnValue(false);
isVerboseMock.mockClear().mockReturnValue(false);
shouldLogVerboseMock.mockClear().mockReturnValue(false);
voiceRuntimeModuleLoadedMock.mockClear();
});
@ -846,7 +851,7 @@ describe("monitorDiscordProvider", () => {
emitter.emit("debug", "WebSocket connection opened");
return { id: "bot-1", username: "Molty" };
});
shouldLogVerboseMock.mockReturnValue(true);
isVerboseMock.mockReturnValue(true);
await monitorDiscordProvider({
config: baseConfig(),

View File

@ -38,7 +38,7 @@ import {
warnMissingProviderGroupPolicyFallbackOnce,
} from "../../../../src/config/runtime-group-policy.js";
import { createConnectedChannelStatusPatch } from "../../../../src/gateway/channel-status-patches.js";
import { danger, logVerbose, shouldLogVerbose, warn } from "../../../../src/globals.js";
import { danger, isVerbose, logVerbose, shouldLogVerbose, warn } from "../../../../src/globals.js";
import { formatErrorMessage } from "../../../../src/infra/errors.js";
import { createSubsystemLogger } from "../../../../src/logging/subsystem.js";
import { getPluginCommandSpecs } from "../../../../src/plugins/commands.js";
@ -363,7 +363,7 @@ function logDiscordStartupPhase(params: {
gateway?: GatewayPlugin;
details?: string;
}) {
if (!shouldLogVerbose()) {
if (!isVerbose()) {
return;
}
const elapsedMs = Math.max(0, Date.now() - params.startAt);
@ -775,7 +775,7 @@ export async function monitorDiscordProvider(opts: MonitorDiscordOpts = {}) {
const lifecycleGateway = client.getPlugin<GatewayPlugin>("gateway");
earlyGatewayEmitter = getDiscordGatewayEmitter(lifecycleGateway);
onEarlyGatewayDebug = (msg: unknown) => {
if (!shouldLogVerbose()) {
if (!isVerbose()) {
return;
}
runtime.log?.(