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

Function fcK

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

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}

Callers

nothing calls this directly

Calls 9

z6Function · 0.85
P1Function · 0.85
TpYFunction · 0.85
J48Function · 0.85
GpYFunction · 0.85
createElementMethod · 0.80
YFunction · 0.70
$Function · 0.70
forMethod · 0.45

Tested by

no test coverage detected