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

Function TY7

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

Source from the content-addressed store, hash-verified

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(`
8039`)){let Y=z.match(/^Name:\s*#?([a-z0-9][a-z0-9_-]{0,79})\s*$/);if(Y&&!_.has(Y[1]))_.add(Y[1]),K.push(Y[1])}return K}function dd8(q){return slK(q)!==void 0}function tlK(){return rlK}function elK(q){let K=[],_=/(^|\s)#([a-z0-9][a-z0-9_-]{0,79})(?=\s|$)/g,z;while((z=_.exec(q))!==null){if(!Qd8.has(z[2]))continue;let Y=z.index+z[1].length;K.push({start:Y,end:Y+1+z[2].length})}return K}function YgY(q){let K=Math.max(q.lastIndexOf("-"),q.lastIndexOf("_"));return K>0?q.slice(0,K):q}function $gY(q,K){let _,z=0;for(let[Y,$]of kC6)if(q.startsWith(Y)&&Y.length>z&&$.some((A)=>A.startsWith(K)))_=$,z=Y.length;return _}async function qnK(q,K){if(!K)return[];let _=YgY(K),z=K.toLowerCase(),Y=kC6.get(_)??$gY(_,z);if(!Y)if(Ud8===_&&R48)Y=await R48;else{Ud8=_,R48=qgY(q,_),Y=await R48,kC6.set(_,Y);let $=Qd8.size;for(let A of Y)Qd8.add(A);if(Qd8.size!==$)rlK++,olK.emit();if(kC6.size>50)kC6.delete(kC6.keys().next().value);if(Ud8===_)Ud8=null,R48=null}return Y.filter(($)=>$.startsWith(z)).sort().slice(0,10).map(($)=>({id:`slack-channel-${$}`,displayText:`#${$}`}))}var eBY="slack_search_channels",kC6,Qd8,rlK=0,olK,alK,Ud8=null,R48=null,KgY;var yY7=y(()=>{dA6();_8();l8();kC6=new Map,Qd8=new Set,olK=Dz(),alK=olK.subscribe;KgY=B6(()=>Y5.object({results:Y5.string()}))});import{basename as AgY}from"path";function KnK(q){switch(q.type){case"file":return{id:`file-${q.path}`,displayText:q.displayText,description:q.description};case"mcp_resource":return{id:`mcp-resource-${q.server}__${q.uri}`,displayText:q.displayText,description:q.description};case"agent":return{id:`agent-${q.agentType}`,displayText:q.displayText,description:q.description,color:q.color}}}function _nK(q){return T4(q,OgY)}function wgY(q,K,_=!1){if(!K&&!_)return[];try{let z=q.map(($)=>({type:"agent",displayText:`${$.agentType} (agent)`,description:_nK($.whenToUse),agentType:$.agentType,color:wr($.agentType)}));if(!K)return z;let Y=K.toLowerCase();return z.filter(($)=>$.agentType.toLowerCase().includes(Y)||$.displayText.toLowerCase().includes(Y))}catch(z){return H6(z),[]}}async function LY7(q,K,_,z=!1){if(!q&&!z)return[];let[Y,$]=await Promise.all([Rq7(q,z),Promise.resolve(wgY(_,q,z))]),A=Y.map((H)=>({type:"file",displayText:H.displayText,description:H.description,path:H.displayText,filename:AgY(H.displayText),score:H.metadata?.score})),O=Object.values(K).flat().map((H)=>({type:"mcp_resource",displayText:`${H.server}:${H.uri}`,description:_nK(H.description||H.name||H.uri),server:H.server,uri:H.uri,name:H.name||H.uri}));if(!q)return[...A,...O,...$].slice(0,EY7).map(KnK);let w=[...O,...$],j=[];for(let H of A)j.push({source:H,score:H.score??0.5});if(w.length>0){let J=new Ud(w,{includeScore:!0,threshold:0.6,keys:[{name:"displayText",weight:2},{name:"name",weight:3},{name:"server",weight:1},{name:"description",weight:1},{name:"agentType",weight:3}]}).search(q,{limit:EY7});for(let M of J)j.push({source:M.item,score:M.score??0.5})}return j.sort((H,J)=>H.score-J.score),j.slice(0,EY7).map((H)=>H.source).map(KnK)}var EY7=15,OgY=60;var znK=y(()=>{fY7();O78();$0();U7();E8()});function cd8(q){return typeof q==="object"&&q!==null&&"type"in q&&(q.type==="directory"||q.type==="file")}function iJ6(q,K,_){if(_.length===0)return-1;if(K<0)return 0;let z=q[K];if(!z)return 0;let Y=_.findIndex(($)=>$.id===z.id);return Y>=0?Y:0}function $nK(q){let K=q.metadata;return K?.sessionId?`/resume ${K.sessionId}`:`/resume ${q.displayText}`}function AnK(q){if(q.isQuoted)return q.token.slice(2).replace(/"$/,"");else if(q.token.startsWith("@"))return q.token.substring(1);else return q.token}function hY7(q){let{displayText:K,mode:_,hasAtPrefix:z,needsQuotes:Y,isQuoted:$,isComplete:A}=q,O=A?" ":"";if($||Y)return _==="bash"?`"${K}"${O}`:`@"${K}"${O}`;else if(z)return _==="bash"?`${K}${O}`:`@${K}${O}`;else return K}function SY7(q,K,_,z,Y,$){let w=K.slice(0,_).lastIndexOf(" ")+1,j;if($==="variable")j="$"+q.displayText+" ";else if($==="command")j=q.displayText+" ";else j=q.displayText;let H=K.slice(0,w)+j+K.slice(_);z(H),Y(w+j.length)}function ld8(q,K,_,z,Y,$){let A=K.slice(0,_).match(z);if(!A||A.index===void 0)return;let O=A.index+(A[1]?.length??0),w=K.slice(0,O),j=w+q.displayText+" "+K.slice(_);Y(j),$(w.length+q.displayText.length+1)}async function XgY(q,K){try{if(nd8)nd8.abort();return nd8=new AbortController,await klK(q,K,nd8.signal)}catch{return d("tengu_shell_completion_failed",{}),[]}}function wnK(q,K,_,z,Y){let $=Y?"/":" ",A=q.slice(0,_),O=q.slice(_+z),w="@"+K+$;return{newInput:A+w+O,cursorPos:A.length+w.length}}function Fs(q,K,_=!1){if(!q)return null;let z=q.substring(0,K);if(_){let j=/@"([^"]*)"?$/,H=z.match(j);if(H&&H.index!==void 0){let M=q.substring(K).match(/^[^"]*"?/),X=M?M[0]:"";return{token:H[0]+X,startPos:H.index,isQuoted:!0}}}if(_){let j=z.lastIndexOf("@");if(j>=0&&(j===0||/\s/.test(z[j-1]))){let H=z.substring(j),J=H.match(jgY);if(J&&J[0].length===H.length){let X=q.substring(K).match(YnK),P=X?X[0]:"";return{token:J[0]+P,startPos:j,isQuoted:!1}}}}let Y=_?HgY:JgY,$=z.match(Y);if(!$||$.index===void 0)return null;let O=q.substring(K).match(YnK),w=O?O[0]:"";return{token:$[0]+w,startPos:$.index,isQuoted:!1}}function PgY(q){if(gs(q)){let K=q.indexOf(" ");if(K===-1)return{commandName:q.slice(1),args:""};return{commandName:q.slice(1,K),args:q.slice(K+1)}}return null}function jnK(q,K){return!q&&K.includes(" ")&&!K.endsWith(" ")}function HnK({commands:q,onInputChange:K,onSubmit:_,setCursorOffset:z,input:Y,cursorOffset:$,mode:A,agents:O,setSuggestionsState:w,suggestionsState:{suggestions:j,selectedSuggestion:H,commandArgumentHint:J},suppressSuggestions:M=!1,markAccepted:X,onModeChange:P}){let{addNotification:W}=PK(),D=R5("chat:thinkingToggle","Chat","alt+t"),[f,G]=OA.useState("none"),Z=OA.useMemo(()=>{let V6=q.filter((T6)=>!T6.isHidden);if(V6.length===0)return;return Math.max(...V6.map((T6)=>W_(T6).length))+6},[q]),[T,v]=OA.useState(void 0),V=P8((V6)=>V6.mcp.resources),E=jz(),S=P8((V6)=>V6.promptSuggestion),R=P8((V6)=>!!V6.viewingAgentTaskId),x=VN(),[I,B]=OA.useState(void 0),p=OA.useMemo(()=>{if(A!=="prompt"||M)return;let V6=Fd8(Y,$);if(!V6)return;let y6=TY7(V6.partialCommand,q);if(!y6)return;return{text:y6.suffix,fullCommand:y6.fullCommand,insertPosition:V6.startPos+1+V6.partialCommand.length}},[Y,$,A,q,M]),C=M?void 0:A==="prompt"?p:I,g=OA.useRef($);g.current=$;let F=OA.useRef(null),U=OA.useRef(""),c=OA.useRef(""),K6=OA.useRef(""),t=OA.useRef(""),q6=OA.useRef(j);q6.current=j;let e=OA.useRef(null),i=OA.useCallback(()=>{w(()=>({commandArgumentHint:void 0,suggestions:[],selectedSuggestion:-1})),G("none"),v(void 0),B(void 0)},[w]),$6=OA.useCallback(async(V6,y6=!1)=>{F.current=V6;let T6=await LY7(V6,V,O,y6);if(F.current!==V6)return;if(T6.length===0){w(()=>({commandArgumentHint:void 0,suggestions:[],selectedSuggestion:-1})),G("none"),v(void 0);return}w((n6)=>({commandArgumentHint:void 0,suggestions:T6,selectedSuggestion:iJ6(n6.suggestions,n6.selectedSuggestion,T6)})),G(T6.length>0?"file":"none"),v(void 0)},[V,w,G,v,O]);OA.useEffect(()=>{return Pg8(),DTK(()=>{let V6=F.current;if(V6!==null)F.current=null,$6(V6,V6==="")})},[$6]);let M6=kA6($6,50),j6=OA.useCallback(async(V6)=>{t.current=V6;let y6=await qnK(E.getState().mcp.clients,V6);if(t.current!==V6)return;w((T6)=>({commandArgumentHint:void 0,suggestions:y6,selectedSuggestion:iJ6(T6.suggestions,T6.selectedSuggestion,y6)})),G(y6.length>0?"slack-channel":"none"),v(void 0)},[w]),G6=kA6(j6,150),w6=OA.useCallback(async(V6,y6)=>{let T6=y6??g.current;if(M){M6.cancel(),i();return}if(A==="prompt"){let C6=Fd8(V6,T6);if(C6){if(TY7(C6.partialCommand,q)){w(()=>({commandArgumentHint:void 0,suggestions:[],selectedSuggestion:-1})),G("none"),v(void 0);return}}}if(A==="bash"&&V6.trim()){K6.current=V6;let C6=await ilK(V6);if(K6.current!==V6)return;if(C6){B({text:C6.suffix,fullCommand:C6.fullCommand,insertPosition:V6.length}),w(()=>({commandArgumentHint:void 0,suggestions:[],selectedSuggestion:-1})),G("none"),v(void 0);return}else B(void 0)}let n6=A!=="bash"?V6.substring(0,T6).match(/(^|\s)@([\w-]*)$/):null;if(n6){let C6=(n6[2]??"").toLowerCase(),l6=E.getState(),S6=[],E6=new Set;if(nq()&&l6.teamContext)for(let R6 of Object.values(l6.teamContext.teammates??{})){if(R6.name===wz)continue;if(!R6.name.toLowerCase().startsWith(C6))continue;E6.add(R6.name),S6.push({id:`dm-${R6.name}`,displayText:`@${R6.name}`,description:"send message"})}for(let[R6,h6]of l6.agentNameRegistry){if(E6.has(R6))continue;if(!R6.toLowerCase().startsWith(C6))continue;let x6=l6.tasks[h6]?.status;S6.push({id:`dm-${R6}`,displayText:`@${R6}`,description:x6?`send message · ${x6}`:"send message"})}if(S6.length>0){M6.cancel(),w((R6)=>({commandArgumentHint:void 0,suggestions:S6,selectedSuggestion:iJ6(R6.suggestions,R6.selectedSuggestion,S6)})),G("agent"),v(void 0);return}}if(A==="prompt"){let C6=V6.substring(0,T6).match(RY7);if(C6&&dd8(E.getState().mcp.clients)){G6(C6[2]);return}else if(f==="slack-channel")G6.cancel(),i()}let o6=V6.substring(0,T6).match(MgY),I6=T6===V6.length&&T6>0&&V6.length>0&&V6[T6-1]===" ";if(A==="prompt"&&gs(V6)&&T6>0){let C6=PgY(V6);if(C6&&C6.commandName==="add-dir"&&C6.args){let{args:l6}=C6;if(l6.match(/\s+$/)){M6.cancel(),i();return}let S6=await Yg8(l6);if(S6.length>0){w((E6)=>({suggestions:S6,selectedSuggestion:iJ6(E6.suggestions,E6.selectedSuggestion,S6),commandArgumentHint:void 0})),G("directory");return}M6.cancel(),i();return}if(C6&&C6.commandName==="resume"&&C6.args!==void 0&&V6.includes(" ")){let{args:l6}=C6,E6=(await kd(l6,{limit:10})).map((R6)=>{let h6=SA(R6);return{id:`resume-title-${h6}`,displayText:R6.customTitle,description:KI6(R6),metadata:{sessionId:h6}}});if(E6.length>0){w((R6)=>({suggestions:E6,selectedSuggestion:iJ6(R6.suggestions,R6.selectedSuggestion,E6),commandArgumentHint:void 0})),G("custom-title");return}i();return}}if(A==="prompt"&&gs(V6)&&T6>0&&!jnK(I6,V6)){let C6=void 0;if(V6.length>1){let S6=V6.indexOf(" "),E6=S6===-1?V6.slice(1):V6.slice(1,S6),R6=S6!==-1&&V6.slice(S6+1).trim().length>0,h6=S6!==-1&&V6.length===S6+1;if(S6!==-1){let x6=q.find((b6)=>W_(b6)===E6);if(x6||R6){if(x6?.argumentHint&&h6)C6=x6.argumentHint;else if(x6?.type==="prompt"&&x6.argNames?.length&&V6.endsWith(" ")){let b6=V6.slice(S6+1),Q6=Oa1(b6);C6=m_K(x6.argNames,Q6)}w(()=>({commandArgumentHint:C6,suggestions:[],selectedSuggestion:-1})),G("none"),v(void 0);return}}}let l6=vY7(V6,q);if(w(()=>({commandArgumentHint:C6,suggestions:l6,selectedSuggestion:l6.length>0?0:-1})),G(l6.length>0?"command":"none"),l6.length>0)v(Z);return}if(f==="command")M6.cancel(),i();else if(gs(V6)&&jnK(I6,V6))w((C6)=>C6.commandArgumentHint?{...C6,commandArgumentHint:void 0}:C6);if(f==="custom-title")i();if(f==="agent"&&q6.current.some((C6)=>C6.id?.startsWith("dm-"))){if(!V6.substring(0,T6).match(/(^|\s)@([\w-]*)$/))i()}if(o6&&A!=="bash"){let C6=Fs(V6,T6,!0);if(C6&&C6.token.startsWith("@")){let l6=AnK(C6);if(uGK(l6)){c.current=l6;let S6=await mGK(l6,{maxResults:10});if(c.current!==l6)return;if(S6.length>0){w((E6)=>({suggestions:S6,selectedSuggestion:iJ6(E6.suggestions,E6.selectedSuggestion,S6),commandArgumentHint:void 0})),G("directory");return}}if(F.current===l6)return;M6(l6,!0);return}}if(f==="file"){let C6=Fs(V6,T6,!0);if(C6){let l6=AnK(C6);if(F.current===l6)return;M6(l6,!1)}else M6.cancel(),i()}if(f==="shell"){let C6=q6.current[0]?.metadata?.inputSnapshot;if(A!=="bash"||V6!==C6)M6.cancel(),i()}},[f,q,w,i,M6,G6,A,M,Z]);OA.useEffect(()=>{if(e.current===Y)return;if(U.current!==Y)U.current=Y,F.current=null;e.current=null,w6(Y)},[Y,w6]);let o=OA.useCallback(async()=>{if(C){if(A==="bash"){K(C.fullCommand),z(C.fullCommand.length),B(void 0);return}let V6=Fd8(Y,$);if(V6){let y6=Y.slice(0,V6.startPos),T6=Y.slice(V6.startPos+V6.token.length),n6=y6+"/"+C.fullCommand+" "+T6,o6=V6.startPos+1+C.fullCommand.length+1;K(n6),z(o6);return}}if(j.length>0){M6.cancel(),G6.cancel();let V6=H===-1?0:H,y6=j[V6];if(f==="command"&&V6<j.length){if(y6)kY7(y6,!1,q,K,z,_),i()}else if(f==="custom-title"&&j.length>0){if(y6){let T6=$nK(y6);K(T6),z(T6.length),i()}}else if(f==="directory"&&j.length>0){let T6=j[V6];if(T6){let n6=gs(Y),o6;if(n6){let I6=Y.indexOf(" "),C6=Y.slice(0,I6+1),l6=cd8(T6.metadata)&&T6.metadata.type==="directory"?"/":" ";if(o6=C6+T6.id+l6,K(o6),z(o6.length),cd8(T6.metadata)&&T6.metadata.type==="directory")w((S6)=>({...S6,commandArgumentHint:void 0})),w6(o6,o6.length);else i()}else{let C6=Fs(Y,$,!0)??Fs(Y,$,!1);if(C6){let l6=cd8(T6.metadata)&&T6.metadata.type==="directory",S6=wnK(Y,T6.id,C6.startPos,C6.token.length,l6);if(o6=S6.newInput,K(o6),z(S6.cursorPos),l6)w((E6)=>({...E6,commandArgumentHint:void 0})),w6(o6,S6.cursorPos);else i()}else i()}}}else if(f==="shell"&&j.length>0){let T6=j[V6];if(T6){let n6=T6.metadata;SY7(T6,Y,$,K,z,n6?.completionType),i()}}else if(f==="agent"&&j.length>0&&j[V6]?.id?.startsWith("dm-")){let T6=j[V6];if(T6)ld8(T6,Y,$,OnK,K,z),i()}else if(f==="slack-channel"&&j.length>0){let T6=j[V6];if(T6)ld8(T6,Y,$,RY7,K,z),i()}else if(f==="file"&&j.length>0){let T6=Fs(Y,$,!0);if(!T6){i();return}let n6=TTK(j),o6=T6.token.startsWith("@"),I6;if(T6.isQuoted)I6=T6.token.slice(2).replace(/"$/,"").length;else if(o6)I6=T6.token.length-1;else I6=T6.token.length;if(n6.length>I6){let C6=hY7({displayText:n6,mode:A,hasAtPrefix:o6,needsQuotes:!1,isQuoted:T6.isQuoted,isComplete:!1});Wg8(C6,Y,T6.token,T6.startPos,K,z),w6(Y.replace(T6.token,C6),$)}else if(V6<j.length){let C6=j[V6];if(C6){let l6=C6.displayText.includes(" "),S6=hY7({displayText:C6.displayText,mode:A,hasAtPrefix:o6,needsQuotes:l6,isQuoted:T6.isQuoted,isComplete:!0});Wg8(S6,Y,T6.token,T6.startPos,K,z),i()}}}}else if(Y.trim()!==""){let V6,y6;if(A==="bash"){V6="shell";let T6=await XgY(Y,$);if(T6.length===1){let n6=T6[0];if(n6){let o6=n6.metadata;SY7(n6,Y,$,K,z,o6?.completionType)}y6=[]}else y6=T6}else{V6="file";let T6=Fs(Y,$,!0);if(T6){let n6=T6.token.startsWith("@"),o6=n6?T6.token.substring(1):T6.token;y6=await LY7(o6,V,O,n6)}else y6=[]}if(y6.length>0)w((T6)=>({commandArgumentHint:void 0,suggestions:y6,selectedSuggestion:iJ6(T6.suggestions,T6.selectedSuggestion,y6)})),G(V6),v(void 0)}},[j,H,Y,f,q,A,K,z,_,i,$,w6,V,w,O,M6,G6,C]),s=OA.useCallback(()=>{if(H<0||j.length===0)return;let V6=j[H];if(f==="command"&&H<j.length){if(V6)kY7(V6,!0,q,K,z,_),M6.cancel(),i()}else if(f==="custom-title"&&H<j.length){if(V6){let y6=$nK(V6);K(y6),z(y6.length),_(y6,!0),M6.cancel(),i()}}else if(f==="shell"&&H<j.length){let y6=j[H];if(y6){let T6=y6.metadata;SY7(y6,Y,$,K,z,T6?.completionType),M6.cancel(),i()}}else if(f==="agent"&&H<j.length&&V6?.id?.startsWith("dm-"))ld8(V6,Y,$,OnK,K,z),M6.cancel(),i();else if(f==="slack-channel"&&H<j.length){if(V6)ld8(V6,Y,$,RY7,K,z),G6.cancel(),i()}else if(f==="file"&&H<j.length){let y6=Fs(Y,$,!0);if(y6){if(V6){let T6=y6.token.startsWith("@"),n6=V6.displayText.includes(" "),o6=hY7({displayText:V6.displayText,mode:A,hasAtPrefix:T6,needsQuotes:n6,isQuoted:y6.isQuoted,isComplete:!0});Wg8(o6,Y,y6.token,y6.startPos,K,z),M6.cancel(),i()}}}else if(f==="directory"&&H<j.length){if(V6){if(gs(Y)){M6.cancel(),i();return}let T6=Fs(Y,$,!0)??Fs(Y,$,!1);if(T6){let n6=cd8(V6.metadata)&&V6.metadata.type==="directory",o6=wnK(Y,V6.id,T6.startPos,T6.token.length,n6);K(o6.newInput),z(o6.cursorPos)}M6.cancel(),i()}}},[j,H,f,q,Y,$,A,K,z,_,i,M6,G6]),a=OA.useCallback(()=>{o()},[o]),n=OA.useCallback(()=>{M6.cancel(),G6.cancel(),i(),e.current=Y},[M6,G6,i,Y]),l=OA.useCallback(()=>{w((V6)=>({...V6,selectedSuggestion:V6.selectedSuggestion<=0?j.length-1:V6.selectedSuggestion-1}))},[j.length,w]),A6=OA.useCallback(()=>{w((V6)=>({...V6,selectedSuggestion:V6.selectedSuggestion>=j.length-1?0:V6.selectedSuggestion+1}))},[j.length,w]),J6=OA.useMemo(()=>({"autocomplete:accept":a,"autocomplete:dismiss":n,"autocomplete:previous":l,"autocomplete:next":A6}),[a,n,l,A6]),X6=j.length>0||!!C,f6=dq6();yJ("autocomplete",X6),Ey8("Autocomplete",X6),o7(J6,{context:"Autocomplete",isActive:X6&&!f6});function N6(V6){let y6=jR(V6);if(y6!=="prompt"&&P){P(y6);let T6=fp(V6);K(T6),z(T6.length)}else K(V6),z(V6.length)}let Z6=(V6)=>{if(V6.key==="right"&&!R){let{text:T6,shownAt:n6}=S;if(T6&&n6>0&&Y===""){X(),N6(T6),V6.stopImmediatePropagation();return}}if(V6.key==="tab"&&!V6.shift){if(j.length>0||C)return;let{text:T6,shownAt:n6}=S;if(T6&&n6>0&&Y===""&&!R){V6.preventDefault(),X(),N6(T6);return}if(Y.trim()==="")V6.preventDefault(),W({key:"thinking-toggle-hint",jsx:CY7.createElement(k,{dimColor:!0},"Use ",D," to toggle thinking"),priority:"immediate",timeoutMs:3000});return}if(j.length===0)return;let y6=x?.pendingChord!=null;if(V6.ctrl&&V6.key==="n"&&!y6){V6.preventDefault(),A6();return}if(V6.ctrl&&V6.key==="p"&&!y6){V6.preventDefault(),l();return}if(V6.key==="return"&&!V6.shift&&!V6.meta)V6.preventDefault(),s()};return k4((V6,y6,T6)=>{let n6=new JL(T6.keypress);if(Z6(n6),n6.didStopImmediatePropagation())T6.stopImmediatePropagation()}),{suggestions:j,selectedSuggestion:H,suggestionType:f,maxColumnWidth:T,commandArgumentHint:J,inlineGhostText:C,handleKeyDown:Z6}}var CY7,OA,jgY,YnK,HgY,JgY,MgY,RY7,OnK,nd8=null;var JnK=y(()=>{h$();s6();k8();dV();yA();T0();fA6();s6();yU();Oq();LX();C7();i$();S68();VlK();U7();_K();VY7();Oq7();NY7();yY7();O78();znK();CY7=O6(D6(),1),OA=O6(D6(),1),jgY=/^@[\p{L}\p{N}\p{M}_\-./\\()[\]~:]*/u,YnK=/^[\p{L}\p{N}\p{M}_\-./\\()[\]~:]+/u,HgY=/(@[\p{L}\p{N}\p{M}_\-./\\()[\]~:]*|[\p{L}\p{N}\p{M}_\-./\\()[\]~:]+)$/u,JgY=/[\p{L}\p{N}\p{M}_\-./\\()[\]~:]+$/u,MgY=/(^|\s)@([\p{L}\p{N}\p{M}_\-./\\()[\]~:]*|"[^"]*"?)$/u,RY7=/(^|\s)#([a-z0-9][a-z0-9_-]*)$/;OnK=/(^|\s)@[\w-]*$/});function MnK(q){let K=q.match(/^@([\w-]+)\s+(.+)$/s);if(!K)return null;let[,_,z]=K;if(!_||!z)return null;let Y=z.trim();if(!Y)return null;return{recipientName:_,message:Y}}async function XnK(q,K,_,z){if(!_||!z)return{success:!1,error:"no_team_context"};if(!Object.values(_.teammates??{}).find(($)=>$.name===q))return{success:!1,error:"unknown_recipient",recipientName:q};return await z(q,{from:"user",text:K,timestamp:new Date().toISOString()},_.teamName),{success:!0,recipientName:q}}function PnK(q){return q in bY7}var bY7;var WnK=y(()=>{bY7={"†":"alt+t",π:"alt+p",ø:"alt+o"}});function DnK(q){{let K=Xy(),_=!!q.isAutoModeAvailable&&K;if(!_)N(`[auto-mode] canCycleToAuto=false: ctx.isAutoModeAvailable=${q.isAutoModeAvailable} isAutoModeGateEnabled=${K} reason=${la()}`);return _}return!1}function rJ6(q,K){switch(q.mode){case"default":return"acceptEdits";case"acceptEdits":return"plan";case"plan":if(q.isBypassPermissionsModeAvailable)return"bypassPermissions";if(DnK(q))return"auto";return"default";case"bypassPermissions":if(DnK(q))return"auto";return"default";case"dontAsk":return"default";default:return"default"}}function fnK(q,K){let _=rJ6(q,K);return{nextMode:_,context:ca(q.mode,_,q)}}var xY7=y(()=>{_8();fX()});function WgY(q,K){if(!new RegExp(K,"i").test(q))return[];if(q.startsWith("/"))return[];let z=[],Y=null,$=0,A=(H)=>!!H&&/[\p{L}\p{N}_]/u.test(H);for(let H=0;H<q.length;H++){let J=q[H];if(Y){if(Y==="["&&J==="["){$=H;continue}if(J!==ZnK[Y])continue;if(Y==="'"&&A(q[H+1]))continue;z.push({start:$,end:H+1}),Y=null}else if(J==="<"&&H+1<q.length&&/[a-zA-Z/]/.test(q[H+1])||J==="'"&&!A(q[H-1])||J!=="<"&&J!=="'"&&J in ZnK)Y=J,$=H}let O=[],w=new RegExp(`\\b${K}\\b`,"gi"),j=q.matchAll(w);for(let H of j){if(H.index===void 0)continue;let J=H.index,M=J+H[0].length;if(z.some((W)=>J>=W.start&&J<W.end))continue;let X=q[J-1],P=q[M];if(X==="/"||X==="\\"||X==="-")continue;if(P==="/"||P==="\\"||P==="-"||P==="?")continue;if(P==="."&&A(q[M+1]))continue;O.push({word:H[0],start:J,end:M})}return O}function GnK(q){return WgY(q,"ultrareview")}var ZnK;var IY7=y(()=>{ZnK={"`":"`",'"':'"',"<":">","{":"}","[":"]","(":")","'":"'"}});var TnK={};T8(TnK,{AutoModeOptInDialog:()=>uY7,AUTO_MODE_DESCRIPTION:()=>id8});function uY7(q){let K=z6(18),{onAccept:_,onDecline:z,declineExits:Y}=q,$;if(K[0]===Symbol.for("react.memo_cache_sentinel"))$=[],K[0]=$;else $=K[0];oJ6.default.useEffect(DgY,$);let A;if(K[1]!==_||K[2]!==z)A=function(f){q:switch(f){case"accept":{d("tengu_auto_mode_opt_in_dialog_accept",{}),W7("userSettings",{skipAutoPermissionPrompt:!0}),_();break q}case"accept-default":{d("tengu_auto_mode_opt_in_dialog_accept_default",{}),W7("userSettings",{skipAutoPermissionPrompt:!0,permissions:{defaultMode:"auto"}}),_();break q}case"decline":d("tengu_auto_mode_opt_in_dialog_decline",{}),z()}},K[1]=_,K[2]=z,K[3]=A;else A=K[3];let O=A,w;if(K[4]===Symbol.for("react.memo_cache_sentinel"))w=oJ6.default.createElement(u,{flexDirection:"column",gap:1},oJ6.default.createElement(k,null,id8),oJ6.default.createElement(hq,{url:"https://code.claude.com/docs/en/security"})),K[4]=w;else w=K[4];let j;if(K[5]===Symbol.for("react.memo_cache_sentinel"))j=[{label:"Yes, and make it my default mode",value:"accept-default"}],K[5]=j;else j=K[5];let H;if(K[6]===Symbol.for("react.memo_cache_sentinel"))H={label:"Yes, enable auto mode",value:"accept"},K[6]=H;else H=K[6];let J=Y?"No, exit":"No, go back",M;if(K[7]!==J)M=[...j,H,{label:J,value:"decline"}],K[7]=J,K[8]=M;else M=K[8];let X;if(K[9]!==O)X=(D)=>O(D),K[9]=O,K[10]=X;else X=K[10];let P;if(K[11]!==z||K[12]!==M||K[13]!==X)P=oJ6.default.createElement(H1,{options:M,onChange:X,onCancel:z}),K[11]=z,K[12]=M,K[13]=X,K[14]=P;else P=K[14];let W;if(K[15]!==z||K[16]!==P)W=oJ6.default.createElement(R1,{title:"Enable auto mode?",color:"warning",onCancel:z},w,P),K[15]=z,K[16]=P,K[17]=W;else W=K[17];return W}function DgY(){d("tengu_auto_mode_opt_in_dialog_shown",{})}var oJ6,id8="Auto mode lets Claude handle permission prompts automatically — Claude checks each tool call for risky actions and prompt injection before executing. Actions Claude identifies as safe are executed, while actions Claude identifies as risky are blocked and Claude may try a different approach. Ideal for long-running tasks. Sessions are slightly more expensive. Claude can make mistakes that allow harmful commands to run, it's recommended to only use in isolated environments. Shift+Tab to change mode.";var rd8=y(()=>{q8();k8();s6();U1();d_();e4();oJ6=O6(D6(),1)});import{basename as fgY}from"path";function vnK(q){let K=z6(87),{onDone:_}=q;yJ("bridge-dialog");let z=P8(xgY),Y=P8(bgY),$=P8(CgY),A=P8(SgY),O=P8(hgY),w=P8(RgY),j=P8(LgY),H=P8(EgY),J=P8(ygY),M=P8(NgY),X=s7(),[P,W]=aJ6.useState(!1),[D,f]=aJ6.useState(""),[G,Z]=aJ6.useState(""),T;if(K[0]===Symbol.for("react.memo_cache_sentinel"))T=fgY(r1()),K[0]=T;else T=K[0];let v=T,V,E;if(K[1]===Symbol.for("react.memo_cache_sentinel"))V=()=>{oM().then(Z).catch(VgY)},E=[],K[1]=V,K[2]=E;else V=K[1],E=K[2];aJ6.useEffect(V,E);let S=Y?O:A,R,x;if(K[3]!==S||K[4]!==P)R=()=>{if(!P||!S){f("");return}Qb(S,{type:"utf8",errorCorrectionLevel:"L",small:!0}).then(f).catch(()=>f(""))},x=[P,S],K[3]=S,K[4]=P,K[5]=R,K[6]=x;else R=K[5],x=K[6];aJ6.useEffect(R,x);let I;if(K[7]===Symbol.for("react.memo_cache_sentinel"))I=()=>{W(kgY)},K[7]=I;else I=K[7];let B;if(K[8]!==_)B={"confirm:yes":_,"confirm:toggle":I},K[8]=_,K[9]=B;else B=K[9];let p;if(K[10]===Symbol.for("react.memo_cache_sentinel"))p={context:"Confirmation"},K[10]=p;else p=K[10];o7(B,p);let C;if(K[11]!==j||K[12]!==_||K[13]!==X)C=(l)=>{if(l==="d"){if(j)b8(vgY);X(TgY),_()}},K[11]=j,K[12]=_,K[13]=X,K[14]=C;else C=K[14];k4(C);let g;if(K[15]!==z||K[16]!==w||K[17]!==$||K[18]!==Y)g=MC8({error:w,connected:z,sessionActive:Y,reconnecting:$}),K[15]=z,K[16]=w,K[17]=$,K[18]=Y,K[19]=g;else g=K[19];let{label:F,color:U}=g,c=w?JA8:HA8,K6,t,q6,e,i,$6,M6,j6,G6,w6;if(K[20]!==G||K[21]!==S||K[22]!==H||K[23]!==w||K[24]!==c||K[25]!==_||K[26]!==D||K[27]!==Y||K[28]!==J||K[29]!==P||K[30]!==U||K[31]!==F||K[32]!==M){let l=D?D.split(`

Callers 1

HnKFunction · 0.85

Calls 6

vY7Function · 0.85
dlKFunction · 0.85
W_Function · 0.85
toLowerCaseMethod · 0.80
startsWithMethod · 0.45
sliceMethod · 0.45

Tested by

no test coverage detected