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

Function tIY

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

Source from the content-addressed store, hash-verified

7976${n}`);else if(a)j(`Failed to restore the code:
7977${a}`);else $()}let K6=o5(),t=s2.useCallback(()=>{if(f&&!A){G(void 0);return}d("tengu_message_selector_cancelled",{}),$()},[$,f,A]),q6=s2.useCallback(()=>P((s)=>Math.max(0,s-1)),[]),e=s2.useCallback(()=>P((s)=>Math.min(M.length-1,s+1)),[M.length]),i=s2.useCallback(()=>P(0),[]),$6=s2.useCallback(()=>P(M.length-1),[M.length]),M6=s2.useCallback(()=>{let s=M[X];if(s)U(s)},[M,X,U]);P1("confirm:no",t,{context:"Confirmation",isActive:!f}),o7({"messageSelector:up":q6,"messageSelector:down":e,"messageSelector:top":i,"messageSelector:bottom":$6,"messageSelector:select":M6},{context:"MessageSelector",isActive:!v&&!w&&!f&&D});let[j6,G6]=s2.useState({});s2.useEffect(()=>{async function s(){if(!H)return;Promise.all(M.map(async(a,n)=>{if(a.uuid!==J){let l=Hx8(O,a.uuid),A6=M.at(n+1),J6=l?oIY(q,a.uuid,A6?.uuid!==J?A6?.uuid:void 0):void 0;if(J6!==void 0)G6((X6)=>({...X6,[n]:J6}));else G6((X6)=>({...X6,[n]:void 0}))}}))}s()},[M,q,J,O,H]);let w6=H&&Z?.filesChanged&&Z.filesChanged.length>0,o=!w&&!f&&!A&&D;return S1.createElement(u,{flexDirection:"column",width:"100%"},S1.createElement(R$,{color:"suggestion"}),S1.createElement(u,{flexDirection:"column",marginX:1,gap:1},S1.createElement(k,{bold:!0,color:"suggestion"},"Rewind"),w&&S1.createElement(S1.Fragment,null,S1.createElement(k,{color:"error"},"Error: ",w)),!D&&S1.createElement(S1.Fragment,null,S1.createElement(k,null,"Nothing to rewind to yet.")),!w&&f&&D&&S1.createElement(S1.Fragment,null,S1.createElement(k,null,"Confirm you want to restore"," ",!Z&&"the conversation ","to the point before you sent this message:"),S1.createElement(u,{flexDirection:"column",paddingLeft:1,borderStyle:"single",borderRight:!1,borderTop:!1,borderBottom:!1,borderLeft:!0,borderLeftDimColor:!0},S1.createElement(CQK,{userMessage:f,color:"text",isCurrent:!1}),S1.createElement(k,{dimColor:!0},"(",Kh(new Date(f.timestamp)),")")),S1.createElement(iIY,{selectedRestoreOption:R,canRestoreCode:!!w6,diffStatsForRestore:Z}),v&&Rz7(E)?S1.createElement(u,{flexDirection:"row",gap:1},S1.createElement(IK,null),S1.createElement(k,null,"Summarizing…")):S1.createElement(H1,{isDisabled:v,options:g(!!w6),defaultFocusValue:w6?"both":"conversation",onFocus:(s)=>x(s),onChange:(s)=>c(s),onCancel:()=>A?$():G(void 0)}),w6&&S1.createElement(u,{marginBottom:1},S1.createElement(k,{dimColor:!0},t6.warning," Rewinding does not affect files edited manually or via bash."))),o&&S1.createElement(S1.Fragment,null,H?S1.createElement(k,null,"Restore the code and/or conversation to the point before…"):S1.createElement(k,null,"Restore and fork the conversation to the point before…"),S1.createElement(u,{width:"100%",flexDirection:"column"},M.slice(W,W+Lz7).map((s,a)=>{let n=W+a,l=n===X,A6=s.uuid===J,J6=n in j6,X6=j6[n],f6=X6?.filesChanged&&X6.filesChanged.length;return S1.createElement(u,{key:s.uuid,height:H?3:2,overflow:"hidden",width:"100%",flexDirection:"row"},S1.createElement(u,{width:2,minWidth:2},l?S1.createElement(k,{color:"permission",bold:!0},t6.pointer," "):S1.createElement(k,null," ")),S1.createElement(u,{flexDirection:"column"},S1.createElement(u,{flexShrink:1,height:1,overflow:"hidden"},S1.createElement(CQK,{userMessage:s,color:l?"suggestion":void 0,isCurrent:A6,paddingRight:10})),H&&J6&&S1.createElement(u,{height:1,flexDirection:"row"},X6?S1.createElement(S1.Fragment,null,S1.createElement(k,{dimColor:!l,color:"inactive"},f6?S1.createElement(S1.Fragment,null,f6===1&&X6.filesChanged[0]?`${AC6.basename(X6.filesChanged[0])} `:`${f6} files changed `,S1.createElement(xQK,{diffStats:X6})):S1.createElement(S1.Fragment,null,"No code changes"))):S1.createElement(k,{dimColor:!0,color:"warning"},t6.warning," No code restore"))))}))),!f&&S1.createElement(k,{dimColor:!0,italic:!0},K6.pending?S1.createElement(S1.Fragment,null,"Press ",K6.keyName," again to exit"):S1.createElement(S1.Fragment,null,!w&&D&&"Enter to continue · ","Esc to exit"))))}function nIY(q){switch(q){case"summarize":return"Messages after this point will be summarized.";case"summarize_up_to":return"Preceding messages will be summarized. This and subsequent messages will remain unchanged — you will stay at the end of the conversation.";case"both":case"conversation":return"The conversation will be forked.";case"code":case"nevermind":return"The conversation will be unchanged."}}function iIY(q){let K=z6(11),{selectedRestoreOption:_,canRestoreCode:z,diffStatsForRestore:Y}=q,$=z&&(_==="both"||_==="code"),A;if(K[0]!==_)A=nIY(_),K[0]=_,K[1]=A;else A=K[1];let O;if(K[2]!==A)O=S1.createElement(k,{dimColor:!0},A),K[2]=A,K[3]=O;else O=K[3];let w;if(K[4]!==Y||K[5]!==_||K[6]!==$)w=!Rz7(_)&&($?S1.createElement(rIY,{diffStatsForRestore:Y}):S1.createElement(k,{dimColor:!0},"The code will be unchanged.")),K[4]=Y,K[5]=_,K[6]=$,K[7]=w;else w=K[7];let j;if(K[8]!==O||K[9]!==w)j=S1.createElement(u,{flexDirection:"column"},O,w),K[8]=O,K[9]=w,K[10]=j;else j=K[10];return j}function rIY(q){let K=z6(14),{diffStatsForRestore:_}=q;if(_===void 0)return;if(!_.filesChanged||!_.filesChanged[0]){let O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O=S1.createElement(k,{dimColor:!0},"The code has not changed (nothing will be restored)."),K[0]=O;else O=K[0];return O}let z=_.filesChanged.length,Y;if(z===1){let O;if(K[1]!==_.filesChanged[0])O=AC6.basename(_.filesChanged[0]||""),K[1]=_.filesChanged[0],K[2]=O;else O=K[2];Y=O}else if(z===2){let O;if(K[3]!==_.filesChanged[0])O=AC6.basename(_.filesChanged[0]||""),K[3]=_.filesChanged[0],K[4]=O;else O=K[4];let w=O,j;if(K[5]!==_.filesChanged[1])j=AC6.basename(_.filesChanged[1]||""),K[5]=_.filesChanged[1],K[6]=j;else j=K[6];Y=`${w} and ${j}`}else{let O;if(K[7]!==_.filesChanged[0])O=AC6.basename(_.filesChanged[0]||""),K[7]=_.filesChanged[0],K[8]=O;else O=K[8];Y=`${O} and ${_.filesChanged.length-1} other files`}let $;if(K[9]!==_)$=S1.createElement(xQK,{diffStats:_}),K[9]=_,K[10]=$;else $=K[10];let A;if(K[11]!==Y||K[12]!==$)A=S1.createElement(S1.Fragment,null,S1.createElement(k,{dimColor:!0},"The code will be restored"," ",$," in ",Y,".")),K[11]=Y,K[12]=$,K[13]=A;else A=K[13];return A}function xQK(q){let K=z6(7),{diffStats:_}=q;if(!_||!_.filesChanged)return;let z;if(K[0]!==_.insertions)z=S1.createElement(k,{color:"diffAddedWord"},"+",_.insertions," "),K[0]=_.insertions,K[1]=z;else z=K[1];let Y;if(K[2]!==_.deletions)Y=S1.createElement(k,{color:"diffRemovedWord"},"-",_.deletions),K[2]=_.deletions,K[3]=Y;else Y=K[3];let $;if(K[4]!==z||K[5]!==Y)$=S1.createElement(S1.Fragment,null,z,Y),K[4]=z,K[5]=Y,K[6]=$;else $=K[6];return $}function CQK(q){let K=z6(31),{userMessage:_,color:z,dimColor:Y,isCurrent:$,paddingRight:A}=q,{columns:O}=t1();if($){let T;if(K[0]!==z||K[1]!==Y)T=S1.createElement(u,{width:"100%"},S1.createElement(k,{italic:!0,color:z,dimColor:Y},"(current)")),K[0]=z,K[1]=Y,K[2]=T;else T=K[2];return T}let w=_.message.content,j=typeof w==="string"?null:w[w.length-1],H,J,M,X,P,W,D,f;if(K[3]!==z||K[4]!==O||K[5]!==w||K[6]!==Y||K[7]!==j||K[8]!==A){f=Symbol.for("react.early_return_sentinel");q:{let T=typeof w==="string"?w.trim():j&&bQK(j)?j.text.trim():"(no prompt)",v=k$8(T);if(qN6(v)){let V;if(K[17]!==z||K[18]!==Y)V=S1.createElement(u,{flexDirection:"row",width:"100%"},S1.createElement(k,{italic:!0,color:z,dimColor:Y},"((empty message))")),K[17]=z,K[18]=Y,K[19]=V;else V=K[19];f=V;break q}if(v.includes("<bash-input>")){let V=o4(v,"bash-input");if(V){let E;if(K[20]===Symbol.for("react.memo_cache_sentinel"))E=S1.createElement(k,{color:"bashBorder"},"!"),K[20]=E;else E=K[20];f=S1.createElement(u,{flexDirection:"row",width:"100%"},E,S1.createElement(k,{color:z,dimColor:Y}," ",V));break q}}if(v.includes(`<${wP}>`)){let V=o4(v,wP),E=o4(v,"command-args"),S=o4(v,"skill-format")==="true";if(V)if(S){f=S1.createElement(u,{flexDirection:"row",width:"100%"},S1.createElement(k,{color:z,dimColor:Y},"Skill(",V,")"));break q}else{f=S1.createElement(u,{flexDirection:"row",width:"100%"},S1.createElement(k,{color:z,dimColor:Y},"/",V," ",E));break q}}J=u,W="row",D="100%",H=k,M=z,X=Y,P=A?d5(v,O-A,!0):v.slice(0,500).split(`
7978`).slice(0,4).join(`
7979`)}K[3]=z,K[4]=O,K[5]=w,K[6]=Y,K[7]=j,K[8]=A,K[9]=H,K[10]=J,K[11]=M,K[12]=X,K[13]=P,K[14]=W,K[15]=D,K[16]=f}else H=K[9],J=K[10],M=K[11],X=K[12],P=K[13],W=K[14],D=K[15],f=K[16];if(f!==Symbol.for("react.early_return_sentinel"))return f;let G;if(K[21]!==H||K[22]!==M||K[23]!==X||K[24]!==P)G=S1.createElement(H,{color:M,dimColor:X},P),K[21]=H,K[22]=M,K[23]=X,K[24]=P,K[25]=G;else G=K[25];let Z;if(K[26]!==J||K[27]!==W||K[28]!==D||K[29]!==G)Z=S1.createElement(J,{flexDirection:W,width:D},G),K[26]=J,K[27]=W,K[28]=D,K[29]=G,K[30]=Z;else Z=K[30];return Z}function oIY(q,K,_){let z=q.findIndex((w)=>w.uuid===K);if(z===-1)return;let Y=_?q.findIndex((w)=>w.uuid===_):q.length;if(Y===-1)Y=q.length;let $=[],A=0,O=0;for(let w=z+1;w<Y;w++){let j=q[w];if(!j||!P68(j))continue;let H=j.toolUseResult;if(!H||!H.filePath||!H.structuredPatch)continue;if(!$.includes(H.filePath))$.push(H.filePath);try{if("type"in H&&H.type==="create")A+=H.content.split(/\r?\n/).length;else for(let J of H.structuredPatch){let M=$7(J.lines,(P)=>P.startsWith("+")),X=$7(J.lines,(P)=>P.startsWith("-"));A+=M,O+=X}}catch{continue}}return{filesChanged:$,insertions:A,deletions:O}}function xJ6(q){if(q.type!=="user")return!1;if(Array.isArray(q.message.content)&&q.message.content[0]?.type==="tool_result")return!1;if($H6(q))return!1;if(q.isMeta)return!1;if(q.isCompactSummary||q.isVisibleInTranscriptOnly)return!1;let K=q.message.content,_=typeof K==="string"?null:K[K.length-1],z=typeof K==="string"?K.trim():_&&bQK(_)?_.text.trim():"";if(z.indexOf(`<${bZ}>`)!==-1||z.indexOf(`<${__6}>`)!==-1||z.indexOf(`<${YL7}>`)!==-1||z.indexOf(`<${$L7}>`)!==-1||z.indexOf(`<${XA}>`)!==-1||z.indexOf(`<${Al}>`)!==-1||z.indexOf(`<${dJ}`)!==-1)return!1;return!0}function Jd8(q,K){for(let _=K+1;_<q.length;_++){let z=q[_];if(!z)continue;if($H6(z))continue;if(P68(z))continue;if(z.type==="progress")continue;if(z.type==="system")continue;if(z.type==="attachment")continue;if(z.type==="user"&&z.isMeta)continue;if(z.type==="assistant"){let Y=z.message.content;if(Array.isArray(Y)){if(Y.some((A)=>A.type==="text"&&A.text.trim()||A.type==="tool_use"))return!1}continue}if(z.type==="user")return!1}return!0}var S1,s2,Lz7=7;var Md8=y(()=>{q8();bq();k8();C7();oN();E8();z2();s6();Oq();bW6();i1();p3();Q2();t4();RY();U7();lC();S1=O6(D6(),1),s2=O6(D6(),1)});function mQK(q){uQK.useEffect(()=>{if(!q.length)return;let K=SN(q);if(K)K.client.setNotificationHandler(aIY(),(_)=>{let{eventName:z,eventData:Y}=_.params;d(`tengu_ide_${z}`,Y)})},[q])}var uQK,aIY;var pQK=y(()=>{k8();x7();U2();uQK=O6(D6(),1),aIY=B6(()=>L.object({method:L.literal("log_event"),params:L.object({eventName:L.string(),eventData:L.object({}).passthrough()})}))});function sIY(){return Date.now()-ap()}function tIY(q){return sIY()<q}function eIY(q){return!tIY(q)}function J48(q,K){let _=ZF();Sz7.useEffect(()=>{c36(!0)},[]),Sz7.useEffect(()=>{let z=!1,Y=setInterval(()=>{if(eIY(BQK)&&!z)z=!0,clearInterval(Y),ZQ({message:q,notificationType:K},_)},BQK);return()=>clearInterval(Y)},[q,K,_])}var Sz7,BQK=6000;var Cz7=y(()=>{v8();GF();tt6();Sz7=O6(D6(),1)});function gQK(q){let K=z6(4);if(Bj().syntaxHighlightingDisabled){let Y;if(K[0]!==q)Y=sD.default.createElement(bz7,{...q,highlight:null}),K[0]=q,K[1]=Y;else Y=K[1];return Y}let z;if(K[2]!==q)z=sD.default.createElement(sD.Suspense,{fallback:sD.default.createElement(bz7,{...q,highlight:null})},sD.default.createElement(quY,{...q})),K[2]=q,K[3]=z;else z=K[3];return z}function quY(q){let K=z6(4),_;if(K[0]===Symbol.for("react.memo_cache_sentinel"))_=Er(),K[0]=_;else _=K[0];let z=sD.use(_),Y;if(K[1]!==z||K[2]!==q)Y=sD.default.createElement(bz7,{...q,highlight:z}),K[1]=z,K[2]=q,K[3]=Y;else Y=K[3];return Y}function bz7(q){let K=z6(34),{content:_,maxLines:z,minHeight:Y,minWidth:$,maxWidth:A,highlight:O}=q,w=$===void 0?40:$,{columns:j}=t1(),[H]=Aq(),J=A??j-4,M=z??20,X;if(K[0]!==_||K[1]!==O||K[2]!==H)X=IL8(_,H,O),K[0]=_,K[1]=O,K[2]=H,K[3]=X;else X=K[3];let P=X,W,D,f,G,Z,T;if(K[4]!==M||K[5]!==J||K[6]!==Y||K[7]!==w||K[8]!==P){let S=P.split(`
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}.

Callers 1

eIYFunction · 0.85

Calls 1

sIYFunction · 0.85

Tested by

no test coverage detected