ruvector/docs/research/claude-code-rvsource/extracted/source/telemetry/telemetry.js
rUv e39b5901c1 feat(decompiler): rebuild all versions — organized source/rvf separation, 100% coverage
Rebuilt all 4 versions from scratch:
- v0.2.x: 1,049 classes, 13,869 functions, 3,375 RVF vectors
- v1.0.x: 1,390 classes, 16,593 functions, 4,669 RVF vectors
- v2.0.x: 1,612 classes, 20,395 functions, 5,712 RVF vectors
- v2.1.x: 1,632 classes, 19,906 functions, 9,058 RVF vectors

Structure: source/ (17 JS modules in subfolders) + rvf/ (9 containers)
- Zero mixing: no JS in rvf dirs, no RVF in source dirs
- 100% code coverage: uncategorized/ catches everything
- 17 modules: core/3, tools/3, permissions/1, config/3, telemetry/1, ui/2, types/1, uncategorized/1
- 9 RVF containers per version (1 master + 8 per-category)

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-04-03 03:18:41 +00:00

1527 lines
No EOL
1 MiB
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// ===================================================================
// Module: telemetry
// Source: @anthropic-ai/claude-code@2.1.91
// Confidence: 0.874
// Fragments: 524
// Extracted: 2026-04-03T03:17:18.022Z
// ===================================================================
function AX7(q){return q instanceof rz||q instanceof c_||q instanceof Error&&q.name==="AbortError"}function Ee(q,K){return q instanceof Error&&q.message===K}function m1(q){return q instanceof Error?q:Error(String(q))}function F6(q){return q instanceof Error?q.message:String(q)}function d1(q){if(q&&typeof q==="object"&&"code"in q&&typeof q.code==="string")return q.code;return}function K7(q){return d1(q)==="ENOENT"}function wX7(q){if(q&&typeof q==="object"&&"path"in q&&typeof q.path==="string")return q.path;return}function S9(q){let K=d1(q);return K==="ENOENT"||K==="EACCES"||K==="EPERM"||K==="ENOTDIR"||K==="ELOOP"}function kl(q){let K=F6(q);if(!q||typeof q!=="object"||!("isAxiosError"in q)||!q.isAxiosError)return{kind:"other",message:K};let _=q,z=_.response?.status;if(z===401||z===403)return{kind:"auth",status:z,message:K};if(_.code==="ECONNABORTED")return{kind:"timeout",status:z,message:K};if(_.code==="ECONNREFUSED"||_.code==="ENOTFOUND")return{kind:"network",status:z,message:K};return{kind:"http",status:z,message:K}}var $u6,mB,rz,av,hE,LP,JV;var E8=L(()=>{ov();$u6=class $u6 extends Error{constructor(q){super(q);this.name=this.constructor.name}};mB=class mB extends Error{};rz=class rz extends Error{constructor(q){super(q);this.name="AbortError"}};av=class av extends Error{filePath;defaultConfig;constructor(q,K,_){super(q);this.name="ConfigParseError",this.filePath=K,this.defaultConfig=_}};hE=class hE extends Error{stdout;stderr;code;interrupted;constructor(q,K,_,z){super("Shell command failed");this.stdout=q;this.stderr=K;this.code=_;this.interrupted=z;this.name="ShellError"}};LP=class LP extends Error{formattedMessage;constructor(q,K){super(q);this.formattedMessage=K;this.name="TeleportOperationError"}};JV=class JV extends Error{telemetryMessage;constructor(q,K){super(q);this.name="TelemetrySafeError",this.telemetryMessage=K??q}}});function vA5(q,K){var _=-1,z=q==null?0:q.length;while(++_<z)if(K(q[_],_,q)===!1)break;return q}var jX7;var HX7=L(()=>{jX7=vA5});var TA5,SP6;var Rs8=L(()=>{_e();
M8().mkdirSync(K),Hj(q,EP7(),{encoding:"utf8",flush:!0}),N("Startup profiling report:"),N(EP7())}}function g25(){return fu6}function CP7(){return m25(q7(),"startup-perf",`${N8()}.txt`)}function bP7(){if(!hP7)return;let K=CE().getEntriesByType("mark");if(K.length===0)return;let _=new Map;for(let Y of K)_.set(Y.name,Y.startTime);let z={};for(let[Y,[$,O]]of Object.entries(B25)){let A=_.get($),w=_.get(O);if(A!==void 0&&w!==void 0)z[`${Y}_ms`]=Math.round(w-A)}z.checkpoint_count=K.length,d("tengu_startup_perf",z)}var fu6,p25=0.005,hP7,RP7,SP7,B25,LP7=!1;var $I=L(()=>{T8();k8();_8();d8();e7();_z8();r8();fu6=c6(process.env.CLAUDE_CODE_PROFILE_STARTUP),hP7=Math.random()<p25,RP7=fu6||hP7,SP7=[],B25={import_time:["cli_entry","main_tsx_imports_loaded"],init_time:["init_function_start","init_function_end"],settings_time:["eagerLoadSettings_start","eagerLoadSettings_end"],total_time:["cli_entry","main_after_run"]};if(RP7)l4("profiler_initialized")});var El=B((vA$,mP7)=>{var IP7=["nodebuffer","arraybuffer","fragments"],uP7=typeof Blob<"u";if(uP7)IP7.push("blob");mP7.exports={BINARY_TYPES:IP7,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:uP7,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var Gu6=B((TA$,zz8)=>{var{EMPTY_BUFFER:F25}=El(),qt8=Buffer[Symbol.species];function U25(q,K){if(q.length===0)return F25;if(q.length===1)return q[0];let _=Buffer.allocUnsafe(K),z=0;for(let Y=0;Y<q.length;Y++){let $=q[Y];_.set($,z),z+=$.length}if(z<K)return new qt8(_.buffer,_.byteOffset,z);return _}function pP7(q,K,_,z,Y){for(let $=0;$<Y;$++)_[z+$]=q[$]^K[$&3]}function BP7(q,K){for(let _=0;_<q.length;_++)q[_]^=K[_&3]}function Q25(q){if(q.length===q.buffer.byteLength)return q.buffer;return q.buffer.slice(q.byteOffset,q.byteOffset+q.length)}function Kt8(q){if(Kt8.readOnly=!0,Buffer.isBuffer(q))return q;let K;if(q instanceof ArrayBuffer)K=new qt8(q);
v8(bK,{void:()=>nH5,util:()=>Tz,unknown:()=>cH5,union:()=>A_6,undefined:()=>UH5,tuple:()=>oH5,transformer:()=>zJ5,symbol:()=>FH5,string:()=>r7,strictObject:()=>IE,setErrorMap:()=>JH5,set:()=>sH5,record:()=>MI,quotelessJson:()=>jH5,promise:()=>_J5,preprocess:()=>OJ5,pipeline:()=>AJ5,ostring:()=>wJ5,optional:()=>YJ5,onumber:()=>jJ5,oboolean:()=>HJ5,objectUtil:()=>ft8,object:()=>xE,number:()=>VR,nullable:()=>$J5,null:()=>QH5,never:()=>lH5,nativeEnum:()=>KJ5,nan:()=>pH5,map:()=>aH5,makeIssue:()=>Su6,literal:()=>qJ5,lazy:()=>eH5,late:()=>uH5,isValid:()=>xe,isDirty:()=>kz8,isAsync:()=>cP6,isAborted:()=>Tz8,intersection:()=>rH5,instanceof:()=>mH5,getParsedType:()=>FB,getErrorMap:()=>dP6,function:()=>tH5,enum:()=>XI,effect:()=>zJ5,discriminatedUnion:()=>iH5,defaultErrorMap:()=>Sl,datetimeRegex:()=>aW7,date:()=>gH5,custom:()=>tW7,coerce:()=>JJ5,boolean:()=>cW,bigint:()=>BH5,array:()=>jJ,any:()=>dH5,addIssueToContext:()=>D4,ZodVoid:()=>bu6,ZodUnknown:()=>Ie,ZodUnion:()=>aP6,ZodUndefined:()=>rP6,ZodType:()=>l_,ZodTuple:()=>QB,ZodTransformer:()=>JI,ZodSymbol:()=>Cu6,ZodString:()=>AI,ZodSet:()=>$_6,ZodSchema:()=>l_,ZodRecord:()=>xu6,ZodReadonly:()=>zW6,ZodPromise:()=>O_6,ZodPipeline:()=>mu6,ZodParsedType:()=>Fq,ZodOptional:()=>jI,ZodObject:()=>jH,ZodNumber:()=>ue,ZodNullable:()=>bl,ZodNull:()=>oP6,ZodNever:()=>UB,ZodNativeEnum:()=>qW6,ZodNaN:()=>uu6,ZodMap:()=>Iu6,ZodLiteral:()=>eP6,ZodLazy:()=>tP6,ZodIssueCode:()=>_q,ZodIntersection:()=>sP6,ZodFunction:()=>nP6,ZodFirstPartyTypeKind:()=>P3,ZodError:()=>MV,ZodEnum:()=>pe,ZodEffects:()=>JI,ZodDiscriminatedUnion:()=>Vz8,ZodDefault:()=>KW6,ZodDate:()=>z_6,ZodCatch:()=>_W6,ZodBranded:()=>Nz8,ZodBoolean:()=>iP6,ZodBigInt:()=>me,ZodArray:()=>wI,ZodAny:()=>Y_6,Schema:()=>l_,ParseStatus:()=>Bf,OK:()=>qG,NEVER:()=>MJ5,INVALID:()=>r5,EMPTY_PATH:()=>MH5,DIRTY:()=>__6,BRAND:()=>IH5});var kt8=L(()=>{vz8();Gt8();cW7();Ru6();eW7();Gz8()});function T1(q,K,_){function z(A,w){var j;
return{data:XH.join(_,q,"Data"),config:XH.join(K,q,"Config"),cache:XH.join(_,q,"Cache"),log:XH.join(_,q,"Log"),temp:XH.join(UK1,q)}},dh5=(q)=>{let K=XH.basename(A66);return{data:XH.join(OD6.XDG_DATA_HOME||XH.join(A66,".local","share"),q),config:XH.join(OD6.XDG_CONFIG_HOME||XH.join(A66,".config"),q),cache:XH.join(OD6.XDG_CACHE_HOME||XH.join(A66,".cache"),q),log:XH.join(OD6.XDG_STATE_HOME||XH.join(A66,".local","state"),q),temp:XH.join(UK1,K,q)}};var pL7=L(()=>{A66=mL7.homedir(),UK1=mL7.tmpdir(),{env:OD6}=FK1});function Q_6(q){let K=0;for(let _=0;_<q.length;_++)K=(K<<5)-K+q.charCodeAt(_)|0;return K}function BL7(q){if(typeof Bun<"u")return Bun.hash(q).toString();return U6("crypto").createHash("sha256").update(q).digest("hex")}function gL7(q,K){if(typeof Bun<"u")return Bun.hash(K,Bun.hash(q)).toString();return U6("crypto").createHash("sha256").update(q).update("\x00").update(K).digest("hex")}import{join as dO8}from"path";function UL7(q){let K=q.replace(/[^a-zA-Z0-9]/g,"-");if(K.length<=FL7)return K;return`${K.slice(0,FL7)}-${Math.abs(Q_6(q)).toString(36)}`}function lO8(q){return UL7(q)}var cO8,FL7=200,d_6;var nO8=L(()=>{pL7();e7();cO8=QK1("claude-cli");d_6={baseLogs:()=>dO8(cO8.cache,lO8(M8().cwd())),errors:()=>dO8(cO8.cache,lO8(M8().cwd()),"errors"),messages:()=>dO8(cO8.cache,lO8(M8().cwd()),"messages"),mcpLogs:(q)=>dO8(cO8.cache,lO8(M8().cwd()),`mcp-logs-${UL7(q)}`)}});function iO8(q){return q.replace(QL7,"").trim()||q}function AD6(q){return q.replace(QL7,"").trim()}function dL7(q){return q.replace(ch5,"").trim()}var QL7,ch5;var wD6=L(()=>{QL7=/<([a-z][\w-]*)(?:\s[^>]*)?>[\s\S]*?<\/\1>\n?/g;ch5=/<(ide_opened_file|ide_selection)(?:\s[^>]*)?>[\s\S]*?<\/\1>\n?/g});function cL7(){if(process.env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC)return"essential-traffic";if(process.env.DISABLE_TELEMETRY)return"no-telemetry";
N(`Renaming ${$} to ${Y}`),z.renameSync($,Y),N(`File ${Y} written atomically`)}catch(w){N(`Failed to write file atomically: ${w}`,{level:"error"}),d("tengu_atomic_write_error",{});try{N(`Cleaning up temp file: ${$}`),z.unlinkSync($)}catch(j){N(`Failed to clean up temp file: ${j}`)}N(`Falling back to non-atomic write for ${Y}`);try{let j={encoding:_.encoding,flush:!0};if(!A&&_.mode!==void 0)j.mode=_.mode;Uh7(Y,K,j),N(`File ${Y} written successfully with non-atomic fallback`)}catch(j){throw N(`Non-atomic write also failed: ${j}`),j}}}function ah7(){let q=v1(),K=ch7();if(q==="macos")return GD6(K,"Desktop");if(q==="windows"){let z=process.env.USERPROFILE?process.env.USERPROFILE.replace(/\\/g,"/"):null;if(z){let $=`/mnt/c${z.replace(/^[A-Z]:/,"")}/Desktop`;if(M8().existsSync($))return $}try{let $=M8().readdirSync("/mnt/c/Users");for(let O of $){if(O.name==="Public"||O.name==="Default"||O.name==="Default User"||O.name==="All Users")continue;let A=GD6("/mnt/c/Users",O.name,"Desktop");if(M8().existsSync(A))return A}}catch(Y){j6(Y)}}let _=GD6(K,"Desktop");if(M8().existsSync(_))return _;return K}function DA8(q,K=$51){try{return M8().statSync(q).size<=K}catch{return!1}}function XJ(q){let K=OS5(q);if(v1()==="windows")K=K.replace(/\//g,"\\").toLowerCase();return K}function sh7(q,K){return XJ(q)===XJ(K)}var $51=262144,wG="Note: your current working directory is";var yK=L(()=>{k8();l1();F7();_8();E8();TV();e7();h8();i_();NK()});var _R7=B((um$,KR7)=>{KR7.exports=qR7;qR7.sync=HS5;var th7=U6("fs");function jS5(q,K){var _=K.pathExt!==void 0?K.pathExt:process.env.PATHEXT;if(!_)return!0;if(_=_.split(";"),_.indexOf("")!==-1)return!0;for(var z=0;z<_.length;z++){var Y=_[z].toLowerCase();if(Y&&q.substr(-Y.length).toLowerCase()===Y)return!0}return!1}function eh7(q,K,_){if(!q.isSymbolicLink()&&!q.isFile())return!1;return jS5(K,_)}function qR7(q,K,_){th7.stat(q,function(z,Y){_(z,z?!1:eh7(Y,q,K))})}function HS5(q,K){return eh7(th7.statSync(q),q,K)}});var AR7=B((mm$,OR7)=>{OR7.exports=YR7;YR7.sync=JS5;var zR7=U6("fs");
if(w)H.searchParams.append("login_method",w);return H.toString()}async function BX1(q,K,_,z,Y=!1,$){let O={grant_type:"authorization_code",code:q,redirect_uri:Y?m7().MANUAL_REDIRECT_URL:`http://localhost:${z}/callback`,client_id:m7().CLIENT_ID,code_verifier:_,state:K};if($!==void 0)O.expires_in=$;let A=await O1.post(m7().TOKEN_URL,O,{headers:{"Content-Type":"application/json"},timeout:15000});if(A.status!==200)throw Error(A.status===401?"Authentication failed: Invalid authorization code":`Token exchange failed (${A.status}): ${A.statusText}`);return d("tengu_oauth_token_exchange_success",{}),A.data}async function QU6(q,{scopes:K}={}){let _={grant_type:"refresh_token",refresh_token:q,client_id:m7().CLIENT_ID,scope:((K?.length)?K:mO8).join(" ")};try{let z=await O1.post(m7().TOKEN_URL,_,{headers:{"Content-Type":"application/json"},timeout:15000});if(z.status!==200)throw Error(`Token refresh failed: ${z.statusText}`);let Y=z.data,{access_token:$,refresh_token:O=q,expires_in:A}=Y,w=Date.now()+A*1000,j=UU6(Y.scope);d("tengu_oauth_token_refresh_success",{});let H=w8(),J=t7(),X=H.oauthAccount?.billingType!==void 0&&H.oauthAccount?.accountCreatedAt!==void 0&&H.oauthAccount?.subscriptionCreatedAt!==void 0&&J?.subscriptionType!=null&&J?.rateLimitTier!=null?null:await oM8($);if(X&&H.oauthAccount){let P={};if(X.displayName!==void 0)P.displayName=X.displayName;if(typeof X.hasExtraUsageEnabled==="boolean")P.hasExtraUsageEnabled=X.hasExtraUsageEnabled;if(X.billingType!==null)P.billingType=X.billingType;if(X.accountCreatedAt!==void 0)P.accountCreatedAt=X.accountCreatedAt;if(X.subscriptionCreatedAt!==void 0)P.subscriptionCreatedAt=X.subscriptionCreatedAt;
if(Object.keys(P).length>0)S8((W)=>({...W,oauthAccount:W.oauthAccount?{...W.oauthAccount,...P}:W.oauthAccount}))}return{accessToken:$,refreshToken:O,expiresAt:w,scopes:j,subscriptionType:X?.subscriptionType??J?.subscriptionType??null,rateLimitTier:X?.rateLimitTier??J?.rateLimitTier??null,profile:X?.rawProfile,tokenAccount:Y.account?{uuid:Y.account.uuid,emailAddress:Y.account.email_address,organizationUuid:Y.organization?.uuid}:void 0}}catch(z){let Y=O1.isAxiosError(z)&&z.response?.data?JSON.stringify(z.response.data):void 0;throw d("tengu_oauth_token_refresh_failure",{error:z.message,...Y&&{responseBody:Y}}),z}}async function gX1(q){let K=await O1.get(m7().ROLES_URL,{headers:{Authorization:`Bearer ${q}`}});if(K.status!==200)throw Error(`Failed to fetch user roles: ${K.statusText}`);let _=K.data;if(!w8().oauthAccount)throw Error("OAuth account information not found in config");S8((Y)=>({...Y,oauthAccount:Y.oauthAccount?{...Y.oauthAccount,organizationRole:_.organization_role,workspaceRole:_.workspace_role,organizationName:_.organization_name}:Y.oauthAccount})),d("tengu_oauth_roles_stored",{org_role:_.organization_role})}async function FX1(q){try{let K=await O1.post(m7().API_KEY_URL,null,{headers:{Authorization:`Bearer ${q}`}}),_=K.data?.raw_key;if(_)return await QX1(_),d("tengu_oauth_api_key",{status:"success",statusCode:K.status}),_;return null}catch(K){throw d("tengu_oauth_api_key",{status:"failure",error:K instanceof Error?K.message:String(K)}),K}}function tg(q){if(q===null)return!1;let K=300000;return Date.now()+K>=q}async function oM8(q){let K=await sg(q),_=K?.organization?.organization_type,z=null;switch(_){case"claude_max":z="max";break;case"claude_pro":z="pro";break;case"claude_enterprise":z="enterprise";break;case"claude_team":z="team";break;default:z=null;break}let Y={subscriptionType:z,rateLimitTier:K?.organization?.rate_limit_tier??null,hasExtraUsageEnabled:K?.organization?.has_extra_usage_enabled??null,billingType:K?.organization?.billing_type??null};
if(K?.account?.display_name)Y.displayName=K.account.display_name;if(K?.account?.created_at)Y.accountCreatedAt=K.account.created_at;if(K?.organization?.subscription_created_at)Y.subscriptionCreatedAt=K.organization.subscription_created_at;return d("tengu_oauth_profile_fetch_success",{}),{...Y,rawProfile:K}}async function YD(){let K=w8().oauthAccount?.organizationUuid;if(K)return K;let _=t7()?.accessToken;if(_===void 0||!OD())return null;let Y=(await sg(_))?.organization?.uuid;if(!Y)return null;return Y}async function UX1(){let q=process.env.CLAUDE_CODE_ACCOUNT_UUID,K=process.env.CLAUDE_CODE_USER_EMAIL,_=process.env.CLAUDE_CODE_ORGANIZATION_UUID,z=Boolean(q&&K&&_);if(q&&K&&_){if(!w8().oauthAccount)tZ6({accountUuid:q,emailAddress:K,organizationUuid:_})}await PY();let Y=w8();if(Y.oauthAccount&&Y.oauthAccount.billingType!==void 0&&Y.oauthAccount.accountCreatedAt!==void 0&&Y.oauthAccount.subscriptionCreatedAt!==void 0||!i7()||!OD())return!1;let $=t7();if($?.accessToken){let O=await sg($.accessToken);if(O){if(z)N("OAuth profile fetch succeeded, overriding env var account info",{level:"info"});return tZ6({accountUuid:O.account.uuid,emailAddress:O.account.email,organizationUuid:O.organization.uuid,displayName:O.account.display_name||void 0,hasExtraUsageEnabled:O.organization.has_extra_usage_enabled??!1,billingType:O.organization.billing_type??void 0,accountCreatedAt:O.account.created_at,subscriptionCreatedAt:O.organization.subscription_created_at??void 0}),!0}}return!1}function tZ6({accountUuid:q,emailAddress:K,organizationUuid:_,displayName:z,hasExtraUsageEnabled:Y,billingType:$,accountCreatedAt:O,subscriptionCreatedAt:A}){let w={accountUuid:q,emailAddress:K,organizationUuid:_,hasExtraUsageEnabled:Y,billingType:$,accountCreatedAt:O,subscriptionCreatedAt:A};if(z)w.displayName=z;
var b86=L(()=>{dW1=new Set(["interleaved-thinking-2025-05-14","context-1m-2025-08-07","tool-search-tool-2025-10-19"]),cW1=new Set(["claude-code-20250219","interleaved-thinking-2025-05-14","context-management-2025-06-27"])});function gK(){return!c6(process.env.CLAUDE_CODE_DISABLE_FAST_MODE)}function AM(){if(!gK())return!1;return J06()===null}function ly9(q,K){switch(q){case"free":return K==="oauth"?"Fast mode requires a paid subscription":"Fast mode unavailable during evaluation. Please purchase credits.";case"preference":return"Fast mode has been disabled by your organization";case"extra_usage_disabled":return"Fast mode requires extra usage billing · /extra-usage to enable";case"network_error":return"Fast mode unavailable due to network connectivity issues";case"unknown":return"Fast mode is currently unavailable"}}function J06(){if(!gK())return"Fast mode is not available";let q=L8("tengu_penguins_off",null);if(q!==null)return N(`Fast mode unavailable: ${q}`),q;if(!Pj()&&L8("tengu_marble_sandcastle",!1))return"Fast mode requires the native binary · Install from: https://claude.com/product/claude-code";if(g7()&&YI6()&&!wV()){if(!V1("flagSettings")?.fastMode)return N("Fast mode unavailable: Fast mode is not available in the Agent SDK"),"Fast mode is not available in the Agent SDK"}if(Dq()!=="firstParty")return N("Fast mode unavailable: Fast mode is not available on Bedrock, Vertex, Foundry, or Claude Platform on AWS"),"Fast mode is not available on Bedrock, Vertex, Foundry, or Claude Platform on AWS";if(eV.status==="disabled"){if(eV.reason==="network_error"||eV.reason==="unknown"){if(c6(process.env.CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS))return null}let K=t7()!==null?"oauth":"api-key",_=ly9(eV.reason,K);return N(`Fast mode unavailable: ${_}`),_}return null}function $Q6(){return"opus"+(vJ()?"[1m]":"")}function nW1(q){if(!gK())return!1;if(!AM())return!1;if(!GJ(q))return!1;let K=v7();if(K.fastModePerSessionOptIn)return!1;return K.fastMode===!0}function GJ(q){if(!gK())return!1;let K=q??RG();
return Y5(K).toLowerCase().includes("opus-4-6")}function iW1(){if(H06.status==="cooldown"&&Date.now()>=H06.resetAt){if(gK()&&!lW1)N("Fast mode cooldown expired, re-enabling fast mode"),lW1=!0,LHq.emit();H06={status:"active"}}return H06}function SHq(q,K){if(!gK())return;H06={status:"cooldown",resetAt:q,reason:K},lW1=!1;let _=q-Date.now();N(`Fast mode cooldown triggered (${K}), duration ${Math.round(_/1000)}s`),d("tengu_fast_mode_fallback_triggered",{cooldown_duration_ms:_,cooldown_reason:K}),EHq.emit(q,K)}function yY6(){H06={status:"active"}}function CHq(){if(eV.status==="disabled")return;eV={status:"disabled",reason:"preference"},P7("userSettings",{fastMode:void 0}),S8((q)=>({...q,penguinModeOrgEnabled:!1})),rW1.emit(!1)}function ny9(q){switch(q){case"out_of_credits":return"Fast mode disabled · extra usage credits exhausted";case"org_level_disabled":case"org_service_level_disabled":return"Fast mode disabled · extra usage disabled by your organization";case"org_level_disabled_until":return"Fast mode disabled · extra usage spending cap reached";case"member_level_disabled":return"Fast mode disabled · extra usage disabled for your account";case"seat_tier_level_disabled":case"seat_tier_zero_credit_limit":case"member_zero_credit_limit":return"Fast mode disabled · extra usage not available for your plan";case"overage_not_provisioned":case"no_limits_configured":return"Fast mode requires extra usage billing · /extra-usage to enable";default:return"Fast mode disabled · extra usage not available"}}function iy9(q){return q==="org_level_disabled_until"||q==="out_of_credits"}function IHq(q){let K=ny9(q);if(N(`Fast mode overage rejection: ${q??"unknown"} — ${K}`),d("tengu_fast_mode_overage_rejected",{overage_disabled_reason:q??"unknown"}),!iy9(q))P7("userSettings",{fastMode:void 0}),S8((_)=>({..._,penguinModeOrgEnabled:!1}));bHq.emit(K)}function YF(){return iW1().status==="cooldown"}function qN(q,K){let _=gK()&&AM()&&!!K&&GJ(q);if(_&&YF())return"cooldown";if(_)return"on";
function TZ1(q){return typeof q[z0q]==="function"}function Y0q(q){if(TZ1(q))return q[z0q]();else return q}var z0q;var $0q=L(()=>{z0q=Symbol("rawContent")});function O0q(){let q=MZ1();return{name:kZ1,sendRequest:async(K,_)=>{if(K.multipartBody){for(let z of K.multipartBody.parts)if(TZ1(z.body))z.body=Y0q(z.body)}return q.sendRequest(K,_)}}}var kZ1;var A0q=L(()=>{Xu();$0q();kZ1=tP8});function w0q(){return nf1()}var j0q=L(()=>{Xu()});function H0q(q={}){return qZ1(q)}var J0q=L(()=>{Xu()});function M0q(){return AZ1()}var X0q=L(()=>{Xu()});function P0q(q,K){return WZ1(q,K)}var W0q=L(()=>{Xu()});function D0q(q="x-ms-client-request-id"){return{name:"setClientRequestIdPolicy",async sendRequest(K,_){if(!K.headers.has(q))K.headers.set(q,K.requestId);return _(K)}}}function f0q(q){return lf1(q)}var Z0q=L(()=>{Xu()});function G0q(q){return fZ1(q)}var v0q=L(()=>{Xu()});function T0q(q={}){let K=new uQ6(q.parentContext);if(q.span)K=K.setValue(m06.span,q.span);if(q.namespace)K=K.setValue(m06.namespace,q.namespace);return K}class uQ6{constructor(q){this._contextMap=q instanceof uQ6?new Map(q._contextMap):new Map}setValue(q,K){let _=new uQ6(this);return _._contextMap.set(q,K),_}getValue(q){return this._contextMap.get(q)}deleteValue(q){let K=new uQ6(this);return K._contextMap.delete(q),K}}var m06;var VZ1=L(()=>{m06={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")}});var N0q=B((k0q)=>{Object.defineProperty(k0q,"__esModule",{value:!0});k0q.state=void 0;k0q.state={instrumenterImplementation:void 0}});var y0q,OW8;var E0q=L(()=>{y0q=w6(N0q(),1),OW8=y0q.state});
function mu9(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function pu9(){return{createRequestHeaders:()=>{return{}},parseTraceparentHeader:()=>{return},startSpan:(q,K)=>{return{span:mu9(),tracingContext:T0q({parentContext:K.tracingContext})}},withContext(q,K,..._){return K(..._)}}}function mQ6(){if(!OW8.instrumenterImplementation)OW8.instrumenterImplementation=pu9();return OW8.instrumenterImplementation}var L0q=L(()=>{VZ1();E0q()});function pQ6(q){let{namespace:K,packageName:_,packageVersion:z}=q;function Y(j,H,J){var M;let X=mQ6().startSpan(j,Object.assign(Object.assign({},J),{packageName:_,packageVersion:z,tracingContext:(M=H===null||H===void 0?void 0:H.tracingOptions)===null||M===void 0?void 0:M.tracingContext})),P=X.tracingContext,W=X.span;if(!P.getValue(m06.namespace))P=P.setValue(m06.namespace,K);W.setAttribute("az.namespace",P.getValue(m06.namespace));let D=Object.assign({},H,{tracingOptions:Object.assign(Object.assign({},H===null||H===void 0?void 0:H.tracingOptions),{tracingContext:P})});return{span:W,updatedOptions:D}}async function $(j,H,J,M){let{span:X,updatedOptions:P}=Y(j,H,M);try{let W=await O(P.tracingOptions.tracingContext,()=>Promise.resolve(J(P,X)));return X.setStatus({status:"success"}),W}catch(W){throw X.setStatus({status:"error",error:W}),W}finally{X.end()}}function O(j,H,...J){return mQ6().withContext(j,H,...J)}function A(j){return mQ6().parseTraceparentHeader(j)}function w(j){return mQ6().createRequestHeaders(j)}return{startSpan:Y,withSpan:$,withContext:O,parseTraceparentHeader:A,createRequestHeaders:w}}var h0q=L(()=>{L0q();VZ1()});var NZ1=L(()=>{h0q()});function BQ6(q){return Ff1(q)}var p06;var AW8=L(()=>{S06();p06=YN});function R0q(q={}){let K=_W8(q.userAgentPrefix),_=new JF({additionalAllowedQueryParameters:q.additionalAllowedQueryParameters}),z=gu9();return{name:Bu9,async sendRequest(Y,$){var O;if(!z)return $(Y);
let A=await K,w={"http.url":_.sanitizeUrl(Y.url),"http.method":Y.method,"http.user_agent":A,requestId:Y.requestId};if(A)w["http.user_agent"]=A;let{span:j,tracingContext:H}=(O=Fu9(z,Y,w))!==null&&O!==void 0?O:{};if(!j||!H)return $(Y);try{let J=await z.withContext(H,$,Y);return Qu9(j,J),J}catch(J){throw Uu9(j,J),J}}}}function gu9(){try{return pQ6({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:KW8})}catch(q){ji.warning(`Error when creating the TracingClient: ${u06(q)}`);return}}function Fu9(q,K,_){try{let{span:z,updatedOptions:Y}=q.startSpan(`HTTP ${K.method}`,{tracingOptions:K.tracingOptions},{spanKind:"client",spanAttributes:_});if(!z.isRecording()){z.end();return}let $=q.createRequestHeaders(Y.tracingOptions.tracingContext);for(let[O,A]of Object.entries($))K.headers.set(O,A);return{span:z,tracingContext:Y.tracingOptions.tracingContext}}catch(z){ji.warning(`Skipping creating a tracing span due to an error: ${u06(z)}`);return}}function Uu9(q,K){try{if(q.setStatus({status:"error",error:YW8(K)?K:void 0}),BQ6(K)&&K.statusCode)q.setAttribute("http.status_code",K.statusCode);q.end()}catch(_){ji.warning(`Skipping tracing span processing due to an error: ${u06(_)}`)}}function Qu9(q,K){try{q.setAttribute("http.status_code",K.status);let _=K.headers.get("x-ms-request-id");if(_)q.setAttribute("serviceRequestId",_);if(K.status>=400)q.setStatus({status:"error"});q.end()}catch(_){ji.warning(`Skipping tracing span processing due to an error: ${u06(_)}`)}}var Bu9="tracingPolicy";var S0q=L(()=>{NZ1();ZZ1();aP8();n86();AW8();zW8()});function wW8(q){if(q instanceof AbortSignal)return{abortSignal:q};if(q.aborted)return{abortSignal:AbortSignal.abort(q.reason)};let K=new AbortController,_=!0;function z(){if(_)q.removeEventListener("abort",Y),_=!1}function Y(){K.abort(q.reason),z()}return q.addEventListener("abort",Y),{abortSignal:K.signal,cleanup:z}}function C0q(){return{name:du9,sendRequest:async(q,K)=>{if(!q.abortSignal)return K(q);let{abortSignal:_,cleanup:z}=wW8(q.abortSignal);q.abortSignal=_;
try{return await K(q)}finally{z===null||z===void 0||z()}}}}var du9="wrapAbortSignalLikePolicy";var b0q=()=>{};function yZ1(q){var K;let _=SQ6();if(IQ6){if(q.agent)_.addPolicy(f0q(q.agent));if(q.tlsOptions)_.addPolicy(G0q(q.tlsOptions));_.addPolicy(P0q(q.proxyOptions)),_.addPolicy(w0q())}if(_.addPolicy(C0q()),_.addPolicy(M0q(),{beforePolicies:[kZ1]}),_.addPolicy(oZq(q.userAgentOptions)),_.addPolicy(D0q((K=q.telemetryOptions)===null||K===void 0?void 0:K.clientRequestIdHeaderName)),_.addPolicy(O0q(),{afterPhase:"Deserialize"}),_.addPolicy(H0q(q.retryOptions),{phase:"Retry"}),_.addPolicy(R0q(Object.assign(Object.assign({},q.userAgentOptions),q.loggingOptions)),{afterPhase:"Retry"}),IQ6)_.addPolicy(UZq(q.redirectOptions),{afterPhase:"Retry"});return _.addPolicy(gZq(q.loggingOptions),{afterPhase:"Sign"}),_}var x0q=L(()=>{FZq();cf1();QZq();aZq();A0q();j0q();J0q();X0q();n86();W0q();Z0q();v0q();S0q();b0q()});function EZ1(){let q=df1();return{async sendRequest(K){let{abortSignal:_,cleanup:z}=K.abortSignal?wW8(K.abortSignal):{};try{return K.abortSignal=_,await q.sendRequest(K)}finally{z===null||z===void 0||z()}}}}var I0q=L(()=>{S06()});function Hi(q){return HF(q)}var u0q=L(()=>{S06()});function JL(q){return mf1(q)}var m0q=L(()=>{S06()});function LZ1(q,K={maxRetries:nZq}){return xQ6(q,Object.assign({logger:cu9},K))}var cu9;var p0q=L(()=>{bY6();Xu();cu9=c86("core-rest-pipeline retryPolicy")});async function nu9(q,K,_){async function z(){if(Date.now()<_)try{return await q()}catch($){return null}else{let $=await q();if($===null)throw Error("Failed to refresh access token.");return $}}let Y=await z();while(Y===null)await vZ1(K),Y=await z();return Y}function B0q(q,K){let _=null,z=null,Y,$=Object.assign(Object.assign({},lu9),K),O={get isRefreshing(){return _!==null},get shouldRefresh(){var w;if(O.isRefreshing)return!1;if((z===null||z===void 0?void 0:z.refreshAfterTimestamp)&&z.refreshAfterTimestamp<Date.now())return!0;
return((w=z===null||z===void 0?void 0:z.expiresOnTimestamp)!==null&&w!==void 0?w:0)-$.refreshWindowInMs<Date.now()},get mustRefresh(){return z===null||z.expiresOnTimestamp-$.forcedRefreshWindowInMs<Date.now()}};function A(w,j){var H;if(!O.isRefreshing)_=nu9(()=>q.getToken(w,j),$.retryIntervalInMs,(H=z===null||z===void 0?void 0:z.expiresOnTimestamp)!==null&&H!==void 0?H:Date.now()).then((M)=>{return _=null,z=M,Y=j.tenantId,z}).catch((M)=>{throw _=null,z=null,Y=void 0,M});return _}return async(w,j)=>{let H=Boolean(j.claims),J=Y!==j.tenantId;if(H)z=null;if(J||H||O.mustRefresh)return A(w,j);if(O.shouldRefresh)A(w,j);return z}}var lu9;var g0q=L(()=>{n86();lu9={forcedRefreshWindowInMs:1000,retryIntervalInMs:3000,refreshWindowInMs:120000}});async function jW8(q,K){try{return[await K(q),void 0]}catch(_){if(BQ6(_)&&_.response)return[_.response,_];else throw _}}async function iu9(q){let{scopes:K,getAccessToken:_,request:z}=q,Y={abortSignal:z.abortSignal,tracingOptions:z.tracingOptions,enableCae:!0},$=await _(K,Y);if($)q.request.headers.set("Authorization",`Bearer ${$.token}`)}function F0q(q){return q.status===401&&q.headers.has("WWW-Authenticate")}async function U0q(q,K){var _;let{scopes:z}=q,Y=await q.getAccessToken(z,{enableCae:!0,claims:K});if(!Y)return!1;return q.request.headers.set("Authorization",`${(_=Y.tokenType)!==null&&_!==void 0?_:"Bearer"} ${Y.token}`),!0}function gQ6(q){var K,_,z;let{credential:Y,scopes:$,challengeCallbacks:O}=q,A=q.logger||ji,w={authorizeRequest:(_=(K=O===null||O===void 0?void 0:O.authorizeRequest)===null||K===void 0?void 0:K.bind(O))!==null&&_!==void 0?_:iu9,authorizeRequestOnChallenge:(z=O===null||O===void 0?void 0:O.authorizeRequestOnChallenge)===null||z===void 0?void 0:z.bind(O)},j=Y?B0q(Y):()=>Promise.resolve(null);return{name:d0q,async sendRequest(H,J){if(!H.url.toLowerCase().startsWith("https://"))throw Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");
if(O&&K.requestBody)Y.headers.set("Content-Type",O);let A=q.options;if(A){let w=A.requestOptions;if(w){if(w.timeout)Y.timeout=w.timeout;if(w.onUploadProgress)Y.onUploadProgress=w.onUploadProgress;if(w.onDownloadProgress)Y.onDownloadProgress=w.onDownloadProgress;if(w.shouldDeserialize!==void 0)$.shouldDeserialize=w.shouldDeserialize;if(w.allowInsecureConnection)Y.allowInsecureConnection=!0}if(A.abortSignal)Y.abortSignal=A.abortSignal;if(A.tracingOptions)Y.tracingOptions=A.tracingOptions}if(this._allowInsecureConnection)Y.allowInsecureConnection=!0;if(Y.streamResponseStatusCodes===void 0)Y.streamResponseStatusCodes=KGq(K);try{let w=await this.sendRequest(Y),j=RZ1(w,K.responses[w.status]);if(A===null||A===void 0?void 0:A.onResponse)A.onResponse(w,j);return j}catch(w){if(typeof w==="object"&&(w===null||w===void 0?void 0:w.response)){let j=w.response,H=RZ1(j,K.responses[w.statusCode]||K.responses.default);if(w.details=H,A===null||A===void 0?void 0:A.onResponse)A.onResponse(j,H,w)}throw w}}}function Gm9(q){let K=vm9(q),_=q.credential&&K?{credentialScopes:K,credential:q.credential}:void 0;return YGq(Object.assign(Object.assign({},q),{credentialOptions:_}))}function vm9(q){if(q.credentialScopes)return q.credentialScopes;if(q.endpoint)return`${q.endpoint}/.default`;if(q.baseUri)return`${q.baseUri}/.default`;if(q.credential&&!q.credentialScopes)throw Error("When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy");return}var XGq=L(()=>{XF();$Gq();l0q();AGq();FQ6();HGq();MW8();MGq()});var PGq=L(()=>{XGq()});function WGq(q){if(q==="adfs")return"oauth2/token";else return"oauth2/v2.0/token"}var lY;var wZ=L(()=>{jF();NZ1();lY=pQ6({namespace:"Microsoft.AAD",packageName:"@azure/identity",packageVersion:pP8})});function UQ6(q){let K="";if(Array.isArray(q)){if(q.length!==1)return;K=q[0]}else if(typeof q==="string")K=q;if(!K.endsWith("/.default"))return K;
if(this.allowInsecureConnection=!1,this.authorityHost=$,this.abortControllers=new Map,this.allowLoggingAccountIdentifiers=(_=q===null||q===void 0?void 0:q.loggingOptions)===null||_===void 0?void 0:_.allowLoggingAccountIdentifiers,this.tokenCredentialOptions=Object.assign({},q),q===null||q===void 0?void 0:q.allowInsecureConnection)this.allowInsecureConnection=q.allowInsecureConnection}async sendTokenRequest(q){zN.info(`IdentityClient: sending token request to [${q.url}]`);let K=await this.sendRequest(q);if(K.bodyAsText&&(K.status===200||K.status===201)){let _=JSON.parse(K.bodyAsText);if(!_.access_token)return null;this.logIdentifiers(K);let z={accessToken:{token:_.access_token,expiresOnTimestamp:fGq(_),refreshAfterTimestamp:ZGq(_),tokenType:"Bearer"},refreshToken:_.refresh_token};return zN.info(`IdentityClient: [${q.url}] token acquired, expires on ${z.accessToken.expiresOnTimestamp}`),z}else{let _=new Hu(K.status,K.bodyAsText);throw zN.warning(`IdentityClient: authentication error. HTTP status: ${K.status}, ${_.errorResponse.errorDescription}`),_}}async refreshAccessToken(q,K,_,z,Y,$={}){if(z===void 0)return null;zN.info(`IdentityClient: refreshing access token with client ID: ${K}, scopes: ${_} started`);let O={grant_type:"refresh_token",client_id:K,refresh_token:z,scope:_};if(Y!==void 0)O.client_secret=Y;let A=new URLSearchParams(O);return lY.withSpan("IdentityClient.refreshAccessToken",$,async(w)=>{try{let j=WGq(q),H=JL({url:`${this.authorityHost}/${q}/${j}`,method:"POST",body:A.toString(),abortSignal:$.abortSignal,headers:Hi({Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"}),tracingOptions:w.tracingOptions}),J=await this.sendTokenRequest(H);return zN.info(`IdentityClient: refreshed token for client ID: ${K}`),J}catch(j){if(j.name===VQ6&&j.errorResponse.error==="interaction_required")return zN.info(`IdentityClient: interaction required for client ID: ${K}`),null;
charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2000,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},K9={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},SG=[Q1.OPENID_SCOPE,Q1.PROFILE_SCOPE,Q1.OFFLINE_ACCESS_SCOPE],uZ1=[...SG,Q1.EMAIL_SCOPE],q2={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},$N={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},pY6={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},r86={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},WW8={PLAIN:"plain",S256:"S256"},B06={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},DF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ON={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},BY6={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Xi={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},xO={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},g06={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:86400},RT={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},gP={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Vz={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},fF={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},lQ6={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},nQ6={username:"username",password:"password"},gY6={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},DW8={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},fw={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},jZ={BASE64:"base64",HEX:"hex",UTF8:"utf-8"}});
return TJ.fromString(q.target).containsScopeSet(K)}matchTokenType(q,K){return!!(q.tokenType&&q.tokenType===K)}matchKeyId(q,K){return!!(q.keyId&&q.keyId===K)}isAppMetadata(q){return q.indexOf(cQ6)!==-1}isAuthorityMetadata(q){return q.indexOf(g06.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(q){return`${g06.CACHE_KEY}-${this.clientId}-${q}`}static toObject(q,K){for(let _ in K)q[_]=K[_];return q}}var hW8;var tZ1=L(()=>{K2();vd6();yW8();hX();VW8();r06();vW8();oZ1();IGq();pS();wM();/*! @azure/msal-common v15.13.1 2025-10-29 */hW8=class hW8 extends X$6{async setAccount(){throw J7(D_)}getAccount(){throw J7(D_)}async setIdTokenCredential(){throw J7(D_)}getIdTokenCredential(){throw J7(D_)}async setAccessTokenCredential(){throw J7(D_)}getAccessTokenCredential(){throw J7(D_)}async setRefreshTokenCredential(){throw J7(D_)}getRefreshTokenCredential(){throw J7(D_)}setAppMetadata(){throw J7(D_)}getAppMetadata(){throw J7(D_)}setServerTelemetry(){throw J7(D_)}getServerTelemetry(){throw J7(D_)}setAuthorityMetadata(){throw J7(D_)}getAuthorityMetadata(){throw J7(D_)}getAuthorityMetadataKeys(){throw J7(D_)}setThrottlingCache(){throw J7(D_)}getThrottlingCache(){throw J7(D_)}removeItem(){throw J7(D_)}getKeys(){throw J7(D_)}getAccountKeys(){throw J7(D_)}getTokenKeys(){throw J7(D_)}generateCredentialKey(){throw J7(D_)}generateAccountKey(){throw J7(D_)}}});var R1,E_O,uGq;
class eZ1{startMeasurement(){return}endMeasurement(){return}flushMeasurement(){return null}}class o06{generateId(){return"callback-id"}startMeasurement(q,K){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:uGq.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:q,startTimeMs:Date.now(),correlationId:K||""},measurement:new eZ1}}startPerformanceMeasurement(){return new eZ1}calculateQueuedTime(){return 0}addQueueMeasurement(){return}setPreQueueTime(){return}endMeasurement(){return null}discardMeasurements(){return}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){return}addFields(){return}incrementFields(){return}cacheEventByCorrelationId(){return}}var q01=L(()=>{Wu();/*! @azure/msal-common v15.13.1 2025-10-29 */});function mGq({authOptions:q,systemOptions:K,loggerOptions:_,cacheOptions:z,storageInterface:Y,networkInterface:$,cryptoInterface:O,clientCredentials:A,libraryInfo:w,telemetry:j,serverTelemetryManager:H,persistencePlugin:J,serializableCache:M}){let X={...xm9,..._};return{authOptions:Fm9(q),systemOptions:{...bm9,...K},loggerOptions:X,cacheOptions:{...Im9,...z},storageInterface:Y||new hW8(q.clientId,Q06,new AN(X),new o06),networkInterface:$||um9,cryptoInterface:O||Q06,clientCredentials:A||pm9,libraryInfo:{...mm9,...w},telemetry:{...gm9,...j},serverTelemetryManager:H||null,persistencePlugin:J||null,serializableCache:M||null}}function Fm9(q){return{clientCapabilities:[],azureCloudOptions:Bm9,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...q}}function RW8(q){return q.authOptions.authority.options.protocolMode===CG.OIDC}var bm9,xm9,Im9,um9,mm9,pm9,Bm9,gm9;var SW8=L(()=>{FZ1();ZW8();K2();vW8();TW8();tZ1();kd6();hX();q01();wM();
var TF="client_id",CW8="redirect_uri",K01="response_type",_01="response_mode",z01="grant_type",Y01="claims",$01="scope",Um9="error",Qm9="error_description",dm9="access_token",cm9="id_token",O01="refresh_token",lm9="expires_in",nm9="refresh_token_expires_in",A01="state",w01="nonce",j01="prompt",im9="session_state",rm9="client_info",H01="code",J01="code_challenge",M01="code_challenge_method",X01="code_verifier",P01="client-request-id",W01="x-client-SKU",D01="x-client-VER",f01="x-client-OS",Z01="x-client-CPU",G01="x-client-current-telemetry",v01="x-client-last-telemetry",T01="x-ms-lib-capability",k01="x-app-name",V01="x-app-ver",N01="post_logout_redirect_uri",y01="id_token_hint",E01="device_code",L01="client_secret",h01="client_assertion",R01="client_assertion_type",bW8="token_type",xW8="req_cnf",S01="assertion",C01="requested_token_use",om9="on_behalf_of",am9="foci",sm9="X-AnchorMailbox",IW8="return_spa_code",b01="nativebroker",x01="logout_hint",I01="sid",u01="login_hint",m01="domain_hint",tm9="x-client-xtra-sku",Ld6="brk_client_id",uW8="brk_redirect_uri",a06="instance_aware",p01="ear_jwk",B01="ear_jwe_crypto";var s06=L(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});var v4={};
v8(v4,{instrumentBrokerParams:()=>W$6,addUsername:()=>$p9,addThrottling:()=>gd6,addState:()=>Sd6,addSshJwk:()=>pd6,addSid:()=>mW8,addServerTelemetry:()=>Bd6,addScopes:()=>D$6,addResponseType:()=>em9,addResponseMode:()=>g01,addRequestTokenUse:()=>Yp9,addRefreshToken:()=>n01,addRedirectUri:()=>Z$6,addPrompt:()=>d01,addPostLogoutRedirectUri:()=>F01,addPostBodyParameters:()=>wp9,addPopToken:()=>md6,addPassword:()=>Op9,addOboAssertion:()=>zp9,addNonce:()=>c01,addNativeBroker:()=>qp9,addLogoutHint:()=>r01,addLoginHint:()=>t06,addLibraryInfo:()=>hd6,addInstanceAware:()=>ud6,addIdTokenHint:()=>U01,addGrantType:()=>Id6,addExtraQueryParameters:()=>Vi,addEARParameters:()=>Ap9,addDomainHint:()=>Q01,addDeviceCode:()=>_p9,addCorrelationId:()=>v$6,addCodeVerifier:()=>i01,addCodeChallengeParams:()=>Kp9,addClientSecret:()=>Cd6,addClientInfo:()=>T$6,addClientId:()=>f$6,addClientCapabilitiesToClaims:()=>pGq,addClientAssertionType:()=>xd6,addClientAssertion:()=>bd6,addClaims:()=>G$6,addCcsUpn:()=>A16,addCcsOid:()=>ki,addBrokerParameters:()=>Ni,addAuthorizationCode:()=>l01,addApplicationTelemetry:()=>Rd6});function W$6(q,K,_){if(!K)return;let z=q.get(TF);if(z&&q.has(Ld6))_?.addFields({embeddedClientId:z,embeddedRedirectUri:q.get(CW8)},K)}function em9(q,K){q.set(K01,K)}function g01(q,K){q.set(_01,K?K:DF.QUERY)}function qp9(q){q.set(b01,"1")}function D$6(q,K,_=!0,z=SG){if(_&&!z.includes("openid")&&!K.includes("openid"))z.push("openid");let Y=_?[...K||[],...z]:K||[],$=new TJ(Y);q.set($01,$.printScopes())}function f$6(q,K){q.set(TF,K)}function Z$6(q,K){q.set(CW8,K)}function F01(q,K){q.set(N01,K)}function U01(q,K){q.set(y01,K)}function Q01(q,K){q.set(m01,K)}function t06(q,K){q.set(u01,K)}function A16(q,K){q.set(q2.CCS_HEADER,`UPN:${K}`)}function ki(q,K){q.set(q2.CCS_HEADER,`Oid:${K.uid}@${K.utid}`)}function mW8(q,K){q.set(I01,K)}function G$6(q,K,_){let z=pGq(K,_);try{JSON.parse(z)}catch(Y){throw QA(_16)}q.set(Y01,z)}function v$6(q,K){q.set(P01,K)}function hd6(q,K){if(q.set(W01,K.sku),q.set(D01,K.version),K.os)q.set(f01,K.os);
v8(bT,{updateCloudDiscoveryMetadata:()=>Qd6,updateAuthorityEndpointMetadata:()=>KG6,isThrottlingEntity:()=>Dp9,isServerTelemetryEntity:()=>Wp9,isRefreshTokenEntity:()=>Pp9,isIdTokenEntity:()=>Xp9,isCredentialEntity:()=>pW8,isAuthorityMetadataExpired:()=>gW8,isAuthorityMetadataEntity:()=>Gp9,isAppMetadataEntity:()=>Zp9,isAccessTokenEntity:()=>Mp9,generateAuthorityMetadataExpiresAt:()=>BW8,generateAppMetadataKey:()=>fp9,createRefreshTokenEntity:()=>t01,createIdTokenEntity:()=>a01,createAccessTokenEntity:()=>s01});function a01(q,K,_,z,Y){return{credentialType:xO.ID_TOKEN,homeAccountId:q,environment:K,clientId:z,secret:_,realm:Y,lastUpdatedAt:Date.now().toString()}}function s01(q,K,_,z,Y,$,O,A,w,j,H,J,M,X,P){let W={homeAccountId:q,credentialType:xO.ACCESS_TOKEN,secret:_,cachedAt:ML().toString(),expiresOn:O.toString(),extendedExpiresOn:A.toString(),environment:K,clientId:z,realm:Y,target:$,tokenType:H||Vz.BEARER,lastUpdatedAt:Date.now().toString()};if(J)W.userAssertionHash=J;if(j)W.refreshOn=j.toString();if(X)W.requestedClaims=X,W.requestedClaimsHash=P;if(W.tokenType?.toLowerCase()!==Vz.BEARER.toLowerCase())switch(W.credentialType=xO.ACCESS_TOKEN_WITH_AUTH_SCHEME,W.tokenType){case Vz.POP:let D=Ti(_,w);if(!D?.cnf?.kid)throw J7(eY6);W.keyId=D.cnf.kid;break;case Vz.SSH:W.keyId=M}return W}function t01(q,K,_,z,Y,$,O){let A={credentialType:xO.REFRESH_TOKEN,homeAccountId:q,environment:K,clientId:z,secret:_,lastUpdatedAt:Date.now().toString()};if($)A.userAssertionHash=$;if(Y)A.familyId=Y;if(O)A.expiresOn=O.toString();return A}function pW8(q){return q.hasOwnProperty("homeAccountId")&&q.hasOwnProperty("environment")&&q.hasOwnProperty("credentialType")&&q.hasOwnProperty("clientId")&&q.hasOwnProperty("secret")}function Mp9(q){if(!q)return!1;return pW8(q)&&q.hasOwnProperty("realm")&&q.hasOwnProperty("target")&&(q.credentialType===xO.ACCESS_TOKEN||q.credentialType===xO.ACCESS_TOKEN_WITH_AUTH_SCHEME)}function Xp9(q){if(!q)return!1;return pW8(q)&&q.hasOwnProperty("realm")&&q.credentialType===xO.ID_TOKEN}function Pp9(q){if(!q)return!1;
class bG{constructor(q,K){this.config=mGq(q),this.logger=new AN(this.config.loggerOptions,GW8,d06),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=K}createTokenRequestHeaders(q){let K={};if(K[q2.CONTENT_TYPE]=Q1.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&q)switch(q.type){case CT.HOME_ACCOUNT_ID:try{let _=GF(q.credential);K[q2.CCS_HEADER]=`Oid:${_.uid}@${_.utid}`}catch(_){this.logger.verbose("Could not parse home account ID for CCS Header: "+_)}break;case CT.UPN:K[q2.CCS_HEADER]=`UPN: ${q.credential}`;break}return K}async executePostToTokenEndpoint(q,K,_,z,Y,$){if($)this.performanceClient?.addQueueMeasurement($,Y);let O=await this.sendPostRequest(z,q,{body:K,headers:_},Y);if(this.config.serverTelemetryManager&&O.status<500&&O.status!==429)this.config.serverTelemetryManager.clearTelemetryCache();return O}async sendPostRequest(q,K,_,z){Ei.preProcess(this.cacheManager,q,z);let Y;try{Y=await ez(this.networkClient.sendPostRequestAsync.bind(this.networkClient),R1.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,z)(K,_);let $=Y.headers||{};this.performanceClient?.addFields({refreshTokenSize:Y.body.refresh_token?.length||0,httpVerToken:$[q2.X_MS_HTTP_VERSION]||"",requestId:$[q2.X_MS_REQUEST_ID]||""},z)}catch($){if($ instanceof lW8){let O=$.responseHeaders;if(O)this.performanceClient?.addFields({httpVerToken:O[q2.X_MS_HTTP_VERSION]||"",requestId:O[q2.X_MS_REQUEST_ID]||"",contentTypeHeader:O[q2.CONTENT_TYPE]||void 0,contentLengthHeader:O[q2.CONTENT_LENGTH]||void 0,httpStatus:$.httpStatus},z);throw $.error}if($ instanceof _9)throw $;else throw J7(QY6)}return Ei.postProcess(this.cacheManager,q,Y,z),Y}async updateAuthority(q,K){this.performanceClient?.addQueueMeasurement(R1.UpdateTokenEndpointAuthority,K);
return ez(this.executePostToTokenEndpoint.bind(this),R1.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,K.correlationId)(z,Y,O,A,K.correlationId,R1.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(q){this.performanceClient?.addQueueMeasurement(R1.AuthClientCreateTokenRequestBody,q.correlationId);let K=new Map;if(f$6(K,q.embeddedClientId||q.tokenBodyParameters?.[TF]||this.config.authOptions.clientId),!this.includeRedirectUri){if(!q.redirectUri)throw QA(z$6)}else Z$6(K,q.redirectUri);if(D$6(K,q.scopes,!0,this.oidcDefaultScopes),l01(K,q.code),hd6(K,this.config.libraryInfo),Rd6(K,this.config.telemetry.application),gd6(K),this.serverTelemetryManager&&!RW8(this.config))Bd6(K,this.serverTelemetryManager);if(q.codeVerifier)i01(K,q.codeVerifier);if(this.config.clientCredentials.clientSecret)Cd6(K,this.config.clientCredentials.clientSecret);if(this.config.clientCredentials.clientAssertion){let z=this.config.clientCredentials.clientAssertion;bd6(K,await IT(z.assertion,this.config.authOptions.clientId,q.resourceRequestUri)),xd6(K,z.assertionType)}if(Id6(K,ON.AUTHORIZATION_CODE_GRANT),T$6(K),q.authenticationScheme===Vz.POP){let z=new k$6(this.cryptoUtils,this.performanceClient),Y;if(!q.popKid)Y=(await ez(z.generateCnf.bind(z),R1.PopTokenGenerateCnf,this.logger,this.performanceClient,q.correlationId)(q,this.logger)).reqCnfString;else Y=this.cryptoUtils.encodeKid(q.popKid);md6(K,Y)}else if(q.authenticationScheme===Vz.SSH)if(q.sshJwk)pd6(K,q.sshJwk);else throw QA(Gi);if(!Zw.isEmptyObj(q.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)G$6(K,q.claims,this.config.authOptions.clientCapabilities);let _=void 0;if(q.clientInfo)try{let z=n06(q.clientInfo,this.cryptoUtils.base64Decode);_={credential:`${z.uid}${Xi.CLIENT_INFO_SEPARATOR}${z.utid}`,type:CT.HOME_ACCOUNT_ID}}catch(z){this.logger.verbose("Could not parse client info for CCS Header: "+z)}else _=q.ccsCredential;
let $=this.cacheManager.generateCredentialKey(_);this.cacheManager.removeRefreshToken($,q.correlationId)}}throw Y}}async executeTokenRequest(q,K){this.performanceClient?.addQueueMeasurement(R1.RefreshTokenClientExecuteTokenRequest,q.correlationId);let _=this.createTokenQueryParameters(q),z=b9.appendQueryString(K.tokenEndpoint,_),Y=await ez(this.createTokenRequestBody.bind(this),R1.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,q.correlationId)(q),$=this.createTokenRequestHeaders(q.ccsCredential),O=zG6(this.config.authOptions.clientId,q);return ez(this.executePostToTokenEndpoint.bind(this),R1.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,q.correlationId)(z,Y,$,O,q.correlationId,R1.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(q){this.performanceClient?.addQueueMeasurement(R1.RefreshTokenClientCreateTokenRequestBody,q.correlationId);let K=new Map;if(f$6(K,q.embeddedClientId||q.tokenBodyParameters?.[TF]||this.config.authOptions.clientId),q.redirectUri)Z$6(K,q.redirectUri);if(D$6(K,q.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Id6(K,ON.REFRESH_TOKEN_GRANT),T$6(K),hd6(K,this.config.libraryInfo),Rd6(K,this.config.telemetry.application),gd6(K),this.serverTelemetryManager&&!RW8(this.config))Bd6(K,this.serverTelemetryManager);if(n01(K,q.refreshToken),this.config.clientCredentials.clientSecret)Cd6(K,this.config.clientCredentials.clientSecret);if(this.config.clientCredentials.clientAssertion){let _=this.config.clientCredentials.clientAssertion;bd6(K,await IT(_.assertion,this.config.authOptions.clientId,q.resourceRequestUri)),xd6(K,_.assertionType)}if(q.authenticationScheme===Vz.POP){let _=new k$6(this.cryptoUtils,this.performanceClient),z;if(!q.popKid)z=(await ez(_.generateCnf.bind(_),R1.PopTokenGenerateCnf,this.logger,this.performanceClient,q.correlationId)(q,this.logger)).reqCnfString;else z=this.cryptoUtils.encodeKid(q.popKid);
let $=q.authority||this.authority.getPreferredCache(),O={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(q.account),q.correlationId),accessToken:Y,idToken:this.cacheManager.getIdToken(q.account,q.correlationId,z,_,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache($)};if(this.setCacheOutcome(K,q.correlationId),this.config.serverTelemetryManager)this.config.serverTelemetryManager.incrementCacheHits();return[await ez(this.generateResultFromCacheRecord.bind(this),R1.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,q.correlationId)(O,q),K]}setCacheOutcome(q,K){if(this.serverTelemetryManager?.setCacheOutcome(q),this.performanceClient?.addFields({cacheOutcome:q},K),q!==fw.NOT_APPLICABLE)this.logger.info(`Token refresh is required due to cache outcome: ${q}`)}async generateResultFromCacheRecord(q,K){this.performanceClient?.addQueueMeasurement(R1.SilentFlowClientGenerateResultFromCacheRecord,K.correlationId);let _;if(q.idToken)_=Ti(q.idToken.secret,this.config.cryptoInterface.base64Decode);if(K.maxAge||K.maxAge===0){let z=_?.auth_time;if(!z)throw J7(Pi);Vd6(z,K.maxAge)}return kJ.generateAuthenticationResult(this.cryptoUtils,this.authority,q,!0,K,_)}}});var rd6={};v8(rd6,{validateAuthorizationResponse:()=>Kvq,getStandardAuthorizeRequestParameters:()=>Vp9,getAuthorizeUrl:()=>Np9,getAuthorizationCodePayload:()=>yp9});function Vp9(q,K,_,z){let Y=K.correlationId,$=new Map;f$6($,K.embeddedClientId||K.extraQueryParameters?.[TF]||q.clientId);let O=[...K.scopes||[],...K.extraScopesToConsent||[]];if(D$6($,O,!0,q.authority.options.OIDCOptions?.defaultScopes),Z$6($,K.redirectUri),v$6($,Y),g01($,K.responseMode),T$6($),K.prompt)d01($,K.prompt),z?.addFields({prompt:K.prompt},Y);if(K.domainHint)Q01($,K.domainHint),z?.addFields({domainHintFromRequest:!0},Y);
K[_]=[z,Y].join(Yvq)}class J16{constructor(q,K){this.cacheOutcome=fw.NOT_APPLICABLE,this.cacheManager=K,this.apiId=q.apiId,this.correlationId=q.correlationId,this.wrapperSKU=q.wrapperSKU||Q1.EMPTY_STRING,this.wrapperVer=q.wrapperVer||Q1.EMPTY_STRING,this.telemetryCacheKey=gP.CACHE_KEY+Xi.CACHE_KEY_SEPARATOR+q.clientId}generateCurrentRequestHeaderValue(){let q=`${this.apiId}${gP.VALUE_SEPARATOR}${this.cacheOutcome}`,K=[this.wrapperSKU,this.wrapperVer],_=this.getNativeBrokerErrorCode();if(_?.length)K.push(`broker_error=${_}`);let z=K.join(gP.VALUE_SEPARATOR),Y=this.getRegionDiscoveryFields(),$=[q,Y].join(gP.VALUE_SEPARATOR);return[gP.SCHEMA_VERSION,$,z].join(gP.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let q=this.getLastRequests(),K=J16.maxErrorsToSend(q),_=q.failedRequests.slice(0,2*K).join(gP.VALUE_SEPARATOR),z=q.errors.slice(0,K).join(gP.VALUE_SEPARATOR),Y=q.errors.length,$=K<Y?gP.OVERFLOW_TRUE:gP.OVERFLOW_FALSE,O=[Y,$].join(gP.VALUE_SEPARATOR);return[gP.SCHEMA_VERSION,q.cacheHits,_,z,O].join(gP.CATEGORY_SEPARATOR)}cacheFailedRequest(q){let K=this.getLastRequests();if(K.errors.length>=gP.MAX_CACHED_ERRORS)K.failedRequests.shift(),K.failedRequests.shift(),K.errors.shift();if(K.failedRequests.push(this.apiId,this.correlationId),q instanceof Error&&!!q&&q.toString())if(q instanceof _9)if(q.subError)K.errors.push(q.subError);else if(q.errorCode)K.errors.push(q.errorCode);else K.errors.push(q.toString());else K.errors.push(q.toString());else K.errors.push(gP.UNKNOWN_ERROR);this.cacheManager.setServerTelemetry(this.telemetryCacheKey,K,this.correlationId);return}incrementCacheHits(){let q=this.getLastRequests();return q.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,q,this.correlationId),q.cacheHits}getLastRequests(){let q={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||q}clearTelemetryCache(){let q=this.getLastRequests(),K=J16.maxErrorsToSend(q),_=q.errors.length;
if(K===_)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let z={failedRequests:q.failedRequests.slice(K*2),errors:q.errors.slice(K),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,z,this.correlationId)}}static maxErrorsToSend(q){let K,_=0,z=0,Y=q.errors.length;for(K=0;K<Y;K++){let $=q.failedRequests[2*K]||Q1.EMPTY_STRING,O=q.failedRequests[2*K+1]||Q1.EMPTY_STRING,A=q.errors[K]||Q1.EMPTY_STRING;if(z+=$.toString().length+O.toString().length+A.length+3,z<gP.MAX_LAST_HEADER_BYTES)_+=1;else break}return _}getRegionDiscoveryFields(){let q=[];return q.push(this.regionUsed||Q1.EMPTY_STRING),q.push(this.regionSource||Q1.EMPTY_STRING),q.push(this.regionOutcome||Q1.EMPTY_STRING),q.join(",")}updateRegionDiscoveryMetadata(q){this.regionUsed=q.region_used,this.regionSource=q.region_source,this.regionOutcome=q.region_outcome}setCacheOutcome(q){this.cacheOutcome=q}setNativeBrokerErrorCode(q){let K=this.getLastRequests();K.nativeBrokerErrorCode=q,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,K,this.correlationId)}getNativeBrokerErrorCode(){return this.getLastRequests().nativeBrokerErrorCode}clearNativeBrokerErrorCode(){let q=this.getLastRequests();delete q.nativeBrokerErrorCode,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,q,this.correlationId)}static makeExtraSkuString(q){return Rp9(q)}}var zvq=",",Yvq="|";var $vq=L(()=>{K2();pS();/*! @azure/msal-common v15.13.1 2025-10-29 */});var IO=L(()=>{tGq();eGq();qvq();dd6();Ed6();QW8();TW8();kd6();tZ1();yW8();O16();FZ1();_vq();e06();id6();vd6();ZW8();nd6();rW8();pS();mZ1();_G6();hX();wM();Y16();vi();K2();$16();$vq();r06();KG1();FW8();w16();M$6();s06();OG1();qD8();/*! @azure/msal-common v15.13.1 2025-10-29 */});class M16{static deserializeJSONBlob(q){return!q?{}:JSON.parse(q)}static deserializeAccounts(q){let K={};
this.name="NodeAuthError"}static createInvalidLoopbackAddressTypeError(){return new yj(CX.invalidLoopbackAddressType.code,`${CX.invalidLoopbackAddressType.desc}`)}static createUnableToLoadRedirectUrlError(){return new yj(CX.unableToLoadRedirectUri.code,`${CX.unableToLoadRedirectUri.desc}`)}static createNoAuthCodeInResponseError(){return new yj(CX.noAuthCodeInResponse.code,`${CX.noAuthCodeInResponse.desc}`)}static createNoLoopbackServerExistsError(){return new yj(CX.noLoopbackServerExists.code,`${CX.noLoopbackServerExists.desc}`)}static createLoopbackServerAlreadyExistsError(){return new yj(CX.loopbackServerAlreadyExists.code,`${CX.loopbackServerAlreadyExists.desc}`)}static createLoopbackServerTimeoutError(){return new yj(CX.loopbackServerTimeout.code,`${CX.loopbackServerTimeout.desc}`)}static createStateNotFoundError(){return new yj(CX.stateNotFoundError.code,CX.stateNotFoundError.desc)}static createThumbprintMissingError(){return new yj(CX.thumbprintMissing.code,CX.thumbprintMissing.desc)}static createRedirectUriNotSupportedError(){return new yj(CX.redirectUriNotSupported.code,CX.redirectUriNotSupported.desc)}}});function Vvq({auth:q,broker:K,cache:_,system:z,telemetry:Y}){let $={...Up9,networkClient:new ad6(z?.proxyUrl,z?.customAgentOptions),loggerOptions:z?.loggerOptions||XG1,disableInternalRetries:z?.disableInternalRetries||!1};if(!!q.clientCertificate&&!q.clientCertificate.thumbprint&&!q.clientCertificate.thumbprintSha256)throw yj.createStateNotFoundError();return{auth:{...gp9,...q},broker:{...K},cache:{...Fp9,..._},system:{...$,...z},telemetry:{...Qp9,...Y}}}function Nvq({clientCapabilities:q,managedIdentityIdParams:K,system:_}){let z=new MG1(K),Y=_?.loggerOptions||XG1,$;if(_?.networkClient)$=_.networkClient;else $=new ad6(_?.proxyUrl,_?.customAgentOptions);return{clientCapabilities:q||[],managedIdentityId:z,system:{loggerOptions:Y,networkClient:$},disableInternalRetries:_?.disableInternalRetries||!1}}var gp9,Fp9,XG1,Up9,Qp9;var PG1=L(()=>{IO();Zvq();kvq();td6();
this.setItem(K,q)}getAppMetadata(q){let K=this.getItem(q);if(bT.isAppMetadataEntity(q,K))return K;return null}setAppMetadata(q){let K=bT.generateAppMetadataKey(q);this.setItem(K,q)}getServerTelemetry(q){let K=this.getItem(q);if(K&&bT.isServerTelemetryEntity(q,K))return K;return null}setServerTelemetry(q,K){this.setItem(q,K)}getAuthorityMetadata(q){let K=this.getItem(q);if(K&&bT.isAuthorityMetadataEntity(q,K))return K;return null}getAuthorityMetadataKeys(){return this.getKeys().filter((q)=>{return this.isAuthorityMetadata(q)})}setAuthorityMetadata(q,K){this.setItem(q,K)}getThrottlingCache(q){let K=this.getItem(q);if(K&&bT.isThrottlingEntity(q,K))return K;return null}setThrottlingCache(q,K){this.setItem(q,K)}removeItem(q){this.logger.tracePii(`Item key: ${q}`);let K=!1,_=this.getCache();if(_[q])delete _[q],K=!0;if(K)this.setCache(_),this.emitChange();return K}removeOutdatedAccount(q){this.removeItem(q)}containsKey(q){return this.getKeys().includes(q)}getKeys(){this.logger.trace("Retrieving all cache keys");let q=this.getCache();return[...Object.keys(q)]}clear(){this.logger.trace("Clearing cache entries created by MSAL"),this.getKeys().forEach((K)=>{this.removeItem(K)}),this.emitChange()}static generateInMemoryCache(q){return M16.deserializeAllCache(M16.deserializeJSONBlob(q))}static generateJsonCache(q){return mY6.serializeAllCache(q)}updateCredentialCacheKey(q,K){let _=this.generateCredentialKey(K);if(q!==_){let z=this.getItem(q);if(z)return this.removeItem(q),this.setItem(_,z),this.logger.verbose(`Updated an outdated ${K.credentialType} cache key`),_;else this.logger.error(`Attempted to update an outdated ${K.credentialType} cache key but no item matching the outdated key was found in storage`)}return q}}});class $c6{constructor(q,K,_){if(this.cacheHasChanged=!1,this.storage=q,this.storage.registerChangeEmitter(this.handleChangeEvent.bind(this)),_)this.persistence=_;this.logger=K}hasChanged(){return this.cacheHasChanged}serialize(){this.logger.trace("Serializing in-memory cache");
if(!(Array.isArray(P.aud)?P.aud:[P.aud]).some(function(G){return W.some(function(Z){return Z instanceof RegExp?Z.test(G):Z===G})}))return Y(new _2("jwt audience invalid. expected: "+W.join(" or ")))}if(_.issuer){if(typeof _.issuer==="string"&&P.iss!==_.issuer||Array.isArray(_.issuer)&&_.issuer.indexOf(P.iss)===-1)return Y(new _2("jwt issuer invalid. expected: "+_.issuer))}if(_.subject){if(P.sub!==_.subject)return Y(new _2("jwt subject invalid. expected: "+_.subject))}if(_.jwtid){if(P.jti!==_.jwtid)return Y(new _2("jwt jwtid invalid. expected: "+_.jwtid))}if(_.nonce){if(P.nonce!==_.nonce)return Y(new _2("jwt nonce invalid. expected: "+_.nonce))}if(_.maxAge){if(typeof P.iat!=="number")return Y(new _2("iat required when maxAge is specified"));let W=iQ9(_.maxAge,P.iat);if(typeof W>"u")return Y(new _2('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if($>=W+(_.clockTolerance||0))return Y(new MNq("maxAge exceeded",new Date(W*1000)))}if(_.complete===!0){let W=A.signature;return Y(null,{header:w,payload:P,signature:W})}return Y(null,P)})}});var vNq=B((HJO,GNq)=>{var WNq=1/0,fNq=9007199254740991,_d9=179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,DNq=NaN,zd9="[object Arguments]",Yd9="[object Function]",$d9="[object GeneratorFunction]",Od9="[object String]",Ad9="[object Symbol]",wd9=/^\s+|\s+$/g,jd9=/^[-+]0x[0-9a-f]+$/i,Hd9=/^0b[01]+$/i,Jd9=/^0o[0-7]+$/i,Md9=/^(?:0|[1-9]\d*)$/,Xd9=parseInt;function Pd9(q,K){var _=-1,z=q?q.length:0,Y=Array(z);while(++_<z)Y[_]=K(q[_],_,q);return Y}function Wd9(q,K,_,z){var Y=q.length,$=_+(z?1:-1);while(z?$--:++$<Y)if(K(q[$],$,q))return $;return-1}function Dd9(q,K,_){if(K!==K)return Wd9(q,fd9,_);var z=_-1,Y=q.length;while(++z<Y)if(q[z]===K)return z;
q=BNq(K)?K+"":K}if(typeof q!="string")return q===0?q:+q;q=q.replace(Sc9,"");var _=bc9.test(q);return _||xc9.test(q)?Ic9(q.slice(2),_?2:8):Cc9.test(q)?pNq:+q}gNq.exports=Bc9});var oNq=B((fJO,rNq)=>{var UNq=BG1(),cc9=qv1(),lc9=eG1(),QNq=HG6(),nc9=vNq(),rD8=kNq(),dNq=LNq(),Av1=RNq(),lNq=xNq(),P16=uNq(),ic9=FNq(),{KeyObject:rc9,createSecretKey:oc9,createPrivateKey:ac9}=U6("crypto"),nNq=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];if(cc9)nNq.splice(3,0,"PS256","PS384","PS512");var sc9={expiresIn:{isValid:function(q){return dNq(q)||P16(q)&&q},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(q){return dNq(q)||P16(q)&&q},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(q){return P16(q)||Array.isArray(q)},message:'"audience" must be a string or array'},algorithm:{isValid:nc9.bind(null,nNq),message:'"algorithm" must be a valid string enum value'},header:{isValid:lNq,message:'"header" must be an object'},encoding:{isValid:P16,message:'"encoding" must be a string'},issuer:{isValid:P16,message:'"issuer" must be a string'},subject:{isValid:P16,message:'"subject" must be a string'},jwtid:{isValid:P16,message:'"jwtid" must be a string'},noTimestamp:{isValid:rD8,message:'"noTimestamp" must be a boolean'},keyid:{isValid:P16,message:'"keyid" must be a string'},mutatePayload:{isValid:rD8,message:'"mutatePayload" must be a boolean'},allowInsecureKeySizes:{isValid:rD8,message:'"allowInsecureKeySizes" must be a boolean'},allowInvalidAsymmetricKeyTypes:{isValid:rD8,message:'"allowInvalidAsymmetricKeyTypes" must be a boolean'}},tc9={iat:{isValid:Av1,message:'"iat" should be a number of seconds'},exp:{isValid:Av1,message:'"exp" should be a number of seconds'},nbf:{isValid:Av1,message:'"nbf" should be a number of seconds'}};function iNq(q,K,_,z){if(!lNq(_))throw Error('Expected "'+z+'" to be a plain object.');Object.keys(_).forEach(function(Y){let $=q[Y];
try{ec9(_)}catch(j){return O(j)}if(!_.allowInvalidAsymmetricKeyTypes)try{lc9($.alg,K)}catch(j){return O(j)}let A=q.iat||Math.floor(Date.now()/1000);if(_.noTimestamp)delete q.iat;else if(Y)q.iat=A;if(typeof _.notBefore<"u"){try{q.nbf=UNq(_.notBefore,A)}catch(j){return O(j)}if(typeof q.nbf>"u")return O(Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(typeof _.expiresIn<"u"&&typeof q==="object"){try{q.exp=UNq(_.expiresIn,A)}catch(j){return O(j)}if(typeof q.exp>"u")return O(Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(cNq).forEach(function(j){let H=cNq[j];if(typeof _[j]<"u"){if(typeof q[H]<"u")return O(Error('Bad "options.'+j+'" option. The payload already has an "'+H+'" property.'));q[H]=_[j]}});let w=_.encoding||"utf8";if(typeof z==="function")z=z&&ic9(z),QNq.createSign({header:$,privateKey:K,payload:q,encoding:w}).once("error",z).once("done",function(j){if(!_.allowInsecureKeySizes&&/^(?:RS|PS)/.test($.alg)&&j.length<256)return z(Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${$.alg}`));z(null,j)});else{let j=QNq.sign({header:$,payload:q,secret:K,encoding:w});if(!_.allowInsecureKeySizes&&/^(?:RS|PS)/.test($.alg)&&j.length<256)throw Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${$.alg}`);return j}}});var sNq=B((ZJO,aNq)=>{aNq.exports={decode:uG1(),verify:PNq(),sign:oNq(),JsonWebTokenError:jc6(),NotBeforeError:mG1(),TokenExpiredError:pG1()}});class Gu{static fromAssertion(q){let K=new Gu;return K.jwt=q,K}static fromCertificate(q,K,_){let z=new Gu;if(z.privateKey=K,z.thumbprint=q,z.useSha256=!1,_)z.publicCertificate=this.parseCertificate(_);return z}static fromCertificateWithSha256Thumbprint(q,K,_){let z=new Gu;if(z.privateKey=K,z.thumbprint=q,z.useSha256=!0,_)z.publicCertificate=this.parseCertificate(_);return z}getJwt(q,K,_){if(this.privateKey&&this.thumbprint){if(this.jwt&&!this.isExpired()&&K===this.issuer&&_===this.jwtAudience)return this.jwt;
return z.validateTokenResponse(_.body),z.handleServerTokenResponse(_.body,this.authority,K,q)}async executeTokenRequest(q,K){let _=this.createTokenQueryParameters(K),z=b9.appendQueryString(q.tokenEndpoint,_),Y=await this.createTokenRequestBody(K),$=this.createTokenRequestHeaders({credential:K.username,type:CT.UPN}),O={clientId:this.config.authOptions.clientId,authority:q.canonicalAuthority,scopes:K.scopes,claims:K.claims,authenticationScheme:K.authenticationScheme,resourceRequestMethod:K.resourceRequestMethod,resourceRequestUri:K.resourceRequestUri,shrClaims:K.shrClaims,sshKid:K.sshKid};return this.executePostToTokenEndpoint(z,Y,$,O,K.correlationId)}async createTokenRequestBody(q){let K=new Map;if(v4.addClientId(K,this.config.authOptions.clientId),v4.addUsername(K,q.username),v4.addPassword(K,q.password),v4.addScopes(K,q.scopes),v4.addResponseType(K,B06.IDTOKEN_TOKEN),v4.addGrantType(K,ON.RESOURCE_OWNER_PASSWORD_GRANT),v4.addClientInfo(K),v4.addLibraryInfo(K,this.config.libraryInfo),v4.addApplicationTelemetry(K,this.config.telemetry.application),v4.addThrottling(K),this.serverTelemetryManager)v4.addServerTelemetry(K,this.serverTelemetryManager);let _=q.correlationId||this.config.cryptoInterface.createNewGuid();if(v4.addCorrelationId(K,_),this.config.clientCredentials.clientSecret)v4.addClientSecret(K,this.config.clientCredentials.clientSecret);let z=this.config.clientCredentials.clientAssertion;if(z)v4.addClientAssertion(K,await IT(z.assertion,this.config.authOptions.clientId,q.resourceRequestUri)),v4.addClientAssertionType(K,z.assertionType);if(!Zw.isEmptyObj(q.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)v4.addClaims(K,q.claims,this.config.authOptions.clientCapabilities);if(this.config.systemOptions.preventCorsPreflight&&q.username)v4.addCcsUpn(K,q.username);return HZ.mapToQueryString(K)}}});function eNq(q,K,_,z){let Y=rd6.getStandardAuthorizeRequestParameters({...q.auth,authority:K,redirectUri:_.redirectUri||""},_,z);
if(v4.addLibraryInfo(Y,{sku:uT.MSAL_SKU,version:vu,cpu:process.arch||"",os:process.platform||""}),q.auth.protocolMode!==CG.OIDC)v4.addApplicationTelemetry(Y,q.telemetry.application);if(v4.addResponseType(Y,B06.CODE),_.codeChallenge&&_.codeChallengeMethod)v4.addCodeChallengeParams(Y,_.codeChallenge,_.codeChallengeMethod);return v4.addExtraQueryParameters(Y,_.extraQueryParameters||{}),rd6.getAuthorizeUrl(K,Y,q.auth.encodeExtraQueryParams,_.extraQueryParameters)}var qyq=L(()=>{IO();R2();XG6();/*! @azure/msal-node v3.8.1 2025-10-29 */});class R$6{constructor(q){this.config=Vvq(q),this.cryptoProvider=new Ri,this.logger=new AN(this.config.system.loggerOptions,aD8,vu),this.storage=new E$6(this.logger,this.config.auth.clientId,this.cryptoProvider,e01(this.config.auth)),this.tokenCache=new $c6(this.storage,this.logger,this.config.cache.cachePlugin)}async getAuthCodeUrl(q){this.logger.info("getAuthCodeUrl called",q.correlationId);let K={...q,...await this.initializeBaseRequest(q),responseMode:q.responseMode||DF.QUERY,authenticationScheme:Vz.BEARER,state:q.state||"",nonce:q.nonce||""},_=await this.createAuthority(K.authority,K.correlationId,void 0,q.azureCloudOptions);return eNq(this.config,_,K,this.logger)}async acquireTokenByCode(q,K){if(this.logger.info("acquireTokenByCode called"),q.state&&K)this.logger.info("acquireTokenByCode - validating state"),this.validateState(q.state,K.state||""),K={...K,state:""};let _={...q,...await this.initializeBaseRequest(q),authenticationScheme:Vz.BEARER},z=this.initializeServerTelemetryManager(Li.acquireTokenByCode,_.correlationId);try{let Y=await this.createAuthority(_.authority,_.correlationId,void 0,q.azureCloudOptions),$=await this.buildOauthClientConfiguration(Y,_.correlationId,_.redirectUri,z),O=new KD8($);return this.logger.verbose("Auth code client created",_.correlationId),await O.acquireToken(_,K)}catch(Y){if(Y instanceof _9)Y.setCorrelationId(_.correlationId);
throw z.cacheFailedRequest(Y),Y}}async acquireTokenByRefreshToken(q){this.logger.info("acquireTokenByRefreshToken called",q.correlationId);let K={...q,...await this.initializeBaseRequest(q),authenticationScheme:Vz.BEARER},_=this.initializeServerTelemetryManager(Li.acquireTokenByRefreshToken,K.correlationId);try{let z=await this.createAuthority(K.authority,K.correlationId,void 0,q.azureCloudOptions),Y=await this.buildOauthClientConfiguration(z,K.correlationId,K.redirectUri||"",_),$=new YG6(Y);return this.logger.verbose("Refresh token client created",K.correlationId),await $.acquireToken(K)}catch(z){if(z instanceof _9)z.setCorrelationId(K.correlationId);throw _.cacheFailedRequest(z),z}}async acquireTokenSilent(q){let K={...q,...await this.initializeBaseRequest(q),forceRefresh:q.forceRefresh||!1},_=this.initializeServerTelemetryManager(Li.acquireTokenSilent,K.correlationId,K.forceRefresh);try{let z=await this.createAuthority(K.authority,K.correlationId,void 0,q.azureCloudOptions),Y=await this.buildOauthClientConfiguration(z,K.correlationId,K.redirectUri||"",_),$=new _D8(Y);this.logger.verbose("Silent flow client created",K.correlationId);try{return await this.tokenCache.overwriteCache(),await this.acquireCachedTokenSilent(K,$,Y)}catch(O){if(O instanceof K16&&O.errorCode===UA.tokenRefreshRequired)return new YG6(Y).acquireTokenByRefreshToken(K);throw O}}catch(z){if(z instanceof _9)z.setCorrelationId(K.correlationId);throw _.cacheFailedRequest(z),z}}async acquireCachedTokenSilent(q,K,_){let[z,Y]=await K.acquireCachedToken({...q,scopes:q.scopes?.length?q.scopes:[...SG]});if(Y===fw.PROACTIVELY_REFRESHED){this.logger.info("ClientApplication:acquireCachedTokenSilent - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.");let $=new YG6(_);try{await $.acquireTokenByRefreshToken(q)}catch{}}return z}async acquireTokenByUsernamePassword(q){this.logger.info("acquireTokenByUsernamePassword called",q.correlationId);
let K={...q,...await this.initializeBaseRequest(q)},_=this.initializeServerTelemetryManager(Li.acquireTokenByUsernamePassword,K.correlationId);try{let z=await this.createAuthority(K.authority,K.correlationId,void 0,q.azureCloudOptions),Y=await this.buildOauthClientConfiguration(z,K.correlationId,"",_),$=new Zc6(Y);return this.logger.verbose("Username password client created",K.correlationId),await $.acquireToken(K)}catch(z){if(z instanceof _9)z.setCorrelationId(K.correlationId);throw _.cacheFailedRequest(z),z}}getTokenCache(){return this.logger.info("getTokenCache called"),this.tokenCache}validateState(q,K){if(!q)throw yj.createStateNotFoundError();
if(q!==K)throw J7(UA.stateMismatch)}getLogger(){return this.logger}setLogger(q){this.logger=q}async buildOauthClientConfiguration(q,K,_,z){return this.logger.verbose("buildOauthClientConfiguration called",K),this.logger.info(`Building oauth client configuration with the following authority: ${q.tokenEndpoint}.`,K),z?.updateRegionDiscoveryMetadata(q.regionDiscoveryMetadata),{authOptions:{clientId:this.config.auth.clientId,authority:q,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:_},loggerOptions:{logLevel:this.config.system.loggerOptions.logLevel,loggerCallback:this.config.system.loggerOptions.loggerCallback,piiLoggingEnabled:this.config.system.loggerOptions.piiLoggingEnabled,correlationId:K},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.cryptoProvider,networkInterface:this.config.system.networkClient,storageInterface:this.storage,serverTelemetryManager:z,clientCredentials:{clientSecret:this.clientSecret,clientAssertion:await this.getClientAssertion(q)},libraryInfo:{sku:uT.MSAL_SKU,version:vu,cpu:process.arch||Q1.EMPTY_STRING,os:process.platform||Q1.EMPTY_STRING},telemetry:this.config.telemetry,persistencePlugin:this.config.cache.cachePlugin,serializableCache:this.tokenCache}}async getClientAssertion(q){if(this.developerProvidedClientAssertion)this.clientAssertion=Gu.fromAssertion(await IT(this.developerProvidedClientAssertion,this.config.auth.clientId,q.tokenEndpoint));return this.clientAssertion&&{assertion:this.clientAssertion.getJwt(this.cryptoProvider,this.config.auth.clientId,q.tokenEndpoint),assertionType:uT.JWT_BEARER_ASSERTION_TYPE}}async initializeBaseRequest(q){if(this.logger.verbose("initializeRequestScopes called",q.correlationId),q.authenticationScheme&&q.authenticationScheme===Vz.POP)this.logger.verbose("Authentication Scheme 'pop' is not supported yet, setting Authentication Scheme to 'Bearer' for request",q.correlationId);
if(q.authenticationScheme=Vz.BEARER,this.config.cache.claimsBasedCachingEnabled&&q.claims&&!Zw.isEmptyObj(q.claims))q.requestedClaimsHash=await this.cryptoProvider.hashString(q.claims);return{...q,scopes:[...q&&q.scopes||[],...SG],correlationId:q&&q.correlationId||this.cryptoProvider.createNewGuid(),authority:q.authority||this.config.auth.authority}}initializeServerTelemetryManager(q,K,_){let z={clientId:this.config.auth.clientId,correlationId:K,apiId:q,forceRefresh:_||!1};return new J16(z,this.storage)}async createAuthority(q,K,_,z){this.logger.verbose("createAuthority called",K);let Y=FP.generateAuthority(q,z||this.config.auth.azureCloudOptions),$={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,azureRegionConfiguration:_,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache};return dW8.createDiscoveredInstance(Y,this.config.system.networkClient,this.storage,$,this.logger,K)}clearCache(){this.storage.clear()}}var sD8=L(()=>{IO();PG1();zc6();vD8();R2();VG1();oD8();XG6();td6();wv1();qyq();/*! @azure/msal-node v3.8.1 2025-10-29 */});import _l9 from"http";class jv1{async listenForAuthCode(q,K){if(this.server)throw yj.createLoopbackServerAlreadyExistsError();return new Promise((_,z)=>{this.server=_l9.createServer((Y,$)=>{let O=Y.url;if(!O){$.end(K||"Error occurred loading redirectUrl"),z(yj.createUnableToLoadRedirectUrlError());return}else if(O===Q1.FORWARD_SLASH){$.end(q||"Auth code was successfully acquired. You can close this window now.");return}let A=this.getRedirectUri(),w=new URL(O,A),j=HZ.getDeserializedResponse(w.search)||{};if(j.code)$.writeHead(K9.REDIRECT,{location:A}),$.end();if(j.error)$.end(K||`Error occurred: ${j.error}`);_(j)}),this.server.listen(0,"127.0.0.1")})}getRedirectUri(){if(!this.server||!this.server.listening)throw yj.createNoLoopbackServerExistsError();let q=this.server.address();
else return this.logger.verbose("Authorization completed successfully. Polling stopped."),H.body}throw this.logger.error("Polling stopped for unknown reasons."),J7(UA.deviceCodeUnknownError)}createTokenRequestBody(q,K){let _=new Map;v4.addScopes(_,q.scopes),v4.addClientId(_,this.config.authOptions.clientId),v4.addGrantType(_,ON.DEVICE_CODE_GRANT),v4.addDeviceCode(_,K.deviceCode);let z=q.correlationId||this.config.cryptoInterface.createNewGuid();if(v4.addCorrelationId(_,z),v4.addClientInfo(_),v4.addLibraryInfo(_,this.config.libraryInfo),v4.addApplicationTelemetry(_,this.config.telemetry.application),v4.addThrottling(_),this.serverTelemetryManager)v4.addServerTelemetry(_,this.serverTelemetryManager);if(!Zw.isEmptyObj(q.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)v4.addClaims(_,q.claims,this.config.authOptions.clientCapabilities);return HZ.mapToQueryString(_)}}});var vc6;var _yq=L(()=>{R2();IO();sD8();td6();Kyq();Hv1();XG6();/*! @azure/msal-node v3.8.1 2025-10-29 */vc6=class vc6 extends R$6{constructor(q){super(q);if(this.config.broker.nativeBrokerPlugin)if(this.config.broker.nativeBrokerPlugin.isBrokerAvailable)this.nativeBrokerPlugin=this.config.broker.nativeBrokerPlugin,this.nativeBrokerPlugin.setLogger(this.config.system.loggerOptions);else this.logger.warning("NativeBroker implementation was provided but the broker is unavailable.");this.skus=J16.makeExtraSkuString({libraryName:uT.MSAL_SKU,libraryVersion:vu})}async acquireTokenByDeviceCode(q){this.logger.info("acquireTokenByDeviceCode called",q.correlationId);let K=Object.assign(q,await this.initializeBaseRequest(q)),_=this.initializeServerTelemetryManager(Li.acquireTokenByDeviceCode,K.correlationId);try{let z=await this.createAuthority(K.authority,K.correlationId,void 0,q.azureCloudOptions),Y=await this.buildOauthClientConfiguration(z,K.correlationId,"",_),$=new Gc6(Y);
if(this.logger.trace("acquireTokenSilent called",K),this.nativeBrokerPlugin){let _={...q,clientId:this.config.auth.clientId,scopes:q.scopes||SG,redirectUri:q.redirectUri||"",authority:q.authority||this.config.auth.authority,correlationId:K,extraParameters:{...q.tokenQueryParameters,[P$6.X_CLIENT_EXTRA_SKU]:this.skus},accountId:q.account.nativeAccountId,forceRefresh:q.forceRefresh||!1};return this.nativeBrokerPlugin.acquireTokenSilent(_)}if(q.redirectUri){if(!this.config.broker.nativeBrokerPlugin)throw yj.createRedirectUriNotSupportedError();q.redirectUri=""}return super.acquireTokenSilent(q)}async signOut(q){if(this.nativeBrokerPlugin&&q.account.nativeAccountId){let K={clientId:this.config.auth.clientId,accountId:q.account.nativeAccountId,correlationId:q.correlationId||this.cryptoProvider.createNewGuid()};await this.nativeBrokerPlugin.signOut(K)}await this.getTokenCache().removeAccount(q.account,q.correlationId)}async getAllAccounts(){if(this.nativeBrokerPlugin){let q=this.cryptoProvider.createNewGuid();return this.nativeBrokerPlugin.getAllAccounts(this.config.auth.clientId,q)}return this.getTokenCache().getAllAccounts()}async waitForRedirectUri(q){return new Promise((K,_)=>{let z=0,Y=setInterval(()=>{if(OD8.TIMEOUT_MS/OD8.INTERVAL_MS<z){clearInterval(Y),_(yj.createLoopbackServerTimeoutError());return}try{let $=q.getRedirectUri();clearInterval(Y),K($);return}catch($){if($ instanceof _9&&$.errorCode===CX.noLoopbackServerExists.code){z++;return}clearInterval(Y),_($);return}},OD8.INTERVAL_MS)})}}});var S$6;var tD8=L(()=>{IO();/*! @azure/msal-node v3.8.1 2025-10-29 */S$6=class S$6 extends bG{constructor(q,K){super(q);this.appTokenProvider=K}async acquireToken(q){if(q.skipCache||q.claims)return this.executeTokenRequest(q,this.authority);let[K,_]=await this.getCachedAuthenticationResult(q,this.config,this.cryptoUtils,this.authority,this.cacheManager,this.serverTelemetryManager);
z={access_token:w.accessToken,expires_in:w.expiresInSeconds,refresh_in:w.refreshInSeconds,token_type:Vz.BEARER}}else{let A=this.createTokenQueryParameters(q),w=b9.appendQueryString(K.tokenEndpoint,A),j=await this.createTokenRequestBody(q),H=this.createTokenRequestHeaders(),J={clientId:this.config.authOptions.clientId,authority:q.authority,scopes:q.scopes,claims:q.claims,authenticationScheme:q.authenticationScheme,resourceRequestMethod:q.resourceRequestMethod,resourceRequestUri:q.resourceRequestUri,shrClaims:q.shrClaims,sshKid:q.sshKid};this.logger.info("Sending token request to endpoint: "+K.tokenEndpoint),Y=L2.nowSeconds();let M=await this.executePostToTokenEndpoint(w,j,H,J,q.correlationId);z=M.body,z.status=M.status}let $=new kJ(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return $.validateTokenResponse(z,_),await $.handleServerTokenResponse(z,this.authority,Y,q)}async createTokenRequestBody(q){let K=new Map;if(v4.addClientId(K,this.config.authOptions.clientId),v4.addScopes(K,q.scopes,!1),v4.addGrantType(K,ON.CLIENT_CREDENTIALS_GRANT),v4.addLibraryInfo(K,this.config.libraryInfo),v4.addApplicationTelemetry(K,this.config.telemetry.application),v4.addThrottling(K),this.serverTelemetryManager)v4.addServerTelemetry(K,this.serverTelemetryManager);let _=q.correlationId||this.config.cryptoInterface.createNewGuid();if(v4.addCorrelationId(K,_),this.config.clientCredentials.clientSecret)v4.addClientSecret(K,this.config.clientCredentials.clientSecret);let z=q.clientAssertion||this.config.clientCredentials.clientAssertion;if(z)v4.addClientAssertion(K,await IT(z.assertion,this.config.authOptions.clientId,q.resourceRequestUri)),v4.addClientAssertionType(K,z.assertionType);if(!Zw.isEmptyObj(q.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)v4.addClaims(K,q.claims,this.config.authOptions.clientCapabilities);return HZ.mapToQueryString(K)}}});var Tc6;var Jv1=L(()=>{IO();_c6();
/*! @azure/msal-node v3.8.1 2025-10-29 */Tc6=class Tc6 extends bG{constructor(q){super(q)}async acquireToken(q){if(this.scopeSet=new TJ(q.scopes||[]),this.userAssertionHash=await this.cryptoUtils.hashString(q.oboAssertion),q.skipCache||q.claims)return this.executeTokenRequest(q,this.authority,this.userAssertionHash);try{return await this.getCachedAuthenticationResult(q)}catch(K){return await this.executeTokenRequest(q,this.authority,this.userAssertionHash)}}async getCachedAuthenticationResult(q){let K=this.readAccessTokenFromCacheForOBO(this.config.authOptions.clientId,q);if(!K)throw this.serverTelemetryManager?.setCacheOutcome(fw.NO_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - No access token found in cache for the given properties."),J7(UA.tokenRefreshRequired);else if(L2.isTokenExpired(K.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.serverTelemetryManager?.setCacheOutcome(fw.CACHED_ACCESS_TOKEN_EXPIRED),this.logger.info(`OnbehalfofFlow:getCachedAuthenticationResult - Cached access token is expired or will expire within ${this.config.systemOptions.tokenRenewalOffsetSeconds} seconds.`),J7(UA.tokenRefreshRequired);let _=this.readIdTokenFromCacheForOBO(K.homeAccountId,q.correlationId),z,Y=null;if(_){z=EW8.extractTokenClaims(_.secret,jN.base64Decode);let $=z.oid||z.sub,O={homeAccountId:_.homeAccountId,environment:_.environment,tenantId:_.realm,username:Q1.EMPTY_STRING,localAccountId:$||Q1.EMPTY_STRING};Y=this.cacheManager.getAccount(this.cacheManager.generateAccountKey(O),q.correlationId)}if(this.config.serverTelemetryManager)this.config.serverTelemetryManager.incrementCacheHits();
if(v4.addClientId(K,this.config.authOptions.clientId),v4.addScopes(K,q.scopes),v4.addGrantType(K,ON.JWT_BEARER),v4.addClientInfo(K),v4.addLibraryInfo(K,this.config.libraryInfo),v4.addApplicationTelemetry(K,this.config.telemetry.application),v4.addThrottling(K),this.serverTelemetryManager)v4.addServerTelemetry(K,this.serverTelemetryManager);let _=q.correlationId||this.config.cryptoInterface.createNewGuid();if(v4.addCorrelationId(K,_),v4.addRequestTokenUse(K,P$6.ON_BEHALF_OF),v4.addOboAssertion(K,q.oboAssertion),this.config.clientCredentials.clientSecret)v4.addClientSecret(K,this.config.clientCredentials.clientSecret);let z=this.config.clientCredentials.clientAssertion;if(z)v4.addClientAssertion(K,await IT(z.assertion,this.config.authOptions.clientId,q.resourceRequestUri)),v4.addClientAssertionType(K,z.assertionType);if(q.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)v4.addClaims(K,q.claims,this.config.authOptions.clientCapabilities);return HZ.mapToQueryString(K)}}});var kc6;var zyq=L(()=>{sD8();oD8();R2();IO();tD8();Jv1();/*! @azure/msal-node v3.8.1 2025-10-29 */kc6=class kc6 extends R$6{constructor(q){super(q);let K=!!this.config.auth.clientSecret,_=!!this.config.auth.clientAssertion,z=(!!this.config.auth.clientCertificate?.thumbprint||!!this.config.auth.clientCertificate?.thumbprintSha256)&&!!this.config.auth.clientCertificate?.privateKey;if(this.appTokenProvider)return;if(K&&_||_&&z||K&&z)throw J7(UA.invalidClientCredential);if(this.config.auth.clientSecret){this.clientSecret=this.config.auth.clientSecret;return}if(this.config.auth.clientAssertion){this.developerProvidedClientAssertion=this.config.auth.clientAssertion;return}if(!z)throw J7(UA.invalidClientCredential);
else this.clientAssertion=this.config.auth.clientCertificate.thumbprintSha256?Gu.fromCertificateWithSha256Thumbprint(this.config.auth.clientCertificate.thumbprintSha256,this.config.auth.clientCertificate.privateKey,this.config.auth.clientCertificate.x5c):Gu.fromCertificate(this.config.auth.clientCertificate.thumbprint,this.config.auth.clientCertificate.privateKey,this.config.auth.clientCertificate.x5c);this.appTokenProvider=void 0}SetAppTokenProvider(q){this.appTokenProvider=q}async acquireTokenByClientCredential(q){this.logger.info("acquireTokenByClientCredential called",q.correlationId);let K;if(q.clientAssertion)K={assertion:await IT(q.clientAssertion,this.config.auth.clientId),assertionType:uT.JWT_BEARER_ASSERTION_TYPE};let _=await this.initializeBaseRequest(q),z={..._,scopes:_.scopes.filter((J)=>!SG.includes(J))},Y={...q,...z,clientAssertion:K},O=new b9(Y.authority).getUrlComponents().PathSegments[0];if(Object.values($N).includes(O))throw J7(UA.missingTenantIdError);let A=process.env[jvq],w;if(Y.azureRegion!=="DisableMsalForceRegion")if(!Y.azureRegion&&A)w=A;else w=Y.azureRegion;let j={azureRegion:w,environmentRegion:process.env[wvq]},H=this.initializeServerTelemetryManager(Li.acquireTokenByClientCredential,Y.correlationId,Y.skipCache);try{let J=await this.createAuthority(Y.authority,Y.correlationId,j,q.azureCloudOptions),M=await this.buildOauthClientConfiguration(J,Y.correlationId,"",H),X=new S$6(M,this.appTokenProvider);return this.logger.verbose("Client credential client created",Y.correlationId),await X.acquireToken(Y)}catch(J){if(J instanceof _9)J.setCorrelationId(Y.correlationId);throw H.cacheFailedRequest(J),J}}async acquireTokenOnBehalfOf(q){this.logger.info("acquireTokenOnBehalfOf called",q.correlationId);let K={...q,...await this.initializeBaseRequest(q)};try{let _=await this.createAuthority(K.authority,K.correlationId,void 0,q.azureCloudOptions),z=await this.buildOauthClientConfiguration(_,K.correlationId,"",void 0),Y=new Tc6(z);
function byq(q){return LZ1([{name:"imdsRetryPolicy",retry:({retryCount:K,response:_})=>{if((_===null||_===void 0?void 0:_.status)!==404)return{skipStrategy:!0};return _0q(K,{retryDelayInMs:q.startDelayInMs,maxRetryDelayInMs:El9})}}],{maxRetries:q.maxRetries})}var El9=64000;var xyq=L(()=>{XF();n86()});function Rl9(q){var K;if(!UQ6(q))throw Error(`${Ci}: Multiple scopes are not supported.`);let z=new URL(hl9,(K=process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST)!==null&&K!==void 0?K:Ll9),Y={Accept:"application/json"};return{url:`${z}`,method:"GET",headers:Hi(Y)}}var Ci="ManagedIdentityCredential - IMDS",F$6,Ll9="http://169.254.169.254",hl9="/metadata/identity/oauth2/token",Zv1;var Iyq=L(()=>{XF();n86();FA();wZ();F$6=v9(Ci);Zv1={name:"imdsMsi",async isAvailable(q){let{scopes:K,identityClient:_,getTokenOptions:z}=q,Y=UQ6(K);if(!Y)return F$6.info(`${Ci}: Unavailable. Multiple scopes are not supported.`),!1;if(process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST)return!0;if(!_)throw Error("Missing IdentityClient");let $=Rl9(Y);return lY.withSpan("ManagedIdentityCredential-pingImdsEndpoint",z!==null&&z!==void 0?z:{},async(O)=>{var A,w;$.tracingOptions=O.tracingOptions;let j=JL($);j.timeout=((A=O.requestOptions)===null||A===void 0?void 0:A.timeout)||1000,j.allowInsecureConnection=!0;let H;try{F$6.info(`${Ci}: Pinging the Azure IMDS endpoint`),H=await _.sendRequest(j)}catch(J){if(YW8(J))F$6.verbose(`${Ci}: Caught error ${J.name}: ${J.message}`);return F$6.info(`${Ci}: The Azure IMDS endpoint is unavailable`),!1}if(H.status===403){if((w=H.bodyAsText)===null||w===void 0?void 0:w.includes("unreachable"))return F$6.info(`${Ci}: The Azure IMDS endpoint is unavailable`),F$6.info(`${Ci}: ${H.bodyAsText}`),!1}return F$6.info(`${Ci}: The Azure IMDS endpoint is available`),!0})}}});function Yf8(q){var K,_;let z=q;if(z===void 0&&((_=(K=globalThis.process)===null||K===void 0?void 0:K.env)===null||_===void 0?void 0:_.AZURE_REGIONAL_AUTHORITY_NAME)!==void 0)z=process.env.AZURE_REGIONAL_AUTHORITY_NAME;
this.certificatePath=_,this.clientSecret=K,this.userAssertionToken=A,this.sendCertificateChain=z,this.clientAssertion=Y,this.tenantId=$,this.additionallyAllowedTenantIds=Vj(w),this.msalClient=IG(O,this.tenantId,Object.assign(Object.assign({},q),{logger:_T1,tokenCredentialOptions:q}))}async getToken(q,K={}){return lY.withSpan(`${ZG6}.getToken`,K,async(_)=>{_.tenantId=E2(this.tenantId,_,this.additionallyAllowedTenantIds,_T1);let z=fL(q);if(this.certificatePath){let Y=await this.buildClientCertificate(this.certificatePath);return this.msalClient.getTokenOnBehalfOf(z,this.userAssertionToken,Y,_)}else if(this.clientSecret)return this.msalClient.getTokenOnBehalfOf(z,this.userAssertionToken,this.clientSecret,K);else if(this.clientAssertion)return this.msalClient.getTokenOnBehalfOf(z,this.userAssertionToken,this.clientAssertion,K);else throw Error("Expected either clientSecret or certificatePath or clientAssertion to be defined.")})}async buildClientCertificate(q){try{let K=await this.parseCertificate({certificatePath:q},this.sendCertificateChain);return{thumbprint:K.thumbprint,thumbprintSha256:K.thumbprintSha256,privateKey:K.certificateContents,x5c:K.x5c}}catch(K){throw _T1.info(tz("",K)),K}}async parseCertificate(q,K){let _=q.certificatePath,z=await mn9(_,"utf8"),Y=K?z:void 0,$=/(-+BEGIN CERTIFICATE-+)(\n\r?|\r\n?)([A-Za-z0-9+/\n\r]+=*)(\n\r?|\r\n?)(-+END CERTIFICATE-+)/g,O=[],A;do if(A=$.exec(z),A)O.push(A[3]);while(A);if(O.length===0)throw Error("The file at the specified path does not contain a PEM-encoded certificate.");let w=EEq("sha1").update(Buffer.from(O[0],"base64")).digest("hex").toUpperCase(),j=EEq("sha256").update(Buffer.from(O[0],"base64")).digest("hex").toUpperCase();return{certificateContents:z,thumbprintSha256:j,thumbprint:w,x5c:Y}}}var ZG6="OnBehalfOfCredential",_T1;var LEq=L(()=>{bi();FA();BP();pP();EF();wZ();_T1=v9(ZG6)});function hEq(q,K,_){let{abortSignal:z,tracingOptions:Y}=_||{},$=SQ6();$.addPolicy(gQ6({credential:q,scopes:K}));async function O(){var A;
let j=(A=(await $.sendRequest({sendRequest:(H)=>Promise.resolve({request:H,status:200,headers:H.headers})},JL({url:"https://example.com",abortSignal:z,tracingOptions:Y}))).headers.get("authorization"))===null||A===void 0?void 0:A.split(" ")[1];if(!j)throw Error("Failed to get access token");return j}return O}var REq=L(()=>{XF()});var SEq={};v8(SEq,{useIdentityPlugin:()=>Sm9,serializeAuthenticationRecord:()=>Syq,logger:()=>zN,getDefaultAzureCredential:()=>pn9,getBearerTokenProvider:()=>hEq,deserializeAuthenticationRecord:()=>Cyq,WorkloadIdentityCredential:()=>xi,VisualStudioCodeCredential:()=>xZ1,UsernamePasswordCredential:()=>Ic6,OnBehalfOfCredential:()=>zT1,ManagedIdentityCredential:()=>G16,InteractiveBrowserCredential:()=>sv1,EnvironmentCredential:()=>uc6,DeviceCodeCredential:()=>ev1,DefaultAzureCredential:()=>mc6,CredentialUnavailableErrorName:()=>bf1,CredentialUnavailableError:()=>b4,ClientSecretCredential:()=>xc6,ClientCertificateCredential:()=>bc6,ClientAssertionCredential:()=>U$6,ChainedTokenCredential:()=>Sc6,AzurePowerShellCredential:()=>Rc6,AzurePipelinesCredential:()=>qT1,AzureDeveloperCliCredential:()=>hc6,AzureCliCredential:()=>Lc6,AzureAuthorityHosts:()=>wF,AuthorizationCodeCredential:()=>KT1,AuthenticationRequiredError:()=>Ju,AuthenticationErrorName:()=>VQ6,AuthenticationError:()=>Hu,AggregateAuthenticationErrorName:()=>xf1,AggregateAuthenticationError:()=>NQ6});function pn9(){return new mc6}var CEq=L(()=>{ov1();pP();zf8();dv1();lv1();ov1();iv1();cv1();Of8();pv1();Bv1();TEq();uv1();kEq();VEq();yEq();Uv1();nv1();IZ1();LEq();Af8();FA();jF();REq();kGq()});var pc6=L(()=>{FW()});var YT1=(q)=>(YT1=Array.isArray,YT1(q)),$T1;var Hf8=L(()=>{pc6();$T1=YT1});function*gn9(q){if(!q)return;if(bEq in q){let{values:z,nulls:Y}=q;yield*z.entries();for(let $ of Y)yield[$,null];return}let K=!1,_;if(q instanceof Headers)_=q.entries();else if($T1(q))_=q;else K=!0,_=Object.entries(q??{});for(let z of _){let Y=z[0];if(typeof Y!=="string")throw TypeError("expected header name to be a string");
if(i7()){console.warn("Warning: Custom betas are only available for API key users. Ignoring provided betas.");return}let{allowed:K,disallowed:_}=W1_(q);for(let z of _)console.warn(`Warning: Beta header '${z}' is not allowed. Only the following betas are supported: ${Txq.join(", ")}`);return K.length>0?K:void 0}function vxq(q){let K=I16(q,"interleaved_thinking");if(K!==void 0)return K;let _=cY(q),z=Dq();if(z==="foundry")return!0;if(z==="firstParty"||z==="anthropicAws")return!_.includes("claude-3-");return _.includes("claude-opus-4")||_.includes("claude-sonnet-4")}function D1_(q){let K=cY(q);return K.includes("claude-opus-4")||K.includes("claude-sonnet-4")||K.includes("claude-haiku-4")}function f1_(q){let K=cY(q),_=Dq();if(_==="foundry")return!0;if(_==="firstParty"||_==="anthropicAws")return!K.includes("claude-3-");return K.includes("claude-opus-4")||K.includes("claude-sonnet-4")||K.includes("claude-haiku-4")}function o$6(q){let K=cY(q),_=Dq();if(_!=="firstParty"&&_!=="anthropicAws"&&_!=="foundry")return!1;return K.includes("claude-sonnet-4-6")||K.includes("claude-sonnet-4-5")||K.includes("claude-opus-4-1")||K.includes("claude-opus-4-5")||K.includes("claude-opus-4-6")||K.includes("claude-haiku-4-5")}function iG6(q){{let K=cY(q),_=L8("tengu_auto_mode_config",{}),z=q.toLowerCase();if(_?.allowModels?.some(($)=>$.toLowerCase()===z||$.toLowerCase()===K))return!0;let Y=Dq();if(Y!=="firstParty"&&Y!=="anthropicAws")return!1;return/^claude-(opus|sonnet)-4-6/.test(K)}return!1}function Vxq(){let q=Dq();if(q==="vertex"||q==="bedrock")return VHq;return kHq}function u16(){let q=Dq();return(q==="firstParty"||q==="anthropicAws"||q==="foundry")&&!c6(process.env.CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS)}function rG6(){let q=Dq();return(q==="firstParty"||q==="anthropicAws")&&!c6(process.env.CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS)}function tf8(q,K){let _=[...vL(q)];if(K?.isAgenticQuery){if(!_.includes(yX8))_.push(yX8)}let z=gW();if(!z||z.length===0)return _;
return[..._,...z.filter((Y)=>!_.includes(Y))]}function ef8(){fV1.cache?.clear?.(),vL.cache?.clear?.(),ZV1.cache?.clear?.()}var Txq,fV1,vL,ZV1;var BG=L(()=>{c4();l1();T8();b86();z3();T7();jD();d8();dq();sf8();P_();i1();Txq=[zi];fV1=$1((q)=>{let K=[],_=cY(q).includes("haiku"),z=Dq(),Y=u16();if(!_)K.push(yX8);if(i7())K.push(JJ);if(hT(q))K.push(zi);if(!c6(process.env.DISABLE_INTERLEAVED_THINKING)&&vxq(q))K.push(THq);if(Y&&vxq(q)&&!g7()&&v7().showThinkingSummaries!==!0)K.push(LX8);NHq;let $=c6(process.env.USE_API_CONTEXT_MANAGEMENT)&&!1,O=f1_(q);if(u16()&&($||O))K.push(EX8);let A=J$("tengu_tool_pear"),w=!A&&L8("tengu_amber_json_tools",!1);if(Y&&o$6(q)&&A)K.push(C86);if(z==="vertex"&&D1_(q))K.push(BW1);if(z==="foundry")K.push(BW1);if(Y)K.push(zQ6);if(process.env.ANTHROPIC_BETAS)K.push(...process.env.ANTHROPIC_BETAS.split(",").map((j)=>j.trim()).filter(Boolean));return K}),vL=$1((q)=>{let K=fV1(q);if(Dq()==="bedrock")return K.filter((_)=>!dW1.has(_));return K}),ZV1=$1((q)=>{return fV1(q).filter((_)=>dW1.has(_))})});var yxq=B((GTO,Nxq)=>{var m16=U6("constants"),Z1_=process.cwd,qZ8=null,G1_=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!qZ8)qZ8=Z1_.call(process);return qZ8};try{process.cwd()}catch(q){}if(typeof process.chdir==="function"){if(KZ8=process.chdir,process.chdir=function(q){qZ8=null,KZ8.call(process,q)},Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,KZ8)}var KZ8;Nxq.exports=v1_;function v1_(q){if(m16.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./))K(q);if(!q.lutimes)_(q);
return TL={value:" ",timestamp:Date.now()}," "}finally{if(_===qv6)ii=null}}async function W7_(q){let K=bF();if(!K)return null;if(MIq()){if(!KO()&&!q){let $=Error(`Security: apiKeyHelper executed before workspace trust is confirmed. If you see this message, post in ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.FEEDBACK_CHANNEL}.`);return RE("apiKeyHelper invoked before trust check",$),d("tengu_apiKeyHelper_missing_trust11",{}),null}}let _=await Xj(K,{timeout:600000,reject:!1});if(_.failed){let Y=_.timedOut?"timed out":`exited ${_.exitCode}`,$=_.stderr?.trim();throw Error($?`${Y}: ${$}`:Y)}let z=_.stdout?.trim();if(!z)throw Error("did not return a value");return z}function UV1(){return TL?.value??null}function Pl6(){qv6++,TL=null,ii=null}function oV1(q){if(MIq()&&!KO())return;nG6(q)}async function f7_(){let q=cV1();if(!q)return!1;if(lV1()){if(!KO()&&!g7()){let _=Error(`Security: awsAuthRefresh executed before workspace trust is confirmed. If you see this message, post in ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.FEEDBACK_CHANNEL}.`);return RE("awsAuthRefresh invoked before trust check",_),d("tengu_awsAuthRefresh_missing_trust",{}),!1}}try{return N("Fetching AWS caller identity for AWS auth refresh command"),await mW1(),N("Fetched AWS caller identity, skipping AWS auth refresh command"),!1}catch{return PIq(q)}}function PIq(q){N("Running AWS auth refresh command");let K=wD.getInstance();return K.startAuthentication(),new Promise((_)=>{let z=JIq(q,{timeout:Z7_});
z.stdout.on("data",(Y)=>{let $=Y.toString().trim();if($)K.addOutput($),N($,{level:"debug"})}),z.stderr.on("data",(Y)=>{let $=Y.toString().trim();if($)K.setError($),N($,{level:"error"})}),z.on("close",(Y,$)=>{if(Y===0)N("AWS auth refresh completed successfully"),K.endAuthentication(!0),_(!0);else{let A=$==="SIGTERM"?$8.red("AWS auth refresh timed out after 3 minutes. Run your auth command manually in a separate terminal."):$8.red("Error running awsAuthRefresh (in settings or ~/.claude.json):");console.error(A),K.endAuthentication(!1),_(!1)}})})}async function G7_(){let q=nV1();if(!q)return null;if(iV1()){if(!KO()&&!g7()){let _=Error(`Security: awsCredentialExport executed before workspace trust is confirmed. If you see this message, post in ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.FEEDBACK_CHANNEL}.`);return RE("awsCredentialExport invoked before trust check",_),d("tengu_awsCredentialExport_missing_trust",{}),null}}try{return N("Fetching AWS caller identity for credential export command"),await mW1(),N("Fetched AWS caller identity, skipping AWS credential export command"),null}catch{try{N("Running AWS credential export command");let K=await Xj(q,{reject:!1});if(K.exitCode!==0||!K.stdout)throw Error("awsCredentialExport did not return a valid value");let _=l8(K.stdout.trim());if(!GHq(_))throw Error("awsCredentialExport did not return valid AWS STS output structure");return N("AWS credentials retrieved from awsCredentialExport"),{accessKeyId:_.Credentials.AccessKeyId,secretAccessKey:_.Credentials.SecretAccessKey,sessionToken:_.Credentials.SessionToken}}catch(K){let _=$8.red("Error getting AWS credentials from awsCredentialExport (in settings or ~/.claude.json):");if(K instanceof Error)console.error(_,K.message);else console.error(_,K);
return null}}}function Wl6(){tn.cache.clear()}function aV1(){return(k7()||{}).gcpAuthRefresh}function sV1(){let q=aV1();if(!q)return!1;let K=V1("projectSettings"),_=V1("localSettings");return K?.gcpAuthRefresh===q||_?.gcpAuthRefresh===q}async function WIq(){try{let{GoogleAuth:q}=await Promise.resolve().then(() => w6(nf8(),1)),K=new q({scopes:["https://www.googleapis.com/auth/cloud-platform"]}),_=(async()=>{await(await K.getClient()).getAccessToken()})(),z=C7(v7_).then(()=>{throw new vIq("GCP credentials check timed out")});return await Promise.race([_,z]),!0}catch{return!1}}async function k7_(){let q=aV1();if(!q)return!1;if(sV1()){if(!KO()&&!g7()){let _=Error(`Security: gcpAuthRefresh executed before workspace trust is confirmed. If you see this message, post in ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.FEEDBACK_CHANNEL}.`);return RE("gcpAuthRefresh invoked before trust check",_),d("tengu_gcpAuthRefresh_missing_trust",{}),!1}}try{if(N("Checking GCP credentials validity for auth refresh"),await WIq())return N("GCP credentials are valid, skipping auth refresh command"),!1}catch{}return DIq(q)}function DIq(q){N("Running GCP auth refresh command");let K=wD.getInstance();return K.startAuthentication(),new Promise((_)=>{let z=JIq(q,{timeout:V7_});z.stdout.on("data",(Y)=>{let $=Y.toString().trim();if($)K.addOutput($),N($,{level:"debug"})}),z.stderr.on("data",(Y)=>{let $=Y.toString().trim();if($)K.setError($),N($,{level:"error"})}),z.on("close",(Y,$)=>{if(Y===0)N("GCP auth refresh completed successfully"),K.endAuthentication(!0),_(!0);else{let A=$==="SIGTERM"?$8.red("GCP auth refresh timed out after 3 minutes. Run your auth command manually in a separate terminal."):$8.red("Error running gcpAuthRefresh (in settings or ~/.claude.json):");
console.error(A),K.endAuthentication(!1),_(!1)}})})}function Dl6(){Ol6.cache.clear()}function tV1(){if(!aV1())return;if(sV1()){if(!KO()&&!g7())return}Ol6()}function fZ8(){let q=cV1(),K=nV1();if(!q&&!K)return;if(lV1()||iV1()){if(!KO()&&!g7())return}tn(),e9()}function N7_(q){return/^[a-zA-Z0-9-_]+$/.test(q)}async function QX1(q){if(!N7_(q))throw Error("Invalid API key format. API key must contain only alphanumeric characters, dashes, and underscores.");await fIq();let K=!1;if(process.platform==="darwin")try{let z=OL(),Y=Ki(),$=Buffer.from(q,"utf-8").toString("hex"),O=`add-generic-password -U -a "${Y}" -s "${z}" -X "${$}"
`;await Yg("security",["-i"],{input:O,reject:!1}),d("tengu_api_key_saved_to_keychain",{}),K=!0}catch(z){j6(z),d("tengu_api_key_keychain_error",{error:F6(z)}),d("tengu_api_key_saved_to_config",{})}else d("tengu_api_key_saved_to_config",{});let _=oV(q);S8((z)=>{let Y=z.customApiKeyResponses?.approved??[];return{...z,primaryApiKey:K?z.primaryApiKey:q,customApiKeyResponses:{...z.customApiKeyResponses,approved:Y.includes(_)?Y:[...Y,_],rejected:z.customApiKeyResponses?.rejected??[]}}}),Kv6.cache.clear?.(),BV1()}function y7_(q){let K=w8(),_=oV(q);return K.customApiKeyResponses?.approved?.includes(_)??!1}async function eV1(){await fIq(),S8((q)=>({...q,primaryApiKey:void 0})),Kv6.cache.clear?.(),BV1()}async function fIq(){try{await VOq()}catch(q){j6(q)}}function _v6(q){if(!VS(q.scopes))return d("tengu_oauth_tokens_not_claude_ai",{}),{success:!0};if(!q.refreshToken||!q.expiresAt)return d("tengu_oauth_tokens_inference_only",{}),{success:!0};let K=n3(),_=K.name;try{let z=K.read()||{},Y=z.claudeAiOauth;z.claudeAiOauth={accessToken:q.accessToken,refreshToken:q.refreshToken,expiresAt:q.expiresAt,scopes:q.scopes,subscriptionType:q.subscriptionType??Y?.subscriptionType??null,rateLimitTier:q.rateLimitTier??Y?.rateLimitTier??null};let $=K.update(z);if($.success)d("tengu_oauth_tokens_saved",{storageBackend:_});else d("tengu_oauth_tokens_save_failed",{storageBackend:_});
return t7.cache?.clear?.(),ef8(),XZ8(),$}catch(z){return j6(z),d("tengu_oauth_tokens_save_exception",{storageBackend:_,error:F6(z)}),{success:!1,warning:"Failed to save OAuth tokens"}}}function fl6(){t7.cache?.clear?.(),rV()}async function E7_(){try{let{mtimeMs:q}=await M7_(X7_(q7(),".credentials.json"));if(q!==jIq)jIq=q,fl6()}catch{t7.cache?.clear?.()}}function RS(q){let K=FV1.get(q);if(K)return K;let _=L7_(q).finally(()=>{FV1.delete(q)});return FV1.set(q,_),_}async function L7_(q){fl6();let K=await Xl6();if(!K?.refreshToken)return!1;if(K.accessToken!==q)return d("tengu_oauth_401_recovered_from_keychain",{}),!0;return PY(0,!0)}async function Xl6(){if(f9())return null;if(process.env.CLAUDE_CODE_OAUTH_TOKEN||tM8())return t7();try{let _=(await n3().readAsync())?.claudeAiOauth;if(!_?.accessToken)return null;return _}catch(q){return j6(q),null}}function PY(q=0,K=!1){if(q===0&&!K){if(Ml6)return Ml6;return Ml6=QV1(q,K).finally(()=>{Ml6=null}),Ml6}return QV1(q,K)}async function QV1(q,K){await E7_();let z=t7();if(!K){if(!z?.refreshToken||!tg(z.expiresAt))return!1}if(!z?.refreshToken)return!1;if(!VS(z.scopes))return!1;t7.cache?.clear?.(),rV();let Y=await Xl6();if(!Y?.refreshToken||!tg(Y.expiresAt))return!1;let $=q7();await J7_($,{recursive:!0});let O;try{d("tengu_oauth_token_refresh_lock_acquiring",{}),O=await NJ($),d("tengu_oauth_token_refresh_lock_acquired",{})}catch(A){if(A.code==="ELOCKED"){if(q<5)return d("tengu_oauth_token_refresh_lock_retry",{retryCount:q+1}),await C7(1000+Math.random()*1000),QV1(q+1,K);return d("tengu_oauth_token_refresh_lock_retry_limit_reached",{maxRetries:5}),!1}return j6(A),d("tengu_oauth_token_refresh_lock_error",{error:F6(A)}),!1}try{t7.cache?.clear?.(),rV();let A=await Xl6();if(!A?.refreshToken||!tg(A.expiresAt))return d("tengu_oauth_token_refresh_race_resolved",{}),!1;d("tengu_oauth_token_refresh_starting",{});let w=await QU6(A.refreshToken,{scopes:VS(A.scopes)?void 0:A.scopes});return _v6(w),t7.cache?.clear?.(),rV(),!0}catch(A){j6(A),t7.cache?.clear?.(),rV();let w=await Xl6();
if(w&&!tg(w.expiresAt))return d("tengu_oauth_token_refresh_race_recovered",{}),!0;return!1}finally{d("tengu_oauth_token_refresh_lock_releasing",{}),await O(),d("tengu_oauth_token_refresh_lock_released",{})}}function i7(){if(!yJ())return!1;return VS(t7()?.scopes)}function OD(){return t7()?.scopes?.includes(g_6)??!1}function qO6(){if(c6(process.env.CLAUDE_CODE_USE_BEDROCK)||c6(process.env.CLAUDE_CODE_USE_VERTEX)||c6(process.env.CLAUDE_CODE_USE_FOUNDRY)||c6(process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS))return!1;if(i7())return!1;return!0}function o_(){return yJ()?w8().oauthAccount:void 0}function zv6(){let K=o_()?.billingType;if(!i7()||!K)return!1;if(K!=="stripe_subscription"&&K!=="stripe_subscription_contracted"&&K!=="apple_subscription"&&K!=="google_play_subscription")return!1;return!0}function h7_(){let q=jK();return q==="max"||q==="enterprise"||q==="team"||q==="pro"||q===null}function jK(){if(GOq())return ZOq();if(!yJ())return null;let q=t7();if(!q)return null;return q.subscriptionType??null}function bS(){return jK()==="max"}function KO6(){return jK()==="team"}function p86(){return jK()==="team"&&xF()==="default_claude_max_5x"}function Yv6(){return jK()==="enterprise"}function xS(){return jK()==="pro"}function xF(){if(!yJ())return null;let q=t7();if(!q)return null;return q.rateLimitTier??null}function ZZ8(){switch(jK()){case"enterprise":return"Claude Enterprise";case"team":return"Claude Team";case"max":return"Claude Max";case"pro":return"Claude Pro";default:return"Claude API"}}function U16(){return!!(c6(process.env.CLAUDE_CODE_USE_BEDROCK)||c6(process.env.CLAUDE_CODE_USE_VERTEX)||c6(process.env.CLAUDE_CODE_USE_FOUNDRY)||c6(process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS))}function ZIq(){return(k7()||{}).otelHeadersHelper}function GIq(){let q=ZIq();if(!q)return!1;let K=V1("projectSettings"),_=V1("localSettings");return K?.otelHeadersHelper===q||_?.otelHeadersHelper===q}function qN1(){let q=ZIq();if(!q)return{};let K=parseInt(process.env.CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS||R7_.toString());
SIq.VERSION="1.9.0"});var mIq=B((IIq)=>{Object.defineProperty(IIq,"__esModule",{value:!0});IIq.isCompatible=IIq._makeCompatibilityCheck=void 0;var B7_=KN1(),bIq=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function xIq(q){let K=new Set([q]),_=new Set,z=q.match(bIq);if(!z)return()=>!1;let Y={major:+z[1],minor:+z[2],patch:+z[3],prerelease:z[4]};if(Y.prerelease!=null)return function(w){return w===q};function $(A){return _.add(A),!1}function O(A){return K.add(A),!0}return function(w){if(K.has(w))return!0;if(_.has(w))return!1;let j=w.match(bIq);if(!j)return $(w);let H={major:+j[1],minor:+j[2],patch:+j[3],prerelease:j[4]};if(H.prerelease!=null)return $(w);if(Y.major!==H.major)return $(w);if(Y.major===0){if(Y.minor===H.minor&&Y.patch<=H.patch)return O(w);return $(w)}if(Y.minor<=H.minor)return O(w);return $(w)}}IIq._makeCompatibilityCheck=xIq;IIq.isCompatible=xIq(B7_.VERSION)});var OO6=B((pIq)=>{Object.defineProperty(pIq,"__esModule",{value:!0});pIq.unregisterGlobal=pIq.getGlobal=pIq.registerGlobal=void 0;var F7_=RIq(),wv6=KN1(),U7_=mIq(),Q7_=wv6.VERSION.split(".")[0],Tl6=Symbol.for(`opentelemetry.js.api.${Q7_}`),kl6=F7_._globalThis;function d7_(q,K,_,z=!1){var Y;let $=kl6[Tl6]=(Y=kl6[Tl6])!==null&&Y!==void 0?Y:{version:wv6.VERSION};if(!z&&$[q]){let O=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${q}`);return _.error(O.stack||O.message),!1}if($.version!==wv6.VERSION){let O=Error(`@opentelemetry/api: Registration of version v${$.version} for ${q} does not match previously registered API v${wv6.VERSION}`);return _.error(O.stack||O.message),!1}return $[q]=K,_.debug(`@opentelemetry/api: Registered a global for ${q} v${wv6.VERSION}.`),!0}pIq.registerGlobal=d7_;function c7_(q){var K,_;let z=(K=kl6[Tl6])===null||K===void 0?void 0:K.version;if(!z||!(0,U7_.isCompatible)(z))return;return(_=kl6[Tl6])===null||_===void 0?void 0:_[q]}pIq.getGlobal=c7_;function l7_(q,K){K.debug(`@opentelemetry/api: Unregistering a global for ${q} v${wv6.VERSION}.`);let _=kl6[Tl6];if(_)delete _[q]}pIq.unregisterGlobal=l7_});
var kq_=Nl6();class Nuq{active(){return kq_.ROOT_CONTEXT}with(q,K,_,...z){return K.call(_,...z)}bind(q,K){return K}enable(){return this}disable(){return this}}yuq.NoopContextManager=Nuq});var El6=B((Ruq)=>{Object.defineProperty(Ruq,"__esModule",{value:!0});Ruq.ContextAPI=void 0;var Vq_=Luq(),fN1=OO6(),huq=AO6(),ZN1="context",Nq_=new Vq_.NoopContextManager;class GN1{constructor(){}static getInstance(){if(!this._instance)this._instance=new GN1;return this._instance}setGlobalContextManager(q){return(0,fN1.registerGlobal)(ZN1,q,huq.DiagAPI.instance())}active(){return this._getContextManager().active()}with(q,K,_,...z){return this._getContextManager().with(q,K,_,...z)}bind(q,K){return this._getContextManager().bind(q,K)}_getContextManager(){return(0,fN1.getGlobal)(ZN1)||Nq_}disable(){this._getContextManager().disable(),(0,fN1.unregisterGlobal)(ZN1,huq.DiagAPI.instance())}}Ruq.ContextAPI=GN1});var TN1=B((Cuq)=>{Object.defineProperty(Cuq,"__esModule",{value:!0});Cuq.TraceFlags=void 0;var yq_;(function(q){q[q.NONE=0]="NONE",q[q.SAMPLED=1]="SAMPLED"})(yq_=Cuq.TraceFlags||(Cuq.TraceFlags={}))});var EZ8=B((buq)=>{Object.defineProperty(buq,"__esModule",{value:!0});buq.INVALID_SPAN_CONTEXT=buq.INVALID_TRACEID=buq.INVALID_SPANID=void 0;var Eq_=TN1();buq.INVALID_SPANID="0000000000000000";buq.INVALID_TRACEID="00000000000000000000000000000000";buq.INVALID_SPAN_CONTEXT={traceId:buq.INVALID_TRACEID,spanId:buq.INVALID_SPANID,traceFlags:Eq_.TraceFlags.NONE}});var LZ8=B((puq)=>{Object.defineProperty(puq,"__esModule",{value:!0});puq.NonRecordingSpan=void 0;var Lq_=EZ8();class muq{constructor(q=Lq_.INVALID_SPAN_CONTEXT){this._spanContext=q}spanContext(){return this._spanContext}setAttribute(q,K){return this}setAttributes(q){return this}addEvent(q,K){return this}addLink(q){return this}addLinks(q){return this}setStatus(q){return this}updateName(q){return this}end(q){}isRecording(){return!1}recordException(q,K){}}puq.NonRecordingSpan=muq});var NN1=B((Fuq)=>{Object.defineProperty(Fuq,"__esModule",{value:!0});
Fuq.getSpanContext=Fuq.setSpanContext=Fuq.deleteSpan=Fuq.setSpan=Fuq.getActiveSpan=Fuq.getSpan=void 0;var hq_=Nl6(),Rq_=LZ8(),Sq_=El6(),kN1=(0,hq_.createContextKey)("OpenTelemetry Context Key SPAN");function VN1(q){return q.getValue(kN1)||void 0}Fuq.getSpan=VN1;function Cq_(){return VN1(Sq_.ContextAPI.getInstance().active())}Fuq.getActiveSpan=Cq_;function guq(q,K){return q.setValue(kN1,K)}Fuq.setSpan=guq;function bq_(q){return q.deleteValue(kN1)}Fuq.deleteSpan=bq_;function xq_(q,K){return guq(q,new Rq_.NonRecordingSpan(K))}Fuq.setSpanContext=xq_;function Iq_(q){var K;return(K=VN1(q))===null||K===void 0?void 0:K.spanContext()}Fuq.getSpanContext=Iq_});var hZ8=B((luq)=>{Object.defineProperty(luq,"__esModule",{value:!0});luq.wrapSpanContext=luq.isSpanContextValid=luq.isValidSpanId=luq.isValidTraceId=void 0;var Quq=EZ8(),Fq_=LZ8(),Uq_=/^([0-9a-f]{32})$/i,Qq_=/^[0-9a-f]{16}$/i;function duq(q){return Uq_.test(q)&&q!==Quq.INVALID_TRACEID}luq.isValidTraceId=duq;function cuq(q){return Qq_.test(q)&&q!==Quq.INVALID_SPANID}luq.isValidSpanId=cuq;function dq_(q){return duq(q.traceId)&&cuq(q.spanId)}luq.isSpanContextValid=dq_;function cq_(q){return new Fq_.NonRecordingSpan(q)}luq.wrapSpanContext=cq_});var LN1=B((ouq)=>{Object.defineProperty(ouq,"__esModule",{value:!0});ouq.NoopTracer=void 0;var rq_=El6(),iuq=NN1(),yN1=LZ8(),oq_=hZ8(),EN1=rq_.ContextAPI.getInstance();class ruq{startSpan(q,K,_=EN1.active()){if(Boolean(K===null||K===void 0?void 0:K.root))return new yN1.NonRecordingSpan;let Y=_&&(0,iuq.getSpanContext)(_);if(aq_(Y)&&(0,oq_.isSpanContextValid)(Y))return new yN1.NonRecordingSpan(Y);else return new yN1.NonRecordingSpan}startActiveSpan(q,K,_,z){let Y,$,O;if(arguments.length<2)return;else if(arguments.length===2)O=K;else if(arguments.length===3)Y=K,O=_;else Y=K,$=_,O=z;let A=$!==null&&$!==void 0?$:EN1.active(),w=this.startSpan(q,Y,A),j=(0,iuq.setSpan)(A,w);return EN1.with(j,O,void 0,w)}}ouq.NoopTracer=ruq;
function aq_(q){return typeof q==="object"&&typeof q.spanId==="string"&&typeof q.traceId==="string"&&typeof q.traceFlags==="number"}});var hN1=B((tuq)=>{Object.defineProperty(tuq,"__esModule",{value:!0});tuq.ProxyTracer=void 0;var sq_=LN1(),tq_=new sq_.NoopTracer;class suq{constructor(q,K,_,z){this._provider=q,this.name=K,this.version=_,this.options=z}startSpan(q,K,_){return this._getTracer().startSpan(q,K,_)}startActiveSpan(q,K,_,z){let Y=this._getTracer();return Reflect.apply(Y.startActiveSpan,Y,arguments)}_getTracer(){if(this._delegate)return this._delegate;let q=this._provider.getDelegateTracer(this.name,this.version,this.options);if(!q)return tq_;return this._delegate=q,this._delegate}}tuq.ProxyTracer=suq});var zmq=B((Kmq)=>{Object.defineProperty(Kmq,"__esModule",{value:!0});Kmq.NoopTracerProvider=void 0;var eq_=LN1();class qmq{getTracer(q,K,_){return new eq_.NoopTracer}}Kmq.NoopTracerProvider=qmq});var RN1=B(($mq)=>{Object.defineProperty($mq,"__esModule",{value:!0});$mq.ProxyTracerProvider=void 0;var q4_=hN1(),K4_=zmq(),_4_=new K4_.NoopTracerProvider;class Ymq{getTracer(q,K,_){var z;return(z=this.getDelegateTracer(q,K,_))!==null&&z!==void 0?z:new q4_.ProxyTracer(this,q,K,_)}getDelegate(){var q;return(q=this._delegate)!==null&&q!==void 0?q:_4_}setDelegate(q){this._delegate=q}getDelegateTracer(q,K,_){var z;return(z=this._delegate)===null||z===void 0?void 0:z.getTracer(q,K,_)}}$mq.ProxyTracerProvider=Ymq});var wmq=B((Amq)=>{Object.defineProperty(Amq,"__esModule",{value:!0});Amq.SamplingDecision=void 0;var z4_;(function(q){q[q.NOT_RECORD=0]="NOT_RECORD",q[q.RECORD=1]="RECORD",q[q.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(z4_=Amq.SamplingDecision||(Amq.SamplingDecision={}))});var Hmq=B((jmq)=>{Object.defineProperty(jmq,"__esModule",{value:!0});jmq.SpanKind=void 0;var Y4_;(function(q){q[q.INTERNAL=0]="INTERNAL",q[q.SERVER=1]="SERVER",q[q.CLIENT=2]="CLIENT",q[q.PRODUCER=3]="PRODUCER",q[q.CONSUMER=4]="CONSUMER"})(Y4_=jmq.SpanKind||(jmq.SpanKind={}))});
Emq.context=f4_.ContextAPI.getInstance()});var Cmq=B((Rmq)=>{Object.defineProperty(Rmq,"__esModule",{value:!0});Rmq.diag=void 0;var Z4_=AO6();Rmq.diag=Z4_.DiagAPI.instance()});var Imq=B((bmq)=>{Object.defineProperty(bmq,"__esModule",{value:!0});bmq.NOOP_METER_PROVIDER=bmq.NoopMeterProvider=void 0;var G4_=PN1();class uN1{getMeter(q,K,_){return G4_.NOOP_METER}}bmq.NoopMeterProvider=uN1;bmq.NOOP_METER_PROVIDER=new uN1});var Bmq=B((mmq)=>{Object.defineProperty(mmq,"__esModule",{value:!0});mmq.MetricsAPI=void 0;var T4_=Imq(),mN1=OO6(),umq=AO6(),pN1="metrics";class BN1{constructor(){}static getInstance(){if(!this._instance)this._instance=new BN1;return this._instance}setGlobalMeterProvider(q){return(0,mN1.registerGlobal)(pN1,q,umq.DiagAPI.instance())}getMeterProvider(){return(0,mN1.getGlobal)(pN1)||T4_.NOOP_METER_PROVIDER}getMeter(q,K,_){return this.getMeterProvider().getMeter(q,K,_)}disable(){(0,mN1.unregisterGlobal)(pN1,umq.DiagAPI.instance())}}mmq.MetricsAPI=BN1});var Umq=B((gmq)=>{Object.defineProperty(gmq,"__esModule",{value:!0});gmq.metrics=void 0;var k4_=Bmq();gmq.metrics=k4_.MetricsAPI.getInstance()});var lmq=B((dmq)=>{Object.defineProperty(dmq,"__esModule",{value:!0});dmq.NoopTextMapPropagator=void 0;class Qmq{inject(q,K){}extract(q,K){return q}fields(){return[]}}dmq.NoopTextMapPropagator=Qmq});var omq=B((imq)=>{Object.defineProperty(imq,"__esModule",{value:!0});imq.deleteBaggage=imq.setBaggage=imq.getActiveBaggage=imq.getBaggage=void 0;var V4_=El6(),N4_=Nl6(),gN1=(0,N4_.createContextKey)("OpenTelemetry Baggage Key");function nmq(q){return q.getValue(gN1)||void 0}imq.getBaggage=nmq;function y4_(){return nmq(V4_.ContextAPI.getInstance().active())}imq.getActiveBaggage=y4_;function E4_(q,K){return q.setValue(gN1,K)}imq.setBaggage=E4_;function L4_(q){return q.deleteValue(gN1)}imq.deleteBaggage=L4_});var qpq=B((tmq)=>{Object.defineProperty(tmq,"__esModule",{value:!0});tmq.PropagationAPI=void 0;var FN1=OO6(),C4_=lmq(),amq=DN1(),RZ8=omq(),b4_=YN1(),smq=AO6(),UN1="propagation",x4_=new C4_.NoopTextMapPropagator;
Object.defineProperty(PA,"SpanKind",{enumerable:!0,get:function(){return c4_.SpanKind}});var l4_=Mmq();Object.defineProperty(PA,"SpanStatusCode",{enumerable:!0,get:function(){return l4_.SpanStatusCode}});var n4_=TN1();Object.defineProperty(PA,"TraceFlags",{enumerable:!0,get:function(){return n4_.TraceFlags}});var i4_=ymq();Object.defineProperty(PA,"createTraceState",{enumerable:!0,get:function(){return i4_.createTraceState}});var nN1=hZ8();Object.defineProperty(PA,"isSpanContextValid",{enumerable:!0,get:function(){return nN1.isSpanContextValid}});Object.defineProperty(PA,"isValidTraceId",{enumerable:!0,get:function(){return nN1.isValidTraceId}});Object.defineProperty(PA,"isValidSpanId",{enumerable:!0,get:function(){return nN1.isValidSpanId}});var iN1=EZ8();Object.defineProperty(PA,"INVALID_SPANID",{enumerable:!0,get:function(){return iN1.INVALID_SPANID}});Object.defineProperty(PA,"INVALID_TRACEID",{enumerable:!0,get:function(){return iN1.INVALID_TRACEID}});Object.defineProperty(PA,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return iN1.INVALID_SPAN_CONTEXT}});var Wpq=hmq();Object.defineProperty(PA,"context",{enumerable:!0,get:function(){return Wpq.context}});var Dpq=Cmq();Object.defineProperty(PA,"diag",{enumerable:!0,get:function(){return Dpq.diag}});var fpq=Umq();Object.defineProperty(PA,"metrics",{enumerable:!0,get:function(){return fpq.metrics}});var Zpq=zpq();Object.defineProperty(PA,"propagation",{enumerable:!0,get:function(){return Zpq.propagation}});var Gpq=Mpq();Object.defineProperty(PA,"trace",{enumerable:!0,get:function(){return Gpq.trace}});PA.default={context:Wpq.context,diag:Dpq.diag,metrics:fpq.metrics,propagation:Zpq.propagation,trace:Gpq.trace}});var Ll6=B((vpq)=>{Object.defineProperty(vpq,"__esModule",{value:!0});vpq.isTracingSuppressed=vpq.unsuppressTracing=vpq.suppressTracing=void 0;var a4_=nK(),rN1=(0,a4_.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function s4_(q){return q.setValue(rN1,!0)}vpq.suppressTracing=s4_;
xlq.TelemetrySdkLanguageValues=xlq.TELEMETRYSDKLANGUAGEVALUES_WEBJS=xlq.TELEMETRYSDKLANGUAGEVALUES_RUBY=xlq.TELEMETRYSDKLANGUAGEVALUES_PYTHON=xlq.TELEMETRYSDKLANGUAGEVALUES_PHP=xlq.TELEMETRYSDKLANGUAGEVALUES_NODEJS=xlq.TELEMETRYSDKLANGUAGEVALUES_JAVA=xlq.TELEMETRYSDKLANGUAGEVALUES_GO=xlq.TELEMETRYSDKLANGUAGEVALUES_ERLANG=xlq.TELEMETRYSDKLANGUAGEVALUES_DOTNET=xlq.TELEMETRYSDKLANGUAGEVALUES_CPP=xlq.OsTypeValues=xlq.OSTYPEVALUES_Z_OS=xlq.OSTYPEVALUES_SOLARIS=xlq.OSTYPEVALUES_AIX=xlq.OSTYPEVALUES_HPUX=xlq.OSTYPEVALUES_DRAGONFLYBSD=xlq.OSTYPEVALUES_OPENBSD=xlq.OSTYPEVALUES_NETBSD=xlq.OSTYPEVALUES_FREEBSD=xlq.OSTYPEVALUES_DARWIN=xlq.OSTYPEVALUES_LINUX=xlq.OSTYPEVALUES_WINDOWS=xlq.HostArchValues=xlq.HOSTARCHVALUES_X86=xlq.HOSTARCHVALUES_PPC64=xlq.HOSTARCHVALUES_PPC32=xlq.HOSTARCHVALUES_IA64=xlq.HOSTARCHVALUES_ARM64=xlq.HOSTARCHVALUES_ARM32=xlq.HOSTARCHVALUES_AMD64=xlq.AwsEcsLaunchtypeValues=xlq.AWSECSLAUNCHTYPEVALUES_FARGATE=xlq.AWSECSLAUNCHTYPEVALUES_EC2=xlq.CloudPlatformValues=xlq.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=xlq.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=xlq.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=xlq.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=void 0;
var JO6=qy1(),jdq="cloud.provider",Hdq="cloud.account.id",Jdq="cloud.region",Mdq="cloud.availability_zone",Xdq="cloud.platform",Pdq="aws.ecs.container.arn",Wdq="aws.ecs.cluster.arn",Ddq="aws.ecs.launchtype",fdq="aws.ecs.task.arn",Zdq="aws.ecs.task.family",Gdq="aws.ecs.task.revision",vdq="aws.eks.cluster.arn",Tdq="aws.log.group.names",kdq="aws.log.group.arns",Vdq="aws.log.stream.names",Ndq="aws.log.stream.arns",ydq="container.name",Edq="container.id",Ldq="container.runtime",hdq="container.image.name",Rdq="container.image.tag",Sdq="deployment.environment",Cdq="device.id",bdq="device.model.identifier",xdq="device.model.name",Idq="faas.name",udq="faas.id",mdq="faas.version",pdq="faas.instance",Bdq="faas.max_memory",gdq="host.id",Fdq="host.name",Udq="host.type",Qdq="host.arch",ddq="host.image.name",cdq="host.image.id",ldq="host.image.version",ndq="k8s.cluster.name",idq="k8s.node.name",rdq="k8s.node.uid",odq="k8s.namespace.name",adq="k8s.pod.uid",sdq="k8s.pod.name",tdq="k8s.container.name",edq="k8s.replicaset.uid",qcq="k8s.replicaset.name",Kcq="k8s.deployment.uid",_cq="k8s.deployment.name",zcq="k8s.statefulset.uid",Ycq="k8s.statefulset.name",$cq="k8s.daemonset.uid",Ocq="k8s.daemonset.name",Acq="k8s.job.uid",wcq="k8s.job.name",jcq="k8s.cronjob.uid",Hcq="k8s.cronjob.name",Jcq="os.type",Mcq="os.description",Xcq="os.name",Pcq="os.version",Wcq="process.pid",Dcq="process.executable.name",fcq="process.executable.path",Zcq="process.command",Gcq="process.command_line",vcq="process.command_args",Tcq="process.owner",kcq="process.runtime.name",Vcq="process.runtime.version",Ncq="process.runtime.description",ycq="service.name",Ecq="service.namespace",Lcq="service.instance.id",hcq="service.version",Rcq="telemetry.sdk.name",Scq="telemetry.sdk.language",Ccq="telemetry.sdk.version",bcq="telemetry.auto.version",xcq="webengine.name",Icq="webengine.version",ucq="webengine.description";xlq.SEMRESATTRS_CLOUD_PROVIDER=jdq;xlq.SEMRESATTRS_CLOUD_ACCOUNT_ID=Hdq;xlq.SEMRESATTRS_CLOUD_REGION=Jdq;xlq.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=Mdq;
xlq.TELEMETRYSDKLANGUAGEVALUES_NODEJS=hlq;xlq.TELEMETRYSDKLANGUAGEVALUES_PHP=Rlq;xlq.TELEMETRYSDKLANGUAGEVALUES_PYTHON=Slq;xlq.TELEMETRYSDKLANGUAGEVALUES_RUBY=Clq;xlq.TELEMETRYSDKLANGUAGEVALUES_WEBJS=blq;xlq.TelemetrySdkLanguageValues=(0,JO6.createConstMap)([Vlq,Nlq,ylq,Elq,Llq,hlq,Rlq,Slq,Clq,blq])});var Blq=B((MO6)=>{var jO_=MO6&&MO6.__createBinding||(Object.create?function(q,K,_,z){if(z===void 0)z=_;var Y=Object.getOwnPropertyDescriptor(K,_);if(!Y||("get"in Y?!K.__esModule:Y.writable||Y.configurable))Y={enumerable:!0,get:function(){return K[_]}};Object.defineProperty(q,z,Y)}:function(q,K,_,z){if(z===void 0)z=_;q[z]=K[_]}),HO_=MO6&&MO6.__exportStar||function(q,K){for(var _ in q)if(_!=="default"&&!Object.prototype.hasOwnProperty.call(K,_))jO_(K,q,_)};Object.defineProperty(MO6,"__esModule",{value:!0});HO_(plq(),MO6)});var dlq=B((glq)=>{Object.defineProperty(glq,"__esModule",{value:!0});
glq.ATTR_NETWORK_TYPE="network.type";glq.NETWORK_TYPE_VALUE_IPV4="ipv4";glq.NETWORK_TYPE_VALUE_IPV6="ipv6";glq.ATTR_OTEL_SCOPE_NAME="otel.scope.name";glq.ATTR_OTEL_SCOPE_VERSION="otel.scope.version";glq.ATTR_OTEL_STATUS_CODE="otel.status_code";glq.OTEL_STATUS_CODE_VALUE_ERROR="ERROR";glq.OTEL_STATUS_CODE_VALUE_OK="OK";glq.ATTR_OTEL_STATUS_DESCRIPTION="otel.status_description";glq.ATTR_SERVER_ADDRESS="server.address";glq.ATTR_SERVER_PORT="server.port";glq.ATTR_SERVICE_NAME="service.name";glq.ATTR_SERVICE_VERSION="service.version";glq.ATTR_SIGNALR_CONNECTION_STATUS="signalr.connection.status";glq.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN="app_shutdown";glq.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE="normal_closure";glq.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT="timeout";glq.ATTR_SIGNALR_TRANSPORT="signalr.transport";glq.SIGNALR_TRANSPORT_VALUE_LONG_POLLING="long_polling";glq.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS="server_sent_events";glq.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS="web_sockets";glq.ATTR_TELEMETRY_SDK_LANGUAGE="telemetry.sdk.language";glq.TELEMETRY_SDK_LANGUAGE_VALUE_CPP="cpp";glq.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET="dotnet";glq.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG="erlang";glq.TELEMETRY_SDK_LANGUAGE_VALUE_GO="go";glq.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA="java";glq.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS="nodejs";glq.TELEMETRY_SDK_LANGUAGE_VALUE_PHP="php";glq.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON="python";glq.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY="ruby";glq.TELEMETRY_SDK_LANGUAGE_VALUE_RUST="rust";glq.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT="swift";glq.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS="webjs";glq.ATTR_TELEMETRY_SDK_NAME="telemetry.sdk.name";glq.ATTR_TELEMETRY_SDK_VERSION="telemetry.sdk.version";glq.ATTR_URL_FRAGMENT="url.fragment";glq.ATTR_URL_FULL="url.full";glq.ATTR_URL_PATH="url.path";glq.ATTR_URL_QUERY="url.query";glq.ATTR_URL_SCHEME="url.scheme";glq.ATTR_USER_AGENT_ORIGINAL="user_agent.original"});var ilq=B((clq)=>{Object.defineProperty(clq,"__esModule",{value:!0});
q[z]=K[_]}),hl6=bu&&bu.__exportStar||function(q,K){for(var _ in q)if(_!=="default"&&!Object.prototype.hasOwnProperty.call(K,_))b2_(K,q,_)};Object.defineProperty(bu,"__esModule",{value:!0});hl6(wdq(),bu);hl6(Blq(),bu);hl6(dlq(),bu);hl6(ilq(),bu);hl6(alq(),bu)});var elq=B((slq)=>{Object.defineProperty(slq,"__esModule",{value:!0});slq.ATTR_PROCESS_RUNTIME_NAME=void 0;slq.ATTR_PROCESS_RUNTIME_NAME="process.runtime.name"});var _nq=B((qnq)=>{Object.defineProperty(qnq,"__esModule",{value:!0});qnq.SDK_INFO=void 0;var x2_=wBq(),SZ8=XO6(),I2_=elq();qnq.SDK_INFO={[SZ8.ATTR_TELEMETRY_SDK_NAME]:"opentelemetry",[I2_.ATTR_PROCESS_RUNTIME_NAME]:"node",[SZ8.ATTR_TELEMETRY_SDK_LANGUAGE]:SZ8.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS,[SZ8.ATTR_TELEMETRY_SDK_VERSION]:x2_.VERSION}});var znq=B((si)=>{Object.defineProperty(si,"__esModule",{value:!0});si.SDK_INFO=si.otperformance=si._globalThis=si.getStringListFromEnv=si.getNumberFromEnv=si.getBooleanFromEnv=si.getStringFromEnv=void 0;var CZ8=epq();Object.defineProperty(si,"getStringFromEnv",{enumerable:!0,get:function(){return CZ8.getStringFromEnv}});Object.defineProperty(si,"getBooleanFromEnv",{enumerable:!0,get:function(){return CZ8.getBooleanFromEnv}});Object.defineProperty(si,"getNumberFromEnv",{enumerable:!0,get:function(){return CZ8.getNumberFromEnv}});Object.defineProperty(si,"getStringListFromEnv",{enumerable:!0,get:function(){return CZ8.getStringListFromEnv}});var u2_=_Bq();Object.defineProperty(si,"_globalThis",{enumerable:!0,get:function(){return u2_._globalThis}});var m2_=$Bq();Object.defineProperty(si,"otperformance",{enumerable:!0,get:function(){return m2_.otperformance}});var p2_=_nq();Object.defineProperty(si,"SDK_INFO",{enumerable:!0,get:function(){return p2_.SDK_INFO}})});var Ky1=B((ti)=>{Object.defineProperty(ti,"__esModule",{value:!0});ti.getStringListFromEnv=ti.getNumberFromEnv=ti.getStringFromEnv=ti.getBooleanFromEnv=ti.otperformance=ti._globalThis=ti.SDK_INFO=void 0;var PO6=znq();Object.defineProperty(ti,"SDK_INFO",{enumerable:!0,get:function(){return PO6.SDK_INFO}});
var Vnq=knq(),Nnq=32,Dj_=512,ynq=",",Enq="=";class Ay1{_internalState=new Map;constructor(q){if(q)this._parse(q)}set(q,K){let _=this._clone();if(_._internalState.has(q))_._internalState.delete(q);return _._internalState.set(q,K),_}unset(q){let K=this._clone();return K._internalState.delete(q),K}get(q){return this._internalState.get(q)}serialize(){return this._keys().reduce((q,K)=>{return q.push(K+Enq+this.get(K)),q},[]).join(ynq)}_parse(q){if(q.length>Dj_)return;if(this._internalState=q.split(ynq).reverse().reduce((K,_)=>{let z=_.trim(),Y=z.indexOf(Enq);if(Y!==-1){let $=z.slice(0,Y),O=z.slice(Y+1,_.length);if((0,Vnq.validateKey)($)&&(0,Vnq.validateValue)(O))K.set($,O)}return K},new Map),this._internalState.size>Nnq)this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Nnq))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let q=new Ay1;return q._internalState=new Map(this._internalState),q}}Lnq.TraceState=Ay1});var xnq=B((Cnq)=>{Object.defineProperty(Cnq,"__esModule",{value:!0});Cnq.W3CTraceContextPropagator=Cnq.parseTraceParent=Cnq.TRACE_STATE_HEADER=Cnq.TRACE_PARENT_HEADER=void 0;var xZ8=nK(),fj_=Ll6(),Zj_=wy1();Cnq.TRACE_PARENT_HEADER="traceparent";Cnq.TRACE_STATE_HEADER="tracestate";var Gj_="00",vj_="(?!ff)[\\da-f]{2}",Tj_="(?![0]{32})[\\da-f]{32}",kj_="(?![0]{16})[\\da-f]{16}",Vj_="[\\da-f]{2}",Nj_=new RegExp(`^\\s?(${vj_})-(${Tj_})-(${kj_})-(${Vj_})(-.*)?\\s?$`);function Rnq(q){let K=Nj_.exec(q);if(!K)return null;if(K[1]==="00"&&K[5])return null;return{traceId:K[2],spanId:K[3],traceFlags:parseInt(K[4],16)}}Cnq.parseTraceParent=Rnq;class Snq{inject(q,K,_){let z=xZ8.trace.getSpanContext(q);if(!z||(0,fj_.isTracingSuppressed)(q)||!(0,xZ8.isSpanContextValid)(z))return;let Y=`${Gj_}-${z.traceId}-${z.spanId}-0${Number(z.traceFlags||xZ8.TraceFlags.NONE).toString(16)}`;if(_.set(K,Cnq.TRACE_PARENT_HEADER,Y),z.traceState)_.set(K,Cnq.TRACE_STATE_HEADER,z.traceState.serialize())}extract(q,K,_){let z=_.get(K,Cnq.TRACE_PARENT_HEADER);if(!z)return q;
let Y=Array.isArray(z)?z[0]:z;if(typeof Y!=="string")return q;let $=Rnq(Y);if(!$)return q;$.isRemote=!0;let O=_.get(K,Cnq.TRACE_STATE_HEADER);if(O){let A=Array.isArray(O)?O.join(","):O;$.traceState=new Zj_.TraceState(typeof A==="string"?A:void 0)}return xZ8.trace.setSpanContext(q,$)}fields(){return[Cnq.TRACE_PARENT_HEADER,Cnq.TRACE_STATE_HEADER]}}Cnq.W3CTraceContextPropagator=Snq});var pnq=B((unq)=>{Object.defineProperty(unq,"__esModule",{value:!0});unq.getRPCMetadata=unq.deleteRPCMetadata=unq.setRPCMetadata=unq.RPCType=void 0;var Ej_=nK(),jy1=(0,Ej_.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),Lj_;(function(q){q.HTTP="http"})(Lj_=unq.RPCType||(unq.RPCType={}));function hj_(q,K){return q.setValue(jy1,K)}unq.setRPCMetadata=hj_;function Rj_(q){return q.deleteValue(jy1)}unq.deleteRPCMetadata=Rj_;function Sj_(q){return q.getValue(jy1)}unq.getRPCMetadata=Sj_});var cnq=B((Qnq)=>{Object.defineProperty(Qnq,"__esModule",{value:!0});Qnq.isPlainObject=void 0;var xj_="[object Object]",Ij_="[object Null]",uj_="[object Undefined]",mj_=Function.prototype,Bnq=mj_.toString,pj_=Bnq.call(Object),Bj_=Object.getPrototypeOf,gnq=Object.prototype,Fnq=gnq.hasOwnProperty,WO6=Symbol?Symbol.toStringTag:void 0,Unq=gnq.toString;function gj_(q){if(!Fj_(q)||Uj_(q)!==xj_)return!1;let K=Bj_(q);if(K===null)return!0;let _=Fnq.call(K,"constructor")&&K.constructor;return typeof _=="function"&&_ instanceof _&&Bnq.call(_)===pj_}Qnq.isPlainObject=gj_;function Fj_(q){return q!=null&&typeof q=="object"}function Uj_(q){if(q==null)return q===void 0?uj_:Ij_;return WO6&&WO6 in Object(q)?Qj_(q):dj_(q)}function Qj_(q){let K=Fnq.call(q,WO6),_=q[WO6],z=!1;try{q[WO6]=void 0,z=!0}catch{}let Y=Unq.call(q);if(z)if(K)q[WO6]=_;else delete q[WO6];return Y}function dj_(q){return Unq.call(q)}});var snq=B((onq)=>{Object.defineProperty(onq,"__esModule",{value:!0});onq.merge=void 0;var lnq=cnq(),cj_=20;function lj_(...q){let K=q.shift(),_=new WeakMap;while(q.length>0)K=inq(K,q.shift(),0,_);return K}onq.merge=lj_;function Hy1(q){if(pZ8(q))return q.slice();
var zoq=B((Koq)=>{Object.defineProperty(Koq,"__esModule",{value:!0});Koq._globalThis=void 0;Koq._globalThis=typeof globalThis==="object"?globalThis:global});var Yoq=B((hy1)=>{Object.defineProperty(hy1,"__esModule",{value:!0});hy1._globalThis=void 0;var AM_=zoq();Object.defineProperty(hy1,"_globalThis",{enumerable:!0,get:function(){return AM_._globalThis}})});var $oq=B((Ry1)=>{Object.defineProperty(Ry1,"__esModule",{value:!0});Ry1._globalThis=void 0;var jM_=Yoq();Object.defineProperty(Ry1,"_globalThis",{enumerable:!0,get:function(){return jM_._globalThis}})});var woq=B((Ooq)=>{Object.defineProperty(Ooq,"__esModule",{value:!0});Ooq.API_BACKWARDS_COMPATIBILITY_VERSION=Ooq.makeGetter=Ooq._global=Ooq.GLOBAL_LOGS_API_KEY=void 0;var JM_=$oq();Ooq.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");Ooq._global=JM_._globalThis;function MM_(q,K,_){return(z)=>z===q?K:_}Ooq.makeGetter=MM_;Ooq.API_BACKWARDS_COMPATIBILITY_VERSION=1});var Moq=B((Hoq)=>{Object.defineProperty(Hoq,"__esModule",{value:!0});Hoq.LogsAPI=void 0;var YC=woq(),DM_=Ey1(),joq=Ly1();class Sy1{constructor(){this._proxyLoggerProvider=new joq.ProxyLoggerProvider}static getInstance(){if(!this._instance)this._instance=new Sy1;return this._instance}setGlobalLoggerProvider(q){if(YC._global[YC.GLOBAL_LOGS_API_KEY])return this.getLoggerProvider();return YC._global[YC.GLOBAL_LOGS_API_KEY]=(0,YC.makeGetter)(YC.API_BACKWARDS_COMPATIBILITY_VERSION,q,DM_.NOOP_LOGGER_PROVIDER),this._proxyLoggerProvider._setDelegate(q),q}getLoggerProvider(){var q,K;return(K=(q=YC._global[YC.GLOBAL_LOGS_API_KEY])===null||q===void 0?void 0:q.call(YC._global,YC.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&K!==void 0?K:this._proxyLoggerProvider}getLogger(q,K,_){return this.getLoggerProvider().getLogger(q,K,_)}disable(){delete YC._global[YC.GLOBAL_LOGS_API_KEY],this._proxyLoggerProvider=new joq.ProxyLoggerProvider}}Hoq.LogsAPI=Sy1});var Cy1=B((Wv6)=>{Object.defineProperty(Wv6,"__esModule",{value:!0});
Wv6.logs=Wv6.ProxyLoggerProvider=Wv6.NoopLogger=Wv6.NOOP_LOGGER=Wv6.SeverityNumber=void 0;var fM_=drq();Object.defineProperty(Wv6,"SeverityNumber",{enumerable:!0,get:function(){return fM_.SeverityNumber}});var Xoq=cZ8();Object.defineProperty(Wv6,"NOOP_LOGGER",{enumerable:!0,get:function(){return Xoq.NOOP_LOGGER}});Object.defineProperty(Wv6,"NoopLogger",{enumerable:!0,get:function(){return Xoq.NoopLogger}});var ZM_=Ly1();Object.defineProperty(Wv6,"ProxyLoggerProvider",{enumerable:!0,get:function(){return ZM_.ProxyLoggerProvider}});var GM_=Moq();Wv6.logs=GM_.LogsAPI.getInstance()});var Zoq=B((Doq)=>{Object.defineProperty(Doq,"__esModule",{value:!0});Doq.LogRecordImpl=void 0;var GO6=nK(),lZ8=jz();class Woq{hrTime;hrTimeObserved;spanContext;resource;instrumentationScope;attributes={};_severityText;_severityNumber;_body;_eventName;totalAttributesCount=0;_isReadonly=!1;_logRecordLimits;set severityText(q){if(this._isLogRecordReadonly())return;this._severityText=q}get severityText(){return this._severityText}set severityNumber(q){if(this._isLogRecordReadonly())return;this._severityNumber=q}get severityNumber(){return this._severityNumber}set body(q){if(this._isLogRecordReadonly())return;this._body=q}get body(){return this._body}get eventName(){return this._eventName}set eventName(q){if(this._isLogRecordReadonly())return;this._eventName=q}get droppedAttributesCount(){return this.totalAttributesCount-Object.keys(this.attributes).length}constructor(q,K,_){let{timestamp:z,observedTimestamp:Y,eventName:$,severityNumber:O,severityText:A,body:w,attributes:j={},context:H}=_,J=Date.now();if(this.hrTime=(0,lZ8.timeInputToHrTime)(z??J),this.hrTimeObserved=(0,lZ8.timeInputToHrTime)(Y??J),H){let M=GO6.trace.getSpanContext(H);if(M&&GO6.isSpanContextValid(M))this.spanContext=M}this.severityNumber=O,this.severityText=A,this.body=w,this.resource=q.resource,this.instrumentationScope=K,this._logRecordLimits=q.logRecordLimits,this._eventName=$,this.setAttributes(j)}setAttribute(q,K){if(this._isLogRecordReadonly())return this;
class noq{export(q,K){this._sendLogRecords(q,K)}shutdown(){return Promise.resolve()}_exportInfo(q){return{resource:{attributes:q.resource.attributes},instrumentationScope:q.instrumentationScope,timestamp:(0,loq.hrTimeToMicroseconds)(q.hrTime),traceId:q.spanContext?.traceId,spanId:q.spanContext?.spanId,traceFlags:q.spanContext?.traceFlags,severityText:q.severityText,severityNumber:q.severityNumber,body:q.body,attributes:q.attributes}}_sendLogRecords(q,K){for(let _ of q)console.dir(this._exportInfo(_),{depth:3});K?.({code:loq.ExportResultCode.SUCCESS})}}ioq.ConsoleLogRecordExporter=noq});var eoq=B((soq)=>{Object.defineProperty(soq,"__esModule",{value:!0});soq.SimpleLogRecordProcessor=void 0;var fv6=jz();class aoq{_exporter;_shutdownOnce;_unresolvedExports;constructor(q){this._exporter=q,this._shutdownOnce=new fv6.BindOnceFuture(this._shutdown,this),this._unresolvedExports=new Set}onEmit(q){if(this._shutdownOnce.isCalled)return;let K=()=>fv6.internal._export(this._exporter,[q]).then((_)=>{if(_.code!==fv6.ExportResultCode.SUCCESS)(0,fv6.globalErrorHandler)(_.error??Error(`SimpleLogRecordProcessor: log record export failed (status ${_})`))}).catch(fv6.globalErrorHandler);if(q.resource.asyncAttributesPending){let _=q.resource.waitForAsyncAttributes?.().then(()=>{return this._unresolvedExports.delete(_),K()},fv6.globalErrorHandler);if(_!=null)this._unresolvedExports.add(_)}else K()}async forceFlush(){await Promise.all(Array.from(this._unresolvedExports))}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}}soq.SimpleLogRecordProcessor=aoq});var Yaq=B((_aq)=>{Object.defineProperty(_aq,"__esModule",{value:!0});_aq.InMemoryLogRecordExporter=void 0;var qaq=jz();class Kaq{_finishedLogRecords=[];_stopped=!1;export(q,K){if(this._stopped)return K({code:qaq.ExportResultCode.FAILED,error:Error("Exporter has been stopped")});
let{code:q}=await K1("test",["-f","/.dockerenv"]);return q===0});if(process.platform==="linux"){let q=process.arch==="x64"?"x86_64":"aarch64";KX_(`/lib/libc.musl-${q}.so.1`).then(()=>{gy1=!0},()=>{gy1=!1})}WN={...Y7,terminal:OX_(),getIsDocker:_X_,getIsBubblewrapSandbox:zX_,isMuslEnvironment:YX_,getTerminalWithJetBrainsDetectionAsync:$X_,initJetBrainsDetection:Fy1}});function AX_(q){try{let K=new URL(q);return K.search="",K.toString().replace(/\/$/,"")}catch{return}}async function Naq(){if(process.env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC)return;try{let q=await O1.get("https://api.anthropic.com/mcp-registry/v0/servers?version=latest&visibility=commercial",{timeout:5000}),K=new Set;for(let _ of q.data.servers)for(let z of _.server.remotes??[]){let Y=AX_(z.url);if(Y)K.add(Y)}Vaq=K,N(`[mcp-registry] Loaded ${K.size} official MCP URLs`)}catch(q){N(`Failed to fetch MCP registry: ${F6(q)}`,{level:"error"})}}function yaq(q){return Vaq?.has(q)??!1}var Vaq=void 0;var Uy1=L(()=>{VK();_8();E8()});function Eaq(){let q=process.env.__CFBundleIdentifier;if(q)return q;return wX_[Y7.terminal??""]??null}function VO6(q){return V2(q)===DN}var DN="computer-use",Qy1="com.anthropic.claude-code.cli-no-window",wX_,sZ8;var _r=L(()=>{R_();wX_={"iTerm.app":"com.googlecode.iterm2",Apple_Terminal:"com.apple.Terminal",ghostty:"com.mitchellh.ghostty",kitty:"net.kovidgoyal.kitty",WarpTerminal:"dev.warp.Warp-Stable",vscode:"com.microsoft.VSCode"};sZ8={screenshotFiltering:"native",platform:"darwin"}});function jX_(){return process.argv.includes("--agent-teams")}function oq(){if(!c6(process.env.CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS)&&!jX_())return!1;if(!L8("tengu_amber_flint",!0))return!1;return!0}var _O=L(()=>{l1();d8()});import{AsyncLocalStorage as HX_}from"async_hooks";function VL(){return Laq.getStore()}function IF(q,K){return Laq.run(q,K)}function dy1(q){return q?.agentType==="subagent"}function haq(){let q=VL();if(!dy1(q)||!q.subagentName)return;return q.isBuiltIn?q.subagentName:"user-defined"}function cy1(){let q=VL();
import{randomUUID as hX_}from"crypto";import{appendFile as RX_,mkdir as Iaq,readdir as SX_,unlink as uaq,writeFile as CX_}from"fs/promises";import*as $08 from"path";function gl6(){return $08.join(q7(),"telemetry")}class ty1{endpoint;timeout;maxBatchSize;skipAuth;batchDelayMs;baseBackoffDelayMs;maxBackoffDelayMs;maxAttempts;isKilled;pendingExports=[];isShutdown=!1;schedule;cancelBackoff=null;attempts=0;isRetrying=!1;lastExportErrorContext;constructor(q={}){let K=q.baseUrl||(process.env.ANTHROPIC_BASE_URL==="https://api-staging.anthropic.com"?"https://api-staging.anthropic.com":"https://api.anthropic.com");this.endpoint=`${K}${q.path||"/api/event_logging/batch"}`,this.timeout=q.timeout||1e4,this.maxBatchSize=q.maxBatchSize||200,this.skipAuth=q.skipAuth??!1,this.batchDelayMs=q.batchDelayMs||100,this.baseBackoffDelayMs=q.baseBackoffDelayMs||500,this.maxBackoffDelayMs=q.maxBackoffDelayMs||30000,this.maxAttempts=q.maxAttempts??8,this.isKilled=q.isKilled??(()=>!1),this.schedule=q.schedule??((_,z)=>{let Y=setTimeout(_,z);return()=>clearTimeout(Y)}),this.retryPreviousBatches()}async getQueuedEventCount(){return(await this.loadEventsFromCurrentBatch()).length}getCurrentBatchFilePath(){return $08.join(gl6(),`${paq}${N8()}.${maq}.json`)}async loadEventsFromFile(q){try{return await nA8(q)}catch{return[]}}async loadEventsFromCurrentBatch(){return this.loadEventsFromFile(this.getCurrentBatchFilePath())}async saveEventsToFile(q,K){try{if(K.length===0)try{await uaq(q)}catch{}else{await Iaq(gl6(),{recursive:!0});let _=K.map((z)=>g6(z)).join(`
`)+`
`;await CX_(q,_,"utf8")}}catch(_){j6(_)}}async appendEventsToFile(q,K){if(K.length===0)return;try{await Iaq(gl6(),{recursive:!0});let _=K.map((z)=>g6(z)).join(`
`)+`
`;await RX_(q,_,"utf8")}catch(_){j6(_)}}async deleteFile(q){try{await uaq(q)}catch{}}async retryPreviousBatches(){try{let q=`${paq}${N8()}.`,K;try{K=(await SX_(gl6())).filter((_)=>_.startsWith(q)&&_.endsWith(".json")).filter((_)=>!_.includes(maq))}catch(_){if(S9(_))return;throw _}for(let _ of K){let z=$08.join(gl6(),_);
function vv6(q){return UG(xX_,{})?.[q]===!0}var xX_="tengu_frond_boric";var ey1=L(()=>{l1()});var laq={};v8(laq,{shutdown1PEventLogging:()=>zr,shouldSampleEvent:()=>qE1,reinitialize1PEventLoggingIfConfigChanged:()=>UX_,logGrowthBookExperimentTo1P:()=>KE1,logEventTo1P:()=>Fl6,is1PEventLoggingEnabled:()=>NO6,initialize1PEventLogging:()=>caq,getEventSamplingConfig:()=>Uaq});import{randomUUID as Faq}from"crypto";function Uaq(){return UG(IX_,{})}function qE1(q){let _=Uaq()[q];if(!_)return null;let z=_.sample_rate;if(typeof z!=="number"||z<0||z>1)return null;if(z>=1)return null;if(z<=0)return 0;return Math.random()<z?z:0}function Qaq(){return UG(uX_,{})}async function zr(){if(!a16)return;try{await a16.shutdown()}catch{}}function NO6(){return!c16()}async function mX_(q,K,_={}){try{let z=await Y08({model:_.model,betas:_.betas}),Y={event_name:K,event_id:Faq(),core_metadata:z,user_metadata:Av6(!0),event_metadata:_},$=qC();if($)Y.user_id=$;q.emit({body:K,attributes:Y})}catch(z){}}function Fl6(q,K={}){if(!NO6())return;if(!s16||vv6("firstParty"))return;mX_(s16,q,K)}function pX_(){return"production"}function KE1(q){if(!NO6())return;if(!s16||vv6("firstParty"))return;let K=qC(),{accountUuid:_,organizationUuid:z}=Av6(!0),Y={event_type:"GrowthbookExperimentEvent",event_id:Faq(),experiment_id:q.experimentId,variation_id:q.variationId,...K&&{device_id:K},..._&&{account_uuid:_},...z&&{organization_uuid:z},...q.userAttributes&&{session_id:q.userAttributes.sessionId,user_attributes:g6(q.userAttributes)},...q.experimentMetadata&&{experiment_metadata:g6(q.experimentMetadata)},environment:pX_()};s16.emit({body:"growthbook_experiment",attributes:Y})}function caq(){if(l4("1p_event_logging_start"),!NO6())return;let K=Qaq();daq=K,l4("1p_event_after_growthbook_config");
let _=K.scheduledDelayMillis||parseInt(process.env.OTEL_LOGS_EXPORT_INTERVAL||BX_.toString()),z=K.maxExportBatchSize||gX_,Y=K.maxQueueSize||FX_,$=v1(),O={[A08.ATTR_SERVICE_NAME]:"claude-code",[A08.ATTR_SERVICE_VERSION]:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION};if($==="wsl"){let j=l_6();if(j)O["wsl.version"]=j}let A=gaq.resourceFromAttributes(O),w=new ty1({maxBatchSize:z,skipAuth:K.skipAuth,maxAttempts:K.maxAttempts,path:K.path,baseUrl:K.baseUrl,isKilled:()=>vv6("firstParty")});a16=new O08.LoggerProvider({resource:A,processors:[new O08.BatchLogRecordProcessor(w,{scheduledDelayMillis:_,maxExportBatchSize:z,maxQueueSize:Y})]}),s16=a16.getLogger("com.anthropic.claude_code.events",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION)}async function UX_(){if(!NO6()||!a16)return;let q=Qaq();if(eJ(q,daq))return;let K=a16,_=s16;s16=null;try{await K.forceFlush()}catch{}a16=null;try{caq()}catch(z){a16=K,s16=_,j6(z);return}K.shutdown().catch(()=>{})}var gaq,O08,A08,IX_="tengu_event_sampling_config",uX_="tengu_1p_event_batch_config",s16=null,a16=null,daq=null,BX_=1e4,gX_=200,FX_=8192;var Yr=L(()=>{KD6();k1();_8();h8();NK();r8();$I();zO6();l16();Baq();l1();nA();ey1();gaq=w6(Pv6(),1),O08=w6(Iy1(),1),A08=w6(XO6(),1)});var Ksq={};
kv6.clear(),oaq(),Vv6.emit()}}).catch((w)=>{});return Ul6=()=>$r?.destroy(),Ql6=()=>$r?.destroy(),process.on("beforeExit",Ul6),process.on("exit",Ql6),{client:O,initialized:A}}),Ar=$1(async()=>{let q=YE1();if(!q)return null;if(!$E1){if(KO()||PP6()||g7()){if(!EJ().error){if(nl6(),q=YE1(),!q)return null}}}return await q.initialized,qsq(),q.client})});import{homedir as rX_}from"os";import{isAbsolute as oX_,join as j08,normalize as wE1,sep as _sq}from"path";function i3(){if(SB())return!1;let q=process.env.CLAUDE_CODE_DISABLE_AUTO_MEMORY;if(c6(q))return!1;if(d_(q))return!0;if(c6(process.env.CLAUDE_CODE_SIMPLE))return!1;if(c6(process.env.CLAUDE_CODE_REMOTE)&&!process.env.CLAUDE_CODE_REMOTE_MEMORY_DIR)return!1;let K=v7();if(K.autoMemoryEnabled!==void 0)return K.autoMemoryEnabled;return!0}function H08(){if(!L8("tengu_passport_quail",!1))return!1;return!g7()||L8("tengu_slate_thimble",!1)}function t16(){if(process.env.CLAUDE_CODE_REMOTE_MEMORY_DIR)return process.env.CLAUDE_CODE_REMOTE_MEMORY_DIR;return q7()}function zsq(q,K){if(!q)return;let _=q;if(K&&(_.startsWith("~/")||_.startsWith("~\\"))){let Y=_.slice(2),$=wE1(Y||".");if($==="."||$==="..")return;_=j08(rX_(),Y)}let z=wE1(_).replace(/[/\\]+$/,"");if(!oX_(z)||z.length<3||/^[A-Za-z]:$/.test(z)||z.startsWith("\\\\")||z.startsWith("//")||z.includes("\x00"))return;return(z+_sq).normalize("NFC")}function Ysq(){return zsq(process.env.CLAUDE_COWORK_MEMORY_PATH_OVERRIDE,!1)}function tX_(){let q=V1("policySettings")?.autoMemoryDirectory??V1("flagSettings")?.autoMemoryDirectory??V1("localSettings")?.autoMemoryDirectory??V1("userSettings")?.autoMemoryDirectory;return zsq(q,!0)}function J08(){return Ysq()!==void 0}function eX_(){return PH(iz())??iz()}function M08(){return j08(hj(),sX_)}function pF(q){return wE1(q).startsWith(hj())}var aX_="memory",sX_="MEMORY.md",hj;var Tw=L(()=>{c4();T8();l1();d8();P5();i_();i1();hj=$1(()=>{let q=Ysq()??tX_();if(q)return q;let K=j08(t16(),"projects");return(j08(K,XX(eX_()),aX_)+_sq).normalize("NFC")},()=>iz())});
function $P_(q){if(q.includes("\x00"))throw new PD(`Null byte in path key: "${q}"`);let K;try{K=decodeURIComponent(q)}catch{K=q}if(K!==q&&(K.includes("..")||K.includes("/")))throw new PD(`URL-encoded traversal in path key: "${q}"`);let _=q.normalize("NFKC");if(_!==q&&(_.includes("..")||_.includes("/")||_.includes("\\")||_.includes("\x00")))throw new PD(`Unicode-normalized traversal in path key: "${q}"`);if(q.includes("\\"))throw new PD(`Backslash in path key: "${q}"`);if(q.startsWith("/"))throw new PD(`Absolute path key: "${q}"`);return q}function T08(){if(!i3())return!1;return L8("tengu_herring_clock",!1)}function xu(){return(v08(hj(),"team")+XE1).normalize("NFC")}function OP_(){return v08(hj(),"team","MEMORY.md")}async function Xsq(q){let K=[],_=q;for(let z=Jsq(_);_!==z;z=Jsq(_))try{let Y=await Msq(_);return K.length===0?Y:v08(Y,...K.reverse())}catch(Y){let $=d1(Y);if($==="ENOENT")try{if((await YP_(_)).isSymbolicLink())throw new PD(`Dangling symlink detected (target does not exist): "${_}"`)}catch(O){if(O instanceof PD)throw O}else if($==="ELOOP")throw new PD(`Symlink loop detected in path: "${_}"`);else if($!=="ENOTDIR"&&$!=="ENAMETOOLONG")throw new PD(`Cannot verify path containment (${$}): "${_}"`);K.push(_.slice(z.length+XE1.length)),_=z}return q}async function Psq(q){let K;try{K=await Msq(xu().replace(/[/\\]+$/,""))}catch(_){let z=d1(_);if(z==="ENOENT"||z==="ENOTDIR")return!0;return!1}if(q===K)return!0;return q.startsWith(K+XE1)}function Wsq(q){let K=ME1(q),_=xu();return K.startsWith(_)}async function AP_(q){if(q.includes("\x00"))throw new PD(`Null byte in path: "${q}"`);let K=ME1(q),_=xu();if(!K.startsWith(_))throw new PD(`Path escapes team memory directory: "${q}"`);let z=await Xsq(K);if(!await Psq(z))throw new PD(`Path escapes team memory directory via symlink: "${q}"`);return K}async function PE1(q){$P_(q);let K=xu(),_=v08(K,q),z=ME1(_);if(!z.startsWith(K))throw new PD(`Key escapes team memory directory: "${q}"`);let Y=await Xsq(z);
function jr(){return{numStartups:0,installMethod:void 0,autoUpdates:void 0,theme:"dark",preferredNotifChannel:"auto",verbose:!1,editorMode:"normal",autoCompactEnabled:!0,showTurnDuration:!0,hasSeenTasksHint:!1,hasUsedStash:!1,hasUsedBackgroundTask:!1,queuedCommandUpHintCount:0,diffTool:"auto",customApiKeyResponses:{approved:[],rejected:[]},env:{},tipsHistory:{},memoryUsageCount:0,promptQueueUseCount:0,btwUseCount:0,todoFeatureEnabled:!0,showExpandedTodos:!1,messageIdleNotifThresholdMs:60000,autoConnectIde:!1,autoInstallIdeExtension:!0,fileCheckpointingEnabled:!0,terminalProgressBarEnabled:!0,cachedStatsigGates:{},cachedDynamicConfigs:{},cachedGrowthBookFeatures:{},respectGitignore:!0,copyFullResponse:!1}}function MP_(q){return Gsq.includes(q)}function XP_(){Tsq=!1}function KO(){return Tsq||=PP_()}function PP_(){if(PP6())return!0;if(W08())return!0;let q=w8(),K=L08();if(q.projects?.[K]?.hasTrustDialogAccepted)return!0;let z=r_6(Z8());while(!0){if(q.projects?.[z]?.hasTrustDialogAccepted)return!0;let $=r_6(V08(z,".."));if($===z)break;z=$}return!1}function WP_(q){let K=w8(),_=r_6(V08(q));while(!0){if(K.projects?.[_]?.hasTrustDialogAccepted)return!0;let z=r_6(V08(_,".."));if(z===_)return!1;_=z}}function DP_(q){return vsq.includes(q)}function E08(q){let K=gF.config;if(!K)return!1;let _=K.oauthAccount!==void 0&&q.oauthAccount===void 0,z=K.hasCompletedOnboarding===!0&&q.hasCompletedOnboarding!==!0;return _||z}function S8(q){let K=null;try{if(Vsq(xP(),jr,(z)=>{let Y=q(z);if(Y===z)return z;return K={...Y,projects:Dsq(z.projects)},K})&&K)N08(K)}catch(_){N(`Failed to save config with lock: ${_}`,{level:"error"});let z=hO6(xP(),jr);if(E08(z)){N("saveGlobalConfig fallback: re-read config is missing auth that cache has; refusing to write. See GH #3117.",{level:"error"}),d("tengu_config_auth_loss_prevented",{});return}let Y=q(z);if(Y===z)return;K={...Y,projects:Dsq(z.projects)},ksq(xP(),K,y08),N08(K)}}function fP_(){return TE1}function GP_(){let q=rl6+k08;
if(j>100)N("Lock acquisition took longer than expected - another Claude instance may be running"),d("tengu_config_lock_contention",{lock_time_ms:j});if(e16&&q===xP())try{let X=$.statSync(q);if(X.mtimeMs!==e16.mtime||X.size!==e16.size)d("tengu_config_stale_write",{read_mtime:e16.mtime,write_mtime:X.mtimeMs,read_size:e16.size,write_size:X.size})}catch(X){if(d1(X)!=="ENOENT")throw X}let H=hO6(q,K);if(q===xP()&&E08(H))return N("saveConfigWithLock: re-read config is missing auth that cache has; refusing to write to avoid wiping ~/.claude.json. See GH #3117.",{level:"error"}),d("tengu_config_auth_loss_prevented",{}),!1;let J=_(H);if(J===H)return!1;let M=lp6(J,(X,P)=>g6(X)!==g6(z[P]));try{let X=GE1(q),P=kE1();try{$.mkdirSync(P)}catch(V){if(d1(V)!=="EEXIST")throw V}let W=60000,D=$.readdirStringSync(P).filter((V)=>V.startsWith(`${X}.backup.`)).sort().reverse(),f=D[0],G=f?Number(f.split(".backup.").pop()):0,Z=Number.isNaN(G)||Date.now()-G>=W;if(Z){let V=EL(P,`${X}.backup.${Date.now()}`);$.copyFileSync(q,V)}let v=5,k=Z?$.readdirStringSync(P).filter((V)=>V.startsWith(`${X}.backup.`)).sort().reverse():D;for(let V of k.slice(v))try{$.unlinkSync(EL(P,V))}catch{}}catch(X){if(d1(X)!=="ENOENT")N(`Failed to backup config: ${X}`,{level:"error"})}if(vD6(q,g6(M,null,2),{encoding:"utf-8",mode:384}),q===xP())TE1++;return!0}finally{if(O)O()}}function RO6(){if(ZE1)return;let q=Date.now();a8("info","enable_configs_started"),ZE1=!0,hO6(xP(),jr,!0),a8("info","enable_configs_completed",{duration_ms:Date.now()-q})}function kE1(){return EL(q7(),"backups")}function fsq(q){let K=M8(),_=GE1(q),z=kE1();try{let O=K.readdirStringSync(z).filter((A)=>A.startsWith(`${_}.backup.`)).sort().at(-1);if(O)return EL(z,O)}catch{}let Y=vE1(q);try{let O=K.readdirStringSync(Y).filter((w)=>w.startsWith(`${_}.backup.`)).sort().at(-1);if(O)return EL(Y,O);let A=`${q}.backup`;try{return K.statSync(A),A}catch{}}catch{}return null}function hO6(q,K,_){if(!ZE1)throw Error("Config accessed before allowed.");let z=M8();try{let Y=z.readFileSync(q,{encoding:"utf-8"});
O.model=H in SX8?H:"other"}if(typeof O.version==="string")O.version=O.version.replace(/^(\d+\.\d+\.\d+-dev\.\d{8})\.t\d+\.sha[a-f0-9]+$/,"$1");if(O.status!==void 0&&O.status!==null){let H=String(O.status);O.http_status=H;let J=H.charAt(0);if(J>="1"&&J<="5")O.http_status_range=`${J}xx`;delete O.status}let A=O,j={ddsource:"nodejs",ddtags:[`event:${q}`,...bP_.filter((H)=>A[H]!==void 0&&A[H]!==null).map((H)=>`${Nsq(H)}:${A[H]}`)].join(","),message:q,service:"claude-code",hostname:"claude-code",env:"external"};for(let[H,J]of Object.entries(O))if(J!==void 0&&J!==null)j[Nsq(H)]=J;if(tl6.push(j),tl6.length>=RP_){if(Hr)clearTimeout(Hr),Hr=null;NE1()}else xP_()}catch(z){j6(z)}}function pP_(){return parseInt(process.env.CLAUDE_CODE_DATADOG_FLUSH_INTERVAL_MS||"",10)||hP_}var EP_="https://http-intake.logs.us5.datadoghq.com/api/v2/logs",LP_="pubea5604404508cdd34afb69e6f42a05bc",hP_=15000,RP_=100,SP_=5000,CP_,bP_,tl6,Hr=null,S08=null,IP_,uP_=30,mP_;var Lv6=L(()=>{VK();c4();k1();h8();dq();P_();Yi();l16();nA();
function bv6(){return L8("tengu_relpath_gh7k",!1)}var d08=L(()=>{l1()});function xv6(){return L8("tengu_noreread_q7m_velvet",!1)}function asq(){return xv6()?osq:rsq}function l08(q){return q.startsWith(rsq)||q.startsWith(osq)}function Ktq(q,K,_){return`Reads a file from the local filesystem. You can access any file directly by using this tool.
Assume this tool is able to read all files on the machine. If the User provides a path to a file assume that path is valid. It is okay to read a file that does not exist;
let O=fE_($,Y,K);if(O.length>0)K.indentAtStart=(K.indentAtStart??0)+O.length+1;let A=typeof Y.stringify==="function"?Y.stringify($,K,_,z):R76.isScalar($)?PE_.stringifyString($,K,_,z):$.toString(K,_,z);if(!O)return A;return R76.isScalar($)||A[0]==="{"||A[0]==="["?`${O} ${A}`:`${O}
${K.indent}${A}`}GE_.createStringifyContext=WE_;GE_.stringify=ZE_});var lK4=B((VE_)=>{var pr=nY(),dK4=mX(),cK4=Gi6(),vi6=Di6();function kE_({key:q,value:K},_,z,Y){let{allNullValues:$,doc:O,indent:A,indentStep:w,options:{commentString:j,indentSeq:H,simpleKeys:J}}=_,M=pr.isNode(q)&&q.comment||null;if(J){if(M)throw Error("With simple keys, key nodes cannot have comments");if(pr.isCollection(q)||!pr.isNode(q)&&typeof q==="object")throw Error("With simple keys, collection cannot be used as a key value")}let X=!J&&(!q||M&&K==null&&!_.inFlow||pr.isCollection(q)||(pr.isScalar(q)?q.type===dK4.Scalar.BLOCK_FOLDED||q.type===dK4.Scalar.BLOCK_LITERAL:typeof q==="object"));_=Object.assign({},_,{allNullValues:!1,implicitKey:!X&&(J||!$),indent:A+w});let P=!1,W=!1,D=cK4.stringify(q,_,()=>P=!0,()=>W=!0);if(!X&&!_.inFlow&&D.length>1024){if(J)throw Error("With simple keys, single line scalar must not span more than 1024 characters");X=!0}if(_.inFlow){if($||K==null){if(P&&z)z();return D===""?"?":X?`? ${D}`:D}}else if($&&!J||K==null&&X){if(D=`? ${D}`,M&&!P)D+=vi6.lineComment(D,_.indent,j(M));else if(W&&Y)Y();return D}if(P)M=null;if(X){if(M)D+=vi6.lineComment(D,_.indent,j(M));D=`? ${D}
${A}:`}else if(D=`${D}:`,M)D+=vi6.lineComment(D,_.indent,j(M));let f,G,Z;if(pr.isNode(K))f=!!K.spaceBefore,G=K.commentBefore,Z=K.comment;else if(f=!1,G=null,Z=null,K&&typeof K==="object")K=O.createNode(K);if(_.implicitKey=!1,!X&&!M&&pr.isScalar(K))_.indentAtStart=D.length+1;if(W=!1,!H&&w.length>=2&&!_.inFlow&&!X&&pr.isSeq(K)&&!K.flow&&!K.tag&&!K.anchor)_.indent=_.indent.substring(2);let v=!1,k=cK4.stringify(K,_,()=>v=!0,()=>W=!0),V=" ";if(M||f||G){if(V=f?`
`:"",G){let y=j(G);
import{fileURLToPath as bx_}from"url";function DA6(){let q=Kk8();return{rgPath:q.command,rgArgs:q.args,argv0:q.argv0}}function ux_(q){return q.includes("os error 11")||q.includes("Resource temporarily unavailable")}function u34(q,K,_,z,Y=!1){let{rgPath:$,rgArgs:O,argv0:A}=DA6(),w=Y?["-j","1"]:[],j=[...O,...w,...q,K],H=v1()==="wsl"?60000:20000,J=parseInt(process.env.CLAUDE_CODE_GLOB_TIMEOUT_SECONDS||"",10)||0,M=J>0?J*1000:H;if(A){let X=p34($,j,{argv0:A,signal:_,windowsHide:!0}),P="",W="",D=!1,f=!1;X.stdout?.on("data",(k)=>{if(!D){if(P+=k.toString(),P.length>Bi6)P=P.slice(0,Bi6),D=!0}}),X.stderr?.on("data",(k)=>{if(!f){if(W+=k.toString(),W.length>Bi6)W=W.slice(0,Bi6),f=!0}});let G,Z=setTimeout(()=>{if(process.platform==="win32")X.kill();else X.kill("SIGTERM"),G=setTimeout((k)=>k.kill("SIGKILL"),5000,X)},M),v=!1;return X.on("close",(k,V)=>{if(v)return;if(v=!0,clearTimeout(Z),clearTimeout(G),k===0||k===1)z(null,P,W);else{let y=Error(`ripgrep exited with code ${k}`);y.code=k??void 0,y.signal=V??void 0,z(y,P,W)}}),X.on("error",(k)=>{if(v)return;v=!0,clearTimeout(Z),clearTimeout(G),z(k,P,W)}),X}return Sx_($,j,{maxBuffer:Bi6,signal:_,timeout:M,killSignal:process.platform==="win32"?void 0:"SIGKILL"},z)}async function mx_(q,K,_){await F34();let{rgPath:z,rgArgs:Y,argv0:$}=DA6();return new Promise((O,A)=>{let w=p34(z,[...Y,...q,K],{argv0:$,signal:_,windowsHide:!0,stdio:["ignore","pipe","ignore"]}),j=0;w.stdout?.on("data",(J)=>{j+=x$(J,`
`)});let H=!1;w.on("close",(J)=>{if(H)return;if(H=!0,J===0||J===1)O(j);else A(Error(`rg --files exited ${J}`))}),w.on("error",(J)=>{if(H)return;H=!0,A(J)})})}async function JU(q,K,_){return await F34(),px_().catch((z)=>{j6(z)}),new Promise((z,Y)=>{let $=(O,A,w,j)=>{if(!O){z(A.trim().split(`
`).map((W)=>W.replace(/\r$/,"")).filter(Boolean));return}if(O.code===1){z([]);return}if(["ENOENT","EACCES","EPERM"].includes(O.code)){Y(O);return}if(!j&&ux_(w)){N("rg EAGAIN error detected, retrying with single-threaded mode (-j 1)"),d("tengu_ripgrep_eagain_retry",{}),u34(q,K,_,(W,D,f)=>{$(W,D,f,!0)},!0);
this.name="RipgrepTimeoutError"}};_k8=$1(async(q,K,_=[])=>{if(m76.resolve(q)===m76.resolve(Cx_()))return;try{let z=["--files","--hidden"];_.forEach((A)=>{z.push("--glob",`!${A}`)});let Y=await mx_(z,q,K);if(Y===0)return 0;let $=Math.floor(Math.log10(Y)),O=Math.pow(10,$);return Math.round(Y/O)*O}catch(z){if(z?.name!=="AbortError")j6(z)}},(q,K,_=[])=>`${q}|${_.join(",")}`);px_=$1(async()=>{if(qk8!==null)return;let q=Kk8();try{let K;if(q.argv0){let z=Bun.spawn([q.command,"--version"],{argv0:q.argv0,stderr:"ignore",stdout:"pipe"}),[Y,$]=await Promise.all([z.stdout.text(),z.exited]);K={code:$,stdout:Y}}else K=await K1(q.command,[...q.args,"--version"],{timeout:5000});let _=K.code===0&&!!K.stdout&&K.stdout.startsWith("ripgrep ");qk8={working:_,lastTested:Date.now(),config:q},N(`Ripgrep first use test: ${_?"PASSED":"FAILED"} (mode=${q.mode}, path=${q.command})`),d("tengu_ripgrep_availability",{working:_?1:0,using_system:q.mode==="system"?1:0})}catch(K){qk8={working:!1,lastTested:Date.now(),config:q},j6(K)}})});function lG(q){let K=V1("policySettings")?.strictPluginOnlyCustomization;if(K===!0)return!0;if(Array.isArray(K))return K.includes(q);return!1}function gi6(q){return q!==void 0&&Bx_.has(q)}var Bx_;var fA6=L(()=>{i1();Bx_=new Set(["plugin","policySettings","built-in","builtin","bundled"])});import{statSync as gx_}from"fs";import{lstat as Fx_,readdir as Ux_,readFile as Qx_,realpath as dx_,stat as U34}from"fs/promises";import{homedir as cx_}from"os";import{dirname as lx_,join as Kk6,resolve as Q34,sep as nx_}from"path";function p76(q,K="Custom item"){let _=q.split(`
`);for(let z of _){let Y=z.trim();if(Y){let O=Y.match(/^#+\s+(.+)$/)?.[1]??Y;return O.length>100?O.substring(0,97)+"...":O}}return K}function c34(q){if(q===void 0||q===null)return null;if(!q)return[];let K=[];if(typeof q==="string")K=[q];else if(Array.isArray(q))K=q.filter((z)=>typeof z==="string");if(K.length===0)return[];let _=yC(K);if(_.includes("*"))return["*"];return _}function B76(q){let K=c34(q);if(K===null)return q===void 0?void 0:[];
return{filePath:$,frontmatter:A,content:w}}catch(O){let A=O instanceof Error?O.message:String(O);return N(`Failed to read/parse markdown file: ${$}: ${A}`),null}}))).filter(($)=>$!==null)}var d34,Br;var gr=L(()=>{c4();k8();T8();_8();d8();E8();yK();aT();P5();WM();NC();pA();RI();fA6();d34=["commands","agents","output-styles","skills","workflows"];Br=$1(async function(q,K){let _=Date.now(),z=Kk6(q7(),q),Y=Kk6(bP(),".claude",q),$=TC1(q,K),O=FY(K),A=PH(K);if(O&&A&&A!==O){let f=XJ(Kk6(O,".claude",q));if(!$.some((Z)=>XJ(Z)===f)){let Z=Kk6(A,".claude",q);if(!$.includes(Z))$.push(Z)}}let[w,j,H]=await Promise.all([vC1(Y).then((f)=>f.map((G)=>({...G,baseDir:Y,source:"policySettings"}))),WJ("userSettings")&&!(q==="agents"&&lG("agents"))?vC1(z).then((f)=>f.map((G)=>({...G,baseDir:z,source:"userSettings"}))):Promise.resolve([]),WJ("projectSettings")&&!(q==="agents"&&lG("agents"))?Promise.all($.map((f)=>vC1(f).then((G)=>G.map((Z)=>({...Z,baseDir:f,source:"projectSettings"}))))):Promise.resolve([])]),J=H.flat(),M=[...w,...j,...J],X=await Promise.all(M.map((f)=>ix_(f.filePath))),P=new Map,W=[];for(let[f,G]of M.entries()){let Z=X[f]??null;if(Z===null){W.push(G);continue}let v=P.get(Z);if(v!==void 0){N(`Skipping duplicate file '${G.filePath}' from ${G.source} (same inode already loaded from ${v})`);continue}P.set(Z,G.source),W.push(G)}let D=M.length-W.length;if(D>0)N(`Deduplicated ${D} files in ${q} (same inode via symlinks or hard links)`);return d("tengu_dir_search",{durationMs:Date.now()-_,managedFilesFound:w.length,userFilesFound:j.length,projectFilesFound:J.length,projectDirsSearched:$.length,subdir:q}),W},(q,K)=>`${q}:${K}`)});function DM(q){switch(q.type){case"generic-error":return q.error;case"path-not-found":return`Path not found: ${q.path} (${q.component})`;case"git-auth-failed":return`Git authentication failed (${q.authType}): ${q.gitUrl}`;case"git-timeout":return`Git ${q.operation} timeout: ${q.gitUrl}`;case"network-error":return`Network error: ${q.url}${q.details?` - ${q.details}`:""}`;
return tu_(K,{recursive:!0}),K}async function b_4(q){let K=Ar6(q),_=0,z=async(Y)=>{for(let $ of await eu_(Y,{withFileTypes:!0})){let O=fb1(Y,$.name);if($.isDirectory())await z(O);else try{_+=(await Km_(O)).size}catch{}}};try{await z(K)}catch(Y){if(S9(Y))return null;throw Y}if(_===0)return null;return{bytes:_,human:B4(_)}}async function Ik8(q){let K=Ar6(q);try{await qm_(K,{recursive:!0,force:!0})}catch(_){N(`Failed to delete plugin data dir ${K}: ${F6(_)}`,{level:"warn"})}}var zm_="plugins",C_4="cowork_plugins";var SN=L(()=>{T8();_8();d8();E8();I7();zr6()});function Om_(q,K){return q&&aO8(q,K,JR)}var uk8;var Zb1=L(()=>{lK1();N96();uk8=Om_});function Am_(q,K){var _={};return K=PR(K,3),uk8(q,function(z,Y,$){Le(_,Y,K(z,Y,$))}),_}var SC;var Jk6=L(()=>{Ou6();Zb1();h96();SC=Am_});function lr(){return L8("tengu_turtle_carbon",!0)}function x_4(q){return/\bultrathink\b/i.test(q)}function mk8(q){let K=[],_=q.matchAll(/\bultrathink\b/gi);for(let z of _)if(z.index!==void 0)K.push({word:z[0],start:z.index,end:z.index+z[0].length});return K}function NZ(q,K=!1){let _=K?jm_:wm_;return _[q%_.length]}function I_4(q){let K=I16(q,"thinking");if(K!==void 0)return K;let _=cY(q),z=Dq();if(z==="foundry"||z==="firstParty"||z==="anthropicAws")return!_.includes("claude-3-");return _.includes("sonnet-4")||_.includes("opus-4")}function pk8(q){let K=I16(q,"adaptive_thinking");if(K!==void 0)return K;let _=cY(q);if(_.includes("opus-4-6")||_.includes("sonnet-4-6"))return!0;if(_.includes("opus")||_.includes("sonnet")||_.includes("haiku"))return!1;let z=Dq();return z==="firstParty"||z==="anthropicAws"||z==="foundry"}function l76(){if(process.env.MAX_THINKING_TOKENS)return parseInt(process.env.MAX_THINKING_TOKENS,10)>0;let{settings:q}=Jz6();if(q.alwaysThinkingEnabled===!1)return!1;return!0}var wm_,jm_;var CN=L(()=>{l1();dq();sf8();P_();i1();
if(q==="high"&&xS()&&L8("tengu_slate_finch",!1))return`${K} · burns fastest — medium handles most tasks`;return K}return"Balanced approach with standard implementation and testing"}function jr6(){let q=L8("tengu_grey_step2",m_4);return{...m_4,...q}}function Hr6(q){if(q.toLowerCase().includes("opus-4-6")){if(xS())return"medium";if(jr6().enabled&&(bS()||KO6()))return"medium"}if(lr()&&mL(q))return"medium";return}var uL,m_4;var yD=L(()=>{CN();i1();T7();l1();P_();sf8();d8();uL=["low","medium","high","max"];m_4={enabled:!0,dialogTitle:"We recommend medium effort for Opus",dialogDescription:"Effort determines how long Claude thinks for when completing your task. We recommend medium effort for most tasks to balance speed and intelligence and maximize rate limits. Use ultrathink to trigger high effort when needed."}});var gk8=(q)=>q.name==="up"||q.name==="k"||q.ctrl&&q.name==="p",Tb1=(q)=>q.name==="down"||q.name==="j"||q.ctrl&&q.name==="n",Fk8=(q)=>q.name==="backspace",B_4=(q)=>"123456789".includes(q.name),Wk6=(q)=>q.name==="enter"||q.name==="return";var kb1,Vb1,Nb1,yb1,Jr6;var Uk8=L(()=>{kb1=class kb1 extends Error{name="AbortPromptError";message="Prompt was aborted";constructor(q){super();this.cause=q?.cause}};Vb1=class Vb1 extends Error{name="CancelPromptError";message="Prompt was canceled"};Nb1=class Nb1 extends Error{name="ExitPromptError"};yb1=class yb1 extends Error{name="HookError"};Jr6=class Jr6 extends Error{name="ValidationError"}});import{AsyncLocalStorage as Jm_,AsyncResource as Mm_}from"node:async_hooks";function Xm_(q){return{rl:q,hooks:[],hooksCleanup:[],hooksEffect:[],index:0,handleChange(){}}}function F_4(q,K){let _=Xm_(q);return g_4.run(_,()=>{function z(Y){_.handleChange=()=>{_.index=0,Y()},_.handleChange()}return K(z)})}function xA6(){let q=g_4.getStore();if(!q)throw new yb1("[Inquirer] Hook functions can only be called from within a prompt");return q}function Eb1(){return xA6().rl}function Lb1(q){let K=(..._)=>{let z=xA6(),Y=!1,$=z.handleChange;z.handleChange=()=>{Y=!0};let O=q(..._);if(Y)$();
function sn_(){return L8("tengu_glacier_2xr",!1)?"Deferred tools appear by name in <system-reminder> messages.":"Deferred tools appear by name in <available-deferred-tools> messages."}function oC(q){if(q.alwaysLoad===!0)return!1;if(q.isMcp===!0)return!0;if(q.name===tP)return!1;if(nJ4&&q.name===nJ4)return!1;return q.shouldDefer===!0}function vo6(q){return q.name}function BN8(){return an_+sn_()+tn_}var nJ4,an_=`Fetches full schema definitions for deferred tools so they can be called.
`,tn_=` Until fetched, only the name is known — there is no parameter schema, so the tool cannot be invoked. This tool takes a query, matches it against the deferred tool list, and returns the matched tools' complete JSONSchema definitions inside a <functions> block. Once a tool's schema appears in that result, it is callable exactly like any tool defined at the top of the prompt.
Result format: each matched tool appears as one <function>{"description": "...", "name": "...", "parameters": {...}}</function> line inside the <functions> block — the same encoding as the tool list at the top of this prompt.
Query forms:
- "select:Read,Edit,Grep" — fetch these exact tools by name
- "notebook jupyter" — keyword search, up to max_results best matches
- "+slack send" — require "slack" in the name, rank by remaining terms`;var CU=L(()=>{T8();l1();UY();nJ4=(xI(),hq(An)).BRIEF_TOOL_NAME});var p9="PowerShell";function fV6(){if(v1()!=="windows")return!1;return c6(process.env.CLAUDE_CODE_USE_POWERSHELL_TOOL)}var Mw6;var Vq6=L(()=>{d8();NK();Mw6=[Yq,p9]});class qo{diff(q,K,_={}){let z;if(typeof _==="function")z=_,_={};else if("callback"in _)z=_.callback;let Y=this.castInput(q,_),$=this.castInput(K,_),O=this.removeEmpty(this.tokenize(Y,_)),A=this.removeEmpty(this.tokenize($,_));return this.diffWithOptionsObj(O,A,_,z)}diffWithOptionsObj(q,K,_,z){var Y;let $=(f)=>{if(f=this.postProcess(f,_),z){setTimeout(function(){z(f)},0);return}else return f},O=K.length,A=q.length,w=1,j=O+A;if(_.maxEditLength!=null)j=Math.min(j,_.maxEditLength);
return{type:"text",raw:$,text:$}}return VM4(_,Y,_[0],this.lexer,this.rules)}}emStrong(q,K,_=""){let z=this.rules.inline.emStrongLDelim.exec(q);if(!z)return;if(z[3]&&_.match(this.rules.other.unicodeAlphaNumeric))return;if(!(z[1]||z[2])||!_||this.rules.inline.punctuation.exec(_)){let $=[...z[0]].length-1,O,A,w=$,j=0,H=z[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;H.lastIndex=0,K=K.slice(-1*q.length+$);while((z=H.exec(K))!=null){if(O=z[1]||z[2]||z[3]||z[4]||z[5]||z[6],!O)continue;if(A=[...O].length,z[3]||z[4]){w+=A;continue}else if(z[5]||z[6]){if($%3&&!(($+A)%3)){j+=A;continue}}if(w-=A,w>0)continue;A=Math.min(A,A+w+j);let J=[...z[0]][0].length,M=q.slice(0,$+z.index+J+A);if(Math.min($,A)%2){let P=M.slice(1,-1);return{type:"em",raw:M,text:P,tokens:this.lexer.inlineTokens(P)}}let X=M.slice(2,-2);return{type:"strong",raw:M,text:X,tokens:this.lexer.inlineTokens(X)}}}}codespan(q){let K=this.rules.inline.code.exec(q);if(K){let _=K[2].replace(this.rules.other.newLineCharGlobal," "),z=this.rules.other.nonSpaceChar.test(_),Y=this.rules.other.startingSpaceChar.test(_)&&this.rules.other.endingSpaceChar.test(_);if(z&&Y)_=_.substring(1,_.length-1);return{type:"codespan",raw:K[0],text:_}}}br(q){let K=this.rules.inline.br.exec(q);if(K)return{type:"br",raw:K[0]}}del(q){let K=this.rules.inline.del.exec(q);if(K)return{type:"del",raw:K[0],text:K[2],tokens:this.lexer.inlineTokens(K[2])}}autolink(q){let K=this.rules.inline.autolink.exec(q);if(K){let _,z;if(K[2]==="@")_=K[1],z="mailto:"+_;else _=K[1],z=_;return{type:"link",raw:K[0],text:_,href:z,tokens:[{type:"text",raw:_,text:_}]}}}url(q){let K;if(K=this.rules.inline.url.exec(q)){let _,z;if(K[2]==="@")_=K[0],z="mailto:"+_;else{let Y;do Y=K[0],K[0]=this.rules.inline._backpedal.exec(K[0])?.[0]??"";while(Y!==K[0]);if(_=K[0],K[1]==="www.")z="http://"+K[0];else z=K[0]}return{type:"link",raw:K[0],text:_,href:z,tokens:[{type:"text",raw:_,text:_}]}}}inlineText(q){let K=this.rules.inline.text.exec(q);if(K){let _=this.lexer.state.inRawBlock;
while((z=this.tokenizer.rules.inline.anyPunctuation.exec(_))!=null)_=_.slice(0,z.index)+"++"+_.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let Y=!1,$="";while(q){if(!Y)$="";Y=!1;let O;if(this.options.extensions?.inline?.some((w)=>{if(O=w.call({lexer:this},q,K))return q=q.substring(O.raw.length),K.push(O),!0;return!1}))continue;if(O=this.tokenizer.escape(q)){q=q.substring(O.raw.length),K.push(O);continue}if(O=this.tokenizer.tag(q)){q=q.substring(O.raw.length),K.push(O);continue}if(O=this.tokenizer.link(q)){q=q.substring(O.raw.length),K.push(O);continue}if(O=this.tokenizer.reflink(q,this.tokens.links)){q=q.substring(O.raw.length);let w=K.at(-1);if(O.type==="text"&&w?.type==="text")w.raw+=O.raw,w.text+=O.text;else K.push(O);continue}if(O=this.tokenizer.emStrong(q,_,$)){q=q.substring(O.raw.length),K.push(O);continue}if(O=this.tokenizer.codespan(q)){q=q.substring(O.raw.length),K.push(O);continue}if(O=this.tokenizer.br(q)){q=q.substring(O.raw.length),K.push(O);continue}if(O=this.tokenizer.del(q)){q=q.substring(O.raw.length),K.push(O);continue}if(O=this.tokenizer.autolink(q)){q=q.substring(O.raw.length),K.push(O);continue}if(!this.state.inLink&&(O=this.tokenizer.url(q))){q=q.substring(O.raw.length),K.push(O);continue}let A=q;if(this.options.extensions?.startInline){let w=1/0,j=q.slice(1),H;if(this.options.extensions.startInline.forEach((J)=>{if(H=J.call({lexer:this},j),typeof H==="number"&&H>=0)w=Math.min(w,H)}),w<1/0&&w>=0)A=q.substring(0,w+1)}if(O=this.tokenizer.inlineText(A)){if(q=q.substring(O.raw.length),O.raw.slice(-1)!=="_")$=O.raw.slice(-1);Y=!0;let w=K.at(-1);if(w?.type==="text")w.raw+=O.raw,w.text+=O.text;else K.push(O);continue}if(q){let w="Infinite loop on byte: "+q.charCodeAt(0);if(this.options.silent){console.error(w);break}else throw Error(w)}}return K}}class Ro6{options;parser;constructor(q){this.options=q||Ww6}space(q){return""}code({text:q,lang:K,escaped:_}){let z=(K||"").match(Ak.notSpaceStart)?.[0],Y=q.replace(Ak.endingNewline,"")+`
`;
return(q.align?`<${_} align="${q.align}">`:`<${_}>`)+K+`</${_}>
`}strong({tokens:q}){return`<strong>${this.parser.parseInline(q)}</strong>`}em({tokens:q}){return`<em>${this.parser.parseInline(q)}</em>`}codespan({text:q}){return`<code>${xU(q,!0)}</code>`}br(q){return"<br>"}del({tokens:q}){return`<del>${this.parser.parseInline(q)}</del>`}link({href:q,title:K,tokens:_}){let z=this.parser.parseInline(_),Y=TM4(q);if(Y===null)return z;q=Y;let $='<a href="'+q+'"';if(K)$+=' title="'+xU(K)+'"';return $+=">"+z+"</a>",$}image({href:q,title:K,text:_}){let z=TM4(q);if(z===null)return xU(_);q=z;let Y=`<img src="${q}" alt="${_}"`;if(K)Y+=` title="${xU(K)}"`;return Y+=">",Y}text(q){return"tokens"in q&&q.tokens?this.parser.parseInline(q.tokens):("escaped"in q)&&q.escaped?q.text:xU(q.text)}}class iN8{strong({text:q}){return q}em({text:q}){return q}codespan({text:q}){return q}del({text:q}){return q}html({text:q}){return q}text({text:q}){return q}link({text:q}){return""+q}image({text:q}){return""+q}br(){return""}}class sC{options;renderer;textRenderer;constructor(q){this.options=q||Ww6,this.options.renderer=this.options.renderer||new Ro6,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new iN8}static parse(q,K){return new sC(K).parse(q)}static parseInline(q,K){return new sC(K).parseInline(q)}parse(q,K=!0){let _="";for(let z=0;z<q.length;z++){let Y=q[z];if(this.options.extensions?.renderers?.[Y.type]){let O=Y,A=this.options.extensions.renderers[O.type].call({parser:this},O);if(A!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(O.type)){_+=A||"";continue}}let $=Y;switch($.type){case"space":{_+=this.renderer.space($);continue}case"hr":{_+=this.renderer.hr($);continue}case"heading":{_+=this.renderer.heading($);continue}case"code":{_+=this.renderer.code($);continue}case"table":{_+=this.renderer.table($);continue}case"blockquote":{_+=this.renderer.blockquote($);continue}case"list":{_+=this.renderer.list($);
continue}case"html":{_+=this.renderer.html($);continue}case"paragraph":{_+=this.renderer.paragraph($);continue}case"text":{let O=$,A=this.renderer.text(O);while(z+1<q.length&&q[z+1].type==="text")O=q[++z],A+=`
`+this.renderer.text(O);if(K)_+=this.renderer.paragraph({type:"paragraph",raw:A,text:A,tokens:[{type:"text",raw:A,text:A,escaped:!0}]});else _+=A;continue}default:{let O='Token with "'+$.type+'" type was not found.';if(this.options.silent)return console.error(O),"";else throw Error(O)}}}return _}parseInline(q,K=this.renderer){let _="";for(let z=0;z<q.length;z++){let Y=q[z];if(this.options.extensions?.renderers?.[Y.type]){let O=this.options.extensions.renderers[Y.type].call({parser:this},Y);if(O!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(Y.type)){_+=O||"";continue}}let $=Y;switch($.type){case"escape":{_+=K.text($);break}case"html":{_+=K.html($);break}case"link":{_+=K.link($);break}case"image":{_+=K.image($);break}case"strong":{_+=K.strong($);break}case"em":{_+=K.em($);break}case"codespan":{_+=K.codespan($);break}case"br":{_+=K.br($);break}case"del":{_+=K.del($);break}case"text":{_+=K.text($);break}default:{let O='Token with "'+$.type+'" type was not found.';if(this.options.silent)return console.error(O),"";else throw Error(O)}}}return _}}class uM4{defaults=iu1();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=sC;Renderer=Ro6;TextRenderer=iN8;Lexer=wk;Tokenizer=ho6;Hooks=Lo6;constructor(...q){this.use(...q)}walkTokens(q,K){let _=[];for(let z of q)switch(_=_.concat(K.call(this,z)),z.type){case"table":{let Y=z;for(let $ of Y.header)_=_.concat(this.walkTokens($.tokens,K));for(let $ of Y.rows)for(let O of $)_=_.concat(this.walkTokens(O.tokens,K));break}case"list":{let Y=z;_=_.concat(this.walkTokens(Y.items,K));break}default:{let Y=z;if(this.defaults.extensions?.childTokens?.[Y.type])this.defaults.extensions.childTokens[Y.type].forEach(($)=>{let O=Y[$].flat(1/0);_=_.concat(this.walkTokens(O,K))});
?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:(q)=>new RegExp(`^( {0,3}${q})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:(q)=>new RegExp(`^ {0,${Math.min(3,q-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:(q)=>new RegExp(`^ {0,${Math.min(3,q-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:(q)=>new RegExp(`^ {0,${Math.min(3,q-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:(q)=>new RegExp(`^ {0,${Math.min(3,q-1)}}#`),htmlBeginRegex:(q)=>new RegExp(`^ {0,${Math.min(3,q-1)}}<(?:[a-z].*>|!--)`,"i")},vi_=/^(?:[ \t]*(?:\n|$))+/,Ti_=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,ki_=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,So6=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Vi_=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,yM4=/(?:[*+-]|\d{1,9}[.)])/,EM4=GA(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,yM4).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),ru1=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Ni_=/^[^\n]+/,ou1=/(?!\s*\])(?:\\.|[^\[\]\\])+/,yi_=GA(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",ou1).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Ei_=GA(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,yM4).getRegex(),au1=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,Li_=GA("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",au1).replace("tag",lN8).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),LM4=GA(ru1).replace("hr",So6).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",lN8).getRegex(),hi_=GA(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",LM4).getRegex(),su1={blockquote:hi_,code:Ti_,def:yi_,fences:ki_,heading:Vi_,hr:So6,html:Li_,lheading:EM4,list:Ei_,newline:vi_,paragraph:LM4,table:Eo6,text:Ni_},GM4=GA("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",So6).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",lN8).getRegex(),Ri_={...su1,table:GM4,paragraph:GA(ru1).replace("hr",So6).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",GM4).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",lN8).getRegex()},Si_={...su1,html:GA(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",au1).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Eo6,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:GA(ru1).replace("hr",So6).replace("heading",` *#{1,6} *[^
]`).replace("lheading",EM4).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Ci_=/^\\([!"#$%&'()*+,\-./:;
return mo6(K,z,"Project",_,!1)}async function mo6(q,K,_,z,Y){return(await Lq6({rulesDir:K,type:_,processedPaths:z,includeExternal:Y,conditionalRule:!0})).filter((O)=>{if(!O.globs||O.globs.length===0)return!1;let A=_==="Project"?uo6(uo6(K)):z7(),w=$X4(q)?ur_(A,q):q;if(!w||w.startsWith("..")||$X4(w))return!1;return wX4.default().add(O.globs).ignores(w)})}function yV6(q){let K=[];for(let _ of q)if(_.type!=="User"&&_.parent&&!HX4(_.path))K.push({path:_.path,parent:_.parent});return K}function tN8(q){return yV6(q).length>0}async function Dm1(){let q=kw();if(q.hasClaudeMdExternalIncludesApproved||q.hasClaudeMdExternalIncludesWarningShown)return!1;return tN8(await RH(!0))}function MX4(q){let K=br_(q);if(K==="CLAUDE.md"||K==="CLAUDE.local.md")return!0;if(K.endsWith(".md")&&q.includes(`${wm1}.claude${wm1}rules${wm1}`))return!0;return!1}function rr_(q,K){let _=new Set;for(let z of q)if(z.content.trim().length>0)_.add(z.path);for(let z of Eq6(K))if(MX4(z))_.add(z);return Array.from(_)}var wX4,jX4,OX4,AX4=!1,mr_="Codebase and user instructions are shown below. Be sure to adhere to these instructions. IMPORTANT: These instructions OVERRIDE any default behavior and you MUST follow them exactly as written.",mU=40000,pr_,dr_=5,RH,Hm1="session_start",Jm1=!0,Mm1=(q,K)=>{let _=[],z=L8("tengu_paper_halyard",!1);for(let Y of q){if(K&&!K(Y.type))continue;if(z&&(Y.type==="Project"||Y.type==="Local"))continue;if(Y.content){let $=Y.type==="Project"?" (project instructions, checked into the codebase)":Y.type==="Local"?" (user's private project instructions, not checked in)":Y.type==="TeamMem"?" (shared team memory, synced across the organization)":Y.type==="AutoMem"?" (user's auto-memory, persists across conversations)":" (user's private global instructions for all projects)",O=Y.content.trim();if(Y.type==="TeamMem")_.push(`Contents of ${Y.path}${$}:
<team-memory-content source="shared">
${O}
</team-memory-content>`);else _.push(`Contents of ${Y.path}${$}:
${O}`)}}if(_.length===0)return"";return`${mr_}
${_.join(`
`)}`};
_.push(...await dL(G,"Local",z,$))}}if(c6(process.env.CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD)){let D=t0();for(let f of D){let G=QL(f,"CLAUDE.md");_.push(...await dL(G,"Project",z,$));let Z=QL(f,".claude","CLAUDE.md");_.push(...await dL(Z,"Project",z,$));let v=QL(f,".claude","rules");_.push(...await Lq6({rulesDir:v,type:"Project",processedPaths:z,includeExternal:$,conditionalRule:!1}))}}if(i3()){let{info:D}=await jm1(M08(),"AutoMem");if(D){let f=XJ(D.path);if(!z.has(f))z.add(f),_.push(D)}}if(OX4.isTeamMemoryEnabled()){let{info:D}=await jm1(OX4.getTeamMemEntrypoint(),"TeamMem");if(D){let f=XJ(D.path);if(!z.has(f))z.add(f),_.push(D)}}let P=_.reduce((D,f)=>D+f.content.length,0);a8("info","memory_files_completed",{duration_ms:Date.now()-K,file_count:_.length,total_content_length:P});let W={};for(let D of _)W[D.type]=(W[D.type]??0)+1;if(!AX4)AX4=!0,d("tengu_claudemd__initial_load",{file_count:_.length,total_content_length:P,user_count:W.User??0,project_count:W.Project??0,local_count:W.Local??0,managed_count:W.Managed??0,automem_count:W.AutoMem??0,...{teammem_count:W.TeamMem??0},duration_ms:Date.now()-K});if(!q){let D=ir_();if(D!==void 0&&go6())for(let f of _){if(!nr_(f.type))continue;let G=f.parent?"include":D;Fo6(f.path,f.type,G,{globs:f.globs,parentFilePath:f.parent})}}return _})});function eN8(){let q=process.env.CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS;if(c6(q))return!1;if(d_(q))return!0;return v7().includeGitInstructions??!0}var Zm1=L(()=>{d8();i1()});function PX4(q){ar_=q,iA.cache.clear?.(),w2.cache.clear?.()}var Gm1=2000,ar_=null,vm1,w2,iA;var dN=L(()=>{c4();T8();XV6();ZM4();GM();w$();d8();PK();P5();Zm1();h8();vm1=$1(async()=>{let q=Date.now();a8("info","git_status_started");let K=Date.now(),_=await PJ();if(a8("info","git_is_git_check_completed",{duration_ms:Date.now()-K,is_git:_}),!_)return a8("info","git_status_skipped_not_git",{duration_ms:Date.now()-q}),null;
return K}function SZ(q){let K=q.length-1;while(K>=0){let _=q[K],z=_?tC(_):void 0;if(_&&z){let Y=WX4(_);if(Y){let $=K-1;while($>=0){let O=q[$],A=O?WX4(O):void 0;if(A===Y)K=$;else if(A!==void 0)break;$--}}return hV6(z)+LV6(q.slice(K+1))}K--}return LV6(q)}var CZ=L(()=>{UN();a1();r8()});function vX4(){return fX4}function Cq6(q){fX4=q}function TX4(){Ky8=Date.now()}function kX4(){Ky8=void 0}async function VX4(){let q=Date.now();while(Ky8){if(Date.now()-Ky8>er_)return;if(Date.now()-q>tr_)return;await C7(1000)}}async function _y8(){let q=M8(),K=CV6();try{let _=await q.readFile(K,{encoding:"utf-8"});return d("tengu_session_memory_loaded",{content_length:_.length}),_}catch(_){if(S9(_))return null;throw _}}function NX4(q){RV6={...RV6,...q}}function yX4(){return{...RV6}}function EX4(q){ZX4=q}function LX4(){return GX4}function hX4(){GX4=!0}function RX4(q){return q>=RV6.minimumMessageTokensToInit}function SX4(q){return q-ZX4>=RV6.minimumTokensBetweenUpdate}function CX4(){return RV6.toolCallsBetweenUpdates}var tr_=15000,er_=60000,co6,RV6,fX4,Ky8,ZX4=0,GX4=!1;var SV6=L(()=>{E8();e7();Nz();k8();co6={minimumMessageTokensToInit:1e4,minimumTokensBetweenUpdate:5000,toolCallsBetweenUpdates:3},RV6={...co6}});function qo_(q,K,_,z){var Y=q.length,$=_+(z?1:-1);while(z?$--:++$<Y)if(K(q[$],$,q))return $;return-1}var bX4;var xX4=L(()=>{bX4=qo_});function Ko_(q){return q!==q}var IX4;var uX4=L(()=>{IX4=Ko_});function _o_(q,K,_){var z=_-1,Y=q.length;while(++z<Y)if(q[z]===K)return z;return-1}var mX4;var pX4=L(()=>{mX4=_o_});function zo_(q,K,_){return K===K?mX4(q,K,_):bX4(q,IX4,_)}var BX4;var gX4=L(()=>{xX4();uX4();pX4();BX4=zo_});function Yo_(q,K){var _=q==null?0:q.length;return!!_&&BX4(q,K,0)>-1}var FX4;var UX4=L(()=>{gX4();FX4=Yo_});function $o_(q,K,_){var z=-1,Y=q==null?0:q.length;while(++z<Y)if(_(K,q[z]))return!0;return!1}var QX4;var dX4=L(()=>{QX4=$o_});var Oo_=1/0,Ao_,cX4;var lX4=L(()=>{ir8();cE1();_98();Ao_=!(Oe&&1/iX6(new Oe([,-0]))[1]==Oo_)?Xr:function(q){return new Oe(q)},cX4=Ao_});
case"CERT_NOT_YET_VALID":return"Unable to connect to API: SSL certificate is not yet valid";default:return`Unable to connect to API: SSL error (${z})`}}if(q.message==="Connection error."){if(K?.code)return`Unable to connect to API (${K.code})`;return"Unable to connect to API. Check your internet connection"}if(!q.message)return vo_(q)??`API error (status ${q.status??"unknown"})`;let _=Zo_(q);return _!==q.message&&_.length>0?_:q.message}var fo_;var Yo=L(()=>{fo_=new Set(["UNABLE_TO_VERIFY_LEAF_SIGNATURE","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","CERT_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CERT_REVOKED","CERT_REJECTED","CERT_UNTRUSTED","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","CERT_CHAIN_TOO_LONG","PATH_LENGTH_EXCEEDED","ERR_TLS_CERT_ALTNAME_INVALID","HOSTNAME_MISMATCH","ERR_TLS_HANDSHAKE_TIMEOUT","ERR_SSL_WRONG_VERSION_NUMBER","ERR_SSL_DECRYPTION_FAILED_OR_BAD_RECORD_MAC"])});function Eo_(q){return q===void 0||yo_.has(q)}function Oy8(){return!1}function wP4(q){return fw6(q)||q instanceof nq&&q.status===429}function ho_(q){if(!(q instanceof mf))return!1;let K=xq6(q);return K?.code==="ECONNRESET"||K?.code==="EPIPE"}async function*Ay8(q,K,_){let z=Io_(_),Y={model:_.model,thinkingConfig:_.thinkingConfig,...gK()&&{fastMode:_.fastMode}},$=null,O=_.initialConsecutive529Errors??0,A,w=0;for(let j=1;j<=z+1;j++){if(_.signal?.aborted)throw new c_;let H=gK()?Y.fastMode&&!YF():!1;try{let J=ho_(A);if(J&&L8("tengu_disable_keepalive_on_econnreset",!1))N("Stale connection (ECONNRESET/EPIPE) — disabling keep-alive for retry"),G4q();if($===null||A instanceof nq&&A.status===401||Lm1(A)||JP4(A)||MP4(A)||J){if(A instanceof nq&&A.status===401||Lm1(A)){let M=t7()?.accessToken;if(M)await RS(M)}$=await q()}return await K($,j,Y)}catch(J){if(A=J,N(`API error (attempt ${j}/${z+1}): ${J instanceof nq?`${J.status} ${J.message}`:F6(J)}`,{level:"error"}),H&&!Oy8()&&J instanceof nq&&(J.status===429||fw6(J))){let f=J.headers?.get("anthropic-ratelimit-unified-overage-disabled-reason");
for(let z of q){if(typeof z!=="object"||z===null)continue;let Y=z;if(Y.type!=="user")continue;let $=Y.message;if(!$)continue;let O=$.content;if(typeof O==="string"||!Array.isArray(O))continue;for(let A of O)if(Fo_(A)){_++;let w=A.source.data.length;if(w>WV6)d("tengu_image_api_validation_failed",{base64_size_bytes:w,max_bytes:WV6}),K.push({index:_,size:w})}}if(K.length>0)throw new IV6(K,WV6)}var IV6;var wy8=L(()=>{k8();I7();IV6=class IV6 extends Error{constructor(q,K){let _,z=q[0];if(q.length===1&&z)_=`Image base64 size (${B4(z.size)}) exceeds API limit (${B4(K)}). Please resize the image before sending.`;else _=`${q.length} images exceed the API limit (${B4(K)}): `+q.map((Y)=>`Image ${Y.index}: ${B4(Y.size)}`).join(", ")+". Please resize these images before sending.";super(_);this.name="ImageSizeError"}}});var Hy8={};v8(Hy8,{sharp:()=>DP4,getNativeModule:()=>WP4,default:()=>Uo_});function WP4(){if(PP4)return jy8;PP4=!0;try{jy8=(()=>{throw new Error("Cannot require module "+"../../image-processor.node");})()}catch{jy8=null}return jy8}function DP4(q){let K=null,_=[],z=0;async function Y(){if(!K)K=(async()=>{let A=WP4();if(!A)throw Error("Native image processor module not available");return A.processImage(q)})();return K}function $(A){for(let w=z;w<_.length;w++){let j=_[w];if(j)j(A)}z=_.length}let O={async metadata(){return(await Y()).metadata()},resize(A,w,j){return _.push((H)=>{H.resize(A,w,j)}),O},jpeg(A){return _.push((w)=>{w.jpeg(A?.quality)}),O},png(A){return _.push((w)=>{w.png(A)}),O},webp(A){return _.push((w)=>{w.webp(A?.quality)}),O},async toBuffer(){let A=await Y();return $(A),A.toBuffer()}};return O}var jy8=null,PP4=!1,Uo_;var Jy8=L(()=>{Uo_=DP4});
if(G.length<=UL)return{buffer:G,mediaType:"png",dimensions:{originalWidth:w,originalHeight:j,displayWidth:H,displayHeight:J}}}for(let G of[80,60,40,20]){let Z=await z(q).resize(H,J,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:G}).toBuffer();if(Z.length<=UL)return{buffer:Z,mediaType:"jpeg",dimensions:{originalWidth:w,originalHeight:j,displayWidth:H,displayHeight:J}}}let W=Math.min(H,1000),D=Math.round(J*W/Math.max(H,1));N("Still too large, compressing with JPEG");let f=await z(q).resize(W,D,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:20}).toBuffer();return N(`JPEG compressed buffer size: ${f.length}`),{buffer:f,mediaType:"jpeg",dimensions:{originalWidth:w,originalHeight:j,displayWidth:W,displayHeight:D}}}return{buffer:P,mediaType:A,dimensions:{originalWidth:w,originalHeight:j,displayWidth:H,displayHeight:J}}}catch(z){j6(z);let Y=pD4(z),$=F6(z);d("tengu_image_resize_failed",{original_size_bytes:K,error_type:Y,error_message_hash:BD4($)});let A=iV6(q).slice(6),w=Math.ceil(K*4/3),j=q.length>=24&&q[0]===137&&q[1]===80&&q[2]===78&&q[3]===71&&(q.readUInt32BE(16)>RU||q.readUInt32BE(20)>SU);if(w<=WV6&&!j)return d("tengu_image_resize_fallback",{original_size_bytes:K,base64_size_bytes:w,error_type:Y}),{buffer:q,mediaType:A};throw new lU(j?`Unable to resize image — dimensions exceed the ${RU}x${SU}px limit and image processing failed. Please resize the image to reduce its pixel dimensions.`:`Unable to resize image (${B4(K)} raw, ${B4(w)} base64). The image exceeds the 5MB API limit and compression failed. Please resize the image manually or use a smaller image.`)}}async function Ho(q){if(q.source.type!=="base64")return{block:q};let K=Buffer.from(q.source.data,"base64"),_=K.length,Y=q.source.media_type?.split("/")[1]||"png",$=await nL(K,_,Y);return{block:{type:"image",source:{type:"base64",media_type:`image/${$.mediaType}`,data:$.buffer.toString("base64")}},dimensions:$.dimensions}}async function gD4(q,K=UL,_){let z=_?.split("/")[1]||"jpeg",Y=z==="jpg"?"jpeg":z;
try{let $=await nV6(),O=await $(q).metadata(),A=O.format||Y,w=q.length,j={imageBuffer:q,metadata:O,format:A,maxBytes:K,originalSize:w};if(w<=K)return _a6(q,A,w);let H=await H6z(j,$);if(H)return H;if(A==="png"){let M=await M6z(j,$);if(M)return M}let J=await X6z(j,50,$);if(J)return J;return await P6z(j,$)}catch($){j6($);let O=pD4($),A=F6($);if(d("tengu_image_compress_failed",{original_size_bytes:q.length,max_bytes:K,error_type:O,error_message_hash:BD4(A)}),q.length<=K){let w=iV6(q);return{base64:q.toString("base64"),mediaType:w,originalSize:q.length}}throw new lU(`Unable to compress image (${B4(q.length)}) to fit within ${B4(K)}. Please use a smaller image.`)}}async function FD4(q,K,_){let z=Math.floor(K/0.125),Y=Math.floor(z*0.75);return gD4(q,Y,_)}async function UD4(q,K=UL){if(q.source.type!=="base64")return q;let _=Buffer.from(q.source.data,"base64");if(_.length<=K)return q;let z=await gD4(_,K);return{type:"image",source:{type:"base64",media_type:z.mediaType,data:z.base64}}}function _a6(q,K,_){let z=K==="jpg"?"jpeg":K;return{base64:q.toString("base64"),mediaType:`image/${z}`,originalSize:_}}async function H6z(q,K){let _=[1,0.75,0.5,0.25];for(let z of _){let Y=Math.round((q.metadata.width||2000)*z),$=Math.round((q.metadata.height||2000)*z),O=K(q.imageBuffer).resize(Y,$,{fit:"inside",withoutEnlargement:!0});O=J6z(O,q.format);let A=await O.toBuffer();if(A.length<=q.maxBytes)return _a6(A,q.format,q.originalSize)}return null}function J6z(q,K){switch(K){case"png":return q.png({compressionLevel:9,palette:!0});case"jpeg":case"jpg":return q.jpeg({quality:80});case"webp":return q.webp({quality:80});default:return q}}async function M6z(q,K){let _=await K(q.imageBuffer).resize(800,800,{fit:"inside",withoutEnlargement:!0}).png({compressionLevel:9,palette:!0,colors:64}).toBuffer();if(_.length<=q.maxBytes)return _a6(_,"png",q.originalSize);return null}async function X6z(q,K,_){let z=await _(q.imageBuffer).resize(600,600,{fit:"inside",withoutEnlargement:!0}).jpeg({quality:K}).toBuffer();
function _4(q,K){return{content:[{type:"text",text:q}],isError:!0,telemetry:K?{error_kind:K}:void 0}}function xZ(q){return{content:[{type:"text",text:q}]}}function bZ(q,K){return{content:[{type:"text",text:JSON.stringify(q)}],telemetry:K}}function l6z(q){if(typeof q==="object"&&q!==null)return q;return{}}function rU(q,K){let _=q[K];if(typeof _!=="string")return Error(`"${K}" must be a string.`);return _}function ja6(q,K="coordinate"){let _=q[K];if(_===void 0)return Error(`${K} is required`);if(!Array.isArray(_)||_.length!==2)return Error(`${K} must be an array of length 2`);let[z,Y]=_;if(typeof z!=="number"||typeof Y!=="number"||z<0||Y<0)return Error(`${K} must be a tuple of non-negative numbers`);return[z,Y]}function sV6(q,K,_,z,Y,$){if(_==="normalized_0_100")return{x:Math.round(q/100*z.width)+z.originX,y:Math.round(K/100*z.height)+z.originY};if(Y)return{x:Math.round(q*(Y.displayWidth/Y.width))+Y.originX,y:Math.round(K*(Y.displayHeight/Y.height))+Y.originY};return $.warn("[computer-use] pixels-mode coordinate received with no prior screenshot; falling back to /scaleFactor. Click may be off if downsample is active."),{x:Math.round(q/z.scaleFactor)+z.originX,y:Math.round(K/z.scaleFactor)+z.originY}}function n6z(q,K,_,z){if(_==="normalized_0_100")return{xPct:q,yPct:K};if(!z)return{xPct:0,yPct:0};return{xPct:q/z.width*100,yPct:K/z.height*100}}function vf4(q,K){let _=q??"full";if(K==="mouse_position")return!0;if(K==="keyboard"||K==="mouse_full")return _==="full";return _==="click"||_==="full"}async function Uy8(q,K,_){let z=K.getClipboardStash?.();if(!_){if(z===void 0)return;try{await q.executor.writeClipboard(z),K.onClipboardStashChanged?.(void 0)}catch{}return}if(z===void 0)try{let Y=await q.executor.readClipboard();K.onClipboardStashChanged?.(Y)}catch{K.onClipboardStashChanged?.("")}try{await q.executor.writeClipboard("")}catch{}}async function Jo(q,K,_,z){if(_.hideBeforeAction){let w=await q.executor.prepareForAction(K.allowedApps.map((j)=>j.bundleId),K.selectedDisplayId);
if($ instanceof Error)return Error(`${z}: ${$.message}`);let O=q.actions;if(!Array.isArray(O))return Error(`${z}: "actions" must be an array (empty is allowed).`);for(let[w,j]of O.entries()){if(typeof j!=="object"||j===null)return Error(`${z}: actions[${w}] must be an object`);let H=j.action;if(typeof H!=="string")return Error(`${z}: actions[${w}].action must be a string`);if(!Fy8.has(H))return Error(`${z}: actions[${w}].action="${H}" is not allowed. Allowed: ${[...Fy8].join(", ")}.`)}let A;if(q.anchor!==void 0){let w=q.anchor;if(!Array.isArray(w)||w.length!==2||typeof w[0]!=="number"||typeof w[1]!=="number"||!Number.isFinite(w[0])||!Number.isFinite(w[1]))return Error(`${z}: "anchor" must be a [x, y] number tuple or omitted.`);let j=await K.executor.getDisplaySize(_.selectedDisplayId);A=sV6(w[0],w[1],_.coordinateMode,j,_.lastScreenshot,K.logger)}return{explanation:Y,nextPreview:$,anchorLogical:A,actions:O}}async function Lf4(q,K,_,z){if((await _.onTeachStep({explanation:q.explanation,nextPreview:q.nextPreview,anchorLogical:q.anchorLogical})).action==="exit")return await wa6(K),{kind:"exit"};if(_.onTeachWorking?.(),q.actions.length===0)return{kind:"ok",results:[]};if(z.hideBeforeAction){let A=await K.executor.prepareForAction(_.allowedApps.map((w)=>w.bundleId),_.selectedDisplayId);if(A.length>0)_.onAppsHidden?.(A)}let $={...z,hideBeforeAction:!1,pixelValidation:!1,autoTargetDisplay:!1},O=[];for(let[A,w]of q.actions.entries()){if(_.isAborted?.())return await wa6(K),{kind:"exit"};if(A>0)await Qy8(10);let j=w.action,{screenshot:H,...J}=await Zp1(j,w,K,_,$),M=Cf4(J),X={action:j,ok:!J.isError,output:M};if(O.push(X),J.isError)return await wa6(K),{kind:"action_error",executed:O.length-1,failed:X,remaining:q.actions.length-O.length,telemetry:J.telemetry}}return{kind:"ok",results:O}}async function hf4(q,K,_,z){let Y=await Sf4(K,_,z);if(Y.isError)return bZ(q);
return{content:[{type:"text",text:JSON.stringify(q)},...Y.content],screenshot:Y.screenshot}}async function K8z(q,K,_,z){if(!_.onTeachStep)return _4("Teach mode is not active. Call request_teach_access first.","teach_mode_not_active");let Y=await Ef4(K,q,_,"teach_step");if(Y instanceof Error)return _4(Y.message,"bad_args");let $=await Lf4(Y,q,_,z);if($.kind==="exit")return bZ({exited:!0});if($.kind==="action_error")return bZ({executed:$.executed,failed:$.failed,remaining:$.remaining},$.telemetry);if(Y.actions.length===0)return bZ({executed:0,results:[]});return hf4({executed:$.results.length,results:$.results},q,_,z)}async function _8z(q,K,_,z){if(!_.onTeachStep)return _4("Teach mode is not active. Call request_teach_access first.","teach_mode_not_active");let Y=K.steps;if(!Array.isArray(Y)||Y.length<1)return _4('"steps" must be a non-empty array.',"bad_args");let $=[];for(let[j,H]of Y.entries()){if(typeof H!=="object"||H===null)return _4(`steps[${j}] must be an object`,"bad_args");let J=await Ef4(H,q,_,`steps[${j}]`);if(J instanceof Error)return _4(J.message,"bad_args");$.push(J)}let O=[];for(let[j,H]of $.entries()){let J=await Lf4(H,q,_,z);if(J.kind==="exit")return bZ({exited:!0,stepsCompleted:j});if(J.kind==="action_error")return bZ({stepsCompleted:j,stepFailed:j,executed:J.executed,failed:J.failed,remaining:J.remaining,results:O},J.telemetry);O.push(J.results)}let A=$.some((j)=>j.actions.length>0),w={stepsCompleted:$.length,results:O};if(!A)return bZ(w);return hf4(w,q,_,z)}async function ff4(q,K){if(K.length===0)return;let _=await q.executor.listRunningApps(),z=new Map(_.map((A)=>[A.bundleId,A.displayName])),Y=K.map((A)=>z.get(A)??A),$=Y.map((A)=>`"${A}"`).join(", "),O=Y.length===1;
return await q.executor.mouseUp(),eG=!1,iU=!1,xZ("Mouse button released.")}async function G8z(q,K,_,z){let Y=K.actions;if(!Array.isArray(Y)||Y.length===0)return _4("actions must be a non-empty array","bad_args");for(let[A,w]of Y.entries()){if(typeof w!=="object"||w===null)return _4(`actions[${A}] must be an object`,"bad_args");let j=w.action;if(typeof j!=="string")return _4(`actions[${A}].action must be a string`,"bad_args");if(!Fy8.has(j))return _4(`actions[${A}].action="${j}" is not allowed in a batch. Allowed: ${[...Fy8].join(", ")}.`,"bad_args")}if(z.hideBeforeAction){let A=await q.executor.prepareForAction(_.allowedApps.map((w)=>w.bundleId),_.selectedDisplayId);if(A.length>0)_.onAppsHidden?.(A)}let $={...z,hideBeforeAction:!1,pixelValidation:!1,autoTargetDisplay:!1},O=[];for(let[A,w]of Y.entries()){if(_.isAborted?.())return await wa6(q),_4(`Batch aborted after ${O.length} of ${Y.length} actions (user interrupt).`);if(A>0)await Qy8(10);let j=w,H=j.action,{screenshot:J,...M}=await Zp1(H,j,q,_,$),X=Cf4(M),P={action:H,ok:!M.isError,output:X};if(O.push(P),M.isError)return await wa6(q),bZ({completed:O.slice(0,-1),failed:P,remaining:Y.length-O.length},M.telemetry)}return bZ({completed:O})}function Cf4(q){let K=q.content[0];return K&&K.type==="text"?K.text:""}async function Zp1(q,K,_,z,Y){switch(q){case"screenshot":return Sf4(_,z,Y);case"zoom":return z8z(_,K,z);case"left_click":return Aa6(_,K,z,Y,"left",1);case"double_click":return Aa6(_,K,z,Y,"left",2);case"triple_click":return Aa6(_,K,z,Y,"left",3);case"right_click":return Aa6(_,K,z,Y,"right",1);case"middle_click":return Aa6(_,K,z,Y,"middle",1);case"type":return Y8z(_,K,z,Y);case"key":return $8z(_,K,z,Y);case"scroll":return O8z(_,K,z,Y);case"left_click_drag":return A8z(_,K,z,Y);case"mouse_move":return w8z(_,K,z,Y);case"wait":return P8z(K);case"cursor_position":return W8z(_,z);case"hold_key":return D8z(_,K,z,Y);case"left_mouse_down":return f8z(_,z,Y);case"left_mouse_up":return Z8z(_,z,Y);case"open_application":return j8z(_,K,z);case"switch_display":return H8z(_,K,z);
if(Pa6++,x8z(),CE().mark(`${Wa6}turn_start`),ry8)N(`[headlessProfiler] Started turn ${Pa6}`)}function vM(q){if(!g7())return;if(!xp1)return;let K=CE();if(K.mark(`${Wa6}${q}`),ry8)N(`[headlessProfiler] Checkpoint: ${q} at ${K.now().toFixed(1)}ms`)}function up1(){if(!g7())return;if(!xp1)return;let _=CE().getEntriesByType("mark").filter((H)=>H.name.startsWith(Wa6));if(_.length===0)return;let z=new Map;for(let H of _){let J=H.name.slice(Wa6.length);z.set(J,H.startTime)}let Y=z.get("turn_start");if(Y===void 0)return;let $={turn_number:Pa6},O=z.get("system_message_yielded");if(O!==void 0&&Pa6===0)$.time_to_system_message_ms=Math.round(O);let A=z.get("query_started");if(A!==void 0)$.time_to_query_start_ms=Math.round(A-Y);let w=z.get("first_chunk");if(w!==void 0)$.time_to_first_response_ms=Math.round(w-Y);let j=z.get("api_request_sent");if(A!==void 0&&j!==void 0)$.query_overhead_ms=Math.round(j-A);if($.checkpoint_count=_.length,process.env.CLAUDE_CODE_ENTRYPOINT)$.entrypoint=process.env.CLAUDE_CODE_ENTRYPOINT;if(qZ4)d("tengu_headless_latency",$);if(ry8)N(`[headlessProfiler] Turn ${Pa6} metrics: ${g6($)}`)}var ry8,b8z=0.05,qZ4,xp1,Wa6="headless_",Pa6=-1;var Da6=L(()=>{T8();k8();_8();d8();_z8();r8();ry8=c6(process.env.CLAUDE_CODE_PROFILE_STARTUP),qZ4=Math.random()<b8z,xp1=ry8||qZ4});var _N6="Sleep",g9A;var oy8=L(()=>{O$();g9A=`Wait for a specified duration. The user can interrupt the sleep at any time.
Use this when the user tells you to sleep or rest, when you have nothing to do, or when you're waiting for something.
You may receive <${tl}> prompts — these are periodic check-ins. Look for useful work to do before sleeping.
You can call this concurrently with other tools — it won't interfere with them.
Prefer this over \`Bash(sleep ...)\` — it doesn't hold a shell process.
Each wake-up costs an API call, but the prompt cache expires after 5 minutes of inactivity — balance accordingly.`});
q.deref()?.abort(K?.signal.reason)}function r8z(q){let K=this.deref(),_=q.deref();if(K&&_)K.signal.removeEventListener("abort",_)}function $b(q,K){let _=A3(K);if(q.signal.aborted)return _.abort(q.signal.reason),_;let z=new WeakRef(_),Y=new WeakRef(q),$=i8z.bind(Y,z);return q.signal.addEventListener("abort",$,{once:!0}),_.signal.addEventListener("abort",r8z.bind(Y,new WeakRef($)),{once:!0}),_}var n8z=50;var l2=()=>{};var NZ4=B((e9A,VZ4)=>{function Up1(q){if(q instanceof Map)q.clear=q.delete=q.set=function(){throw Error("map is read-only")};else if(q instanceof Set)q.add=q.clear=q.delete=function(){throw Error("set is read-only")};return Object.freeze(q),Object.getOwnPropertyNames(q).forEach(function(K){var _=q[K];if(typeof _=="object"&&!Object.isFrozen(_))Up1(_)}),q}var PZ4=Up1,o8z=Up1;PZ4.default=o8z;class gp1{constructor(q){if(q.data===void 0)q.data={};this.data=q.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function zN6(q){return q.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function Fq6(q,...K){let _=Object.create(null);for(let z in q)_[z]=q[z];return K.forEach(function(z){for(let Y in z)_[Y]=z[Y]}),_}var a8z="</span>",wZ4=(q)=>{return!!q.kind};class WZ4{constructor(q,K){this.buffer="",this.classPrefix=K.classPrefix,q.walk(this)}addText(q){this.buffer+=zN6(q)}openNode(q){if(!wZ4(q))return;let K=q.kind;if(!q.sublanguage)K=`${this.classPrefix}${K}`;this.span(K)}closeNode(q){if(!wZ4(q))return;this.buffer+=a8z}value(){return this.buffer}span(q){this.buffer+=`<span class="${q}">`}}class Qp1{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(q){this.top.children.push(q)}openNode(q){let K={kind:q,children:[]};this.add(K),this.stack.push(K)}closeNode(){if(this.stack.length>1)return this.stack.pop();return}closeAllNodes(){while(this.closeNode());
var $G4=B((F_A,YG4)=>{var qqz=(q)=>{return{IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[q.APOS_STRING_MODE,q.QUOTE_STRING_MODE]}}},Kqz=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],_qz=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],zqz=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],Yqz=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],$qz=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();
var Cv4=B((yzA,Sv4)=>{function j4z(q){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[q.C_LINE_COMMENT_MODE,q.C_BLOCK_COMMENT_MODE,q.QUOTE_STRING_MODE,q.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[q.BACKSLASH_ESCAPE]},q.COMMENT(";
var TT4=B((czA,vT4)=>{var o4z=(q)=>{return{IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[q.APOS_STRING_MODE,q.QUOTE_STRING_MODE]}}},a4z=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],s4z=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],ZT4=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],GT4=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],t4z=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),e4z=ZT4.concat(GT4);
var cT4=B((qYA,dT4)=>{function GKz(q){let z=" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",Y="_ __ %|0 %%|0";
return A.contains=[j,M,O],{name:"Python",aliases:["py","gyp","ipython"],keywords:$,illegal:/(<\/|->|\?)|=>/,contains:[O,M,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},j,X,q.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[q.UNDERSCORE_TITLE_MODE,P,{begin:/->/,endsWithParent:!0,keywords:$}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[M,P,j]}]}}$V4.exports=_5z});var wV4=B((uYA,AV4)=>{function z5z(q){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}AV4.exports=z5z});var HV4=B((mYA,jV4)=>{function Y5z(q){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[q.C_LINE_COMMENT_MODE,q.QUOTE_STRING_MODE,q.C_NUMBER_MODE]}}jV4.exports=Y5z});var MV4=B((pYA,JV4)=>{function $5z(q){if(!q)return null;if(typeof q==="string")return q;
var BV4=B((aYA,pV4)=>{var k5z=(q)=>{return{IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[q.APOS_STRING_MODE,q.QUOTE_STRING_MODE]}}},V5z=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],N5z=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],y5z=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],E5z=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],L5z=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();
var KN4=B((Y$A,qN4)=>{function p5z(q){let K=["functions","model","data","parameters","quantities","transformed","generated"],_=["for","in","if","else","while","break","continue","return"],z=["print","reject","increment_log_prob|10","integrate_ode|10","integrate_ode_rk45|10","integrate_ode_bdf|10","algebra_solver"],Y=["int","real","vector","ordered","positive_ordered","simplex","unit_vector","row_vector","matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],$=["Phi","Phi_approx","abs","acos","acosh","algebra_solver","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bernoulli_cdf","bernoulli_lccdf","bernoulli_lcdf","bernoulli_logit_lpmf","bernoulli_logit_rng","bernoulli_lpmf","bernoulli_rng","bessel_first_kind","bessel_second_kind","beta_binomial_cdf","beta_binomial_lccdf","beta_binomial_lcdf","beta_binomial_lpmf","beta_binomial_rng","beta_cdf","beta_lccdf","beta_lcdf","beta_lpdf","beta_rng","binary_log_loss","binomial_cdf","binomial_coefficient_log","binomial_lccdf","binomial_lcdf","binomial_logit_lpmf","binomial_lpmf","binomial_rng","block","categorical_logit_lpmf","categorical_logit_rng","categorical_lpmf","categorical_rng","cauchy_cdf","cauchy_lccdf","cauchy_lcdf","cauchy_lpdf","cauchy_rng","cbrt","ceil","chi_square_cdf","chi_square_lccdf","chi_square_lcdf","chi_square_lpdf","chi_square_rng","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","cos","cosh","cov_exp_quad","crossprod","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","determinant","diag_matrix","diag_post_multiply","diag_pre_multiply","diagonal","digamma","dims","dirichlet_lpdf","dirichlet_rng","distance","dot_product","dot_self","double_exponential_cdf","double_exponential_lccdf","double_exponential_lcdf","double_exponential_lpdf","double_exponential_rng","e","eigenvalues_sym","eigenvectors_sym","erf","erfc","exp","exp2","exp_mod_normal_cdf","exp_mod_normal_lccdf","exp_mod_normal_lcdf","exp_mod_normal_lpdf","exp_mod_normal_rng","expm1","exponential_cdf","exponential_lccdf","exponential_lcdf","exponential_lpdf","exponential_rng","fabs","falling_factorial","fdim","floor","fma","fmax","fmin","fmod","frechet_cdf","frechet_lccdf","frechet_lcdf","frechet_lpdf","frechet_rng","gamma_cdf","gamma_lccdf","gamma_lcdf","gamma_lpdf","gamma_p","gamma_q","gamma_rng","gaussian_dlm_obs_lpdf","get_lp","gumbel_cdf","gumbel_lccdf","gumbel_lcdf","gumbel_lpdf","gumbel_rng","head","hypergeometric_lpmf","hypergeometric_rng","hypot","inc_beta","int_step","integrate_ode","integrate_ode_bdf","integrate_ode_rk45","inv","inv_Phi","inv_chi_square_cdf","inv_chi_square_lccdf","inv_chi_square_lcdf","inv_chi_square_lpdf","inv_chi_square_rng","inv_cloglog","inv_gamma_cdf","inv_gamma_lccdf","inv_gamma_lcdf","inv_gamma_lpdf","inv_gamma_rng","inv_logit","inv_sqrt","inv_square","inv_wishart_lpdf","inv_wishart_rng","inverse","inverse_spd","is_inf","is_nan","lbeta","lchoose","lgamma","lkj_corr_cholesky_lpdf","lkj_corr_cholesky_rng","lkj_corr_lpdf","lkj_corr_rng","lmgamma","lmultiply","log","log10","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log2","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_mix","log_rising_factorial","log_softmax","log_sum_exp","logistic_cdf","logistic_lccdf","logistic_lcdf","logistic_lpdf","logistic_rng","logit","lognormal_cdf","lognormal_lccdf","lognormal_lcdf","lognormal_lpdf","lognormal_rng","machine_precision","matrix_exp","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multi_gp_cholesky_lpdf","multi_gp_lpdf","multi_normal_cholesky_lpdf","multi_normal_cholesky_rng","multi_normal_lpdf","multi_normal_prec_lpdf","multi_normal_rng","multi_student_t_lpdf","multi_student_t_rng","multinomial_lpmf","multinomial_rng","multiply_log","multiply_lower_tri_self_transpose","neg_binomial_2_cdf","neg_binomial_2_lccdf","neg_binomial_2_lcdf","neg_binomial_2_log_lpmf","neg_binomial_2_log_rng","neg_binomial_2_lpmf","neg_binomial_2_rng","neg_binomial_cdf","neg_binomial_lccdf","neg_binomial_lcdf","neg_binomial_lpmf","neg_binomial_rng","negative_infinity","normal_cdf","normal_lccdf","normal_lcdf","normal_lpdf","normal_rng","not_a_number","num_elements","ordered_logistic_lpmf","ordered_logistic_rng","owens_t","pareto_cdf","pareto_lccdf","pareto_lcdf","pareto_lpdf","pareto_rng","pareto_type_2_cdf","pareto_type_2_lccdf","pareto_type_2_lcdf","pareto_type_2_lpdf","pareto_type_2_rng","pi","poisson_cdf","poisson_lccdf","poisson_lcdf","poisson_log_lpmf","poisson_log_rng","poisson_lpmf","poisson_rng","positive_infinity","pow","print","prod","qr_Q","qr_R","quad_form","quad_form_diag","quad_form_sym","rank","rayleigh_cdf","rayleigh_lccdf","rayleigh_lcdf","rayleigh_lpdf","rayleigh_rng","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scaled_inv_chi_square_cdf","scaled_inv_chi_square_lccdf","scaled_inv_chi_square_lcdf","scaled_inv_chi_square_lpdf","scaled_inv_chi_square_rng","sd","segment","sin","singular_values","sinh","size","skew_normal_cdf","skew_normal_lccdf","skew_normal_lcdf","skew_normal_lpdf","skew_normal_rng","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","sqrt2","square","squared_distance","step","student_t_cdf","student_t_lccdf","student_t_lcdf","student_t_lpdf","student_t_rng","sub_col","sub_row","sum","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_cdf","uniform_lccdf","uniform_lcdf","uniform_lpdf","uniform_rng","variance","von_mises_lpdf","von_mises_rng","weibull_cdf","weibull_lccdf","weibull_lcdf","weibull_lpdf","weibull_rng","wiener_lpdf","wishart_lpdf","wishart_rng"],O=["bernoulli","bernoulli_logit","beta","beta_binomial","binomial","binomial_logit","categorical","categorical_logit","cauchy","chi_square","dirichlet","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","lkj_corr","lkj_corr_cholesky","logistic","lognormal","multi_gp","multi_gp_cholesky","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_t","multinomial","neg_binomial","neg_binomial_2","neg_binomial_2_log","normal","ordered_logistic","pareto","pareto_type_2","poisson","poisson_log","rayleigh","scaled_inv_chi_square","skew_normal","student_t","uniform","von_mises","weibull","wiener","wishart"];
var zN4=B(($$A,_N4)=>{function B5z(q){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/},{className:"string",variants:[{begin:`\`"[^\r
]*?"'`},{begin:`"[^\r
"]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},q.COMMENT("^[ \t]*\\*.*$",!1),q.C_LINE_COMMENT_MODE,q.C_BLOCK_COMMENT_MODE]}}_N4.exports=B5z});
var AN4=B((A$A,ON4)=>{var F5z=(q)=>{return{IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[q.APOS_STRING_MODE,q.QUOTE_STRING_MODE]}}},U5z=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Q5z=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],d5z=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],c5z=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],l5z=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();
Q3z.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};var kq=Q3z.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};
var Vq=AYz.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};
return{type:"exact",command:q}}function oE8(q,K){return[{type:"addRules",rules:[{toolName:q,ruleContent:K}],behavior:"allow",destination:"localSettings"}]}function la6(q,K){return[{type:"addRules",rules:[{toolName:q,ruleContent:`${K}:*`}],behavior:"allow",destination:"localSettings"}]}var _Az,zAz;var Vo=L(()=>{_Az=new RegExp("\x00ESCAPED_STAR\x00","g"),zAz=new RegExp("\x00ESCAPED_BACKSLASH\x00","g")});var zh4=50000,Og1=500000,na6=4,Yh4=400000,$h4=200000,oN=50,Oh4=1e4;function $Az(){let q=L8("tengu_auto_mode_config",{})?.enabled;return q==="enabled"||q==="disabled"||q==="opt-in"?q:"opt-in"}function sq6(q,K,_){return}function wh4(q){let K=q.find((_)=>_.name==="claude-vscode");if(K&&K.type==="connected"){Ah4=K,K.client.setNotificationHandler(OAz(),async(z)=>{let{eventName:Y,eventData:$}=z.params;d(`tengu_vscode_${Y}`,$)});let _={tengu_vscode_review_upsell:J$("tengu_vscode_review_upsell"),tengu_vscode_onboarding:J$("tengu_vscode_onboarding"),tengu_quiet_fern:L8("tengu_quiet_fern",!1),tengu_vscode_cc_auth:L8("tengu_vscode_cc_auth",!1)};_.tengu_auto_mode_state=$Az(),K.client.notification({method:"experiment_gates",params:{gates:_}})}}var OAz,Ah4=null;var vN6=L(()=>{_8();u7();l1();k8();OAz=p6(()=>h.object({method:h.literal("log_event"),params:h.object({eventName:h.string(),eventData:h.object({}).passthrough()})}))});function jh4(q){return AAz.some((K)=>q.startsWith(K))}function Hh4(q,K){if(q.isUsingOverage){if(q.overageStatus==="allowed_warning")return{message:"You're close to your extra usage spending limit",severity:"warning"};return null}if(q.status==="rejected")return{message:wAz(q,K),severity:"error"};if(q.status==="allowed_warning"){if(q.utilization!==void 0&&q.utilization<0.7)return null;let z=jK(),Y=z==="team"||z==="enterprise",$=o_()?.hasExtraUsageEnabled===!0;if(Y&&$&&!ag())return null;let O=jAz(q);if(O)return{message:O,severity:"warning"}}return null}function Ag1(q,K){let _=Hh4(q,K);if(_&&_.severity==="error")return _.message;return null}function wg1(q,K){let _=Hh4(q,K);
if(_&&_.severity==="warning")return _.message;return null}function wAz(q,K){let _=q.resetsAt,z=_?uP6(_,!0):void 0,Y=q.overageResetsAt?uP6(q.overageResetsAt,!0):void 0,$=z?` · resets ${z}`:"";if(q.overageStatus==="rejected"){let O="";if(_&&q.overageResetsAt)if(_<q.overageResetsAt)O=` · resets ${z}`;else O=` · resets ${Y}`;else if(z)O=` · resets ${z}`;else if(Y)O=` · resets ${Y}`;if(q.overageDisabledReason==="out_of_credits")return`You're out of extra usage${O}`;return TN6("limit",O,K)}if(q.rateLimitType==="seven_day_sonnet"){let O=jK();return TN6(O==="pro"||O==="enterprise"?"weekly limit":"Sonnet limit",$,K)}if(q.rateLimitType==="seven_day_opus")return TN6("Opus limit",$,K);if(q.rateLimitType==="seven_day")return TN6("weekly limit",$,K);if(q.rateLimitType==="five_hour")return TN6("session limit",$,K);return TN6("usage limit",$,K)}function jAz(q){let K=null;switch(q.rateLimitType){case"seven_day":K="weekly limit";break;case"five_hour":K="session limit";break;case"seven_day_opus":K="Opus limit";break;case"seven_day_sonnet":K="Sonnet limit";break;case"overage":K="extra usage";break;case void 0:return null}let _=q.utilization?Math.floor(q.utilization*100):void 0,z=q.resetsAt?uP6(q.resetsAt,!0):void 0,Y=HAz(q.rateLimitType);if(_&&z){let O=`You've used ${_}% of your ${K} · resets ${z}`;return Y?`${O} · ${Y}`:O}if(_){let O=`You've used ${_}% of your ${K}`;return Y?`${O} · ${Y}`:O}if(q.rateLimitType==="overage")K+=" limit";if(z){let O=`Approaching ${K} · resets ${z}`;return Y?`${O} · ${Y}`:O}let $=`Approaching ${K}`;return Y?`${$} · ${Y}`:$}function HAz(q){let K=jK(),_=o_()?.hasExtraUsageEnabled===!0;if(q==="five_hour"){if(K==="team"||K==="enterprise"){if(!_&&zv6())return"/extra-usage to request more";return null}if(K==="pro"||K==="max")return"/upgrade to keep using Claude Code"}if(q==="overage"){if(K==="team"||K==="enterprise"){if(!_&&zv6())return"/extra-usage to request more"}}return null}function Jh4(q,K,_){if(!L8("tengu_garnet_plover",!1))return null;if(jK()!=="pro")return null;
if(q.rateLimitType!=="seven_day")return null;if(K.includes("opus"))return{lever:"model",text:"try /model sonnet · ~2× runway"};let z=Xk6(K,_);if(z==="high"||z==="max")return{lever:"effort",text:"try /effort medium"};return null}function jg1(q){let K=q.resetsAt?uP6(q.resetsAt,!0):"",_="";if(q.rateLimitType==="five_hour")_="session limit";else if(q.rateLimitType==="seven_day")_="weekly limit";else if(q.rateLimitType==="seven_day_opus")_="Opus limit";else if(q.rateLimitType==="seven_day_sonnet"){let Y=jK();_=Y==="pro"||Y==="enterprise"?"weekly limit":"Sonnet limit"}if(!_)return"Now using extra usage";return`You're now using extra usage${K?` · Your ${_} resets ${K}`:""}`}function TN6(q,K,_){return`You've hit your ${q}${K}`}var AAz;var aE8=L(()=>{T7();qi();yD();I7();l1();AAz=["You've hit your","You've used","You're now using extra usage","You're close to","You're out of extra usage"]});function XAz(q,K){let _=Date.now()/1000,z=q-K,Y=_-z;return Math.max(0,Math.min(1,Y/K))}function Mh4(){return sE8}function Xh4(q){let K={};for(let[_,z]of[["five_hour","5h"],["seven_day","7d"]]){let Y=q.get(`anthropic-ratelimit-unified-${z}-utilization`),$=q.get(`anthropic-ratelimit-unified-${z}-reset`);if(Y!==null&&$!==null)K[_]={utilization:Number(Y),resets_at:Number($)}}return K}function Hg1(q){Zk=q,tq6.forEach((_)=>_(q));let K=Math.round((q.resetsAt?q.resetsAt-Date.now()/1000:0)/3600);d("tengu_claudeai_limits_status_changed",{status:q.status,unifiedRateLimitFallbackAvailable:q.unifiedRateLimitFallbackAvailable,hoursTillReset:K})}async function PAz(){let q=kj(),K=await GL({maxRetries:0,model:q,source:"quota_check"}),_=[{role:"user",content:"quota"}],z=vL(q);return K.beta.messages.create({model:q,max_tokens:1,messages:_,metadata:eq6(),...z.length>0&&{betas:z}}).asResponse()}async function Ph4(){if(XY())return;if(!bV6(i7()))return;if(g7())return;try{let q=await PAz();Jg1(q.headers)}catch(q){if(q instanceof nq)tE8(q)}}function WAz(q,K){for(let[_,z]of Object.entries(MAz)){let Y=q.get(`anthropic-ratelimit-unified-${_}-surpassed-threshold`);
if(j?.type==="text"){let H=j.text.trim();if(H)return{suggestion:H,generationRequestId:A}}}return{suggestion:null,generationRequestId:A}}function Wg1(q,K,_){if(!q)return pZ("empty",void 0,K,_),!0;let z=q.toLowerCase(),Y=q.trim().split(/\s+/).length,$=[["done",()=>z==="done"],["meta_text",()=>z==="nothing found"||z==="nothing found."||z.startsWith("nothing to suggest")||z.startsWith("no suggestion")||/\bsilence is\b|\bstay(s|ing)? silent\b/.test(z)||/^\W*silence\W*$/.test(z)],["meta_wrapped",()=>/^\(.*\)$|^\[.*\]$/.test(q)],["error_message",()=>z.startsWith("api error:")||z.startsWith("prompt is too long")||z.startsWith("request timed out")||z.startsWith("invalid api key")||z.startsWith("image was too large")],["prefixed_label",()=>/^\w+:\s/.test(q)],["too_few_words",()=>{if(Y>=2)return!1;if(q.startsWith("/"))return!1;return!new Set(["yes","yeah","yep","yea","yup","sure","ok","okay","push","commit","deploy","stop","continue","check","exit","quit","no"]).has(z)}],["too_many_words",()=>Y>12],["too_long",()=>q.length>=100],["multiple_sentences",()=>/[.!?]\s+[A-Z]/.test(q)],["has_formatting",()=>/[\n*]|\*\*/.test(q)],["evaluative",()=>/thanks|thank you|looks good|sounds good|that works|that worked|that's all|nice|great|perfect|makes sense|awesome|excellent/.test(z)],["claude_voice",()=>/^(let me|i'll|i've|i'm|i can|i would|i think|i notice|here's|here is|here are|that's|this is|this will|you can|you should|you could|sure,|of course|certainly)/i.test(q)]];for(let[O,A]of $)if(A())return pZ(O,q,K,_),!0;return!1}function vh4(q,K,_,z,Y){let $=Math.round(K.length/(q.length||1)*100)/100,O=K===q,A=Math.max(0,Date.now()-_);d("tengu_prompt_suggestion",{source:"sdk",outcome:O?"accepted":"ignored",prompt_id:z,...Y&&{generationRequestId:Y},...O&&{timeToAcceptMs:A},...!O&&{timeToIgnoreMs:A},similarity:$,...!1})}function pZ(q,K,_,z){let Y=_??eE8();
d("tengu_prompt_suggestion",{...z&&{source:z},outcome:"suppressed",reason:q,prompt_id:Y,...!1})}var Qw6=null,ZAz=1e4,fh4=`[SUGGESTION MODE: Suggest what the user might naturally type next into Claude Code.]
FIRST: Look at the user's recent messages and original request.
Your job is to predict what THEY would type - not what you think they should do.
THE TEST: Would they think "I was just about to type that"?
EXAMPLES:
User asked "fix the bug and run tests", bug is fixed → "run the tests"
After code written → "try it out"
Claude offers options → suggest the one the user would likely pick, based on conversation
Claude asks to continue → "yes" or "go ahead"
Task complete, obvious follow-up → "commit this" or "push it"
After error or misunderstanding → silence (let them assess/correct)
Be specific: "run the tests" beats "continue".
NEVER SUGGEST:
- Evaluative ("looks good", "thanks")
- Questions ("what about...?")
- Claude-voice ("Let me...", "I'll...", "Here's...")
- New ideas they didn't ask about
- Multiple sentences
Stay silent if the next step isn't obvious from what the user said.
Format: 2-12 words, match the user's style. Or nothing.
Reply with ONLY the suggestion, no quotes or explanation.`,vAz;var dw6=L(()=>{T8();MT6();_O();GN();d8();E8();qv();h8();a1();i1();fY();l1();k8();YQ();cw6();vAz={user_intent:fh4,stated_intent:fh4}});import{basename as TAz,extname as kAz,posix as Th4,sep as VAz}from"path";function Vh4(q){let K=Th4.sep+q.split(VAz).join(Th4.sep).replace(/^\/+/,""),_=TAz(q).toLowerCase(),z=kAz(q).toLowerCase();if(NAz.has(_))return!0;if(kh4.has(z))return!0;let Y=_.split(".");if(Y.length>2){let $="."+Y.slice(-2).join(".");if(kh4.has($))return!0}for(let $ of yAz)if(K.includes($))return!0;for(let $ of EAz)if($.test(_))return!0;return!1}var NAz,kh4,yAz,EAz;
jQ={recurringFrac:0.5,recurringCapMs:1800000,oneShotMaxMs:90000,oneShotFloorMs:0,oneShotMinuteMod:30,recurringMaxAgeMs:604800000}});var XR4={};v8(XR4,{isKairosCronEnabled:()=>Ky,isDurableCronEnabled:()=>Ro,buildCronListPrompt:()=>gg1,buildCronDeletePrompt:()=>pg1,buildCronCreatePrompt:()=>ug1,buildCronCreateDescription:()=>Ig1,DEFAULT_MAX_AGE_DAYS:()=>O46,CRON_LIST_TOOL_NAME:()=>ws6,CRON_LIST_DESCRIPTION:()=>Bg1,CRON_DELETE_TOOL_NAME:()=>A46,CRON_DELETE_DESCRIPTION:()=>mg1,CRON_CREATE_TOOL_NAME:()=>qy});function Ky(){return!c6(process.env.CLAUDE_CODE_DISABLE_CRON)&&fN("tengu_kairos_cron",!0,MR4)}function Ro(){return fN("tengu_kairos_cron_durable",!0,MR4)}function Ig1(q){return q?"Schedule a prompt to run at a future time — either recurring on a cron schedule, or once at a specific time. Pass durable: true to persist to .claude/scheduled_tasks.json;
if(!Array.isArray(q))return K.push({type:"parse_error",severity:"error",message:"keybindings.json must contain an array",suggestion:"Wrap your bindings in [ ]"}),K;for(let _=0;_<q.length;_++)K.push(...n2z(q[_],_));return K}function r2z(q){let K=[],_=new Map;for(let z of q){let Y=_.get(z.context)??new Map;_.set(z.context,Y);for(let[$,O]of Object.entries(z.bindings)){let A=z26($),w=Y.get(A);if(w&&w!==O)K.push({type:"duplicate",severity:"warning",message:`Duplicate binding "${$}" in ${z.context} context`,key:$,context:z.context,action:O??"null (unbind)",suggestion:`Previously bound to "${w}". Only the last binding will be used.`});Y.set(A,O??"null")}}return K}function o2z(q){let K=[],_=nR4();for(let z of q){let Y=Gs6(z.chord),$=z26(Y);for(let O of _)if(z26(O.key)===$)K.push({type:"reserved",severity:O.severity,message:`"${Y}" may not work: ${O.reason}`,key:Y,context:z.context,action:z.action??void 0})}return K}function a2z(q){let K=[];for(let _ of q)for(let[z,Y]of Object.entries(_.bindings)){let $=z.split(" ").map((O)=>Zs6(O));K.push({chord:$,action:Y,context:_.context})}return K}function VF1(q,K){let _=[];if(_.push(...i2z(q)),d2z(q)){_.push(...r2z(q));let Y=a2z(q);_.push(...o2z(Y))}let z=new Set;return _.filter((Y)=>{let $=`${Y.type}:${Y.key}:${Y.context}`;if(z.has($))return!1;return z.add($),!0})}var iR4;var rR4=L(()=>{iL8();iR4=["Global","Chat","Autocomplete","Confirmation","Help","Transcript","HistorySearch","Task","ThemePicker","Settings","Tabs","Attachments","Footer","MessageSelector","DiffDialog","ModelPicker","Select","Plugin"]});import{readFileSync as s2z}from"fs";import{readFile as t2z,stat as e2z}from"fs/promises";import{dirname as qjz,join as Kjz}from"path";function aL(){return L8("tengu_keybinding_customization_release",!1)}function eR4(q){let K=new Date().toISOString().slice(0,10);if(aR4===K)return;aR4=K,d("tengu_custom_keybindings_loaded",{user_binding_count:q})}function Yjz(q){if(typeof q!=="object"||q===null)return!1;let K=q;
function $S4(q,K){if(K.escape)return"escape";if(K.return)return"enter";if(K.tab)return"tab";if(K.backspace)return"backspace";if(K.delete)return"delete";if(K.upArrow)return"up";if(K.downArrow)return"down";if(K.leftArrow)return"left";if(K.rightArrow)return"right";if(K.pageUp)return"pageup";if(K.pageDown)return"pagedown";if(K.wheelUp)return"wheelup";if(K.wheelDown)return"wheeldown";if(K.home)return"home";if(K.end)return"end";if(q.length===1)return q.toLowerCase();return null}function oL8(q,K,_){let z=_.findLast((Y)=>Y.action===q&&Y.context===K);return z?Gs6(z.chord):void 0}function wjz(q,K){let _=$S4(q,K);if(!_)return null;let z=K.escape?!1:K.meta;return{key:_,ctrl:K.ctrl,alt:z,shift:K.shift,meta:z,super:K.super}}function aL8(q,K){return q.key===K.key&&q.ctrl===K.ctrl&&q.shift===K.shift&&(q.alt||q.meta)===(K.alt||K.meta)&&q.super===K.super}function jjz(q,K){if(q.length>=K.chord.length)return!1;for(let _=0;_<q.length;_++){let z=q[_],Y=K.chord[_];if(!z||!Y)return!1;if(!aL8(z,Y))return!1}return!0}function Hjz(q,K){if(q.length!==K.chord.length)return!1;for(let _=0;_<q.length;_++){let z=q[_],Y=K.chord[_];if(!z||!Y)return!1;if(!aL8(z,Y))return!1}return!0}function sL8(q,K,_,z,Y){if(K.escape&&Y!==null)return{type:"chord_cancelled"};let $=wjz(q,K);if(!$){if(Y!==null)return{type:"chord_cancelled"};return{type:"none"}}let O=Y?[...Y,$]:[$],A=new Set(_),w=z.filter((M)=>A.has(M.context)),j=new Map;for(let M of w)if(M.chord.length>O.length&&jjz(O,M))j.set(Gs6(M.chord),M.action);let H=!1;for(let M of j.values())if(M!==null){H=!0;break}if(H)return{type:"chord_started",pending:O};let J;for(let M of w)if(Hjz(O,M))J=M;if(J){if(J.action===null)return{type:"unbound"};return{type:"match",action:J.action}}if(Y!==null)return{type:"chord_cancelled"};return{type:"none"}}var ks6=()=>{};function bH(q,K,_){let z=KS4(),Y=oL8(q,K,z);if(Y===void 0){let $=`${q}:${K}`;if(!OS4.has($))OS4.add($),d("tengu_keybinding_fallback_used",{action:q,context:K,fallback:_,reason:"action_not_found"});return _}return Y}var OS4;var Lm=L(()=>{k8();Co();ks6();
OS4=new Set});function tL8(q){let K=Y6(24),{bindings:_,pendingChordRef:z,pendingChord:Y,setPendingChord:$,activeContexts:O,registerActiveContext:A,unregisterActiveContext:w,handlerRegistryRef:j,children:H}=q,J;if(K[0]!==_)J=(k,V)=>oL8(k,V,_),K[0]=_,K[1]=J;else J=K[1];let M=J,X;if(K[2]!==j)X=(k)=>{let V=j.current;if(!V)return Jjz;if(!V.has(k.action))V.set(k.action,new Set);return V.get(k.action).add(k),()=>{let y=V.get(k.action);if(y){if(y.delete(k),y.size===0)V.delete(k.action)}}},K[2]=j,K[3]=X;else X=K[3];let P=X,W;if(K[4]!==O||K[5]!==j)W=(k)=>{let V=j.current;if(!V)return!1;let y=V.get(k);if(!y||y.size===0)return!1;for(let E of y)if(O.has(E.context))return E.handler(),!0;return!1},K[4]=O,K[5]=j,K[6]=W;else W=K[6];let D=W,f;if(K[7]!==_||K[8]!==z)f=(k,V,y)=>sL8(k,V,y,_,z.current),K[7]=_,K[8]=z,K[9]=f;else f=K[9];let G;if(K[10]!==O||K[11]!==_||K[12]!==M||K[13]!==D||K[14]!==Y||K[15]!==A||K[16]!==P||K[17]!==$||K[18]!==f||K[19]!==w)G={resolve:f,setPendingChord:$,getDisplayText:M,bindings:_,pendingChord:Y,activeContexts:O,registerActiveContext:A,unregisterActiveContext:w,registerHandler:P,invokeAction:D},K[10]=O,K[11]=_,K[12]=M,K[13]=D,K[14]=Y,K[15]=A,K[16]=P,K[17]=$,K[18]=f,K[19]=w,K[20]=G;else G=K[20];let Z=G,v;if(K[21]!==H||K[22]!==Z)v=H46.default.createElement(AS4.Provider,{value:Z},H),K[21]=H,K[22]=Z,K[23]=v;else v=K[23];return v}function Jjz(){}function zy(){return H46.useContext(AS4)}function eL8(q,K){let _=Y6(5),z=K===void 0?!0:K,Y=zy(),$,O;if(_[0]!==q||_[1]!==z||_[2]!==Y)$=()=>{if(!Y||!z)return;return Y.registerActiveContext(q),()=>{Y.unregisterActiveContext(q)}},O=[q,Y,z],_[0]=q,_[1]=z,_[2]=Y,_[3]=$,_[4]=O;else $=_[3],O=_[4];H46.useLayoutEffect($,O)}var H46,AS4;var MQ=L(()=>{t6();ks6();H46=w6(D6(),1),AS4=H46.createContext(null)});function $5(q,K,_){let z=zy(),Y=z?.getDisplayText(q,K),$=Y===void 0,O=z?"action_not_found":"no_context",A=qh8.useRef(!1);return qh8.useEffect(()=>{if($&&!A.current)A.current=!0,d("tengu_keybinding_fallback_used",{action:q,context:K,fallback:_,reason:O})},[$,q,K,_,O]),$?_:Y}var qh8;
return w},[K,_]);return{enter:Qj.useCallback(()=>{d("tengu_message_actions_enter",{}),_.current?.enterCursor()},[_]),handlers:O}}function JS4(q){let K=Y6(28),{cursor:_}=q,z,Y,$,O,A,w,j,H,J;if(K[0]!==_){let Z=EF1.filter((v)=>jS4(v,_));if(Y=u,w="column",j=0,H=1,K[10]===Symbol.for("react.memo_cache_sentinel"))J=Qj.default.createElement(u,{borderStyle:"single",borderTop:!0,borderBottom:!1,borderLeft:!1,borderRight:!1,borderDimColor:!0}),K[10]=J;else J=K[10];z=u,$=2,O=1,A=Z.map((v,k)=>{let V=typeof v.label==="function"?v.label(_):v.label;return Qj.default.createElement(Qj.default.Fragment,{key:v.key},k>0&&Qj.default.createElement(T,{dimColor:!0}," · "),Qj.default.createElement(T,{bold:!0,dimColor:!1},v.key),Qj.default.createElement(T,{dimColor:!0}," ",V))}),K[0]=_,K[1]=z,K[2]=Y,K[3]=$,K[4]=O,K[5]=A,K[6]=w,K[7]=j,K[8]=H,K[9]=J}else z=K[1],Y=K[2],$=K[3],O=K[4],A=K[5],w=K[6],j=K[7],H=K[8],J=K[9];let M,X,P,W,D;if(K[11]===Symbol.for("react.memo_cache_sentinel"))W=Qj.default.createElement(T,{dimColor:!0}," · "),D=Qj.default.createElement(T,{bold:!0,dimColor:!1},o6.arrowUp,o6.arrowDown),M=Qj.default.createElement(T,{dimColor:!0}," navigate · "),X=Qj.default.createElement(T,{bold:!0,dimColor:!1},"esc"),P=Qj.default.createElement(T,{dimColor:!0}," back"),K[11]=M,K[12]=X,K[13]=P,K[14]=W,K[15]=D;else M=K[11],X=K[12],P=K[13],W=K[14],D=K[15];let f;if(K[16]!==z||K[17]!==$||K[18]!==O||K[19]!==A)f=Qj.default.createElement(z,{paddingX:$,paddingY:O},A,W,D,M,X,P),K[16]=z,K[17]=$,K[18]=O,K[19]=A,K[20]=f;else f=K[20];let G;if(K[21]!==Y||K[22]!==f||K[23]!==w||K[24]!==j||K[25]!==H||K[26]!==J)G=Qj.default.createElement(Y,{flexDirection:w,flexShrink:j,paddingY:H},J,f),K[21]=Y,K[22]=f,K[23]=w,K[24]=j,K[25]=H,K[26]=J,K[27]=G;else G=K[27];return G}function Yh8(q){let _=q.trimStart();while(_.startsWith("<system-reminder>")){let z=_.indexOf("</system-reminder>");if(z<0)break;_=_.slice(z+18).trimStart()}return _}function Xjz(q){switch(q.type){case"user":{let K=q.message.content[0];
return q["align-content"]=!1,q["align-items"]=!1,q["align-self"]=!1,q["alignment-adjust"]=!1,q["alignment-baseline"]=!1,q.all=!1,q["anchor-point"]=!1,q.animation=!1,q["animation-delay"]=!1,q["animation-direction"]=!1,q["animation-duration"]=!1,q["animation-fill-mode"]=!1,q["animation-iteration-count"]=!1,q["animation-name"]=!1,q["animation-play-state"]=!1,q["animation-timing-function"]=!1,q.azimuth=!1,q["backface-visibility"]=!1,q.background=!0,q["background-attachment"]=!0,q["background-clip"]=!0,q["background-color"]=!0,q["background-image"]=!0,q["background-origin"]=!0,q["background-position"]=!0,q["background-repeat"]=!0,q["background-size"]=!0,q["baseline-shift"]=!1,q.binding=!1,q.bleed=!1,q["bookmark-label"]=!1,q["bookmark-level"]=!1,q["bookmark-state"]=!1,q.border=!0,q["border-bottom"]=!0,q["border-bottom-color"]=!0,q["border-bottom-left-radius"]=!0,q["border-bottom-right-radius"]=!0,q["border-bottom-style"]=!0,q["border-bottom-width"]=!0,q["border-collapse"]=!0,q["border-color"]=!0,q["border-image"]=!0,q["border-image-outset"]=!0,q["border-image-repeat"]=!0,q["border-image-slice"]=!0,q["border-image-source"]=!0,q["border-image-width"]=!0,q["border-left"]=!0,q["border-left-color"]=!0,q["border-left-style"]=!0,q["border-left-width"]=!0,q["border-radius"]=!0,q["border-right"]=!0,q["border-right-color"]=!0,q["border-right-style"]=!0,q["border-right-width"]=!0,q["border-spacing"]=!0,q["border-style"]=!0,q["border-top"]=!0,q["border-top-color"]=!0,q["border-top-left-radius"]=!0,q["border-top-right-radius"]=!0,q["border-top-style"]=!0,q["border-top-width"]=!0,q["border-width"]=!0,q.bottom=!1,q["box-decoration-break"]=!0,q["box-shadow"]=!0,q["box-sizing"]=!0,q["box-snap"]=!0,q["box-suppress"]=!0,q["break-after"]=!0,q["break-before"]=!0,q["break-inside"]=!0,q["caption-side"]=!1,q.chains=!1,q.clear=!0,q.clip=!1,q["clip-path"]=!1,q["clip-rule"]=!1,q.color=!0,q["color-interpolation-filters"]=!0,q["column-count"]=!1,q["column-fill"]=!1,q["column-gap"]=!1,q["column-rule"]=!1,q["column-rule-color"]=!1,q["column-rule-style"]=!1,q["column-rule-width"]=!1,q["column-span"]=!1,q["column-width"]=!1,q.columns=!1,q.contain=!1,q.content=!1,q["counter-increment"]=!1,q["counter-reset"]=!1,q["counter-set"]=!1,q.crop=!1,q.cue=!1,q["cue-after"]=!1,q["cue-before"]=!1,q.cursor=!1,q.direction=!1,q.display=!0,q["display-inside"]=!0,q["display-list"]=!0,q["display-outside"]=!0,q["dominant-baseline"]=!1,q.elevation=!1,q["empty-cells"]=!1,q.filter=!1,q.flex=!1,q["flex-basis"]=!1,q["flex-direction"]=!1,q["flex-flow"]=!1,q["flex-grow"]=!1,q["flex-shrink"]=!1,q["flex-wrap"]=!1,q.float=!1,q["float-offset"]=!1,q["flood-color"]=!1,q["flood-opacity"]=!1,q["flow-from"]=!1,q["flow-into"]=!1,q.font=!0,q["font-family"]=!0,q["font-feature-settings"]=!0,q["font-kerning"]=!0,q["font-language-override"]=!0,q["font-size"]=!0,q["font-size-adjust"]=!0,q["font-stretch"]=!0,q["font-style"]=!0,q["font-synthesis"]=!0,q["font-variant"]=!0,q["font-variant-alternates"]=!0,q["font-variant-caps"]=!0,q["font-variant-east-asian"]=!0,q["font-variant-ligatures"]=!0,q["font-variant-numeric"]=!0,q["font-variant-position"]=!0,q["font-weight"]=!0,q.grid=!1,q["grid-area"]=!1,q["grid-auto-columns"]=!1,q["grid-auto-flow"]=!1,q["grid-auto-rows"]=!1,q["grid-column"]=!1,q["grid-column-end"]=!1,q["grid-column-start"]=!1,q["grid-row"]=!1,q["grid-row-end"]=!1,q["grid-row-start"]=!1,q["grid-template"]=!1,q["grid-template-areas"]=!1,q["grid-template-columns"]=!1,q["grid-template-rows"]=!1,q["hanging-punctuation"]=!1,q.height=!0,q.hyphens=!1,q.icon=!1,q["image-orientation"]=!1,q["image-resolution"]=!1,q["ime-mode"]=!1,q["initial-letters"]=!1,q["inline-box-align"]=!1,q["justify-content"]=!1,q["justify-items"]=!1,q["justify-self"]=!1,q.left=!1,q["letter-spacing"]=!0,q["lighting-color"]=!0,q["line-box-contain"]=!1,q["line-break"]=!1,q["line-grid"]=!1,q["line-height"]=!1,q["line-snap"]=!1,q["line-stacking"]=!1,q["line-stacking-ruby"]=!1,q["line-stacking-shift"]=!1,q["line-stacking-strategy"]=!1,q["list-style"]=!0,q["list-style-image"]=!0,q["list-style-position"]=!0,q["list-style-type"]=!0,q.margin=!0,q["margin-bottom"]=!0,q["margin-left"]=!0,q["margin-right"]=!0,q["margin-top"]=!0,q["marker-offset"]=!1,q["marker-side"]=!1,q.marks=!1,q.mask=!1,q["mask-box"]=!1,q["mask-box-outset"]=!1,q["mask-box-repeat"]=!1,q["mask-box-slice"]=!1,q["mask-box-source"]=!1,q["mask-box-width"]=!1,q["mask-clip"]=!1,q["mask-image"]=!1,q["mask-origin"]=!1,q["mask-position"]=!1,q["mask-repeat"]=!1,q["mask-size"]=!1,q["mask-source-type"]=!1,q["mask-type"]=!1,q["max-height"]=!0,q["max-lines"]=!1,q["max-width"]=!0,q["min-height"]=!0,q["min-width"]=!0,q["move-to"]=!1,q["nav-down"]=!1,q["nav-index"]=!1,q["nav-left"]=!1,q["nav-right"]=!1,q["nav-up"]=!1,q["object-fit"]=!1,q["object-position"]=!1,q.opacity=!1,q.order=!1,q.orphans=!1,q.outline=!1,q["outline-color"]=!1,q["outline-offset"]=!1,q["outline-style"]=!1,q["outline-width"]=!1,q.overflow=!1,q["overflow-wrap"]=!1,q["overflow-x"]=!1,q["overflow-y"]=!1,q.padding=!0,q["padding-bottom"]=!0,q["padding-left"]=!0,q["padding-right"]=!0,q["padding-top"]=!0,q.page=!1,q["page-break-after"]=!1,q["page-break-before"]=!1,q["page-break-inside"]=!1,q["page-policy"]=!1,q.pause=!1,q["pause-after"]=!1,q["pause-before"]=!1,q.perspective=!1,q["perspective-origin"]=!1,q.pitch=!1,q["pitch-range"]=!1,q["play-during"]=!1,q.position=!1,q["presentation-level"]=!1,q.quotes=!1,q["region-fragment"]=!1,q.resize=!1,q.rest=!1,q["rest-after"]=!1,q["rest-before"]=!1,q.richness=!1,q.right=!1,q.rotation=!1,q["rotation-point"]=!1,q["ruby-align"]=!1,q["ruby-merge"]=!1,q["ruby-position"]=!1,q["shape-image-threshold"]=!1,q["shape-outside"]=!1,q["shape-margin"]=!1,q.size=!1,q.speak=!1,q["speak-as"]=!1,q["speak-header"]=!1,q["speak-numeral"]=!1,q["speak-punctuation"]=!1,q["speech-rate"]=!1,q.stress=!1,q["string-set"]=!1,q["tab-size"]=!1,q["table-layout"]=!1,q["text-align"]=!0,q["text-align-last"]=!0,q["text-combine-upright"]=!0,q["text-decoration"]=!0,q["text-decoration-color"]=!0,q["text-decoration-line"]=!0,q["text-decoration-skip"]=!0,q["text-decoration-style"]=!0,q["text-emphasis"]=!0,q["text-emphasis-color"]=!0,q["text-emphasis-position"]=!0,q["text-emphasis-style"]=!0,q["text-height"]=!0,q["text-indent"]=!0,q["text-justify"]=!0,q["text-orientation"]=!0,q["text-overflow"]=!0,q["text-shadow"]=!0,q["text-space-collapse"]=!0,q["text-transform"]=!0,q["text-underline-position"]=!0,q["text-wrap"]=!0,q.top=!1,q.transform=!1,q["transform-origin"]=!1,q["transform-style"]=!1,q.transition=!1,q["transition-delay"]=!1,q["transition-duration"]=!1,q["transition-property"]=!1,q["transition-timing-function"]=!1,q["unicode-bidi"]=!1,q["vertical-align"]=!1,q.visibility=!1,q["voice-balance"]=!1,q["voice-duration"]=!1,q["voice-family"]=!1,q["voice-pitch"]=!1,q["voice-range"]=!1,q["voice-rate"]=!1,q["voice-stress"]=!1,q["voice-volume"]=!1,q.volume=!1,q["white-space"]=!1,q.widows=!1,q.width=!0,q["will-change"]=!1,q["word-break"]=!0,q["word-spacing"]=!0,q["word-wrap"]=!0,q["wrap-flow"]=!1,q["wrap-through"]=!1,q["writing-mode"]=!1,q["z-index"]=!1,q}function Ujz(q,K,_){}function Qjz(q,K,_){}var djz=/javascript\s*\:/img;
else return D}else{var D=$(H,J,W);if(!iS4(D))return D}});return A};oS4.exports=rS4});var fh8=B((Dh8,mF1)=>{var sS4=IF1(),tS4=aS4();function qHz(q,K){var _=new tS4(K);return _.process(q)}Dh8=mF1.exports=qHz;Dh8.FilterCSS=tS4;for(Wh8 in sS4)Dh8[Wh8]=sS4[Wh8];var Wh8;if(typeof window<"u")window.filterCSS=mF1.exports});var Zh8=B((yPA,eS4)=>{eS4.exports={indexOf:function(q,K){var _,z;if(Array.prototype.indexOf)return q.indexOf(K);for(_=0,z=q.length;_<z;_++)if(q[_]===K)return _;return-1},forEach:function(q,K,_){var z,Y;if(Array.prototype.forEach)return q.forEach(K,_);for(z=0,Y=q.length;z<Y;z++)K.call(_,q[z],z,q)},trim:function(q){if(String.prototype.trim)return q.trim();return q.replace(/(^\s*)|(\s*$)/g,"")},spaceIndex:function(q){var K=/\s|\n|\t/,_=K.exec(q);return _?_.index:-1}}});var pF1=B((GHz)=>{var KHz=fh8().FilterCSS,_Hz=fh8().getDefaultWhiteList,vh8=Zh8();function _C4(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],figcaption:[],figure:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height","loading"],ins:["datetime"],kbd:[],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],summary:[],sup:[],strong:[],strike:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","crossorigin","loop","muted","playsinline","poster","preload","src","height","width"]}}var zC4=new KHz;
$.add(j),Y[w]={type:"claudeai-proxy",url:O.url,id:O.id,scope:"claudeai"}}return N(`[claudeai-mcp] Fetched ${Object.keys(Y).length} servers`),d("tengu_claudeai_mcp_eligibility",{state:"eligible"}),Y}catch{return N("[claudeai-mcp] Fetch failed"),{}}})});import{chmod as kJz,open as VJz,rename as NJz,stat as yJz,unlink as EJz}from"fs/promises";import{dirname as LJz,join as Sh8,parse as hJz}from"path";function Ch8(){return Sh8(bP(),"managed-mcp.json")}function xs6(q,K){if(!q)return{};let _={};for(let[z,Y]of Object.entries(q))_[z]={...Y,scope:K};return _}async function uC4(q){let K=Sh8(Z8(),".mcp.json"),_;try{_=(await yJz(K)).mode}catch($){if(d1($)!=="ENOENT")throw $}let z=`${K}.tmp.${process.pid}.${Date.now()}`,Y=await VJz(z,"w",_??420);try{await Y.writeFile(g6(q,null,2),{encoding:"utf8"}),await Y.datasync()}finally{await Y.close()}try{if(_!==void 0)await kJz(z,_);await NJz(z,K)}catch($){try{await EJz(z)}catch{}throw $}}function oF1(q){if(q.type!==void 0&&q.type!=="stdio")return null;let K=q;return[K.command,...K.args??[]]}function mC4(q,K){if(q.length!==K.length)return!1;return q.every((_,z)=>_===K[z])}function aF1(q){return"url"in q?q.url:null}function SJz(q){if(!RJz.some((K)=>q.includes(K)))return q;try{return new URL(q).searchParams.get("mcp_url")||q}catch{return q}}function M26(q){let K=oF1(q);if(K)return`stdio:${g6(K)}`;let _=aF1(q);if(_)return`url:${SJz(_)}`;return null}function CJz(q,K){let _=new Map;for(let[O,A]of Object.entries(K)){let w=M26(A);if(w&&!_.has(w))_.set(w,O)}let z={},Y=[],$=new Map;for(let[O,A]of Object.entries(q)){let w=M26(A);if(w===null){z[O]=A;continue}let j=_.get(w);if(j!==void 0){N(`Suppressing plugin MCP server "${O}": duplicates manually-configured "${j}"`),Y.push({name:O,duplicateOf:j});continue}let H=$.get(w);if(H!==void 0){N(`Suppressing plugin MCP server "${O}": duplicates earlier plugin server "${H}"`),Y.push({name:O,duplicateOf:H});continue}$.set(w,O),z[O]=A}return{servers:z,suppressed:Y}}function us6(q,K){let _=new Map;for(let[$,O]of Object.entries(K)){if(Kv($))continue;
if(Z instanceof mo){if(Z.shouldClearIdToken)v46($.issuer),m8(q,"XAA: cleared cached id_token after token-exchange failure")}else if(v.includes("PRM discovery failed")||v.includes("AS metadata discovery failed")||v.includes("no authorization server supports jwt-bearer"))J="discovery";else if(v.includes("jwt-bearer"))J="jwt_bearer";throw Z}let W=n3(),D=W.read()||{},f=EM(q,K),G=D.mcpOAuth?.[f];W.update({...D,mcpOAuth:{...D.mcpOAuth,[f]:{...G,serverName:q,serverUrl:K.url,accessToken:P.access_token,refreshToken:P.refresh_token??G?.refreshToken,expiresAt:Date.now()+(P.expires_in||3600)*1000,scope:P.scope,clientId:O,clientSecret:w,discoveryState:{authorizationServerUrl:P.authorizationServerUrl}}}}),m8(q,"XAA: tokens saved"),d("tengu_mcp_oauth_flow_success",{authMethod:"xaa",idTokenCacheHit:H})}catch(M){if(M instanceof DQ)throw M;throw d("tengu_mcp_oauth_flow_failure",{authMethod:"xaa",xaaFailureStage:J,idTokenCacheHit:H}),M}}async function T46(q,K,_,z,Y){if(K.oauth?.xaa){if(!po())throw Error(`XAA is not enabled (set CLAUDE_CODE_ENABLE_XAA=1). Remove 'oauth.xaa' from server '${q}' to use the standard consent flow.`);d("tengu_mcp_oauth_flow_start",{isOAuthFlow:!0,authMethod:"xaa",transportType:K.type,...Oy(K)?{mcpServerBaseUrl:Oy(K)}:{}}),await WMz(q,K,_,z,Y?.skipBrowserOpen);return}let $=n3(),O=EM(q,K),A=$.read()?.mcpOAuth?.[O],w=A?.stepUpScope,j=A?.discoveryState?.resourceMetadataUrl;Uh8(q,K);let H;if(j)try{H=new URL(j)}catch{m8(q,`Invalid cached resourceMetadataUrl: ${j}`)}let J={scope:w,resourceMetadataUrl:H},M=AMz();d("tengu_mcp_oauth_flow_start",{flowAttemptId:M,isOAuthFlow:!0,transportType:K.type,...Oy(K)?{mcpServerBaseUrl:Oy(K)}:{}});let X=!1;try{let P=K.oauth?.callbackPort,W=P??await Nh8(),D=Ss6(W);m8(q,`Using redirect port: ${W}${P?" (from config)":""}`);let f=new W26(q,K,D,!0,_,Y?.skipBrowserOpen);try{let R=await Fh8(q,K.url,K.oauth?.authServerMetadataUrl,void 0,J.resourceMetadataUrl);
p(Error(`OAuth callback port ${W} is already in use — another process may be holding it. `+`Run \`${g}\` to find it.`))}else p(Error(`OAuth callback server failed: ${C.message}`))}),Z.listen(W,"127.0.0.1",async()=>{try{m8(q,"Starting SDK auth"),m8(q,`Server URL: ${K.url}`);let C=await Mb(f,{serverUrl:K.url,scope:J.scope,resourceMetadataUrl:J.resourceMetadataUrl});if(m8(q,`Initial auth result: ${C}`),C!=="REDIRECT")m8(q,`Unexpected auth result, expected REDIRECT: ${C}`)}catch(C){m8(q,`SDK auth error: ${C}`),V(),p(Error(`SDK auth failed: ${F6(C)}`))}}),Z.unref(),v=setTimeout((C,g)=>{C(),g(Error("Authentication timeout"))},300000,V,p),v.unref()});X=!0,m8(q,"Completing auth flow with authorization code");let E=await Mb(f,{serverUrl:K.url,authorizationCode:y,resourceMetadataUrl:J.resourceMetadataUrl});if(m8(q,`Auth result: ${E}`),E==="AUTHORIZED"){let R=await f.tokens();if(m8(q,`Tokens after auth: ${R?"Present":"Missing"}`),R)m8(q,`Token access_token length: ${R.access_token?.length}`),m8(q,`Token expires_in: ${R.expires_in}`);d("tengu_mcp_oauth_flow_success",{flowAttemptId:M,transportType:K.type,...Oy(K)?{mcpServerBaseUrl:Oy(K)}:{}})}else throw Error("Unexpected auth result: "+E)}catch(P){m8(q,`Error during auth completion: ${P}`);let W="unknown",D,f;if(P instanceof DQ)W="cancelled";else if(X)W="token_exchange_failed";else{let G=F6(P);if(G.includes("Authentication timeout"))W="timeout";else if(G.includes("OAuth state mismatch"))W="state_mismatch";else if(G.includes("OAuth error:"))W="provider_denied";else if(G.includes("already in use")||G.includes("EADDRINUSE")||G.includes("callback server failed")||G.includes("No available port"))W="port_unavailable";else if(G.includes("SDK auth failed"))W="sdk_auth_failed"}if(P instanceof bJ){D=P.errorCode;let G=P.message.match(/^HTTP (\d{3}):/);if(G)f=Number(G[1]);if(P.errorCode==="invalid_client"&&P.message.includes("Client not found")){let Z=n3(),v=Z.read()||{},k=EM(q,K);
if(v.mcpOAuth?.[k])delete v.mcpOAuth[k].clientId,delete v.mcpOAuth[k].clientSecret,Z.update(v)}}throw d("tengu_mcp_oauth_flow_error",{flowAttemptId:M,reason:W,error_code:D,http_status:f?.toString(),transportType:K.type,...Oy(K)?{mcpServerBaseUrl:Oy(K)}:{}}),P}}function $U1(q,K){return async(_,z)=>{let Y=await q(_,z);if(Y.status===403){let $=Y.headers.get("WWW-Authenticate");if($?.includes("insufficient_scope")){let O=$.match(/scope=(?:"([^"]+)"|([^\s,]+))/),A=O?.[1]??O?.[2];if(A)K.markStepUpPending(A)}}return Y}}class W26{serverName;serverConfig;redirectUri;handleRedirection;_codeVerifier;_authorizationUrl;_state;_scopes;_metadata;_refreshInProgress;_pendingStepUpScope;onAuthorizationUrlCallback;skipBrowserOpen;constructor(q,K,_=Ss6(),z=!1,Y,$){this.serverName=q,this.serverConfig=K,this.redirectUri=_,this.handleRedirection=z,this.onAuthorizationUrlCallback=Y,this.skipBrowserOpen=$??!1}get redirectUrl(){return this.redirectUri}get authorizationUrl(){return this._authorizationUrl}get clientMetadata(){let q={client_name:`Claude Code (${this.serverName})`,redirect_uris:[this.redirectUri],grant_types:["authorization_code","refresh_token"],response_types:["code"],token_endpoint_auth_method:"none"},K=YU1(this._metadata);if(K)q.scope=K,m8(this.serverName,`Using scope from metadata: ${q.scope}`);return q}get clientMetadataUrl(){let q=process.env.MCP_OAUTH_CLIENT_METADATA_URL;if(q)return m8(this.serverName,`Using CIMD URL from env: ${q}`),q;return SK1}setMetadata(q){this._metadata=q}markStepUpPending(q){this._pendingStepUpScope=q,m8(this.serverName,`Marked step-up pending: ${q}`)}async state(){if(!this._state)this._state=OMz(32).toString("base64url"),m8(this.serverName,"Generated new OAuth state");return this._state}async clientInformation(){let K=n3().read(),_=EM(this.serverName,this.serverConfig),z=K?.mcpOAuth?.[_];if(z?.clientId)return m8(this.serverName,"Found client info"),{client_id:z.clientId,client_secret:z.clientSecret};let Y=this.serverConfig.oauth?.clientId;if(Y){let $=K?.mcpOAuthClientConfig?.[_];
let Y=this.serverConfig.oauth?.authServerMetadataUrl;if(Y){m8(this.serverName,`Fetching metadata from configured URL: ${Y}`);try{let $=await Fh8(this.serverName,this.serverConfig.url,Y);if($)return{authorizationServerUrl:$.issuer,authorizationServerMetadata:$}}catch($){m8(this.serverName,`Failed to fetch from configured metadata URL: ${F6($)}`)}}return}async refreshAuthorization(q){let K=EM(this.serverName,this.serverConfig),_=q7();await wMz(_,{recursive:!0});let z=K.replace(/[^a-zA-Z0-9]/g,"_"),Y=HMz(_,`mcp-refresh-${z}.lock`),$;for(let O=0;O<_U1;O++)try{m8(this.serverName,`Acquiring refresh lock (attempt ${O+1})`),$=await NJ(Y,{realpath:!1,onCompromised:()=>{m8(this.serverName,"Refresh lock was compromised")}}),m8(this.serverName,"Acquired refresh lock");break}catch(A){let w=d1(A);if(w==="ELOCKED"){m8(this.serverName,`Refresh lock held by another process, waiting (attempt ${O+1}/${_U1})`),await C7(1000+Math.random()*1000);continue}m8(this.serverName,`Failed to acquire refresh lock: ${w}, proceeding without lock`);break}if(!$)m8(this.serverName,`Could not acquire refresh lock after ${_U1} retries, proceeding without lock`);try{rV();let w=n3().read()?.mcpOAuth?.[K];if(w){let j=(w.expiresAt-Date.now())/1000;if(j>300)return m8(this.serverName,`Another process already refreshed tokens (expires in ${Math.floor(j)}s)`),{access_token:w.accessToken,refresh_token:w.refreshToken,expires_in:j,scope:w.scope,token_type:"Bearer"};if(w.refreshToken)q=w.refreshToken}return await this._doRefresh(q)}finally{if($)try{await $(),m8(this.serverName,"Released refresh lock")}catch{m8(this.serverName,"Failed to release refresh lock")}}}async _doRefresh(q){let _=Oy(this.serverConfig),z=(Y,$)=>{d(Y==="success"?"tengu_mcp_oauth_refresh_success":"tengu_mcp_oauth_refresh_failure",{transportType:this.serverConfig.type,..._?{mcpServerBaseUrl:_}:{},...$?{reason:$}:{}})};for(let Y=1;Y<=3;Y++)try{m8(this.serverName,"Starting token refresh");let $=_b4(),O=this._metadata;if(!O){let j=await this.discoveryState();
default:return`${K.code}: ${K.message}`}return q.message}var wU1="tool-results",Ob4="<persisted-output>",vMz="</persisted-output>",TMz="tengu_satin_quoll",My6=2000;var iZ=L(()=>{T8();l1();k8();nA();_8();E8();I7();h8();W66();r8()});import{writeFile as IMz}from"fs/promises";import{join as uMz}from"path";function fb4(q,K){switch(q){case"toolResult":return"Plain text";case"structuredContent":return K?`JSON with schema: ${K}`:"JSON";case"contentArray":return K?`JSON array with schema: ${K}`:"JSON array"}}function Zb4(q,K,_,z){let Y=`Error: result (${K.toLocaleString()} characters) exceeds maximum allowed tokens. Output has been saved to ${q}.
Format: ${_}
`,$=process.env.MCP_TRUNCATION_PROMPT_OVERRIDE;if(!($==="subagent"?!0:$==="legacy"?!1:L8("tengu_mcp_subagent_prompt",!1)))return Y+`Use offset and limit parameters to read specific portions of the file, search within it for specific content, and jq to make structured queries.
REQUIREMENTS FOR SUMMARIZATION/ANALYSIS/REVIEW:
`+mMz(q,z);return Y+`- For targeted queries (find a row, filter by field): use jq or grep on the file directly.
- For analysis or summarization that requires reading the full content: use the ${H4} tool to process the file in an isolated context so the full output does not enter your main context. Be explicit about what the subagent must return — e.g. "Read ALL of ${q}; summarize it and quote any key findings, decisions, or action items verbatim" — a vague "summarize this" may lose the detail you actually need. Require it to read the entire file before answering.
`}function mMz(q,K){let _=K?`- If you receive truncation warnings when reading the file ("[N lines truncated]"), reduce the chunk size until you have read 100% of the content without truncation ***DO NOT PROCEED UNTIL YOU HAVE DONE THIS***. Bash output is limited to ${K.toLocaleString()} chars.
`:`- If you receive truncation warnings when reading the file, reduce the chunk size until you have read 100% of the content without truncation.
`;
return`- You MUST read the content from the file at ${q} in sequential chunks until 100% of the content has been read.
`+_+`- Before producing ANY summary or analysis, you MUST explicitly describe what portion of the content you have read. ***If you did not read the entire content, you MUST explicitly state this.***
`}function pMz(q){if(!q)return"bin";switch((q.split(";")[0]??"").trim().toLowerCase()){case"application/pdf":return"pdf";case"application/json":return"json";case"text/csv":return"csv";case"text/plain":return"txt";case"text/html":return"html";case"text/markdown":return"md";case"application/zip":return"zip";case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return"docx";case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":return"xlsx";case"application/vnd.openxmlformats-officedocument.presentationml.presentation":return"pptx";case"application/msword":return"doc";case"application/vnd.ms-excel":return"xls";case"audio/mpeg":return"mp3";case"audio/wav":return"wav";case"audio/ogg":return"ogg";case"video/mp4":return"mp4";case"video/webm":return"webm";case"image/png":return"png";case"image/jpeg":return"jpg";case"image/gif":return"gif";case"image/webp":return"webp";case"image/svg+xml":return"svg";default:return"bin"}}function Gb4(q){if(!q)return!1;let K=(q.split(";")[0]??"").trim().toLowerCase();if(K.startsWith("text/"))return!1;if(K.endsWith("+json")||K==="application/json")return!1;if(K.endsWith("+xml")||K==="application/xml")return!1;if(K.startsWith("application/javascript"))return!1;if(K==="application/x-www-form-urlencoded")return!1;return!0}async function Dy6(q,K,_){await D26();let z=pMz(K),Y=uMz(k46(),`${_}.${z}`);try{await IMz(Y,q)}catch($){let O=m1($);return j6(O),{error:O.message}}return d("tengu_binary_content_persisted",{mimeType:K??"unknown",sizeBytes:q.length,ext:z}),{filepath:Y,size:q.length,ext:z}}function dh8(q,K,_,z){return`${z}Binary content (${K||"unknown type"}, ${B4(_)}) saved to ${q}`}var ch8=L(()=>{l1();k8();UY();E8();I7();h8();iZ()});
z=H.pid,Y=H.ideName,$=H.transport==="ws",O=H.runningInWindows===!0,A=H.authToken}catch(H){_=K.split(`
`).map((J)=>J.trim())}let w=q.split(oh8).pop();if(!w)return null;let j=w.replace(".lock","");return{workspaceFolders:_,port:parseInt(j),pid:z,ideName:Y,useWebSocket:$,runningInWindows:O,authToken:A}}catch(K){return j6(K),null}}async function NU1(q,K,_=500){try{return new Promise((z)=>{let Y=NXz({host:q,port:K,timeout:_});Y.on("connect",()=>{Y.destroy(),z(!0)}),Y.on("error",()=>{z(!1)}),Y.on("timeout",()=>{Y.destroy(),z(!1)})})}catch(z){return!1}}async function hXz(){let q=[kU1(q7(),"ide")];if(v1()!=="wsl")return q;let K=await LXz();if(K){let z=new fy6(process.env.WSL_DISTRO_NAME).toLocalPath(K);q.push(VU1(z,".claude","ide"))}try{let z=await M8().readdir("/mnt/c/Users");for(let Y of z){if(!Y.isDirectory()&&!Y.isSymbolicLink())continue;if(Y.name==="Public"||Y.name==="Default"||Y.name==="Default User"||Y.name==="All Users")continue;q.push(kU1("/mnt/c/Users",Y.name,".claude","ide"))}}catch(_){if(S9(_))N(`WSL IDE lockfile path detection failed (${_.code}): ${F6(_)}`);else j6(_)}return q}async function RXz(){try{let q=await sh8();for(let K of q){let _=await Hx4(K);if(!_){try{await M8().unlink(K)}catch($){j6($)}continue}let z=await Gx4(_.runningInWindows,_.port),Y=!1;if(_.pid){if(!jx4(_.pid)){if(v1()!=="wsl")Y=!0;else if(!await NU1(z,_.port))Y=!0}}else if(!await NU1(z,_.port))Y=!0;if(Y)try{await M8().unlink(K)}catch($){j6($)}}}catch(q){j6(q)}}async function SXz(q){try{let K=await bXz(q);if(d("tengu_ext_installed",{}),!w8().diffTool)S8((z)=>({...z,diffTool:"auto"}));return{installed:!0,error:null,installedVersion:K,ideType:q}}catch(K){d("tengu_ext_install_error",{});let _=K instanceof Error?K.message:String(K);return j6(K),{installed:!1,error:_,installedVersion:null,ideType:q}}}async function $x4(){if(rh8)rh8.abort();rh8=A3();let q=rh8.signal;await RXz();let K=Date.now();while(Date.now()-K<30000&&!q.aborted){if(I96()){await C7(1000,q);continue}let _=await ky6(!1);if(q.aborted)return null;if(_.length===1)return _[0];
BXz=["ANTHROPIC_API_KEY","CLAUDE_CODE_OAUTH_TOKEN","ANTHROPIC_AUTH_TOKEN","ANTHROPIC_FOUNDRY_API_KEY","ANTHROPIC_AWS_API_KEY","ANTHROPIC_CUSTOM_HEADERS","OTEL_EXPORTER_OTLP_HEADERS","OTEL_EXPORTER_OTLP_LOGS_HEADERS","OTEL_EXPORTER_OTLP_METRICS_HEADERS","OTEL_EXPORTER_OTLP_TRACES_HEADERS","AWS_SECRET_ACCESS_KEY","AWS_SESSION_TOKEN","AWS_BEARER_TOKEN_BEDROCK","GOOGLE_APPLICATION_CREDENTIALS","AZURE_CLIENT_SECRET","AZURE_CLIENT_CERTIFICATE_PATH","ACTIONS_ID_TOKEN_REQUEST_TOKEN","ACTIONS_ID_TOKEN_REQUEST_URL","ACTIONS_RUNTIME_TOKEN","ACTIONS_RUNTIME_URL","ALL_INPUTS","OVERRIDE_GITHUB_TOKEN","DEFAULT_WORKFLOW_TOKEN","SSH_SIGNING_KEY"]});function FXz(q){return q.mode==="url"?"url":"form"}function UXz(q,K,_){return q.findIndex((z)=>z.serverName===K&&z.params.mode==="url"&&("elicitationId"in z.params)&&z.params.elicitationId===_)}function Vx4(q,K,_){try{q.setRequestHandler(dl,async(z,Y)=>{m8(K,`Received elicitation request: ${g6(z)}`);let $=FXz(z.params);d("tengu_mcp_elicitation_shown",{mode:$});try{let O=await es6(K,z.params,Y.signal);if(O)return m8(K,`Elicitation resolved by hook: ${g6(O)}`),d("tengu_mcp_elicitation_response",{mode:$,action:O.action}),O;let A=$==="url"&&"elicitationId"in z.params?z.params.elicitationId:void 0,j=await new Promise((J)=>{let M=()=>{J({action:"cancel"})};if(Y.signal.aborted){M();return}let X=A?{actionLabel:"Skip confirmation"}:void 0;_((P)=>({...P,elicitation:{queue:[...P.elicitation.queue,{serverName:K,requestId:Y.requestId,params:z.params,signal:Y.signal,waitingState:X,respond:(W)=>{Y.signal.removeEventListener("abort",M),d("tengu_mcp_elicitation_response",{mode:$,action:W.action}),J(W)}}]}})),Y.signal.addEventListener("abort",M,{once:!0})});return m8(K,`Elicitation response: ${g6(j)}`),await qt6(K,j,Y.signal,$,A)}catch(O){return oz(K,`Elicitation error: ${O}`),{action:"cancel"}}}),q.setNotificationHandler(lm6,(z)=>{let{elicitationId:Y}=z.params;
var yx4=L(()=>{QXz=new Set(["slack_search_public","slack_search_public_and_private","slack_search_channels","slack_search_users","search_code","search_repositories","search_issues","search_pull_requests","search_orgs","search_users","search_documentation","search_logs","search_spans","search_rum_events","search_audit_logs","search_monitors","search_monitor_groups","find_slow_spans","find_monitors_matching_pattern","search_docs","search_events","search_issue_events","find_organizations","find_teams","find_projects","find_releases","find_dsns","search","gmail_search_messages","google_drive_search","gcal_find_my_free_time","gcal_find_meeting_times","gcal_find_user_emails","search_jira_issues_using_jql","search_confluence_using_cql","lookup_jira_account_id","confluence_search","jira_search","jira_search_fields","asana_search_tasks","asana_typeahead_search","search_files","search_nodes","brave_web_search","brave_local_search","search_dashboards","search_folders","search_docs","search_stripe_resources","search_stripe_documentation","search_articles","find_related_articles","lookup_article_by_citation","search_papers","search_pubmed","search_pubmed_key_words","search_pubmed_advanced","pubmed_search","pubmed_mesh_lookup","firecrawl_search","web_search_exa","web_search_advanced_exa","people_search_exa","linkedin_search_exa","deep_search_exa","perplexity_search","perplexity_search_web","tavily_search","obsidian_simple_search","obsidian_complex_search","find","search_knowledge","search_memories","find_memories_by_name","search_records","find_tasks","find_tasks_by_date","find_completed_tasks","find_projects","find_sections","find_comments","find_project_collaborators","find_activity","find_labels","find_filters","search_documentation","search_catalog","search_modules","search_providers","search_policies"]),dXz=new Set(["slack_read_channel","slack_read_thread","slack_read_canvas","slack_read_user_profile","slack_list_channels","slack_get_channel_history","slack_get_thread_replies","slack_get_users","slack_get_user_profile","get_me","get_team_members","get_teams","get_commit","get_file_contents","get_repository_tree","list_branches","list_commits","list_releases","list_tags","get_latest_release","get_release_by_tag","get_tag","list_issues","issue_read","list_issue_types","get_label","list_label","pull_request_read","get_gist","list_gists","list_notifications","get_notification_details","projects_list","projects_get","actions_get","actions_list","get_job_logs","get_code_scanning_alert","list_code_scanning_alerts","get_dependabot_alert","list_dependabot_alerts","get_secret_scanning_alert","list_secret_scanning_alerts","get_global_security_advisory","list_global_security_advisories","list_org_repository_security_advisories","list_repository_security_advisories","get_discussion","get_discussion_comments","list_discussion_categories","list_discussions","list_starred_repositories","get_issue","get_pull_request","list_pull_requests","get_pull_request_files","get_pull_request_status","get_pull_request_comments","get_pull_request_reviews","list_comments","list_cycles","get_document","list_documents","list_issue_statuses","get_issue_status","list_my_issues","list_issue_labels","list_projects","get_project","list_project_labels","list_teams","get_team","list_users","get_user","aggregate_logs","list_spans","aggregate_spans","analyze_trace","trace_critical_path","query_metrics","aggregate_rum_events","list_rum_metrics","get_rum_metric","list_monitors","get_monitor","check_can_delete_monitor","validate_monitor","validate_existing_monitor","list_dashboards","get_dashboard","query_dashboard_widget","list_notebooks","get_notebook","query_notebook_cell","get_profiling_metrics","compare_profiling_metrics","whoami","get_issue_details","get_issue_tag_values","get_trace_details","get_event_attachment","get_doc","get_sentry_resource","list_events","list_issue_events","get_sentry_issue","fetch","get_comments","get_users","get_self","gmail_get_profile","gmail_read_message","gmail_read_thread","gmail_list_drafts","gmail_list_labels","google_drive_fetch","google_drive_export","gcal_list_calendars","gcal_list_events","gcal_get_event","atlassian_user_info","get_accessible_atlassian_resources","get_visible_jira_projects","get_jira_project_issue_types_metadata","get_jira_issue","get_transitions_for_jira_issue","get_jira_issue_remote_issue_links","get_confluence_spaces","get_confluence_page","get_pages_in_confluence_space","get_confluence_page_ancestors","get_confluence_page_descendants","get_confluence_page_footer_comments","get_confluence_page_inline_comments","confluence_get_page","confluence_get_page_children","confluence_get_comments","confluence_get_labels","jira_get_issue","jira_get_transitions","jira_get_worklog","jira_get_agile_boards","jira_get_board_issues","jira_get_sprints_from_board","jira_get_sprint_issues","jira_get_link_types","jira_download_attachments","jira_batch_get_changelogs","jira_get_user_profile","jira_get_project_issues","jira_get_project_versions","asana_get_attachment","asana_get_attachments_for_object","asana_get_goal","asana_get_goals","asana_get_parent_goals_for_goal","asana_get_portfolio","asana_get_portfolios","asana_get_items_for_portfolio","asana_get_project","asana_get_projects","asana_get_project_sections","asana_get_project_status","asana_get_project_statuses","asana_get_project_task_counts","asana_get_projects_for_team","asana_get_projects_for_workspace","asana_get_task","asana_get_tasks","asana_get_stories_for_task","asana_get_teams_for_workspace","asana_get_teams_for_user","asana_get_team_users","asana_get_time_period","asana_get_time_periods","asana_get_user","asana_get_workspace_users","asana_list_workspaces","read_file","read_text_file","read_media_file","read_multiple_files","list_directory","list_directory_with_sizes","directory_tree","get_file_info","list_allowed_directories","read_graph","open_nodes","query","read_query","list_tables","describe_table","git_status","git_diff","git_diff_unstaged","git_diff_staged","git_log","git_show","git_branch","list_teams","list_users_by_org","get_dashboard_by_uid","get_dashboard_summary","get_dashboard_property","get_dashboard_panel_queries","run_panel_query","list_datasources","get_datasource","get_query_examples","query_prometheus","query_prometheus_histogram","list_prometheus_metric_metadata","list_prometheus_metric_names","list_prometheus_label_names","list_prometheus_label_values","query_loki_logs","query_loki_stats","query_loki_patterns","list_loki_label_names","list_loki_label_values","list_incidents","get_incident","list_sift_investigations","get_sift_investigation","get_sift_analysis","list_oncall_schedules","get_oncall_shift","get_current_oncall_users","list_oncall_teams","list_oncall_users","list_alert_groups","get_alert_group","get_annotations","get_annotation_tags","get_panel_image","list_incidents","get_incident","get_outlier_incident","get_past_incidents","get_related_incidents","list_incident_notes","list_incident_workflows","get_incident_workflow","list_services","get_service","list_team_members","get_user_data","list_schedules","get_schedule","list_schedule_users","list_oncalls","list_log_entries","get_log_entry","list_escalation_policies","get_escalation_policy","list_event_orchestrations","get_event_orchestration","list_status_pages","get_status_page_post","list_alerts_from_incident","get_alert_from_incident","list_change_events","get_change_event","list_organizations","get_organization","get_cost","list_extensions","list_migrations","get_logs","get_advisors","get_project_url","get_publishable_keys","generate_typescript_types","list_edge_functions","get_edge_function","list_storage_buckets","get_storage_config","get_stripe_account_info","retrieve_balance","list_customers","list_products","list_prices","list_invoices","list_payment_intents","list_subscriptions","list_coupons","list_disputes","fetch_stripe_resources","get_article_metadata","get_full_text_article","convert_article_ids","get_copyright_status","download_paper","list_papers","read_paper","get_paper_fulltext","get_pubmed_article_metadata","download_pubmed_pdf","pubmed_fetch","pubmed_pmc_fetch","pubmed_spell","pubmed_cite","pubmed_related","bigquery_query","bigquery_schema","list_dataset_ids","list_table_ids","get_dataset_info","get_table_info","firecrawl_scrape","firecrawl_map","firecrawl_crawl","firecrawl_check_crawl_status","firecrawl_extract","get_code_context_exa","company_research_exa","crawling_exa","deep_researcher_check","perplexity_ask","perplexity_research","perplexity_reason","tavily_extract","tavily_crawl","tavily_map","tavily_research","obsidian_list_files_in_vault","obsidian_list_files_in_dir","obsidian_get_file_contents","obsidian_batch_get_file_contents","obsidian_get_periodic_note","obsidian_get_recent_periodic_notes","obsidian_get_recent_changes","get_figma_data","download_figma_images","browser_console_messages","browser_network_requests","browser_take_screenshot","browser_snapshot","browser_get_config","browser_route_list","browser_cookie_list","browser_cookie_get","browser_localstorage_list","browser_localstorage_get","browser_sessionstorage_list","browser_sessionstorage_get","browser_storage_state","puppeteer_screenshot","list_databases","list_collections","collection_indexes","collection_schema","collection_storage_size","db_stats","explain","mongodb_logs","aggregate","count","export","get_neo4j_schema","read_neo4j_cypher","list_instances","get_instance_details","get_instance_by_name","list_indices","get_mappings","esql","get_shards","list_records","list_bases","get_record","get_productivity_stats","get_overview","fetch_object","user_info","list_workspaces","view_attachment","get_available_services","read_documentation","read_sections","recommend","analyze_log_group","analyze_metric","describe_log_groups","get_active_alarms","get_alarm_history","get_metric_data","get_metric_metadata","kubectl_get","kubectl_describe","kubectl_logs","kubectl_context","explain_resource","list_api_resources","namespaces_list","nodes_log","nodes_top","pods_get","pods_list","pods_list_in_namespace","pods_log","pods_top","resources_get","resources_list"])});
function lXz(q){return q.scope==="project"||q.scope==="local"}async function nXz(q,K){if(!K.headersHelper)return null;if("scope"in K&&lXz(K)&&!g7()){if(!KO()){let z=Error(`Security: headersHelper for MCP server '${q}' executed before workspace trust is confirmed. If you see this message, post in ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.FEEDBACK_CHANNEL}.`);return RE("MCP headersHelper invoked before trust check",z),d("tengu_mcp_headersHelper_missing_trust",{}),null}}try{m8(q,"Executing headersHelper to get dynamic headers");let _=await x7(K.headersHelper,[],{shell:!0,timeout:1e4,env:{...process.env,CLAUDE_CODE_MCP_SERVER_NAME:q,CLAUDE_CODE_MCP_SERVER_URL:K.url}});if(_.code!==0||!_.stdout)throw Error(`headersHelper for MCP server '${q}' did not return a valid value`);let z=_.stdout.trim(),Y=l8(z);if(typeof Y!=="object"||Y===null||Array.isArray(Y))throw Error(`headersHelper for MCP server '${q}' must return a JSON object with string key-value pairs`);for(let[$,O]of Object.entries(Y))if(typeof O!=="string")throw Error(`headersHelper for MCP server '${q}' returned non-string value for key "${$}": ${typeof O}`);return m8(q,`Successfully retrieved ${Object.keys(Y).length} headers from headersHelper`),Y}catch(_){return oz(q,`Error getting headers from headersHelper: ${F6(_)}`),j6(Error(`Error getting MCP headers from headersHelper for server '${q}': ${F6(_)}`)),null}}async function zR8(q,K){let _=K.headers||{},z=await nXz(q,K)||{};return{..._,...z}}var Ex4=L(()=>{T8();k1();_8();E8();PK();h8();r8();k8()});class bU1{serverName;sendMcpMessage;isClosed=!1;onclose;onerror;onmessage;constructor(q,K){this.serverName=q;this.sendMcpMessage=K}async start(){}async send(q){if(this.isClosed)throw Error("Transport is closed");let K=await this.sendMcpMessage(this.serverName,q);
if(_)return _()}catch(K){j6(K)}return(await x7("osascript",["-e","the clipboard as «class PNGf»"])).code===0}async function yy6(){if(process.platform==="darwin"&&L8("tengu_collage_kaleidoscope",!0))try{let{getNativeModule:_}=await Promise.resolve().then(() => (Jy8(),Hy8)),z=_()?.readClipboardImage;if(!z)throw Error("native clipboard reader unavailable");let Y=z(RU,SU);if(!Y)return null;let $=Y.png;if($.length>UL){let O=await nL($,$.length,"png");return{base64:O.buffer.toString("base64"),mediaType:`image/${O.mediaType}`,dimensions:{originalWidth:Y.originalWidth,originalHeight:Y.originalHeight,displayWidth:O.dimensions?.displayWidth??Y.width,displayHeight:O.dimensions?.displayHeight??Y.height}}}return{base64:$.toString("base64"),mediaType:"image/png",dimensions:{originalWidth:Y.originalWidth,originalHeight:Y.originalHeight,displayWidth:Y.width,displayHeight:Y.height}}}catch(_){j6(_)}let{commands:q,screenshotPath:K}=Sx4();try{if((await Xj(q.checkImage,{reject:!1})).exitCode!==0)return null;if((await Xj(q.saveImage,{reject:!1})).exitCode!==0)return null;let Y=M8().readFileBytesSync(K);if(Y.length>=2&&Y[0]===66&&Y[1]===77)Y=await(await nV6())(Y).png().toBuffer();let $=await nL(Y,Y.length,"png"),O=$.buffer.toString("base64"),A=Ka6(O);return Xj(q.deleteFile,{reject:!1}),{base64:O,mediaType:A,dimensions:$.dimensions}}catch{return null}}async function zPz(){let{commands:q}=Sx4();try{let K=await Xj(q.getPath,{reject:!1});if(K.exitCode!==0||!K.stdout)return null;return K.stdout.trim()}catch(K){return j6(K),null}}function bx4(q){if(q.startsWith('"')&&q.endsWith('"')||q.startsWith("'")&&q.endsWith("'"))return q.slice(1,-1);return q}function xx4(q){if(process.platform==="win32")return q;let z=`__DOUBLE_BACKSLASH_${eXz(8).toString("hex")}__`;return q.replace(/\\\\/g,z).replace(/\\(.)/g,"$1").replace(new RegExp(z,"g"),"\\")}function AR8(q){let K=bx4(q.trim()),_=xx4(K);return OR8.test(_)}function YPz(q){let K=bx4(q.trim()),_=xx4(K);if(OR8.test(_))return _;return null}async function Ix4(q){let K=YPz(q);if(!K)return null;let _=K,z;
if(_?.selectedDisplayId===q&&_?.displayPinnedByModel===z&&_?.displayResolvedForApps===Y)return K;return{...K,computerUseMcpState:{..._,selectedDisplayId:q,displayPinnedByModel:z,displayResolvedForApps:Y}}}),onDisplayResolvedForApps:(q)=>kk().setAppState((K)=>{let _=K.computerUseMcpState;if(_?.displayResolvedForApps===q)return K;return{...K,computerUseMcpState:{..._,displayResolvedForApps:q}}}),onScreenshotCaptured:(q)=>kk().setAppState((K)=>{let _=K.computerUseMcpState,z=_?.lastScreenshotDims;return z?.width===q.width&&z?.height===q.height&&z?.displayWidth===q.displayWidth&&z?.displayHeight===q.displayHeight&&z?.displayId===q.displayId&&z?.originX===q.originX&&z?.originY===q.originY?K:{...K,computerUseMcpState:{..._,lastScreenshotDims:q}}}),checkCuLock:async()=>{let q=await iD4();switch(q.kind){case"free":return{holder:void 0,isSelf:!1};case"held_by_self":return{holder:N8(),isSelf:!0};case"blocked":return{holder:q.by,isSelf:!1}}},acquireCuLock:async()=>{let q=await oD4();if(q.kind==="blocked")throw Error(AI4(q.by));if(q.fresh){let K=zf4(()=>{N("[cu-esc] user escape, aborting turn"),kk().abortController.abort()});kk().sendOSNotification?.({message:K?"Claude is using your computer · press Esc to stop":"Claude is using your computer · press Ctrl+C to stop",notificationType:"computer_use_enter"})}},formatLockHeldMessage:AI4}}function mPz(){if(ZR8)return ZR8;let q=HI4();return ZR8={ctx:q,dispatch:dy8(Yt6(),Sy6(),q)},ZR8}function pPz(q){let K=async(_,z)=>{jI4=z;let{dispatch:Y}=mPz(),{telemetry:$,...O}=await Y(q,_);if($?.error_kind)N(`[Computer Use MCP] ${q} error_kind=${$.error_kind}`);return{data:Array.isArray(O.content)?O.content.map((w)=>w.type==="image"?{type:"image",source:{type:"base64",media_type:w.mimeType??"image/jpeg",data:w.data}}:{type:"text",text:w.type==="text"?w.text:""}):O.content}};return{...$I4(q),call:K}}async function BPz(q){let K=kk(),_=K.setToolJSX;if(!_)return{granted:[],denied:[],flags:nU};try{return await new Promise((z,Y)=>{let $=K.abortController.signal;
d("tengu_mcp_tools_commands_loaded",{tools_count:$.length,commands_count:O.length,commands_metadata_length:w}),K({clients:Y,tools:$,commands:O})}},q).catch((A)=>{oz("prefetchAllMcpResources",`Failed to get MCP resources: ${F6(A)}`),K({clients:[],tools:[],commands:[]})})})}async function LI4(q,K){switch(q.type){case"text":return[{type:"text",text:q.text}];case"audio":{let _=q;return await kI4(Buffer.from(_.data,"base64"),_.mimeType,K,`[Audio from ${K}] `)}case"image":{let _=Buffer.from(String(q.data),"base64"),z=q.mimeType?.split("/")[1]||"png",Y=await nL(_,_.length,z);return[{type:"image",source:{data:Y.buffer.toString("base64"),media_type:`image/${Y.mediaType}`,type:"base64"}}]}case"resource":{let _=q.resource,z=`[Resource from ${K} at ${_.uri}] `;if("text"in _)return[{type:"text",text:`${z}${_.text}`}];else if("blob"in _)if(JWz.has(_.mimeType??"")){let $=Buffer.from(_.blob,"base64"),O=_.mimeType?.split("/")[1]||"png",A=await nL($,$.length,O),w=[];if(z)w.push({type:"text",text:z});return w.push({type:"image",source:{data:A.buffer.toString("base64"),media_type:`image/${A.mediaType}`,type:"base64"}}),w}else return await kI4(Buffer.from(_.blob,"base64"),_.mimeType,K,z);return[]}case"resource_link":{let _=q,z=`[Resource link: ${_.name}] ${_.uri}`;if(_.description)z+=` (${_.description})`;return[{type:"text",text:z}]}default:return[]}}async function kI4(q,K,_,z){let Y=`mcp-${V2(_)}-blob-${Date.now()}-${Math.random().toString(36).slice(2,8)}`,$=await Dy6(q,K,Y);if("error"in $)return[{type:"text",text:`${z}Binary content (${K||"unknown type"}, ${q.length} bytes) could not be saved to disk: ${$.error}`}];return[{type:"text",text:dh8($.filepath,K,$.size,z)}]}function vR8(q,K=2){if(q===null)return"null";if(Array.isArray(q)){if(q.length===0)return"[]";return`[${vR8(q[0],K-1)}]`}if(typeof q==="object"){if(K<=0)return"{...}";let z=Object.entries(q).slice(0,10).map(([$,O])=>`${$}: ${vR8(O,K-1)}`),Y=Object.keys(q).length>10?", ...":"";
$.close().catch(()=>{}),C(new JV(`MCP server "${q}" connection timed out after ${GR8()}ms`,"MCP connection timeout"))},GR8());H.then(()=>{clearTimeout(g)},(F)=>{clearTimeout(g)})});try{if(await Promise.race([H,J]),w)oz(q,`Server stderr: ${w}`),w="";let p=Date.now()-z;m8(q,`Successfully connected (transport: ${K.type||"stdio"}) in ${p}ms`)}catch(p){let C=Date.now()-z;if(K.type==="sse"&&p instanceof Error){if(m8(q,`SSE Connection failed after ${C}ms: ${g6({url:K.url,error:p.message,errorType:p.constructor.name,stack:p.stack})}`),oz(q,p),p instanceof pD)return dU1(q,K,"sse")}else if(K.type==="http"&&p instanceof Error){let g=p;if(m8(q,`HTTP Connection failed after ${C}ms: ${p.message} (code: ${g.code||"none"}, errno: ${g.errno||"none"})`),oz(q,p),p instanceof pD)return dU1(q,K,"http")}else if(K.type==="claudeai-proxy"&&p instanceof Error){if(m8(q,`claude.ai proxy connection failed after ${C}ms: ${p.message}`),oz(q,p),p.code===401)return dU1(q,K,"claudeai-proxy")}else if(K.type==="sse-ide"||K.type==="ws-ide")d("tengu_mcp_ide_server_connection_failed",{connectionDurationMs:C});if(Y)Y.close().catch(()=>{});if($.close().catch(()=>{}),w)oz(q,`Server stderr: ${w}`);throw p}let M=j.getServerCapabilities(),X=j.getServerVersion(),P=j.getInstructions(),W=P;if(P&&P.length>At6)W=P.slice(0,At6)+"… [truncated]",m8(q,`Server instructions truncated from ${P.length} to ${At6} chars`);if(m8(q,`Connection established with capabilities: ${g6({hasTools:!!M?.tools,hasPrompts:!!M?.prompts,hasResources:!!M?.resources,hasResourceSubscribe:!!M?.resources?.subscribe,serverVersion:X||"unknown"})}`),N(`[MCP] Server "${q}" connected with subscribe=${!!M?.resources?.subscribe}`),j.setRequestHandler(dl,async(p)=>{return m8(q,`Elicitation request received during initialization: ${g6(p)}`),{action:"cancel"}}),K.type==="sse-ide"||K.type==="ws-ide"){let p=Date.now()-z;d("tengu_mcp_ide_server_connection_succeeded",{connectionDurationMs:p,serverVersion:X});
if(q===null)return!0;switch(q){case"out_of_credits":return!0;case"overage_not_provisioned":case"org_level_disabled":case"org_level_disabled_until":case"seat_tier_level_disabled":case"member_level_disabled":case"seat_tier_zero_credit_limit":case"group_zero_credit_limit":case"member_zero_credit_limit":case"org_service_level_disabled":case"org_service_zero_credit_limit":case"no_limits_configured":case"unknown":return!1;default:return!1}}function eo(){if(m86())return!1;if(i7())return Pm4();return!0}function qa(){if(m86())return!1;if(i7())return Pm4();return!0}var aR8=L(()=>{T7();k1();jD()});function kDz(){let q=CS();if(q==="opus"&&eo())return{alias:"opus[1m]",name:"Opus 1M",multiplier:5};else if(q==="sonnet"&&qa())return{alias:"sonnet[1m]",name:"Sonnet 1M",multiplier:5};return null}function gy6(q){let K=kDz();if(!K)return null;switch(q){case"warning":return`/model ${K.alias}`;case"tip":return`Tip: You have access to ${K.name} with ${K.multiplier}x more context`;default:return null}}var sR8=L(()=>{aR8();dq()});function Fy6(q){let K=Y6(3),_=d$.useContext(Dm4),z;if(K[0]!==q||K[1]!==_)z=q?_.get(q):void 0,K[0]=q,K[1]=_,K[2]=z;else z=K[2];return z}function tR8(){return d$.useContext(fm4)}function eR8(){return d$.useContext(Zm4)}function Tm4(){return d$.useContext(Gm4)}function km4(){return d$.useContext(vm4)}function TQ1({children:q}){let[K,_]=d$.useState(null),[z,Y]=d$.useState(null),[$,O]=d$.useState(Wm4),A=d$.useRef($);A.current=$;let{addNotification:w}=JK(),j=d$.useRef(null);d$.useEffect(()=>()=>{if(j.current)clearTimeout(j.current)},[]);let H=d$.useCallback((M)=>{if(j.current)clearTimeout(j.current),j.current=null;if(M===null)j.current=setTimeout((X)=>X(null),150,Y);else Y(M)},[]),J=d$.useCallback((M,X)=>{let P=A.current.get(M)===X;if(O((W)=>{let D=new Map(W);if(P)D.delete(M);else D.set(M,X);return D}),d("tengu_message_rated",{message_uuid:M,sentiment:X,cleared:P}),!P)w({key:"message-rated",text:"thanks for improving claude!",color:"success",priority:"immediate"})},[w]);
if(!$||typeof $!=="string"){N("[trusted-device] Enrollment response missing device_token field");return}try{let O=_.read();if(!O){N("[trusted-device] Cannot read storage, skipping token persist");return}O.trustedDeviceToken=$;let A=_.update(O);if(!A.success){N(`[trusted-device] Failed to persist token: ${A.warning??"unknown"}`);return}qS8.cache?.clear?.(),N(`[trusted-device] Enrolled device_id=${Y.data.device_id??"unknown"}`)}catch(O){N(`[trusted-device] Storage write failed: ${F6(O)}`)}}catch(q){N(`[trusted-device] Enrollment error: ${F6(q)}`)}}var kQ1="tengu_sessions_elevated_auth_enforcement",qS8;var L26=L(()=>{VK();c4();z3();l1();_8();E8();F16();r8();qS8=$1(()=>{let q=process.env.CLAUDE_TRUSTED_DEVICE_TOKEN;if(q)return q;return n3().read()?.trustedDeviceToken})});import{writeSync as zh}from"fs";function LQ1(){if(!process.stdout.isTTY)return;try{zh(1,Lr);let q=mO.get(process.stdout);if(q?.isAltScreenActive)try{q.unmount()}catch{zh(1,jT6)}if(q?.drainStdin(),q?.detachForShutdown(),zh(1,BO6),zh(1,Gr),zh(1,rO6),zh(1,wT6),zh(1,AT6),zh(1,lu),zh(1,Mv8),hr())zh(1,GD(HT6));if(!c6(process.env.CLAUDE_CODE_DISABLE_TERMINAL_TITLE))if(process.platform==="win32")process.title="";else zh(1,s14)}catch{}}function hQ1(){if(Nm4)return;if(process.stdout.isTTY&&nv()&&!jV())try{let q=N8();if(!Et6(q))return;let K=oZ(q),_;if(K)_=`"${K.replace(/\\/g,"\\\\").replace(/"/g,"\\\"")}"`;else _=q;zh(1,$8.dim(`
Resume this session with:
claude --resume ${_}
`)),Nm4=!0}catch{}}function RQ1(q){if(yt6!==void 0)clearTimeout(yt6),yt6=void 0;try{mO.get(process.stdout)?.drainStdin()}catch{}try{process.exit(q)}catch(K){process.kill(process.pid,"SIGKILL")}throw Error("unreachable")}function eK(q=0,K="other",_){process.exitCode=q,NDz=uK(q,K,_).catch((z)=>{N(`Graceful shutdown failed: ${z}`,{level:"error"}),LQ1(),hQ1(),RQ1(q)}).catch(()=>{})}function KS8(){return SQ1}async function uK(q=0,K="other",_){if(SQ1)return;SQ1=!0;let{executeSessionEndHooks:z,getSessionEndHookTimeoutMs:Y}=await Promise.resolve().then(() => (B$(),_S8)),$=Y();
yt6=setTimeout((w)=>{LQ1(),hQ1(),RQ1(w)},Math.max(5000,$+3500),q),yt6.unref(),process.exitCode=q,LQ1(),hQ1();let O;try{let w=(async()=>{try{await KM7()}catch{}})();await Promise.race([w,new Promise((j,H)=>{O=setTimeout((J)=>J(new Em4),2000,H)})]),clearTimeout(O)}catch{clearTimeout(O)}try{await z(K,{..._,signal:AbortSignal.timeout($),timeoutMs:$})}catch{}try{Zu6()}catch{}let A=ox6();if(A)d("tengu_cache_eviction_hint",{scope:"session_end",last_request_id:A});try{await Promise.race([Promise.all([zr(),K76()]),C7(500)])}catch{}if(_?.finalMessage)try{zh(2,_.finalMessage+`
`)}catch{}RQ1(q)}var Nm4=!1,ym4,SQ1=!1,yt6,EQ1,NDz,Em4;var AO=L(()=>{I3();c4();WB6();T8();VN();MC();D76();XM();Lv6();Yr();k8();R9();_8();w$();d8();t4();$I();ym4=$1(()=>{if(Z66(()=>{}),process.on("SIGINT",()=>{if(process.argv.includes("-p")||process.argv.includes("--print"))return;a8("info","shutdown_signal",{signal:"SIGINT"}),uK(0)}),process.on("SIGTERM",()=>{a8("info","shutdown_signal",{signal:"SIGTERM"}),uK(143)}),process.platform!=="win32"){if(process.on("SIGHUP",()=>{a8("info","shutdown_signal",{signal:"SIGHUP"}),uK(129)}),process.stdin.isTTY)EQ1=setInterval(()=>{if(I96())return;if(!process.stdout.writable||!process.stdin.readable)clearInterval(EQ1),a8("info","shutdown_signal",{signal:"orphan_detected"}),uK(129)},30000),EQ1.unref()}process.on("uncaughtException",(q)=>{a8("error","uncaught_exception",{error_name:q.name,error_message:q.message.slice(0,2000)}),d("tengu_uncaught_exception",{error_name:q.name})}),process.on("unhandledRejection",(q)=>{let K=q instanceof Error?q.name:typeof q==="string"?"string":"unknown",_=q instanceof Error?{error_name:q.name,error_message:q.message.slice(0,2000),error_stack:q.stack?.slice(0,4000)}:{error_message:String(q).slice(0,2000)};a8("error","unhandled_rejection",_),d("tengu_unhandled_rejection",{error_name:K})})});Em4=class Em4 extends Error{constructor(){super("Cleanup timeout")}}});async function CQ1(){try{await oi(()=>{let q=EJ();if(q.error)throw Error(`Failed to get auth headers: ${q.error}`);
if(d("tengu_grove_print_viewed",{dismissable:z?.notice_is_grace_period}),z===null||z.notice_is_grace_period)Nl(`
An update to our Consumer Terms and Privacy Policy will take effect on October 8, 2025. Run \`claude\` to review the updated terms.
`),await CQ1();else Nl(`
[ACTION REQUIRED] An update to our Consumer Terms and Privacy Policy has taken effect on October 8, 2025. You must run \`claude\` to review the updated terms.
`),await uK(1)}}var hm4=86400000,Bm,Q46;var Qy6=L(()=>{VK();c4();k8();T7();_8();AO();z3();k1();pG();h8();Bm=$1(async()=>{if(XY())return{success:!1};try{return{success:!0,data:(await oi(()=>{let K=EJ();if(K.error)throw Error(`Failed to get auth headers: ${K.error}`);return O1.get(`${m7().BASE_API_URL}/api/oauth/account/settings`,{headers:{...K.headers,"User-Agent":M$()}})})).data}}catch(q){return j6(q),Bm.cache.clear?.(),{success:!1}}});Q46=$1(async()=>{if(XY())return{success:!1};try{let q=await oi(()=>{let $=EJ();if($.error)throw Error(`Failed to get auth headers: ${$.error}`);return O1.get(`${m7().BASE_API_URL}/api/claude_code_grove`,{headers:{...$.headers,"User-Agent":tS()},timeout:3000})}),{grove_enabled:K,domain_excluded:_,notice_is_grace_period:z,notice_reminder_frequency:Y}=q.data;return{success:!0,data:{grove_enabled:K,domain_excluded:_??!1,notice_is_grace_period:z??!0,notice_reminder_frequency:Y}}}catch(q){return N(`Failed to fetch Grove notice config: ${q}`),{success:!1}}})});var xQ1;var Sm4=L(()=>{u7();xQ1=p6(()=>h.object({restrictions:h.record(h.string(),h.object({allowed:h.boolean()}))}))});var gQ1={};v8(gQ1,{waitForPolicyLimitsToLoad:()=>Lt6,stopBackgroundPolling:()=>OS8,startBackgroundPolling:()=>Im4,refreshPolicyLimits:()=>ht6,loadPolicyLimits:()=>BQ1,isPolicyLimitsEligible:()=>gm,isPolicyAllowed:()=>G$,initializePolicyLimitsLoadingPromise:()=>mQ1,clearPolicyLimitsCache:()=>$S8,_resetPolicyLimitsForTesting:()=>IDz});import{createHash as yDz}from"crypto";import{readFileSync as EDz}from"fs";import{unlink as bm4,writeFile as LDz}from"fs/promises";import{join as hDz}from"path";
Bm4=["apiKeyHelper","awsAuthRefresh","awsCredentialExport","fileSuggestion","gcpAuthRefresh","otelHeadersHelper","statusLine"],cy6=new Set(["ANTHROPIC_CUSTOM_HEADERS","ANTHROPIC_CUSTOM_MODEL_OPTION","ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION","ANTHROPIC_CUSTOM_MODEL_OPTION_NAME","ANTHROPIC_DEFAULT_HAIKU_MODEL","ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION","ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME","ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES","ANTHROPIC_DEFAULT_OPUS_MODEL","ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION","ANTHROPIC_DEFAULT_OPUS_MODEL_NAME","ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES","ANTHROPIC_DEFAULT_SONNET_MODEL","ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION","ANTHROPIC_DEFAULT_SONNET_MODEL_NAME","ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES","ANTHROPIC_FOUNDRY_API_KEY","ANTHROPIC_MODEL","ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION","ANTHROPIC_SMALL_FAST_MODEL","AWS_DEFAULT_REGION","AWS_PROFILE","AWS_REGION","BASH_DEFAULT_TIMEOUT_MS","BASH_MAX_OUTPUT_LENGTH","BASH_MAX_TIMEOUT_MS","CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR","CLAUDE_CODE_API_KEY_HELPER_TTL_MS","CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS","CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC","CLAUDE_CODE_DISABLE_TERMINAL_TITLE","CLAUDE_CODE_ENABLE_TELEMETRY","CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS","CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL","CLAUDE_CODE_MAX_OUTPUT_TOKENS","CLAUDE_CODE_SKIP_BEDROCK_AUTH","CLAUDE_CODE_SKIP_FOUNDRY_AUTH","CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH","CLAUDE_CODE_SKIP_VERTEX_AUTH","CLAUDE_CODE_SUBAGENT_MODEL","CLAUDE_CODE_USE_BEDROCK","CLAUDE_CODE_USE_FOUNDRY","CLAUDE_CODE_USE_ANTHROPIC_AWS","CLAUDE_CODE_USE_VERTEX","DISABLE_AUTOUPDATER","DISABLE_BUG_COMMAND","DISABLE_COST_WARNINGS","DISABLE_ERROR_REPORTING","DISABLE_FEEDBACK_COMMAND","DISABLE_TELEMETRY","ENABLE_TOOL_SEARCH","MAX_MCP_OUTPUT_TOKENS","MAX_THINKING_TOKENS","MCP_TIMEOUT","MCP_TOOL_TIMEOUT","OTEL_EXPORTER_OTLP_HEADERS","OTEL_EXPORTER_OTLP_LOGS_HEADERS","OTEL_EXPORTER_OTLP_LOGS_PROTOCOL","OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE","OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY","OTEL_EXPORTER_OTLP_METRICS_HEADERS","OTEL_EXPORTER_OTLP_METRICS_PROTOCOL","OTEL_EXPORTER_OTLP_PROTOCOL","OTEL_EXPORTER_OTLP_TRACES_HEADERS","OTEL_LOG_TOOL_DETAILS","OTEL_LOG_USER_PROMPTS","OTEL_LOGS_EXPORT_INTERVAL","OTEL_LOGS_EXPORTER","OTEL_METRIC_EXPORT_INTERVAL","OTEL_METRICS_EXPORTER","OTEL_METRICS_INCLUDE_ACCOUNT_UUID","OTEL_METRICS_INCLUDE_SESSION_ID","OTEL_METRICS_INCLUDE_VERSION","OTEL_RESOURCE_ATTRIBUTES","USE_BUILTIN_RIPGREP","VERTEX_REGION_CLAUDE_3_5_HAIKU","VERTEX_REGION_CLAUDE_3_5_SONNET","VERTEX_REGION_CLAUDE_3_7_SONNET","VERTEX_REGION_CLAUDE_4_0_OPUS","VERTEX_REGION_CLAUDE_4_0_SONNET","VERTEX_REGION_CLAUDE_4_1_OPUS","VERTEX_REGION_CLAUDE_4_5_SONNET","VERTEX_REGION_CLAUDE_4_6_SONNET","VERTEX_REGION_CLAUDE_HAIKU_4_5"])});
q:switch(D.type){case"chord_started":{Y(D.pending),J.stopImmediatePropagation();break q}case"match":{if(Y(null),W){let f=new Set(P);if(M){let G=M.get(D.action);if(G&&G.size>0){for(let Z of G)if(f.has(Z.context)){Z.handler(),J.stopImmediatePropagation();break}}}}break q}case"chord_cancelled":{Y(null),J.stopImmediatePropagation();break q}case"unbound":{Y(null),J.stopImmediatePropagation();break q}case"none":}},K[0]=$,K[1]=_,K[2]=O,K[3]=z,K[4]=Y,K[5]=A;else A=K[5];return EK(A),null}var rX,oDz=1000;var LQ=L(()=>{t6();Z$();i6();_8();MQ();Co();ks6();rX=w6(D6(),1)});import{openSync as qfz}from"fs";import{ReadStream as Kfz}from"tty";function _fz(){if(Ka!==null)return Ka;if(process.stdin.isTTY){Ka=void 0;return}if(c6(!1)){Ka=void 0;return}if(process.argv.includes("mcp")){Ka=void 0;return}if(process.platform==="win32"){Ka=void 0;return}try{let q=qfz("/dev/tty","r"),K=new Kfz(q);return K.isTTY=!0,Ka=K,Ka}catch(q){j6(q),Ka=void 0;return}}function _a(q=!1){let K=_fz(),_={exitOnCtrlC:q};if(K)_.stdin=K;return _}var Ka=null;var Ct6=L(()=>{d8();h8()});async function dm4(q,K){if(!K||!wS8(ly6(K)))return"no_check_needed";if(!gm4(q,K))return"no_check_needed";if(!nv())return"no_check_needed";return d("tengu_managed_settings_security_dialog_shown",{}),new Promise((_)=>{(async()=>{let{unmount:z}=await iu(jS8.default.createElement(IJ,null,jS8.default.createElement(hM,null,jS8.default.createElement(Um4,{settings:K,onAccept:()=>{d("tengu_managed_settings_security_dialog_accepted",{}),z(),_("approved")},onReject:()=>{d("tengu_managed_settings_security_dialog_rejected",{}),z(),_("rejected")}}))),_a(!1))})()})}function cm4(q){if(q==="rejected")return eK(1),!1;return!0}var jS8;var lm4=L(()=>{T8();Qm4();FQ1();i6();LQ();E7();AO();Ct6();k8();jS8=w6(D6(),1)});function nm4(){Qm=void 0,kh7()}function dm(){if(Qm!==void 0)return Qm;if(H66())return Qm=qn(!0);if(Dq()!=="firstParty")return Qm=qn(!1);if(!OM())return Qm=qn(!1);if(process.env.CLAUDE_CODE_ENTRYPOINT==="local-agent")return Qm=qn(!1);let q=t7();
constructor(q){this._instrumentDescriptor=q}getInstrumentDescriptor(){return this._instrumentDescriptor}updateDescription(q){this._instrumentDescriptor=(0,$0z.createInstrumentDescriptor)(this._instrumentDescriptor.name,this._instrumentDescriptor.type,{description:q,valueType:this._instrumentDescriptor.valueType,unit:this._instrumentDescriptor.unit,advice:this._instrumentDescriptor.advice})}}zg4.MetricStorage=_g4});var Ft6=B((Og4)=>{Object.defineProperty(Og4,"__esModule",{value:!0});Og4.AttributeHashMap=Og4.HashMap=void 0;var O0z=cm();class jd1{_hash;_valueMap=new Map;_keyMap=new Map;constructor(q){this._hash=q}get(q,K){return K??=this._hash(q),this._valueMap.get(K)}getOrDefault(q,K){let _=this._hash(q);if(this._valueMap.has(_))return this._valueMap.get(_);let z=K();if(!this._keyMap.has(_))this._keyMap.set(_,q);return this._valueMap.set(_,z),z}set(q,K,_){if(_??=this._hash(q),!this._keyMap.has(_))this._keyMap.set(_,q);this._valueMap.set(_,K)}has(q,K){return K??=this._hash(q),this._valueMap.has(K)}*keys(){let q=this._keyMap.entries(),K=q.next();while(K.done!==!0)yield[K.value[1],K.value[0]],K=q.next()}*entries(){let q=this._valueMap.entries(),K=q.next();while(K.done!==!0)yield[this._keyMap.get(K.value[0]),K.value[1],K.value[0]],K=q.next()}get size(){return this._valueMap.size}}Og4.HashMap=jd1;class $g4 extends jd1{constructor(){super(O0z.hashAttributes)}}Og4.AttributeHashMap=$g4});var Jd1=B((jg4)=>{Object.defineProperty(jg4,"__esModule",{value:!0});jg4.DeltaMetricProcessor=void 0;var w0z=cm(),Hd1=Ft6();class wg4{_aggregator;_activeCollectionStorage=new Hd1.AttributeHashMap;_cumulativeMemoStorage=new Hd1.AttributeHashMap;_cardinalityLimit;_overflowAttributes={"otel.metric.overflow":!0};_overflowHashCode;constructor(q,K){this._aggregator=q,this._cardinalityLimit=(K??2000)-1,this._overflowHashCode=(0,w0z.hashAttributes)(this._overflowAttributes)}record(q,K,_,z){let Y=this._activeCollectionStorage.get(K);
var MGz=SB4();Object.defineProperty(My,"InMemoryMetricExporter",{enumerable:!0,get:function(){return MGz.InMemoryMetricExporter}});var XGz=IB4();Object.defineProperty(My,"ConsoleMetricExporter",{enumerable:!0,get:function(){return XGz.ConsoleMetricExporter}});var PGz=xF4();Object.defineProperty(My,"MeterProvider",{enumerable:!0,get:function(){return PGz.MeterProvider}});var WGz=Bt6();Object.defineProperty(My,"AggregationType",{enumerable:!0,get:function(){return WGz.AggregationType}});var uF4=NS8();Object.defineProperty(My,"createAllowListAttributesProcessor",{enumerable:!0,get:function(){return uF4.createAllowListAttributesProcessor}});Object.defineProperty(My,"createDenyListAttributesProcessor",{enumerable:!0,get:function(){return uF4.createDenyListAttributesProcessor}});var DGz=cm();Object.defineProperty(My,"TimeoutError",{enumerable:!0,get:function(){return DGz.TimeoutError}})});var BF4=B((mF4)=>{Object.defineProperty(mF4,"__esModule",{value:!0});mF4.ExceptionEventName=void 0;mF4.ExceptionEventName="exception"});var QF4=B((FF4)=>{Object.defineProperty(FF4,"__esModule",{value:!0});FF4.SpanImpl=void 0;var yb=nK(),jv=jz(),p26=XO6(),ZGz=BF4();class gF4{_spanContext;kind;parentSpanContext;attributes={};links=[];events=[];startTime;resource;instrumentationScope;_droppedAttributesCount=0;_droppedEventsCount=0;_droppedLinksCount=0;name;status={code:yb.SpanStatusCode.UNSET};endTime=[0,0];_ended=!1;_duration=[-1,-1];_spanProcessor;_spanLimits;_attributeValueLengthLimit;_performanceStartTime;_performanceOffset;_startTimeProvided;constructor(q){let K=Date.now();
if(this._spanContext=q.spanContext,this._performanceStartTime=jv.otperformance.now(),this._performanceOffset=K-(this._performanceStartTime+(0,jv.getTimeOrigin)()),this._startTimeProvided=q.startTime!=null,this._spanLimits=q.spanLimits,this._attributeValueLengthLimit=this._spanLimits.attributeValueLengthLimit||0,this._spanProcessor=q.spanProcessor,this.name=q.name,this.parentSpanContext=q.parentSpanContext,this.kind=q.kind,this.links=q.links||[],this.startTime=this._getTime(q.startTime??K),this.resource=q.resource,this.instrumentationScope=q.scope,q.attributes!=null)this.setAttributes(q.attributes);this._spanProcessor.onStart(this,q.context)}spanContext(){return this._spanContext}setAttribute(q,K){if(K==null||this._isSpanEnded())return this;if(q.length===0)return yb.diag.warn(`Invalid attribute key: ${q}`),this;if(!(0,jv.isAttributeValue)(K))return yb.diag.warn(`Invalid attribute value set for key: ${q}`),this;let{attributeCountLimit:_}=this._spanLimits;if(_!==void 0&&Object.keys(this.attributes).length>=_&&!Object.prototype.hasOwnProperty.call(this.attributes,q))return this._droppedAttributesCount++,this;return this.attributes[q]=this._truncateToSize(K),this}setAttributes(q){for(let[K,_]of Object.entries(q))this.setAttribute(K,_);return this}addEvent(q,K,_){if(this._isSpanEnded())return this;let{eventCountLimit:z}=this._spanLimits;if(z===0)return yb.diag.warn("No events allowed."),this._droppedEventsCount++,this;if(z!==void 0&&this.events.length>=z){if(this._droppedEventsCount===0)yb.diag.debug("Dropping extra events.");this.events.shift(),this._droppedEventsCount++}if((0,jv.isTimeInput)(K)){if(!(0,jv.isTimeInput)(_))_=K;K=void 0}let Y=(0,jv.sanitizeAttributes)(K);return this.events.push({name:q,attributes:Y,time:this._getTime(_),droppedAttributesCount:0}),this}addLink(q){return this.links.push(q),this}addLinks(q){return this.links.push(...q),this}setStatus(q){if(this._isSpanEnded())return this;
if(this.status={...q},this.status.message!=null&&typeof q.message!=="string")yb.diag.warn(`Dropping invalid status.message of type '${typeof q.message}', expected 'string'`),delete this.status.message;return this}updateName(q){if(this._isSpanEnded())return this;return this.name=q,this}end(q){if(this._isSpanEnded()){yb.diag.error(`${this.name} ${this._spanContext.traceId}-${this._spanContext.spanId} - You can only call end() on a span once.`);return}if(this._ended=!0,this.endTime=this._getTime(q),this._duration=(0,jv.hrTimeDuration)(this.startTime,this.endTime),this._duration[0]<0)yb.diag.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0];if(this._droppedEventsCount>0)yb.diag.warn(`Dropped ${this._droppedEventsCount} events because eventCountLimit reached`);this._spanProcessor.onEnd(this)}_getTime(q){if(typeof q==="number"&&q<=jv.otperformance.now())return(0,jv.hrTime)(q+this._performanceOffset);if(typeof q==="number")return(0,jv.millisToHrTime)(q);if(q instanceof Date)return(0,jv.millisToHrTime)(q.getTime());if((0,jv.isTimeInputHrTime)(q))return q;if(this._startTimeProvided)return(0,jv.millisToHrTime)(Date.now());let K=jv.otperformance.now()-this._performanceStartTime;return(0,jv.addHrTimes)(this.startTime,(0,jv.millisToHrTime)(K))}isRecording(){return this._ended===!1}recordException(q,K){let _={};if(typeof q==="string")_[p26.ATTR_EXCEPTION_MESSAGE]=q;else if(q){if(q.code)_[p26.ATTR_EXCEPTION_TYPE]=q.code.toString();else if(q.name)_[p26.ATTR_EXCEPTION_TYPE]=q.name;if(q.message)_[p26.ATTR_EXCEPTION_MESSAGE]=q.message;if(q.stack)_[p26.ATTR_EXCEPTION_STACKTRACE]=q.stack}if(_[p26.ATTR_EXCEPTION_TYPE]||_[p26.ATTR_EXCEPTION_MESSAGE])this.addEvent(ZGz.ExceptionEventName,_,K);
else yb.diag.warn(`Failed to record an exception ${q}`)}get duration(){return this._duration}get ended(){return this._ended}get droppedAttributesCount(){return this._droppedAttributesCount}get droppedEventsCount(){return this._droppedEventsCount}get droppedLinksCount(){return this._droppedLinksCount}_isSpanEnded(){if(this._ended){let q=Error(`Operation attempted on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`);yb.diag.warn(`Cannot execute the operation on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`,q)}return this._ended}_truncateToLimitUtil(q,K){if(q.length<=K)return q;return q.substring(0,K)}_truncateToSize(q){let K=this._attributeValueLengthLimit;if(K<=0)return yb.diag.warn(`Attribute value limit must be positive, got ${K}`),q;if(typeof q==="string")return this._truncateToLimitUtil(q,K);if(Array.isArray(q))return q.map((_)=>typeof _==="string"?this._truncateToLimitUtil(_,K):_);return q}}FF4.SpanImpl=gF4});var dt6=B((dF4)=>{Object.defineProperty(dF4,"__esModule",{value:!0});dF4.SamplingDecision=void 0;var GGz;(function(q){q[q.NOT_RECORD=0]="NOT_RECORD",q[q.RECORD=1]="RECORD",q[q.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(GGz=dF4.SamplingDecision||(dF4.SamplingDecision={}))});var LS8=B((lF4)=>{Object.defineProperty(lF4,"__esModule",{value:!0});lF4.AlwaysOffSampler=void 0;var vGz=dt6();class cF4{shouldSample(){return{decision:vGz.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}}lF4.AlwaysOffSampler=cF4});var hS8=B((rF4)=>{Object.defineProperty(rF4,"__esModule",{value:!0});rF4.AlwaysOnSampler=void 0;var TGz=dt6();class iF4{shouldSample(){return{decision:TGz.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}}rF4.AlwaysOnSampler=iF4});var Zd1=B((tF4)=>{Object.defineProperty(tF4,"__esModule",{value:!0});tF4.ParentBasedSampler=void 0;var RS8=nK(),kGz=jz(),aF4=LS8(),fd1=hS8();class sF4{_root;_remoteParentSampled;_remoteParentNotSampled;_localParentSampled;_localParentNotSampled;
var kd1=B((wU4)=>{Object.defineProperty(wU4,"__esModule",{value:!0});wU4.buildSamplerFromEnv=wU4.loadDefaultConfig=void 0;var Td1=nK(),RQ=jz(),YU4=LS8(),vd1=hS8(),SS8=Zd1(),$U4=Gd1(),SQ;(function(q){q.AlwaysOff="always_off",q.AlwaysOn="always_on",q.ParentBasedAlwaysOff="parentbased_always_off",q.ParentBasedAlwaysOn="parentbased_always_on",q.ParentBasedTraceIdRatio="parentbased_traceidratio",q.TraceIdRatio="traceidratio"})(SQ||(SQ={}));var CS8=1;function NGz(){return{sampler:AU4(),forceFlushTimeoutMillis:30000,generalLimits:{attributeValueLengthLimit:(0,RQ.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,RQ.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??128},spanLimits:{attributeValueLengthLimit:(0,RQ.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT")??1/0,attributeCountLimit:(0,RQ.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT")??128,linkCountLimit:(0,RQ.getNumberFromEnv)("OTEL_SPAN_LINK_COUNT_LIMIT")??128,eventCountLimit:(0,RQ.getNumberFromEnv)("OTEL_SPAN_EVENT_COUNT_LIMIT")??128,attributePerEventCountLimit:(0,RQ.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT")??128,attributePerLinkCountLimit:(0,RQ.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT")??128}}}wU4.loadDefaultConfig=NGz;function AU4(){let q=(0,RQ.getStringFromEnv)("OTEL_TRACES_SAMPLER")??SQ.ParentBasedAlwaysOn;switch(q){case SQ.AlwaysOn:return new vd1.AlwaysOnSampler;case SQ.AlwaysOff:return new YU4.AlwaysOffSampler;case SQ.ParentBasedAlwaysOn:return new SS8.ParentBasedSampler({root:new vd1.AlwaysOnSampler});case SQ.ParentBasedAlwaysOff:return new SS8.ParentBasedSampler({root:new YU4.AlwaysOffSampler});case SQ.TraceIdRatio:return new $U4.TraceIdRatioBasedSampler(OU4());case SQ.ParentBasedTraceIdRatio:return new SS8.ParentBasedSampler({root:new $U4.TraceIdRatioBasedSampler(OU4())});
default:return Td1.diag.error(`OTEL_TRACES_SAMPLER value "${q}" invalid, defaulting to "${SQ.ParentBasedAlwaysOn}".`),new SS8.ParentBasedSampler({root:new vd1.AlwaysOnSampler})}}wU4.buildSamplerFromEnv=AU4;function OU4(){let q=(0,RQ.getNumberFromEnv)("OTEL_TRACES_SAMPLER_ARG");if(q==null)return Td1.diag.error(`OTEL_TRACES_SAMPLER_ARG is blank, defaulting to ${CS8}.`),CS8;if(q<0||q>1)return Td1.diag.error(`OTEL_TRACES_SAMPLER_ARG=${q} was given, but it is out of range ([0..1]), defaulting to ${CS8}.`),CS8;return q}});var Vd1=B((JU4)=>{Object.defineProperty(JU4,"__esModule",{value:!0});JU4.reconfigureLimits=JU4.mergeConfig=JU4.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=JU4.DEFAULT_ATTRIBUTE_COUNT_LIMIT=void 0;var HU4=kd1(),bS8=jz();JU4.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;JU4.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;function EGz(q){let K={sampler:(0,HU4.buildSamplerFromEnv)()},_=(0,HU4.loadDefaultConfig)(),z=Object.assign({},_,K,q);return z.generalLimits=Object.assign({},_.generalLimits,q.generalLimits||{}),z.spanLimits=Object.assign({},_.spanLimits,q.spanLimits||{}),z}JU4.mergeConfig=EGz;function LGz(q){let K=Object.assign({},q.spanLimits);return K.attributeCountLimit=q.spanLimits?.attributeCountLimit??q.generalLimits?.attributeCountLimit??(0,bS8.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT")??(0,bS8.getNumberFromEnv)("OTEL_ATTRIBUTE_COUNT_LIMIT")??JU4.DEFAULT_ATTRIBUTE_COUNT_LIMIT,K.attributeValueLengthLimit=q.spanLimits?.attributeValueLengthLimit??q.generalLimits?.attributeValueLengthLimit??(0,bS8.getNumberFromEnv)("OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT")??(0,bS8.getNumberFromEnv)("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT")??JU4.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},q,{spanLimits:K})}JU4.reconfigureLimits=LGz});var ZU4=B((DU4)=>{Object.defineProperty(DU4,"__esModule",{value:!0});DU4.BatchSpanProcessorBase=void 0;var _E6=nK(),za=jz();class WU4{_exporter;_maxExportBatchSize;_maxQueueSize;_scheduledDelayMillis;_exportTimeoutMillis;_isExporting=!1;_finishedSpans=[];_timer;_shutdownOnce;_droppedSpansCount=0;
constructor(q,K){if(this._exporter=q,this._maxExportBatchSize=typeof K?.maxExportBatchSize==="number"?K.maxExportBatchSize:(0,za.getNumberFromEnv)("OTEL_BSP_MAX_EXPORT_BATCH_SIZE")??512,this._maxQueueSize=typeof K?.maxQueueSize==="number"?K.maxQueueSize:(0,za.getNumberFromEnv)("OTEL_BSP_MAX_QUEUE_SIZE")??2048,this._scheduledDelayMillis=typeof K?.scheduledDelayMillis==="number"?K.scheduledDelayMillis:(0,za.getNumberFromEnv)("OTEL_BSP_SCHEDULE_DELAY")??5000,this._exportTimeoutMillis=typeof K?.exportTimeoutMillis==="number"?K.exportTimeoutMillis:(0,za.getNumberFromEnv)("OTEL_BSP_EXPORT_TIMEOUT")??30000,this._shutdownOnce=new za.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize)_E6.diag.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize}forceFlush(){if(this._shutdownOnce.isCalled)return this._shutdownOnce.promise;return this._flushAll()}onStart(q,K){}onEnd(q){if(this._shutdownOnce.isCalled)return;if((q.spanContext().traceFlags&_E6.TraceFlags.SAMPLED)===0)return;this._addToBuffer(q)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return Promise.resolve().then(()=>{return this.onShutdown()}).then(()=>{return this._flushAll()}).then(()=>{return this._exporter.shutdown()})}_addToBuffer(q){if(this._finishedSpans.length>=this._maxQueueSize){if(this._droppedSpansCount===0)_E6.diag.debug("maxQueueSize reached, dropping spans");this._droppedSpansCount++;return}if(this._droppedSpansCount>0)_E6.diag.warn(`Dropped ${this._droppedSpansCount} spans because maxQueueSize reached`),this._droppedSpansCount=0;this._finishedSpans.push(q),this._maybeStartTimer()}_flushAll(){return new Promise((q,K)=>{let _=[],z=Math.ceil(this._finishedSpans.length/this._maxExportBatchSize);for(let Y=0,$=z;Y<$;Y++)_.push(this._flushOneBatch());Promise.all(_).then(()=>{q()}).catch(K)})}_flushOneBatch(){if(this._clearTimer(),this._finishedSpans.length===0)return Promise.resolve();
return new Promise((q,K)=>{let _=setTimeout(()=>{K(Error("Timeout"))},this._exportTimeoutMillis);_E6.context.with((0,za.suppressTracing)(_E6.context.active()),()=>{let z;if(this._finishedSpans.length<=this._maxExportBatchSize)z=this._finishedSpans,this._finishedSpans=[];else z=this._finishedSpans.splice(0,this._maxExportBatchSize);let Y=()=>this._exporter.export(z,(O)=>{if(clearTimeout(_),O.code===za.ExportResultCode.SUCCESS)q();else K(O.error??Error("BatchSpanProcessor: span export failed"))}),$=null;for(let O=0,A=z.length;O<A;O++){let w=z[O];if(w.resource.asyncAttributesPending&&w.resource.waitForAsyncAttributes)$??=[],$.push(w.resource.waitForAsyncAttributes())}if($===null)Y();else Promise.all($).then(Y,(O)=>{(0,za.globalErrorHandler)(O),K(O)})})})}_maybeStartTimer(){if(this._isExporting)return;let q=()=>{this._isExporting=!0,this._flushOneBatch().finally(()=>{if(this._isExporting=!1,this._finishedSpans.length>0)this._clearTimer(),this._maybeStartTimer()}).catch((K)=>{this._isExporting=!1,(0,za.globalErrorHandler)(K)})};if(this._finishedSpans.length>=this._maxExportBatchSize)return q();if(this._timer!==void 0)return;if(this._timer=setTimeout(()=>q(),this._scheduledDelayMillis),typeof this._timer!=="number")this._timer.unref()}_clearTimer(){if(this._timer!==void 0)clearTimeout(this._timer),this._timer=void 0}}DU4.BatchSpanProcessorBase=WU4});var kU4=B((vU4)=>{Object.defineProperty(vU4,"__esModule",{value:!0});vU4.BatchSpanProcessor=void 0;var RGz=ZU4();class GU4 extends RGz.BatchSpanProcessorBase{onShutdown(){}}vU4.BatchSpanProcessor=GU4});var hU4=B((EU4)=>{Object.defineProperty(EU4,"__esModule",{value:!0});EU4.RandomIdGenerator=void 0;var SGz=8,NU4=16;class yU4{generateTraceId=VU4(NU4);generateSpanId=VU4(SGz)}EU4.RandomIdGenerator=yU4;var xS8=Buffer.allocUnsafe(NU4);function VU4(q){return function(){for(let _=0;_<q/4;_++)xS8.writeUInt32BE(Math.random()*4294967296>>>0,_*4);for(let _=0;_<q;_++)if(xS8[_]>0)break;else if(_===q-1)xS8[q-1]=1;return xS8.toString("hex",0,q)}}});
var RU4=B((IS8)=>{Object.defineProperty(IS8,"__esModule",{value:!0});IS8.RandomIdGenerator=IS8.BatchSpanProcessor=void 0;var CGz=kU4();Object.defineProperty(IS8,"BatchSpanProcessor",{enumerable:!0,get:function(){return CGz.BatchSpanProcessor}});var bGz=hU4();Object.defineProperty(IS8,"RandomIdGenerator",{enumerable:!0,get:function(){return bGz.RandomIdGenerator}})});var Nd1=B((uS8)=>{Object.defineProperty(uS8,"__esModule",{value:!0});uS8.RandomIdGenerator=uS8.BatchSpanProcessor=void 0;var SU4=RU4();Object.defineProperty(uS8,"BatchSpanProcessor",{enumerable:!0,get:function(){return SU4.BatchSpanProcessor}});Object.defineProperty(uS8,"RandomIdGenerator",{enumerable:!0,get:function(){return SU4.RandomIdGenerator}})});var IU4=B((bU4)=>{Object.defineProperty(bU4,"__esModule",{value:!0});bU4.Tracer=void 0;var sZ=nK(),mS8=jz(),uGz=QF4(),mGz=Vd1(),pGz=Nd1();class CU4{_sampler;_generalLimits;_spanLimits;_idGenerator;instrumentationScope;_resource;_spanProcessor;constructor(q,K,_,z){let Y=(0,mGz.mergeConfig)(K);this._sampler=Y.sampler,this._generalLimits=Y.generalLimits,this._spanLimits=Y.spanLimits,this._idGenerator=K.idGenerator||new pGz.RandomIdGenerator,this._resource=_,this._spanProcessor=z,this.instrumentationScope=q}startSpan(q,K={},_=sZ.context.active()){if(K.root)_=sZ.trace.deleteSpan(_);let z=sZ.trace.getSpan(_);if((0,mS8.isTracingSuppressed)(_))return sZ.diag.debug("Instrumentation suppressed, returning Noop Span"),sZ.trace.wrapSpanContext(sZ.INVALID_SPAN_CONTEXT);let Y=z?.spanContext(),$=this._idGenerator.generateSpanId(),O,A,w;if(!Y||!sZ.trace.isSpanContextValid(Y))A=this._idGenerator.generateTraceId();else A=Y.traceId,w=Y.traceState,O=Y;let j=K.kind??sZ.SpanKind.INTERNAL,H=(K.links??[]).map((f)=>{return{context:f.context,attributes:(0,mS8.sanitizeAttributes)(f.attributes)}}),J=(0,mS8.sanitizeAttributes)(K.attributes),M=this._sampler.shouldSample(_,A,q,j,J,H);w=M.traceState??w;
let X=M.decision===sZ.SamplingDecision.RECORD_AND_SAMPLED?sZ.TraceFlags.SAMPLED:sZ.TraceFlags.NONE,P={traceId:A,spanId:$,traceFlags:X,traceState:w};if(M.decision===sZ.SamplingDecision.NOT_RECORD)return sZ.diag.debug("Recording is off, propagating context in a non-recording span"),sZ.trace.wrapSpanContext(P);let W=(0,mS8.sanitizeAttributes)(Object.assign(J,M.attributes));return new uGz.SpanImpl({resource:this._resource,scope:this.instrumentationScope,context:_,spanContext:P,name:q,kind:j,links:H,parentSpanContext:O,attributes:W,startTime:K.startTime,spanProcessor:this._spanProcessor,spanLimits:this._spanLimits})}startActiveSpan(q,K,_,z){let Y,$,O;if(arguments.length<2)return;else if(arguments.length===2)O=K;else if(arguments.length===3)Y=K,O=_;else Y=K,$=_,O=z;let A=$??sZ.context.active(),w=this.startSpan(q,Y,A),j=sZ.trace.setSpan(A,w);return sZ.context.with(j,O,void 0,w)}getGeneralLimits(){return this._generalLimits}getSpanLimits(){return this._spanLimits}}bU4.Tracer=CU4});var BU4=B((mU4)=>{Object.defineProperty(mU4,"__esModule",{value:!0});mU4.MultiSpanProcessor=void 0;var BGz=jz();class uU4{_spanProcessors;constructor(q){this._spanProcessors=q}forceFlush(){let q=[];for(let K of this._spanProcessors)q.push(K.forceFlush());return new Promise((K)=>{Promise.all(q).then(()=>{K()}).catch((_)=>{(0,BGz.globalErrorHandler)(_||Error("MultiSpanProcessor: forceFlush failed")),K()})})}onStart(q,K){for(let _ of this._spanProcessors)_.onStart(q,K)}onEnd(q){for(let K of this._spanProcessors)K.onEnd(q)}shutdown(){let q=[];for(let K of this._spanProcessors)q.push(K.shutdown());return new Promise((K,_)=>{Promise.all(q).then(()=>{K()},_)})}}mU4.MultiSpanProcessor=uU4});var dU4=B((UU4)=>{Object.defineProperty(UU4,"__esModule",{value:!0});UU4.BasicTracerProvider=UU4.ForceFlushState=void 0;var gGz=jz(),FGz=Pv6(),UGz=IU4(),QGz=kd1(),dGz=BU4(),cGz=Vd1(),zE6;(function(q){q[q.resolved=0]="resolved",q[q.timeout=1]="timeout",q[q.error=2]="error",q[q.unresolved=3]="unresolved"})(zE6=UU4.ForceFlushState||(UU4.ForceFlushState={}));
class FU4{_config;_tracers=new Map;_resource;_activeSpanProcessor;constructor(q={}){let K=(0,gGz.merge)({},(0,QGz.loadDefaultConfig)(),(0,cGz.reconfigureLimits)(q));this._resource=K.resource??(0,FGz.defaultResource)(),this._config=Object.assign({},K,{resource:this._resource});let _=[];if(q.spanProcessors?.length)_.push(...q.spanProcessors);this._activeSpanProcessor=new dGz.MultiSpanProcessor(_)}getTracer(q,K,_){let z=`${q}@${K||""}:${_?.schemaUrl||""}`;if(!this._tracers.has(z))this._tracers.set(z,new UGz.Tracer({name:q,version:K,schemaUrl:_?.schemaUrl},this._config,this._resource,this._activeSpanProcessor));return this._tracers.get(z)}forceFlush(){let q=this._config.forceFlushTimeoutMillis,K=this._activeSpanProcessor._spanProcessors.map((_)=>{return new Promise((z)=>{let Y,$=setTimeout(()=>{z(Error(`Span processor did not completed within timeout period of ${q} ms`)),Y=zE6.timeout},q);_.forceFlush().then(()=>{if(clearTimeout($),Y!==zE6.timeout)Y=zE6.resolved,z(Y)}).catch((O)=>{clearTimeout($),Y=zE6.error,z(O)})})});return new Promise((_,z)=>{Promise.all(K).then((Y)=>{let $=Y.filter((O)=>O!==zE6.resolved);if($.length>0)z($);else _()}).catch((Y)=>z([Y]))})}shutdown(){return this._activeSpanProcessor.shutdown()}}UU4.BasicTracerProvider=FU4});var iU4=B((lU4)=>{Object.defineProperty(lU4,"__esModule",{value:!0});lU4.ConsoleSpanExporter=void 0;var yd1=jz();class cU4{export(q,K){return this._sendSpans(q,K)}shutdown(){return this._sendSpans([]),this.forceFlush()}forceFlush(){return Promise.resolve()}_exportInfo(q){return{resource:{attributes:q.resource.attributes},instrumentationScope:q.instrumentationScope,traceId:q.spanContext().traceId,parentSpanContext:q.parentSpanContext,traceState:q.spanContext().traceState?.serialize(),name:q.name,id:q.spanContext().spanId,kind:q.kind,timestamp:(0,yd1.hrTimeToMicroseconds)(q.startTime),duration:(0,yd1.hrTimeToMicroseconds)(q.duration),attributes:q.attributes,status:q.status,events:q.events,links:q.links}}_sendSpans(q,K){for(let _ of q)console.dir(this._exportInfo(_),{depth:3});
if(K)return K({code:yd1.ExportResultCode.SUCCESS})}}lU4.ConsoleSpanExporter=cU4});var tU4=B((aU4)=>{Object.defineProperty(aU4,"__esModule",{value:!0});aU4.InMemorySpanExporter=void 0;var rU4=jz();class oU4{_finishedSpans=[];_stopped=!1;export(q,K){if(this._stopped)return K({code:rU4.ExportResultCode.FAILED,error:Error("Exporter has been stopped")});this._finishedSpans.push(...q),setTimeout(()=>K({code:rU4.ExportResultCode.SUCCESS}),0)}shutdown(){return this._stopped=!0,this._finishedSpans=[],this.forceFlush()}forceFlush(){return Promise.resolve()}reset(){this._finishedSpans=[]}getFinishedSpans(){return this._finishedSpans}}aU4.InMemorySpanExporter=oU4});var _Q4=B((qQ4)=>{Object.defineProperty(qQ4,"__esModule",{value:!0});qQ4.SimpleSpanProcessor=void 0;var lGz=nK(),pS8=jz();class eU4{_exporter;_shutdownOnce;_pendingExports;constructor(q){this._exporter=q,this._shutdownOnce=new pS8.BindOnceFuture(this._shutdown,this),this._pendingExports=new Set}async forceFlush(){if(await Promise.all(Array.from(this._pendingExports)),this._exporter.forceFlush)await this._exporter.forceFlush()}onStart(q,K){}onEnd(q){if(this._shutdownOnce.isCalled)return;if((q.spanContext().traceFlags&lGz.TraceFlags.SAMPLED)===0)return;let K=this._doExport(q).catch((_)=>(0,pS8.globalErrorHandler)(_));this._pendingExports.add(K),K.finally(()=>this._pendingExports.delete(K))}async _doExport(q){if(q.resource.asyncAttributesPending)await q.resource.waitForAsyncAttributes?.();let K=await pS8.internal._export(this._exporter,[q]);if(K.code!==pS8.ExportResultCode.SUCCESS)throw K.error??Error(`SimpleSpanProcessor: span export failed (status ${K})`)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}}qQ4.SimpleSpanProcessor=eU4});var OQ4=B((YQ4)=>{Object.defineProperty(YQ4,"__esModule",{value:!0});YQ4.NoopSpanProcessor=void 0;class zQ4{onStart(q,K){}onEnd(q){}shutdown(){return Promise.resolve()}forceFlush(){return Promise.resolve()}}YQ4.NoopSpanProcessor=zQ4});
class Cd1{error(q,...K){j6(Error(q)),N(`[3P telemetry] OTEL diag error: ${q}`,{level:"error"})}warn(q,...K){j6(Error(q)),N(`[3P telemetry] OTEL diag warn: ${q}`,{level:"warn"})}info(q,...K){return}debug(q,...K){return}verbose(q,...K){return}}var TQ4=L(()=>{_8();h8()});import{AsyncLocalStorage as NQ4}from"async_hooks";function RM(q){return q.spanContext().spanId||""}function Xvz(){if(VQ4)return;VQ4=!0;let q=setInterval(()=>{let K=Date.now()-Mvz;for(let[_,z]of eA){let Y=z.deref();if(Y===void 0)eA.delete(_),Py.delete(_);else if(Y.startTime<K){if(!Y.ended)Y.span.end();eA.delete(_),Py.delete(_)}}},60000);if(typeof q.unref==="function")q.unref()}function bd1(){{let q=process.env.CLAUDE_CODE_ENHANCED_TELEMETRY_BETA??process.env.ENABLE_ENHANCED_TELEMETRY_BETA;if(c6(q))return!0;if(d_(q))return!1;return L8("enhanced_telemetry_beta",!1)}return!1}function nm(){return bd1()||pH()}function Hv(){return qw.trace.getTracer("com.anthropic.claude_code.tracing","1.0.0")}function YE6(q,K={}){return{...DN6(),"span.type":q,...K}}function yQ4(q){Xvz();let K=ro()?Xu4(q):void 0;if(!nm()){if(K){let j=qw.trace.getActiveSpan()||Hv().startSpan("dummy"),H=RM(j),J={span:j,startTime:Date.now(),attributes:{},perfettoSpanId:K};return eA.set(H,new WeakRef(J)),r46.enterWith(J),j}return qw.trace.getActiveSpan()||Hv().startSpan("dummy")}let _=Hv(),Y=c6(process.env.OTEL_LOG_USER_PROMPTS)?q:"<REDACTED>";kQ4++;let $=YE6("interaction",{user_prompt:Y,user_prompt_length:q.length,"interaction.sequence":kQ4}),O=_.startSpan("claude_code.interaction",{attributes:$});JQ4(O,q);let A=RM(O),w={span:O,startTime:Date.now(),attributes:$,perfettoSpanId:K};return eA.set(A,new WeakRef(w)),r46.enterWith(w),O}function nt6(){let q=r46.getStore();if(!q)return;if(q.ended)return;if(q.perfettoSpanId)Pu4(q.perfettoSpanId);if(!nm()){q.ended=!0,eA.delete(RM(q.span)),r46.enterWith(void 0);return}let K=Date.now()-q.startTime;
let q=Hv(),K=Ya.getStore(),_=YE6("tool.execution"),z=K?qw.trace.setSpan(qw.context.active(),K.span):qw.context.active(),Y=q.startSpan("claude_code.tool.execution",{attributes:_},z),$=RM(Y),O={span:Y,startTime:Date.now(),attributes:_};return eA.set($,new WeakRef(O)),Py.set($,O),Y}function ud1(q){if(!nm())return;let K=Array.from(eA.values()).findLast(($)=>$.deref()?.attributes["span.type"]==="tool.execution")?.deref();if(!K)return;let z={duration_ms:Date.now()-K.startTime};if(q){if(q.success!==void 0)z.success=q.success;if(q.error!==void 0)z.error=q.error}K.span.setAttributes(z),K.span.end();let Y=RM(K.span);eA.delete(Y),Py.delete(Y)}function BS8(q,K){let _=Ya.getStore();if(!_)return;if(_.perfettoSpanId)Hu4(_.perfettoSpanId,{success:!0,resultTokens:K});if(!nm()){let O=RM(_.span);eA.delete(O),Ya.enterWith(void 0);return}let Y={duration_ms:Date.now()-_.startTime};if(q){let O=_.attributes.tool_name||"unknown";WQ4(Y,O,q)}if(K!==void 0)Y.result_tokens=K;_.span.setAttributes(Y),_.span.end();let $=RM(_.span);eA.delete($),Ya.enterWith(void 0)}function Pvz(){return c6(process.env.OTEL_LOG_TOOL_CONTENT)}function SQ4(q,K){if(!nm()||!Pvz())return;let _=Ya.getStore();if(!_)return;let z={};for(let[Y,$]of Object.entries(K))if(typeof $==="string"){let{content:O,truncated:A}=CQ($);if(z[Y]=O,A)z[`${Y}_truncated`]=!0,z[`${Y}_original_length`]=$.length}else z[Y]=$;_.span.addEvent(q,z)}function CQ4(q,K,_,z){if(!pH())return qw.trace.getActiveSpan()||Hv().startSpan("dummy");let Y=Hv(),$=Ya.getStore()??r46.getStore(),O=YE6("hook",{hook_event:q,hook_name:K,num_hooks:_,hook_definitions:z}),A=$?qw.trace.setSpan(qw.context.active(),$.span):qw.context.active(),w=Y.startSpan("claude_code.hook",{attributes:O},A),j=RM(w),H={span:w,startTime:Date.now(),attributes:O};return eA.set(j,new WeakRef(H)),Py.set(j,H),w}function bQ4(q,K){if(!pH())return;let _=RM(q),z=eA.get(_)?.deref();if(!z)return;let $={duration_ms:Date.now()-z.startTime};if(K){if(K.numSuccess!==void 0)$.num_success=K.numSuccess;if(K.numBlocking!==void 0)$.num_blocking=K.numBlocking;
if(K.numNonBlockingError!==void 0)$.num_non_blocking_error=K.numNonBlockingError;if(K.numCancelled!==void 0)$.num_cancelled=K.numCancelled}z.span.setAttributes($),z.span.end(),eA.delete(_),Py.delete(_)}var qw,r46,Ya,eA,Py,kQ4=0,VQ4=!1,Mvz=1800000;var o46=L(()=>{l1();d8();bE8();lt6();uy6();qw=w6(nK(),1),r46=new NQ4,Ya=new NQ4,eA=new Map,Py=new Map});var pd1=B((xQ4)=>{Object.defineProperty(xQ4,"__esModule",{value:!0});xQ4.AggregationTemporalityPreference=void 0;var Wvz;(function(q){q[q.DELTA=0]="DELTA",q[q.CUMULATIVE=1]="CUMULATIVE",q[q.LOWMEMORY=2]="LOWMEMORY"})(Wvz=xQ4.AggregationTemporalityPreference||(xQ4.AggregationTemporalityPreference={}))});var pQ4=B((uQ4)=>{Object.defineProperty(uQ4,"__esModule",{value:!0});uQ4.OTLPExporterBase=void 0;class IQ4{_delegate;constructor(q){this._delegate=q}export(q,K){this._delegate.export(q,K)}forceFlush(){return this._delegate.forceFlush()}shutdown(){return this._delegate.shutdown()}}uQ4.OTLPExporterBase=IQ4});var gS8=B((gQ4)=>{Object.defineProperty(gQ4,"__esModule",{value:!0});gQ4.OTLPExporterError=void 0;class BQ4 extends Error{code;name="OTLPExporterError";data;constructor(q,K,_){super(q);this.data=_,this.code=K}}gQ4.OTLPExporterError=BQ4});var it6=B((QQ4)=>{Object.defineProperty(QQ4,"__esModule",{value:!0});QQ4.getSharedConfigurationDefaults=QQ4.mergeOtlpSharedConfigurationWithDefaults=QQ4.wrapStaticHeadersInFunction=QQ4.validateTimeoutMillis=void 0;function UQ4(q){if(Number.isFinite(q)&&q>0)return q;throw Error(`Configuration: timeoutMillis is invalid, expected number greater than 0 (actual: '${q}')`)}QQ4.validateTimeoutMillis=UQ4;function Dvz(q){if(q==null)return;return async()=>q}QQ4.wrapStaticHeadersInFunction=Dvz;function fvz(q,K,_){return{timeoutMillis:UQ4(q.timeoutMillis??K.timeoutMillis??_.timeoutMillis),concurrencyLimit:q.concurrencyLimit??K.concurrencyLimit??_.concurrencyLimit,compression:q.compression??K.compression??_.compression}}QQ4.mergeOtlpSharedConfigurationWithDefaults=fvz;
return}if(!(j instanceof z))try{j=z[O.responseDelimited?"decodeDelimited":"decode"](j)}catch(H){return O.emit("error",H,K),$(H)}return O.emit("data",j,K),$(null,j)})}catch(A){O.emit("error",A,K),setTimeout(function(){$(A)},0);return}};st6.prototype.end=function(K){if(this.rpcImpl){if(!K)this.rpcImpl(null,null,null);this.rpcImpl=null,this.emit("end").off()}return this}});var $c1=B((td4)=>{var zTz=td4;zTz.Service=sd4()});var Oc1=B((JxA,ed4)=>{ed4.exports={}});var Ac1=B((Kc4)=>{var Wy=Kc4;Wy.build="minimal";Wy.Writer=cS8();Wy.BufferWriter=Fd4();Wy.Reader=nS8();Wy.BufferReader=od4();Wy.util=xQ();Wy.rpc=$c1();Wy.roots=Oc1();Wy.configure=qc4;function qc4(){Wy.util._configure(),Wy.Writer._configure(Wy.BufferWriter),Wy.Reader._configure(Wy.BufferReader)}qc4()});var iS8=B((_c4,zc4)=>{Object.defineProperty(_c4,"__esModule",{value:!0});var v5=Ac1(),G1=v5.Reader,F9=v5.Writer,a6=v5.util,n6=v5.roots.default||(v5.roots.default={});n6.opentelemetry=function(){var q={};return q.proto=function(){var K={};return K.common=function(){var _={};return _.v1=function(){var z={};return z.AnyValue=function(){function Y(O){if(O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}Y.prototype.stringValue=null,Y.prototype.boolValue=null,Y.prototype.intValue=null,Y.prototype.doubleValue=null,Y.prototype.arrayValue=null,Y.prototype.kvlistValue=null,Y.prototype.bytesValue=null;var $;return Object.defineProperty(Y.prototype,"value",{get:a6.oneOfGetter($=["stringValue","boolValue","intValue","doubleValue","arrayValue","kvlistValue","bytesValue"]),set:a6.oneOfSetter($)}),Y.create=function(A){return new Y(A)},Y.encode=function(A,w){if(!w)w=F9.create();if(A.stringValue!=null&&Object.hasOwnProperty.call(A,"stringValue"))w.uint32(10).string(A.stringValue);if(A.boolValue!=null&&Object.hasOwnProperty.call(A,"boolValue"))w.uint32(16).bool(A.boolValue);if(A.intValue!=null&&Object.hasOwnProperty.call(A,"intValue"))w.uint32(24).int64(A.intValue);
if(A.doubleValue!=null&&Object.hasOwnProperty.call(A,"doubleValue"))w.uint32(33).double(A.doubleValue);if(A.arrayValue!=null&&Object.hasOwnProperty.call(A,"arrayValue"))n6.opentelemetry.proto.common.v1.ArrayValue.encode(A.arrayValue,w.uint32(42).fork()).ldelim();if(A.kvlistValue!=null&&Object.hasOwnProperty.call(A,"kvlistValue"))n6.opentelemetry.proto.common.v1.KeyValueList.encode(A.kvlistValue,w.uint32(50).fork()).ldelim();if(A.bytesValue!=null&&Object.hasOwnProperty.call(A,"bytesValue"))w.uint32(58).bytes(A.bytesValue);return w},Y.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},Y.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.common.v1.AnyValue;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.stringValue=A.string();break}case 2:{J.boolValue=A.bool();break}case 3:{J.intValue=A.int64();break}case 4:{J.doubleValue=A.double();break}case 5:{J.arrayValue=n6.opentelemetry.proto.common.v1.ArrayValue.decode(A,A.uint32());break}case 6:{J.kvlistValue=n6.opentelemetry.proto.common.v1.KeyValueList.decode(A,A.uint32());break}case 7:{J.bytesValue=A.bytes();break}default:A.skipType(M&7);break}}return J},Y.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},Y.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";var w={};if(A.stringValue!=null&&A.hasOwnProperty("stringValue")){if(w.value=1,!a6.isString(A.stringValue))return"stringValue: string expected"}if(A.boolValue!=null&&A.hasOwnProperty("boolValue")){if(w.value===1)return"value: multiple values";if(w.value=1,typeof A.boolValue!=="boolean")return"boolValue: boolean expected"}if(A.intValue!=null&&A.hasOwnProperty("intValue")){if(w.value===1)return"value: multiple values";
if(w.value=1,!a6.isInteger(A.intValue)&&!(A.intValue&&a6.isInteger(A.intValue.low)&&a6.isInteger(A.intValue.high)))return"intValue: integer|Long expected"}if(A.doubleValue!=null&&A.hasOwnProperty("doubleValue")){if(w.value===1)return"value: multiple values";if(w.value=1,typeof A.doubleValue!=="number")return"doubleValue: number expected"}if(A.arrayValue!=null&&A.hasOwnProperty("arrayValue")){if(w.value===1)return"value: multiple values";w.value=1;{var j=n6.opentelemetry.proto.common.v1.ArrayValue.verify(A.arrayValue);if(j)return"arrayValue."+j}}if(A.kvlistValue!=null&&A.hasOwnProperty("kvlistValue")){if(w.value===1)return"value: multiple values";w.value=1;{var j=n6.opentelemetry.proto.common.v1.KeyValueList.verify(A.kvlistValue);if(j)return"kvlistValue."+j}}if(A.bytesValue!=null&&A.hasOwnProperty("bytesValue")){if(w.value===1)return"value: multiple values";if(w.value=1,!(A.bytesValue&&typeof A.bytesValue.length==="number"||a6.isString(A.bytesValue)))return"bytesValue: buffer expected"}return null},Y.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.common.v1.AnyValue)return A;var w=new n6.opentelemetry.proto.common.v1.AnyValue;if(A.stringValue!=null)w.stringValue=String(A.stringValue);if(A.boolValue!=null)w.boolValue=Boolean(A.boolValue);if(A.intValue!=null){if(a6.Long)(w.intValue=a6.Long.fromValue(A.intValue)).unsigned=!1;else if(typeof A.intValue==="string")w.intValue=parseInt(A.intValue,10);else if(typeof A.intValue==="number")w.intValue=A.intValue;else if(typeof A.intValue==="object")w.intValue=new a6.LongBits(A.intValue.low>>>0,A.intValue.high>>>0).toNumber()}if(A.doubleValue!=null)w.doubleValue=Number(A.doubleValue);if(A.arrayValue!=null){if(typeof A.arrayValue!=="object")throw TypeError(".opentelemetry.proto.common.v1.AnyValue.arrayValue: object expected");w.arrayValue=n6.opentelemetry.proto.common.v1.ArrayValue.fromObject(A.arrayValue)}if(A.kvlistValue!=null){if(typeof A.kvlistValue!=="object")throw TypeError(".opentelemetry.proto.common.v1.AnyValue.kvlistValue: object expected");
w.kvlistValue=n6.opentelemetry.proto.common.v1.KeyValueList.fromObject(A.kvlistValue)}if(A.bytesValue!=null){if(typeof A.bytesValue==="string")a6.base64.decode(A.bytesValue,w.bytesValue=a6.newBuffer(a6.base64.length(A.bytesValue)),0);else if(A.bytesValue.length>=0)w.bytesValue=A.bytesValue}return w},Y.toObject=function(A,w){if(!w)w={};var j={};if(A.stringValue!=null&&A.hasOwnProperty("stringValue")){if(j.stringValue=A.stringValue,w.oneofs)j.value="stringValue"}if(A.boolValue!=null&&A.hasOwnProperty("boolValue")){if(j.boolValue=A.boolValue,w.oneofs)j.value="boolValue"}if(A.intValue!=null&&A.hasOwnProperty("intValue")){if(typeof A.intValue==="number")j.intValue=w.longs===String?String(A.intValue):A.intValue;else j.intValue=w.longs===String?a6.Long.prototype.toString.call(A.intValue):w.longs===Number?new a6.LongBits(A.intValue.low>>>0,A.intValue.high>>>0).toNumber():A.intValue;if(w.oneofs)j.value="intValue"}if(A.doubleValue!=null&&A.hasOwnProperty("doubleValue")){if(j.doubleValue=w.json&&!isFinite(A.doubleValue)?String(A.doubleValue):A.doubleValue,w.oneofs)j.value="doubleValue"}if(A.arrayValue!=null&&A.hasOwnProperty("arrayValue")){if(j.arrayValue=n6.opentelemetry.proto.common.v1.ArrayValue.toObject(A.arrayValue,w),w.oneofs)j.value="arrayValue"}if(A.kvlistValue!=null&&A.hasOwnProperty("kvlistValue")){if(j.kvlistValue=n6.opentelemetry.proto.common.v1.KeyValueList.toObject(A.kvlistValue,w),w.oneofs)j.value="kvlistValue"}if(A.bytesValue!=null&&A.hasOwnProperty("bytesValue")){if(j.bytesValue=w.bytes===String?a6.base64.encode(A.bytesValue,0,A.bytesValue.length):w.bytes===Array?Array.prototype.slice.call(A.bytesValue):A.bytesValue,w.oneofs)j.value="bytesValue"}return j},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.common.v1.AnyValue"},Y}(),z.ArrayValue=function(){function Y($){if(this.values=[],$){for(var O=Object.keys($),A=0;A<O.length;
++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.values=a6.emptyArray,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.values!=null&&O.values.length)for(var w=0;w<O.values.length;++w)n6.opentelemetry.proto.common.v1.AnyValue.encode(O.values[w],A.uint32(10).fork()).ldelim();return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.common.v1.ArrayValue;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.values&&H.values.length))H.values=[];H.values.push(n6.opentelemetry.proto.common.v1.AnyValue.decode(O,O.uint32()));break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.values!=null&&O.hasOwnProperty("values")){if(!Array.isArray(O.values))return"values: array expected";for(var A=0;A<O.values.length;++A){var w=n6.opentelemetry.proto.common.v1.AnyValue.verify(O.values[A]);if(w)return"values."+w}}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.common.v1.ArrayValue)return O;var A=new n6.opentelemetry.proto.common.v1.ArrayValue;if(O.values){if(!Array.isArray(O.values))throw TypeError(".opentelemetry.proto.common.v1.ArrayValue.values: array expected");A.values=[];for(var w=0;w<O.values.length;++w){if(typeof O.values[w]!=="object")throw TypeError(".opentelemetry.proto.common.v1.ArrayValue.values: object expected");A.values[w]=n6.opentelemetry.proto.common.v1.AnyValue.fromObject(O.values[w])}}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.values=[];if(O.values&&O.values.length){w.values=[];for(var j=0;j<O.values.length;
++j)w.values[j]=n6.opentelemetry.proto.common.v1.AnyValue.toObject(O.values[j],A)}return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.common.v1.ArrayValue"},Y}(),z.KeyValueList=function(){function Y($){if(this.values=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.values=a6.emptyArray,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.values!=null&&O.values.length)for(var w=0;w<O.values.length;++w)n6.opentelemetry.proto.common.v1.KeyValue.encode(O.values[w],A.uint32(10).fork()).ldelim();return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.common.v1.KeyValueList;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.values&&H.values.length))H.values=[];H.values.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(O,O.uint32()));break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.values!=null&&O.hasOwnProperty("values")){if(!Array.isArray(O.values))return"values: array expected";for(var A=0;A<O.values.length;++A){var w=n6.opentelemetry.proto.common.v1.KeyValue.verify(O.values[A]);if(w)return"values."+w}}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.common.v1.KeyValueList)return O;var A=new n6.opentelemetry.proto.common.v1.KeyValueList;if(O.values){if(!Array.isArray(O.values))throw TypeError(".opentelemetry.proto.common.v1.KeyValueList.values: array expected");A.values=[];for(var w=0;w<O.values.length;
++w){if(typeof O.values[w]!=="object")throw TypeError(".opentelemetry.proto.common.v1.KeyValueList.values: object expected");A.values[w]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(O.values[w])}}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.values=[];if(O.values&&O.values.length){w.values=[];for(var j=0;j<O.values.length;++j)w.values[j]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(O.values[j],A)}return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.common.v1.KeyValueList"},Y}(),z.KeyValue=function(){function Y($){if($){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.key=null,Y.prototype.value=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.key!=null&&Object.hasOwnProperty.call(O,"key"))A.uint32(10).string(O.key);if(O.value!=null&&Object.hasOwnProperty.call(O,"value"))n6.opentelemetry.proto.common.v1.AnyValue.encode(O.value,A.uint32(18).fork()).ldelim();return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.common.v1.KeyValue;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{H.key=O.string();break}case 2:{H.value=n6.opentelemetry.proto.common.v1.AnyValue.decode(O,O.uint32());break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.key!=null&&O.hasOwnProperty("key")){if(!a6.isString(O.key))return"key: string expected"}if(O.value!=null&&O.hasOwnProperty("value")){var A=n6.opentelemetry.proto.common.v1.AnyValue.verify(O.value);
if(A)return"value."+A}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.common.v1.KeyValue)return O;var A=new n6.opentelemetry.proto.common.v1.KeyValue;if(O.key!=null)A.key=String(O.key);if(O.value!=null){if(typeof O.value!=="object")throw TypeError(".opentelemetry.proto.common.v1.KeyValue.value: object expected");A.value=n6.opentelemetry.proto.common.v1.AnyValue.fromObject(O.value)}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.defaults)w.key="",w.value=null;if(O.key!=null&&O.hasOwnProperty("key"))w.key=O.key;if(O.value!=null&&O.hasOwnProperty("value"))w.value=n6.opentelemetry.proto.common.v1.AnyValue.toObject(O.value,A);return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.common.v1.KeyValue"},Y}(),z.InstrumentationScope=function(){function Y($){if(this.attributes=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.name=null,Y.prototype.version=null,Y.prototype.attributes=a6.emptyArray,Y.prototype.droppedAttributesCount=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.name!=null&&Object.hasOwnProperty.call(O,"name"))A.uint32(10).string(O.name);if(O.version!=null&&Object.hasOwnProperty.call(O,"version"))A.uint32(18).string(O.version);if(O.attributes!=null&&O.attributes.length)for(var w=0;w<O.attributes.length;++w)n6.opentelemetry.proto.common.v1.KeyValue.encode(O.attributes[w],A.uint32(26).fork()).ldelim();if(O.droppedAttributesCount!=null&&Object.hasOwnProperty.call(O,"droppedAttributesCount"))A.uint32(32).uint32(O.droppedAttributesCount);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.common.v1.InstrumentationScope;while(O.pos<j){var J=O.uint32();if(J===w)break;
switch(J>>>3){case 1:{H.name=O.string();break}case 2:{H.version=O.string();break}case 3:{if(!(H.attributes&&H.attributes.length))H.attributes=[];H.attributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(O,O.uint32()));break}case 4:{H.droppedAttributesCount=O.uint32();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.name!=null&&O.hasOwnProperty("name")){if(!a6.isString(O.name))return"name: string expected"}if(O.version!=null&&O.hasOwnProperty("version")){if(!a6.isString(O.version))return"version: string expected"}if(O.attributes!=null&&O.hasOwnProperty("attributes")){if(!Array.isArray(O.attributes))return"attributes: array expected";for(var A=0;A<O.attributes.length;++A){var w=n6.opentelemetry.proto.common.v1.KeyValue.verify(O.attributes[A]);if(w)return"attributes."+w}}if(O.droppedAttributesCount!=null&&O.hasOwnProperty("droppedAttributesCount")){if(!a6.isInteger(O.droppedAttributesCount))return"droppedAttributesCount: integer expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.common.v1.InstrumentationScope)return O;var A=new n6.opentelemetry.proto.common.v1.InstrumentationScope;if(O.name!=null)A.name=String(O.name);if(O.version!=null)A.version=String(O.version);if(O.attributes){if(!Array.isArray(O.attributes))throw TypeError(".opentelemetry.proto.common.v1.InstrumentationScope.attributes: array expected");A.attributes=[];for(var w=0;w<O.attributes.length;++w){if(typeof O.attributes[w]!=="object")throw TypeError(".opentelemetry.proto.common.v1.InstrumentationScope.attributes: object expected");A.attributes[w]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(O.attributes[w])}}if(O.droppedAttributesCount!=null)A.droppedAttributesCount=O.droppedAttributesCount>>>0;return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.attributes=[];
if(A.defaults)w.name="",w.version="",w.droppedAttributesCount=0;if(O.name!=null&&O.hasOwnProperty("name"))w.name=O.name;if(O.version!=null&&O.hasOwnProperty("version"))w.version=O.version;if(O.attributes&&O.attributes.length){w.attributes=[];for(var j=0;j<O.attributes.length;++j)w.attributes[j]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(O.attributes[j],A)}if(O.droppedAttributesCount!=null&&O.hasOwnProperty("droppedAttributesCount"))w.droppedAttributesCount=O.droppedAttributesCount;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.common.v1.InstrumentationScope"},Y}(),z.EntityRef=function(){function Y($){if(this.idKeys=[],this.descriptionKeys=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.schemaUrl=null,Y.prototype.type=null,Y.prototype.idKeys=a6.emptyArray,Y.prototype.descriptionKeys=a6.emptyArray,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.schemaUrl!=null&&Object.hasOwnProperty.call(O,"schemaUrl"))A.uint32(10).string(O.schemaUrl);if(O.type!=null&&Object.hasOwnProperty.call(O,"type"))A.uint32(18).string(O.type);if(O.idKeys!=null&&O.idKeys.length)for(var w=0;w<O.idKeys.length;++w)A.uint32(26).string(O.idKeys[w]);if(O.descriptionKeys!=null&&O.descriptionKeys.length)for(var w=0;w<O.descriptionKeys.length;++w)A.uint32(34).string(O.descriptionKeys[w]);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.common.v1.EntityRef;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{H.schemaUrl=O.string();break}case 2:{H.type=O.string();break}case 3:{if(!(H.idKeys&&H.idKeys.length))H.idKeys=[];H.idKeys.push(O.string());break}case 4:{if(!(H.descriptionKeys&&H.descriptionKeys.length))H.descriptionKeys=[];
H.descriptionKeys.push(O.string());break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl")){if(!a6.isString(O.schemaUrl))return"schemaUrl: string expected"}if(O.type!=null&&O.hasOwnProperty("type")){if(!a6.isString(O.type))return"type: string expected"}if(O.idKeys!=null&&O.hasOwnProperty("idKeys")){if(!Array.isArray(O.idKeys))return"idKeys: array expected";for(var A=0;A<O.idKeys.length;++A)if(!a6.isString(O.idKeys[A]))return"idKeys: string[] expected"}if(O.descriptionKeys!=null&&O.hasOwnProperty("descriptionKeys")){if(!Array.isArray(O.descriptionKeys))return"descriptionKeys: array expected";for(var A=0;A<O.descriptionKeys.length;++A)if(!a6.isString(O.descriptionKeys[A]))return"descriptionKeys: string[] expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.common.v1.EntityRef)return O;var A=new n6.opentelemetry.proto.common.v1.EntityRef;if(O.schemaUrl!=null)A.schemaUrl=String(O.schemaUrl);if(O.type!=null)A.type=String(O.type);if(O.idKeys){if(!Array.isArray(O.idKeys))throw TypeError(".opentelemetry.proto.common.v1.EntityRef.idKeys: array expected");A.idKeys=[];for(var w=0;w<O.idKeys.length;++w)A.idKeys[w]=String(O.idKeys[w])}if(O.descriptionKeys){if(!Array.isArray(O.descriptionKeys))throw TypeError(".opentelemetry.proto.common.v1.EntityRef.descriptionKeys: array expected");A.descriptionKeys=[];for(var w=0;w<O.descriptionKeys.length;++w)A.descriptionKeys[w]=String(O.descriptionKeys[w])}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.idKeys=[],w.descriptionKeys=[];if(A.defaults)w.schemaUrl="",w.type="";if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl"))w.schemaUrl=O.schemaUrl;if(O.type!=null&&O.hasOwnProperty("type"))w.type=O.type;if(O.idKeys&&O.idKeys.length){w.idKeys=[];for(var j=0;j<O.idKeys.length;
++j)w.idKeys[j]=O.idKeys[j]}if(O.descriptionKeys&&O.descriptionKeys.length){w.descriptionKeys=[];for(var j=0;j<O.descriptionKeys.length;++j)w.descriptionKeys[j]=O.descriptionKeys[j]}return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.common.v1.EntityRef"},Y}(),z}(),_}(),K.resource=function(){var _={};return _.v1=function(){var z={};return z.Resource=function(){function Y($){if(this.attributes=[],this.entityRefs=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.attributes=a6.emptyArray,Y.prototype.droppedAttributesCount=null,Y.prototype.entityRefs=a6.emptyArray,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.attributes!=null&&O.attributes.length)for(var w=0;w<O.attributes.length;++w)n6.opentelemetry.proto.common.v1.KeyValue.encode(O.attributes[w],A.uint32(10).fork()).ldelim();if(O.droppedAttributesCount!=null&&Object.hasOwnProperty.call(O,"droppedAttributesCount"))A.uint32(16).uint32(O.droppedAttributesCount);if(O.entityRefs!=null&&O.entityRefs.length)for(var w=0;w<O.entityRefs.length;++w)n6.opentelemetry.proto.common.v1.EntityRef.encode(O.entityRefs[w],A.uint32(26).fork()).ldelim();return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.resource.v1.Resource;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.attributes&&H.attributes.length))H.attributes=[];H.attributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(O,O.uint32()));break}case 2:{H.droppedAttributesCount=O.uint32();break}case 3:{if(!(H.entityRefs&&H.entityRefs.length))H.entityRefs=[];H.entityRefs.push(n6.opentelemetry.proto.common.v1.EntityRef.decode(O,O.uint32()));break}default:O.skipType(J&7);
break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.attributes!=null&&O.hasOwnProperty("attributes")){if(!Array.isArray(O.attributes))return"attributes: array expected";for(var A=0;A<O.attributes.length;++A){var w=n6.opentelemetry.proto.common.v1.KeyValue.verify(O.attributes[A]);if(w)return"attributes."+w}}if(O.droppedAttributesCount!=null&&O.hasOwnProperty("droppedAttributesCount")){if(!a6.isInteger(O.droppedAttributesCount))return"droppedAttributesCount: integer expected"}if(O.entityRefs!=null&&O.hasOwnProperty("entityRefs")){if(!Array.isArray(O.entityRefs))return"entityRefs: array expected";for(var A=0;A<O.entityRefs.length;++A){var w=n6.opentelemetry.proto.common.v1.EntityRef.verify(O.entityRefs[A]);if(w)return"entityRefs."+w}}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.resource.v1.Resource)return O;var A=new n6.opentelemetry.proto.resource.v1.Resource;if(O.attributes){if(!Array.isArray(O.attributes))throw TypeError(".opentelemetry.proto.resource.v1.Resource.attributes: array expected");A.attributes=[];for(var w=0;w<O.attributes.length;++w){if(typeof O.attributes[w]!=="object")throw TypeError(".opentelemetry.proto.resource.v1.Resource.attributes: object expected");A.attributes[w]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(O.attributes[w])}}if(O.droppedAttributesCount!=null)A.droppedAttributesCount=O.droppedAttributesCount>>>0;if(O.entityRefs){if(!Array.isArray(O.entityRefs))throw TypeError(".opentelemetry.proto.resource.v1.Resource.entityRefs: array expected");A.entityRefs=[];for(var w=0;w<O.entityRefs.length;++w){if(typeof O.entityRefs[w]!=="object")throw TypeError(".opentelemetry.proto.resource.v1.Resource.entityRefs: object expected");A.entityRefs[w]=n6.opentelemetry.proto.common.v1.EntityRef.fromObject(O.entityRefs[w])}}return A},Y.toObject=function(O,A){if(!A)A={};var w={};
if(A.arrays||A.defaults)w.attributes=[],w.entityRefs=[];if(A.defaults)w.droppedAttributesCount=0;if(O.attributes&&O.attributes.length){w.attributes=[];for(var j=0;j<O.attributes.length;++j)w.attributes[j]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(O.attributes[j],A)}if(O.droppedAttributesCount!=null&&O.hasOwnProperty("droppedAttributesCount"))w.droppedAttributesCount=O.droppedAttributesCount;if(O.entityRefs&&O.entityRefs.length){w.entityRefs=[];for(var j=0;j<O.entityRefs.length;++j)w.entityRefs[j]=n6.opentelemetry.proto.common.v1.EntityRef.toObject(O.entityRefs[j],A)}return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.resource.v1.Resource"},Y}(),z}(),_}(),K.trace=function(){var _={};return _.v1=function(){var z={};return z.TracesData=function(){function Y($){if(this.resourceSpans=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.resourceSpans=a6.emptyArray,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.resourceSpans!=null&&O.resourceSpans.length)for(var w=0;w<O.resourceSpans.length;++w)n6.opentelemetry.proto.trace.v1.ResourceSpans.encode(O.resourceSpans[w],A.uint32(10).fork()).ldelim();return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.trace.v1.TracesData;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.resourceSpans&&H.resourceSpans.length))H.resourceSpans=[];H.resourceSpans.push(n6.opentelemetry.proto.trace.v1.ResourceSpans.decode(O,O.uint32()));break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";
if(O.resourceSpans!=null&&O.hasOwnProperty("resourceSpans")){if(!Array.isArray(O.resourceSpans))return"resourceSpans: array expected";for(var A=0;A<O.resourceSpans.length;++A){var w=n6.opentelemetry.proto.trace.v1.ResourceSpans.verify(O.resourceSpans[A]);if(w)return"resourceSpans."+w}}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.trace.v1.TracesData)return O;var A=new n6.opentelemetry.proto.trace.v1.TracesData;if(O.resourceSpans){if(!Array.isArray(O.resourceSpans))throw TypeError(".opentelemetry.proto.trace.v1.TracesData.resourceSpans: array expected");A.resourceSpans=[];for(var w=0;w<O.resourceSpans.length;++w){if(typeof O.resourceSpans[w]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.TracesData.resourceSpans: object expected");A.resourceSpans[w]=n6.opentelemetry.proto.trace.v1.ResourceSpans.fromObject(O.resourceSpans[w])}}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.resourceSpans=[];if(O.resourceSpans&&O.resourceSpans.length){w.resourceSpans=[];for(var j=0;j<O.resourceSpans.length;++j)w.resourceSpans[j]=n6.opentelemetry.proto.trace.v1.ResourceSpans.toObject(O.resourceSpans[j],A)}return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.trace.v1.TracesData"},Y}(),z.ResourceSpans=function(){function Y($){if(this.scopeSpans=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.resource=null,Y.prototype.scopeSpans=a6.emptyArray,Y.prototype.schemaUrl=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.resource!=null&&Object.hasOwnProperty.call(O,"resource"))n6.opentelemetry.proto.resource.v1.Resource.encode(O.resource,A.uint32(10).fork()).ldelim();if(O.scopeSpans!=null&&O.scopeSpans.length)for(var w=0;w<O.scopeSpans.length;
++w)n6.opentelemetry.proto.trace.v1.ScopeSpans.encode(O.scopeSpans[w],A.uint32(18).fork()).ldelim();if(O.schemaUrl!=null&&Object.hasOwnProperty.call(O,"schemaUrl"))A.uint32(26).string(O.schemaUrl);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.trace.v1.ResourceSpans;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{H.resource=n6.opentelemetry.proto.resource.v1.Resource.decode(O,O.uint32());break}case 2:{if(!(H.scopeSpans&&H.scopeSpans.length))H.scopeSpans=[];H.scopeSpans.push(n6.opentelemetry.proto.trace.v1.ScopeSpans.decode(O,O.uint32()));break}case 3:{H.schemaUrl=O.string();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.resource!=null&&O.hasOwnProperty("resource")){var A=n6.opentelemetry.proto.resource.v1.Resource.verify(O.resource);if(A)return"resource."+A}if(O.scopeSpans!=null&&O.hasOwnProperty("scopeSpans")){if(!Array.isArray(O.scopeSpans))return"scopeSpans: array expected";for(var w=0;w<O.scopeSpans.length;++w){var A=n6.opentelemetry.proto.trace.v1.ScopeSpans.verify(O.scopeSpans[w]);if(A)return"scopeSpans."+A}}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl")){if(!a6.isString(O.schemaUrl))return"schemaUrl: string expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.trace.v1.ResourceSpans)return O;var A=new n6.opentelemetry.proto.trace.v1.ResourceSpans;if(O.resource!=null){if(typeof O.resource!=="object")throw TypeError(".opentelemetry.proto.trace.v1.ResourceSpans.resource: object expected");A.resource=n6.opentelemetry.proto.resource.v1.Resource.fromObject(O.resource)}if(O.scopeSpans){if(!Array.isArray(O.scopeSpans))throw TypeError(".opentelemetry.proto.trace.v1.ResourceSpans.scopeSpans: array expected");A.scopeSpans=[];
for(var w=0;w<O.scopeSpans.length;++w){if(typeof O.scopeSpans[w]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.ResourceSpans.scopeSpans: object expected");A.scopeSpans[w]=n6.opentelemetry.proto.trace.v1.ScopeSpans.fromObject(O.scopeSpans[w])}}if(O.schemaUrl!=null)A.schemaUrl=String(O.schemaUrl);return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.scopeSpans=[];if(A.defaults)w.resource=null,w.schemaUrl="";if(O.resource!=null&&O.hasOwnProperty("resource"))w.resource=n6.opentelemetry.proto.resource.v1.Resource.toObject(O.resource,A);if(O.scopeSpans&&O.scopeSpans.length){w.scopeSpans=[];for(var j=0;j<O.scopeSpans.length;++j)w.scopeSpans[j]=n6.opentelemetry.proto.trace.v1.ScopeSpans.toObject(O.scopeSpans[j],A)}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl"))w.schemaUrl=O.schemaUrl;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.trace.v1.ResourceSpans"},Y}(),z.ScopeSpans=function(){function Y($){if(this.spans=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.scope=null,Y.prototype.spans=a6.emptyArray,Y.prototype.schemaUrl=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.scope!=null&&Object.hasOwnProperty.call(O,"scope"))n6.opentelemetry.proto.common.v1.InstrumentationScope.encode(O.scope,A.uint32(10).fork()).ldelim();if(O.spans!=null&&O.spans.length)for(var w=0;w<O.spans.length;++w)n6.opentelemetry.proto.trace.v1.Span.encode(O.spans[w],A.uint32(18).fork()).ldelim();if(O.schemaUrl!=null&&Object.hasOwnProperty.call(O,"schemaUrl"))A.uint32(26).string(O.schemaUrl);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.trace.v1.ScopeSpans;while(O.pos<j){var J=O.uint32();if(J===w)break;
switch(J>>>3){case 1:{H.scope=n6.opentelemetry.proto.common.v1.InstrumentationScope.decode(O,O.uint32());break}case 2:{if(!(H.spans&&H.spans.length))H.spans=[];H.spans.push(n6.opentelemetry.proto.trace.v1.Span.decode(O,O.uint32()));break}case 3:{H.schemaUrl=O.string();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.scope!=null&&O.hasOwnProperty("scope")){var A=n6.opentelemetry.proto.common.v1.InstrumentationScope.verify(O.scope);if(A)return"scope."+A}if(O.spans!=null&&O.hasOwnProperty("spans")){if(!Array.isArray(O.spans))return"spans: array expected";for(var w=0;w<O.spans.length;++w){var A=n6.opentelemetry.proto.trace.v1.Span.verify(O.spans[w]);if(A)return"spans."+A}}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl")){if(!a6.isString(O.schemaUrl))return"schemaUrl: string expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.trace.v1.ScopeSpans)return O;var A=new n6.opentelemetry.proto.trace.v1.ScopeSpans;if(O.scope!=null){if(typeof O.scope!=="object")throw TypeError(".opentelemetry.proto.trace.v1.ScopeSpans.scope: object expected");A.scope=n6.opentelemetry.proto.common.v1.InstrumentationScope.fromObject(O.scope)}if(O.spans){if(!Array.isArray(O.spans))throw TypeError(".opentelemetry.proto.trace.v1.ScopeSpans.spans: array expected");A.spans=[];for(var w=0;w<O.spans.length;++w){if(typeof O.spans[w]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.ScopeSpans.spans: object expected");A.spans[w]=n6.opentelemetry.proto.trace.v1.Span.fromObject(O.spans[w])}}if(O.schemaUrl!=null)A.schemaUrl=String(O.schemaUrl);return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.spans=[];if(A.defaults)w.scope=null,w.schemaUrl="";if(O.scope!=null&&O.hasOwnProperty("scope"))w.scope=n6.opentelemetry.proto.common.v1.InstrumentationScope.toObject(O.scope,A);if(O.spans&&O.spans.length){w.spans=[];
for(var j=0;j<O.spans.length;++j)w.spans[j]=n6.opentelemetry.proto.trace.v1.Span.toObject(O.spans[j],A)}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl"))w.schemaUrl=O.schemaUrl;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.trace.v1.ScopeSpans"},Y}(),z.Span=function(){function Y($){if(this.attributes=[],this.events=[],this.links=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.traceId=null,Y.prototype.spanId=null,Y.prototype.traceState=null,Y.prototype.parentSpanId=null,Y.prototype.flags=null,Y.prototype.name=null,Y.prototype.kind=null,Y.prototype.startTimeUnixNano=null,Y.prototype.endTimeUnixNano=null,Y.prototype.attributes=a6.emptyArray,Y.prototype.droppedAttributesCount=null,Y.prototype.events=a6.emptyArray,Y.prototype.droppedEventsCount=null,Y.prototype.links=a6.emptyArray,Y.prototype.droppedLinksCount=null,Y.prototype.status=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.traceId!=null&&Object.hasOwnProperty.call(O,"traceId"))A.uint32(10).bytes(O.traceId);if(O.spanId!=null&&Object.hasOwnProperty.call(O,"spanId"))A.uint32(18).bytes(O.spanId);if(O.traceState!=null&&Object.hasOwnProperty.call(O,"traceState"))A.uint32(26).string(O.traceState);if(O.parentSpanId!=null&&Object.hasOwnProperty.call(O,"parentSpanId"))A.uint32(34).bytes(O.parentSpanId);if(O.name!=null&&Object.hasOwnProperty.call(O,"name"))A.uint32(42).string(O.name);if(O.kind!=null&&Object.hasOwnProperty.call(O,"kind"))A.uint32(48).int32(O.kind);if(O.startTimeUnixNano!=null&&Object.hasOwnProperty.call(O,"startTimeUnixNano"))A.uint32(57).fixed64(O.startTimeUnixNano);if(O.endTimeUnixNano!=null&&Object.hasOwnProperty.call(O,"endTimeUnixNano"))A.uint32(65).fixed64(O.endTimeUnixNano);if(O.attributes!=null&&O.attributes.length)for(var w=0;w<O.attributes.length;
++w)n6.opentelemetry.proto.common.v1.KeyValue.encode(O.attributes[w],A.uint32(74).fork()).ldelim();if(O.droppedAttributesCount!=null&&Object.hasOwnProperty.call(O,"droppedAttributesCount"))A.uint32(80).uint32(O.droppedAttributesCount);if(O.events!=null&&O.events.length)for(var w=0;w<O.events.length;++w)n6.opentelemetry.proto.trace.v1.Span.Event.encode(O.events[w],A.uint32(90).fork()).ldelim();if(O.droppedEventsCount!=null&&Object.hasOwnProperty.call(O,"droppedEventsCount"))A.uint32(96).uint32(O.droppedEventsCount);if(O.links!=null&&O.links.length)for(var w=0;w<O.links.length;++w)n6.opentelemetry.proto.trace.v1.Span.Link.encode(O.links[w],A.uint32(106).fork()).ldelim();if(O.droppedLinksCount!=null&&Object.hasOwnProperty.call(O,"droppedLinksCount"))A.uint32(112).uint32(O.droppedLinksCount);if(O.status!=null&&Object.hasOwnProperty.call(O,"status"))n6.opentelemetry.proto.trace.v1.Status.encode(O.status,A.uint32(122).fork()).ldelim();if(O.flags!=null&&Object.hasOwnProperty.call(O,"flags"))A.uint32(133).fixed32(O.flags);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.trace.v1.Span;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{H.traceId=O.bytes();break}case 2:{H.spanId=O.bytes();break}case 3:{H.traceState=O.string();break}case 4:{H.parentSpanId=O.bytes();break}case 16:{H.flags=O.fixed32();break}case 5:{H.name=O.string();break}case 6:{H.kind=O.int32();break}case 7:{H.startTimeUnixNano=O.fixed64();break}case 8:{H.endTimeUnixNano=O.fixed64();break}case 9:{if(!(H.attributes&&H.attributes.length))H.attributes=[];H.attributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(O,O.uint32()));break}case 10:{H.droppedAttributesCount=O.uint32();break}case 11:{if(!(H.events&&H.events.length))H.events=[];H.events.push(n6.opentelemetry.proto.trace.v1.Span.Event.decode(O,O.uint32()));break}case 12:{H.droppedEventsCount=O.uint32();
break}case 13:{if(!(H.links&&H.links.length))H.links=[];H.links.push(n6.opentelemetry.proto.trace.v1.Span.Link.decode(O,O.uint32()));break}case 14:{H.droppedLinksCount=O.uint32();break}case 15:{H.status=n6.opentelemetry.proto.trace.v1.Status.decode(O,O.uint32());break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.traceId!=null&&O.hasOwnProperty("traceId")){if(!(O.traceId&&typeof O.traceId.length==="number"||a6.isString(O.traceId)))return"traceId: buffer expected"}if(O.spanId!=null&&O.hasOwnProperty("spanId")){if(!(O.spanId&&typeof O.spanId.length==="number"||a6.isString(O.spanId)))return"spanId: buffer expected"}if(O.traceState!=null&&O.hasOwnProperty("traceState")){if(!a6.isString(O.traceState))return"traceState: string expected"}if(O.parentSpanId!=null&&O.hasOwnProperty("parentSpanId")){if(!(O.parentSpanId&&typeof O.parentSpanId.length==="number"||a6.isString(O.parentSpanId)))return"parentSpanId: buffer expected"}if(O.flags!=null&&O.hasOwnProperty("flags")){if(!a6.isInteger(O.flags))return"flags: integer expected"}if(O.name!=null&&O.hasOwnProperty("name")){if(!a6.isString(O.name))return"name: string expected"}if(O.kind!=null&&O.hasOwnProperty("kind"))switch(O.kind){default:return"kind: enum value expected";
case 0:case 1:case 2:case 3:case 4:case 5:break}if(O.startTimeUnixNano!=null&&O.hasOwnProperty("startTimeUnixNano")){if(!a6.isInteger(O.startTimeUnixNano)&&!(O.startTimeUnixNano&&a6.isInteger(O.startTimeUnixNano.low)&&a6.isInteger(O.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(O.endTimeUnixNano!=null&&O.hasOwnProperty("endTimeUnixNano")){if(!a6.isInteger(O.endTimeUnixNano)&&!(O.endTimeUnixNano&&a6.isInteger(O.endTimeUnixNano.low)&&a6.isInteger(O.endTimeUnixNano.high)))return"endTimeUnixNano: integer|Long expected"}if(O.attributes!=null&&O.hasOwnProperty("attributes")){if(!Array.isArray(O.attributes))return"attributes: array expected";for(var A=0;A<O.attributes.length;++A){var w=n6.opentelemetry.proto.common.v1.KeyValue.verify(O.attributes[A]);if(w)return"attributes."+w}}if(O.droppedAttributesCount!=null&&O.hasOwnProperty("droppedAttributesCount")){if(!a6.isInteger(O.droppedAttributesCount))return"droppedAttributesCount: integer expected"}if(O.events!=null&&O.hasOwnProperty("events")){if(!Array.isArray(O.events))return"events: array expected";for(var A=0;A<O.events.length;++A){var w=n6.opentelemetry.proto.trace.v1.Span.Event.verify(O.events[A]);if(w)return"events."+w}}if(O.droppedEventsCount!=null&&O.hasOwnProperty("droppedEventsCount")){if(!a6.isInteger(O.droppedEventsCount))return"droppedEventsCount: integer expected"}if(O.links!=null&&O.hasOwnProperty("links")){if(!Array.isArray(O.links))return"links: array expected";for(var A=0;A<O.links.length;++A){var w=n6.opentelemetry.proto.trace.v1.Span.Link.verify(O.links[A]);if(w)return"links."+w}}if(O.droppedLinksCount!=null&&O.hasOwnProperty("droppedLinksCount")){if(!a6.isInteger(O.droppedLinksCount))return"droppedLinksCount: integer expected"}if(O.status!=null&&O.hasOwnProperty("status")){var w=n6.opentelemetry.proto.trace.v1.Status.verify(O.status);if(w)return"status."+w}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.trace.v1.Span)return O;var A=new n6.opentelemetry.proto.trace.v1.Span;
if(O.traceId!=null){if(typeof O.traceId==="string")a6.base64.decode(O.traceId,A.traceId=a6.newBuffer(a6.base64.length(O.traceId)),0);else if(O.traceId.length>=0)A.traceId=O.traceId}if(O.spanId!=null){if(typeof O.spanId==="string")a6.base64.decode(O.spanId,A.spanId=a6.newBuffer(a6.base64.length(O.spanId)),0);else if(O.spanId.length>=0)A.spanId=O.spanId}if(O.traceState!=null)A.traceState=String(O.traceState);if(O.parentSpanId!=null){if(typeof O.parentSpanId==="string")a6.base64.decode(O.parentSpanId,A.parentSpanId=a6.newBuffer(a6.base64.length(O.parentSpanId)),0);else if(O.parentSpanId.length>=0)A.parentSpanId=O.parentSpanId}if(O.flags!=null)A.flags=O.flags>>>0;if(O.name!=null)A.name=String(O.name);switch(O.kind){default:if(typeof O.kind==="number"){A.kind=O.kind;break}break;case"SPAN_KIND_UNSPECIFIED":case 0:A.kind=0;break;case"SPAN_KIND_INTERNAL":case 1:A.kind=1;break;case"SPAN_KIND_SERVER":case 2:A.kind=2;break;case"SPAN_KIND_CLIENT":case 3:A.kind=3;break;case"SPAN_KIND_PRODUCER":case 4:A.kind=4;break;case"SPAN_KIND_CONSUMER":case 5:A.kind=5;break}if(O.startTimeUnixNano!=null){if(a6.Long)(A.startTimeUnixNano=a6.Long.fromValue(O.startTimeUnixNano)).unsigned=!1;else if(typeof O.startTimeUnixNano==="string")A.startTimeUnixNano=parseInt(O.startTimeUnixNano,10);else if(typeof O.startTimeUnixNano==="number")A.startTimeUnixNano=O.startTimeUnixNano;else if(typeof O.startTimeUnixNano==="object")A.startTimeUnixNano=new a6.LongBits(O.startTimeUnixNano.low>>>0,O.startTimeUnixNano.high>>>0).toNumber()}if(O.endTimeUnixNano!=null){if(a6.Long)(A.endTimeUnixNano=a6.Long.fromValue(O.endTimeUnixNano)).unsigned=!1;else if(typeof O.endTimeUnixNano==="string")A.endTimeUnixNano=parseInt(O.endTimeUnixNano,10);else if(typeof O.endTimeUnixNano==="number")A.endTimeUnixNano=O.endTimeUnixNano;
else if(typeof O.endTimeUnixNano==="object")A.endTimeUnixNano=new a6.LongBits(O.endTimeUnixNano.low>>>0,O.endTimeUnixNano.high>>>0).toNumber()}if(O.attributes){if(!Array.isArray(O.attributes))throw TypeError(".opentelemetry.proto.trace.v1.Span.attributes: array expected");A.attributes=[];for(var w=0;w<O.attributes.length;++w){if(typeof O.attributes[w]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.attributes: object expected");A.attributes[w]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(O.attributes[w])}}if(O.droppedAttributesCount!=null)A.droppedAttributesCount=O.droppedAttributesCount>>>0;if(O.events){if(!Array.isArray(O.events))throw TypeError(".opentelemetry.proto.trace.v1.Span.events: array expected");A.events=[];for(var w=0;w<O.events.length;++w){if(typeof O.events[w]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.events: object expected");A.events[w]=n6.opentelemetry.proto.trace.v1.Span.Event.fromObject(O.events[w])}}if(O.droppedEventsCount!=null)A.droppedEventsCount=O.droppedEventsCount>>>0;if(O.links){if(!Array.isArray(O.links))throw TypeError(".opentelemetry.proto.trace.v1.Span.links: array expected");A.links=[];for(var w=0;w<O.links.length;++w){if(typeof O.links[w]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.links: object expected");A.links[w]=n6.opentelemetry.proto.trace.v1.Span.Link.fromObject(O.links[w])}}if(O.droppedLinksCount!=null)A.droppedLinksCount=O.droppedLinksCount>>>0;if(O.status!=null){if(typeof O.status!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.status: object expected");A.status=n6.opentelemetry.proto.trace.v1.Status.fromObject(O.status)}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.attributes=[],w.events=[],w.links=[];if(A.defaults){if(A.bytes===String)w.traceId="";else if(w.traceId=[],A.bytes!==Array)w.traceId=a6.newBuffer(w.traceId);if(A.bytes===String)w.spanId="";else if(w.spanId=[],A.bytes!==Array)w.spanId=a6.newBuffer(w.spanId);
if(w.traceState="",A.bytes===String)w.parentSpanId="";else if(w.parentSpanId=[],A.bytes!==Array)w.parentSpanId=a6.newBuffer(w.parentSpanId);if(w.name="",w.kind=A.enums===String?"SPAN_KIND_UNSPECIFIED":0,a6.Long){var j=new a6.Long(0,0,!1);w.startTimeUnixNano=A.longs===String?j.toString():A.longs===Number?j.toNumber():j}else w.startTimeUnixNano=A.longs===String?"0":0;if(a6.Long){var j=new a6.Long(0,0,!1);w.endTimeUnixNano=A.longs===String?j.toString():A.longs===Number?j.toNumber():j}else w.endTimeUnixNano=A.longs===String?"0":0;w.droppedAttributesCount=0,w.droppedEventsCount=0,w.droppedLinksCount=0,w.status=null,w.flags=0}if(O.traceId!=null&&O.hasOwnProperty("traceId"))w.traceId=A.bytes===String?a6.base64.encode(O.traceId,0,O.traceId.length):A.bytes===Array?Array.prototype.slice.call(O.traceId):O.traceId;if(O.spanId!=null&&O.hasOwnProperty("spanId"))w.spanId=A.bytes===String?a6.base64.encode(O.spanId,0,O.spanId.length):A.bytes===Array?Array.prototype.slice.call(O.spanId):O.spanId;if(O.traceState!=null&&O.hasOwnProperty("traceState"))w.traceState=O.traceState;if(O.parentSpanId!=null&&O.hasOwnProperty("parentSpanId"))w.parentSpanId=A.bytes===String?a6.base64.encode(O.parentSpanId,0,O.parentSpanId.length):A.bytes===Array?Array.prototype.slice.call(O.parentSpanId):O.parentSpanId;if(O.name!=null&&O.hasOwnProperty("name"))w.name=O.name;if(O.kind!=null&&O.hasOwnProperty("kind"))w.kind=A.enums===String?n6.opentelemetry.proto.trace.v1.Span.SpanKind[O.kind]===void 0?O.kind:n6.opentelemetry.proto.trace.v1.Span.SpanKind[O.kind]:O.kind;if(O.startTimeUnixNano!=null&&O.hasOwnProperty("startTimeUnixNano"))if(typeof O.startTimeUnixNano==="number")w.startTimeUnixNano=A.longs===String?String(O.startTimeUnixNano):O.startTimeUnixNano;else w.startTimeUnixNano=A.longs===String?a6.Long.prototype.toString.call(O.startTimeUnixNano):A.longs===Number?new a6.LongBits(O.startTimeUnixNano.low>>>0,O.startTimeUnixNano.high>>>0).toNumber():O.startTimeUnixNano;
if(O.endTimeUnixNano!=null&&O.hasOwnProperty("endTimeUnixNano"))if(typeof O.endTimeUnixNano==="number")w.endTimeUnixNano=A.longs===String?String(O.endTimeUnixNano):O.endTimeUnixNano;else w.endTimeUnixNano=A.longs===String?a6.Long.prototype.toString.call(O.endTimeUnixNano):A.longs===Number?new a6.LongBits(O.endTimeUnixNano.low>>>0,O.endTimeUnixNano.high>>>0).toNumber():O.endTimeUnixNano;if(O.attributes&&O.attributes.length){w.attributes=[];for(var H=0;H<O.attributes.length;++H)w.attributes[H]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(O.attributes[H],A)}if(O.droppedAttributesCount!=null&&O.hasOwnProperty("droppedAttributesCount"))w.droppedAttributesCount=O.droppedAttributesCount;if(O.events&&O.events.length){w.events=[];for(var H=0;H<O.events.length;++H)w.events[H]=n6.opentelemetry.proto.trace.v1.Span.Event.toObject(O.events[H],A)}if(O.droppedEventsCount!=null&&O.hasOwnProperty("droppedEventsCount"))w.droppedEventsCount=O.droppedEventsCount;if(O.links&&O.links.length){w.links=[];for(var H=0;H<O.links.length;++H)w.links[H]=n6.opentelemetry.proto.trace.v1.Span.Link.toObject(O.links[H],A)}if(O.droppedLinksCount!=null&&O.hasOwnProperty("droppedLinksCount"))w.droppedLinksCount=O.droppedLinksCount;if(O.status!=null&&O.hasOwnProperty("status"))w.status=n6.opentelemetry.proto.trace.v1.Status.toObject(O.status,A);if(O.flags!=null&&O.hasOwnProperty("flags"))w.flags=O.flags;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.trace.v1.Span"},Y.SpanKind=function(){var $={},O=Object.create($);return O[$[0]="SPAN_KIND_UNSPECIFIED"]=0,O[$[1]="SPAN_KIND_INTERNAL"]=1,O[$[2]="SPAN_KIND_SERVER"]=2,O[$[3]="SPAN_KIND_CLIENT"]=3,O[$[4]="SPAN_KIND_PRODUCER"]=4,O[$[5]="SPAN_KIND_CONSUMER"]=5,O}(),Y.Event=function(){function $(O){if(this.attributes=[],O){for(var A=Object.keys(O),w=0;w<A.length;
++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.timeUnixNano=null,$.prototype.name=null,$.prototype.attributes=a6.emptyArray,$.prototype.droppedAttributesCount=null,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.timeUnixNano!=null&&Object.hasOwnProperty.call(A,"timeUnixNano"))w.uint32(9).fixed64(A.timeUnixNano);if(A.name!=null&&Object.hasOwnProperty.call(A,"name"))w.uint32(18).string(A.name);if(A.attributes!=null&&A.attributes.length)for(var j=0;j<A.attributes.length;++j)n6.opentelemetry.proto.common.v1.KeyValue.encode(A.attributes[j],w.uint32(26).fork()).ldelim();if(A.droppedAttributesCount!=null&&Object.hasOwnProperty.call(A,"droppedAttributesCount"))w.uint32(32).uint32(A.droppedAttributesCount);return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.trace.v1.Span.Event;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.timeUnixNano=A.fixed64();break}case 2:{J.name=A.string();break}case 3:{if(!(J.attributes&&J.attributes.length))J.attributes=[];J.attributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(A,A.uint32()));break}case 4:{J.droppedAttributesCount=A.uint32();break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.timeUnixNano!=null&&A.hasOwnProperty("timeUnixNano")){if(!a6.isInteger(A.timeUnixNano)&&!(A.timeUnixNano&&a6.isInteger(A.timeUnixNano.low)&&a6.isInteger(A.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(A.name!=null&&A.hasOwnProperty("name")){if(!a6.isString(A.name))return"name: string expected"}if(A.attributes!=null&&A.hasOwnProperty("attributes")){if(!Array.isArray(A.attributes))return"attributes: array expected";for(var w=0;w<A.attributes.length;
++w){var j=n6.opentelemetry.proto.common.v1.KeyValue.verify(A.attributes[w]);if(j)return"attributes."+j}}if(A.droppedAttributesCount!=null&&A.hasOwnProperty("droppedAttributesCount")){if(!a6.isInteger(A.droppedAttributesCount))return"droppedAttributesCount: integer expected"}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.trace.v1.Span.Event)return A;var w=new n6.opentelemetry.proto.trace.v1.Span.Event;if(A.timeUnixNano!=null){if(a6.Long)(w.timeUnixNano=a6.Long.fromValue(A.timeUnixNano)).unsigned=!1;else if(typeof A.timeUnixNano==="string")w.timeUnixNano=parseInt(A.timeUnixNano,10);else if(typeof A.timeUnixNano==="number")w.timeUnixNano=A.timeUnixNano;else if(typeof A.timeUnixNano==="object")w.timeUnixNano=new a6.LongBits(A.timeUnixNano.low>>>0,A.timeUnixNano.high>>>0).toNumber()}if(A.name!=null)w.name=String(A.name);if(A.attributes){if(!Array.isArray(A.attributes))throw TypeError(".opentelemetry.proto.trace.v1.Span.Event.attributes: array expected");w.attributes=[];for(var j=0;j<A.attributes.length;++j){if(typeof A.attributes[j]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.Event.attributes: object expected");w.attributes[j]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(A.attributes[j])}}if(A.droppedAttributesCount!=null)w.droppedAttributesCount=A.droppedAttributesCount>>>0;return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.arrays||w.defaults)j.attributes=[];if(w.defaults){if(a6.Long){var H=new a6.Long(0,0,!1);j.timeUnixNano=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.timeUnixNano=w.longs===String?"0":0;j.name="",j.droppedAttributesCount=0}if(A.timeUnixNano!=null&&A.hasOwnProperty("timeUnixNano"))if(typeof A.timeUnixNano==="number")j.timeUnixNano=w.longs===String?String(A.timeUnixNano):A.timeUnixNano;else j.timeUnixNano=w.longs===String?a6.Long.prototype.toString.call(A.timeUnixNano):w.longs===Number?new a6.LongBits(A.timeUnixNano.low>>>0,A.timeUnixNano.high>>>0).toNumber():A.timeUnixNano;
if(A.name!=null&&A.hasOwnProperty("name"))j.name=A.name;if(A.attributes&&A.attributes.length){j.attributes=[];for(var J=0;J<A.attributes.length;++J)j.attributes[J]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(A.attributes[J],w)}if(A.droppedAttributesCount!=null&&A.hasOwnProperty("droppedAttributesCount"))j.droppedAttributesCount=A.droppedAttributesCount;return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.trace.v1.Span.Event"},$}(),Y.Link=function(){function $(O){if(this.attributes=[],O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.traceId=null,$.prototype.spanId=null,$.prototype.traceState=null,$.prototype.attributes=a6.emptyArray,$.prototype.droppedAttributesCount=null,$.prototype.flags=null,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.traceId!=null&&Object.hasOwnProperty.call(A,"traceId"))w.uint32(10).bytes(A.traceId);if(A.spanId!=null&&Object.hasOwnProperty.call(A,"spanId"))w.uint32(18).bytes(A.spanId);if(A.traceState!=null&&Object.hasOwnProperty.call(A,"traceState"))w.uint32(26).string(A.traceState);if(A.attributes!=null&&A.attributes.length)for(var j=0;j<A.attributes.length;++j)n6.opentelemetry.proto.common.v1.KeyValue.encode(A.attributes[j],w.uint32(34).fork()).ldelim();if(A.droppedAttributesCount!=null&&Object.hasOwnProperty.call(A,"droppedAttributesCount"))w.uint32(40).uint32(A.droppedAttributesCount);if(A.flags!=null&&Object.hasOwnProperty.call(A,"flags"))w.uint32(53).fixed32(A.flags);return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.trace.v1.Span.Link;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.traceId=A.bytes();break}case 2:{J.spanId=A.bytes();break}case 3:{J.traceState=A.string();
break}case 4:{if(!(J.attributes&&J.attributes.length))J.attributes=[];J.attributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(A,A.uint32()));break}case 5:{J.droppedAttributesCount=A.uint32();break}case 6:{J.flags=A.fixed32();break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.traceId!=null&&A.hasOwnProperty("traceId")){if(!(A.traceId&&typeof A.traceId.length==="number"||a6.isString(A.traceId)))return"traceId: buffer expected"}if(A.spanId!=null&&A.hasOwnProperty("spanId")){if(!(A.spanId&&typeof A.spanId.length==="number"||a6.isString(A.spanId)))return"spanId: buffer expected"}if(A.traceState!=null&&A.hasOwnProperty("traceState")){if(!a6.isString(A.traceState))return"traceState: string expected"}if(A.attributes!=null&&A.hasOwnProperty("attributes")){if(!Array.isArray(A.attributes))return"attributes: array expected";for(var w=0;w<A.attributes.length;++w){var j=n6.opentelemetry.proto.common.v1.KeyValue.verify(A.attributes[w]);if(j)return"attributes."+j}}if(A.droppedAttributesCount!=null&&A.hasOwnProperty("droppedAttributesCount")){if(!a6.isInteger(A.droppedAttributesCount))return"droppedAttributesCount: integer expected"}if(A.flags!=null&&A.hasOwnProperty("flags")){if(!a6.isInteger(A.flags))return"flags: integer expected"}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.trace.v1.Span.Link)return A;var w=new n6.opentelemetry.proto.trace.v1.Span.Link;if(A.traceId!=null){if(typeof A.traceId==="string")a6.base64.decode(A.traceId,w.traceId=a6.newBuffer(a6.base64.length(A.traceId)),0);else if(A.traceId.length>=0)w.traceId=A.traceId}if(A.spanId!=null){if(typeof A.spanId==="string")a6.base64.decode(A.spanId,w.spanId=a6.newBuffer(a6.base64.length(A.spanId)),0);else if(A.spanId.length>=0)w.spanId=A.spanId}if(A.traceState!=null)w.traceState=String(A.traceState);
if(A.attributes){if(!Array.isArray(A.attributes))throw TypeError(".opentelemetry.proto.trace.v1.Span.Link.attributes: array expected");w.attributes=[];for(var j=0;j<A.attributes.length;++j){if(typeof A.attributes[j]!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.Link.attributes: object expected");w.attributes[j]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(A.attributes[j])}}if(A.droppedAttributesCount!=null)w.droppedAttributesCount=A.droppedAttributesCount>>>0;if(A.flags!=null)w.flags=A.flags>>>0;return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.arrays||w.defaults)j.attributes=[];if(w.defaults){if(w.bytes===String)j.traceId="";else if(j.traceId=[],w.bytes!==Array)j.traceId=a6.newBuffer(j.traceId);if(w.bytes===String)j.spanId="";else if(j.spanId=[],w.bytes!==Array)j.spanId=a6.newBuffer(j.spanId);j.traceState="",j.droppedAttributesCount=0,j.flags=0}if(A.traceId!=null&&A.hasOwnProperty("traceId"))j.traceId=w.bytes===String?a6.base64.encode(A.traceId,0,A.traceId.length):w.bytes===Array?Array.prototype.slice.call(A.traceId):A.traceId;if(A.spanId!=null&&A.hasOwnProperty("spanId"))j.spanId=w.bytes===String?a6.base64.encode(A.spanId,0,A.spanId.length):w.bytes===Array?Array.prototype.slice.call(A.spanId):A.spanId;if(A.traceState!=null&&A.hasOwnProperty("traceState"))j.traceState=A.traceState;if(A.attributes&&A.attributes.length){j.attributes=[];for(var H=0;H<A.attributes.length;++H)j.attributes[H]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(A.attributes[H],w)}if(A.droppedAttributesCount!=null&&A.hasOwnProperty("droppedAttributesCount"))j.droppedAttributesCount=A.droppedAttributesCount;if(A.flags!=null&&A.hasOwnProperty("flags"))j.flags=A.flags;return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.trace.v1.Span.Link"},$}(),Y}(),z.Status=function(){function Y($){if($){for(var O=Object.keys($),A=0;A<O.length;
++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.message=null,Y.prototype.code=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.message!=null&&Object.hasOwnProperty.call(O,"message"))A.uint32(18).string(O.message);if(O.code!=null&&Object.hasOwnProperty.call(O,"code"))A.uint32(24).int32(O.code);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.trace.v1.Status;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 2:{H.message=O.string();break}case 3:{H.code=O.int32();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.message!=null&&O.hasOwnProperty("message")){if(!a6.isString(O.message))return"message: string expected"}if(O.code!=null&&O.hasOwnProperty("code"))switch(O.code){default:return"code: enum value expected";case 0:case 1:case 2:break}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.trace.v1.Status)return O;var A=new n6.opentelemetry.proto.trace.v1.Status;if(O.message!=null)A.message=String(O.message);switch(O.code){default:if(typeof O.code==="number"){A.code=O.code;break}break;case"STATUS_CODE_UNSET":case 0:A.code=0;break;case"STATUS_CODE_OK":case 1:A.code=1;break;case"STATUS_CODE_ERROR":case 2:A.code=2;break}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.defaults)w.message="",w.code=A.enums===String?"STATUS_CODE_UNSET":0;if(O.message!=null&&O.hasOwnProperty("message"))w.message=O.message;if(O.code!=null&&O.hasOwnProperty("code"))w.code=A.enums===String?n6.opentelemetry.proto.trace.v1.Status.StatusCode[O.code]===void 0?O.code:n6.opentelemetry.proto.trace.v1.Status.StatusCode[O.code]:O.code;
return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.trace.v1.Status"},Y.StatusCode=function(){var $={},O=Object.create($);return O[$[0]="STATUS_CODE_UNSET"]=0,O[$[1]="STATUS_CODE_OK"]=1,O[$[2]="STATUS_CODE_ERROR"]=2,O}(),Y}(),z.SpanFlags=function(){var Y={},$=Object.create(Y);return $[Y[0]="SPAN_FLAGS_DO_NOT_USE"]=0,$[Y[255]="SPAN_FLAGS_TRACE_FLAGS_MASK"]=255,$[Y[256]="SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK"]=256,$[Y[512]="SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK"]=512,$}(),z}(),_}(),K.collector=function(){var _={};return _.trace=function(){var z={};return z.v1=function(){var Y={};return Y.TraceService=function(){function $(O,A,w){v5.rpc.Service.call(this,O,A,w)}return($.prototype=Object.create(v5.rpc.Service.prototype)).constructor=$,$.create=function(A,w,j){return new this(A,w,j)},Object.defineProperty($.prototype.export=function O(A,w){return this.rpcCall(O,n6.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest,n6.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse,A,w)},"name",{value:"Export"}),$}(),Y.ExportTraceServiceRequest=function(){function $(O){if(this.resourceSpans=[],O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.resourceSpans=a6.emptyArray,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.resourceSpans!=null&&A.resourceSpans.length)for(var j=0;j<A.resourceSpans.length;++j)n6.opentelemetry.proto.trace.v1.ResourceSpans.encode(A.resourceSpans[j],w.uint32(10).fork()).ldelim();return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{if(!(J.resourceSpans&&J.resourceSpans.length))J.resourceSpans=[];
J.resourceSpans.push(n6.opentelemetry.proto.trace.v1.ResourceSpans.decode(A,A.uint32()));break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.resourceSpans!=null&&A.hasOwnProperty("resourceSpans")){if(!Array.isArray(A.resourceSpans))return"resourceSpans: array expected";for(var w=0;w<A.resourceSpans.length;++w){var j=n6.opentelemetry.proto.trace.v1.ResourceSpans.verify(A.resourceSpans[w]);if(j)return"resourceSpans."+j}}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest)return A;var w=new n6.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest;if(A.resourceSpans){if(!Array.isArray(A.resourceSpans))throw TypeError(".opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest.resourceSpans: array expected");w.resourceSpans=[];for(var j=0;j<A.resourceSpans.length;++j){if(typeof A.resourceSpans[j]!=="object")throw TypeError(".opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest.resourceSpans: object expected");w.resourceSpans[j]=n6.opentelemetry.proto.trace.v1.ResourceSpans.fromObject(A.resourceSpans[j])}}return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.arrays||w.defaults)j.resourceSpans=[];if(A.resourceSpans&&A.resourceSpans.length){j.resourceSpans=[];for(var H=0;H<A.resourceSpans.length;++H)j.resourceSpans[H]=n6.opentelemetry.proto.trace.v1.ResourceSpans.toObject(A.resourceSpans[H],w)}return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest"},$}(),Y.ExportTraceServiceResponse=function(){function $(O){if(O){for(var A=Object.keys(O),w=0;w<A.length;
++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.partialSuccess=null,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.partialSuccess!=null&&Object.hasOwnProperty.call(A,"partialSuccess"))n6.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.encode(A.partialSuccess,w.uint32(10).fork()).ldelim();return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.partialSuccess=n6.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.decode(A,A.uint32());break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.partialSuccess!=null&&A.hasOwnProperty("partialSuccess")){var w=n6.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.verify(A.partialSuccess);if(w)return"partialSuccess."+w}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse)return A;var w=new n6.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse;if(A.partialSuccess!=null){if(typeof A.partialSuccess!=="object")throw TypeError(".opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse.partialSuccess: object expected");w.partialSuccess=n6.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.fromObject(A.partialSuccess)}return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.defaults)j.partialSuccess=null;if(A.partialSuccess!=null&&A.hasOwnProperty("partialSuccess"))j.partialSuccess=n6.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.toObject(A.partialSuccess,w);
return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse"},$}(),Y.ExportTracePartialSuccess=function(){function $(O){if(O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.rejectedSpans=null,$.prototype.errorMessage=null,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.rejectedSpans!=null&&Object.hasOwnProperty.call(A,"rejectedSpans"))w.uint32(8).int64(A.rejectedSpans);if(A.errorMessage!=null&&Object.hasOwnProperty.call(A,"errorMessage"))w.uint32(18).string(A.errorMessage);return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.rejectedSpans=A.int64();break}case 2:{J.errorMessage=A.string();break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.rejectedSpans!=null&&A.hasOwnProperty("rejectedSpans")){if(!a6.isInteger(A.rejectedSpans)&&!(A.rejectedSpans&&a6.isInteger(A.rejectedSpans.low)&&a6.isInteger(A.rejectedSpans.high)))return"rejectedSpans: integer|Long expected"}if(A.errorMessage!=null&&A.hasOwnProperty("errorMessage")){if(!a6.isString(A.errorMessage))return"errorMessage: string expected"}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess)return A;var w=new n6.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess;if(A.rejectedSpans!=null){if(a6.Long)(w.rejectedSpans=a6.Long.fromValue(A.rejectedSpans)).unsigned=!1;
else if(typeof A.rejectedSpans==="string")w.rejectedSpans=parseInt(A.rejectedSpans,10);else if(typeof A.rejectedSpans==="number")w.rejectedSpans=A.rejectedSpans;else if(typeof A.rejectedSpans==="object")w.rejectedSpans=new a6.LongBits(A.rejectedSpans.low>>>0,A.rejectedSpans.high>>>0).toNumber()}if(A.errorMessage!=null)w.errorMessage=String(A.errorMessage);return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.defaults){if(a6.Long){var H=new a6.Long(0,0,!1);j.rejectedSpans=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.rejectedSpans=w.longs===String?"0":0;j.errorMessage=""}if(A.rejectedSpans!=null&&A.hasOwnProperty("rejectedSpans"))if(typeof A.rejectedSpans==="number")j.rejectedSpans=w.longs===String?String(A.rejectedSpans):A.rejectedSpans;else j.rejectedSpans=w.longs===String?a6.Long.prototype.toString.call(A.rejectedSpans):w.longs===Number?new a6.LongBits(A.rejectedSpans.low>>>0,A.rejectedSpans.high>>>0).toNumber():A.rejectedSpans;if(A.errorMessage!=null&&A.hasOwnProperty("errorMessage"))j.errorMessage=A.errorMessage;return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess"},$}(),Y}(),z}(),_.metrics=function(){var z={};return z.v1=function(){var Y={};return Y.MetricsService=function(){function $(O,A,w){v5.rpc.Service.call(this,O,A,w)}return($.prototype=Object.create(v5.rpc.Service.prototype)).constructor=$,$.create=function(A,w,j){return new this(A,w,j)},Object.defineProperty($.prototype.export=function O(A,w){return this.rpcCall(O,n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest,n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse,A,w)},"name",{value:"Export"}),$}(),Y.ExportMetricsServiceRequest=function(){function $(O){if(this.resourceMetrics=[],O){for(var A=Object.keys(O),w=0;w<A.length;
++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.resourceMetrics=a6.emptyArray,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.resourceMetrics!=null&&A.resourceMetrics.length)for(var j=0;j<A.resourceMetrics.length;++j)n6.opentelemetry.proto.metrics.v1.ResourceMetrics.encode(A.resourceMetrics[j],w.uint32(10).fork()).ldelim();return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{if(!(J.resourceMetrics&&J.resourceMetrics.length))J.resourceMetrics=[];J.resourceMetrics.push(n6.opentelemetry.proto.metrics.v1.ResourceMetrics.decode(A,A.uint32()));break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.resourceMetrics!=null&&A.hasOwnProperty("resourceMetrics")){if(!Array.isArray(A.resourceMetrics))return"resourceMetrics: array expected";for(var w=0;w<A.resourceMetrics.length;++w){var j=n6.opentelemetry.proto.metrics.v1.ResourceMetrics.verify(A.resourceMetrics[w]);if(j)return"resourceMetrics."+j}}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest)return A;var w=new n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest;if(A.resourceMetrics){if(!Array.isArray(A.resourceMetrics))throw TypeError(".opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest.resourceMetrics: array expected");w.resourceMetrics=[];for(var j=0;j<A.resourceMetrics.length;++j){if(typeof A.resourceMetrics[j]!=="object")throw TypeError(".opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest.resourceMetrics: object expected");
w.resourceMetrics[j]=n6.opentelemetry.proto.metrics.v1.ResourceMetrics.fromObject(A.resourceMetrics[j])}}return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.arrays||w.defaults)j.resourceMetrics=[];if(A.resourceMetrics&&A.resourceMetrics.length){j.resourceMetrics=[];for(var H=0;H<A.resourceMetrics.length;++H)j.resourceMetrics[H]=n6.opentelemetry.proto.metrics.v1.ResourceMetrics.toObject(A.resourceMetrics[H],w)}return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest"},$}(),Y.ExportMetricsServiceResponse=function(){function $(O){if(O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.partialSuccess=null,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.partialSuccess!=null&&Object.hasOwnProperty.call(A,"partialSuccess"))n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.encode(A.partialSuccess,w.uint32(10).fork()).ldelim();return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.partialSuccess=n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.decode(A,A.uint32());break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.partialSuccess!=null&&A.hasOwnProperty("partialSuccess")){var w=n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.verify(A.partialSuccess);
if(w)return"partialSuccess."+w}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse)return A;var w=new n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse;if(A.partialSuccess!=null){if(typeof A.partialSuccess!=="object")throw TypeError(".opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse.partialSuccess: object expected");w.partialSuccess=n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.fromObject(A.partialSuccess)}return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.defaults)j.partialSuccess=null;if(A.partialSuccess!=null&&A.hasOwnProperty("partialSuccess"))j.partialSuccess=n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.toObject(A.partialSuccess,w);return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse"},$}(),Y.ExportMetricsPartialSuccess=function(){function $(O){if(O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.rejectedDataPoints=null,$.prototype.errorMessage=null,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.rejectedDataPoints!=null&&Object.hasOwnProperty.call(A,"rejectedDataPoints"))w.uint32(8).int64(A.rejectedDataPoints);if(A.errorMessage!=null&&Object.hasOwnProperty.call(A,"errorMessage"))w.uint32(18).string(A.errorMessage);return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.rejectedDataPoints=A.int64();break}case 2:{J.errorMessage=A.string();break}default:A.skipType(M&7);
break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.rejectedDataPoints!=null&&A.hasOwnProperty("rejectedDataPoints")){if(!a6.isInteger(A.rejectedDataPoints)&&!(A.rejectedDataPoints&&a6.isInteger(A.rejectedDataPoints.low)&&a6.isInteger(A.rejectedDataPoints.high)))return"rejectedDataPoints: integer|Long expected"}if(A.errorMessage!=null&&A.hasOwnProperty("errorMessage")){if(!a6.isString(A.errorMessage))return"errorMessage: string expected"}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess)return A;var w=new n6.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess;if(A.rejectedDataPoints!=null){if(a6.Long)(w.rejectedDataPoints=a6.Long.fromValue(A.rejectedDataPoints)).unsigned=!1;else if(typeof A.rejectedDataPoints==="string")w.rejectedDataPoints=parseInt(A.rejectedDataPoints,10);else if(typeof A.rejectedDataPoints==="number")w.rejectedDataPoints=A.rejectedDataPoints;else if(typeof A.rejectedDataPoints==="object")w.rejectedDataPoints=new a6.LongBits(A.rejectedDataPoints.low>>>0,A.rejectedDataPoints.high>>>0).toNumber()}if(A.errorMessage!=null)w.errorMessage=String(A.errorMessage);return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.defaults){if(a6.Long){var H=new a6.Long(0,0,!1);j.rejectedDataPoints=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.rejectedDataPoints=w.longs===String?"0":0;j.errorMessage=""}if(A.rejectedDataPoints!=null&&A.hasOwnProperty("rejectedDataPoints"))if(typeof A.rejectedDataPoints==="number")j.rejectedDataPoints=w.longs===String?String(A.rejectedDataPoints):A.rejectedDataPoints;else j.rejectedDataPoints=w.longs===String?a6.Long.prototype.toString.call(A.rejectedDataPoints):w.longs===Number?new a6.LongBits(A.rejectedDataPoints.low>>>0,A.rejectedDataPoints.high>>>0).toNumber():A.rejectedDataPoints;
if(A.errorMessage!=null&&A.hasOwnProperty("errorMessage"))j.errorMessage=A.errorMessage;return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess"},$}(),Y}(),z}(),_.logs=function(){var z={};return z.v1=function(){var Y={};return Y.LogsService=function(){function $(O,A,w){v5.rpc.Service.call(this,O,A,w)}return($.prototype=Object.create(v5.rpc.Service.prototype)).constructor=$,$.create=function(A,w,j){return new this(A,w,j)},Object.defineProperty($.prototype.export=function O(A,w){return this.rpcCall(O,n6.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest,n6.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse,A,w)},"name",{value:"Export"}),$}(),Y.ExportLogsServiceRequest=function(){function $(O){if(this.resourceLogs=[],O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.resourceLogs=a6.emptyArray,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.resourceLogs!=null&&A.resourceLogs.length)for(var j=0;j<A.resourceLogs.length;++j)n6.opentelemetry.proto.logs.v1.ResourceLogs.encode(A.resourceLogs[j],w.uint32(10).fork()).ldelim();return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{if(!(J.resourceLogs&&J.resourceLogs.length))J.resourceLogs=[];J.resourceLogs.push(n6.opentelemetry.proto.logs.v1.ResourceLogs.decode(A,A.uint32()));break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";
if(A.resourceLogs!=null&&A.hasOwnProperty("resourceLogs")){if(!Array.isArray(A.resourceLogs))return"resourceLogs: array expected";for(var w=0;w<A.resourceLogs.length;++w){var j=n6.opentelemetry.proto.logs.v1.ResourceLogs.verify(A.resourceLogs[w]);if(j)return"resourceLogs."+j}}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest)return A;var w=new n6.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest;if(A.resourceLogs){if(!Array.isArray(A.resourceLogs))throw TypeError(".opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest.resourceLogs: array expected");w.resourceLogs=[];for(var j=0;j<A.resourceLogs.length;++j){if(typeof A.resourceLogs[j]!=="object")throw TypeError(".opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest.resourceLogs: object expected");w.resourceLogs[j]=n6.opentelemetry.proto.logs.v1.ResourceLogs.fromObject(A.resourceLogs[j])}}return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.arrays||w.defaults)j.resourceLogs=[];if(A.resourceLogs&&A.resourceLogs.length){j.resourceLogs=[];for(var H=0;H<A.resourceLogs.length;++H)j.resourceLogs[H]=n6.opentelemetry.proto.logs.v1.ResourceLogs.toObject(A.resourceLogs[H],w)}return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest"},$}(),Y.ExportLogsServiceResponse=function(){function $(O){if(O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.partialSuccess=null,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.partialSuccess!=null&&Object.hasOwnProperty.call(A,"partialSuccess"))n6.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.encode(A.partialSuccess,w.uint32(10).fork()).ldelim();
return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.partialSuccess=n6.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.decode(A,A.uint32());break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.partialSuccess!=null&&A.hasOwnProperty("partialSuccess")){var w=n6.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.verify(A.partialSuccess);if(w)return"partialSuccess."+w}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse)return A;var w=new n6.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse;if(A.partialSuccess!=null){if(typeof A.partialSuccess!=="object")throw TypeError(".opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse.partialSuccess: object expected");w.partialSuccess=n6.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.fromObject(A.partialSuccess)}return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.defaults)j.partialSuccess=null;if(A.partialSuccess!=null&&A.hasOwnProperty("partialSuccess"))j.partialSuccess=n6.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.toObject(A.partialSuccess,w);return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse"},$}(),Y.ExportLogsPartialSuccess=function(){function $(O){if(O){for(var A=Object.keys(O),w=0;w<A.length;
++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.rejectedLogRecords=null,$.prototype.errorMessage=null,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.rejectedLogRecords!=null&&Object.hasOwnProperty.call(A,"rejectedLogRecords"))w.uint32(8).int64(A.rejectedLogRecords);if(A.errorMessage!=null&&Object.hasOwnProperty.call(A,"errorMessage"))w.uint32(18).string(A.errorMessage);return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.rejectedLogRecords=A.int64();break}case 2:{J.errorMessage=A.string();break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.rejectedLogRecords!=null&&A.hasOwnProperty("rejectedLogRecords")){if(!a6.isInteger(A.rejectedLogRecords)&&!(A.rejectedLogRecords&&a6.isInteger(A.rejectedLogRecords.low)&&a6.isInteger(A.rejectedLogRecords.high)))return"rejectedLogRecords: integer|Long expected"}if(A.errorMessage!=null&&A.hasOwnProperty("errorMessage")){if(!a6.isString(A.errorMessage))return"errorMessage: string expected"}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess)return A;var w=new n6.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess;if(A.rejectedLogRecords!=null){if(a6.Long)(w.rejectedLogRecords=a6.Long.fromValue(A.rejectedLogRecords)).unsigned=!1;else if(typeof A.rejectedLogRecords==="string")w.rejectedLogRecords=parseInt(A.rejectedLogRecords,10);else if(typeof A.rejectedLogRecords==="number")w.rejectedLogRecords=A.rejectedLogRecords;
else if(typeof A.rejectedLogRecords==="object")w.rejectedLogRecords=new a6.LongBits(A.rejectedLogRecords.low>>>0,A.rejectedLogRecords.high>>>0).toNumber()}if(A.errorMessage!=null)w.errorMessage=String(A.errorMessage);return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.defaults){if(a6.Long){var H=new a6.Long(0,0,!1);j.rejectedLogRecords=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.rejectedLogRecords=w.longs===String?"0":0;j.errorMessage=""}if(A.rejectedLogRecords!=null&&A.hasOwnProperty("rejectedLogRecords"))if(typeof A.rejectedLogRecords==="number")j.rejectedLogRecords=w.longs===String?String(A.rejectedLogRecords):A.rejectedLogRecords;else j.rejectedLogRecords=w.longs===String?a6.Long.prototype.toString.call(A.rejectedLogRecords):w.longs===Number?new a6.LongBits(A.rejectedLogRecords.low>>>0,A.rejectedLogRecords.high>>>0).toNumber():A.rejectedLogRecords;if(A.errorMessage!=null&&A.hasOwnProperty("errorMessage"))j.errorMessage=A.errorMessage;return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess"},$}(),Y}(),z}(),_}(),K.metrics=function(){var _={};return _.v1=function(){var z={};return z.MetricsData=function(){function Y($){if(this.resourceMetrics=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.resourceMetrics=a6.emptyArray,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.resourceMetrics!=null&&O.resourceMetrics.length)for(var w=0;w<O.resourceMetrics.length;++w)n6.opentelemetry.proto.metrics.v1.ResourceMetrics.encode(O.resourceMetrics[w],A.uint32(10).fork()).ldelim();return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.metrics.v1.MetricsData;
while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.resourceMetrics&&H.resourceMetrics.length))H.resourceMetrics=[];H.resourceMetrics.push(n6.opentelemetry.proto.metrics.v1.ResourceMetrics.decode(O,O.uint32()));break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.resourceMetrics!=null&&O.hasOwnProperty("resourceMetrics")){if(!Array.isArray(O.resourceMetrics))return"resourceMetrics: array expected";for(var A=0;A<O.resourceMetrics.length;++A){var w=n6.opentelemetry.proto.metrics.v1.ResourceMetrics.verify(O.resourceMetrics[A]);if(w)return"resourceMetrics."+w}}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.metrics.v1.MetricsData)return O;var A=new n6.opentelemetry.proto.metrics.v1.MetricsData;if(O.resourceMetrics){if(!Array.isArray(O.resourceMetrics))throw TypeError(".opentelemetry.proto.metrics.v1.MetricsData.resourceMetrics: array expected");A.resourceMetrics=[];for(var w=0;w<O.resourceMetrics.length;++w){if(typeof O.resourceMetrics[w]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.MetricsData.resourceMetrics: object expected");A.resourceMetrics[w]=n6.opentelemetry.proto.metrics.v1.ResourceMetrics.fromObject(O.resourceMetrics[w])}}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.resourceMetrics=[];if(O.resourceMetrics&&O.resourceMetrics.length){w.resourceMetrics=[];for(var j=0;j<O.resourceMetrics.length;++j)w.resourceMetrics[j]=n6.opentelemetry.proto.metrics.v1.ResourceMetrics.toObject(O.resourceMetrics[j],A)}return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.metrics.v1.MetricsData"},Y}(),z.ResourceMetrics=function(){function Y($){if(this.scopeMetrics=[],$){for(var O=Object.keys($),A=0;A<O.length;
++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.resource=null,Y.prototype.scopeMetrics=a6.emptyArray,Y.prototype.schemaUrl=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.resource!=null&&Object.hasOwnProperty.call(O,"resource"))n6.opentelemetry.proto.resource.v1.Resource.encode(O.resource,A.uint32(10).fork()).ldelim();if(O.scopeMetrics!=null&&O.scopeMetrics.length)for(var w=0;w<O.scopeMetrics.length;++w)n6.opentelemetry.proto.metrics.v1.ScopeMetrics.encode(O.scopeMetrics[w],A.uint32(18).fork()).ldelim();if(O.schemaUrl!=null&&Object.hasOwnProperty.call(O,"schemaUrl"))A.uint32(26).string(O.schemaUrl);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.metrics.v1.ResourceMetrics;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{H.resource=n6.opentelemetry.proto.resource.v1.Resource.decode(O,O.uint32());break}case 2:{if(!(H.scopeMetrics&&H.scopeMetrics.length))H.scopeMetrics=[];H.scopeMetrics.push(n6.opentelemetry.proto.metrics.v1.ScopeMetrics.decode(O,O.uint32()));break}case 3:{H.schemaUrl=O.string();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.resource!=null&&O.hasOwnProperty("resource")){var A=n6.opentelemetry.proto.resource.v1.Resource.verify(O.resource);if(A)return"resource."+A}if(O.scopeMetrics!=null&&O.hasOwnProperty("scopeMetrics")){if(!Array.isArray(O.scopeMetrics))return"scopeMetrics: array expected";for(var w=0;w<O.scopeMetrics.length;++w){var A=n6.opentelemetry.proto.metrics.v1.ScopeMetrics.verify(O.scopeMetrics[w]);
if(A)return"scopeMetrics."+A}}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl")){if(!a6.isString(O.schemaUrl))return"schemaUrl: string expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.metrics.v1.ResourceMetrics)return O;var A=new n6.opentelemetry.proto.metrics.v1.ResourceMetrics;if(O.resource!=null){if(typeof O.resource!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ResourceMetrics.resource: object expected");A.resource=n6.opentelemetry.proto.resource.v1.Resource.fromObject(O.resource)}if(O.scopeMetrics){if(!Array.isArray(O.scopeMetrics))throw TypeError(".opentelemetry.proto.metrics.v1.ResourceMetrics.scopeMetrics: array expected");A.scopeMetrics=[];for(var w=0;w<O.scopeMetrics.length;++w){if(typeof O.scopeMetrics[w]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ResourceMetrics.scopeMetrics: object expected");A.scopeMetrics[w]=n6.opentelemetry.proto.metrics.v1.ScopeMetrics.fromObject(O.scopeMetrics[w])}}if(O.schemaUrl!=null)A.schemaUrl=String(O.schemaUrl);return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.scopeMetrics=[];if(A.defaults)w.resource=null,w.schemaUrl="";if(O.resource!=null&&O.hasOwnProperty("resource"))w.resource=n6.opentelemetry.proto.resource.v1.Resource.toObject(O.resource,A);if(O.scopeMetrics&&O.scopeMetrics.length){w.scopeMetrics=[];for(var j=0;j<O.scopeMetrics.length;++j)w.scopeMetrics[j]=n6.opentelemetry.proto.metrics.v1.ScopeMetrics.toObject(O.scopeMetrics[j],A)}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl"))w.schemaUrl=O.schemaUrl;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.metrics.v1.ResourceMetrics"},Y}(),z.ScopeMetrics=function(){function Y($){if(this.metrics=[],$){for(var O=Object.keys($),A=0;A<O.length;
++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.scope=null,Y.prototype.metrics=a6.emptyArray,Y.prototype.schemaUrl=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.scope!=null&&Object.hasOwnProperty.call(O,"scope"))n6.opentelemetry.proto.common.v1.InstrumentationScope.encode(O.scope,A.uint32(10).fork()).ldelim();if(O.metrics!=null&&O.metrics.length)for(var w=0;w<O.metrics.length;++w)n6.opentelemetry.proto.metrics.v1.Metric.encode(O.metrics[w],A.uint32(18).fork()).ldelim();if(O.schemaUrl!=null&&Object.hasOwnProperty.call(O,"schemaUrl"))A.uint32(26).string(O.schemaUrl);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.metrics.v1.ScopeMetrics;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{H.scope=n6.opentelemetry.proto.common.v1.InstrumentationScope.decode(O,O.uint32());break}case 2:{if(!(H.metrics&&H.metrics.length))H.metrics=[];H.metrics.push(n6.opentelemetry.proto.metrics.v1.Metric.decode(O,O.uint32()));break}case 3:{H.schemaUrl=O.string();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.scope!=null&&O.hasOwnProperty("scope")){var A=n6.opentelemetry.proto.common.v1.InstrumentationScope.verify(O.scope);if(A)return"scope."+A}if(O.metrics!=null&&O.hasOwnProperty("metrics")){if(!Array.isArray(O.metrics))return"metrics: array expected";for(var w=0;w<O.metrics.length;++w){var A=n6.opentelemetry.proto.metrics.v1.Metric.verify(O.metrics[w]);if(A)return"metrics."+A}}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl")){if(!a6.isString(O.schemaUrl))return"schemaUrl: string expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.metrics.v1.ScopeMetrics)return O;
var A=new n6.opentelemetry.proto.metrics.v1.ScopeMetrics;if(O.scope!=null){if(typeof O.scope!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ScopeMetrics.scope: object expected");A.scope=n6.opentelemetry.proto.common.v1.InstrumentationScope.fromObject(O.scope)}if(O.metrics){if(!Array.isArray(O.metrics))throw TypeError(".opentelemetry.proto.metrics.v1.ScopeMetrics.metrics: array expected");A.metrics=[];for(var w=0;w<O.metrics.length;++w){if(typeof O.metrics[w]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ScopeMetrics.metrics: object expected");A.metrics[w]=n6.opentelemetry.proto.metrics.v1.Metric.fromObject(O.metrics[w])}}if(O.schemaUrl!=null)A.schemaUrl=String(O.schemaUrl);return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.metrics=[];if(A.defaults)w.scope=null,w.schemaUrl="";if(O.scope!=null&&O.hasOwnProperty("scope"))w.scope=n6.opentelemetry.proto.common.v1.InstrumentationScope.toObject(O.scope,A);if(O.metrics&&O.metrics.length){w.metrics=[];for(var j=0;j<O.metrics.length;++j)w.metrics[j]=n6.opentelemetry.proto.metrics.v1.Metric.toObject(O.metrics[j],A)}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl"))w.schemaUrl=O.schemaUrl;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.metrics.v1.ScopeMetrics"},Y}(),z.Metric=function(){function Y(O){if(this.metadata=[],O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}Y.prototype.name=null,Y.prototype.description=null,Y.prototype.unit=null,Y.prototype.gauge=null,Y.prototype.sum=null,Y.prototype.histogram=null,Y.prototype.exponentialHistogram=null,Y.prototype.summary=null,Y.prototype.metadata=a6.emptyArray;var $;
return Object.defineProperty(Y.prototype,"data",{get:a6.oneOfGetter($=["gauge","sum","histogram","exponentialHistogram","summary"]),set:a6.oneOfSetter($)}),Y.create=function(A){return new Y(A)},Y.encode=function(A,w){if(!w)w=F9.create();if(A.name!=null&&Object.hasOwnProperty.call(A,"name"))w.uint32(10).string(A.name);if(A.description!=null&&Object.hasOwnProperty.call(A,"description"))w.uint32(18).string(A.description);if(A.unit!=null&&Object.hasOwnProperty.call(A,"unit"))w.uint32(26).string(A.unit);if(A.gauge!=null&&Object.hasOwnProperty.call(A,"gauge"))n6.opentelemetry.proto.metrics.v1.Gauge.encode(A.gauge,w.uint32(42).fork()).ldelim();if(A.sum!=null&&Object.hasOwnProperty.call(A,"sum"))n6.opentelemetry.proto.metrics.v1.Sum.encode(A.sum,w.uint32(58).fork()).ldelim();if(A.histogram!=null&&Object.hasOwnProperty.call(A,"histogram"))n6.opentelemetry.proto.metrics.v1.Histogram.encode(A.histogram,w.uint32(74).fork()).ldelim();if(A.exponentialHistogram!=null&&Object.hasOwnProperty.call(A,"exponentialHistogram"))n6.opentelemetry.proto.metrics.v1.ExponentialHistogram.encode(A.exponentialHistogram,w.uint32(82).fork()).ldelim();if(A.summary!=null&&Object.hasOwnProperty.call(A,"summary"))n6.opentelemetry.proto.metrics.v1.Summary.encode(A.summary,w.uint32(90).fork()).ldelim();if(A.metadata!=null&&A.metadata.length)for(var j=0;j<A.metadata.length;++j)n6.opentelemetry.proto.common.v1.KeyValue.encode(A.metadata[j],w.uint32(98).fork()).ldelim();return w},Y.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},Y.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.metrics.v1.Metric;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.name=A.string();break}case 2:{J.description=A.string();break}case 3:{J.unit=A.string();break}case 5:{J.gauge=n6.opentelemetry.proto.metrics.v1.Gauge.decode(A,A.uint32());break}case 7:{J.sum=n6.opentelemetry.proto.metrics.v1.Sum.decode(A,A.uint32());
break}case 9:{J.histogram=n6.opentelemetry.proto.metrics.v1.Histogram.decode(A,A.uint32());break}case 10:{J.exponentialHistogram=n6.opentelemetry.proto.metrics.v1.ExponentialHistogram.decode(A,A.uint32());break}case 11:{J.summary=n6.opentelemetry.proto.metrics.v1.Summary.decode(A,A.uint32());break}case 12:{if(!(J.metadata&&J.metadata.length))J.metadata=[];J.metadata.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(A,A.uint32()));break}default:A.skipType(M&7);break}}return J},Y.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},Y.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";var w={};if(A.name!=null&&A.hasOwnProperty("name")){if(!a6.isString(A.name))return"name: string expected"}if(A.description!=null&&A.hasOwnProperty("description")){if(!a6.isString(A.description))return"description: string expected"}if(A.unit!=null&&A.hasOwnProperty("unit")){if(!a6.isString(A.unit))return"unit: string expected"}if(A.gauge!=null&&A.hasOwnProperty("gauge")){w.data=1;{var j=n6.opentelemetry.proto.metrics.v1.Gauge.verify(A.gauge);if(j)return"gauge."+j}}if(A.sum!=null&&A.hasOwnProperty("sum")){if(w.data===1)return"data: multiple values";w.data=1;{var j=n6.opentelemetry.proto.metrics.v1.Sum.verify(A.sum);if(j)return"sum."+j}}if(A.histogram!=null&&A.hasOwnProperty("histogram")){if(w.data===1)return"data: multiple values";w.data=1;{var j=n6.opentelemetry.proto.metrics.v1.Histogram.verify(A.histogram);if(j)return"histogram."+j}}if(A.exponentialHistogram!=null&&A.hasOwnProperty("exponentialHistogram")){if(w.data===1)return"data: multiple values";w.data=1;{var j=n6.opentelemetry.proto.metrics.v1.ExponentialHistogram.verify(A.exponentialHistogram);if(j)return"exponentialHistogram."+j}}if(A.summary!=null&&A.hasOwnProperty("summary")){if(w.data===1)return"data: multiple values";w.data=1;{var j=n6.opentelemetry.proto.metrics.v1.Summary.verify(A.summary);
if(j)return"summary."+j}}if(A.metadata!=null&&A.hasOwnProperty("metadata")){if(!Array.isArray(A.metadata))return"metadata: array expected";for(var H=0;H<A.metadata.length;++H){var j=n6.opentelemetry.proto.common.v1.KeyValue.verify(A.metadata[H]);if(j)return"metadata."+j}}return null},Y.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.metrics.v1.Metric)return A;var w=new n6.opentelemetry.proto.metrics.v1.Metric;if(A.name!=null)w.name=String(A.name);if(A.description!=null)w.description=String(A.description);if(A.unit!=null)w.unit=String(A.unit);if(A.gauge!=null){if(typeof A.gauge!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.gauge: object expected");w.gauge=n6.opentelemetry.proto.metrics.v1.Gauge.fromObject(A.gauge)}if(A.sum!=null){if(typeof A.sum!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.sum: object expected");w.sum=n6.opentelemetry.proto.metrics.v1.Sum.fromObject(A.sum)}if(A.histogram!=null){if(typeof A.histogram!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.histogram: object expected");w.histogram=n6.opentelemetry.proto.metrics.v1.Histogram.fromObject(A.histogram)}if(A.exponentialHistogram!=null){if(typeof A.exponentialHistogram!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.exponentialHistogram: object expected");w.exponentialHistogram=n6.opentelemetry.proto.metrics.v1.ExponentialHistogram.fromObject(A.exponentialHistogram)}if(A.summary!=null){if(typeof A.summary!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.summary: object expected");w.summary=n6.opentelemetry.proto.metrics.v1.Summary.fromObject(A.summary)}if(A.metadata){if(!Array.isArray(A.metadata))throw TypeError(".opentelemetry.proto.metrics.v1.Metric.metadata: array expected");w.metadata=[];for(var j=0;j<A.metadata.length;++j){if(typeof A.metadata[j]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Metric.metadata: object expected");
w.metadata[j]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(A.metadata[j])}}return w},Y.toObject=function(A,w){if(!w)w={};var j={};if(w.arrays||w.defaults)j.metadata=[];if(w.defaults)j.name="",j.description="",j.unit="";if(A.name!=null&&A.hasOwnProperty("name"))j.name=A.name;if(A.description!=null&&A.hasOwnProperty("description"))j.description=A.description;if(A.unit!=null&&A.hasOwnProperty("unit"))j.unit=A.unit;if(A.gauge!=null&&A.hasOwnProperty("gauge")){if(j.gauge=n6.opentelemetry.proto.metrics.v1.Gauge.toObject(A.gauge,w),w.oneofs)j.data="gauge"}if(A.sum!=null&&A.hasOwnProperty("sum")){if(j.sum=n6.opentelemetry.proto.metrics.v1.Sum.toObject(A.sum,w),w.oneofs)j.data="sum"}if(A.histogram!=null&&A.hasOwnProperty("histogram")){if(j.histogram=n6.opentelemetry.proto.metrics.v1.Histogram.toObject(A.histogram,w),w.oneofs)j.data="histogram"}if(A.exponentialHistogram!=null&&A.hasOwnProperty("exponentialHistogram")){if(j.exponentialHistogram=n6.opentelemetry.proto.metrics.v1.ExponentialHistogram.toObject(A.exponentialHistogram,w),w.oneofs)j.data="exponentialHistogram"}if(A.summary!=null&&A.hasOwnProperty("summary")){if(j.summary=n6.opentelemetry.proto.metrics.v1.Summary.toObject(A.summary,w),w.oneofs)j.data="summary"}if(A.metadata&&A.metadata.length){j.metadata=[];for(var H=0;H<A.metadata.length;++H)j.metadata[H]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(A.metadata[H],w)}return j},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.metrics.v1.Metric"},Y}(),z.Gauge=function(){function Y($){if(this.dataPoints=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.dataPoints=a6.emptyArray,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.dataPoints!=null&&O.dataPoints.length)for(var w=0;w<O.dataPoints.length;
++w)n6.opentelemetry.proto.metrics.v1.NumberDataPoint.encode(O.dataPoints[w],A.uint32(10).fork()).ldelim();return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.metrics.v1.Gauge;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.dataPoints&&H.dataPoints.length))H.dataPoints=[];H.dataPoints.push(n6.opentelemetry.proto.metrics.v1.NumberDataPoint.decode(O,O.uint32()));break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.dataPoints!=null&&O.hasOwnProperty("dataPoints")){if(!Array.isArray(O.dataPoints))return"dataPoints: array expected";for(var A=0;A<O.dataPoints.length;++A){var w=n6.opentelemetry.proto.metrics.v1.NumberDataPoint.verify(O.dataPoints[A]);if(w)return"dataPoints."+w}}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.metrics.v1.Gauge)return O;var A=new n6.opentelemetry.proto.metrics.v1.Gauge;if(O.dataPoints){if(!Array.isArray(O.dataPoints))throw TypeError(".opentelemetry.proto.metrics.v1.Gauge.dataPoints: array expected");A.dataPoints=[];for(var w=0;w<O.dataPoints.length;++w){if(typeof O.dataPoints[w]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Gauge.dataPoints: object expected");A.dataPoints[w]=n6.opentelemetry.proto.metrics.v1.NumberDataPoint.fromObject(O.dataPoints[w])}}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.dataPoints=[];if(O.dataPoints&&O.dataPoints.length){w.dataPoints=[];for(var j=0;j<O.dataPoints.length;++j)w.dataPoints[j]=n6.opentelemetry.proto.metrics.v1.NumberDataPoint.toObject(O.dataPoints[j],A)}return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";
return O+"/opentelemetry.proto.metrics.v1.Gauge"},Y}(),z.Sum=function(){function Y($){if(this.dataPoints=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.dataPoints=a6.emptyArray,Y.prototype.aggregationTemporality=null,Y.prototype.isMonotonic=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.dataPoints!=null&&O.dataPoints.length)for(var w=0;w<O.dataPoints.length;++w)n6.opentelemetry.proto.metrics.v1.NumberDataPoint.encode(O.dataPoints[w],A.uint32(10).fork()).ldelim();if(O.aggregationTemporality!=null&&Object.hasOwnProperty.call(O,"aggregationTemporality"))A.uint32(16).int32(O.aggregationTemporality);if(O.isMonotonic!=null&&Object.hasOwnProperty.call(O,"isMonotonic"))A.uint32(24).bool(O.isMonotonic);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.metrics.v1.Sum;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.dataPoints&&H.dataPoints.length))H.dataPoints=[];H.dataPoints.push(n6.opentelemetry.proto.metrics.v1.NumberDataPoint.decode(O,O.uint32()));break}case 2:{H.aggregationTemporality=O.int32();break}case 3:{H.isMonotonic=O.bool();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.dataPoints!=null&&O.hasOwnProperty("dataPoints")){if(!Array.isArray(O.dataPoints))return"dataPoints: array expected";for(var A=0;A<O.dataPoints.length;++A){var w=n6.opentelemetry.proto.metrics.v1.NumberDataPoint.verify(O.dataPoints[A]);if(w)return"dataPoints."+w}}if(O.aggregationTemporality!=null&&O.hasOwnProperty("aggregationTemporality"))switch(O.aggregationTemporality){default:return"aggregationTemporality: enum value expected";
case 0:case 1:case 2:break}if(O.isMonotonic!=null&&O.hasOwnProperty("isMonotonic")){if(typeof O.isMonotonic!=="boolean")return"isMonotonic: boolean expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.metrics.v1.Sum)return O;var A=new n6.opentelemetry.proto.metrics.v1.Sum;if(O.dataPoints){if(!Array.isArray(O.dataPoints))throw TypeError(".opentelemetry.proto.metrics.v1.Sum.dataPoints: array expected");A.dataPoints=[];for(var w=0;w<O.dataPoints.length;++w){if(typeof O.dataPoints[w]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Sum.dataPoints: object expected");A.dataPoints[w]=n6.opentelemetry.proto.metrics.v1.NumberDataPoint.fromObject(O.dataPoints[w])}}switch(O.aggregationTemporality){default:if(typeof O.aggregationTemporality==="number"){A.aggregationTemporality=O.aggregationTemporality;break}break;case"AGGREGATION_TEMPORALITY_UNSPECIFIED":case 0:A.aggregationTemporality=0;break;case"AGGREGATION_TEMPORALITY_DELTA":case 1:A.aggregationTemporality=1;break;case"AGGREGATION_TEMPORALITY_CUMULATIVE":case 2:A.aggregationTemporality=2;break}if(O.isMonotonic!=null)A.isMonotonic=Boolean(O.isMonotonic);return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.dataPoints=[];if(A.defaults)w.aggregationTemporality=A.enums===String?"AGGREGATION_TEMPORALITY_UNSPECIFIED":0,w.isMonotonic=!1;if(O.dataPoints&&O.dataPoints.length){w.dataPoints=[];for(var j=0;j<O.dataPoints.length;++j)w.dataPoints[j]=n6.opentelemetry.proto.metrics.v1.NumberDataPoint.toObject(O.dataPoints[j],A)}if(O.aggregationTemporality!=null&&O.hasOwnProperty("aggregationTemporality"))w.aggregationTemporality=A.enums===String?n6.opentelemetry.proto.metrics.v1.AggregationTemporality[O.aggregationTemporality]===void 0?O.aggregationTemporality:n6.opentelemetry.proto.metrics.v1.AggregationTemporality[O.aggregationTemporality]:O.aggregationTemporality;if(O.isMonotonic!=null&&O.hasOwnProperty("isMonotonic"))w.isMonotonic=O.isMonotonic;
return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.metrics.v1.Sum"},Y}(),z.Histogram=function(){function Y($){if(this.dataPoints=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.dataPoints=a6.emptyArray,Y.prototype.aggregationTemporality=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.dataPoints!=null&&O.dataPoints.length)for(var w=0;w<O.dataPoints.length;++w)n6.opentelemetry.proto.metrics.v1.HistogramDataPoint.encode(O.dataPoints[w],A.uint32(10).fork()).ldelim();if(O.aggregationTemporality!=null&&Object.hasOwnProperty.call(O,"aggregationTemporality"))A.uint32(16).int32(O.aggregationTemporality);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.metrics.v1.Histogram;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.dataPoints&&H.dataPoints.length))H.dataPoints=[];H.dataPoints.push(n6.opentelemetry.proto.metrics.v1.HistogramDataPoint.decode(O,O.uint32()));break}case 2:{H.aggregationTemporality=O.int32();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.dataPoints!=null&&O.hasOwnProperty("dataPoints")){if(!Array.isArray(O.dataPoints))return"dataPoints: array expected";for(var A=0;A<O.dataPoints.length;++A){var w=n6.opentelemetry.proto.metrics.v1.HistogramDataPoint.verify(O.dataPoints[A]);if(w)return"dataPoints."+w}}if(O.aggregationTemporality!=null&&O.hasOwnProperty("aggregationTemporality"))switch(O.aggregationTemporality){default:return"aggregationTemporality: enum value expected";
case 0:case 1:case 2:break}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.metrics.v1.Histogram)return O;var A=new n6.opentelemetry.proto.metrics.v1.Histogram;if(O.dataPoints){if(!Array.isArray(O.dataPoints))throw TypeError(".opentelemetry.proto.metrics.v1.Histogram.dataPoints: array expected");A.dataPoints=[];for(var w=0;w<O.dataPoints.length;++w){if(typeof O.dataPoints[w]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Histogram.dataPoints: object expected");A.dataPoints[w]=n6.opentelemetry.proto.metrics.v1.HistogramDataPoint.fromObject(O.dataPoints[w])}}switch(O.aggregationTemporality){default:if(typeof O.aggregationTemporality==="number"){A.aggregationTemporality=O.aggregationTemporality;break}break;case"AGGREGATION_TEMPORALITY_UNSPECIFIED":case 0:A.aggregationTemporality=0;break;case"AGGREGATION_TEMPORALITY_DELTA":case 1:A.aggregationTemporality=1;break;case"AGGREGATION_TEMPORALITY_CUMULATIVE":case 2:A.aggregationTemporality=2;break}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.dataPoints=[];if(A.defaults)w.aggregationTemporality=A.enums===String?"AGGREGATION_TEMPORALITY_UNSPECIFIED":0;if(O.dataPoints&&O.dataPoints.length){w.dataPoints=[];for(var j=0;j<O.dataPoints.length;++j)w.dataPoints[j]=n6.opentelemetry.proto.metrics.v1.HistogramDataPoint.toObject(O.dataPoints[j],A)}if(O.aggregationTemporality!=null&&O.hasOwnProperty("aggregationTemporality"))w.aggregationTemporality=A.enums===String?n6.opentelemetry.proto.metrics.v1.AggregationTemporality[O.aggregationTemporality]===void 0?O.aggregationTemporality:n6.opentelemetry.proto.metrics.v1.AggregationTemporality[O.aggregationTemporality]:O.aggregationTemporality;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.metrics.v1.Histogram"},Y}(),z.ExponentialHistogram=function(){function Y($){if(this.dataPoints=[],$){for(var O=Object.keys($),A=0;
A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.dataPoints=a6.emptyArray,Y.prototype.aggregationTemporality=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.dataPoints!=null&&O.dataPoints.length)for(var w=0;w<O.dataPoints.length;++w)n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.encode(O.dataPoints[w],A.uint32(10).fork()).ldelim();if(O.aggregationTemporality!=null&&Object.hasOwnProperty.call(O,"aggregationTemporality"))A.uint32(16).int32(O.aggregationTemporality);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.metrics.v1.ExponentialHistogram;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.dataPoints&&H.dataPoints.length))H.dataPoints=[];H.dataPoints.push(n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.decode(O,O.uint32()));break}case 2:{H.aggregationTemporality=O.int32();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.dataPoints!=null&&O.hasOwnProperty("dataPoints")){if(!Array.isArray(O.dataPoints))return"dataPoints: array expected";for(var A=0;A<O.dataPoints.length;++A){var w=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.verify(O.dataPoints[A]);if(w)return"dataPoints."+w}}if(O.aggregationTemporality!=null&&O.hasOwnProperty("aggregationTemporality"))switch(O.aggregationTemporality){default:return"aggregationTemporality: enum value expected";case 0:case 1:case 2:break}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.metrics.v1.ExponentialHistogram)return O;var A=new n6.opentelemetry.proto.metrics.v1.ExponentialHistogram;
if(O.dataPoints){if(!Array.isArray(O.dataPoints))throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogram.dataPoints: array expected");A.dataPoints=[];for(var w=0;w<O.dataPoints.length;++w){if(typeof O.dataPoints[w]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogram.dataPoints: object expected");A.dataPoints[w]=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.fromObject(O.dataPoints[w])}}switch(O.aggregationTemporality){default:if(typeof O.aggregationTemporality==="number"){A.aggregationTemporality=O.aggregationTemporality;break}break;case"AGGREGATION_TEMPORALITY_UNSPECIFIED":case 0:A.aggregationTemporality=0;break;case"AGGREGATION_TEMPORALITY_DELTA":case 1:A.aggregationTemporality=1;break;case"AGGREGATION_TEMPORALITY_CUMULATIVE":case 2:A.aggregationTemporality=2;break}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.dataPoints=[];if(A.defaults)w.aggregationTemporality=A.enums===String?"AGGREGATION_TEMPORALITY_UNSPECIFIED":0;if(O.dataPoints&&O.dataPoints.length){w.dataPoints=[];for(var j=0;j<O.dataPoints.length;++j)w.dataPoints[j]=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.toObject(O.dataPoints[j],A)}if(O.aggregationTemporality!=null&&O.hasOwnProperty("aggregationTemporality"))w.aggregationTemporality=A.enums===String?n6.opentelemetry.proto.metrics.v1.AggregationTemporality[O.aggregationTemporality]===void 0?O.aggregationTemporality:n6.opentelemetry.proto.metrics.v1.AggregationTemporality[O.aggregationTemporality]:O.aggregationTemporality;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.metrics.v1.ExponentialHistogram"},Y}(),z.Summary=function(){function Y($){if(this.dataPoints=[],$){for(var O=Object.keys($),A=0;A<O.length;
++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.dataPoints=a6.emptyArray,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.dataPoints!=null&&O.dataPoints.length)for(var w=0;w<O.dataPoints.length;++w)n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.encode(O.dataPoints[w],A.uint32(10).fork()).ldelim();return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.metrics.v1.Summary;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.dataPoints&&H.dataPoints.length))H.dataPoints=[];H.dataPoints.push(n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.decode(O,O.uint32()));break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.dataPoints!=null&&O.hasOwnProperty("dataPoints")){if(!Array.isArray(O.dataPoints))return"dataPoints: array expected";for(var A=0;A<O.dataPoints.length;++A){var w=n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.verify(O.dataPoints[A]);if(w)return"dataPoints."+w}}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.metrics.v1.Summary)return O;var A=new n6.opentelemetry.proto.metrics.v1.Summary;if(O.dataPoints){if(!Array.isArray(O.dataPoints))throw TypeError(".opentelemetry.proto.metrics.v1.Summary.dataPoints: array expected");A.dataPoints=[];for(var w=0;w<O.dataPoints.length;++w){if(typeof O.dataPoints[w]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Summary.dataPoints: object expected");A.dataPoints[w]=n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.fromObject(O.dataPoints[w])}}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.dataPoints=[];if(O.dataPoints&&O.dataPoints.length){w.dataPoints=[];for(var j=0;j<O.dataPoints.length;
++j)w.dataPoints[j]=n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.toObject(O.dataPoints[j],A)}return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.metrics.v1.Summary"},Y}(),z.AggregationTemporality=function(){var Y={},$=Object.create(Y);return $[Y[0]="AGGREGATION_TEMPORALITY_UNSPECIFIED"]=0,$[Y[1]="AGGREGATION_TEMPORALITY_DELTA"]=1,$[Y[2]="AGGREGATION_TEMPORALITY_CUMULATIVE"]=2,$}(),z.DataPointFlags=function(){var Y={},$=Object.create(Y);return $[Y[0]="DATA_POINT_FLAGS_DO_NOT_USE"]=0,$[Y[1]="DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK"]=1,$}(),z.NumberDataPoint=function(){function Y(O){if(this.attributes=[],this.exemplars=[],O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}Y.prototype.attributes=a6.emptyArray,Y.prototype.startTimeUnixNano=null,Y.prototype.timeUnixNano=null,Y.prototype.asDouble=null,Y.prototype.asInt=null,Y.prototype.exemplars=a6.emptyArray,Y.prototype.flags=null;var $;return Object.defineProperty(Y.prototype,"value",{get:a6.oneOfGetter($=["asDouble","asInt"]),set:a6.oneOfSetter($)}),Y.create=function(A){return new Y(A)},Y.encode=function(A,w){if(!w)w=F9.create();if(A.startTimeUnixNano!=null&&Object.hasOwnProperty.call(A,"startTimeUnixNano"))w.uint32(17).fixed64(A.startTimeUnixNano);if(A.timeUnixNano!=null&&Object.hasOwnProperty.call(A,"timeUnixNano"))w.uint32(25).fixed64(A.timeUnixNano);if(A.asDouble!=null&&Object.hasOwnProperty.call(A,"asDouble"))w.uint32(33).double(A.asDouble);if(A.exemplars!=null&&A.exemplars.length)for(var j=0;j<A.exemplars.length;++j)n6.opentelemetry.proto.metrics.v1.Exemplar.encode(A.exemplars[j],w.uint32(42).fork()).ldelim();if(A.asInt!=null&&Object.hasOwnProperty.call(A,"asInt"))w.uint32(49).sfixed64(A.asInt);if(A.attributes!=null&&A.attributes.length)for(var j=0;j<A.attributes.length;++j)n6.opentelemetry.proto.common.v1.KeyValue.encode(A.attributes[j],w.uint32(58).fork()).ldelim();
if(A.flags!=null&&Object.hasOwnProperty.call(A,"flags"))w.uint32(64).uint32(A.flags);return w},Y.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},Y.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.metrics.v1.NumberDataPoint;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 7:{if(!(J.attributes&&J.attributes.length))J.attributes=[];J.attributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(A,A.uint32()));break}case 2:{J.startTimeUnixNano=A.fixed64();break}case 3:{J.timeUnixNano=A.fixed64();break}case 4:{J.asDouble=A.double();break}case 6:{J.asInt=A.sfixed64();break}case 5:{if(!(J.exemplars&&J.exemplars.length))J.exemplars=[];J.exemplars.push(n6.opentelemetry.proto.metrics.v1.Exemplar.decode(A,A.uint32()));break}case 8:{J.flags=A.uint32();break}default:A.skipType(M&7);break}}return J},Y.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},Y.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";var w={};if(A.attributes!=null&&A.hasOwnProperty("attributes")){if(!Array.isArray(A.attributes))return"attributes: array expected";for(var j=0;j<A.attributes.length;++j){var H=n6.opentelemetry.proto.common.v1.KeyValue.verify(A.attributes[j]);
if(H)return"attributes."+H}}if(A.startTimeUnixNano!=null&&A.hasOwnProperty("startTimeUnixNano")){if(!a6.isInteger(A.startTimeUnixNano)&&!(A.startTimeUnixNano&&a6.isInteger(A.startTimeUnixNano.low)&&a6.isInteger(A.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(A.timeUnixNano!=null&&A.hasOwnProperty("timeUnixNano")){if(!a6.isInteger(A.timeUnixNano)&&!(A.timeUnixNano&&a6.isInteger(A.timeUnixNano.low)&&a6.isInteger(A.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(A.asDouble!=null&&A.hasOwnProperty("asDouble")){if(w.value=1,typeof A.asDouble!=="number")return"asDouble: number expected"}if(A.asInt!=null&&A.hasOwnProperty("asInt")){if(w.value===1)return"value: multiple values";if(w.value=1,!a6.isInteger(A.asInt)&&!(A.asInt&&a6.isInteger(A.asInt.low)&&a6.isInteger(A.asInt.high)))return"asInt: integer|Long expected"}if(A.exemplars!=null&&A.hasOwnProperty("exemplars")){if(!Array.isArray(A.exemplars))return"exemplars: array expected";for(var j=0;j<A.exemplars.length;++j){var H=n6.opentelemetry.proto.metrics.v1.Exemplar.verify(A.exemplars[j]);if(H)return"exemplars."+H}}if(A.flags!=null&&A.hasOwnProperty("flags")){if(!a6.isInteger(A.flags))return"flags: integer expected"}return null},Y.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.metrics.v1.NumberDataPoint)return A;var w=new n6.opentelemetry.proto.metrics.v1.NumberDataPoint;if(A.attributes){if(!Array.isArray(A.attributes))throw TypeError(".opentelemetry.proto.metrics.v1.NumberDataPoint.attributes: array expected");w.attributes=[];for(var j=0;j<A.attributes.length;++j){if(typeof A.attributes[j]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.NumberDataPoint.attributes: object expected");w.attributes[j]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(A.attributes[j])}}if(A.startTimeUnixNano!=null){if(a6.Long)(w.startTimeUnixNano=a6.Long.fromValue(A.startTimeUnixNano)).unsigned=!1;else if(typeof A.startTimeUnixNano==="string")w.startTimeUnixNano=parseInt(A.startTimeUnixNano,10);
else if(typeof A.startTimeUnixNano==="number")w.startTimeUnixNano=A.startTimeUnixNano;else if(typeof A.startTimeUnixNano==="object")w.startTimeUnixNano=new a6.LongBits(A.startTimeUnixNano.low>>>0,A.startTimeUnixNano.high>>>0).toNumber()}if(A.timeUnixNano!=null){if(a6.Long)(w.timeUnixNano=a6.Long.fromValue(A.timeUnixNano)).unsigned=!1;else if(typeof A.timeUnixNano==="string")w.timeUnixNano=parseInt(A.timeUnixNano,10);else if(typeof A.timeUnixNano==="number")w.timeUnixNano=A.timeUnixNano;else if(typeof A.timeUnixNano==="object")w.timeUnixNano=new a6.LongBits(A.timeUnixNano.low>>>0,A.timeUnixNano.high>>>0).toNumber()}if(A.asDouble!=null)w.asDouble=Number(A.asDouble);if(A.asInt!=null){if(a6.Long)(w.asInt=a6.Long.fromValue(A.asInt)).unsigned=!1;else if(typeof A.asInt==="string")w.asInt=parseInt(A.asInt,10);else if(typeof A.asInt==="number")w.asInt=A.asInt;else if(typeof A.asInt==="object")w.asInt=new a6.LongBits(A.asInt.low>>>0,A.asInt.high>>>0).toNumber()}if(A.exemplars){if(!Array.isArray(A.exemplars))throw TypeError(".opentelemetry.proto.metrics.v1.NumberDataPoint.exemplars: array expected");w.exemplars=[];for(var j=0;j<A.exemplars.length;++j){if(typeof A.exemplars[j]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.NumberDataPoint.exemplars: object expected");w.exemplars[j]=n6.opentelemetry.proto.metrics.v1.Exemplar.fromObject(A.exemplars[j])}}if(A.flags!=null)w.flags=A.flags>>>0;return w},Y.toObject=function(A,w){if(!w)w={};var j={};if(w.arrays||w.defaults)j.exemplars=[],j.attributes=[];if(w.defaults){if(a6.Long){var H=new a6.Long(0,0,!1);j.startTimeUnixNano=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.startTimeUnixNano=w.longs===String?"0":0;if(a6.Long){var H=new a6.Long(0,0,!1);j.timeUnixNano=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.timeUnixNano=w.longs===String?"0":0;
j.flags=0}if(A.startTimeUnixNano!=null&&A.hasOwnProperty("startTimeUnixNano"))if(typeof A.startTimeUnixNano==="number")j.startTimeUnixNano=w.longs===String?String(A.startTimeUnixNano):A.startTimeUnixNano;else j.startTimeUnixNano=w.longs===String?a6.Long.prototype.toString.call(A.startTimeUnixNano):w.longs===Number?new a6.LongBits(A.startTimeUnixNano.low>>>0,A.startTimeUnixNano.high>>>0).toNumber():A.startTimeUnixNano;if(A.timeUnixNano!=null&&A.hasOwnProperty("timeUnixNano"))if(typeof A.timeUnixNano==="number")j.timeUnixNano=w.longs===String?String(A.timeUnixNano):A.timeUnixNano;else j.timeUnixNano=w.longs===String?a6.Long.prototype.toString.call(A.timeUnixNano):w.longs===Number?new a6.LongBits(A.timeUnixNano.low>>>0,A.timeUnixNano.high>>>0).toNumber():A.timeUnixNano;if(A.asDouble!=null&&A.hasOwnProperty("asDouble")){if(j.asDouble=w.json&&!isFinite(A.asDouble)?String(A.asDouble):A.asDouble,w.oneofs)j.value="asDouble"}if(A.exemplars&&A.exemplars.length){j.exemplars=[];for(var J=0;J<A.exemplars.length;++J)j.exemplars[J]=n6.opentelemetry.proto.metrics.v1.Exemplar.toObject(A.exemplars[J],w)}if(A.asInt!=null&&A.hasOwnProperty("asInt")){if(typeof A.asInt==="number")j.asInt=w.longs===String?String(A.asInt):A.asInt;else j.asInt=w.longs===String?a6.Long.prototype.toString.call(A.asInt):w.longs===Number?new a6.LongBits(A.asInt.low>>>0,A.asInt.high>>>0).toNumber():A.asInt;if(w.oneofs)j.value="asInt"}if(A.attributes&&A.attributes.length){j.attributes=[];for(var J=0;J<A.attributes.length;++J)j.attributes[J]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(A.attributes[J],w)}if(A.flags!=null&&A.hasOwnProperty("flags"))j.flags=A.flags;return j},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.metrics.v1.NumberDataPoint"},Y}(),z.HistogramDataPoint=function(){function Y(O){if(this.attributes=[],this.bucketCounts=[],this.explicitBounds=[],this.exemplars=[],O){for(var A=Object.keys(O),w=0;
w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}Y.prototype.attributes=a6.emptyArray,Y.prototype.startTimeUnixNano=null,Y.prototype.timeUnixNano=null,Y.prototype.count=null,Y.prototype.sum=null,Y.prototype.bucketCounts=a6.emptyArray,Y.prototype.explicitBounds=a6.emptyArray,Y.prototype.exemplars=a6.emptyArray,Y.prototype.flags=null,Y.prototype.min=null,Y.prototype.max=null;var $;return Object.defineProperty(Y.prototype,"_sum",{get:a6.oneOfGetter($=["sum"]),set:a6.oneOfSetter($)}),Object.defineProperty(Y.prototype,"_min",{get:a6.oneOfGetter($=["min"]),set:a6.oneOfSetter($)}),Object.defineProperty(Y.prototype,"_max",{get:a6.oneOfGetter($=["max"]),set:a6.oneOfSetter($)}),Y.create=function(A){return new Y(A)},Y.encode=function(A,w){if(!w)w=F9.create();if(A.startTimeUnixNano!=null&&Object.hasOwnProperty.call(A,"startTimeUnixNano"))w.uint32(17).fixed64(A.startTimeUnixNano);if(A.timeUnixNano!=null&&Object.hasOwnProperty.call(A,"timeUnixNano"))w.uint32(25).fixed64(A.timeUnixNano);if(A.count!=null&&Object.hasOwnProperty.call(A,"count"))w.uint32(33).fixed64(A.count);if(A.sum!=null&&Object.hasOwnProperty.call(A,"sum"))w.uint32(41).double(A.sum);if(A.bucketCounts!=null&&A.bucketCounts.length){w.uint32(50).fork();for(var j=0;j<A.bucketCounts.length;++j)w.fixed64(A.bucketCounts[j]);w.ldelim()}if(A.explicitBounds!=null&&A.explicitBounds.length){w.uint32(58).fork();for(var j=0;j<A.explicitBounds.length;++j)w.double(A.explicitBounds[j]);w.ldelim()}if(A.exemplars!=null&&A.exemplars.length)for(var j=0;j<A.exemplars.length;++j)n6.opentelemetry.proto.metrics.v1.Exemplar.encode(A.exemplars[j],w.uint32(66).fork()).ldelim();if(A.attributes!=null&&A.attributes.length)for(var j=0;j<A.attributes.length;++j)n6.opentelemetry.proto.common.v1.KeyValue.encode(A.attributes[j],w.uint32(74).fork()).ldelim();if(A.flags!=null&&Object.hasOwnProperty.call(A,"flags"))w.uint32(80).uint32(A.flags);if(A.min!=null&&Object.hasOwnProperty.call(A,"min"))w.uint32(89).double(A.min);if(A.max!=null&&Object.hasOwnProperty.call(A,"max"))w.uint32(97).double(A.max);
return w},Y.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},Y.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.metrics.v1.HistogramDataPoint;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 9:{if(!(J.attributes&&J.attributes.length))J.attributes=[];J.attributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(A,A.uint32()));break}case 2:{J.startTimeUnixNano=A.fixed64();break}case 3:{J.timeUnixNano=A.fixed64();break}case 4:{J.count=A.fixed64();break}case 5:{J.sum=A.double();break}case 6:{if(!(J.bucketCounts&&J.bucketCounts.length))J.bucketCounts=[];if((M&7)===2){var X=A.uint32()+A.pos;while(A.pos<X)J.bucketCounts.push(A.fixed64())}else J.bucketCounts.push(A.fixed64());break}case 7:{if(!(J.explicitBounds&&J.explicitBounds.length))J.explicitBounds=[];if((M&7)===2){var X=A.uint32()+A.pos;while(A.pos<X)J.explicitBounds.push(A.double())}else J.explicitBounds.push(A.double());break}case 8:{if(!(J.exemplars&&J.exemplars.length))J.exemplars=[];J.exemplars.push(n6.opentelemetry.proto.metrics.v1.Exemplar.decode(A,A.uint32()));break}case 10:{J.flags=A.uint32();break}case 11:{J.min=A.double();break}case 12:{J.max=A.double();break}default:A.skipType(M&7);break}}return J},Y.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},Y.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";var w={};if(A.attributes!=null&&A.hasOwnProperty("attributes")){if(!Array.isArray(A.attributes))return"attributes: array expected";for(var j=0;j<A.attributes.length;++j){var H=n6.opentelemetry.proto.common.v1.KeyValue.verify(A.attributes[j]);
if(H)return"attributes."+H}}if(A.startTimeUnixNano!=null&&A.hasOwnProperty("startTimeUnixNano")){if(!a6.isInteger(A.startTimeUnixNano)&&!(A.startTimeUnixNano&&a6.isInteger(A.startTimeUnixNano.low)&&a6.isInteger(A.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(A.timeUnixNano!=null&&A.hasOwnProperty("timeUnixNano")){if(!a6.isInteger(A.timeUnixNano)&&!(A.timeUnixNano&&a6.isInteger(A.timeUnixNano.low)&&a6.isInteger(A.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(A.count!=null&&A.hasOwnProperty("count")){if(!a6.isInteger(A.count)&&!(A.count&&a6.isInteger(A.count.low)&&a6.isInteger(A.count.high)))return"count: integer|Long expected"}if(A.sum!=null&&A.hasOwnProperty("sum")){if(w._sum=1,typeof A.sum!=="number")return"sum: number expected"}if(A.bucketCounts!=null&&A.hasOwnProperty("bucketCounts")){if(!Array.isArray(A.bucketCounts))return"bucketCounts: array expected";for(var j=0;j<A.bucketCounts.length;++j)if(!a6.isInteger(A.bucketCounts[j])&&!(A.bucketCounts[j]&&a6.isInteger(A.bucketCounts[j].low)&&a6.isInteger(A.bucketCounts[j].high)))return"bucketCounts: integer|Long[] expected"}if(A.explicitBounds!=null&&A.hasOwnProperty("explicitBounds")){if(!Array.isArray(A.explicitBounds))return"explicitBounds: array expected";for(var j=0;j<A.explicitBounds.length;++j)if(typeof A.explicitBounds[j]!=="number")return"explicitBounds: number[] expected"}if(A.exemplars!=null&&A.hasOwnProperty("exemplars")){if(!Array.isArray(A.exemplars))return"exemplars: array expected";for(var j=0;j<A.exemplars.length;++j){var H=n6.opentelemetry.proto.metrics.v1.Exemplar.verify(A.exemplars[j]);
if(H)return"exemplars."+H}}if(A.flags!=null&&A.hasOwnProperty("flags")){if(!a6.isInteger(A.flags))return"flags: integer expected"}if(A.min!=null&&A.hasOwnProperty("min")){if(w._min=1,typeof A.min!=="number")return"min: number expected"}if(A.max!=null&&A.hasOwnProperty("max")){if(w._max=1,typeof A.max!=="number")return"max: number expected"}return null},Y.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.metrics.v1.HistogramDataPoint)return A;var w=new n6.opentelemetry.proto.metrics.v1.HistogramDataPoint;if(A.attributes){if(!Array.isArray(A.attributes))throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.attributes: array expected");w.attributes=[];for(var j=0;j<A.attributes.length;++j){if(typeof A.attributes[j]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.attributes: object expected");w.attributes[j]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(A.attributes[j])}}if(A.startTimeUnixNano!=null){if(a6.Long)(w.startTimeUnixNano=a6.Long.fromValue(A.startTimeUnixNano)).unsigned=!1;else if(typeof A.startTimeUnixNano==="string")w.startTimeUnixNano=parseInt(A.startTimeUnixNano,10);else if(typeof A.startTimeUnixNano==="number")w.startTimeUnixNano=A.startTimeUnixNano;else if(typeof A.startTimeUnixNano==="object")w.startTimeUnixNano=new a6.LongBits(A.startTimeUnixNano.low>>>0,A.startTimeUnixNano.high>>>0).toNumber()}if(A.timeUnixNano!=null){if(a6.Long)(w.timeUnixNano=a6.Long.fromValue(A.timeUnixNano)).unsigned=!1;else if(typeof A.timeUnixNano==="string")w.timeUnixNano=parseInt(A.timeUnixNano,10);else if(typeof A.timeUnixNano==="number")w.timeUnixNano=A.timeUnixNano;else if(typeof A.timeUnixNano==="object")w.timeUnixNano=new a6.LongBits(A.timeUnixNano.low>>>0,A.timeUnixNano.high>>>0).toNumber()}if(A.count!=null){if(a6.Long)(w.count=a6.Long.fromValue(A.count)).unsigned=!1;else if(typeof A.count==="string")w.count=parseInt(A.count,10);else if(typeof A.count==="number")w.count=A.count;
else if(typeof A.count==="object")w.count=new a6.LongBits(A.count.low>>>0,A.count.high>>>0).toNumber()}if(A.sum!=null)w.sum=Number(A.sum);if(A.bucketCounts){if(!Array.isArray(A.bucketCounts))throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.bucketCounts: array expected");w.bucketCounts=[];for(var j=0;j<A.bucketCounts.length;++j)if(a6.Long)(w.bucketCounts[j]=a6.Long.fromValue(A.bucketCounts[j])).unsigned=!1;else if(typeof A.bucketCounts[j]==="string")w.bucketCounts[j]=parseInt(A.bucketCounts[j],10);else if(typeof A.bucketCounts[j]==="number")w.bucketCounts[j]=A.bucketCounts[j];else if(typeof A.bucketCounts[j]==="object")w.bucketCounts[j]=new a6.LongBits(A.bucketCounts[j].low>>>0,A.bucketCounts[j].high>>>0).toNumber()}if(A.explicitBounds){if(!Array.isArray(A.explicitBounds))throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.explicitBounds: array expected");w.explicitBounds=[];for(var j=0;j<A.explicitBounds.length;++j)w.explicitBounds[j]=Number(A.explicitBounds[j])}if(A.exemplars){if(!Array.isArray(A.exemplars))throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.exemplars: array expected");w.exemplars=[];for(var j=0;j<A.exemplars.length;++j){if(typeof A.exemplars[j]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.HistogramDataPoint.exemplars: object expected");w.exemplars[j]=n6.opentelemetry.proto.metrics.v1.Exemplar.fromObject(A.exemplars[j])}}if(A.flags!=null)w.flags=A.flags>>>0;if(A.min!=null)w.min=Number(A.min);if(A.max!=null)w.max=Number(A.max);return w},Y.toObject=function(A,w){if(!w)w={};var j={};if(w.arrays||w.defaults)j.bucketCounts=[],j.explicitBounds=[],j.exemplars=[],j.attributes=[];if(w.defaults){if(a6.Long){var H=new a6.Long(0,0,!1);j.startTimeUnixNano=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.startTimeUnixNano=w.longs===String?"0":0;if(a6.Long){var H=new a6.Long(0,0,!1);j.timeUnixNano=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.timeUnixNano=w.longs===String?"0":0;
++J)j.exemplars[J]=n6.opentelemetry.proto.metrics.v1.Exemplar.toObject(A.exemplars[J],w)}if(A.attributes&&A.attributes.length){j.attributes=[];for(var J=0;J<A.attributes.length;++J)j.attributes[J]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(A.attributes[J],w)}if(A.flags!=null&&A.hasOwnProperty("flags"))j.flags=A.flags;if(A.min!=null&&A.hasOwnProperty("min")){if(j.min=w.json&&!isFinite(A.min)?String(A.min):A.min,w.oneofs)j._min="min"}if(A.max!=null&&A.hasOwnProperty("max")){if(j.max=w.json&&!isFinite(A.max)?String(A.max):A.max,w.oneofs)j._max="max"}return j},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.metrics.v1.HistogramDataPoint"},Y}(),z.ExponentialHistogramDataPoint=function(){function Y(O){if(this.attributes=[],this.exemplars=[],O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}Y.prototype.attributes=a6.emptyArray,Y.prototype.startTimeUnixNano=null,Y.prototype.timeUnixNano=null,Y.prototype.count=null,Y.prototype.sum=null,Y.prototype.scale=null,Y.prototype.zeroCount=null,Y.prototype.positive=null,Y.prototype.negative=null,Y.prototype.flags=null,Y.prototype.exemplars=a6.emptyArray,Y.prototype.min=null,Y.prototype.max=null,Y.prototype.zeroThreshold=null;var $;return Object.defineProperty(Y.prototype,"_sum",{get:a6.oneOfGetter($=["sum"]),set:a6.oneOfSetter($)}),Object.defineProperty(Y.prototype,"_min",{get:a6.oneOfGetter($=["min"]),set:a6.oneOfSetter($)}),Object.defineProperty(Y.prototype,"_max",{get:a6.oneOfGetter($=["max"]),set:a6.oneOfSetter($)}),Y.create=function(A){return new Y(A)},Y.encode=function(A,w){if(!w)w=F9.create();if(A.attributes!=null&&A.attributes.length)for(var j=0;j<A.attributes.length;++j)n6.opentelemetry.proto.common.v1.KeyValue.encode(A.attributes[j],w.uint32(10).fork()).ldelim();if(A.startTimeUnixNano!=null&&Object.hasOwnProperty.call(A,"startTimeUnixNano"))w.uint32(17).fixed64(A.startTimeUnixNano);
if(A.timeUnixNano!=null&&Object.hasOwnProperty.call(A,"timeUnixNano"))w.uint32(25).fixed64(A.timeUnixNano);if(A.count!=null&&Object.hasOwnProperty.call(A,"count"))w.uint32(33).fixed64(A.count);if(A.sum!=null&&Object.hasOwnProperty.call(A,"sum"))w.uint32(41).double(A.sum);if(A.scale!=null&&Object.hasOwnProperty.call(A,"scale"))w.uint32(48).sint32(A.scale);if(A.zeroCount!=null&&Object.hasOwnProperty.call(A,"zeroCount"))w.uint32(57).fixed64(A.zeroCount);if(A.positive!=null&&Object.hasOwnProperty.call(A,"positive"))n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.encode(A.positive,w.uint32(66).fork()).ldelim();if(A.negative!=null&&Object.hasOwnProperty.call(A,"negative"))n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.encode(A.negative,w.uint32(74).fork()).ldelim();if(A.flags!=null&&Object.hasOwnProperty.call(A,"flags"))w.uint32(80).uint32(A.flags);if(A.exemplars!=null&&A.exemplars.length)for(var j=0;j<A.exemplars.length;++j)n6.opentelemetry.proto.metrics.v1.Exemplar.encode(A.exemplars[j],w.uint32(90).fork()).ldelim();if(A.min!=null&&Object.hasOwnProperty.call(A,"min"))w.uint32(97).double(A.min);if(A.max!=null&&Object.hasOwnProperty.call(A,"max"))w.uint32(105).double(A.max);if(A.zeroThreshold!=null&&Object.hasOwnProperty.call(A,"zeroThreshold"))w.uint32(113).double(A.zeroThreshold);return w},Y.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},Y.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{if(!(J.attributes&&J.attributes.length))J.attributes=[];J.attributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(A,A.uint32()));break}case 2:{J.startTimeUnixNano=A.fixed64();break}case 3:{J.timeUnixNano=A.fixed64();break}case 4:{J.count=A.fixed64();break}case 5:{J.sum=A.double();break}case 6:{J.scale=A.sint32();break}case 7:{J.zeroCount=A.fixed64();
break}case 8:{J.positive=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.decode(A,A.uint32());break}case 9:{J.negative=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.decode(A,A.uint32());break}case 10:{J.flags=A.uint32();break}case 11:{if(!(J.exemplars&&J.exemplars.length))J.exemplars=[];J.exemplars.push(n6.opentelemetry.proto.metrics.v1.Exemplar.decode(A,A.uint32()));break}case 12:{J.min=A.double();break}case 13:{J.max=A.double();break}case 14:{J.zeroThreshold=A.double();break}default:A.skipType(M&7);break}}return J},Y.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},Y.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";var w={};if(A.attributes!=null&&A.hasOwnProperty("attributes")){if(!Array.isArray(A.attributes))return"attributes: array expected";for(var j=0;j<A.attributes.length;++j){var H=n6.opentelemetry.proto.common.v1.KeyValue.verify(A.attributes[j]);
if(H)return"attributes."+H}}if(A.startTimeUnixNano!=null&&A.hasOwnProperty("startTimeUnixNano")){if(!a6.isInteger(A.startTimeUnixNano)&&!(A.startTimeUnixNano&&a6.isInteger(A.startTimeUnixNano.low)&&a6.isInteger(A.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(A.timeUnixNano!=null&&A.hasOwnProperty("timeUnixNano")){if(!a6.isInteger(A.timeUnixNano)&&!(A.timeUnixNano&&a6.isInteger(A.timeUnixNano.low)&&a6.isInteger(A.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(A.count!=null&&A.hasOwnProperty("count")){if(!a6.isInteger(A.count)&&!(A.count&&a6.isInteger(A.count.low)&&a6.isInteger(A.count.high)))return"count: integer|Long expected"}if(A.sum!=null&&A.hasOwnProperty("sum")){if(w._sum=1,typeof A.sum!=="number")return"sum: number expected"}if(A.scale!=null&&A.hasOwnProperty("scale")){if(!a6.isInteger(A.scale))return"scale: integer expected"}if(A.zeroCount!=null&&A.hasOwnProperty("zeroCount")){if(!a6.isInteger(A.zeroCount)&&!(A.zeroCount&&a6.isInteger(A.zeroCount.low)&&a6.isInteger(A.zeroCount.high)))return"zeroCount: integer|Long expected"}if(A.positive!=null&&A.hasOwnProperty("positive")){var H=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.verify(A.positive);if(H)return"positive."+H}if(A.negative!=null&&A.hasOwnProperty("negative")){var H=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.verify(A.negative);if(H)return"negative."+H}if(A.flags!=null&&A.hasOwnProperty("flags")){if(!a6.isInteger(A.flags))return"flags: integer expected"}if(A.exemplars!=null&&A.hasOwnProperty("exemplars")){if(!Array.isArray(A.exemplars))return"exemplars: array expected";for(var j=0;j<A.exemplars.length;++j){var H=n6.opentelemetry.proto.metrics.v1.Exemplar.verify(A.exemplars[j]);
if(H)return"exemplars."+H}}if(A.min!=null&&A.hasOwnProperty("min")){if(w._min=1,typeof A.min!=="number")return"min: number expected"}if(A.max!=null&&A.hasOwnProperty("max")){if(w._max=1,typeof A.max!=="number")return"max: number expected"}if(A.zeroThreshold!=null&&A.hasOwnProperty("zeroThreshold")){if(typeof A.zeroThreshold!=="number")return"zeroThreshold: number expected"}return null},Y.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint)return A;var w=new n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint;if(A.attributes){if(!Array.isArray(A.attributes))throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.attributes: array expected");w.attributes=[];for(var j=0;j<A.attributes.length;++j){if(typeof A.attributes[j]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.attributes: object expected");w.attributes[j]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(A.attributes[j])}}if(A.startTimeUnixNano!=null){if(a6.Long)(w.startTimeUnixNano=a6.Long.fromValue(A.startTimeUnixNano)).unsigned=!1;else if(typeof A.startTimeUnixNano==="string")w.startTimeUnixNano=parseInt(A.startTimeUnixNano,10);else if(typeof A.startTimeUnixNano==="number")w.startTimeUnixNano=A.startTimeUnixNano;else if(typeof A.startTimeUnixNano==="object")w.startTimeUnixNano=new a6.LongBits(A.startTimeUnixNano.low>>>0,A.startTimeUnixNano.high>>>0).toNumber()}if(A.timeUnixNano!=null){if(a6.Long)(w.timeUnixNano=a6.Long.fromValue(A.timeUnixNano)).unsigned=!1;else if(typeof A.timeUnixNano==="string")w.timeUnixNano=parseInt(A.timeUnixNano,10);else if(typeof A.timeUnixNano==="number")w.timeUnixNano=A.timeUnixNano;else if(typeof A.timeUnixNano==="object")w.timeUnixNano=new a6.LongBits(A.timeUnixNano.low>>>0,A.timeUnixNano.high>>>0).toNumber()}if(A.count!=null){if(a6.Long)(w.count=a6.Long.fromValue(A.count)).unsigned=!1;else if(typeof A.count==="string")w.count=parseInt(A.count,10);else if(typeof A.count==="number")w.count=A.count;
else if(typeof A.count==="object")w.count=new a6.LongBits(A.count.low>>>0,A.count.high>>>0).toNumber()}if(A.sum!=null)w.sum=Number(A.sum);if(A.scale!=null)w.scale=A.scale|0;if(A.zeroCount!=null){if(a6.Long)(w.zeroCount=a6.Long.fromValue(A.zeroCount)).unsigned=!1;else if(typeof A.zeroCount==="string")w.zeroCount=parseInt(A.zeroCount,10);else if(typeof A.zeroCount==="number")w.zeroCount=A.zeroCount;else if(typeof A.zeroCount==="object")w.zeroCount=new a6.LongBits(A.zeroCount.low>>>0,A.zeroCount.high>>>0).toNumber()}if(A.positive!=null){if(typeof A.positive!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.positive: object expected");w.positive=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.fromObject(A.positive)}if(A.negative!=null){if(typeof A.negative!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.negative: object expected");w.negative=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.fromObject(A.negative)}if(A.flags!=null)w.flags=A.flags>>>0;if(A.exemplars){if(!Array.isArray(A.exemplars))throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.exemplars: array expected");w.exemplars=[];for(var j=0;j<A.exemplars.length;++j){if(typeof A.exemplars[j]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.exemplars: object expected");w.exemplars[j]=n6.opentelemetry.proto.metrics.v1.Exemplar.fromObject(A.exemplars[j])}}if(A.min!=null)w.min=Number(A.min);if(A.max!=null)w.max=Number(A.max);if(A.zeroThreshold!=null)w.zeroThreshold=Number(A.zeroThreshold);return w},Y.toObject=function(A,w){if(!w)w={};var j={};if(w.arrays||w.defaults)j.attributes=[],j.exemplars=[];if(w.defaults){if(a6.Long){var H=new a6.Long(0,0,!1);j.startTimeUnixNano=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.startTimeUnixNano=w.longs===String?"0":0;if(a6.Long){var H=new a6.Long(0,0,!1);
j.timeUnixNano=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.timeUnixNano=w.longs===String?"0":0;if(a6.Long){var H=new a6.Long(0,0,!1);j.count=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.count=w.longs===String?"0":0;if(j.scale=0,a6.Long){var H=new a6.Long(0,0,!1);j.zeroCount=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.zeroCount=w.longs===String?"0":0;j.positive=null,j.negative=null,j.flags=0,j.zeroThreshold=0}if(A.attributes&&A.attributes.length){j.attributes=[];for(var J=0;J<A.attributes.length;++J)j.attributes[J]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(A.attributes[J],w)}if(A.startTimeUnixNano!=null&&A.hasOwnProperty("startTimeUnixNano"))if(typeof A.startTimeUnixNano==="number")j.startTimeUnixNano=w.longs===String?String(A.startTimeUnixNano):A.startTimeUnixNano;else j.startTimeUnixNano=w.longs===String?a6.Long.prototype.toString.call(A.startTimeUnixNano):w.longs===Number?new a6.LongBits(A.startTimeUnixNano.low>>>0,A.startTimeUnixNano.high>>>0).toNumber():A.startTimeUnixNano;if(A.timeUnixNano!=null&&A.hasOwnProperty("timeUnixNano"))if(typeof A.timeUnixNano==="number")j.timeUnixNano=w.longs===String?String(A.timeUnixNano):A.timeUnixNano;else j.timeUnixNano=w.longs===String?a6.Long.prototype.toString.call(A.timeUnixNano):w.longs===Number?new a6.LongBits(A.timeUnixNano.low>>>0,A.timeUnixNano.high>>>0).toNumber():A.timeUnixNano;if(A.count!=null&&A.hasOwnProperty("count"))if(typeof A.count==="number")j.count=w.longs===String?String(A.count):A.count;else j.count=w.longs===String?a6.Long.prototype.toString.call(A.count):w.longs===Number?new a6.LongBits(A.count.low>>>0,A.count.high>>>0).toNumber():A.count;if(A.sum!=null&&A.hasOwnProperty("sum")){if(j.sum=w.json&&!isFinite(A.sum)?String(A.sum):A.sum,w.oneofs)j._sum="sum"}if(A.scale!=null&&A.hasOwnProperty("scale"))j.scale=A.scale;if(A.zeroCount!=null&&A.hasOwnProperty("zeroCount"))if(typeof A.zeroCount==="number")j.zeroCount=w.longs===String?String(A.zeroCount):A.zeroCount;
else j.zeroCount=w.longs===String?a6.Long.prototype.toString.call(A.zeroCount):w.longs===Number?new a6.LongBits(A.zeroCount.low>>>0,A.zeroCount.high>>>0).toNumber():A.zeroCount;if(A.positive!=null&&A.hasOwnProperty("positive"))j.positive=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.toObject(A.positive,w);if(A.negative!=null&&A.hasOwnProperty("negative"))j.negative=n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.toObject(A.negative,w);if(A.flags!=null&&A.hasOwnProperty("flags"))j.flags=A.flags;if(A.exemplars&&A.exemplars.length){j.exemplars=[];for(var J=0;J<A.exemplars.length;++J)j.exemplars[J]=n6.opentelemetry.proto.metrics.v1.Exemplar.toObject(A.exemplars[J],w)}if(A.min!=null&&A.hasOwnProperty("min")){if(j.min=w.json&&!isFinite(A.min)?String(A.min):A.min,w.oneofs)j._min="min"}if(A.max!=null&&A.hasOwnProperty("max")){if(j.max=w.json&&!isFinite(A.max)?String(A.max):A.max,w.oneofs)j._max="max"}if(A.zeroThreshold!=null&&A.hasOwnProperty("zeroThreshold"))j.zeroThreshold=w.json&&!isFinite(A.zeroThreshold)?String(A.zeroThreshold):A.zeroThreshold;return j},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint"},Y.Buckets=function(){function O(A){if(this.bucketCounts=[],A){for(var w=Object.keys(A),j=0;j<w.length;++j)if(A[w[j]]!=null)this[w[j]]=A[w[j]]}}return O.prototype.offset=null,O.prototype.bucketCounts=a6.emptyArray,O.create=function(w){return new O(w)},O.encode=function(w,j){if(!j)j=F9.create();if(w.offset!=null&&Object.hasOwnProperty.call(w,"offset"))j.uint32(8).sint32(w.offset);if(w.bucketCounts!=null&&w.bucketCounts.length){j.uint32(18).fork();for(var H=0;H<w.bucketCounts.length;++H)j.uint64(w.bucketCounts[H]);j.ldelim()}return j},O.encodeDelimited=function(w,j){return this.encode(w,j).ldelim()},O.decode=function(w,j,H){if(!(w instanceof G1))w=G1.create(w);
var J=j===void 0?w.len:w.pos+j,M=new n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets;while(w.pos<J){var X=w.uint32();if(X===H)break;switch(X>>>3){case 1:{M.offset=w.sint32();break}case 2:{if(!(M.bucketCounts&&M.bucketCounts.length))M.bucketCounts=[];if((X&7)===2){var P=w.uint32()+w.pos;while(w.pos<P)M.bucketCounts.push(w.uint64())}else M.bucketCounts.push(w.uint64());break}default:w.skipType(X&7);break}}return M},O.decodeDelimited=function(w){if(!(w instanceof G1))w=new G1(w);return this.decode(w,w.uint32())},O.verify=function(w){if(typeof w!=="object"||w===null)return"object expected";if(w.offset!=null&&w.hasOwnProperty("offset")){if(!a6.isInteger(w.offset))return"offset: integer expected"}if(w.bucketCounts!=null&&w.hasOwnProperty("bucketCounts")){if(!Array.isArray(w.bucketCounts))return"bucketCounts: array expected";for(var j=0;j<w.bucketCounts.length;++j)if(!a6.isInteger(w.bucketCounts[j])&&!(w.bucketCounts[j]&&a6.isInteger(w.bucketCounts[j].low)&&a6.isInteger(w.bucketCounts[j].high)))return"bucketCounts: integer|Long[] expected"}return null},O.fromObject=function(w){if(w instanceof n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets)return w;var j=new n6.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets;if(w.offset!=null)j.offset=w.offset|0;if(w.bucketCounts){if(!Array.isArray(w.bucketCounts))throw TypeError(".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.bucketCounts: array expected");j.bucketCounts=[];for(var H=0;H<w.bucketCounts.length;++H)if(a6.Long)(j.bucketCounts[H]=a6.Long.fromValue(w.bucketCounts[H])).unsigned=!0;else if(typeof w.bucketCounts[H]==="string")j.bucketCounts[H]=parseInt(w.bucketCounts[H],10);else if(typeof w.bucketCounts[H]==="number")j.bucketCounts[H]=w.bucketCounts[H];else if(typeof w.bucketCounts[H]==="object")j.bucketCounts[H]=new a6.LongBits(w.bucketCounts[H].low>>>0,w.bucketCounts[H].high>>>0).toNumber(!0)}return j},O.toObject=function(w,j){if(!j)j={};var H={};
if(j.arrays||j.defaults)H.bucketCounts=[];if(j.defaults)H.offset=0;if(w.offset!=null&&w.hasOwnProperty("offset"))H.offset=w.offset;if(w.bucketCounts&&w.bucketCounts.length){H.bucketCounts=[];for(var J=0;J<w.bucketCounts.length;++J)if(typeof w.bucketCounts[J]==="number")H.bucketCounts[J]=j.longs===String?String(w.bucketCounts[J]):w.bucketCounts[J];else H.bucketCounts[J]=j.longs===String?a6.Long.prototype.toString.call(w.bucketCounts[J]):j.longs===Number?new a6.LongBits(w.bucketCounts[J].low>>>0,w.bucketCounts[J].high>>>0).toNumber(!0):w.bucketCounts[J]}return H},O.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},O.getTypeUrl=function(w){if(w===void 0)w="type.googleapis.com";return w+"/opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets"},O}(),Y}(),z.SummaryDataPoint=function(){function Y($){if(this.attributes=[],this.quantileValues=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.attributes=a6.emptyArray,Y.prototype.startTimeUnixNano=null,Y.prototype.timeUnixNano=null,Y.prototype.count=null,Y.prototype.sum=null,Y.prototype.quantileValues=a6.emptyArray,Y.prototype.flags=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.startTimeUnixNano!=null&&Object.hasOwnProperty.call(O,"startTimeUnixNano"))A.uint32(17).fixed64(O.startTimeUnixNano);if(O.timeUnixNano!=null&&Object.hasOwnProperty.call(O,"timeUnixNano"))A.uint32(25).fixed64(O.timeUnixNano);if(O.count!=null&&Object.hasOwnProperty.call(O,"count"))A.uint32(33).fixed64(O.count);if(O.sum!=null&&Object.hasOwnProperty.call(O,"sum"))A.uint32(41).double(O.sum);if(O.quantileValues!=null&&O.quantileValues.length)for(var w=0;w<O.quantileValues.length;++w)n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.encode(O.quantileValues[w],A.uint32(50).fork()).ldelim();if(O.attributes!=null&&O.attributes.length)for(var w=0;w<O.attributes.length;
++w)n6.opentelemetry.proto.common.v1.KeyValue.encode(O.attributes[w],A.uint32(58).fork()).ldelim();if(O.flags!=null&&Object.hasOwnProperty.call(O,"flags"))A.uint32(64).uint32(O.flags);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.metrics.v1.SummaryDataPoint;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 7:{if(!(H.attributes&&H.attributes.length))H.attributes=[];H.attributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(O,O.uint32()));break}case 2:{H.startTimeUnixNano=O.fixed64();break}case 3:{H.timeUnixNano=O.fixed64();break}case 4:{H.count=O.fixed64();break}case 5:{H.sum=O.double();break}case 6:{if(!(H.quantileValues&&H.quantileValues.length))H.quantileValues=[];H.quantileValues.push(n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.decode(O,O.uint32()));break}case 8:{H.flags=O.uint32();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.attributes!=null&&O.hasOwnProperty("attributes")){if(!Array.isArray(O.attributes))return"attributes: array expected";for(var A=0;A<O.attributes.length;++A){var w=n6.opentelemetry.proto.common.v1.KeyValue.verify(O.attributes[A]);
if(w)return"attributes."+w}}if(O.startTimeUnixNano!=null&&O.hasOwnProperty("startTimeUnixNano")){if(!a6.isInteger(O.startTimeUnixNano)&&!(O.startTimeUnixNano&&a6.isInteger(O.startTimeUnixNano.low)&&a6.isInteger(O.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(O.timeUnixNano!=null&&O.hasOwnProperty("timeUnixNano")){if(!a6.isInteger(O.timeUnixNano)&&!(O.timeUnixNano&&a6.isInteger(O.timeUnixNano.low)&&a6.isInteger(O.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(O.count!=null&&O.hasOwnProperty("count")){if(!a6.isInteger(O.count)&&!(O.count&&a6.isInteger(O.count.low)&&a6.isInteger(O.count.high)))return"count: integer|Long expected"}if(O.sum!=null&&O.hasOwnProperty("sum")){if(typeof O.sum!=="number")return"sum: number expected"}if(O.quantileValues!=null&&O.hasOwnProperty("quantileValues")){if(!Array.isArray(O.quantileValues))return"quantileValues: array expected";for(var A=0;A<O.quantileValues.length;++A){var w=n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.verify(O.quantileValues[A]);if(w)return"quantileValues."+w}}if(O.flags!=null&&O.hasOwnProperty("flags")){if(!a6.isInteger(O.flags))return"flags: integer expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.metrics.v1.SummaryDataPoint)return O;var A=new n6.opentelemetry.proto.metrics.v1.SummaryDataPoint;if(O.attributes){if(!Array.isArray(O.attributes))throw TypeError(".opentelemetry.proto.metrics.v1.SummaryDataPoint.attributes: array expected");A.attributes=[];for(var w=0;w<O.attributes.length;++w){if(typeof O.attributes[w]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.SummaryDataPoint.attributes: object expected");A.attributes[w]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(O.attributes[w])}}if(O.startTimeUnixNano!=null){if(a6.Long)(A.startTimeUnixNano=a6.Long.fromValue(O.startTimeUnixNano)).unsigned=!1;else if(typeof O.startTimeUnixNano==="string")A.startTimeUnixNano=parseInt(O.startTimeUnixNano,10);
else if(typeof O.startTimeUnixNano==="number")A.startTimeUnixNano=O.startTimeUnixNano;else if(typeof O.startTimeUnixNano==="object")A.startTimeUnixNano=new a6.LongBits(O.startTimeUnixNano.low>>>0,O.startTimeUnixNano.high>>>0).toNumber()}if(O.timeUnixNano!=null){if(a6.Long)(A.timeUnixNano=a6.Long.fromValue(O.timeUnixNano)).unsigned=!1;else if(typeof O.timeUnixNano==="string")A.timeUnixNano=parseInt(O.timeUnixNano,10);else if(typeof O.timeUnixNano==="number")A.timeUnixNano=O.timeUnixNano;else if(typeof O.timeUnixNano==="object")A.timeUnixNano=new a6.LongBits(O.timeUnixNano.low>>>0,O.timeUnixNano.high>>>0).toNumber()}if(O.count!=null){if(a6.Long)(A.count=a6.Long.fromValue(O.count)).unsigned=!1;else if(typeof O.count==="string")A.count=parseInt(O.count,10);else if(typeof O.count==="number")A.count=O.count;else if(typeof O.count==="object")A.count=new a6.LongBits(O.count.low>>>0,O.count.high>>>0).toNumber()}if(O.sum!=null)A.sum=Number(O.sum);if(O.quantileValues){if(!Array.isArray(O.quantileValues))throw TypeError(".opentelemetry.proto.metrics.v1.SummaryDataPoint.quantileValues: array expected");A.quantileValues=[];for(var w=0;w<O.quantileValues.length;++w){if(typeof O.quantileValues[w]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.SummaryDataPoint.quantileValues: object expected");A.quantileValues[w]=n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.fromObject(O.quantileValues[w])}}if(O.flags!=null)A.flags=O.flags>>>0;return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.quantileValues=[],w.attributes=[];if(A.defaults){if(a6.Long){var j=new a6.Long(0,0,!1);w.startTimeUnixNano=A.longs===String?j.toString():A.longs===Number?j.toNumber():j}else w.startTimeUnixNano=A.longs===String?"0":0;if(a6.Long){var j=new a6.Long(0,0,!1);w.timeUnixNano=A.longs===String?j.toString():A.longs===Number?j.toNumber():j}else w.timeUnixNano=A.longs===String?"0":0;if(a6.Long){var j=new a6.Long(0,0,!1);
w.count=A.longs===String?j.toString():A.longs===Number?j.toNumber():j}else w.count=A.longs===String?"0":0;w.sum=0,w.flags=0}if(O.startTimeUnixNano!=null&&O.hasOwnProperty("startTimeUnixNano"))if(typeof O.startTimeUnixNano==="number")w.startTimeUnixNano=A.longs===String?String(O.startTimeUnixNano):O.startTimeUnixNano;else w.startTimeUnixNano=A.longs===String?a6.Long.prototype.toString.call(O.startTimeUnixNano):A.longs===Number?new a6.LongBits(O.startTimeUnixNano.low>>>0,O.startTimeUnixNano.high>>>0).toNumber():O.startTimeUnixNano;if(O.timeUnixNano!=null&&O.hasOwnProperty("timeUnixNano"))if(typeof O.timeUnixNano==="number")w.timeUnixNano=A.longs===String?String(O.timeUnixNano):O.timeUnixNano;else w.timeUnixNano=A.longs===String?a6.Long.prototype.toString.call(O.timeUnixNano):A.longs===Number?new a6.LongBits(O.timeUnixNano.low>>>0,O.timeUnixNano.high>>>0).toNumber():O.timeUnixNano;if(O.count!=null&&O.hasOwnProperty("count"))if(typeof O.count==="number")w.count=A.longs===String?String(O.count):O.count;else w.count=A.longs===String?a6.Long.prototype.toString.call(O.count):A.longs===Number?new a6.LongBits(O.count.low>>>0,O.count.high>>>0).toNumber():O.count;if(O.sum!=null&&O.hasOwnProperty("sum"))w.sum=A.json&&!isFinite(O.sum)?String(O.sum):O.sum;if(O.quantileValues&&O.quantileValues.length){w.quantileValues=[];for(var H=0;H<O.quantileValues.length;++H)w.quantileValues[H]=n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.toObject(O.quantileValues[H],A)}if(O.attributes&&O.attributes.length){w.attributes=[];for(var H=0;H<O.attributes.length;++H)w.attributes[H]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(O.attributes[H],A)}if(O.flags!=null&&O.hasOwnProperty("flags"))w.flags=O.flags;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.metrics.v1.SummaryDataPoint"},Y.ValueAtQuantile=function(){function $(O){if(O){for(var A=Object.keys(O),w=0;w<A.length;
++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}return $.prototype.quantile=null,$.prototype.value=null,$.create=function(A){return new $(A)},$.encode=function(A,w){if(!w)w=F9.create();if(A.quantile!=null&&Object.hasOwnProperty.call(A,"quantile"))w.uint32(9).double(A.quantile);if(A.value!=null&&Object.hasOwnProperty.call(A,"value"))w.uint32(17).double(A.value);return w},$.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},$.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 1:{J.quantile=A.double();break}case 2:{J.value=A.double();break}default:A.skipType(M&7);break}}return J},$.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);return this.decode(A,A.uint32())},$.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";if(A.quantile!=null&&A.hasOwnProperty("quantile")){if(typeof A.quantile!=="number")return"quantile: number expected"}if(A.value!=null&&A.hasOwnProperty("value")){if(typeof A.value!=="number")return"value: number expected"}return null},$.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile)return A;var w=new n6.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile;if(A.quantile!=null)w.quantile=Number(A.quantile);if(A.value!=null)w.value=Number(A.value);return w},$.toObject=function(A,w){if(!w)w={};var j={};if(w.defaults)j.quantile=0,j.value=0;if(A.quantile!=null&&A.hasOwnProperty("quantile"))j.quantile=w.json&&!isFinite(A.quantile)?String(A.quantile):A.quantile;if(A.value!=null&&A.hasOwnProperty("value"))j.value=w.json&&!isFinite(A.value)?String(A.value):A.value;return j},$.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},$.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";
return A+"/opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile"},$}(),Y}(),z.Exemplar=function(){function Y(O){if(this.filteredAttributes=[],O){for(var A=Object.keys(O),w=0;w<A.length;++w)if(O[A[w]]!=null)this[A[w]]=O[A[w]]}}Y.prototype.filteredAttributes=a6.emptyArray,Y.prototype.timeUnixNano=null,Y.prototype.asDouble=null,Y.prototype.asInt=null,Y.prototype.spanId=null,Y.prototype.traceId=null;var $;return Object.defineProperty(Y.prototype,"value",{get:a6.oneOfGetter($=["asDouble","asInt"]),set:a6.oneOfSetter($)}),Y.create=function(A){return new Y(A)},Y.encode=function(A,w){if(!w)w=F9.create();if(A.timeUnixNano!=null&&Object.hasOwnProperty.call(A,"timeUnixNano"))w.uint32(17).fixed64(A.timeUnixNano);if(A.asDouble!=null&&Object.hasOwnProperty.call(A,"asDouble"))w.uint32(25).double(A.asDouble);if(A.spanId!=null&&Object.hasOwnProperty.call(A,"spanId"))w.uint32(34).bytes(A.spanId);if(A.traceId!=null&&Object.hasOwnProperty.call(A,"traceId"))w.uint32(42).bytes(A.traceId);if(A.asInt!=null&&Object.hasOwnProperty.call(A,"asInt"))w.uint32(49).sfixed64(A.asInt);if(A.filteredAttributes!=null&&A.filteredAttributes.length)for(var j=0;j<A.filteredAttributes.length;++j)n6.opentelemetry.proto.common.v1.KeyValue.encode(A.filteredAttributes[j],w.uint32(58).fork()).ldelim();return w},Y.encodeDelimited=function(A,w){return this.encode(A,w).ldelim()},Y.decode=function(A,w,j){if(!(A instanceof G1))A=G1.create(A);var H=w===void 0?A.len:A.pos+w,J=new n6.opentelemetry.proto.metrics.v1.Exemplar;while(A.pos<H){var M=A.uint32();if(M===j)break;switch(M>>>3){case 7:{if(!(J.filteredAttributes&&J.filteredAttributes.length))J.filteredAttributes=[];J.filteredAttributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(A,A.uint32()));break}case 2:{J.timeUnixNano=A.fixed64();break}case 3:{J.asDouble=A.double();break}case 6:{J.asInt=A.sfixed64();break}case 4:{J.spanId=A.bytes();break}case 5:{J.traceId=A.bytes();break}default:A.skipType(M&7);break}}return J},Y.decodeDelimited=function(A){if(!(A instanceof G1))A=new G1(A);
return this.decode(A,A.uint32())},Y.verify=function(A){if(typeof A!=="object"||A===null)return"object expected";var w={};if(A.filteredAttributes!=null&&A.hasOwnProperty("filteredAttributes")){if(!Array.isArray(A.filteredAttributes))return"filteredAttributes: array expected";for(var j=0;j<A.filteredAttributes.length;++j){var H=n6.opentelemetry.proto.common.v1.KeyValue.verify(A.filteredAttributes[j]);if(H)return"filteredAttributes."+H}}if(A.timeUnixNano!=null&&A.hasOwnProperty("timeUnixNano")){if(!a6.isInteger(A.timeUnixNano)&&!(A.timeUnixNano&&a6.isInteger(A.timeUnixNano.low)&&a6.isInteger(A.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(A.asDouble!=null&&A.hasOwnProperty("asDouble")){if(w.value=1,typeof A.asDouble!=="number")return"asDouble: number expected"}if(A.asInt!=null&&A.hasOwnProperty("asInt")){if(w.value===1)return"value: multiple values";if(w.value=1,!a6.isInteger(A.asInt)&&!(A.asInt&&a6.isInteger(A.asInt.low)&&a6.isInteger(A.asInt.high)))return"asInt: integer|Long expected"}if(A.spanId!=null&&A.hasOwnProperty("spanId")){if(!(A.spanId&&typeof A.spanId.length==="number"||a6.isString(A.spanId)))return"spanId: buffer expected"}if(A.traceId!=null&&A.hasOwnProperty("traceId")){if(!(A.traceId&&typeof A.traceId.length==="number"||a6.isString(A.traceId)))return"traceId: buffer expected"}return null},Y.fromObject=function(A){if(A instanceof n6.opentelemetry.proto.metrics.v1.Exemplar)return A;var w=new n6.opentelemetry.proto.metrics.v1.Exemplar;if(A.filteredAttributes){if(!Array.isArray(A.filteredAttributes))throw TypeError(".opentelemetry.proto.metrics.v1.Exemplar.filteredAttributes: array expected");w.filteredAttributes=[];for(var j=0;j<A.filteredAttributes.length;++j){if(typeof A.filteredAttributes[j]!=="object")throw TypeError(".opentelemetry.proto.metrics.v1.Exemplar.filteredAttributes: object expected");
w.filteredAttributes[j]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(A.filteredAttributes[j])}}if(A.timeUnixNano!=null){if(a6.Long)(w.timeUnixNano=a6.Long.fromValue(A.timeUnixNano)).unsigned=!1;else if(typeof A.timeUnixNano==="string")w.timeUnixNano=parseInt(A.timeUnixNano,10);else if(typeof A.timeUnixNano==="number")w.timeUnixNano=A.timeUnixNano;else if(typeof A.timeUnixNano==="object")w.timeUnixNano=new a6.LongBits(A.timeUnixNano.low>>>0,A.timeUnixNano.high>>>0).toNumber()}if(A.asDouble!=null)w.asDouble=Number(A.asDouble);if(A.asInt!=null){if(a6.Long)(w.asInt=a6.Long.fromValue(A.asInt)).unsigned=!1;else if(typeof A.asInt==="string")w.asInt=parseInt(A.asInt,10);else if(typeof A.asInt==="number")w.asInt=A.asInt;else if(typeof A.asInt==="object")w.asInt=new a6.LongBits(A.asInt.low>>>0,A.asInt.high>>>0).toNumber()}if(A.spanId!=null){if(typeof A.spanId==="string")a6.base64.decode(A.spanId,w.spanId=a6.newBuffer(a6.base64.length(A.spanId)),0);else if(A.spanId.length>=0)w.spanId=A.spanId}if(A.traceId!=null){if(typeof A.traceId==="string")a6.base64.decode(A.traceId,w.traceId=a6.newBuffer(a6.base64.length(A.traceId)),0);else if(A.traceId.length>=0)w.traceId=A.traceId}return w},Y.toObject=function(A,w){if(!w)w={};var j={};if(w.arrays||w.defaults)j.filteredAttributes=[];if(w.defaults){if(a6.Long){var H=new a6.Long(0,0,!1);j.timeUnixNano=w.longs===String?H.toString():w.longs===Number?H.toNumber():H}else j.timeUnixNano=w.longs===String?"0":0;if(w.bytes===String)j.spanId="";else if(j.spanId=[],w.bytes!==Array)j.spanId=a6.newBuffer(j.spanId);if(w.bytes===String)j.traceId="";else if(j.traceId=[],w.bytes!==Array)j.traceId=a6.newBuffer(j.traceId)}if(A.timeUnixNano!=null&&A.hasOwnProperty("timeUnixNano"))if(typeof A.timeUnixNano==="number")j.timeUnixNano=w.longs===String?String(A.timeUnixNano):A.timeUnixNano;else j.timeUnixNano=w.longs===String?a6.Long.prototype.toString.call(A.timeUnixNano):w.longs===Number?new a6.LongBits(A.timeUnixNano.low>>>0,A.timeUnixNano.high>>>0).toNumber():A.timeUnixNano;
if(A.asDouble!=null&&A.hasOwnProperty("asDouble")){if(j.asDouble=w.json&&!isFinite(A.asDouble)?String(A.asDouble):A.asDouble,w.oneofs)j.value="asDouble"}if(A.spanId!=null&&A.hasOwnProperty("spanId"))j.spanId=w.bytes===String?a6.base64.encode(A.spanId,0,A.spanId.length):w.bytes===Array?Array.prototype.slice.call(A.spanId):A.spanId;if(A.traceId!=null&&A.hasOwnProperty("traceId"))j.traceId=w.bytes===String?a6.base64.encode(A.traceId,0,A.traceId.length):w.bytes===Array?Array.prototype.slice.call(A.traceId):A.traceId;if(A.asInt!=null&&A.hasOwnProperty("asInt")){if(typeof A.asInt==="number")j.asInt=w.longs===String?String(A.asInt):A.asInt;else j.asInt=w.longs===String?a6.Long.prototype.toString.call(A.asInt):w.longs===Number?new a6.LongBits(A.asInt.low>>>0,A.asInt.high>>>0).toNumber():A.asInt;if(w.oneofs)j.value="asInt"}if(A.filteredAttributes&&A.filteredAttributes.length){j.filteredAttributes=[];for(var J=0;J<A.filteredAttributes.length;++J)j.filteredAttributes[J]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(A.filteredAttributes[J],w)}return j},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(A){if(A===void 0)A="type.googleapis.com";return A+"/opentelemetry.proto.metrics.v1.Exemplar"},Y}(),z}(),_}(),K.logs=function(){var _={};return _.v1=function(){var z={};return z.LogsData=function(){function Y($){if(this.resourceLogs=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.resourceLogs=a6.emptyArray,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.resourceLogs!=null&&O.resourceLogs.length)for(var w=0;w<O.resourceLogs.length;++w)n6.opentelemetry.proto.logs.v1.ResourceLogs.encode(O.resourceLogs[w],A.uint32(10).fork()).ldelim();return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.logs.v1.LogsData;
while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{if(!(H.resourceLogs&&H.resourceLogs.length))H.resourceLogs=[];H.resourceLogs.push(n6.opentelemetry.proto.logs.v1.ResourceLogs.decode(O,O.uint32()));break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.resourceLogs!=null&&O.hasOwnProperty("resourceLogs")){if(!Array.isArray(O.resourceLogs))return"resourceLogs: array expected";for(var A=0;A<O.resourceLogs.length;++A){var w=n6.opentelemetry.proto.logs.v1.ResourceLogs.verify(O.resourceLogs[A]);if(w)return"resourceLogs."+w}}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.logs.v1.LogsData)return O;var A=new n6.opentelemetry.proto.logs.v1.LogsData;if(O.resourceLogs){if(!Array.isArray(O.resourceLogs))throw TypeError(".opentelemetry.proto.logs.v1.LogsData.resourceLogs: array expected");A.resourceLogs=[];for(var w=0;w<O.resourceLogs.length;++w){if(typeof O.resourceLogs[w]!=="object")throw TypeError(".opentelemetry.proto.logs.v1.LogsData.resourceLogs: object expected");A.resourceLogs[w]=n6.opentelemetry.proto.logs.v1.ResourceLogs.fromObject(O.resourceLogs[w])}}return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.resourceLogs=[];if(O.resourceLogs&&O.resourceLogs.length){w.resourceLogs=[];for(var j=0;j<O.resourceLogs.length;++j)w.resourceLogs[j]=n6.opentelemetry.proto.logs.v1.ResourceLogs.toObject(O.resourceLogs[j],A)}return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.logs.v1.LogsData"},Y}(),z.ResourceLogs=function(){function Y($){if(this.scopeLogs=[],$){for(var O=Object.keys($),A=0;A<O.length;
++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.resource=null,Y.prototype.scopeLogs=a6.emptyArray,Y.prototype.schemaUrl=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.resource!=null&&Object.hasOwnProperty.call(O,"resource"))n6.opentelemetry.proto.resource.v1.Resource.encode(O.resource,A.uint32(10).fork()).ldelim();if(O.scopeLogs!=null&&O.scopeLogs.length)for(var w=0;w<O.scopeLogs.length;++w)n6.opentelemetry.proto.logs.v1.ScopeLogs.encode(O.scopeLogs[w],A.uint32(18).fork()).ldelim();if(O.schemaUrl!=null&&Object.hasOwnProperty.call(O,"schemaUrl"))A.uint32(26).string(O.schemaUrl);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.logs.v1.ResourceLogs;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{H.resource=n6.opentelemetry.proto.resource.v1.Resource.decode(O,O.uint32());break}case 2:{if(!(H.scopeLogs&&H.scopeLogs.length))H.scopeLogs=[];H.scopeLogs.push(n6.opentelemetry.proto.logs.v1.ScopeLogs.decode(O,O.uint32()));break}case 3:{H.schemaUrl=O.string();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.resource!=null&&O.hasOwnProperty("resource")){var A=n6.opentelemetry.proto.resource.v1.Resource.verify(O.resource);if(A)return"resource."+A}if(O.scopeLogs!=null&&O.hasOwnProperty("scopeLogs")){if(!Array.isArray(O.scopeLogs))return"scopeLogs: array expected";for(var w=0;w<O.scopeLogs.length;++w){var A=n6.opentelemetry.proto.logs.v1.ScopeLogs.verify(O.scopeLogs[w]);if(A)return"scopeLogs."+A}}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl")){if(!a6.isString(O.schemaUrl))return"schemaUrl: string expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.logs.v1.ResourceLogs)return O;
var A=new n6.opentelemetry.proto.logs.v1.ResourceLogs;if(O.resource!=null){if(typeof O.resource!=="object")throw TypeError(".opentelemetry.proto.logs.v1.ResourceLogs.resource: object expected");A.resource=n6.opentelemetry.proto.resource.v1.Resource.fromObject(O.resource)}if(O.scopeLogs){if(!Array.isArray(O.scopeLogs))throw TypeError(".opentelemetry.proto.logs.v1.ResourceLogs.scopeLogs: array expected");A.scopeLogs=[];for(var w=0;w<O.scopeLogs.length;++w){if(typeof O.scopeLogs[w]!=="object")throw TypeError(".opentelemetry.proto.logs.v1.ResourceLogs.scopeLogs: object expected");A.scopeLogs[w]=n6.opentelemetry.proto.logs.v1.ScopeLogs.fromObject(O.scopeLogs[w])}}if(O.schemaUrl!=null)A.schemaUrl=String(O.schemaUrl);return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.scopeLogs=[];if(A.defaults)w.resource=null,w.schemaUrl="";if(O.resource!=null&&O.hasOwnProperty("resource"))w.resource=n6.opentelemetry.proto.resource.v1.Resource.toObject(O.resource,A);if(O.scopeLogs&&O.scopeLogs.length){w.scopeLogs=[];for(var j=0;j<O.scopeLogs.length;++j)w.scopeLogs[j]=n6.opentelemetry.proto.logs.v1.ScopeLogs.toObject(O.scopeLogs[j],A)}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl"))w.schemaUrl=O.schemaUrl;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.logs.v1.ResourceLogs"},Y}(),z.ScopeLogs=function(){function Y($){if(this.logRecords=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.scope=null,Y.prototype.logRecords=a6.emptyArray,Y.prototype.schemaUrl=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.scope!=null&&Object.hasOwnProperty.call(O,"scope"))n6.opentelemetry.proto.common.v1.InstrumentationScope.encode(O.scope,A.uint32(10).fork()).ldelim();if(O.logRecords!=null&&O.logRecords.length)for(var w=0;w<O.logRecords.length;
++w)n6.opentelemetry.proto.logs.v1.LogRecord.encode(O.logRecords[w],A.uint32(18).fork()).ldelim();if(O.schemaUrl!=null&&Object.hasOwnProperty.call(O,"schemaUrl"))A.uint32(26).string(O.schemaUrl);return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.logs.v1.ScopeLogs;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{H.scope=n6.opentelemetry.proto.common.v1.InstrumentationScope.decode(O,O.uint32());break}case 2:{if(!(H.logRecords&&H.logRecords.length))H.logRecords=[];H.logRecords.push(n6.opentelemetry.proto.logs.v1.LogRecord.decode(O,O.uint32()));break}case 3:{H.schemaUrl=O.string();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.scope!=null&&O.hasOwnProperty("scope")){var A=n6.opentelemetry.proto.common.v1.InstrumentationScope.verify(O.scope);if(A)return"scope."+A}if(O.logRecords!=null&&O.hasOwnProperty("logRecords")){if(!Array.isArray(O.logRecords))return"logRecords: array expected";for(var w=0;w<O.logRecords.length;++w){var A=n6.opentelemetry.proto.logs.v1.LogRecord.verify(O.logRecords[w]);if(A)return"logRecords."+A}}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl")){if(!a6.isString(O.schemaUrl))return"schemaUrl: string expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.logs.v1.ScopeLogs)return O;var A=new n6.opentelemetry.proto.logs.v1.ScopeLogs;if(O.scope!=null){if(typeof O.scope!=="object")throw TypeError(".opentelemetry.proto.logs.v1.ScopeLogs.scope: object expected");A.scope=n6.opentelemetry.proto.common.v1.InstrumentationScope.fromObject(O.scope)}if(O.logRecords){if(!Array.isArray(O.logRecords))throw TypeError(".opentelemetry.proto.logs.v1.ScopeLogs.logRecords: array expected");A.logRecords=[];for(var w=0;w<O.logRecords.length;
++w){if(typeof O.logRecords[w]!=="object")throw TypeError(".opentelemetry.proto.logs.v1.ScopeLogs.logRecords: object expected");A.logRecords[w]=n6.opentelemetry.proto.logs.v1.LogRecord.fromObject(O.logRecords[w])}}if(O.schemaUrl!=null)A.schemaUrl=String(O.schemaUrl);return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.logRecords=[];if(A.defaults)w.scope=null,w.schemaUrl="";if(O.scope!=null&&O.hasOwnProperty("scope"))w.scope=n6.opentelemetry.proto.common.v1.InstrumentationScope.toObject(O.scope,A);if(O.logRecords&&O.logRecords.length){w.logRecords=[];for(var j=0;j<O.logRecords.length;++j)w.logRecords[j]=n6.opentelemetry.proto.logs.v1.LogRecord.toObject(O.logRecords[j],A)}if(O.schemaUrl!=null&&O.hasOwnProperty("schemaUrl"))w.schemaUrl=O.schemaUrl;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.logs.v1.ScopeLogs"},Y}(),z.SeverityNumber=function(){var Y={},$=Object.create(Y);return $[Y[0]="SEVERITY_NUMBER_UNSPECIFIED"]=0,$[Y[1]="SEVERITY_NUMBER_TRACE"]=1,$[Y[2]="SEVERITY_NUMBER_TRACE2"]=2,$[Y[3]="SEVERITY_NUMBER_TRACE3"]=3,$[Y[4]="SEVERITY_NUMBER_TRACE4"]=4,$[Y[5]="SEVERITY_NUMBER_DEBUG"]=5,$[Y[6]="SEVERITY_NUMBER_DEBUG2"]=6,$[Y[7]="SEVERITY_NUMBER_DEBUG3"]=7,$[Y[8]="SEVERITY_NUMBER_DEBUG4"]=8,$[Y[9]="SEVERITY_NUMBER_INFO"]=9,$[Y[10]="SEVERITY_NUMBER_INFO2"]=10,$[Y[11]="SEVERITY_NUMBER_INFO3"]=11,$[Y[12]="SEVERITY_NUMBER_INFO4"]=12,$[Y[13]="SEVERITY_NUMBER_WARN"]=13,$[Y[14]="SEVERITY_NUMBER_WARN2"]=14,$[Y[15]="SEVERITY_NUMBER_WARN3"]=15,$[Y[16]="SEVERITY_NUMBER_WARN4"]=16,$[Y[17]="SEVERITY_NUMBER_ERROR"]=17,$[Y[18]="SEVERITY_NUMBER_ERROR2"]=18,$[Y[19]="SEVERITY_NUMBER_ERROR3"]=19,$[Y[20]="SEVERITY_NUMBER_ERROR4"]=20,$[Y[21]="SEVERITY_NUMBER_FATAL"]=21,$[Y[22]="SEVERITY_NUMBER_FATAL2"]=22,$[Y[23]="SEVERITY_NUMBER_FATAL3"]=23,$[Y[24]="SEVERITY_NUMBER_FATAL4"]=24,$}(),z.LogRecordFlags=function(){var Y={},$=Object.create(Y);
return $[Y[0]="LOG_RECORD_FLAGS_DO_NOT_USE"]=0,$[Y[255]="LOG_RECORD_FLAGS_TRACE_FLAGS_MASK"]=255,$}(),z.LogRecord=function(){function Y($){if(this.attributes=[],$){for(var O=Object.keys($),A=0;A<O.length;++A)if($[O[A]]!=null)this[O[A]]=$[O[A]]}}return Y.prototype.timeUnixNano=null,Y.prototype.observedTimeUnixNano=null,Y.prototype.severityNumber=null,Y.prototype.severityText=null,Y.prototype.body=null,Y.prototype.attributes=a6.emptyArray,Y.prototype.droppedAttributesCount=null,Y.prototype.flags=null,Y.prototype.traceId=null,Y.prototype.spanId=null,Y.prototype.eventName=null,Y.create=function(O){return new Y(O)},Y.encode=function(O,A){if(!A)A=F9.create();if(O.timeUnixNano!=null&&Object.hasOwnProperty.call(O,"timeUnixNano"))A.uint32(9).fixed64(O.timeUnixNano);if(O.severityNumber!=null&&Object.hasOwnProperty.call(O,"severityNumber"))A.uint32(16).int32(O.severityNumber);if(O.severityText!=null&&Object.hasOwnProperty.call(O,"severityText"))A.uint32(26).string(O.severityText);if(O.body!=null&&Object.hasOwnProperty.call(O,"body"))n6.opentelemetry.proto.common.v1.AnyValue.encode(O.body,A.uint32(42).fork()).ldelim();if(O.attributes!=null&&O.attributes.length)for(var w=0;w<O.attributes.length;++w)n6.opentelemetry.proto.common.v1.KeyValue.encode(O.attributes[w],A.uint32(50).fork()).ldelim();if(O.droppedAttributesCount!=null&&Object.hasOwnProperty.call(O,"droppedAttributesCount"))A.uint32(56).uint32(O.droppedAttributesCount);if(O.flags!=null&&Object.hasOwnProperty.call(O,"flags"))A.uint32(69).fixed32(O.flags);if(O.traceId!=null&&Object.hasOwnProperty.call(O,"traceId"))A.uint32(74).bytes(O.traceId);if(O.spanId!=null&&Object.hasOwnProperty.call(O,"spanId"))A.uint32(82).bytes(O.spanId);if(O.observedTimeUnixNano!=null&&Object.hasOwnProperty.call(O,"observedTimeUnixNano"))A.uint32(89).fixed64(O.observedTimeUnixNano);if(O.eventName!=null&&Object.hasOwnProperty.call(O,"eventName"))A.uint32(98).string(O.eventName);
return A},Y.encodeDelimited=function(O,A){return this.encode(O,A).ldelim()},Y.decode=function(O,A,w){if(!(O instanceof G1))O=G1.create(O);var j=A===void 0?O.len:O.pos+A,H=new n6.opentelemetry.proto.logs.v1.LogRecord;while(O.pos<j){var J=O.uint32();if(J===w)break;switch(J>>>3){case 1:{H.timeUnixNano=O.fixed64();break}case 11:{H.observedTimeUnixNano=O.fixed64();break}case 2:{H.severityNumber=O.int32();break}case 3:{H.severityText=O.string();break}case 5:{H.body=n6.opentelemetry.proto.common.v1.AnyValue.decode(O,O.uint32());break}case 6:{if(!(H.attributes&&H.attributes.length))H.attributes=[];H.attributes.push(n6.opentelemetry.proto.common.v1.KeyValue.decode(O,O.uint32()));break}case 7:{H.droppedAttributesCount=O.uint32();break}case 8:{H.flags=O.fixed32();break}case 9:{H.traceId=O.bytes();break}case 10:{H.spanId=O.bytes();break}case 12:{H.eventName=O.string();break}default:O.skipType(J&7);break}}return H},Y.decodeDelimited=function(O){if(!(O instanceof G1))O=new G1(O);return this.decode(O,O.uint32())},Y.verify=function(O){if(typeof O!=="object"||O===null)return"object expected";if(O.timeUnixNano!=null&&O.hasOwnProperty("timeUnixNano")){if(!a6.isInteger(O.timeUnixNano)&&!(O.timeUnixNano&&a6.isInteger(O.timeUnixNano.low)&&a6.isInteger(O.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(O.observedTimeUnixNano!=null&&O.hasOwnProperty("observedTimeUnixNano")){if(!a6.isInteger(O.observedTimeUnixNano)&&!(O.observedTimeUnixNano&&a6.isInteger(O.observedTimeUnixNano.low)&&a6.isInteger(O.observedTimeUnixNano.high)))return"observedTimeUnixNano: integer|Long expected"}if(O.severityNumber!=null&&O.hasOwnProperty("severityNumber"))switch(O.severityNumber){default:return"severityNumber: enum value expected";
case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break}if(O.severityText!=null&&O.hasOwnProperty("severityText")){if(!a6.isString(O.severityText))return"severityText: string expected"}if(O.body!=null&&O.hasOwnProperty("body")){var A=n6.opentelemetry.proto.common.v1.AnyValue.verify(O.body);if(A)return"body."+A}if(O.attributes!=null&&O.hasOwnProperty("attributes")){if(!Array.isArray(O.attributes))return"attributes: array expected";for(var w=0;w<O.attributes.length;++w){var A=n6.opentelemetry.proto.common.v1.KeyValue.verify(O.attributes[w]);if(A)return"attributes."+A}}if(O.droppedAttributesCount!=null&&O.hasOwnProperty("droppedAttributesCount")){if(!a6.isInteger(O.droppedAttributesCount))return"droppedAttributesCount: integer expected"}if(O.flags!=null&&O.hasOwnProperty("flags")){if(!a6.isInteger(O.flags))return"flags: integer expected"}if(O.traceId!=null&&O.hasOwnProperty("traceId")){if(!(O.traceId&&typeof O.traceId.length==="number"||a6.isString(O.traceId)))return"traceId: buffer expected"}if(O.spanId!=null&&O.hasOwnProperty("spanId")){if(!(O.spanId&&typeof O.spanId.length==="number"||a6.isString(O.spanId)))return"spanId: buffer expected"}if(O.eventName!=null&&O.hasOwnProperty("eventName")){if(!a6.isString(O.eventName))return"eventName: string expected"}return null},Y.fromObject=function(O){if(O instanceof n6.opentelemetry.proto.logs.v1.LogRecord)return O;var A=new n6.opentelemetry.proto.logs.v1.LogRecord;if(O.timeUnixNano!=null){if(a6.Long)(A.timeUnixNano=a6.Long.fromValue(O.timeUnixNano)).unsigned=!1;else if(typeof O.timeUnixNano==="string")A.timeUnixNano=parseInt(O.timeUnixNano,10);else if(typeof O.timeUnixNano==="number")A.timeUnixNano=O.timeUnixNano;
case"SEVERITY_NUMBER_FATAL":case 21:A.severityNumber=21;break;case"SEVERITY_NUMBER_FATAL2":case 22:A.severityNumber=22;break;case"SEVERITY_NUMBER_FATAL3":case 23:A.severityNumber=23;break;case"SEVERITY_NUMBER_FATAL4":case 24:A.severityNumber=24;break}if(O.severityText!=null)A.severityText=String(O.severityText);if(O.body!=null){if(typeof O.body!=="object")throw TypeError(".opentelemetry.proto.logs.v1.LogRecord.body: object expected");A.body=n6.opentelemetry.proto.common.v1.AnyValue.fromObject(O.body)}if(O.attributes){if(!Array.isArray(O.attributes))throw TypeError(".opentelemetry.proto.logs.v1.LogRecord.attributes: array expected");A.attributes=[];for(var w=0;w<O.attributes.length;++w){if(typeof O.attributes[w]!=="object")throw TypeError(".opentelemetry.proto.logs.v1.LogRecord.attributes: object expected");A.attributes[w]=n6.opentelemetry.proto.common.v1.KeyValue.fromObject(O.attributes[w])}}if(O.droppedAttributesCount!=null)A.droppedAttributesCount=O.droppedAttributesCount>>>0;if(O.flags!=null)A.flags=O.flags>>>0;if(O.traceId!=null){if(typeof O.traceId==="string")a6.base64.decode(O.traceId,A.traceId=a6.newBuffer(a6.base64.length(O.traceId)),0);else if(O.traceId.length>=0)A.traceId=O.traceId}if(O.spanId!=null){if(typeof O.spanId==="string")a6.base64.decode(O.spanId,A.spanId=a6.newBuffer(a6.base64.length(O.spanId)),0);else if(O.spanId.length>=0)A.spanId=O.spanId}if(O.eventName!=null)A.eventName=String(O.eventName);return A},Y.toObject=function(O,A){if(!A)A={};var w={};if(A.arrays||A.defaults)w.attributes=[];if(A.defaults){if(a6.Long){var j=new a6.Long(0,0,!1);w.timeUnixNano=A.longs===String?j.toString():A.longs===Number?j.toNumber():j}else w.timeUnixNano=A.longs===String?"0":0;if(w.severityNumber=A.enums===String?"SEVERITY_NUMBER_UNSPECIFIED":0,w.severityText="",w.body=null,w.droppedAttributesCount=0,w.flags=0,A.bytes===String)w.traceId="";else if(w.traceId=[],A.bytes!==Array)w.traceId=a6.newBuffer(w.traceId);if(A.bytes===String)w.spanId="";else if(w.spanId=[],A.bytes!==Array)w.spanId=a6.newBuffer(w.spanId);
if(a6.Long){var j=new a6.Long(0,0,!1);w.observedTimeUnixNano=A.longs===String?j.toString():A.longs===Number?j.toNumber():j}else w.observedTimeUnixNano=A.longs===String?"0":0;w.eventName=""}if(O.timeUnixNano!=null&&O.hasOwnProperty("timeUnixNano"))if(typeof O.timeUnixNano==="number")w.timeUnixNano=A.longs===String?String(O.timeUnixNano):O.timeUnixNano;else w.timeUnixNano=A.longs===String?a6.Long.prototype.toString.call(O.timeUnixNano):A.longs===Number?new a6.LongBits(O.timeUnixNano.low>>>0,O.timeUnixNano.high>>>0).toNumber():O.timeUnixNano;if(O.severityNumber!=null&&O.hasOwnProperty("severityNumber"))w.severityNumber=A.enums===String?n6.opentelemetry.proto.logs.v1.SeverityNumber[O.severityNumber]===void 0?O.severityNumber:n6.opentelemetry.proto.logs.v1.SeverityNumber[O.severityNumber]:O.severityNumber;if(O.severityText!=null&&O.hasOwnProperty("severityText"))w.severityText=O.severityText;if(O.body!=null&&O.hasOwnProperty("body"))w.body=n6.opentelemetry.proto.common.v1.AnyValue.toObject(O.body,A);if(O.attributes&&O.attributes.length){w.attributes=[];for(var H=0;H<O.attributes.length;++H)w.attributes[H]=n6.opentelemetry.proto.common.v1.KeyValue.toObject(O.attributes[H],A)}if(O.droppedAttributesCount!=null&&O.hasOwnProperty("droppedAttributesCount"))w.droppedAttributesCount=O.droppedAttributesCount;if(O.flags!=null&&O.hasOwnProperty("flags"))w.flags=O.flags;if(O.traceId!=null&&O.hasOwnProperty("traceId"))w.traceId=A.bytes===String?a6.base64.encode(O.traceId,0,O.traceId.length):A.bytes===Array?Array.prototype.slice.call(O.traceId):O.traceId;if(O.spanId!=null&&O.hasOwnProperty("spanId"))w.spanId=A.bytes===String?a6.base64.encode(O.spanId,0,O.spanId.length):A.bytes===Array?Array.prototype.slice.call(O.spanId):O.spanId;if(O.observedTimeUnixNano!=null&&O.hasOwnProperty("observedTimeUnixNano"))if(typeof O.observedTimeUnixNano==="number")w.observedTimeUnixNano=A.longs===String?String(O.observedTimeUnixNano):O.observedTimeUnixNano;
else w.observedTimeUnixNano=A.longs===String?a6.Long.prototype.toString.call(O.observedTimeUnixNano):A.longs===Number?new a6.LongBits(O.observedTimeUnixNano.low>>>0,O.observedTimeUnixNano.high>>>0).toNumber():O.observedTimeUnixNano;if(O.eventName!=null&&O.hasOwnProperty("eventName"))w.eventName=O.eventName;return w},Y.prototype.toJSON=function(){return this.constructor.toObject(this,v5.util.toJSONOptions)},Y.getTypeUrl=function(O){if(O===void 0)O="type.googleapis.com";return O+"/opentelemetry.proto.logs.v1.LogRecord"},Y}(),z}(),_}(),K}(),q}();zc4.exports=n6});var Ac4=B(($c4)=>{Object.defineProperty($c4,"__esModule",{value:!0});$c4.hexToBinary=void 0;function Yc4(q){if(q>=48&&q<=57)return q-48;if(q>=97&&q<=102)return q-87;return q-55}function YTz(q){let K=new Uint8Array(q.length/2),_=0;for(let z=0;z<q.length;z+=2){let Y=Yc4(q.charCodeAt(z)),$=Yc4(q.charCodeAt(z+1));K[_++]=Y<<4|$}return K}$c4.hexToBinary=YTz});var rS8=B((Mc4)=>{Object.defineProperty(Mc4,"__esModule",{value:!0});Mc4.getOtlpEncoder=Mc4.encodeAsString=Mc4.encodeAsLongBits=Mc4.toLongBits=Mc4.hrTimeToNanos=void 0;var $Tz=jz(),wc1=Ac4();function jc1(q){let K=BigInt(1e9);return BigInt(Math.trunc(q[0]))*K+BigInt(Math.trunc(q[1]))}Mc4.hrTimeToNanos=jc1;function jc4(q){let K=Number(BigInt.asUintN(32,q)),_=Number(BigInt.asUintN(32,q>>BigInt(32)));return{low:K,high:_}}Mc4.toLongBits=jc4;function Hc1(q){let K=jc1(q);return jc4(K)}Mc4.encodeAsLongBits=Hc1;function Hc4(q){return jc1(q).toString()}Mc4.encodeAsString=Hc4;var OTz=typeof BigInt<"u"?Hc4:$Tz.hrTimeToNanoseconds;function wc4(q){return q}function Jc4(q){if(q===void 0)return;return(0,wc1.hexToBinary)(q)}var ATz={encodeHrTime:Hc1,encodeSpanContext:wc1.hexToBinary,encodeOptionalSpanContext:Jc4};function wTz(q){if(q===void 0)return ATz;let K=q.useLongBits??!0,_=q.useHex??!1;return{encodeHrTime:K?Hc1:OTz,encodeSpanContext:_?wc4:wc1.hexToBinary,encodeOptionalSpanContext:_?wc4:Jc4}}Mc4.getOtlpEncoder=wTz});var oS8=B((Wc4)=>{Object.defineProperty(Wc4,"__esModule",{value:!0});
return{resource:$,scopeLogs:Array.from(Y,([,O])=>{return{scope:(0,aS8.createInstrumentationScope)(O[0].instrumentationScope),logRecords:O.map((A)=>VTz(A,K)),schemaUrl:O[0].instrumentationScope.schemaUrl}}),schemaUrl:$.schemaUrl}})}function VTz(q,K){return{timeUnixNano:K.encodeHrTime(q.hrTime),observedTimeUnixNano:K.encodeHrTime(q.hrTimeObserved),severityNumber:NTz(q.severityNumber),severityText:q.severityText,body:(0,aS8.toAnyValue)(q.body),eventName:q.eventName,attributes:fc4(q.attributes),droppedAttributesCount:q.droppedAttributesCount,flags:q.spanContext?.traceFlags,traceId:K.encodeOptionalSpanContext(q.spanContext?.traceId),spanId:K.encodeOptionalSpanContext(q.spanContext?.spanId)}}function NTz(q){return q}function fc4(q){return Object.keys(q).map((K)=>(0,aS8.toKeyValue)(K,q[K]))}Zc4.toLogAttributes=fc4});var Vc4=B((Tc4)=>{Object.defineProperty(Tc4,"__esModule",{value:!0});Tc4.ProtobufLogsSerializer=void 0;var vc4=iS8(),ETz=Xc1(),LTz=vc4.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse,hTz=vc4.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest;Tc4.ProtobufLogsSerializer={serializeRequest:(q)=>{let K=(0,ETz.createExportLogsServiceRequest)(q);return hTz.encode(K).finish()},deserializeResponse:(q)=>{return LTz.decode(q)}}});var Nc4=B((Pc1)=>{Object.defineProperty(Pc1,"__esModule",{value:!0});Pc1.ProtobufLogsSerializer=void 0;var RTz=Vc4();Object.defineProperty(Pc1,"ProtobufLogsSerializer",{enumerable:!0,get:function(){return RTz.ProtobufLogsSerializer}})});var Ec4=B((yc4)=>{Object.defineProperty(yc4,"__esModule",{value:!0});yc4.EAggregationTemporality=void 0;var CTz;(function(q){q[q.AGGREGATION_TEMPORALITY_UNSPECIFIED=0]="AGGREGATION_TEMPORALITY_UNSPECIFIED",q[q.AGGREGATION_TEMPORALITY_DELTA=1]="AGGREGATION_TEMPORALITY_DELTA",q[q.AGGREGATION_TEMPORALITY_CUMULATIVE=2]="AGGREGATION_TEMPORALITY_CUMULATIVE"})(CTz=yc4.EAggregationTemporality||(yc4.EAggregationTemporality={}))});var Dc1=B((xc4)=>{Object.defineProperty(xc4,"__esModule",{value:!0});
return{attributes:(0,tt6.toAttributes)(_.attributes),count:z.count,min:z.min,max:z.max,sum:z.sum,positive:{offset:z.positive.offset,bucketCounts:z.positive.bucketCounts},negative:{offset:z.negative.offset,bucketCounts:z.negative.bucketCounts},scale:z.scale,zeroCount:z.zeroCount,startTimeUnixNano:K.encodeHrTime(_.startTime),timeUnixNano:K.encodeHrTime(_.endTime)}})}function mTz(q){switch(q){case OE6.AggregationTemporality.DELTA:return hc4.EAggregationTemporality.AGGREGATION_TEMPORALITY_DELTA;case OE6.AggregationTemporality.CUMULATIVE:return hc4.EAggregationTemporality.AGGREGATION_TEMPORALITY_CUMULATIVE}}function pTz(q,K){return{resourceMetrics:q.map((_)=>Sc4(_,K))}}xc4.createExportMetricsServiceRequest=pTz});var Bc4=B((mc4)=>{Object.defineProperty(mc4,"__esModule",{value:!0});mc4.ProtobufMetricsSerializer=void 0;var uc4=iS8(),UTz=Dc1(),QTz=uc4.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse,dTz=uc4.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest;mc4.ProtobufMetricsSerializer={serializeRequest:(q)=>{let K=(0,UTz.createExportMetricsServiceRequest)([q]);return dTz.encode(K).finish()},deserializeResponse:(q)=>{return QTz.decode(q)}}});var gc4=B((fc1)=>{Object.defineProperty(fc1,"__esModule",{value:!0});fc1.ProtobufMetricsSerializer=void 0;var cTz=Bc4();Object.defineProperty(fc1,"ProtobufMetricsSerializer",{enumerable:!0,get:function(){return cTz.ProtobufMetricsSerializer}})});var Zc1=B((cc4)=>{Object.defineProperty(cc4,"__esModule",{value:!0});cc4.createExportTraceServiceRequest=cc4.toOtlpSpanEvent=cc4.toOtlpLink=cc4.sdkSpanToOtlpSpan=void 0;var et6=oS8(),nTz=rS8(),iTz=256,rTz=512;function Fc4(q,K){let _=q&255|iTz;if(K)_|=rTz;return _}function Uc4(q,K){let _=q.spanContext(),z=q.status,Y=q.parentSpanContext?.spanId?K.encodeSpanContext(q.parentSpanContext?.spanId):void 0;
return{traceId:K.encodeSpanContext(_.traceId),spanId:K.encodeSpanContext(_.spanId),parentSpanId:Y,traceState:_.traceState?.serialize(),name:q.name,kind:q.kind==null?0:q.kind+1,startTimeUnixNano:K.encodeHrTime(q.startTime),endTimeUnixNano:K.encodeHrTime(q.endTime),attributes:(0,et6.toAttributes)(q.attributes),droppedAttributesCount:q.droppedAttributesCount,events:q.events.map(($)=>dc4($,K)),droppedEventsCount:q.droppedEventsCount,status:{code:z.code,message:z.message},links:q.links.map(($)=>Qc4($,K)),droppedLinksCount:q.droppedLinksCount,flags:Fc4(_.traceFlags,q.parentSpanContext?.isRemote)}}cc4.sdkSpanToOtlpSpan=Uc4;function Qc4(q,K){return{attributes:q.attributes?(0,et6.toAttributes)(q.attributes):[],spanId:K.encodeSpanContext(q.context.spanId),traceId:K.encodeSpanContext(q.context.traceId),traceState:q.context.traceState?.serialize(),droppedAttributesCount:q.droppedAttributesCount||0,flags:Fc4(q.context.traceFlags,q.context.isRemote)}}cc4.toOtlpLink=Qc4;function dc4(q,K){return{attributes:q.attributes?(0,et6.toAttributes)(q.attributes):[],name:q.name,timeUnixNano:K.encodeHrTime(q.time),droppedAttributesCount:q.droppedAttributesCount||0}}cc4.toOtlpSpanEvent=dc4;function oTz(q,K){let _=(0,nTz.getOtlpEncoder)(K);return{resourceSpans:sTz(q,_)}}cc4.createExportTraceServiceRequest=oTz;function aTz(q){let K=new Map;for(let _ of q){let z=K.get(_.resource);if(!z)z=new Map,K.set(_.resource,z);let Y=`${_.instrumentationScope.name}@${_.instrumentationScope.version||""}:${_.instrumentationScope.schemaUrl||""}`,$=z.get(Y);if(!$)$=[],z.set(Y,$);$.push(_)}return K}function sTz(q,K){let _=aTz(q),z=[],Y=_.entries(),$=Y.next();while(!$.done){let[O,A]=$.value,w=[],j=A.values(),H=j.next();while(!H.done){let X=H.value;if(X.length>0){let P=X.map((W)=>Uc4(W,K));w.push({scope:(0,et6.createInstrumentationScope)(X[0].instrumentationScope),spans:P,schemaUrl:X[0].instrumentationScope.schemaUrl})}H=j.next()}let J=(0,et6.createResource)(O),M={resource:J,scopeSpans:w,schemaUrl:J.schemaUrl};z.push(M),$=Y.next()}return z}});
var oc4=B((ic4)=>{Object.defineProperty(ic4,"__esModule",{value:!0});ic4.ProtobufTraceSerializer=void 0;var nc4=iS8(),Kkz=Zc1(),_kz=nc4.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse,zkz=nc4.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest;ic4.ProtobufTraceSerializer={serializeRequest:(q)=>{let K=(0,Kkz.createExportTraceServiceRequest)(q);return zkz.encode(K).finish()},deserializeResponse:(q)=>{return _kz.decode(q)}}});var ac4=B((Gc1)=>{Object.defineProperty(Gc1,"__esModule",{value:!0});Gc1.ProtobufTraceSerializer=void 0;var Ykz=oc4();Object.defineProperty(Gc1,"ProtobufTraceSerializer",{enumerable:!0,get:function(){return Ykz.ProtobufTraceSerializer}})});var ec4=B((sc4)=>{Object.defineProperty(sc4,"__esModule",{value:!0});sc4.JsonLogsSerializer=void 0;var Okz=Xc1();sc4.JsonLogsSerializer={serializeRequest:(q)=>{let K=(0,Okz.createExportLogsServiceRequest)(q,{useHex:!0,useLongBits:!1});return new TextEncoder().encode(JSON.stringify(K))},deserializeResponse:(q)=>{if(q.length===0)return{};return JSON.parse(new TextDecoder().decode(q))}}});var ql4=B((vc1)=>{Object.defineProperty(vc1,"__esModule",{value:!0});vc1.JsonLogsSerializer=void 0;var Akz=ec4();Object.defineProperty(vc1,"JsonLogsSerializer",{enumerable:!0,get:function(){return Akz.JsonLogsSerializer}})});var zl4=B((Kl4)=>{Object.defineProperty(Kl4,"__esModule",{value:!0});Kl4.JsonMetricsSerializer=void 0;var jkz=Dc1();Kl4.JsonMetricsSerializer={serializeRequest:(q)=>{let K=(0,jkz.createExportMetricsServiceRequest)([q],{useLongBits:!1});return new TextEncoder().encode(JSON.stringify(K))},deserializeResponse:(q)=>{if(q.length===0)return{};return JSON.parse(new TextDecoder().decode(q))}}});var Yl4=B((Tc1)=>{Object.defineProperty(Tc1,"__esModule",{value:!0});Tc1.JsonMetricsSerializer=void 0;var Hkz=zl4();Object.defineProperty(Tc1,"JsonMetricsSerializer",{enumerable:!0,get:function(){return Hkz.JsonMetricsSerializer}})});var Al4=B(($l4)=>{Object.defineProperty($l4,"__esModule",{value:!0});$l4.JsonTraceSerializer=void 0;var Mkz=Zc1();
this.childLoadBalancer.exitIdle()}updateAddressList(q,K){throw Error("updateAddressList not supported on ResolvingLoadBalancer")}resetBackoff(){this.backoffTimeout.reset(),this.childLoadBalancer.resetBackoff()}destroy(){this.childLoadBalancer.destroy(),this.innerResolver.destroy(),this.backoffTimeout.reset(),this.backoffTimeout.stop(),this.latestChildState=Dy.ConnectivityState.IDLE,this.latestChildPicker=new ze6.QueuePicker(this),this.currentState=Dy.ConnectivityState.IDLE,this.previousServiceConfig=null,this.continueResolving=!1}getTypeName(){return"resolving_load_balancer"}}ji4.ResolvingLoadBalancer=wi4});var Pi4=B((Mi4)=>{Object.defineProperty(Mi4,"__esModule",{value:!0});Mi4.recognizedOptions=void 0;Mi4.channelOptionsEqual=KEz;Mi4.recognizedOptions={"grpc.ssl_target_name_override":!0,"grpc.primary_user_agent":!0,"grpc.secondary_user_agent":!0,"grpc.default_authority":!0,"grpc.keepalive_time_ms":!0,"grpc.keepalive_timeout_ms":!0,"grpc.keepalive_permit_without_calls":!0,"grpc.service_config":!0,"grpc.max_concurrent_streams":!0,"grpc.initial_reconnect_backoff_ms":!0,"grpc.max_reconnect_backoff_ms":!0,"grpc.use_local_subchannel_pool":!0,"grpc.max_send_message_length":!0,"grpc.max_receive_message_length":!0,"grpc.enable_http_proxy":!0,"grpc.enable_channelz":!0,"grpc.dns_min_time_between_resolutions_ms":!0,"grpc.enable_retries":!0,"grpc.per_rpc_retry_buffer_size":!0,"grpc.retry_buffer_size":!0,"grpc.max_connection_age_ms":!0,"grpc.max_connection_age_grace_ms":!0,"grpc-node.max_session_memory":!0,"grpc.service_config_disable_resolution":!0,"grpc.client_idle_timeout_ms":!0,"grpc-node.tls_enable_trace":!0,"grpc.lb.ring_hash.ring_size_cap":!0,"grpc-node.retry_max_attempts_limit":!0,"grpc-node.flow_control_window":!0,"grpc.server_call_metric_recording":!0};function KEz(q,K){let _=Object.keys(q).sort(),z=Object.keys(K).sort();if(_.length!==z.length)return!1;for(let Y=0;Y<_.length;Y+=1){if(_[Y]!==z[Y])return!1;if(q[_[Y]]!==K[z[Y]])return!1}return!0}});var fy=B((Gi4)=>{Object.defineProperty(Gi4,"__esModule",{value:!0});
var pl1=B((MuA,ohz)=>{ohz.exports={nested:{google:{nested:{protobuf:{options:{go_package:"google.golang.org/protobuf/types/descriptorpb",java_package:"com.google.protobuf",java_outer_classname:"DescriptorProtos",csharp_namespace:"Google.Protobuf.Reflection",objc_class_prefix:"GPB",cc_enable_arenas:!0,optimize_for:"SPEED"},nested:{FileDescriptorSet:{edition:"proto2",fields:{file:{rule:"repeated",type:"FileDescriptorProto",id:1}},extensions:[[536000000,536000000]]},Edition:{edition:"proto2",values:{EDITION_UNKNOWN:0,EDITION_LEGACY:900,EDITION_PROTO2:998,EDITION_PROTO3:999,EDITION_2023:1000,EDITION_2024:1001,EDITION_1_TEST_ONLY:1,EDITION_2_TEST_ONLY:2,EDITION_99997_TEST_ONLY:99997,EDITION_99998_TEST_ONLY:99998,EDITION_99999_TEST_ONLY:99999,EDITION_MAX:2147483647}},FileDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},package:{type:"string",id:2},dependency:{rule:"repeated",type:"string",id:3},publicDependency:{rule:"repeated",type:"int32",id:10},weakDependency:{rule:"repeated",type:"int32",id:11},optionDependency:{rule:"repeated",type:"string",id:15},messageType:{rule:"repeated",type:"DescriptorProto",id:4},enumType:{rule:"repeated",type:"EnumDescriptorProto",id:5},service:{rule:"repeated",type:"ServiceDescriptorProto",id:6},extension:{rule:"repeated",type:"FieldDescriptorProto",id:7},options:{type:"FileOptions",id:8},sourceCodeInfo:{type:"SourceCodeInfo",id:9},syntax:{type:"string",id:12},edition:{type:"Edition",id:14}}},DescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},field:{rule:"repeated",type:"FieldDescriptorProto",id:2},extension:{rule:"repeated",type:"FieldDescriptorProto",id:6},nestedType:{rule:"repeated",type:"DescriptorProto",id:3},enumType:{rule:"repeated",type:"EnumDescriptorProto",id:4},extensionRange:{rule:"repeated",type:"ExtensionRange",id:5},oneofDecl:{rule:"repeated",type:"OneofDescriptorProto",id:8},options:{type:"MessageOptions",id:7},reservedRange:{rule:"repeated",type:"ReservedRange",id:9},reservedName:{rule:"repeated",type:"string",id:10},visibility:{type:"SymbolVisibility",id:11}},nested:{ExtensionRange:{fields:{start:{type:"int32",id:1},end:{type:"int32",id:2},options:{type:"ExtensionRangeOptions",id:3}}},ReservedRange:{fields:{start:{type:"int32",id:1},end:{type:"int32",id:2}}}}},ExtensionRangeOptions:{edition:"proto2",fields:{uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999},declaration:{rule:"repeated",type:"Declaration",id:2,options:{retention:"RETENTION_SOURCE"}},features:{type:"FeatureSet",id:50},verification:{type:"VerificationState",id:3,options:{default:"UNVERIFIED",retention:"RETENTION_SOURCE"}}},extensions:[[1000,536870911]],nested:{Declaration:{fields:{number:{type:"int32",id:1},fullName:{type:"string",id:2},type:{type:"string",id:3},reserved:{type:"bool",id:5},repeated:{type:"bool",id:6}},reserved:[[4,4]]},VerificationState:{values:{DECLARATION:0,UNVERIFIED:1}}}},FieldDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},number:{type:"int32",id:3},label:{type:"Label",id:4},type:{type:"Type",id:5},typeName:{type:"string",id:6},extendee:{type:"string",id:2},defaultValue:{type:"string",id:7},oneofIndex:{type:"int32",id:9},jsonName:{type:"string",id:10},options:{type:"FieldOptions",id:8},proto3Optional:{type:"bool",id:17}},nested:{Type:{values:{TYPE_DOUBLE:1,TYPE_FLOAT:2,TYPE_INT64:3,TYPE_UINT64:4,TYPE_INT32:5,TYPE_FIXED64:6,TYPE_FIXED32:7,TYPE_BOOL:8,TYPE_STRING:9,TYPE_GROUP:10,TYPE_MESSAGE:11,TYPE_BYTES:12,TYPE_UINT32:13,TYPE_ENUM:14,TYPE_SFIXED32:15,TYPE_SFIXED64:16,TYPE_SINT32:17,TYPE_SINT64:18}},Label:{values:{LABEL_OPTIONAL:1,LABEL_REPEATED:3,LABEL_REQUIRED:2}}}},OneofDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},options:{type:"OneofOptions",id:2}}},EnumDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},value:{rule:"repeated",type:"EnumValueDescriptorProto",id:2},options:{type:"EnumOptions",id:3},reservedRange:{rule:"repeated",type:"EnumReservedRange",id:4},reservedName:{rule:"repeated",type:"string",id:5},visibility:{type:"SymbolVisibility",id:6}},nested:{EnumReservedRange:{fields:{start:{type:"int32",id:1},end:{type:"int32",id:2}}}}},EnumValueDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},number:{type:"int32",id:2},options:{type:"EnumValueOptions",id:3}}},ServiceDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},method:{rule:"repeated",type:"MethodDescriptorProto",id:2},options:{type:"ServiceOptions",id:3}}},MethodDescriptorProto:{edition:"proto2",fields:{name:{type:"string",id:1},inputType:{type:"string",id:2},outputType:{type:"string",id:3},options:{type:"MethodOptions",id:4},clientStreaming:{type:"bool",id:5},serverStreaming:{type:"bool",id:6}}},FileOptions:{edition:"proto2",fields:{javaPackage:{type:"string",id:1},javaOuterClassname:{type:"string",id:8},javaMultipleFiles:{type:"bool",id:10},javaGenerateEqualsAndHash:{type:"bool",id:20,options:{deprecated:!0}},javaStringCheckUtf8:{type:"bool",id:27},optimizeFor:{type:"OptimizeMode",id:9,options:{default:"SPEED"}},goPackage:{type:"string",id:11},ccGenericServices:{type:"bool",id:16},javaGenericServices:{type:"bool",id:17},pyGenericServices:{type:"bool",id:18},deprecated:{type:"bool",id:23},ccEnableArenas:{type:"bool",id:31,options:{default:!0}},objcClassPrefix:{type:"string",id:36},csharpNamespace:{type:"string",id:37},swiftPrefix:{type:"string",id:39},phpClassPrefix:{type:"string",id:40},phpNamespace:{type:"string",id:41},phpMetadataNamespace:{type:"string",id:44},rubyPackage:{type:"string",id:45},features:{type:"FeatureSet",id:50},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]],reserved:[[42,42],[38,38],"php_generic_services"],nested:{OptimizeMode:{values:{SPEED:1,CODE_SIZE:2,LITE_RUNTIME:3}}}},MessageOptions:{edition:"proto2",fields:{messageSetWireFormat:{type:"bool",id:1},noStandardDescriptorAccessor:{type:"bool",id:2},deprecated:{type:"bool",id:3},mapEntry:{type:"bool",id:7},deprecatedLegacyJsonFieldConflicts:{type:"bool",id:11,options:{deprecated:!0}},features:{type:"FeatureSet",id:12},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]],reserved:[[4,4],[5,5],[6,6],[8,8],[9,9]]},FieldOptions:{edition:"proto2",fields:{ctype:{type:"CType",id:1,options:{default:"STRING"}},packed:{type:"bool",id:2},jstype:{type:"JSType",id:6,options:{default:"JS_NORMAL"}},lazy:{type:"bool",id:5},unverifiedLazy:{type:"bool",id:15},deprecated:{type:"bool",id:3},weak:{type:"bool",id:10,options:{deprecated:!0}},debugRedact:{type:"bool",id:16},retention:{type:"OptionRetention",id:17},targets:{rule:"repeated",type:"OptionTargetType",id:19},editionDefaults:{rule:"repeated",type:"EditionDefault",id:20},features:{type:"FeatureSet",id:21},featureSupport:{type:"FeatureSupport",id:22},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]],reserved:[[4,4],[18,18]],nested:{CType:{values:{STRING:0,CORD:1,STRING_PIECE:2}},JSType:{values:{JS_NORMAL:0,JS_STRING:1,JS_NUMBER:2}},OptionRetention:{values:{RETENTION_UNKNOWN:0,RETENTION_RUNTIME:1,RETENTION_SOURCE:2}},OptionTargetType:{values:{TARGET_TYPE_UNKNOWN:0,TARGET_TYPE_FILE:1,TARGET_TYPE_EXTENSION_RANGE:2,TARGET_TYPE_MESSAGE:3,TARGET_TYPE_FIELD:4,TARGET_TYPE_ONEOF:5,TARGET_TYPE_ENUM:6,TARGET_TYPE_ENUM_ENTRY:7,TARGET_TYPE_SERVICE:8,TARGET_TYPE_METHOD:9}},EditionDefault:{fields:{edition:{type:"Edition",id:3},value:{type:"string",id:2}}},FeatureSupport:{fields:{editionIntroduced:{type:"Edition",id:1},editionDeprecated:{type:"Edition",id:2},deprecationWarning:{type:"string",id:3},editionRemoved:{type:"Edition",id:4}}}}},OneofOptions:{edition:"proto2",fields:{features:{type:"FeatureSet",id:1},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]]},EnumOptions:{edition:"proto2",fields:{allowAlias:{type:"bool",id:2},deprecated:{type:"bool",id:3},deprecatedLegacyJsonFieldConflicts:{type:"bool",id:6,options:{deprecated:!0}},features:{type:"FeatureSet",id:7},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]],reserved:[[5,5]]},EnumValueOptions:{edition:"proto2",fields:{deprecated:{type:"bool",id:1},features:{type:"FeatureSet",id:2},debugRedact:{type:"bool",id:3},featureSupport:{type:"FieldOptions.FeatureSupport",id:4},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]]},ServiceOptions:{edition:"proto2",fields:{features:{type:"FeatureSet",id:34},deprecated:{type:"bool",id:33},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]]},MethodOptions:{edition:"proto2",fields:{deprecated:{type:"bool",id:33},idempotencyLevel:{type:"IdempotencyLevel",id:34,options:{default:"IDEMPOTENCY_UNKNOWN"}},features:{type:"FeatureSet",id:35},uninterpretedOption:{rule:"repeated",type:"UninterpretedOption",id:999}},extensions:[[1000,536870911]],nested:{IdempotencyLevel:{values:{IDEMPOTENCY_UNKNOWN:0,NO_SIDE_EFFECTS:1,IDEMPOTENT:2}}}},UninterpretedOption:{edition:"proto2",fields:{name:{rule:"repeated",type:"NamePart",id:2},identifierValue:{type:"string",id:3},positiveIntValue:{type:"uint64",id:4},negativeIntValue:{type:"int64",id:5},doubleValue:{type:"double",id:6},stringValue:{type:"bytes",id:7},aggregateValue:{type:"string",id:8}},nested:{NamePart:{fields:{namePart:{rule:"required",type:"string",id:1},isExtension:{rule:"required",type:"bool",id:2}}}}},FeatureSet:{edition:"proto2",fields:{fieldPresence:{type:"FieldPresence",id:1,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_2023","edition_defaults.value":"EXPLICIT"}},enumType:{type:"EnumType",id:2,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_PROTO3","edition_defaults.value":"OPEN"}},repeatedFieldEncoding:{type:"RepeatedFieldEncoding",id:3,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_PROTO3","edition_defaults.value":"PACKED"}},utf8Validation:{type:"Utf8Validation",id:4,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_PROTO3","edition_defaults.value":"VERIFY"}},messageEncoding:{type:"MessageEncoding",id:5,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_LEGACY","edition_defaults.value":"LENGTH_PREFIXED"}},jsonFormat:{type:"JsonFormat",id:6,options:{retention:"RETENTION_RUNTIME",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2023","edition_defaults.edition":"EDITION_PROTO3","edition_defaults.value":"ALLOW"}},enforceNamingStyle:{type:"EnforceNamingStyle",id:7,options:{retention:"RETENTION_SOURCE",targets:"TARGET_TYPE_METHOD","feature_support.edition_introduced":"EDITION_2024","edition_defaults.edition":"EDITION_2024","edition_defaults.value":"STYLE2024"}},defaultSymbolVisibility:{type:"VisibilityFeature.DefaultSymbolVisibility",id:8,options:{retention:"RETENTION_SOURCE",targets:"TARGET_TYPE_FILE","feature_support.edition_introduced":"EDITION_2024","edition_defaults.edition":"EDITION_2024","edition_defaults.value":"EXPORT_TOP_LEVEL"}}},extensions:[[1000,9994],[9995,9999],[1e4,1e4]],reserved:[[999,999]],nested:{FieldPresence:{values:{FIELD_PRESENCE_UNKNOWN:0,EXPLICIT:1,IMPLICIT:2,LEGACY_REQUIRED:3}},EnumType:{values:{ENUM_TYPE_UNKNOWN:0,OPEN:1,CLOSED:2}},RepeatedFieldEncoding:{values:{REPEATED_FIELD_ENCODING_UNKNOWN:0,PACKED:1,EXPANDED:2}},Utf8Validation:{values:{UTF8_VALIDATION_UNKNOWN:0,VERIFY:2,NONE:3}},MessageEncoding:{values:{MESSAGE_ENCODING_UNKNOWN:0,LENGTH_PREFIXED:1,DELIMITED:2}},JsonFormat:{values:{JSON_FORMAT_UNKNOWN:0,ALLOW:1,LEGACY_BEST_EFFORT:2}},EnforceNamingStyle:{values:{ENFORCE_NAMING_STYLE_UNKNOWN:0,STYLE2024:1,STYLE_LEGACY:2}},VisibilityFeature:{fields:{},reserved:[[1,536870911]],nested:{DefaultSymbolVisibility:{values:{DEFAULT_SYMBOL_VISIBILITY_UNKNOWN:0,EXPORT_ALL:1,EXPORT_TOP_LEVEL:2,LOCAL_ALL:3,STRICT:4}}}}}},FeatureSetDefaults:{edition:"proto2",fields:{defaults:{rule:"repeated",type:"FeatureSetEditionDefault",id:1},minimumEdition:{type:"Edition",id:4},maximumEdition:{type:"Edition",id:5}},nested:{FeatureSetEditionDefault:{fields:{edition:{type:"Edition",id:3},overridableFeatures:{type:"FeatureSet",id:4},fixedFeatures:{type:"FeatureSet",id:5}},reserved:[[1,1],[2,2],"features"]}}},SourceCodeInfo:{edition:"proto2",fields:{location:{rule:"repeated",type:"Location",id:1}},extensions:[[536000000,536000000]],nested:{Location:{fields:{path:{rule:"repeated",type:"int32",id:1,options:{packed:!0}},span:{rule:"repeated",type:"int32",id:2,options:{packed:!0}},leadingComments:{type:"string",id:3},trailingComments:{type:"string",id:4},leadingDetachedComments:{rule:"repeated",type:"string",id:6}}}}},GeneratedCodeInfo:{edition:"proto2",fields:{annotation:{rule:"repeated",type:"Annotation",id:1}},nested:{Annotation:{fields:{path:{rule:"repeated",type:"int32",id:1,options:{packed:!0}},sourceFile:{type:"string",id:2},begin:{type:"int32",id:3},end:{type:"int32",id:4},semantic:{type:"Semantic",id:5}},nested:{Semantic:{values:{NONE:0,SET:1,ALIAS:2}}}}}},SymbolVisibility:{edition:"proto2",values:{VISIBILITY_UNSET:0,VISIBILITY_LOCAL:1,VISIBILITY_EXPORT:2}}}}}}}}});
this.connectionInfo={localAddress:H===null||H===void 0?void 0:H.localAddress,localPort:H===null||H===void 0?void 0:H.localPort,remoteAddress:H===null||H===void 0?void 0:H.remoteAddress,remotePort:H===null||H===void 0?void 0:H.remotePort},this.shouldSendMetrics=!!Y["grpc.server_call_metric_recording"]}handleTimeoutHeader(q){let K=q.toString().match(Pxz);if(K===null){let Y={code:Zy.Status.INTERNAL,details:`Invalid ${Rn1} value "${q}"`,metadata:null};process.nextTick(()=>{this.sendStatus(Y)});return}let _=+K[1]*Wxz[K[2]]|0,z=new Date;this.deadline=z.setMilliseconds(z.getMilliseconds()+_),this.deadlineTimer=setTimeout(()=>{let Y={code:Zy.Status.DEADLINE_EXCEEDED,details:"Deadline exceeded",metadata:null};this.sendStatus(Y)},_)}checkCancelled(){if(!this.cancelled&&(this.stream.destroyed||this.stream.closed))this.notifyOnCancel(),this.cancelled=!0;return this.cancelled}notifyOnCancel(){if(this.cancelNotified)return;if(this.cancelNotified=!0,this.cancelled=!0,process.nextTick(()=>{var q;(q=this.listener)===null||q===void 0||q.onCancel()}),this.deadlineTimer)clearTimeout(this.deadlineTimer);this.stream.resume()}maybeSendMetadata(){if(!this.metadataSent)this.sendMetadata(new Mb8.Metadata)}serializeMessage(q){let K=this.handler.serialize(q),_=K.byteLength,z=Buffer.allocUnsafe(_+5);return z.writeUInt8(0,0),z.writeUInt32BE(_,1),K.copy(z,5),z}decompressMessage(q,K){let _=q.subarray(5);if(K==="identity")return _;else if(K==="deflate"||K==="gzip"){let z;if(K==="deflate")z=ft4.createInflate();else z=ft4.createGunzip();return new Promise((Y,$)=>{let O=0,A=[];
function Wmz(q,K,_,z){return(0,Xmz.createOtlpNetworkExportDelegate)(q,K,(0,Pmz.createOtlpGrpcExporterTransport)({address:q.url,compression:q.compression,credentials:q.credentials,metadata:q.metadata,userAgent:q.userAgent,grpcName:_,grpcPath:z}))}Z6K.createOtlpGrpcExportDelegate=Wmz});var Eb8=B((yb8)=>{Object.defineProperty(yb8,"__esModule",{value:!0});yb8.createOtlpGrpcExportDelegate=yb8.convertLegacyOtlpGrpcOptions=void 0;var Dmz=f6K();Object.defineProperty(yb8,"convertLegacyOtlpGrpcOptions",{enumerable:!0,get:function(){return Dmz.convertLegacyOtlpGrpcOptions}});var fmz=v6K();Object.defineProperty(yb8,"createOtlpGrpcExportDelegate",{enumerable:!0,get:function(){return fmz.createOtlpGrpcExportDelegate}})});var y6K=B((V6K)=>{Object.defineProperty(V6K,"__esModule",{value:!0});V6K.OTLPMetricExporter=void 0;var Gmz=qC8(),T6K=Eb8(),vmz=uQ();class k6K extends Gmz.OTLPMetricExporterBase{constructor(q){super((0,T6K.createOtlpGrpcExportDelegate)((0,T6K.convertLegacyOtlpGrpcOptions)(q??{},"METRICS"),vmz.ProtobufMetricsSerializer,"MetricsExportService","/opentelemetry.proto.collector.metrics.v1.MetricsService/Export"),q)}}V6K.OTLPMetricExporter=k6K});var E6K=B((Ai1)=>{Object.defineProperty(Ai1,"__esModule",{value:!0});Ai1.OTLPMetricExporter=void 0;var Tmz=y6K();Object.defineProperty(Ai1,"OTLPMetricExporter",{enumerable:!0,get:function(){return Tmz.OTLPMetricExporter}})});var C6K=B((R6K)=>{Object.defineProperty(R6K,"__esModule",{value:!0});R6K.OTLPMetricExporter=void 0;var Vmz=qC8(),Nmz=uQ(),L6K=$a();class h6K extends Vmz.OTLPMetricExporterBase{constructor(q){super((0,L6K.createOtlpHttpExportDelegate)((0,L6K.convertLegacyHttpOptions)(q??{},"METRICS","v1/metrics",{"Content-Type":"application/x-protobuf"}),Nmz.ProtobufMetricsSerializer),q)}}R6K.OTLPMetricExporter=h6K});var b6K=B((wi1)=>{Object.defineProperty(wi1,"__esModule",{value:!0});wi1.OTLPMetricExporter=void 0;var ymz=C6K();Object.defineProperty(wi1,"OTLPMetricExporter",{enumerable:!0,get:function(){return ymz.OTLPMetricExporter}})});
q()})})}startServer(){return this._startServerPromise??=new Promise((q,K)=>{this._server.once("error",K),this._server.listen({port:this._port,host:this._host},()=>{re6.diag.debug(`Prometheus exporter server started: ${this._host}:${this._port}/${this._endpoint}`),q()})}),this._startServerPromise}getMetricsRequestHandler(q,K){this._exportMetrics(K)}_requestHandler=(q,K)=>{if(q.url!=null&&new Fmz.URL(q.url,this._baseUrl).pathname===this._endpoint)this._exportMetrics(K);else this._notFound(K)};_exportMetrics=(q)=>{q.statusCode=200,q.setHeader("content-type","text/plain"),this.collect().then((K)=>{let{resourceMetrics:_,errors:z}=K;if(z.length)re6.diag.error("PrometheusExporter: metrics collection errors",...z);q.end(this._serializer.serialize(_))},(K)=>{q.end(`# failed to export metrics: ${K}`)})};_notFound=(q)=>{q.statusCode=404,q.end()}}F6K.PrometheusExporter=Da});var d6K=B((Rb8)=>{Object.defineProperty(Rb8,"__esModule",{value:!0});Rb8.PrometheusSerializer=Rb8.PrometheusExporter=void 0;var Umz=Q6K();Object.defineProperty(Rb8,"PrometheusExporter",{enumerable:!0,get:function(){return Umz.PrometheusExporter}});var Qmz=Xi1();Object.defineProperty(Rb8,"PrometheusSerializer",{enumerable:!0,get:function(){return Qmz.PrometheusSerializer}})});var r6K=B((n6K)=>{Object.defineProperty(n6K,"__esModule",{value:!0});n6K.OTLPLogExporter=void 0;var c6K=Eb8(),cmz=uQ(),lmz=bQ();class l6K extends lmz.OTLPExporterBase{constructor(q={}){super((0,c6K.createOtlpGrpcExportDelegate)((0,c6K.convertLegacyOtlpGrpcOptions)(q,"LOGS"),cmz.ProtobufLogsSerializer,"LogsExportService","/opentelemetry.proto.collector.logs.v1.LogsService/Export"))}}n6K.OTLPLogExporter=l6K});var o6K=B((Wi1)=>{Object.defineProperty(Wi1,"__esModule",{value:!0});Wi1.OTLPLogExporter=void 0;var nmz=r6K();Object.defineProperty(Wi1,"OTLPLogExporter",{enumerable:!0,get:function(){return nmz.OTLPLogExporter}})});var q8K=B((t6K)=>{Object.defineProperty(t6K,"__esModule",{value:!0});t6K.OTLPLogExporter=void 0;var rmz=bQ(),omz=uQ(),a6K=$a();
class M8K extends Jpz.OTLPExporterBase{constructor(q={}){super((0,J8K.createOtlpGrpcExportDelegate)((0,J8K.convertLegacyOtlpGrpcOptions)(q,"TRACES"),Hpz.ProtobufTraceSerializer,"TraceExportService","/opentelemetry.proto.collector.trace.v1.TraceService/Export"))}}X8K.OTLPTraceExporter=M8K});var D8K=B((Vi1)=>{Object.defineProperty(Vi1,"__esModule",{value:!0});Vi1.OTLPTraceExporter=void 0;var Mpz=W8K();Object.defineProperty(Vi1,"OTLPTraceExporter",{enumerable:!0,get:function(){return Mpz.OTLPTraceExporter}})});var T8K=B((G8K)=>{Object.defineProperty(G8K,"__esModule",{value:!0});G8K.OTLPTraceExporter=void 0;var Ppz=bQ(),Wpz=uQ(),f8K=$a();class Z8K extends Ppz.OTLPExporterBase{constructor(q={}){super((0,f8K.createOtlpHttpExportDelegate)((0,f8K.convertLegacyHttpOptions)(q,"TRACES","v1/traces",{"Content-Type":"application/json"}),Wpz.JsonTraceSerializer))}}G8K.OTLPTraceExporter=Z8K});var k8K=B((Ni1)=>{Object.defineProperty(Ni1,"__esModule",{value:!0});Ni1.OTLPTraceExporter=void 0;var Dpz=T8K();Object.defineProperty(Ni1,"OTLPTraceExporter",{enumerable:!0,get:function(){return Dpz.OTLPTraceExporter}})});var V8K=B((yi1)=>{Object.defineProperty(yi1,"__esModule",{value:!0});yi1.OTLPTraceExporter=void 0;var Zpz=k8K();Object.defineProperty(yi1,"OTLPTraceExporter",{enumerable:!0,get:function(){return Zpz.OTLPTraceExporter}})});var Li1=B((Ei1)=>{Object.defineProperty(Ei1,"__esModule",{value:!0});Ei1.OTLPTraceExporter=void 0;var vpz=V8K();Object.defineProperty(Ei1,"OTLPTraceExporter",{enumerable:!0,get:function(){return vpz.OTLPTraceExporter}})});var h8K=B((E8K)=>{Object.defineProperty(E8K,"__esModule",{value:!0});E8K.OTLPTraceExporter=void 0;var kpz=bQ(),Vpz=uQ(),N8K=$a();class y8K extends kpz.OTLPExporterBase{constructor(q={}){super((0,N8K.createOtlpHttpExportDelegate)((0,N8K.convertLegacyHttpOptions)(q,"TRACES","v1/traces",{"Content-Type":"application/x-protobuf"}),Vpz.ProtobufTraceSerializer))}}E8K.OTLPTraceExporter=y8K});var R8K=B((hi1)=>{Object.defineProperty(hi1,"__esModule",{value:!0});hi1.OTLPTraceExporter=void 0;
var Npz=h8K();Object.defineProperty(hi1,"OTLPTraceExporter",{enumerable:!0,get:function(){return Npz.OTLPTraceExporter}})});var S8K=B((Ri1)=>{Object.defineProperty(Ri1,"__esModule",{value:!0});Ri1.OTLPTraceExporter=void 0;var Epz=R8K();Object.defineProperty(Ri1,"OTLPTraceExporter",{enumerable:!0,get:function(){return Epz.OTLPTraceExporter}})});var C8K=B((Si1)=>{Object.defineProperty(Si1,"__esModule",{value:!0});Si1.OTLPTraceExporter=void 0;var hpz=S8K();Object.defineProperty(Si1,"OTLPTraceExporter",{enumerable:!0,get:function(){return hpz.OTLPTraceExporter}})});var ui1={};v8(ui1,{parseExporterTypes:()=>Sb8,isTelemetryEnabled:()=>u8K,initializeTelemetry:()=>ppz,flushTelemetry:()=>Bpz,bootstrapTelemetry:()=>I8K});function bi1(q,K){return new Promise((_,z)=>{setTimeout((Y,$)=>Y(new xi1($)),q,z,K).unref()})}function I8K(){if(!process.env.OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE)process.env.OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE="delta"}function Sb8(q){return(q||"").trim().split(",").filter(Boolean).map((K)=>K.trim()).filter((K)=>K!=="none")}async function Cpz(){let q=Sb8(process.env.OTEL_METRICS_EXPORTER),K=parseInt(process.env.OTEL_METRIC_EXPORT_INTERVAL||Spz.toString()),_=[];for(let z of q)if(z==="console"){let Y=new fK6.ConsoleMetricExporter,$=Y.export.bind(Y);Y.export=(O,A)=>{if(O.resource&&O.resource.attributes)N(`
=== Resource Attributes ===`),N(g6(O.resource.attributes)),N(`===========================
`);return $(O,A)},_.push(Y)}else if(z==="otlp"){let Y=process.env.OTEL_EXPORTER_OTLP_METRICS_PROTOCOL?.trim()||process.env.OTEL_EXPORTER_OTLP_PROTOCOL?.trim(),$=Ii1();switch(Y){case"grpc":{let{OTLPMetricExporter:O}=await Promise.resolve().then(() => w6(E6K(),1));_.push(new O);break}case"http/json":{let{OTLPMetricExporter:O}=await Promise.resolve().then(() => w6(qC8(),1));_.push(new O($));break}case"http/protobuf":{let{OTLPMetricExporter:O}=await Promise.resolve().then(() => w6(I6K(),1));_.push(new O($));
break}default:throw Error(`Unknown protocol set in OTEL_EXPORTER_OTLP_METRICS_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${Y}`)}}else if(z==="prometheus"){let{PrometheusExporter:Y}=await Promise.resolve().then(() => w6(d6K(),1));_.push(new Y)}else throw Error(`Unknown exporter type set in OTEL_EXPORTER_OTLP_METRICS_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${z}`);return _.map((z)=>{if("export"in z)return new fK6.PeriodicExportingMetricReader({exporter:z,exportIntervalMillis:K});return z})}async function bpz(){let q=Sb8(process.env.OTEL_LOGS_EXPORTER),K=process.env.OTEL_EXPORTER_OTLP_LOGS_PROTOCOL?.trim()||process.env.OTEL_EXPORTER_OTLP_PROTOCOL?.trim(),_=process.env.OTEL_EXPORTER_OTLP_ENDPOINT;N(`[3P telemetry] getOtlpLogExporters: types=${g6(q)}, protocol=${K}, endpoint=${_}`);let z=[];for(let Y of q)if(Y==="console")z.push(new ZK6.ConsoleLogRecordExporter);else if(Y==="otlp"){let $=Ii1();switch(K){case"grpc":{let{OTLPLogExporter:O}=await Promise.resolve().then(() => w6(o6K(),1));z.push(new O);break}case"http/json":{let{OTLPLogExporter:O}=await Promise.resolve().then(() => w6(Gi1(),1));z.push(new O($));break}case"http/protobuf":{let{OTLPLogExporter:O}=await Promise.resolve().then(() => w6(H8K(),1));z.push(new O($));break}default:throw Error(`Unknown protocol set in OTEL_EXPORTER_OTLP_LOGS_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${K}`)}}else throw Error(`Unknown exporter type set in OTEL_LOGS_EXPORTER env var: ${Y}`);return z}async function xpz(){let q=Sb8(process.env.OTEL_TRACES_EXPORTER),K=[];for(let _ of q)if(_==="console")K.push(new GK6.ConsoleSpanExporter);else if(_==="otlp"){let z=process.env.OTEL_EXPORTER_OTLP_TRACES_PROTOCOL?.trim()||process.env.OTEL_EXPORTER_OTLP_PROTOCOL?.trim(),Y=Ii1();switch(z){case"grpc":{let{OTLPTraceExporter:$}=await Promise.resolve().then(() => w6(D8K(),1));K.push(new $);break}case"http/json":{let{OTLPTraceExporter:$}=await Promise.resolve().then(() => w6(Li1(),1));K.push(new $(Y));
break}case"http/protobuf":{let{OTLPTraceExporter:$}=await Promise.resolve().then(() => w6(C8K(),1));K.push(new $(Y));break}default:throw Error(`Unknown protocol set in OTEL_EXPORTER_OTLP_TRACES_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${z}`)}}else throw Error(`Unknown exporter type set in OTEL_TRACES_EXPORTER env var: ${_}`);return K}function u8K(){return c6(process.env.CLAUDE_CODE_ENABLE_TELEMETRY)}function Ipz(){let q=new Sd1;return new fK6.PeriodicExportingMetricReader({exporter:q,exportIntervalMillis:300000})}function upz(){let q=jK(),K=i7()&&(q==="enterprise"||q==="team");return qO6()||K}async function mpz(q){let K=process.env.BETA_TRACING_ENDPOINT;if(!K)return;let[{OTLPTraceExporter:_},{OTLPLogExporter:z}]=await Promise.all([Promise.resolve().then(() => w6(Li1(),1)),Promise.resolve().then(() => w6(Gi1(),1))]),Y={url:`${K}/v1/traces`},$={url:`${K}/v1/logs`},O=new _(Y),A=new GK6.BatchSpanProcessor(O,{scheduledDelayMillis:x8K}),w=new GK6.BasicTracerProvider({resource:q,spanProcessors:[A]});zj6.trace.setGlobalTracerProvider(w),Q98(w);let j=new z($),H=new ZK6.LoggerProvider({resource:q,processors:[new ZK6.BatchLogRecordProcessor(j,{scheduledDelayMillis:b8K})]});oe6.logs.setGlobalLoggerProvider(H),g98(H);let J=oe6.logs.getLogger("com.anthropic.claude_code.events",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION);F98(J),process.on("beforeExit",async()=>{await H?.forceFlush(),await w?.forceFlush()}),process.on("exit",()=>{H?.forceFlush(),w?.forceFlush()})}async function ppz(){if(l4("telemetry_init_start"),I8K(),PP7())for(let X of["OTEL_METRICS_EXPORTER","OTEL_LOGS_EXPORTER","OTEL_TRACES_EXPORTER"]){let P=process.env[X];
if(P?.includes("console"))process.env[X]=P.split(",").map((W)=>W.trim()).filter((W)=>W!=="console").join(",")}zj6.diag.setLogger(new Cd1,zj6.DiagLogLevel.ERROR),Ou4();let q=[],K=u8K();if(N(`[3P telemetry] isTelemetryEnabled=${K} (CLAUDE_CODE_ENABLE_TELEMETRY=${process.env.CLAUDE_CODE_ENABLE_TELEMETRY})`),K)q.push(...await Cpz());if(upz())q.push(Ipz());let _=v1(),z={[DK6.ATTR_SERVICE_NAME]:"claude-code",[DK6.ATTR_SERVICE_VERSION]:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION};if(_==="wsl"){let X=l_6();if(X)z["wsl.version"]=X}let Y=_p.resourceFromAttributes(z),$=_p.resourceFromAttributes(_p.osDetector.detect().attributes||{}),O=_p.hostDetector.detect(),A=O.attributes?.[DK6.SEMRESATTRS_HOST_ARCH]?{[DK6.SEMRESATTRS_HOST_ARCH]:O.attributes[DK6.SEMRESATTRS_HOST_ARCH]}:{},w=_p.resourceFromAttributes(A),j=_p.resourceFromAttributes(_p.envDetector.detect().attributes||{}),H=Y.merge($).merge(w).merge(j);if(pH()){mpz(H).catch((W)=>N(`Beta tracing init failed: ${W}`,{level:"error"}));let X=new fK6.MeterProvider({resource:H,views:[],readers:q});return U98(X),gq(async()=>{let W=parseInt(process.env.CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS||"2000");try{nt6();let D=_I6(),f=u96(),G=[X.shutdown()];if(D)G.push(D.forceFlush().then(()=>D.shutdown()));if(f)G.push(f.forceFlush().then(()=>f.shutdown()));
await Promise.race([Promise.all(G),bi1(W,"OpenTelemetry shutdown timeout")])}catch{}}),X.getMeter("com.anthropic.claude_code",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION)}let J=new fK6.MeterProvider({resource:H,views:[],readers:q});if(U98(J),K){let X=await bpz();if(N(`[3P telemetry] Created ${X.length} log exporter(s)`),X.length>0){let P=new ZK6.LoggerProvider({resource:H,processors:X.map((D)=>new ZK6.BatchLogRecordProcessor(D,{scheduledDelayMillis:parseInt(process.env.OTEL_LOGS_EXPORT_INTERVAL||b8K.toString())}))});oe6.logs.setGlobalLoggerProvider(P),g98(P);let W=oe6.logs.getLogger("com.anthropic.claude_code.events",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION);F98(W),N("[3P telemetry] Event logger set successfully"),process.on("beforeExit",async()=>{await P?.forceFlush(),await u96()?.forceFlush()}),process.on("exit",()=>{P?.forceFlush(),u96()?.forceFlush()})}}if(K&&bd1()){let X=await xpz();if(X.length>0){let P=X.map((D)=>new GK6.BatchSpanProcessor(D,{scheduledDelayMillis:parseInt(process.env.OTEL_TRACES_EXPORT_INTERVAL||x8K.toString())})),W=new GK6.BasicTracerProvider({resource:H,spanProcessors:P});zj6.trace.setGlobalTracerProvider(W),Q98(W)}}return gq(async()=>{let X=parseInt(process.env.CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS||"2000");try{nt6();let P=[J.shutdown()],W=_I6();if(W)P.push(W.shutdown());let D=u96();if(D)P.push(D.shutdown());
await Promise.race([Promise.all(P),bi1(X,"OpenTelemetry shutdown timeout")])}catch(P){if(P instanceof Error&&P.message.includes("timeout"))N(`
OpenTelemetry telemetry flush timed out after ${X}ms
To resolve this issue, you can:
1. Increase the timeout by setting CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS env var (e.g., 5000 for 5 seconds)
2. Check if your OpenTelemetry backend is experiencing scalability issues
3. Disable OpenTelemetry by unsetting CLAUDE_CODE_ENABLE_TELEMETRY env var
Current timeout: ${X}ms
`,{level:"error"});throw P}}),J.getMeter("com.anthropic.claude_code",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION)}async function Bpz(){let q=mo8();if(!q)return;let K=parseInt(process.env.CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS||"5000");try{let _=[q.forceFlush()],z=_I6();if(z)_.push(z.forceFlush());let Y=u96();if(Y)_.push(Y.forceFlush());await Promise.race([Promise.all(_),bi1(K,"OpenTelemetry flush timeout")]),N("Telemetry flushed successfully")}catch(_){if(_ instanceof xi1)N(`Telemetry flush timed out after ${K}ms. Some metrics may not be exported.`,{level:"warn"});else N(`Telemetry flush failed: ${F6(_)}`,{level:"error"})}}function gpz(){let q={},K=process.env.OTEL_EXPORTER_OTLP_HEADERS;if(K)for(let _ of K.split(",")){let[z,...Y]=_.split("=");if(z&&Y.length>0)q[z.trim()]=Y.join("=").trim()}return q}function Ii1(){let q=JS(),K=eR(),_=k7(),z={},Y=gpz();if(_?.otelHeadersHelper)z.headers=async()=>{let w=qN1();return{...Y,...w}};else if(Object.keys(Y).length>0)z.headers=async()=>Y;let $=process.env.OTEL_EXPORTER_OTLP_ENDPOINT;if(!q||$&&X86($)){let w=II();if(K||w)z.httpAgentOptions={...K,...w&&{ca:w}};return z}let O=II(),A=(w)=>{return K||O?new Ci1.HttpsProxyAgent(q,{...K&&{cert:K.cert,key:K.key,passphrase:K.passphrase},...O&&{ca:O}}):new Ci1.HttpsProxyAgent(q)};
return z.httpAgentOptions=A,z}var zj6,oe6,_p,ZK6,fK6,GK6,DK6,Ci1,Spz=60000,b8K=5000,x8K=5000,xi1;var mi1=L(()=>{T8();T7();NK();nB6();R9();_8();d8();E8();dI();TT();i1();r8();$I();lt6();vQ4();TQ4();uy6();o46();zj6=w6(nK(),1),oe6=w6(Cy1(),1),_p=w6(Pv6(),1),ZK6=w6(Iy1(),1),fK6=w6(m26(),1),GK6=w6(wQ4(),1),DK6=w6(XO6(),1),Ci1=w6(lB6(),1);xi1=class xi1 extends Error{}});var m8K={};v8(m8K,{performLogout:()=>ae6,clearAuthRelatedCaches:()=>Cb8,call:()=>Fpz});async function ae6({clearOnboarding:q=!1}){let{flushTelemetry:K}=await Promise.resolve().then(() => (mi1(),ui1));await K(),await eV1(),n3().delete(),await Cb8(),S8((z)=>{let Y={...z};if(q){if(Y.hasCompletedOnboarding=!1,Y.subscriptionNoticeCount=0,Y.hasAvailableSubscription=!1,Y.customApiKeyResponses?.approved)Y.customApiKeyResponses={...Y.customApiKeyResponses,approved:[]}}return Y.oauthAccount=void 0,Y})}async function Cb8(){t7.cache?.clear?.(),VQ1(),ef8(),XZ8(),Ov6(),LO6(),Q46.cache?.clear?.(),Bm.cache?.clear?.(),await lQ1(),await $S8()}async function Fpz(){await ae6({clearOnboarding:!0});let q=pi1.createElement(T,null,"Successfully logged out from your Anthropic account.");return setTimeout(()=>{eK(0,"logout")},200),q}var pi1;var Bi1=L(()=>{L26();i6();l1();Qy6();dD();iy6();T7();BG();k1();AO();F16();PZ8();zO6();pi1=w6(D6(),1)});async function p8K(){try{if(w8().claudeCodeFirstTokenDate!==void 0)return;let K=EJ();if(K.error){j6(Error(`Failed to get auth headers: ${K.error}`));return}let z=`${m7().BASE_API_URL}/api/organization/claude_code_first_token_date`,$=(await O1.get(z,{headers:{...K.headers,"User-Agent":M$()},timeout:1e4})).data?.first_token_date??null;if($!==null){let O=new Date($).getTime();if(isNaN(O)){j6(Error(`Received invalid first_token_date from API: ${$}`));return}}S8((O)=>({...O,claudeCodeFirstTokenDate:$}))}catch(q){j6(q)}}var B8K=L(()=>{VK();z3();k1();pG();h8()});import{createServer as Upz}from"http";class gi1{localServer;port=0;promiseResolver=null;promiseRejecter=null;expectedState=null;pendingResponse=null;callbackPath;
constructor(q="/callback"){this.localServer=Upz(),this.callbackPath=q}async start(q){return new Promise((K,_)=>{this.localServer.once("error",(z)=>{_(Error(`Failed to start OAuth callback server: ${z.message}`))}),this.localServer.listen(q??0,"localhost",()=>{let z=this.localServer.address();this.port=z.port,K(this.port)})})}getPort(){return this.port}hasPendingResponse(){return this.pendingResponse!==null}async waitForAuthorization(q,K){return new Promise((_,z)=>{this.promiseResolver=_,this.promiseRejecter=z,this.expectedState=q,this.startLocalListener(K)})}handleSuccessRedirect(q,K){if(!this.pendingResponse)return;if(K){K(this.pendingResponse,q),this.pendingResponse=null,d("tengu_oauth_automatic_redirect",{custom_handler:!0});return}let _=VS(q)?m7().CLAUDEAI_SUCCESS_URL:m7().CONSOLE_SUCCESS_URL;this.pendingResponse.writeHead(302,{Location:_}),this.pendingResponse.end(),this.pendingResponse=null,d("tengu_oauth_automatic_redirect",{})}handleErrorRedirect(){if(!this.pendingResponse)return;let q=m7().CLAUDEAI_SUCCESS_URL;this.pendingResponse.writeHead(302,{Location:q}),this.pendingResponse.end(),this.pendingResponse=null,d("tengu_oauth_automatic_redirect_error",{})}startLocalListener(q){this.localServer.on("request",this.handleRedirect.bind(this)),this.localServer.on("error",this.handleError.bind(this)),q()}handleRedirect(q,K){let _=new URL(q.url||"",`http://${q.headers.host||"localhost"}`);if(_.pathname!==this.callbackPath){K.writeHead(404),K.end();return}let z=_.searchParams.get("code")??void 0,Y=_.searchParams.get("state")??void 0;this.validateAndRespond(z,Y,K)}validateAndRespond(q,K,_){if(!q){_.writeHead(400),_.end("Authorization code not found"),this.reject(Error("No authorization code received"));return}if(K!==this.expectedState){_.writeHead(400),_.end("Invalid state parameter"),this.reject(Error("Invalid state parameter"));
return}this.pendingResponse=_,this.resolve(q)}handleError(q){j6(q),this.close(),this.reject(q)}resolve(q){if(this.promiseResolver)this.promiseResolver(q),this.promiseResolver=null,this.promiseRejecter=null}reject(q){if(this.promiseRejecter)this.promiseRejecter(q),this.promiseResolver=null,this.promiseRejecter=null}close(){if(this.pendingResponse)this.handleErrorRedirect();if(this.localServer)this.localServer.removeAllListeners(),this.localServer.close()}}var g8K=L(()=>{k8();z3();h8();$D()});import{createHash as Qpz,randomBytes as F8K}from"crypto";function Fi1(q){return q.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function U8K(){return Fi1(F8K(32))}function Q8K(q){let K=Qpz("sha256");return K.update(q),Fi1(K.digest())}function d8K(){return Fi1(F8K(32))}var c8K=()=>{};class fa{codeVerifier;authCodeListener=null;port=null;manualAuthCodeResolver=null;constructor(){this.codeVerifier=U8K()}async startOAuthFlow(q,K){this.authCodeListener=new gi1,this.port=await this.authCodeListener.start();let _=Q8K(this.codeVerifier),z=d8K(),Y={codeChallenge:_,state:z,port:this.port,loginWithClaudeAi:K?.loginWithClaudeAi,inferenceOnly:K?.inferenceOnly,orgUUID:K?.orgUUID,loginHint:K?.loginHint,loginMethod:K?.loginMethod},$=rM8({...Y,isManual:!0}),O=rM8({...Y,isManual:!1}),A=await this.waitForAuthorizationCode(z,async()=>{if(K?.skipBrowserOpen)await q($,O);else await q($),await p3(O)}),w=this.authCodeListener?.hasPendingResponse()??!1;d("tengu_oauth_auth_code_received",{automatic:w});try{let j=await BX1(A,z,this.codeVerifier,this.port,!w,K?.expiresIn),H=await oM8(j.access_token);if(w){let J=UU6(j.scope);this.authCodeListener?.handleSuccessRedirect(J)}return this.formatTokens(j,H.subscriptionType,H.rateLimitTier,H.rawProfile)}catch(j){if(w)this.authCodeListener?.handleErrorRedirect();
let _=q?.homedir??r8K(),z=K.startsWith("~")?K.replace("~",_):K;try{let Y=await apz(z);if(Y.isFile()||Y.isSymbolicLink())return K}catch{}return null}var o8K;var ub8=L(()=>{E8();$j6();o8K=/^\s*alias\s+claude\s*=/});import{constants as spz}from"fs";import{access as tpz,writeFile as s8K}from"fs/promises";import{homedir as _68}from"os";import{join as epz}from"path";async function e8K(){try{let q=await jC("tengu_version_config",{minVersion:"0.0.0"});if(q.minVersion&&Er({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION,q.minVersion))console.error(`
It looks like your version of Claude Code (${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION}) needs an update.
A newer version (${q.minVersion} or higher) is required to continue.
To update, please run:
claude update
This will ensure you have access to the latest features and improvements.
`),eK(1)}catch(q){j6(q)}}async function TK6(){return(await K1K()).external||void 0}async function q1K(){return(await K1K()).external_message||void 0}async function K1K(){try{return await jC("tengu_max_version_config",{})}catch(q){return j6(q),{}}}function QE6(q){let _=v7()?.minimumVersion;if(!_)return!1;let z=!nP(q,_);if(z)N(`Skipping update to ${q} - below minimumVersion ${_}`);return z}function _1K(){return epz(q7(),".update.lock")}async function KBz(){let q=M8(),K=_1K();try{let _=await q.stat(K);if(Date.now()-_.mtimeMs<t8K)return!1;try{let Y=await q.stat(K);if(Date.now()-Y.mtimeMs<t8K)return!1;
return null}return _.stdout.trim()}async function Y1K(){let q=await x7("npm",["view",{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.PACKAGE_URL,"dist-tags","--json","--prefer-online"],{abortSignal:AbortSignal.timeout(5000),cwd:_68()});if(q.code!==0)return N(`npm view dist-tags failed with code ${q.code}`),{latest:null,stable:null};try{let K=l8(q.stdout.trim());return{latest:typeof K.latest==="string"?K.latest:null,stable:typeof K.stable==="string"?K.stable:null}}catch(K){return N(`Failed to parse dist-tags: ${K}`),{latest:null,stable:null}}}async function mb8(q){try{return(await O1.get(`${qBz}/${q}`,{timeout:5000,responseType:"text"})).data.trim()}catch(K){return N(`Failed to fetch ${q} from GCS: ${K}`),null}}async function $1K(){let[q,K]=await Promise.all([mb8("latest"),mb8("stable")]);return{latest:q,stable:K}}async function z68(q){if(!await KBz())return j6(new K68("Another process is currently installing an update")),d("tengu_auto_updater_lock_contention",{pid:process.pid,currentVersion:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION}),"in_progress";
let H=await O1.get(q,{timeout:300000,responseType:"arraybuffer",signal:O.signal,onDownloadProgress:()=>{j()},...z});w();let J=DBz("sha256");J.update(H.data);let M=J.digest("hex");if(M!==K)throw Error(`Checksum mismatch: expected ${K}, got ${M}`);await ZBz(_,Buffer.from(H.data)),await fBz(_,493);return}catch(H){w();let J=O1.isCancel(H);if(J)Y=new H1K;else Y=m1(H);if(J&&$<ai1){N(`Download stalled on attempt ${$}/${ai1}, retrying...`),await C7(1000);continue}throw Y}}throw Y??Error("Download failed after all retries")}async function NBz(q,K,_,z){let Y=M8();await Y.rm(K,{recursive:!0,force:!0});let $=oQ(),O=Date.now();d("tengu_binary_download_attempt",{});let A;try{A=(await O1.get(`${_}/${q}/manifest.json`,{timeout:1e4,responseType:"json",...z})).data}catch(X){let P=Date.now()-O,W=X instanceof Error?X.message:String(X),D;if(O1.isAxiosError(X)&&X.response)D=X.response.status;throw d("tengu_binary_manifest_fetch_failure",{latency_ms:P,http_status:D,is_timeout:W.includes("timeout")}),j6(Error(`Failed to fetch manifest from ${_}/${q}/manifest.json: ${W}`)),X}let w=A.platforms[$];if(!w)throw d("tengu_binary_platform_not_found",{}),Error(`Platform ${$} not found in manifest for version ${q}`);let j=w.checksum,H=ib8($),J=`${_}/${q}/${$}/${H}`;await Y.mkdir(K);let M=GBz(K,H);try{await VBz(J,j,M,z||{});let X=Date.now()-O;d("tengu_binary_download_success",{latency_ms:X})}catch(X){let P=Date.now()-O,W=X instanceof Error?X.message:String(X),D;if(O1.isAxiosError(X)&&X.response)D=X.response.status;throw d("tengu_binary_download_failure",{latency_ms:P,http_status:D,is_timeout:W.includes("timeout"),is_checksum_mismatch:W.includes("Checksum mismatch")}),j6(Error(`Failed to download binary from ${J}: ${W}`)),X}}async function J1K(q,K){return await NBz(q,K,w1K),"binary"}var w1K="https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases",TBz=60000,ai1=3,H1K;var M1K=L(()=>{VK();k8();_8();E8();PK();e7();h8();r8();si1();
H1K=class H1K extends Error{constructor(){super("Download stalled: no data received for 60 seconds");this.name="StallTimeoutError"}}});import{basename as yBz,join as X1K}from"path";function VK6(){if(c6(void 0))return!0;if(d_(void 0))return!1;return L8("tengu_pid_based_version_locking",!1)}function rb8(q){if(q<=1)return!1;try{return process.kill(q,0),!0}catch{return!1}}function LBz(q,K){if(!rb8(q))return!1;if(q===process.pid)return!0;try{let _=vaq(q);if(!_)return!0;let z=_.toLowerCase(),Y=K.toLowerCase();return z.includes("claude")||z.includes(Y)}catch{return!0}}function jj6(q){let K=M8();try{let _=K.readFileSync(q,{encoding:"utf8"});if(!_||_.trim()==="")return null;let z=l8(_);if(typeof z.pid!=="number"||!z.version||!z.execPath)return null;return z}catch{return null}}function O68(q){let K=jj6(q);if(!K)return!1;let{pid:_,execPath:z}=K;if(!rb8(_))return!1;if(!LBz(_,z))return N(`Lock PID ${_} is running but does not appear to be Claude - treating as stale`),!1;let Y=M8();try{let $=Y.statSync(q);if(Date.now()-$.mtimeMs>EBz){if(!rb8(_))return!1}}catch{}return!0}function hBz(q,K){let _=M8(),z=`${q}.tmp.${process.pid}.${Date.now()}`;try{Hj(z,g6(K,null,2),{encoding:"utf8",flush:!0}),_.renameSync(z,q)}catch(Y){try{_.unlinkSync(z)}catch{}throw Y}}async function P1K(q,K){let _=M8(),z=yBz(q);if(O68(K)){let $=jj6(K);return N(`Cannot acquire lock for ${z} - held by PID ${$?.pid}`),null}let Y={pid:process.pid,version:z,execPath:process.execPath,acquiredAt:Date.now()};try{if(hBz(K,Y),jj6(K)?.pid!==process.pid)return null;return N(`Acquired PID lock for ${z} (PID ${process.pid})`),()=>{try{if(jj6(K)?.pid===process.pid)_.unlinkSync(K),N(`Released PID lock for ${z}`)}catch(O){N(`Failed to release lock for ${z}: ${O}`)}}}catch($){return N(`Failed to acquire lock for ${z}: ${$}`),null}}async function W1K(q,K){let _=await P1K(q,K);if(!_)return!1;let z=()=>{try{_()}catch{}};return process.on("exit",z),process.on("SIGINT",z),process.on("SIGTERM",z),!0}async function D1K(q,K,_){let z=await P1K(q,K);if(!z)return!1;
let z=NK6(K.executable);await Mj6(z,{recursive:!0});let Y=sX(K.versions,q);try{await uBz(Y,"",{encoding:"utf8",flag:"wx"})}catch($){if(d1($)!=="EEXIST")throw $}return{stagingPath:sX(K.staging,q),installPath:Y}}async function V1K(q,K,_=0){let z=sQ(),Y=A68(z,q);if(await Mj6(z.locks,{recursive:!0}),VK6()){let O=0,A=_+1,w=_>0?1000:100,j=_>0?5000:500;while(O<A){if(await D1K(q,Y,async()=>{try{await K()}catch(J){throw j6(J),J}}))return d("tengu_version_lock_acquired",{is_pid_based:!0,is_lifetime_lock:!1,attempts:O+1}),!0;if(O++,O<A){let J=Math.min(w*Math.pow(2,O-1),j);await C7(J)}}return d("tengu_version_lock_failed",{is_pid_based:!0,is_lifetime_lock:!1,attempts:A}),eb8(q,Error("Lock held by another process")),!1}let $=null;try{try{$=await NJ(q,{stale:Kr1,retries:{retries:_,minTimeout:_>0?1000:100,maxTimeout:_>0?5000:500},lockfilePath:Y,onCompromised:(O)=>{N(`NON-FATAL: Version lock was compromised during operation: ${O.message}`,{level:"info"})}})}catch(O){return d("tengu_version_lock_failed",{is_pid_based:!1,is_lifetime_lock:!1}),eb8(q,O),!1}try{return await K(),d("tengu_version_lock_acquired",{is_pid_based:!1,is_lifetime_lock:!1}),!0}catch(O){throw j6(O),O}}finally{if($)await $()}}async function N1K(q,K){await Mj6(NK6(K),{recursive:!0});let _=`${K}.tmp.${process.pid}.${Date.now()}`;try{await qr1(q,_),await CBz(_,493),await tb8(_,K),N(`Atomically installed binary to ${K}`)}catch(z){try{await va(_)}catch{}throw z}}async function BBz(q,K){try{let _=sX(q,"node_modules","@anthropic-ai"),Y=(await sb8(_)).find((O)=>O.startsWith("claude-cli-native-"));if(!Y)throw d("tengu_native_install_package_failure",{stage_find_package:!0,error_package_not_found:!0}),Error("Could not find platform-specific native package");let $=sX(_,Y,"cli");try{await aQ($)}catch{throw d("tengu_native_install_package_failure",{stage_binary_exists:!0,error_binary_not_found:!0}),Error("Native binary not found in staged package")}await N1K($,K),await qx8(q,{recursive:!0,force:!0}),d("tengu_native_install_package_success",{})}catch(_){let z=F6(_);
if(A&&nT(z,A)){if(N(`Native installer: maxVersion ${A} is set, capping update from ${z} to ${A}`),nP({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION,A))return N(`Native installer: current version ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION} is already at or above maxVersion ${A}, skipping update`),d("tengu_native_update_skipped_max_version",{latency_ms:Date.now()-_,max_version:A,available_version:z}),{success:!0,wasSkipped:!0,latestVersion:z};z=A}}if(!K&&z==={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION&&await y1K(z)&&await Jj6(Y))return N(`Found ${z} at ${Y}, skipping install`),d("tengu_native_update_complete",{latency_ms:Date.now()-_,was_new_install:!1,was_force_reinstall:!1,was_already_running:!0}),{success:!0,wasSkipped:!0,latestVersion:z};if(!K&&QE6(z))return d("tengu_native_update_skipped_minimum_version",{latency_ms:Date.now()-_,target_version:z}),{success:!0,wasSkipped:!0,latestVersion:z};let $=!1,O;if(c6("true"))$=await Z1K(z,K),O=Date.now()-_;else{let{installPath:A}=await _r1(z);if(K)await lBz(A);let w=await V1K(A,async()=>{$=await Z1K(z,K)},3);if(O=Date.now()-_,!w){let j=sQ(),H;if(VK6()){let J=A68(j,A);
if(O68(J))H=jj6(J)?.pid}return d("tengu_native_update_lock_failed",{latency_ms:O,lock_holder_pid:H}),{success:!1,latestVersion:z,lockFailed:!0,lockHolderPid:H}}}return d("tengu_native_update_complete",{latency_ms:O,was_new_install:$,was_force_reinstall:K}),N(`Successfully updated to version ${z}`),{success:!0,latestVersion:z}}async function QBz(q){try{await xBz(q),N(`Removed empty directory at ${q}`)}catch(K){let _=d1(K);if(_!=="ENOTDIR"&&_!=="ENOENT"&&_!=="ENOTEMPTY")N(`Could not remove directory at ${q}: ${K}`)}}async function dBz(q,K){if(oQ().startsWith("win32"))try{let O=NK6(q);await Mj6(O,{recursive:!0});let A;try{A=await aQ(q)}catch{}if(A){try{let j=await aQ(K);if(A.size===j.size)return!1}catch{}let w=`${q}.old.${Date.now()}`;await tb8(q,w);try{await qr1(K,q);try{await va(w)}catch{}}catch(j){try{await tb8(w,q)}catch(H){let J=Error(`Failed to restore old executable: ${H}`,{cause:j});throw j6(J),J}throw j}}else try{await qr1(K,q)}catch(w){if(K7(w))throw Error(`Source file does not exist: ${K}`);throw w}return!0}catch(O){return j6(Error(`Failed to copy executable from ${K} to ${q}: ${O}`)),!1}let Y=NK6(q);try{await Mj6(Y,{recursive:!0}),N(`Created directory ${Y} for symlink`)}catch(O){return j6(Error(`Failed to create directory ${Y}: ${O}`)),!1}let $=`${q}.tmp.${process.pid}.${Date.now()}`;try{return await IBz(K,$),await tb8($,q),N(`Atomically updated symlink ${q} -> ${K}`),!0}catch(O){try{await va($)}catch{}return j6(Error(`Failed to create symlink from ${q} to ${K}: ${O}`)),!1}}async function Xj6(q=!1){if(c6(process.env.DISABLE_INSTALLATION_CHECKS))return[];let K=await Ga();if(K==="development")return[];let _=w8();if(!(q||K==="native"||_.installMethod==="native"))return[];let Y=sQ(),$=[],O=NK6(Y.executable),A=Hj6(O),j=oQ().startsWith("win32");
return w68(),{latestVersion:_.latestVersion,wasUpdated:_.success&&!_.wasSkipped,lockFailed:!1}}async function cBz(q){try{let K=await T1K(q),_=Hj6(NK6(q),K);if(await Jj6(_))return _}catch{}return null}function A68(q,K){let _=mBz(K);return sX(q.locks,`${_}.lock`)}async function zr1(){let q=sQ();if(!process.execPath.includes(q.versions))return;let K=Hj6(process.execPath);try{let _=A68(q,K);if(await Mj6(q.locks,{recursive:!0}),VK6()){if(!await W1K(K,_)){d("tengu_version_lock_failed",{is_pid_based:!0,is_lifetime_lock:!0}),eb8(K,Error("Lock already held by another process"));return}d("tengu_version_lock_acquired",{is_pid_based:!0,is_lifetime_lock:!0}),N(`Acquired PID lock on running version: ${K}`)}else{let z;try{z=await NJ(K,{stale:Kr1,retries:0,lockfilePath:_,onCompromised:(Y)=>{N(`NON-FATAL: Lock on running version was compromised: ${Y.message}`,{level:"info"})}}),d("tengu_version_lock_acquired",{is_pid_based:!1,is_lifetime_lock:!0}),N(`Acquired mtime-based lock on running version: ${K}`),gq(async()=>{try{await z?.()}catch{}})}catch(Y){if(K7(Y)){N(`Cannot lock current version - file does not exist: ${K}`,{level:"info"});return}d("tengu_version_lock_failed",{is_pid_based:!1,is_lifetime_lock:!0}),eb8(K,Y);return}}}catch(_){if(K7(_)){N(`Cannot lock current version - file does not exist: ${K}`,{level:"info"});return}N(`NON-FATAL: Failed to lock current version during execution ${F6(_)}`,{level:"info"})}}function eb8(q,K){j6(Error(`NON-FATAL: Lock acquisition failed for ${q} (expected in multi-process scenarios)`,{cause:K}))}async function lBz(q){let K=sQ(),_=A68(K,q);try{await va(_),N(`Force-removed lock file at ${_}`)}catch(z){N(`Failed to force-remove lock file: ${F6(z)}`)}}async function w68(){await Promise.resolve();let q=sQ(),K=Date.now()-3600000;if(oQ().startsWith("win32")){let $=NK6(q.executable);try{let O=await sb8($),A=0;for(let w of O){if(!/^claude\.exe\.old\.\d+$/.test(w))continue;
try{await va(sX($,w)),A++}catch{}}if(A>0)N(`Cleaned up ${A} old Windows executables on startup`)}catch(O){if(!K7(O))N(`Failed to clean up old Windows executables: ${O}`)}}try{let $=await sb8(q.staging),O=0;for(let A of $){let w=sX(q.staging,A);try{if((await aQ(w)).mtime.getTime()<K)await qx8(w,{recursive:!0,force:!0}),O++,N(`Cleaned up old staging directory: ${A}`)}catch{}}if(O>0)N(`Cleaned up ${O} orphaned staging directories`),d("tengu_native_staging_cleanup",{cleaned_count:O})}catch($){if(!K7($))N(`Failed to clean up staging directories: ${$}`)}if(VK6()){let $=ob8(q.locks);if($>0)N(`Cleaned up ${$} stale version locks`),d("tengu_native_stale_locks_cleanup",{cleaned_count:$})}let _;try{_=await sb8(q.versions)}catch($){if(!K7($))N(`Failed to readdir versions directory: ${$}`);return}let z=[],Y=0;for(let $ of _){let O=sX(q.versions,$);if(/\.tmp\.\d+\.\d+$/.test($)){try{if((await aQ(O)).mtime.getTime()<K)await va(O),Y++,N(`Cleaned up orphaned temp install file: ${$}`)}catch{}continue}try{let A=await aQ(O);if(!A.isFile())continue;if(process.platform!=="win32"&&A.size>0&&(A.mode&73)===0)continue;z.push({name:$,path:O,resolvedPath:Hj6(O),mtime:A.mtime,size:A.size})}catch{}}if(Y>0)N(`Cleaned up ${Y} orphaned temp install files`),d("tengu_native_temp_files_cleanup",{cleaned_count:Y});if(z.length===0)return;try{let $=process.execPath,O=new Set;if($&&$.includes(q.versions))O.add(Hj6($));let A=await cBz(q.executable);if(A)O.add(A);else if(oQ().startsWith("win32"))try{let X=await aQ(q.executable);for(let P of z)if(P.size===X.size)O.add(P.resolvedPath)}catch{}for(let X of z){if(O.has(X.resolvedPath))continue;let P=A68(q,X.resolvedPath),W=!1;if(VK6())W=O68(P);else try{W=await sxq(X.resolvedPath,{stale:Kr1,lockfilePath:P})}catch{W=!1}if(W)O.add(X.resolvedPath),N(`Protecting locked version from cleanup: ${X.name}`)}let j=z.filter((X)=>!O.has(X.resolvedPath)).sort((X,P)=>P.mtime.getTime()-X.mtime.getTime()).slice(ei1);
if(j.length===0){d("tengu_native_version_cleanup",{total_count:z.length,deleted_count:0,protected_count:O.size,retained_count:ei1,lock_failed_count:0,error_count:0});return}let H=0,J=0,M=0;await Promise.all(j.map(async(X)=>{try{if(await V1K(X.path,async()=>{await va(X.path)}))H++;else J++,N(`Skipping deletion of ${X.name} - locked by another process`)}catch(P){M++,j6(Error(`Failed to delete version ${X.name}: ${P}`))}})),d("tengu_native_version_cleanup",{total_count:z.length,deleted_count:H,protected_count:O.size,retained_count:ei1,lock_failed_count:J,error_count:M})}catch($){if(!K7($))j6(Error(`Version cleanup failed: ${$}`))}}async function nBz(q){let K=await bBz(q);return K.endsWith(".js")||K.includes("node_modules")}async function j68(){let q=sQ();try{if(await nBz(q.executable)){N(`Skipping removal of ${q.executable} - appears to be npm-managed`);return}await va(q.executable),N(`Removed claude symlink at ${q.executable}`)}catch(K){if(K7(K))return;j6(Error(`Failed to remove claude symlink: ${K}`))}}async function Yr1(){let q=[],K=vK6();for(let[_,z]of Object.entries(K))try{let Y=await q68(z);if(!Y)continue;let{filtered:$,hadAlias:O}=xb8(Y);if(O)await Ib8(z,$),q.push({message:`Removed claude alias from ${z}. Run: unalias claude`,userActionRequired:!0,type:"alias"}),N(`Cleaned up claude alias from ${_} config`)}catch(Y){j6(Y),q.push({message:`Failed to clean up ${z}: ${Y}`,userActionRequired:!1,type:"error"})}return q}async function iBz(q){try{let K=await x7("npm",["config","get","prefix"]);if(K.code!==0||!K.stdout)return{success:!1,error:"Failed to get npm global prefix"};let _=K.stdout.trim(),z=!1;async function Y($,O){try{return await va($),N(`Manually removed ${O}: ${$}`),!0}catch{return!1}}if(oQ().startsWith("win32")){let $=sX(_,"claude.cmd"),O=sX(_,"claude.ps1"),A=sX(_,"claude");if(await Y($,"bin script"))z=!0;if(await Y(O,"PowerShell script"))z=!0;if(await Y(A,"bin executable"))z=!0}else{let $=sX(_,"bin","claude");if(await Y($,"bin symlink"))z=!0}if(z){N(`Successfully removed ${q} manually`);
if($)K.push({label:"Microsoft Foundry resource",value:$});if(c6(process.env.CLAUDE_CODE_SKIP_FOUNDRY_AUTH))K.push({value:"Microsoft Foundry auth skipped"})}else if(q==="anthropicAws"){let Y=process.env.ANTHROPIC_AWS_BASE_URL;if(Y)K.push({label:"Claude Platform on AWS base URL",value:Y});let $=process.env.ANTHROPIC_AWS_WORKSPACE_ID;if($)K.push({label:"Workspace ID",value:$});if(K.push({label:"AWS region",value:De()}),c6(process.env.CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH))K.push({value:"Claude Platform on AWS auth skipped"})}let _=JS();if(_)K.push({label:"Proxy",value:_});let z=eR();if(process.env.NODE_EXTRA_CA_CERTS)K.push({label:"Additional CA cert(s)",value:process.env.NODE_EXTRA_CA_CERTS});if(z){if(z.cert&&process.env.CLAUDE_CODE_CLIENT_CERT)K.push({label:"mTLS client cert",value:process.env.CLAUDE_CODE_CLIENT_CERT});if(z.key&&process.env.CLAUDE_CODE_CLIENT_KEY)K.push({label:"mTLS client key",value:process.env.CLAUDE_CODE_CLIENT_KEY})}return K}function x1K(q){let K=_N(q);if(q===null&&i7()){let _=D06();K=`${$8.bold("Default")} ${_}`}return K}var Or1;var Ar1=L(()=>{I3();Iq();i6();T7();GM();kK6();d8();yK();I7();i2();dq();P_();dI();tQ();TT();W$();H68();pA();i1();Or1=w6(D6(),1)});var zx8={};v8(zx8,{installOAuthTokens:()=>Wj6,authStatus:()=>oBz,authLogout:()=>aBz,authLogin:()=>rBz});async function Wj6(q){await ae6({clearOnboarding:!1});let K=q.profile??await sg(q.accessToken);if(K)tZ6({accountUuid:K.account.uuid,emailAddress:K.account.email,organizationUuid:K.organization.uuid,displayName:K.account.display_name||void 0,hasExtraUsageEnabled:K.organization.has_extra_usage_enabled??void 0,billingType:K.organization.billing_type??void 0,subscriptionCreatedAt:K.organization.subscription_created_at??void 0,accountCreatedAt:K.account.created_at});else if(q.tokenAccount)tZ6({accountUuid:q.tokenAccount.uuid,emailAddress:q.tokenAccount.emailAddress,organizationUuid:q.tokenAccount.organizationUuid});let _=_v6(q);if(fl6(),_.warning)d("tengu_oauth_storage_warning",{warning:_.warning});
if(Y.dec(_.version,_.encoding,_.standalone),Y.dtd(z.pubid,z.sysid),Y.att("version","1.0"),Rr1(q,Y),!K)K={};return K.pretty=K.pretty!==!1,Y.end(K)}function Rr1(q,K){var _,z,Y,$=aqK(q);if($=="Undefined")return;else if(Array.isArray(q)){K=K.ele("array");for(z=0;z<q.length;z++)Rr1(q[z],K)}else if(Buffer.isBuffer(q))K.ele("data").raw(q.toString("base64"));else if($=="Object"){K=K.ele("dict");for(Y in q)if(q.hasOwnProperty(Y))K.ele("key").txt(Y),Rr1(q[Y],K)}else if($=="Number")_=q%1===0?"integer":"real",K.ele(_).txt(q.toString());else if($=="BigInt")K.ele("integer").txt(q);else if($=="Date")K.ele("date").txt($Fz(new Date(q)));else if($=="Boolean")K.ele(q?"true":"false");else if($=="String")K.ele("string").txt(q);else if($=="ArrayBuffer")K.ele("data").raw(oqK.fromByteArray(q));else if(q&&q.buffer&&aqK(q.buffer)=="ArrayBuffer")K.ele("data").raw(oqK.fromByteArray(new Uint8Array(q.buffer),K));else if($==="Null")K.ele("null").txt("")}});var q4K=B((Sr1)=>{var tqK=S7K();Object.keys(tqK).forEach(function(q){Sr1[q]=tqK[q]});var eqK=sqK();Object.keys(eqK).forEach(function(q){Sr1[q]=eqK[q]})});async function _d(q,K){let z=w8().preferredNotifChannel;await ZQ(q);let Y=await HFz(z,q,K);d("tengu_notification_method_used",{configured_channel:z,method_used:Y,term:Y7.terminal})}async function HFz(q,K,_){let z=K.title||K4K;try{switch(q){case"auto":return JFz(K,_);case"iterm2":return _.notifyITerm2(K),"iterm2";case"iterm2_with_bell":return _.notifyITerm2(K),_.notifyBell(),"iterm2_with_bell";case"kitty":return _.notifyKitty({...K,title:z,id:_4K()}),"kitty";case"ghostty":return _.notifyGhostty({...K,title:z}),"ghostty";case"terminal_bell":return _.notifyBell(),"terminal_bell";case"notifications_disabled":return"disabled";default:return"none"}}catch{return"error"}}async function JFz(q,K){let _=q.title||K4K;switch(Y7.terminal){case"Apple_Terminal":{if(await MFz())return K.notifyBell(),"terminal_bell";return"no_method_available"}case"iTerm.app":return K.notifyITerm2(q),"iterm2";case"kitty":return K.notifyKitty({...q,title:_,id:_4K()}),"kitty";
let J;if(K[11]!==_)J=_&&NY.createElement(T,{dimColor:!0}," · enter to collapse"),K[11]=_,K[12]=J;else J=K[12];let M;if(K[13]!==$||K[14]!==w||K[15]!==H||K[16]!==J)M=NY.createElement(u,{paddingLeft:3},$,w,H,J),K[13]=$,K[14]=w,K[15]=H,K[16]=J,K[17]=M;else M=K[17];return M}var NY;var H5K=L(()=>{t6();Iq();i6();E7();Ib();I7();j5K();NY=w6(D6(),1)});function X5K(q){let K=H8((Y)=>Y.isBriefOnly),_=H8((Y)=>Y.viewingAgentTaskId),z=Bb.useMemo(()=>c6(process.env.CLAUDE_CODE_BRIEF),[]);if((wV()||GE()&&(z||L8("tengu_kairos_brief",!1)))&&K&&!_)return fq.createElement(bdz,{mode:q.mode,overrideMessage:q.overrideMessage});return fq.createElement(Cdz,{...q})}function Cdz({mode:q,loadingStartTimeRef:K,totalPausedMsRef:_,pauseStartTimeRef:z,spinnerTip:Y,responseLengthRef:$,overrideColor:O,overrideShimmerColor:A,overrideMessage:w,spinnerSuffix:j,verbose:H,hasActiveTools:J=!1,leaderIsIdle:M=!1}){let X=tA(),P=X.prefersReducedMotion??!1,W=H8((v6)=>v6.tasks),D=H8((v6)=>v6.viewingAgentTaskId),f=H8((v6)=>v6.expandedView),G=f==="tasks",Z=f==="teammates",v=H8((v6)=>v6.selectedIPAgentIndex),k=H8((v6)=>v6.viewSelectionMode),V=D?Mp({viewingAgentTaskId:D,tasks:W}):void 0,{columns:y}=o1(),E=R68(),[R,b]=Bb.useState(null),I=Bb.useRef(null);Bb.useEffect(()=>{let v6=null,x6=null;if(q==="thinking"){if(I.current===null)I.current=Date.now(),b("thinking")}else if(I.current!==null){let R6=Date.now()-I.current,W6=Date.now()-I.current,N6=Math.max(0,2000-W6);I.current=null;let Z6=()=>{b(R6),x6=setTimeout(b,2000,null)};if(N6>0)v6=setTimeout(Z6,N6);else Z6()}return()=>{if(v6)clearTimeout(v6);if(x6)clearTimeout(x6)}},[q]);let m=E?.find((v6)=>v6.status!=="pending"&&v6.status!=="completed"),p=Bdz(E),[C]=Bb.useState(()=>BH(Gj6())),g=w??m?.activeForm??m?.subject??C,U=(V&&!V.isIdle?V.spinnerVerb??C:g)+"…";Bb.useEffect(()=>{let v6="spinner-"+q;return Zj6.startCLIActivity(v6),()=>{Zj6.endCLIActivity(v6)}},[q]);let c=H8((v6)=>v6.effortValue),K6=Pk6(D5(),c),o=mj6(W).filter((v6)=>v6.status==="running"),q6=o.length>0,t=q6&&o.every((v6)=>v6.isIdle),n=0;
if(q[1]!==z)H=fq.createElement(u,{ref:z,flexWrap:"wrap",height:1,width:2},j),q[1]=z,q[2]=H;else H=q[2];return H}let $=Math.floor(Y/120)%M5K.length,O=M5K[$],A;if(q[3]!==O)A=fq.createElement(T,{color:"text"},O),q[3]=O,q[4]=A;else A=q[4];let w;if(q[5]!==z||q[6]!==A)w=fq.createElement(u,{ref:z,flexWrap:"wrap",height:1,width:2},A),q[5]=z,q[6]=A,q[7]=w;else w=q[7];return w}function Bdz(q){if(!q)return;let K=q.filter((z)=>z.status==="pending");if(K.length===0)return;let _=new Set(q.filter((z)=>z.status!=="completed").map((z)=>z.id));return K.find((z)=>!z.blockedBy.some((Y)=>_.has(Y)))??K[0]}var fq,Bb,J5K,M5K;var r2=L(()=>{t6();i6();Ea();T8();l1();d8();zd();I7();br1();xx8();FK();Fr1();Fx8();E7();u4();x5();u4K();g4K();Kh();Ib();yD();dq();hL6();S_();T8();H5K();i6();k1();fq=w6(D6(),1),Bb=w6(D6(),1),J5K=S68(),M5K=[...J5K,...[...J5K].reverse()]});var D5K={};v8(D5K,{ConsoleOAuthFlow:()=>pj6});function pj6({onDone:q,startingMessage:K,mode:_="login",forceLoginMethod:z}){let Y=k7()||{},$=z??Y.forceLoginMethod,O=typeof Y.forceLoginOrgUUID==="string"?Y.forceLoginOrgUUID:void 0,A=$==="claudeai"?"Login method pre-selected: Subscription Plan (Claude Pro/Max)":$==="console"?"Login method pre-selected: API Usage Billing (Anthropic Console)":null,w=KU(),[j,H]=Zq.useState(()=>{if(_==="setup-token")return{state:"ready_to_start"};if($==="claudeai"||$==="console")return{state:"ready_to_start"};return{state:"idle"}}),[J,M]=Zq.useState(""),[X,P]=Zq.useState(0),[W]=Zq.useState(()=>new fa),[D,f]=Zq.useState(()=>{return _==="setup-token"||$==="claudeai"}),[G,Z]=Zq.useState(!1),[v,k]=Zq.useState(!1),V=o1().columns-W5K.length-1;Zq.useEffect(()=>{if($==="claudeai")d("tengu_oauth_claudeai_forced",{});else if($==="console")d("tengu_oauth_console_forced",{})},[$]),Zq.useEffect(()=>{if(j.state==="about_to_retry"){let b=setTimeout(H,1000,j.nextState);
return()=>clearTimeout(b)}},[j]),f1("confirm:yes",()=>{d("tengu_oauth_success",{loginWithClaudeAi:D}),q()},{context:"Confirmation",isActive:j.state==="success"&&_!=="setup-token"}),f1("confirm:yes",()=>{H({state:"idle"})},{context:"Confirmation",isActive:j.state==="platform_setup"}),f1("confirm:yes",()=>{if(j.state==="error"&&j.toRetry)M(""),H({state:"about_to_retry",nextState:j.toRetry})},{context:"Confirmation",isActive:j.state==="error"&&!!j.toRetry}),Zq.useEffect(()=>{if(J==="c"&&j.state==="waiting_for_login"&&G&&!v)xX(j.url).then((b)=>{if(b)process.stdout.write(b);k(!0),setTimeout(k,2000,!1)}),M("")},[J,j,G,v]);async function y(b,I){try{let[m,p]=b.split("#");if(!m||!p){H({state:"error",message:"Invalid code. Please make sure the full code was copied",toRetry:{state:"waiting_for_login",url:I}});return}d("tengu_oauth_manual_entry",{}),W.handleManualAuthCodeInput({authorizationCode:m,state:p})}catch(m){j6(m),H({state:"error",message:F6(m),toRetry:{state:"waiting_for_login",url:I}})}}let E=Zq.useCallback(async()=>{try{d("tengu_oauth_flow_start",{loginWithClaudeAi:D});let b=await W.startOAuthFlow(async(I)=>{H({state:"waiting_for_login",url:I}),setTimeout(Z,3000,!0)},{loginWithClaudeAi:D,inferenceOnly:_==="setup-token",expiresIn:_==="setup-token"?31536000:void 0,orgUUID:O}).catch((I)=>{let m=I.message.includes("Token exchange failed"),p=Iq6(I);throw H({state:"error",message:p??(m?"Failed to exchange authorization code for access token. Please try again.":I.message),toRetry:_==="setup-token"?{state:"ready_to_start"}:{state:"idle"}}),d("tengu_oauth_token_exchange_error",{error:I.message,ssl_error:p!==null}),I});if(_==="setup-token")H({state:"success",token:b.accessToken});else{await Wj6(b);let I=await ri();if(!I.valid)throw Error(I.message);H({state:"success"}),_d({message:"Claude Code login successful",notificationType:"auth_success"},w)}}catch(b){let I=F6(b),m=Iq6(b);
H({state:"error",message:m??I,toRetry:{state:_==="setup-token"?"ready_to_start":"idle"}}),d("tengu_oauth_error",{error:I,ssl_error:m!==null})}},[W,Z,D,_,O]),R=Zq.useRef(!1);return Zq.useEffect(()=>{if(j.state==="ready_to_start"&&!R.current)R.current=!0,process.nextTick((b,I)=>{b(),I.current=!1},E,R)},[j.state,E]),Zq.useEffect(()=>{if(_==="setup-token"&&j.state==="success"){let b=setTimeout((I,m)=>{d("tengu_oauth_success",{loginWithClaudeAi:I}),m()},500,D,q);
if(K[0]!==W)D=Zq.default.createElement(T,{bold:!0},W),K[0]=W,K[1]=D;else D=K[1];let f;if(K[2]===Symbol.for("react.memo_cache_sentinel"))f=Zq.default.createElement(T,null,"Select login method:"),K[2]=f;else f=K[2];let G;if(K[3]===Symbol.for("react.memo_cache_sentinel"))G={label:Zq.default.createElement(T,null,"Claude account with subscription ·"," ",Zq.default.createElement(T,{dimColor:!0},"Pro, Max, Team, or Enterprise"),!1,`
`),value:"claudeai"},K[3]=G;else G=K[3];let Z;if(K[4]===Symbol.for("react.memo_cache_sentinel"))Z={label:Zq.default.createElement(T,null,"Anthropic Console account ·"," ",Zq.default.createElement(T,{dimColor:!0},"API usage billing"),`
`),value:"console"},K[4]=Z;else Z=K[4];let v;if(K[5]===Symbol.for("react.memo_cache_sentinel"))v=[G,Z,{label:Zq.default.createElement(T,null,"3rd-party platform ·"," ",Zq.default.createElement(T,{dimColor:!0},"Amazon Bedrock, Microsoft Foundry, or Vertex AI"),`
`),value:"platform"}],K[5]=v;else v=K[5];let k;if(K[6]!==P||K[7]!==X)k=Zq.default.createElement(u,null,Zq.default.createElement(j1,{options:v,onChange:(y)=>{if(y==="platform")d("tengu_oauth_platform_selected",{}),X({state:"platform_setup"});else if(X({state:"ready_to_start"}),y==="claudeai")d("tengu_oauth_claudeai_selected",{}),P(!0);else d("tengu_oauth_console_selected",{}),P(!1)}})),K[6]=P,K[7]=X,K[8]=k;else k=K[8];let V;if(K[9]!==D||K[10]!==k)V=Zq.default.createElement(u,{flexDirection:"column",gap:1,marginTop:1},D,f,k),K[9]=D,K[10]=k,K[11]=V;else V=K[11];return V}case"platform_setup":{let W;if(K[12]===Symbol.for("react.memo_cache_sentinel"))W=Zq.default.createElement(T,{bold:!0},"Using 3rd-party platforms"),K[12]=W;else W=K[12];let D,f;
if(K[2]!==P)W=Iw.createElement(T,{color:P},"You"),K[2]=P,K[3]=W;else W=K[3];let D;if(K[4]!==X)D=X?Iw.createElement(T,{dimColor:!0}," ",X):null,K[4]=X,K[5]=D;else D=K[5];let f;if(K[6]!==W||K[7]!==D)f=Iw.createElement(u,{flexDirection:"row"},W,D),K[6]=W,K[7]=D,K[8]=f;else f=K[8];let G=$?"subtle":"text",Z;if(K[9]!==G||K[10]!==_)Z=Iw.createElement(T,{color:G},_),K[9]=G,K[10]=_,K[11]=Z;else Z=K[11];let v;if(K[12]!==f||K[13]!==Z)v=Iw.createElement(u,{flexDirection:"column",paddingLeft:2},f,Z),K[12]=f,K[13]=Z,K[14]=v;else v=K[14];return v}let w,j;if(K[15]!==A||K[16]!==_){j=Symbol.for("react.early_return_sentinel");q:{let M=lr()?mk8(_):[];if(M.length===0){let P;if(K[19]!==A)P=Iw.createElement(T,{color:A},o6.pointer," "),K[19]=A,K[20]=P;else P=K[20];let W;if(K[21]!==_)W=Iw.createElement(T,{color:"text"},_),K[21]=_,K[22]=W;else W=K[22];let D;if(K[23]!==P||K[24]!==W)D=Iw.createElement(T,null,P,W),K[23]=P,K[24]=W,K[25]=D;else D=K[25];j=D;break q}w=[];let X=0;for(let P of M){if(P.start>X)w.push(Iw.createElement(T,{key:`plain-${X}`,color:"text"},_.slice(X,P.start)));for(let W=P.start;W<P.end;W++)w.push(Iw.createElement(T,{key:`rb-${W}`,color:NZ(W-P.start)},_[W]));X=P.end}if(X<_.length)w.push(Iw.createElement(T,{key:`plain-${X}`,color:"text"},_.slice(X)))}K[15]=A,K[16]=_,K[17]=w,K[18]=j}else w=K[17],j=K[18];if(j!==Symbol.for("react.early_return_sentinel"))return j;let H;if(K[26]!==A)H=Iw.createElement(T,{color:A},o6.pointer," "),K[26]=A,K[27]=H;else H=K[27];let J;if(K[28]!==w||K[29]!==H)J=Iw.createElement(T,null,H,w),K[28]=w,K[29]=H,K[30]=J;else J=K[30];return J}var Iw,G3K;var T3K=L(()=>{t6();Iq();Ha1();i6();CN();Yy();Iw=w6(D6(),1),G3K=w6(D6(),1)});function V3K({addMargin:q,param:{text:K},isTranscriptMode:_,timestamp:z}){let Y=H8((H)=>H.isBriefOnly),$=H8((H)=>H.viewingAgentTaskId),O=dK6.useMemo(()=>c6(process.env.CLAUDE_CODE_BRIEF),[]),A=(wV()||GE()&&(O||L8("tengu_kairos_brief",!1)))&&Y&&!_&&!$,w=dK6.useMemo(()=>{if(K.length<=Acz)return K;let H=K.slice(0,k3K),J=K.slice(-wcz),M=x$(K,`
`,k3K)-x$(J,`
`);
return N(`GitHub app ${w?"is":"is not"} installed on ${q}/${K}`),w}return N(`GitHub app is not installed on ${q}/${K} (status is null)`),!1}return N(`checkGithubAppInstalled: Unexpected response status ${A.status}`),!1}catch(z){if(O1.isAxiosError(z)){let Y=z.response?.status;if(Y&&Y>=400&&Y<500)return N(`checkGithubAppInstalled: Got ${Y} error, app likely not installed on ${q}/${K}`),!1}return N(`checkGithubAppInstalled error: ${F6(z)}`),!1}}async function llz(){try{let q=t7()?.accessToken;if(!q)return N("checkGithubTokenSynced: No access token found"),!1;let K=await YD();if(!K)return N("checkGithubTokenSynced: No org UUID found"),!1;let _=`${m7().BASE_API_URL}/api/oauth/organizations/${K}/sync/github/auth`,z={...eY(q),"x-organization-uuid":K};N("Checking if GitHub token is synced via web-setup");let Y=await O1.get(_,{headers:z,timeout:15000}),$=Y.status===200&&Y.data?.is_authenticated===!0;return N(`GitHub token synced: ${$} (status=${Y.status}, data=${JSON.stringify(Y.data)})`),$}catch(q){if(O1.isAxiosError(q)){let K=q.response?.status;if(K&&K>=400&&K<500)return N(`checkGithubTokenSynced: Got ${K}, token not synced`),!1}return N(`checkGithubTokenSynced error: ${F6(q)}`),!1}}async function z_K(q,K){if(await h88(q,K))return{hasAccess:!0,method:"github-app"};if(L8("tengu_cobalt_lantern",!1)&&await llz())return{hasAccess:!0,method:"token-sync"};return{hasAccess:!1,method:"none"}}var R88=L(()=>{VK();z3();$D();l1();T7();F7();_8();jG();E8();P5();mM();iL6()});async function Y_K({skipBundle:q=!1}={}){let K=[];if(!G$("allow_remote_sessions"))return K.push({type:"policy_blocked"}),K;let[_,z]=await Promise.all([Gu8(),gR()]);if(_)K.push({type:"not_logged_in"});else try{if(!await K_K())K.push({type:"no_remote_environment"})}catch{K.push({type:"not_logged_in"})}let Y=!q&&(c6(process.env.CCR_FORCE_BUNDLE)||c6(process.env.CCR_ENABLE_BUNDLE)||await ZN("tengu_ccr_bundle_seed_enabled"));if(!__K())K.push({type:"not_in_git_repo"});else if(Y);else if(z===null)K.push({type:"no_git_remote"});
import{createHash as elz}from"crypto";import{chmod as P_K,copyFile as S88,link as qnz,mkdir as ga1,readFile as Ba1,stat as C88,unlink as Knz}from"fs/promises";import{dirname as W_K,isAbsolute as D_K,join as Vu8,relative as _nz}from"path";import{inspect as znz}from"util";function jO(){if(g7())return Ynz();return w8().fileCheckpointingEnabled!==!1&&!c6(process.env.CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING)}function Ynz(){return c6(process.env.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING)&&!c6(process.env.CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING)}async function iK6(q,K,_){if(!jO())return;let z=G_K(K),Y;if(q((w)=>{return Y=w,w}),!Y)return;let $=Y.snapshots.at(-1);if(!$){j6(Error("FileHistory: Missing most recent snapshot")),d("tengu_file_history_track_edit_failed",{});return}if($.trackedFileBackups[z])return;let O;try{O=await Z_K(K,1)}catch(w){j6(w),d("tengu_file_history_track_edit_failed",{});return}let A=O.backupFileName===null;q((w)=>{try{let j=w.snapshots.at(-1);if(!j||j.trackedFileBackups[z])return w;let H=w.trackedFiles.has(z)?w.trackedFiles:new Set(w.trackedFiles).add(z),J={...j,trackedFileBackups:{...j.trackedFileBackups,[z]:O}},M={...w,snapshots:(()=>{let X=w.snapshots.slice();return X[X.length-1]=J,X})(),trackedFiles:H};return v_K(M),I88(_,J,!0).catch((X)=>{j6(Error(`FileHistory: Failed to record snapshot: ${X}`))}),d("tengu_file_history_track_edit_success",{isNewFile:A,version:O.version}),N(`FileHistory: Tracked file modification for ${K}`),M}catch(j){return j6(j),d("tengu_file_history_track_edit_failed",{}),w}})}async function rL6(q,K){if(!jO())return;let _;if(q(($)=>{return _=$,$}),!_)return;let z={},Y=_.snapshots.at(-1);if(Y)N(`FileHistory: Making snapshot for message ${K}`),await Promise.all(Array.from(_.trackedFiles,async($)=>{try{let O=x88($),A=Y.trackedFileBackups[$],w=A?A.version+1:1,j;try{j=await C88(O)}catch(H){if(!K7(H))throw H}if(!j){z[$]={backupFileName:null,version:w,backupTime:new Date},d("tengu_file_history_backup_deleted_file",{version:w}),N(`FileHistory: Missing tracked file: ${$}`);
return}if(A&&A.backupFileName!==null&&!await Fa1(O,A.backupFileName,j)){z[$]=A;return}z[$]=await Z_K(O,w)}catch(O){j6(O),d("tengu_file_history_backup_file_failed",{})}}));q(($)=>{try{let O=$.snapshots.at(-1);if(O)for(let J of $.trackedFiles){if(J in z)continue;let M=O.trackedFileBackups[J];if(M)z[J]=M}let w={messageId:K,trackedFileBackups:z,timestamp:new Date},j=[...$.snapshots,w],H={...$,snapshots:j.length>X_K?j.slice(-X_K):j,snapshotSequence:($.snapshotSequence??0)+1};return v_K(H),Hnz($,H).catch(j6),I88(K,w,!1).catch((J)=>{j6(Error(`FileHistory: Failed to record snapshot: ${J}`))}),N(`FileHistory: Added snapshot for ${K}, tracking ${$.trackedFiles.size} files`),d("tengu_file_history_snapshot_success",{trackedFilesCount:$.trackedFiles.size,snapshotCount:H.snapshots.length}),H}catch(O){return j6(O),d("tengu_file_history_snapshot_failed",{}),$}})}async function yu8(q,K){if(!jO())return;let _;if(q((Y)=>{return _=Y,Y}),!_)return;let z=_.snapshots.findLast((Y)=>Y.messageId===K);if(!z)throw j6(Error(`FileHistory: Snapshot for ${K} not found`)),d("tengu_file_history_rewind_failed",{trackedFilesCount:_.trackedFiles.size,snapshotFound:!1}),Error("The selected snapshot was not found");try{N(`FileHistory: [Rewind] Rewinding to snapshot for ${K}`);let Y=await $nz(_,z);N(`FileHistory: [Rewind] Finished rewinding to ${K}`),d("tengu_file_history_rewind_success",{trackedFilesCount:_.trackedFiles.size,filesChangedCount:Y.length})}catch(Y){throw j6(Y),d("tengu_file_history_rewind_failed",{trackedFilesCount:_.trackedFiles.size,snapshotFound:!0}),Y}}function Eu8(q,K){if(!jO())return!1;return q.snapshots.some((_)=>_.messageId===K)}async function b88(q,K){if(!jO())return;let _=q.snapshots.findLast((A)=>A.messageId===K);if(!_)return;let z=await Promise.all(Array.from(q.trackedFiles,async(A)=>{try{let w=x88(A),j=_.trackedFileBackups[A],H=j?j.backupFileName:Ua1(A,q);if(H===void 0)return j6(Error("FileHistory: Error finding the backup file to apply")),d("tengu_file_history_rewind_restore_file_failed",{dryRun:!0}),null;
let J=await Anz(w,H===null?void 0:H);if(J?.insertions||J?.deletions)return{filePath:w,stats:J};if(H===null&&await u5(w))return{filePath:w,stats:J};return null}catch(w){return j6(w),d("tengu_file_history_rewind_restore_file_failed",{dryRun:!0}),null}})),Y=[],$=0,O=0;for(let A of z){if(!A)continue;Y.push(A.filePath),$+=A.stats?.insertions||0,O+=A.stats?.deletions||0}return{filesChanged:Y,insertions:$,deletions:O}}async function f_K(q,K){if(!jO())return!1;let _=q.snapshots.findLast((z)=>z.messageId===K);if(!_)return!1;for(let z of q.trackedFiles)try{let Y=x88(z),$=_.trackedFileBackups[z],O=$?$.backupFileName:Ua1(z,q);if(O===void 0)continue;if(O===null){if(await u5(Y))return!0;continue}if(await Fa1(Y,O))return!0}catch(Y){j6(Y)}return!1}async function $nz(q,K){let _=[];for(let z of q.trackedFiles)try{let Y=x88(z),$=K.trackedFileBackups[z],O=$?$.backupFileName:Ua1(z,q);if(O===void 0){j6(Error("FileHistory: Error finding the backup file to apply")),d("tengu_file_history_rewind_restore_file_failed",{dryRun:!1});continue}if(O===null){try{await Knz(Y),N(`FileHistory: [Rewind] Deleted ${Y}`),_.push(Y)}catch(A){if(!K7(A))throw A}continue}if(await Fa1(Y,O))await jnz(Y,O),N(`FileHistory: [Rewind] Restored ${Y} from ${O}`),_.push(Y)}catch(Y){j6(Y),d("tengu_file_history_rewind_restore_file_failed",{dryRun:!1})}return _}async function Fa1(q,K,_){let z=zH6(K),Y=_??null;if(!Y)try{Y=await C88(q)}catch(O){if(!K7(O))return!0}let $=null;try{$=await C88(z)}catch(O){if(!K7(O))return!0}return Onz(Y,$,async()=>{try{let[O,A]=await Promise.all([Ba1(q,"utf-8"),Ba1(z,"utf-8")]);return O!==A}catch{return!0}})}function Onz(q,K,_){if(q===null!==(K===null))return!0;if(q===null||K===null)return!1;if(q.mode!==K.mode||q.size!==K.size)return!0;if(q.mtimeMs<K.mtimeMs)return!1;return _()}async function Anz(q,K){let _=[],z=0,Y=0;try{let $=K?zH6(K):void 0,[O,A]=await Promise.all([Nu8(q),$?Nu8($):null]);if(O===null&&A===null)return{filesChanged:_,insertions:z,deletions:Y};_.push(q),Nq6(O??"",A??"").forEach((j)=>{if(j.added)z+=j.count||0;
if(j.removed)Y+=j.count||0})}catch($){j6(Error(`FileHistory: Error generating diffStats: ${$}`))}return{filesChanged:_,insertions:z,deletions:Y}}function wnz(q,K){return`${elz("sha256").update(q).digest("hex").slice(0,16)}@v${K}`}function zH6(q,K){let _=q7();return Vu8(_,"file-history",K||N8(),q)}async function Z_K(q,K){if(q===null)return{backupFileName:null,version:K,backupTime:new Date};let _=wnz(q,K),z=zH6(_),Y;try{Y=await C88(q)}catch($){if(K7($))return{backupFileName:null,version:K,backupTime:new Date};throw $}try{await S88(q,z)}catch($){if(!K7($))throw $;await ga1(W_K(z),{recursive:!0}),await S88(q,z)}return await P_K(z,Y.mode),d("tengu_file_history_backup_file_created",{version:K,fileSize:Y.size}),{backupFileName:_,version:K,backupTime:new Date}}async function jnz(q,K){let _=zH6(K),z;try{z=await C88(_)}catch(Y){if(K7(Y)){d("tengu_file_history_rewind_restore_file_failed",{}),j6(Error(`FileHistory: [Rewind] Backup file not found: ${_}`));return}throw Y}try{await S88(_,q)}catch(Y){if(!K7(Y))throw Y;await ga1(W_K(q),{recursive:!0}),await S88(_,q)}await P_K(q,z.mode)}function Ua1(q,K){for(let _ of K.snapshots){let z=_.trackedFileBackups[q];if(z!==void 0&&z.version===1)return z.backupFileName}return}function G_K(q){if(!D_K(q))return q;let K=z7();if(q.startsWith(K))return _nz(K,q);return q}function x88(q){if(D_K(q))return q;return Vu8(z7(),q)}function Lu8(q,K){if(!jO())return;let _=[],z=new Set;for(let Y of q){let $={};for(let[O,A]of Object.entries(Y.trackedFileBackups)){let w=G_K(O);z.add(w),$[w]=A}_.push({...Y,trackedFileBackups:$})}K({snapshots:_,trackedFiles:z,snapshotSequence:_.length})}async function hu8(q){if(!jO())return;let K=q.fileHistorySnapshots;if(!K||q.messages.length===0)return;let z=q.messages[q.messages.length-1]?.sessionId;if(!z){j6(Error("FileHistory: Failed to copy backups on restore (no previous session id)"));return}let Y=N8();if(z===Y){N(`FileHistory: No need to copy file history for resuming with same session id: ${Y}`);return}try{let $=Vu8(q7(),"file-history",Y);await ga1($,{recursive:!0});
let O=0;if(await Promise.allSettled(K.map(async(A)=>{let w=Object.values(A.trackedFileBackups).filter((J)=>J.backupFileName!==null);if(!(await Promise.allSettled(w.map(async({backupFileName:J})=>{let M=zH6(J,z),X=Vu8($,J);try{await qnz(M,X)}catch(P){let W=d1(P);if(W==="EEXIST")return;if(W==="ENOENT")throw j6(Error(`FileHistory: Failed to copy backup ${J} on restore (backup file does not exist in ${z})`)),P;j6(Error("FileHistory: Error hard linking backup file from previous session"));try{await S88(M,X)}catch(D){throw j6(Error("FileHistory: Error copying over backup from previous session")),D}}N(`FileHistory: Copied backup ${J} from session ${z} to ${Y}`)}))).some((J)=>J.status==="rejected"))I88(A.messageId,A,!1).catch((J)=>{j6(Error("FileHistory: Failed to record copy backup snapshot"))});else O++})),O>0)d("tengu_file_history_resume_copy_failed",{numSnapshots:K.length,failedSnapshots:O})}catch($){j6($)}}async function Hnz(q,K){let _=q.snapshots.at(-1),z=K.snapshots.at(-1);if(!z)return;for(let Y of K.trackedFiles){let $=x88(Y),O=_?.trackedFileBackups[Y],A=z.trackedFileBackups[Y];if(O?.backupFileName===A?.backupFileName&&O?.version===A?.version)continue;let w=null;if(O?.backupFileName){let H=zH6(O.backupFileName);w=await Nu8(H)}let j=null;if(A?.backupFileName){let H=zH6(A.backupFileName);j=await Nu8(H)}if(w!==j)sq6($,w,j)}}async function Nu8(q){try{return await Ba1(q,"utf-8")}catch{return null}}function v_K(q){if(Jnz)console.error(znz(q,!1,5))}var X_K=100,Jnz=!1;var yy=L(()=>{Xw6();T8();k8();vN6();k1();_8();d8();E8();yK();h8();t4()});function Ru8(){let q=process.env.CLAUDE_CODE_ENVIRONMENT_KIND;if(q==="byoc"||q==="anthropic_cloud")return q;return null}var Qa1=L(()=>{_8()});import{randomBytes as Mnz}from"crypto";function Pnz(q){return Mnz(4).readUInt32BE(0)%q}function u88(q){return q[Pnz(q.length)]}function oL6(){let q=u88(T_K),K=u88(Xnz),_=u88(k_K);return`${q}-${K}-${_}`}function V_K(){let q=u88(T_K),K=u88(k_K);return`${q}-${K}`}var T_K,k_K,Xnz;
return na(`Downloaded ${O}/${q.length} file(s) in ${$}ms`),Y}async function r_K(q,K,_,z){let $=`${_.baseUrl||l_K()}/v1/files`,O={Authorization:`Bearer ${_.oauthToken}`,"anthropic-version":c_K,"anthropic-beta":d_K};na(`Uploading file ${q} as ${K}`);let A;try{A=await _h6.readFile(q)}catch(X){return d("tengu_file_upload_failed",{error_type:"file_read"}),{path:K,error:F6(X),success:!1}}let w=A.length;if(w>Q_K)return d("tengu_file_upload_failed",{error_type:"file_too_large"}),{path:K,error:`File exceeds maximum size of ${Q_K} bytes (actual: ${w})`,success:!1};let j=`----FormBoundary${Fnz()}`,H=Ey.basename(K),J=[];J.push(Buffer.from(`--${j}\r
Content-Disposition: form-data; name="file"; filename="${H}"\r
Content-Type: application/octet-stream\r
\r
`)),J.push(A),J.push(Buffer.from(`\r
`)),J.push(Buffer.from(`--${j}\r
Content-Disposition: form-data; name="purpose"\r
\r
user_data\r
`)),J.push(Buffer.from(`--${j}--\r
`));let M=Buffer.concat(J);try{return await n_K(`Upload file ${K}`,async()=>{try{let X=await O1.post($,M,{headers:{...O,"Content-Type":`multipart/form-data; boundary=${j}`,"Content-Length":M.length.toString()},timeout:120000,signal:z?.signal,validateStatus:(P)=>P<500});if(X.status===200||X.status===201){let P=X.data?.id;if(!P)return{done:!1,error:"Upload succeeded but no file ID returned"};return na(`Uploaded file ${q} -> ${P} (${w} bytes)`),{done:!0,value:{path:K,fileId:P,size:w,success:!0}}}if(X.status===401)throw d("tengu_file_upload_failed",{error_type:"auth"}),new OH6("Authentication failed: invalid or missing API key");if(X.status===403)throw d("tengu_file_upload_failed",{error_type:"forbidden"}),new OH6("Access denied for upload");if(X.status===413)throw d("tengu_file_upload_failed",{error_type:"size"}),new OH6("File too large for upload");return{done:!1,error:`status ${X.status}`}}catch(X){if(X instanceof OH6)throw X;if(O1.isCancel(X))throw new OH6("Upload canceled");if(O1.isAxiosError(X))return{done:!1,error:X.message};throw X}})}catch(X){if(X instanceof OH6)return{path:K,error:X.message,success:!1};
return d("tengu_file_upload_failed",{error_type:"network"}),{path:K,error:F6(X),success:!1}}}function o_K(q){let K=[],_=q.flatMap((z)=>z.split(" ").filter(Boolean));for(let z of _){let Y=z.indexOf(":");if(Y===-1)continue;let $=z.substring(0,Y),O=z.substring(Y+1);if(!$||!O){js1(`Invalid file spec: ${z}. Both file_id and path are required`);continue}K.push({fileId:$,relativePath:O})}return K}var d_K="files-api-2025-04-14,oauth-2025-04-20",c_K="2023-06-01",Qu8=3,Unz=500,Q_K=524288000,lnz=5,OH6;var du8=L(()=>{VK();F7();_8();E8();h8();k8();OH6=class OH6 extends Error{constructor(q){super(q);this.name="UploadNonRetriableError"}}});import{createHash as inz,randomUUID as rnz}from"crypto";import{tmpdir as onz}from"os";import{join as anz}from"path";function zh6(q="claude-prompt",K=".md",_){let z=_?.contentHash?inz("sha256").update(_.contentHash).digest("hex").slice(0,16):rnz();return anz(onz(),`${q}-${z}${K}`)}var cu8=()=>{};import{stat as Hs1,unlink as snz}from"fs/promises";async function enz(q,K,_,z,Y){let $=z?["refs/seed/stash"]:[],O=(D)=>x7(h7(),["bundle","create",K,D,...$],{cwd:q,abortSignal:Y}),A=await O("--all");if(A.code!==0)return{ok:!1,error:`git bundle create --all failed (${A.code}): ${A.stderr.slice(0,200)}`,failReason:"git_error"};let{size:w}=await Hs1(K);if(w<=_)return{ok:!0,size:w,scope:"all"};N(`[gitBundle] --all bundle is ${(w/1024/1024).toFixed(1)}MB (> ${(_/1024/1024).toFixed(0)}MB), retrying HEAD-only`);let j=await O("HEAD");if(j.code!==0)return{ok:!1,error:`git bundle create HEAD failed (${j.code}): ${j.stderr.slice(0,200)}`,failReason:"git_error"};let{size:H}=await Hs1(K);if(H<=_)return{ok:!0,size:H,scope:"head"};N(`[gitBundle] HEAD bundle is ${(H/1024/1024).toFixed(1)}MB, retrying squashed-root`);let J=z?"refs/seed/stash^{tree}":"HEAD^{tree}",M=await x7(h7(),["commit-tree",J,"-m","seed"],{cwd:q,abortSignal:Y});if(M.code!==0)return{ok:!1,error:`git commit-tree failed (${M.code}): ${M.stderr.slice(0,200)}`,failReason:"git_error"};let X=M.stdout.trim();
await x7(h7(),["update-ref","refs/seed/root",X],{cwd:q});let P=await x7(h7(),["bundle","create",K,"refs/seed/root"],{cwd:q,abortSignal:Y});if(P.code!==0)return{ok:!1,error:`git bundle create refs/seed/root failed (${P.code}): ${P.stderr.slice(0,200)}`,failReason:"git_error"};let{size:W}=await Hs1(K);if(W<=_)return{ok:!0,size:W,scope:"squashed"};return{ok:!1,error:"Repo is too large to bundle. Please setup GitHub on https://claude.ai/code",failReason:"too_large"}}async function Js1(q,K){let _=K?.cwd??Z8(),z=FY(_);if(!z)return{success:!1,error:"Not in a git repository"};for(let j of["refs/seed/stash","refs/seed/root"])await x7(h7(),["update-ref","-d",j],{cwd:z});let Y=await x7(h7(),["for-each-ref","--count=1","refs/"],{cwd:z});if(Y.code===0&&Y.stdout.trim()==="")return d("tengu_ccr_bundle_upload",{outcome:"empty_repo"}),{success:!1,error:"Repository has no commits yet",failReason:"empty_repo"};let $=await x7(h7(),["stash","create"],{cwd:z,abortSignal:K?.signal}),O=$.code===0?$.stdout.trim():"",A=O!=="";if($.code!==0)N(`[gitBundle] git stash create failed (${$.code}), proceeding without WIP: ${$.stderr.slice(0,200)}`);else if(A)N(`[gitBundle] Captured WIP as stash ${O}`),await x7(h7(),["update-ref","refs/seed/stash",O],{cwd:z});let w=zh6("ccr-seed",".bundle");try{let j=L8("tengu_ccr_bundle_max_bytes",null)??tnz,H=await enz(z,w,j,A,K?.signal);if(!H.ok)return N(`[gitBundle] ${H.error}`),d("tengu_ccr_bundle_upload",{outcome:H.failReason,max_bytes:j}),{success:!1,error:H.error,failReason:H.failReason};let J=await r_K(w,"_source_seed.bundle",q,{signal:K?.signal});if(!J.success)return d("tengu_ccr_bundle_upload",{outcome:"failed"}),{success:!1,error:J.error};
return{title:_,branchName:"claude/task"}}catch(Y){return j6(Error(`Error generating title and branch: ${Y}`)),{title:_,branchName:"claude/task"}}}async function Ms1(){if(!await ND6({ignoreUntracked:!0}))throw d("tengu_teleport_error_git_not_clean",{}),new LP("Git working directory is not clean. Please commit or stash your changes before using --teleport.",$8.red(`Error: Git working directory is not clean. Please commit or stash your changes before using --teleport.
`))}async function Yiz(q){let K=q?["fetch","origin",`${q}:${q}`]:["fetch","origin"],{code:_,stderr:z}=await K1(h7(),K);if(_!==0)if(q&&z.includes("refspec")){N(`Specific branch fetch failed, trying to fetch ref: ${q}`);let{code:Y,stderr:$}=await K1(h7(),["fetch","origin",q]);if(Y!==0)j6(Error(`Failed to fetch from remote origin: ${$}`))}else j6(Error(`Failed to fetch from remote origin: ${z}`))}async function $iz(q){let{code:K}=await K1(h7(),["rev-parse","--abbrev-ref",`${q}@{upstream}`]);if(K===0){N(`Branch '${q}' already has upstream set`);return}let{code:_}=await K1(h7(),["rev-parse","--verify",`origin/${q}`]);if(_===0){N(`Setting upstream for '${q}' to 'origin/${q}'`);let{code:z,stderr:Y}=await K1(h7(),["branch","--set-upstream-to",`origin/${q}`,q]);if(z!==0)N(`Failed to set upstream for '${q}': ${Y}`);else N(`Successfully set upstream for '${q}'`)}else N(`Remote branch 'origin/${q}' does not exist, skipping upstream setup`)}async function Oiz(q){let{code:K,stderr:_}=await K1(h7(),["checkout",q]);if(K!==0){N(`Local checkout failed, trying to checkout from origin: ${_}`);let z=await K1(h7(),["checkout","-b",q,"--track",`origin/${q}`]);if(K=z.code,_=z.stderr,K!==0){N(`Remote checkout with -b failed, trying without -b: ${_}`);let Y=await K1(h7(),["checkout","--track",`origin/${q}`]);K=Y.code,_=Y.stderr}}if(K!==0)throw d("tengu_teleport_error_branch_checkout_failed",{}),new LP(`Failed to checkout branch '${q}': ${_}`,$8.red(`Failed to checkout branch '${q}'
`));await $iz(q)}async function lu8(){let{stdout:q}=await K1(h7(),["branch","--show-current"]);
switch($.status){case"match":case"no_repo_required":break;case"not_in_repo":{d("tengu_teleport_error_repo_not_in_git_dir_sessions_api",{sessionId:q});let O=$.sessionHost&&$.sessionHost.toLowerCase()!=="github.com"?`${$.sessionHost}/${$.sessionRepo}`:$.sessionRepo;throw new LP(`You must run claude --teleport ${q} from a checkout of ${O}.`,$8.red(`You must run claude --teleport ${q} from a checkout of ${$8.bold(O)}.
`))}case"mismatch":{d("tengu_teleport_error_repo_mismatch_sessions_api",{sessionId:q});let O=$.sessionHost&&$.currentHost&&$.sessionHost.replace(/:\d+$/,"").toLowerCase()!==$.currentHost.replace(/:\d+$/,"").toLowerCase(),A=O?`${$.sessionHost}/${$.sessionRepo}`:$.sessionRepo,w=O?`${$.currentHost}/${$.currentRepo}`:$.currentRepo;throw new LP(`You must run claude --teleport ${q} from a checkout of ${A}.
This repo is ${w}.`,$8.red(`You must run claude --teleport ${q} from a checkout of ${$8.bold(A)}.
This repo is ${$8.bold(w)}.
`))}case"error":throw new LP($.errorMessage||"Failed to validate session repository",$8.red(`Error: ${$.errorMessage||"Failed to validate session repository"}
`));default:{let O=$.status;throw Error(`Unhandled repo validation status: ${O}`)}}return await t_K(q,z,_,K,Y)}catch(_){if(_ instanceof LP)throw _;let z=m1(_);throw j6(z),d("tengu_teleport_resume_error",{error_type:"resume_session_id_catch"}),new LP(z.message,$8.red(`Error: ${z.message}
`))}}async function Aiz(q,K){let _=await Ia1();if(_.size>0)d("tengu_teleport_errors_detected",{error_types:Array.from(_).join(","),errors_ignored:Array.from(K||[]).join(",")}),await new Promise((z)=>{q.render(nu8.default.createElement(IJ,null,nu8.default.createElement(hM,null,nu8.default.createElement(vu8,{errorsToIgnore:K,onComplete:()=>{d("tengu_teleport_errors_resolved",{error_types:Array.from(_).join(",")}),z()}}))))})}async function Xs1(q,K,_,z){return await Aiz(q,new Set(["needsGitStash"])),wH6({initialMessage:K,signal:_,branchName:z,onBundleFail:($)=>process.stderr.write(`
${$}
`)})}async function t_K(q,K,_,z,Y){let $=Date.now();
try{N(`[teleport] Starting fetch for session: ${q}`),z?.("fetching_logs");let O=Date.now(),A=await J_K(q,_,K);if(A===null)N("[teleport] v2 endpoint returned null, trying session-ingress"),A=await H_K(q,_,K);if(N(`[teleport] Session logs fetched in ${Date.now()-O}ms`),A===null)throw Error("Failed to fetch session logs");let w=Date.now(),j=A.filter((J)=>ra(J)&&!J.isSidechain);N(`[teleport] Filtered ${A.length} entries to ${j.length} messages in ${Date.now()-w}ms`),z?.("fetching_branch");let H=Y?bI8(Y):void 0;if(H)N(`[teleport] Found branch: ${H}`);return N(`[teleport] Total teleportFromSessionsAPI time: ${Date.now()-$}ms`),{log:j,branch:H}}catch(O){let A=m1(O);if(O1.isAxiosError(O)&&O.response?.status===404)throw d("tengu_teleport_error_session_not_found_404",{sessionId:q}),new LP(`${q} not found.`,`${q} not found.
${$8.dim("Run /status in Claude Code to check your account.")}`);throw j6(A),Error(`Failed to fetch session from Sessions API: ${A.message}`)}}async function r88(q,K=null,_){await PY();let z=t7()?.accessToken;if(!z)throw Error("No access token for polling");let Y=await YD();if(!Y)throw Error("No org UUID for polling");let $={...eY(z),"anthropic-beta":"ccr-byoc-2025-07-29","x-organization-uuid":Y},O=`${m7().BASE_API_URL}/v1/sessions/${q}/events`,A=50,w=[],j=K;for(let M=0;M<A;M++){let X=await CI8(O,{headers:$,params:j?{after_id:j}:void 0,timeout:30000});if(X.status!==200)throw Error(`Failed to fetch session events: ${X.statusText}`);let P=X.data;if(!P?.data||!Array.isArray(P.data))throw Error("Invalid events response");for(let W of P.data)if(W&&typeof W==="object"&&"type"in W){if(W.type==="env_manager_log"||W.type==="control_response")continue;if("session_id"in W)w.push(W)}if(!P.last_id)break;if(j=P.last_id,!P.has_more)break}if(_?.skipMetadata)return{newEvents:w,lastEventId:j};let H,J;try{let M=await pK6(q);
H=bI8(M),J=M.session_status}catch(M){N(`teleport: failed to fetch session ${q} metadata: ${M}`,{level:"debug"})}return{newEvents:w,lastEventId:j,branch:H,sessionStatus:J}}async function wH6(q){let{initialMessage:K,signal:_}=q;try{await PY();let z=t7()?.accessToken;if(!z)return j6(Error("No access token found for remote session creation")),null;let Y=await YD();if(!Y)return j6(Error("Unable to get organization UUID for remote session creation")),null;if(q.environmentId){let C=`${m7().BASE_API_URL}/v1/sessions`,g={...eY(z),"anthropic-beta":"ccr-byoc-2025-07-29","x-organization-uuid":Y},F={CLAUDE_CODE_OAUTH_TOKEN:z,...q.environmentVariables??{}},U=null,c=null;if(q.useBundle){let t=await Js1({oauthToken:z,sessionId:N8(),baseUrl:m7().BASE_API_URL},{signal:_});if(!t.success)return j6(Error(`Bundle upload failed: ${t.error}`)),null;c=t.fileId,d("tengu_teleport_bundle_mode",{size_bytes:t.bundleSizeBytes,scope:t.scope,has_wip:t.hasWip,reason:"explicit_env_bundle"})}else{let t=await gR();if(t)U={type:"git_repository",url:`https://${t.host}/${t.owner}/${t.name}`,revision:q.branchName}}let K6={title:q.title||q.description||"Remote task",events:[],session_context:{sources:U?[U]:[],...c&&{seed_bundle_file_id:c},outcomes:[],environment_variables:F},environment_id:q.environmentId};N(`[teleportToRemote] explicit env ${q.environmentId}, ${Object.keys(F).length} env vars, ${c?`bundle=${c}`:`source=${U?.url??"none"}@${q.branchName??"default"}`}`);let o=await O1.post(C,K6,{headers:g,signal:_});if(o.status!==200&&o.status!==201)return j6(Error(`CreateSession ${o.status}: ${g6(o.data)}`)),null;let q6=o.data;if(!q6||typeof q6.id!=="string")return j6(Error(`No session id in response: ${g6(o.data)}`)),null;return{id:q6.id,title:q6.title||K6.title}}let $=null,O=null,A=null,w=await gR(),j,H;if(q.title&&q.reuseOutcomeBranch)j=q.title,H=q.reuseOutcomeBranch;else{let C=await ziz(q.description||K||"Background task",_);
j6(v),K?.(v)}}),_.stdin.on("error",(G)=>{if(!w)N(`LSP server ${q} stdin error: ${G.message}`)});let D=new Y56.StreamMessageReader(_.stdout),f=new Y56.StreamMessageWriter(_.stdin);z=Y56.createMessageConnection(D,f),z.onError(([G,Z,v])=>{if(!w)O=!0,A=G,j6(Error(`LSP server ${q} connection error: ${G.message}`))}),z.onClose(()=>{if(!w)$=!1,N(`LSP server ${q} connection closed`)}),z.listen(),z.trace(Y56.Trace.Verbose,{log:(G)=>{N(`[LSP PROTOCOL ${q}] ${G}`)}}).catch((G)=>{N(`Failed to enable tracing for ${q}: ${G.message}`)});for(let{method:G,handler:Z}of j)z.onNotification(G,Z),N(`Applied queued notification handler for ${q}.${G}`);j.length=0;for(let{method:G,handler:Z}of H)z.onRequest(G,Z),N(`Applied queued request handler for ${q}.${G}`);H.length=0,N(`LSP client started for ${q}`)}catch(W){throw j6(Error(`LSP server ${q} failed to start: ${W.message}`)),W}},async initialize(M){if(!z)throw Error("LSP client not started");J();try{let X=await z.sendRequest("initialize",M);return Y=X.capabilities,await z.sendNotification("initialized",{}),$=!0,N(`LSP server ${q} initialized`),X}catch(X){throw j6(Error(`LSP server ${q} initialize failed: ${X.message}`)),X}},async sendRequest(M,X){if(!z)throw Error("LSP client not started");if(J(),!$)throw Error("LSP server not initialized");try{return await z.sendRequest(M,X)}catch(P){throw j6(Error(`LSP server ${q} request ${M} failed: ${P.message}`)),P}},async sendNotification(M,X){if(!z)throw Error("LSP client not started");J();try{await z.sendNotification(M,X)}catch(P){j6(Error(`LSP server ${q} notification ${M} failed: ${P.message}`)),N(`Notification ${M} failed but continuing`)}},onNotification(M,X){if(!z){j.push({method:M,handler:X}),N(`Queued notification handler for ${q}.${M} (connection not ready)`);return}J(),z.onNotification(M,X)},onRequest(M,X){if(!z){H.push({method:M,handler:X}),N(`Queued request handler for ${q}.${M} (connection not ready)`);return}J(),z.onRequest(M,X)},async stop(){let M;w=!0;
]|\\\\[nr]|$)`},{id:"github-pat",source:"ghp_[0-9a-zA-Z]{36}"},{id:"github-fine-grained-pat",source:"github_pat_\\w{82}"},{id:"github-app-token",source:"(?:ghu|ghs)_[0-9a-zA-Z]{36}"},{id:"github-oauth",source:"gho_[0-9a-zA-Z]{36}"},{id:"github-refresh-token",source:"ghr_[0-9a-zA-Z]{36}"},{id:"gitlab-pat",source:"glpat-[\\w-]{20}"},{id:"gitlab-deploy-token",source:"gldt-[0-9a-zA-Z_\\-]{20}"},{id:"slack-bot-token",source:"xoxb-[0-9]{10,13}-[0-9]{10,13}[a-zA-Z0-9-]*"},{id:"slack-user-token",source:"xox[pe](?:-[0-9]{10,13}){3}-[a-zA-Z0-9-]{28,34}"},{id:"slack-app-token",source:"xapp-\\d-[A-Z0-9]+-\\d+-[a-z0-9]+",flags:"i"},{id:"twilio-api-key",source:"SK[0-9a-fA-F]{32}"},{id:"sendgrid-api-token",source:`\\b(SG\\.[a-zA-Z0-9=_\\-.]{66})(?:[\\x60'"\\s;]|\\\\[nr]|$)`},{id:"npm-access-token",source:`\\b(npm_[a-zA-Z0-9]{36})(?:[\\x60'"\\s;]|\\\\[nr]|$)`},{id:"pypi-upload-token",source:"pypi-AgEIcHlwaS5vcmc[\\w-]{50,1000}"},{id:"databricks-api-token",source:`\\b(dapi[a-f0-9]{32}(?:-\\d)?)(?:[\\x60'"\\s;]|\\\\[nr]|$)`},{id:"hashicorp-tf-api-token",source:"[a-zA-Z0-9]{14}\\.atlasv1\\.[a-zA-Z0-9\\-_=]{60,70}"},{id:"pulumi-api-token",source:`\\b(pul-[a-f0-9]{40})(?:[\\x60'"\\s;]|\\\\[nr]|$)`},{id:"postman-api-token",source:`\\b(PMAK-[a-fA-F0-9]{24}-[a-fA-F0-9]{34})(?:[\\x60'"\\s;]|\\\\[nr]|$)`},{id:"grafana-api-key",source:`\\b(eyJrIjoi[A-Za-z0-9+/]{70,400}={0,3})(?:[\\x60'"\\s;]|\\\\[nr]|$)`},{id:"grafana-cloud-api-token",source:`\\b(glc_[A-Za-z0-9+/]{32,400}={0,3})(?:[\\x60'"\\s;]|\\\\[nr]|$)`},{id:"grafana-service-account-token",source:`\\b(glsa_[A-Za-z0-9]{32}_[A-Fa-f0-9]{8})(?:[\\x60'"\\s;]|\\\\[nr]|$)`},{id:"sentry-user-token",source:`\\b(sntryu_[a-f0-9]{64})(?:[\\x60'"\\s;]|\\\\[nr]|$)`},{id:"sentry-org-token",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}"},{id:"stripe-access-token",source:`\\b((?:sk|rk)_(?:test|live|prod)_[a-zA-Z0-9]{10,99})(?:[\\x60'"\\s;
return z.push({v:w,type:j,value:H,sourceCommand:_}),""}),$=z.length>0||Y!==q?Y.replace(/\n{3,}/g,`
`):Y;return{hints:z,stripped:$}}function poz(q){let K={};for(let _ of q.matchAll(moz))K[_[1]]=_[2]??_[3]??"";return K}function Boz(q){let K=q.trim(),_=K.search(/\s/);return _===-1?K:K.slice(0,_)}function b$K(q){if(Kt1)return;Tm8=q,C$K()}function x$K(){if(Tm8!==null)Tm8=null,C$K()}function I$K(){Kt1=!0}function _t1(){return Tm8}function m$K(){return Kt1}var xoz,Ioz,uoz,moz,Tm8=null,Kt1=!1,S$K,C$K,u$K;var A18=L(()=>{_8();xoz=new Set([1]),Ioz=new Set(["plugin"]),uoz=/^[ \t]*<claude-code-hint\s+([^>]*?)\s*\/>[ \t]*$/gm,moz=/(\w+)=(?:"([^"]*)"|([^\s/>]+))/g;S$K=L_(),C$K=S$K.emit;u$K=S$K.subscribe});function Th(q){return V1("policySettings")?.enabledPlugins?.[q]===!1}var JH6=L(()=>{i1()});function w18(q){if(!L8("tengu_lapis_finch",!1))return;if(m$K())return;let K=w8().claudeCodeHints;if(K?.disabled)return;let _=K?.plugin??[];if(_.length>=goz)return;let z=q.value,{name:Y,marketplace:$}=T4(z);if(!Y||!$)return;if(!qm($))return;if(_.includes(z))return;if(nb(z))return;if(Th(z))return;if(p$K.has(z))return;p$K.add(z),b$K(q)}async function B$K(q){let K=q.value,{name:_,marketplace:z}=T4(K),Y=await Gv(K);if(d("tengu_plugin_hint_detected",{_PROTO_plugin_name:_??"",_PROTO_marketplace_name:z??"",result:Y?"passed":"not_in_cache"}),!Y)return N(`[hintRecommendation] ${K} not found in marketplace cache`),null;return{pluginId:K,pluginName:Y.entry.name,marketplaceName:z??"",pluginDescription:Y.entry.description,sourceCommand:q.sourceCommand}}function g$K(q){S8((K)=>{let _=K.claudeCodeHints?.plugin??[];if(_.includes(q))return K;return{...K,claudeCodeHints:{...K.claudeCodeHints,plugin:[..._,q]}}})}function F$K(){S8((q)=>{if(q.claudeCodeHints?.disabled)return q;return{...q,claudeCodeHints:{...q.claudeCodeHints,disabled:!0}}})}var goz=100,p$K;var km8=L(()=>{l1();k8();A18();k1();_8();_P();mw();oP();JH6();p$K=new Set});class j18{capacity;buffer;head=0;size=0;constructor(q){this.capacity=q;
N(`Creating snapshot at: ${w}`),N(`Execution timeout: ${Q$K}ms`),loz(q,["-c","-l",j],{env:{...process.env.CLAUDE_CODE_DONT_INHERIT_ENV?{}:Im(),SHELL:q,GIT_EDITOR:"true",CLAUDECODE:"1"},timeout:Q$K,maxBuffer:1048576,encoding:"utf8"},async(H,J,M)=>{if(H){let X=H;if(N(`Shell snapshot creation failed: ${H.message}`),N("Error details:"),N(` - Error code: ${X?.code}`),N(` - Error signal: ${X?.signal}`),N(` - Error killed: ${X?.killed}`),N(` - Shell path: ${q}`),N(` - Config file: ${wt1(q)}`),N(` - Config file exists: ${Y}`),N(` - Working directory: ${Z8()}`),N(` - Claude home: ${q7()}`),N(`Full snapshot script:
${j}`),J)N(`stdout output (${J.length} chars):
${J}`);else N("No stdout output captured");if(M)N(`stderr output (${M.length} chars): ${M}`);else N("No stderr output captured");j6(Error(`Failed to create shell snapshot: ${H.message}`));let P=X?.signal?Nm8.constants.signals[X.signal]:void 0;d("tengu_shell_snapshot_failed",{stderr_length:M?.length||0,has_error_code:!!X?.code,error_signal_number:P,error_killed:X?.killed}),_(void 0)}else{let X;try{X=(await ioz(w)).size}catch{}if(X!==void 0)N(`Shell snapshot created successfully (${X} bytes)`),gq(async()=>{try{await M8().unlink(w),N(`Cleaned up session snapshot: ${w}`)}catch(P){N(`Error cleaning up session snapshot: ${P}`)}}),_(w);else{N(`Shell snapshot file not found after creation: ${w}`),N(`Checking if parent directory still exists: ${A}`);try{let P=await M8().readdir(A);N(`Directory contains ${P.length} files`)}catch{N(`Parent directory does not exist or is not accessible: ${A}`)}d("tengu_shell_unknown_error",{}),_(void 0)}}})}catch(z){if(N(`Unexpected error during snapshot creation: ${z}`),z instanceof Error)N(`Error stack trace: ${z.stack}`);j6(z),d("tengu_shell_snapshot_error",{}),_(void 0)}})};var c$K=L(()=>{k8();R9();F7();_8();Iu();d8();yK();e7();h8();NK();g2();NC();AT();f26();LI();ooz=[".git",".svn",".hg",".bzr",".jj",".sl"]});function ym8(q,K){let _=q.lastIndexOf(" -");if(_>0){let z=q.substring(0,_),Y=q.substring(_+1);
if(F.normalize("NFC")!==f)zw(F,f),aL6(),B_K(f,F)}catch{d("tengu_shell_set_cwd",{success:!1})}try{Daz(C)}catch{}}),p}catch(m){if(I!==void 0)try{await I.close()}catch{}return b.clear(),N(`Shell exec error: ${F6(m)}`),Wt1(void 0,{code:126,stderr:F6(m)})}}function zw(q,K){let _=Gaz(q)?q:vaz(K||M8().cwd(),q),z;try{z=M8().realpathSync(_)}catch(Y){if(K7(Y))throw Error(`Path "${_}" does not exist`);throw Y}b98(z);try{d("tengu_shell_set_cwd",{success:!0})}catch(Y){}}var Vaz=1800000,wOK,Eaz,Laz;var Ck=L(()=>{c4();k8();T8();tN();F7();_8();E8();e7();h8();ft1();Fj();Dh6();VV();F88();Nz();NK();W$();sL6();zOK();fh6();Xt1();f26();LI();wOK=$1(yaz);Eaz=$1(async()=>{let q=await qs();if(!q)throw Error("PowerShell is not available");return OOK(q)}),Laz={bash:async()=>(await wOK()).provider,powershell:Eaz}});function zP(q=h.boolean()){return h.preprocess((K)=>K==="true"?!0:K==="false"?!1:K,q)}var $56=L(()=>{u7()});function hy(q=h.number()){return h.preprocess((K)=>{if(typeof K==="string"&&/^-?\d+(\.\d+)?$/.test(K)){let _=Number(K);if(Number.isFinite(_))return _}return K},q)}var M18=L(()=>{u7()});function vh6(q){let K=Y6(30),{output:_,fullOutput:z,elapsedTimeSeconds:Y,totalLines:$,totalBytes:O,timeoutMs:A,verbose:w}=q,j;if(K[0]!==z)j=YA(z.trim()),K[0]=z,K[1]=j;else j=K[1];let H=j,J,M;if(K[2]!==_||K[3]!==H||K[4]!==w)J=YA(_.trim()).split(`
`).filter(Raz),M=w?H:J.slice(-5).join(`
`),K[2]=_,K[3]=H,K[4]=w,K[5]=J,K[6]=M;else J=K[5],M=K[6];let X=M;if(!J.length){let E;if(K[7]===Symbol.for("react.memo_cache_sentinel"))E=Ry.default.createElement(T,{dimColor:!0},"Running… "),K[7]=E;else E=K[7];let R;if(K[8]!==Y||K[9]!==A)R=Ry.default.createElement(_1,null,Ry.default.createElement(A0,null,E,Ry.default.createElement(lj6,{elapsedTimeSeconds:Y,timeoutMs:A}))),K[8]=Y,K[9]=A,K[10]=R;else R=K[10];return R}let P=$?Math.max(0,$-5):0,W="";if(!w&&O&&$)W=`~${$} lines`;else if(!w&&P>0)W=`+${P} lines`;let D=w?void 0:Math.min(5,J.length),f;if(K[11]!==X)f=Ry.default.createElement(T,{dimColor:!0},X),K[11]=X,K[12]=f;else f=K[12];let G;
let $=Buffer.from(Y.data,"base64"),O=Y.mediaType.split("/")[1]||"png",A=await nL($,$.length,O);return`data:image/${A.mediaType};base64,${A.buffer.toString("base64")}`}function yOK(q){let K=W18(q);if(K)return{totalLines:1,truncatedContent:q,isImage:K};let _=Wh6();if(q.length<=_)return{totalLines:x$(q,`
`)+1,truncatedContent:q,isImage:K};let z=q.slice(0,_),Y=x$(q,`
`,_)+1,$=`${z}
... [${Y} lines truncated] ...`;return{totalLines:x$(q,`
`)+1,truncatedContent:$,isImage:K}}function Bm8(q){let K=Z8(),_=z7(),z=AM7();if(z||K!==_&&!IL(K,q)){if(zw(_),!z)return d("tengu_bash_tool_reset_to_original_dir",{}),!0}return!1}var gaz,Faz=20971520,pm8=(q)=>`${q.trim()}
Shell cwd was reset to ${z7()}`;var gm8=L(()=>{T8();k8();F7();Nz();Ck();d8();zb();H18();gaz=/^data:([^;]+);base64,(.+)$/});function Vh6(q,K=""){return new RegExp(`\\bgit(?:\\s+-[cC]\\s+\\S+|\\s+--\\S+=\\S+)*\\s+${q}\\b${K}`)}function caz(q){let K=q.match(/https:\/\/github\.com\/([^/]+\/[^/]+)\/pull\/(\d+)/);if(K?.[1]&&K?.[2])return{prNumber:parseInt(K[2],10),prUrl:q,prRepository:K[1]};return null}function SOK(q){let K=q.match(/https:\/\/github\.com\/[^/\s]+\/[^/\s]+\/pull\/\d+/);return K?caz(K[0]):null}function Zt1(q){return q.match(/\[[\w./-]+(?: \(root-commit\))? ([0-9a-f]+)\]/)?.[1]}function laz(q){return q.match(/^\s*[+\-*!= ]?\s*(?:\[new branch\]|\S+\.\.+\S+)\s+\S+\s*->\s*(\S+)/m)?.[1]}function naz(q){let K=q.match(/[Pp]ull request (?:\S+#)?#?(\d+)/);return K?.[1]?parseInt(K[1],10):void 0}function EOK(q,K){let _=q.split(Vh6(K))[1];if(!_)return;for(let z of _.trim().split(/\s+/)){if(/^[&|;><]/.test(z))break;if(z.startsWith("-"))continue;return z}return}function COK(q,K){let _={},z=Uaz.test(q);if(LOK.test(q)||z){let $=Zt1(K);if($)_.commit={sha:$.slice(0,6),kind:z?"cherry-picked":/--amend\b/.test(q)?"amended":"committed"}}if(hOK.test(q)){let $=laz(K);if($)_.push={branch:$}}if(Qaz.test(q)&&/(Fast-forward|Merge made by)/.test(K)){let $=EOK(q,"merge");if($)_.branch={ref:$,action:"merged"}}if(daz.test(q)&&/Successfully rebased/.test(K)){let $=EOK(q,"rebase");
if($)_.branch={ref:$,action:"rebased"}}let Y=ROK.find(($)=>$.re.test(q))?.action;if(Y){let $=SOK(K);if($)_.pr={number:$.prNumber,url:$.prUrl,action:Y};else{let O=naz(K);if(O)_.pr={number:O,action:Y}}}return _}function Fm8(q,K,_){if(K!==0)return;if(LOK.test(q)){if(d("tengu_git_operation",{operation:"commit"}),q.match(/--amend\b/))d("tengu_git_operation",{operation:"commit_amend"});bo8()?.add(1)}if(hOK.test(q))d("tengu_git_operation",{operation:"push"});let Y=ROK.find((A)=>A.re.test(q));if(Y)d("tengu_git_operation",{operation:Y.op});if(Y?.action==="created"){if(qI6()?.add(1),_){let A=SOK(_);if(A)Promise.resolve().then(() => (t4(),bu8)).then(({linkSessionToPR:w})=>{Promise.resolve().then(() => (T8(),e98)).then(({getSessionId:j})=>{let H=j();if(H)w(H,A.prNumber,A.prUrl,A.prRepository)})})}}if(q.match(/\bglab\s+mr\s+create\b/))d("tengu_git_operation",{operation:"pr_create"}),qI6()?.add(1);let $=q.match(/\bcurl\b/)&&(q.match(/-X\s*POST\b/i)||q.match(/--request\s*=?\s*POST\b/i)||q.match(/\s-d\s/)),O=q.match(/https?:\/\/[^\s'"]*\/(pulls|pull-requests|merge[-_]requests)(?!\/\d)/i);if($&&O)d("tengu_git_operation",{operation:"pr_create"}),qI6()?.add(1)}var LOK,hOK,Uaz,Qaz,daz,ROK;var D18=L(()=>{T8();k8();LOK=Vh6("commit"),hOK=Vh6("push"),Uaz=Vh6("cherry-pick"),Qaz=Vh6("merge","(?!-)"),daz=Vh6("rebase"),ROK=[{re:/\bgh\s+pr\s+create\b/,action:"created",op:"pr_create"},{re:/\bgh\s+pr\s+edit\b/,action:"edited",op:"pr_edit"},{re:/\bgh\s+pr\s+merge\b/,action:"merged",op:"pr_merge"},{re:/\bgh\s+pr\s+comment\b/,action:"commented",op:"pr_comment"},{re:/\bgh\s+pr\s+close\b/,action:"closed",op:"pr_close"},{re:/\bgh\s+pr\s+ready\b/,action:"ready",op:"pr_ready"}]});function oaz(q){let z=(q.trim().replace(/^[&.]\s+/,"").split(/\s+/)[0]||"").replace(/^["']|["']$/g,"");return(z.split(/[\\/]/).pop()||z).toLowerCase().replace(/\.exe$/,"")}function aaz(q){let K=q.split(/[;|]/).filter((z)=>z.trim()),_=K[K.length-1]||q;return oaz(_)}function bOK(q,K,_,z){let Y=aaz(q);
var $AK=L(()=>{osz=new Set(["alias","allowemptycollection","allowemptystring","allownull","argumentcompleter","argumentcompletions","array","bigint","bool","byte","char","cimclass","cimconverter","ciminstance","cimtype","cmdletbinding","cultureinfo","datetime","decimal","double","dsclocalconfigurationmanager","dscproperty","dscresource","experimentaction","experimental","experimentalfeature","float","guid","hashtable","int","int16","int32","int64","ipaddress","ipendpoint","long","mailaddress","norunspaceaffinity","nullstring","objectsecurity","ordered","outputtype","parameter","physicaladdress","pscredential","pscustomobject","psdefaultvalue","pslistmodifier","psobject","psprimitivedictionary","pstypenameattribute","ref","regex","sbyte","securestring","semver","short","single","string","supportswildcards","switch","timespan","uint","uint16","uint32","uint64","ulong","uri","ushort","validatecount","validatedrive","validatelength","validatenotnull","validatenotnullorempty","validatenotnullorwhitespace","validatepattern","validaterange","validatescript","validateset","validatetrusteddata","validateuserdrive","version","void","wildcardpattern","x500distinguishedname","x509certificate","xml","system.array","system.boolean","system.byte","system.char","system.datetime","system.decimal","system.double","system.guid","system.int16","system.int32","system.int64","system.numerics.biginteger","system.sbyte","system.single","system.string","system.timespan","system.uint16","system.uint32","system.uint64","system.uri","system.version","system.void","system.collections.hashtable","system.text.regularexpressions.regex","system.globalization.cultureinfo","system.net.ipaddress","system.net.ipendpoint","system.net.mail.mailaddress","system.net.networkinformation.physicaladdress","system.security.securestring","system.security.cryptography.x509certificates.x509certificate","system.security.cryptography.x509certificates.x500distinguishedname","system.xml.xmldocument","system.management.automation.pscredential","system.management.automation.pscustomobject","system.management.automation.pslistmodifier","system.management.automation.psobject","system.management.automation.psprimitivedictionary","system.management.automation.psreference","system.management.automation.semanticversion","system.management.automation.switchparameter","system.management.automation.wildcardpattern","system.management.automation.language.nullstring","microsoft.management.infrastructure.cimclass","microsoft.management.infrastructure.cimconverter","microsoft.management.infrastructure.ciminstance","microsoft.management.infrastructure.cimtype","system.collections.specialized.ordereddictionary","system.security.accesscontrol.objectsecurity","object","system.object","microsoft.powershell.commands.modulespecification"].map((q)=>q.toLowerCase()))});
return"other"}async function*ttz({input:q,abortController:K,setAppState:_,setToolJSX:z,preventCwdChanges:Y,isMainThread:$,toolUseId:O,agentId:A}){let{command:w,description:j,timeout:H,run_in_background:J,dangerouslyDisableSandbox:M}=q,X=Math.min(H||tm8(),V18()),P="",W="",D=0,f=0,G=void 0,Z=!1,v=!1,k=null;function V(){return new Promise((F)=>{k=()=>F(null)})}let y=!N18&&itz(w);if(!await qs())return{stdout:"",stderr:"PowerShell is not available on this system.",code:0,interrupted:!1};let R;try{R=await Zh6(w,K.signal,"powershell",{timeout:X,onProgress(F,U,c,K6,o){W=F,P=U,D=c,f=o?K6:0},preventCwdChanges:Y,shouldUseSandbox:v1()==="windows"?!1:ib({command:w,dangerouslyDisableSandbox:M}),shouldAutoBackground:y})}catch(F){return j6(F),{stdout:"",stderr:`Failed to execute PowerShell command: ${F6(F)}`,code:0,interrupted:!1}}let b=R.result;async function I(){return(await Kp8({command:w,description:j||w,shellCommand:R,toolUseId:O,agentId:A},{abortController:K,getAppState:()=>{throw Error("getAppState not available in runPowerShellCommand context")},setAppState:_})).taskId}function m(F,U){if(g){if(!zp8(g,R,j||w,_,O))return;G=g,d(F,{command_type:em8(w)}),U?.(g);return}I().then((c)=>{G=c;let K6=k;if(K6)k=null,K6();if(d(F,{command_type:em8(w)}),U)U(c)})}if(R.onTimeout&&y)R.onTimeout((F)=>{m("tengu_powershell_command_timeout_backgrounded",F)});if(J===!0&&!N18){let F=await I();return d("tengu_powershell_command_explicitly_backgrounded",{command_type:em8(w)}),{stdout:"",stderr:"",code:0,interrupted:!1,backgroundTaskId:F}}yA.startPolling(R.taskOutput.taskId);let p=Date.now(),C=p+LAK,g=void 0;try{while(!0){let F=Date.now(),U=Math.max(0,C-F),c=V(),K6=await Promise.race([b,new Promise((t)=>setTimeout((n)=>n(null),U,t).unref()),c]);if(K6!==null){if(K6.backgroundTaskId!==void 0){Yp8(K6.backgroundTaskId,_);let t={...K6,backgroundTaskId:void 0},{taskOutput:n}=R;if(n.stdoutToFile&&!n.outputFileRedundant)t.outputFilePath=n.path,t.outputFileSize=n.outputFileSize,t.outputTaskId=n.taskId;
O=w}}return Y.sort(($,O)=>O.split(fH6).length-$.split(fH6).length)}async function Bh6(q){if(!WJ("projectSettings")||lG("skills")){N("[skills] Dynamic skill discovery skipped: projectSettings disabled or plugin-only policy");return}if(q.length===0)return;let K=new Set(zs.keys()),_=await Promise.all(q.map((Y)=>uh6(Y,"projectSettings")));for(let Y=_.length-1;Y>=0;Y--)for(let{skill:$}of _[Y]??[])if($.type==="prompt")zs.set($.name,$);let z=_.flat().length;if(z>0){let Y=[...zs.keys()].filter(($)=>!K.has($));if(N(`[skills] Dynamically discovered ${z} skills from ${q.length} directories`),Y.length>0)d("tengu_dynamic_skills_changed",{source:"file_operation",previousCount:K.size,newCount:zs.size,addedCount:Y.length,directoryCount:q.length})}et1.emit()}function BAK(){return Array.from(zs.values())}function gh6(q,K){if(mh6.size===0)return[];let _=[];for(let[z,Y]of mh6){if(Y.type!=="prompt"||!Y.paths||Y.paths.length===0)continue;let $=uAK.default().add(Y.paths);for(let O of q){let A=IAK(O)?wez(K,O):O;if(!A||A.startsWith("..")||IAK(A))continue;if($.ignores(A)){zs.set(z,Y),mh6.delete(z),Jp8.add(z),_.push(z),N(`[skills] Activated conditional skill '${z}' (matched path: ${A})`);break}}}if(_.length>0)d("tengu_dynamic_skills_changed",{source:"conditional_paths",previousCount:zs.size-_.length,newCount:zs.size,addedCount:_.length,directoryCount:0}),et1.emit();return _}function gAK(){rt1.clear(),zs.clear(),mh6.clear(),Jp8.clear()}var uAK,tt1,rt1,zs,mh6,Jp8,et1;var Ys=L(()=>{c4();T8();k8();UN();$18();_8();yD();d8();E8();aT();e7();Y31();h8();gr();dq();Ih6();pA();RI();fA6();dR();it1();uAK=w6(bO6(),1);tt1=$1(async(q)=>{let K=_s(q7(),"skills"),_=_s(bP(),".claude","skills"),z=TC1("skills",q);N(`Loading skills from: managed=${_}, user=${K}, project=[${z.join(", ")}]`);let Y=t0(),$=lG("skills"),O=WJ("projectSettings")&&!$;if(f9()){if(Y.length===0||!O)return N(`[bare] Skipping skill dir discovery (${Y.length===0?"no --add-dir":"projectSettings disabled or skillsLocked"})`),[];
else _=q.reduce((Y,$)=>Y+w7($.lines,(O)=>O.startsWith("+")),0),z=q.reduce((Y,$)=>Y+w7($.lines,(O)=>O.startsWith("-")),0);u98(_,z),B98()?.add(_,{type:"added"}),B98()?.add(z,{type:"removed"}),d("tengu_file_changed",{lines_added:_,lines_removed:z})}function fp8({filePath:q,oldContent:K,newContent:_,ignoreWhitespace:z=!1,singleHunk:Y=!1}){let $=vV6(q,q,E18(K),E18(_),void 0,void 0,{ignoreWhitespace:z,context:Y?1e5:Uh6,timeout:Wp8});if(!$)return[];return $.hunks.map((O)=>({...O,lines:O.lines.map(QAK)}))}function Cy({filePath:q,fileContents:K,edits:_,ignoreWhitespace:z=!1}){let Y=E18(Kn(K)),$=vV6(q,q,Y,_.reduce((O,A)=>{let{old_string:w,new_string:j}=A,H="replace_all"in A?A.replace_all:!1,J=E18(Kn(w)),M=E18(Kn(j));if(H)return O.replaceAll(J,()=>M);else return O.replace(J,()=>M)},Y),void 0,void 0,{context:Uh6,ignoreWhitespace:z,timeout:Wp8});if(!$)return[];return $.hunks.map((O)=>({...O,lines:O.lines.map(QAK)}))}var Uh6=3,Wp8=5000,FAK="<<:AMPERSAND_TOKEN:>>",UAK="<<:DOLLAR_TOKEN:>>";var Td=L(()=>{Xw6();k8();T8();rb();yK()});import{createHash as dAK}from"crypto";function Tez(q){return dAK("sha256").update(q).digest("hex").slice(0,16)}function kez(q){return dAK("sha256").update(q).digest("hex")}function Rp(q){let K={operation:q.operation,tool:q.tool,filePathHash:Tez(q.filePath)};if(q.content!==void 0&&q.content.length<=Vez)K.contentHash=kez(q.content);if(q.type!==void 0)K.type=q.type;d("tengu_file_operation",K)}var Vez=102400;var Zp8=L(()=>{k8()});import{access as Nez,readFile as yez}from"fs/promises";import{dirname as Eez,join as Lez,relative as hez,sep as Rez}from"path";async function lAK(){if(!await PJ())return null;if(await iAK())return null;let{stdout:K,code:_}=await K1(h7(),["--no-optional-locks","diff","HEAD","--shortstat"],{timeout:Gp8,preserveOutputOnError:!1});if(_===0){let w=uez(K);if(w&&w.filesCount>Cez)return{stats:w,perFileStats:new Map,hunks:new Map}}let{stdout:z,code:Y}=await K1(h7(),["--no-optional-locks","diff","HEAD","--numstat"],{timeout:Gp8,preserveOutputOnError:!1});if(Y!==0)return null;
return{filename:q,status:"added",additions:Y,deletions:0,changes:Y,patch:O}}catch{return null}}var Gp8=5000,_e1=50,cAK=1e6,Sez=400,Cez=500,Ke1=3000;var Tp8=L(()=>{F7();jG();PK();yK();P5()});function rAK(q,K,_){if(!kp8(q))return null;if(!B31(K).isValid)return null;let Y=_(),$=B31(Y);if(!$.isValid)return{result:!1,message:`Claude Code settings.json validation failed after edit:
${$.error}
Full schema:
${$.fullSchema}
IMPORTANT: Do not update the env unless explicitly instructed to do so.`,errorCode:10};return null}var oAK=L(()=>{Nz();Pw8()});function gez(){let q=`
- You must use your \`${pq}\` tool at least once in the conversation before editing. This tool will error if you attempt an edit without reading the file.`;if(L8("tengu_editafterwrite_qpl",!1))q+=" Files you Wrote this session can be Edited without a prior Read.";return q}function aAK(){return Fez()}function Fez(){let q=O51()?"line number + tab":"spaces + line number + arrow",K=L8("tengu_edit_minimalanchor_jrn",!1)?"\n- Keep `old_string` minimal — usually 1-3 lines, only enough to be unique in the file. Including excess context wastes tokens and is an error.\n- The edit will FAIL if `old_string` is not unique in the file. In that case, add the minimum extra context needed for uniqueness, or use `replace_all` to change every instance.":"\n- The edit will FAIL if `old_string` is not unique in the file. Either provide a larger string with more surrounding context to make it unique or use `replace_all` to change every instance of `old_string`.";
w8Y=p6(()=>h.strictObject({pattern:h.string().describe("The regular expression pattern to search for in file contents"),path:h.string().optional().describe("File or directory to search in (rg PATH). Defaults to current working directory."),glob:h.string().optional().describe('Glob pattern to filter files (e.g. "*.js", "*.{ts,tsx}") - maps to rg --glob'),output_mode:h.enum(["content","files_with_matches","count"]).optional().describe('Output mode: "content" shows matching lines (supports -A/-B/-C context, -n line numbers, head_limit), "files_with_matches" shows file paths (supports head_limit), "count" shows match counts (supports head_limit). Defaults to "files_with_matches".'),"-B":hy(h.number().optional()).describe('Number of lines to show before each match (rg -B). Requires output_mode: "content", ignored otherwise.'),"-A":hy(h.number().optional()).describe('Number of lines to show after each match (rg -A). Requires output_mode: "content", ignored otherwise.'),"-C":hy(h.number().optional()).describe("Alias for context."),context:hy(h.number().optional()).describe('Number of lines to show before and after each match (rg -C). Requires output_mode: "content", ignored otherwise.'),"-n":zP(h.boolean().optional()).describe('Show line numbers in output (rg -n). Requires output_mode: "content", ignored otherwise. Defaults to true.'),"-i":zP(h.boolean().optional()).describe("Case insensitive search (rg -i)"),type:h.string().optional().describe("File type to search (rg --type). Common types: js, py, rust, go, java, etc. More efficient than include for standard file types."),head_limit:hy(h.number().optional()).describe('Limit output to first N lines/entries, equivalent to "| head -N". Works across all output modes: content (limits output lines), files_with_matches (limits file paths), count (limits count entries). Defaults to 250 when unspecified. Pass 0 for unlimited (use sparingly — large result sets waste context).'),offset:hy(h.number().optional()).describe('Skip first N lines/entries before applying head_limit, equivalent to "| tail -n +N | head -N". Works across all output modes. Defaults to 0.'),multiline:zP(h.boolean().optional()).describe("Enable multiline mode where . matches newlines and patterns can span lines (rg -U --multiline-dotall). Default: false.")})),j8Y=[".git",".svn",".hg",".bzr",".jj",".sl"];
h4({tag:"select",name:"HTMLSelectElement",ctor:function(K,_,z){bp.call(this,K,_,z)},props:{form:xp.form,options:{get:function(){return this.getElementsByTagName("option")}}},attributes:{autocomplete:String,name:String,disabled:Boolean,autofocus:Boolean,multiple:Boolean,required:Boolean,size:{type:"unsigned long",default:0}}});h4({tag:"span",name:"HTMLSpanElement",ctor:function(K,_,z){cK.call(this,K,_,z)}});h4({tag:"style",name:"HTMLStyleElement",ctor:function(K,_,z){cK.call(this,K,_,z)},attributes:{media:String,type:String,scoped:Boolean}});h4({tag:"caption",name:"HTMLTableCaptionElement",ctor:function(K,_,z){cK.call(this,K,_,z)},attributes:{align:String}});h4({name:"HTMLTableCellElement",ctor:function(K,_,z){cK.call(this,K,_,z)},attributes:{colSpan:{type:"unsigned long",default:1},rowSpan:{type:"unsigned long",default:1},scope:{type:["row","col","rowgroup","colgroup"],missing:""},abbr:String,align:String,axis:String,height:String,width:String,ch:{name:"char",type:String},chOff:{name:"charoff",type:String},noWrap:Boolean,vAlign:String,bgColor:{type:String,treatNullAsEmptyString:!0}}});h4({tags:["col","colgroup"],name:"HTMLTableColElement",ctor:function(K,_,z){cK.call(this,K,_,z)},attributes:{span:{type:"limited unsigned long with fallback",default:1,min:1},align:String,ch:{name:"char",type:String},chOff:{name:"charoff",type:String},vAlign:String,width:String}});h4({tag:"table",name:"HTMLTableElement",ctor:function(K,_,z){cK.call(this,K,_,z)},props:{rows:{get:function(){return this.getElementsByTagName("tr")}}},attributes:{align:String,border:String,frame:String,rules:String,summary:String,width:String,bgColor:{type:String,treatNullAsEmptyString:!0},cellPadding:{type:String,treatNullAsEmptyString:!0},cellSpacing:{type:String,treatNullAsEmptyString:!0}}});
function m67(q){return _qY(q,p67,$qY,gHK)}var p67=m67({superclass:BHK,name:"SVGElement",ctor:function(K,_,z){BHK.call(this,K,_,zqY.NAMESPACE.SVG,z)},props:{style:{get:function(){if(!this._style)this._style=new YqY(this);return this._style}}}});m67({name:"SVGSVGElement",ctor:function(K,_,z){p67.call(this,K,_,z)},tag:"svg",props:{createSVGRect:{value:function(){return OqY.createElement(this.ownerDocument,"rect",null)}}}});m67({tags:["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"]})});var QHK=B((uZw,UHK)=>{UHK.exports={VALUE:1,ATTR:2,REMOVE_ATTR:3,REMOVE:4,MOVE:5,INSERT:6}});var wB8=B((mZw,tHK)=>{tHK.exports=a18;var vv=X0(),AqY=SH6(),rHK=np8(),Z56=$R6(),wqY=f67(),jqY=G67(),o18=th6(),HqY=T67(),JqY=V67(),MqY=s18(),XqY=JHK(),PqY=fHK(),dHK=n18(),cHK=zB8(),lHK=sp8(),WqY=b67(),AB8=ip8(),g67=OB8(),DqY=B67(),l$=FJ(),wR6=QHK(),HR6=l$.NAMESPACE,F67=dp8().isApiWritable;
return}break}}function HB(B6,d6,V8,N1){switch(B6){case 1:if(MB8.test(d6))break;n7(B6,d6,V8,N1);return;case 4:H6._appendChild(H6.createComment(d6));return;case 5:n7(B6,d6,V8,N1);return;case-1:D7();return;case 2:if(d6==="html"){n7(B6,d6,V8,N1);return}break}I=n7,I(B6,d6,V8,N1)}function _H(B6,d6,V8,N1){switch(B6){case 1:if(d6=d6.replace(Q67,""),d6.length>0)n7(B6,d6,V8,N1);return;case 4:H6._appendChild(H6.createComment(d6));return;case 5:n7(B6,d6,V8,N1);return;case-1:D7();return;case 2:switch(d6){case"html":n7(B6,d6,V8,N1);return;case"noframes":a9(B6,d6,V8,N1);return}break}}function JB(B6,d6,V8,N1){function r1(F_){for(var Hw=0,D9=F_.length;Hw<D9;Hw++)switch(F_[Hw][0]){case"color":case"face":case"size":return!0}return!1}var Bq;switch(B6){case 1:if(o&&QqY.test(d6))o=!1;if(M6)d6=d6.replace(XB8,"<22>");h6(d6);return;case 4:$6(d6);return;case 5:return;case 2:switch(d6){case"font":if(!r1(V8))break;case"b":case"big":case"blockquote":case"body":case"br":case"center":case"code":case"dd":case"div":case"dl":case"dt":case"em":case"embed":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"head":case"hr":case"i":case"img":case"li":case"listing":case"menu":case"meta":case"nobr":case"ol":case"p":case"pre":case"ruby":case"s":case"small":case"span":case"strong":case"strike":case"sub":case"sup":case"table":case"tt":case"u":case"ul":case"var":if(F)break;do C.pop(),Bq=C.top;while(Bq.namespaceURI!==E5.HTML&&!HJK(Bq)&&!JJK(Bq));s(B6,d6,V8,N1);return}if(Bq=C.elements.length===1&&F?K:C.top,Bq.namespaceURI===E5.MATHML)XJK(V8);else if(Bq.namespaceURI===E5.SVG)d6=cqY(d6),MJK(V8);if(d67(V8),e6(d6,V8,Bq.namespaceURI),N1){if(d6==="script"&&Bq.namespaceURI===E5.SVG);C.pop()}return;case 3:if(Bq=C.top,d6==="script"&&Bq.namespaceURI===E5.SVG&&Bq.localName==="script")C.pop();else{var R4=C.elements.length-1,t3=C.elements[R4];for(;;){if(t3.localName.toLowerCase()===d6){C.popElement(t3);break}if(t3=C.elements[--R4],t3.namespaceURI!==E5.HTML)continue;I(B6,d6,V8,N1);break}}return}}return G6.testTokenizer=function(B6,d6,V8,N1){var r1=[];
return oj.default.createElement(u,{flexDirection:"column",marginTop:1,paddingLeft:2},oj.default.createElement(u,{flexDirection:"row"},oj.default.createElement(T,{color:"briefLabelClaude"},"Claude"),Y?oj.default.createElement(T,{dimColor:!0}," ",Y):null),oj.default.createElement(u,{flexDirection:"column"},q.message?oj.default.createElement(vA,null,q.message):null,oj.default.createElement(f87,{attachments:q.attachments})))}return oj.default.createElement(u,{flexDirection:"row",marginTop:1},oj.default.createElement(u,{minWidth:2}),oj.default.createElement(u,{flexDirection:"column"},q.message?oj.default.createElement(vA,null,q.message):null,oj.default.createElement(f87,{attachments:q.attachments})))}function f87(q){let K=Y6(4),{attachments:_}=q;if(!_||_.length===0)return null;let z;if(K[0]!==_)z=_.map(PKY),K[0]=_,K[1]=z;else z=K[1];let Y;if(K[2]!==z)Y=oj.default.createElement(u,{flexDirection:"column",marginTop:1},z),K[2]=z,K[3]=Y;else Y=K[3];return Y}function PKY(q){return oj.default.createElement(u,{key:q.path,flexDirection:"row"},oj.default.createElement(T,{dimColor:!0},o6.pointerSmall," ",q.isImage?"[image]":"[file]"," "),oj.default.createElement(T,null,m5(q.path)),oj.default.createElement(T,{dimColor:!0}," (",B4(q.size),")"))}var oj;var pMK=L(()=>{t6();Iq();Hy();S_();i6();yK();I7();oj=w6(D6(),1)});var v56={};v8(v56,{isBriefEntitled:()=>bB8,isBriefEnabled:()=>BMK,BriefTool:()=>G87});function bB8(){return wV()||c6(process.env.CLAUDE_CODE_BRIEF)||fN("tengu_kairos_brief",!1,fKY)}function BMK(){return(wV()||GE())&&bB8()}var WKY,DKY,fKY=300000,G87;var Ed=L(()=>{u7();T8();l1();k8();aq();d8();IMK();xI();pMK();
if(q&&K)return{value:"haiku",label:process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME??K,description:process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION??"Custom Haiku model",descriptionForModel:`${process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION??"Custom Haiku model"} (${K})`}}function YPK(){return{value:"haiku",label:"Haiku",description:`Haiku 4.5 · Fastest for quick answers${!tw()?"":` · ${SS(sW1)}`}`,descriptionForModel:"Haiku 4.5 - fastest for quick answers. Lower cost but less capable than Sonnet 4.6."}}function k5Y(){return{value:"haiku",label:"Haiku",description:`Haiku 3.5 for simple tasks${!tw()?"":` · ${SS(aW1)}`}`,descriptionForModel:"Haiku 3.5 - faster and lower cost, but less capable than Sonnet. Use for simple tasks."}}function V5Y(){return W06()===e9().haiku45?YPK():k5Y()}function U87(){if(jK()==="pro"&&L8("tengu_gypsum_kite",!1))return" · ~2× usage vs Sonnet";return""}function $PK(q=!1){return{value:"opus",label:"Opus",description:`Opus 4.6 · Most capable for complex work${U87()}${q?Oi(!0):""}`}}function KPK(){let q=!tw();return{value:"sonnet[1m]",label:"Sonnet (1M context)",description:`Sonnet 4.6 with 1M context${i7()?" · Billed as extra usage":""}${q?"":` · ${SS($F)}`}`}}function _PK(q=!1){let K=i7()?" · Billed as extra usage":"";return{value:"opus[1m]",label:"Opus (1M context)",description:`Opus 4.6 with 1M context${U87()}${K}${Oi(q)}`}}function F87(q=!1){let K=!tw();return{value:K?e9().opus46+"[1m]":"opus[1m]",label:"Opus (1M context)",description:`Opus 4.6 with 1M context · Most capable for complex work${U87()}${!K&&q?Oi(q):""}`,descriptionForModel:"Opus 4.6 with 1M context - most capable for complex work"}}function y5Y(){return{value:"opusplan",label:"Opus Plan Mode",description:"Use Opus 4.6 in plan mode, Sonnet 4.6 otherwise"}}function E5Y(q=!1){if(i7()){if(bS()||p86()){let O=[dB8(q)];if(!vJ()&&eo())O.push(_PK(q));if(O.push(N5Y),qa())O.push(KPK());return O.push(zPK),O}let $=[dB8(q)];if(qa())$.push(KPK());if(vJ())$.push(F87(q));else if($.push($PK(q)),eo())$.push(_PK(q));
return yh.default.createElement(_1,null,yh.default.createElement(T,null,"Set ",yh.default.createElement(T,{bold:!0},q.setting)," to"," ",yh.default.createElement(T,{bold:!0},g6(q.newValue))))}function WPK(){return yh.default.createElement(T,{color:"warning"},"Config change rejected")}var yh;var DPK=L(()=>{FK();i6();r8();yh=w6(D6(),1)});var n87={};v8(n87,{isVoiceStreamAvailable:()=>l87,connectVoiceStream:()=>iB8,FINALIZE_TIMEOUTS_MS:()=>c87});function l87(){if(!yJ())return!1;let q=t7();return q!==null&&q.accessToken!==null}async function iB8(q,K){await PY();let _=t7();if(!_?.accessToken)return N("[voice_stream] No OAuth token available"),null;let z=process.env.VOICE_STREAM_BASE_URL||m7().BASE_API_URL.replace("https://","wss://").replace("http://","ws://");if(process.env.VOICE_STREAM_BASE_URL)N(`[voice_stream] Using VOICE_STREAM_BASE_URL override: ${process.env.VOICE_STREAM_BASE_URL}`);let Y=new URLSearchParams({encoding:"linear16",sample_rate:"16000",channels:"1",endpointing_ms:"300",utterance_end_ms:"1000",language:K?.language??"en"}),$=L8("tengu_cobalt_frost",!1);if($)Y.set("use_conversation_engine","true"),Y.set("stt_provider","deepgram-nova3"),N("[voice_stream] Nova 3 gate enabled (tengu_cobalt_frost)");if(K?.keyterms?.length)for(let v of K.keyterms)Y.append("keyterms",v);let O=`${z}${x5Y}?${Y.toString()}`;N(`[voice_stream] Connecting to ${O}`);let A={Authorization:`Bearer ${_.accessToken}`,"User-Agent":tS(),"x-app":"cli"},w=IV(),j=typeof Bun<"u"?{headers:A,proxy:eI(O),tls:w||void 0}:{headers:A,agent:tI(O),...w},H=new pf(O,j),J=null,M=!1,X=!1,P=!1,W=!1,D=null,f=null,G={send(v){if(H.readyState!==pf.OPEN)return;if(X){N(`[voice_stream] Dropping audio chunk after CloseStream: ${String(v.length)} bytes`);return}N(`[voice_stream] Sending audio chunk: ${String(v.length)} bytes`),H.send(Buffer.from(v))},finalize(){if(P||X)return Promise.resolve("ws_already_closed");return P=!0,new Promise((v)=>{let k=setTimeout(()=>D?.("safety_timeout"),c87.safety),V=setTimeout(()=>D?.("no_data_timeout"),c87.noData);
if changes are made, the worktree path and branch are returned in the result.${XD()?`
- The run_in_background, name, team_name, and mode parameters are not available in this context. Only synchronous subagents are supported.`:DY()?`
- The name, team_name, and mode parameters are not available in this context — teammates cannot spawn other teammates. Omit them to spawn a subagent.`:""}${$}${O}
${Y?A:w}`}var X17=L(()=>{l1();T7();Iu();d8();fY();gG();ZY();Y2();UY();X78()});function X9Y(){if(c6(process.env.CLAUDE_AUTO_BACKGROUND_TASKS)||L8("tengu_auto_background_agents",!1))return 120000;return 0}function f9Y(q,K){if(!oq())return;return q.team_name||K.teamContext?.teamName}var P17,J9Y=null,M9Y=2000,IR6,P9Y,W9Y,Ea1,D9Y,zg8;var Mu8=L(()=>{aq();fL8();u7();T8();Mh();Hs6();WQ1();l1();k8();Mo();wW();q56();Of();QZ();AC();_O();F7();_8();d8();E8();a1();C46();IP();lj();Hb();t4();CR6();Fj();fY();gG();lb();CZ();pm();D0();bm8();ZY();lP();DDK();RZ();u46();Po6();UY();X78();sP();X17();Rj6();Ju8();P17=w6(D6(),1),IR6=c6(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS);
if(H.size>E17){N(`team-memory-sync: skipping oversized file ${w.name} (${H.size} > ${E17} bytes)`,{level:"info"});return}let J=await lDK(j,"utf8"),M=M_Y(K,j).replaceAll("\\","/"),X=ts1(J);if(X.length>0){let P=X[0];z.push({path:M,ruleId:P.ruleId,label:P.label}),N(`team-memory-sync: skipping "${M}" — detected ${P.label}`,{level:"warn"});return}_[M]=J}catch{}}))}catch(A){let w=d1(A);if(w!=="ENOENT"&&w!=="EACCES"&&w!=="EPERM")throw A}}await Y(K);let $=Object.keys(_).sort();if(q!==null&&$.length>q){let O=$.slice(q);N(`team-memory-sync: ${$.length} local entries exceeds server cap of ${q}; ${O.length} file(s) will NOT sync: ${O.join(", ")}. Consider consolidating or removing some team memory files.`,{level:"warn"}),d("tengu_team_mem_entries_capped",{total_entries:$.length,dropped_count:O.length,max_entries:q});let A={};for(let w of $.slice(0,q))A[w]=_[w];return{entries:A,skippedSecrets:z}}return{entries:_,skippedSecrets:z}}async function k_Y(q){let K=await Promise.all(Object.entries(q).map(async([_,z])=>{let Y;try{Y=await PE1(_)}catch(O){if(O instanceof PD)return N(`team-memory-sync: ${O.message}`,{level:"warn"}),!1;throw O}if(Buffer.byteLength(z,"utf8")>E17)return N(`team-memory-sync: skipping oversized remote entry "${_}"`,{level:"info"}),!1;try{if(await lDK(Y,"utf8")===z)return!1}catch(O){let A=d1(O);if(A!==void 0&&A!=="ENOENT"&&A!=="ENOTDIR")N(`team-memory-sync: unexpected read error for "${_}": ${A}`,{level:"debug"})}try{let O=Y.substring(0,Y.lastIndexOf(X_Y));return await A_Y(O,{recursive:!0}),await H_Y(Y,z,"utf8"),!0}catch(O){return N(`team-memory-sync: failed to write "${_}": ${O}`,{level:"warn"}),!1}}));return w7(K,Boolean)}function iDK(){return h17()}async function rDK(q,K){let _=K?.skipEtagCache??!1,z=Date.now();if(!h17())return gR6(z,{success:!1,errorType:"no_oauth"}),{success:!1,filesWritten:0,entryCount:0,error:"OAuth not available"};let Y=await k66();if(!Y)return gR6(z,{success:!1,errorType:"no_repo"}),{success:!1,filesWritten:0,entryCount:0,error:"No git remote found"};
let $=_?null:q.lastKnownChecksum,O=await Z_Y(q,Y,$);if(!O.success)return gR6(z,{success:!1,errorType:O.errorType,status:O.httpStatus}),{success:!1,filesWritten:0,entryCount:0,error:O.error};if(O.notModified)return gR6(z,{success:!0,notModified:!0}),{success:!0,filesWritten:0,entryCount:0,notModified:!0};if(O.isEmpty||!O.data)return q.serverChecksums.clear(),gR6(z,{success:!0}),{success:!0,filesWritten:0,entryCount:0};let A=O.data.content.entries,w=O.data.content.entryChecksums;if(q.serverChecksums.clear(),w)for(let[H,J]of Object.entries(w))q.serverChecksums.set(H,J);else N("team-memory-sync: server response missing entryChecksums (pre-#283027 deploy) — next push will be full, not delta",{level:"debug"});let j=await k_Y(A);if(j>0){let{clearMemoryFileCaches:H}=await Promise.resolve().then(() => (GM(),XX4));H()}return N(`team-memory-sync: pulled ${j} files`,{level:"info"}),gR6(z,{success:!0,filesWritten:j}),{success:!0,filesWritten:j,entryCount:Object.keys(A).length}}async function C17(q){let K=Date.now(),_=0;if(!h17())return R56(K,{success:!1,errorType:"no_oauth"}),{success:!1,filesUploaded:0,error:"OAuth not available",errorType:"no_oauth"};let z=await k66();if(!z)return R56(K,{success:!1,errorType:"no_repo"}),{success:!1,filesUploaded:0,error:"No git remote found",errorType:"no_repo"};let Y=await T_Y(q.serverMaxEntries),$=Y.entries,O=Y.skippedSecrets;if(O.length>0){let j=O.map((H)=>`"${H.path}" (${H.label})`).join(", ");N(`team-memory-sync: ${O.length} file(s) skipped due to detected secrets: ${j}. Remove the secret(s) to enable sync for these files.`,{level:"warn"}),d("tengu_team_mem_secret_skipped",{file_count:O.length,rule_ids:O.map((H)=>H.ruleId).join(",")})}let A=new Map;for(let[j,H]of Object.entries($))A.set(j,W_Y(H));let w=!1;for(let j=0;j<=wg8;j++){let H={};for(let[D,f]of A)if(q.serverChecksums.get(D)!==f)H[D]=$[D];if(Object.keys(H).length===0)return R56(K,{success:!0,conflict:w,conflictRetries:_}),{success:!0,filesUploaded:0,...O.length>0&&{skippedSecrets:O}};let M=G_Y(H),X=0,P;
for(let[D,f]of Object.entries(W.entryChecksums))q.serverChecksums.set(D,f)}return R56(K,{success:!1,conflictRetries:_}),{success:!1,filesUploaded:0,error:"Unexpected end of conflict resolution loop"}}function gR6(q,K){d("tengu_team_mem_sync_pull",{success:K.success,files_written:K.filesWritten??0,not_modified:K.notModified??!1,duration_ms:Date.now()-q,...K.errorType&&{errorType:K.errorType},...K.status&&{status:K.status}})}function R56(q,K){d("tengu_team_mem_sync_push",{success:K.success,files_uploaded:K.filesUploaded??0,conflict:K.conflict??!1,conflict_retries:K.conflictRetries??0,duration_ms:Date.now()-q,...K.errorType&&{errorType:K.errorType},...K.status&&{status:K.status},...K.putBatches&&{put_batches:K.putBatches},...K.errorCode&&{error_code:K.errorCode},...K.serverMaxEntries!==void 0&&{server_max_entries:K.serverMaxEntries},...K.serverReceivedEntries!==void 0&&{server_received_entries:K.serverReceivedEntries}})}var L17=30000,E17=250000,P_Y=200000,y17=3,wg8=2;var oDK=L(()=>{VK();z3();yL();T7();_8();E8();P5();P_();r8();k8();$o();es1();cDK()});var x17={};v8(x17,{stopTeamMemoryWatcher:()=>tDK,startTeamMemoryWatcher:()=>R_Y,notifyTeamMemoryWrite:()=>S_Y,isPermanentFailure:()=>aDK,_startFileWatcherForTesting:()=>b_Y,_resetWatcherStateForTesting:()=>C_Y});import{watch as V_Y}from"fs";import{mkdir as N_Y,stat as y_Y}from"fs/promises";import{join as E_Y}from"path";function aDK(q){if(q.errorType==="no_oauth"||q.errorType==="no_repo")return!0;if(q.httpStatus!==void 0&&q.httpStatus>=400&&q.httpStatus<500&&q.httpStatus!==409&&q.httpStatus!==429)return!0;return!1}async function h_Y(){if(!S56)return;jg8=!0;try{let q=await C17(S56);if(q.success)Hg8=!1;if(q.success&&q.filesUploaded>0)N(`team-memory-watcher: pushed ${q.filesUploaded} files`,{level:"info"});
else if(!q.success){if(N(`team-memory-watcher: push failed: ${q.error}`,{level:"warn"}),aDK(q)&&up===null)up=q.httpStatus!==void 0?`http_${q.httpStatus}`:q.errorType??"unknown",N(`team-memory-watcher: suppressing retry until next unlink or session restart (${up})`,{level:"warn"}),d("tengu_team_mem_push_suppressed",{reason:up,...q.httpStatus&&{status:q.httpStatus}})}}catch(q){N(`team-memory-watcher: push error: ${F6(q)}`,{level:"warn"})}finally{jg8=!1,N78=null}}function V78(){if(up!==null)return;if(Hg8=!0,QH6)clearTimeout(QH6);QH6=setTimeout(()=>{if(jg8){V78();return}N78=h_Y()},L_Y)}async function sDK(q){if(b17)return;b17=!0;try{await N_Y(q,{recursive:!0}),FR6=V_Y(q,{persistent:!0,recursive:!0},(K,_)=>{if(_===null){V78();return}if(up!==null){y_Y(E_Y(q,_)).catch((z)=>{if(z.code!=="ENOENT")return;if(up!==null)N(`team-memory-watcher: unlink cleared suppression (was: ${up})`,{level:"info"}),up=null;V78()});return}V78()}),FR6.on("error",(K)=>{N(`team-memory-watcher: fs.watch error: ${F6(K)}`,{level:"warn"})}),N(`team-memory-watcher: watching ${q}`,{level:"debug"})}catch(K){N(`team-memory-watcher: failed to watch ${q}: ${F6(K)}`,{level:"warn"})}gq(async()=>tDK())}async function R_Y(){if(!T08()||!iDK())return;if(!await k66()){N("team-memory-watcher: no github.com remote, skipping sync",{level:"debug"});return}S56=nDK();let K=!1,_=0,z=!1;try{let Y=await rDK(S56);if(K=Y.success,z=Y.entryCount>0,Y.success&&Y.filesWritten>0)_=Y.filesWritten,N(`team-memory-watcher: initial pull got ${Y.filesWritten} files`,{level:"info"})}catch(Y){N(`team-memory-watcher: initial pull failed: ${F6(Y)}`,{level:"warn"})}await sDK(xu()),d("tengu_team_mem_sync_started",{initial_pull_success:K,initial_files_pulled:_,watcher_started:!0,server_has_content:z})}async function S_Y(){if(!S56)return;V78()}async function tDK(){if(QH6)clearTimeout(QH6),QH6=null;if(FR6)FR6.close(),FR6=null;
throw H}if(jO()&&_)await iK6(K.updateFileHistoryState,$,_.uuid);let j=ih7($);return D66($,Y,A,j),sq6($,w,Y),K.readFileState.set($,{content:Y,timestamp:AG($),offset:void 0,limit:void 0}),{data:{stdout:"",stderr:"",interrupted:!1}}}async function JzY(q,K,_){if(!HzY.test(q))return[];let z=[];return await Promise.all(Array.from(K.entries(),([Y,$])=>o_6(Y).then((O)=>{if(O>_&&O>$.timestamp)z.push(Y)}).catch(()=>{}))),z}async function*MzY({input:q,abortController:K,setAppState:_,setToolJSX:z,preventCwdChanges:Y,isMainThread:$,toolUseId:O,agentId:A}){let{command:w,description:j,timeout:H,run_in_background:J}=q,M=H||Xg8(),X="",P="",W=0,D=0,f=void 0,G=!1,Z=null;function v(){return new Promise((m)=>{Z=()=>m(null)})}let k=!Wg8&&wzY(w),V=await Zh6(w,K.signal,"bash",{timeout:M,onProgress(m,p,C,g,F){P=m,X=p,W=C,D=F?g:0;let U=Z;if(U)Z=null,U()},preventCwdChanges:Y,shouldUseSandbox:ib(q),shouldAutoBackground:k}),y=V.result;async function E(){return(await Kp8({command:w,description:j||w,shellCommand:V,toolUseId:O,agentId:A},{abortController:K,getAppState:()=>{throw Error("getAppState not available in runShellCommand context")},setAppState:_})).taskId}function R(m,p){if(I){if(!zp8(I,V,j||w,_,O))return;f=I,d(m,{command_type:p17(w)}),p?.(I);return}E().then((C)=>{f=C;let g=Z;if(g)Z=null,g();if(d(m,{command_type:p17(w)}),p)p(C)})}if(V.onTimeout&&k)V.onTimeout((m)=>{R("tengu_bash_command_timeout_backgrounded",m)});if(J===!0&&!Wg8){let m=await E();return d("tengu_bash_command_explicitly_backgrounded",{command_type:p17(w)}),{stdout:"",stderr:"",code:0,interrupted:!1,backgroundTaskId:m}}let b=Date.now(),I=void 0;{let m=await Promise.race([y,new Promise((p)=>{setTimeout((g)=>g(null),JfK,p).unref()})]);if(m!==null)return V.cleanup(),m;if(f)return{stdout:"",stderr:"",code:0,interrupted:!1,backgroundTaskId:f,assistantAutoBackgrounded:G}}yA.startPolling(V.taskOutput.taskId);try{while(!0){let m=v(),p=await Promise.race([y,m]);if(p!==null){if(p.backgroundTaskId!==void 0){Yp8(p.backgroundTaskId,_);
N(nzY())}var b78,j77,sfK=0,w77=null;var iH6=L(()=>{_8();d8();_z8();b78=c6(void 0),j77=new Map});function Lg8(){let q=v7().autoDreamEnabled;if(q!==void 0)return q;return L8("tengu_onyx_plover",null)?.enabled===!0}var H77=L(()=>{i1();l1()});import{createReadStream as rzY,fstat as ozY}from"fs";import{stat as azY,readFile as szY}from"fs/promises";async function C56(q,K=0,_,z,Y,$){Y?.throwIfAborted();let O=$?.truncateOnByteLimit??!1,A=await azY(q);if(A.isDirectory())throw Error(`EISDIR: illegal operation on a directory, read '${q}'`);if(A.isFile()&&A.size<tzY){if(!O&&z!==void 0&&A.size>z)throw new I78(A.size,z);let w=await szY(q,{encoding:"utf8",signal:Y});return ezY(w,A.mtimeMs,K,_,O?z:void 0)}return zYY(q,K,_,z,O,Y)}function ezY(q,K,_,z,Y){let $=z!==void 0?_+z:1/0,O=q.charCodeAt(0)===65279?q.slice(1):q,A=[],w=0,j=0,H,J=0,M=!1;function X(W){if(Y!==void 0){let D=A.length>0?1:0,f=J+D+Buffer.byteLength(W);if(f>Y)return M=!0,!1;J=f}return A.push(W),!0}while((H=O.indexOf(`
`,j))!==-1){if(w>=_&&w<$&&!M){let W=O.slice(j,H);if(W.endsWith("\r"))W=W.slice(0,-1);X(W)}w++,j=H+1}if(w>=_&&w<$&&!M){let W=O.slice(j);if(W.endsWith("\r"))W=W.slice(0,-1);X(W)}w++;let P=A.join(`
`);return{content:P,lineCount:A.length,totalLines:w,totalBytes:Buffer.byteLength(O,"utf8"),readBytes:Buffer.byteLength(P,"utf8"),mtimeMs:K,...M?{truncatedByBytes:!0}:{}}}function qYY(q){ozY(q,(K,_)=>{this.resolveMtime(K?0:_.mtimeMs)})}function KYY(q){if(this.isFirstChunk){if(this.isFirstChunk=!1,q.charCodeAt(0)===65279)q=q.slice(1)}if(this.totalBytesRead+=Buffer.byteLength(q),!this.truncateOnByteLimit&&this.maxBytes!==void 0&&this.totalBytesRead>this.maxBytes){this.stream.destroy(new I78(this.totalBytesRead,this.maxBytes));return}let K=this.partial.length>0?this.partial+q:q;this.partial="";let _=0,z;while((z=K.indexOf(`
`,_))!==-1){if(this.currentLineIndex>=this.offset&&this.currentLineIndex<this.endLine){let Y=K.slice(_,z);if(Y.endsWith("\r"))Y=Y.slice(0,-1);
if(z){N("[extractMemories] extraction in progress — stashing for trailing run"),d("tengu_extract_memories_coalesced",{}),$={context:w,appendSystemMessage:j};return}await O({context:w,appendSystemMessage:j})}JZK=async(w,j)=>{let H=A(w,j);q.add(H);try{await H}finally{q.delete(H)}},MZK=async(w=60000)=>{if(q.size===0)return;await Promise.race([Promise.all(q).catch(()=>{}),new Promise((j)=>setTimeout(j,w).unref())])}}async function WYY(q,K){await JZK?.(q,K)}async function DYY(q){await MZK(q)}var OZK,AZK=3,JZK=null,MZK=async()=>{};var u78=L(()=>{T8();Rq6();M77();Tw();ZY();Y2();bX();lP();l2();_8();qv();a1();l1();k8();nA();$ZK();OZK=(yL(),hq(wr))});
if(DY()){let k=f_()??"",V=Y9()??"",y=[],E=!1,R,b="",I=Xv(),p=(await tD(I)).filter((g)=>g.status==="in_progress"&&g.owner===k);for(let g of p){let F=M78(g.id,g.subject,g.description,k,V,M,$.abortController.signal,void 0,$);for await(let U of F){if(U.message){if(U.message.type==="progress"&&U.message.toolUseID)b=U.message.toolUseID;yield U.message}if(U.blockingError){let c=n8({content:J78(U.blockingError),isMeta:!0});y.push(c),yield c}if(U.preventContinuation)E=!0,R=U.stopReason||"TaskCompleted hook prevented continuation",yield P4({type:"hook_stopped_continuation",message:R,hookName:"TaskCompleted",toolUseID:b,hookEvent:"TaskCompleted"});if($.abortController.signal.aborted)return{blockingErrors:[],preventContinuation:!0}}}let C=k77(k,V,M,$.abortController.signal);for await(let g of C){if(g.message){if(g.message.type==="progress"&&g.message.toolUseID)b=g.message.toolUseID;yield g.message}if(g.blockingError){let F=n8({content:v77(g.blockingError),isMeta:!0});y.push(F),yield F}if(g.preventContinuation)E=!0,R=g.stopReason||"TeammateIdle hook prevented continuation",yield P4({type:"hook_stopped_continuation",message:R,hookName:"TeammateIdle",toolUseID:b,hookEvent:"TeammateIdle"});if($.abortController.signal.aborted)return{blockingErrors:[],preventContinuation:!0}}if(E)return{blockingErrors:[],preventContinuation:!0};if(y.length>0)return{blockingErrors:y,preventContinuation:!1}}return{blockingErrors:[],preventContinuation:!1}}catch(H){let J=Date.now()-w;return d("tengu_stop_hook_error",{duration:J,queryChainId:$.queryTracking?.chainId,queryDepth:$.queryTracking?.depth}),yield U$(`Stop hook failed: ${F6(H)}`,"warning"),{blockingErrors:[],preventContinuation:!1}}}var kYY;var vZK=L(()=>{Lm();Tw();k8();qP();Sp1();_8();E8();B$();a1();cj();fY();T8();l1();f77();dw6();GN();d8();qv();kYY=(u78(),hq(Ig8))});
HOY=p6(()=>h.strictObject({file_path:h.string().describe("The absolute path to the file to read"),offset:hy(h.number().int().nonnegative().optional()).describe(L8("tengu_slate_reef",!1)?"The line number to start reading from. Provide with `limit` to read a specific line range, or alone when the file is too large to read at once.":"The line number to start reading from. Only provide if the file is too large to read at once"),limit:hy(h.number().int().positive().optional()).describe(L8("tengu_slate_reef",!1)?"ONLY include with offset to read a specific slice. OMIT to read the whole file (harness truncates oversized files automatically).":"The number of lines to read. Only provide if the file is too large to read at once."),pages:h.string().optional().describe(`Page range for PDF files (e.g., "1-5", "3", "10-20"). Only applicable to PDF files. Maximum ${Hw6} pages per request.`)})),JOY=p6(()=>{let q=h.enum(["image/jpeg","image/png","image/gif","image/webp"]);
return{type:"edited_text_file",filename:O,snippet:J}}if(H.data.type==="image")try{let J=await jq7(O);return{type:"edited_image_file",filename:O,content:J}}catch(J){return j6(J),d("tengu_watched_file_compression_failed",{file:O}),null}return null}catch(A){if(K7(A))q.readFileState.delete(Y);return null}}))).filter((Y)=>Y!=null)}async function aOY(q){if(!q.nestedMemoryAttachmentTriggers||q.nestedMemoryAttachmentTriggers.size===0)return[];let K=q.getAppState(),_=[];for(let z of q.nestedMemoryAttachmentTriggers){let Y=await yGK(z,q,K);_.push(...Y)}return q.nestedMemoryAttachmentTriggers.clear(),_}async function sOY(q,K,_,z,Y,$){let O=LGK(q).flatMap((J)=>{let M=J.replace("agent-",""),X=K.find((P)=>P.agentType===M);return X?.memory?[MV6(M,X.memory)]:[]}),A=O.length>0?O:[hj()],j=(await Promise.all(A.map((J)=>DGK(q,J,_,Y,$).catch(()=>[])))).flat().filter((J)=>!z.has(J.path)&&!$.has(J.path)).slice(0,5),H=await eOY(j,Y);if(H.length===0)return[];return[{type:"relevant_memories",memories:H}]}function tOY(q){let K=new Set,_=0;for(let z of q)if(z.type==="attachment"&&z.attachment.type==="relevant_memories")for(let Y of z.attachment.memories)K.add(Y.path),_+=Y.content.length;return{paths:K,totalBytes:_}}async function eOY(q,K){return(await Promise.all(q.map(async({path:z,mtimeMs:Y})=>{try{let $=await C56(z,0,fq7,vGK,K,{truncateOnByteLimit:!0}),O=$.totalLines>fq7||$.truncatedByBytes,A=O?$.content+`
> This memory file was truncated (${$.truncatedByBytes?`${vGK} byte limit`:`first ${fq7} lines`}). Use the ${pq} tool to view the complete file at: ${z}`:$.content;return{path:z,content:A,mtimeMs:Y,header:vq7(z,Y),limit:O?$.lineCount:void 0}}catch{return null}}))).filter((z)=>z!==null)}function vq7(q,K){let _=pu1(K);return _?`${_}
Memory: ${q}:`:`Memory: ${q}:`}function CZK(q,K,_){let z=K.memorySelector;if(!z||!i3()||!L8("tengu_moth_copse",!1)||qAY.has(_))return;let Y=q.findLast((J)=>J.type==="user"&&!J.isMeta);if(!Y)return;let $=yQ(Y);if(!$||!/\s/.test($.trim()))return;let O=tOY(q);if(O.totalBytes>=NOY.MAX_SESSION_BYTES)return;
if(k&&k&73)await sAY(v,k&511).catch(()=>{})}return await oGK(Iq7(D,".gcs-sha"),O),await rGK(q,{recursive:!0,force:!0}),await eAY(D,q),$="updated",O}catch(j){return w=zwY(j),N(`Official marketplace GCS fetch failed: ${F6(j)}`,{level:"warn"}),null}finally{d("tengu_plugin_remote_fetch",{source:"marketplace_gcs",host:"downloads.claude.ai",is_official:!0,outcome:$,duration_ms:Math.round(performance.now()-Y),...A!==void 0&&{bytes:A},...O&&{sha:O},...w&&{error_kind:w}})}}function zwY(q){if(O1.isAxiosError(q)){if(q.code==="ECONNABORTED")return"timeout";if(q.response)return`http_${q.response.status}`;return"network"}let K=d1(q);if(K&&/^E[A-Z]+$/.test(K)&&!K.startsWith("ERR_"))return _wY.has(K)?`fs_${K}`:"fs_other";if(typeof q?.code==="number")return"zip_parse";let _=F6(q);if(/unzip|invalid zip|central directory/i.test(_))return"zip_parse";if(/empty body/.test(_))return"empty_latest";return"other"}var sGK="https://downloads.claude.ai/claude-code-releases/plugins/claude-plugins-official",tGK="marketplaces/claude-plugins-official/",_wY;var uq7=L(()=>{VK();T8();k8();_8();GN8();E8();_wY=new Set(["ENOSPC","EACCES","EPERM","EXDEV","EBUSY","ENOENT","ENOTDIR","EROFS","EMFILE","ENAMETOOLONG"])});import{writeFile as YwY}from"fs/promises";import{basename as eGK,dirname as mq7,isAbsolute as _vK,join as wP,resolve as pd,sep as hF8}from"path";function RF8(){return wP(BX(),"known_marketplaces.json")}function B56(){return wP(BX(),"marketplaces")}function gd(){G0.cache?.clear?.()}function g56(){let q={},K={...ZA6(),...v7().enabledPlugins??{}};for(let[_,z]of Object.entries(K))if(z&&T4(_).marketplace===m2){q[m2]={source:_k6,sourceIsFallback:!0};break}return{...q,...a34(),...v7().extraKnownMarketplaces??{}}}function $wY(q){let K=["localSettings","projectSettings","userSettings"];for(let _ of K)if(V1(_)?.extraKnownMarketplaces?.[q])return _;return null}function Yq8(q,K,_="userSettings"){let Y={...(V1(_)??{}).extraKnownMarketplaces};Y[q]=K,P7(_,{extraKnownMarketplaces:Y})}async function Kz(){let q=M8(),K=RF8();
continue}if(!L8("tengu_plugin_official_mkt_git_fallback",!0)){N("Skipping official marketplace bulk refresh: GCS failed, git fallback disabled");continue}}try{let{cachePath:z}=await Bq7(_.source);q[K].lastUpdated=new Date().toISOString(),q[K].installLocation=z}catch(z){N(`Failed to refresh marketplace ${K}: ${F6(z)}`,{level:"error"})}}await Bd(q)}async function U56(q,K,_){let z=await Kz(),Y=z[q];if(!Y)throw Error(`Marketplace '${q}' not found. Available marketplaces: ${Object.keys(z).join(", ")}`);if(G0.cache?.delete?.(q),Y.source.source==="settings"){N(`Skipping refresh for settings-sourced marketplace '${q}' — no upstream`);return}try{let{installLocation:$,source:O}=Y,A=$q8($);if(A)throw Error(`Marketplace '${q}' is seed-managed (${A}) and its content is controlled by the seed image. To update: ask your admin to update the seed.`);if(!wg(O)){let w=pd(B56()),j=pd($);if(j!==w&&!j.startsWith(w+hF8))throw Error(`Marketplace '${q}' has a corrupted installLocation (${$}) — expected a path inside ${w}. This can happen after cross-platform path writes or manual edits to known_marketplaces.json. Run: claude plugin marketplace remove "${q}" and re-add it.`)}if(q===m2){if(await Kq8($,B56())!==null){z[q]={...Y,lastUpdated:new Date().toISOString()},await Bd(z);return}if(!L8("tengu_plugin_official_mkt_git_fallback",!0))throw Error("Official marketplace GCS fetch failed and git fallback is disabled");N("Official marketplace GCS failed; falling back to git",{level:"warn"})}if(O.source==="github"||O.source==="git"){if(O.source==="github"){let w=`git@github.com:${O.repo}.git`,j=`https://github.com/${O.repo}.git`;if(c6(process.env.CLAUDE_CODE_REMOTE))await Vs(j,$,O.ref,O.sparsePaths,K,_);else{let H=await zvK(),J=H?w:j,M=H?j:w;try{await Vs(J,$,O.ref,O.sparsePaths,K,_)}catch{N(`Marketplace refresh failed with ${H?"SSH":"HTTPS"} for ${O.repo}, falling back to ${H?"HTTPS":"SSH"}`,{level:"info"}),await Vs(M,$,O.ref,O.sparsePaths,K,_)}}}else await Vs(O.url,$,O.ref,O.sparsePaths,K,_);
case"dependency-blocked-by-policy":return{success:!1,error:`Cannot install "${A.pluginName}": dependency "${A.blockedDependency}" is blocked by your organization's policy`}}return d("tengu_plugin_installed",{_PROTO_plugin_name:K.name,_PROTO_marketplace_name:_,plugin_id:qm(_)?q:"third-party",trigger:Y,install_source:Y==="hint"?"ui-suggestion":"ui-discover",...Fb(K.name,_,Eh()),...K.version&&{version:K.version}}),{success:!0,message:`✓ Installed ${K.name}${A.depNote}. Run /reload-plugins to activate.`}}catch($){let O=$ instanceof Error?$.message:String($);return j6(m1($)),{success:!1,error:`Failed to install: ${O}`}}}var d56=L(()=>{k8();F7();E8();e7();h8();i1();QL6();By();Yk8();_P();Hq8();mw();oP();g2();JH6();xF8();JG();AS6()});import{copyFile as kwY,readdir as WS6,readFile as Xq8,readlink as VwY,realpath as uF8,rename as GvK,rm as jJ6,rmdir as NwY,stat as vvK,symlink as eq7}from"fs/promises";import{basename as ywY,dirname as q47,join as Q9,relative as PvK,resolve as EwY,sep as WvK}from"path";function jS6(){return Q9(BX(),"cache")}function K47(q,K,_){let{name:z,marketplace:Y}=T4(K),$=(Y||"unknown").replace(/[^a-zA-Z0-9\-_]/g,"-"),O=(z||K).replace(/[^a-zA-Z0-9\-_]/g,"-"),A=_.replace(/[^a-zA-Z0-9\-_.]/g,"-");return Q9(q,"cache",$,O,A)}function Qp(q,K){return K47(BX(),q,K)}function PS6(q,K){return`${Qp(q,K)}.zip`}async function TvK(q,K){for(let _ of c76()){let z=K47(_,q,K);try{if((await WS6(z)).length>0)return z}catch{}}return null}async function LwY(q){for(let K of c76()){let _=q47(K47(K,q,"_"));try{let z=await WS6(_);if(z.length!==1)continue;let Y=Q9(_,z[0]);if((await WS6(Y)).length>0)return Y}catch{}}return null}async function Pq8(q,K){await M8().mkdir(K);let _=await WS6(q,{withFileTypes:!0});for(let z of _){let Y=Q9(q,z.name),$=Q9(K,z.name);if(z.isDirectory())await Pq8(Y,$);else if(z.isFile())await kwY(Y,$);else if(z.isSymbolicLink()){let O;try{O=await VwY(Y)}catch(H){if(d1(H)!=="EINVAL")N(`copyDir: readlink failed for ${Y}: ${F6(H)}`,{level:"warn"});continue}let A;try{A=await uF8(Y)}catch{await eq7(O,$);
if(q instanceof Error&&q.message.toLowerCase().includes(FI8.toLowerCase()))return"credit_balance_low";if(q instanceof Error&&q.message.toLowerCase().includes("x-api-key"))return"invalid_api_key";if(q instanceof nq&&q.status===403&&q.message.includes("OAuth token has been revoked"))return"token_revoked";if(q instanceof nq&&(q.status===401||q.status===403)&&q.message.includes("OAuth authentication is currently not allowed for this organization"))return"oauth_org_not_allowed";if(q instanceof nq&&(q.status===401||q.status===403))return"auth_error";if(c6(process.env.CLAUDE_CODE_USE_BEDROCK)&&q instanceof Error&&q.message.toLowerCase().includes("model id"))return"bedrock_model_access";if(q instanceof nq){let K=q.status;if(K>=500)return"server_error";if(K>=400)return"client_error"}if(q instanceof mf){if(xq6(q)?.isSSLError)return"ssl_cert_error";return"connection_error"}return"unknown"}function PTK(q){if(q.status===529||q.message?.includes('"type":"overloaded_error"'))return"rate_limit";if(q.status===429)return"rate_limit";if(q.status===401||q.status===403)return"authentication_failed";if(q.status!==void 0&&q.status>=408)return"server_error";return"unknown"}function WTK(q,K){if(q!=="refusal")return;d("tengu_refusal_api_response",{});let _=g7()?`${MW}: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Try rephrasing the request or attempting a different approach.`:`${MW}: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.`;
let V=OVK(),E=_W(K)?.requestId??null,[R,b]=await Promise.all([Rq8(),EHY()]),I=WK7(Y),m={...R,...I},p={latestAssistantMessageId:E,message_count:K.length,datetime:new Date().toISOString(),description:j,platform:Y7.platform,gitRepo:W.isGit,terminal:Y7.terminal,version:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION,transcript:eP(K),errors:V,lastApiRequest:so8(),...Object.keys(m).length>0&&{subagentTranscripts:m},...b&&{rawTranscriptJsonl:b}},[C,g]=await Promise.all([RHY(p,q),hHY(j,q)]);if(G(g),C.success){if(C.feedbackId)M(C.feedbackId),d("tengu_bug_report_submitted",{feedback_id:C.feedbackId,last_assistant_message_id:E}),Fl6("tengu_bug_report_description",{feedback_id:C.feedbackId,description:Is(j)});O("done")}else{if(C.isZdrOrg)P("Feedback collection is not available for organizations with custom data retention policies.");else P("Could not submit feedback. Please try again later.");O("userInput")}},[j,W.isGit,K]),k=hh.useCallback(()=>{if($==="done"){if(X)z("Error submitting feedback / bug report",{display:"system"});else z("Feedback / bug report submitted",{display:"system"});return}z("Feedback / bug report cancelled",{display:"system"})},[$,X,z]);return f1("confirm:no",k,{context:"Settings",isActive:$==="userInput"}),EK((V,y)=>{if($==="done"){if(y.return&&f){let E=LHY(J??"",f,j,OVK());p3(E)}if(X)z("Error submitting feedback / bug report",{display:"system"});else z("Feedback / bug report submitted",{display:"system"});return}if(X&&$!=="userInput"){z("Error submitting feedback / bug report",{display:"system"});
try{let Y=Z8(),$=Date.now(),O=await x7(h7(),["-c","core.quotepath=false","ls-files","--recurse-submodules"],{timeout:5000,abortSignal:q,cwd:z});if(N(`[FileIndex] git ls-files (tracked) took ${Date.now()-$}ms`),O.code!==0)return N(`[FileIndex] git ls-files failed (code=${O.code}, stderr=${O.stderr}), falling back to ripgrep`),null;let A=O.stdout.trim().split(`
`).filter(Boolean),w=fVK(A,z,Y),j=await ZVK(z,Y);if(j){let J=w.length;w=j.filter(w),N(`[FileIndex] applied ignore patterns: ${J} -> ${w.length} files`)}Sq8=w;let H=Date.now()-_;if(N(`[FileIndex] git ls-files: ${w.length} tracked files in ${H}ms`),d("tengu_file_suggestions_git_ls_files",{file_count:w.length,tracked_count:w.length,untracked_count:0,duration_ms:H}),!kU8){let J=K?["-c","core.quotepath=false","ls-files","--others","--exclude-standard"]:["-c","core.quotepath=false","ls-files","--others"],M=IS6;kU8=x7(h7(),J,{timeout:1e4,cwd:z}).then(async(X)=>{if(M!==IS6)return;if(X.code===0){let P=X.stdout.trim().split(`
`).filter(Boolean),W=fVK(P,z,Y),D=await ZVK(z,Y);if(D&&W.length>0){let f=W.length;W=D.filter(W),N(`[FileIndex] applied ignore patterns to untracked: ${f} -> ${W.length} files`)}N(`[FileIndex] background untracked fetch: ${W.length} files`),BHY(W)}}).catch((X)=>{N(`[FileIndex] background untracked fetch failed: ${X}`)}).finally(()=>{kU8=null})}return w}catch(Y){return N(`[FileIndex] git ls-files error: ${F6(Y)}`),null}}async function VVK(q){let K=new Set,_=performance.now();for(let z=0;z<q.length;z++)if(FHY(q,z,z+1,K),(z&255)===255&&performance.now()-_>WVK)await TU8(),_=performance.now();return[...K].map((z)=>z+Lv.sep)}function FHY(q,K,_,z){for(let Y=K;Y<_;Y++){let $=Lv.dirname(q[Y]);while($!=="."&&!z.has($)){let O=Lv.dirname($);if(O===$)break;z.add($),$=O}}}async function UHY(q){return(await Promise.all(d34.map((_)=>Br(_,q)))).flatMap((_)=>_.map((z)=>z.filePath))}async function QHY(q,K){N(`[FileIndex] getProjectFiles called, respectGitignore=${K}`);let _=await gHY(q,K);
if(_!==null)return N(`[FileIndex] using git ls-files result (${_.length} files)`),_;N("[FileIndex] git ls-files returned null, falling back to ripgrep");let z=Date.now(),Y=["--files","--follow","--hidden","--glob","!.git/","--glob","!.svn/","--glob","!.hg/","--glob","!.bzr/","--glob","!.jj/","--glob","!.sl/"];if(!K)Y.push("--no-ignore-vcs");let O=(await JU(Y,".",q)).map((w)=>Lv.relative(Z8(),w)),A=Date.now()-z;return N(`[FileIndex] ripgrep: ${O.length} files in ${A}ms`),d("tengu_file_suggestions_ripgrep",{file_count:O.length,duration_ms:A}),O}async function dHY(){let q=AbortSignal.timeout(1e4),K=vK7();try{let _=v7(),z=w8(),Y=_.respectGitignore??z.respectGitignore??!0,$=Z8(),[O,A]=await Promise.all([QHY(q,Y),UHY($)]);RK7=A;let w=[...O,...A],j=await VVK(w);SK7=j;let H=[...j,...w],J=kVK(H);if(J!==yK7)await K.loadFromFileListAsync(H).done,yK7=J,VU8=null;else N("[FileIndex] skipped index rebuild — tracked paths unchanged")}catch(_){j6(_)}return K}function cHY(q,K){let _=Math.min(q.length,K.length),z=0;while(z<_&&q[z]===K[z])z++;return q.substring(0,z)}function NVK(q){if(q.length===0)return"";let K=q.map((z)=>z.displayText),_=K[0];for(let z=1;z<K.length;z++){let Y=K[z];if(_=cHY(_,Y),_==="")return""}return _}function EK7(q,K){return{id:`file-${q}`,displayText:q,metadata:K!==void 0?{score:K}:void 0}}function lHY(q,K){return q.search(K,LK7).map((z)=>EK7(z.path,z.score))}function NU8(){if(xS6)return;let q=pHY();if(us){if(!(q!==null&&q!==NK7)&&Date.now()-VK7<nHY)return}let K=IS6,_=Date.now();vK7(),xS6=dHY().then((z)=>{if(K!==IS6)return z;return xS6=null,hK7.emit(),NK7=q,VK7=Date.now(),N(`[FileIndex] cache refresh completed in ${Date.now()-_}ms`),z}).catch((z)=>{if(N(`[FileIndex] Cache refresh failed: ${F6(z)}`),j6(z),K===IS6)xS6=null;return vK7()})}async function iHY(){let q=M8(),K=Z8();try{return(await q.readdir(K)).map((z)=>{let Y=Lv.join(K,z.name),$=Lv.relative(K,Y);return z.isDirectory()?$+Lv.sep:$})}catch(_){return j6(_),[]}}async function CK7(q,K=!1){if(!q&&!K)return[];
async function bq8({setMessages:q,readFileState:K,discoveredSkillNames:_,loadedNestedMemoryPaths:z,memorySelector:Y,getAppState:$,setAppState:O,setConversationId:A}){let w=uq8();await mq8("clear",{getAppState:$,setAppState:O,signal:AbortSignal.timeout(w),timeoutMs:w});let j=ox6();if(j)d("tengu_cache_eviction_hint",{scope:"conversation_clear",last_request_id:j});let H=new Set,J=[],M=(W)=>("isBackgrounded"in W)&&W.isBackgrounded===!1;if($)for(let W of Object.values($().tasks)){if(M(W))continue;if(xJ(W))H.add(W.agentId),J.push(W);else if(gH(W))H.add(W.identity.agentId)}if(q(()=>[]),A)A(rHY());if(xK7(H),zw(z7()),K.clear(),_?.clear(),z?.clear(),lo6(Y),O)O((W)=>{let D={};for(let[f,G]of Object.entries(W.tasks)){if(!M(G)){D[f]=G;continue}try{if(G.status==="running"){if(Vk(G)){if(G.shellCommand?.kill(),G.shellCommand?.cleanup(),G.cleanupTimeoutId)clearTimeout(G.cleanupTimeoutId)}if("abortController"in G)G.abortController?.abort();if("unregisterCleanup"in G)G.unregisterCleanup?.()}}catch(Z){j6(Z)}Sw(f)}return{...W,tasks:D,attribution:kN6(),standaloneAgentContext:void 0,fileHistory:{snapshots:[],trackedFiles:new Set,snapshotSequence:0},mcp:{clients:[],tools:[],commands:[],resources:{},pluginReconnectKey:W.mcp.pluginReconnectKey}}});N_K(),Iq8(),_o8({setCurrentAsParent:!0}),await jx();for(let W of J){if(W.status!=="running")continue;BH6(W.id,fW(sA(W.agentId)))}let X=t2();if(X)uy(X);let P=await Kf("clear");if(P.length>0)q(()=>P)}var xq8=L(()=>{T8();k8();wW();QZ();No();B$();h8();lH();Ck();sK6();t4();Fj();D0();EU8()});var EVK={};v8(EVK,{call:()=>oHY});var oHY=async(q,K)=>{return await bq8(K),{type:"text",value:""}};var LVK=L(()=>{xq8()});var aHY,LU8;var hVK=L(()=>{aHY={type:"local",name:"clear",description:"Clear conversation history and free up context",aliases:["reset","new"],supportsNonInteractive:!1,load:()=>Promise.resolve().then(() => (LVK(),EVK))},LU8=aHY});var RVK={};v8(RVK,{call:()=>tHY});
if(K[29]===Symbol.for("react.memo_cache_sentinel"))V=Rh.default.createElement(T,{dimColor:!0},Rh.default.createElement(p1,null,Rh.default.createElement(e8,{shortcut:"enter",action:"copy"}),Rh.default.createElement(e8,{shortcut:"w",action:"write to file"}),Rh.default.createElement(e8,{shortcut:"esc",action:"cancel"}))),K[29]=V;else V=K[29];let y;if(K[30]!==D||K[31]!==k)y=Rh.default.createElement(Y_,null,Rh.default.createElement(u,{flexDirection:"column",gap:1,tabIndex:0,autoFocus:!0,onKeyDown:D},f,k,V)),K[30]=D,K[31]=k,K[32]=y;else y=K[32];return y}function jJY(q){return{...q,copyFullResponse:!0}}function HJY(q,K){let _=x$(q.code,`
`)+1;return{label:AJY(q.code,60),value:K,description:[q.lang,_>1?`${_} lines`:void 0].filter(Boolean).join(", ")||void 0}}var Rh,uVK,pVK="response.md",$JY=20,JJY=async(q,K,_)=>{let z=BVK(K.messages);if(z.length===0)return q("No assistant message to copy"),null;let Y=0,$=_?.trim();if($){let j=Number($);if(!Number.isInteger(j)||j<1)return q(`Usage: /copy [N] where N is 1 (latest), 2, 3, … Got: ${$}`),null;if(j>z.length)return q(`Only ${z.length} assistant ${z.length===1?"message":"messages"} available to copy`),null;Y=j-1}let O=z[Y],A=OJY(O),w=w8();if(A.length===0||w.copyFullResponse){d("tengu_copy",{always:w.copyFullResponse,block_count:A.length,message_age:Y});let j=await pK7(O,pVK);return q(j),null}return Rh.default.createElement(wJY,{fullText:O,codeBlocks:A,messageAge:Y,onDone:q})};var QVK=L(()=>{t6();Co6();j3();IK();dK();lX();x5();XM();i6();k8();k1();a1();Rh=w6(D6(),1),uVK=mVK(YJY(),"claude")});var MJY,BK7;var dVK=L(()=>{MJY={type:"local-jsx",name:"copy",description:"Copy Claude's last response to clipboard (or /copy N for the Nth-latest)",load:()=>Promise.resolve().then(() => (QVK(),UVK))},BK7=MJY});import{readdir as XJY}from"fs/promises";import{join as PJY}from"path";function gK7(){let q=[process.argv[1]||"",process.execPath||""],K=["/build-ant/","/build-ant-native/","/build-external/","/build-external-native/"];
return q(Y),null}return d("tengu_autocompact_dialog_opened",{source:"dialog"}),LA.createElement(CJY,{onDone:q,context:K})};var JNK=L(()=>{t6();x4();Pp();i6();Kq();k8();mb();E7();I7();cK7();LA=w6(D6(),1),rK7=w6(D6(),1)});var MNK,XNK;var PNK=L(()=>{T8();MNK={type:"local-jsx",name:"autocompact",description:"Configure the auto-compact window size",isEnabled:()=>!g7(),isHidden:!1,argumentHint:"[tokens|reset]",load:()=>Promise.resolve().then(() => (JNK(),HNK)),userFacingName(){return"autocompact"}},XNK={type:"local",name:"autocompact",supportsNonInteractive:!0,description:"Configure the auto-compact window size",get isHidden(){return!g7()},isEnabled(){return g7()},argumentHint:"[tokens|reset]",load:()=>Promise.resolve().then(() => (cK7(),jNK)),userFacingName(){return"autocompact"}}});function Jx(q){let K=Y6(25),{title:_,color:z,defaultTab:Y,children:$,hidden:O,useFullWidth:A,selectedTab:w,onTabChange:j,banner:H,disableNavigation:J,initialHeaderFocused:M,contentHeight:X,navFromContent:P}=q,W=M===void 0?!0:M,D=P===void 0?!1:P,{columns:f}=o1(),G=$.map(BJY),Z=Y?G.findIndex((N6)=>Y===N6[0]):0,v=w!==void 0,[k,V]=sH.useState(Z!==-1?Z:0),y=v?G.findIndex((N6)=>N6[0]===w):-1,E=v?y!==-1?y:0:k,R=Kx4(),[b,I]=sH.useState(W),m;if(K[0]===Symbol.for("react.memo_cache_sentinel"))m=()=>I(!0),K[0]=m;else m=K[0];let p=m,C;if(K[1]===Symbol.for("react.memo_cache_sentinel"))C=()=>I(!1),K[1]=C;else C=K[1];let g=C,[F,U]=sH.useState(0),c;if(K[2]===Symbol.for("react.memo_cache_sentinel"))c=()=>{return U(pJY),()=>U(mJY)},K[2]=c;else c=K[2];let K6=c,o=F>0,q6=(N6)=>{let Z6=(E+G.length+N6)%G.length,I6=G[Z6]?.[0];if(v&&j&&I6)j(I6);else V(Z6);I(!0)},t=!O&&!J&&b,n;if(K[3]!==t)n={context:"Tabs",isActive:t},K[3]=t,K[4]=n;else n=K[4];p7({"tabs:next":()=>q6(1),"tabs:previous":()=>q6(-1)},n);let z6;if(K[5]!==b||K[6]!==O||K[7]!==o)z6=(N6)=>{if(!b||!o||O)return;if(N6.key==="down")N6.preventDefault(),I(!1)},K[5]=b,K[6]=O,K[7]=o,K[8]=z6;else z6=K[8];let M6=z6,J6=D&&!b&&o&&!O&&!J,G6;if(K[9]!==J6)G6={context:"Tabs",isActive:J6},K[9]=J6,K[10]=G6;else G6=K[10];
function ps(){return sK7()&&L8("tengu_ccr_bridge",!1)}async function oK7(){return sK7()&&await ZN("tengu_ccr_bridge")}async function aK7(){if(!sK7())return"Remote Control requires a claude.ai subscription. Run `claude auth login` to sign in with your claude.ai account.";if(!rJY())return"Remote Control requires a full-scope login token. Long-lived tokens (from `claude setup-token` or CLAUDE_CODE_OAUTH_TOKEN) are limited to inference-only for security reasons. Run `claude auth login` to use Remote Control.";if(!oJY()?.organizationUuid)return"Unable to determine your organization for Remote Control eligibility. Run `claude auth login` to refresh your account information.";if(!await ZN("tengu_ccr_bridge"))return"Remote Control is not yet enabled for your account.";return null}function sK7(){try{return i7()}catch{return!1}}function rJY(){try{return OD()}catch{return!1}}function oJY(){try{return o_()}catch{return}}function DJ6(){return L8("tengu_bridge_repl_v2",!1)}function tK7(){return L8("tengu_bridge_repl_v2_cse_shim_enabled",!0)}function gq8(){{let q=UG("tengu_bridge_min_version",{minVersion:"0.0.0"});if(q.minVersion&&Er({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION,q.minVersion))return`Your version of Claude Code (${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION}) is too old for Remote Control.
Version ${q.minVersion} or higher is required. Run \`claude update\` to update.`}return null}function aJY(){if(xU8())return!0;return!1}function xU8(){return!1}function sJY(){return!1}var ip=L(()=>{l1();
if(K[17]!==X||K[18]!==m)U=m.find((k6)=>k6.value===X)?.label,K[17]=X,K[18]=m,K[19]=U;else U=K[19];let c=U,K6,o;if(K[20]!==X){let k6=K57(X);K6=k6?mL(k6):!1,o=k6?wr6(k6):!1,K[20]=X,K[21]=K6,K[22]=o}else K6=K[21],o=K[22];let q6=o,t;if(K[23]!==X)t=q57(X),K[23]=X,K[24]=t;else t=K[24];let n=t,z6=v==="max"&&!q6?"high":v,M6;if(K[25]!==G||K[26]!==D)M6=(k6)=>{if(P(k6),!D&&G===void 0)k(q57(k6))},K[25]=G,K[26]=D,K[27]=M6;else M6=K[27];let J6=M6,G6;if(K[28]!==n||K[29]!==K6||K[30]!==q6)G6=(k6)=>{if(!K6)return;k((C6)=>YMY(C6??n,k6,q6)),f(!0)},K[28]=n,K[29]=K6,K[30]=q6,K[31]=G6;else G6=K[31];let H6=G6,e;if(K[32]!==H6)e={"modelPicker:decreaseEffort":()=>H6("left"),"modelPicker:increaseEffort":()=>H6("right")},K[32]=H6,K[33]=e;else e=K[33];let a;if(K[34]===Symbol.for("react.memo_cache_sentinel"))a={context:"ModelPicker"},K[34]=a;else a=K[34];p7(e,a);let _6;if(K[35]!==v||K[36]!==D||K[37]!==Y||K[38]!==H||K[39]!==j)_6=function(C6){if(d("tengu_model_command_menu_effort",{effort:v}),!j){let b6=p_4(v,q57(C6),V1("userSettings")?.effortLevel,D),T6=SA6(b6);if(T6!==void 0)P7("userSettings",{effortLevel:T6});H((s)=>({...s,effortValue:b6}))}let L6=K57(C6),m6=D&&L6&&mL(L6)?v:void 0;if(C6===pU8){Y(null,m6);return}Y(C6,m6)},K[35]=v,K[36]=D,K[37]=Y,K[38]=H,K[39]=j,K[40]=_6;else _6=K[40];let l=_6,i;if(K[41]===Symbol.for("react.memo_cache_sentinel"))i=MK.createElement(T,{color:"remember",bold:!0},"Select model"),K[41]=i;else i=K[41];let A6=w??"Switch between Claude models. Applies to this session and future Claude Code sessions. For other/previous model names, specify with --model.",O6;if(K[42]!==A6)O6=MK.createElement(T,{dimColor:!0},A6),K[42]=A6,K[43]=O6;else O6=K[43];let X6;if(K[44]!==z)X6=z&&MK.createElement(T,{dimColor:!0},"Currently using ",_N(z)," for this session (set by plan mode). Selecting a model will undo this."),K[44]=z,K[45]=X6;else X6=K[45];let v6;if(K[46]!==O6||K[47]!==X6)v6=MK.createElement(u,{marginBottom:1,flexDirection:"column"},i,O6,X6),K[46]=O6,K[47]=X6,K[48]=v6;else v6=K[48];let x6=$??qMY,R6;
let O;if(K[1]!==_)O=(G)=>{if(G==="no")d("tengu_claude_md_external_includes_dialog_declined",{}),Vw(AMY);else d("tengu_claude_md_external_includes_dialog_accepted",{}),Vw(OMY);_()},K[1]=_,K[2]=O;else O=K[2];let A=O,w;if(K[3]!==A)w=()=>{A("no")},K[3]=A,K[4]=w;else w=K[4];let j=w,H=!z,J=!z,M;if(K[5]===Symbol.for("react.memo_cache_sentinel"))M=id.default.createElement(T,null,"This project's CLAUDE.md imports files outside the current working directory. Never allow this for third-party repositories."),K[5]=M;else M=K[5];let X;if(K[6]!==Y)X=Y&&Y.length>0&&id.default.createElement(u,{flexDirection:"column"},id.default.createElement(T,{dimColor:!0},"External imports:"),Y.map($MY)),K[6]=Y,K[7]=X;else X=K[7];let P;if(K[8]===Symbol.for("react.memo_cache_sentinel"))P=id.default.createElement(T,{dimColor:!0},"Important: Only use Claude Code with files you trust. Accessing untrusted files may pose security risks"," ",id.default.createElement(Sq,{url:"https://code.claude.com/docs/en/security"})," "),K[8]=P;else P=K[8];let W;if(K[9]===Symbol.for("react.memo_cache_sentinel"))W=[{label:"Yes, allow external imports",value:"yes"},{label:"No, disable external imports",value:"no"}],K[9]=W;else W=K[9];let D;if(K[10]!==A)D=id.default.createElement(j1,{options:W,onChange:(G)=>A(G)}),K[10]=A,K[11]=D;else D=K[11];let f;if(K[12]!==j||K[13]!==D||K[14]!==H||K[15]!==J||K[16]!==X)f=id.default.createElement(h1,{title:"Allow external CLAUDE.md file imports?",color:"warning",onCancel:j,hideBorder:H,hideInputGuide:J},M,X,P,D),K[12]=j,K[13]=D,K[14]=H,K[15]=J,K[16]=X,K[17]=f;else f=K[17];return f}function $MY(q,K){return id.default.createElement(T,{key:K,dimColor:!0}," ",q.path)}function OMY(q){return{...q,hasClaudeMdExternalIncludesApproved:!0,hasClaudeMdExternalIncludesWarningShown:!0}}function AMY(q){return{...q,hasClaudeMdExternalIncludesApproved:!1,hasClaudeMdExternalIncludesWarningShown:!0}}function wMY(){d("tengu_claude_md_includes_dialog_shown",{})}var id;var z57=L(()=>{t6();k8();i6();k1();b_();x4();id=w6(D6(),1)});
return{...q8,isBriefOnly:S6}}),CB(S6),M6((q8)=>({...q8,"Default view":P6})),d("tengu_default_view_setting_changed",{value:V6??"unset"})}}]:[],{id:"language",label:"Language",value:Z??"Default (English)",type:"managedEnum",onChange:()=>{}},{id:"editorMode",label:"Editor mode",value:H.editorMode==="emacs"?"normal":H.editorMode||"normal",options:["normal","vim"],type:"enum",onChange(P6){S8((V6)=>({...V6,editorMode:P6})),J({...w8(),editorMode:P6}),d("tengu_editor_mode_changed",{mode:P6,source:"config_panel"})}},{id:"prStatusFooterEnabled",label:"Show PR status footer",value:H.prStatusFooterEnabled??!0,type:"boolean",onChange(P6){S8((V6)=>{if(V6.prStatusFooterEnabled===P6)return V6;
return{...V6,prStatusFooterEnabled:P6}}),J({...w8(),prStatusFooterEnabled:P6}),d("tengu_pr_status_footer_setting_changed",{enabled:P6})}},{id:"model",label:"Model",value:F===null?"Default (recommended)":F,type:"managedEnum",onChange:X8},...Z6?[{id:"diffTool",label:"Diff tool",value:H.diffTool??"auto",options:["terminal","auto"],type:"enum",onChange(P6){S8((V6)=>({...V6,diffTool:P6})),J({...w8(),diffTool:P6}),d("tengu_diff_tool_changed",{tool:P6,source:"config_panel"})}}]:[],...!OW()?[{id:"autoConnectIde",label:"Auto-connect to IDE (external terminal)",value:H.autoConnectIde??!1,type:"boolean",onChange(P6){S8((V6)=>({...V6,autoConnectIde:P6})),J({...w8(),autoConnectIde:P6}),d("tengu_auto_connect_ide_changed",{enabled:P6,source:"config_panel"})}}]:[],...OW()?[{id:"autoInstallIdeExtension",label:"Auto-install IDE extension",value:H.autoInstallIdeExtension??!0,type:"boolean",onChange(P6){S8((V6)=>({...V6,autoInstallIdeExtension:P6})),J({...w8(),autoInstallIdeExtension:P6}),d("tengu_auto_install_ide_extension_changed",{enabled:P6,source:"config_panel"})}}]:[],{id:"claudeInChromeDefaultEnabled",label:"Claude in Chrome enabled by default",value:H.claudeInChromeDefaultEnabled??!0,type:"boolean",onChange(P6){S8((V6)=>({...V6,claudeInChromeDefaultEnabled:P6})),J({...w8(),claudeInChromeDefaultEnabled:P6}),d("tengu_claude_in_chrome_setting_changed",{enabled:P6})}},...oq()?(()=>{let P6=vo1();return[{id:"teammateMode",label:P6?`Teammate mode [overridden: ${P6}]`:"Teammate mode",value:H.teammateMode??"auto",options:["auto","tmux","in-process"],type:"enum",onChange(S6){if(S6!=="auto"&&S6!=="tmux"&&S6!=="in-process")return;
To1(S6),S8((q8)=>({...q8,teammateMode:S6})),J({...w8(),teammateMode:S6}),d("tengu_teammate_mode_changed",{mode:S6})}},{id:"teammateDefaultModel",label:"Default teammate model",value:RNK(H.teammateDefaultModel),type:"managedEnum",onChange(){}}]})():[],...ps()?[{id:"remoteControlAtStartup",label:"Enable Remote Control for all sessions",value:H.remoteControlAtStartup===void 0?"default":String(H.remoteControlAtStartup),options:["true","false","default"],type:"enum",onChange(P6){if(P6==="default")S8((S6)=>{if(S6.remoteControlAtStartup===void 0)return S6;let q8={...S6};return delete q8.remoteControlAtStartup,q8}),J({...w8(),remoteControlAtStartup:void 0});else{let S6=P6==="true";S8((q8)=>{if(q8.remoteControlAtStartup===S6)return q8;return{...q8,remoteControlAtStartup:S6}}),J({...w8(),remoteControlAtStartup:S6})}let V6=FF();n((S6)=>{if(S6.replBridgeEnabled===V6&&!S6.replBridgeOutboundOnly)return S6;return{...S6,replBridgeEnabled:V6,replBridgeOutboundOnly:!1}})}}]:[],...K8?[{id:"showExternalIncludesDialog",label:"External CLAUDE.md includes",value:(()=>{if(kw().hasClaudeMdExternalIncludesApproved)return"true";else return"false"})(),type:"managedEnum",onChange(){}}]:[],...process.env.ANTHROPIC_API_KEY&&!iv()?[{id:"apiKey",label:B8.createElement(T,null,"Use custom API key:"," ",B8.createElement(T,{bold:!0},oV(process.env.ANTHROPIC_API_KEY))),searchText:"Use custom API key",value:Boolean(process.env.ANTHROPIC_API_KEY&&H.customApiKeyResponses?.approved?.includes(oV(process.env.ANTHROPIC_API_KEY))),type:"boolean",onChange(P6){S8((V6)=>{let S6={...V6};if(!S6.customApiKeyResponses)S6.customApiKeyResponses={approved:[],rejected:[]};if(!S6.customApiKeyResponses.approved)S6.customApiKeyResponses={...S6.customApiKeyResponses,approved:[]};if(!S6.customApiKeyResponses.rejected)S6.customApiKeyResponses={...S6.customApiKeyResponses,rejected:[]};if(process.env.ANTHROPIC_API_KEY){let q8=oV(process.env.ANTHROPIC_API_KEY);
if(P6)S6.customApiKeyResponses={...S6.customApiKeyResponses,approved:[...(S6.customApiKeyResponses.approved??[]).filter((e6)=>e6!==q8),q8],rejected:(S6.customApiKeyResponses.rejected??[]).filter((e6)=>e6!==q8)};else S6.customApiKeyResponses={...S6.customApiKeyResponses,approved:(S6.customApiKeyResponses.approved??[]).filter((e6)=>e6!==q8),rejected:[...(S6.customApiKeyResponses.rejected??[]).filter((e6)=>e6!==q8),q8]}}return S6}),J(w8())}}]:[]],C6=B8.useMemo(()=>{if(!x6)return k6;let P6=x6.toLowerCase();return k6.filter((V6)=>{if(V6.id.toLowerCase().includes(P6))return!0;return("searchText"in V6?V6.searchText:V6.label).toLowerCase().includes(P6)})},[k6,x6]);B8.useEffect(()=>{if(V>=C6.length){let P6=Math.max(0,C6.length-1);y(P6),R(Math.max(0,P6-g+1));return}R((P6)=>{if(V<P6)return V;if(V>=P6+g)return V-g+1;return P6})},[C6.length,V,g]);let L6=QJ.useCallback((P6)=>{R((V6)=>{if(P6<V6)return P6;if(P6>=V6+g)return P6-g+1;return V6})},[g]),m6=QJ.useCallback(()=>{if(X6!==null)return;let P6=Object.entries(z6).map(([e6,r6])=>{return d("tengu_config_changed",{key:e6,value:r6}),`Set ${e6} to ${$8.bold(r6)}`}),V6=iv()?void 0:process.env.ANTHROPIC_API_KEY,S6=Boolean(V6&&M.current.customApiKeyResponses?.approved?.includes(oV(V6))),q8=Boolean(V6&&H.customApiKeyResponses?.approved?.includes(oV(V6)));if(S6!==q8)P6.push(`${q8?"Enabled":"Disabled"} custom API key`),d("tengu_config_changed",{key:"env.ANTHROPIC_API_KEY",value:q8});if(H.theme!==M.current.theme)P6.push(`Set theme to ${$8.bold(H.theme)}`);if(H.preferredNotifChannel!==M.current.preferredNotifChannel)P6.push(`Set notifications to ${$8.bold(H.preferredNotifChannel)}`);if(D!==G.current)P6.push(`Set output style to ${$8.bold(D)}`);if(Z!==k.current)P6.push(`Set response language to ${$8.bold(Z??"Default (English)")}`);if(H.editorMode!==M.current.editorMode)P6.push(`Set editor mode to ${$8.bold(H.editorMode||"emacs")}`);if(H.diffTool!==M.current.diffTool)P6.push(`Set diff tool to ${$8.bold(H.diffTool)}`);
else i.current=!0,P7("userSettings",{autoUpdatesChannel:"latest",minimumVersion:void 0}),P((S6)=>({...S6,autoUpdatesChannel:"latest",minimumVersion:void 0})),d("tengu_autoupdate_channel_changed",{channel:"latest"});return}if(P6.type==="enum"){i.current=!0;let S6=(P6.options.indexOf(P6.value)+1)%P6.options.length;P6.onChange(P6.options[S6]);return}},[s6,C6,V,X?.autoUpdatesChannel,_]),$6=(P6)=>{O6(!1);let V6=Math.max(0,Math.min(C6.length-1,V+P6));y(V6),L6(V6)};p7({"select:previous":()=>{if(V===0)O6(!1),I(!0),R(0);else $6(-1)},"select:next":()=>$6(1),"scroll:lineUp":()=>$6(-1),"scroll:lineDown":()=>$6(1),"select:accept":s,"settings:search":()=>{I(!0),R6("")}},{context:"Settings",isActive:X6===null&&!b&&!$});let h6=QJ.useCallback((P6)=>{if(X6!==null)return;if($)return;if(b){if(P6.key==="escape"){if(P6.preventDefault(),x6.length>0)R6("");else I(!1);return}if(P6.key==="return"||P6.key==="down"||P6.key==="wheeldown")P6.preventDefault(),I(!1),y(0),R(0);return}if(P6.key==="left"||P6.key==="right"||P6.key==="tab"){P6.preventDefault(),s();return}if(P6.ctrl||P6.meta)return;if(P6.key==="j"||P6.key==="k"||P6.key==="/")return;if(P6.key.length===1&&P6.key!==" ")P6.preventDefault(),I(!0),R6(P6.key)},[X6,$,b,x6,R6,s]);
i.current=!0,S8((S6)=>S6.teammateDefaultModel===P6?S6:{...S6,teammateDefaultModel:P6}),J({...w8(),teammateDefaultModel:P6}),M6((S6)=>({...S6,teammateDefaultModel:RNK(P6)})),d("tengu_teammate_default_model_changed",{model:P6})},onCancel:()=>{v6(null),_(!1)}}),B8.createElement(T,{dimColor:!0},B8.createElement(p1,null,B8.createElement(e8,{shortcut:"Enter",action:"confirm"}),B8.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})))):X6==="ExternalIncludes"?B8.createElement(B8.Fragment,null,B8.createElement(_57,{onDone:()=>{v6(null),_(!1)},externalIncludes:yV6(l6)}),B8.createElement(T,{dimColor:!0},B8.createElement(p1,null,B8.createElement(e8,{shortcut:"Enter",action:"confirm"}),B8.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"disable external includes"})))):X6==="OutputStyle"?B8.createElement(B8.Fragment,null,B8.createElement(yNK,{initialStyle:D,onComplete:(P6)=>{i.current=!0,f(P6??Gk),v6(null),_(!1),P7("localSettings",{outputStyle:P6}),d("tengu_output_style_changed",{style:P6??Gk,source:"config_panel",settings_source:"localSettings"})},onCancel:()=>{v6(null),_(!1)}}),B8.createElement(T,{dimColor:!0},B8.createElement(p1,null,B8.createElement(e8,{shortcut:"Enter",action:"confirm"}),B8.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})))):X6==="Language"?B8.createElement(B8.Fragment,null,B8.createElement(LNK,{initialLanguage:Z,onComplete:(P6)=>{i.current=!0,v(P6),v6(null),_(!1),P7("userSettings",{language:P6}),d("tengu_language_changed",{language:P6??"default",source:"config_panel"})},onCancel:()=>{v6(null),_(!1)}}),B8.createElement(T,{dimColor:!0},B8.createElement(p1,null,B8.createElement(e8,{shortcut:"Enter",action:"confirm"}),B8.createElement(Z1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})))):X6==="EnableAutoUpdates"?B8.createElement(h1,{title:"Enable Auto-Updates",onCancel:()=>{v6(null),_(!1)},hideBorder:!0,hideInputGuide:!0},s6?.type!=="config"?B8.createElement(B8.Fragment,null,B8.createElement(T,null,s6?.type==="env"?"Auto-updates are controlled by an environment variable and cannot be changed here.":"Auto-updates are disabled in development builds."),s6?.type==="env"&&B8.createElement(T,{dimColor:!0},"Unset ",s6.envVar," to re-enable auto-updates.")):B8.createElement(j1,{options:[{label:"Enable with latest channel",value:"latest"},{label:"Enable with stable channel",value:"stable"}],onChange:(P6)=>{i.current=!0,v6(null),_(!1),S8((V6)=>({...V6,autoUpdates:!0})),J({...w8(),autoUpdates:!0}),P7("userSettings",{autoUpdatesChannel:P6,minimumVersion:void 0}),P((V6)=>({...V6,autoUpdatesChannel:P6,minimumVersion:void 0})),d("tengu_autoupdate_enabled",{channel:P6})}})):X6==="ChannelDowngrade"?B8.createElement(kNK,{currentVersion:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION,onChoice:(P6)=>{if(v6(null),_(!1),P6==="cancel")return;
i.current=!0;let V6={autoUpdatesChannel:"stable"};if(P6==="stay")V6.minimumVersion={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION;P7("userSettings",V6),P((S6)=>({...S6,...V6})),d("tengu_autoupdate_channel_changed",{channel:"stable",minimum_version_set:P6==="stay"})}}):B8.createElement(u,{flexDirection:"column",gap:1,marginY:A?void 0:1},B8.createElement(rp,{query:x6,isFocused:b&&!$,isTerminalFocused:m,cursorOffset:W6,placeholder:"Search settings…"}),B8.createElement(u,{flexDirection:"column"},C6.length===0?B8.createElement(T,{dimColor:!0,italic:!0},'No settings match "',x6,'"'):B8.createElement(B8.Fragment,null,E>0&&B8.createElement(T,{dimColor:!0},o6.arrowUp," ",E," more above"),C6.slice(E,E+g).map((P6,V6)=>{let q8=E+V6===V&&!$&&!b;
S8((K)=>{return q=(K.overageCreditUpsellSeenCount??0)+1,{...K,overageCreditUpsellSeenCount:q}}),d("tengu_overage_credit_upsell_shown",{seen_count:q})}function vMY(q){return`${q} in extra usage for third-party apps · /extra-usage`}function Y57(q){return`${q} in extra usage`}function dU8(q){let K=Y6(8),{maxWidth:_,twoLine:z}=q,Y,$;if(K[0]!==_||K[1]!==z){$=Symbol.for("react.early_return_sentinel");q:{let O=gj6();if(!O){$=null;break q}let A=bL6(O);if(!A){$=null;break q}if(z){let J=Y57(A),M;if(K[4]!==_)M=_?i5(FU8,_):FU8,K[4]=_,K[5]=M;else M=K[5];let X;if(K[6]!==M)X=Rv.createElement(T,{dimColor:!0},M),K[6]=M,K[7]=X;else X=K[7];$=Rv.createElement(Rv.Fragment,null,Rv.createElement(T,{color:"claude"},_?i5(J,_):J),X);break q}let w=vMY(A),j=_?i5(w,_):w,H=Math.min(Y57(A).length,j.length);Y=Rv.createElement(T,{dimColor:!0},Rv.createElement(T,{color:"claude"},j.slice(0,H)),j.slice(H))}K[0]=_,K[1]=z,K[2]=Y,K[3]=$}else Y=K[2],$=K[3];if($!==Symbol.for("react.early_return_sentinel"))return $;return Y}function xNK(){let q=gj6(),K=q?bL6(q):null,_=K?Y57(K):"extra usage credit";return{title:_,lines:[],customContent:{content:Rv.createElement(T,{dimColor:!0},FU8),width:Math.max(_.length,FU8.length)}}}var Rv,bNK,fMY=3,FU8="On us. Works on third-party apps · /extra-usage";var cq8=L(()=>{t6();i6();k8();xI8();k1();I7();Rv=w6(D6(),1),bNK=w6(D6(),1)});function INK(q){let K=Y6(34),{title:_,limit:z,maxWidth:Y,showTimeInReset:$,extraSubtext:O}=q,A=$===void 0?!0:$,{utilization:w,resets_at:j}=z;if(w===null)return null;let H=`${Math.floor(w)}% used`,J;if(j){let M;if(K[0]!==j||K[1]!==A)M=yP7(j,!0,A),K[0]=j,K[1]=A,K[2]=M;else M=K[2];J=`Resets ${M}`}if(O)if(J)J=`${O} · ${J}`;else J=O;if(Y>=62){let M;if(K[3]!==_)M=cq.createElement(T,{bold:!0},_),K[3]=_,K[4]=M;else M=K[4];let X=w/100,P;if(K[5]!==X)P=cq.createElement(j26,{ratio:X,width:50,fillColor:"rate_limit_fill",emptyColor:"rate_limit_empty"}),K[5]=X,K[6]=P;else P=K[6];let W;if(K[7]!==H)W=cq.createElement(T,null,H),K[7]=H,K[8]=W;else W=K[8];let D;
M.push({label:`Open ${$8.bold(x6.agentType)} agent memory`,value:`${eq8}${R6}`,description:`${x6.memory} scope`})}}J.push(...M);let P;if(K[2]!==J)P=jQ8&&J.some(pWY)?jQ8:J[0]?.value||"",K[2]=J,K[3]=P;else P=K[3];let W=P,[D,f]=ad.useState(i3),[G,Z]=ad.useState(Lg8),[v]=ad.useState(i3),k=H8(uWY),[V,y]=ad.useState(null),E;if(K[4]!==v)E=()=>{if(!v)return;kB8().then(y)},K[4]=v,K[5]=E;else E=K[5];let R;if(K[6]!==k||K[7]!==v)R=[v,k],K[6]=k,K[7]=v,K[8]=R;else R=K[8];ad.useEffect(E,R);let b;if(K[9]!==k||K[10]!==V)b=k?"running":V===null?"":V===0?"never":`last ran ${TR(new Date(V))}`,K[9]=k,K[10]=V,K[11]=b;else b=K[11];let I=b,[m,p]=ad.useState(null),C=m!==null,g=v?1:0,F;if(K[12]!==D)F=function(){let x6=!D;P7("userSettings",{autoMemoryEnabled:x6}),f(x6),d("tengu_auto_memory_toggled",{enabled:x6})},K[12]=D,K[13]=F;else F=K[13];let U=F,c;if(K[14]!==G)c=function(){let x6=!G;P7("userSettings",{autoDreamEnabled:x6}),Z(x6),d("tengu_auto_dream_toggled",{enabled:x6})},K[14]=G,K[15]=c;else c=K[15];let K6=c;e5();let o;if(K[16]===Symbol.for("react.memo_cache_sentinel"))o={context:"Confirmation"},K[16]=o;else o=K[16];f1("confirm:no",z,o);let q6;if(K[17]!==m||K[18]!==K6||K[19]!==U)q6=()=>{if(m===0)U();else if(m===1)K6()},K[17]=m,K[18]=K6,K[19]=U,K[20]=q6;else q6=K[20];let t;if(K[21]!==C)t={context:"Confirmation",isActive:C},K[21]=C,K[22]=t;else t=K[22];f1("confirm:yes",q6,t);let n;if(K[23]!==g)n=()=>{p((v6)=>v6!==null&&v6<g?v6+1:null)},K[23]=g,K[24]=n;else n=K[24];let z6;if(K[25]!==C)z6={context:"Select",isActive:C},K[25]=C,K[26]=z6;else z6=K[26];f1("select:next",n,z6);let M6;if(K[27]===Symbol.for("react.memo_cache_sentinel"))M6=()=>{p(IWY)},K[27]=M6;else M6=K[27];let J6;if(K[28]!==C)J6={context:"Select",isActive:C},K[28]=C,K[29]=J6;else J6=K[29];f1("select:previous",M6,J6);let G6=m===0,H6=D?"on":"off",e;if(K[30]!==H6)e=kW.createElement(T,null,"Auto-memory: ",H6),K[30]=H6,K[31]=e;else e=K[31];let a;if(K[32]!==G6||K[33]!==e)a=kW.createElement(GQ,{isFocused:G6},e),K[32]=G6,K[33]=e,K[34]=a;else a=K[34];let _6;
if(K[7]!==Y)M=function(){Y("IDE selection cancelled",{display:"system"})},K[7]=Y,K[8]=M;else M=K[8];let X=M,P;if(K[9]!==j)P=(f)=>{A(f),j(f)},K[9]=j,K[10]=P;else P=K[10];let W;if(K[11]!==J||K[12]!==O||K[13]!==P)W=V_.default.createElement(j1,{defaultValue:O,defaultFocusValue:O,options:J,onChange:P}),K[11]=J,K[12]=O,K[13]=P,K[14]=W;else W=K[14];let D;if(K[15]!==X||K[16]!==W)D=V_.default.createElement(h1,{title:"Select an IDE to open the project",onCancel:X,color:"ide"},W),K[15]=X,K[16]=W,K[17]=D;else D=K[17];return D}function DDY(q){return{label:q.name,value:q.port.toString()}}function fDY(q){let K=Y6(15),{runningIDEs:_,onSelectIDE:z,onDone:Y}=q,[$,O]=V_.useState(_[0]??""),A;if(K[0]!==z)A=(D)=>{z(D)},K[0]=z,K[1]=A;else A=K[1];let w=A,j;if(K[2]!==_)j=_.map(ZDY),K[2]=_,K[3]=j;else j=K[3];let H=j,J;if(K[4]!==Y)J=function(){Y("IDE selection cancelled",{display:"system"})},K[4]=Y,K[5]=J;else J=K[5];let M=J,X;if(K[6]!==w)X=(D)=>{O(D),w(D)},K[6]=w,K[7]=X;else X=K[7];let P;if(K[8]!==H||K[9]!==$||K[10]!==X)P=V_.default.createElement(j1,{defaultFocusValue:$,options:H,onChange:X}),K[8]=H,K[9]=$,K[10]=X,K[11]=P;else P=K[11];let W;if(K[12]!==M||K[13]!==P)W=V_.default.createElement(h1,{title:"Select IDE to install extension",onCancel:M,color:"ide"},P),K[12]=M,K[13]=P,K[14]=W;else W=K[14];return W}function ZDY(q){return{label:dj(q),value:q}}function GDY(q){let K=Y6(4),{ide:_,onInstall:z}=q,Y,$;if(K[0]!==_||K[1]!==z)Y=()=>{z(_)},$=[_,z],K[0]=_,K[1]=z,K[2]=Y,K[3]=$;else Y=K[2],$=K[3];return V_.useEffect(Y,$),null}async function vDY(q,K,_){d("tengu_ext_ide_command",{});let{options:{dynamicMcpConfig:z},onChangeDynamicMcpConfig:Y}=K;if(_?.trim()==="open"){let j=t2(),H=j?j.worktreePath:Z8(),M=(await ky6(!0)).filter((X)=>X.isValid);if(M.length===0)return q("No IDEs with Claude Code extension detected."),null;return V_.default.createElement(WDY,{availableIDEs:M,onSelectIDE:async(X)=>{if(!X){q("No IDE selected.");
return}d("tengu_oauth_manual_entry",{}),Y.handleManualAuthCodeInput({authorizationCode:y,state:E})}catch(y){j6(y),z({state:"error",message:y.message,toRetry:{state:"waiting_for_login",url:V}})}}let Z=q5.useCallback(async()=>{X.current.forEach((k)=>clearTimeout(k)),X.current.clear();try{let k=await Y.startOAuthFlow(async(y)=>{z({state:"waiting_for_login",url:y});let E=setTimeout(H,3000,!0);X.current.add(E)},{loginWithClaudeAi:!0,inferenceOnly:!0,expiresIn:31536000});z({state:"processing"}),_v6(k);let V=setTimeout((y,E,R,b)=>{y({state:"success",token:E});let I=setTimeout(R,1000,E);b.current.add(I)},100,z,k.accessToken,q,X);X.current.add(V)}catch(k){let V=k.message;z({state:"error",message:V,toRetry:{state:"starting"}}),j6(k),d("tengu_oauth_error",{error:V})}},[Y,q]);q5.useEffect(()=>{if(_.state==="starting")Z()},[_.state,Z]),q5.useEffect(()=>{if(_.state==="about_to_retry"){let k=setTimeout((V,y,E)=>{y(V.state==="waiting_for_login"),E(V)},500,_.nextState,H,z);X.current.add(k)}},[_]),q5.useEffect(()=>{if($==="c"&&_.state==="waiting_for_login"&&j&&!J)xX(_.url).then((k)=>{if(k)process.stdout.write(k);M(!0),clearTimeout(P.current),P.current=setTimeout(M,2000,!1)}),O("")},[$,_,j,J]),q5.useEffect(()=>{let k=X.current;return()=>{Y.cleanup(),k.forEach((V)=>clearTimeout(V)),k.clear(),clearTimeout(P.current)}},[Y]);function v(){switch(_.state){case"starting":return q5.default.createElement(u,null,q5.default.createElement(mK,null),q5.default.createElement(T,null,"Starting authentication…"));case"waiting_for_login":return q5.default.createElement(u,{flexDirection:"column",gap:1},!j&&q5.default.createElement(u,null,q5.default.createElement(mK,null),q5.default.createElement(T,null,"Opening browser to sign in with your Claude account…")),j&&q5.default.createElement(u,null,q5.default.createElement(T,null,FLK),q5.default.createElement(o3,{value:$,onChange:O,onSubmit:(k)=>G(k,_.url),cursorOffset:A,onChangeCursorOffset:w,columns:D})));
return j}function FDY(q,K){return T0.default.createElement(u,{key:K,flexDirection:"column",marginBottom:1},T0.default.createElement(T,{color:"warning",bold:!0},q.title),T0.default.createElement(T,null,q.message),q.instructions.length>0&&T0.default.createElement(u,{flexDirection:"column",marginLeft:2,marginTop:1},q.instructions.map(UDY)))}function UDY(q,K){return T0.default.createElement(T,{key:K,dimColor:!0},"• ",q)}var T0;var rLK=L(()=>{t6();Iq();i6();Kq();T0=w6(D6(),1)});var oLK={};v8(oLK,{call:()=>cDY});function dDY(q){let[K]=pw.useState(()=>NT()),[_,z]=pw.useState({...QDY,useExistingKey:!!K,selectedApiKeyOption:K?"existing":yJ()?"oauth":"new"});e5(),pw.default.useEffect(()=>{d("tengu_install_github_app_started",{})},[]);let Y=pw.useCallback(async()=>{let y=[];if((await Xj("gh --version",{reject:!1})).exitCode!==0)y.push({title:"GitHub CLI not found",message:"GitHub CLI (gh) does not appear to be installed or accessible.",instructions:["Install GitHub CLI from https://cli.github.com/","macOS: brew install gh","Windows: winget install --id GitHub.cli","Linux: See installation instructions at https://github.com/cli/cli#installation"]});let R=await Xj("gh auth status -a",{reject:!1});if(R.exitCode!==0)y.push({title:"GitHub CLI not authenticated",message:"GitHub CLI does not appear to be authenticated.",instructions:["Run: gh auth login","Follow the prompts to authenticate with GitHub","Or set up authentication using environment variables or other methods"]});else{let I=R.stdout.match(/Token scopes:.*$/m);if(I){let m=I[0],p=[];if(!m.includes("repo"))p.push("repo");if(!m.includes("workflow"))p.push("workflow");
if(!y){d("tengu_install_github_app_error",{reason:"api_key_missing"}),z((R)=>({...R,step:"error",error:"API key is required"}));return}z((R)=>({...R,apiKeyOrOAuthToken:y,useExistingKey:_.selectedApiKeyOption==="existing"}));let E=await K1("gh",["secret","list","--app","actions","--repo",_.selectedRepoName]);if(E.code===0)if(E.stdout.split(`
`).some((I)=>{return/^ANTHROPIC_API_KEY\s+/.test(I)}))d("tengu_install_github_app_step_completed",{step:"api-key"}),z((I)=>({...I,secretExists:!0,step:"check-existing-secret"}));else d("tengu_install_github_app_step_completed",{step:"api-key"}),await $(y,_.secretName);else d("tengu_install_github_app_step_completed",{step:"api-key"}),await $(y,_.secretName)}},J=(y)=>{z((E)=>({...E,selectedRepoName:y}))},M=(y)=>{z((E)=>({...E,apiKeyOrOAuthToken:y}))},X=(y)=>{z((E)=>({...E,selectedApiKeyOption:y}))},P=pw.useCallback(()=>{d("tengu_install_github_app_step_completed",{step:"api-key"}),z((y)=>({...y,step:"oauth-flow"}))},[]),W=pw.useCallback((y)=>{d("tengu_install_github_app_step_completed",{step:"oauth-flow"}),z((E)=>({...E,apiKeyOrOAuthToken:y,useExistingKey:!1,secretName:"CLAUDE_CODE_OAUTH_TOKEN",authType:"oauth_token"})),$(y,"CLAUDE_CODE_OAUTH_TOKEN")},[$]),D=pw.useCallback(()=>{z((y)=>({...y,step:"api-key"}))},[]),f=(y)=>{if(y&&!/^[a-zA-Z0-9_]+$/.test(y))return;z((E)=>({...E,secretName:y}))},G=(y)=>{z((E)=>({...E,useCurrentRepo:y,selectedRepoName:y?E.currentRepo:""}))},Z=(y)=>{z((E)=>({...E,useExistingKey:y}))},v=(y)=>{z((E)=>({...E,useExistingSecret:y,secretName:y?"ANTHROPIC_API_KEY":""}))},k=async(y)=>{if(y==="exit"){q.onDone("Installation cancelled by user");return}if(d("tengu_install_github_app_step_completed",{step:"check-existing-workflow"}),z((E)=>({...E,workflowAction:y})),y==="skip"||y==="update")if(K)await j();else z((E)=>({...E,step:"api-key"}))};function V(y){if(y.preventDefault(),_.step==="success")d("tengu_install_github_app_completed",{});
case"select-workflows":return pw.default.createElement(fLK,{defaultSelections:_.selectedWorkflows,onSubmit:(y)=>{if(d("tengu_install_github_app_step_completed",{step:"select-workflows"}),z((E)=>({...E,selectedWorkflows:y})),K)j();else z((E)=>({...E,step:"api-key"}))}});case"oauth-flow":return pw.default.createElement(ULK,{onSuccess:W,onCancel:D})}}async function cDY(q){return pw.default.createElement(dDY,{onDone:q})}var pw,QDY;var aLK=L(()=>{k8();ZLK();J2();i6();T7();xH();PK();P5();AT();NLK();ELK();RLK();CLK();xLK();uLK();pLK();gLK();QLK();cLK();nLK();rLK();pw=w6(D6(),1),QDY={step:"check-gh",selectedRepoName:"",currentRepo:"",useCurrentRepo:!1,apiKeyOrOAuthToken:"",useExistingKey:!0,currentWorkflowInstallStep:0,warnings:[],secretExists:!1,secretName:"ANTHROPIC_API_KEY",useExistingSecret:!0,workflowExists:!1,selectedWorkflows:["claude","claude-review"],selectedApiKeyOption:"new",authType:"api_key"}});var lDY,sLK;var tLK=L(()=>{d8();lDY={type:"local-jsx",name:"install-github-app",description:"Set up Claude GitHub Actions for a repository",availability:["claude-ai","console"],isEnabled:()=>!c6(process.env.DISABLE_INSTALL_GITHUB_APP_COMMAND),load:()=>Promise.resolve().then(() => (aLK(),oLK))},sLK=lDY});var qhK={};v8(qhK,{call:()=>nDY});async function nDY(){if(d("tengu_install_slack_app_clicked",{}),S8((K)=>({...K,slackAppInstallCount:(K.slackAppInstallCount??0)+1})),await p3(eLK))return{type:"text",value:"Opening Slack app installation page in browser…"};else return{type:"text",value:`Couldn't open browser. Visit: ${eLK}`}}var eLK="https://slack.com/marketplace/A08SF47R6P4-claude";var KhK=L(()=>{k8();xH();k1()});var iDY,_hK;var zhK=L(()=>{iDY={type:"local",name:"install-slack-app",description:"Install the Claude Slack app",availability:["claude-ai"],supportsNonInteractive:!1,load:()=>Promise.resolve().then(() => (KhK(),qhK))},_hK=iDY});var YhK;var $hK=L(()=>{YhK={isEnabled:()=>!1,isHidden:!0,name:"stub"}});
if(d("tengu_claudeai_mcp_auth_completed",{success:R6}),R6)Y?.(`Authentication successful. Connected to ${q.name}.`);else if(x6.client.type==="needs-auth")Y?.("Authentication successful, but server still requires authentication. You may need to manually restart Claude Code.");else Y?.("Authentication successful, but server reconnection failed. You may need to manually restart Claude Code for the changes to take effect.")}catch(x6){d("tengu_claudeai_mcp_auth_completed",{success:!1}),Y?.(O48(x6,q.name))}finally{G(!1)}},[M6,q.name,Y]),G6=t1.default.useCallback(async()=>{await $v(q.name,{...q.config,scope:q.scope}),P((x6)=>{let R6=x6.mcp.clients.map((I6)=>I6.name===q.name?{...I6,type:"needs-auth"}:I6),W6=Ih8(x6.mcp.tools,q.name),N6=wy6(x6.mcp.commands,q.name),Z6=jy6(x6.mcp.resources,q.name);return{...x6,mcp:{...x6.mcp,clients:R6,tools:W6,commands:N6,resources:Z6}}}),d("tengu_claudeai_mcp_clear_auth_completed",{}),Y?.(`Disconnected from ${q.name}.`),R(!1),I(null),p(!1)},[q.name,q.config,q.scope,P,Y]);f1("confirm:no",()=>{Z.current?.abort(),Z.current=null,H(!1),D(null)},{context:"Confirmation",isActive:j}),f1("confirm:no",()=>{k(!1),y(null)},{context:"Confirmation",isActive:v}),f1("confirm:no",()=>{R(!1),I(null),p(!1)},{context:"Confirmation",isActive:E});function H6(x6){if(x6.key==="return"&&v)x6.preventDefault(),J6();if(x6.key==="return"&&E)if(x6.preventDefault(),m)G6();else{let R6=`${m7().CLAUDE_AI_ORIGIN}/settings/connectors`;I(R6),p(!0),p3(R6)}if(x6.key==="c"&&!x6.ctrl&&!x6.meta&&!C){let R6=W||V||b;if(R6)x6.preventDefault(),xX(R6).then((W6)=>{if(U.current)return;if(W6)process.stdout.write(W6);if(g(!0),F.current!==void 0)clearTimeout(F.current);F.current=setTimeout(g,2000,!1)})}}let e=MG(String(q.name)),a=xh8(X.commands,q.name).length,_6=Y36(),l=t1.default.useCallback(async()=>{let x6=m7().CLAUDE_AI_ORIGIN,W6=o_()?.organizationUuid,N6;
if(W6&&q.config.type==="claudeai-proxy"&&q.config.id){let Z6=q.config.id.startsWith("mcprs")?"mcpsrv"+q.config.id.slice(5):q.config.id,I6=encodeURIComponent(process.env.CLAUDE_CODE_ENTRYPOINT||"cli");N6=`${x6}/api/organizations/${W6}/mcp/start-auth/${Z6}?product_surface=${I6}`}else N6=`${x6}/settings/connectors`;y(N6),k(!0),d("tengu_claudeai_mcp_auth_started",{}),await p3(N6)},[q.config]),i=t1.default.useCallback(()=>{R(!0),d("tengu_claudeai_mcp_clear_auth_started",{})},[]),A6=t1.default.useCallback(async()=>{let x6=q.client.type!=="disabled";try{if(await _6(q.name),q.config.type==="claudeai-proxy")d("tengu_claudeai_mcp_toggle",{new_state:x6?"disabled":"enabled"});z()}catch(R6){Y?.(`Failed to ${x6?"disable":"enable"} MCP server '${q.name}': ${F6(R6)}`)}},[q.client.type,q.config.type,q.name,_6,z,Y]),O6=t1.default.useCallback(async()=>{if(q.config.type==="claudeai-proxy")return;H(!0),M(null);let x6=new AbortController;Z.current=x6;try{if(q.isAuthenticated&&q.config)await gs6(q.name,q.config,{preserveStepUpState:!0});if(q.config){await T46(q.name,q.config,D,x6.signal,{onWaitingForCallback:(W6)=>{n(()=>W6)}}),d("tengu_mcp_auth_config_authenticate",{wasAuthenticated:q.isAuthenticated});let R6=await M6(q.name);if(R6.client.type==="connected"){let W6=z6?`Authentication successful. Reconnected to ${q.name}.`:`Authentication successful. Connected to ${q.name}.`;Y?.(W6)}else if(R6.client.type==="needs-auth")Y?.("Authentication successful, but server still requires authentication. You may need to manually restart Claude Code.");else m8(q.name,"Reconnection failed after authentication"),Y?.("Authentication successful, but server reconnection failed. You may need to manually restart Claude Code for the changes to take effect.")}}catch(R6){if(R6 instanceof Error&&!(R6 instanceof DQ))M(R6.message)}finally{H(!1),Z.current=null,n(null),K6("")}},[q.isAuthenticated,q.config,q.name,Y,M6,z6]),X6=async()=>{if(q.config.type==="claudeai-proxy")return;
if(q.config)await gs6(q.name,q.config),d("tengu_mcp_auth_config_clear",{}),await $v(q.name,{...q.config,scope:q.scope}),P((x6)=>{let R6=x6.mcp.clients.map((I6)=>I6.name===q.name?{...I6,type:"failed"}:I6),W6=Ih8(x6.mcp.tools,q.name),N6=wy6(x6.mcp.commands,q.name),Z6=jy6(x6.mcp.resources,q.name);return{...x6,mcp:{...x6.mcp,clients:R6,tools:W6,commands:N6,resources:Z6}}}),Y?.(`Authentication cleared for ${q.name}.`)};if(j){let x6=q.config.type!=="claudeai-proxy"&&q.config.oauth?.xaa?" Authenticating via your identity provider":" A browser window will open for authentication";
if(!G){$("Invalid marketplace source format. Try: owner/repo, https://..., or ./path");return}if("error"in G){$(G.error);return}$(null);try{X(!0),W("");let{name:Z,resolvedSource:v}=await Fd(G,(V)=>{W(V)});Yq8(Z,{source:v}),mz();let k=G.source;if(G.source==="github")k=G.repo;if(d("tengu_marketplace_added",{source_type:k}),j)await j();if(W(""),X(!1),H)A(`Successfully added marketplace: ${Z}`);else w({type:"browse-marketplace",targetMarketplace:Z})}catch(Z){let v=m1(Z);if(j6(v),$(v.message),W(""),X(!1),H)A(`Error: ${v.message}`);else A(null)}};return RJ6.useEffect(()=>{if(q&&!J.current&&!Y&&!O)J.current=!0,D()},[]),K3.createElement(u,{flexDirection:"column"},K3.createElement(u,{flexDirection:"column",paddingX:1,borderStyle:"round"},K3.createElement(u,{marginBottom:1},K3.createElement(T,{bold:!0},"Add Marketplace")),K3.createElement(u,{flexDirection:"column"},K3.createElement(T,null,"Enter marketplace source:"),K3.createElement(T,{dimColor:!0},"Examples:"),K3.createElement(T,{dimColor:!0}," · owner/repo (GitHub)"),K3.createElement(T,{dimColor:!0}," · git@github.com:owner/repo.git (SSH)"),K3.createElement(T,{dimColor:!0}," · https://example.com/marketplace.json"),K3.createElement(T,{dimColor:!0}," · ./path/to/marketplace"),K3.createElement(u,{marginTop:1},K3.createElement(o3,{value:q,onChange:K,onSubmit:D,columns:80,cursorOffset:_,onChangeCursorOffset:z,focus:!0,showCursor:!0}))),M&&K3.createElement(u,{marginTop:1},K3.createElement(mK,null),K3.createElement(T,null,P||"Adding marketplace to configuration…")),Y&&K3.createElement(u,{marginTop:1},K3.createElement(T,{color:"error"},Y)),O&&K3.createElement(u,{marginTop:1},K3.createElement(T,null,O))),K3.createElement(u,{marginLeft:3},K3.createElement(T,{dimColor:!0,italic:!0},K3.createElement(p1,null,K3.createElement(e8,{shortcut:"Enter",action:"add"}),K3.createElement(Z1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})))))}var K3,RJ6;var EhK=L(()=>{k8();q3();IK();dK();r2();uH();i6();E8();h8();By();mw();o57();K3=w6(D6(),1),RJ6=w6(D6(),1)});
if(a)if(a.type==="warning")f(a.message);else throw Error(a.message);if(O&&!m.current&&!K){m.current=!0;let _6=H6.findIndex((l)=>l.name===O);if(_6>=0){let l=H6[_6];if(A){X(_6+1);let i=[...H6];if(A==="update")i[_6].pendingUpdate=!0;else if(A==="remove")i[_6].pendingRemove=!0;j(i),setTimeout(g,100,i)}else if(l)X(_6+1),R(l),y("details")}else if(_)_(`Marketplace not found: ${O}`)}}catch(t){if(_)_(t instanceof Error?t.message:"Failed to load marketplaces");f(t instanceof Error?t.message:"Failed to load marketplaces")}finally{J(!1)}}q6()},[O,A,K]);let p=()=>{return w.some((q6)=>q6.pendingUpdate||q6.pendingRemove)},C=()=>{let q6=w7(w,(n)=>n.pendingUpdate),t=w7(w,(n)=>n.pendingRemove);return{updateCount:q6,removeCount:t}},g=async(q6)=>{let t=q6||w,n=V==="details";W(!0),f(null),Z(null),k(null);try{let z6=V1("userSettings"),M6=0,J6=0,G6=new Set;for(let X6 of t){if(X6.pendingRemove){if(X6.installedPlugins&&X6.installedPlugins.length>0){let v6={...z6?.enabledPlugins};for(let x6 of X6.installedPlugins){let R6=ud(x6.name,X6.name);v6[R6]=!1}P7("userSettings",{enabledPlugins:v6})}await MS6(X6.name),J6++,d("tengu_marketplace_removed",{marketplace_name:X6.name,plugins_uninstalled:X6.installedPlugins?.length||0});continue}if(X6.pendingUpdate)await U56(X6.name,(v6)=>{k(v6)}),M6++,G6.add(X6.name.toLowerCase()),d("tengu_marketplace_updated",{marketplace_name:X6.name})}let H6=0;if(G6.size>0)H6=(await _37(G6)).length;if(mz(),$)await $();let e=await Kz(),{enabled:a,disabled:_6}=await UM(),l=[...a,..._6],{marketplaces:i}=await Up(e),A6=[];for(let{name:X6,config:v6,data:x6}of i){let R6=l.filter((W6)=>W6.source.endsWith(`@${X6}`));A6.push({name:X6,source:e78(v6.source),lastUpdated:v6.lastUpdated,pluginCount:x6?.plugins.length,installedPlugins:R6,pendingUpdate:!1,pendingRemove:!1,autoUpdate:IB6(X6,v6)})}if(A6.sort((X6,v6)=>{if(X6.name==="claude-plugin-directory")return-1;if(v6.name==="claude-plugin-directory")return 1;return X6.name.localeCompare(v6.name)}),j(A6),n&&E){let X6=A6.find((v6)=>v6.name===E.name);if(X6)R(X6)}let O6=[];
return P8.createElement(u,{flexDirection:"column",marginBottom:1},P8.createElement(T,{bold:!0},"Installed components:"),_.commands?P8.createElement(T,{dimColor:!0},"• Commands:"," ",typeof _.commands==="string"?_.commands:Array.isArray(_.commands)?_.commands.join(", "):Object.keys(_.commands).join(", ")):null,_.agents?P8.createElement(T,{dimColor:!0},"• Agents:"," ",typeof _.agents==="string"?_.agents:Array.isArray(_.agents)?_.agents.join(", "):Object.keys(_.agents).join(", ")):null,_.skills?P8.createElement(T,{dimColor:!0},"• Skills:"," ",typeof _.skills==="string"?_.skills:Array.isArray(_.skills)?_.skills.join(", "):Object.keys(_.skills).join(", ")):null,_.hooks?P8.createElement(T,{dimColor:!0},"• Hooks:"," ",typeof _.hooks==="string"?_.hooks:Array.isArray(_.hooks)?_.hooks.map(String).join(", "):typeof _.hooks==="object"&&_.hooks!==null?Object.keys(_.hooks).join(", "):String(_.hooks)):null,_.mcpServers?P8.createElement(T,{dimColor:!0},"• MCP Servers:"," ",typeof _.mcpServers==="string"?_.mcpServers:Array.isArray(_.mcpServers)?_.mcpServers.map(String).join(", "):typeof _.mcpServers==="object"&&_.mcpServers!==null?Object.keys(_.mcpServers).join(", "):String(_.mcpServers)):null)}async function AZY(q,K){let z=(await G0(K))?.plugins.find((Y)=>Y.name===q);if(z&&typeof z.source==="string")return`Local plugins cannot be updated remotely. To update, modify the source at: ${z.source}`;return null}function wZY(q){return q.filter((K)=>{let _=K.source.split("@")[1]||"local";
function xCK(q){let K=Y6(47),{onExit:_}=q,[z,Y]=N48.useState(OkY),[$,O]=N48.useState(null),[A,w]=N48.useState(ep[0].id),[j,H]=N48.useState(!1),J;if(K[0]===Symbol.for("react.memo_cache_sentinel"))J=()=>H(!1),K[0]=J;else J=K[0];let M=J,X;if(K[1]!==z)X=function(c){w(c.id),O(c),d("tengu_powerup_lesson_opened",{lesson_id:c.id,was_already_unlocked:z.has(c.id),unlocked_count:z.size})},K[1]=z,K[2]=X;else X=K[2];let P=X,W;if(K[3]!==z)W=function(c){if(z.has(c))return;let K6=new Set(z).add(c);if(Y(K6),S8((o)=>({...o,powerupsUnlocked:[...K6]})),d("tengu_powerup_lesson_completed",{lesson_id:c,unlocked_count:K6.size,all_unlocked:K6.size===ep.length}),K6.size===ep.length)H(!0)},K[3]=z,K[4]=W;else W=K[4];let D=W,f;if(K[5]!==z)f=ep.map((U)=>{let c=z.has(U.id),K6=`${c?o6.tick:o6.circle} ${U.title}`;return{label:c?d9.createElement(T,{color:"success"},K6):K6,value:U.id,description:U.tagline}}),K[5]=z,K[6]=f;else f=K[6];let G=f;if($){let U;if(K[7]!==z||K[8]!==$.id)U=z.has($.id),K[7]=z,K[8]=$.id,K[9]=U;else U=K[9];let c;if(K[10]!==D||K[11]!==$.id)c=()=>{D($.id),O(null)},K[10]=D,K[11]=$.id,K[12]=c;else c=K[12];let K6;if(K[13]===Symbol.for("react.memo_cache_sentinel"))K6=()=>O(null),K[13]=K6;else K6=K[13];let o;if(K[14]!==U||K[15]!==c||K[16]!==$)o=d9.createElement(wkY,{lesson:$,isUnlocked:U,onDone:c,onBack:K6}),K[14]=U,K[15]=c,K[16]=$,K[17]=o;else o=K[17];return o}let Z=z.size===ep.length,v;if(K[18]!==Z)v=Z?d9.createElement(hCK,{text:"All powered up"}):d9.createElement(T,{bold:!0,color:"claude"},"Power-ups"),K[18]=Z,K[19]=v;else v=K[19];let k;if(K[20]!==z.size)k=d9.createElement(T,{dimColor:!0}," ",z.size,"/",ep.length," unlocked"," "),K[20]=z.size,K[21]=k;else k=K[21];let V=z.size/ep.length,y;if(K[22]!==V)y=d9.createElement(j26,{ratio:V,width:16,fillColor:"claude",emptyColor:"inactive"}),K[22]=V,K[23]=y;else y=K[23];let E;if(K[24]!==v||K[25]!==k||K[26]!==y)E=d9.createElement(u,{marginBottom:1},v,k,y),K[24]=v,K[25]=k,K[26]=y,K[27]=E;else E=K[27];
return`"${_}":"${Y}"`})}function D97(q){let K=q.replace(/\n/g,"\\n");if(K.length<=oQ8)return K;return K.slice(0,oQ8)+`... (${K.length} chars)`}function DC6(q){let K=typeof q==="string"?q:g6(q),_=TkY(K);if(_.length<=oQ8)return _;return _.slice(0,oQ8)+`... (${_.length} chars)`}function aQ8(q){let K=F6(q);if(q&&typeof q==="object"&&"response"in q){let _=q.response;if(_?.data&&typeof _.data==="object"){let z=_.data,Y=typeof z.message==="string"?z.message:typeof z.error==="object"&&z.error&&("message"in z.error)&&typeof z.error.message==="string"?z.error.message:void 0;if(Y)return`${K}: ${Y}`}}return K}function tCK(q){if(q&&typeof q==="object"&&"response"in q&&q.response&&typeof q.response.status==="number")return q.response.status;return}function Yc(q){if(!q||typeof q!=="object")return;if("message"in q&&typeof q.message==="string")return q.message;if("error"in q&&q.error!==null&&typeof q.error==="object"&&"message"in q.error&&typeof q.error.message==="string")return q.error.message;return}function cy(q,K,_){if(K)N(K);d("tengu_bridge_repl_skipped",{reason:q,..._!==void 0&&{v2:_}})}var oQ8=2000,ZkY,GkY,vkY=16;var cs=L(()=>{k8();_8();E8();r8();ZkY=["session_ingress_token","environment_secret","access_token","secret","token"],GkY=new RegExp(`"(${ZkY.join("|")})"\\s*:\\s*"([^"]*)"`,"g")});var fC6={};v8(fC6,{updateBridgeSessionTitle:()=>G97,getBridgeSession:()=>kkY,createBridgeSession:()=>f97,archiveBridgeSession:()=>Z97});
fY();W97()});var NkY,KbK;var _bK=L(()=>{NkY={type:"local-jsx",name:"rename",description:"Rename the current conversation",immediate:!0,argumentHint:"[name]",load:()=>Promise.resolve().then(() => (qbK(),eCK))},KbK=NkY});import{sep as ykY}from"path";async function ns(q){let K=Date.now(),{stdout:_,code:z}=await x7(h7(),["worktree","list","--porcelain"],{cwd:q,preserveOutputOnError:!1}),Y=Date.now()-K;if(z!==0)return d("tengu_worktree_detection",{duration_ms:Y,worktree_count:0,success:!1}),[];let $=_.split(`
`).filter((w)=>w.startsWith("worktree ")).map((w)=>w.slice(9).normalize("NFC"));d("tengu_worktree_detection",{duration_ms:Y,worktree_count:$.length,success:!0});let O=$.find((w)=>q===w||q.startsWith(w+ykY)),A=$.filter((w)=>w!==O).sort((w,j)=>w.localeCompare(j));return O?[O,...A]:A}var E48=L(()=>{k8();PK();P5()});function zbK(q,K){for(let _ of q)if(!K.has(_))return!1;return!0}function YbK(q){if(q.type!=="user")return!1;let K=q.message.content[0];if(K?.type!=="text")return!1;if(!K.text.includes(`<${Pw}`))return!1;if(qK(K.text,qM)!=="completed")return!1;return qK(K.text,MH)?.startsWith(BR6)??!1}function $bK(q,K){if(!E4())return q;if(K)return q;let _=[],z=0;while(z<q.length){let Y=q[z];if(YbK(Y)){let $=0;while(z<q.length&&YbK(q[z]))$++,z++;if($===1)_.push(Y);else _.push({...Y,message:{role:"user",content:[{type:"text",text:`<${Pw}><${qM}>completed</${qM}><${MH}>${$} background commands completed</${MH}></${Pw}>`}]}})}else _.push(Y),z++}return _}var ObK=L(()=>{O$();O56();mH();a1()});function AbK(q){return q.type==="system"&&q.subtype==="stop_hook_summary"&&q.hookLabel!==void 0}function wbK(q){let K=[],_=0;while(_<q.length){let z=q[_];if(AbK(z)){let Y=z.hookLabel,$=[];while(_<q.length){let O=q[_];if(!AbK(O)||O.hookLabel!==Y)break;$.push(O),_++}if($.length===1)K.push(z);
if(q[0]!==K)Y=BJ6.createElement(pJ6,{pose:K}),q[0]=K,q[1]=Y;else Y=q[1];let $;if(q[2]!==_||q[3]!==Y)$=BJ6.createElement(u,{marginTop:_,flexShrink:0},Y),q[2]=_,q[3]=Y,q[4]=$;else $=q[4];let O;if(q[5]!==z||q[6]!==$)O=BJ6.createElement(u,{height:dkY,flexDirection:"column",onClick:z},$),q[5]=z,q[6]=$,q[7]=O;else O=q[7];return O}function ckY(){let[q]=gJ6.useState(()=>v7().prefersReducedMotion??!1),[K,_]=gJ6.useState(-1),z=gJ6.useRef(FbK),Y=()=>{if(q||K!==-1)return;z.current=gbK[Math.floor(Math.random()*gbK.length)],_(0)};gJ6.useEffect(()=>{if(K===-1)return;if(K>=z.current.length){_(-1);return}let A=setTimeout(_,UkY,QkY);return()=>clearTimeout(A)},[K]);let $=z.current,O=K>=0&&K<$.length?$[K]:FkY;return{pose:O.pose,bounceOffset:O.offset,onClick:Y}}var BJ6,gJ6,FbK,gkY,gbK,FkY,UkY=60,QkY=(q)=>q+1,dkY=3;var QbK=L(()=>{t6();i6();i1();Yd8();BJ6=w6(D6(),1),gJ6=w6(D6(),1);FbK=[...is("default",1,2),...is("arms-up",0,3),...is("default",0,1),...is("default",1,2),...is("arms-up",0,3),...is("default",0,1)],gkY=[...is("look-right",0,5),...is("look-left",0,5),...is("default",0,1)],gbK=[FbK,gkY],FkY={pose:"default",offset:0}});function lkY(){let q=$d8();if(q==null||q<=0)return;let _=w8().passesLastSeenRemaining??0;if(q>_)S8((z)=>({...z,passesUpsellSeenCount:0,hasVisitedPasses:!1,passesLastSeenRemaining:q}))}function nkY(){let{eligible:q,hasCache:K}=ZC6();if(!q||!K)return!1;lkY();let _=w8();if((_.passesUpsellSeenCount??0)>=3)return!1;if(_.hasVisitedPasses)return!1;return!0}function Od8(){let[q]=dbK.useState(ikY);return q}function ikY(){return nkY()}function Ad8(){let q=0;S8((K)=>{return q=(K.passesUpsellSeenCount??0)+1,{...K,passesUpsellSeenCount:q}}),d("tengu_guest_passes_upsell_shown",{seen_count:q})}function cbK(){let q=Y6(1),K;if(q[0]===Symbol.for("react.memo_cache_sentinel")){let _=G36();
let b=R,I=!1,[m,p]=Tq.default.useState(null),[C,g]=Tq.default.useState(!1),[F,U]=Tq.default.useState(!1),[c,K6]=Tq.default.useState(!1),o;if(K[5]===Symbol.for("react.memo_cache_sentinel"))o=z7(),K[5]=o;else o=K[5];let q6=o,[t,n]=Tq.default.useState(""),[z6,M6]=Tq.default.useState(0),J6;if(K[6]===Symbol.for("react.memo_cache_sentinel"))J6=new Set,K[6]=J6;else J6=K[6];let[G6,H6]=Tq.default.useState(J6),[e,a]=Tq.default.useState(null),[_6,l]=Tq.default.useState(1),[i,A6]=Tq.default.useState("list"),[O6,X6]=Tq.default.useState(null),v6=Tq.default.useRef(null),[x6,R6]=Tq.default.useState(0),W6;if(K[7]===Symbol.for("react.memo_cache_sentinel"))W6={status:"idle"},K[7]=W6;else W6=K[7];let[N6,Z6]=Tq.default.useState(W6),[I6,l6]=Tq.default.useState(!1),K8=Tq.default.useRef(null),s6=i==="search"&&N6.status!=="searching",X8,f8,k6;if(K[8]===Symbol.for("react.memo_cache_sentinel"))X8=()=>{A6("list"),d("tengu_session_search_toggled",{enabled:!1})},f8=()=>{A6("list"),d("tengu_session_search_toggled",{enabled:!1})},k6=["n"],K[8]=X8,K[9]=f8,K[10]=k6;else X8=K[8],f8=K[9],k6=K[10];let C6=j||"",L6;if(K[11]!==C6||K[12]!==s6)L6={isActive:s6,onExit:X8,onExitUp:f8,passthroughCtrlKeys:k6,initialQuery:C6},K[11]=C6,K[12]=s6,K[13]=L6;else L6=K[13];let{query:m6,setQuery:b6,cursorOffset:T6}=Ch(L6),s=Tq.default.useDeferredValue(m6),[$6,h6]=Tq.default.useState(""),P6,V6;if(K[14]!==s)P6=()=>{if(!s){h6("");return}let R7=setTimeout(h6,300,s);return()=>clearTimeout(R7)},V6=[s],K[14]=s,K[15]=P6,K[16]=V6;else P6=K[15],V6=K[16];Tq.default.useEffect(P6,V6);let[S6,q8]=Tq.default.useState(null),[e6,r6]=Tq.default.useState(!1),R8,C8;if(K[17]===Symbol.for("react.memo_cache_sentinel"))R8=()=>{PX().then((R7)=>p(R7)),ns(q6).then((R7)=>{K6(R7.length>1)})},C8=[q6],K[17]=R8,K[18]=C8;else R8=K[17],C8=K[18];Tq.default.useEffect(R8,C8);let b8=new Map(_.map(hNY)),E1;E1=null;let _7;if(K[19]!==_)_7=bNY(_),K[19]=_,K[20]=_7;else _7=K[20];let D1=_7,M7=D1.length>0,N7;if(K[21]!==M7||K[22]!==D1)N7=M7?["All",...D1]:[],K[21]=M7,K[22]=D1,K[23]=N7;else N7=K[23];
AY=R7}let Fz=AY,F3=e?.value.log??null,U3;if(K[84]!==V4||K[85]!==G6||K[86]!==F3)U3=()=>{if(!v||!F3)return"";let R7=cO(F3);if(!R7)return"";let U1=V4.filter((Qz)=>cO(Qz)===R7);if(!(U1.length>1))return"";let Uz=G6.has(R7);if(U1.indexOf(F3)>0)return"← to collapse";return Uz?"← to collapse":"→ to expand"},K[84]=V4,K[85]=G6,K[86]=F3,K[87]=U3;else U3=K[87];let y$=U3,E_;if(K[88]!==F3||K[89]!==A||K[90]!==t)E_=async()=>{let R7=F3?cO(F3):void 0;if(!F3||!R7){A6("list"),n("");return}if(t.trim()){if(await ls(R7,t.trim(),F3.fullPath),v&&A)A()}A6("list"),n("")},K[88]=F3,K[89]=A,K[90]=t,K[91]=E_;else E_=K[91];let GO=E_,tO;if(K[92]===Symbol.for("react.memo_cache_sentinel"))tO=()=>{A6("list"),d("tengu_session_search_toggled",{enabled:!1})},K[92]=tO;else tO=K[92];let eM=tO,$z;if(K[93]===Symbol.for("react.memo_cache_sentinel"))$z=()=>{A6("search"),d("tengu_session_search_toggled",{enabled:!0})},K[93]=$z;else $z=K[93];let Oj=$z,J3;if(K[94]!==_||K[95]!==M||K[96]!==m6)J3=async()=>{m6.trim();return},K[94]=_,K[95]=M,K[96]=m6,K[97]=J3;else J3=K[97];let S5=J3,Q3;if(K[98]!==N6.query||K[99]!==N6.status||K[100]!==m6)Q3=()=>{if(N6.status!=="idle"&&N6.status!=="searching"){if(N6.status==="results"&&N6.query!==m6||N6.status==="error")Z6({status:"idle"})}},K[98]=N6.query,K[99]=N6.status,K[100]=m6,K[101]=Q3;else Q3=K[101];let E$;if(K[102]!==N6||K[103]!==m6)E$=[m6,N6],K[102]=N6,K[103]=m6,K[104]=E$;else E$=K[104];Tq.default.useEffect(Q3,E$);let Y$,AK;if(K[105]===Symbol.for("react.memo_cache_sentinel"))Y$=()=>()=>{K8.current?.abort()},AK=[],K[105]=Y$,K[106]=AK;else Y$=K[105],AK=K[106];Tq.default.useEffect(Y$,AK);let wY=Tq.default.useRef(N6.status),Dz;if(K[107]!==N6.status||K[108]!==V4[0]||K[109]!==V4.length||K[110]!==Wz)Dz=()=>{let R7=wY.current;if(wY.current=N6.status,R7==="searching"&&N6.status==="results"){if(v&&Wz.length>0)a(Wz[0]);else if(!v&&V4.length>0){let U1=V4[0];a({id:"0",value:{log:U1,indexInFiltered:0},label:""})}}},K[107]=N6.status,K[108]=V4[0],K[109]=V4.length,K[110]=Wz,K[111]=Dz;else Dz=K[111];let g_;
if(K[112]!==N6.status||K[113]!==V4||K[114]!==Wz)g_=[N6.status,v,Wz,V4],K[112]=N6.status,K[113]=V4,K[114]=Wz,K[115]=g_;else g_=K[115];Tq.default.useEffect(Dz,g_);let s3;if(K[116]!==V4)s3=(R7)=>{let U1=parseInt(R7,10),eq=V4[U1];if(!eq||v6.current===U1.toString())return;v6.current=U1.toString(),a({id:U1.toString(),value:{log:eq,indexInFiltered:U1},label:""}),l(U1+1)},K[116]=V4,K[117]=s3;else s3=K[117];let vO=s3,cw;if(K[118]!==V4)cw=(R7)=>{a(R7);let U1=V4.findIndex((eq)=>cO(eq)===cO(R7.value.log));if(U1>=0)l(U1+1)},K[118]=V4,K[119]=cw;else cw=K[119];let TO=cw,kO;if(K[120]===Symbol.for("react.memo_cache_sentinel"))kO=()=>{K8.current?.abort(),Z6({status:"idle"}),d("tengu_agentic_search_cancelled",{})},K[120]=kO;else kO=K[120];let _J=i!=="preview"&&N6.status==="searching",jY;if(K[121]!==_J)jY={context:"Confirmation",isActive:_J},K[121]=_J,K[122]=jY;else jY=K[122];f1("confirm:no",kO,jY);let L$;if(K[123]===Symbol.for("react.memo_cache_sentinel"))L$=()=>{A6("list"),n("")},K[123]=L$;else L$=K[123];let eO=i==="rename"&&N6.status!=="searching",X1;if(K[124]!==eO)X1={context:"Settings",isActive:eO},K[124]=eO,K[125]=X1;else X1=K[125];f1("confirm:no",L$,X1);let B7;if(K[126]!==$||K[127]!==b6)B7=()=>{b6(""),l6(!1),$?.()},K[126]=$,K[127]=b6,K[128]=B7;else B7=K[128];let O4=i!=="preview"&&i!=="rename"&&i!=="search"&&I6&&N6.status!=="searching",Hq;if(K[129]!==O4)Hq={context:"Confirmation",isActive:O4},K[129]=O4,K[130]=Hq;else Hq=K[130];f1("confirm:no",B7,Hq);let W4;if(K[131]!==N6.status||K[132]!==C||K[133]!==F3||K[134]!==S5||K[135]!==c||K[136]!==M7||K[137]!==I6||K[138]!==M||K[139]!==J||K[140]!==m6||K[141]!==b6||K[142]!==P||K[143]!==F||K[144]!==P1||K[145]!==D1||K[146]!==i)W4=function(U1){if(i==="preview")return;if(N6.status==="searching")return;if(i==="rename");else if(i==="search"){if(U1.ctrl&&U1.key==="n")U1.preventDefault(),eM();else if(U1.key==="return"||U1.key==="down")m6.trim()}else{if(I6){if(U1.key==="return"){U1.preventDefault(),S5(),l6(!1);return}else if(U1.key==="down"){U1.preventDefault(),l6(!1);
return}else if(U1.key==="up"){U1.preventDefault(),A6("search"),l6(!1);return}}if(M7&&U1.key==="tab"){U1.preventDefault();let fz=U1.shift?-1:1;R6((Qz)=>{let K5=((Qz<P1.length?Qz:0)+P1.length+fz)%P1.length,xY=P1[K5];return d("tengu_session_tag_filter_changed",{is_all:xY==="All",tag_count:D1.length}),K5});return}let eq=!U1.ctrl&&!U1.meta,Uz=U1.key.toLowerCase();if(U1.ctrl&&U1.key==="a"&&J)U1.preventDefault(),J(),d("tengu_session_all_projects_toggled",{enabled:!P});else if(U1.ctrl&&U1.key==="b"){U1.preventDefault();let fz=!C;g(fz),d("tengu_session_branch_filter_toggled",{enabled:fz})}else if(U1.ctrl&&U1.key==="w"&&c){U1.preventDefault();let fz=!F;U(fz),d("tengu_session_worktree_filter_toggled",{enabled:fz})}else if(Uz==="/"&&eq)U1.preventDefault(),A6("search"),d("tengu_session_search_toggled",{enabled:!0});else if(U1.ctrl&&U1.key==="r"&&F3)U1.preventDefault(),A6("rename"),n(""),d("tengu_session_rename_started",{});else if(U1.ctrl&&U1.key==="v"&&F3)U1.preventDefault(),X6(F3),A6("preview"),d("tengu_session_preview_opened",{messageCount:F3.messageCount});else if(F3&&eq&&U1.key.length>0&&(U1.key.length===1||!/^[a-z]+\d*$/.test(U1.key))&&!/^\s+$/.test(U1.key))U1.preventDefault(),A6("search"),b6(U1.key),d("tengu_session_search_toggled",{enabled:!0})}},K[131]=N6.status,K[132]=C,K[133]=F3,K[134]=S5,K[135]=c,K[136]=M7,K[137]=I6,K[138]=M,K[139]=J,K[140]=m6,K[141]=b6,K[142]=P,K[143]=F,K[144]=P1,K[145]=D1,K[146]=i,K[147]=W4;else W4=K[147];let rK=W4,N3;if(K[148]!==C||K[149]!==m||K[150]!==c||K[151]!==F){if(N3=[],C&&m)N3.push(m);if(c&&!F)N3.push("current worktree");K[148]=C,K[149]=m,K[150]=c,K[151]=F,K[152]=N3}else N3=K[152];let s7=8+(N3.length>0&&i!=="search"?1:0)+Wq,wK=Math.max(1,Math.floor((X-s7-2)/3)),o9,C5;if(K[153]!==V4.length||K[154]!==_6||K[155]!==w||K[156]!==wK)o9=()=>{if(!w)return;let R7=wK*2;if(_6+R7>=V4.length)w(wK*3)},C5=[_6,wK,V4.length,w],K[153]=V4.length,K[154]=_6,K[155]=w,K[156]=wK,K[157]=o9,K[158]=C5;else o9=K[157],C5=K[158];if(Tq.default.useEffect(o9,C5),_.length===0)return null;if(i==="preview"&&O6&&v){let R7;
let U1=typeof R7==="string"&&R7.startsWith("group:")?R7.substring(6):null;return U1?G6.has(U1):!1},onExpand:(R7)=>{let U1=typeof R7==="string"&&R7.startsWith("group:")?R7.substring(6):null;if(U1)H6((eq)=>new Set(eq).add(U1)),d("tengu_session_group_expanded",{})},onCollapse:(R7)=>{let U1=typeof R7==="string"&&R7.startsWith("group:")?R7.substring(6):null;if(U1)H6((eq)=>{let Uz=new Set(eq);return Uz.delete(U1),Uz})},onUpFromFirstItem:Oj}):Tq.default.createElement(j1,{options:Fz,onChange:(R7)=>{let U1=parseInt(R7,10),eq=V4[U1];if(eq)O(eq)},visibleOptionCount:wK,onCancel:$,onFocus:vO,defaultFocusValue:e?.id.toString(),layout:"expanded",isDisabled:i==="search"||I6,onUpFromFirstItem:Oj}),K[202]=N6.status,K[203]=C,K[204]=D,K[205]=V4,K[206]=G6,K[207]=Fz,K[208]=F3,K[209]=e?.id,K[210]=vO,K[211]=GO,K[212]=TO,K[213]=I6,K[214]=$,K[215]=O,K[216]=z6,K[217]=t,K[218]=Wz,K[219]=i,K[220]=wK,K[221]=xA;else xA=K[221];let Aj;
Iq();T8();l97();FK();r2();Zb();u4();XM();i6();r97();o97();E48();h8();t4();pm();c9=w6(D6(),1)});var BNY,zIK;var YIK=L(()=>{BNY={type:"local-jsx",name:"resume",description:"Resume a previous conversation",aliases:["continue"],argumentHint:"[conversation id or search term]",load:()=>Promise.resolve().then(() => (_IK(),KIK))},zIK=BNY});function g48(){return L8("tengu_review_bughunter_config",null)?.enabled===!0}var t97=L(()=>{l1()});async function $IK(){if(!i7())return null;try{let{accessToken:q,orgUUID:K}=await dH();return(await O1.get(`${m7().BASE_API_URL}/v1/ultrareview/quota`,{headers:{...eY(q),"x-organization-uuid":K},timeout:5000})).data}catch(q){return N(`fetchUltrareviewQuota failed: ${q}`),null}}var OIK=L(()=>{VK();z3();T7();_8();mM()});function wIK(){AIK=!0}async function jIK(){if(KO6()||Yv6())return{kind:"proceed",billingNote:""};let[q,K]=await Promise.all([$IK(),xL6().catch(()=>null)]);if(!q)return{kind:"proceed",billingNote:""};if(q.reviews_remaining>0)return{kind:"proceed",billingNote:` This is free ultrareview ${q.reviews_used+1} of ${q.reviews_limit}.`};if(!K)return{kind:"proceed",billingNote:""};let _=K.extra_usage;if(!_?.is_enabled)return d("tengu_review_overage_not_enabled",{}),{kind:"not-enabled"};let z=_.monthly_limit,Y=_.used_credits??0,$=z===null||z===void 0?1/0:z-Y;if($<10)return d("tengu_review_overage_low_balance",{available:$}),{kind:"low-balance",available:$};if(!AIK)return d("tengu_review_overage_dialog_shown",{}),{kind:"needs-confirm"};return{kind:"proceed",billingNote:" This review bills as Extra Usage."}}async function HIK(q,K,_){let z=await ru8();if(!z.eligible){let W=z.errors.filter((D)=>D.type!=="no_remote_environment");
if(W.length>0)return d("tengu_review_remote_precondition_failed",{precondition_errors:W.map((f)=>f.type).join(",")}),[{type:"text",text:`Ultrareview cannot launch:
${W.map(ou8).join(`
`)}`}]}let Y=_??"",$=q.trim(),O=/^\d+$/.test($),A="env_011111111111111111111113",w=L8("tengu_review_bughunter_config",null),j=(W,D,f)=>{if(typeof W!=="number"||!Number.isFinite(W))return D;let G=Math.floor(W);if(G<=0)return D;return f!==void 0&&G>f?D:G},H={BUGHUNTER_DRY_RUN:"1",BUGHUNTER_FLEET_SIZE:String(j(w?.fleet_size,5,20)),BUGHUNTER_MAX_DURATION:String(j(w?.max_duration_minutes,10,25)),BUGHUNTER_AGENT_TIMEOUT:String(j(w?.agent_timeout_seconds,600,1800)),BUGHUNTER_TOTAL_WALLCLOCK:String(j(w?.total_wallclock_minutes,22,27)),...process.env.BUGHUNTER_DEV_BUNDLE_B64&&{BUGHUNTER_DEV_BUNDLE_B64:process.env.BUGHUNTER_DEV_BUNDLE_B64}},J,M,X;if(O){let W=await gR();if(!W||W.host!=="github.com")return d("tengu_review_remote_precondition_failed",{}),null;J=await wH6({initialMessage:null,description:`ultrareview: ${W.owner}/${W.name}#${$}`,signal:K.abortController.signal,branchName:`refs/pull/${$}/head`,environmentId:A,environmentVariables:{BUGHUNTER_PR_NUMBER:$,BUGHUNTER_REPOSITORY:`${W.owner}/${W.name}`,...H}}),M=`/ultrareview ${$}`,X=`${W.owner}/${W.name}#${$}`}else{let W=await jT()||"main",{stdout:D,code:f}=await K1(h7(),["merge-base",W,"HEAD"],{preserveOutputOnError:!1}),G=D.trim();if(f!==0||!G)return d("tengu_review_remote_precondition_failed",{}),[{type:"text",text:`Could not find merge-base with ${W}. Make sure you're in a git repo with a ${W} branch.`}];let{stdout:Z,code:v}=await K1(h7(),["diff","--shortstat",G],{preserveOutputOnError:!1});if(v===0&&!Z.trim())return d("tengu_review_remote_precondition_failed",{}),[{type:"text",text:`No changes against the ${W} fork point. Make some commits or stage files first.`}];
if(J=await wH6({initialMessage:null,description:`ultrareview: ${W}`,signal:K.abortController.signal,useBundle:!0,environmentId:A,environmentVariables:{BUGHUNTER_BASE_BRANCH:G,...H}}),!J)return d("tengu_review_remote_teleport_failed",{}),[{type:"text",text:"Repo is too large. Push a PR and use `/ultrareview <PR#>` instead."}];M="/ultrareview",X=W}if(!J)return d("tengu_review_remote_teleport_failed",{}),null;au8({remoteTaskType:"ultrareview",session:J,command:M,context:K,isRemoteReview:!0}),d("tengu_review_remote_launched",{});let P=jH6(J.id);return[{type:"text",text:`Ultrareview launched for ${X} (~1020 min, runs in the cloud). Track: ${P}${Y} Findings arrive via task-notification. Briefly acknowledge the launch to the user without repeating the target or URL — both are already visible in the tool output above.`}]}var AIK=!1;var JIK=L(()=>{l1();k8();OIK();II8();q56();T7();jG();PK();P5();lb()});function MIK(q){let K=Y6(15),{onProceed:_,onCancel:z}=q,[Y,$]=Oc.useState(!1),O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O=new AbortController,K[0]=O;else O=K[0];let A=Oc.useRef(O),w;if(K[1]!==z||K[2]!==_)w=(f)=>{if(f==="proceed")$(!0),_(A.current.signal).catch(()=>$(!1));else z()},K[1]=z,K[2]=_,K[3]=w;else w=K[3];let j=w,H;if(K[4]!==z)H=()=>{A.current.abort(),z()},K[4]=z,K[5]=H;else H=K[5];let J=H,M;if(K[6]===Symbol.for("react.memo_cache_sentinel"))M=[{label:"Proceed with Extra Usage billing",value:"proceed"},{label:"Cancel",value:"cancel"}],K[6]=M;else M=K[6];let X=M,P;if(K[7]===Symbol.for("react.memo_cache_sentinel"))P=Oc.default.createElement(T,null,"Your free ultrareviews for this organization are used. Further reviews bill as Extra Usage (pay-per-use)."),K[7]=P;else P=K[7];let W;if(K[8]!==J||K[9]!==j||K[10]!==Y)W=Oc.default.createElement(u,{flexDirection:"column",gap:1},P,Y?Oc.default.createElement(T,{color:"background"},"Launching…"):Oc.default.createElement(j1,{options:X,onChange:j,onCancel:J})),K[8]=J,K[9]=j,K[10]=Y,K[11]=W;else W=K[11];let D;
function PyY(){return L8("tengu_ultraplan_timeout_seconds",1800)*1000}function WyY(){return L8("tengu_ultraplan_model",E86.opus46.firstParty)}function DyY(q){return(typeof q==="string"?q:q.default).trimEnd()}function fyY(q){return q in $_7}function Ld8(){let q=L8("tengu_ultraplan_prompt_identifier",rIK);return fyY(q)?q:rIK}function hd8(q){return ZyY[q??Ld8()]}function GyY(q){return DyY($_7[q])}function vyY(q,K,_){let z=[];if(K)z.push("Here is a draft plan to refine:","",K,"");if(z.push(GyY(_)),q)z.push("",q);return z.join(`
`)}function TyY(q,K,_,z,Y){let $=Date.now(),O=!1;(async()=>{try{let{plan:A,rejectCount:w,executionTarget:j}=await BIK(K,PyY(),(H)=>{if(H==="needs_input")d("tengu_ultraplan_awaiting_input",{});w3(q,Y,(J)=>{if(J.status!=="running")return J;let M=H==="running"?void 0:H;return J.ultraplanPhase===M?J:{...J,ultraplanPhase:M}})},()=>z().tasks?.[q]?.status!=="running");if(d("tengu_ultraplan_approved",{duration_ms:Date.now()-$,plan_length:A.length,reject_count:w,execution_target:j}),j==="remote"){if(z().tasks?.[q]?.status!=="running")return;o88(q).catch((J)=>N(`ultraplan meta delete failed: ${String(J)}`)),w3(q,Y,(J)=>J.status!=="running"?J:{...J,status:"completed",endTime:Date.now()}),Y((J)=>J.ultraplanSessionUrl===_?{...J,ultraplanSessionUrl:void 0}:J),UO({value:[`Ultraplan approved — executing in Claude Code on the web. Follow along at: ${_}`,"","Results will land as a pull request when the remote session finishes. There is nothing to do here."].join(`
`),mode:"task-notification"})}else Y((H)=>{let J=H.tasks?.[q];if(!J||J.status!=="running")return H;return{...H,ultraplanPendingChoice:{plan:A,sessionId:K,taskId:q}}})}catch(A){if(z().tasks?.[q]?.status!=="running")return;
O=!0,d("tengu_ultraplan_failed",{duration_ms:Date.now()-$,reason:A instanceof Ac?A.reason:"network_or_unknown",reject_count:A instanceof Ac?A.rejectCount:void 0}),UO({value:`Ultraplan terminated: ${F6(A)}
Session: ${_}`,mode:"task-notification"}),UO({value:"Remote Ultraplan session failed. Wait for the user's next instructions.",mode:"task-notification",isMeta:!0}),ia(K).catch((j)=>N(`ultraplan archive failed: ${String(j)}`)),Y((j)=>j.ultraplanSessionUrl===_?{...j,ultraplanSessionUrl:void 0}:j)}finally{if(O)w3(q,Y,(A)=>A.status!=="running"?A:{...A,status:"failed",endTime:Date.now()})}})()}function kyY(q){let K=q?`${F48} `:"";return`${WX} ultraplan
${K}Starting Claude Code on the web…`}function VyY(q){return`${WX} ultraplan · Monitor progress in Claude Code on the web ${q}
You can continue working — when the ${WX} fills, press ↓ to view results`}function aIK(q){return q?`ultraplan: already polling. Open ${q} to check status, or wait for the plan to land here.`:"ultraplan: already launching. Please wait for the session to start."}async function O_7(q,K,_){await Yh6.kill(q,_),d("tengu_ultraplan_stopped",{}),_((Y)=>Y.ultraplanSessionUrl||Y.ultraplanPendingChoice||Y.ultraplanLaunching?{...Y,ultraplanSessionUrl:void 0,ultraplanPendingChoice:void 0,ultraplanLaunching:void 0}:Y);let z=VM(K,process.env.SESSION_INGRESS_URL);UO({value:`Ultraplan stopped.
Session: ${z}`,mode:"task-notification"}),UO({value:"The user stopped the ultraplan session above. Do not respond to the stop notification — wait for their next message.",mode:"task-notification",isMeta:!0})}async function d48(q){let{blurb:K,seedPlan:_,promptIdentifier:z,getAppState:Y,setAppState:$,signal:O,disconnectedBridge:A,onSessionReady:w}=q,{ultraplanSessionUrl:j,ultraplanLaunching:H}=Y();if(j||H)return d("tengu_ultraplan_create_failed",{reason:j?"already_polling":"already_launching"}),aIK(j);if(!K&&!_)return['Usage: /ultraplan \\<prompt\\>, or include "ultraplan" anywhere',"in your prompt","",...hd8().usageBlurb,"",`Terms: ${Q48}`].join(`
`);
TyY(W,X.id,P,z,Y),gq(async()=>{if(z().ultraplanSessionUrl===P)await ia(X.id,1500)})}catch(w){if(j6(w),d("tengu_ultraplan_create_failed",{reason:"unexpected_error"}),UO({value:`ultraplan: unexpected error — ${F6(w)}`,mode:"task-notification"}),UO({value:"Ultraplan hit an unexpected error during launch. Wait for the user's next instructions.",mode:"task-notification",isMeta:!0}),A)ia(A).catch((j)=>N("ultraplan: failed to archive orphaned session",j)),Y((j)=>j.ultraplanSessionUrl?{...j,ultraplanSessionUrl:void 0}:j)}finally{Y((w)=>w.ultraplanLaunching?{...w,ultraplanLaunching:void 0}:w)}}var Q48="https://code.claude.com/docs/en/claude-code-on-the-web",$_7,rIK="simple_plan",NS2,oIK,ZyY,yyY=async(q,K,_)=>{let z=yd8(_).trim();if(!z){let O=await d48({blurb:z,getAppState:K.getAppState,setAppState:K.setAppState,signal:K.abortController.signal});return q(O,{display:"system"}),null}let{ultraplanSessionUrl:Y,ultraplanLaunching:$}=K.getAppState();if(Y||$)return d("tengu_ultraplan_create_failed",{reason:Y?"already_polling":"already_launching"}),q(aIK(Y),{display:"system"}),null;return K.setAppState((O)=>({...O,ultraplanLaunchPending:{blurb:z}})),q(void 0,{display:"skip"}),null},sIK;var NC6=L(()=>{S_();l1();k8();q56();R9();_8();E8();h8();c2();FU6();t4();mD();lb();FIK();U48();Ed8();$_7={simple_plan:lIK(),visual_plan:nIK(),three_subagents_with_critique:iIK()},NS2=Object.keys($_7);
var $EY,T_7;var QuK=L(()=>{$EY={type:"local-jsx",name:"theme",description:"Change the theme",load:()=>Promise.resolve().then(() => (UuK(),FuK))},T_7=$EY});var duK={};v8(duK,{call:()=>OEY});var OEY=async()=>{let K=w8().editorMode||"normal";if(K==="emacs")K="normal";let _=K==="normal"?"vim":"normal";return S8((z)=>({...z,editorMode:_})),d("tengu_editor_mode_changed",{mode:_,source:"command"}),{type:"text",value:`Editor mode set to ${_}. ${_==="vim"?"Use Escape key to toggle between INSERT and NORMAL modes.":"Using standard (readline) keyboard bindings."}`}};var cuK=L(()=>{k8();k1()});var AEY,k_7;var luK=L(()=>{AEY={name:"vim",description:"Toggle between Vim and Normal editing modes",supportsNonInteractive:!1,type:"local",load:()=>Promise.resolve().then(() => (cuK(),duK))},k_7=AEY});var ouK={};v8(ouK,{playAnimation:()=>md8,call:()=>ZEY});import{readFile as nuK}from"fs/promises";import{join as l48}from"path";function iuK(){return m2}function jEY(){return wEY}function ruK(){return`thinkback@${iuK()}`}async function JEY(){let{enabled:q}=await UM(),K=q.find((z)=>z.name==="thinkback"||z.source&&z.source.includes(ruK()));if(!K)return null;let _=l48(K.path,"skills",HEY);if(await u5(_))return _;return null}async function md8(q){let K=l48(q,"year_in_review.js"),_=l48(q,"player.js");try{await nuK(K)}catch($){if(K7($))return{success:!1,message:"No animation found. Run /think-back first to generate one."};return j6($),{success:!1,message:`Could not access animation data: ${m1($).message}`}}try{await nuK(_)}catch($){if(K7($))return{success:!1,message:"Player script not found. The player.js file is missing from the thinkback skill."};return j6($),{success:!1,message:`Could not access player script: ${m1($).message}`}}let z=mO.get(process.stdout);if(!z)return{success:!1,message:"Failed to access terminal instance"};z.enterAlternateScreen();try{await Yg("node",[_],{stdio:"inherit",cwd:q,reject:!1})}catch{}finally{z.exitAlternateScreen()}let Y=l48(q,"year_in_review.html");if(await u5(Y)){let $=v1();
return k}async function ZEY(q){return l9.createElement(fEY,{onDone:q})}var l9,Gx,wEY="anthropics/claude-plugins-official",HEY="thinkback",PEY='Use the Skill tool to invoke the "thinkback" skill with mode=edit to modify my existing Claude Code year in review animation. Ask me what I want to change. When the animation is ready, tell the user to run /think-back again to play it.',WEY='Use the Skill tool to invoke the "thinkback" skill with mode=fix to fix validation or rendering errors in my existing Claude Code year in review animation. Run the validator, identify errors, and fix them. When the animation is ready, tell the user to run /think-back again to play it.',DEY='Use the Skill tool to invoke the "thinkback" skill with mode=regenerate to create a completely new Claude Code year in review animation from scratch. Delete the existing animation and start fresh. When the animation is ready, tell the user to run /think-back again to play it.';var V_7=L(()=>{t6();j3();x4();r2();VN();i6();qC6();_8();E8();PK();yK();h8();NK();By();_P();mw();Fr();g2();nS6();AT();l9=w6(D6(),1),Gx=w6(D6(),1)});var GEY,auK;var suK=L(()=>{l1();GEY={type:"local-jsx",name:"think-back",description:"Your 2025 Claude Code Year in Review",isEnabled:()=>J$("tengu_thinkback"),load:()=>Promise.resolve().then(() => (V_7(),ouK))},auK=GEY});var tuK={};v8(tuK,{call:()=>VEY});import{join as vEY}from"path";function kEY(){return`thinkback@${m2}`}async function VEY(){let q=jP(),K=kEY(),_=q.plugins[K];if(!_||_.length===0)return{type:"text",value:"Thinkback plugin not installed. Run /think-back first to install it."};let z=_[0];if(!z?.installPath)return{type:"text",value:"Thinkback plugin installation path not found."};let Y=vEY(z.installPath,"skills",TEY);return{type:"text",value:(await md8(Y)).message}}var TEY="thinkback";var euK=L(()=>{_P();Fr();V_7()});var NEY,qmK;var KmK=L(()=>{l1();
return`${$} Fast mode ON${O} · ${A}`}else return"Fast mode OFF"}async function eEY(q,K,_){if(!gK())return null;await hX8();let z=_?.trim().toLowerCase();if(z==="on"||z==="off"){let $=await tEY(z==="on",K.getAppState,K.setAppState);return q($),null}let Y=J06();return d("tengu_fast_mode_picker_shown",{unavailable_reason:Y??""}),O_.createElement(Ud8,{onDone:q,unavailableReason:Y})}var O_,NmK;var b_7=L(()=>{t6();x4();S_7();i6();Kq();k8();E7();$Z();I7();Yi();i1();O_=w6(D6(),1),NmK=w6(D6(),1)});var qLY,EmK;var LmK=L(()=>{$Z();Fd8();qLY={type:"local-jsx",name:"fast",get description(){return`Toggle fast mode (${wu} only)`},availability:["claude-ai","console"],isEnabled:()=>gK(),get isHidden(){return!gK()},argumentHint:"[on|off]",get immediate(){return hC6()},load:()=>Promise.resolve().then(() => (b_7(),ymK))},EmK=qLY});function hmK({onDone:q}){let[K,_]=jc.useState(!0),[z,Y]=jc.useState([]),[$,O]=jc.useState(!1),[A,w]=jc.useState(null),[j,H]=jc.useState(void 0),J=e5(()=>q("Guest passes dialog dismissed",{display:"system"})),M=jc.useCallback(()=>{q("Guest passes dialog dismissed",{display:"system"})},[q]);if(f1("confirm:no",M,{context:"Confirmation"}),EK((D,f)=>{if(f.return&&A)xX(A).then((G)=>{if(G)process.stdout.write(G);d("tengu_guest_passes_link_copied",{}),q("Referral link copied to clipboard!")})}),jc.useEffect(()=>{async function D(){try{let f=await V97();if(!f||!f.eligible){O(!1),_(!1);return}if(O(!0),f.referral_code_details?.referral_link)w(f.referral_code_details.referral_link);H(f.referrer_reward);let G=f.referral_code_details?.campaign??"claude_code_guest_pass",Z;try{Z=await bbK(G)}catch(y){j6(y),O(!1),_(!1);return}let v=Z.redemptions||[],k=Z.limit||3,V=[];for(let y=0;y<k;y++){let E=v[y];
if(q[6]===Symbol.for("react.memo_cache_sentinel"))A=Z4.default.createElement(Z4.default.Fragment,null,K,Y,Z4.default.createElement(T,null,"Learn more (",$,") or read the updated Consumer Terms (",O,") and Privacy Policy (",Z4.default.createElement(Sq,{url:"https://anthropic.com/legal/privacy"}),")")),q[6]=A;else A=q[6];return A}function I_7(q){let K=Y6(34),{showIfAlreadyViewed:_,location:z,onDone:Y}=q,[$,O]=Z4.useState(null),[A,w]=Z4.useState(null),j,H;if(K[0]!==z||K[1]!==Y||K[2]!==_)j=()=>{(async function(){let[m,p]=await Promise.all([Bm(),Q46()]),C=p.success?p.data:null;w(C);let g=bQ1(m,p,_);if(O(g),!g){Y("skip_rendering");return}CQ1(),d("tengu_grove_policy_viewed",{location:z,dismissable:C?.notice_is_grace_period})})()},H=[_,z,Y],K[0]=z,K[1]=Y,K[2]=_,K[3]=j,K[4]=H;else j=K[3],H=K[4];if(Z4.useEffect(j,H),$===null)return null;if(!$)return null;let J;if(K[5]!==A?.notice_is_grace_period||K[6]!==Y)J=async function(I){q:switch(I){case"accept_opt_in":{await zS8(!0),d("tengu_grove_policy_submitted",{state:!0,dismissable:A?.notice_is_grace_period});break q}case"accept_opt_out":{await zS8(!1),d("tengu_grove_policy_submitted",{state:!1,dismissable:A?.notice_is_grace_period});break q}case"defer":{d("tengu_grove_policy_dismissed",{state:!0});break q}case"escape":d("tengu_grove_policy_escaped",{})}Y(I)},K[5]=A?.notice_is_grace_period,K[6]=Y,K[7]=J;else J=K[7];let M=J,X;if(K[8]!==A?.domain_excluded)X=A?.domain_excluded?[{label:"Accept terms · Help improve Claude: OFF (for emails with your domain)",value:"accept_opt_out"}]:[{label:"Accept terms · Help improve Claude: ON",value:"accept_opt_in"},{label:"Accept terms · Help improve Claude: OFF",value:"accept_opt_out"}],K[8]=A?.domain_excluded,K[9]=X;else X=K[9];let P=X,W;if(K[10]!==A?.notice_is_grace_period||K[11]!==M)W=function(){if(A?.notice_is_grace_period){M("defer");return}M("escape")},K[10]=A?.notice_is_grace_period,K[11]=M,K[12]=W;else W=K[12];let D=W,f;
Z4.default.useEffect(OLY,A);let w;if(K[1]!==z||K[2]!==$)w=async(D,f)=>{if(!z&&(f.tab||f.return||D===" ")){let G=!$;O(G),await zS8(G)}},K[1]=z,K[2]=$,K[3]=w;else w=K[3];EK(w);let j;if(K[4]===Symbol.for("react.memo_cache_sentinel"))j=Z4.default.createElement(T,{color:"error"},"false"),K[4]=j;else j=K[4];let H=j;if(z){let D;if(K[5]===Symbol.for("react.memo_cache_sentinel"))D=Z4.default.createElement(T,{color:"error"},"false (for emails with your domain)"),K[5]=D;else D=K[5];H=D}else if($){let D;if(K[6]===Symbol.for("react.memo_cache_sentinel"))D=Z4.default.createElement(T,{color:"success"},"true"),K[6]=D;else D=K[6];H=D}let J;if(K[7]!==z)J=(D)=>D.pending?Z4.default.createElement(T,null,"Press ",D.keyName," again to exit"):z?Z4.default.createElement(e8,{shortcut:"Esc",action:"cancel"}):Z4.default.createElement(p1,null,Z4.default.createElement(e8,{shortcut:"Enter/Tab/Space",action:"toggle"}),Z4.default.createElement(e8,{shortcut:"Esc",action:"cancel"})),K[7]=z,K[8]=J;else J=K[8];let M;if(K[9]===Symbol.for("react.memo_cache_sentinel"))M=Z4.default.createElement(T,null,"Review and manage your privacy settings at"," ",Z4.default.createElement(Sq,{url:"https://claude.ai/settings/data-privacy-controls"})),K[9]=M;else M=K[9];let X;if(K[10]===Symbol.for("react.memo_cache_sentinel"))X=Z4.default.createElement(u,{width:44},Z4.default.createElement(T,{bold:!0},"Help improve Claude")),K[10]=X;else X=K[10];let P;if(K[11]!==H)P=Z4.default.createElement(u,null,X,Z4.default.createElement(u,null,H)),K[11]=H,K[12]=P;else P=K[12];let W;if(K[13]!==Y||K[14]!==J||K[15]!==P)W=Z4.default.createElement(h1,{title:"Data Privacy",color:"professionalBlue",onCancel:Y,inputGuide:J},M,P),K[13]=Y,K[14]=J,K[15]=P,K[16]=W;else W=K[16];return W}function OLY(){d("tengu_grove_privacy_settings_viewed",{})}var Z4,_LY=` _____________
| \\ \\
| NEW TERMS \\__\\
| |
| ---------- |
| ---------- |
| ---------- |
| ---------- |
| ---------- |
| |
|______________|`;var m_7=L(()=>{t6();k8();i6();Qy6();b_();
IK();x4();dK();Z4=w6(D6(),1)});var mmK={};v8(mmK,{call:()=>ALY});async function ALY(q){if(!await Uy6())return q(umK),null;let[_,z]=await Promise.all([Bm(),Q46()]);if(!_.success)return q(umK),null;let Y=_.data,$=z.success?z.data:null;async function O(w){if(w==="escape"||w==="defer"){q("Privacy settings dialog dismissed",{display:"system"});return}await A()}async function A(){let w=await Bm();if(!w.success){q("Unable to retrieve updated privacy settings",{display:"system"});return}let j=w.data,H=j.grove_enabled?"true":"false";if(q(`"Help improve Claude" set to ${H}.`),Y.grove_enabled!==null&&Y.grove_enabled!==j.grove_enabled)d("tengu_grove_policy_toggled",{state:j.grove_enabled,location:"settings"})}if(Y.grove_enabled!==null)return i48.createElement(u_7,{settings:Y,domainExcluded:$?.domain_excluded,onDone:A});return i48.createElement(I_7,{showIfAlreadyViewed:!0,onDone:O,location:"settings"})}var i48,umK="Review and manage your privacy settings at https://claude.ai/settings/data-privacy-controls";var pmK=L(()=>{m_7();k8();Qy6();i48=w6(D6(),1)});var wLY,BmK;var gmK=L(()=>{T7();wLY={type:"local-jsx",name:"privacy-settings",description:"View and update your privacy settings",isEnabled:()=>{return Zl6()},load:()=>Promise.resolve().then(() => (pmK(),mmK))},BmK=wLY});import{resolve as jLY}from"path";function mh(q){if("statusMessage"in q&&q.statusMessage)return q.statusMessage;switch(q.type){case"command":return q.command;case"prompt":return q.prompt;case"agent":return q.prompt;case"http":return q.url;case"callback":return"callback";case"function":return"function"}}function FmK(q){let K=[];if(V1("policySettings")?.allowManagedHooksOnly!==!0){let O=["userSettings","projectSettings","localSettings"],A=new Set;for(let w of O){let j=Wj(w);if(j){let J=jLY(j);if(A.has(J))continue;A.add(J)}let H=V1(w);if(!H?.hooks)continue;for(let[J,M]of Object.entries(H.hooks))for(let X of M)for(let P of X.hooks)K.push({event:J,config:P,matcher:X.matcher,source:w})}}let Y=N8(),$=yR8(q,Y);
return _.replace(/\s+/g," ").trim().slice(0,100)||"Branched conversation"}async function xLY(q){let K=RLY(),_=N8(),z=rj(z7()),Y=Df(K),$=kY();await SLY(z,{recursive:!0,mode:448});let O;try{O=await CLY($)}catch{throw Error("No conversation to branch")}if(O.length===0)throw Error("No conversation to branch");let A=zn(O),w=A.filter((X)=>ra(X)&&!X.isSidechain),j=A.filter((X)=>X.type==="content-replacement"&&X.sessionId===_).flatMap((X)=>X.replacements);if(w.length===0)throw Error("No messages to branch");let H=null,J=[],M=[];for(let X of w){let P={...X,sessionId:K,parentUuid:H,isSidechain:!1,forkedFrom:{sessionId:_,messageUuid:X.uuid}},W={...X,sessionId:K};if(M.push(W),J.push(g6(P)),X.type!=="progress")H=X.uuid}if(j.length>0){let X={type:"content-replacement",sessionId:K,replacements:j};J.push(g6(X))}return await bLY(Y,J.join(`
`)+`
`,{encoding:"utf8",mode:384}),{sessionId:K,title:q,forkPath:Y,serializedMessages:M,contentReplacementRecords:j}}async function ILY(q){let K=`${q} (Branch)`;if((await $c(K,{exact:!0})).length===0)return K;let z=await $c(`${q} (Branch`),Y=new Set([1]),$=new RegExp(`^${FD6(q)} \\(Branch(?: (\\d+))?\\)$`);for(let A of z){let w=A.customTitle?.match($);if(w)if(w[1])Y.add(parseInt(w[1],10));else Y.add(1)}let O=2;while(Y.has(O))O++;return`${q} (Branch ${O})`}async function uLY(q,K,_){let z=_?.trim()||void 0,Y=N8();try{let{sessionId:$,title:O,forkPath:A,serializedMessages:w,contentReplacementRecords:j}=await xLY(z),H=new Date,J=JpK(w.find((G)=>G.type==="user")),X=await ILY(O??J);await ls($,X,A),d("tengu_conversation_forked",{message_count:w.length,has_custom_title:!!O});let P={date:H.toISOString().split("T")[0],messages:w,fullPath:A,value:H.getTime(),created:H,modified:H,firstPrompt:J,messageCount:w.length,isSidechain:!1,sessionId:$,customTitle:X,contentReplacements:j},W=O?` "${O}"`:"",D=`
To resume the original: claude -r ${Y}`,f=`Branched conversation${W}. You are now in the branch.${D}`;if(K.resume)await K.resume($,P,"fork"),q(f,{display:"system"});
await xh(M)}d("tengu_agent_created",{agent_type:z.finalAgent.agentType,generation_method:z.wasGenerated?"generated":"manual",source:z.location,tool_count:z.finalAgent.tools?.length??"all",has_custom_model:!!z.finalAgent.model,has_custom_color:!!z.finalAgent.color,has_memory:!!z.finalAgent.memory,memory_scope:z.finalAgent.memory??"none",...H?{opened_in_editor:!0}:{}});let J=H?`Created agent: ${$8.bold(z.finalAgent.agentType)} and opened in editor. If you made edits, restart to load the latest version.`:`Created agent: ${$8.bold(z.finalAgent.agentType)}`;_(J)}catch(J){$(J instanceof Error?J.message:"Failed to save agent")}},[z,_,O]),w=E36.useCallback(()=>A(!1),[A]),j=E36.useCallback(()=>A(!0),[A]);return E36.default.createElement(dpK,{tools:q,existingAgents:K,onSave:w,onSaveAndEdit:j,error:Y})}var E36;var npK=L(()=>{I3();k8();E7();sP();Ih();ly();CC6();cpK();E36=w6(D6(),1)});function ipK(){let q=Y6(18),{goNext:K,goBack:_,updateWizardData:z,wizardData:Y}=gw(),[$,O]=C0.useState(Y.whenToUse||""),[A,w]=C0.useState($.length),[j,H]=C0.useState(null),J;if(q[0]===Symbol.for("react.memo_cache_sentinel"))J={context:"Settings"},q[0]=J;else J=q[0];f1("confirm:no",_,J);let M;if(q[1]!==$)M=async()=>{let V=await Uy($);if(V.content!==null)O(V.content),w(V.content.length)},q[1]=$,q[2]=M;else M=q[2];let X=M,P;if(q[3]===Symbol.for("react.memo_cache_sentinel"))P={context:"Chat"},q[3]=P;else P=q[3];f1("chat:externalEditor",X,P);let W;if(q[4]!==K||q[5]!==z)W=(V)=>{let y=V.trim();if(!y){H("Description is required");return}H(null),z({whenToUse:y}),K()},q[4]=K,q[5]=z,q[6]=W;else W=q[6];let D=W,f;if(q[7]===Symbol.for("react.memo_cache_sentinel"))f=C0.default.createElement(p1,null,C0.default.createElement(e8,{shortcut:"Type",action:"enter text"}),C0.default.createElement(e8,{shortcut:"Enter",action:"continue"}),C0.default.createElement(Z1,{action:"chat:externalEditor",context:"Chat",fallback:"ctrl+g",description:"open in editor"}),C0.default.createElement(Z1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"go back"})),q[7]=f;
return await rhY(H,g6(z,null,2),{mode:384}),N(`[HeapDump] Diagnostics written to ${H}`),await qRY(j),N(`[HeapDump] Heap dump written to ${j}`),d("tengu_heap_dump",{triggerManual:q==="manual",triggerAuto15GB:q==="auto-1.5GB",dumpNumber:K,success:!0}),{success:!0,heapPath:j,diagPath:H}}catch(_){let z=m1(_);return j6(z),d("tengu_heap_dump",{triggerManual:q==="manual",triggerAuto15GB:q==="auto-1.5GB",dumpNumber:K,success:!1}),{success:!1,error:z.message}}}async function qRY(q){if(typeof Bun<"u"){lhY(q,Bun.generateHeapSnapshot("v8","arraybuffer"),{mode:384}),Bun.gc(!0);return}let K=chY(q,{mode:384}),_=ahY();await ohY(_,K)}var pBK=L(()=>{T8();k8();_8();E8();yK();e7();h8();r8()});var BBK={};v8(BBK,{call:()=>KRY});async function KRY(){let q=await mBK();if(!q.success)return{type:"text",value:`Failed to create heap dump: ${q.error}`};return{type:"text",value:`${q.heapPath}
${q.diagPath}`}}var gBK=L(()=>{pBK()});var _RY,FBK;var UBK=L(()=>{_RY={type:"local",name:"heapdump",description:"Dump the JS heap to ~/Desktop",isHidden:!0,supportsNonInteractive:!0,load:()=>Promise.resolve().then(() => (gBK(),BBK))},FBK=_RY});var QBK;var dBK=L(()=>{QBK={isEnabled:()=>!1,isHidden:!0,name:"stub"}});function uv(q,K){if(!q||!YRY.test(q))throw Error(`Invalid ${K}: contains unsafe characters`);return q}function e48(q){function K(A){q.onDebug?.(A)}let _=0,z=100;function Y(A){let w={Authorization:`Bearer ${A}`,"Content-Type":"application/json","anthropic-version":"2023-06-01","anthropic-beta":zRY,"x-environment-runner-version":q.runnerVersion},j=q.getTrustedDeviceToken?.();if(j)w["X-Trusted-Device-Token"]=j;return w}function $(){let A=q.getAccessToken();if(!A)throw Error(VC6);return A}async function O(A,w){let j=$(),H=await A(j);if(H.status!==401)return H;if(!q.onAuth401)return K(`[bridge:api] ${w}: 401 received, no refresh handler`),H;if(K(`[bridge:api] ${w}: 401 received, attempting token refresh`),await q.onAuth401(j)){K(`[bridge:api] ${w}: Token refreshed, retrying request`);let M=$(),X=await A(M);if(X.status!==401)return X;
if(b0.useEffect(()=>{async function V(){let y=[],E=await K1("git",["status","--porcelain"]);if(E.stdout)y=E.stdout.split(`
`).filter((R)=>R.trim()!==""),$(y);if(H){let{stdout:R}=await K1("git",["rev-list","--count",`${H.originalHeadCommit}..HEAD`]),b=parseInt(R.trim())||0;if(A(b),y.length===0&&b===0&&!J){z("removing"),NR6().then(()=>{process.chdir(H.originalCwd),zw(H.originalCwd),jc8(),c$.cache.clear?.(),j("Worktree removed (no changes)")}).catch((I)=>{N(`Failed to clean up worktree: ${I}`,{level:"error"}),j("Worktree cleanup failed, exiting anyway")}).then(()=>{z("done")});return}else z("asking")}}V()},[H,J]),b0.useEffect(()=>{if(_==="done")q(w)},[_,q,w]),!H)return q("No active worktree session found",{display:"system"}),null;if(_==="loading"||_==="done")return null;async function M(V){if(!H)return;let y=Boolean(H.tmuxSessionName);if(V==="keep"||V==="keep-with-tmux"){if(z("keeping"),d("tengu_worktree_kept",{commits:O,changed_files:Y.length}),await VR6(),process.chdir(H.originalCwd),zw(H.originalCwd),jc8(),c$.cache.clear?.(),y)j(`Worktree kept. Your work is saved at ${H.worktreePath} on branch ${H.worktreeBranch}. Reattach to tmux session with: tmux attach -t ${H.tmuxSessionName}`);else j(`Worktree kept. Your work is saved at ${H.worktreePath} on branch ${H.worktreeBranch}`);z("done")}else if(V==="keep-kill-tmux"){if(z("keeping"),d("tengu_worktree_kept",{commits:O,changed_files:Y.length}),H.tmuxSessionName)await kR6(H.tmuxSessionName);await VR6(),process.chdir(H.originalCwd),zw(H.originalCwd),jc8(),c$.cache.clear?.(),j(`Worktree kept at ${H.worktreePath} on branch ${H.worktreeBranch}. Tmux session terminated.`),z("done")}else if(V==="remove"||V==="remove-with-tmux"){if(z("removing"),d("tengu_worktree_removed",{commits:O,changed_files:Y.length}),H.tmuxSessionName)await kR6(H.tmuxSessionName);try{await NR6(),process.chdir(H.originalCwd),zw(H.originalCwd),jc8(),c$.cache.clear?.()}catch(R){N(`Failed to clean up worktree: ${R}`,{level:"error"}),j("Worktree cleanup failed, exiting anyway"),z("done");
if(K[0]!==_)w=L46(_).trim(),K[0]=_,K[1]=w;else w=K[1];let j=w,H,J;if(K[2]!==j||K[3]!==z)H=()=>{let M=N8();if(!M){z("No active session to tag",{display:"system"});return}if(!j){z("Tag name cannot be empty",{display:"system"});return}A(M);let X=Dz7(M);if(X===j)d("tengu_tag_command_remove_prompt",{}),$(!0);else d("tengu_tag_command_add",{is_replacing:!!X}),(async()=>{let W=kY();await Mc8(M,j,W),z(`Tagged session with ${$8.cyan(`#${j}`)}`,{display:"system"})})()},J=[j,z],K[2]=j,K[3]=z,K[4]=H,K[5]=J;else H=K[4],J=K[5];if(qJ.useEffect(H,J),Y&&O){let M;if(K[6]!==j||K[7]!==z||K[8]!==O)M=async()=>{d("tengu_tag_command_remove_confirmed",{});let W=kY();await Mc8(O,"",W),z(`Removed tag ${$8.cyan(`#${j}`)}`,{display:"system"})},K[6]=j,K[7]=z,K[8]=O,K[9]=M;else M=K[9];let X;if(K[10]!==j||K[11]!==z)X=()=>{d("tengu_tag_command_remove_cancelled",{}),z(`Kept tag ${$8.cyan(`#${j}`)}`,{display:"system"})},K[10]=j,K[11]=z,K[12]=X;else X=K[12];let P;if(K[13]!==j||K[14]!==M||K[15]!==X)P=qJ.createElement(mSY,{tagName:j,onConfirm:M,onCancel:X}),K[13]=j,K[14]=M,K[15]=X,K[16]=P;else P=K[16];return P}return null}function $FK(q){let K=Y6(3),{onDone:_}=q,z,Y;if(K[0]!==_)z=()=>{_(`Usage: /tag <tag-name>
Toggle a searchable tag on the current session.
Run the same command again to remove the tag.
Tags are displayed after the branch name in /resume and can be searched with /.
Examples:
/tag bugfix # Add tag
/tag bugfix # Remove tag (toggle)
/tag feature-auth
/tag wip`,{display:"system"})},Y=[_],K[0]=_,K[1]=z,K[2]=Y;else z=K[1],Y=K[2];return qJ.useEffect(z,Y),null}async function BSY(q,K,_){if(_=_?.trim()||"",QO8.includes(_)||UO8.includes(_))return qJ.createElement($FK,{onDone:q});if(!_)return qJ.createElement($FK,{onDone:q});return qJ.createElement(pSY,{tagName:_,onDone:q})}var qJ;var AFK=L(()=>{t6();I3();T8();j3();x4();O$();i6();k8();t4();qJ=w6(D6(),1)});var gSY,wFK;
U=!(F&&c)}if(U){let c=O.overageStatus==="rejected"||O.overageStatus==="allowed_warning",K6;if(F)K6=c?"Request more":"Request extra usage";else K6=J?"Add funds to continue with extra usage":"Switch to extra usage";let o;if(K[6]!==K6)o={label:K6,value:"extra-usage"},K[6]=K6,K[7]=o;else o=K[7];R.push(o)}}if(p?D.includes("upgrade_plan")&&eJ6.isEnabled():!X&&!P&&eJ6.isEnabled()){let g;if(K[8]===Symbol.for("react.memo_cache_sentinel"))g={label:"Upgrade your plan",value:"upgrade"},K[8]=g;else g=K[8];R.push(g)}K[2]=O.overageDisabledReason,K[3]=O.overageStatus,K[4]=D,K[5]=R}else R=K[5];let b;if(K[9]===Symbol.for("react.memo_cache_sentinel"))b={label:"Stop and wait for limit to reset",value:"cancel"},K[9]=b;else b=K[9];let I=b;if(W){let p;if(K[10]!==R)p=[...R,I],K[10]=R,K[11]=p;else p=K[11];f=p;break q}let m;if(K[12]!==R)m=[I,...R],K[12]=R,K[13]=m;else m=K[13];f=m}let G=f,Z;if(K[14]!==_)Z=function(){d("tengu_rate_limit_options_menu_cancel",{}),_(void 0,{display:"skip"})},K[14]=_,K[15]=Z;else Z=K[15];let v=Z,k;if(K[16]!==z||K[17]!==v||K[18]!==_)k=function(b){if(b==="upgrade")d("tengu_rate_limit_options_menu_select_upgrade",{}),vz7(_,z).then((I)=>{if(I)$(I)});else if(b==="extra-usage")d("tengu_rate_limit_options_menu_select_extra_usage",{}),Ka1(_,z).then((I)=>{if(I)$(I)});else if(b==="cancel")v()},K[16]=z,K[17]=v,K[18]=_,K[19]=k;else k=K[19];let V=k;if(Y)return Y;let y;if(K[20]!==V||K[21]!==G)y=pC6.default.createElement(j1,{options:G,onChange:V,visibleOptionCount:G.length}),K[20]=V,K[21]=G,K[22]=y;else y=K[22];let E;if(K[23]!==v||K[24]!==y)E=pC6.default.createElement(h1,{title:"What do you want to do?",onCancel:v,color:"suggestion"},y),K[23]=v,K[24]=y,K[25]=E;else E=K[25];return E}async function iSY(q,K){return pC6.default.createElement(nSY,{onDone:q,context:K})}var pC6;var vFK=L(()=>{t6();j3();x4();l1();k8();X88();T7();qi();_a1();M88();kz7();Tz7();pC6=w6(D6(),1)});var rSY,TFK;var kFK=L(()=>{T7();
var xFK=L(()=>{YCY={type:"local-jsx",name:"stats",description:"Show your Claude Code usage statistics and activity",load:()=>Promise.resolve().then(() => (CFK(),SFK))},bFK=YCY});var IFK;var uFK=L(()=>{IFK={isEnabled:()=>!1,isHidden:!0,name:"stub"}});var mFK;var pFK=L(()=>{mFK={isEnabled:()=>!1,isHidden:!0,name:"stub"}});function T_(q){return q.userFacingName?.()??q.name}function $t(q){return q.isEnabled?.()??!0}var gFK={};v8(gFK,{default:()=>jCY});function ACY(){let q=L8("tengu_kairos_brief_config",BFK),K=OCY().safeParse(q);return K.success?K.data:BFK}var OCY,BFK,wCY,jCY;var FFK=L(()=>{u7();T8();l1();k8();Ed();xI();OCY=p6(()=>h.object({enable_slash_command:h.boolean()})),BFK={enable_slash_command:!1};wCY={type:"local-jsx",name:"brief",description:"Toggle brief-only mode",isEnabled:()=>{return ACY().enable_slash_command},immediate:!0,load:()=>Promise.resolve({async call(q,K){let z=!K.getAppState().isBriefOnly;if(z&&!bB8())return d("tengu_brief_mode_toggled",{enabled:!1,gated:!0,source:"slash_command"}),q("Brief tool is not enabled for your account",{display:"system"}),null;CB(z),K.setAppState(($)=>{if($.isBriefOnly===z)return $;return{...$,isBriefOnly:z}}),d("tengu_brief_mode_toggled",{enabled:z,gated:!1,source:"slash_command"});let Y=wV()?void 0:[`<system-reminder>
${z?`Brief mode is now enabled. Use the ${gD6} tool for all user-facing output — plain text outside it is hidden from the user's view.`:`Brief mode is now disabled. The ${gD6} tool is no longer available — reply with plain text.`}
</system-reminder>`];return q(z?"Brief-only mode enabled":"Brief-only mode disabled",{display:"system",metaMessages:Y}),null}})},jCY=wCY});var UFK={};v8(UFK,{shouldShowAppUpgradeMessage:()=>JCY,getEnvLessBridgeConfig:()=>$K8,checkEnvLessBridgeMinVersion:()=>OK8,DEFAULT_ENV_LESS_BRIDGE_CONFIG:()=>yz7});async function $K8(){let q=await w08("tengu_bridge_repl_v2_config",yz7),K=HCY().safeParse(q);return K.success?K.data:yz7}async function OK8(){let q=await $K8();
return Bv.default.createElement(VY,{title:"Remote Control"},Bv.default.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},Bv.default.createElement(u,{marginBottom:1,flexDirection:"column"},Bv.default.createElement(T,null,"Remote Control lets you access this CLI session from the web (claude.ai/code) or the Claude app, so you can pick up where you left off on any device."),Bv.default.createElement(T,null," "),Bv.default.createElement(T,null,"You can disconnect remote access anytime by running /remote-control again.")),Bv.default.createElement(u,null,Bv.default.createElement(j1,{options:[{label:"Enable Remote Control for this session",description:"Opens a secure connection to claude.ai.",value:"enable"},{label:"Never mind",description:"You can always enable it later with /remote-control.",value:"dismiss"}],onChange:z,onCancel:_}))))}function dFK(){if(w8().remoteDialogSeen)return!1;if(!ps())return!1;if(!t7()?.accessToken)return!1;return!0}var Bv;var Ez7=L(()=>{ip();i6();T7();k1();j3();cD();Bv=w6(D6(),1)});var cFK={};v8(cFK,{call:()=>LCY});function MCY(q){let K=Y6(10),{onDone:_,name:z}=q,Y=c7(),$=H8(WCY),O=H8(PCY),A=H8(XCY),[w,j]=C36.useState(!1),H;if(K[0]!==z||K[1]!==_||K[2]!==$||K[3]!==O||K[4]!==A||K[5]!==Y)H=()=>{if(($||O)&&!A){j(!0);return}let M=!1;return(async()=>{let X=await ECY();if(M)return;if(X){d("tengu_bridge_command",{action:"preflight_failed"}),_(X,{display:"system"});return}if(dFK()){Y((P)=>{if(P.showRemoteCallout)return P;return{...P,showRemoteCallout:!0,replBridgeInitialName:z}}),_("",{display:"system"});return}d("tengu_bridge_command",{action:"connect"}),Y((P)=>{if(P.replBridgeEnabled&&!P.replBridgeOutboundOnly)return P;return{...P,replBridgeEnabled:!0,replBridgeExplicit:!0,replBridgeOutboundOnly:!1,replBridgeInitialName:z}}),_("Remote Control connecting…",{display:"system"})})(),()=>{M=!0}},K[0]=z,K[1]=_,K[2]=$,K[3]=O,K[4]=A,K[5]=Y,K[6]=H;else H=K[6];let J;if(K[7]===Symbol.for("react.memo_cache_sentinel"))J=[],K[7]=J;else J=K[7];if(C36.useEffect(H,J),w){let M;
if(K[8]!==_)M=DO.createElement(DCY,{onDone:_}),K[8]=_,K[9]=M;else M=K[9];return M}return null}function XCY(q){return q.replBridgeOutboundOnly}function PCY(q){return q.replBridgeEnabled}function WCY(q){return q.replBridgeConnected}function DCY(q){let K=Y6(61),{onDone:_}=q;M2("bridge-disconnect-dialog");let z=c7(),Y=H8(yCY),$=H8(NCY),O=H8(VCY),[A,w]=C36.useState(2),[j,H]=C36.useState(!1),[J,M]=C36.useState(""),X=O?Y:$,P,W;if(K[0]!==X||K[1]!==j)P=()=>{if(!j||!X){M("");return}Dx(X,{type:"utf8",errorCorrectionLevel:"L",small:!0}).then(M).catch(()=>M(""))},W=[j,X],K[0]=X,K[1]=j,K[2]=P,K[3]=W;else P=K[2],W=K[3];C36.useEffect(P,W);let D;if(K[4]!==_||K[5]!==z)D=function(){z(kCY),d("tengu_bridge_command",{action:"disconnect"}),_(F48,{display:"system"})},K[4]=_,K[5]=z,K[6]=D;else D=K[6];let f=D,G;if(K[7]===Symbol.for("react.memo_cache_sentinel"))G=function(){H(TCY)},K[7]=G;else G=K[7];let Z=G,v;if(K[8]!==_)v=function(){_(void 0,{display:"skip"})},K[8]=_,K[9]=v;else v=K[9];let k=v,V,y;if(K[10]===Symbol.for("react.memo_cache_sentinel"))V=()=>w(vCY),y=()=>w(GCY),K[10]=V,K[11]=y;else V=K[10],y=K[11];let E;if(K[12]!==A||K[13]!==k||K[14]!==f)E={"select:next":V,"select:previous":y,"select:accept":()=>{if(A===0)f();else if(A===1)Z();else k()}},K[12]=A,K[13]=k,K[14]=f,K[15]=E;else E=K[15];let R;if(K[16]===Symbol.for("react.memo_cache_sentinel"))R={context:"Select"},K[16]=R;else R=K[16];p7(E,R);let b,I,m,p,C,g,F,U,c;if(K[17]!==X||K[18]!==k||K[19]!==J||K[20]!==j){let i=J?J.split(`
`).filter(ZCY):[];I=h1,F="Remote Control",U=k,c=!0,b=u,m="column",p=1;let A6=X?` at ${X}`:"";if(K[30]!==A6)C=DO.createElement(T,null,"This session is available via Remote Control",A6,"."),K[30]=A6,K[31]=C;else C=K[31];g=j&&i.length>0&&DO.createElement(u,{flexDirection:"column"},i.map(fCY)),K[17]=X,K[18]=k,K[19]=J,K[20]=j,K[21]=b,K[22]=I,K[23]=m,K[24]=p,K[25]=C,K[26]=g,K[27]=F,K[28]=U,K[29]=c}else b=K[21],I=K[22],m=K[23],p=K[24],C=K[25],g=K[26],F=K[27],U=K[28],c=K[29];let K6=A===0,o;
return Math.sqrt(Y)}function pCY({onTranscript:q,onError:K,enabled:_,focusMode:z}){let[Y,$]=o$.useState("idle"),O=o$.useRef("idle"),A=o$.useRef(null),w=o$.useRef(""),j=o$.useRef(q),H=o$.useRef(K),J=o$.useRef(null),M=o$.useRef(null),X=o$.useRef(!1),P=o$.useRef(null),W=o$.useRef(!1),D=o$.useRef(null),f=o$.useRef(!1),G=o$.useRef(0),Z=o$.useRef(0),v=o$.useRef(!1),k=o$.useRef([]),V=o$.useRef(!1),y=o$.useRef(0),E=o$.useRef(0),R=o$.useRef(!1),b=o$.useRef(!1),I=o$.useRef([]),m=zO(),p=Yi6();j.current=q,H.current=K;function C(o){O.current=o,$(o),p((q6)=>{if(q6.voiceState===o)return q6;return{...q6,voiceState:o}})}let g=o$.useCallback(()=>{if(Z.current++,J.current)clearTimeout(J.current),J.current=null;if(M.current)clearTimeout(M.current),M.current=null;if(P.current)clearTimeout(P.current),P.current=null;if(D.current)clearTimeout(D.current),D.current=null;if(f.current=!1,Ot?.stopRecording(),A.current)A.current.close(),A.current=null;w.current="",I.current=[],k.current=[],p((o)=>{if(o.voiceInterimTranscript===""&&!o.voiceAudioLevels.length)return o;return{...o,voiceInterimTranscript:"",voiceAudioLevels:[]}})},[p]);function F(){N("[voice] finishRecording: stopping recording, transitioning to processing"),y.current++;let o=W.current;W.current=!1,C("processing"),Ot?.stopRecording();let q6=Date.now()-G.current,t=R.current,n=v.current,z6=E.current,M6=b.current,J6=Z.current,G6=()=>Z.current!==J6;N("[voice] Recording stopped"),(A.current?A.current.finalize():Promise.resolve(void 0)).then(async(e)=>{if(G6())return;if(e==="no_data_timeout"&&t&&M6&&!o&&z6===0&&w.current.trim()===""&&!V.current&&k.current.length>0){if(V.current=!0,N(`[voice] Silent-drop detected (no_data_timeout, ${String(k.current.length)} chunks); replaying on fresh connection`),d("tengu_voice_silent_drop_replay",{recordingDurationMs:q6,chunkCount:k.current.length}),A.current)A.current.close(),A.current=null;let _6=k.current;if(await C7(250),G6())return;let l=wK8(v7().language),i=await Lz7();if(G6())return;
if(await new Promise((A6)=>{iB8({onTranscript:(O6,X6)=>{if(G6())return;if(X6&&O6.trim()){if(w.current)w.current+=" ";w.current+=O6.trim()}},onError:()=>A6(),onClose:()=>{},onReady:(O6)=>{if(G6()){O6.close(),A6();return}A.current=O6;let X6=32000,v6=[],x6=0;for(let R6 of _6){if(x6>0&&x6+R6.length>X6)O6.send(Buffer.concat(v6)),v6=[],x6=0;v6.push(R6),x6+=R6.length}if(v6.length)O6.send(Buffer.concat(v6));O6.finalize().then(()=>{O6.close(),A6()})}},{language:l.code,keyterms:i}).then((O6)=>{if(!O6)A6()},()=>A6())}),G6())return}k.current=[];let a=w.current.trim();if(N(`[voice] Final transcript assembled (${String(a.length)} chars): "${a.slice(0,200)}"`),d("tengu_voice_recording_completed",{transcriptChars:a.length+z6,recordingDurationMs:q6,hadAudioSignal:t,retried:n,silentDropRetried:V.current,wsConnected:M6,focusTriggered:o}),A.current)A.current.close(),A.current=null;if(a)N(`[voice] Injecting transcript (${String(a.length)} chars)`),j.current(a);else if(z6===0&&q6>2000)if(!M6)H.current?.("Voice connection failed. Check your network and try again.");else if(!t)H.current?.("No audio detected from microphone. Check that the correct input device is selected and that Claude Code has microphone access.");else H.current?.("No speech detected.");w.current="",p((_6)=>{if(_6.voiceInterimTranscript==="")return _6;return{..._6,voiceInterimTranscript:""}}),C("idle")}).catch((e)=>{if(j6(m1(e)),!G6())C("idle")})}o$.useEffect(()=>{if(_&&!Ot)Promise.resolve().then(() => (RR6(),hR6)).then((o)=>{Ot=o})},[_]);function U(){if(D.current)clearTimeout(D.current);D.current=setTimeout((o,q6,t,n,z6)=>{if(o.current=null,q6.current==="recording"&&t.current)N("[voice] Focus silence timeout — tearing down session"),n.current=!0,z6()},uCY,D,O,W,f,F)}o$.useEffect(()=>{if(!_||!z){if(W.current&&O.current==="recording")N("[voice] Focus mode disabled during recording, finishing"),F();return}let o=!1;if(m&&O.current==="idle"&&!f.current){let q6=()=>{if(o||O.current!=="idle"||f.current)return;
N("[voice] Focus gained, starting recording session"),W.current=!0,c(),U()};if(Ot)q6();else Promise.resolve().then(() => (RR6(),hR6)).then((t)=>{Ot=t,q6()})}else if(!m){if(f.current=!1,O.current==="recording")N("[voice] Focus lost, finishing recording"),F()}return()=>{o=!0}},[_,z,m]);async function c(){if(!Ot){H.current?.("Voice module not loaded yet. Try again in a moment.");return}C("recording"),G.current=Date.now(),w.current="",X.current=!1,R.current=!1,v.current=!1,V.current=!1,k.current=[],E.current=0,b.current=!1;let o=++Z.current,q6=await Ot.checkRecordingAvailability();if(!q6.available){N(`[voice] Recording not available: ${q6.reason??"unknown"}`),H.current?.(q6.reason??"Audio recording is not available."),g(),C("idle");return}N("[voice] Starting recording session, connecting voice stream"),p((e)=>{if(!e.voiceError)return e;return{...e,voiceError:null}});let t=[];if(N("[voice] startRecording: buffering audio while WebSocket connects"),I.current=[],!await Ot.startRecording((e)=>{let a=Buffer.from(e);if(!W.current)k.current.push(a);if(A.current)A.current.send(a);else t.push(a);let _6=qUK(e);if(!R.current&&_6>0.01)R.current=!0;let l=I.current;if(l.length>=mCY)l.shift();l.push(_6);let i=[...l];I.current=i,p((A6)=>({...A6,voiceAudioLevels:i}))},()=>{if(O.current==="recording")F()},{silenceDetection:!1})){j6(Error("[voice] Recording failed — no audio tool found")),H.current?.("Failed to start audio capture. Check that your microphone is accessible."),g(),C("idle"),p((e)=>({...e,voiceError:"Recording failed — no audio tool found"}));return}let z6=v7().language,M6=wK8(z6);d("tengu_voice_recording_started",{focusTriggered:W.current,sttLanguage:M6.code,sttLanguageIsDefault:!z6?.trim(),sttLanguageFellBack:M6.fellBackFrom!==void 0,systemLocaleLanguage:ZP7()});let J6=!1,G6=()=>Z.current!==o,H6=(e)=>{let a=y.current;iB8({onTranscript:(_6,l)=>{if(G6())return;
if(J6=!0,N(`[voice] onTranscript: isFinal=${String(l)} text="${_6}"`),l&&_6.trim())if(W.current)N(`[voice] Focus mode: flushing final transcript immediately: "${_6.trim()}"`),j.current(_6.trim()),E.current+=_6.trim().length,p((i)=>{if(i.voiceInterimTranscript==="")return i;return{...i,voiceInterimTranscript:""}}),w.current="",U();else{if(w.current)w.current+=" ";w.current+=_6.trim(),N(`[voice] Accumulated final transcript: "${w.current}"`),p((i)=>{let A6=w.current;if(i.voiceInterimTranscript===A6)return i;return{...i,voiceInterimTranscript:A6}})}else if(!l){if(W.current)U();let i=_6.trim(),A6=w.current?w.current+(i?" "+i:""):i;p((O6)=>{if(O6.voiceInterimTranscript===A6)return O6;return{...O6,voiceInterimTranscript:A6}})}},onError:(_6,l)=>{if(G6()){N(`[voice] ignoring onError from stale session: ${_6}`);return}if(y.current!==a){N(`[voice] ignoring stale onError from superseded attempt: ${_6}`);return}if(!l?.fatal&&!J6&&O.current==="recording"){if(!v.current){v.current=!0,N(`[voice] early voice_stream error (pre-transcript), retrying once: ${_6}`),d("tengu_voice_stream_early_retry",{}),A.current=null,y.current++,setTimeout((i,A6,O6)=>{if(i.current==="recording")A6(O6)},250,O,H6,e);return}}y.current++,j6(Error(`[voice] voice_stream error: ${_6}`)),H.current?.(`Voice stream error: ${_6}`),t.length=0,W.current=!1,g(),C("idle")},onClose:()=>{},onReady:(_6)=>{if(G6()||O.current!=="recording"){_6.close();return}A.current=_6,b.current=!0;let l=32000;if(t.length>0){let i=0;for(let X6 of t)i+=X6.length;let A6=[[]],O6=0;for(let X6 of t){if(O6>0&&O6+X6.length>l)A6.push([]),O6=0;A6[A6.length-1].push(X6),O6+=X6.length}N(`[voice] onReady: flushing ${String(t.length)} buffered chunks (${String(i)} bytes) as ${String(A6.length)} coalesced frame(s)`);for(let X6 of A6)_6.send(Buffer.concat(X6))}if(t.length=0,M.current)clearTimeout(M.current);if(X.current)M.current=setTimeout((i,A6,O6)=>{if(i.current=null,A6.current==="recording")O6()},Rz7,M,O,F)}},{language:M6.code,keyterms:e}).then((_6)=>{if(G6()){_6?.close();
return x0.createElement(h1,{title:"Connect Claude on the web to GitHub?",onCancel:z,hideInputGuide:!0},x0.createElement(u,{flexDirection:"column"},x0.createElement(T,null,"Claude on the web requires connecting to your GitHub account to clone and push code on your behalf."),x0.createElement(T,{dimColor:!0},"Your local credentials are used to authenticate with GitHub")),x0.createElement(j1,{options:[{label:"Continue",value:"send"},{label:"Cancel",value:"cancel"}],onChange:(O)=>{if(O==="send")Y($);else z()},onCancel:z}))}async function iCY(q){return x0.createElement(nCY,{onDone:q})}var x0,Wc8;var JUK=L(()=>{b_();x4();WJ6();i6();k8();xH();Cz7();AT();jUK();x0=w6(D6(),1),Wc8=w6(D6(),1)});var MUK={};v8(MUK,{default:()=>oCY});var rCY,oCY;var XUK=L(()=>{l1();dD();rCY={type:"local-jsx",name:"web-setup",description:"Setup Claude Code on the web (requires connecting your GitHub account)",availability:["claude-ai"],isEnabled:()=>L8("tengu_cobalt_lantern",!1)&&G$("allow_remote_sessions")&&G$("allow_quick_web_setup"),get isHidden(){return!G$("allow_remote_sessions")||!G$("allow_quick_web_setup")},load:()=>Promise.resolve().then(() => (JUK(),HUK))},oCY=rCY});async function Dc8(q,K,_,z,Y,$){if(Dq()!=="firstParty")return null;if(XY())return null;let O=w8().oauthAccount?.organizationUuid;if(!O)return null;try{await PY();let A=t7()?.accessToken;if(!A)return null;let w=`${m7().BASE_API_URL}/api/organizations/${O}/claude_code/buddy_react`;return(await O1.post(w,{name:q.name.slice(0,32),personality:q.personality.slice(0,200),species:q.species,rarity:q.rarity,stats:q.stats,transcript:K.slice(0,5000),reason:_,recent:z.map((H)=>H.slice(0,200)),addressed:Y},{headers:{Authorization:`Bearer ${A}`,"anthropic-beta":JJ,"User-Agent":M$()},timeout:1e4,signal:$})).data.reaction?.trim()||null}catch(A){return N(`[buddy] api failed: ${A}`,{level:"debug"}),null}}var PUK=L(()=>{VK();z3();T7();k1();_8();P_()});import{readFile as aCY}from"fs/promises";import{join as sCY}from"path";function tCY(q,K){let _=[],z=q.slice(-12);
return I=I.replace(/\*\*(.+?)\*\*/g,"<strong>$1</strong>"),I=I.replace(/^- /gm,"• "),I=I.replace(/\n/g,"<br>"),`<p>${I}</p>`}).join(`
`)},z=K.at_a_glance,Y=z?`
<div class="at-a-glance">
<div class="glance-title">At a Glance</div>
<div class="glance-sections">
${z.whats_working?`<div class="glance-section"><strong>What's working:</strong> ${Vc8(z.whats_working)} <a href="#section-wins" class="see-more">Impressive Things You Did →</a></div>`:""}
${z.whats_hindering?`<div class="glance-section"><strong>What's hindering you:</strong> ${Vc8(z.whats_hindering)} <a href="#section-friction" class="see-more">Where Things Go Wrong →</a></div>`:""}
${z.quick_wins?`<div class="glance-section"><strong>Quick wins to try:</strong> ${Vc8(z.quick_wins)} <a href="#section-features" class="see-more">Features to Try →</a></div>`:""}
${z.ambitious_workflows?`<div class="glance-section"><strong>Ambitious workflows:</strong> ${Vc8(z.ambitious_workflows)} <a href="#section-horizon" class="see-more">On the Horizon →</a></div>`:""}
</div>
</div>
`:"",$=K.project_areas?.areas||[],O=$.length>0?`
<h2 id="section-work">What You Work On</h2>
<div class="project-areas">
${$.map((R)=>`
<div class="project-area">
<div class="area-header">
<span class="area-name">${z_(R.name)}</span>
<span class="area-count">~${R.session_count} sessions</span>
</div>
<div class="area-desc">${z_(R.description)}</div>
</div>
`).join("")}
</div>
`:"",A=K.interaction_style,w=A?.narrative?`
<h2 id="section-usage">How You Use Claude Code</h2>
<div class="narrative">
${_(A.narrative)}
${A.key_pattern?`<div class="key-insight"><strong>Key pattern:</strong> ${z_(A.key_pattern)}</div>`:""}
</div>
`:"",j=K.what_works,H=j?.impressive_workflows&&j.impressive_workflows.length>0?`
<h2 id="section-wins">Impressive Things You Did</h2>
${j.intro?`<p class="section-intro">${z_(j.intro)}</p>`:""}
<div class="big-wins">
${j.impressive_workflows.map((R)=>`
<div class="big-win">
<div class="big-win-title">${z_(R.title||"")}</div>
<div class="big-win-desc">${z_(R.description||"")}</div>
</div>
`).join("")}
</div>
`:"",J=K.friction_analysis,M=J?.categories&&J.categories.length>0?`
<h2 id="section-friction">Where Things Go Wrong</h2>
${J.intro?`<p class="section-intro">${z_(J.intro)}</p>`:""}
<div class="friction-categories">
${J.categories.map((R)=>`
<div class="friction-category">
<div class="friction-title">${z_(R.category||"")}</div>
<div class="friction-desc">${z_(R.description||"")}</div>
${R.examples?`<ul class="friction-examples">${R.examples.map((b)=>`<li>${z_(b)}</li>`).join("")}</ul>`:""}
</div>
`).join("")}
</div>
`:"",X=K.suggestions,P=X?`
${X.claude_md_additions&&X.claude_md_additions.length>0?`
<h2 id="section-features">Existing CC Features to Try</h2>
<div class="claude-md-section">
<h3>Suggested CLAUDE.md Additions</h3>
<p style="font-size: 12px;
">Just copy this into Claude Code and it'll walk you through it.</p>
<div class="patterns-section">
${X.usage_patterns.map((R)=>`
<div class="pattern-card">
<div class="pattern-title">${z_(R.title||"")}</div>
<div class="pattern-summary">${z_(R.suggestion||"")}</div>
${R.detail?`<div class="pattern-detail">${z_(R.detail)}</div>`:""}
${R.copyable_prompt?`
<div class="copyable-prompt-section">
<div class="prompt-label">Paste into Claude Code:</div>
<div class="copyable-prompt-row">
<code class="copyable-prompt">${z_(R.copyable_prompt)}</code>
<button class="copy-btn" onclick="copyText(this)">Copy</button>
</div>
</div>
`:""}
</div>
`).join("")}
</div>
`:""}
`:"",W=K.on_the_horizon,D=W?.opportunities&&W.opportunities.length>0?`
<h2 id="section-horizon">On the Horizon</h2>
${W.intro?`<p class="section-intro">${z_(W.intro)}</p>`:""}
<div class="horizon-section">
${W.opportunities.map((R)=>`
<div class="horizon-card">
<div class="horizon-title">${z_(R.title||"")}</div>
<div class="horizon-possible">${z_(R.whats_possible||"")}</div>
${R.how_to_try?`<div class="horizon-tip"><strong>Getting started:</strong> ${z_(R.how_to_try)}</div>`:""}
${R.copyable_prompt?`<div class="pattern-prompt"><div class="prompt-label">Paste into Claude Code:</div><code>${z_(R.copyable_prompt)}</code><button class="copy-btn" onclick="copyText(this)">Copy</button></div>`:""}
</div>
`).join("")}
</div>
`:"",f=[],G=[],Z=f.length>0||G.length>0?`
<h2 id="section-feedback" class="feedback-header">Closing the Loop: Feedback for Other Teams</h2>
<p class="feedback-intro">Suggestions for the CC product and model teams based on your usage patterns. Click to expand.</p>
${f.length>0?`
<div class="collapsible-section">
<div class="collapsible-header" onclick="toggleCollapsible(this)">
<span class="collapsible-arrow">▶</span>
<h3>Product Improvements for CC Team</h3>
</div>
<div class="collapsible-content">
<div class="suggestions-section">
${f.map((R)=>`
<div class="feedback-card team-card">
<div class="feedback-title">${z_(R.title||"")}</div>
<div class="feedback-detail">${z_(R.detail||"")}</div>
${R.evidence?`<div class="feedback-evidence"><em>Evidence:</em> ${z_(R.evidence)}</div>`:""}
</div>
`).join("")}
</div>
</div>
</div>
`:""}
${G.length>0?`
<div class="collapsible-section">
<div class="collapsible-header" onclick="toggleCollapsible(this)">
<span class="collapsible-arrow">▶</span>
<h3>Model Behavior Improvements</h3>
</div>
<div class="collapsible-content">
<div class="suggestions-section">
${G.map((R)=>`
<div class="feedback-card model-card">
<div class="feedback-title">${z_(R.title||"")}</div>
<div class="feedback-detail">${z_(R.detail||"")}</div>
${R.evidence?`<div class="feedback-evidence"><em>Evidence:</em> ${z_(R.evidence)}</div>`:""}
</div>
`).join("")}
</div>
</div>
</div>
`:""}
`:"",v=K.fun_ending,k=v?.headline?`
<div class="fun-ending">
<div class="fun-headline">"${z_(v.headline)}"</div>
${v.detail?`<div class="fun-detail">${z_(v.detail)}</div>`:""}
</div>
`:"",V=`
* { box-sizing: border-box;
if(!await w_K(q,K,this.remoteIngressUrl))d("tengu_session_persistence_failed",{}),eK(1,"other")}setRemoteIngressUrl(q){if(this.remoteIngressUrl=q,N(`Remote persistence enabled with URL: ${q}`),q)this.FLUSH_INTERVAL_MS=HQK}setInternalEventWriter(q){this.internalEventWriter=q,N("CCR v2 internal event writer registered for transcript persistence"),this.FLUSH_INTERVAL_MS=HQK}clearInternalEventWriter(){if(!this.internalEventWriter)return;this.internalEventWriter=null,N("CCR v2 internal event writer cleared")}setInternalEventReader(q){this.internalEventReader=q,N("CCR v2 internal event reader registered for session resume")}setInternalSubagentEventReader(q){this.internalSubagentEventReader=q,N("CCR v2 subagent event reader registered for session resume")}getInternalEventReader(){return this.internalEventReader}getInternalSubagentEventReader(){return this.internalSubagentEventReader}}async function Vm(q,K,_,z){let Y=DK8(q,z),$=N8(),O=await cC6($),A=[],w=_,j=!1;for(let J of Y)if(O.has(J.uuid)){if(!j&&b36(J))w=J.uuid}else A.push(J),j=!0;if(A.length>0)await $Y().insertMessageChain(A,!1,void 0,w,K);return A.findLast(b36)?.uuid??w??null}async function Xd(q,K,_){await $Y().insertMessageChain(DK8(q),!0,K,_)}async function bp1(q){await $Y().insertQueueOperation(q)}async function _Y7(q){await $Y().removeMessageByUuid(q)}async function I88(q,K,_){await $Y().insertFileHistorySnapshot(q,K,_)}async function kxY(q){await $Y().insertAttributionSnapshot(q)}async function aH6(q,K){await $Y().insertContentReplacement(q,K)}async function jx(){$Y().resetSessionFile()}function Mc(){let q=$Y();q.sessionFile=kY(),q.reAppendSessionMetadata(!0)}async function VxY(q){let K=N8();if(!K)return;await $Y().appendEntry({type:"marble-origami-commit",sessionId:K,...q})}async function NxY(q){let K=N8();if(!K)return;await $Y().appendEntry({type:"marble-origami-snapshot",sessionId:K,...q})}async function ms(){await $Y().flush()}async function zY7(q,K){uf(cX(q));let _=$Y();try{let z=await j_K(q,K)||[],Y=rj(z7());await QC6(Y,{recursive:!0,mode:448});
if($){let A=$.replace(/^\//,"");if(Jd().has(A))continue;else{let w=qK(Y,"command-args")?.trim();if(!w)continue;return`${$} ${w}`}}let O=qK(Y,"bash-input");if(O)return`! ${O}`;if(PQK.test(Y))continue;return Y}}return}function qh6(q){return q.map((K)=>{let{isSidechain:_,parentUuid:z,...Y}=K;return Y})}function JQK(q){let K,_=-1,z=-1,Y=new Map,$=0;for(let j of q.values()){if(Y.set(j.uuid,$),pJ(j)){z=$;let H=j.compactMetadata?.preservedSegment;if(H)K=H,_=$}$++}if(!K)return;let O=_===z,A=new Set;if(O){let j=new Set,H=q.get(K.tailUuid),J=!1;while(H&&!j.has(H.uuid)){if(j.add(H.uuid),A.add(H.uuid),H.uuid===K.headUuid){J=!0;break}H=H.parentUuid?q.get(H.parentUuid):void 0}if(!J){d("tengu_relink_walk_broken",{tailInTranscript:q.has(K.tailUuid),headInTranscript:q.has(K.headUuid),anchorInTranscript:q.has(K.anchorUuid),walkSteps:j.size,transcriptSize:q.size});return}}if(O){let j=q.get(K.headUuid);if(j)q.set(K.headUuid,{...j,parentUuid:K.anchorUuid});for(let[H,J]of q)if(J.parentUuid===K.anchorUuid&&H!==K.headUuid)q.set(H,{...J,parentUuid:K.tailUuid});for(let H of A){let J=q.get(H);if(J?.type!=="assistant")continue;q.set(H,{...J,message:{...J.message,usage:{...J.message.usage,input_tokens:0,output_tokens:0,cache_creation_input_tokens:0,cache_read_input_tokens:0}}})}}let w=[];for(let[j]of q){let H=Y.get(j);if(H!==void 0&&H<z&&!A.has(j))w.push(j)}for(let j of w)q.delete(j)}function MQK(q){let K=new Set;for(let O of q.values()){let A=O.snipMetadata?.removedUuids;if(!A)continue;for(let w of A)K.add(w)}if(K.size===0)return;let _=new Map,z=0;for(let O of K){let A=q.get(O);if(!A)continue;_.set(O,A.parentUuid),q.delete(O),z++}let Y=(O)=>{let A=[],w=O;while(w&&K.has(w))if(A.push(w),w=_.get(w),w===void 0){w=null;break}for(let j of A)_.set(j,w);return w},$=0;for(let[O,A]of q){if(!A.parentUuid||!K.has(A.parentUuid))continue;q.set(O,{...A,parentUuid:Y(A.parentUuid)}),$++}d("tengu_snip_resume_filtered",{removed_count:z,relinked_count:$})}function Sc8(q,K){let _,z=-1/0;for(let Y of q){if(!K(Y))continue;let $=Date.parse(Y.timestamp);
d("tengu_resume_consistency_delta",{expected:z,actual:Y,delta:Y-z,chain_length:q.length,checkpoint_age_entries:q.length-1-K});return}}function Cc8(q,K){let _=[],z=new Map;for(let Y of K){let $=q.get(Y.uuid);if(!$)continue;let{snapshot:O,isSnapshotUpdate:A}=$,w=A?z.get(O.messageId):void 0;if(w===void 0)z.set(O.messageId,_.length),_.push(O);else _[w]=O}return _}function bc8(q,K){return Array.from(q.values())}async function hxY(q){if(q.endsWith(".jsonl")){let{messages:Y,summaries:$,customTitles:O,tags:A,fileHistorySnapshots:w,attributionSnapshots:j,contextCollapseCommits:H,contextCollapseSnapshot:J,leafUuids:M,contentReplacements:X,worktreeStates:P}=await la(q);if(Y.size===0)throw Error("No messages found in JSONL file");let W=Sc8(Y.values(),(k)=>M.has(k.uuid));if(!W)throw Error("No valid conversation chain found in JSONL file");let D=eK6(Y,W),f=$.get(W.uuid),G=O.get(W.sessionId),Z=A.get(W.sessionId),v=W.sessionId;return{...iz7(D,0,f,G,Cc8(w,D),Z,q,bc8(j,D),void 0,X.get(v)??[]),contextCollapseCommits:H.filter((k)=>k.sessionId===v),contextCollapseSnapshot:J?.sessionId===v?J:void 0,worktreeSession:P.has(v)?P.get(v):void 0}}let K=await nC6(q,{encoding:"utf-8"}),_;try{_=l8(K)}catch(Y){throw Error(`Invalid JSON in transcript file: ${Y}`)}let z;if(Array.isArray(_))z=_;else if(_&&typeof _==="object"&&"messages"in _){if(!Array.isArray(_.messages))throw Error("Transcript messages must be an array");z=_.messages}else throw Error("Transcript must be an array of messages or an object with a messages array");if(z.length===0)throw Error("No messages found in JSON file");return iz7(z,0,void 0,void 0,void 0,void 0,q)}function RxY(q){if(q.type!=="user")return!1;if(q.isMeta)return!1;let K=q.message?.content;if(!K)return!1;if(typeof K==="string")return K.trim().length>0;if(Array.isArray(K))return K.some((_)=>_.type==="text"||_.type==="image"||_.type==="document");return!1}function SxY(q){if(q.type!=="assistant")return!1;let K=q.message?.content;if(!K||!Array.isArray(K))return!1;
return K.some((_)=>_.type==="text"&&typeof _.text==="string"&&_.text.trim().length>0)}function OY7(q){let K=0;for(let _ of q)switch(_.type){case"user":if(RxY(_))K++;break;case"assistant":if(SxY(_))K++;break;case"attachment":case"system":case"progress":break}return K}function iz7(q,K=0,_,z,Y,$,O,A,w,j){let H=q.at(-1),J=q[0],M=$Y7(q),X=new Date(J.timestamp),P=new Date(H.timestamp);return{date:H.timestamp,messages:qh6(q),fullPath:O,value:K,created:X,modified:P,firstPrompt:M,messageCount:OY7(q),isSidechain:J.isSidechain,teamName:J.teamName,sessionKind:J.sessionKind,agentName:J.agentName,agentSetting:w,leafUuid:H.uuid,summary:_,customTitle:z,tag:$,fileHistorySnapshots:Y,attributionSnapshots:A,contentReplacements:j,gitBranch:H.gitBranch,projectPath:J.cwd}}async function CxY(q){let K=new Map,_=0;for(let O of q){let A=cO(O);if(A){let w=(K.get(A)||0)+1;K.set(A,w),_=Math.max(w,_)}}if(_<=1)return;let z=Array.from(K.values()).filter((O)=>O>1),Y=z.length,$=z.reduce((O,A)=>O+A,0);d("tengu_session_forked_branches_fetched",{total_sessions:K.size,sessions_with_branches:Y,max_branches_per_session:Math.max(...z),avg_branches_per_session:Math.round($/Y),total_transcript_count:q.length})}async function GQK(q){let K=rj(z7()),_=await UC6(K,q,z7());return await CxY(_),_}function Gf(q,K){let _=M8(),z=g6(K)+`
`;try{_.appendFileSync(q,z,{mode:384})}catch{_.mkdirSync(MK8(q),{mode:448}),_.appendFileSync(q,z,{mode:384})}}function bxY(q){let K;try{K=oz7(q,"r");let _=wxY(K),z=Math.max(0,_.size-X66),Y=Buffer.allocUnsafe(Math.min(X66,_.size-z)),$=FC6(K,Y,0,Y.length,z);return Y.toString("utf8",0,$)}catch{return""}finally{if(K!==void 0)try{rz7(K)}catch{}}}async function ls(q,K,_,z="user"){let Y=_??Df(q);if(Gf(Y,{type:"custom-title",customTitle:K,sessionId:q}),q===N8())$Y().currentSessionTitle=K;d("tengu_session_renamed",{source:z})}function AY7(q,K){Gf(Df(q),{type:"ai-title",aiTitle:K,sessionId:q})}function xxY(q,K){Gf(Df(q),{type:"task-summary",summary:K,sessionId:q,timestamp:new Date().toISOString()})}async function Mc8(q,K,_){let z=_??Df(q);
d("tengu_memdir_loaded",{...K,total_file_count:Y,total_subdir_count:$})},()=>{d("tengu_memdir_loaded",K)})}function hQK(q,K,_,z=!1){let Y=z?["## How to save memories","","Write each memory to its own file (e.g., `user_role.md`, `feedback_testing.md`) using this frontmatter format:","",...aR6,"","- Keep the name, description, and type fields in memory files up-to-date with the content","- Organize memory semantically by topic, not chronologically","- Update or remove memories that turn out to be wrong or outdated","- Do not write duplicate memories. First check if there is an existing memory you can update before writing a new one."]:["## How to save memories","","Saving a memory is a two-step process:","","**Step 1** — write the memory to its own file (e.g., `user_role.md`, `feedback_testing.md`) using this frontmatter format:","",...aR6,"",`**Step 2** — add a pointer to that file in \`${GW}\`. \`${GW}\` is an index, not a memory — each entry should be one line, under ~150 characters: \`- [Title](file.md) — one-line hook\`. It has no frontmatter. Never write memory content directly into \`${GW}\`.`,"",`- \`${GW}\` is always loaded into your conversation context — lines after ${b56} will be truncated, so keep the index concise`,"- Keep the name, description, and type fields in memory files up-to-date with the content","- Organize memory semantically by topic, not chronologically","- Update or remove memories that turn out to be wrong or outdated","- Do not write duplicate memories. First check if there is an existing memory you can update before writing a new one."],$=[`# ${q}`,"",`You have a persistent, file-based memory system at \`${K}\`. ${D77}`,"","You should build up this memory system over time so that future conversations can have a complete picture of who the user is, how they'd like to collaborate with you, what behaviors to avoid or repeat, and the context behind the work the user gives you.","","If the user explicitly asks you to remember something, save it immediately as whichever type fits best. If they ask you to forget something, find and remove the relevant entry.","",..._ZK,...hg8,"",...Y,"",...zZK,"",...Rg8,"","## Memory and other forms of persistence","Memory is one of several persistence mechanisms available to you as you assist the user in a given conversation. The distinction is often that memory can be recalled in future conversations and should not be used for persisting information that is only useful within the scope of the current conversation.","- When to use or update a plan instead of memory: If you are about to start a non-trivial implementation task and would like to reach alignment with the user on your approach you should use a Plan rather than saving this information to memory. Similarly, if you already have a plan within the conversation and you have changed your approach persist that change by updating the plan rather than saving a memory.","- When to use or update tasks instead of memory: When you need to break your work in current conversation into discrete steps or keep track of your progress use tasks instead of saving to memory. Tasks are great for persisting information about the work that needs to be done in the current conversation, but memory should be reserved for information that will be useful in future conversations.","",..._??[],""];
return $.push(...WY7(K)),$}function RQK(q){let{displayName:K,memoryDir:_,extraGuidelines:z}=q,Y=M8(),$=_+GW,O="";try{O=Y.readFileSync($,{encoding:"utf-8"})}catch{}let A=hQK(K,_,z);if(O.trim()){let w=fm1(O),j=K===rxY?"auto":"agent";pc8(_,{content_length:w.byteCount,line_count:w.lineCount,was_truncated:w.wasLineTruncated,was_byte_truncated:w.wasByteTruncated,memory_type:j}),A.push(`## ${GW}`,"",w.content)}else A.push(`## ${GW}`,"",`Your ${GW} is currently empty. When you save new memories, they will appear here.`);return A.join(`
`)}function WY7(q){if(!L8("tengu_coral_fern",!1))return[];let K=rj(z7()),_=Sj()||LL(),z=_?`grep -rn "<search term>" ${q} --include="*.md"`:`${$9} with pattern="<search term>" path="${q}" glob="*.md"`,Y=_?`grep -rn "<search term>" ${K}/ --include="*.jsonl"`:`${$9} with pattern="<search term>" path="${K}/" glob="*.jsonl"`;return["## Searching past context","","When looking for past context:","1. Search topic files in your memory directory:","```",z,"```","2. Session transcript logs (last resort — large files, slow):","```",Y,"```","Use narrow search terms (error messages, file paths, function names) rather than broad keywords.",""]}async function gc8(){let q=i3(),K=L8("tengu_moth_copse",!1),_=process.env.CLAUDE_COWORK_MEMORY_EXTRA_GUIDELINES,z=_&&_.trim().length>0?[_]:void 0;if(LQK.isTeamMemoryEnabled()){let Y=hj(),$=LQK.getTeamMemPath();return await Bc8($),pc8(Y,{memory_type:"auto"}),pc8($,{memory_type:"team"}),oxY.buildCombinedMemoryPrompt(z,K)}if(q){let Y=hj();return await Bc8(Y),pc8(Y,{memory_type:"auto"}),hQK("auto memory",Y,z,K).join(`
`)}if(d("tengu_memdir_disabled",{disabled_by_env_var:c6(process.env.CLAUDE_CODE_DISABLE_AUTO_MEMORY),disabled_by_setting:!c6(process.env.CLAUDE_CODE_DISABLE_AUTO_MEMORY)&&v7().autoMemoryEnabled===!1}),L8("tengu_herring_clock",!1))d("tengu_team_memdir_disabled",{});
let Y=process.env.CLAUDE_COWORK_MEMORY_EXTRA_GUIDELINES;return RQK({displayName:"Persistent Agent Memory",memoryDir:z,extraGuidelines:Y&&Y.trim().length>0?[_,Y]:[_]})}var Jm=L(()=>{T8();Rq6();Tw();F7();P5();i_()});import{randomBytes as txY}from"crypto";import{homedir as bQK,tmpdir as exY}from"os";import{join as dk,normalize as iC6,posix as x36,sep as vf}from"path";function BM(q){return q.toLowerCase()}function _IY(q){let K=Rq(q),_=BM(K),z=[{dir:Rq(dk(z7(),".claude","skills")),prefix:"/.claude/skills/"},{dir:Rq(dk(bQK(),".claude","skills")),prefix:"~/.claude/skills/"}];for(let{dir:Y,prefix:$}of z){let O=BM(Y);for(let A of[vf,"/"])if(_.startsWith(O+A.toLowerCase())){let w=K.slice(Y.length+A.length),j=w.indexOf("/"),H=vf==="\\"?w.indexOf("\\"):-1,J=j===-1?H:H===-1?j:Math.min(j,H);if(J<=0)return null;let M=w.slice(0,J);if(!M||M==="."||M.includes(".."))return null;if(/[*?[\]]/.test(M))return null;return{skillName:M,pattern:$+M+"/**"}}}return null}function ZY7(q,K){if(v1()==="windows"){let _=CP(q),z=CP(K);return x36.relative(_,z)}return x36.relative(q,K)}function _h4(q){if(v1()==="windows")return CP(q);return q}function zIY(){return HT.map((q)=>Wj(q)).filter((q)=>q!==void 0)}function kp8(q){let K=Rq(q),_=BM(K);if(_.endsWith(`${vf}.claude${vf}settings.json`)||_.endsWith(`${vf}.claude${vf}settings.local.json`))return!0;return zIY().some((z)=>BM(z)===_)}function YIY(q){if(kp8(q))return!0;let K=dk(z7(),".claude","commands"),_=dk(z7(),".claude","agents"),z=dk(z7(),".claude","skills");return yN(q,K)||yN(q,_)||yN(q,z)}function xQK(q){let K=dk(c$(),Pd()),_=iC6(q);return _.startsWith(K)&&_.endsWith(".md")}function Fc8(){return dk(rj(Z8()),N8(),"session-memory")+vf}function CV6(){return dk(Fc8(),"summary.md")}function $IY(q){return iC6(q).startsWith(Fc8())}function OIY(q){let K=rj(Z8()),_=iC6(q);return _===K||_.startsWith(K+vf)}function Dc(){return J$("tengu_scratch")}function Dt1(){if(v1()==="windows")return"claude";
if(m.elicitationResultResponse)yield{elicitationResultResponse:m.elicitationResultResponse};if(X&&m.hook.type!=="callback"){let p=N8(),g=tI4(X,p,H,_??"",m.hook);if(g?.onHookSuccess&&m.outcome==="success")try{g.onHookSuccess(m.hook,m)}catch(F){j6(Error("Session hook success callback failed",{cause:F}))}}}let I=Date.now()-Z;if(He()?.observe("hook_duration_ms",I),I98(I),d("tengu_repl_hook_finished",{hookName:J,numCommands:W.length,numSuccess:y.success,numBlocking:y.blocking,numNonBlockingError:y.non_blocking_error,numCancelled:y.cancelled,totalDurationMs:I,...E}),pH()){let m=MdK(W);QO("hook_execution_complete",{hook_event:H,hook_name:J,num_hooks:String(W.length),num_success:String(y.success),num_blocking:String(y.blocking),num_non_blocking_error:String(y.non_blocking_error),num_cancelled:String(y.cancelled),managed_only:String(cb()),hook_definitions:g6(m),hook_source:cb()?"policySettings":"merged"})}bQ4(G,{numSuccess:y.success,numBlocking:y.blocking,numNonBlockingError:y.non_blocking_error,numCancelled:y.cancelled})}function BT6(q){return q.some((K)=>K.blocked)}async function Vx({getAppState:q,hookInput:K,matchQuery:_,signal:z,timeoutMs:Y=SA}){if(c6(process.env.CLAUDE_CODE_SIMPLE))return[];let $=K.hook_event_name,O=_?`${$}:${_}`:$;if(p88())return N(`Skipping hooks for ${O} due to 'disableAllHooks' managed setting`),[];if(TK8())return N(`Skipping ${O} hook execution - workspace trust not accepted`),[];let A=q?q():void 0,w=N8(),j=await hY7(A,w,$,K);if(j.length===0)return[];if(z?.aborted)return[];let H=j.filter((X)=>!DdK(X));if(H.length>0){let X=fdK(H),P=ZdK(H);d("tengu_run_hook",{hookName:O,numCommands:H.length,hookTypeCounts:g6(P),...X&&{pluginHookCounts:g6(X)}})}let J;try{J=g6(K)}catch(X){return j6(X),[]}let M=j.map(async({hook:X,pluginRoot:P,pluginId:W},D)=>{if(X.type==="callback"){let v=X.timeout?X.timeout*1000:Y,{signal:k,cleanup:V}=ny(z,{timeoutMs:v});try{let y=iy(),E=await X.callback(K,y,k,D);
return}if(!W){let f=($.get(X)??0)+1;if($.set(X,f),N(`[${_}:token] No OAuth token available for refresh, sessionId=${X} (failure ${f}/${McK})`,{level:"error"}),a8("error","bridge_token_refresh_no_oauth"),f<McK){let G=setTimeout(H,DmY,X,P);Y.set(X,G)}return}$.delete(X),N(`[${_}:token] Refreshing token for sessionId=${X}: new token prefix=${W.slice(0,15)}…`),d("tengu_bridge_token_refreshed",{}),K(X,W);let D=setTimeout(H,JcK,X,P);Y.set(X,D),N(`[${_}:token] Scheduled follow-up refresh for sessionId=${X} in ${oY7(JcK)}`)}function J(X){A(X);let P=Y.get(X);if(P)clearTimeout(P),Y.delete(X);$.delete(X)}function M(){for(let X of O.keys())A(X);for(let X of Y.values())clearTimeout(X);Y.clear(),$.clear()}return{schedule:w,scheduleFromExpiresIn:j,cancel:J,cancelAll:M}}var WmY=300000,JcK=1800000,McK=3,DmY=60000;var Yl8=L(()=>{k8();_8();w$();E8();r8()});var Jt;var sY7=L(()=>{Jt={poll_interval_ms_not_at_capacity:2000,poll_interval_ms_at_capacity:600000,non_exclusive_heartbeat_interval_ms:0,multisession_poll_interval_ms_not_at_capacity:2000,multisession_poll_interval_ms_partial_capacity:2000,multisession_poll_interval_ms_at_capacity:600000,reclaim_older_than_ms:5000,session_keepalive_interval_v2_ms:120000}});function Zc(){let q=fN("tengu_bridge_poll_interval_config",Jt,300000),K=fmY().safeParse(q);return K.success?K.data:Jt}var XcK,fmY;var $l8=L(()=>{u7();l1();sY7();
let _=K$7(q),Y={error:K instanceof Error?K.stack||K.message:String(K),timestamp:new Date().toISOString(),sessionId:N8(),cwd:M8().cwd()};_$7(_).write(Y)}function nmY(q,K){N(`MCP server "${q}": ${K}`);let _=K$7(q),z={debug:K,timestamp:new Date().toISOString(),sessionId:N8(),cwd:M8().cwd()};_$7(_).write(z)}function VcK(){iL7({logError:cmY,logMCPError:lmY,logMCPDebug:nmY,getErrorsPath:kcK,getMCPLogsPath:K$7}),N("Error log sink initialized")}var TcK,GcK;var NcK=L(()=>{VK();T8();nO8();R9();_8();e7();h8();r8();TcK=nL7(new Date);GcK=new Map});var Jl8={};v8(Jl8,{initSinks:()=>z$7});function z$7(){VcK(),hv6()}var hK8=L(()=>{el6();NcK()});var A$7={};v8(A$7,{runBridgeLoop:()=>O$7,runBridgeHeadless:()=>jpY,parseArgs:()=>bcK,isServerError:()=>CcK,isConnectionError:()=>ScK,bridgeMain:()=>wpY,BridgeHeadlessPermanentError:()=>CK8});import{randomUUID as Ml8}from"crypto";import{hostname as EcK,tmpdir as imY}from"os";import{basename as rmY,join as omY,resolve as Y$7}from"path";async function hcK(){return ZN("tengu_ccr_bridge_multi_session")}function ycK(q){return q.connCapMs*2}function RcK(){if(Pj()||!process.argv[1])return[];return[process.argv[1]]}function tmY(q,K,_){try{return q.spawn(K,_)}catch(z){let Y=F6(z);return j6(Error(`Session spawn failed: ${Y}`)),Y}}async function O$7(q,K,_,z,Y,$,O,A=amY,w,j){let H=new AbortController;if(O.aborted)H.abort();else O.addEventListener("abort",()=>H.abort(),{once:!0});let J=H.signal,M=new Map,X=new Map,P=new Map,W=new Map,D=new Map,f=new Map,G=new Set,Z=new Map,v=new Set,k=new Set,V=_l8(J);async function y(){let H6=!1,e=!1,a=[];for(let[_6]of M){let l=P.get(_6),i=D.get(_6);if(!l||!i)continue;try{await z.heartbeatWork(K,l,i),H6=!0}catch(A6){if(N(`[bridge:heartbeat] Failed for sessionId=${_6} workId=${l}: ${F6(A6)}`),A6 instanceof mv)if(d("tengu_bridge_heartbeat_error",{status:A6.status,error_type:A6.status===401||A6.status===403?"auth_failed":"fatal"}),A6.status===401||A6.status===403)a.push(_6);
let A6=f.get(H6);if(A6)clearTimeout(A6),f.delete(H6);R?.cancel(H6),V.wake();let O6=v.delete(H6),X6=O6&&_6==="interrupted"?"failed":_6,v6=Date.now()-e;N(`[bridge:session] sessionId=${H6} workId=${l??"unknown"} exited status=${X6} duration=${I5(v6)}`),d("tengu_bridge_session_done",{status:X6,duration_ms:v6}),a8("info","bridge_session_done",{status:X6,duration_ms:v6}),$.clearStatus(),t();let x6=a.lastStderr.length>0?a.lastStderr.join(`
`):void 0,R6;switch(X6){case"completed":$.logSessionComplete(H6,v6);break;case"failed":if(!O6&&!J.aborted)R6=x6??"Process exited with error",$.logSessionFailed(H6,R6),j6(Error(`Bridge session failed: ${R6}`));break;case"interrupted":$.logVerbose(`Session ${H6} interrupted`);break}if(X6!=="interrupted"&&l)m(RK8(z,K,l,$,A.stopWorkBaseDelayMs)),G.add(l);let W6=Z.get(H6);if(W6)Z.delete(H6),m(h56(W6.worktreePath,W6.worktreeBranch,W6.gitRoot,W6.hookBased).catch((N6)=>$.logVerbose(`Failed to remove worktree ${W6.worktreePath}: ${F6(N6)}`)));if(X6!=="interrupted"&&!J.aborted)if(q.spawnMode!=="single-session")m(z.archiveSession(i).catch((N6)=>$.logVerbose(`Failed to archive session ${H6}: ${F6(N6)}`))),N(`[bridge:session] Session ${X6}, returning to idle (multi-session mode)`);else{N(`[bridge:session] Session ${X6}, aborting poll loop to tear down environment`),H.abort();return}if(!J.aborted)q6()}}if(!w)q6();while(!J.aborted){let H6=Zc();try{let e=await z.pollForWork(K,_,J,H6.reclaim_older_than_ms);if(g!==null||F!==null){let O6=Date.now()-(g??F??Date.now());$.logReconnected(O6),N(`[bridge:poll] Reconnected after ${I5(O6)}`),d("tengu_bridge_reconnected",{disconnected_ms:O6})}if(p=0,C=0,g=null,F=null,U=null,!e){if(M.size>=q.maxSessions){let X6=H6.multisession_poll_interval_ms_at_capacity;if(H6.non_exclusive_heartbeat_interval_ms>0){d("tengu_bridge_heartbeat_mode_entered",{active_sessions:M.size,heartbeat_interval_ms:H6.non_exclusive_heartbeat_interval_ms});let v6=X6>0?Date.now()+X6:null,x6="ok",R6=0;while(!J.aborted&&M.size>=q.maxSessions&&(v6===null||Date.now()<v6)){let N6=Zc();
if(N6.non_exclusive_heartbeat_interval_ms<=0)break;let Z6=V.signal();if(x6=await y(),x6==="auth_failed"||x6==="fatal"){Z6.cleanup();break}R6++,await C7(N6.non_exclusive_heartbeat_interval_ms,Z6.signal),Z6.cleanup()}let W6=x6==="auth_failed"||x6==="fatal"?x6:J.aborted?"shutdown":M.size<q.maxSessions?"capacity_changed":v6!==null&&Date.now()>=v6?"poll_due":"config_disabled";if(d("tengu_bridge_heartbeat_mode_exited",{reason:W6,heartbeat_cycles:R6,active_sessions:M.size}),W6==="poll_due")N(`[bridge:poll] Heartbeat poll_due after ${R6} cycles — falling through to pollForWork`);if(x6==="auth_failed"||x6==="fatal"){let N6=V.signal();await C7(X6>0?X6:H6.non_exclusive_heartbeat_interval_ms,N6.signal),N6.cleanup()}}else if(X6>0){let v6=V.signal();await C7(X6,v6.signal),v6.cleanup()}}else{let X6=M.size>0?H6.multisession_poll_interval_ms_partial_capacity:H6.multisession_poll_interval_ms_not_at_capacity;await C7(X6,J)}continue}let _6=M.size>=q.maxSessions;if(G.has(e.id)){if(N(`[bridge:work] Skipping already-completed workId=${e.id}`),_6){let O6=V.signal();if(H6.non_exclusive_heartbeat_interval_ms>0)await y(),await C7(H6.non_exclusive_heartbeat_interval_ms,O6.signal);else if(H6.multisession_poll_interval_ms_at_capacity>0)await C7(H6.multisession_poll_interval_ms_at_capacity,O6.signal);O6.cleanup()}else await C7(1000,J);continue}let l;try{l=Al8(e.secret)}catch(O6){let X6=F6(O6);if($.logError(`Failed to decode work secret for workId=${e.id}: ${X6}`),d("tengu_bridge_work_secret_failed",{}),G.add(e.id),m(RK8(z,K,e.id,$,A.stopWorkBaseDelayMs)),_6){let v6=V.signal();if(H6.non_exclusive_heartbeat_interval_ms>0)await y(),await C7(H6.non_exclusive_heartbeat_interval_ms,v6.signal);else if(H6.multisession_poll_interval_ms_at_capacity>0)await C7(H6.multisession_poll_interval_ms_at_capacity,v6.signal);v6.cleanup()}continue}let i=async()=>{N(`[bridge:work] Acknowledging workId=${e.id}`);try{await z.acknowledgeWork(K,e.id,l.session_ingress_token)}catch(O6){N(`[bridge:work] Acknowledge failed workId=${e.id}: ${F6(O6)}`)}},A6=e.data.type;
let l6=Xb(O6),K8=tmY(Y,{sessionId:O6,sdkUrl:x6,accessToken:l.session_ingress_token,useCcrV2:R6,workerEpoch:W6,onFirstUserMessage:(m6)=>{if(k.has(l6))return;k.add(l6);let b6=OpY(m6);$.setSessionTitle(l6,b6),N(`[bridge:title] derived title for ${l6}: ${b6}`),Promise.resolve().then(() => (mJ6(),fC6)).then(({updateBridgeSessionTitle:T6})=>T6(l6,b6,{baseUrl:q.apiBaseUrl})).catch((T6)=>N(`[bridge:title] failed to update title for ${l6}: ${T6}`,{level:"error"}))}},Z6);if(typeof K8==="string"){$.logError(`Failed to spawn session ${O6}: ${K8}`);let m6=Z.get(O6);if(m6)Z.delete(O6),m(h56(m6.worktreePath,m6.worktreeBranch,m6.gitRoot,m6.hookBased).catch((b6)=>$.logVerbose(`Failed to remove worktree ${m6.worktreePath}: ${F6(b6)}`)));G.add(e.id),m(RK8(z,K,e.id,$,A.stopWorkBaseDelayMs));break}let s6=K8,X8=Date.now()-v6;d("tengu_bridge_session_started",{active_sessions:M.size,spawn_mode:N6,in_worktree:Z.has(O6),spawn_duration_ms:X8,worktree_create_ms:I6,inProtectedNamespace:HV(),...r16()}),a8("info","bridge_session_started",{spawn_mode:N6,in_worktree:Z.has(O6),spawn_duration_ms:X8,worktree_create_ms:I6}),M.set(O6,s6),P.set(O6,e.id),D.set(O6,l.session_ingress_token),W.set(O6,l6);let f8=Date.now();X.set(O6,f8),$.logSessionStart(O6,`Session ${O6}`);let k6=Ol8(O6),C6;if(q.debugFile){let m6=q.debugFile.lastIndexOf(".");if(m6>0)C6=`${q.debugFile.slice(0,m6)}-${k6}${q.debugFile.slice(m6)}`;else C6=`${q.debugFile}-${k6}`}else if(q.verbose)C6=omY(imY(),"claude",`bridge-session-${k6}.log`);if(C6)$.logVerbose(`Debug log: ${C6}`);$.addSession(l6,VM(l6,q.sessionIngressUrl)),q6(),$.setAttached(l6),ApY(l6,q.apiBaseUrl).then((m6)=>{if(m6&&M.has(O6))k.add(l6),$.setSessionTitle(l6,m6),N(`[bridge:title] server title for ${l6}: ${m6}`)}).catch((m6)=>N(`[bridge:title] failed to fetch title for ${l6}: ${m6}`,{level:"error"}));let L6=q.sessionTimeoutMs??Y_7;if(L6>0){let m6=setTimeout(qpY,L6,O6,L6,$,v,s6);f.set(O6,m6)}if(R6)E.add(O6);R?.schedule(O6,l.session_ingress_token),s6.done.then(n(O6,f8,s6));
break}default:await i(),N(`[bridge:work] Unknown work type: ${A6}, skipping`);break}if(_6){let O6=V.signal();if(H6.non_exclusive_heartbeat_interval_ms>0)await y(),await C7(H6.non_exclusive_heartbeat_interval_ms,O6.signal);else if(H6.multisession_poll_interval_ms_at_capacity>0)await C7(H6.multisession_poll_interval_ms_at_capacity,O6.signal);O6.cleanup()}}catch(e){if(J.aborted)break;if(e instanceof mv){if(K6=!0,uC6(e.errorType))$.logStatus(e.message);else if(qK8(e))N(`[bridge:work] Suppressed 403 error: ${e.message}`);else $.logError(e.message),j6(e);d("tengu_bridge_fatal_error",{status:e.status,error_type:e.errorType}),a8(uC6(e.errorType)?"info":"error","bridge_fatal_error",{status:e.status,error_type:e.errorType});break}let a=aQ8(e);if(ScK(e)||CcK(e)){let _6=Date.now();if(U!==null&&_6-U>ycK(A))N(`[bridge:work] Detected system sleep (${Math.round((_6-U)/1000)}s gap), resetting error budget`),a8("info","bridge_poll_sleep_detected",{gapMs:_6-U}),g=null,p=0,F=null,C=0;if(U=_6,!g)g=_6;let l=_6-g;if(l>=A.connGiveUpMs){$.logError(`Server unreachable for ${Math.round(l/60000)} minutes, giving up.`),d("tengu_bridge_poll_give_up",{error_type:"connection",elapsed_ms:l}),a8("error","bridge_poll_give_up",{error_type:"connection",elapsed_ms:l}),K6=!0;break}F=null,C=0,p=p?Math.min(p*2,A.connCapMs):A.connInitialMs;let i=$$7(p);if($.logVerbose(`Connection error, retrying in ${SK8(i)} (${Math.round(l/1000)}s elapsed): ${a}`),$.updateReconnectingStatus(SK8(i),I5(l)),Zc().non_exclusive_heartbeat_interval_ms>0)await y();await C7(i,J)}else{let _6=Date.now();if(U!==null&&_6-U>ycK(A))N(`[bridge:work] Detected system sleep (${Math.round((_6-U)/1000)}s gap), resetting error budget`),a8("info","bridge_poll_sleep_detected",{gapMs:_6-U}),g=null,p=0,F=null,C=0;if(U=_6,!F)F=_6;let l=_6-F;if(l>=A.generalGiveUpMs){$.logError(`Persistent errors for ${Math.round(l/60000)} minutes, giving up.`),d("tengu_bridge_poll_give_up",{error_type:"general",elapsed_ms:l}),a8("error","bridge_poll_give_up",{error_type:"general",elapsed_ms:l}),K6=!0;
break}g=null,p=0,C=C?Math.min(C*2,A.generalCapMs):A.generalInitialMs;let i=$$7(C);if($.logVerbose(`Poll failed, retrying in ${SK8(i)} (${Math.round(l/1000)}s elapsed): ${a}`),$.updateReconnectingStatus(SK8(i),I5(l)),Zc().non_exclusive_heartbeat_interval_ms>0)await y();await C7(i,J)}}}t(),$.clearStatus();let z6=Date.now()-b;d("tengu_bridge_shutdown",{active_sessions:M.size,loop_duration_ms:z6}),a8("info","bridge_shutdown",{active_sessions:M.size,loop_duration_ms:z6});let M6=new Set(M.keys());if(w)M6.add(w);let J6=new Map(W);if(M.size>0){N(`[bridge:shutdown] Shutting down ${M.size} active session(s)`),$.logStatus(`Shutting down ${M.size} active session(s)…`);let H6=new Map(P);for(let[a,_6]of M.entries())N(`[bridge:shutdown] Sending SIGTERM to sessionId=${a}`),_6.kill();let e=new AbortController;await Promise.race([Promise.allSettled([...M.values()].map((a)=>a.done)),C7(A.shutdownGraceMs??30000,e.signal)]),e.abort();for(let[a,_6]of M.entries())N(`[bridge:shutdown] Force-killing stuck sessionId=${a}`),_6.forceKill();for(let a of f.values())clearTimeout(a);if(f.clear(),R?.cancelAll(),Z.size>0){let a=[...Z.values()];Z.clear(),N(`[bridge:shutdown] Cleaning up ${a.length} worktree(s)`),await Promise.allSettled(a.map((_6)=>h56(_6.worktreePath,_6.worktreeBranch,_6.gitRoot,_6.hookBased)))}await Promise.allSettled([...H6.entries()].map(([a,_6])=>{return z.stopWork(K,_6,!0).catch((l)=>$.logVerbose(`Failed to stop work ${_6} for session ${a}: ${F6(l)}`))}))}if(I.size>0)await Promise.allSettled([...I]);if(M6.size>0)N(`[bridge:shutdown] Archiving ${M6.size} session(s)`),await Promise.allSettled([...M6].map((H6)=>z.archiveSession(J6.get(H6)??Xb(H6)).catch((e)=>$.logVerbose(`Failed to archive session ${H6}: ${F6(e)}`))));try{await z.deregisterEnvironment(K),N("[bridge:shutdown] Environment deregistered, bridge offline"),$.logVerbose("Environment deregistered.")}catch(H6){$.logVerbose(`Failed to deregister environment: ${F6(H6)}`)}let{clearBridgePointer:G6}=await Promise.resolve().then(() => (LK8(),EK8));
if(b6.close(),p((s)=>{if(s.remoteDialogSeen)return s;return{...s,remoteDialogSeen:!0}}),T6.toLowerCase()!=="y"&&T6.toLowerCase()!=="yes")process.exit(0)}let F=b();if(F.startsWith("http://")&&!F.includes("localhost")&&!F.includes("127.0.0.1"))console.error("Error: Remote Control base URL uses HTTP. Only HTTPS or localhost HTTP is allowed."),process.exit(1);let U=F,{getBranch:c,getRemoteUrl:K6,findGitRoot:o}=await Promise.resolve().then(() => (P5(),QA8)),{hasWorktreeCreateHook:q6}=await Promise.resolve().then(() => (B$(),_S8)),t=q6()||o(D)!==null,n=v?C().remoteControlSpawnMode:void 0;if(n==="worktree"&&!t)console.error("Warning: Saved spawn mode is worktree but this directory is not a git repository. Falling back to same-dir."),n=void 0,g((m6)=>{if(m6.remoteControlSpawnMode===void 0)return m6;return{...m6,remoteControlSpawnMode:void 0}});if(v&&!n&&t&&w===void 0&&!X&&process.stdin.isTTY){let b6=(await import("readline")).createInterface({input:process.stdin,output:process.stdout});console.log(`
Claude Remote Control is launching in spawn mode which lets you create new sessions in this project from Claude Code on Web or your Mobile app. Learn more here: https://code.claude.com/docs/en/remote-control
Spawn mode for this project:
`+` [1] same-dir — sessions share the current directory (default)
`+` [2] worktree — each session gets an isolated git worktree
`+`This can be changed later or explicitly set with --spawn=same-dir or --spawn=worktree.
`);let T6=await new Promise(($6)=>{b6.question("Choose [1/2] (default: 1): ",$6)});b6.close();let s=T6.trim()==="2"?"worktree":"same-dir";n=s,d("tengu_bridge_spawn_mode_chosen",{spawn_mode:s}),g(($6)=>{if($6.remoteControlSpawnMode===s)return $6;return{...$6,remoteControlSpawnMode:s}})}let z6,M6;if(X)M6="single-session",z6="resume";else if(w!==void 0)M6=w,z6="flag";else if(n!==void 0)M6=n,z6="saved";else M6=v?"same-dir":"single-session",z6="gate_default";let J6=M6==="single-session"?1:j??LcK,G6=H??!0;
if(K[3]!==_)w=yx.default.createElement(T,null,"The configuration file at ",yx.default.createElement(T,{bold:!0},_)," contains invalid JSON."),K[3]=_,K[4]=w;else w=K[4];let j;if(K[5]!==z)j=yx.default.createElement(T,null,z),K[5]=z,K[6]=j;else j=K[6];let H;if(K[7]!==w||K[8]!==j)H=yx.default.createElement(u,{flexDirection:"column",gap:1},w,j),K[7]=w,K[8]=j,K[9]=H;else H=K[9];let J;if(K[10]===Symbol.for("react.memo_cache_sentinel"))J=yx.default.createElement(T,{bold:!0},"Choose an option:"),K[10]=J;else J=K[10];let M;if(K[11]===Symbol.for("react.memo_cache_sentinel"))M=[{label:"Exit and fix manually",value:"exit"},{label:"Reset with default configuration",value:"reset"}],K[11]=M;else M=K[11];let X;if(K[12]!==A||K[13]!==Y)X=yx.default.createElement(u,{flexDirection:"column"},J,yx.default.createElement(j1,{options:M,onChange:A,onCancel:Y})),K[12]=A,K[13]=Y,K[14]=X;else X=K[14];let P;if(K[15]!==Y||K[16]!==H||K[17]!==X)P=yx.default.createElement(h1,{title:"Configuration Error",color:"error",onCancel:Y},H,X),K[15]=Y,K[16]=H,K[17]=X,K[18]=P;else P=K[18];return P}async function kBY({error:q}){let K={..._a(!1),theme:TBY};await new Promise(async(_)=>{let{unmount:z}=await iu(yx.default.createElement(IJ,null,yx.default.createElement(hM,null,yx.default.createElement(vBY,{filePath:q.filePath,errorDescription:q.message,onExit:()=>{z(),_(),process.exit(1)},onReset:()=>{Hj(q.filePath,g6(q.defaultConfig,null,2),{flush:!1,encoding:"utf8"}),z(),_(),process.exit(0)}}))),K)})}var yx,TBY="dark";var GlK=L(()=>{t6();i6();LQ();E7();Ct6();r8();b_();x4();yx=w6(D6(),1)});function Dl8(){if(cQ1()){if(g7()&&pH())T$7().catch((q)=>{N(`[3P telemetry] Eager telemetry init failed (beta tracing): ${F6(q)}`,{level:"error"})});
N("[3P telemetry] Waiting for remote managed settings before telemetry init"),HS8().then(async()=>{N("[3P telemetry] Remote managed settings loaded, initializing telemetry"),Gc(),await T$7()}).catch((q)=>{N(`[3P telemetry] Telemetry init failed (remote settings path): ${F6(q)}`,{level:"error"})})}else T$7().catch((q)=>{N(`[3P telemetry] Telemetry init failed: ${F6(q)}`,{level:"error"})})}async function T$7(){if(v$7)return;v$7=!0;try{await VBY()}catch(q){throw v$7=!1,q}}async function VBY(){let{initializeTelemetry:q}=await Promise.resolve().then(() => (mi1(),ui1)),K=await q();if(K)So8(K,(z,Y)=>{let $=K?.createCounter(z,Y);return{add(O,A={}){let j={...DN6(),...A};$?.add(O,j)}}}),Co8()?.add(1)}var v$7=!1,vlK;var k$7=L(()=>{$I();T8();k1();c4();T8();T8();Zd();$D();dD();iy6();qlK();_lK();R9();k1();_8();jG();w$();n16();d8();E8();AO();xK8();dI();Nz();TT();lt6();bE8();LI();vlK=$1(async()=>{let q=Date.now();a8("info","init_started"),l4("init_function_start");try{let K=Date.now();RO6(),a8("info","init_configs_enabled",{duration_ms:Date.now()-K}),l4("init_configs_enabled");let _=Date.now();if(zlK(),KlK(),a8("info","init_safe_env_vars_applied",{duration_ms:Date.now()-_}),l4("init_safe_env_vars_applied"),ym4(),l4("init_after_graceful_shutdown"),Promise.all([Promise.resolve().then(() => (Yr(),laq)),Promise.resolve().then(() => (l1(),Ksq))]).then(([$,O])=>{$.initialize1PEventLogging(),O.onGrowthBookRefresh(()=>{$.reinitialize1PEventLoggingIfConfigChanged()})}),l4("init_after_1p_event_logging"),UX1(),l4("init_after_oauth_populate"),Fy1(),l4("init_after_jetbrains_detection"),T66(),cQ1())am4();if(gm())mQ1();l4("init_after_remote_settings_check"),VE1();let z=Date.now();N("[init] configureGlobalMTLS starting"),vd7(),a8("info","init_mtls_configured",{duration_ms:Date.now()-z}),N("[init] configureGlobalMTLS complete");let Y=Date.now();
if(N("WebSocketTransport: Connected"),a8("info","cli_websocket_connect_connected",{duration_ms:q}),this.isBridge&&this.reconnectStartTime!==null)d("tengu_ws_transport_reconnected",{attempts:this.reconnectAttempts,downtimeMs:Date.now()-this.reconnectStartTime});this.reconnectAttempts=0,this.reconnectStartTime=null,this.lastReconnectAttemptTime=null,this.lastActivityTime=Date.now(),this.state="connected",this.onConnectCallback?.(),this.startPingInterval(),this.startKeepaliveInterval(),kg8(()=>{this.write({type:"keep_alive"})})}sendLine(q){if(!this.ws||this.state!=="connected")return N("WebSocketTransport: Not connected"),a8("info","cli_websocket_send_not_connected"),!1;try{return this.ws.send(q),this.lastActivityTime=Date.now(),!0}catch(K){return N(`WebSocketTransport: Failed to send: ${K}`,{level:"error"}),a8("error","cli_websocket_send_error"),this.handleConnectionError(),!1}}removeWsListeners(q){if(this.isBunWs){let K=q;K.removeEventListener("open",this.onBunOpen),K.removeEventListener("message",this.onBunMessage),K.removeEventListener("error",this.onBunError),K.removeEventListener("close",this.onBunClose),K.removeEventListener("pong",this.onPong)}else{let K=q;K.off("open",this.onNodeOpen),K.off("message",this.onNodeMessage),K.off("error",this.onNodeError),K.off("close",this.onNodeClose),K.off("pong",this.onPong)}}doDisconnect(){if(this.stopPingInterval(),this.stopKeepaliveInterval(),h78(),this.ws)this.removeWsListeners(this.ws),this.ws.close(),this.ws=null}handleConnectionError(q){if(N(`WebSocketTransport: Disconnected from ${this.url.href}`+(q!=null?` (code ${q})`:"")),a8("info","cli_websocket_disconnected"),this.isBridge)d("tengu_ws_transport_closed",{closeCode:q,msSinceLastActivity:this.lastActivityTime>0?Date.now()-this.lastActivityTime:-1,wasConnected:this.state==="connected",reconnectAttempts:this.reconnectAttempts});if(this.doDisconnect(),this.state==="closing"||this.state==="closed")return;let K=!1;if(q===4003&&this.refreshHeaders){let Y=this.refreshHeaders();
if(Y.Authorization!==this.headers.Authorization)Object.assign(this.headers,Y),K=!0,N("WebSocketTransport: 4003 received but headers refreshed, scheduling reconnect"),a8("info","cli_websocket_4003_token_refreshed")}if(q!=null&&tBY.has(q)&&!K){N(`WebSocketTransport: Permanent close code ${q}, not reconnecting`,{level:"error"}),a8("error","cli_websocket_permanent_close",{closeCode:q}),this.state="closed",this.onCloseCallback?.(q);return}if(!this.autoReconnect){this.state="closed",this.onCloseCallback?.(q);return}let _=Date.now();if(!this.reconnectStartTime)this.reconnectStartTime=_;if(this.lastReconnectAttemptTime!==null&&_-this.lastReconnectAttemptTime>jnK)N(`WebSocketTransport: Detected system sleep (${Math.round((_-this.lastReconnectAttemptTime)/1000)}s gap), resetting reconnection budget`),a8("info","cli_websocket_sleep_detected",{gapMs:_-this.lastReconnectAttemptTime}),this.reconnectStartTime=_,this.reconnectAttempts=0;this.lastReconnectAttemptTime=_;let z=_-this.reconnectStartTime;if(z<oBY){if(this.reconnectTimer)clearTimeout(this.reconnectTimer),this.reconnectTimer=null;if(!K&&this.refreshHeaders){let O=this.refreshHeaders();Object.assign(this.headers,O),N("WebSocketTransport: Refreshed headers for reconnect")}this.state="reconnecting",this.reconnectAttempts++;let Y=Math.min(rBY*Math.pow(2,this.reconnectAttempts-1),HnK),$=Math.max(0,Y+Y*0.25*(2*Math.random()-1));if(N(`WebSocketTransport: Reconnecting in ${Math.round($)}ms (attempt ${this.reconnectAttempts}, ${Math.round(z/1000)}s elapsed)`),a8("error","cli_websocket_reconnect_attempt",{reconnectAttempts:this.reconnectAttempts}),this.isBridge)d("tengu_ws_transport_reconnecting",{attempt:this.reconnectAttempts,elapsedMs:z,delayMs:Math.round($)});
J6=r6.environment_id,G6=r6.environment_secret}catch(r6){if(cy("registration_failed",`[bridge:repl] Environment registration failed: ${F6(r6)}`),t)await K6(K);return b?.("failed",F6(r6)),null}N(`[bridge:repl] Environment registered: ${J6}`),a8("info","bridge_repl_env_registered"),d("tengu_bridge_repl_env_registered",{});async function H6(r6,R8){if(J6!==r6)return N(`[bridge:repl] Env mismatch (requested ${r6}, got ${J6}) — cannot reconnect in place`),!1;let C8=iN6(R8),b8=C8===R8?[R8]:[R8,C8];for(let E1 of b8)try{return await z6.reconnectSession(J6,E1),N(`[bridge:repl] Reconnected session ${E1} in place on env ${J6}`),!0}catch(_7){N(`[bridge:repl] reconnectSession(${E1}) failed: ${F6(_7)}`)}return N("[bridge:repl] reconnectSession exhausted — falling through to fresh session"),!1}let e=t?await H6(t.environmentId,t.sessionId):!1;if(t&&!e)await K6(K);let a;if(e&&t){if(a=t.sessionId,N(`[bridge:repl] Perpetual session reused: ${a}`),G&&Z)for(let r6 of G)Z.add(r6.uuid)}else{let r6=await H({environmentId:J6,title:$,gitRepoUrl:Y,branch:z,signal:AbortSignal.timeout(15000)});if(!r6)return N("[bridge:repl] Session creation failed, deregistering environment"),d("tengu_bridge_repl_session_failed",{}),await z6.deregisterEnvironment(J6).catch(()=>{}),b?.("failed","Session creation failed"),null;a=r6,N(`[bridge:repl] Session created: ${a}`)}m?.(a),await c(K,{sessionId:a,environmentId:J6,source:"repl"}),a8("info","bridge_repl_session_created"),d("tengu_bridge_repl_started",{has_initial_messages:!!(G&&G.length>0),inProtectedNamespace:HV(),...r16()});let _6=new Set;if(G)for(let r6 of G)_6.add(r6.uuid);let l=new Wt(2000);for(let r6 of _6)l.add(r6);let i=new Wt(2000),A6=new AbortController,O6=null,X6=0,v6=e?C:0,x6=null,R6=null,W6=_l8(A6.signal),N6=W6.wake,Z6=W6.signal,I6=new cK8,l6=!I,K8=3,s6=0,X8=null;async function f8(){if(X8)return X8;X8=k6();
try{return await X8}finally{X8=null}}async function k6(){if(s6++,X6++,N(`[bridge:repl] Reconnecting after env lost (attempt ${s6}/${K8})`),s6>K8)return N(`[bridge:repl] Environment reconnect limit reached (${K8}), giving up`),!1;if(O6){let b8=O6.getLastSequenceNum();if(b8>v6)v6=b8;F?.(),O6.close(),O6=null}if(N6(),I6.drop(),x6){let b8=x6;if(await z6.stopWork(J6,b8,!1).catch(()=>{}),x6!==b8)return N("[bridge:repl] Poll loop recovered during stopWork await — deferring to it"),s6=0,!0;x6=null,R6=null}if(A6.signal.aborted)return N("[bridge:repl] Reconnect aborted by teardown"),!1;let r6=J6;M6.reuseEnvironmentId=r6;try{let b8=await z6.registerBridgeEnvironment(M6);J6=b8.environment_id,G6=b8.environment_secret}catch(b8){return M6.reuseEnvironmentId=void 0,N(`[bridge:repl] Environment re-registration failed: ${F6(b8)}`),!1}if(M6.reuseEnvironmentId=void 0,N(`[bridge:repl] Re-registered: requested=${r6} got=${J6}`),A6.signal.aborted)return N("[bridge:repl] Reconnect aborted after env registration, cleaning up"),await z6.deregisterEnvironment(J6).catch(()=>{}),!1;if(O6!==null)return N("[bridge:repl] Poll loop recovered during registerBridgeEnvironment await — deferring to it"),s6=0,!0;if(await H6(r6,a))return d("tengu_bridge_repl_reconnected_in_place",{}),s6=0,!0;if(J6!==r6)d("tengu_bridge_repl_env_expired_fresh_session",{});if(await J(a),A6.signal.aborted)return N("[bridge:repl] Reconnect aborted after archive, cleaning up"),await z6.deregisterEnvironment(J6).catch(()=>{}),!1;let R8=M(),C8=await H({environmentId:J6,title:R8,gitRepoUrl:Y,branch:z,signal:AbortSignal.timeout(15000)});if(!C8)return N("[bridge:repl] Session creation failed during reconnection"),!1;if(A6.signal.aborted)return N("[bridge:repl] Reconnect aborted after session creation, cleaning up"),await J(C8),!1;return a=C8,D08(Xb(C8)).catch(()=>{}),m?.(a),v6=0,i.clear(),l6=!I,N(`[bridge:repl] Re-created session: ${a}`),await c(K,{sessionId:a,environmentId:J6,source:"repl"}),Z?.clear(),s6=0,!0}function C6(){return j()}function L6(){let r6=I6.end();
if(r6.length===0)return;if(!O6){N(`[bridge:repl] Cannot drain ${r6.length} pending message(s): no transport`);return}for(let b8 of r6)l.add(b8.uuid);let C8=X(r6).map((b8)=>({...b8,session_id:a}));N(`[bridge:repl] Drained ${r6.length} pending message(s) after flush`),O6.writeBatch(C8)}let m6=null;function b6(){m6?.()}function T6(r6){if(N(`[bridge:repl] Transport permanently closed: code=${r6}`),d("tengu_bridge_repl_ws_closed",{code:r6}),O6){let C8=O6.getLastSequenceNum();if(C8>v6)v6=C8;F?.(),O6=null}N6();let R8=I6.drop();if(R8>0)N(`[bridge:repl] Dropping ${R8} pending message(s) on transport close (code=${r6})`,{level:"warn"});if(r6===1000){b?.("failed","session ended"),A6.abort(),b6();return}b?.("reconnecting",`Remote Control connection lost (code ${r6})`),N(`[bridge:repl] Transport reconnect budget exhausted (code=${r6}), attempting env reconnect`),f8().then((C8)=>{if(C8)return;if(A6.signal.aborted)return;N("[bridge:repl] reconnectEnvironmentWithSession resolved false — tearing down"),d("tengu_bridge_repl_reconnect_failed",{close_code:r6}),b?.("failed","reconnection failed"),b6()})}let s,$6=null,h6={api:z6,getCredentials:()=>({environmentId:J6,environmentSecret:G6}),signal:A6.signal,getPollIntervalConfig:D,onStateChange:b,getWsState:()=>O6?.getStateLabel()??"null",isAtCapacity:()=>O6!==null,capacitySignal:Z6,onFatalError:b6,getHeartbeatInfo:()=>{if(!x6||!R6)return null;return{environmentId:J6,workId:x6,sessionToken:R6}},onHeartbeatFatal:(r6)=>{if(N(`[bridge:repl] heartbeatWork fatal (status=${r6.status}) — tearing down work item for fast re-dispatch`),O6){let R8=O6.getLastSequenceNum();if(R8>v6)v6=R8;F?.(),O6.close(),O6=null}if(I6.drop(),x6)z6.stopWork(J6,x6,!1).catch((R8)=>{N(`[bridge:repl] stopWork after heartbeat fatal: ${F6(R8)}`)});x6=null,R6=null,N6(),b?.("reconnecting","Work item lease expired, fetching fresh token")},async onEnvironmentLost(){if(!await f8())return null;
L6(),b?.("connected")})}else L6(),b?.("connected")}else if(!I6.active)b?.("connected")}),P1.setOnData((D7)=>{Nl8(D7,l,i,v,k,D1)}),$6=T6,P1.setOnClose((D7)=>{if(O6!==P1)return;T6(D7)}),!M7&&G&&G.length>0)I6.start();P1.connect()};if(X6++,E1){let P1=wM6(O,r6),D7=X6;N(`[bridge:repl] CCR v2: sessionUrl=${P1} session=${r6} gen=${D7}`),dK8({sessionUrl:P1,ingressToken:R8,sessionId:r6,initialSequenceNum:v6}).then((b1)=>{if(A6.signal.aborted){b1.close();return}if(D7!==X6){N(`[bridge:repl] CCR v2: discarding stale handshake gen=${D7} current=${X6}`),b1.close();return}if(N7(b1),g){let O7=b1.getInternalEventWriter?.(),Wq=b1.getInternalEventReaders?.();if(O7&&Wq)g(O7,Wq)}},(b1)=>{if(N(`[bridge:repl] CCR v2: createV2ReplTransport failed: ${F6(b1)}`,{level:"error"}),d("tengu_bridge_repl_ccr_v2_init_failed",{}),D7!==X6)return;if(x6)z6.stopWork(J6,x6,!1).catch((O7)=>{N(`[bridge:repl] stopWork after v2 init failure: ${F6(O7)}`)}),x6=null,R6=null;N6()})}else{let P1=wl8(A,r6);N(`[bridge:repl] Ingress URL: ${P1}`),N(`[bridge:repl] Creating HybridTransport: session=${r6}`);let D7=_7??"";N7(WnK(new FK8(new URL(P1),{Authorization:`Bearer ${D7}`,"anthropic-version":"2023-06-01"},r6,()=>({Authorization:`Bearer ${C6()??D7}`,"anthropic-version":"2023-06-01"}),{maxConsecutiveFailures:50,isBridge:!0,onBatchDropped:()=>{b?.("reconnecting","Lost sync with Remote Control — events could not be delivered"),N6()}})))}}};kgY(h6);let P6=p?setInterval(()=>{if(X8)return;c(K,{sessionId:a,environmentId:J6,source:"repl"})},3600000):null;P6?.unref?.();let V6=D().session_keepalive_interval_v2_ms,S6=V6>0?setInterval(()=>{if(!O6)return;N("[bridge:repl] keep_alive sent"),O6.write({type:"keep_alive"}).catch((r6)=>{N(`[bridge:repl] keep_alive write failed: ${F6(r6)}`)})},V6):null;S6?.unref?.();let q8=!1;m6=async()=>{if(q8){N(`[bridge:repl] Teardown already in progress, skipping duplicate call env=${J6} session=${a}`);return}q8=!0,F?.();let r6=Date.now();
if(!O6){N(`[bridge:repl] Transport not configured, dropping ${R8.length} SDK message(s) for session=${a}`,{level:"warn"});return}for(let b8 of R8)if(b8.uuid)l.add(b8.uuid);let C8=R8.map((b8)=>({...b8,session_id:a}));O6.writeBatch(C8)},sendControlRequest(r6){if(!O6){N("[bridge:repl] Transport not configured, skipping control_request");return}let R8={...r6,session_id:a};O6.write(R8),N(`[bridge:repl] Sent control_request request_id=${r6.request_id}`)},sendControlResponse(r6){if(!O6){N("[bridge:repl] Transport not configured, skipping control_response");return}let R8={...r6,session_id:a};O6.write(R8),N("[bridge:repl] Sent control_response")},sendControlCancelRequest(r6){if(!O6){N("[bridge:repl] Transport not configured, skipping control_cancel_request");return}let R8={type:"control_cancel_request",request_id:r6,session_id:a};O6.write(R8),N(`[bridge:repl] Sent control_cancel_request request_id=${r6}`)},sendResult(){if(!O6){N(`[bridge:repl] sendResult: skipping, transport not configured session=${a}`);return}O6.write(Ob6(a)),N(`[bridge:repl] Sent result for session=${a}`)},async teardown(){e6(),await m6?.(),N("[bridge:repl] Torn down"),d("tengu_bridge_repl_teardown",{})}}}async function kgY({api:q,getCredentials:K,signal:_,onStateChange:z,onWorkReceived:Y,onEnvironmentLost:$,getWsState:O,isAtCapacity:A,capacitySignal:w,onFatalError:j,getPollIntervalConfig:H=()=>Jt,getHeartbeatInfo:J,onHeartbeatFatal:M}){N(`[bridge:repl] Starting work poll loop for env=${K().environmentId}`);let P=0,W=null,D=null,f=0,G=!1;while(!_.aborted){let{environmentId:Z,environmentSecret:v}=K(),k=H();try{let V=await q.pollForWork(Z,v,_,k.reclaim_older_than_ms);if(f=0,P>0)N(`[bridge:repl] Poll recovered after ${P} consecutive error(s)`),P=0,W=null,D=null,z?.("ready");if(!V){let E=G;if(G=!1,A?.()&&w&&!E){let R=k.poll_interval_ms_at_capacity;if(k.non_exclusive_heartbeat_interval_ms>0&&J){d("tengu_bridge_heartbeat_mode_entered",{heartbeat_interval_ms:k.non_exclusive_heartbeat_interval_ms});let I=R>0?Date.now()+R:null,m=!1,p=0;
while(!_.aborted&&A()&&(I===null||Date.now()<I)){let g=H();if(g.non_exclusive_heartbeat_interval_ms<=0)break;let F=J();if(!F)break;let U=w();try{await q.heartbeatWork(F.environmentId,F.workId,F.sessionToken)}catch(c){if(N(`[bridge:repl:heartbeat] Failed: ${F6(c)}`),c instanceof mv){if(U.cleanup(),d("tengu_bridge_heartbeat_error",{status:c.status,error_type:c.status===401||c.status===403?"auth_failed":"fatal"}),M)M(c),N(`[bridge:repl:heartbeat] Fatal (status=${c.status}), work state cleared — fast-polling for re-dispatch`);else m=!0;break}}p++,await C7(g.non_exclusive_heartbeat_interval_ms,U.signal),U.cleanup()}let C=m?"error":_.aborted?"shutdown":!A()?"capacity_changed":I!==null&&Date.now()>=I?"poll_due":"config_disabled";if(d("tengu_bridge_heartbeat_mode_exited",{reason:C,heartbeat_cycles:p}),!m){if(C==="poll_due")N(`[bridge:repl] Heartbeat poll_due after ${p} cycles — falling through to pollForWork`);continue}}let b=R>0?R:k.non_exclusive_heartbeat_interval_ms;if(b>0){let I=w(),m=Date.now();await C7(b,I.signal),I.cleanup();let p=Date.now()-m-b;if(p>60000)N(`[bridge:repl] At-capacity sleep overran by ${Math.round(p/1000)}s — process suspension detected, forcing one fast-poll cycle`),d("tengu_bridge_repl_suspension_detected",{overrun_ms:p}),G=!0}}else await C7(k.poll_interval_ms_not_at_capacity,_);continue}let y;try{y=Al8(V.secret)}catch(E){N(`[bridge:repl] Failed to decode work secret: ${F6(E)}`),d("tengu_bridge_repl_work_secret_failed",{}),await q.stopWork(Z,V.id,!1).catch(()=>{});continue}N(`[bridge:repl] Acknowledging workId=${V.id}`);try{await q.acknowledgeWork(Z,V.id,y.session_ingress_token)}catch(E){N(`[bridge:repl] Acknowledge failed workId=${V.id}: ${F6(E)}`)}if(V.data.type==="healthcheck"){N("[bridge:repl] Healthcheck received");continue}if(V.data.type==="session"){let E=V.data.id;try{uv(E,"session_id")}catch{N(`[bridge:repl] Invalid session_id in work: ${E}`);
continue}Y(E,y.session_ingress_token,V.id,y.use_code_sessions===!0),N("[bridge:repl] Work accepted, continuing poll loop")}}catch(V){if(_.aborted)break;if(V instanceof mv&&V.status===404&&$){let p=K().environmentId;if(Z!==p){N(`[bridge:repl] Stale poll error for old env=${Z}, current env=${p} — skipping onEnvironmentLost`),P=0,W=null;continue}if(f++,N(`[bridge:repl] Environment deleted, attempting re-registration (attempt ${f}/3)`),d("tengu_bridge_repl_env_lost",{attempt:f}),f>3){N("[bridge:repl] Environment re-registration limit reached (3), giving up"),z?.("failed","Environment deleted and re-registration limit reached"),j?.();break}z?.("reconnecting","environment lost, recreating session");let C=await $();if(_.aborted)break;if(C){P=0,W=null,z?.("ready"),N(`[bridge:repl] Re-registered environment: ${C.environmentId}`);continue}z?.("failed","Environment deleted and re-registration failed"),j?.();break}if(V instanceof mv){let p=uC6(V.errorType),C=qK8(V);if(N(`[bridge:repl] Fatal poll error: ${V.message} (status=${V.status}, type=${V.errorType??"unknown"})${C?" (suppressed)":""}`),d("tengu_bridge_repl_fatal_error",{status:V.status,error_type:V.errorType}),a8(p?"info":"error","bridge_repl_fatal_error",{status:V.status,error_type:V.errorType}),!C)z?.("failed",p?"session expired · /remote-control to reconnect":V.message);j?.();break}let y=Date.now();if(D!==null&&y-D>fnK*2)N(`[bridge:repl] Detected system sleep (${Math.round((y-D)/1000)}s gap), resetting poll error budget`),a8("info","bridge_repl_poll_sleep_detected",{gapMs:y-D}),P=0,W=null;if(D=y,P++,W===null)W=y;let E=y-W,R=tCK(V),b=aQ8(V),I=O?.()??"unknown";if(N(`[bridge:repl] Poll error (attempt ${P}, elapsed ${Math.round(E/1000)}s, ws=${I}): ${b}`),d("tengu_bridge_repl_poll_error",{status:R,consecutiveErrors:P,elapsedMs:E}),P===1)z?.("reconnecting",b);
if(E>=ZnK){N(`[bridge:repl] Poll failures exceeded ${ZnK/1000}s (${P} errors), giving up`),a8("info","bridge_repl_poll_give_up"),d("tengu_bridge_repl_poll_give_up",{consecutiveErrors:P,elapsedMs:E,lastStatus:R}),z?.("failed","connection to server lost");break}let m=Math.min(vgY*2**(P-1),fnK);if(H().non_exclusive_heartbeat_interval_ms>0){let p=J?.();if(p)try{await q.heartbeatWork(p.environmentId,p.workId,p.sessionToken)}catch{}}await C7(m,_)}}N(`[bridge:repl] Work poll loop ended (aborted=${_.aborted}) env=${K().environmentId}`)}var vgY=2000,fnK=60000,ZnK=900000,TgY=0;var vnK=L(()=>{KK8();_8();w$();k8();nA();R9();El8();yK8();GN();Q$7();l$7();tL();d8();KK8();cs();sY7();E8();Yz7()});function TnK(q){return{Authorization:`Bearer ${q}`,"Content-Type":"application/json","anthropic-version":VgY}}async function Rl8(q,K,_,z,Y){let $=`${q}/v1/code/sessions`,O;try{O=await O1.post($,{title:_,bridge:{},...Y?.length&&{tags:Y}},{headers:TnK(K),timeout:z,validateStatus:(w)=>w<500})}catch(w){return N(`[code-session] Session create request failed: ${F6(w)}`),null}if(O.status!==200&&O.status!==201){let w=Yc(O.data);return N(`[code-session] Session create failed ${O.status}${w?`: ${w}`:""}`),null}let A=O.data;if(!A||typeof A!=="object"||!("session"in A)||!A.session||typeof A.session!=="object"||!("id"in A.session)||typeof A.session.id!=="string"||!A.session.id.startsWith("cse_"))return N(`[code-session] No session.id (cse_*) in response: ${g6(A).slice(0,200)}`),null;return A.session.id}function lK8(q){return q!==null&&"terminal"in q}function NgY(q,K){if(q!==null&&typeof q==="object"&&"error"in q&&q.error!==null&&typeof q.error==="object"&&"resource"in q.error&&q.error.resource==="untrusted_device")return!0;return K?.includes("trusted device")??!1}async function knK(q,K,_,z,Y){let $=`${K}/v1/code/sessions/${q}/bridge`,O=TnK(_);if(Y)O["X-Trusted-Device-Token"]=Y;let A;
let b=await Sl8(()=>bl8(R,K,y,V.http_timeout_ms),"fetchRemoteCredentials",V);if(!b||lK8(b)){let l=b?i$7:"Remote credentials fetch failed — see debug log";return N(`[remote-bridge] Creds failed; onStateChange ${f?"set":"UNSET"}, msg="${l}"`),f?.("failed",l),cy(b?"v2_remote_creds_untrusted_device":"v2_remote_creds_failed",void 0,!0),Cl8(R,K,y,_,V.http_timeout_ms),null}N(`[remote-bridge] Fetched bridge credentials (expires_in=${b.expires_in}s)`),J?.(R);let I=wM6(b.api_base_url,R);N(`[remote-bridge] v2 session URL: ${I}`);let m;try{m=await dK8({sessionUrl:I,ingressToken:b.worker_jwt,sessionId:R,epoch:b.worker_epoch,heartbeatIntervalMs:V.heartbeat_interval_ms,heartbeatJitterFraction:V.heartbeat_jitter_fraction,getAuthToken:()=>b.worker_jwt,outboundOnly:G})}catch(l){return N(`[remote-bridge] v2 transport setup failed: ${F6(l)}`,{level:"error"}),f?.("failed",`Transport setup failed: ${F6(l)}`),cy("v2_transport_setup_failed",void 0,!0),Cl8(R,K,y,_,V.http_timeout_ms),null}N(`[remote-bridge] v2 transport created (epoch=${b.worker_epoch})`),f?.("ready");let p=new Wt(V.uuid_dedup_buffer_size),C=new Set;if(w)for(let l of w)C.add(l.uuid),p.add(l.uuid);let g=new Wt(V.uuid_dedup_buffer_size),F=new cK8,U=!1,c=!1,K6=!1,o=!H,q6="initial",t;function n(l){if(c)return;d("tengu_bridge_repl_connect_timeout",{v2:!0,elapsed_ms:V.connect_timeout_ms,cause:l})}let z6=zl8({refreshBufferMs:V.token_refresh_buffer_ms,getAccessToken:async()=>{let l=Y();if($)await $(l??"");return Y()??l},onRefresh:(l,i)=>{(async()=>{if(K6||c){N("[remote-bridge] Recovery already in flight, skipping proactive refresh");return}K6=!0;try{let A6=await Sl8(()=>bl8(l,K,i,V.http_timeout_ms),"fetchRemoteCredentials (proactive)",V);if(!A6||c)return;if(lK8(A6)){if(!c)f?.("failed",i$7);
return}let A6=await Sl8(()=>bl8(R,K,i,V.http_timeout_ms),"fetchRemoteCredentials (recovery)",V);if(!A6||c){if(!c)f?.("failed","JWT refresh failed after 401");return}if(lK8(A6)){if(!c)f?.("failed",i$7);return}U=!1,await J6(A6,"auth_401_recovery"),N("[remote-bridge] Transport rebuilt after 401")}catch(l){if(N(`[remote-bridge] 401 recovery failed: ${F6(l)}`,{level:"error"}),a8("error","bridge_repl_v2_jwt_refresh_failed"),!c)f?.("failed",`JWT refresh failed: ${F6(l)}`)}finally{K6=!1}}if(M6(),w&&w.length>0)F.start();m.connect(),t=setTimeout(n,V.connect_timeout_ms,q6);function H6(){let l=F.end();if(l.length===0)return;for(let A6 of l)p.add(A6.uuid);let i=O(l).map((A6)=>({...A6,session_id:R}));if(l.some((A6)=>A6.type==="user"))m.reportState("running");N(`[remote-bridge] Drained ${l.length} queued message(s) after flush`),m.writeBatch(i)}async function e(l){let i=l.filter($b6),A6=A>0&&i.length>A?i.slice(-A):i;if(A6.length<i.length)N(`[remote-bridge] Capped initial flush: ${i.length} -> ${A6.length} (cap=${A})`);let O6=O(A6).map((X6)=>({...X6,session_id:R}));if(O6.length===0)return;if(i.at(-1)?.type==="user")m.reportState("running");N(`[remote-bridge] Flushing ${O6.length} history events`),await m.writeBatch(O6)}async function a(){if(c)return;c=!0,k?.(),z6.cancelAll(),clearTimeout(t),F.drop(),m.reportState("idle"),m.write(Ob6(R));let l=Y(),i=await Cl8(R,K,l,_,V.teardown_archive_timeout_ms);if(i===401&&$)try{await $(l??""),l=Y(),i=await Cl8(R,K,l,_,V.teardown_archive_timeout_ms)}catch(O6){N(`[remote-bridge] Teardown 401 retry threw: ${F6(O6)}`,{level:"error"})}m.close();let A6=i==="no_token"?"skipped_no_token":i==="timeout"||i==="error"?"network_error":i>=500?"server_5xx":i>=400?"server_4xx":"ok";N(`[remote-bridge] Torn down (archive=${i})`),a8("info","bridge_repl_v2_teardown"),d("tengu_bridge_repl_teardown",{v2:!0,archive_status:A6,archive_ok:typeof i==="number"&&i<400,archive_http_status:typeof i==="number"?i:void 0,archive_timeout:i==="timeout",archive_no_token:i==="no_token"})}let _6=gq(a);
return d("tengu_bridge_repl_started",{has_initial_messages:!!(w&&w.length>0),v2:!0,expires_in_s:b.expires_in,inProtectedNamespace:HV(),...r16()}),{bridgeSessionId:R,environmentId:"",sessionIngressUrl:b.api_base_url,writeMessages(l){let i=l.filter((O6)=>$b6(O6)&&!C.has(O6.uuid)&&!p.has(O6.uuid));if(i.length===0)return;if(!o)for(let O6 of i){let X6=Vl8(O6);if(X6!==void 0&&H?.(X6,R)){o=!0;break}}if(F.enqueue(...i)){N(`[remote-bridge] Queued ${i.length} message(s) during flush`);return}for(let O6 of i)p.add(O6.uuid);let A6=O(i).map((O6)=>({...O6,session_id:R}));if(i.some((O6)=>O6.type==="user"))m.reportState("running");N(`[remote-bridge] Sending ${i.length} message(s)`),m.writeBatch(A6)},writeSdkMessages(l){let i=l.filter((O6)=>!O6.uuid||!p.has(O6.uuid));if(i.length===0)return;for(let O6 of i)if(O6.uuid)p.add(O6.uuid);let A6=i.map((O6)=>({...O6,session_id:R}));m.writeBatch(A6)},sendControlRequest(l){if(K6){N(`[remote-bridge] Dropping control_request during 401 recovery: ${l.request_id}`);return}let i={...l,session_id:R};if(l.request.subtype==="can_use_tool")m.reportState("requires_action");m.write(i),N(`[remote-bridge] Sent control_request request_id=${l.request_id}`)},sendControlResponse(l){if(K6){N("[remote-bridge] Dropping control_response during 401 recovery");return}let i={...l,session_id:R};m.reportState("running"),m.write(i),N("[remote-bridge] Sent control_response")},sendControlCancelRequest(l){if(K6){N(`[remote-bridge] Dropping control_cancel_request during 401 recovery: ${l}`);return}let i={type:"control_cancel_request",request_id:l,session_id:R};m.reportState("running"),m.write(i),N(`[remote-bridge] Sent control_cancel_request request_id=${l}`)},sendResult(){if(K6){N("[remote-bridge] Dropping result during 401 recovery");return}m.reportState("idle"),m.write(Ob6(R)),N("[remote-bridge] Sent result")},async teardown(){_6(),await a()}}}async function Sl8(q,K,_){let z=_.init_retry_max_attempts;for(let Y=1;Y<=z;Y++){let $=await q();if($!==null)return $;
var xnK=L(()=>{T8();ip();_nK();Ea();x$7();_17();FO();Z$();i6();l1();E7();F7();_8();E8();c2();u$7();a1();WM();XP=w6(D6(),1)});var pnK={};v8(pnK,{selectableUserMessagesFilter:()=>PM6,messagesAfterAreOnlySynthetic:()=>xl8,MessageSelector:()=>KO7});import{randomUUID as QgY}from"crypto";import*as Hb6 from"path";function unK(q){return q.type==="text"}function qO7(q){return q==="summarize"||q==="summarize_up_to"}function KO7({messages:q,onPreRestore:K,onRestoreMessage:_,onRestoreCode:z,onSummarize:Y,onClose:$,preselectedMessage:O}){let A=H8((a)=>a.fileHistory),[w,j]=Yj.useState(void 0),H=jO(),J=Yj.useMemo(QgY,[]),M=Yj.useMemo(()=>[...q.filter(PM6),{...n8({content:""}),uuid:J}],[q,J]),[X,P]=Yj.useState(M.length-1),W=Math.max(0,Math.min(X-Math.floor(e$7/2),M.length-e$7)),D=M.length>1,[f,G]=Yj.useState(O),[Z,v]=Yj.useState(void 0);Yj.useEffect(()=>{if(!O||!H)return;let a=!1;return b88(A,O.uuid).then((_6)=>{if(!a)v(_6)}),()=>{a=!0}},[O,H,A]);let[k,V]=Yj.useState(!1),[y,E]=Yj.useState(null),[R,b]=Yj.useState("both"),[I,m]=Yj.useState(""),[p,C]=Yj.useState("");function g(a){let _6=a?[{value:"both",label:"Restore code and conversation"},{value:"conversation",label:"Restore conversation"},{value:"code",label:"Restore code"}]:[{value:"conversation",label:"Restore conversation"}],l={type:"input",placeholder:"add context (optional)",initialValue:"",allowEmptySubmitToCancel:!0,showLabelWithValue:!0,labelValueSeparator:": "};return _6.push({value:"summarize",label:"Summarize from here",...l,onChange:m}),_6.push({value:"nevermind",label:"Never mind"}),_6}Yj.useEffect(()=>{d("tengu_message_selector_opened",{})},[]);async function F(a){K(),V(!0);try{await _(a),V(!1),$()}catch(_6){j6(_6),V(!1),j(`Failed to restore the conversation:
${_6}`)}}async function U(a){let _6=q.indexOf(a),l=q.length-1-_6;if(d("tengu_message_selector_selected",{index_from_end:l,message_type:a.type,is_current_prompt:!1}),!q.includes(a)){$();return}if(!H){await F(a);return}let i=await b88(A,a.uuid);
G(a),v(i)}async function c(a){if(d("tengu_message_selector_restore_option_selected",{option:a}),!f){j("Message not found.");return}if(a==="nevermind"){if(O)$();else G(void 0);return}if(qO7(a)){K(),V(!0),E(a),j(void 0);try{let i=a==="summarize_up_to"?"up_to":"from",A6=(i==="up_to"?p:I).trim()||void 0;await Y(f,A6,i),V(!1),E(null),G(void 0),$()}catch(i){j6(i),V(!1),E(null),G(void 0),j(`Failed to summarize:
${i}`)}return}K(),V(!0),j(void 0);let _6=null,l=null;if(a==="code"||a==="both")try{await z(f)}catch(i){_6=i,j6(_6)}if(a==="conversation"||a==="both")try{await _(f)}catch(i){l=i,j6(l)}if(V(!1),G(void 0),l&&_6)j(`Failed to restore the conversation and code:
${l}
${_6}`);else if(l)j(`Failed to restore the conversation:
${l}`);else if(_6)j(`Failed to restore the code:
${_6}`);else $()}let K6=e5(),o=Yj.useCallback(()=>{if(f&&!O){G(void 0);return}d("tengu_message_selector_cancelled",{}),$()},[$,f,O]),q6=Yj.useCallback(()=>P((a)=>Math.max(0,a-1)),[]),t=Yj.useCallback(()=>P((a)=>Math.min(M.length-1,a+1)),[M.length]),n=Yj.useCallback(()=>P(0),[]),z6=Yj.useCallback(()=>P(M.length-1),[M.length]),M6=Yj.useCallback(()=>{let a=M[X];if(a)U(a)},[M,X,U]);f1("confirm:no",o,{context:"Confirmation",isActive:!f}),p7({"messageSelector:up":q6,"messageSelector:down":t,"messageSelector:top":n,"messageSelector:bottom":z6,"messageSelector:select":M6},{context:"MessageSelector",isActive:!k&&!w&&!f&&D});let[J6,G6]=Yj.useState({});Yj.useEffect(()=>{async function a(){if(!H)return;Promise.all(M.map(async(_6,l)=>{if(_6.uuid!==J){let i=Eu8(A,_6.uuid),A6=M.at(l+1),O6=i?ngY(q,_6.uuid,A6?.uuid!==J?A6?.uuid:void 0):void 0;if(O6!==void 0)G6((X6)=>({...X6,[l]:O6}));else G6((X6)=>({...X6,[l]:void 0}))}}))}a()},[M,q,J,A,H]);let H6=H&&Z?.filesChanged&&Z.filesChanged.length>0,e=!w&&!f&&!O&&D;
let q8=E.current,e6={id:q8,type:"image",content:$6,mediaType:h6||"image/png",filename:P6||"Pasted image",dimensions:V6};Ly6(e6),G26(e6),y((r6)=>({...r6,[s]:{...r6[s]??{},[q8]:e6}}))},K[16]=R;else R=K[16];let b=R,I;if(K[17]===Symbol.for("react.memo_cache_sentinel"))I=(T6,s)=>{y(($6)=>{let h6={...$6[T6]??{}};return delete h6[s],{...$6,[T6]:h6}})},K[17]=I;else I=K[17];let m=I,p;if(K[18]!==V)p=Object.values(V).flatMap(ZFY).filter(fFY),K[18]=V,K[19]=p;else p=K[19];let C=p,F=H8(DFY)==="plan",U;if(K[20]!==F)U=F?PW():void 0,K[20]=F,K[21]=U;else U=K[21];let c=U,K6=anK(),{currentQuestionIndex:o,answers:q6,questionStates:t,isInTextInput:n,nextQuestion:z6,prevQuestion:M6,updateQuestionState:J6,setAnswer:G6,setTextInputMode:H6}=K6,e=o<(j?.length||0)?j?.[o]:null,a=o===(j?.length||0),_6;if(K[22]!==q6||K[23]!==j)_6=j?.every((T6)=>T6?.question&&!!q6[T6.question])??!1,K[22]=q6,K[23]=j,K[24]=_6;else _6=K[24];let l=_6,i=j.length===1&&!j[0]?.multiSelect,A6;if(K[25]!==F||K[26]!==v||K[27]!==z||K[28]!==Y||K[29]!==j.length||K[30]!==_)A6=()=>{if(v)d("tengu_ask_user_question_rejected",{source:v,questionCount:j.length,isInPlanMode:F,interviewPhaseEnabled:F&&s2()});z(),Y(),_.onReject()},K[25]=F,K[26]=v,K[27]=z,K[28]=Y,K[29]=j.length,K[30]=_,K[31]=A6;else A6=K[31];let O6=A6,X6;if(K[32]!==C||K[33]!==q6||K[34]!==F||K[35]!==v||K[36]!==z||K[37]!==j||K[38]!==_)X6=async()=>{let s=`The user wants to clarify these questions.
This means they may have additional information, context or questions for you.
Take their response into account and then reformulate the questions if appropriate.
Start by asking them what they would like to clarify.
Questions asked:
${j.map((h6)=>{let P6=q6[h6.question];if(P6)return`- "${h6.question}"
Answer: ${P6}`;return`- "${h6.question}"
(No answer provided)`}).join(`
`)}`;if(v)d("tengu_ask_user_question_respond_to_claude",{source:v,questionCount:j.length,isInPlanMode:F,interviewPhaseEnabled:F&&s2()});let $6=await $O7(C);
z(),_.onReject(s,$6&&$6.length>0?$6:void 0)},K[32]=C,K[33]=q6,K[34]=F,K[35]=v,K[36]=z,K[37]=j,K[38]=_,K[39]=X6;else X6=K[39];let v6=X6,x6;if(K[40]!==C||K[41]!==q6||K[42]!==F||K[43]!==v||K[44]!==z||K[45]!==j||K[46]!==_)x6=async()=>{let s=`The user has indicated they have provided enough answers for the plan interview.
Stop asking clarifying questions and proceed to finish the plan with the information you have.
Questions asked and answers provided:
${j.map((h6)=>{let P6=q6[h6.question];if(P6)return`- "${h6.question}"
Answer: ${P6}`;return`- "${h6.question}"
(No answer provided)`}).join(`
`)}`;if(v)d("tengu_ask_user_question_finish_plan_interview",{source:v,questionCount:j.length,isInPlanMode:F,interviewPhaseEnabled:F&&s2()});let $6=await $O7(C);z(),_.onReject(s,$6&&$6.length>0?$6:void 0)},K[40]=C,K[41]=q6,K[42]=F,K[43]=v,K[44]=z,K[45]=j,K[46]=_,K[47]=x6;else x6=K[47];let R6=x6,W6;if(K[48]!==C||K[49]!==F||K[50]!==v||K[51]!==z||K[52]!==t||K[53]!==j||K[54]!==_)W6=async(T6)=>{if(v)d("tengu_ask_user_question_accepted",{source:v,questionCount:j.length,answerCount:Object.keys(T6).length,isInPlanMode:F,interviewPhaseEnabled:F&&s2()});let s={};for(let P6 of j){let V6=T6[P6.question],S6=t[P6.question]?.textInputValue,e6=(V6?P6.options.find((r6)=>r6.label===V6):void 0)?.preview;if(e6||S6?.trim())s[P6.question]={...e6&&{preview:e6},...S6?.trim()&&{notes:S6.trim()}}}let $6={..._.input,answers:T6,...Object.keys(s).length>0&&{annotations:s}},h6=await $O7(C);z(),_.onAllow($6,[],void 0,h6&&h6.length>0?h6:void 0)},K[48]=C,K[49]=F,K[50]=v,K[51]=z,K[52]=t,K[53]=j,K[54]=_,K[55]=W6;else W6=K[55];let N6=W6,Z6;if(K[56]!==q6||K[57]!==V||K[58]!==j.length||K[59]!==G6||K[60]!==N6)Z6=(T6,s,$6,h6)=>{let P6=h6===void 0?!0:h6,V6,S6=Array.isArray(s);if(S6)V6=s.join(", ");else if($6)V6=Object.values(V[T6]??{}).filter(WFY).length>0?`${$6} (Image attached)`:$6;else if(s==="__other__")V6=Object.values(V[T6]??{}).filter(PFY).length>0?"(Image attached)":s;else V6=s;let q8=j.length===1;if(!S6&&q8&&P6){let e6={...q6,[T6]:V6};N6(e6).catch(j6);
if(J===null&&K===0&&H)return null;let M=Y.length?`${Y.join(" ")} `:"";return{commandPrefix:J?M+J:null}}async function uFY(q,K,_,z){let Y=await Pb6(q);if(Y?.args){let A=viK(Y.args).findIndex((w)=>w?.isCommand);if(A!==-1){let w=[q];for(let j=0;j<K.length&&j<=A;j++)if(j===A){let H=await pl8(K.slice(j).join(" "),_+1,z+1);if(H?.commandPrefix)return w.push(...H.commandPrefix.split(" ")),w.join(" ");break}else if(K[j]&&!K[j].startsWith("-")&&!GiK.test(K[j]))w.push(K[j])}}let $=K.find((A)=>!A.startsWith("-")&&!bFY.test(A)&&!GiK.test(A));if(!$)return q;let O=await pl8(K.slice(K.indexOf($)).join(" "),_+1,z+1);return!O?.commandPrefix?null:`${q} ${O.commandPrefix}`}async function TiK(q,K){let _=$O(q);if(_.length<=1){let O=await pl8(q);return O?.commandPrefix?[O.commandPrefix]:[]}let z=[];for(let O of _){let A=O.trim();if(K?.(A))continue;let w=await pl8(A);if(w?.commandPrefix)z.push(w.commandPrefix)}if(z.length===0)return[];let Y=new Map;for(let O of z){let A=O.split(" ")[0],w=Y.get(A);if(w)w.push(O);else Y.set(A,[O])}let $=[];for(let[,O]of Y)$.push(mFY(O));return $}function mFY(q){if(q.length===0)return"";if(q.length===1)return q[0];let _=q[0].split(" "),z=_.length;for(let Y=1;Y<q.length;Y++){let $=q[Y].split(" "),O=0;while(O<z&&O<$.length&&_[O]===$[O])O++;z=O}return _.slice(0,Math.max(1,z)).join(" ")}var bFY,GiK,xFY,viK=(q)=>Array.isArray(q)?q:[q];var kiK=L(()=>{wO7();uD();gw6();HO7();bFY=/^\d+$/,GiK=/^[A-Za-z_][A-Za-z0-9_]*=/,xFY=new Set(["nice"])});async function u0(q){d("tengu_unary_event",{event:q.event,completion_type:q.completion_type,language_name:await q.metadata.language_name,message_id:q.metadata.message_id,platform:q.metadata.platform,...q.metadata.hasFeedback!==void 0&&{hasFeedback:q.metadata.hasFeedback}})}var Wb6=L(()=>{k8()});function Ex(q,K){let _=c7(),z=Bl8.useRef(null);Bl8.useEffect(()=>{if(z.current===q.toolUseID)return;
TE(!0),ex(!0),K(),q.onAllow({},[{type:"setMode",mode:"default",destination:"session"}])}else d("tengu_plan_exit",{planLengthChars:0,outcome:"no",interviewPhaseEnabled:s2(),planStructureVariant:U}),K(),_(),q.onReject()},onCancel:()=>{d("tengu_plan_exit",{planLengthChars:0,outcome:"no",interviewPhaseEnabled:s2(),planStructureVariant:U}),K(),_(),q.onReject()}}))));
if(f&&W&&nT(W,f)){if(N(`AutoUpdater: maxVersion ${f} is set, capping update from ${W} to ${f}`),nP(X,f)){N(`AutoUpdater: current version ${X} is already at or above maxVersion ${f}, skipping update`),A({global:X,latest:W});return}W=f}if(A({global:X,latest:W}),!D&&X&&W&&!nP(X,W)&&!QE6(W)){let G=Date.now();K(!0);let Z=w8();if(Z.installMethod!=="native")await j68();let v=await Ga();if(N(`AutoUpdater: Detected installation type: ${v}`),v==="development"){N("AutoUpdater: Cannot auto-update development build"),K(!1);return}let k,V;if(v==="npm-local")N("AutoUpdater: Using local update method"),V="local",k=await ee6(P);else if(v==="npm-global")N("AutoUpdater: Using global update method"),V="global",k=await z68();else if(v==="native"){N("AutoUpdater: Unexpected native installation in non-native updater"),K(!1);return}else{N("AutoUpdater: Unknown installation type, falling back to config");let y=Z.installMethod==="local";if(V=y?"local":"global",y)k=await ee6(P);else k=await z68()}if(K(!1),k==="success")d("tengu_auto_updater_success",{fromVersion:X,toVersion:W,durationMs:Date.now()-G,wasMigrated:V==="local",installationType:v});else d("tengu_auto_updater_fail",{fromVersion:X,attemptedVersion:W,status:k,durationMs:Date.now()-G,wasMigrated:V==="local",installationType:v});_({version:W,status:k})}},[_]);if(Q36.useEffect(()=>{M()},[M]),kD(M,1800000),!z?.version&&(!O.global||!O.latest))return null;if(!z?.version&&!q)return null;
function Kn8(q){let K=Y6(35),{apiKeyStatus:_,autoUpdaterResult:z,debug:Y,isAutoUpdating:$,verbose:O,messages:A,onAutoUpdaterResult:w,onChangeIsUpdating:j,ideSelection:H,mcpClients:J,isInputWrapped:M,isNarrow:X}=q,P=M===void 0?!1:M,W=X===void 0?!1:X,D;if(K[0]!==A){let H6=e2(A);D=cN(H6),K[0]=A,K[1]=D}else D=K[1];let f=D,G=eX(),Z=H8(YdY),v;if(K[2]!==Z||K[3]!==G||K[4]!==f)v=oH6(f,G,Z),K[2]=Z,K[3]=G,K[4]=f,K[5]=v;else v=K[5];let k=v.isAboveWarningThreshold,{status:V}=Vb6(J),y=H8(zdY),{addNotification:E,removeNotification:R}=JK(),b=gK6(),I,m;if(K[6]!==E)I=()=>{return oa1((H6,e)=>{E({key:"env-hook",text:H6,color:e?"error":void 0,priority:e?"medium":"low",timeoutMs:e?8000:5000})}),_dY},m=[E],K[6]=E,K[7]=I,K[8]=m;else I=K[7],m=K[8];Eb6.useEffect(I,m);let C=!(V==="connected"&&(H?.filePath||H?.text&&H.lineCount>0))||$||z?.status!=="success",g=b.isUsingOverage,F;if(K[9]===Symbol.for("react.memo_cache_sentinel"))F=jK(),K[9]=F;else F=K[9];let U=F,c=U==="team"||U==="enterprise",K6;if(K[10]===Symbol.for("react.memo_cache_sentinel"))K6=bh(),K[10]=K6;else K6=K[10];let o=K6,q6=P&&!k&&_!=="invalid"&&_!=="missing"&&o!==void 0,t,n;if(K[11]!==E||K[12]!==R||K[13]!==q6)n=()=>{if(q6&&o)d("tengu_external_editor_hint_shown",{}),E({key:"external-editor-hint",jsx:lK.createElement(T,{dimColor:!0},lK.createElement(Z1,{action:"chat:externalEditor",context:"Chat",fallback:"ctrl+g",description:`edit in ${dj(o)}`})),priority:"immediate",timeoutMs:5000});else R("external-editor-hint")},t=[q6,o,E,R],K[11]=E,K[12]=R,K[13]=q6,K[14]=t,K[15]=n;else t=K[14],n=K[15];Eb6.useEffect(n,t);let z6=W?"flex-start":"flex-end",M6=g??!1,J6;
if(d("tengu_prompt_suggestion",{source:"cli",outcome:V?"accepted":"ignored",prompt_id:O,...j&&{generationRequestId:j},...V&&{acceptMethod:k?"tab":"enter"},...V&&{timeToAcceptMs:y-A},...!V&&{timeToIgnoreMs:y-A},...M.current>0&&{timeToFirstKeystrokeMs:M.current-A},wasFocusedWhenShown:X.current,similarity:Math.round(Z.length/($?.length||1)*100)/100,...!1}),!v?.skipReset)W()},[J,w,A,$,O,j,W]);return{suggestion:H,markAccepted:D,markShown:f,logOutcomeAtSubmission:G}}var Zt;var EoK=L(()=>{rn6();k8();cw6();E7();Zt=w6(D6(),1)});function Lb6(q){return"'"+q[0].replaceAll("'",`'"'"'`)+"'"}function wdY(q){if(q.startsWith("$"))return"variable";if(q.includes("/")||q.startsWith("~")||q.startsWith("."))return"file";return"command"}function jdY(q,K){let _=q.slice(0,K),z=_.match(/\$[a-zA-Z_][a-zA-Z0-9_]*$/);if(z)return{prefix:z[0],completionType:"variable"};let Y=_.split(/\s+/),$=Y.at(-1)||"",O=Y.length===1&&!_.includes(" "),A=wdY($);return{prefix:$,completionType:A!=="command"?A:O?"command":"file"}}function HdY(q,K){if(K==="variable"){let _=q.slice(1);return`compgen -v ${Lb6([_])} 2>/dev/null`}else if(K==="file")return`compgen -f ${Lb6([q])} 2>/dev/null | head -${bO7} | while IFS= read -r f; do [ -d "$f" ] && echo "$f/" || echo "$f "; done`;else return`compgen -c ${Lb6([q])} 2>/dev/null`}function JdY(q,K){if(K==="variable"){let _=q.slice(1);return`print -rl -- \${(k)parameters[(I)${Lb6([_])}*]} 2>/dev/null`}else if(K==="file")return`for f in ${Lb6([q])}*(N[1,${bO7}]); do [[ -d "$f" ]] && echo "$f/" || echo "$f "; done`;else return`print -rl -- \${(k)commands[(I)${Lb6([q])}*]} 2>/dev/null`}async function MdY(q,K,_,z){let Y;if(q==="bash")Y=HdY(K,_);else if(q==="zsh")Y=JdY(K,_);else return[];return(await(await Zh6(Y,z,"bash",{timeout:AdY})).result).stdout.split(`
`).filter((A)=>A.trim()).slice(0,bO7).map((A)=>({id:A,displayText:A,description:void 0,metadata:{completionType:_}}))}async function LoK(q,K,_){let z=UE6();if(z!=="bash"&&z!=="zsh")return[];try{let{prefix:Y,completionType:$}=jdY(q,K);if(!Y)return[];
return Y>=0?Y:0}function HaK(q){let K=q.metadata;return K?.sessionId?`/resume ${K.sessionId}`:`/resume ${q.displayText}`}function JaK(q){if(q.isQuoted)return q.token.slice(2).replace(/"$/,"");else if(q.token.startsWith("@"))return q.token.substring(1);else return q.token}function KA7(q){let{displayText:K,mode:_,hasAtPrefix:z,needsQuotes:Y,isQuoted:$,isComplete:O}=q,A=O?" ":"";if($||Y)return _==="bash"?`"${K}"${A}`:`@"${K}"${A}`;else if(z)return _==="bash"?`${K}${A}`:`@${K}${A}`;else return K}function _A7(q,K,_,z,Y,$){let w=K.slice(0,_).lastIndexOf(" ")+1,j;if($==="variable")j="$"+q.displayText+" ";else if($==="command")j=q.displayText+" ";else j=q.displayText;let H=K.slice(0,w)+j+K.slice(_);z(H),Y(w+j.length)}function Xn8(q,K,_,z,Y,$){let O=K.slice(0,_).match(z);if(!O||O.index===void 0)return;let A=O.index+(O[1]?.length??0),w=K.slice(0,A),j=w+q.displayText+" "+K.slice(_);Y(j),$(w.length+q.displayText.length+1)}async function XcY(q,K){try{if(Pn8)Pn8.abort();return Pn8=new AbortController,await LoK(q,K,Pn8.signal)}catch{return d("tengu_shell_completion_failed",{}),[]}}function XaK(q,K,_,z,Y){let $=Y?"/":" ",O=q.slice(0,_),A=q.slice(_+z),w="@"+K+$;return{newInput:O+w+A,cursorPos:O.length+w.length}}function kt(q,K,_=!1){if(!q)return null;let z=q.substring(0,K);if(_){let j=/@"([^"]*)"?$/,H=z.match(j);if(H&&H.index!==void 0){let M=q.substring(K).match(/^[^"]*"?/),X=M?M[0]:"";return{token:H[0]+X,startPos:H.index,isQuoted:!0}}}if(_){let j=z.lastIndexOf("@");if(j>=0&&(j===0||/\s/.test(z[j-1]))){let H=z.substring(j),J=H.match(jcY);if(J&&J[0].length===H.length){let X=q.substring(K).match(jaK),P=X?X[0]:"";return{token:J[0]+P,startPos:j,isQuoted:!1}}}}let Y=_?HcY:JcY,$=z.match(Y);if(!$||$.index===void 0)return null;let A=q.substring(K).match(jaK),w=A?A[0]:"";return{token:$[0]+w,startPos:$.index,isQuoted:!1}}function PcY(q){if(Tt(q)){let K=q.indexOf(" ");if(K===-1)return{commandName:q.slice(1),args:""};
Gq.useEffect(()=>{if(W4.length&&lr())c5({key:"ultrathink-active",text:"Effort set to high for this turn",priority:"immediate",timeoutMs:5000});else w_("ultrathink-active")},[c5,w_,W4.length]),Gq.useEffect(()=>{if(wc()&&b3.length)c5({key:"ultraplan-active",text:"This prompt will launch an ultraplan session in Claude Code on the web",priority:"immediate",timeoutMs:5000});else w_("ultraplan-active")},[c5,w_,b3.length]),Gq.useEffect(()=>{if(g48()&&s7.length)c5({key:"ultrareview-active",text:"Run /ultrareview after Claude finishes to review these changes in the cloud",priority:"immediate",timeoutMs:5000})},[c5,s7.length]);let qA=Gq.useRef(M.length),j_=Gq.useRef(M.length),qX=Gq.useCallback(()=>{w_("stash-hint")},[w_]);Gq.useEffect(()=>{let D8=qA.current,C1=j_.current,zq=M.length;if(qA.current=zq,zq>C1){j_.current=zq;return}if(zq===0){j_.current=0;return}let y5=C1>=20&&zq<=5,b5=D8>=20&&zq<=5;if(y5&&!b5){if(!w8().hasUsedStash)c5({key:"stash-hint",jsx:Pq.createElement(T,{dimColor:!0},"Tip:"," ",Pq.createElement(Z1,{action:"chat:stash",context:"Chat",fallback:"ctrl+s",description:"stash"})),priority:"immediate",timeoutMs:qn8});j_.current=zq}},[M.length,c5]);let{pushToBuffer:KA,undo:xA,canUndo:Aj,clearBuffer:zJ}=VoK({maxBufferSize:50,debounceMs:1000});msK({input:M,pastedContents:V,onInputChange:O6,setCursorOffset:i,setPastedContents:y});let R7=QsK({input:M,submitCount:G,viewingAgentName:R8}),U1=Gq.useCallback((D8)=>{if(D8==="?"){d("tengu_help_toggled",{}),q6((Zz)=>!Zz);return}q6(!1),qX(),Zh4(),Nm(v6);let C1=D8.length===M.length+1,zq=l===0,y5=Lh(D8);if(zq&&y5!=="prompt"){if(C1){W(y5);return}if(M.length===0){W(y5);let Zz=cp(D8).replaceAll("\t"," ");KA(M,l,V),O6(Zz),i(Zz.length);return}}let b5=D8.replaceAll("\t"," ");if(M!==b5)KA(M,l,V);v6((Zz)=>Zz.footerSelection===null?Zz:{...Zz,footerSelection:null}),O6(b5)},[O6,W,M,l,KA,V,qX,v6]),{resetHistory:eq,onHistoryUp:Uz,onHistoryDown:fz,dismissSearchHint:Qz,historyIndex:a9}=GoK((D8,C1,zq)=>{U1(D8),W(C1),y(zq)},M,V,i,P);Gq.useEffect(()=>{if(F)Qz()},[F,Qz]);
function K5(){if(DP.length>1)return;if(!S5)return;if(X8.some(hw6)){HB();return}Uz()}function xY(){if(DP.length>1)return;if(!Q3)return;if(fz()&&Dz.length>0){let D8=Dz[0];if(jY(D8),D8==="tasks"&&!w8().hasSeenTasksHint)S8((C1)=>C1.hasSeenTasksHint?C1:{...C1,hasSeenTasksHint:!0})}}let[n7,Oz]=Gq.useState({suggestions:[],selectedSuggestion:-1,commandArgumentHint:void 0}),A4=Gq.useCallback((D8)=>{Oz((C1)=>typeof D8==="function"?D8(C1):D8)},[]),h$=Gq.useCallback(async(D8,C1=!1)=>{D8=D8.trimEnd();let zq=X6.getState();if(zq.footerSelection&&Dz.includes(zq.footerSelection))return;if(zq.viewSelectionMode==="selecting-agent")return;let y5=Object.values(V).some((hf)=>hf.type==="image"),b5=f8.text;if((D8.trim()===""||D8===b5)&&b5&&!y5&&!zq.viewingAgentTaskId){if(k6.status==="active"){X1(),B7(b5,{skipReset:!0}),C(b5,{setCursorOffset:i,clearBuffer:zJ,resetHistory:eq},{state:k6,speculationSessionTimeSavedMs:C6,setAppState:v6});return}if(f8.shownAt>0)X1(),D8=b5}if(oq()){let hf=faK(D8);if(hf){let wE=await ZaK(hf.recipientName,hf.message,s6,I_);if(wE.success){c5({key:"direct-message-sent",text:`Sent to @${wE.recipientName}`,priority:"immediate",timeoutMs:3000}),O6(""),i(0),zJ(),eq();return}else if(wE.error==="no_team_context");}}if(D8.trim()===""&&!y5)return;let YJ=n7.suggestions.length>0&&n7.suggestions.every((hf)=>hf.description==="directory");if(n7.suggestions.length>0&&!C1&&!YJ){N(`[onSubmit] early return: suggestions showing (count=${n7.suggestions.length})`);return}if(f8.text&&f8.shownAt>0)B7(D8);w_("stash-hint");let GP=VI8(X6.getState());if(GP.type!=="leader"&&g){d("tengu_transcript_input_to_teammate",{}),await g(D8,GP.task,{setCursorOffset:i,clearBuffer:zJ,resetHistory:eq});
return}await C(D8,{setCursorOffset:i,clearBuffer:zJ,resetHistory:eq})},[f8,k6,C6,s6,X6,Dz,n7.suggestions,C,g,zJ,eq,B7,v6,X1,V,w_]),{suggestions:DP,selectedSuggestion:AE,commandArgumentHint:fP,inlineGhostText:bW,maxColumnWidth:l0}=WaK({commands:$,onInputChange:O6,onSubmit:h$,setCursorOffset:i,input:M,cursorOffset:l,mode:P,agents:O,setSuggestionsState:A4,suggestionsState:n7,suppressSuggestions:F||a9>0,markAccepted:X1,onModeChange:W}),nJ=P==="prompt"&&DP.length===0&&eO&&!L6;if(nJ)O4();if(f8.text&&!eO&&f8.shownAt===0&&!L6)pZ("timing",f8.text),v6((D8)=>({...D8,promptSuggestion:{text:null,promptId:null,shownAt:0,acceptedAt:0,generationRequestId:null}}));function ZP(D8,C1,zq,y5,b5){d("tengu_paste_image",{}),W("prompt");let Zz=D7.current++,YJ={id:Zz,type:"image",content:D8,mediaType:C1||"image/png",filename:zq||"Pasted image",dimensions:y5,sourcePath:b5};Ly6(YJ),G26(YJ),y((hf)=>({...hf,[Zz]:YJ}));let GP=b1.current?" ":"";sk(GP+wkK(Zz)),b1.current=!0}Gq.useEffect(()=>{let D8=new Set(cd(M).map((C1)=>C1.id));y((C1)=>{let zq=Object.values(C1).filter((b5)=>b5.type==="image"&&!D8.has(b5.id));if(zq.length===0)return C1;let y5={...C1};for(let b5 of zq)delete y5[b5.id];return y5})},[M,y]);function ak(D8){b1.current=!1;let C1=YA(D8).replace(/\r/g,`
`).replaceAll("\t"," ");if(M.length===0){let b5=Lh(C1);if(b5!=="prompt")W(b5),C1=cp(C1)}let zq=RS6(C1),y5=Math.min(Fc-10,2);if(C1.length>$R8||zq>y5){let b5=D7.current++,Zz={id:b5,type:"text",content:C1};y((YJ)=>({...YJ,[b5]:Zz})),sk(qU8(b5,zq))}else sk(C1)}let ux=Gq.useCallback((D8,C1)=>{if(!b1.current)return D8;if(b1.current=!1,FEK(D8,C1))return" "+D8;return D8},[]);function sk(D8){KA(M,l,V);let C1=M.slice(0,l)+D8+M.slice(l);O6(C1),i(l+D8.length)}let Uv=Cm(()=>{},()=>Z()),HB=Gq.useCallback(()=>{let D8=ny8(M,l);if(!D8)return!1;if(O6(D8.text),W("prompt"),i(D8.cursorOffset),D8.images.length>0)y((C1)=>{let zq={...C1};for(let y5 of D8.images)zq[y5.id]=y5;return zq});return!0},[O6,W,M,l,y]);xrK(k,function(D8){d("tengu_ext_at_mentioned",{});let C1,zq=ssK.relative(Z8(),D8.filePath);
if(d("tengu_skill_improvement_survey",{event_type:"responded",response:H?"applied":"dismissed",_PROTO_skill_name:j.skillName}),H)ftK(j.skillName,j.updates).then(()=>{q((J)=>[...J,U$(`Skill "${j.skillName}" updated with improvements.`,"suggestion")])});Y(!1),O.current=!1,_((J)=>{if(!J.skillImprovement.suggestion)return J;return{...J,skillImprovement:{suggestion:null}}})},[_,q]);return{isOpen:z,suggestion:$.current,handleSelect:A}}var pM6;var GtK=L(()=>{k8();E7();gA7();a1();pM6=w6(D6(),1)});function vtK(q){return{onBeforeQuery:async()=>!0,onTurnComplete:async()=>{},render:()=>null}}import{join as g0}from"path";function BM6(){let K=(k7()||{}).cleanupPeriodDays??mnY;if(K===0)return null;let _=K*24*60*60*1000;return new Date(Date.now()-_)}function pnY(q,K){return{messages:q.messages+K.messages,errors:q.errors+K.errors}}function BnY(q){let K=q.split(".")[0].replace(/T(\d{2})-(\d{2})-(\d{2})-(\d{3})Z/,"T$1:$2:$3.$4Z");return new Date(K)}async function TtK(q,K,_){let z={messages:0,errors:0};try{let Y=await M8().readdir(q);for(let $ of Y)try{if(BnY($.name)<K)if(await M8().unlink(g0(q,$.name)),_)z.messages++;else z.errors++}catch(O){j6(O)}}catch(Y){if(Y instanceof Error&&!K7(Y))j6(Y)}return z}async function gnY(){let q=M8(),K=BM6();if(K===null)return{messages:0,errors:0};let _=d_6.errors(),z=d_6.baseLogs(),Y=await TtK(_,K,!1);try{let $;try{$=await q.readdir(z)}catch{return Y}let O=$.filter((A)=>A.isDirectory()&&A.name.startsWith("mcp-logs-")).map((A)=>g0(z,A.name));for(let A of O)Y=pnY(Y,await TtK(A,K,!0)),await Et(A,q)}catch($){if($ instanceof Error&&!K7($))j6($)}return Y}async function f58(q,K,_){if((await _.stat(q)).mtime<K)return await _.unlink(q),!0;return!1}async function Et(q,K){try{await K.rmdir(q)}catch{}}async function FnY(){let q=BM6(),K={messages:0,errors:0};if(q===null)return K;let _=sp(),z=M8(),Y;try{Y=await z.readdir(_)}catch{return K}for(let $ of Y){if(!$.isDirectory())continue;let O=g0(_,$.name),A;try{A=await z.readdir(O)}catch{K.errors++;
try{if(await f58(g0(z,$.name),q,_))K.messages++}catch{K.errors++}}return K}async function ktK(){let{errors:q}=Ta();if(q.length>0&&Mx7("cleanupPeriodDays")){N("Skipping cleanup: settings have validation errors but cleanupPeriodDays was explicitly set. Fix settings errors to enable cleanup.");return}await gnY(),await FnY(),await QnY(),await dnY(),await cnY(),await lnY(),await Ux4();let K=BM6();if(K!==null){await YkK(K);let _=await FY7(K);if(_>0)d("tengu_worktree_cleanup",{removed:_})}}var mnY=30;var VtK=L(()=>{k8();nO8();_8();d8();E8();e7();lo();h8();tQ();t47();t4();H68();i1();iZ();D0()});function NtK(q,{allowNewlineAndTab:K=!1}={}){for(let _=0;_<q.length;_++){let z=q.charCodeAt(_);if(z<=31||z===127){if(K&&(z===10||z===9))continue;return!0}}return!1}function LtK(q){let K=q.startsWith(`${zE}://`)?q:q.startsWith(`${zE}:`)?q.replace(`${zE}:`,`${zE}://`):null;if(!K)throw Error(`Invalid deep link: expected ${zE}:// scheme, got "${q}"`);let _;try{_=new URL(K)}catch{throw Error(`Invalid deep link URL: "${q}"`)}if(_.hostname!=="open")throw Error(`Unknown deep link action: "${_.hostname}"`);let z=_.searchParams.get("cwd")??void 0,Y=_.searchParams.get("repo")??void 0,$=_.searchParams.get("q");if(z&&!z.startsWith("/")&&!/^[a-zA-Z]:[/\\]/.test(z))throw Error(`Invalid cwd in deep link: must be an absolute path, got "${z}"`);if(z&&NtK(z))throw Error("Deep link cwd contains disallowed control characters");if(z&&z.length>EtK)throw Error(`Deep link cwd exceeds ${EtK} characters (got ${z.length})`);if(Y&&!nnY.test(Y))throw Error(`Invalid repo in deep link: expected "owner/repo", got "${Y}"`);let O;if($&&$.trim().length>0){if(O=RU1($.trim()).replace(/\r\n?/g,`
`),NtK(O,{allowNewlineAndTab:!0}))throw Error("Deep link query contains disallowed control characters");if(O.length>ytK)throw Error(`Deep link query exceeds ${ytK} characters (got ${O.length})`)}return{query:O,cwd:z,repo:Y}}var zE="claude-cli",nnY,ytK=5000,EtK=4096;var FA7=L(()=>{nnY=/^[\w.-]+\/[\w.-]+$/});var mtK={};
if(z!==0)throw Object.assign(Error(`xdg-mime exited with code ${z}`),{code:"XDG_MIME_FAILED"})}N(`Registered ${zE}:// protocol handler at ${pn8()}`)}async function snY(q){for(let K of[["add",QA7,"/ve","/d",`URL:${dA7}`,"/f"],["add",QA7,"/v","URL Protocol","/d","","/f"],["add",StK,"/ve","/d",btK(q),"/f"]]){let{code:_}=await K1("reg",K,{useCwd:!1});if(_!==0)throw Object.assign(Error(`reg add exited with code ${_}`),{code:"REG_FAILED"})}N(`Registered ${zE}:// protocol handler in Windows registry`)}async function xtK(q){let K=q??await ItK();switch(process.platform){case"darwin":await onY(K);break;case"linux":await anY(K);break;case"win32":await snY(K);break;default:throw Error(`Unsupported platform: ${process.platform}`)}}async function ItK(){let q=process.platform==="win32"?"claude.exe":"claude",K=jB.join(lb8(),q);try{return await rh.realpath(K),K}catch{return process.execPath}}async function utK(q){try{switch(process.platform){case"darwin":return await rh.readlink(UA7)===q;case"linux":return(await rh.readFile(pn8(),"utf8")).includes(CtK(q));case"win32":{let{stdout:K,code:_}=await K1("reg",["query",StK,"/ve"],{useCwd:!1});return _===0&&K.includes(btK(q))}default:return!1}}catch{return!1}}async function tnY(){if(v7().disableDeepLinkRegistration==="disable")return;if(!L8("tengu_lodestone_enabled",!1))return;let q=await ItK();if(await utK(q))return;let K=jB.join(q7(),".deep-link-register-failed");try{let _=await rh.stat(K);if(Date.now()-_.mtimeMs<rnY)return}catch{}try{await xtK(q),d("tengu_deep_link_registered",{success:!0}),N("Auto-registered claude-cli:// deep link protocol handler"),await rh.rm(K,{force:!0}).catch(()=>{})}catch(_){let z=d1(_);
if(d("tengu_deep_link_registered",{success:!1,error_code:z}),N(`Failed to auto-register deep link protocol handler: ${_ instanceof Error?_.message:String(_)}`,{level:"warn"}),z==="EACCES"||z==="ENOSPC")await rh.writeFile(K,"").catch(()=>{})}}var Bn8="com.anthropic.claude-code-url-handler",dA7="Claude Code URL Handler",RtK="claude-code-url-handler.desktop",inY="Claude Code URL Handler.app",Z58,UA7,QA7,StK,rnY=86400000;var cA7=L(()=>{l1();k8();_8();d8();E8();PK();i1();VV();nb8();FA7();Z58=jB.join(htK.homedir(),"Applications",inY),UA7=jB.join(Z58,"Contents","MacOS","claude");QA7=`HKEY_CURRENT_USER\\Software\\Classes\\${zE}`,StK=`${QA7}\\shell\\open\\command`});var ptK={};v8(ptK,{startBackgroundHousekeeping:()=>iA7});function iA7(){if(DtK(),enY.initExtractMemories(),fZK(),ghK(),nv())qiY.ensureDeepLinkProtocolRegistered();let q=!0;async function K(){if(nv()&&DR()>Date.now()-60000){setTimeout(K,lA7).unref();return}if(q)q=!1,await ktK();if(nv()&&DR()>Date.now()-60000){setTimeout(K,lA7).unref();return}await w68()}setTimeout(K,lA7).unref()}var enY,qiY,lA7=600000;var rA7=L(()=>{f77();gA7();T8();VtK();tQ();SQ8();enY=(u78(),hq(Ig8)),qiY=(cA7(),hq(mtK))});function gtK(q){BtK.useEffect(()=>{let K=()=>{if(nM8())process.stdout.write(`
`+Pp8()+`
`);Xp8(q?.())};return process.on("exit",K),()=>{process.off("exit",K)}},[])}var BtK;var FtK=L(()=>{rb();qi();BtK=w6(D6(),1)});function QtK(){UtK.useEffect(()=>{},[])}var UtK;var dtK=L(()=>{d8();UtK=w6(D6(),1)});function ctK(q,K){let _=gM6.useRef(q??null),z=gM6.useRef(!q);return gM6.useEffect(()=>{let Y=_.current;if(!Y)return;let $=!1;return Y.then((O)=>{if($)return;if(z.current=!0,_.current=null,O.length>0)K((A)=>[...O,...A])}),()=>{$=!0}},[K]),gM6.useCallback(async()=>{if(z.current||!_.current)return;let Y=await _.current;if(z.current)return;if(z.current=!0,_.current=null,Y.length>0)K(($)=>[...Y,...$])},[K])}var gM6;var ltK=L(()=>{gM6=w6(D6(),1)});function ntK(){let[q,K]=G58.useState(()=>{if(!yJ()||i7())return"valid";let{key:$,source:O}=XA({skipRetrievingKeyFromApiKeyHelper:!0});
if($||O==="apiKeyHelper")return"loading";return"missing"}),[_,z]=G58.useState(null),Y=G58.useCallback(async()=>{if(!yJ()||i7()){K("valid");return}await nG6(g7());let{key:$,source:O}=XA();if(!$){if(O==="apiKeyHelper"){K("error"),z(Error("API key helper did not return a valid key"));return}K("missing");return}try{let w=await sdK($,!1)?"valid":"invalid";K(w);return}catch(A){z(A),K("error");return}},[]);return{status:q,reverify:Y,error:_}}var G58;var itK=L(()=>{T8();d2();T7();G58=w6(D6(),1)});var rtK=L(()=>{T8();VN();R9();F7();_8()});function oA7({screen:q,setScreen:K,showAllInTranscript:_,setShowAllInTranscript:z,messageCount:Y,onEnterTranscript:$,onExitTranscript:O,virtualScrollActive:A,searchBarOpen:w=!1}){let j=H8((v)=>v.expandedView),H=c7(),J=l36.useCallback(()=>{d("tengu_toggle_todos",{is_expanded:j==="tasks"}),H((v)=>{let{getAllInProcessTeammateTasks:k}=(Ib(),hq(A5K));if(w7(k(v.tasks),(y)=>y.status==="running")>0)switch(v.expandedView){case"none":return{...v,expandedView:"tasks"};case"tasks":return{...v,expandedView:"teammates"};case"teammates":return{...v,expandedView:"none"}}return{...v,expandedView:v.expandedView==="tasks"?"none":"tasks"}})},[j,H]),M=H8((v)=>v.isBriefOnly),X=l36.useCallback(()=>{{let{isBriefEnabled:k}=(Ed(),hq(v56));if(!k()&&M&&q!=="transcript"){H((V)=>{if(!V.isBriefOnly)return V;return{...V,isBriefOnly:!1}});return}}let v=q!=="transcript";if(d("tengu_toggle_transcript",{is_entering:v,show_all:_,message_count:Y}),K((k)=>k==="transcript"?"prompt":"transcript"),z(!1),v&&$)$();if(!v&&O)O()},[q,K,M,_,z,Y,H,$,O]),P=l36.useCallback(()=>{d("tengu_transcript_toggle_show_all",{is_expanding:!_,message_count:Y}),z((v)=>!v)},[_,z,Y]),W=l36.useCallback(()=>{if(d("tengu_transcript_exit",{show_all:_,message_count:Y}),K("prompt"),z(!1),O)O()},[K,_,z,Y,O]),D=l36.useCallback(()=>{{let{isBriefEnabled:v}=(Ed(),hq(v56));if(!v()&&!M)return;let k=!M;d("tengu_brief_mode_toggled",{enabled:k,gated:!1,source:"keybinding"}),H((V)=>{if(V.isBriefOnly===k)return V;return{...V,isBriefOnly:k}})}},[M,H]);
return}}d("tengu_cancel",c),K(()=>[]),_()},[O,A,K,_,P]),y=lx4(),E=O!==void 0&&!O.aborted,R=f>0,b=M!==void 0&&M!=="prompt"&&!X,I=k==="viewing-agent",m=$!=="transcript"&&!H&&!Y&&!j&&!J&&!y&&!(gs()&&w==="INSERT"),p=m&&(E||R)&&!b&&!I,C=m&&(E||R||I);f1("chat:cancel",V,{context:"Chat",isActive:p});let g=FM6.useCallback(()=>{let c=W.getState().tasks,K6=Object.entries(c).filter(([,t])=>t.type==="local_agent"&&t.status==="running");if(K6.length===0)return!1;uDK(c,D);let o=[];for(let[t,n]of K6)mDK(t,D),o.push(n.description),sN(t,"stopped",{toolUseId:n.toolUseId,summary:n.description});let q6=o.length===1?`Background agent "${o[0]}" was stopped by the user.`:`${o.length} background agents were stopped by the user: ${o.map((t)=>`"${t}"`).join(", ")}.`;return UO({value:q6,mode:"task-notification"}),z(),!0},[W,D,z]),F=FM6.useCallback(()=>{if(I)g(),E0(D);if(E||R)V()},[I,g,D,E,R,V]);f1("app:interrupt",F,{context:"Global",isActive:C});let U=FM6.useCallback(()=>{let c=W.getState().tasks;if(!Object.values(c).some((n)=>n.type==="local_agent"&&n.status==="running")){G({key:"kill-agents-none",text:"No background agents running",priority:"immediate",timeoutMs:2000});return}let o=Date.now();if(o-v.current<=stK){v.current=0,Z("kill-agents-confirm"),d("tengu_cancel",{source:"kill_agents"}),of4(),g();return}v.current=o;let t=bH("chat:killAgents","Chat","ctrl+x ctrl+k");G({key:"kill-agents-confirm",text:`Press ${t} again to stop background agents`,priority:"immediate",timeoutMs:stK})},[W,G,Z,g]);return f1("chat:killAgents",U,{context:"Chat"}),null}var FM6,stK=3000;var ttK=L(()=>{k8();E7();QS6();Z$();AW();Tb6();Lm();Kq();T36();wW();c2();Hb();FM6=w6(D6(),1)});function _iY(q,K){K((_)=>{let z=ma(_.tasks).length;if(z===0)return _;if(_.expandedView!=="teammates")return{..._,expandedView:"teammates",viewSelectionMode:"selecting-agent",selectedIPAgentIndex:-1};let Y=z,$=_.selectedIPAgentIndex,O=q===1?$>=Y?-1:$+1:$<=-1?Y:$-1;
Y().then(($)=>{let{ant_enabled_names:O,...A}=$,w={...A,has_custom_plugin_cache_dir:!!process.env.CLAUDE_CODE_PLUGIN_CACHE_DIR};d("tengu_plugins_loaded",{...w,...O!==void 0&&{enabled_names:O}}),a8("info","tengu_plugins_loaded",w)})},[Y,q]),y58.useEffect(()=>{if(!q||!_)return;z({key:"plugin-reload-pending",text:"Plugins changed. Run /reload-plugins to activate.",color:"suggestion",priority:"low"})},[q,_,z])}var y58;var Aw7=L(()=>{Z$();k8();Zd();E7();_8();w$();E8();h8();RN8();s78();$H6();zm8();zy6();Ow7();xQ8();g2();y58=w6(D6(),1)});function ieK(){let q=Y6(14),K=H8(kiY);if(!K)return null;let _;if(q[0]!==K.identity.color)_=K0(K.identity.color),q[0]=K.identity.color,q[1]=_;else _=q[1];let z=_,Y;if(q[2]===Symbol.for("react.memo_cache_sentinel"))Y=F0.createElement(T,null,"Viewing "),q[2]=Y;else Y=q[2];let $;if(q[3]!==z||q[4]!==K.identity.agentName)$=F0.createElement(T,{color:z,bold:!0},"@",K.identity.agentName),q[3]=z,q[4]=K.identity.agentName,q[5]=$;else $=q[5];let O;if(q[6]===Symbol.for("react.memo_cache_sentinel"))O=F0.createElement(T,{dimColor:!0}," · ",F0.createElement(e8,{shortcut:"esc",action:"return"})),q[6]=O;else O=q[6];let A;if(q[7]!==$)A=F0.createElement(u,null,Y,$,O),q[7]=$,q[8]=A;else A=q[8];let w;if(q[9]!==K.prompt)w=F0.createElement(T,{dimColor:!0},K.prompt),q[9]=K.prompt,q[10]=w;else w=q[10];let j;if(q[11]!==A||q[12]!==w)j=F0.createElement(A0,null,F0.createElement(u,{flexDirection:"column",marginBottom:1},A,w)),q[11]=A,q[12]=w,q[13]=j;else j=q[13];return j}function kiY(q){return Mp(q)}var F0;var reK=L(()=>{t6();i6();E7();hL6();Ra();dK();lK6();F0=w6(D6(),1)});function oeK(q,K){let _=E58.useRef(!1),z=E58.useRef(null);E58.useEffect(()=>{let Y=wy(q);if(z.current!==(Y??null))_.current=!1,z.current=Y||null,K({lineCount:0,lineStart:void 0,text:void 0,filePath:void 0});if(_.current||!Y)return;let $=(O)=>{if(O.selection?.start&&O.selection?.end){let{start:A,end:w}=O.selection,j=w.line-A.line+1;if(w.character===0)j--;let H={lineCount:j,lineStart:A.line,text:O.text,filePath:O.filePath};K(H)}};
return N("Transcript shared successfully",{level:"info"}),{success:!0,transcriptId:M?.transcript_id}}return{success:!1}}catch(z){return N(F6(z),{level:"error"}),{success:!1}}}var Mw7=L(()=>{VK();T7();_8();E8();pG();a1();t4();r8();PK7()});import{randomUUID as V65}from"crypto";function pb6({hideThanksAfterMs:q,onOpen:K,onSelect:_,shouldShowTranscriptPrompt:z,onTranscriptPromptShown:Y,onTranscriptSelect:$}){let[O,A]=Sx.useState("closed"),[w,j]=Sx.useState(null),H=Sx.useRef(V65()),J=Sx.useRef(null),M=Sx.useCallback(()=>{A("thanks"),setTimeout((f,G)=>{f("closed"),G(null)},q,A,j)},[q]),X=Sx.useCallback(()=>{A("submitted"),setTimeout(A,q,"closed")},[q]),P=Sx.useCallback(()=>{if(O!=="closed")return;A("open"),H.current=V65(),K(H.current)},[O,K]),W=Sx.useCallback((f)=>{if(j(f),J.current=f,_(H.current,f),f==="dismissed")A("closed"),j(null);else if(z?.(f))return A("transcript_prompt"),Y?.(H.current,f),!0;else M();return!1},[M,_,z,Y]),D=Sx.useCallback((f)=>{switch(f){case"yes":A("submitting"),(async()=>{try{if(await $?.(H.current,f,J.current))X();else M()}catch{M()}})();break;case"no":case"dont_ask_again":$?.(H.current,f,J.current),M();break}},[M,X,$]);return{state:O,lastResponse:w,open:P,handleSelect:W,handleTranscriptSelect:D}}var Sx;var Yi8=L(()=>{Sx=w6(D6(),1)});function y65(q,K,_,z="session",Y=!1){let $=lJ.useRef("unknown");$.current=_W(q)?.message?.id||"unknown";let[O,A]=lJ.useState(()=>({timeLastShown:null,submitCountAtLastAppearance:null})),w=_i8("tengu_feedback_survey_config",YrY),j=_i8("tengu_bad_survey_transcript_ask_config",N65),H=_i8("tengu_good_survey_transcript_ask_config",N65),J=v7().feedbackSurveyRate,M=lJ.useRef(Date.now()),X=lJ.useRef(_),P=lJ.useRef(_);P.current=_;let W=lJ.useRef(q);W.current=q;let D=lJ.useRef(!1),f=lJ.useRef(null),G=lJ.useCallback((F,U)=>{if(A((c)=>{if(c.timeLastShown===F&&c.submitCountAtLastAppearance===U)return c;
return{timeLastShown:F,submitCountAtLastAppearance:U}}),w8().feedbackSurveyState?.lastShownTime!==F)S8((c)=>({...c,feedbackSurveyState:{lastShownTime:F}}))},[]),Z=lJ.useCallback((F)=>{G(Date.now(),P.current),d("tengu_feedback_survey_event",{event_type:"appeared",appearance_id:F,last_assistant_message_id:$.current,survey_type:z}),QO("feedback_survey",{event_type:"appeared",appearance_id:F,survey_type:z})},[G,z]),v=lJ.useCallback((F,U)=>{G(Date.now(),P.current),d("tengu_feedback_survey_event",{event_type:"responded",appearance_id:F,response:U,last_assistant_message_id:$.current,survey_type:z}),QO("feedback_survey",{event_type:"responded",appearance_id:F,response:U,survey_type:z})},[G,z]),k=lJ.useCallback((F)=>{if(F!=="bad"&&F!=="good")return!1;if(w8().transcriptShareDismissed)return!1;if(!G$("allow_product_feedback"))return!1;let U=F==="bad"?j.probability:H.probability;return Math.random()<=U},[j.probability,H.probability]),V=lJ.useCallback((F,U)=>{let c=U==="good"?"good_feedback_survey":"bad_feedback_survey";d("tengu_feedback_survey_event",{event_type:"transcript_prompt_appeared",appearance_id:F,last_assistant_message_id:$.current,survey_type:z,trigger:c}),QO("feedback_survey",{event_type:"transcript_prompt_appeared",appearance_id:F,survey_type:z})},[z]),y=lJ.useCallback(async(F,U,c)=>{let K6=c==="good"?"good_feedback_survey":"bad_feedback_survey";if(d("tengu_feedback_survey_event",{event_type:`transcript_share_${U}`,appearance_id:F,last_assistant_message_id:$.current,survey_type:z,trigger:K6}),U==="dont_ask_again")S8((o)=>({...o,transcriptShareDismissed:!0}));if(U==="yes"){let o=await zi8(W.current,K6,F);
return d("tengu_feedback_survey_event",{event_type:o.success?"transcript_share_submitted":"transcript_share_failed",appearance_id:F,trigger:K6}),o.success}return!1},[z]),{state:E,lastResponse:R,open:b,handleSelect:I,handleTranscriptSelect:m}=pb6({hideThanksAfterMs:w.hideThanksAfterMs,onOpen:Z,onSelect:v,shouldShowTranscriptPrompt:k,onTranscriptPromptShown:V,onTranscriptSelect:y}),p=D5(),C=lJ.useMemo(()=>{if(w.onForModels.length===0)return!1;if(w.onForModels.includes("*"))return!0;return w.onForModels.includes(p)},[w.onForModels,p]),g=lJ.useMemo(()=>{if(E!=="closed")return!1;if(K)return!1;if(Y)return!1;if(c6(process.env.CLAUDE_FORCE_DISPLAY_SURVEY)&&!O.timeLastShown)return!0;if(!C)return!1;if(c6(process.env.CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY))return!1;if(Zv6())return!1;if(!G$("allow_product_feedback"))return!1;if(O.timeLastShown){if(Date.now()-O.timeLastShown<w.minTimeBetweenFeedbackMs)return!1;if(O.submitCountAtLastAppearance!==null&&_<O.submitCountAtLastAppearance+w.minUserTurnsBetweenFeedback)return!1}else{if(Date.now()-M.current<w.minTimeBeforeFeedbackMs)return!1;if(_<X.current+w.minUserTurnsBeforeFeedback)return!1}if(f.current!==_)f.current=_,D.current=Math.random()<=(J??w.probability);if(!D.current)return!1;let F=w8().feedbackSurveyState;if(F?.lastShownTime){if(Date.now()-F.lastShownTime<w.minTimeBetweenGlobalFeedbackMs)return!1}return!0},[E,K,Y,C,O.timeLastShown,O.submitCountAtLastAppearance,_,w.minTimeBetweenFeedbackMs,w.minTimeBetweenGlobalFeedbackMs,w.minUserTurnsBetweenFeedback,w.minTimeBeforeFeedbackMs,w.minUserTurnsBeforeFeedback,w.probability,J]);return lJ.useEffect(()=>{if(g)b()},[g,b]),{state:E,lastResponse:R,handleSelect:I,handleTranscriptSelect:m}}var lJ,YrY,N65;var E65=L(()=>{k65();l16();k8();dD();k1();d8();a1();dq();i1();vm();Mw7();Yi8();lJ=w6(D6(),1),YrY={minTimeBeforeFeedbackMs:600000,minTimeBetweenFeedbackMs:3600000,minTimeBetweenGlobalFeedbackMs:1e8,minUserTurnsBeforeFeedback:5,minUserTurnsBetweenFeedback:10,hideThanksAfterMs:3000,onForModels:["*"],probability:0.005},N65={probability:0}});
P()},[z,M,K,_,f,q,P]),{state:M,lastResponse:X,handleSelect:W,handleTranscriptSelect:D}}var YE,$rY=3000,OrY="tengu_dunwich_bell",I58="tengu_memory_survey_event",$i8="memory_survey",ArY;var h65=L(()=>{l16();l1();k8();Tw();dD();ZY();k1();d8();v78();a1();vm();Mw7();Yi8();YE=w6(D6(),1),ArY=/\bmemor(?:y|ies)\b/i});function MrY(q,K){let _=q.findIndex((z)=>z.uuid===K);if(_===-1)return!1;for(let z=_+1;z<q.length;z++){let Y=q[z];if(Y&&(Y.type==="user"||Y.type==="assistant"))return!0}return!1}function R65(q,K,_,z){let Y=Y6(23),$=_===void 0?!1:_,O;if(Y[0]!==z)O=z===void 0?{}:z,Y[0]=z,Y[1]=O;else O=Y[1];let{enabled:A}=O,w=A===void 0?!0:A,[j,H]=i36.useState(null),J;if(Y[2]===Symbol.for("react.memo_cache_sentinel"))J=new Set,Y[2]=J;else J=Y[2];let M=i36.useRef(J),X=i36.useRef(null),P=DrY,W=WrY,D;if(Y[3]===Symbol.for("react.memo_cache_sentinel"))D={hideThanksAfterMs:jrY,onOpen:P,onSelect:W},Y[3]=D;else D=Y[3];let{state:f,lastResponse:G,open:Z,handleSelect:v}=pb6(D),k,V;if(Y[4]!==w)k=()=>{if(!w)return;H(J$(HrY))},V=[w],Y[4]=w,Y[5]=k,Y[6]=V;else k=Y[5],V=Y[6];i36.useEffect(k,V);let y;if(Y[7]!==q)y=new Set(q.filter(PrY).map(XrY)),Y[7]=q,Y[8]=y;else y=Y[8];let E=y,R,b;if(Y[9]!==E||Y[10]!==w||Y[11]!==j||Y[12]!==$||Y[13]!==K||Y[14]!==q||Y[15]!==Z||Y[16]!==f)b=()=>{if(!w)return;if(f!=="closed"||K)return;if($)return;if(j!==!0)return;if(Zv6())return;if(c6(process.env.CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY))return;if(X.current!==null){if(MrY(q,X.current)){if(X.current=null,Math.random()<JrY)Z();return}}let m=Array.from(E).filter((p)=>!M.current.has(p));if(m.length>0)M.current=new Set(E),X.current=m[m.length-1]},R=[w,E,f,K,$,j,q,Z],Y[9]=E,Y[10]=w,Y[11]=j,Y[12]=$,Y[13]=K,Y[14]=q,Y[15]=Z,Y[16]=f,Y[17]=R,Y[18]=b;else R=Y[17],b=Y[18];i36.useEffect(b,R);let I;if(Y[19]!==v||Y[20]!==G||Y[21]!==f)I={state:f,lastResponse:G,handleSelect:v},Y[19]=v,Y[20]=G,Y[21]=f,Y[22]=I;else I=Y[22];return I}function XrY(q){return q.uuid}function PrY(q){return pJ(q)}function WrY(q,K){let _=sg8();
if(K[0]!==_||K[1]!==$)w=()=>{d("tengu_feedback_survey_event",{event_type:"followup_accepted",response:_}),$?.()},K[0]=_,K[1]=$,K[2]=w;else w=K[2];let j;if(K[3]!==z||K[4]!==Y||K[5]!==A||K[6]!==w)j={inputValue:z,setInputValue:Y,isValidDigit:vrY,enabled:A,once:!0,onDigit:w},K[3]=z,K[4]=Y,K[5]=A,K[6]=w,K[7]=j;else j=K[7];xb6(j);let H="/feedback",J;if(K[8]===Symbol.for("react.memo_cache_sentinel"))J=$E.default.createElement(T,{color:"success"},"Thanks for the feedback!"),K[8]=J;else J=K[8];let M;if(K[9]!==_||K[10]!==O)M=$E.default.createElement(u,{marginTop:1,flexDirection:"column"},J,O?$E.default.createElement(T,{dimColor:!0},"(Optional) Press [",$E.default.createElement(T,{color:"ansi:cyan"},"1"),"] to tell us what went well "," · ",H):_==="bad"?$E.default.createElement(T,{dimColor:!0},"Use /issue to report model behavior issues."):$E.default.createElement(T,{dimColor:!0},"Use ",H," to share detailed feedback anytime.")),K[9]=_,K[10]=O,K[11]=M;else M=K[11];return M}var $E,vrY=(q)=>q==="1";var x65=L(()=>{t6();k8();i6();pA7();b65();un8();$E=w6(D6(),1)});function Cx(q){let{addNotification:K}=JK(),_=m58.useRef(!1),z=m58.useRef(q);z.current=q,m58.useEffect(()=>{if(_5()||_.current)return;_.current=!0,Promise.resolve().then(()=>z.current()).then((Y)=>{if(!Y)return;for(let $ of Array.isArray(Y)?Y:[Y])K($)}).catch(j6)},[K])}var m58;var nM6=L(()=>{T8();Z$();h8();m58=w6(D6(),1)});function I65(){Cx(krY)}async function krY(){return(await Xj6()).map(VrY)}function VrY(q,K){let _="low";if(q.type==="error"||q.userActionRequired)_="high";else if(q.type==="path"||q.type==="alias")_="medium";return{key:`install-message-${K}-${q.type}`,text:q.message,priority:_,color:q.type==="error"?"error":"warning"}}var u65=L(()=>{tQ();nM6()});var m65=L(()=>{_8();qv();a1()});var p65;var B65=L(()=>{MT6();l1();m65();a1();p65=w6(D6(),1)});function NrY(){if(process.argv.includes("--chrome"))return!0;if(process.argv.includes("--no-chrome"))return!1;return}function g65(){Cx(yrY)}async function yrY(){let q=NrY();if(!Ac8(q))return null;
if(!i7())return{key:"chrome-requires-subscription",jsx:p58.createElement(T,{color:"error"},"Claude in Chrome requires a claude.ai subscription"),priority:"immediate",timeoutMs:5000};if(!await zt()&&!iv())return{key:"chrome-extension-not-detected",jsx:p58.createElement(T,{color:"warning"},"Chrome extension not detected · https://claude.ai/chrome to install"),priority:"immediate",timeoutMs:3000};if(q===void 0)return{key:"claude-in-chrome-default-enabled",text:"Claude in Chrome enabled · /chrome",priority:"low"};return null}var p58;var F65=L(()=>{i6();T7();tJ6();d8();nM6();p58=w6(D6(),1)});import{join as ErY}from"path";function LrY(){return c6(process.env.CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL)}function Xw7(q){let K=Oi8.INITIAL_DELAY_MS*Math.pow(Oi8.BACKOFF_MULTIPLIER,q);return Math.min(K,Oi8.MAX_DELAY_MS)}function hrY(q){if(!q.officialMarketplaceAutoInstallAttempted)return!0;if(q.officialMarketplaceAutoInstalled)return!1;let K=q.officialMarketplaceAutoInstallFailReason,_=q.officialMarketplaceAutoInstallRetryCount||0,z=q.officialMarketplaceAutoInstallNextRetryTime,Y=Date.now();if(_>=Oi8.MAX_ATTEMPTS)return!1;if(K==="policy_blocked")return!1;if(z&&Y<z)return!1;return K==="unknown"||K==="git_unavailable"||K==="gcs_unavailable"||K===void 0}async function U65(){let q=w8();if(!hrY(q)){let K=q.officialMarketplaceAutoInstallFailReason??"already_attempted";return N(`Official marketplace auto-install skipped: ${K}`),{installed:!1,skipped:!0,reason:K}}try{if(LrY())return N("Official marketplace auto-install disabled via env var, skipping"),S8((A)=>({...A,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!1,officialMarketplaceAutoInstallFailReason:"policy_blocked"})),d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,policy_blocked:!0}),{installed:!1,skipped:!0,reason:"policy_blocked"};
if((await Kz())[m2])return N(`Official marketplace '${m2}' already installed, skipping`),S8((A)=>({...A,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!0})),{installed:!1,skipped:!0,reason:"already_installed"};if(!$J6(_k6))return N("Official marketplace blocked by enterprise policy, skipping"),S8((A)=>({...A,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!1,officialMarketplaceAutoInstallFailReason:"policy_blocked"})),d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,policy_blocked:!0}),{installed:!1,skipped:!0,reason:"policy_blocked"};let _=B56(),z=ErY(_,m2);if(await Kq8(z,_)!==null){let A=await Kz();return A[m2]={source:_k6,installLocation:z,lastUpdated:new Date().toISOString()},await Bd(A),S8((w)=>({...w,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!0,officialMarketplaceAutoInstallFailReason:void 0,officialMarketplaceAutoInstallRetryCount:void 0,officialMarketplaceAutoInstallLastAttemptTime:void 0,officialMarketplaceAutoInstallNextRetryTime:void 0})),d("tengu_official_marketplace_auto_install",{installed:!0,skipped:!1,via_gcs:!0}),{installed:!0,skipped:!1}}if(!L8("tengu_plugin_official_mkt_git_fallback",!0)){N("Official marketplace GCS failed; git fallback disabled by flag — skipping install");let A=(q.officialMarketplaceAutoInstallRetryCount||0)+1,w=Date.now(),j=w+Xw7(A);return S8((H)=>({...H,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!1,officialMarketplaceAutoInstallFailReason:"gcs_unavailable",officialMarketplaceAutoInstallRetryCount:A,officialMarketplaceAutoInstallLastAttemptTime:w,officialMarketplaceAutoInstallNextRetryTime:j})),d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,gcs_unavailable:!0,retry_count:A}),{installed:!1,skipped:!0,reason:"gcs_unavailable"}}if(!await GA6()){N("Git not available, skipping official marketplace auto-install");let A=(q.officialMarketplaceAutoInstallRetryCount||0)+1,w=Date.now(),j=Xw7(A),H=w+j,J=!1;
try{S8((M)=>({...M,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!1,officialMarketplaceAutoInstallFailReason:"git_unavailable",officialMarketplaceAutoInstallRetryCount:A,officialMarketplaceAutoInstallLastAttemptTime:w,officialMarketplaceAutoInstallNextRetryTime:H}))}catch(M){J=!0;let X=m1(M);j6(X),N(`Failed to save marketplace auto-install git_unavailable state: ${M}`,{level:"error"})}return d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,git_unavailable:!0,retry_count:A}),{installed:!1,skipped:!0,reason:"git_unavailable",configSaveFailed:J}}N("Attempting to auto-install official marketplace"),await Fd(_k6),N("Successfully auto-installed official marketplace");let O=q.officialMarketplaceAutoInstallRetryCount||0;return S8((A)=>({...A,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!0,officialMarketplaceAutoInstallFailReason:void 0,officialMarketplaceAutoInstallRetryCount:void 0,officialMarketplaceAutoInstallLastAttemptTime:void 0,officialMarketplaceAutoInstallNextRetryTime:void 0})),d("tengu_official_marketplace_auto_install",{installed:!0,skipped:!1,retry_count:O}),{installed:!0,skipped:!1}}catch(K){let _=K instanceof Error?K.message:String(K);if(_.includes("xcrun: error:"))return _94(),N("Official marketplace auto-install: git is a non-functional macOS xcrun shim, treating as git_unavailable"),d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,git_unavailable:!0,macos_xcrun_shim:!0}),{installed:!1,skipped:!0,reason:"git_unavailable"};N(`Failed to auto-install official marketplace: ${_}`,{level:"error"}),j6(m1(K));let z=(q.officialMarketplaceAutoInstallRetryCount||0)+1,Y=Date.now(),$=Xw7(z),O=Y+$,A=!1;try{S8((w)=>({...w,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!1,officialMarketplaceAutoInstallFailReason:"unknown",officialMarketplaceAutoInstallRetryCount:z,officialMarketplaceAutoInstallLastAttemptTime:Y,officialMarketplaceAutoInstallNextRetryTime:O}))}catch(w){A=!0;let j=m1(w);
B58=w6(D6(),1),IUj=p6(()=>h.object({method:h.literal("notifications/message"),params:h.object({prompt:h.string(),image:h.object({type:h.literal("base64"),media_type:h.enum(["image/jpeg","image/png","image/gif","image/webp"]),data:h.string()}).optional(),tabId:h.number().optional()})}))});function i65(q){let K=w8().numStartups;S8((_)=>{let z=_.tipsHistory??{};if(z[q]===K)return _;return{..._,tipsHistory:{...z,[q]:K}}})}function Ai8(q){let K=w8(),_=K.tipsHistory?.[q];if(!_)return 1/0;return K.numStartups-_}var Pw7=L(()=>{k1()});function Ww7(){return UG("tengu_desktop_upsell",brY)}function xrY(){return process.platform==="darwin"||process.platform==="win32"&&process.arch==="x64"}function r65(){if(!xrY())return!1;if(!Ww7().enable_startup_dialog)return!1;let q=w8();if(q.desktopUpsellDismissed)return!1;if((q.desktopUpsellSeenCount??0)>=3)return!1;return!0}function o65(q){let K=Y6(14),{onDone:_}=q,[z,Y]=wi8.useState(!1),$;if(K[0]===Symbol.for("react.memo_cache_sentinel"))$=[],K[0]=$;else $=K[0];if(wi8.useEffect(urY,$),z){let W;if(K[1]!==_)W=sh.createElement(SU8,{onDone:()=>_()}),K[1]=_,K[2]=W;else W=K[2];return W}let O;if(K[3]!==_)O=function(D){switch(D){case"try":{Y(!0);return}case"never":{S8(IrY),_();return}case"not-now":{_();return}}},K[3]=_,K[4]=O;else O=K[4];let A=O,w;if(K[5]===Symbol.for("react.memo_cache_sentinel"))w={label:"Open in Claude Code Desktop",value:"try"},K[5]=w;else w=K[5];let j;if(K[6]===Symbol.for("react.memo_cache_sentinel"))j={label:"Not now",value:"not-now"},K[6]=j;else j=K[6];let H;if(K[7]===Symbol.for("react.memo_cache_sentinel"))H=[w,j,{label:"Don't ask again",value:"never"}],K[7]=H;else H=K[7];let J=H,M;if(K[8]===Symbol.for("react.memo_cache_sentinel"))M=sh.createElement(u,{marginBottom:1},sh.createElement(T,null,"Same Claude Code with visual diffs, live app preview, parallel sessions, and more.")),K[8]=M;else M=K[8];let X;if(K[9]!==A)X=()=>A("not-now"),K[9]=A,K[10]=X;else X=K[10];let P;
if(K[11]!==A||K[12]!==X)P=sh.createElement(VY,{title:"Try Claude Code Desktop"},sh.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},M,sh.createElement(j1,{options:J,onChange:A,onCancel:X}))),K[11]=A,K[12]=X,K[13]=P;else P=K[13];return P}function IrY(q){if(q.desktopUpsellDismissed)return q;return{...q,desktopUpsellDismissed:!0}}function urY(){let q=(w8().desktopUpsellSeenCount??0)+1;S8((K)=>{if((K.desktopUpsellSeenCount??0)>=q)return K;return{...K,desktopUpsellSeenCount:q}}),d("tengu_desktop_upsell_shown",{seen_count:q})}var sh,wi8,brY;var Dw7=L(()=>{t6();i6();l1();k8();k1();j3();UK7();cD();sh=w6(D6(),1),wi8=w6(D6(),1),brY={enable_shortcut_tip:!1,enable_startup_dialog:!1}});async function mrY(){if(ji8!==void 0)return ji8;let q=await F56();return ji8=m2 in q,ji8}async function a65(q,K,_){if(!await mrY())return!1;if(nb(`${q}@${m2}`))return!1;let{bashTools:z}=K??{};if(_.cli&&z?.size){if(_.cli.some((Y)=>z.has(Y)))return!0}if(_.filePath&&K?.readFileState){if(Eq6(K.readFileState).some(($)=>_.filePath.test($)))return!0}return!1}function grY(){let K=v7().spinnerTipsOverride;if(!K?.tips?.length)return[];return K.tips.map((_,z)=>({id:`custom-tip-${z}`,content:async()=>_,cooldownSessions:0,isRelevant:async()=>!0}))}async function Hi8(q){let _=v7().spinnerTipsOverride,z=grY();if(_?.excludeDefault&&z.length>0)return z;let Y=[...prY,...BrY],$=await Promise.all(Y.map((A)=>A.isRelevant(q)));return[...Y.filter((A,w)=>$[w]).filter((A)=>Ai8(A.id)>=A.cooldownSessions),...z]}var ji8,prY,BrY;var fw7=L(()=>{I3();_8();yy();i1();JJ6();Dw7();YA6();cq8();Lm();HQ();T7();GN();k1();yD();R_();jk();P5();i2();dq();NK();_P();mw();Fr();t4();l1();xI8();v36();Pw7();
return process.platform==="darwin"||process.platform==="win32"&&process.arch==="x64"}},{id:"web-app",content:async()=>"Run tasks in the cloud while you keep coding locally · clau.de/web",cooldownSessions:15,isRelevant:async()=>!0},{id:"mobile-app",content:async()=>"/mobile to use Claude Code from the Claude app on your phone",cooldownSessions:15,isRelevant:async()=>!0},{id:"opusplan-mode-reminder",content:async()=>`Your default model setting is Opus Plan Mode. Press ${bH("chat:cycleMode","Chat","shift+tab")} twice to activate Plan Mode and plan with Claude Opus.`,cooldownSessions:2,async isRelevant(){let q=w8(),_=CS()==="opusplan",z=q.lastPlanModeUse?(Date.now()-q.lastPlanModeUse)/86400000:1/0;return _&&z>3}},{id:"frontend-design-plugin",content:async(q)=>{return`Working with HTML/CSS? Install the frontend-design plugin:
${b7("suggestion",q.theme)(`/plugin install frontend-design@${m2}`)}`},cooldownSessions:3,isRelevant:async(q)=>a65("frontend-design",q,{filePath:/\.(html|css|htm)$/i})},{id:"vercel-plugin",content:async(q)=>{return`Working with Vercel? Install the vercel plugin:
${b7("suggestion",q.theme)(`/plugin install vercel@${m2}`)}`},cooldownSessions:3,isRelevant:async(q)=>a65("vercel",q,{filePath:/(?:^|[/\\])vercel\.json$/i,cli:["vercel"]})},{id:"effort-high-nudge",content:async(q)=>{let _=b7("suggestion",q.theme)("/effort high");return L8("tengu_tide_elm","off")==="copy_b"?`Use ${_} for better one-shot answers. Claude thinks it through first.`:`Working on something tricky? ${_} gives better first answers`},cooldownSessions:3,isRelevant:async()=>{if(!qO6())return!1;if(!mL(D5()))return!1;if(V1("policySettings")?.effortLevel!==void 0)return!1;if(CA6()!==void 0)return!1;let q=v7().effortLevel;if(q==="high"||q==="max")return!1;return L8("tengu_tide_elm","off")!=="off"}},{id:"subagent-fanout-nudge",content:async(q)=>{let K=b7("suggestion",q.theme);
return L8("tengu_tern_alloy","off")==="copy_b"?`For big tasks, tell Claude to ${K("use subagents")}. They work in parallel and keep your main thread clean.`:`Say ${K('"fan out subagents"')} and Claude sends a team. Each one digs deep so nothing gets missed.`},cooldownSessions:3,isRelevant:async()=>{if(!qO6())return!1;return L8("tengu_tern_alloy","off")!=="off"}},{id:"loop-command-nudge",content:async(q)=>{let K=b7("suggestion",q.theme);return L8("tengu_timber_lark","off")==="copy_b"?`Use ${K("/loop 5m check the deploy")} to run any prompt on a schedule. Set it and forget it.`:`${K("/loop")} runs any prompt on a recurring schedule. Great for monitoring deploys, babysitting PRs, or polling status.`},cooldownSessions:3,isRelevant:async()=>{if(!qO6())return!1;if(!Ky())return!1;return L8("tengu_timber_lark","off")!=="off"}},{id:"guest-passes",content:async(q)=>{let K=b7("claude",q.theme),_=G36();return _?`Share Claude Code and earn ${K(Z36(_))} of extra usage · ${K("/passes")}`:`You have free guest passes to share · ${K("/passes")}`},cooldownSessions:3,isRelevant:async()=>{if(w8().hasVisitedPasses)return!1;let{eligible:K}=ZC6();return K}},{id:"overage-credit",content:async(q)=>{let K=b7("claude",q.theme),_=gj6(),z=_?bL6(_):null;if(!z)return"";return`${K(`${z} in extra usage, on us`)} · third-party apps · ${K("/extra-usage")}`},cooldownSessions:3,isRelevant:async()=>O57()},{id:"feedback-command",content:async()=>"Use /feedback to help us improve!",cooldownSessions:15,async isRelevant(){return w8().numStartups>5}}],BrY=[]});function FrY(q){if(q.length===0)return;if(q.length===1)return q[0];let K=q.map((_)=>({tip:_,sessions:Ai8(_.id)}));return K.sort((_,z)=>z.sessions-_.sessions),K[0]?.tip}async function s65(q){if(k7().spinnerTipsEnabled===!1)return;let K=await Hi8(q);if(K.length===0)return;return FrY(K)}function t65(q){i65(q.id),d("tengu_tip_shown",{tipIdLength:q.id,cooldownSessions:q.cooldownSessions})}var e65=L(()=>{i1();k8();Pw7();fw7()});
break}}return X9.createElement(VY,{title:"LSP Plugin Recommendation"},X9.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},X9.createElement(u,{marginBottom:1},X9.createElement(T,{dimColor:!0},"LSP provides code intelligence like go-to-definition and error checking")),X9.createElement(u,null,X9.createElement(T,{dimColor:!0},"Plugin:"),X9.createElement(T,null," ",q)),K&&X9.createElement(u,null,X9.createElement(T,{dimColor:!0},K)),X9.createElement(u,null,X9.createElement(T,{dimColor:!0},"Triggered by:"),X9.createElement(T,null," ",_," files")),X9.createElement(u,{marginTop:1},X9.createElement(T,null,"Would you like to install this LSP plugin?")),X9.createElement(u,null,X9.createElement(j1,{options:[{label:X9.createElement(T,null,"Yes, install ",X9.createElement(T,{bold:!0},q)),value:"yes"},{label:"No, not now",value:"no"},{label:X9.createElement(T,null,"Never for ",X9.createElement(T,{bold:!0},q)),value:"never"},{label:"Disable all LSP recommendations",value:"disable"}],onChange:$,onCancel:()=>z("no")}))))}var X9,ioY=30000;var R85=L(()=>{i6();j3();cD();X9=w6(D6(),1)});function S85(){let q=Y6(11),K=fi8.useSyncExternalStore(u$K,_t1),{addNotification:_}=JK(),{recommendation:z,clearRecommendation:Y,tryResolve:$}=Pi8(),O,A;if(q[0]!==K||q[1]!==$)O=()=>{if(!K)return;$(async()=>{let J=await B$K(K);if(J)N(`[useClaudeCodeHintRecommendation] surfacing ${J.pluginId} from ${J.sourceCommand}`),I$K();if(_t1()===K)x$K();return J})},A=[K,$],q[0]=K,q[1]=$,q[2]=O,q[3]=A;else O=q[2],A=q[3];fi8.useEffect(O,A);let w;if(q[4]!==_||q[5]!==Y||q[6]!==z)w=(J)=>{if(!z)return;g$K(z.pluginId),d("tengu_plugin_hint_response",{_PROTO_plugin_name:z.pluginName,_PROTO_marketplace_name:z.marketplaceName,response:J});q:switch(J){case"yes":{let{pluginId:M,pluginName:X,marketplaceName:P}=z;Wi8(M,X,"hint-plugin",_,async(W)=>{let D=await Q56({pluginId:M,entry:W.entry,marketplaceName:P,scope:"user",trigger:"hint"});if(!D.success)throw Error(D.error)});break q}case"disable":{F$K();break q}case"no":}Y()},q[4]=_,q[5]=Y,q[6]=z,q[7]=w;else w=q[7];
q?.onProgress?.({type:"installed",name:J,alreadyMaterialized:P.alreadyMaterialized})}catch(P){let W=F6(P);j.push({name:J,error:W}),q?.onProgress?.({type:"failed",name:J,error:W}),j6(P)}}return{installed:A,updated:w,failed:j,upToDate:z.upToDate,skipped:$}}function g85(q,K){if((q.source==="directory"||q.source==="file")&&!eoY(q.path)){let _=K??z7(),z=PH(_);return{...q,path:qaY(z??_,q.path)}}return q}var Lw7=L(()=>{$66();T8();_8();E8();yK();P5();h8();mw();JG()});function hw7(q,K,_,z){q((Y)=>({...Y,plugins:{...Y.plugins,installationStatus:{...Y.plugins.installationStatus,marketplaces:Y.plugins.installationStatus.marketplaces.map(($)=>$.name===K?{...$,status:_,error:z}:$)}}}))}async function F85(q){N("performBackgroundPluginInstallations called");try{let K=g56(),_=await Kz().catch(()=>({})),z=Ew7(K,_),Y=[...z.missing,...z.sourceChanged.map((A)=>A.name)];if(q((A)=>({...A,plugins:{...A.plugins,installationStatus:{marketplaces:Y.map((w)=>({name:w,status:"pending"})),plugins:[]}}})),Y.length===0)return;N(`Installing ${Y.length} marketplace(s) in background`);let $=await Zi8({onProgress:(A)=>{switch(A.type){case"installing":hw7(q,A.name,"installing");break;case"installed":hw7(q,A.name,"installed");break;case"failed":hw7(q,A.name,"failed",A.error);break}}}),O={installed_count:$.installed.length,updated_count:$.updated.length,failed_count:$.failed.length,up_to_date_count:$.upToDate.length};if(d("tengu_marketplace_background_install",O),a8("info","tengu_marketplace_background_install",O),$.installed.length>0){gd(),N(`Auto-refreshing plugins after ${$.installed.length} new marketplace(s) installed`);try{await aJ6(q)}catch(A){j6(A),N(`Auto-refresh failed, falling back to needsRefresh: ${A}`,{level:"warn"}),Sk("performBackgroundPluginInstallations: auto-refresh failed"),q((w)=>{if(w.plugins.needsRefresh)return w;return{...w,plugins:{...w.plugins,needsRefresh:!0}}})}}else if($.updated.length>0)gd(),Sk("performBackgroundPluginInstallations: marketplaces reconciled"),q((A)=>{if(A.plugins.needsRefresh)return A;
th=w6(D6(),1),KaY=/https?:\/\/\S+/});function n85(q){let K=Y6(22),{addNotification:_}=JK(),z=gK6(),Y=H8(zaY),$;if(K[0]!==z||K[1]!==q)$=wg1(z,q),K[0]=z,K[1]=q,K[2]=$;else $=K[2];let O=$,A;if(K[3]!==z||K[4]!==Y||K[5]!==q)A=Jh4(z,q,Y),K[3]=z,K[4]=Y,K[5]=q,K[6]=A;else A=K[6];let w=A,j;if(K[7]!==z)j=jg1(z),K[7]=z,K[8]=j;else j=K[8];let H=j,J=oM6.useRef(null),M;if(K[9]===Symbol.for("react.memo_cache_sentinel"))M=jK(),K[9]=M;else M=K[9];let X=M,P;if(K[10]===Symbol.for("react.memo_cache_sentinel"))P=ag(),K[10]=P;else P=K[10];let W=P,D=X==="team"||X==="enterprise",[f,G]=oM6.useState(!1),Z,v;if(K[11]!==_||K[12]!==z.isUsingOverage||K[13]!==f||K[14]!==H)Z=()=>{if(_5())return;if(z.isUsingOverage&&!f&&(!D||W))_({key:"limit-reached",text:H,priority:"immediate"}),G(!0);else if(!z.isUsingOverage&&f)G(!1)},v=[z.isUsingOverage,H,f,_,W,D],K[11]=_,K[12]=z.isUsingOverage,K[13]=f,K[14]=H,K[15]=Z,K[16]=v;else Z=K[15],v=K[16];oM6.useEffect(Z,v);let k,V;if(K[17]!==_||K[18]!==w||K[19]!==O)k=()=>{if(_5())return;if(O&&O!==J.current){if(J.current=O,_({key:"rate-limit-warning",jsx:rM6.createElement(T,null,rM6.createElement(T,{color:"warning"},O),w&&rM6.createElement(T,{dimColor:!0}," · ",w.text)),priority:"high"}),w)d("tengu_rate_limit_lever_hint",{lever:w.lever})}},V=[O,w,_],K[17]=_,K[18]=w,K[19]=O,K[20]=k,K[21]=V;else k=K[20],V=K[21];oM6.useEffect(k,V)}function zaY(q){return q.effortValue}var rM6,oM6;var i85=L(()=>{t6();Z$();i6();k8();YQ();X88();aE8();E7();T7();qi();T8();rM6=w6(D6(),1),oM6=w6(D6(),1)});function $aY(q){let K=q.toLowerCase(),_=Dq();for(let[z,Y]of Object.entries(YaY)){let $=Y.retirementDates[_];if(!K.includes(z)||!$)continue;return{isDeprecated:!0,modelName:Y.modelName,retirementDate:$}}return{isDeprecated:!1}}function Gi8(q){if(!q)return null;let K=$aY(q);if(!K.isDeprecated)return null;return`⚠ ${K.modelName} will be retired on ${K.retirementDate}. Consider switching to a newer model.`}var YaY;var Rw7=L(()=>{P_();
return}if(k>=x15)G.stopImmediatePropagation(),K(Z,{char:J,floor:X.current});else X.current+=Z;if(M.current>=x15)$((V)=>{if(V.voiceWarmingUp)return V;return{...V,voiceWarmingUp:!0}});if(D.current)clearTimeout(D.current);D.current=setTimeout((V,y,E,R)=>{V.current=null,y.current=0,E.current=0,R((b)=>{if(!b.voiceWarmingUp)return b;return{...b,voiceWarmingUp:!1}})},YsY,D,M,X,$)};return EK((G,Z,v)=>{let k=new bL(v.keypress);if(f(k),k.didStopImmediatePropagation())v.stopImmediatePropagation()},{isActive:z}),{handleKeyDown:f}}function HsY(q){return I15(q),null}var WP,zsY,YsY=120,$sY=2000,OsY=5,x15=2,wsY;var xw7=L(()=>{Z$();AW();AA6();_A6();i6();MQ();ks6();tl8();WP=w6(D6(),1),zsY=(Sz7(),hq(KUK));wsY={key:" ",ctrl:!1,alt:!1,shift:!1,meta:!1,super:!1}});var u15={};v8(u15,{getCronJitterConfig:()=>uw7});function uw7(){let q=fN("tengu_kairos_cron_config",jQ,JsY),K=XsY().safeParse(q);return K.success?K.data:jQ}var JsY=60000,Iw7=1800000,MsY=2592000000,XsY;var mw7=L(()=>{u7();l1();$46();XsY=p6(()=>h.object({recurringFrac:h.number().min(0).max(1),recurringCapMs:h.number().int().min(0).max(Iw7),oneShotMaxMs:h.number().int().min(0).max(Iw7),oneShotFloorMs:h.number().int().min(0).max(Iw7),oneShotMinuteMod:h.number().int().min(1).max(60),recurringMaxAgeMs:h.number().int().min(0).max(MsY).default(jQ.recurringMaxAgeMs)}).refine((q)=>q.oneShotFloorMs<=q.oneShotMaxMs))});import{mkdir as PsY,readFile as WsY,unlink as p15,writeFile as Bw7}from"fs/promises";import{dirname as DsY,join as B15}from"path";function r58(q){return B15(q??iz(),fsY)}async function g15(q){let K;try{K=await WsY(r58(q),"utf8")}catch{return}let _=ZsY().safeParse(p5(K,!1));return _.success?_.data:void 0}async function m15(q,K){let _=r58(K),z=g6(q);try{return await Bw7(_,z,{flag:"wx"}),!0}catch(Y){let $=d1(Y);if($==="EEXIST")return!1;if($==="ENOENT"){await PsY(DsY(_),{recursive:!0});try{return await Bw7(_,z,{flag:"wx"}),!0}catch(O){if(d1(O)==="EEXIST")return!1;
throw O}}throw Y}}function pw7(q){Ni8?.(),Ni8=gq(async()=>{await o58(q)})}async function gw7(q){let K=q?.dir,_=q?.lockIdentity??N8(),z={sessionId:_,pid:process.pid,acquiredAt:Date.now()};if(await m15(z,K))return i58=void 0,pw7(q),N(`[ScheduledTasks] acquired scheduler lock (PID ${process.pid})`),!0;let Y=await g15(K);if(Y?.sessionId===_){if(Y.pid!==process.pid)await Bw7(r58(K),g6(z)),pw7(q);return!0}if(Y&&Gv6(Y.pid)){if(i58!==Y.sessionId)i58=Y.sessionId,N(`[ScheduledTasks] scheduler lock held by session ${Y.sessionId} (PID ${Y.pid})`);return!1}if(Y)N(`[ScheduledTasks] recovering stale scheduler lock from PID ${Y.pid}`);if(await p15(r58(K)).catch(()=>{}),await m15(z,K))return i58=void 0,pw7(q),!0;return!1}async function o58(q){Ni8?.(),Ni8=void 0,i58=void 0;let K=q?.dir,_=q?.lockIdentity??N8(),z=await g15(K);if(!z||z.sessionId!==_)return;try{await p15(r58(K)),N("[ScheduledTasks] released scheduler lock")}catch{}}var fsY,ZsY,Ni8,i58;var F15=L(()=>{u7();T8();R9();_8();E8();TO6();mA();r8();fsY=B15(".claude","scheduled_tasks.lock"),ZsY=p6(()=>h.object({sessionId:h.string(),pid:h.number(),acquiredAt:h.number()}))});var c15={};v8(c15,{isRecurringTaskAged:()=>Q15,createCronScheduler:()=>Fw7,buildMissedTaskNotification:()=>d15});function Q15(q,K,_){if(_===0)return!1;return Boolean(q.recurring&&!q.permanent&&K-q.createdAt>=_)}function Fw7(q){let{onFire:K,isLoading:_,assistantMode:z=!1,onFireTask:Y,onMissed:$,dir:O,lockIdentity:A,getJitterConfig:w,isKilled:j,filter:H}=q,J=O||A?{dir:O,lockIdentity:A}:void 0,M=[],X=new Map,P=new Set,W=new Set,D=null,f=null,G=null,Z=null,v=!1,k=!1;async function V(R){let b=await SN6(O);if(v)return;if(M=b,!R)return;let I=Date.now(),m=JR4(b,I).filter((p)=>!p.recurring&&!P.has(p.id)&&(!H||H(p)));if(m.length>0){for(let p of m)P.add(p.id),X.set(p.id,1/0);if(d("tengu_scheduled_task_missed",{count:m.length,taskIds:m.map((p)=>p.id).join(",")}),$)$(m);else K(d15(m));
ow6(m.map((p)=>p.id),O).catch((p)=>N(`[ScheduledTasks] failed to remove missed tasks: ${p}`)),N(`[ScheduledTasks] surfaced ${m.length} missed one-shot task(s)`)}}function y(){if(j?.())return;if(_()&&!z)return;let R=Date.now(),b=new Set,I=[],m=w?.()??jQ;function p(C,g){if(H&&!H(C))return;if(b.add(C.id),W.has(C.id))return;let F=X.get(C.id);if(F===void 0)F=C.recurring?xg1(C.cron,C.lastFiredAt??C.createdAt,C.id,m)??1/0:HR4(C.cron,C.createdAt,C.id,m)??1/0,X.set(C.id,F),N(`[ScheduledTasks] scheduled ${C.id} for ${F===1/0?"never":new Date(F).toISOString()}`);if(R<F)return;if(N(`[ScheduledTasks] firing ${C.id}${C.recurring?" (recurring)":""}`),d("tengu_scheduled_task_fire",{recurring:C.recurring??!1,taskId:C.id}),Y)Y(C);else K(C.prompt);let U=Q15(C,R,m.recurringMaxAgeMs);if(U){let c=Math.floor((R-C.createdAt)/1000/60/60);N(`[ScheduledTasks] recurring task ${C.id} aged out (${c}h since creation), deleting after final fire`),d("tengu_scheduled_task_expired",{taskId:C.id,ageHours:c})}if(C.recurring&&!U){let c=xg1(C.cron,R,C.id,m)??1/0;if(X.set(C.id,c),!g)I.push(C.id)}else if(g)jI6([C.id]),X.delete(C.id);else W.add(C.id),ow6([C.id],O).catch((c)=>N(`[ScheduledTasks] failed to remove task ${C.id}: ${c}`)).finally(()=>W.delete(C.id)),X.delete(C.id)}if(k){for(let C of M)p(C,!1);if(I.length>0){for(let C of I)W.add(C);wR4(I,R,O).catch((C)=>N(`[ScheduledTasks] failed to persist lastFiredAt: ${C}`)).finally(()=>{for(let C of I)W.delete(C)})}}if(O===void 0)for(let C of wI6())p(C,!0);if(b.size===0){X.clear();return}for(let C of X.keys())if(!b.has(C))X.delete(C)}async function E(){if(v)return;if(D)clearInterval(D),D=null;let{default:R}=await Promise.resolve().then(() => (mT6(),YK4));if(v)return;if(k=await gw7(J).catch(()=>!1),v){if(k)k=!1,o58(J);return}if(!k)G=setInterval(()=>{gw7(J).then((I)=>{if(v){if(I)o58(J);return}if(I){if(k=!0,G)clearInterval(G),G=null}}).catch((I)=>N(String(I),{level:"error"}))},vsY),G.unref?.();V(!0).then(y);let b=ho(O);
if(fK&&NO&&fK.type==="local-jsx"){if(j8.trim()===F_.current.trim())D9(""),x8.setCursorOffset(0),x8.clearBuffer(),Lf({});let l5=cd(j8).filter((dz)=>n0[dz.id]?.type==="text"),$J=l5.length,JE=l5.reduce((dz,zH)=>dz+(n0[zH.id]?.content.length??0),0);d("tengu_paste_text",{pastedTextCount:$J,pastedTextBytes:JE}),d("tengu_immediate_command_executed",{commandName:fK.name,fromKeybinding:f7?.fromKeybinding??!1}),(async()=>{let dz=!1,zH=(GX6,vX6)=>{dz=!0,C5({jsx:null,shouldHidePromptInput:!1,clearLocalJSX:!0});let M96=[];if(GX6&&vX6?.display!=="skip"){if(S6({key:`immediate-${fK.name}`,text:GX6,priority:"immediate"}),!E4())M96.push(Qb(cL6(T_(fK),XK)),Qb(`<${iW}>${UZ(GX6)}</${iW}>`))}if(vX6?.metaMessages?.length)M96.push(...vX6.metaMessages.map((TX6)=>n8({content:TX6,isMeta:!0})));if(M96.length)A4((TX6)=>[...TX6,...M96]);if(HY!==void 0)D9(HY.text),x8.setCursorOffset(HY.cursorOffset),Lf(HY.pastedContents),xW(void 0)},ql=Cf(n7.current,[],A3(),W6),Kl=await(await fK.load()).call(zH,ql,XK);if(Kl&&!dz)C5({jsx:Kl,shouldHidePromptInput:!1,isLocalJSXCommand:!0})})();return}}if(rJ.isRemoteMode&&!j8.trim())return;{let L7=L8("tengu_willow_mode","off"),yq=Number(process.env.CLAUDE_CODE_IDLE_THRESHOLD_MINUTES??75),p4=Number(process.env.CLAUDE_CODE_IDLE_TOKEN_THRESHOLD??1e5);if(L7!=="off"&&!w8().idleReturnDismissed&&!e36.current&&!F8&&!j8.trim().startsWith("/")&&q96.current>0&&OV()>=p4){let fK=(Date.now()-q96.current)/60000;if(fK>=yq&&L7==="dialog"){Qb6({input:j8,idleMinutes:fK}),D9(""),x8.setCursorOffset(0),x8.clearBuffer();return}}}if(!f7?.fromKeybinding){if(CS6({display:F8?j8:cTK(j8,wj),pastedContents:F8?{}:n0}),wj==="bash")soK(j8.trim())}let y7=!F8&&j8.trim().startsWith("/"),bq=!AK||F8||rJ.isRemoteMode;if(HY!==void 0&&!y7&&bq)D9(HY.text),x8.setCursorOffset(HY.cursorOffset),Lf(HY.pastedContents),xW(void 0);else if(bq){if(!f7?.fromKeybinding)D9(""),x8.setCursorOffset(0);
if(F8.respond({action:j8,content:x8}),!(F8.params.mode==="url"&&j8==="accept"))O6((y7)=>({...y7,elicitation:{queue:y7.elicitation.queue.slice(1)}}))},onWaitingDismiss:(j8)=>{let x8=_6.queue[0];O6((F8)=>({...F8,elicitation:{queue:F8.elicitation.queue.slice(1)}})),x8?.onWaitingDismiss?.(j8)}}),U_==="cost"&&y8.createElement(plK,{onDone:()=>{hf(!1),cb6(!0),S8((j8)=>({...j8,hasAcknowledgedCostThreshold:!0})),d("tengu_cost_threshold_acknowledged",{})}}),U_==="idle-return"&&dc&&y8.createElement(glK,{idleMinutes:dc.idleMinutes,totalInputTokens:OV(),onDone:async(j8)=>{let x8=dc;if(Qb6(null),d("tengu_idle_return_action",{action:j8,idleMinutes:Math.round(x8.idleMinutes),messageCount:n7.current.length,totalInputTokens:OV()}),j8==="dismiss"){D9(x8.input);return}if(j8==="never")S8((F8)=>{if(F8.idleReturnDismissed)return F8;return{...F8,idleReturnDismissed:!0}});if(j8==="clear"){let{clearConversation:F8}=await Promise.resolve().then(() => (xq8(),uK7));await F8({setMessages:A4,readFileState:_R.current,discoveredSkillNames:AX6.current,loadedNestedMemoryPaths:$96.current,memorySelector:cx.current,getAppState:()=>x6.getState(),setAppState:O6,setConversationId:vP}),xA.current=!1,KA(void 0),Y96.current.clear(),jE.current=0}e36.current=!0,rc.current(x8.input,{setCursorOffset:()=>{},clearBuffer:()=>{},resetHistory:()=>{}})}}),U_==="resume-return"&&pt&&y8.createElement(UlK,{sessionAgeMinutes:pt.sessionAgeMinutes,estimatedTokens:pt.estimatedTokens,onDone:async(j8)=>{let x8=pt;if(db6(null),d("tengu_resume_return_action",{action:j8,sessionAgeMinutes:Math.round(x8.sessionAgeMinutes),messageCount:n7.current.length,estimatedTokens:x8.estimatedTokens}),j8==="never")S8((F8)=>{if(F8.resumeReturnDismissed)return F8;return{...F8,resumeReturnDismissed:!0}});if(j8==="compact"){let{getDefaultHaikuModel:F8}=await Promise.resolve().then(() => (dq(),eW1));
return N("[Bootstrap] Fetch ok"),O.data})}catch(z){throw N(`[Bootstrap] Fetch failed: ${O1.isAxiosError(z)?z.response?.status??z.code:"unknown"}`),z}}async function K75(){try{let q=await QsY();if(!q)return;let K=q.client_data??null,_=q.additional_model_options??[],z=w8();if(eJ(z.clientDataCache,K)&&eJ(z.additionalModelOptionsCache,_)){N("[Bootstrap] Cache unchanged, skipping write");return}N("[Bootstrap] Cache updated, persisting to disk"),S8((Y)=>({...Y,clientDataCache:K,additionalModelOptionsCache:_}))}catch(q){j6(q)}}var UsY;var _75=L(()=>{VK();$66();T7();LA6();z3();k1();_8();pG();h8();P_();UsY=p6(()=>bK.object({client_data:bK.record(bK.unknown()).nullish(),additional_model_options:bK.array(bK.object({model:bK.string(),name:bK.string(),description:bK.string()}).transform(({model:q,name:K,description:_})=>({value:q,label:K,description:_}))).nullish()}))});import{posix as z75,win32 as Y75}from"path";function csY(){let q=process.argv[1]||"",K=process.execPath||process.argv[0]||"";if(v1()==="windows")q=q.split(Y75.sep).join(z75.sep),K=K.split(Y75.sep).join(z75.sep);let _=[q,K],z=["/build-ant/","/build-external/","/build-external-native/","/build-ant-native/"];return _.some((Y)=>z.some(($)=>Y.includes($)))}function nsY(q){let K=`${q.name}: ${q.message}`;return lsY.some((_)=>_.test(K))}function $75(){let q=process.listeners("warning");if(Li8&&q.includes(Li8))return;if(!csY())process.removeAllListeners("warning");Li8=(_)=>{try{let z=`${_.name}: ${_.message.slice(0,50)}`,Y=Ei8.get(z)||0;if(Ei8.has(z)||Ei8.size<dsY)Ei8.set(z,Y+1);let $=nsY(_);if(d("tengu_node_warning",{is_internal:$?1:0,occurrence_count:Y+1,classname:_.name,...!1}),c6(process.env.CLAUDE_DEBUG))N(`${$?"[Internal Warning]":"[Warning]"} ${_.toString()}`,{level:"warn"})}catch{}},process.on("warning",Li8)}var dsY=1000,Ei8,lsY,Li8=null;var O75=L(()=>{k8();_8();d8();NK();Ei8=new Map;lsY=[/MaxListenersExceededWarning.*AbortSignal/,/MaxListenersExceededWarning.*EventTarget/]});function hi8(){let q=Y6(1),K;
if(d("tengu_mcp_multidialog_choice",{approved:v.length,rejected:k.length}),v.length>0){let V=[...new Set([...G,...v])];P7("localSettings",{enabledMcpjsonServers:V})}if(k.length>0){let V=[...new Set([...Z,...k])];P7("localSettings",{disabledMcpjsonServers:V})}z()},K[0]=z,K[1]=_,K[2]=Y;else Y=K[2];let $=Y,O;if(K[3]!==z||K[4]!==_)O=()=>{let D=(k7()||{}).disabledMcpjsonServers||[],f=[...new Set([...D,..._])];P7("localSettings",{disabledMcpjsonServers:f}),z()},K[3]=z,K[4]=_,K[5]=O;else O=K[5];let A=O,w=`${_.length} new MCP servers found in .mcp.json`,j;if(K[6]===Symbol.for("react.memo_cache_sentinel"))j=bx.default.createElement(hi8,null),K[6]=j;else j=K[6];let H;if(K[7]!==_)H=_.map(isY),K[7]=_,K[8]=H;else H=K[8];let J;if(K[9]!==A||K[10]!==$||K[11]!==_||K[12]!==H)J=bx.default.createElement(l46,{options:H,defaultValue:_,onSubmit:$,onCancel:A,hideIndexes:!0}),K[9]=A,K[10]=$,K[11]=_,K[12]=H,K[13]=J;else J=K[13];let M;if(K[14]!==A||K[15]!==w||K[16]!==J)M=bx.default.createElement(h1,{title:w,subtitle:"Select any you wish to enable.",color:"warning",onCancel:A,hideInputGuide:!0},j,J),K[14]=A,K[15]=w,K[16]=J,K[17]=M;else M=K[17];let X;if(K[18]===Symbol.for("react.memo_cache_sentinel"))X=bx.default.createElement(u,{paddingX:1},bx.default.createElement(T,{dimColor:!0,italic:!0},bx.default.createElement(p1,null,bx.default.createElement(e8,{shortcut:"Space",action:"select"}),bx.default.createElement(e8,{shortcut:"Enter",action:"confirm"}),bx.default.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"reject all"})))),K[18]=X;else X=K[18];let P;if(K[19]!==M)P=bx.default.createElement(bx.default.Fragment,null,M,X),K[19]=M,K[20]=P;else P=K[20];return P}function isY(q){return{label:q,value:q}}var bx;var H75=L(()=>{t6();F_7();k8();i6();i1();q3();Rt6();IK();x4();dK();iw7();bx=w6(D6(),1)});async function J75(q){let{servers:K}=IH("project"),_=Object.keys(K).filter((z)=>bh8(z)==="pending");if(_.length===0)return;await new Promise((z)=>{let Y=()=>void z();if(_.length===1&&_[0]!==void 0){let $=_[0];
return K.githubRepoPaths?.[_]??[]}async function Ci8(q){let K=await Promise.all(q.map(u5));return q.filter((_,z)=>K[z])}async function D75(q,K){try{let _=await pA8(q);if(!_)return!1;let z=Kz6(_);if(!z)return!1;return z.toLowerCase()===K.toLowerCase()}catch{return!1}}function f75(q,K){let _=w8(),z=q.toLowerCase(),Y=_.githubRepoPaths?.[z]??[],$=Y.filter((A)=>A!==K);if($.length===Y.length)return;let O={..._.githubRepoPaths};if($.length===0)delete O[z];else O[z]=$;S8((A)=>({...A,githubRepoPaths:O})),N(`Removed ${K} from tracked paths for repo ${z}`)}var s58=L(()=>{T8();k1();_8();jG();yK();_n();P5()});function Z75(q,K){let[_,z]=bi8.useState(!1);return bi8.useEffect(()=>{z(!1);let Y=setTimeout(z,q,!0);return()=>clearTimeout(Y)},[q,K]),_}var bi8;var G75=L(()=>{bi8=w6(D6(),1)});async function asY(){try{let q=m7(),K=new URL(q.TOKEN_URL),_=[`${q.BASE_API_URL}/api/hello`,`${K.origin}/v1/oauth/hello`],z=async(O)=>{try{let A=await O1.get(O,{headers:{"User-Agent":tS()}});if(A.status!==200)return{success:!1,error:`Failed to connect to ${new URL(O).hostname}: Status ${A.status}`};return{success:!0}}catch(A){let w=new URL(O).hostname,j=Iq6(A);return{success:!1,error:`Failed to connect to ${w}: ${A instanceof Error?A.code||A.message:String(A)}`,sslHint:j??void 0}}},$=(await Promise.all(_.map(z))).find((O)=>!O.success);if($)d("tengu_preflight_check_failed",{isConnectivityError:!1,hasErrorMessage:!!$.error,isSSLError:!!$.sslHint});return $||{success:!0}}catch(q){return j6(q),d("tengu_preflight_check_failed",{isConnectivityError:!0}),{success:!1,error:`Connectivity check error: ${q instanceof Error?q.code||q.message:String(q)}`}}}function v75(q){let K=Y6(12),{onSuccess:_}=q,[z,Y]=aM.useState(null),[$,O]=aM.useState(!0),A=Z75(1000)&&$,w,j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))w=()=>{(async function(){let D=await asY();Y(D),O(!1)})()},j=[],K[0]=w,K[1]=j;else w=K[0],j=K[1];aM.useEffect(w,j);let H,J;if(K[2]!==_||K[3]!==z)H=()=>{if(z?.success)_();else if(z&&!z.success){let P=setTimeout(ssY,100);
for(let w of eh.default.Children.toArray(_)){if(!eh.isValidElement(w)||w.type!==ui8)continue;Y++}let $=String(Y).length,O;if(K[0]!==_||K[1]!==$||K[2]!==z){let w;if(K[4]!==$||K[5]!==z)w=(j,H)=>{if(!eh.isValidElement(j)||j.type!==ui8)return j;let J=`${String(H+1).padStart($)}.`,M=`${z}${J}`;return eh.default.createElement(N75.Provider,{value:{marker:M}},eh.default.createElement(tw7.Provider,{value:{marker:M}},j))},K[4]=$,K[5]=z,K[6]=w;else w=K[6];O=eh.default.Children.map(_,w),K[0]=_,K[1]=$,K[2]=z,K[3]=O}else O=K[3];let A;if(K[7]!==O)A=eh.default.createElement(u,{flexDirection:"column"},O),K[7]=O,K[8]=A;else A=K[8];return A}var eh,N75,mi8;var E75=L(()=>{t6();i6();V75();eh=w6(D6(),1),N75=eh.createContext({marker:""});y75.Item=ui8;mi8=y75});var h75={};v8(h75,{SkippableStep:()=>L75,Onboarding:()=>esY});function esY({onDone:q}){let[K,_]=H3.useState(0),[z,Y]=H3.useState(!1),[$]=H3.useState(()=>yJ()),[O,A]=Aq();H3.useEffect(()=>{d("tengu_began_setup",{oauthEnabled:$})},[$]);function w(){if(K<D.length-1){let v=K+1;
_(v),d("tengu_onboarding_step",{oauthEnabled:$,stepId:D[v]?.id})}else q()}function j(v){A(v),w()}let H=e5(),J=H3.default.createElement(u,{marginX:1},H3.default.createElement(pS6,{onThemeSelect:j,showIntroText:!0,helpText:"To change this later, run /theme",hideEscToCancel:!0,skipExitHandling:!0})),M=H3.default.createElement(u,{flexDirection:"column",gap:1,paddingLeft:1},H3.default.createElement(T,{bold:!0},"Security notes:"),H3.default.createElement(u,{flexDirection:"column",width:70},H3.default.createElement(mi8,null,H3.default.createElement(mi8.Item,null,H3.default.createElement(T,null,"Claude can make mistakes"),H3.default.createElement(T,{dimColor:!0,wrap:"wrap"},"You should always review Claude's responses, especially when",H3.default.createElement(oT,null),"running code.",H3.default.createElement(oT,null))),H3.default.createElement(mi8.Item,null,H3.default.createElement(T,null,"Due to prompt injection risks, only use it with code you trust"),H3.default.createElement(T,{dimColor:!0,wrap:"wrap"},"For more details see:",H3.default.createElement(oT,null),H3.default.createElement(Sq,{url:"https://code.claude.com/docs/en/security"}))))),H3.default.createElement(zQ8,null)),X=H3.default.createElement(v75,{onSuccess:w}),P=H3.useMemo(()=>{if(!process.env.ANTHROPIC_API_KEY||iv())return"";let v=oV(process.env.ANTHROPIC_API_KEY);if(al6(v)==="new")return v},[]);function W(v){if(v)Y(!0);w()}let D=[];if($)D.push({id:"preflight",component:X});if(D.push({id:"theme",component:J}),P)D.push({id:"api-key",component:H3.default.createElement(ow7,{customApiKeyTruncated:P,onDone:W})});if($)D.push({id:"oauth",component:H3.default.createElement(L75,{skip:z,onSkip:w},H3.default.createElement(pj6,{onDone:w}))});
if(q.fileSuggestion)return!0;if(!q.hooks)return!1;for(let K of Object.values(q.hooks))if(K.length>0)return!0;return!1}function p75(){let q=[],K=V1("projectSettings");if(S75(K))q.push(".claude/settings.json");let _=V1("localSettings");if(S75(_))q.push(".claude/settings.local.json");return q}function C75(q){return q.some((K)=>K.ruleBehavior==="allow"&&(K.ruleValue.toolName===Yq||K.ruleValue.toolName.startsWith(Yq+"(")))}function B75(){let q=[],K=Qa6("projectSettings");if(C75(K))q.push(".claude/settings.json");let _=Qa6("localSettings");if(C75(_))q.push(".claude/settings.local.json");return q}function b75(q){return!!q?.otelHeadersHelper}function g75(){let q=[],K=V1("projectSettings");if(b75(K))q.push(".claude/settings.json");let _=V1("localSettings");if(b75(_))q.push(".claude/settings.local.json");return q}function x75(q){return!!q?.apiKeyHelper}function F75(){let q=[],K=V1("projectSettings");if(x75(K))q.push(".claude/settings.json");let _=V1("localSettings");if(x75(_))q.push(".claude/settings.local.json");return q}function I75(q){return!!(q?.awsAuthRefresh||q?.awsCredentialExport)}function U75(){let q=[],K=V1("projectSettings");if(I75(K))q.push(".claude/settings.json");let _=V1("localSettings");if(I75(_))q.push(".claude/settings.local.json");return q}function u75(q){return!!q?.gcpAuthRefresh}function Q75(){let q=[],K=V1("projectSettings");if(u75(K))q.push(".claude/settings.json");let _=V1("localSettings");if(u75(_))q.push(".claude/settings.local.json");return q}function m75(q){if(!q?.env)return!1;return Object.keys(q.env).some((K)=>!cy6.has(K.toUpperCase()))}function d75(){let q=[],K=V1("projectSettings");if(m75(K))q.push(".claude/settings.json");let _=V1("localSettings");if(m75(_))q.push(".claude/settings.local.json");return q}var c75=L(()=>{i1();AS8();Tm()});var n75={};v8(n75,{TrustDialog:()=>qtY});import{homedir as l75}from"os";function qtY(q){let K=Y6(33),{onDone:_,commands:z}=q,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=IH("project"),K[0]=Y;else Y=K[0];let{servers:$}=Y,O;
return{getFpsMetrics:()=>z.getMetrics(),stats:Y,renderOptions:{..._,onFrame:(O)=>{if(z.record(O.durationMs),Y.observe("frame_duration_ms",O.durationMs),$&&O.phases){let A=JSON.stringify({total:O.durationMs,...O.phases,rss:process.memoryUsage.rss(),cpu:process.cpuUsage()})+`
`;ZtY($,A)}if(dh1())return;for(let A of O.flickers){if(A.reason==="resize")continue;let w=Date.now();if(w-K<1000)d("tengu_flicker",{desiredHeight:A.desiredHeight,actualHeight:A.availableHeight,reason:A.reason});K=w}}}}}var OE;var ew7=L(()=>{k8();AO();T8();E$7();dN();k$7();Sr();LQ();q27();l1();Qy6();M75();E7();Kb6();cU6();GM();k1();P75();d8();E8();s58();h8();xK8();Ct6();H68();i1();OE=w6(D6(),1)});var _q5={};v8(_q5,{InvalidSettingsDialog:()=>ktY});function ktY(q){let K=Y6(13),{settingsErrors:_,onContinue:z,onExit:Y}=q,$;if(K[0]!==z||K[1]!==Y)$=function(X){if(X==="exit")Y();else z()},K[0]=z,K[1]=Y,K[2]=$;else $=K[2];let O=$,A;if(K[3]!==_)A=e58.default.createElement(YQ8,{errors:_}),K[3]=_,K[4]=A;else A=K[4];let w;if(K[5]===Symbol.for("react.memo_cache_sentinel"))w=e58.default.createElement(T,{dimColor:!0},"Files with errors are skipped entirely, not just the invalid settings."),K[5]=w;else w=K[5];let j;if(K[6]===Symbol.for("react.memo_cache_sentinel"))j=[{label:"Exit and fix manually",value:"exit"},{label:"Continue without these settings",value:"continue"}],K[6]=j;else j=K[6];let H;if(K[7]!==O)H=e58.default.createElement(j1,{options:j,onChange:O}),K[7]=O,K[8]=H;else H=K[8];let J;if(K[9]!==Y||K[10]!==A||K[11]!==H)J=e58.default.createElement(h1,{title:"Settings Error",onCancel:Y,color:"warning"},A,w,H),K[9]=Y,K[10]=A,K[11]=H,K[12]=J;else J=K[12];return J}var e58;var zq5=L(()=>{t6();i6();b_();x4();V57();e58=w6(D6(),1)});function Yq5(q){let K=Y6(8),[_,z]=Bi8.useState(!1),[Y,$]=Bi8.useState(null),[O,A]=Bi8.useState(null),w;if(K[0]!==q)w=async(X)=>{z(!0),$(null),A(X),d("tengu_teleport_resume_session",{source:q,session_id:X.id});try{let P=await AH6(X.id);
function EtY(q){let K=Y6(25),{onComplete:_,onCancel:z,onError:Y,isEmbedded:$,source:O}=q,A=$===void 0?!1:$,{resumeSession:w,isResuming:j,error:H,selectedSession:J}=Yq5(O),M,X;if(K[0]!==O)M=()=>{d("tengu_teleport_started",{source:O})},X=[O],K[0]=O,K[1]=M,K[2]=X;else M=K[1],X=K[2];ok.useEffect(M,X);let P;if(K[3]!==H||K[4]!==_||K[5]!==Y||K[6]!==w)P=async(k)=>{let V=await w(k);if(V)_(V);else if(H){if(Y)Y(H.message,H.formattedMessage)}},K[3]=H,K[4]=_,K[5]=Y,K[6]=w,K[7]=P;else P=K[7];let W=P,D;if(K[8]!==z)D=()=>{d("tengu_teleport_cancelled",{}),z()},K[8]=z,K[9]=D;else D=K[9];let f=D,G=!!H&&!Y,Z;if(K[10]!==G)Z={context:"Global",isActive:G},K[10]=G,K[11]=Z;else Z=K[11];if(f1("app:interrupt",f,Z),j&&J){let k;if(K[12]===Symbol.for("react.memo_cache_sentinel"))k=ok.default.createElement(u,{flexDirection:"row"},ok.default.createElement(mK,null),ok.default.createElement(T,{bold:!0},"Resuming session…")),K[12]=k;else k=K[12];let V;if(K[13]!==J.title)V=ok.default.createElement(u,{flexDirection:"column",padding:1},k,ok.default.createElement(T,{dimColor:!0},'Loading "',J.title,'"…')),K[13]=J.title,K[14]=V;else V=K[14];return V}if(H&&!Y){let k;if(K[15]===Symbol.for("react.memo_cache_sentinel"))k=ok.default.createElement(T,{bold:!0,color:"error"},"Failed to resume session"),K[15]=k;else k=K[15];let V;if(K[16]!==H.message)V=ok.default.createElement(T,{dimColor:!0},H.message),K[16]=H.message,K[17]=V;else V=K[17];let y;if(K[18]===Symbol.for("react.memo_cache_sentinel"))y=ok.default.createElement(u,{marginTop:1},ok.default.createElement(T,{dimColor:!0},"Press ",ok.default.createElement(T,{bold:!0},"Esc")," to cancel")),K[18]=y;else y=K[18];let E;if(K[19]!==V)E=ok.default.createElement(u,{flexDirection:"column",padding:1},k,V,y),K[19]=V,K[20]=E;else E=K[20];return E}let v;if(K[21]!==f||K[22]!==W||K[23]!==A)v=ok.default.createElement(Aq5,{onSelect:W,onCancel:f,isEmbedded:A}),K[21]=f,K[22]=W,K[23]=A,K[24]=v;else v=K[24];return v}var ok;var Hq5=L(()=>{t6();k8();$q5();i6();Kq();wq5();r2();ok=w6(D6(),1)});var Jq5={};
return qR(q,(z)=>KX6.default.createElement(_,{settingsErrors:K.settingsErrors,onContinue:z,onExit:K.onExit}))}async function fq5(q){let{TeleportResumeWrapper:K}=await Promise.resolve().then(() => (Hq5(),jq5));return qR(q,(_)=>KX6.default.createElement(K,{onComplete:_,onCancel:()=>_(null),source:"cliArg"}))}async function Zq5(q,K){let{TeleportRepoMismatchDialog:_}=await Promise.resolve().then(() => (Mq5(),Jq5));return qR(q,(z)=>KX6.default.createElement(_,{targetRepo:K.targetRepo,initialPaths:K.initialPaths,onSelectPath:z,onCancel:()=>z(null)}))}async function Gq5(q,K,_,z){let[Y,{ResumeConversation:$},{App:O}]=await Promise.all([_,Promise.resolve().then(() => (Wq5(),Pq5)),Promise.resolve().then(() => (R$7(),h$7))]);await qX6(q,KX6.default.createElement(O,{getFpsMetrics:K.getFpsMetrics,stats:K.stats,initialState:K.initialState},KX6.default.createElement(hM,null,KX6.default.createElement($,{...z,worktreePaths:Y}))))}var KX6;var vq5=L(()=>{ew7();LQ();KX6=w6(D6(),1)});function Tq5(){}function Fb6(q,K,_){j6(q);let z=_?`${K} plugin "${_}"`:K==="disable-all"?"disable all plugins":`${K} plugins`;console.error(`${o6.cross} Failed to ${z}: ${F6(q)}`);let Y=_?(()=>{let{name:$,marketplace:O}=T4(_);return{_PROTO_plugin_name:$,...O&&{_PROTO_marketplace_name:O},...Fb($,O,Eh())}})():{};d("tengu_plugin_command_failed",{command:K,error_category:F9K(q),...Y}),process.exit(1)}async function kq5(q,K="user"){try{console.log(`Installing plugin "${q}"...`);let _=await mhK(q,K);if(!_.success)throw Error(_.message);console.log(`${o6.tick} ${_.message}`);let{name:z,marketplace:Y}=T4(_.pluginId||q);d("tengu_plugin_installed_cli",{_PROTO_plugin_name:z,...Y&&{_PROTO_marketplace_name:Y},scope:_.scope||K,install_source:"cli-explicit",...Fb(z,Y,Eh())}),process.exit(0)}catch(_){Fb6(_,"install",q)}}async function Vq5(q,K="user",_=!1){try{let z=await Qs(q,K,!_);if(!z.success)throw Error(z.message);console.log(`${o6.tick} ${z.message}`);let{name:Y,marketplace:$}=T4(z.pluginId||q);
d("tengu_plugin_uninstalled_cli",{_PROTO_plugin_name:Y,...$&&{_PROTO_marketplace_name:$},scope:z.scope||K,...Fb(Y,$,Eh())}),process.exit(0)}catch(z){Fb6(z,"uninstall",q)}}async function Nq5(q,K){try{let _=await w36(q,K);if(!_.success)throw Error(_.message);console.log(`${o6.tick} ${_.message}`);let{name:z,marketplace:Y}=T4(_.pluginId||q);d("tengu_plugin_enabled_cli",{_PROTO_plugin_name:z,...Y&&{_PROTO_marketplace_name:Y},scope:_.scope,...Fb(z,Y,Eh())}),process.exit(0)}catch(_){Fb6(_,"enable",q)}}async function yq5(q,K){try{let _=await tS6(q,K);if(!_.success)throw Error(_.message);console.log(`${o6.tick} ${_.message}`);let{name:z,marketplace:Y}=T4(_.pluginId||q);d("tengu_plugin_disabled_cli",{_PROTO_plugin_name:z,...Y&&{_PROTO_marketplace_name:Y},scope:_.scope,...Fb(z,Y,Eh())}),process.exit(0)}catch(_){Fb6(_,"disable",q)}}async function Eq5(){try{let q=await phK();if(!q.success)throw Error(q.message);console.log(`${o6.tick} ${q.message}`),d("tengu_plugin_disabled_all_cli",{}),process.exit(0)}catch(q){Fb6(q,"disable-all")}}async function Lq5(q,K){try{S4(`Checking for updates for plugin "${q}" at ${K} scope…
`);let _=await eS6(q,K);if(!_.success)throw Error(_.message);if(S4(`${o6.tick} ${_.message}
`),!_.alreadyUpToDate){let{name:z,marketplace:Y}=T4(_.pluginId||q);d("tengu_plugin_updated_cli",{_PROTO_plugin_name:z,...Y&&{_PROTO_marketplace_name:Y},old_version:_.oldVersion||"unknown",new_version:_.newVersion||"unknown",...Fb(z,Y,Eh())})}await uK(0)}catch(_){Fb6(_,"update",q)}}var K27=L(()=>{Iq();E8();AO();h8();Hq8();oP();QL6();k8();qC6()});
let _;try{_=await Np()}catch(P){return N(`[schedule] Failed to fetch environments: ${P}`,{level:"warn"}),[{type:"text",text:"We're having trouble connecting with your remote claude.ai account to set up a scheduled task. Please try /schedule again in a few minutes."}]}let z=null;if(_.length===0)try{z=await e9K("claude-code-default"),_=[z]}catch(P){return N(`[schedule] Failed to create environment: ${P}`,{level:"warn"}),[{type:"text",text:"No remote environments found, and we could not create one automatically. Visit https://claude.ai/code to set one up, then run /schedule again."}]}let Y=[],$=!1,O=await gR();if(O===null)Y.push("Not in a git repo — you'll need to specify a repo URL manually (or skip repos entirely).");else if(O.host==="github.com"){let{hasAccess:P}=await z_K(O.owner,O.name);if(!P){$=!0;let D=L8("tengu_cobalt_lantern",!1)&&G$("allow_quick_web_setup")?`GitHub not connected for ${O.owner}/${O.name} — run /web-setup to sync your GitHub credentials, or install the Claude GitHub App at https://claude.ai/code/onboarding?magic=github-app-setup.`:`Claude GitHub App not installed on ${O.owner}/${O.name} — install at https://claude.ai/code/onboarding?magic=github-app-setup if your trigger needs this repo.`;Y.push(D)}}let A=EeY(K.options.mcpClients);if(A.length===0)Y.push("No MCP connectors — connect at https://claude.ai/settings/connectors if needed.");let w=Intl.DateTimeFormat().resolvedOptions().timeZone,j=heY(A),H=await ReY(),J=["Available environments:"];for(let P of _)J.push(`- ${P.name} (id: ${P.environment_id}, kind: ${P.kind})`);let M=J.join(`
`);return[{type:"text",text:SeY({userTimezone:w,connectorsInfo:j,gitRepoUrl:H,environmentsInfo:M,createdEnvironment:z,setupNotes:Y,needsGitHubAccessReminder:$,userArgs:q})}]}})}var NeY="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",D45="What would you like to do with scheduled remote agents?";var G45=L(()=>{l1();dD();wQ();T7();R88();_8();jG();P5();r8();iL6();pv()});
{let{registerLoopSkill:q}=(W45(),hq(P45));q()}{let{registerScheduleRemoteAgentsSkill:q}=(G45(),hq(Z45));q()}if(!c6(process.env.CLAUDE_CODE_DISABLE_CLAUDE_API_SKILL)){let{registerClaudeApiSkill:q}=(yK5(),hq(NK5));q()}if(mC6())bq5()}var LK5=L(()=>{tJ6();d8();Cq5();xq5();uq5();gq5();dq5();lq5();iq5();oq5();sq5();K45();X45()});function hK5(q){let K=[];if(q.onboardingShown&&$27&&$27.resolveTeamOnboardingDiscoveryArm()==="banner"){let _=$27.TEAM_ONBOARDING_DISCOVERY_COPY;K.push(U$(`${_.heading} ${_.body}`,"suggestion"))}return K}var $27=null;var RK5=L(()=>{a1()});import{stat as D6$}from"fs/promises";import{homedir as f6$}from"os";import{join as SK5,sep as Z6$}from"path";function bK5(q){let K=[`This session was opened by an external deep link in ${T6$(q.cwd)}`];if(q.repo){let _=q.lastFetch?TR(q.lastFetch):"never",z=!q.lastFetch||Date.now()-q.lastFetch.getTime()>G6$;K.push(`Resolved ${q.repo} from local clones · last fetched ${_}${z?" — CLAUDE.md may be stale":""}`)}if(q.prefillLength)K.push(q.prefillLength>v6$?`The prompt below (${pK(q.prefillLength)} chars) was supplied by the link — scroll to review the entire prompt before pressing Enter.`:"The prompt below was supplied by the link — review carefully before pressing Enter.");return K.join(`
`)}async function xK5(q){let K=await kB6(q);if(!K)return;let _=await hI(K),[z,Y]=await Promise.all([CK5(SK5(K,"FETCH_HEAD")),_?CK5(SK5(_,"FETCH_HEAD")):Promise.resolve(void 0)]);if(z&&Y)return z>Y?z:Y;return z??Y}async function CK5(q){try{let{mtime:K}=await D6$(q);return K}catch{return}}function T6$(q){let K=f6$();if(q===K)return"~";if(q.startsWith(K+Z6$))return"~"+q.slice(K.length);return q}var G6$=604800000,v6$=1000;var O27=L(()=>{I7();_n();P5()});async function IK5(q,K){let _=await rC(q),z=uN8(K);for(let Y of _){if(Y.type!=="prompt")continue;d("tengu_skill_loaded",{_PROTO_skill_name:Y.name,skill_source:Y.source,skill_loaded_from:Y.loadedFrom,skill_budget:z,...Y.kind&&{skill_kind:Y.kind}})}}var uK5=L(()=>{FO();k8();ww6()});function a3(q){if(q)console.error(q);process.exit(1);
return}function sO(q){if(q)process.stdout.write(q+`
`);process.exit(0);return}function mK5(q){q.command("add <name> <commandOrUrl> [args...]").description(`Add an MCP server to Claude Code.
Examples:
# Add HTTP server:
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
# Add HTTP server with headers:
claude mcp add --transport http corridor https://app.corridor.dev/api/mcp --header "Authorization: Bearer ..."
# Add stdio server with environment variables:
claude mcp add -e API_KEY=xxx my-server -- npx my-mcp-server
# Add stdio server with subprocess flags:
claude mcp add my-server -- my-command --some-flag arg1`).option("-s, --scope <scope>","Configuration scope (local, user, or project)","local").option("-t, --transport <transport>","Transport type (stdio, sse, http). Defaults to stdio if not specified.").option("-e, --env <env...>","Set environment variables (e.g. -e KEY=value)").option("-H, --header <header...>",'Set WebSocket headers (e.g. -H "X-Api-Key: abc123" -H "X-Custom: value")').option("--client-id <clientId>","OAuth client ID for HTTP/SSE servers").option("--client-secret","Prompt for OAuth client secret (or set MCP_CLIENT_SECRET env var)").option("--callback-port <port>","Fixed port for OAuth callback (for servers requiring pre-registered redirect URIs)").helpOption("-h, --help","Display help for command").addOption(new V3("--xaa","Enable XAA (SEP-990) for this server. Requires 'claude mcp xaa setup' first. Also requires --client-id and --client-secret (for the MCP server's AS).").hideHelp(!po())).action(async(K,_,z,Y)=>{let $=_,O=z;if(!K)a3(`Error: Server name is required.
Usage: claude mcp add <name> <command> [args...]`);else if(!$)a3(`Error: Command is required when server name is provided.
Usage: claude mcp add <name> <command> [args...]`);try{let A=Hy6(Y.scope),w=QC4(Y.transport);if(Y.xaa&&!po())a3("Error: --xaa requires CLAUDE_CODE_ENABLE_XAA=1 in your environment");let j=Boolean(Y.xaa);if(j){let M=[];if(!Y.clientId)M.push("--client-id");
if(!Y.clientSecret)M.push("--client-secret");if(!WQ())M.push("'claude mcp xaa setup' (settings.xaaIdp not configured)");if(M.length)a3(`Error: --xaa requires: ${M.join(", ")}`)}let H=Y.transport!==void 0,J=$.startsWith("http://")||$.startsWith("https://")||$.startsWith("localhost")||$.endsWith("/sse")||$.endsWith("/mcp");if(d("tengu_mcp_add",{type:w,scope:A,source:"command",transport:w,transportExplicit:H,looksLikeUrl:J}),w==="sse"){if(!$)a3("Error: URL is required for SSE transport.");let M=Y.header?tF1(Y.header):void 0,X=Y.callbackPort?parseInt(Y.callbackPort,10):void 0,P=Y.clientId||X||j?{...Y.clientId?{clientId:Y.clientId}:{},...X?{callbackPort:X}:{},...j?{xaa:!0}:{}}:void 0,W=Y.clientSecret&&Y.clientId?await Fs6():void 0,D={type:"sse",url:$,headers:M,oauth:P};if(await f46(K,D,A),W)Us6(K,D,W);if(process.stdout.write(`Added SSE MCP server ${K} with URL: ${$} to ${A} config
`),M)process.stdout.write(`Headers: ${g6(M,null,2)}
`)}else if(w==="http"){if(!$)a3("Error: URL is required for HTTP transport.");let M=Y.header?tF1(Y.header):void 0,X=Y.callbackPort?parseInt(Y.callbackPort,10):void 0,P=Y.clientId||X||j?{...Y.clientId?{clientId:Y.clientId}:{},...X?{callbackPort:X}:{},...j?{xaa:!0}:{}}:void 0,W=Y.clientSecret&&Y.clientId?await Fs6():void 0,D={type:"http",url:$,headers:M,oauth:P};if(await f46(K,D,A),W)Us6(K,D,W);if(process.stdout.write(`Added HTTP MCP server ${K} with URL: ${$} to ${A} config
`),M)process.stdout.write(`Headers: ${g6(M,null,2)}
`)}else{if(Y.clientId||Y.clientSecret||Y.callbackPort||Y.xaa)process.stderr.write(`Warning: --client-id, --client-secret, --callback-port, and --xaa are only supported for HTTP/SSE transports and will be ignored for stdio.
`);
if(!f9()&&oq()){let{captureTeammateModeSnapshot:X}=await Promise.resolve().then(() => (bj6(),ko1));X()}if(!g7()){if(oq()){let X=await y55();if(X.status==="restored")console.log($8.yellow("Detected an interrupted iTerm2 setup. Your original settings have been restored. You may need to restart iTerm2 for the changes to take effect."));else if(X.status==="failed")console.error($8.red(`Failed to restore iTerm2 settings. Please manually restore your original settings with: defaults import com.googlecode.iterm2 ${X.backupPath}.`))}try{let X=await rF8();if(X.status==="restored")console.log($8.yellow("Detected an interrupted Terminal.app setup. Your original settings have been restored. You may need to restart Terminal.app for the changes to take effect."));else if(X.status==="failed")console.error($8.red(`Failed to restore Terminal.app settings. Please manually restore your original settings with: defaults import com.apple.Terminal ${X.backupPath}.`))}catch(X){j6(X)}}zw(q);let H=Date.now();if(la1(),a8("info","setup_hooks_captured",{duration_ms:Date.now()-H}),I_K(q),z){let X=OM6(),P=await PJ();if(!X&&!P)process.stderr.write($8.red(`Error: Can only use --worktree in a git repository, but ${$8.bold(q)} is not a git repository. Configure a WorktreeCreate hook in settings.json to use --worktree with other VCS systems.
`)),process.exit(1);let W=A?`pr-${A}`:Y??Pd(),D;if(P){let G=PH(Z8());if(!G)process.stderr.write($8.red(`Error: Could not determine the main git repository root.
`)),process.exit(1);if(G!==(FY(Z8())??Z8()))a8("info","worktree_resolved_to_main_repo"),process.chdir(G),zw(G);D=$?tc8(G,AM6(W)):void 0}else D=$?tc8(Z8(),AM6(W)):void 0;let f;try{f=await O78(N8(),W,D,A?{prNumber:A}:void 0)}catch(G){process.stderr.write($8.red(`Error creating worktree: ${F6(G)}
`)),process.exit(1)}if(d("tengu_worktree_created",{tmux_enabled:$}),$&&D){let G=await gY7(D,f.worktreePath);if(G.created)console.log($8.green(`Created tmux session: ${$8.bold(D)}
To attach: ${$8.bold(`tmux attach -t ${D}`)}`));
if(P6)try{await P6,Z6(L6)}catch(V6){I6(L6,V6 instanceof Error?V6.message:"OAuth authentication failed")}else Z6(L6)}}else I6(L6,`No active OAuth flow for server: ${T6}`)}else if(L6.request.subtype==="claude_authenticate"){let{loginWithClaudeAi:T6}=L6.request;k6?.service.cleanup(),d("tengu_oauth_flow_start",{loginWithClaudeAi:T6??!0});let s=new fa,$6,h6=new Promise((V6)=>{$6=V6}),P6=s.startOAuthFlow(async(V6,S6)=>{$6({manualUrl:V6,automaticUrl:S6})},{loginWithClaudeAi:T6??!0,skipBrowserOpen:!0}).then(async(V6)=>{await Wj6(V6),d("tengu_oauth_success",{loginWithClaudeAi:T6??!0})}).finally(()=>{if(s.cleanup(),k6?.service===s)k6=null});k6={service:s,flow:P6},P6.catch((V6)=>N(`claude_authenticate flow ended: ${V6}`,{level:"info"}));try{let{manualUrl:V6,automaticUrl:S6}=await Promise.race([h6,P6.then(()=>{throw Error("OAuth flow completed without producing auth URLs")})]);Z6(L6,{manualUrl:V6,automaticUrl:S6})}catch(V6){I6(L6,F6(V6))}}else if(L6.request.subtype==="claude_oauth_callback"||L6.request.subtype==="claude_oauth_wait_for_completion")if(!k6)I6(L6,"No active claude_authenticate flow");else{if(L6.request.subtype==="claude_oauth_callback")k6.service.handleManualAuthCodeInput({authorizationCode:L6.request.authorizationCode,state:L6.request.state});let{flow:T6}=k6;T6.then(()=>{let s=$v6();Z6(L6,{account:{email:s?.email,organization:s?.organization,subscriptionType:s?.subscription,tokenSource:s?.tokenSource,apiKeySource:s?.apiKeySource,apiProvider:Dq()}})},(s)=>I6(L6,F6(s)))}else if(L6.request.subtype==="mcp_clear_auth"){let{serverName:T6}=L6.request,s=A(),$6=$y(T6)??K.find((h6)=>h6.name===T6)?.config??s.mcp.clients.find((h6)=>h6.name===T6)?.config??null;if(!$6)I6(L6,`Server not found: ${T6}`);else if($6.type!=="sse"&&$6.type!=="http")I6(L6,`Cannot clear auth for server type "${$6.type}"`);else{await gs6(T6,$6);let h6=await Sm(T6,$6),P6=dE(T6);
async function L35(q,K){try{let _=await Tb(q,K);if(_.type==="connected")return"✓ Connected";else if(_.type==="needs-auth")return"! Needs authentication";else return"✗ Failed to connect"}catch(_){return"✗ Connection error"}}async function p8$({debug:q,verbose:K}){let _=m8$();d("tengu_mcp_start",{});try{await u8$(_)}catch(z){if(S9(z))a3(`Error: Directory ${_} does not exist`);throw z}try{let{setup:z}=await Promise.resolve().then(() => (di8(),Qi8));await z(_,"default",!1,!1,void 0,!1);let{startMCPServer:Y}=await Promise.resolve().then(() => (T35(),v35));await Y(_,q??!1,K??!1)}catch(z){a3(`Error: Failed to start MCP server: ${z}`)}}async function B8$(q,K){let _=$y(q),z=()=>{if(_&&(_.type==="sse"||_.type==="http"))Uh8(q,_),Yb4(q,_)};try{if(K.scope){let j=Hy6(K.scope);d("tengu_mcp_delete",{name:q,scope:j}),await sF1(q,j),z(),process.stdout.write(`Removed MCP server ${q} from ${j} config
`),sO(`File modified: ${_v(j)}`)}let Y=kw(),$=w8(),{servers:O}=IH("project"),A=!!O[q],w=[];if(Y.mcpServers?.[q])w.push("local");if(A)w.push("project");if($.mcpServers?.[q])w.push("user");if(w.length===0)a3(`No MCP server found with name: "${q}"`);else if(w.length===1){let j=w[0];d("tengu_mcp_delete",{name:q,scope:j}),await sF1(q,j),z(),process.stdout.write(`Removed MCP server "${q}" from ${j} config
`),sO(`File modified: ${_v(j)}`)}else process.stderr.write(`MCP server "${q}" exists in multiple scopes:
`),w.forEach((j)=>{process.stderr.write(` - ${ms6(j)} (${_v(j)})
`)}),process.stderr.write(`
To remove from a specific scope, use:
`),w.forEach((j)=>{process.stderr.write(` claude mcp remove "${q}" -s ${j}
`)}),a3()}catch(Y){a3(Y.message)}}async function g8$(){d("tengu_mcp_list",{});let{servers:q}=await Z46();if(Object.keys(q).length===0)console.log("No MCP servers configured. Use `claude mcp add` to add a server.");else{console.log(`Checking MCP server health...
`);let K=Object.entries(q),_=await fs6(K,async([z,Y])=>({name:z,server:Y,status:await L35(z,Y)}),{concurrency:aU1()});
for(let{name:z,server:Y,status:$}of _)if(Y.type==="sse")console.log(`${z}: ${Y.url} (SSE) - ${$}`);else if(Y.type==="http")console.log(`${z}: ${Y.url} (HTTP) - ${$}`);else if(Y.type==="claudeai-proxy")console.log(`${z}: ${Y.url} - ${$}`);else if(!Y.type||Y.type==="stdio"){let O=Array.isArray(Y.args)?Y.args:[];console.log(`${z}: ${Y.command} ${O.join(" ")} - ${$}`)}}await uK(0)}async function F8$(q){d("tengu_mcp_get",{name:q});let K=$y(q);if(!K)a3(`No MCP server found with name: ${q}`);console.log(`${q}:`),console.log(` Scope: ${ms6(K.scope)}`);let _=await L35(q,K);if(console.log(` Status: ${_}`),K.type==="sse"){if(console.log(" Type: sse"),console.log(` URL: ${K.url}`),K.headers){console.log(" Headers:");for(let[z,Y]of Object.entries(K.headers))console.log(` ${z}: ${Y}`)}if(K.oauth?.clientId||K.oauth?.callbackPort){let z=[];if(K.oauth.clientId){if(z.push("client_id configured"),Qs6(q,K)?.clientSecret)z.push("client_secret configured")}if(K.oauth.callbackPort)z.push(`callback_port ${K.oauth.callbackPort}`);console.log(` OAuth: ${z.join(", ")}`)}}else if(K.type==="http"){if(console.log(" Type: http"),console.log(` URL: ${K.url}`),K.headers){console.log(" Headers:");for(let[z,Y]of Object.entries(K.headers))console.log(` ${z}: ${Y}`)}if(K.oauth?.clientId||K.oauth?.callbackPort){let z=[];if(K.oauth.clientId){if(z.push("client_id configured"),Qs6(q,K)?.clientSecret)z.push("client_secret configured")}if(K.oauth.callbackPort)z.push(`callback_port ${K.oauth.callbackPort}`);console.log(` OAuth: ${z.join(", ")}`)}}else if(K.type==="stdio"){console.log(" Type: stdio"),console.log(` Command: ${K.command}`);let z=Array.isArray(K.args)?K.args:[];if(console.log(` Args: ${z.join(" ")}`),K.env){console.log(" Environment:");
v8(xx,{pluginValidateHandler:()=>l8$,pluginUpdateHandler:()=>K1$,pluginUninstallHandler:()=>t8$,pluginListHandler:()=>n8$,pluginInstallHandler:()=>s8$,pluginEnableHandler:()=>e8$,pluginDisableHandler:()=>q1$,marketplaceUpdateHandler:()=>a8$,marketplaceRemoveHandler:()=>o8$,marketplaceListHandler:()=>r8$,marketplaceAddHandler:()=>i8$,handleMarketplaceError:()=>z38,VALID_UPDATE_SCOPES:()=>CJ6,VALID_INSTALLABLE_SCOPES:()=>N0});import{basename as c8$,dirname as h35}from"path";function z38(q,K){j6(q),a3(`${o6.cross} Failed to ${K}: ${F6(q)}`)}function R35(q){if(q.errors.length>0)console.log(`${o6.cross} Found ${q.errors.length} ${H7(q.errors.length,"error")}:
`),q.errors.forEach((K)=>{console.log(` ${o6.pointer} ${K.path}: ${K.message}`)}),console.log("");if(q.warnings.length>0)console.log(`${o6.warning} Found ${q.warnings.length} ${H7(q.warnings.length,"warning")}:
`),q.warnings.forEach((K)=>{console.log(` ${o6.pointer} ${K.path}: ${K.message}`)}),console.log("")}async function l8$(q,K){if(K.cowork)vE(!0);try{let _=await IQ8(q);console.log(`Validating ${_.fileType} manifest: ${_.filePath}
`),R35(_);let z=[];if(_.fileType==="plugin"){let O=h35(_.filePath);if(c8$(O)===".claude-plugin"){z=await qRK(h35(O));for(let A of z)console.log(`Validating ${A.fileType}: ${A.filePath}
`),R35(A)}}let Y=_.success&&z.every((O)=>O.success),$=_.warnings.length>0||z.some((O)=>O.warnings.length>0);if(Y)sO($?`${o6.tick} Validation passed with warnings`:`${o6.tick} Validation passed`);else console.log(`${o6.cross} Validation failed`),process.exit(1)}catch(_){j6(_),console.error(`${o6.cross} Unexpected error during validation: ${F6(_)}`),process.exit(2)}}async function n8$(q){if(q.cowork)vE(!0);d("tengu_plugin_list_command",{});let K=jP(),{getPluginEditableScopes:_}=await Promise.resolve().then(() => (nS6(),NhK)),z=_(),Y=Object.keys(K.plugins),{enabled:$,disabled:O,errors:A}=await UM(),w=[...$,...O],j=w.filter((J)=>J.source.endsWith("@inline")),H=A.filter((J)=>J.source.endsWith("@inline")||J.source.startsWith("inline["));
for(let v of P)console.log(` Error: ${DM(v)}`);console.log("")}}if(j.length>0||H.length>0){console.log(`Session-only plugins (--plugin-dir):
`);for(let J of j){let M=H.filter((P)=>P.source===J.source||("plugin"in P)&&P.plugin===J.name),X=M.length>0?`${o6.cross} loaded with errors`:`${o6.tick} loaded`;console.log(` ${o6.pointer} ${J.source}`),console.log(` Version: ${J.manifest.version??"unknown"}`),console.log(` Path: ${J.path}`),console.log(` Status: ${X}`);for(let P of M)console.log(` Error: ${DM(P)}`);console.log("")}for(let J of H.filter((M)=>M.source.startsWith("inline[")))console.log(` ${o6.pointer} ${J.source}: ${o6.cross} ${DM(J)}
`)}sO()}async function i8$(q,K){if(K.cowork)vE(!0);try{let _=await TQ8(q);if(!_)a3(`${o6.cross} Invalid marketplace source format. Try: owner/repo, https://..., or ./path`);if("error"in _)a3(`${o6.cross} ${_.error}`);let z=K.scope??"user";if(z!=="user"&&z!=="project"&&z!=="local")a3(`${o6.cross} Invalid scope '${z}'. Use: user, project, or local`);let Y=XU(z),$=_;if(K.sparse&&K.sparse.length>0)if($.source==="github"||$.source==="git")$={...$,sparsePaths:K.sparse};else a3(`${o6.cross} --sparse is only supported for github and git marketplace sources (got: ${$.source})`);console.log("Adding marketplace...");let{name:O,alreadyMaterialized:A,resolvedSource:w}=await Fd($,(H)=>{console.log(H)});Yq8(O,{source:w},Y),mz();let j=$.source;if($.source==="github")j=$.repo;d("tengu_marketplace_added",{source_type:j}),sO(A?`${o6.tick} Marketplace '${O}' already on disk — declared in ${z} settings`:`${o6.tick} Successfully added marketplace: ${O} (declared in ${z} settings)`)}catch(_){z38(_,"add marketplace")}}async function r8$(q){if(q.cowork)vE(!0);try{let K=await Kz(),_=Object.keys(K);if(q.json){let z=_.sort().map((Y)=>{let $=K[Y],O=$?.source;
return{name:Y,source:O?.source,...O?.source==="github"&&{repo:O.repo},...O?.source==="git"&&{url:O.url},...O?.source==="url"&&{url:O.url},...O?.source==="directory"&&{path:O.path},...O?.source==="file"&&{path:O.path},installLocation:$?.installLocation}});sO(g6(z,null,2))}if(_.length===0)sO("No marketplaces configured");console.log(`Configured marketplaces:
`),_.forEach((z)=>{let Y=K[z];if(console.log(` ${o6.pointer} ${z}`),Y?.source){let $=Y.source;if($.source==="github")console.log(` Source: GitHub (${$.repo})`);else if($.source==="git")console.log(` Source: Git (${$.url})`);else if($.source==="url")console.log(` Source: URL (${$.url})`);else if($.source==="directory")console.log(` Source: Directory (${$.path})`);else if($.source==="file")console.log(` Source: File (${$.path})`)}console.log("")}),sO()}catch(K){z38(K,"list marketplaces")}}async function o8$(q,K){if(K.cowork)vE(!0);try{await MS6(q),mz(),d("tengu_marketplace_removed",{marketplace_name:q}),sO(`${o6.tick} Successfully removed marketplace: ${q}`)}catch(_){z38(_,"remove marketplace")}}async function a8$(q,K){if(K.cowork)vE(!0);try{if(q)console.log(`Updating marketplace: ${q}...`),await U56(q,(_)=>{console.log(_)}),mz(),d("tengu_marketplace_updated",{marketplace_name:q}),sO(`${o6.tick} Successfully updated marketplace: ${q}`);else{let _=await Kz(),z=Object.keys(_);if(z.length===0)sO("No marketplaces configured");console.log(`Updating ${z.length} marketplace(s)...`),await $vK(),mz(),d("tengu_marketplace_updated_all",{count:z.length}),sO(`${o6.tick} Successfully updated ${z.length} marketplace(s)`)}}catch(_){z38(_,"update marketplace(s)")}}async function s8$(q,K){if(K.cowork)vE(!0);let _=K.scope||"user";if(K.cowork&&_!=="user")a3("--cowork can only be used with user scope");if(!N0.includes(_))a3(`Invalid scope: ${_}. Must be one of: ${N0.join(", ")}.`);let{name:z,marketplace:Y}=T4(q);d("tengu_plugin_install_command",{_PROTO_plugin_name:z,...Y&&{_PROTO_marketplace_name:Y},scope:_}),await kq5(q,_)}async function t8$(q,K){if(K.cowork)vE(!0);
let _=K.scope||"user";if(K.cowork&&_!=="user")a3("--cowork can only be used with user scope");if(!N0.includes(_))a3(`Invalid scope: ${_}. Must be one of: ${N0.join(", ")}.`);let{name:z,marketplace:Y}=T4(q);d("tengu_plugin_uninstall_command",{_PROTO_plugin_name:z,...Y&&{_PROTO_marketplace_name:Y},scope:_}),await Vq5(q,_,K.keepData)}async function e8$(q,K){if(K.cowork)vE(!0);let _;if(K.scope){if(!N0.includes(K.scope))a3(`Invalid scope "${K.scope}". Valid scopes: ${N0.join(", ")}`);_=K.scope}if(K.cowork&&_!==void 0&&_!=="user")a3("--cowork can only be used with user scope");if(K.cowork&&_===void 0)_="user";let{name:z,marketplace:Y}=T4(q);d("tengu_plugin_enable_command",{_PROTO_plugin_name:z,...Y&&{_PROTO_marketplace_name:Y},scope:_??"auto"}),await Nq5(q,_)}async function q1$(q,K){if(K.all&&q)a3("Cannot use --all with a specific plugin");if(!K.all&&!q)a3("Please specify a plugin name or use --all to disable all plugins");if(K.cowork)vE(!0);if(K.all){if(K.scope)a3("Cannot use --scope with --all");d("tengu_plugin_disable_command",{}),await Eq5();return}let _;if(K.scope){if(!N0.includes(K.scope))a3(`Invalid scope "${K.scope}". Valid scopes: ${N0.join(", ")}`);_=K.scope}if(K.cowork&&_!==void 0&&_!=="user")a3("--cowork can only be used with user scope");if(K.cowork&&_===void 0)_="user";let{name:z,marketplace:Y}=T4(q);d("tengu_plugin_disable_command",{_PROTO_plugin_name:z,...Y&&{_PROTO_marketplace_name:Y},scope:_??"auto"}),await yq5(q,_)}async function K1$(q,K){if(K.cowork)vE(!0);let{name:_,marketplace:z}=T4(q);d("tengu_plugin_update_command",{_PROTO_plugin_name:_,...z&&{_PROTO_marketplace_name:z}});let Y="user";if(K.scope){if(!CJ6.includes(K.scope))a3(`Invalid scope "${K.scope}". Valid scopes: ${CJ6.join(", ")}`);Y=K.scope}if(K.cowork&&Y!=="user")a3("--cowork can only be used with user scope");await Lq5(q,Y)}var Ix=L(()=>{Iq();T8();k8();K27();E8();h8();By();VQ8();_P();md();mw();zy6();o57();oP();g2();A37();r8()});var C35={};v8(C35,{install:()=>A1$});import{homedir as _1$}from"node:os";import{join as z1$}from"node:path";
if(d("tengu_claude_install_command",{has_version:A.latestVersion?1:0,forced:K?1:0}),_==="latest"||_==="stable")P7("userSettings",{autoUpdatesChannel:_}),N(`Install: Saved autoUpdatesChannel=${_} to user settings`);let X=[...J,...M.map((P)=>P.message)];if(w.length>0)Y({type:"set-up",messages:w.map((P)=>P.message)}),setTimeout(Y,2000,{type:"success",version:A.latestVersion||"current",setupMessages:[...w.map((P)=>P.message),...X]});else N("Install: Shell PATH already configured"),Y({type:"success",version:A.latestVersion||"current",setupMessages:X.length>0?X:void 0})}catch(O){N(`Install command failed: ${O}`,{level:"error"}),Y({type:"error",message:F6(O)})}}$()},[K,_]),r9.useEffect(()=>{if(z.type==="success")setTimeout(q,2000,"Claude Code installation completed successfully",{display:"system"});
var b35=L(()=>{t6();k8();iq8();i6();_8();R_();E8();tQ();i1();r9=w6(D6(),1);A1$={type:"local-jsx",name:"install",description:"Install Claude Code native build",argumentHint:"[options]",async call(q,K,_){let z=_.includes("--force"),$=_.filter((A)=>!A.startsWith("--"))[0],{unmount:O}=await iu(r9.default.createElement(O1$,{onDone:(A,w)=>{O(),q(A,w)},force:z,target:$}))}}});var oi8={};v8(oi8,{setupTokenHandler:()=>j1$,installHandler:()=>X1$,doctorHandler:()=>M1$});import{cwd as w1$}from"process";async function j1$(q){d("tengu_setup_token_command",{});let K=!yJ(),{ConsoleOAuthFlow:_}=await Promise.resolve().then(() => (O88(),D5K));await new Promise((z)=>{q.render(c0.default.createElement(IJ,{onChangeAppState:Pt},c0.default.createElement(hM,null,c0.default.createElement(u,{flexDirection:"column",gap:1},c0.default.createElement(Ii8,null),K&&c0.default.createElement(u,{flexDirection:"column"},c0.default.createElement(T,{color:"warning"},"Warning: You already have authentication configured via environment variable or API key helper."),c0.default.createElement(T,{color:"warning"},"The setup-token command will create a new OAuth token which you can use instead.")),c0.default.createElement(_,{onDone:()=>{z()},mode:"setup-token",startingMessage:"This will guide you through long-lived (1-year) auth token setup for your Claude account. Claude subscription required."})))))}),q.unmount(),process.exit(0)}function J1$(q){let K=Y6(2),{onDone:_}=q;sn8();let z;if(K[0]!==_)z=c0.default.createElement(c0.default.Suspense,{fallback:null},c0.default.createElement(H1$,{onDone:_})),K[0]=_,K[1]=z;else z=K[1];return z}async function M1$(q){d("tengu_doctor_command",{}),await new Promise((K)=>{q.render(c0.default.createElement(IJ,null,c0.default.createElement(hM,null,c0.default.createElement(XQ8,{dynamicMcpConfig:void 0,isStrictMcpConfig:!1},c0.default.createElement(J1$,{onDone:()=>{K()}})))))}),q.unmount(),process.exit(0)}async function X1$(q,K){let{setup:_}=await Promise.resolve().then(() => (di8(),Qi8));await _(w1$(),"default",!1,!1,void 0,!1);
oo();r8()});var p35={};v8(p35,{update:()=>G1$});async function G1$(){d("tengu_update_check",{}),S4(`Current version: ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION}
`);let q=v7()?.autoUpdatesChannel??"latest";S4(`Checking for updates to ${q} version...
`),N("update: Starting update check"),N("update: Running diagnostic");let K=await wj6();if(N(`update: Installation type: ${K.installationType}`),N(`update: Config install method: ${K.configInstallMethod}`),K.multipleInstallations.length>1){S4(`
`),S4($8.yellow("Warning: Multiple installations found")+`
`);for(let j of K.multipleInstallations){let H=K.installationType===j.type?" (currently running)":"";S4(`- ${j.type} at ${j.path}${H}
`)}}if(K.warnings.length>0){S4(`
`);for(let j of K.warnings)N(`update: Warning detected: ${j.issue}`),N(`update: Showing warning: ${j.issue}`),S4($8.yellow(`Warning: ${j.issue}
`)),S4($8.bold(`Fix: ${j.fix}
`))}let _=w8();if(!_.installMethod&&K.installationType!=="package-manager"){S4(`
`),S4(`Updating configuration to track installation method...
`);let j="unknown";switch(K.installationType){case"npm-local":j="local";break;case"native":j="native";break;case"npm-global":j="global";break;default:j="unknown"}S8((H)=>({...H,installMethod:j})),S4(`Installation method set to: ${j}
`)}if(K.installationType==="development")S4(`
`),S4($8.yellow("Warning: Cannot update development build")+`
`),await uK(1);if(K.installationType==="package-manager"){let j=await dE6();if(S4(`
`),j==="homebrew"){S4(`Claude is managed by Homebrew.
`);let H=await Oj6(q);
case"install_failed":if(process.stderr.write(`Error: Failed to install update
`),O)process.stderr.write(`Try manually updating with:
`),process.stderr.write(` cd ~/.claude/local && npm update ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.PACKAGE_URL}
`);else process.stderr.write(`Or consider using native installation with: claude install
`);await uK(1);break;case"in_progress":process.stderr.write(`Error: Another instance is currently performing an update
`),process.stderr.write(`Please wait and try again later
`),await uK(1);break}await uK(0)}var B35=L(()=>{I3();k8();Za();B47();k1();_8();kK6();AO();$j6();tQ();Fb8();i1()});var U35={};v8(U35,{startDeferredPrefetches:()=>pi8,main:()=>I1$});import{readFileSync as k27}from"fs";import{resolve as Y38}from"path";function N1$(){try{let q=V1("policySettings");if(q){let K=jx7(q);d("tengu_managed_settings_loaded",{keyCount:K.length,keys:K.join(",")})}}catch{}}function y1$(){let q=RD6(),K=process.execArgv.some((z)=>{if(q)return/--inspect(-brk)?/.test(z);else return/--inspect(-brk)?|--debug(-brk)?/.test(z)}),_=process.env.NODE_OPTIONS&&/--inspect(-brk)?|--debug(-brk)?/.test(process.env.NODE_OPTIONS);try{return!!global.require("inspector").url()||K||_}catch{return K||_}}function F35(){let q=Y5(AP6()??OZ());IK5(Z8(),QT(q,gW())),hH().then(({enabled:K,errors:_})=>{let z=Eh();g9K(K,z,c76()),U9K(_,z)}).catch((K)=>j6(K))}function E1$(){let q={};if(process.env.NODE_EXTRA_CA_CERTS)q.has_node_extra_ca_certs=!0;if(process.env.CLAUDE_CODE_CLIENT_CERT)q.has_client_cert=!0;if(GP6("--use-system-ca"))q.has_use_system_ca=!0;if(GP6("--use-openssl-ca"))q.has_use_openssl_ca=!0;return q}async function L1$(){if(c16())return;let[q,K,_]=await Promise.all([PJ(),yD6(),Xc8()]);
set by SDK daemon callers that spawn subprocesses for cron work. (only works with --print)").hideHelp()).option("--settings <file-or-json>","Path to a settings JSON file or a JSON string to load additional settings from").option("--add-dir <directories...>","Additional directories to allow tool access to").option("--ide","Automatically connect to IDE on startup if exactly one valid IDE is available",()=>!0).option("--strict-mcp-config","Only use MCP servers from --mcp-config, ignoring all other MCP configurations",()=>!0).option("--session-id <uuid>","Use a specific session ID for the conversation (must be a valid UUID)").option("-n, --name <name>","Set a display name for this session (shown in /resume and terminal title)").option("--agents <json>",`JSON object defining custom agents (e.g. '{"reviewer": {"description": "Reviews code", "prompt": "You are a code reviewer"}}')`).option("--setting-sources <sources>","Comma-separated list of setting sources to load (user, project, local).").option("--plugin-dir <path>","Load plugins from a directory for this session only (repeatable: --plugin-dir A --plugin-dir B)",(j,H)=>[...H,j],[]).option("--disable-slash-commands","Disable all skills",()=>!0).option("--chrome","Enable Claude in Chrome integration").option("--no-chrome","Disable Claude in Chrome integration").option("--file <specs...>","File resources to download at startup. Format: file_id:relative_path (e.g., --file file_abc:doc.txt file_def:img.png)").action(async(j,H)=>{if(l4("action_handler_start"),H.bare)process.env.CLAUDE_CODE_SIMPLE="1";if(j==="code")d("tengu_code_prompt_ignored",{}),console.warn($8.yellow("Tip: You can launch Claude Code with just `claude`")),j=void 0;if(j&&typeof j==="string"&&!/\s/.test(j)&&j.length>0)d("tengu_single_word_prompt",{length:j.length});
if(qR4({isNonInteractiveSession:N6})&&H.jsonSchema)R8=l8(H.jsonSchema);if(R8){let X1=PL8(R8);if("tool"in X1)r6=[...r6,X1.tool],d("tengu_structured_output_enabled",{schema_property_count:Object.keys(R8.properties||{}).length,has_required_fields:Boolean(R8.required)});else d("tengu_structured_output_failure",{error:"Invalid JSON schema"})}l4("action_before_setup"),N("[STARTUP] Running setup()...");let C8=Date.now(),{setup:b8}=await Promise.resolve().then(() => (di8(),Qi8)),E1=void 0,_7=Z8();if(process.env.CLAUDE_CODE_ENTRYPOINT!=="local-agent")Tq5(),EK5();let D1=b8(_7,l6,D,H6,G6,a,b?qh(b):void 0,e,E1),M7=H6?null:w0(_7),N7=H6?null:iC(_7);M7?.catch(()=>{}),N7?.catch(()=>{}),await D1,N(`[STARTUP] setup() completed in ${Date.now()-C8}ms`),l4("action_after_setup");let P1=!!H.replayUserMessages;if(g7())Gc(),w2(),iA(),lM8();let D7=H.name?.trim();if(D7)HY7(D7);let b1=H.model||process.env.ANTHROPIC_MODEL,O7=H.model==="default"?OZ():H.model,Wq=y==="default"?OZ():y,Q4=H6?Z8():_7;N("[STARTUP] Loading commands and agents...");let S3=Date.now(),[N5,gz]=await Promise.all([M7??w0(Q4),N7??iC(Q4)]);N(`[STARTUP] Commands and agents loaded in ${Date.now()-S3}ms`),l4("action_commands_loaded");let C3=[];if(C)try{let X1=p5(C);if(X1)C3=Go6(X1,"flagSettings")}catch(X1){j6(X1)}let P9=[...gz.allAgents,...C3],E9={...gz,allAgents:P9,activeAgents:FN(P9)},a$=g??v7().agent,I4;if(a$){if(I4=E9.activeAgents.find((X1)=>X1.agentType===a$),!I4)N(`Warning: agent "${a$}" not found. Available agents: ${E9.activeAgents.map((X1)=>X1.agentType).join(", ")}. Using default behavior.`)}if(Pl(I4?.agentType),I4)d("tengu_agent_flag",{agentType:F2(I4)?I4.agentType:"custom",...g&&{source:"cli"}});if(I4?.agentType)PK8(I4.agentType);if(N6&&I4&&!F2(I4)){let X1=I4.getSystemPrompt();if(X1){if(!Z6)Z6=X1}}if(I4?.initialPrompt){let X1=I4.initialPrompt;if(typeof e6==="string")e6=e6?`${X1}
${e6}`:X1;else if(!e6)e6=X1}let B_=O7;if(!B_&&I4?.model&&I4.model!=="inherit")B_=Y5(I4.model);yP(B_),ho8(CS()||null);let Z2=AP6(),N$=Y5(Z2??OZ()),Pz;if(NQ()){let X1=g46()?H.advisor:void 0;
if(B7.length>0)await Dq5(L9,{settingsErrors:B7,onExit:()=>eK(1)})}let Wz=L8("tengu_cicada_nap_ms",0),AY=w8().startupPrefetchedAt??0;if(!(f9()||Wz>0&&Date.now()-AY<Wz)){let X1=AY>0?` last ran ${Math.round((Date.now()-AY)/1000)}s ago`:"";if(N(`Starting background startup prefetches${X1}`),Ph4().catch((B7)=>j6(B7)),K75(),IbK(),!L8("tengu_miraculo_the_bard",!1))hX8();else oW1();if(Wz>0)S8((B7)=>({...B7,startupPrefetchedAt:Date.now()}))}else N(`Skipping startup prefetches, last ran ${Math.round((Date.now()-AY)/1000)}s ago`),oW1();if(!N6)gsK();let{servers:F3}=await S6;N(`[STARTUP] MCP configs resolved in ${V6}ms (awaited at +${Date.now()-P6}ms)`);let U3={...F3,...s6},y$={},E_={};for(let[X1,B7]of Object.entries(U3)){let O4=B7;if(O4.type==="sdk")y$[X1]=O4;else E_[X1]=O4}l4("action_mcp_configs_loaded");let GO=N6?Promise.resolve({clients:[],tools:[],commands:[]}):jt6(E_),tO=N6?Promise.resolve({clients:[],tools:[],commands:[]}):h6.then((X1)=>Object.keys(X1).length>0?jt6(X1):{clients:[],tools:[],commands:[]}),eM=Promise.all([GO,tO]).then(([X1,B7])=>({clients:[...X1.clients,...B7.clients],tools:U2([...X1.tools,...B7.tools],"name"),commands:U2([...X1.commands,...B7.commands],"name")})),$z=q6||o||t||N6||H.continue||H.resume?null:Kf("startup",{agentType:I4?.agentType,model:N$}),Oj=[];eM.catch(()=>{});let J3=[],S5=[],Q3=[],E$=l76(),Y$=E$!==!1?{type:"adaptive"}:{type:"disabled"};if(H.thinking==="adaptive"||H.thinking==="enabled")E$=!0,Y$={type:"adaptive"};else if(H.thinking==="disabled")E$=!1,Y$={type:"disabled"};else{let X1=process.env.MAX_THINKING_TOKENS?parseInt(process.env.MAX_THINKING_TOKENS,10):H.maxThinkingTokens;if(X1!==void 0){if(X1>0)E$=!0,Y$={type:"enabled",budgetTokens:X1};
else W4=s7}}if(X6!==null||A6){if(await Lt6(),!G$("allow_remote_sessions"))return await uc(L9,"Error: Remote sessions are disabled by your organization's policy.",()=>uK(1))}if(X6!==null){let s7=X6.length>0,wK=L8("tengu_remote_backend",!1);if(!wK&&!s7)return await uc(L9,`Error: --remote requires a description.
Usage: claude --remote "your task description"`,()=>uK(1));d("tengu_remote_create_session",{has_initial_prompt:String(s7)});let o9=await PX(),C5=await Xs1(L9,s7?X6:null,new AbortController().signal,o9||void 0);if(!C5)return d("tengu_remote_create_session_error",{error:"unable_to_create_session"}),await uc(L9,"Error: Unable to create remote session",()=>uK(1));if(d("tengu_remote_create_session_success",{session_id:C5.id}),!wK)process.stdout.write(`Created remote session: ${C5.title}
`),process.stdout.write(`View: ${VM(C5.id)}?m=0
`),process.stdout.write(`Resume with: claude --teleport ${C5.id}
`),await uK(0),process.exit(0);Wa8(!0),uf(cX(C5.id));let DK;try{DK=await dH()}catch(qA){return j6(m1(qA)),await uc(L9,`Error: ${F6(qA)||"Failed to authenticate"}`,()=>uK(1))}let{getClaudeAIOAuthTokens:CK}=await Promise.resolve().then(() => (T7(),kL)),W9=()=>CK()?.accessToken??DK.accessToken,A_=ztK(C5.id,W9,DK.orgUUID,s7),M3=`${VM(C5.id)}?m=0`,d5=U$(`/remote-control is active. Code in CLI or at ${M3}`,"info"),M5=s7?n8({content:X6}):null,c5={...TO,remoteSessionUrl:M3},w_=AQK(N5);await a58(L9,{getFpsMetrics:V4,stats:jq,initialState:c5},{debug:X||P,commands:w_,initialTools:[],initialMessages:M5?[d5,M5]:[d5],mcpClients:[],autoConnectIdeFlag:R,mainThreadAgentDefinition:I4,disableSlashCommands:n,remoteSessionConfig:A_,thinkingConfig:Y$},qX6);return}else if(A6){if(A6===!0||A6===""){d("tengu_teleport_interactive_mode",{}),N("selectAndResumeTeleportTask: Starting teleport flow...");let s7=await fq5(L9);if(!s7)await uK(0),process.exit(0);let{branchError:wK}=await i88(s7.branch);B7=n88(s7.log,wK)}else if(typeof A6==="string"){d("tengu_teleport_resume_session",{mode:"direct"});try{let s7=await pK6(A6),wK=await iu8(s7);
if(wK.status==="mismatch"||wK.status==="not_in_repo"){let DK=wK.sessionRepo;if(DK){let CK=Si8(DK),W9=await Ci8(CK);if(W9.length>0){let A_=await Zq5(L9,{targetRepo:DK,initialPaths:W9});if(A_)process.chdir(A_),zw(A_),WR(A_);else await uK(0)}else throw new LP(`You must run claude --teleport ${A6} from a checkout of ${DK}.`,$8.red(`You must run claude --teleport ${A6} from a checkout of ${$8.bold(DK)}.
`))}}else if(wK.status==="error")throw new LP(wK.errorMessage||"Failed to validate session",$8.red(`Error: ${wK.errorMessage||"Failed to validate session"}
`));await Ms1();let{teleportWithProgress:o9}=await Promise.resolve().then(() => (f35(),D35)),C5=await o9(L9,A6);XI6({sessionId:A6}),B7=C5.messages}catch(s7){if(s7 instanceof LP)process.stderr.write(s7.formattedMessage+`
`);else j6(s7),process.stderr.write($8.red(`Error: ${F6(s7)}
`));await uK(1)}}}if(Hq){let s7=Hq;try{let wK=performance.now(),o9=await tK6(rK??s7,void 0);if(!o9)return d("tengu_session_resumed",{entrypoint:"cli_flag",success:!1}),await uc(L9,`No conversation found with session ID: ${s7}`);let C5=rK?.fullPath??o9.fullPath;if(O4=await ww7(o9,{forkSession:!!H.forkSession,sessionIdOverride:s7,transcriptPath:C5},eO),O4.restoredAgentDef)I4=O4.restoredAgentDef;d("tengu_session_resumed",{entrypoint:"cli_flag",success:!0,resume_duration_ms:Math.round(performance.now()-wK)})}catch(wK){d("tengu_session_resumed",{entrypoint:"cli_flag",success:!1}),j6(wK),await uc(L9,`Failed to resume session ${s7}`)}}if(p)try{let s7=await p,wK=w7(s7,(o9)=>!o9.success);if(wK>0)process.stderr.write($8.yellow(`Warning: ${wK}/${s7.length} file(s) failed to download.
`))}catch(s7){return await uc(L9,`Error downloading files: ${F6(s7)}`)}let b3=O4??(Array.isArray(B7)?{messages:B7,fileHistorySnapshots:void 0,agentName:void 0,agentColor:void 0,restoredAgentDef:I4,initialState:TO,contentReplacements:void 0}:void 0);
if(b3)ei8(H),qr8(H),await a58(L9,{getFpsMetrics:V4,stats:jq,initialState:b3.initialState},{...L$,mainThreadAgentDefinition:b3.restoredAgentDef??I4,initialMessages:b3.messages,initialFileHistorySnapshots:b3.fileHistorySnapshots,initialContentReplacements:b3.contentReplacements,initialAgentName:b3.agentName,initialAgentColor:b3.agentColor},qX6);else await Gq5(L9,{getFpsMetrics:V4,stats:jq,initialState:TO},ns(z7()),{...L$,initialSearchQuery:W4,forkSession:H.forkSession,filterByPr:N3})}else{let X1=$z&&Oj.length===0?$z:void 0;l4("action_after_hooks"),ei8(H),qr8(H);let B7=null;if(H.deepLinkOrigin)d("tengu_deep_link_opened",{has_prefill:Boolean(H.prefill),has_repo:Boolean(H.deepLinkRepo)}),B7=U$(bK5({cwd:Z8(),prefillLength:H.prefill?.length,repo:H.deepLinkRepo,lastFetch:H.deepLinkLastFetch!==void 0?new Date(H.deepLinkLastFetch):void 0}),"warning");else if(H.prefill)B7=U$("Launched with a pre-filled prompt — review it before pressing Enter.","warning");let O4=[...B7?[B7]:[],...hK5({onboardingShown:bA})],Hq=O4.length>0||Oj.length>0?[...O4,...Oj]:void 0;await a58(L9,{getFpsMetrics:V4,stats:jq,initialState:TO},{...L$,initialMessages:Hq,pendingHookMessages:X1},qX6)}}).version(`${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION} (Claude Code)`,"-v, --version","Output the version number"),K.option("-w, --worktree [name]","Create a new git worktree for this session (optionally specify a name)"),K.option("--tmux","Create a tmux session for the worktree (requires --worktree). Uses iTerm2 native panes when available; use --tmux=classic for traditional tmux."),g46())K.addOption(new V3("--advisor <model>","Enable the server-side advisor tool with the specified model (alias or full ID).").hideHelp())