| 8021 | ${c}${T6}${o6}${I6}${C6}`}),planContent:c},clearContext:!0,mode:y6,allowedPrompts:C}})),qE(!0),K(),_(),q.onReject();return}if(a==="yes-resume-auto-mode"&&Xy()){d("tengu_plan_exit",{planLengthChars:c.length,outcome:a,clearContext:!1,interviewPhaseEnabled:l2(),planStructureVariant:U,hasFeedback:!!l}),qE(!0),Ex(!0),PC6?.setAutoModeActive(!0),A((y6)=>({...y6,toolPermissionContext:Dp({...y6.toolPermissionContext,mode:"auto",prePlanMode:void 0})})),K(),q.onAllow(A6,[],l);return}let N6={"yes-accept-edits-keep-context":$.isBypassPermissionsModeAvailable?"bypassPermissions":"acceptEdits","yes-default-keep-context":"default",...{"yes-resume-auto-mode":"default"}}[a];if(N6){d("tengu_plan_exit",{planLengthChars:c.length,outcome:a,clearContext:!1,interviewPhaseEnabled:l2(),planStructureVariant:U,hasFeedback:!!l}),qE(!0),Ex(!0),K(),q.onAllow(A6,Vd8(N6,C),l);return}let V6={"yes-bypass-permissions":"bypassPermissions","yes-accept-edits":"acceptEdits"}[a];if(V6){d("tengu_plan_exit",{planLengthChars:c.length,outcome:a,interviewPhaseEnabled:l2(),planStructureVariant:U,hasFeedback:!!l}),qE(!0),Ex(!0),K(),q.onAllow(A6,Vd8(V6,C),l);return}if(a==="no"){if(!n&&!x)return;d("tengu_plan_exit",{planLengthChars:c.length,outcome:"no",interviewPhaseEnabled:l2(),planStructureVariant:U});let y6;if(x)y6=await Promise.all(R.map(async(T6)=>{let n6={type:"image",source:{type:"base64",media_type:T6.mediaType||"image/png",data:T6.content}};return(await Tr(n6)).block}));K(),_(),q.onReject(n||(x?"(See attached image)":void 0),y6&&y6.length>0?y6:void 0)}}let j6=PR(),G6=j6?pj(j6):null,w6=DK.useRef(M6);w6.current=M6;let o=DK.useRef(void 0);o.current=()=>{d("tengu_plan_exit",{planLengthChars:c.length,outcome:"no",interviewPhaseEnabled:l2(),planStructureVariant:U}),K(),_(),q.onReject()};let s=!F&&!!Y;if(DK.useLayoutEffect(()=>{if(!s)return;return Y(DK.default.createElement(u,{flexDirection:"column",borderStyle:"round",borderColor:"planMode",borderLeft:!1,borderRight:!1,borderBottom:!1,paddingX:1},DK.default.createElement(k,{dimColor:!0},"Would you like to proceed?"),DK.default.createElement(u,{marginTop:1},DK.default.createElement(H1,{options:V,onChange:(a)=>void w6.current(a),onCancel:()=>o.current?.(),onImagePaste:E,pastedContents:J,onRemoveImage:S})),G6&&DK.default.createElement(u,{flexDirection:"row",gap:1,marginTop:1},DK.default.createElement(k,{dimColor:!0},"ctrl-g to edit in "),DK.default.createElement(k,{bold:!0,dimColor:!0},G6),I&&p&&DK.default.createElement(k,{dimColor:!0}," · ",_3(p)),t&&DK.default.createElement(DK.default.Fragment,null,DK.default.createElement(k,{dimColor:!0}," · "),DK.default.createElement(k,{color:"success"},t6.tick,"Plan saved!"))))),()=>Y(null)},[s,Y,V,J,G6,I,p,t]),F)return DK.default.createElement(HY,{color:"planMode",title:"Exit plan mode?",workerBadge:z},DK.default.createElement(u,{flexDirection:"column",paddingX:1,marginTop:1},DK.default.createElement(k,null,"Claude wants to exit plan mode"),DK.default.createElement(u,{marginTop:1},DK.default.createElement(H1,{options:[{label:"Yes",value:"yes"},{label:"No",value:"no"}],onChange:function(n){if(n==="yes"){if(d("tengu_plan_exit",{planLengthChars:0,outcome:"yes-default",interviewPhaseEnabled:l2(),planStructureVariant:U}),PC6?.isAutoModeActive()??!1)PC6?.setAutoModeActive(!1),VZ(!0),A((A6)=>({...A6,toolPermissionContext:{...da(A6.toolPermissionContext),prePlanMode:void 0}}));qE(!0),Ex(!0),K(),q.onAllow({},[{type:"setMode",mode:"default",destination:"session"}])}else d("tengu_plan_exit",{planLengthChars:0,outcome:"no",interviewPhaseEnabled:l2(),planStructureVariant:U}),K(),_(),q.onReject()},onCancel:()=>{d("tengu_plan_exit",{planLengthChars:0,outcome:"no",interviewPhaseEnabled:l2(),planStructureVariant:U}),K(),_(),q.onReject()}}))));return DK.default.createElement(u,{flexDirection:"column",tabIndex:0,autoFocus:!0,onKeyDown:$6},DK.default.createElement(HY,{color:"planMode",title:"Ready to code?",innerPaddingX:0,workerBadge:z},DK.default.createElement(u,{flexDirection:"column",marginTop:1},DK.default.createElement(u,{paddingX:1,flexDirection:"column"},DK.default.createElement(k,null,"Here is Claude's plan:")),DK.default.createElement(u,{borderColor:"subtle",borderStyle:"dashed",flexDirection:"column",borderLeft:!1,borderRight:!1,paddingX:1,marginBottom:1,overflow:"hidden"},DK.default.createElement(AO,null,c)),DK.default.createElement(u,{flexDirection:"column",paddingX:1},DK.default.createElement(Vy,{permissionResult:q.permissionResult,toolType:"tool"}),Jq6()&&C&&C.length>0&&DK.default.createElement(u,{flexDirection:"column",marginBottom:1},DK.default.createElement(k,{bold:!0},"Requested permissions:"),C.map((a,n)=>DK.default.createElement(k,{key:n,dimColor:!0}," ","· ",a.tool,"(",$N4," ",a.prompt,")"))),!s&&DK.default.createElement(DK.default.Fragment,null,DK.default.createElement(k,{dimColor:!0},"Claude has written up a plan and is ready to execute. Would you like to proceed?"),DK.default.createElement(u,{marginTop:1},DK.default.createElement(H1,{options:V,onChange:M6,onCancel:()=>o.current?.(),onImagePaste:E,pastedContents:J,onRemoveImage:S})))))),!s&&G6&&DK.default.createElement(u,{flexDirection:"row",gap:1,paddingX:1,marginTop:1},DK.default.createElement(u,null,DK.default.createElement(k,{dimColor:!0},"ctrl-g to edit in "),DK.default.createElement(k,{bold:!0,dimColor:!0},G6),I&&p&&DK.default.createElement(k,{dimColor:!0}," · ",_3(p))),t&&DK.default.createElement(u,null,DK.default.createElement(k,{dimColor:!0}," · "),DK.default.createElement(k,{color:"success"},t6.tick,"Plan saved!"))))}function UmY({showClearContext:q,showUltraplan:K,usedPercent:_,isAutoModeAvailable:z,isBypassPermissionsModeAvailable:Y,onFeedbackChange:$}){let A=[],O=_!==null?` (${_}% used)`:"";if(q)if(z)A.push({label:`Yes, clear context${O} and use auto mode`,value:"yes-auto-clear-context"});else if(Y)A.push({label:`Yes, clear context${O} and bypass permissions`,value:"yes-bypass-permissions"});else A.push({label:`Yes, clear context${O} and auto-accept edits`,value:"yes-accept-edits"});if(z)A.push({label:"Yes, and use auto mode",value:"yes-resume-auto-mode"});else if(Y)A.push({label:"Yes, and bypass permissions",value:"yes-accept-edits-keep-context"});else A.push({label:"Yes, auto-accept edits",value:"yes-accept-edits-keep-context"});if(A.push({label:"Yes, manually approve edits",value:"yes-default-keep-context"}),K)A.push({label:"No, refine with Ultraplan on Claude Code on the web",value:"ultraplan"});return A.push({type:"input",label:"No, keep planning",value:"no",placeholder:"Tell Claude what to change",description:"shift+tab to approve with this feedback",onChange:$}),A}function QmY(q,K){if(!q)return null;let _=uI({permissionMode:K,mainLoopModel:D5(),exceeds200kTokens:!1}),z=lf(_,QM()),{used:Y}=$D8({input_tokens:q.input_tokens,cache_creation_input_tokens:q.cache_creation_input_tokens??0,cache_read_input_tokens:q.cache_read_input_tokens??0},z);return Y}var DK,PC6;var oz7=y(()=>{bq();h$();k8();C7();v8();tK7();l57();s6();Z$();i$();fP();Wd();bK();U2();E8();p2();i1();aq();yW();fX();pK6();SJ();DR();_K();U1();d_();xN();GD();i56();RL();Ko();DK=O6(D6(),1),PC6=Eq(mK6)});function Nd8(q){let K=z6(54),{options:_,onSelect:z,onCancel:Y,question:$,toolAnalyticsContext:A}=q,O=$===void 0?"Do you want to proceed?":$,w=s7(),[j,H]=Ey.useState(""),[J,M]=Ey.useState(""),[X,P]=Ey.useState(!1),[W,D]=Ey.useState(!1),[f,G]=Ey.useState(null),[Z,T]=Ey.useState(!1),[v,V]=Ey.useState(!1),E;if(K[0]!==f||K[1]!==_){let w6;if(K[3]!==f)w6=(o)=>o.value===f,K[3]=f,K[4]=w6;else w6=K[4];E=_.find(w6),K[0]=f,K[1]=_,K[2]=E}else E=K[2];let R=E?.feedbackConfig?.type,x=R==="accept"&&!X||R==="reject"&&!W,I;if(K[5]!==X||K[6]!==_||K[7]!==W){let w6;if(K[9]!==X||K[10]!==W)w6=(o)=>{let{value:s,label:a,feedbackConfig:n}=o;if(!n)return{label:a,value:s};let{type:l,placeholder:A6}=n,J6=l==="accept"?X:W,X6=l==="accept"?H:M,f6=dmY[l];if(J6)return{type:"input",label:a,value:s,placeholder:A6??f6,onChange:X6,allowEmptySubmitToCancel:!0};return{label:a,value:s}},K[9]=X,K[10]=W,K[11]=w6;else w6=K[11];I=_.map(w6),K[5]=X,K[6]=_,K[7]=W,K[8]=I}else I=K[8];let B=I,p;if(K[12]!==X||K[13]!==_||K[14]!==W||K[15]!==A?.isMcp||K[16]!==A?.toolName)p=(w6)=>{let o=_.find((n)=>n.value===w6);if(!o?.feedbackConfig)return;let{type:s}=o.feedbackConfig,a={toolName:A?.toolName,isMcp:A?.isMcp??!1};if(s==="accept")if(X)P(!1),d("tengu_accept_feedback_mode_collapsed",a);else P(!0),T(!0),d("tengu_accept_feedback_mode_entered",a);else if(s==="reject")if(W)D(!1),d("tengu_reject_feedback_mode_collapsed",a);else D(!0),V(!0),d("tengu_reject_feedback_mode_entered",a)},K[12]=X,K[13]=_,K[14]=W,K[15]=A?.isMcp,K[16]=A?.toolName,K[17]=p;else p=K[17];let C=p,g;if(K[18]!==j||K[19]!==Z||K[20]!==z||K[21]!==_||K[22]!==J||K[23]!==v||K[24]!==A?.isMcp||K[25]!==A?.toolName)g=(w6)=>{let o=_.find((a)=>a.value===w6);if(!o)return;let s;if(o.feedbackConfig){let n=(o.feedbackConfig.type==="accept"?j:J).trim();if(n)s=n;let l={toolName:A?.toolName,isMcp:A?.isMcp??!1,has_instructions:!!n,instructions_length:n?.length??0,entered_feedback_mode:o.feedbackConfig.type==="accept"?Z:v};if(o.feedbackConfig.type==="accept")d("tengu_accept_submitted",l);else if(o.feedbackConfig.type==="reject")d("tengu_reject_submitted",l)}z(w6,s)},K[18]=j,K[19]=Z,K[20]=z,K[21]=_,K[22]=J,K[23]=v,K[24]=A?.isMcp,K[25]=A?.toolName,K[26]=g;else g=K[26];let F=g,U;if(K[27]!==F||K[28]!==_){U={};for(let w6 of _)if(w6.keybinding)U[w6.keybinding]=()=>F(w6.value);K[27]=F,K[28]=_,K[29]=U}else U=K[29];let c=U,K6;if(K[30]===Symbol.for("react.memo_cache_sentinel"))K6={context:"Confirmation"},K[30]=K6;else K6=K[30];o7(c,K6);let t;if(K[31]!==Y||K[32]!==w)t=()=>{d("tengu_permission_request_escape",{}),w(cmY),Y?.()},K[31]=Y,K[32]=w,K[33]=t;else t=K[33];let q6=t,e;if(K[34]!==O)e=typeof O==="string"?Ey.default.createElement(k,null,O):O,K[34]=O,K[35]=e;else e=K[35];let i;if(K[36]!==j||K[37]!==X||K[38]!==_||K[39]!==J||K[40]!==W)i=(w6)=>{let o=_.find((s)=>s.value===w6);if(o?.feedbackConfig?.type!=="accept"&&X&&!j.trim())P(!1);if(o?.feedbackConfig?.type!=="reject"&&W&&!J.trim())D(!1);G(w6)},K[36]=j,K[37]=X,K[38]=_,K[39]=J,K[40]=W,K[41]=i;else i=K[41];let $6;if(K[42]!==q6||K[43]!==C||K[44]!==F||K[45]!==B||K[46]!==i)$6=Ey.default.createElement(H1,{options:B,inlineDescriptions:!0,onChange:F,onCancel:q6,onFocus:i,onInputModeToggle:C}),K[42]=q6,K[43]=C,K[44]=F,K[45]=B,K[46]=i,K[47]=$6;else $6=K[47];let M6=x&&" · Tab to amend",j6;if(K[48]!==M6)j6=Ey.default.createElement(u,{marginTop:1},Ey.default.createElement(k,{dimColor:!0},"Esc to cancel",M6)),K[48]=M6,K[49]=j6;else j6=K[49];let G6;if(K[50]!==$6||K[51]!==j6||K[52]!==e)G6=Ey.default.createElement(u,{flexDirection:"column"},e,$6,j6),K[50]=$6,K[51]=j6,K[52]=e,K[53]=G6;else G6=K[53];return G6}function cmY(q){return{...q,attribution:{...q.attribution,escapeCount:q.attribution.escapeCount+1}}}var Ey,dmY;var az7=y(()=>{q8();s6();Oq();k8();C7();p3();Ey=O6(D6(),1),dmY={accept:"tell Claude what to do next",reject:"tell Claude what to do differently"}});function pJ6(q){let K=z6(58),{toolUseConfirm:_,onDone:z,onReject:Y,workerBadge:$}=q,[A]=Aq(),O,w;if(K[0]!==_.input||K[1]!==_.tool)O=_.tool.userFacingName(_.input),w=O.endsWith(" (MCP)")?O.slice(0,-6):O,K[0]=_.input,K[1]=_.tool,K[2]=O,K[3]=w;else O=K[2],w=K[3];let j=w,H;if(K[4]===Symbol.for("react.memo_cache_sentinel"))H={completion_type:"tool_use_single",language_name:"none"},K[4]=H;else H=K[4];tb(_,H);let M;if(K[5]!==z||K[6]!==Y||K[7]!==_)M=(q6,e)=>{q:switch(q6){case"yes":{MZ({completion_type:"tool_use_single",event:"accept",metadata:{language_name:"none",message_id:_.assistantMessage.message.id,platform:a1.platform}}),_.onAllow(_.input,[],e),z();break q}case"yes-dont-ask-again":{MZ({completion_type:"tool_use_single",event:"accept",metadata:{language_name:"none",message_id:_.assistantMessage.message.id,platform:a1.platform}}),_.onAllow(_.input,[{type:"addRules",rules:[{toolName:_.tool.name}],behavior:"allow",destination:"localSettings"}]),z();break q}case"no":MZ({completion_type:"tool_use_single",event:"reject",metadata:{language_name:"none",message_id:_.assistantMessage.message.id,platform:a1.platform}}),_.onReject(e),Y(),z()}},K[5]=z,K[6]=Y,K[7]=_,K[8]=M;else M=K[8];let X=M,P;if(K[9]!==z||K[10]!==Y||K[11]!==_)P=()=>{MZ({completion_type:"tool_use_single",event:"reject",metadata:{language_name:"none",message_id:_.assistantMessage.message.id,platform:a1.platform}}),_.onReject(),Y(),z()},K[9]=z,K[10]=Y,K[11]=_,K[12]=P;else P=K[12];let W=P,D;if(K[13]===Symbol.for("react.memo_cache_sentinel"))D=r1(),K[13]=D;else D=K[13];let f=D,G;if(K[14]===Symbol.for("react.memo_cache_sentinel"))G=WU(),K[14]=G;else G=K[14];let Z=G,T;if(K[15]===Symbol.for("react.memo_cache_sentinel"))T={label:"Yes",value:"yes",feedbackConfig:{type:"accept"}},K[15]=T;else T=K[15];let v;if(K[16]!==j){if(v=[T],Z){let e=Kx.default.createElement(k,{bold:!0},j),i;if(K[18]===Symbol.for("react.memo_cache_sentinel"))i=Kx.default.createElement(k,{bold:!0},f),K[18]=i;else i=K[18];let $6;if(K[19]!==e)$6={label:Kx.default.createElement(k,null,"Yes, and don't ask again for ",e," ","commands in ",i),value:"yes-dont-ask-again"},K[19]=e,K[20]=$6;else $6=K[20];v.push($6)}let q6;if(K[21]===Symbol.for("react.memo_cache_sentinel"))q6={label:"No",value:"no",feedbackConfig:{type:"reject"}},K[21]=q6;else q6=K[21];v.push(q6),K[16]=j,K[17]=v}else v=K[17];let V=v,E;if(K[22]!==_.tool.name)E=wK(_.tool.name),K[22]=_.tool.name,K[23]=E;else E=K[23];let S=_.tool.isMcp??!1,R;if(K[24]!==E||K[25]!==S)R={toolName:E,isMcp:S},K[24]=E,K[25]=S,K[26]=R;else R=K[26];let x=R,I;if(K[27]!==A||K[28]!==_.input||K[29]!==_.tool)I=_.tool.renderToolUseMessage(_.input,{theme:A,verbose:!0}),K[27]=A,K[28]=_.input,K[29]=_.tool,K[30]=I;else I=K[30];let B;if(K[31]!==O)B=O.endsWith(" (MCP)")?Kx.default.createElement(k,{dimColor:!0}," (MCP)"):"",K[31]=O,K[32]=B;else B=K[32];let p;if(K[33]!==I||K[34]!==B||K[35]!==j)p=Kx.default.createElement(k,null,j,"(",I,")",B),K[33]=I,K[34]=B,K[35]=j,K[36]=p;else p=K[36];let C;if(K[37]!==_.description)C=OS7(_.description,3),K[37]=_.description,K[38]=C;else C=K[38];let g;if(K[39]!==C)g=Kx.default.createElement(k,{dimColor:!0},C),K[39]=C,K[40]=g;else g=K[40];let F;if(K[41]!==p||K[42]!==g)F=Kx.default.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},p,g),K[41]=p,K[42]=g,K[43]=F;else F=K[43];let U;if(K[44]!==_.permissionResult)U=Kx.default.createElement(Vy,{permissionResult:_.permissionResult,toolType:"tool"}),K[44]=_.permissionResult,K[45]=U;else U=K[45];let c;if(K[46]!==W||K[47]!==X||K[48]!==V||K[49]!==x)c=Kx.default.createElement(Nd8,{options:V,onSelect:X,onCancel:W,toolAnalyticsContext:x}),K[46]=W,K[47]=X,K[48]=V,K[49]=x,K[50]=c;else c=K[50];let K6;if(K[51]!==U||K[52]!==c)K6=Kx.default.createElement(u,{flexDirection:"column"},U,c),K[51]=U,K[52]=c,K[53]=K6;else K6=K[53];let t;if(K[54]!==F||K[55]!==K6||K[56]!==$)t=Kx.default.createElement(HY,{title:"Tool use",workerBadge:$},F,K6),K[54]=F,K[55]=K6,K[56]=$,K[57]=t;else t=K[57];return t}var Kx;var sz7=y(()=>{q8();v8();s6();kj();y_();iu();JC6();uJ6();GD();az7();i56();Kx=O6(D6(),1)});function yd8(q,K,_,z){return{filePath:q,edits:[{old_string:K,new_string:_,replace_all:z}],editMode:"single"}}import{basename as lmY,relative as nmY}from"path";function ndK(q){let K=z6(51),_=rmY,z,Y,$,A,O,w,j,H,J,M,X,P,W,D,f,G,Z,T;if(K[0]!==q.onDone||K[1]!==q.onReject||K[2]!==q.toolUseConfirm||K[3]!==q.toolUseContext||K[4]!==q.workerBadge)({file_path:A,old_string:w,new_string:O,replace_all:j}=_(q.toolUseConfirm.input)),$=ud,W=q.toolUseConfirm,D=q.toolUseContext,f=q.onDone,G=q.onReject,Z=q.workerBadge,T="Edit file",M=nmY(Z8(),A),Y=k,X="Do you want to make this edit to",P=" ",z=k,H=!0,J=lmY(A),K[0]=q.onDone,K[1]=q.onReject,K[2]=q.toolUseConfirm,K[3]=q.toolUseContext,K[4]=q.workerBadge,K[5]=z,K[6]=Y,K[7]=$,K[8]=A,K[9]=O,K[10]=w,K[11]=j,K[12]=H,K[13]=J,K[14]=M,K[15]=X,K[16]=P,K[17]=W,K[18]=D,K[19]=f,K[20]=G,K[21]=Z,K[22]=T;else z=K[5],Y=K[6],$=K[7],A=K[8],O=K[9],w=K[10],j=K[11],H=K[12],J=K[13],M=K[14],X=K[15],P=K[16],W=K[17],D=K[18],f=K[19],G=K[20],Z=K[21],T=K[22];let v;if(K[23]!==z||K[24]!==H||K[25]!==J)v=W48.default.createElement(z,{bold:H},J),K[23]=z,K[24]=H,K[25]=J,K[26]=v;else v=K[26];let V;if(K[27]!==Y||K[28]!==v||K[29]!==X||K[30]!==P)V=W48.default.createElement(Y,null,X,P,v,"?"),K[27]=Y,K[28]=v,K[29]=X,K[30]=P,K[31]=V;else V=K[31];let E=j||!1,S;if(K[32]!==O||K[33]!==w||K[34]!==E)S=[{old_string:w,new_string:O,replace_all:E}],K[32]=O,K[33]=w,K[34]=E,K[35]=S;else S=K[35];let R;if(K[36]!==A||K[37]!==S)R=W48.default.createElement(Td8,{file_path:A,edits:S}),K[36]=A,K[37]=S,K[38]=R;else R=K[38];let x;if(K[39]!==$||K[40]!==A||K[41]!==M||K[42]!==V||K[43]!==R||K[44]!==W||K[45]!==D||K[46]!==f||K[47]!==G||K[48]!==Z||K[49]!==T)x=W48.default.createElement($,{toolUseConfirm:W,toolUseContext:D,onDone:f,onReject:G,workerBadge:Z,title:T,subtitle:M,question:V,content:R,path:A,completionType:"str_replace_single",parseInput:_,ideDiffSupport:imY}),K[39]=$,K[40]=A,K[41]=M,K[42]=V,K[43]=R,K[44]=W,K[45]=D,K[46]=f,K[47]=G,K[48]=Z,K[49]=T,K[50]=x;else x=K[50];return x}function rmY(q){return UX.inputSchema.parse(q)}var W48,imY;var idK=y(()=>{q8();Qz7();I7();s6();LK6();XC6();W48=O6(D6(),1),imY={getConfig:(q)=>yd8(q.file_path,q.old_string,q.new_string,q.replace_all),applyChanges:(q,K)=>{let _=K[0];if(_)return{...q,old_string:_.old_string,new_string:_.new_string,replace_all:_.replace_all};return q}}});function omY(q){let K=q.tool;if("getPath"in K&&typeof K.getPath==="function")try{return K.getPath(q.input)}catch{return null}return null}function rdK(q){let K=z6(30),{toolUseConfirm:_,onDone:z,onReject:Y,verbose:$,toolUseContext:A,workerBadge:O}=q,[w]=Aq(),j;if(K[0]!==_)j=omY(_),K[0]=_,K[1]=j;else j=K[1];let H=j,J;if(K[2]!==_.input||K[3]!==_.tool)J=_.tool.userFacingName(_.input),K[2]=_.input,K[3]=_.tool,K[4]=J;else J=K[4];let M=J,X=_.tool.isReadOnly(_.input),W=`${X?"Read":"Edit"} file`,D=amY;if(!H){let V;if(K[5]!==z||K[6]!==Y||K[7]!==_||K[8]!==A||K[9]!==$||K[10]!==O)V=D48.default.createElement(pJ6,{toolUseConfirm:_,toolUseContext:A,onDone:z,onReject:Y,verbose:$,workerBadge:O}),K[5]=z,K[6]=Y,K[7]=_,K[8]=A,K[9]=$,K[10]=O,K[11]=V;else V=K[11];return V}let f;if(K[12]!==w||K[13]!==_.input||K[14]!==_.tool||K[15]!==$)f=_.tool.renderToolUseMessage(_.input,{theme:w,verbose:$}),K[12]=w,K[13]=_.input,K[14]=_.tool,K[15]=$,K[16]=f;else f=K[16];let G;if(K[17]!==f||K[18]!==M)G=D48.default.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},D48.default.createElement(k,null,M,"(",f,")")),K[17]=f,K[18]=M,K[19]=G;else G=K[19];let Z=G,T=X?"read":"write",v;if(K[20]!==Z||K[21]!==z||K[22]!==Y||K[23]!==H||K[24]!==T||K[25]!==W||K[26]!==_||K[27]!==A||K[28]!==O)v=D48.default.createElement(ud,{toolUseConfirm:_,toolUseContext:A,onDone:z,onReject:Y,workerBadge:O,title:W,content:Z,path:H,parseInput:D,operationType:T,completionType:"tool_use_single"}),K[20]=Z,K[21]=z,K[22]=Y,K[23]=H,K[24]=T,K[25]=W,K[26]=_,K[27]=A,K[28]=O,K[29]=v;else v=K[29];return v}function amY(q){return q}var D48;var odK=y(()=>{q8();s6();sz7();XC6();D48=O6(D6(),1)});function adK(q){let K=z6(15),{file_path:_,content:z,fileExists:Y,oldContent:$}=q,{columns:A}=t1(),O;q:{if(!Y){O=null;break q}let X;if(K[0]!==z||K[1]!==_||K[2]!==$)X=_y({filePath:_,fileContents:$,edits:[{old_string:$,new_string:z,replace_all:!1}]}),K[0]=z,K[1]=_,K[2]=$,K[3]=X;else X=K[3];O=X}let w=O,j;if(K[4]!==z)j=z.split(` |
| 8022 | `)[0]??null,K[4]=z,K[5]=j;else j=K[5];let H=j,J;if(K[6]!==A||K[7]!==z||K[8]!==_||K[9]!==H||K[10]!==w||K[11]!==$)J=w?be(w.map((X)=>NR.createElement(gQ,{key:X.newStart,patch:X,dim:!1,filePath:_,firstLine:H,fileContent:$,width:A-2})),smY):NR.createElement(zy,{code:z||"(No content)",filePath:_}),K[6]=A,K[7]=z,K[8]=_,K[9]=H,K[10]=w,K[11]=$,K[12]=J;else J=K[12];let M;if(K[13]!==J)M=NR.createElement(u,{flexDirection:"column"},NR.createElement(u,{borderColor:"subtle",borderStyle:"dashed",flexDirection:"column",borderLeft:!1,borderRight:!1,paddingX:1},J)),K[13]=J,K[14]=M;else M=K[14];return M}function smY(q){return NR.createElement(LP,{fromLeftEdge:!0,key:`ellipsis-${q}`},NR.createElement(k,{dimColor:!0},"..."))}var NR;var sdK=y(()=>{q8();t4();s6();BQ();gj6();cL6();NR=O6(D6(),1)});import{basename as tmY,relative as emY}from"path";function tdK(q){let K=z6(30),_=KpY,z;if(K[0]!==q.toolUseConfirm.input)z=_(q.toolUseConfirm.input),K[0]=q.toolUseConfirm.input,K[1]=z;else z=K[1];let Y=z,{file_path:$,content:A}=Y,O;if(K[2]!==$){try{O={fileExists:!0,oldContent:xZ($)}}catch(E){let S=E;if(!_7(S))throw S;let R;if(K[4]===Symbol.for("react.memo_cache_sentinel"))R={fileExists:!1,oldContent:""},K[4]=R;else R=K[4];O=R}K[2]=$,K[3]=O}else O=K[3];let{fileExists:w,oldContent:j}=O,H=w?"overwrite":"create",J=q.toolUseConfirm,M=q.toolUseContext,X=q.onDone,P=q.onReject,W=q.workerBadge,D=w?"Overwrite file":"Create file",f;if(K[5]!==$)f=emY(Z8(),$),K[5]=$,K[6]=f;else f=K[6];let G;if(K[7]!==$)G=tmY($),K[7]=$,K[8]=G;else G=K[8];let Z;if(K[9]!==G)Z=f48.default.createElement(k,{bold:!0},G),K[9]=G,K[10]=Z;else Z=K[10];let T;if(K[11]!==H||K[12]!==Z)T=f48.default.createElement(k,null,"Do you want to ",H," ",Z,"?"),K[11]=H,K[12]=Z,K[13]=T;else T=K[13];let v;if(K[14]!==A||K[15]!==w||K[16]!==$||K[17]!==j)v=f48.default.createElement(adK,{file_path:$,content:A,fileExists:w,oldContent:j}),K[14]=A,K[15]=w,K[16]=$,K[17]=j,K[18]=v;else v=K[18];let V;if(K[19]!==$||K[20]!==q.onDone||K[21]!==q.onReject||K[22]!==q.toolUseConfirm||K[23]!==q.toolUseContext||K[24]!==q.workerBadge||K[25]!==T||K[26]!==v||K[27]!==D||K[28]!==f)V=f48.default.createElement(ud,{toolUseConfirm:J,toolUseContext:M,onDone:X,onReject:P,workerBadge:W,title:D,subtitle:f,question:T,content:v,path:$,completionType:"write_file_single",parseInput:_,ideDiffSupport:qpY}),K[19]=$,K[20]=q.onDone,K[21]=q.onReject,K[22]=q.toolUseConfirm,K[23]=q.toolUseContext,K[24]=q.workerBadge,K[25]=T,K[26]=v,K[27]=D,K[28]=f,K[29]=V;else V=K[29];return V}function KpY(q){return QX.inputSchema.parse(q)}var f48,qpY;var edK=y(()=>{q8();s6();ka();I7();y8();ZE();XC6();sdK();f48=O6(D6(),1),qpY={getConfig:(q)=>{let K;try{K=xZ(q.file_path)}catch(_){if(!_7(_))throw _;K=""}return yd8(q.file_path,K,q.content,!1)},applyChanges:(q,K)=>{let _=K[0];if(_)return{...q,content:_.new_string};return q}}});import{relative as _pY}from"path";function qcK(q){let K=z6(5),_;if(K[0]!==q.notebook_path)_=X8().readFile(q.notebook_path,{encoding:"utf-8"}).then(YpY).catch(zpY),K[0]=q.notebook_path,K[1]=_;else _=K[1];let z=_,Y;if(K[2]!==z||K[3]!==q)Y=AA.createElement(Ed8.Suspense,{fallback:null},AA.createElement($pY,{...q,promise:z})),K[2]=z,K[3]=q,K[4]=Y;else Y=K[4];return Y}function zpY(){return null}function YpY(q){return m5(q)}function $pY(q){let K=z6(34),{notebook_path:_,cell_id:z,new_source:Y,cell_type:$,edit_mode:A,verbose:O,width:w,promise:j}=q,H=A===void 0?"replace":A,J=Ed8.use(j),M;if(K[0]!==z||K[1]!==J){q:{if(!J||!z){M="";break q}let S=Y88(z);if(S!==void 0){if(J.cells[S]){let I=J.cells[S].source,B;if(K[3]!==I)B=Array.isArray(I)?I.join(""):I,K[3]=I,K[4]=B;else B=K[4];M=B;break q}M="";break q}let R;if(K[5]!==z)R=(I)=>I.id===z,K[5]=z,K[6]=R;else R=K[6];let x=J.cells.find(R);if(!x){M="";break q}M=Array.isArray(x.source)?x.source.join(""):x.source}K[0]=z,K[1]=J,K[2]=M}else M=K[2];let X=M,P;q:{if(!J||H==="insert"||H==="delete"){P=null;break q}let S;if(K[7]!==Y||K[8]!==_||K[9]!==X)S=_y({filePath:_,fileContents:X,edits:[{old_string:X,new_string:Y,replace_all:!1}],ignoreWhitespace:!1}),K[7]=Y,K[8]=_,K[9]=X,K[10]=S;else S=K[10];P=S}let W=P,D;q:switch(H){case"insert":{D="Insert new cell";break q}case"delete":{D="Delete cell";break q}default:D="Replace cell contents"}let f;if(K[11]!==_||K[12]!==O)f=O?_:_pY(Z8(),_),K[11]=_,K[12]=O,K[13]=f;else f=K[13];let G;if(K[14]!==f)G=AA.createElement(k,{bold:!0},f),K[14]=f,K[15]=G;else G=K[15];let Z=$?` (${$})`:"",T;if(K[16]!==z||K[17]!==D||K[18]!==Z)T=AA.createElement(k,{dimColor:!0},D," for cell ",z,Z),K[16]=z,K[17]=D,K[18]=Z,K[19]=T;else T=K[19];let v;if(K[20]!==G||K[21]!==T)v=AA.createElement(u,{paddingBottom:1,flexDirection:"column"},G,T),K[20]=G,K[21]=T,K[22]=v;else v=K[22];let V;if(K[23]!==$||K[24]!==H||K[25]!==W||K[26]!==Y||K[27]!==_||K[28]!==X||K[29]!==w)V=H==="delete"?AA.createElement(u,{flexDirection:"column",paddingLeft:2},AA.createElement(zy,{code:X,filePath:_})):H==="insert"?AA.createElement(u,{flexDirection:"column",paddingLeft:2},AA.createElement(zy,{code:Y,filePath:$==="markdown"?"file.md":_})):W?be(W.map((S)=>AA.createElement(gQ,{key:S.newStart,patch:S,dim:!1,width:w,filePath:_,firstLine:Y.split(` |
| 8023 | `)[0]??null,fileContent:X})),ApY):AA.createElement(zy,{code:Y,filePath:$==="markdown"?"file.md":_}),K[23]=$,K[24]=H,K[25]=W,K[26]=Y,K[27]=_,K[28]=X,K[29]=w,K[30]=V;else V=K[30];let E;if(K[31]!==v||K[32]!==V)E=AA.createElement(u,{flexDirection:"column"},AA.createElement(u,{borderStyle:"round",flexDirection:"column",paddingX:1},v,V)),K[31]=v,K[32]=V,K[33]=E;else E=K[33];return E}function ApY(q){return AA.createElement(LP,{fromLeftEdge:!0,key:`ellipsis-${q}`},AA.createElement(k,{dimColor:!0},"..."))}var AA,Ed8;var KcK=y(()=>{q8();s6();I7();BQ();e7();vO();ku8();gj6();cL6();AA=O6(D6(),1),Ed8=O6(D6(),1)});import{basename as OpY}from"path";function _cK(q){let K=z6(52),_=wpY,z,Y,$,A,O,w,j,H,J,M,X,P,W,D,f,G,Z;if(K[0]!==q.onDone||K[1]!==q.onReject||K[2]!==q.toolUseConfirm||K[3]!==q.toolUseContext||K[4]!==q.workerBadge){w=_(q.toolUseConfirm.input);let{notebook_path:R,edit_mode:x,cell_type:I}=w;O=R,A=I==="markdown"?"markdown":"python";let B=x==="insert"?"insert this cell into":x==="delete"?"delete this cell from":"make this edit to";$=ud,W=q.toolUseConfirm,D=q.toolUseContext,f=q.onDone,G=q.onReject,Z=q.workerBadge,J="Edit notebook",Y=k,M="Do you want to ",X=B,P=" ",z=k,j=!0,H=OpY(O),K[0]=q.onDone,K[1]=q.onReject,K[2]=q.toolUseConfirm,K[3]=q.toolUseContext,K[4]=q.workerBadge,K[5]=z,K[6]=Y,K[7]=$,K[8]=A,K[9]=O,K[10]=w,K[11]=j,K[12]=H,K[13]=J,K[14]=M,K[15]=X,K[16]=P,K[17]=W,K[18]=D,K[19]=f,K[20]=G,K[21]=Z}else z=K[5],Y=K[6],$=K[7],A=K[8],O=K[9],w=K[10],j=K[11],H=K[12],J=K[13],M=K[14],X=K[15],P=K[16],W=K[17],D=K[18],f=K[19],G=K[20],Z=K[21];let T;if(K[22]!==z||K[23]!==j||K[24]!==H)T=Z48.default.createElement(z,{bold:j},H),K[22]=z,K[23]=j,K[24]=H,K[25]=T;else T=K[25];let v;if(K[26]!==Y||K[27]!==T||K[28]!==M||K[29]!==X||K[30]!==P)v=Z48.default.createElement(Y,null,M,X,P,T,"?"),K[26]=Y,K[27]=T,K[28]=M,K[29]=X,K[30]=P,K[31]=v;else v=K[31];let V=q.verbose?120:80,E;if(K[32]!==w.cell_id||K[33]!==w.cell_type||K[34]!==w.edit_mode||K[35]!==w.new_source||K[36]!==w.notebook_path||K[37]!==q.verbose||K[38]!==V)E=Z48.default.createElement(qcK,{notebook_path:w.notebook_path,cell_id:w.cell_id,new_source:w.new_source,cell_type:w.cell_type,edit_mode:w.edit_mode,verbose:q.verbose,width:V}),K[32]=w.cell_id,K[33]=w.cell_type,K[34]=w.edit_mode,K[35]=w.new_source,K[36]=w.notebook_path,K[37]=q.verbose,K[38]=V,K[39]=E;else E=K[39];let S;if(K[40]!==$||K[41]!==A||K[42]!==O||K[43]!==J||K[44]!==v||K[45]!==E||K[46]!==W||K[47]!==D||K[48]!==f||K[49]!==G||K[50]!==Z)S=Z48.default.createElement($,{toolUseConfirm:W,toolUseContext:D,onDone:f,onReject:G,workerBadge:Z,title:J,question:v,content:E,path:O,completionType:"tool_use_single",languageName:A,parseInput:_}),K[40]=$,K[41]=A,K[42]=O,K[43]=J,K[44]=v,K[45]=E,K[46]=W,K[47]=D,K[48]=f,K[49]=G,K[50]=Z,K[51]=S;else S=K[51];return S}function wpY(q){let K=qp.inputSchema.safeParse(q);if(!K.success)return H6(Error(`Failed to parse notebook edit input: ${K.error.message}`)),{notebook_path:"",new_source:"",cell_id:""};return K.data}var Z48;var zcK=y(()=>{q8();s6();eL6();E8();XC6();KcK();Z48=O6(D6(),1)});function YcK(q){for(let{pattern:K,warning:_}of jpY)if(K.test(q))return _;return null}var jpY;var $cK=y(()=>{jpY=[{pattern:/(?:^|[|;&\n({])\s*(Remove-Item|rm|del|rd|rmdir|ri)\b[^|;&\n}]*-Recurse\b[^|;&\n}]*-Force\b/i,warning:"Note: may recursively force-remove files"},{pattern:/(?:^|[|;&\n({])\s*(Remove-Item|rm|del|rd|rmdir|ri)\b[^|;&\n}]*-Force\b[^|;&\n}]*-Recurse\b/i,warning:"Note: may recursively force-remove files"},{pattern:/(?:^|[|;&\n({])\s*(Remove-Item|rm|del|rd|rmdir|ri)\b[^|;&\n}]*-Recurse\b/i,warning:"Note: may recursively remove files"},{pattern:/(?:^|[|;&\n({])\s*(Remove-Item|rm|del|rd|rmdir|ri)\b[^|;&\n}]*-Force\b/i,warning:"Note: may force-remove files"},{pattern:/\bClear-Content\b[^|;&\n]*\*/i,warning:"Note: may clear content of multiple files"},{pattern:/\bFormat-Volume\b/i,warning:"Note: may format a disk volume"},{pattern:/\bClear-Disk\b/i,warning:"Note: may clear a disk"},{pattern:/\bgit\s+reset\s+--hard\b/i,warning:"Note: may discard uncommitted changes"},{pattern:/\bgit\s+push\b[^|;&\n]*\s+(--force|--force-with-lease|-f)\b/i,warning:"Note: may overwrite remote history"},{pattern:/\bgit\s+clean\b(?![^|;&\n]*(?:-[a-zA-Z]*n|--dry-run))[^|;&\n]*-[a-zA-Z]*f/i,warning:"Note: may permanently delete untracked files"},{pattern:/\bgit\s+stash\s+(drop|clear)\b/i,warning:"Note: may permanently remove stashed changes"},{pattern:/\b(DROP|TRUNCATE)\s+(TABLE|DATABASE|SCHEMA)\b/i,warning:"Note: may drop or truncate database objects"},{pattern:/\bStop-Computer\b/i,warning:"Note: will shut down the computer"},{pattern:/\bRestart-Computer\b/i,warning:"Note: will restart the computer"},{pattern:/\bClear-RecycleBin\b/i,warning:"Note: permanently deletes recycled files"}]});async function AcK(q){if(q.nameType==="application")return null;let K=q.name;if(!K)return null;if(wYK.has(K.toLowerCase()))return null;if(q.nameType==="cmdlet")return K;if(q.elementTypes?.[0]!=="StringConstant")return null;for(let A=0;A<q.args.length;A++){let O=q.elementTypes[A+1];if(O!=="StringConstant"&&O!=="Parameter")return null}let _=K.toLowerCase(),z=await HC6(_),Y=await Pd8(K,q.args,z),$=0;for(let A of Y.split(" ").slice(1)){if(A.includes("\\"))return null;while($<q.args.length){let O=q.args[$];if(O===A)break;if(O.startsWith("-")){if($++,z?.options&&$<q.args.length&&q.args[$]!==A&&!q.args[$].startsWith("-")){let w=O.toLowerCase();if(z.options.find((H)=>Array.isArray(H.name)?H.name.includes(w):H.name===w)?.args)$++}continue}return null}if($>=q.args.length)return null;$++}if(!Y.includes(" ")&&(z?.subcommands?.length||IJ6[_]))return null;return Y}async function OcK(q,K){let _=await EL6(q);if(!_.valid)return[];let z=gX(_).filter((O)=>O.elementType==="CommandAst");if(z.length<=1){let O=z[0]?await AcK(z[0]):null;return O?[O]:[]}let Y=[];for(let O of z){if(K?.(O))continue;let w=await AcK(O);if(w)Y.push(w)}if(Y.length===0)return[];let $=new Map;for(let O of Y){let j=O.split(" ")[0].toLowerCase(),H=$.get(j);if(H)H.push(O);else $.set(j,[O])}let A=[];for(let[O,w]of $){let j=HpY(w);if((j===""?0:G$(j," ")+1)<=1){if((await HC6(O))?.subcommands?.length||IJ6[O])continue}A.push(j)}return A}function HpY(q){if(q.length===0)return"";if(q.length===1)return q[0];let K=q[0].split(" "),_=K.length;for(let z=1;z<q.length;z++){let Y=q[z].split(" "),$=0;while($<_&&$<Y.length&&Y[$].toLowerCase()===K[$].toLowerCase())$++;if(_=$,_===0)break}return K.slice(0,_).join(" ")}var wcK=y(()=>{Bz7();mz7();oa1();Da()});function jcK({suggestions:q=[],onRejectFeedbackChange:K,onAcceptFeedbackChange:_,yesInputMode:z=!1,noInputMode:Y=!1,editablePrefix:$,onEditablePrefixChange:A}){let O=[];if(z)O.push({type:"input",label:"Yes",value:"yes",placeholder:"and tell Claude what to do next",onChange:_,allowEmptySubmitToCancel:!0});else O.push({label:"Yes",value:"yes"});if(WU()&&q.length>0){let w=q.some((j)=>j.type==="addDirectories"||j.type==="addRules"&&j.rules?.some((H)=>H.toolName!==s9));if($!==void 0&&A&&!w)O.push({type:"input",label:"Yes, and don’t ask again for",value:"yes-prefix-edited",placeholder:"command prefix (e.g., Get-Process:*)",initialValue:$,onChange:A,allowEmptySubmitToCancel:!0,showLabelWithValue:!0,labelValueSeparator:": ",resetCursorOnUpdate:!0});else{let j=kd8(q,s9);if(j)O.push({label:j,value:"yes-apply-suggestions"})}}if(Y)O.push({type:"input",label:"No",value:"no",placeholder:"and tell Claude what to do differently",onChange:K,allowEmptySubmitToCancel:!0});else O.push({label:"No",value:"no"});return O}var HcK=y(()=>{iu();rz7()});function JcK(q){let{toolUseConfirm:K,toolUseContext:_,onDone:z,onReject:Y,workerBadge:$}=q,{command:A,description:O}=mj6.inputSchema.parse(K.input),[w]=Aq(),j=Zd8({toolName:K.tool.name,toolInput:K.input,toolDescription:K.description,messages:_.messages}),{yesInputMode:H,noInputMode:J,yesFeedbackModeEntered:M,noFeedbackModeEntered:X,acceptFeedback:P,rejectFeedback:W,setAcceptFeedback:D,setRejectFeedback:f,focusedOption:G,handleInputModeToggle:Z,handleReject:T,handleFocus:v}=vd8({toolUseConfirm:K,onDone:z,onReject:Y,explainerVisible:j.visible}),V=g8("tengu_destructive_command_warning",!1)?YcK(A):null,[E,S]=ZY.useState(!1),[R,x]=ZY.useState(A.includes(` |
| 8024 | `)?void 0:A),I=ZY.useRef(!1);ZY.useEffect(()=>{let U=!1;return OcK(A,(c)=>bj6(c,c.text)).then((c)=>{if(U||I.current)return;if(c.length>0)x(`${c[0]}:*`)}).catch(()=>{}),()=>{U=!0}},[A]);let B=ZY.useCallback((U)=>{I.current=!0,x(U)},[]),p=ZY.useMemo(()=>({completion_type:"tool_use_single",language_name:"none"}),[]);tb(K,p);let C=ZY.useMemo(()=>jcK({suggestions:K.permissionResult.behavior==="ask"?K.permissionResult.suggestions:void 0,onRejectFeedbackChange:f,onAcceptFeedbackChange:D,yesInputMode:H,noInputMode:J,editablePrefix:R,onEditablePrefixChange:B}),[K,H,J,R,B]),g=ZY.useCallback(()=>{S((U)=>!U)},[]);P1("permission:toggleDebug",g,{context:"Confirmation"});function F(U){d("tengu_permission_request_option_selected",{option_index:{yes:1,"yes-apply-suggestions":2,"yes-prefix-edited":2,no:3}[U],explainer_visible:j.visible});let K6=wK(K.tool.name);if(U==="yes-prefix-edited"){let t=(R??"").trim();if(Ny("tool_use_single",K,"accept"),!t)K.onAllow(K.input,[]);else{let q6=[{type:"addRules",rules:[{toolName:mj6.name,ruleContent:t}],behavior:"allow",destination:"localSettings"}];K.onAllow(K.input,q6)}z();return}switch(U){case"yes":{let t=P.trim();Ny("tool_use_single",K,"accept"),d("tengu_accept_submitted",{toolName:K6,isMcp:K.tool.isMcp??!1,has_instructions:!!t,instructions_length:t.length,entered_feedback_mode:M}),K.onAllow(K.input,[],t||void 0),z();break}case"yes-apply-suggestions":{Ny("tool_use_single",K,"accept");let t="suggestions"in K.permissionResult?K.permissionResult.suggestions||[]:[];K.onAllow(K.input,t),z();break}case"no":{let t=W.trim();d("tengu_reject_submitted",{toolName:K6,isMcp:K.tool.isMcp??!1,has_instructions:!!t,instructions_length:t.length,entered_feedback_mode:X}),T(t||void 0);break}}}return ZY.default.createElement(HY,{workerBadge:$,title:"PowerShell command"},ZY.default.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},ZY.default.createElement(k,{dimColor:j.visible},mj6.renderToolUseMessage({command:A,description:O},{theme:w,verbose:!0})),!j.visible&&ZY.default.createElement(k,{dimColor:!0},K.description),ZY.default.createElement(Gd8,{visible:j.visible,promise:j.promise})),E?ZY.default.createElement(ZY.default.Fragment,null,ZY.default.createElement(fd8,{permissionResult:K.permissionResult,toolName:"PowerShell"}),_.options.debug&&ZY.default.createElement(u,{justifyContent:"flex-end",marginTop:1},ZY.default.createElement(k,{dimColor:!0},"Ctrl-D to hide debug info"))):ZY.default.createElement(ZY.default.Fragment,null,ZY.default.createElement(u,{flexDirection:"column"},ZY.default.createElement(Vy,{permissionResult:K.permissionResult,toolType:"command"}),V&&ZY.default.createElement(u,{marginBottom:1},ZY.default.createElement(k,{color:"warning"},V)),ZY.default.createElement(k,null,"Do you want to proceed?"),ZY.default.createElement(H1,{options:C,inlineDescriptions:!0,onChange:F,onCancel:()=>T(),onFocus:v,onInputModeToggle:Z})),ZY.default.createElement(u,{justifyContent:"space-between",marginTop:1},ZY.default.createElement(k,{dimColor:!0},"Esc to cancel",(G==="yes"&&!H||G==="no"&&!J)&&" · Tab to amend",j.enabled&&` · ctrl+e to ${j.visible?"hide":"explain"}`),_.options.debug&&ZY.default.createElement(k,{dimColor:!0},"Ctrl+d to show debug info"))))}var ZY;var McK=y(()=>{s6();Oq();o1();k8();kj();$cK();xL6();RL6();wcK();p3();uJ6();gz7();GD();Uz7();i56();lz7();X48();HcK();ZY=O6(D6(),1)});function XcK(q){let K=z6(51),{toolUseConfirm:_,onDone:z,onReject:Y,workerBadge:$}=q,A=JpY,O;if(K[0]!==_.input)O=A(_.input),K[0]=_.input,K[1]=O;else O=K[1];let w=O,j=_.permissionResult.behavior==="ask"&&_.permissionResult.metadata&&"command"in _.permissionResult.metadata?_.permissionResult.metadata.command:void 0,H;if(K[2]===Symbol.for("react.memo_cache_sentinel"))H={completion_type:"tool_use_single",language_name:"none"},K[2]=H;else H=K[2];tb(_,H);let M;if(K[3]===Symbol.for("react.memo_cache_sentinel"))M=r1(),K[3]=M;else M=K[3];let X=M,P;if(K[4]===Symbol.for("react.memo_cache_sentinel"))P=WU(),K[4]=P;else P=K[4];let W=P,D;if(K[5]===Symbol.for("react.memo_cache_sentinel"))D=[{label:"Yes",value:"yes",feedbackConfig:{type:"accept"}}],K[5]=D;else D=K[5];let f=D,G;if(K[6]!==w){if(G=[],W){let i=Ly.default.createElement(k,{bold:!0},w),$6;if(K[8]===Symbol.for("react.memo_cache_sentinel"))$6=Ly.default.createElement(k,{bold:!0},X),K[8]=$6;else $6=K[8];let M6;if(K[9]!==i)M6={label:Ly.default.createElement(k,null,"Yes, and don't ask again for ",i," in"," ",$6),value:"yes-exact"},K[9]=i,K[10]=M6;else M6=K[10];G.push(M6);let j6=w.indexOf(" ");if(j6>0){let w6=w.substring(0,j6)+":*",o;if(K[11]!==w6)o=Ly.default.createElement(k,{bold:!0},w6),K[11]=w6,K[12]=o;else o=K[12];let s;if(K[13]===Symbol.for("react.memo_cache_sentinel"))s=Ly.default.createElement(k,{bold:!0},X),K[13]=s;else s=K[13];let a;if(K[14]!==o)a={label:Ly.default.createElement(k,null,"Yes, and don't ask again for"," ",o," commands in"," ",s),value:"yes-prefix"},K[14]=o,K[15]=a;else a=K[15];G.push(a)}}K[6]=w,K[7]=G}else G=K[7];let Z;if(K[16]===Symbol.for("react.memo_cache_sentinel"))Z={label:"No",value:"no",feedbackConfig:{type:"reject"}},K[16]=Z;else Z=K[16];let T=Z,v;if(K[17]!==G)v=[...f,...G,T],K[17]=G,K[18]=v;else v=K[18];let V=v,E;if(K[19]!==_.tool.name)E=wK(_.tool.name),K[19]=_.tool.name,K[20]=E;else E=K[20];let S=_.tool.isMcp??!1,R;if(K[21]!==E||K[22]!==S)R={toolName:E,isMcp:S},K[21]=E,K[22]=S,K[23]=R;else R=K[23];let x=R,I;if(K[24]!==z||K[25]!==Y||K[26]!==w||K[27]!==_)I=(i,$6)=>{q:switch(i){case"yes":{MZ({completion_type:"tool_use_single",event:"accept",metadata:{language_name:"none",message_id:_.assistantMessage.message.id,platform:a1.platform}}),_.onAllow(_.input,[],$6),z();break q}case"yes-exact":{MZ({completion_type:"tool_use_single",event:"accept",metadata:{language_name:"none",message_id:_.assistantMessage.message.id,platform:a1.platform}}),_.onAllow(_.input,[{type:"addRules",rules:[{toolName:JM,ruleContent:w}],behavior:"allow",destination:"localSettings"}]),z();break q}case"yes-prefix":{MZ({completion_type:"tool_use_single",event:"accept",metadata:{language_name:"none",message_id:_.assistantMessage.message.id,platform:a1.platform}});let M6=w.indexOf(" "),j6=M6>0?w.substring(0,M6):w;_.onAllow(_.input,[{type:"addRules",rules:[{toolName:JM,ruleContent:`${j6}:*`}],behavior:"allow",destination:"localSettings"}]),z();break q}case"no":MZ({completion_type:"tool_use_single",event:"reject",metadata:{language_name:"none",message_id:_.assistantMessage.message.id,platform:a1.platform}}),_.onReject($6),Y(),z()}},K[24]=z,K[25]=Y,K[26]=w,K[27]=_,K[28]=I;else I=K[28];let B=I,p;if(K[29]!==z||K[30]!==Y||K[31]!==_)p=()=>{MZ({completion_type:"tool_use_single",event:"reject",metadata:{language_name:"none",message_id:_.assistantMessage.message.id,platform:a1.platform}}),_.onReject(),Y(),z()},K[29]=z,K[30]=Y,K[31]=_,K[32]=p;else p=K[32];let C=p,g=`Use skill "${w}"?`,F;if(K[33]===Symbol.for("react.memo_cache_sentinel"))F=Ly.default.createElement(k,null,"Claude may use instructions, code, or files from this Skill."),K[33]=F;else F=K[33];let U=j?.description,c;if(K[34]!==U)c=Ly.default.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},Ly.default.createElement(k,{dimColor:!0},U)),K[34]=U,K[35]=c;else c=K[35];let K6;if(K[36]!==_.permissionResult)K6=Ly.default.createElement(Vy,{permissionResult:_.permissionResult,toolType:"tool"}),K[36]=_.permissionResult,K[37]=K6;else K6=K[37];let t;if(K[38]!==C||K[39]!==B||K[40]!==V||K[41]!==x)t=Ly.default.createElement(Nd8,{options:V,onSelect:B,onCancel:C,toolAnalyticsContext:x}),K[38]=C,K[39]=B,K[40]=V,K[41]=x,K[42]=t;else t=K[42];let q6;if(K[43]!==K6||K[44]!==t)q6=Ly.default.createElement(u,{flexDirection:"column"},K6,t),K[43]=K6,K[44]=t,K[45]=q6;else q6=K[45];let e;if(K[46]!==g||K[47]!==c||K[48]!==q6||K[49]!==$)e=Ly.default.createElement(HY,{title:g,workerBadge:$},F,c,q6),K[46]=g,K[47]=c,K[48]=q6,K[49]=$,K[50]=e;else e=K[50];return e}function JpY(q){let K=WK6.inputSchema.safeParse(q);if(!K.success)return H6(Error(`Failed to parse skill tool input: ${K.error.message}`)),"";return K.data.skill}var Ly;var PcK=y(()=>{q8();E8();v8();s6();kj();Fx8();y_();iu();JC6();uJ6();GD();az7();i56();Ly=O6(D6(),1)});function MpY(q){try{let K=mD.inputSchema.safeParse(q);if(!K.success)return`input:${q.toString()}`;let{url:_}=K.data;return`domain:${new URL(_).hostname}`}catch{return`input:${q.toString()}`}}function WcK(q){let K=z6(41),{toolUseConfirm:_,onDone:z,onReject:Y,verbose:$,workerBadge:A}=q,[O]=Aq(),{url:w}=_.input,j;if(K[0]!==w)j=new URL(w),K[0]=w,K[1]=j;else j=K[1];let H=j.hostname,J;if(K[2]===Symbol.for("react.memo_cache_sentinel"))J={completion_type:"tool_use_single",language_name:"none"},K[2]=J;else J=K[2];tb(_,J);let X;if(K[3]===Symbol.for("react.memo_cache_sentinel"))X=WU(),K[3]=X;else X=K[3];let P=X,W;if(K[4]===Symbol.for("react.memo_cache_sentinel"))W={label:"Yes",value:"yes"},K[4]=W;else W=K[4];let D;if(K[5]!==H){if(D=[W],P){let g=yR.default.createElement(k,{bold:!0},H),F;if(K[7]!==g)F={label:yR.default.createElement(k,null,"Yes, and don't ask again for ",g),value:"yes-dont-ask-again-domain"},K[7]=g,K[8]=F;else F=K[8];D.push(F)}let C;if(K[9]===Symbol.for("react.memo_cache_sentinel"))C={label:yR.default.createElement(k,null,"No, and tell Claude what to do differently ",yR.default.createElement(k,{bold:!0},"(esc)")),value:"no"},K[9]=C;else C=K[9];D.push(C),K[5]=H,K[6]=D}else D=K[6];let f=D,G;if(K[10]!==z||K[11]!==Y||K[12]!==_)G=function(g){q:switch(g){case"yes":{Ny("tool_use_single",_,"accept"),_.onAllow(_.input,[]),z();break q}case"yes-dont-ask-again-domain":{Ny("tool_use_single",_,"accept");let F=MpY(_.input),U={toolName:_.tool.name,ruleContent:F};_.onAllow(_.input,[{type:"addRules",rules:[U],behavior:"allow",destination:"localSettings"}]),z();break q}case"no":Ny("tool_use_single",_,"reject"),_.onReject(),Y(),z()}},K[10]=z,K[11]=Y,K[12]=_,K[13]=G;else G=K[13];let Z=G,T;if(K[14]!==O||K[15]!==_.input||K[16]!==$)T=mD.renderToolUseMessage(_.input,{theme:O,verbose:$}),K[14]=O,K[15]=_.input,K[16]=$,K[17]=T;else T=K[17];let v;if(K[18]!==T)v=yR.default.createElement(k,null,T),K[18]=T,K[19]=v;else v=K[19];let V;if(K[20]!==_.description)V=yR.default.createElement(k,{dimColor:!0},_.description),K[20]=_.description,K[21]=V;else V=K[21];let E;if(K[22]!==v||K[23]!==V)E=yR.default.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},v,V),K[22]=v,K[23]=V,K[24]=E;else E=K[24];let S;if(K[25]!==_.permissionResult)S=yR.default.createElement(Vy,{permissionResult:_.permissionResult,toolType:"tool"}),K[25]=_.permissionResult,K[26]=S;else S=K[26];let R;if(K[27]===Symbol.for("react.memo_cache_sentinel"))R=yR.default.createElement(k,null,"Do you want to allow Claude to fetch this content?"),K[27]=R;else R=K[27];let x;if(K[28]!==Z)x=()=>Z("no"),K[28]=Z,K[29]=x;else x=K[29];let I;if(K[30]!==Z||K[31]!==f||K[32]!==x)I=yR.default.createElement(H1,{options:f,onChange:Z,onCancel:x}),K[30]=Z,K[31]=f,K[32]=x,K[33]=I;else I=K[33];let B;if(K[34]!==S||K[35]!==I)B=yR.default.createElement(u,{flexDirection:"column"},S,R,I),K[34]=S,K[35]=I,K[36]=B;else B=K[36];let p;if(K[37]!==B||K[38]!==E||K[39]!==A)p=yR.default.createElement(HY,{title:"Fetch",workerBadge:A},E,B),K[37]=B,K[38]=E,K[39]=A,K[40]=p;else p=K[40];return p}var yR;var DcK=y(()=>{q8();s6();WR6();iu();p3();uJ6();GD();i56();X48();yR=O6(D6(),1)});function GpY(q){switch(q){case UX:return ndK;case QX:return tdK;case R4:return UdK;case mj6:return JcK;case XpY:return PpY??pJ6;case mD:return WcK;case qp:return _cK;case pD:return ldK;case C88:return ddK;case WK6:return XcK;case GR6:return aQK;case WpY:return DpY??pJ6;case fpY:return ZpY??pJ6;case kb:case $R:case i_:return rdK;default:return pJ6}}function TpY(q){let K=q.tool.userFacingName(q.input);if(q.tool===pD)return"Claude Code needs your approval for the plan";if(q.tool===C88)return"Claude Code wants to enter plan mode";if(!K||K.trim()==="")return"Claude Code needs your attention";return`Claude needs your permission to use ${K}`}function fcK(q){let K=z6(18),{toolUseConfirm:_,toolUseContext:z,onDone:Y,onReject:$,verbose:A,workerBadge:O,setStickyFooter:w}=q,j;if(K[0]!==Y||K[1]!==$||K[2]!==_)j=()=>{Y(),$(),_.onReject()},K[0]=Y,K[1]=$,K[2]=_,K[3]=j;else j=K[3];let H;if(K[4]===Symbol.for("react.memo_cache_sentinel"))H={context:"Confirmation"},K[4]=H;else H=K[4];P1("app:interrupt",j,H);let J;if(K[5]!==_)J=TpY(_),K[5]=_,K[6]=J;else J=K[6];J48(J,"permission_prompt");let X;if(K[7]!==_.tool)X=GpY(_.tool),K[7]=_.tool,K[8]=X;else X=K[8];let P=X,W;if(K[9]!==P||K[10]!==Y||K[11]!==$||K[12]!==w||K[13]!==_||K[14]!==z||K[15]!==A||K[16]!==O)W=tz7.createElement(P,{toolUseContext:z,toolUseConfirm:_,onDone:Y,onReject:$,verbose:A,workerBadge:O,setStickyFooter:w}),K[9]=P,K[10]=Y,K[11]=$,K[12]=w,K[13]=_,K[14]=z,K[15]=A,K[16]=O,K[17]=W;else W=K[17];return W}var tz7,XpY=null,PpY=null,WpY=null,DpY=null,fpY=null,ZpY=null;var ZcK=y(()=>{q8();le1();R88();Cz7();Oq();vm8();p0();LK6();$p();ka();tL6();lj6();eL6();xL6();Fx8();WR6();sQK();QdK();cdK();oz7();sz7();idK();odK();edK();zcK();McK();PcK();DcK();tz7=O6(D6(),1)});async function GcK(q,K,_){let z=new Date,Y=z.toISOString(),$=-z.getTimezoneOffset(),A=Math.floor(Math.abs($)/60),O=Math.abs($)%60,j=`${$>=0?"+":"-"}${String(A).padStart(2,"0")}:${String(O).padStart(2,"0")}`,H=z.toLocaleDateString("en-US",{weekday:"long"}),J=iK(["You are a date/time parser that converts natural language into ISO 8601 format.","You MUST respond with ONLY the ISO 8601 formatted string, with no explanation or additional text.","If the input is ambiguous, prefer future dates over past dates.","For times without dates, use today's date.","For dates without times, do not include a time component.",'If the input is incomplete or you cannot confidently parse it into a valid date, respond with exactly "INVALID" (nothing else).','Examples of INVALID input: partial dates like "2025-01-", lone numbers like "13", gibberish.','Examples of valid natural language: "tomorrow", "next Monday", "jan 1st 2025", "in 2 hours", "yesterday".']),M=K==="date"?"YYYY-MM-DD (date only, no time)":`YYYY-MM-DDTHH:MM:SS${j} (full date-time with timezone)`,X=`Current context: |
| 8025 | - Current date and time: ${Y} (UTC) |
| 8026 | - Local timezone: ${j} |
| 8027 | - Day of week: ${H} |
| 8028 | |
| 8029 | User input: "${q}" |
| 8030 | |
| 8031 | Output format: ${M} |
| 8032 | |
| 8033 | Parse the user's input into ISO 8601 format. Return ONLY the formatted string, or "INVALID" if the input is incomplete or unparseable.`;try{let P=await RG({systemPrompt:J,userPrompt:X,signal:_,options:{querySource:"mcp_datetime_parse",agents:[],isNonInteractiveSession:!1,hasAppendSystemPrompt:!1,mcpTools:[],enablePromptCaching:!1}}),W=L3(P.message.content).trim();if(!W||W==="INVALID")return{success:!1,error:"Unable to parse date/time from input"};if(!/^\d{4}/.test(W))return{success:!1,error:"Unable to parse date/time from input"};return{success:!0,value:W}}catch(P){return H6(P),{success:!1,error:"Unable to parse date/time. Please enter in ISO 8601 format manually."}}}function TcK(q){return/^\d{4}-\d{2}-\d{2}(T|$)/.test(q.trim())}var vcK=y(()=>{ew();E8();i1()});function BJ6(q){return q.type==="array"&&"items"in q&&typeof q.items==="object"&&q.items!==null&&(("enum"in q.items)||("anyOf"in q.items))}function T48(q){if("anyOf"in q.items)return q.items.anyOf.map((K)=>K.const);if("enum"in q.items)return q.items.enum;return[]}function vpY(q){if("anyOf"in q.items)return q.items.anyOf.map((K)=>K.title);if("enum"in q.items)return q.items.enum;return[]}function v48(q,K){let _=T48(q).indexOf(K);return _>=0?vpY(q)[_]??K:K}function DC6(q){if("oneOf"in q)return q.oneOf.map((K)=>K.const);if("enum"in q)return q.enum;return[]}function kpY(q){if("oneOf"in q)return q.oneOf.map((K)=>K.title);if("enum"in q)return("enumNames"in q?q.enumNames:void 0)??q.enum;return[]}function k48(q,K){let _=DC6(q).indexOf(K);return _>=0?kpY(q)[_]??K:K}function VpY(q){if(md(q)){let[K,..._]=DC6(q);if(!K)return L.never();return L.enum([K,..._])}if(q.type==="string"){let K=L.string();if(q.minLength!==void 0)K=K.min(q.minLength,{message:`Must be at least ${q.minLength} ${A7(q.minLength,"character")}`});if(q.maxLength!==void 0)K=K.max(q.maxLength,{message:`Must be at most ${q.maxLength} ${A7(q.maxLength,"character")}`});switch(q.format){case"email":K=K.email({message:"Must be a valid email address, e.g. user@example.com"});break;case"uri":K=K.url({message:"Must be a valid URI, e.g. https://example.com"});break;case"date":K=K.date("Must be a valid date, e.g. 2024-03-15, today, next Monday");break;case"date-time":K=K.datetime({offset:!0,message:"Must be a valid date-time, e.g. 2024-03-15T14:30:00Z, tomorrow at 3pm"});break;default:break}return K}if(q.type==="number"||q.type==="integer"){let K=q.type==="integer"?"an integer":"a number",_=q.type==="integer",z=(A)=>Number.isInteger(A)&&!_?`${A}.0`:String(A),Y=q.minimum!==void 0&&q.maximum!==void 0?`Must be ${K} between ${z(q.minimum)} and ${z(q.maximum)}`:q.minimum!==void 0?`Must be ${K} >= ${z(q.minimum)}`:q.maximum!==void 0?`Must be ${K} <= ${z(q.maximum)}`:`Must be ${K}`,$=L.coerce.number({error:Y});if(q.type==="integer")$=$.int({message:Y});if(q.minimum!==void 0)$=$.min(q.minimum,{message:Y});if(q.maximum!==void 0)$=$.max(q.maximum,{message:Y});return $}if(q.type==="boolean")return L.coerce.boolean();throw Error(`Unsupported schema: ${g6(q)}`)}function G48(q,K){let z=VpY(K).safeParse(q);if(z.success)return{value:z.data,isValid:!0};return{isValid:!1,error:z.error.issues.map((Y)=>Y.message).join("; ")}}function V48(q){return q.type==="string"&&"format"in q&&(q.format==="date"||q.format==="date-time")}async function kcK(q,K,_){let z=G48(q,K);if(z.isValid)return z;if(V48(K)&&!TcK(q)){let Y=await GcK(q,K.format,_);if(Y.success){let $=G48(Y.value,K);if($.isValid)return $}}return z}var md=(q)=>{return q.type==="string"&&(("enum"in q)||("oneOf"in q))};var VcK=y(()=>{x7();l8();vcK()});function ypY(q){q.buffer="",q.timer=void 0}function EpY(){let q=z6(4),[K,_]=p1.useState(0),z,Y;if(q[0]===Symbol.for("react.memo_cache_sentinel"))z=()=>{let O=setInterval(_,80,NpY);return()=>clearInterval(O)},Y=[],q[0]=z,q[1]=Y;else z=q[0],Y=q[1];p1.useEffect(z,Y);let $=NcK[K],A;if(q[2]!==$)A=p1.default.createElement(k,{color:"warning"},$),q[2]=$,q[3]=A;else A=q[3];return A}function LpY(q,K){try{let _=new Date(q);if(Number.isNaN(_.getTime()))return q;if(("format"in K?K.format:void 0)==="date-time")return _.toLocaleDateString("en-US",{weekday:"short",year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"});let Y=q.split("-");if(Y.length===3)return new Date(Number(Y[0]),Number(Y[1])-1,Number(Y[2])).toLocaleDateString("en-US",{weekday:"short",year:"numeric",month:"short",day:"numeric"});return q}catch{return q}}function ycK(q){let K=z6(7),{event:_,onResponse:z,onWaitingDismiss:Y}=q;if(_.params.mode==="url"){let A;if(K[0]!==_||K[1]!==z||K[2]!==Y)A=p1.default.createElement(hpY,{event:_,onResponse:z,onWaitingDismiss:Y}),K[0]=_,K[1]=z,K[2]=Y,K[3]=A;else A=K[3];return A}let $;if(K[4]!==_||K[5]!==z)$=p1.default.createElement(RpY,{event:_,onResponse:z}),K[4]=_,K[5]=z,K[6]=$;else $=K[6];return $}function RpY({event:q,onResponse:K}){let{serverName:_,signal:z}=q,Y=q.params,{message:$,requestedSchema:A}=Y,O=Object.keys(A.properties).length>0,[w,j]=p1.useState(O?null:"accept"),[H,J]=p1.useState(()=>{let N6={};if(A.properties){for(let[Z6,V6]of Object.entries(A.properties))if(typeof V6==="object"&&V6!==null){if(V6.default!==void 0)N6[Z6]=V6.default}}return N6}),[M,X]=p1.useState(()=>{let N6={};for(let[Z6,V6]of Object.entries(A.properties))if(N48(V6)&&V6?.default!==void 0){let y6=G48(String(V6.default),V6);if(!y6.isValid&&y6.error)N6[Z6]=y6.error}return N6});p1.useEffect(()=>{if(!z)return;let N6=()=>{K("cancel")};if(z.aborted){N6();return}return z.addEventListener("abort",N6),()=>{z.removeEventListener("abort",N6)}},[z,K]);let P=p1.useMemo(()=>{let N6=A.required??[];return Object.entries(A.properties).map(([Z6,V6])=>({name:Z6,schema:V6,isRequired:N6.includes(Z6)}))},[A]),[W,D]=p1.useState(O?0:void 0),[f,G]=p1.useState(()=>{let N6=P[0];if(N6&&N48(N6.schema)){let Z6=H[N6.name];if(Z6===void 0)return"";return String(Z6)}return""}),[Z,T]=p1.useState(f.length),[v,V]=p1.useState(()=>new Set),[E,S]=p1.useState(),[R,x]=p1.useState(0),I=p1.useRef(void 0),B=p1.useRef(new Map),p=p1.useRef({buffer:"",timer:void 0});p1.useEffect(()=>()=>{if(I.current!==void 0)clearTimeout(I.current);let N6=p.current;if(N6.timer!==void 0)clearTimeout(N6.timer);for(let Z6 of B.current.values())Z6.abort();B.current.clear()},[]);let{columns:C,rows:g}=t1(),F=W!==void 0?P[W]:void 0,c=F!==void 0&&N48(F.schema)&&!md(F.schema)&&!w;yJ("elicitation"),J48("Claude Code needs your input","elicitation_dialog");let K6=p1.useCallback((N6)=>{if(N6===void 0){G(""),T(0);return}let Z6=P[N6];if(Z6&&N48(Z6.schema)&&!md(Z6.schema)){let V6=H[Z6.name],y6=V6!==void 0?String(V6):"";G(y6),T(y6.length)}},[P,H]);function t(N6,Z6){if(!BJ6(Z6))return;let V6=H[N6]??[],y6=P.find((o6)=>o6.name===N6)?.isRequired??!1,T6=Z6.minItems,n6=Z6.maxItems;if(T6!==void 0&&V6.length<T6&&(V6.length>0||y6))i(N6,`Select at least ${T6} ${A7(T6,"item")}`);else if(n6!==void 0&&V6.length>n6)i(N6,`Select at most ${n6} ${A7(n6,"item")}`);else i(N6)}function q6(N6){if(F&&BJ6(F.schema))t(F.name,F.schema),S(void 0);else if(F&&md(F.schema))S(void 0);if(c&&F){if(M6(F.name,F.schema,f),I.current!==void 0)clearTimeout(I.current),I.current=void 0;if(V48(F.schema)&&f.trim()!==""&&M[F.name])j6(F.name,F.schema,f)}let Z6=P.length+2,V6=W??(w==="accept"?P.length:w==="decline"?P.length+1:void 0),y6=V6!==void 0?(V6+(N6==="up"?Z6-1:1))%Z6:0;if(y6<P.length)D(y6),j(null),K6(y6);else D(void 0),j(y6===P.length?"accept":"decline"),G("")}function e(N6,Z6){if(J((V6)=>{let y6={...V6};if(Z6===void 0)delete y6[N6];else y6[N6]=Z6;return y6}),Z6!==void 0&&M[N6]==="This field is required")i(N6)}function i(N6,Z6){X((V6)=>{let y6={...V6};if(Z6)y6[N6]=Z6;else delete y6[N6];return y6})}function $6(N6){if(!N6)return;e(N6,void 0),i(N6),G(""),T(0)}function M6(N6,Z6,V6){let y6=V6.trim();if(y6===""&&(Z6.type!=="string"||("format"in Z6)&&Z6.format!==void 0)){$6(N6);return}if(y6===""){if(H[N6]!==void 0)e(N6,"");return}let T6=G48(V6,Z6);e(N6,T6.isValid?T6.value:V6),i(N6,T6.isValid?void 0:T6.error)}function j6(N6,Z6,V6){if(!z)return;let y6=B.current.get(N6);if(y6)y6.abort();let T6=new AbortController;B.current.set(N6,T6),V((n6)=>new Set(n6).add(N6)),kcK(V6,Z6,T6.signal).then((n6)=>{if(B.current.delete(N6),V((o6)=>{let I6=new Set(o6);return I6.delete(N6),I6}),T6.signal.aborted)return;if(n6.isValid){e(N6,n6.value),i(N6);let o6=String(n6.value);G((I6)=>{if(I6===V6)return T(o6.length),o6;return I6})}else i(N6,n6.error)},()=>{B.current.delete(N6),V((n6)=>{let o6=new Set(n6);return o6.delete(N6),o6})})}function G6(N6){if(G(N6),F){if(M6(F.name,F.schema,N6),I.current!==void 0)clearTimeout(I.current),I.current=void 0;if(V48(F.schema)&&N6.trim()!==""&&M[F.name]){let{name:Z6,schema:V6}=F;I.current=setTimeout((y6,T6,n6,o6,I6)=>{y6.current=void 0,T6(n6,o6,I6)},2000,I,j6,Z6,V6,N6)}}}function w6(){q6("down")}function o(N6,Z6,V6){let y6=p.current;if(y6.timer!==void 0)clearTimeout(y6.timer);y6.buffer+=N6.toLowerCase(),y6.timer=setTimeout(ypY,2000,y6);let T6=Z6.findIndex((n6)=>n6.startsWith(y6.buffer));if(T6!==-1)V6(T6)}P1("confirm:no",()=>{if(c&&F){let N6=H[F.name];G(N6!==void 0?String(N6):""),T(0)}K("cancel")},{context:"Settings",isActive:!!F&&!w&&!E}),k4((N6,Z6)=>{if(c&&!Z6.upArrow&&!Z6.downArrow&&!Z6.return&&!Z6.backspace)return;if(E&&F&&BJ6(F.schema)){let n6=F.schema,o6=T48(n6),I6=H[F.name]??[];if(Z6.leftArrow||Z6.escape){S(void 0),t(F.name,n6);return}if(Z6.upArrow){if(R===0)S(void 0),t(F.name,n6);else x(R-1);return}if(Z6.downArrow){if(R>=o6.length-1)S(void 0),q6("down");else x(R+1);return}if(N6===" "){let C6=o6[R];if(C6!==void 0){let l6=I6.includes(C6)?I6.filter((h6)=>h6!==C6):[...I6,C6],S6=l6.length>0?l6:void 0;e(F.name,S6);let{minItems:E6,maxItems:R6}=n6;if(E6!==void 0&&l6.length<E6&&(l6.length>0||F.isRequired))i(F.name,`Select at least ${E6} ${A7(E6,"item")}`);else if(R6!==void 0&&l6.length>R6)i(F.name,`Select at most ${R6} ${A7(R6,"item")}`);else i(F.name)}return}if(Z6.return){let C6=o6[R];if(C6!==void 0&&!I6.includes(C6))e(F.name,[...I6,C6]);S(void 0),q6("down");return}if(N6){let C6=o6.map((l6)=>v48(n6,l6).toLowerCase());o(N6,C6,x);return}return}if(E&&F&&md(F.schema)){let n6=F.schema,o6=DC6(n6);if(Z6.leftArrow||Z6.escape){S(void 0);return}if(Z6.upArrow){if(R===0)S(void 0);else x(R-1);return}if(Z6.downArrow){if(R>=o6.length-1)S(void 0),q6("down");else x(R+1);return}if(N6===" "){let I6=o6[R];if(I6!==void 0)e(F.name,I6);S(void 0);return}if(Z6.return){let I6=o6[R];if(I6!==void 0)e(F.name,I6);S(void 0),q6("down");return}if(N6){let I6=o6.map((C6)=>k48(n6,C6).toLowerCase());o(N6,I6,x);return}return}if(Z6.return&&w==="accept"){if(s()&&Object.keys(M).length===0)K("accept",H);else{let n6=A.required||[];for(let I6 of n6)if(H[I6]===void 0)i(I6,"This field is required");let o6=P.findIndex((I6)=>n6.includes(I6.name)&&H[I6.name]===void 0||M[I6.name]!==void 0);if(o6!==-1)D(o6),j(null),K6(o6)}return}if(Z6.return&&w==="decline"){K("decline");return}if(Z6.upArrow||Z6.downArrow){let n6=p.current;if(n6.buffer="",n6.timer!==void 0)clearTimeout(n6.timer),n6.timer=void 0;q6(Z6.upArrow?"up":"down");return}if(w&&(Z6.leftArrow||Z6.rightArrow)){j(w==="accept"?"decline":"accept");return}if(!F)return;let{schema:V6,name:y6}=F,T6=H[y6];if(V6.type==="boolean"){if(N6===" "){e(y6,T6===void 0?!0:!T6);return}if(Z6.return){q6("down");return}if(Z6.backspace&&T6!==void 0){$6(y6);return}if(N6&&!Z6.return){o(N6,["yes","no"],(n6)=>e(y6,n6===0));return}return}if(md(V6)||BJ6(V6)){if(Z6.return){q6("down");return}if(Z6.backspace&&T6!==void 0){$6(y6);return}let n6,o6=0;if(md(V6)){let I6=DC6(V6);if(n6=I6.map((C6)=>k48(V6,C6).toLowerCase()),T6!==void 0)o6=Math.max(0,I6.indexOf(T6))}else n6=T48(V6).map((C6)=>v48(V6,C6).toLowerCase());if(Z6.rightArrow){S(y6),x(o6);return}if(N6&&!Z6.leftArrow){o(N6,n6,(I6)=>{S(y6),x(I6)});return}return}if(Z6.backspace){if(c&&f===""){$6(y6);return}}},{isActive:!0});function s(){let N6=A.required||[];for(let Z6 of N6){let V6=H[Z6];if(V6===void 0||V6===null||V6==="")return!1;if(Array.isArray(V6)&&V6.length===0)return!1}return!0}let a=3,l=Math.max(2,Math.floor((g-14)/a)),A6=p1.useMemo(()=>{let N6=P.length;if(N6<=l)return{start:0,end:N6};let Z6=W??N6-1,V6=Math.max(0,Z6-Math.floor(l/2)),y6=Math.min(V6+l,N6);return V6=Math.max(0,y6-l),{start:V6,end:y6}},[P.length,l,W]),J6=A6.start>0,X6=A6.end<P.length;function f6(){if(!P.length)return null;return p1.default.createElement(u,{flexDirection:"column"},J6&&p1.default.createElement(u,{marginLeft:2},p1.default.createElement(k,{dimColor:!0},t6.arrowUp," ",A6.start," more above")),P.slice(A6.start,A6.end).map((N6,Z6)=>{let V6=A6.start+Z6,{name:y6,schema:T6,isRequired:n6}=N6,o6=V6===W&&!w,I6=H[y6],C6=I6!==void 0&&(!Array.isArray(I6)||I6.length>0),l6=M[y6],E6=v.has(y6)?p1.default.createElement(EpY,null):l6?p1.default.createElement(k,{color:"error"},t6.warning):C6?p1.default.createElement(k,{color:"success",dimColor:!o6},t6.tick):n6?p1.default.createElement(k,{color:"error"},"*"):p1.default.createElement(k,null," "),R6=l6?"error":C6?"success":n6?"error":"suggestion",h6=o6?R6:void 0,x6=p1.default.createElement(k,{color:h6,bold:o6},T6.title||y6),b6,Q6=null;if(BJ6(T6)){let Y6=T48(T6),_6=I6??[];if(E===y6&&o6)b6=p1.default.createElement(k,{dimColor:!0},t6.triangleDownSmall),Q6=p1.default.createElement(u,{flexDirection:"column",marginLeft:6},Y6.map((W6,v6)=>{let m6=v48(T6,W6),K8=_6.includes(W6),H8=v6===R;return p1.default.createElement(u,{key:W6,gap:1},p1.default.createElement(k,{color:"suggestion"},H8?t6.pointer:" "),p1.default.createElement(k,{color:K8?"success":void 0},K8?t6.checkboxOn:t6.checkboxOff),p1.default.createElement(k,{color:H8?"suggestion":void 0,bold:H8},m6))}));else{let W6=o6?p1.default.createElement(k,{dimColor:!0},t6.triangleRightSmall," "):null;if(_6.length>0){let v6=_6.map((m6)=>v48(T6,m6));b6=p1.default.createElement(k,null,W6,p1.default.createElement(k,{color:h6,bold:o6},v6.join(", ")))}else b6=p1.default.createElement(k,null,W6,p1.default.createElement(k,{dimColor:!0,italic:!0},"not set"))}}else if(md(T6)){let Y6=DC6(T6);if(E===y6&&o6)b6=p1.default.createElement(k,{dimColor:!0},t6.triangleDownSmall),Q6=p1.default.createElement(u,{flexDirection:"column",marginLeft:6},Y6.map((F6,W6)=>{let v6=k48(T6,F6),m6=I6===F6,K8=W6===R;return p1.default.createElement(u,{key:F6,gap:1},p1.default.createElement(k,{color:"suggestion"},K8?t6.pointer:" "),p1.default.createElement(k,{color:m6?"success":void 0},m6?t6.radioOn:t6.radioOff),p1.default.createElement(k,{color:K8?"suggestion":void 0,bold:K8},v6))}));else{let F6=o6?p1.default.createElement(k,{dimColor:!0},t6.triangleRightSmall," "):null;if(C6)b6=p1.default.createElement(k,null,F6,p1.default.createElement(k,{color:h6,bold:o6},k48(T6,I6)));else b6=p1.default.createElement(k,null,F6,p1.default.createElement(k,{dimColor:!0,italic:!0},"not set"))}}else if(T6.type==="boolean")if(o6)b6=C6?p1.default.createElement(k,{color:h6,bold:!0},I6?t6.checkboxOn:t6.checkboxOff):p1.default.createElement(k,{dimColor:!0},t6.checkboxOff);else b6=C6?p1.default.createElement(k,null,I6?t6.checkboxOn:t6.checkboxOff):p1.default.createElement(k,{dimColor:!0,italic:!0},"not set");else if(N48(T6))if(o6)b6=p1.default.createElement(r3,{value:f,onChange:G6,onSubmit:w6,placeholder:"Type something…",columns:Math.min(C-20,60),cursorOffset:Z,onChangeCursorOffset:T,focus:!0,showCursor:!0});else{let Y6=C6&&V48(T6)?LpY(String(I6),T6):String(I6);b6=C6?p1.default.createElement(k,null,Y6):p1.default.createElement(k,{dimColor:!0,italic:!0},"not set")}else b6=C6?p1.default.createElement(k,null,String(I6)):p1.default.createElement(k,{dimColor:!0,italic:!0},"not set");return p1.default.createElement(u,{key:y6,flexDirection:"column"},p1.default.createElement(u,{gap:1},p1.default.createElement(k,{color:R6},o6?t6.pointer:" "),E6,p1.default.createElement(u,null,x6,p1.default.createElement(k,{color:h6},": "),b6)),Q6,T6.description&&p1.default.createElement(u,{marginLeft:6},p1.default.createElement(k,{dimColor:!0},T6.description)),p1.default.createElement(u,{marginLeft:6,height:1},l6?p1.default.createElement(k,{color:"error",italic:!0},l6):p1.default.createElement(k,null," ")))}),X6&&p1.default.createElement(u,{marginLeft:2},p1.default.createElement(k,{dimColor:!0},t6.arrowDown," ",P.length-A6.end," more below")))}return p1.default.createElement(R1,{title:`MCP server “${_}” requests your input`,subtitle:` |
| 8034 | ${$}`,color:"permission",onCancel:()=>K("cancel"),isCancelActive:(!F||!!w)&&!E,inputGuide:(N6)=>N6.pending?p1.default.createElement(k,null,"Press ",N6.keyName," again to exit"):p1.default.createElement(I1,null,p1.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"}),p1.default.createElement(t8,{shortcut:"↑↓",action:"navigate"}),F&&p1.default.createElement(t8,{shortcut:"Backspace",action:"unset"}),F&&F.schema.type==="boolean"&&p1.default.createElement(t8,{shortcut:"Space",action:"toggle"}),F&&md(F.schema)&&(E?p1.default.createElement(t8,{shortcut:"Space",action:"select"}):p1.default.createElement(t8,{shortcut:"→",action:"expand"})),F&&BJ6(F.schema)&&(E?p1.default.createElement(t8,{shortcut:"Space",action:"toggle"}):p1.default.createElement(t8,{shortcut:"→",action:"expand"})))},p1.default.createElement(u,{flexDirection:"column"},f6(),p1.default.createElement(u,null,p1.default.createElement(k,{color:"success"},w==="accept"?t6.pointer:" "),p1.default.createElement(k,{bold:w==="accept",color:w==="accept"?"success":void 0,dimColor:w!=="accept"}," Accept "),p1.default.createElement(k,{color:"error"},w==="decline"?t6.pointer:" "),p1.default.createElement(k,{bold:w==="decline",color:w==="decline"?"error":void 0,dimColor:w!=="decline"}," Decline"))))}function hpY({event:q,onResponse:K,onWaitingDismiss:_}){let{serverName:z,signal:Y,waitingState:$}=q,A=q.params,{message:O,url:w}=A,[j,H]=p1.useState("prompt"),J=p1.useRef("prompt"),[M,X]=p1.useState("accept"),P=$?.showCancel??!1;J48("Claude Code needs your input","elicitation_url_dialog"),yJ("elicitation-url"),J.current=j;let W=p1.useRef(_);W.current=_,p1.useEffect(()=>{let T=()=>{if(J.current==="waiting")W.current?.("cancel");else K("cancel")};if(Y.aborted){T();return}return Y.addEventListener("abort",T),()=>Y.removeEventListener("abort",T)},[Y,K]);let D="",f="",G="";try{D=new URL(w).hostname;let v=w.indexOf(D);f=w.slice(0,v),G=w.slice(v+D.length)}catch{D=w}p1.useEffect(()=>{if(j==="waiting"&&q.completed)_?.(P?"retry":"dismiss")},[j,q.completed,_,P]);let Z=p1.useCallback(()=>{m3(w),K("accept"),H("waiting"),J.current="waiting",X("open")},[K,w]);if(k4((T,v)=>{if(j==="prompt"){if(v.leftArrow||v.rightArrow){X((V)=>V==="accept"?"decline":"accept");return}if(v.return)if(M==="accept")Z();else K("decline")}else{let V=P?["open","action","cancel"]:["open","action"];if(v.leftArrow||v.rightArrow){X((E)=>{let S=V.indexOf(E),R=v.rightArrow?1:-1;return V[(S+R+V.length)%V.length]});return}if(v.return)if(M==="open")m3(w);else if(M==="cancel")_?.("cancel");else _?.(P?"retry":"dismiss")}}),j==="waiting"){let T=$?.actionLabel??"Continue without waiting";return p1.default.createElement(R1,{title:`MCP server “${z}” — waiting for completion`,subtitle:` |
| 8035 | ${O}`,color:"permission",onCancel:()=>_?.("cancel"),isCancelActive:!0,inputGuide:(v)=>v.pending?p1.default.createElement(k,null,"Press ",v.keyName," again to exit"):p1.default.createElement(I1,null,p1.default.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"}),p1.default.createElement(t8,{shortcut:"\\u2190\\u2192",action:"switch"}))},p1.default.createElement(u,{flexDirection:"column"},p1.default.createElement(u,{marginBottom:1,flexDirection:"column"},p1.default.createElement(k,null,f,p1.default.createElement(k,{bold:!0},D),G)),p1.default.createElement(u,{marginBottom:1},p1.default.createElement(k,{dimColor:!0,italic:!0},"Waiting for the server to confirm completion…")),p1.default.createElement(u,null,p1.default.createElement(k,{color:"success"},M==="open"?t6.pointer:" "),p1.default.createElement(k,{bold:M==="open",color:M==="open"?"success":void 0,dimColor:M!=="open"}," Reopen URL "),p1.default.createElement(k,{color:"success"},M==="action"?t6.pointer:" "),p1.default.createElement(k,{bold:M==="action",color:M==="action"?"success":void 0,dimColor:M!=="action"},` ${T}`),P&&p1.default.createElement(p1.default.Fragment,null,p1.default.createElement(k,null," "),p1.default.createElement(k,{color:"error"},M==="cancel"?t6.pointer:" "),p1.default.createElement(k,{bold:M==="cancel",color:M==="cancel"?"error":void 0,dimColor:M!=="cancel"}," Cancel")))))}return p1.default.createElement(R1,{title:`MCP server “${z}” wants to open a URL`,subtitle:` |