(q)
| 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. |
nothing calls this directly
no test coverage detected