| 7980 | `),R=S.length>M,x=R?S.slice(0,M):S,I=Math.min(Y??0,M),B=Math.max(0,I-x.length-(R?1:0)),p=B>0?[...x,...Array(B).fill("")]:x,C=Math.max(w,...p.map(KuY)),g=Math.min(C+4,J),F=g-4,U;if(K[15]!==g)U=VR.horizontal.repeat(g-2),K[15]=g,K[16]=U;else U=K[16];let c=`${VR.topLeft}${U}${VR.topRight}`,K6;if(K[17]!==g)K6=VR.horizontal.repeat(g-2),K[17]=g,K[18]=K6;else K6=K[18];if(D=`${VR.bottomLeft}${K6}${VR.bottomRight}`,T=R?(()=>{let q6=S.length-M,e=`${VR.horizontal.repeat(3)} ✂ ${VR.horizontal.repeat(3)} ${q6} lines hidden `,i=O1(e),$6=Math.max(0,g-2-i);return`${VR.teeLeft}${e}${VR.horizontal.repeat($6)}${VR.teeRight}`})():null,W=u,f="column",K[19]!==c)G=sD.default.createElement(k,{dimColor:!0},c),K[19]=c,K[20]=G;else G=K[20];let t;if(K[21]!==F)t=(q6,e)=>{let $6=O1(q6)>F?of(q6,0,F):q6,M6=" ".repeat(Math.max(0,F-O1($6)));return sD.default.createElement(u,{key:e,flexDirection:"row"},sD.default.createElement(k,{dimColor:!0},VR.vertical," "),sD.default.createElement(B5,null,$6),sD.default.createElement(k,{dimColor:!0},M6," ",VR.vertical))},K[21]=F,K[22]=t;else t=K[22];Z=p.map(t),K[4]=M,K[5]=J,K[6]=Y,K[7]=w,K[8]=P,K[9]=W,K[10]=D,K[11]=f,K[12]=G,K[13]=Z,K[14]=T}else W=K[9],D=K[10],f=K[11],G=K[12],Z=K[13],T=K[14];let v;if(K[23]!==T)v=T&&sD.default.createElement(k,{color:"warning"},T),K[23]=T,K[24]=v;else v=K[24];let V;if(K[25]!==D)V=sD.default.createElement(k,{dimColor:!0},D),K[25]=D,K[26]=V;else V=K[26];let E;if(K[27]!==W||K[28]!==f||K[29]!==G||K[30]!==Z||K[31]!==v||K[32]!==V)E=sD.default.createElement(W,{flexDirection:f},G,Z,v,V),K[27]=W,K[28]=f,K[29]=G,K[30]=Z,K[31]=v,K[32]=V,K[33]=E;else E=K[33];return E}function KuY(q){return O1(q)}var sD,VR;var FQK=y(()=>{q8();tC();t4();Q5();s6();sO6();aa6();$A6();sD=O6(D6(),1),VR={topLeft:"┌",topRight:"┐",bottomLeft:"└",bottomRight:"┘",horizontal:"─",vertical:"│",teeLeft:"├",teeRight:"┤"}});function OC6(q){let K=z6(39),{questions:_,currentQuestionIndex:z,answers:Y,hideSubmitTab:$}=q,A=$===void 0?!1:$,{columns:O}=t1(),w;if(K[0]!==O||K[1]!==z||K[2]!==A||K[3]!==_){q:{let D=A?"":` ${t6.tick} Submit `,f=O1("← ")+O1(" →")+O1(D),G=O-f;if(G<=0){let p;if(K[5]!==z||K[6]!==_){let C;if(K[8]!==z)C=(g,F)=>{let U=g?.header||`Q${F+1}`;return F===z?U.slice(0,3):""},K[8]=z,K[9]=C;else C=K[9];p=_.map(C),K[5]=z,K[6]=_,K[7]=p}else p=K[7];w=p;break q}let Z=_.map(YuY);if(Z.map(zuY).reduce(_uY,0)<=G){w=Z;break q}let V=Z[z]||"",E=4+O1(V),S=Math.min(E,G/2),R=G-S,x=_.length-1,I=Math.max(6,Math.floor(R/Math.max(x,1))),B;if(K[10]!==z||K[11]!==S||K[12]!==I)B=(p,C)=>{if(C===z){let g=S-2-2;return T4(p,g)}else{let g=I-2-2;return T4(p,g)}},K[10]=z,K[11]=S,K[12]=I,K[13]=B;else B=K[13];w=Z.map(B)}K[0]=O,K[1]=z,K[2]=A,K[3]=_,K[4]=w}else w=K[4];let j=w,H=_.length===1&&A,J;if(K[14]!==z||K[15]!==H)J=!H&&Id.default.createElement(k,{color:z===0?"inactive":void 0},"←"," "),K[14]=z,K[15]=H,K[16]=J;else J=K[16];let M;if(K[17]!==Y||K[18]!==z||K[19]!==_||K[20]!==j){let D;if(K[22]!==Y||K[23]!==z||K[24]!==j)D=(f,G)=>{let Z=G===z,v=f?.question&&!!Y[f.question]?t6.checkboxOn:t6.checkboxOff,V=j[G]||f?.header||`Q${G+1}`;return Id.default.createElement(u,{key:f?.question||`question-${G}`},Z?Id.default.createElement(k,{backgroundColor:"permission",color:"inverseText"}," ",v," ",V," "):Id.default.createElement(k,null," ",v," ",V," "))},K[22]=Y,K[23]=z,K[24]=j,K[25]=D;else D=K[25];M=_.map(D),K[17]=Y,K[18]=z,K[19]=_,K[20]=j,K[21]=M}else M=K[21];let X;if(K[26]!==z||K[27]!==A||K[28]!==_.length)X=!A&&Id.default.createElement(u,{key:"submit"},z===_.length?Id.default.createElement(k,{backgroundColor:"permission",color:"inverseText"}," ",t6.tick," Submit"," "):Id.default.createElement(k,null," ",t6.tick," Submit ")),K[26]=z,K[27]=A,K[28]=_.length,K[29]=X;else X=K[29];let P;if(K[30]!==z||K[31]!==H||K[32]!==_.length)P=!H&&Id.default.createElement(k,{color:z===_.length?"inactive":void 0}," ","→"),K[30]=z,K[31]=H,K[32]=_.length,K[33]=P;else P=K[33];let W;if(K[34]!==J||K[35]!==M||K[36]!==X||K[37]!==P)W=Id.default.createElement(u,{flexDirection:"row",marginBottom:1},J,M,X,P),K[34]=J,K[35]=M,K[36]=X,K[37]=P,K[38]=W;else W=K[38];return W}function _uY(q,K){return q+K}function zuY(q){return 4+O1(q)}function YuY(q,K){return q?.header||`Q${K+1}`}var Id;var Xd8=y(()=>{q8();bq();t4();Q5();s6();U7();Id=O6(D6(),1)});function UQK({question:q,questions:K,currentQuestionIndex:_,answers:z,questionStates:Y,hideSubmitTab:$=!1,minContentHeight:A,minContentWidth:O,onUpdateQuestionState:w,onAnswer:j,onTextInputFocus:H,onCancel:J,onTabPrev:M,onTabNext:X,onRespondToClaude:P,onFinishPlanInterview:W}){let D=P8((l)=>l.toolPermissionContext.mode)==="plan",[f,G]=V5.useState(!1),[Z,T]=V5.useState(0),[v,V]=V5.useState(!1),[E,S]=V5.useState(0),R=PR(),x=R?pj(R):null,I=q.question,B=Y[I],p=q.options,[C,g]=V5.useState(0),F=V5.useRef(I);if(F.current!==I){F.current=I;let l=B?.selectedValue,A6=l?p.findIndex((J6)=>J6.label===l):-1;g(A6>=0?A6:0)}let U=p[C],c=B?.selectedValue,K6=B?.textInputValue||"",t=V5.useCallback((l)=>{let A6=p[l];if(!A6)return;g(l),w(I,{selectedValue:A6.label},!1),j(I,A6.label)},[p,I,w,j]),q6=V5.useCallback((l)=>{if(v)return;let A6;if(typeof l==="number")A6=l;else if(l==="up")A6=C>0?C-1:C;else A6=C<p.length-1?C+1:C;if(A6>=0&&A6<p.length)g(A6)},[C,p.length,v]);P1("chat:externalEditor",async()=>{let l=B?.textInputValue||"",A6=await Wy(l);if(A6.content!==null&&A6.content!==l)w(I,{textInputValue:A6.content},!1)},{context:"Chat",isActive:v&&!!R}),o7({"tabs:previous":()=>M?.(),"tabs:next":()=>X?.()},{context:"Tabs",isActive:!v&&!f});let e=V5.useCallback(()=>{if(V(!1),H(!1),c)j(I,c)},[c,I,j,H]),i=V5.useCallback(()=>{G(!0)},[]),$6=V5.useCallback(()=>{G(!1)},[]),M6=V5.useCallback((l)=>{if(f){if(l.key==="up"||l.ctrl&&l.key==="p"){if(l.preventDefault(),Z===0)$6();else T(0);return}if(l.key==="down"||l.ctrl&&l.key==="n"){if(l.preventDefault(),D&&Z===0)T(1);return}if(l.key==="return"){if(l.preventDefault(),Z===0)P();else W();return}if(l.key==="escape")l.preventDefault(),J();return}if(v){if(l.key==="escape")l.preventDefault(),e();return}if(l.key==="up"||l.ctrl&&l.key==="p"){if(l.preventDefault(),C>0)q6("up")}else if(l.key==="down"||l.ctrl&&l.key==="n")if(l.preventDefault(),C===p.length-1)i();else q6("down");else if(l.key==="return")l.preventDefault(),t(C);else if(l.key==="n"&&!l.ctrl&&!l.meta)l.preventDefault(),V(!0),H(!0);else if(l.key==="escape")l.preventDefault(),J();else if(l.key.length===1&&l.key>="1"&&l.key<="9"){l.preventDefault();let A6=parseInt(l.key,10)-1;if(A6<p.length)q6(A6)}},[f,Z,D,v,C,p.length,$6,i,q6,t,e,P,W,J,H]),j6=U?.preview||null,G6=30,w6=4,{columns:o}=t1(),s=o-G6-w6,a=11,n=V5.useMemo(()=>{return A?Math.max(1,A-a):void 0},[A]);return V5.default.createElement(u,{flexDirection:"column",marginTop:1,tabIndex:0,autoFocus:!0,onKeyDown:M6},V5.default.createElement(R$,{color:"inactive"}),V5.default.createElement(u,{flexDirection:"column",paddingTop:0},V5.default.createElement(OC6,{questions:K,currentQuestionIndex:_,answers:z,hideSubmitTab:$}),V5.default.createElement($46,{title:q.question,color:"text"}),V5.default.createElement(u,{flexDirection:"column",minHeight:A},V5.default.createElement(u,{marginTop:1,flexDirection:"row",gap:4},V5.default.createElement(u,{flexDirection:"column",width:30},p.map((l,A6)=>{let J6=C===A6,X6=c===l.label;return V5.default.createElement(u,{key:l.label,flexDirection:"row"},J6?V5.default.createElement(k,{color:"suggestion"},t6.pointer):V5.default.createElement(k,null," "),V5.default.createElement(k,{dimColor:!0}," ",A6+1,"."),V5.default.createElement(k,{color:X6?"success":J6?"suggestion":void 0,bold:J6}," ",l.label),X6&&V5.default.createElement(k,{color:"success"}," ",t6.tick))})),V5.default.createElement(u,{flexDirection:"column",flexGrow:1},V5.default.createElement(gQK,{content:j6||"No preview available",maxLines:n,minWidth:O,maxWidth:s}),V5.default.createElement(u,{marginTop:1,flexDirection:"row",gap:1},V5.default.createElement(k,{color:"suggestion"},"Notes:"),v?V5.default.createElement(r3,{value:K6,placeholder:"Add notes on this design…",onChange:(l)=>{w(I,{textInputValue:l},!1)},onSubmit:e,onExit:e,focus:!0,showCursor:!0,columns:60,cursorOffset:E,onChangeCursorOffset:S}):V5.default.createElement(k,{dimColor:!0,italic:!0},K6||"press n to add notes")))),V5.default.createElement(u,{flexDirection:"column",marginTop:1},V5.default.createElement(R$,{color:"inactive"}),V5.default.createElement(u,{flexDirection:"row",gap:1},f&&Z===0?V5.default.createElement(k,{color:"suggestion"},t6.pointer):V5.default.createElement(k,null," "),V5.default.createElement(k,{color:f&&Z===0?"suggestion":void 0},"Chat about this")),D&&V5.default.createElement(u,{flexDirection:"row",gap:1},f&&Z===1?V5.default.createElement(k,{color:"suggestion"},t6.pointer):V5.default.createElement(k,null," "),V5.default.createElement(k,{color:f&&Z===1?"suggestion":void 0},"Skip interview and plan immediately"))),V5.default.createElement(u,{marginTop:1},V5.default.createElement(k,{color:"inactive",dimColor:!0},"Enter to select · ",t6.arrowUp,"/",t6.arrowDown," to navigate · n to add notes",K.length>1&&V5.default.createElement(V5.default.Fragment,null," · Tab to switch questions"),v&&x&&V5.default.createElement(V5.default.Fragment,null," · ctrl+g to edit in ",x)," ","· Esc to cancel")))))}var V5;var QQK=y(()=>{bq();t4();s6();Oq();C7();Wd();U2();DR();lC();CH();$s6();FQK();Xd8();V5=O6(D6(),1)});function dQK(q){let K=z6(114),{question:_,questions:z,currentQuestionIndex:Y,answers:$,questionStates:A,hideSubmitTab:O,planFilePath:w,minContentHeight:j,minContentWidth:H,onUpdateQuestionState:J,onAnswer:M,onTextInputFocus:X,onCancel:P,onSubmit:W,onTabPrev:D,onTabNext:f,onRespondToClaude:G,onFinishPlanInterview:Z,onImagePaste:T,pastedContents:v,onRemoveImage:V}=q,E=O===void 0?!1:O,S=P8(wuY)==="plan",[R,x]=qY.useState(!1),[I,B]=qY.useState(0),[p,C]=qY.useState(!1),g;if(K[0]===Symbol.for("react.memo_cache_sentinel")){let E6=PR();g=E6?pj(E6):null,K[0]=g}else g=K[0];let F=g,U;if(K[1]!==X)U=(E6)=>{let R6=E6==="__other__";C(R6),X(R6)},K[1]=X,K[2]=U;else U=K[2];let c=U,K6;if(K[3]===Symbol.for("react.memo_cache_sentinel"))K6=()=>{x(!0)},K[3]=K6;else K6=K[3];let t=K6,q6;if(K[4]===Symbol.for("react.memo_cache_sentinel"))q6=()=>{x(!1)},K[4]=q6;else q6=K[4];let e=q6,i;if(K[5]!==I||K[6]!==R||K[7]!==S||K[8]!==P||K[9]!==Z||K[10]!==G)i=(E6)=>{if(!R)return;if(E6.key==="up"||E6.ctrl&&E6.key==="p"){if(E6.preventDefault(),I===0)e();else B(0);return}if(E6.key==="down"||E6.ctrl&&E6.key==="n"){if(E6.preventDefault(),S&&I===0)B(1);return}if(E6.key==="return"){if(E6.preventDefault(),I===0)G();else Z();return}if(E6.key==="escape")E6.preventDefault(),P()},K[5]=I,K[6]=R,K[7]=S,K[8]=P,K[9]=Z,K[10]=G,K[11]=i;else i=K[11];let $6=i,M6,j6,G6;if(K[12]!==J||K[13]!==_||K[14]!==A){let E6=_.options.map(OuY);j6=_.question;let R6=A[j6],h6;if(K[18]!==J||K[19]!==_.multiSelect||K[20]!==j6)h6=async(F6,W6)=>{let v6=await Wy(F6);if(v6.content!==null&&v6.content!==F6)W6(v6.content),J(j6,{textInputValue:v6.content},_.multiSelect??!1)},K[18]=J,K[19]=_.multiSelect,K[20]=j6,K[21]=h6;else h6=K[21];M6=h6;let x6=_.multiSelect?"Type something":"Type something.",b6=R6?.textInputValue??"",Q6;if(K[22]!==J||K[23]!==_.multiSelect||K[24]!==j6)Q6=(F6)=>{J(j6,{textInputValue:F6},_.multiSelect??!1)},K[22]=J,K[23]=_.multiSelect,K[24]=j6,K[25]=Q6;else Q6=K[25];let Y6;if(K[26]!==b6||K[27]!==Q6||K[28]!==x6)Y6={type:"input",value:"__other__",label:"Other",placeholder:x6,initialValue:b6,onChange:Q6},K[26]=b6,K[27]=Q6,K[28]=x6,K[29]=Y6;else Y6=K[29];let _6=Y6;G6=[...E6,_6],K[12]=J,K[13]=_,K[14]=A,K[15]=M6,K[16]=j6,K[17]=G6}else M6=K[15],j6=K[16],G6=K[17];let w6=G6;if(!_.multiSelect&&_.options.some(AuY)){let E6;if(K[30]!==$||K[31]!==Y||K[32]!==E||K[33]!==j||K[34]!==H||K[35]!==M||K[36]!==P||K[37]!==Z||K[38]!==G||K[39]!==f||K[40]!==D||K[41]!==X||K[42]!==J||K[43]!==_||K[44]!==A||K[45]!==z)E6=qY.default.createElement(UQK,{question:_,questions:z,currentQuestionIndex:Y,answers:$,questionStates:A,hideSubmitTab:E,minContentHeight:j,minContentWidth:H,onUpdateQuestionState:J,onAnswer:M,onTextInputFocus:X,onCancel:P,onTabPrev:D,onTabNext:f,onRespondToClaude:G,onFinishPlanInterview:Z}),K[30]=$,K[31]=Y,K[32]=E,K[33]=j,K[34]=H,K[35]=M,K[36]=P,K[37]=Z,K[38]=G,K[39]=f,K[40]=D,K[41]=X,K[42]=J,K[43]=_,K[44]=A,K[45]=z,K[46]=E6;else E6=K[46];return E6}let s;if(K[47]!==S||K[48]!==w)s=S&&w&&qY.default.createElement(u,{flexDirection:"column",gap:0},qY.default.createElement(R$,{color:"inactive"}),qY.default.createElement(k,{color:"inactive"},"Planning: ",qY.default.createElement(x0,{filePath:w}))),K[47]=S,K[48]=w,K[49]=s;else s=K[49];let a;if(K[50]===Symbol.for("react.memo_cache_sentinel"))a=qY.default.createElement(u,{marginTop:-1},qY.default.createElement(R$,{color:"inactive"})),K[50]=a;else a=K[50];let n;if(K[51]!==$||K[52]!==Y||K[53]!==E||K[54]!==z)n=qY.default.createElement(OC6,{questions:z,currentQuestionIndex:Y,answers:$,hideSubmitTab:E}),K[51]=$,K[52]=Y,K[53]=E,K[54]=z,K[55]=n;else n=K[55];let l;if(K[56]!==_.question)l=qY.default.createElement($46,{title:_.question,color:"text"}),K[56]=_.question,K[57]=l;else l=K[57];let A6;if(K[58]!==Y||K[59]!==c||K[60]!==M6||K[61]!==R||K[62]!==M||K[63]!==P||K[64]!==T||K[65]!==V||K[66]!==W||K[67]!==J||K[68]!==w6||K[69]!==v||K[70]!==_.multiSelect||K[71]!==_.question||K[72]!==A||K[73]!==j6||K[74]!==z.length)A6=qY.default.createElement(u,{marginTop:1},_.multiSelect?qY.default.createElement(Y46,{key:_.question,options:w6,defaultValue:A[_.question]?.selectedValue,onChange:(E6)=>{J(j6,{selectedValue:E6},!0);let R6=E6.includes("__other__")?A[j6]?.textInputValue:void 0,h6=E6.filter($uY).concat(R6?[R6]:[]);M(j6,h6,void 0,!1)},onFocus:c,onCancel:P,submitButtonText:Y===z.length-1?"Submit":"Next",onSubmit:W,onDownFromLastItem:t,isDisabled:R,onOpenEditor:M6,onImagePaste:T,pastedContents:v,onRemoveImage:V}):qY.default.createElement(H1,{key:_.question,options:w6,defaultValue:A[_.question]?.selectedValue,onChange:(E6)=>{J(j6,{selectedValue:E6},!1);let R6=E6==="__other__"?A[j6]?.textInputValue:void 0;M(j6,E6,R6)},onFocus:c,onCancel:P,onDownFromLastItem:t,isDisabled:R,layout:"compact-vertical",onOpenEditor:M6,onImagePaste:T,pastedContents:v,onRemoveImage:V})),K[58]=Y,K[59]=c,K[60]=M6,K[61]=R,K[62]=M,K[63]=P,K[64]=T,K[65]=V,K[66]=W,K[67]=J,K[68]=w6,K[69]=v,K[70]=_.multiSelect,K[71]=_.question,K[72]=A,K[73]=j6,K[74]=z.length,K[75]=A6;else A6=K[75];let J6;if(K[76]===Symbol.for("react.memo_cache_sentinel"))J6=qY.default.createElement(R$,{color:"inactive"}),K[76]=J6;else J6=K[76];let X6;if(K[77]!==I||K[78]!==R)X6=R&&I===0?qY.default.createElement(k,{color:"suggestion"},t6.pointer):qY.default.createElement(k,null," "),K[77]=I,K[78]=R,K[79]=X6;else X6=K[79];let f6=R&&I===0?"suggestion":void 0,N6=w6.length+1,Z6;if(K[80]!==f6||K[81]!==N6)Z6=qY.default.createElement(k,{color:f6},N6,". Chat about this"),K[80]=f6,K[81]=N6,K[82]=Z6;else Z6=K[82];let V6;if(K[83]!==X6||K[84]!==Z6)V6=qY.default.createElement(u,{flexDirection:"row",gap:1},X6,Z6),K[83]=X6,K[84]=Z6,K[85]=V6;else V6=K[85];let y6;if(K[86]!==I||K[87]!==R||K[88]!==S||K[89]!==w6.length)y6=S&&qY.default.createElement(u,{flexDirection:"row",gap:1},R&&I===1?qY.default.createElement(k,{color:"suggestion"},t6.pointer):qY.default.createElement(k,null," "),qY.default.createElement(k,{color:R&&I===1?"suggestion":void 0},w6.length+2,". Skip interview and plan immediately")),K[86]=I,K[87]=R,K[88]=S,K[89]=w6.length,K[90]=y6;else y6=K[90];let T6;if(K[91]!==V6||K[92]!==y6)T6=qY.default.createElement(u,{flexDirection:"column"},J6,V6,y6),K[91]=V6,K[92]=y6,K[93]=T6;else T6=K[93];let n6;if(K[94]!==z.length)n6=z.length===1?qY.default.createElement(qY.default.Fragment,null,t6.arrowUp,"/",t6.arrowDown," to navigate"):"Tab/Arrow keys to navigate",K[94]=z.length,K[95]=n6;else n6=K[95];let o6;if(K[96]!==p)o6=p&&F&&qY.default.createElement(qY.default.Fragment,null," · ctrl+g to edit in ",F),K[96]=p,K[97]=o6;else o6=K[97];let I6;if(K[98]!==n6||K[99]!==o6)I6=qY.default.createElement(u,{marginTop:1},qY.default.createElement(k,{color:"inactive",dimColor:!0},"Enter to select ·"," ",n6,o6," ","· Esc to cancel")),K[98]=n6,K[99]=o6,K[100]=I6;else I6=K[100];let C6;if(K[101]!==j||K[102]!==A6||K[103]!==T6||K[104]!==I6)C6=qY.default.createElement(u,{flexDirection:"column",minHeight:j},A6,T6,I6),K[101]=j,K[102]=A6,K[103]=T6,K[104]=I6,K[105]=C6;else C6=K[105];let l6;if(K[106]!==n||K[107]!==l||K[108]!==C6)l6=qY.default.createElement(u,{flexDirection:"column",paddingTop:0},n,l,C6),K[106]=n,K[107]=l,K[108]=C6,K[109]=l6;else l6=K[109];let S6;if(K[110]!==$6||K[111]!==l6||K[112]!==s)S6=qY.default.createElement(u,{flexDirection:"column",marginTop:0,tabIndex:0,autoFocus:!0,onKeyDown:$6},s,a,l6),K[110]=$6,K[111]=l6,K[112]=s,K[113]=S6;else S6=K[113];return S6}function $uY(q){return q!=="__other__"}function AuY(q){return q.preview}function OuY(q){return{type:"text",value:q.label,label:q.label,description:q.description}}function wuY(q){return q.toolPermissionContext.mode}var qY;var cQK=y(()=>{q8();bq();s6();C7();Wd();U2();DR();d_();lC();YK6();$s6();QQK();Xd8();qY=O6(D6(),1)});function HuY(q,K){if(!q)return null;if(q.type==="classifier"){if(q.classifier==="auto-mode")return{reasonString:`Auto mode classifier requires confirmation for this ${K}. |
| 7981 | ${q.reason}`,configString:void 0,themeColor:"error"};return{reasonString:`Classifier ${$8.bold(q.classifier)} requires confirmation for this ${K}. |
| 7982 | ${q.reason}`,configString:void 0}}switch(q.type){case"rule":return{reasonString:`Permission rule ${$8.bold(G9(q.rule.ruleValue))} requires confirmation for this ${K}.`,configString:q.rule.source==="policySettings"?void 0:"/permissions to update rules"};case"hook":{let _=q.reason?`: |
| 7983 | ${q.reason}`:".",z=q.hookSource?` ${$8.dim(`[${q.hookSource}]`)}`:"";return{reasonString:`Hook ${$8.bold(q.hookName)} requires confirmation for this ${K}${_}${z}`,configString:"/hooks to update"}}case"safetyCheck":case"other":return{reasonString:q.reason,configString:void 0};case"workingDir":return{reasonString:q.reason,configString:"/permissions to update rules"};default:return null}}function Vy(q){let K=z6(11),{permissionResult:_,toolType:z}=q,Y=P8(JuY),$=_?.decisionReason,A;if(K[0]!==$||K[1]!==z)A=HuY($,z),K[0]=$,K[1]=z,K[2]=A;else A=K[2];let O=A;if(!O)return null;let w=O.themeColor??(_?.decisionReason?.type==="hook"&&Y==="auto"?"warning":void 0),j;if(K[3]!==O.reasonString||K[4]!==w)j=w?wC6.default.createElement(k,{color:w},O.reasonString):wC6.default.createElement(k,null,wC6.default.createElement(B5,null,O.reasonString)),K[3]=O.reasonString,K[4]=w,K[5]=j;else j=K[5];let H;if(K[6]!==O.configString)H=O.configString&&wC6.default.createElement(k,{dimColor:!0},O.configString),K[6]=O.configString,K[7]=H;else H=K[7];let J;if(K[8]!==j||K[9]!==H)J=wC6.default.createElement(u,{marginBottom:1,flexDirection:"column"},j,H),K[8]=j,K[9]=H,K[10]=J;else J=K[10];return J}function JuY(q){return q.toolPermissionContext.mode}var wC6;var i56=y(()=>{q8();x3();s6();C7();Gf();TA6();wC6=O6(D6(),1)});function lQK(q){let K=z6(27),{questions:_,currentQuestionIndex:z,answers:Y,allQuestionsAnswered:$,permissionResult:A,minContentHeight:O,onFinalResponse:w}=q,j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))j=tD.default.createElement(R$,{color:"inactive"}),K[0]=j;else j=K[0];let H;if(K[1]!==Y||K[2]!==z||K[3]!==_)H=tD.default.createElement(OC6,{questions:_,currentQuestionIndex:z,answers:Y}),K[1]=Y,K[2]=z,K[3]=_,K[4]=H;else H=K[4];let J;if(K[5]===Symbol.for("react.memo_cache_sentinel"))J=tD.default.createElement($46,{title:"Review your answers",color:"text"}),K[5]=J;else J=K[5];let M;if(K[6]!==$)M=!$&&tD.default.createElement(u,{marginBottom:1},tD.default.createElement(k,{color:"warning"},t6.warning," You have not answered all questions")),K[6]=$,K[7]=M;else M=K[7];let X;if(K[8]!==Y||K[9]!==_)X=Object.keys(Y).length>0&&tD.default.createElement(u,{flexDirection:"column",marginBottom:1},_.filter((v)=>v?.question&&Y[v.question]).map((v)=>{let V=Y[v?.question];return tD.default.createElement(u,{key:v?.question||"answer",flexDirection:"column",marginLeft:1},tD.default.createElement(k,null,t6.bullet," ",v?.question||"Question"),tD.default.createElement(u,{marginLeft:2},tD.default.createElement(k,{color:"success"},t6.arrowRight," ",V)))})),K[8]=Y,K[9]=_,K[10]=X;else X=K[10];let P;if(K[11]!==A)P=tD.default.createElement(Vy,{permissionResult:A,toolType:"tool"}),K[11]=A,K[12]=P;else P=K[12];let W;if(K[13]===Symbol.for("react.memo_cache_sentinel"))W=tD.default.createElement(k,{color:"inactive"},"Ready to submit your answers?"),K[13]=W;else W=K[13];let D;if(K[14]===Symbol.for("react.memo_cache_sentinel"))D={type:"text",label:"Submit answers",value:"submit"},K[14]=D;else D=K[14];let f;if(K[15]===Symbol.for("react.memo_cache_sentinel"))f=[D,{type:"text",label:"Cancel",value:"cancel"}],K[15]=f;else f=K[15];let G;if(K[16]!==w)G=tD.default.createElement(u,{marginTop:1},tD.default.createElement(H1,{options:f,onChange:(v)=>w(v),onCancel:()=>w("cancel")})),K[16]=w,K[17]=G;else G=K[17];let Z;if(K[18]!==O||K[19]!==G||K[20]!==M||K[21]!==X||K[22]!==P)Z=tD.default.createElement(u,{flexDirection:"column",marginTop:1,minHeight:O},M,X,P,W,G),K[18]=O,K[19]=G,K[20]=M,K[21]=X,K[22]=P,K[23]=Z;else Z=K[23];let T;if(K[24]!==Z||K[25]!==H)T=tD.default.createElement(u,{flexDirection:"column",marginTop:1},j,tD.default.createElement(u,{flexDirection:"column",borderTop:!0,borderColor:"inactive",paddingTop:0},H,J,Z)),K[24]=Z,K[25]=H,K[26]=T;else T=K[26];return T}var tD;var nQK=y(()=>{q8();bq();s6();d_();lC();$s6();i56();Xd8();tD=O6(D6(),1)});function MuY(q,K){switch(K.type){case"next-question":return{...q,currentQuestionIndex:q.currentQuestionIndex+1,isInTextInput:!1};case"prev-question":return{...q,currentQuestionIndex:Math.max(0,q.currentQuestionIndex-1),isInTextInput:!1};case"update-question-state":{let _=q.questionStates[K.questionText],z={selectedValue:K.updates.selectedValue??_?.selectedValue??(K.isMultiSelect?[]:void 0),textInputValue:K.updates.textInputValue??_?.textInputValue??""};return{...q,questionStates:{...q.questionStates,[K.questionText]:z}}}case"set-answer":{let _={...q,answers:{...q.answers,[K.questionText]:K.answer}};if(K.shouldAdvance)return{..._,currentQuestionIndex:_.currentQuestionIndex+1,isInTextInput:!1};return _}case"set-text-input-mode":return{...q,isInTextInput:K.isInInput}}}function iQK(){let[q,K]=r56.useReducer(MuY,XuY),_=r56.useCallback(()=>{K({type:"next-question"})},[]),z=r56.useCallback(()=>{K({type:"prev-question"})},[]),Y=r56.useCallback((O,w,j)=>{K({type:"update-question-state",questionText:O,updates:w,isMultiSelect:j})},[]),$=r56.useCallback((O,w,j=!0)=>{K({type:"set-answer",questionText:O,answer:w,shouldAdvance:j})},[]),A=r56.useCallback((O)=>{K({type:"set-text-input-mode",isInInput:O})},[]);return{currentQuestionIndex:q.currentQuestionIndex,answers:q.answers,questionStates:q.questionStates,isInTextInput:q.isInTextInput,nextQuestion:_,prevQuestion:z,updateQuestionState:Y,setAnswer:$,setTextInputMode:A}}var r56,XuY;var rQK=y(()=>{r56=O6(D6(),1);XuY={currentQuestionIndex:0,answers:{},questionStates:{},isInTextInput:!1}});function aQK(q){let K=z6(4);if(Bj().syntaxHighlightingDisabled){let Y;if(K[0]!==q)Y=oX.default.createElement(Iz7,{...q,highlight:null}),K[0]=q,K[1]=Y;else Y=K[1];return Y}let z;if(K[2]!==q)z=oX.default.createElement(oX.Suspense,{fallback:oX.default.createElement(Iz7,{...q,highlight:null})},oX.default.createElement(DuY,{...q})),K[2]=q,K[3]=z;else z=K[3];return z}function DuY(q){let K=z6(4),_;if(K[0]===Symbol.for("react.memo_cache_sentinel"))_=Er(),K[0]=_;else _=K[0];let z=oX.use(_),Y;if(K[1]!==z||K[2]!==q)Y=oX.default.createElement(Iz7,{...q,highlight:z}),K[1]=z,K[2]=q,K[3]=Y;else Y=K[3];return Y}function Iz7(q){let K=z6(115),{toolUseConfirm:_,onDone:z,onReject:Y,highlight:$}=q,A;if(K[0]!==_.input)A=GR6.inputSchema.safeParse(_.input),K[0]=_.input,K[1]=A;else A=K[1];let O=A,w;if(K[2]!==O.data||K[3]!==O.success)w=O.success?O.data.questions||[]:[],K[2]=O.data,K[3]=O.success,K[4]=w;else w=K[4];let j=w,{rows:H}=t1(),[J]=Aq(),M=0,X=0,P=Math.max(oQK,H-WuY);if(K[5]!==$||K[6]!==P||K[7]!==M||K[8]!==X||K[9]!==j||K[10]!==J){for(let Q6 of j)if(Q6.options.some(kuY)){let _6=Math.max(1,P-11),F6=0;for(let K8 of Q6.options)if(K8.preview){let M8=IL8(K8.preview,J,$).split(` |
| 7984 | `),X1=M8.length>_6,j1=X1?_6:M8.length;F6=Math.max(F6,j1+(X1?1:0)+2);for(let h1 of M8)X=Math.max(X,O1(h1))}let W6=F6+2,v6=Q6.options.length+2,m6=Math.max(v6,W6);M=Math.max(M,m6+7)}else M=Math.max(M,Q6.options.length+3+7);K[5]=$,K[6]=P,K[7]=M,K[8]=X,K[9]=j,K[10]=J,K[11]=M}else M=K[11];let W=Math.min(Math.max(M,oQK),P),D=Math.max(X,PuY),f;if(K[12]!==W||K[13]!==D)f={globalContentHeight:W,globalContentWidth:D},K[12]=W,K[13]=D,K[14]=f;else f=K[14];let{globalContentHeight:G,globalContentWidth:Z}=f,T=O.success?O.data.metadata?.source:void 0,v;if(K[15]===Symbol.for("react.memo_cache_sentinel"))v={},K[15]=v;else v=K[15];let[V,E]=oX.useState(v),S=oX.useRef(0),R;if(K[16]===Symbol.for("react.memo_cache_sentinel"))R=function(Y6,_6,F6,W6,v6,m6){S.current=S.current+1;let K8=S.current,H8={id:K8,type:"image",content:_6,mediaType:F6||"image/png",filename:W6||"Pasted image",dimensions:v6};SN6(H8),pw6(H8),E((M8)=>({...M8,[Y6]:{...M8[Y6]??{},[K8]:H8}}))},K[16]=R;else R=K[16];let x=R,I;if(K[17]===Symbol.for("react.memo_cache_sentinel"))I=(Q6,Y6)=>{E((_6)=>{let F6={..._6[Q6]??{}};return delete F6[Y6],{..._6,[Q6]:F6}})},K[17]=I;else I=K[17];let B=I,p;if(K[18]!==V)p=Object.values(V).flatMap(vuY).filter(TuY),K[18]=V,K[19]=p;else p=K[19];let C=p,F=P8(GuY)==="plan",U;if(K[20]!==F)U=F?nP():void 0,K[20]=F,K[21]=U;else U=K[21];let c=U,K6=iQK(),{currentQuestionIndex:t,answers:q6,questionStates:e,isInTextInput:i,nextQuestion:$6,prevQuestion:M6,updateQuestionState:j6,setAnswer:G6,setTextInputMode:w6}=K6,o=t<(j?.length||0)?j?.[t]:null,s=t===(j?.length||0),a;if(K[22]!==q6||K[23]!==j)a=j?.every((Q6)=>Q6?.question&&!!q6[Q6.question])??!1,K[22]=q6,K[23]=j,K[24]=a;else a=K[24];let n=a,l=j.length===1&&!j[0]?.multiSelect,A6;if(K[25]!==F||K[26]!==T||K[27]!==z||K[28]!==Y||K[29]!==j.length||K[30]!==_)A6=()=>{if(T)d("tengu_ask_user_question_rejected",{source:T,questionCount:j.length,isInPlanMode:F,interviewPhaseEnabled:F&&l2()});z(),Y(),_.onReject()},K[25]=F,K[26]=T,K[27]=z,K[28]=Y,K[29]=j.length,K[30]=_,K[31]=A6;else A6=K[31];let J6=A6,X6;if(K[32]!==C||K[33]!==q6||K[34]!==F||K[35]!==T||K[36]!==z||K[37]!==j||K[38]!==_)X6=async()=>{let Y6=`The user wants to clarify these questions. |
| 7985 | This means they may have additional information, context or questions for you. |
| 7986 | Take their response into account and then reformulate the questions if appropriate. |
| 7987 | Start by asking them what they would like to clarify. |
| 7988 | |
| 7989 | Questions asked: |
| 7990 | ${j.map((F6)=>{let W6=q6[F6.question];if(W6)return`- "${F6.question}" |
| 7991 | Answer: ${W6}`;return`- "${F6.question}" |
| 7992 | (No answer provided)`}).join(` |
| 7993 | `)}`;if(T)d("tengu_ask_user_question_respond_to_claude",{source:T,questionCount:j.length,isInPlanMode:F,interviewPhaseEnabled:F&&l2()});let _6=await xz7(C);z(),_.onReject(Y6,_6&&_6.length>0?_6:void 0)},K[32]=C,K[33]=q6,K[34]=F,K[35]=T,K[36]=z,K[37]=j,K[38]=_,K[39]=X6;else X6=K[39];let f6=X6,N6;if(K[40]!==C||K[41]!==q6||K[42]!==F||K[43]!==T||K[44]!==z||K[45]!==j||K[46]!==_)N6=async()=>{let Y6=`The user has indicated they have provided enough answers for the plan interview. |
| 7994 | Stop asking clarifying questions and proceed to finish the plan with the information you have. |
| 7995 | |
| 7996 | Questions asked and answers provided: |
| 7997 | ${j.map((F6)=>{let W6=q6[F6.question];if(W6)return`- "${F6.question}" |
| 7998 | Answer: ${W6}`;return`- "${F6.question}" |
| 7999 | (No answer provided)`}).join(` |
| 8000 | `)}`;if(T)d("tengu_ask_user_question_finish_plan_interview",{source:T,questionCount:j.length,isInPlanMode:F,interviewPhaseEnabled:F&&l2()});let _6=await xz7(C);z(),_.onReject(Y6,_6&&_6.length>0?_6:void 0)},K[40]=C,K[41]=q6,K[42]=F,K[43]=T,K[44]=z,K[45]=j,K[46]=_,K[47]=N6;else N6=K[47];let Z6=N6,V6;if(K[48]!==C||K[49]!==F||K[50]!==T||K[51]!==z||K[52]!==e||K[53]!==j||K[54]!==_)V6=async(Q6)=>{if(T)d("tengu_ask_user_question_accepted",{source:T,questionCount:j.length,answerCount:Object.keys(Q6).length,isInPlanMode:F,interviewPhaseEnabled:F&&l2()});let Y6={};for(let W6 of j){let v6=Q6[W6.question],m6=e[W6.question]?.textInputValue,H8=(v6?W6.options.find((M8)=>M8.label===v6):void 0)?.preview;if(H8||m6?.trim())Y6[W6.question]={...H8&&{preview:H8},...m6?.trim()&&{notes:m6.trim()}}}let _6={..._.input,answers:Q6,...Object.keys(Y6).length>0&&{annotations:Y6}},F6=await xz7(C);z(),_.onAllow(_6,[],void 0,F6&&F6.length>0?F6:void 0)},K[48]=C,K[49]=F,K[50]=T,K[51]=z,K[52]=e,K[53]=j,K[54]=_,K[55]=V6;else V6=K[55];let y6=V6,T6;if(K[56]!==q6||K[57]!==V||K[58]!==j.length||K[59]!==G6||K[60]!==y6)T6=(Q6,Y6,_6,F6)=>{let W6=F6===void 0?!0:F6,v6,m6=Array.isArray(Y6);if(m6)v6=Y6.join(", ");else if(_6)v6=Object.values(V[Q6]??{}).filter(ZuY).length>0?`${_6} (Image attached)`:_6;else if(Y6==="__other__")v6=Object.values(V[Q6]??{}).filter(fuY).length>0?"(Image attached)":Y6;else v6=Y6;let K8=j.length===1;if(!m6&&K8&&W6){let H8={...q6,[Q6]:v6};y6(H8).catch(H6);return}G6(Q6,v6,W6)},K[56]=q6,K[57]=V,K[58]=j.length,K[59]=G6,K[60]=y6,K[61]=T6;else T6=K[61];let n6=T6,o6;if(K[62]!==q6||K[63]!==J6||K[64]!==y6)o6=function(Y6){if(Y6==="cancel"){J6();return}if(Y6==="submit")y6(q6).catch(H6)},K[62]=q6,K[63]=J6,K[64]=y6,K[65]=o6;else o6=K[65];let I6=o6,C6=l?(j?.length||1)-1:j?.length||0,l6;if(K[66]!==t||K[67]!==M6)l6=()=>{if(t>0)M6()},K[66]=t,K[67]=M6,K[68]=l6;else l6=K[68];let S6=l6,E6;if(K[69]!==t||K[70]!==C6||K[71]!==$6)E6=()=>{if(t<C6)$6()},K[69]=t,K[70]=C6,K[71]=$6,K[72]=E6;else E6=K[72];let R6=E6,h6;if(K[73]!==R6||K[74]!==S6)h6={"tabs:previous":S6,"tabs:next":R6},K[73]=R6,K[74]=S6,K[75]=h6;else h6=K[75];let x6=!(i&&!s),b6;if(K[76]!==x6)b6={context:"Tabs",isActive:x6},K[76]=x6,K[77]=b6;else b6=K[77];if(o7(h6,b6),o){let Q6;if(K[78]!==o.question)Q6=(W6,v6,m6,K8,H8)=>x(o.question,W6,v6,m6,K8,H8),K[78]=o.question,K[79]=Q6;else Q6=K[79];let Y6;if(K[80]!==o.question||K[81]!==V)Y6=V[o.question]??{},K[80]=o.question,K[81]=V,K[82]=Y6;else Y6=K[82];let _6;if(K[83]!==o.question)_6=(W6)=>B(o.question,W6),K[83]=o.question,K[84]=_6;else _6=K[84];let F6;if(K[85]!==q6||K[86]!==o||K[87]!==t||K[88]!==G||K[89]!==Z||K[90]!==J6||K[91]!==Z6||K[92]!==n6||K[93]!==f6||K[94]!==R6||K[95]!==S6||K[96]!==l||K[97]!==$6||K[98]!==c||K[99]!==e||K[100]!==j||K[101]!==w6||K[102]!==Q6||K[103]!==Y6||K[104]!==_6||K[105]!==j6)F6=oX.default.createElement(oX.default.Fragment,null,oX.default.createElement(dQK,{question:o,questions:j,currentQuestionIndex:t,answers:q6,questionStates:e,hideSubmitTab:l,minContentHeight:G,minContentWidth:Z,planFilePath:c,onUpdateQuestionState:j6,onAnswer:n6,onTextInputFocus:w6,onCancel:J6,onSubmit:$6,onTabPrev:S6,onTabNext:R6,onRespondToClaude:f6,onFinishPlanInterview:Z6,onImagePaste:Q6,pastedContents:Y6,onRemoveImage:_6})),K[85]=q6,K[86]=o,K[87]=t,K[88]=G,K[89]=Z,K[90]=J6,K[91]=Z6,K[92]=n6,K[93]=f6,K[94]=R6,K[95]=S6,K[96]=l,K[97]=$6,K[98]=c,K[99]=e,K[100]=j,K[101]=w6,K[102]=Q6,K[103]=Y6,K[104]=_6,K[105]=j6,K[106]=F6;else F6=K[106];return F6}if(s){let Q6;if(K[107]!==n||K[108]!==q6||K[109]!==t||K[110]!==G||K[111]!==I6||K[112]!==j||K[113]!==_.permissionResult)Q6=oX.default.createElement(oX.default.Fragment,null,oX.default.createElement(lQK,{questions:j,currentQuestionIndex:t,answers:q6,allQuestionsAnswered:n,permissionResult:_.permissionResult,minContentHeight:G,onFinalResponse:I6})),K[107]=n,K[108]=q6,K[109]=t,K[110]=G,K[111]=I6,K[112]=j,K[113]=_.permissionResult,K[114]=Q6;else Q6=K[114];return Q6}return null}function fuY(q){return q.type==="image"}function ZuY(q){return q.type==="image"}function GuY(q){return q.toolPermissionContext.mode}function TuY(q){return q.type==="image"}function vuY(q){return Object.values(q)}function kuY(q){return q.preview}async function xz7(q){if(q.length===0)return;return Promise.all(q.map(async(K)=>{let _={type:"image",source:{type:"base64",media_type:K.mediaType||"image/png",data:K.content}};return(await Tr(_)).block}))}var oX,oQK=12,PuY=40,WuY=15;var sQK=y(()=>{q8();tC();t4();Q5();s6();Oq();k8();C7();vm8();sO6();RL();Ko();E8();aa6();pK6();SJ();cQK();nQK();rQK();oX=O6(D6(),1)});function tQK(q){for(let{pattern:K,warning:_}of VuY)if(K.test(q))return _;return null}var VuY;var eQK=y(()=>{VuY=[{pattern:/\bgit\s+reset\s+--hard\b/,warning:"Note: may discard uncommitted changes"},{pattern:/\bgit\s+push\b[^;&|\n]*[ \t](--force|--force-with-lease|-f)\b/,warning:"Note: may overwrite remote history"},{pattern:/\bgit\s+clean\b(?![^;&|\n]*(?:-[a-zA-Z]*n|--dry-run))[^;&|\n]*-[a-zA-Z]*f/,warning:"Note: may permanently delete untracked files"},{pattern:/\bgit\s+checkout\s+(--\s+)?\.[ \t]*($|[;&|\n])/,warning:"Note: may discard all working tree changes"},{pattern:/\bgit\s+restore\s+(--\s+)?\.[ \t]*($|[;&|\n])/,warning:"Note: may discard all working tree changes"},{pattern:/\bgit\s+stash[ \t]+(drop|clear)\b/,warning:"Note: may permanently remove stashed changes"},{pattern:/\bgit\s+branch\s+(-D[ \t]|--delete\s+--force|--force\s+--delete)\b/,warning:"Note: may force-delete a branch"},{pattern:/\bgit\s+(commit|push|merge)\b[^;&|\n]*--no-verify\b/,warning:"Note: may skip safety hooks"},{pattern:/\bgit\s+commit\b[^;&|\n]*--amend\b/,warning:"Note: may rewrite the last commit"},{pattern:/(^|[;&|\n]\s*)rm\s+-[a-zA-Z]*[rR][a-zA-Z]*f|(^|[;&|\n]\s*)rm\s+-[a-zA-Z]*f[a-zA-Z]*[rR]/,warning:"Note: may recursively force-remove files"},{pattern:/(^|[;&|\n]\s*)rm\s+-[a-zA-Z]*[rR]/,warning:"Note: may recursively remove files"},{pattern:/(^|[;&|\n]\s*)rm\s+-[a-zA-Z]*f/,warning:"Note: may force-remove files"},{pattern:/\b(DROP|TRUNCATE)\s+(TABLE|DATABASE|SCHEMA)\b/i,warning:"Note: may drop or truncate database objects"},{pattern:/\bDELETE\s+FROM\s+\w+[ \t]*(;|"|'|\n|$)/i,warning:"Note: may delete all rows from a database table"},{pattern:/\bkubectl\s+delete\b/,warning:"Note: may delete Kubernetes resources"},{pattern:/\bterraform\s+destroy\b/,warning:"Note: may destroy Terraform infrastructure"}]});function uz7(q,K){if(!K?.subcommands?.length)return!1;let _=q.toLowerCase();return K.subcommands.some((z)=>Array.isArray(z.name)?z.name.some((Y)=>Y.toLowerCase()===_):z.name.toLowerCase()===_)}function qdK(q,K,_){if(_?.options){let z=_.options.find((Y)=>Array.isArray(Y.name)?Y.name.includes(q):Y.name===q);if(z)return!!z.args}if(_?.subcommands?.length&&K&&!K.startsWith("-"))return!uz7(K,_);return!1}function yuY(q,K){for(let _=0;_<q.length;_++){let z=q[_];if(!z)continue;if(z.startsWith("-")){if(qdK(z,q[_+1],K))_++;continue}if(!K?.subcommands?.length)return z;if(uz7(z,K))return z}return}async function Pd8(q,K,_){let z=await EuY(q,K,_),Y=[q],$=!!_?.subcommands?.length,A=!1;for(let O=0;O<K.length;O++){let w=K[O];if(!w||Y.length>=z)break;if(w.startsWith("-")){if(w==="-c"&&["python","python3"].includes(q.toLowerCase()))break;if(_?.options){let j=_.options.find((H)=>Array.isArray(H.name)?H.name.includes(w):H.name===w);if(j?.args&&jC6(j.args).some((H)=>H?.isCommand||H?.isModule)){Y.push(w);continue}}if($&&!A){if(qdK(w,K[O+1],_))O++;continue}break}if(await LuY(w,K.slice(0,O),_))break;if($&&!A)A=uz7(w,_);Y.push(w)}return Y.join(" ")}async function EuY(q,K,_){let z=yuY(K,_),Y=q.toLowerCase(),$=z?`${Y} ${z.toLowerCase()}`:Y;if(IJ6[$])return IJ6[$];if(IJ6[Y])return IJ6[Y];if(!_)return 2;if(_.options&&K.some((A)=>A?.startsWith("-")))for(let A of K){if(!A?.startsWith("-"))continue;let O=_.options.find((w)=>Array.isArray(w.name)?w.name.includes(A):w.name===A);if(O?.args&&jC6(O.args).some((w)=>w?.isCommand||w?.isModule))return 3}if(z&&_.subcommands?.length){let A=z.toLowerCase(),O=_.subcommands.find((w)=>Array.isArray(w.name)?w.name.some((j)=>j.toLowerCase()===A):w.name.toLowerCase()===A);if(O){if(O.args){let w=jC6(O.args);if(w.some((j)=>j?.isCommand))return 3;if(w.some((j)=>j?.isVariadic))return 2}if(O.subcommands?.length)return 4;if(!O.args)return 2;return 3}}if(_.args){let A=jC6(_.args);if(A.some((O)=>O?.isCommand))return!Array.isArray(_.args)&&_.args.isCommand?2:Math.min(2+A.findIndex((O)=>O?.isCommand),3);if(!_.subcommands?.length){if(A.some((O)=>O?.isVariadic))return 1;if(A[0]&&!A[0].isOptional)return 2}}return _.args&&jC6(_.args).some((A)=>A?.isDangerous)?3:2}async function LuY(q,K,_){if(q.startsWith("-"))return!0;let z=q.lastIndexOf("."),Y=z>0&&z<q.length-1&&!q.substring(z+1).includes(":"),$=q.includes("/")||Y,A=NuY.some((O)=>q.startsWith(O));if(!$&&!A)return!1;if(_?.options&&K.length>0&&K[K.length-1]==="-m"){let O=_.options.find((w)=>Array.isArray(w.name)?w.name.includes("-m"):w.name==="-m");if(O?.args&&jC6(O.args).some((w)=>w?.isModule))return!1}return!0}var NuY,IJ6,jC6=(q)=>Array.isArray(q)?q:[q];var mz7=y(()=>{NuY=["http://","https://","ftp://"],IJ6={rg:2,"pre-commit":2,gcloud:4,"gcloud compute":6,"gcloud beta":6,aws:4,az:4,kubectl:3,docker:3,dotnet:3,"git push":2}});var RuY,KdK;var _dK=y(()=>{RuY={name:"alias",description:"Create or list command aliases",args:{name:"definition",description:"Alias definition in the form name=value",isOptional:!0,isVariadic:!0}},KdK=RuY});var huY,zdK;var YdK=y(()=>{huY={name:"nohup",description:"Run a command immune to hangups",args:{name:"command",description:"Command to run with nohup",isCommand:!0}},zdK=huY});var $dK;var AdK=y(()=>{$dK={name:"pyright",description:"Type checker for Python",options:[{name:["--help","-h"],description:"Show help message"},{name:"--version",description:"Print pyright version and exit"},{name:["--watch","-w"],description:"Continue to run and watch for changes"},{name:["--project","-p"],description:"Use the configuration file at this location",args:{name:"FILE OR DIRECTORY"}},{name:"-",description:"Read file or directory list from stdin"},{name:"--createstub",description:"Create type stub file(s) for import",args:{name:"IMPORT"}},{name:["--typeshedpath","-t"],description:"Use typeshed type stubs at this location",args:{name:"DIRECTORY"}},{name:"--verifytypes",description:"Verify completeness of types in py.typed package",args:{name:"IMPORT"}},{name:"--ignoreexternal",description:"Ignore external imports for --verifytypes"},{name:"--pythonpath",description:"Path to the Python interpreter",args:{name:"FILE"}},{name:"--pythonplatform",description:"Analyze for platform",args:{name:"PLATFORM"}},{name:"--pythonversion",description:"Analyze for Python version",args:{name:"VERSION"}},{name:["--venvpath","-v"],description:"Directory that contains virtual environments",args:{name:"DIRECTORY"}},{name:"--outputjson",description:"Output results in JSON format"},{name:"--verbose",description:"Emit verbose diagnostics"},{name:"--stats",description:"Print detailed performance stats"},{name:"--dependencies",description:"Emit import dependency information"},{name:"--level",description:"Minimum diagnostic level",args:{name:"LEVEL"}},{name:"--skipunannotated",description:"Skip type analysis of unannotated functions"},{name:"--warnings",description:"Use exit code of 1 if warnings are reported"},{name:"--threads",description:"Use up to N threads to parallelize type checking",args:{name:"N",isOptional:!0}}],args:{name:"files",description:"Specify files or directories to analyze (overrides config file)",isVariadic:!0,isOptional:!0}}});var SuY,OdK;var wdK=y(()=>{SuY={name:"sleep",description:"Delay for a specified amount of time",args:{name:"duration",description:"Duration to sleep (seconds or with suffix like 5s, 2m, 1h)",isOptional:!1}},OdK=SuY});var CuY,jdK;var HdK=y(()=>{CuY={name:"srun",description:"Run a command on SLURM cluster nodes",options:[{name:["-n","--ntasks"],description:"Number of tasks",args:{name:"count",description:"Number of tasks to run"}},{name:["-N","--nodes"],description:"Number of nodes",args:{name:"count",description:"Number of nodes to allocate"}}],args:{name:"command",description:"Command to run on the cluster",isCommand:!0}},jdK=CuY});var buY,JdK;var MdK=y(()=>{buY={name:"time",description:"Time a command",args:{name:"command",description:"Command to time",isCommand:!0}},JdK=buY});var xuY,XdK;var PdK=y(()=>{xuY={name:"timeout",description:"Run a command with a time limit",args:[{name:"duration",description:"Duration to wait before timing out (e.g., 10, 5s, 2m)",isOptional:!1},{name:"command",description:"Command to run",isCommand:!0}]},XdK=xuY});var pz7;var WdK=y(()=>{_dK();YdK();AdK();wdK();HdK();MdK();PdK();pz7=[$dK,XdK,OdK,KdK,zdK,JdK,jdK]});async function IuY(q){if(!q||q.includes("/")||q.includes("\\"))return null;if(q.includes(".."))return null;if(q.startsWith("-")&&q!=="-")return null;try{let K=await import(`@withfig/autocomplete/build/${q}.js`);return K.default||K}catch{return null}}var HC6;var Bz7=y(()=>{VB();WdK();HC6=HP(async(q)=>{return pz7.find((_)=>_.name===q)||await IuY(q)||null},(q)=>q)});function puY(q,K){if(!K?.subcommands?.length)return!1;return K.subcommands.some((_)=>Array.isArray(_.name)?_.name.includes(q):_.name===q)}async function Wd8(q,K=0,_=0){if(_>2||K>10)return null;let z=await Zm1(q);if(!z)return null;if(!z.commandNode)return{commandPrefix:null};let{envVars:Y,commandNode:$}=z,A=Gm1($),[O,...w]=A;if(!O)return{commandPrefix:null};let j=await HC6(O),H=muY.has(O)||j?.args&&fdK(j.args).some((X)=>X?.isCommand);if(H&&w[0]&&puY(w[0],j))H=!1;let J=H?await BuY(O,w,K,_):await Pd8(O,w,j);if(J===null&&K===0&&H)return null;let M=Y.length?`${Y.join(" ")} `:"";return{commandPrefix:J?M+J:null}}async function BuY(q,K,_,z){let Y=await HC6(q);if(Y?.args){let O=fdK(Y.args).findIndex((w)=>w?.isCommand);if(O!==-1){let w=[q];for(let j=0;j<K.length&&j<=O;j++)if(j===O){let H=await Wd8(K.slice(j).join(" "),_+1,z+1);if(H?.commandPrefix)return w.push(...H.commandPrefix.split(" ")),w.join(" ");break}else if(K[j]&&!K[j].startsWith("-")&&!DdK.test(K[j]))w.push(K[j])}}let $=K.find((O)=>!O.startsWith("-")&&!uuY.test(O)&&!DdK.test(O));if(!$)return q;let A=await Wd8(K.slice(K.indexOf($)).join(" "),_+1,z+1);return!A?.commandPrefix?null:`${q} ${A.commandPrefix}`}async function ZdK(q,K){let _=F2(q);if(_.length<=1){let A=await Wd8(q);return A?.commandPrefix?[A.commandPrefix]:[]}let z=[];for(let A of _){let O=A.trim();if(K?.(O))continue;let w=await Wd8(O);if(w?.commandPrefix)z.push(w.commandPrefix)}if(z.length===0)return[];let Y=new Map;for(let A of z){let O=A.split(" ")[0],w=Y.get(O);if(w)w.push(A);else Y.set(O,[A])}let $=[];for(let[,A]of Y)$.push(guY(A));return $}function guY(q){if(q.length===0)return"";if(q.length===1)return q[0];let _=q[0].split(" "),z=_.length;for(let Y=1;Y<q.length;Y++){let $=q[Y].split(" "),A=0;while(A<z&&A<$.length&&_[A]===$[A])A++;z=A}return _.slice(0,Math.max(1,z)).join(" ")}var uuY,DdK,muY,fdK=(q)=>Array.isArray(q)?q:[q];var GdK=y(()=>{mz7();SG();qw6();Bz7();uuY=/^\d+$/,DdK=/^[A-Za-z_][A-Za-z0-9_]*=/,muY=new Set(["nice"])});async function MZ(q){d("tengu_unary_event",{event:q.event,completion_type:q.completion_type,language_name:await q.metadata.language_name,message_id:q.metadata.message_id,platform:q.metadata.platform,...q.metadata.hasFeedback!==void 0&&{hasFeedback:q.metadata.hasFeedback}})}var JC6=y(()=>{k8()});function tb(q,K){let _=s7(),z=Dd8.useRef(null);Dd8.useEffect(()=>{if(z.current===q.toolUseID)return;z.current=q.toolUseID,_((Y)=>({...Y,attribution:{...Y.attribution,permissionPromptCount:Y.attribution.permissionPromptCount+1}})),d("tengu_tool_use_show_permission_request",{messageID:q.assistantMessage.message.id,toolName:wK(q.tool.name),isMcp:q.tool.isMcp??!1,decisionReasonType:q.permissionResult.decisionReason?.type,sandboxEnabled:M7.isSandboxingEnabled()}),MZ({completion_type:K.completion_type,event:"response",metadata:{language_name:K.language_name,message_id:q.assistantMessage.message.id,platform:a1.platform}})},[q,K,_])}var Dd8;var uJ6=y(()=>{k8();kj();p0();SG();LH();Gf();K$();C7();y_();l8();JC6();Dd8=O6(D6(),1)});function TdK(q){if(q.type==="classifier")return`${$8.bold(q.classifier)} classifier: ${q.reason}`;switch(q.type){case"rule":return`${$8.bold(G9(q.rule.ruleValue))} rule from ${$A8(q.rule.source)}`;case"mode":return`${Ml(q.mode)} mode`;case"sandboxOverride":return"Requires permission to bypass sandbox";case"workingDir":return q.reason;case"safetyCheck":case"other":return q.reason;case"permissionPromptTool":return`${$8.bold(q.permissionPromptToolName)} permission prompt tool`;case"hook":return q.reason?`${$8.bold(q.hookName)} hook: ${q.reason}`:`${$8.bold(q.hookName)} hook`;case"asyncAgent":return q.reason;default:return""}}function UuY(q){let K=z6(10),{title:_,decisionReason:z}=q,[Y]=Aq(),$;if(K[0]!==z||K[1]!==Y)$=function(){switch(z.type){case"subcommandResults":return jK.default.createElement(u,{flexDirection:"column"},Array.from(z.reasons.entries()).map((J)=>{let[M,X]=J,P=X.behavior==="allow"?h7("success",Y)(t6.tick):h7("error",Y)(t6.cross);return jK.default.createElement(u,{flexDirection:"column",key:M},jK.default.createElement(k,null,P," ",M),X.decisionReason!==void 0&&X.decisionReason.type!=="subcommandResults"&&jK.default.createElement(k,null,jK.default.createElement(k,{dimColor:!0}," ","⎿"," "),jK.default.createElement(B5,null,TdK(X.decisionReason))),X.behavior==="ask"&&jK.default.createElement(QuY,{suggestions:X.suggestions}))}));default:return jK.default.createElement(k,null,jK.default.createElement(B5,null,TdK(z)))}},K[0]=z,K[1]=Y,K[2]=$;else $=K[2];let A=$,O;if(K[3]!==_)O=_&&jK.default.createElement(k,null,_),K[3]=_,K[4]=O;else O=K[4];let w;if(K[5]!==A)w=A(),K[5]=A,K[6]=w;else w=K[6];let j;if(K[7]!==O||K[8]!==w)j=jK.default.createElement(u,{flexDirection:"column"},O,w),K[7]=O,K[8]=w,K[9]=j;else j=K[9];return j}function QuY(q){let K=z6(18),{suggestions:_}=q,z,Y,$,A,O,w,j;if(K[0]!==_){j=Symbol.for("react.early_return_sentinel");q:{let M=DU(_);if(M.length===0){j=null;break q}if(Y=k,K[8]===Symbol.for("react.memo_cache_sentinel"))A=jK.default.createElement(k,{dimColor:!0}," ","⎿"," "),K[8]=A;else A=K[8];O="Suggested rules:",w=" ",z=B5,$=M.map(duY).join(", ")}K[0]=_,K[1]=z,K[2]=Y,K[3]=$,K[4]=A,K[5]=O,K[6]=w,K[7]=j}else z=K[1],Y=K[2],$=K[3],A=K[4],O=K[5],w=K[6],j=K[7];if(j!==Symbol.for("react.early_return_sentinel"))return j;let H;if(K[9]!==z||K[10]!==$)H=jK.default.createElement(z,null,$),K[9]=z,K[10]=$,K[11]=H;else H=K[11];let J;if(K[12]!==Y||K[13]!==A||K[14]!==O||K[15]!==w||K[16]!==H)J=jK.default.createElement(Y,null,A,O,w,H),K[12]=Y,K[13]=A,K[14]=O,K[15]=w,K[16]=H,K[17]=J;else J=K[17];return J}function duY(q){return $8.bold(G9(q))}function cuY(q){if(!q)return[];return q.flatMap((K)=>{switch(K.type){case"addDirectories":return K.directories;default:return[]}})}function luY(q){if(!q)return;let K=q.findLast((_)=>_.type==="setMode");return K?.type==="setMode"?K.mode:void 0}function nuY(q){let K=z6(22),{suggestions:_,width:z}=q;if(!_||_.length===0){let A;if(K[0]===Symbol.for("react.memo_cache_sentinel"))A=jK.default.createElement(k,{dimColor:!0},"Suggestions "),K[0]=A;else A=K[0];let O;if(K[1]!==z)O=jK.default.createElement(u,{justifyContent:"flex-end",minWidth:z},A),K[1]=z,K[2]=O;else O=K[2];let w;if(K[3]===Symbol.for("react.memo_cache_sentinel"))w=jK.default.createElement(k,null,"None"),K[3]=w;else w=K[3];let j;if(K[4]!==O)j=jK.default.createElement(u,{flexDirection:"row"},O,w),K[4]=O,K[5]=j;else j=K[5];return j}let Y,$;if(K[6]!==_||K[7]!==z){$=Symbol.for("react.early_return_sentinel");q:{let A=DU(_),O=cuY(_),w=luY(_);if(A.length===0&&O.length===0&&!w){let X;if(K[10]===Symbol.for("react.memo_cache_sentinel"))X=jK.default.createElement(k,{dimColor:!0},"Suggestion "),K[10]=X;else X=K[10];let P;if(K[11]!==z)P=jK.default.createElement(u,{justifyContent:"flex-end",minWidth:z},X),K[11]=z,K[12]=P;else P=K[12];let W;if(K[13]===Symbol.for("react.memo_cache_sentinel"))W=jK.default.createElement(k,null,"None"),K[13]=W;else W=K[13];let D;if(K[14]!==P)D=jK.default.createElement(u,{flexDirection:"row"},P,W),K[14]=P,K[15]=D;else D=K[15];$=D;break q}let j;if(K[16]===Symbol.for("react.memo_cache_sentinel"))j=jK.default.createElement(k,{dimColor:!0},"Suggestions "),K[16]=j;else j=K[16];let H;if(K[17]!==z)H=jK.default.createElement(u,{justifyContent:"flex-end",minWidth:z},j),K[17]=z,K[18]=H;else H=K[18];let J;if(K[19]===Symbol.for("react.memo_cache_sentinel"))J=jK.default.createElement(k,null," "),K[19]=J;else J=K[19];let M;if(K[20]!==H)M=jK.default.createElement(u,{flexDirection:"row"},H,J),K[20]=H,K[21]=M;else M=K[21];Y=jK.default.createElement(u,{flexDirection:"column"},M,A.length>0&&jK.default.createElement(u,{flexDirection:"row"},jK.default.createElement(u,{justifyContent:"flex-end",minWidth:z},jK.default.createElement(k,{dimColor:!0}," Rules ")),jK.default.createElement(u,{flexDirection:"column"},A.map(ruY))),O.length>0&&jK.default.createElement(u,{flexDirection:"row"},jK.default.createElement(u,{justifyContent:"flex-end",minWidth:z},jK.default.createElement(k,{dimColor:!0}," Directories ")),jK.default.createElement(u,{flexDirection:"column"},O.map(iuY))),w&&jK.default.createElement(u,{flexDirection:"row"},jK.default.createElement(u,{justifyContent:"flex-end",minWidth:z},jK.default.createElement(k,{dimColor:!0}," Mode ")),jK.default.createElement(k,null,Ml(w))))}K[6]=_,K[7]=z,K[8]=Y,K[9]=$}else Y=K[8],$=K[9];if($!==Symbol.for("react.early_return_sentinel"))return $;return Y}function iuY(q,K){return jK.default.createElement(k,{key:K},t6.bullet," ",q)}function ruY(q,K){return jK.default.createElement(k,{key:K},t6.bullet," ",G9(q))}function fd8(q){let K=z6(25),{permissionResult:_,toolName:z}=q,Y=P8(auY),$=_.decisionReason,A="suggestions"in _?_.suggestions:void 0,O;if(K[0]!==A||K[1]!==z||K[2]!==Y){q:{let f=M7.isSandboxingEnabled()&&M7.isAutoAllowBashIfSandboxedEnabled(),G=Fh6(Y,{sandboxAutoAllowEnabled:f}),Z=DU(A);if(Z.length>0){O=G.filter((T)=>Z.some((v)=>v.toolName===T.rule.ruleValue.toolName&&v.ruleContent===T.rule.ruleValue.ruleContent));break q}if(z){let T;if(K[4]!==z)T=(v)=>v.rule.ruleValue.toolName===z,K[4]=z,K[5]=T;else T=K[5];O=G.filter(T);break q}O=G}K[0]=A,K[1]=z,K[2]=Y,K[3]=O}else O=K[3];let w=O,j;if(K[6]===Symbol.for("react.memo_cache_sentinel"))j=jK.default.createElement(u,{justifyContent:"flex-end",minWidth:10},jK.default.createElement(k,{dimColor:!0},"Behavior ")),K[6]=j;else j=K[6];let H;if(K[7]!==_.behavior)H=jK.default.createElement(u,{flexDirection:"row"},j,jK.default.createElement(k,null,_.behavior)),K[7]=_.behavior,K[8]=H;else H=K[8];let J;if(K[9]!==_.behavior||K[10]!==_.message)J=_.behavior!=="allow"&&jK.default.createElement(u,{flexDirection:"row"},jK.default.createElement(u,{justifyContent:"flex-end",minWidth:10},jK.default.createElement(k,{dimColor:!0},"Message ")),jK.default.createElement(k,null,_.message)),K[9]=_.behavior,K[10]=_.message,K[11]=J;else J=K[11];let M;if(K[12]===Symbol.for("react.memo_cache_sentinel"))M=jK.default.createElement(u,{justifyContent:"flex-end",minWidth:10},jK.default.createElement(k,{dimColor:!0},"Reason ")),K[12]=M;else M=K[12];let X;if(K[13]!==$)X=jK.default.createElement(u,{flexDirection:"row"},M,$===void 0?jK.default.createElement(k,null,"undefined"):jK.default.createElement(UuY,{decisionReason:$})),K[13]=$,K[14]=X;else X=K[14];let P;if(K[15]!==A)P=jK.default.createElement(nuY,{suggestions:A,width:10}),K[15]=A,K[16]=P;else P=K[16];let W;if(K[17]!==w)W=w.length>0&&jK.default.createElement(u,{flexDirection:"column",marginTop:1},jK.default.createElement(k,{color:"warning"},t6.warning," Unreachable Rules (",w.length,")"),w.map(ouY)),K[17]=w,K[18]=W;else W=K[18];let D;if(K[19]!==H||K[20]!==J||K[21]!==X||K[22]!==P||K[23]!==W)D=jK.default.createElement(u,{flexDirection:"column"},H,J,X,P,W),K[19]=H,K[20]=J,K[21]=X,K[22]=P,K[23]=W,K[24]=D;else D=K[24];return D}function ouY(q,K){return jK.default.createElement(u,{key:K,flexDirection:"column",marginLeft:2},jK.default.createElement(k,{color:"warning"},G9(q.rule.ruleValue)),jK.default.createElement(k,{dimColor:!0}," ",q.reason),jK.default.createElement(k,{dimColor:!0}," ","Fix: ",q.fix))}function auY(q){return q.toolPermissionContext}var jK;var gz7=y(()=>{q8();x3();bq();s6();C7();yW();LH();Gf();ig8();K$();kO();jK=O6(D6(),1)});function YmY(q){if(typeof q==="string")return q;try{return g6(q,null,2)}catch{return String(q)}}function $mY(q,K=1000){let _=q.filter(($)=>$.type==="assistant").slice(-3),z=[],Y=0;for(let $ of _.reverse()){let A=$.message.content.filter((O)=>O.type==="text").map((O)=>("text"in O)?O.text:"").join(" ");if(A&&Y<K){let O=K-Y,w=A.length>O?A.slice(0,O)+"...":A;z.unshift(w),Y+=w.length}}return z.join(` |
| 8001 | |
| 8002 | `)}function Fz7(){return j8().permissionExplainerEnabled!==!1}async function vdK({toolName:q,toolInput:K,toolDescription:_,messages:z,signal:Y}){if(!Fz7())return null;let $=Date.now();try{let A=YmY(K),O=z?.length?$mY(z):"",w=`Tool: ${q} |