MCPcopy
hub / github.com/codeaashu/claude-code / createHeadlessBridgeLogger

Function createHeadlessBridgeLogger

src/bridge/bridgeMain.ts:2968–2999  ·  view source on GitHub ↗

BridgeLogger adapter that routes everything to a single line-log fn.

(log: (s: string) => void)

Source from the content-addressed store, hash-verified

2966
2967/** BridgeLogger adapter that routes everything to a single line-log fn. */
2968function createHeadlessBridgeLogger(log: (s: string) => void): BridgeLogger {
2969 const noop = (): void => {}
2970 return {
2971 printBanner: (cfg, envId) =>
2972 log(
2973 `registered environmentId=${envId} dir=${cfg.dir} spawnMode=${cfg.spawnMode} capacity=${cfg.maxSessions}`,
2974 ),
2975 logSessionStart: (id, _prompt) => log(`session start ${id}`),
2976 logSessionComplete: (id, ms) => log(`session complete ${id} (${ms}ms)`),
2977 logSessionFailed: (id, err) => log(`session failed ${id}: ${err}`),
2978 logStatus: log,
2979 logVerbose: log,
2980 logError: s => log(`error: ${s}`),
2981 logReconnected: ms => log(`reconnected after ${ms}ms`),
2982 addSession: (id, _url) => log(`session attached ${id}`),
2983 removeSession: id => log(`session detached ${id}`),
2984 updateIdleStatus: noop,
2985 updateReconnectingStatus: noop,
2986 updateSessionStatus: noop,
2987 updateSessionActivity: noop,
2988 updateSessionCount: noop,
2989 updateFailedStatus: noop,
2990 setSpawnModeDisplay: noop,
2991 setRepoInfo: noop,
2992 setDebugLogPath: noop,
2993 setAttached: noop,
2994 setSessionTitle: noop,
2995 clearStatus: noop,
2996 toggleQr: noop,
2997 refreshDisplay: noop,
2998 }
2999}
3000
3001

Callers 1

runBridgeHeadlessFunction · 0.85

Calls 1

logFunction · 0.85

Tested by

no test coverage detected