MCPcopy Index your code
hub / github.com/ChinaSiro/claude-code-sourcemap / Iz7

Function Iz7

package/cli.js:7982–7999  ·  view source on GitHub ↗
(q)

Source from the content-addressed store, hash-verified

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.
7994Stop asking clarifying questions and proceed to finish the plan with the information you have.
7995
7996Questions 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}

Callers

nothing calls this directly

Calls 15

z6Function · 0.85
t1Function · 0.85
AqFunction · 0.85
IL8Function · 0.85
SN6Function · 0.85
pw6Function · 0.85
EFunction · 0.85
P8Function · 0.85
nPFunction · 0.85
iQKFunction · 0.85
dFunction · 0.85
l2Function · 0.85

Tested by

no test coverage detected