MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / joinFreebuffQueue

Function joinFreebuffQueue

cli/src/hooks/use-freebuff-session.ts:339–349  ·  view source on GitHub ↗
(model: string)

Source from the content-addressed store, hash-verified

337 * to switch can /end-session deliberately.
338 */
339export function joinFreebuffQueue(model: string): Promise<void> {
340 if (!IS_FREEBUFF) return Promise.resolve()
341 // This is the only explicit user-pick path (called from the picker on
342 // click / Enter), so persistence belongs here — and ONLY here. Server-
343 // driven flips (`model_locked`, `model_unavailable`, takeover) go
344 // through `setSelectedModel` directly, which never writes to disk.
345 const resolved = resolveFreebuffModel(model)
346 useFreebuffModelStore.getState().setSelectedModel(resolved)
347 saveFreebuffModelPreference(resolved)
348 return restartFreebuffSession('rejoin')
349}
350
351export function takeOverFreebuffSession(): Promise<void> {
352 if (!IS_FREEBUFF) return Promise.resolve()

Callers 2

FreebuffModelSelectorFunction · 0.90
LimitedLandingPanelFunction · 0.90

Calls 3

resolveFreebuffModelFunction · 0.90
restartFreebuffSessionFunction · 0.85

Tested by

no test coverage detected