MCPcopy Create free account
hub / github.com/ChinaSiro/claude-code-sourcemap / oKK

Function oKK

package/cli.js:2219–2220  ·  view source on GitHub ↗
(q,K)

Source from the content-addressed store, hash-verified

2217`).map((j6,G6,w6)=>L4.default.createElement(k,{key:`hint-${G6}`,dimColor:!0},j6,G6===w6.length-1&&q6)))),q.hookTotalMs!==void 0&&q.hookTotalMs>0&&L4.default.createElement(k,{dimColor:!0}," ⎿ ","Ran ",q.hookCount," PreToolUse"," ",q.hookCount===1?"hook":"hooks"," (",D98(q.hookTotalMs),")"))}var L4,_KK,cFz=700;var YKK=y(()=>{q8();t4K();s6();Bq();Nr1();Bo();bK();U7();_M();rv();NN();Vr1();ea6();L4=O6(D6(),1),_KK=(qKK(),Eq(e4K))});function $KK(){let q=z6(2),K=R5("app:toggleTranscript","Global","ctrl+o"),_;if(q[0]!==K)_=de6.createElement(u,{marginY:1},de6.createElement(k,{dimColor:!0},"✻ Conversation compacted (",K," for history)")),q[0]=K,q[1]=_;else _=q[1];return _}var de6;var AKK=y(()=>{q8();s6();LX();de6=O6(D6(),1)});function OKK({message:q,tools:K,lookups:_,inProgressToolUseIDs:z,shouldAnimate:Y}){let $=L5(K,q.toolName);if(!$?.renderGroupedToolUse)return null;let A=new Map;for(let j of q.results)for(let H of j.message.content)if(H.type==="tool_result")A.set(H.tool_use_id,{param:H,output:j.toolUseResult});let O=q.messages.map((j)=>{let H=j.message.content[0],J=A.get(H.id);return{param:H,isResolved:_.resolvedToolUseIDs.has(H.id),isError:_.erroredToolUseIDs.has(H.id),isInProgress:z.has(H.id),progressMessages:v16(_.progressMessagesByToolUseID.get(H.id)??[]),result:J}}),w=O.some((j)=>j.isInProgress);return $.renderGroupedToolUse(O,{shouldAnimate:Y&&w,tools:K})}var wKK=y(()=>{Bq()});function JKK(q){let K=z6(33),{message:_,verbose:z}=q,{retryAttempt:Y,error:$,retryInMs:A,maxRetries:O}=_,w=Y<4,[j,H]=HKK.useState(0),J=j>=A,M;if(K[0]===Symbol.for("react.memo_cache_sentinel"))M=()=>H(nFz),K[0]=M;else M=K[0];if(eW(M,w||J?null:1000),w)return null;let X;if(K[1]!==j||K[2]!==A)X=Math.round((A-j)/1000),K[1]=j,K[2]=A,K[3]=X;else X=K[3];let P=Math.max(0,X),W,D,f,G,Z,T,v;if(K[4]!==$||K[5]!==z){let B=Qk6($);v=!z&&B.length>jKK,f=s8,D=u,T="column",W=k,G="error",Z=v?B.slice(0,jKK)+"…":B,K[4]=$,K[5]=z,K[6]=W,K[7]=D,K[8]=f,K[9]=G,K[10]=Z,K[11]=T,K[12]=v}else W=K[6],D=K[7],f=K[8],G=K[9],Z=K[10],T=K[11],v=K[12];let V;if(K[13]!==W||K[14]!==G||K[15]!==Z)V=lm.createElement(W,{color:G},Z),K[13]=W,K[14]=G,K[15]=Z,K[16]=V;else V=K[16];let E;if(K[17]!==v)E=v&&lm.createElement(K2,null),K[17]=v,K[18]=E;else E=K[18];let S=P===1?"second":"seconds",R;if(K[19]!==O||K[20]!==Y||K[21]!==P||K[22]!==S)R=lm.createElement(k,{dimColor:!0},"Retrying in ",P," ",S,"… (attempt"," ",Y,"/",O,")",process.env.API_TIMEOUT_MS?` · API_TIMEOUT_MS=${process.env.API_TIMEOUT_MS}ms, try increasing it`:""),K[19]=O,K[20]=Y,K[21]=P,K[22]=S,K[23]=R;else R=K[23];let x;if(K[24]!==D||K[25]!==R||K[26]!==T||K[27]!==V||K[28]!==E)x=lm.createElement(D,{flexDirection:T},V,E,R),K[24]=D,K[25]=R,K[26]=T,K[27]=V,K[28]=E,K[29]=x;else x=K[29];let I;if(K[30]!==f||K[31]!==x)I=lm.createElement(f,null,x),K[30]=f,K[31]=x,K[32]=I;else I=K[32];return I}function nFz(q){return q+1000}var lm,HKK,jKK=1000;var MKK=y(()=>{q8();s6();Pr();dV();rv();gK();lm=O6(D6(),1),HKK=O6(D6(),1)});function db8(q){let K=q.length;if(q.every((z)=>z.type===q[0].type))switch(q[0].type){case"local_bash":{let z=$7(q,(A)=>A.type==="local_bash"&&A.kind==="monitor"),Y=K-z,$=[];if(Y>0)$.push(Y===1?"1 shell":`${Y} shells`);if(z>0)$.push(z===1?"1 monitor":`${z} monitors`);return $.join(", ")}case"in_process_teammate":{let z=new Set(q.map((Y)=>Y.type==="in_process_teammate"?Y.identity.teamName:"")).size;return z===1?"1 team":`${z} teams`}case"local_agent":return K===1?"1 local agent":`${K} local agents`;case"remote_agent":{let z=q[0];if(K===1&&z.type==="remote_agent"&&z.isUltraplan)switch(z.ultraplanPhase){case"plan_ready":return`${Zh} ultraplan ready`;case"needs_input":return`${NW} ultraplan needs your input`;default:return`${NW} ultraplan`}return K===1?`${NW} 1 cloud session`:`${NW} ${K} cloud sessions`}case"local_workflow":return K===1?"1 background workflow":`${K} background workflows`;case"monitor_mcp":return K===1?"1 monitor":`${K} monitors`;case"dream":return"dreaming"}return`${K} background ${K===1?"task":"tasks"}`}function XKK(q){if(q.length!==1)return!1;let K=q[0];return K.type==="remote_agent"&&K.isUltraplan===!0&&K.ultraplanPhase!==void 0}var yr1=y(()=>{zz()});var PKK={};T8(PKK,{teamMemSavedPart:()=>iFz});function iFz(q){let K=q.teamCount??0;if(K===0)return null;return{segment:`${K} team ${K===1?"memory":"memories"}`,count:K}}import{basename as oFz}from"path";function WKK(q){let K=z6(51),{message:_,addMargin:z,verbose:Y,isTranscriptMode:$}=q,A=W0();if(_.subtype==="turn_duration"){let X;if(K[0]!==z||K[1]!==_)X=e1.createElement(_Uz,{message:_,addMargin:z}),K[0]=z,K[1]=_,K[2]=X;else X=K[2];return X}if(_.subtype==="memory_saved"){let X;if(K[3]!==z||K[4]!==_)X=e1.createElement(YUz,{message:_,addMargin:z}),K[3]=z,K[4]=_,K[5]=X;else X=K[5];return X}if(_.subtype==="away_summary"){let X=z?1:0,P;if(K[6]===Symbol.for("react.memo_cache_sentinel"))P=e1.createElement(u,{minWidth:2},e1.createElement(k,{dimColor:!0},Ih7)),K[6]=P;else P=K[6];let W;if(K[7]!==_.content)W=e1.createElement(k,{dimColor:!0},_.content),K[7]=_.content,K[8]=W;else W=K[8];let D;if(K[9]!==A||K[10]!==X||K[11]!==W)D=e1.createElement(u,{flexDirection:"row",marginTop:X,backgroundColor:A,width:"100%"},P,W),K[9]=A,K[10]=X,K[11]=W,K[12]=D;else D=K[12];return D}if(_.subtype==="agents_killed"){let X=z?1:0,P,W;if(K[13]===Symbol.for("react.memo_cache_sentinel"))P=e1.createElement(u,{minWidth:2},e1.createElement(k,{color:"error"},A_)),W=e1.createElement(k,{dimColor:!0},"All background agents stopped"),K[13]=P,K[14]=W;else P=K[13],W=K[14];let D;if(K[15]!==A||K[16]!==X)D=e1.createElement(u,{flexDirection:"row",marginTop:X,backgroundColor:A,width:"100%"},P,W),K[15]=A,K[16]=X,K[17]=D;else D=K[17];return D}if(_.subtype==="thinking")return null;if(_.subtype==="bridge_status"){let X;if(K[18]!==z||K[19]!==_)X=e1.createElement(OUz,{message:_,addMargin:z}),K[18]=z,K[19]=_,K[20]=X;else X=K[20];return X}if(_.subtype==="scheduled_task_fire"){let X=z?1:0,P;if(K[21]!==_.content)P=e1.createElement(k,{dimColor:!0},TE," ",_.content),K[21]=_.content,K[22]=P;else P=K[22];let W;if(K[23]!==A||K[24]!==X||K[25]!==P)W=e1.createElement(u,{marginTop:X,backgroundColor:A,width:"100%"},P),K[23]=A,K[24]=X,K[25]=P,K[26]=W;else W=K[26];return W}if(_.subtype==="permission_retry"){let X=z?1:0,P,W;if(K[27]===Symbol.for("react.memo_cache_sentinel"))P=e1.createElement(k,{dimColor:!0},TE," "),W=e1.createElement(k,null,"Allowed "),K[27]=P,K[28]=W;else P=K[27],W=K[28];let D;if(K[29]!==_.commands)D=_.commands.join(", "),K[29]=_.commands,K[30]=D;else D=K[30];let f;if(K[31]!==D)f=e1.createElement(k,{bold:!0},D),K[31]=D,K[32]=f;else f=K[32];let G;if(K[33]!==A||K[34]!==X||K[35]!==f)G=e1.createElement(u,{marginTop:X,backgroundColor:A,width:"100%"},P,W,f),K[33]=A,K[34]=X,K[35]=f,K[36]=G;else G=K[36];return G}if(_.subtype!=="stop_hook_summary"&&!Y&&_.level==="info")return null;if(_.subtype==="api_error"){let X;if(K[37]!==_||K[38]!==Y)X=e1.createElement(JKK,{message:_,verbose:Y}),K[37]=_,K[38]=Y,K[39]=X;else X=K[39];return X}if(_.subtype==="stop_hook_summary"){let X;if(K[40]!==z||K[41]!==$||K[42]!==_||K[43]!==Y)X=e1.createElement(sFz,{message:_,addMargin:z,verbose:Y,isTranscriptMode:$}),K[40]=z,K[41]=$,K[42]=_,K[43]=Y,K[44]=X;else X=K[44];return X}let w=_.content;if(typeof w!=="string")return null;let j=_.level!=="info",H=_.level==="warning"?"warning":void 0,J=_.level==="info",M;if(K[45]!==z||K[46]!==w||K[47]!==j||K[48]!==H||K[49]!==J)M=e1.createElement(u,{flexDirection:"row",width:"100%"},e1.createElement(KUz,{content:w,addMargin:z,dot:j,color:H,dimColor:J})),K[45]=z,K[46]=w,K[47]=j,K[48]=H,K[49]=J,K[50]=M;else M=K[50];return M}function sFz(q){let K=z6(47),{message:_,addMargin:z,verbose:Y,isTranscriptMode:$}=q,A=W0(),{hookCount:O,hookInfos:w,hookErrors:j,preventedContinuation:H,stopReason:J}=_,{columns:M}=t1(),X;if(K[0]!==w||K[1]!==_.totalDurationMs)X=_.totalDurationMs??w.reduce(qUz,0),K[0]=w,K[1]=_.totalDurationMs,K[2]=X;else X=K[2];let P=X;if(j.length===0&&!H&&!_.hookLabel)return null;let W;if(K[3]!==P)W="",K[3]=P,K[4]=W;else W=K[4];let D=W;if(_.hookLabel){let C=O===1?"hook":"hooks",g;if(K[5]!==O||K[6]!==_.hookLabel||K[7]!==C||K[8]!==D)g=e1.createElement(k,{dimColor:!0}," ⎿ ","Ran ",O," ",_.hookLabel," ",C,D),K[5]=O,K[6]=_.hookLabel,K[7]=C,K[8]=D,K[9]=g;else g=K[9];let F;if(K[10]!==w||K[11]!==$)F=$&&w.map(eFz),K[10]=w,K[11]=$,K[12]=F;else F=K[12];let U;if(K[13]!==g||K[14]!==F)U=e1.createElement(u,{flexDirection:"column",width:"100%"},g,F),K[13]=g,K[14]=F,K[15]=U;else U=K[15];return U}let f=z?1:0,G;if(K[16]===Symbol.for("react.memo_cache_sentinel"))G=e1.createElement(u,{minWidth:2},e1.createElement(k,null,A_)),K[16]=G;else G=K[16];let Z=M-10,T;if(K[17]!==O)T=e1.createElement(k,{bold:!0},O),K[17]=O,K[18]=T;else T=K[18];let v=_.hookLabel??"stop",V=O===1?"hook":"hooks",E;if(K[19]!==w||K[20]!==Y)E=!Y&&w.length>0&&e1.createElement(e1.Fragment,null," ",e1.createElement(K2,null)),K[19]=w,K[20]=Y,K[21]=E;else E=K[21];let S;if(K[22]!==T||K[23]!==v||K[24]!==V||K[25]!==E||K[26]!==D)S=e1.createElement(k,null,"Ran ",T," ",v," ",V,D,E),K[22]=T,K[23]=v,K[24]=V,K[25]=E,K[26]=D,K[27]=S;else S=K[27];let R;if(K[28]!==w||K[29]!==Y)R=Y&&w.length>0&&w.map(tFz),K[28]=w,K[29]=Y,K[30]=R;else R=K[30];let x;if(K[31]!==H||K[32]!==J)x=H&&J&&e1.createElement(k,null,e1.createElement(k,{dimColor:!0},"⎿  "),J),K[31]=H,K[32]=J,K[33]=x;else x=K[33];let I;if(K[34]!==j||K[35]!==_.hookLabel)I=j.length>0&&j.map((C,g)=>e1.createElement(k,{key:g},e1.createElement(k,{dimColor:!0},"⎿  "),_.hookLabel??"Stop"," hook error: ",C)),K[34]=j,K[35]=_.hookLabel,K[36]=I;else I=K[36];let B;if(K[37]!==S||K[38]!==R||K[39]!==x||K[40]!==I||K[41]!==Z)B=e1.createElement(u,{flexDirection:"column",width:Z},S,R,x,I),K[37]=S,K[38]=R,K[39]=x,K[40]=I,K[41]=Z,K[42]=B;else B=K[42];let p;if(K[43]!==A||K[44]!==B||K[45]!==f)p=e1.createElement(u,{flexDirection:"row",marginTop:f,backgroundColor:A,width:"100%"},G,B),K[43]=A,K[44]=B,K[45]=f,K[46]=p;else p=K[46];return p}function tFz(q,K){return e1.createElement(k,{key:`cmd-${K}`,dimColor:!0},"⎿  ",q.command==="prompt"?`prompt: ${q.promptText||""}`:q.command,"")}function eFz(q,K){return e1.createElement(k,{key:`cmd-${K}`,dimColor:!0}," ⎿ ",q.command==="prompt"?`prompt: ${q.promptText||""}`:q.command,"")}function qUz(q,K){return q+(K.durationMs??0)}function KUz(q){let K=z6(18),{content:_,addMargin:z,dot:Y,color:$,dimColor:A}=q,{columns:O}=t1(),w=W0(),j=z?1:0,H;if(K[0]!==$||K[1]!==A||K[2]!==Y)H=Y&&e1.createElement(u,{minWidth:2},e1.createElement(k,{color:$,dimColor:A},A_)),K[0]=$,K[1]=A,K[2]=Y,K[3]=H;else H=K[3];let J=O-10,M;if(K[4]!==_)M=_.trim(),K[4]=_,K[5]=M;else M=K[5];let X;if(K[6]!==$||K[7]!==A||K[8]!==M)X=e1.createElement(k,{color:$,dimColor:A,wrap:"wrap"},M),K[6]=$,K[7]=A,K[8]=M,K[9]=X;else X=K[9];let P;if(K[10]!==J||K[11]!==X)P=e1.createElement(u,{flexDirection:"column",width:J},X),K[10]=J,K[11]=X,K[12]=P;else P=K[12];let W;if(K[13]!==w||K[14]!==j||K[15]!==H||K[16]!==P)W=e1.createElement(u,{flexDirection:"row",marginTop:j,backgroundColor:w,width:"100%"},H,P),K[13]=w,K[14]=j,K[15]=H,K[16]=P,K[17]=W;else W=K[17];return W}function _Uz(q){let K=z6(17),{message:_,addMargin:z}=q,Y=W0(),[$]=cb8.useState(zUz),A=jz(),O;if(K[0]!==A)O=()=>{let V=A.getState().tasks,E=Object.values(V??{}).filter(uH);return E.length>0?db8(E):null},K[0]=A,K[1]=O;else O=K[1];let[w]=cb8.useState(O),j;if(K[2]===Symbol.for("react.memo_cache_sentinel"))j=j8().showTurnDuration??!0,K[2]=j;else j=K[2];let H=j,J;if(K[3]!==_.durationMs)J=I5(_.durationMs),K[3]=_.durationMs,K[4]=J;else J=K[4];let M=J,X=_.budgetLimit!==void 0,P;q:{if(!X){P="";break q}let{budgetTokens:V,budgetLimit:E}=_,S;if(K[5]!==E||K[6]!==V)S=V>=E?`${mK(V)} used (${mK(E)} min ${t6.tick})`:`${mK(V)} / ${mK(E)} (${Math.round(V/E*100)}%)`,K[5]=E,K[6]=V,K[7]=S;else S=K[7];let R=S,x=_.budgetNudges>0?` · ${_.budgetNudges} ${_.budgetNudges===1?"nudge":"nudges"}`:"";P=`${H?" · ":""}${R}${x}`}let W=P;if(!H&&!X)return null;let D=z?1:0,f;if(K[8]===Symbol.for("react.memo_cache_sentinel"))f=e1.createElement(u,{minWidth:2},e1.createElement(k,{dimColor:!0},TE)),K[8]=f;else f=K[8];let G=H&&`${$} for ${M}`,Z=w&&` · ${w} still running`,T;if(K[9]!==W||K[10]!==G||K[11]!==Z)T=e1.createElement(k,{dimColor:!0},G,W,Z),K[9]=W,K[10]=G,K[11]=Z,K[12]=T;else T=K[12];let v;if(K[13]!==Y||K[14]!==D||K[15]!==T)v=e1.createElement(u,{flexDirection:"row",marginTop:D,backgroundColor:Y,width:"100%"},f,T),K[13]=Y,K[14]=D,K[15]=T,K[16]=v;else v=K[16];return v}function zUz(){return IX(wE6)??"Worked"}function YUz(q){let K=z6(16),{message:_,addMargin:z}=q,Y=W0(),{writtenPaths:$}=_,A;if(K[0]!==_)A=aFz.teamMemSavedPart(_),K[0]=_,K[1]=A;else A=K[1];let O=A,w=$.length-(O?.count??0),j=w>0?`${w} ${w===1?"memory":"memories"}`:null,H=O?.segment,J;if(K[2]!==j||K[3]!==H)J=[j,H].filter(Boolean),K[2]=j,K[3]=H,K[4]=J;else J=K[4];let M=J,X=z?1:0,P;if(K[5]===Symbol.for("react.memo_cache_sentinel"))P=e1.createElement(u,{minWidth:2},e1.createElement(k,{dimColor:!0},A_)),K[5]=P;else P=K[5];let W=_.verb??"Saved",D=M.join(" · "),f;if(K[6]!==W||K[7]!==D)f=e1.createElement(u,{flexDirection:"row"},P,e1.createElement(k,null,W," ",D)),K[6]=W,K[7]=D,K[8]=f;else f=K[8];let G;if(K[9]!==$)G=$.map($Uz),K[9]=$,K[10]=G;else G=K[10];let Z;if(K[11]!==Y||K[12]!==G||K[13]!==X||K[14]!==f)Z=e1.createElement(u,{flexDirection:"column",marginTop:X,backgroundColor:Y},f,G),K[11]=Y,K[12]=G,K[13]=X,K[14]=f,K[15]=Z;else Z=K[15];return Z}function $Uz(q){return e1.createElement(AUz,{key:q,path:q})}function AUz(q){let K=z6(16),{path:_}=q,[z,Y]=cb8.useState(!1),$;if(K[0]!==_)$=()=>void YN6(_),K[0]=_,K[1]=$;else $=K[1];let A,O;if(K[2]===Symbol.for("react.memo_cache_sentinel"))A=()=>Y(!0),O=()=>Y(!1),K[2]=A,K[3]=O;else A=K[2],O=K[3];let w=!z,j;if(K[4]!==_)j=oFz(_),K[4]=_,K[5]=j;else j=K[5];let H;if(K[6]!==_||K[7]!==j)H=e1.createElement(x0,{filePath:_},j),K[6]=_,K[7]=j,K[8]=H;else H=K[8];let J;if(K[9]!==z||K[10]!==w||K[11]!==H)J=e1.createElement(k,{dimColor:w,underline:z},H),K[9]=z,K[10]=w,K[11]=H,K[12]=J;else J=K[12];let M;if(K[13]!==$||K[14]!==J)M=e1.createElement(s8,null,e1.createElement(u,{onClick:$,onMouseEnter:A,onMouseLeave:O},J)),K[13]=$,K[14]=J,K[15]=M;else M=K[15];return M}function OUz(q){let K=z6(13),{message:_,addMargin:z}=q,Y=W0(),$=z?1:0,A;if(K[0]===Symbol.for("react.memo_cache_sentinel"))A=e1.createElement(u,{minWidth:2}),K[0]=A;else A=K[0];let O;if(K[1]===Symbol.for("react.memo_cache_sentinel"))O=e1.createElement(k,null,e1.createElement(k,{color:"suggestion"},"/remote-control")," is active. Code in CLI or at"),K[1]=O;else O=K[1];let w;if(K[2]!==_.url)w=e1.createElement(hq,{url:_.url},_.url),K[2]=_.url,K[3]=w;else w=K[3];let j;if(K[4]!==_.upgradeNudge)j=_.upgradeNudge&&e1.createElement(k,{dimColor:!0},"⎿ ",_.upgradeNudge),K[4]=_.upgradeNudge,K[5]=j;else j=K[5];let H;if(K[6]!==w||K[7]!==j)H=e1.createElement(u,{flexDirection:"column"},O,w,j),K[6]=w,K[7]=j,K[8]=H;else H=K[8];let J;if(K[9]!==Y||K[10]!==$||K[11]!==H)J=e1.createElement(u,{flexDirection:"row",marginTop:$,backgroundColor:Y,width:999},A,H),K[9]=Y,K[10]=$,K[11]=H,K[12]=J;else J=K[12];return J}var e1,cb8,aFz;var DKK=y(()=>{q8();s6();po();zz();bq();gK();YK6();hH();hC8();t4();MKK();U7();V1();vA6();TA6();rv();C7();yr1();NN();e1=O6(D6(),1),cb8=O6(D6(),1),aFz=Eq(PKK)});function fKK(){let q=z6(1),K;if(q[0]===Symbol.for("react.memo_cache_sentinel"))K=ce6.createElement(s8,{height:1},ce6.createElement(gU,null)),q[0]=K;else K=q[0];return K}var ce6;var ZKK=y(()=>{q8();FN6();gK();ce6=O6(D6(),1)});function lb8(q){let K=z6(3),{plan:_}=q,z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))z=nm.createElement(k,{color:"subtle"},"User rejected Claude's plan:"),K[0]=z;else z=K[0];let Y;if(K[1]!==_)Y=nm.createElement(s8,null,nm.createElement(u,{flexDirection:"column"},z,nm.createElement(u,{borderStyle:"round",borderColor:"planMode",paddingX:1,overflow:"hidden"},nm.createElement(AO,null,_)))),K[1]=_,K[2]=Y;else Y=K[2];return Y}var nm;var Er1=y(()=>{q8();xN();gK();s6();nm=O6(D6(),1)});function GKK(){let q=z6(1),K;if(q[0]===Symbol.for("react.memo_cache_sentinel"))K=le6.createElement(s8,{height:1},le6.createElement(k,{dimColor:!0},"Tool use rejected")),q[0]=K;else K=q[0];return K}var le6;var TKK=y(()=>{q8();s6();gK();le6=O6(D6(),1)});function vKK(q){let K=z6(14),{progressMessagesForMessage:_,tool:z,tools:Y,param:$,verbose:A,isTranscriptMode:O}=q;if(typeof $.content==="string"&&$.content.includes(j0)){let j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))j=zk.createElement(s8,{height:1},zk.createElement(gU,null)),K[0]=j;else j=K[0];return j}if(typeof $.content==="string"&&$.content.startsWith(Lr1)){let j;if(K[1]!==$.content)j=$.content.substring(Lr1.length),K[1]=$.content,K[2]=j;else j=K[2];let H=j,J;if(K[3]!==H)J=zk.createElement(lb8,{plan:H}),K[3]=H,K[4]=J;else J=K[4];return J}if(typeof $.content==="string"&&$.content.startsWith(nb8)){let j;if(K[5]===Symbol.for("react.memo_cache_sentinel"))j=zk.createElement(GKK,null),K[5]=j;else j=K[5];return j}if(typeof $.content==="string"&&VKK($.content)){let j;if(K[6]===Symbol.for("react.memo_cache_sentinel"))j=zk.createElement(s8,{height:1},zk.createElement(k,{dimColor:!0},"Denied by auto mode classifier ",a41," /feedback if incorrect")),K[6]=j;else j=K[6];return j}let w;if(K[7]!==O||K[8]!==$.content||K[9]!==_||K[10]!==z||K[11]!==Y||K[12]!==A)w=z?.renderToolUseErrorMessage?.($.content,{progressMessagesForMessage:v16(_),tools:Y,verbose:A,isTranscriptMode:O})??zk.createElement(Y2,{result:$.content,verbose:A}),K[7]=O,K[8]=$.content,K[9]=_,K[10]=z,K[11]=Y,K[12]=A,K[13]=w;else w=K[13];return w}var zk;var kKK=y(()=>{q8();zz();s6();Bq();i1();bN();FN6();gK();Er1();TKK();zk=O6(D6(),1)});function NKK(q){let K=z6(13),{input:_,progressMessagesForMessage:z,style:Y,tool:$,tools:A,verbose:O,isTranscriptMode:w}=q,{columns:j}=t1(),[H]=Aq();if(!$||!$.renderToolUseRejectedMessage){let P;if(K[0]===Symbol.for("react.memo_cache_sentinel"))P=Wj6.createElement(FU,null),K[0]=P;else P=K[0];return P}let J=$.inputSchema,M,X;if(K[1]!==j||K[2]!==_||K[3]!==w||K[4]!==z||K[5]!==Y||K[6]!==H||K[7]!==$||K[8]!==A||K[9]!==O){X=Symbol.for("react.early_return_sentinel");q:{let P=J.safeParse(_);if(!P.success){let W;if(K[12]===Symbol.for("react.memo_cache_sentinel"))W=Wj6.createElement(FU,null),K[12]=W;else W=K[12];X=W;break q}M=$.renderToolUseRejectedMessage(P.data,{columns:j,messages:[],tools:A,verbose:O,progressMessagesForMessage:v16(z),style:Y,theme:H,isTranscriptMode:w})??Wj6.createElement(FU,null)}K[1]=j,K[2]=_,K[3]=w,K[4]=z,K[5]=Y,K[6]=H,K[7]=$,K[8]=A,K[9]=O,K[10]=M,K[11]=X}else M=K[10],X=K[11];if(X!==Symbol.for("react.early_return_sentinel"))return X;return M}var Wj6;var yKK=y(()=>{q8();t4();s6();Bq();oa6();Wj6=O6(D6(),1)});function EKK({message:q,lookups:K,toolUseID:_,progressMessagesForMessage:z,style:Y,tool:$,tools:A,verbose:O,width:w,isTranscriptMode:j}){let[H]=Aq(),J=P8((G)=>G.isBriefOnly),[M]=CD.useState(()=>aqK(_)),[X]=CD.useState(()=>tqK(_));if(CD.useEffect(()=>{_4K(_)},[_]),!q.toolUseResult||!$)return null;let P=$.outputSchema?.safeParse(q.toolUseResult);if(P&&!P.success)return null;let W=P?.data??q.toolUseResult,D=$.renderToolResultMessage?.(W,v16(z),{style:Y,theme:H,tools:A,verbose:O,isTranscriptMode:j,isBriefOnly:J,input:K.toolUseByToolUseID.get(_)?.input})??null;if(D===null)return null;let f=$.userFacingName(void 0)==="";return CD.createElement(u,{flexDirection:"column"},CD.createElement(u,{flexDirection:"column",width:f?void 0:w},D,null,X&&CD.createElement(s8,{height:1},CD.createElement(k,{dimColor:!0},"Allowed by auto mode classifier"))),CD.createElement(Oj6,null,CD.createElement(hb8,{hookEvent:"PostToolUse",lookups:K,toolUseID:_,verbose:O,isTranscriptMode:j})))}var CD;var LKK=y(()=>{Rb8();s6();C7();Bq();_K6();gK();Mr1();CD=O6(D6(),1)});function RKK(q,K,_){let z=z6(7),Y;if(z[0]!==_.toolUseByToolUseID||z[1]!==q||z[2]!==K){q:{let $=_.toolUseByToolUseID.get(q);if(!$){Y=null;break q}let A=L5(K,$.name);if(!A){Y=null;break q}let O;if(z[4]!==A||z[5]!==$)O={tool:A,toolUse:$},z[4]=A,z[5]=$,z[6]=O;else O=z[6];Y=O}z[0]=_.toolUseByToolUseID,z[1]=q,z[2]=K,z[3]=Y}else Y=z[3];return Y}var hKK=y(()=>{q8();Bq()});function SKK(q){let K=z6(28),{param:_,message:z,lookups:Y,progressMessagesForMessage:$,style:A,tools:O,verbose:w,width:j,isTranscriptMode:H}=q,J=RKK(_.tool_use_id,O,Y);if(!J)return null;if(typeof _.content==="string"&&_.content.startsWith(Dj6)){let X;if(K[0]===Symbol.for("react.memo_cache_sentinel"))X=_a.createElement(fKK,null),K[0]=X;else X=K[0];return X}if(typeof _.content==="string"&&_.content.startsWith(fj6)||_.content===j0){let X=J.toolUse.input,P;if(K[1]!==H||K[2]!==Y||K[3]!==$||K[4]!==A||K[5]!==X||K[6]!==J.tool||K[7]!==O||K[8]!==w)P=_a.createElement(NKK,{input:X,progressMessagesForMessage:$,tool:J.tool,tools:O,lookups:Y,style:A,verbose:w,isTranscriptMode:H}),K[1]=H,K[2]=Y,K[3]=$,K[4]=A,K[5]=X,K[6]=J.tool,K[7]=O,K[8]=w,K[9]=P;else P=K[9];return P}if(_.is_error){let X;if(K[10]!==H||K[11]!==_||K[12]!==$||K[13]!==J.tool||K[14]!==O||K[15]!==w)X=_a.createElement(vKK,{progressMessagesForMessage:$,tool:J.tool,tools:O,param:_,verbose:w,isTranscriptMode:H}),K[10]=H,K[11]=_,K[12]=$,K[13]=J.tool,K[14]=O,K[15]=w,K[16]=X;else X=K[16];return X}let M;if(K[17]!==H||K[18]!==Y||K[19]!==z||K[20]!==$||K[21]!==A||K[22]!==J.tool||K[23]!==J.toolUse.id||K[24]!==O||K[25]!==w||K[26]!==j)M=_a.createElement(EKK,{message:z,lookups:Y,toolUseID:J.toolUse.id,progressMessagesForMessage:$,style:A,tool:J.tool,tools:O,verbose:w,width:j,isTranscriptMode:H}),K[17]=H,K[18]=Y,K[19]=z,K[20]=$,K[21]=A,K[22]=J.tool,K[23]=J.toolUse.id,K[24]=O,K[25]=w,K[26]=j,K[27]=M;else M=K[27];return M}var _a;var CKK=y(()=>{q8();i1();ZKK();kKK();yKK();LKK();hKK();_a=O6(D6(),1)});function I0({children:q}){let K=QE6.useContext(Lq6),[_,{isVisible:z}]=d16(),Y=QE6.useRef(q);if(z||K)Y.current=q;return QE6.default.createElement(u,{ref:_},Y.current)}var QE6;var $K6=y(()=>{pl6();s6();NN();QE6=O6(D6(),1)});function jUz(q){let K=z6(94),{message:_,lookups:z,containerWidth:Y,addMargin:$,tools:A,commands:O,verbose:w,inProgressToolUseIDs:j,progressMessagesForMessage:H,shouldAnimate:J,shouldShowDot:M,style:X,width:P,isTranscriptMode:W,onOpenRateLimitOptions:D,isActiveCollapsedGroup:f,isUserContinuation:G,lastThinkingBlockId:Z,latestBashOutputUUID:T}=q,v=G===void 0?!1:G;switch(_.type){case"attachment":{let V;if(K[0]!==$||K[1]!==W||K[2]!==_.attachment||K[3]!==w)V=w9.createElement(r4K,{addMargin:$,attachment:_.attachment,verbose:w,isTranscriptMode:W}),K[0]=$,K[1]=W,K[2]=_.attachment,K[3]=w,K[4]=V;else V=K[4];return V}case"assistant":{let V=Y??"100%",E;if(K[5]!==$||K[6]!==O||K[7]!==j||K[8]!==W||K[9]!==Z||K[10]!==z||K[11]!==_.advisorModel||K[12]!==_.message.content||K[13]!==_.uuid||K[14]!==D||K[15]!==H||K[16]!==J||K[17]!==M||K[18]!==A||K[19]!==w||K[20]!==P){let R;if(K[22]!==$||K[23]!==O||K[24]!==j||K[25]!==W||K[26]!==Z||K[27]!==z||K[28]!==_.advisorModel||K[29]!==_.uuid||K[30]!==D||K[31]!==H||K[32]!==J||K[33]!==M||K[34]!==A||K[35]!==w||K[36]!==P)R=(x,I)=>w9.createElement(JUz,{key:I,param:x,addMargin:$,tools:A,commands:O,verbose:w,inProgressToolUseIDs:j,progressMessagesForMessage:H,shouldAnimate:J,shouldShowDot:M,width:P,inProgressToolCallCount:j.size,isTranscriptMode:W,lookups:z,onOpenRateLimitOptions:D,thinkingBlockId:`${_.uuid}:${I}`,lastThinkingBlockId:Z,advisorModel:_.advisorModel}),K[22]=$,K[23]=O,K[24]=j,K[25]=W,K[26]=Z,K[27]=z,K[28]=_.advisorModel,K[29]=_.uuid,K[30]=D,K[31]=H,K[32]=J,K[33]=M,K[34]=A,K[35]=w,K[36]=P,K[37]=R;else R=K[37];E=_.message.content.map(R),K[5]=$,K[6]=O,K[7]=j,K[8]=W,K[9]=Z,K[10]=z,K[11]=_.advisorModel,K[12]=_.message.content,K[13]=_.uuid,K[14]=D,K[15]=H,K[16]=J,K[17]=M,K[18]=A,K[19]=w,K[20]=P,K[21]=E}else E=K[21];let S;if(K[38]!==V||K[39]!==E)S=w9.createElement(u,{flexDirection:"column",width:V},E),K[38]=V,K[39]=E,K[40]=S;else S=K[40];return S}case"user":{if(_.isCompactSummary){let p=W?"transcript":"prompt",C;if(K[41]!==_||K[42]!==p)C=w9.createElement(kx4,{message:_,screen:p}),K[41]=_,K[42]=p,K[43]=C;else C=K[43];return C}let V;if(K[44]!==_.imagePasteIds||K[45]!==_.message.content){V=[];let p=0;for(let C of _.message.content)if(C.type==="image"){let g=_.imagePasteIds?.[p];p++,V.push(g??p)}else V.push(p);K[44]=_.imagePasteIds,K[45]=_.message.content,K[46]=V}else V=K[46];let E=T===_.uuid,S=Y??"100%",R;if(K[47]!==$||K[48]!==V||K[49]!==W||K[50]!==v||K[51]!==z||K[52]!==_||K[53]!==H||K[54]!==X||K[55]!==A||K[56]!==w)R=_.message.content.map((p,C)=>w9.createElement(HUz,{key:C,message:_,addMargin:$,tools:A,progressMessagesForMessage:H,param:p,style:X,verbose:w,imageIndex:V[C],isUserContinuation:v,lookups:z,isTranscriptMode:W})),K[47]=$,K[48]=V,K[49]=W,K[50]=v,K[51]=z,K[52]=_,K[53]=H,K[54]=X,K[55]=A,K[56]=w,K[57]=R;else R=K[57];let x;if(K[58]!==S||K[59]!==R)x=w9.createElement(u,{flexDirection:"column",width:S},R),K[58]=S,K[59]=R,K[60]=x;else x=K[60];let I=x,B;if(K[61]!==I||K[62]!==E)B=E?w9.createElement(KL4,null,I):I,K[61]=I,K[62]=E,K[63]=B;else B=K[63];return B}case"system":{if(_.subtype==="compact_boundary"){if(p4())return null;let E;if(K[64]===Symbol.for("react.memo_cache_sentinel"))E=w9.createElement($KK,null),K[64]=E;else E=K[64];return E}if(_.subtype==="microcompact_boundary")return null;if(_.subtype==="local_command"){let E;if(K[68]!==_.content)E={type:"text",text:_.content},K[68]=_.content,K[69]=E;else E=K[69];let S;if(K[70]!==$||K[71]!==W||K[72]!==E||K[73]!==w)S=w9.createElement(Xj6,{addMargin:$,param:E,verbose:w,isTranscriptMode:W}),K[70]=$,K[71]=W,K[72]=E,K[73]=w,K[74]=S;else S=K[74];return S}let V;if(K[75]!==$||K[76]!==W||K[77]!==_||K[78]!==w)V=w9.createElement(WKK,{message:_,addMargin:$,verbose:w,isTranscriptMode:W}),K[75]=$,K[76]=W,K[77]=_,K[78]=w,K[79]=V;else V=K[79];return V}case"grouped_tool_use":{let V;if(K[80]!==j||K[81]!==z||K[82]!==_||K[83]!==J||K[84]!==A)V=w9.createElement(OKK,{message:_,tools:A,lookups:z,inProgressToolUseIDs:j,shouldAnimate:J}),K[80]=j,K[81]=z,K[82]=_,K[83]=J,K[84]=A,K[85]=V;else V=K[85];return V}case"collapsed_read_search":{let V=w||W,E;if(K[86]!==j||K[87]!==f||K[88]!==z||K[89]!==_||K[90]!==J||K[91]!==V||K[92]!==A)E=w9.createElement(I0,null,w9.createElement(zKK,{message:_,inProgressToolUseIDs:j,shouldAnimate:J,verbose:V,tools:A,lookups:z,isActiveGroup:f})),K[86]=j,K[87]=f,K[88]=z,K[89]=_,K[90]=J,K[91]=V,K[92]=A,K[93]=E;else E=K[93];return E}}}function HUz(q){let K=z6(20),{message:_,addMargin:z,tools:Y,progressMessagesForMessage:$,param:A,style:O,verbose:w,imageIndex:j,isUserContinuation:H,lookups:J,isTranscriptMode:M}=q,{columns:X}=t1();switch(A.type){case"text":{let P;if(K[0]!==z||K[1]!==M||K[2]!==_.planContent||K[3]!==_.timestamp||K[4]!==A||K[5]!==w)P=w9.createElement(Xj6,{addMargin:z,param:A,verbose:w,planContent:_.planContent,isTranscriptMode:M,timestamp:_.timestamp}),K[0]=z,K[1]=M,K[2]=_.planContent,K[3]=_.timestamp,K[4]=A,K[5]=w,K[6]=P;else P=K[6];return P}case"image":{let P=z&&!H,W;if(K[7]!==j||K[8]!==P)W=w9.createElement(Fb8,{imageId:j,addMargin:P}),K[7]=j,K[8]=P,K[9]=W;else W=K[9];return W}case"tool_result":{let P=X-5,W;if(K[10]!==M||K[11]!==J||K[12]!==_||K[13]!==A||K[14]!==$||K[15]!==O||K[16]!==P||K[17]!==Y||K[18]!==w)W=w9.createElement(SKK,{param:A,message:_,lookups:J,progressMessagesForMessage:$,style:O,tools:Y,verbose:w,width:P,isTranscriptMode:M}),K[10]=M,K[11]=J,K[12]=_,K[13]=A,K[14]=$,K[15]=O,K[16]=P,K[17]=Y,K[18]=w,K[19]=W;else W=K[19];return W}default:return}}function JUz(q){let K=z6(45),{param:_,addMargin:z,tools:Y,commands:$,verbose:A,inProgressToolUseIDs:O,progressMessagesForMessage:w,shouldAnimate:j,shouldShowDot:H,width:J,inProgressToolCallCount:M,isTranscriptMode:X,lookups:P,onOpenRateLimitOptions:W,thinkingBlockId:D,lastThinkingBlockId:f,advisorModel:G}=q;switch(_.type){case"tool_use":{let Z;if(K[9]!==z||K[10]!==$||K[11]!==M||K[12]!==O||K[13]!==X||K[14]!==P||K[15]!==_||K[16]!==w||K[17]!==j||K[18]!==H||K[19]!==Y||K[20]!==A)Z=w9.createElement(j4K,{param:_,addMargin:z,tools:Y,commands:$,verbose:A,inProgressToolUseIDs:O,progressMessagesForMessage:w,shouldAnimate:j,shouldShowDot:H,inProgressToolCallCount:M,lookups:P,isTranscriptMode:X}),K[9]=z,K[10]=$,K[11]=M,K[12]=O,K[13]=X,K[14]=P,K[15]=_,K[16]=w,K[17]=j,K[18]=H,K[19]=Y,K[20]=A,K[21]=Z;else Z=K[21];return Z}case"text":{let Z;if(K[22]!==z||K[23]!==W||K[24]!==_||K[25]!==H||K[26]!==A||K[27]!==J)Z=w9.createElement(rqK,{param:_,addMargin:z,shouldShowDot:H,verbose:A,width:J,onOpenRateLimitOptions:W}),K[22]=z,K[23]=W,K[24]=_,K[25]=H,K[26]=A,K[27]=J,K[28]=Z;else Z=K[28];return Z}case"redacted_thinking":{if(!X&&!A)return null;let Z;if(K[29]!==z)Z=w9.createElement(Rx4,{addMargin:z}),K[29]=z,K[30]=Z;else Z=K[30];return Z}case"thinking":{if(!X&&!A)return null;let T=X&&!(!f||D===f),v;if(K[31]!==z||K[32]!==X||K[33]!==_||K[34]!==T||K[35]!==A)v=w9.createElement(yb8,{addMargin:z,param:_,isTranscriptMode:X,verbose:A,hideInTranscript:T}),K[31]=z,K[32]=X,K[33]=_,K[34]=T,K[35]=A,K[36]=v;else v=K[36];return v}case"server_tool_use":case"advisor_tool_result":{if(UN6(_)){let Z=A||X,T;if(K[37]!==z||K[38]!==G||K[39]!==P.erroredToolUseIDs||K[40]!==P.resolvedToolUseIDs||K[41]!==_||K[42]!==j||K[43]!==Z)T=w9.createElement(Ex4,{block:_,addMargin:z,resolvedToolUseIDs:P.resolvedToolUseIDs,erroredToolUseIDs:P.erroredToolUseIDs,shouldAnimate:j,verbose:Z,advisorModel:G}),K[37]=z,K[38]=G,K[39]=P.erroredToolUseIDs,K[40]=P.resolvedToolUseIDs,K[41]=_,K[42]=j,K[43]=Z,K[44]=T;else T=K[44];return T}return H6(Error(`Unable to render server tool block: ${_.type}`)),null}default:return H6(Error(`Unable to render message type: ${_.type}`)),null}}function hr1(q){if(q.type!=="assistant"||!q.message)return!1;return q.message.content.some((K)=>K.type==="thinking"||K.type==="redacted_thinking")}function MUz(q,K){if(q.message.uuid!==K.message.uuid)return!1;if(q.lastThinkingBlockId!==K.lastThinkingBlockId&&hr1(K.message))return!1;if(q.verbose!==K.verbose)return!1;let _=q.latestBashOutputUUID===q.message.uuid,z=K.latestBashOutputUUID===K.message.uuid;if(_!==z)return!1;if(q.isTranscriptMode!==K.isTranscriptMode)return!1;if(q.containerWidth!==K.containerWidth)return!1;if(q.isStatic&&K.isStatic)return!0;return!1}var w9,Xb;var dE6=y(()=>{q8();t4();s6();eq6();_M();E8();Vx4();Lx4();hx4();oqK();Jr1();H4K();a4K();YKK();AKK();wKK();DKK();kr1();gb8();CKK();$K6();$B1();w9=O6(D6(),1);Xb=w9.memo(jUz,MUz)});function lG(q){if(!("message"in q))return!1;let K=q.message;return K!=null&&typeof K==="object"&&"type"in K}function uKK(q,K,_){if(!lG(q.data))return null;let z=q.data.message;if(z.type==="assistant")return ie6(z.message.content[0],K);if(z.type==="user"){let Y=z.message.content[0];if(Y?.type==="tool_result"){let $=_.get(Y.tool_use_id);if($)return ie6($,K)}}return null}function XUz(q,K,_){return q.filter((w)=>lG(w.data)&&w.data.message.type!=="user").map((w)=>({type:"original",message:w}));function $(w){if(Y&&(Y.searchCount>0||Y.readCount>0||Y.replCount>0))z.push({type:"summary",searchCount:Y.searchCount,readCount:Y.readCount,replCount:Y.replCount,uuid:`summary-${Y.startUuid}`,isActive:w});Y=null}}function ne6(q){let K=z6(3),{prompt:_,dim:z}=q,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=T1.createElement(k,{color:"success",bold:!0},"Prompt:"),K[0]=Y;else Y=K[0];let $;if(K[1]!==_)$=T1.createElement(u,{flexDirection:"column"},Y,T1.createElement(u,{paddingLeft:2},T1.createElement(AO,null,_))),K[1]=_,K[2]=$;else $=K[2];return $}function Sr1(q){let K=z6(5),{content:_}=q,z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))z=T1.createElement(k,{color:"success",bold:!0},"Response:"),K[0]=z;else z=K[0];let Y;if(K[1]!==_)Y=_.map(DUz),K[1]=_,K[2]=Y;else Y=K[2];let $;if(K[3]!==Y)$=T1.createElement(u,{flexDirection:"column"},z,Y),K[3]=Y,K[4]=$;else $=K[4];return $}function DUz(q,K){return T1.createElement(u,{key:K,paddingLeft:2,marginTop:K===0?0:1},T1.createElement(AO,null,q.text))}function fUz(q){let K=z6(15),{progressMessages:_,tools:z,verbose:Y}=q,$;if(K[0]!==_)$=re6(_.filter(TUz).map(GUz)),K[0]=_,K[1]=$;else $=K[1];let{lookups:A,inProgressToolUseIDs:O}=$,w;if(K[2]!==A||K[3]!==O||K[4]!==_||K[5]!==z||K[6]!==Y){let H=_.filter(ZUz),J;if(K[8]!==A||K[9]!==O||K[10]!==z||K[11]!==Y)J=(M)=>T1.createElement(s8,{key:M.uuid,height:1},T1.createElement(Xb,{message:M.data.message,lookups:A,addMargin:!1,tools:z,commands:[],verbose:Y,inProgressToolUseIDs:O,progressMessagesForMessage:[],shouldAnimate:!1,shouldShowDot:!1,isTranscriptMode:!1,isStatic:!0})),K[8]=A,K[9]=O,K[10]=z,K[11]=Y,K[12]=J;else J=K[12];w=H.map(J),K[2]=A,K[3]=O,K[4]=_,K[5]=z,K[6]=Y,K[7]=w}else w=K[7];let j;if(K[13]!==w)j=T1.createElement(T1.Fragment,null,w),K[13]=w,K[14]=j;else j=K[14];return j}function ZUz(q){if(!lG(q.data))return!1;let K=q.data.message;if(K.type==="user"&&K.toolUseResult===void 0)return!1;return!0}function GUz(q){return q.data}function TUz(q){return lG(q.data)}function mKK(q,K,{tools:_,verbose:z,theme:Y,isTranscriptMode:$=!1}){let A=q;if(A.status==="remote_launched")return T1.createElement(u,{flexDirection:"column"},T1.createElement(s8,{height:1},T1.createElement(k,null,"Remote agent launched"," ",T1.createElement(k,{dimColor:!0},"· ",A.taskId," · ",A.sessionUrl))));if(q.status==="async_launched"){let{prompt:f}=q;return T1.createElement(u,{flexDirection:"column"},T1.createElement(s8,{height:1},T1.createElement(k,null,"Backgrounded agent",!$&&T1.createElement(k,{dimColor:!0}," (",T1.createElement(I1,null,T1.createElement(t8,{shortcut:"↓",action:"manage"}),f&&T1.createElement(W1,{action:"app:toggleTranscript",context:"Global",fallback:"ctrl+o",description:"expand"})),")"))),$&&f&&T1.createElement(s8,null,T1.createElement(ne6,{prompt:f,theme:Y})))}if(q.status!=="completed")return null;let{agentId:O,totalDurationMs:w,totalToolUseCount:j,totalTokens:H,usage:J,content:M,prompt:X}=q,W=`Done (${[j===1?"1 tool use":`${j} tool uses`,mK(H)+" tokens",I5(w)].join(" · ")})`,D=nG({content:W,usage:{...J,inference_geo:null,iterations:null,speed:null}});return T1.createElement(u,{flexDirection:"column"},!1,$&&X&&T1.createElement(s8,null,T1.createElement(ne6,{prompt:X,theme:Y})),$?T1.createElement(lo6,null,T1.createElement(fUz,{progressMessages:K,tools:_,verbose:z})):null,$&&M&&M.length>0&&T1.createElement(s8,null,T1.createElement(Sr1,{content:M,theme:Y})),T1.createElement(s8,{height:1},T1.createElement(Xb,{message:D,lookups:za,addMargin:!1,tools:_,commands:[],verbose:z,inProgressToolUseIDs:new Set,progressMessagesForMessage:[],shouldAnimate:!1,shouldShowDot:!1,isTranscriptMode:!1,isStatic:!0})),!$&&T1.createElement(k,{dimColor:!0}," ",T1.createElement(K2,null)))}function pKK({description:q,prompt:K}){if(!q||!K)return null;return q}function BKK(q){let K=[];if(q.model){let _=D5(),z=A5(q.model);if(z!==_)K.push(T1.createElement(u,{key:"model",flexWrap:"nowrap",marginLeft:1},T1.createElement(k,{dimColor:!0},WH(z))))}if(K.length===0)return null;return T1.createElement(T1.Fragment,null,K)}function cE6(q,{tools:K,verbose:_,terminalSize:z,inProgressToolCallCount:Y,isTranscriptMode:$=!1}){if(!q.length)return T1.createElement(s8,{height:1},T1.createElement(k,{dimColor:!0},xKK));let A=(Y??1)*PUz+WUz,O=!$&&z&&z.rows&&z.rows<A,w=()=>{let f=$7(q,(T)=>{if(!lG(T.data))return!1;return T.data.message.message.content.some((V)=>V.type==="tool_use")}),G=q.findLast((T)=>lG(T.data)&&T.data.message.type==="assistant"),Z=null;if(G?.data.message.type==="assistant"){let T=G.data.message.message.usage;Z=(T.cache_creation_input_tokens??0)+(T.cache_read_input_tokens??0)+T.input_tokens+T.output_tokens}return{toolUseCount:f,tokens:Z}};if(O){let{toolUseCount:f,tokens:G}=w();return T1.createElement(s8,{height:1},T1.createElement(k,{dimColor:!0},"In progress… · ",T1.createElement(k,{bold:!0},f)," tool"," ",f===1?"use":"uses",G&&` · ${mK(G)} tokens`," ·"," ",T1.createElement(W1,{action:"app:toggleTranscript",context:"Global",fallback:"ctrl+o",description:"expand",parens:!0})))}let j=XUz(q,K,!0),H=$?j:j.slice(-bKK),J=$?[]:j.slice(0,Math.max(0,j.length-bKK)),M=$7(J,(f)=>{if(f.type==="summary")return f.searchCount+f.readCount+f.replCount>0;let G=f.message.data;if(!lG(G))return!1;return G.message.message.content.some((Z)=>Z.type==="tool_use")}),X=q[0]?.data,P=X&&lG(X)?X.prompt:void 0;if(H.length===0&&!($&&P))return T1.createElement(s8,{height:1},T1.createElement(k,{dimColor:!0},xKK));let{lookups:W,inProgressToolUseIDs:D}=re6(q.filter((f)=>lG(f.data)).map((f)=>f.data));return T1.createElement(s8,null,T1.createElement(u,{flexDirection:"column"},T1.createElement(lo6,null,$&&P&&T1.createElement(u,{marginBottom:1},T1.createElement(ne6,{prompt:P})),H.map((f)=>{if(f.type==="summary"){let G=ob8(f.searchCount,f.readCount,f.isActive,f.replCount);return T1.createElement(u,{key:f.uuid,height:1,overflow:"hidden"},T1.createElement(k,{dimColor:!0},G))}return T1.createElement(Xb,{key:f.message.uuid,message:f.message.data.message,lookups:W,addMargin:!1,tools:K,commands:[],verbose:_,inProgressToolUseIDs:D,progressMessagesForMessage:[],shouldAnimate:!1,shouldShowDot:!1,style:"condensed",isTranscriptMode:!1,isStatic:!0})})),M>0&&T1.createElement(k,{dimColor:!0},"+",M," more tool"," ",M===1?"use":"uses"," ",T1.createElement(K2,null))))}function gKK(q,{progressMessagesForMessage:K,tools:_,verbose:z,isTranscriptMode:Y}){let $=K[0]?.data,A=$&&lG($)?$.agentId:void 0;return T1.createElement(T1.Fragment,null,!1,cE6(K,{tools:_,verbose:z,isTranscriptMode:Y}),T1.createElement(FU,null))}function FKK(q,{progressMessagesForMessage:K,tools:_,verbose:z,isTranscriptMode:Y}){return T1.createElement(T1.Fragment,null,cE6(K,{tools:_,verbose:z,isTranscriptMode:Y}),T1.createElement(Y2,{result:q,verbose:z}))}function vUz(q){let K=$7(q,(Y)=>{if(!lG(Y.data))return!1;let $=Y.data.message;return $.type==="user"&&$.message.content.some((A)=>A.type==="tool_result")}),_=q.findLast((Y)=>lG(Y.data)&&Y.data.message.type==="assistant"),z=null;if(_?.data.message.type==="assistant"){let Y=_.data.message.message.usage;z=(Y.cache_creation_input_tokens??0)+(Y.cache_read_input_tokens??0)+Y.input_tokens+Y.output_tokens}return{toolUseCount:K,tokens:z}}function UKK(q,K){let{shouldAnimate:_,tools:z}=K,Y=q.map(({param:J,isResolved:M,isError:X,progressMessages:P,result:W})=>{let D=vUz(P),f=kUz(P,z),G=xr1().safeParse(J.input),Z=W?.output?.status==="teammate_spawned",T,v,V,E,S;if(Z&&G.success&&G.data.name){T=`@${G.data.name}`;let C=G.data.subagent_type;v=IKK(C)?C:void 0,S=G.data.description,E=IKK(C)?wr(C):void 0}else T=G.success?Cr1(G.data):"Agent",v=G.success?G.data.description:void 0,V=G.success?br1(G.data):void 0,S=void 0;let R=G.success&&"run_in_background"in G.data&&G.data.run_in_background===!0,x=W?.output?.status,B=R||(x==="async_launched"||x==="remote_launched")||Z,p=G.success?G.data.name:void 0;return{id:J.id,agentType:T,description:v,toolUseCount:D.toolUseCount,tokens:D.tokens,isResolved:M,isError:X,isAsync:B,color:V,descriptionColor:E,lastToolInfo:f,taskDescription:S,name:p}}),$=q.some((J)=>!J.isResolved),A=q.some((J)=>J.isError),O=!$,w=Y.length>0&&Y.every((J)=>J.agentType===Y[0]?.agentType),j=w&&Y[0]?.agentType!=="Agent"?Y[0]?.agentType:null,H=Y.every((J)=>J.isAsync);return T1.createElement(u,{flexDirection:"column",marginTop:1},T1.createElement(u,{flexDirection:"row"},T1.createElement(Oo,{shouldAnimate:_&&$,isUnresolved:$,isError:A}),T1.createElement(k,null,O?H?T1.createElement(T1.Fragment,null,T1.createElement(k,{bold:!0},q.length)," background agents launched"," ",T1.createElement(k,{dimColor:!0},T1.createElement(t8,{shortcut:"↓",action:"manage",parens:!0}))):T1.createElement(T1.Fragment,null,T1.createElement(k,{bold:!0},q.length)," ",j?`${j} agents`:"agents"," finished"):T1.createElement(T1.Fragment,null,"Running ",T1.createElement(k,{bold:!0},q.length)," ",j?`${j} agents`:"agents","…")," "),!H&&T1.createElement(K2,null)),Y.map((J,M)=>T1.createElement(jx4,{key:J.id,agentType:J.agentType,description:J.description,descriptionColor:J.descriptionColor,taskDescription:J.taskDescription,toolUseCount:J.toolUseCount,tokens:J.tokens,color:J.color,isLast:M===Y.length-1,isResolved:J.isResolved,isError:J.isError,isAsync:J.isAsync,shouldAnimate:_,lastToolInfo:J.lastToolInfo,hideType:w,name:J.name})))}function Cr1(q){if(q?.subagent_type&&q.subagent_type!==lF.agentType){if(q.subagent_type==="worker")return"Agent";return q.subagent_type}return"Agent"}function br1(q){if(!q?.subagent_type)return;return wr(q.subagent_type)}function kUz(q,K){let _=new Map;for(let A of q){if(!lG(A.data))continue;if(A.data.message.type==="assistant"){for(let O of A.data.message.message.content)if(O.type==="tool_use")_.set(O.id,O)}}let z=0,Y=0;for(let A=q.length-1;A>=0;A--){let O=q[A];if(!lG(O.data))continue;let w=uKK(O,K,_);if(w&&(w.isSearch||w.isRead)){if(O.data.message.type==="user"){if(w.isSearch)z++;else if(w.isRead)Y++}}else break}if(z+Y>=2)return ob8(z,Y,!0);let $=q.findLast((A)=>{if(!lG(A.data))return!1;let O=A.data.message;return O.type==="user"&&O.message.content.some((w)=>w.type==="tool_result")});if($?.data.message.type==="user"){let A=$.data.message.message.content.find((O)=>O.type==="tool_result");if(A?.type==="tool_result"){let O=_.get(A.tool_use_id);if(O){let w=L5(K,O.name);if(!w)return O.name;let j=O.input,H=w.inputSchema.safeParse(j),J=w.userFacingName(H.success?H.data:void 0);if(w.getToolUseSummary){let M=w.getToolUseSummary(H.success?H.data:void 0);if(M)return`${J}: ${M}`}return J}}}return null}function IKK(q){return!!q&&q!==lF.agentType&&q!=="worker"}var T1,bKK=3,PUz=9,WUz=7,xKK="Initializing…";var ib8=y(()=>{q8();a5();rv();QK();rK();Hx4();bN();oa6();xN();dE6();gK();ea6();s6();vr();Bq();Bo();bK();U7();i1();aq();rb8();$0();ci6();T1=O6(D6(),1)});function QKK(q,K,_,z,Y){let $=0;for(let A of Gh){let O=_[A];if(!O)continue;for(let w of O)for(let j of w.hooks){let H=j.once?()=>{N(`Removing one-shot hook for event ${A} in skill '${z}'`),Zb4(q,K,A,j)}:void 0;JL8(q,K,A,w.matcher||"",j,H,Y),$++}}if($>0)N(`Registered ${$} hooks from skill '${z}'`)}var dKK=y(()=>{_D6();_8();zo()});function ab8(q){let K=q.trim();if(!K.startsWith("/"))return null;let z=K.slice(1).split(" ");if(!z[0])return null;let Y=z[0],$=!1,A=1;if(z.length>1&&z[1]==="(MCP)")Y=Y+" (MCP)",$=!0,A=2;let O=z.slice(A).join(" ");return{commandName:Y,args:O,isMcp:$}}function sb8(q){let K=Date.now(),_=cKK.get(q);if(_!==void 0&&K-_<VUz)return;cKK.set(q,K),b8((z)=>{let Y=z.skillUsage?.[q];return{...z,skillUsage:{...z.skillUsage,[q]:{usageCount:(Y?.usageCount??0)+1,lastUsedAt:K}}}})}function Ir1(q){let _=j8().skillUsage?.[q];if(!_)return 0;let z=(Date.now()-_.lastUsedAt)/86400000,Y=Math.pow(0.5,z/7);return _.usageCount*Math.max(Y,0.1)}var VUz=60000,cKK;var tb8=y(()=>{V1();cKK=new Map});import{createHash as NUz}from"crypto";import{sep as lKK}from"path";function LUz(q,K){let _=K?`${q}@${K.toLowerCase()}`:q;return NUz("sha256").update(_+EUz).digest("hex").slice(0,16)}function RUz(q,K,_){if(K===yUz)return"default-bundle";if(Ru(K))return"official";if(_?.has(q))return"org";return"user-local"}function hUz(q,K,_){if(q.isBuiltin)return"default-enable";if(K?.has(q.name))return"org-policy";if(_.some((z)=>q.path.startsWith(z.endsWith(lKK)?z:z+lKK)))return"seed-mount";return"user-install"}function Pb(q,K,_=null){let z=RUz(q,K,_),Y=z==="official"||z==="default-bundle";return{plugin_id_hash:LUz(q,K),plugin_scope:z,plugin_name_redacted:Y?q:"third-party",marketplace_name_redacted:Y&&K?K:"third-party",is_official_plugin:Y}}function Zj6(q,K=null){let{marketplace:_}=Z4(q.repository);return Pb(q.pluginManifest.name,_,K)}function nKK(q,K,_){for(let z of q){let{marketplace:Y}=Z4(z.repository);d("tengu_plugin_enabled_for_session",{_PROTO_plugin_name:z.name,...Y&&{_PROTO_marketplace_name:Y},...Pb(z.name,Y,K),enabled_via:hUz(z,K,_),skill_path_count:(z.skillsPath?1:0)+(z.skillsPaths?.length??0),command_path_count:(z.commandsPath?1:0)+(z.commandsPaths?.length??0),has_mcp:z.manifest.mcpServers!==void 0,has_hooks:z.hooksConfig!==void 0,...z.manifest.version&&{version:z.manifest.version}})}}function iKK(q){let K=String(q?.message??q);if(/ENOTFOUND|ECONNREFUSED|EAI_AGAIN|ETIMEDOUT|ECONNRESET|network|Could not resolve|Connection refused|timed out/i.test(K))return"network";if(/\b404\b|not found|does not exist|no such plugin/i.test(K))return"not-found";if(/\b40[13]\b|EACCES|EPERM|permission denied|unauthorized/i.test(K))return"permission";if(/invalid|malformed|schema|validation|parse error/i.test(K))return"validation";return"unknown"}function rKK(q,K){for(let _ of q){let{name:z,marketplace:Y}=Z4(_.source),$="plugin"in _&&_.plugin?_.plugin:z;d("tengu_plugin_load_failed",{error_category:_.type,_PROTO_plugin_name:$,...Y&&{_PROTO_marketplace_name:Y},...Pb($,Y,K)})}}var yUz="builtin",EUz="claude-plugin-telemetry-v1";var lE6=y(()=>{k8();hP()});var eb8={};T8(eb8,{processSlashCommand:()=>bUz,processPromptSlashCommand:()=>uUz,looksLikeCommand:()=>sKK,formatSkillLoadingMetadata:()=>tKK});import{randomUUID as aKK}from"crypto";async function CUz(q,K,_,z,Y,$){let A=wm(),O=q.pluginInfo?Z4(q.pluginInfo.repository).marketplace:void 0;d("tengu_slash_command_forked",{command_name:q.name,invocation_trigger:"user-slash",...q.pluginInfo&&{_PROTO_plugin_name:q.pluginInfo.pluginManifest.name,...O&&{_PROTO_marketplace_name:O},...Zj6(q.pluginInfo)}});let{skillContent:w,modifiedGetAppState:j,baseAgent:H,promptMessages:J}=await Kx8(q,K,_),M=q.effort!==void 0?{...H,effort:q.effort}:H;N(`Executing forked slash command /${q.name} with agent ${M.agentType}`);let X=[],P=[],W=`forked-command-${q.name}`,D=0,f=(v)=>{return D++,{type:"progress",data:{message:v,type:"agent_progress",prompt:w,agentId:A},parentToolUseID:W,toolUseID:`${W}-${D}`,timestamp:new Date().toISOString(),uuid:aKK()}},G=()=>{Y({jsx:cE6(P,{tools:_.options.tools,verbose:!1}),shouldHidePromptInput:!1,shouldContinueAnimation:!0,showSpinner:!0})};G();try{for await(let v of iN({agentDefinition:M,promptMessages:J,toolUseContext:{..._,getAppState:j},canUseTool:$,isAsync:!1,querySource:"agent:custom",model:q.model,availableTools:_.options.tools})){X.push(v);let V=yX([v]);if(v.type==="assistant"){let E=pk8(v);if(E>0)_.setResponseLength((R)=>R+E);let S=V[0];if(S&&S.type==="assistant")P.push(f(v)),G()}if(v.type==="user"){let E=V[0];if(E&&E.type==="user")P.push(f(E)),G()}}}finally{Y(null)}let Z=_x8(X,"Command completed");return N(`Forked slash command /${q.name} completed with agent ${A}`),{messages:[U8({content:tL({inputString:`/${W_(q)} ${K}`.trim(),precedingInputBlocks:z})}),U8({content:`<local-command-stdout>
2218${Z}
2219</local-command-stdout>`})],shouldQuery:!1,command:q,resultText:Z}}function sKK(q){return!/[^a-zA-Z0-9:\-_]/.test(q)}async function bUz(q,K,_,z,Y,$,A,O,w){let j=ab8(q);if(!j){d("tengu_input_slash_missing",{});let R="Commands are in the form `/command [args]`";return{messages:[Wb(),...z,U8({content:tL({inputString:R,precedingInputBlocks:K})})],shouldQuery:!1,resultText:R}}let{commandName:H,args:J,isMcp:M}=j,X=M?"mcp":!RQ().has(H)?"custom":H;if(!Gj6(H,Y.options.commands)){let R=!1;try{await X8().stat(`/${H}`),R=!0}catch{}if(sKK(H)&&!R){d("tengu_input_slash_invalid",{input:H});let I=`Unknown skill: ${H}`;return{messages:[Wb(),...z,U8({content:tL({inputString:I,precedingInputBlocks:K})}),...J?[fw(`Args from unknown skill: ${J}`,"warning")]:[]],shouldQuery:!1,resultText:I}}let x=aKK();return _x6(x),d("tengu_input_prompt",{}),EA("user_prompt",{prompt_length:String(q.length),prompt:eV8(q),"prompt.id":x}),{messages:[U8({content:tL({inputString:q,precedingInputBlocks:K}),uuid:A}),...z],shouldQuery:!0}}let{messages:P,shouldQuery:W,allowedTools:D,model:f,effort:G,command:Z,resultText:T,nextInput:v,submitNextInput:V}=await xUz(H,J,$,Y,K,_,O,w,A);if(P.length===0){let R={input:X};if(Z.type==="prompt"&&Z.pluginInfo){let{pluginManifest:x,repository:I}=Z.pluginInfo,{marketplace:B}=Z4(I),p=Ru(B);if(R._PROTO_plugin_name=x.name,B)R._PROTO_marketplace_name=B;if(R.plugin_repository=p?I:"third-party",R.plugin_name=p?x.name:"third-party",p&&x.version)R.plugin_version=x.version;Object.assign(R,Zj6(Z.pluginInfo))}return d("tengu_input_command",{...R,invocation_trigger:"user-slash",...!1}),{messages:[],shouldQuery:!1,model:f,nextInput:v,submitNextInput:V}}if(P.length===2&&P[1].type==="user"&&typeof P[1].message.content==="string"&&P[1].message.content.startsWith("Unknown command:")){if(!(q.startsWith("/var")||q.startsWith("/tmp")||q.startsWith("/private")))d("tengu_input_slash_invalid",{input:H});return{messages:[Wb(),...P],shouldQuery:W,allowedTools:D,model:f}}let E={input:X};if(Z.type==="prompt"&&Z.pluginInfo){let{pluginManifest:R,repository:x}=Z.pluginInfo,{marketplace:I}=Z4(x),B=Ru(I);if(E._PROTO_plugin_name=R.name,I)E._PROTO_marketplace_name=I;if(E.plugin_repository=B?x:"third-party",E.plugin_name=B?R.name:"third-party",B&&R.version)E.plugin_version=R.version;Object.assign(E,Zj6(Z.pluginInfo))}d("tengu_input_command",{...E,invocation_trigger:"user-slash",...!1});let S=P.length>0&&P[0]&&bD(P[0]);return{messages:W||P.every(ur1)||S?P:[Wb(),...P],shouldQuery:W,allowedTools:D,model:f,effort:G,resultText:T,nextInput:v,submitNextInput:V}}async function xUz(q,K,_,z,Y,$,A,O,w){let j=iE6(q,z.options.commands);if(j.type==="prompt"&&j.userInvocable!==!1)sb8(q);if(j.userInvocable===!1)return{messages:[U8({content:tL({inputString:`/${q}`,precedingInputBlocks:Y})}),U8({content:`This skill can only be invoked by Claude, not directly by users. Ask Claude to use the "${q}" skill for you.`})],shouldQuery:!1,command:j};try{switch(j.type){case"local-jsx":return new Promise((H)=>{let J=!1,M=(X,P)=>{if(J=!0,P?.display==="skip"){H({messages:[],shouldQuery:!1,command:j,nextInput:P?.nextInput,submitNextInput:P?.submitNextInput});return}let W=(P?.metaMessages??[]).map((f)=>U8({content:f,isMeta:!0})),D=p4()&&typeof X==="string"&&X.endsWith(" dismissed");H({messages:P?.display==="system"?D?W:[LQ(oe6(j,K)),LQ(`<local-command-stdout>${X}</local-command-stdout>`),...W]:[U8({content:tL({inputString:oe6(j,K),precedingInputBlocks:Y})}),X?U8({content:`<local-command-stdout>${X}</local-command-stdout>`}):U8({content:`<local-command-stdout>${nV}</local-command-stdout>`}),...W],shouldQuery:P?.shouldQuery??!1,command:j,nextInput:P?.nextInput,submitNextInput:P?.submitNextInput})};j.load().then((X)=>X.call(M,{...z,canUseTool:O},K)).then((X)=>{if(X==null)return;if(z.options.isNonInteractiveSession){H({messages:[],shouldQuery:!1,command:j});return}if(J)return;_({jsx:X,shouldHidePromptInput:!0,showSpinner:!1,isLocalJSXCommand:!0,isImmediate:j.immediate===!0})}).catch((X)=>{if(H6(X),J)return;J=!0,_({jsx:null,shouldHidePromptInput:!1,clearLocalJSX:!0}),H({messages:[],shouldQuery:!1,command:j})})});case"local":{let H=j.isSensitive&&K.trim()?"***":K,J=U8({content:tL({inputString:oe6(j,H),precedingInputBlocks:Y})});try{let M=Wb(),P=await(await j.load()).call(K,z);if(P.type==="skip")return{messages:[],shouldQuery:!1,command:j};if(P.type==="compact"){let W=[M,J,...P.displayText?[U8({content:`<local-command-stdout>${P.displayText}</local-command-stdout>`,timestamp:new Date(Date.now()+100).toISOString()})]:[]],D={...P.compactionResult,messagesToKeep:[...P.compactionResult.messagesToKeep??[],...W]};return Xr(),{messages:lo(D),shouldQuery:!1,command:j}}return{messages:[J,LQ(`<local-command-stdout>${P.value}</local-command-stdout>`)],shouldQuery:!1,command:j,resultText:P.value}}catch(M){return H6(M),{messages:[J,LQ(`<local-command-stderr>${String(M)}</local-command-stderr>`)],shouldQuery:!1,command:j}}}case"prompt":try{if(j.context==="fork")return await CUz(j,K,z,Y,_,O??uX);return await eKK(j,K,z,Y,$,w)}catch(H){if(H instanceof Uz)return{messages:[U8({content:tL({inputString:oe6(j,K),precedingInputBlocks:Y})}),Ya({toolUse:!1})],shouldQuery:!1,command:j};return{messages:[U8({content:tL({inputString:oe6(j,K),precedingInputBlocks:Y})}),U8({content:`<local-command-stderr>${String(H)}</local-command-stderr>`})],shouldQuery:!1,command:j}}}}catch(H){if(H instanceof zB)return{messages:[U8({content:tL({inputString:H.message,precedingInputBlocks:Y})})],shouldQuery:!1,command:j};throw H}}function oe6(q,K){return ae6(W_(q),K)}function tKK(q,K="loading"){return[`<${wP}>${q}</${wP}>`,`<${CZ}>${q}</${CZ}>`,"<skill-format>true</skill-format>"].join(`
2220`)}function oKK(q,K){return[`<${wP}>${q}</${wP}>`,`<${CZ}>/${q}</${CZ}>`,K?`<command-args>${K}</command-args>`:null].filter(Boolean).join(`
2221`)}function IUz(q,K){if(q.userInvocable!==!1)return oKK(q.name,K);if(q.loadedFrom==="skills"||q.loadedFrom==="plugin"||q.loadedFrom==="mcp")return tKK(q.name,q.progressMessage);return oKK(q.name,K)}async function uUz(q,K,_,z,Y=[]){let $=hQ(q,_);if(!$)throw new zB(`Unknown command: ${q}`);if($.type!=="prompt")throw Error(`Unexpected ${$.type} command. Expected 'prompt' command. Use /${q} directly in the main conversation.`);return eKK($,K,z,[],Y)}async function eKK(q,K,_,z=[],Y=[],$){let A=await q.getPromptForCommand(K,_),O=!fG("hooks")||Gn6(q.source);if(q.hooks&&O){let W=N8();QKK(_.setAppState,W,q.hooks,q.name,q.type==="prompt"?q.skillRoot:void 0)}let w=q.source?`${q.source}:${q.name}`:q.name,j=A.filter((W)=>W.type==="text").map((W)=>W.text).join(`
2222
2223`);pX6(q.name,w,j,Au()?.agentId??null);let H=IUz(q,K),J=_C(q.allowedTools??[]),M=Y.length>0||z.length>0?[...Y,...z,...A]:A,X=await bN8(nE6(A.filter((W)=>W.type==="text").map((W)=>W.text).join(" "),_,null,[],_.messages,"repl_main_thread",{skipSkillDiscovery:!0}));return{messages:[U8({content:H,uuid:$}),U8({content:M,isMeta:!0}),...X,V4({type:"command_permissions",allowedTools:J,model:q.model})],shouldQuery:!0,allowedTools:J,model:q.model,effort:q.effort,command:q}}var qx8=y(()=>{v8();yA();v8();RY();k8();vr();no();EC();i46();ib8();B2();Ou();lP();_8();m8();y8();bK();nv();e7();_M();ww6();dKK();E8();p2();i1();fX();Fj();hP();IA6();tb8();nu();lE6();EG();jm();D$6()});import{randomUUID as mUz}from"crypto";async function pUz(q,K){if(!q.mcpServers?.length)return{clients:K,tools:[],cleanup:async()=>{}};let _=Gn6(q.source);if(fG("mcp")&&!_)return N(`[Agent: ${q.agentType}] Skipping MCP servers: strictPluginOnlyCustomization locks MCP to plugin-only (agent source: ${q.source})`),{clients:K,tools:[],cleanup:async()=>{}};let z=[],Y=[],$=[];for(let O of q.mcpServers){let w=null,j,H=!1;if(typeof O==="string"){if(j=O,w=EN(O),!w){N(`[Agent: ${q.agentType}] MCP server not found: ${O}`,{level:"warn"});continue}}else{let M=Object.entries(O);if(M.length!==1){N(`[Agent: ${q.agentType}] Invalid MCP server spec: expected exactly one key`,{level:"warn"});continue}let[X,P]=M[0];j=X,w={...P,scope:"dynamic"},H=!0}let J=await oC(j,w);if(z.push(J),H)Y.push(J);if(J.type==="connected"){let M=await mL(J);$.push(...M),N(`[Agent: ${q.agentType}] Connected to MCP server '${j}' with ${M.length} tools`)}else N(`[Agent: ${q.agentType}] Failed to connect to MCP server '${j}': ${J.type}`,{level:"warn"})}let A=async()=>{for(let O of Y)if(O.type==="connected")try{await O.cleanup()}catch(w){N(`[Agent: ${q.agentType}] Error cleaning up MCP server '${O.name}': ${w}`,{level:"warn"})}};return{clients:[...K,...z],tools:$,cleanup:A}}function BUz(q){return q.type==="assistant"||q.type==="user"||q.type==="progress"||q.type==="system"&&"subtype"in q&&q.subtype==="compact_boundary"}async function*iN({agentDefinition:q,promptMessages:K,toolUseContext:_,canUseTool:z,isAsync:Y,canShowPermissionPrompts:$,forkContextMessages:A,querySource:O,override:w,model:j,maxTurns:H,preserveToolUseResults:J,availableTools:M,allowedTools:X,onCacheSafeParams:P,contentReplacementState:W,useExactTools:D,worktreePath:f,description:G,transcriptSubdir:Z,onQueryProgress:T}){let v=_.getAppState(),V=v.toolPermissionContext.mode,E=_.setAppStateForTasks??_.setAppState,S=BN6(q.model,_.options.mainLoopModel,j,V),R=w?.agentId?w.agentId:wm();if(Z)pr1(R,Z);if(Yo()){let N6=_.agentId??N8();fL8(R,q.agentType,N6)}let I=[...A?mr1(A):[],...K],B=A!==void 0?gu(_.readFileState):Bu(tF),[p,C]=await Promise.all([w?.userContext??bO(),w?.systemContext??tw()]),g=q.omitClaudeMd&&!w?.userContext&&g8("tengu_slim_subagent_claudemd",!0),{claudeMd:F,...U}=p,c=g?U:p,{gitStatus:K6,...t}=C,q6=q.agentType==="Explore"||q.agentType==="Plan"?t:C,e=q.permissionMode,i=()=>{let N6=_.getAppState(),Z6=N6.toolPermissionContext;if(e&&N6.toolPermissionContext.mode!=="bypassPermissions"&&N6.toolPermissionContext.mode!=="acceptEdits"&&N6.toolPermissionContext.mode!=="auto")Z6={...Z6,mode:e};let V6=$!==void 0?!$:e==="bubble"?!1:Y;if(V6)Z6={...Z6,shouldAvoidPermissionPrompts:!0};if(Y&&!V6)Z6={...Z6,awaitAutomatedChecksBeforeDialog:!0};if(X!==void 0)Z6={...Z6,alwaysAllowRules:{cliArg:N6.toolPermissionContext.alwaysAllowRules.cliArg,session:[...X]}};let y6=q.effort!==void 0?q.effort:N6.effortValue;if(Z6===N6.toolPermissionContext&&y6===N6.effortValue)return N6;return{...N6,toolPermissionContext:Z6,effortValue:y6}},$6=D?M:$o(q,M,Y).resolvedTools,M6=Array.from(v.toolPermissionContext.additionalWorkingDirectories.keys()),j6=w?.systemPrompt?w.systemPrompt:iK(await gUz(q,_,S,M6,$6)),G6=w?.abortController?w.abortController:Y?new AbortController:_.abortController,w6=[];for await(let N6 of gr1(R,q.agentType,G6.signal))if(N6.additionalContexts&&N6.additionalContexts.length>0)w6.push(...N6.additionalContexts);if(w6.length>0){let N6=V4({type:"hook_additional_context",content:w6,hookName:"SubagentStart",toolUseID:mUz(),hookEvent:"SubagentStart"});I.push(N6)}let o=!fG("hooks")||Gn6(q.source);if(q.hooks&&o)vb4(E,R,q.hooks,`agent '${q.agentType}'`,!0);let s=q.skills??[];if(s.length>0){let N6=await NC(Fz()),Z6=[];for(let T6 of s){let n6=FUz(T6,N6,q);if(!n6){N(`[Agent: ${q.agentType}] Warning: Skill '${T6}' specified in frontmatter was not found`,{level:"warn"});continue}let o6=iE6(n6,N6);if(o6.type!=="prompt"){N(`[Agent: ${q.agentType}] Warning: Skill '${T6}' is not a prompt-based skill`,{level:"warn"});continue}Z6.push({skillName:T6,skill:o6})}let{formatSkillLoadingMetadata:V6}=await Promise.resolve().then(() => (qx8(),eb8)),y6=await Promise.all(Z6.map(async({skillName:T6,skill:n6})=>({skillName:T6,skill:n6,content:await n6.getPromptForCommand("",_)})));for(let{skillName:T6,skill:n6,content:o6}of y6){N(`[Agent: ${q.agentType}] Preloaded skill '${T6}'`);let I6=V6(T6,n6.progressMessage);I.push(U8({content:[{type:"text",text:I6},...o6],isMeta:!0}))}}let{clients:a,tools:n,cleanup:l}=await pUz(q,_.options.mcpClients),A6=n.length>0?u2([...$6,...n],"name"):$6,J6={isNonInteractiveSession:D?_.options.isNonInteractiveSession:Y?!0:_.options.isNonInteractiveSession??!1,appendSystemPrompt:_.options.appendSystemPrompt,tools:A6,commands:[],debug:_.options.debug,verbose:_.options.verbose,mainLoopModel:S,thinkingConfig:D?_.options.thinkingConfig:{type:"disabled"},mcpClients:a,mcpResources:_.options.mcpResources,agentDefinitions:_.options.agentDefinitions,...D&&{querySource:O}},X6=te6(_,{options:J6,agentId:R,agentType:q.agentType,messages:I,readFileState:B,abortController:G6,getAppState:i,shareSetAppState:!Y,shareSetResponseLength:!0,criticalSystemReminder_EXPERIMENTAL:q.criticalSystemReminder_EXPERIMENTAL,contentReplacementState:W});if(J)X6.preserveToolUseResults=!0;if(P)P({systemPrompt:j6,userContext:c,systemContext:q6,toolUseContext:X6,forkContextMessages:I});SQ(I,R).catch((N6)=>N(`Failed to record sidechain transcript: ${N6}`)),ee6(R,{agentType:q.agentType,...f&&{worktreePath:f},...G&&{description:G}}).catch((N6)=>N(`Failed to write agent metadata: ${N6}`));let f6=I.at(-1)?.uuid??null;try{for await(let N6 of Db({messages:I,systemPrompt:j6,userContext:c,systemContext:q6,canUseTool:z,toolUseContext:X6,querySource:O,maxTurns:H??q.maxTurns})){if(T?.(),N6.type==="stream_event"&&N6.event.type==="message_start"&&N6.ttftMs!=null){_.pushApiMetricsEntry?.(N6.ttftMs);continue}if(N6.type==="attachment"){if(N6.attachment.type==="max_turns_reached"){N(`[Agent

Callers 1

IUzFunction · 0.85

Calls 2

filterMethod · 0.80
joinMethod · 0.45

Tested by

no test coverage detected