MCPcopy Create free account
hub / github.com/ChinaSiro/claude-code-sourcemap / GcK

Function GcK

package/cli.js:8023–8032  ·  view source on GitHub ↗
(q,K,_)

Source from the content-addressed store, hash-verified

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
8029User input: "${q}"
8030
8031Output format: ${M}
8032
8033Parse 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:`

Callers 1

kcKFunction · 0.85

Calls 6

iKFunction · 0.85
RGFunction · 0.85
L3Function · 0.85
H6Function · 0.85
trimMethod · 0.45
testMethod · 0.45

Tested by

no test coverage detected