debug.ts
1 import { hmrSingleton } from '@/lib/shared-utils' 2 import { log } from '@/lib/server/logger' 3 4 const debugState = hmrSingleton('__swarmclaw_debug__', () => ({ 5 enabled: process.env.SWARMCLAW_DEBUG === '1', 6 })) 7 8 export const debug = { 9 get enabled() { return debugState.enabled }, 10 setEnabled(v: boolean) { debugState.enabled = v }, 11 log(tag: string, msg: string, data?: unknown) { 12 if (!debugState.enabled) return 13 log.debug(tag, msg, data) 14 }, 15 /** Full payloads — only in debug mode, auto-truncated by logger */ 16 verbose(tag: string, msg: string, data?: unknown) { 17 if (!debugState.enabled) return 18 log.debug(tag, msg, data) 19 }, 20 }