@@ -14,7 +14,18 @@ export type StatusRequest = {
1414} ;
1515
1616export type AgentStatusProvider = "opencode" | "claudecode" | "codex" | "kimi" | "kiro" | "kilo" | "qwen" | "goose" | "gemini" ;
17- const DEFAULT_FALLBACK_TITLE = "Opencode is running..." ;
17+
18+ const PROVIDER_FALLBACK_TITLES : Record < AgentStatusProvider , string > = {
19+ opencode : "Opencode is running..." ,
20+ claudecode : "Claude Code is running..." ,
21+ codex : "Codex is running..." ,
22+ kimi : "Kimi is running..." ,
23+ kiro : "Kiro is running..." ,
24+ kilo : "Kilo is running..." ,
25+ qwen : "Qwen is running..." ,
26+ goose : "Goose is running..." ,
27+ gemini : "Gemini is running..." ,
28+ } ;
1829
1930type StatusTodo = {
2031 content : string ;
@@ -285,7 +296,7 @@ export function buildLiveStatusMessage(
285296 if ( request . statusFrozen && request . currentText ) {
286297 return request . currentText ;
287298 }
288- return `${ DEFAULT_FALLBACK_TITLE } (${ formatElapsedTime ( request . startedAt ) } )` ;
299+ return `_Working_ (${ formatElapsedTime ( request . startedAt ) } )` ;
289300 }
290301
291302 if ( request . statusFrozen && request . currentText ) {
@@ -298,7 +309,7 @@ export function buildLiveStatusMessage(
298309 if ( state . sessionTitle ) {
299310 lines . push ( `*${ state . sessionTitle } * (${ headerDetails } )` ) ;
300311 } else {
301- lines . push ( `* ${ DEFAULT_FALLBACK_TITLE } * ( ${ headerDetails } ) ` ) ;
312+ lines . push ( `_ ${ headerDetails } _ ` ) ;
302313 }
303314
304315 if ( state . phaseStatus ) {
@@ -323,11 +334,26 @@ export function buildLiveStatusMessage(
323334}
324335
325336export function buildStatusMessageByProvider (
326- _provider : AgentStatusProvider ,
337+ provider : AgentStatusProvider ,
327338 request : StatusRequest ,
328339 workingPath : string ,
329340 state ?: SessionMessageState ,
330341 statusMessageFormat : StatusMessageFormat = "medium"
331342) : string {
332- return buildLiveStatusMessage ( request , workingPath , state , statusMessageFormat ) ;
343+ const fallbackTitle = PROVIDER_FALLBACK_TITLES [ provider ] ;
344+
345+ const effectiveState : SessionMessageState = state
346+ ? {
347+ ...state ,
348+ sessionTitle : state . sessionTitle || fallbackTitle ,
349+ }
350+ : {
351+ sessionTitle : fallbackTitle ,
352+ currentText : request . currentText ,
353+ tools : [ ] ,
354+ todos : [ ] ,
355+ startedAt : request . startedAt ,
356+ } ;
357+
358+ return buildLiveStatusMessage ( request , workingPath , effectiveState , statusMessageFormat ) ;
333359}
0 commit comments