| 6603 | `}function bU8(q){switch(q){case"flagSettings":throw Error(`Cannot get directory path for ${q} agents`);case"userSettings":return Ps(c1(),yd.AGENTS_DIR);case"projectSettings":return Ps(Z8(),yd.FOLDER_NAME,yd.AGENTS_DIR);case"policySettings":return Ps(MP(),yd.FOLDER_NAME,yd.AGENTS_DIR);case"localSettings":return Ps(Z8(),yd.FOLDER_NAME,yd.AGENTS_DIR)}}function yxK(q){switch(q){case"projectSettings":return Ps(".",yd.FOLDER_NAME,yd.AGENTS_DIR);default:return bU8(q)}}function E37(q){let K=bU8(q.source);return Ps(K,`${q.agentType}.md`)}function xU8(q){if(q.source==="built-in")return"Built-in";if(q.source==="plugin")throw Error("Cannot get file path for plugin agents");let K=bU8(q.source),_=q.filename||q.agentType;return Ps(K,`${_}.md`)}function ExK(q){if(q.source==="built-in")return"Built-in";let K=yxK(q.source);return Ps(K,`${q.agentType}.md`)}function LxK(q){if(I2(q))return"Built-in";if(ii6(q))return`Plugin: ${q.plugin||"Unknown"}`;if(q.source==="flagSettings")return"CLI argument";let K=yxK(q.source),_=q.filename||q.agentType;return Ps(K,`${_}.md`)}async function DkY(q){let K=bU8(q);return await XkY(K,{recursive:!0}),K}async function RxK(q,K,_,z,Y,$=!0,A,O,w,j){if(q==="built-in")throw Error("Cannot save built-in agents");await DkY(q);let H=E37({source:q,agentType:K}),J=NxK(K,_,z,Y,A,O,w,j);try{await CxK(H,J,$?"wx":"w")}catch(M){if(s1(M)==="EEXIST")throw Error(`Agent file already exists: ${H}`);throw M}}async function hxK(q,K,_,z,Y,$,A,O){if(q.source==="built-in")throw Error("Cannot update built-in agents");let w=xU8(q),j=NxK(q.agentType,K,_,z,Y,$,A,O);await CxK(w,j)}async function SxK(q){if(q.source==="built-in")throw Error("Cannot delete built-in agents");let K=xU8(q);try{await WkY(K)}catch(_){if(s1(_)!=="ENOENT")throw _}}async function CxK(q,K,_="w"){let z=await PkY(q,_);try{await z.writeFile(K,{encoding:"utf-8"}),await z.datasync()}finally{await z.close()}}var RS6=y(()=>{qI();SP();I7();m8();y8();VxK()});function bxK(q){let K=z6(48),{agent:_,tools:z,onBack:Y}=q,$=$o(_,z,!1),A;if(K[0]!==_)A=LxK(_),K[0]=_,K[1]=A;else A=K[1];let O=A,w;if(K[2]!==_.agentType)w=wr(_.agentType),K[2]=_.agentType,K[3]=w;else w=K[3];let j=w,H;if(K[4]===Symbol.for("react.memo_cache_sentinel"))H={context:"Confirmation"},K[4]=H;else H=K[4];P1("confirm:no",Y,H);let J;if(K[5]!==Y)J=(t)=>{if(t.key==="return")t.preventDefault(),Y()},K[5]=Y,K[6]=J;else J=K[6];let M=J,X=function(){if($.hasWildcard)return D4.createElement(k,null,"All tools");if(!_.tools||_.tools.length===0)return D4.createElement(k,null,"None");return D4.createElement(D4.Fragment,null,$.validTools.length>0&&D4.createElement(k,null,$.validTools.join(", ")),$.invalidTools.length>0&&D4.createElement(k,{color:"warning"},t6.warning," Unrecognized:"," ",$.invalidTools.join(", ")))},P=u,W="column",D=1,f=0,G=!0,Z;if(K[7]!==O)Z=D4.createElement(k,{dimColor:!0},O),K[7]=O,K[8]=Z;else Z=K[8];let T;if(K[9]===Symbol.for("react.memo_cache_sentinel"))T=D4.createElement(k,null,D4.createElement(k,{bold:!0},"Description")," (tells Claude when to use this agent):"),K[9]=T;else T=K[9];let v;if(K[10]!==_.whenToUse)v=D4.createElement(u,{flexDirection:"column"},T,D4.createElement(u,{marginLeft:2},D4.createElement(k,null,_.whenToUse))),K[10]=_.whenToUse,K[11]=v;else v=K[11];let V=u,E;if(K[12]===Symbol.for("react.memo_cache_sentinel"))E=D4.createElement(k,null,D4.createElement(k,{bold:!0},"Tools"),":"," "),K[12]=E;else E=K[12];let S=X(),R;if(K[13]!==V||K[14]!==E||K[15]!==S)R=D4.createElement(V,null,E,S),K[13]=V,K[14]=E,K[15]=S,K[16]=R;else R=K[16];let x;if(K[17]===Symbol.for("react.memo_cache_sentinel"))x=D4.createElement(k,{bold:!0},"Model"),K[17]=x;else x=K[17];let I;if(K[18]!==_.model)I=XL8(_.model),K[18]=_.model,K[19]=I;else I=K[19];let B;if(K[20]!==I)B=D4.createElement(k,null,x,": ",I),K[20]=I,K[21]=B;else B=K[21];let p;if(K[22]!==_.permissionMode)p=_.permissionMode&&D4.createElement(k,null,D4.createElement(k,{bold:!0},"Permission mode"),": ",_.permissionMode),K[22]=_.permissionMode,K[23]=p;else p=K[23];let C;if(K[24]!==_.memory)C=_.memory&&D4.createElement(k,null,D4.createElement(k,{bold:!0},"Memory"),": ",IU8(_.memory)),K[24]=_.memory,K[25]=C;else C=K[25];let g;if(K[26]!==_.hooks)g=_.hooks&&Object.keys(_.hooks).length>0&&D4.createElement(k,null,D4.createElement(k,{bold:!0},"Hooks"),": ",Object.keys(_.hooks).join(", ")),K[26]=_.hooks,K[27]=g;else g=K[27];let F;if(K[28]!==_.skills)F=_.skills&&_.skills.length>0&&D4.createElement(k,null,D4.createElement(k,{bold:!0},"Skills"),":"," ",_.skills.length>10?`${_.skills.length} skills`:_.skills.join(", ")),K[28]=_.skills,K[29]=F;else F=K[29];let U;if(K[30]!==_.agentType||K[31]!==j)U=j&&D4.createElement(u,null,D4.createElement(k,null,D4.createElement(k,{bold:!0},"Color"),":"," ",D4.createElement(k,{backgroundColor:j,color:"inverseText"}," ",_.agentType," "))),K[30]=_.agentType,K[31]=j,K[32]=U;else U=K[32];let c;if(K[33]!==_)c=!I2(_)&&D4.createElement(D4.Fragment,null,D4.createElement(u,null,D4.createElement(k,null,D4.createElement(k,{bold:!0},"System prompt"),":")),D4.createElement(u,{marginLeft:2,marginRight:2},D4.createElement(AO,null,_.getSystemPrompt()))),K[33]=_,K[34]=c;else c=K[34];let K6;if(K[35]!==P||K[36]!==M||K[37]!==v||K[38]!==R||K[39]!==B||K[40]!==p||K[41]!==C||K[42]!==g||K[43]!==F||K[44]!==U||K[45]!==c||K[46]!==Z)K6=D4.createElement(P,{flexDirection:W,gap:D,tabIndex:f,autoFocus:G,onKeyDown:M},Z,v,R,B,p,C,g,F,U,c),K[35]=P,K[36]=M,K[37]=v,K[38]=R,K[39]=B,K[40]=p,K[41]=C,K[42]=g,K[43]=F,K[44]=U,K[45]=c,K[46]=Z,K[47]=K6;else K6=K[47];return K6}var D4;var xxK=y(()=>{q8();bq();s6();Oq();$0();pu();rq6();SP();cq6();xN();RS6();D4=O6(D6(),1)});function uU8(q){let K=z6(17),{agentName:_,currentColor:z,onConfirm:Y}=q,$=z===void 0?"automatic":z,A;if(K[0]!==$)A=hS6.findIndex((f)=>f===$),K[0]=$,K[1]=A;else A=K[1];let[O,w]=Xk.useState(Math.max(0,A)),j;if(K[2]!==Y||K[3]!==O)j=(f)=>{if(f.key==="up")f.preventDefault(),w(ZkY);else if(f.key==="down")f.preventDefault(),w(fkY);else if(f.key==="return"){f.preventDefault();let G=hS6[O];Y(G==="automatic"?void 0:G)}},K[2]=Y,K[3]=O,K[4]=j;else j=K[4];let H=j,J=hS6[O],M;if(K[5]!==O)M=hS6.map((f,G)=>{let Z=G===O;return Xk.default.createElement(u,{key:f,flexDirection:"row",gap:1},Xk.default.createElement(k,{color:Z?"suggestion":void 0},Z?t6.pointer:" "),f==="automatic"?Xk.default.createElement(k,{bold:Z},"Automatic color"):Xk.default.createElement(u,{gap:1},Xk.default.createElement(k,{backgroundColor:vX[f],color:"inverseText"}," "),Xk.default.createElement(k,{bold:Z},Tf(f))))}),K[5]=O,K[6]=M;else M=K[6];let X;if(K[7]!==M)X=Xk.default.createElement(u,{flexDirection:"column"},M),K[7]=M,K[8]=X;else X=K[8];let P;if(K[9]===Symbol.for("react.memo_cache_sentinel"))P=Xk.default.createElement(k,null,"Preview: "),K[9]=P;else P=K[9];let W;if(K[10]!==_||K[11]!==J)W=Xk.default.createElement(u,{marginTop:1},P,J===void 0||J==="automatic"?Xk.default.createElement(k,{inverse:!0,bold:!0}," ","@",_," "):Xk.default.createElement(k,{backgroundColor:vX[J],color:"inverseText",bold:!0}," ","@",_," ")),K[10]=_,K[11]=J,K[12]=W;else W=K[12];let D;if(K[13]!==H||K[14]!==X||K[15]!==W)D=Xk.default.createElement(u,{flexDirection:"column",gap:1,tabIndex:0,autoFocus:!0,onKeyDown:H},X,W),K[13]=H,K[14]=X,K[15]=W,K[16]=D;else D=K[16];return D}function fkY(q){return q<hS6.length-1?q+1:0}function ZkY(q){return q>0?q-1:hS6.length-1}var Xk,hS6;var L37=y(()=>{q8();bq();s6();$0();Xk=O6(D6(),1),hS6=["automatic",...GJ]});function mU8(q){let K=z6(11),{initialModel:_,onComplete:z,onCancel:Y}=q,$;if(K[0]!==_){q:{let J=Nb4();if(_&&!J.some((M)=>M.value===_)){$=[{value:_,label:_,description:"Current model (custom ID)"},...J];break q}$=J}K[0]=_,K[1]=$}else $=K[1];let A=$,O=_??"sonnet",w;if(K[2]===Symbol.for("react.memo_cache_sentinel"))w=Ws.createElement(u,{marginBottom:1},Ws.createElement(k,{dimColor:!0},"Model determines the agent's reasoning capabilities and speed.")),K[2]=w;else w=K[2];let j;if(K[3]!==Y||K[4]!==z)j=()=>Y?Y():z(void 0),K[3]=Y,K[4]=z,K[5]=j;else j=K[5];let H;if(K[6]!==O||K[7]!==A||K[8]!==z||K[9]!==j)H=Ws.createElement(u,{flexDirection:"column"},w,Ws.createElement(H1,{options:A,defaultValue:O,onChange:z,onCancel:j})),K[6]=O,K[7]=A,K[8]=z,K[9]=j,K[10]=H;else H=K[10];return H}var Ws;var R37=y(()=>{q8();s6();cq6();p3();Ws=O6(D6(),1)});function IxK(){return{READ_ONLY:{name:"Read-only tools",toolNames:new Set([kb.name,$R.name,pD.name,i_.name,mD.name,im.name,Gm8.name,Wm8.name,Zm8.name,cr.name,sr.name])},EDIT:{name:"Edit tools",toolNames:new Set([UX.name,QX.name,qp.name])},EXECUTION:{name:"Execution tools",toolNames:new Set([R4.name,void 0].filter((q)=>q!==void 0))},MCP:{name:"MCP tools",toolNames:new Set,isMcp:!0},OTHER:{name:"Other tools",toolNames:new Set}}}function GkY(q){let K=new Map;return q.forEach((_)=>{if(ov(_)){let z=nT(_.name);if(z?.serverName){let Y=K.get(z.serverName)||[];Y.push(_),K.set(z.serverName,Y)}}}),Array.from(K.entries()).map(([_,z])=>({serverName:_,tools:z})).sort((_,z)=>_.serverName.localeCompare(z.serverName))}function pU8(q){let K=z6(69),{tools:_,initialTools:z,onComplete:Y,onCancel:$}=q,A;if(K[0]!==_)A=GF1({tools:_,isBuiltIn:!1,isAsync:!1}),K[0]=_,K[1]=A;else A=K[1];let O=A,w;if(K[2]!==O||K[3]!==z)w=!z||z.includes("*")?O.map(LkY):z,K[2]=O,K[3]=z,K[4]=w;else w=K[4];let j=w,[H,J]=Pk.useState(j),[M,X]=Pk.useState(0),[P,W]=Pk.useState(!1),D;if(K[5]!==O)D=new Set(O.map(EkY)),K[5]=O,K[6]=D;else D=K[6];let f=D,G;if(K[7]!==H||K[8]!==f){let l;if(K[10]!==f)l=(A6)=>f.has(A6),K[10]=f,K[11]=l;else l=K[11];G=H.filter(l),K[7]=H,K[8]=f,K[9]=G}else G=K[9];let Z=G,T;if(K[12]!==Z)T=new Set(Z),K[12]=Z,K[13]=T;else T=K[13];let v=T,V=Z.length===O.length&&O.length>0,E;if(K[14]===Symbol.for("react.memo_cache_sentinel"))E=(l)=>{if(!l)return;J((A6)=>A6.includes(l)?A6.filter((J6)=>J6!==l):[...A6,l])},K[14]=E;else E=K[14];let S=E,R;if(K[15]===Symbol.for("react.memo_cache_sentinel"))R=(l,A6)=>{J((J6)=>{if(A6){let X6=l.filter((f6)=>!J6.includes(f6));return[...J6,...X6]}else return J6.filter((X6)=>!l.includes(X6))})},K[15]=R;else R=K[15];let x=R,I;if(K[16]!==O||K[17]!==Y||K[18]!==Z)I=()=>{let l=O.map(ykY),J6=Z.length===l.length&&l.every((X6)=>Z.includes(X6))?void 0:Z;Y(J6)},K[16]=O,K[17]=Y,K[18]=Z,K[19]=I;else I=K[19];let B=I,p;if(K[20]!==O){let l=IxK();p={readOnly:[],edit:[],execution:[],mcp:[],other:[]},O.forEach((A6)=>{if(ov(A6))p.mcp.push(A6);else if(l.READ_ONLY.toolNames.has(A6.name))p.readOnly.push(A6);else if(l.EDIT.toolNames.has(A6.name))p.edit.push(A6);else if(l.EXECUTION.toolNames.has(A6.name))p.execution.push(A6);else if(A6.name!==v4)p.other.push(A6)}),K[20]=O,K[21]=p}else p=K[21];let C=p,g;if(K[22]!==v)g=(l)=>{let J6=$7(l,(X6)=>v.has(X6.name))<l.length;return()=>{let X6=l.map(NkY);x(X6,J6)}},K[22]=v,K[23]=g;else g=K[23];let F=g,U;if(K[24]!==F||K[25]!==O||K[26]!==M||K[27]!==B||K[28]!==V||K[29]!==v||K[30]!==P||K[31]!==C.edit||K[32]!==C.execution||K[33]!==C.mcp||K[34]!==C.other||K[35]!==C.readOnly){U=[],U.push({id:"continue",label:"Continue",action:B,isContinue:!0});let l;if(K[37]!==O||K[38]!==V)l=()=>{let Z6=O.map(VkY);x(Z6,!V)},K[37]=O,K[38]=V,K[39]=l;else l=K[39];U.push({id:"bucket-all",label:`${V?t6.checkboxOn:t6.checkboxOff} All tools`,action:l});let A6=IxK();[{id:"bucket-readonly",name:A6.READ_ONLY.name,tools:C.readOnly},{id:"bucket-edit",name:A6.EDIT.name,tools:C.edit},{id:"bucket-execution",name:A6.EXECUTION.name,tools:C.execution},{id:"bucket-mcp",name:A6.MCP.name,tools:C.mcp},{id:"bucket-other",name:A6.OTHER.name,tools:C.other}].forEach((Z6)=>{let{id:V6,name:y6,tools:T6}=Z6;if(T6.length===0)return;let o6=$7(T6,(I6)=>v.has(I6.name))===T6.length;U.push({id:V6,label:`${o6?t6.checkboxOn:t6.checkboxOff} ${y6}`,action:F(T6)})});let X6=U.length,f6;if(K[40]!==M||K[41]!==P||K[42]!==X6)f6=()=>{if(W(!P),P&&M>X6)X(X6)},K[40]=M,K[41]=P,K[42]=X6,K[43]=f6;else f6=K[43];U.push({id:"toggle-individual",label:P?"Hide advanced options":"Show advanced options",action:f6,isToggle:!0});let N6=GkY(O);if(P){if(N6.length>0)U.push({id:"mcp-servers-header",label:"MCP Servers:",action:kkY,isHeader:!0}),N6.forEach((Z6)=>{let{serverName:V6,tools:y6}=Z6,n6=$7(y6,(o6)=>v.has(o6.name))===y6.length;U.push({id:`mcp-server-${V6}`,label:`${n6?t6.checkboxOn:t6.checkboxOff} ${V6} (${y6.length} ${A7(y6.length,"tool")})`,action:()=>{let o6=y6.map(vkY);x(o6,!n6)}})}),U.push({id:"tools-header",label:"Individual Tools:",action:TkY,isHeader:!0});O.forEach((Z6)=>{let V6=Z6.name;if(Z6.name.startsWith("mcp__")){let y6=nT(Z6.name);V6=y6?`${y6.toolName} (${y6.serverName})`:Z6.name}U.push({id:`tool-${Z6.name}`,label:`${v.has(Z6.name)?t6.checkboxOn:t6.checkboxOff} ${V6}`,action:()=>S(Z6.name)})})}K[24]=F,K[25]=O,K[26]=M,K[27]=B,K[28]=V,K[29]=v,K[30]=P,K[31]=C.edit,K[32]=C.execution,K[33]=C.mcp,K[34]=C.other,K[35]=C.readOnly,K[36]=U}else U=K[36];let c;if(K[44]!==z||K[45]!==$||K[46]!==Y)c=()=>{if($)$();else Y(z)},K[44]=z,K[45]=$,K[46]=Y,K[47]=c;else c=K[47];let K6=c,t;if(K[48]===Symbol.for("react.memo_cache_sentinel"))t={context:"Confirmation"},K[48]=t;else t=K[48];P1("confirm:no",K6,t);let q6;if(K[49]!==M||K[50]!==U)q6=(l)=>{if(l.key==="return"){l.preventDefault();let A6=U[M];if(A6&&!A6.isHeader)A6.action()}else if(l.key==="up"){l.preventDefault();let A6=M-1;while(A6>0&&U[A6]?.isHeader)A6--;X(Math.max(0,A6))}else if(l.key==="down"){l.preventDefault();let A6=M+1;while(A6<U.length-1&&U[A6]?.isHeader)A6++;X(Math.min(U.length-1,A6))}},K[49]=M,K[50]=U,K[51]=q6;else q6=K[51];let e=q6,i=M===0?"suggestion":void 0,$6=M===0,M6=M===0?`${t6.pointer} `:" ",j6;if(K[52]!==i||K[53]!==$6||K[54]!==M6)j6=Pk.default.createElement(k,{color:i,bold:$6},M6,"[ Continue ]"),K[52]=i,K[53]=$6,K[54]=M6,K[55]=j6;else j6=K[55];let G6;if(K[56]===Symbol.for("react.memo_cache_sentinel"))G6=Pk.default.createElement(R$,{width:40}),K[56]=G6;else G6=K[56];let w6;if(K[57]!==U)w6=U.slice(1),K[57]=U,K[58]=w6;else w6=K[58];let o;if(K[59]!==M||K[60]!==w6)o=w6.map((l,A6)=>{let J6=A6+1===M,X6=l.isToggle,f6=l.isHeader;return Pk.default.createElement(Pk.default.Fragment,{key:l.id},X6&&Pk.default.createElement(R$,{width:40}),f6&&A6>0&&Pk.default.createElement(u,{marginTop:1}),Pk.default.createElement(k,{color:f6?void 0:J6?"suggestion":void 0,dimColor:f6,bold:X6&&J6},f6?"":J6?`${t6.pointer} `:" ",X6?`[ ${l.label} ]`:l.label))}),K[59]=M,K[60]=w6,K[61]=o;else o=K[61];let s=V?"All tools selected":`${v.size} of ${O.length} tools selected`,a;if(K[62]!==s)a=Pk.default.createElement(u,{marginTop:1,flexDirection:"column"},Pk.default.createElement(k,{dimColor:!0},s)),K[62]=s,K[63]=a;else a=K[63];let n;if(K[64]!==e||K[65]!==j6||K[66]!==o||K[67]!==a)n=Pk.default.createElement(u,{flexDirection:"column",marginTop:1,tabIndex:0,autoFocus:!0,onKeyDown:e},j6,G6,o,a),K[64]=e,K[65]=j6,K[66]=o,K[67]=a,K[68]=n;else n=K[68];return n}function TkY(){}function vkY(q){return q.name}function kkY(){}function VkY(q){return q.name}function NkY(q){return q.name}function ykY(q){return q.name}function EkY(q){return q.name}function LkY(q){return q.name}var Pk;var h37=y(()=>{q8();bq();ok();NJ();rq6();Z$();p0();R88();LK6();$p();ka();tL6();lj6();Iy8();eL6();ZE8();Ce1();ke1();q68();WR6();xe1();s6();Oq();lC();Pk=O6(D6(),1)});function SS6(q){if(q==="all")return"Agents";if(q==="built-in")return"Built-in agents";if(q==="plugin")return"Plugin agents";return tr(Ue(q))}var BU8=y(()=>{Wa6();kO()});function uxK({agent:q,tools:K,onSaved:_,onBack:z}){let Y=s7(),[$,A]=nb.useState("menu"),[O,w]=nb.useState(0),[j,H]=nb.useState(null),[J,M]=nb.useState(q.color),X=nb.useCallback(async()=>{let Z=xU8(q),T=await WR(Z);if(T.error)H(T.error);else _(`Opened ${q.agentType} in editor. If you made edits, restart to load the latest version.`)},[q,_]),P=nb.useCallback(async(Z={})=>{let{tools:T,color:v,model:V}=Z,E=v??J,S=T!==void 0,R=V!==void 0,x=E!==q.color;if(!S&&!R&&!x)return!1;try{if(!ni6(q)&&!ii6(q))return!1;if(await hxK(q,q.whenToUse,T??q.tools,q.getSystemPrompt(),E,V??q.model),x&&E)VO6(q.agentType,E);return Y((I)=>{let B=I.agentDefinitions.allAgents.map((p)=>p.agentType===q.agentType?{...p,tools:T??p.tools,color:E,model:V??p.model}:p);return{...I,agentDefinitions:{...I.agentDefinitions,activeAgents:AN(B),allAgents:B}}}),_(`Updated agent: ${$8.bold(q.agentType)}`),!0}catch(I){return H(I instanceof Error?I.message:"Failed to save agent"),!1}},[q,J,_,Y]),W=nb.useMemo(()=>[{label:"Open in editor",action:X},{label:"Edit tools",action:()=>A("edit-tools")},{label:"Edit model",action:()=>A("edit-model")},{label:"Edit color",action:()=>A("edit-color")}],[X]),D=nb.useCallback(()=>{if(H(null),$==="menu")z();else A("menu")},[$,z]),f=nb.useCallback((Z)=>{if(Z.key==="up")Z.preventDefault(),w((T)=>Math.max(0,T-1));else if(Z.key==="down")Z.preventDefault(),w((T)=>Math.min(W.length-1,T+1));else if(Z.key==="return"){Z.preventDefault();let T=W[O];if(T)T.action()}},[W,O]);P1("confirm:no",D,{context:"Confirmation"});let G=()=>YW.createElement(u,{flexDirection:"column",tabIndex:0,autoFocus:!0,onKeyDown:f},YW.createElement(k,{dimColor:!0},"Source: ",SS6(q.source)),YW.createElement(u,{marginTop:1,flexDirection:"column"},W.map((Z,T)=>YW.createElement(k,{key:Z.label,color:T===O?"suggestion":void 0},T===O?`${t6.pointer} `:" ",Z.label))),j&&YW.createElement(u,{marginTop:1},YW.createElement(k,{color:"error"},j)));switch($){case"menu":return G();case"edit-tools":return YW.createElement(pU8,{tools:K,initialTools:q.tools,onComplete:async(Z)=>{A("menu"),await P({tools:Z})}});case"edit-color":return YW.createElement(uU8,{agentName:q.agentType,currentColor:J||q.color||"automatic",onConfirm:async(Z)=>{M(Z),A("menu"),await P({color:Z})}});case"edit-model":return YW.createElement(mU8,{initialModel:q.model,onComplete:async(Z)=>{A("menu"),await P({model:Z})}});default:return null}}var YW,nb;var mxK=y(()=>{x3();bq();C7();s6();Oq();$0();SP();DR();RS6();L37();R37();h37();BU8();YW=O6(D6(),1),nb=O6(D6(),1)});function CS6(q){let K=z6(2),{instructions:_}=q,z=_===void 0?"Press ↑↓ to navigate · Enter to select · Esc to go back":_,Y=o5(),$=Y.pending?`Press ${Y.keyName} again to exit`:z,A;if(K[0]!==$)A=fq8.createElement(u,{marginLeft:2},fq8.createElement(k,{dimColor:!0},$)),K[0]=$,K[1]=A;else A=K[1];return A}var fq8;var pxK=y(()=>{q8();z2();s6();fq8=O6(D6(),1)});function BxK(q){let K=z6(96),{source:_,agents:z,onBack:Y,onSelect:$,onCreateNew:A,changes:O}=q,[w,j]=zq.useState(null),[H,J]=zq.useState(!0),M;if(K[0]!==z)M=[...z].sort(SU8),K[0]=z,K[1]=M;else M=K[1];let X=M,P=BkY,W;if(K[2]!==H)W=()=>zq.createElement(u,null,zq.createElement(k,{color:H?"suggestion":void 0},H?`${t6.pointer} `:" "),zq.createElement(k,{color:H?"suggestion":void 0},"Create new agent")),K[2]=H,K[3]=W;else W=K[3];let D=W,f;if(K[4]!==H||K[5]!==w?.agentType||K[6]!==w?.source)f=(a)=>{let n=a.source==="built-in",l=!n&&!H&&w?.agentType===a.agentType&&w?.source===a.source,{isOverridden:A6,overriddenBy:J6}=P(a),X6=n||A6,f6=!n&&l?"suggestion":void 0,N6=RU8(a);return zq.createElement(u,{key:`${a.agentType}-${a.source}`},zq.createElement(k,{dimColor:X6&&!l,color:f6},n?"":l?`${t6.pointer} `:" "),zq.createElement(k,{dimColor:X6&&!l,color:f6},a.agentType),N6&&zq.createElement(k,{dimColor:!0,color:f6}," · ",N6),a.memory&&zq.createElement(k,{dimColor:!0,color:f6}," · ",a.memory," memory"),J6&&zq.createElement(k,{dimColor:!l,color:l?"warning":void 0}," ",t6.warning," shadowed by ",hU8(J6)))},K[4]=H,K[5]=w?.agentType,K[6]=w?.source,K[7]=f;else f=K[7];let G=f,Z;if(K[8]!==X||K[9]!==_){q:{let a=X.filter(pkY);if(_==="all"){Z=Dq8.filter(mkY).flatMap((n)=>{let{source:l}=n;return a.filter((A6)=>A6.source===l)});break q}Z=a}K[8]=X,K[9]=_,K[10]=Z}else Z=K[10];let T=Z,v,V;if(K[11]!==H||K[12]!==A||K[13]!==T||K[14]!==w)v=()=>{if(!w&&!H&&T.length>0)if(A)J(!0);else j(T[0]||null)},V=[T,w,H,A],K[11]=H,K[12]=A,K[13]=T,K[14]=w,K[15]=v,K[16]=V;else v=K[15],V=K[16];zq.useEffect(v,V);let E;if(K[17]!==H||K[18]!==A||K[19]!==$||K[20]!==T||K[21]!==w)E=(a)=>{if(a.key==="return"){if(a.preventDefault(),H&&A)A();else if(w)$(w);return}if(a.key!=="up"&&a.key!=="down")return;a.preventDefault();let n=!!A,l=T.length+(n?1:0);if(l===0)return;let A6=0;if(!H&&w){let X6=T.findIndex((f6)=>f6.agentType===w.agentType&&f6.source===w.source);if(X6>=0)A6=n?X6+1:X6}let J6=a.key==="up"?A6===0?l-1:A6-1:A6===l-1?0:A6+1;if(n&&J6===0)J(!0),j(null);else{let X6=n?J6-1:J6,f6=T[X6];if(f6)J(!1),j(f6)}},K[17]=H,K[18]=A,K[19]=$,K[20]=T,K[21]=w,K[22]=E;else E=K[22];let S=E,R;if(K[23]!==G||K[24]!==X)R=(a)=>{let n=a===void 0?"Built-in (always available):":a,l=X.filter(ukY);return zq.createElement(u,{flexDirection:"column",marginBottom:1,paddingLeft:2},zq.createElement(k,{bold:!0,dimColor:!0},n),l.map(G))},K[23]=G,K[24]=X,K[25]=R;else R=K[25];let x=R,I;if(K[26]!==G)I=(a,n)=>{if(!n.length)return null;let l=n[0]?.baseDir;return zq.createElement(u,{flexDirection:"column",marginBottom:1},zq.createElement(u,{paddingLeft:2},zq.createElement(k,{bold:!0,dimColor:!0},a),l&&zq.createElement(k,{dimColor:!0}," (",l,")")),n.map((A6)=>G(A6)))},K[26]=G,K[27]=I;else I=K[27];let B=I,p;if(K[28]!==_)p=SS6(_),K[28]=_,K[29]=p;else p=K[29];let C=p,g,F,U,c,K6,t,q6,e,i,$6,M6,j6,G6,w6;if(K[30]!==O||K[31]!==S||K[32]!==Y||K[33]!==A||K[34]!==G||K[35]!==B||K[36]!==x||K[37]!==D||K[38]!==X||K[39]!==_||K[40]!==C){w6=Symbol.for("react.early_return_sentinel");q:{let a=X.filter(IkY);if(!X.length||_!=="built-in"&&!X.some(xkY)){let A6;if(K[55]!==A||K[56]!==D)A6=A&&zq.createElement(u,null,D()),K[55]=A,K[56]=D,K[57]=A6;else A6=K[57];let J6,X6,f6;if(K[58]===Symbol.for("react.memo_cache_sentinel"))J6=zq.createElement(k,{dimColor:!0},"No agents found. Create specialized subagents that Claude can delegate to."),X6=zq.createElement(k,{dimColor:!0},"Each subagent has its own context window, custom system prompt, and specific tools."),f6=zq.createElement(k,{dimColor:!0},"Try creating: Code Reviewer, Code Simplifier, Security Reviewer, Tech Lead, or UX Reviewer."),K[58]=J6,K[59]=X6,K[60]=f6;else J6=K[58],X6=K[59],f6=K[60];let N6;if(K[61]!==x||K[62]!==X||K[63]!==_)N6=_!=="built-in"&&X.some(bkY)&&zq.createElement(zq.Fragment,null,zq.createElement(R$,null),x()),K[61]=x,K[62]=X,K[63]=_,K[64]=N6;else N6=K[64];let Z6;if(K[65]!==S||K[66]!==A6||K[67]!==N6)Z6=zq.createElement(u,{flexDirection:"column",gap:1,tabIndex:0,autoFocus:!0,onKeyDown:S},A6,J6,X6,f6,N6),K[65]=S,K[66]=A6,K[67]=N6,K[68]=Z6;else Z6=K[68];let V6;if(K[69]!==Y||K[70]!==C||K[71]!==Z6)V6=zq.createElement(R1,{title:C,subtitle:"No agents found",onCancel:Y,hideInputGuide:!0},Z6),K[69]=Y,K[70]=C,K[71]=Z6,K[72]=V6;else V6=K[72];w6=V6;break q}F=R1,i=C;let l;if(K[73]!==X)l=$7(X,CkY),K[73]=X,K[74]=l;else l=K[74];if($6=`${l} agents`,M6=Y,j6=!0,K[75]!==O)G6=O&&O.length>0&&zq.createElement(u,{marginTop:1},zq.createElement(k,{dimColor:!0},O[O.length-1])),K[75]=O,K[76]=G6;else G6=K[76];if(g=u,U="column",c=0,K6=!0,t=S,K[77]!==A||K[78]!==D)q6=A&&zq.createElement(u,{marginBottom:1},D()),K[77]=A,K[78]=D,K[79]=q6;else q6=K[79];e=_==="all"?zq.createElement(zq.Fragment,null,Dq8.filter(SkY).map((A6)=>{let{label:J6,source:X6}=A6;return zq.createElement(zq.Fragment,{key:X6},B(J6,X.filter((f6)=>f6.source===X6)))}),a.length>0&&zq.createElement(u,{flexDirection:"column",marginBottom:1,paddingLeft:2},zq.createElement(k,{dimColor:!0},zq.createElement(k,{bold:!0},"Built-in agents")," (always available)"),a.map(G))):_==="built-in"?zq.createElement(zq.Fragment,null,zq.createElement(k,{dimColor:!0,italic:!0},"Built-in agents are provided by default and cannot be modified."),zq.createElement(u,{marginTop:1,flexDirection:"column"},X.map((A6)=>G(A6)))):zq.createElement(zq.Fragment,null,X.filter(hkY).map((A6)=>G(A6)),X.some(RkY)&&zq.createElement(zq.Fragment,null,zq.createElement(R$,null),x()))}K[30]=O,K[31]=S,K[32]=Y,K[33]=A,K[34]=G,K[35]=B,K[36]=x,K[37]=D,K[38]=X,K[39]=_,K[40]=C,K[41]=g,K[42]=F,K[43]=U,K[44]=c,K[45]=K6,K[46]=t,K[47]=q6,K[48]=e,K[49]=i,K[50]=$6,K[51]=M6,K[52]=j6,K[53]=G6,K[54]=w6}else g=K[41],F=K[42],U=K[43],c=K[44],K6=K[45],t=K[46],q6=K[47],e=K[48],i=K[49],$6=K[50],M6=K[51],j6=K[52],G6=K[53],w6=K[54];if(w6!==Symbol.for("react.early_return_sentinel"))return w6;let o;if(K[80]!==g||K[81]!==U||K[82]!==c||K[83]!==K6||K[84]!==t||K[85]!==q6||K[86]!==e)o=zq.createElement(g,{flexDirection:U,tabIndex:c,autoFocus:K6,onKeyDown:t},q6,e),K[80]=g,K[81]=U,K[82]=c,K[83]=K6,K[84]=t,K[85]=q6,K[86]=e,K[87]=o;else o=K[87];let s;if(K[88]!==F||K[89]!==i||K[90]!==$6||K[91]!==M6||K[92]!==j6||K[93]!==G6||K[94]!==o)s=zq.createElement(F,{title:i,subtitle:$6,onCancel:M6,hideInputGuide:j6},G6,o),K[88]=F,K[89]=i,K[90]=$6,K[91]=M6,K[92]=j6,K[93]=G6,K[94]=o,K[95]=s;else s=K[95];return s}function RkY(q){return q.source==="built-in"}function hkY(q){return q.source!=="built-in"}function SkY(q){return q.source!=="built-in"}function CkY(q){return!q.overriddenBy}function bkY(q){return q.source==="built-in"}function xkY(q){return q.source!=="built-in"}function IkY(q){return q.source==="built-in"}function ukY(q){return q.source==="built-in"}function mkY(q){return q.source!=="built-in"}function pkY(q){return q.source!=="built-in"}function BkY(q){return{isOverridden:!!q.overriddenBy,overriddenBy:q.overriddenBy||null}}var zq;var gxK=y(()=>{q8();bq();s6();CU8();e4();lC();BU8();zq=O6(D6(),1)});function C37(q){let K=z6(38),{steps:_,initialData:z,onComplete:Y,onCancel:$,children:A,title:O,showStepCounter:w}=q,j;if(K[0]!==z)j=z===void 0?{}:z,K[0]=z,K[1]=j;else j=K[1];let H=j,J=w===void 0?!0:w,[M,X]=ib.useState(0),[P,W]=ib.useState(H),[D,f]=ib.useState(!1),G;if(K[2]===Symbol.for("react.memo_cache_sentinel"))G=[],K[2]=G;else G=K[2];let[Z,T]=ib.useState(G);o5();let v,V;if(K[3]!==D||K[4]!==Y||K[5]!==P)v=()=>{if(D)T([]),Y(P)},V=[D,P,Y],K[3]=D,K[4]=Y,K[5]=P,K[6]=v,K[7]=V;else v=K[6],V=K[7];ib.useEffect(v,V);let E;if(K[8]!==M||K[9]!==Z||K[10]!==_.length)E=()=>{if(M<_.length-1){if(Z.length>0)T((e)=>[...e,M]);X(UkY)}else f(!0)},K[8]=M,K[9]=Z,K[10]=_.length,K[11]=E;else E=K[11];let S=E,R;if(K[12]!==M||K[13]!==Z||K[14]!==$)R=()=>{if(Z.length>0){let e=Z[Z.length-1];if(e!==void 0)T(FkY),X(e)}else if(M>0)X(gkY);else if($)$()},K[12]=M,K[13]=Z,K[14]=$,K[15]=R;else R=K[15];let x=R,I;if(K[16]!==M||K[17]!==_.length)I=(e)=>{if(e>=0&&e<_.length)T((i)=>[...i,M]),X(e)},K[16]=M,K[17]=_.length,K[18]=I;else I=K[18];let B=I,p;if(K[19]!==$)p=()=>{if(T([]),$)$()},K[19]=$,K[20]=p;else p=K[20];let C=p,g;if(K[21]===Symbol.for("react.memo_cache_sentinel"))g=(e)=>{W((i)=>({...i,...e}))},K[21]=g;else g=K[21];let F=g,U;if(K[22]!==C||K[23]!==M||K[24]!==x||K[25]!==S||K[26]!==B||K[27]!==J||K[28]!==_.length||K[29]!==O||K[30]!==P)U={currentStepIndex:M,totalSteps:_.length,wizardData:P,setWizardData:W,updateWizardData:F,goNext:S,goBack:x,goToStep:B,cancel:C,title:O,showStepCounter:J},K[22]=C,K[23]=M,K[24]=x,K[25]=S,K[26]=B,K[27]=J,K[28]=_.length,K[29]=O,K[30]=P,K[31]=U;else U=K[31];let c=U,K6=_[M];if(!K6||D)return null;let t;if(K[32]!==K6||K[33]!==A)t=A||ib.default.createElement(K6,null),K[32]=K6,K[33]=A,K[34]=t;else t=K[34];let q6;if(K[35]!==c||K[36]!==t)q6=ib.default.createElement(S37.Provider,{value:c},t),K[35]=c,K[36]=t,K[37]=q6;else q6=K[37];return q6}function gkY(q){return q-1}function FkY(q){return q.slice(0,-1)}function UkY(q){return q+1}var ib,S37;var b37=y(()=>{q8();z2();ib=O6(D6(),1),S37=ib.createContext(null)});function Lw(){let q=FxK.useContext(S37);if(!q)throw Error("useWizard must be used within a WizardProvider");return q}var FxK;var x37=y(()=>{b37();FxK=O6(D6(),1)});function I37({instructions:q=HJ6.default.createElement(I1,null,HJ6.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),HJ6.default.createElement(t8,{shortcut:"Enter",action:"select"}),HJ6.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"}))}){let K=o5();return HJ6.default.createElement(u,{marginLeft:3,marginTop:1},HJ6.default.createElement(k,{dimColor:!0},K.pending?`Press ${K.keyName} again to exit`:q))}var HJ6;var u37=y(()=>{z2();s6();a5();QK();rK();HJ6=O6(D6(),1)});function nj(q){let K=z6(11),{title:_,color:z,children:Y,subtitle:$,footerText:A}=q,O=z===void 0?"suggestion":z,{currentStepIndex:w,totalSteps:j,title:H,showStepCounter:J,goBack:M}=Lw(),X=_||H||"Wizard",P=J!==!1?` (${w+1}/${j})`:"",W=`${X}${P}`,D;if(K[0]!==Y||K[1]!==O||K[2]!==M||K[3]!==$||K[4]!==W)D=Zq8.default.createElement(R1,{title:W,subtitle:$,onCancel:M,color:O,hideInputGuide:!0,isCancelActive:!1},Y),K[0]=Y,K[1]=O,K[2]=M,K[3]=$,K[4]=W,K[5]=D;else D=K[5];let f;if(K[6]!==A)f=Zq8.default.createElement(I37,{instructions:A}),K[6]=A,K[7]=f;else f=K[7];let G;if(K[8]!==D||K[9]!==f)G=Zq8.default.createElement(Zq8.default.Fragment,null,D,f),K[8]=D,K[9]=f,K[10]=G;else G=K[10];return G}var Zq8;var ZR=y(()=>{q8();e4();x37();u37();Zq8=O6(D6(),1)});var Gy=y(()=>{x37();ZR();u37();b37()});function UxK(){let q=z6(14),{goNext:K,goBack:_,updateWizardData:z,wizardData:Y}=Lw(),$;if(q[0]===Symbol.for("react.memo_cache_sentinel"))$={context:"Confirmation"},q[0]=$;else $=q[0];P1("confirm:no",_,$);let A;if(q[1]!==K||q[2]!==z||q[3]!==Y.agentType||q[4]!==Y.location||q[5]!==Y.selectedModel||q[6]!==Y.selectedTools||q[7]!==Y.systemPrompt||q[8]!==Y.whenToUse)A=(J)=>{z({selectedColor:J,finalAgent:{agentType:Y.agentType,whenToUse:Y.whenToUse,getSystemPrompt:()=>Y.systemPrompt,tools:Y.selectedTools,...Y.selectedModel?{model:Y.selectedModel}:{},...J?{color:J}:{},source:Y.location}}),K()},q[1]=K,q[2]=z,q[3]=Y.agentType,q[4]=Y.location,q[5]=Y.selectedModel,q[6]=Y.selectedTools,q[7]=Y.systemPrompt,q[8]=Y.whenToUse,q[9]=A;else A=q[9];let O=A,w;if(q[10]===Symbol.for("react.memo_cache_sentinel"))w=p56.default.createElement(I1,null,p56.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),p56.default.createElement(t8,{shortcut:"Enter",action:"select"}),p56.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"})),q[10]=w;else w=q[10];let j=Y.agentType||"agent",H;if(q[11]!==O||q[12]!==j)H=p56.default.createElement(nj,{subtitle:"Choose background color",footerText:w},p56.default.createElement(u,null,p56.default.createElement(uU8,{agentName:j,currentColor:"automatic",onConfirm:O}))),q[11]=O,q[12]=j,q[13]=H;else H=q[13];return H}var p56;var QxK=y(()=>{q8();s6();Oq();a5();QK();rK();Gy();ZR();L37();p56=O6(D6(),1)});function m37(q){if(!q)return"Agent type is required";if(!/^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$/.test(q))return"Agent type must start and end with alphanumeric characters and contain only letters, numbers, and hyphens";if(q.length<3)return"Agent type must be at least 3 characters long";if(q.length>50)return"Agent type must be less than 50 characters";return null}function dxK(q,K,_){let z=[],Y=[];if(!q.agentType)z.push("Agent type is required");else{let A=m37(q.agentType);if(A)z.push(A);let O=_.find((w)=>w.agentType===q.agentType&&w.source!==q.source);if(O)z.push(`Agent type "${q.agentType}" already exists in ${SS6(O.source)}`)}if(!q.whenToUse)z.push("Description (description) is required");else if(q.whenToUse.length<10)Y.push("Description should be more descriptive (at least 10 characters)");else if(q.whenToUse.length>5000)Y.push("Description is very long (over 5000 characters)");if(q.tools!==void 0&&!Array.isArray(q.tools))z.push("Tools must be an array");else{if(q.tools===void 0)Y.push("Agent has access to all tools");else if(q.tools.length===0)Y.push("No tools selected - agent will have very limited capabilities");let A=$o(q,K,!1);if(A.invalidTools.length>0)z.push(`Invalid tools: ${A.invalidTools.join(", ")}`)}let $=q.getSystemPrompt();if(!$)z.push("System prompt is required");else if($.length<20)z.push("System prompt is too short (minimum 20 characters)");else if($.length>1e4)Y.push("System prompt is very long (over 10,000 characters)");return{isValid:z.length===0,errors:z,warnings:Y}}var p37=y(()=>{rq6();BU8()});function cxK(q){let K=z6(88),{tools:_,existingAgents:z,onSave:Y,onSaveAndEdit:$,error:A}=q,{goBack:O,wizardData:w}=Lw(),j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))j={context:"Confirmation"},K[0]=j;else j=K[0];P1("confirm:no",O,j);let H;if(K[1]!==Y||K[2]!==$)H=(e)=>{if(e.key==="s"||e.key==="return")e.preventDefault(),Y();else if(e.key==="e")e.preventDefault(),$()},K[1]=Y,K[2]=$,K[3]=H;else H=K[3];let J=H,M=w.finalAgent,X,P,W,D,f,G,Z,T,v,V,E,S,R,x,I,B,p,C,g;if(K[4]!==M||K[5]!==z||K[6]!==J||K[7]!==_||K[8]!==w.location){let e=dxK(M,_,z),i;if(K[28]!==M)i=T4(M.getSystemPrompt(),240),K[28]=M,K[29]=i;else i=K[29];let $6=i,M6;if(K[30]!==M.whenToUse)M6=T4(M.whenToUse,240),K[30]=M.whenToUse,K[31]=M6;else M6=K[31];let j6=M6,G6=ckY,w6;if(K[32]!==M.memory)w6=l3()?S_.default.createElement(k,null,S_.default.createElement(k,{bold:!0},"Memory"),": ",IU8(M.memory)):null,K[32]=M.memory,K[33]=w6;else w6=K[33];let o=w6;if(P=nj,E="Confirm and save",K[34]===Symbol.for("react.memo_cache_sentinel"))S=S_.default.createElement(I1,null,S_.default.createElement(t8,{shortcut:"s/Enter",action:"save"}),S_.default.createElement(t8,{shortcut:"e",action:"edit in your editor"}),S_.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})),K[34]=S;else S=K[34];X=u,R="column",x=0,I=!0,B=J;let s;if(K[35]===Symbol.for("react.memo_cache_sentinel"))s=S_.default.createElement(k,{bold:!0},"Name"),K[35]=s;else s=K[35];if(K[36]!==M.agentType)p=S_.default.createElement(k,null,s,": ",M.agentType),K[36]=M.agentType,K[37]=p;else p=K[37];let a;if(K[38]===Symbol.for("react.memo_cache_sentinel"))a=S_.default.createElement(k,{bold:!0},"Location"),K[38]=a;else a=K[38];let n;if(K[39]!==M.agentType||K[40]!==w.location)n=ExK({source:w.location,agentType:M.agentType}),K[39]=M.agentType,K[40]=w.location,K[41]=n;else n=K[41];if(K[42]!==n)C=S_.default.createElement(k,null,a,":"," ",n),K[42]=n,K[43]=C;else C=K[43];let l;if(K[44]===Symbol.for("react.memo_cache_sentinel"))l=S_.default.createElement(k,{bold:!0},"Tools"),K[44]=l;else l=K[44];let A6;if(K[45]!==M.tools)A6=G6(M.tools),K[45]=M.tools,K[46]=A6;else A6=K[46];if(K[47]!==A6)g=S_.default.createElement(k,null,l,": ",A6),K[47]=A6,K[48]=g;else g=K[48];let J6;if(K[49]===Symbol.for("react.memo_cache_sentinel"))J6=S_.default.createElement(k,{bold:!0},"Model"),K[49]=J6;else J6=K[49];let X6;if(K[50]!==M.model)X6=XL8(M.model),K[50]=M.model,K[51]=X6;else X6=K[51];if(K[52]!==X6)W=S_.default.createElement(k,null,J6,": ",X6),K[52]=X6,K[53]=W;else W=K[53];if(D=o,K[54]===Symbol.for("react.memo_cache_sentinel"))f=S_.default.createElement(u,{marginTop:1},S_.default.createElement(k,null,S_.default.createElement(k,{bold:!0},"Description")," (tells Claude when to use this agent):")),K[54]=f;else f=K[54];if(K[55]!==j6)G=S_.default.createElement(u,{marginLeft:2,marginTop:1},S_.default.createElement(k,null,j6)),K[55]=j6,K[56]=G;else G=K[56];if(K[57]===Symbol.for("react.memo_cache_sentinel"))Z=S_.default.createElement(u,{marginTop:1},S_.default.createElement(k,null,S_.default.createElement(k,{bold:!0},"System prompt"),":")),K[57]=Z;else Z=K[57];if(K[58]!==$6)T=S_.default.createElement(u,{marginLeft:2,marginTop:1},S_.default.createElement(k,null,$6)),K[58]=$6,K[59]=T;else T=K[59];v=e.warnings.length>0&&S_.default.createElement(u,{marginTop:1,flexDirection:"column"},S_.default.createElement(k,{color:"warning"},"Warnings:"),e.warnings.map(dkY)),V=e.errors.length>0&&S_.default.createElement(u,{marginTop:1,flexDirection:"column"},S_.default.createElement(k,{color:"error"},"Errors:"),e.errors.map(QkY)),K[4]=M,K[5]=z,K[6]=J,K[7]=_,K[8]=w.location,K[9]=X,K[10]=P,K[11]=W,K[12]=D,K[13]=f,K[14]=G,K[15]=Z,K[16]=T,K[17]=v,K[18]=V,K[19]=E,K[20]=S,K[21]=R,K[22]=x,K[23]=I,K[24]=B,K[25]=p,K[26]=C,K[27]=g}else X=K[9],P=K[10],W=K[11],D=K[12],f=K[13],G=K[14],Z=K[15],T=K[16],v=K[17],V=K[18],E=K[19],S=K[20],R=K[21],x=K[22],I=K[23],B=K[24],p=K[25],C=K[26],g=K[27];let F;if(K[60]!==A)F=A&&S_.default.createElement(u,{marginTop:1},S_.default.createElement(k,{color:"error"},A)),K[60]=A,K[61]=F;else F=K[61];let U;if(K[62]===Symbol.for("react.memo_cache_sentinel"))U=S_.default.createElement(k,{bold:!0},"s"),K[62]=U;else U=K[62];let c;if(K[63]===Symbol.for("react.memo_cache_sentinel"))c=S_.default.createElement(k,{bold:!0},"Enter"),K[63]=c;else c=K[63];let K6;if(K[64]===Symbol.for("react.memo_cache_sentinel"))K6=S_.default.createElement(u,{marginTop:2},S_.default.createElement(k,{color:"success"},"Press ",U," or ",c," to save,"," ",S_.default.createElement(k,{bold:!0},"e")," to save and edit")),K[64]=K6;else K6=K[64];let t;if(K[65]!==X||K[66]!==W||K[67]!==D||K[68]!==f||K[69]!==G||K[70]!==Z||K[71]!==T||K[72]!==v||K[73]!==V||K[74]!==F||K[75]!==R||K[76]!==x||K[77]!==I||K[78]!==B||K[79]!==p||K[80]!==C||K[81]!==g)t=S_.default.createElement(X,{flexDirection:R,tabIndex:x,autoFocus:I,onKeyDown:B},p,C,g,W,D,f,G,Z,T,v,V,F,K6),K[65]=X,K[66]=W,K[67]=D,K[68]=f,K[69]=G,K[70]=Z,K[71]=T,K[72]=v,K[73]=V,K[74]=F,K[75]=R,K[76]=x,K[77]=I,K[78]=B,K[79]=p,K[80]=C,K[81]=g,K[82]=t;else t=K[82];let q6;if(K[83]!==P||K[84]!==E||K[85]!==S||K[86]!==t)q6=S_.default.createElement(P,{subtitle:E,footerText:S},t),K[83]=P,K[84]=E,K[85]=S,K[86]=t,K[87]=q6;else q6=K[87];return q6}function QkY(q,K){return S_.default.createElement(k,{key:K,color:"error"}," ","• ",q)}function dkY(q,K){return S_.default.createElement(k,{key:K,dimColor:!0}," ","• ",q)}function ckY(q){if(q===void 0)return"All tools";if(q.length===0)return"None";if(q.length===1)return q[0]||"None";if(q.length===2)return q.join(" and ");return`${q.slice(0,-1).join(", ")}, and ${q[q.length-1]}`}var S_;var lxK=y(()=>{q8();s6();Oq();rw();pu();U7();cq6();a5();QK();rK();Gy();ZR();RS6();p37();S_=O6(D6(),1)});function nxK({tools:q,existingAgents:K,onComplete:_}){let{wizardData:z}=Lw(),[Y,$]=B56.useState(null),A=s7(),O=B56.useCallback(async(H)=>{if(!z?.finalAgent)return;try{if(await RxK(z.location,z.finalAgent.agentType,z.finalAgent.whenToUse,z.finalAgent.tools,z.finalAgent.getSystemPrompt(),!0,z.finalAgent.color,z.finalAgent.model,z.finalAgent.memory),A((M)=>{if(!z.finalAgent)return M;let X=M.agentDefinitions.allAgents.concat(z.finalAgent);return{...M,agentDefinitions:{...M.agentDefinitions,activeAgents:AN(X),allAgents:X}}}),H){let M=E37({source:z.location,agentType:z.finalAgent.agentType});await WR(M)}d("tengu_agent_created",{agent_type:z.finalAgent.agentType,generation_method:z.wasGenerated?"generated":"manual",source:z.location,tool_count:z.finalAgent.tools?.length??"all",has_custom_model:!!z.finalAgent.model,has_custom_color:!!z.finalAgent.color,has_memory:!!z.finalAgent.memory,memory_scope:z.finalAgent.memory??"none",...H?{opened_in_editor:!0}:{}});let J=H?`Created agent: ${$8.bold(z.finalAgent.agentType)} and opened in editor. If you made edits, restart to load the latest version.`:`Created agent: ${$8.bold(z.finalAgent.agentType)}`;_(J)}catch(J){$(J instanceof Error?J.message:"Failed to save agent")}},[z,_,A]),w=B56.useCallback(()=>O(!1),[O]),j=B56.useCallback(()=>O(!0),[O]);return B56.default.createElement(cxK,{tools:q,existingAgents:K,onSave:w,onSaveAndEdit:j,error:Y})}var B56;var ixK=y(()=>{x3();k8();C7();SP();DR();Gy();RS6();lxK();B56=O6(D6(),1)});function rxK(){let q=z6(18),{goNext:K,goBack:_,updateWizardData:z,wizardData:Y}=Lw(),[$,A]=AZ.useState(Y.whenToUse||""),[O,w]=AZ.useState($.length),[j,H]=AZ.useState(null),J;if(q[0]===Symbol.for("react.memo_cache_sentinel"))J={context:"Settings"},q[0]=J;else J=q[0];P1("confirm:no",_,J);let M;if(q[1]!==$)M=async()=>{let V=await Wy($);if(V.content!==null)A(V.content),w(V.content.length)},q[1]=$,q[2]=M;else M=q[2];let X=M,P;if(q[3]===Symbol.for("react.memo_cache_sentinel"))P={context:"Chat"},q[3]=P;else P=q[3];P1("chat:externalEditor",X,P);let W;if(q[4]!==K||q[5]!==z)W=(V)=>{let E=V.trim();if(!E){H("Description is required");return}H(null),z({whenToUse:E}),K()},q[4]=K,q[5]=z,q[6]=W;else W=q[6];let D=W,f;if(q[7]===Symbol.for("react.memo_cache_sentinel"))f=AZ.default.createElement(I1,null,AZ.default.createElement(t8,{shortcut:"Type",action:"enter text"}),AZ.default.createElement(t8,{shortcut:"Enter",action:"continue"}),AZ.default.createElement(W1,{action:"chat:externalEditor",context:"Chat",fallback:"ctrl+g",description:"open in editor"}),AZ.default.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"go back"})),q[7]=f;else f=q[7];let G;if(q[8]===Symbol.for("react.memo_cache_sentinel"))G=AZ.default.createElement(k,null,"When should Claude use this agent?"),q[8]=G;else G=q[8];let Z;if(q[9]!==O||q[10]!==D||q[11]!==$)Z=AZ.default.createElement(u,{marginTop:1},AZ.default.createElement(r3,{value:$,onChange:A,onSubmit:D,placeholder:"e.g., use this agent after you're done writing code...",columns:80,cursorOffset:O,onChangeCursorOffset:w,focus:!0,showCursor:!0})),q[9]=O,q[10]=D,q[11]=$,q[12]=Z;else Z=q[12];let T;if(q[13]!==j)T=j&&AZ.default.createElement(u,{marginTop:1},AZ.default.createElement(k,{color:"error"},j)),q[13]=j,q[14]=T;else T=q[14];let v;if(q[15]!==Z||q[16]!==T)v=AZ.default.createElement(nj,{subtitle:"Description (tell Claude when to use this agent)",footerText:f},AZ.default.createElement(u,{flexDirection:"column"},G,Z,T)),q[15]=Z,q[16]=T,q[17]=v;else v=q[17];return v}var AZ;var oxK=y(()=>{q8();s6();Oq();DR();a5();QK();rK();CH();Gy();ZR();AZ=O6(D6(),1)});async function sxK(q,K,_,z){let Y=_.length>0?` |