( task: unknown, )
| 305 | * Check if a task is a main session task (vs a regular agent task). |
| 306 | */ |
| 307 | export function isMainSessionTask( |
| 308 | task: unknown, |
| 309 | ): task is LocalMainSessionTaskState { |
| 310 | if ( |
| 311 | typeof task !== 'object' || |
| 312 | task === null || |
| 313 | !('type' in task) || |
| 314 | !('agentType' in task) |
| 315 | ) { |
| 316 | return false |
| 317 | } |
| 318 | return ( |
| 319 | task.type === 'local_agent' && |
| 320 | (task as LocalMainSessionTaskState).agentType === 'main-session' |
| 321 | ) |
| 322 | } |
| 323 | |
| 324 | // Max recent activities to keep for display |
| 325 | const MAX_RECENT_ACTIVITIES = 5 |
no outgoing calls
no test coverage detected