MCPcopy Create free account
hub / github.com/Noumena-Network/code / createHeadlessBridgeLogger

Function createHeadlessBridgeLogger

src/bridge/bridgeMain.ts:2988–3019  ·  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

2986
2987/** BridgeLogger adapter that routes everything to a single line-log fn. */
2988function createHeadlessBridgeLogger(log: (s: string) => void): BridgeLogger {
2989 const noop = (): void => {}
2990 return {
2991 printBanner: (cfg, envId) =>
2992 log(
2993 `registered environmentId=${envId} dir=${cfg.dir} spawnMode=${cfg.spawnMode} capacity=${cfg.maxSessions}`,
2994 ),
2995 logSessionStart: (id, _prompt) => log(`session start ${id}`),
2996 logSessionComplete: (id, ms) => log(`session complete ${id} (${ms}ms)`),
2997 logSessionFailed: (id, err) => log(`session failed ${id}: ${err}`),
2998 logStatus: log,
2999 logVerbose: log,
3000 logError: s => log(`error: ${s}`),
3001 logReconnected: ms => log(`reconnected after ${ms}ms`),
3002 addSession: (id, _url) => log(`session attached ${id}`),
3003 removeSession: id => log(`session detached ${id}`),
3004 updateIdleStatus: noop,
3005 updateReconnectingStatus: noop,
3006 updateSessionStatus: noop,
3007 updateSessionActivity: noop,
3008 updateSessionCount: noop,
3009 updateFailedStatus: noop,
3010 setSpawnModeDisplay: noop,
3011 setRepoInfo: noop,
3012 setDebugLogPath: noop,
3013 setAttached: noop,
3014 setSessionTitle: noop,
3015 clearStatus: noop,
3016 toggleQr: noop,
3017 refreshDisplay: noop,
3018 }
3019}

Callers 1

runBridgeHeadlessFunction · 0.85

Calls 1

logFunction · 0.85

Tested by

no test coverage detected