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

Function N48

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

Source from the content-addressed store, hash-verified

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:`
8036${O}`,color:"permission",onCancel:()=>K("cancel"),isCancelActive:!0,inputGuide:(T)=>T.pending?p1.default.createElement(k,null,"Press ",T.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,null,p1.default.createElement(k,{color:"success"},M==="accept"?t6.pointer:" "),p1.default.createElement(k,{bold:M==="accept",color:M==="accept"?"success":void 0,dimColor:M!=="accept"}," Accept "),p1.default.createElement(k,{color:"error"},M==="decline"?t6.pointer:" "),p1.default.createElement(k,{bold:M==="decline",color:M==="decline"?"error":void 0,dimColor:M!=="decline"}," Decline"))))}var p1,N48=(q)=>["string","number","integer"].includes(q.type),NcK="⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏",NpY=(q)=>(q+1)%NcK.length;var EcK=y(()=>{q8();bq();T0();Cz7();t4();s6();Oq();hH();VcK();a5();QK();e4();rK();CH();p1=O6(D6(),1)});function LcK(q){let K=z6(15),{title:_,toolInputSummary:z,request:Y,onRespond:$,onAbort:A}=q,O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O={isActive:!0},K[0]=O;else O=K[0];P1("app:interrupt",A,O);let w;if(K[1]!==Y.options)w=Y.options.map(SpY),K[1]=Y.options,K[2]=w;else w=K[2];let j=w,H;if(K[3]!==z)H=z?us.createElement(k,{dimColor:!0},z):void 0,K[3]=z,K[4]=H;else H=K[4];let J;if(K[5]!==$)J=(P)=>{$(P)},K[5]=$,K[6]=J;else J=K[6];let M;if(K[7]!==j||K[8]!==J)M=us.createElement(u,{flexDirection:"column",paddingY:1},us.createElement(H1,{options:j,onChange:J})),K[7]=j,K[8]=J,K[9]=M;else M=K[9];let X;if(K[10]!==Y.message||K[11]!==H||K[12]!==M||K[13]!==_)X=us.createElement(HY,{title:_,subtitle:Y.message,titleRight:H},M),K[10]=Y.message,K[11]=H,K[12]=M,K[13]=_,K[14]=X;else X=K[14];return X}function SpY(q){return{label:q.label,value:q.key,description:q.description}}var us;var RcK=y(()=>{q8();s6();Oq();p3();GD();us=O6(D6(),1)});function pd(){return hcK.useSyncExternalStore(zV6,XV8)}var hcK;var fC6=y(()=>{p2();hcK=O6(D6(),1)});function ScK(q,K){let _=Ld8.useRef(void 0);Ld8.useEffect(()=>{let z=SN(q);if(_.current!==z)_.current=z;if(z)z.client.setNotificationHandler(bpY(),(Y)=>{if(_.current!==z)return;try{let $=Y.params,A=$.lineStart!==void 0?$.lineStart+1:void 0,O=$.lineEnd!==void 0?$.lineEnd+1:void 0;K({filePath:$.filePath,lineStart:A,lineEnd:O})}catch($){H6($)}})},[q,K])}var Ld8,CpY="at_mentioned",bpY;var CcK=y(()=>{E8();x7();U2();Ld8=O6(D6(),1),bpY=B6(()=>L.object({method:L.literal(CpY),params:L.object({filePath:L.string(),lineStart:L.number().optional(),lineEnd:L.number().optional()})}))});var fwj;var bcK=y(()=>{rZ8();fwj={[FL1]:[[" "," __ "," <({E} )___ "," ( ._> "," `--´ "],[" "," __ "," <({E} )___ "," ( ._> "," `--´~ "],[" "," __ "," <({E} )___ "," ( .__> "," `--´ "]],[UL1]:[[" "," ({E}> "," || "," _(__)_ "," ^^^^ "],[" "," ({E}> "," || "," _(__)_ "," ^^^^ "],[" "," ({E}>> "," || "," _(__)_ "," ^^^^ "]],[QL1]:[[" "," .----. "," ( {E} {E} ) "," ( ) "," `----´ "],[" "," .------. "," ( {E} {E} ) "," ( ) "," `------´ "],[" "," .--. "," ({E} {E}) "," ( ) "," `--´ "]],[dL1]:[[" "," /\\_/\\ "," ( {E} {E}) "," ( ω ) ",' (")_(") '],[" "," /\\_/\\ "," ( {E} {E}) "," ( ω ) ",' (")_(")~ '],[" "," /\\-/\\ "," ( {E} {E}) "," ( ω ) ",' (")_(") ']],[cL1]:[[" "," /^\\ /^\\ "," < {E} {E} > "," ( ~~ ) "," `-vvvv-´ "],[" "," /^\\ /^\\ "," < {E} {E} > "," ( ) "," `-vvvv-´ "],[" ~ ~ "," /^\\ /^\\ "," < {E} {E} > "," ( ~~ ) "," `-vvvv-´ "]],[lL1]:[[" "," .----. "," ( {E} {E} ) "," (______) "," /\\/\\/\\/\\ "],[" "," .----. "," ( {E} {E} ) "," (______) "," \\/\\/\\/\\/ "],[" o "," .----. "," ( {E} {E} ) "," (______) "," /\\/\\/\\/\\ "]],[nL1]:[[" "," /\\ /\\ "," (({E})({E})) "," ( >< ) "," `----´ "],[" "," /\\ /\\ "," (({E})({E})) "," ( >< ) "," .----. "],[" "," /\\ /\\ "," (({E})(-)) "," ( >< ) "," `----´ "]],[iL1]:[[" "," .---. "," ({E}>{E}) "," /( )\\ "," `---´ "],[" "," .---. "," ({E}>{E}) "," |( )| "," `---´ "],[" .---. "," ({E}>{E}) "," /( )\\ "," `---´ "," ~ ~ "]],[rL1]:[[" "," _,--._ "," ( {E} {E} ) "," /[______]\\ "," `` `` "],[" "," _,--._ "," ( {E} {E} ) "," /[______]\\ "," `` `` "],[" "," _,--._ "," ( {E} {E} ) "," /[======]\\ "," `` `` "]],[oL1]:[[" "," {E} .--. "," \\ ( @ ) "," \\_`--´ "," ~~~~~~~ "],[" "," {E} .--. "," | ( @ ) "," \\_`--´ "," ~~~~~~~ "],[" "," {E} .--. "," \\ ( @ ) "," \\_`--´ "," ~~~~~~ "]],[aL1]:[[" "," .----. "," / {E} {E} \\ "," | | "," ~`~``~`~ "],[" "," .----. "," / {E} {E} \\ "," | | "," `~`~~`~` "],[" ~ ~ "," .----. "," / {E} {E} \\ "," | | "," ~~`~~`~~ "]],[sL1]:[[" ","}~(______)~{","}~({E} .. {E})~{"," ( .--. ) "," (_/ \\_) "],[" ","~}(______){~","~}({E} .. {E}){~"," ( .--. ) "," (_/ \\_) "],[" ","}~(______)~{","}~({E} .. {E})~{"," ( -- ) "," ~_/ \\_~ "]],[tL1]:[[" "," n______n "," ( {E} {E} ) "," ( oo ) "," `------´ "],[" "," n______n "," ( {E} {E} ) "," ( Oo ) "," `------´ "],[" ~ ~ "," u______n "," ( {E} {E} ) "," ( oo ) "," `------´ "]],[eL1]:[[" "," n ____ n "," | |{E} {E}| | "," |_| |_| "," | | "],[" "," ____ "," n |{E} {E}| n "," |_| |_| "," | | "],[" n n "," | ____ | "," | |{E} {E}| | "," |_| |_| "," | | "]],[qR1]:[[" "," .[||]. "," [ {E} {E} ] "," [ ==== ] "," `------´ "],[" "," .[||]. "," [ {E} {E} ] "," [ -==- ] "," `------´ "],[" * "," .[||]. "," [ {E} {E} ] "," [ ==== ] "," `------´ "]],[KR1]:[[" "," (\\__/) "," ( {E} {E} ) "," =( .. )= ",' (")__(") '],[" "," (|__/) "," ( {E} {E} ) "," =( .. )= ",' (")__(") '],[" "," (\\__/) "," ( {E} {E} ) "," =( . . )= ",' (")__(") ']],[_R1]:[[" "," .-o-OO-o-. ","(__________)"," |{E} {E}| "," |____| "],[" "," .-O-oo-O-. ","(__________)"," |{E} {E}| "," |____| "],[" . o . "," .-o-OO-o-. ","(__________)"," |{E} {E}| "," |____| "]],[zR1]:[[" "," /\\ /\\ "," ( {E} {E} ) "," ( .. ) "," `------´ "],[" "," /\\ /| "," ( {E} {E} ) "," ( .. ) "," `------´ "],[" "," /\\ /\\ "," ( {E} {E} ) "," ( .. ) "," `------´~ "]]}});function ppY(q){return Math.max(xpY,q+IpY)}function xcK(q,K){return 0}var Rd8,Sp,uwj,ez7=100,xpY=12,IpY=2,upY=2,mpY=36;var qY7=y(()=>{q8();bq();t4();Q5();s6();C7();V1();_M();OR1();bcK();rZ8();Rd8=O6(D6(),1),Sp=t6.heart,uwj=[` ${Sp} ${Sp} `,` ${Sp} ${Sp} ${Sp} `,` ${Sp} ${Sp} ${Sp} `,`${Sp} ${Sp} ${Sp} `,"· · · "]});function gpY(){let q=new Date;return q.getFullYear()===2026&&q.getMonth()===3&&q.getDate()<=7}function FpY(q){let K=z6(2),{text:_}=q,z;if(K[0]!==_)z=gJ6.default.createElement(gJ6.default.Fragment,null,[..._].map(UpY)),K[0]=_,K[1]=z;else z=K[1];return z}function UpY(q,K){return gJ6.default.createElement(k,{key:K,color:PL(K)},q)}function IcK(){let q=z6(4),{addNotification:K,removeNotification:_}=PK(),z,Y;if(q[0]!==K||q[1]!==_)z=()=>{return},Y=[K,_],q[0]=K,q[1]=_,q[2]=z,q[3]=Y;else z=q[2],Y=q[3];gJ6.useEffect(z,Y)}function ucK(q){return[]}var gJ6;var mcK=y(()=>{q8();h$();s6();V1();WL();gJ6=O6(D6(),1)});function ZC6(q){return pcK.useMemo(()=>{let K=q?.find((Y)=>Y.name==="ide");if(!K)return{status:null,ideName:null};let _=K.config,z=_.type==="sse-ide"||_.type==="ws-ide"?_.ideName:null;if(K.type==="connected")return{status:"connected",ideName:z};if(K.type==="pending")return{status:"pending",ideName:z};return{status:"disconnected",ideName:z}},[q])}var pcK;var hd8=y(()=>{pcK=O6(D6(),1)});function FJ6(){let q=P8((z)=>z.settings.voiceEnabled===!0),K=P8((z)=>z.authVersion),_=BcK.useMemo(Lm8,[K]);return q&&_&&gK6()}var BcK;var Sd8=y(()=>{C7();FK6();BcK=O6(D6(),1)});function gcK(q){return`${GC6.major(q,{loose:!0})}.${GC6.minor(q,{loose:!0})}.${GC6.patch(q,{loose:!0})}`}function Cd8(q,K={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION){let[_,z]=FcK.useState(()=>gcK(K));if(!q)return null;let Y=gcK(q);if(Y!==_)return z(Y),Y;return null}var FcK,GC6;var KY7=y(()=>{FcK=O6(D6(),1),GC6=O6(RT6(),1)});function UcK({isUpdating:q,onChangeIsUpdating:K,onAutoUpdaterResult:_,autoUpdaterResult:z,showSuccessMessage:Y,verbose:$}){let[A,O]=t56.useState({}),[w,j]=t56.useState(!1),H=Cd8(z?.version);t56.useEffect(()=>{y26().then(j)},[]);let J=t56.useRef(q);J.current=q;let M=rj.useCallback(async()=>{if(J.current)return;let X={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION,P=N7()?.autoUpdatesChannel??"latest",W=await L26(P),D=AF(),f=await I46();if(f&&W&&Vv(W,f)){if(N(`AutoUpdater: maxVersion ${f} is set, capping update from ${W} to ${f}`),yP(X,f)){N(`AutoUpdater: current version ${X} is already at or above maxVersion ${f}, skipping update`),O({global:X,latest:W});return}W=f}if(O({global:X,latest:W}),!D&&X&&W&&!yP(X,W)&&!ly6(W)){let G=Date.now();K(!0);let Z=j8();if(Z.installMethod!=="native")await pt6();let T=await Ro();if(N(`AutoUpdater: Detected installation type: ${T}`),T==="development"){N("AutoUpdater: Cannot auto-update development build"),K(!1);return}let v,V;if(T==="npm-local")N("AutoUpdater: Using local update method"),V="local",v=await Rt6(P);else if(T==="npm-global")N("AutoUpdater: Using global update method"),V="global",v=await Ct6();else if(T==="native"){N("AutoUpdater: Unexpected native installation in non-native updater"),K(!1);return}else{N("AutoUpdater: Unknown installation type, falling back to config");let E=Z.installMethod==="local";if(V=E?"local":"global",E)v=await Rt6(P);else v=await Ct6()}if(K(!1),v==="success")d("tengu_auto_updater_success",{fromVersion:X,toVersion:W,durationMs:Date.now()-G,wasMigrated:V==="local",installationType:T});else d("tengu_auto_updater_fail",{fromVersion:X,attemptedVersion:W,status:v,durationMs:Date.now()-G,wasMigrated:V==="local",installationType:T});_({version:W,status:v})}},[_]);if(t56.useEffect(()=>{M()},[M]),eW(M,1800000),!z?.version&&(!A.global||!A.latest))return null;if(!z?.version&&!q)return null;return rj.createElement(u,{flexDirection:"row",gap:1},$&&rj.createElement(k,{dimColor:!0,wrap:"truncate"},"globalVersion: ",A.global," · latestVersion:"," ",A.latest),q?rj.createElement(rj.Fragment,null,rj.createElement(u,null,rj.createElement(k,{color:"text",dimColor:!0,wrap:"truncate"},"Auto-updating…"))):z?.status==="success"&&Y&&H&&rj.createElement(k,{color:"success",wrap:"truncate"},"✓ Update installed · Restart to apply"),(z?.status==="install_failed"||z?.status==="no_permissions")&&rj.createElement(k,{color:"error",wrap:"truncate"},"✗ Auto-update failed · Try ",rj.createElement(k,{bold:!0},"claude doctor")," or"," ",rj.createElement(k,{bold:!0},w?`cd ~/.claude/local && npm update ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.PACKAGE_URL}`:`npm i -g ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.PACKAGE_URL}`)))}var rj,t56;var QcK=y(()=>{k8();dV();KY7();s6();Lo();V1();_8();u46();E26();PQ();U1();rj=O6(D6(),1),t56=O6(D6(),1)});function QpY(q){if(q.includes("timeout"))return"timeout";if(q.includes("Checksum mismatch"))return"checksum_mismatch";if(q.includes("ENOENT")||q.includes("not found"))return"not_found";if(q.includes("EACCES")||q.includes("permission"))return"permission_denied";if(q.includes("ENOSPC"))return"disk_full";if(q.includes("npm"))return"npm_error";if(q.includes("network")||q.includes("ECONNREFUSED")||q.includes("ENOTFOUND"))return"network_error";return"unknown"}function dcK({isUpdating:q,onChangeIsUpdating:K,onAutoUpdaterResult:_,autoUpdaterResult:z,showSuccessMessage:Y,verbose:$}){let[A,O]=UJ6.useState({}),[w,j]=UJ6.useState(null),H=Cd8(z?.version),J=N7()?.autoUpdatesChannel??"latest",M=UJ6.useRef(q);M.current=q;let X=WZ.useCallback(async()=>{if(M.current)return;if(AF())return;K(!0);let f=Date.now();d("tengu_native_auto_updater_start",{});try{let G=await I46();if(G&&Vv({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION,G)){let V=await je4();j(V??"affects your version")}let Z=await I26(J),T={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION,v=Date.now()-f;if(Z.lockFailed){d("tengu_native_auto_updater_lock_contention",{latency_ms:v});return}if(O({current:T,latest:Z.latestVersion}),Z.wasUpdated)d("tengu_native_auto_updater_success",{latency_ms:v}),_({version:Z.latestVersion,status:"success"});else d("tengu_native_auto_updater_up_to_date",{latency_ms:v})}catch(G){let Z=Date.now()-f,T=G instanceof Error?G.message:String(G);H6(G);let v=QpY(T);d("tengu_native_auto_updater_fail",{latency_ms:Z,error_timeout:v==="timeout",error_checksum:v==="checksum_mismatch",error_not_found:v==="not_found",error_permission:v==="permission_denied",error_disk_full:v==="disk_full",error_npm:v==="npm_error",error_network:v==="network_error"}),_({version:null,status:"install_failed"})}finally{K(!1)}},[_,J]);UJ6.useEffect(()=>{X()},[X]),eW(X,1800000);let P=!!z?.version,W=!!A.current&&!!A.latest;if(!(!!w||P||q&&W))return null;return WZ.createElement(u,{flexDirection:"row",gap:1},$&&WZ.createElement(k,{dimColor:!0,wrap:"truncate"},"current: ",A.current," · ",J,": ",A.latest),q?WZ.createElement(u,null,WZ.createElement(k,{dimColor:!0,wrap:"truncate"},"Checking for updates")):z?.status==="success"&&Y&&H&&WZ.createElement(k,{color:"success",wrap:"truncate"},"✓ Update installed · Restart to update"),z?.status==="install_failed"&&WZ.createElement(k,{color:"error",wrap:"truncate"},"✗ Auto-update failed · Try ",WZ.createElement(k,{bold:!0},"/status")),w&&!1)}var WZ,UJ6;var ccK=y(()=>{k8();_8();E8();dV();KY7();s6();Lo();V1();PQ();U1();WZ=O6(D6(),1),UJ6=O6(D6(),1)});function lcK(q){let K=z6(10),{verbose:_}=q,[z,Y]=_Y7.useState(!1),[$,A]=_Y7.useState("unknown"),O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O=async()=>{if(AF())return;let[W,D]=await Promise.all([Promise.resolve(N7()?.autoUpdatesChannel??"latest"),ny6()]);A(D);let f=await vS8(W),G=await I46();if(G&&f&&Vv(f,G)){if(N(`PackageManagerAutoUpdater: maxVersion ${G} is set, capping update from ${f} to ${G}`),yP({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION,G)){N(`PackageManagerAutoUpdater: current version ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION} is already at or above maxVersion ${G}, skipping update`),Y(!1);return}f=G}let Z=f&&!yP({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION,f)&&!ly6(f);if(Y(!!Z),Z)N(`PackageManagerAutoUpdater: Update available ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION} -> ${f}`)},K[0]=O;else O=K[0];let w=O,j,H;if(K[1]===Symbol.for("react.memo_cache_sentinel"))j=()=>{w()},H=[w],K[1]=j,K[2]=H;else j=K[1],H=K[2];if(Ry.useEffect(j,H),eW(w,1800000),!z)return null;let J=$==="homebrew"?"brew upgrade claude-code":$==="winget"?"winget upgrade Anthropic.ClaudeCode":$==="apk"?"apk upgrade claude-code":"your package manager update command",M;if(K[3]!==_)M=_&&Ry.createElement(k,{dimColor:!0,wrap:"truncate"},"currentVersion: ",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION),K[3]=_,K[4]=M;else M=K[4];let X;if(K[5]!==J)X=Ry.createElement(k,{color:"warning",wrap:"truncate"},"Update available! Run: ",Ry.createElement(k,{bold:!0},J)),K[5]=J,K[6]=X;else X=K[6];let P;if(K[7]!==M||K[8]!==X)P=Ry.createElement(Ry.Fragment,null,M,X),K[7]=M,K[8]=X,K[9]=P;else P=K[9];return P}var Ry,_Y7;var ncK=y(()=>{q8();dV();s6();Lo();V1();_8();yS8();U1();Ry=O6(D6(),1),_Y7=O6(D6(),1)});function icK(q){let K=z6(17),{isUpdating:_,onChangeIsUpdating:z,onAutoUpdaterResult:Y,autoUpdaterResult:$,showSuccessMessage:A,verbose:O}=q,[w,j]=Bd.useState(null),[H,J]=Bd.useState(null),M,X;if(K[0]===Symbol.for("react.memo_cache_sentinel"))M=()=>{(async function(){let G=await Ro();N(`AutoUpdaterWrapper: Installation type: ${G}`),j(G==="native"),J(G==="package-manager")})()},X=[],K[0]=M,K[1]=X;else M=K[0],X=K[1];if(Bd.useEffect(M,X),w===null||H===null)return null;if(H){let D;if(K[2]!==$||K[3]!==_||K[4]!==Y||K[5]!==z||K[6]!==A||K[7]!==O)D=Bd.createElement(lcK,{verbose:O,onAutoUpdaterResult:Y,autoUpdaterResult:$,isUpdating:_,onChangeIsUpdating:z,showSuccessMessage:A}),K[2]=$,K[3]=_,K[4]=Y,K[5]=z,K[6]=A,K[7]=O,K[8]=D;else D=K[8];return D}let P=w?dcK:UcK,W;if(K[9]!==P||K[10]!==$||K[11]!==_||K[12]!==Y||K[13]!==z||K[14]!==A||K[15]!==O)W=Bd.createElement(P,{verbose:O,onAutoUpdaterResult:Y,autoUpdaterResult:$,isUpdating:_,onChangeIsUpdating:z,showSuccessMessage:A}),K[9]=P,K[10]=$,K[11]=_,K[12]=Y,K[13]=z,K[14]=A,K[15]=O,K[16]=W;else W=K[16];return W}var Bd;var rcK=y(()=>{q8();V1();_8();u46();QcK();ccK();ncK();Bd=O6(D6(),1)});import{basename as dpY}from"path";function ocK(q){let K=z6(7),{ideSelection:_,mcpClients:z}=q,{status:Y}=ZC6(z),$=Y==="connected"&&(_?.filePath||_?.text&&_.lineCount>0);if(Y===null||!$||!_)return null;if(_.text&&_.lineCount>0){let A=_.lineCount===1?"line":"lines",O;if(K[0]!==_.lineCount||K[1]!==A)O=y48.createElement(k,{color:"ide",key:"selection-indicator",wrap:"truncate"},"⧉ ",_.lineCount," ",A," selected"),K[0]=_.lineCount,K[1]=A,K[2]=O;else O=K[2];return O}if(_.filePath){let A;if(K[3]!==_.filePath)A=dpY(_.filePath),K[3]=_.filePath,K[4]=A;else A=K[4];let O;if(K[5]!==A)O=y48.createElement(k,{color:"ide",key:"selection-indicator",wrap:"truncate"},"⧉ In ",A),K[5]=A,K[6]=O;else O=K[6];return O}}var y48;var acK=y(()=>{q8();hd8();s6();y48=O6(D6(),1)});function tcK(){let[q,K]=scK.useState(null);return eW(()=>{let _=process.memoryUsage().heapUsed,z=_>=lpY?"critical":_>=cpY?"high":"normal";K((Y)=>{if(z==="normal")return Y===null?Y:null;return{heapUsed:_,status:z}})},1e4),q}var scK,cpY=1610612736,lpY=2684354560;var ecK=y(()=>{dV();scK=O6(D6(),1)});function qlK(){return null}var E48;var KlK=y(()=>{ecK();s6();U7();E48=O6(D6(),1)});function zlK(){return _lK.useSyncExternalStore(ei6.subscribe,ei6.getState)}var _lK;var YlK=y(()=>{Vk8();_lK=O6(D6(),1)});function AlK(q){let K=z6(13),{tokenUsage:_,model:z}=q,Y;if(K[0]!==z||K[1]!==_)Y=WH6(_,z),K[0]=z,K[1]=_,K[2]=Y;else Y=K[2];let{percentLeft:$,isAboveWarningThreshold:A,isAboveErrorThreshold:O}=Y,w=zlK();if(!A||w)return null;let j;if(K[3]===Symbol.for("react.memo_cache_sentinel"))j=hb(),K[3]=j;else j=K[3];let H=j,J;if(K[4]===Symbol.for("react.memo_cache_sentinel"))J=dN6("warning"),K[4]=J;else J=K[4];let M=J,X=$,P=!1,W=!1;if(P||W){let G=rQ(z),Z;if(K[5]!==G||K[6]!==_)Z=Math.round((G-_)/G*100),K[5]=G,K[6]=_,K[7]=Z;else Z=K[7];X=Math.max(0,Z)}let D=P?`${100-X}% context used`:`${X}% until auto-compact`,f;if(K[9]!==D||K[10]!==O||K[11]!==$)f=QJ6.createElement(u,{flexDirection:"row"},H?QJ6.createElement(k,{dimColor:!0,wrap:"truncate"},M?`${D} · ${M}`:D):QJ6.createElement(k,{color:O?"error":"warning",wrap:"truncate"},M?`Context low (${$}% remaining) · ${M}`:`Context low (${$}% remaining) · Run /compact to compact & continue`)),K[9]=D,K[10]=O,K[11]=$,K[12]=f;else f=K[12];return f}var QJ6,npY;var OlK=y(()=>{q8();s6();o1();io();YlK();pL8();QJ6=O6(D6(),1),npY=O6(D6(),1)});function wlK(){let q=z6(6),[K,_]=TC6.useState(0),z=TC6.useRef(null),Y=R5("app:toggleTranscript","Global","ctrl+o"),$,A;if(q[0]===Symbol.for("react.memo_cache_sentinel"))$=()=>{if(!M7.isSandboxingEnabled())return;let j=M7.getSandboxViolationStore(),H=j.getTotalCount(),J=j.subscribe(()=>{let M=j.getTotalCount(),X=M-H;if(X>0){if(_(X),H=M,z.current)clearTimeout(z.current);z.current=setTimeout(_,5000,0)}});return()=>{if(J(),z.current)clearTimeout(z.current)}},A=[],q[0]=$,q[1]=A;else $=q[0],A=q[1];if(TC6.useEffect($,A),!M7.isSandboxingEnabled()||K===0)return null;let O=K===1?"operation":"operations",w;if(q[2]!==Y||q[3]!==K||q[4]!==O)w=L48.createElement(u,{paddingX:0,paddingY:0},L48.createElement(k,{color:"inactive",wrap:"truncate"},"⧈ Sandbox blocked ",K," ",O," ·"," ",Y," for details · /sandbox to disable")),q[2]=Y,q[3]=K,q[4]=O,q[5]=w;else w=q[5];return w}var L48,TC6;var jlK=y(()=>{q8();s6();LX();K$();L48=O6(D6(),1),TC6=O6(D6(),1)});var HlK={};T8(HlK,{VoiceWarmupHint:()=>zY7,VoiceIndicator:()=>spY});function spY(q){let K=z6(2),_;if(K[0]!==q)_=Zk.createElement(tpY,{...q}),K[0]=q,K[1]=_;else _=K[1];return _}function tpY(q){let K=z6(2),{voiceState:_}=q;switch(_){case"recording":{let z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))z=Zk.createElement(k,{dimColor:!0},"listening…"),K[0]=z;else z=K[0];return z}case"processing":{let z;if(K[1]===Symbol.for("react.memo_cache_sentinel"))z=Zk.createElement(epY,null),K[1]=z;else z=K[1];return z}case"idle":return null}}function zY7(){let q=z6(1),K;if(q[0]===Symbol.for("react.memo_cache_sentinel"))K=Zk.createElement(k,{dimColor:!0},"keep holding…"),q[0]=K;else K=q[0];return K}function epY(){let q=z6(8),_=Bj().prefersReducedMotion??!1,[z,Y]=vH(_?null:50);if(_){let J;if(q[0]===Symbol.for("react.memo_cache_sentinel"))J=Zk.createElement(k,{color:"warning"},"Voice: processing…"),q[0]=J;else J=q[0];return J}let $=Y/1000,A=(Math.sin($*Math.PI*2/apY)+1)/2,O;if(q[1]!==A)O=nL(bm(rpY,opY,A)),q[1]=A,q[2]=O;else O=q[2];let w=O,j;if(q[3]!==w)j=Zk.createElement(k,{color:w},"Voice: processing…"),q[3]=w,q[4]=j;else j=q[4];let H;if(q[5]!==z||q[6]!==j)H=Zk.createElement(u,{ref:z},j),q[5]=z,q[6]=j,q[7]=H;else H=q[7];return H}var Zk,rpY,opY,apY=2;var YY7=y(()=>{q8();tC();s6();go();Zk=O6(D6(),1),rpY={r:153,g:153,b:153},opY={r:185,g:185,b:185}});function xd8(q){let K=z6(34),{apiKeyStatus:_,autoUpdaterResult:z,debug:Y,isAutoUpdating:$,verbose:A,messages:O,onAutoUpdaterResult:w,onChangeIsUpdating:j,ideSelection:H,mcpClients:J,isInputWrapped:M,isNarrow:X}=q,P=M===void 0?!1:M,W=X===void 0?!1:X,D;if(K[0]!==O){let G6=i2(O);D=NL(G6),K[0]=O,K[1]=D}else D=K[1];let f=D,G=hD(),Z;if(K[2]!==G||K[3]!==f)Z=WH6(f,G),K[2]=G,K[3]=f,K[4]=Z;else Z=K[4];let T=Z.isAboveWarningThreshold,{status:v}=ZC6(J),V=P8(_BY),{addNotification:E,removeNotification:S}=PK(),R=e46(),x,I;if(K[5]!==E)x=()=>{return _o1((G6,w6)=>{E({key:"env-hook",text:G6,color:w6?"error":void 0,priority:w6?"medium":"low",timeoutMs:w6?8000:5000})}),KBY},I=[E],K[5]=E,K[6]=x,K[7]=I;else x=K[6],I=K[7];vC6.useEffect(x,I);let p=!(v==="connected"&&(H?.filePath||H?.text&&H.lineCount>0))||$||z?.status!=="success",C=R.isUsingOverage,g;if(K[8]===Symbol.for("react.memo_cache_sentinel"))g=yK(),K[8]=g;else g=K[8];let F=g,U=F==="team"||F==="enterprise",c;if(K[9]===Symbol.for("react.memo_cache_sentinel"))c=PR(),K[9]=c;else c=K[9];let K6=c,t=P&&!T&&_!=="invalid"&&_!=="missing"&&K6!==void 0,q6,e;if(K[10]!==E||K[11]!==S||K[12]!==t)e=()=>{if(t&&K6)d("tengu_external_editor_hint_shown",{}),E({key:"external-editor-hint",jsx:cK.createElement(k,{dimColor:!0},cK.createElement(W1,{action:"chat:externalEditor",context:"Chat",fallback:"ctrl+g",description:`edit in ${pj(K6)}`})),priority:"immediate",timeoutMs:5000});else S("external-editor-hint")},q6=[t,K6,E,S],K[10]=E,K[11]=S,K[12]=t,K[13]=q6,K[14]=e;else q6=K[13],e=K[14];vC6.useEffect(e,q6);let i=W?"flex-start":"flex-end",$6=C??!1,M6;if(K[15]!==_||K[16]!==z||K[17]!==Y||K[18]!==H||K[19]!==$||K[20]!==T||K[21]!==G||K[22]!==J||K[23]!==V||K[24]!==w||K[25]!==j||K[26]!==p||K[27]!==$6||K[28]!==f||K[29]!==A)M6=cK.createElement(zBY,{ideSelection:H,mcpClients:J,notifications:V,isInOverageMode:$6,isTeamOrEnterprise:U,apiKeyStatus:_,debug:Y,verbose:A,tokenUsage:f,mainLoopModel:G,shouldShowAutoUpdater:p,autoUpdaterResult:z,isAutoUpdating:$,isShowingCompactMessage:T,onAutoUpdaterResult:w,onChangeIsUpdating:j}),K[15]=_,K[16]=z,K[17]=Y,K[18]=H,K[19]=$,K[20]=T,K[21]=G,K[22]=J,K[23]=V,K[24]=w,K[25]=j,K[26]=p,K[27]=$6,K[28]=f,K[29]=A,K[30]=M6;else M6=K[30];let j6;if(K[31]!==i||K[32]!==M6)j6=cK.createElement(Oj6,null,cK.createElement(u,{flexDirection:"column",alignItems:i,flexShrink:0,overflowX:"hidden"},M6)),K[31]=i,K[32]=M6,K[33]=j6;else j6=K[33];return j6}function KBY(){return _o1(null)}function _BY(q){return q.notifications}function zBY({ideSelection:q,mcpClients:K,notifications:_,isInOverageMode:z,isTeamOrEnterprise:Y,apiKeyStatus:$,debug:A,verbose:O,tokenUsage:w,mainLoopModel:j,shouldShowAutoUpdater:H,autoUpdaterResult:J,isAutoUpdating:M,isShowingCompactMessage:X,onAutoUpdaterResult:P,onChangeIsUpdating:W}){let[D,f]=vC6.useState(null);vC6.useEffect(()=>{if(!eg())return;let V=setInterval((E)=>{let S=Cv1(),R=S>=1e4?I5(S):null;E((x)=>R===x?x:R)},1000,f);return()=>clearInterval(V)},[]);let G=lV((V)=>V.voiceState),Z=FJ6(),T=lV((V)=>V.voiceError),v=P8((V)=>V.isBriefOnly);if(Z&&(G==="recording"||G==="processing"))return cK.createElement(qBY,{voiceState:G});return cK.createElement(cK.Fragment,null,cK.createElement(ocK,{ideSelection:q,mcpClients:K}),_.current&&("jsx"in _.current?cK.createElement(k,{wrap:"truncate",key:_.current.key},_.current.jsx):cK.createElement(k,{color:_.current.color,dimColor:!_.current.color,wrap:"truncate"},_.current.text)),z&&!Y&&cK.createElement(u,null,cK.createElement(k,{dimColor:!0,wrap:"truncate"},"Now using extra usage")),D&&cK.createElement(u,null,cK.createElement(k,{color:"warning",wrap:"truncate"},"apiKeyHelper is taking a while"," "),cK.createElement(k,{dimColor:!0,wrap:"truncate"},"(",D,")")),($==="invalid"||$==="missing")&&cK.createElement(u,null,cK.createElement(k,{color:"error",wrap:"truncate"},i6(process.env.CLAUDE_CODE_REMOTE)?"Authentication error · Try again":"Not logged in · Run /login")),A&&cK.createElement(u,null,cK.createElement(k,{color:"warning",wrap:"truncate"},"Debug mode")),$!=="invalid"&&$!=="missing"&&O&&cK.createElement(u,null,cK.createElement(k,{dimColor:!0,wrap:"truncate"},w," tokens")),!v&&cK.createElement(AlK,{tokenUsage:w,model:j}),H&&cK.createElement(icK,{verbose:O,onAutoUpdaterResult:P,autoUpdaterResult:J,isUpdating:M,onChangeIsUpdating:W,showSuccessMessage:!X}),Z&&T&&cK.createElement(u,null,cK.createElement(k,{color:"error",wrap:"truncate"},T)),cK.createElement(qlK,null),cK.createElement(wlK,null))}var cK,vC6,qBY,bd8=5000;var Id8=y(()=>{q8();h$();k8();C7();NA6();hd8();yQ();Sd8();s6();Ue6();io();G7();Wd();m8();U7();M68();U2();i1();EG();rcK();a5();acK();KlK();Rb8();OlK();jlK();cK=O6(D6(),1),vC6=O6(D6(),1),qBY=(YY7(),Eq(HlK)).VoiceIndicator});async function YBY(q,K){let _=Math.ceil(q/JlK)*JlK;if(cJ6&&ud8>=_&&$Y7===K)return cJ6;if(cJ6)await cJ6;ud8=_,$Y7=K,cJ6=(async()=>{let z=[],Y=0;for await(let $ of lB8()){if(K){if(jR($.display)!==K)continue}if(z.push($),Y++,Y>=ud8)break}return z})();try{return await cJ6}finally{cJ6=null,ud8=0,$Y7=void 0}}function MlK(q,K,_,z,Y){let[$,A]=iH.useState(0),[O,w]=iH.useState(void 0),j=iH.useRef(!1),{addNotification:H,removeNotification:J}=PK(),M=iH.useRef([]),X=iH.useRef(void 0),P=iH.useRef(0),W=iH.useRef(void 0),D=iH.useRef(K),f=iH.useRef(_),G=iH.useRef(Y);D.current=K,f.current=_,G.current=Y;let Z=iH.useCallback((x,I,B,p=!1)=>{q(x,I,B),z?.(p?0:x.length)},[q,z]),T=iH.useCallback((x,I=!1)=>{if(!x||!x.display)return;let B=jR(x.display),p=B==="bash"?x.display.slice(1):x.display;Z(p,B,x.pastedContents??{},I)},[Z]),v=iH.useCallback(()=>{H({key:"search-history-hint",jsx:iH.default.createElement(k,{dimColor:!0},iH.default.createElement(W1,{action:"history:search",context:"Global",fallback:"ctrl+r",description:"search history"})),priority:"immediate",timeoutMs:bd8})},[H]),V=iH.useCallback(()=>{let x=P.current;P.current++;let I=D.current,B=f.current,p=G.current;if(x===0){W.current=p==="bash"?p:void 0;let g=I.trim()!=="";w(g?{display:I,pastedContents:B,mode:p}:void 0)}let C=W.current;(async()=>{let g=x+1;if(X.current!==C)M.current=[],X.current=C,P.current=0;if(M.current.length<g){let U=await YBY(g,C);if(U.length>M.current.length)M.current=U}if(x>=M.current.length){P.current--;return}let F=x+1;if(A(F),T(M.current[x],!0),F>=2&&!j.current)j.current=!0,v()})()},[T,v]),E=iH.useCallback(()=>{let x=P.current;if(x>1)P.current--,A(x-1),T(M.current[x-2]);else if(x===1)if(P.current=0,A(0),O){let I=O.mode;if(I)Z(O.display,I,O.pastedContents??{});else T(O)}else Z("",W.current??"prompt",{});return x<=0},[O,T,Z]),S=iH.useCallback(()=>{w(void 0),A(0),P.current=0,W.current=void 0,J("search-history-hint"),M.current=[],X.current=void 0},[J]),R=iH.useCallback(()=>{J("search-history-hint")},[J]);return{historyIndex:$,setHistoryIndex:A,onHistoryUp:V,onHistoryDown:E,resetHistory:S,dismissSearchHint:R}}var iH,JlK=10,cJ6=null,ud8=0,$Y7=void 0;var XlK=y(()=>{h$();a5();Id8();Ib();s6();iH=O6(D6(),1)});function PlK(q,K,_,z,Y,$,A,O,w,j,H){let[J,M]=w2.useState(""),[X,P]=w2.useState(!1),[W,D]=w2.useState(""),[f,G]=w2.useState(0),[Z,T]=w2.useState("prompt"),[v,V]=w2.useState({}),[E,S]=w2.useState(void 0),R=w2.useRef(void 0),x=w2.useRef(new Set),I=w2.useRef(null),B=w2.useCallback(()=>{if(R.current)R.current.return(void 0),R.current=void 0},[]),p=w2.useCallback(()=>{w(!1),M(""),P(!1),D(""),G(0),T("prompt"),V({}),S(void 0),B(),x.current.clear()},[w,B]),C=w2.useCallback(async(i,$6)=>{if(!O)return;if(J.length===0){B(),x.current.clear(),S(void 0),P(!1),_(W),z(f),$(Z),j(v);return}if(!i)B(),R.current=t77(),x.current.clear();if(!R.current)return;while(!0){if($6?.aborted)return;let M6=await R.current.next();if(M6.done){P(!0);return}let j6=M6.value.display,G6=j6.lastIndexOf(J);if(G6!==-1&&!x.current.has(j6)){x.current.add(j6),S(M6.value),P(!1);let w6=jR(j6);$(w6),_(j6),j(M6.value.pastedContents);let s=fp(j6).lastIndexOf(J);z(s!==-1?s:G6);return}}},[O,J,B,_,z,$,j,W,f,Z,v]),g=w2.useCallback(()=>{w(!0),D(K),G(Y),T(A),V(H),R.current=t77(),x.current.clear()},[w,K,Y,A,H]),F=w2.useCallback(()=>{C(!0)},[C]),U=w2.useCallback(()=>{if(E){let i=jR(E.display),$6=fp(E.display);_($6),$(i),j(E.pastedContents)}else j(v);p()},[E,_,$,j,v,p]),c=w2.useCallback(()=>{_(W),z(f),j(v),p()},[_,z,j,W,f,v,p]),K6=w2.useCallback(()=>{if(J.length===0)q({display:W,pastedContents:v});else if(E){let i=jR(E.display),$6=fp(E.display);$(i),q({display:$6,pastedContents:E.pastedContents})}p()},[J,E,q,$,W,v,p]);P1("history:search",g,{context:"Global",isActive:!O});let t=w2.useMemo(()=>({"historySearch:next":F,"historySearch:accept":U,"historySearch:cancel":c,"historySearch:execute":K6}),[F,U,c,K6]);o7(t,{context:"HistorySearch",isActive:O});let q6=(i)=>{if(!O)return;if(i.key==="backspace"&&J==="")i.preventDefault(),c()};k4((i,$6,M6)=>{q6(new JL(M6.keypress))},{isActive:O});let e=w2.useRef(C);return e.current=C,w2.useEffect(()=>{I.current?.abort();let i=new AbortController;return I.current=i,e.current(!1,i.signal),()=>{i.abort()}},[J]),{historyQuery:J,setHistoryQuery:M,historyMatch:E,historyFailedMatch:X,handleKeyDown:q6}}var w2;var WlK=y(()=>{Ib();fA6();s6();Oq();w2=O6(D6(),1)});function DlK({maxBufferSize:q,debounceMs:K}){let[_,z]=gd.useState([]),[Y,$]=gd.useState(-1),A=gd.useRef(0),O=gd.useRef(null),w=gd.useCallback((M,X,P={})=>{let W=Date.now();if(O.current)clearTimeout(O.current),O.current=null;if(W-A.current<K){O.current=setTimeout(w,K,M,X,P);return}A.current=W,z((D)=>{let f=Y>=0?D.slice(0,Y+1):D,G=f[f.length-1];if(G&&G.text===M)return f;let Z=[...f,{text:M,cursorOffset:X,pastedContents:P,timestamp:W}];if(Z.length>q)return Z.slice(-q);return Z}),$((D)=>{let f=D>=0?D+1:_.length;return Math.min(f,q-1)})},[K,q,Y,_.length]),j=gd.useCallback(()=>{if(Y<0||_.length===0)return;let M=Math.max(0,Y-1),X=_[M];if(X)return $(M),X;return},[_,Y]),H=gd.useCallback(()=>{if(z([]),$(-1),A.current=0,O.current)clearTimeout(O.current),O.current=null},[A,O]),J=Y>0&&_.length>1;return{pushToBuffer:w,undo:j,canUndo:J,clearBuffer:H}}var gd;var flK=y(()=>{gd=O6(D6(),1)});function ZlK({inputValue:q,isAssistantResponding:K}){let _=P8((Z)=>Z.promptSuggestion),z=s7(),Y=CO(),{text:$,promptId:A,shownAt:O,acceptedAt:w,generationRequestId:j}=_,H=K||q.length>0?null:$,J=$&&O>0,M=ms.useRef(0),X=ms.useRef(!0),P=ms.useRef(0);if(O>0&&O!==P.current)P.current=O,X.current=Y,M.current=0;else if(O===0)P.current=0;if(q.length>0&&M.current===0&&J)M.current=Date.now();let W=ms.useCallback(()=>{ou(z),z((Z)=>({...Z,promptSuggestion:{text:null,promptId:null,shownAt:0,acceptedAt:0,generationRequestId:null}}))},[z]),D=ms.useCallback(()=>{if(!J)return;z((Z)=>({...Z,promptSuggestion:{...Z.promptSuggestion,acceptedAt:Date.now()}}))},[J,z]),f=ms.useCallback(()=>{z((Z)=>{if(Z.promptSuggestion.shownAt!==0||!Z.promptSuggestion.text)return Z;return{...Z,promptSuggestion:{...Z.promptSuggestion,shownAt:Date.now()}}})},[z]),G=ms.useCallback((Z,T)=>{if(!J)return;let v=w>O,V=v||Z===$,E=V?w||Date.now():Date.now();if(d("tengu_prompt_suggestion",{source:"cli",outcome:V?"accepted":"ignored",prompt_id:A,...j&&{generationRequestId:j},...V&&{acceptMethod:v?"tab":"enter"},...V&&{timeToAcceptMs:E-O},...!V&&{timeToIgnoreMs:E-O},...M.current>0&&{timeToFirstKeystrokeMs:M.current-O},wasFocusedWhenShown:X.current,similarity:Math.round(Z.length/($?.length||1)*100)/100,...!1}),!T?.skipReset)W()},[J,w,O,$,A,j,W]);return{suggestion:H,markAccepted:D,markShown:f,logOutcomeAtSubmission:G}}var ms;var GlK=y(()=>{hl6();k8();Yw6();C7();ms=O6(D6(),1)});function vlK(q){return typeof q==="object"&&q!==null&&"op"in q&&ABY.includes(q.op)}function TlK(q){if(q.startsWith("$"))return"variable";if(q.includes("/")||q.startsWith("~")||q.startsWith("."))return"file";return"command"}function OBY(q){let K=q.findLastIndex((_)=>typeof _==="string");return K!==-1?{token:q[K],index:K}:null}function wBY(q,K){if(K===0)return!0;let _=q[K-1];return _!==void 0&&vlK(_)}function jBY(q,K){let _=q.slice(0,K),z=_.match(/\$[a-zA-Z_][a-zA-Z0-9_]*$/);if(z)return{prefix:z[0],completionType:"variable"};let Y=o$(_);if(!Y.success){let w=_.split(/\s+/),j=w[w.length-1]||"",J=w.length===1&&!_.includes(" ")?"command":TlK(j);return{prefix:j,completionType:J}}let $=OBY(Y.tokens);if(!$){let w=Y.tokens[Y.tokens.length-1];return{prefix:"",completionType:w&&vlK(w)?"command":"command"}}if(_.endsWith(" "))return{prefix:"",completionType:"file"};let A=TlK($.token);if(A==="variable"||A==="file")return{prefix:$.token,completionType:A};let O=wBY(Y.tokens,$.index)?"command":"file";return{prefix:$.token,completionType:O}}function HBY(q,K){if(K==="variable"){let _=q.slice(1);return`compgen -v ${E4([_])} 2>/dev/null`}else if(K==="file")return`compgen -f ${E4([q])} 2>/dev/null | head -${AY7} | while IFS= read -r f; do [ -d "$f" ] && echo "$f/" || echo "$f "; done`;else return`compgen -c ${E4([q])} 2>/dev/null`}function JBY(q,K){if(K==="variable"){let _=q.slice(1);return`print -rl -- \${(k)parameters[(I)${E4([_])}*]} 2>/dev/null`}else if(K==="file")return`for f in ${E4([q])}*(N[1,${AY7}]); do [[ -d "$f" ]] && echo "$f/" || echo "$f "; done`;else return`print -rl -- \${(k)commands[(I)${E4([q])}*]} 2>/dev/null`}async function MBY(q,K,_,z){let Y;if(q==="bash")Y=HBY(K,_);else if(q==="zsh")Y=JBY(K,_);else return[];return(await(await TL6(Y,z,"bash",{timeout:$BY})).result).stdout.split(`
8037`).filter((O)=>O.trim()).slice(0,AY7).map((O)=>({id:O,displayText:O,description:void 0,metadata:{completionType:_}}))}async function klK(q,K,_){let z=cy6();if(z!=="bash"&&z!=="zsh")return[];try{let{prefix:Y,completionType:$}=jBY(q,K);if(!Y)return[];return(await MBY(z,Y,$,_)).map((O)=>({...O,metadata:{...O.metadata,inputSnapshot:q}}))}catch(Y){return N(`Shell completion failed: ${Y}`),[]}}var AY7=15,$BY=1000,ABY;var VlK=y(()=>{NX();_8();E26();tN();ABY=["|","||","&&",";"]});function ps(q){return!Array.isArray?ClK(q)==="[object Array]":Array.isArray(q)}function PBY(q){if(typeof q=="string")return q;let K=q+"";return K=="0"&&1/q==-XBY?"-0":K}function WBY(q){return q==null?"":PBY(q)}function Fd(q){return typeof q==="string"}function hlK(q){return typeof q==="number"}function DBY(q){return q===!0||q===!1||fBY(q)&&ClK(q)=="[object Boolean]"}function SlK(q){return typeof q==="object"}function fBY(q){return SlK(q)&&q!==null}function ER(q){return q!==void 0&&q!==null}function OY7(q){return!q.trim().length}function ClK(q){return q==null?q===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(q)}class blK{constructor(q){this._keys=[],this._keyMap={};let K=0;q.forEach((_)=>{let z=xlK(_);this._keys.push(z),this._keyMap[z.id]=z,K+=z.weight}),this._keys.forEach((_)=>{_.weight/=K})}get(q){return this._keyMap[q]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function xlK(q){let K=null,_=null,z=null,Y=1,$=null;if(Fd(q)||ps(q))z=q,K=ylK(q),_=wY7(q);else{if(!NlK.call(q,"name"))throw Error(vBY("name"));let A=q.name;if(z=A,NlK.call(q,"weight")){if(Y=q.weight,Y<=0)throw Error(kBY(A))}K=ylK(A),_=wY7(A),$=q.getFn}return{path:K,id:_,weight:Y,src:z,getFn:$}}function ylK(q){return ps(q)?q:q.split(".")}function wY7(q){return ps(q)?q.join("."):q}function VBY(q,K){let _=[],z=!1,Y=($,A,O)=>{if(!ER($))return;if(!A[O])_.push($);else{let w=A[O],j=$[w];if(!ER(j))return;if(O===A.length-1&&(Fd(j)||hlK(j)||DBY(j)))_.push(WBY(j));else if(ps(j)){z=!0;for(let H=0,J=j.length;H<J;H+=1)Y(j[H],A,O+1)}else if(A.length)Y(j,A,O+1)}};return Y(q,Fd(K)?K.split("."):K,0),z?_:_[0]}function hBY(q=1,K=3){let _=new Map,z=Math.pow(10,K);return{get(Y){let $=Y.match(RBY).length;if(_.has($))return _.get($);let A=1/Math.pow($,0.5*q),O=parseFloat(Math.round(A*z)/z);return _.set($,O),O},clear(){_.clear()}}}class Bd8{constructor({getFn:q=H9.getFn,fieldNormWeight:K=H9.fieldNormWeight}={}){this.norm=hBY(K,3),this.getFn=q,this.isCreated=!1,this.setIndexRecords()}setSources(q=[]){this.docs=q}setIndexRecords(q=[]){this.records=q}setKeys(q=[]){this.keys=q,this._keysMap={},q.forEach((K,_)=>{this._keysMap[K.id]=_})}create(){if(this.isCreated||!this.docs.length)return;if(this.isCreated=!0,Fd(this.docs[0]))this.docs.forEach((q,K)=>{this._addString(q,K)});else this.docs.forEach((q,K)=>{this._addObject(q,K)});this.norm.clear()}add(q){let K=this.size();if(Fd(q))this._addString(q,K);else this._addObject(q,K)}removeAt(q){this.records.splice(q,1);for(let K=q,_=this.size();K<_;K+=1)this.records[K].i-=1}getValueForItemAtKeyId(q,K){return q[this._keysMap[K]]}size(){return this.records.length}_addString(q,K){if(!ER(q)||OY7(q))return;let _={v:q,i:K,n:this.norm.get(q)};this.records.push(_)}_addObject(q,K){let _={i:K,$:{}};this.keys.forEach((z,Y)=>{let $=z.getFn?z.getFn(q):this.getFn(q,z.path);if(!ER($))return;if(ps($)){let A=[],O=[{nestedArrIndex:-1,value:$}];while(O.length){let{nestedArrIndex:w,value:j}=O.pop();if(!ER(j))continue;if(Fd(j)&&!OY7(j)){let H={v:j,i:w,n:this.norm.get(j)};A.push(H)}else if(ps(j))j.forEach((H,J)=>{O.push({nestedArrIndex:J,value:H})})}_.$[Y]=A}else if(Fd($)&&!OY7($)){let A={v:$,n:this.norm.get($)};_.$[Y]=A}}),this.records.push(_)}toJSON(){return{keys:this.keys,records:this.records}}}function IlK(q,K,{getFn:_=H9.getFn,fieldNormWeight:z=H9.fieldNormWeight}={}){let Y=new Bd8({getFn:_,fieldNormWeight:z});return Y.setKeys(q.map(xlK)),Y.setSources(K),Y.create(),Y}function SBY(q,{getFn:K=H9.getFn,fieldNormWeight:_=H9.fieldNormWeight}={}){let{keys:z,records:Y}=q,$=new Bd8({getFn:K,fieldNormWeight:_});return $.setKeys(z),$.setIndexRecords(Y),$}function md8(q,{errors:K=0,currentLocation:_=0,expectedLocation:z=0,distance:Y=H9.distance,ignoreLocation:$=H9.ignoreLocation}={}){let A=K/q.length;if($)return A;let O=Math.abs(z-_);if(!Y)return O?1:A;return A+O/Y}function CBY(q=[],K=H9.minMatchCharLength){let _=[],z=-1,Y=-1,$=0;for(let A=q.length;$<A;$+=1){let O=q[$];if(O&&z===-1)z=$;else if(!O&&z!==-1){if(Y=$-1,Y-z+1>=K)_.push([z,Y]);z=-1}}if(q[$-1]&&$-z>=K)_.push([z,$-1]);return _}function bBY(q,K,_,{location:z=H9.location,distance:Y=H9.distance,threshold:$=H9.threshold,findAllMatches:A=H9.findAllMatches,minMatchCharLength:O=H9.minMatchCharLength,includeMatches:w=H9.includeMatches,ignoreLocation:j=H9.ignoreLocation}={}){if(K.length>lJ6)throw Error(TBY(lJ6));let H=K.length,J=q.length,M=Math.max(0,Math.min(z,J)),X=$,P=M,W=O>1||w,D=W?Array(J):[],f;while((f=q.indexOf(K,P))>-1){let E=md8(K,{currentLocation:f,expectedLocation:M,distance:Y,ignoreLocation:j});if(X=Math.min(E,X),P=f+H,W){let S=0;while(S<H)D[f+S]=1,S+=1}}P=-1;let G=[],Z=1,T=H+J,v=1<<H-1;for(let E=0;E<H;E+=1){let S=0,R=T;while(S<R){if(md8(K,{errors:E,currentLocation:M+R,expectedLocation:M,distance:Y,ignoreLocation:j})<=X)S=R;else T=R;R=Math.floor((T-S)/2+S)}T=R;let x=Math.max(1,M-R+1),I=A?J:Math.min(M+R,J)+H,B=Array(I+2);B[I+1]=(1<<E)-1;for(let C=I;C>=x;C-=1){let g=C-1,F=_[q.charAt(g)];if(W)D[g]=+!!F;if(B[C]=(B[C+1]<<1|1)&F,E)B[C]|=(G[C+1]|G[C])<<1|1|G[C+1];if(B[C]&v){if(Z=md8(K,{errors:E,currentLocation:g,expectedLocation:M,distance:Y,ignoreLocation:j}),Z<=X){if(X=Z,P=g,P<=M)break;x=Math.max(1,2*M-P)}}}if(md8(K,{errors:E+1,currentLocation:M,expectedLocation:M,distance:Y,ignoreLocation:j})>X)break;G=B}let V={isMatch:P>=0,score:Math.max(0.001,Z)};if(W){let E=CBY(D,O);if(!E.length)V.isMatch=!1;else if(w)V.indices=E}return V}function xBY(q){let K={};for(let _=0,z=q.length;_<z;_+=1){let Y=q.charAt(_);K[Y]=(K[Y]||0)|1<<z-_-1}return K}class PY7{constructor(q,{location:K=H9.location,threshold:_=H9.threshold,distance:z=H9.distance,includeMatches:Y=H9.includeMatches,findAllMatches:$=H9.findAllMatches,minMatchCharLength:A=H9.minMatchCharLength,isCaseSensitive:O=H9.isCaseSensitive,ignoreLocation:w=H9.ignoreLocation}={}){if(this.options={location:K,threshold:_,distance:z,includeMatches:Y,findAllMatches:$,minMatchCharLength:A,isCaseSensitive:O,ignoreLocation:w},this.pattern=O?q:q.toLowerCase(),this.chunks=[],!this.pattern.length)return;let j=(J,M)=>{this.chunks.push({pattern:J,alphabet:xBY(J),startIndex:M})},H=this.pattern.length;if(H>lJ6){let J=0,M=H%lJ6,X=H-M;while(J<X)j(this.pattern.substr(J,lJ6),J),J+=lJ6;if(M){let P=H-lJ6;j(this.pattern.substr(P),P)}}else j(this.pattern,0)}searchIn(q){let{isCaseSensitive:K,includeMatches:_}=this.options;if(!K)q=q.toLowerCase();if(this.pattern===q){let X={isMatch:!0,score:0};if(_)X.indices=[[0,q.length-1]];return X}let{location:z,distance:Y,threshold:$,findAllMatches:A,minMatchCharLength:O,ignoreLocation:w}=this.options,j=[],H=0,J=!1;this.chunks.forEach(({pattern:X,alphabet:P,startIndex:W})=>{let{isMatch:D,score:f,indices:G}=bBY(q,X,P,{location:z+W,distance:Y,threshold:$,findAllMatches:A,minMatchCharLength:O,includeMatches:_,ignoreLocation:w});if(D)J=!0;if(H+=f,D&&G)j=[...j,...G]});let M={isMatch:J,score:J?H/this.chunks.length:1};if(J&&_)M.indices=j;return M}}class Bs{constructor(q){this.pattern=q}static isMultiMatch(q){return ElK(q,this.multiRegex)}static isSingleMatch(q){return ElK(q,this.singleRegex)}search(){}}function ElK(q,K){let _=q.match(K);return _?_[1]:null}function mBY(q,K={}){return q.split(uBY).map((_)=>{let z=_.trim().split(IBY).filter(($)=>$&&!!$.trim()),Y=[];for(let $=0,A=z.length;$<A;$+=1){let O=z[$],w=!1,j=-1;while(!w&&++j<LlK){let H=jY7[j],J=H.isMultiMatch(O);if(J)Y.push(new H(J,K)),w=!0}if(w)continue;j=-1;while(++j<LlK){let H=jY7[j],J=H.isSingleMatch(O);if(J){Y.push(new H(J,K));break}}}return Y})}class UlK{constructor(q,{isCaseSensitive:K=H9.isCaseSensitive,includeMatches:_=H9.includeMatches,minMatchCharLength:z=H9.minMatchCharLength,ignoreLocation:Y=H9.ignoreLocation,findAllMatches:$=H9.findAllMatches,location:A=H9.location,threshold:O=H9.threshold,distance:w=H9.distance}={}){this.query=null,this.options={isCaseSensitive:K,includeMatches:_,minMatchCharLength:z,findAllMatches:$,ignoreLocation:Y,location:A,threshold:O,distance:w},this.pattern=K?q:q.toLowerCase(),this.query=mBY(this.pattern,this.options)}static condition(q,K){return K.useExtendedSearch}searchIn(q){let K=this.query;if(!K)return{isMatch:!1,score:1};let{includeMatches:_,isCaseSensitive:z}=this.options;q=z?q:q.toLowerCase();let Y=0,$=[],A=0;for(let O=0,w=K.length;O<w;O+=1){let j=K[O];$.length=0,Y=0;for(let H=0,J=j.length;H<J;H+=1){let M=j[H],{isMatch:X,indices:P,score:W}=M.search(q);if(X){if(Y+=1,A+=W,_){let D=M.constructor.type;if(pBY.has(D))$=[...$,...P];else $.push(P)}}else{A=0,Y=0,$.length=0;break}}if(Y){let H={isMatch:!0,score:A/Y};if(_)H.indices=$;return H}}return{isMatch:!1,score:1}}}function BBY(...q){HY7.push(...q)}function JY7(q,K){for(let _=0,z=HY7.length;_<z;_+=1){let Y=HY7[_];if(Y.condition(q,K))return new Y(q,K)}return new PY7(q,K)}function QlK(q,K,{auto:_=!0}={}){let z=(Y)=>{let $=Object.keys(Y),A=gBY(Y);if(!A&&$.length>1&&!XY7(Y))return z(RlK(Y));if(FBY(Y)){let w=A?Y[MY7.PATH]:$[0],j=A?Y[MY7.PATTERN]:Y[w];if(!Fd(j))throw Error(GBY(w));let H={keyId:wY7(w),pattern:j};if(_)H.searcher=JY7(j,K);return H}let O={children:[],operator:$[0]};return $.forEach((w)=>{let j=Y[w];if(ps(j))j.forEach((H)=>{O.children.push(z(H))})}),O};if(!XY7(q))q=RlK(q);return z(q)}function UBY(q,{ignoreFieldNorm:K=H9.ignoreFieldNorm}){q.forEach((_)=>{let z=1;_.matches.forEach(({key:Y,norm:$,score:A})=>{let O=Y?Y.weight:null;z*=Math.pow(A===0&&O?Number.EPSILON:A,(O||1)*(K?1:$))}),_.score=z})}function QBY(q,K){let _=q.matches;if(K.matches=[],!ER(_))return;_.forEach((z)=>{if(!ER(z.indices)||!z.indices.length)return;let{indices:Y,value:$}=z,A={indices:Y,value:$};if(z.key)A.key=z.key.src;if(z.idx>-1)A.refIndex=z.idx;K.matches.push(A)})}function dBY(q,K){K.score=q.score}function cBY(q,K,{includeMatches:_=H9.includeMatches,includeScore:z=H9.includeScore}={}){let Y=[];if(_)Y.push(QBY);if(z)Y.push(dBY);return q.map(($)=>{let{idx:A}=$,O={item:K[A],refIndex:A};if(Y.length)Y.forEach((w)=>{w($,O)});return O})}class Ud{constructor(q,K={},_){this.options={...H9,...K},this.options.useExtendedSearch,this._keyStore=new blK(this.options.keys),this.setCollection(q,_)}setCollection(q,K){if(this._docs=q,K&&!(K instanceof Bd8))throw Error(ZBY);this._myIndex=K||IlK(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(q){if(!ER(q))return;this._docs.push(q),this._myIndex.add(q)}remove(q=()=>!1){let K=[];for(let _=0,z=this._docs.length;_<z;_+=1){let Y=this._docs[_];if(q(Y,_))this.removeAt(_),_-=1,z-=1,K.push(Y)}return K}removeAt(q){this._docs.splice(q,1),this._myIndex.removeAt(q)}getIndex(){return this._myIndex}search(q,{limit:K=-1}={}){let{includeMatches:_,includeScore:z,shouldSort:Y,sortFn:$,ignoreFieldNorm:A}=this.options,O=Fd(q)?Fd(this._docs[0])?this._searchStringList(q):this._searchObjectList(q):this._searchLogical(q);if(UBY(O,{ignoreFieldNorm:A}),Y)O.sort($);if(hlK(K)&&K>-1)O=O.slice(0,K);return cBY(O,this._docs,{includeMatches:_,includeScore:z})}_searchStringList(q){let K=JY7(q,this.options),{records:_}=this._myIndex,z=[];return _.forEach(({v:Y,i:$,n:A})=>{if(!ER(Y))return;let{isMatch:O,score:w,indices:j}=K.searchIn(Y);if(O)z.push({item:Y,idx:$,matches:[{score:w,value:Y,norm:A,indices:j}]})}),z}_searchLogical(q){let K=QlK(q,this.options),_=(A,O,w)=>{if(!A.children){let{keyId:H,searcher:J}=A,M=this._findMatches({key:this._keyStore.get(H),value:this._myIndex.getValueForItemAtKeyId(O,H),searcher:J});if(M&&M.length)return[{idx:w,item:O,matches:M}];return[]}let j=[];for(let H=0,J=A.children.length;H<J;H+=1){let M=A.children[H],X=_(M,O,w);if(X.length)j.push(...X);else if(A.operator===pd8.AND)return[]}return j},z=this._myIndex.records,Y={},$=[];return z.forEach(({$:A,i:O})=>{if(ER(A)){let w=_(K,A,O);if(w.length){if(!Y[O])Y[O]={idx:O,item:A,matches:[]},$.push(Y[O]);w.forEach(({matches:j})=>{Y[O].matches.push(...j)})}}}),$}_searchObjectList(q){let K=JY7(q,this.options),{keys:_,records:z}=this._myIndex,Y=[];return z.forEach(({$,i:A})=>{if(!ER($))return;let O=[];if(_.forEach((w,j)=>{O.push(...this._findMatches({key:w,value:$[j],searcher:K}))}),O.length)Y.push({idx:A,item:$,matches:O})}),Y}_findMatches({key:q,value:K,searcher:_}){if(!ER(K))return[];let z=[];if(ps(K))K.forEach(({v:Y,i:$,n:A})=>{if(!ER(Y))return;let{isMatch:O,score:w,indices:j}=_.searchIn(Y);if(O)z.push({score:w,key:q,value:Y,idx:$,norm:A,indices:j})});else{let{v:Y,n:$}=K,{isMatch:A,score:O,indices:w}=_.searchIn(Y);if(A)z.push({score:O,key:q,value:Y,norm:$,indices:w})}return z}}var XBY=1/0,ZBY="Incorrect 'index' type",GBY=(q)=>`Invalid value for key ${q}`,TBY=(q)=>`Pattern length exceeds max of ${q}.`,vBY=(q)=>`Missing ${q} property in key`,kBY=(q)=>`Property 'weight' in key '${q}' must be a positive integer`,NlK,NBY,yBY,EBY,LBY,H9,RBY,lJ6=32,ulK,mlK,plK,BlK,glK,FlK,WY7,DY7,jY7,LlK,IBY,uBY="|",pBY,HY7,pd8,MY7,XY7=(q)=>!!(q[pd8.AND]||q[pd8.OR]),gBY=(q)=>!!q[MY7.PATH],FBY=(q)=>!ps(q)&&SlK(q)&&!XY7(q),RlK=(q)=>({[pd8.AND]:Object.keys(q).map((K)=>({[K]:q[K]}))});var fY7=y(()=>{NlK=Object.prototype.hasOwnProperty;NBY={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},yBY={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(q,K)=>q.score===K.score?q.idx<K.idx?-1:1:q.score<K.score?-1:1},EBY={location:0,threshold:0.6,distance:100},LBY={useExtendedSearch:!1,getFn:VBY,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1},H9={...yBY,...NBY,...EBY,...LBY},RBY=/[^ ]+/g;ulK=class ulK extends Bs{constructor(q){super(q)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(q){let K=q===this.pattern;return{isMatch:K,score:K?0:1,indices:[0,this.pattern.length-1]}}};mlK=class mlK extends Bs{constructor(q){super(q)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(q){let _=q.indexOf(this.pattern)===-1;return{isMatch:_,score:_?0:1,indices:[0,q.length-1]}}};plK=class plK extends Bs{constructor(q){super(q)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(q){let K=q.startsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[0,this.pattern.length-1]}}};BlK=class BlK extends Bs{constructor(q){super(q)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(q){let K=!q.startsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[0,q.length-1]}}};glK=class glK extends Bs{constructor(q){super(q)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(q){let K=q.endsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[q.length-this.pattern.length,q.length-1]}}};FlK=class FlK extends Bs{constructor(q){super(q)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(q){let K=!q.endsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[0,q.length-1]}}};WY7=class WY7 extends Bs{constructor(q,{location:K=H9.location,threshold:_=H9.threshold,distance:z=H9.distance,includeMatches:Y=H9.includeMatches,findAllMatches:$=H9.findAllMatches,minMatchCharLength:A=H9.minMatchCharLength,isCaseSensitive:O=H9.isCaseSensitive,ignoreLocation:w=H9.ignoreLocation}={}){super(q);this._bitapSearch=new PY7(q,{location:K,threshold:_,distance:z,includeMatches:Y,findAllMatches:$,minMatchCharLength:A,isCaseSensitive:O,ignoreLocation:w})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(q){return this._bitapSearch.searchIn(q)}};DY7=class DY7 extends Bs{constructor(q){super(q)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(q){let K=0,_,z=[],Y=this.pattern.length;while((_=q.indexOf(this.pattern,K))>-1)K=_+Y,z.push([_,K-1]);let $=!!z.length;return{isMatch:$,score:$?0:1,indices:z}}};jY7=[ulK,DY7,plK,BlK,FlK,glK,mlK,WY7],LlK=jY7.length,IBY=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;pBY=new Set([WY7.type,DY7.type]);HY7=[];pd8={AND:"$and",OR:"$or"},MY7={PATH:"$path",PATTERN:"$val"};Ud.version="7.0.0";Ud.createIndex=IlK;Ud.parseIndex=SBY;Ud.config=H9;Ud.parseQuery=QlK;BBY(UlK)});function nBY(q){if(ZY7?.commands===q)return ZY7.fuse;let K=q.filter((z)=>!z.isHidden).map((z)=>{let Y=W_(z),$=Y.split(lBY).filter(Boolean);return{descriptionKey:(z.description??"").split(" ").map((A)=>aBY(A)).filter(Boolean),partKey:$.length>1?$:void 0,commandName:Y,command:z,aliasKey:z.aliases}}),_=new Ud(K,{includeScore:!0,threshold:0.3,location:0,distance:100,keys:[{name:"commandName",weight:3},{name:"partKey",weight:2},{name:"aliasKey",weight:2},{name:"descriptionKey",weight:0.5}]});return ZY7={commands:q,fuse:_},_}function dlK(q){return typeof q==="object"&&q!==null&&"name"in q&&typeof q.name==="string"&&"type"in q}function Fd8(q,K){if(q.startsWith("/"))return null;let z=q.slice(0,K).match(/\s\/([a-zA-Z0-9_:-]*)$/);if(!z||z.index===void 0)return null;let Y=z.index+1,A=q.slice(Y+1).match(/^[a-zA-Z0-9_:-]*/),O=A?A[0]:"";if(K>Y+1+O.length)return null;return{token:"/"+O,startPos:Y,partialCommand:O}}function TY7(q,K){if(!q)return null;let _=vY7("/"+q,K);if(_.length===0)return null;let z=q.toLowerCase();for(let Y of _){if(!dlK(Y.metadata))continue;let $=W_(Y.metadata);if($.toLowerCase().startsWith(z)){let A=$.slice(q.length);if(A)return{suffix:A,fullCommand:$}}}return null}function gs(q){return q.startsWith("/")}function iBY(q){if(!gs(q))return!1;if(!q.includes(" "))return!1;if(q.endsWith(" "))return!1;return!0}function rBY(q){return`/${q} `}function gd8(q){let K=W_(q);if(q.type==="prompt"){if(q.source==="plugin"&&q.pluginInfo?.repository)return`${K}:${q.source}:${q.pluginInfo.repository}`;return`${K}:${q.source}`}return`${K}:${q.type}`}function oBY(q,K){if(!K||K.length===0||q==="")return;return K.find((_)=>_.toLowerCase().startsWith(q))}function GY7(q,K){let _=W_(q),z=K?` (${K})`:"",Y=q.type==="prompt"&&q.kind==="workflow",$=(Y?q.description:UH6(q))+(q.type==="prompt"&&q.argNames?.length?` (arguments: ${q.argNames.join(", ")})`:"");return{id:gd8(q),displayText:`/${_}${z}`,tag:Y?"workflow":void 0,description:$,metadata:q}}function vY7(q,K){if(!gs(q))return[];if(iBY(q))return[];let _=q.slice(1).toLowerCase().trim();if(_===""){let j=K.filter((Z)=>!Z.isHidden),H=[],J=j.filter((Z)=>Z.type==="prompt").map((Z)=>({cmd:Z,score:Ir1(W_(Z))})).filter((Z)=>Z.score>0).sort((Z,T)=>T.score-Z.score);for(let Z of J.slice(0,5))H.push(Z.cmd);let M=new Set(H.map((Z)=>gd8(Z))),X=[],P=[],W=[],D=[],f=[];j.forEach((Z)=>{if(M.has(gd8(Z)))return;if(Z.type==="local"||Z.type==="local-jsx")X.push(Z);else if(Z.type==="prompt"&&(Z.source==="userSettings"||Z.source==="localSettings"))P.push(Z);else if(Z.type==="prompt"&&Z.source==="projectSettings")W.push(Z);else if(Z.type==="prompt"&&Z.source==="policySettings")D.push(Z);else f.push(Z)});let G=(Z,T)=>W_(Z).localeCompare(W_(T));return X.sort(G),P.sort(G),W.sort(G),D.sort(G),f.sort(G),[...H,...X,...P,...W,...D,...f].map((Z)=>GY7(Z))}let z=K.find((j)=>j.isHidden&&W_(j).toLowerCase()===_);if(z&&K.some((j)=>!j.isHidden&&W_(j).toLowerCase()===_))z=void 0;let w=nBY(K).search(_).map((j)=>{let H=j.item.commandName.toLowerCase(),J=j.item.aliasKey?.map((X)=>X.toLowerCase())??[],M=j.item.command.type==="prompt"?Ir1(W_(j.item.command)):0;return{r:j,name:H,aliases:J,usage:M}}).sort((j,H)=>{let J=j.name,M=H.name,X=j.aliases,P=H.aliases,W=J===_,D=M===_;if(W&&!D)return-1;if(D&&!W)return 1;let f=X.some((S)=>S===_),G=P.some((S)=>S===_);if(f&&!G)return-1;if(G&&!f)return 1;let Z=J.startsWith(_),T=M.startsWith(_);if(Z&&!T)return-1;if(T&&!Z)return 1;if(Z&&T&&J.length!==M.length)return J.length-M.length;let v=X.find((S)=>S.startsWith(_)),V=P.find((S)=>S.startsWith(_));if(v&&!V)return-1;if(V&&!v)return 1;if(v&&V&&v.length!==V.length)return v.length-V.length;let E=(j.r.score??0)-(H.r.score??0);if(Math.abs(E)>0.1)return E;return H.usage-j.usage}).map((j)=>{let H=j.r.item.command,J=oBY(_,H.aliases);return GY7(H,J)});if(z){let j=gd8(z);if(!w.some((H)=>H.id===j))return[GY7(z),...w]}return w}function kY7(q,K,_,z,Y,$){let A,O;if(typeof q==="string")A=q,O=K?iE6(A,_):void 0;else{if(!dlK(q.metadata))return;A=W_(q.metadata),O=q.metadata}let w=rBY(A);if(z(w),Y(w.length),K&&O){if(O.type!=="prompt"||(O.argNames??[]).length===0)$(w,!0)}}function aBY(q){return q.toLowerCase().replace(/[^a-z0-9]/g,"")}function clK(q){let K=[],_=/(^|[\s])(\/[a-zA-Z][a-zA-Z0-9:\-_]*)/g,z=null;while((z=_.exec(q))!==null){let Y=z[1]??"",$=z[2]??"",A=z.index+Y.length;K.push({start:A,end:A+$.length})}return K}var lBY,ZY7=null;var VY7=y(()=>{fY7();yA();tb8();lBY=/[:_-]/g});async function tBY(){let q=Date.now();if(nJ6&&q-llK<sBY)return nJ6;let K=[],_=new Set;try{for await(let z of lB8()){if(z.display&&z.display.startsWith("!")){let Y=z.display.slice(1).trim();if(Y&&!_.has(Y))_.add(Y),K.push(Y)}if(K.length>=50)break}}catch(z){N(`Failed to read shell history: ${z}`)}return nJ6=K,llK=q,K}function nlK(q){if(!nJ6)return;let K=nJ6.indexOf(q);if(K!==-1)nJ6.splice(K,1);nJ6.unshift(q)}async function ilK(q){if(!q||q.length<2)return null;if(!q.trim())return null;let _=await tBY();for(let z of _)if(z.startsWith(q)&&z!==q)return{fullCommand:z,suffix:z.slice(q.length)};return null}var nJ6=null,llK=0,sBY=60000;var NY7=y(()=>{Ib();_8()});function slK(q){return q.find((K)=>K.type==="connected"&&K.name.includes("slack"))}async function qgY(q,K){let _=slK(q);if(!_||_.type!=="connected")return[];try{let Y=(await _.client.callTool({name:eBY,arguments:{query:K,limit:20,channel_types:"public_channel,private_channel"}},void 0,{timeout:5000})).content;if(!Array.isArray(Y))return[];let $=Y.filter((A)=>A.type==="text").map((A)=>A.text).join(`
8038`);return zgY(_gY($))}catch(z){return N(`Failed to fetch Slack channels: ${z}`),[]}}function _gY(q){let K=q.trim();if(!K.startsWith("{"))return q;try{let _=KgY().safeParse(r8(K));if(_.success)return _.data.results}catch{}return q}function zgY(q){let K=[],_=new Set;for(let z of q.split(`

Callers 2

RpYFunction · 0.85
f6Function · 0.85

Calls 1

includesMethod · 0.80

Tested by

no test coverage detected