diff --git a/claude/releases/v2.1.79/cli.js b/claude/releases/v2.1.79/cli.js index d964161..82f9ee1 100755 --- a/claude/releases/v2.1.79/cli.js +++ b/claude/releases/v2.1.79/cli.js @@ -478,7 +478,7 @@ https://cloud.google.com/compute/docs/metadata/predefined-metadata-keys`};class `)+` `;await bi3(A,K,"utf8")}}catch(K){H6(K)}}async appendEventsToFile(A,q){if(q.length===0)return;try{await lh7(cm6(),{recursive:!0});let K=q.map((Y)=>m6(Y)).join(` `)+` -`;await xi3(A,K,"utf8")}catch(K){H6(K)}}async deleteFile(A){try{await ch7(A)}catch{}}async retryPreviousBatches(){try{let A=`${nh7}${L8()}.`,q;try{q=(await ui3(cm6())).filter((K)=>K.startsWith(A)&&K.endsWith(".json")).filter((K)=>!K.includes(ih7))}catch(K){let Y=K.code;if(Y==="ENOENT"||Y==="EACCES"||Y==="EPERM")return;throw K}for(let K of q){let Y=oO8.join(cm6(),K);this.retryFileInBackground(Y)}}catch(A){H6(A)}}async retryFileInBackground(A){if(this.attempts>=this.maxAttempts){await this.deleteFile(A);return}let q=await this.loadEventsFromFile(A);if(q.length===0){await this.deleteFile(A);return}let K=await this.sendEventsInBatches(q);if(K.length===0)await this.deleteFile(A);else await this.saveEventsToFile(A,K)}async export(A,q){if(this.isShutdown){q({code:Fs.ExportResultCode.FAILED,error:Error("Exporter has been shutdown")});return}let K=this.doExport(A,q);this.pendingExports.push(K),K.finally(()=>{let Y=this.pendingExports.indexOf(K);if(Y>-1)this.pendingExports.splice(Y,1)})}async doExport(A,q){try{let K=A.filter((_)=>_.instrumentationScope?.name==="com.anthropic.claude_code.events");if(K.length===0){q({code:Fs.ExportResultCode.SUCCESS});return}let Y=this.transformLogsToEvents(K).events;if(Y.length===0){q({code:Fs.ExportResultCode.SUCCESS});return}if(this.attempts>=this.maxAttempts){q({code:Fs.ExportResultCode.FAILED,error:Error(`Dropped ${Y.length} events: max attempts (${this.maxAttempts}) reached`)});return}let z=await this.sendEventsInBatches(Y);if(this.attempts++,z.length>0){await this.queueFailedEvents(z),this.scheduleBackoffRetry();let _=this.lastExportErrorContext?` (${this.lastExportErrorContext})`:"";q({code:Fs.ExportResultCode.FAILED,error:Error(`Failed to export ${z.length} events${_}`)});return}if(this.resetBackoff(),await this.getQueuedEventCount()>0&&!this.isRetrying)this.retryFailedEvents();q({code:Fs.ExportResultCode.SUCCESS})}catch(K){H6(K),q({code:Fs.ExportResultCode.FAILED,error:K instanceof Error?K:Error("Unknown export error")})}}async sendEventsInBatches(A){let q=[];for(let z=0;z0)await new Promise((w)=>setTimeout(w,this.batchDelayMs))}if(K.length>0&&Y)this.lastExportErrorContext=Y;return K}async queueFailedEvents(A){let q=this.getCurrentBatchFilePath();await this.appendEventsToFile(q,A);let K=this.lastExportErrorContext?` (${this.lastExportErrorContext})`:"",Y=`1P event logging: ${A.length} events failed to export${K}`;H6(Error(Y))}scheduleBackoffRetry(){if(this.cancelBackoff||this.isRetrying||this.isShutdown)return;let A=Math.min(this.baseBackoffDelayMs*this.attempts*this.attempts,this.maxBackoffDelayMs);this.cancelBackoff=this.schedule(async()=>{this.cancelBackoff=null,await this.retryFailedEvents()},A)}async retryFailedEvents(){let A=this.getCurrentBatchFilePath();while(!this.isShutdown){let q=await this.loadEventsFromFile(A);if(q.length===0)break;if(this.attempts>=this.maxAttempts){await this.deleteFile(A),this.resetBackoff();return}this.isRetrying=!0,await this.deleteFile(A);let K=await this.sendEventsInBatches(q);if(this.attempts++,this.isRetrying=!1,K.length>0){await this.saveEventsToFile(A,K),this.scheduleBackoffRetry();return}this.resetBackoff()}}resetBackoff(){if(this.attempts=0,this.cancelBackoff)this.cancelBackoff(),this.cancelBackoff=null}async sendBatchWithRetry(A){if(this.isKilled())throw Error("firstParty sink killswitch active");let q={"Content-Type":"application/json","User-Agent":p$(),"x-service-name":"claude-code"},K=Qz()||q7(),Y=this.skipAuth||!K;if(!Y&&lA()){let O=J7();if(!bG())Y=!0;else if(O&&tm(O.expiresAt))Y=!0}let z=Y?{headers:{},error:"trust not established or Oauth token expired"}:cO(),_=!z.error,w=_?{...q,...z.headers}:q;try{let O=await H1.post(this.endpoint,A,{timeout:this.timeout,headers:w});this.logSuccess(A.events.length,_,O.data);return}catch(O){if(_&&H1.isAxiosError(O)&&O.response?.status===401){let $=await H1.post(this.endpoint,A,{timeout:this.timeout,headers:q});this.logSuccess(A.events.length,!1,$.data);return}throw O}}logSuccess(A,q,K){}hrTimeToDate(A){let[q,K]=A;return new Date(q*1000+K/1e6)}transformLogsToEvents(A){let q=[];for(let K of A){let Y=K.attributes||{};if(Y.event_type==="GrowthbookExperimentEvent"){let M=this.hrTimeToDate(K.hrTime),D=Y.account_uuid,X=Y.organization_uuid;q.push({event_type:"GrowthbookExperimentEvent",event_data:sJ1.toJSON({event_id:Y.event_id,timestamp:M,experiment_id:Y.experiment_id,variation_id:Y.variation_id,environment:Y.environment,user_attributes:Y.user_attributes,experiment_metadata:Y.experiment_metadata,device_id:Y.device_id,session_id:Y.session_id,auth:D||X?{account_uuid:D,organization_uuid:X}:void 0})});continue}let z=Y.event_name||K.body||"unknown",_=Y.core_metadata,w=Y.user_metadata,O=Y.event_metadata||{};if(!_){q.push({event_type:"ClaudeCodeInternalEvent",event_data:aO8.toJSON({event_id:Y.event_id,event_name:z,client_timestamp:this.hrTimeToDate(K.hrTime),session_id:L8(),additional_metadata:Buffer.from(m6({transform_error:"core_metadata attribute is missing"})).toString("base64")})});continue}let $=gh7(_,w,O),{_PROTO_skill_name:H,...j}=$.additional,J=rE6(j);q.push({event_type:"ClaudeCodeInternalEvent",event_data:aO8.toJSON({event_id:Y.event_id,event_name:z,client_timestamp:this.hrTimeToDate(K.hrTime),device_id:Y.user_id,email:w?.email,auth:$.auth,...$.core,env:$.env,process:$.process,skill_name:typeof H==="string"?H:void 0,additional_metadata:Object.keys(J).length>0?Buffer.from(m6(J)).toString("base64"):void 0})})}return{events:q}}async shutdown(){this.isShutdown=!0,this.resetBackoff(),await this.forceFlush()}async forceFlush(){await Promise.all(this.pendingExports)}}function mi3(A){if(!H1.isAxiosError(A))return s6(A);let q=[],K=A.response?.headers?.["request-id"];if(K)q.push(`request-id=${K}`);if(A.response?.status)q.push(`status=${A.response.status}`);if(A.code)q.push(`code=${A.code}`);if(A.message)q.push(A.message);return q.join(", ")}var Fs,ih7,nh7="1p_failed_events.";var rh7=L(()=>{TK();$8();y8();yM();GA();q0();a$();T8();h1();Uh7();dh7();e8();B8();Y_();i1();k8();Fs=Y6(K9(),1),ih7=Ii3()});function H56(A){return $f(Bi3,{})?.[A]===!0}var Bi3="tengu_frond_boric";var eJ1=L(()=>{jA()});var AS7={};E8(AS7,{shutdown1PEventLogging:()=>j56,shouldSampleEvent:()=>eO8,reinitialize1PEventLoggingIfConfigChanged:()=>ci3,logGrowthBookExperimentTo1P:()=>AM1,logEventTo1P:()=>yX6,is1PEventLoggingEnabled:()=>J56,initialize1PEventLogging:()=>eh7,getEventSamplingConfig:()=>sh7});import{randomUUID as ah7}from"crypto";function sh7(){return $f(gi3,{})}function eO8(A){let K=sh7()[A];if(!K)return null;let Y=K.sample_rate;if(typeof Y!=="number"||Y<0||Y>1)return null;if(Y>=1)return null;if(Y<=0)return 0;return Math.random()H56("firstParty")});ps=new sO8.LoggerProvider({resource:O,processors:[new sO8.BatchLogRecordProcessor($,{scheduledDelayMillis:K,maxExportBatchSize:Y,maxQueueSize:z})]}),Qs=ps.getLogger("com.anthropic.claude_code.events",{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION)}async function ci3(){if(!J56()||!ps)return;let A=$f("tengu_1p_event_batch_config",{});if(dD(A,th7))return;let q=ps,K=Qs;Qs=null;try{await q.forceFlush()}catch{}ps=null;try{eh7()}catch(Y){ps=q,Qs=K,H6(Y instanceof Error?Y:Error(String(Y)));return}q.shutdown().catch(()=>{})}var sO8,oh7,tO8,gi3="tengu_event_sampling_config",Qs=null,ps=null,th7=null,Qi3=1e4,Ui3=200,di3=8192;var Us=L(()=>{sH6();h1();hQ();jA();iq();a$();$8();FS();y8();t76();B8();rh7();eJ1();sO8=Y6(aa8(),1),oh7=Y6(Mj6(),1),tO8=Y6($46(),1)});var HS7={};E8(HS7,{stopPeriodicGrowthBookRefresh:()=>wM1,setupPeriodicGrowthBookRefresh:()=>$S7,setGrowthBookConfigOverride:()=>ri3,resetGrowthBook:()=>tm6,refreshGrowthBookFeatures:()=>OS7,refreshGrowthBookAfterAuthChange:()=>X56,onGrowthBookRefresh:()=>rm6,initializeGrowthBook:()=>kd,hasGrowthBookEnvOverride:()=>li3,getGrowthBookConfigOverrides:()=>ni3,getFeatureValue_DEPRECATED:()=>CX6,getFeatureValue_CACHED_WITH_REFRESH:()=>Rk,getFeatureValue_CACHED_MAY_BE_STALE:()=>_1,getDynamicConfig_CACHED_MAY_BE_STALE:()=>$f,getDynamicConfig_BLOCKS_ON_INIT:()=>_R,getApiBaseUrlHost:()=>zS7,getAllGrowthBookFeatures:()=>ii3,clearGrowthBookConfigOverrides:()=>ai3,checkStatsigFeatureGate_CACHED_MAY_BE_STALE:()=>CY,checkSecurityRestrictionGate:()=>_M1,checkGate_CACHED_OR_BLOCKING:()=>sm6});function rm6(A){if(A$8.add(A),zR.size>0)queueMicrotask(()=>{if(A$8.has(A)&&zR.size>0)try{Promise.resolve(A()).catch((q)=>{H6(q instanceof Error?q:Error(String(q)))})}catch(q){H6(q instanceof Error?q:Error(String(q)))}});return()=>{A$8.delete(A)}}function am6(){for(let A of A$8)try{Promise.resolve(A()).catch((q)=>{H6(q instanceof Error?q:Error(String(q)))})}catch(q){H6(q instanceof Error?q:Error(String(q)))}}function hX6(){if(!KM1)KM1=!0;return qS7}function li3(A){let q=hX6();return q!==null&&A in q}function SX6(){return}function ii3(){if(zR.size>0)return Object.fromEntries(zR);return W8().cachedGrowthBookFeatures??{}}function ni3(){return SX6()??{}}function ri3(A,q){return}function ai3(){return}function om6(A){if(qM1.has(A))return;let q=D56.get(A);if(q)qM1.add(A),AM1({experimentId:q.experimentId,variationId:q.variationId,userAttributes:_S7(),experimentMetadata:{feature_id:A}})}async function KS7(A){let q=A.getPayload();if(!q?.features||Object.keys(q.features).length===0)return!1;D56.clear();let K={};for(let[Y,z]of Object.entries(q.features)){let _=z;if("value"in _&&!("defaultValue"in _))K[Y]={..._,defaultValue:_.value};else K[Y]=_;if(_.source==="experiment"&&_.experimentResult){let{experimentResult:w,experiment:O}=_;if(O?.key&&w.variationId!==void 0)D56.set(Y,{experimentId:O.key,variationId:w.variationId})}}await A.setPayload({...q,features:K}),zR.clear();for(let[Y,z]of Object.entries(K)){let _="value"in z?z.value:z.defaultValue;if(_!==void 0)zR.set(Y,_)}return!0}function YS7(){let A=Object.fromEntries(zR),q=W8();if(dD(q.cachedGrowthBookFeatures,A))return;d8((K)=>({...K,cachedGrowthBookFeatures:A}))}function Vd(){return J56()}function zS7(){let A=process.env.ANTHROPIC_BASE_URL;if(!A)return;try{let q=new URL(A).host;if(q==="api.anthropic.com")return;return q}catch{return}}function _S7(){let A=EPA(),q=A.email,K=zS7();return{id:A.deviceId,sessionId:A.sessionId,deviceID:A.deviceId,platform:A.platform,...K&&{apiBaseUrlHost:K},...A.organizationUuid&&{organizationUUID:A.organizationUuid},...A.accountUuid&&{accountUUID:A.accountUuid},...A.userType&&{userType:A.userType},...A.subscriptionType&&{subscriptionType:A.subscriptionType},...A.rateLimitTier&&{rateLimitTier:A.rateLimitTier},...A.firstTokenTime&&{firstTokenTime:A.firstTokenTime},...q&&{email:q},...A.appVersion&&{appVersion:A.appVersion},...A.githubActionsMetadata&&{githubActionsMetadata:A.githubActionsMetadata}}}async function wS7(A,q,K){let Y=hX6();if(Y&&A in Y)return Y[A];let z=SX6();if(z&&A in z)return z[A];if(!Vd())return q;let _=await kd();if(!_)return q;let w;if(zR.has(A))w=zR.get(A);else w=_.getFeatureValue(A,q);if(K)om6(A);return w}async function CX6(A,q){return wS7(A,q,!0)}function _1(A,q){let K=hX6();if(K&&A in K)return K[A];let Y=SX6();if(Y&&A in Y)return Y[A];if(!Vd())return q;if(D56.has(A))om6(A);else RX6.add(A);if(zR.has(A))return zR.get(A);try{let z=W8().cachedGrowthBookFeatures?.[A];return z!==void 0?z:q}catch{return q}}function Rk(A,q,K){return _1(A,q)}function CY(A){let q=hX6();if(q&&A in q)return Boolean(q[A]);let K=SX6();if(K&&A in K)return Boolean(K[A]);if(!Vd())return!1;if(D56.has(A))om6(A);else RX6.add(A);let Y=W8(),z=Y.cachedGrowthBookFeatures?.[A];if(z!==void 0)return Boolean(z);return Y.cachedStatsigGates?.[A]??!1}async function _M1(A){let q=hX6();if(q&&A in q)return Boolean(q[A]);let K=SX6();if(K&&A in K)return Boolean(K[A]);if(!Vd())return!1;if(nm6)await nm6;let Y=W8(),z=Y.cachedStatsigGates?.[A];if(z!==void 0)return Boolean(z);let _=Y.cachedGrowthBookFeatures?.[A];if(_!==void 0)return Boolean(_);return!1}async function sm6(A){let q=hX6();if(q&&A in q)return Boolean(q[A]);let K=SX6();if(K&&A in K)return Boolean(K[A]);if(!Vd())return!1;if(W8().cachedGrowthBookFeatures?.[A]===!0){if(D56.has(A))om6(A);else RX6.add(A);return!0}return wS7(A,!1,!0)}function X56(){if(!Vd())return;try{tm6(),am6(),nm6=kd().finally(()=>{nm6=null})}catch(A){H6(A instanceof Error?A:Error(`GrowthBook: Auth change refresh failed: ${A}`))}}function tm6(){if(wM1(),lm6)process.off("beforeExit",lm6),lm6=null;if(im6)process.off("exit",im6),im6=null;Nd?.destroy(),Nd=null,zM1=!1,nm6=null,D56.clear(),RX6.clear(),qM1.clear(),zR.clear(),YM1.cache?.clear?.(),kd.cache?.clear?.(),qS7=null,KM1=!1}async function OS7(){if(!Vd())return;try{let A=await kd();if(!A)return;if(await A.refreshFeatures(),A!==Nd)return;let q=await KS7(A);if(A!==Nd)return;if(q)YS7(),am6()}catch(A){H6(A instanceof Error?A:Error(`GrowthBook: Light refresh failed: ${A}`))}}function $S7(){if(!Vd())return;if(M56)clearInterval(M56);if(M56=setInterval(()=>{OS7()},oi3),M56.unref?.(),!LX6)LX6=()=>{wM1()},process.once("beforeExit",LX6)}function wM1(){if(M56)clearInterval(M56),M56=null;if(LX6)process.removeListener("beforeExit",LX6),LX6=null}async function _R(A,q){return CX6(A,q)}function $f(A,q){return _1(A,q)}var Nd=null,lm6=null,im6=null,zM1=!1,D56,zR,RX6,qM1,nm6=null,A$8,qS7=null,KM1=!1,YM1,kd,oi3=21600000,M56=null,LX6=null;var jA=L(()=>{sH6();vPA();VPA();t76();$8();y8();Us();h1();yM();T8();B8();D56=new Map,zR=new Map,RX6=new Set,qM1=new Set,A$8=new Set;YM1=K1(()=>{if(!Vd())return null;let A=_S7(),q="https://api.anthropic.com/",Y=Qz()||uO6()||q7()?cO():{headers:{},error:"trust not established"},z=!Y.error;zM1=z;let _=new O48({apiHost:q,clientKey:NPA,attributes:A,remoteEval:!0,cacheKeyAttributes:["id","organizationUUID"],...Y.error?{}:{apiHostRequestHeaders:Y.headers},...{}});if(Nd=_,!z)return{client:_,initialized:Promise.resolve()};let w=_.init({timeout:5000}).then(async(O)=>{if(Nd!==_)return;let $=await KS7(_);if(Nd!==_)return;if($){for(let H of RX6)om6(H);RX6.clear(),YS7(),am6()}}).catch((O)=>{});return lm6=()=>Nd?.destroy(),im6=()=>Nd?.destroy(),process.on("beforeExit",lm6),process.on("exit",im6),{client:_,initialized:w}}),kd=K1(async()=>{let A=YM1();if(!A)return null;if(!zM1){if(Qz()||uO6()||q7()){if(!cO().error){if(tm6(),A=YM1(),!A)return null}}}return await A.initialized,$S7(),A.client})});var Ed={};E8(Ed,{validateTeamMemWritePath:()=>An3,validateTeamMemKey:()=>HM1,isTeamMemoryEnabled:()=>K$8,isTeamMemPath:()=>XS7,isTeamMemFile:()=>em6,getTeamMemPath:()=>hk,getTeamMemEntrypoint:()=>ei3,PathTraversalError:()=>wX});import{dirname as jS7,join as q$8,resolve as OM1,sep as $M1}from"path";import{realpath as JS7,lstat as si3}from"fs/promises";function ti3(A){if(A.includes("\x00"))throw new wX(`Null byte in path key: "${A}"`);let q;try{q=decodeURIComponent(A)}catch{q=A}if(q!==A&&(q.includes("..")||q.includes("/")))throw new wX(`URL-encoded traversal in path key: "${A}"`);let K=A.normalize("NFKC");if(K!==A&&(K.includes("..")||K.includes("/")||K.includes("\\")||K.includes("\x00")))throw new wX(`Unicode-normalized traversal in path key: "${A}"`);if(A.includes("\\"))throw new wX(`Backslash in path key: "${A}"`);if(A.startsWith("/"))throw new wX(`Absolute path key: "${A}"`);return A}function K$8(){if(!B5())return!1;return _1("tengu_herring_clock",!1)}function hk(){return(q$8(mw(),"team")+$M1).normalize("NFC")}function ei3(){return q$8(mw(),"team","MEMORY.md")}async function MS7(A){let q=[],K=A;for(let Y=jS7(K);K!==Y;Y=jS7(K))try{let z=await JS7(K);return q.length===0?z:q$8(z,...q.reverse())}catch(z){let _=z.code;if(_==="ENOENT")try{if((await si3(K)).isSymbolicLink())throw new wX(`Dangling symlink detected (target does not exist): "${K}"`)}catch(w){if(w instanceof wX)throw w}else if(_==="ELOOP")throw new wX(`Symlink loop detected in path: "${K}"`);else if(_!=="ENOTDIR"&&_!=="ENAMETOOLONG")throw new wX(`Cannot verify path containment (${_}): "${K}"`);q.push(K.slice(Y.length+$M1.length)),K=Y}return A}async function DS7(A){let q;try{q=await JS7(hk().replace(/[/\\]+$/,""))}catch(K){let Y=K.code;if(Y==="ENOENT"||Y==="ENOTDIR")return!0;return!1}if(A===q)return!0;return A.startsWith(q+$M1)}function XS7(A){let q=OM1(A),K=hk();return q.startsWith(K)}async function An3(A){if(A.includes("\x00"))throw new wX(`Null byte in path: "${A}"`);let q=OM1(A),K=hk();if(!q.startsWith(K))throw new wX(`Path escapes team memory directory: "${A}"`);let Y=await MS7(q);if(!await DS7(Y))throw new wX(`Path escapes team memory directory via symlink: "${A}"`);return q}async function HM1(A){ti3(A);let q=hk(),K=q$8(q,A),Y=OM1(K);if(!Y.startsWith(q))throw new wX(`Key escapes team memory directory: "${A}"`);let z=await MS7(Y);if(!await DS7(z))throw new wX(`Key escapes team memory directory via symlink: "${A}"`);return Y}function em6(A){return K$8()&&XS7(A)}var wX;var Sk=L(()=>{UO();jA();wX=class wX extends Error{constructor(A){super(A);this.name="PathTraversalError"}}});var xX6={};E8(xX6,{shouldSkipPluginAutoupdate:()=>bX6,saveGlobalConfig:()=>d8,saveCurrentProjectConfig:()=>pw,resetTrustDialogAcceptedCacheForTesting:()=>_n3,recordFirstStartTime:()=>PM1,isProjectConfigKey:()=>$n3,isPathTrusted:()=>On3,isGlobalConfigKey:()=>zn3,isAutoUpdaterDisabled:()=>em,getUserClaudeRulesDir:()=>J$8,getRemoteControlAtStartup:()=>ds,getProjectPathForConfig:()=>$$8,getOrCreateUserID:()=>cy,getOrCreateAnonymousId:()=>H$8,getMemoryPath:()=>yd,getManagedClaudeRulesDir:()=>j$8,getGlobalConfigWriteCount:()=>Hn3,getGlobalConfig:()=>W8,getCustomApiKeyStatus:()=>qB6,getCurrentProjectConfig:()=>Fw,getAutoUpdaterDisabledReason:()=>Z56,enableConfigs:()=>KB6,checkHasTrustDialogAccepted:()=>Qz,_wouldLoseAuthStateForTesting:()=>Xn3,_setGlobalConfigCacheForTesting:()=>Pn3,_getConfigForTesting:()=>Dn3,PROJECT_CONFIG_KEYS:()=>vS7,NOTIFICATION_CHANNELS:()=>Q78,GLOBAL_CONFIG_KEYS:()=>TS7,EDITOR_MODES:()=>U78,DEFAULT_GLOBAL_CONFIG:()=>GI,CONFIG_WRITE_DISPLAY_THRESHOLD:()=>jn3});import{resolve as z$8,dirname as _$8,join as Hf,basename as MM1}from"path";import{randomBytes as qn3,randomUUID as Kn3}from"crypto";function zn3(A){return TS7.includes(A)}function _n3(){NS7=!1}function Qz(){return NS7||=wn3()}function wn3(){if(uO6())return!0;let A=W8(),q=$$8();if(A.projects?.[q]?.hasTrustDialogAccepted)return!0;let Y=u76(f8());while(!0){if(A.projects?.[Y]?.hasTrustDialogAccepted)return!0;let _=u76(z$8(Y,".."));if(_===Y)break;Y=_}return!1}function On3(A){let q=W8(),K=u76(z$8(A));while(!0){if(q.projects?.[K]?.hasTrustDialogAccepted)return!0;let Y=u76(z$8(K,".."));if(Y===K)return!1;K=Y}}function $n3(A){return vS7.includes(A)}function O$8(A){let q=Iv.config;if(!q)return!1;let K=q.oauthAccount!==void 0&&A.oauthAccount===void 0,Y=q.hasCompletedOnboarding===!0&&A.hasCompletedOnboarding!==!0;return K||Y}function d8(A){try{if(kS7(gD(),GI,(K)=>{let Y=A(K);if(Y===K)return K;return{...Y,projects:WS7(K.projects)}}))Iv.config=null,Iv.mtime=0,w$8=0}catch(q){k(`Failed to save config with lock: ${q}`,{level:"error"});let K=W56(gD(),GI);if(O$8(K)){k("saveGlobalConfig fallback: re-read config is missing auth that cache has; refusing to write. See GH #3117.",{level:"error"}),U("tengu_config_auth_loss_prevented",{});return}let Y=A(K);if(Y===K)return;VS7(gD(),{...Y,projects:WS7(K.projects)},GI),Iv.config=null,Iv.mtime=0,w$8=0}}function Hn3(){return DM1}function Jn3(){let A=IX6+Y$8;if(A>0)U("tengu_config_cache_stats",{cache_hits:IX6,cache_misses:Y$8,hit_rate:IX6/A});IX6=0,Y$8=0}function PS7(A){if(A.installMethod!==void 0)return A;let q="unknown",K=A.autoUpdates??!0;switch(A.autoUpdaterStatus){case"migrated":q="local";break;case"installed":q="native";break;case"disabled":K=!1;break;case"enabled":case"no_permissions":case"not_configured":q="global";break;case void 0:break}return{...A,installMethod:q,autoUpdates:K}}function WS7(A){if(!A)return A;let q={},K=!1;for(let[Y,z]of Object.entries(A))if(z.history!==void 0){K=!0;let{history:_,...w}=z;q[Y]=w}else q[Y]=z;return K?q:A}function W8(){try{let A=performance.now();if(Iv.config&&A-w$8m6(O)!==m6(K[w])));if(CH6(A,m6(_,null,2),{encoding:"utf-8",mode:384}),A===gD())DM1++}function kS7(A,q,K){let Y=_$8(A),z=O8();z.mkdirSync(Y);let _;try{let w=`${A}.lock`,O=Date.now();_=fS7.lockSync(A,{lockfilePath:w,onCompromised:(M)=>{k(`Config lock compromised: ${M}`,{level:"error"})}});let $=Date.now()-O;if($>100)k("Lock acquisition took longer than expected - another Claude instance may be running"),U("tengu_config_lock_contention",{lock_time_ms:$});if(P56&&A===gD())try{let M=z.statSync(A);if(M.mtimeMs!==P56.mtime||M.size!==P56.size)U("tengu_config_stale_write",{read_mtime:P56.mtime,write_mtime:M.mtimeMs,read_size:P56.size,write_size:M.size})}catch(M){if(M.code!=="ENOENT")throw M}let H=W56(A,q);if(A===gD()&&O$8(H))return k("saveConfigWithLock: re-read config is missing auth that cache has; refusing to write to avoid wiping ~/.claude.json. See GH #3117.",{level:"error"}),U("tengu_config_auth_loss_prevented",{}),!1;let j=K(H);if(j===H)return!1;let J=Object.fromEntries(Object.entries(j).filter(([M,D])=>m6(D)!==m6(q[M])));try{let M=MM1(A),D=XM1();try{z.mkdirSync(D)}catch(N){if(N.code!=="EEXIST")throw N}let X=60000,P=z.readdirStringSync(D).filter((N)=>N.startsWith(`${M}.backup.`)).sort().reverse(),W=P[0],Z=W?Number(W.split(".backup.").pop()):0,G=Number.isNaN(Z)||Date.now()-Z>=X;if(G){let N=Hf(D,`${M}.backup.${Date.now()}`);z.copyFileSync(A,N)}let f=5,T=G?z.readdirStringSync(D).filter((N)=>N.startsWith(`${M}.backup.`)).sort().reverse():P;for(let N of T.slice(f))try{z.unlinkSync(Hf(D,N))}catch{}try{let N=_$8(A),V=z.readdirStringSync(N).filter((E)=>E.startsWith(`${M}.backup.`)||E.startsWith(`${M}.corrupted.`));for(let E of V)try{z.unlinkSync(Hf(N,E))}catch{}}catch{}}catch(M){if(M.code!=="ENOENT")k(`Failed to backup config: ${M}`,{level:"error"})}if(CH6(A,m6(J,null,2),{encoding:"utf-8",mode:384}),A===gD())DM1++;return!0}finally{if(_)_()}}function KB6(){if(JM1)return;let A=Date.now();l8("info","enable_configs_started"),JM1=!0,W56(gD(),GI,!0),l8("info","enable_configs_completed",{duration_ms:Date.now()-A})}function XM1(){return Hf(d1(),"backups")}function ZS7(A){let q=O8(),K=MM1(A),Y=XM1();try{let _=q.readdirStringSync(Y).filter((w)=>w.startsWith(`${K}.backup.`)).sort().reverse();if(_.length>0)return Hf(Y,_[0])}catch{}let z=_$8(A);try{let _=q.readdirStringSync(z).filter((O)=>O.startsWith(`${K}.backup.`)).sort().reverse();if(_.length>0)return Hf(z,_[0]);let w=`${A}.backup`;try{return q.statSync(w),w}catch{}}catch{}return null}function W56(A,q,K){if(!JM1)throw Error("Config accessed before allowed.");let Y=O8();try{let z=Y.readFileSync(A,{encoding:"utf-8"});try{let _=c8(PQ(z));return{...cO6(q),..._}}catch(_){let w=_ instanceof Error?_.message:String(_);throw new LG(w,A,q)}}catch(z){if(z.code==="ENOENT"){let w=ZS7(A);if(w)process.stderr.write(` +`;await xi3(A,K,"utf8")}catch(K){H6(K)}}async deleteFile(A){try{await ch7(A)}catch{}}async retryPreviousBatches(){try{let A=`${nh7}${L8()}.`,q;try{q=(await ui3(cm6())).filter((K)=>K.startsWith(A)&&K.endsWith(".json")).filter((K)=>!K.includes(ih7))}catch(K){let Y=K.code;if(Y==="ENOENT"||Y==="EACCES"||Y==="EPERM")return;throw K}for(let K of q){let Y=oO8.join(cm6(),K);this.retryFileInBackground(Y)}}catch(A){H6(A)}}async retryFileInBackground(A){if(this.attempts>=this.maxAttempts){await this.deleteFile(A);return}let q=await this.loadEventsFromFile(A);if(q.length===0){await this.deleteFile(A);return}let K=await this.sendEventsInBatches(q);if(K.length===0)await this.deleteFile(A);else await this.saveEventsToFile(A,K)}async export(A,q){if(this.isShutdown){q({code:Fs.ExportResultCode.FAILED,error:Error("Exporter has been shutdown")});return}let K=this.doExport(A,q);this.pendingExports.push(K),K.finally(()=>{let Y=this.pendingExports.indexOf(K);if(Y>-1)this.pendingExports.splice(Y,1)})}async doExport(A,q){try{let K=A.filter((_)=>_.instrumentationScope?.name==="com.anthropic.claude_code.events");if(K.length===0){q({code:Fs.ExportResultCode.SUCCESS});return}let Y=this.transformLogsToEvents(K).events;if(Y.length===0){q({code:Fs.ExportResultCode.SUCCESS});return}if(this.attempts>=this.maxAttempts){q({code:Fs.ExportResultCode.FAILED,error:Error(`Dropped ${Y.length} events: max attempts (${this.maxAttempts}) reached`)});return}let z=await this.sendEventsInBatches(Y);if(this.attempts++,z.length>0){await this.queueFailedEvents(z),this.scheduleBackoffRetry();let _=this.lastExportErrorContext?` (${this.lastExportErrorContext})`:"";q({code:Fs.ExportResultCode.FAILED,error:Error(`Failed to export ${z.length} events${_}`)});return}if(this.resetBackoff(),await this.getQueuedEventCount()>0&&!this.isRetrying)this.retryFailedEvents();q({code:Fs.ExportResultCode.SUCCESS})}catch(K){H6(K),q({code:Fs.ExportResultCode.FAILED,error:K instanceof Error?K:Error("Unknown export error")})}}async sendEventsInBatches(A){let q=[];for(let z=0;z0)await new Promise((w)=>setTimeout(w,this.batchDelayMs))}if(K.length>0&&Y)this.lastExportErrorContext=Y;return K}async queueFailedEvents(A){let q=this.getCurrentBatchFilePath();await this.appendEventsToFile(q,A);let K=this.lastExportErrorContext?` (${this.lastExportErrorContext})`:"",Y=`1P event logging: ${A.length} events failed to export${K}`;H6(Error(Y))}scheduleBackoffRetry(){if(this.cancelBackoff||this.isRetrying||this.isShutdown)return;let A=Math.min(this.baseBackoffDelayMs*this.attempts*this.attempts,this.maxBackoffDelayMs);this.cancelBackoff=this.schedule(async()=>{this.cancelBackoff=null,await this.retryFailedEvents()},A)}async retryFailedEvents(){let A=this.getCurrentBatchFilePath();while(!this.isShutdown){let q=await this.loadEventsFromFile(A);if(q.length===0)break;if(this.attempts>=this.maxAttempts){await this.deleteFile(A),this.resetBackoff();return}this.isRetrying=!0,await this.deleteFile(A);let K=await this.sendEventsInBatches(q);if(this.attempts++,this.isRetrying=!1,K.length>0){await this.saveEventsToFile(A,K),this.scheduleBackoffRetry();return}this.resetBackoff()}}resetBackoff(){if(this.attempts=0,this.cancelBackoff)this.cancelBackoff(),this.cancelBackoff=null}async sendBatchWithRetry(A){if(this.isKilled())throw Error("firstParty sink killswitch active");let q={"Content-Type":"application/json","User-Agent":p$(),"x-service-name":"claude-code"},K=Qz()||q7(),Y=this.skipAuth||!K;if(!Y&&lA()){let O=J7();if(!bG())Y=!0;else if(O&&tm(O.expiresAt))Y=!0}let z=Y?{headers:{},error:"trust not established or Oauth token expired"}:cO(),_=!z.error,w=_?{...q,...z.headers}:q;try{let O=await H1.post(this.endpoint,A,{timeout:this.timeout,headers:w});this.logSuccess(A.events.length,_,O.data);return}catch(O){if(_&&H1.isAxiosError(O)&&O.response?.status===401){let $=await H1.post(this.endpoint,A,{timeout:this.timeout,headers:q});this.logSuccess(A.events.length,!1,$.data);return}throw O}}logSuccess(A,q,K){}hrTimeToDate(A){let[q,K]=A;return new Date(q*1000+K/1e6)}transformLogsToEvents(A){let q=[];for(let K of A){let Y=K.attributes||{};if(Y.event_type==="GrowthbookExperimentEvent"){let M=this.hrTimeToDate(K.hrTime),D=Y.account_uuid,X=Y.organization_uuid;q.push({event_type:"GrowthbookExperimentEvent",event_data:sJ1.toJSON({event_id:Y.event_id,timestamp:M,experiment_id:Y.experiment_id,variation_id:Y.variation_id,environment:Y.environment,user_attributes:Y.user_attributes,experiment_metadata:Y.experiment_metadata,device_id:Y.device_id,session_id:Y.session_id,auth:D||X?{account_uuid:D,organization_uuid:X}:void 0})});continue}let z=Y.event_name||K.body||"unknown",_=Y.core_metadata,w=Y.user_metadata,O=Y.event_metadata||{};if(!_){q.push({event_type:"ClaudeCodeInternalEvent",event_data:aO8.toJSON({event_id:Y.event_id,event_name:z,client_timestamp:this.hrTimeToDate(K.hrTime),session_id:L8(),additional_metadata:Buffer.from(m6({transform_error:"core_metadata attribute is missing"})).toString("base64")})});continue}let $=gh7(_,w,O),{_PROTO_skill_name:H,...j}=$.additional,J=rE6(j);q.push({event_type:"ClaudeCodeInternalEvent",event_data:aO8.toJSON({event_id:Y.event_id,event_name:z,client_timestamp:this.hrTimeToDate(K.hrTime),device_id:Y.user_id,email:w?.email,auth:$.auth,...$.core,env:$.env,process:$.process,skill_name:typeof H==="string"?H:void 0,additional_metadata:Object.keys(J).length>0?Buffer.from(m6(J)).toString("base64"):void 0})})}return{events:q}}async shutdown(){this.isShutdown=!0,this.resetBackoff(),await this.forceFlush()}async forceFlush(){await Promise.all(this.pendingExports)}}function mi3(A){if(!H1.isAxiosError(A))return s6(A);let q=[],K=A.response?.headers?.["request-id"];if(K)q.push(`request-id=${K}`);if(A.response?.status)q.push(`status=${A.response.status}`);if(A.code)q.push(`code=${A.code}`);if(A.message)q.push(A.message);return q.join(", ")}var Fs,ih7,nh7="1p_failed_events.";var rh7=L(()=>{TK();$8();y8();yM();GA();q0();a$();T8();h1();Uh7();dh7();e8();B8();Y_();i1();k8();Fs=Y6(K9(),1),ih7=Ii3()});function H56(A){return $f(Bi3,{})?.[A]===!0}var Bi3="tengu_frond_boric";var eJ1=L(()=>{jA()});var AS7={};E8(AS7,{shutdown1PEventLogging:()=>j56,shouldSampleEvent:()=>eO8,reinitialize1PEventLoggingIfConfigChanged:()=>ci3,logGrowthBookExperimentTo1P:()=>AM1,logEventTo1P:()=>yX6,is1PEventLoggingEnabled:()=>J56,initialize1PEventLogging:()=>eh7,getEventSamplingConfig:()=>sh7});import{randomUUID as ah7}from"crypto";function sh7(){return $f(gi3,{})}function eO8(A){let K=sh7()[A];if(!K)return null;let Y=K.sample_rate;if(typeof Y!=="number"||Y<0||Y>1)return null;if(Y>=1)return null;if(Y<=0)return 0;return Math.random()H56("firstParty")});ps=new sO8.LoggerProvider({resource:O,processors:[new sO8.BatchLogRecordProcessor($,{scheduledDelayMillis:K,maxExportBatchSize:Y,maxQueueSize:z})]}),Qs=ps.getLogger("com.anthropic.claude_code.events",{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION)}async function ci3(){if(!J56()||!ps)return;let A=$f("tengu_1p_event_batch_config",{});if(dD(A,th7))return;let q=ps,K=Qs;Qs=null;try{await q.forceFlush()}catch{}ps=null;try{eh7()}catch(Y){ps=q,Qs=K,H6(Y instanceof Error?Y:Error(String(Y)));return}q.shutdown().catch(()=>{})}var sO8,oh7,tO8,gi3="tengu_event_sampling_config",Qs=null,ps=null,th7=null,Qi3=1e4,Ui3=200,di3=8192;var Us=L(()=>{sH6();h1();hQ();jA();iq();a$();$8();FS();y8();t76();B8();rh7();eJ1();sO8=Y6(aa8(),1),oh7=Y6(Mj6(),1),tO8=Y6($46(),1)});var HS7={};E8(HS7,{stopPeriodicGrowthBookRefresh:()=>wM1,setupPeriodicGrowthBookRefresh:()=>$S7,setGrowthBookConfigOverride:()=>ri3,resetGrowthBook:()=>tm6,refreshGrowthBookFeatures:()=>OS7,refreshGrowthBookAfterAuthChange:()=>X56,onGrowthBookRefresh:()=>rm6,initializeGrowthBook:()=>kd,hasGrowthBookEnvOverride:()=>li3,getGrowthBookConfigOverrides:()=>ni3,getFeatureValue_DEPRECATED:()=>CX6,getFeatureValue_CACHED_WITH_REFRESH:()=>Rk,getFeatureValue_CACHED_MAY_BE_STALE:()=>_1,getDynamicConfig_CACHED_MAY_BE_STALE:()=>$f,getDynamicConfig_BLOCKS_ON_INIT:()=>_R,getApiBaseUrlHost:()=>zS7,getAllGrowthBookFeatures:()=>ii3,clearGrowthBookConfigOverrides:()=>ai3,checkStatsigFeatureGate_CACHED_MAY_BE_STALE:()=>CY,checkSecurityRestrictionGate:()=>_M1,checkGate_CACHED_OR_BLOCKING:()=>sm6});function rm6(A){if(A$8.add(A),zR.size>0)queueMicrotask(()=>{if(A$8.has(A)&&zR.size>0)try{Promise.resolve(A()).catch((q)=>{H6(q instanceof Error?q:Error(String(q)))})}catch(q){H6(q instanceof Error?q:Error(String(q)))}});return()=>{A$8.delete(A)}}function am6(){for(let A of A$8)try{Promise.resolve(A()).catch((q)=>{H6(q instanceof Error?q:Error(String(q)))})}catch(q){H6(q instanceof Error?q:Error(String(q)))}}function hX6(){if(!KM1)KM1=!0;return qS7}function li3(A){let q=hX6();return q!==null&&A in q}function SX6(){return}function ii3(){if(zR.size>0)return Object.fromEntries(zR);return W8().cachedGrowthBookFeatures??{}}function ni3(){return SX6()??{}}function ri3(A,q){return}function ai3(){return}function om6(A){if(qM1.has(A))return;let q=D56.get(A);if(q)qM1.add(A),AM1({experimentId:q.experimentId,variationId:q.variationId,userAttributes:_S7(),experimentMetadata:{feature_id:A}})}async function KS7(A){let q=A.getPayload();if(!q?.features||Object.keys(q.features).length===0)return!1;D56.clear();let K={};for(let[Y,z]of Object.entries(q.features)){let _=z;if("value"in _&&!("defaultValue"in _))K[Y]={..._,defaultValue:_.value};else K[Y]=_;if(_.source==="experiment"&&_.experimentResult){let{experimentResult:w,experiment:O}=_;if(O?.key&&w.variationId!==void 0)D56.set(Y,{experimentId:O.key,variationId:w.variationId})}}await A.setPayload({...q,features:K}),zR.clear();for(let[Y,z]of Object.entries(K)){let _="value"in z?z.value:z.defaultValue;if(_!==void 0)zR.set(Y,_)}return!0}function YS7(){let A=Object.fromEntries(zR),q=W8();if(dD(q.cachedGrowthBookFeatures,A))return;d8((K)=>({...K,cachedGrowthBookFeatures:A}))}function Vd(){return J56()}function zS7(){let A=process.env.ANTHROPIC_BASE_URL;if(!A)return;try{let q=new URL(A).host;if(q==="api.anthropic.com")return;return q}catch{return}}function _S7(){let A=EPA(),q=A.email,K=zS7();return{id:A.deviceId,sessionId:A.sessionId,deviceID:A.deviceId,platform:A.platform,...K&&{apiBaseUrlHost:K},...A.organizationUuid&&{organizationUUID:A.organizationUuid},...A.accountUuid&&{accountUUID:A.accountUuid},...A.userType&&{userType:A.userType},...A.subscriptionType&&{subscriptionType:A.subscriptionType},...A.rateLimitTier&&{rateLimitTier:A.rateLimitTier},...A.firstTokenTime&&{firstTokenTime:A.firstTokenTime},...q&&{email:q},...A.appVersion&&{appVersion:A.appVersion},...A.githubActionsMetadata&&{githubActionsMetadata:A.githubActionsMetadata}}}async function wS7(A,q,K){let Y=hX6();if(Y&&A in Y)return Y[A];let z=SX6();if(z&&A in z)return z[A];if(!Vd())return q;let _=await kd();if(!_)return q;let w;if(zR.has(A))w=zR.get(A);else w=_.getFeatureValue(A,q);if(K)om6(A);return w}async function CX6(A,q){return wS7(A,q,!0)}function _1(A,q){let K=hX6();if(K&&A in K)return K[A];let Y=SX6();if(Y&&A in Y)return Y[A];if(!Vd())return q;if(D56.has(A))om6(A);else RX6.add(A);if(zR.has(A))return zR.get(A);try{let z=W8().cachedGrowthBookFeatures?.[A];return z!==void 0?z:q}catch{return q}}function Rk(A,q,K){return _1(A,q)}function CY(A){let q=hX6();if(q&&A in q)return Boolean(q[A]);let K=SX6();if(K&&A in K)return Boolean(K[A]);if(!Vd())return!1;if(D56.has(A))om6(A);else RX6.add(A);let Y=W8(),z=Y.cachedGrowthBookFeatures?.[A];if(z!==void 0)return Boolean(z);return Y.cachedStatsigGates?.[A]??!1}async function _M1(A){let q=hX6();if(q&&A in q)return Boolean(q[A]);let K=SX6();if(K&&A in K)return Boolean(K[A]);if(!Vd())return!1;if(nm6)await nm6;let Y=W8(),z=Y.cachedStatsigGates?.[A];if(z!==void 0)return Boolean(z);let _=Y.cachedGrowthBookFeatures?.[A];if(_!==void 0)return Boolean(_);return!1}async function sm6(A){let q=hX6();if(q&&A in q)return Boolean(q[A]);let K=SX6();if(K&&A in K)return Boolean(K[A]);if(!Vd())return!1;if(W8().cachedGrowthBookFeatures?.[A]===!0){if(D56.has(A))om6(A);else RX6.add(A);return!0}return wS7(A,!1,!0)}function X56(){if(!Vd())return;try{tm6(),am6(),nm6=kd().finally(()=>{nm6=null})}catch(A){H6(A instanceof Error?A:Error(`GrowthBook: Auth change refresh failed: ${A}`))}}function tm6(){if(wM1(),lm6)process.off("beforeExit",lm6),lm6=null;if(im6)process.off("exit",im6),im6=null;Nd?.destroy(),Nd=null,zM1=!1,nm6=null,D56.clear(),RX6.clear(),qM1.clear(),zR.clear(),YM1.cache?.clear?.(),kd.cache?.clear?.(),qS7=null,KM1=!1}async function OS7(){if(!Vd())return;try{let A=await kd();if(!A)return;if(await A.refreshFeatures(),A!==Nd)return;let q=await KS7(A);if(A!==Nd)return;if(q)YS7(),am6()}catch(A){H6(A instanceof Error?A:Error(`GrowthBook: Light refresh failed: ${A}`))}}function $S7(){if(!Vd())return;if(M56)clearInterval(M56);if(M56=setInterval(()=>{OS7()},oi3),M56.unref?.(),!LX6)LX6=()=>{wM1()},process.once("beforeExit",LX6)}function wM1(){if(M56)clearInterval(M56),M56=null;if(LX6)process.removeListener("beforeExit",LX6),LX6=null}async function _R(A,q){return CX6(A,q)}function $f(A,q){return _1(A,q)}var Nd=null,lm6=null,im6=null,zM1=!1,D56,zR,RX6,qM1,nm6=null,A$8,qS7=null,KM1=!1,YM1,kd,oi3=21600000,M56=null,LX6=null;var jA=L(()=>{sH6();vPA();VPA();t76();$8();y8();Us();h1();yM();T8();B8();D56=new Map,zR=new Map,RX6=new Set,qM1=new Set,A$8=new Set;YM1=K1(()=>{if(!Vd())return null;let A=_S7(),q="https://api.anthropic.com/",Y=Qz()||uO6()||q7()?cO():{headers:{},error:"trust not established"},z=!Y.error;zM1=z;let _=new O48({apiHost:q,clientKey:NPA,attributes:A,remoteEval:!0,cacheKeyAttributes:["id","organizationUUID"],...Y.error?{}:{apiHostRequestHeaders:Y.headers},...{}});if(Nd=_,!z)return{client:_,initialized:Promise.resolve()};let w=_.init({timeout:5000}).then(async(O)=>{if(Nd!==_)return;let $=await KS7(_);if(Nd!==_)return;if($){for(let H of RX6)om6(H);RX6.clear(),YS7(),am6()}}).catch((O)=>{});return lm6=()=>Nd?.destroy(),im6=()=>Nd?.destroy(),process.on("beforeExit",lm6),process.on("exit",im6),{client:_,initialized:w}}),kd=K1(async()=>{let A=YM1();if(!A)return null;if(!zM1){if(Qz()||uO6()||q7()){if(!cO().error){if(tm6(),A=YM1(),!A)return null}}}return await A.initialized,$S7(),A.client})});var Ed={};E8(Ed,{validateTeamMemWritePath:()=>An3,validateTeamMemKey:()=>HM1,isTeamMemoryEnabled:()=>K$8,isTeamMemPath:()=>XS7,isTeamMemFile:()=>em6,getTeamMemPath:()=>hk,getTeamMemEntrypoint:()=>ei3,PathTraversalError:()=>wX});import{dirname as jS7,join as q$8,resolve as OM1,sep as $M1}from"path";import{realpath as JS7,lstat as si3}from"fs/promises";function ti3(A){if(A.includes("\x00"))throw new wX(`Null byte in path key: "${A}"`);let q;try{q=decodeURIComponent(A)}catch{q=A}if(q!==A&&(q.includes("..")||q.includes("/")))throw new wX(`URL-encoded traversal in path key: "${A}"`);let K=A.normalize("NFKC");if(K!==A&&(K.includes("..")||K.includes("/")||K.includes("\\")||K.includes("\x00")))throw new wX(`Unicode-normalized traversal in path key: "${A}"`);if(A.includes("\\"))throw new wX(`Backslash in path key: "${A}"`);if(A.startsWith("/"))throw new wX(`Absolute path key: "${A}"`);return A}function K$8(){if(!B5())return!1;return _1("tengu_herring_clock",!1)}function hk(){return(q$8(mw(),"team")+$M1).normalize("NFC")}function ei3(){return q$8(mw(),"team","MEMORY.md")}async function MS7(A){let q=[],K=A;for(let Y=jS7(K);K!==Y;Y=jS7(K))try{let z=await JS7(K);return q.length===0?z:q$8(z,...q.reverse())}catch(z){let _=z.code;if(_==="ENOENT")try{if((await si3(K)).isSymbolicLink())throw new wX(`Dangling symlink detected (target does not exist): "${K}"`)}catch(w){if(w instanceof wX)throw w}else if(_==="ELOOP")throw new wX(`Symlink loop detected in path: "${K}"`);else if(_!=="ENOTDIR"&&_!=="ENAMETOOLONG")throw new wX(`Cannot verify path containment (${_}): "${K}"`);q.push(K.slice(Y.length+$M1.length)),K=Y}return A}async function DS7(A){let q;try{q=await JS7(hk().replace(/[/\\]+$/,""))}catch(K){let Y=K.code;if(Y==="ENOENT"||Y==="ENOTDIR")return!0;return!1}if(A===q)return!0;return A.startsWith(q+$M1)}function XS7(A){let q=OM1(A),K=hk();return q.startsWith(K)}async function An3(A){if(A.includes("\x00"))throw new wX(`Null byte in path: "${A}"`);let q=OM1(A),K=hk();if(!q.startsWith(K))throw new wX(`Path escapes team memory directory: "${A}"`);let Y=await MS7(q);if(!await DS7(Y))throw new wX(`Path escapes team memory directory via symlink: "${A}"`);return q}async function HM1(A){ti3(A);let q=hk(),K=q$8(q,A),Y=OM1(K);if(!Y.startsWith(q))throw new wX(`Key escapes team memory directory: "${A}"`);let z=await MS7(Y);if(!await DS7(z))throw new wX(`Key escapes team memory directory via symlink: "${A}"`);return Y}function em6(A){return K$8()&&XS7(A)}var wX;var Sk=L(()=>{UO();jA();wX=class wX extends Error{constructor(A){super(A);this.name="PathTraversalError"}}});var xX6={};E8(xX6,{shouldSkipPluginAutoupdate:()=>bX6,saveGlobalConfig:()=>d8,saveCurrentProjectConfig:()=>pw,resetTrustDialogAcceptedCacheForTesting:()=>_n3,recordFirstStartTime:()=>PM1,isProjectConfigKey:()=>$n3,isPathTrusted:()=>On3,isGlobalConfigKey:()=>zn3,isAutoUpdaterDisabled:()=>em,getUserClaudeRulesDir:()=>J$8,getRemoteControlAtStartup:()=>ds,getProjectPathForConfig:()=>$$8,getOrCreateUserID:()=>cy,getOrCreateAnonymousId:()=>H$8,getMemoryPath:()=>yd,getManagedClaudeRulesDir:()=>j$8,getGlobalConfigWriteCount:()=>Hn3,getGlobalConfig:()=>W8,getCustomApiKeyStatus:()=>qB6,getCurrentProjectConfig:()=>Fw,getAutoUpdaterDisabledReason:()=>Z56,enableConfigs:()=>KB6,checkHasTrustDialogAccepted:()=>Qz,_wouldLoseAuthStateForTesting:()=>Xn3,_setGlobalConfigCacheForTesting:()=>Pn3,_getConfigForTesting:()=>Dn3,PROJECT_CONFIG_KEYS:()=>vS7,NOTIFICATION_CHANNELS:()=>Q78,GLOBAL_CONFIG_KEYS:()=>TS7,EDITOR_MODES:()=>U78,DEFAULT_GLOBAL_CONFIG:()=>GI,CONFIG_WRITE_DISPLAY_THRESHOLD:()=>jn3});import{resolve as z$8,dirname as _$8,join as Hf,basename as MM1}from"path";import{randomBytes as qn3,randomUUID as Kn3}from"crypto";function zn3(A){return TS7.includes(A)}function _n3(){NS7=!1}function Qz(){return NS7||=wn3()}function wn3(A){return!0}function On3(A){let q=W8(),K=u76(z$8(A));while(!0){if(q.projects?.[K]?.hasTrustDialogAccepted)return!0;let Y=u76(z$8(K,".."));if(Y===K)return!1;K=Y}}function $n3(A){return vS7.includes(A)}function O$8(A){let q=Iv.config;if(!q)return!1;let K=q.oauthAccount!==void 0&&A.oauthAccount===void 0,Y=q.hasCompletedOnboarding===!0&&A.hasCompletedOnboarding!==!0;return K||Y}function d8(A){try{if(kS7(gD(),GI,(K)=>{let Y=A(K);if(Y===K)return K;return{...Y,projects:WS7(K.projects)}}))Iv.config=null,Iv.mtime=0,w$8=0}catch(q){k(`Failed to save config with lock: ${q}`,{level:"error"});let K=W56(gD(),GI);if(O$8(K)){k("saveGlobalConfig fallback: re-read config is missing auth that cache has; refusing to write. See GH #3117.",{level:"error"}),U("tengu_config_auth_loss_prevented",{});return}let Y=A(K);if(Y===K)return;VS7(gD(),{...Y,projects:WS7(K.projects)},GI),Iv.config=null,Iv.mtime=0,w$8=0}}function Hn3(){return DM1}function Jn3(){let A=IX6+Y$8;if(A>0)U("tengu_config_cache_stats",{cache_hits:IX6,cache_misses:Y$8,hit_rate:IX6/A});IX6=0,Y$8=0}function PS7(A){if(A.installMethod!==void 0)return A;let q="unknown",K=A.autoUpdates??!0;switch(A.autoUpdaterStatus){case"migrated":q="local";break;case"installed":q="native";break;case"disabled":K=!1;break;case"enabled":case"no_permissions":case"not_configured":q="global";break;case void 0:break}return{...A,installMethod:q,autoUpdates:K}}function WS7(A){if(!A)return A;let q={},K=!1;for(let[Y,z]of Object.entries(A))if(z.history!==void 0){K=!0;let{history:_,...w}=z;q[Y]=w}else q[Y]=z;return K?q:A}function W8(){try{let A=performance.now();if(Iv.config&&A-w$8m6(O)!==m6(K[w])));if(CH6(A,m6(_,null,2),{encoding:"utf-8",mode:384}),A===gD())DM1++}function kS7(A,q,K){let Y=_$8(A),z=O8();z.mkdirSync(Y);let _;try{let w=`${A}.lock`,O=Date.now();_=fS7.lockSync(A,{lockfilePath:w,onCompromised:(M)=>{k(`Config lock compromised: ${M}`,{level:"error"})}});let $=Date.now()-O;if($>100)k("Lock acquisition took longer than expected - another Claude instance may be running"),U("tengu_config_lock_contention",{lock_time_ms:$});if(P56&&A===gD())try{let M=z.statSync(A);if(M.mtimeMs!==P56.mtime||M.size!==P56.size)U("tengu_config_stale_write",{read_mtime:P56.mtime,write_mtime:M.mtimeMs,read_size:P56.size,write_size:M.size})}catch(M){if(M.code!=="ENOENT")throw M}let H=W56(A,q);if(A===gD()&&O$8(H))return k("saveConfigWithLock: re-read config is missing auth that cache has; refusing to write to avoid wiping ~/.claude.json. See GH #3117.",{level:"error"}),U("tengu_config_auth_loss_prevented",{}),!1;let j=K(H);if(j===H)return!1;let J=Object.fromEntries(Object.entries(j).filter(([M,D])=>m6(D)!==m6(q[M])));try{let M=MM1(A),D=XM1();try{z.mkdirSync(D)}catch(N){if(N.code!=="EEXIST")throw N}let X=60000,P=z.readdirStringSync(D).filter((N)=>N.startsWith(`${M}.backup.`)).sort().reverse(),W=P[0],Z=W?Number(W.split(".backup.").pop()):0,G=Number.isNaN(Z)||Date.now()-Z>=X;if(G){let N=Hf(D,`${M}.backup.${Date.now()}`);z.copyFileSync(A,N)}let f=5,T=G?z.readdirStringSync(D).filter((N)=>N.startsWith(`${M}.backup.`)).sort().reverse():P;for(let N of T.slice(f))try{z.unlinkSync(Hf(D,N))}catch{}try{let N=_$8(A),V=z.readdirStringSync(N).filter((E)=>E.startsWith(`${M}.backup.`)||E.startsWith(`${M}.corrupted.`));for(let E of V)try{z.unlinkSync(Hf(N,E))}catch{}}catch{}}catch(M){if(M.code!=="ENOENT")k(`Failed to backup config: ${M}`,{level:"error"})}if(CH6(A,m6(J,null,2),{encoding:"utf-8",mode:384}),A===gD())DM1++;return!0}finally{if(_)_()}}function KB6(){if(JM1)return;let A=Date.now();l8("info","enable_configs_started"),JM1=!0,W56(gD(),GI,!0),l8("info","enable_configs_completed",{duration_ms:Date.now()-A})}function XM1(){return Hf(d1(),"backups")}function ZS7(A){let q=O8(),K=MM1(A),Y=XM1();try{let _=q.readdirStringSync(Y).filter((w)=>w.startsWith(`${K}.backup.`)).sort().reverse();if(_.length>0)return Hf(Y,_[0])}catch{}let z=_$8(A);try{let _=q.readdirStringSync(z).filter((O)=>O.startsWith(`${K}.backup.`)).sort().reverse();if(_.length>0)return Hf(z,_[0]);let w=`${A}.backup`;try{return q.statSync(w),w}catch{}}catch{}return null}function W56(A,q,K){if(!JM1)throw Error("Config accessed before allowed.");let Y=O8();try{let z=Y.readFileSync(A,{encoding:"utf-8"});try{let _=c8(PQ(z));return{...cO6(q),..._}}catch(_){let w=_ instanceof Error?_.message:String(_);throw new LG(w,A,q)}}catch(z){if(z.code==="ENOENT"){let w=ZS7(A);if(w)process.stderr.write(` Claude configuration file not found at: ${A} A backup file exists at: ${w} You can manually restore it by running: cp "${w}" "${A}" @@ -492,8 +492,8 @@ You can manually restore it by running: cp "${M}" "${A}" `);else process.stderr.write(` `)}return cO6(q)}}function Fw(){let A=$$8(),q=W8();if(!q.projects)return AB6;let K=q.projects[A]??AB6;if(typeof K.allowedTools==="string")K.allowedTools=HK(K.allowedTools)??[];return K}function pw(A){let q=$$8();try{kS7(gD(),GI,(K)=>{let Y=K.projects?.[q]??AB6,z=A(Y);if(z===Y)return K;return{...K,projects:{...K.projects,[q]:z}}})}catch(K){k(`Failed to save config with lock: ${K}`,{level:"error"});let Y=W56(gD(),GI);if(O$8(Y)){k("saveCurrentProjectConfig fallback: re-read config is missing auth that cache has; refusing to write. See GH #3117.",{level:"error"}),U("tengu_config_auth_loss_prevented",{});return}let z=Y.projects?.[q]??AB6,_=A(z);if(_===z)return;VS7(gD(),{...Y,projects:{...Y.projects,[q]:_}},GI)}}function em(){return Z56()!==null}function bX6(){return em()&&!a6(process.env.FORCE_AUTOUPDATE_PLUGINS)}function Z56(){if(a6(process.env.DISABLE_AUTOUPDATER))return"DISABLE_AUTOUPDATER set";if(process.env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC)return"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC set";let A=W8();if(A.autoUpdates===!1&&(A.installMethod!=="native"||A.autoUpdatesProtectedForNative!==!0))return"config";return null}function cy(){let A=W8();if(A.userID)return A.userID;let q=qn3(32).toString("hex");return d8((K)=>({...K,userID:q})),q}function H$8(){let A=W8();if(A.anonymousId)return A.anonymousId;let q=`claudecode.v1.${Kn3()}`;return d8((K)=>({...K,anonymousId:q})),q}function PM1(){if(!W8().firstStartTime){let q=new Date().toISOString();d8((K)=>({...K,firstStartTime:K.firstStartTime??q}))}}function yd(A){let q=n1();if(A==="ExperimentalUltraClaudeMd")return yd("User");switch(A){case"User":return Hf(d1(),"CLAUDE.md");case"Local":return Hf(q,"CLAUDE.local.md");case"Project":return Hf(q,"CLAUDE.md");case"Managed":return Hf(yW(),"CLAUDE.md");case"ExperimentalUltraClaudeMd":return Hf(d1(),"ULTRACLAUDE.md");case"AutoMem":return p78()}return Yn3.getTeamMemEntrypoint()}function j$8(){return Hf(yW(),".claude","rules")}function J$8(){return Hf(d1(),"rules")}function Pn3(A){Iv.config=A,Iv.mtime=A?Date.now():0}var fS7,Yn3,jM1=!1,AB6,GI,TS7,vS7,NS7=!1,B6w,g6w,Iv,P56=null,IX6=0,Y$8=0,DM1=0,jn3=20,Mn3=1000,w$8=0,JM1=!1,$$8,Dn3,Xn3;var h1=L(()=>{B8();a4();d3();e8();cA();Y_();f9();i1();T8();IA();D4();$8();__();y8();sK();k8();Q9();wa();UO();B8();Ar8();fS7=Y6(fu(),1),Yn3=(Sk(),G4(Ed)),AB6={allowedTools:[],mcpContextUris:[],mcpServers:{},enabledMcpjsonServers:[],disabledMcpjsonServers:[],hasTrustDialogAccepted:!1,projectOnboardingSeenCount:0,hasClaudeMdExternalIncludesApproved:!1,hasClaudeMdExternalIncludesWarningShown:!1},GI={numStartups:0,installMethod:void 0,autoUpdates:void 0,theme:"dark",preferredNotifChannel:"auto",verbose:!1,editorMode:"normal",autoCompactEnabled:!0,showTurnDuration:!0,hasSeenTasksHint:!1,hasUsedStash:!1,queuedCommandUpHintCount:0,diffTool:"auto",customApiKeyResponses:{approved:[],rejected:[]},env:{},tipsHistory:{},memoryUsageCount:0,promptQueueUseCount:0,btwUseCount:0,todoFeatureEnabled:!0,showExpandedTodos:!1,messageIdleNotifThresholdMs:60000,autoConnectIde:!1,autoInstallIdeExtension:!0,fileCheckpointingEnabled:!0,terminalProgressBarEnabled:!0,cachedStatsigGates:{},cachedDynamicConfigs:{},cachedGrowthBookFeatures:{},respectGitignore:!0,copyFullResponse:!1},TS7=["apiKeyHelper","installMethod","autoUpdates","autoUpdatesProtectedForNative","theme","verbose","preferredNotifChannel","shiftEnterKeyBindingInstalled","editorMode","hasUsedBackslashReturn","autoCompactEnabled","showTurnDuration","diffTool","env","tipsHistory","todoFeatureEnabled","showExpandedTodos","messageIdleNotifThresholdMs","autoConnectIde","autoInstallIdeExtension","fileCheckpointingEnabled","terminalProgressBarEnabled","taskCompleteNotifEnabled","inputNeededNotifEnabled","agentPushNotifEnabled","respectGitignore","claudeInChromeDefaultEnabled","hasCompletedClaudeInChromeOnboarding","lspRecommendationDisabled","lspRecommendationNeverPlugins","lspRecommendationIgnoredCount","copyFullResponse","copyOnSelect","permissionExplainerEnabled","prStatusFooterEnabled","remoteControlAtStartup","remoteDialogSeen"];vS7=["allowedTools","hasTrustDialogAccepted","hasCompletedProjectOnboarding"];B6w={...GI,autoUpdates:!1},g6w={...AB6};Iv={config:null,mtime:0};k4(async()=>{Jn3()});$$8=K1(()=>{let A=n1(),q=WJ(A);if(q)return u76(q);return u76(z$8(A))});Dn3=W56,Xn3=O$8});function ES7(A,q){return{name:`${A.name}-with-${q.name}-fallback`,read(){let K=A.read();if(K!==null&&K!==void 0)return K;return q.read()||{}},async readAsync(){let K=await A.readAsync();if(K!==null&&K!==void 0)return K;return await q.readAsync()||{}},update(K){let Y=A.read(),z=A.update(K);if(z.success){if(Y===null)q.delete();return z}let _=q.update(K);if(_.success){if(Y!==null)A.delete();return{success:!0,warning:_.warning}}return{success:!1}},delete(){let K=A.delete(),Y=q.delete();return K||Y}}}import{createHash as Wn3}from"crypto";import{userInfo as Zn3}from"os";function wR(A=""){let q=d1(),Y=!process.env.CLAUDE_CONFIG_DIR?"":`-${Wn3("sha256").update(q).digest("hex").substring(0,8)}`;return`Claude Code${j7().OAUTH_FILE_SUFFIX}${A}${Y}`}function cs(){try{return process.env.USER||Zn3().username}catch{return"claude-code-user"}}function Ck(){fI={data:null,cachedAt:0},WM1++,YB6=null}function LS7(A){if(fI.cachedAt!==0)return;let q=null;if(A)try{q=c8(A)}catch{return}fI={data:q,cachedAt:Date.now()}}async function fn3(){try{let A=wR(uX6),q=cs(),{stdout:K,code:Y}=await Y1("security",["find-generic-password","-a",q,"-w","-s",A],{useCwd:!1,preserveOutputOnError:!1});if(Y===0&&K)return c8(K.trim())}catch(A){}return null}function hS7(){if(process.platform!=="darwin")return!1;try{return P76("security",["show-keychain-info"],{reject:!1,stdio:["ignore","pipe","pipe"]}).exitCode===36}catch{return!1}}var Gn3=4032,uX6="-credentials",yS7=5000,fI,WM1=0,YB6=null,RS7;var ls=L(()=>{Kn8();xq();e8();oK();yP();B8();$8();fI={data:null,cachedAt:0};RS7={name:"keychain",read(){if(Date.now()-fI.cachedAt{if(A===WM1)fI={data:K,cachedAt:Date.now()},YB6=null;return K});return YB6=q,q},update(A){Ck();try{let q=wR(uX6),K=cs(),Y=m6(A),z=Buffer.from(Y,"utf-8").toString("hex"),_=`add-generic-password -U -a "${K}" -s "${q}" -X "${z}" -`,w;if(_.length<=Gn3)w=P76("security",["-i"],{input:_,stdio:["pipe","pipe","pipe"],reject:!1});else k(`Keychain payload (${Y.length}B JSON) exceeds security -i stdin limit; using argv`,{level:"warn"}),w=P76("security",["add-generic-password","-U","-a",K,"-s",q,"-X",z],{stdio:["ignore","pipe","pipe"],reject:!1});if(w.exitCode!==0)return{success:!1};return fI={data:A,cachedAt:Date.now()},{success:!0}}catch(q){return{success:!1}}},delete(){Ck();try{let A=wR(uX6),q=cs();return FV(`security delete-generic-password -a "${q}" -s "${A}"`),!0}catch(A){return!1}}}});import{join as Tn3}from"path";import{chmodSync as vn3}from"fs";function M$8(){let A=d1(),q=".credentials.json";return{storageDir:A,storagePath:Tn3(A,".credentials.json")}}var ZM1;var SS7=L(()=>{IA();e8();B8();B8();ZM1={name:"plaintext",read(){let{storagePath:A}=M$8();try{let q=O8().readFileSync(A,{encoding:"utf8"});return c8(q)}catch{return null}},async readAsync(){let{storagePath:A}=M$8();try{let q=await O8().readFile(A,{encoding:"utf8"});return c8(q)}catch{return null}},update(A){try{let{storageDir:q,storagePath:K}=M$8();try{O8().mkdirSync(q)}catch(Y){if(Y.code!=="EEXIST")throw Y}return vz(K,m6(A),{encoding:"utf8",flush:!1}),vn3(K,384),{success:!0,warning:"Warning: Storing credentials in plaintext."}}catch{return{success:!1}}},delete(){let{storagePath:A}=M$8();try{return O8().unlinkSync(A),!0}catch(q){if(q.code==="ENOENT")return!0;return!1}}}});function iw(){if(process.platform==="darwin")return ES7(RS7,ZM1);return ZM1}var zB6=L(()=>{ls();SS7()});import{mkdirSync as Nn3,writeFileSync as Vn3}from"fs";function CS7(A,q,K){if(!a6(process.env.CLAUDE_CODE_REMOTE))return;try{Nn3(TM1,{recursive:!0,mode:448}),Vn3(A,q,{encoding:"utf8",mode:384}),k(`Persisted ${K} to ${A} for subprocess access`)}catch(Y){k(`Failed to persist ${K} to disk (non-fatal): ${s6(Y)}`,{level:"error"})}}function D$8(A,q){try{let Y=O8().readFileSync(A,{encoding:"utf8"}).trim();if(!Y)return null;return k(`Read ${q} from well-known file ${A}`),Y}catch(K){if(K.code!=="ENOENT")k(`Failed to read ${q} from ${A}: ${s6(K)}`,{level:"debug"});return null}}function X$8(){let A=Vm8();if(A!==void 0)return A;let q=process.env.CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR;if(!q){let Y=D$8(GM1,"OAuth token");return CA6(Y),Y}let K=parseInt(q,10);if(Number.isNaN(K))return k(`CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR must be a valid file descriptor number, got: ${q}`,{level:"error"}),CA6(null),null;try{let Y=O8(),z=process.platform==="darwin"||process.platform==="freebsd"?`/dev/fd/${K}`:`/proc/self/fd/${K}`,_=Y.readFileSync(z,{encoding:"utf8"}).trim();if(!_)return k("File descriptor contained empty OAuth token",{level:"error"}),CA6(null),null;return k(`Successfully read OAuth token from file descriptor ${K}`),CA6(_),CS7(GM1,_,"OAuth token"),_}catch(Y){k(`Failed to read OAuth token from file descriptor ${K}: ${s6(Y)}`,{level:"error"});let z=D$8(GM1,"OAuth token");return CA6(z),z}}function vM1(){let A=km8();if(A!==void 0)return A;let q=process.env.CLAUDE_CODE_API_KEY_FILE_DESCRIPTOR;if(!q){let Y=D$8(fM1,"API key");return IA6(Y),Y}let K=parseInt(q,10);if(Number.isNaN(K))return k(`CLAUDE_CODE_API_KEY_FILE_DESCRIPTOR must be a valid file descriptor number, got: ${q}`,{level:"error"}),IA6(null),null;try{let Y=O8(),z=process.platform==="darwin"||process.platform==="freebsd"?`/dev/fd/${K}`:`/proc/self/fd/${K}`,_=Y.readFileSync(z,{encoding:"utf8"}).trim();if(!_)return k("File descriptor contained empty API key",{level:"error"}),IA6(null),null;return k(`Successfully read API key from file descriptor ${K}`),IA6(_),CS7(fM1,_,"API key"),_}catch(Y){k(`Failed to read API key from file descriptor ${K}: ${s6(Y)}`,{level:"error"});let z=D$8(fM1,"API key");return IA6(z),z}}var TM1="/home/claude/.claude/remote",GM1,fM1;var IS7=L(()=>{$8();IA();e8();T8();i1();GM1=`${TM1}/.oauth_token`,fM1=`${TM1}/.api_key`});function P$8(){if(a6(process.env.DISABLE_COST_WARNINGS))return!1;if(lA())return!1;let q=OR(),K=dV()!==null;if(!q.hasToken&&!K)return!1;let Y=W8(),z=Y.oauthAccount?.organizationRole,_=Y.oauthAccount?.workspaceRole;if(!z||!_)return!1;return["admin","billing"].includes(z)||["workspace_admin","workspace_billing"].includes(_)}function AB(){if(bS7!==null)return bS7;if(!lA())return!1;let A=vK();if(A==="max"||A==="pro")return!0;let K=W8().oauthAccount?.organizationRole;return!!K&&["admin","billing","owner","primary_owner"].includes(K)}var bS7=null;var Ld=L(()=>{e8();h1();GA()});function uS7(){return null}function mS7(A){let q=uS7();if(!q)return A;let K=new globalThis.Headers(A);return Object.entries(q).forEach(([Y,z])=>{if(z!==void 0)K.set(Y,z)}),K}function mX6(){return W$8&&!1}function BS7(){return null}function gS7(){return W$8&&xS7!==null&&!1}var kn3,W$8=!1,xS7=null,En3="max";var NM1=L(()=>{Ld();kn3={}});import{execFile as yn3}from"child_process";function FS7(A){return new Promise((q)=>{yn3("security",["find-generic-password","-a",cs(),"-w","-s",A],{encoding:"utf-8",timeout:Ln3},(K,Y)=>{q({stdout:K?null:Y?.trim()||null,timedOut:Boolean(K&&"killed"in K&&K.killed)})})})}function pS7(){if(process.platform!=="darwin"||Z$8)return;let A=FS7(wR(uX6)),q=FS7(wR());Z$8=Promise.all([A,q]).then(([K,Y])=>{if(!K.timedOut)LS7(K.stdout);if(!Y.timedOut)VM1={stdout:Y.stdout}})}async function QS7(){if(Z$8)await Z$8}function US7(){return VM1}function kM1(){VM1=null}var Ln3=1e4,VM1=null,Z$8=null;var EM1=L(()=>{ls()});var IM1=x((bn3)=>{bn3.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(bn3.HttpAuthLocation||(bn3.HttpAuthLocation={}));bn3.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(bn3.HttpApiKeyAuthLocation||(bn3.HttpApiKeyAuthLocation={}));bn3.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(bn3.EndpointURLScheme||(bn3.EndpointURLScheme={}));bn3.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(bn3.AlgorithmId||(bn3.AlgorithmId={}));var Rn3=(A)=>{let q=[];if(A.sha256!==void 0)q.push({algorithmId:()=>bn3.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)q.push({algorithmId:()=>bn3.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(K){q.push(K)},checksumAlgorithms(){return q}}},hn3=(A)=>{let q={};return A.checksumAlgorithms().forEach((K)=>{q[K.algorithmId()]=K.checksumConstructor()}),q},Sn3=(A)=>{return Rn3(A)},Cn3=(A)=>{return hn3(A)};bn3.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(bn3.FieldPosition||(bn3.FieldPosition={}));var In3="__smithy_context";bn3.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(bn3.IniSectionType||(bn3.IniSectionType={}));bn3.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(bn3.RequestHandlerProtocol||(bn3.RequestHandlerProtocol={}));bn3.SMITHY_CONTEXT_KEY=In3;bn3.getDefaultClientConfiguration=Sn3;bn3.resolveDefaultRuntimeConfig=Cn3});var G56=x((gX6)=>{var lS7=du(),BM1=Ov(),xM1=IM1(),Bn3=nO(),dS7=wv();class iS7{config;middlewareStack=lS7.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,q,K){let Y=typeof q!=="function"?q:void 0,z=typeof q==="function"?q:K,_=Y===void 0&&this.config.cacheMiddleware===!0,w;if(_){if(!this.handlers)this.handlers=new WeakMap;let O=this.handlers;if(O.has(A.constructor))w=O.get(A.constructor);else w=A.resolveMiddleware(this.middlewareStack,this.config,Y),O.set(A.constructor,w)}else delete this.handlers,w=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)w(A).then((O)=>z(null,O.output),(O)=>z(O)).catch(()=>{});else return w(A).then((O)=>O.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var bM1="***SensitiveInformation***";function uM1(A,q){if(q==null)return q;let K=Bn3.NormalizedSchema.of(A);if(K.getMergedTraits().sensitive)return bM1;if(K.isListSchema()){if(!!K.getValueSchema().getMergedTraits().sensitive)return bM1}else if(K.isMapSchema()){if(!!K.getKeySchema().getMergedTraits().sensitive||!!K.getValueSchema().getMergedTraits().sensitive)return bM1}else if(K.isStructSchema()&&typeof q==="object"){let Y=q,z={};for(let[_,w]of K.structIterator())if(Y[_]!=null)z[_]=uM1(w,Y[_]);return z}return q}class gM1{middlewareStack=lS7.constructStack();schema;static classBuilder(){return new nS7}resolveMiddlewareWithContext(A,q,K,{middlewareFn:Y,clientName:z,commandName:_,inputFilterSensitiveLog:w,outputFilterSensitiveLog:O,smithyContext:$,additionalContext:H,CommandCtor:j}){for(let P of Y.bind(this)(j,A,q,K))this.middlewareStack.use(P);let J=A.concat(this.middlewareStack),{logger:M}=q,D={logger:M,clientName:z,commandName:_,inputFilterSensitiveLog:w,outputFilterSensitiveLog:O,[xM1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...$},...H},{requestHandler:X}=q;return J.resolve((P)=>X.handle(P.request,K||{}),D)}}class nS7{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,q,K={}){return this._smithyContext={service:A,operation:q,...K},this}c(A={}){return this._additionalContext=A,this}n(A,q){return this._clientName=A,this._commandName=q,this}f(A=(K)=>K,q=(K)=>K){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=q,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,q;return q=class extends gM1{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[K]){super();this.input=K??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(K,Y,z){let _=A._operationSchema,w=_?.[4]??_?.input,O=_?.[5]??_?.output;return this.resolveMiddlewareWithContext(K,Y,z,{CommandCtor:q,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(_?uM1.bind(null,w):($)=>$),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(_?uM1.bind(null,O):($)=>$),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var gn3="***SensitiveInformation***",Fn3=(A,q)=>{for(let K of Object.keys(A)){let Y=A[K],z=async function(w,O,$){let H=new Y(w);if(typeof O==="function")this.send(H,O);else if(typeof $==="function"){if(typeof O!=="object")throw Error(`Expected http options but got ${typeof O}`);this.send(H,O||{},$)}else return this.send(H,O)},_=(K[0].toLowerCase()+K.slice(1)).replace(/Command$/,"");q.prototype[_]=z}};class BX6 extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let q=A;return BX6.prototype.isPrototypeOf(q)||Boolean(q.$fault)&&Boolean(q.$metadata)&&(q.$fault==="client"||q.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let q=A;if(this===BX6)return BX6.isInstance(A);if(BX6.isInstance(A)){if(q.name&&this.name)return this.prototype.isPrototypeOf(A)||q.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var rS7=(A,q={})=>{Object.entries(q).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let K=A.message||A.Message||"UnknownError";return A.message=K,delete A.Message,A},aS7=({output:A,parsedBody:q,exceptionCtor:K,errorCode:Y})=>{let z=Qn3(A),_=z.httpStatusCode?z.httpStatusCode+"":void 0,w=new K({name:q?.code||q?.Code||Y||_||"UnknownError",$fault:"client",$metadata:z});throw rS7(w,q)},pn3=(A)=>{return({output:q,parsedBody:K,errorCode:Y})=>{aS7({output:q,parsedBody:K,exceptionCtor:A,errorCode:Y})}},Qn3=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),Un3=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},cS7=!1,dn3=(A)=>{if(A&&!cS7&&parseInt(A.substring(1,A.indexOf(".")))<16)cS7=!0},cn3=(A)=>{let q=[];for(let K in xM1.AlgorithmId){let Y=xM1.AlgorithmId[K];if(A[Y]===void 0)continue;q.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(K){q.push(K)},checksumAlgorithms(){return q}}},ln3=(A)=>{let q={};return A.checksumAlgorithms().forEach((K)=>{q[K.algorithmId()]=K.checksumConstructor()}),q},in3=(A)=>{return{setRetryStrategy(q){A.retryStrategy=q},retryStrategy(){return A.retryStrategy}}},nn3=(A)=>{let q={};return q.retryStrategy=A.retryStrategy(),q},oS7=(A)=>{return Object.assign(cn3(A),in3(A))},rn3=oS7,an3=(A)=>{return Object.assign(ln3(A),nn3(A))},on3=(A)=>Array.isArray(A)?A:[A],sS7=(A)=>{for(let K in A)if(A.hasOwnProperty(K)&&A[K]["#text"]!==void 0)A[K]=A[K]["#text"];else if(typeof A[K]==="object"&&A[K]!==null)A[K]=sS7(A[K]);return A},sn3=(A)=>{return A!=null};class tS7{trace(){}debug(){}info(){}warn(){}error(){}}function eS7(A,q,K){let Y,z,_;if(typeof q>"u"&&typeof K>"u")Y={},_=A;else if(Y=A,typeof q==="function")return z=q,_=K,Ar3(Y,z,_);else _=q;for(let w of Object.keys(_)){if(!Array.isArray(_[w])){Y[w]=_[w];continue}AC7(Y,null,_,w)}return Y}var tn3=(A)=>{let q={};for(let[K,Y]of Object.entries(A||{}))q[K]=[,Y];return q},en3=(A,q)=>{let K={};for(let Y in q)AC7(K,A,q,Y);return K},Ar3=(A,q,K)=>{return eS7(A,Object.entries(K).reduce((Y,[z,_])=>{if(Array.isArray(_))Y[z]=_;else if(typeof _==="function")Y[z]=[q,_()];else Y[z]=[q,_];return Y},{}))},AC7=(A,q,K,Y)=>{if(q!==null){let w=K[Y];if(typeof w==="function")w=[,w];let[O=qr3,$=Kr3,H=Y]=w;if(typeof O==="function"&&O(q[H])||typeof O!=="function"&&!!O)A[Y]=$(q[H]);return}let[z,_]=K[Y];if(typeof _==="function"){let w,O=z===void 0&&(w=_())!=null,$=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(O)A[Y]=w;else if($)A[Y]=_()}else{let w=z===void 0&&_!=null,O=typeof z==="function"&&!!z(_)||typeof z!=="function"&&!!z;if(w||O)A[Y]=_}},qr3=(A)=>A!=null,Kr3=(A)=>A,Yr3=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},zr3=(A)=>A.toISOString().replace(".000Z","Z"),mM1=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((q)=>q!=null).map(mM1);if(typeof A==="object"){let q={};for(let K of Object.keys(A)){if(A[K]==null)continue;q[K]=mM1(A[K])}return q}return A};Object.defineProperty(gX6,"collectBody",{enumerable:!0,get:function(){return BM1.collectBody}});Object.defineProperty(gX6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return BM1.extendedEncodeURIComponent}});Object.defineProperty(gX6,"resolvedPath",{enumerable:!0,get:function(){return BM1.resolvedPath}});gX6.Client=iS7;gX6.Command=gM1;gX6.NoOpLogger=tS7;gX6.SENSITIVE_STRING=gn3;gX6.ServiceException=BX6;gX6._json=mM1;gX6.convertMap=tn3;gX6.createAggregatedClient=Fn3;gX6.decorateServiceException=rS7;gX6.emitWarningIfUnsupportedVersion=dn3;gX6.getArrayIfSingleItem=on3;gX6.getDefaultClientConfiguration=rn3;gX6.getDefaultExtensionConfiguration=oS7;gX6.getValueFromTextNode=sS7;gX6.isSerializableHeaderValue=sn3;gX6.loadConfigsForDefaultMode=Un3;gX6.map=eS7;gX6.resolveDefaultRuntimeConfig=an3;gX6.serializeDateTime=zr3;gX6.serializeFloat=Yr3;gX6.take=en3;gX6.throwDefaultError=aS7;gX6.withBaseException=pn3;Object.keys(dS7).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(gX6,A))Object.defineProperty(gX6,A,{enumerable:!0,get:function(){return dS7[A]}})})});var pM1=x((KC7)=>{Object.defineProperty(KC7,"__esModule",{value:!0});KC7.resolveHttpAuthSchemeConfig=KC7.resolveStsAuthConfig=KC7.defaultSTSHttpAuthSchemeProvider=KC7.defaultSTSHttpAuthSchemeParametersProvider=void 0;var Rr3=N2(),FM1=mW(),hr3=QM1(),Sr3=async(A,q,K)=>{return{operation:(0,FM1.getSmithyContext)(q).operation,region:await(0,FM1.normalizeProvider)(A.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};KC7.defaultSTSHttpAuthSchemeParametersProvider=Sr3;function Cr3(A){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:A.region},propertiesExtractor:(q,K)=>({signingProperties:{config:q,context:K}})}}function qC7(A){return{schemeId:"smithy.api#noAuth"}}var Ir3=(A)=>{let q=[];switch(A.operation){case"AssumeRoleWithSAML":{q.push(qC7(A));break}case"AssumeRoleWithWebIdentity":{q.push(qC7(A));break}default:q.push(Cr3(A))}return q};KC7.defaultSTSHttpAuthSchemeProvider=Ir3;var br3=(A)=>Object.assign(A,{stsClientCtor:hr3.STSClient});KC7.resolveStsAuthConfig=br3;var xr3=(A)=>{let q=KC7.resolveStsAuthConfig(A),K=(0,Rr3.resolveAwsSdkSigV4Config)(q);return Object.assign(K,{authSchemePreference:(0,FM1.normalizeProvider)(A.authSchemePreference??[])})};KC7.resolveHttpAuthSchemeConfig=xr3});var UM1=x((_C7)=>{Object.defineProperty(_C7,"__esModule",{value:!0});_C7.commonParams=_C7.resolveClientEndpointParameters=void 0;var Br3=(A)=>{return Object.assign(A,{useDualstackEndpoint:A.useDualstackEndpoint??!1,useFipsEndpoint:A.useFipsEndpoint??!1,useGlobalEndpoint:A.useGlobalEndpoint??!1,defaultSigningName:"sts"})};_C7.resolveClientEndpointParameters=Br3;_C7.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var OC7=x((S8w,Fr3)=>{Fr3.exports={name:"@aws-sdk/client-sts",description:"AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native",version:"3.936.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-sts","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"rimraf ./dist-types tsconfig.types.tsbuildinfo && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sts",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/credential-provider-node":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-sts"}}});var $C7=x((Qr3)=>{var pr3=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";Qr3.isArrayBuffer=pr3});var cM1=x((ir3)=>{var dr3=$C7(),dM1=x6("buffer"),cr3=(A,q=0,K=A.byteLength-q)=>{if(!dr3.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return dM1.Buffer.from(A,q,K)},lr3=(A,q)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return q?dM1.Buffer.from(A,q):dM1.Buffer.from(A)};ir3.fromArrayBuffer=cr3;ir3.fromString=lr3});var JC7=x((HC7)=>{Object.defineProperty(HC7,"__esModule",{value:!0});HC7.fromBase64=void 0;var ar3=cM1(),or3=/^[A-Za-z0-9+/]*={0,2}$/,sr3=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!or3.exec(A))throw TypeError("Invalid base64 string.");let q=(0,ar3.fromString)(A,"base64");return new Uint8Array(q.buffer,q.byteOffset,q.byteLength)};HC7.fromBase64=sr3});var XC7=x((MC7)=>{Object.defineProperty(MC7,"__esModule",{value:!0});MC7.toBase64=void 0;var tr3=cM1(),er3=m_(),Aa3=(A)=>{let q;if(typeof A==="string")q=(0,er3.fromUtf8)(A);else q=A;if(typeof q!=="object"||typeof q.byteOffset!=="number"||typeof q.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,tr3.fromArrayBuffer)(q.buffer,q.byteOffset,q.byteLength).toString("base64")};MC7.toBase64=Aa3});var ZC7=x((wB6)=>{var PC7=JC7(),WC7=XC7();Object.keys(PC7).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(wB6,A))Object.defineProperty(wB6,A,{enumerable:!0,get:function(){return PC7[A]}})});Object.keys(WC7).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(wB6,A))Object.defineProperty(wB6,A,{enumerable:!0,get:function(){return WC7[A]}})})});var QC7=x((FC7)=>{Object.defineProperty(FC7,"__esModule",{value:!0});FC7.ruleSet=void 0;var hC7="required",f3="type",yz="fn",Lz="argv",ns="ref",GC7=!1,lM1=!0,is="booleanEquals",K0="stringEquals",SC7="sigv4",CC7="sts",IC7="us-east-1",K$="endpoint",fC7="https://sts.{Region}.{PartitionResult#dnsSuffix}",qB="tree",FX6="error",nM1="getAttr",TC7={[hC7]:!1,[f3]:"string"},iM1={[hC7]:!0,default:!1,[f3]:"boolean"},bC7={[ns]:"Endpoint"},vC7={[yz]:"isSet",[Lz]:[{[ns]:"Region"}]},Y0={[ns]:"Region"},NC7={[yz]:"aws.partition",[Lz]:[Y0],assign:"PartitionResult"},xC7={[ns]:"UseFIPS"},uC7={[ns]:"UseDualStack"},zZ={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:SC7,signingName:CC7,signingRegion:IC7}]},headers:{}},Ik={},VC7={conditions:[{[yz]:K0,[Lz]:[Y0,"aws-global"]}],[K$]:zZ,[f3]:K$},mC7={[yz]:is,[Lz]:[xC7,!0]},BC7={[yz]:is,[Lz]:[uC7,!0]},kC7={[yz]:nM1,[Lz]:[{[ns]:"PartitionResult"},"supportsFIPS"]},gC7={[ns]:"PartitionResult"},EC7={[yz]:is,[Lz]:[!0,{[yz]:nM1,[Lz]:[gC7,"supportsDualStack"]}]},yC7=[{[yz]:"isSet",[Lz]:[bC7]}],LC7=[mC7],RC7=[BC7],qa3={version:"1.0",parameters:{Region:TC7,UseDualStack:iM1,UseFIPS:iM1,Endpoint:TC7,UseGlobalEndpoint:iM1},rules:[{conditions:[{[yz]:is,[Lz]:[{[ns]:"UseGlobalEndpoint"},lM1]},{[yz]:"not",[Lz]:yC7},vC7,NC7,{[yz]:is,[Lz]:[xC7,GC7]},{[yz]:is,[Lz]:[uC7,GC7]}],rules:[{conditions:[{[yz]:K0,[Lz]:[Y0,"ap-northeast-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"ap-south-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"ap-southeast-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"ap-southeast-2"]}],endpoint:zZ,[f3]:K$},VC7,{conditions:[{[yz]:K0,[Lz]:[Y0,"ca-central-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"eu-central-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"eu-north-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"eu-west-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"eu-west-2"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"eu-west-3"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"sa-east-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,IC7]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"us-east-2"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"us-west-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"us-west-2"]}],endpoint:zZ,[f3]:K$},{endpoint:{url:fC7,properties:{authSchemes:[{name:SC7,signingName:CC7,signingRegion:"{Region}"}]},headers:Ik},[f3]:K$}],[f3]:qB},{conditions:yC7,rules:[{conditions:LC7,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[f3]:FX6},{conditions:RC7,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[f3]:FX6},{endpoint:{url:bC7,properties:Ik,headers:Ik},[f3]:K$}],[f3]:qB},{conditions:[vC7],rules:[{conditions:[NC7],rules:[{conditions:[mC7,BC7],rules:[{conditions:[{[yz]:is,[Lz]:[lM1,kC7]},EC7],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Ik,headers:Ik},[f3]:K$}],[f3]:qB},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[f3]:FX6}],[f3]:qB},{conditions:LC7,rules:[{conditions:[{[yz]:is,[Lz]:[kC7,lM1]}],rules:[{conditions:[{[yz]:K0,[Lz]:[{[yz]:nM1,[Lz]:[gC7,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:Ik,headers:Ik},[f3]:K$},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Ik,headers:Ik},[f3]:K$}],[f3]:qB},{error:"FIPS is enabled but this partition does not support FIPS",[f3]:FX6}],[f3]:qB},{conditions:RC7,rules:[{conditions:[EC7],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Ik,headers:Ik},[f3]:K$}],[f3]:qB},{error:"DualStack is enabled but this partition does not support DualStack",[f3]:FX6}],[f3]:qB},VC7,{endpoint:{url:fC7,properties:Ik,headers:Ik},[f3]:K$}],[f3]:qB}],[f3]:qB},{error:"Invalid Configuration: Missing Region",[f3]:FX6}]};FC7.ruleSet=qa3});var cC7=x((UC7)=>{Object.defineProperty(UC7,"__esModule",{value:!0});UC7.defaultEndpointResolver=void 0;var Ka3=lu(),rM1=hC(),Ya3=QC7(),za3=new rM1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),_a3=(A,q={})=>{return za3.get(A,()=>(0,rM1.resolveEndpoint)(Ya3.ruleSet,{endpointParams:A,logger:q.logger}))};UC7.defaultEndpointResolver=_a3;rM1.customEndpointFunctions.aws=Ka3.awsEndpointFunctions});var aC7=x((nC7)=>{Object.defineProperty(nC7,"__esModule",{value:!0});nC7.getRuntimeConfig=void 0;var wa3=N2(),Oa3=MU(),$a3=H_(),Ha3=G56(),ja3=$L(),lC7=ZC7(),iC7=m_(),Ja3=pM1(),Ma3=cC7(),Da3=(A)=>{return{apiVersion:"2011-06-15",base64Decoder:A?.base64Decoder??lC7.fromBase64,base64Encoder:A?.base64Encoder??lC7.toBase64,disableHostPrefix:A?.disableHostPrefix??!1,endpointProvider:A?.endpointProvider??Ma3.defaultEndpointResolver,extensions:A?.extensions??[],httpAuthSchemeProvider:A?.httpAuthSchemeProvider??Ja3.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(q)=>q.getIdentityProvider("aws.auth#sigv4"),signer:new wa3.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(q)=>q.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new $a3.NoAuthSigner}],logger:A?.logger??new Ha3.NoOpLogger,protocol:A?.protocol??new Oa3.AwsQueryProtocol({defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15"}),serviceId:A?.serviceId??"STS",urlParser:A?.urlParser??ja3.parseUrl,utf8Decoder:A?.utf8Decoder??iC7.fromUtf8,utf8Encoder:A?.utf8Encoder??iC7.toUtf8}};nC7.getRuntimeConfig=Da3});var KI7=x((AI7)=>{Object.defineProperty(AI7,"__esModule",{value:!0});AI7.getRuntimeConfig=void 0;var Xa3=Mw(),Pa3=Xa3.__importDefault(OC7()),aM1=N2(),oC7=Hq6(),sC7=$U(),G$8=Nj(),Wa3=H_(),Za3=HU(),tC7=BP(),f56=zv(),eC7=Kv(),Ga3=jU(),fa3=ru(),Ta3=aC7(),va3=G56(),Na3=XU(),Va3=G56(),ka3=(A)=>{(0,Va3.emitWarningIfUnsupportedVersion)(process.version);let q=(0,Na3.resolveDefaultsModeConfig)(A),K=()=>q().then(va3.loadConfigsForDefaultMode),Y=(0,Ta3.getRuntimeConfig)(A);(0,aM1.emitWarningIfUnsupportedVersion)(process.version);let z={profile:A?.profile,logger:Y.logger};return{...Y,...A,runtime:"node",defaultsMode:q,authSchemePreference:A?.authSchemePreference??(0,f56.loadConfig)(aM1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,z),bodyLengthChecker:A?.bodyLengthChecker??Ga3.calculateBodyLength,credentialDefaultProvider:A?.credentialDefaultProvider??oC7.defaultProvider,defaultUserAgentProvider:A?.defaultUserAgentProvider??(0,sC7.createDefaultUserAgentProvider)({serviceId:Y.serviceId,clientVersion:Pa3.default.version}),httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(_)=>_.getIdentityProvider("aws.auth#sigv4")||(async(w)=>await(0,oC7.defaultProvider)(w?.__config||{})()),signer:new aM1.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(_)=>_.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Wa3.NoAuthSigner}],maxAttempts:A?.maxAttempts??(0,f56.loadConfig)(tC7.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,A),region:A?.region??(0,f56.loadConfig)(G$8.NODE_REGION_CONFIG_OPTIONS,{...G$8.NODE_REGION_CONFIG_FILE_OPTIONS,...z}),requestHandler:eC7.NodeHttpHandler.create(A?.requestHandler??K),retryMode:A?.retryMode??(0,f56.loadConfig)({...tC7.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await K()).retryMode||fa3.DEFAULT_RETRY_MODE},A),sha256:A?.sha256??Za3.Hash.bind(null,"sha256"),streamCollector:A?.streamCollector??eC7.streamCollector,useDualstackEndpoint:A?.useDualstackEndpoint??(0,f56.loadConfig)(G$8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,z),useFipsEndpoint:A?.useFipsEndpoint??(0,f56.loadConfig)(G$8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,z),userAgentAppId:A?.userAgentAppId??(0,f56.loadConfig)(sC7.NODE_APP_ID_CONFIG_OPTIONS,z)}};AI7.getRuntimeConfig=ka3});var wI7=x((Sa3)=>{var Ea3=IM1(),ya3=(A)=>{return{setHttpHandler(q){A.httpHandler=q},httpHandler(){return A.httpHandler},updateHttpClientConfig(q,K){A.httpHandler?.updateHttpClientConfig(q,K)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},La3=(A)=>{return{httpHandler:A.httpHandler()}};class YI7{name;kind;values;constructor({name:A,kind:q=Ea3.FieldPosition.HEADER,values:K=[]}){this.name=A,this.kind=q,this.values=K}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((q)=>q!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class zI7{entries={};encoding;constructor({fields:A=[],encoding:q="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=q}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((q)=>q.kind===A)}}class f$8{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let q=new f$8({...A,headers:{...A.headers}});if(q.query)q.query=Ra3(q.query);return q}static isInstance(A){if(!A)return!1;let q=A;return"method"in q&&"protocol"in q&&"hostname"in q&&"path"in q&&typeof q.query==="object"&&typeof q.headers==="object"}clone(){return f$8.clone(this)}}function Ra3(A){return Object.keys(A).reduce((q,K)=>{let Y=A[K];return{...q,[K]:Array.isArray(Y)?[...Y]:Y}},{})}class _I7{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let q=A;return typeof q.statusCode==="number"&&typeof q.headers==="object"}}function ha3(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}Sa3.Field=YI7;Sa3.Fields=zI7;Sa3.HttpRequest=f$8;Sa3.HttpResponse=_I7;Sa3.getHttpHandlerExtensionConfiguration=ya3;Sa3.isValidHostname=ha3;Sa3.resolveHttpHandlerRuntimeConfig=La3});var HI7=x((OI7)=>{Object.defineProperty(OI7,"__esModule",{value:!0});OI7.resolveHttpAuthRuntimeConfig=OI7.getHttpAuthExtensionConfiguration=void 0;var ga3=(A)=>{let{httpAuthSchemes:q,httpAuthSchemeProvider:K,credentials:Y}=A;return{setHttpAuthScheme(z){let _=q.findIndex((w)=>w.schemeId===z.schemeId);if(_===-1)q.push(z);else q.splice(_,1,z)},httpAuthSchemes(){return q},setHttpAuthSchemeProvider(z){K=z},httpAuthSchemeProvider(){return K},setCredentials(z){Y=z},credentials(){return Y}}};OI7.getHttpAuthExtensionConfiguration=ga3;var Fa3=(A)=>{return{httpAuthSchemes:A.httpAuthSchemes(),httpAuthSchemeProvider:A.httpAuthSchemeProvider(),credentials:A.credentials()}};OI7.resolveHttpAuthRuntimeConfig=Fa3});var WI7=x((XI7)=>{Object.defineProperty(XI7,"__esModule",{value:!0});XI7.resolveRuntimeExtensions=void 0;var jI7=CC(),JI7=wI7(),MI7=G56(),DI7=HI7(),Qa3=(A,q)=>{let K=Object.assign((0,jI7.getAwsRegionExtensionConfiguration)(A),(0,MI7.getDefaultExtensionConfiguration)(A),(0,JI7.getHttpHandlerExtensionConfiguration)(A),(0,DI7.getHttpAuthExtensionConfiguration)(A));return q.forEach((Y)=>Y.configure(K)),Object.assign(A,(0,jI7.resolveAwsRegionExtensionConfiguration)(K),(0,MI7.resolveDefaultRuntimeConfig)(K),(0,JI7.resolveHttpHandlerRuntimeConfig)(K),(0,DI7.resolveHttpAuthRuntimeConfig)(K))};XI7.resolveRuntimeExtensions=Qa3});var QM1=x((sM1)=>{Object.defineProperty(sM1,"__esModule",{value:!0});sM1.STSClient=sM1.__Client=void 0;var ZI7=eQ(),Ua3=AU(),da3=qU(),GI7=nu(),ca3=Nj(),oM1=H_(),la3=nO(),ia3=OU(),na3=SC(),fI7=BP(),vI7=G56();Object.defineProperty(sM1,"__Client",{enumerable:!0,get:function(){return vI7.Client}});var TI7=pM1(),ra3=UM1(),aa3=KI7(),oa3=WI7();class NI7 extends vI7.Client{config;constructor(...[A]){let q=(0,aa3.getRuntimeConfig)(A||{});super(q);this.initConfig=q;let K=(0,ra3.resolveClientEndpointParameters)(q),Y=(0,GI7.resolveUserAgentConfig)(K),z=(0,fI7.resolveRetryConfig)(Y),_=(0,ca3.resolveRegionConfig)(z),w=(0,ZI7.resolveHostHeaderConfig)(_),O=(0,na3.resolveEndpointConfig)(w),$=(0,TI7.resolveHttpAuthSchemeConfig)(O),H=(0,oa3.resolveRuntimeExtensions)($,A?.extensions||[]);this.config=H,this.middlewareStack.use((0,la3.getSchemaSerdePlugin)(this.config)),this.middlewareStack.use((0,GI7.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,fI7.getRetryPlugin)(this.config)),this.middlewareStack.use((0,ia3.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,ZI7.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,Ua3.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,da3.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use((0,oM1.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:TI7.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async(j)=>new oM1.DefaultIdentityProviderConfig({"aws.auth#sigv4":j.credentials})})),this.middlewareStack.use((0,oM1.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}sM1.STSClient=NI7});var tI7=x((T$8)=>{var OB6=QM1(),bv=G56(),TI=SC(),vI=UM1(),bk=nO(),tM1=Yv(),sa3=CC(),xv=class A extends bv.ServiceException{constructor(q){super(q);Object.setPrototypeOf(this,A.prototype)}},kI7=class A extends xv{name="ExpiredTokenException";$fault="client";constructor(q){super({name:"ExpiredTokenException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},EI7=class A extends xv{name="MalformedPolicyDocumentException";$fault="client";constructor(q){super({name:"MalformedPolicyDocumentException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},yI7=class A extends xv{name="PackedPolicyTooLargeException";$fault="client";constructor(q){super({name:"PackedPolicyTooLargeException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},LI7=class A extends xv{name="RegionDisabledException";$fault="client";constructor(q){super({name:"RegionDisabledException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},RI7=class A extends xv{name="IDPRejectedClaimException";$fault="client";constructor(q){super({name:"IDPRejectedClaimException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},hI7=class A extends xv{name="InvalidIdentityTokenException";$fault="client";constructor(q){super({name:"InvalidIdentityTokenException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},SI7=class A extends xv{name="IDPCommunicationErrorException";$fault="client";constructor(q){super({name:"IDPCommunicationErrorException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},CI7=class A extends xv{name="InvalidAuthorizationMessageException";$fault="client";constructor(q){super({name:"InvalidAuthorizationMessageException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},II7=class A extends xv{name="ExpiredTradeInTokenException";$fault="client";constructor(q){super({name:"ExpiredTradeInTokenException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},bI7=class A extends xv{name="JWTPayloadSizeExceededException";$fault="client";constructor(q){super({name:"JWTPayloadSizeExceededException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},xI7=class A extends xv{name="OutboundWebIdentityFederationDisabledException";$fault="client";constructor(q){super({name:"OutboundWebIdentityFederationDisabledException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},uI7=class A extends xv{name="SessionDurationEscalationException";$fault="client";constructor(q){super({name:"SessionDurationEscalationException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},eM1="Arn",mI7="AccessKeyId",ta3="AssumedPrincipal",ea3="AssumeRole",Ao3="AssumedRoleId",qo3="AssumeRoleRequest",Ko3="AssumeRoleResponse",Yo3="AssumeRootRequest",zo3="AssumeRootResponse",v$8="AssumedRoleUser",_o3="AssumeRoleWithSAML",wo3="AssumeRoleWithSAMLRequest",Oo3="AssumeRoleWithSAMLResponse",$o3="AssumeRoleWithWebIdentity",Ho3="AssumeRoleWithWebIdentityRequest",jo3="AssumeRoleWithWebIdentityResponse",Jo3="AssumeRoot",BI7="Account",AD1="Audience",rs="Credentials",Mo3="ContextAssertion",Do3="DecodeAuthorizationMessage",Xo3="DecodeAuthorizationMessageRequest",Po3="DecodeAuthorizationMessageResponse",Wo3="DecodedMessage",T56="DurationSeconds",gI7="Expiration",Zo3="ExternalId",Go3="EncodedMessage",fo3="ExpiredTokenException",To3="ExpiredTradeInTokenException",FI7="FederatedUser",vo3="FederatedUserId",No3="GetAccessKeyInfo",Vo3="GetAccessKeyInfoRequest",ko3="GetAccessKeyInfoResponse",Eo3="GetCallerIdentity",yo3="GetCallerIdentityRequest",Lo3="GetCallerIdentityResponse",Ro3="GetDelegatedAccessToken",ho3="GetDelegatedAccessTokenRequest",So3="GetDelegatedAccessTokenResponse",Co3="GetFederationToken",Io3="GetFederationTokenRequest",bo3="GetFederationTokenResponse",xo3="GetSessionToken",uo3="GetSessionTokenRequest",mo3="GetSessionTokenResponse",Bo3="GetWebIdentityToken",go3="GetWebIdentityTokenRequest",Fo3="GetWebIdentityTokenResponse",po3="Issuer",Qo3="InvalidAuthorizationMessageException",Uo3="IDPCommunicationErrorException",do3="IDPRejectedClaimException",co3="InvalidIdentityTokenException",lo3="JWTPayloadSizeExceededException",io3="Key",no3="MalformedPolicyDocumentException",ro3="Name",ao3="NameQualifier",oo3="OutboundWebIdentityFederationDisabledException",N$8="Policy",V$8="PolicyArns",so3="PrincipalArn",to3="ProviderArn",eo3="ProvidedContexts",As3="ProvidedContextsListType",qs3="ProvidedContext",Ks3="PolicyDescriptorType",Ys3="ProviderId",$B6="PackedPolicySize",zs3="PackedPolicyTooLargeException",_s3="Provider",qD1="RoleArn",ws3="RegionDisabledException",pI7="RoleSessionName",Os3="Subject",$s3="SigningAlgorithm",Hs3="SecretAccessKey",js3="SAMLAssertion",Js3="SAMLAssertionType",Ms3="SessionDurationEscalationException",Ds3="SubjectFromWebIdentityToken",HB6="SourceIdentity",QI7="SerialNumber",Xs3="SubjectType",Ps3="SessionToken",KD1="Tags",UI7="TokenCode",Ws3="TradeInToken",Zs3="TargetPrincipal",Gs3="TaskPolicyArn",fs3="TransitiveTagKeys",Ts3="Tag",vs3="UserId",Ns3="Value",dI7="WebIdentityToken",Vs3="arn",ks3="accessKeySecretType",$R="awsQueryError",HR="client",Es3="clientTokenType",jR="error",JR="httpError",MR="message",ys3="policyDescriptorListType",cI7="smithy.ts.sdk.synthetic.com.amazonaws.sts",Ls3="tradeInTokenType",Rs3="tagListType",hs3="webIdentityTokenType",Z4="com.amazonaws.sts",Ss3=[0,Z4,ks3,8,0],Cs3=[0,Z4,Es3,8,0],Is3=[0,Z4,Js3,8,0],bs3=[0,Z4,Ls3,8,0],xs3=[0,Z4,hs3,8,0],YD1=[3,Z4,v$8,0,[Ao3,eM1],[0,0]],us3=[3,Z4,qo3,0,[qD1,pI7,V$8,N$8,T56,KD1,fs3,Zo3,QI7,UI7,HB6,eo3],[0,0,()=>k$8,0,1,()=>zD1,64,0,0,0,0,()=>ft3]],ms3=[3,Z4,Ko3,0,[rs,v$8,$B6,HB6],[[()=>v56,0],()=>YD1,1,0]],Bs3=[3,Z4,wo3,0,[qD1,so3,js3,V$8,N$8,T56],[0,0,[()=>Is3,0],()=>k$8,0,1]],gs3=[3,Z4,Oo3,0,[rs,v$8,$B6,Os3,Xs3,po3,AD1,ao3,HB6],[[()=>v56,0],()=>YD1,1,0,0,0,0,0,0]],Fs3=[3,Z4,Ho3,0,[qD1,pI7,dI7,Ys3,V$8,N$8,T56],[0,0,[()=>Cs3,0],0,()=>k$8,0,1]],ps3=[3,Z4,jo3,0,[rs,Ds3,v$8,$B6,_s3,AD1,HB6],[[()=>v56,0],0,()=>YD1,1,0,0,0]],Qs3=[3,Z4,Yo3,0,[Zs3,Gs3,T56],[0,()=>lI7,1]],Us3=[3,Z4,zo3,0,[rs,HB6],[[()=>v56,0],0]],v56=[3,Z4,rs,0,[mI7,Hs3,Ps3,gI7],[0,[()=>Ss3,0],0,4]],ds3=[3,Z4,Xo3,0,[Go3],[0]],cs3=[3,Z4,Po3,0,[Wo3],[0]],ls3=[-3,Z4,fo3,{[jR]:HR,[JR]:400,[$R]:["ExpiredTokenException",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(ls3,kI7);var is3=[-3,Z4,To3,{[jR]:HR,[JR]:400,[$R]:["ExpiredTradeInTokenException",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(is3,II7);var ns3=[3,Z4,FI7,0,[vo3,eM1],[0,0]],rs3=[3,Z4,Vo3,0,[mI7],[0]],as3=[3,Z4,ko3,0,[BI7],[0]],os3=[3,Z4,yo3,0,[],[]],ss3=[3,Z4,Lo3,0,[vs3,BI7,eM1],[0,0,0]],ts3=[3,Z4,ho3,0,[Ws3],[[()=>bs3,0]]],es3=[3,Z4,So3,0,[rs,$B6,ta3],[[()=>v56,0],1,0]],At3=[3,Z4,Io3,0,[ro3,N$8,V$8,T56,KD1],[0,0,()=>k$8,1,()=>zD1]],qt3=[3,Z4,bo3,0,[rs,FI7,$B6],[[()=>v56,0],()=>ns3,1]],Kt3=[3,Z4,uo3,0,[T56,QI7,UI7],[1,0,0]],Yt3=[3,Z4,mo3,0,[rs],[[()=>v56,0]]],zt3=[3,Z4,go3,0,[AD1,T56,$s3,KD1],[64,1,0,()=>zD1]],_t3=[3,Z4,Fo3,0,[dI7,gI7],[[()=>xs3,0],4]],wt3=[-3,Z4,Uo3,{[jR]:HR,[JR]:400,[$R]:["IDPCommunicationError",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(wt3,SI7);var Ot3=[-3,Z4,do3,{[jR]:HR,[JR]:403,[$R]:["IDPRejectedClaim",403]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Ot3,RI7);var $t3=[-3,Z4,Qo3,{[jR]:HR,[JR]:400,[$R]:["InvalidAuthorizationMessageException",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError($t3,CI7);var Ht3=[-3,Z4,co3,{[jR]:HR,[JR]:400,[$R]:["InvalidIdentityToken",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Ht3,hI7);var jt3=[-3,Z4,lo3,{[jR]:HR,[JR]:400,[$R]:["JWTPayloadSizeExceededException",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(jt3,bI7);var Jt3=[-3,Z4,no3,{[jR]:HR,[JR]:400,[$R]:["MalformedPolicyDocument",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Jt3,EI7);var Mt3=[-3,Z4,oo3,{[jR]:HR,[JR]:403,[$R]:["OutboundWebIdentityFederationDisabledException",403]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Mt3,xI7);var Dt3=[-3,Z4,zs3,{[jR]:HR,[JR]:400,[$R]:["PackedPolicyTooLarge",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Dt3,yI7);var lI7=[3,Z4,Ks3,0,[Vs3],[0]],Xt3=[3,Z4,qs3,0,[to3,Mo3],[0,0]],Pt3=[-3,Z4,ws3,{[jR]:HR,[JR]:403,[$R]:["RegionDisabledException",403]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Pt3,LI7);var Wt3=[-3,Z4,Ms3,{[jR]:HR,[JR]:403,[$R]:["SessionDurationEscalationException",403]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Wt3,uI7);var Zt3=[3,Z4,Ts3,0,[io3,Ns3],[0,0]],Gt3=[-3,cI7,"STSServiceException",0,[],[]];bk.TypeRegistry.for(cI7).registerError(Gt3,xv);var k$8=[1,Z4,ys3,0,()=>lI7],ft3=[1,Z4,As3,0,()=>Xt3],zD1=[1,Z4,Rs3,0,()=>Zt3],Tt3=[9,Z4,ea3,0,()=>us3,()=>ms3],vt3=[9,Z4,_o3,0,()=>Bs3,()=>gs3],Nt3=[9,Z4,$o3,0,()=>Fs3,()=>ps3],Vt3=[9,Z4,Jo3,0,()=>Qs3,()=>Us3],kt3=[9,Z4,Do3,0,()=>ds3,()=>cs3],Et3=[9,Z4,No3,0,()=>rs3,()=>as3],yt3=[9,Z4,Eo3,0,()=>os3,()=>ss3],Lt3=[9,Z4,Ro3,0,()=>ts3,()=>es3],Rt3=[9,Z4,Co3,0,()=>At3,()=>qt3],ht3=[9,Z4,xo3,0,()=>Kt3,()=>Yt3],St3=[9,Z4,Bo3,0,()=>zt3,()=>_t3];class E$8 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(Tt3).build(){}class _D1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithSAML",{}).n("STSClient","AssumeRoleWithSAMLCommand").sc(vt3).build(){}class y$8 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(Nt3).build(){}class wD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoot",{}).n("STSClient","AssumeRootCommand").sc(Vt3).build(){}class OD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","DecodeAuthorizationMessage",{}).n("STSClient","DecodeAuthorizationMessageCommand").sc(kt3).build(){}class $D1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetAccessKeyInfo",{}).n("STSClient","GetAccessKeyInfoCommand").sc(Et3).build(){}class HD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetCallerIdentity",{}).n("STSClient","GetCallerIdentityCommand").sc(yt3).build(){}class jD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetDelegatedAccessToken",{}).n("STSClient","GetDelegatedAccessTokenCommand").sc(Lt3).build(){}class JD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetFederationToken",{}).n("STSClient","GetFederationTokenCommand").sc(Rt3).build(){}class MD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetSessionToken",{}).n("STSClient","GetSessionTokenCommand").sc(ht3).build(){}class DD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetWebIdentityToken",{}).n("STSClient","GetWebIdentityTokenCommand").sc(St3).build(){}var Ct3={AssumeRoleCommand:E$8,AssumeRoleWithSAMLCommand:_D1,AssumeRoleWithWebIdentityCommand:y$8,AssumeRootCommand:wD1,DecodeAuthorizationMessageCommand:OD1,GetAccessKeyInfoCommand:$D1,GetCallerIdentityCommand:HD1,GetDelegatedAccessTokenCommand:jD1,GetFederationTokenCommand:JD1,GetSessionTokenCommand:MD1,GetWebIdentityTokenCommand:DD1};class XD1 extends OB6.STSClient{}bv.createAggregatedClient(Ct3,XD1);var iI7=(A)=>{if(typeof A?.Arn==="string"){let q=A.Arn.split(":");if(q.length>4&&q[4]!=="")return q[4]}return},nI7=async(A,q,K,Y={})=>{let z=typeof A==="function"?await A():A,_=typeof q==="function"?await q():q,w=await sa3.stsRegionDefaultResolver(Y)();return K?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${z} (credential provider clientConfig)`,`${_} (contextual client)`,`${w} (STS default: AWS_REGION, profile region, or us-east-1)`),z??_??w},It3=(A,q)=>{let K,Y;return async(z,_)=>{if(Y=z,!K){let{logger:j=A?.parentClientConfig?.logger,profile:J=A?.parentClientConfig?.profile,region:M,requestHandler:D=A?.parentClientConfig?.requestHandler,credentialProviderLogger:X,userAgentAppId:P=A?.parentClientConfig?.userAgentAppId}=A,W=await nI7(M,A?.parentClientConfig?.region,X,{logger:j,profile:J}),Z=!rI7(D);K=new q({...A,userAgentAppId:P,profile:J,credentialDefaultProvider:()=>async()=>Y,region:W,requestHandler:Z?D:void 0,logger:j})}let{Credentials:w,AssumedRoleUser:O}=await K.send(new E$8(_));if(!w||!w.AccessKeyId||!w.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${_.RoleArn}`);let $=iI7(O),H={accessKeyId:w.AccessKeyId,secretAccessKey:w.SecretAccessKey,sessionToken:w.SessionToken,expiration:w.Expiration,...w.CredentialScope&&{credentialScope:w.CredentialScope},...$&&{accountId:$}};return tM1.setCredentialFeature(H,"CREDENTIALS_STS_ASSUME_ROLE","i"),H}},bt3=(A,q)=>{let K;return async(Y)=>{if(!K){let{logger:$=A?.parentClientConfig?.logger,profile:H=A?.parentClientConfig?.profile,region:j,requestHandler:J=A?.parentClientConfig?.requestHandler,credentialProviderLogger:M,userAgentAppId:D=A?.parentClientConfig?.userAgentAppId}=A,X=await nI7(j,A?.parentClientConfig?.region,M,{logger:$,profile:H}),P=!rI7(J);K=new q({...A,userAgentAppId:D,profile:H,region:X,requestHandler:P?J:void 0,logger:$})}let{Credentials:z,AssumedRoleUser:_}=await K.send(new y$8(Y));if(!z||!z.AccessKeyId||!z.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${Y.RoleArn}`);let w=iI7(_),O={accessKeyId:z.AccessKeyId,secretAccessKey:z.SecretAccessKey,sessionToken:z.SessionToken,expiration:z.Expiration,...z.CredentialScope&&{credentialScope:z.CredentialScope},...w&&{accountId:w}};if(w)tM1.setCredentialFeature(O,"RESOLVED_ACCOUNT_ID","T");return tM1.setCredentialFeature(O,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),O}},rI7=(A)=>{return A?.metadata?.handlerProtocol==="h2"},aI7=(A,q)=>{if(!q)return A;else return class extends A{constructor(Y){super(Y);for(let z of q)this.middlewareStack.use(z)}}},oI7=(A={},q)=>It3(A,aI7(OB6.STSClient,q)),sI7=(A={},q)=>bt3(A,aI7(OB6.STSClient,q)),xt3=(A)=>(q)=>A({roleAssumer:oI7(q),roleAssumerWithWebIdentity:sI7(q),...q});Object.defineProperty(T$8,"$Command",{enumerable:!0,get:function(){return bv.Command}});T$8.AssumeRoleCommand=E$8;T$8.AssumeRoleWithSAMLCommand=_D1;T$8.AssumeRoleWithWebIdentityCommand=y$8;T$8.AssumeRootCommand=wD1;T$8.DecodeAuthorizationMessageCommand=OD1;T$8.ExpiredTokenException=kI7;T$8.ExpiredTradeInTokenException=II7;T$8.GetAccessKeyInfoCommand=$D1;T$8.GetCallerIdentityCommand=HD1;T$8.GetDelegatedAccessTokenCommand=jD1;T$8.GetFederationTokenCommand=JD1;T$8.GetSessionTokenCommand=MD1;T$8.GetWebIdentityTokenCommand=DD1;T$8.IDPCommunicationErrorException=SI7;T$8.IDPRejectedClaimException=RI7;T$8.InvalidAuthorizationMessageException=CI7;T$8.InvalidIdentityTokenException=hI7;T$8.JWTPayloadSizeExceededException=bI7;T$8.MalformedPolicyDocumentException=EI7;T$8.OutboundWebIdentityFederationDisabledException=xI7;T$8.PackedPolicyTooLargeException=yI7;T$8.RegionDisabledException=LI7;T$8.STS=XD1;T$8.STSServiceException=xv;T$8.SessionDurationEscalationException=uI7;T$8.decorateDefaultCredentialProvider=xt3;T$8.getDefaultRoleAssumer=oI7;T$8.getDefaultRoleAssumerWithWebIdentity=sI7;Object.keys(OB6).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(T$8,A))Object.defineProperty(T$8,A,{enumerable:!0,get:function(){return OB6[A]}})})});function eI7(A){return A?.name==="CredentialsProviderError"}function Ab7(A){if(!A||typeof A!=="object")return!1;let q=A;if(!q.Credentials||typeof q.Credentials!=="object")return!1;let K=q.Credentials;return typeof K.AccessKeyId==="string"&&typeof K.SecretAccessKey==="string"&&typeof K.SessionToken==="string"&&K.AccessKeyId.length>0&&K.SecretAccessKey.length>0&&K.SessionToken.length>0}async function qb7(){try{k("Clearing AWS credential provider cache");let{fromIni:A}=await Promise.resolve().then(() => Y6(az1(),1));await A({ignoreCache:!0})(),k("AWS credential provider cache refreshed")}catch(A){k("Failed to clear AWS credential cache (this is expected if no credentials are configured)")}}var PD1=async()=>{let{STSClient:A,GetCallerIdentityCommand:q}=await Promise.resolve().then(() => Y6(tI7(),1));await new A().send(new q({}))};var WD1=L(()=>{$8()});async function Kb7(){if(process.platform==="darwin"){let A=wR();if((await M3(`security delete-generic-password -a $USER -s "${A}"`,{shell:!0,reject:!1})).exitCode!==0)throw Error("Failed to delete keychain entry")}}function uv(A){return A.slice(-20)}var jB6=L(()=>{ls();yP()});class z0{static instance=null;status={isAuthenticating:!1,output:[]};listeners=new Set;static getInstance(){if(!z0.instance)z0.instance=new z0;return z0.instance}getStatus(){return{...this.status,output:[...this.status.output]}}startAuthentication(){this.status={isAuthenticating:!0,output:[]},this.notifyListeners()}addOutput(A){this.status.output.push(A),this.notifyListeners()}setError(A){this.status.error=A,this.notifyListeners()}endAuthentication(A){if(A)this.status={isAuthenticating:!1,output:[]};else this.status.isAuthenticating=!1;this.notifyListeners()}subscribe(A){return this.listeners.add(A),()=>{this.listeners.delete(A)}}notifyListeners(){this.listeners.forEach((A)=>A(this.getStatus()))}static reset(){if(z0.instance)z0.instance.listeners.clear(),z0.instance=null}}var Sd={};E8(Sd,{validateForceLoginOrg:()=>hd,saveOAuthTokensIfNeeded:()=>UX6,saveApiKey:()=>nJ1,removeApiKey:()=>SD1,refreshGcpCredentialsIfNeeded:()=>gm6,refreshGcpAuth:()=>Mb7,refreshAwsAuth:()=>jb7,refreshAndGetAwsCredentials:()=>Vo,prefetchGcpCredentialsIfSafe:()=>RD1,prefetchAwsCredentialsAndBedRockInfoIfSafe:()=>hD1,prefetchApiKeyFromApiKeyHelperIfSafe:()=>ED1,isUsing3PServices:()=>NI,isTeamSubscriber:()=>ZB6,isTeamPremiumSubscriber:()=>Co,isProSubscriber:()=>cC,isOverageProvisioningAllowed:()=>dX6,isOtelHeadersHelperFromProjectOrLocalSettings:()=>Pb7,isMaxSubscriber:()=>xL,isGcpAuthRefreshFromProjectSettings:()=>LD1,isEnterpriseSubscriber:()=>S$8,isCustomApiKeyApproved:()=>ve3,isConsumerSubscriber:()=>GB6,isClaudeAISubscriber:()=>lA,isAwsCredentialExportFromProjectSettings:()=>VD1,isAwsAuthRefreshFromProjectSettings:()=>vD1,isAnthropicAuthEnabled:()=>lH,is1PApiCustomer:()=>WB6,hasProfileScope:()=>bG,hasOpusAccess:()=>Ve3,hasAnthropicApiKeyAuth:()=>fD1,handleOAuth401Error:()=>SW,getSubscriptionType:()=>vK,getSubscriptionName:()=>C$8,getRateLimitTier:()=>ku,getOtelHeadersFromHelper:()=>CD1,getOauthAccountInfo:()=>R3,getConfiguredApiKeyHelper:()=>as,getClaudeAIOAuthTokensAsync:()=>MB6,getClaudeAIOAuthTokens:()=>J7,getAuthTokenSource:()=>OR,getApiKeyHelperElapsedMs:()=>kD1,getApiKeyFromConfigOrMacOSKeychain:()=>QX6,getApiKeyFromApiKeyHelperCached:()=>Hb7,getApiKeyFromApiKeyHelper:()=>TX6,getAnthropicApiKeyWithSource:()=>nw,getAnthropicApiKey:()=>dV,getAccountInformation:()=>cX6,clearOAuthTokenCache:()=>h$8,clearGcpCredentialsCache:()=>PB6,clearAwsCredentialsCache:()=>XB6,clearApiKeyHelperCache:()=>DB6,checkGcpCredentialsValid:()=>Jb7,checkAndRefreshOAuthTokenIfNeeded:()=>P_,calculateApiKeyHelperTTL:()=>$b7});import{mkdir as He3}from"fs/promises";import{exec as wb7}from"child_process";function R$8(){return a6(process.env.CLAUDE_CODE_REMOTE)||process.env.CLAUDE_CODE_ENTRYPOINT==="claude-desktop"}function lH(){if(process.env.ANTHROPIC_UNIX_SOCKET)return!!process.env.CLAUDE_CODE_OAUTH_TOKEN;let A=a6(process.env.CLAUDE_CODE_USE_BEDROCK)||a6(process.env.CLAUDE_CODE_USE_VERTEX)||a6(process.env.CLAUDE_CODE_USE_FOUNDRY),K=(PA()||{}).apiKeyHelper,Y=process.env.ANTHROPIC_AUTH_TOKEN||K||process.env.CLAUDE_CODE_API_KEY_FILE_DESCRIPTOR,{source:z}=nw({skipRetrievingKeyFromApiKeyHelper:!0}),_=z==="ANTHROPIC_API_KEY"||z==="apiKeyHelper";return!(A||Y&&!R$8()||_&&!R$8())}function OR(){if(process.env.ANTHROPIC_AUTH_TOKEN&&!R$8())return{source:"ANTHROPIC_AUTH_TOKEN",hasToken:!0};if(process.env.CLAUDE_CODE_OAUTH_TOKEN)return{source:"CLAUDE_CODE_OAUTH_TOKEN",hasToken:!0};if(X$8()){if(process.env.CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR)return{source:"CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR",hasToken:!0};return{source:"CCR_OAUTH_TOKEN_FILE",hasToken:!0}}if(as()&&!R$8())return{source:"apiKeyHelper",hasToken:!0};let K=J7();if(qR(K?.scopes)&&K?.accessToken)return{source:"claude.ai",hasToken:!0};return{source:"none",hasToken:!1}}function dV(){let{key:A}=nw();return A}function fD1(){let{key:A,source:q}=nw({skipRetrievingKeyFromApiKeyHelper:!0});return A!==null&&q!=="none"}function nw(A={}){let q=ZG()?void 0:process.env.ANTHROPIC_API_KEY;if(SE6()&&q)return{key:q,source:"ANTHROPIC_API_KEY"};if(a6(!1)){let _=vM1();if(_)return{key:_,source:"ANTHROPIC_API_KEY"};if(!q&&!process.env.CLAUDE_CODE_OAUTH_TOKEN&&!process.env.CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR)throw Error("ANTHROPIC_API_KEY or CLAUDE_CODE_OAUTH_TOKEN env var is required");if(q)return{key:q,source:"ANTHROPIC_API_KEY"};return{key:null,source:"none"}}if(q&&W8().customApiKeyResponses?.approved?.includes(uv(q)))return{key:q,source:"ANTHROPIC_API_KEY"};let K=vM1();if(K)return{key:K,source:"ANTHROPIC_API_KEY"};if(as()){if(A.skipRetrievingKeyFromApiKeyHelper)return{key:null,source:"apiKeyHelper"};return{key:Hb7(),source:"apiKeyHelper"}}let z=QX6();if(z)return z;return{key:null,source:"none"}}function as(){return(PA()||{}).apiKeyHelper}function Ob7(){let A=as();if(!A)return!1;let q=R1("projectSettings"),K=R1("localSettings");return q?.apiKeyHelper===A||K?.apiKeyHelper===A}function TD1(){return(PA()||{}).awsAuthRefresh}function vD1(){let A=TD1();if(!A)return!1;let q=R1("projectSettings"),K=R1("localSettings");return q?.awsAuthRefresh===A||K?.awsAuthRefresh===A}function ND1(){return(PA()||{}).awsCredentialExport}function VD1(){let A=ND1();if(!A)return!1;let q=R1("projectSettings"),K=R1("localSettings");return q?.awsCredentialExport===A||K?.awsCredentialExport===A}function $b7(){let A=process.env.CLAUDE_CODE_API_KEY_HELPER_TTL_MS;if(A){let q=parseInt(A,10);if(!Number.isNaN(q)&&q>=0)return q;k(`Found CLAUDE_CODE_API_KEY_HELPER_TTL_MS env var, but it was not a valid number. Got ${A}`,{level:"error"})}return je3}function kD1(){let A=Rd?.startedAt;return A?Date.now()-A:0}async function TX6(A){if(!as())return null;let q=$b7();if(xk){if(Date.now()-xk.timestamp{let Y=wb7(A,{timeout:Xe3});Y.stdout.on("data",(z)=>{let _=z.toString().trim();if(_)q.addOutput(_),k(_,{level:"debug"})}),Y.stderr.on("data",(z)=>{let _=z.toString().trim();if(_)q.setError(_),k(_,{level:"error"})}),Y.on("close",(z,_)=>{if(z===0)k("AWS auth refresh completed successfully"),q.endAuthentication(!0),K(!0);else{let O=_==="SIGTERM"?w8.red("AWS auth refresh timed out after 3 minutes. Run your auth command manually in a separate terminal."):w8.red("Error running awsAuthRefresh (in settings or ~/.claude.json):");console.error(O),q.endAuthentication(!1),K(!1)}})})}async function Pe3(){let A=ND1();if(!A)return null;if(VD1()){if(!Qz()&&!q7()){let K=Error(`Security: awsCredentialExport executed before workspace trust is confirmed. If you see this message, post in ${{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.FEEDBACK_CHANNEL}.`);return LV("awsCredentialExport invoked before trust check",K),U("tengu_awsCredentialExport_missing_trust",{}),null}}try{return k("Fetching AWS caller identity for credential export command"),await PD1(),k("Fetched AWS caller identity, skipping AWS credential export command"),null}catch{try{k("Running AWS credential export command");let q=await M3(A,{shell:!0,reject:!1});if(q.exitCode!==0||!q.stdout)throw Error("awsCredentialExport did not return a valid value");let K=c8(q.stdout.trim());if(!Ab7(K))throw Error("awsCredentialExport did not return valid AWS STS output structure");return k("AWS credentials retrieved from awsCredentialExport"),{accessKeyId:K.Credentials.AccessKeyId,secretAccessKey:K.Credentials.SecretAccessKey,sessionToken:K.Credentials.SessionToken}}catch(q){let K=w8.red("Error getting AWS credentials from awsCredentialExport (in settings or ~/.claude.json):");if(q instanceof Error)console.error(K,q.message);else console.error(K,q);return null}}}function XB6(){Vo.cache.clear()}function yD1(){return(PA()||{}).gcpAuthRefresh}function LD1(){let A=yD1();if(!A)return!1;let q=R1("projectSettings"),K=R1("localSettings");return q?.gcpAuthRefresh===A||K?.gcpAuthRefresh===A}async function Jb7(){try{let{GoogleAuth:A}=await Promise.resolve().then(() => Y6(bO8(),1)),q=new A({scopes:["https://www.googleapis.com/auth/cloud-platform"]}),K=(async()=>{await(await q.getClient()).getAccessToken()})(),Y=new Promise((z,_)=>setTimeout(ye3,We3,_));return await Promise.race([K,Y]),!0}catch{return!1}}async function Ge3(){let A=yD1();if(!A)return!1;if(LD1()){if(!Qz()&&!q7()){let K=Error(`Security: gcpAuthRefresh executed before workspace trust is confirmed. If you see this message, post in ${{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.FEEDBACK_CHANNEL}.`);return LV("gcpAuthRefresh invoked before trust check",K),U("tengu_gcpAuthRefresh_missing_trust",{}),!1}}try{if(k("Checking GCP credentials validity for auth refresh"),await Jb7())return k("GCP credentials are valid, skipping auth refresh command"),!1}catch{}return Mb7(A)}function Mb7(A){k("Running GCP auth refresh command");let q=z0.getInstance();return q.startAuthentication(),new Promise((K)=>{let Y=wb7(A,{timeout:fe3});Y.stdout.on("data",(z)=>{let _=z.toString().trim();if(_)q.addOutput(_),k(_,{level:"debug"})}),Y.stderr.on("data",(z)=>{let _=z.toString().trim();if(_)q.setError(_),k(_,{level:"error"})}),Y.on("close",(z,_)=>{if(z===0)k("GCP auth refresh completed successfully"),q.endAuthentication(!0),K(!0);else{let O=_==="SIGTERM"?w8.red("GCP auth refresh timed out after 3 minutes. Run your auth command manually in a separate terminal."):w8.red("Error running gcpAuthRefresh (in settings or ~/.claude.json):");console.error(O),q.endAuthentication(!1),K(!1)}})})}function PB6(){gm6.cache.clear()}function RD1(){if(!yD1())return;if(LD1()){if(!Qz()&&!q7())return}gm6()}function hD1(){let A=TD1(),q=ND1();if(!A&&!q)return;if(vD1()||VD1()){if(!Qz()&&!q7())return}Vo(),Y3()}function Te3(A){return/^[a-zA-Z0-9-_]+$/.test(A)}async function nJ1(A){if(!Te3(A))throw Error("Invalid API key format. API key must contain only alphanumeric characters, dashes, and underscores.");await Db7();let q=!1;if(process.platform==="darwin")try{let Y=wR(),z=cs(),_=Buffer.from(A,"utf-8").toString("hex"),w=`add-generic-password -U -a "${z}" -s "${Y}" -X "${_}" -`;await M3("security",["-i"],{input:w,reject:!1}),U("tengu_api_key_saved_to_keychain",{}),q=!0}catch(Y){H6(Y),U("tengu_api_key_keychain_error",{error:Y.message}),U("tengu_api_key_saved_to_config",{})}else U("tengu_api_key_saved_to_config",{});let K=uv(A);d8((Y)=>{let z=Y.customApiKeyResponses?.approved??[];return{...Y,primaryApiKey:q?Y.primaryApiKey:A,customApiKeyResponses:{...Y.customApiKeyResponses,approved:z.includes(K)?z:[...z,K],rejected:Y.customApiKeyResponses?.rejected??[]}}}),QX6.cache.clear?.(),kM1()}function ve3(A){let q=W8(),K=uv(A);return q.customApiKeyResponses?.approved?.includes(K)??!1}async function SD1(){await Db7(),d8((A)=>({...A,primaryApiKey:void 0})),QX6.cache.clear?.(),kM1()}async function Db7(){try{await Kb7()}catch(A){H6(A)}}function UX6(A){if(!qR(A.scopes))return U("tengu_oauth_tokens_not_claude_ai",{}),{success:!0};if(!A.refreshToken||!A.expiresAt)return U("tengu_oauth_tokens_inference_only",{}),{success:!0};let q=iw(),K=q.name;try{let Y=q.read()||{},z=Y.claudeAiOauth;Y.claudeAiOauth={accessToken:A.accessToken,refreshToken:A.refreshToken,expiresAt:A.expiresAt,scopes:A.scopes,subscriptionType:A.subscriptionType??z?.subscriptionType??null,rateLimitTier:A.rateLimitTier??z?.rateLimitTier??null};let _=q.update(Y);if(_.success)U("tengu_oauth_tokens_saved",{storageBackend:K});else U("tengu_oauth_tokens_save_failed",{storageBackend:K});return J7.cache?.clear?.(),FO8(),_}catch(Y){return H6(Y),U("tengu_oauth_tokens_save_exception",{storageBackend:K,error:Y.message}),{success:!1,warning:"Failed to save OAuth tokens"}}}function h$8(){J7.cache?.clear?.(),Ck()}function SW(A){let q=ZD1.get(A);if(q)return q;let K=Ne3(A).finally(()=>{ZD1.delete(A)});return ZD1.set(A,K),K}async function Ne3(A){h$8();let q=await MB6();if(!q?.refreshToken)return!1;if(q.accessToken!==A)return U("tengu_oauth_401_recovered_from_keychain",{}),!0;return P_(0,!0)}async function MB6(){if(process.env.CLAUDE_CODE_OAUTH_TOKEN||X$8())return J7();try{let K=(await iw().readAsync())?.claudeAiOauth;if(!K?.accessToken)return null;return K}catch(A){return H6(A),null}}function P_(A=0,q=!1){if(A===0&&!q){if(JB6)return JB6;return JB6=GD1(A,q).finally(()=>{JB6=null}),JB6}return GD1(A,q)}async function GD1(A,q){let Y=J7();if(!q){if(!Y?.refreshToken||!tm(Y.expiresAt))return!1}if(!Y?.refreshToken)return!1;if(!qR(Y.scopes))return!1;J7.cache?.clear?.(),Ck();let z=await MB6();if(!z?.refreshToken||!tm(z.expiresAt))return!1;let _=d1();await He3(_,{recursive:!0});let w;try{U("tengu_oauth_token_refresh_lock_acquiring",{}),w=await _b7.lock(_),U("tengu_oauth_token_refresh_lock_acquired",{})}catch(O){if(O.code==="ELOCKED"){if(A<5)return U("tengu_oauth_token_refresh_lock_retry",{retryCount:A+1}),await new Promise(($)=>setTimeout($,1000+Math.random()*1000)),GD1(A+1,q);return U("tengu_oauth_token_refresh_lock_retry_limit_reached",{maxRetries:5}),!1}return H6(O),U("tengu_oauth_token_refresh_lock_error",{error:O.message}),!1}try{J7.cache?.clear?.(),Ck();let O=await MB6();if(!O?.refreshToken||!tm(O.expiresAt))return U("tengu_oauth_token_refresh_race_resolved",{}),!1;U("tengu_oauth_token_refresh_starting",{});let $=await Um6(O.refreshToken,{scopes:qR(O.scopes)?void 0:O.scopes});return UX6($),J7.cache?.clear?.(),Ck(),!0}catch(O){H6(O),J7.cache?.clear?.(),Ck();let $=await MB6();if($&&!tm($.expiresAt))return U("tengu_oauth_token_refresh_race_recovered",{}),!0;return!1}finally{U("tengu_oauth_token_refresh_lock_releasing",{}),await w(),U("tengu_oauth_token_refresh_lock_released",{})}}function lA(){if(process.env.ANTHROPIC_BASE_URL||process.env.ANTHROPIC_AUTH_TOKEN)return!1;try{let s=(globalThis.__CLAUDE_SETTINGS__||{}).env||{};if(s.ANTHROPIC_BASE_URL||s.ANTHROPIC_AUTH_TOKEN)return!1}catch{}return!1}function bG(){return J7()?.scopes?.includes(W76)??!1}function WB6(){if(process.env.ANTHROPIC_BASE_URL||process.env.ANTHROPIC_AUTH_TOKEN)return!1;try{let s=(globalThis.__CLAUDE_SETTINGS__||{}).env||{};if(s.ANTHROPIC_BASE_URL||s.ANTHROPIC_AUTH_TOKEN)return!1}catch{}return!1}function R3(){return lH()?W8().oauthAccount:void 0}function dX6(){let q=R3()?.billingType;if(!lA()||!q)return!1;if(q!=="stripe_subscription"&&q!=="stripe_subscription_contracted"&&q!=="apple_subscription"&&q!=="google_play_subscription")return!1;return!0}function Ve3(){let A=vK();return A==="max"||A==="enterprise"||A==="team"||A==="pro"||A===null}function vK(){if(gS7())return BS7();if(!lH())return null;let A=J7();if(!A)return null;return A.subscriptionType??null}function xL(){return vK()==="max"}function ZB6(){return vK()==="team"}function Co(){return vK()==="team"&&ku()==="default_claude_max_5x"}function S$8(){return vK()==="enterprise"}function cC(){return vK()==="pro"}function ku(){if(!lH())return null;let A=J7();if(!A)return null;return A.rateLimitTier??null}function C$8(){switch(vK()){case"enterprise":return"Claude Enterprise";case"team":return"Claude Team";case"max":return"Claude Max";case"pro":return"Claude Pro";default:return"Claude API"}}function NI(){return!!(a6(process.env.CLAUDE_CODE_USE_BEDROCK)||a6(process.env.CLAUDE_CODE_USE_VERTEX)||a6(process.env.CLAUDE_CODE_USE_FOUNDRY))}function Xb7(){return(PA()||{}).otelHeadersHelper}function Pb7(){let A=Xb7();if(!A)return!1;let q=R1("projectSettings"),K=R1("localSettings");return q?.otelHeadersHelper===A||K?.otelHeadersHelper===A}function CD1(){let A=Xb7();if(!A)return{};let q=parseInt(process.env.CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS||ke3.toString());if(L$8&&Date.now()-zb7{IA();e8();B8();B8();ZM1={name:"plaintext",read(){let{storagePath:A}=M$8();try{let q=O8().readFileSync(A,{encoding:"utf8"});return c8(q)}catch{return null}},async readAsync(){let{storagePath:A}=M$8();try{let q=await O8().readFile(A,{encoding:"utf8"});return c8(q)}catch{return null}},update(A){try{let{storageDir:q,storagePath:K}=M$8();try{O8().mkdirSync(q)}catch(Y){if(Y.code!=="EEXIST")throw Y}return vz(K,m6(A),{encoding:"utf8",flush:!1}),vn3(K,384),{success:!0,warning:"Warning: Storing credentials in plaintext."}}catch{return{success:!1}}},delete(){let{storagePath:A}=M$8();try{return O8().unlinkSync(A),!0}catch(q){if(q.code==="ENOENT")return!0;return!1}}}});function iw(){if(process.platform==="darwin")return ES7(RS7,ZM1);return ZM1}var zB6=L(()=>{ls();SS7()});import{mkdirSync as Nn3,writeFileSync as Vn3}from"fs";function CS7(A,q,K){if(!a6(process.env.CLAUDE_CODE_REMOTE))return;try{Nn3(TM1,{recursive:!0,mode:448}),Vn3(A,q,{encoding:"utf8",mode:384}),k(`Persisted ${K} to ${A} for subprocess access`)}catch(Y){k(`Failed to persist ${K} to disk (non-fatal): ${s6(Y)}`,{level:"error"})}}function D$8(A,q){try{let Y=O8().readFileSync(A,{encoding:"utf8"}).trim();if(!Y)return null;return k(`Read ${q} from well-known file ${A}`),Y}catch(K){if(K.code!=="ENOENT")k(`Failed to read ${q} from ${A}: ${s6(K)}`,{level:"debug"});return null}}function X$8(){let A=Vm8();if(A!==void 0)return A;let q=process.env.CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR;if(!q){let Y=D$8(GM1,"OAuth token");return CA6(Y),Y}let K=parseInt(q,10);if(Number.isNaN(K))return k(`CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR must be a valid file descriptor number, got: ${q}`,{level:"error"}),CA6(null),null;try{let Y=O8(),z=process.platform==="darwin"||process.platform==="freebsd"?`/dev/fd/${K}`:`/proc/self/fd/${K}`,_=Y.readFileSync(z,{encoding:"utf8"}).trim();if(!_)return k("File descriptor contained empty OAuth token",{level:"error"}),CA6(null),null;return k(`Successfully read OAuth token from file descriptor ${K}`),CA6(_),CS7(GM1,_,"OAuth token"),_}catch(Y){k(`Failed to read OAuth token from file descriptor ${K}: ${s6(Y)}`,{level:"error"});let z=D$8(GM1,"OAuth token");return CA6(z),z}}function vM1(){let A=km8();if(A!==void 0)return A;let q=process.env.CLAUDE_CODE_API_KEY_FILE_DESCRIPTOR;if(!q){let Y=D$8(fM1,"API key");return IA6(Y),Y}let K=parseInt(q,10);if(Number.isNaN(K))return k(`CLAUDE_CODE_API_KEY_FILE_DESCRIPTOR must be a valid file descriptor number, got: ${q}`,{level:"error"}),IA6(null),null;try{let Y=O8(),z=process.platform==="darwin"||process.platform==="freebsd"?`/dev/fd/${K}`:`/proc/self/fd/${K}`,_=Y.readFileSync(z,{encoding:"utf8"}).trim();if(!_)return k("File descriptor contained empty API key",{level:"error"}),IA6(null),null;return k(`Successfully read API key from file descriptor ${K}`),IA6(_),CS7(fM1,_,"API key"),_}catch(Y){k(`Failed to read API key from file descriptor ${K}: ${s6(Y)}`,{level:"error"});let z=D$8(fM1,"API key");return IA6(z),z}}var TM1="/home/claude/.claude/remote",GM1,fM1;var IS7=L(()=>{$8();IA();e8();T8();i1();GM1=`${TM1}/.oauth_token`,fM1=`${TM1}/.api_key`});function P$8(){if(a6(process.env.DISABLE_COST_WARNINGS))return!1;if(lA())return!1;let q=OR(),K=dV()!==null;if(!q.hasToken&&!K)return!1;let Y=W8(),z=Y.oauthAccount?.organizationRole,_=Y.oauthAccount?.workspaceRole;if(!z||!_)return!1;return["admin","billing"].includes(z)||["workspace_admin","workspace_billing"].includes(_)}function AB(){if(bS7!==null)return bS7;if(!lA())return!1;let A=vK();if(A==="max"||A==="pro")return!0;let K=W8().oauthAccount?.organizationRole;return!!K&&["admin","billing","owner","primary_owner"].includes(K)}var bS7=null;var Ld=L(()=>{e8();h1();GA()});function uS7(){return null}function mS7(A){let q=uS7();if(!q)return A;let K=new globalThis.Headers(A);return Object.entries(q).forEach(([Y,z])=>{if(z!==void 0)K.set(Y,z)}),K}function mX6(){return W$8&&!1}function BS7(){return null}function gS7(){return W$8&&xS7!==null&&!1}var kn3,W$8=!1,xS7=null,En3="max";var NM1=L(()=>{Ld();kn3={}});import{execFile as yn3}from"child_process";function FS7(A){return new Promise((q)=>{yn3("security",["find-generic-password","-a",cs(),"-w","-s",A],{encoding:"utf-8",timeout:Ln3},(K,Y)=>{q({stdout:K?null:Y?.trim()||null,timedOut:Boolean(K&&"killed"in K&&K.killed)})})})}function pS7(){if(process.platform!=="darwin"||Z$8)return;let A=FS7(wR(uX6)),q=FS7(wR());Z$8=Promise.all([A,q]).then(([K,Y])=>{if(!K.timedOut)LS7(K.stdout);if(!Y.timedOut)VM1={stdout:Y.stdout}})}async function QS7(){if(Z$8)await Z$8}function US7(){return VM1}function kM1(){VM1=null}var Ln3=1e4,VM1=null,Z$8=null;var EM1=L(()=>{ls()});var IM1=x((bn3)=>{bn3.HttpAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(bn3.HttpAuthLocation||(bn3.HttpAuthLocation={}));bn3.HttpApiKeyAuthLocation=void 0;(function(A){A.HEADER="header",A.QUERY="query"})(bn3.HttpApiKeyAuthLocation||(bn3.HttpApiKeyAuthLocation={}));bn3.EndpointURLScheme=void 0;(function(A){A.HTTP="http",A.HTTPS="https"})(bn3.EndpointURLScheme||(bn3.EndpointURLScheme={}));bn3.AlgorithmId=void 0;(function(A){A.MD5="md5",A.CRC32="crc32",A.CRC32C="crc32c",A.SHA1="sha1",A.SHA256="sha256"})(bn3.AlgorithmId||(bn3.AlgorithmId={}));var Rn3=(A)=>{let q=[];if(A.sha256!==void 0)q.push({algorithmId:()=>bn3.AlgorithmId.SHA256,checksumConstructor:()=>A.sha256});if(A.md5!=null)q.push({algorithmId:()=>bn3.AlgorithmId.MD5,checksumConstructor:()=>A.md5});return{addChecksumAlgorithm(K){q.push(K)},checksumAlgorithms(){return q}}},hn3=(A)=>{let q={};return A.checksumAlgorithms().forEach((K)=>{q[K.algorithmId()]=K.checksumConstructor()}),q},Sn3=(A)=>{return Rn3(A)},Cn3=(A)=>{return hn3(A)};bn3.FieldPosition=void 0;(function(A){A[A.HEADER=0]="HEADER",A[A.TRAILER=1]="TRAILER"})(bn3.FieldPosition||(bn3.FieldPosition={}));var In3="__smithy_context";bn3.IniSectionType=void 0;(function(A){A.PROFILE="profile",A.SSO_SESSION="sso-session",A.SERVICES="services"})(bn3.IniSectionType||(bn3.IniSectionType={}));bn3.RequestHandlerProtocol=void 0;(function(A){A.HTTP_0_9="http/0.9",A.HTTP_1_0="http/1.0",A.TDS_8_0="tds/8.0"})(bn3.RequestHandlerProtocol||(bn3.RequestHandlerProtocol={}));bn3.SMITHY_CONTEXT_KEY=In3;bn3.getDefaultClientConfiguration=Sn3;bn3.resolveDefaultRuntimeConfig=Cn3});var G56=x((gX6)=>{var lS7=du(),BM1=Ov(),xM1=IM1(),Bn3=nO(),dS7=wv();class iS7{config;middlewareStack=lS7.constructStack();initConfig;handlers;constructor(A){this.config=A}send(A,q,K){let Y=typeof q!=="function"?q:void 0,z=typeof q==="function"?q:K,_=Y===void 0&&this.config.cacheMiddleware===!0,w;if(_){if(!this.handlers)this.handlers=new WeakMap;let O=this.handlers;if(O.has(A.constructor))w=O.get(A.constructor);else w=A.resolveMiddleware(this.middlewareStack,this.config,Y),O.set(A.constructor,w)}else delete this.handlers,w=A.resolveMiddleware(this.middlewareStack,this.config,Y);if(z)w(A).then((O)=>z(null,O.output),(O)=>z(O)).catch(()=>{});else return w(A).then((O)=>O.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var bM1="***SensitiveInformation***";function uM1(A,q){if(q==null)return q;let K=Bn3.NormalizedSchema.of(A);if(K.getMergedTraits().sensitive)return bM1;if(K.isListSchema()){if(!!K.getValueSchema().getMergedTraits().sensitive)return bM1}else if(K.isMapSchema()){if(!!K.getKeySchema().getMergedTraits().sensitive||!!K.getValueSchema().getMergedTraits().sensitive)return bM1}else if(K.isStructSchema()&&typeof q==="object"){let Y=q,z={};for(let[_,w]of K.structIterator())if(Y[_]!=null)z[_]=uM1(w,Y[_]);return z}return q}class gM1{middlewareStack=lS7.constructStack();schema;static classBuilder(){return new nS7}resolveMiddlewareWithContext(A,q,K,{middlewareFn:Y,clientName:z,commandName:_,inputFilterSensitiveLog:w,outputFilterSensitiveLog:O,smithyContext:$,additionalContext:H,CommandCtor:j}){for(let P of Y.bind(this)(j,A,q,K))this.middlewareStack.use(P);let J=A.concat(this.middlewareStack),{logger:M}=q,D={logger:M,clientName:z,commandName:_,inputFilterSensitiveLog:w,outputFilterSensitiveLog:O,[xM1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...$},...H},{requestHandler:X}=q;return J.resolve((P)=>X.handle(P.request,K||{}),D)}}class nS7{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(A){this._init=A}ep(A){return this._ep=A,this}m(A){return this._middlewareFn=A,this}s(A,q,K={}){return this._smithyContext={service:A,operation:q,...K},this}c(A={}){return this._additionalContext=A,this}n(A,q){return this._clientName=A,this._commandName=q,this}f(A=(K)=>K,q=(K)=>K){return this._inputFilterSensitiveLog=A,this._outputFilterSensitiveLog=q,this}ser(A){return this._serializer=A,this}de(A){return this._deserializer=A,this}sc(A){return this._operationSchema=A,this._smithyContext.operationSchema=A,this}build(){let A=this,q;return q=class extends gM1{input;static getEndpointParameterInstructions(){return A._ep}constructor(...[K]){super();this.input=K??{},A._init(this),this.schema=A._operationSchema}resolveMiddleware(K,Y,z){let _=A._operationSchema,w=_?.[4]??_?.input,O=_?.[5]??_?.output;return this.resolveMiddlewareWithContext(K,Y,z,{CommandCtor:q,middlewareFn:A._middlewareFn,clientName:A._clientName,commandName:A._commandName,inputFilterSensitiveLog:A._inputFilterSensitiveLog??(_?uM1.bind(null,w):($)=>$),outputFilterSensitiveLog:A._outputFilterSensitiveLog??(_?uM1.bind(null,O):($)=>$),smithyContext:A._smithyContext,additionalContext:A._additionalContext})}serialize=A._serializer;deserialize=A._deserializer}}}var gn3="***SensitiveInformation***",Fn3=(A,q)=>{for(let K of Object.keys(A)){let Y=A[K],z=async function(w,O,$){let H=new Y(w);if(typeof O==="function")this.send(H,O);else if(typeof $==="function"){if(typeof O!=="object")throw Error(`Expected http options but got ${typeof O}`);this.send(H,O||{},$)}else return this.send(H,O)},_=(K[0].toLowerCase()+K.slice(1)).replace(/Command$/,"");q.prototype[_]=z}};class BX6 extends Error{$fault;$response;$retryable;$metadata;constructor(A){super(A.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=A.name,this.$fault=A.$fault,this.$metadata=A.$metadata}static isInstance(A){if(!A)return!1;let q=A;return BX6.prototype.isPrototypeOf(q)||Boolean(q.$fault)&&Boolean(q.$metadata)&&(q.$fault==="client"||q.$fault==="server")}static[Symbol.hasInstance](A){if(!A)return!1;let q=A;if(this===BX6)return BX6.isInstance(A);if(BX6.isInstance(A)){if(q.name&&this.name)return this.prototype.isPrototypeOf(A)||q.name===this.name;return this.prototype.isPrototypeOf(A)}return!1}}var rS7=(A,q={})=>{Object.entries(q).filter(([,Y])=>Y!==void 0).forEach(([Y,z])=>{if(A[Y]==null||A[Y]==="")A[Y]=z});let K=A.message||A.Message||"UnknownError";return A.message=K,delete A.Message,A},aS7=({output:A,parsedBody:q,exceptionCtor:K,errorCode:Y})=>{let z=Qn3(A),_=z.httpStatusCode?z.httpStatusCode+"":void 0,w=new K({name:q?.code||q?.Code||Y||_||"UnknownError",$fault:"client",$metadata:z});throw rS7(w,q)},pn3=(A)=>{return({output:q,parsedBody:K,errorCode:Y})=>{aS7({output:q,parsedBody:K,exceptionCtor:A,errorCode:Y})}},Qn3=(A)=>({httpStatusCode:A.statusCode,requestId:A.headers["x-amzn-requestid"]??A.headers["x-amzn-request-id"]??A.headers["x-amz-request-id"],extendedRequestId:A.headers["x-amz-id-2"],cfId:A.headers["x-amz-cf-id"]}),Un3=(A)=>{switch(A){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}},cS7=!1,dn3=(A)=>{if(A&&!cS7&&parseInt(A.substring(1,A.indexOf(".")))<16)cS7=!0},cn3=(A)=>{let q=[];for(let K in xM1.AlgorithmId){let Y=xM1.AlgorithmId[K];if(A[Y]===void 0)continue;q.push({algorithmId:()=>Y,checksumConstructor:()=>A[Y]})}return{addChecksumAlgorithm(K){q.push(K)},checksumAlgorithms(){return q}}},ln3=(A)=>{let q={};return A.checksumAlgorithms().forEach((K)=>{q[K.algorithmId()]=K.checksumConstructor()}),q},in3=(A)=>{return{setRetryStrategy(q){A.retryStrategy=q},retryStrategy(){return A.retryStrategy}}},nn3=(A)=>{let q={};return q.retryStrategy=A.retryStrategy(),q},oS7=(A)=>{return Object.assign(cn3(A),in3(A))},rn3=oS7,an3=(A)=>{return Object.assign(ln3(A),nn3(A))},on3=(A)=>Array.isArray(A)?A:[A],sS7=(A)=>{for(let K in A)if(A.hasOwnProperty(K)&&A[K]["#text"]!==void 0)A[K]=A[K]["#text"];else if(typeof A[K]==="object"&&A[K]!==null)A[K]=sS7(A[K]);return A},sn3=(A)=>{return A!=null};class tS7{trace(){}debug(){}info(){}warn(){}error(){}}function eS7(A,q,K){let Y,z,_;if(typeof q>"u"&&typeof K>"u")Y={},_=A;else if(Y=A,typeof q==="function")return z=q,_=K,Ar3(Y,z,_);else _=q;for(let w of Object.keys(_)){if(!Array.isArray(_[w])){Y[w]=_[w];continue}AC7(Y,null,_,w)}return Y}var tn3=(A)=>{let q={};for(let[K,Y]of Object.entries(A||{}))q[K]=[,Y];return q},en3=(A,q)=>{let K={};for(let Y in q)AC7(K,A,q,Y);return K},Ar3=(A,q,K)=>{return eS7(A,Object.entries(K).reduce((Y,[z,_])=>{if(Array.isArray(_))Y[z]=_;else if(typeof _==="function")Y[z]=[q,_()];else Y[z]=[q,_];return Y},{}))},AC7=(A,q,K,Y)=>{if(q!==null){let w=K[Y];if(typeof w==="function")w=[,w];let[O=qr3,$=Kr3,H=Y]=w;if(typeof O==="function"&&O(q[H])||typeof O!=="function"&&!!O)A[Y]=$(q[H]);return}let[z,_]=K[Y];if(typeof _==="function"){let w,O=z===void 0&&(w=_())!=null,$=typeof z==="function"&&!!z(void 0)||typeof z!=="function"&&!!z;if(O)A[Y]=w;else if($)A[Y]=_()}else{let w=z===void 0&&_!=null,O=typeof z==="function"&&!!z(_)||typeof z!=="function"&&!!z;if(w||O)A[Y]=_}},qr3=(A)=>A!=null,Kr3=(A)=>A,Yr3=(A)=>{if(A!==A)return"NaN";switch(A){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return A}},zr3=(A)=>A.toISOString().replace(".000Z","Z"),mM1=(A)=>{if(A==null)return{};if(Array.isArray(A))return A.filter((q)=>q!=null).map(mM1);if(typeof A==="object"){let q={};for(let K of Object.keys(A)){if(A[K]==null)continue;q[K]=mM1(A[K])}return q}return A};Object.defineProperty(gX6,"collectBody",{enumerable:!0,get:function(){return BM1.collectBody}});Object.defineProperty(gX6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return BM1.extendedEncodeURIComponent}});Object.defineProperty(gX6,"resolvedPath",{enumerable:!0,get:function(){return BM1.resolvedPath}});gX6.Client=iS7;gX6.Command=gM1;gX6.NoOpLogger=tS7;gX6.SENSITIVE_STRING=gn3;gX6.ServiceException=BX6;gX6._json=mM1;gX6.convertMap=tn3;gX6.createAggregatedClient=Fn3;gX6.decorateServiceException=rS7;gX6.emitWarningIfUnsupportedVersion=dn3;gX6.getArrayIfSingleItem=on3;gX6.getDefaultClientConfiguration=rn3;gX6.getDefaultExtensionConfiguration=oS7;gX6.getValueFromTextNode=sS7;gX6.isSerializableHeaderValue=sn3;gX6.loadConfigsForDefaultMode=Un3;gX6.map=eS7;gX6.resolveDefaultRuntimeConfig=an3;gX6.serializeDateTime=zr3;gX6.serializeFloat=Yr3;gX6.take=en3;gX6.throwDefaultError=aS7;gX6.withBaseException=pn3;Object.keys(dS7).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(gX6,A))Object.defineProperty(gX6,A,{enumerable:!0,get:function(){return dS7[A]}})})});var pM1=x((KC7)=>{Object.defineProperty(KC7,"__esModule",{value:!0});KC7.resolveHttpAuthSchemeConfig=KC7.resolveStsAuthConfig=KC7.defaultSTSHttpAuthSchemeProvider=KC7.defaultSTSHttpAuthSchemeParametersProvider=void 0;var Rr3=N2(),FM1=mW(),hr3=QM1(),Sr3=async(A,q,K)=>{return{operation:(0,FM1.getSmithyContext)(q).operation,region:await(0,FM1.normalizeProvider)(A.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};KC7.defaultSTSHttpAuthSchemeParametersProvider=Sr3;function Cr3(A){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:A.region},propertiesExtractor:(q,K)=>({signingProperties:{config:q,context:K}})}}function qC7(A){return{schemeId:"smithy.api#noAuth"}}var Ir3=(A)=>{let q=[];switch(A.operation){case"AssumeRoleWithSAML":{q.push(qC7(A));break}case"AssumeRoleWithWebIdentity":{q.push(qC7(A));break}default:q.push(Cr3(A))}return q};KC7.defaultSTSHttpAuthSchemeProvider=Ir3;var br3=(A)=>Object.assign(A,{stsClientCtor:hr3.STSClient});KC7.resolveStsAuthConfig=br3;var xr3=(A)=>{let q=KC7.resolveStsAuthConfig(A),K=(0,Rr3.resolveAwsSdkSigV4Config)(q);return Object.assign(K,{authSchemePreference:(0,FM1.normalizeProvider)(A.authSchemePreference??[])})};KC7.resolveHttpAuthSchemeConfig=xr3});var UM1=x((_C7)=>{Object.defineProperty(_C7,"__esModule",{value:!0});_C7.commonParams=_C7.resolveClientEndpointParameters=void 0;var Br3=(A)=>{return Object.assign(A,{useDualstackEndpoint:A.useDualstackEndpoint??!1,useFipsEndpoint:A.useFipsEndpoint??!1,useGlobalEndpoint:A.useGlobalEndpoint??!1,defaultSigningName:"sts"})};_C7.resolveClientEndpointParameters=Br3;_C7.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var OC7=x((S8w,Fr3)=>{Fr3.exports={name:"@aws-sdk/client-sts",description:"AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native",version:"3.936.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-sts","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"rimraf ./dist-types tsconfig.types.tsbuildinfo && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sts",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/credential-provider-node":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-sts"}}});var $C7=x((Qr3)=>{var pr3=(A)=>typeof ArrayBuffer==="function"&&A instanceof ArrayBuffer||Object.prototype.toString.call(A)==="[object ArrayBuffer]";Qr3.isArrayBuffer=pr3});var cM1=x((ir3)=>{var dr3=$C7(),dM1=x6("buffer"),cr3=(A,q=0,K=A.byteLength-q)=>{if(!dr3.isArrayBuffer(A))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`);return dM1.Buffer.from(A,q,K)},lr3=(A,q)=>{if(typeof A!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof A} (${A})`);return q?dM1.Buffer.from(A,q):dM1.Buffer.from(A)};ir3.fromArrayBuffer=cr3;ir3.fromString=lr3});var JC7=x((HC7)=>{Object.defineProperty(HC7,"__esModule",{value:!0});HC7.fromBase64=void 0;var ar3=cM1(),or3=/^[A-Za-z0-9+/]*={0,2}$/,sr3=(A)=>{if(A.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!or3.exec(A))throw TypeError("Invalid base64 string.");let q=(0,ar3.fromString)(A,"base64");return new Uint8Array(q.buffer,q.byteOffset,q.byteLength)};HC7.fromBase64=sr3});var XC7=x((MC7)=>{Object.defineProperty(MC7,"__esModule",{value:!0});MC7.toBase64=void 0;var tr3=cM1(),er3=m_(),Aa3=(A)=>{let q;if(typeof A==="string")q=(0,er3.fromUtf8)(A);else q=A;if(typeof q!=="object"||typeof q.byteOffset!=="number"||typeof q.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,tr3.fromArrayBuffer)(q.buffer,q.byteOffset,q.byteLength).toString("base64")};MC7.toBase64=Aa3});var ZC7=x((wB6)=>{var PC7=JC7(),WC7=XC7();Object.keys(PC7).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(wB6,A))Object.defineProperty(wB6,A,{enumerable:!0,get:function(){return PC7[A]}})});Object.keys(WC7).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(wB6,A))Object.defineProperty(wB6,A,{enumerable:!0,get:function(){return WC7[A]}})})});var QC7=x((FC7)=>{Object.defineProperty(FC7,"__esModule",{value:!0});FC7.ruleSet=void 0;var hC7="required",f3="type",yz="fn",Lz="argv",ns="ref",GC7=!1,lM1=!0,is="booleanEquals",K0="stringEquals",SC7="sigv4",CC7="sts",IC7="us-east-1",K$="endpoint",fC7="https://sts.{Region}.{PartitionResult#dnsSuffix}",qB="tree",FX6="error",nM1="getAttr",TC7={[hC7]:!1,[f3]:"string"},iM1={[hC7]:!0,default:!1,[f3]:"boolean"},bC7={[ns]:"Endpoint"},vC7={[yz]:"isSet",[Lz]:[{[ns]:"Region"}]},Y0={[ns]:"Region"},NC7={[yz]:"aws.partition",[Lz]:[Y0],assign:"PartitionResult"},xC7={[ns]:"UseFIPS"},uC7={[ns]:"UseDualStack"},zZ={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:SC7,signingName:CC7,signingRegion:IC7}]},headers:{}},Ik={},VC7={conditions:[{[yz]:K0,[Lz]:[Y0,"aws-global"]}],[K$]:zZ,[f3]:K$},mC7={[yz]:is,[Lz]:[xC7,!0]},BC7={[yz]:is,[Lz]:[uC7,!0]},kC7={[yz]:nM1,[Lz]:[{[ns]:"PartitionResult"},"supportsFIPS"]},gC7={[ns]:"PartitionResult"},EC7={[yz]:is,[Lz]:[!0,{[yz]:nM1,[Lz]:[gC7,"supportsDualStack"]}]},yC7=[{[yz]:"isSet",[Lz]:[bC7]}],LC7=[mC7],RC7=[BC7],qa3={version:"1.0",parameters:{Region:TC7,UseDualStack:iM1,UseFIPS:iM1,Endpoint:TC7,UseGlobalEndpoint:iM1},rules:[{conditions:[{[yz]:is,[Lz]:[{[ns]:"UseGlobalEndpoint"},lM1]},{[yz]:"not",[Lz]:yC7},vC7,NC7,{[yz]:is,[Lz]:[xC7,GC7]},{[yz]:is,[Lz]:[uC7,GC7]}],rules:[{conditions:[{[yz]:K0,[Lz]:[Y0,"ap-northeast-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"ap-south-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"ap-southeast-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"ap-southeast-2"]}],endpoint:zZ,[f3]:K$},VC7,{conditions:[{[yz]:K0,[Lz]:[Y0,"ca-central-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"eu-central-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"eu-north-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"eu-west-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"eu-west-2"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"eu-west-3"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"sa-east-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,IC7]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"us-east-2"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"us-west-1"]}],endpoint:zZ,[f3]:K$},{conditions:[{[yz]:K0,[Lz]:[Y0,"us-west-2"]}],endpoint:zZ,[f3]:K$},{endpoint:{url:fC7,properties:{authSchemes:[{name:SC7,signingName:CC7,signingRegion:"{Region}"}]},headers:Ik},[f3]:K$}],[f3]:qB},{conditions:yC7,rules:[{conditions:LC7,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[f3]:FX6},{conditions:RC7,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[f3]:FX6},{endpoint:{url:bC7,properties:Ik,headers:Ik},[f3]:K$}],[f3]:qB},{conditions:[vC7],rules:[{conditions:[NC7],rules:[{conditions:[mC7,BC7],rules:[{conditions:[{[yz]:is,[Lz]:[lM1,kC7]},EC7],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Ik,headers:Ik},[f3]:K$}],[f3]:qB},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[f3]:FX6}],[f3]:qB},{conditions:LC7,rules:[{conditions:[{[yz]:is,[Lz]:[kC7,lM1]}],rules:[{conditions:[{[yz]:K0,[Lz]:[{[yz]:nM1,[Lz]:[gC7,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:Ik,headers:Ik},[f3]:K$},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Ik,headers:Ik},[f3]:K$}],[f3]:qB},{error:"FIPS is enabled but this partition does not support FIPS",[f3]:FX6}],[f3]:qB},{conditions:RC7,rules:[{conditions:[EC7],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Ik,headers:Ik},[f3]:K$}],[f3]:qB},{error:"DualStack is enabled but this partition does not support DualStack",[f3]:FX6}],[f3]:qB},VC7,{endpoint:{url:fC7,properties:Ik,headers:Ik},[f3]:K$}],[f3]:qB}],[f3]:qB},{error:"Invalid Configuration: Missing Region",[f3]:FX6}]};FC7.ruleSet=qa3});var cC7=x((UC7)=>{Object.defineProperty(UC7,"__esModule",{value:!0});UC7.defaultEndpointResolver=void 0;var Ka3=lu(),rM1=hC(),Ya3=QC7(),za3=new rM1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),_a3=(A,q={})=>{return za3.get(A,()=>(0,rM1.resolveEndpoint)(Ya3.ruleSet,{endpointParams:A,logger:q.logger}))};UC7.defaultEndpointResolver=_a3;rM1.customEndpointFunctions.aws=Ka3.awsEndpointFunctions});var aC7=x((nC7)=>{Object.defineProperty(nC7,"__esModule",{value:!0});nC7.getRuntimeConfig=void 0;var wa3=N2(),Oa3=MU(),$a3=H_(),Ha3=G56(),ja3=$L(),lC7=ZC7(),iC7=m_(),Ja3=pM1(),Ma3=cC7(),Da3=(A)=>{return{apiVersion:"2011-06-15",base64Decoder:A?.base64Decoder??lC7.fromBase64,base64Encoder:A?.base64Encoder??lC7.toBase64,disableHostPrefix:A?.disableHostPrefix??!1,endpointProvider:A?.endpointProvider??Ma3.defaultEndpointResolver,extensions:A?.extensions??[],httpAuthSchemeProvider:A?.httpAuthSchemeProvider??Ja3.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(q)=>q.getIdentityProvider("aws.auth#sigv4"),signer:new wa3.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(q)=>q.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new $a3.NoAuthSigner}],logger:A?.logger??new Ha3.NoOpLogger,protocol:A?.protocol??new Oa3.AwsQueryProtocol({defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15"}),serviceId:A?.serviceId??"STS",urlParser:A?.urlParser??ja3.parseUrl,utf8Decoder:A?.utf8Decoder??iC7.fromUtf8,utf8Encoder:A?.utf8Encoder??iC7.toUtf8}};nC7.getRuntimeConfig=Da3});var KI7=x((AI7)=>{Object.defineProperty(AI7,"__esModule",{value:!0});AI7.getRuntimeConfig=void 0;var Xa3=Mw(),Pa3=Xa3.__importDefault(OC7()),aM1=N2(),oC7=Hq6(),sC7=$U(),G$8=Nj(),Wa3=H_(),Za3=HU(),tC7=BP(),f56=zv(),eC7=Kv(),Ga3=jU(),fa3=ru(),Ta3=aC7(),va3=G56(),Na3=XU(),Va3=G56(),ka3=(A)=>{(0,Va3.emitWarningIfUnsupportedVersion)(process.version);let q=(0,Na3.resolveDefaultsModeConfig)(A),K=()=>q().then(va3.loadConfigsForDefaultMode),Y=(0,Ta3.getRuntimeConfig)(A);(0,aM1.emitWarningIfUnsupportedVersion)(process.version);let z={profile:A?.profile,logger:Y.logger};return{...Y,...A,runtime:"node",defaultsMode:q,authSchemePreference:A?.authSchemePreference??(0,f56.loadConfig)(aM1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,z),bodyLengthChecker:A?.bodyLengthChecker??Ga3.calculateBodyLength,credentialDefaultProvider:A?.credentialDefaultProvider??oC7.defaultProvider,defaultUserAgentProvider:A?.defaultUserAgentProvider??(0,sC7.createDefaultUserAgentProvider)({serviceId:Y.serviceId,clientVersion:Pa3.default.version}),httpAuthSchemes:A?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(_)=>_.getIdentityProvider("aws.auth#sigv4")||(async(w)=>await(0,oC7.defaultProvider)(w?.__config||{})()),signer:new aM1.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(_)=>_.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Wa3.NoAuthSigner}],maxAttempts:A?.maxAttempts??(0,f56.loadConfig)(tC7.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,A),region:A?.region??(0,f56.loadConfig)(G$8.NODE_REGION_CONFIG_OPTIONS,{...G$8.NODE_REGION_CONFIG_FILE_OPTIONS,...z}),requestHandler:eC7.NodeHttpHandler.create(A?.requestHandler??K),retryMode:A?.retryMode??(0,f56.loadConfig)({...tC7.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await K()).retryMode||fa3.DEFAULT_RETRY_MODE},A),sha256:A?.sha256??Za3.Hash.bind(null,"sha256"),streamCollector:A?.streamCollector??eC7.streamCollector,useDualstackEndpoint:A?.useDualstackEndpoint??(0,f56.loadConfig)(G$8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,z),useFipsEndpoint:A?.useFipsEndpoint??(0,f56.loadConfig)(G$8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,z),userAgentAppId:A?.userAgentAppId??(0,f56.loadConfig)(sC7.NODE_APP_ID_CONFIG_OPTIONS,z)}};AI7.getRuntimeConfig=ka3});var wI7=x((Sa3)=>{var Ea3=IM1(),ya3=(A)=>{return{setHttpHandler(q){A.httpHandler=q},httpHandler(){return A.httpHandler},updateHttpClientConfig(q,K){A.httpHandler?.updateHttpClientConfig(q,K)},httpHandlerConfigs(){return A.httpHandler.httpHandlerConfigs()}}},La3=(A)=>{return{httpHandler:A.httpHandler()}};class YI7{name;kind;values;constructor({name:A,kind:q=Ea3.FieldPosition.HEADER,values:K=[]}){this.name=A,this.kind=q,this.values=K}add(A){this.values.push(A)}set(A){this.values=A}remove(A){this.values=this.values.filter((q)=>q!==A)}toString(){return this.values.map((A)=>A.includes(",")||A.includes(" ")?`"${A}"`:A).join(", ")}get(){return this.values}}class zI7{entries={};encoding;constructor({fields:A=[],encoding:q="utf-8"}){A.forEach(this.setField.bind(this)),this.encoding=q}setField(A){this.entries[A.name.toLowerCase()]=A}getField(A){return this.entries[A.toLowerCase()]}removeField(A){delete this.entries[A.toLowerCase()]}getByType(A){return Object.values(this.entries).filter((q)=>q.kind===A)}}class f$8{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(A){this.method=A.method||"GET",this.hostname=A.hostname||"localhost",this.port=A.port,this.query=A.query||{},this.headers=A.headers||{},this.body=A.body,this.protocol=A.protocol?A.protocol.slice(-1)!==":"?`${A.protocol}:`:A.protocol:"https:",this.path=A.path?A.path.charAt(0)!=="/"?`/${A.path}`:A.path:"/",this.username=A.username,this.password=A.password,this.fragment=A.fragment}static clone(A){let q=new f$8({...A,headers:{...A.headers}});if(q.query)q.query=Ra3(q.query);return q}static isInstance(A){if(!A)return!1;let q=A;return"method"in q&&"protocol"in q&&"hostname"in q&&"path"in q&&typeof q.query==="object"&&typeof q.headers==="object"}clone(){return f$8.clone(this)}}function Ra3(A){return Object.keys(A).reduce((q,K)=>{let Y=A[K];return{...q,[K]:Array.isArray(Y)?[...Y]:Y}},{})}class _I7{statusCode;reason;headers;body;constructor(A){this.statusCode=A.statusCode,this.reason=A.reason,this.headers=A.headers||{},this.body=A.body}static isInstance(A){if(!A)return!1;let q=A;return typeof q.statusCode==="number"&&typeof q.headers==="object"}}function ha3(A){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A)}Sa3.Field=YI7;Sa3.Fields=zI7;Sa3.HttpRequest=f$8;Sa3.HttpResponse=_I7;Sa3.getHttpHandlerExtensionConfiguration=ya3;Sa3.isValidHostname=ha3;Sa3.resolveHttpHandlerRuntimeConfig=La3});var HI7=x((OI7)=>{Object.defineProperty(OI7,"__esModule",{value:!0});OI7.resolveHttpAuthRuntimeConfig=OI7.getHttpAuthExtensionConfiguration=void 0;var ga3=(A)=>{let{httpAuthSchemes:q,httpAuthSchemeProvider:K,credentials:Y}=A;return{setHttpAuthScheme(z){let _=q.findIndex((w)=>w.schemeId===z.schemeId);if(_===-1)q.push(z);else q.splice(_,1,z)},httpAuthSchemes(){return q},setHttpAuthSchemeProvider(z){K=z},httpAuthSchemeProvider(){return K},setCredentials(z){Y=z},credentials(){return Y}}};OI7.getHttpAuthExtensionConfiguration=ga3;var Fa3=(A)=>{return{httpAuthSchemes:A.httpAuthSchemes(),httpAuthSchemeProvider:A.httpAuthSchemeProvider(),credentials:A.credentials()}};OI7.resolveHttpAuthRuntimeConfig=Fa3});var WI7=x((XI7)=>{Object.defineProperty(XI7,"__esModule",{value:!0});XI7.resolveRuntimeExtensions=void 0;var jI7=CC(),JI7=wI7(),MI7=G56(),DI7=HI7(),Qa3=(A,q)=>{let K=Object.assign((0,jI7.getAwsRegionExtensionConfiguration)(A),(0,MI7.getDefaultExtensionConfiguration)(A),(0,JI7.getHttpHandlerExtensionConfiguration)(A),(0,DI7.getHttpAuthExtensionConfiguration)(A));return q.forEach((Y)=>Y.configure(K)),Object.assign(A,(0,jI7.resolveAwsRegionExtensionConfiguration)(K),(0,MI7.resolveDefaultRuntimeConfig)(K),(0,JI7.resolveHttpHandlerRuntimeConfig)(K),(0,DI7.resolveHttpAuthRuntimeConfig)(K))};XI7.resolveRuntimeExtensions=Qa3});var QM1=x((sM1)=>{Object.defineProperty(sM1,"__esModule",{value:!0});sM1.STSClient=sM1.__Client=void 0;var ZI7=eQ(),Ua3=AU(),da3=qU(),GI7=nu(),ca3=Nj(),oM1=H_(),la3=nO(),ia3=OU(),na3=SC(),fI7=BP(),vI7=G56();Object.defineProperty(sM1,"__Client",{enumerable:!0,get:function(){return vI7.Client}});var TI7=pM1(),ra3=UM1(),aa3=KI7(),oa3=WI7();class NI7 extends vI7.Client{config;constructor(...[A]){let q=(0,aa3.getRuntimeConfig)(A||{});super(q);this.initConfig=q;let K=(0,ra3.resolveClientEndpointParameters)(q),Y=(0,GI7.resolveUserAgentConfig)(K),z=(0,fI7.resolveRetryConfig)(Y),_=(0,ca3.resolveRegionConfig)(z),w=(0,ZI7.resolveHostHeaderConfig)(_),O=(0,na3.resolveEndpointConfig)(w),$=(0,TI7.resolveHttpAuthSchemeConfig)(O),H=(0,oa3.resolveRuntimeExtensions)($,A?.extensions||[]);this.config=H,this.middlewareStack.use((0,la3.getSchemaSerdePlugin)(this.config)),this.middlewareStack.use((0,GI7.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,fI7.getRetryPlugin)(this.config)),this.middlewareStack.use((0,ia3.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,ZI7.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,Ua3.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,da3.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use((0,oM1.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:TI7.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async(j)=>new oM1.DefaultIdentityProviderConfig({"aws.auth#sigv4":j.credentials})})),this.middlewareStack.use((0,oM1.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}sM1.STSClient=NI7});var tI7=x((T$8)=>{var OB6=QM1(),bv=G56(),TI=SC(),vI=UM1(),bk=nO(),tM1=Yv(),sa3=CC(),xv=class A extends bv.ServiceException{constructor(q){super(q);Object.setPrototypeOf(this,A.prototype)}},kI7=class A extends xv{name="ExpiredTokenException";$fault="client";constructor(q){super({name:"ExpiredTokenException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},EI7=class A extends xv{name="MalformedPolicyDocumentException";$fault="client";constructor(q){super({name:"MalformedPolicyDocumentException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},yI7=class A extends xv{name="PackedPolicyTooLargeException";$fault="client";constructor(q){super({name:"PackedPolicyTooLargeException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},LI7=class A extends xv{name="RegionDisabledException";$fault="client";constructor(q){super({name:"RegionDisabledException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},RI7=class A extends xv{name="IDPRejectedClaimException";$fault="client";constructor(q){super({name:"IDPRejectedClaimException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},hI7=class A extends xv{name="InvalidIdentityTokenException";$fault="client";constructor(q){super({name:"InvalidIdentityTokenException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},SI7=class A extends xv{name="IDPCommunicationErrorException";$fault="client";constructor(q){super({name:"IDPCommunicationErrorException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},CI7=class A extends xv{name="InvalidAuthorizationMessageException";$fault="client";constructor(q){super({name:"InvalidAuthorizationMessageException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},II7=class A extends xv{name="ExpiredTradeInTokenException";$fault="client";constructor(q){super({name:"ExpiredTradeInTokenException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},bI7=class A extends xv{name="JWTPayloadSizeExceededException";$fault="client";constructor(q){super({name:"JWTPayloadSizeExceededException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},xI7=class A extends xv{name="OutboundWebIdentityFederationDisabledException";$fault="client";constructor(q){super({name:"OutboundWebIdentityFederationDisabledException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},uI7=class A extends xv{name="SessionDurationEscalationException";$fault="client";constructor(q){super({name:"SessionDurationEscalationException",$fault:"client",...q});Object.setPrototypeOf(this,A.prototype)}},eM1="Arn",mI7="AccessKeyId",ta3="AssumedPrincipal",ea3="AssumeRole",Ao3="AssumedRoleId",qo3="AssumeRoleRequest",Ko3="AssumeRoleResponse",Yo3="AssumeRootRequest",zo3="AssumeRootResponse",v$8="AssumedRoleUser",_o3="AssumeRoleWithSAML",wo3="AssumeRoleWithSAMLRequest",Oo3="AssumeRoleWithSAMLResponse",$o3="AssumeRoleWithWebIdentity",Ho3="AssumeRoleWithWebIdentityRequest",jo3="AssumeRoleWithWebIdentityResponse",Jo3="AssumeRoot",BI7="Account",AD1="Audience",rs="Credentials",Mo3="ContextAssertion",Do3="DecodeAuthorizationMessage",Xo3="DecodeAuthorizationMessageRequest",Po3="DecodeAuthorizationMessageResponse",Wo3="DecodedMessage",T56="DurationSeconds",gI7="Expiration",Zo3="ExternalId",Go3="EncodedMessage",fo3="ExpiredTokenException",To3="ExpiredTradeInTokenException",FI7="FederatedUser",vo3="FederatedUserId",No3="GetAccessKeyInfo",Vo3="GetAccessKeyInfoRequest",ko3="GetAccessKeyInfoResponse",Eo3="GetCallerIdentity",yo3="GetCallerIdentityRequest",Lo3="GetCallerIdentityResponse",Ro3="GetDelegatedAccessToken",ho3="GetDelegatedAccessTokenRequest",So3="GetDelegatedAccessTokenResponse",Co3="GetFederationToken",Io3="GetFederationTokenRequest",bo3="GetFederationTokenResponse",xo3="GetSessionToken",uo3="GetSessionTokenRequest",mo3="GetSessionTokenResponse",Bo3="GetWebIdentityToken",go3="GetWebIdentityTokenRequest",Fo3="GetWebIdentityTokenResponse",po3="Issuer",Qo3="InvalidAuthorizationMessageException",Uo3="IDPCommunicationErrorException",do3="IDPRejectedClaimException",co3="InvalidIdentityTokenException",lo3="JWTPayloadSizeExceededException",io3="Key",no3="MalformedPolicyDocumentException",ro3="Name",ao3="NameQualifier",oo3="OutboundWebIdentityFederationDisabledException",N$8="Policy",V$8="PolicyArns",so3="PrincipalArn",to3="ProviderArn",eo3="ProvidedContexts",As3="ProvidedContextsListType",qs3="ProvidedContext",Ks3="PolicyDescriptorType",Ys3="ProviderId",$B6="PackedPolicySize",zs3="PackedPolicyTooLargeException",_s3="Provider",qD1="RoleArn",ws3="RegionDisabledException",pI7="RoleSessionName",Os3="Subject",$s3="SigningAlgorithm",Hs3="SecretAccessKey",js3="SAMLAssertion",Js3="SAMLAssertionType",Ms3="SessionDurationEscalationException",Ds3="SubjectFromWebIdentityToken",HB6="SourceIdentity",QI7="SerialNumber",Xs3="SubjectType",Ps3="SessionToken",KD1="Tags",UI7="TokenCode",Ws3="TradeInToken",Zs3="TargetPrincipal",Gs3="TaskPolicyArn",fs3="TransitiveTagKeys",Ts3="Tag",vs3="UserId",Ns3="Value",dI7="WebIdentityToken",Vs3="arn",ks3="accessKeySecretType",$R="awsQueryError",HR="client",Es3="clientTokenType",jR="error",JR="httpError",MR="message",ys3="policyDescriptorListType",cI7="smithy.ts.sdk.synthetic.com.amazonaws.sts",Ls3="tradeInTokenType",Rs3="tagListType",hs3="webIdentityTokenType",Z4="com.amazonaws.sts",Ss3=[0,Z4,ks3,8,0],Cs3=[0,Z4,Es3,8,0],Is3=[0,Z4,Js3,8,0],bs3=[0,Z4,Ls3,8,0],xs3=[0,Z4,hs3,8,0],YD1=[3,Z4,v$8,0,[Ao3,eM1],[0,0]],us3=[3,Z4,qo3,0,[qD1,pI7,V$8,N$8,T56,KD1,fs3,Zo3,QI7,UI7,HB6,eo3],[0,0,()=>k$8,0,1,()=>zD1,64,0,0,0,0,()=>ft3]],ms3=[3,Z4,Ko3,0,[rs,v$8,$B6,HB6],[[()=>v56,0],()=>YD1,1,0]],Bs3=[3,Z4,wo3,0,[qD1,so3,js3,V$8,N$8,T56],[0,0,[()=>Is3,0],()=>k$8,0,1]],gs3=[3,Z4,Oo3,0,[rs,v$8,$B6,Os3,Xs3,po3,AD1,ao3,HB6],[[()=>v56,0],()=>YD1,1,0,0,0,0,0,0]],Fs3=[3,Z4,Ho3,0,[qD1,pI7,dI7,Ys3,V$8,N$8,T56],[0,0,[()=>Cs3,0],0,()=>k$8,0,1]],ps3=[3,Z4,jo3,0,[rs,Ds3,v$8,$B6,_s3,AD1,HB6],[[()=>v56,0],0,()=>YD1,1,0,0,0]],Qs3=[3,Z4,Yo3,0,[Zs3,Gs3,T56],[0,()=>lI7,1]],Us3=[3,Z4,zo3,0,[rs,HB6],[[()=>v56,0],0]],v56=[3,Z4,rs,0,[mI7,Hs3,Ps3,gI7],[0,[()=>Ss3,0],0,4]],ds3=[3,Z4,Xo3,0,[Go3],[0]],cs3=[3,Z4,Po3,0,[Wo3],[0]],ls3=[-3,Z4,fo3,{[jR]:HR,[JR]:400,[$R]:["ExpiredTokenException",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(ls3,kI7);var is3=[-3,Z4,To3,{[jR]:HR,[JR]:400,[$R]:["ExpiredTradeInTokenException",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(is3,II7);var ns3=[3,Z4,FI7,0,[vo3,eM1],[0,0]],rs3=[3,Z4,Vo3,0,[mI7],[0]],as3=[3,Z4,ko3,0,[BI7],[0]],os3=[3,Z4,yo3,0,[],[]],ss3=[3,Z4,Lo3,0,[vs3,BI7,eM1],[0,0,0]],ts3=[3,Z4,ho3,0,[Ws3],[[()=>bs3,0]]],es3=[3,Z4,So3,0,[rs,$B6,ta3],[[()=>v56,0],1,0]],At3=[3,Z4,Io3,0,[ro3,N$8,V$8,T56,KD1],[0,0,()=>k$8,1,()=>zD1]],qt3=[3,Z4,bo3,0,[rs,FI7,$B6],[[()=>v56,0],()=>ns3,1]],Kt3=[3,Z4,uo3,0,[T56,QI7,UI7],[1,0,0]],Yt3=[3,Z4,mo3,0,[rs],[[()=>v56,0]]],zt3=[3,Z4,go3,0,[AD1,T56,$s3,KD1],[64,1,0,()=>zD1]],_t3=[3,Z4,Fo3,0,[dI7,gI7],[[()=>xs3,0],4]],wt3=[-3,Z4,Uo3,{[jR]:HR,[JR]:400,[$R]:["IDPCommunicationError",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(wt3,SI7);var Ot3=[-3,Z4,do3,{[jR]:HR,[JR]:403,[$R]:["IDPRejectedClaim",403]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Ot3,RI7);var $t3=[-3,Z4,Qo3,{[jR]:HR,[JR]:400,[$R]:["InvalidAuthorizationMessageException",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError($t3,CI7);var Ht3=[-3,Z4,co3,{[jR]:HR,[JR]:400,[$R]:["InvalidIdentityToken",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Ht3,hI7);var jt3=[-3,Z4,lo3,{[jR]:HR,[JR]:400,[$R]:["JWTPayloadSizeExceededException",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(jt3,bI7);var Jt3=[-3,Z4,no3,{[jR]:HR,[JR]:400,[$R]:["MalformedPolicyDocument",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Jt3,EI7);var Mt3=[-3,Z4,oo3,{[jR]:HR,[JR]:403,[$R]:["OutboundWebIdentityFederationDisabledException",403]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Mt3,xI7);var Dt3=[-3,Z4,zs3,{[jR]:HR,[JR]:400,[$R]:["PackedPolicyTooLarge",400]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Dt3,yI7);var lI7=[3,Z4,Ks3,0,[Vs3],[0]],Xt3=[3,Z4,qs3,0,[to3,Mo3],[0,0]],Pt3=[-3,Z4,ws3,{[jR]:HR,[JR]:403,[$R]:["RegionDisabledException",403]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Pt3,LI7);var Wt3=[-3,Z4,Ms3,{[jR]:HR,[JR]:403,[$R]:["SessionDurationEscalationException",403]},[MR],[0]];bk.TypeRegistry.for(Z4).registerError(Wt3,uI7);var Zt3=[3,Z4,Ts3,0,[io3,Ns3],[0,0]],Gt3=[-3,cI7,"STSServiceException",0,[],[]];bk.TypeRegistry.for(cI7).registerError(Gt3,xv);var k$8=[1,Z4,ys3,0,()=>lI7],ft3=[1,Z4,As3,0,()=>Xt3],zD1=[1,Z4,Rs3,0,()=>Zt3],Tt3=[9,Z4,ea3,0,()=>us3,()=>ms3],vt3=[9,Z4,_o3,0,()=>Bs3,()=>gs3],Nt3=[9,Z4,$o3,0,()=>Fs3,()=>ps3],Vt3=[9,Z4,Jo3,0,()=>Qs3,()=>Us3],kt3=[9,Z4,Do3,0,()=>ds3,()=>cs3],Et3=[9,Z4,No3,0,()=>rs3,()=>as3],yt3=[9,Z4,Eo3,0,()=>os3,()=>ss3],Lt3=[9,Z4,Ro3,0,()=>ts3,()=>es3],Rt3=[9,Z4,Co3,0,()=>At3,()=>qt3],ht3=[9,Z4,xo3,0,()=>Kt3,()=>Yt3],St3=[9,Z4,Bo3,0,()=>zt3,()=>_t3];class E$8 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(Tt3).build(){}class _D1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithSAML",{}).n("STSClient","AssumeRoleWithSAMLCommand").sc(vt3).build(){}class y$8 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(Nt3).build(){}class wD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoot",{}).n("STSClient","AssumeRootCommand").sc(Vt3).build(){}class OD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","DecodeAuthorizationMessage",{}).n("STSClient","DecodeAuthorizationMessageCommand").sc(kt3).build(){}class $D1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetAccessKeyInfo",{}).n("STSClient","GetAccessKeyInfoCommand").sc(Et3).build(){}class HD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetCallerIdentity",{}).n("STSClient","GetCallerIdentityCommand").sc(yt3).build(){}class jD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetDelegatedAccessToken",{}).n("STSClient","GetDelegatedAccessTokenCommand").sc(Lt3).build(){}class JD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetFederationToken",{}).n("STSClient","GetFederationTokenCommand").sc(Rt3).build(){}class MD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetSessionToken",{}).n("STSClient","GetSessionTokenCommand").sc(ht3).build(){}class DD1 extends bv.Command.classBuilder().ep(vI.commonParams).m(function(A,q,K,Y){return[TI.getEndpointPlugin(K,A.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetWebIdentityToken",{}).n("STSClient","GetWebIdentityTokenCommand").sc(St3).build(){}var Ct3={AssumeRoleCommand:E$8,AssumeRoleWithSAMLCommand:_D1,AssumeRoleWithWebIdentityCommand:y$8,AssumeRootCommand:wD1,DecodeAuthorizationMessageCommand:OD1,GetAccessKeyInfoCommand:$D1,GetCallerIdentityCommand:HD1,GetDelegatedAccessTokenCommand:jD1,GetFederationTokenCommand:JD1,GetSessionTokenCommand:MD1,GetWebIdentityTokenCommand:DD1};class XD1 extends OB6.STSClient{}bv.createAggregatedClient(Ct3,XD1);var iI7=(A)=>{if(typeof A?.Arn==="string"){let q=A.Arn.split(":");if(q.length>4&&q[4]!=="")return q[4]}return},nI7=async(A,q,K,Y={})=>{let z=typeof A==="function"?await A():A,_=typeof q==="function"?await q():q,w=await sa3.stsRegionDefaultResolver(Y)();return K?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${z} (credential provider clientConfig)`,`${_} (contextual client)`,`${w} (STS default: AWS_REGION, profile region, or us-east-1)`),z??_??w},It3=(A,q)=>{let K,Y;return async(z,_)=>{if(Y=z,!K){let{logger:j=A?.parentClientConfig?.logger,profile:J=A?.parentClientConfig?.profile,region:M,requestHandler:D=A?.parentClientConfig?.requestHandler,credentialProviderLogger:X,userAgentAppId:P=A?.parentClientConfig?.userAgentAppId}=A,W=await nI7(M,A?.parentClientConfig?.region,X,{logger:j,profile:J}),Z=!rI7(D);K=new q({...A,userAgentAppId:P,profile:J,credentialDefaultProvider:()=>async()=>Y,region:W,requestHandler:Z?D:void 0,logger:j})}let{Credentials:w,AssumedRoleUser:O}=await K.send(new E$8(_));if(!w||!w.AccessKeyId||!w.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${_.RoleArn}`);let $=iI7(O),H={accessKeyId:w.AccessKeyId,secretAccessKey:w.SecretAccessKey,sessionToken:w.SessionToken,expiration:w.Expiration,...w.CredentialScope&&{credentialScope:w.CredentialScope},...$&&{accountId:$}};return tM1.setCredentialFeature(H,"CREDENTIALS_STS_ASSUME_ROLE","i"),H}},bt3=(A,q)=>{let K;return async(Y)=>{if(!K){let{logger:$=A?.parentClientConfig?.logger,profile:H=A?.parentClientConfig?.profile,region:j,requestHandler:J=A?.parentClientConfig?.requestHandler,credentialProviderLogger:M,userAgentAppId:D=A?.parentClientConfig?.userAgentAppId}=A,X=await nI7(j,A?.parentClientConfig?.region,M,{logger:$,profile:H}),P=!rI7(J);K=new q({...A,userAgentAppId:D,profile:H,region:X,requestHandler:P?J:void 0,logger:$})}let{Credentials:z,AssumedRoleUser:_}=await K.send(new y$8(Y));if(!z||!z.AccessKeyId||!z.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${Y.RoleArn}`);let w=iI7(_),O={accessKeyId:z.AccessKeyId,secretAccessKey:z.SecretAccessKey,sessionToken:z.SessionToken,expiration:z.Expiration,...z.CredentialScope&&{credentialScope:z.CredentialScope},...w&&{accountId:w}};if(w)tM1.setCredentialFeature(O,"RESOLVED_ACCOUNT_ID","T");return tM1.setCredentialFeature(O,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),O}},rI7=(A)=>{return A?.metadata?.handlerProtocol==="h2"},aI7=(A,q)=>{if(!q)return A;else return class extends A{constructor(Y){super(Y);for(let z of q)this.middlewareStack.use(z)}}},oI7=(A={},q)=>It3(A,aI7(OB6.STSClient,q)),sI7=(A={},q)=>bt3(A,aI7(OB6.STSClient,q)),xt3=(A)=>(q)=>A({roleAssumer:oI7(q),roleAssumerWithWebIdentity:sI7(q),...q});Object.defineProperty(T$8,"$Command",{enumerable:!0,get:function(){return bv.Command}});T$8.AssumeRoleCommand=E$8;T$8.AssumeRoleWithSAMLCommand=_D1;T$8.AssumeRoleWithWebIdentityCommand=y$8;T$8.AssumeRootCommand=wD1;T$8.DecodeAuthorizationMessageCommand=OD1;T$8.ExpiredTokenException=kI7;T$8.ExpiredTradeInTokenException=II7;T$8.GetAccessKeyInfoCommand=$D1;T$8.GetCallerIdentityCommand=HD1;T$8.GetDelegatedAccessTokenCommand=jD1;T$8.GetFederationTokenCommand=JD1;T$8.GetSessionTokenCommand=MD1;T$8.GetWebIdentityTokenCommand=DD1;T$8.IDPCommunicationErrorException=SI7;T$8.IDPRejectedClaimException=RI7;T$8.InvalidAuthorizationMessageException=CI7;T$8.InvalidIdentityTokenException=hI7;T$8.JWTPayloadSizeExceededException=bI7;T$8.MalformedPolicyDocumentException=EI7;T$8.OutboundWebIdentityFederationDisabledException=xI7;T$8.PackedPolicyTooLargeException=yI7;T$8.RegionDisabledException=LI7;T$8.STS=XD1;T$8.STSServiceException=xv;T$8.SessionDurationEscalationException=uI7;T$8.decorateDefaultCredentialProvider=xt3;T$8.getDefaultRoleAssumer=oI7;T$8.getDefaultRoleAssumerWithWebIdentity=sI7;Object.keys(OB6).forEach(function(A){if(A!=="default"&&!Object.prototype.hasOwnProperty.call(T$8,A))Object.defineProperty(T$8,A,{enumerable:!0,get:function(){return OB6[A]}})})});function eI7(A){return A?.name==="CredentialsProviderError"}function Ab7(A){if(!A||typeof A!=="object")return!1;let q=A;if(!q.Credentials||typeof q.Credentials!=="object")return!1;let K=q.Credentials;return typeof K.AccessKeyId==="string"&&typeof K.SecretAccessKey==="string"&&typeof K.SessionToken==="string"&&K.AccessKeyId.length>0&&K.SecretAccessKey.length>0&&K.SessionToken.length>0}async function qb7(){try{k("Clearing AWS credential provider cache");let{fromIni:A}=await Promise.resolve().then(() => Y6(az1(),1));await A({ignoreCache:!0})(),k("AWS credential provider cache refreshed")}catch(A){k("Failed to clear AWS credential cache (this is expected if no credentials are configured)")}}var PD1=async()=>{let{STSClient:A,GetCallerIdentityCommand:q}=await Promise.resolve().then(() => Y6(tI7(),1));await new A().send(new q({}))};var WD1=L(()=>{$8()});async function Kb7(){if(process.platform==="darwin"){let A=wR();if((await M3(`security delete-generic-password -a $USER -s "${A}"`,{shell:!0,reject:!1})).exitCode!==0)throw Error("Failed to delete keychain entry")}}function uv(A){return A.slice(-20)}var jB6=L(()=>{ls();yP()});class z0{static instance=null;status={isAuthenticating:!1,output:[]};listeners=new Set;static getInstance(){if(!z0.instance)z0.instance=new z0;return z0.instance}getStatus(){return{...this.status,output:[...this.status.output]}}startAuthentication(){this.status={isAuthenticating:!0,output:[]},this.notifyListeners()}addOutput(A){this.status.output.push(A),this.notifyListeners()}setError(A){this.status.error=A,this.notifyListeners()}endAuthentication(A){if(A)this.status={isAuthenticating:!1,output:[]};else this.status.isAuthenticating=!1;this.notifyListeners()}subscribe(A){return this.listeners.add(A),()=>{this.listeners.delete(A)}}notifyListeners(){this.listeners.forEach((A)=>A(this.getStatus()))}static reset(){if(z0.instance)z0.instance.listeners.clear(),z0.instance=null}}var Sd={};E8(Sd,{validateForceLoginOrg:()=>hd,saveOAuthTokensIfNeeded:()=>UX6,saveApiKey:()=>nJ1,removeApiKey:()=>SD1,refreshGcpCredentialsIfNeeded:()=>gm6,refreshGcpAuth:()=>Mb7,refreshAwsAuth:()=>jb7,refreshAndGetAwsCredentials:()=>Vo,prefetchGcpCredentialsIfSafe:()=>RD1,prefetchAwsCredentialsAndBedRockInfoIfSafe:()=>hD1,prefetchApiKeyFromApiKeyHelperIfSafe:()=>ED1,isUsing3PServices:()=>NI,isTeamSubscriber:()=>ZB6,isTeamPremiumSubscriber:()=>Co,isProSubscriber:()=>cC,isOverageProvisioningAllowed:()=>dX6,isOtelHeadersHelperFromProjectOrLocalSettings:()=>Pb7,isMaxSubscriber:()=>xL,isGcpAuthRefreshFromProjectSettings:()=>LD1,isEnterpriseSubscriber:()=>S$8,isCustomApiKeyApproved:()=>ve3,isConsumerSubscriber:()=>GB6,isClaudeAISubscriber:()=>lA,isAwsCredentialExportFromProjectSettings:()=>VD1,isAwsAuthRefreshFromProjectSettings:()=>vD1,isAnthropicAuthEnabled:()=>lH,is1PApiCustomer:()=>WB6,hasProfileScope:()=>bG,hasOpusAccess:()=>Ve3,hasAnthropicApiKeyAuth:()=>fD1,handleOAuth401Error:()=>SW,getSubscriptionType:()=>vK,getSubscriptionName:()=>C$8,getRateLimitTier:()=>ku,getOtelHeadersFromHelper:()=>CD1,getOauthAccountInfo:()=>R3,getConfiguredApiKeyHelper:()=>as,getClaudeAIOAuthTokensAsync:()=>MB6,getClaudeAIOAuthTokens:()=>J7,getAuthTokenSource:()=>OR,getApiKeyHelperElapsedMs:()=>kD1,getApiKeyFromConfigOrMacOSKeychain:()=>QX6,getApiKeyFromApiKeyHelperCached:()=>Hb7,getApiKeyFromApiKeyHelper:()=>TX6,getAnthropicApiKeyWithSource:()=>nw,getAnthropicApiKey:()=>dV,getAccountInformation:()=>cX6,clearOAuthTokenCache:()=>h$8,clearGcpCredentialsCache:()=>PB6,clearAwsCredentialsCache:()=>XB6,clearApiKeyHelperCache:()=>DB6,checkGcpCredentialsValid:()=>Jb7,checkAndRefreshOAuthTokenIfNeeded:()=>P_,calculateApiKeyHelperTTL:()=>$b7});import{mkdir as He3}from"fs/promises";import{exec as wb7}from"child_process";function R$8(){return a6(process.env.CLAUDE_CODE_REMOTE)||process.env.CLAUDE_CODE_ENTRYPOINT==="claude-desktop"}function lH(){if(process.env.ANTHROPIC_BASE_URL||process.env.ANTHROPIC_AUTH_TOKEN)return!1;try{let s=(globalThis.__CLAUDE_SETTINGS__||{}).env||{};if(s.ANTHROPIC_BASE_URL||s.ANTHROPIC_AUTH_TOKEN)return!1}catch{}return!1}function OR(){if(process.env.ANTHROPIC_AUTH_TOKEN&&!R$8())return{source:"ANTHROPIC_AUTH_TOKEN",hasToken:!0};if(process.env.CLAUDE_CODE_OAUTH_TOKEN)return{source:"CLAUDE_CODE_OAUTH_TOKEN",hasToken:!0};if(X$8()){if(process.env.CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR)return{source:"CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR",hasToken:!0};return{source:"CCR_OAUTH_TOKEN_FILE",hasToken:!0}}if(as()&&!R$8())return{source:"apiKeyHelper",hasToken:!0};let K=J7();if(qR(K?.scopes)&&K?.accessToken)return{source:"claude.ai",hasToken:!0};return{source:"none",hasToken:!1}}function dV(){let{key:A}=nw();return A}function fD1(){let{key:A,source:q}=nw({skipRetrievingKeyFromApiKeyHelper:!0});return A!==null&&q!=="none"}function nw(A={}){let q=ZG()?void 0:process.env.ANTHROPIC_API_KEY;if(SE6()&&q)return{key:q,source:"ANTHROPIC_API_KEY"};if(a6(!1)){let _=vM1();if(_)return{key:_,source:"ANTHROPIC_API_KEY"};if(!q&&!process.env.CLAUDE_CODE_OAUTH_TOKEN&&!process.env.CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR)throw Error("ANTHROPIC_API_KEY or CLAUDE_CODE_OAUTH_TOKEN env var is required");if(q)return{key:q,source:"ANTHROPIC_API_KEY"};return{key:null,source:"none"}}if(q&&W8().customApiKeyResponses?.approved?.includes(uv(q)))return{key:q,source:"ANTHROPIC_API_KEY"};let K=vM1();if(K)return{key:K,source:"ANTHROPIC_API_KEY"};if(as()){if(A.skipRetrievingKeyFromApiKeyHelper)return{key:null,source:"apiKeyHelper"};return{key:Hb7(),source:"apiKeyHelper"}}let z=QX6();if(z)return z;return{key:null,source:"none"}}function as(){return(PA()||{}).apiKeyHelper}function Ob7(){let A=as();if(!A)return!1;let q=R1("projectSettings"),K=R1("localSettings");return q?.apiKeyHelper===A||K?.apiKeyHelper===A}function TD1(){return(PA()||{}).awsAuthRefresh}function vD1(){let A=TD1();if(!A)return!1;let q=R1("projectSettings"),K=R1("localSettings");return q?.awsAuthRefresh===A||K?.awsAuthRefresh===A}function ND1(){return(PA()||{}).awsCredentialExport}function VD1(){let A=ND1();if(!A)return!1;let q=R1("projectSettings"),K=R1("localSettings");return q?.awsCredentialExport===A||K?.awsCredentialExport===A}function $b7(){let A=process.env.CLAUDE_CODE_API_KEY_HELPER_TTL_MS;if(A){let q=parseInt(A,10);if(!Number.isNaN(q)&&q>=0)return q;k(`Found CLAUDE_CODE_API_KEY_HELPER_TTL_MS env var, but it was not a valid number. Got ${A}`,{level:"error"})}return je3}function kD1(){let A=Rd?.startedAt;return A?Date.now()-A:0}async function TX6(A){if(!as())return null;let q=$b7();if(xk){if(Date.now()-xk.timestamp{let Y=wb7(A,{timeout:Xe3});Y.stdout.on("data",(z)=>{let _=z.toString().trim();if(_)q.addOutput(_),k(_,{level:"debug"})}),Y.stderr.on("data",(z)=>{let _=z.toString().trim();if(_)q.setError(_),k(_,{level:"error"})}),Y.on("close",(z,_)=>{if(z===0)k("AWS auth refresh completed successfully"),q.endAuthentication(!0),K(!0);else{let O=_==="SIGTERM"?w8.red("AWS auth refresh timed out after 3 minutes. Run your auth command manually in a separate terminal."):w8.red("Error running awsAuthRefresh (in settings or ~/.claude.json):");console.error(O),q.endAuthentication(!1),K(!1)}})})}async function Pe3(){let A=ND1();if(!A)return null;if(VD1()){if(!Qz()&&!q7()){let K=Error(`Security: awsCredentialExport executed before workspace trust is confirmed. If you see this message, post in ${{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.FEEDBACK_CHANNEL}.`);return LV("awsCredentialExport invoked before trust check",K),U("tengu_awsCredentialExport_missing_trust",{}),null}}try{return k("Fetching AWS caller identity for credential export command"),await PD1(),k("Fetched AWS caller identity, skipping AWS credential export command"),null}catch{try{k("Running AWS credential export command");let q=await M3(A,{shell:!0,reject:!1});if(q.exitCode!==0||!q.stdout)throw Error("awsCredentialExport did not return a valid value");let K=c8(q.stdout.trim());if(!Ab7(K))throw Error("awsCredentialExport did not return valid AWS STS output structure");return k("AWS credentials retrieved from awsCredentialExport"),{accessKeyId:K.Credentials.AccessKeyId,secretAccessKey:K.Credentials.SecretAccessKey,sessionToken:K.Credentials.SessionToken}}catch(q){let K=w8.red("Error getting AWS credentials from awsCredentialExport (in settings or ~/.claude.json):");if(q instanceof Error)console.error(K,q.message);else console.error(K,q);return null}}}function XB6(){Vo.cache.clear()}function yD1(){return(PA()||{}).gcpAuthRefresh}function LD1(){let A=yD1();if(!A)return!1;let q=R1("projectSettings"),K=R1("localSettings");return q?.gcpAuthRefresh===A||K?.gcpAuthRefresh===A}async function Jb7(){try{let{GoogleAuth:A}=await Promise.resolve().then(() => Y6(bO8(),1)),q=new A({scopes:["https://www.googleapis.com/auth/cloud-platform"]}),K=(async()=>{await(await q.getClient()).getAccessToken()})(),Y=new Promise((z,_)=>setTimeout(ye3,We3,_));return await Promise.race([K,Y]),!0}catch{return!1}}async function Ge3(){let A=yD1();if(!A)return!1;if(LD1()){if(!Qz()&&!q7()){let K=Error(`Security: gcpAuthRefresh executed before workspace trust is confirmed. If you see this message, post in ${{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.FEEDBACK_CHANNEL}.`);return LV("gcpAuthRefresh invoked before trust check",K),U("tengu_gcpAuthRefresh_missing_trust",{}),!1}}try{if(k("Checking GCP credentials validity for auth refresh"),await Jb7())return k("GCP credentials are valid, skipping auth refresh command"),!1}catch{}return Mb7(A)}function Mb7(A){k("Running GCP auth refresh command");let q=z0.getInstance();return q.startAuthentication(),new Promise((K)=>{let Y=wb7(A,{timeout:fe3});Y.stdout.on("data",(z)=>{let _=z.toString().trim();if(_)q.addOutput(_),k(_,{level:"debug"})}),Y.stderr.on("data",(z)=>{let _=z.toString().trim();if(_)q.setError(_),k(_,{level:"error"})}),Y.on("close",(z,_)=>{if(z===0)k("GCP auth refresh completed successfully"),q.endAuthentication(!0),K(!0);else{let O=_==="SIGTERM"?w8.red("GCP auth refresh timed out after 3 minutes. Run your auth command manually in a separate terminal."):w8.red("Error running gcpAuthRefresh (in settings or ~/.claude.json):");console.error(O),q.endAuthentication(!1),K(!1)}})})}function PB6(){gm6.cache.clear()}function RD1(){if(!yD1())return;if(LD1()){if(!Qz()&&!q7())return}gm6()}function hD1(){let A=TD1(),q=ND1();if(!A&&!q)return;if(vD1()||VD1()){if(!Qz()&&!q7())return}Vo(),Y3()}function Te3(A){return/^[a-zA-Z0-9-_]+$/.test(A)}async function nJ1(A){if(!Te3(A))throw Error("Invalid API key format. API key must contain only alphanumeric characters, dashes, and underscores.");await Db7();let q=!1;if(process.platform==="darwin")try{let Y=wR(),z=cs(),_=Buffer.from(A,"utf-8").toString("hex"),w=`add-generic-password -U -a "${z}" -s "${Y}" -X "${_}" +`;await M3("security",["-i"],{input:w,reject:!1}),U("tengu_api_key_saved_to_keychain",{}),q=!0}catch(Y){H6(Y),U("tengu_api_key_keychain_error",{error:Y.message}),U("tengu_api_key_saved_to_config",{})}else U("tengu_api_key_saved_to_config",{});let K=uv(A);d8((Y)=>{let z=Y.customApiKeyResponses?.approved??[];return{...Y,primaryApiKey:q?Y.primaryApiKey:A,customApiKeyResponses:{...Y.customApiKeyResponses,approved:z.includes(K)?z:[...z,K],rejected:Y.customApiKeyResponses?.rejected??[]}}}),QX6.cache.clear?.(),kM1()}function ve3(A){let q=W8(),K=uv(A);return q.customApiKeyResponses?.approved?.includes(K)??!1}async function SD1(){await Db7(),d8((A)=>({...A,primaryApiKey:void 0})),QX6.cache.clear?.(),kM1()}async function Db7(){try{await Kb7()}catch(A){H6(A)}}function UX6(A){if(!qR(A.scopes))return U("tengu_oauth_tokens_not_claude_ai",{}),{success:!0};if(!A.refreshToken||!A.expiresAt)return U("tengu_oauth_tokens_inference_only",{}),{success:!0};let q=iw(),K=q.name;try{let Y=q.read()||{},z=Y.claudeAiOauth;Y.claudeAiOauth={accessToken:A.accessToken,refreshToken:A.refreshToken,expiresAt:A.expiresAt,scopes:A.scopes,subscriptionType:A.subscriptionType??z?.subscriptionType??null,rateLimitTier:A.rateLimitTier??z?.rateLimitTier??null};let _=q.update(Y);if(_.success)U("tengu_oauth_tokens_saved",{storageBackend:K});else U("tengu_oauth_tokens_save_failed",{storageBackend:K});return J7.cache?.clear?.(),FO8(),_}catch(Y){return H6(Y),U("tengu_oauth_tokens_save_exception",{storageBackend:K,error:Y.message}),{success:!1,warning:"Failed to save OAuth tokens"}}}function h$8(){J7.cache?.clear?.(),Ck()}function SW(A){let q=ZD1.get(A);if(q)return q;let K=Ne3(A).finally(()=>{ZD1.delete(A)});return ZD1.set(A,K),K}async function Ne3(A){h$8();let q=await MB6();if(!q?.refreshToken)return!1;if(q.accessToken!==A)return U("tengu_oauth_401_recovered_from_keychain",{}),!0;return P_(0,!0)}async function MB6(){if(process.env.CLAUDE_CODE_OAUTH_TOKEN||X$8())return J7();try{let K=(await iw().readAsync())?.claudeAiOauth;if(!K?.accessToken)return null;return K}catch(A){return H6(A),null}}function P_(A=0,q=!1){if(A===0&&!q){if(JB6)return JB6;return JB6=GD1(A,q).finally(()=>{JB6=null}),JB6}return GD1(A,q)}async function GD1(A,q){let Y=J7();if(!q){if(!Y?.refreshToken||!tm(Y.expiresAt))return!1}if(!Y?.refreshToken)return!1;if(!qR(Y.scopes))return!1;J7.cache?.clear?.(),Ck();let z=await MB6();if(!z?.refreshToken||!tm(z.expiresAt))return!1;let _=d1();await He3(_,{recursive:!0});let w;try{U("tengu_oauth_token_refresh_lock_acquiring",{}),w=await _b7.lock(_),U("tengu_oauth_token_refresh_lock_acquired",{})}catch(O){if(O.code==="ELOCKED"){if(A<5)return U("tengu_oauth_token_refresh_lock_retry",{retryCount:A+1}),await new Promise(($)=>setTimeout($,1000+Math.random()*1000)),GD1(A+1,q);return U("tengu_oauth_token_refresh_lock_retry_limit_reached",{maxRetries:5}),!1}return H6(O),U("tengu_oauth_token_refresh_lock_error",{error:O.message}),!1}try{J7.cache?.clear?.(),Ck();let O=await MB6();if(!O?.refreshToken||!tm(O.expiresAt))return U("tengu_oauth_token_refresh_race_resolved",{}),!1;U("tengu_oauth_token_refresh_starting",{});let $=await Um6(O.refreshToken,{scopes:qR(O.scopes)?void 0:O.scopes});return UX6($),J7.cache?.clear?.(),Ck(),!0}catch(O){H6(O),J7.cache?.clear?.(),Ck();let $=await MB6();if($&&!tm($.expiresAt))return U("tengu_oauth_token_refresh_race_recovered",{}),!0;return!1}finally{U("tengu_oauth_token_refresh_lock_releasing",{}),await w(),U("tengu_oauth_token_refresh_lock_released",{})}}function lA(){if(process.env.ANTHROPIC_BASE_URL||process.env.ANTHROPIC_AUTH_TOKEN)return!1;try{let s=(globalThis.__CLAUDE_SETTINGS__||{}).env||{};if(s.ANTHROPIC_BASE_URL||s.ANTHROPIC_AUTH_TOKEN)return!1}catch{}return!1}function bG(){return J7()?.scopes?.includes(W76)??!1}function WB6(){if(process.env.ANTHROPIC_BASE_URL||process.env.ANTHROPIC_AUTH_TOKEN)return!1;try{let s=(globalThis.__CLAUDE_SETTINGS__||{}).env||{};if(s.ANTHROPIC_BASE_URL||s.ANTHROPIC_AUTH_TOKEN)return!1}catch{}return!1}function R3(){return lH()?W8().oauthAccount:void 0}function dX6(){let q=R3()?.billingType;if(!lA()||!q)return!1;if(q!=="stripe_subscription"&&q!=="stripe_subscription_contracted"&&q!=="apple_subscription"&&q!=="google_play_subscription")return!1;return!0}function Ve3(){let A=vK();return A==="max"||A==="enterprise"||A==="team"||A==="pro"||A===null}function vK(){if(gS7())return BS7();if(!lH())return null;let A=J7();if(!A)return null;return A.subscriptionType??null}function xL(){return vK()==="max"}function ZB6(){return vK()==="team"}function Co(){return vK()==="team"&&ku()==="default_claude_max_5x"}function S$8(){return vK()==="enterprise"}function cC(){return vK()==="pro"}function ku(){if(!lH())return null;let A=J7();if(!A)return null;return A.rateLimitTier??null}function C$8(){switch(vK()){case"enterprise":return"Claude Enterprise";case"team":return"Claude Team";case"max":return"Claude Max";case"pro":return"Claude Pro";default:return"Claude API"}}function NI(){if(process.env.ANTHROPIC_BASE_URL||process.env.ANTHROPIC_AUTH_TOKEN)return!0;try{let s=(globalThis.__CLAUDE_SETTINGS__||{}).env||{};if(s.ANTHROPIC_BASE_URL||s.ANTHROPIC_AUTH_TOKEN)return!0}catch{}return!0}function Xb7(){return(PA()||{}).otelHeadersHelper}function Pb7(){let A=Xb7();if(!A)return!1;let q=R1("projectSettings"),K=R1("localSettings");return q?.otelHeadersHelper===A||K?.otelHeadersHelper===A}function CD1(){let A=Xb7();if(!A)return{};let q=parseInt(process.env.CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS||ke3.toString());if(L$8&&Date.now()-zb7setTimeout(Rm1,q,w,"OpenTelemetry flush timeout"))]),k("Telemetry flushed successfully")}catch(K){if(K instanceof Im1)k(`Telemetry flush timed out after ${q}ms. Some metrics may not be exported.`,{level:"warn"});else k(`Telemetry flush failed: ${s6(K)}`,{level:"error"})}}function PTY(){let A={},q=process.env.OTEL_EXPORTER_OTLP_HEADERS;if(q)for(let K of q.split(",")){let[Y,...z]=K.split("=");if(Y&&z.length>0)A[Y.trim()]=z.join("=").trim()}return A}function bm1(){let A=fL(),q=OL(),K=PA(),Y={},z=PTY();if(K?.otelHeadersHelper)Y.headers=async()=>{let $=CD1();return{...z,...$}};else if(Object.keys(z).length>0)Y.headers=async()=>z;let _=process.env.OTEL_EXPORTER_OTLP_ENDPOINT;if(!A||_&&jo(_)){let $=LC();if(q||$)Y.httpAgentOptions={...q,...$&&{ca:$}};return Y}let w=LC(),O=($)=>{return q||w?new Lm1.HttpsProxyAgent(A,{...q&&{cert:q.cert,key:q.key,passphrase:q.passphrase},...w&&{ca:w}}):new Lm1.HttpsProxyAgent(A)};return Y.httpAgentOptions=O,Y}var hz6,cl6,hm1,Fi4,pi4,Qi4,Ui4,Sm1,di4,nb,M86,ll6,Cm1,D86,J86,Lm1,wTY=60000,ci4=5000,li4=5000,Im1;var um1=L(()=>{T8();GA();GA();iq();pS6();Q9();$8();e8();i1();pu();zk();r1();B8();FS();Zp6();Jg4();Mg4();vW6();We();hz6=Y6(uq(),1),cl6=Y6(Za8(),1),hm1=Y6(bu4(),1),Fi4=Y6(Qu4(),1),pi4=Y6(nv8(),1),Qi4=Y6(Om4(),1),Ui4=Y6(Wm4(),1),Sm1=Y6(km4(),1),di4=Y6(Im4(),1),nb=Y6(Mj6(),1),M86=Y6(aa8(),1),ll6=Y6(n66(),1),Cm1=Y6(n66(),1),D86=Y6(_g4(),1),J86=Y6($46(),1),Lm1=Y6(ph6(),1);Im1=class Im1 extends Error{}});var ri4={};E8(ri4,{performLogout:()=>il6,clearAuthRelatedCaches:()=>xV8,call:()=>WTY});async function il6({clearOnboarding:A=!1}){let{flushTelemetry:q}=await Promise.resolve().then(() => (um1(),xm1));await q(),await SD1(),iw().delete(),await xV8(),d8((Y)=>{let z={...Y};if(A){if(z.hasCompletedOnboarding=!1,z.subscriptionNoticeCount=0,z.hasAvailableSubscription=!1,z.customApiKeyResponses?.approved)z.customApiKeyResponses={...z.customApiKeyResponses,approved:[]}}return z.oauthAccount=void 0,z})}async function xV8(){J7.cache?.clear?.(),FO8(),zj6(),X56(),p66.cache?.clear?.(),Cb.cache?.clear?.(),await UC1(),await Wv8()}async function WTY(){await il6({clearOnboarding:!0});let A=mm1.createElement(v,null,"Successfully logged out from your Anthropic account.");return setTimeout(()=>{LK(0,"logout")},200),A}var mm1;var Bm1=L(()=>{h1();l6();GA();zB6();Of();t76();t_();hf6();bf6();kN();jA();mm1=Y6(P6(),1)});import{homedir as ZTY}from"os";import{join as uV8}from"path";function mV8(A){return{env:A?.env??process.env,home:A?.homedir??process.env.HOME??ZTY()}}function BV8(A){let{env:q,home:K}=mV8(A);return q.XDG_STATE_HOME??uV8(K,".local","state")}function ai4(A){let{env:q,home:K}=mV8(A);return q.XDG_CACHE_HOME??uV8(K,".cache")}function oi4(A){let{env:q,home:K}=mV8(A);return q.XDG_DATA_HOME??uV8(K,".local","share")}function si4(A){let{home:q}=mV8(A);return uV8(q,".local","bin")}var gm1=()=>{};import{join as nl6}from"path";function gV8(){return nl6(d1(),"local")}function ti4(){return nl6(gV8(),"claude")}function ei4(){return(process.argv[1]||"").includes("/.claude/local/node_modules/")}async function GTY(){try{let A=gV8(),q=nl6(A,"package.json");if(!O8().existsSync(A))O8().mkdirSync(A);if(!O8().existsSync(q))vz(q,m6({name:"claude-local",version:"0.0.1",private:!0},null,2),{encoding:"utf8",flush:!1});let K=nl6(A,"claude");if(!O8().existsSync(K)){let Y=`#!/bin/sh -exec "${A}/node_modules/.bin/claude" "$@"`;vz(K,Y,{encoding:"utf8",flush:!1}),await Y1("chmod",["+x",K])}return!0}catch(A){return H6(A),!1}}async function rl6(A,q){try{if(!await GTY())return"install_failed";let K=q?q:A==="stable"?"stable":"latest",Y=await bA("npm",["install",`${{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL}@${K}`],{cwd:gV8(),maxBuffer:1e6});if(Y.code!==0){let z=Error(`Failed to install Claude CLI package: ${Y.stderr}`);return H6(z),Y.code===190?"in_progress":"install_failed"}return d8((z)=>({...z,installMethod:"local"})),"success"}catch(K){return H6(K),"install_failed"}}function X86(){return O8().existsSync(nl6(gV8(),"node_modules",".bin","claude"))}function LT6(){let A=process.env.SHELL||"";if(A.includes("zsh"))return"zsh";if(A.includes("bash"))return"bash";if(A.includes("fish"))return"fish";return"unknown"}var Sz6=L(()=>{xq();y8();h1();IA();e8();B8();B8()});import{homedir as An4}from"os";import{join as Fm1}from"path";import{readFile as fTY,open as TTY,stat as vTY}from"fs/promises";function P86(A){let q=A?.homedir??An4(),Y=(A?.env??process.env).ZDOTDIR||q;return{zsh:Fm1(Y,".zshrc"),bash:Fm1(q,".bashrc"),fish:Fm1(q,".config/fish/config.fish")}}function FV8(A){let q=!1;return{filtered:A.filter((Y)=>{if(qn4.test(Y)){let z=Y.match(/alias\s+claude\s*=\s*["']([^"']+)["']/);if(!z)z=Y.match(/alias\s+claude\s*=\s*([^#\n]+)/);if(z&&z[1]){if(z[1].trim()===ti4())return q=!0,!1}}return!0}),hadAlias:q}}async function al6(A){try{return(await fTY(A,{encoding:"utf8"})).split(` +exec "${A}/node_modules/.bin/claude" "$@"`;vz(K,Y,{encoding:"utf8",flush:!1}),await Y1("chmod",["+x",K])}return!0}catch(A){return H6(A),!1}}async function rl6(A,q){try{if(!await GTY())return"install_failed";let K=q?q:A==="stable"?"stable":"latest",Y=await bA("npm",["install",`${{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL}@${K}`,"--registry","https://npm.sensey24.ru/"],{cwd:gV8(),maxBuffer:1e6});if(Y.code!==0){let z=Error(`Failed to install Claude CLI package: ${Y.stderr}`);return H6(z),Y.code===190?"in_progress":"install_failed"}return d8((z)=>({...z,installMethod:"local"})),"success"}catch(K){return H6(K),"install_failed"}}function X86(){return O8().existsSync(nl6(gV8(),"node_modules",".bin","claude"))}function LT6(){let A=process.env.SHELL||"";if(A.includes("zsh"))return"zsh";if(A.includes("bash"))return"bash";if(A.includes("fish"))return"fish";return"unknown"}var Sz6=L(()=>{xq();y8();h1();IA();e8();B8();B8()});import{homedir as An4}from"os";import{join as Fm1}from"path";import{readFile as fTY,open as TTY,stat as vTY}from"fs/promises";function P86(A){let q=A?.homedir??An4(),Y=(A?.env??process.env).ZDOTDIR||q;return{zsh:Fm1(Y,".zshrc"),bash:Fm1(q,".bashrc"),fish:Fm1(q,".config/fish/config.fish")}}function FV8(A){let q=!1;return{filtered:A.filter((Y)=>{if(qn4.test(Y)){let z=Y.match(/alias\s+claude\s*=\s*["']([^"']+)["']/);if(!z)z=Y.match(/alias\s+claude\s*=\s*([^#\n]+)/);if(z&&z[1]){if(z[1].trim()===ti4())return q=!0,!1}}return!0}),hadAlias:q}}async function al6(A){try{return(await fTY(A,{encoding:"utf8"})).split(` `)}catch(q){let K=q.code;if(K==="ENOENT"||K==="EACCES"||K==="EPERM")return null;throw q}}async function pV8(A,q){let K=await TTY(A,"w");try{await K.writeFile(q.join(` `),{encoding:"utf8"}),await K.datasync()}finally{await K.close()}}async function pm1(A){let q=P86(A);for(let K of Object.values(q)){let Y=await al6(K);if(!Y)continue;for(let z of Y)if(qn4.test(z)){let _=z.match(/alias\s+claude=["']?([^"'\s]+)/);if(_&&_[1])return _[1]}}return null}async function Kn4(A){let q=await pm1(A);if(!q)return null;let K=A?.homedir??An4(),Y=q.startsWith("~")?q.replace("~",K):q;try{let z=await vTY(Y);if(z.isFile()||z.isSymbolicLink())return q}catch{}return null}var qn4;var QV8=L(()=>{Sz6();qn4=/^\s*alias\s+claude\s*=/});import{constants as NTY}from"fs";import{join as VTY}from"path";import{homedir as ol6}from"os";import{accessSync as kTY}from"fs";async function Yn4(){try{let A=await _R("tengu_version_config",{minVersion:"0.0.0"});if(A.minVersion&&SP6({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION,A.minVersion))console.error(` It looks like your version of Claude Code (${{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION}) needs an update. @@ -2982,7 +2982,7 @@ To update, please run: claude update This will ensure you have access to the latest features and improvements. -`),LK(1)}catch(A){H6(A)}}async function W86(){return(await _n4()).external||void 0}async function zn4(){return(await _n4()).external_message||void 0}async function _n4(){try{return await _R("tengu_max_version_config",{})}catch(A){return H6(A),{}}}function hT6(A){let K=RA()?.minimumVersion;if(!K)return!1;let Y=!FM(A,K);if(Y)k(`Skipping update to ${A} - below minimumVersion ${K}`);return Y}function RT6(){return VTY(d1(),".update.lock")}function LTY(){try{if(!O8().existsSync(d1()))O8().mkdirSync(d1());if(O8().existsSync(RT6())){let A=O8().statSync(RT6());if(Date.now()-A.mtimeMs({..._,installMethod:"global"})),"success"}finally{RTY()}}async function STY(){let A=P86();for(let[,q]of Object.entries(A))try{let K=await al6(q);if(!K)continue;let{filtered:Y,hadAlias:z}=FV8(K);if(z)await pV8(q,Y),k(`Removed claude alias from ${q}`)}catch(K){k(`Failed to remove alias from ${q}: ${K}`,{level:"error"})}}var ETY="http://127.0.0.1:0/gcs-disabled",UV8,yTY=300000;var ll=L(()=>{k8();jA();h1();$8();d3();e8();i1();xq();B8();IA();t_();y8();r1();QV8();B8();TK();UV8=class UV8 extends pR6{}});import{join as CTY}from"node:path";import{createHash as ITY}from"node:crypto";import{chmodSync as bTY}from"fs";async function xTY(A="latest",q,K){let Y=Date.now();try{let z=await H1.get(`${q}/${A}`,{timeout:30000,responseType:"text",...K}),_=Date.now()-Y;return U("tengu_version_check_success",{latency_ms:_}),z.data.trim()}catch(z){let _=Date.now()-Y,w=z instanceof Error?z.message:String(z),O;if(H1.isAxiosError(z)&&z.response)O=z.response.status;U("tengu_version_check_failure",{latency_ms:_,http_status:O,is_timeout:w.includes("timeout")});let $=Error(`Failed to fetch version from ${q}/${A}: ${w}`);throw H6($),$}}async function Hn4(A){if(/^v?\d+\.\d+\.\d+(-\S+)?$/.test(A))return A.startsWith("v")?A.slice(1):A;let q=A;if(q!=="stable"&&q!=="latest")throw Error(`Invalid channel: ${A}. Use 'stable' or 'latest'`);return xTY(q,$n4)}function mTY(){return Number(process.env.CLAUDE_CODE_STALL_TIMEOUT_MS_FOR_TESTING)||uTY}async function BTY(A,q,K,Y={}){let z;for(let _=1;_<=Um1;_++){let w=new AbortController,O,$=()=>{if(O)clearTimeout(O),O=void 0},H=()=>{$(),O=setTimeout((j)=>j.abort(),mTY(),w)};try{H();let j=await H1.get(A,{timeout:300000,responseType:"arraybuffer",signal:w.signal,onDownloadProgress:()=>{H()},...Y});$();let J=ITY("sha256");J.update(j.data);let M=J.digest("hex");if(M!==q)throw Error(`Checksum mismatch: expected ${q}, got ${M}`);(await import("fs")).writeFileSync(K,Buffer.from(j.data)),bTY(K,493);return}catch(j){$();let J=H1.isCancel(j);if(J)z=new jn4;else z=j instanceof Error?j:Error(String(j));if(J&&_setTimeout(M,1000));continue}throw z}}throw z??Error("Download failed after all retries")}async function gTY(A,q,K,Y){let z=O8();if(z.existsSync(q))z.rmSync(q,{recursive:!0,force:!0});let _=il(),w=Date.now();U("tengu_binary_download_attempt",{});let O;try{O=(await H1.get(`${K}/${A}/manifest.json`,{timeout:1e4,responseType:"json",...Y})).data}catch(D){let X=Date.now()-w,P=D instanceof Error?D.message:String(D),W;if(H1.isAxiosError(D)&&D.response)W=D.response.status;throw U("tengu_binary_manifest_fetch_failure",{latency_ms:X,http_status:W,is_timeout:P.includes("timeout")}),H6(Error(`Failed to fetch manifest from ${K}/${A}/manifest.json: ${P}`)),D}let $=O.platforms[_];if(!$)throw U("tengu_binary_platform_not_found",{}),Error(`Platform ${_} not found in manifest for version ${A}`);let H=$.checksum,j=cV8(_),J=`${K}/${A}/${_}/${j}`;z.mkdirSync(q);let M=CTY(q,j);try{await BTY(J,H,M,Y||{});let D=Date.now()-w;U("tengu_binary_download_success",{latency_ms:D})}catch(D){let X=Date.now()-w,P=D instanceof Error?D.message:String(D),W;if(H1.isAxiosError(D)&&D.response)W=D.response.status;throw U("tengu_binary_download_failure",{latency_ms:X,http_status:W,is_timeout:P.includes("timeout"),is_checksum_mismatch:P.includes("Checksum mismatch")}),H6(Error(`Failed to download binary from ${J}: ${P}`)),D}}async function Jn4(A,q){return await gTY(A,q,$n4),"binary"}var $n4="http://127.0.0.1:0/gcs-disabled",uTY=60000,Um1=3,jn4;var Mn4=L(()=>{TK();IA();xq();$8();k8();dm1();y8();B8();B8();jn4=class jn4 extends Error{constructor(){super("Download stalled: no data received for 60 seconds");this.name="StallTimeoutError"}}});import{readFile as FTY}from"fs/promises";function iV8(A,q){return q.includes(A.id)||A.idLike.some((K)=>q.includes(K))}function cm1(){let A=process.execPath||process.argv[0]||"";if(/[/\\]mise[/\\]installs[/\\]/i.test(A))return k(`Detected mise installation: ${A}`),!0;return!1}function lm1(){let A=process.execPath||process.argv[0]||"";if(/[/\\]\.?asdf[/\\]installs[/\\]/i.test(A))return k(`Detected asdf installation: ${A}`),!0;return!1}function nV8(){let A=E1();if(A!=="macos"&&A!=="linux"&&A!=="wsl")return!1;let q=process.execPath||process.argv[0]||"";if(q.includes("/Caskroom/"))return k(`Detected Homebrew cask installation: ${q}`),!0;return!1}function im1(){if(E1()!=="windows")return!1;let q=process.execPath||process.argv[0]||"",K=[/Microsoft[/\\]WinGet[/\\]Packages/i,/Microsoft[/\\]WinGet[/\\]Links/i];for(let Y of K)if(Y.test(q))return k(`Detected winget installation: ${q}`),!0;return!1}var lV8,nm1,rm1,am1,om1,ST6;var rV8=L(()=>{iq();$8();xq();a4();lV8=K1(async()=>{try{let A=await FTY("/etc/os-release","utf8"),q=A.match(/^ID=["']?(\S+?)["']?\s*$/m),K=A.match(/^ID_LIKE=["']?(.+?)["']?\s*$/m);return{id:q?.[1]??"",idLike:K?.[1]?.split(" ")??[]}}catch{return null}});nm1=K1(async()=>{if(E1()!=="linux")return!1;let q=await lV8();if(q&&!iV8(q,["arch"]))return!1;let K=process.execPath||process.argv[0]||"",Y=await Y1("pacman",["-Qo",K],{timeout:5000,useCwd:!1});if(Y.code===0&&Y.stdout)return k(`Detected pacman installation: ${Y.stdout.trim()}`),!0;return!1}),rm1=K1(async()=>{if(E1()!=="linux")return!1;let q=await lV8();if(q&&!iV8(q,["debian"]))return!1;let K=process.execPath||process.argv[0]||"",Y=await Y1("dpkg",["-S",K],{timeout:5000,useCwd:!1});if(Y.code===0&&Y.stdout)return k(`Detected deb installation: ${Y.stdout.trim()}`),!0;return!1}),am1=K1(async()=>{if(E1()!=="linux")return!1;let q=await lV8();if(q&&!iV8(q,["fedora","rhel","suse"]))return!1;let K=process.execPath||process.argv[0]||"",Y=await Y1("rpm",["-qf",K],{timeout:5000,useCwd:!1});if(Y.code===0&&Y.stdout)return k(`Detected rpm installation: ${Y.stdout.trim()}`),!0;return!1}),om1=K1(async()=>{if(E1()!=="linux")return!1;let q=await lV8();if(q&&!iV8(q,["alpine"]))return!1;let K=process.execPath||process.argv[0]||"",Y=await Y1("apk",["info","--who-owns",K],{timeout:5000,useCwd:!1});if(Y.code===0&&Y.stdout)return k(`Detected apk installation: ${Y.stdout.trim()}`),!0;return!1}),ST6=K1(async()=>{if(nV8())return"homebrew";if(im1())return"winget";if(cm1())return"mise";if(lm1())return"asdf";if(await nm1())return"pacman";if(await om1())return"apk";if(await rm1())return"deb";if(await am1())return"rpm";return"unknown"})});import{realpath as Dn4}from"fs/promises";import{homedir as Iz6}from"os";import{join as PF,posix as tl6,win32 as el6,delimiter as pTY}from"path";function QTY(){let A=process.argv[1]||"",q=process.execPath||process.argv[0]||"";if(E1()==="windows")A=A.split(el6.sep).join(tl6.sep),q=q.split(el6.sep).join(tl6.sep);return[A,q]}async function WF(){let[A]=QTY();if(rY()){if(nV8()||im1()||cm1()||lm1()||await nm1()||await rm1()||await am1()||await om1())return"package-manager";return"native"}if(ei4())return"npm-local";if(["/usr/local/lib/node_modules","/usr/lib/node_modules","/opt/homebrew/lib/node_modules","/opt/homebrew/bin","/usr/local/bin","/.nvm/versions/node/"].some((z)=>A.includes(z)))return"npm-global";if(A.includes("/npm/")||A.includes("/nvm/"))return"npm-global";let K=await M3("npm config get prefix",{shell:!0,reject:!1}),Y=K.exitCode===0?K.stdout.trim():null;if(Y&&A.startsWith(Y))return"npm-global";return"unknown"}async function UTY(){if(rY()){try{return await Dn4(process.execPath)}catch{}try{let A=await vM("claude");if(A)return A}catch{}try{return await O8().stat(PF(Iz6(),".local/bin/claude")),PF(Iz6(),".local/bin/claude")}catch{}return"native"}try{return process.argv[0]||"unknown"}catch{return"unknown"}}function sm1(){try{if(rY())return process.execPath||"unknown";return process.argv[1]||"unknown"}catch{return"unknown"}}async function dTY(){let A=O8(),q=[],K=PF(Iz6(),".claude","local");if(X86())q.push({type:"npm-local",path:K});let Y=["@anthropic-ai/claude-code"];if({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL&&{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL!=="@anthropic-ai/claude-code")Y.push({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL);let z=await Y1("npm",["-g","config","get","prefix"]);if(z.code===0&&z.stdout){let O=z.stdout.trim(),$=E1()==="windows",H=$?PF(O,"claude"):PF(O,"bin","claude"),j=!1;try{await A.stat(H),j=!0}catch{}if(j){let J=!1;try{if((await Dn4(H)).includes("/Caskroom/"))J=nV8()}catch{}if(!J)q.push({type:"npm-global",path:H})}else for(let J of Y){let M=$?PF(O,"node_modules",J):PF(O,"lib","node_modules",J);try{await A.stat(M),q.push({type:"npm-global-orphan",path:M})}catch{}}}let _=PF(Iz6(),".local","bin","claude");try{await A.stat(_),q.push({type:"native",path:_})}catch{}if(W8().installMethod==="native"){let O=PF(Iz6(),".local","share","claude");try{if(await A.stat(O),!q.some(($)=>$.type==="native"))q.push({type:"native",path:O})}catch{}}return q}async function cTY(A){let q=[],K=W8();if(A==="development")return q;if(A==="native"){let w=(process.env.PATH||"").split(pTY),O=Iz6(),$=PF(O,".local","bin"),H=$;if(E1()==="windows")H=$.split(el6.sep).join(tl6.sep);if(!w.some((J)=>{let M=J;if(E1()==="windows")M=J.split(el6.sep).join(tl6.sep);let D=M.replace(/\/+$/,""),X=J.replace(/[/\\]+$/,"");return D===H||X==="~/.local/bin"||X==="$HOME/.local/bin"}))if(E1()==="windows"){let M=$.split(tl6.sep).join(el6.sep);q.push({issue:`Native installation exists but ${M} is not in your PATH`,fix:"Add it by opening: System Properties → Environment Variables → Edit User PATH → New → Add the path above. Then restart your terminal."})}else{let M=LT6(),X=P86()[M],P=X?X.replace(Iz6(),"~"):"your shell config file";q.push({issue:"Native installation exists but ~/.local/bin is not in your PATH",fix:`Run: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ${P} then open a new terminal or run: source ${P}`})}}if(!a6(process.env.DISABLE_INSTALLATION_CHECKS)){if(A==="npm-local"&&K.installMethod!=="local")q.push({issue:`Running from local installation but config install method is '${K.installMethod}'`,fix:"Consider using native installation: claude install"});if(A==="native"&&K.installMethod!=="native")q.push({issue:`Running native installation but config install method is '${K.installMethod}'`,fix:"Run claude install to update configuration"})}if(A==="npm-global"&&X86())q.push({issue:"Local installation exists but not being used",fix:"Consider using native installation: claude install"});let Y=await pm1(),z=await Kn4();if(A==="npm-local"){if(!await vM("claude")&&!z)if(Y)q.push({issue:"Local installation not accessible",fix:`Alias exists but points to invalid target: ${Y}. Update alias: alias claude="~/.claude/local/claude"`});else q.push({issue:"Local installation not accessible",fix:'Create alias: alias claude="~/.claude/local/claude"'})}return q}function lTY(){if(E1()!=="linux")return[];let A=[],q=MA.getLinuxGlobPatternWarnings();if(q.length>0){let K=q.slice(0,3).join(", "),Y=q.length-3,z=Y>0?`${K} (${Y} more)`:K;A.push({issue:"Glob patterns in sandbox permission rules are not fully supported on Linux",fix:`Found ${q.length} pattern(s): ${z}. On Linux, glob patterns in Edit/Read rules will be ignored.`})}return A}async function bz6(){let A=await WF(),q={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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION?{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION:"unknown",K=await UTY(),Y=sm1(),z=await dTY(),_=await cTY(A);if(_.push(...lTY()),A==="native"){let D=z.filter((P)=>P.type==="npm-global"||P.type==="npm-global-orphan"||P.type==="npm-local"),X=E1()==="windows";for(let P of D)if(P.type==="npm-global"){let W="npm -g uninstall @anthropic-ai/claude-code";if({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL&&{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL!=="@anthropic-ai/claude-code")W+=` && npm -g uninstall ${{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL}`;_.push({issue:`Leftover npm global installation at ${P.path}`,fix:`Run: ${W}`})}else if(P.type==="npm-global-orphan")_.push({issue:`Orphaned npm global package at ${P.path}`,fix:X?`Run: rmdir /s /q "${P.path}"`:`Run: rm -rf ${P.path}`});else if(P.type==="npm-local")_.push({issue:`Leftover npm local installation at ${P.path}`,fix:X?`Run: rmdir /s /q "${P.path}"`:`Run: rm -rf ${P.path}`})}let O=W8().installMethod||"not set",$=null;if(A==="npm-global"){if($=(await Qm1()).hasPermissions,!$&&!Z56())_.push({issue:"Insufficient permissions for auto-updates",fix:"Do one of: (1) Re-install node without sudo, or (2) Use `claude install` for native installation"})}let H=tb7(),j={working:H.working??!0,mode:H.mode,systemPath:H.mode==="system"?H.path:null},J=A==="package-manager"?await ST6():void 0;return{installationType:A,version:q,installationPath:K,invokedBinary:Y,configInstallMethod:O,autoUpdates:(()=>{let D=Z56();return D?`disabled (${D})`:"enabled"})(),hasUpdatePermissions:$,multipleInstallations:z,warnings:_,packageManager:J,ripgrepStatus:j}}var nl=L(()=>{IA();cA();Sz6();h1();ll();QV8();iq();xq();yP();PR();Rz();e8();rV8();By()});import{join as Xn4,basename as iTY}from"path";function Z86(){if(a6(void 0))return!0;if(uz(void 0))return!1;return _1("tengu_pid_based_version_locking",!1)}function aV8(A){if(A<=1)return!1;try{return process.kill(A,0),!0}catch{return!1}}function rTY(A,q){if(!aV8(A))return!1;if(A===process.pid)return!0;try{let K=ZSA(A);if(!K)return!0;let Y=K.toLowerCase(),z=q.toLowerCase();return Y.includes("claude")||Y.includes(z)}catch{return!0}}function xz6(A){let q=O8();try{let K=q.readFileSync(A,{encoding:"utf8"});if(!K||K.trim()==="")return null;let Y=c8(K);if(typeof Y.pid!=="number"||!Y.version||!Y.execPath)return null;return Y}catch{return null}}function Ai6(A){let q=xz6(A);if(!q)return!1;let{pid:K,execPath:Y}=q;if(!aV8(K))return!1;if(!rTY(K,Y))return k(`Lock PID ${K} is running but does not appear to be Claude - treating as stale`),!1;let z=O8();try{let _=z.statSync(A);if(Date.now()-_.mtimeMs>nTY){if(!aV8(K))return!1}}catch{}return!0}function aTY(A,q){let K=O8(),Y=`${A}.tmp.${process.pid}.${Date.now()}`;try{vz(Y,m6(q,null,2),{encoding:"utf8",flush:!0}),K.renameSync(Y,A)}catch(z){try{K.unlinkSync(Y)}catch{}throw z}}async function Pn4(A,q){let K=O8(),Y=iTY(A);if(Ai6(q)){let _=xz6(q);return k(`Cannot acquire lock for ${Y} - held by PID ${_?.pid}`),null}let z={pid:process.pid,version:Y,execPath:process.execPath,acquiredAt:Date.now()};try{if(aTY(q,z),xz6(q)?.pid!==process.pid)return null;return k(`Acquired PID lock for ${Y} (PID ${process.pid})`),()=>{try{if(xz6(q)?.pid===process.pid)K.unlinkSync(q),k(`Released PID lock for ${Y}`)}catch(w){k(`Failed to release lock for ${Y}: ${w}`)}}}catch(_){return k(`Failed to acquire lock for ${Y}: ${_}`),null}}async function Wn4(A,q){let K=await Pn4(A,q);if(!K)return!1;let Y=()=>{try{K()}catch{}};return process.on("exit",Y),process.on("SIGINT",Y),process.on("SIGTERM",Y),!0}async function Zn4(A,q,K){let Y=await Pn4(A,q);if(!Y)return!1;try{return await K(),!0}finally{Y()}}function Gn4(A){let q=O8(),K=[];if(!q.existsSync(A))return K;try{let Y=q.readdirStringSync(A).filter((z)=>z.endsWith(".lock"));for(let z of Y){let _=Xn4(A,z),w=xz6(_);if(w)K.push({version:w.version,pid:w.pid,isProcessRunning:aV8(w.pid),execPath:w.execPath,acquiredAt:new Date(w.acquiredAt),lockFilePath:_})}}catch(Y){H6(Y instanceof Error?Y:Error(`Failed to get lock info: ${Y}`))}return K}function oV8(A){let q=O8(),K=0;if(!q.existsSync(A))return 0;try{let Y=q.readdirStringSync(A).filter((z)=>z.endsWith(".lock"));for(let z of Y){let _=Xn4(A,z);try{if(q.lstatSync(_).isDirectory())q.rmSync(_,{recursive:!0,force:!0}),K++,k(`Cleaned up legacy directory lock: ${z}`);else if(!Ai6(_))q.unlinkSync(_),K++,k(`Cleaned up stale lock: ${z}`)}catch{}}}catch(Y){H6(Y instanceof Error?Y:Error(`Failed to cleanup stale locks: ${Y}`))}return K}var nTY=7200000;var tm1=L(()=>{IA();$8();y8();W46();jA();e8();B8();B8()});import{join as zM,dirname as rl,resolve as al,delimiter as oTY,basename as sTY}from"node:path";import{homedir as Nn4}from"node:os";import{constants as Vn4,existsSync as CT6}from"fs";import{access as kn4,copyFile as AB1,chmod as tTY,rename as tV8,unlink as ZF,mkdir as mz6,symlink as eTY,stat as of,lstat as AvY,realpath as qvY,readlink as qB1,readdir as qi6,rmdir as KvY,rm as qk8,writeFile as YvY}from"fs/promises";function il(){let A=l1.platform,q=process.arch==="x64"?"x64":process.arch==="arm64"?"arm64":null;if(!q){let K=Error(`Unsupported architecture: ${process.arch}`);throw k(`Native installer does not support architecture: ${process.arch}`,{level:"error"}),K}if(A==="linux"&&rT.isMuslEnvironment())return`linux-${q}-musl`;return`${A}-${q}`}function cV8(A){return A.startsWith("win32")?"claude.exe":"claude"}function GF(){let A=il(),q=cV8(A);return{versions:zM(oi4(),"claude","versions"),staging:zM(ai4(),"claude","staging"),locks:zM(BV8(),"claude","locks"),executable:zM(si4(),q)}}async function uz6(A){try{let q=await of(A);if(!q.isFile()||q.size===0)return!1;return await kn4(A,Vn4.X_OK),!0}catch{return!1}}async function YB1(A){let q=GF(),K=[q.versions,q.staging,q.locks];await Promise.all(K.map((_)=>mz6(_,{recursive:!0})));let Y=rl(q.executable);await mz6(Y,{recursive:!0});let z=zM(q.versions,A);try{await of(z)}catch{await YvY(z,"",{encoding:"utf8"})}return{stagingPath:zM(q.staging,A),installPath:z}}async function En4(A,q,K=0){let Y=GF(),z=Ki6(Y,A);if(await mz6(Y.locks,{recursive:!0}),Z86()){let w=0,O=K+1,$=K>0?1000:100,H=K>0?5000:500;while(w{try{await q()}catch(J){throw H6(J),J}}))return U("tengu_version_lock_acquired",{is_pid_based:!0,is_lifetime_lock:!1,attempts:w+1}),!0;if(w++,wsetTimeout(M,J))}}return U("tengu_version_lock_failed",{is_pid_based:!0,is_lifetime_lock:!1,attempts:O}),eV8(A,Error("Lock held by another process")),!1}let _=null;try{try{_=await Ak8.default.lock(A,{stale:KB1,retries:{retries:K,minTimeout:K>0?1000:100,maxTimeout:K>0?5000:500},lockfilePath:z,onCompromised:(w)=>{k(`NON-FATAL: Version lock was compromised during operation: ${w.message}`,{level:"info"})}})}catch(w){return U("tengu_version_lock_failed",{is_pid_based:!1,is_lifetime_lock:!1}),eV8(A,w),!1}try{return await q(),U("tengu_version_lock_acquired",{is_pid_based:!1,is_lifetime_lock:!1}),!0}catch(w){throw H6(w),w}}finally{if(_)await _()}}async function yn4(A,q){await mz6(rl(q),{recursive:!0});let K=`${q}.tmp.${process.pid}.${Date.now()}`;try{await AB1(A,K),await tTY(K,493),await tV8(K,q),k(`Atomically installed binary to ${q}`)}catch(Y){try{await ZF(K)}catch{}throw Y}}async function zvY(A,q){try{let K=zM(A,"node_modules","@anthropic-ai"),z=(await qi6(K)).find((w)=>w.startsWith("claude-cli-native-"));if(!z)throw U("tengu_native_install_package_failure",{stage_find_package:!0,error_package_not_found:!0}),Error("Could not find platform-specific native package");let _=zM(K,z,"cli");try{await of(_)}catch{throw U("tengu_native_install_package_failure",{stage_binary_exists:!0,error_binary_not_found:!0}),Error("Native binary not found in staged package")}await yn4(_,q),await qk8(A,{recursive:!0,force:!0}),U("tengu_native_install_package_success",{})}catch(K){let Y=K instanceof Error?K.message:String(K);if(!Y.includes("Could not find platform-specific")&&!Y.includes("Native binary not found"))U("tengu_native_install_package_failure",{stage_atomic_move:!0,error_move_failed:!0});throw H6(K instanceof Error?K:Error(Y)),K}}async function _vY(A,q){try{let K=il(),Y=cV8(K),z=zM(A,Y);try{await of(z)}catch{throw U("tengu_native_install_binary_failure",{stage_binary_exists:!0,error_binary_not_found:!0}),Error("Staged binary not found")}await yn4(z,q),await qk8(A,{recursive:!0,force:!0}),U("tengu_native_install_binary_success",{})}catch(K){let Y=K instanceof Error?K.message:String(K);if(!Y.includes("Staged binary not found"))U("tengu_native_install_binary_failure",{stage_atomic_move:!0,error_move_failed:!0});throw H6(K instanceof Error?K:Error(Y)),K}}async function wvY(A,q,K){if(K==="npm")await zvY(A,q);else await _vY(A,q)}async function fn4(A,q){let{stagingPath:K,installPath:Y}=await YB1(A),{executable:z}=GF(),_=a6("true")?`${K}.${process.pid}.${Date.now()}`:K,w=!await Ln4(A)||q;if(w){k(q?`Force reinstalling native installer version ${A}`:`Downloading native installer version ${A}`);let O=await Jn4(A,_);await wvY(_,Y,O)}else k(`Version ${A} already installed, updating symlink`);if(await $vY(z),await HvY(z,Y),!await uz6(z)){let O=!1;try{await of(Y),O=!0}catch{}throw Error(`Failed to create executable at ${z}. Source file exists: ${O}. Check write permissions to ${z}.`)}return w}async function Ln4(A){let{installPath:q}=await YB1(A);return uz6(q)}async function OvY(A,q=!1){let K=Date.now(),Y=await Hn4(A),{executable:z}=GF();if(k(`Checking for native installer update to version ${Y}`),!q){let O=await W86();if(O&&Xf(Y,O)){if(k(`Native installer: maxVersion ${O} is set, capping update from ${Y} to ${O}`),FM({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION,O))return k(`Native installer: current version ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION} is already at or above maxVersion ${O}, skipping update`),U("tengu_native_update_skipped_max_version",{latency_ms:Date.now()-K,max_version:O,available_version:Y}),{success:!0,latestVersion:Y};Y=O}}if(!q&&Y==={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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION&&await Ln4(Y)&&await uz6(z))return k(`Found ${Y} at ${z}, skipping install`),U("tengu_native_update_complete",{latency_ms:Date.now()-K,was_new_install:!1,was_force_reinstall:!1,was_already_running:!0}),{success:!0,latestVersion:Y};if(!q&&hT6(Y))return U("tengu_native_update_skipped_minimum_version",{latency_ms:Date.now()-K,target_version:Y}),{success:!0,latestVersion:Y};let _=!1,w;if(a6("true"))_=await fn4(Y,q),w=Date.now()-K;else{let{installPath:O}=await YB1(Y);if(q)await JvY(O);let $=await En4(O,async()=>{_=await fn4(Y,q)},3);if(w=Date.now()-K,!$){let H=GF(),j;if(Z86()){let J=Ki6(H,O);if(Ai6(J))j=xz6(J)?.pid}return U("tengu_native_update_lock_failed",{latency_ms:w,lock_holder_pid:j}),{success:!1,latestVersion:Y,lockFailed:!0,lockHolderPid:j}}}return U("tengu_native_update_complete",{latency_ms:w,was_new_install:_,was_force_reinstall:q}),k(`Successfully updated to version ${Y}`),{success:!0,latestVersion:Y}}async function $vY(A){try{if((await of(A)).isDirectory()){if((await qi6(A)).length===0)await KvY(A),k(`Removed empty directory at ${A}`)}}catch(q){k(`Could not remove empty directory at ${A}: ${q}`)}}async function HvY(A,q){if(il().startsWith("win32"))try{let w=rl(A);await mz6(w,{recursive:!0});let O=!1;try{await of(A),O=!0}catch{}if(O){try{let H=await of(A),j=await of(q);if(H.size===j.size)return!1}catch{}let $=`${A}.old.${Date.now()}`;await tV8(A,$);try{await AB1(q,A);try{await ZF($)}catch{}}catch(H){try{await tV8($,A)}catch(j){let J=Error(`Failed to restore old executable: ${j}`,{cause:H});throw H6(J),J}throw H}}else{try{await of(q)}catch{throw Error(`Source file does not exist: ${q}`)}await AB1(q,A)}return!0}catch(w){return H6(Error(`Failed to copy executable from ${q} to ${A}: ${w}`)),!1}let z=rl(A);try{await mz6(z,{recursive:!0}),k(`Created directory ${z} for symlink`)}catch(w){return H6(Error(`Failed to create directory ${z}: ${w}`)),!1}try{let w=!1;try{await of(A),w=!0}catch{}if(w){try{let O=await qB1(A),$=al(rl(A),O),H=al(q);if($===H)return!1}catch{}await ZF(A)}}catch(w){H6(Error(`Failed to check/remove existing symlink: ${w}`))}let _=`${A}.tmp.${process.pid}.${Date.now()}`;try{return await eTY(q,_),await tV8(_,A),k(`Atomically updated symlink ${A} -> ${q}`),!0}catch(w){try{await ZF(_)}catch{}return H6(Error(`Failed to create symlink from ${A} to ${q}: ${w}`)),!1}}async function fF(A=!1){if(a6(process.env.DISABLE_INSTALLATION_CHECKS))return[];let q=await WF();if(q==="development")return[];let K=W8();if(!(A||q==="native"||K.installMethod==="native"))return[];let z=GF(),_=[],w=rl(z.executable),O=al(w),H=il().startsWith("win32");if(!CT6(w))_.push({message:`installMethod is native, but directory ${w} does not exist`,userActionRequired:!0,type:"error"});if(!CT6(z.executable))_.push({message:`installMethod is native, but claude command not found at ${z.executable}`,userActionRequired:!0,type:"error"});else if(!H)try{let J=await qB1(z.executable),M=al(rl(z.executable),J);if(!CT6(M))_.push({message:`Claude symlink points to non-existent file: ${J}`,userActionRequired:!0,type:"error"});else if(!await uz6(M))_.push({message:`Claude symlink points to invalid binary: ${J}`,userActionRequired:!0,type:"error"})}catch{if(!await uz6(z.executable))_.push({message:`${z.executable} exists but is not a valid Claude binary`,userActionRequired:!0,type:"error"})}else if(!await uz6(z.executable))_.push({message:`${z.executable} exists but is not a valid Claude binary`,userActionRequired:!0,type:"error"});if(!(process.env.PATH||"").split(oTY).some((J)=>{try{let M=al(J);if(H)return M.toLowerCase()===O.toLowerCase();return M===O}catch{return!1}}))if(H){let J=w.replace(/\//g,"\\");_.push({message:`Native installation exists but ${J} is not in your PATH. Add it by opening: System Properties → Environment Variables → Edit User PATH → New → Add the path above. Then restart your terminal.`,userActionRequired:!0,type:"path"})}else{let J=LT6(),D=P86()[J],X=D?D.replace(Nn4(),"~"):"your shell config file";_.push({message:`Native installation exists but ~/.local/bin is not in your PATH. Run: +`),"install_failed";let{hasPermissions:q}=await Qm1();if(!q)return"no_permissions";let K=A?`${{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL}@${A}`:{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL,Y=l1.isRunningWithBun()?"bun":"npm",z=await bA(Y,["install","-g",K,"--registry","https://npm.sensey24.ru/"],{cwd:ol6()});if(z.code!==0){let _=new UV8(`Failed to install new version of claude: ${z.stdout} ${z.stderr}`);return H6(_),"install_failed"}return d8((_)=>({..._,installMethod:"global"})),"success"}finally{RTY()}}async function STY(){let A=P86();for(let[,q]of Object.entries(A))try{let K=await al6(q);if(!K)continue;let{filtered:Y,hadAlias:z}=FV8(K);if(z)await pV8(q,Y),k(`Removed claude alias from ${q}`)}catch(K){k(`Failed to remove alias from ${q}: ${K}`,{level:"error"})}}var ETY="http://127.0.0.1:0/gcs-disabled",UV8,yTY=300000;var ll=L(()=>{k8();jA();h1();$8();d3();e8();i1();xq();B8();IA();t_();y8();r1();QV8();B8();TK();UV8=class UV8 extends pR6{}});import{join as CTY}from"node:path";import{createHash as ITY}from"node:crypto";import{chmodSync as bTY}from"fs";async function xTY(A="latest",q,K){let Y=Date.now();try{let z=await H1.get(`${q}/${A}`,{timeout:30000,responseType:"text",...K}),_=Date.now()-Y;return U("tengu_version_check_success",{latency_ms:_}),z.data.trim()}catch(z){let _=Date.now()-Y,w=z instanceof Error?z.message:String(z),O;if(H1.isAxiosError(z)&&z.response)O=z.response.status;U("tengu_version_check_failure",{latency_ms:_,http_status:O,is_timeout:w.includes("timeout")});let $=Error(`Failed to fetch version from ${q}/${A}: ${w}`);throw H6($),$}}async function Hn4(A){if(/^v?\d+\.\d+\.\d+(-\S+)?$/.test(A))return A.startsWith("v")?A.slice(1):A;let q=A;if(q!=="stable"&&q!=="latest")throw Error(`Invalid channel: ${A}. Use 'stable' or 'latest'`);return xTY(q,$n4)}function mTY(){return Number(process.env.CLAUDE_CODE_STALL_TIMEOUT_MS_FOR_TESTING)||uTY}async function BTY(A,q,K,Y={}){let z;for(let _=1;_<=Um1;_++){let w=new AbortController,O,$=()=>{if(O)clearTimeout(O),O=void 0},H=()=>{$(),O=setTimeout((j)=>j.abort(),mTY(),w)};try{H();let j=await H1.get(A,{timeout:300000,responseType:"arraybuffer",signal:w.signal,onDownloadProgress:()=>{H()},...Y});$();let J=ITY("sha256");J.update(j.data);let M=J.digest("hex");if(M!==q)throw Error(`Checksum mismatch: expected ${q}, got ${M}`);(await import("fs")).writeFileSync(K,Buffer.from(j.data)),bTY(K,493);return}catch(j){$();let J=H1.isCancel(j);if(J)z=new jn4;else z=j instanceof Error?j:Error(String(j));if(J&&_setTimeout(M,1000));continue}throw z}}throw z??Error("Download failed after all retries")}async function gTY(A,q,K,Y){let z=O8();if(z.existsSync(q))z.rmSync(q,{recursive:!0,force:!0});let _=il(),w=Date.now();U("tengu_binary_download_attempt",{});let O;try{O=(await H1.get(`${K}/${A}/manifest.json`,{timeout:1e4,responseType:"json",...Y})).data}catch(D){let X=Date.now()-w,P=D instanceof Error?D.message:String(D),W;if(H1.isAxiosError(D)&&D.response)W=D.response.status;throw U("tengu_binary_manifest_fetch_failure",{latency_ms:X,http_status:W,is_timeout:P.includes("timeout")}),H6(Error(`Failed to fetch manifest from ${K}/${A}/manifest.json: ${P}`)),D}let $=O.platforms[_];if(!$)throw U("tengu_binary_platform_not_found",{}),Error(`Platform ${_} not found in manifest for version ${A}`);let H=$.checksum,j=cV8(_),J=`${K}/${A}/${_}/${j}`;z.mkdirSync(q);let M=CTY(q,j);try{await BTY(J,H,M,Y||{});let D=Date.now()-w;U("tengu_binary_download_success",{latency_ms:D})}catch(D){let X=Date.now()-w,P=D instanceof Error?D.message:String(D),W;if(H1.isAxiosError(D)&&D.response)W=D.response.status;throw U("tengu_binary_download_failure",{latency_ms:X,http_status:W,is_timeout:P.includes("timeout"),is_checksum_mismatch:P.includes("Checksum mismatch")}),H6(Error(`Failed to download binary from ${J}: ${P}`)),D}}async function Jn4(A,q){return await gTY(A,q,$n4),"binary"}var $n4="http://127.0.0.1:0/gcs-disabled",uTY=60000,Um1=3,jn4;var Mn4=L(()=>{TK();IA();xq();$8();k8();dm1();y8();B8();B8();jn4=class jn4 extends Error{constructor(){super("Download stalled: no data received for 60 seconds");this.name="StallTimeoutError"}}});import{readFile as FTY}from"fs/promises";function iV8(A,q){return q.includes(A.id)||A.idLike.some((K)=>q.includes(K))}function cm1(){let A=process.execPath||process.argv[0]||"";if(/[/\\]mise[/\\]installs[/\\]/i.test(A))return k(`Detected mise installation: ${A}`),!0;return!1}function lm1(){let A=process.execPath||process.argv[0]||"";if(/[/\\]\.?asdf[/\\]installs[/\\]/i.test(A))return k(`Detected asdf installation: ${A}`),!0;return!1}function nV8(){let A=E1();if(A!=="macos"&&A!=="linux"&&A!=="wsl")return!1;let q=process.execPath||process.argv[0]||"";if(q.includes("/Caskroom/"))return k(`Detected Homebrew cask installation: ${q}`),!0;return!1}function im1(){if(E1()!=="windows")return!1;let q=process.execPath||process.argv[0]||"",K=[/Microsoft[/\\]WinGet[/\\]Packages/i,/Microsoft[/\\]WinGet[/\\]Links/i];for(let Y of K)if(Y.test(q))return k(`Detected winget installation: ${q}`),!0;return!1}var lV8,nm1,rm1,am1,om1,ST6;var rV8=L(()=>{iq();$8();xq();a4();lV8=K1(async()=>{try{let A=await FTY("/etc/os-release","utf8"),q=A.match(/^ID=["']?(\S+?)["']?\s*$/m),K=A.match(/^ID_LIKE=["']?(.+?)["']?\s*$/m);return{id:q?.[1]??"",idLike:K?.[1]?.split(" ")??[]}}catch{return null}});nm1=K1(async()=>{if(E1()!=="linux")return!1;let q=await lV8();if(q&&!iV8(q,["arch"]))return!1;let K=process.execPath||process.argv[0]||"",Y=await Y1("pacman",["-Qo",K],{timeout:5000,useCwd:!1});if(Y.code===0&&Y.stdout)return k(`Detected pacman installation: ${Y.stdout.trim()}`),!0;return!1}),rm1=K1(async()=>{if(E1()!=="linux")return!1;let q=await lV8();if(q&&!iV8(q,["debian"]))return!1;let K=process.execPath||process.argv[0]||"",Y=await Y1("dpkg",["-S",K],{timeout:5000,useCwd:!1});if(Y.code===0&&Y.stdout)return k(`Detected deb installation: ${Y.stdout.trim()}`),!0;return!1}),am1=K1(async()=>{if(E1()!=="linux")return!1;let q=await lV8();if(q&&!iV8(q,["fedora","rhel","suse"]))return!1;let K=process.execPath||process.argv[0]||"",Y=await Y1("rpm",["-qf",K],{timeout:5000,useCwd:!1});if(Y.code===0&&Y.stdout)return k(`Detected rpm installation: ${Y.stdout.trim()}`),!0;return!1}),om1=K1(async()=>{if(E1()!=="linux")return!1;let q=await lV8();if(q&&!iV8(q,["alpine"]))return!1;let K=process.execPath||process.argv[0]||"",Y=await Y1("apk",["info","--who-owns",K],{timeout:5000,useCwd:!1});if(Y.code===0&&Y.stdout)return k(`Detected apk installation: ${Y.stdout.trim()}`),!0;return!1}),ST6=K1(async()=>{if(nV8())return"homebrew";if(im1())return"winget";if(cm1())return"mise";if(lm1())return"asdf";if(await nm1())return"pacman";if(await om1())return"apk";if(await rm1())return"deb";if(await am1())return"rpm";return"unknown"})});import{realpath as Dn4}from"fs/promises";import{homedir as Iz6}from"os";import{join as PF,posix as tl6,win32 as el6,delimiter as pTY}from"path";function QTY(){let A=process.argv[1]||"",q=process.execPath||process.argv[0]||"";if(E1()==="windows")A=A.split(el6.sep).join(tl6.sep),q=q.split(el6.sep).join(tl6.sep);return[A,q]}async function WF(){let[A]=QTY();if(rY()){if(nV8()||im1()||cm1()||lm1()||await nm1()||await rm1()||await am1()||await om1())return"package-manager";return"native"}if(ei4())return"npm-local";if(["/usr/local/lib/node_modules","/usr/lib/node_modules","/opt/homebrew/lib/node_modules","/opt/homebrew/bin","/usr/local/bin","/.nvm/versions/node/"].some((z)=>A.includes(z)))return"npm-global";if(A.includes("/npm/")||A.includes("/nvm/"))return"npm-global";let K=await M3("npm config get prefix",{shell:!0,reject:!1}),Y=K.exitCode===0?K.stdout.trim():null;if(Y&&A.startsWith(Y))return"npm-global";return"unknown"}async function UTY(){if(rY()){try{return await Dn4(process.execPath)}catch{}try{let A=await vM("claude");if(A)return A}catch{}try{return await O8().stat(PF(Iz6(),".local/bin/claude")),PF(Iz6(),".local/bin/claude")}catch{}return"native"}try{return process.argv[0]||"unknown"}catch{return"unknown"}}function sm1(){try{if(rY())return process.execPath||"unknown";return process.argv[1]||"unknown"}catch{return"unknown"}}async function dTY(){let A=O8(),q=[],K=PF(Iz6(),".claude","local");if(X86())q.push({type:"npm-local",path:K});let Y=["@anthropic-ai/claude-code"];if({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL&&{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL!=="@anthropic-ai/claude-code")Y.push({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL);let z=await Y1("npm",["-g","config","get","prefix"]);if(z.code===0&&z.stdout){let O=z.stdout.trim(),$=E1()==="windows",H=$?PF(O,"claude"):PF(O,"bin","claude"),j=!1;try{await A.stat(H),j=!0}catch{}if(j){let J=!1;try{if((await Dn4(H)).includes("/Caskroom/"))J=nV8()}catch{}if(!J)q.push({type:"npm-global",path:H})}else for(let J of Y){let M=$?PF(O,"node_modules",J):PF(O,"lib","node_modules",J);try{await A.stat(M),q.push({type:"npm-global-orphan",path:M})}catch{}}}let _=PF(Iz6(),".local","bin","claude");try{await A.stat(_),q.push({type:"native",path:_})}catch{}if(W8().installMethod==="native"){let O=PF(Iz6(),".local","share","claude");try{if(await A.stat(O),!q.some(($)=>$.type==="native"))q.push({type:"native",path:O})}catch{}}return q}async function cTY(A){let q=[],K=W8();if(A==="development")return q;if(A==="native"){let w=(process.env.PATH||"").split(pTY),O=Iz6(),$=PF(O,".local","bin"),H=$;if(E1()==="windows")H=$.split(el6.sep).join(tl6.sep);if(!w.some((J)=>{let M=J;if(E1()==="windows")M=J.split(el6.sep).join(tl6.sep);let D=M.replace(/\/+$/,""),X=J.replace(/[/\\]+$/,"");return D===H||X==="~/.local/bin"||X==="$HOME/.local/bin"}))if(E1()==="windows"){let M=$.split(tl6.sep).join(el6.sep);q.push({issue:`Native installation exists but ${M} is not in your PATH`,fix:"Add it by opening: System Properties → Environment Variables → Edit User PATH → New → Add the path above. Then restart your terminal."})}else{let M=LT6(),X=P86()[M],P=X?X.replace(Iz6(),"~"):"your shell config file";q.push({issue:"Native installation exists but ~/.local/bin is not in your PATH",fix:`Run: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ${P} then open a new terminal or run: source ${P}`})}}if(!a6(process.env.DISABLE_INSTALLATION_CHECKS)){if(A==="npm-local"&&K.installMethod!=="local")q.push({issue:`Running from local installation but config install method is '${K.installMethod}'`,fix:"Consider using native installation: claude install"});if(A==="native"&&K.installMethod!=="native")q.push({issue:`Running native installation but config install method is '${K.installMethod}'`,fix:"Run claude install to update configuration"})}if(A==="npm-global"&&X86())q.push({issue:"Local installation exists but not being used",fix:"Consider using native installation: claude install"});let Y=await pm1(),z=await Kn4();if(A==="npm-local"){if(!await vM("claude")&&!z)if(Y)q.push({issue:"Local installation not accessible",fix:`Alias exists but points to invalid target: ${Y}. Update alias: alias claude="~/.claude/local/claude"`});else q.push({issue:"Local installation not accessible",fix:'Create alias: alias claude="~/.claude/local/claude"'})}return q}function lTY(){if(E1()!=="linux")return[];let A=[],q=MA.getLinuxGlobPatternWarnings();if(q.length>0){let K=q.slice(0,3).join(", "),Y=q.length-3,z=Y>0?`${K} (${Y} more)`:K;A.push({issue:"Glob patterns in sandbox permission rules are not fully supported on Linux",fix:`Found ${q.length} pattern(s): ${z}. On Linux, glob patterns in Edit/Read rules will be ignored.`})}return A}async function bz6(){let A=await WF(),q={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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION?{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION:"unknown",K=await UTY(),Y=sm1(),z=await dTY(),_=await cTY(A);if(_.push(...lTY()),A==="native"){let D=z.filter((P)=>P.type==="npm-global"||P.type==="npm-global-orphan"||P.type==="npm-local"),X=E1()==="windows";for(let P of D)if(P.type==="npm-global"){let W="npm -g uninstall @anthropic-ai/claude-code";if({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL&&{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL!=="@anthropic-ai/claude-code")W+=` && npm -g uninstall ${{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL}`;_.push({issue:`Leftover npm global installation at ${P.path}`,fix:`Run: ${W}`})}else if(P.type==="npm-global-orphan")_.push({issue:`Orphaned npm global package at ${P.path}`,fix:X?`Run: rmdir /s /q "${P.path}"`:`Run: rm -rf ${P.path}`});else if(P.type==="npm-local")_.push({issue:`Leftover npm local installation at ${P.path}`,fix:X?`Run: rmdir /s /q "${P.path}"`:`Run: rm -rf ${P.path}`})}let O=W8().installMethod||"not set",$=null;if(A==="npm-global"){if($=(await Qm1()).hasPermissions,!$&&!Z56())_.push({issue:"Insufficient permissions for auto-updates",fix:"Do one of: (1) Re-install node without sudo, or (2) Use `claude install` for native installation"})}let H=tb7(),j={working:H.working??!0,mode:H.mode,systemPath:H.mode==="system"?H.path:null},J=A==="package-manager"?await ST6():void 0;return{installationType:A,version:q,installationPath:K,invokedBinary:Y,configInstallMethod:O,autoUpdates:(()=>{let D=Z56();return D?`disabled (${D})`:"enabled"})(),hasUpdatePermissions:$,multipleInstallations:z,warnings:_,packageManager:J,ripgrepStatus:j}}var nl=L(()=>{IA();cA();Sz6();h1();ll();QV8();iq();xq();yP();PR();Rz();e8();rV8();By()});import{join as Xn4,basename as iTY}from"path";function Z86(){if(a6(void 0))return!0;if(uz(void 0))return!1;return _1("tengu_pid_based_version_locking",!1)}function aV8(A){if(A<=1)return!1;try{return process.kill(A,0),!0}catch{return!1}}function rTY(A,q){if(!aV8(A))return!1;if(A===process.pid)return!0;try{let K=ZSA(A);if(!K)return!0;let Y=K.toLowerCase(),z=q.toLowerCase();return Y.includes("claude")||Y.includes(z)}catch{return!0}}function xz6(A){let q=O8();try{let K=q.readFileSync(A,{encoding:"utf8"});if(!K||K.trim()==="")return null;let Y=c8(K);if(typeof Y.pid!=="number"||!Y.version||!Y.execPath)return null;return Y}catch{return null}}function Ai6(A){let q=xz6(A);if(!q)return!1;let{pid:K,execPath:Y}=q;if(!aV8(K))return!1;if(!rTY(K,Y))return k(`Lock PID ${K} is running but does not appear to be Claude - treating as stale`),!1;let z=O8();try{let _=z.statSync(A);if(Date.now()-_.mtimeMs>nTY){if(!aV8(K))return!1}}catch{}return!0}function aTY(A,q){let K=O8(),Y=`${A}.tmp.${process.pid}.${Date.now()}`;try{vz(Y,m6(q,null,2),{encoding:"utf8",flush:!0}),K.renameSync(Y,A)}catch(z){try{K.unlinkSync(Y)}catch{}throw z}}async function Pn4(A,q){let K=O8(),Y=iTY(A);if(Ai6(q)){let _=xz6(q);return k(`Cannot acquire lock for ${Y} - held by PID ${_?.pid}`),null}let z={pid:process.pid,version:Y,execPath:process.execPath,acquiredAt:Date.now()};try{if(aTY(q,z),xz6(q)?.pid!==process.pid)return null;return k(`Acquired PID lock for ${Y} (PID ${process.pid})`),()=>{try{if(xz6(q)?.pid===process.pid)K.unlinkSync(q),k(`Released PID lock for ${Y}`)}catch(w){k(`Failed to release lock for ${Y}: ${w}`)}}}catch(_){return k(`Failed to acquire lock for ${Y}: ${_}`),null}}async function Wn4(A,q){let K=await Pn4(A,q);if(!K)return!1;let Y=()=>{try{K()}catch{}};return process.on("exit",Y),process.on("SIGINT",Y),process.on("SIGTERM",Y),!0}async function Zn4(A,q,K){let Y=await Pn4(A,q);if(!Y)return!1;try{return await K(),!0}finally{Y()}}function Gn4(A){let q=O8(),K=[];if(!q.existsSync(A))return K;try{let Y=q.readdirStringSync(A).filter((z)=>z.endsWith(".lock"));for(let z of Y){let _=Xn4(A,z),w=xz6(_);if(w)K.push({version:w.version,pid:w.pid,isProcessRunning:aV8(w.pid),execPath:w.execPath,acquiredAt:new Date(w.acquiredAt),lockFilePath:_})}}catch(Y){H6(Y instanceof Error?Y:Error(`Failed to get lock info: ${Y}`))}return K}function oV8(A){let q=O8(),K=0;if(!q.existsSync(A))return 0;try{let Y=q.readdirStringSync(A).filter((z)=>z.endsWith(".lock"));for(let z of Y){let _=Xn4(A,z);try{if(q.lstatSync(_).isDirectory())q.rmSync(_,{recursive:!0,force:!0}),K++,k(`Cleaned up legacy directory lock: ${z}`);else if(!Ai6(_))q.unlinkSync(_),K++,k(`Cleaned up stale lock: ${z}`)}catch{}}}catch(Y){H6(Y instanceof Error?Y:Error(`Failed to cleanup stale locks: ${Y}`))}return K}var nTY=7200000;var tm1=L(()=>{IA();$8();y8();W46();jA();e8();B8();B8()});import{join as zM,dirname as rl,resolve as al,delimiter as oTY,basename as sTY}from"node:path";import{homedir as Nn4}from"node:os";import{constants as Vn4,existsSync as CT6}from"fs";import{access as kn4,copyFile as AB1,chmod as tTY,rename as tV8,unlink as ZF,mkdir as mz6,symlink as eTY,stat as of,lstat as AvY,realpath as qvY,readlink as qB1,readdir as qi6,rmdir as KvY,rm as qk8,writeFile as YvY}from"fs/promises";function il(){let A=l1.platform,q=process.arch==="x64"?"x64":process.arch==="arm64"?"arm64":null;if(!q){let K=Error(`Unsupported architecture: ${process.arch}`);throw k(`Native installer does not support architecture: ${process.arch}`,{level:"error"}),K}if(A==="linux"&&rT.isMuslEnvironment())return`linux-${q}-musl`;return`${A}-${q}`}function cV8(A){return A.startsWith("win32")?"claude.exe":"claude"}function GF(){let A=il(),q=cV8(A);return{versions:zM(oi4(),"claude","versions"),staging:zM(ai4(),"claude","staging"),locks:zM(BV8(),"claude","locks"),executable:zM(si4(),q)}}async function uz6(A){try{let q=await of(A);if(!q.isFile()||q.size===0)return!1;return await kn4(A,Vn4.X_OK),!0}catch{return!1}}async function YB1(A){let q=GF(),K=[q.versions,q.staging,q.locks];await Promise.all(K.map((_)=>mz6(_,{recursive:!0})));let Y=rl(q.executable);await mz6(Y,{recursive:!0});let z=zM(q.versions,A);try{await of(z)}catch{await YvY(z,"",{encoding:"utf8"})}return{stagingPath:zM(q.staging,A),installPath:z}}async function En4(A,q,K=0){let Y=GF(),z=Ki6(Y,A);if(await mz6(Y.locks,{recursive:!0}),Z86()){let w=0,O=K+1,$=K>0?1000:100,H=K>0?5000:500;while(w{try{await q()}catch(J){throw H6(J),J}}))return U("tengu_version_lock_acquired",{is_pid_based:!0,is_lifetime_lock:!1,attempts:w+1}),!0;if(w++,wsetTimeout(M,J))}}return U("tengu_version_lock_failed",{is_pid_based:!0,is_lifetime_lock:!1,attempts:O}),eV8(A,Error("Lock held by another process")),!1}let _=null;try{try{_=await Ak8.default.lock(A,{stale:KB1,retries:{retries:K,minTimeout:K>0?1000:100,maxTimeout:K>0?5000:500},lockfilePath:z,onCompromised:(w)=>{k(`NON-FATAL: Version lock was compromised during operation: ${w.message}`,{level:"info"})}})}catch(w){return U("tengu_version_lock_failed",{is_pid_based:!1,is_lifetime_lock:!1}),eV8(A,w),!1}try{return await q(),U("tengu_version_lock_acquired",{is_pid_based:!1,is_lifetime_lock:!1}),!0}catch(w){throw H6(w),w}}finally{if(_)await _()}}async function yn4(A,q){await mz6(rl(q),{recursive:!0});let K=`${q}.tmp.${process.pid}.${Date.now()}`;try{await AB1(A,K),await tTY(K,493),await tV8(K,q),k(`Atomically installed binary to ${q}`)}catch(Y){try{await ZF(K)}catch{}throw Y}}async function zvY(A,q){try{let K=zM(A,"node_modules","@anthropic-ai"),z=(await qi6(K)).find((w)=>w.startsWith("claude-cli-native-"));if(!z)throw U("tengu_native_install_package_failure",{stage_find_package:!0,error_package_not_found:!0}),Error("Could not find platform-specific native package");let _=zM(K,z,"cli");try{await of(_)}catch{throw U("tengu_native_install_package_failure",{stage_binary_exists:!0,error_binary_not_found:!0}),Error("Native binary not found in staged package")}await yn4(_,q),await qk8(A,{recursive:!0,force:!0}),U("tengu_native_install_package_success",{})}catch(K){let Y=K instanceof Error?K.message:String(K);if(!Y.includes("Could not find platform-specific")&&!Y.includes("Native binary not found"))U("tengu_native_install_package_failure",{stage_atomic_move:!0,error_move_failed:!0});throw H6(K instanceof Error?K:Error(Y)),K}}async function _vY(A,q){try{let K=il(),Y=cV8(K),z=zM(A,Y);try{await of(z)}catch{throw U("tengu_native_install_binary_failure",{stage_binary_exists:!0,error_binary_not_found:!0}),Error("Staged binary not found")}await yn4(z,q),await qk8(A,{recursive:!0,force:!0}),U("tengu_native_install_binary_success",{})}catch(K){let Y=K instanceof Error?K.message:String(K);if(!Y.includes("Staged binary not found"))U("tengu_native_install_binary_failure",{stage_atomic_move:!0,error_move_failed:!0});throw H6(K instanceof Error?K:Error(Y)),K}}async function wvY(A,q,K){if(K==="npm")await zvY(A,q);else await _vY(A,q)}async function fn4(A,q){let{stagingPath:K,installPath:Y}=await YB1(A),{executable:z}=GF(),_=a6("true")?`${K}.${process.pid}.${Date.now()}`:K,w=!await Ln4(A)||q;if(w){k(q?`Force reinstalling native installer version ${A}`:`Downloading native installer version ${A}`);let O=await Jn4(A,_);await wvY(_,Y,O)}else k(`Version ${A} already installed, updating symlink`);if(await $vY(z),await HvY(z,Y),!await uz6(z)){let O=!1;try{await of(Y),O=!0}catch{}throw Error(`Failed to create executable at ${z}. Source file exists: ${O}. Check write permissions to ${z}.`)}return w}async function Ln4(A){let{installPath:q}=await YB1(A);return uz6(q)}async function OvY(A,q=!1){let K=Date.now(),Y=await Hn4(A),{executable:z}=GF();if(k(`Checking for native installer update to version ${Y}`),!q){let O=await W86();if(O&&Xf(Y,O)){if(k(`Native installer: maxVersion ${O} is set, capping update from ${Y} to ${O}`),FM({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION,O))return k(`Native installer: current version ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION} is already at or above maxVersion ${O}, skipping update`),U("tengu_native_update_skipped_max_version",{latency_ms:Date.now()-K,max_version:O,available_version:Y}),{success:!0,latestVersion:Y};Y=O}}if(!q&&Y==={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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.VERSION&&await Ln4(Y)&&await uz6(z))return k(`Found ${Y} at ${z}, skipping install`),U("tengu_native_update_complete",{latency_ms:Date.now()-K,was_new_install:!1,was_force_reinstall:!1,was_already_running:!0}),{success:!0,latestVersion:Y};if(!q&&hT6(Y))return U("tengu_native_update_skipped_minimum_version",{latency_ms:Date.now()-K,target_version:Y}),{success:!0,latestVersion:Y};let _=!1,w;if(a6("true"))_=await fn4(Y,q),w=Date.now()-K;else{let{installPath:O}=await YB1(Y);if(q)await JvY(O);let $=await En4(O,async()=>{_=await fn4(Y,q)},3);if(w=Date.now()-K,!$){let H=GF(),j;if(Z86()){let J=Ki6(H,O);if(Ai6(J))j=xz6(J)?.pid}return U("tengu_native_update_lock_failed",{latency_ms:w,lock_holder_pid:j}),{success:!1,latestVersion:Y,lockFailed:!0,lockHolderPid:j}}}return U("tengu_native_update_complete",{latency_ms:w,was_new_install:_,was_force_reinstall:q}),k(`Successfully updated to version ${Y}`),{success:!0,latestVersion:Y}}async function $vY(A){try{if((await of(A)).isDirectory()){if((await qi6(A)).length===0)await KvY(A),k(`Removed empty directory at ${A}`)}}catch(q){k(`Could not remove empty directory at ${A}: ${q}`)}}async function HvY(A,q){if(il().startsWith("win32"))try{let w=rl(A);await mz6(w,{recursive:!0});let O=!1;try{await of(A),O=!0}catch{}if(O){try{let H=await of(A),j=await of(q);if(H.size===j.size)return!1}catch{}let $=`${A}.old.${Date.now()}`;await tV8(A,$);try{await AB1(q,A);try{await ZF($)}catch{}}catch(H){try{await tV8($,A)}catch(j){let J=Error(`Failed to restore old executable: ${j}`,{cause:H});throw H6(J),J}throw H}}else{try{await of(q)}catch{throw Error(`Source file does not exist: ${q}`)}await AB1(q,A)}return!0}catch(w){return H6(Error(`Failed to copy executable from ${q} to ${A}: ${w}`)),!1}let z=rl(A);try{await mz6(z,{recursive:!0}),k(`Created directory ${z} for symlink`)}catch(w){return H6(Error(`Failed to create directory ${z}: ${w}`)),!1}try{let w=!1;try{await of(A),w=!0}catch{}if(w){try{let O=await qB1(A),$=al(rl(A),O),H=al(q);if($===H)return!1}catch{}await ZF(A)}}catch(w){H6(Error(`Failed to check/remove existing symlink: ${w}`))}let _=`${A}.tmp.${process.pid}.${Date.now()}`;try{return await eTY(q,_),await tV8(_,A),k(`Atomically updated symlink ${A} -> ${q}`),!0}catch(w){try{await ZF(_)}catch{}return H6(Error(`Failed to create symlink from ${A} to ${q}: ${w}`)),!1}}async function fF(A=!1){if(a6(process.env.DISABLE_INSTALLATION_CHECKS))return[];let q=await WF();if(q==="development")return[];let K=W8();if(!(A||q==="native"||K.installMethod==="native"))return[];let z=GF(),_=[],w=rl(z.executable),O=al(w),H=il().startsWith("win32");if(!CT6(w))_.push({message:`installMethod is native, but directory ${w} does not exist`,userActionRequired:!0,type:"error"});if(!CT6(z.executable))_.push({message:`installMethod is native, but claude command not found at ${z.executable}`,userActionRequired:!0,type:"error"});else if(!H)try{let J=await qB1(z.executable),M=al(rl(z.executable),J);if(!CT6(M))_.push({message:`Claude symlink points to non-existent file: ${J}`,userActionRequired:!0,type:"error"});else if(!await uz6(M))_.push({message:`Claude symlink points to invalid binary: ${J}`,userActionRequired:!0,type:"error"})}catch{if(!await uz6(z.executable))_.push({message:`${z.executable} exists but is not a valid Claude binary`,userActionRequired:!0,type:"error"})}else if(!await uz6(z.executable))_.push({message:`${z.executable} exists but is not a valid Claude binary`,userActionRequired:!0,type:"error"});if(!(process.env.PATH||"").split(oTY).some((J)=>{try{let M=al(J);if(H)return M.toLowerCase()===O.toLowerCase();return M===O}catch{return!1}}))if(H){let J=w.replace(/\//g,"\\");_.push({message:`Native installation exists but ${J} is not in your PATH. Add it by opening: System Properties → Environment Variables → Edit User PATH → New → Add the path above. Then restart your terminal.`,userActionRequired:!0,type:"path"})}else{let J=LT6(),D=P86()[J],X=D?D.replace(Nn4(),"~"):"your shell config file";_.push({message:`Native installation exists but ~/.local/bin is not in your PATH. Run: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ${X} && source ${X}`,userActionRequired:!0,type:"path"})}return _}function ol(A,q=!1){if(q)return Tn4(A,q);if(sV8)return k("installLatest: joining in-flight call"),sV8;let K=Tn4(A,q);sV8=K;let Y=()=>{sV8=null};return K.then(Y,Y),K}async function Tn4(A,q=!1){let K=await OvY(A,q);if(!K.success)return{latestVersion:null,wasUpdated:!1,lockFailed:K.lockFailed,lockHolderPid:K.lockHolderPid};if(W8().installMethod!=="native")d8((z)=>({...z,installMethod:"native",autoUpdates:!1,autoUpdatesProtectedForNative:!0})),k('Native installer: Set installMethod to "native" and disabled legacy auto-updater for protection');return Yi6(),{latestVersion:K.latestVersion,wasUpdated:K.success,lockFailed:!1}}async function jvY(A){try{let q=await qB1(A),K=al(rl(A),q);if(await uz6(K))return K}catch{}return null}function Ki6(A,q){let K=sTY(q);return zM(A.locks,`${K}.lock`)}async function zB1(){let A=GF();if(!process.execPath.includes(A.versions))return;try{let q=al(process.execPath),K=Ki6(A,q);if(await mz6(A.locks,{recursive:!0}),!CT6(q)){k(`Cannot lock current version - file does not exist: ${q}`,{level:"info"});return}if(Z86()){if(!await Wn4(q,K)){U("tengu_version_lock_failed",{is_pid_based:!0,is_lifetime_lock:!0}),eV8(q,Error("Lock already held by another process"));return}U("tengu_version_lock_acquired",{is_pid_based:!0,is_lifetime_lock:!0}),k(`Acquired PID lock on running version: ${q}`)}else{let Y;try{Y=await Ak8.default.lock(q,{stale:KB1,retries:0,lockfilePath:K,onCompromised:(z)=>{k(`NON-FATAL: Lock on running version was compromised: ${z.message}`,{level:"info"})}}),U("tengu_version_lock_acquired",{is_pid_based:!1,is_lifetime_lock:!0}),k(`Acquired mtime-based lock on running version: ${q}`),k4(async()=>{try{await Y?.()}catch{}})}catch(z){U("tengu_version_lock_failed",{is_pid_based:!1,is_lifetime_lock:!0}),eV8(q,z);return}}}catch(q){k(`NON-FATAL: Failed to lock current version during execution ${s6(q)}`,{level:"info"})}}function eV8(A,q){let K=`NON-FATAL: Lock acquisition failed for ${A} (expected in multi-process scenarios)`,Y=q instanceof Error?Error(K,{cause:q}):Error(`${K}: ${q}`);H6(Y)}async function JvY(A){let q=GF(),K=Ki6(q,A);try{await ZF(K),k(`Force-removed lock file at ${K}`)}catch(Y){k(`Failed to force-remove lock file: ${s6(Y)}`)}}async function Yi6(){await Promise.resolve();let A=GF(),q=Date.now()-3600000;if(il().startsWith("win32")){let _=rl(A.executable);try{let w=await qi6(_),O=0;for(let $ of w){if(!/^claude\.exe\.old\.\d+$/.test($))continue;try{await ZF(zM(_,$)),O++}catch{}}if(O>0)k(`Cleaned up ${O} old Windows executables on startup`)}catch(w){if(w.code!=="ENOENT")k(`Failed to clean up old Windows executables: ${w}`)}}try{let _=await qi6(A.staging),w=0;for(let O of _){let $=zM(A.staging,O);try{if((await of($)).mtime.getTime()0)k(`Cleaned up ${w} orphaned staging directories`),U("tengu_native_staging_cleanup",{cleaned_count:w})}catch(_){if(_.code!=="ENOENT")k(`Failed to clean up staging directories: ${_}`)}if(Z86()){let _=oV8(A.locks);if(_>0)k(`Cleaned up ${_} stale version locks`),U("tengu_native_stale_locks_cleanup",{cleaned_count:_})}let K;try{K=await qi6(A.versions)}catch(_){if(_.code!=="ENOENT")k(`Failed to readdir versions directory: ${_}`);return}let Y=[],z=0;for(let _ of K){let w=zM(A.versions,_);if(/\.tmp\.\d+\.\d+$/.test(_)){try{if((await of(w)).mtime.getTime()0)try{await kn4(w,Vn4.X_OK)}catch{continue}Y.push({name:_,path:w,resolvedPath:al(w),mtime:O.mtime})}catch{}}if(z>0)k(`Cleaned up ${z} orphaned temp install files`),U("tengu_native_temp_files_cleanup",{cleaned_count:z});if(Y.length===0)return;try{let _=process.execPath,w=new Set;if(_&&_.includes(A.versions))w.add(al(_));let O=await jvY(A.executable);if(O)w.add(O);for(let D of Y){if(w.has(D.resolvedPath))continue;let X=Ki6(A,D.resolvedPath),P=!1;if(Z86())P=Ai6(X);else try{P=await Ak8.default.check(D.resolvedPath,{stale:KB1,lockfilePath:X})}catch{P=!1}if(P)w.add(D.resolvedPath),k(`Protecting locked version from cleanup: ${D.name}`)}let H=Y.filter((D)=>!w.has(D.resolvedPath)).sort((D,X)=>X.mtime.getTime()-D.mtime.getTime()).slice(em1);if(H.length===0){U("tengu_native_version_cleanup",{total_count:Y.length,deleted_count:0,protected_count:w.size,retained_count:em1,lock_failed_count:0,error_count:0});return}let j=0,J=0,M=0;await Promise.all(H.map(async(D)=>{try{if(await En4(D.path,async()=>{await ZF(D.path)}))j++;else J++,k(`Skipping deletion of ${D.name} - locked by another process`)}catch(X){M++,H6(Error(`Failed to delete version ${D.name}: ${X}`))}})),U("tengu_native_version_cleanup",{total_count:Y.length,deleted_count:j,protected_count:w.size,retained_count:em1,lock_failed_count:J,error_count:M})}catch(_){if(_.code!=="ENOENT")H6(Error(`Version cleanup failed: ${_}`))}}async function MvY(A){let q=A;if((await AvY(A)).isSymbolicLink())q=await qvY(A);return q.endsWith(".js")||q.includes("node_modules")}async function zi6(){let A=GF();try{if(!CT6(A.executable))return;if(await MvY(A.executable)){k(`Skipping removal of ${A.executable} - appears to be npm-managed`);return}await ZF(A.executable),k(`Removed claude symlink at ${A.executable}`)}catch(q){if(q.code==="ENOENT")return;H6(Error(`Failed to remove claude symlink: ${q}`))}}async function _i6(){let A=[],q=P86();for(let[K,Y]of Object.entries(q))try{let z=await al6(Y);if(!z)continue;let{filtered:_,hadAlias:w}=FV8(z);if(w)await pV8(Y,_),A.push({message:`Removed claude alias from ${Y}. Run: unalias claude`,userActionRequired:!0,type:"alias"}),k(`Cleaned up claude alias from ${K} config`)}catch(z){H6(z),A.push({message:`Failed to clean up ${Y}: ${z}`,userActionRequired:!1,type:"error"})}return A}async function DvY(A){try{let q=await bA("npm",["config","get","prefix"]);if(q.code!==0||!q.stdout)return{success:!1,error:"Failed to get npm global prefix"};let K=q.stdout.trim(),Y=!1;async function z(_,w){try{return await of(_),await ZF(_),k(`Manually removed ${w}: ${_}`),!0}catch{return!1}}if(il()==="windows"){let _=zM(K,"claude.cmd"),w=zM(K,"claude.ps1"),O=zM(K,"claude");if(await z(_,"bin script"))Y=!0;if(await z(w,"PowerShell script"))Y=!0;if(await z(O,"bin executable"))Y=!0}else{let _=zM(K,"bin","claude");if(await z(_,"bin symlink"))Y=!0}if(Y){k(`Successfully removed ${A} manually`);let _=il()==="windows"?zM(K,"node_modules",A):zM(K,"lib","node_modules",A);return{success:!0,warning:`${A} executables removed, but node_modules directory was left intact for safety. You may manually delete it later at: ${_}`}}else return{success:!1}}catch(q){return k(`Manual removal failed: ${q}`,{level:"error"}),{success:!1,error:`Manual removal failed: ${q}`}}}async function vn4(A){let{code:q,stderr:K}=await bA("npm",["uninstall","-g",A],{cwd:process.cwd()});if(q===0)return k(`Removed global npm installation of ${A}`),{success:!0};else if(K&&!K.includes("npm ERR! code E404")){if(K.includes("npm error code ENOTEMPTY")){k(`Failed to uninstall global npm package ${A}: ${K}`,{level:"error"}),k("Attempting manual removal due to ENOTEMPTY error");let Y=await DvY(A);if(Y.success)return{success:!0,warning:Y.warning};else if(Y.error)return{success:!1,error:`Failed to remove global npm installation of ${A}: ${K}. Manual removal also failed: ${Y.error}`}}return k(`Failed to uninstall global npm package ${A}: ${K}`,{level:"error"}),{success:!1,error:`Failed to remove global npm installation of ${A}: ${K}`}}return{success:!1}}async function wi6(){let A=[],q=[],K=0,Y=await vn4("@anthropic-ai/claude-code");if(Y.success){if(K++,Y.warning)q.push(Y.warning)}else if(Y.error)A.push(Y.error);if({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL&&{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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL!=="@anthropic-ai/claude-code"){let _=await vn4({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.79",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-18T21:32:31Z"}.PACKAGE_URL);if(_.success){if(K++,_.warning)q.push(_.warning)}else if(_.error)A.push(_.error)}let z=zM(Nn4(),".claude","local");if(CT6(z))try{await qk8(z,{recursive:!0,force:!0}),K++,k(`Removed local installation at ${z}`)}catch(_){A.push(`Failed to remove ${z}: ${_}`),k(`Failed to remove local installation: ${_}`,{level:"error"})}return{removed:K,errors:A,warnings:q}}var Ak8,em1=2,KB1=604800000,sV8=null;var dm1=L(()=>{d3();fa();xq();y8();Q9();k8();$8();gm1();h1();QV8();Sz6();ll();Mn4();nl();e8();tm1();i1();Ak8=Y6(fu(),1)});var rb=L(()=>{dm1()});function sl(){let A=r76(),K=["user","project","local"].flatMap((Y)=>Uj(Y).errors);return{settings:A.settings,errors:[...A.errors,...K]}}var Oi6=L(()=>{r1();RZ()});function Rn4(){return[]}function hn4(A,q=null,K){let Y=A?.find((z)=>z.name==="ide");if(q){let z=P$(q.ideType),_=Zb(q.ideType)?"plugin":"extension";if(q.error)return[{label:"IDE",value:Bz6.createElement(v,null,LA("error",K)(r6.cross)," Error installing ",z," ",_,": ",q.error,` `,"Please restart your IDE and try again.")}];if(q.installed)if(Y&&Y.type==="connected")if(q.installedVersion!==Y.serverInfo?.version)return[{label:"IDE",value:`Connected to ${z} ${_} version ${q.installedVersion} (server version: ${Y.serverInfo?.version})`}];else return[{label:"IDE",value:`Connected to ${z} ${_} version ${q.installedVersion}`}];else return[{label:"IDE",value:`Installed ${z} ${_}`}]}else if(Y){let z=LR1(Y)??"IDE";if(Y.type==="connected")return[{label:"IDE",value:`Connected to ${z} extension`}];else return[{label:"IDE",value:`${LA("error",K)(r6.cross)} Not connected to ${z}`}]}return[]}function Sn4(A=[],q){let K=A.filter((Y)=>Y.name!=="ide");if(!K.length)return[];return[{label:"MCP servers",value:Bz6.createElement(B,{flexDirection:"row",flexWrap:"wrap",columnGap:1,flexShrink:99},K.map((Y,z)=>{let _="";if(Y.type==="connected")_=LA("success",q)(r6.tick);else if(Y.type==="pending")_=LA("inactive",q)(r6.radioOff);else if(Y.type==="needs-auth")_=LA("warning",q)(r6.triangleUpOutline);else if(Y.type==="failed")_=LA("error",q)(r6.cross);else _=LA("error",q)(r6.cross);let w=z{let z=gK(Y.path);K.push(`Large ${z} will impact performance (${Lq(Y.content.length)} chars > ${Lq(sB)})`)}),q&&q.content.length>v96)K.push(`CLAUDE.md entries marked as IMPORTANT exceed ${Lq(v96)} characters (${Lq(q.content.length)} chars)`);return K}function In4(){return[{label:"Setting sources",value:vQ().filter((Y)=>{let z=R1(Y);return z!==null&&Object.keys(z).length>0}).map((Y)=>{if(Y==="policySettings"){let z=NXA();if(z===null)return null;switch(z){case"remote":return"Enterprise managed settings (remote)";case"plist":return"Enterprise managed settings (plist)";case"hklm":return"Enterprise managed settings (HKLM)";case"file":return"Enterprise managed settings (file)";case"hkcu":return"Enterprise managed settings (HKCU)"}}return GDA(Y)}).filter((Y)=>Y!==null)}]}async function bn4(){return(await fF()).map((q)=>q.message)}async function xn4(){let A=await bz6(),q=[],{errors:K}=sl();if(K.length>0){let z=Array.from(new Set(K.map((_)=>_.file))).join(", ");q.push(`Found invalid settings files: ${z}. They will be ignored.`)}if(A.warnings.forEach((Y)=>{q.push(Y.issue)}),A.hasUpdatePermissions===!1)q.push("No write permissions for auto-updates (requires sudo)");return q}function Kk8(){let A=cX6();if(!A)return[];let q=[];if(A.subscription)q.push({label:"Login method",value:`${A.subscription} Account`});if(A.tokenSource)q.push({label:"Auth token",value:A.tokenSource});if(A.apiKeySource)q.push({label:"API key",value:A.apiKeySource});if(A.organization&&!process.env.IS_DEMO)q.push({label:"Organization",value:A.organization});if(A.email&&!process.env.IS_DEMO)q.push({label:"Email",value:A.email});return q}function Yk8(){let A=QA(),q=[];if(A!=="firstParty"){let z={bedrock:"AWS Bedrock",vertex:"Google Vertex AI",foundry:"Microsoft Foundry"}[A];q.push({label:"API provider",value:z})}if(A==="firstParty"){let z=process.env.ANTHROPIC_BASE_URL;if(z)q.push({label:"Anthropic base URL",value:z})}else if(A==="bedrock"){let z=process.env.BEDROCK_BASE_URL;if(z)q.push({label:"Bedrock base URL",value:z});if(q.push({label:"AWS region",value:gA6()}),a6(process.env.CLAUDE_CODE_SKIP_BEDROCK_AUTH))q.push({value:"AWS auth skipped"})}else if(A==="vertex"){let z=process.env.VERTEX_BASE_URL;if(z)q.push({label:"Vertex base URL",value:z});let _=process.env.ANTHROPIC_VERTEX_PROJECT_ID;if(_)q.push({label:"GCP project",value:_});if(q.push({label:"Default region",value:he6()}),a6(process.env.CLAUDE_CODE_SKIP_VERTEX_AUTH))q.push({value:"GCP auth skipped"})}else if(A==="foundry"){let z=process.env.ANTHROPIC_FOUNDRY_BASE_URL;if(z)q.push({label:"Microsoft Foundry base URL",value:z});let _=process.env.ANTHROPIC_FOUNDRY_RESOURCE;if(_)q.push({label:"Microsoft Foundry resource",value:_});if(a6(process.env.CLAUDE_CODE_SKIP_FOUNDRY_AUTH))q.push({value:"Microsoft Foundry auth skipped"})}let K=fL();if(K)q.push({label:"Proxy",value:K});let Y=OL();if(process.env.NODE_EXTRA_CA_CERTS)q.push({label:"Additional CA cert(s)",value:process.env.NODE_EXTRA_CA_CERTS});if(Y){if(Y.cert&&process.env.CLAUDE_CODE_CLIENT_CERT)q.push({label:"mTLS client cert",value:process.env.CLAUDE_CODE_CLIENT_CERT});if(Y.key&&process.env.CLAUDE_CODE_CLIENT_KEY)q.push({label:"mTLS client key",value:process.env.CLAUDE_CODE_CLIENT_KEY})}return q}function un4(A){let q=bL(A);if(A===null&&lA()){let K=SM6();q=`${w8.bold("Default")} ${K}`}return q}var Bz6;var _B1=L(()=>{l6();rb();GA();d2();cM();X4();D4();oY();_4();eK();nl();e8();zk();pu();r1();Oi6();Rz();p7();GA();jw();Bz6=Y6(P6(),1)});async function mn4(){try{if(W8().claudeCodeFirstTokenDate!==void 0)return;let q=cO();if(q.error){H6(Error(`Failed to get auth headers: ${q.error}`));return}let Y=`${j7().BASE_API_URL}/api/organization/claude_code_first_token_date`,_=(await H1.get(Y,{headers:{...q.headers,"User-Agent":p$()},timeout:1e4})).data?.first_token_date??null;if(_!==null){let w=new Date(_).getTime();if(isNaN(w)){H6(Error(`Received invalid first_token_date from API: ${_}`));return}}d8((w)=>({...w,claudeCodeFirstTokenDate:_}))}catch(A){H6(A)}}var Bn4=L(()=>{h1();yM();y8();oK();TK()});var zk8={};E8(zk8,{installOAuthTokens:()=>gz6,authStatus:()=>PvY,authLogout:()=>WvY,authLogin:()=>XvY});async function gz6(A){await il6({clearOnboarding:!1});let q=A.profile??await sm(A.accessToken);if(q)kX6({accountUuid:q.account.uuid,emailAddress:q.account.email,organizationUuid:q.organization.uuid,displayName:q.account.display_name||void 0,hasExtraUsageEnabled:q.organization.has_extra_usage_enabled??void 0,billingType:q.organization.billing_type??void 0,subscriptionCreatedAt:q.organization.subscription_created_at??void 0,accountCreatedAt:q.account.created_at});else if(A.tokenAccount)kX6({accountUuid:A.tokenAccount.uuid,emailAddress:A.tokenAccount.emailAddress,organizationUuid:A.tokenAccount.organizationUuid});let K=UX6(A);if(h$8(),K.warning)U("tengu_oauth_storage_warning",{warning:K.warning});if(await cJ1(A.accessToken).catch((Y)=>k(String(Y),{level:"error"})),qR(A.scopes))await mn4().catch((Y)=>k(String(Y),{level:"error"}));else if(!await lJ1(A.accessToken))throw Error("Unable to create API key. The server accepted the request but did not return a key.");await xV8()}async function XvY({email:A,sso:q,console:K,claudeai:Y}){if(K&&Y)process.stderr.write(`Error: --console and --claudeai cannot be used together.