@anthropic-ai/claude-agent-sdk
Version:
SDK for building AI agents with Claude Code's capabilities. Programmatically interact with Claude to build autonomous agents that can understand codebases, edit files, and execute workflows.
43 lines • 207 kB
JavaScript
// (c) Anthropic PBC. All rights reserved. Use is subject to the Legal Agreements outlined here: https://code.claude.com/docs/en/legal-and-compliance.
// Version: 0.3.325
//! symbol-dispose-prelude: defines Symbol.dispose and Symbol.asyncDispose if missing, for this bundle's `using`.
if (typeof Symbol.dispose !== 'symbol') {
try {
Symbol.dispose = Symbol.for('Symbol.dispose')
} catch {}
}
if (typeof Symbol.asyncDispose !== 'symbol') {
try {
Symbol.asyncDispose = Symbol.for('Symbol.asyncDispose')
} catch {}
}
import{createRequire as qu}from"node:module";var Gu=Object.defineProperty;var $u=(e)=>e;function Vu(e,g){this[e]=$u.bind(null,g)}var F=(e,g)=>{for(var D in g)Gu(e,D,{get:g[D],enumerable:!0,configurable:!0,set:Vu.bind(g,D)})};var wn=qu(import.meta.url),zu=Symbol.dispose||Symbol.for("Symbol.dispose"),Ju=Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose"),E=(e,g,D)=>{if(g!=null){if(typeof g!=="object"&&typeof g!=="function")throw TypeError('Object expected to be assigned to "using" declaration');var V;if(D)V=g[Ju];if(V===void 0)V=g[zu];if(typeof V!=="function")throw TypeError("Object not disposable");e.push([D,V,g])}else if(D)e.push([D]);return g},y=(e,g,D)=>{var V=typeof SuppressedError==="function"?SuppressedError:function(me,be,Ce,Pe){return Pe=Error(Ce),Pe.name="SuppressedError",Pe.error=me,Pe.suppressed=be,Pe},ae=(me)=>g=D?new V(me,g,"An error was suppressed during disposal"):(D=!0,me),ge=(me)=>{while(me=e.pop())try{var be=me[1]&&me[1].call(me[2]);if(me[0])return Promise.resolve(be).then(ge,(Ce)=>(ae(Ce),ge()))}catch(Ce){ae(Ce)}if(D)throw g};return ge()};function ko(e){return e}function O(e){return ko(e)}function q(e){return ko(e)}function vo(e){return ko(e)}class c extends Error{telemetryMessage;errorClass;constructor(e,g,D){super(e);this.name="TelemetrySafeError",this.telemetryMessage=g??e,this.errorClass=D}}class _t extends c{}var $t=(e,g)=>{try{if(e!==null&&typeof e==="object"&&!("telemetryMessage"in e)&&Object.isExtensible(e))Object.assign(e,{telemetryMessage:g})}catch{}return e},Yu=["AggregateError","Error","EvalError","RangeError","ReferenceError","SuppressedError","SyntaxError","TypeError","URIError"],sh=new Set(Yu);var T=(e,g)=>{try{if(e!==null&&typeof e==="object"&&Object.isExtensible(e)){let D=e,V=Object.entries(g).filter(([ae,ge])=>ge!==void 0&&!(ae in D));Object.assign(D,Object.fromEntries(V))}}catch{}return e},ih=Symbol("telemetryChildExitStatus");function Vt(e){try{if(e!==null&&typeof e==="object"&&"telemetryMessage"in e&&typeof e.telemetryMessage==="string")return e.telemetryMessage}catch{}return}function I(e){return e instanceof Error?e:Error(String(e))}function S(e){return e instanceof Error?e.message:String(e)}function n(e){if(e&&typeof e==="object"&&"code"in e&&typeof e.code==="string")return e.code;return}function Me(e){return Xu(n(e))}function Xu(e){return e&&/^[A-Z][A-Z0-9_]{0,63}$/.test(e)?vo(e):void 0}function St(e){if(typeof e!=="string")return;return/^[A-Za-z][A-Za-z0-9_-]{0,63}$/.test(e)?vo(e):O("nonconforming")}function h(e){return n(e)==="ENOENT"}function ce(e){let g=n(e);return g==="ENOENT"||g==="ENOTDIR"}function xo(e){return n(e)==="EISDIR"}function Yt(e){let g=e.message?`${e.name}: ${e.message}`:e.name,D=e.stack;if(!D)return g;if(D.startsWith(g))return D;let V=D.split(`
`),ae=V[0]??"",ge=ae===e.name||ae.startsWith(`${e.name}:`)?V.slice(1):V;return[g,...ge].join(`
`)}var Zu=new Set(["ENOENT","EACCES","EPERM","ENOTDIR","ELOOP","ENAMETOOLONG","EROFS"]);function Et(e){return Qu(n(e))}function Qu(e){return e!==void 0&&Zu.has(e)}function d(e,g){return e}var wi=globalThis.process?.getBuiltinModule?.("async_hooks"),Zn=wi?(e)=>wi.AsyncResource.bind(e):(e)=>e;function l(e){if(!e)return!1;if(typeof e==="boolean")return e;let g=String(e).toLowerCase().trim();return["1","true","yes","on"].includes(g)}function Y(e){if(e===void 0)return!1;if(typeof e==="boolean")return!e;let g=String(e).toLowerCase().trim();return["0","false","no","off"].includes(g)}function p(){let e=new Set;return{subscribe(g){let D=Zn(g);return e.add(D),()=>{e.delete(D)}},emit(...g){let D;for(let V of e)try{V(...g)}catch(ae){(D??=[]).push(ae)}if(D)throw D.length===1?D[0]:AggregateError(D,"Signal listener(s) threw")},clear(){e.clear()}}}import{appendFile as bi,lstat as Ag,mkdir as mu,rename as Su,stat as Tg,symlink as Pg,unlink as _i}from"fs/promises";import{basename as Og,dirname as mr,isAbsolute as Lg,join as Xn,resolve as Eu}from"path";import{createHash as Ai,randomBytes as ed,randomUUID as le}from"crypto";function Eo(e){return e}var Ti="[\\w-]{1,63}",td=new RegExp(`^${Ti}$`);var Ch=new RegExp(`^a(?:${Ti}-)?[0-9a-f]{16}$`);function Pi(e,g){let D=Buffer.from(g.replace(/-/g,""),"hex"),V=Ai("sha1").update(D).update(Buffer.from(e,"utf8")).digest();V[6]=V[6]&15|80,V[8]=V[8]&63|128;let ae=V.subarray(0,16).toString("hex");return`${ae.slice(0,8)}-${ae.slice(8,12)}-${ae.slice(12,16)}-${ae.slice(16,20)}-${ae.slice(20,32)}`}var rd="3ab19d7e-9f35-45c2-926e-75e271cc60b3";function Oi(){let e=process.env.CLAUDE_CODE_REMOTE_SESSION_ID?.trim();return e?Pi(e,rd):null}function od(){if(!l(process.env.CLAUDE_CODE_CHILD_SESSION)||Oi()===null)return!1;let e=process.argv??[],g=e.indexOf("--");return!e.slice(0,g===-1?void 0:g).some((V,ae)=>V==="--sdk-url"?Boolean(e[ae+1]):V.startsWith("--sdk-url=")&&V!=="--sdk-url=")&&!(e[2]==="mcp"&&e[3]==="serve")}function Li(){return od()&&!l(process.env.CLAUDE_CODE_DISABLE_NESTED_SESSION_ID)?null:Oi()}function Ae(e,g){let D=0;for(let V of e)D+=+!!g(V);return D}function u(e){return[...new Set(e)]}import{basename as Ni,dirname as To,join as ud}from"path";var sd;function f(){return sd===!0}class i{#e;#t=new WeakMap;constructor(e){this.#e=e}of(e){let g=this.#t.get(e);if(g!==void 0)return g;let D=this.#e();return this.#t.set(e,D),D}}function Ii(e){return typeof e==="object"&&e!==null}function Qn(e,g){return id(e,g,Object.entries,!0)}function id(e,g,D,V){let ae=new Map,ge=[[e,g]];while(ge.length>0){let[me,be]=ge.pop();if(!Ii(me)||!Ii(be)){if(me!==be)return!1;continue}let Ce=ae.get(me);if(Ce!==void 0){if(Ce.has(be))continue;if(!V)return!1;Ce.add(be)}else ae.set(me,new Set([be]));let Pe=new Map(D(be)),Le=D(me);if(!ad(me,be)||Le.length!==Pe.size)return!1;for(let[qe,Xe]of Le){if(!Pe.has(qe))return!1;ge.push([Xe,Pe.get(qe)])}}return!0}function ad(e,g){if(Array.isArray(e)||Array.isArray(g))return Array.isArray(e)&&Array.isArray(g)&&e.length===g.length;return Di(e)&&Di(g)}function Di(e){let g=Object.getPrototypeOf(e);return g===Object.prototype||g===null}class Co{walked=new Map;folderIsLink=new Map;managedMcp=null;clearWalk(){this.walked.clear(),this.folderIsLink.clear()}noteWalked(e,g,D){if(!this.walked.has(e)){let V=D();this.walked.set(e,V===null?null:{link:V,read:g})}}forgetWalked(e){this.walked.delete(e)}linkOf(e){return this.walked.get(e)?.link??null}isLinked(e){return this.linkOf(e)!==null}all(){return[...this.walked.values(),this.managedMcp].filter((e)=>e!==null)}}function Wt({file:e,folder:g,linked:D,posix:V}){if(!V)return"not_evaluated";if(e===void 0||g===void 0)return D?"symlinked":"unknown";if(e.uid!==0||g.uid!==0)return"not_admin_owned";let ae=e.mode|g.mode;if((ae&2)!==0)return"other_writable";if((ae&16)!==0)return"group_writable";return D?"symlinked":"protected"}function zt({file:e,folder:g,euid:D,groups:V,posix:ae}){if(!ae||D===void 0)return;if(D===0)return!0;let ge=[e,g].filter((be)=>be!==void 0),me=ge.map((be)=>{if(be.uid===D||(be.mode&2)!==0)return!0;if((be.mode&16)===0)return!1;return be.gid===void 0?void 0:V().includes(be.gid)});if(me.includes(!0))return!0;return ge.length<2||me.includes(void 0)?void 0:!1}class Ro{documents=new Map;folderOwners=new Map;siblingRecords=new Map;setsOrgPin=!1;clear(){this.documents.clear(),this.folderOwners.clear(),this.siblingRecords.clear(),this.setsOrgPin=!1}note(e,g){this.documents.set(e,g)}all(){return[...this.documents]}}function Mi(){return{answers:null,computed:null,pass:Promise.resolve(),queuedFor:void 0,isAnnouncing:!1,askedOf:"",askedAbout:null,visited:[],unsettled:new Set}}class Ao{holders=0;tiers;baseline;lingering;tier(e){if(this.holders===0&&this.lingering!==void 0){let g=this.lingering();if(g===void 0)this.lingering=void 0;this.tiers=g}return this.tiers?.get(e)}engage(e,g){let D;if(this.holders===0){let ae=e(),ge=g?.()??ae;if(this.lingering!==void 0)D={tiers:this.tiers,lingering:this.lingering},this.lingering=void 0;this.tiers=ae,this.baseline=ge}this.holders++;let V=!1;return{release:()=>{if(V)return{last:!1};if(V=!0,this.holders--,this.holders>0)return{last:!1};return this.tiers=void 0,this.lingering=void 0,this.baseline=void 0,{last:!0}},abandon:()=>{if(V)return;if(V=!0,this.holders--,this.holders===0)this.tiers=D?.tiers,this.lingering=D?.lingering,this.baseline=void 0}}}replace(e){if(this.holders!==1)throw Error("the held copy is shared");this.tiers=e(),this.baseline=this.tiers}whileLive(e){let g=this.tiers,D=this.lingering;this.tiers=void 0,this.lingering=void 0;try{return e()}finally{this.tiers=g,this.lingering=D}}baselineTier(e){return this.baseline?.get(e)}differingTiers(e){return this.baseline===void 0?[]:ld(this.baseline,e)}rebaseline(e,g){if(this.baseline===void 0)return;let D=new Map(this.baseline);for(let V of g){let ae=e.get(V);if(ae===void 0)D.delete(V);else D.set(V,ae)}this.baseline=D}linger(e,g){if(this.holders===0)this.tiers=e,this.lingering=g,this.baseline=void 0}isHeld(){return this.holders>0}}function wo(e){return e!==null&&Object.keys(e).length===0?null:e}function Fi(e){return{...e,settings:wo(e.settings),unfiltered:wo(e.unfiltered),...e.legacy!==void 0&&{legacy:wo(e.legacy)}}}function ld(e,g){return[...e.keys(),...[...g.keys()].filter((D)=>!e.has(D))].filter((D)=>{let V=e.get(D),ae=g.get(D);return!Qn(V&&Fi(V),ae&&Fi(ae))})}var ht=["forceLoginOrgUUID","forceLoginMethod","forceLoginGatewayUrl"];class de{mergedSettings=null;perSource=new Map;parsedFiles=new Map;readBefore=new Set;failedAtFirstRead=new Set;failedRereads;firstReads=new Map;ownWritesBeforeFirstCheck=new Map;firstReadsChecked=!1;hasGivenSettings=new Map;readsDisagreed=!1;comparison;namesLastListed=new Map;listingFailed=!1;isChangeNoticeWithheld=!1;hasStateSubscriber=!1;managedDocumentLinks=new Co;managedFileProtections=new Ro;folderListings=new Map;rawFolderListings=new Map;frozenMembership=void 0;policyLayerEpoch=0;managedReread=void 0;managedRereadGaveUp=!1;managedFileReads=new Map;primedFiles=new Set;policyWalks=0;walkedFolders=new Map;policy={};lastPolicyEnvComposition=null;isLoadingFromDisk=!1;autoModeUntrustedSourceWarned=!1;parentLeftOutReason=null;changed=p();internalWrites=new Map;hookBlockedFiles=new Set;hookVerdictRuns=new Map;configChangeGate;enabledSources;inlineFlagParse;repoTierFreeze;constructor(e){this.repoTierFreeze=e?.repoTierFreeze??new Ao}hookedMerge=Mi();pluginBase;pluginAgentSettingProvider;epoch=0;systemSpaceServingLogged=!1;systemAttestationContradicted=!1;backendReadResetTail=Promise.resolve();backgroundWorkTail=Promise.resolve();invalidated=p();pluginBaseLoaded=!1;primer;lastSeededUserLayer;localStoreProbes=new Ui;retained=new Map;retainedListings=new Map;noteRead(e,g,D){let V=g.settings===null?g.errors.find((ae)=>ae.errorClass==="unreadable"):void 0;if(V!==void 0){let ae=!this.readBefore.has(e);if(!ae||!this.failedAtFirstRead.has(e))this.failedRereads?.count(V,D,ae);if(ae)this.failedAtFirstRead.add(e);return}if(this.failedAtFirstRead.delete(e),g.loadState==="absent")this.readBefore.delete(e);else this.readBefore.add(e)}noteFirstRead(e,g){if(!this.firstReadsChecked&&!this.firstReads.has(e))this.firstReads.set(e,g)}noteReadFromDisk(e,g){let D=this.hasGivenSettings.get(e);if(D===void 0||g)this.readsDisagreed||=D===!1,this.hasGivenSettings.set(e,g);else if(D)if(this.comparison===void 0)this.readsDisagreed=!0;else this.comparison.lostAFile=!0}noteFolderListed(e,g){let D=new Set(g==="failed"?[]:g);for(let ae of this.hasGivenSettings.keys())if(To(ae)===e&&!D.has(Ni(ae)))this.noteReadFromDisk(ae,!1);let V=this.namesLastListed.get(e);if(V!==void 0)for(let ae of D){let ge=ud(e,ae);if(!V.has(ae)&&!this.hasGivenSettings.has(ge))this.hasGivenSettings.set(ge,!1)}this.namesLastListed.set(e,D),this.listingFailed||=g==="failed"}takeMisread(e){if(this.mergedSettings!==null&&!this.readsDisagreed&&!this.listingFailed)return!1;let g={lostAFile:!1};this.comparison=g;let D=this.listingFailed;this.listingFailed=!1;try{this.invalidateAll(),e()}catch(ae){throw this.listingFailed||=D,ae}finally{this.comparison=void 0}if(g.lostAFile)return this.invalidateAll(),!1;let V=this.readsDisagreed;if(this.readsDisagreed=!1,this.listingFailed)this.invalidateAll();return V}managedRereadInFlight(){return this.managedReread}beginManagedReread(e){this.managedReread=e}releaseManagedReread(e){if(this.managedReread===e)this.managedReread=void 0}giveUpManagedReread(){this.managedRereadGaveUp=!0}managedRereadGivenUp(){return this.managedRereadGaveUp}noteRawFolderListing(e,g){let D=this.rawFolderListings.get(e),V=new Set(D?.names),ae=D?.common,ge=ae;if(g!=="failed"){let me=g==="absent"?[]:g;for(let be of me)V.add(be);ge=new Set(ae===void 0?me:me.filter((be)=>ae.has(be)))}this.rawFolderListings.set(e,{names:V,common:ge,failed:(D?.failed??!1)||g==="failed"})}rawFolderListing(e){return this.rawFolderListings.get(e)}frozenFolderMembership(e){let g=this.frozenMembership?.get(e);if(g===void 0)return;return u([...g,...this.rawFolderListings.get(e)?.names??[]]).sort()}freezeManagedFolderMembership(e){let g=new Map;for(let D of u([...this.rawFolderListings.keys(),...this.folderListings.keys(),...e.keys()]))g.set(D,u([...this.rawFolderListings.get(D)?.names??[],...this.primedFolderListing(D)??[],...e.get(D)??[]]).sort());this.frozenMembership=g,this.dropDerivedCaches("policySettings")}installRereadPolicyDocument(e,g){this.parsedFiles.set(e,g),this.noteReadFromDisk(e,g.settings!==null),this.primedFiles.delete(e),this.managedDocumentLinks.forgetWalked(e),this.dropDerivedCaches("policySettings")}noteOwnWrite(e,g){if(!this.firstReadsChecked)this.ownWritesBeforeFirstCheck.set(e,{writes:(this.ownWritesBeforeFirstCheck.get(e)?.writes??0)+1,contentHash:g})}withdrawOwnWrite(e){let g=this.ownWritesBeforeFirstCheck.get(e);if(g!==void 0&&g.writes>1)this.ownWritesBeforeFirstCheck.set(e,{...g,writes:g.writes-1});else this.ownWritesBeforeFirstCheck.delete(e)}forgetFirstReads({checkAgain:e=!1}={}){if(this.firstReads.clear(),this.ownWritesBeforeFirstCheck.clear(),e)this.firstReadsChecked=!1,this.hasGivenSettings.clear(),this.namesLastListed.clear(),this.readsDisagreed=!1,this.listingFailed=!1,this.isChangeNoticeWithheld=!1,this.readBefore.clear(),this.failedAtFirstRead.clear()}setPluginBase(e){this.pluginBase=e,this.pluginBaseLoaded=!0}clearPluginBase(){this.pluginBase=void 0,this.pluginAgentSettingProvider=void 0}invalidateAll(e){if(this.epoch++,this.mergedSettings=null,this.perSource.clear(),this.parsedFiles.clear(),this.managedDocumentLinks.clearWalk(),this.managedFileProtections.clear(),this.primedFiles.clear(),this.policyWalks=0,this.walkedFolders.clear(),this.folderListings.clear(),this.rawFolderListings.clear(),this.frozenMembership=void 0,this.policyLayerEpoch++,this.managedReread=void 0,this.managedRereadGaveUp=!1,this.policy={},e?.userLayer==="retain"&&f()&&this.primer!==void 0){for(let[g,D]of this.retained)this.parsedFiles.set(g,D.parsed),this.primedFiles.add(g);for(let[g,D]of this.retainedListings)this.folderListings.set(g,D.names)}else this.retained.clear(),this.retainedListings.clear();this.invalidated.emit()}invalidatePolicyLayer(){this.mergedSettings=null,this.perSource.delete("policySettings"),this.policy={},this.frozenMembership=void 0,this.managedReread=void 0,this.policyLayerEpoch++}onInvalidate(e){return this.invalidated.subscribe(e)}seedParsedFile(e,g,D,V){if(V!==this.epoch)return!1;let ae=this.parsedFiles.get(e),ge=ae!==void 0&&Po(ae,D),me=!ge,be=ge?ae:D;if(this.parsedFiles.set(e,be),this.noteRead(e,be,g==="policySettings"),g==="userSettings")this.lastSeededUserLayer={path:e,parsed:be};if(me||this.primedFiles.has(e))this.primedFiles.add(e);let Ce=this.retained.get(e);if(Ce!==void 0)Ce.parsed=be;if(me)this.dropDerivedCaches(g);return!0}walkReadDiffers(e,g){let D=this.parsedFiles.get(e);return D!==void 0&&!this.primedFiles.has(e)&&!Qn(D,g)}unseedParsedFile(e,g,D){if(D!==this.epoch)return;if(this.retained.delete(e),!this.primedFiles.has(e)||g==="policySettings"&&this.policyWalks>0)return;this.primedFiles.delete(e),this.parsedFiles.delete(e),this.dropDerivedCaches(g)}dropDerivedCaches(e){if(this.perSource.delete(e),this.mergedSettings=null,e==="policySettings")this.policy={}}primedFolderListing(e){return f()?this.folderListings.get(e):void 0}folderListingForPolicyWalk(e){if(!f())return;this.policyWalks++;let g=this.folderListings.get(e);if(!this.walkedFolders.has(e)||g!==void 0)this.walkedFolders.set(e,g??null);return g}noteWalkListing(e,g){if(!f())return;this.walkedFolders.set(e,g)}get policyWalkCount(){return this.policyWalks}policyInstallVerdict(e,g,D){let V=this.parsedFiles.get(e);if(V===void 0||Po(V,g))return"install";if(!this.primedFiles.has(e))return"raced";if(this.policyWalks===0)return"install";return this.policyWalks>D?"raced":"deferred"}folderInstallVerdict(e,g,D){if(!this.walkedFolders.has(e))return this.hasParsedDropInOutside(e,g)?"raced":"install";let V=this.walkedFolders.get(e);if(V!==null&&V!==void 0&&Qn(V,g))return"install";return this.policyWalks>D?"raced":"deferred"}seedFolderListing(e,g,D){if(D!==this.epoch)return!1;let V=this.folderListings.get(e);this.folderListings.set(e,g);let ae=this.retainedListings.get(e);if(ae!==void 0)ae.names=g;if(V!==void 0&&!Qn(V,g))this.dropDerivedCaches("policySettings");return!0}walkReadManagedFileIn(e,g){for(let[D,V]of this.parsedFiles)if(!D.includes("\x00")&&!this.primedFiles.has(D)&&(V.settings!==null||V.errors.length>0)&&(D===e||To(D)===g))return!0;return!1}walkRead(e){return this.parsedFiles.has(e)&&!this.primedFiles.has(e)}parsedDropInNames(e){let g=[];for(let D of this.parsedFiles.keys())if(!D.includes("\x00")&&!this.primedFiles.has(D)&&To(D)===e)g.push(Ni(D));return g}hasParsedDropInOutside(e,g){let D=new Set(g);return this.parsedDropInNames(e).some((V)=>!D.has(V))}clearFolderListing(e,g){if(g!==this.epoch)return;if(this.retainedListings.delete(e),!this.folderListings.has(e)||this.walkedFolders.has(e))return;this.folderListings.delete(e),this.dropDerivedCaches("policySettings")}retainLayer(e,g){let D=this.parsedFiles.get(e),V={parsed:D!==void 0&&Po(D,g)?D:g};return this.retained.set(e,V),()=>{if(this.retained.get(e)===V)this.retained.delete(e)}}dropRetainedLayer(e){this.retained.delete(e)}retainFolderListing(e,g){let D={names:g};return this.retainedListings.set(e,D),()=>{if(this.retainedListings.get(e)===D)this.retainedListings.delete(e)}}}class Ui{ownerUidsByRoot=new Map;realHomeDir=void 0;canonicalRootOwnerUids(e,g){let D=this.ownerUidsByRoot.get(e);if(D!==void 0)return D;let V=g(e);return this.ownerUidsByRoot.set(e,V),V}hasCanonicalRootOwnerUids(e){return this.ownerUidsByRoot.has(e)}primeCanonicalRootOwnerUids(e,g){if(this.ownerUidsByRoot.has(e))return!1;return this.ownerUidsByRoot.set(e,g),!0}clearCanonicalRootOwnerUids(){this.ownerUidsByRoot.clear()}normalizedRealHomeDir(e){return this.realHomeDir??=e(),this.realHomeDir}clearNormalizedRealHomeDir(){this.realHomeDir=void 0}}var Oo=new i(()=>new de);function Po(e,g){return Qn({...e,fileOwner:void 0},{...g,fileOwner:void 0})}var dd=d({value:!1},(e)=>{e.value=!1}),cd=d({value:void 0},(e)=>{e.value=void 0}),pd=d({value:void 0},(e)=>{e.value=void 0});function Hr(){return{sent:new Set,rejected:new Set,declaredTools:void 0,noChannelTools:void 0,turnDeniedTools:void 0,declaredToolsDecided:!1,nameOnlyAnnouncements:new Set,surfacedOnWire:new Set,definedByValue:new Set,inlineToolsRefusal:{rejectedHeader:void 0,announcementsByName:new Set},advisorHeld:void 0,wireShapeSeed:void 0,webSearchHistoryRejected:!1,mediaItemCap:void 0,refusedToolSchemas:new Map,systemMessagesAcceptedBy:new Set,nameOnlyEntries:{held:new Set,refused:!1,reported:void 0}}}function gd(e,g){for(let D of g.sent)md(e,D);for(let D of g.rejected)Hi(e,D);e.wireShapeSeed=g}function Lo(e){let g=Hr();if(g.declaredTools=e.declaredTools,g.noChannelTools=e.noChannelTools,g.turnDeniedTools=e.turnDeniedTools,g.declaredToolsDecided=e.declaredToolsDecided,g.advisorHeld=e.advisorHeld,e.wireShapeSeed!==void 0)gd(g,e.wireShapeSeed);let{rejectedHeader:D,announcementsByName:V}=e.inlineToolsRefusal;if(D!==void 0)fd(g,D);hd(g,V),g.webSearchHistoryRejected=e.webSearchHistoryRejected,g.mediaItemCap=e.mediaItemCap;for(let[ae,ge]of e.refusedToolSchemas)g.refusedToolSchemas.set(ae,ge);return g.nameOnlyEntries.refused=e.nameOnlyEntries.refused,g.nameOnlyEntries.reported=e.nameOnlyEntries.reported,g}function fd(e,g){Hi(e,g),e.inlineToolsRefusal.rejectedHeader=g}function hd(e,g){for(let D of g)e.inlineToolsRefusal.announcementsByName.add(D),e.nameOnlyAnnouncements.add(D)}function md(e,g){if(!e.rejected.has(g))e.sent.add(g)}function Hi(e,g){e.sent.delete(g),e.rejected.add(g)}import{realpathSync as Bi}from"node:fs";import{cwd as Sd}from"node:process";function Io(e){return process.platform==="darwin"?e.normalize("NFC"):e}function yd(e){if(process.platform==="linux"||e==="/")return e;return Bi(e)}function Mo(){let e="";if(typeof process<"u"&&typeof process.cwd==="function"&&typeof Bi==="function")try{let g=Sd();try{e=Io(yd(g))}catch{e=Io(g)}}catch{}return e}var Ki=Mo(),Do=(()=>{if(typeof process>"u"||typeof process.cwd!=="function")return null;try{return process.cwd()}catch{return null}})();function Fo(){if(Do===null)return null;let e=process.env.CLAUDE_CODE_SESSION_KIND;return e!==void 0&&String(e).trim()==="bg"?null:Do}class No{spawner=void 0;pairings=new Map;mainEnsureInFlight=!1;mainSlotBlocked=!1;mainPointers=new Map;mainBlockedTypes=new Set;mainAtGate=new Set;allPairings(){return[...this.pairings.values()].flat()}}var bd=/^[A-Za-z0-9_.:-]{1,256}$/,Br="unreadable-tools-used-before-summary";function er(e){return bd.test(e)?e:Br}function Uo(e){let g=e.tool_use_id!==void 0?e.inner_call_index===void 0?`call
${e.tool_use_id}
`:`call
${e.tool_use_id}
${e.inner_call_index}
${e.tool_name??""}`:e.event_id!==void 0?`event
${e.event_id}
${e.tool_name??""}
${e.inner_call_index??""}`:void 0;if(g===void 0)return;return[g,e.source?.type??"",e.source?.id??"",e.touched?.kind??"",e.touched?.id??"",e.touched?.action??"",e.touched?.to??""].join(`
`)}function ar(e){return JSON.stringify([e.tool_name??null,e.server??null,e.mcp_tool_name??null,e.carried===!0,e.implicit===!0,e.source===void 0?null:[e.source.type,e.source.id],e.touched===void 0?null:[e.touched.kind,e.touched.id,e.touched.action,e.touched.to??null]])}function _d(e){return`${e.type}
${e.id??""}
${e.via}`}var kd=256;function tr(e){return e??""}class Ho{#e=new Set;#t=0;#n=!1;#o;#r;#s=!1;#i=new Set;#d=!1;#c;#g=new Set;#u=new Map;#l=new Map;#p=new Map;#a=!1;#b=!1;#f=new Set;#m;#S=[];#_=new Set;#h=0;record(e){let g=!1;for(let D of e){if(typeof D!=="string"||D==="")continue;let V=er(D);for(let ae of this.#g)ae.push(V);if(!this.#e.has(V))this.#e.add(V),g=!0}if(g)this.#t++,this.#m?.();return g}recordForSession(e){let g=this.#f.size;for(let D of e)this.#f.add(er(D));if(this.#f.size>g)this.#t++}holdsNamesForSession(){return this.#f.size>0}isForSession(e){return this.#f.has(e)}has(e){return this.#f.has(e)||this.#e.has(e)}recordCall(e,g,D,V,ae={}){if(D==="")return;this.#y(e,{tool_name:g,tool_use_id:D,...V!==void 0&&{server:V},...ae.mcpToolName!==void 0&&{mcp_tool_name:ae.mcpToolName},...ae.noMessage===!0&&{no_message:!0},...ae.carried===!0&&{carried:!0}},V===void 0&&ae.carried!==!0&&ae.owed!==!0&&ae.noMessage!==!0)}markNoMessage(e,g){if(g.length===0)return;let D=new Set(g),V=this.#k(e);V.records.forEach((ae,ge)=>{if(ae.tool_use_id!==void 0&&D.has(ae.tool_use_id)&&ae.no_message!==!0){if(V.records[ge]={...ae,no_message:!0},V.inFile[ge]===!0)V.inFile[ge]=!1,V.owed++}})}recordEvent(e,g,D={}){if(g!==void 0&&(typeof g!=="string"||g===""))return;let V=this.#k(e),ae=g===void 0?void 0:er(g);if(V.eventEdges.has(ar({tool_name:ae,...D})))return;let ge=`event_${le()}`;return this.#y(e,{...ae!==void 0&&{tool_name:ae},event_id:ge,...D},!1),ge}noteResumedInProcess(){this.#a=!0}needsNoticeEvent(e){let g=er(e);return this.#a||this.#b&&![...this.#l.values()].some(({records:D})=>D.some(({tool_name:V,touched:ae,source:ge,server:me,mcp_tool_name:be})=>V===g&&ae===void 0&&ge===void 0&&(me===void 0||be!==void 0)))}recordScriptCall(e,g,D,V={}){let ae=this.#p.get(g)??0;return this.#p.set(g,ae+1),this.#y(e,{tool_name:D,tool_use_id:g,inner_call_index:ae,...V},!1),ae}recordSessionEvent(e,g={}){this.recordEvent(void 0,e,g),this.#i.add(ar({...e!==void 0&&{tool_name:er(e)},...g}))}list(e){let g=this.#k(e);return{records:()=>g.records,isIncomplete:()=>g.incomplete}}noteSessionDiskLook(){this.#s=!0}isSessionDiskLooked(){return this.#s}holdsSessionEvent(e){return this.#i.has(ar({tool_name:er(e)}))}sessionEvents(){return this.records(void 0).filter((e)=>e.event_id!==void 0&&this.#i.has(ar(e)))}recordTouch(e,g,D,V){this.#y(e,{...D!==void 0&&{tool_name:D},..."toolUseId"in g?{tool_use_id:g.toolUseId,...g.innerCallIndex!==void 0&&{inner_call_index:g.innerCallIndex}}:{event_id:g.eventId},touched:V},!1)}#y(e,g,D){let V=this.#k(e),ae=g.tool_name===void 0?g:{...g,tool_name:er(g.tool_name)},ge=Uo(ae);if(ge!==void 0){if(V.keys.has(ge)){let me=ae.carried===!0?void 0:V.carried.get(ge);if(me!==void 0){if(V.inFile[me]===!0)V.owed++;V.records[me]=ae,V.inFile[me]=!1,V.carried.delete(ge),V.incomplete||=ae.tool_name===Br}return}if(V.keys.add(ge),ae.carried===!0)V.carried.set(ge,V.records.length)}if(V.records.push(ae),V.inFile.push(D),ae.event_id!==void 0)V.eventEdges.add(ar(ae));if(!D)V.owed++;if(ae.tool_name===Br)V.incomplete=!0;if(ae.tool_use_id!==void 0&&ae.inner_call_index!==void 0){let me=this.#p.get(ae.tool_use_id)??0;if(ae.inner_call_index>=me)this.#p.set(ae.tool_use_id,ae.inner_call_index+1)}}#k(e){let g=tr(e),D=this.#l.get(g);if(D===void 0)D={records:[],inFile:[],keys:new Set,eventEdges:new Set,carried:new Map,incomplete:!1,owed:0},this.#l.set(g,D);return D}records(e){return[...this.#l.get(tr(e))?.records??[]]}takeRecordsForEntry(e,g){let D=this.#l.get(tr(e));if(D===void 0)return[];if(!g&&D.owed===0)return[];let V=[];return D.records.forEach((ae,ge)=>{if(g||!D.inFile[ge])V.push(ae);D.inFile[ge]=!0}),D.owed=0,V}hasRecordsOutside(e){let g=tr(e);for(let[D,V]of this.#l)if(D!==g&&(V.records.length>0||V.incomplete))return!0;return!1}recordsNotInFile(e){let g=this.#l.get(tr(e));return g===void 0?[]:g.records.filter((D,V)=>!g.inFile[V])}restoreRecords(e,g,D=[]){let V=this.#k(e),{records:ae,inFile:ge}=V;V.records=[],V.inFile=[],V.keys=new Set,V.eventEdges=new Set,V.carried=new Map,V.owed=0;let me=new Set(D.map(Uo));for(let Ce of g){let Pe=Uo(Ce);this.#y(e,Ce,Pe===void 0||!me.has(Pe))}let be=new Set(V.eventEdges);ae.forEach((Ce,Pe)=>{if(Ce.event_id!==void 0&&be.has(ar(Ce)))return;this.#y(e,Ce,ge[Pe]===!0)})}agentsOwing(){let e=[];for(let[g,D]of this.#l)if(g!==""&&(D.owed>0||D.incomplete))e.push(g);return e}isIncomplete(e){return this.#l.get(tr(e))?.incomplete===!0}derivedFrom(){return[...this.#S]}derivedFromGeneration(){return this.#h}recordDerivedFrom(e){let g=!1;for(let D of e){let V=_d(D);if(!this.#_.has(V))this.#_.add(V),this.#S.push(D),g=!0}if(g)this.#h++;return g}replaceDerivedFrom(e){this.#S=[],this.#_.clear(),this.#h++,this.recordDerivedFrom(e)}markIncomplete(e){this.#k(e).incomplete=!0}noteDelivered(e,g){this.#u.delete(e),this.#u.set(e,g);for(let D of this.#u.keys()){if(this.#u.size<=kd)break;this.#u.delete(D)}}takeDelivered(e){let g=this.#u.get(e);return this.#u.delete(e),g}names(){return[...this.#f,...[...this.#e].filter((e)=>!this.#f.has(e))]}namesOfConversation(){return[...this.#e].filter((e)=>e===Br||!this.#f.has(e))}size(){return this.#e.size}generation(){return this.#t}raiseHeaderSizeSteps(e){let g=this.#o;if(g&&e.count<=g.count&&e.bytes<=g.bytes&&(g.capped||!e.capped))return!1;return this.#o={count:Math.max(e.count,g?.count??0),bytes:Math.max(e.bytes,g?.bytes??0),capped:e.capped||g?.capped===!0},!0}reportTruncationOnce(){if(this.#n)return!1;return this.#n=!0,!0}connectorDownloadsInReach(){return this.#r}noteConnectorDownloadsInReach(e){if(this.#r!=="found")this.#r=e}connectorDataFromEarlierDownload(){return this.#d}noteConnectorDataFromEarlierDownload(){this.#d=!0}lastingConnectorDownloads(){try{return this.#c?.()}catch{return"held"}}setLastingConnectorDownloadsReader(e){this.#c=e}captureRecords(){let e=[];return this.#g.add(e),e}endCapture(e){this.#g.delete(e)}replace(e){this.clear(),this.record(e)}clear(){this.#e.clear(),this.#t++,this.#n=!1,this.#r=void 0,this.#d=!1,this.#b=!0,this.#i.clear(),this.#s=!1,this.#l.delete(tr(void 0)),this.#S=[],this.#_.clear(),this.#h++,this.#m?.()}setOnChange(e){this.#m=e}}class Bo{#e=Hr();#t=void 0;#n;toolsUsed=new Ho;stickyBetas(){return this.#e}unlatchStickyBetas(){this.#e=Lo(this.#e)}atisLatch(){return this.#t}replaceAtisLatch(e){this.#t=e,this.#n?.(e)}watchAtisLatch(e){this.#n=e}reset(){this.#e=Hr(),this.#t=void 0,this.toolsUsed.clear()}}var Ko={inputTokens:0,outputTokens:0,cacheReadInputTokens:0,cacheCreationInputTokens:0};function lr(e){let g=Object.create(null);return Object.assign(g,e)}function ji(e){let g=lr();for(let[D,V]of Object.entries(e))g[D]={...V};return g}class jo{#e=0;#t=0;#n=0;#o=0;#r=Date.now();#s=void 0;#i=0;#d=0;#c=0;#g=Ko;#u=0;#l=0;#p=Ko;#a=!1;#b=0;#f=lr();#m=void 0;#S=null;#_=null;#h=null;spendRecorded=p();totalCostUSD(){return this.#e}restoredCostUSD(){return this.#c}restoredTokens(){return this.#g}sideQueryCostUSD(){return this.#u}modelCallCostUSD(){return this.#l}totalAPIDuration(){return this.#t}totalAPIDurationWithoutRetries(){return this.#n}totalToolDuration(){return this.#o}totalDuration(){return Math.max(0,Date.now()-this.#r)}sessionStartTime(){return this.#s??this.#r}totalLinesAdded(){return this.#i}totalLinesRemoved(){return this.#d}hasUnknownModelCost(){return this.#a}safetyStops(){return this.#b}modelUsage(){return this.#f}usageForModel(e){return this.#f[e]}trackUsageSinceLastResult(){this.#m??=lr()}usageSinceLastResult(){return this.#m}takeUsageSinceLastResult(){let e=this.#m;if(e!==void 0)this.#m=lr();return e}totalInputTokens(){return this.#y("inputTokens")}totalOutputTokens(){return this.#y("outputTokens")}totalCacheReadInputTokens(){return this.#y("cacheReadInputTokens")}totalCacheCreationInputTokens(){return this.#y("cacheCreationInputTokens")}totalWebSearchRequests(){return this.#y("webSearchRequests")}#y(e){let g=0;for(let D of Object.values(this.#f))g+=D[e];return g}recordApiDuration(e,g){this.#t+=e,this.#n+=g}spentTokens(){return this.#p}recordSpentTokens(e){let g=this.#p;this.#p={inputTokens:g.inputTokens+e.inputTokens,outputTokens:g.outputTokens+e.outputTokens,cacheReadInputTokens:g.cacheReadInputTokens+e.cacheReadInputTokens,cacheCreationInputTokens:g.cacheCreationInputTokens+e.cacheCreationInputTokens},this.spendRecorded.emit()}recordCost(e,g,D){this.#f[D]=g,this.#e+=e,this.spendRecorded.emit()}recordSideQueryCost(e){if(Number.isFinite(e)&&e>=0)this.#u+=e,this.spendRecorded.emit()}recordModelCallCost(e){if(Number.isFinite(e)&&e>=0)this.#l+=e}recordToolDuration(e){this.#o+=e}recordLinesChanged(e,g){this.#i+=e,this.#d+=g}markUnknownModelCost(){this.#a=!0}recordSafetyStop(){this.#b+=1}zeroDurationsAndCostForTests(){this.#t=0,this.#n=0,this.#e=0,this.#c=0,this.#l=0}restartClock(){this.#r=Date.now(),this.anchorLogicalStart(void 0)}anchorLogicalStart(e){this.#s=e===void 0?void 0:Math.min(e,this.#r)}restore({totalCostUSD:e,totalAPIDuration:g,totalAPIDurationWithoutRetries:D,totalToolDuration:V,totalLinesAdded:ae,totalLinesRemoved:ge,lastDuration:me,startTime:be,modelUsage:Ce,hasUnknownModelCost:Pe,modelCallCostUSD:Le},qe){if(this.#h=qe,this.#e=e,this.#c=e,this.#t=g,this.#n=D,this.#o=V,this.#i=ae,this.#d=ge,this.#a=Pe??!1,this.#l=Le??0,Ce)this.#f=lr(Ce);if(this.#g={inputTokens:this.totalInputTokens(),outputTokens:this.totalOutputTokens(),cacheReadInputTokens:this.totalCacheReadInputTokens(),cacheCreationInputTokens:this.totalCacheCreationInputTokens()},me!==void 0)this.#r=Date.now()-me;this.anchorLogicalStart(be)}registerSaver(e){this.#S=e}runSaver(e,g){(this.#S??(g?g.#S:null))?.(e)}registerTranscriptRecorder(e){this.#_=e}runTranscriptRecorder(e,g,D){(this.#_??(D?D.#_:null))?.(e,g)}snapshot(){return{ownerSessionId:this.#h,totalCostUSD:this.#e,totalAPIDuration:this.#t,totalAPIDurationWithoutRetries:this.#n,totalToolDuration:this.#o,startTime:this.#r,sessionLogicalStartTime:this.#s,totalLinesAdded:this.#i,totalLinesRemoved:this.#d,restoredCostUSD:this.#c,restoredTokens:this.#g,hasUnknownModelCost:this.#a,modelCallCostUSD:this.#l,safetyStops:this.#b,modelUsage:ji(this.#f)}}restoreSnapshot(e){this.#h=e.ownerSessionId,this.#e=e.totalCostUSD,this.#t=e.totalAPIDuration,this.#n=e.totalAPIDurationWithoutRetries,this.#o=e.totalToolDuration,this.#r=e.startTime,this.#s=e.sessionLogicalStartTime,this.#i=e.totalLinesAdded,this.#d=e.totalLinesRemoved,this.#c=e.restoredCostUSD,this.#g=e.restoredTokens,this.#a=e.hasUnknownModelCost,this.#l=e.modelCallCostUSD,this.#b=e.safetyStops,this.#f=ji(e.modelUsage)}claim(e){this.#h??=e}scopeTo(e){this.#h=e}ownerSessionId(){return this.#h}belongsTo(e){return this.#h===e}reset(e){this.#h=e,this.#e=0,this.#c=0,this.#g=Ko,this.#t=0,this.#n=0,this.#o=0,this.#r=Date.now(),this.anchorLogicalStart(void 0),this.#i=0,this.#d=0,this.#a=!1,this.#l=0,this.#b=0,this.#f=lr()}}class Wo{#e=new Set;#t=new Map;openQuestion=new Map;lastSwitch=new Map;stoppedUnder=new Map;consentSessionFallback(e){return this.#e.has(e)}replaceConsentSessionFallback(e,g){if(g)this.#e.add(e);else this.#e.delete(e)}sessionConsentKey(e){return this.#t.get(e)??null}replaceSessionConsentKey(e,g){if(g===null)this.#t.delete(e);else this.#t.set(e,g)}reset(){this.#e.clear(),this.#t.clear(),this.openQuestion.clear(),this.lastSwitch.clear(),this.stoppedUnder.clear()}}class Go{#e={registeredHooks:null};#t=void 0;#n=void 0;holder(){return this.#e}mainThreadAgentType(){return this.#t}replaceMainThreadAgentType(e){this.#t=e}mainThreadAgentHooks(){return this.#n}replaceMainThreadAgentHooks(e){this.#n=e}reset(){this.#e={registeredHooks:null},this.#t=void 0,this.#n=void 0}}class $o{#e=new Map;skills(){return this.#e}lookup(e){return this.#e.get(e)}record(e,g){this.#e.set(e,g)}forget(e){this.#e.delete(e)}forgetAll(){this.#e.clear()}reset(){this.#e=new Map}}class Vo{#e=[];#t;#n;#o;#r;#s;approvedServers(){return this.#e}approveServers(e,g){for(let D of g)if(!this.#e.some((V)=>V.name===D&&V.workspaceKey===e))this.#e.push({name:D,workspaceKey:e})}registerClientsAccessor(e){this.#t=e}acquireClientsAccessor(e){if(this.#t)return()=>{};return this.#t=e,()=>{if(this.#t===e)this.#t=void 0}}clientsFromAccessor(){return this.#t?.()}registerTenantClients(e){this.#n=e}clientsFromAccessorOrTenant(){return(this.#t??this.#n)?.()}registerConnectedClientWiring(e){this.#o=e}connectedClientWiring(){return this.#o}registerToolsSwapper(e){this.#r=e}acquireToolsSwapper(e){if(this.#r)return()=>{};return this.#r=e,()=>{if(this.#r===e)this.#r=void 0}}swapServerTools(e,g,D){if(!this.#r)return!1;return this.#r(e,g,D)}registerConnections(e){this.#s=e}acquireConnections(e){if(this.#s)return()=>{};return this.#s=e,()=>{if(this.#s===e)this.#s=void 0}}connections(){return this.#s}reset(){this.#e=[],this.#t=void 0}}class qo{#e=void 0;#t=void 0;#n=void 0;#o=void 0;#r=void 0;#s=void 0;#i=!1;#d=!1;#c=void 0;#g=!1;#u=void 0;#l=void 0;#p=void 0;mainLoopModelOverride(){return this.#e}overrideMainLoopModel(e){this.#e=e}mainLoopEffortState(){return this.#t}replaceMainLoopEffortState(e){this.#t=e}initialMainLoopModel(){return this.#n}replaceInitialMainLoopModel(e){this.#n=e}initialModelSettingLayer(){return this.#o}replaceInitialModelSettingLayer(e){this.#o=e}resolvedOrgDefault(){return this.#r}replaceResolvedOrgDefault(e){this.#r=e}initialEnvDefaultModel(){return this.#s}replaceInitialEnvDefaultModel(e){this.#s=e}refusalFallbackOccurred(){return this.#i}markRefusalFallbackOccurred(e){this.#i=!0,this.#c??=e}refusalFallbackHeaderArmed(){return this.#d}armRefusalFallbackHeader(e){this.#d=!0,this.#c??=e}refusalFallbackLatchOriginRequestId(){return this.#c}silentLaneServerArmed(){return this.#g}armSilentLaneFromServer(){this.#g=!0}forgetRefusalFallbackOccurred(){this.#i=!1,this.#d=!1,this.#g=!1,this.#c=void 0}refusalFallbackModelLatch(){return this.#u}replaceRefusalFallbackModelLatch(e,g="superseded"){if(this.#u?.carriedEffort!==void 0&&e?.carriedEffort===void 0)this.#l=g;this.#u=e}unlatchRefusalFallbackModel(e){this.replaceRefusalFallbackModelLatch(void 0,e)}takeCarriedEffortEnd(){let e=this.#l;return this.#l=void 0,e}availabilityFallbackChain(){return this.#p}replaceAvailabilityFallbackChain(e){this.#p=e}reset(){this.#e=void 0,this.#t=void 0,this.#n=void 0,this.#o=void 0,this.#r=void 0,this.#s=void 0,this.#i=!1,this.#d=!1,this.#g=!1,this.#c=void 0,this.#u=void 0,this.#l=void 0,this.#p=void 0}}class zo{#e=new Map;#t=0;#n=void 0;sections(){return this.#e}recordSection(e,g){this.#e.set(e,g)}forgetAllSections(){this.#e.clear()}noteInvalidation(e="other"){this.#t+=1,this.#n=e}epoch(){return this.#t}lastInvalidationReason(){return this.#n}reset(){this.#e=new Map}}class Jo{#e=null;#t=null;#n=null;#o=null;#r=null;#s=0;#i=null;#d=void 0;#c=0;#g=void 0;#u=null;#l=null;#p=null;#a=null;#b=null;#f=!1;#m=null;#S=null;#_=!1;lastAPIRequest(){return this.#e}replaceLastAPIRequest(e){this.#e=e}lastCancelledAPIMessageId(){return this.#t}replaceLastCancelledAPIMessageId(e){this.#t=e}lastAPIRequestMessages(){return this.#n}replaceLastAPIRequestMessages(e){this.#n=e}lastClassifierRequests(){return this.#o}replaceLastClassifierRequests(e){this.#o=e}promptId(){return this.#r}replacePromptId(e){this.#r=e}promptIndex(){return this.#s}replacePromptIndex(e){this.#s=e}incrementPromptIndex(){return this.#s++,this.#s}lastPersonPrompt(){return this.#i}replaceLastPersonPrompt(e){this.#i=e}lastMainRequestId(){return this.#d}replaceLastMainRequestId(e,g){if(this.#d=e,this.#g=g,e===void 0)this.#c+=1}lastMainResponse(){return this.#g}mainChainReleaseCount(){return this.#c}lastMainThreadCacheTtlMs(){return this.#u}replaceLastMainThreadCacheTtlMs(e,g,D=!1){this.#u=e,this.#a=Date.now(),this.#p={ttlMs:e,model:g,requestAt:this.#a,askedAt:D?this.#p?.askedAt??this.#a:this.#a},this.#b=this.#a,this.#f=!0}isLastMainThreadAskLive(e,g){let D=this.#p;return D!==null&&D.requestAt===this.#a&&D.ttlMs===e&&D.model===g&&Date.now()-D.askedAt<e}adjustLastMainThreadCacheTtlMs(e){this.#u=e}recordLastMainThreadCacheRenewal(e){if(this.#a!==null)this.#l={requestAt:this.#a,at:Math.max(e,this.lastMainThreadCacheRenewedAt()??-1/0)}}lastMainThreadCacheRenewedAt(){let e=this.#l;return e!==null&&e.requestAt===this.#a?e.at:null}lastLiveMainThreadRequestAt(){return this.#b}lastMainThreadRequestAt(){return this.#a}mainThreadRequestedInProcess(){return this.#f}recordMainThreadTurnStart(){this.#f=!0}replaceLastMainThreadRequest(e,g){this.#a=e,this.#u=g}lastMainThreadContextTokens(){return this.#m}replaceLastMainThreadContextTokens(e){this.#m=e}stageResumeSeed(e){this.#h=e}applyResumeSeed(e){this.#h=null,this.#u=e.ttlMs,this.#a=e.requestAt,this.#p=Wi(e),this.#m=e.contextTokens}#h=null;clearLastMainThreadRequest(e){let g=e!==void 0&&this.#h?.sessionId===e?this.#h:null;this.#h=null,this.#u=g?.ttlMs??null,this.#a=g?.requestAt??null,this.#p=Wi(g),this.#m=g?.contextTokens??null,this.#b=null,this.#f=!1}lastApiCompletionTimestamp(){return this.#S}replaceLastApiCompletionTimestamp(e){this.#S=e}pendingPostCompaction(){return this.#_}replacePendingPostCompaction(e){this.#_=e}reset(){this.#e=null,this.#t=null,this.#n=null,this.#o=null,this.#r=null,this.#s=0,this.#i=null,this.#d=void 0,this.#g=void 0,this.#c+=1,this.#u=null,this.#a=null,this.#b=null,this.#f=!1,this.#m=null,this.#h=null,this.#S=null,this.#_=!1}}function Wi(e){return e?.ask!==void 0&&e.requestAt!==null&&e.requestAt<=Date.now()?{...e.ask,requestAt:e.requestAt,askedAt:e.requestAt}:null}class Yo{#e=[];#t=Object.create(null);#n=null;#o=void 0;#r=0;#s=!1;#i=0;changed=p();pendingLoopWakeup=p();tasks(){return this.#e}schedule(e){this.#e.push(e)}replaceTasks(e){this.#e=e}chainStartedAt(e){return this.#t[e]}recordChainStart(e,g){this.#t[e]=g}forgetChainStart(e){delete this.#t[e]}tickInFlightPrompt(){return this.#n}tickInFlightPlugin(){return this.#o}replaceTickInFlightPrompt(e,g){this.#n=e,this.#o=e===null?void 0:g}consecutiveKeepalives(){return this.#r}replaceConsecutiveKeepalives(e){this.#r=e}ended(){return this.#s}replaceEnded(e){this.#s=e}wakeFires(){return this.#i}recordWakeFire(){this.#i++}resetWakeFires(){this.#i=0}reset(){this.#e=[],this.#t=Object.create(null),this.#n=null,this.#o=void 0,this.#r=0,this.#s=!1,this.#i=0}}class Xo{#e=!1;#t=!1;#n=!1;#o=!1;#r=!1;#s=!1;#i=!1;#d=!1;#c=!1;#g=!1;#u=!1;#l=void 0;#p=!1;#a=void 0;#b=!1;#f=!1;#m=null;#S=null;#_=null;#h=!1;#y=null;#k=!1;#C=!1;#R=!1;#w=!1;#v=!1;#x=void 0;#E=void 0;#T=void 0;#A=void 0;#P=null;#O=null;onboardingShownThisSession(){return this.#e}replaceOnboardingShownThisSession(e){this.#e=e}lspRecommendationShownThisSession(){return this.#t}replaceLspRecommendationShownThisSession(e){this.#t=e}sessionTrustAccepted(){return this.#n}replaceSessionTrustAccepted(e){this.#n=e}homeTrustDialogAccepted(){return this.#o}replaceHomeTrustDialogAccepted(e){this.#o=e}hasExitedPlanMode(){return this.#r}replaceHasExitedPlanMode(e){this.#r=e}needsPlanModeExitAttachment(){return this.#s}replaceNeedsPlanModeExitAttachment(e){this.#s=e}needsAutoModeExitAttachment(){return this.#i}replaceNeedsAutoModeExitAttachment(e){this.#i=e}memoryToggledOff(){return this.#d}replaceMemoryToggledOff(e){this.#d=e}autoMemoryOffThisSession(){return this.#c}replaceAutoMemoryOffThisSession(e){this.#c=e}memoryPausedByCommand(){return this.#u}replaceMemoryPausedByCommand(e){this.#u=e}accountMemorySessionMode(){return this.#l}replaceAccountMemorySessionMode(e,g=!1){this.#l=e,this.#p=g&&e!==void 0}accountMemorySessionModeRestored(){return this.#p}accountMemoryLaunchMode(){return this.#a}replaceAccountMemoryLaunchMode(e){this.#a=e}restoredMemoryPause(){return this.#b}replaceRestoredMemoryPause(e){this.#b=e}restoredAutoMemoryOff(){return this.#g}replaceRestoredAutoMemoryOff(e){this.#g=e}teardownUnwindRequested(){return this.#h}replaceTeardownUnwindRequested(e){this.#h=e}backgroundAutoModeSetupInFlight(){return this.#f}replaceBackgroundAutoModeSetupInFlight(e){this.#f=e}deferredToolStubGateLatch(){return this.#m}replaceDeferredToolStubGateLatch(e){this.#m=e}verifySkillRolloutGateLatch(){return this.#S}replaceVerifySkillRolloutGateLatch(e){this.#S=e}commitSkillRolloutGateLatch(){return this.#_}replaceCommitSkillRolloutGateLatch(e){this.#_=e}memoryToolsShapeLatch(){return this.#y}replaceMemoryToolsShapeLatch(e){this.#y=e}proposeGoalAvailabilityLogged(){return this.#k}markProposeGoalAvailabilityLogged(){this.#k=!0}activeRoutine(){return this.#T}replaceActiveRoutine(e){this.#T=e}inheritedTeamName(){return this.#A}replaceInheritedTeamName(e){this.#A=e}teleportedSessionInfo(){return this.#P}replaceTeleportedSessionInfo(e){this.#P=e}markFirstTeleportMessageLogged(){if(this.#P)this.#P.hasLoggedFirstMessage=!0}cachedClaudeMdContent(){return this.#O}replaceCachedClaudeMdContent(e){this.#O=e}accountSkillsSyncEnabled(){return this.#C}replaceAccountSkillsSyncEnabled(e){this.#C=e}skillsSyncVetoed(){return this.#R}replaceSkillsSyncVetoed(e){this.#R=e}accountPluginsSyncEnabled(){return this.#w}replaceAccountPluginsSyncEnabled(e){this.#w=e}pluginsSyncVetoed(){return this.#v}replacePluginsSyncVetoed(e){this.#v=e}armPendingContextCompacted(e,g){this.#x=e,this.#E=g}consumePendingContextCompacted(){let e=this.#x;return this.#x=void 0,e}forgetPendingContextCompacted(){this.#x=void 0,this.#E=void 0}responseBeforeCompaction(){return this.#E}forgetResponseBeforeCompaction(){this.#E=void 0}reset(){this.#C=!1,this.#R=!1,this.#w=!1,this.#v=!1,this.#e=!1,this.#t=!1,this.#n=!1,this.#o=!1,this.#r=!1,this.#s=!1,this.#i=!1,this.#d=!1,this.#c=!1,this.#u=!1,this.#l=void 0,this.#p=!1,this.#a=void 0,this.#b=!1,this.#g=!1,this.#h=!1,this.#f=!1,this.#m=null,this.#S=null,this.#_=null,this.#y=null,this.#k=!1,this.#T=void 0,this.#A=void 0,this.#P=null,this.#O=null,this.#x=void 0,this.#E=void 0}}function Gi(){return{messagesArriving:0,lastInLine:Promise.resolve(),gaveUpOn:void 0,besideLine:0,lastBesideLine:Promise.resolve(),gaveUpOnBeside:void 0,pathsArrivingBeside:new Map,toolCallsWaiting:0,pathsArriving:new Map,messagesInLine:[]}}class Zo{#e=new Map;#t=new Map;#n=null;#o=new Map;#r=new Set;#s=new Set;#i=new Set;#d=new Set;#c=new Set;#g=new Set;#u=new Set;#l=new Set;#p=new Set;#a=new Set;#b=new Map;#f=new Map;#m=new Map;#S;#_={byFileUuid:new Map,recentPrefetchStarts:[]};#h=Gi();#y=new Set;#k=void 0;#C=void 0;#R=void 0;#w=void 0;#v=void 0;#x=void 0;#E=new Set;planSlugCache(){return this.#e}forgetPlanSlug(e){this.#e.delete(e)}pendingBranchLinks(){return this.#t}replacePendingBranchLinks(){this.#t=new Map}vimSharedState(){return this.#n}replaceVimSharedState(e){this.#n=e}agentColorMap(){return this.#o}sessionCreatedTeams(){return this.#r}sessionSpawnedTeammatePanes(){return this.#s}surfacedHookSpawnFailures(){return this.#i}bareMcpServerMatchersWarned(){return this.#d}pendingConversationEditKinds(){return this.#c}clientTruncatedAssistantIds(){return this.#g}heldStatelessReplyIds(){return this.#u}unsupportedThreadKeys(){return this.#l}pendingPrLinks(){return this.#p}policyPredicateTelemetryEmitted(){return this.#a}humanAttachmentDigests(){return this.#b}inboundAttachmentFiles(){return this.#f}filesPlacedByName(){return this.#m}filesPlacedByNameRead(){return this.#S}setFilesPlacedByNameRead(e){this.#S=e}inboundAttachmentDownloads(){return this.#_}arrivingInboundFiles(){return this.#h}chromeAvailabilityStagesLogged(){return this.#y}replaceChromeAvailabilityStagesLogged(e){if(this.#y=new Set,e)this.#k=Date.now()}chromeAvailabilityAnchorMs(){return this.#k}pendingGoalIdleCheckin(){return this.#C}replacePendingGoalIdleCheckin(e){this.#C=e}pendingGoalReprompt(){return this.#R}replacePendingGoalReprompt(e){this.#R=e}goalInterruptionStreak(){return this.#w}replaceGoalInterruptionStreak(e){this.#w=e}workerCheckin(){return this.#v}replaceWorkerCheckin(e){this.#v=e}earlierSessionIds(e){return this.#x?.sessionId===e?this.#x.ids:[]}sessionIdsHandedOnFrom(e){return this.#E.has(e)?[]:[...this.earlierSessionIds(e),e]}replaceEarlierSessionIds(e,g,D){if(this.#x={sessionId:e,ids:g},D)this.#E.delete(e);else this.#E.add(e)}reset(){this.#e=new Map,this.#t=new Map,this.#n=null,this.#o=new Map,this.#r=new Set,this.#s=new Set,this.#i=new Set,this.#d=new Set,this.#c=new Set,this.#g=new Set,this.#u=new Set,this.#l=new Set,this.#p=new Set,this.#a=new Set,this.#b=new Map,this.#f=new Map,this.#m=new Map,this.#S=void 0;for(let e of this.#_.byFileUuid.values())clearTimeout(e.expiry),e.abort.abort(),e.modelCopy?.abort.abort();this.#_={byFileUuid:new Map,recentPrefetchStarts:[]},this.#h=Gi(),this.#y=new Set,this.#k=void 0,clearTimeout(this.#C),this.#C=void 0,clearTimeout(this.#R),this.#R=void 0,this.#w=void 0,clearInterval(this.#v?.timer),this.#v=void 0,this.#x=void 0,this.#E.clear()}}var $i={renderTarget:"ink",workspace:"local",canDrive:!0,transcriptSource:"local-jsonl",remote:null};class Qo{#e=!1;#t=void 0;#n=void 0;#o=void 0;#r=void 0;#s=void 0;#i=void 0;#d=null;#c=!1;#g=void 0;#u=$i;#l=!1;#p="idle";#a=null;attacherCapsChanged=p();rvSupervisorLinkChanged=p();cloudCwdChanged=p();sdkDialogHostActive(){return this.#e}markSdkDialogHostActive(e){this.#e=e}sdkSupportedDialogKinds(){return this.#t}sdkSupportedDialogKindsSource(){return this.#n}declareDialogKinds(e,g){this.#t=e,this.#n=e===void 0?void 0:g}sdkPerTaskStopAffordance(){return this.#o}declarePerTaskStopAffordance(e){this.#o=e}sdkRapidFollowupPreempt(){return this.#r}declareRapidFollowupPreempt(e){this.#r=e}sdkForwardNestedSubagentToolCalls(){return this.#s}declareForwardNestedSubagentToolCalls(e){this.#s=e}hostRendersChromeSetupOffer(){return this.#i}declareHostRendersChromeSetupOffer(e){this.#i=e}attacherCaps(){return this.#d}replaceAttacherCaps(e){this.#d=e,this.attacherCapsChanged.emit()}rvSupervisorLinkLive(){return this.#c}replaceRvSupervisorLinkLive(e){if(this.#c===e)return;this.#c=e,this.rvSupervisorLinkChanged.emit()}sdkBetas(){return this.#g}replaceSdkBetas(e){this.#g=e}caps(){return this.#u}replaceCaps(e){this.#u=e}markRemote(e){this.#u={...this.#u,workspace:e?"remote":"local"}}cloudCwdOfSession(e){return this.#u.workspace==="remote"&&this.#a?.sessionId===e?this.#a.cwd:null}replaceCloudCwd(e){this.#a=e,this.cloudCwdChanged.emit()}replBridgeActive(){return this.#l}replaceReplBridgeActive(e){if(this.#l===e)return;this.#l=e}mainLoopBusy(){return this.#p!=="idle"}mainQueryRunning(){return this.#p==="running"}replaceMainLoopStatus(e){this.#p=e}reset(){this.#e=!1,this.#t=void 0,this.#n=void 0,this.#o=void 0,this.#r=void 0,this.#s=void 0,this.#i=void 0,this.#d=null,this.#g=void 0,this.#u=$i,this.#l=!1,this.#p="idle",this.#c=!1,this.#a=null,this.attacherCapsChanged.clear(),this.rvSupervisorLinkChanged.clear(),this.cloudCwdChanged.clear()}}var Vi=150;class es{#e=Date.now();#t=!1;#n=0;#o=-1/0;interactionFired=p();#r=void 0;terminalFocusFired=p();#s=!1;#i;lastInteractionTime(){return this.#e}lastSubmitTime(){return this.#n}recordSubmit(){this.#n=Date.now()}personWroteAt(){return this.#o}notePersonWrote(){this.#o=performance.now()}recordInteraction(e){if(e)this.#d();else this.#t=!0}flushIfDirty(){if(this.#t)this.#d()}#d(){this.#e=Date.now(),this.#t=!1,this.interactionFired.emit()}resetBaseline(){this.#e=Date.now(),this.#t=!1}terminalFocus(){return this.#r}updateTerminalFocus(e){this.#r=e,this.terminalFocusFired.emit()}scrollDraining(){return this.#s}markScrollActivity(){if(this.#s=!0,this.#i)clearTimeout(this.#i);this.#i=setTimeout(()=>{this.#s=!1,this.#i=void 0},Vi),this.#i.unref?.()}async waitForScrollIdle(){while(this.#s)await new Promise((e)=>setTimeout(e,Vi))}reset(){this.#e=Date.now(),this.#n=0,this.#o=-1/0,this.#r=void 0,this.interactionFired.clear(),this.terminalFocusFired.clear()}}var vd=["sdk_single_prompt_gate","subagent_estimate","subagent_final_turn","rows_unreadable"],xd=8;class ts{byAgent=new Map;attemptsByAgent=new Map;cappedFailuresByAgent=new Map;armGateEventEmitted=new Set;vetoedUnderPrompt=new Map;sidecarIo=Promise.resolve();rehydrateAttemptedSessions=new Set;sidecarReadsAhead=new Map;get(e){return this.byAgent.get(e)}has(e){return this.byAgent.has(e)}put(e,g){this.byAgent.set(e,g)}remove(e){this.byAgent.delete(e)}nextAttemptNumber(e){let g=(this.attemptsByAgent.get(e)??0)+1;return this.attemptsByAgent.set(e,g),g}consecutiveCountedFailures(e){return this.cappedFailuresByAgent.get(e)??0}recordCountedFailure(e){let g=(this.cappedFailuresByAgent.get(e)??0)+1;return this.cappedFailuresByAgent.set(e,g),g}clearCountedFailures(e){this.cappedFailuresByAgent.delete(e)}recordVeto(e,g){this.vetoedUnderPrompt.set(e,g)}isVetoedUnder(e,g){return this.vetoedUnderPrompt.get(e)===g}latchArmGateEvent(e){if(this.armGateEventEmitted.has(e))return!1;return this.armGateEventEmitted.add(e),!0}enqueueSidecarIo(e,g){return this.sidecarIo=this.sidecarIo.then(e,e).catch(g),this.sidecarIo}sidecarIoSettled(){return this.sidecarIo}hasAttemptedRehydrate(e){return this.rehydrateAttemptedSessions.has(e)}markRehydrateAttempted(e){this.rehydrateAttemptedSessions.add(e)}keepSidecarReadAhead(e,g){this.sidecarReadsAhead.delete(e);while(this.sidecarReadsAhead.size>=xd){let D=this.sidecarReadsAhead.keys().next().value;if(D===void 0)break;this.sidecarReadsAhead.delete(D)}this.sidecarReadsAhead.set(e,g)}takeSidecarReadAhead(e){let g=this.sidecarReadsAhead.get(e);return this.sidecarReadsAhead.delete(e),g}dropSidecarReadAhead(e){this.sidecarReadsAhead.delete(e)}forgetSubagentTelemetry(e){this.attemptsByAgent.delete(e),this.cappedFailuresByAgent.delete(e),this.vetoedUnderPrompt.delete(e);for(let g of vd)this.armGateEventEmitted.delete(`${e}:${g}`)}}class ns{#e=void 0;get current(){return this.#e}adopt(e){this.#e=e}}class rs{#e=null;#t=null;mainAgentId(e){return this.#e??=Eo(e),this.#e}projectDir(){return this.#t}replaceProjectDir(e){this.#t=e}}class os{openToolUseId;answeredThisSession=!1;get answered(){return this.answeredThisSession}markAnswered(){this.answeredThisSession=!0}isOpenElsewhere(e){return this.openToolUseId!==void 0&&this.openToolUseId!==e}open(e){this.openToolUseId=e}closeFor(e){if(e!==void 0&&this.openToolUseId===e)this.openToolUseId=void 0}}class ss{granted=!1;isGranted(){return this.granted}grant(){this.granted=!0}}class is{inFlight=null;startedForTurnEnd=!1;reset(){this.inFlight?.abort(),this.inFlight=null,this.startedForTurnEnd=!1}}class as{firstSyncPromise=null;ranAheadOfFlag=!1;keptRailRows=!1;lastRoundNoChanges=void 0;accountListing="pending";requiredOwed=!1;syncErrors=[];lastRoundListed=!1;listedStamp=null;changesLanded=0;changesReloaded=0;reloadsCompleted=0;holdsSet=0;reloadHeld=!1;lastCompleteList=null;lastSyncedLaneLoad=null;syncedLaneOpened=!1;syncedDirsLoadedHere=new Set;dirsNewHere=new Set;awaitsFirstRun=!1;removalsDeferredHere=new Set;pendingTrashRemovals=[];ensureBucketRoot=null;deferredRelist=null;missingEntry={resync:null,resyncAt:-1/0,swept:!1,longWaitSpent:!1};settingsInstall={current:null,next:null,loaded:null};holdReload(){this.reloadHeld=!0,this.holdsSet++}endHoldSetBefore(e){this.reloadHeld&&=this.holdsSet!==e}reloaded(e){this.changesReloaded=Math.max(this.changesReloaded,e),this.reloadsCompleted++}}class ls{abortController=null;eligibleTurns=0;unusedInARow=0;personSeenAt=0;unattendedTurns=0;askOnNextTurn(){this.eligibleTurns=0}reset(){this.abortController?.abort(),this.abortController=null}arm(){let e=new AbortController;return this.abortController=e,e}}class us{#e=void 0;#t=void 0;ccrSessionID(){return this.#e}latchCcrSessionID(e){this.#e=e}syncEnabled(){return this.#t}latchSyncEnabled(e){return this.#t=e,e}}class ds{autonomousPreambleDelivered=!1;lastLoopFileDelivered=null;reset(){this.autonomousPreambleDelivered=!1,this.lastLoopFileDelivered=null}}class cs{exchanges=[];replace(e){this.exchanges=e}append(e,g,D,V){this.exchanges=[...this.exchanges,{question:e,response:g,...D&&{fallbackNotice:D},...V&&{agentId:V}}].slice(-20)}pendingReopen=null;reopenAway=!1;get reopenPending(){return this.pendingReopen!==null}armReopen(e,g){if(this.pendingReopen){this.pendingReopen.owners.add(e);return}this.pendingReopen={owners:new Set([e]),cancel:g()}}clearPendingReopen(e){let g=this.pendingReopen;if(!g){this.reopenAway=!1;return}if(e!==void 0){if(g.owners.delete(e),g.owners.size>0)return}g.cancel(),this.pendingReopen=null,this.reopenAway=!1}reopener=null;setReopener(e){this.reopener=e}get hasReopener(){return this.reopener!==null}reopenNow(){return this.reopener?.()??!1}inFlightQuestions=[];get inFlight(){return this.inFlightQuestions.at(-1)??null}pendingBesidesTop(){return this.inFlightQuestions.slice(0,-1)}setInFlight(e){if(!this.inFlightQuestions.includes(e))this.inFlightQuestions=[...this.inFlightQuestions,e]}clearInFlight(e){if(this.inFlightQuestions.includes(e))this.inFlightQuestions=this.inFlightQuestions.filter((g)=>g!==e)}}import{lstatSync as ia,readFileSync as Rd,readlinkSync as vs,realpath as oS,realpathSync as aa,statSync as qi}from"fs";class Kr{now(){return Date.now()}monotonicNow(){return performance.now()}setTimeout(e,g,D){let V=setTimeout(e,g);if(D?.unref)V.unref();return()=>clearTimeout(V)}}var Re=new Kr;function w(e,g,D){return new Promise((V,ae)=>{if(g?.aborted){if(D?.throwOnAbort||D?.abortError)ae(D.abortError?.()??Error("aborted"));else V();return}let ge=(D?.clock??Re).setTimeout(()=>{g?.removeEventListener("abort",me),V()},e,{unref:D?.unref});function me(){if(ge(),D?.throwOnAbort||D?.abortError)ae(D.abortError?.()??Error("aborted"));else V()}g?.addEventListener("abort",me,{once:!0})})}function Ed(e,g){e(Error(g))}function P(e,g,D){let V,ae=new Promise((ge,me)=>{V=setTimeout(Ed,g,me,D)});return Promise.race([e,ae]).finally(()=>{if(V!==void 0)clearTimeout(V)})}var Cd=(e,g)=>{let D=setTimeout(e,g);return()=>clearTimeout(D)};function ue(e,g,D=Cd){let V=()=>{},ae=new Promise((ge)=>{V=D(()=>ge(void 0),g)});return Promise.race([e,ae]).finally(V)}function ps(e){let g=e.indexOf("."),D=(g===-1?e:e.slice(0,g)).replace(/ +$/,"");return/^(con|prn|aux|nul|com[0-9¹²³]|lpt[0-9¹²³])$/i.test(D)}import{homedir as la}from"os";import{basename as pS,dirname as qn,isAbsolute as ur,join as Ss,parse as nr,relative as zi,resolve as jn,sep as Hn}from"path";import*as ys from"path";function _(e){return process.platform==="darwin"?e.normalize("NFC"):e}function In(e){return/^[\\/]{2}/.test(e)||Jr(e)}function Ne(e){return/(^|[\\/])\.\.([\\/]|$)/.test(e)}function xs(e){return/^[\\/]\?\?[\\/]/.test(e)}function Ji(e){if(/^[\\/]{2}[?.][\\/](?!unc[\\/])/i.test(e))return null;return e.match(/^[\\/]{2}(?:[?.][\\/]unc[\\/])?([^\\/]+)/i)?.[1]?.replace(/[A-Z]/g,(g)=>g.toLowerCase())??null}function Ln(e){return/(^|[\\/])\.{1,2}[. ]*([\\/]|$)/.test(e)}function X(e){return/^[\\/]{2}[?.][\\/]/.test(e)}function J(e){if(!/\/\.(?:vol|file|nofollow|resolve)(?:\/|$)/i.test(e))return!1;if(!e.startsWith("/"))return!1;let g=[];for(let D of e.split("/")){if(D===""||D===".")continue;if(D===".."){g.pop();continue}if(g.push(D),g.length===1&&/^\.(?:vol|file|nofollow|resolve)$/i.test(D))return!0}return!1}function ua(e){return/^[\\/](GLOBAL\?\?|GLOBALROOT|DosDevices|Device)[\\/]/i.test(e)}function da(e,g){if(!In(e))return!1;if(X(e)||Jr(e))return!0;if(Ln(e))return!0;let D=Ji(e);return D===null||D!==Ji(g)}function ca(e){return e.length===2&&gs(e[0])==="net"||e.length===3&&gs(e[0])==="network"&&gs(e[1])==="servers"}function kr(e){if(process.platform==="win32"||!e.startsWith("/"))return null;let g=[];for(let D of e.split("/")){if(D===""||D===".")continue;if(D===".."){g.pop();continue}if(g.push(D),ca(g))return $r(D)}return null}function $r(e){return e.replace(/[A-Z]/g,(g)=>g.toLowerCase())}function gs(e){return e.replace(/[\u200c-\u200f\u202a-\u202e\u206a-\u206f\ufeff]/g,"").toUpperCase().toLowerCase()}function Es(e,g){if(J(e))return!0;if(Mn(e)){let D=kr(e);if(D===null||D!==kr(g))return!0}return wd(e,g)}function wd(e,g,D=process.platform,V=D==="darwin"&&(process.platform!=="darwin"||pa())){if(D!=="darwin"||!Pd(e,D,V))return!1;let ae=bs(g,D,V).complete[0]??null,{complete:ge,partial:me}=bs(e,D,V);if(ge.length===0&&me.length===0)return!0;if(ae===null)return!0;return ge.some((be)=>be!==ae)||me.some((be)=>!ae.startsWith(be))}var fs=d({value:void 0},(e)=>{e.value=void 0});function pa(e=Yi){let g=e===Yi;if(g&&fs.value!==void 0)return fs.value;let D;try{let V=!1;try{V=e.readAutoMaster().split(`
`).some((ae)=>{let ge=ae.replace(/#.*$/,"").trim().split(/\s+/);return ge.length>=2&&ge[0].toLowerCase()==="/home"})}catch(ae){if(!h(ae))throw ae}D=V||e.homeIsOwnMount()}catch{return!0}if(g)fs.value=D;return D}var Yi={readAutoMaster:()=>Rd("/etc/auto_master","utf8"),homeIsOwnMount:()=>{let e;try{e=qi("/home")}catch(g){if(h(g))return!0;throw g}return e.dev!==qi("/Users").dev}},Ad=6;function bs(e,g,D){let V=[],ae=[];if(!e.startsWith("/"))return{complete:V,partial:ae};let ge=[];for(let me of e.split("/")){if(me===""||me===".")continue;if(me===".."){ge.pop();continue}if(ge.push(me),ge.length>Ad)continue;let be="/"+ge.join("/"),Pe=(g==="darwin"?va(be):be).split("/").filter((qe)=>qe!==""),Le=Pe[0]?.toLowerCase();if(Le==="network"){if(Pe.length===1)ae.push("/network/");else if(Pe.length===2)ae.push(`/network/${$r(Pe[1])}/`);else if(Pe.length===3)V.push(`/network/${$r(Pe[1])}/${$r(Pe[2])}`)}else if(D&&Le==="home"&&Pe.length===2)V.push(`/home/${Pe[1]}`)}return{complete:V,partial:ae}}function Mn(e){if(process.platform==="win32")return!1;return G(e)}function qt(e){return In(e)||Mn(e)||xr(e)||J(e)}function G(e){return qr(e)!==null}var ga=1024,fa=4096,jr=new Map,Wr=new Map;function qr(e){if(!e.startsWith("/"))return null;if(e.length>fa)return Xi(e);let g=jr.get(e);if(g===void 0){if(g=Xi(e),jr.size>=ga)jr.clear();jr.set(e,g)}return g}function Xi(e){let g=[];for(let D of e.split("/")){if(D===""||D===".")continue;if(D===".."){g.pop();continue}if(g.push(D),ca(g))return"/"+g.join("/")}return null}function zn(e){if(!e.startsWith("/"))return!1;let g=[];for(let D of e.split("/")){if(D===""||D===".")continue;if(D===".."){g.pop();continue}g.push(D)}return g.length===1&&g[0].toLowerCase()==="net"}function Gn(e){if(!e.startsWith("/"))return!1;if(e.length>fa)return Zi(e);let g=Wr.get(e);if(g===void 0){if(g=Zi(e),Wr.size>=ga)Wr.clear();Wr.set(e,g)}return g}function Zi(e){let g=[];for(let D of e.split("/")){if(D===""||D===".")continue;if(D===".."){g.pop();continue}if(g.push(D),g.length===1&&g[0].toLowerCase()==="network")return!0}return!1}function xr(e){if(process.platform!=="darwin")return!1;return Gn(e)}function Td(e){return G(e)||zn(e)||Gn(e)||J(e)}function Pd(e,g=process.platform,D=g==="darwin"&&(process.platform!=="darwin"||pa())){if(g!=="darwin")return!1;if(Gn(e)||J(e))return!0;if(!e.startsWith("/"))return!1;let{complete:V,partial:ae}=bs(e,g,D);if(ae.length>0)return!0;if(V.some((me)=>me.startsWith("/network/")))return!0;let ge=V.filter((me)=>me.startsWith("/home/"));if(ge.length>0){let me=Od();if(ge.some((be)=>be!==me))return!0}return!1}function Od(){let e;try{e=la()}catch{return null}let g=/^\/home\/([^/]+)/.exec(va(e));return g?`/home/${g[1]}`:null}function j(e){return Ld(e)||Gn(e)}function Ld(e){return Oe(e)||G(e)||zn(e)||X(e)||Jr(e)||ua(e)||J(e)}function L(e){let g=/^[\\/]{2}wsl(?:\$|\.localhost)[\\/]([^\\/]*)/i.exec(e);return g!==null&&!/^\.{0,2}[. ]*$/.test(g[1]??"")}function Oe(e){return In(e)&&!L(e)}function Z(e){if(e.startsWith("\\\\?\\UNC\\"))return"\\\\"+e.slice(8);if(e.startsWith("\\\\?\\")&&e.length>=7&&e[5]===":")return e.slice(4);return e}function ha(e){if(/^\\\\\?\\volume\{/i.test(e))return Qi(e);if(Jr(e))return!0;let g=Z(e);if(g!==e&&Qi(g))return!0;return In(g)&&!L(g)}function Qi(e){return Ln(e)||e.includes("/")}function Je(e){try{return Z(aa.native(e))}catch{return null}}var Id=new Set(["EPERM","EBUSY","EACCES"]),ma=4,Sa=50,gS=Sa*(ma-1),ea;function vr(e){return Kd(e).real??null}function yt(e,g,D){if(ta(qn(jn(e)).toLowerCase(),jn(g).toLowerCase(),"lexical"))return!0;if(Dd(e,D))return!0;let V=vr(qn(jn(e)))?.toLowerCase();if(V!=null&&j(V)&&xa(nr(jn(e)).root))return!0;let ae=vr(g)?.toLowerCase();if(ae==null)return!1;if(V==null)return!0;return ta(V,ae,"canonical")}function Dd(e,g){let D=jn(e);if(bt(qn(D)))return!1;let V=!1;if(g!==void 0)V=g?.isSymbolicLink()===!0;else{let ae=cr(()=>ia(D));if(ae.value===void 0)return ae.code!=="ENOENT"&&ae.code!=="ENOTDIR";V=ae.value.isSymbolicLink()}return V&&Bd(D)}function bt(e){return ba().includes(jn(e).toLowerCase())}function ta(e,g,D){return e===g||Fd(e,g)||Nd(e,g,D)}var Md=new Set(["node_modules",".venv","venv","env",".env","virtualenv",".tox",".nox",".direnv","__pypackages__"]);function Fd(e,g){if(!e.startsWith(Vr(g)+Hn))return!1;return e.split(Hn).some((D)=>Md.has(D))}function Vr(e){return e.endsWith(Hn)?e.slice(0,-1):e}var hs;function Nd(e,g,D){let{rawHome:V,rawLocal:ae}=ya();if(D==="lexical")return ms(ba(),e,g);let ge=V+"\x00"+ae;if(hs?.key===ge)return ms(hs.aliasDirs,e,g);let me=!0,be=_a(V,ae,(Ce)=>{if(!ka(Ce))return jn(Ce).toLowerCase();let Pe=vr(Ce)?.toLowerCase();if(Pe==null)return me=!1,jn(Ce).toLowerCase();return Pe});if(me)hs={key:ge,aliasDirs:be};return ms(be,e,g)}function ya(){let e=(process.env.LOCALAPPDATA??"").trim();return{rawHome:la(),rawLocal:e}}function ba(){let{rawHome:e,rawLocal:g}=ya();return _a(e,g,(D)=>jn(D).toLowerCase())}function _a(e,g,D){let V=[];if(e)V.push(Vr(D(e))+Hn+["appdata","local","microsoft","windowsapps"].join(Hn));if(g){let ae=Vr(D(g))+Hn+["microsoft","windowsapps"].join(Hn);if(!V.includes(ae))V.push(ae)}return V}function ka(e){return process.platform==="win32"?Ud(e):e.startsWith("/")&&!In(e)}function Ud(e){return/^[A-Za-z]:[\\/](?![\\/])/.test(e)}function ms(e,g,D){let V=Vr(D);for(let ae of e){if(!(ae===V||ae.startsWith(V+Hn)))continue;if(g===ae||g.startsWith(ae+Hn))return!0}return!1}var Hd=["usr/local","usr/libexec/cups","usr/share/snmp","AppleInternal","Applications","Library","Users","Volumes","cores","home","media","mnt","opt","pkg","private","sw"];function va(e){let g=e.split("/");if(g.length<5||g[0]!==""||_r(g[1]??"")!=="system"||_r(g[2]??"")!=="volumes"||_r(g[3]??"")!=="data")return e;let D=g.slice(4);for(let V of Hd){let ae=V.split("/");if(D.length<ae.length)continue;if(ae.every((ge,me)=>_r(D[me]??"")===_r(ge)))return"/"+D.join("/")}return e}function _r(e){return e.toUpperCase().toLowerCase()}function Ze(e){if(process.platform!=="win32")return!1;let g=Ue(e);return L(g)&&!Ln(g)}function _s(e){let g=Ue(e);return Vd(g)||Td(g)||ua(g)}function na(e,{allowLocalWsl:g=!1,eisdirIsFolder:D=!1,report:V,singleTry:ae=!1}={}){let ge=Ue(e);if(!ur(ge))return!0;if(V!==void 0)V.chain=[],V.metLink=!1,V.endedMissing=!1;let{root:me}=nr(ge);return dr(me,rr(ge.slice(me.length)),0,g,{eisdirIsFolder:D,report:V,singleTry:ae})}function Bd(e,g=qn(e)){let D=cr(()=>vs(e));if(D.value===void 0)return D.code!=="ENOENT"&&D.code!=="EINVAL";let V=process.platform==="win32"?D.value:D.value.replace(/^\/{2,}/,"/");if(Ea(V))return!0;let ae=process.platform==="win32"&&/^[\\/](?![\\/])/.test(V);if(ae&&Ln(V))return!0;let ge=ae?Ss(nr(g).root,V):V,me={trustedStart:!0,trustedRoot:g};if(ur(ge)){let Pe=zi(g,ge);if(!Ln(ge)&&Pe!==""&&!oa(Pe)&&!ur(Pe))return dr(g,rr(Pe),1,!1,me);return _s(ge)||Ct(ge)}if(_s(ge))return!0;let be=zi(g,qn(e)),Ce=!oa(be)&&!ur(be);return dr(Ce?g:qn(e),[...Ce?rr(be):[],...rr(ge)],1,!1,me)}function Ct(e,g={}){return na(e,g)||Ln(e)&&na(jn(e),g)}var ra=40;function xa(e){let g=vr(e);return g!==null&&!Ca(g)}function rr(e){return e.split(process.platform==="win32"?/[\\/]+/:/\/+/).filter(Boolean)}function Gr(e,g){return _s(e)&&!(g&&Ze(e))}function oa(e){return e===".."||/^\.\.[\\/]/.test(e)}function Ea(e){return process.platform==="win32"&&/^[A-Za-z]:(?![\\/])/.test(e)}function dr(e,g,D,V,{trustedStart:ae=!1,trustedRoot:ge=e,eisdirIsFolder:me=!1,report:be,singleTry:Ce=!1}={}){let Pe=(vn)=>{if(be!==void 0)be.unclassifiable=vn??"UNKNOWN";return!0},Le=(vn,ft)=>{be?.chain?.push({path:vn,dev:ft.dev,ino:ft.ino})},qe=()=>{if(be!==void 0)be.metLink=!0},Xe=ge.endsWith(Hn)?ge:ge+Hn,Ye=(vn)=>ae&&(vn===ge||vn.startsWith(Xe)),gt=e;if(!Ye(gt)&&Gr(gt,V))return!0;let Bt;for(let vn=0;vn<g.length;vn++){let ft=g[vn];if(ft===".")continue;if(ft===".."){gt=qn(gt);continue}let jt=Ss(gt,ft);if(!Ye(jt)&&Gr(jt,V))return!0;let mt=(Ce?ks:cr)(()=>ia(jt,{bigint:!0}));if(mt.value===void 0){if(mt.code!=="ENOENT"&&mt.code!=="ENOTDIR")return Pe(mt.code);if(be!==void 0)be.endedMissing=!0;let Rn=jt;for(let Kt of g.slice(vn+1))if(Rn=Kt===".."?qn(Rn):Kt==="."?Rn:Ss(Rn,Kt),!Ye(Rn)&&Gr(Rn,V))return!0;return!1}let On;if(mt.value.isSymbolicLink()){if(qe(),D>=ra)return!0;let Rn=(Ce?ks:cr)(()=>vs(jt));if(On=Rn.value,On===void 0)return Pe(Rn.code)}else if(process.platform==="win32"&&mt.value.isDirectory()){let Rn=$d(jt,Ce);if(Rn.kind==="junction"){if(qe(),D>=ra)return!0;On=Rn.target}else if(Rn.kind==="directory"){Le(jt,mt.value),gt=jt;continue}else if(me!==!1&&Rn.kind==="error"&&Rn.code==="EISDIR"&&(Ze(jt)?V&&me==="onAnyDrive":Bt??=me==="onAnyDrive"?ka(nr(jt).root):xa(nr(jt).root))){Le(jt,mt.value),gt=jt;continue}else return Pe(Rn.kind==="absent"?"ENOENT":Rn.code)}else{if(mt.value.isDirectory())Le(jt,mt.value);gt=jt;continue}let Tn=process.platform==="win32"?On:On.replace(/^\/{2,}/,"/");if(!(ae&&ur(Tn)&&!Ln(Tn)&&Ye(Tn))&&Gr(Tn,V))return!0;let Fn=g.slice(vn+1);if(Ea(Tn))return!0;if(ur(Tn)){if(ae&&!Ln(Tn)&&Ye(Tn))return dr(ge,[...rr(Tn.slice(Xe.length)),...Fn],D+1,V,{trustedStart:!0,trustedRoot:ge,eisdirIsFolder:me,report:be,singleTry:Ce});let Rn=nr(Tn).root,Kt=process.platform==="win32"&&/^[\\/]$/.test(Rn)?nr(gt).root:Rn;return dr(Kt,[...rr(Tn.slice(Rn.length)),...Fn],D+1,V,{eisdirIsFolder:me,report:be,singleTry:Ce})}return dr(gt,[...rr(Tn),...Fn],D+1,V,{trustedStart:Ye(gt),trustedRoot:ge,eisdirIsFolder:me,report:be,singleTry:Ce})}return!1}function Kd(e){let g=cr(()=>Z(aa.native(e)));return{real:g.value,code:g.code}}function zr(e){return e!=null&&typeof e==="object"&&"code"in e&&typeof e.code==="string"?e.code:void 0}function cr(e){try{return{value:jd(e)}}catch(g){return{code:zr(g)}}}function ks(e){try{return{value:e()}}catch(g){return{code:zr(g)}}}function jd(e){return Wd(e,()=>!0)}function Wd(e,g){for(let D=0;;D++)try{return e()}catch(V){let ae=zr(V);if(ae===void 0||process.platform!=="win32"||!Id.has(ae)||D>=ma-1||!g())throw V;ea??=new Int32Array(new SharedArrayBuffer(4)),Atomics.wait(ea,0,0,Sa)}}function Gd(e){let g=zr(e);return g==="EINVAL"?{kind:"directory"}:g==="ENOENT"?{kind:"absent"}:{kind:"error",code:g,error:e}}function $d(e,g=!1){let D,V=(g?ks:cr)(()=>{try{return vs(e)}catch(ae){throw D=ae,ae}});return V.value!==void 0?{kind:"junction",target:V.value}:Gd(D)}function Vd(e){return Ca(e)||G(e)}function qd(e){return Ln(e)||/[. :](?=[\\/]|$)/.test(e)||e.split(/[\\/]/).some((g)=>ps(g)||ps(g.slice(0,Math.max(0,g.indexOf(":")))))}function Ue(e){let g=(process.platform==="win32"?/^(?:[\\/][\\/][?.][\\/]|[\\/]\?\?[\\/])(?=[A-Za-z]:[\\/])/:/^(?:\\\\[?.]\\|\\\?\?\\)(?=[A-Za-z]:[\\/])/).exec(e);if(!g)return e;let D=e.slice(g[0].length),V=D.slice(2);return g[0].includes("\\")&&V.includes("/")||qd(V)?e:D}function Ca(e){return In(e)}function Jr(e){return sa.test(e)||e.includes("??")&&sa.test(zd(e))}var sa=/^[\\/]\?\?[\\/]/;function zd(e){return ys.win32?ys.win32.normalize(e):e}var Jd=16;class Cs{pending=null;shownThisSession=!1;changed=p();submitted=[];submittedChanged=p();subscribe=this.changed.subscribe;getSnapshot=()=>this.pending;subscribeSubmitted=this.submittedChanged.subscribe;submit(e){if(this.shownThisSession)return;if(this.submitted.length>=Jd)this.submitted.shift();this.submitted.push(e),this.submittedChanged.emit()}takeSubmitted(){let e=this.submitted;return this.submitted=[],e}offer(e){if(this.shownThisSession)return;this.pending=e,this.changed.emit()}dismiss(){if(this.pending!==null)this.pending=null,this.changed.emit()}markShown(){this.shownThisSession=!0}}var Yd=Symbol("permission-stash-evicted");class ws{entriesCap;evictedKeysCap;lanes={write:new Map,read:new Map};evicted={write:new Set,read:new Set};poisoned={write:!1,read:!1};identities=new Map;identitiesEvicted=new Set;identitiesPoisoned=!1;constructor(e=256,g=1048576){this.entriesCap=e;this.evictedKeysCap=g}stash(e,g,D,V="write"){if(e===void 0)return;let ae=this.lanes[V],ge=this.evicted[V],me=Rs(e,g);if(ge.has(me))return;let be=ae.get(me);if(be!==void 0){let Ce=new Set(D);ae.set(me,be.filter((Pe)=>Ce.has(Pe)));return}if(ae.size>=this.entriesCap){let Ce=ae.keys().next().value;if(Ce!==void 0){if(ae.delete(Ce),ge.add(Ce),ge.size>this.evictedKeysCap){this.poisoned[V]=!0;let Pe=ge.values().next().value;if(Pe!==void 0)ge.delete(Pe)}}}ae.set(me,D)}holds(e,g,D="write"){return e!==void 0&&this.lanes[D].has(Rs(e,g))}stashIdentity(e,g,D){if(e===void 0)return;let V=this.identities.get(e),ae=V?.get(g);if(V!==void 0&&ae!==void 0){if(ae===null||D===null||ae.dev!==D.dev||ae.ino!==D.ino)V.set(g,null);return}let ge=this.identitiesEvicted.has(e)||this.identitiesPoisoned;if(V===void 0){if(!ge&&this.identities.size>=this.entriesCap){let me=this.identities.keys().next().value;if(me!==void 0){if(this.identities.delete(me),this.identitiesEvicted.add(me),this.identitiesEvicted.size>this.evictedKeysCap){this.identitiesPoisoned=!0;let be=this.identitiesEvicted.values().next().value;if(be!==void 0)this.identitiesEvicted.delete(be)}}}V=new Map,this.identities.set(e,V)}V.set(g,ge?null:D)}takeIdentity(e,g){if(e===void 0)return;let D=this.identities.get(e),V=D?.get(g);if(D?.delete(g)&&D.size===0)this.identities.delete(e);return V}consume(e,g,D="write"){if(e===void 0)return;let V=this.lanes[D],ae=Rs(e,g),ge=V.get(ae),me=ge===void 0&&(this.evicted[D].delete(ae)||this.poisoned[D]),be=`${e}\x00`;for(let Ce of V.keys())if(Ce.startsWith(be))V.delete(Ce);if(D==="read")this.identities.delete(e),this.identitiesEvicted.delete(e);if(me)return Yd;return ge}}function Rs(e,g){return`${e}\x00${g}`}var Xd="NoProjectDirectoryError",Ra=new i(()=>({}));var wa=()=>{};function Aa(e){wa=e}class Fe extends Error{name=Xd;constructor(){super("This session has no working directory.");try{wa(this)}catch{}}}function Yr(e){let{project:g}=e;if(g===null)throw new Fe;return g}function Ta(e){return Pa({kind:"root",host:e.host,id:e.id,parentId:e.parentId},e.project,e.project?.isolationRoot)}function Xr(e,g){let D=g.originalCwd??e?.originalCwd,V=g.projectRoot??e?.projectRoot,ae=g.cwd??e?.cwd;if(D===void 0&&V===void 0&&ae===void 0)return null;if(D===void 0||V===void 0||ae===void 0)throw new Fe;return{originalCwd:_(D),projectRoot:_(V),cwd:_(ae)}}function Pa(e,g,D){let V={project:g===null?null:Xr(null,g)},ae=D,ge=p(),me=e.kind==="fork"?e.root.observers:new No,be=e.kind==="fork"?e.root.autonomousLoopPreamble:new ds,Ce=e.kind==="fork"?e.root.precompute:new ts,Pe={get originalCwd(){return Yr(V).originalCwd},get projectRoot(){return Yr(V).projectRoot},get cwd(){return Yr(V).cwd},get isolationRoot(){return ae}},Le={host:e.kind==="fork"?e.root.host:e.host,get id(){return e.kind==="fork"?e.root.id:e.id},get parentId(){return e.kind==="fork"?e.root.parentId:e.parentId},get root(){return e.kind==="fork"?e.root:Le},get project(){return V.project===null?null:Pe},observers:me,autonomousLoopPreamble:be,btwHistory:e.kind==="fork"?e.root.btwHistory:new cs,ccrRecap:e.kind==="fork"?e.root.ccrRecap:new is,conversationLatches:e.kind==="fork"?e.root.conversationLatches:new Bo,costLedger:e.kind==="fork"?e.root.costLedger:new jo,engineStore:e.kind==="fork"?e.root.engineStore:new ns,usageCreditsOnlyModelConsentSlots:e.kind==="fork"?e.root.usageCreditsOnlyModelConsentSlots:new Wo,hookRegistry:e.kind==="fork"?e.root.hookRegistry:new Go,identity:e.kind==="fork"?e.root.identity:new rs,invokedSkills:e.kind==="fork"?e.root.invokedSkills:new $o,mcpSessionWiring:e.kind==="fork"?e.root.mcpSessionWiring:new Vo,modelSelection:e.kind==="fork"?e.root.modelSelection:new qo,promptAssembly:e.kind==="fork"?e.root.promptAssembly:new zo,promptSuggestion:e.kind==="fork"?e.root.promptSuggestion:new ls,pendingHint:e.kind==="fork"?e.root.pendingHint:new Cs,pluginsSync:e.kind==="fork"?e.root.pluginsSync:new as,precompute:Ce,requestJournal:e.kind==="fork"?e.root.requestJournal:new Jo,sessionCron:e.kind==="fork"?e.root.sessionCron:new Yo,sessionFlags:e.kind==="fork"?e.root.sessionFlags:new Xo,sessionRefsGate:e.kind==="fork"?e.root.sessionRefsGate:new us,sessionScratch:e.kind==="fork"?e.root.sessionScratch:new Zo,surfaceCapabilities:e.kind==="fork"?e.root.surfaceCapabilities:new Qo,userPresence:e.kind==="fork"?e.root.userPresence:new es,workflowUsageConsent:e.kind==="fork"?e.root.workflowUsageConsent:new ss,outsideReadPrompt:e.kind==="fork"?e.root.outsideReadPrompt:new os,writePermissionStash:e.kind==="fork"?e.root.writePermissionStash:new ws,subscribe(qe){let Xe=ge.subscribe(qe);if(e.kind!=="fork")return Xe;let Ye=e.root,{id:gt,parentId:Bt}=Ye,vn=Ye.subscribe(()=>{if(Ye.id===gt&&Ye.parentId===Bt)return;gt=Ye.id,Bt=Ye.parentId,qe()});return()=>{Xe(),vn()}},setCwd(qe){Le.update({project:{cwd:qe}})},setIsolationRoot(qe){if(qe!==ae)ae=qe,ge.emit()},withProject(qe){return Pa({kind:"fork",root:Le.root},Xr(V.project,qe),qe.isolationRoot??ae)},update(qe){let Xe=qe.project===void 0?V.project:qe.project===null?null:Xr(V.project,qe.project),Ye=!1;if(qe.id!==void 0||"parentId"in qe){if(e.kind==="fork")throw Error("A withProject fork cannot re-identify the session — update the root session instead");if(qe.id!==void 0&&qe.id!==e.id)e.id=qe.id,Ye=!0;if("parentId"in qe&&qe.parentId!==e.parentId)e.parentId=qe.parentId,Ye=!0}if(Xe?.originalCwd!==V.project?.originalCwd||Xe?.projectRoot!==V.project?.projectRoot||Xe?.cwd!==V.project?.cwd)V.project=Xe,Ye=!0;let gt=qe.project?.isolationRoot;if(gt!==void 0&>!==ae)ae=gt,Ye=!0;if(Ye)ge.emit()}};return Le}class pe{#e;#t=new WeakMap;constructor(e){this.#e=e}peek(e){return this.#t.get(e.root)}of(e){let g=e.root,D=this.#t.get(g);if(D!==void 0)return D;let V=this.#e();return this.#t.set(g,V),V}drop(e){this.#t.delete(e.root)}}var Oa={isDiskless:()=>!1,isDisklessProcess:()=>!1,reportBuilt:()=>{}};function La(e){Oa=e}function Zr(){return Oa.isDiskless()}var Ia=new i(()=>({}));var Zd="NoConfigHomeError";function Xt(e){try{return typeof e==="object"&&e!==null&&"name"in e&&e.name===Zd}catch{return!1}}class As{#e=!1;#t=!1;#n=!1;#o=null;#r=!1;#s=void 0;#i=!1;#d=!1;#c=!1;#g=!1;#u=void 0;#l=!1;#p=!1;#a="";#b=null;#f=null;#m=new Map;#S="cli";#_="fresh";#h=void 0;#y=!1;#k=!1;#C=[];#R=!1;#w=!1;#v=!1;#x=new Set;#E=!1;#T=!1;#A=!1;#P=!1;#O="none";#F=!1;#L=!1;#N=!1;#I=!1;#U=!1;#D=void 0;#H=void 0;#B=void 0;#K=!1;#M=!1;#j=void 0;#W=void 0;#G=void 0;#$=void 0;#q=!1;#z=!1;#J=!1;#Y=void 0;#X=!1;#Z=!1;#Q=!1;#ee=null;#te=null;#ne=!0;#re=null;#V=!1;#pe=p();#oe=null;#se=!1;#ie=!1;#ae=!1;#le={};#ue=null;#de="none";#ce=void 0;isInteractive(){return this.#e}isInteractivityDecided(){return this.#t}isNoDialogLaunch(){return this.#n}markNoDialogLaunch(){this.#n=!0}replaceIsInteractive(e){this.#e=e,this.#t=!0}printOutputFormat(){return this.#o}replacePrintOutputFormat(e){this.#o=e}thinkingDisplayExplicit(){return this.#r}replaceThinkingDisplayExplicit(e){this.#r=e}permissionPromptToolName(){return this.#s}replacePermissionPromptToolName(e){this.#s=e}hasStreamingInput(){return this.#i}replaceHasStreamingInput(e){this.#i=e}singleShotPrintSession(){return this.#d}replaceSingleShotPrintSession(e){this.#d=e}printInputClosed(){return this.#c}markPrintInputClosed(){this.#c=!0}modelOverrideOptOutForSession(){return this.#g}replaceModelOverrideOptOutForSession(e){this.#g=e}rendererMode(){return this.#u}replaceRendererMode(e){this.#u=e}strictToolResultPairing(){return this.#l}replaceStrictToolResultPairing(e){this.#l=e}restrictedSession(){return this.#p}replaceRestrictedSession(e){this.#p=e}antLaunchKind(){return this.#a}replaceAntLaunchKind(e){this.#a=e}workspaceRestrictionState(){return this.#b}replaceWorkspaceRestrictionState(e){this.#b=e}replaceWorkspaceRestrictionUnsubscribe(e){this.#f?.(),this.#f=e}restrictedWorkspaceRoots(){return this.#m}addRestrictedWorkspaceRoot(e,g){this.#m.set(e,g)}clearRestrictedWorkspaceRoots(){this.#m=new Map}clientType(){return this.#S}replaceClientType(e){this.#S=e}sessionStartType(){return this.#_}replaceSessionStartType(e){this.#_=e}questionPreviewFormat(){return this.#h}replaceQuestionPreviewFormat(e){this.#h=e}extendedQuestionsEnabled(){return this.#y}replaceExtendedQuestionsEnabled(e){this.#y=e}questionOptionDescriptionsOptional(){return this.#k}replaceQuestionOptionDescriptionsOptional(e){this.#k=e}replConfigArgv(){return this.#C}replaceReplConfigArgv(e){this.#C=e}userMsgOptIn(){return this.#R}replaceUserMsgOptIn(e){this.#R=e}searchToolsOptIn(){return this.#w}replaceSearchToolsOptIn(e){this.#w=e}todoToolsOptIn(){return this.#v}replaceTodoToolsOptIn(e){this.#v=e}toolsOmittedByLaunchList(){return this.#x}replaceToolsOmittedByLaunchList(e){this.#x=e}wizardOperatorToolsEnabled(){return this.#E}replaceWizardOperatorToolsEnabled(e){this.#E=e}runnerDeclaredNestedRepositoryDiff(){return this.#T}replaceRunnerDeclaredNestedRepositoryDiff(e){this.#T=e}runnerDeclaredNoRepositoryCheckedOut(){return this.#A}replaceRunnerDeclaredNoRepositoryCheckedOut(e){this.#A=e}runnerDeclaredFreshMachinePerSession(){return this.#P}replaceRunnerDeclaredFreshMachinePerSession(e){this.#P=e}pollEventIngress(){return this.#O}markPollEventIngress(e){this.#O=e}ownEventDeliveryRequested(){return this.#F&&!this.#L}replaceOwnEventDeliveryHeld(e){this.#L=e}markOwnEventDeliveryRequested(){this.#F=!0}sdkAgentProgressSummariesEnabled(){return this.#N}replaceSdkAgentProgressSummariesEnabled(e){this.#N=e}sessionPersistenceDisabled(){return this.#I}replaceSessionPersistenceDisabled(e){this.#I=e}diskless(){return this.#U}replaceDiskless(e){this.#U=e}ccrSessionUrl(){return this.#D}replaceCcrSessionUrl(e){this.#D=e}ccrDerivedSurface(){return this.#H}replaceCcrDerivedSurface(e){this.#H=e}ccrClaudeCodeSurface(){return this.#B}replaceCcrClaudeCodeSurface(e){this.#B=e}autoCompactWindowSurface(){return this.#W}replaceAutoCompactWindowSurface(e){this.#W=e}wrapUpOffered(){return this.#K}replaceWrapUpOffered(e){this.#K=e}wrapUpFromPhone(){return this.#M}replaceWrapUpFromPhone(e){this.#M=e}entrypointOnRequests(){return this.#j}replaceEntrypointOnRequests(e){this.#j=e}coworkEnrollment(){return this.#G}replaceCoworkEnrollment(e){this.#G=e}chatConversationUuid(){return this.#$}replaceChatConversationUuid(e){this.#$=e}ccrSessionLimited(){return this.#q}replaceCcrSessionLimited(e){this.#q=e}ccrBlockLimitShowsCard(){return this.#z}replaceCcrBlockLimitShowsCard(e){this.#z=e}toolsMayBeOnHost(){return this.#J}replaceToolsMayBeOnHost(e){this.#J=e}toolsMachine(){return this.#Y}replaceToolsMachine(e){this.#Y=e}sessionBypassPermissionsMode(){return this.#X}replaceSessionBypassPermissionsMode(e){this.#X=e}disableSlashCommands(){return this.#Z}replaceDisableSlashCommands(e){this.#Z=e}disableFileMentions(){return this.#Q}replaceDisableFileMentions(e){this.#Q=e}sessionUploadsDir(){return this.#ee}replaceSessionUploadsDir(e){this.#ee=e}localUploadsRoot(){return this.#te}replaceLocalUploadsRoot(e){this.#te=e}mayForwardHomeSettings(){return this.#ne}replaceMayForwardHomeSettings(e){this.#ne=e}homeSettingsHostConsent(){return this.#re}replaceHomeSettingsHostConsent(e){this.#re=e}scheduledTasksEnabled(){return this.#V}replaceScheduledTasksEnabled(e){let g=e&&!this.#V;if(this.#V=e,g)this.#pe.emit()}onScheduledTasksEnabled(e){return this.#pe.subscribe(e)}initJsonSchema(){return this.#oe}replaceInitJsonSchema(e){this.#oe=e}cliSessionConfigCarried(){return this.#se}replaceCliSessionConfigCarried(e){this.#se=e}cloudLaunchCarriesOnlyModel(){return this.#ie}replaceCloudLaunchCarriesOnlyModel(e){this.#ie=e}forkRestrictedLaunchConfig(){return this.#ae}replaceForkRestrictedLaunchConfig(e){this.#ae=e}forkReplayLaunchConfig(){return this.#le}spareClaimState(){return this.#de}replaceSpareClaimState(e){this.#de=e}spareParkedAtMs(){return this.#ce}replaceSpareParkedAtMs(e){this.#ce=e}replaceForkReplayLaunchConfig(e){this.#le=e}projectConfigRoot(){return this.#ue}replaceProjectConfigRoot(e){this.#ue=e}reset(){this.#e=!1,this.#t=!1,this.#n=!1,this.#o=null,this.#de="none",this.#ce=void 0,this.#r=!1,this.#s=void 0,this.#i=!1,this.#d=!1,this.#c=!1,this.#g=!1,this.#u=void 0,this.#l=!1,this.#p=!1,this.#a="",this.#b=null,this.replaceWorkspaceRestrictionUnsubscribe(null),this.#m=new Map,this.#S="cli",this.#_="fresh",this.#h=void 0,this.#y=!1,this.#k=!1,this.#C=[],this.#R=!1,this.#w=!1,this.#v=!1,this.#x=new Set,this.#E=!1,this.#T=!1,this.#A=!1,this.#P=!1,this.#O="none",this.#F=!1,this.#L=!1,this.#N=!1,this.#I=!1,this.#U=!1,this.#D=void 0,this.#H=void 0,this.#B=void 0,this.#W=void 0,this.#K=!1,this.#M=!1,this.#j=void 0,this.#G=void 0,this.#$=void 0,this.#q=!1,this.#z=!1,this.#J=!1,this.#Y=void 0,this.#X=!1,this.#Z=!1,this.#Q=!1,this.#ee=null,this.#te=null,this.#ne=!0,this.#re=null,this.#V=!1,this.#oe=null,this.#se=!1,this.#ie=!1,this.#ae=!1,this.#le={},this.#ue=null}}class Ts{#e=void 0;#t=[];#n=[];#o=void 0;#r=void 0;#s=null;#i=null;#d=!1;#c=null;#g=!1;#u=Da();#l=null;#p=!1;flagSettingsPath(){return this.#e}replaceFlagSettingsPath(e){this.#e=e}flagAgentsFilePaths(){return this.#t}replaceFlagAgentsFilePaths(e){this.#t=e}flagMcpConfigFilePaths(){return this.#n}replaceFlagMcpConfigFilePaths(e){this.#n=e}flagSettingsExpectedContent(){return this.#o}replaceFlagSettingsExpectedContent(e){this.#o=e}flagSettingsFilePinnedContent(){return this.#r}replaceFlagSettingsFilePinnedContent(e){this.#r=e}flagSettingsInline(){return this.#s}replaceFlagSettingsInline(e){this.#s=e}parentManagedSettings(){return this.#i}replaceParentManagedSettings(e,g=null,D=!1){this.#i=e,this.#c=g,this.#g=D}isHostPolicyInForce(){return this.#g}parentManagedSettingsInvalid(){return this.#d}replaceParentManagedSettingsInvalid(e){this.#d=e}parentOrganizationSettings(){return this.#c}allowedSettingSources(){return this.#u}replaceAllowedSettingSources(e){this.#u=e}allowedSettingSourcesWithoutRepoDirSources(){let e=this.#u;if(this.#l?.of!==e)this.#l={of:e,result:e.filter((g)=>g!=="projectSettings"&&g!=="localSettings")};return this.#l.result}useCoworkPlugins(){return this.#p}replaceUseCoworkPlugins(e){this.#p=e}reset(){this.#e=void 0,this.#t=[],this.#n=[],this.#o=void 0,this.#r=void 0,this.#s=null,this.#i=null,this.#d=!1,this.#c=null,this.#g=!1,this.#u=Da(),this.#l=null,this.#p=!1}}function Da(){return["userSettings","projectSettings","localSettings","flagSettings","policySettings"]}class Ps{#e=[];#t=[];#n=[];#o=void 0;#r=new Map;#s=new Map;#i=new Map;#d=[];#c=void 0;#g=[];#u=!1;#l=void 0;#p=void 0;#a=void 0;inlinePlugins(){return this.#e}replaceInlinePlugins(e){this.#e=e}inlinePluginsNoMcp(){return this.#t}replaceInlinePluginsNoMcp(e){this.#t=e}inlinePluginUrls(){return this.#n}replaceInlinePluginUrls(e){this.#n=e}syncedPluginDirs(){return this.#o??[]}syncedPluginDirsRegistered(){return this.#o!==void 0}syncedPluginAttestation(e){return this.#r.get(e)}syncedPluginRowId(e){return this.#s.get(e)}replaceSyncedPluginDirs(e,g=new Map,D=new Map){this.#o=e,this.#r=g,this.#s=D,this.#i=this.#b(this.#i)}clearSyncedPluginDirs(){this.#o=void 0,this.#r=new Map,this.#s=new Map,this.#i=new Map}attestedOfficialPluginMarketplace(e){return this.#i.get(e)}replaceAttestedOfficialPluginIds(e){this.#i=this.#b(e)}#b(e){let g=new Set([...this.#r.values()].map((D)=>`${D.pluginName}@${D.marketplace}`));return new Map([...e].filter(([D,V])=>g.has(`${D.slice(0,D.lastIndexOf("@"))}@${V}`)))}additionalDirectoriesForClaudeMd(){return this.#d}replaceAdditionalDirectoriesForClaudeMd(e){this.#d=e}claudeMdAdditionalDirectoriesAsked(){return this.#c}askClaudeMdAdditionalDirectories(e){this.#c=e}allowedChannels(){return this.#g}replaceAllowedChannels(e){this.#g=e}hasDevChannels(){return this.#u}replaceHasDevChannels(e){this.#u=e}sessionSkillAllowlist(){return this.#l}replaceSessionSkillAllowlist(e){this.#l=e}chromeFlagOverride(){return this.#p}replaceChromeFlagOverride(e){this.#p=e}teammateAgentId(){return this.#a}replaceTeammateAgentId(e){this.#a=e}reset(){this.#e=[],this.#t=[],this.#n=[],this.clearSyncedPluginDirs(),this.#d=[],this.#c=void 0,this.#g=[],this.#u=!1,this.#l=void 0,this.#p=void 0,this.#a=void 0}}class Os{#e=null;#t=null;#n=new Set;modelStrings(){return this.#e}replaceModelStrings(e){this.#e=e}invalidate(){this.#e=null,this.#n=new Set}admin3PSteeringSnapshot(){return this.#t}recordAdmin3PSteeringSnapshot(e){this.#t=e}probeRefutedDocumentDefaults(){return this.#n}recordProbeRefutedDocumentDefault(e){this.#n.add(e)}reset(){this.#e=null,this.#t=null,this.#n=new Set}}var Ma=[];class Ls{#e=[];#t=[];#n=void 0;errorLog(){return this.#e}recordError(e){if(this.#e.length>=100)this.#e.shift();this.#e.push(e)}recordSlowOperation(e,g){return}slowOperations(){if(this.#t.length===0)return Ma;let e=Date.now();if(this.#t.some((g)=>e-g.timestamp>=1e4)){if(this.#t=this.#t.filter((g)=>e-g.timestamp<1e4),this.#t.length===0)return Ma}return this.#t}recordDevBarAlert(e){return}devBarAlert(){let e=this.#n;if(e&&Date.now()-e.timestamp>=60000){this.#n=void 0;return}return e}reset(){this.#e=[],this.#t=[],this.#n=void 0}}function Fa(){return{direct:{strict:null,customer:null},proxied:{strict:null,customer:null}}}function Na(){return{rateTokens:null,rateLastRefillMs:null,featureOkLogged:!1,reportedDropReasons:new Set}}class Is{#e=null;#t=null;#n=null;#o=null;#r=null;#s=null;#i=null;#d=null;#c=null;#g=null;#u=null;#l=null;#p=null;#a=[];#b=null;#f=Na();#m=null;#S=null;#_=null;#h=Fa();#y=null;#k=null;installMeter(e,g,{omitUnits:D=!1}={}){this.#e=e;let V=(ae)=>D?void 0:ae;this.#t=g("claude_code.session.count",{description:"Count of CLI sessions started"}),this.#n=g("claude_code.lines_of_code.count",{description:"Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed and the 'model' attribute indicating which model made the change"}),this.#o=g("claude_code.pull_request.count",{description:"Number of pull requests created"}),this.#r=g("claude_code.commit.count",{description:"Number of git commits created"}),this.#s=g("claude_code.cost.usage",{description:"Cost of the Claude Code session",unit:V("USD")}),this.#i=g("claude_code.token.usage",{description:"Number of tokens used",unit:V("tokens")}),this.#d=g("claude_code.code_edit_tool.decision",{description:"Count of code editing tool permission decisions (accept/reject) for Edit, Write, and NotebookEdit tools"}),this.#c=g("claude_code.active_time.total",{description:"Total active time in seconds",unit:V("s")})}meter(){return this.#e}sessionCounter(){return this.#t}locCounter(){return this.#n}prCounter(){return this.#o}commitCounter(){return this.#r}costCounter(){return this.#s}tokenCounter(){return this.#i}codeEditToolDecisionCounter(){return this.#d}activeTimeCounter(){return this.#c}statsStore(){return this.#g}replaceStatsStore(e){this.#g=e}loggerProvider(){return this.#u}replaceLoggerProvider(e){this.#u=e}eventLogger(){return this.#l}eventLoggerOwner(){return this.#p}attachEventLogger(e,g){if(this.#l=e,this.#p=e?g:null,!e)return;let D=this.#a;if(this.#a=null,D)for(let V of D)e.emit(V)}bufferPendingEvent(e){if(this.#a===null||this.#a.length>=100)return!1;return this.#a.push(e),!0}closeWindow(e){this.#a=null,this.#b=e}windowCloseCause(){return this.#b}isWindowOpen(){return this.#a!==null}hostOtel(){return this.#f}meterProvider(){return this.#m}replaceMeterProvider(e){this.#m=e}tracerProvider(){return this.#S}replaceTracerProvider(e){this.#S=e}cachedTelemetryResource(){return this.#_}replaceCachedTelemetryResource(e){this.#_=e}cachedOtlpHttpAgentFactory(e,g){return this.#h[e?"proxied":"direct"][g]}replaceCachedOtlpHttpAgentFactory(e,g,D){this.#h[e?"proxied":"direct"][g]=D}inClusterOtlpTrustRoots(){return this.#y}replaceInClusterOtlpTrustRoots(e){this.#y=e}inClusterOtlpAgentFactory(){return this.#k}replaceInClusterOtlpAgentFactory(e){this.#k=e}reset(){this.#e=null,this.#t=null,this.#n=null,this.#o=null,this.#r=null,this.#s=null,this.#i=null,this.#d=null,this.#c=null,this.#g=null,this.#u=null,this.#l=null,this.#p=null,this.#a=[],this.#b=null,this.#f=Na(),this.#m=null,this.#S=null,this.#_=null,this.#h=Fa(),this.#y=null,this.#k=null}}function Ua(e,g){return e.accountUuid===g.accountUuid&&e.emailAddress===g.emailAddress&&e.organizationUuid===g.organizationUuid}class Ds{#e=void 0;#t=null;#n=void 0;#o=!1;#r=null;#s=null;#i=void 0;#d=void 0;#c=new Set;#g=new Map;#u=void 0;#l=null;#p=new Set;#a=null;#b=0;#f=null;#m=null;#S=null;#_=!1;#h=[];#y="single";#k=null;#C=!1;#R=!1;#w=()=>!1;#v=null;#x=void 0;#E=null;#T=null;sessionIngressToken(){return this.#e}replaceSessionIngressToken(e){this.#e=e}inferenceRequestToken(){return this.#t}replaceInferenceRequestToken(e){this.#t=e}oauthTokenFromFd(){return this.#n}replaceOauthTokenFromFd(e){this.#n=e}oauthTokenFromBgSnapshot(){return this.#o}replaceOauthTokenFromBgSnapshot(e){this.#o=e}loginStashedInTokenSlot(){return this.#r}replaceLoginStashedInTokenSlot(e){this.#r=e}oauthOrgFromBgSnapshot(){return this.#s}replaceOauthOrgFromBgSnapshot(e){this.#s=e}oauthScopesFromFd(){return this.#i}replaceOauthScopesFromFd(e){this.#i=e}apiKeyFromFd(){return this.#d}replaceApiKeyFromFd(e){this.#d=e}descriptorAnnouncementConsumed(e){return this.#c.has(e)}markDescriptorAnnouncementConsumed(e){this.#c.add(e)}credentialRoad(e){return this.#g.get(e)}noteCredentialRoad(e,g,D){if(D!==null&&!this.#g.has(e))this.#g.set(e,g)}gatewayTokenFromDescriptor(){return this.#u}replaceGatewayTokenFromDescriptor(e){this.#u=e}resetFdCredentialState(){this.#e=void 0,this.#n=void 0,this.#o=!1,this.#r=null,this.#s=null,this.#i=void 0,this.#d=void 0}gatewayAuth(){return this.#l}replaceGatewayAuth(e){this.#l=e}isGatewayHostHeldStrict(e){return this.#p.has(e)}holdGatewayHostStrict(e){this.#p.add(e)}releaseGatewayHost(e){this.#p.delete(e)}gatewayServerProcess(){return this.#R}replaceGatewayServerProcess(e){this.#R=e}gatewayRequiredByHostPolicy(){return this.#w()}replaceGatewayRequiredByHostPolicyReader(e){this.#w=e}authenticatedAccount(){return this.#a}authenticatedAccountEpoch(){return this.#b}stampAuthenticatedAccount(e){let g=this.#a;if(e!==null&&g!==null&&Ua(e,g)){if(e.seatTier!==g.seatTier)this.#a=e;return}this.#b+=1,this.#a=e,this.#f=null;let D=e!==null&&this.#S!==null&&Ua(e,this.#S);if(this.#S=null,this.#_=!1,this.#C=!1,!D)this.#m=null,this.#h=[],this.#y="single",this.#k=null}dropAuthenticatedAccountForNewToken(e){let g=this.#a??this.#S,D=!e||this.#a===null&&this.#_,V=this.#m,ae=this.#h,ge=this.#y,me=this.#k;this.stampAuthenticatedAccount(null),this.#S=g,this.#_=D,this.#m=V,this.#h=ae,this.#y=ge,this.#k=me,this.#C=!0}tokenAdoptedSinceStamp(){return this.#C}programUseCaseOwner(){return this.#_?null:this.#S}programUseCaseAwaitsAccount(){return this.#_}bearerPlan(){return this.#f}replaceBearerPlan(e){this.#f=e}programUseCaseId(){return this.#m}replaceProgramUseCaseId(e){this.#m=e}programUseCaseChoices(){return this.#h}replaceProgramUseCaseChoices(e){this.#h=e}programUseCaseChoiceMode(){return this.#y}replaceProgramUseCaseChoiceMode(e){this.#y=e}programUseCaseRefusal(){return this.#k}replaceProgramUseCaseRefusal(e){this.#k=e}startupPolicySnapshot(){return this.#x}replaceStartupPolicySnapshot(e){this.#x=e}gatewayRefreshInFlight(){return this.#v}replaceGatewayRefreshInFlight(e){this.#v=e}sdkOAuthTokenRefreshCallback(){return this.#E}replaceSdkOAuthTokenRefreshCallback(e){this.#E=e}hostAuthTokenRefreshCallback(){return this.#T}replaceHostAuthTokenRefreshCallback(e){this.#T=e}resetForTests(){this.#e=null,this.#t=null,this.#n=null,this.#o=!1,this.#r=null,this.#i=void 0,this.#d=null,this.#c.clear(),this.#g.clear(),this.#u=void 0,this.#l=null,this.#p.clear(),this.#a=null,this.#b=0,this.#f=null,this.#S=null,this.#_=!1,this.#m=null,this.#h=[],this.#y="single",this.#k=null,this.#C=!1,this.#R=!1,this.#w=()=>!1,this.#v=null,this.#x=void 0,this.#E=null,this.#T=null}}class Ms{#e=void 0;#t=!1;#n=!1;#o;directConnectServerUrl(){return this.#e}replaceDirectConnectServerUrl(e){this.#e=e}connectNonBlocking(){return this.#t}replaceConnectNonBlocking(e){this.#t=e}strictConfig(){return this.#n}replaceStrictConfig(e){this.#n=e}registerEnsureConnectedClient(e){this.#o=e}ensureConnectedClient(){return this.#o}reset(){this.#e=void 0,this.#t=!1,this.#n=!1}}class Fs{#e=null;#t=new Map;#n=new Map;#o=new Set;#r=new Set;#s=new Set;#i=new Map;#d=new Map;#c=!1;#g=!1;#u=!1;#l=!1;#p=!1;#a=!1;#b=!1;#f=!1;#m=!1;#S=!1;#_=!1;#h=!1;#y=new Set;#k=!1;#C=new Set;#R=!1;#w=!1;#v=!1;#x=!1;#E=!1;#T=!1;#A=new Map;#P=void 0;#O=void 0;#F=!1;#L=void 0;#N=!1;#I=!1;#U=!1;#D=!1;#H=!1;#B=!1;#K=void 0;#M=void 0;#j=void 0;#W=!1;#G=new Map;#$=new Map;promptCache1hAllowlist(){return this.#e}replacePromptCache1hAllowlist(e){this.#e=e}thinkingTypeOverrides(){return this.#t}recordThinkingTypeOverride(e,g){this.#t.set(e,g)}servedModelsByRequestedModel(){return this.#n}recordServedModels(e,g){this.#n.set(e,g)}effortUnsupportedModels(){return this.#o}markEffortUnsupported(e){this.#o.add(e)}structuredOutputsUnsupportedModels(){return this.#r}markStructuredOutputsUnsupported(e){this.#r.add(e)}clearStructuredOutputsUnsupported(){this.#r=new Set}context1mRefusedModels(){return this.#s}markContext1mRefused(e){this.#s.add(e)}clearContext1mRefused(){this.#s=new Set}refusedBetas(e){return this.#i.get(e)??[]}markBetaRefused(e,g){let D=this.#i.get(e);if(D)D.add(g);else this.#i.set(e,new Set([g]))}learnedEffortCaps(){return this.#d}midConvCachePromotionRejected(){return this.#c}markMidConvCachePromotionRejected(){this.#c=!0}toolProvenanceServerUrlRefused(){return this.#g}markToolProvenanceServerUrlRefused(){this.#g=!0}perTurnEffortOkEmitted(){return this.#u}markPerTurnEffortOkEmitted(){this.#u=!0}lateToolAdditionsOkEmitted(){return this.#l}markLateToolAdditionsOkEmitted(){this.#l=!0}toolResultScreeningOkEmitted(){return this.#p}markToolResultScreeningOkEmitted(){this.#p=!0}toolChangeHeaderRefused(){return this.#a}markToolChangeHeaderRefused(){this.#a=!0}promptEndMarkRefused(){return this.#b}markPromptEndMarkRefused(){this.#b=!0}inlineToolsRefused(){return this.#f}markInlineToolsRefused(){this.#f=!0}inlineToolsOkEmitted(){return this.#m}markInlineToolsOkEmitted(){this.#m=!0}thinkingResumptionRefused(){return this.#S}markThinkingResumptionRefused(){this.#S=!0}toolSearchNotAllowed(){return this.#_}markToolSearchNotAllowed(){this.#_=!0}everyTurnDenyHolds(){return this.#h}markEveryTurnDenyHolds(){this.#h=!0}refusedBetaHeaders(){return this.#y}markBetaHeaderRefused(e){this.#y.add(e)}unmarkBetaHeaderRefused(e){this.#y.delete(e)}thinkingHighlightsRefused(){return this.#k}markThinkingHighlightsRefused(){this.#k=!0}toolChangeUnsupportedModels(){return this.#C}markToolChangeUnsupportedModel(e){this.#C.add(e)}internalModelFieldsRefused(){return this.#R}markInternalModelFieldsRefused(){this.#R=!0}internalModelFieldsRefusalAnnounced(){return this.#w}markInternalModelFieldsRefusalAnnounced(){this.#w=!0}thirdPartyServerClassifierRefused(){return this.#v}markThirdPartyServerClassifierRefused(){this.#v=!0}releaseThirdPartyServerClassifierRefusal(){this.#v=!1}serverCheckEntryAnswered(){return this.#x}markServerCheckEntryAnswered(){this.#x=!0}serverCheckRefusalSuspected(){return this.#E}markServerCheckRefusalSuspected(){this.#E=!0}threadsHeldForServerClassifier(){return this.#T}markThreadsHeldForServerClassifier(){this.#T=!0}autoModeUnavailableResponse(e){return this.#A.get(e)}autoModeUnavailableResponsesInARow(e,{noCheckOnly:g=!1}={}){let D=0;for(let V of this.#A.values())if(V.runKey===e&&(!g||V.noCheck))D++;return D}dropAutoModeUnavailableResponsesOfOtherTurns(e,g){for(let[D,V]of this.#A)if(V.runKey===e&&V.turn!==void 0&&V.turn!==g)this.#A.delete(D)}noteAutoModeUnavailableResponse(e,g){this.#A.set(e,g)}clearAutoModeUnavailableResponses(e){for(let[g,D]of this.#A)if(D.runKey===e)this.#A.delete(g)}setAutoModeUnavailableStopNotice(e){this.#P=e}autoModeUnavailableStopNotice(){return this.#P}setLocalCommandExitCode(e){this.#O=e}localCommandExitCode(){return this.#O}observedGateway(){return this.#K}serverClassifierFallbackChoice(){return this.#M}setServerClassifierFallbackChoice(e){this.#M=e}clearServerClassifierFallbackChoice(){this.#M=void 0}openAutoModeEndOffer(){return this.#j}setOpenAutoModeEndOffer(e){this.#j=e}keepsLocalClassifierFallback(){return this.#W}keepLocalClassifierFallback(){this.#W=!0}noteObservedGateway(e){this.#K??=e}takeServerClassifierFallbackAnnouncement(){if(!this.#v||this.#F)return!1;return this.#F=!0,!0}takeFallbackUnacknowledgedAnnouncement(){if(!this.#v||this.#B)return!1;return this.#B=!0,!0}noteNoServerCheck(e){if(this.#L!==void 0)return!1;return this.#L=e,!0}noteNoServerCheckStoppedTurn(){this.#I=!0}takeNoServerCheckStoppedTurn(){let e=this.#I;return this.#I=!1,e}serverCheckDeclined(){return this.#U}setServerCheckDeclined(e){this.#U=e}noteRefusedStreakStoppedTurn(){this.#D=!0}takeRefusedStreakStoppedTurn(){let e=this.#D;return this.#D=!1,e}blockLimitStopHeld(){return this.#H}setBlockLimitStopHeld(e){this.#H=e}takeNoServerCheckAnnouncement(){if(this.#N||this.#L===void 0)return;return this.#N=!0,this.#L}inferenceProfileBackingModels(){return this.#G}recordInferenceProfileBackingModel(e,g){this.#G.set(e,g)}foundryDeploymentCapabilities(){return this.#$}reset(){this.#e=null,this.#t=new Map,this.#n=new Map,this.#o=new Set,this.#r=new Set,this.#s=new Set,this.#i=new Map,this.#d=new Map,this.#c=!1,this.#g=!1,this.#u=!1,this.#l=!1,this.#p=!1,this.#a=!1,this.#b=!1,this.#f=!1,this.#m=!1,this.#S=!1,this.#_=!1,this.#h=!1,this.#y=new Set,this.#k=!1,this.#C=new Set,this.#R=!1,this.#w=!1,this.#v=!1,this.#x=!1,this.#E=!1,this.#T=!1,this.#A.clear(),this.#P=void 0,this.#O=void 0,this.#F=!1,this.#B=!1,this.#L=void 0,this.#N=!1,this.#I=!1,this.#U=!1,this.#D=!1,this.#H=!1,this.#K=void 0,this.#M=void 0,this.#j=void 0,this.#W=!1,this.#G=new Map,this.#$=new Map}}class Ns{#e=!1;#t=!1;longContext1mCreditsBlocked(){return this.#e}replaceLongContext1mCreditsBlocked(e){this.#e=e}usageCreditsRequired(){return this.#t}replaceUsageCreditsRequired(e){this.#t=e}reset(){this.#e=!1,this.#t=!1}}class Us{#e=!1;#t=!1;#n=Ha;#o=p();selectorGate(){return this.#e}selectorGateEverOn(){return this.#t}replaceSelectorGate(e){this.#e=e,this.#t||=e}inheritSelectorGateEverOn(){this.#t=!0}resampleSelectorGate(e){let g=this.#e;if(this.#e=e,this.#t||=e,g!==e)this.#o.emit(e)}subscribeSelectorGateChanged(e){return this.#o.subscribe(e)}replaceHostGateSubscription(e){let g=this.#n;this.#n=e,g()}dropHostGateSubscription(){this.replaceHostGateSubscription(Ha)}}function Ha(){}class Hs{started=!1;stagingReaped=!1;claim(){if(this.started)return!1;return this.started=!0,!0}claimStagingReap(){if(this.stagingReaped)return!1;return this.stagingReaped=!0,!0}}class Bs{clock;backgroundHousekeeping;launchOptions;settingsSource;extensionsConfig;modelStringsCache;diagnostics;telemetryHandles;credentialSlots;mcpProcessWiring;requestLatches;accountCreditLatches;proactivity;constructor(e){this.clock=e.clock,this.backgroundHousekeeping=e.backgroundHousekeeping,this.launchOptions=e.launchOptions,this.settingsSource=e.settingsSource,this.extensionsConfig=e.extensionsConfig,this.modelStringsCache=e.modelStringsCache,this.diagnostics=e.diagnostics,this.telemetryHandles=e.telemetryHandles,this.credentialSlots=e.credentialSlots,this.mcpProcessWiring=e.mcpProcessWiring,this.requestLatches=e.requestLatches,this.accountCreditLatches=e.accountCreditLatches,this.proactivity=e.proactivity}}function Ba(){return new Bs({clock:new Kr,backgroundHousekeeping:new Hs,launchOptions:new As,settingsSource:new Ts,extensionsConfig:new Ps,modelStringsCache:new Os,diagnostics:new Ls,telemetryHandles:new Is,credentialSlots:new Ds,mcpProcessWiring:new Ms,requestLatches:new Fs,accountCreditLatches:new Ns,proactivity:new Us})}function Qd(e=Mo()){return Ta({host:Ba(),id:Li()??le(),project:{originalCwd:e,projectRoot:e,cwd:e}})}var Qr=Qd(Ki);function b(){return $n()}function $n(){return Ka()?.session??Qr}function W(e){return e.of(Qr.host)}var Ka=()=>{return};Aa((e)=>Ra.of($n().host).reporter?.(e));La({isDiskless:()=>m(),isDisklessProcess:()=>Rt(),reportBuilt:(e)=>Ia.of($n().host).reporter?.(e)});function ja(){let e=Ka();if(e?.session)return e.session.id;return e?.sessionId??Qr.id}var Gy=new pe(()=>p());var $y=new pe(()=>p());function Jt(){return $n().host.launchOptions.isInteractive()}function Zt(){return $n().host.launchOptions.isInteractivityDecided()}function Qt(){return $n().host.launchOptions.isNoDialogLaunch()}var Vy=new pe(()=>p());var qy=new pe(()=>p());function en(){return $n().host.credentialSlots.gatewayAuth()}function m(){return At()}function At(){return $n().host.launchOptions.diskless()}function Rt(){return Qr.host.launchOptions.diskless()}function tn(){return $n().host.launchOptions.ccrDerivedSurface()}var zy=new i(()=>p());function s(e,g){return{code:"InvalidArgument",argument:e,...g!==void 0&&{reason:g}}}var rt={home:(e)=>({space:"home",path:e}),workspace:(e)=>({space:"workspace",path:e}),system:(e)=>({space:"system",path:e}),userNamed:(e)=>({space:"userNamed",path:e})};var Ks=globalThis.process?.getBuiltinModule?.("async_hooks"),Wa=Ks!==void 0,js=Ks?new Ks.AsyncLocalStorage:{run:(e,g)=>g(),getStore:()=>{return}};function Ga({writeBatch:e,sizeOf:g,flushIntervalMs:D=1000,maxBufferSize:V=100,maxBufferBytes:ae=1/0,immediateMode:ge=!1}){let me=[],be=0,Ce=null,Pe=null;function Le(){if(Ce)clearTimeout(Ce),Ce=null}function qe(Bt){try{e(Bt)}catch{}}function Xe(){if(Pe)qe(Pe),Pe=null;if(me.length===0)return;qe(me),me=[],be=0,Le()}function Ye(){if(!Ce)Ce=setTimeout(Xe,D)}function gt(){if(Pe){Pe.push(...me),me=[],be=0,Le();return}let Bt=me;me=[],be=0,Le(),Pe=Bt,setImmediate(()=>{let vn=Pe;if(Pe=null,vn)qe(vn)})}return{write(Bt){if(ge){qe([Bt]);return}if(me.push(Bt),be+=g(Bt),Ye(),me.length>=V||be>=ae)gt()},flush:Xe,dispose(){Xe()}}}function ec(e){if(typeof e==="function")return e;if(Symbol.asyncDispose in e)return()=>e[Symbol.asyncDispose]();return()=>e[Symbol.dispose]()}class Ws{#e=new Set;#t=!1;get drainStarted(){return this.#t}register(e){let g=ec(e);this.#e.add(g);let D=()=>{this.#e.delete(g)};return Object.assign(D,{[Symbol.dispose]:D})}async drain(){this.#t=!0;let e=Array.from(this.#e);this.#e.clear();let D=(await Promise.allSettled(e.map(async(V)=>V()))).find((V)=>V.status==="rejected");if(D!==void 0)throw D.reason}async[Symbol.asyncDispose](){await this.drain()}get sizeForTesting(){return this.#e.size}}class $a{cleanup=new Ws;preExitFlush=new Ws;preExitFlushWaits=new Map}var tc=new i(()=>new $a);function nc(){return W(tc)}function ot(e){return nc().cleanup.register(e)}var rc=d({read:void 0},(e)=>{e.read=void 0});function Va(){return rc.read}class za{parsed=new Map;lookup(e){return this.parsed.get(e)}remember(e,g){this.parsed.set(e,g)}reset(){this.parsed.clear()}}var qa=new za;function Ja(e){let g=qa.lookup(e);if(g!==void 0)return g;let D=oc(e);return qa.remember(e,D),D}function oc(e){if(!e||e.trim()==="")return null;let g=e.split(",").map((ge)=>ge.trim()).filter(Boolean);if(g.length===0)return null;let D=g.some((ge)=>ge.startsWith("!")),V=g.some((ge)=>!ge.startsWith("!"));if(D&&V)return null;let ae=g.map((ge)=>ge.replace(/^!/,"").toLowerCase());return{include:D?[]:ae,exclude:D?ae:[],isExclusive:D}}function sc(e){let g=[],D=e.match(/^MCP server ["']([^"']+)["']/);if(D&&D[1])g.push("mcp"),g.push(D[1].toLowerCase());else{let ge=e.match(/^([^:[]+):/);if(ge&&ge[1])g.push(ge[1].trim().toLowerCase())}let V=e.match(/^\[([^\]]+)]/);if(V&&V[1])g.push(V[1].trim().toLowerCase());if(e.toLowerCase().includes("1p event:"))g.push("1p");let ae=e.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(ae&&ae[1]){let ge=ae[1].trim().toLowerCase();if(ge.length<30&&!ge.includes(" "))g.push(ge)}return Array.from(new Set(g))}function ic(e,g){if(!g)return!0;if(e.length===0)return!1;if(g.isExclusive)return!e.some((D)=>g.exclude.includes(D));else return e.some((D)=>g.include.includes(D))}function Ya(e,g){if(!g)return!0;let D=sc(e);return ic(D,g)}import{homedir as dc}from"os";import{basename as xb,dirname as Eb,join as cc,resolve as Xa}from"path";var ac=/^[+-]?(\d+(\.\d*)?|\.\d+)[eE][+-]?\d+$/,lc=/^[+-]?\d{1,3}([_,\u00A0\u202F ])\d{3}(?:\1\d{3})*$/,uc=/[_,\u00A0\u202F ]/g;function kt(e){if(e.length<=32){if(ac.test(e)){let g=Number(e);return Number.isInteger(g)?g:NaN}if(lc.test(e))return parseInt(e.replace(uc,""),10)}return}function we(e){let g=String(e).trim();return kt(g)??parseInt(g,10)}var tt=[["claude-3-5-sonnet","VERTEX_REGION_CLAUDE_3_5_SONNET"],["claude-3-7-sonnet","VERTEX_REGION_CLAUDE_3_7_SONNET"],["claude-sonnet-4-5","VERTEX_REGION_CLAUDE_4_5_SONNET"],["claude-sonnet-4-6","VERTEX_REGION_CLAUDE_4_6_SONNET"],["claude-sonnet-5-5","VERTEX_REGION_CLAUDE_5_5_SONNET"],["claude-3-5-haiku","VERTEX_REGION_CLAUDE_3_5_HAIKU"],["claude-fable-5-1","VERTEX_REGION_CLAUDE_FABLE_5_1"],["claude-fable-5-2","VERTEX_REGION_CLAUDE_FABLE_5_2"],["claude-haiku-4-5","VERTEX_REGION_CLAUDE_HAIKU_4_5"],["claude-haiku-5-5","VERTEX_REGION_CLAUDE_HAIKU_5_5"],["claude-opus-4-1","VERTEX_REGION_CLAUDE_4_1_OPUS"],["claude-opus-4-5","VERTEX_REGION_CLAUDE_4_5_OPUS"],["claude-opus-4-6","VERTEX_REGION_CLAUDE_4_6_OPUS"],["claude-opus-4-7","VERTEX_REGION_CLAUDE_4_7_OPUS"],["claude-opus-4-8","VERTEX_REGION_CLAUDE_4_8_OPUS"],["claude-opus-5-5","VERTEX_REGION_CLAUDE_5_5_OPUS"],["claude-sonnet-4","VERTEX_REGION_CLAUDE_4_0_SONNET"],["claude-sonnet-5","VERTEX_REGION_CLAUDE_5_SONNET"],["claude-fable-5","VERTEX_REGION_CLAUDE_FABLE_5"],["claude-opus-4","VERTEX_REGION_CLAUDE_4_0_OPUS"],["claude-opus-5","VERTEX_REGION_CLAUDE_5_OPUS"]];function Er(){return process.env.CLAUDE_CONFIG_DIR}function H(e){let g=e==="CLAUDE_CONFIG_DIR"?Er():process.env[e];if(g===void 0)return;let D=String(g).trim();return D?D:void 0}function nt(e){return l(process.env[e])}function Za(e,g){let D=d(new Map,(ae)=>ae.clear());function V(){let ae=g(),ge=D.get(ae);if(ge)return ge.value;let me=e();return D.set(ae,{value:me}),me}return Object.assign(V,{cache:D})}var C=Za(()=>(Er()??cc(dc(),".claude")).normalize("NFC"),Er);function ke(){return Zr()?null:C()}function an(e){let g=ke();return g===null||e===null?g===e:Xa(g)===Xa(e)}function Qa(){return process.env.CLAUDE_CODE_PROJECT_DIR_NAME}var pc=/^[A-Za-z0-9_-]{1,64}$/,gc=/^(?:con|prn|aux|nul|com[0-9]|lpt[0-9])$/i;function Gs(e){if(!e||!pc.test(e)||gc.test(e))return;return e}function fc(){return`${Zr()}\x00${Er()??""}\x00${Qa()??""}`}var el=Za(()=>Er()||Zr()?Gs(Qa()):void 0,fc);import*as Gt from"fs";import{appendFile as bc,copyFile as _c,link as kc,lstat as zs,mkdir as vc,open as eo,readdir as xc,readFile as rl,readlink as Ec,realpath as Cc,rename as Rc,rmdir as wc,rm as Ac,stat as ol,unlink as Tc}from"fs/promises";import*as xn from"path";function ee(){return process.versions.bun!==void 0}var hc=0xffffffffffffffffn;function Ge(e){let g=BigInt(e);return g===0n||g===-1n||g===hc||g===1n<<64n}function ln(e,g){return!Ge(e.ino)&&!Ge(g.ino)&&e.ino!==g.ino}var $s=[];function Vs(){return $s.pop()??Buffer.allocUnsafeSlow(65536)}function qs(e,g){if(e.fill(0,0,Math.min(g,e.length)),$s.length<2)$s.push(e)}var jb=(()=>{let e=process.env.CLAUDE_CODE_SLOW_OPERATION_THRESHOLD_MS;if(e!==void 0){let g=Number(e);if(!Number.isNaN(g)&&g>=0)return g}return 1/0})();var Sc={[Symbol.dispose](){}};function yc(){return Sc}var R=yc;function o(e,g,D){return JSON.stringify(e,g,D)}var A=(e,g)=>{let V=[];try{const D=E(V,R`JSON.parse(${nl(e)})`,0);return typeof g>"u"?JSON.parse(e):JSON.parse(e,g)}catch(ae){var ge=ae,me=1}finally{y(V,ge,me)}};function M(e,g){let V=[];try{const D=E(V,R`structuredClone(${nl(e)})`,0);return structuredClone(e,g)}catch(ae){var ge=ae,me=1}finally{y(V,ge,me)}}function nl(e){return typeof e==="string"?e.length:e}var Pc="→";function Oc(){return process.platform==="win32"?0:Gt.constants.O_NOFOLLOW|Gt.constants.O_NONBLOCK}function st(){return process.platform==="win32"?"r":Gt.constants.O_RDONLY|Gt.constants.O_NONBLOCK|Gt.constants.O_NOCTTY}var pr=process.platform==="win32"?/[\\/]+/:/\/+/;function Dt(e,g){let D=(be)=>be.split(pr).filter(Boolean),V=xn.resolve(e),ae=xn.resolve(g),ge=D(V),me=D(ae);return xn.parse(V).root===xn.parse(ae).root&&ge.length<me.length&&ge.every((be,Ce)=>be===me[Ce])}function Js(e){let g="";for(let V of e.split(/([\\/]+)/)){if(V==="."||V==="..")break;g+=V}let D=g.replace(/(?<=[^\\/])[\\/]+$/,"");return D===""?e:D}function Lc(e,g){if(process.platform==="win32"||g?.surfaceNetworkRaw===!0||!ee()||e.includes("�"))return e;let D=[];for(let V of e.split(xn.sep)){if(V===".."&&D.length>1)break;if(V==="..")D.pop();else if(V!==""&&V!==".")D.push(V)}return xn.sep+D.join(xn.sep)}function Ic(e){let g=xn.join(e).replace(/(?<=[^\\/])[\\/]+$/,"");if(In(g)&&!L(g))return g;return Js(e)}function Dc(e){if(e.startsWith("\\\\"))return Js(e);let g=e.replace(/^\/+/,"/"),D=qr(g);if(D!==null)return D;return Js(e)}var ul=process.platform==="win32"?Ic:Dc;function no(e,g,D){let V=Ln(e);if(g.length===0||V||g.some((ae)=>ae==="."||ae==="..")){if(D!==void 0&&(g.length>0||V))D(xn.join(e,...g));return V?ul(e):e}return xn.join(e,...g)}var B="\x00unverified-ancestry",je="\x00opaque-link-text";function Mc(e){return Ne(xn.isAbsolute(e)?e:e.replace(/^(?:\.\.(?:[\\/]+|$))+/,""))}function Fc(e,g=process.platform==="win32"){return e.includes("�")||Mc(e)||g&&(/^(?:[A-Za-z]:(?![\\/])|[\\/](?![\\/]))/.test(e)||/^[\\/]{2}\?[\\/]/.test(e)&&!/^[\\/]{2}\?[\\/](?:[A-Za-z]:[\\/]|UNC[\\/])/i.test(e)||e.split(/[\\/]/).some((D)=>D!=="."&&D!==".."&&/[. ]$/.test(D)))}function sl(e,g,D=!1,V=!1,ae=!1){if(g?.unreadableAncestry!=="unverified")return;let ge=e!==void 0&&typeof e==="object"&&"errno"in e?e.errno:void 0;if(ge==="ENOENT"||ge==="ENOTDIR")return;if(ge==="ENAMETOOLONG"&&!D&&!V&&!ae)return;return B}function wr(e){return Gn(e)}function to(e,g){return g!==void 0&&g.some((D)=>Gn(D)&&!Es(e,D)&&(Ys(e,D)||Mn(e)))}function il(e,g){return g!==void 0&&g.some((D)=>Gn(D)&&Ys(D,e))}function Ys(e,g){let D=(ge)=>ge.length>1?ge.replace(/\/+$/,""):ge,[V,ae]=[D(e),D(g)];return V===ae||V.startsWith(ae==="/"?ae:ae+"/")}function Cr(e,g){return g===void 0||g.every((D)=>Es(e,D))}function al(e,g){return g===void 0||g.every((D)=>da(e,D))}function ll(e,g,D){let V=Mn(e)?qr(e):null;if(V===null||!Cr(V,g))return;let ae=xn.join(e);if(Mn(ae)&&kr(ae)===kr(V))return ae;return no(e,[],D)}function Nc(e){if(e?.anchors!==void 0&&e.anchors.length>0)return e.anchors;return e?.anchor!==void 0?[e.anchor]:void 0}async function xt(e,g=pl){return Ne(e)||Oe(e)||G(e)||zn(e)||await it(g,e,{surfaceNetworkRaw:!0,unreadableAncestry:"unverified"})!==void 0}function De(e,g,D){return Uc(dl(g,D),(V)=>{if(V.kind==="lstat")return e.lstatSync(V.path);if(V.kind==="opendirNofollow")return e.openDirNoFollowSync(V.path),"ok";return e.readlinkSync(V.path)})}function it(e,g,D,V,ae){return Hc(dl(g,D),V,async(ge)=>{if(ge.kind==="lstat"){if(ae===void 0)return e.lstat(ge.path);let me;try{me=await e.lstatBigint(ge.path)}catch(be){throw ae(ge.path,void 0),be}return ae(ge.path,me),me}if(ge.kind==="opendirNofollow")return await e.openDirNoFollow(ge.path),"ok";return e.readlink(ge.path)})}function Uc(e,g){let D;for(;;){let V=e.next(D);if(V.done)return V.value;try{D=g(V.value)}catch(ae){D={errno:n(ae)}}}}async function Hc(e,g,D){let V;for(;;){let ae=e.next(V);if(ae.done)return ae.value;if(g?.aborted===!0)return B;try{V=await D(ae.value)}catch(ge){V={errno:n(ge)}}}}function*dl(e,g){let D=Nc(g),V=(ft)=>wr(ft)&&(g?.surfaceNetworkRaw===!0||D!==void 0||xr(ft)||Mn(ft));if(V(e)&&!to(e,D))return e;if(In(e)&&!L(e)&&al(e,D)||Mn(e)&&Cr(e,D))return;let ae=xn.resolve(e),ge=xn.parse(ae).root,me=ge,be=ae.slice(ge.length).split(pr).filter(Boolean),Ce=0,Pe,Le=be.length,qe=!1,Xe=!1,Ye,gt=64,Bt=()=>be.some((ft)=>Ln(ft)),vn=()=>/[. ]$/.test(be[0]);while(be.length>0&&Ce<gt){if(qe&&Ln(be[0]))return B;let ft=xn.join(me,be[0]);if(Mn(ft)&&Cr(ft,D)||V(ft)&&!(to(ft,D)||il(ft,D)))return no(ft,be.slice(1),g?.onCollapsedLanding);if(J(ft)){if(g?.surfaceNetworkRaw===!0||g?.unreadableAncestry==="unverified")return B;return no(ft,be.slice(1),g?.onCollapsedLanding)}let jt=process.platform==="darwin"&&ft!=="/dev/fd"&&Ys(ft,"/dev/fd");if(jt&&xn.dirname(ft)==="/dev/fd"&&be.some((Nn,ir)=>ir>0&&(Nn===".."||Nn==="."))){be.shift();while(be[0]==="."&&be.length>1)be.shift();me=ft;continue}let mt=jt?{errno:"ENOENT"}:yield{kind:"lstat",path:ft};if(mt===void 0||typeof mt==="string"||"errno"in mt){if(process.platform!=="win32"&&typeof mt==="object"&&"errno"in mt&&mt.errno!==void 0&&mt.errno!=="ENOENT"&&mt.errno!=="ENOTDIR"&&mt.errno!=="ENAMETOOLONG"){if(typeof(yield{kind:"opendirNofollow",path:ft})==="string"){Xe=!0,be.shift(),me=ft;continue}}if(g?.launchAncestry&&!Xe&&typeof mt==="object"&&"errno"in mt&&(mt.errno==="EPERM"||mt.errno==="EACCES")&&Dt(ft,g.launchAncestry)){qe=!0,be.shift(),me=ft;continue}if(typeof mt==="object"&&"errno"in mt&&(mt.errno==="ENOENT"||mt.errno==="ENOTDIR"))g?.onOutcome?.({kind:"absent",at:me,remaining:[...be],fromLinkTarget:be.length>Le,...mt.errno==="ENOTDIR"&&{notAFolder:!0}});return sl(mt,g,Ce>0,Bt(),vn())}let On=mt;if(Xe=!0,!On.isSymbolicLink()){be.shift(),me=ft;continue}Ce++;let Tn=ft+"\x00"+be.join("\x00");if((Ye??=new Set).has(Tn))return;Ye.add(Tn);let Fn=yield{kind:"readlink",path:ft};if(typeof Fn!=="string")return sl(Fn,g,Ce>0,Bt(),vn());let Rn=Fn;if(g?.literalLinkText!==void 0&&(g.literalLinkText==="opaque"?Fc(Rn):Rn.includes("�")))return je;if(Pe!==void 0&&Rn.includes("�"))return Pe;if(!xn.isAbsolute(Rn)){let Nn=Rn.split(pr).filter(Boolean);if(g?.surfaceNetworkRaw===!0){let ir=ll((me.endsWith(xn.sep)?me:me+xn.sep)+[...Nn,...be.slice(1)].join(xn.sep),D,g?.onCollapsedLanding);if(ir!==void 0)return ir}be.shift(),g?.onHop?.({composed:xn.resolve(me,Rn,...be),leaf:be.length===0,text:Rn}),Le=Math.min(Le,be.length),be=[...Nn,...be];continue}let Kt=Rn;if(g?.surfaceNetworkRaw===!0&&be.length>1&&zn(Kt)){let Nn=ll([Kt,...be.slice(1)].join(xn.sep),D,g?.onCollapsedLanding);if(Nn!==void 0)return Nn}if(In(Kt)&&!L(Kt)&&al(Kt,D)||Mn(Lc(Kt,g))&&Cr(Kt,D)||!Ln(Kt)&&V(Kt)&&!(to(Kt,D)||be.length>1&&il(Kt,D)))return be.shift(),no(Kt,be,g?.onCollapsedLanding);if(Mn(Kt)||wr(Kt))g?.onCollapsedLanding?.(xn.join(Kt,...be.slice(1)));if(Mn(Kt)&&Cr(Kt,D))Pe??=ul(Kt);else if(xr(Kt))Pe??="/Network";if(Pe!==void 0&&Rn.includes("�"))return Pe;if(g?.surfaceNetworkRaw===!0&&Ln(Kt)&&(In(Kt)||G(Kt)||Gn(Kt)||zn(Kt)))return be.shift(),be.length===0?Kt:Kt+xn.sep+be.join(xn.sep);be.shift();let Wn=xn.parse(Kt).root||xn.sep,Vn=xn.parse(ft).root,br=/^[\\/]$/.test(Wn)&&Vn!==""&&!/^[\\/]$/.test(Vn);if(br&&(g?.surfaceNetworkRaw===!0||g?.unreadableAncestry==="unverified"))return B;g?.onHop?.({composed:be.length===0?Kt:xn.resolve(Kt,...be),leaf:be.length===0,text:Rn}),me=br?Vn:Wn,Xe=!1,Le=Math.min(Le,be.length),be=[...Kt.slice(Wn.length).split(pr).filter(Boolean),...be]}if(be.length>0&&g?.literalLinkText==="opaque")return je;if(be.length>0)return B;if(Ce>0&&zn(me))return me;if(V(me)&&!to(me,D))return me;g?.onOutcome?.({kind:"resolved",path:me});return}function fe(e,g){if(In(g)&&!L(g)||Mn(g)||xr(g))return{resolvedPath:g,isSymlink:!1,isCanonical:!1};let D=De(e,g);if(D===B)return{resolvedPath:g,isSymlink:!1,isCanonical:!1};if(D!==void 0)return{resolvedPath:D,isSymlink:!0,isCanonical:!1};try{let V=Bc(e,g);return{resolvedPath:V,isSymlink:V!==g,isCanonical:!0}}catch(V){return{resolvedPath:g,isSymlink:!1,isCanonical:!1}}}function cl(e){let g=Fo();if(g===null)return null;try{let D=xn.resolve(g),V=xn.resolve(e.cwd()),ae=xn.parse(D).root;if(ae!==xn.parse(V).root)return null;let ge=D.slice(ae.length).split(pr).filter(Boolean),me=V.slice(ae.length).split(pr).filter(Boolean),be=0;while(be<ge.length&&be<me.length&&ge[be]===me[be])be++;return be>0?xn.join(ae,...ge.slice(0,be)):null}catch{return null}}function Bc(e,g){try{return e.realpathSync(g)}catch(D){let V=n(D);if(V!=="EPERM"&&V!=="EACCES")throw D;let ae,ge=cl(e);if(De(e,g,{unreadableAncestry:"unverified",surfaceNetworkRaw:!0,launchAncestry:ge,onOutcome:(be)=>{ae=be}})!==void 0||ae===void 0)throw D;if(ae.kind==="absent")throw Object.assign(Error("ENOENT: no such file or directory"),{code:"ENOENT",syscall:"realpath",path:g});return _(ae.path)}}var Rr="ERR_SYMLINK_TO_NETWORK_PATH";function We(e,g,D){let{asWritten:V,opts:ae}=Wc(e,g,D),ge,me;return $c(De(e,V,{...ae,onOutcome:(be)=>{ge=Kc(be),me=jc(be)}}),g,V),{...Gc(V),linksResolvedPath:ge,absentAt:me}}function Kc(e){return e.kind==="resolved"?_(e.path):void 0}function jc(e){return e.kind==="absent"?{at:e.at,remaining:e.remaining,fromLinkTarget:e.fromLinkTarget,...e.notAFolder&&{notAFolder:!0}}:void 0}function Wc(e,g,D){let V=Z(g);if(X(V)||xs(V))throw Object.assign(Error("Refusing to read a file whose path could not be vetted (a device-namespace spelling; use the plain drive or share path)"),{code:Rr,path:g,reason:"unexamined"});let ae=xn.isAbsolute(V)?xn.resolve(V):xn.resolve(process.cwd(),V),ge=Z(ae);if(X(ge)||xs(ge))throw Object.assign(Error("Refusing to read a file whose path could not be vetted (a device-namespace spelling; use the plain drive or share path)"),{code:Rr,path:g,reason:"unexamined"});let me=wr(ge)||Mn(ge)||In(ge)&&!L(ge);return{asWritten:ge,ownHost:me,opts:{...me&&{anchors:[ge]},surfaceNetworkRaw:!0,literalLinkText:process.platform==="win32"?"opaque":"undecodable",...(!me||D?.failClosed)&&{unreadableAncestry:"unverified",launchAncestry:cl(e)}}}}function Gc(e){return{resolvedPath:e,isSymlink:!1,isCanonical:!1}}function $c(e,g,D){if(e===void 0)return;let V=(ge)=>Object.assign(Error("Refusing to read a file whose path could not be vetted (a component that could not be examined, or a symbolic link chain too long to follow)"),{code:Rr,path:g,reason:ge});if(e===B)throw V("unexamined");if(e===je)throw Object.assign(Error('Refusing to read a file whose path could not be vetted: a symbolic link on its path has a target that may lead to a different folder than the one that was checked (such as a target that is not valid UTF-8, or, on Windows, one with ".." after a folder name), or the path runs through too many links. Replace that link, or the chain of links, with a regular folder or file.'),{code:Rr,path:g,reason:"unexamined"});if(wr(D)&&e===D)return;if(!(In(e)||G(e)||wr(e)||zn(e)))throw V("unexamined");throw Object.assign(Error("Refusing to read a file through a symbolic link that leads onto a network share or automount path; replace the link with a regular file to use it"),{code:Rr,path:g,reason:"network"})}var pl={cwd(){return process.cwd()},existsSync(e){let D=[];try{const g=E(D,R`fs.existsSync(${e})`,0);return Gt.existsSync(e)}catch(V){var ae=V,ge=1}finally{y(D,ae,ge)}},async stat(e){return ol(e)},async lstat(e){return zs(e)},async openDirNoFollow(e){if(process.platform==="win32")throw Error("openDirNoFollow is a POSIX-only examination probe");await(await eo(e,Gt.constants.O_DIRECTORY|Gt.constants.O_NOFOLLOW)).close()},openDirNoFollowSync(e){if(process.platform==="win32")throw Error("openDirNoFollowSync is a POSIX-only examination probe");let g=Gt.openSync(e,Gt.constants.O_DIRECTORY|Gt.constants.O_NOFOLLOW);Gt.closeSync(g)},async lstatBigint(e){return zs(e,{bigint:!0})},async statBigint(e){return ol(e,{bigint:!0})},async readdir(e){return xc(e,{withFileTypes:!0})},async unlink(e){return Tc(e)},async rmdir(e){return wc(e)},async rm(e,g){return Ac(e,g)},async mkdir(e,g){try{await vc(e,{recursive:!0,...g})}catch(D){if(n(D)!=="EEXIST")throw D}},async readFile(e,g){return rl(e,{encoding:g.encoding})},async rename(e,g){return Rc(e,g)},async realpath(e){return _(await Cc(e))},async readlink(e){return Ec(e)},async copyFile(e,g){return _c(e,g)},async appendFile(e,g,D){if(D?.mode!==void 0)try{let V=await eo(e,"ax",D.mode);try{await V.appendFile(g)}finally{await V.close()}return}catch(V){if(n(V)!=="EEXIST")throw V}return bc(e,g)},async link(e,g){return kc(e,g)},statSync(e){let D=[];try{const g=E(D,R`fs.statSync(${e})`,0);return Gt.statSync(e)}catch(V){var ae=V,ge=1}finally{y(D,ae,ge)}},lstatSync(e){let D=[];try{const g=E(D,R`fs.lstatSync(${e})`,0);return Gt.lstatSync(e)}catch(V){var ae=V,ge=1}finally{y(D,ae,ge)}},readFileSync(e,g){let V=[];try{const D=E(V,R`fs.readFileSync(${e})`,0);return Gt.readFileSync(e,{encoding:g.encoding})}catch(ae){var ge=ae,me=1}finally{y(V,ge,me)}},readSync(e,g){let ae=[];try{const D=E(ae,R`fs.readSync(${e}, ${g.length} bytes)`,0);let V=Gt.openSync(e,"r");try{let Ce=vt(V,g.length,"file");return{buffer:Ce,bytesRead:Ce.length}}finally{Gt.closeSync(V)}}catch(ge){var me=ge,be=1}finally{y(ae,me,be)}},appendFileSync(e,g,D){let ae=[];try{const V=E(ae,R`fs.appendFileSync(${e}, ${g.length} chars)`,0);if(D?.mode!==void 0)try{let Ce=Gt.openSync(e,"ax",D.mode);try{Gt.appendFileSync(Ce,g)}finally{Gt.closeSync(Ce)}return}catch(Ce){if(n(Ce)!=="EEXIST")throw Ce}Gt.appendFileSync(e,g)}catch(ge){var me=ge,be=1}finally{y(ae,me,be)}},unlinkSync(e){let D=[];try{const g=E(D,R`fs.unlinkSync(${e})`,0);Gt.unlinkSync(e)}catch(V){var ae=V,ge=1}finally{y(D,ae,ge)}},renameSync(e,g){let V=[];try{const D=E(V,R`fs.renameSync(${e} ${Pc} ${g})`,0);Gt.renameSync(e,g)}catch(ae){var ge=ae,me=1}finally{y(V,ge,me)}},readlinkSync(e){let D=[];try{const g=E(D,R`fs.readlinkSync(${e})`,0);return Gt.readlinkSync(e)}catch(V){var ae=V,ge=1}finally{y(D,ae,ge)}},realpathSync(e){let D=[];try{const g=E(D,R`fs.realpathSync(${e})`,0);return _(Gt.realpathSync(e))}catch(V){var ae=V,ge=1}finally{y(D,ae,ge)}},mkdirSync(e,g){let ae=[];try{const D=E(ae,R`fs.mkdirSync(${e})`,0);let V={recursive:!0};if(g?.mode!==void 0)V.mode=g.mode;try{Gt.mkdirSync(e,V)}catch(Ce){if(n(Ce)!=="EEXIST")throw Ce}}catch(ge){var me=ge,be=1}finally{y(ae,me,be)}},readdirSync(e){let D=[];try{const g=E(D,R`fs.readdirSync(${e})`,0);return Gt.readdirSync(e,{withFileTypes:!0})}catch(V){var ae=V,ge=1}finally{y(D,ae,ge)}},rmSync(e,g){let V=[];try{const D=E(V,R`fs.rmSync(${e})`,0);Gt.rmSync(e,g)}catch(ae){var ge=ae,me=1}finally{y(V,ge,me)}},createWriteStream(e){return Gt.createWriteStream(e)},async readFileBytes(e,g){if(g===void 0)return rl(e);let D=await eo(e,st());try{if(!(await D.stat()).isFile())return Buffer.alloc(0);return await at(D,g,"file")}finally{await D.close()}},async readFileFdGated(e,g){try{let D=Oc();if(D===0){if(!(await zs(e)).isFile())return null}let V=await eo(e,Gt.constants.O_RDONLY|D);try{let ae=await V.stat();if(!ae.isFile()||ae.size>g)return null;let ge=Number(ae.size),me=Buffer.allocUnsafe(ge),be=0;while(be<ge){let{bytesRead:Ce}=await V.read(me,be,ge-be,be);if(Ce===0)break;be+=Ce}return{content:(be<ge?me.subarray(0,be):me).toString("utf8"),stats:ae}}finally{await V.close()}}catch{return null}}};function a(){return pl}var o_=d({hasThrown:!1},(e)=>{e.hasThrown=!1});async function at(e,g,D){let V=D!==void 0?D==="file":(await e.stat()).isFile(),ae=[],ge=0,me=Vs();try{while(ge<g){let be=me.subarray(0,g-ge),{bytesRead:Ce}=await e.read(be,0,be.length,V?ge:null);if(Ce===0)break;ae.push(Buffer.from(be.subarray(0,Ce))),ge+=Ce}}finally{qs(me,ge)}return Buffer.concat(ae,ge)}function vt(e,g,D){let V=[],ae=0,ge=Vs();try{while(ae<g){let me=ge.subarray(0,g-ae),be=Gt.readSync(e,me,0,me.length,D==="file"?ae:null);if(be===0)break;V.push(Buffer.from(me.subarray(0,be))),ae+=be}}finally{qs(ge,ae)}return Buffer.concat(V,ae)}function Vc(e,g,D){if(e.destroyed||e.writableEnded)return"dropped";return e.write(g,D)===!1?"backed-up":"accepted"}class Xs{everWritten=!1;drainPromise=void 0;bytesQueued=0;bytesFlushed=0;notifyFlushProgress=void 0;notifyExternallyClocked=void 0;externallyClockedPromise=void 0;externallyClocked=!1;errored=!1;flushConfirmedPromise=void 0;flushCloseListener=void 0;markEverWritten(){this.everWritten=!0}recordQueued(e){this.bytesQueued+=e}recordFlushed(e){this.bytesFlushed+=e,this.notifyFlushProgress?.()}markErrored(){this.errored=!0,this.notifyFlushProgress?.()}outstandingBytes(){return process.stdout.destroyed||this.errored?0:this.bytesQueued-this.bytesFlushed}endStdoutOnce(){if(this.drainPromise===void 0){let e=process.stdout;if(e.isTTY||e.destroyed||e.writableEnded||!this.everWritten)return;this.drainPromise=new Promise((g)=>e.end(g))}return this.drainPromise}fullyFlushed(){if(this.flushConfirmedPromise===void 0)this.flushConfirmedPromise=new Promise((e)=>{let g=()=>{if(this.outstandingBytes()<=0)this.notifyFlushProgress=void 0,e()};this.notifyFlushProgress=g,this.flushCloseListener=g,process.stdout.once("close",g),g()});return this.flushConfirmedPromise}isExternallyClocked(){return this.externallyClocked}ensureExternallyClockedPromise(){return this.externallyClockedPromise??=new Promise((e)=>{this.notifyExternallyClocked=e})}markExternallyClocked(){this.externallyClocked=!0,this.ensureExternallyClockedPromise(),this.notifyExternallyClocked?.(),this.notifyExternallyClocked=void 0}reset(){if(this.flushCloseListener!==void 0)process.stdout.removeListener("close",this.flushCloseListener);Object.assign(this,new Xs)}}var h_=new Xs;var gl=1048576,qc=1e4,zc=Zn((e)=>e());class Zs{unflushed={length:0,since:0};droppedCount=0;droppedTotal=0;write(e,g){let D=this.unflushed;if(g&&D.length>=gl&&(this.droppedCount>0||Date.now()-D.since>=qc)){this.droppedCount++,this.droppedTotal++;return}let V="writing",ae=()=>{let me=V==="unflushed";if(V="flushed",me)D.length-=e.length,this.reportDropped()};if(zc(()=>Vc(process.stderr,e,ae))==="backed-up"&&V==="writing"){if(V="unflushed",D.length===0)D.since=Date.now();D.length+=e.length}}giveUpOnUnflushed(){this.unflushed={length:0,since:0},this.reportDropped()}getDroppedTotal(){return this.droppedTotal}reset(){Object.assign(this,new Zs)}reportDropped(){if(this.droppedCount>0&&this.unflushed.length<gl){let e=this.droppedCount;this.droppedCount=0,this.write(`[stderr messages dropped before this line: ${e}. Whatever reads this stderr had not caught up for over 10 s and 1 MiB of output.]
`,!1)}}}var Jc=d(new Zs,(e)=>e.reset());function fl(e,{mayDrop:g=!1}={}){Jc.write(e,g)}function He(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Q(e,g,D=g+"s"){return e===1?g:D}function Ot(e){let g=0;for(let D=0;D<e.length;D++){let V=e.charCodeAt(D);if(V>=55296&&V<=56319&&D+1<e.length){let ae=e.charCodeAt(D+1);if(ae>=56320&&ae<=57343)D++}g++}return g}function he(e,g){if(g<=0)return"";if(e.length<=g)return e;let D=e.slice(0,g),V=D.charCodeAt(g-1);return ml(V>=55296&&V<=56319?D.slice(0,-1):D)}function Tt(e,g){if(g<=0)return"";if(e.length<=g)return e;let D=e.slice(-g),V=D.charCodeAt(0);return ml(V>=56320&&V<=57343?D.slice(1):D)}function ml(e){if(typeof Buffer<"u")return Buffer.from(e,"utf16le").toString("utf16le");return Yc(e)}function Yc(e){let D=[];for(let V=0;V<e.length;V+=8192){let ae=Math.min(V+8192,e.length),ge=new Uint16Array(ae-V);for(let me=V;me<ae;me++)ge[me-V]=e.charCodeAt(me);D.push(String.fromCharCode(...ge))}return D.join("")}var Xc=/[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?<![\uD800-\uDBFF])[\uDC00-\uDFFF]/,Sl=/[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?<![\uD800-\uDBFF])[\uDC00-\uDFFF]/g,ro=typeof String.prototype.isWellFormed==="function"?Function.prototype.call.bind(String.prototype.isWellFormed):void 0,hl=typeof String.prototype.toWellFormed==="function"?Function.prototype.call.bind(String.prototype.toWellFormed):void 0;function Te(e){if(ro)return ro(e);return!Xc.test(e)}function nn(e){if(hl)return hl(e);return e.replace(Sl,"�")}function Be(e){if(ro&&ro(e))return e;return e.replace(Sl,"")}function Qe(e,g){let D=e.indexOf(g);return D===-1?e:e.slice(0,D)}function rn(e,g){return e.endsWith(g)?e.slice(0,e.length-g.length):e}function on(e,g,D=0){let V=0,ae=e.indexOf(g,D);while(ae!==-1)V++,ae=e.indexOf(g,ae+1);return V}var yl=/[\x00-\x08\x0E-\x1F\x7F-\x9F]/g;function bl(e){return e.replace(yl,"").replace(/\s+/g," ").trim()}var Zc=/[\t\n\v\f\r\u2028\u2029]/g,S_=new RegExp(`${yl.source}|${Zc.source}`);function Qc(e){return e.replace(/[\p{Cc}\p{Cf}\p{Cs}\p{Default_Ignorable_Code_Point}\u2028\u2029]/gu,"")}var ep=/[\u001B\u009B][[\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\d/#&.:=?%@~_]+)*|[a-zA-Z\d]+(?:;[-a-zA-Z\d/#&.:=?%@~_]*)*)?(?:\u0007|\u001B\u005C|\u009C))|(?:(?:\d{1,4}(?:;\d{0,4})*)?[\dA-PR-TZcf-nq-uy=><~]))/g;function tp(e){let g=/[\p{Cc}\p{Cf}\p{Default_Ignorable_Code_Point}\u2028\u2029]/gu;if(!g.test(e))return e;let D="";for(let{segment:V}of new Intl.Segmenter(void 0,{granularity:"grapheme"}).segment(e)){let ae=/\p{Extended_Pictographic}|\p{Regional_Indicator}|^[#*0-9]\uFE0F?\u20E3$/u.test(V),ge=/^\u{1F3F4}[\u{E0030}-\u{E0039}\u{E0061}-\u{E007A}]{1,6}\u{E007F}$/u.test(V);g.lastIndex=0,D+=V.replace(g,(me,be)=>{if(me===`
`||me==="\t")return me;let Ce=me.codePointAt(0)??0;if(ae&&(me==="️"||me==="︎"||me==="⃣"||me===""&&be+me.length<V.length||ge&&Ce>=917536&&Ce<=917631))return me;if(Ce===27)return"␛";if(Ce<32)return String.fromCodePoint(9216+Ce);if(Ce===127)return"␡";return`\\u{${Ce.toString(16).toUpperCase()}}`})}return D}function et(e){return tp(e).replace(/\n/g,"").replace(/\t/g,"␉")}function k(e){return Qc(bl(e.replace(ep,""))).trim()}var np=8;function wt(e,g=0){if(typeof e==="string")return e;if(typeof e==="number"||typeof e==="boolean")return String(e);if(Array.isArray(e)){if(g>=np)return;let D=[];for(let V of e){let ae=V===null||V===void 0?"":wt(V,g+1);if(ae===void 0)return;D.push(ae)}return D.join(",")}return typeof e==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype&&!Object.hasOwn(e,"toString")?"[object Object]":void 0}var rp=/[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF]|[\uDC00-\uDFFF]/g;function op(e){return e.replace(rp,(g)=>g.length===2?g:"")}var sp=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}\p{Default_Ignorable_Code_Point}\u2800]|(?!\u0020)\p{Zs}/gu;function dn(e){if(typeof e!=="string")return"";let g=e;for(let D=0;D<64;D++){let V=op(g).replace(sp,"");if(V===g)return V;g=V}return""}function _l(e){return/^(?:0|[1-9]\d{0,9})$/.test(e)&&Number(e)<4294967295}var ip=16,k_=6*ip;var kl=d({},(e)=>{e.limits=void 0});function ap(){return kl.limits!==void 0}function vl(e){return kl.limits?.onPast(e),ap()}var lp="\\u05C8\\u05C9\\u1ADE\\u1ADF\\u1AEC-\\u1AF0\\u{10ECB}-\\u{10ECF}\\u{10EF0}-\\u{10EF9}\\u{1D127}\\u{1D128}\\u{1D250}-\\u{1D252}\\u{1D25B}\\u{1D25C}\\u{1D25F}\\u{1D280}\\u{1D281}",Cl=`[\\p{M}\\uFF9E\\uFF9F${lp}]`,up=new RegExp(`${Cl}{32,}`,"gu"),dp=new RegExp(Cl,"u");var Qs=new Map,gr=[],ei=new Map;function oo(e,g){return e!==g&&(e+g).normalize("NFD")===g+e}function Rl(e){let g=Qs.get(e);if(g!==void 0)return g;let D=String.fromCodePoint(e),V=null;if(D==="̴"||oo(D,"̴")||oo("ͅ",D)){let ae=0,ge=gr.length;while(ae<ge&&V===null){let me=ae+ge>>1,be=gr[me];if(oo(D,be.sample))ae=me+1;else if(oo(be.sample,D))ge=me;else V=be}if(V===null){V={order:ae,sample:D},gr.splice(ae,0,V);for(let me=ae+1;me<gr.length;me++)gr[me].order=me}}return Qs.set(e,V),V}function wl(e){let g=ei.get(e);if(g===void 0)g=Array.from(String.fromCodePoint(e).normalize("NFKD"),(D)=>D.codePointAt(0)),ei.set(e,g);return g}var xl=4096;function cp(e,g){let D="";for(let V=0;V<g;V+=xl)D+=String.fromCodePoint(...e.subarray(V,Math.min(V+xl,g)));return D}function pp(e){let g=new Int32Array(e.length+16),D=0;for(let me=0;me<e.length;){let be=e.codePointAt(me);me+=be>65535?2:1;for(let Ce of wl(be)){if(D===g.length){let Pe=new Int32Array(g.length*2);Pe.set(g),g=Pe}g[D++]=Ce,Rl(Ce)}}let V=new Int16Array(D);for(let me=0;me<D;me++)V[me]=Qs.get(g[me])?.order??-1;let ae=g.slice(0,D),ge=new Int32Array(gr.length);for(let me=0;me<D;){let be=me,Ce=!0;while(be<D&&V[be]>=0)Ce&&=be===me||V[be-1]<=V[be],be++;if(Ce){me=be+1;continue}ge.fill(0);for(let Le=me;Le<be;Le++)ge[V[Le]]++;let Pe=me;for(let Le=0;Le<ge.length;Le++){let qe=ge[Le];ge[Le]=Pe,Pe+=qe}for(let Le=me;Le<be;Le++)ae[ge[V[Le]]++]=g[Le];me=be}return cp(ae,D)}function gp(e){return e.length<32?e:e.replace(up,pp)}var El=128;function Al(e){if(e<768)return!0;let g=ei.get(e);if(g===void 0&&!dp.test(String.fromCodePoint(e)))return!0;return Rl((g??wl(e))[0])===null}function fp(e,g){let D=g;if(D<e.length&&(e.charCodeAt(D)&64512)===56320&&(e.charCodeAt(D-1)&64512)===55296)D++;while(D<e.length){let V=e.codePointAt(D);if(Al(V))break;D+=V>65535?2:1}return Math.min(D,e.length)}function hp(e){let g=e.length;while(g>0){if(g--,g>0&&(e.charCodeAt(g)&64512)===56320&&(e.charCodeAt(g-1)&64512)===55296)g--;if(Al(e.codePointAt(g)))return g}return 0}function mp(e,g){let D=gp(e);if(D.length<=El)return D.normalize(g);let V=[],ae="";for(let ge=0;ge<D.length;){let me=fp(D,ge+El),be=(ae+D.slice(ge,me)).normalize(g),Ce=me===D.length?be.length:hp(be);V.push(be.slice(0,Ce)),ae=be.slice(Ce),ge=me}return V.join("")}function ti(e){return mp(e,"NFKC")}var Tl="˹-˼⌌-⌏⌜-⌟⎛-⏌⏜-⏡⸀-⸍⸜⸝─-╿",Sp=new Map([["˂","<"],["˃",">"],["ᐳ",">"],["ᐸ","<"],["ᚲ","<"],["‹","<"],["›",">"],["≮","<"],["≯",">"],["≺","<"],["≻",">"],["⊀","<"],["⊁",">"],["⋖","<"],["⋗",">"],["〈","<"],["〉",">"],["❬","<"],["❭",">"],["❮","<"],["❯",">"],["❰","<"],["❱",">"],["⟨","<"],["⟩",">"],["⦑","<"],["⦒",">"],["⦓","<"],["⦔",">"],["⧼","<"],["⧽",">"],["⩹","<"],["⩺",">"],["⪦","<"],["⪧",">"],["〈","<"],["〉",">"],["︿","<"],["﹀",">"],["﹤","<"],["﹥",">"],["<","<"],[">",">"],["\uD81B\uDF3F",">"],["\uD834\uDE36","<"],["\uD834\uDE37",">"]]);var ni=new Map([...Sp,...Array.from("≪⋘⪡⫷⟪︽",(e)=>[e,"<"]),...Array.from("≫⋙⪢⫸⟫︾",(e)=>[e,">"])]),yp=new Map([...ni,["《","<"],["》",">"]]),A_=new Set(`⦒⦔⩺⪧${"≫⋙⪢⫸⟫︾"}`);function cn(e){let g=e;for(let[D,V]of yp)if(V===e)g+=D;return g}var L_=new RegExp(`[${Tl}]|(?![\\x00-\\x7f])[\\p{Sm}\\p{Sk}\\p{So}]`,"gu"),I_=new RegExp(`[${[...ni.keys()].join("")}]`,"gu");var Ol="\\p{Default_Ignorable_Code_Point}\\u2800",K=`\\p{Cc}\\p{Cf}\\p{Cs}\\p{Co}\\p{Cn}\\u2028\\u2029${Ol}`,Tr=String.raw`\u00ad\u034f\u061c\u115f\u1160\u17b4\u17b5\u180b-\u180f\u200b-\u200f\u202a-\u202e\u2060-\u206f\u2800\u3164\ufe00-\ufe0f\uffa0\ufff0-\ufffb\uDC00-\uDFFF\uDB40-\uDB43`,Ll=String.raw`\u0600-\u0605\u06dd\u070f\u0890\u0891\u08e2`,fr=`[${Tr}${Ll}\\ufeff]*`,q_=new RegExp(`[${Tr}${Ll}\\ufeff]`);function Pr(e){return e.replace(/([a-z)])(?=[a-z(\[])/gi,`$1${fr}`).replace(/\[_-\]\?/g,`(?:[_-]${fr})?`)}var z_=new RegExp(`[${K}]+`,"gu"),ri="\\u200D\\uFE0E\\uFE0F",J_=new RegExp(`(?:(?![${ri}])[${K}])+`,"gu"),Y_=new RegExp(`(?:(?![${ri}\\n])[${K}])+`,"gu"),X_=new RegExp(`(?<!\\S)[${ri}]+`,"gu");var Z_=new RegExp(`[${K}]`,"u");var Ar="[\\p{M}\\u1160-\\u11FF\\uD7B0-\\uD7FF]",Q_=new RegExp(`(?<![\\p{L}\\p{N}\\p{M}])${Ar}|${Ar}{9}|\\p{Soft_Dotted}\\p{M}*\\u0307|[\\u0131\\u0237]\\p{M}|(?<=[\\p{sc=Latin}\\p{sc=Common}]${Ar}*)(?!\\p{sc=Inherited})${Ar}`,"u"),bp=String.raw`\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0750-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u0886\u0889-\u088D\u088F\u08A0-\u08A9\u08AF\u08B0\u08B3-\u08B8\u08BA-\u08C8`,_p=String.raw`\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0750-\u077F\u0870-\u0882\u0886\u0889-\u088F\u08A0-\u08AC\u08AE-\u08C8`,kp=[2304,2432,2688,2816,3072,3200,3328].map(vp),Pl=String.raw`[\u0D9A-\u0DC6]`,ek=new RegExp([...kp,`\\u200D(?<=${Pl}\\u0DCA.)(?=${Pl})`,`\\u200C(?<=[${bp}](?:(?=[\\p{sc=Arabic}\\p{sc=Inherited}])(?!\\p{Default_Ignorable_Code_Point})\\p{Mn}){0,8}.)(?=[${_p}])`].join("|"),"gu"),tk=new RegExp(`\\u20E3|\\u263A${Ar}`,"u");function vp(e){let g=`[${so(e+21)}-${so(e+57)}]`,D=e===3328?"":`${so(e+60)}?`;return`[\\u200C\\u200D](?<=${g}${D}${so(e+77)}.)(?=${g})`}function so(e){return`\\u{${e.toString(16)}}`}var xp=new RegExp(`[\\p{Cf}\\p{Co}\\p{Cn}\\u2028\\u2029\\u007F-\\u009F${Ol}]`,"gu");function Ep(e){let g=e.replace(/[\p{Cf}\p{Co}\p{Cn}]/gu,"");return g=g.replace(/[\u200B-\u200F]/g,"").replace(/[\u202A-\u202E]/g,"").replace(/[\u2066-\u2069]/g,"").replace(/[\uFEFF]/g,"").replace(/[\uE000-\uF8FF]/g,""),g}function Cp(e){let g=Be(e);for(let D=0;D<10;D++){let V=Ep(g);if(V===g)return g;g=V}return g}function Rp(e){return!/[^\0-\x7f]/.test(e)}function wp(e){if(Rp(e))return e;let g=e,D="",V=0,ae=10;while(g!==D&&V<ae)D=g,g=ti(g),g=Cp(g),V++;if(V>=ae)throw Error(`Unicode sanitization reached maximum iterations (${ae}) for input: ${e.slice(0,100)}`);return g}function _e(e){if(typeof e==="string")return wp(e);if(Array.isArray(e))return e.map(_e);if(e!==null&&typeof e==="object"){let g={};for(let[D,V]of Object.entries(e)){let ae=_e(D);if(ae!=="__proto__"&&(ae===D||!_l(ae)||Number(ae)<64||!vl("cleaned_key")))g[ae]=_e(V)}return g}return e}function un(e){return e.replace(/[\p{Cc}\p{Cf}\u2028\u2029]+/gu," ")}function Il(e){return e.replace(xp,(g)=>Array.from({length:g.length},(D,V)=>`\\u${g.charCodeAt(V).toString(16).padStart(4,"0")}`).join(""))}function Dl(e){return e.split("").map((g)=>"\\u"+g.charCodeAt(0).toString(16).padStart(4,"0")).join("")}function Ml(e){let g=new Int32Array(e.length);for(let D=0;D<e.length;D++)g[D]=D;return{text:e,origin:g}}function Fl(e,g,D){let V=[];for(let ae of e.text.matchAll(g)){let{keep:ge,insert:me,keepEnd:be=0}=D(ae),Ce=ae.index??0,Pe=ae[0].length,Le=Math.min(Math.max(ge|0,0),Pe),qe=Math.min(Math.max(be|0,0),Pe-Le);V.push([Ce+Le,Ce+Pe-qe,me])}return io(e,V)}function io(e,g){if(g.length===0)return e;let{text:D,origin:V}=e,ae=D.length;for(let[Pe,Le,qe]of g)ae+=qe.length-(Le-Pe);let ge=new Int32Array(ae),me=[],be=0,Ce=0;for(let[Pe,Le,qe]of g)me.push(D.slice(be,Pe)),ge.set(V.subarray(be,Pe),Ce),Ce+=Pe-be,me.push(qe),ge.fill(-1,Ce,Ce+qe.length),Ce+=qe.length,be=Le;return me.push(D.slice(be)),ge.set(V.subarray(be),Ce),{text:me.join(""),origin:ge}}function xe(e){let g=0;while(g<e.length&&e.charCodeAt(g)<=32)g++;let D=e.slice(g),V=/^([A-Za-z0-9][A-Za-z0-9+.-]*):\/\//.exec(D),ae=V?.[1]?.toLowerCase(),ge=V?D.slice(V[0].length):D,me=ge.indexOf(":"),be=ge.indexOf("/");if(!(ae!==void 0?ae!=="file":me!==-1&&(be===-1||me<be)&&!/^[A-Za-z]:/.test(ge))){let Xe=V?Or(ge):ge;return Xe.includes("@[")||Xe.startsWith("[")}let Pe=Or(ge),Le=V?/^(?:[^@/?#\\[\]]+@)?(\[[0-9A-Fa-f:.]+\])(?::\d*)?(?=\/|$)/.exec(Pe):/^[^@:/[\]]+@(\[[0-9A-Fa-f:.]+\])(?=:)/.exec(Pe),qe=Le!==null&&!!te(`ssh://${Le[1]}/`)?.hostname;return/[[\]]/.test(Pe.slice(qe?Le[0].length:0))}function te(e){try{return new URL(e)}catch{return null}}function Or(e){return e.replace(/%([0-9A-Fa-f]{2})/g,(g,D)=>{let V=parseInt(D,16);return V===0?g:String.fromCharCode(V)})}function ve(e,{asRewritten:g=!1}={}){let D=e.trimStart(),V=/^([A-Za-z][A-Za-z0-9+.-]*):\/\//.exec(D);if(V){let ae=V[1]?.toLowerCase();if(ae==="file")return null;if(ae==="http"||ae==="https"){let ge=te(D);return ge?.hostname?{host:ge.hostname,path:ge.pathname}:null}return Nl(ze(D.slice(V[0].length)),"/")}return Nl(g?ze(D):D,":")}function Hl(e,g){let D=e.indexOf("@["),V=D===-1?0:D+1,ae=e[V]==="["?V:-1,ge=ae===-1?-1:e.indexOf("]",ae+1),me=e.indexOf(g,ge===-1?0:ge+1);return{open:ae,close:ge,cut:me}}function Nl(e,g){let{open:D,close:V,cut:ae}=Hl(e,g),ge=D===-1?0:D,me=e.indexOf("/");if(g===":"&&(ae===-1||me!==-1&&me<e.indexOf(":")))return null;let be=ae===-1?"":e.slice(g===":"?ae+1:ae);if(V!==-1){let qe=e.slice(V+1,ae===-1?e.length:ae),Xe=e.slice(0,ge)+e.slice(ge+1,V),Ye=Ul(qe)!==qe?Xe:Ul(Xe),gt=Ye.slice(Ye.lastIndexOf("@")+1),Bt=te(`ssh://[${gt}]/`)?.hostname;return gt?{host:Bt||gt,path:be}:null}let Ce=ae===-1?e:e.slice(0,ae),Pe=Ce.slice(Ce.lastIndexOf("@")+1);if(Pe.startsWith("["))return null;let Le=g==="/"?Pe.replace(/:\d*$/,""):Pe;return Le?{host:Le,path:be}:null}function Bl(e){let{text:g,from:D}=Ap(e),{close:V,cut:ae}=Hl(g,"/"),ge=ae===-1?g.length:ae,me=[],be=(Ce,Pe)=>{let Le=g.lastIndexOf("@",Pe-1);if(Le>=Ce)me.push([D(Ce),D(Le)])};if(V===-1)be(0,ge);else be(0,V),be(V+1,ge);return me}function ze(e){return e.replace(/(?:%(?!00)[0-9A-Fa-f]{2})+/g,(g)=>{try{return decodeURIComponent(g)}catch{return Or(g)}})}function Ap(e){if(!e.includes("%"))return{text:e,from:(ae)=>ae};let g=[],D="",V=0;for(let ae of e.matchAll(/(?:%(?!00)[0-9A-Fa-f]{2})+/g)){for(let Pe=V;Pe<ae.index;Pe++)g.push(Pe);D+=e.slice(V,ae.index);let ge,me;try{ge=decodeURIComponent(ae[0]),me=Array.from(ge,(Pe)=>{let Le=Pe.codePointAt(0);return Le<128?1:Le<2048?2:Le<65536?3:4})}catch{ge=Or(ae[0]),me=Array.from(ge,()=>1)}let be=ae.index,Ce=0;for(let Pe of me){let Le=ge.codePointAt(Ce)>65535?2:1;for(let qe=0;qe<Le;qe++)g.push(be);Ce+=Le,be+=3*Pe}D+=ge,V=ae.index+ae[0].length}for(let ae=V;ae<=e.length;ae++)g.push(ae);return{text:D+e.slice(V),from:(ae)=>g[ae]}}function Ul(e){let g=e.indexOf(":"),D=e.slice(g+1);if(g===-1||!/^[ \t\n\v\f\r]*[+-]?\d+$/.test(D))return e;let V=Number.parseInt(D.trim(),10);return V>=0&&V<65536?e.slice(0,g):e}var Tp=/\s/g,Pp=/[\n\r\u2028\u2029]/g,Op=/(?:@|%40)(?:\[|%5B)/gi,Lp=/^(?:\[|%5B)/i,Ip=/\]|%5D/gi,Dp=/(?:^|[^A-Za-z0-9+.-])(?:https?|wss?|ftps?)$/i,Gl=/(?:^|[^A-Za-z0-9+.-])(?:ssh|git|git\+ssh|ssh\+git)$/i,Mp=/[,;|&]/g,Fp=/(?:^|[^A-Za-z0-9+.-])[A-Za-z][A-Za-z0-9+.-]{0,31}$/,Np=/["'`|,;&<>()[\]\\@/?#]|%40|%5B/i,Up=/["'`]/,Hp=/[;|&\n]/g,$l=/\[REDACTED|\*\*\*:\*\*\*/g,Vl=`@|%40|${$l.source}`,Bp=64,Kp=2048,jp=/[\s"'`]/g;function ql(e){let g=[],D=Pn(e,jp),V=0;for(let ae=e.indexOf("://");ae!==-1;){let ge=ae+3;if(ae>=V&&Gl.test(e.slice(Math.max(0,ae-8),ae))){V=Math.min(D(ge),ge+Kp);for(let[me,be]of Bl(e.slice(ge,V)))g.push([ge+me,ge+be])}ae=e.indexOf("://",ge)}return g}function Wp(e){let g=[],D=[],V=Pn(e,Tp),ae=Pn(e,/\//g),ge=oi(e,Op),me=Pn(e,Ip),be=Pn(e,/\//g),Ce=Pn(e,Hp),Pe=Pn(e,/[/?#]/g),Le=Pn(e,Mp),qe=Pn(e,/@/g),Xe=Pn(e,/%40/gi),Ye=Pn(e,$l),gt=Pn(e,/[:%]/g),Bt=Pn(e,/["'`,;|&<>{}()]/g),vn=Wl(e,!1),ft=Wl(e,!0);for(let jt=e.indexOf("://");jt!==-1;){let mt=jt+3,On=e.indexOf("://",mt),Tn=V(mt),Fn=qe(mt),Rn;if(Dp.test(e.slice(Math.max(0,jt-8),jt))){let Kt=Math.min(Pe(mt),Tn),sr=Math.min(Le(mt),Kt);if(Rn=Fn<Kt?Math.max(vn(mt,Kt),ft(Fn,Kt)):Math.max(vn(mt,Math.min(ae(mt),Tn)),ft(mt,sr)),Rn<=mt){let Wn=Math.min(Kt,Ce(mt));D.push({start:mt,fieldEnd:Math.min(sr,Wn),lastEncodedAt:ft(mt,Wn)})}}else{let Kt=Math.min(ae(mt),Tn),sr=Math.min(Tn,On===-1?e.length:On),Wn=Gl.test(e.slice(Math.max(0,jt-8),jt)),Vn=Wn?ge(mt):null,br=Wn?Lp.exec(e.slice(mt,mt+3)):null,Ci=[[br!==null?mt+br[0].length:-1,sr],[Vn!==null&&Vn.index<sr?Vn.index+Vn[0].length:-1,Tn]];for(let[Nn,ir]of Ci){let Ri=Nn===-1?Tn:me(Nn);if(Ri<ir)Kt=Math.max(Kt,Math.min(be(Ri),Tn))}Rn=Math.max(vn(mt,Kt),ft(mt,Kt))}if(Rn>mt)g.push({start:mt,end:Rn,separatorEnd:Rn+(e[Rn]==="@"?1:3),loginEnd:Fn<=Rn?Fn:Math.min(Xe(mt),Rn)});else{let Kt=Ye(mt);if(Kt>mt&&Kt<Math.min(Tn,ae(mt),Bt(mt))&>(mt)<Kt)g.push({start:mt,end:Kt,separatorEnd:Kt,loginEnd:Kt})}jt=On}return{spans:g,hostParts:D}}function zl(e,g){let{spans:D,hostParts:V}=Wp(e);if(D.length===0&&V.length===0)return[];let ae=Pn(e,/[\s"'>}|,;&`)\]]/g),ge=Pn(e,/\s/g),me=[],be=[];for(let Ye of D)me.push({start:Ye.start,end:Ye.end,loginEnd:Ye.loginEnd}),be.push({...Ye,userinfo:Ye});let Ce=ao(e,g);for(let Ye of V){let gt=Ce(Ye.start)[0];if(gt&>.keyStart<Ye.fieldEnd&&e.slice(Ye.start,gt.keyStart).includes("%")){let Bt=Ye.lastEncodedAt>gt.keyStart?Ye.lastEncodedAt:gt.valueStart;me.push({start:Ye.start,end:Bt,loginEnd:Bt}),be.push(Bt>gt.valueStart?{start:Ye.start,end:Bt,userinfo:{start:Ye.start,end:Bt,separatorEnd:Bt+3,loginEnd:Bt}}:{start:Ye.start,end:Bt})}}if(be.length===0)return[];me.sort((Ye,gt)=>Ye.start-gt.start);let Pe=ao(e,g),Le=0;for(let Ye=0,gt=Pe(Ye);gt[0]!==void 0;){let Bt,vn=null;for(let jt of gt)if(vn=jt.valueEnd(),vn!==null){Bt=jt;break}if(Bt===void 0||vn===null){Ye=gt[0].keyStart+1,gt=Pe(Ye);continue}while(Le<me.length&&me[Le].start<=Bt.keyStart)Le++;let ft=me[Le];if(ft!==void 0&&ft.start<vn){let jt=e[Bt.valueStart]??"",On=(jt==='"'||jt==="'")&&vn-1>Bt.valueStart&&e[vn-1]===jt?Math.max(vn,ft.end):ge(Math.max(vn,ft.end,ae(ft.loginEnd+1)));be.push({start:Bt.valueStart,end:On})}Ye=vn,gt=Pe(Ye)}let qe={nextKey:ao(e,g),plainKeys:ao(e,g),nextLineEnd:Pn(e,Pp),span:0,lineEnd:-1,resumeAt:0,overflowEnd:Vp(e,()=>qe.lineEnd)},Xe=[];for(let Ye of zp(be)){let gt=Xe.at(-1);Xe.push(gt!==void 0&&Ye.start<gt.end?jl(e,{start:Xe.pop().start,end:Math.max(gt.end,Ye.end)},qe):jl(e,Ye,qe))}return Xe.map((Ye)=>Ye.userinfo?Ye:qp(e,Ye))}var Kl=new WeakMap;function Gp(e){let g=Kl.get(e);if(!g)g={word:new RegExp(e.word,"gi"),notTail:new RegExp(`(?!${e.tail})[^]`,"gi"),separator:new RegExp(e.separator,"iy"),value:new RegExp(e.value,"iy")},Kl.set(e,g);return g}function ao(e,g){let D=g.map((V)=>{let{word:ae,notTail:ge,separator:me,value:be}=Gp(V),Ce=oi(e,ae),Pe=Pn(e,ge),Le=-1,qe=-1,Xe=-1,Ye=null,gt=(jt)=>{if(jt!==Xe)Xe=jt,be.lastIndex=jt,Ye=be.test(e)?be.lastIndex:null;return Ye},Bt=(jt)=>{if(jt!==Le)Le=jt,me.lastIndex=jt,qe=me.test(e)?me.lastIndex:-1;return qe},vn=-1,ft=null;return(jt)=>{if(vn!==-1&&jt>=vn&&(ft===null||jt<=ft.keyStart))return ft;vn=jt,ft=null;for(let mt=Ce(jt);mt!==null;){let On=mt.index+mt[0].length,Tn=Bt(V.tail?Pe(On):On);if(Tn!==-1){ft={keyStart:mt.index,valueStart:Tn,valueEnd:()=>gt(Tn)};break}mt=Ce(mt.index+1)}return ft}});return(V)=>{let ae=[];for(let ge of D){let me=ge(V);if(me&&(!ae[0]||me.keyStart<=ae[0].keyStart))ae=ae[0]&&me.keyStart===ae[0].keyStart?[...ae,me]:[me]}return ae}}function jl(e,g,D){if(g.userinfo&&$p(e,g.userinfo,D))return g;let V=g.end;D.resumeAt=Math.max(D.resumeAt,g.start);for(let ae=D.nextKey(D.resumeAt);ae[0]!==void 0&&ae[0].keyStart<V;){let ge=ae[0].keyStart;if(ge>D.lineEnd){let Pe=D.nextLineEnd(ge);D.span=Bp*(Pe-D.lineEnd),D.lineEnd=Pe}let me=null,be=ae[0];for(let Pe of ae)if(me=Pe.valueEnd(),me!==null){be=Pe;break}let Ce=me??be.valueStart;if(D.span-=Ce-ge,D.span<0)return{start:g.start,end:Math.max(V,D.overflowEnd(g.start))};V=Math.max(V,Ce),D.resumeAt=be.valueStart,ae=D.nextKey(D.resumeAt)}return V===g.end?g:{start:g.start,end:V}}function $p(e,g,D){if(e[g.end]!=="@"||Np.test(e.slice(g.start,g.end))||!Fp.test(e.slice(Math.max(0,g.start-36),g.start-3)))return!1;for(let V=D.plainKeys(g.start);V[0]!==void 0&&V[0].keyStart<g.end;V=D.plainKeys(V[0].keyStart+1))if(V.some((ae)=>ae.valueStart===g.end))return!1;return!0}function Vp(e,g){let D=Pn(e,/["'`]/g),V=-1,ae=e.length;return(ge)=>{if(g()!==V)V=g(),ae=D(ge)<V?e.length:V;return ae}}function qp(e,g){let D=e[g.end-1];if(D===void 0||!Up.test(D))return g;return(e.slice(g.start,g.end).split(D).length-1)%2===1?{start:g.start,end:g.end-1}:g}function zp(e){e.sort((D,V)=>D.start-V.start||V.end-D.end);let g=[];for(let D of e){let V=g.at(-1);if(V===void 0||D.start>=V.end)g.push(D);else g[g.length-1]={start:V.start,end:Math.max(V.end,D.end)}}return g}function Pn(e,g){let D=oi(e,g);return(V)=>D(V)?.index??e.length}function oi(e,g){let D=-1,V=null;return(ae)=>{if(D===-1||ae<D||V!==null&&ae>V.index)g.lastIndex=ae,V=g.exec(e),D=ae;return V}}function Wl(e,g){let D=null;return(V,ae)=>{if(D===null){D=new Int32Array(e.length+1);let me=-1;for(let be=0;be<=e.length;be++){if(g){if(be>=3&&e.startsWith("%40",be-3))me=be-3}else if(be>=1&&e[be-1]==="@")me=be-1;D[be]=me}}let ge=D[Math.min(ae,e.length)];return ge>=V?ge:-1}}var po=String.raw`api[_-]?key|secret|token|password|passwd|credential|bearer|authorization|auth[_-]?header|memory[_-]?request[_-]?mac|cookie|session[_-]?(?:id|key)|connection[_-]?string|(?:private|ssh|encryption|signing|access|deploy|master|license)[_-]?key|client[_-]?secret`,ru=new RegExp(Pr(po),"i"),hr=`[\\s\\u0085${Tr}]`,fi="Bearer|Basic",or=`(?:${Pr(fi)})[${Tr}]*[\\s\\u0085]+`,Jl="[^\\s\\u0085,;&}\\])]+",Yl="(?![\\w\\[({$/+=~!@%^?\\\\-])",go="\\n\\r\\x0b\\x0c\\u0085\\u2028\\u2029",Yn="[\\s\\u0085]",Sk=new RegExp(hr),yk=new RegExp(`(?:[=:]|["']|\\b(?:${Pr("bearer|basic")}))$`,"i"),Jp=`\\\\+(?:"[^"${go}]*(?<!\\\\)(?=\\\\+")|'[^'${go}]*(?<!\\\\)(?=\\\\+'))`,Xl=`[^\\s\\u0085,;&})"'\\\\]+`,ho=`"[^"${go}]*"|'[^'${go}]*'|"[^"]*"${Yl}|'[^']*'${Yl}|[^\\s-]{0,4}\\[REDACTED\\]['"\`]?|${or}(?:\\[REDACTED\\]|${Jl})|${Jl}`,Yp={word:`\\b(?:${fi})`,tail:"",separator:`${Yn}+`,value:"[A-Za-z0-9+/=._~-]{20,}"},Xp={word:`(?:${ru.source})`,tail:"[\\w.-]",separator:`["']?${Yn}*[=:]${Yn}*`,value:ho},hi="AWS|GOOGLE|GCP|GCLOUD|AZURE",Zp={word:`\\b(?:${hi})_\\w`,tail:"\\w",separator:`${Yn}*[=:]${Yn}*`,value:ho},Qp=[Xp,Zp,Yp],Un="[\\w=-]",Bn=`${Un}{20,}(?:\\.[0-9a-z]{9})?`,eg="[\\w.-]{0,256}(?![\\w.-])",ou=`${Yn}*(?!${Yn})`,mi=`(?:${ru.source})${eg}`,su=`\\b(?:${Pr(hi)})${fr}_\\w+`,ui=`${mi}(?:${fr}["'])?${hr}*[=:]${ou}(${ho})`,di=`${su}${hr}*[=:]${Yn}*(${ho})`,iu=/\\["']/,au=`${mi}${fr}\\\\+["']${hr}*[=:]${ou}(${Jp}|${or}${Xl}|${Xl}|\\\\+["'][^\\s\\u0085,;&})"'\\\\]*)`,Jn=`[^\\s\\u0085,;&}\\])"']{0,64}?(?:${mi}|${su})`,tg=`(?:${or})?(?:[{[(]{0,8}(?:"${Jn}"|'${Jn}')|${Jn})${hr}*[=:]`,ng=`(?:${or})?(?:[{[(]{0,8}(?:"${Jn}"|'${Jn}'|\\\\+"${Jn}\\\\+"|\\\\+'${Jn}\\\\+')|${Jn})${hr}*[=:]`,lu="\\][^\\s\"'>}|,;&`)\\]]*",Dr="[A-Za-z0-9_-]",ci=`${Dr}{10}${Dr}*`,Zl=`\\.${ci}\\.${ci}`,Si=`(?<!${Dr})(?=${Dr}+${Zl})(?:${Dr}*?-)??(eyJ${ci}${Zl})`,uu=`(?:${hi})_`,Lr="\\[REDACTED\\]",yi=[{id:"url-userinfo",needs:"@",needsUrl:!0,source:`:\\/\\/((["'])[^/@\\s]*\\2(?=@)|(?:[^/@\\s"'|,;&\`]+(?=@))|[^/@\\s"'|,;&\`]*["'|,;&\`][^/@\\s]*@)@?`,confidence:"low"},{id:"gcp-service-account",needs:"\\.iam\\.gserviceaccount\\.com",source:"\\b([a-z0-9-]{1,64}@[a-z0-9-]+\\.iam\\.gserviceaccount\\.com)\\b",flags:"i",confidence:"low"},{id:"loose-anthropic-key",needs:"sk-",source:"\\b(sk-ant-?[\\w-]{10,})",confidence:"low"},{id:"http-auth-scheme",needs:fi,source:`\\b${or}([A-Za-z0-9+/=._~-]{20,})`,flags:"i",confidence:"low"},{id:"loose-jwt",needs:"eyJ",prefilter:/eyJ/,source:Si,confidence:"low"},{id:"sensitive-assign",needs:po,source:ui,flags:"i",confidence:"low"},{id:"cloud-env-var",needs:uu,source:di,flags:"i",confidence:"low"},{id:"url-userinfo-tail",needs:Lr,source:":\\/\\/(\\[REDACTED\\](?!@|%40[^\\s\"'>}|,;&`)\\]@/]*(?:[\\s\"'>}|,;&`)\\]/]|$))[^\\s\"'>}|,;&`)\\]]*?(?=[\\s\"'>}|,;&`)\\]]|:\\/\\/|$))",confidence:"low"},{id:"url-userinfo-later-at",needs:Lr,source:":\\/\\/(\\[REDACTED\\]@(?:[^\\s:/?#\"'>}|,;&`)\\]]|:(?!\\/\\/)){0,256})(?=@|%40)",confidence:"low"},{id:"url-userinfo-encoded",needs:`%40|${Lr}`,needsUrl:!0,source:":\\/\\/((?:\\[REDACTED\\]@)?(?:(?:[^/?#@\\s\"',;&<>|)\\]{}`[]*[\"'`<>{}[\\]][^/?#@\\s,;&|{}\"'`<>[\\]()]*(?=%40))|[^/?#@\\s\"',;&<>|)\\]}`[]+(?=%40)|(?=[^/?#@\\s\"',;&<>|)\\]}`[]*?(?:%|:[^/?#@\\s\"',;&<>|)\\]}`[]))[^/?#@\\s\"',;&<>|)\\]}`[]+(?=\\[REDACTED\\])))",confidence:"low"},{id:"masked-value-rest",needs:Lr,source:`\\[REDACTED\\](${lu})`,confidence:"low"},{id:"anthropic-signed-key-rest",needs:Lr,redactOnly:!0,prefilter:/\[REDACTED\]\.eyJ/,source:"\\[REDACTED\\]\\.(eyJ[\\w-]+\\.[\\w-]+)",confidence:"low"},{id:"sensitive-assign-escaped",needs:po,redactOnly:!0,prefilter:iu,source:au,flags:"i",confidence:"low"},{id:"aws-access-token",needs:"A3T|AKIA|ASIA|ABIA|ACCA",source:"\\b((?:A3T[A-Z0-9]|AKIA|ASIA|ABIA|ACCA)[A-Z2-7]{16})\\b",confidence:"high"},{id:"gcp-api-key",needs:"AIza",source:"\\b(AIza[\\w-]{35})(?![\\w-])",confidence:"high"},{id:"google-oauth-client-secret",needs:"GOCSPX-",source:"\\bGOCSPX-[\\w-]{28}(?![\\w-])",confidence:"high"},{id:"azure-ad-client-secret",needs:"Q~",source:`(?:^|[\\\\'"\\x60\\s>=:(,)])([a-zA-Z0-9_~.]{3}\\dQ~[a-zA-Z0-9_~.-]{31,34})(?:$|[\\\\'"\\x60\\s<),])`,confidence:"high"},{id:"digitalocean-pat",needs:"dop_v1_",source:`\\b(dop_v1_[a-f0-9]{64})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"digitalocean-access-token",needs:"doo_v1_",source:`\\b(doo_v1_[a-f0-9]{64})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"anthropic-api-key",needs:"sk-",source:`\\b(sk[-]ant[-]api03-[a-zA-Z0-9_\\-]{93}AA)(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"anthropic-admin-api-key",needs:"sk-",source:`\\b(sk-ant-admin01-[a-zA-Z0-9_\\-]{93}AA)(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"anthropic-oauth-token",needs:"sk-",source:`\\b(sk-ant-(?:oat|ort)\\d{2}-[\\w-]{20,})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,run:"[\\w-]",confidence:"high"},{id:"openai-api-key",needs:"sk-",source:"sk-[A-Za-z0-9_-]{8,200}T3BlbkFJ[A-Za-z0-9_-]{8,200}",confidence:"high"},{id:"openai-legacy-api-key",needs:"sk-",source:"\\bsk-[a-zA-Z0-9]{48}(?![a-zA-Z0-9])",confidence:"high"},{id:"huggingface-access-token",needs:"hf_",source:`\\b(hf_[a-zA-Z]{34})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"supabase-secret-key",needs:"sb_secret_",source:"\\bsb_secret_[A-Za-z0-9_-]{20,}",confidence:"high"},{id:"supabase-access-token",needs:"sbp_",source:"\\bsbp_[a-z0-9]{40,}",confidence:"high"},{id:"github-pat",needs:"ghp_",source:"ghp_[0-9a-zA-Z]{36}",confidence:"high"},{id:"github-fine-grained-pat",needs:"github_pat_",source:"github_pat_\\w{82}",confidence:"high"},{id:"github-app-token",needs:"ghu_|ghs_",source:"(?:ghu|ghs)_[0-9a-zA-Z]{36}",confidence:"high"},{id:"github-oauth",needs:"gho_",source:"gho_[0-9a-zA-Z]{36}",confidence:"high"},{id:"github-refresh-token",needs:"ghr_",source:"ghr_[0-9a-zA-Z]{36}",confidence:"high"},{id:"gitlab-pat",needs:"glpat-",source:`glpat-${Bn}`,displayRun:Un,confidence:"high"},{id:"gitlab-deploy-token",needs:"gldt-",source:`gldt-${Bn}`,displayRun:Un,confidence:"high"},{id:"gitlab-runner-authentication-token",needs:"glrt-",source:`glrt-${Bn}`,displayRun:Un,confidence:"high"},{id:"gitlab-oauth-app-secret",needs:"gloas-",source:`gloas-${Bn}`,displayRun:Un,confidence:"high"},{id:"gitlab-pipeline-trigger-token",needs:"glptt-",source:`glptt-${Bn}`,displayRun:Un,confidence:"high"},{id:"gitlab-kubernetes-agent-token",needs:"glagent-",source:`glagent-${Bn}`,displayRun:Un,confidence:"high"},{id:"gitlab-incoming-mail-token",needs:"glimt-",source:`glimt-${Bn}`,displayRun:Un,confidence:"high"},{id:"gitlab-scim-oauth-token",needs:"glsoat-",source:`glsoat-${Bn}`,displayRun:Un,confidence:"high"},{id:"gitlab-ci-build-token",needs:"glcbt-",source:`glcbt-${Bn}`,displayRun:Un,confidence:"high"},{id:"gitlab-feed-token",needs:"glft-",source:`glft-${Bn}`,displayRun:Un,confidence:"high"},{id:"gitlab-feature-flag-client-token",needs:"glffct-",source:`glffct-${Bn}`,displayRun:Un,confidence:"high"},{id:"slack-bot-token",needs:"xox",source:"xoxb-[0-9]{10,13}-[0-9]{10,13}[a-zA-Z0-9-]*",confidence:"high"},{id:"slack-user-token",needs:"xox",source:"xox[a-z](?:-[0-9]{10,13}){3}-[a-zA-Z0-9-]{28,34}",confidence:"high"},{id:"slack-rotation-token",needs:"xox",source:"xoxe(?:\\.xox[a-z])?-[0-9]-[A-Za-z0-9-]{28,}",confidence:"high"},{id:"slack-app-token",needs:"xapp-",source:"xapp-\\d-[A-Z0-9]+-\\d+-[a-z0-9]+",flags:"i",confidence:"high"},{id:"slack-workflow-token",needs:"xwfp-",source:"\\bxwfp-[a-zA-Z0-9-]{20,}",confidence:"high"},{id:"slack-webhook-url",needs:"hooks\\.slack\\.com/",source:"(?:https?://)?hooks\\.slack\\.com/(?:services|workflows|triggers)/[A-Za-z0-9+/_-]{40,}",flags:"i",confidence:"high"},{id:"twilio-api-key",needs:"SK[0-9a-fA-F]",source:"SK[0-9a-fA-F]{32}",confidence:"high"},{id:"sendgrid-api-token",needs:"SG\\.",source:`\\b(SG\\.[a-zA-Z0-9=_\\-.]{66})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"npm-access-token",needs:"npm_",source:`\\b(npm_[a-zA-Z0-9]{36})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"pypi-upload-token",needs:"pypi-AgEIcHlwaS5vcmc",source:"pypi-AgEIcHlwaS5vcmc[\\w-]{50,1000}",confidence:"high"},{id:"databricks-api-token",needs:"dapi[a-f0-9]",source:`\\b(dapi[a-f0-9]{32}(?:-\\d)?)(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"hashicorp-tf-api-token",needs:"\\.atlasv1\\.",source:"[a-zA-Z0-9]{14}\\.atlasv1\\.[a-zA-Z0-9\\-_=]{60,70}",confidence:"high"},{id:"pulumi-api-token",needs:"pul-",source:`\\b(pul-[a-f0-9]{40})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"postman-api-token",needs:"PMAK-",source:`\\b(PMAK-[a-fA-F0-9]{24}-[a-fA-F0-9]{34})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"grafana-api-key",needs:"eyJ",source:`\\b(eyJrIjoi[A-Za-z0-9+/]{70,400}={0,3})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"grafana-cloud-api-token",needs:"glc_",source:`\\b(glc_[A-Za-z0-9+/]{32,400}={0,3})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"grafana-service-account-token",needs:"glsa_",source:`\\b(glsa_[A-Za-z0-9]{32}_[A-Fa-f0-9]{8})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"sentry-user-token",needs:"sntryu_",source:`\\b(sntryu_[a-f0-9]{64})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"sentry-org-token",needs:"sntrys_",source:"\\bsntrys_eyJpYXQiO[a-zA-Z0-9+/]{10,200}(?:LCJyZWdpb25fdXJs|InJlZ2lvbl91cmwi|cmVnaW9uX3VybCI6)[a-zA-Z0-9+/]{10,200}={0,2}_[a-zA-Z0-9+/]{43}",confidence:"high"},{id:"stripe-access-token",needs:"(?:sk|rk)_(?:test|live|prod)_",source:`\\b((?:sk|rk)_(?:test|live|prod)_[a-zA-Z0-9]{10,99})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"shopify-access-token",needs:"shpat_",source:"shpat_[a-fA-F0-9]{32}",confidence:"high"},{id:"shopify-shared-secret",needs:"shpss_",source:"shpss_[a-fA-F0-9]{32}",confidence:"high"}],rg=64,lo="-----",uo="BEGIN";function pi(e,g,D){let V=D?/(?:-----BEGIN[ A-Z0-9_-]{0,100}?|\[REDACTED(?:-[A-Z]{1,20})?\](?:-{1,4}BEGIN)?([ A-Z0-9_-]{0,100}?))PRIVATE KEY(?: BLOCK)?-----/gi:/-----BEGIN[ A-Z0-9_-]{0,100}?PRIVATE KEY(?: BLOCK)?-----/gi,ae=D?/(?:-----END[ A-Z0-9_-]{0,100}?|\[REDACTED(?:-[A-Z]{1,20})?\](?:-{1,4}END)?([ A-Z0-9_-]{0,100}?))PRIVATE KEY(?: BLOCK)?-----/gi:/-----END[ A-Z0-9_-]{0,100}?PRIVATE KEY(?: BLOCK)?-----/gi;V.lastIndex=g;let ge=si(V,e);if(!ge)return null;ae.lastIndex=ge.index+ge[0].length+rg;let me=si(ae,e);if(!me)return null;while(me[0].startsWith("[")){let be=si(ae,e);if(!be)break;me=be}return{start:ge.index,end:me.index+me[0].length}}function si(e,g){let D=e.exec(g);while(D?.[1]!==void 0&&/^-|--/.test(D[1]))e.lastIndex=D.index+1,D=e.exec(g);return D}function og(e){return pi(e,0,!0)!==null}function sg(e){let g=du(e);if(g.length===0)return e;let D="",V=0;for(let ae of g)D+=e.slice(V,ae.start)+"[REDACTED]",V=ae.end;return D+e.slice(V)}function ig(e){let g=[];if(!/\[REDACTED/i.test(e))return g;for(let{start:D,end:V}of cu(e,0,!0)){let ae=D;for(let ge of e.slice(D,V).matchAll(/-----(?:BEGIN|END)[ A-Z0-9_-]{0,100}?PRIVATE KEY(?: BLOCK)?-----/gi))g.push({start:ae,end:D+ge.index}),ae=D+ge.index+ge[0].length;g.push({start:ae,end:V})}return g.filter((D)=>D.end-D.start>=10)}function du(e){let g=lo.length,D=e.indexOf(lo);while(D!==-1){while(e.charCodeAt(D+g)===45)D++;let V=0;while(V<uo.length&&(e.charCodeAt(D+g+V)|32)===(uo.charCodeAt(V)|32))V++;if(V===uo.length)break;D=e.indexOf(lo,D+g)}return D===-1?[]:cu(e,D,!1)}function cu(e,g,D){let V=[];for(let ae=pi(e,g,D);ae;ae=pi(e,ae.end,D))V.push(ae);return V}var gi=`(?:[\\x60'"\\s;]|\\\\[nr]|$)`,ii="(?=[^a-zA-Z0-9_\\-+=]|$)",Ql="(?<![a-zA-Z0-9_\\-])";function ag(){return yi.map(({id:e,confidence:g,source:D,flags:V="",displayRun:ae})=>{let ge={id:e,confidence:g},me=V.replace("g","")+"g";if(g!=="high")return{...ge,re:new RegExp(D,me)};let be=pu(D);if(ae===void 0)return{...ge,re:new RegExp(Ql+be+ii,me)};return{...ge,prefilter:new RegExp(be,V.replace("g","")),re:new RegExp(`(?<!${ae})(?=${ae}+${ii})${ae}*?${Ql}(${be})${ii}`,me)}})}function Ir(e){return yi.map((g)=>{let D=(g.flags??"").replace("g",""),V={id:g.id,confidence:g.confidence,...g.redactOnly===!0&&{redactOnly:g.redactOnly},...g.prefilter!==void 0&&{prefilter:g.prefilter}};if(g.run===void 0)return{...V,re:new RegExp(g.source,e?D+"g":g.flags??"")};return{...V,prefilter:new RegExp(pu(g.source),D),re:new RegExp(`(?:(?<!${g.run})|(?<=\\\\[nr]))(?=${g.run}+${gi})${g.run}*?${g.source}`,e?D+"g":D)}})}function pu(e){return e.endsWith(gi)?e.slice(0,-gi.length):e}function co(e,g){if(typeof g!=="string")return"[REDACTED]";let D=g.length>=2&&(g[0]==='"'||g[0]==="'")&&g.at(-1)===g[0]?g[0]:"",V=e.lastIndexOf(g);return`${e.slice(0,V)}${D}[REDACTED]${D}${e.slice(V+g.length)}`}function lg(e){let g=e[1];if(typeof g!=="string")return{keep:0,insert:"[REDACTED]"};let D=g.length>=2&&(g[0]==='"'||g[0]==="'")&&g.at(-1)===g[0]?1:0,V=e[0].lastIndexOf(g);return{keep:V+D,insert:"[REDACTED]",keepEnd:e[0].length-V-g.length+D}}function eu(e){let g=zl(e,Qp).map(({start:ge,end:me})=>{let be=/^(["'])[^]*\1$/.test(e.slice(ge,me))?1:0;return[ge+be,me-be]}),D=ql(e),V=cg(e),ae=ig(e).map(({start:ge,end:me})=>[ge,me]);return D.length===0&&V.length===0&&ae.length===0?g:pg([...g,...D,...V,...ae])}var ai,ug=new RegExp(lu,"y"),dg=512;function cg(e){ai??={plain:{assign:new RegExp(`${ui}|${di}`,"gi"),nextKey:new RegExp(tg,"iy"),valueWithWhitespace:new RegExp(`["']|${or}`,"iy"),skipsStrays:!1},escaped:{assign:new RegExp(`${ui}|${di}|${au}`,"gi"),nextKey:new RegExp(ng,"iy"),valueWithWhitespace:new RegExp(`\\\\*["']|${or}`,"iy"),skipsStrays:!0}};let g=tu(e,ai.plain);return iu.test(e)?[...g,...tu(e,ai.escaped)]:g}function tu(e,{assign:g,nextKey:D,valueWithWhitespace:V,skipsStrays:ae}){let ge=[],me,be=0,Ce=ug;g.lastIndex=0;for(let Pe=g.exec(e);Pe!==null;Pe=g.exec(e)){let Le=Pe[1]??Pe[2]??Pe[3],qe=Pe.index+Pe[0].length,Xe=qe-Le.length;D.lastIndex=Xe;let Ye=Le.length<=dg&&D.test(e)?D.lastIndex:void 0;if(Ye!==void 0&&Ye<qe){if(V.lastIndex=Ye,!V.test(e))Ye=void 0}if(ae&&me!==void 0&&Pe.index>=me&&Pe.index<be&&Ye===void 0){me=void 0,g.lastIndex=be;continue}if(me!==void 0&&Pe.index<me){let gt=/^(["'])[^]*\1$/.test(Le),Bt=gt&&be<=Xe?1:0;Ce.lastIndex=qe,ge.push([Xe+Bt,!gt&&Ce.test(e)?Ce.lastIndex:qe-Bt])}if(be=qe,me=Ye,me!==void 0)g.lastIndex=Xe}return ge}function pg(e){let g=e.filter(([V,ae])=>ae>V).sort((V,ae)=>V[0]-ae[0]),D=[];for(let[V,ae]of g){let ge=D.at(-1);if(ge!==void 0&&V<=ge[1])ge[1]=Math.max(ge[1],ae);else D.push([V,ae])}return D}function nu(e,g){let{text:D,origin:V}=e,ae=[],ge=0;for(let me=0;me<D.length;){let be=V[me];while(ge<g.length&&g[ge][1]<=be)ge++;let Ce=g[ge];if(be<0||Ce===void 0||be<Ce[0]){me++;continue}let Pe=me;while(Pe>0&&V[Pe-1]<0)Pe--;while(me<D.length&&(V[me]<0||V[me]>=Ce[0]&&V[me]<Ce[1]))me++;let Le=ae.at(-1);if(Le!==void 0&&Le[1]>=Pe)Le[1]=me;else ae.push([Pe,me,"[REDACTED]"])}return io(e,ae)}var gg=512,fg=512,hg=[{needs:Vl,needsUrl:!0},{needs:`${lo}${uo}|\\[REDACTED`,flags:"i"},{needs:po,flags:"i"},{needs:uu,flags:"i"}],mg=1e4;function Sg(){let e=new Set(["[^\\x00-\\x7f]"]),g=new Set,D=new Set;for(let{needs:V,needsUrl:ae,flags:ge}of[...yi,...hg])if(ae===!0)D.add(V);else if(ge?.includes("i")===!0)g.add(V);else e.add(V);return{exactCase:new RegExp([...e].join("|")),anyCase:new RegExp([...g].join("|"),"i"),inUrl:new RegExp([...D].join("|"),"i")}}class gu{testRules=null;redactRules=null;displayRules=null;needs=null;resultCache=new Map;mayHoldSecret(e){return this.needs??=Sg(),typeof e!=="string"||e.length>mg||this.needs.exactCase.test(e)||this.needs.anyCase.test(e)||e.includes("://")&&this.needs.inUrl.test(e)}scan(e){this.testRules??=Ir(!1);let g=[];for(let D of this.testRules)if(D.confidence==="high"&&D.prefilter?.test(e)!==!1&&D.re.test(e))g.push({ruleId:D.id,label:D.id.split("-").map((V)=>wg[V]??He(V)).join(" ")});if(og(e))g.push({ruleId:"private-key",label:"Private Key"});return g}redactContext(e,g=!1){this.redactRules??=Ir(!0);let D=sg(e);for(let V of this.redactRules)if(V.confidence==="low"&&li(V,g,D))D=D.replace(V.re,co);return D}redactTokens(e){this.redactRules??=Ir(!0);let g=e;for(let D of this.redactRules)if(D.confidence==="high"&&D.prefilter?.test(g)!==!1)g=g.replace(D.re,co);return g}trackedByRules(e,g=!1){return this.trackedTokens(this.trackedContext(e,g))}trackedContext(e,g=!1){let D=io(Ml(e),du(e).map(({start:V,end:ae})=>[V,ae,"[REDACTED]"]));return this.trackedRules(D,"low",g)}redactOnlyRules(e){this.redactRules??=Ir(!0);let g=e;for(let D of this.redactRules)if(D.redactOnly===!0&&li(D,!0,g))g=g.replace(D.re,co);return g}trackedTokens(e){return this.trackedRules(e,"high")}trackedRules(e,g,D=!1){this.redactRules??=Ir(!0);let V=e;for(let ae of this.redactRules)if(ae.confidence===g&&li(ae,D,V.text))ae.re.lastIndex=0,V=Fl(V,ae.re,lg);return V}redactWithUrlRanges(e){let g=eu(e);return g.length===0?this.redactTokens(this.redactContext(e,!0)):nu(this.trackedByRules(e,!0),g).text}redactTracked(e){return nu(this.trackedByRules(e,!0),eu(e))}redact(e){if(!this.mayHoldSecret(e))return e;let g=e.length<=gg;if(g){let V=this.resultCache.get(e);if(V!==void 0)return V}let D=this.redactWithUrlRanges(e);if(g){if(this.resultCache.size>=fg)this.resultCache.delete(this.resultCache.keys().next().value);this.resultCache.set(e,D)}return D}redactForDisplay(e){this.displayRules??=ag();let g=e;for(let D of this.displayRules){if(D.confidence!=="high"||D.prefilter?.test(g)===!1)continue;g=g.replace(D.re,Cg)}return g}}var yg=new gu;var bg="[hidden for privacy]",_g=d({reporter:void 0},(e)=>{e.reporter=void 0});function kg(e){try{_g.reporter?.(e)}catch{}}function vg(e){try{return yg.redact(e)}catch(g){kg(g);return}}function fu(e){return vg(e)??bg}var bk=new RegExp(Si),_k=new RegExp(Si,"g");var xg=/[$\x60|;&<>()\s]/,Eg=/[/.@:~*?\\]/;function Cg(e,g){let D=typeof g==="string"?g:e;if(xg.test(D)||Eg.test(D))return e;return co(e,g)}var fo="(^|[^a-z0-9+.-]|%[0-9a-f]{2})",Rg="https?|wss?|ftps?",hu="ssh\\+git|git\\+ssh|ssh|git",kk=new RegExp(`[a-z](?:[a-z0-9+.-]{1,31}:\\/+|:\\/\\/)|(?:https?|ftps?):(?!\\/)|${fo}(?:wss?|file):(?!\\/)|${fo}(?:${hu}):(?!\\/)(?=[^@/?#\\s]*?(?::|%3a))`,"i");var vk=new RegExp(`${fo}(?:${Rg}):(?!\\/\\/)|${fo}(?:${hu}):(?!\\/\\/)`,"gi");function li(e,g,D){return(g||e.redactOnly!==!0)&&(e.prefilter===void 0||e.prefilter.test(D))}var wg={aws:"AWS",gcp:"GCP",api:"API",pat:"PAT",ad:"AD",tf:"TF",oauth:"OAuth",npm:"NPM",pypi:"PyPI",jwt:"JWT",ci:"CI",scim:"SCIM",github:"GitHub",gitlab:"GitLab",openai:"OpenAI",digitalocean:"DigitalOcean",huggingface:"HuggingFace",hashicorp:"HashiCorp",sendgrid:"SendGrid"};var vi={verbose:0,debug:1,info:2,warn:3,error:4},Ig=new RegExp(`(?!\\t)[${K}]`,"gu"),Dg=10485760,yu=1048576,Mg=1e4,Fg=262144,Ng=5000,bu=100,Ug=Zn((e)=>e());function Hg(e){return Object.hasOwn(vi,e)}function _u(e){return ha(e)?null:Eu(e)}function ku(){}var Bg={arm:"v5",target:null};function Kg(e,g){e.stuck=e.appendSince===g?"yes":"no"}var jg={sessionId:"",fromBackend:!1};function vu(e,g,D,V){let ae=Xn(g,"debug"),ge=Xn(ae,`${e.sessionId}.txt`),me;if(D===null)me=ge;else if(V!==null&&D===V)me=Xn(V,`${e.sessionId}.txt`);else me=D;let be=!e.fromBackend&&me===ge?"v5":"raw";return{target:me,arm:be,configHome:g,rotate:be==="raw"&&!(mr(me)===ae&&me.endsWith(".txt")),pointLatest:be==="raw"&&me!==ge}}function ki(e){return rt.userNamed(Lg(e)?e:Eu(e))}function Wg(e){return e.code==="Failed"&&e.telemetryCode==="ENOENT"}function Gg(e,g=Wa){return g?e:void 0}async function xu(e,g,D,V){let ae={namespace:"log",sessionId:g,channel:"debug"},ge=await js.run(!0,()=>e.append(ae,[{data:D}],V?{markLatest:!0}:void 0));if(ge.ok)return"landed";return V&&ge.error.code==="InvalidArgument"&&ge.error.argument==="opts.markLatest"?"refused":"dropped"}class Cu{deps;minLevel;filter;toStderr;filePath;runtimeDebugEnabled=!1;hasFormattedOutput=!1;debugFromLaunch;storageV5;writer=null;redirect=null;unflushedChunks=[];backlog={chain:Promise.resolve(),length:0,appendSince:0,stuck:"no",droppedCount:0,droppedTotal:0};appendOldest=this.appendOldestChunks.bind(this);backendLinesLogged=0;exiting=!1;exitHandlerRegistered=!1;successor=null;writtenBytes=-1;rotating=!1;resolvedLogPath=null;overrideDirectory=null;rotationTarget=null;latestMarked=!1;latestRefused=!1;constructor(e){this.deps=e;if(this.storageV5=Gg(e.storageV5),e.launchIdentity!==void 0){this.minLevel=e.launchIdentity.minLevel,this.filter=e.launchIdentity.filter,this.toStderr=e.launchIdentity.toStderr,this.filePath=e.launchIdentity.filePath,this.debugFromLaunch=e.launchIdentity.debugFromLaunch;return}let g=Array.isArray(e.argv)?e.argv:[],D=Va(),V;if(D!==void 0)V=D(g);else{let be=g.indexOf("--");V=be===-1?g:g.slice(0,be)}let ae=e.env.CLAUDE_CODE_DEBUG_LOG_LEVEL?.toLowerCase().trim();this.minLevel=ae&&Hg(ae)?ae:"debug";let ge=V.find((be)=>be.startsWith("--debug="));this.filter=ge?Ja(ge.substring(8)):null,this.toStderr=V.includes("--debug-to-stderr")||V.includes("-d2e");let me=null;for(let be=0;be<V.length;be++){let Ce=V[be];if(Ce.startsWith("--debug-file=")){me=_u(Ce.substring(13));break}if(Ce==="--debug-file"&&be+1<V.length){me=_u(V[be+1]);break}}this.filePath=me,this.debugFromLaunch=l(e.env.DEBUG)||l(e.env.DEBUG_SDK)||V.includes("--debug")||V.includes("-d")||this.toStderr||ge!==void 0||this.filePath!==null}isDebugMode(){return this.runtimeDebugEnabled||this.debugFromLaunch}mayWrite(e){return this.takesLevel(e)&&(this.deps.isAnt||this.isDebugMode())}drainsSyncAtExit(){return!(f()&&this.storageV5!==void 0&&this.deps.syncExitDrain===!1)}launchIdentity(){return{minLevel:this.minLevel,filter:this.filter,toStderr:this.toStderr,filePath:this.filePath,debugFromLaunch:this.debugFromLaunch,isAnt:this.deps.isAnt,isTestEnvironment:this.deps.isTestEnvironment}}enableDebugLogging(){let e=this.isDebugMode()||this.deps.isAnt;return this.runtimeDebugEnabled=!0,e}logPath(){return this.filePath??(this.overrideDirectory!==null&&this.overrideDirectory===this.deps.env.CLAUDE_CODE_DEBUG_LOGS_DIR?Xn(this.overrideDirectory,`${this.deps.sessionId()}.txt`):null)??this.resolvedLogPath??this.deps.env.CLAUDE_CODE_DEBUG_LOGS_DIR??this.defaultLogPath()}defaultLogPath(e=this.deps.sessionId()){return Xn(this.deps.configHomeDir(),"debug",`${e}.txt`)}learnedOverrideDirectory(){return this.overrideDirectory}isArmed(){return this.storageV5!==void 0}takesLevel(e){return vi[e]>=vi[this.minLevel]}log(e,{level:g}={level:"debug"}){if(!this.takesLevel(g))return;let D=this.deps.limits?.();if(D===void 0){this.emit(e,g);return}let V=e.length>D.maxMessageLength?`debug message not logged: it has ${e.length} characters, over this log's fixed limit of ${D.maxMessageLength} per message`:e,{admitted:ae,leftOutBefore:ge}=D.admit(V.length);if(!ae)return;D.timed(()=>{if(ge>0)this.emit(`debug messages not logged: ${ge} since this log's last line, over its fixed limit on how much it logs at a time`,g);this.emit(V,g)})}emit(e,g){if(!this.shouldLog(e))return;let D=fu(e.trim());D=D.includes(`
`)?Il(o(D)):D.replace(Ig,Dl);let ae=`${new Date().toISOString()} [${g.toUpperCase()}] ${D}
`;if(this.toStderr){this.deps.writeToStderr(ae);return}this.write(ae)}write(e){let g=this.getWriter(),D=jg;if(this.storageV5!==void 0){if(D={sessionId:this.deps.sessionId(),fromBackend:js.getStore()===!0},D.fromBackend)this.backendLinesLogged++}if(g.write({origin:D,content:e}),this.exiting)g.flush()}async flush(){let e=this.backendLinesLogged;if(this.writer?.flush(),await this.drained(),this.storageV5!==void 0&&this.successor)return this.successor.flush();for(let g=0;this.backendLinesLogged!==e&&g<3;g++)e=this.backendLinesLogged,this.writer?.flush(),await this.drained();if(this.backlog.droppedCount>0&&this.backlog.length===0&&!this.successor)this.write(""),this.writer?.flush(),await this.drained()}async drained(){if(this.isAppendStuck())return;let e=this.backlog.chain.then(()=>!0);do if(await ue(e,bu))return;while(!this.isAppendStuck())}isAppendStuck(){let e=this.backlog,{appendSince:g}=e;if(e.stuck==="no"&&g!==0&&Date.now()-g>=Ng)e.stuck="suspected",setTimeout(Kg,bu,e,g).unref();return e.stuck==="yes"}dispose(e){this.redirect=e;try{this.writer?.dispose()}finally{this.redirect=null,this.writer=null}}succeed(e){this.runtimeDebugEnabled=e.runtimeDebugEnabled,this.hasFormattedOutput=e.hasFormattedOutput,this.unflushedChunks=e.unflushedChunks,this.backlog=e.backlog,this.exitHandlerRegistered=e.exitHandlerRegistered,e.successor=this,e.dispose((g)=>{this.write(g)})}handleExit(){if(this.successor){this.successor.handleExit();return}if(this.exiting=!0,this.backlog.droppedCount>0)try{this.write("")}catch{}this.writer?.flush(),this.drainSync()}async maybeRotate(e,g,D=Dg){let V=f()&&this.storageV5!==void 0?this.storageV5.hostFiles:void 0;if(this.writtenBytes<0)if(V){let ae=await V.stat(ki(e));this.writtenBytes=ae.ok&&ae.value.kind!=="absent"?ae.value.size:0}else this.writtenBytes=await Tg(e).then((ae)=>ae.size).catch(()=>0);else this.writtenBytes+=g;if(this.writtenBytes<=D||this.rotating)return;this.rotating=!0;try{let ae=e.endsWith(".txt")?`${e.slice(0,-4)}.1.txt`:`${e}.1`;if(V){let ge=ki(e),me=ki(ae),be=await V.rename(ge,me);if(!be.ok&&!Wg(be.error)){if(await V.delete(me,{missingOk:!0}),!(await V.rename(ge,me)).ok)await V.delete(ge,{missingOk:!0})}}else try{await Su(e,ae)}catch(ge){if(!h(ge))await _i(ae).catch(()=>{}),await Su(e,ae).catch(()=>_i(e).catch(()=>{}))}this.writtenBytes=0}finally{this.rotating=!1}}shouldLog(e){if(this.deps.isTestEnvironment&&!this.toStderr&&this.filePath===null)return!1;if(!this.deps.isAnt&&!this.isDebugMode())return!1;if(typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;return Ya(e,this.filter)}resolveDirToFile(e){return this.resolvedLogPath=Xn(e,`${this.deps.sessionId()}.txt`),this.resolvedLogPath}async appendGroup(e,g,D,V){if(this.storageV5!==void 0&&e.arm==="v5"){await this.appendV5AndMark(this.storageV5,g,D);return}if(e.target===null||!this.writesFiles())return;if(V)await mu(mr(e.target),{recursive:!0}).catch(()=>{});let ae=e;try{await bi(e.target,D)}catch(ge){if(!xo(ge))throw ge;if(this.storageV5===void 0)ae={...e,target:this.resolveDirToFile(e.target)},await bi(ae.target,D);else{if(this.overrideDirectory=e.target,ae=vu(g,e.configHome,e.target,e.target),ae.arm==="v5"){await this.appendV5AndMark(this.storageV5,g,D);return}await mu(mr(ae.target),{recursive:!0}).catch(()=>{});try{await bi(ae.target,D)}catch{return}}}if(ae.rotate){if(this.storageV5!==void 0&&ae.target!==this.rotationTarget)this.rotationTarget=ae.target,this.writtenBytes=-1;await this.maybeRotate(ae.target,Buffer.byteLength(D)).catch(ku)}if(ae.pointLatest)this.markLatestSymlink()}async appendV5AndMark(e,g,D){let V=f(),ae=V&&!this.latestMarked&&!this.latestRefused,ge=await xu(e,g.sessionId,D,ae);if(ge==="refused")this.latestRefused=!0,ge=await xu(e,g.sessionId,D,!1),this.log("debug log: the storage backend refused markLatest; <debug folder>/latest is not pointed in this process",{level:"warn"});if(ge!=="landed")return;if(ae&&!this.latestRefused)this.latestMarked=!0;else if(!V)this.markLatestSymlink()}markLatestSymlink(){if(!this.latestMarked&&this.writesFiles())this.latestMarked=!0,this.updateLatestSymlink()}isSessionDiskless(){try{return this.deps.diskless?.()===!0}catch{return!0}}writesFiles(){if(this.isSessionDiskless())return!1;try{return this.deps.defaultFile?.()!==!1||this.filePath!==null||this.deps.env.CLAUDE_CODE_DEBUG_LOGS_DIR!==void 0}catch{return!1}}async appendOldestChunks(){let e=this.backlog,g=this.unflushedChunks[0],D=g?.queued;if(D===void 0)return;let V=0,ae=0,ge=!1;for(let{content:me,queued:be}of this.unflushedChunks){if(be===void 0||be.owner!==D.owner||be.decision.arm!==D.decision.arm||be.decision.target!==D.decision.target||be.origin.sessionId!==D.origin.sessionId||be.origin.fromBackend!==D.origin.fromBackend||V>0&&ae+me.length>Fg)break;V++,ae+=me.length,ge||=be.needMkdir}if(e.appendSince=Date.now(),await D.owner.appendGroup(D.decision,D.origin,this.unflushedChunks.slice(0,V).map((me)=>me.content).join(""),ge).catch(ku),e.appendSince=0,e.stuck="no",this.unflushedChunks[0]===g)this.unflushedChunks.splice(0,V),e.length-=ae}drainSync(){if(this.unflushedChunks.length===0)return;if(this.backlog.length=0,!this.drainsSyncAtExit()||!this.writesFiles()||this.isAppendStuck()){this.unflushedChunks.length=0;return}let e=[];for(let g of this.unflushedChunks.splice(0)){if(g.target===null)continue;let D=e.at(-1);if(D!==void 0&&D.armed===g.armed&&(!g.armed||D.target===g.target))D.parts.push(g);else e.push({target:g.target,armed:g.armed,parts:[g]})}for(let{target:g,armed:D,parts:V}of e){let ae=D?g:this.logPath(),ge=V.map((me)=>me.content).join("");try{a().mkdirSync(mr(ae))}catch{}try{a().appendFileSync(ae,ge)}catch(me){if(xo(me))try{if(!D)a().appendFileSync(this.resolveDirToFile(ae),ge);else{let be=(Le,qe)=>{try{a().appendFileSync(Xn(ae,`${Le}.txt`),qe)}catch{}},Ce=V[0]?.sessionId,Pe="";for(let Le of V){if(Le.sessionId!==Ce)be(Ce,Pe),Ce=Le.sessionId,Pe="";Pe+=Le.content}be(Ce,Pe)}}catch{}}}}droppedLineTotal(){return this.backlog.droppedTotal}takeDroppedNote(){let{droppedCount:e}=this.backlog;if(e===0)return"";return this.backlog.droppedCount=0,`${new Date().toISOString()} [WARN] debug messages not logged: ${e} since the line above, because writes to this log were over 10 s behind, with over 1 MiB waiting
`}groupLines(e){let g=e[0];if(g===void 0)return[];let D=this.filePath??this.deps.env.CLAUDE_CODE_DEBUG_LOGS_DIR??null,V=this.isSessionDiskless();if(V&&(this.storageV5===void 0||D!==null))return[];if(this.storageV5===void 0)return[{decision:{target:this.logPath(),arm:"raw",configHome:"",rotate:!0,pointLatest:!0},origin:g.origin,lines:e}];let ae=[];for(let ge of e){if(V&&ge.origin.fromBackend)continue;let me=ae.at(-1);if(me!==void 0&&me.origin.sessionId===ge.origin.sessionId&&me.origin.fromBackend===ge.origin.fromBackend)me.lines.push(ge);else ae.push({decision:V?Bg:vu(ge.origin,this.deps.configHomeDir(),D,this.overrideDirectory),origin:ge.origin,lines:[ge]})}return ae}getWriter(){if(this.writer)return this.writer;let e=null,g=this.storageV5!==void 0;if(this.writer=Ga({writeBatch:(D)=>{if(this.redirect){this.redirect(D.map((ge)=>ge.content).join(""));return}if(this.exiting){for(let ge of this.groupLines(D))this.unflushedChunks.push({target:ge.decision.target,sessionId:ge.origin.sessionId,armed:g,content:this.takeDroppedNote()+ge.lines.map((me)=>me.content).join("")});this.drainSync();return}let V=this.writesFiles(),ae=this.backlog;this.isAppendStuck();for(let ge of this.groupLines(D)){if(ge.decision.arm==="raw"&&!V)continue;if(ae.droppedCount>0?ae.length>=yu/2:ae.length>=yu&&Date.now()-(this.unflushedChunks[0]?.queued?.at??1/0)>=Mg){ae.droppedCount+=ge.lines.length,ae.droppedTotal+=ge.lines.length;continue}let me=this.takeDroppedNote()+ge.lines.map((Pe)=>Pe.content).join("");if(me==="")continue;let be=ge.decision.arm==="raw"?mr(ge.decision.target):null,Ce=be!==null&&(ge.origin.fromBackend||e!==be);if(be!==null)e=be;this.unflushedChunks.push({target:ge.decision.target,sessionId:ge.origin.sessionId,armed:g,content:me,queued:{at:Date.now(),owner:this,decision:ge.decision,origin:ge.origin,needMkdir:Ce}}),ae.length+=me.length,ae.chain=Ug(()=>ae.chain.then(this.appendOldest))}},sizeOf:(D)=>D.content.length,flushIntervalMs:1000,maxBufferSize:100,immediateMode:this.isDebugMode()}),this.deps.registerCleanup(async()=>{this.writer?.dispose(),await this.drained()}),!this.exitHandlerRegistered)this.exitHandlerRegistered=!0,this.deps.onExit(this.handleExit.bind(this));return this.writer}async updateLatestSymlink(){try{let e=this.logPath();if(Og(e).toLowerCase()==="latest")return;let g=Xn(mr(e),"latest");if((await Ag(g).catch(()=>null))?.isSymbolicLink())await _i(g).catch(()=>{});await Pg(e,g)}catch{}}}class Ru{instance=void 0;init={};defaultFile=!0;limits=void 0;setInstance(e){this.instance=e}setInit(e){this.init=e}disableDefaultFile(){this.defaultFile=!1}setLimits(e){this.limits=e}}var $g=new i(()=>new Ru);function Vg(){return W($g)}function qg(e,g){return new Cu({argv:process.argv,env:process.env,sessionId:()=>ja(),configHomeDir:()=>C(),onExit:(D)=>{process.on("exit",D)},registerCleanup:(D)=>{ot(D)},writeToStderr:(D)=>{fl(D,{mayDrop:!0})},isAnt:g?.isAnt??!1,isTestEnvironment:g?.isTestEnvironment??!1,launchIdentity:g,storageV5:e.init.storageV5!==void 0&&e.init.configHome===ke()?e.init.storageV5:void 0,syncExitDrain:e.init.syncExitDrain,diskless:()=>m(),defaultFile:()=>e.defaultFile,limits:()=>e.limits})}function wu(){let e=Vg(),g=e.instance;if(g)return g;let D=qg(e);return e.setInstance(D),D}function pn(){return wu().mayWrite("debug")}function t(e,g={level:"debug"}){wu().log(e,g)}function Au(e){let g=0;for(let D=0;D<e.length;D++)g=(g<<5)-g+e.charCodeAt(D)|0;return g}var z=["PreToolUse","PostToolUse","PostToolUseFailure","PostToolBatch","Notification","UserPromptSubmit","UserPromptExpansion","SessionStart","SessionEnd","Stop","StopFailure","SubagentStart","SubagentStop","PreCompact","PostCompact","PreModelSwitch","PostModelSwitch","PermissionRequest","PermissionDenied","Setup","TeammateIdle","TaskCreated","TaskCompleted","Elicitation","ElicitationResult","ConfigChange","WorktreeCreate","WorktreeRemove","InstructionsLoaded","CwdChanged","FileChanged","DirectoryAdded","MessageDisplay"],kn=["clear","resume","logout","prompt_input_exit","other"],Dn="__SYSTEM_PROMPT_DYNAMIC_BOUNDARY__";var Xk=`
This is how Claude Code surfaces a prompt a plugin submits between `+"turns — it starts this turn in the user's place. Address the message above.";var sn=["Agent","Artifact","AskUserQuestion","Bash","ClaudeDesign","CronCreate","CronDelete","CronList","Edit","EndConversation","EnterPlanMode","EnterWorktree","ExitPlanMode","ExitWorktree","Glob","Grep","ListAgents","ListMcpResourcesTool","LSP","Monitor","NotebookEdit","OfferChromeSetup","PowerShell","Projects","propose_skills","ProposeGoal","PushNotification","Read","ReadMcpResourceDirTool","ReadMcpResourceTool","ReadNotifications","RemoteTrigger","ReportFindings","ScheduleWakeup","SendFeedback","SendMessage","SendUserFile","SendUserMessage","ShareOnboardingGuide","ShowOnboardingRolePicker","Skill","SubagentHandback","TaskCreate","TaskGet","TaskList","TaskStop","TaskUpdate","TodoWrite","ToolSearch","WaitForMcpServers","WebFetch","WebSearch","Workflow","Write"],Ke={Task:"Agent",KillShell:"TaskStop",KillBash:"TaskStop",ListPeers:"ListAgents",Brief:"SendUserMessage",ListMcpResources:"ListMcpResourcesTool",ReadMcpResource:"ReadMcpResourceTool",ReadMcpResourceDir:"ReadMcpResourceDirTool"};function x(e){if(typeof e!=="object"||e===null)return!1;let g=Object.getPrototypeOf(e);return g===Object.prototype||g===null}var Se=2147483647;var zg=1000;function Jg(){return{eventQueue:[],sink:null,droppedEventCount:0}}function Yg(e,g){if(e.eventQueue.length>=zg)e.eventQueue.shift(),e.droppedEventCount++;e.eventQueue.push(g)}class Tu{state=Jg()}var Xg=new i(()=>new Tu);function Zg(){return W(Xg)}function ne(e,g){let D=Zg().state;if(D.sink===null){Yg(D,{eventName:e,metadata:g,async:!1});return}D.sink.logEvent(e,g)}function r(e){return typeof e==="object"&&e!==null&&!Array.isArray(e)}function Qg(e){if(e.length!==22)return;let g=BigInt(58),D=0n;for(let V of e){let ae="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz".indexOf(V);if(ae<0)return;D=D*g+BigInt(ae)}return D}function Pu(e){let g=e.lastIndexOf("_");if(g<0)return;let D=e.slice(g+1);if(!D.startsWith("01"))return;let V=Qg(D.slice(2));if(V===void 0)return;let ae=V.toString(16).padStart(32,"0");if(ae.length!==32)return;return`${ae.slice(0,8)}-${ae.slice(8,12)}-${ae.slice(12,16)}-${ae.slice(16,20)}-${ae.slice(20,32)}`}function Ou(e){return Pu(e)??e}function Lu(e){if(!r(e))return;let{id:g,directory_id:D,transport:V,plugin_id_hash:ae}=e;switch(e.type){case"anthropic":return mo(g)?{type:"anthropic",id:g}:void 0;case"claude_ai_connector":return mo(g)&&(D===null||mo(D))?{type:"claude_ai_connector",id:Ou(g),directory_id:D}:void 0;case"client_configured":return(V==="stdio"||V==="http"||V==="in_process")&&(ae===void 0||mo(ae))?{type:"client_configured",transport:V,...ae!==void 0&&{plugin_id_hash:ae}}:void 0;default:return}}var ef=256;function mo(e){return typeof e==="string"&&e.length>0&&e.length<=ef&&!/[\x00-\x1f\x7f]/.test(e)}function lt(e){return typeof e==="number"&&Number.isInteger(e)&&e>0?e:void 0}var tf={always_allow:!0,always_ask:!0,always_deny:!0};function nf(e){return typeof e==="string"&&Object.hasOwn(tf,e)}function Iu(e){if(!r(e)||typeof e.name!=="string")return;let{name:g,permission_policy:D}=e;if(D===void 0)return{policy:{name:g},rewritten:!1};return nf(D)?{policy:{name:g,permission_policy:D},rewritten:!1}:{policy:{name:g,permission_policy:"always_ask"},rewritten:!0}}function fn(e,g){if(e===void 0||g===void 0)return e===g;return e.length===g.length&&e.every((D,V)=>D.name===g[V]?.name&&D.permission_policy===g[V]?.permission_policy)}var rf=64,of=128;function It(e){if(!r(e))return{settings:{},ignored:[]};let{timeout:g,disableAutoBackground:D,tools:V,connectorId:ae,autoModeVerdictTools:ge,dataFlowServer:me}=e,be=lt(g),Ce=[];if(g!==void 0&&be===void 0)Ce.push("timeout");if(D!==void 0&&typeof D!=="boolean")Ce.push("disableAutoBackground");let Pe=sf(V);if(Pt(e)!==void 0)Ce.push("tools");let Le=typeof ae==="string"&&ae!=="";if(ae!==void 0&&!Le)Ce.push("connectorId");let qe=Array.isArray(ge)?ge.filter((gt)=>typeof gt==="string"&>.length<=of):[],Xe=Array.isArray(ge)&&ge.length<=rf&&qe.length===ge.length;if(ge!==void 0&&!Xe)Ce.push("autoModeVerdictTools");let Ye=me===void 0?void 0:Lu(me);if(me!==void 0&&Ye===void 0)Ce.push("dataFlowServer");return{settings:{...be!==void 0&&{timeout:be},...D===!0&&{disableAutoBackground:D},...Pe!==void 0&&{tools:Pe},...Le&&{connectorId:ae},...Xe&&{autoModeVerdictTools:qe},...Ye!==void 0&&{dataFlowServer:Ye}},ignored:Ce}}function Pt(e){let g=r(e)?e.tools:void 0;if(g===void 0)return;if(!Array.isArray(g))return{kind:"not_a_list"};let D=0,V=0;for(let ae of g){let ge=Iu(ae);if(ge===void 0)D++;else if(ge.rewritten)V++}return D+V>0?{kind:"entries",dropped:D,rewritten:V,kept:g.length-D}:void 0}function gn(e){if(e.kind==="not_a_list")return"tools[] is not a list; no per-tool policy taken";let g=[];if(e.dropped>0)g.push(`dropped ${e.dropped} malformed tools[] ${e.dropped===1?"entry":"entries"}`);if(e.rewritten>0)g.push(`read ${e.rewritten} tools[] ${e.rewritten===1?"entry":"entries"} with an invalid permission_policy as always_ask`);return`${g.join(", ")}; kept ${e.kept}`}function sf(e){if(!Array.isArray(e))return;let g=[];for(let D of e){let V=Iu(D);if(V!==void 0)g.push(V.policy)}return g}function Ee(e){return e.startsWith("\uFEFF")?e.slice(1):e}function Mu(){return"prod"}var mn=["","-staging-oauth","-local-oauth","-custom-oauth"];function Lt(){if(process.env.CLAUDE_CODE_CUSTOM_OAUTH_URL)return"-custom-oauth";switch(Mu()){case"local":return"-local-oauth";case"staging":return"-staging-oauth";case"prod":return""}}function hn(){return Lt()==="-staging-oauth"}var lf=31536000;var kv=Math.round(lf/86400);var Du={BASE_API_URL:"https://api.anthropic.com",CONSOLE_AUTHORIZE_URL:"https://platform.claude.com/oauth/authorize",CLAUDE_AI_AUTHORIZE_URL:"https://claude.com/cai/oauth/authorize",CLAUDE_AI_ORIGIN:"https://claude.ai",TOKEN_URL:"https://platform.claude.com/v1/oauth/token",API_KEY_URL:"https://api.anthropic.com/api/oauth/claude_cli/create_api_key",ROLES_URL:"https://api.anthropic.com/api/oauth/claude_cli/roles",CONSOLE_SUCCESS_URL:"https://platform.claude.com/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code",CLAUDEAI_SUCCESS_URL:"https://platform.claude.com/oauth/code/success?app=claude-code",MANUAL_REDIRECT_URL:"https://platform.claude.com/oauth/code/callback",CLIENT_ID:"9d1c250a-e61b-44d9-88ed-5944d1962f5e",DESIGN_CLIENT_ID:"59637612-477b-4836-a601-b0589eda7704",OAUTH_FILE_SUFFIX:"",PLUGINS_SCOPE_REGISTERED:!0,PROJECTS_SCOPES_REGISTERED:!0,PRIVACY_CONSENTS_SCOPE_REGISTERED:!0,HYBRID_SETTINGS_SCOPE_REGISTERED:!0,MCP_PROXY_URL:"https://mcp-proxy.anthropic.com",MCP_PROXY_PATH:"/v1/mcp/{server_id}"};var uf=void 0;function df(){let e=process.env.CLAUDE_LOCAL_OAUTH_API_BASE?.replace(/\/$/,"")??"http://localhost:8000",g=process.env.CLAUDE_LOCAL_OAUTH_APPS_BASE?.replace(/\/$/,"")??"http://localhost:4000",D=process.env.CLAUDE_LOCAL_OAUTH_CONSOLE_BASE?.replace(/\/$/,"")??"http://localhost:3000";return{BASE_API_URL:e,CONSOLE_AUTHORIZE_URL:`${D}/oauth/authorize`,CLAUDE_AI_AUTHORIZE_URL:`${g}/oauth/authorize`,CLAUDE_AI_ORIGIN:g,TOKEN_URL:`${e}/v1/oauth/token`,API_KEY_URL:`${e}/api/oauth/claude_cli/create_api_key`,ROLES_URL:`${e}/api/oauth/claude_cli/roles`,CONSOLE_SUCCESS_URL:`${D}/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code`,CLAUDEAI_SUCCESS_URL:`${D}/oauth/code/success?app=claude-code`,MANUAL_REDIRECT_URL:`${D}/oauth/code/callback`,CLIENT_ID:"22422756-60c9-4084-8eb7-27705fd5cf9a",DESIGN_CLIENT_ID:"00000000-0000-4000-8000-000000000000",OAUTH_FILE_SUFFIX:"-local-oauth",PLUGINS_SCOPE_REGISTERED:!0,PROJECTS_SCOPES_REGISTERED:!0,PRIVACY_CONSENTS_SCOPE_REGISTERED:!0,HYBRID_SETTINGS_SCOPE_REGISTERED:!0,MCP_PROXY_URL:"http://localhost:8205",MCP_PROXY_PATH:"/v1/toolbox/shttp/mcp/{server_id}"}}var cf=["https://beacon.claude-ai.staging.ant.dev","https://claude.fedstart.com","https://claude-staging.fedstart.com"];function pf(){switch(Mu()){case"local":return df();case"staging":return uf??Du;case"prod":return Du}}function _n(){let e=pf(),g=process.env.CLAUDE_CODE_CUSTOM_OAUTH_URL;if(g){let V=g.replace(/\/$/,"");if(!cf.includes(V))throw Error("CLAUDE_CODE_CUSTOM_OAUTH_URL is not an approved endpoint.");e={...e,BASE_API_URL:V,CONSOLE_AUTHORIZE_URL:`${V}/oauth/authorize`,CLAUDE_AI_AUTHORIZE_URL:`${V}/oauth/authorize`,CLAUDE_AI_ORIGIN:V,TOKEN_URL:`${V}/v1/oauth/token`,API_KEY_URL:`${V}/api/oauth/claude_cli/create_api_key`,ROLES_URL:`${V}/api/oauth/claude_cli/roles`,CONSOLE_SUCCESS_URL:`${V}/oauth/code/success?app=claude-code`,CLAUDEAI_SUCCESS_URL:`${V}/oauth/code/success?app=claude-code`,MANUAL_REDIRECT_URL:`${V}/oauth/code/callback`,OAUTH_FILE_SUFFIX:"-custom-oauth",PLUGINS_SCOPE_REGISTERED:!1,PROJECTS_SCOPES_REGISTERED:!1,PRIVACY_CONSENTS_SCOPE_REGISTERED:!1,HYBRID_SETTINGS_SCOPE_REGISTERED:!1,SCOPES_CLEARED_BY:["CLAUDE_CODE_CUSTOM_OAUTH_URL"]}}let D=process.env.CLAUDE_CODE_OAUTH_CLIENT_ID;if(D)e={...e,CLIENT_ID:D,PLUGINS_SCOPE_REGISTERED:!1,PROJECTS_SCOPES_REGISTERED:!1,PRIVACY_CONSENTS_SCOPE_REGISTERED:!1,HYBRID_SETTINGS_SCOPE_REGISTERED:!1,SCOPES_CLEARED_BY:[...e.SCOPES_CLEARED_BY??[],"CLAUDE_CODE_OAUTH_CLIENT_ID"]};return e}var gf=String.fromCharCode(0),ff=/^\.[0-9a-f]{16}\.aside$/;function hf(e){if(e.charCodeAt(0)!==46)return!1;return oe(e).some((g)=>ff.test(g))}function mf(e){return typeof e==="string"&&/^[. ]+$/.test(e)}function re(e){return!(typeof e!=="string"||e.length===0||mf(e)||e.includes("/")||e.includes("\\")||e.includes(gf)||hf(e))}function Mt(e){return e.length>0&&e.every(re)}function $e(e){return oe(e).some((g)=>g.endsWith(".jsonl"))}function oe(e){let g=So.get(e);if(g!==void 0)return g;let D=Object.freeze(Sf(e));if(So.size>=yf)So.clear();return So.set(e,D),D}function Sf(e){let g=e.toLowerCase(),D=g.indexOf(":");return D===-1?[xi(g)]:[xi(g),xi(g.slice(0,D))]}var So=new Map,yf=32768;function xi(e){let g=e.length;while(g>0){let D=e.charCodeAt(g-1);if(D!==46&&D!==32)break;g-=1}return g===e.length?e:e.slice(0,g)}function yo(e,g,D){return D===void 0?e:{...e,[g]:D}}function bf(e,g,D,V){let ge=yo({namespace:"transcript",projectKey:e,sessionId:g},"agentId",D);return yo(ge,"agentRelPath",V)}function _f(e,g,D){let ae=yo({namespace:"log",sessionId:e,channel:g},"agentId",D?.agentId);return yo(ae,"runId",D?.runId)}var N={transcript:bf,journal:(e,g,D)=>({namespace:"transcript",projectKey:e,sessionId:g,agentRelPath:D,journal:!0}),sessionJournal:(e,g,D)=>({namespace:"transcript",projectKey:e,sessionId:g,sessionJournal:D}),history:()=>({namespace:"history"}),log:_f,globalConfig:()=>({namespace:"globalConfig"}),globalConfigCopy:(e,g)=>({namespace:"globalConfig",kind:e,stamp:g}),userSettings:()=>({namespace:"settings",layer:"user"}),projectSettings:(e)=>({namespace:"settings",layer:"project",projectKey:e}),localSettings:(e)=>({namespace:"settings",layer:"local",consentRootKey:e}),task:(e,g)=>({namespace:"task",listId:e,taskId:g}),taskListMeta:(e)=>({namespace:"task",listId:e,meta:!0}),taskListHighWaterMark:(e)=>({namespace:"task",listId:e,highWaterMark:!0}),memory:(e,g)=>({namespace:"memory",projectKey:e,relPath:g}),pluginRegistry:(e)=>({namespace:"pluginRegistry",file:e}),marketplaceCache:(e,g)=>({namespace:"marketplaceCache",marketplace:e,form:g}),marketplaceTree:(e,g)=>({namespace:"marketplaceCache",marketplace:e,relPath:g}),pluginCache:(e,g,D,V)=>({namespace:"pluginCache",marketplace:e,plugin:g,version:D,relPath:V}),cache:(e,g)=>({namespace:"cache",store:e,id:g}),paste:(e)=>({namespace:"paste",id:e}),state:(e)=>({namespace:"state",id:e}),pluginAssetCache:(e)=>({namespace:"pluginAssetCache",digest:e}),plan:(e)=>({namespace:"plan",name:e}),daemon:(e)=>({namespace:"daemon",relPath:e}),feedbackDraft:(e)=>({namespace:"feedbackDraft",draftId:e}),agentMemory:(e,g)=>({namespace:"agentMemory",layer:"user",agentType:e,relPath:g}),identity:()=>({namespace:"identity"}),team:(e)=>({namespace:"team",team:e}),sidecar:(e,g,D)=>({namespace:"sidecar",projectKey:e,sessionId:g,relPath:D}),mailbox:(e,g)=>({namespace:"mailbox",team:e,teammate:g}),scratch:(e,g)=>({namespace:"scratch",sessionId:e,relPath:g}),userConfigDir:(e,g)=>({namespace:"userConfigDir",dir:e,relPath:g}),fileHistory:(e,g)=>({namespace:"fileHistory",sessionId:e,backupFileName:g}),job:(e,g)=>({namespace:"job",jobId:e,relPath:g}),jobTimeline:(e)=>({namespace:"jobTimeline",jobId:e}),recording:(e,g,D)=>({namespace:"recording",projectKey:e,sessionId:g,stamp:D}),sessionLog:(e,g,D)=>({namespace:"sessionLog",projectKey:e,year:g.year,month:g.month,day:g.day,logName:D}),jobPins:()=>({namespace:"jobsRoot",file:"pins"}),jobDraft:(e)=>({namespace:"jobsRoot",draftKey:e}),session:(e)=>({namespace:"session",file:e}),bridgePointer:(e)=>({namespace:"bridgePointer",projectKey:e}),sessionAliases:(e)=>({namespace:"sessionAliases",projectKey:e}),dirSyncRecord:(e,g)=>({namespace:"dirSyncRecord",projectKey:e,sessionId:g})};async function bo(e,g,D){let V=Math.max(1,Math.floor(D?.maxPages??1e4)),ae;for(let ge=0;ge<V;ge++){if(D?.budget!==void 0){if(D.budget.pagesLeft<1)return{status:"capped"};D.budget.pagesLeft--}let me=await e(ae);if(!me.ok)return{status:"error",error:me.error};if(await g(me.value.items),D?.until?.())return{status:"done"};if(ae=me.value.cursor,!ae)return{status:"done"}}return{status:"capped"}}var Fu='"subtype":"voice_call_talk"';import{once as Nu}from"events";import{constants as Mr,createWriteStream as kf}from"fs";import{lstat as vf,open as xf,lstat as Hv,readdir as Fr,realpath as Ef,rename as Bv,stat as Cf}from"fs/promises";import{basename as Rf,dirname as wf,isAbsolute as jv,join as Kn}from"path";var Sr=65536;var Af=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function U(e){if(typeof e!=="string")return null;return Af.test(e)?e:null}function Tf(e,g,D){return Pf(e,D,g)}function Uu(e,g,D){try{let V=JSON.parse(e);if(typeof V==="object"&&V!==null&&(D===void 0||V.type===D)){let ae=V[g];if(typeof ae==="string")return ae}return}catch{return null}}function Pf(e,g,D,V){let ae=D===void 0?void 0:V===void 0?[`"type":"${D}"`]:[`"type":"${D}"`,`"type": "${D}"`],ge=`"${g}":`,me=e.length;while(me>0){let be=e.lastIndexOf(`
`,me-1),Ce=e.slice(be+1,me);if(me=be,(Ce.includes(ge)||V==="none")&&(ae===void 0||ae.some((Pe)=>Ce.includes(Pe)))){let Pe=Uu(Ce,g,D);if(Pe===null&&V!==void 0){let Le=Ce.lastIndexOf(`{${ae?.[0]}`);if(Pe=Le>0&&!":,[".includes(Ce.charAt(Le-1))?Uu(Ce.slice(Le),g,D):null,Pe===null&&V==="none")return}if(typeof Pe==="string")return Pe}if(be<0)break}return}function Of(e,g){let D=`"${g}":`,V=0;while(V<e.length){let ae=e.indexOf(`
`,V),ge=ae<0?e.slice(V):e.slice(V,ae);if(V=ae<0?e.length:ae+1,ge.includes(D))try{let me=JSON.parse(ge);if(typeof me==="object"&&me!==null){let be=me[g];if(typeof be==="string")return be}}catch{}}return}function dt(e,g){return e?.realWorkspacePath===void 0?void 0:{hoverRestOn:g,realPath:e.realWorkspacePath}}async function Nt(e,g,D){return If(e,g,"w",D)}var Lf=262144;async function If(e,g,D,V){if(V!==void 0&&V.hoverRestOn&&(D==="w"||g.length>0))return Df(V.source,g,D);let ae=kf(e,{mode:384,flags:D});try{let ge="";for(let me of g)if(ge+=JSON.stringify(me)+`
`,ge.length>=Lf){let be=ae.write(ge);if(ge="",!be)await Nu(ae,"drain")}if(ge!=="")ae.write(ge);ae.end(),await Nu(ae,"finish")}catch(ge){throw ae.destroy(),ge}}async function Df(e,g,D){let{backend:V,key:ae}=e,ge=g.map((be)=>({data:JSON.stringify(be)+`
`}));if(D==="w"){let be=await V.replaceRecords(ae,ge,{publishDiscipline:"inPlace",mode:384});if(!be.ok)throw Error("transcript stream replace failed",{cause:be.error});return}let me=await V.append(ae,ge);if(!me.ok)throw Error("transcript stream append failed",{cause:me.error})}var Hu=process.platform==="win32"?Mr.O_RDONLY:Mr.O_RDONLY|Mr.O_NOFOLLOW|Mr.O_NONBLOCK;async function Mf(e){let{backend:g,key:D}=e;try{let V=await g.read([{key:D,offset:0,length:Sr},{key:D,tail:Sr}]);if(!V.ok)return null;let[ae,ge]=V.value.items;if(!ae.found||ae.value.length===0)return null;let me=Bu(ae.value),be=ge.found&&ge.value.length>0?Bu(ge.value):me;return{head:me,tail:be,mtimeMs:ae.mtimeMs,totalBytes:ae.totalBytes}}catch{return null}}function Bu(e){return Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("utf8")}var Xv=Buffer.from('"type":"user"'),Zv=Buffer.from('"type":"assistant"'),Qv=Buffer.from(Fu);function ct(e,g){if(e.kind!=="scope"||e.scope.namespace!=="transcript"||e.scope.projectKey===void 0||e.scope.sessionId!==void 0||!g(e.scope.projectKey))return;return e.scope.projectKey}function Ku(e){return{skipScopeStats:!0,skipKeyStats:!0,...e!==void 0&&{cursor:e}}}function Ff(e){let g=new Map,D=new Proxy(e.backend,{get(V,ae,ge){let me=Reflect.get(V,ae,ge);if(ae!=="listEntries")return typeof me==="function"?me.bind(V):me;return(Ce,Pe)=>{if(!(Ce.namespace==="transcript"&&!("projectKey"in Ce)&&Object.keys(Pe??{}).every((Ye)=>Ye==="cursor"||Ye==="skipScopeStats"||Ye==="skipKeyStats")))return V.listEntries(Ce,Pe);let qe=[Pe?.cursor??"",Pe?.skipScopeStats,Pe?.skipKeyStats].map(String).join("\x00"),Xe=g.get(qe);if(Xe===void 0){Xe=V.listEntries(Ce,Pe),g.set(qe,Xe);let Ye=()=>{g.delete(qe)};Xe.then((gt)=>{if(!gt.ok)Ye()},Ye)}return Xe}}});return{...e,backend:D}}async function Nf(e,g){if(g!==void 0&&g.hoverRestOn)return ju(g.source);try{if(Hu===Mr.O_RDONLY){if(!(await vf(e)).isFile())return null}let D=await xf(e,Hu);try{let V=await D.stat();if(!V.isFile())return null;let ae=Buffer.allocUnsafe(Sr),ge=await D.read(ae,0,Sr,0);if(ge.bytesRead===0)return null;let me=ae.toString("utf8",0,ge.bytesRead),be=Math.max(0,V.size-Sr),Ce=me;if(be>0){let Pe=await D.read(ae,0,Sr,be);Ce=ae.toString("utf8",0,Pe.bytesRead)}return{mtime:V.mtime.getTime(),size:V.size,head:me,tail:Ce}}finally{await D.close()}}catch{return null}}async function ju(e){let g=await Mf(e);if(g===null)return null;return{mtime:Math.trunc(g.mtimeMs),size:g.totalBytes,head:g.head,tail:g.tail}}var yr=200;function Uf(e){return Math.abs(Au(e)).toString(36)}function _o(e){return e.replace(/[^a-zA-Z0-9]/g,"-")}function Nr(e){let g=_o(e);if(g.length<=yr)return g;return`${g.slice(0,yr)}-${Uf(e)}`}function v(){return Kn(C(),"projects")}function Ur(e){return el()??Nr(e)}function Ei(e){let g=Nr(e);return g===Ur(e)?void 0:g}function Ie(e,g=v()){return Kn(g,Ur(e))}function Ve(e,g){let D=Rf(e);return wf(e)===v()&&g(D)?D:void 0}async function ut(e,g){try{if(g!==void 0&&g.hoverRestOn){let D=await g.realPath(e);return _(D.ok&&D.value.found?D.value.path:e)}return _(await Ef(e))}catch{return _(e)}}function Hf(e,g){if(process.platform!=="win32")return[g];let D=/^([A-Za-z]):[\\/]+(.*)$/s.exec(e);if(D===null)return[g];let[,V="",ae=""]=D,ge=ae.replace(/[\\/]+$/,""),me=ge===""?[]:ge.split(/[\\/]+/),be=g.replace(/[\\/]+$/,"").split(/[\\/]+/),Ce=be.length-me.length,Pe=(Le,qe)=>Le!==void 0&&qe!==void 0&&Le.length===qe.length&&Le.toLowerCase()===qe.toLowerCase();if(Ce<1||!me.every((Le,qe)=>Pe(Le,be[Ce+qe]))||Ce===1&&Pe(be[0],`${V}:`))return[g];return[g,`${V}:\\${me.join("\\")}`]}async function pt(e,g,D,V){let ae=V!==void 0&&V.hoverRestOn?V.source:void 0,ge=ae===void 0?void 0:Ve(e,ae.isKeySegment);if(ae!==void 0&&ge!==void 0){let Ce=await Bf(ge,g,D,ae);if(Ce!==void 0)return Ce}if(m())return!1;let me=_o(g),be;try{be=await Fr(e,{withFileTypes:!0})}catch{return!1}for(let Ce of be){if(!Ce.isFile()||!Ce.name.endsWith(".jsonl"))continue;let Pe=await Nf(Kn(e,Ce.name));if(Pe===null)continue;if(Wu(Pe,me,D))return!0}return!1}function Wu(e,g,D){let V=Tf(e.tail,"relocated","relocatedCwd")??Of(e.head,"cwd");if(V===void 0)return!1;let ae=_o(_(V));return D?ae.toLowerCase()===g.toLowerCase():ae===g}async function Bf(e,g,D,V){let{backend:ae,transcriptKey:ge,isKeySegment:me}=V,be=_o(g),Ce=!1,Pe=new Set;try{let Le=await bo((qe)=>ae.listEntries({namespace:"transcript",projectKey:e},Ku(qe)),async(qe)=>{for(let Xe of qe){if(Xe.kind!=="key"||Xe.key.namespace!=="transcript"||Xe.key.projectKey!==e||Xe.key.agentId!==void 0||!me(Xe.key.sessionId)||Pe.has(Xe.key.sessionId))continue;let Ye=Xe.key.sessionId,gt=await ju({backend:ae,key:ge(e,Ye)});if(gt===null)continue;if(Pe.add(Ye),Wu(gt,be,D)){Ce=!0;return}}},{until:()=>Ce});if(Ce)return!0;if(Le.status!=="done")return}catch{return}return!1}async function ye(e,g,D=v()){if(g!==void 0&&g.hoverRestOn)return Kf(e,g);if(m())return[];let V=Ie(e,D),ae=[];try{await Fr(V),ae.push(V)}catch{}let ge=Ei(e);if(ge!==void 0){let qe=Kn(D,ge);try{await Fr(qe),ae.push(qe)}catch{}return ae}let me=Nr(e);if(me.length<=yr)return ae;let be=process.platform==="win32",Ce=(qe)=>be?qe.toLowerCase():qe,Pe=Ce(me.slice(0,yr)+"-"),Le=Ce(V);try{for(let qe of await Fr(D,{withFileTypes:!0})){if(!qe.isDirectory()||!Ce(qe.name).startsWith(Pe))continue;let Xe=Kn(D,qe.name);if(Ce(Xe)!==Le&&await pt(Xe,e,be))ae.push(Xe)}}catch{}return ae}async function Kf(e,g){let D=await jf(g.source);if(D===null){let V=Ei(e);return[Ie(e),...V!==void 0?[Kn(v(),V)]:[]]}return Wf(e,D,process.platform==="win32",g)}async function jf(e){let{backend:g,isKeySegment:D}=e,V=[],ae=new Set,ge=0;try{if((await bo((be)=>g.listEntries({namespace:"transcript"},Ku(be)),(be)=>{for(let Ce of be){let Pe=ct(Ce,D);if(Pe!==void 0&&!ae.has(Pe))ae.add(Pe),V.push(Pe)}ge++})).status==="error")return ge===0?null:V}catch{return ge===0?null:V}return V}async function Wf(e,g,D,V){let ae=Ur(e),ge=Ie(e),me=Ei(e),be=me===void 0&&ae.length>yr?ae.slice(0,yr)+"-":void 0,Ce=v(),Pe=(ft)=>D?ft.toLowerCase():ft,Le=be!==void 0?Pe(be):void 0,qe=Pe(ae),Xe=!1,Ye,gt=[],Bt=new Set;for(let ft of g)if(ft===ae)Xe=!0;else if(me!==void 0){if(Ye===void 0&&Pe(ft)===Pe(me))Ye=Kn(Ce,ft)}else if(Le!==void 0&&Pe(ft).startsWith(Le)&&Pe(ft)!==qe&&!Bt.has(Pe(ft)))Bt.add(Pe(ft)),gt.push(ft);let vn=[];for(let ft of gt){let jt=Kn(Ce,ft);if(await pt(jt,e,D,V))vn.push(jt)}return[...Xe?[ge]:[],...Ye!==void 0?[Ye]:[],...vn]}async function Gf(e,g,D=v()){let V=[],{getWorktreePathsPortable:ae}=await import("./core-9je8ee1j.mjs");for(let ge of await ae(e)){if(ge===e)continue;let me=await ye(ge,g,D);if(g!==void 0&&g.hoverRestOn){let be=Ie(ge);if(!me.includes(be))me.push(be)}for(let be of me)V.push({worktreePath:ge,projectDir:be})}return V}async function*Sn(e,g,D,V,ae=v()){let ge=`${e}.jsonl`,me=V&&D!==void 0&&D.isKeySegment(e)?Ff(D):void 0,be=me===void 0?void 0:{source:me,hoverRestOn:V};async function Ce(Le,qe){let Xe=Kn(Le,ge);if(me){let Ye=Ve(Le,me.isKeySegment);if(Ye!==void 0){try{let gt=await me.backend.stat(me.transcriptKey(Ye,e));if(gt.ok){let Bt=gt.value.storedBytes??gt.value.size;if(Bt>0)return{filePath:Xe,projectPath:qe,fileSize:Bt}}}catch{}return}}try{let Ye=await Cf(Xe);if(Ye.size>0)return{filePath:Xe,projectPath:qe,fileSize:Ye.size}}catch{}return}if(g){let Le=await ut(g,dt(D,V)),qe=new Set;for(let Xe of Hf(g,Le))for(let Ye of await ye(Xe,be,ae)){let gt=process.platform==="win32"?Ye.toLowerCase():Ye;if(qe.has(gt))continue;qe.add(gt);let Bt=await Ce(Ye,Xe);if(Bt)yield Bt}for(let{worktreePath:Xe,projectDir:Ye}of await Gf(Le,be,ae)){let gt=await Ce(Ye,Xe);if(gt)yield gt}return}if(me){let Le=new Map;try{if((await bo((Ye)=>me.backend.listEntries({namespace:"transcript"},Ye!==void 0?{cursor:Ye}:void 0),(Ye)=>{for(let gt of Ye){let Bt=ct(gt,me.isKeySegment);if(Bt===void 0)continue;let vn=gt.kind==="scope"&>.mtimeMs!==void 0?gt.mtimeMs:Number.NEGATIVE_INFINITY,ft=Le.get(Bt);if(ft===void 0)Le.set(Bt,{projectKey:Bt,mtimeMs:vn});else if(vn>ft.mtimeMs)ft.mtimeMs=vn}})).status==="error")return}catch{return}let qe=[...Le.values()];qe.sort((Xe,Ye)=>Xe.mtimeMs!==Ye.mtimeMs?Ye.mtimeMs-Xe.mtimeMs:Xe.projectKey<Ye.projectKey?-1:Xe.projectKey>Ye.projectKey?1:0);for(let{projectKey:Xe}of qe){let Ye=await Ce(Kn(ae,Xe),void 0);if(Ye)yield Ye}return}let Pe;try{Pe=await Fr(ae)}catch{return}for(let Le of Pe){let qe=await Ce(Kn(ae,Le),void 0);if(qe)yield qe}}var ex=Buffer.from('"compact_boundary"');var tx=Buffer.from('{"type":"attribution-snapshot"'),nx=Buffer.from('{"type":"system"'),$f=10,rx=Buffer.from([$f]);var En=/^[0-9a-f]{16}(?:[0-9a-f]{48})?@v\d+$/;import{realpathSync as Vf}from"fs";import{isAbsolute as qf,relative as zf,resolve as Jf,sep as Yf}from"path";function Xf(e){let g=Jf(e??"."),D;try{D=Vf(g)}catch{D=g}return _(D)}function se(e,g){let D=Xf(e);if(g===void 0)return Ur(D);return(g.CLAUDE_CONFIG_DIR?Gs(g.CLAUDE_CODE_PROJECT_DIR_NAME):void 0)??Nr(D)}function yn(e){return typeof e==="object"&&e!==null&&"type"in e&&e.type==="agent_metadata"}function Ut(e,g){let D=zf(g,e),V=D.split(Yf);if(V[0]===".."||qf(D))return null;if(V.length<2)return null;let ae=V[0],ge=V[1];if(V.length===2&&ge.endsWith(".jsonl"))return{projectKey:ae,sessionId:ge.replace(/\.jsonl$/,"")};if(V.length>=4){let me=V.slice(2),be=me.length-1;return me[be]=me.at(-1).replace(/\.jsonl$/,""),{projectKey:ae,sessionId:ge,subpath:me.join("/")}}return null}function ie(){return Oo.of(b().host)}function Ft(e){ie().invalidateAll(e)}var bn=["userSettings","projectSettings","localSettings","flagSettings","policySettings"];var Zf=["userSettings","projectSettings","localSettings"],Qf=["projectSettings","localSettings"],xx=new Set(Qf),eh={userSettings:"user",projectSettings:"project",localSettings:"local"},Ex=Zf.map((e)=>[eh[e],e]);var Cn="--settings (inline JSON)",An=["auto","bypassPermissions"],Ht="organizationFreeFormSettings";
export{F,wn,E,y,le,l,Y,p,Ae,u,f,i,Wt,zt,ht,de,d,O,q,c,_t,$t,T,Vt,I,S,n,Me,St,h,ce,Yt,Et,Re,w,P,ue,_,Ne,X,J,qt,G,j,L,Oe,Z,Je,yt,bt,Ze,Ct,Ue,Fe,pe,Xt,b,W,Jt,Zt,Qt,en,m,At,Rt,tn,z,kn,Dn,He,Q,Ot,he,Tt,Te,nn,Be,Qe,rn,on,et,k,wt,sn,Ke,ee,kt,we,tt,H,nt,C,ke,an,s,rt,ot,Ge,ln,R,o,A,M,st,Dt,B,je,xt,De,it,fe,We,a,at,vt,dn,cn,K,_e,un,xe,te,ve,ze,pn,t,x,Se,ne,r,lt,fn,It,Pt,gn,Ee,mn,Lt,hn,_n,re,Mt,$e,oe,N,U,dt,Nt,ct,v,Ie,Ve,ut,pt,ye,Sn,En,se,yn,Ut,ie,Ft,bn,Cn,An,Ht};