@@ -5,6 +5,8 @@ import { getToolDisplay, getToolHeaderSummary } from "./tool-display.js";
55
66const displayCases : Array < [ ToolResultCard , { title : string ; tone : string } ] > = [
77 [ { tool : "open_workspace" , root : "/tmp/project" } , { title : "Opened workspace" , tone : "workspace" } ] ,
8+ [ { tool : "run_workflow" , runId : "wfr_1" , name : "Review" } , { title : "Started workflow" , tone : "workflow" } ] ,
9+ [ { tool : "workflow_status" , runId : "wfr_1" , name : "Review" } , { title : "Workflow status" , tone : "workflow" } ] ,
810 [ { tool : "read" , path : "src/read.ts" } , { title : "Read file" , tone : "read" } ] ,
911 [ { tool : "write" , path : "src/write.ts" } , { title : "Wrote file" , tone : "write" } ] ,
1012 [ { tool : "edit" , path : "src/edit.ts" } , { title : "Edited file" , tone : "edit" } ] ,
@@ -25,6 +27,7 @@ for (const [card, expected] of displayCases) {
2527}
2628
2729assert . equal ( getToolDisplay ( { tool : "open_workspace" , root : "/tmp/project" } ) . label , "/tmp/project" ) ;
30+ assert . equal ( getToolDisplay ( { tool : "run_workflow" , runId : "wfr_1" } ) . label , "wfr_1" ) ;
2831assert . equal (
2932 getToolDisplay ( { tool : "grep" , summary : { pattern : "needle" , scope : "src" } } ) . label ,
3033 "needle in src" ,
@@ -120,6 +123,14 @@ assert.deepEqual(
120123 getToolHeaderSummary ( { tool : "open_workspace" } ) ,
121124 { kind : "empty" } ,
122125) ;
126+ assert . deepEqual (
127+ getToolHeaderSummary ( {
128+ tool : "workflow_status" ,
129+ status : "running" ,
130+ callSummary : { running : 2 , failed : 1 } ,
131+ } ) ,
132+ { kind : "text" , text : "running · 2 running · 1 failed" } ,
133+ ) ;
123134
124135function pickDisplay ( display : ReturnType < typeof getToolDisplay > ) {
125136 return {
0 commit comments