/ src / lib / server / debug.ts
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  }