From 092f956d5ba33ac01c4c9fd6c1d7028b69c07dd9 Mon Sep 17 00:00:00 2001 From: delta-cloud-208e Date: Sat, 14 Mar 2026 10:29:33 +0000 Subject: [PATCH] fix: add onboarding_skip patch to v2.1.76 cli.js (27th target) Onboarding wizard (theme selection, welcome screen) was triggering on fresh installs and after version updates because hasCompletedOnboarding or theme was missing from user config. Patched to always skip. Co-Authored-By: Claude Opus 4.6 --- claude/releases/v2.1.76/cli.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/claude/releases/v2.1.76/cli.js b/claude/releases/v2.1.76/cli.js index a37f5e3..ae43981 100755 --- a/claude/releases/v2.1.76/cli.js +++ b/claude/releases/v2.1.76/cli.js @@ -7118,7 +7118,7 @@ Expecting one of '${K.join("', '")}'`);let Y=`${A}Help`;return this.on(Y,(z)=>{l `)}),this}_outputHelpIfRequested(A){let q=this._getHelpOption();if(q&&A.find((Y)=>q.is(Y)))this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)")}}function Hkq(A){return A.map((q)=>{if(!q.startsWith("--inspect"))return q;let K,Y="127.0.0.1",z="9229",_;if((_=q.match(/^(--inspect(-brk)?)$/))!==null)K=_[1];else if((_=q.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null)if(K=_[1],/^\d+$/.test(_[3]))z=_[3];else Y=_[3];else if((_=q.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null)K=_[1],Y=_[3],z=_[4];if(K&&z!=="0")return`${K}=${Y}:${parseInt(z)+1}`;return q})}$Hz.Command=_a8});var Xkq=x((MHz)=>{var{Argument:Jkq}=NC1(),{Command:wa8}=jkq(),{CommanderError:jHz,InvalidArgumentError:Mkq}=go6(),{Help:JHz}=Aa8(),{Option:Dkq}=qa8();MHz.program=new wa8;MHz.createCommand=(A)=>new wa8(A);MHz.createOption=(A,q)=>new Dkq(A,q);MHz.createArgument=(A,q)=>new Jkq(A,q);MHz.Command=wa8;MHz.Option=Dkq;MHz.Argument=Jkq;MHz.Help=JHz;MHz.CommanderError=jHz;MHz.InvalidArgumentError=Mkq;MHz.InvalidOptionArgumentError=Mkq});var Wkq=x((IE,Pkq)=>{var Yx=Xkq();IE=Pkq.exports={};IE.program=new Yx.Command;IE.Argument=Yx.Argument;IE.Command=Yx.Command;IE.CommanderError=Yx.CommanderError;IE.Help=Yx.Help;IE.InvalidArgumentError=Yx.InvalidArgumentError;IE.InvalidOptionArgumentError=Yx.InvalidArgumentError;IE.Option=Yx.Option;IE.createCommand=(A)=>new Yx.Command(A);IE.createOption=(A,q)=>new Yx.Option(A,q);IE.createArgument=(A,q)=>new Yx.Argument(A,q)});var Zkq,zv$,_v$,wv$,Ov$,$v$,Gkq,Hv$,fkq,jv$,VK,Jv$;var Tkq=E(()=>{Zkq=t(Wkq(),1),{program:zv$,createCommand:_v$,createArgument:wv$,createOption:Ov$,CommanderError:$v$,InvalidArgumentError:Gkq,InvalidOptionArgumentError:Hv$,Command:fkq,Argument:jv$,Option:VK,Help:Jv$}=Zkq.default});import*as Fo6 from"fs/promises";import*as bE from"path";function yHz(){return process.env.ANTHROPIC_BASE_URL||process.env.CLAUDE_CODE_API_BASE_URL||"https://api.anthropic.com"}function Oa8(A){k(`[files-api] ${A}`,{level:"error"})}function t_6(A){k(`[files-api] ${A}`)}async function RHz(A,q){let K="";for(let Y=1;Y<=VC1;Y++){let z=await q(Y);if(z.done)return z.value;if(K=z.error||`${A} failed`,t_6(`${A} attempt ${Y}/${VC1} failed: ${K}`),YsetTimeout(w,_))}}throw Error(`${K} after ${VC1} attempts`)}async function hHz(A,q){let Y=`${q.baseUrl||yHz()}/v1/files/${A}/content`,z={Authorization:`Bearer ${q.oauthToken}`,"anthropic-version":EHz,"anthropic-beta":kHz};return t_6(`Downloading file ${A} from ${Y}`),RHz(`Download file ${A}`,async()=>{try{let _=await X8.get(Y,{headers:z,responseType:"arraybuffer",timeout:60000,validateStatus:(w)=>w<500});if(_.status===200)return t_6(`Downloaded file ${A} (${_.data.length} bytes)`),{done:!0,value:Buffer.from(_.data)};if(_.status===404)throw Error(`File not found: ${A}`);if(_.status===401)throw Error("Authentication failed: invalid or missing API key");if(_.status===403)throw Error(`Access denied to file: ${A}`);return{done:!1,error:`status ${_.status}`}}catch(_){if(!X8.isAxiosError(_))throw _;return{done:!1,error:_.message}}})}function SHz(A,q,K){let Y=bE.normalize(K);if(Y.startsWith(".."))return Oa8(`Invalid file path: ${K}. Path must not traverse above workspace`),null;let z=bE.join(A,q,"uploads"),w=[bE.join(A,q,"uploads")+bE.sep,bE.sep+"uploads"+bE.sep].find(($)=>Y.startsWith($)),O=w?Y.slice(w.length):Y;return bE.join(z,O)}async function CHz(A,q){let{fileId:K,relativePath:Y}=A,z=SHz(G1(),q.sessionId,Y);if(!z)return{fileId:K,path:"",success:!1,error:`Invalid file path: ${Y}`};try{let _=await hHz(K,q),w=bE.dirname(z);return await Fo6.mkdir(w,{recursive:!0}),await Fo6.writeFile(z,_),t_6(`Saved file ${K} to ${z} (${_.length} bytes)`),{fileId:K,path:z,success:!0,bytesWritten:_.length}}catch(_){if(Oa8(`Failed to download file ${K}: ${_1(_)}`),_ instanceof Error)_6(_);return{fileId:K,path:z,success:!1,error:_1(_)}}}async function bHz(A,q,K){let Y=Array(A.length),z=0;async function _(){while(z{return await CHz(O,q)},K),_=Date.now()-Y,w=z.filter((O)=>O.success).length;return t_6(`Downloaded ${w}/${A.length} file(s) in ${_}ms`),z}function Nkq(A){let q=[],K=A.flatMap((Y)=>Y.split(" ").filter(Boolean));for(let Y of K){let z=Y.indexOf(":");if(z===-1)continue;let _=Y.substring(0,z),w=Y.substring(z+1);if(!_||!w){Oa8(`Invalid file spec: ${Y}. Both file_id and path are required`);continue}q.push({fileId:_,relativePath:w})}return q}var kHz="files-api-2025-04-14",EHz="2023-06-01",VC1=3,LHz=500,IHz=5;var $a8=E(()=>{kK();lA();H1();k1();V1();s8()});var Ekq={};N1(Ekq,{renameRecordingForSession:()=>Qo6,installAsciicastRecorder:()=>pHz,getSessionRecordingPaths:()=>gHz,getRecordFilePath:()=>kkq,flushAsciicastRecorder:()=>FHz,_resetRecordingStateForTesting:()=>BHz});import{appendFile as xHz,rename as uHz}from"fs/promises";import{basename as kC1,dirname as mHz,join as Ii}from"path";function kkq(){if(xE.filePath!==null)return xE.filePath;return null}function BHz(){xE.filePath=null,xE.timestamp=0}function gHz(){let A=R1(),q=Ii(c8(),"projects"),K=Ii(q,BD(AA()));try{let Y=$1().readdirSync(K);return(typeof Y[0]==="string"?Y:Y.map((w)=>w.name)).filter((w)=>w.startsWith(A)&&w.endsWith(".cast")).sort().map((w)=>Ii(K,w))}catch{return[]}}async function Qo6(){let A=xE.filePath;if(!A||xE.timestamp===0)return;let q=Ii(c8(),"projects"),K=Ii(q,BD(AA())),Y=Ii(K,`${R1()}-${xE.timestamp}.cast`);if(A===Y)return;await po6?.flush();try{await uHz(A,Y),xE.filePath=Y,k(`[asciicast] Renamed recording: ${kC1(A)} → ${kC1(Y)}`)}catch{k(`[asciicast] Failed to rename recording from ${kC1(A)} to ${kC1(Y)}`)}}function Vkq(){let A=process.stdout.columns||80,q=process.stdout.rows||24;return{cols:A,rows:q}}async function FHz(){await po6?.flush()}function pHz(){let A=kkq();if(!A)return;let{cols:q,rows:K}=Vkq(),Y=performance.now(),z=B6({version:2,width:q,height:K,timestamp:Math.floor(Date.now()/1000),env:{SHELL:process.env.SHELL||"",TERM:process.env.TERM||""}});try{$1().mkdirSync(mHz(A))}catch{}$1().appendFileSync(A,z+` `,{mode:384});let _=Promise.resolve(),w=sw6({writeFn(H){let j=xE.filePath;if(!j)return;_=_.then(()=>xHz(j,H)).catch(()=>{})},flushIntervalMs:500,maxBufferSize:50,maxBufferBytes:10485760}),O=process.stdout.write.bind(process.stdout);process.stdout.write=function(H,j,J){let M=(performance.now()-Y)/1000,D=typeof H==="string"?H:Buffer.from(H).toString("utf-8");if(w.write(B6([M,"o",D])+` `),typeof j==="function")return O(H,j);return O(H,j,J)};function $(){let H=(performance.now()-Y)/1000,{cols:j,rows:J}=Vkq();w.write(B6([H,"r",`${j}x${J}`])+` -`)}process.stdout.on("resize",$),po6={async flush(){w.flush(),await _},async dispose(){w.dispose(),await _,process.stdout.removeListener("resize",$),process.stdout.write=O}},E4(async()=>{await po6?.dispose(),po6=null}),k(`[asciicast] Recording to ${A}`)}var xE,po6=null;var Uo6=E(()=>{KY();H1();A8();SA();F9();g1();T1();xE={filePath:null,timestamp:0}});import{join as ykq}from"path";function Lkq(){let A=vF6();if(!A?.teamName||!A?.agentName){k("[Reconnection] computeInitialTeamContext: No teammate context set (not a teammate)");return}let{teamName:q,agentId:K,agentName:Y}=A,z=e$(q);if(!z){_6(Error(`[computeInitialTeamContext] Could not read team file for ${q}`));return}let _=ykq(YG(),q.replace(/[^a-zA-Z0-9]/g,"-").toLowerCase(),"config.json"),w=!K;return k(`[Reconnection] Computed initial team context for ${w?"leader":`teammate ${Y}`} in team ${q}`),{teamName:q,teamFilePath:_,leadAgentId:z.leadAgentId,selfAgentId:K,selfAgentName:Y,isLeader:w,teammates:{}}}function Rkq(A,q,K){let Y=e$(q);if(!Y){_6(Error(`[initializeTeammateContextFromSession] Could not read team file for ${q} (agent: ${K})`));return}let z=Y.members.find((O)=>O.name===K);if(!z)k(`[Reconnection] Member ${K} not found in team ${q} - may have been removed`);let _=z?.agentId,w=ykq(YG(),q.replace(/[^a-zA-Z0-9]/g,"-").toLowerCase(),"config.json");A((O)=>({...O,teamContext:{teamName:q,teamFilePath:w,leadAgentId:Y.leadAgentId,selfAgentId:_,selfAgentName:K,isLeader:!1,teammates:{}}})),k(`[Reconnection] Initialized agent context from session for ${K} in team ${q}`)}var Ha8=E(()=>{A8();vf();H1();k1();zz()});function Ikq(A){hkq=A}function bkq(A){Skq=A}function xkq(A){Ckq=A}function zV6(A){hkq?.(A)}function EC1(A){Skq?.(A)}function ukq(A){Ckq?.(A)}var hkq=null,Skq=null,Ckq=null;function bi({newState:A,oldState:q}){let K=q.toolPermissionContext.mode,Y=A.toolPermissionContext.mode;if(K!==Y){let z=_C(K),_=_C(Y);if(z!==_)EC1({permission_mode:_});ukq(Y)}if(A.mainLoopModel!==q.mainLoopModel&&A.mainLoopModel===null)TA("userSettings",{model:void 0}),MW(null);if(A.mainLoopModel!==q.mainLoopModel&&A.mainLoopModel!==null)TA("userSettings",{model:A.mainLoopModel}),MW(A.mainLoopModel);if(A.expandedView!==q.expandedView){let z=A.expandedView==="tasks",_=A.expandedView==="teammates";if(X1().showExpandedTodos!==z||X1().showSpinnerTree!==_)d1((w)=>({...w,showExpandedTodos:z,showSpinnerTree:_}))}if(A.verbose!==q.verbose&&X1().verbose!==A.verbose){let z=A.verbose;d1((_)=>({..._,verbose:z}))}if(A.feedbackSurvey.timeLastShown!==q.feedbackSurvey.timeLastShown&&A.feedbackSurvey.timeLastShown!==null){let z=A.feedbackSurvey.timeLastShown;d1((_)=>({..._,feedbackSurveyState:{lastShownTime:z}}))}if(A.settings!==q.settings)try{if(rF6(),oF6(),aF6(),A.settings.env!==q.settings.env)bF()}catch(z){_6(z instanceof Error?z:Error(`Failed to apply settings changes: ${z}`))}}var do6=E(()=>{k8();k8();T1();i8();fA();k1();qV6();rD()});class ja8{frameDurations=[];firstRenderTime;lastRenderTime;record(A){let q=performance.now();if(this.firstRenderTime===void 0)this.firstRenderTime=q;this.lastRenderTime=q,this.frameDurations.push(A)}getMetrics(){if(this.frameDurations.length===0||this.firstRenderTime===void 0||this.lastRenderTime===void 0)return;let A=this.lastRenderTime-this.firstRenderTime;if(A<=0)return;let K=this.frameDurations.length/(A/1000),Y=[...this.frameDurations].sort((O,$)=>$-O),z=Math.max(0,Math.ceil(Y.length*0.01)-1),_=Y[z],w=_>0?1000/_:0;return{averageFps:Math.round(K*100)/100,low1PctFps:Math.round(w*100)/100}}}function Ja8(A,q){let K=q/100*(A.length-1),Y=Math.floor(K),z=Math.ceil(K);if(Y===z)return A[Y];return A[Y]+(A[z]-A[Y])*(K-Y)}function Ma8(){let A=new Map,q=new Map,K=new Map;return{increment(Y,z=1){A.set(Y,(A.get(Y)??0)+z)},set(Y,z){A.set(Y,z)},observe(Y,z){let _=q.get(Y);if(!_)_={reservoir:[],count:0,sum:0,min:z,max:z},q.set(Y,_);if(_.count++,_.sum+=z,z<_.min)_.min=z;if(z>_.max)_.max=z;if(_.reservoir.lengthO-$);Y[`${z}_p50`]=Ja8(w,50),Y[`${z}_p95`]=Ja8(w,95),Y[`${z}_p99`]=Ja8(w,99)}for(let[z,_]of K)Y[z]=_.size;return Y}}}function Bkq(A){let q=A6(7),{store:K,children:Y}=A,z;if(q[0]===Symbol.for("react.memo_cache_sentinel"))z=Ma8(),q[0]=z;else z=q[0];let w=K??z,O,$;if(q[1]!==w)O=()=>{let j=()=>{let J=w.getAll();if(Object.keys(J).length>0)c2((M)=>({...M,lastSessionMetrics:J}))};return process.on("exit",j),()=>{process.off("exit",j)}},$=[w],q[1]=w,q[2]=O,q[3]=$;else O=q[2],$=q[3];e_6.useEffect(O,$);let H;if(q[4]!==Y||q[5]!==w)H=e_6.default.createElement(QHz.Provider,{value:w},Y),q[4]=Y,q[5]=w,q[6]=H;else H=q[6];return H}var e_6,mkq=1024,QHz;var Da8=E(()=>{e6();k8();e_6=t(P6(),1);QHz=e_6.createContext(null)});function UHz(A,q,K,Y){var z=-1,_=A==null?0:A.length;while(++z<_){var w=A[z];q(Y,w,K(w),A)}return Y}var gkq;var Fkq=E(()=>{gkq=UHz});function dHz(A,q,K,Y){return WL1(A,function(z,_,w){q(Y,z,K(z),w)}),Y}var pkq;var Qkq=E(()=>{cU8();pkq=dHz});function cHz(A,q){return function(K,Y){var z=q_(K)?gkq:pkq,_=q?q():{};return z(K,A,Ex(Y,2),_)}}var Ukq;var dkq=E(()=>{Fkq();Qkq();Sw6();qG();Ukq=cHz});var lHz,ckq;var lkq=E(()=>{dkq();lHz=Ukq(function(A,q,K){A[K?0:1].push(q)},function(){return[[],[]]}),ckq=lHz});function yC1(){let A=A6(1),q;if(A[0]===Symbol.for("react.memo_cache_sentinel"))q=Xa8.default.createElement(T,null,"MCP servers may execute code or access system resources. All tool calls require approval. Learn more in the"," ",Xa8.default.createElement(y7,{url:"https://code.claude.com/docs/en/mcp"},"MCP documentation"),"."),A[0]=q;else q=A[0];return q}var Xa8;var Pa8=E(()=>{e6();i6();i6();Xa8=t(P6(),1)});function ikq(A){let q=A6(20),{serverNames:K,onDone:Y}=A,z;if(q[0]!==Y||q[1]!==K)z=function(W){let Z=PA()||{},G=Z.enabledMcpjsonServers||[],f=Z.disabledMcpjsonServers||[],[v,N]=ckq(K,(V)=>W.includes(V));if(d("tengu_mcp_multidialog_choice",{approved:v.length,rejected:N.length}),v.length>0){let V=[...new Set([...G,...v])];TA("localSettings",{enabledMcpjsonServers:V})}if(N.length>0){let V=[...new Set([...f,...N])];TA("localSettings",{disabledMcpjsonServers:V})}Y()},q[0]=Y,q[1]=K,q[2]=z;else z=q[2];let _=z,w;if(q[3]!==Y||q[4]!==K)w=()=>{let W=(PA()||{}).disabledMcpjsonServers||[],Z=[...new Set([...W,...K])];TA("localSettings",{disabledMcpjsonServers:Z}),Y()},q[3]=Y,q[4]=K,q[5]=w;else w=q[5];let O=w,$=`${K.length} new MCP servers found in .mcp.json`,H;if(q[6]===Symbol.for("react.memo_cache_sentinel"))H=Fh.default.createElement(yC1,null),q[6]=H;else H=q[6];let j;if(q[7]!==K)j=K.map(iHz),q[7]=K,q[8]=j;else j=q[8];let J;if(q[9]!==_||q[10]!==K||q[11]!==j)J=Fh.default.createElement(bv6,{options:j,defaultValue:K,onSubmit:_}),q[9]=_,q[10]=K,q[11]=j,q[12]=J;else J=q[12];let M;if(q[13]!==O||q[14]!==$||q[15]!==J)M=Fh.default.createElement(m8,{title:$,subtitle:"Select any you wish to enable.",color:"warning",onCancel:O,hideInputGuide:!0},H,J),q[13]=O,q[14]=$,q[15]=J,q[16]=M;else M=q[16];let D;if(q[17]===Symbol.for("react.memo_cache_sentinel"))D=Fh.default.createElement(m,{paddingX:1},Fh.default.createElement(T,{dimColor:!0,italic:!0},Fh.default.createElement(C8,null,Fh.default.createElement(a1,{shortcut:"Space",action:"select"}),Fh.default.createElement(a1,{shortcut:"Enter",action:"confirm"}),Fh.default.createElement(O8,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"reject all"})))),q[17]=D;else D=q[17];let X;if(q[18]!==M)X=Fh.default.createElement(Fh.default.Fragment,null,M,D),q[18]=M,q[19]=X;else X=q[19];return X}function iHz(A){return{label:A,value:A}}var Fh;var nkq=E(()=>{e6();i6();KL1();i8();lkq();Pa8();V1();Lq();OK();Xq();wq();Fh=t(P6(),1)});function rkq(A){let q=A6(13),{serverName:K,onDone:Y}=A,z;if(q[0]!==Y||q[1]!==K)z=function(D){d("tengu_mcp_dialog_choice",{choice:D});A:switch(D){case"yes":case"yes_all":{let P=(PA()||{}).enabledMcpjsonServers||[];if(!P.includes(K))TA("localSettings",{enabledMcpjsonServers:[...P,K]});if(D==="yes_all")TA("localSettings",{enableAllProjectMcpServers:!0});Y();break A}case"no":{let P=(PA()||{}).disabledMcpjsonServers||[];if(!P.includes(K))TA("localSettings",{disabledMcpjsonServers:[...P,K]});Y()}}},q[0]=Y,q[1]=K,q[2]=z;else z=q[2];let _=z,w=`New MCP server found in .mcp.json: ${K}`,O;if(q[3]!==_)O=()=>_("no"),q[3]=_,q[4]=O;else O=q[4];let $;if(q[5]===Symbol.for("react.memo_cache_sentinel"))$=LC1.default.createElement(yC1,null),q[5]=$;else $=q[5];let H;if(q[6]===Symbol.for("react.memo_cache_sentinel"))H=[{label:"Use this and all future MCP servers in this project",value:"yes_all"},{label:"Use this MCP server",value:"yes"},{label:"Continue without using this MCP server",value:"no"}],q[6]=H;else H=q[6];let j;if(q[7]!==_)j=LC1.default.createElement(T8,{options:H,onChange:(M)=>_(M),onCancel:()=>_("no")}),q[7]=_,q[8]=j;else j=q[8];let J;if(q[9]!==w||q[10]!==O||q[11]!==j)J=LC1.default.createElement(m8,{title:w,color:"warning",onCancel:O},$,j),q[9]=w,q[10]=O,q[11]=j,q[12]=J;else J=q[12];return J}var LC1;var okq=E(()=>{e6();o9();i8();Pa8();V1();wq();LC1=t(P6(),1)});async function akq(A){let{servers:q}=dj("project"),K=Object.keys(q).filter((Y)=>fW1(Y)==="pending");if(K.length===0)return;await new Promise((Y)=>{let z=()=>void Y();if(K.length===1&&K[0]!==void 0){let _=K[0];A.render(A26.default.createElement(Yj,null,A26.default.createElement(aj,null,A26.default.createElement(rkq,{serverName:_,onDone:z}))))}else A.render(A26.default.createElement(Yj,null,A26.default.createElement(aj,null,A26.default.createElement(ikq,{serverNames:K,onDone:z}))))})}var A26;var skq=E(()=>{nkq();okq();NA();WZ();qM();Mg();A26=t(P6(),1)});import{realpathSync as nHz}from"fs";async function tkq(){try{let A=await cQ();if(!A){k("Not in a GitHub repository, skipping path mapping update");return}let q=AA(),Y=H_(q)??q,z;try{z=nHz(Y).normalize("NFC")}catch{z=Y}let _=A.toLowerCase(),O=X1().githubRepoPaths?.[_]??[];if(O[0]===z){k(`Path ${z} already tracked for repo ${_}`);return}let $=O.filter((j)=>j!==z),H=[z,...$];d1((j)=>({...j,githubRepoPaths:{...j.githubRepoPaths,[_]:H}})),k(`Added ${z} to tracked paths for repo ${_}`)}catch(A){k(`Error updating repo path mapping: ${A}`)}}function ekq(A){let q=X1(),K=A.toLowerCase();return q.githubRepoPaths?.[K]??[]}async function AEq(A){let q=await Promise.all(A.map(uK));return A.filter((K,Y)=>q[Y])}async function qEq(A,q){try{let K=await F31(A);if(!K)return!1;let Y=m46(K);if(!Y)return!1;return Y.toLowerCase()===q.toLowerCase()}catch{return!1}}function KEq(A,q){let K=X1(),Y=A.toLowerCase(),z=K.githubRepoPaths?.[Y]??[],_=z.filter((O)=>O!==q);if(_.length===z.length)return;let w={...K.githubRepoPaths};if(_.length===0)delete w[Y];else w[Y]=_;d1((O)=>({...O,githubRepoPaths:w})),k(`Removed ${q} from tracked paths for repo ${Y}`)}var RC1=E(()=>{Z7();yG();k8();T1();H1();yo();$5()});function hC1(A){let q=A6(7),{children:K}=A,{marker:Y}=w86.useContext(rHz),z;if(q[0]!==Y)z=w86.default.createElement(T,{dimColor:!0},Y),q[0]=Y,q[1]=z;else z=q[1];let _;if(q[2]!==K)_=w86.default.createElement(m,{flexDirection:"column"},K),q[2]=K,q[3]=_;else _=q[3];let w;if(q[4]!==z||q[5]!==_)w=w86.default.createElement(m,{gap:1},z,_),q[4]=z,q[5]=_,q[6]=w;else w=q[6];return w}var w86,rHz;var YEq=E(()=>{e6();i6();w86=t(P6(),1),rHz=w86.createContext({marker:""})});function _Eq(A){let q=A6(9),{children:K}=A,{marker:Y}=FN.useContext(zEq),z=0;for(let $ of FN.default.Children.toArray(K)){if(!FN.isValidElement($)||$.type!==hC1)continue;z++}let _=String(z).length,w;if(q[0]!==K||q[1]!==_||q[2]!==Y){let $;if(q[4]!==_||q[5]!==Y)$=(H,j)=>{if(!FN.isValidElement(H)||H.type!==hC1)return H;let J=`${String(j+1).padStart(_)}.`,M=`${Y}${J}`;return FN.default.createElement(zEq.Provider,{value:{marker:M}},FN.default.createElement(oHz.Provider,{value:{marker:M}},H))},q[4]=_,q[5]=Y,q[6]=$;else $=q[6];w=FN.default.Children.map(K,$),q[0]=K,q[1]=_,q[2]=Y,q[3]=w}else w=q[3];let O;if(q[7]!==w)O=FN.default.createElement(m,{flexDirection:"column"},w),q[7]=w,q[8]=O;else O=q[8];return O}var FN,zEq,oHz,SC1;var wEq=E(()=>{e6();i6();YEq();FN=t(P6(),1),zEq=FN.createContext({marker:""}),oHz=FN.createContext({marker:""});_Eq.Item=hC1;SC1=_Eq});var OEq={};N1(OEq,{ApproveApiKey:()=>Wa8});function Wa8(A){let q=A6(17),{customApiKeyTruncated:K,onDone:Y}=A,z;if(q[0]!==K||q[1]!==Y)z=function(P){A:switch(P){case"yes":{d1((W)=>({...W,customApiKeyResponses:{...W.customApiKeyResponses,approved:[...W.customApiKeyResponses?.approved??[],K]}})),Y();break A}case"no":d1((W)=>({...W,customApiKeyResponses:{...W.customApiKeyResponses,rejected:[...W.customApiKeyResponses?.rejected??[],K]}})),Y()}},q[0]=K,q[1]=Y,q[2]=z;else z=q[2];let _=z,w;if(q[3]!==_)w=()=>_("no"),q[3]=_,q[4]=w;else w=q[4];let O;if(q[5]===Symbol.for("react.memo_cache_sentinel"))O=xi.default.createElement(T,{bold:!0},"ANTHROPIC_API_KEY"),q[5]=O;else O=q[5];let $;if(q[6]!==K)$=xi.default.createElement(T,null,O,xi.default.createElement(T,null,": sk-ant-...",K)),q[6]=K,q[7]=$;else $=q[7];let H;if(q[8]===Symbol.for("react.memo_cache_sentinel"))H=xi.default.createElement(T,null,"Do you want to use this API key?"),q[8]=H;else H=q[8];let j;if(q[9]===Symbol.for("react.memo_cache_sentinel"))j={label:"Yes",value:"yes"},q[9]=j;else j=q[9];let J;if(q[10]===Symbol.for("react.memo_cache_sentinel"))J=[j,{label:xi.default.createElement(T,null,"No (",xi.default.createElement(T,{bold:!0},"recommended"),")"),value:"no"}],q[10]=J;else J=q[10];let M;if(q[11]!==_)M=xi.default.createElement(T8,{defaultValue:"no",defaultFocusValue:"no",options:J,onChange:(X)=>_(X),onCancel:()=>_("no")}),q[11]=_,q[12]=M;else M=q[12];let D;if(q[13]!==w||q[14]!==$||q[15]!==M)D=xi.default.createElement(m8,{title:"Detected a custom API key in your environment",color:"warning",onCancel:w},$,H,M),q[13]=w,q[14]=$,q[15]=M,q[16]=D;else D=q[16];return D}var xi;var Za8=E(()=>{e6();i6();k8();o9();wq();xi=t(P6(),1)});function $Eq(A,q){let[K,Y]=CC1.useState(!1);return CC1.useEffect(()=>{Y(!1);let z=setTimeout(Y,A,!0);return()=>clearTimeout(z)},[A,q]),K}var CC1;var HEq=E(()=>{CC1=t(P6(),1)});async function aHz(){if(process.env.ANTHROPIC_BASE_URL||process.env.ANTHROPIC_AUTH_TOKEN)return{success:!0};try{let s=(globalThis.__CLAUDE_SETTINGS__||{}).env||{};if(s.ANTHROPIC_BASE_URL||s.ANTHROPIC_AUTH_TOKEN)return{success:!0}}catch{}return{success:!0}}function jEq(A){let q=A6(12),{onSuccess:K}=A,[Y,z]=_V6.useState(null),[_,w]=_V6.useState(!0),O=$Eq(1000)&&_,$,H;if(q[0]===Symbol.for("react.memo_cache_sentinel"))$=()=>{(async function(){let W=await aHz();z(W),w(!1)})()},H=[],q[0]=$,q[1]=H;else $=q[0],H=q[1];_V6.useEffect($,H);let j,J;if(q[2]!==K||q[3]!==Y)j=()=>{if(Y?.success)K();else if(Y&&!Y.success){let X=setTimeout(sHz,100);return()=>clearTimeout(X)}},J=[Y,K],q[2]=K,q[3]=Y,q[4]=j,q[5]=J;else j=q[4],J=q[5];_V6.useEffect(j,J);let M;if(q[6]!==_||q[7]!==Y||q[8]!==O)M=_&&O?ef.default.createElement(m,{paddingLeft:1},ef.default.createElement(Wq,null),ef.default.createElement(T,null,"Checking connectivity...")):!Y?.success&&!_&&ef.default.createElement(m,{flexDirection:"column",gap:1},ef.default.createElement(T,{color:"error"},"Unable to connect to Anthropic services"),ef.default.createElement(T,{color:"error"},Y?.error),Y?.sslHint?ef.default.createElement(m,{flexDirection:"column",gap:1},ef.default.createElement(T,null,Y.sslHint),ef.default.createElement(T,{color:"suggestion"},"See https://code.claude.com/docs/en/network-config")):ef.default.createElement(m,{flexDirection:"column",gap:1},ef.default.createElement(T,null,"Please check your internet connection and network settings."),ef.default.createElement(T,null,"Note: Claude Code might not be available in your country. Check supported countries at"," ",ef.default.createElement(T,{color:"suggestion"},"https://anthropic.com/supported-countries")))),q[6]=_,q[7]=Y,q[8]=O,q[9]=M;else M=q[9];let D;if(q[10]!==M)D=ef.default.createElement(m,{flexDirection:"column",gap:1,paddingLeft:1},M),q[10]=M,q[11]=D;else D=q[11];return D}function sHz(){return process.exit(1)}var ef,_V6;var JEq=E(()=>{e6();i6();RM();k1();LO();HEq();V1();F5();kK();uv();ef=t(P6(),1),_V6=t(P6(),1)});function bC1(){let A=A6(35),[q]=z7();if(Q8.terminal==="Apple_Terminal"){let f;if(A[0]!==q)f=g8.default.createElement(tHz,{theme:q,welcomeMessage:"Welcome to Claude Code"}),A[0]=q,A[1]=f;else f=A[1];return f}if(["light","light-daltonized","light-ansi"].includes(q)){let f,v,N,V,L,h,R,u,I;if(A[2]===Symbol.for("react.memo_cache_sentinel"))f=g8.default.createElement(T,null,g8.default.createElement(T,{color:"claude"},"Welcome to Claude Code"," "),g8.default.createElement(T,{dimColor:!0},"v",{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.76",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-14T00:12:49Z"}.VERSION," ")),v=g8.default.createElement(T,null,"…………………………………………………………………………………………………………………………………………………………"),N=g8.default.createElement(T,null," "),V=g8.default.createElement(T,null," "),L=g8.default.createElement(T,null," "),h=g8.default.createElement(T,null," ░░░░░░ "),R=g8.default.createElement(T,null," ░░░ ░░░░░░░░░░ "),u=g8.default.createElement(T,null," ░░░░░░░░░░░░░░░░░░░ "),I=g8.default.createElement(T,null," "),A[2]=f,A[3]=v,A[4]=N,A[5]=V,A[6]=L,A[7]=h,A[8]=R,A[9]=u,A[10]=I;else f=A[2],v=A[3],N=A[4],V=A[5],L=A[6],h=A[7],R=A[8],u=A[9],I=A[10];let g;if(A[11]===Symbol.for("react.memo_cache_sentinel"))g=g8.default.createElement(T,null,g8.default.createElement(T,{dimColor:!0}," ░░░░"),g8.default.createElement(T,null," ██ ")),A[11]=g;else g=A[11];let B,b;if(A[12]===Symbol.for("react.memo_cache_sentinel"))B=g8.default.createElement(T,null,g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░░░"),g8.default.createElement(T,null," ██▒▒██ ")),b=g8.default.createElement(T,null," ▒▒ ██ ▒"),A[12]=B,A[13]=b;else B=A[12],b=A[13];let p;if(A[14]===Symbol.for("react.memo_cache_sentinel"))p=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"}," █████████ ")," ▒▒░░▒▒ ▒ ▒▒"),A[14]=p;else p=A[14];let Q;if(A[15]===Symbol.for("react.memo_cache_sentinel"))Q=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body",backgroundColor:"clawd_background"},"██▄█████▄██")," ▒▒ ▒▒ "),A[15]=Q;else Q=A[15];let U;if(A[16]===Symbol.for("react.memo_cache_sentinel"))U=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"}," █████████ ")," ░ ▒ "),A[16]=U;else U=A[16];let r;if(A[17]===Symbol.for("react.memo_cache_sentinel"))r=g8.default.createElement(m,{width:IC1},g8.default.createElement(T,null,f,v,N,V,L,h,R,u,I,g,B,b,p,Q,U,g8.default.createElement(T,null,"…………………",g8.default.createElement(T,{color:"clawd_body"},"█ █ █ █"),"……………………………………………………………………░…………………………▒…………"))),A[17]=r;else r=A[17];return r}let K,Y,z,_,w,O,$;if(A[18]===Symbol.for("react.memo_cache_sentinel"))K=g8.default.createElement(T,null,g8.default.createElement(T,{color:"claude"},"Welcome to Claude Code"," "),g8.default.createElement(T,{dimColor:!0},"v",{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.76",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-14T00:12:49Z"}.VERSION," ")),Y=g8.default.createElement(T,null,"…………………………………………………………………………………………………………………………………………………………"),z=g8.default.createElement(T,null," "),_=g8.default.createElement(T,null," * █████▓▓░ "),w=g8.default.createElement(T,null," * ███▓░ ░░ "),O=g8.default.createElement(T,null," ░░░░░░ ███▓░ "),$=g8.default.createElement(T,null," ░░░ ░░░░░░░░░░ ███▓░ "),A[18]=K,A[19]=Y,A[20]=z,A[21]=_,A[22]=w,A[23]=O,A[24]=$;else K=A[18],Y=A[19],z=A[20],_=A[21],w=A[22],O=A[23],$=A[24];let H,j,J,M,D;if(A[25]===Symbol.for("react.memo_cache_sentinel"))J=g8.default.createElement(T,null,g8.default.createElement(T,null," ░░░░░░░░░░░░░░░░░░░ "),g8.default.createElement(T,{bold:!0},"*"),g8.default.createElement(T,null," ██▓░░ ▓ ")),M=g8.default.createElement(T,null," ░▓▓███▓▓░ "),D=g8.default.createElement(T,{dimColor:!0}," * ░░░░ "),H=g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░ "),j=g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░░░░░░░░░ "),A[25]=H,A[26]=j,A[27]=J,A[28]=M,A[29]=D;else H=A[25],j=A[26],J=A[27],M=A[28],D=A[29];let X;if(A[30]===Symbol.for("react.memo_cache_sentinel"))X=g8.default.createElement(T,{color:"clawd_body"}," █████████ "),A[30]=X;else X=A[30];let P;if(A[31]===Symbol.for("react.memo_cache_sentinel"))P=g8.default.createElement(T,null," ",X," ",g8.default.createElement(T,{dimColor:!0},"*"),g8.default.createElement(T,null," ")),A[31]=P;else P=A[31];let W;if(A[32]===Symbol.for("react.memo_cache_sentinel"))W=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"},"██▄█████▄██"),g8.default.createElement(T,null," "),g8.default.createElement(T,{bold:!0},"*"),g8.default.createElement(T,null," ")),A[32]=W;else W=A[32];let Z;if(A[33]===Symbol.for("react.memo_cache_sentinel"))Z=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"}," █████████ ")," * "),A[33]=Z;else Z=A[33];let G;if(A[34]===Symbol.for("react.memo_cache_sentinel"))G=g8.default.createElement(m,{width:IC1},g8.default.createElement(T,null,K,Y,z,_,w,O,$,J,M,D,H,j,P,W,Z,g8.default.createElement(T,null,"…………………",g8.default.createElement(T,{color:"clawd_body"},"█ █ █ █"),"………………………………………………………………………………………………………………"))),A[34]=G;else G=A[34];return G}function tHz(A){let q=A6(44),{theme:K,welcomeMessage:Y}=A;if(["light","light-daltonized","light-ansi"].includes(K)){let h;if(q[0]!==Y)h=g8.default.createElement(T,{color:"claude"},Y," "),q[0]=Y,q[1]=h;else h=q[1];let R;if(q[2]===Symbol.for("react.memo_cache_sentinel"))R=g8.default.createElement(T,{dimColor:!0},"v",{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.76",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-14T00:12:49Z"}.VERSION," "),q[2]=R;else R=q[2];let u;if(q[3]!==h)u=g8.default.createElement(T,null,h,R),q[3]=h,q[4]=u;else u=q[4];let I,g,B,b,p,Q,U,r;if(q[5]===Symbol.for("react.memo_cache_sentinel"))B=g8.default.createElement(T,null,"…………………………………………………………………………………………………………………………………………………………"),b=g8.default.createElement(T,null," "),p=g8.default.createElement(T,null," "),Q=g8.default.createElement(T,null," "),U=g8.default.createElement(T,null," ░░░░░░ "),r=g8.default.createElement(T,null," ░░░ ░░░░░░░░░░ "),I=g8.default.createElement(T,null," ░░░░░░░░░░░░░░░░░░░ "),g=g8.default.createElement(T,null," "),q[5]=I,q[6]=g,q[7]=B,q[8]=b,q[9]=p,q[10]=Q,q[11]=U,q[12]=r;else I=q[5],g=q[6],B=q[7],b=q[8],p=q[9],Q=q[10],U=q[11],r=q[12];let e;if(q[13]===Symbol.for("react.memo_cache_sentinel"))e=g8.default.createElement(T,null,g8.default.createElement(T,{dimColor:!0}," ░░░░"),g8.default.createElement(T,null," ██ ")),q[13]=e;else e=q[13];let Y6,H6,J6;if(q[14]===Symbol.for("react.memo_cache_sentinel"))Y6=g8.default.createElement(T,null,g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░░░"),g8.default.createElement(T,null," ██▒▒██ ")),H6=g8.default.createElement(T,null," ▒▒ ██ ▒"),J6=g8.default.createElement(T,null," ▒▒░░▒▒ ▒ ▒▒"),q[14]=Y6,q[15]=H6,q[16]=J6;else Y6=q[14],H6=q[15],J6=q[16];let K6;if(q[17]===Symbol.for("react.memo_cache_sentinel"))K6=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"},"▗"),g8.default.createElement(T,{color:"clawd_background",backgroundColor:"clawd_body"}," ","▗"," ","▖"," "),g8.default.createElement(T,{color:"clawd_body"},"▖")," ▒▒ ▒▒ "),q[17]=K6;else K6=q[17];let s;if(q[18]===Symbol.for("react.memo_cache_sentinel"))s=g8.default.createElement(T,null," ",g8.default.createElement(T,{backgroundColor:"clawd_body"}," ".repeat(9))," ░ ▒ "),q[18]=s;else s=q[18];let X6;if(q[19]===Symbol.for("react.memo_cache_sentinel"))X6=g8.default.createElement(T,null,"…………………",g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),"……………………………………………………………………░…………………………▒…………"),q[19]=X6;else X6=q[19];let z6;if(q[20]!==u)z6=g8.default.createElement(m,{width:IC1},g8.default.createElement(T,null,u,B,b,p,Q,U,r,I,g,e,Y6,H6,J6,K6,s,X6)),q[20]=u,q[21]=z6;else z6=q[21];return z6}let _;if(q[22]!==Y)_=g8.default.createElement(T,{color:"claude"},Y," "),q[22]=Y,q[23]=_;else _=q[23];let w;if(q[24]===Symbol.for("react.memo_cache_sentinel"))w=g8.default.createElement(T,{dimColor:!0},"v",{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.76",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-14T00:12:49Z"}.VERSION," "),q[24]=w;else w=q[24];let O;if(q[25]!==_)O=g8.default.createElement(T,null,_,w),q[25]=_,q[26]=O;else O=q[26];let $,H,j,J,M,D;if(q[27]===Symbol.for("react.memo_cache_sentinel"))$=g8.default.createElement(T,null,"…………………………………………………………………………………………………………………………………………………………"),H=g8.default.createElement(T,null," "),j=g8.default.createElement(T,null," * █████▓▓░ "),J=g8.default.createElement(T,null," * ███▓░ ░░ "),M=g8.default.createElement(T,null," ░░░░░░ ███▓░ "),D=g8.default.createElement(T,null," ░░░ ░░░░░░░░░░ ███▓░ "),q[27]=$,q[28]=H,q[29]=j,q[30]=J,q[31]=M,q[32]=D;else $=q[27],H=q[28],j=q[29],J=q[30],M=q[31],D=q[32];let X,P,W,Z,G;if(q[33]===Symbol.for("react.memo_cache_sentinel"))X=g8.default.createElement(T,null,g8.default.createElement(T,null," ░░░░░░░░░░░░░░░░░░░ "),g8.default.createElement(T,{bold:!0},"*"),g8.default.createElement(T,null," ██▓░░ ▓ ")),P=g8.default.createElement(T,null," ░▓▓███▓▓░ "),W=g8.default.createElement(T,{dimColor:!0}," * ░░░░ "),Z=g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░ "),G=g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░░░░░░░░░ "),q[33]=X,q[34]=P,q[35]=W,q[36]=Z,q[37]=G;else X=q[33],P=q[34],W=q[35],Z=q[36],G=q[37];let f;if(q[38]===Symbol.for("react.memo_cache_sentinel"))f=g8.default.createElement(T,null," ",g8.default.createElement(T,{dimColor:!0},"*"),g8.default.createElement(T,null," ")),q[38]=f;else f=q[38];let v;if(q[39]===Symbol.for("react.memo_cache_sentinel"))v=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"},"▗"),g8.default.createElement(T,{color:"clawd_background",backgroundColor:"clawd_body"}," ","▗"," ","▖"," "),g8.default.createElement(T,{color:"clawd_body"},"▖"),g8.default.createElement(T,null," "),g8.default.createElement(T,{bold:!0},"*"),g8.default.createElement(T,null," ")),q[39]=v;else v=q[39];let N;if(q[40]===Symbol.for("react.memo_cache_sentinel"))N=g8.default.createElement(T,null," ",g8.default.createElement(T,{backgroundColor:"clawd_body"}," ".repeat(9))," * "),q[40]=N;else N=q[40];let V;if(q[41]===Symbol.for("react.memo_cache_sentinel"))V=g8.default.createElement(T,null,"…………………",g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),"………………………………………………………………………………………………………………"),q[41]=V;else V=q[41];let L;if(q[42]!==O)L=g8.default.createElement(m,{width:IC1},g8.default.createElement(T,null,O,$,H,j,J,M,D,X,P,W,Z,G,f,v,N,V)),q[42]=O,q[43]=L;else L=q[43];return L}var g8,IC1=58;var Ga8=E(()=>{e6();i6();d3();g8=t(P6(),1)});var MEq={};N1(MEq,{Onboarding:()=>eHz});function eHz({onDone:A}){let[q,K]=wV6.useState(0),Y=iH(),[z,_]=z7();wV6.useEffect(()=>{d("tengu_began_setup",{oauthEnabled:Y})},[Y]);function w(){if(q{if(!process.env.ANTHROPIC_API_KEY||zG())return"";let Z=vN(process.env.ANTHROPIC_API_KEY);if(To6(Z)==="new")return Z},[]),D=[];if(Y)D.push({id:"preflight",component:J});if(D.push({id:"theme",component:H}),Y)D.push({id:"oauth",component:B3.default.createElement(uY6,{onDone:w})});if(M)D.push({id:"api-key",component:B3.default.createElement(Wa8,{customApiKeyTruncated:M,onDone:w})});if(D.push({id:"security",component:j}),I06())D.push({id:"terminal-setup",component:B3.default.createElement(m,{flexDirection:"column",gap:1,paddingLeft:1},B3.default.createElement(T,{bold:!0},"Use Claude Code's terminal setup?"),B3.default.createElement(m,{flexDirection:"column",width:70,gap:1},B3.default.createElement(T,null,"For the optimal coding experience, enable the recommended settings",B3.default.createElement(iG,null),"for your terminal:"," ",Q8.terminal==="Apple_Terminal"?"Option+Enter for newlines and visual bell":"Shift+Enter for newlines"),B3.default.createElement(T8,{options:[{label:"Yes, use recommended settings",value:"install"},{label:"No, maybe later with /terminal-setup",value:"no"}],onChange:(Z)=>{if(Z==="install")HX1(z).catch(()=>{}).finally(w);else w()},onCancel:()=>w()}),B3.default.createElement(T,{dimColor:!0},$.pending?B3.default.createElement(B3.default.Fragment,null,"Press ",$.keyName," again to exit"):B3.default.createElement(B3.default.Fragment,null,"Enter to confirm · Esc to skip"))))});let X=D[q],P=B3.useCallback(()=>{if(q===D.length-1)A();else w()},[q,D.length,Y,A]),W=B3.useCallback(()=>{w()},[q,D.length,Y,A]);return tA({"confirm:yes":P},{context:"Confirmation",isActive:X?.id==="security"}),tA({"confirm:no":W},{context:"Confirmation",isActive:X?.id==="terminal-setup"}),B3.default.createElement(m,{flexDirection:"column"},B3.default.createElement(bC1,null),B3.default.createElement(m,{flexDirection:"column",marginTop:1},X?.component,$.pending&&B3.default.createElement(m,{padding:1},B3.default.createElement(T,{dimColor:!0},"Press ",$.keyName," again to exit"))))}var B3,wV6;var DEq=E(()=>{i6();_7();k8();qn6();wEq();PO();$c6();Za8();fA();A8();i6();JU8();JEq();Sy1();V1();d3();v3();J36();Ga8();B3=t(P6(),1),wV6=t(P6(),1)});function XEq(A){if(A===null||A.disableAllHooks)return!1;if(A.statusLine)return!0;if(A.fileSuggestion)return!0;if(!A.hooks)return!1;for(let q of Object.values(A.hooks))if(q.length>0)return!0;return!1}function vEq(){let A=[],q=L8("projectSettings");if(XEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(XEq(K))A.push(".claude/settings.local.json");return A}function PEq(A){return A.some((q)=>q.ruleBehavior==="allow"&&(q.ruleValue.toolName===Q7||q.ruleValue.toolName.startsWith(Q7+"(")))}function NEq(){let A=[],q=kb6("projectSettings");if(PEq(q))A.push(".claude/settings.json");let K=kb6("localSettings");if(PEq(K))A.push(".claude/settings.local.json");return A}function WEq(A){return!!A?.otelHeadersHelper}function VEq(){let A=[],q=L8("projectSettings");if(WEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(WEq(K))A.push(".claude/settings.local.json");return A}function ZEq(A){return!!A?.apiKeyHelper}function kEq(){let A=[],q=L8("projectSettings");if(ZEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(ZEq(K))A.push(".claude/settings.local.json");return A}function GEq(A){return!!(A?.awsAuthRefresh||A?.awsCredentialExport)}function EEq(){let A=[],q=L8("projectSettings");if(GEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(GEq(K))A.push(".claude/settings.local.json");return A}function fEq(A){return!!A?.gcpAuthRefresh}function yEq(){let A=[],q=L8("projectSettings");if(fEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(fEq(K))A.push(".claude/settings.local.json");return A}function TEq(A){if(!A?.env)return!1;return Object.keys(A.env).some((q)=>!YG6.has(q.toUpperCase()))}function LEq(){let A=[],q=L8("projectSettings");if(TEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(TEq(K))A.push(".claude/settings.local.json");return A}var REq=E(()=>{Km();i8();uG1()});var SEq={};N1(SEq,{TrustDialog:()=>Ajz});import{homedir as hEq}from"os";function Ajz(A){let q=A6(33),{onDone:K,commands:Y}=A,z;if(q[0]===Symbol.for("react.memo_cache_sentinel"))z=dj("project"),q[0]=z;else z=q[0];let{servers:_}=z,w;if(q[1]===Symbol.for("react.memo_cache_sentinel"))w=Object.keys(_),q[1]=w;else w=q[1];let O=w.length>0,$;if(q[2]===Symbol.for("react.memo_cache_sentinel"))$=vEq(),q[2]=$;else $=q[2];let j=$.length>0,J;if(q[3]===Symbol.for("react.memo_cache_sentinel"))J=NEq(),q[3]=J;else J=q[3];let M=J,D;if(q[4]===Symbol.for("react.memo_cache_sentinel"))D=kEq(),q[4]=D;else D=q[4];let P=D.length>0,W;if(q[5]===Symbol.for("react.memo_cache_sentinel"))W=EEq(),q[5]=W;else W=q[5];let G=W.length>0,f;if(q[6]===Symbol.for("react.memo_cache_sentinel"))f=yEq(),q[6]=f;else f=q[6];let N=f.length>0,V;if(q[7]===Symbol.for("react.memo_cache_sentinel"))V=VEq(),q[7]=V;else V=q[7];let h=V.length>0,R;if(q[8]===Symbol.for("react.memo_cache_sentinel"))R=LEq(),q[8]=R;else R=q[8];let I=R.length>0,g;if(q[9]!==Y)g=Y?.some(wjz)??!1,q[9]=Y,q[10]=g;else g=q[10];let B=g,b;if(q[11]!==Y)b=Y?.some(zjz)??!1,q[11]=Y,q[12]=b;else b=q[12];let p=b,Q=M.length>0||B||p,U=l_(),r,e;if(q[13]!==Q)r=()=>{let i=hEq()===G1();d("tengu_trust_dialog_shown",{isHomeDir:i,hasMcpServers:O,hasHooks:j,hasBashExecution:Q,hasApiKeyHelper:P,hasAwsCommands:G,hasGcpCommands:N,hasOtelHeadersHelper:h,hasDangerousEnvVars:I})},e=[O,j,Q,P,G,N,h,I],q[13]=Q,q[14]=r,q[15]=e;else r=q[14],e=q[15];AT.default.useEffect(r,e);let Y6;if(q[16]!==Q||q[17]!==K)Y6=function(l){if(l==="exit"){fK(1);return}let q6=hEq()===G1();if(d("tengu_trust_dialog_accept",{isHomeDir:q6,hasMcpServers:O,hasHooks:j,hasBashExecution:Q,hasApiKeyHelper:P,hasAwsCommands:G,hasGcpCommands:N,hasOtelHeadersHelper:h,hasDangerousEnvVars:I}),q6)ik6(!0);else c2(Yjz);K()},q[16]=Q,q[17]=K,q[18]=Y6;else Y6=q[18];let H6=Y6,J6=IK(Kjz),K6;if(q[19]===Symbol.for("react.memo_cache_sentinel"))K6={context:"Confirmation"},q[19]=K6;else K6=q[19];if(D8("confirm:no",qjz,K6),U)return setTimeout(K),null;let s,X6,z6;if(q[20]===Symbol.for("react.memo_cache_sentinel"))s=AT.default.createElement(T,{bold:!0},$1().cwd()),X6=AT.default.createElement(T,null,"Quick safety check: Is this a project you created or one you trust? (Like your own code, a well-known open source project, or work from your team). If not, take a moment to review what","'","s in this folder first."),z6=AT.default.createElement(T,null,"Claude Code","'","ll be able to read, edit, and execute files here."),q[20]=s,q[21]=X6,q[22]=z6;else s=q[20],X6=q[21],z6=q[22];let N6;if(q[23]===Symbol.for("react.memo_cache_sentinel"))N6=AT.default.createElement(T,{dimColor:!0},AT.default.createElement(y7,{url:"https://code.claude.com/docs/en/security"},"Security guide")),q[23]=N6;else N6=q[23];let $6;if(q[24]===Symbol.for("react.memo_cache_sentinel"))$6=[{label:"Yes, I trust this folder",value:"enable_all"},{label:"No, exit",value:"exit"}],q[24]=$6;else $6=q[24];let n;if(q[25]!==H6)n=AT.default.createElement(T8,{options:$6,onChange:(i)=>H6(i),onCancel:()=>H6("exit")}),q[25]=H6,q[26]=n;else n=q[26];let o;if(q[27]!==J6.keyName||q[28]!==J6.pending)o=AT.default.createElement(T,{dimColor:!0},J6.pending?AT.default.createElement(AT.default.Fragment,null,"Press ",J6.keyName," again to exit"):AT.default.createElement(AT.default.Fragment,null,"Enter to confirm · Esc to cancel")),q[27]=J6.keyName,q[28]=J6.pending,q[29]=o;else o=q[29];let a;if(q[30]!==n||q[31]!==o)a=AT.default.createElement(cz,{color:"warning",titleColor:"warning",title:"Accessing workspace:"},AT.default.createElement(m,{flexDirection:"column",gap:1,paddingTop:1},s,X6,z6,N6,n,o)),q[30]=n,q[31]=o,q[32]=a;else a=q[32];return a}function qjz(){fK(0)}function Kjz(){return fK(1)}function Yjz(A){return{...A,hasTrustDialogAccepted:!0}}function zjz(A){return A.type==="prompt"&&(A.loadedFrom==="skills"||A.loadedFrom==="plugin")&&(A.source==="projectSettings"||A.source==="localSettings"||A.source==="plugin")&&A.allowedTools?.some(_jz)}function _jz(A){return A===Q7||A.startsWith(Q7+"(")}function wjz(A){return A.type==="prompt"&&A.loadedFrom==="commands_DEPRECATED"&&(A.source==="projectSettings"||A.source==="localSettings")&&A.allowedTools?.some(Ojz)}function Ojz(A){return A===Q7||A.startsWith(Q7+"(")}var AT;var CEq=E(()=>{e6();i6();_7();o9();k8();WZ();V1();PO();lA();T1();i6();SA();c_();REq();NZ();AT=t(P6(),1)});var IEq={};N1(IEq,{BypassPermissionsModeDialog:()=>$jz});function $jz(A){let q=A6(7),{onAccept:K}=A,Y;if(q[0]===Symbol.for("react.memo_cache_sentinel"))Y=[],q[0]=Y;else Y=q[0];ui.default.useEffect(jjz,Y);let z;if(q[1]!==K)z=function(J){A:switch(J){case"accept":{d("tengu_bypass_permissions_mode_dialog_accept",{}),TA("userSettings",{skipDangerousModePermissionPrompt:!0}),K();break A}case"decline":fK(1)}},q[1]=K,q[2]=z;else z=q[2];let _=z,w=Hjz,O;if(q[3]===Symbol.for("react.memo_cache_sentinel"))O=ui.default.createElement(m,{flexDirection:"column",gap:1},ui.default.createElement(T,null,"In Bypass Permissions mode, Claude Code will not ask for your approval before running potentially dangerous commands.",ui.default.createElement(iG,null),"This mode should only be used in a sandboxed container/VM that has restricted internet access and can easily be restored if damaged."),ui.default.createElement(T,null,"By proceeding, you accept all responsibility for actions taken while running in Bypass Permissions mode."),ui.default.createElement(y7,{url:"https://code.claude.com/docs/en/security"})),q[3]=O;else O=q[3];let $;if(q[4]===Symbol.for("react.memo_cache_sentinel"))$=[{label:"No, exit",value:"decline"},{label:"Yes, I accept",value:"accept"}],q[4]=$;else $=q[4];let H;if(q[5]!==_)H=ui.default.createElement(m8,{title:"WARNING: Claude Code running in Bypass Permissions mode",color:"error",onCancel:w},O,ui.default.createElement(T8,{options:$,onChange:(j)=>_(j)})),q[5]=_,q[6]=H;else H=q[6];return H}function Hjz(){fK(0)}function jjz(){d("tengu_bypass_permissions_mode_dialog_shown",{})}var ui;var bEq=E(()=>{e6();i6();o9();i8();V1();i6();c_();wq();ui=t(P6(),1)});var xEq={};N1(xEq,{AutoModeOptInDialog:()=>fa8,AUTO_MODE_DESCRIPTION:()=>xC1});function fa8(A){let q=A6(18),{onAccept:K,onDecline:Y,declineExits:z}=A,_;if(q[0]===Symbol.for("react.memo_cache_sentinel"))_=[],q[0]=_;else _=q[0];q26.default.useEffect(Jjz,_);let w;if(q[1]!==K||q[2]!==Y)w=function(Z){A:switch(Z){case"accept":{d("tengu_auto_mode_opt_in_dialog_accept",{}),TA("userSettings",{skipAutoPermissionPrompt:!0}),K();break A}case"accept-default":{d("tengu_auto_mode_opt_in_dialog_accept_default",{}),TA("userSettings",{skipAutoPermissionPrompt:!0,permissions:{defaultMode:"auto"}}),K();break A}case"decline":d("tengu_auto_mode_opt_in_dialog_decline",{}),Y()}},q[1]=K,q[2]=Y,q[3]=w;else w=q[3];let O=w,$;if(q[4]===Symbol.for("react.memo_cache_sentinel"))$=q26.default.createElement(m,{flexDirection:"column",gap:1},q26.default.createElement(T,null,xC1),q26.default.createElement(y7,{url:"https://code.claude.com/docs/en/security"})),q[4]=$;else $=q[4];let H;if(q[5]===Symbol.for("react.memo_cache_sentinel"))H=[{label:"Yes, and make it my default mode",value:"accept-default"}],q[5]=H;else H=q[5];let j;if(q[6]===Symbol.for("react.memo_cache_sentinel"))j={label:"Yes, enable auto mode",value:"accept"},q[6]=j;else j=q[6];let J=z?"No, exit":"No, go back",M;if(q[7]!==J)M=[...H,j,{label:J,value:"decline"}],q[7]=J,q[8]=M;else M=q[8];let D;if(q[9]!==O)D=(W)=>O(W),q[9]=O,q[10]=D;else D=q[10];let X;if(q[11]!==Y||q[12]!==M||q[13]!==D)X=q26.default.createElement(T8,{options:M,onChange:D,onCancel:Y}),q[11]=Y,q[12]=M,q[13]=D,q[14]=X;else X=q[14];let P;if(q[15]!==Y||q[16]!==X)P=q26.default.createElement(m8,{title:"Enable auto mode?",color:"warning",onCancel:Y},$,X),q[15]=Y,q[16]=X,q[17]=P;else P=q[17];return P}function Jjz(){d("tengu_auto_mode_opt_in_dialog_shown",{})}var q26,xC1="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 uC1=E(()=>{e6();i6();o9();i8();V1();wq();q26=t(P6(),1)});var uEq={};N1(uEq,{ClaudeInChromeOnboarding:()=>Xjz});function Xjz(A){let q=A6(20),{onDone:K}=A,[Y,z]=oX.default.useState(!1),_,w;if(q[0]===Symbol.for("react.memo_cache_sentinel"))_=()=>{d("tengu_claude_in_chrome_onboarding_shown",{}),Hi().then(z),d1(Pjz)},w=[],q[0]=_,q[1]=w;else _=q[0],w=q[1];oX.default.useEffect(_,w);let O;if(q[2]!==K)O=(W,Z)=>{if(Z.return)K()},q[2]=K,q[3]=O;else O=q[3];jA(O);let $;if(q[4]!==Y)$=!Y&&oX.default.createElement(oX.default.Fragment,null,oX.default.createElement(iG,null),oX.default.createElement(iG,null),"Requires the Chrome extension. Get started at"," ",oX.default.createElement(y7,{url:Mjz})),q[4]=Y,q[5]=$;else $=q[5];let H;if(q[6]!==$)H=oX.default.createElement(T,null,"Claude in Chrome works with the Chrome extension to let you control your browser directly from Claude Code. You can navigate websites, fill forms, capture screenshots, record GIFs, and debug with console logs and network requests.",$),q[6]=$,q[7]=H;else H=q[7];let j;if(q[8]!==Y)j=Y&&oX.default.createElement(oX.default.Fragment,null," ","(",oX.default.createElement(y7,{url:Djz}),")"),q[8]=Y,q[9]=j;else j=q[9];let J;if(q[10]!==j)J=oX.default.createElement(T,{dimColor:!0},"Site-level permissions are inherited from the Chrome extension. Manage permissions in the Chrome extension settings to control which sites Claude can browse, click, and type on",j,"."),q[10]=j,q[11]=J;else J=q[11];let M;if(q[12]===Symbol.for("react.memo_cache_sentinel"))M=oX.default.createElement(T,{bold:!0,color:"chromeYellow"},"/chrome"),q[12]=M;else M=q[12];let D;if(q[13]===Symbol.for("react.memo_cache_sentinel"))D=oX.default.createElement(T,{dimColor:!0},"For more info, use"," ",M," ","or visit ",oX.default.createElement(y7,{url:"https://code.claude.com/docs/en/chrome"})),q[13]=D;else D=q[13];let X;if(q[14]!==H||q[15]!==J)X=oX.default.createElement(m,{flexDirection:"column",gap:1},H,J,D),q[14]=H,q[15]=J,q[16]=X;else X=q[16];let P;if(q[17]!==K||q[18]!==X)P=oX.default.createElement(m8,{title:"Claude in Chrome (Beta)",onCancel:K,color:"chromeYellow"},X),q[17]=K,q[18]=X,q[19]=P;else P=q[19];return P}function Pjz(A){return{...A,hasCompletedClaudeInChromeOnboarding:!0}}var oX,Mjz="https://claude.ai/chrome",Djz="https://clau.de/chrome/permissions";var mEq=E(()=>{e6();i6();i6();k8();V1();R_6();wq();oX=t(P6(),1)});import{appendFileSync as Wjz}from"fs";function Zjz(){d1((A)=>({...A,hasCompletedOnboarding:!0,lastOnboardingVersion:{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.76",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-14T00:12:49Z"}.VERSION}))}function Gjz(A,q){return new Promise((K)=>{let Y=(z)=>void K(z);A.render(q(Y))})}async function zx(A,q,K){let{Text:Y}=await Promise.resolve().then(() => (i6(),pu6));A.render(ph.default.createElement(Y,{color:"error"},q)),A.unmount(),await K?.(),process.exit(1)}function Qh(A,q,K){return Gjz(A,(Y)=>ph.default.createElement(Yj,{onChangeAppState:K?.onChangeAppState},ph.default.createElement(aj,null,q(Y))))}async function OV6(A,q){A.render(q),mC1(),await A.waitUntilExit(),await Vq(0)}async function BEq(A,q,K,Y,z){if(t6(!1)||process.env.IS_DEMO)return!1;let _=X1(),w=!1;if(!_.theme||!_.hasCompletedOnboarding){w=!0;let[,{Onboarding:O}]=await Promise.all([Jz6(),Promise.resolve().then(() => (DEq(),MEq))]);await Qh(A,($)=>ph.default.createElement(O,{onDone:()=>{Zjz(),$()}}),{onChangeAppState:bi})}if(!t6(process.env.CLAUBBIT)){if(!l_()){let{TrustDialog:$}=await Promise.resolve().then(() => (CEq(),SEq));await Qh(A,(H)=>ph.default.createElement($,{commands:Y,onDone:H}))}ik6(!0),Wo6(),Ri(),mw();let{errors:O}=Kl();if(O.length===0)await akq(A);if(await of8()){let $=E06(),{ClaudeMdExternalIncludesDialog:H}=await Promise.resolve().then(() => (AU8(),I9q));await Qh(A,(j)=>ph.default.createElement(H,{onDone:j,isStandaloneDialog:!0,externalIncludes:$}))}}if(tkq(),bF(),ZC1(),await qG6()){let{GroveDialog:O}=await Promise.resolve().then(() => (Gl8(),oMq));if(await Qh(A,(H)=>ph.default.createElement(O,{showIfAlreadyViewed:!1,location:w?"onboarding":"policy_update_modal",onDone:H}))==="escape")return d("tengu_grove_policy_exited",{}),fK(0),!1}if(process.env.ANTHROPIC_API_KEY&&!zG()){let O=vN(process.env.ANTHROPIC_API_KEY);if(To6(O)==="new"){let{ApproveApiKey:H}=await Promise.resolve().then(() => (Za8(),OEq));await Qh(A,(j)=>ph.default.createElement(H,{customApiKeyTruncated:O,onDone:j}),{onChangeAppState:bi})}}if((q==="bypassPermissions"||K)&&!OZ6()){let{BypassPermissionsModeDialog:O}=await Promise.resolve().then(() => (bEq(),IEq));await Qh(A,($)=>ph.default.createElement(O,{onAccept:$}))}if(q==="auto"&&!s16()){let{AutoModeOptInDialog:O}=await Promise.resolve().then(() => (uC1(),xEq));await Qh(A,($)=>ph.default.createElement(O,{onAccept:$,onDecline:()=>fK(1),declineExits:!0}))}if(z&&!X1().hasCompletedClaudeInChromeOnboarding){let{ClaudeInChromeOnboarding:O}=await Promise.resolve().then(() => (mEq(),uEq));await Qh(A,($)=>ph.default.createElement(O,{onDone:$}))}return w}function gEq(A){let q=0,K=xc(A);if(K.stdin)d("tengu_stdin_interactive",{});let Y=new ja8,z=Ma8();zu1(z);let _=process.env.CLAUDE_CODE_FRAME_TIMING_LOG;return{getFpsMetrics:()=>Y.getMetrics(),stats:z,renderOptions:{...K,onFrame:(w)=>{if(Y.record(w.durationMs),z.observe("frame_duration_ms",w.durationMs),_&&w.phases){let O=JSON.stringify({total:w.durationMs,...w.phases,rss:process.memoryUsage.rss(),cpu:process.cpuUsage()})+` +`)}process.stdout.on("resize",$),po6={async flush(){w.flush(),await _},async dispose(){w.dispose(),await _,process.stdout.removeListener("resize",$),process.stdout.write=O}},E4(async()=>{await po6?.dispose(),po6=null}),k(`[asciicast] Recording to ${A}`)}var xE,po6=null;var Uo6=E(()=>{KY();H1();A8();SA();F9();g1();T1();xE={filePath:null,timestamp:0}});import{join as ykq}from"path";function Lkq(){let A=vF6();if(!A?.teamName||!A?.agentName){k("[Reconnection] computeInitialTeamContext: No teammate context set (not a teammate)");return}let{teamName:q,agentId:K,agentName:Y}=A,z=e$(q);if(!z){_6(Error(`[computeInitialTeamContext] Could not read team file for ${q}`));return}let _=ykq(YG(),q.replace(/[^a-zA-Z0-9]/g,"-").toLowerCase(),"config.json"),w=!K;return k(`[Reconnection] Computed initial team context for ${w?"leader":`teammate ${Y}`} in team ${q}`),{teamName:q,teamFilePath:_,leadAgentId:z.leadAgentId,selfAgentId:K,selfAgentName:Y,isLeader:w,teammates:{}}}function Rkq(A,q,K){let Y=e$(q);if(!Y){_6(Error(`[initializeTeammateContextFromSession] Could not read team file for ${q} (agent: ${K})`));return}let z=Y.members.find((O)=>O.name===K);if(!z)k(`[Reconnection] Member ${K} not found in team ${q} - may have been removed`);let _=z?.agentId,w=ykq(YG(),q.replace(/[^a-zA-Z0-9]/g,"-").toLowerCase(),"config.json");A((O)=>({...O,teamContext:{teamName:q,teamFilePath:w,leadAgentId:Y.leadAgentId,selfAgentId:_,selfAgentName:K,isLeader:!1,teammates:{}}})),k(`[Reconnection] Initialized agent context from session for ${K} in team ${q}`)}var Ha8=E(()=>{A8();vf();H1();k1();zz()});function Ikq(A){hkq=A}function bkq(A){Skq=A}function xkq(A){Ckq=A}function zV6(A){hkq?.(A)}function EC1(A){Skq?.(A)}function ukq(A){Ckq?.(A)}var hkq=null,Skq=null,Ckq=null;function bi({newState:A,oldState:q}){let K=q.toolPermissionContext.mode,Y=A.toolPermissionContext.mode;if(K!==Y){let z=_C(K),_=_C(Y);if(z!==_)EC1({permission_mode:_});ukq(Y)}if(A.mainLoopModel!==q.mainLoopModel&&A.mainLoopModel===null)TA("userSettings",{model:void 0}),MW(null);if(A.mainLoopModel!==q.mainLoopModel&&A.mainLoopModel!==null)TA("userSettings",{model:A.mainLoopModel}),MW(A.mainLoopModel);if(A.expandedView!==q.expandedView){let z=A.expandedView==="tasks",_=A.expandedView==="teammates";if(X1().showExpandedTodos!==z||X1().showSpinnerTree!==_)d1((w)=>({...w,showExpandedTodos:z,showSpinnerTree:_}))}if(A.verbose!==q.verbose&&X1().verbose!==A.verbose){let z=A.verbose;d1((_)=>({..._,verbose:z}))}if(A.feedbackSurvey.timeLastShown!==q.feedbackSurvey.timeLastShown&&A.feedbackSurvey.timeLastShown!==null){let z=A.feedbackSurvey.timeLastShown;d1((_)=>({..._,feedbackSurveyState:{lastShownTime:z}}))}if(A.settings!==q.settings)try{if(rF6(),oF6(),aF6(),A.settings.env!==q.settings.env)bF()}catch(z){_6(z instanceof Error?z:Error(`Failed to apply settings changes: ${z}`))}}var do6=E(()=>{k8();k8();T1();i8();fA();k1();qV6();rD()});class ja8{frameDurations=[];firstRenderTime;lastRenderTime;record(A){let q=performance.now();if(this.firstRenderTime===void 0)this.firstRenderTime=q;this.lastRenderTime=q,this.frameDurations.push(A)}getMetrics(){if(this.frameDurations.length===0||this.firstRenderTime===void 0||this.lastRenderTime===void 0)return;let A=this.lastRenderTime-this.firstRenderTime;if(A<=0)return;let K=this.frameDurations.length/(A/1000),Y=[...this.frameDurations].sort((O,$)=>$-O),z=Math.max(0,Math.ceil(Y.length*0.01)-1),_=Y[z],w=_>0?1000/_:0;return{averageFps:Math.round(K*100)/100,low1PctFps:Math.round(w*100)/100}}}function Ja8(A,q){let K=q/100*(A.length-1),Y=Math.floor(K),z=Math.ceil(K);if(Y===z)return A[Y];return A[Y]+(A[z]-A[Y])*(K-Y)}function Ma8(){let A=new Map,q=new Map,K=new Map;return{increment(Y,z=1){A.set(Y,(A.get(Y)??0)+z)},set(Y,z){A.set(Y,z)},observe(Y,z){let _=q.get(Y);if(!_)_={reservoir:[],count:0,sum:0,min:z,max:z},q.set(Y,_);if(_.count++,_.sum+=z,z<_.min)_.min=z;if(z>_.max)_.max=z;if(_.reservoir.lengthO-$);Y[`${z}_p50`]=Ja8(w,50),Y[`${z}_p95`]=Ja8(w,95),Y[`${z}_p99`]=Ja8(w,99)}for(let[z,_]of K)Y[z]=_.size;return Y}}}function Bkq(A){let q=A6(7),{store:K,children:Y}=A,z;if(q[0]===Symbol.for("react.memo_cache_sentinel"))z=Ma8(),q[0]=z;else z=q[0];let w=K??z,O,$;if(q[1]!==w)O=()=>{let j=()=>{let J=w.getAll();if(Object.keys(J).length>0)c2((M)=>({...M,lastSessionMetrics:J}))};return process.on("exit",j),()=>{process.off("exit",j)}},$=[w],q[1]=w,q[2]=O,q[3]=$;else O=q[2],$=q[3];e_6.useEffect(O,$);let H;if(q[4]!==Y||q[5]!==w)H=e_6.default.createElement(QHz.Provider,{value:w},Y),q[4]=Y,q[5]=w,q[6]=H;else H=q[6];return H}var e_6,mkq=1024,QHz;var Da8=E(()=>{e6();k8();e_6=t(P6(),1);QHz=e_6.createContext(null)});function UHz(A,q,K,Y){var z=-1,_=A==null?0:A.length;while(++z<_){var w=A[z];q(Y,w,K(w),A)}return Y}var gkq;var Fkq=E(()=>{gkq=UHz});function dHz(A,q,K,Y){return WL1(A,function(z,_,w){q(Y,z,K(z),w)}),Y}var pkq;var Qkq=E(()=>{cU8();pkq=dHz});function cHz(A,q){return function(K,Y){var z=q_(K)?gkq:pkq,_=q?q():{};return z(K,A,Ex(Y,2),_)}}var Ukq;var dkq=E(()=>{Fkq();Qkq();Sw6();qG();Ukq=cHz});var lHz,ckq;var lkq=E(()=>{dkq();lHz=Ukq(function(A,q,K){A[K?0:1].push(q)},function(){return[[],[]]}),ckq=lHz});function yC1(){let A=A6(1),q;if(A[0]===Symbol.for("react.memo_cache_sentinel"))q=Xa8.default.createElement(T,null,"MCP servers may execute code or access system resources. All tool calls require approval. Learn more in the"," ",Xa8.default.createElement(y7,{url:"https://code.claude.com/docs/en/mcp"},"MCP documentation"),"."),A[0]=q;else q=A[0];return q}var Xa8;var Pa8=E(()=>{e6();i6();i6();Xa8=t(P6(),1)});function ikq(A){let q=A6(20),{serverNames:K,onDone:Y}=A,z;if(q[0]!==Y||q[1]!==K)z=function(W){let Z=PA()||{},G=Z.enabledMcpjsonServers||[],f=Z.disabledMcpjsonServers||[],[v,N]=ckq(K,(V)=>W.includes(V));if(d("tengu_mcp_multidialog_choice",{approved:v.length,rejected:N.length}),v.length>0){let V=[...new Set([...G,...v])];TA("localSettings",{enabledMcpjsonServers:V})}if(N.length>0){let V=[...new Set([...f,...N])];TA("localSettings",{disabledMcpjsonServers:V})}Y()},q[0]=Y,q[1]=K,q[2]=z;else z=q[2];let _=z,w;if(q[3]!==Y||q[4]!==K)w=()=>{let W=(PA()||{}).disabledMcpjsonServers||[],Z=[...new Set([...W,...K])];TA("localSettings",{disabledMcpjsonServers:Z}),Y()},q[3]=Y,q[4]=K,q[5]=w;else w=q[5];let O=w,$=`${K.length} new MCP servers found in .mcp.json`,H;if(q[6]===Symbol.for("react.memo_cache_sentinel"))H=Fh.default.createElement(yC1,null),q[6]=H;else H=q[6];let j;if(q[7]!==K)j=K.map(iHz),q[7]=K,q[8]=j;else j=q[8];let J;if(q[9]!==_||q[10]!==K||q[11]!==j)J=Fh.default.createElement(bv6,{options:j,defaultValue:K,onSubmit:_}),q[9]=_,q[10]=K,q[11]=j,q[12]=J;else J=q[12];let M;if(q[13]!==O||q[14]!==$||q[15]!==J)M=Fh.default.createElement(m8,{title:$,subtitle:"Select any you wish to enable.",color:"warning",onCancel:O,hideInputGuide:!0},H,J),q[13]=O,q[14]=$,q[15]=J,q[16]=M;else M=q[16];let D;if(q[17]===Symbol.for("react.memo_cache_sentinel"))D=Fh.default.createElement(m,{paddingX:1},Fh.default.createElement(T,{dimColor:!0,italic:!0},Fh.default.createElement(C8,null,Fh.default.createElement(a1,{shortcut:"Space",action:"select"}),Fh.default.createElement(a1,{shortcut:"Enter",action:"confirm"}),Fh.default.createElement(O8,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"reject all"})))),q[17]=D;else D=q[17];let X;if(q[18]!==M)X=Fh.default.createElement(Fh.default.Fragment,null,M,D),q[18]=M,q[19]=X;else X=q[19];return X}function iHz(A){return{label:A,value:A}}var Fh;var nkq=E(()=>{e6();i6();KL1();i8();lkq();Pa8();V1();Lq();OK();Xq();wq();Fh=t(P6(),1)});function rkq(A){let q=A6(13),{serverName:K,onDone:Y}=A,z;if(q[0]!==Y||q[1]!==K)z=function(D){d("tengu_mcp_dialog_choice",{choice:D});A:switch(D){case"yes":case"yes_all":{let P=(PA()||{}).enabledMcpjsonServers||[];if(!P.includes(K))TA("localSettings",{enabledMcpjsonServers:[...P,K]});if(D==="yes_all")TA("localSettings",{enableAllProjectMcpServers:!0});Y();break A}case"no":{let P=(PA()||{}).disabledMcpjsonServers||[];if(!P.includes(K))TA("localSettings",{disabledMcpjsonServers:[...P,K]});Y()}}},q[0]=Y,q[1]=K,q[2]=z;else z=q[2];let _=z,w=`New MCP server found in .mcp.json: ${K}`,O;if(q[3]!==_)O=()=>_("no"),q[3]=_,q[4]=O;else O=q[4];let $;if(q[5]===Symbol.for("react.memo_cache_sentinel"))$=LC1.default.createElement(yC1,null),q[5]=$;else $=q[5];let H;if(q[6]===Symbol.for("react.memo_cache_sentinel"))H=[{label:"Use this and all future MCP servers in this project",value:"yes_all"},{label:"Use this MCP server",value:"yes"},{label:"Continue without using this MCP server",value:"no"}],q[6]=H;else H=q[6];let j;if(q[7]!==_)j=LC1.default.createElement(T8,{options:H,onChange:(M)=>_(M),onCancel:()=>_("no")}),q[7]=_,q[8]=j;else j=q[8];let J;if(q[9]!==w||q[10]!==O||q[11]!==j)J=LC1.default.createElement(m8,{title:w,color:"warning",onCancel:O},$,j),q[9]=w,q[10]=O,q[11]=j,q[12]=J;else J=q[12];return J}var LC1;var okq=E(()=>{e6();o9();i8();Pa8();V1();wq();LC1=t(P6(),1)});async function akq(A){let{servers:q}=dj("project"),K=Object.keys(q).filter((Y)=>fW1(Y)==="pending");if(K.length===0)return;await new Promise((Y)=>{let z=()=>void Y();if(K.length===1&&K[0]!==void 0){let _=K[0];A.render(A26.default.createElement(Yj,null,A26.default.createElement(aj,null,A26.default.createElement(rkq,{serverName:_,onDone:z}))))}else A.render(A26.default.createElement(Yj,null,A26.default.createElement(aj,null,A26.default.createElement(ikq,{serverNames:K,onDone:z}))))})}var A26;var skq=E(()=>{nkq();okq();NA();WZ();qM();Mg();A26=t(P6(),1)});import{realpathSync as nHz}from"fs";async function tkq(){try{let A=await cQ();if(!A){k("Not in a GitHub repository, skipping path mapping update");return}let q=AA(),Y=H_(q)??q,z;try{z=nHz(Y).normalize("NFC")}catch{z=Y}let _=A.toLowerCase(),O=X1().githubRepoPaths?.[_]??[];if(O[0]===z){k(`Path ${z} already tracked for repo ${_}`);return}let $=O.filter((j)=>j!==z),H=[z,...$];d1((j)=>({...j,githubRepoPaths:{...j.githubRepoPaths,[_]:H}})),k(`Added ${z} to tracked paths for repo ${_}`)}catch(A){k(`Error updating repo path mapping: ${A}`)}}function ekq(A){let q=X1(),K=A.toLowerCase();return q.githubRepoPaths?.[K]??[]}async function AEq(A){let q=await Promise.all(A.map(uK));return A.filter((K,Y)=>q[Y])}async function qEq(A,q){try{let K=await F31(A);if(!K)return!1;let Y=m46(K);if(!Y)return!1;return Y.toLowerCase()===q.toLowerCase()}catch{return!1}}function KEq(A,q){let K=X1(),Y=A.toLowerCase(),z=K.githubRepoPaths?.[Y]??[],_=z.filter((O)=>O!==q);if(_.length===z.length)return;let w={...K.githubRepoPaths};if(_.length===0)delete w[Y];else w[Y]=_;d1((O)=>({...O,githubRepoPaths:w})),k(`Removed ${q} from tracked paths for repo ${Y}`)}var RC1=E(()=>{Z7();yG();k8();T1();H1();yo();$5()});function hC1(A){let q=A6(7),{children:K}=A,{marker:Y}=w86.useContext(rHz),z;if(q[0]!==Y)z=w86.default.createElement(T,{dimColor:!0},Y),q[0]=Y,q[1]=z;else z=q[1];let _;if(q[2]!==K)_=w86.default.createElement(m,{flexDirection:"column"},K),q[2]=K,q[3]=_;else _=q[3];let w;if(q[4]!==z||q[5]!==_)w=w86.default.createElement(m,{gap:1},z,_),q[4]=z,q[5]=_,q[6]=w;else w=q[6];return w}var w86,rHz;var YEq=E(()=>{e6();i6();w86=t(P6(),1),rHz=w86.createContext({marker:""})});function _Eq(A){let q=A6(9),{children:K}=A,{marker:Y}=FN.useContext(zEq),z=0;for(let $ of FN.default.Children.toArray(K)){if(!FN.isValidElement($)||$.type!==hC1)continue;z++}let _=String(z).length,w;if(q[0]!==K||q[1]!==_||q[2]!==Y){let $;if(q[4]!==_||q[5]!==Y)$=(H,j)=>{if(!FN.isValidElement(H)||H.type!==hC1)return H;let J=`${String(j+1).padStart(_)}.`,M=`${Y}${J}`;return FN.default.createElement(zEq.Provider,{value:{marker:M}},FN.default.createElement(oHz.Provider,{value:{marker:M}},H))},q[4]=_,q[5]=Y,q[6]=$;else $=q[6];w=FN.default.Children.map(K,$),q[0]=K,q[1]=_,q[2]=Y,q[3]=w}else w=q[3];let O;if(q[7]!==w)O=FN.default.createElement(m,{flexDirection:"column"},w),q[7]=w,q[8]=O;else O=q[8];return O}var FN,zEq,oHz,SC1;var wEq=E(()=>{e6();i6();YEq();FN=t(P6(),1),zEq=FN.createContext({marker:""}),oHz=FN.createContext({marker:""});_Eq.Item=hC1;SC1=_Eq});var OEq={};N1(OEq,{ApproveApiKey:()=>Wa8});function Wa8(A){let q=A6(17),{customApiKeyTruncated:K,onDone:Y}=A,z;if(q[0]!==K||q[1]!==Y)z=function(P){A:switch(P){case"yes":{d1((W)=>({...W,customApiKeyResponses:{...W.customApiKeyResponses,approved:[...W.customApiKeyResponses?.approved??[],K]}})),Y();break A}case"no":d1((W)=>({...W,customApiKeyResponses:{...W.customApiKeyResponses,rejected:[...W.customApiKeyResponses?.rejected??[],K]}})),Y()}},q[0]=K,q[1]=Y,q[2]=z;else z=q[2];let _=z,w;if(q[3]!==_)w=()=>_("no"),q[3]=_,q[4]=w;else w=q[4];let O;if(q[5]===Symbol.for("react.memo_cache_sentinel"))O=xi.default.createElement(T,{bold:!0},"ANTHROPIC_API_KEY"),q[5]=O;else O=q[5];let $;if(q[6]!==K)$=xi.default.createElement(T,null,O,xi.default.createElement(T,null,": sk-ant-...",K)),q[6]=K,q[7]=$;else $=q[7];let H;if(q[8]===Symbol.for("react.memo_cache_sentinel"))H=xi.default.createElement(T,null,"Do you want to use this API key?"),q[8]=H;else H=q[8];let j;if(q[9]===Symbol.for("react.memo_cache_sentinel"))j={label:"Yes",value:"yes"},q[9]=j;else j=q[9];let J;if(q[10]===Symbol.for("react.memo_cache_sentinel"))J=[j,{label:xi.default.createElement(T,null,"No (",xi.default.createElement(T,{bold:!0},"recommended"),")"),value:"no"}],q[10]=J;else J=q[10];let M;if(q[11]!==_)M=xi.default.createElement(T8,{defaultValue:"no",defaultFocusValue:"no",options:J,onChange:(X)=>_(X),onCancel:()=>_("no")}),q[11]=_,q[12]=M;else M=q[12];let D;if(q[13]!==w||q[14]!==$||q[15]!==M)D=xi.default.createElement(m8,{title:"Detected a custom API key in your environment",color:"warning",onCancel:w},$,H,M),q[13]=w,q[14]=$,q[15]=M,q[16]=D;else D=q[16];return D}var xi;var Za8=E(()=>{e6();i6();k8();o9();wq();xi=t(P6(),1)});function $Eq(A,q){let[K,Y]=CC1.useState(!1);return CC1.useEffect(()=>{Y(!1);let z=setTimeout(Y,A,!0);return()=>clearTimeout(z)},[A,q]),K}var CC1;var HEq=E(()=>{CC1=t(P6(),1)});async function aHz(){if(process.env.ANTHROPIC_BASE_URL||process.env.ANTHROPIC_AUTH_TOKEN)return{success:!0};try{let s=(globalThis.__CLAUDE_SETTINGS__||{}).env||{};if(s.ANTHROPIC_BASE_URL||s.ANTHROPIC_AUTH_TOKEN)return{success:!0}}catch{}return{success:!0}}function jEq(A){let q=A6(12),{onSuccess:K}=A,[Y,z]=_V6.useState(null),[_,w]=_V6.useState(!0),O=$Eq(1000)&&_,$,H;if(q[0]===Symbol.for("react.memo_cache_sentinel"))$=()=>{(async function(){let W=await aHz();z(W),w(!1)})()},H=[],q[0]=$,q[1]=H;else $=q[0],H=q[1];_V6.useEffect($,H);let j,J;if(q[2]!==K||q[3]!==Y)j=()=>{if(Y?.success)K();else if(Y&&!Y.success){let X=setTimeout(sHz,100);return()=>clearTimeout(X)}},J=[Y,K],q[2]=K,q[3]=Y,q[4]=j,q[5]=J;else j=q[4],J=q[5];_V6.useEffect(j,J);let M;if(q[6]!==_||q[7]!==Y||q[8]!==O)M=_&&O?ef.default.createElement(m,{paddingLeft:1},ef.default.createElement(Wq,null),ef.default.createElement(T,null,"Checking connectivity...")):!Y?.success&&!_&&ef.default.createElement(m,{flexDirection:"column",gap:1},ef.default.createElement(T,{color:"error"},"Unable to connect to Anthropic services"),ef.default.createElement(T,{color:"error"},Y?.error),Y?.sslHint?ef.default.createElement(m,{flexDirection:"column",gap:1},ef.default.createElement(T,null,Y.sslHint),ef.default.createElement(T,{color:"suggestion"},"See https://code.claude.com/docs/en/network-config")):ef.default.createElement(m,{flexDirection:"column",gap:1},ef.default.createElement(T,null,"Please check your internet connection and network settings."),ef.default.createElement(T,null,"Note: Claude Code might not be available in your country. Check supported countries at"," ",ef.default.createElement(T,{color:"suggestion"},"https://anthropic.com/supported-countries")))),q[6]=_,q[7]=Y,q[8]=O,q[9]=M;else M=q[9];let D;if(q[10]!==M)D=ef.default.createElement(m,{flexDirection:"column",gap:1,paddingLeft:1},M),q[10]=M,q[11]=D;else D=q[11];return D}function sHz(){return process.exit(1)}var ef,_V6;var JEq=E(()=>{e6();i6();RM();k1();LO();HEq();V1();F5();kK();uv();ef=t(P6(),1),_V6=t(P6(),1)});function bC1(){let A=A6(35),[q]=z7();if(Q8.terminal==="Apple_Terminal"){let f;if(A[0]!==q)f=g8.default.createElement(tHz,{theme:q,welcomeMessage:"Welcome to Claude Code"}),A[0]=q,A[1]=f;else f=A[1];return f}if(["light","light-daltonized","light-ansi"].includes(q)){let f,v,N,V,L,h,R,u,I;if(A[2]===Symbol.for("react.memo_cache_sentinel"))f=g8.default.createElement(T,null,g8.default.createElement(T,{color:"claude"},"Welcome to Claude Code"," "),g8.default.createElement(T,{dimColor:!0},"v",{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.76",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-14T00:12:49Z"}.VERSION," ")),v=g8.default.createElement(T,null,"…………………………………………………………………………………………………………………………………………………………"),N=g8.default.createElement(T,null," "),V=g8.default.createElement(T,null," "),L=g8.default.createElement(T,null," "),h=g8.default.createElement(T,null," ░░░░░░ "),R=g8.default.createElement(T,null," ░░░ ░░░░░░░░░░ "),u=g8.default.createElement(T,null," ░░░░░░░░░░░░░░░░░░░ "),I=g8.default.createElement(T,null," "),A[2]=f,A[3]=v,A[4]=N,A[5]=V,A[6]=L,A[7]=h,A[8]=R,A[9]=u,A[10]=I;else f=A[2],v=A[3],N=A[4],V=A[5],L=A[6],h=A[7],R=A[8],u=A[9],I=A[10];let g;if(A[11]===Symbol.for("react.memo_cache_sentinel"))g=g8.default.createElement(T,null,g8.default.createElement(T,{dimColor:!0}," ░░░░"),g8.default.createElement(T,null," ██ ")),A[11]=g;else g=A[11];let B,b;if(A[12]===Symbol.for("react.memo_cache_sentinel"))B=g8.default.createElement(T,null,g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░░░"),g8.default.createElement(T,null," ██▒▒██ ")),b=g8.default.createElement(T,null," ▒▒ ██ ▒"),A[12]=B,A[13]=b;else B=A[12],b=A[13];let p;if(A[14]===Symbol.for("react.memo_cache_sentinel"))p=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"}," █████████ ")," ▒▒░░▒▒ ▒ ▒▒"),A[14]=p;else p=A[14];let Q;if(A[15]===Symbol.for("react.memo_cache_sentinel"))Q=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body",backgroundColor:"clawd_background"},"██▄█████▄██")," ▒▒ ▒▒ "),A[15]=Q;else Q=A[15];let U;if(A[16]===Symbol.for("react.memo_cache_sentinel"))U=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"}," █████████ ")," ░ ▒ "),A[16]=U;else U=A[16];let r;if(A[17]===Symbol.for("react.memo_cache_sentinel"))r=g8.default.createElement(m,{width:IC1},g8.default.createElement(T,null,f,v,N,V,L,h,R,u,I,g,B,b,p,Q,U,g8.default.createElement(T,null,"…………………",g8.default.createElement(T,{color:"clawd_body"},"█ █ █ █"),"……………………………………………………………………░…………………………▒…………"))),A[17]=r;else r=A[17];return r}let K,Y,z,_,w,O,$;if(A[18]===Symbol.for("react.memo_cache_sentinel"))K=g8.default.createElement(T,null,g8.default.createElement(T,{color:"claude"},"Welcome to Claude Code"," "),g8.default.createElement(T,{dimColor:!0},"v",{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.76",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-14T00:12:49Z"}.VERSION," ")),Y=g8.default.createElement(T,null,"…………………………………………………………………………………………………………………………………………………………"),z=g8.default.createElement(T,null," "),_=g8.default.createElement(T,null," * █████▓▓░ "),w=g8.default.createElement(T,null," * ███▓░ ░░ "),O=g8.default.createElement(T,null," ░░░░░░ ███▓░ "),$=g8.default.createElement(T,null," ░░░ ░░░░░░░░░░ ███▓░ "),A[18]=K,A[19]=Y,A[20]=z,A[21]=_,A[22]=w,A[23]=O,A[24]=$;else K=A[18],Y=A[19],z=A[20],_=A[21],w=A[22],O=A[23],$=A[24];let H,j,J,M,D;if(A[25]===Symbol.for("react.memo_cache_sentinel"))J=g8.default.createElement(T,null,g8.default.createElement(T,null," ░░░░░░░░░░░░░░░░░░░ "),g8.default.createElement(T,{bold:!0},"*"),g8.default.createElement(T,null," ██▓░░ ▓ ")),M=g8.default.createElement(T,null," ░▓▓███▓▓░ "),D=g8.default.createElement(T,{dimColor:!0}," * ░░░░ "),H=g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░ "),j=g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░░░░░░░░░ "),A[25]=H,A[26]=j,A[27]=J,A[28]=M,A[29]=D;else H=A[25],j=A[26],J=A[27],M=A[28],D=A[29];let X;if(A[30]===Symbol.for("react.memo_cache_sentinel"))X=g8.default.createElement(T,{color:"clawd_body"}," █████████ "),A[30]=X;else X=A[30];let P;if(A[31]===Symbol.for("react.memo_cache_sentinel"))P=g8.default.createElement(T,null," ",X," ",g8.default.createElement(T,{dimColor:!0},"*"),g8.default.createElement(T,null," ")),A[31]=P;else P=A[31];let W;if(A[32]===Symbol.for("react.memo_cache_sentinel"))W=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"},"██▄█████▄██"),g8.default.createElement(T,null," "),g8.default.createElement(T,{bold:!0},"*"),g8.default.createElement(T,null," ")),A[32]=W;else W=A[32];let Z;if(A[33]===Symbol.for("react.memo_cache_sentinel"))Z=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"}," █████████ ")," * "),A[33]=Z;else Z=A[33];let G;if(A[34]===Symbol.for("react.memo_cache_sentinel"))G=g8.default.createElement(m,{width:IC1},g8.default.createElement(T,null,K,Y,z,_,w,O,$,J,M,D,H,j,P,W,Z,g8.default.createElement(T,null,"…………………",g8.default.createElement(T,{color:"clawd_body"},"█ █ █ █"),"………………………………………………………………………………………………………………"))),A[34]=G;else G=A[34];return G}function tHz(A){let q=A6(44),{theme:K,welcomeMessage:Y}=A;if(["light","light-daltonized","light-ansi"].includes(K)){let h;if(q[0]!==Y)h=g8.default.createElement(T,{color:"claude"},Y," "),q[0]=Y,q[1]=h;else h=q[1];let R;if(q[2]===Symbol.for("react.memo_cache_sentinel"))R=g8.default.createElement(T,{dimColor:!0},"v",{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.76",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-14T00:12:49Z"}.VERSION," "),q[2]=R;else R=q[2];let u;if(q[3]!==h)u=g8.default.createElement(T,null,h,R),q[3]=h,q[4]=u;else u=q[4];let I,g,B,b,p,Q,U,r;if(q[5]===Symbol.for("react.memo_cache_sentinel"))B=g8.default.createElement(T,null,"…………………………………………………………………………………………………………………………………………………………"),b=g8.default.createElement(T,null," "),p=g8.default.createElement(T,null," "),Q=g8.default.createElement(T,null," "),U=g8.default.createElement(T,null," ░░░░░░ "),r=g8.default.createElement(T,null," ░░░ ░░░░░░░░░░ "),I=g8.default.createElement(T,null," ░░░░░░░░░░░░░░░░░░░ "),g=g8.default.createElement(T,null," "),q[5]=I,q[6]=g,q[7]=B,q[8]=b,q[9]=p,q[10]=Q,q[11]=U,q[12]=r;else I=q[5],g=q[6],B=q[7],b=q[8],p=q[9],Q=q[10],U=q[11],r=q[12];let e;if(q[13]===Symbol.for("react.memo_cache_sentinel"))e=g8.default.createElement(T,null,g8.default.createElement(T,{dimColor:!0}," ░░░░"),g8.default.createElement(T,null," ██ ")),q[13]=e;else e=q[13];let Y6,H6,J6;if(q[14]===Symbol.for("react.memo_cache_sentinel"))Y6=g8.default.createElement(T,null,g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░░░"),g8.default.createElement(T,null," ██▒▒██ ")),H6=g8.default.createElement(T,null," ▒▒ ██ ▒"),J6=g8.default.createElement(T,null," ▒▒░░▒▒ ▒ ▒▒"),q[14]=Y6,q[15]=H6,q[16]=J6;else Y6=q[14],H6=q[15],J6=q[16];let K6;if(q[17]===Symbol.for("react.memo_cache_sentinel"))K6=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"},"▗"),g8.default.createElement(T,{color:"clawd_background",backgroundColor:"clawd_body"}," ","▗"," ","▖"," "),g8.default.createElement(T,{color:"clawd_body"},"▖")," ▒▒ ▒▒ "),q[17]=K6;else K6=q[17];let s;if(q[18]===Symbol.for("react.memo_cache_sentinel"))s=g8.default.createElement(T,null," ",g8.default.createElement(T,{backgroundColor:"clawd_body"}," ".repeat(9))," ░ ▒ "),q[18]=s;else s=q[18];let X6;if(q[19]===Symbol.for("react.memo_cache_sentinel"))X6=g8.default.createElement(T,null,"…………………",g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),"……………………………………………………………………░…………………………▒…………"),q[19]=X6;else X6=q[19];let z6;if(q[20]!==u)z6=g8.default.createElement(m,{width:IC1},g8.default.createElement(T,null,u,B,b,p,Q,U,r,I,g,e,Y6,H6,J6,K6,s,X6)),q[20]=u,q[21]=z6;else z6=q[21];return z6}let _;if(q[22]!==Y)_=g8.default.createElement(T,{color:"claude"},Y," "),q[22]=Y,q[23]=_;else _=q[23];let w;if(q[24]===Symbol.for("react.memo_cache_sentinel"))w=g8.default.createElement(T,{dimColor:!0},"v",{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.76",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-14T00:12:49Z"}.VERSION," "),q[24]=w;else w=q[24];let O;if(q[25]!==_)O=g8.default.createElement(T,null,_,w),q[25]=_,q[26]=O;else O=q[26];let $,H,j,J,M,D;if(q[27]===Symbol.for("react.memo_cache_sentinel"))$=g8.default.createElement(T,null,"…………………………………………………………………………………………………………………………………………………………"),H=g8.default.createElement(T,null," "),j=g8.default.createElement(T,null," * █████▓▓░ "),J=g8.default.createElement(T,null," * ███▓░ ░░ "),M=g8.default.createElement(T,null," ░░░░░░ ███▓░ "),D=g8.default.createElement(T,null," ░░░ ░░░░░░░░░░ ███▓░ "),q[27]=$,q[28]=H,q[29]=j,q[30]=J,q[31]=M,q[32]=D;else $=q[27],H=q[28],j=q[29],J=q[30],M=q[31],D=q[32];let X,P,W,Z,G;if(q[33]===Symbol.for("react.memo_cache_sentinel"))X=g8.default.createElement(T,null,g8.default.createElement(T,null," ░░░░░░░░░░░░░░░░░░░ "),g8.default.createElement(T,{bold:!0},"*"),g8.default.createElement(T,null," ██▓░░ ▓ ")),P=g8.default.createElement(T,null," ░▓▓███▓▓░ "),W=g8.default.createElement(T,{dimColor:!0}," * ░░░░ "),Z=g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░ "),G=g8.default.createElement(T,{dimColor:!0}," ░░░░░░░░░░░░░░░░ "),q[33]=X,q[34]=P,q[35]=W,q[36]=Z,q[37]=G;else X=q[33],P=q[34],W=q[35],Z=q[36],G=q[37];let f;if(q[38]===Symbol.for("react.memo_cache_sentinel"))f=g8.default.createElement(T,null," ",g8.default.createElement(T,{dimColor:!0},"*"),g8.default.createElement(T,null," ")),q[38]=f;else f=q[38];let v;if(q[39]===Symbol.for("react.memo_cache_sentinel"))v=g8.default.createElement(T,null," ",g8.default.createElement(T,{color:"clawd_body"},"▗"),g8.default.createElement(T,{color:"clawd_background",backgroundColor:"clawd_body"}," ","▗"," ","▖"," "),g8.default.createElement(T,{color:"clawd_body"},"▖"),g8.default.createElement(T,null," "),g8.default.createElement(T,{bold:!0},"*"),g8.default.createElement(T,null," ")),q[39]=v;else v=q[39];let N;if(q[40]===Symbol.for("react.memo_cache_sentinel"))N=g8.default.createElement(T,null," ",g8.default.createElement(T,{backgroundColor:"clawd_body"}," ".repeat(9))," * "),q[40]=N;else N=q[40];let V;if(q[41]===Symbol.for("react.memo_cache_sentinel"))V=g8.default.createElement(T,null,"…………………",g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),g8.default.createElement(T,null," "),g8.default.createElement(T,{backgroundColor:"clawd_body"}," "),"………………………………………………………………………………………………………………"),q[41]=V;else V=q[41];let L;if(q[42]!==O)L=g8.default.createElement(m,{width:IC1},g8.default.createElement(T,null,O,$,H,j,J,M,D,X,P,W,Z,G,f,v,N,V)),q[42]=O,q[43]=L;else L=q[43];return L}var g8,IC1=58;var Ga8=E(()=>{e6();i6();d3();g8=t(P6(),1)});var MEq={};N1(MEq,{Onboarding:()=>eHz});function eHz({onDone:A}){let[q,K]=wV6.useState(0),Y=iH(),[z,_]=z7();wV6.useEffect(()=>{d("tengu_began_setup",{oauthEnabled:Y})},[Y]);function w(){if(q{if(!process.env.ANTHROPIC_API_KEY||zG())return"";let Z=vN(process.env.ANTHROPIC_API_KEY);if(To6(Z)==="new")return Z},[]),D=[];if(Y)D.push({id:"preflight",component:J});if(D.push({id:"theme",component:H}),Y)D.push({id:"oauth",component:B3.default.createElement(uY6,{onDone:w})});if(M)D.push({id:"api-key",component:B3.default.createElement(Wa8,{customApiKeyTruncated:M,onDone:w})});if(D.push({id:"security",component:j}),I06())D.push({id:"terminal-setup",component:B3.default.createElement(m,{flexDirection:"column",gap:1,paddingLeft:1},B3.default.createElement(T,{bold:!0},"Use Claude Code's terminal setup?"),B3.default.createElement(m,{flexDirection:"column",width:70,gap:1},B3.default.createElement(T,null,"For the optimal coding experience, enable the recommended settings",B3.default.createElement(iG,null),"for your terminal:"," ",Q8.terminal==="Apple_Terminal"?"Option+Enter for newlines and visual bell":"Shift+Enter for newlines"),B3.default.createElement(T8,{options:[{label:"Yes, use recommended settings",value:"install"},{label:"No, maybe later with /terminal-setup",value:"no"}],onChange:(Z)=>{if(Z==="install")HX1(z).catch(()=>{}).finally(w);else w()},onCancel:()=>w()}),B3.default.createElement(T,{dimColor:!0},$.pending?B3.default.createElement(B3.default.Fragment,null,"Press ",$.keyName," again to exit"):B3.default.createElement(B3.default.Fragment,null,"Enter to confirm · Esc to skip"))))});let X=D[q],P=B3.useCallback(()=>{if(q===D.length-1)A();else w()},[q,D.length,Y,A]),W=B3.useCallback(()=>{w()},[q,D.length,Y,A]);return tA({"confirm:yes":P},{context:"Confirmation",isActive:X?.id==="security"}),tA({"confirm:no":W},{context:"Confirmation",isActive:X?.id==="terminal-setup"}),B3.default.createElement(m,{flexDirection:"column"},B3.default.createElement(bC1,null),B3.default.createElement(m,{flexDirection:"column",marginTop:1},X?.component,$.pending&&B3.default.createElement(m,{padding:1},B3.default.createElement(T,{dimColor:!0},"Press ",$.keyName," again to exit"))))}var B3,wV6;var DEq=E(()=>{i6();_7();k8();qn6();wEq();PO();$c6();Za8();fA();A8();i6();JU8();JEq();Sy1();V1();d3();v3();J36();Ga8();B3=t(P6(),1),wV6=t(P6(),1)});function XEq(A){if(A===null||A.disableAllHooks)return!1;if(A.statusLine)return!0;if(A.fileSuggestion)return!0;if(!A.hooks)return!1;for(let q of Object.values(A.hooks))if(q.length>0)return!0;return!1}function vEq(){let A=[],q=L8("projectSettings");if(XEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(XEq(K))A.push(".claude/settings.local.json");return A}function PEq(A){return A.some((q)=>q.ruleBehavior==="allow"&&(q.ruleValue.toolName===Q7||q.ruleValue.toolName.startsWith(Q7+"(")))}function NEq(){let A=[],q=kb6("projectSettings");if(PEq(q))A.push(".claude/settings.json");let K=kb6("localSettings");if(PEq(K))A.push(".claude/settings.local.json");return A}function WEq(A){return!!A?.otelHeadersHelper}function VEq(){let A=[],q=L8("projectSettings");if(WEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(WEq(K))A.push(".claude/settings.local.json");return A}function ZEq(A){return!!A?.apiKeyHelper}function kEq(){let A=[],q=L8("projectSettings");if(ZEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(ZEq(K))A.push(".claude/settings.local.json");return A}function GEq(A){return!!(A?.awsAuthRefresh||A?.awsCredentialExport)}function EEq(){let A=[],q=L8("projectSettings");if(GEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(GEq(K))A.push(".claude/settings.local.json");return A}function fEq(A){return!!A?.gcpAuthRefresh}function yEq(){let A=[],q=L8("projectSettings");if(fEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(fEq(K))A.push(".claude/settings.local.json");return A}function TEq(A){if(!A?.env)return!1;return Object.keys(A.env).some((q)=>!YG6.has(q.toUpperCase()))}function LEq(){let A=[],q=L8("projectSettings");if(TEq(q))A.push(".claude/settings.json");let K=L8("localSettings");if(TEq(K))A.push(".claude/settings.local.json");return A}var REq=E(()=>{Km();i8();uG1()});var SEq={};N1(SEq,{TrustDialog:()=>Ajz});import{homedir as hEq}from"os";function Ajz(A){let q=A6(33),{onDone:K,commands:Y}=A,z;if(q[0]===Symbol.for("react.memo_cache_sentinel"))z=dj("project"),q[0]=z;else z=q[0];let{servers:_}=z,w;if(q[1]===Symbol.for("react.memo_cache_sentinel"))w=Object.keys(_),q[1]=w;else w=q[1];let O=w.length>0,$;if(q[2]===Symbol.for("react.memo_cache_sentinel"))$=vEq(),q[2]=$;else $=q[2];let j=$.length>0,J;if(q[3]===Symbol.for("react.memo_cache_sentinel"))J=NEq(),q[3]=J;else J=q[3];let M=J,D;if(q[4]===Symbol.for("react.memo_cache_sentinel"))D=kEq(),q[4]=D;else D=q[4];let P=D.length>0,W;if(q[5]===Symbol.for("react.memo_cache_sentinel"))W=EEq(),q[5]=W;else W=q[5];let G=W.length>0,f;if(q[6]===Symbol.for("react.memo_cache_sentinel"))f=yEq(),q[6]=f;else f=q[6];let N=f.length>0,V;if(q[7]===Symbol.for("react.memo_cache_sentinel"))V=VEq(),q[7]=V;else V=q[7];let h=V.length>0,R;if(q[8]===Symbol.for("react.memo_cache_sentinel"))R=LEq(),q[8]=R;else R=q[8];let I=R.length>0,g;if(q[9]!==Y)g=Y?.some(wjz)??!1,q[9]=Y,q[10]=g;else g=q[10];let B=g,b;if(q[11]!==Y)b=Y?.some(zjz)??!1,q[11]=Y,q[12]=b;else b=q[12];let p=b,Q=M.length>0||B||p,U=l_(),r,e;if(q[13]!==Q)r=()=>{let i=hEq()===G1();d("tengu_trust_dialog_shown",{isHomeDir:i,hasMcpServers:O,hasHooks:j,hasBashExecution:Q,hasApiKeyHelper:P,hasAwsCommands:G,hasGcpCommands:N,hasOtelHeadersHelper:h,hasDangerousEnvVars:I})},e=[O,j,Q,P,G,N,h,I],q[13]=Q,q[14]=r,q[15]=e;else r=q[14],e=q[15];AT.default.useEffect(r,e);let Y6;if(q[16]!==Q||q[17]!==K)Y6=function(l){if(l==="exit"){fK(1);return}let q6=hEq()===G1();if(d("tengu_trust_dialog_accept",{isHomeDir:q6,hasMcpServers:O,hasHooks:j,hasBashExecution:Q,hasApiKeyHelper:P,hasAwsCommands:G,hasGcpCommands:N,hasOtelHeadersHelper:h,hasDangerousEnvVars:I}),q6)ik6(!0);else c2(Yjz);K()},q[16]=Q,q[17]=K,q[18]=Y6;else Y6=q[18];let H6=Y6,J6=IK(Kjz),K6;if(q[19]===Symbol.for("react.memo_cache_sentinel"))K6={context:"Confirmation"},q[19]=K6;else K6=q[19];if(D8("confirm:no",qjz,K6),U)return setTimeout(K),null;let s,X6,z6;if(q[20]===Symbol.for("react.memo_cache_sentinel"))s=AT.default.createElement(T,{bold:!0},$1().cwd()),X6=AT.default.createElement(T,null,"Quick safety check: Is this a project you created or one you trust? (Like your own code, a well-known open source project, or work from your team). If not, take a moment to review what","'","s in this folder first."),z6=AT.default.createElement(T,null,"Claude Code","'","ll be able to read, edit, and execute files here."),q[20]=s,q[21]=X6,q[22]=z6;else s=q[20],X6=q[21],z6=q[22];let N6;if(q[23]===Symbol.for("react.memo_cache_sentinel"))N6=AT.default.createElement(T,{dimColor:!0},AT.default.createElement(y7,{url:"https://code.claude.com/docs/en/security"},"Security guide")),q[23]=N6;else N6=q[23];let $6;if(q[24]===Symbol.for("react.memo_cache_sentinel"))$6=[{label:"Yes, I trust this folder",value:"enable_all"},{label:"No, exit",value:"exit"}],q[24]=$6;else $6=q[24];let n;if(q[25]!==H6)n=AT.default.createElement(T8,{options:$6,onChange:(i)=>H6(i),onCancel:()=>H6("exit")}),q[25]=H6,q[26]=n;else n=q[26];let o;if(q[27]!==J6.keyName||q[28]!==J6.pending)o=AT.default.createElement(T,{dimColor:!0},J6.pending?AT.default.createElement(AT.default.Fragment,null,"Press ",J6.keyName," again to exit"):AT.default.createElement(AT.default.Fragment,null,"Enter to confirm · Esc to cancel")),q[27]=J6.keyName,q[28]=J6.pending,q[29]=o;else o=q[29];let a;if(q[30]!==n||q[31]!==o)a=AT.default.createElement(cz,{color:"warning",titleColor:"warning",title:"Accessing workspace:"},AT.default.createElement(m,{flexDirection:"column",gap:1,paddingTop:1},s,X6,z6,N6,n,o)),q[30]=n,q[31]=o,q[32]=a;else a=q[32];return a}function qjz(){fK(0)}function Kjz(){return fK(1)}function Yjz(A){return{...A,hasTrustDialogAccepted:!0}}function zjz(A){return A.type==="prompt"&&(A.loadedFrom==="skills"||A.loadedFrom==="plugin")&&(A.source==="projectSettings"||A.source==="localSettings"||A.source==="plugin")&&A.allowedTools?.some(_jz)}function _jz(A){return A===Q7||A.startsWith(Q7+"(")}function wjz(A){return A.type==="prompt"&&A.loadedFrom==="commands_DEPRECATED"&&(A.source==="projectSettings"||A.source==="localSettings")&&A.allowedTools?.some(Ojz)}function Ojz(A){return A===Q7||A.startsWith(Q7+"(")}var AT;var CEq=E(()=>{e6();i6();_7();o9();k8();WZ();V1();PO();lA();T1();i6();SA();c_();REq();NZ();AT=t(P6(),1)});var IEq={};N1(IEq,{BypassPermissionsModeDialog:()=>$jz});function $jz(A){let q=A6(7),{onAccept:K}=A,Y;if(q[0]===Symbol.for("react.memo_cache_sentinel"))Y=[],q[0]=Y;else Y=q[0];ui.default.useEffect(jjz,Y);let z;if(q[1]!==K)z=function(J){A:switch(J){case"accept":{d("tengu_bypass_permissions_mode_dialog_accept",{}),TA("userSettings",{skipDangerousModePermissionPrompt:!0}),K();break A}case"decline":fK(1)}},q[1]=K,q[2]=z;else z=q[2];let _=z,w=Hjz,O;if(q[3]===Symbol.for("react.memo_cache_sentinel"))O=ui.default.createElement(m,{flexDirection:"column",gap:1},ui.default.createElement(T,null,"In Bypass Permissions mode, Claude Code will not ask for your approval before running potentially dangerous commands.",ui.default.createElement(iG,null),"This mode should only be used in a sandboxed container/VM that has restricted internet access and can easily be restored if damaged."),ui.default.createElement(T,null,"By proceeding, you accept all responsibility for actions taken while running in Bypass Permissions mode."),ui.default.createElement(y7,{url:"https://code.claude.com/docs/en/security"})),q[3]=O;else O=q[3];let $;if(q[4]===Symbol.for("react.memo_cache_sentinel"))$=[{label:"No, exit",value:"decline"},{label:"Yes, I accept",value:"accept"}],q[4]=$;else $=q[4];let H;if(q[5]!==_)H=ui.default.createElement(m8,{title:"WARNING: Claude Code running in Bypass Permissions mode",color:"error",onCancel:w},O,ui.default.createElement(T8,{options:$,onChange:(j)=>_(j)})),q[5]=_,q[6]=H;else H=q[6];return H}function Hjz(){fK(0)}function jjz(){d("tengu_bypass_permissions_mode_dialog_shown",{})}var ui;var bEq=E(()=>{e6();i6();o9();i8();V1();i6();c_();wq();ui=t(P6(),1)});var xEq={};N1(xEq,{AutoModeOptInDialog:()=>fa8,AUTO_MODE_DESCRIPTION:()=>xC1});function fa8(A){let q=A6(18),{onAccept:K,onDecline:Y,declineExits:z}=A,_;if(q[0]===Symbol.for("react.memo_cache_sentinel"))_=[],q[0]=_;else _=q[0];q26.default.useEffect(Jjz,_);let w;if(q[1]!==K||q[2]!==Y)w=function(Z){A:switch(Z){case"accept":{d("tengu_auto_mode_opt_in_dialog_accept",{}),TA("userSettings",{skipAutoPermissionPrompt:!0}),K();break A}case"accept-default":{d("tengu_auto_mode_opt_in_dialog_accept_default",{}),TA("userSettings",{skipAutoPermissionPrompt:!0,permissions:{defaultMode:"auto"}}),K();break A}case"decline":d("tengu_auto_mode_opt_in_dialog_decline",{}),Y()}},q[1]=K,q[2]=Y,q[3]=w;else w=q[3];let O=w,$;if(q[4]===Symbol.for("react.memo_cache_sentinel"))$=q26.default.createElement(m,{flexDirection:"column",gap:1},q26.default.createElement(T,null,xC1),q26.default.createElement(y7,{url:"https://code.claude.com/docs/en/security"})),q[4]=$;else $=q[4];let H;if(q[5]===Symbol.for("react.memo_cache_sentinel"))H=[{label:"Yes, and make it my default mode",value:"accept-default"}],q[5]=H;else H=q[5];let j;if(q[6]===Symbol.for("react.memo_cache_sentinel"))j={label:"Yes, enable auto mode",value:"accept"},q[6]=j;else j=q[6];let J=z?"No, exit":"No, go back",M;if(q[7]!==J)M=[...H,j,{label:J,value:"decline"}],q[7]=J,q[8]=M;else M=q[8];let D;if(q[9]!==O)D=(W)=>O(W),q[9]=O,q[10]=D;else D=q[10];let X;if(q[11]!==Y||q[12]!==M||q[13]!==D)X=q26.default.createElement(T8,{options:M,onChange:D,onCancel:Y}),q[11]=Y,q[12]=M,q[13]=D,q[14]=X;else X=q[14];let P;if(q[15]!==Y||q[16]!==X)P=q26.default.createElement(m8,{title:"Enable auto mode?",color:"warning",onCancel:Y},$,X),q[15]=Y,q[16]=X,q[17]=P;else P=q[17];return P}function Jjz(){d("tengu_auto_mode_opt_in_dialog_shown",{})}var q26,xC1="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 uC1=E(()=>{e6();i6();o9();i8();V1();wq();q26=t(P6(),1)});var uEq={};N1(uEq,{ClaudeInChromeOnboarding:()=>Xjz});function Xjz(A){let q=A6(20),{onDone:K}=A,[Y,z]=oX.default.useState(!1),_,w;if(q[0]===Symbol.for("react.memo_cache_sentinel"))_=()=>{d("tengu_claude_in_chrome_onboarding_shown",{}),Hi().then(z),d1(Pjz)},w=[],q[0]=_,q[1]=w;else _=q[0],w=q[1];oX.default.useEffect(_,w);let O;if(q[2]!==K)O=(W,Z)=>{if(Z.return)K()},q[2]=K,q[3]=O;else O=q[3];jA(O);let $;if(q[4]!==Y)$=!Y&&oX.default.createElement(oX.default.Fragment,null,oX.default.createElement(iG,null),oX.default.createElement(iG,null),"Requires the Chrome extension. Get started at"," ",oX.default.createElement(y7,{url:Mjz})),q[4]=Y,q[5]=$;else $=q[5];let H;if(q[6]!==$)H=oX.default.createElement(T,null,"Claude in Chrome works with the Chrome extension to let you control your browser directly from Claude Code. You can navigate websites, fill forms, capture screenshots, record GIFs, and debug with console logs and network requests.",$),q[6]=$,q[7]=H;else H=q[7];let j;if(q[8]!==Y)j=Y&&oX.default.createElement(oX.default.Fragment,null," ","(",oX.default.createElement(y7,{url:Djz}),")"),q[8]=Y,q[9]=j;else j=q[9];let J;if(q[10]!==j)J=oX.default.createElement(T,{dimColor:!0},"Site-level permissions are inherited from the Chrome extension. Manage permissions in the Chrome extension settings to control which sites Claude can browse, click, and type on",j,"."),q[10]=j,q[11]=J;else J=q[11];let M;if(q[12]===Symbol.for("react.memo_cache_sentinel"))M=oX.default.createElement(T,{bold:!0,color:"chromeYellow"},"/chrome"),q[12]=M;else M=q[12];let D;if(q[13]===Symbol.for("react.memo_cache_sentinel"))D=oX.default.createElement(T,{dimColor:!0},"For more info, use"," ",M," ","or visit ",oX.default.createElement(y7,{url:"https://code.claude.com/docs/en/chrome"})),q[13]=D;else D=q[13];let X;if(q[14]!==H||q[15]!==J)X=oX.default.createElement(m,{flexDirection:"column",gap:1},H,J,D),q[14]=H,q[15]=J,q[16]=X;else X=q[16];let P;if(q[17]!==K||q[18]!==X)P=oX.default.createElement(m8,{title:"Claude in Chrome (Beta)",onCancel:K,color:"chromeYellow"},X),q[17]=K,q[18]=X,q[19]=P;else P=q[19];return P}function Pjz(A){return{...A,hasCompletedClaudeInChromeOnboarding:!0}}var oX,Mjz="https://claude.ai/chrome",Djz="https://clau.de/chrome/permissions";var mEq=E(()=>{e6();i6();i6();k8();V1();R_6();wq();oX=t(P6(),1)});import{appendFileSync as Wjz}from"fs";function Zjz(){d1((A)=>({...A,hasCompletedOnboarding:!0,lastOnboardingVersion:{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.76",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-14T00:12:49Z"}.VERSION}))}function Gjz(A,q){return new Promise((K)=>{let Y=(z)=>void K(z);A.render(q(Y))})}async function zx(A,q,K){let{Text:Y}=await Promise.resolve().then(() => (i6(),pu6));A.render(ph.default.createElement(Y,{color:"error"},q)),A.unmount(),await K?.(),process.exit(1)}function Qh(A,q,K){return Gjz(A,(Y)=>ph.default.createElement(Yj,{onChangeAppState:K?.onChangeAppState},ph.default.createElement(aj,null,q(Y))))}async function OV6(A,q){A.render(q),mC1(),await A.waitUntilExit(),await Vq(0)}async function BEq(A,q,K,Y,z){if(t6(!1)||process.env.IS_DEMO)return!1;let _=X1(),w=!1;if(false/*onboarding_skipped*/){w=!0;let[,{Onboarding:O}]=await Promise.all([Jz6(),Promise.resolve().then(() => (DEq(),MEq))]);await Qh(A,($)=>ph.default.createElement(O,{onDone:()=>{Zjz(),$()}}),{onChangeAppState:bi})}if(!t6(process.env.CLAUBBIT)){if(!l_()){let{TrustDialog:$}=await Promise.resolve().then(() => (CEq(),SEq));await Qh(A,(H)=>ph.default.createElement($,{commands:Y,onDone:H}))}ik6(!0),Wo6(),Ri(),mw();let{errors:O}=Kl();if(O.length===0)await akq(A);if(await of8()){let $=E06(),{ClaudeMdExternalIncludesDialog:H}=await Promise.resolve().then(() => (AU8(),I9q));await Qh(A,(j)=>ph.default.createElement(H,{onDone:j,isStandaloneDialog:!0,externalIncludes:$}))}}if(tkq(),bF(),ZC1(),await qG6()){let{GroveDialog:O}=await Promise.resolve().then(() => (Gl8(),oMq));if(await Qh(A,(H)=>ph.default.createElement(O,{showIfAlreadyViewed:!1,location:w?"onboarding":"policy_update_modal",onDone:H}))==="escape")return d("tengu_grove_policy_exited",{}),fK(0),!1}if(process.env.ANTHROPIC_API_KEY&&!zG()){let O=vN(process.env.ANTHROPIC_API_KEY);if(To6(O)==="new"){let{ApproveApiKey:H}=await Promise.resolve().then(() => (Za8(),OEq));await Qh(A,(j)=>ph.default.createElement(H,{customApiKeyTruncated:O,onDone:j}),{onChangeAppState:bi})}}if((q==="bypassPermissions"||K)&&!OZ6()){let{BypassPermissionsModeDialog:O}=await Promise.resolve().then(() => (bEq(),IEq));await Qh(A,($)=>ph.default.createElement(O,{onAccept:$}))}if(q==="auto"&&!s16()){let{AutoModeOptInDialog:O}=await Promise.resolve().then(() => (uC1(),xEq));await Qh(A,($)=>ph.default.createElement(O,{onAccept:$,onDecline:()=>fK(1),declineExits:!0}))}if(z&&!X1().hasCompletedClaudeInChromeOnboarding){let{ClaudeInChromeOnboarding:O}=await Promise.resolve().then(() => (mEq(),uEq));await Qh(A,($)=>ph.default.createElement(O,{onDone:$}))}return w}function gEq(A){let q=0,K=xc(A);if(K.stdin)d("tengu_stdin_interactive",{});let Y=new ja8,z=Ma8();zu1(z);let _=process.env.CLAUDE_CODE_FRAME_TIMING_LOG;return{getFpsMetrics:()=>Y.getMetrics(),stats:z,renderOptions:{...K,onFrame:(w)=>{if(Y.record(w.durationMs),z.observe("frame_duration_ms",w.durationMs),_&&w.phases){let O=JSON.stringify({total:w.durationMs,...w.phases,rss:process.memoryUsage.rss(),cpu:process.cpuUsage()})+` `;Wjz(_,O)}if(hH8())return;for(let O of w.flickers){if(O.reason==="resize")continue;let $=Date.now();if($-q<1000)d("tengu_flicker",{desiredHeight:O.desiredHeight,actualHeight:O.availableHeight,reason:O.reason});q=$}}}}}var ph;var FEq=E(()=>{jX6();NA();do6();Mg();Ta8();c_();VU6();Da8();T1();V1();k8();A8();Mz6();HA();bv();zc6();skq();lM();RC1();qV6();oo8();KG6();qn6();i8();ph=t(P6(),1)});function Tjz(A){let q=A.toLowerCase(),K=QA();for(let[Y,z]of Object.entries(fjz)){let _=z.retirementDates[K];if(!q.includes(Y)||!_)continue;return{isDeprecated:!0,modelName:z.modelName,retirementDate:_}}return{isDeprecated:!1}}function BC1(A){if(!A)return null;let q=Tjz(A);if(!q.isDeprecated)return null;return`⚠ ${q.modelName} will be retired on ${q.retirementDate}. Consider switching to a newer model.`}var fjz;var va8=E(()=>{Nz();fjz={"claude-3-opus":{modelName:"Claude 3 Opus",retirementDates:{firstParty:"January 5, 2026",bedrock:"January 15, 2026",vertex:"January 5, 2026",foundry:"January 5, 2026"}},"claude-3-7-sonnet":{modelName:"Claude 3.7 Sonnet",retirementDates:{firstParty:"February 19, 2026",bedrock:"April 28, 2026",vertex:"May 11, 2026",foundry:"February 19, 2026"}},"claude-3-5-haiku":{modelName:"Claude 3.5 Haiku",retirementDates:{firstParty:"February 19, 2026",bedrock:null,vertex:null,foundry:null}}}});function $V6(A,q){_6(A),console.error(`${a6.cross} Failed to ${q}: ${_1(A)}`),process.exit(1)}async function pEq(A,q="user"){try{console.log(`Installing plugin "${A}"...`);let K=await Zwq(A,q);if(!K.success)throw Error(K.message);console.log(`${a6.tick} ${K.message}`),d("tengu_plugin_installed_cli",{plugin_id:K.pluginId||A,marketplace_name:K.pluginId?.split("@")[1]||"unknown",scope:K.scope||q}),process.exit(0)}catch(K){$V6(K,`install plugin "${A}"`)}}async function QEq(A,q="user"){try{let K=await v16(A,q);if(!K.success)throw Error(K.message);console.log(`${a6.tick} ${K.message}`),d("tengu_plugin_uninstalled_cli",{plugin_id:K.pluginId||A,scope:K.scope||q}),process.exit(0)}catch(K){$V6(K,`uninstall plugin "${A}"`)}}async function UEq(A,q){try{let K=await ol(A,q);if(!K.success)throw Error(K.message);console.log(`${a6.tick} ${K.message}`),d("tengu_plugin_enabled_cli",{plugin_id:K.pluginId||A,scope:K.scope}),process.exit(0)}catch(K){$V6(K,`enable plugin "${A}"`)}}async function dEq(A,q){try{let K=await H_6(A,q);if(!K.success)throw Error(K.message);console.log(`${a6.tick} ${K.message}`),d("tengu_plugin_disabled_cli",{plugin_id:K.pluginId||A,scope:K.scope}),process.exit(0)}catch(K){$V6(K,`disable plugin "${A}"`)}}async function cEq(){try{let A=await Gwq();if(!A.success)throw Error(A.message);console.log(`${a6.tick} ${A.message}`),d("tengu_plugin_disabled_all_cli",{}),process.exit(0)}catch(A){$V6(A,"disable all plugins")}}async function lEq(A,q){try{Z4(`Checking for updates for plugin "${A}" at ${q} scope… `);let K=await Fv6(A,q);if(!K.success)throw Error(K.message);if(Z4(`${a6.tick} ${K.message} `),!K.alreadyUpToDate)d("tengu_plugin_updated_cli",{plugin_id:A,old_version:K.oldVersion||"unknown",new_version:K.newVersion||"unknown"});await Vq(0)}catch(K){$V6(K,`update plugin "${A}"`)}}var Na8=E(()=>{b7();k1();V1();c_();pv6();s8()});async function iEq(){if(!await EM("gh"))return"not_installed";let{exitCode:q}=await q9("gh",["auth","token"],{stdout:"ignore",stderr:"ignore",timeout:5000,reject:!1});return q===0?"authenticated":"not_authenticated"}var nEq=E(()=>{WW();Oy()});function Njz(A){return!vjz.some((q)=>q.test(A))}function Vjz(A,q){let K=[],Y=new Set,z=new Map;for(let _=1;K.length=q)break;if(!Njz(w))continue;let O=Math.max(w.lastIndexOf("/"),w.lastIndexOf("\\")),$=O>=0?w.slice(O+1):w;if(!$||Y.has($))continue;let H=O>=0?w.slice(0,O):".";if((z.get(H)??0)>=_)continue;K.push($),Y.add($),z.set(H,(z.get(H)??0)+1)}return K.length>=q?K:[]}async function kjz(){if(Q8.platform==="win32")return[];if(!await IH())return[];try{let{stdout:A}=await RA("git",["config","user.email"],{cwd:G1()}),q=["log","-n","1000","--pretty=format:","--name-only","--diff-filter=M"],K=new Map,Y=(_)=>{for(let w of _.split(`