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

Function generateAndPatch

src/bridge/initReplBridge.ts:305–320  ·  view source on GitHub ↗
(input: string, bridgeSessionId: string)

Source from the content-addressed store, hash-verified

303 // out-of-order resolution (genSeq — count-1's Haiku resolving after count-3
304 // would clobber the richer title). generateSessionTitle never rejects.
305 const generateAndPatch = (input: string, bridgeSessionId: string): void => {
306 const gen = ++genSeq
307 const atCount = userMessageCount
308 void generateSessionTitle(input, AbortSignal.timeout(15_000)).then(
309 generated => {
310 if (
311 generated &&
312 gen === genSeq &&
313 lastBridgeSessionId === bridgeSessionId &&
314 !getCurrentSessionTitle(getSessionId())
315 ) {
316 patch(generated, bridgeSessionId, atCount)
317 }
318 },
319 )
320 }
321 const onUserMessage = (text: string, bridgeSessionId: string): boolean => {
322 if (hasExplicitTitle || getCurrentSessionTitle(getSessionId())) {
323 return true

Callers 1

onUserMessageFunction · 0.85

Calls 4

generateSessionTitleFunction · 0.85
getCurrentSessionTitleFunction · 0.85
getSessionIdFunction · 0.85
patchFunction · 0.85

Tested by

no test coverage detected