diff --git a/src/logging.ts b/src/logging.ts index c94d25919..028c5b3ad 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -372,6 +372,13 @@ const SUBSYSTEM_COLORS = [ ] as const; const SUBSYSTEM_PREFIXES_TO_DROP = ["gateway", "providers"] as const; const SUBSYSTEM_MAX_SEGMENTS = 2; +const SUBSYSTEM_DISPLAY_ALIASES = new Map([ + ["whatsapp/inbound", "WhatsApp In"], + ["whatsapp/outbound", "WhatsApp Out"], + ["whatsapp/heartbeat", "WhatsApp Heartbeat"], + ["whatsapp", "WhatsApp"], + ["telegram", "Telegram"], +]); function pickSubsystemColor( color: ChalkInstance, @@ -399,9 +406,11 @@ function formatSubsystemForConsole(subsystem: string): string { } if (parts.length === 0) return original; if (parts.length > SUBSYSTEM_MAX_SEGMENTS) { - return parts.slice(-SUBSYSTEM_MAX_SEGMENTS).join("/"); + const shortened = parts.slice(-SUBSYSTEM_MAX_SEGMENTS).join("/"); + return SUBSYSTEM_DISPLAY_ALIASES.get(shortened) ?? shortened; } - return parts.join("/"); + const shortened = parts.join("/"); + return SUBSYSTEM_DISPLAY_ALIASES.get(shortened) ?? shortened; } function formatConsoleLine(opts: {