| 3147 | `):void 0;return{..._,prompt:z.prompt,result:Y||K,output:Y||K,error:z.error}}if(q.type==="remote_agent")return{..._,prompt:q.command};return _}async function v1Y(q,K,_,z){let Y=Date.now();while(Date.now()-Y<_){if(z?.signal.aborted)throw new Uz;let O=K().tasks?.[q];if(!O)return null;if(O.status!=="running"&&O.status!=="pending")return O;await R7(100)}return K().tasks?.[q]??null}function k1Y(q){let K=z6(54),{content:_,verbose:z,theme:Y}=q,$=z===void 0?!1:z,A=R5("app:toggleTranscript","Global","ctrl+o"),O;if(K[0]!==_)O=typeof _==="string"?r8(_):_,K[0]=_,K[1]=O;else O=K[1];let w=O;if(!w.task){let X;if(K[2]===Symbol.for("react.memo_cache_sentinel"))X=n_.default.createElement(s8,null,n_.default.createElement(k,{dimColor:!0},"No task output available")),K[2]=X;else X=K[2];return X}let{task:j}=w;if(j.task_type==="local_bash"){let X;if(K[3]!==j.error||K[4]!==j.output)X={stdout:j.output,stderr:"",isImage:!1,dangerouslyDisableSandbox:!0,returnCodeInterpretation:j.error},K[3]=j.error,K[4]=j.output,K[5]=X;else X=K[5];let P=X,W;if(K[6]!==P||K[7]!==$)W=n_.default.createElement(Jj6,{content:P,verbose:$}),K[6]=P,K[7]=$,K[8]=W;else W=K[8];return W}if(j.task_type==="local_agent"){let X=j.result?G$(j.result,` |
| 3148 | `)+1:0;if(w.retrieval_status==="success"){if($){let D;if(K[9]!==X||K[10]!==j.description)D=n_.default.createElement(k,null,j.description," (",X," lines)"),K[9]=X,K[10]=j.description,K[11]=D;else D=K[11];let f;if(K[12]!==j.prompt||K[13]!==Y)f=j.prompt&&n_.default.createElement(ne6,{prompt:j.prompt,theme:Y,dim:!0}),K[12]=j.prompt,K[13]=Y,K[14]=f;else f=K[14];let G;if(K[15]!==j.result||K[16]!==Y)G=j.result&&n_.default.createElement(u,{marginTop:1},n_.default.createElement(Sr1,{content:[{type:"text",text:j.result}],theme:Y})),K[15]=j.result,K[16]=Y,K[17]=G;else G=K[17];let Z;if(K[18]!==j.error)Z=j.error&&n_.default.createElement(u,{flexDirection:"column",marginTop:1},n_.default.createElement(k,{color:"error",bold:!0},"Error:"),n_.default.createElement(u,{paddingLeft:2},n_.default.createElement(k,{color:"error"},j.error))),K[18]=j.error,K[19]=Z;else Z=K[19];let T;if(K[20]!==f||K[21]!==G||K[22]!==Z)T=n_.default.createElement(u,{flexDirection:"column",paddingLeft:2,marginTop:1},f,G,Z),K[20]=f,K[21]=G,K[22]=Z,K[23]=T;else T=K[23];let v;if(K[24]!==D||K[25]!==T)v=n_.default.createElement(u,{flexDirection:"column"},D,T),K[24]=D,K[25]=T,K[26]=v;else v=K[26];return v}let W;if(K[27]!==A)W=n_.default.createElement(s8,null,n_.default.createElement(k,{dimColor:!0},"Read output (",A," to expand)")),K[27]=A,K[28]=W;else W=K[28];return W}if(w.retrieval_status==="timeout"||j.status==="running"){let W;if(K[29]===Symbol.for("react.memo_cache_sentinel"))W=n_.default.createElement(s8,null,n_.default.createElement(k,{dimColor:!0},"Task is still running…")),K[29]=W;else W=K[29];return W}if(w.retrieval_status==="not_ready"){let W;if(K[30]===Symbol.for("react.memo_cache_sentinel"))W=n_.default.createElement(s8,null,n_.default.createElement(k,{dimColor:!0},"Task is still running…")),K[30]=W;else W=K[30];return W}let P;if(K[31]===Symbol.for("react.memo_cache_sentinel"))P=n_.default.createElement(s8,null,n_.default.createElement(k,{dimColor:!0},"Task not ready")),K[31]=P;else P=K[31];return P}if(j.task_type==="remote_agent"){let X;if(K[32]!==j.description||K[33]!==j.status)X=n_.default.createElement(k,null," ",j.description," [",j.status,"]"),K[32]=j.description,K[33]=j.status,K[34]=X;else X=K[34];let P;if(K[35]!==j.output||K[36]!==$)P=j.output&&$&&n_.default.createElement(u,{paddingLeft:4,marginTop:1},n_.default.createElement(k,null,j.output)),K[35]=j.output,K[36]=$,K[37]=P;else P=K[37];let W;if(K[38]!==A||K[39]!==j.output||K[40]!==$)W=!$&&j.output&&n_.default.createElement(k,{dimColor:!0}," ","(",A," to expand)"),K[38]=A,K[39]=j.output,K[40]=$,K[41]=W;else W=K[41];let D;if(K[42]!==X||K[43]!==P||K[44]!==W)D=n_.default.createElement(u,{flexDirection:"column"},X,P,W),K[42]=X,K[43]=P,K[44]=W,K[45]=D;else D=K[45];return D}let H;if(K[46]!==j.description||K[47]!==j.status)H=n_.default.createElement(k,null," ",j.description," [",j.status,"]"),K[46]=j.description,K[47]=j.status,K[48]=H;else H=K[48];let J;if(K[49]!==j.output)J=j.output&&n_.default.createElement(u,{paddingLeft:4},n_.default.createElement(k,null,j.output.slice(0,500))),K[49]=j.output,K[50]=J;else J=K[50];let M;if(K[51]!==H||K[52]!==J)M=n_.default.createElement(u,{flexDirection:"column"},H,J),K[51]=H,K[52]=J,K[53]=M;else M=K[53];return M}var n_,T1Y,Zm8;var Ce1=y(()=>{q8();x7();bN();oa6();gK();s6();LX();Bq();y8();i1();TK6();l8();Ij();J0();he1();ib8();Ib8();n_=O6(D6(),1),T1Y=B6(()=>L.strictObject({task_id:L.string().describe("The task ID to get output from"),block:BX(L.boolean().default(!0)).describe("Whether to wait for completion"),timeout:L.number().min(0).max(600000).default(30000).describe("Max wait time in ms")}));Zm8=sq({name:ak,searchHint:"read output/logs from a background task",maxResultSizeChars:1e5,shouldDefer:!0,aliases:["AgentOutputTool","BashOutputTool"],userFacingName(){return"Task Output"},get inputSchema(){return T1Y()},async description(){return"[Deprecated] — prefer Read on the task output file path"},isConcurrencySafe(q){return this.isReadOnly?.(q)??!1},isEnabled(){return!0},isReadOnly(q){return!0},toAutoClassifierInput(q){return q.task_id},async prompt(){return`DEPRECATED: Prefer using the Read tool on the task's output file path instead. Background tasks return their output file path in the tool result, and you receive a <task-notification> with the same path when the task completes — Read that file directly. |