(task: BackgroundTaskState)
| 490 | </Box>; |
| 491 | } |
| 492 | function toListItem(task: BackgroundTaskState): ListItem { |
| 493 | switch (task.type) { |
| 494 | case 'local_bash': |
| 495 | return { |
| 496 | id: task.id, |
| 497 | type: 'local_bash', |
| 498 | label: task.kind === 'monitor' ? task.description : task.command, |
| 499 | status: task.status, |
| 500 | task |
| 501 | }; |
| 502 | case 'remote_agent': |
| 503 | return { |
| 504 | id: task.id, |
| 505 | type: 'remote_agent', |
| 506 | label: task.title, |
| 507 | status: task.status, |
| 508 | task |
| 509 | }; |
| 510 | case 'local_agent': |
| 511 | return { |
| 512 | id: task.id, |
| 513 | type: 'local_agent', |
| 514 | label: task.description, |
| 515 | status: task.status, |
| 516 | task |
| 517 | }; |
| 518 | case 'in_process_teammate': |
| 519 | return { |
| 520 | id: task.id, |
| 521 | type: 'in_process_teammate', |
| 522 | label: `@${task.identity.agentName}`, |
| 523 | status: task.status, |
| 524 | task |
| 525 | }; |
| 526 | case 'local_workflow': |
| 527 | return { |
| 528 | id: task.id, |
| 529 | type: 'local_workflow', |
| 530 | label: task.summary ?? task.description, |
| 531 | status: task.status, |
| 532 | task |
| 533 | }; |
| 534 | case 'monitor_mcp': |
| 535 | return { |
| 536 | id: task.id, |
| 537 | type: 'monitor_mcp', |
| 538 | label: task.description, |
| 539 | status: task.status, |
| 540 | task |
| 541 | }; |
| 542 | case 'dream': |
| 543 | return { |
| 544 | id: task.id, |
| 545 | type: 'dream', |
| 546 | label: task.description, |
| 547 | status: task.status, |
| 548 | task |
| 549 | }; |
nothing calls this directly
no outgoing calls
no test coverage detected