mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-25 23:24:03 +00:00
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>
1831 lines
No EOL
1 MiB
1831 lines
No EOL
1 MiB
// ===================================================================
|
||
// Module: config
|
||
// Source: @anthropic-ai/claude-code@2.1.91
|
||
// Confidence: 0.789
|
||
// Fragments: 473
|
||
// Extracted: 2026-04-03T03:17:18.017Z
|
||
// ===================================================================
|
||
|
||
return{include:_?[]:Y,exclude:_?Y:[],isExclusive:_}})});import{homedir as uO5}from"os";import{join as $M7}from"path";function ZP6(){return $M7(q7(),"teams")}function GP6(q){let K=process.env.NODE_OPTIONS;if(!K)return!1;return K.split(/\s+/).includes(q)}function c6(q){if(!q)return!1;if(typeof q==="boolean")return q;let K=q.toLowerCase().trim();return["1","true","yes","on"].includes(K)}function d_(q){if(q===void 0)return!1;if(typeof q==="boolean")return!q;if(!q)return!1;let K=q.toLowerCase().trim();return["0","false","no","off"].includes(K)}function f9(){return c6(process.env.CLAUDE_CODE_SIMPLE)||process.argv.includes("--bare")}function OM7(q){let K={};if(q)for(let _ of q){let[z,...Y]=_.split("=");if(!z||Y.length===0)throw Error(`Invalid environment variable format: ${_}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`);K[z]=Y.join("=")}return K}function De(){return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||"us-east-1"}function K_8(){return process.env.CLOUD_ML_REGION||"us-east5"}function AM7(){return c6(process.env.CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR)}function iv(){return!1}function HV(){return!1}function wM7(){return{namespace:void 0,cluster:void 0}}function __8(q){if(q){let K=mO5.find(([_])=>q.startsWith(_));if(K)return process.env[K[1]]||K_8()}return K_8()}var q7,mO5;var d8=L(()=>{c4();q7=$1(()=>{return(process.env.CLAUDE_CONFIG_DIR??$M7(uO5(),".claude")).normalize("NFC")},()=>process.env.CLAUDE_CONFIG_DIR);mO5=[["claude-haiku-4-5","VERTEX_REGION_CLAUDE_HAIKU_4_5"],["claude-3-5-haiku","VERTEX_REGION_CLAUDE_3_5_HAIKU"],["claude-3-5-sonnet","VERTEX_REGION_CLAUDE_3_5_SONNET"],["claude-3-7-sonnet","VERTEX_REGION_CLAUDE_3_7_SONNET"],["claude-opus-4-1","VERTEX_REGION_CLAUDE_4_1_OPUS"],["claude-opus-4","VERTEX_REGION_CLAUDE_4_0_OPUS"],["claude-sonnet-4-6","VERTEX_REGION_CLAUDE_4_6_SONNET"],["claude-sonnet-4-5","VERTEX_REGION_CLAUDE_4_5_SONNET"],["claude-sonnet-4","VERTEX_REGION_CLAUDE_4_0_SONNET"]]});
|
||
|
||
zX7={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026","claude-3-5-haiku-latest":"February 19th, 2026","claude-3-5-haiku-20241022":"February 19th, 2026"},GA5=["claude-opus-4-6"];EE.Batches=_u6});var RP6;var Es8=L(()=>{uB();NE();Ge();RP6=class RP6 extends AH{retrieve(q,K={},_){let{betas:z}=K??{};return this._client.get(jj`/v1/models/${q}`,{..._,headers:x3([{...z?.toString()!=null?{"anthropic-beta":z?.toString()}:void 0},_?.headers])})}list(q={},K){let{betas:_,...z}=q??{};return this._client.getAPIList("/v1/models",qI,{query:z,...K,headers:x3([{..._?.toString()!=null?{"anthropic-beta":_?.toString()}:void 0},K?.headers])})}}});var zu6=L(()=>{Ps8();Ws8();ys8();Es8();bM7()});var Yu6=(q)=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[q]?.trim()??void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(q)?.trim();return};class uY{constructor({baseURL:q=Yu6("ANTHROPIC_BASE_URL"),apiKey:K=Yu6("ANTHROPIC_API_KEY")??null,authToken:_=Yu6("ANTHROPIC_AUTH_TOKEN")??null,...z}={}){Ls8.add(this),I_8.set(this,void 0);let Y={apiKey:K,authToken:_,...z,baseURL:q||"https://api.anthropic.com"};if(!Y.dangerouslyAllowBrowser&&DM7())throw new mq(`It looks like you're running in a browser-like environment.
|
||
|
||
This is disabled by default, as it risks exposing your secret API credentials to attackers.
|
||
If you understand the risks and have appropriate mitigations in place,
|
||
you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g.,
|
||
|
||
new Anthropic({ apiKey, dangerouslyAllowBrowser: true });
|
||
`);this.baseURL=Y.baseURL,this.timeout=Y.timeout??hs8.DEFAULT_TIMEOUT,this.logger=Y.logger??console;let $="warn";
|
||
|
||
return typeof K>"u"?JSON.parse(q):JSON.parse(q,K)}catch(Y){var $=Y,O=1}finally{nz(z,$,O)}};var r8=L(()=>{T8();_8();vO$=(()=>{let q=process.env.CLAUDE_CODE_SLOW_OPERATION_THRESHOLD_MS;if(q!==void 0){let K=Number(q);if(!Number.isNaN(K)&&K>=0)return K}return 1/0})(),Y25={[Symbol.dispose](){}};zA=$25});import*as e3 from"fs";import{mkdir as O25,open as n_8,readdir as A25,readFile as zP7,rename as w25,rmdir as j25,rm as H25,stat as J25,unlink as M25}from"fs/promises";import{homedir as YP7}from"os";import*as QW from"path";function $$(q,K){if(K.startsWith("//")||K.startsWith("\\\\"))return{resolvedPath:K,isSymlink:!1,isCanonical:!1};try{let _=q.lstatSync(K);if(_.isFIFO()||_.isSocket()||_.isCharacterDevice()||_.isBlockDevice())return{resolvedPath:K,isSymlink:!1,isCanonical:!1};let z=q.realpathSync(K);return{resolvedPath:z,isSymlink:z!==K,isCanonical:!0}}catch(_){return{resolvedPath:K,isSymlink:!1,isCanonical:!1}}}function Vl(q,K,_){let{resolvedPath:z}=$$(q,K);if(_.has(z))return!0;return _.add(z),!1}function X25(q,K){let _=K,z=[];while(_!==QW.dirname(_)){let Y,$;try{Y=q.readlinkSync(_)}catch(O){$=d1(O)}if(Y!==void 0)try{let O=q.realpathSync(_);return z.length===0?O:QW.join(O,...z)}catch{let O=QW.isAbsolute(Y)?Y:QW.resolve(QW.dirname(_),Y);return z.length===0?O:QW.join(O,...z)}if($==="ENOENT"){z.unshift(QW.basename(_)),_=QW.dirname(_);continue}try{let O=q.realpathSync(_);if(O!==_)return z.length===0?O:QW.join(O,...z)}catch{}return}return}function _I(q){let K=q;if(K==="~")K=YP7().normalize("NFC");else if(K.startsWith("~/"))K=QW.join(YP7().normalize("NFC"),K.slice(2));let _=new Set,z=M8();if(_.add(K),K.startsWith("//")||K.startsWith("\\\\"))return Array.from(_);try{let O=K,A=new Set,w=40;for(let j=0;j<w;j++){if(A.has(O))break;A.add(O);let H,J;try{H=z.readlinkSync(O)}catch(X){J=d1(X)}if(H===void 0){if(J==="ENOENT"){if(O===K){let X=X25(z,K);if(X!==void 0)_.add(X)}}break}let M=QW.isAbsolute(H)?H:QW.resolve(QW.dirname(O),H);_.add(M),O=M}}catch{}let{resolvedPath:Y,isSymlink:$}=$$(z,K);if($&&Y!==K)_.add(Y);
|
||
|
||
return HP7=!0,sv.cache.clear?.(),q}function V25(q){if(!sv())return!1;if(typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let K=k25();return zM7(q,K)}function XP7(q){ds8=q}function PP7(){return ds8}async function N25(q,K,_,z){if(q)await Z25(K,{recursive:!0}).catch(()=>{});await f25(_,z),WP7()}function y25(){}function E25(){if(!r_8){let q=null;r_8=fP6({writeFn:(K)=>{let _=r96(),z=wP7(_),Y=q!==z;if(q=z,sv()){if(Y)try{M8().mkdirSync(z)}catch{}M8().appendFileSync(_,K),WP7();return}Us8=Us8.then(N25.bind(null,Y,z,_,K)).catch(y25)},flushIntervalMs:1000,maxBufferSize:100,immediateMode:sv()}),gq(async()=>{r_8?.dispose(),await Us8})}return r_8}function N(q,{level:K}={level:"debug"}){if(Qs8[K]<Qs8[T25()])return;if(!V25(q))return;if(ds8&&q.includes(`
|
||
`))q=g6(q);let z=`${new Date().toISOString()} [${K.toUpperCase()}] ${q.trim()}
|
||
`;if(zI()){Nl(z);return}E25().write(z)}function r96(){return MP7()??process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??jP7(q7(),"debug",`${N8()}.txt`)}function RE(q,K){return}var Qs8,T25,HP7=!1,sv,k25,zI,MP7,ds8=!1,r_8=null,Us8,WP7;var _8=L(()=>{c4();T8();R9();YM7();d8();e7();r8();Qs8={verbose:0,debug:1,info:2,warn:3,error:4},T25=$1(()=>{let q=process.env.CLAUDE_CODE_DEBUG_LOG_LEVEL?.toLowerCase().trim();if(q&&Object.hasOwn(Qs8,q))return q;return"debug"}),sv=$1(()=>{return HP7||c6(process.env.DEBUG)||c6(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||zI()||process.argv.some((q)=>q.startsWith("--debug="))||MP7()!==null});k25=$1(()=>{let q=process.argv.find((_)=>_.startsWith("--debug="));if(!q)return null;let K=q.substring(8);return _M7(K)}),zI=$1(()=>{return process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e")}),MP7=$1(()=>{for(let q=0;q<process.argv.length;q++){let K=process.argv[q];if(K.startsWith("--debug-file="))return K.substring(13);if(K==="--debug-file"&&q+1<process.argv.length)return process.argv[q+1]}return null});Us8=Promise.resolve();WP7=$1(async()=>{try{let q=r96(),K=wP7(q),_=jP7(K,"latest");
|
||
|
||
if(this.options.perMessageDeflate&&j!==void 0){let J=new e96(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let M=CW7.parse(j);if(M[e96.extensionName])J.accept(M[e96.extensionName]),H[e96.extensionName]=J}catch(M){q_6(this,q,K,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let J={origin:q.headers[`${O===8?"sec-websocket-origin":"origin"}`],secure:!!(q.socket.authorized||q.socket.encrypted),req:q};if(this.options.verifyClient.length===2){this.options.verifyClient(J,(M,X,P,W)=>{if(!M)return Eu6(K,X||401,P,W);this.completeUpgrade(H,Y,w,q,K,_,z)});return}if(!this.options.verifyClient(J))return Eu6(K,401)}this.completeUpgrade(H,Y,w,q,K,_,z)}completeUpgrade(q,K,_,z,Y,$,O){if(!Y.readable||!Y.writable)return Y.destroy();if(Y[qH5])throw Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>0)return Eu6(Y,503);let w=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${aj5("sha1").update(K+ej5).digest("base64")}`],j=new this.options.WebSocket(null,void 0,this.options);if(_.size){let H=this.options.handleProtocols?this.options.handleProtocols(_,z):_.values().next().value;if(H)w.push(`Sec-WebSocket-Protocol: ${H}`),j._protocol=H}if(q[e96.extensionName]){let H=q[e96.extensionName].params,J=CW7.format({[e96.extensionName]:[H]});w.push(`Sec-WebSocket-Extensions: ${J}`),j._extensions=q}if(this.emit("headers",w,z),Y.write(w.concat(`\r
|
||
`).join(`\r
|
||
`)),Y.removeListener("error",bW7),j.setSocket(Y,$,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients)this.clients.add(j),j.on("close",()=>{if(this.clients.delete(j),this._shouldEmitClose&&!this.clients.size)process.nextTick(yu6,this)});O(j,z)}}IW7.exports=xW7;function _H5(q,K){for(let _ of Object.keys(K))q.on(_,K[_]);
|
||
|
||
let F=$&&"credentials"in _.prototype,U={...b,signal:m,method:D.toUpperCase(),headers:E.normalize().toJSON(),body:f,duplex:"half",credentials:F?R:void 0};p=$&&new _(W,U);let c=await($?I(p,b):I(W,U)),K6=H&&(y==="stream"||y==="response");if(H&&(k||K6&&C)){let q6={};["status","statusText","headers"].forEach((M6)=>{q6[M6]=c[M6]});let t=s8.toFiniteNumber(c.headers.get("content-length")),[n,z6]=k&&nW6(t,al(iW6(k),!0))||[];c=new z(_K1(c.body,_E7,n,()=>{z6&&z6(),C&&C()}),q6)}y=y||"text";let o=await J[s8.findKey(J,y)||"text"](c,P);return!K6&&C&&C(),await new Promise((q6,t)=>{sB(q6,t,{data:o,headers:JH.from(c.headers),status:c.status,statusText:c.statusText,config:P,request:p})})}catch(F){if(C&&C(),F&&F.name==="TypeError"&&/Load failed|fetch/i.test(F.message))throw Object.assign(new j4("Network Error",j4.ERR_NETWORK,P,p,F&&F.response),{cause:F.cause||F});throw j4.from(F,F&&F.code,P,p,F&&F.response)}}},wL5,zK1=(q)=>{let K=q&&q.env||{},{fetch:_,Request:z,Response:Y}=K,$=[z,Y,_],O=$.length,A=O,w,j,H=wL5;while(A--)w=$[A],j=H.get(w),j===void 0&&H.set(w,j=A?new Map:AL5(K)),H=j;return j},qG$;var OE7=L(()=>{VI();rw();BE();KE7();aB();jO8();KK1();qO8();({isFunction:MO8}=s8),OL5=(({Request:q,Response:K})=>({Request:q,Response:K}))(s8.global),{ReadableStream:zE7,TextEncoder:YE7}=s8.global,wL5=new Map,qG$=zK1()});function JL5(q,K){q=s8.isArray(q)?q:[q];let{length:_}=q,z,Y,$={};for(let O=0;O<_;O++){z=q[O];let A;if(Y=z,!HL5(z)){if(Y=YK1[(A=String(z)).toLowerCase()],Y===void 0)throw new j4(`Unknown adapter '${A}'`)}if(Y&&(s8.isFunction(Y)||(Y=Y.get(K))))break;$[A||"#"+O]=Y}if(!Y){let O=Object.entries($).map(([w,j])=>`adapter ${w} `+(j===!1?"is not supported by the environment":"is not available in the build")),A=_?O.length>1?`since :
|
||
`+O.map(AE7).join(`
|
||
`):" "+AE7(O[0]):"as no adapter specified";throw new j4("There is no suitable adapter to dispatch the request "+A,"ERR_NOT_SUPPORT")}return Y}var YK1,AE7=(q)=>`- ${q}`,HL5=(q)=>s8.isFunction(q)||q===null||q===!1,XO8;var $K1=L(()=>{rw();ny7();ey7();OE7();BE();
|
||
|
||
if(K.experiments)this._options.experiments=K.experiments,this._updateAllAutoExperiments();this.ready=!0,this._render()}initSync(q){this._initialized=!0;let K=q.payload;if(K.encryptedExperiments||K.encryptedFeatures)throw Error("initSync does not support encrypted payloads");if(this._options.stickyBucketService&&!this._options.stickyBucketAssignmentDocs)this._options.stickyBucketAssignmentDocs=this.generateStickyBucketAssignmentDocsSync(this._options.stickyBucketService,K);if(this._payload=K,this._decryptedPayload=K,K.features)this._options.features=K.features;if(K.experiments)this._options.experiments=K.experiments,this._updateAllAutoExperiments();return this.ready=!0,SO8(this,q),this}async init(q){if(this._initialized=!0,q=q||{},q.cacheSettings)lE7(q.cacheSettings);if(q.payload)return await this.setPayload(q.payload),SO8(this,q),{success:!0,source:"init"};else{let{data:K,..._}=await this._refresh({...q,allowStale:!0});return SO8(this,q),await this.setPayload(K||{}),_}}async loadFeatures(q){q=q||{},await this.init({skipCache:q.skipCache,timeout:q.timeout,streaming:(this._options.backgroundSync??!0)&&(q.autoRefresh||this._options.subscribeToChanges)})}async refreshFeatures(q){let K=await this._refresh({...q||{},allowStale:!1});if(K.data)await this.setPayload(K.data)}getApiInfo(){return[this.getApiHosts().apiHost,this.getClientKey()]}getApiHosts(){return AL7(this._options)}getClientKey(){return this._options.clientKey||""}getPayload(){return this._payload||{features:this.getFeatures(),experiments:this.getExperiments()}}getDecryptedPayload(){return this._decryptedPayload||this.getPayload()}isRemoteEval(){return this._options.remoteEval||!1}getCacheKeyAttributes(){return this._options.cacheKeyAttributes}async _refresh(q){let{timeout:K,skipCache:_,allowStale:z,streaming:Y}=q;if(!this._options.clientKey)throw Error("Missing clientKey");
|
||
|
||
return!1}getRedirectUrl(){return this._redirectedUrl}_getNavigateFunction(){if(this._options.navigate)return{navigate:this._options.navigate,delay:0};else if(qD6)return{navigate:(q)=>{window.location.replace(q)},delay:100};return{navigate:null,delay:0}}_applyDOMChanges(q){if(!qD6)return;let K=[];if(q.css){let _=document.createElement("style");_.innerHTML=q.css,document.head.appendChild(_),K.push(()=>_.remove())}if(q.js){let _=document.createElement("script");if(_.innerHTML=q.js,this._options.jsInjectionNonce)_.nonce=this._options.jsInjectionNonce;document.head.appendChild(_),K.push(()=>_.remove())}if(q.domMutations)q.domMutations.forEach((_)=>{K.push(jL7.default.declarative(_).revert)});return()=>{K.forEach((_)=>_())}}async refreshStickyBuckets(q){if(this._options.stickyBucketService){let K=this._getEvalContext(),_=await $L7(K,this._options.stickyBucketService,q);this._options.stickyBucketAssignmentDocs=_}}generateStickyBucketAssignmentDocsSync(q,K){if(!("getAllAssignmentsSync"in q)){console.error("generating StickyBucketAssignmentDocs docs requires StickyBucketServiceSync");return}let _=this._getEvalContext(),z=LK1(_,K);return q.getAllAssignmentsSync(z)}inDevMode(){return!!this._options.enableDevMode}}var jL7,qD6,Th5;var HL7=L(()=>{ap6();sE7();wL7();jL7=w6(bE7(),1),qD6=typeof window<"u"&&typeof document<"u",Th5=UE7()});var JL7=L(()=>{HL7()});function kh5(q,K){return KP6(q,K)}var eJ;var $66=L(()=>{V98();eJ=kh5});var KD6=L(()=>{KP7();$66();c4()});function ML7(){return"sdk-zAZezfDKGoZuXXKe"}var XL7=L(()=>{d8()});var ep6={};v8(ep6,{getOauthConfig:()=>m7,fileSuffixForOauthConfig:()=>hK1,OAUTH_BETA_HEADER:()=>JJ,MCP_CLIENT_METADATA_URL:()=>SK1,CONSOLE_OAUTH_SCOPES:()=>DL7,CLAUDE_AI_PROFILE_SCOPE:()=>g_6,CLAUDE_AI_OAUTH_SCOPES:()=>mO8,CLAUDE_AI_INFERENCE_SCOPE:()=>bR,ALL_OAUTH_SCOPES:()=>RK1});function WL7(){return"prod"}function hK1(){if(process.env.CLAUDE_CODE_CUSTOM_OAUTH_URL)return"-custom-oauth";switch(WL7()){case"local":return"-local-oauth";case"staging":return"-staging-oauth";
|
||
|
||
case"prod":return""}}function yh5(){let q=process.env.CLAUDE_LOCAL_OAUTH_API_BASE?.replace(/\/$/,"")??"http://localhost:8000",K=process.env.CLAUDE_LOCAL_OAUTH_APPS_BASE?.replace(/\/$/,"")??"http://localhost:4000",_=process.env.CLAUDE_LOCAL_OAUTH_CONSOLE_BASE?.replace(/\/$/,"")??"http://localhost:3000";return{BASE_API_URL:q,CONSOLE_AUTHORIZE_URL:`${_}/oauth/authorize`,CLAUDE_AI_AUTHORIZE_URL:`${K}/oauth/authorize`,CLAUDE_AI_ORIGIN:K,TOKEN_URL:`${q}/v1/oauth/token`,API_KEY_URL:`${q}/api/oauth/claude_cli/create_api_key`,ROLES_URL:`${q}/api/oauth/claude_cli/roles`,CONSOLE_SUCCESS_URL:`${_}/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code`,CLAUDEAI_SUCCESS_URL:`${_}/oauth/code/success?app=claude-code`,MANUAL_REDIRECT_URL:`${_}/oauth/code/callback`,CLIENT_ID:"22422756-60c9-4084-8eb7-27705fd5cf9a",OAUTH_FILE_SUFFIX:"-local-oauth",MCP_PROXY_URL:"http://localhost:8205",MCP_PROXY_PATH:"/v1/toolbox/shttp/mcp/{server_id}"}}function m7(){let q=(()=>{switch(WL7()){case"local":return yh5();case"staging":return Nh5??PL7;case"prod":return PL7}})(),K=process.env.CLAUDE_CODE_CUSTOM_OAUTH_URL;if(K){let z=K.replace(/\/$/,"");if(!Eh5.includes(z))throw Error("CLAUDE_CODE_CUSTOM_OAUTH_URL is not an approved endpoint.");q={...q,BASE_API_URL:z,CONSOLE_AUTHORIZE_URL:`${z}/oauth/authorize`,CLAUDE_AI_AUTHORIZE_URL:`${z}/oauth/authorize`,CLAUDE_AI_ORIGIN:z,TOKEN_URL:`${z}/v1/oauth/token`,API_KEY_URL:`${z}/api/oauth/claude_cli/create_api_key`,ROLES_URL:`${z}/api/oauth/claude_cli/roles`,CONSOLE_SUCCESS_URL:`${z}/oauth/code/success?app=claude-code`,CLAUDEAI_SUCCESS_URL:`${z}/oauth/code/success?app=claude-code`,MANUAL_REDIRECT_URL:`${z}/oauth/code/callback`,OAUTH_FILE_SUFFIX:"-custom-oauth"}}let _=process.env.CLAUDE_CODE_OAUTH_CLIENT_ID;if(_)q={...q,CLIENT_ID:_};return q}var bR="user:inference",g_6="user:profile",Vh5="org:create_api_key",JJ="oauth-2025-04-20",DL7,mO8,RK1,PL7,SK1="https://claude.ai/oauth/claude-code-client-metadata",Nh5=void 0,Eh5;var z3=L(()=>{d8();
|
||
|
||
return"default"}function XY(){return cL7()==="essential-traffic"}function dK1(){return cL7()!=="default"}function lL7(){if(process.env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC)return"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC";return null}function w66(q,K){let _=q.firstPrompt?.startsWith(`<${tl}>`),z=q.firstPrompt?AD6(q.firstPrompt):"",Y=z&&!_,$=q.agentName||q.customTitle||q.summary||(Y?z:void 0)||K||(_?"Autonomous session":void 0)||(q.sessionId?q.sessionId.slice(0,8):"")||"";return iO8($).trim()}function nL7(q){return q.toISOString().replace(/[:.]/g,"-")}function nh5(q){if(rO8.length>=lh5)rO8.shift();rO8.push(q)}function iL7(q){if(EI!==null)return;if(EI=q,jD6.length>0){let K=[...jD6];jD6.length=0;for(let _ of K)switch(_.type){case"error":EI.logError(_.error);break;case"mcpError":EI.logMCPError(_.serverName,_.error);break;case"mcpDebug":EI.logMCPDebug(_.serverName,_.message);break}}}function j6(q){let K=m1(q);try{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)||process.env.DISABLE_ERROR_REPORTING||XY())return;let z={error:K.stack||K.message,timestamp:new Date().toISOString()};if(nh5(z),EI===null){jD6.push({type:"error",error:K});return}EI.logError(K)}catch{}}function c_6(){return[...rO8]}function oz(q,K){try{if(EI===null){jD6.push({type:"mcpError",serverName:q,error:K});return}EI.logMCPError(q,K)}catch{}}function m8(q,K){try{if(EI===null){jD6.push({type:"mcpDebug",serverName:q,message:K});return}EI.logMCPDebug(q,K)}catch{}}function oO8(q,K){if(!K||!K.startsWith("repl_main_thread"))return;let{messages:_,...z}=q;ao8(z),to8(null)}var lh5=100,rO8,jD6,EI=null,lx$;var h8=L(()=>{c4();T8();O$();nO8();wD6();d8();E8();r8();rO8=[];jD6=[];lx$=$1(()=>{return process.argv.includes("--hard-fail")})});function j66(q){let K=[],_=!1;async function z(){if(_)return;if(K.length===0)return;_=!0;while(K.length>0){let{args:Y,resolve:$,reject:O,context:A}=K.shift();try{let w=await q.apply(A,Y);
|
||
|
||
return K>_?"CRLF":"LF"}function mR(q){let K=M8(),{resolvedPath:_,isSymlink:z}=$$(K,q);if(z)N(`Reading through symlink: ${q} -> ${_}`);let Y=$B6(_),$=K.readFileSync(_,{encoding:Y}),O=oK1($.slice(0,4096));return{content:$.replaceAll(`\r
|
||
`,`
|
||
`),encoding:Y,lineEndings:O}}function $G(q){return mR(q).content}var TV=L(()=>{_8();e7()});function eB(q){return q.startsWith("\uFEFF")?q.slice(1):q}import{join as GR5}from"path";function JD6(q){OB6=q}function kh7(){OB6=null,aK1=void 0}function qn(q){return aK1=q,q}function H66(){return}function AB6(){return H66()??GR5(q7(),vR5)}function TR5(){try{let q=$G(AB6()),K=l8(eB(q));if(!K||typeof K!=="object"||Array.isArray(K))return null;return K}catch{return null}}function qg(){if(!H66()&&aK1!==!0)return null;if(OB6)return OB6;let q=TR5();if(q)return OB6=q,BW(),q;return null}var vR5="remote-settings.json",OB6=null,aK1;var qA8=L(()=>{d8();TV();Jl();r8()});function J66(q,K){return q.flatMap((_,z)=>z?[K(z),_]:[_])}function w7(q,K){let _=0;for(let z of q)_+=+!!K(z);return _}function A$(q){return[...new Set(q)]}import{dirname as kR5}from"path";function a8(q,K,_){let z=VR5();if(!z)return;let Y={timestamp:new Date().toISOString(),level:q,event:K,data:_??{}},$=M8(),O=g6(Y)+`
|
||
`;try{$.appendFileSync(z,O)}catch{try{$.mkdirSync(kR5(z)),$.appendFileSync(z,O)}catch{}}}function VR5(){return process.env.CLAUDE_CODE_DIAGNOSTICS_FILE}async function MD6(q,K,_){let z=Date.now();a8("info",`${q}_started`);try{let Y=await K(),$=_?_(Y):{};return a8("info",`${q}_completed`,{duration_ms:Date.now()-z,...$}),Y}catch(Y){throw a8("error",`${q}_failed`,{duration_ms:Date.now()-z}),Y}}var w$=L(()=>{e7();r8()});import{AsyncLocalStorage as NR5}from"async_hooks";function KA8(q,K){return Vh7.run(q,K)}function _A8(){return Vh7.getStore()??sx()}function Z8(){try{return _A8()}catch{return z7()}}var Vh7;var F7=L(()=>{T8();Vh7=new NR5});import{readdir as yR5,readFile as ER5}from"fs/promises";import{release as LR5}from"os";async function yh7(q){let K=new Set;if(process.env.P4PORT)K.add("perforce");
|
||
|
||
return O}return null}catch{return null}}function HB6(q){if(!mR5())return q;if(q.includes("/")||q.includes("\\"))return q;return eK1(q)}var $A8=()=>{};import*as q51 from"path/win32";function OA8(q){try{return XD6(`dir "${q}"`,{stdio:"pipe"}),!0}catch{return!1}}function Sh7(){if(v1()==="windows"){let q=K51();process.env.SHELL=q,N(`Using bash path: "${q}"`)}}var K51,CP,n_6;var LI=L(()=>{c4();_8();zA8();Kg();NK();$A8();K51=$1(()=>{if(process.env.CLAUDE_CODE_GIT_BASH_PATH){if(OA8(process.env.CLAUDE_CODE_GIT_BASH_PATH))return process.env.CLAUDE_CODE_GIT_BASH_PATH;console.error(`Claude Code was unable to find CLAUDE_CODE_GIT_BASH_PATH path "${process.env.CLAUDE_CODE_GIT_BASH_PATH}"`),process.exit(1)}let q=["C:\\Program Files\\Git\\cmd\\git.exe","C:\\Program Files (x86)\\Git\\cmd\\git.exe"];for(let _ of q)if(OA8(_)){let z=q51.join(_,"..","..","bin","bash.exe");if(OA8(z))return z}let K=eK1("git");if(K){let _=q51.join(K,"..","..","bin","bash.exe");if(OA8(_))return _}console.error("Claude Code on Windows requires git-bash (https://git-scm.com/downloads/win). If installed but not in PATH, set environment variable pointing to your bash.exe, similar to: CLAUDE_CODE_GIT_BASH_PATH=C:\\Program Files\\Git\\bin\\bash.exe"),process.exit(1)}),CP=SP((q)=>{if(q.startsWith("\\\\"))return q.replace(/\\/g,"/");let K=q.match(/^([A-Za-z]):[/\\]/);if(K)return"/"+K[1].toLowerCase()+q.slice(2).replace(/\\/g,"/");return q.replace(/\\/g,"/")},(q)=>q,500),n_6=SP((q)=>{if(q.startsWith("//"))return q.replace(/\//g,"\\");let K=q.match(/^\/cygdrive\/([A-Za-z])(\/|$)/);if(K){let z=K[1].toUpperCase(),Y=q.slice(("/cygdrive/"+K[1]).length);return z+":"+(Y||"\\").replace(/\//g,"\\")}let _=q.match(/^\/([A-Za-z])(\/|$)/);if(_){let z=_[1].toUpperCase(),Y=q.slice(2);return z+":"+(Y||"\\").replace(/\//g,"\\")}return q.replace(/\//g,"\\")},(q)=>q,500)});import{execFile as pR5}from"child_process";import{promisify as BR5}from"util";async function AA8(q){try{let{stdout:K}=await gR5("git",["worktree","list","--porcelain"],{cwd:q,timeout:5000});if(!K)return[];
|
||
|
||
while(Y<hB6){let{bytesRead:M}=await _.read(z,Y,hB6-Y,$+Y);if(M===0)break;Y+=M}let O=z.indexOf(10);if(O!==-1&&O<Y-1)return zn(z.subarray(O+1,Y));return zn(z.subarray(0,Y))}catch(w){var j=w,H=1}finally{var J=nz(A,j,H);J&&await J}}function lC7(q,K){try{if(!q||q.trim()==="")return g6([K],null,4);let _=eB(q),z=M31(_);if(Array.isArray(z)){let Y=z.length,A=BC7(_,Y===0?[0]:[Y],K,{formattingOptions:{insertSpaces:!0,tabSize:4},isArrayInsertion:!0});if(!A||A.length===0){let w=[...z,K];return g6(w,null,4)}return gC7(_,A)}else return g6([K],null,4)}catch(_){return j6(_),g6([K],null,4)}}var wx5=8192,UC7,p5,cC7,hB6=104857600;var mA=L(()=>{FC7();h8();Kg();r8();UC7=SP(QC7,(q)=>q,50),p5=Object.assign(function(K,_=!0){if(!K)return null;let z=K.length>wx5?QC7(K,_):UC7(K,_);return z.ok?z.value:null},{cache:UC7.cache});cC7=(()=>{if(typeof Bun>"u")return!1;let K=Bun.JSONL;if(!K?.parseChunk)return!1;return K.parseChunk})()});function V66(q){switch(q){case"userSettings":return"user";case"projectSettings":return"project";case"localSettings":return"project, gitignored";case"flagSettings":return"cli flag";case"policySettings":return"managed"}}function hD6(q){switch(q){case"userSettings":return"User";case"projectSettings":return"Project";case"localSettings":return"Local";case"flagSettings":return"Flag";case"policySettings":return"Managed";case"plugin":return"Plugin";case"built-in":return"Built-in"}}function iA8(q){switch(q){case"userSettings":return"user settings";case"projectSettings":return"shared project settings";case"localSettings":return"project local settings";case"flagSettings":return"command line arguments";case"policySettings":return"enterprise managed settings";case"cliArg":return"CLI argument";case"command":return"command configuration";case"session":return"current session"}}function nC7(q){switch(q){case"userSettings":return"User settings";case"projectSettings":return"Shared project settings";case"localSettings":return"Project local settings";case"flagSettings":return"Command line arguments";
|
||
|
||
case"policySettings":return"Enterprise managed settings";case"cliArg":return"CLI argument";case"command":return"Command configuration";case"session":return"Current session"}}function iC7(q){if(q==="")return[];let K=q.split(",").map((z)=>z.trim()),_=[];for(let z of K)switch(z){case"user":_.push("userSettings");break;case"project":_.push("projectSettings");break;case"local":_.push("localSettings");break;default:throw Error(`Invalid setting source: ${z}. Valid options are: user, project, local`)}return _}function Yn(){let q=Ka8(),K=new Set(q);return K.add("policySettings"),K.add("flagSettings"),Array.from(K)}function WJ(q){return Yn().includes(q)}var HT,RB6,rC7="https://json.schemastore.org/claude-code-settings.json";var pA=L(()=>{T8();HT=["userSettings","projectSettings","localSettings","flagSettings","policySettings"];RB6=["localSettings","projectSettings","userSettings"]});function X31(q){rA8.set(q,Date.now())}function oC7(q,K){let _=rA8.get(q);if(_!==void 0&&Date.now()-_<K)return rA8.delete(q),!0;return!1}function aC7(){rA8.clear()}var rA8;var oA8=L(()=>{rA8=new Map});import{join as Mx5}from"path";var bP,Og;var RI=L(()=>{c4();NK();bP=$1(function(){switch(v1()){case"macos":return"/Library/Application Support/ClaudeCode";case"windows":return"C:\\Program Files\\ClaudeCode";default:return"/etc/claude-code"}}),Og=$1(function(){return Mx5(bP(),"managed-settings.d")})});function p6(q){let K;return()=>K??=q()}var Xx5,Px5,sC7;var tC7=L(()=>{u7();
|
||
|
||
if(qb7())return"ssh-session";if(process.env.TERM){let K=process.env.TERM;if(K.includes("alacritty"))return"alacritty";if(K.includes("rxvt"))return"rxvt";if(K.includes("termite"))return"termite";return process.env.TERM}if(!process.stdout.isTTY)return"non-interactive";return null}function qb7(){return!!(process.env.SSH_CONNECTION||process.env.SSH_CLIENT||process.env.SSH_TTY)}function CD6(){let q=process.env.CLAUDE_CODE_HOST_PLATFORM;if(q==="win32"||q==="darwin"||q==="linux")return q;return Y7.platform}var xP,Dx5,fx5,Zx5,eC7,Gx5,W31,kx5,Y7;var R_=L(()=>{c4();z3();d8();e7();VV();xP=$1(()=>{if(M8().existsSync(P31(q7(),".config.json")))return P31(q7(),".config.json");let q=`.claude${hK1()}.json`;return P31(process.env.CLAUDE_CONFIG_DIR||Wx5(),q)}),Dx5=$1(async()=>{try{let{default:q}=await Promise.resolve().then(() => (VK(),rW6));return await q.head("http://1.1.1.1",{signal:AbortSignal.timeout(1000)}),!0}catch{return!1}});fx5=$1(async()=>{let q=[];if(await SD6("npm"))q.push("npm");if(await SD6("yarn"))q.push("yarn");if(await SD6("pnpm"))q.push("pnpm");return q}),Zx5=$1(async()=>{let q=[];if(await SD6("bun"))q.push("bun");if(await SD6("deno"))q.push("deno");if(await SD6("node"))q.push("node");return q}),eC7=$1(()=>{try{return M8().existsSync("/proc/sys/fs/binfmt_misc/WSLInterop")}catch(q){return!1}}),Gx5=$1(()=>{try{if(!eC7())return!1;let q=v66("npm");if(q===null)return!1;return q.startsWith("/mnt/c/")}catch(q){return!1}});W31=["pycharm","intellij","webstorm","phpstorm","rubymine","clion","goland","rider","datagrip","appcode","dataspell","aqua","gateway","fleet","jetbrains","androidstudio"];kx5=$1(()=>{if(c6(process.env.CODESPACES))return"codespaces";if(process.env.GITPOD_WORKSPACE_ID)return"gitpod";if(process.env.REPL_ID||process.env.REPL_SLUG)return"replit";if(process.env.PROJECT_DOMAIN)return"glitch";if(c6(process.env.VERCEL))return"vercel";if(process.env.RAILWAY_ENVIRONMENT_NAME||process.env.RAILWAY_SERVICE_NAME)return"railway";if(c6(process.env.RENDER))return"render";if(c6(process.env.NETLIFY))return"netlify";
|
||
|
||
'powershell' uses pwsh. Defaults to bash."),timeout:h.number().positive().optional().describe("Timeout in seconds for this specific command"),statusMessage:h.string().optional().describe("Custom status message to display in spinner while hook runs"),once:h.boolean().optional().describe("If true, hook runs once and is removed after execution"),async:h.boolean().optional().describe("If true, hook runs in background without blocking"),asyncRewake:h.boolean().optional().describe("If true, hook runs in background and wakes the model on exit code 2 (blocking error). Implies async.")}),K=h.object({type:h.literal("prompt").describe("LLM prompt hook type"),prompt:h.string().describe("Prompt to evaluate with LLM. Use $ARGUMENTS placeholder for hook input JSON."),if:zw8(),timeout:h.number().positive().optional().describe("Timeout in seconds for this specific prompt evaluation"),model:h.string().optional().describe('Model to use for this prompt hook (e.g., "claude-sonnet-4-6"). If not specified, uses the default small fast model.'),statusMessage:h.string().optional().describe("Custom status message to display in spinner while hook runs"),once:h.boolean().optional().describe("If true, hook runs once and is removed after execution")}),_=h.object({type:h.literal("http").describe("HTTP hook type"),url:h.string().url().describe("URL to POST the hook input JSON to"),if:zw8(),timeout:h.number().positive().optional().describe("Timeout in seconds for this specific request"),headers:h.record(h.string(),h.string()).optional().describe('Additional headers to include in the request. Values may reference environment variables using $VAR_NAME or ${VAR_NAME} syntax (e.g., "Authorization": "Bearer $MY_TOKEN"). Only variables listed in allowedEnvVars will be interpolated.'),allowedEnvVars:h.array(h.string()).optional().describe("Explicit list of environment variable names that may be interpolated in header values. Only variables listed here will be resolved;
|
||
|
||
no leading digit) — they become CLAUDE_PLUGIN_OPTION_<KEY> env vars in hooks"),Vb7()).optional().describe("User-configurable values this plugin needs. Prompted at enable time. Non-sensitive values saved to settings.json; sensitive values to secure storage (macOS keychain or .credentials.json). Available as ${user_config.KEY} in MCP/LSP server config, hook commands, and (non-sensitive only) skill/agent content. "+"Note: sensitive values share a single keychain entry with OAuth tokens — keep "+"secret counts small to stay under the ~2KB stdin-safe limit (see INC-3028).")})),nx5=p6(()=>h.object({channels:h.array(h.object({server:h.string().min(1).describe("Name of the MCP server this channel binds to. Must match a key in this plugin's mcpServers."),displayName:h.string().optional().describe('Human-readable name shown in the config dialog title (e.g., "Telegram"). Defaults to the server name.'),userConfig:h.record(h.string(),Vb7()).optional().describe("Fields to prompt the user for when enabling this plugin in assistant mode. Saved values are substituted into ${user_config.KEY} references in the mcpServers env.")}).strict()).describe("Channels this plugin provides. Each entry declares an MCP server as a message channel and optionally specifies user configuration to prompt for at enable time.")})),mD6=p6(()=>h.strictObject({command:h.string().min(1).refine((q)=>{if(q.includes(" ")&&!q.startsWith("/"))return!1;
|
||
|
||
return!0},{message:"Command should not contain spaces. Use args array for arguments."}).describe('Command to execute the LSP server (e.g., "typescript-language-server")'),args:h.array(vb7()).optional().describe("Command-line arguments to pass to the server"),extensionToLanguage:h.record(dx5(),vb7()).refine((q)=>Object.keys(q).length>0,{message:"extensionToLanguage must have at least one mapping"}).describe("Mapping from file extension to LSP language ID. File extensions and languages are derived from this mapping."),transport:h.enum(["stdio","socket"]).default("stdio").describe("Communication transport mechanism"),env:h.record(h.string(),h.string()).optional().describe("Environment variables to set when starting the server"),initializationOptions:h.unknown().optional().describe("Initialization options passed to the server during initialization"),settings:h.unknown().optional().describe("Settings passed to the server via workspace/didChangeConfiguration"),workspaceFolder:h.string().optional().describe("Workspace folder path to use for the server"),startupTimeout:h.number().int().positive().optional().describe("Maximum time to wait for server startup (milliseconds)"),shutdownTimeout:h.number().int().positive().optional().describe("Maximum time to wait for graceful shutdown (milliseconds)"),restartOnCrash:h.boolean().optional().describe("Whether to restart the server if it crashes"),maxRestarts:h.number().int().nonnegative().optional().describe("Maximum number of restart attempts before giving up")})),ix5=p6(()=>h.object({lspServers:h.union([uD6().describe("Path to .lsp.json configuration file relative to plugin root"),h.record(h.string(),mD6()).describe("LSP server configurations keyed by server name"),h.array(h.union([uD6().describe("Path to LSP configuration file"),h.record(h.string(),mD6()).describe("Inline LSP server configurations")])).describe("Array of LSP server configurations (paths or inline definitions)")])})),Nb7=p6(()=>h.string().refine((q)=>!q.includes("..")&&!q.includes("//"),"Package name cannot contain path traversal patterns").refine((q)=>{let K=/^@[a-z0-9][a-z0-9-._]*\/[a-z0-9][a-z0-9-._]*$/,_=/^[a-z0-9][a-z0-9-._]*$/;
|
||
|
||
return K.test(q)||_.test(q)},"Invalid npm package name format")),rx5=p6(()=>h.object({settings:h.record(h.string(),h.unknown()).optional().describe("Settings to merge when plugin is enabled. Only allowlisted keys are kept (currently: agent)")})),Yz6=p6(()=>h.object({...mx5().shape,...px5().partial().shape,...gx5().partial().shape,...Fx5().partial().shape,...Ux5().partial().shape,...Qx5().partial().shape,...nx5().partial().shape,...cx5().partial().shape,...ix5().partial().shape,...rx5().partial().shape,...lx5().partial().shape})),uB6=p6(()=>h.discriminatedUnion("source",[h.object({source:h.literal("url"),url:h.string().url().describe("Direct URL to marketplace.json file"),headers:h.record(h.string(),h.string()).optional().describe("Custom HTTP headers (e.g., for authentication)")}),h.object({source:h.literal("github"),repo:h.string().describe("GitHub repository in owner/repo format"),ref:h.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),path:h.string().optional().describe("Path to marketplace.json within repo (defaults to .claude-plugin/marketplace.json)"),sparsePaths:h.array(h.string()).optional().describe('Directories to include via git sparse-checkout (cone mode). Use for monorepos where the marketplace lives in a subdirectory. Example: [".claude-plugin", "plugins"]. If omitted, the full repository is cloned.')}),h.object({source:h.literal("git"),url:h.string().describe("Full git repository URL"),ref:h.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),path:h.string().optional().describe("Path to marketplace.json within repo (defaults to .claude-plugin/marketplace.json)"),sparsePaths:h.array(h.string()).optional().describe('Directories to include via git sparse-checkout (cone mode). Use for monorepos where the marketplace lives in a subdirectory. Example: [".claude-plugin", "plugins"]. If omitted, the full repository is cloned.')}),h.object({source:h.literal("npm"),package:Nb7().describe("NPM package containing marketplace.json")}),h.object({source:h.literal("file"),path:h.string().describe("Local file path to marketplace.json")}),h.object({source:h.literal("directory"),path:h.string().describe("Local directory containing .claude-plugin/marketplace.json")}),h.object({source:h.literal("hostPattern"),hostPattern:h.string().describe('Regex pattern to match the host/domain extracted from any marketplace source type. For github sources, matches against "github.com". For git sources (SSH or HTTPS), extracts the hostname from the URL. Use in strictKnownMarketplaces to allow all marketplaces from a specific host (e.g., "^github\\.mycompany\\.com$").')}),h.object({source:h.literal("pathPattern"),pathPattern:h.string().describe('Regex pattern matched against the .path field of file and directory sources. Use in strictKnownMarketplaces to allow filesystem-based marketplaces alongside hostPattern restrictions for network sources. Use ".*" to allow all filesystem paths, or a narrower pattern (e.g., "^/opt/approved/") to restrict to specific directories.')}),h.object({source:h.literal("settings"),name:kb7().refine((q)=>!CI.has(q.toLowerCase()),{message:"Reserved official marketplace names cannot be used with settings sources. validateOfficialNameSource only accepts github/git sources from anthropics/* for these names;
|
||
|
||
a settings source would be rejected after loadAndCacheMarketplace has already written to disk with cleanupNeeded=false."}).describe("Marketplace name. Must match the extraKnownMarketplaces key (enforced); the synthetic manifest is written under this name. Same validation "+"as PluginMarketplaceSchema plus reserved-name rejection — "+"validateOfficialNameSource runs after the disk write, too late to clean up."),plugins:h.array(ox5()).describe("Plugin entries declared inline in settings.json"),owner:y31().optional()}).describe("Inline marketplace manifest defined directly in settings.json. The reconciler writes a synthetic marketplace.json to the cache;
|
||
|
||
the rest of the repo is not downloaded.")])),ox5=p6(()=>h.object({name:h.string().min(1,"Plugin name cannot be empty").refine((q)=>!q.includes(" "),{message:'Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")'}).describe("Plugin name as it appears in the target repository"),source:yb7().describe("Where to fetch the plugin from. Must be a remote source — relative "+"paths have no marketplace repository to resolve against."),description:h.string().optional(),version:h.string().optional(),strict:h.boolean().optional()}).refine((q)=>typeof q.source!=="string",{message:'Plugins in a settings-sourced marketplace must use remote sources (github, git-subdir, npm, url, pip). Relative-path sources like "./foo" have no marketplace repository to resolve against.'}));
|
||
|
||
E31=p6(()=>Yz6().partial().extend({name:h.string().min(1,"Plugin name cannot be empty").refine((q)=>!q.includes(" "),{message:'Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")'}).describe("Unique identifier matching the plugin name"),source:yb7().describe("Where to fetch the plugin from"),category:h.string().optional().describe('Category for organizing plugins (e.g., "productivity", "development")'),tags:h.array(h.string()).optional().describe("Tags for searchability and discovery"),strict:h.boolean().optional().default(!0).describe("Require the plugin manifest to be present in the plugin folder. If false, the marketplace entry provides the manifest.")})),y66=p6(()=>h.object({name:kb7(),owner:y31().describe("Marketplace maintainer or curator information"),plugins:h.array(E31()).describe("Collection of available plugins in this marketplace"),forceRemoveDeletedPlugins:h.boolean().optional().describe("When true, plugins removed from this marketplace will be automatically uninstalled and flagged for users"),metadata:h.object({pluginRoot:h.string().optional().describe("Base path for relative plugin sources"),version:h.string().optional().describe("Marketplace version"),description:h.string().optional().describe("Marketplace description")}).optional().describe("Optional marketplace metadata"),allowCrossMarketplaceDependenciesOn:h.array(h.string()).optional().describe("Marketplace names whose plugins may be auto-installed as dependencies. Only the root marketplace's allowlist applies — no transitive trust.")})),pD6=p6(()=>h.string().regex(/^[a-z0-9][-a-z0-9._]*@[a-z0-9][-a-z0-9._]*$/i,"Plugin ID must be in format: plugin@marketplace")),ax5=/^[a-z0-9][-a-z0-9._]*(@[a-z0-9][-a-z0-9._]*)?(@\^[^@]*)?$/i,sx5=p6(()=>h.union([h.string().regex(ax5,"Dependency must be a plugin name, optionally qualified with @marketplace").transform((q)=>q.replace(/@\^[^@]*$/,"")),h.object({name:h.string().min(1).regex(/^[a-z0-9][-a-z0-9._]*$/i),marketplace:h.string().min(1).regex(/^[a-z0-9][-a-z0-9._]*$/i).optional()}).loose().transform((q)=>q.marketplace?`${q.name}@${q.marketplace}`:q.name)])),aF$=p6(()=>h.union([pD6(),h.object({id:pD6().describe('Plugin identifier (e.g., "formatter@tools")'),version:h.string().optional().describe('Version constraint (e.g., "^2.0.0")'),required:h.boolean().optional().describe("If true, cannot be disabled"),config:h.record(h.string(),h.unknown()).optional().describe("Plugin-specific configuration")})])),tx5=p6(()=>h.object({version:h.string().describe("Currently installed version"),installedAt:h.string().describe("ISO 8601 timestamp of installation"),lastUpdated:h.string().optional().describe("ISO 8601 timestamp of last update"),installPath:h.string().describe("Absolute path to the installed plugin directory"),gitCommitSha:h.string().optional().describe("Git commit SHA for git-based plugins (for version tracking)")})),pB6=p6(()=>h.object({version:h.literal(1).describe("Schema version 1"),plugins:h.record(pD6(),tx5()).describe("Map of plugin IDs to their installation metadata")})),ex5=p6(()=>h.enum(["managed","user","project","local"])),qI5=p6(()=>h.object({scope:ex5().describe("Installation scope"),projectPath:h.string().optional().describe("Project path (required for project/local scopes)"),installPath:h.string().describe("Absolute path to the versioned plugin directory"),version:h.string().optional().describe("Currently installed version"),installedAt:h.string().optional().describe("ISO 8601 timestamp of installation"),lastUpdated:h.string().optional().describe("ISO 8601 timestamp of last update"),gitCommitSha:h.string().optional().describe("Git commit SHA for git-based plugins")})),BB6=p6(()=>h.object({version:h.literal(2).describe("Schema version 2"),plugins:h.record(pD6(),h.array(qI5())).describe("Map of plugin IDs to arrays of installation entries")})),sF$=p6(()=>h.union([pB6(),BB6()])),KI5=p6(()=>h.object({source:uB6().describe("Where to fetch the marketplace from"),installLocation:h.string().describe("Local cache path where marketplace manifest is stored"),lastUpdated:h.string().describe("ISO 8601 timestamp of last marketplace refresh"),autoUpdate:h.boolean().optional().describe("Whether to automatically update this marketplace and its installed plugins on startup")})),BD6=p6(()=>h.record(h.string(),KI5()))});
|
||
|
||
all XAA-enabled MCP servers reuse this.")},fileSuggestion:h.object({type:h.literal("command"),command:h.string()}).optional().describe("Custom file suggestion configuration for @ mentions"),respectGitignore:h.boolean().optional().describe("Whether file picker should respect .gitignore files (default: true). Note: .ignore files are always respected."),cleanupPeriodDays:h.number().int().positive().optional().describe("Number of days to retain chat transcripts before automatic cleanup (default: 30). Minimum 1. Use a large value for long retention;
|
||
|
||
function GI5(){if(Zw8)return;Zw8=(async()=>{l4("mdm_load_start");let q=Date.now(),K=sb7()??fw8(),{mdm:_,hkcu:z}=zx7(await K);c31=_,l31=z,l4("mdm_load_end");let Y=Date.now()-q;if(N(`MDM settings load completed in ${Y}ms`),Object.keys(_.settings).length>0){N(`MDM settings found: ${Object.keys(_.settings).join(", ")}`);try{a8("info","mdm_settings_loaded",{duration_ms:Y,key_count:Object.keys(_.settings).length,error_count:_.errors.length})}catch{}}})()}async function qx7(){if(!Zw8)GI5();await Zw8}function lD6(){return c31??jn}function nD6(){return l31??jn}function Kx7(q,K){c31=q,l31=K}async function _x7(){let q=await fw8();return zx7(q)}function d31(q,K){let _=p5(q,!1);if(!_||typeof _!=="object")return{settings:{},errors:[]};let z=Xw8(_,K),Y=rW().safeParse(_);if(!Y.success){let $=dD6(Y.error,K);return{settings:{},errors:[...z,...$]}}return{settings:Y.data,errors:z}}function eb7(q,K="Settings"){let _=q.split(/\r?\n/),z=K.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Y=new RegExp(`^\\s+${z}\\s+REG_(?:EXPAND_)?SZ\\s+(.*)$`,"i");for(let $ of _){let O=$.match(Y);if(O&&O[1])return O[1].trimEnd()}return null}function zx7(q){if(q.plistStdouts&&q.plistStdouts.length>0){let{stdout:K,label:_}=q.plistStdouts[0],z=d31(K,_);if(Object.keys(z.settings).length>0)return{mdm:z,hkcu:jn}}if(q.hklmStdout){let K=eb7(q.hklmStdout);if(K){let _=d31(K,`Registry: ${Ww8}\\${cD6}`);if(Object.keys(_.settings).length>0)return{mdm:_,hkcu:jn}}}if(vI5())return{mdm:jn,hkcu:jn};if(q.hkcuStdout){let K=eb7(q.hkcuStdout);if(K){let _=d31(K,`Registry: ${Dw8}\\${cD6}`);return{mdm:jn,hkcu:_}}}return{mdm:jn,hkcu:jn}}function vI5(){try{let q=tb7(bP(),"managed-settings.json"),K=$G(q),_=p5(K,!1);if(_&&typeof _==="object"&&Object.keys(_).length>0)return!0}catch{}try{let q=Og(),K=M8().readdirSync(q);for(let _ of K){if(!(_.isFile()||_.isSymbolicLink())||!_.name.endsWith(".json")||_.name.startsWith("."))continue;try{let z=$G(tb7(q,_.name)),Y=p5(z,!1);if(Y&&typeof Y==="object"&&Object.keys(Y).length>0)return!0}catch{}}}catch{}return!1}var jn,c31=null,l31=null,Zw8=null;
|
||
|
||
var Gw8=L(()=>{_8();w$();TV();e7();mA();$I();RI();dR();Pw8();g31();Q31();jn=Object.freeze({settings:{},errors:[]})});import{dirname as Yx7,join as iD6,resolve as QB6}from"path";function r31(){return iD6(bP(),"managed-settings.json")}function o31(){let q=[],K={},_=!1,{settings:z,errors:Y}=E66(r31());if(q.push(...Y),z&&Object.keys(z).length>0)K=el(K,z,wz6),_=!0;let $=Og();try{let O=M8().readdirSync($).filter((A)=>(A.isFile()||A.isSymbolicLink())&&A.name.endsWith(".json")&&!A.name.startsWith(".")).map((A)=>A.name).sort();for(let A of O){let{settings:w,errors:j}=E66(iD6($,A));if(q.push(...j),w&&Object.keys(w).length>0)K=el(K,w,wz6),_=!0}}catch(O){let A=d1(O);if(A!=="ENOENT"&&A!=="ENOTDIR")j6(O)}return{settings:_?K:null,errors:q}}function $x7(){let{settings:q}=E66(r31()),K=!!q&&Object.keys(q).length>0,_=!1,z=Og();try{_=M8().readdirSync(z).some((Y)=>(Y.isFile()||Y.isSymbolicLink())&&Y.name.endsWith(".json")&&!Y.name.startsWith("."))}catch{}return{hasBase:K,hasDropIns:_}}function Ox7(q,K){if(K7(q))N(`Broken symlink or missing file encountered for settings.json at path: ${K}`);else j6(q)}function E66(q){let K=BJ7(q);if(K)return{settings:K.settings?ps8(K.settings):null,errors:K.errors};let _=TI5(q);return gJ7(q,_),{settings:_.settings?ps8(_.settings):null,errors:_.errors}}function TI5(q){try{let{resolvedPath:K}=$$(M8(),q),_=$G(K);if(_.trim()==="")return{settings:{},errors:[]};let z=p5(_,!1),Y=Xw8(z,q),$=rW().safeParse(z);if(!$.success){let O=dD6($.error,q);return{settings:null,errors:[...Y,...O]}}return{settings:$.data,errors:Y}}catch(K){return Ox7(K,q),{settings:null,errors:[]}}}function jz6(q){switch(q){case"userSettings":return QB6(q7());case"policySettings":case"projectSettings":case"localSettings":return QB6(z7());case"flagSettings":{let K=Me();return K?Yx7(QB6(K)):QB6(z7())}}}function kI5(){if(OI6()||c6(process.env.CLAUDE_CODE_USE_COWORK_PLUGINS))return"cowork_settings.json";return"settings.json"}function Wj(q){switch(q){case"userSettings":return iD6(jz6(q),kI5());
|
||
|
||
case"projectSettings":case"localSettings":return iD6(jz6(q),Hz6(q));case"policySettings":return r31();case"flagSettings":return Me()}}function Hz6(q){switch(q){case"projectSettings":return iD6(".claude","settings.json");case"localSettings":return iD6(".claude","settings.local.json")}}function V1(q){let K=mJ7(q);if(K!==void 0)return K;let _=Ax7(q);return pJ7(q,_),_}function Ax7(q){if(q==="policySettings"){let z=qg();if(z&&Object.keys(z).length>0)return z;let Y=lD6();if(Object.keys(Y.settings).length>0)return Y.settings;let{settings:$}=o31();if($)return $;let O=nD6();if(Object.keys(O.settings).length>0)return O.settings;return null}let K=Wj(q),{settings:_}=K?E66(K):{settings:null};if(q==="flagSettings"){let z=MP6();if(z){let Y=rW().safeParse(z);if(Y.success)return el(_||{},Y.data,wz6)}}return _}function wx7(){let q=qg();if(q&&Object.keys(q).length>0)return"remote";let K=lD6();if(Object.keys(K.settings).length>0)return v1()==="macos"?"plist":"hklm";let{settings:_}=o31();if(_)return"file";let z=nD6();if(Object.keys(z.settings).length>0)return"hkcu";return null}function P7(q,K){if(q==="policySettings"||q==="flagSettings")return{error:null};let _=Wj(q);if(!_)return{error:null};try{M8().mkdirSync(Yx7(_));let z=Ax7(q);if(!z){let $=null;try{$=$G(_)}catch(O){if(!K7(O))throw O}if($!==null){let O=p5($);if(O===null)return{error:Error(`Invalid JSON syntax in settings file at ${_}`)};if(O&&typeof O==="object")z=O,N(`Using raw settings from ${_} due to validation failure`)}}let Y=el(z||{},K,($,O,A,w)=>{if(O===void 0&&w&&typeof A==="string"){delete w[A];return}if(Array.isArray(O))return O;return});if(X31(_),vD6(_,g6(Y,null,2)+`
|
||
`),BW(),q==="localSettings")hC7(Hz6("localSettings"),z7())}catch(z){let Y=Error(`Failed to read raw settings from ${_}: ${z}`);return j6(Y),{error:Y}}return{error:null}}function VI5(q,K){return A$([...q,...K])}function wz6(q,K){if(Array.isArray(q)&&Array.isArray(K))return VI5(q,K);
|
||
|
||
if(O.data.environment)z.push(...O.data.environment)}}if(K.length>0||_.length>0||z.length>0)return{...K.length>0&&{allow:K},..._.length>0&&{soft_deny:_},...z.length>0&&{environment:z}}}return}function Mx7(q){for(let K of Yn()){if(K==="policySettings")continue;let _=Wj(K);if(!_)continue;try{let{resolvedPath:z}=$$(M8(),_),Y=$G(z);if(!Y.trim())continue;let $=p5(Y,!1);if($&&typeof $==="object"&&q in $)return!0}catch(z){Ox7(z,_)}}return!1}var n31=!1,k7;var i1=L(()=>{Th7();u7();T8();qA8();_8();w$();d8();E8();yK();TV();e7();Y31();mA();h8();NK();r8();$I();pA();oA8();RI();Gw8();Jl();dR();Pw8();k7=v7});var Dx7=B((LV)=>{var yI5=LV&&LV.__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[_]}),EI5=LV&&LV.__setModuleDefault||(Object.create?function(q,K){Object.defineProperty(q,"default",{enumerable:!0,value:K})}:function(q,K){q.default=K}),Px7=LV&&LV.__importStar||function(q){if(q&&q.__esModule)return q;var K={};if(q!=null){for(var _ in q)if(_!=="default"&&Object.prototype.hasOwnProperty.call(q,_))yI5(K,q,_)}return EI5(K,q),K};Object.defineProperty(LV,"__esModule",{value:!0});LV.req=LV.json=LV.toBuffer=void 0;var LI5=Px7(U6("http")),hI5=Px7(U6("https"));async function Wx7(q){let K=0,_=[];for await(let z of q)K+=z.length,_.push(z);return Buffer.concat(_,K)}LV.toBuffer=Wx7;async function RI5(q){let _=(await Wx7(q)).toString("utf8");try{return JSON.parse(_)}catch(z){let Y=z;throw Y.message+=` (input: ${_})`,Y}}LV.json=RI5;function SI5(q,K={}){let z=((typeof q==="string"?q:q.href).startsWith("https:")?hI5:LI5).request(q,K),Y=new Promise(($,O)=>{z.once("response",$).once("error",O).end()});return z.then=Y.then.bind(Y),z}LV.req=SI5});var a31=B((cE)=>{var Zx7=cE&&cE.__createBinding||(Object.create?function(q,K,_,z){if(z===void 0)z=_;var Y=Object.getOwnPropertyDescriptor(K,_);
|
||
|
||
return}this._inflateStream=(q[0]&15)===8?ru7.createInflate(this.#q):ru7.createInflateRaw(this.#q),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",(z)=>this.destroy(z))}this._inflateStream.write(q,K,_)}_final(q){if(this._inflateStream)this._inflateStream.end(),this._inflateStream=null;q()}}function ip5(q){return new Om7(q)}function rp5(q){let K=null,_=null,z=null,Y=Am7("content-type",q);if(Y===null)return"failure";for(let $ of Y){let O=Yp5($);if(O==="failure"||O.essence==="*/*")continue;if(z=O,z.essence!==_){if(K=null,z.parameters.has("charset"))K=z.parameters.get("charset");_=z.essence}else if(!z.parameters.has("charset")&&K!==null)z.parameters.set("charset",K)}if(z==null)return"failure";return z}function op5(q){let K=q,_={position:0},z=[],Y="";while(_.position<K.length){if(Y+=Pz6(($)=>$!=='"'&&$!==",",K,_),_.position<K.length)if(K.charCodeAt(_.position)===34){if(Y+=_p5(K,_),_.position<K.length)continue}else Wz6(K.charCodeAt(_.position)===44),_.position++;Y=zp5(Y,!0,!0,($)=>$===9||$===32),z.push(Y),Y=""}return z}function Am7(q,K){let _=K.get(q,!0);if(_===null)return null;return op5(_)}var ap5=new TextDecoder;function sp5(q){if(q.length===0)return"";if(q[0]===239&&q[1]===187&&q[2]===191)q=q.subarray(3);return ap5.decode(q)}class wm7{get baseUrl(){return ou7()}get origin(){return this.baseUrl?.origin}policyContainer=Km7()}class jm7{settingsObject=new wm7}var tp5=new jm7;
|
||
|
||
Hm7.exports={isAborted:Ip5,isCancelled:up5,isValidEncodedURL:eu7,createDeferredPromise:xp5,ReadableStreamFrom:Ap5,tryUpgradeRequestToAPotentiallyTrustworthyURL:bp5,clampAndCoarsenConnectionTimingInfo:kp5,coarsenedSharedCurrentTime:Vp5,determineRequestsReferrer:Ep5,makePolicyContainer:Km7,clonePolicyContainer:yp5,appendFetchMetadata:vp5,appendRequestOriginHeader:Tp5,TAOCheck:Gp5,corsCheck:Zp5,crossOriginResourcePolicyCheck:fp5,createOpaqueTimingInfo:Np5,setRequestReferrerPolicyOnRedirect:Dp5,isValidHTTPToken:au7,requestBadPort:Mp5,requestCurrentURL:Kg6,responseURL:tu7,responseLocationURL:Hp5,isBlobLike:Op5,isURLPotentiallyTrustworthy:qg6,isValidReasonPhrase:Pp5,sameOrigin:Bw8,normalizeMethod:mp5,serializeJavascriptValueToJSONString:pp5,iteratorMixin:gp5,createIterator:zm7,isValidHeaderName:Wp5,isValidHeaderValue:qm7,isErrorLike:Xp5,fullyReadBody:Fp5,bytesMatch:Lp5,isReadableStreamLike:Up5,readableStreamClose:Qp5,isomorphicEncode:mw8,urlIsLocal:cp5,urlHasHttpsScheme:h91,urlIsHttpHttpsScheme:$m7,readAllBytes:Ym7,simpleRangeHeaderValue:lp5,buildContentRange:np5,parseMetadata:_m7,createInflate:ip5,extractMimeType:rp5,getDecodeSplit:Am7,utf8DecodeBytes:sp5,environmentSettingsObject:tp5}});var L66=B((Hd$,Jm7)=>{Jm7.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var R91=B((Jd$,Mm7)=>{var{Blob:ep5,File:qB5}=U6("node:buffer"),{kState:Wn}=L66(),{webidl:Pg}=nf();class Wg{constructor(q,K,_={}){let z=K,Y=_.type,$=_.lastModified??Date.now();
|
||
|
||
var M_1=B((Ed$,wB7)=>{var{kProxy:H_1,kClose:KB7,kDestroy:_B7,kDispatch:ap7,kInterceptors:OU5}=Dj(),{URL:kz6}=U6("node:url"),AU5=vf6(),zB7=Gf6(),YB7=_f6(),{InvalidArgumentError:Tf6,RequestAbortedError:wU5,SecureProxyConnectionError:jU5}=t$(),sp7=aB6(),$B7=Zf6(),w28=Symbol("proxy agent"),j28=Symbol("proxy client"),m66=Symbol("proxy headers"),J_1=Symbol("request tls settings"),tp7=Symbol("proxy tls settings"),ep7=Symbol("connect endpoint function"),qB7=Symbol("tunnel proxy");function HU5(q){return q==="https:"?443:80}function JU5(q,K){return new zB7(q,K)}var MU5=()=>{};function XU5(q,K){if(K.connections===1)return new $B7(q,K);return new zB7(q,K)}class OB7 extends YB7{#q;constructor(q,{headers:K={},connect:_,factory:z}){super();if(!q)throw new Tf6("Proxy URL is mandatory");if(this[m66]=K,z)this.#q=z(q,{connect:_});else this.#q=new $B7(q,{connect:_})}[ap7](q,K){let _=K.onHeaders;K.onHeaders=function(O,A,w){if(O===407){if(typeof K.onError==="function")K.onError(new Tf6("Proxy Authentication Required (407)"));return}if(_)_.call(this,O,A,w)};let{origin:z,path:Y="/",headers:$={}}=q;if(q.path=z+Y,!("host"in $)&&!("Host"in $)){let{host:O}=new kz6(z);$.host=O}return q.headers={...this[m66],...$},this.#q[ap7](q,K)}async[KB7](){return this.#q.close()}async[_B7](q){return this.#q.destroy(q)}}class AB7 extends YB7{constructor(q){super();if(!q||typeof q==="object"&&!(q instanceof kz6)&&!q.uri)throw new Tf6("Proxy uri is mandatory");let{clientFactory:K=JU5}=q;if(typeof K!=="function")throw new Tf6("Proxy opts.clientFactory must be a function.");let{proxyTunnel:_=!0}=q,z=this.#q(q),{href:Y,origin:$,port:O,protocol:A,username:w,password:j,hostname:H}=z;if(this[H_1]={uri:Y,protocol:A},this[OU5]=q.interceptors?.ProxyAgent&&Array.isArray(q.interceptors.ProxyAgent)?q.interceptors.ProxyAgent:[],this[J_1]=q.requestTls,this[tp7]=q.proxyTls,this[m66]=q.headers||{},this[qB7]=_,q.auth&&q.token)throw new Tf6("opts.auth cannot be used in combination with opts.token");else if(q.auth)this[m66]["proxy-authorization"]=`Basic ${q.auth}`;
|
||
|
||
var hg6=B((ed$,pF7)=>{var{Headers:CF7,HeadersList:EF7,fill:Ld5,getHeadersGuard:hd5,setHeadersGuard:bF7,setHeadersList:xF7}=Lz6(),{extractBody:LF7,cloneBody:Rd5,mixinBody:Sd5,hasFinalizationRegistry:IF7,streamRegistry:uF7,bodyUnusable:Cd5}=Jf6(),l_1=Az(),hF7=U6("node:util"),{kEnumerableProperty:oE}=l_1,{isValidReasonPhrase:bd5,isCancelled:xd5,isAborted:Id5,isBlobLike:ud5,serializeJavascriptValueToJSONString:md5,isErrorLike:pd5,isomorphicEncode:Bd5,environmentSettingsObject:gd5}=lE(),{redirectStatusSet:Fd5,nullBodyStatus:Ud5}=sB6(),{kState:fj,kHeaders:vn}=L66(),{webidl:J_}=nf(),{FormData:Qd5}=_g6(),{URLSerializer:RF7}=hV(),{kConstruct:N28}=Dj(),n_1=U6("node:assert"),{types:dd5}=U6("node:util"),cd5=new TextEncoder("utf-8");class DG{static error(){return Lg6(y28(),"immutable")}static json(q,K={}){if(J_.argumentLengthCheck(arguments,1,"Response.json"),K!==null)K=J_.converters.ResponseInit(K);let _=cd5.encode(md5(q)),z=LF7(_),Y=Lg6(Cf6({}),"response");return SF7(Y,K,{body:z[0],type:"application/json"}),Y}static redirect(q,K=302){J_.argumentLengthCheck(arguments,1,"Response.redirect"),q=J_.converters.USVString(q),K=J_.converters["unsigned short"](K);let _;try{_=new URL(q,gd5.settingsObject.baseUrl)}catch($){throw TypeError(`Failed to parse URL from ${q}`,{cause:$})}if(!Fd5.has(K))throw RangeError(`Invalid status code ${K}`);let z=Lg6(Cf6({}),"immutable");z[fj].status=K;let Y=Bd5(RF7(_));return z[fj].headersList.append("location",Y,!0),z}constructor(q=null,K={}){if(J_.util.markAsUncloneable(this),q===N28)return;if(q!==null)q=J_.converters.BodyInit(q);K=J_.converters.ResponseInit(K),this[fj]=Cf6({}),this[vn]=new CF7(N28),bF7(this[vn],"response"),xF7(this[vn],this[fj].headersList);let _=null;if(q!=null){let[z,Y]=LF7(q);_={body:z,type:Y}}SF7(this,K,_)}get type(){return J_.brandCheck(this,DG),this[fj].type}get url(){J_.brandCheck(this,DG);let q=this[fj].urlList,K=q[q.length-1]??null;if(K===null)return"";
|
||
|
||
var bf6=B((Kc$,YU7)=>{var{extractBody:id5,mixinBody:rd5,cloneBody:od5,bodyUnusable:cF7}=Jf6(),{Headers:eF7,fill:ad5,HeadersList:R28,setHeadersGuard:o_1,getHeadersGuard:sd5,setHeadersList:qU7,getHeadersList:lF7}=Lz6(),{FinalizationRegistry:td5}=dF7()(),L28=Az(),nF7=U6("node:util"),{isValidHTTPToken:ed5,sameOrigin:iF7,environmentSettingsObject:E28}=lE(),{forbiddenMethodsSet:qc5,corsSafeListedMethodsSet:Kc5,referrerPolicy:_c5,requestRedirect:zc5,requestMode:Yc5,requestCredentials:$c5,requestCache:Oc5,requestDuplex:Ac5}=sB6(),{kEnumerableProperty:fX,normalizedMethodRecordsBase:wc5,normalizedMethodRecords:jc5}=L28,{kHeaders:aE,kSignal:h28,kState:y2,kDispatcher:r_1}=L66(),{webidl:$3}=nf(),{URLSerializer:Hc5}=hV(),{kConstruct:S28}=Dj(),Jc5=U6("node:assert"),{getMaxListeners:rF7,setMaxListeners:oF7,getEventListeners:Mc5,defaultMaxListeners:aF7}=U6("node:events"),Xc5=Symbol("abortController"),KU7=new td5(({signal:q,abort:K})=>{q.removeEventListener("abort",K)}),C28=new WeakMap;function sF7(q){return K;function K(){let _=q.deref();if(_!==void 0){KU7.unregister(K),this.removeEventListener("abort",K),_.abort(this.reason);let z=C28.get(_.signal);if(z!==void 0){if(z.size!==0){for(let Y of z){let $=Y.deref();if($!==void 0)$.abort(this.reason)}z.clear()}C28.delete(_.signal)}}}}var tF7=!1;class Ww{constructor(q,K={}){if($3.util.markAsUncloneable(this),q===S28)return;let _="Request constructor";$3.argumentLengthCheck(arguments,1,_),q=$3.converters.RequestInfo(q,_,"input"),K=$3.converters.RequestInit(K,_,"init");let z=null,Y=null,$=E28.settingsObject.baseUrl,O=null;if(typeof q==="string"){this[r_1]=K.dispatcher;let D;try{D=new URL(q,$)}catch(f){throw TypeError("Failed to parse URL from "+q,{cause:f})}if(D.username||D.password)throw TypeError("Request cannot be constructed from a URL that includes credentials: "+q);z=b28({urlList:[D]}),Y="cors"}else this[r_1]=K.dispatcher||q[r_1],Jc5(q instanceof Ww),z=q[y2],O=q[h28];let A=E28.settingsObject.origin,w="client";
|
||
|
||
if(z.window?.constructor?.name==="EnvironmentSettingsObject"&&iF7(z.window,A))w=z.window;if(K.window!=null)throw TypeError(`'window' option '${w}' must be null`);if("window"in K)w="no-window";z=b28({method:z.method,headersList:z.headersList,unsafeRequest:z.unsafeRequest,client:E28.settingsObject,window:w,priority:z.priority,origin:z.origin,referrer:z.referrer,referrerPolicy:z.referrerPolicy,mode:z.mode,credentials:z.credentials,cache:z.cache,redirect:z.redirect,integrity:z.integrity,keepalive:z.keepalive,reloadNavigation:z.reloadNavigation,historyNavigation:z.historyNavigation,urlList:[...z.urlList]});let j=Object.keys(K).length!==0;if(j){if(z.mode==="navigate")z.mode="same-origin";z.reloadNavigation=!1,z.historyNavigation=!1,z.origin="client",z.referrer="client",z.referrerPolicy="",z.url=z.urlList[z.urlList.length-1],z.urlList=[z.url]}if(K.referrer!==void 0){let D=K.referrer;if(D==="")z.referrer="no-referrer";else{let f;try{f=new URL(D,$)}catch(G){throw TypeError(`Referrer "${D}" is not a valid URL.`,{cause:G})}if(f.protocol==="about:"&&f.hostname==="client"||A&&!iF7(f,E28.settingsObject.baseUrl))z.referrer="client";else z.referrer=f}}if(K.referrerPolicy!==void 0)z.referrerPolicy=K.referrerPolicy;let H;if(K.mode!==void 0)H=K.mode;else H=Y;if(H==="navigate")throw $3.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(H!=null)z.mode=H;if(K.credentials!==void 0)z.credentials=K.credentials;if(K.cache!==void 0)z.cache=K.cache;if(z.cache==="only-if-cached"&&z.mode!=="same-origin")throw TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(K.redirect!==void 0)z.redirect=K.redirect;if(K.integrity!=null)z.integrity=String(K.integrity);if(K.keepalive!==void 0)z.keepalive=Boolean(K.keepalive);if(K.method!==void 0){let D=K.method,f=jc5[D];if(f!==void 0)z.method=f;else{if(!ed5(D))throw TypeError(`'${D}' is not a valid HTTP method.`);let G=D.toUpperCase();if(qc5.has(G))throw TypeError(`'${D}' HTTP method is unsupported.`);
|
||
|
||
this.#_.write(K.frame,K.callback),K.callback=K.frame=null}this.#K=!1}}function dQ7(q,K){return new _i5(Yi5(q,K)).createFrame(K===Qf6.string?UQ7.TEXT:UQ7.BINARY)}function Yi5(q,K){switch(K){case Qf6.string:return Buffer.from(q);case Qf6.arrayBuffer:case Qf6.blob:return new QQ7(q);case Qf6.typedArray:return new QQ7(q.buffer,q.byteOffset,q.byteLength)}}lQ7.exports={SendQueue:cQ7}});var Kd7=B((yc$,qd7)=>{var{webidl:u3}=nf(),{URLSerializer:$i5}=hV(),{environmentSettingsObject:iQ7}=lE(),{staticPropertyDescriptors:l66,states:Qg6,sentCloseFrameState:Oi5,sendHints:t28}=bz6(),{kWebSocketURL:rQ7,kReadyState:fz1,kController:Ai5,kBinaryType:e28,kResponse:oQ7,kSentClose:wi5,kByteParser:ji5}=ug6(),{isConnecting:Hi5,isEstablished:Ji5,isClosing:Mi5,isValidSubprotocol:Xi5,fireEvent:aQ7}=Bg6(),{establishWebSocketConnection:Pi5,closeWebSocketConnection:sQ7}=Wz1(),{ByteParser:Wi5}=FQ7(),{kEnumerableProperty:tR,isBlobLike:tQ7}=Az(),{getGlobalDispatcher:Di5}=G28(),{types:eQ7}=U6("node:util"),{ErrorEvent:fi5,CloseEvent:Zi5}=Bf6(),{SendQueue:Gi5}=nQ7();class hO extends EventTarget{#q={open:null,error:null,close:null,message:null};#K=0;#_="";#Y="";#z;constructor(q,K=[]){super();u3.util.markAsUncloneable(this);let _="WebSocket constructor";u3.argumentLengthCheck(arguments,1,_);let z=u3.converters["DOMString or sequence<DOMString> or WebSocketInit"](K,_,"options");q=u3.converters.USVString(q,_,"url"),K=z.protocols;let Y=iQ7.settingsObject.baseUrl,$;try{$=new URL(q,Y)}catch(A){throw new DOMException(A,"SyntaxError")}if($.protocol==="http:")$.protocol="ws:";else if($.protocol==="https:")$.protocol="wss:";if($.protocol!=="ws:"&&$.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${$.protocol}`,"SyntaxError");if($.hash||$.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof K==="string")K=[K];if(K.length!==new Set(K.map((A)=>A.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");
|
||
|
||
if(K.length>0&&!K.every((A)=>Xi5(A)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[rQ7]=new URL($.href);let O=iQ7.settingsObject;this[Ai5]=Pi5($,K,O,this,(A,w)=>this.#A(A,w),z),this[fz1]=hO.CONNECTING,this[wi5]=Oi5.NOT_SENT,this[e28]="blob"}close(q=void 0,K=void 0){u3.brandCheck(this,hO);let _="WebSocket.close";if(q!==void 0)q=u3.converters["unsigned short"](q,_,"code",{clamp:!0});if(K!==void 0)K=u3.converters.USVString(K,_,"reason");if(q!==void 0){if(q!==1000&&(q<3000||q>4999))throw new DOMException("invalid code","InvalidAccessError")}let z=0;if(K!==void 0){if(z=Buffer.byteLength(K),z>123)throw new DOMException(`Reason must be less than 123 bytes; received ${z}`,"SyntaxError")}sQ7(this,q,K,z)}send(q){u3.brandCheck(this,hO);let K="WebSocket.send";if(u3.argumentLengthCheck(arguments,1,K),q=u3.converters.WebSocketSendData(q,K,"data"),Hi5(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!Ji5(this)||Mi5(this))return;if(typeof q==="string"){let _=Buffer.byteLength(q);this.#K+=_,this.#z.add(q,()=>{this.#K-=_},t28.string)}else if(eQ7.isArrayBuffer(q))this.#K+=q.byteLength,this.#z.add(q,()=>{this.#K-=q.byteLength},t28.arrayBuffer);else if(ArrayBuffer.isView(q))this.#K+=q.byteLength,this.#z.add(q,()=>{this.#K-=q.byteLength},t28.typedArray);else if(tQ7(q))this.#K+=q.size,this.#z.add(q,()=>{this.#K-=q.size},t28.blob)}get readyState(){return u3.brandCheck(this,hO),this[fz1]}get bufferedAmount(){return u3.brandCheck(this,hO),this.#K}get url(){return u3.brandCheck(this,hO),$i5(this[rQ7])}get extensions(){return u3.brandCheck(this,hO),this.#Y}get protocol(){return u3.brandCheck(this,hO),this.#_}get onopen(){return u3.brandCheck(this,hO),this.#q.open}set onopen(q){if(u3.brandCheck(this,hO),this.#q.open)this.removeEventListener("open",this.#q.open);if(typeof q==="function")this.#q.open=q,this.addEventListener("open",q);
|
||
|
||
u3.converters["DOMString or sequence<DOMString>"]=function(q,K,_){if(u3.util.Type(q)==="Object"&&Symbol.iterator in q)return u3.converters["sequence<DOMString>"](q);return u3.converters.DOMString(q,K,_)};u3.converters.WebSocketInit=u3.dictionaryConverter([{key:"protocols",converter:u3.converters["DOMString or sequence<DOMString>"],defaultValue:()=>[]},{key:"dispatcher",converter:u3.converters.any,defaultValue:()=>Di5()},{key:"headers",converter:u3.nullableConverter(u3.converters.HeadersInit)}]);u3.converters["DOMString or sequence<DOMString> or WebSocketInit"]=function(q){if(u3.util.Type(q)==="Object"&&!(Symbol.iterator in q))return u3.converters.WebSocketInit(q);return{protocols:u3.converters["DOMString or sequence<DOMString>"](q)}};u3.converters.WebSocketSendData=function(q){if(u3.util.Type(q)==="Object"){if(tQ7(q))return u3.converters.Blob(q,{strict:!1});if(ArrayBuffer.isView(q)||eQ7.isArrayBuffer(q))return u3.converters.BufferSource(q)}return u3.converters.USVString(q)};function vi5(){this.ws[oQ7].socket.resume()}function Ti5(q){let K,_;if(q instanceof Zi5)K=q.reason,_=q.code;else K=q.message;aQ7("error",this,()=>new fi5("error",{error:q,message:K})),sQ7(this,_)}qd7.exports={WebSocket:hO}});var Zz1=B((Ec$,_d7)=>{function ki5(q){return q.indexOf("\x00")===-1}function Vi5(q){if(q.length===0)return!1;for(let K=0;K<q.length;K++)if(q.charCodeAt(K)<48||q.charCodeAt(K)>57)return!1;return!0}function Ni5(q){return new Promise((K)=>{setTimeout(K,q).unref()})}_d7.exports={isValidLastEventId:ki5,isASCIINumber:Vi5,delay:Ni5}});var Ad7=B((Lc$,Od7)=>{var{Transform:yi5}=U6("node:stream"),{isASCIINumber:zd7,isValidLastEventId:Yd7}=Zz1(),kn=[239,187,191];class $d7 extends yi5{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(q={}){q.readableObjectMode=!0;super(q);if(this.state=q.eventSourceSettings||{},q.push)this.push=q.push}_transform(q,K,_){if(q.length===0){_();return}if(this.buffer)this.buffer=Buffer.concat([this.buffer,q]);
|
||
|
||
if(q.data!==void 0)this.push({type:q.event||"message",options:{data:q.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}}Od7.exports={EventSourceStream:$d7}});var Wd7=B((hc$,Pd7)=>{var{pipeline:Ei5}=U6("node:stream"),{fetching:Li5}=Sg6(),{makeRequest:hi5}=bf6(),{webidl:Vn}=nf(),{EventSourceStream:Ri5}=Ad7(),{parseMIMEType:Si5}=hV(),{createFastMessageEvent:Ci5}=Bf6(),{isNetworkError:wd7}=hg6(),{delay:bi5}=Zz1(),{kEnumerableProperty:xz6}=Az(),{environmentSettingsObject:jd7}=lE(),Hd7=!1,Jd7=3000,dg6=0,Md7=1,cg6=2,xi5="anonymous",Ii5="use-credentials";class df6 extends EventTarget{#q={open:null,error:null,message:null};#K=null;#_=!1;#Y=dg6;#z=null;#A=null;#$;#w;constructor(q,K={}){super();Vn.util.markAsUncloneable(this);let _="EventSource constructor";if(Vn.argumentLengthCheck(arguments,1,_),!Hd7)Hd7=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"});q=Vn.converters.USVString(q,_,"url"),K=Vn.converters.EventSourceInitDict(K,_,"eventSourceInitDict"),this.#$=K.dispatcher,this.#w={lastEventId:"",reconnectionTime:Jd7};let z=jd7,Y;try{Y=new URL(q,z.settingsObject.baseUrl),this.#w.origin=Y.origin}catch(A){throw new DOMException(A,"SyntaxError")}this.#K=Y.href;let $=xi5;if(K.withCredentials)$=Ii5,this.#_=!0;let O={redirect:"follow",keepalive:!0,mode:"cors",credentials:$==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};O.client=jd7.settingsObject,O.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],O.cache="no-store",O.initiator="other",O.urlList=[new URL(this.#K)],this.#z=hi5(O),this.#H()}get readyState(){return this.#Y}get url(){return this.#K}get withCredentials(){return this.#_}#H(){if(this.#Y===cg6)return;this.#Y=dg6;let q={request:this.#z,dispatcher:this.#$},K=(_)=>{if(wd7(_))this.dispatchEvent(new Event("error")),this.close();this.#j()};
|
||
|
||
q.processResponseEndOfBody=K,q.processResponse=(_)=>{if(wd7(_))if(_.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#j();return}let z=_.headersList.get("content-type",!0),Y=z!==null?Si5(z):"failure",$=Y!=="failure"&&Y.essence==="text/event-stream";if(_.status!==200||$===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#Y=Md7,this.dispatchEvent(new Event("open")),this.#w.origin=_.urlList[_.urlList.length-1].origin;let O=new Ri5({eventSourceSettings:this.#w,push:(A)=>{this.dispatchEvent(Ci5(A.type,A.options))}});Ei5(_.body.stream,O,(A)=>{if(A?.aborted===!1)this.close(),this.dispatchEvent(new Event("error"))})},this.#A=Li5(q)}async#j(){if(this.#Y===cg6)return;if(this.#Y=dg6,this.dispatchEvent(new Event("error")),await bi5(this.#w.reconnectionTime),this.#Y!==dg6)return;if(this.#w.lastEventId.length)this.#z.headersList.set("last-event-id",this.#w.lastEventId,!0);this.#H()}close(){if(Vn.brandCheck(this,df6),this.#Y===cg6)return;this.#Y=cg6,this.#A.abort(),this.#z=null}get onopen(){return this.#q.open}set onopen(q){if(this.#q.open)this.removeEventListener("open",this.#q.open);if(typeof q==="function")this.#q.open=q,this.addEventListener("open",q);else this.#q.open=null}get onmessage(){return this.#q.message}set onmessage(q){if(this.#q.message)this.removeEventListener("message",this.#q.message);if(typeof q==="function")this.#q.message=q,this.addEventListener("message",q);else this.#q.message=null}get onerror(){return this.#q.error}set onerror(q){if(this.#q.error)this.removeEventListener("error",this.#q.error);if(typeof q==="function")this.#q.error=q,this.addEventListener("error",q);else this.#q.error=null}}var Xd7={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:dg6,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:Md7,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:cg6,writable:!1}};Object.defineProperties(df6,Xd7);Object.defineProperties(df6.prototype,Xd7);
|
||
|
||
Xr5.fetch=async function(K,_=void 0){try{return await ti5(K,_)}catch(z){if(z&&typeof z==="object")Error.captureStackTrace(z);throw z}};Xr5.Headers=Lz6().Headers;Xr5.Response=hg6().Response;Xr5.Request=bf6().Request;Xr5.FormData=_g6().FormData;Xr5.File=globalThis.File??U6("node:buffer").File;Xr5.FileReader=mU7().FileReader;var{setGlobalOrigin:ei5,getGlobalOrigin:qr5}=N91();Xr5.setGlobalOrigin=ei5;Xr5.getGlobalOrigin=qr5;var{CacheStorage:Kr5}=lU7(),{kConstruct:_r5}=F28();Xr5.caches=new Kr5(_r5);var{deleteCookie:zr5,getCookies:Yr5,getSetCookies:$r5,setCookie:Or5}=zQ7();Xr5.deleteCookie=zr5;Xr5.getCookies=Yr5;Xr5.getSetCookies=$r5;Xr5.setCookie=Or5;var{parseMIMEType:Ar5,serializeAMimeType:wr5}=hV();Xr5.parseMIMEType=Ar5;Xr5.serializeAMimeType=wr5;var{CloseEvent:jr5,ErrorEvent:Hr5,MessageEvent:Jr5}=Bf6();Xr5.WebSocket=Kd7().WebSocket;Xr5.CloseEvent=jr5;Xr5.ErrorEvent=Hr5;Xr5.MessageEvent=Jr5;Xr5.request=lg6(cf6.request);Xr5.stream=lg6(cf6.stream);Xr5.pipeline=lg6(cf6.pipeline);Xr5.connect=lg6(cf6.connect);Xr5.upgrade=lg6(cf6.upgrade);Xr5.MockClient=di5;Xr5.MockPool=li5;Xr5.MockAgent=ci5;Xr5.mockErrors=ni5;var{EventSource:Mr5}=Wd7();Xr5.EventSource=Mr5});import{Agent as wo5}from"https";function IV(){let q=eR(),K=II();if(!q&&!K)return;return{...q,...K&&{ca:K}}}function zj8(){let q=eR(),K=II();if(!q&&!K)return{};let _={...q,...K&&{ca:K}};if(typeof Bun<"u")return{tls:_};return N("TLS: Created undici agent with custom certificates"),{dispatcher:new(ng6()).Agent({connect:{cert:_.cert,key:_.key,passphrase:_.passphrase,..._.ca&&{ca:_.ca}},pipelining:1})}}function Gd7(){eR.cache.clear?.(),_j8.cache.clear?.(),N("Cleared mTLS configuration cache")}function vd7(){if(!eR())return;if(process.env.NODE_EXTRA_CA_CERTS)N("NODE_EXTRA_CA_CERTS detected - Node.js will automatically append to built-in CAs")}var eR,_j8;var dI=L(()=>{c4();nB6();_8();e7();eR=$1(()=>{let q={};
|
||
|
||
if(process.env.CLAUDE_CODE_CLIENT_CERT)try{q.cert=M8().readFileSync(process.env.CLAUDE_CODE_CLIENT_CERT,{encoding:"utf8"}),N("mTLS: Loaded client certificate from CLAUDE_CODE_CLIENT_CERT")}catch(K){N(`mTLS: Failed to load client certificate: ${K}`,{level:"error"})}if(process.env.CLAUDE_CODE_CLIENT_KEY)try{q.key=M8().readFileSync(process.env.CLAUDE_CODE_CLIENT_KEY,{encoding:"utf8"}),N("mTLS: Loaded client key from CLAUDE_CODE_CLIENT_KEY")}catch(K){N(`mTLS: Failed to load client key: ${K}`,{level:"error"})}if(process.env.CLAUDE_CODE_CLIENT_KEY_PASSPHRASE)q.passphrase=process.env.CLAUDE_CODE_CLIENT_KEY_PASSPHRASE,N("mTLS: Using client key passphrase");if(Object.keys(q).length===0)return;return q}),_j8=$1(()=>{let q=eR(),K=II();if(!q&&!K)return;let _={...q,...K&&{ca:K},keepAlive:!0};return N("mTLS: Creating HTTPS agent with custom certificates"),new wo5(_)})});var Td7=B((Po5)=>{Po5.HttpAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(Po5.HttpAuthLocation||(Po5.HttpAuthLocation={}));Po5.HttpApiKeyAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(Po5.HttpApiKeyAuthLocation||(Po5.HttpApiKeyAuthLocation={}));Po5.EndpointURLScheme=void 0;(function(q){q.HTTP="http",q.HTTPS="https"})(Po5.EndpointURLScheme||(Po5.EndpointURLScheme={}));Po5.AlgorithmId=void 0;(function(q){q.MD5="md5",q.CRC32="crc32",q.CRC32C="crc32c",q.SHA1="sha1",q.SHA256="sha256"})(Po5.AlgorithmId||(Po5.AlgorithmId={}));var jo5=(q)=>{let K=[];if(q.sha256!==void 0)K.push({algorithmId:()=>Po5.AlgorithmId.SHA256,checksumConstructor:()=>q.sha256});if(q.md5!=null)K.push({algorithmId:()=>Po5.AlgorithmId.MD5,checksumConstructor:()=>q.md5});return{addChecksumAlgorithm(_){K.push(_)},checksumAlgorithms(){return K}}},Ho5=(q)=>{let K={};return q.checksumAlgorithms().forEach((_)=>{K[_.algorithmId()]=_.checksumConstructor()}),K},Jo5=(q)=>{return jo5(q)},Mo5=(q)=>{return Ho5(q)};Po5.FieldPosition=void 0;(function(q){q[q.HEADER=0]="HEADER",q[q.TRAILER=1]="TRAILER"})(Po5.FieldPosition||(Po5.FieldPosition={}));var Xo5="__smithy_context";
|
||
|
||
constructor(q){this.sessions=q??[]}poll(){if(this.sessions.length>0)return this.sessions.shift()}offerLast(q){this.sessions.push(q)}contains(q){return this.sessions.includes(q)}remove(q){this.sessions=this.sessions.filter((K)=>K!==q)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(q){for(let K of this.sessions)if(K===q){if(!K.destroyed)K.destroy()}}}class pd7{constructor(q){if(this.config=q,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError("maxConcurrency must be greater than zero.")}config;sessionCache=new Map;lease(q,K){let _=this.getUrlString(q),z=this.sessionCache.get(_);if(z){let A=z.poll();if(A&&!this.config.disableConcurrency)return A}let Y=Ez1.connect(_);if(this.config.maxConcurrency)Y.settings({maxConcurrentStreams:this.config.maxConcurrency},(A)=>{if(A)throw Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+q.destination.toString())});Y.unref();let $=()=>{Y.destroy(),this.deleteSession(_,Y)};if(Y.on("goaway",$),Y.on("error",$),Y.on("frameError",$),Y.on("close",()=>this.deleteSession(_,Y)),K.requestTimeout)Y.setTimeout(K.requestTimeout,$);let O=this.sessionCache.get(_)||new md7;return O.offerLast(Y),this.sessionCache.set(_,O),Y}deleteSession(q,K){let _=this.sessionCache.get(q);if(!_)return;if(!_.contains(K))return;_.remove(K),this.sessionCache.set(q,_)}release(q,K){let _=this.getUrlString(q);this.sessionCache.get(_)?.offerLast(K)}destroy(){for(let[q,K]of this.sessionCache){for(let _ of K){if(!_.destroyed)_.destroy();K.remove(_)}this.sessionCache.delete(q)}}setMaxConcurrentStreams(q){if(q&&q<=0)throw RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=q}setDisableConcurrentStreams(q){this.config.disableConcurrency=q}getUrlString(q){return q.destination.toString()}}class Lz1{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new pd7({});static create(q){if(typeof q?.handle==="function")return q;
|
||
|
||
if(K&&_){let A={accessKeyId:K,secretAccessKey:_,...z&&{sessionToken:z},...Y&&{expiration:new Date(Y)},...$&&{credentialScope:$},...O&&{accountId:O}};return Ta5.setCredentialFeature(A,"CREDENTIALS_ENV_VARS","g"),A}throw new ka5.CredentialsProviderError("Unable to find environment variable credentials.",{logger:q?.logger})};Na5.ENV_ACCOUNT_ID=cd7;Na5.ENV_CREDENTIAL_SCOPE=dd7;Na5.ENV_EXPIRATION=Qd7;Na5.ENV_KEY=gd7;Na5.ENV_SECRET=Fd7;Na5.ENV_SESSION=Ud7;Na5.fromEnv=Va5});var bz1=B((ld7)=>{Object.defineProperty(ld7,"__esModule",{value:!0});ld7.getHomeDir=void 0;var ba5=U6("os"),xa5=U6("path"),Cz1={},Ia5=()=>{if(process&&process.geteuid)return`${process.geteuid()}`;return"DEFAULT"},ua5=()=>{let{HOME:q,USERPROFILE:K,HOMEPATH:_,HOMEDRIVE:z=`C:${xa5.sep}`}=process.env;if(q)return q;if(K)return K;if(_)return`${z}${_}`;let Y=Ia5();if(!Cz1[Y])Cz1[Y]=(0,ba5.homedir)();return Cz1[Y]};ld7.getHomeDir=ua5});var xz1=B((id7)=>{Object.defineProperty(id7,"__esModule",{value:!0});id7.getSSOTokenFilepath=void 0;var ma5=U6("crypto"),pa5=U6("path"),Ba5=bz1(),ga5=(q)=>{let _=(0,ma5.createHash)("sha1").update(q).digest("hex");return(0,pa5.join)((0,Ba5.getHomeDir)(),".aws","sso","cache",`${_}.json`)};id7.getSSOTokenFilepath=ga5});var sd7=B((od7)=>{Object.defineProperty(od7,"__esModule",{value:!0});od7.getSSOTokenFromFile=od7.tokenIntercept=void 0;var Fa5=U6("fs/promises"),Ua5=xz1();od7.tokenIntercept={};var Qa5=async(q)=>{if(od7.tokenIntercept[q])return od7.tokenIntercept[q];let K=(0,Ua5.getSSOTokenFilepath)(q),_=await(0,Fa5.readFile)(K,"utf8");return JSON.parse(_)};od7.getSSOTokenFromFile=Qa5});var td7=B((ra5)=>{ra5.HttpAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(ra5.HttpAuthLocation||(ra5.HttpAuthLocation={}));ra5.HttpApiKeyAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(ra5.HttpApiKeyAuthLocation||(ra5.HttpApiKeyAuthLocation={}));ra5.EndpointURLScheme=void 0;(function(q){q.HTTP="http",q.HTTPS="https"})(ra5.EndpointURLScheme||(ra5.EndpointURLScheme={}));ra5.AlgorithmId=void 0;
|
||
|
||
Object.defineProperty(uz6,"getSSOTokenFromFile",{enumerable:!0,get:function(){return Qz1.getSSOTokenFromFile}});Object.defineProperty(uz6,"readFile",{enumerable:!0,get:function(){return nf6.readFile}});uz6.CONFIG_PREFIX_SEPARATOR=Iz6;uz6.DEFAULT_PROFILE=$c7;uz6.ENV_PROFILE=Yc7;uz6.externalDataInterceptor=Ms5;uz6.getProfileName=qs5;uz6.loadSharedConfigFiles=Ac7;uz6.loadSsoSessionData=js5;uz6.parseKnownFiles=Js5;Object.keys(og6).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(uz6,q))Object.defineProperty(uz6,q,{enumerable:!0,get:function(){return og6[q]}})});Object.keys(_c7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(uz6,q))Object.defineProperty(uz6,q,{enumerable:!0,get:function(){return _c7[q]}})})});var pV=B((Es5)=>{var ag6=ZX(),wc7=Eg();function jc7(q){try{let K=new Set(Array.from(q.match(/([A-Z_]){3,}/g)??[]));return K.delete("CONFIG"),K.delete("CONFIG_PREFIX_SEPARATOR"),K.delete("ENV"),[...K].join(", ")}catch(K){return q}}var Ts5=(q,K)=>async()=>{try{let _=q(process.env,K);if(_===void 0)throw Error();return _}catch(_){throw new ag6.CredentialsProviderError(_.message||`Not found in ENV: ${jc7(q.toString())}`,{logger:K?.logger})}},ks5=(q,{preferredFile:K="config",..._}={})=>async()=>{let z=wc7.getProfileName(_),{configFile:Y,credentialsFile:$}=await wc7.loadSharedConfigFiles(_),O=$[z]||{},A=Y[z]||{},w=K==="config"?{...O,...A}:{...A,...O};try{let H=q(w,K==="config"?Y:$);if(H===void 0)throw Error();return H}catch(j){throw new ag6.CredentialsProviderError(j.message||`Not found in config files w/ profile [${z}]: ${jc7(q.toString())}`,{logger:_.logger})}},Vs5=(q)=>typeof q==="function",Ns5=(q)=>Vs5(q)?async()=>await q():ag6.fromStatic(q),ys5=({environmentVariableSelector:q,configFileSelector:K,default:_},z={})=>{let{signingName:Y,logger:$}=z,O={signingName:Y,logger:$};return ag6.memoize(ag6.chain(Ts5(q,O),ks5(K,z),Ns5(_)))};Es5.loadConfig=ys5});var Hc7=B((Rs5)=>{function hs5(q){let K={};
|
||
|
||
if(!Wc7(Y))throw new Lg.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:q.logger});return Dc7(Y)},_)},gs5=async(q,K)=>{if(process.env[nz1])K.headers={...K.headers,Authorization:process.env[nz1]};return(await tg6({...K,timeout:q})).toString()},Fs5="169.254.170.2",Us5={localhost:!0,"127.0.0.1":!0},Qs5={"http:":!0,"https:":!0},ds5=async({logger:q})=>{if(process.env[Pj8])return{hostname:Fs5,path:process.env[Pj8]};if(process.env[Xj8]){let K=Is5.parse(process.env[Xj8]);if(!K.hostname||!(K.hostname in Us5))throw new Lg.CredentialsProviderError(`${K.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:q});if(!K.protocol||!(K.protocol in Qs5))throw new Lg.CredentialsProviderError(`${K.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:q});return{...K,port:K.port?parseInt(K.port,10):void 0}}throw new Lg.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${Pj8} or ${Xj8} environment variable is set`,{tryNextLink:!1,logger:q})};class oz1 extends Lg.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(q,K=!0){super(q,K);this.tryNextLink=K,Object.setPrototypeOf(this,oz1.prototype)}}wt5.Endpoint=void 0;(function(q){q.IPv4="http://169.254.169.254",q.IPv6="http://[fd00:ec2::254]"})(wt5.Endpoint||(wt5.Endpoint={}));var cs5="AWS_EC2_METADATA_SERVICE_ENDPOINT",ls5="ec2_metadata_service_endpoint",ns5={environmentVariableSelector:(q)=>q[cs5],configFileSelector:(q)=>q[ls5],default:void 0},if6;(function(q){q.IPv4="IPv4",q.IPv6="IPv6"})(if6||(if6={}));var is5="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",rs5="ec2_metadata_service_endpoint_mode",os5={environmentVariableSelector:(q)=>q[is5],configFileSelector:(q)=>q[rs5],default:if6.IPv4},Gc7=async()=>ps5.parseUrl(await as5()||await ss5()),as5=async()=>iz1.loadConfig(ns5)(),ss5=async()=>{let q=await iz1.loadConfig(os5)();switch(q){case if6.IPv4:return wt5.Endpoint.IPv4;case if6.IPv6:return wt5.Endpoint.IPv6;
|
||
|
||
default:throw Error(`Unsupported endpoint mode: ${q}. Select from ${Object.values(if6)}`)}},ts5=300,es5=300,qt5="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",Mc7=(q,K)=>{let _=ts5+Math.floor(Math.random()*es5),z=new Date(Date.now()+_*1000);K.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(z)}.
|
||
For more information, please visit: `+qt5);let Y=q.originalExpiration??q.expiration;return{...q,...Y?{originalExpiration:Y}:{},expiration:z}},Kt5=(q,K={})=>{let _=K?.logger||console,z;return async()=>{let Y;try{if(Y=await q(),Y.expiration&&Y.expiration.getTime()<Date.now())Y=Mc7(Y,_)}catch($){if(z)_.warn("Credential renew failed: ",$),Y=Mc7(z,_);else throw $}return z=Y,Y}},vc7="/latest/meta-data/iam/security-credentials/",_t5="/latest/api/token",cz1="AWS_EC2_METADATA_V1_DISABLED",Xc7="ec2_metadata_v1_disabled",Pc7="x-aws-ec2-metadata-token",zt5=(q={})=>Kt5(Yt5(q),{logger:q.logger}),Yt5=(q={})=>{let K=!1,{logger:_,profile:z}=q,{timeout:Y,maxRetries:$}=rz1(q),O=async(A,w)=>{if(K||w.headers?.[Pc7]==null){let J=!1,M=!1,X=await iz1.loadConfig({environmentVariableSelector:(P)=>{let W=P[cz1];if(M=!!W&&W!=="false",W===void 0)throw new Lg.CredentialsProviderError(`${cz1} not set in env, checking config file next.`,{logger:q.logger});return M},configFileSelector:(P)=>{let W=P[Xc7];return J=!!W&&W!=="false",J},default:!1},{profile:z})();if(q.ec2MetadataV1Disabled||X){let P=[];if(q.ec2MetadataV1Disabled)P.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");if(J)P.push(`config file profile (${Xc7})`);if(M)P.push(`process environment variable (${cz1})`);throw new oz1(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${P.join(", ")}].`)}}let H=(await lz1(async()=>{let J;try{J=await Ot5(w)}catch(M){if(M.statusCode===401)K=!1;throw M}return J},A)).trim();return lz1(async()=>{let J;
|
||
|
||
return(K.httpBindings?typeof z==="string"||Boolean(Y)?6:Boolean($)||Boolean(_)?5:void 0:void 0)??K.timestampFormat.default}class K$1 extends ef6{settings;constructor(q){super();this.settings=q}read(q,K){let _=_S.NormalizedSchema.of(q);if(_.isListSchema())return KS.splitHeader(K).map((z)=>this.read(_.getValueSchema(),z));if(_.isBlobSchema())return(this.serdeContext?.base64Decoder??Ij8.fromBase64)(K);if(_.isTimestampSchema())switch(q$1(_,this.settings)){case 5:return KS._parseRfc3339DateTimeWithOffset(K);case 6:return KS._parseRfc7231DateTime(K);case 7:return KS._parseEpochTimestamp(K);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",K),new Date(K)}if(_.isStringSchema()){let z=_.getMergedTraits().mediaType,Y=K;if(z){if(_.getMergedTraits().httpHeader)Y=this.base64ToUtf8(Y);if(z==="application/json"||z.endsWith("+json"))Y=KS.LazyJsonString.from(Y);return Y}}if(_.isNumericSchema())return Number(K);if(_.isBigIntegerSchema())return BigInt(K);if(_.isBigDecimalSchema())return new KS.NumericValue(K,"bigDecimal");if(_.isBooleanSchema())return String(K).toLowerCase()==="true";return K}base64ToUtf8(q){return(this.serdeContext?.utf8Encoder??tY1.toUtf8)((this.serdeContext?.base64Decoder??Ij8.fromBase64)(q))}}class Li7 extends ef6{codecDeserializer;stringDeserializer;constructor(q,K){super();this.codecDeserializer=q,this.stringDeserializer=new K$1(K)}setSerdeContext(q){this.stringDeserializer.setSerdeContext(q),this.codecDeserializer.setSerdeContext(q),this.serdeContext=q}read(q,K){let _=_S.NormalizedSchema.of(q),z=_.getMergedTraits(),Y=this.serdeContext?.utf8Encoder??tY1.toUtf8;if(z.httpHeader||z.httpResponseCode)return this.stringDeserializer.read(_,Y(K));if(z.httpPayload){if(_.isBlobSchema()){let $=this.serdeContext?.utf8Decoder??tY1.fromUtf8;if(typeof K==="string")return $(K);return K}else if(_.isStringSchema()){if("byteLength"in K)return Y(K);return K}}return this.codecDeserializer.read(_,K)}}class _$1 extends ef6{settings;stringBuffer="";constructor(q){super();
|
||
|
||
this.settings=q}write(q,K){let _=_S.NormalizedSchema.of(q);switch(typeof K){case"object":if(K===null){this.stringBuffer="null";return}if(_.isTimestampSchema()){if(!(K instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${K} when schema expected Date in ${_.getName(!0)}`);switch(q$1(_,this.settings)){case 5:this.stringBuffer=K.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=KS.dateToUtcString(K);break;case 7:this.stringBuffer=String(K.getTime()/1000);break;default:console.warn("Missing timestamp format, using epoch seconds",K),this.stringBuffer=String(K.getTime()/1000)}return}if(_.isBlobSchema()&&"byteLength"in K){this.stringBuffer=(this.serdeContext?.base64Encoder??Ij8.toBase64)(K);return}if(_.isListSchema()&&Array.isArray(K)){let $="";for(let O of K){this.write([_.getValueSchema(),_.getMergedTraits()],O);let A=this.flush(),w=_.getValueSchema().isTimestampSchema()?A:KS.quoteHeader(A);if($!=="")$+=", ";$+=w}this.stringBuffer=$;return}this.stringBuffer=JSON.stringify(K,null,2);break;case"string":let z=_.getMergedTraits().mediaType,Y=K;if(z){if(z==="application/json"||z.endsWith("+json"))Y=KS.LazyJsonString.from(Y);if(_.getMergedTraits().httpHeader){this.stringBuffer=(this.serdeContext?.base64Encoder??Ij8.toBase64)(Y.toString());return}}this.stringBuffer=K;break;default:if(_.isIdempotencyToken())this.stringBuffer=KS.generateIdempotencyToken();else this.stringBuffer=String(K)}}flush(){let q=this.stringBuffer;return this.stringBuffer="",q}}class hi7{codecSerializer;stringSerializer;buffer;constructor(q,K,_=new _$1(K)){this.codecSerializer=q,this.stringSerializer=_}setSerdeContext(q){this.codecSerializer.setSerdeContext(q),this.stringSerializer.setSerdeContext(q)}write(q,K){let _=_S.NormalizedSchema.of(q),z=_.getMergedTraits();if(z.httpHeader||z.httpLabel||z.httpQuery){this.stringSerializer.write(_,K),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(_,K)}flush(){if(this.buffer!==void 0){let q=this.buffer;
|
||
|
||
else if(w)q[z]=$()}else{let O=Y===void 0&&$!=null,A=typeof Y==="function"&&!!Y($)||typeof Y!=="function"&&!!Y;if(O||A)q[z]=$}},Z43=(q)=>q!=null,G43=(q)=>q,v43=(q)=>{if(q!==q)return"NaN";switch(q){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return q}},T43=(q)=>q.toISOString().replace(".000Z","Z"),O$1=(q)=>{if(q==null)return{};if(Array.isArray(q))return q.filter((K)=>K!=null).map(O$1);if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=O$1(q[_])}return K}return q};Object.defineProperty(KZ6,"collectBody",{enumerable:!0,get:function(){return A$1.collectBody}});Object.defineProperty(KZ6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return A$1.extendedEncodeURIComponent}});Object.defineProperty(KZ6,"resolvedPath",{enumerable:!0,get:function(){return A$1.resolvedPath}});KZ6.Client=bi7;KZ6.Command=w$1;KZ6.NoOpLogger=Bi7;KZ6.SENSITIVE_STRING=K43;KZ6.ServiceException=qZ6;KZ6._json=O$1;KZ6.convertMap=W43;KZ6.createAggregatedClient=_43;KZ6.decorateServiceException=Ii7;KZ6.emitWarningIfUnsupportedVersion=O43;KZ6.getArrayIfSingleItem=X43;KZ6.getDefaultClientConfiguration=J43;KZ6.getDefaultExtensionConfiguration=mi7;KZ6.getValueFromTextNode=pi7;KZ6.isSerializableHeaderValue=P43;KZ6.loadConfigsForDefaultMode=$43;KZ6.map=gi7;KZ6.resolveDefaultRuntimeConfig=M43;KZ6.serializeDateTime=T43;KZ6.serializeFloat=v43;KZ6.take=D43;KZ6.throwDefaultError=ui7;KZ6.withBaseException=z43;Object.keys(Ri7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(KZ6,q))Object.defineProperty(KZ6,q,{enumerable:!0,get:function(){return Ri7[q]}})})});var di7=B((Qi7)=>{Object.defineProperty(Qi7,"__esModule",{value:!0});Qi7.createGetRequest=r43;Qi7.getCredentials=o43;var j$1=ZX(),l43=Kl7(),n43=Ui7(),i43=vY1();
|
||
|
||
return K},Q$1=async(q)=>{let K=TF6("context",q.context),_=TF6("config",q.config),z=K.endpointV2?.properties?.authSchemes?.[0],$=await TF6("signer",_.signer)(z),O=q?.signingRegion,A=q?.signingRegionSet,w=q?.signingName;return{config:_,signer:$,signingRegion:O,signingRegionSet:A,signingName:w}};class ij8{async sign(q,K,_){if(!F$1.HttpRequest.isInstance(q))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let z=await Q$1(_),{config:Y,signer:$}=z,{signingRegion:O,signingName:A}=z,w=_.context;if(w?.authSchemes?.length??!1){let[H,J]=w.authSchemes;if(H?.name==="sigv4a"&&J?.name==="sigv4")O=J?.signingRegion??O,A=J?.signingName??A}return await $.sign(q,{signingDate:U$1(Y.systemClockOffset),signingRegion:O,signingService:A})}errorHandler(q){return(K)=>{let _=K.ServerTime??Ko7(K.$response);if(_){let z=TF6("config",q.config),Y=z.systemClockOffset;if(z.systemClockOffset=_o7(_,z.systemClockOffset),z.systemClockOffset!==Y&&K.$metadata)K.$metadata.clockSkewCorrected=!0}throw K}}successHandler(q,K){let _=Ko7(q);if(_){let z=TF6("config",K.config);z.systemClockOffset=_o7(_,z.systemClockOffset)}}}var O93=ij8;class Oo7 extends ij8{async sign(q,K,_){if(!F$1.HttpRequest.isInstance(q))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:z,signer:Y,signingRegion:$,signingRegionSet:O,signingName:A}=await Q$1(_),j=(await z.sigv4aSigningRegionSet?.()??O??[$]).join(",");return await Y.sign(q,{signingDate:U$1(z.systemClockOffset),signingRegion:j,signingService:A})}}var zo7=(q)=>typeof q==="string"&&q.length>0?q.split(",").map((K)=>K.trim()):[],Ao7=(q)=>`AWS_BEARER_TOKEN_${q.replace(/[\s-]/g,"_").toUpperCase()}`,Yo7="AWS_AUTH_SCHEME_PREFERENCE",$o7="auth_scheme_preference",A93={environmentVariableSelector:(q,K)=>{if(K?.signingName){if(Ao7(K.signingName)in q)return["httpBearerAuth"]}if(!(Yo7 in q))return;return zo7(q[Yo7])},configFileSelector:(q)=>{if(!($o7 in q))return;
|
||
|
||
return zo7(q[$o7])},default:[]},w93=(q)=>{return q.sigv4aSigningRegionSet=o66.normalizeProvider(q.sigv4aSigningRegionSet),q},j93={environmentVariableSelector(q){if(q.AWS_SIGV4A_SIGNING_REGION_SET)return q.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((K)=>K.trim());throw new er7.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(q){if(q.sigv4a_signing_region_set)return(q.sigv4a_signing_region_set??"").split(",").map((K)=>K.trim());throw new er7.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0},wo7=(q)=>{let K=q.credentials,_=!!q.credentials,z=void 0;Object.defineProperty(q,"credentials",{set(j){if(j&&j!==K&&j!==z)_=!0;K=j;let H=J93(q,{credentials:K,credentialDefaultProvider:q.credentialDefaultProvider}),J=M93(q,H);if(_&&!J.attributed)z=async(M)=>J(M).then((X)=>Y93.setCredentialFeature(X,"CREDENTIALS_CODE","e")),z.memoized=J.memoized,z.configBound=J.configBound,z.attributed=!0;else z=J},get(){return z},enumerable:!0,configurable:!0}),q.credentials=K;let{signingEscapePath:Y=!0,systemClockOffset:$=q.systemClockOffset||0,sha256:O}=q,A;if(q.signer)A=o66.normalizeProvider(q.signer);else if(q.regionInfoProvider)A=()=>o66.normalizeProvider(q.region)().then(async(j)=>[await q.regionInfoProvider(j,{useFipsEndpoint:await q.useFipsEndpoint(),useDualstackEndpoint:await q.useDualstackEndpoint()})||{},j]).then(([j,H])=>{let{signingRegion:J,signingService:M}=j;q.signingRegion=q.signingRegion||J||H,q.signingName=q.signingName||M||q.serviceId;let X={...q,credentials:q.credentials,region:q.signingRegion,service:q.signingName,sha256:O,uriEscapePath:Y};return new(q.signerConstructor||qo7.SignatureV4)(X)});else A=async(j)=>{j=Object.assign({},{name:"sigv4",signingName:q.signingName||q.defaultSigningName,signingRegion:await o66.normalizeProvider(q.region)(),properties:{}},j);let{signingRegion:H,signingName:J}=j;q.signingRegion=q.signingRegion||H,q.signingName=q.signingName||J||q.serviceId;
|
||
|
||
else if(w)q[z]=$()}else{let O=Y===void 0&&$!=null,A=typeof Y==="function"&&!!Y($)||typeof Y!=="function"&&!!Y;if(O||A)q[z]=$}},Y$3=(q)=>q!=null,$$3=(q)=>q,O$3=(q)=>{if(q!==q)return"NaN";switch(q){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return q}},A$3=(q)=>q.toISOString().replace(".000Z","Z"),UO1=(q)=>{if(q==null)return{};if(Array.isArray(q))return q.filter((K)=>K!=null).map(UO1);if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=UO1(q[_])}return K}return q};Object.defineProperty(AZ6,"collectBody",{enumerable:!0,get:function(){return QO1.collectBody}});Object.defineProperty(AZ6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return QO1.extendedEncodeURIComponent}});Object.defineProperty(AZ6,"resolvedPath",{enumerable:!0,get:function(){return QO1.resolvedPath}});AZ6.Client=Ga7;AZ6.Command=dO1;AZ6.NoOpLogger=ya7;AZ6.SENSITIVE_STRING=UY3;AZ6.ServiceException=OZ6;AZ6._json=UO1;AZ6.convertMap=K$3;AZ6.createAggregatedClient=QY3;AZ6.decorateServiceException=Ta7;AZ6.emitWarningIfUnsupportedVersion=nY3;AZ6.getArrayIfSingleItem=eY3;AZ6.getDefaultClientConfiguration=sY3;AZ6.getDefaultExtensionConfiguration=Va7;AZ6.getValueFromTextNode=Na7;AZ6.isSerializableHeaderValue=q$3;AZ6.loadConfigsForDefaultMode=lY3;AZ6.map=Ea7;AZ6.resolveDefaultRuntimeConfig=tY3;AZ6.serializeDateTime=A$3;AZ6.serializeFloat=O$3;AZ6.take=_$3;AZ6.throwDefaultError=ka7;AZ6.withBaseException=dY3;Object.keys(Da7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(AZ6,q))Object.defineProperty(AZ6,q,{enumerable:!0,get:function(){return Da7[q]}})})});var ha7=B((b$3)=>{var C$3=(q)=>typeof ArrayBuffer==="function"&&q instanceof ArrayBuffer||Object.prototype.toString.call(q)==="[object ArrayBuffer]";b$3.isArrayBuffer=C$3});var nO1=B((p$3)=>{var I$3=ha7(),lO1=U6("buffer"),u$3=(q,K=0,_=q.byteLength-K)=>{if(!I$3.isArrayBuffer(q))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof q} (${q})`);
|
||
|
||
return await Y.sign(q,{signingDate:eO1(z.systemClockOffset),signingRegion:j,signingService:A})}}var ia7=(q)=>typeof q==="string"&&q.length>0?q.split(",").map((K)=>K.trim()):[],ea7=(q)=>`AWS_BEARER_TOKEN_${q.replace(/[\s-]/g,"_").toUpperCase()}`,ra7="AWS_AUTH_SCHEME_PREFERENCE",oa7="auth_scheme_preference",AO3={environmentVariableSelector:(q,K)=>{if(K?.signingName){if(ea7(K.signingName)in q)return["httpBearerAuth"]}if(!(ra7 in q))return;return ia7(q[ra7])},configFileSelector:(q)=>{if(!(oa7 in q))return;return ia7(q[oa7])},default:[]},wO3=(q)=>{return q.sigv4aSigningRegionSet=e66.normalizeProvider(q.sigv4aSigningRegionSet),q},jO3={environmentVariableSelector(q){if(q.AWS_SIGV4A_SIGNING_REGION_SET)return q.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((K)=>K.trim());throw new Qa7.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(q){if(q.sigv4a_signing_region_set)return(q.sigv4a_signing_region_set??"").split(",").map((K)=>K.trim());throw new Qa7.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0},qs7=(q)=>{let K=q.credentials,_=!!q.credentials,z=void 0;Object.defineProperty(q,"credentials",{set(j){if(j&&j!==K&&j!==z)_=!0;K=j;let H=JO3(q,{credentials:K,credentialDefaultProvider:q.credentialDefaultProvider}),J=MO3(q,H);if(_&&!J.attributed)z=async(M)=>J(M).then((X)=>qO3.setCredentialFeature(X,"CREDENTIALS_CODE","e")),z.memoized=J.memoized,z.configBound=J.configBound,z.attributed=!0;else z=J},get(){return z},enumerable:!0,configurable:!0}),q.credentials=K;let{signingEscapePath:Y=!0,systemClockOffset:$=q.systemClockOffset||0,sha256:O}=q,A;if(q.signer)A=e66.normalizeProvider(q.signer);else if(q.regionInfoProvider)A=()=>e66.normalizeProvider(q.region)().then(async(j)=>[await q.regionInfoProvider(j,{useFipsEndpoint:await q.useFipsEndpoint(),useDualstackEndpoint:await q.useDualstackEndpoint()})||{},j]).then(([j,H])=>{let{signingRegion:J,signingService:M}=j;
|
||
|
||
if(typeof q==="number"||typeof q==="bigint"){let K=Error(`Received number ${q} where a string was expected.`);return K.name="Warning",console.warn(K),String(q)}if(typeof q==="boolean"){let K=Error(`Received boolean ${q} where a string was expected.`);return K.name="Warning",console.warn(K),String(q)}return q},PO3=(q)=>{if(q==null)return q;if(typeof q==="string"){let K=q.toLowerCase();if(q!==""&&K!=="false"&&K!=="true"){let _=Error(`Received string "${q}" where a boolean was expected.`);_.name="Warning",console.warn(_)}return q!==""&&K!=="false"}return q},WO3=(q)=>{if(q==null)return q;if(typeof q==="string"){let K=Number(q);if(K.toString()!==q){let _=Error(`Received string "${q}" where a number was expected.`);return _.name="Warning",console.warn(_),q}return K}return q};class q86{serdeContext;setSerdeContext(q){this.serdeContext=q}}function DO3(q,K,_){if(_?.source){let z=_.source;if(typeof K==="number"){if(K>Number.MAX_SAFE_INTEGER||K<Number.MIN_SAFE_INTEGER||z!==String(K))if(z.includes("."))return new sW.NumericValue(z,"bigDecimal");else return BigInt(z)}}return K}var _s7=(q,K)=>un.collectBody(q,K).then((_)=>(K?.utf8Encoder??sa7.toUtf8)(_)),KA1=(q,K)=>_s7(q,K).then((_)=>{if(_.length)try{return JSON.parse(_)}catch(z){if(z?.name==="SyntaxError")Object.defineProperty(z,"$responseBodyText",{value:_});throw z}return{}}),fO3=async(q,K)=>{let _=await KA1(q,K);return _.message=_.message??_.Message,_},_A1=(q,K)=>{let _=($,O)=>Object.keys($).find((A)=>A.toLowerCase()===O.toLowerCase()),z=($)=>{let O=$;if(typeof O==="number")O=O.toString();if(O.indexOf(",")>=0)O=O.split(",")[0];if(O.indexOf(":")>=0)O=O.split(":")[0];if(O.indexOf("#")>=0)O=O.split("#")[1];return O},Y=_(q.headers,"x-amzn-errortype");if(Y!==void 0)return z(q.headers[Y]);if(K&&typeof K==="object"){let $=_(K,"code");if($&&K[$]!==void 0)return z(K[$]);if(K.__type!==void 0)return z(K.__type)}};class zA1 extends q86{settings;constructor(q){super();
|
||
|
||
this.settings=q}async read(q,K){return this._read(q,typeof K==="string"?JSON.parse(K,DO3):await KA1(K,this.serdeContext))}readObject(q,K){return this._read(q,K)}_read(q,K){let _=K!==null&&typeof K==="object",z=HA.NormalizedSchema.of(q);if(z.isListSchema()&&Array.isArray(K)){let $=z.getValueSchema(),O=[],A=!!z.getMergedTraits().sparse;for(let w of K)if(A||w!=null)O.push(this._read($,w));return O}else if(z.isMapSchema()&&_){let $=z.getValueSchema(),O={},A=!!z.getMergedTraits().sparse;for(let[w,j]of Object.entries(K))if(A||j!=null)O[w]=this._read($,j);return O}else if(z.isStructSchema()&&_){let $={};for(let[O,A]of z.structIterator()){let w=this.settings.jsonName?A.getMergedTraits().jsonName??O:O,j=this._read(A,K[w]);if(j!=null)$[O]=j}return $}if(z.isBlobSchema()&&typeof K==="string")return IF6.fromBase64(K);let Y=z.getMergedTraits().mediaType;if(z.isStringSchema()&&typeof K==="string"&&Y){if(Y==="application/json"||Y.endsWith("+json"))return sW.LazyJsonString.from(K)}if(z.isTimestampSchema()&&K!=null)switch(of.determineTimestampFormat(z,this.settings)){case 5:return sW.parseRfc3339DateTimeWithOffset(K);case 6:return sW.parseRfc7231DateTime(K);case 7:return sW.parseEpochTimestamp(K);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",K),new Date(K)}if(z.isBigIntegerSchema()&&(typeof K==="number"||typeof K==="string"))return BigInt(K);if(z.isBigDecimalSchema()&&K!=null){if(K instanceof sW.NumericValue)return K;let $=K;if($.type==="bigDecimal"&&"string"in $)return new sW.NumericValue($.string,$.type);return new sW.NumericValue(String(K),"bigDecimal")}if(z.isNumericSchema()&&typeof K==="string")switch(K){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}if(z.isDocumentSchema())if(_){let $=Array.isArray(K)?[]:{};for(let[O,A]of Object.entries(K))if(A instanceof sW.NumericValue)$[O]=A;else $[O]=this._read(z,A);return $}else return structuredClone(K);return K}}var aa7=String.fromCharCode(925);class zs7{values=new Map;counter=0;stage=0;
|
||
|
||
createReplacer(){if(this.stage===1)throw Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(q,K)=>{if(K instanceof sW.NumericValue){let _=`${aa7+"nv"+this.counter++}_`+K.string;return this.values.set(`"${_}"`,K.string),_}if(typeof K==="bigint"){let _=K.toString(),z=`${aa7+"b"+this.counter++}_`+_;return this.values.set(`"${z}"`,_),z}return K}}replaceInJson(q){if(this.stage===0)throw Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return q;for(let[K,_]of this.values)q=q.replace(K,_);return q}}class YA1 extends q86{settings;buffer;rootSchema;constructor(q){super();this.settings=q}write(q,K){this.rootSchema=HA.NormalizedSchema.of(q),this.buffer=this._write(this.rootSchema,K)}writeDiscriminatedDocument(q,K){if(this.write(q,K),typeof this.buffer==="object")this.buffer.__type=HA.NormalizedSchema.of(q).getName(!0)}flush(){let{rootSchema:q}=this;if(this.rootSchema=void 0,q?.isStructSchema()||q?.isDocumentSchema()){let K=new zs7;return K.replaceInJson(JSON.stringify(this.buffer,K.createReplacer(),0))}return this.buffer}_write(q,K,_){let z=K!==null&&typeof K==="object",Y=HA.NormalizedSchema.of(q);if(Y.isListSchema()&&Array.isArray(K)){let $=Y.getValueSchema(),O=[],A=!!Y.getMergedTraits().sparse;for(let w of K)if(A||w!=null)O.push(this._write($,w));return O}else if(Y.isMapSchema()&&z){let $=Y.getValueSchema(),O={},A=!!Y.getMergedTraits().sparse;for(let[w,j]of Object.entries(K))if(A||j!=null)O[w]=this._write($,j);return O}else if(Y.isStructSchema()&&z){let $={};for(let[O,A]of Y.structIterator()){let w=this.settings.jsonName?A.getMergedTraits().jsonName??O:O,j=this._write(A,K[O],Y);if(j!==void 0)$[w]=j}return $}if(K===null&&_?.isStructSchema())return;
|
||
|
||
if(Y.isBlobSchema()&&(K instanceof Uint8Array||typeof K==="string")||Y.isDocumentSchema()&&K instanceof Uint8Array){if(Y===this.rootSchema)return K;return(this.serdeContext?.base64Encoder??IF6.toBase64)(K)}if((Y.isTimestampSchema()||Y.isDocumentSchema())&&K instanceof Date)switch(of.determineTimestampFormat(Y,this.settings)){case 5:return K.toISOString().replace(".000Z","Z");case 6:return sW.dateToUtcString(K);case 7:return K.getTime()/1000;default:return console.warn("Missing timestamp format, using epoch seconds",K),K.getTime()/1000}if(Y.isNumericSchema()&&typeof K==="number"){if(Math.abs(K)===1/0||isNaN(K))return String(K)}if(Y.isStringSchema()){if(typeof K>"u"&&Y.isIdempotencyToken())return sW.generateIdempotencyToken();let $=Y.getMergedTraits().mediaType;if(K!=null&&$){if($==="application/json"||$.endsWith("+json"))return sW.LazyJsonString.from(K)}}if(Y.isDocumentSchema())if(z){let $=Array.isArray(K)?[]:{};for(let[O,A]of Object.entries(K))if(A instanceof sW.NumericValue)$[O]=A;else $[O]=this._write(Y,A);return $}else return structuredClone(K);return K}}class AH8 extends q86{settings;constructor(q){super();this.settings=q}createSerializer(){let q=new YA1(this.settings);return q.setSerdeContext(this.serdeContext),q}createDeserializer(){let q=new zA1(this.settings);return q.setSerdeContext(this.serdeContext),q}}class wH8 extends of.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_}){super({defaultNamespace:q});this.serviceTarget=K,this.codec=new AH8({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!_,this.mixin=new wZ6(this.awsQueryCompatible)}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_);if(!z.path.endsWith("/"))z.path+="/";
|
||
|
||
this.codec=new AH8(K),this.serializer=new of.HttpInterceptingShapeSerializer(this.codec.createSerializer(),K),this.deserializer=new of.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),K)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(q){this.codec.setSerdeContext(q),super.setSerdeContext(q)}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_),Y=HA.NormalizedSchema.of(q.input);if(!z.headers["content-type"]){let $=this.mixin.resolveRestContentType(this.getDefaultContentType(),Y);if($)z.headers["content-type"]=$}if(z.body==null&&z.headers["content-type"]===this.getDefaultContentType())z.body="{}";return z}async deserializeResponse(q,K,_){let z=await super.deserializeResponse(q,K,_),Y=HA.NormalizedSchema.of(q.output);for(let[$,O]of Y.structIterator())if(O.getMemberTraits().httpPayload&&!($ in z))z[$]=null;return z}async handleError(q,K,_,z,Y){let $=_A1(_,z)??"Unknown",{errorSchema:O,errorMetadata:A}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,z,Y),w=HA.NormalizedSchema.of(O),j=z.message??z.Message??"Unknown",J=new(HA.TypeRegistry.for(O[1]).getErrorCtor(O)??Error)(j);await this.deserializeHttpMessage(O,K,_,z);let M={};for(let[X,P]of w.structIterator()){let W=P.getMergedTraits().jsonName??X;M[X]=this.codec.createDeserializer().readObject(P,z[W])}throw this.mixin.decorateServiceException(Object.assign(J,A,{$fault:w.getMergedTraits().error,message:j},M),z)}getDefaultContentType(){return"application/json"}}var ZO3=(q)=>{if(q==null)return;if(typeof q==="object"&&"__type"in q)delete q.__type;return un.expectUnion(q)};class jH8 extends q86{settings;stringDeserializer;constructor(q){super();this.settings=q,this.stringDeserializer=new of.FromStringShapeDeserializer(q)}setSerdeContext(q){this.serdeContext=q,this.stringDeserializer.setSerdeContext(q)}read(q,K,_){let z=HA.NormalizedSchema.of(q),Y=z.getMemberSchemas();
|
||
|
||
if(z.isStructSchema()&&z.isMemberSchema()&&!!Object.values(Y).find((w)=>{return!!w.getMemberTraits().eventPayload})){let w={},j=Object.keys(Y)[0];if(Y[j].isBlobSchema())w[j]=K;else w[j]=this.read(Y[j],K);return w}let O=(this.serdeContext?.utf8Encoder??sa7.toUtf8)(K),A=this.parseXml(O);return this.readSchema(q,_?A[_]:A)}readSchema(q,K){let _=HA.NormalizedSchema.of(q);if(_.isUnitSchema())return;let z=_.getMergedTraits();if(_.isListSchema()&&!Array.isArray(K))return this.readSchema(_,[K]);if(K==null)return K;if(typeof K==="object"){let Y=!!z.sparse,$=!!z.xmlFlattened;if(_.isListSchema()){let A=_.getValueSchema(),w=[],j=A.getMergedTraits().xmlName??"member",H=$?K:(K[0]??K)[j],J=Array.isArray(H)?H:[H];for(let M of J)if(M!=null||Y)w.push(this.readSchema(A,M));return w}let O={};if(_.isMapSchema()){let A=_.getKeySchema(),w=_.getValueSchema(),j;if($)j=Array.isArray(K)?K:[K];else j=Array.isArray(K.entry)?K.entry:[K.entry];let H=A.getMergedTraits().xmlName??"key",J=w.getMergedTraits().xmlName??"value";for(let M of j){let X=M[H],P=M[J];if(P!=null||Y)O[X]=this.readSchema(w,P)}return O}if(_.isStructSchema()){for(let[A,w]of _.structIterator()){let j=w.getMergedTraits(),H=!j.httpPayload?w.getMemberTraits().xmlName??A:j.xmlName??w.getName();if(K[H]!=null)O[A]=this.readSchema(w,K[H])}return O}if(_.isDocumentSchema())return K;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${_.getName(!0)}`)}if(_.isListSchema())return[];if(_.isMapSchema()||_.isStructSchema())return{};return this.stringDeserializer.read(_,K)}parseXml(q){if(q.length){let K;try{K=zS.parseXML(q)}catch($){if($&&typeof $==="object")Object.defineProperty($,"$responseBodyText",{value:q});throw $}let _="#text",z=Object.keys(K)[0],Y=K[z];if(Y[_])Y[z]=Y[_],delete Y[_];return un.getValueFromTextNode(Y)}return{}}}class As7 extends q86{settings;buffer;constructor(q){super();this.settings=q}write(q,K,_=""){if(this.buffer===void 0)this.buffer="";let z=HA.NormalizedSchema.of(q);if(_&&!_.endsWith("."))_+=".";
|
||
|
||
if(z.isBlobSchema()){if(typeof K==="string"||K instanceof Uint8Array)this.writeKey(_),this.writeValue((this.serdeContext?.base64Encoder??IF6.toBase64)(K))}else if(z.isBooleanSchema()||z.isNumericSchema()||z.isStringSchema()){if(K!=null)this.writeKey(_),this.writeValue(String(K));else if(z.isIdempotencyToken())this.writeKey(_),this.writeValue(sW.generateIdempotencyToken())}else if(z.isBigIntegerSchema()){if(K!=null)this.writeKey(_),this.writeValue(String(K))}else if(z.isBigDecimalSchema()){if(K!=null)this.writeKey(_),this.writeValue(K instanceof sW.NumericValue?K.string:String(K))}else if(z.isTimestampSchema()){if(K instanceof Date)switch(this.writeKey(_),of.determineTimestampFormat(z,this.settings)){case 5:this.writeValue(K.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(un.dateToUtcString(K));break;case 7:this.writeValue(String(K.getTime()/1000));break}}else if(z.isDocumentSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${z.getName(!0)}`);else if(z.isListSchema()){if(Array.isArray(K))if(K.length===0){if(this.settings.serializeEmptyLists)this.writeKey(_),this.writeValue("")}else{let Y=z.getValueSchema(),$=this.settings.flattenLists||z.getMergedTraits().xmlFlattened,O=1;for(let A of K){if(A==null)continue;let w=this.getKey("member",Y.getMergedTraits().xmlName),j=$?`${_}${O}`:`${_}${w}.${O}`;this.write(Y,A,j),++O}}}else if(z.isMapSchema()){if(K&&typeof K==="object"){let Y=z.getKeySchema(),$=z.getValueSchema(),O=z.getMergedTraits().xmlFlattened,A=1;for(let[w,j]of Object.entries(K)){if(j==null)continue;let H=this.getKey("key",Y.getMergedTraits().xmlName),J=O?`${_}${A}.${H}`:`${_}entry.${A}.${H}`,M=this.getKey("value",$.getMergedTraits().xmlName),X=O?`${_}${A}.${M}`:`${_}entry.${A}.${M}`;this.write(Y,w,J),this.write($,j,X),++A}}}else if(z.isStructSchema()){if(K&&typeof K==="object")for(let[Y,$]of z.structIterator()){if(K[Y]==null&&!$.isIdempotencyToken())continue;let O=this.getKey(Y,$.getMergedTraits().xmlName),A=`${_}${O}`;
|
||
|
||
this.write($,K[Y],A)}}else if(z.isUnitSchema());else throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${z.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let q=this.buffer;return delete this.buffer,q}getKey(q,K){let _=K??q;if(this.settings.capitalizeKeys)return _[0].toUpperCase()+_.slice(1);return _}writeKey(q){if(q.endsWith("."))q=q.slice(0,q.length-1);this.buffer+=`&${of.extendedEncodeURIComponent(q)}=`}writeValue(q){this.buffer+=of.extendedEncodeURIComponent(q)}}class $A1 extends of.RpcProtocol{options;serializer;deserializer;mixin=new wZ6;constructor(q){super({defaultNamespace:q.defaultNamespace});this.options=q;let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:q.xmlNamespace,serviceNamespace:q.defaultNamespace,serializeEmptyLists:!0};this.serializer=new As7(K),this.deserializer=new jH8(K)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(q){this.serializer.setSerdeContext(q),this.deserializer.setSerdeContext(q)}getPayloadCodec(){throw Error("AWSQuery protocol has no payload codec.")}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_);if(!z.path.endsWith("/"))z.path+="/";if(Object.assign(z.headers,{"content-type":"application/x-www-form-urlencoded"}),HA.deref(q.input)==="unit"||!z.body)z.body="";let Y=q.name.split("#")[1]??q.name;if(z.body=`Action=${Y}&Version=${this.options.version}`+z.body,z.body.endsWith("&"))z.body=z.body.slice(-1);return z}async deserializeResponse(q,K,_){let z=this.deserializer,Y=HA.NormalizedSchema.of(q.output),$={};if(_.statusCode>=300){let H=await of.collectBody(_.body,K);if(H.byteLength>0)Object.assign($,await z.read(15,H));await this.handleError(q,K,_,$,this.deserializeMetadata(_))}for(let H in _.headers){let J=_.headers[H];
|
||
|
||
delete _.headers[H],_.headers[H.toLowerCase()]=J}let O=q.name.split("#")[1]??q.name,A=Y.isStructSchema()&&this.useNestedResult()?O+"Result":void 0,w=await of.collectBody(_.body,K);if(w.byteLength>0)Object.assign($,await z.read(Y,w,A));return{$metadata:this.deserializeMetadata(_),...$}}useNestedResult(){return!0}async handleError(q,K,_,z,Y){let $=this.loadQueryErrorCode(_,z)??"Unknown",O=this.loadQueryError(z),A=this.loadQueryErrorMessage(z);O.message=A,O.Error={Type:O.Type,Code:O.Code,Message:A};let{errorSchema:w,errorMetadata:j}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,O,Y,(P,W)=>{try{return P.getSchema(W)}catch(D){return P.find((f)=>HA.NormalizedSchema.of(f).getMergedTraits().awsQueryError?.[0]===W)}}),H=HA.NormalizedSchema.of(w),M=new(HA.TypeRegistry.for(w[1]).getErrorCtor(w)??Error)(A),X={Error:O.Error};for(let[P,W]of H.structIterator()){let D=W.getMergedTraits().xmlName??P,f=O[D]??z[D];X[P]=this.deserializer.readSchema(W,f)}throw this.mixin.decorateServiceException(Object.assign(M,j,{$fault:H.getMergedTraits().error,message:A},X),z)}loadQueryErrorCode(q,K){let _=(K.Errors?.[0]?.Error??K.Errors?.Error??K.Error)?.Code;if(_!==void 0)return _;if(q.statusCode==404)return"NotFound"}loadQueryError(q){return q.Errors?.[0]?.Error??q.Errors?.Error??q.Error}loadQueryErrorMessage(q){let K=this.loadQueryError(q);return K?.message??K?.Message??q.message??q.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class ws7 extends $A1{options;constructor(q){super(q);this.options=q;let K={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1};Object.assign(this.serializer.settings,K)}useNestedResult(){return!1}}var js7=(q,K)=>_s7(q,K).then((_)=>{if(_.length){let z;try{z=zS.parseXML(_)}catch(A){if(A&&typeof A==="object")Object.defineProperty(A,"$responseBodyText",{value:_});throw A}let Y="#text",$=Object.keys(z)[0],O=z[$];if(O[Y])O[$]=O[Y],delete O[Y];return un.getValueFromTextNode(O)}return{}}),GO3=async(q,K)=>{let _=await js7(q,K);
|
||
|
||
if(_.Error)_.Error.message=_.Error.message??_.Error.Message;return _},Hs7=(q,K)=>{if(K?.Error?.Code!==void 0)return K.Error.Code;if(K?.Code!==void 0)return K.Code;if(q.statusCode==404)return"NotFound"};class OA1 extends q86{settings;stringBuffer;byteBuffer;buffer;constructor(q){super();this.settings=q}write(q,K){let _=HA.NormalizedSchema.of(q);if(_.isStringSchema()&&typeof K==="string")this.stringBuffer=K;else if(_.isBlobSchema())this.byteBuffer="byteLength"in K?K:(this.serdeContext?.base64Decoder??IF6.fromBase64)(K);else{this.buffer=this.writeStruct(_,K,void 0);let z=_.getMergedTraits();if(z.httpPayload&&!z.xmlName)this.buffer.withName(_.getName())}}flush(){if(this.byteBuffer!==void 0){let K=this.byteBuffer;return delete this.byteBuffer,K}if(this.stringBuffer!==void 0){let K=this.stringBuffer;return delete this.stringBuffer,K}let q=this.buffer;if(this.settings.xmlNamespace){if(!q?.attributes?.xmlns)q.addAttribute("xmlns",this.settings.xmlNamespace)}return delete this.buffer,q.toString()}writeStruct(q,K,_){let z=q.getMergedTraits(),Y=q.isMemberSchema()&&!z.httpPayload?q.getMemberTraits().xmlName??q.getMemberName():z.xmlName??q.getName();if(!Y||!q.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${q.getName(!0)}.`);let $=zS.XmlNode.of(Y),[O,A]=this.getXmlnsAttribute(q,_);for(let[w,j]of q.structIterator()){let H=K[w];if(H!=null||j.isIdempotencyToken()){if(j.getMergedTraits().xmlAttribute){$.addAttribute(j.getMergedTraits().xmlName??w,this.writeSimple(j,H));continue}if(j.isListSchema())this.writeList(j,H,$,A);else if(j.isMapSchema())this.writeMap(j,H,$,A);else if(j.isStructSchema())$.addChildNode(this.writeStruct(j,H,A));else{let J=zS.XmlNode.of(j.getMergedTraits().xmlName??j.getMemberName());this.writeSimpleInto(j,H,J,A),$.addChildNode(J)}}}if(A)$.addAttribute(O,A);return $}writeList(q,K,_,z){if(!q.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${q.getName(!0)}`);
|
||
|
||
else if(_.isTimestampSchema()&&K instanceof Date)switch(of.determineTimestampFormat(_,this.settings)){case 5:z=K.toISOString().replace(".000Z","Z");break;case 6:z=un.dateToUtcString(K);break;case 7:z=String(K.getTime()/1000);break;default:console.warn("Missing timestamp format, using http date",K),z=un.dateToUtcString(K);break}else if(_.isBigDecimalSchema()&&K){if(K instanceof sW.NumericValue)return K.string;return String(K)}else if(_.isMapSchema()||_.isListSchema())throw Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.");else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${_.getName(!0)}`);if(_.isBooleanSchema()||_.isNumericSchema()||_.isBigIntegerSchema()||_.isBigDecimalSchema())z=String(K);if(_.isStringSchema())if(K===void 0&&_.isIdempotencyToken())z=sW.generateIdempotencyToken();else z=String(K);if(z===null)throw Error(`Unhandled schema-value pair ${_.getName(!0)}=${K}`);return z}writeSimpleInto(q,K,_,z){let Y=this.writeSimple(q,K),$=HA.NormalizedSchema.of(q),O=new zS.XmlText(Y),[A,w]=this.getXmlnsAttribute($,z);if(w)_.addAttribute(A,w);_.addChildNode(O)}getXmlnsAttribute(q,K){let _=q.getMergedTraits(),[z,Y]=_.xmlNamespace??[];if(Y&&Y!==K)return[z?`xmlns:${z}`:"xmlns",Y];return[void 0,void 0]}}class AA1 extends q86{settings;constructor(q){super();this.settings=q}createSerializer(){let q=new OA1(this.settings);return q.setSerdeContext(this.serdeContext),q}createDeserializer(){let q=new jH8(this.settings);return q.setSerdeContext(this.serdeContext),q}}class Js7 extends of.HttpBindingProtocol{codec;serializer;deserializer;mixin=new wZ6;constructor(q){super(q);let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:q.xmlNamespace,serviceNamespace:q.defaultNamespace};
|
||
|
||
return z};EA3.SelectorType=void 0;(function(q){q.ENV="env",q.CONFIG="shared config entry"})(EA3.SelectorType||(EA3.SelectorType={}));EA3.booleanSelector=NA3;EA3.numberSelector=yA3});var YM=B((nA3)=>{var K86=Zs7(),JH8=ZG(),RA3=cI(),Ts7="AWS_USE_DUALSTACK_ENDPOINT",ks7="use_dualstack_endpoint",SA3=!1,CA3={environmentVariableSelector:(q)=>K86.booleanSelector(q,Ts7,K86.SelectorType.ENV),configFileSelector:(q)=>K86.booleanSelector(q,ks7,K86.SelectorType.CONFIG),default:!1},Vs7="AWS_USE_FIPS_ENDPOINT",Ns7="use_fips_endpoint",bA3=!1,xA3={environmentVariableSelector:(q)=>K86.booleanSelector(q,Vs7,K86.SelectorType.ENV),configFileSelector:(q)=>K86.booleanSelector(q,Ns7,K86.SelectorType.CONFIG),default:!1},IA3=(q)=>{let{tls:K,endpoint:_,urlParser:z,useDualstackEndpoint:Y}=q;return Object.assign(q,{tls:K??!0,endpoint:JH8.normalizeProvider(typeof _==="string"?z(_):_),isCustomEndpoint:!0,useDualstackEndpoint:JH8.normalizeProvider(Y??!1)})},uA3=async(q)=>{let{tls:K=!0}=q,_=await q.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(_))throw Error("Invalid region in client config");let Y=await q.useDualstackEndpoint(),$=await q.useFipsEndpoint(),{hostname:O}=await q.regionInfoProvider(_,{useDualstackEndpoint:Y,useFipsEndpoint:$})??{};if(!O)throw Error("Cannot resolve hostname from client config");return q.urlParser(`${K?"https:":"http:"}//${O}`)},mA3=(q)=>{let K=JH8.normalizeProvider(q.useDualstackEndpoint??!1),{endpoint:_,useFipsEndpoint:z,urlParser:Y,tls:$}=q;
|
||
|
||
var ms7=Eg(),ps7="AWS_ENDPOINT_URL",Bs7="endpoint_url",pw3=(q)=>({environmentVariableSelector:(K)=>{let _=q.split(" ").map(($)=>$.toUpperCase()),z=K[[ps7,..._].join("_")];if(z)return z;let Y=K[ps7];if(Y)return Y;return},configFileSelector:(K,_)=>{if(_&&K.services){let Y=_[["services",K.services].join(ms7.CONFIG_PREFIX_SEPARATOR)];if(Y){let $=q.split(" ").map((A)=>A.toLowerCase()),O=Y[[$.join("_"),Bs7].join(ms7.CONFIG_PREFIX_SEPARATOR)];if(O)return O}}let z=K[Bs7];if(z)return z;return},default:void 0});gs7.getEndpointUrlConfig=pw3});var cs7=B((Qs7)=>{Object.defineProperty(Qs7,"__esModule",{value:!0});Qs7.getEndpointFromConfig=void 0;var Bw3=pV(),gw3=Us7(),Fw3=async(q)=>(0,Bw3.loadConfig)((0,gw3.getEndpointUrlConfig)(q??""))();Qs7.getEndpointFromConfig=Fw3});var lI=B((ew3)=>{var ns7=cs7(),ls7=qS(),Uw3=RO(),XH8=ZG(),Qw3=y$1(),dw3=async(q)=>{let K=q?.Bucket||"";if(typeof q.Bucket==="string")q.Bucket=K.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"));if(rw3(K)){if(q.ForcePathStyle===!0)throw Error("Path-style addressing cannot be used with ARN buckets")}else if(!iw3(K)||K.indexOf(".")!==-1&&!String(q.Endpoint).startsWith("http:")||K.toLowerCase()!==K||K.length<3)q.ForcePathStyle=!0;if(q.DisableMultiRegionAccessPoints)q.disableMultiRegionAccessPoints=!0,q.DisableMRAP=!0;return q},cw3=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,lw3=/(\d+\.){3}\d+/,nw3=/\.\./,iw3=(q)=>cw3.test(q)&&!lw3.test(q)&&!nw3.test(q),rw3=(q)=>{let[K,_,z,,,Y]=q.split(":"),$=K==="arn"&&q.split(":").length>=6,O=Boolean($&&_&&z&&Y);if($&&!O)throw Error(`Invalid ARN: ${q} was an invalid ARN.`);return O},ow3=(q,K,_)=>{let z=async()=>{let Y=_[q]??_[K];if(typeof Y==="function")return Y();return Y};if(q==="credentialScope"||K==="CredentialScope")return async()=>{let Y=typeof _.credentials==="function"?await _.credentials():_.credentials;return Y?.credentialScope??Y?.CredentialScope};if(q==="accountId"||K==="AccountId")return async()=>{let Y=typeof _.credentials==="function"?await _.credentials():_.credentials;
|
||
|
||
Object.defineProperty(JZ6,"resolvedPath",{enumerable:!0,get:function(){return IA1.resolvedPath}});JZ6.Client=Pt7;JZ6.Command=uA1;JZ6.NoOpLogger=vt7;JZ6.SENSITIVE_STRING=Wj3;JZ6.ServiceException=HZ6;JZ6._json=xA1;JZ6.convertMap=Rj3;JZ6.createAggregatedClient=Dj3;JZ6.decorateServiceException=Dt7;JZ6.emitWarningIfUnsupportedVersion=vj3;JZ6.getArrayIfSingleItem=Lj3;JZ6.getDefaultClientConfiguration=yj3;JZ6.getDefaultExtensionConfiguration=Zt7;JZ6.getValueFromTextNode=Gt7;JZ6.isSerializableHeaderValue=hj3;JZ6.loadConfigsForDefaultMode=Gj3;JZ6.map=Tt7;JZ6.resolveDefaultRuntimeConfig=Ej3;JZ6.serializeDateTime=uj3;JZ6.serializeFloat=Ij3;JZ6.take=Sj3;JZ6.throwDefaultError=ft7;JZ6.withBaseException=fj3;Object.keys(Jt7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(JZ6,q))Object.defineProperty(JZ6,q,{enumerable:!0,get:function(){return Jt7[q]}})})});var Et7=B((Nt7)=>{Object.defineProperty(Nt7,"__esModule",{value:!0});Nt7.isStreamingPayload=void 0;var $H3=U6("stream"),OH3=(q)=>q?.body instanceof $H3.Readable||typeof ReadableStream<"u"&&q?.body instanceof ReadableStream;Nt7.isStreamingPayload=OH3});var af=B((GH3)=>{var DH=xg(),MZ6=Ht7(),_86=GA1(),ht7=pY1(),Lt7=ZG(),AH3=Vt7(),wH3=Et7(),jH3=(q,K)=>{let _=q,z=DH.NO_RETRY_INCREMENT,Y=DH.RETRY_COST,$=DH.TIMEOUT_RETRY_COST,O=q,A=(J)=>J.name==="TimeoutError"?$:Y,w=(J)=>A(J)<=O;return Object.freeze({hasRetryTokens:w,retrieveRetryTokens:(J)=>{if(!w(J))throw Error("No retry token available");let M=A(J);return O-=M,M},releaseRetryTokens:(J)=>{O+=J??z,O=Math.min(O,_)}})},Rt7=(q,K)=>Math.floor(Math.min(DH.MAXIMUM_RETRY_DELAY,Math.random()*2**K*q)),St7=(q)=>{if(!q)return!1;return _86.isRetryableByTrait(q)||_86.isClockSkewError(q)||_86.isThrottlingError(q)||_86.isTransientError(q)},Ct7=(q)=>{if(q instanceof Error)return q;if(q instanceof Object)return Object.assign(Error(),q);if(typeof q==="string")return Error(q);return Error(`AWS SDK error wrapper for ${q}`)};class BA1{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=DH.RETRY_MODES.STANDARD;
|
||
|
||
constructor(q,K){this.maxAttemptsProvider=q,this.retryDecider=K?.retryDecider??St7,this.delayDecider=K?.delayDecider??Rt7,this.retryQuota=K?.retryQuota??jH3(DH.INITIAL_RETRY_TOKENS)}shouldRetry(q,K,_){return K<_&&this.retryDecider(q)&&this.retryQuota.hasRetryTokens(q)}async getMaxAttempts(){let q;try{q=await this.maxAttemptsProvider()}catch(K){q=DH.DEFAULT_MAX_ATTEMPTS}return q}async retry(q,K,_){let z,Y=0,$=0,O=await this.getMaxAttempts(),{request:A}=K;if(MZ6.HttpRequest.isInstance(A))A.headers[DH.INVOCATION_ID_HEADER]=ht7.v4();while(!0)try{if(MZ6.HttpRequest.isInstance(A))A.headers[DH.REQUEST_HEADER]=`attempt=${Y+1}; max=${O}`;if(_?.beforeRequest)await _.beforeRequest();let{response:w,output:j}=await q(K);if(_?.afterRequest)_.afterRequest(w);return this.retryQuota.releaseRetryTokens(z),j.$metadata.attempts=Y+1,j.$metadata.totalRetryDelay=$,{response:w,output:j}}catch(w){let j=Ct7(w);if(Y++,this.shouldRetry(j,Y,O)){z=this.retryQuota.retrieveRetryTokens(j);let H=this.delayDecider(_86.isThrottlingError(j)?DH.THROTTLING_RETRY_DELAY_BASE:DH.DEFAULT_RETRY_DELAY_BASE,Y),J=HH3(j.$response),M=Math.max(J||0,H);$+=M,await new Promise((X)=>setTimeout(X,M));continue}if(!j.$metadata)j.$metadata={};throw j.$metadata.attempts=Y,j.$metadata.totalRetryDelay=$,j}}}var HH3=(q)=>{if(!MZ6.HttpResponse.isInstance(q))return;let K=Object.keys(q.headers).find(($)=>$.toLowerCase()==="retry-after");if(!K)return;let _=q.headers[K],z=Number(_);if(!Number.isNaN(z))return z*1000;return new Date(_).getTime()-Date.now()};class bt7 extends BA1{rateLimiter;constructor(q,K){let{rateLimiter:_,...z}=K??{};super(q,z);this.rateLimiter=_??new DH.DefaultRateLimiter,this.mode=DH.RETRY_MODES.ADAPTIVE}async retry(q,K){return super.retry(q,K,{beforeRequest:async()=>{return this.rateLimiter.getSendToken()},afterRequest:(_)=>{this.rateLimiter.updateClientSendingRate(_)}})}}var mA1="AWS_MAX_ATTEMPTS",pA1="max_attempts",JH3={environmentVariableSelector:(q)=>{let K=q[mA1];if(!K)return;let _=parseInt(K);
|
||
|
||
if(Number.isNaN(_))throw Error(`Environment variable ${mA1} mast be a number, got "${K}"`);return _},configFileSelector:(q)=>{let K=q[pA1];if(!K)return;let _=parseInt(K);if(Number.isNaN(_))throw Error(`Shared config file entry ${pA1} mast be a number, got "${K}"`);return _},default:DH.DEFAULT_MAX_ATTEMPTS},MH3=(q)=>{let{retryStrategy:K,retryMode:_,maxAttempts:z}=q,Y=Lt7.normalizeProvider(z??DH.DEFAULT_MAX_ATTEMPTS);return Object.assign(q,{maxAttempts:Y,retryStrategy:async()=>{if(K)return K;if(await Lt7.normalizeProvider(_)()===DH.RETRY_MODES.ADAPTIVE)return new DH.AdaptiveRetryStrategy(Y);return new DH.StandardRetryStrategy(Y)}})},xt7="AWS_RETRY_MODE",It7="retry_mode",XH3={environmentVariableSelector:(q)=>q[xt7],configFileSelector:(q)=>q[It7],default:DH.DEFAULT_RETRY_MODE},ut7=()=>(q)=>async(K)=>{let{request:_}=K;if(MZ6.HttpRequest.isInstance(_))delete _.headers[DH.INVOCATION_ID_HEADER],delete _.headers[DH.REQUEST_HEADER];return q(K)},mt7={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},PH3=(q)=>({applyToStack:(K)=>{K.addRelativeTo(ut7(),mt7)}}),pt7=(q)=>(K,_)=>async(z)=>{let Y=await q.retryStrategy(),$=await q.maxAttempts();if(WH3(Y)){Y=Y;let O=await Y.acquireInitialRetryToken(_.partition_id),A=Error(),w=0,j=0,{request:H}=z,J=MZ6.HttpRequest.isInstance(H);if(J)H.headers[DH.INVOCATION_ID_HEADER]=ht7.v4();while(!0)try{if(J)H.headers[DH.REQUEST_HEADER]=`attempt=${w+1}; max=${$}`;let{response:M,output:X}=await K(z);return Y.recordSuccess(O),X.$metadata.attempts=w+1,X.$metadata.totalRetryDelay=j,{response:M,output:X}}catch(M){let X=DH3(M);if(A=Ct7(M),J&&wH3.isStreamingPayload(H))throw(_.logger instanceof AH3.NoOpLogger?console:_.logger)?.warn("An error was encountered in a non-retryable streaming request."),A;try{O=await Y.refreshRetryTokenForRetry(O,X)}catch(W){if(!A.$metadata)A.$metadata={};throw A.$metadata.attempts=w+1,A.$metadata.totalRetryDelay=j,A}w=O.getRetryCount();let P=O.getRetryDelay();
|
||
|
||
return _},HJ3=(q,K,_)=>{return at7(q,Object.entries(_).reduce((z,[Y,$])=>{if(Array.isArray($))z[Y]=$;else if(typeof $==="function")z[Y]=[K,$()];else z[Y]=[K,$];return z},{}))},st7=(q,K,_,z)=>{if(K!==null){let O=_[z];if(typeof O==="function")O=[,O];let[A=JJ3,w=MJ3,j=z]=O;if(typeof A==="function"&&A(K[j])||typeof A!=="function"&&!!A)q[z]=w(K[j]);return}let[Y,$]=_[z];if(typeof $==="function"){let O,A=Y===void 0&&(O=$())!=null,w=typeof Y==="function"&&!!Y(void 0)||typeof Y!=="function"&&!!Y;if(A)q[z]=O;else if(w)q[z]=$()}else{let O=Y===void 0&&$!=null,A=typeof Y==="function"&&!!Y($)||typeof Y!=="function"&&!!Y;if(O||A)q[z]=$}},JJ3=(q)=>q!=null,MJ3=(q)=>q,XJ3=(q)=>{if(q!==q)return"NaN";switch(q){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return q}},PJ3=(q)=>q.toISOString().replace(".000Z","Z"),oA1=(q)=>{if(q==null)return{};if(Array.isArray(q))return q.filter((K)=>K!=null).map(oA1);if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=oA1(q[_])}return K}return q};Object.defineProperty(PZ6,"collectBody",{enumerable:!0,get:function(){return aA1.collectBody}});Object.defineProperty(PZ6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return aA1.extendedEncodeURIComponent}});Object.defineProperty(PZ6,"resolvedPath",{enumerable:!0,get:function(){return aA1.resolvedPath}});PZ6.Client=dt7;PZ6.Command=sA1;PZ6.NoOpLogger=ot7;PZ6.SENSITIVE_STRING=rH3;PZ6.ServiceException=XZ6;PZ6._json=oA1;PZ6.convertMap=wJ3;PZ6.createAggregatedClient=oH3;PZ6.decorateServiceException=lt7;PZ6.emitWarningIfUnsupportedVersion=eH3;PZ6.getArrayIfSingleItem=OJ3;PZ6.getDefaultClientConfiguration=YJ3;PZ6.getDefaultExtensionConfiguration=it7;PZ6.getValueFromTextNode=rt7;PZ6.isSerializableHeaderValue=AJ3;PZ6.loadConfigsForDefaultMode=tH3;PZ6.map=at7;PZ6.resolveDefaultRuntimeConfig=$J3;PZ6.serializeDateTime=PJ3;PZ6.serializeFloat=XJ3;PZ6.take=jJ3;PZ6.throwDefaultError=nt7;PZ6.withBaseException=aH3;
|
||
|
||
var pn=B((tJ3)=>{var qe7=U6("os"),qw1=U6("process"),iJ3=bg(),Ke7={isCrtAvailable:!1},rJ3=()=>{if(Ke7.isCrtAvailable)return["md/crt-avail"];return null},_e7=({serviceId:q,clientVersion:K})=>{return async(_)=>{let z=[["aws-sdk-js",K],["ua","2.1"],[`os/${qe7.platform()}`,qe7.release()],["lang/js"],["md/nodejs",`${qw1.versions.node}`]],Y=rJ3();if(Y)z.push(Y);if(q)z.push([`api/${q}`,K]);if(qw1.env.AWS_EXECUTION_ENV)z.push([`exec-env/${qw1.env.AWS_EXECUTION_ENV}`]);let $=await _?.userAgentAppId?.();return $?[...z,[`app/${$}`]]:[...z]}},oJ3=_e7,ze7="AWS_SDK_UA_APP_ID",Ye7="sdk_ua_app_id",aJ3="sdk-ua-app-id",sJ3={environmentVariableSelector:(q)=>q[ze7],configFileSelector:(q)=>q[Ye7]??q[aJ3],default:iJ3.DEFAULT_UA_APP_ID};tJ3.NODE_APP_ID_CONFIG_OPTIONS=sJ3;tJ3.UA_APP_ID_ENV_NAME=ze7;tJ3.UA_APP_ID_INI_NAME=Ye7;tJ3.createDefaultUserAgentProvider=_e7;tJ3.crtAvailability=Ke7;tJ3.defaultUserAgent=oJ3});var $e7=B((OM3)=>{var $M3=(q)=>typeof ArrayBuffer==="function"&&q instanceof ArrayBuffer||Object.prototype.toString.call(q)==="[object ArrayBuffer]";OM3.isArrayBuffer=$M3});var Oe7=B((JM3)=>{var wM3=$e7(),Kw1=U6("buffer"),jM3=(q,K=0,_=q.byteLength-K)=>{if(!wM3.isArrayBuffer(q))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof q} (${q})`);return Kw1.Buffer.from(q,K,_)},HM3=(q,K)=>{if(typeof q!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof q} (${q})`);return K?Kw1.Buffer.from(q,K):Kw1.Buffer.from(q)};JM3.fromArrayBuffer=jM3;JM3.fromString=HM3});var Bn=B((DM3)=>{var _w1=Oe7(),PM3=jA(),WM3=U6("buffer"),Ae7=U6("crypto");class je7{algorithmIdentifier;secret;hash;constructor(q,K){this.algorithmIdentifier=q,this.secret=K,this.reset()}update(q,K){this.hash.update(PM3.toUint8Array(we7(q,K)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?Ae7.createHmac(this.algorithmIdentifier,we7(this.secret)):Ae7.createHash(this.algorithmIdentifier)}}function we7(q,K){if(WM3.Buffer.isBuffer(q))return q;
|
||
|
||
if(typeof q==="string"){let K=q.toLowerCase();if(q!==""&&K!=="false"&&K!=="true"){let _=Error(`Received string "${q}" where a boolean was expected.`);_.name="Warning",console.warn(_)}return q!==""&&K!=="false"}return q},VM3=(q)=>{if(q==null)return q;if(typeof q==="string"){let K=Number(q);if(K.toString()!==q){let _=Error(`Received string "${q}" where a number was expected.`);return _.name="Warning",console.warn(_),q}return K}return q};class z86{serdeContext;setSerdeContext(q){this.serdeContext=q}}function NM3(q,K,_){if(_?.source){let z=_.source;if(typeof K==="number"){if(K>Number.MAX_SAFE_INTEGER||K<Number.MIN_SAFE_INTEGER||z!==String(K))if(z.includes("."))return new tW.NumericValue(z,"bigDecimal");else return BigInt(z)}}return K}var Pe7=(q,K)=>Fn.collectBody(q,K).then((_)=>(K?.utf8Encoder??Me7.toUtf8)(_)),Yw1=(q,K)=>Pe7(q,K).then((_)=>{if(_.length)try{return JSON.parse(_)}catch(z){if(z?.name==="SyntaxError")Object.defineProperty(z,"$responseBodyText",{value:_});throw z}return{}}),yM3=async(q,K)=>{let _=await Yw1(q,K);return _.message=_.message??_.Message,_},$w1=(q,K)=>{let _=($,O)=>Object.keys($).find((A)=>A.toLowerCase()===O.toLowerCase()),z=($)=>{let O=$;if(typeof O==="number")O=O.toString();if(O.indexOf(",")>=0)O=O.split(",")[0];if(O.indexOf(":")>=0)O=O.split(":")[0];if(O.indexOf("#")>=0)O=O.split("#")[1];return O},Y=_(q.headers,"x-amzn-errortype");if(Y!==void 0)return z(q.headers[Y]);if(K&&typeof K==="object"){let $=_(K,"code");if($&&K[$]!==void 0)return z(K[$]);if(K.__type!==void 0)return z(K.__type)}};class Ow1 extends z86{settings;constructor(q){super();this.settings=q}async read(q,K){return this._read(q,typeof K==="string"?JSON.parse(K,NM3):await Yw1(K,this.serdeContext))}readObject(q,K){return this._read(q,K)}_read(q,K){let _=K!==null&&typeof K==="object",z=JA.NormalizedSchema.of(q);if(z.isListSchema()&&Array.isArray(K)){let $=z.getValueSchema(),O=[],A=!!z.getMergedTraits().sparse;for(let w of K)if(A||w!=null)O.push(this._read($,w));
|
||
|
||
return O}else if(z.isMapSchema()&&_){let $=z.getValueSchema(),O={},A=!!z.getMergedTraits().sparse;for(let[w,j]of Object.entries(K))if(A||j!=null)O[w]=this._read($,j);return O}else if(z.isStructSchema()&&_){let $={};for(let[O,A]of z.structIterator()){let w=this.settings.jsonName?A.getMergedTraits().jsonName??O:O,j=this._read(A,K[w]);if(j!=null)$[O]=j}return $}if(z.isBlobSchema()&&typeof K==="string")return gF6.fromBase64(K);let Y=z.getMergedTraits().mediaType;if(z.isStringSchema()&&typeof K==="string"&&Y){if(Y==="application/json"||Y.endsWith("+json"))return tW.LazyJsonString.from(K)}if(z.isTimestampSchema()&&K!=null)switch(sf.determineTimestampFormat(z,this.settings)){case 5:return tW.parseRfc3339DateTimeWithOffset(K);case 6:return tW.parseRfc7231DateTime(K);case 7:return tW.parseEpochTimestamp(K);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",K),new Date(K)}if(z.isBigIntegerSchema()&&(typeof K==="number"||typeof K==="string"))return BigInt(K);if(z.isBigDecimalSchema()&&K!=null){if(K instanceof tW.NumericValue)return K;let $=K;if($.type==="bigDecimal"&&"string"in $)return new tW.NumericValue($.string,$.type);return new tW.NumericValue(String(K),"bigDecimal")}if(z.isNumericSchema()&&typeof K==="string")switch(K){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}if(z.isDocumentSchema())if(_){let $=Array.isArray(K)?[]:{};for(let[O,A]of Object.entries(K))if(A instanceof tW.NumericValue)$[O]=A;else $[O]=this._read(z,A);return $}else return structuredClone(K);return K}}var Je7=String.fromCharCode(925);class We7{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(q,K)=>{if(K instanceof tW.NumericValue){let _=`${Je7+"nv"+this.counter++}_`+K.string;return this.values.set(`"${_}"`,K.string),_}if(typeof K==="bigint"){let _=K.toString(),z=`${Je7+"b"+this.counter++}_`+_;
|
||
|
||
return this.values.set(`"${z}"`,_),z}return K}}replaceInJson(q){if(this.stage===0)throw Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return q;for(let[K,_]of this.values)q=q.replace(K,_);return q}}class Aw1 extends z86{settings;buffer;rootSchema;constructor(q){super();this.settings=q}write(q,K){this.rootSchema=JA.NormalizedSchema.of(q),this.buffer=this._write(this.rootSchema,K)}writeDiscriminatedDocument(q,K){if(this.write(q,K),typeof this.buffer==="object")this.buffer.__type=JA.NormalizedSchema.of(q).getName(!0)}flush(){let{rootSchema:q}=this;if(this.rootSchema=void 0,q?.isStructSchema()||q?.isDocumentSchema()){let K=new We7;return K.replaceInJson(JSON.stringify(this.buffer,K.createReplacer(),0))}return this.buffer}_write(q,K,_){let z=K!==null&&typeof K==="object",Y=JA.NormalizedSchema.of(q);if(Y.isListSchema()&&Array.isArray(K)){let $=Y.getValueSchema(),O=[],A=!!Y.getMergedTraits().sparse;for(let w of K)if(A||w!=null)O.push(this._write($,w));return O}else if(Y.isMapSchema()&&z){let $=Y.getValueSchema(),O={},A=!!Y.getMergedTraits().sparse;for(let[w,j]of Object.entries(K))if(A||j!=null)O[w]=this._write($,j);return O}else if(Y.isStructSchema()&&z){let $={};for(let[O,A]of Y.structIterator()){let w=this.settings.jsonName?A.getMergedTraits().jsonName??O:O,j=this._write(A,K[O],Y);if(j!==void 0)$[w]=j}return $}if(K===null&&_?.isStructSchema())return;if(Y.isBlobSchema()&&(K instanceof Uint8Array||typeof K==="string")||Y.isDocumentSchema()&&K instanceof Uint8Array){if(Y===this.rootSchema)return K;return(this.serdeContext?.base64Encoder??gF6.toBase64)(K)}if((Y.isTimestampSchema()||Y.isDocumentSchema())&&K instanceof Date)switch(sf.determineTimestampFormat(Y,this.settings)){case 5:return K.toISOString().replace(".000Z","Z");case 6:return tW.dateToUtcString(K);case 7:return K.getTime()/1000;
|
||
|
||
default:return console.warn("Missing timestamp format, using epoch seconds",K),K.getTime()/1000}if(Y.isNumericSchema()&&typeof K==="number"){if(Math.abs(K)===1/0||isNaN(K))return String(K)}if(Y.isStringSchema()){if(typeof K>"u"&&Y.isIdempotencyToken())return tW.generateIdempotencyToken();let $=Y.getMergedTraits().mediaType;if(K!=null&&$){if($==="application/json"||$.endsWith("+json"))return tW.LazyJsonString.from(K)}}if(Y.isDocumentSchema())if(z){let $=Array.isArray(K)?[]:{};for(let[O,A]of Object.entries(K))if(A instanceof tW.NumericValue)$[O]=A;else $[O]=this._write(Y,A);return $}else return structuredClone(K);return K}}class ZH8 extends z86{settings;constructor(q){super();this.settings=q}createSerializer(){let q=new Aw1(this.settings);return q.setSerdeContext(this.serdeContext),q}createDeserializer(){let q=new Ow1(this.settings);return q.setSerdeContext(this.serdeContext),q}}class GH8 extends sf.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_}){super({defaultNamespace:q});this.serviceTarget=K,this.codec=new ZH8({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!_,this.mixin=new WZ6(this.awsQueryCompatible)}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_);if(!z.path.endsWith("/"))z.path+="/";if(Object.assign(z.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${q.name}`}),this.awsQueryCompatible)z.headers["x-amzn-query-mode"]="true";if(JA.deref(q.input)==="unit"||!z.body)z.body="{}";return z}getPayloadCodec(){return this.codec}async handleError(q,K,_,z,Y){if(this.awsQueryCompatible)this.mixin.setQueryCompatError(z,_);
|
||
|
||
if($)z.headers["content-type"]=$}if(z.body==null&&z.headers["content-type"]===this.getDefaultContentType())z.body="{}";return z}async deserializeResponse(q,K,_){let z=await super.deserializeResponse(q,K,_),Y=JA.NormalizedSchema.of(q.output);for(let[$,O]of Y.structIterator())if(O.getMemberTraits().httpPayload&&!($ in z))z[$]=null;return z}async handleError(q,K,_,z,Y){let $=$w1(_,z)??"Unknown",{errorSchema:O,errorMetadata:A}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,z,Y),w=JA.NormalizedSchema.of(O),j=z.message??z.Message??"Unknown",J=new(JA.TypeRegistry.for(O[1]).getErrorCtor(O)??Error)(j);await this.deserializeHttpMessage(O,K,_,z);let M={};for(let[X,P]of w.structIterator()){let W=P.getMergedTraits().jsonName??X;M[X]=this.codec.createDeserializer().readObject(P,z[W])}throw this.mixin.decorateServiceException(Object.assign(J,A,{$fault:w.getMergedTraits().error,message:j},M),z)}getDefaultContentType(){return"application/json"}}var EM3=(q)=>{if(q==null)return;if(typeof q==="object"&&"__type"in q)delete q.__type;return Fn.expectUnion(q)};class vH8 extends z86{settings;stringDeserializer;constructor(q){super();this.settings=q,this.stringDeserializer=new sf.FromStringShapeDeserializer(q)}setSerdeContext(q){this.serdeContext=q,this.stringDeserializer.setSerdeContext(q)}read(q,K,_){let z=JA.NormalizedSchema.of(q),Y=z.getMemberSchemas();if(z.isStructSchema()&&z.isMemberSchema()&&!!Object.values(Y).find((w)=>{return!!w.getMemberTraits().eventPayload})){let w={},j=Object.keys(Y)[0];if(Y[j].isBlobSchema())w[j]=K;else w[j]=this.read(Y[j],K);return w}let O=(this.serdeContext?.utf8Encoder??Me7.toUtf8)(K),A=this.parseXml(O);return this.readSchema(q,_?A[_]:A)}readSchema(q,K){let _=JA.NormalizedSchema.of(q);if(_.isUnitSchema())return;let z=_.getMergedTraits();if(_.isListSchema()&&!Array.isArray(K))return this.readSchema(_,[K]);if(K==null)return K;if(typeof K==="object"){let Y=!!z.sparse,$=!!z.xmlFlattened;
|
||
|
||
if(_.isListSchema()){let A=_.getValueSchema(),w=[],j=A.getMergedTraits().xmlName??"member",H=$?K:(K[0]??K)[j],J=Array.isArray(H)?H:[H];for(let M of J)if(M!=null||Y)w.push(this.readSchema(A,M));return w}let O={};if(_.isMapSchema()){let A=_.getKeySchema(),w=_.getValueSchema(),j;if($)j=Array.isArray(K)?K:[K];else j=Array.isArray(K.entry)?K.entry:[K.entry];let H=A.getMergedTraits().xmlName??"key",J=w.getMergedTraits().xmlName??"value";for(let M of j){let X=M[H],P=M[J];if(P!=null||Y)O[X]=this.readSchema(w,P)}return O}if(_.isStructSchema()){for(let[A,w]of _.structIterator()){let j=w.getMergedTraits(),H=!j.httpPayload?w.getMemberTraits().xmlName??A:j.xmlName??w.getName();if(K[H]!=null)O[A]=this.readSchema(w,K[H])}return O}if(_.isDocumentSchema())return K;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${_.getName(!0)}`)}if(_.isListSchema())return[];if(_.isMapSchema()||_.isStructSchema())return{};return this.stringDeserializer.read(_,K)}parseXml(q){if(q.length){let K;try{K=YS.parseXML(q)}catch($){if($&&typeof $==="object")Object.defineProperty($,"$responseBodyText",{value:q});throw $}let _="#text",z=Object.keys(K)[0],Y=K[z];if(Y[_])Y[z]=Y[_],delete Y[_];return Fn.getValueFromTextNode(Y)}return{}}}class Ge7 extends z86{settings;buffer;constructor(q){super();this.settings=q}write(q,K,_=""){if(this.buffer===void 0)this.buffer="";let z=JA.NormalizedSchema.of(q);if(_&&!_.endsWith("."))_+=".";if(z.isBlobSchema()){if(typeof K==="string"||K instanceof Uint8Array)this.writeKey(_),this.writeValue((this.serdeContext?.base64Encoder??gF6.toBase64)(K))}else if(z.isBooleanSchema()||z.isNumericSchema()||z.isStringSchema()){if(K!=null)this.writeKey(_),this.writeValue(String(K));
|
||
|
||
else if(z.isIdempotencyToken())this.writeKey(_),this.writeValue(tW.generateIdempotencyToken())}else if(z.isBigIntegerSchema()){if(K!=null)this.writeKey(_),this.writeValue(String(K))}else if(z.isBigDecimalSchema()){if(K!=null)this.writeKey(_),this.writeValue(K instanceof tW.NumericValue?K.string:String(K))}else if(z.isTimestampSchema()){if(K instanceof Date)switch(this.writeKey(_),sf.determineTimestampFormat(z,this.settings)){case 5:this.writeValue(K.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(Fn.dateToUtcString(K));break;case 7:this.writeValue(String(K.getTime()/1000));break}}else if(z.isDocumentSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${z.getName(!0)}`);else if(z.isListSchema()){if(Array.isArray(K))if(K.length===0){if(this.settings.serializeEmptyLists)this.writeKey(_),this.writeValue("")}else{let Y=z.getValueSchema(),$=this.settings.flattenLists||z.getMergedTraits().xmlFlattened,O=1;for(let A of K){if(A==null)continue;let w=this.getKey("member",Y.getMergedTraits().xmlName),j=$?`${_}${O}`:`${_}${w}.${O}`;this.write(Y,A,j),++O}}}else if(z.isMapSchema()){if(K&&typeof K==="object"){let Y=z.getKeySchema(),$=z.getValueSchema(),O=z.getMergedTraits().xmlFlattened,A=1;for(let[w,j]of Object.entries(K)){if(j==null)continue;let H=this.getKey("key",Y.getMergedTraits().xmlName),J=O?`${_}${A}.${H}`:`${_}entry.${A}.${H}`,M=this.getKey("value",$.getMergedTraits().xmlName),X=O?`${_}${A}.${M}`:`${_}entry.${A}.${M}`;this.write(Y,w,J),this.write($,j,X),++A}}}else if(z.isStructSchema()){if(K&&typeof K==="object")for(let[Y,$]of z.structIterator()){if(K[Y]==null&&!$.isIdempotencyToken())continue;let O=this.getKey(Y,$.getMergedTraits().xmlName),A=`${_}${O}`;this.write($,K[Y],A)}}else if(z.isUnitSchema());else throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${z.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let q=this.buffer;
|
||
|
||
return delete this.buffer,q}getKey(q,K){let _=K??q;if(this.settings.capitalizeKeys)return _[0].toUpperCase()+_.slice(1);return _}writeKey(q){if(q.endsWith("."))q=q.slice(0,q.length-1);this.buffer+=`&${sf.extendedEncodeURIComponent(q)}=`}writeValue(q){this.buffer+=sf.extendedEncodeURIComponent(q)}}class ww1 extends sf.RpcProtocol{options;serializer;deserializer;mixin=new WZ6;constructor(q){super({defaultNamespace:q.defaultNamespace});this.options=q;let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:q.xmlNamespace,serviceNamespace:q.defaultNamespace,serializeEmptyLists:!0};this.serializer=new Ge7(K),this.deserializer=new vH8(K)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(q){this.serializer.setSerdeContext(q),this.deserializer.setSerdeContext(q)}getPayloadCodec(){throw Error("AWSQuery protocol has no payload codec.")}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_);if(!z.path.endsWith("/"))z.path+="/";if(Object.assign(z.headers,{"content-type":"application/x-www-form-urlencoded"}),JA.deref(q.input)==="unit"||!z.body)z.body="";let Y=q.name.split("#")[1]??q.name;if(z.body=`Action=${Y}&Version=${this.options.version}`+z.body,z.body.endsWith("&"))z.body=z.body.slice(-1);return z}async deserializeResponse(q,K,_){let z=this.deserializer,Y=JA.NormalizedSchema.of(q.output),$={};if(_.statusCode>=300){let H=await sf.collectBody(_.body,K);if(H.byteLength>0)Object.assign($,await z.read(15,H));await this.handleError(q,K,_,$,this.deserializeMetadata(_))}for(let H in _.headers){let J=_.headers[H];delete _.headers[H],_.headers[H.toLowerCase()]=J}let O=q.name.split("#")[1]??q.name,A=Y.isStructSchema()&&this.useNestedResult()?O+"Result":void 0,w=await sf.collectBody(_.body,K);if(w.byteLength>0)Object.assign($,await z.read(Y,w,A));return{$metadata:this.deserializeMetadata(_),...$}}useNestedResult(){return!0}async handleError(q,K,_,z,Y){let $=this.loadQueryErrorCode(_,z)??"Unknown",O=this.loadQueryError(z),A=this.loadQueryErrorMessage(z);
|
||
|
||
O.message=A,O.Error={Type:O.Type,Code:O.Code,Message:A};let{errorSchema:w,errorMetadata:j}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,O,Y,(P,W)=>{try{return P.getSchema(W)}catch(D){return P.find((f)=>JA.NormalizedSchema.of(f).getMergedTraits().awsQueryError?.[0]===W)}}),H=JA.NormalizedSchema.of(w),M=new(JA.TypeRegistry.for(w[1]).getErrorCtor(w)??Error)(A),X={Error:O.Error};for(let[P,W]of H.structIterator()){let D=W.getMergedTraits().xmlName??P,f=O[D]??z[D];X[P]=this.deserializer.readSchema(W,f)}throw this.mixin.decorateServiceException(Object.assign(M,j,{$fault:H.getMergedTraits().error,message:A},X),z)}loadQueryErrorCode(q,K){let _=(K.Errors?.[0]?.Error??K.Errors?.Error??K.Error)?.Code;if(_!==void 0)return _;if(q.statusCode==404)return"NotFound"}loadQueryError(q){return q.Errors?.[0]?.Error??q.Errors?.Error??q.Error}loadQueryErrorMessage(q){let K=this.loadQueryError(q);return K?.message??K?.Message??q.message??q.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class ve7 extends ww1{options;constructor(q){super(q);this.options=q;let K={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1};Object.assign(this.serializer.settings,K)}useNestedResult(){return!1}}var Te7=(q,K)=>Pe7(q,K).then((_)=>{if(_.length){let z;try{z=YS.parseXML(_)}catch(A){if(A&&typeof A==="object")Object.defineProperty(A,"$responseBodyText",{value:_});throw A}let Y="#text",$=Object.keys(z)[0],O=z[$];if(O[Y])O[$]=O[Y],delete O[Y];return Fn.getValueFromTextNode(O)}return{}}),LM3=async(q,K)=>{let _=await Te7(q,K);if(_.Error)_.Error.message=_.Error.message??_.Error.Message;return _},ke7=(q,K)=>{if(K?.Error?.Code!==void 0)return K.Error.Code;if(K?.Code!==void 0)return K.Code;if(q.statusCode==404)return"NotFound"};class jw1 extends z86{settings;stringBuffer;byteBuffer;buffer;constructor(q){super();this.settings=q}write(q,K){let _=JA.NormalizedSchema.of(q);if(_.isStringSchema()&&typeof K==="string")this.stringBuffer=K;
|
||
|
||
else if(_.isBlobSchema())this.byteBuffer="byteLength"in K?K:(this.serdeContext?.base64Decoder??gF6.fromBase64)(K);else{this.buffer=this.writeStruct(_,K,void 0);let z=_.getMergedTraits();if(z.httpPayload&&!z.xmlName)this.buffer.withName(_.getName())}}flush(){if(this.byteBuffer!==void 0){let K=this.byteBuffer;return delete this.byteBuffer,K}if(this.stringBuffer!==void 0){let K=this.stringBuffer;return delete this.stringBuffer,K}let q=this.buffer;if(this.settings.xmlNamespace){if(!q?.attributes?.xmlns)q.addAttribute("xmlns",this.settings.xmlNamespace)}return delete this.buffer,q.toString()}writeStruct(q,K,_){let z=q.getMergedTraits(),Y=q.isMemberSchema()&&!z.httpPayload?q.getMemberTraits().xmlName??q.getMemberName():z.xmlName??q.getName();if(!Y||!q.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${q.getName(!0)}.`);let $=YS.XmlNode.of(Y),[O,A]=this.getXmlnsAttribute(q,_);for(let[w,j]of q.structIterator()){let H=K[w];if(H!=null||j.isIdempotencyToken()){if(j.getMergedTraits().xmlAttribute){$.addAttribute(j.getMergedTraits().xmlName??w,this.writeSimple(j,H));continue}if(j.isListSchema())this.writeList(j,H,$,A);else if(j.isMapSchema())this.writeMap(j,H,$,A);else if(j.isStructSchema())$.addChildNode(this.writeStruct(j,H,A));else{let J=YS.XmlNode.of(j.getMergedTraits().xmlName??j.getMemberName());this.writeSimpleInto(j,H,J,A),$.addChildNode(J)}}}if(A)$.addAttribute(O,A);return $}writeList(q,K,_,z){if(!q.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${q.getName(!0)}`);let Y=q.getMergedTraits(),$=q.getValueSchema(),O=$.getMergedTraits(),A=!!O.sparse,w=!!Y.xmlFlattened,[j,H]=this.getXmlnsAttribute(q,z),J=(M,X)=>{if($.isListSchema())this.writeList($,Array.isArray(X)?X:[X],M,H);else if($.isMapSchema())this.writeMap($,X,M,H);else if($.isStructSchema()){let P=this.writeStruct($,X,H);
|
||
|
||
M.addChildNode(P.withName(w?Y.xmlName??q.getMemberName():O.xmlName??"member"))}else{let P=YS.XmlNode.of(w?Y.xmlName??q.getMemberName():O.xmlName??"member");this.writeSimpleInto($,X,P,H),M.addChildNode(P)}};if(w){for(let M of K)if(A||M!=null)J(_,M)}else{let M=YS.XmlNode.of(Y.xmlName??q.getMemberName());if(H)M.addAttribute(j,H);for(let X of K)if(A||X!=null)J(M,X);_.addChildNode(M)}}writeMap(q,K,_,z,Y=!1){if(!q.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${q.getName(!0)}`);let $=q.getMergedTraits(),O=q.getKeySchema(),w=O.getMergedTraits().xmlName??"key",j=q.getValueSchema(),H=j.getMergedTraits(),J=H.xmlName??"value",M=!!H.sparse,X=!!$.xmlFlattened,[P,W]=this.getXmlnsAttribute(q,z),D=(f,G,Z)=>{let v=YS.XmlNode.of(w,G),[k,V]=this.getXmlnsAttribute(O,W);if(V)v.addAttribute(k,V);f.addChildNode(v);let y=YS.XmlNode.of(J);if(j.isListSchema())this.writeList(j,Z,y,W);else if(j.isMapSchema())this.writeMap(j,Z,y,W,!0);else if(j.isStructSchema())y=this.writeStruct(j,Z,W);else this.writeSimpleInto(j,Z,y,W);f.addChildNode(y)};if(X){for(let[f,G]of Object.entries(K))if(M||G!=null){let Z=YS.XmlNode.of($.xmlName??q.getMemberName());D(Z,f,G),_.addChildNode(Z)}}else{let f;if(!Y){if(f=YS.XmlNode.of($.xmlName??q.getMemberName()),W)f.addAttribute(P,W);_.addChildNode(f)}for(let[G,Z]of Object.entries(K))if(M||Z!=null){let v=YS.XmlNode.of("entry");D(v,G,Z),(Y?_:f).addChildNode(v)}}}writeSimple(q,K){if(K===null)throw Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let _=JA.NormalizedSchema.of(q),z=null;if(K&&typeof K==="object")if(_.isBlobSchema())z=(this.serdeContext?.base64Encoder??gF6.toBase64)(K);else if(_.isTimestampSchema()&&K instanceof Date)switch(sf.determineTimestampFormat(_,this.settings)){case 5:z=K.toISOString().replace(".000Z","Z");break;case 6:z=Fn.dateToUtcString(K);break;case 7:z=String(K.getTime()/1000);break;default:console.warn("Missing timestamp format, using http date",K),z=Fn.dateToUtcString(K);
|
||
|
||
break}else if(_.isBigDecimalSchema()&&K){if(K instanceof tW.NumericValue)return K.string;return String(K)}else if(_.isMapSchema()||_.isListSchema())throw Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.");else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${_.getName(!0)}`);if(_.isBooleanSchema()||_.isNumericSchema()||_.isBigIntegerSchema()||_.isBigDecimalSchema())z=String(K);if(_.isStringSchema())if(K===void 0&&_.isIdempotencyToken())z=tW.generateIdempotencyToken();else z=String(K);if(z===null)throw Error(`Unhandled schema-value pair ${_.getName(!0)}=${K}`);return z}writeSimpleInto(q,K,_,z){let Y=this.writeSimple(q,K),$=JA.NormalizedSchema.of(q),O=new YS.XmlText(Y),[A,w]=this.getXmlnsAttribute($,z);if(w)_.addAttribute(A,w);_.addChildNode(O)}getXmlnsAttribute(q,K){let _=q.getMergedTraits(),[z,Y]=_.xmlNamespace??[];if(Y&&Y!==K)return[z?`xmlns:${z}`:"xmlns",Y];return[void 0,void 0]}}class Hw1 extends z86{settings;constructor(q){super();this.settings=q}createSerializer(){let q=new jw1(this.settings);return q.setSerdeContext(this.serdeContext),q}createDeserializer(){let q=new vH8(this.settings);return q.setSerdeContext(this.serdeContext),q}}class Ve7 extends sf.HttpBindingProtocol{codec;serializer;deserializer;mixin=new WZ6;constructor(q){super(q);let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:q.xmlNamespace,serviceNamespace:q.defaultNamespace};this.codec=new Hw1(K),this.serializer=new sf.HttpInterceptingShapeSerializer(this.codec.createSerializer(),K),this.deserializer=new sf.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),K)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_),Y=JA.NormalizedSchema.of(q.input);if(!z.headers["content-type"]){let $=this.mixin.resolveRestContentType(this.getDefaultContentType(),Y);
|
||
|
||
var dn=B((gX3)=>{var LX3=YM(),Y6q=pV(),hX3=ZX(),RX3="AWS_EXECUTION_ENV",$6q="AWS_REGION",O6q="AWS_DEFAULT_REGION",SX3="AWS_EC2_METADATA_DISABLED",CX3=["in-region","cross-region","mobile","standard","legacy"],bX3="/latest/meta-data/placement/region",xX3="AWS_DEFAULTS_MODE",IX3="defaults_mode",uX3={environmentVariableSelector:(q)=>{return q[xX3]},configFileSelector:(q)=>{return q[IX3]},default:"legacy"},mX3=({region:q=Y6q.loadConfig(LX3.NODE_REGION_CONFIG_OPTIONS),defaultsMode:K=Y6q.loadConfig(uX3)}={})=>hX3.memoize(async()=>{let _=typeof K==="function"?await K():K;switch(_?.toLowerCase()){case"auto":return pX3(q);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(_?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw Error(`Invalid parameter for "defaultsMode", expect ${CX3.join(", ")}, got ${_}`)}}),pX3=async(q)=>{if(q){let K=typeof q==="function"?await q():q,_=await BX3();if(!_)return"standard";if(K===_)return"in-region";else return"cross-region"}return"standard"},BX3=async()=>{if(process.env[RX3]&&(process.env[$6q]||process.env[O6q]))return process.env[$6q]??process.env[O6q];if(!process.env[SX3])try{let{getInstanceMetadataEndpoint:q,httpRequest:K}=await Promise.resolve().then(() => w6(mz6())),_=await q();return(await K({..._,path:bX3})).toString()}catch(q){}};gX3.resolveDefaultsModeConfig=mX3});var X6q=B((J6q)=>{Object.defineProperty(J6q,"__esModule",{value:!0});J6q.getRuntimeConfig=void 0;var UX3=fT(),QX3=UX3.__importDefault(fH8()),A6q=aw(),w6q=pn(),kH8=YM(),dX3=Bn(),j6q=af(),cz6=pV(),H6q=uV(),cX3=gn(),lX3=xg(),nX3=z6q(),iX3=GT(),rX3=dn(),oX3=GT(),aX3=(q)=>{(0,oX3.emitWarningIfUnsupportedVersion)(process.version);let K=(0,rX3.resolveDefaultsModeConfig)(q),_=()=>K().then(iX3.loadConfigsForDefaultMode),z=(0,nX3.getRuntimeConfig)(q);(0,A6q.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger};
|
||
|
||
return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,cz6.loadConfig)(A6q.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??cX3.calculateBodyLength,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,w6q.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:QX3.default.version}),maxAttempts:q?.maxAttempts??(0,cz6.loadConfig)(j6q.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,cz6.loadConfig)(kH8.NODE_REGION_CONFIG_OPTIONS,{...kH8.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:H6q.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,cz6.loadConfig)({...j6q.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||lX3.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??dX3.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??H6q.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,cz6.loadConfig)(kH8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,cz6.loadConfig)(kH8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,cz6.loadConfig)(w6q.NODE_APP_ID_CONFIG_OPTIONS,Y)}};J6q.getRuntimeConfig=aX3});var D6q=B((W6q)=>{Object.defineProperty(W6q,"__esModule",{value:!0});W6q.warning=void 0;W6q.stsRegionDefaultResolver=tX3;var P6q=YM(),sX3=pV();function tX3(q={}){return(0,sX3.loadConfig)({...P6q.NODE_REGION_CONFIG_OPTIONS,async default(){if(!W6q.warning.silence)console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.");return"us-east-1"}},{...P6q.NODE_REGION_CONFIG_FILE_OPTIONS,...q})}W6q.warning={silence:!1}});var nI=B((Y86)=>{var QF6=YM(),f6q=D6q(),qP3=(q)=>{return{setRegion(K){q.region=K},region(){return q.region}}},KP3=(q)=>{return{region:q.region()}};Object.defineProperty(Y86,"NODE_REGION_CONFIG_FILE_OPTIONS",{enumerable:!0,get:function(){return QF6.NODE_REGION_CONFIG_FILE_OPTIONS}});
|
||
|
||
Object.defineProperty(Tw1,"__Client",{enumerable:!0,get:function(){return $86.Client}});Tw1.AccessDeniedException=h6q;Tw1.AccessDeniedExceptionReason=EW3;Tw1.AuthorizationPendingException=R6q;Tw1.CreateTokenCommand=Gw1;Tw1.ExpiredTokenException=S6q;Tw1.InternalServerException=C6q;Tw1.InvalidClientException=b6q;Tw1.InvalidGrantException=x6q;Tw1.InvalidRequestException=I6q;Tw1.InvalidRequestExceptionReason=LW3;Tw1.InvalidScopeException=u6q;Tw1.SSOOIDC=vw1;Tw1.SSOOIDCClient=Zw1;Tw1.SSOOIDCServiceException=qL;Tw1.SlowDownException=m6q;Tw1.UnauthorizedClientException=p6q;Tw1.UnsupportedGrantTypeException=B6q});var yH8=B((_D3)=>{var lW3=mV(),nW3=jo7(),KL=ZX(),dF6=Eg(),iW3=U6("fs"),rW3=({logger:q,signingName:K}={})=>async()=>{if(q?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!K)throw new KL.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:q});let _=nW3.getBearerTokenEnvKey(K);if(!(_ in process.env))throw new KL.TokenProviderError(`Token not present in '${_}' environment variable`,{logger:q});let z={token:process.env[_]};return lW3.setTokenFeature(z,"BEARER_SERVICE_ENV_VARS","3"),z},oW3=300000,Vw1="To refresh this SSO session run 'aws sso login' with the corresponding profile.",aW3=async(q,K={})=>{let{SSOOIDCClient:_}=await Promise.resolve().then(() => w6(kw1())),z=($)=>K.clientConfig?.[$]??K.parentClientConfig?.[$];return new _(Object.assign({},K.clientConfig??{},{region:q??K.clientConfig?.region,logger:z("logger"),userAgentAppId:z("userAgentAppId")}))},sW3=async(q,K,_={})=>{let{CreateTokenCommand:z}=await Promise.resolve().then(() => w6(kw1()));
|
||
|
||
if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=Iw1(q[_])}return K}return q};Object.defineProperty(vZ6,"collectBody",{enumerable:!0,get:function(){return uw1.collectBody}});Object.defineProperty(vZ6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return uw1.extendedEncodeURIComponent}});Object.defineProperty(vZ6,"resolvedPath",{enumerable:!0,get:function(){return uw1.resolvedPath}});vZ6.Client=o6q;vZ6.Command=mw1;vZ6.NoOpLogger=K8q;vZ6.SENSITIVE_STRING=fD3;vZ6.ServiceException=GZ6;vZ6._json=Iw1;vZ6.convertMap=CD3;vZ6.createAggregatedClient=ZD3;vZ6.decorateServiceException=s6q;vZ6.emitWarningIfUnsupportedVersion=kD3;vZ6.getArrayIfSingleItem=RD3;vZ6.getDefaultClientConfiguration=LD3;vZ6.getDefaultExtensionConfiguration=e6q;vZ6.getValueFromTextNode=q8q;vZ6.isSerializableHeaderValue=SD3;vZ6.loadConfigsForDefaultMode=TD3;vZ6.map=_8q;vZ6.resolveDefaultRuntimeConfig=hD3;vZ6.serializeDateTime=pD3;vZ6.serializeFloat=mD3;vZ6.take=bD3;vZ6.throwDefaultError=t6q;vZ6.withBaseException=GD3;Object.keys(n6q).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(vZ6,q))Object.defineProperty(vZ6,q,{enumerable:!0,get:function(){return n6q[q]}})})});var Bw1=B((Y8q)=>{Object.defineProperty(Y8q,"__esModule",{value:!0});Y8q.resolveHttpAuthSchemeConfig=Y8q.defaultSSOHttpAuthSchemeProvider=Y8q.defaultSSOHttpAuthSchemeParametersProvider=void 0;var Af3=aw(),pw1=ZG(),wf3=async(q,K,_)=>{return{operation:(0,pw1.getSmithyContext)(K).operation,region:await(0,pw1.normalizeProvider)(q.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};Y8q.defaultSSOHttpAuthSchemeParametersProvider=wf3;function jf3(q){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:q.region},propertiesExtractor:(K,_)=>({signingProperties:{config:K,context:_}})}}function EH8(q){return{schemeId:"smithy.api#noAuth"}}var Hf3=(q)=>{let K=[];switch(q.operation){case"GetRoleCredentials":{K.push(EH8(q));
|
||
|
||
C8q.ruleSet=Sf3});var m8q=B((I8q)=>{Object.defineProperty(I8q,"__esModule",{value:!0});I8q.defaultEndpointResolver=void 0;var Cf3=Sg(),dw1=cI(),bf3=x8q(),xf3=new dw1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),If3=(q,K={})=>{return xf3.get(q,()=>(0,dw1.resolveEndpoint)(bf3.ruleSet,{endpointParams:q,logger:K.logger}))};I8q.defaultEndpointResolver=If3;dw1.customEndpointFunctions.aws=Cf3.awsEndpointFunctions});var U8q=B((g8q)=>{Object.defineProperty(g8q,"__esModule",{value:!0});g8q.getRuntimeConfig=void 0;var uf3=aw(),mf3=Un(),pf3=RO(),Bf3=lF6(),gf3=qS(),p8q=D8q(),B8q=jA(),Ff3=Bw1(),Uf3=m8q(),Qf3=(q)=>{return{apiVersion:"2019-06-10",base64Decoder:q?.base64Decoder??p8q.fromBase64,base64Encoder:q?.base64Encoder??p8q.toBase64,disableHostPrefix:q?.disableHostPrefix??!1,endpointProvider:q?.endpointProvider??Uf3.defaultEndpointResolver,extensions:q?.extensions??[],httpAuthSchemeProvider:q?.httpAuthSchemeProvider??Ff3.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new uf3.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new pf3.NoAuthSigner}],logger:q?.logger??new Bf3.NoOpLogger,protocol:q?.protocol??new mf3.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.sso"}),serviceId:q?.serviceId??"SSO",urlParser:q?.urlParser??gf3.parseUrl,utf8Decoder:q?.utf8Decoder??B8q.fromUtf8,utf8Encoder:q?.utf8Encoder??B8q.toUtf8}};g8q.getRuntimeConfig=Qf3});var r8q=B((n8q)=>{Object.defineProperty(n8q,"__esModule",{value:!0});n8q.getRuntimeConfig=void 0;var df3=fT(),cf3=df3.__importDefault(O8q()),Q8q=aw(),d8q=pn(),LH8=YM(),lf3=Bn(),c8q=af(),nz6=pV(),l8q=uV(),nf3=gn(),if3=xg(),rf3=U8q(),of3=lF6(),af3=dn(),sf3=lF6(),tf3=(q)=>{(0,sf3.emitWarningIfUnsupportedVersion)(process.version);let K=(0,af3.resolveDefaultsModeConfig)(q),_=()=>K().then(of3.loadConfigsForDefaultMode),z=(0,rf3.getRuntimeConfig)(q);
|
||
|
||
(0,Q8q.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger};return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,nz6.loadConfig)(Q8q.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??nf3.calculateBodyLength,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,d8q.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:cf3.default.version}),maxAttempts:q?.maxAttempts??(0,nz6.loadConfig)(c8q.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,nz6.loadConfig)(LH8.NODE_REGION_CONFIG_OPTIONS,{...LH8.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:l8q.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,nz6.loadConfig)({...c8q.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||if3.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??lf3.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??l8q.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,nz6.loadConfig)(LH8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,nz6.loadConfig)(LH8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,nz6.loadConfig)(d8q.NODE_APP_ID_CONFIG_OPTIONS,Y)}};n8q.getRuntimeConfig=tf3});var t8q=B((YZ3)=>{var ef3=Sw1(),qZ3=(q)=>{return{setHttpHandler(K){q.httpHandler=K},httpHandler(){return q.httpHandler},updateHttpClientConfig(K,_){q.httpHandler?.updateHttpClientConfig(K,_)},httpHandlerConfigs(){return q.httpHandler.httpHandlerConfigs()}}},KZ3=(q)=>{return{httpHandler:q.httpHandler()}};class o8q{name;kind;values;constructor({name:q,kind:K=ef3.FieldPosition.HEADER,values:_=[]}){this.name=q,this.kind=K,this.values=_}add(q){this.values.push(q)}set(q){this.values=q}remove(q){this.values=this.values.filter((K)=>K!==q)}toString(){return this.values.map((q)=>q.includes(",")||q.includes(" ")?`"${q}"`:q).join(", ")}get(){return this.values}}class a8q{entries={};encoding;
|
||
|
||
let{accessToken:W}=X,{SSOClient:D,GetRoleCredentialsCommand:f}=await Promise.resolve().then(function(){return f1q()}),G=$||new D(Object.assign({},O??{},{logger:O?.logger??A?.logger,region:O?.region??z,userAgentAppId:O?.userAgentAppId??A?.userAgentAppId})),Z;try{Z=await G.send(new f({accountId:_,roleName:Y,accessToken:W}))}catch(I){throw new aI.CredentialsProviderError(I,{tryNextLink:sF6,logger:M})}let{roleCredentials:{accessKeyId:v,secretAccessKey:k,sessionToken:V,expiration:y,credentialScope:E,accountId:R}={}}=Z;if(!v||!k||!V||!y)throw new aI.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:sF6,logger:M});let b={accessKeyId:v,secretAccessKey:k,sessionToken:V,expiration:new Date(y),...E&&{credentialScope:E},...R&&{accountId:R}};if(K)Z1q.setCredentialFeature(b,"CREDENTIALS_SSO","s");else Z1q.setCredentialFeature(b,"CREDENTIALS_SSO_LEGACY","u");return b},T1q=(q,K)=>{let{sso_start_url:_,sso_account_id:z,sso_region:Y,sso_role_name:$}=q;if(!_||!z||!Y||!$)throw new aI.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(q).join(", ")}
|
||
Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:K});return q},U03=(q={})=>async({callerClientConfig:K}={})=>{q.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:_,ssoAccountId:z,ssoRegion:Y,ssoRoleName:$,ssoSession:O}=q,{ssoClient:A}=q,w=dH8.getProfileName({profile:q.profile??K?.profile});if(!_&&!z&&!Y&&!$&&!O){let H=(await dH8.parseKnownFiles(q))[w];if(!H)throw new aI.CredentialsProviderError(`Profile ${w} was not found.`,{logger:q.logger});if(!v1q(H))throw new aI.CredentialsProviderError(`Profile ${w} is not configured with SSO credentials.`,{logger:q.logger});if(H?.sso_session){let f=(await dH8.loadSsoSessionData(q))[H.sso_session],G=` configurations in profile ${w} and sso-session ${H.sso_session}`;
|
||
|
||
if(Y&&Y!==f.sso_region)throw new aI.CredentialsProviderError("Conflicting SSO region"+G,{tryNextLink:!1,logger:q.logger});if(_&&_!==f.sso_start_url)throw new aI.CredentialsProviderError("Conflicting SSO start_url"+G,{tryNextLink:!1,logger:q.logger});H.sso_region=f.sso_region,H.sso_start_url=f.sso_start_url}let{sso_start_url:J,sso_account_id:M,sso_region:X,sso_role_name:P,sso_session:W}=T1q(H,q.logger);return G1q({ssoStartUrl:J,ssoSession:W,ssoAccountId:M,ssoRegion:X,ssoRoleName:P,ssoClient:A,clientConfig:q.clientConfig,parentClientConfig:q.parentClientConfig,profile:w,filepath:q.filepath,configFilepath:q.configFilepath,ignoreCache:q.ignoreCache,logger:q.logger})}else if(!_||!z||!Y||!$)throw new aI.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:q.logger});else return G1q({ssoStartUrl:_,ssoSession:O,ssoAccountId:z,ssoRegion:Y,ssoRoleName:$,ssoClient:A,clientConfig:q.clientConfig,parentClientConfig:q.parentClientConfig,profile:w,filepath:q.filepath,configFilepath:q.configFilepath,ignoreCache:q.ignoreCache,logger:q.logger})};Q03.fromSSO=U03;Q03.isSsoProfile=v1q;Q03.validateSsoProfile=T1q});var k1q=B((s03)=>{s03.HttpAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(s03.HttpAuthLocation||(s03.HttpAuthLocation={}));s03.HttpApiKeyAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(s03.HttpApiKeyAuthLocation||(s03.HttpApiKeyAuthLocation={}));s03.EndpointURLScheme=void 0;(function(q){q.HTTP="http",q.HTTPS="https"})(s03.EndpointURLScheme||(s03.EndpointURLScheme={}));s03.AlgorithmId=void 0;(function(q){q.MD5="md5",q.CRC32="crc32",q.CRC32C="crc32c",q.SHA1="sha1",q.SHA256="sha256"})(s03.AlgorithmId||(s03.AlgorithmId={}));var n03=(q)=>{let K=[];if(q.sha256!==void 0)K.push({algorithmId:()=>s03.AlgorithmId.SHA256,checksumConstructor:()=>q.sha256});if(q.md5!=null)K.push({algorithmId:()=>s03.AlgorithmId.MD5,checksumConstructor:()=>q.md5});
|
||
|
||
B1q.ruleSet=kG3});var d1q=B((U1q)=>{Object.defineProperty(U1q,"__esModule",{value:!0});U1q.defaultEndpointResolver=void 0;var VG3=Sg(),A21=cI(),NG3=F1q(),yG3=new A21.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),EG3=(q,K={})=>{return yG3.get(q,()=>(0,A21.resolveEndpoint)(NG3.ruleSet,{endpointParams:q,logger:K.logger}))};U1q.defaultEndpointResolver=EG3;A21.customEndpointFunctions.aws=VG3.awsEndpointFunctions});var r1q=B((n1q)=>{Object.defineProperty(n1q,"__esModule",{value:!0});n1q.getRuntimeConfig=void 0;var LG3=aw(),hG3=Un(),RG3=RO(),SG3=GT(),CG3=qS(),c1q=TH8(),l1q=jA(),bG3=_21(),xG3=d1q(),IG3=(q)=>{return{apiVersion:"2023-01-01",base64Decoder:q?.base64Decoder??c1q.fromBase64,base64Encoder:q?.base64Encoder??c1q.toBase64,disableHostPrefix:q?.disableHostPrefix??!1,endpointProvider:q?.endpointProvider??xG3.defaultEndpointResolver,extensions:q?.extensions??[],httpAuthSchemeProvider:q?.httpAuthSchemeProvider??bG3.defaultSigninHttpAuthSchemeProvider,httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new LG3.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new RG3.NoAuthSigner}],logger:q?.logger??new SG3.NoOpLogger,protocol:q?.protocol??new hG3.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.signin"}),serviceId:q?.serviceId??"Signin",urlParser:q?.urlParser??CG3.parseUrl,utf8Decoder:q?.utf8Decoder??l1q.fromUtf8,utf8Encoder:q?.utf8Encoder??l1q.toUtf8}};n1q.getRuntimeConfig=IG3});var K7q=B((e1q)=>{Object.defineProperty(e1q,"__esModule",{value:!0});e1q.getRuntimeConfig=void 0;var uG3=fT(),mG3=uG3.__importDefault(fH8()),o1q=aw(),a1q=pn(),oH8=YM(),pG3=Bn(),s1q=af(),oz6=pV(),t1q=uV(),BG3=gn(),gG3=xg(),FG3=r1q(),UG3=GT(),QG3=dn(),dG3=GT(),cG3=(q)=>{(0,dG3.emitWarningIfUnsupportedVersion)(process.version);let K=(0,QG3.resolveDefaultsModeConfig)(q),_=()=>K().then(UG3.loadConfigsForDefaultMode),z=(0,FG3.getRuntimeConfig)(q);
|
||
|
||
(0,o1q.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger};return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,oz6.loadConfig)(o1q.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??BG3.calculateBodyLength,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,a1q.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:mG3.default.version}),maxAttempts:q?.maxAttempts??(0,oz6.loadConfig)(s1q.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,oz6.loadConfig)(oH8.NODE_REGION_CONFIG_OPTIONS,{...oH8.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:t1q.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,oz6.loadConfig)({...s1q.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||gG3.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??pG3.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??t1q.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,oz6.loadConfig)(oH8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,oz6.loadConfig)(oH8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,oz6.loadConfig)(a1q.NODE_APP_ID_CONFIG_OPTIONS,Y)}};e1q.getRuntimeConfig=cG3});var E7q=B((P21)=>{var _7q=hn(),lG3=Rn(),nG3=Sn(),z7q=bg(),iG3=YM(),w21=RO(),LZ6=Zj(),rG3=mn(),G7q=lI(),Y7q=af(),A86=GT(),$7q=_21(),oG3=K7q(),O7q=nI(),A7q=NH8(),aG3=(q)=>{return Object.assign(q,{useDualstackEndpoint:q.useDualstackEndpoint??!1,useFipsEndpoint:q.useFipsEndpoint??!1,defaultSigningName:"signin"})},sG3={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},tG3=(q)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:_,credentials:z}=q;return{setHttpAuthScheme(Y){let $=K.findIndex((O)=>O.schemeId===Y.schemeId);if($===-1)K.push(Y);
|
||
|
||
let K=(0,NT3.resolveDefaultsModeConfig)(q),_=()=>K().then(VT3.loadConfigsForDefaultMode),z=(0,kT3.getRuntimeConfig)(q);(0,h21.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger};return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,az6.loadConfig)(h21.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??vT3.calculateBodyLength,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,Hqq.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:fT3.default.version}),httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:($)=>$.getIdentityProvider("aws.auth#sigv4")||(async(O)=>await q.credentialDefaultProvider(O?.__config||{})()),signer:new h21.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:($)=>$.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new ZT3.NoAuthSigner}],maxAttempts:q?.maxAttempts??(0,az6.loadConfig)(Jqq.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,az6.loadConfig)(eH8.NODE_REGION_CONFIG_OPTIONS,{...eH8.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:Mqq.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,az6.loadConfig)({...Jqq.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||TT3.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??GT3.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??Mqq.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,az6.loadConfig)(eH8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,az6.loadConfig)(eH8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,az6.loadConfig)(Hqq.NODE_APP_ID_CONFIG_OPTIONS,Y)}};Xqq.getRuntimeConfig=ET3});var Zqq=B((Dqq)=>{Object.defineProperty(Dqq,"__esModule",{value:!0});Dqq.resolveHttpAuthRuntimeConfig=Dqq.getHttpAuthExtensionConfiguration=void 0;var LT3=(q)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:_,credentials:z}=q;
|
||
|
||
let{roleArn:_,roleSessionName:z,webIdentityToken:Y,providerId:$,policyArns:O,policy:A,durationSeconds:w}=q,{roleAssumerWithWebIdentity:j}=q;if(!j){let{getDefaultRoleAssumerWithWebIdentity:H}=await Promise.resolve().then(()=>yV3(zJ8()));j=H({...q.clientConfig,credentialProviderLogger:q.logger,parentClientConfig:{...K?.callerClientConfig,...q.parentClientConfig}},q.clientPlugins)}return j({RoleArn:_,RoleSessionName:z??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:Y,ProviderId:$,PolicyArns:O,Policy:A,DurationSeconds:w})};mg.fromWebToken=EV3});var A4q=B(($4q)=>{Object.defineProperty($4q,"__esModule",{value:!0});$4q.fromTokenFile=void 0;var LV3=mV(),hV3=ZX(),RV3=Eg(),SV3=U6("fs"),CV3=B21(),Y4q="AWS_WEB_IDENTITY_TOKEN_FILE",bV3="AWS_ROLE_ARN",xV3="AWS_ROLE_SESSION_NAME",IV3=(q={})=>async(K)=>{q.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let _=q?.webIdentityTokenFile??process.env[Y4q],z=q?.roleArn??process.env[bV3],Y=q?.roleSessionName??process.env[xV3];if(!_||!z)throw new hV3.CredentialsProviderError("Web identity configuration not specified",{logger:q.logger});let $=await(0,CV3.fromWebToken)({...q,webIdentityToken:RV3.externalDataInterceptor?.getTokenRecord?.()[_]??(0,SV3.readFileSync)(_,{encoding:"ascii"}),roleArn:z,roleSessionName:Y})(K);if(_===process.env[Y4q])(0,LV3.setCredentialFeature)($,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h");return $};$4q.fromTokenFile=IV3});var _U6=B((KU6)=>{var w4q=A4q(),j4q=B21();Object.keys(w4q).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(KU6,q))Object.defineProperty(KU6,q,{enumerable:!0,get:function(){return w4q[q]}})});Object.keys(j4q).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(KU6,q))Object.defineProperty(KU6,q,{enumerable:!0,get:function(){return j4q[q]}})})});
|
||
|
||
throw new zU6.CredentialsProviderError(`Could not resolve credentials using profile: [${q}] in configuration/credentials file(s).`,{logger:_.logger})},oV3=(q={})=>async({callerClientConfig:K}={})=>{let _={...q,parentClientConfig:{...K,...q.parentClientConfig}};_.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let z=await F21.parseKnownFiles(_);return X4q(F21.getProfileName({profile:q.profile??K?.profile}),z,_)};aV3.fromIni=oV3});var _Y6=B((YN3)=>{var Q21=jj8(),YU6=ZX(),tV3=Eg(),P4q="AWS_EC2_METADATA_DISABLED",eV3=async(q)=>{let{ENV_CMDS_FULL_URI:K,ENV_CMDS_RELATIVE_URI:_,fromContainerMetadata:z,fromInstanceMetadata:Y}=await Promise.resolve().then(() => w6(mz6()));if(process.env[_]||process.env[K]){q.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:$}=await Promise.resolve().then(() => w6(mj8()));return YU6.chain($(q),z(q))}if(process.env[P4q]&&process.env[P4q]!=="false")return async()=>{throw new YU6.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:q.logger})};return q.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),Y(q)};function qN3(q,K){let _=KN3(q),z,Y,$,O=async(A)=>{if(A?.forceRefresh)return await _(A);if($?.expiration){if($?.expiration?.getTime()<Date.now())$=void 0}if(z)await z;else if(!$||K?.($))if($){if(!Y)Y=_(A).then((w)=>{$=w,Y=void 0})}else return z=_(A).then((w)=>{$=w,z=void 0}),O(A);return $};return O}var KN3=(q)=>async(K)=>{let _;for(let z of q)try{return await z(K)}catch(Y){if(_=Y,Y?.tryNextLink)continue;
|
||
|
||
throw Y}throw _},W4q=!1,_N3=(q={})=>qN3([async()=>{if(q.profile??process.env[tV3.ENV_PROFILE]){if(process.env[Q21.ENV_KEY]&&process.env[Q21.ENV_SECRET]){if(!W4q)(q.logger?.warn&&q.logger?.constructor?.name!=="NoOpLogger"?q.logger.warn.bind(q.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:
|
||
Multiple credential sources detected:
|
||
Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.
|
||
This SDK will proceed with the AWS_PROFILE value.
|
||
|
||
However, a future version may change this behavior to prefer the ENV static credentials.
|
||
Please ensure that your environment only sets either the AWS_PROFILE or the
|
||
AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.
|
||
`),W4q=!0}throw new YU6.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:q.logger,tryNextLink:!0})}return q.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),Q21.fromEnv(q)()},async(K)=>{q.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:_,ssoAccountId:z,ssoRegion:Y,ssoRoleName:$,ssoSession:O}=q;if(!_&&!z&&!Y&&!$&&!O)throw new YU6.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:q.logger});let{fromSSO:A}=await Promise.resolve().then(() => w6(cH8()));return A(q)(K)},async(K)=>{q.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:_}=await Promise.resolve().then(() => w6(U21()));return _(q)(K)},async(K)=>{q.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:_}=await Promise.resolve().then(() => w6(YJ8()));return _(q)(K)},async(K)=>{q.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:_}=await Promise.resolve().then(() => w6(_U6()));
|
||
|
||
return _(q)(K)},async()=>{return q.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await eV3(q))()},async()=>{throw new YU6.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:!1,logger:q.logger})}],D4q),zN3=(q)=>q?.expiration!==void 0,D4q=(q)=>q?.expiration!==void 0&&q.expiration.getTime()-Date.now()<300000;YN3.credentialsTreatedAsExpired=D4q;YN3.credentialsWillNeedRefresh=zN3;YN3.defaultProvider=_N3});function G4q(){Z4q=!0}function wN3(q){switch(q.family){case 0:case 4:case 6:return q.family;case"IPv6":return 6;case"IPv4":case void 0:return 4;default:throw Error(`Unsupported address family: ${q.family}`)}}function JS(q=process.env){return q.https_proxy||q.HTTPS_PROXY||q.http_proxy||q.HTTP_PROXY}function jN3(q=process.env){return q.no_proxy||q.NO_PROXY}function X86(q,K=jN3()){if(!K)return!1;if(K==="*")return!0;try{let _=new URL(q),z=_.hostname.toLowerCase(),Y=_.port||(_.protocol==="https:"?"443":"80"),$=`${z}:${Y}`;return K.split(/[,\s]+/).filter(Boolean).some((A)=>{if(A=A.toLowerCase().trim(),A.includes(":"))return $===A;if(A.startsWith(".")){let w=A;return z===A.substring(1)||z.endsWith(w)}return z===A})}catch{return!1}}function OJ8(q,K={}){let _=eR(),z=II(),Y={..._&&{cert:_.cert,key:_.key,passphrase:_.passphrase},...z&&{ca:z}};if(c6(process.env.CLAUDE_CODE_PROXY_RESOLVES_HOSTS))Y.lookup=($,O,A)=>{A(null,$,wN3(O))};return new f4q.HttpsProxyAgent(q,{...Y,...K})}function v4q(q={}){let K=JS(),_=_j8(),z=O1.create({proxy:!1});if(!K){if(_)z.defaults.httpsAgent=_;return z}let Y=OJ8(K,q);return z.interceptors.request.use(($)=>{if($.url&&X86($.url))$.httpsAgent=_,$.httpAgent=_;else $.httpsAgent=Y,$.httpAgent=Y;return $}),z}function tI(q){let K=JS();if(!K)return;if(X86(q))return;return OJ8(K)}function eI(q){let K=JS();if(!K)return;if(X86(q))return;return K}function zY6(q){let K=Z4q?{keepalive:!1}:{};if(q?.forAnthropicAPI){let z=process.env.ANTHROPIC_UNIX_SOCKET;if(z&&typeof Bun<"u")return{...K,unix:z}}let _=JS();
|
||
|
||
return _},mN3=(q,K,_)=>{return b4q(q,Object.entries(_).reduce((z,[Y,$])=>{if(Array.isArray($))z[Y]=$;else if(typeof $==="function")z[Y]=[K,$()];else z[Y]=[K,$];return z},{}))},x4q=(q,K,_,z)=>{if(K!==null){let O=_[z];if(typeof O==="function")O=[,O];let[A=pN3,w=BN3,j=z]=O;if(typeof A==="function"&&A(K[j])||typeof A!=="function"&&!!A)q[z]=w(K[j]);return}let[Y,$]=_[z];if(typeof $==="function"){let O,A=Y===void 0&&(O=$())!=null,w=typeof Y==="function"&&!!Y(void 0)||typeof Y!=="function"&&!!Y;if(A)q[z]=O;else if(w)q[z]=$()}else{let O=Y===void 0&&$!=null,A=typeof Y==="function"&&!!Y($)||typeof Y!=="function"&&!!Y;if(O||A)q[z]=$}},pN3=(q)=>q!=null,BN3=(q)=>q,gN3=(q)=>{if(q!==q)return"NaN";switch(q){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return q}},FN3=(q)=>q.toISOString().replace(".000Z","Z"),Kj1=(q)=>{if(q==null)return{};if(Array.isArray(q))return q.filter((K)=>K!=null).map(Kj1);if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=Kj1(q[_])}return K}return q};Object.defineProperty(CZ6,"collectBody",{enumerable:!0,get:function(){return _j1.collectBody}});Object.defineProperty(CZ6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return _j1.extendedEncodeURIComponent}});Object.defineProperty(CZ6,"resolvedPath",{enumerable:!0,get:function(){return _j1.resolvedPath}});CZ6.Client=y4q;CZ6.Command=zj1;CZ6.NoOpLogger=C4q;CZ6.SENSITIVE_STRING=vN3;CZ6.ServiceException=SZ6;CZ6._json=Kj1;CZ6.convertMap=IN3;CZ6.createAggregatedClient=TN3;CZ6.decorateServiceException=L4q;CZ6.emitWarningIfUnsupportedVersion=yN3;CZ6.getArrayIfSingleItem=bN3;CZ6.getDefaultClientConfiguration=SN3;CZ6.getDefaultExtensionConfiguration=R4q;CZ6.getValueFromTextNode=S4q;CZ6.isSerializableHeaderValue=xN3;CZ6.loadConfigsForDefaultMode=NN3;CZ6.map=b4q;CZ6.resolveDefaultRuntimeConfig=CN3;CZ6.serializeDateTime=FN3;CZ6.serializeFloat=gN3;CZ6.take=uN3;CZ6.throwDefaultError=h4q;CZ6.withBaseException=kN3;
|
||
|
||
let K=(0,_E3.resolveDefaultsModeConfig)(q),_=()=>K().then(KE3.loadConfigsForDefaultMode),z=(0,qE3.getRuntimeConfig)(q);(0,Jj1.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger,signingName:"bedrock"};return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,YY6.loadConfig)(Jj1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??ty3.calculateBodyLength,credentialDefaultProvider:q?.credentialDefaultProvider??oy3.defaultProvider,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,ZKq.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:ry3.default.version}),httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:($)=>$.getIdentityProvider("aws.auth#sigv4"),signer:new Jj1.AwsSdkSigV4Signer},{schemeId:"smithy.api#httpBearerAuth",identityProvider:($)=>$.getIdentityProvider("smithy.api#httpBearerAuth")||(async(O)=>{try{return await(0,fKq.fromEnvSigningName)({signingName:"bedrock"})()}catch(A){return await(0,fKq.nodeProvider)(O)(O)}}),signer:new ay3.HttpBearerAuthSigner}],maxAttempts:q?.maxAttempts??(0,YY6.loadConfig)(GKq.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,YY6.loadConfig)(wJ8.NODE_REGION_CONFIG_OPTIONS,{...wJ8.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:vKq.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,YY6.loadConfig)({...GKq.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||ey3.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??sy3.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??vKq.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,YY6.loadConfig)(wJ8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,YY6.loadConfig)(wJ8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,YY6.loadConfig)(ZKq.NODE_APP_ID_CONFIG_OPTIONS,Y)}};TKq.getRuntimeConfig=YE3});
|
||
|
||
return _},r39=(q,K,_)=>{return fzq(q,Object.entries(_).reduce((z,[Y,$])=>{if(Array.isArray($))z[Y]=$;else if(typeof $==="function")z[Y]=[K,$()];else z[Y]=[K,$];return z},{}))},Zzq=(q,K,_,z)=>{if(K!==null){let O=_[z];if(typeof O==="function")O=[,O];let[A=o39,w=a39,j=z]=O;if(typeof A==="function"&&A(K[j])||typeof A!=="function"&&!!A)q[z]=w(K[j]);return}let[Y,$]=_[z];if(typeof $==="function"){let O,A=Y===void 0&&(O=$())!=null,w=typeof Y==="function"&&!!Y(void 0)||typeof Y!=="function"&&!!Y;if(A)q[z]=O;else if(w)q[z]=$()}else{let O=Y===void 0&&$!=null,A=typeof Y==="function"&&!!Y($)||typeof Y!=="function"&&!!Y;if(O||A)q[z]=$}},o39=(q)=>q!=null,a39=(q)=>q,s39=(q)=>{if(q!==q)return"NaN";switch(q){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return q}},t39=(q)=>q.toISOString().replace(".000Z","Z"),NM1=(q)=>{if(q==null)return{};if(Array.isArray(q))return q.filter((K)=>K!=null).map(NM1);if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=NM1(q[_])}return K}return q};Object.defineProperty(cZ6,"collectBody",{enumerable:!0,get:function(){return yM1.collectBody}});Object.defineProperty(cZ6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return yM1.extendedEncodeURIComponent}});Object.defineProperty(cZ6,"resolvedPath",{enumerable:!0,get:function(){return yM1.resolvedPath}});cZ6.Client=Hzq;cZ6.Command=EM1;cZ6.NoOpLogger=Dzq;cZ6.SENSITIVE_STRING=b39;cZ6.ServiceException=dZ6;cZ6._json=NM1;cZ6.convertMap=n39;cZ6.createAggregatedClient=x39;cZ6.decorateServiceException=Mzq;cZ6.emitWarningIfUnsupportedVersion=p39;cZ6.getArrayIfSingleItem=c39;cZ6.getDefaultClientConfiguration=Q39;cZ6.getDefaultExtensionConfiguration=Pzq;cZ6.getValueFromTextNode=Wzq;cZ6.isSerializableHeaderValue=l39;cZ6.loadConfigsForDefaultMode=m39;cZ6.map=fzq;cZ6.resolveDefaultRuntimeConfig=d39;cZ6.serializeDateTime=t39;cZ6.serializeFloat=s39;cZ6.take=i39;cZ6.throwDefaultError=Xzq;cZ6.withBaseException=I39;
|
||
|
||
let K=(0,I_9.resolveDefaultsModeConfig)(q),_=()=>K().then(x_9.loadConfigsForDefaultMode),z=(0,b_9.getRuntimeConfig)(q);(0,mM1.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger,signingName:"bedrock"};
|
||
|
||
return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,XY6.loadConfig)(mM1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??S_9.calculateBodyLength,credentialDefaultProvider:q?.credentialDefaultProvider??y_9.defaultProvider,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,wYq.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:N_9.default.version}),eventStreamPayloadHandlerProvider:q?.eventStreamPayloadHandlerProvider??E_9.eventStreamPayloadHandlerProvider,eventStreamSerdeProvider:q?.eventStreamSerdeProvider??h_9.eventStreamSerdeProvider,httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:($)=>$.getIdentityProvider("aws.auth#sigv4"),signer:new mM1.AwsSdkSigV4Signer},{schemeId:"smithy.api#httpBearerAuth",identityProvider:($)=>$.getIdentityProvider("smithy.api#httpBearerAuth")||(async(O)=>{try{return await(0,AYq.fromEnvSigningName)({signingName:"bedrock"})()}catch(A){return await(0,AYq.nodeProvider)(O)(O)}}),signer:new L_9.HttpBearerAuthSigner}],maxAttempts:q?.maxAttempts??(0,XY6.loadConfig)(jYq.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,XY6.loadConfig)(HM8.NODE_REGION_CONFIG_OPTIONS,{...HM8.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:HYq.NodeHttp2Handler.create(q?.requestHandler??(async()=>({...await _(),disableConcurrentStreams:!0}))),retryMode:q?.retryMode??(0,XY6.loadConfig)({...jYq.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||C_9.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??R_9.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??HYq.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,XY6.loadConfig)(HM8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,XY6.loadConfig)(HM8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,XY6.loadConfig)(wYq.NODE_APP_ID_CONFIG_OPTIONS,Y)}};JYq.getRuntimeConfig=m_9});
|
||
|
||
yX1.ValidationException=mYq;yX1.VideoFormat=mJ9;yX1.paginateListAsyncInvokes=wJ9});function OOq(q,K){return q.find((_)=>_.includes(K))??null}async function AOq(){let{BedrockClient:q}=await Promise.resolve().then(() => w6(zM8(),1)),K=De(),_=c6(process.env.CLAUDE_CODE_SKIP_BEDROCK_AUTH),z={region:K,...process.env.ANTHROPIC_BEDROCK_BASE_URL&&{endpoint:process.env.ANTHROPIC_BEDROCK_BASE_URL},...await c21(),..._&&{requestHandler:new(await Promise.resolve().then(() => w6(uV(),1))).NodeHttpHandler,httpAuthSchemes:[{schemeId:"smithy.api#noAuth",identityProvider:()=>async()=>({}),signer:new(await Promise.resolve().then(() => w6(RO(),1))).NoAuthSigner}],httpAuthSchemeProvider:()=>[{schemeId:"smithy.api#noAuth"}]}};if(!_&&!process.env.AWS_BEARER_TOKEN_BEDROCK){let Y=await tn();if(Y)z.credentials={accessKeyId:Y.accessKeyId,secretAccessKey:Y.secretAccessKey,sessionToken:Y.sessionToken}}return new q(z)}async function wOq(){let{BedrockRuntimeClient:q}=await Promise.resolve().then(() => w6(FM8(),1)),K=De(),_=c6(process.env.CLAUDE_CODE_SKIP_BEDROCK_AUTH),z={region:K,...process.env.ANTHROPIC_BEDROCK_BASE_URL&&{endpoint:process.env.ANTHROPIC_BEDROCK_BASE_URL},...await c21(),..._&&{requestHandler:new(await Promise.resolve().then(() => w6(uV(),1))).NodeHttpHandler,httpAuthSchemes:[{schemeId:"smithy.api#noAuth",identityProvider:()=>async()=>({}),signer:new(await Promise.resolve().then(() => w6(RO(),1))).NoAuthSigner}],httpAuthSchemeProvider:()=>[{schemeId:"smithy.api#noAuth"}]}};if(!_&&!process.env.AWS_BEARER_TOKEN_BEDROCK){let Y=await tn();if(Y)z.credentials={accessKeyId:Y.accessKeyId,secretAccessKey:Y.secretAccessKey,sessionToken:Y.sessionToken}}return new q(z)}function EX1(q){return q.startsWith("anthropic.")}function qX9(q){if(!q.startsWith("arn:"))return q;let K=q.lastIndexOf("/");if(K===-1)return q;return q.substring(K+1)}function QM8(q){let K=qX9(q);for(let _ of eM9)if(K.startsWith(`${_}.anthropic.`))return _;return}function jOq(q,K){let _=QM8(q);if(_)return q.replace(`${_}.`,`${K}.`);if(EX1(q))return`${K}.${q}`;
|
||
|
||
function Dq(){return c6(process.env.CLAUDE_CODE_USE_BEDROCK)?"bedrock":c6(process.env.CLAUDE_CODE_USE_FOUNDRY)?"foundry":c6(process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS)?"anthropicAws":c6(process.env.CLAUDE_CODE_USE_VERTEX)?"vertex":"firstParty"}function L86(){return Dq()}function tw(q=Dq()){return q==="firstParty"||q==="anthropicAws"}function OM(){let q=process.env.ANTHROPIC_BASE_URL;if(!q)return!0;try{let K=new URL(q).host;return["api.anthropic.com"].includes(K)}catch{return!1}}var P_=L(()=>{d8()});function dM8(q){let K={};for(let _ of MOq)K[_]=E86[_][q];return K}async function KX9(){let q=dM8("bedrock"),K;try{K=await $Oq()}catch(z){return j6(z),q}if(!K?.length)return q;let _={};for(let z of MOq){let Y=E86[z].firstParty;_[z]=OOq(K,Y)||q[z]}return _}function JOq(q){let K=v7().modelOverrides;if(!K)return q;let _={...q};for(let[z,Y]of Object.entries(K)){let $=HOq[z];if($&&Y)_[$]=Y}return _}function cM8(q){let K;try{K=v7().modelOverrides}catch{return q}if(!K)return q;for(let[_,z]of Object.entries(K))if(z===q)return _;return q}function _X9(){if(jP6()!==null)return;if(Dq()!=="bedrock"){ex6(dM8(Dq()));return}XOq()}function e9(){let q=jP6();if(q===null)return _X9(),JOq(dM8(Dq()));return JOq(q)}async function lM8(){if(jP6()!==null)return;if(Dq()!=="bedrock"){ex6(dM8(Dq()));return}await XOq()}var MOq,XOq;var en=L(()=>{T8();h8();i1();gU6();FU6();P_();MOq=Object.keys(E86);XOq=j66(async()=>{if(jP6()!==null)return;try{let q=await KX9();ex6(q)}catch(q){j6(q)}})});function nM8(){if(c6(process.env.DISABLE_COST_WARNINGS))return!1;if(i7())return!1;let K=kS(),_=NT()!==null;if(!K.hasToken&&!_)return!1;let z=w8(),Y=z.oauthAccount?.organizationRole,$=z.oauthAccount?.workspaceRole;if(!Y||!$)return!1;return["admin","billing"].includes(Y)||["workspace_admin","workspace_billing"].includes($)}function ag(){if(POq!==null)return POq;if(!i7())return!1;let q=jK();if(q==="max"||q==="pro")return!0;let _=w8().oauthAccount?.organizationRole;return!!_&&["admin","billing","owner","primary_owner"].includes(_)}var POq=null;var qi=L(()=>{T7();k1();d8()});
|
||
|
||
function DOq(){return null}function fOq(q){let K=DOq();if(!K)return q;let _=new globalThis.Headers(q);return Object.entries(K).forEach(([z,Y])=>{if(Y!==void 0)_.set(z,Y)}),_}function aZ6(){return!1}function ZOq(){return null}function GOq(){return iM8&&WOq!==null&&!1}var zX9,iM8=!1,WOq=null,YX9="max";var pX1=L(()=>{qi();zX9={}});async function vOq(){let K=w8().oauthAccount?.accountUuid,_=NT();if(!K||!_)return;let z=`${m7().BASE_API_URL}/api/claude_cli_profile`;try{return(await O1.get(z,{headers:{"x-api-key":_,"anthropic-beta":JJ},params:{account_uuid:K},timeout:1e4})).data}catch(Y){j6(Y)}}async function sg(q){let K=`${m7().BASE_API_URL}/api/oauth/profile`;try{return(await O1.get(K,{headers:{Authorization:`Bearer ${q}`,"Content-Type":"application/json"},timeout:1e4})).data}catch(_){j6(_)}}var sZ6=L(()=>{VK();z3();T7();k1();h8()});var eZ6={};v8(eZ6,{storeOAuthAccountInfo:()=>tZ6,shouldUseClaudeAIAuth:()=>VS,refreshOAuthToken:()=>QU6,populateOAuthAccountInfoIfNeeded:()=>UX1,parseScopes:()=>UU6,isOAuthTokenExpired:()=>tg,getOrganizationUUID:()=>YD,fetchProfileInfo:()=>oM8,fetchAndStoreUserRoles:()=>gX1,exchangeCodeForTokens:()=>BX1,createAndStoreApiKey:()=>FX1,buildAuthUrl:()=>rM8});function VS(q){return Boolean(q?.includes(bR))}function UU6(q){return q?.split(" ").filter(Boolean)??[]}function rM8({codeChallenge:q,state:K,port:_,isManual:z,loginWithClaudeAi:Y,inferenceOnly:$,orgUUID:O,loginHint:A,loginMethod:w}){let j=Y?m7().CLAUDE_AI_AUTHORIZE_URL:m7().CONSOLE_AUTHORIZE_URL,H=new URL(j);H.searchParams.append("code","true"),H.searchParams.append("client_id",m7().CLIENT_ID),H.searchParams.append("response_type","code"),H.searchParams.append("redirect_uri",z?m7().MANUAL_REDIRECT_URL:`http://localhost:${_}/callback`);let J=$?[bR]:RK1;if(H.searchParams.append("scope",J.join(" ")),H.searchParams.append("code_challenge",q),H.searchParams.append("code_challenge_method","S256"),H.searchParams.append("state",K),O)H.searchParams.append("orgUUID",O);if(A)H.searchParams.append("login_hint",A);
|
||
|
||
S8((j)=>{if(j.oauthAccount?.accountUuid===w.accountUuid&&j.oauthAccount?.emailAddress===w.emailAddress&&j.oauthAccount?.organizationUuid===w.organizationUuid&&j.oauthAccount?.displayName===w.displayName&&j.oauthAccount?.hasExtraUsageEnabled===w.hasExtraUsageEnabled&&j.oauthAccount?.billingType===w.billingType&&j.oauthAccount?.accountCreatedAt===w.accountCreatedAt&&j.oauthAccount?.subscriptionCreatedAt===w.subscriptionCreatedAt)return j;return{...j,oauthAccount:w}})}var $D=L(()=>{VK();k8();z3();T7();k1();_8();sZ6()});import{mkdirSync as $X9,writeFileSync as OX9}from"fs";function dX1(q,K,_){if(!c6(process.env.CLAUDE_CODE_REMOTE))return;try{$X9(aM8,{recursive:!0,mode:448}),OX9(q,K,{encoding:"utf8",mode:384}),N(`Persisted ${_} to ${q} for subprocess access`)}catch(z){N(`Failed to persist ${_} to disk (non-fatal): ${F6(z)}`,{level:"error"})}}function dU6(q,K){try{let z=M8().readFileSync(q,{encoding:"utf8"}).trim();if(!z)return null;return N(`Read ${K} from well-known file ${q}`),z}catch(_){if(!K7(_))N(`Failed to read ${K} from ${q}: ${F6(_)}`,{level:"debug"});return null}}function TOq({envVar:q,wellKnownPath:K,label:_,getCached:z,setCached:Y}){let $=z();if($!==void 0)return $;let O=process.env[q];if(!O){let w=dU6(K,_);return Y(w),w}let A=parseInt(O,10);if(Number.isNaN(A))return N(`${q} must be a valid file descriptor number, got: ${O}`,{level:"error"}),Y(null),null;try{let w=M8(),j=process.platform==="darwin"||process.platform==="freebsd"?`/dev/fd/${A}`:`/proc/self/fd/${A}`,H=w.readFileSync(j,{encoding:"utf8"}).trim();if(!H)return N(`File descriptor contained empty ${_}`,{level:"error"}),Y(null),null;return N(`Successfully read ${_} from file descriptor ${A}`),Y(H),dX1(K,H,_),H}catch(w){N(`Failed to read ${_} from file descriptor ${A}: ${F6(w)}`,{level:"error"});let j=dU6(K,_);
|
||
|
||
return Y(j),j}}function tM8(){return TOq({envVar:"CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR",wellKnownPath:AX9,label:"OAuth token",getCached:no8,setCached:io8})}function cX1(){return TOq({envVar:"CLAUDE_CODE_API_KEY_FILE_DESCRIPTOR",wellKnownPath:wX9,label:"API key",getCached:ro8,setCached:oo8})}var aM8="/home/claude/.claude/remote",AX9,wX9,sM8;var lX1=L(()=>{T8();_8();d8();E8();e7();AX9=`${aM8}/.oauth_token`,wX9=`${aM8}/.api_key`,sM8=`${aM8}/.session_ingress_token`});import{createHash as jX9}from"crypto";import{userInfo as HX9}from"os";function OL(q=""){let K=q7(),z=!process.env.CLAUDE_CONFIG_DIR?"":`-${jX9("sha256").update(K).digest("hex").substring(0,8)}`;return`Claude Code${m7().OAUTH_FILE_SUFFIX}${q}${z}`}function Ki(){try{return process.env.USER||HX9().username}catch{return"claude-code-user"}}function rV(){mP.cache={data:null,cachedAt:0},mP.generation++,mP.readInFlight=null}function kOq(q){if(mP.cache.cachedAt!==0)return;let K=null;if(q)try{K=JSON.parse(q)}catch{return}mP.cache={data:K,cachedAt:Date.now()}}var ZY6="-credentials",nX1=30000,mP;var GY6=L(()=>{z3();d8();mP={cache:{data:null,cachedAt:0},generation:0,readInFlight:null}});async function VOq(){if(process.platform==="darwin"){let q=OL();if((await Xj(`security delete-generic-password -a $USER -s "${q}"`,{reject:!1})).exitCode!==0)throw Error("Failed to delete keychain entry")}}function oV(q){return q.slice(-20)}var cU6=L(()=>{GY6();AT()});var eX1=B((DX9)=>{DX9.HttpAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(DX9.HttpAuthLocation||(DX9.HttpAuthLocation={}));DX9.HttpApiKeyAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(DX9.HttpApiKeyAuthLocation||(DX9.HttpApiKeyAuthLocation={}));DX9.EndpointURLScheme=void 0;(function(q){q.HTTP="http",q.HTTPS="https"})(DX9.EndpointURLScheme||(DX9.EndpointURLScheme={}));DX9.AlgorithmId=void 0;(function(q){q.MD5="md5",q.CRC32="crc32",q.CRC32C="crc32c",q.SHA1="sha1",q.SHA256="sha256"})(DX9.AlgorithmId||(DX9.AlgorithmId={}));var JX9=(q)=>{let K=[];
|
||
|
||
return _},pX9=(q,K,_)=>{return IOq(q,Object.entries(_).reduce((z,[Y,$])=>{if(Array.isArray($))z[Y]=$;else if(typeof $==="function")z[Y]=[K,$()];else z[Y]=[K,$];return z},{}))},uOq=(q,K,_,z)=>{if(K!==null){let O=_[z];if(typeof O==="function")O=[,O];let[A=BX9,w=gX9,j=z]=O;if(typeof A==="function"&&A(K[j])||typeof A!=="function"&&!!A)q[z]=w(K[j]);return}let[Y,$]=_[z];if(typeof $==="function"){let O,A=Y===void 0&&(O=$())!=null,w=typeof Y==="function"&&!!Y(void 0)||typeof Y!=="function"&&!!Y;if(A)q[z]=O;else if(w)q[z]=$()}else{let O=Y===void 0&&$!=null,A=typeof Y==="function"&&!!Y($)||typeof Y!=="function"&&!!Y;if(O||A)q[z]=$}},BX9=(q)=>q!=null,gX9=(q)=>q,FX9=(q)=>{if(q!==q)return"NaN";switch(q){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return q}},UX9=(q)=>q.toISOString().replace(".000Z","Z"),zP1=(q)=>{if(q==null)return{};if(Array.isArray(q))return q.filter((K)=>K!=null).map(zP1);if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=zP1(q[_])}return K}return q};Object.defineProperty(K06,"collectBody",{enumerable:!0,get:function(){return YP1.collectBody}});Object.defineProperty(K06,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return YP1.extendedEncodeURIComponent}});Object.defineProperty(K06,"resolvedPath",{enumerable:!0,get:function(){return YP1.resolvedPath}});K06.Client=LOq;K06.Command=$P1;K06.NoOpLogger=xOq;K06.SENSITIVE_STRING=TX9;K06.ServiceException=q06;K06._json=zP1;K06.convertMap=uX9;K06.createAggregatedClient=kX9;K06.decorateServiceException=ROq;K06.emitWarningIfUnsupportedVersion=EX9;K06.getArrayIfSingleItem=xX9;K06.getDefaultClientConfiguration=CX9;K06.getDefaultExtensionConfiguration=COq;K06.getValueFromTextNode=bOq;K06.isSerializableHeaderValue=IX9;K06.loadConfigsForDefaultMode=yX9;K06.map=IOq;K06.resolveDefaultRuntimeConfig=bX9;K06.serializeDateTime=UX9;K06.serializeFloat=FX9;K06.take=mX9;K06.throwDefaultError=SOq;K06.withBaseException=VX9;
|
||
|
||
let K=(0,$W9.resolveDefaultsModeConfig)(q),_=()=>K().then(YW9.loadConfigsForDefaultMode),z=(0,zW9.getRuntimeConfig)(q);(0,DP1.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger};return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,TY6.loadConfig)(DP1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??KW9.calculateBodyLength,credentialDefaultProvider:q?.credentialDefaultProvider??CAq.defaultProvider,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,bAq.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:tP9.default.version}),httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:($)=>$.getIdentityProvider("aws.auth#sigv4")||(async(O)=>await(0,CAq.defaultProvider)(O?.__config||{})()),signer:new DP1.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:($)=>$.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new eP9.NoAuthSigner}],maxAttempts:q?.maxAttempts??(0,TY6.loadConfig)(xAq.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,TY6.loadConfig)(eM8.NODE_REGION_CONFIG_OPTIONS,{...eM8.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:IAq.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,TY6.loadConfig)({...xAq.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||_W9.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??qW9.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??IAq.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,TY6.loadConfig)(eM8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,TY6.loadConfig)(eM8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,TY6.loadConfig)(bAq.NODE_APP_ID_CONFIG_OPTIONS,Y)}};uAq.getRuntimeConfig=AW9});
|
||
|
||
else if(w)q[z]=$()}else{let O=Y===void 0&&$!=null,A=typeof Y==="function"&&!!Y($)||typeof Y!=="function"&&!!Y;if(O||A)q[z]=$}},V09=(q)=>q!=null,N09=(q)=>q,y09=(q)=>{if(q!==q)return"NaN";switch(q){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return q}},E09=(q)=>q.toISOString().replace(".000Z","Z"),iP1=(q)=>{if(q==null)return{};if(Array.isArray(q))return q.filter((K)=>K!=null).map(iP1);if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=iP1(q[_])}return K}return q};Object.defineProperty(Y06,"collectBody",{enumerable:!0,get:function(){return rP1.collectBody}});Object.defineProperty(Y06,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return rP1.extendedEncodeURIComponent}});Object.defineProperty(Y06,"resolvedPath",{enumerable:!0,get:function(){return rP1.resolvedPath}});Y06.Client=gwq;Y06.Command=oP1;Y06.NoOpLogger=lwq;Y06.SENSITIVE_STRING=O09;Y06.ServiceException=z06;Y06._json=iP1;Y06.convertMap=v09;Y06.createAggregatedClient=A09;Y06.decorateServiceException=Uwq;Y06.emitWarningIfUnsupportedVersion=J09;Y06.getArrayIfSingleItem=Z09;Y06.getDefaultClientConfiguration=D09;Y06.getDefaultExtensionConfiguration=dwq;Y06.getValueFromTextNode=cwq;Y06.isSerializableHeaderValue=G09;Y06.loadConfigsForDefaultMode=H09;Y06.map=nwq;Y06.resolveDefaultRuntimeConfig=f09;Y06.serializeDateTime=E09;Y06.serializeFloat=y09;Y06.take=T09;Y06.throwDefaultError=Qwq;Y06.withBaseException=w09;Object.keys(mwq).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(Y06,q))Object.defineProperty(Y06,q,{enumerable:!0,get:function(){return mwq[q]}})})});var sP1=B((rwq)=>{Object.defineProperty(rwq,"__esModule",{value:!0});rwq.resolveHttpAuthSchemeConfig=rwq.defaultCognitoIdentityHttpAuthSchemeProvider=rwq.defaultCognitoIdentityHttpAuthSchemeParametersProvider=void 0;
|
||
|
||
let K=(0,FG9.resolveDefaultsModeConfig)(q),_=()=>K().then(gG9.loadConfigsForDefaultMode),z=(0,BG9.getRuntimeConfig)(q);(0,b2q.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger};return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,NY6.loadConfig)(b2q.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??mG9.calculateBodyLength,credentialDefaultProvider:q?.credentialDefaultProvider??IG9.defaultProvider,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,x2q.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:xG9.default.version}),maxAttempts:q?.maxAttempts??(0,NY6.loadConfig)(I2q.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,NY6.loadConfig)(jX8.NODE_REGION_CONFIG_OPTIONS,{...jX8.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:u2q.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,NY6.loadConfig)({...I2q.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||pG9.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??uG9.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??u2q.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,NY6.loadConfig)(jX8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,NY6.loadConfig)(jX8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,NY6.loadConfig)(x2q.NODE_APP_ID_CONFIG_OPTIONS,Y)}};m2q.getRuntimeConfig=QG9});var Q2q=B((rG9)=>{var dG9=dP1(),cG9=(q)=>{return{setHttpHandler(K){q.httpHandler=K},httpHandler(){return q.httpHandler},updateHttpClientConfig(K,_){q.httpHandler?.updateHttpClientConfig(K,_)},httpHandlerConfigs(){return q.httpHandler.httpHandlerConfigs()}}},lG9=(q)=>{return{httpHandler:q.httpHandler()}};class g2q{name;kind;values;
|
||
|
||
return{accessKeyId:J.AccessKeyId,secretAccessKey:J.SecretAccessKey,sessionToken:J.SessionToken,expiration:J.Expiration,credentialScope:J.CredentialScope}}};zF.fromTemporaryCredentials=by9;var AHq=(q)=>{return q?.metadata?.handlerProtocol==="h2"?void 0:q},kX8=(q)=>{for(let K of q)if(K!==void 0)return K}});var JHq=B((jHq)=>{Object.defineProperty(jHq,"__esModule",{value:!0});jHq.fromTemporaryCredentials=void 0;var xy9=YM(),Iy9=pV(),uy9=uW1(),my9=wHq(),py9=(q)=>{return(0,my9.fromTemporaryCredentials)(q,uy9.fromNodeProviderChain,async({profile:K=process.env.AWS_PROFILE})=>(0,Iy9.loadConfig)({environmentVariableSelector:(_)=>_.AWS_REGION,configFileSelector:(_)=>{return _.region},default:()=>{return}},{...xy9.NODE_REGION_CONFIG_FILE_OPTIONS,profile:K})())};jHq.fromTemporaryCredentials=py9});var PHq=B((MHq)=>{Object.defineProperty(MHq,"__esModule",{value:!0});MHq.fromTokenFile=void 0;var By9=_U6(),gy9=(q={})=>(0,By9.fromTokenFile)({...q});MHq.fromTokenFile=gy9});var fHq=B((WHq)=>{Object.defineProperty(WHq,"__esModule",{value:!0});WHq.fromWebToken=void 0;var Fy9=_U6(),Uy9=(q)=>(0,Fy9.fromWebToken)({...q});WHq.fromWebToken=Uy9});var VX8=B((YZ)=>{Object.defineProperty(YZ,"__esModule",{value:!0});YZ.fromHttp=void 0;var tV=fT();tV.__exportStar(uwq(),YZ);tV.__exportStar(Cjq(),YZ);tV.__exportStar(Ijq(),YZ);tV.__exportStar(pjq(),YZ);tV.__exportStar(Fjq(),YZ);var Qy9=mj8();Object.defineProperty(YZ,"fromHttp",{enumerable:!0,get:function(){return Qy9.fromHttp}});tV.__exportStar(djq(),YZ);tV.__exportStar(njq(),YZ);tV.__exportStar(ojq(),YZ);tV.__exportStar(uW1(),YZ);tV.__exportStar(qHq(),YZ);tV.__exportStar(zHq(),YZ);tV.__exportStar(JHq(),YZ);tV.__exportStar(PHq(),YZ);tV.__exportStar(fHq(),YZ)});function ZHq(q){return q?.name==="CredentialsProviderError"}function GHq(q){if(!q||typeof q!=="object")return!1;let K=q;if(!K.Credentials||typeof K.Credentials!=="object")return!1;let _=K.Credentials;
|
||
|
||
return"off"}async function ry9(q){let K=`${m7().BASE_API_URL}/api/claude_code_penguin_mode`,_="accessToken"in q?{Authorization:`Bearer ${q.accessToken}`,"anthropic-beta":JJ}:{"x-api-key":q.apiKey};return(await O1.get(K,{headers:_})).data}function oW1(){if(!gK())return;if(eV.status!=="pending")return;let q=!1,K=w8().penguinModeOrgEnabled===!0;eV=q||K?{status:"enabled"}:{status:"disabled",reason:"unknown"}}async function hX8(){if(XY())return;if(!gK())return;if(YQ6)return N("Fast mode prefetch in progress, returning in-flight promise"),YQ6;let q=NT();if(!(t7()?.accessToken&&OD())&&!q){eV=w8().penguinModeOrgEnabled===!0?{status:"enabled"}:{status:"disabled",reason:"preference"};return}let _=Date.now();if(_-yHq<oy9){N("Skipping fast mode prefetch, fetched recently");return}yHq=_;let z=async()=>{let $=t7(),O=$?.accessToken&&OD()?{accessToken:$.accessToken}:q?{apiKey:q}:null;if(!O)throw Error("No auth available");return ry9(O)};async function Y(){try{let $;try{$=await z()}catch(A){if(O1.isAxiosError(A)&&(A.response?.status===401||A.response?.status===403&&typeof A.response?.data==="string"&&A.response.data.includes("OAuth token has been revoked"))){let j=t7()?.accessToken;if(j)await RS(j),$=await z();else throw A}else throw A}let O=eV.status!=="pending"?eV.status==="enabled":w8().penguinModeOrgEnabled;if(eV=$.enabled?{status:"enabled"}:{status:"disabled",reason:$.disabled_reason??"preference"},O!==$.enabled){if(!$.enabled)P7("userSettings",{fastMode:void 0});
|
||
|
||
case e9().sonnet46+"[1m]":return"Sonnet 4.6 (1M context)";case e9().sonnet46:return"Sonnet 4.6";case e9().sonnet45+"[1m]":return"Sonnet 4.5 (1M context)";case e9().sonnet45:return"Sonnet 4.5";case e9().sonnet40:return"Sonnet 4";case e9().sonnet40+"[1m]":return"Sonnet 4 (1M context)";case e9().sonnet37:return"Sonnet 3.7";case e9().sonnet35:return"Sonnet 3.5";case e9().haiku45:return"Haiku 4.5";case e9().haiku35:return"Haiku 3.5";default:return null}}function GH(q){let K=u86(q);if(K)return K;return q}function tW1(q){let K=u86(q);if(K)return`Claude ${K}`;return`Claude (${q})`}function Y5(q){let K=q.trim(),_=K.toLowerCase(),z=hT(_),Y=z?_.replace(/\[1m]$/i,"").trim():_;if($i(Y))switch(Y){case"opusplan":return LT()+(z?"[1m]":"");case"sonnet":return LT()+(z?"[1m]":"");case"haiku":return W06()+(z?"[1m]":"");case"opus":return KN()+(z?"[1m]":"");case"best":return FHq();default:}if(tw()&&$E9(Y)&&bX8())return KN()+(z?"[1m]":"");if(z)return K.replace(/\[1m\]$/i,"").trim()+"[1m]";return K}function jQ6(q,K){if(hT(q)||!hT(K))return q;if(qD1(Y5(q)))return q+"[1m]";return q}function $E9(q){return YE9.includes(q)}function bX8(){return!c6(process.env.CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP)}function _N(q){if(q===null){if(i7())return`Default (${D06()})`;return`Default (${OZ()})`}let K=Y5(q);return q===K?K:`${q} (${K})`}function Ai(q){if(Dq()==="foundry")return;let K=q.toLowerCase().includes("[1m]"),_=cY(q);if(_.includes("claude-opus-4-6"))return K?"Opus 4.6 (with 1M context)":"Opus 4.6";if(_.includes("claude-opus-4-5"))return"Opus 4.5";if(_.includes("claude-opus-4-1"))return"Opus 4.1";if(_.includes("claude-opus-4"))return"Opus 4";if(_.includes("claude-sonnet-4-6"))return K?"Sonnet 4.6 (with 1M context)":"Sonnet 4.6";if(_.includes("claude-sonnet-4-5"))return K?"Sonnet 4.5 (with 1M context)":"Sonnet 4.5";if(_.includes("claude-sonnet-4"))return K?"Sonnet 4 (with 1M context)":"Sonnet 4";if(_.includes("claude-3-7-sonnet"))return"Claude 3.7 Sonnet";if(_.includes("claude-3-5-sonnet"))return"Claude 3.5 Sonnet";
|
||
|
||
var Vb9=zDq,oWq=U6("http2"),Nb9=Db9(U6("http2")),YDq=class{constructor(K){this.sessions=[],this.sessions=K??[]}poll(){if(this.sessions.length>0)return this.sessions.shift()}offerLast(K){this.sessions.push(K)}contains(K){return this.sessions.includes(K)}remove(K){this.sessions=this.sessions.filter((_)=>_!==K)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(K){for(let _ of this.sessions)if(_===K){if(!_.destroyed)_.destroy()}}};HD(YDq,"NodeHttp2ConnectionPool");var yb9=YDq,$Dq=class{constructor(K){if(this.sessionCache=new Map,this.config=K,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError("maxConcurrency must be greater than zero.")}lease(K,_){let z=this.getUrlString(K),Y=this.sessionCache.get(z);if(Y){let w=Y.poll();if(w&&!this.config.disableConcurrency)return w}let $=Nb9.default.connect(z);if(this.config.maxConcurrency)$.settings({maxConcurrentStreams:this.config.maxConcurrency},(w)=>{if(w)throw Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+K.destination.toString())});$.unref();let O=HD(()=>{$.destroy(),this.deleteSession(z,$)},"destroySessionCb");if($.on("goaway",O),$.on("error",O),$.on("frameError",O),$.on("close",()=>this.deleteSession(z,$)),_.requestTimeout)$.setTimeout(_.requestTimeout,O);let A=this.sessionCache.get(z)||new yb9;return A.offerLast($),this.sessionCache.set(z,A),$}deleteSession(K,_){let z=this.sessionCache.get(K);if(!z)return;if(!z.contains(_))return;z.remove(_),this.sessionCache.set(K,z)}release(K,_){var z;let Y=this.getUrlString(K);(z=this.sessionCache.get(Y))==null||z.offerLast(_)}destroy(){for(let[K,_]of this.sessionCache){for(let z of _){if(!z.destroyed)z.destroy();_.remove(z)}this.sessionCache.delete(K)}}setMaxConcurrentStreams(K){if(this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError("maxConcurrentStreams must be greater than zero.");
|
||
|
||
var cDq=B((Qe$,dDq)=>{var{defineProperty:hP8,getOwnPropertyDescriptor:gb9,getOwnPropertyNames:Fb9}=Object,Ub9=Object.prototype.hasOwnProperty,M4=(q,K)=>hP8(q,"name",{value:K,configurable:!0}),Qb9=(q,K)=>{for(var _ in K)hP8(q,_,{get:K[_],enumerable:!0})},db9=(q,K,_,z)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let Y of Fb9(K))if(!Ub9.call(q,Y)&&Y!==_)hP8(q,Y,{get:()=>K[Y],enumerable:!(z=gb9(K,Y))||z.enumerable})}return q},cb9=(q)=>db9(hP8({},"__esModule",{value:!0}),q),kDq={};Qb9(kDq,{Client:()=>nb9,Command:()=>LDq,LazyJsonString:()=>Qx9,NoOpLogger:()=>lb9,SENSITIVE_STRING:()=>ob9,ServiceException:()=>Sx9,StringWrapper:()=>ZQ6,_json:()=>Yf1,collectBody:()=>ib9,convertMap:()=>dx9,createAggregatedClient:()=>ab9,dateToUtcString:()=>IDq,decorateServiceException:()=>mDq,emitWarningIfUnsupportedVersion:()=>Ix9,expectBoolean:()=>tb9,expectByte:()=>zf1,expectFloat32:()=>yP8,expectInt:()=>qx9,expectInt32:()=>Kf1,expectLong:()=>DQ6,expectNonNull:()=>_x9,expectNumber:()=>WQ6,expectObject:()=>RDq,expectShort:()=>_f1,expectString:()=>zx9,expectUnion:()=>Yx9,extendedEncodeURIComponent:()=>LP8,getArrayIfSingleItem:()=>Ux9,getDefaultClientConfiguration:()=>gx9,getDefaultExtensionConfiguration:()=>BDq,getValueFromTextNode:()=>gDq,handleFloat:()=>Ax9,limitedParseDouble:()=>Af1,limitedParseFloat:()=>wx9,limitedParseFloat32:()=>jx9,loadConfigsForDefaultMode:()=>xx9,logger:()=>fQ6,map:()=>jf1,parseBoolean:()=>sb9,parseEpochTimestamp:()=>Tx9,parseRfc3339DateTime:()=>Px9,parseRfc3339DateTimeWithOffset:()=>Dx9,parseRfc7231DateTime:()=>vx9,resolveDefaultRuntimeConfig:()=>Fx9,resolvedPath:()=>rx9,serializeFloat:()=>ox9,splitEvery:()=>QDq,strictParseByte:()=>xDq,strictParseDouble:()=>Of1,strictParseFloat:()=>$x9,strictParseFloat32:()=>SDq,strictParseInt:()=>Hx9,strictParseInt32:()=>Jx9,strictParseLong:()=>bDq,strictParseShort:()=>V06,take:()=>cx9,throwDefaultError:()=>pDq,withBaseException:()=>Cx9});dDq.exports=cb9(kDq);var VDq=class{trace(){}debug(){}info(){}warn(){}error(){}};M4(VDq,"NoOpLogger");
|
||
|
||
default:return{}}},"loadConfigsForDefaultMode"),TDq=!1,Ix9=M4((q)=>{if(q&&!TDq&&parseInt(q.substring(1,q.indexOf(".")))<14)TDq=!0},"emitWarningIfUnsupportedVersion"),ux9=M4((q)=>{let K=[];for(let _ in qf1.AlgorithmId){let z=qf1.AlgorithmId[_];if(q[z]===void 0)continue;K.push({algorithmId:()=>z,checksumConstructor:()=>q[z]})}return{_checksumAlgorithms:K,addChecksumAlgorithm(_){this._checksumAlgorithms.push(_)},checksumAlgorithms(){return this._checksumAlgorithms}}},"getChecksumConfiguration"),mx9=M4((q)=>{let K={};return q.checksumAlgorithms().forEach((_)=>{K[_.algorithmId()]=_.checksumConstructor()}),K},"resolveChecksumRuntimeConfig"),px9=M4((q)=>{let K=q.retryStrategy;return{setRetryStrategy(_){K=_},retryStrategy(){return K}}},"getRetryConfiguration"),Bx9=M4((q)=>{let K={};return K.retryStrategy=q.retryStrategy(),K},"resolveRetryRuntimeConfig"),BDq=M4((q)=>{return{...ux9(q),...px9(q)}},"getDefaultExtensionConfiguration"),gx9=BDq,Fx9=M4((q)=>{return{...mx9(q),...Bx9(q)}},"resolveDefaultRuntimeConfig");function LP8(q){return encodeURIComponent(q).replace(/[!'()*]/g,function(K){return"%"+K.charCodeAt(0).toString(16).toUpperCase()})}M4(LP8,"extendedEncodeURIComponent");var Ux9=M4((q)=>Array.isArray(q)?q:[q],"getArrayIfSingleItem"),gDq=M4((q)=>{for(let _ in q)if(q.hasOwnProperty(_)&&q[_]["#text"]!==void 0)q[_]=q[_]["#text"];else if(typeof q[_]==="object"&&q[_]!==null)q[_]=gDq(q[_]);return q},"getValueFromTextNode"),ZQ6=M4(function(){let q=Object.getPrototypeOf(this).constructor,_=new(Function.bind.apply(String,[null,...arguments]));return Object.setPrototypeOf(_,q.prototype),_},"StringWrapper");ZQ6.prototype=Object.create(String.prototype,{constructor:{value:ZQ6,enumerable:!1,writable:!0,configurable:!0}});Object.setPrototypeOf(ZQ6,String);var FDq=class q extends ZQ6{deserializeJSON(){return JSON.parse(super.toString())}toJSON(){return super.toString()}static fromObject(K){if(K instanceof q)return K;else if(K instanceof String||typeof K==="string")return new q(K);return new q(JSON.stringify(K))}};
|
||
|
||
this.skipAuth=!1,this.messages=PI9(this),this.completions=new Ne(this),this.beta=WI9(this),this.awsSecretKey=_,this.awsAccessKey=z,this.awsRegion=q,this.awsSessionToken=Y,this.skipAuth=O.skipAuth??!1,this.providerChainResolver=$}validateHeaders(){}async prepareRequest(q,{url:K,options:_}){if(this.skipAuth)return;let z=this.awsRegion;if(!z)throw Error("Expected `awsRegion` option to be passed to the client or the `AWS_REGION` environment variable to be present");let Y=await rXq(q,{url:K,regionName:z,awsAccessKey:this.awsAccessKey,awsSecretKey:this.awsSecretKey,awsSessionToken:this.awsSessionToken,fetchOptions:this.fetchOptions,providerChainResolver:this.providerChainResolver});q.headers=Wf1([Y,q.headers]).values}async buildRequest(q){if(q.__streamClass=xP8,SP8(q.body))q.body={...q.body};if(SP8(q.body)){if(!q.body.anthropic_version)q.body.anthropic_version=MI9;if(q.headers&&!q.body.anthropic_beta){let K=Wf1([q.headers]).values.get("anthropic-beta");if(K!=null)q.body.anthropic_beta=K.split(",")}}if(XI9.has(q.path)&&q.method==="post"){if(!SP8(q.body))throw Error("Expected request body to be an object for post /v1/messages");let K=q.body.model;q.body.model=void 0;let _=q.body.stream;if(q.body.stream=void 0,_)q.path=Df1`/model/${K}/invoke-with-response-stream`;else q.path=Df1`/model/${K}/invoke`}return super.buildRequest(q)}}});var wfq={};v8(wfq,{default:()=>ff1,BaseAnthropic:()=>uY,AnthropicBedrock:()=>ff1});var jfq=L(()=>{Zf1();Zf1()});var IP8=L(()=>{FW()});var Gf1=(q)=>(Gf1=Array.isArray,Gf1(q)),vf1;var uP8=L(()=>{IP8();vf1=Gf1});function*fI9(q){if(!q)return;if(Hfq 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(vf1(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");let $=vf1(z[1])?z[1]:[z[1]],O=!1;for(let A of $){if(A===void 0)continue;if(K&&!O)O=!0,yield[Y,null];yield[Y,A]}}}var Hfq,Tf1=(q)=>{let K=new Headers,_=new Set;
|
||
|
||
for(let z of q){let Y=new Set;for(let[$,O]of fI9(z)){let A=$.toLowerCase();if(!Y.has(A))K.delete($),Y.add(A);if(O===null)K.delete($),_.add(A);else K.append($,O),_.delete(A)}}return{[Hfq]:!0,values:K,nulls:_}};var Jfq=L(()=>{uP8();Hfq=Symbol.for("brand.privateNullableHeaders")});var Mfq=L(()=>{IP8()});var mP8=(q)=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[q]?.trim()??void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(q)?.trim();return};var Xfq=L(()=>{uP8()});var Pfq=L(()=>{uP8();Mfq();Xfq()});function ZI9(q){let K=new EE(q);return delete K.batches,K}function GI9(q){let K=new e0(q);return delete K.messages.batches,K}var kf1;var Vf1=L(()=>{Jfq();IP8();Pfq();KI();KI();zu6();kf1=class kf1 extends LE{constructor({baseURL:q=mP8("ANTHROPIC_FOUNDRY_BASE_URL"),apiKey:K=mP8("ANTHROPIC_FOUNDRY_API_KEY"),resource:_=mP8("ANTHROPIC_FOUNDRY_RESOURCE"),azureADTokenProvider:z,dangerouslyAllowBrowser:Y,...$}={}){if(typeof z==="function")Y=!0;if(!z&&!K)throw new mq("Missing credentials. Please pass one of `apiKey` and `azureTokenProvider`, or set the `ANTHROPIC_FOUNDRY_API_KEY` environment variable.");if(z&&K)throw new mq("The `apiKey` and `azureADTokenProvider` arguments are mutually exclusive; only one can be passed at a time.");if(!q){if(!_)throw new mq("Must provide one of the `baseURL` or `resource` arguments, or the `ANTHROPIC_FOUNDRY_RESOURCE` environment variable");q=`https://${_}.services.ai.azure.com/anthropic/`}else if(_)throw new mq("baseURL and resource are mutually exclusive");super({apiKey:z??K,baseURL:q,...$,...Y!==void 0?{dangerouslyAllowBrowser:Y}:{}});this.resource=null,this.messages=ZI9(this),this.beta=GI9(this),this.models=void 0}async authHeaders(){if(typeof this._options.apiKey==="function"){let q;try{q=await this._options.apiKey()}catch(K){if(K instanceof mq)throw K;
|
||
|
||
var uf1=L(()=>{SI9=typeof((If1=globalThis===null||globalThis===void 0?void 0:globalThis.crypto)===null||If1===void 0?void 0:If1.randomUUID)==="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):RI9});class lfq{constructor(q){var K,_,z,Y,$,O,A;this.url=q.url,this.body=q.body,this.headers=(K=q.headers)!==null&&K!==void 0?K:HF(),this.method=(_=q.method)!==null&&_!==void 0?_:"GET",this.timeout=(z=q.timeout)!==null&&z!==void 0?z:0,this.multipartBody=q.multipartBody,this.formData=q.formData,this.disableKeepAlive=(Y=q.disableKeepAlive)!==null&&Y!==void 0?Y:!1,this.proxySettings=q.proxySettings,this.streamResponseStatusCodes=q.streamResponseStatusCodes,this.withCredentials=($=q.withCredentials)!==null&&$!==void 0?$:!1,this.abortSignal=q.abortSignal,this.onUploadProgress=q.onUploadProgress,this.onDownloadProgress=q.onDownloadProgress,this.requestId=q.requestId||EQ6(),this.allowInsecureConnection=(O=q.allowInsecureConnection)!==null&&O!==void 0?O:!1,this.enableBrowserStreams=(A=q.enableBrowserStreams)!==null&&A!==void 0?A:!1,this.requestOverrides=q.requestOverrides,this.authSchemes=q.authSchemes}}function mf1(q){return new lfq(q)}var nfq=L(()=>{yQ6();uf1()});class nP8{constructor(q){var K;this._policies=[],this._policies=(K=q===null||q===void 0?void 0:q.slice(0))!==null&&K!==void 0?K:[],this._orderedPolicies=void 0}addPolicy(q,K={}){if(K.phase&&K.afterPhase)throw Error("Policies inside a phase cannot specify afterPhase.");if(K.phase&&!ifq.has(K.phase))throw Error(`Invalid phase name: ${K.phase}`);if(K.afterPhase&&!ifq.has(K.afterPhase))throw Error(`Invalid afterPhase name: ${K.afterPhase}`);this._policies.push({policy:q,options:K}),this._orderedPolicies=void 0}removePolicy(q){let K=[];return this._policies=this._policies.filter((_)=>{if(q.name&&_.policy.name===q.name||q.phase&&_.options.phase===q.phase)return K.push(_.policy),!1;
|
||
|
||
if($&&!q.allowInsecureConnection)throw Error(`Cannot connect to ${q.url} while allowInsecureConnection is false.`);let O=(z=q.agent)!==null&&z!==void 0?z:this.getOrCreateAgent(q,$),A=Object.assign({agent:O,hostname:Y.hostname,path:`${Y.pathname}${Y.search}`,port:Y.port,method:q.method,headers:q.headers.toJSON({preserveCase:!0})},q.requestOverrides);return new Promise((w,j)=>{let H=$?h06.request(A,w):R06.request(A,w);if(H.once("error",(J)=>{var M;j(new YN(J.message,{code:(M=J.code)!==null&&M!==void 0?M:YN.REQUEST_SEND_ERROR,request:q}))}),K.signal.addEventListener("abort",()=>{let J=new l86("The operation was aborted. Rejecting from abort signal callback while making request.");H.destroy(J),j(J)}),_&&RQ6(_))_.pipe(H);else if(_)if(typeof _==="string"||Buffer.isBuffer(_))H.end(_);else if(tfq(_))H.end(ArrayBuffer.isView(_)?Buffer.from(_.buffer):Buffer.from(_));else Mu.error("Unrecognized body type",_),j(new YN("Unrecognized body type"));else H.end()})}getOrCreateAgent(q,K){var _;let z=q.disableKeepAlive;if(K){if(z)return h06.globalAgent;if(!this.cachedHttpAgent)this.cachedHttpAgent=new h06.Agent({keepAlive:!0});return this.cachedHttpAgent}else{if(z&&!q.tlsSettings)return R06.globalAgent;let Y=(_=q.tlsSettings)!==null&&_!==void 0?_:mI9,$=this.cachedHttpsAgents.get(Y);if($&&$.options.keepAlive===!z)return $;return Mu.info("No cached TLS Agent exist, creating a new Agent"),$=new R06.Agent(Object.assign({keepAlive:!z},Y)),this.cachedHttpsAgents.set(Y,$),$}}}function pI9(q){let K=HF();for(let _ of Object.keys(q.headers)){let z=q.headers[_];if(Array.isArray(z)){if(z.length>0)K.set(_,z[0])}else if(z)K.set(_,z)}return K}function BI9(q,K){let _=K.get("Content-Encoding");if(_==="gzip"){let z=oP8.createGunzip();return q.pipe(z),z}else if(_==="deflate"){let z=oP8.createInflate();return q.pipe(z),z}return q}function gI9(q){return new Promise((K,_)=>{let z=[];q.on("data",(Y)=>{if(Buffer.isBuffer(Y))z.push(Y);
|
||
|
||
if(_.username||_.password){let w=`${decodeURIComponent(_.username)}:${decodeURIComponent(_.password)}`;A["Proxy-Authorization"]=`Basic ${Buffer.from(w).toString("base64")}`}if(!A["Proxy-Connection"])A["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let w of Object.keys(A)){let j=A[w];if(j)q.setHeader(w,j)}}async connect(q,K){if(q._header=null,!q.path.includes("://"))this.setRequestProps(q,K);let _,z;if(b06("Regenerating stored HTTP header string for request"),q._implicitHeader(),q.outputData&&q.outputData.length>0)b06("Patching connection write() output buffer with updated header"),_=q.outputData[0].data,z=_.indexOf(`\r
|
||
\r
|
||
`)+4,q.outputData[0].data=q._header+_.substring(z),b06("Output buffer: %o",q.outputData[0].data);let Y;if(this.proxy.protocol==="https:")b06("Creating `tls.Socket`: %o",this.connectOpts),Y=Mu9.connect(this.connectOpts);else b06("Creating `net.Socket`: %o",this.connectOpts),Y=Ju9.connect(this.connectOpts);return await(0,Pu9.once)(Y,"connect"),Y}}XZ1.protocols=["http","https"];mS.HttpProxyAgent=XZ1;function Du9(q,...K){let _={},z;for(z in q)if(!K.includes(z))_[z]=q[z];return _}});function eP8(q){if(process.env[q])return process.env[q];else if(process.env[q.toLowerCase()])return process.env[q.toLowerCase()];return}function ku9(){if(!process)return;let q=eP8(fu9),K=eP8(Gu9),_=eP8(Zu9);return q||K||_}function Vu9(q,K,_){if(K.length===0)return!1;let z=new URL(q).hostname;if(_===null||_===void 0?void 0:_.has(z))return _.get(z);let Y=!1;for(let $ of K)if($[0]==="."){if(z.endsWith($))Y=!0;else if(z.length===$.length-1&&z===$.slice(1))Y=!0}else if(z===$)Y=!0;return _===null||_===void 0||_.set(z,Y),Y}function Nu9(){let q=eP8(vu9);if(IZq=!0,q)return q.split(",").map((K)=>K.trim()).filter((K)=>K.length);return[]}function yu9(){let q=ku9();return q?new URL(q):void 0}function SZq(q){let K;try{K=new URL(q.host)}catch(_){throw Error(`Expecting a valid host string in proxy settings, but found "${q.host}".`)}if(K.port=String(q.port),q.username)K.username=q.username;if(q.password)K.password=q.password;
|
||
|
||
return K}function CZq(q,K,_){if(q.agent)return;let Y=new URL(q.url).protocol!=="https:";if(q.tlsSettings)Mu.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");let $=q.headers.toJSON();if(Y){if(!K.httpProxyAgent)K.httpProxyAgent=new xZq.HttpProxyAgent(_,{headers:$});q.agent=K.httpProxyAgent}else{if(!K.httpsProxyAgent)K.httpsProxyAgent=new bZq.HttpsProxyAgent(_,{headers:$});q.agent=K.httpsProxyAgent}}function WZ1(q,K){if(!IZq)RZq.push(...Nu9());let _=q?SZq(q):yu9(),z={};return{name:PZ1,async sendRequest(Y,$){var O;if(!Y.proxySettings&&_&&!Vu9(Y.url,(O=K===null||K===void 0?void 0:K.customNoProxyList)!==null&&O!==void 0?O:RZq,(K===null||K===void 0?void 0:K.customNoProxyList)?void 0:Tu9))CZq(Y,z,_);else if(Y.proxySettings)CZq(Y,z,SZq(Y.proxySettings));return $(Y)}}}var bZq,xZq,fu9="HTTPS_PROXY",Zu9="HTTP_PROXY",Gu9="ALL_PROXY",vu9="NO_PROXY",PZ1="proxyPolicy",RZq,IZq=!1,Tu9;var uZq=L(()=>{rP8();bZq=w6(lB6(),1),xZq=w6(hZq(),1),RZq=[],Tu9=new Map});function DZ1(q={}){let{maxRetries:K=20}=q;return{name:"redirectPolicy",async sendRequest(_,z){let Y=await z(_);return pZq(z,Y,K)}}}async function pZq(q,K,_,z=0){let{request:Y,status:$,headers:O}=K,A=O.get("location");if(A&&($===300||$===301&&mZq.includes(Y.method)||$===302&&mZq.includes(Y.method)||$===303&&Y.method==="POST"||$===307)&&z<_){let w=new URL(A,Y.url);if(Y.url=w.toString(),$===303)Y.method="GET",Y.headers.delete("Content-Length"),delete Y.body;Y.headers.delete("Authorization");let j=await q(Y);return pZq(q,j,_,z+1)}return K}var mZq;var BZq=L(()=>{mZq=["GET","HEAD"]});function fZ1(q){return{name:"tlsPolicy",sendRequest:async(K,_)=>{if(!K.tlsSettings)K.tlsSettings=q;return _(K)}}}var Xu=L(()=>{HZq();tf1();DZq();fZq();yZq();uZq();BZq()});function gZq(q={}){return jZ1(Object.assign({logger:ji.info},q))}var FZq=L(()=>{aP8();Xu()});function UZq(q={}){return DZ1(q)}var QZq=L(()=>{Xu()});import*as x06 from"node:os";import*as qW8 from"node:process";
|
||
|
||
return K.substr(0,K.lastIndexOf("/.default"))}function fGq(q){if(typeof q.expires_on==="number")return q.expires_on*1000;if(typeof q.expires_on==="string"){let K=+q.expires_on;if(!isNaN(K))return K*1000;let _=Date.parse(q.expires_on);if(!isNaN(_))return _}if(typeof q.expires_in==="number")return Date.now()+q.expires_in*1000;throw Error(`Failed to parse token expiration from body. expires_in="${q.expires_in}", expires_on="${q.expires_on}"`)}function ZGq(q){if(q.refresh_on){if(typeof q.refresh_on==="number")return q.refresh_on*1000;if(typeof q.refresh_on==="string"){let K=+q.refresh_on;if(!isNaN(K))return K*1000;let _=Date.parse(q.refresh_on);if(!isNaN(_))return _}throw Error(`Failed to parse refresh_on from body. refresh_on="${q.refresh_on}"`)}else return}var DGq="Specifying a `clientId` or `resourceId` is not supported by the Service Fabric managed identity environment. The managed identity configuration is determined by the Service Fabric cluster resource configuration. See https://aka.ms/servicefabricmi for more information";function Tm9(q){let K=q===null||q===void 0?void 0:q.authorityHost;if($W8)K=K!==null&&K!==void 0?K:process.env.AZURE_AUTHORITY_HOST;return K!==null&&K!==void 0?K:kQ6}var QQ6="noCorrelationId",WF;var dQ6=L(()=>{PGq();n86();XF();pP();jF();wZ();FA();WF=class WF extends XW8{constructor(q){var K,_;let z=`azsdk-js-identity/${pP8}`,Y=((K=q===null||q===void 0?void 0:q.userAgentOptions)===null||K===void 0?void 0:K.userAgentPrefix)?`${q.userAgentOptions.userAgentPrefix} ${z}`:`${z}`,$=Tm9(q);if(!$.startsWith("https:"))throw Error("The authorityHost address must use the 'https' protocol.");super(Object.assign(Object.assign({requestContentType:"application/json; charset=utf-8",retryOptions:{maxRetries:3}},q),{userAgentOptions:{userAgentPrefix:Y},baseUri:$}));
|
||
|
||
zN.info(`[Authenticated account] Client ID: ${$}. Tenant ID: ${A}. User Principal Name: ${O||K}. Object ID (user): ${w}`)}catch(_){zN.warning("allowLoggingAccountIdentifiers was set, but we couldn't log the account information. Error:",_.message)}}}});import km9 from"node:fs";import Vm9 from"node:os";import Nm9 from"node:path";function GGq(q){let K=Lm9[q];if(K)throw new b4(K)}function vGq(q){let K=["User","settings.json"],_="Code",z=Vm9.homedir();function Y(...$){let O=Nm9.join(...$,"Code",...K);return JSON.parse(km9.readFileSync(O,{encoding:"utf8"}))[q]}try{let $;switch(process.platform){case"win32":return $=process.env.APPDATA,$?Y($):void 0;case"darwin":return Y(z,"Library","Application Support");case"linux":return Y(z,".config");default:return}}catch($){uY6.info(`Failed to load the Visual Studio Code configuration file. Error: ${$.message}`);return}}class xZ1{constructor(q){this.cloudName=vGq("azure.cloud")||"AzureCloud";let K=hm9[this.cloudName];if(this.identityClient=new WF(Object.assign({authorityHost:K},q)),q&&q.tenantId)LX(uY6,q.tenantId),this.tenantId=q.tenantId;else this.tenantId=ym9;this.additionallyAllowedTenantIds=Vj(q===null||q===void 0?void 0:q.additionallyAllowedTenants),GGq(this.tenantId)}async prepare(){let q=vGq("azure.tenant");if(q)this.tenantId=q;GGq(this.tenantId)}prepareOnce(){if(!this.preparePromise)this.preparePromise=this.prepare();return this.preparePromise}async getToken(q,K){var _,z;await this.prepareOnce();let Y=E2(this.tenantId,K,this.additionallyAllowedTenantIds,uY6)||this.tenantId;if(bZ1===void 0)throw new b4(["No implementation of `VisualStudioCodeCredential` is available.","You must install the identity-vscode plugin package (`npm install --save-dev @azure/identity-vscode`)","and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling","`useIdentityPlugin(vsCodePlugin)` before creating a `VisualStudioCodeCredential`.","To troubleshoot, visit https://aka.ms/azsdk/js/identity/vscodecredential/troubleshoot."].join(" "));let $=typeof q==="string"?q:q.join(" ");
|
||
|
||
K[_]={home_account_id:z.homeAccountId,environment:z.environment,realm:z.realm,local_account_id:z.localAccountId,username:z.username,authority_type:z.authorityType,name:z.name,client_info:z.clientInfo,last_modification_time:z.lastModificationTime,last_modification_app:z.lastModificationApp,tenantProfiles:z.tenantProfiles?.map((Y)=>{return JSON.stringify(Y)})}}),K}static serializeIdTokens(q){let K={};return Object.keys(q).map(function(_){let z=q[_];K[_]={home_account_id:z.homeAccountId,environment:z.environment,credential_type:z.credentialType,client_id:z.clientId,secret:z.secret,realm:z.realm}}),K}static serializeAccessTokens(q){let K={};return Object.keys(q).map(function(_){let z=q[_];K[_]={home_account_id:z.homeAccountId,environment:z.environment,credential_type:z.credentialType,client_id:z.clientId,secret:z.secret,realm:z.realm,target:z.target,cached_at:z.cachedAt,expires_on:z.expiresOn,extended_expires_on:z.extendedExpiresOn,refresh_on:z.refreshOn,key_id:z.keyId,token_type:z.tokenType,requestedClaims:z.requestedClaims,requestedClaimsHash:z.requestedClaimsHash,userAssertionHash:z.userAssertionHash}}),K}static serializeRefreshTokens(q){let K={};return Object.keys(q).map(function(_){let z=q[_];K[_]={home_account_id:z.homeAccountId,environment:z.environment,credential_type:z.credentialType,client_id:z.clientId,secret:z.secret,family_id:z.familyId,target:z.target,realm:z.realm}}),K}static serializeAppMetadata(q){let K={};return Object.keys(q).map(function(_){let z=q[_];K[_]={client_id:z.clientId,environment:z.environment,family_id:z.familyId}}),K}static serializeAllCache(q){return{Account:this.serializeAccounts(q.accounts),IdToken:this.serializeIdTokens(q.idTokens),AccessToken:this.serializeAccessTokens(q.accessTokens),RefreshToken:this.serializeRefreshTokens(q.refreshTokens),AppMetadata:this.serializeAppMetadata(q.appMetadata)}}}var PW8=L(()=>{/*! @azure/msal-node v3.8.1 2025-10-29 */});
|
||
|
||
var a86="client_info_decoding_error",FY6="client_info_empty_error",s86="token_parsing_error",UY6="null_or_empty_token",ST="endpoints_resolution_error",QY6="network_error",dY6="openid_config_error",cY6="hash_not_deserialized",Pu="invalid_state",lY6="state_mismatch",t86="state_not_found",nY6="nonce_mismatch",Pi="auth_time_not_found",iY6="max_age_transpired",oQ6="multiple_matching_tokens",aQ6="multiple_matching_accounts",rY6="multiple_matching_appMetadata",oY6="request_cannot_be_made",aY6="cannot_remove_empty_scope",sY6="cannot_append_scopeset",e86="empty_input_scopeset",sQ6="device_code_polling_cancelled",tQ6="device_code_expired",eQ6="device_code_unknown_error",Wi="no_account_in_silent_request",tY6="invalid_cache_record",Di="invalid_cache_environment",qd6="no_account_found",q16="no_crypto_object",Kd6="unexpected_credential_type",_d6="invalid_assertion",zd6="invalid_client_credential",fi="token_refresh_required",Yd6="user_timeout_reached",eY6="token_claims_cnf_required_for_signedjwt",q$6="authorization_code_missing_from_server_response",$d6="binding_key_not_removed",K$6="end_session_endpoint_not_supported",_$6="key_id_missing",Od6="no_network_connectivity",Ad6="user_canceled",wd6="missing_tenant_id_error",D_="method_not_implemented",jd6="nested_app_auth_bridge_disabled";var wM=L(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});function J7(q,K){return new K16(q,K)}var z9,gZ1,K16;var hX=L(()=>{pS();wM();
|
||
|
||
/*! @azure/msal-common v15.13.1 2025-10-29 */z9={[a86]:"The client info could not be parsed/decoded correctly",[FY6]:"The client info was empty",[s86]:"Token cannot be parsed",[UY6]:"The token is null or empty",[ST]:"Endpoints cannot be resolved",[QY6]:"Network request failed",[dY6]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[cY6]:"The hash parameters could not be deserialized",[Pu]:"State was not the expected format",[lY6]:"State mismatch error",[t86]:"State not found",[nY6]:"Nonce mismatch error",[Pi]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[iY6]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[oQ6]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[aQ6]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[rY6]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[oY6]:"Token request cannot be made without authorization code or refresh token.",[aY6]:"Cannot remove null or empty scope from ScopeSet",[sY6]:"Cannot append ScopeSet",[e86]:"Empty input ScopeSet cannot be processed",[sQ6]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[tQ6]:"Device code is expired.",[eQ6]:"Device code stopped polling for unknown reasons.",[Wi]:"Please pass an account object, silent flow is not supported without account information",[tY6]:"Cache record object was null or undefined.",[Di]:"Invalid environment when attempting to create cache entry",[qd6]:"No account found in cache for given key.",[q16]:"No crypto object detected.",[Kd6]:"Unexpected credential type.",[_d6]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[zd6]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[fi]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[Yd6]:"User defined timeout for device code polling reached",[eY6]:"Cannot generate a POP jwt if the token_claims are not populated",[q$6]:"Server response does not contain an authorization code to proceed",[$d6]:"Could not remove the credential's binding key from storage.",[K$6]:"The provided authority does not support logout",[_$6]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Od6]:"No network connectivity. Check your internet connection.",[Ad6]:"User cancelled the flow.",[wd6]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[D_]:"This method has not been implemented",[jd6]:"The nested app auth bridge is disabled"},gZ1={clientInfoDecodingError:{code:a86,desc:z9[a86]},clientInfoEmptyError:{code:FY6,desc:z9[FY6]},tokenParsingError:{code:s86,desc:z9[s86]},nullOrEmptyToken:{code:UY6,desc:z9[UY6]},endpointResolutionError:{code:ST,desc:z9[ST]},networkError:{code:QY6,desc:z9[QY6]},unableToGetOpenidConfigError:{code:dY6,desc:z9[dY6]},hashNotDeserialized:{code:cY6,desc:z9[cY6]},invalidStateError:{code:Pu,desc:z9[Pu]},stateMismatchError:{code:lY6,desc:z9[lY6]},stateNotFoundError:{code:t86,desc:z9[t86]},nonceMismatchError:{code:nY6,desc:z9[nY6]},authTimeNotFoundError:{code:Pi,desc:z9[Pi]},maxAgeTranspired:{code:iY6,desc:z9[iY6]},multipleMatchingTokens:{code:oQ6,desc:z9[oQ6]},multipleMatchingAccounts:{code:aQ6,desc:z9[aQ6]},multipleMatchingAppMetadata:{code:rY6,desc:z9[rY6]},tokenRequestCannotBeMade:{code:oY6,desc:z9[oY6]},removeEmptyScopeError:{code:aY6,desc:z9[aY6]},appendScopeSetError:{code:sY6,desc:z9[sY6]},emptyInputScopeSetError:{code:e86,desc:z9[e86]},DeviceCodePollingCancelled:{code:sQ6,desc:z9[sQ6]},DeviceCodeExpired:{code:tQ6,desc:z9[tQ6]},DeviceCodeUnknownError:{code:eQ6,desc:z9[eQ6]},NoAccountInSilentRequest:{code:Wi,desc:z9[Wi]},invalidCacheRecord:{code:tY6,desc:z9[tY6]},invalidCacheEnvironment:{code:Di,desc:z9[Di]},noAccountFound:{code:qd6,desc:z9[qd6]},noCryptoObj:{code:q16,desc:z9[q16]},unexpectedCredentialType:{code:Kd6,desc:z9[Kd6]},invalidAssertion:{code:_d6,desc:z9[_d6]},invalidClientCredential:{code:zd6,desc:z9[zd6]},tokenRefreshRequired:{code:fi,desc:z9[fi]},userTimeoutReached:{code:Yd6,desc:z9[Yd6]},tokenClaimsRequired:{code:eY6,desc:z9[eY6]},noAuthorizationCodeFromServer:{code:q$6,desc:z9[q$6]},bindingKeyNotRemovedError:{code:$d6,desc:z9[$d6]},logoutNotSupported:{code:K$6,desc:z9[K$6]},keyIdMissing:{code:_$6,desc:z9[_$6]},noNetworkConnectivity:{code:Od6,desc:z9[Od6]},userCanceledError:{code:Ad6,desc:z9[Ad6]},missingTenantIdError:{code:wd6,desc:z9[wd6]},nestedAppAuthBridgeDisabled:{code:jd6,desc:z9[jd6]}};
|
||
|
||
/*! @azure/msal-common v15.13.1 2025-10-29 */Nj={[z$6]:"A redirect URI is required for all calls, and none has been set.",[Hd6]:"Could not parse the given claims request object.",[Y$6]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[ZF]:"URL could not be parsed into appropriate segments.",[$$6]:"URL was empty or null.",[O$6]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[_16]:"Given claims parameter must be a stringified JSON object.",[A$6]:"Token request was empty and not found in cache.",[w$6]:"The logout request was null or undefined.",[Jd6]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[j$6]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[z16]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[H$6]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[J$6]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Gi]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Md6]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Xd6]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Pd6]:"Invalid authentication header provided",[Wd6]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Dd6]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[fd6]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[Gd6]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[Zd6]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST."},UZ1={redirectUriNotSet:{code:z$6,desc:Nj[z$6]},claimsRequestParsingError:{code:Hd6,desc:Nj[Hd6]},authorityUriInsecure:{code:Y$6,desc:Nj[Y$6]},urlParseError:{code:ZF,desc:Nj[ZF]},urlEmptyError:{code:$$6,desc:Nj[$$6]},emptyScopesError:{code:O$6,desc:Nj[O$6]},invalidClaimsRequest:{code:_16,desc:Nj[_16]},tokenRequestEmptyError:{code:A$6,desc:Nj[A$6]},logoutRequestEmptyError:{code:w$6,desc:Nj[w$6]},invalidCodeChallengeMethod:{code:Jd6,desc:Nj[Jd6]},invalidCodeChallengeParams:{code:j$6,desc:Nj[j$6]},invalidCloudDiscoveryMetadata:{code:z16,desc:Nj[z16]},invalidAuthorityMetadata:{code:H$6,desc:Nj[H$6]},untrustedAuthority:{code:J$6,desc:Nj[J$6]},missingSshJwk:{code:Gi,desc:Nj[Gi]},missingSshKid:{code:Md6,desc:Nj[Md6]},missingNonceAuthenticationHeader:{code:Xd6,desc:Nj[Xd6]},invalidAuthenticationHeader:{code:Pd6,desc:Nj[Pd6]},cannotSetOIDCOptions:{code:Wd6,desc:Nj[Wd6]},cannotAllowPlatformBroker:{code:Dd6,desc:Nj[Dd6]},authorityMismatch:{code:fd6,desc:Nj[fd6]},invalidAuthorizePostBodyParameters:{code:Gd6,desc:Nj[Gd6]},invalidRequestMethodForEAR:{code:Zd6,desc:Nj[Zd6]}};
|
||
|
||
var kd6=L(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */CG={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"}});class RX{static getAccountInfo(q){return{homeAccountId:q.homeAccountId,environment:q.environment,tenantId:q.realm,username:q.username,localAccountId:q.localAccountId,loginHint:q.loginHint,name:q.name,nativeAccountId:q.nativeAccountId,authorityType:q.authorityType,tenantProfiles:new Map((q.tenantProfiles||[]).map((K)=>{return[K.tenantId,K]})),dataBoundary:q.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(q,K,_){let z=new RX;if(K.authorityType===BS.Adfs)z.authorityType=BY6.ADFS_ACCOUNT_TYPE;else if(K.protocolMode===CG.OIDC)z.authorityType=BY6.GENERIC_ACCOUNT_TYPE;else z.authorityType=BY6.MSSTS_ACCOUNT_TYPE;let Y;if(q.clientInfo&&_){if(Y=n06(q.clientInfo,_),Y.xms_tdbr)z.dataBoundary=Y.xms_tdbr==="EU"?"EU":"None"}z.clientInfo=q.clientInfo,z.homeAccountId=q.homeAccountId,z.nativeAccountId=q.nativeAccountId;let $=q.environment||K&&K.getPreferredCache();if(!$)throw J7(Di);z.environment=$,z.realm=Y?.utid||NW8(q.idTokenClaims)||"",z.localAccountId=Y?.uid||q.idTokenClaims?.oid||q.idTokenClaims?.sub||"";let O=q.idTokenClaims?.preferred_username||q.idTokenClaims?.upn,A=q.idTokenClaims?.emails?q.idTokenClaims.emails[0]:null;if(z.username=O||A||"",z.loginHint=q.idTokenClaims?.login_hint,z.name=q.idTokenClaims?.name||"",z.cloudGraphHostName=q.cloudGraphHostName,z.msGraphHost=q.msGraphHost,q.tenantProfiles)z.tenantProfiles=q.tenantProfiles;else{let w=Td6(q.homeAccountId,z.localAccountId,z.realm,q.idTokenClaims);z.tenantProfiles=[w]}return z}static createFromAccountInfo(q,K,_){let z=new RX;
|
||
|
||
return z.authorityType=q.authorityType||BY6.GENERIC_ACCOUNT_TYPE,z.homeAccountId=q.homeAccountId,z.localAccountId=q.localAccountId,z.nativeAccountId=q.nativeAccountId,z.realm=q.tenantId,z.environment=q.environment,z.username=q.username,z.name=q.name,z.loginHint=q.loginHint,z.cloudGraphHostName=K,z.msGraphHost=_,z.tenantProfiles=Array.from(q.tenantProfiles?.values()||[]),z.dataBoundary=q.dataBoundary,z}static generateHomeAccountId(q,K,_,z,Y){if(!(K===BS.Adfs||K===BS.Dsts)){if(q)try{let $=n06(q,z.base64Decode);if($.uid&&$.utid)return`${$.uid}.${$.utid}`}catch($){}_.warning("No client info in response")}return Y?.sub||""}static isAccountEntity(q){if(!q)return!1;return q.hasOwnProperty("homeAccountId")&&q.hasOwnProperty("environment")&&q.hasOwnProperty("realm")&&q.hasOwnProperty("localAccountId")&&q.hasOwnProperty("username")&&q.hasOwnProperty("authorityType")}static accountInfoIsEqual(q,K,_){if(!q||!K)return!1;let z=!0;if(_){let Y=q.idTokenClaims||{},$=K.idTokenClaims||{};z=Y.iat===$.iat&&Y.nonce===$.nonce}return q.homeAccountId===K.homeAccountId&&q.localAccountId===K.localAccountId&&q.username===K.username&&q.tenantId===K.tenantId&&q.loginHint===K.loginHint&&q.environment===K.environment&&q.nativeAccountId===K.nativeAccountId&&z}}var yW8=L(()=>{K2();i06();VW8();hX();QZ1();dZ1();kd6();wM();/*! @azure/msal-common v15.13.1 2025-10-29 */});var EW8={};v8(EW8,{isKmsi:()=>cZ1,getJWSPayload:()=>yGq,extractTokenClaims:()=>Ti,checkMaxAge:()=>Vd6});function Ti(q,K){let _=yGq(q);try{let z=K(_);return JSON.parse(z)}catch(z){throw J7(s86)}}function cZ1(q){if(!q.signin_state)return!1;let K=["kmsi","dvc_dmjd"];return q.signin_state.some((z)=>K.includes(z.trim().toLowerCase()))}function yGq(q){if(!q)throw J7(UY6);let _=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(q);if(!_||_.length<4)throw J7(s86);return _[2]}function Vd6(q,K){if(K===0||Date.now()-300000>q+K)throw J7(iY6)}var r06=L(()=>{hX();wM();/*! @azure/msal-common v15.13.1 2025-10-29 */});var HZ={};
|
||
|
||
if(A){if(O=Ti(A.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(O,Y))return null}return $=kW8(q,_,O,A?.secret),$}getTenantProfilesFromAccountEntity(q,K,_,z){let Y=RX.getAccountInfo(q),$=Y.tenantProfiles||new Map,O=this.getTokenKeys();if(_){let w=$.get(_);if(w)$=new Map([[_,w]]);else return[]}let A=[];return $.forEach((w)=>{let j=this.getTenantedAccountInfoByFilter(Y,O,w,K,z);if(j)A.push(j)}),A}tenantProfileMatchesFilter(q,K){if(!!K.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(q,K.localAccountId))return!1;if(!!K.name&&q.name!==K.name)return!1;if(K.isHomeTenant!==void 0&&q.isHomeTenant!==K.isHomeTenant)return!1;return!0}idTokenClaimsMatchTenantProfileFilter(q,K){if(K){if(!!K.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(q,K.localAccountId))return!1;if(!!K.loginHint&&!this.matchLoginHintFromTokenClaims(q,K.loginHint))return!1;if(!!K.username&&!this.matchUsername(q.preferred_username,K.username))return!1;if(!!K.name&&!this.matchName(q,K.name))return!1;if(!!K.sid&&!this.matchSid(q,K.sid))return!1}return!0}async saveCacheRecord(q,K,_,z){if(!q)throw J7(tY6);try{if(q.account)await this.setAccount(q.account,K,_);if(!!q.idToken&&z?.idToken!==!1)await this.setIdTokenCredential(q.idToken,K,_);if(!!q.accessToken&&z?.accessToken!==!1)await this.saveAccessToken(q.accessToken,K,_);if(!!q.refreshToken&&z?.refreshToken!==!1)await this.setRefreshTokenCredential(q.refreshToken,K,_);if(q.appMetadata)this.setAppMetadata(q.appMetadata,K)}catch(Y){if(this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),Y instanceof _9)throw Y;else throw xGq(Y)}}async saveAccessToken(q,K,_){let z={clientId:q.clientId,credentialType:q.credentialType,environment:q.environment,homeAccountId:q.homeAccountId,realm:q.realm,tokenType:q.tokenType,requestedClaimsHash:q.requestedClaimsHash},Y=this.getTokenKeys(),$=TJ.fromString(q.target);Y.accessToken.forEach((O)=>{if(!this.accessTokenKeyMatchesFilter(O,z,!1))return;let A=this.getAccessTokenCredential(O,K);
|
||
|
||
if(A&&this.credentialMatchesFilter(A,z)){if(TJ.fromString(A.target).intersectingScopeSets($))this.removeAccessToken(O,K)}}),await this.setAccessTokenCredential(q,K,_)}getAccountsFilteredBy(q,K){let _=this.getAccountKeys(),z=[];return _.forEach((Y)=>{let $=this.getAccount(Y,K);if(!$)return;if(!!q.homeAccountId&&!this.matchHomeAccountId($,q.homeAccountId))return;if(!!q.username&&!this.matchUsername($.username,q.username))return;if(!!q.environment&&!this.matchEnvironment($,q.environment))return;if(!!q.realm&&!this.matchRealm($,q.realm))return;if(!!q.nativeAccountId&&!this.matchNativeAccountId($,q.nativeAccountId))return;if(!!q.authorityType&&!this.matchAuthorityType($,q.authorityType))return;let O={localAccountId:q?.localAccountId,name:q?.name},A=$.tenantProfiles?.filter((w)=>{return this.tenantProfileMatchesFilter(w,O)});if(A&&A.length===0)return;z.push($)}),z}credentialMatchesFilter(q,K){if(!!K.clientId&&!this.matchClientId(q,K.clientId))return!1;if(!!K.userAssertionHash&&!this.matchUserAssertionHash(q,K.userAssertionHash))return!1;if(typeof K.homeAccountId==="string"&&!this.matchHomeAccountId(q,K.homeAccountId))return!1;if(!!K.environment&&!this.matchEnvironment(q,K.environment))return!1;if(!!K.realm&&!this.matchRealm(q,K.realm))return!1;if(!!K.credentialType&&!this.matchCredentialType(q,K.credentialType))return!1;if(!!K.familyId&&!this.matchFamilyId(q,K.familyId))return!1;if(!!K.target&&!this.matchTarget(q,K.target))return!1;if(K.requestedClaimsHash||q.requestedClaimsHash){if(q.requestedClaimsHash!==K.requestedClaimsHash)return!1}if(q.credentialType===xO.ACCESS_TOKEN_WITH_AUTH_SCHEME){if(!!K.tokenType&&!this.matchTokenType(q,K.tokenType))return!1;if(K.tokenType===Vz.SSH){if(K.keyId&&!this.matchKeyId(q,K.keyId))return!1}}return!0}getAppMetadataFilteredBy(q){let K=this.getKeys(),_={};return K.forEach((z)=>{if(!this.isAppMetadata(z))return;let Y=this.getAppMetadata(z);if(!Y)return;if(!!q.environment&&!this.matchEnvironment(Y,q.environment))return;if(!!q.clientId&&!this.matchClientId(Y,q.clientId))return;
|
||
|
||
_[z]=Y}),_}getAuthorityMetadataByAlias(q){let K=this.getAuthorityMetadataKeys(),_=null;return K.forEach((z)=>{if(!this.isAuthorityMetadata(z)||z.indexOf(this.clientId)===-1)return;let Y=this.getAuthorityMetadata(z);if(!Y)return;if(Y.aliases.indexOf(q)===-1)return;_=Y}),_}removeAllAccounts(q){this.getAllAccounts({},q).forEach((_)=>{this.removeAccount(_,q)})}removeAccount(q,K){this.removeAccountContext(q,K);let _=this.getAccountKeys(),z=(Y)=>{return Y.includes(q.homeAccountId)&&Y.includes(q.environment)};_.filter(z).forEach((Y)=>{this.removeItem(Y,K),this.performanceClient.incrementFields({accountsRemoved:1},K)})}removeAccountContext(q,K){let _=this.getTokenKeys(),z=(Y)=>{return Y.includes(q.homeAccountId)&&Y.includes(q.environment)};_.idToken.filter(z).forEach((Y)=>{this.removeIdToken(Y,K)}),_.accessToken.filter(z).forEach((Y)=>{this.removeAccessToken(Y,K)}),_.refreshToken.filter(z).forEach((Y)=>{this.removeRefreshToken(Y,K)})}removeAccessToken(q,K){let _=this.getAccessTokenCredential(q,K);if(this.removeItem(q,K),this.performanceClient.incrementFields({accessTokensRemoved:1},K),!_||_.credentialType.toLowerCase()!==xO.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||_.tokenType!==Vz.POP)return;let z=_.keyId;if(z)this.cryptoImpl.removeTokenBindingKey(z).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${z}`,K),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},K)})}removeAppMetadata(q){return this.getKeys().forEach((_)=>{if(this.isAppMetadata(_))this.removeItem(_,q)}),!0}getIdToken(q,K,_,z,Y){this.commonLogger.trace("CacheManager - getIdToken called");let $={homeAccountId:q.homeAccountId,environment:q.environment,credentialType:xO.ID_TOKEN,clientId:this.clientId,realm:z},O=this.getIdTokensByFilter($,K,_),A=O.size;if(A<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;else if(A>1){let w=O;if(!z){let j=new Map;O.forEach((J,M)=>{if(J.realm===q.tenantId)j.set(M,J)});let H=j.size;
|
||
|
||
if(H<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),O.values().next().value;else if(H===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),j.values().next().value;else w=j}if(this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),w.forEach((j,H)=>{this.removeIdToken(H,K)}),Y&&K)Y.addFields({multiMatchedID:O.size},K);return null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),O.values().next().value}getIdTokensByFilter(q,K,_){let z=_&&_.idToken||this.getTokenKeys().idToken,Y=new Map;return z.forEach(($)=>{if(!this.idTokenKeyMatchesFilter($,{clientId:this.clientId,...q}))return;let O=this.getIdTokenCredential($,K);if(O&&this.credentialMatchesFilter(O,q))Y.set($,O)}),Y}idTokenKeyMatchesFilter(q,K){let _=q.toLowerCase();if(K.clientId&&_.indexOf(K.clientId.toLowerCase())===-1)return!1;if(K.homeAccountId&&_.indexOf(K.homeAccountId.toLowerCase())===-1)return!1;return!0}removeIdToken(q,K){this.removeItem(q,K)}removeRefreshToken(q,K){this.removeItem(q,K)}getAccessToken(q,K,_,z){let Y=K.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",Y);let $=TJ.createSearchScopes(K.scopes),O=K.authenticationScheme||Vz.BEARER,A=O&&O.toLowerCase()!==Vz.BEARER.toLowerCase()?xO.ACCESS_TOKEN_WITH_AUTH_SCHEME:xO.ACCESS_TOKEN,w={homeAccountId:q.homeAccountId,environment:q.environment,credentialType:A,clientId:this.clientId,realm:z||q.tenantId,target:$,tokenType:O,keyId:K.sshKid,requestedClaimsHash:K.requestedClaimsHash},j=_&&_.accessToken||this.getTokenKeys().accessToken,H=[];j.forEach((M)=>{if(this.accessTokenKeyMatchesFilter(M,w,!0)){let X=this.getAccessTokenCredential(M,Y);if(X&&this.credentialMatchesFilter(X,w))H.push(X)}});let J=H.length;if(J<1)return this.commonLogger.info("CacheManager:getAccessToken - No token found",Y),null;
|
||
|
||
else if(J>1)return this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",Y),H.forEach((M)=>{this.removeAccessToken(this.generateCredentialKey(M),Y)}),this.performanceClient.addFields({multiMatchedAT:H.length},Y),null;return this.commonLogger.info("CacheManager:getAccessToken - Returning access token",Y),H[0]}accessTokenKeyMatchesFilter(q,K,_){let z=q.toLowerCase();if(K.clientId&&z.indexOf(K.clientId.toLowerCase())===-1)return!1;if(K.homeAccountId&&z.indexOf(K.homeAccountId.toLowerCase())===-1)return!1;if(K.realm&&z.indexOf(K.realm.toLowerCase())===-1)return!1;if(K.requestedClaimsHash&&z.indexOf(K.requestedClaimsHash.toLowerCase())===-1)return!1;if(K.target){let Y=K.target.asArray();for(let $=0;$<Y.length;$++)if(_&&!z.includes(Y[$].toLowerCase()))return!1;else if(!_&&z.includes(Y[$].toLowerCase()))return!0}return!0}getAccessTokensByFilter(q,K){let _=this.getTokenKeys(),z=[];return _.accessToken.forEach((Y)=>{if(!this.accessTokenKeyMatchesFilter(Y,q,!0))return;let $=this.getAccessTokenCredential(Y,K);if($&&this.credentialMatchesFilter($,q))z.push($)}),z}getRefreshToken(q,K,_,z,Y){this.commonLogger.trace("CacheManager - getRefreshToken called");let $=K?o86:void 0,O={homeAccountId:q.homeAccountId,environment:q.environment,credentialType:xO.REFRESH_TOKEN,clientId:this.clientId,familyId:$},A=z&&z.refreshToken||this.getTokenKeys().refreshToken,w=[];A.forEach((H)=>{if(this.refreshTokenKeyMatchesFilter(H,O)){let J=this.getRefreshTokenCredential(H,_);if(J&&this.credentialMatchesFilter(J,O))w.push(J)}});let j=w.length;if(j<1)return this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null;if(j>1&&Y&&_)Y.addFields({multiMatchedRT:j},_);return this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),w[0]}refreshTokenKeyMatchesFilter(q,K){let _=q.toLowerCase();if(K.familyId&&_.indexOf(K.familyId.toLowerCase())===-1)return!1;if(!K.familyId&&K.clientId&&_.indexOf(K.clientId.toLowerCase())===-1)return!1;
|
||
|
||
if(K.homeAccountId&&_.indexOf(K.homeAccountId.toLowerCase())===-1)return!1;return!0}readAppMetadataFromCache(q){let K={environment:q,clientId:this.clientId},_=this.getAppMetadataFilteredBy(K),z=Object.keys(_).map(($)=>_[$]),Y=z.length;if(Y<1)return null;else if(Y>1)throw J7(rY6);return z[0]}isAppMetadataFOCI(q){let K=this.readAppMetadataFromCache(q);return!!(K&&K.familyId===o86)}matchHomeAccountId(q,K){return typeof q.homeAccountId==="string"&&K===q.homeAccountId}matchLocalAccountIdFromTokenClaims(q,K){let _=q.oid||q.sub;return K===_}matchLocalAccountIdFromTenantProfile(q,K){return q.localAccountId===K}matchName(q,K){return K.toLowerCase()===q.name?.toLowerCase()}matchUsername(q,K){return!!(q&&typeof q==="string"&&K?.toLowerCase()===q.toLowerCase())}matchUserAssertionHash(q,K){return!!(q.userAssertionHash&&K===q.userAssertionHash)}matchEnvironment(q,K){if(this.staticAuthorityOptions){let z=SGq(this.staticAuthorityOptions,this.commonLogger);if(z.includes(K)&&z.includes(q.environment))return!0}let _=this.getAuthorityMetadataByAlias(K);if(_&&_.aliases.indexOf(q.environment)>-1)return!0;return!1}matchCredentialType(q,K){return q.credentialType&&K.toLowerCase()===q.credentialType.toLowerCase()}matchClientId(q,K){return!!(q.clientId&&K===q.clientId)}matchFamilyId(q,K){return!!(q.familyId&&K===q.familyId)}matchRealm(q,K){return q.realm?.toLowerCase()===K.toLowerCase()}matchNativeAccountId(q,K){return!!(q.nativeAccountId&&K===q.nativeAccountId)}matchLoginHintFromTokenClaims(q,K){if(q.login_hint===K)return!0;if(q.preferred_username===K)return!0;if(q.upn===K)return!0;return!1}matchSid(q,K){return q.sid===K}matchAuthorityType(q,K){return!!(q.authorityType&&K.toLowerCase()===q.authorityType.toLowerCase())}matchTarget(q,K){if(q.credentialType!==xO.ACCESS_TOKEN&&q.credentialType!==xO.ACCESS_TOKEN_WITH_AUTH_SCHEME||!q.target)return!1;
|
||
|
||
return pW8(q)&&q.credentialType===xO.REFRESH_TOKEN}function Wp9(q,K){let _=q.indexOf(gP.CACHE_KEY)===0,z=!0;if(K)z=K.hasOwnProperty("failedRequests")&&K.hasOwnProperty("errors")&&K.hasOwnProperty("cacheHits");return _&&z}function Dp9(q,K){let _=!1;if(q)_=q.indexOf(fF.THROTTLING_PREFIX)===0;let z=!0;if(K)z=K.hasOwnProperty("throttleTime");return _&&z}function fp9({environment:q,clientId:K}){return[cQ6,q,K].join(Xi.CACHE_KEY_SEPARATOR).toLowerCase()}function Zp9(q,K){if(!K)return!1;return q.indexOf(cQ6)===0&&K.hasOwnProperty("clientId")&&K.hasOwnProperty("environment")}function Gp9(q,K){if(!K)return!1;return q.indexOf(g06.CACHE_KEY)===0&&K.hasOwnProperty("aliases")&&K.hasOwnProperty("preferred_cache")&&K.hasOwnProperty("preferred_network")&&K.hasOwnProperty("canonical_authority")&&K.hasOwnProperty("authorization_endpoint")&&K.hasOwnProperty("token_endpoint")&&K.hasOwnProperty("issuer")&&K.hasOwnProperty("aliasesFromNetwork")&&K.hasOwnProperty("endpointsFromNetwork")&&K.hasOwnProperty("expiresAt")&&K.hasOwnProperty("jwks_uri")}function BW8(){return ML()+g06.REFRESH_TIME_SECONDS}function KG6(q,K,_){q.authorization_endpoint=K.authorization_endpoint,q.token_endpoint=K.token_endpoint,q.end_session_endpoint=K.end_session_endpoint,q.issuer=K.issuer,q.endpointsFromNetwork=_,q.jwks_uri=K.jwks_uri}function Qd6(q,K,_){q.aliases=K.aliases,q.preferred_cache=K.preferred_cache,q.preferred_network=K.preferred_network,q.aliasesFromNetwork=_}function gW8(q){return q.expiresAt<=ML()}var FW8=L(()=>{r06();hX();K2();w16();wM();/*! @azure/msal-common v15.13.1 2025-10-29 */});
|
||
|
||
return this.replacePath(this.metadata.end_session_endpoint)}else throw J7(ST)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);else throw J7(ST)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);else throw J7(ST)}canReplaceTenant(q){return q.PathSegments.length===1&&!FP.reservedTenantDomains.has(q.PathSegments[0])&&this.getAuthorityType(q)===BS.Default&&this.protocolMode!==CG.OIDC}replaceTenant(q){return q.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(q){let K=q,z=new b9(this.metadata.canonical_authority).getUrlComponents(),Y=z.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((O,A)=>{let w=Y[A];if(A===0&&this.canReplaceTenant(z)){let j=new b9(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];if(w!==j)this.logger.verbose(`Replacing tenant domain name ${w} with id ${j}`),w=j}if(O!==w)K=K.replace(`/${w}/`,`/${O}/`)}),this.replaceTenant(K)}get defaultOpenIdConfigurationEndpoint(){let q=this.hostnameAndPort;if(this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===BS.Adfs||this.protocolMode===CG.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(q))return`${this.canonicalAuthority}.well-known/openid-configuration`;return`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(R1.AuthorityResolveEndpointsAsync,this.correlationId);let q=this.getCurrentMetadataEntity(),K=await ez(this.updateCloudDiscoveryMetadata.bind(this),R1.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(q);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,q.preferred_network);let _=await ez(this.updateEndpointMetadata.bind(this),R1.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(q);
|
||
|
||
this.updateCachedMetadata(q,K,{source:_}),this.performanceClient?.addFields({cloudDiscoverySource:K,authorityEndpointSource:_},this.correlationId)}getCurrentMetadataEntity(){let q=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);if(!q)q={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:BW8(),jwks_uri:""};return q}updateCachedMetadata(q,K,_){if(K!==RT.CACHE&&_?.source!==RT.CACHE)q.expiresAt=BW8(),q.canonical_authority=this.canonicalAuthority;let z=this.cacheManager.generateAuthorityMetadataCacheKey(q.preferred_cache);this.cacheManager.setAuthorityMetadata(z,q),this.metadata=q}async updateEndpointMetadata(q){this.performanceClient?.addQueueMeasurement(R1.AuthorityUpdateEndpointMetadata,this.correlationId);let K=this.updateEndpointMetadataFromLocalSources(q);if(K){if(K.source===RT.HARDCODED_VALUES){if(this.authorityOptions.azureRegionConfiguration?.azureRegion){if(K.metadata){let z=await ez(this.updateMetadataWithRegionalInformation.bind(this),R1.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(K.metadata);KG6(q,z,!1),q.canonical_authority=this.canonicalAuthority}}}return K.source}let _=await ez(this.getEndpointMetadataFromNetwork.bind(this),R1.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(_){if(this.authorityOptions.azureRegionConfiguration?.azureRegion)_=await ez(this.updateMetadataWithRegionalInformation.bind(this),R1.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(_);return KG6(q,_,!0),RT.NETWORK}else throw J7(dY6,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(q){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let K=this.getEndpointMetadataFromConfig();
|
||
|
||
if(K)return this.logger.verbose("Found endpoint metadata in authority configuration"),KG6(q,K,!1),{source:RT.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let z=this.getEndpointMetadataFromHardcodedValues();if(z)return KG6(q,z,!1),{source:RT.HARDCODED_VALUES,metadata:z};else this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let _=gW8(q);if(this.isAuthoritySameType(q)&&q.endpointsFromNetwork&&!_)return this.logger.verbose("Found endpoint metadata in the cache."),{source:RT.CACHE};else if(_)this.logger.verbose("The metadata entity is expired.");return null}isAuthoritySameType(q){return new b9(q.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch(q){throw QA(H$6)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(R1.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let q={},K=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${K}`);try{let _=await this.networkInterface.sendGetRequestAsync(K,q);if(BGq(_.body))return _.body;else return this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null}catch(_){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${_}`),null}}getEndpointMetadataFromHardcodedValues(){if(this.hostnameAndPort in nZ1)return nZ1[this.hostnameAndPort];
|
||
|
||
return null}async updateMetadataWithRegionalInformation(q){this.performanceClient?.addQueueMeasurement(R1.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let K=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(K){if(K!==Q1.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=DW8.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=K,FP.replaceWithRegionalInformation(q,K);let _=await ez(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),R1.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(_)return this.regionDiscoveryMetadata.region_outcome=DW8.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=_,FP.replaceWithRegionalInformation(q,_);this.regionDiscoveryMetadata.region_outcome=DW8.AUTO_DETECTION_REQUESTED_FAILED}return q}async updateCloudDiscoveryMetadata(q){this.performanceClient?.addQueueMeasurement(R1.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let K=this.updateCloudDiscoveryMetadataFromLocalSources(q);if(K)return K;let _=await ez(this.getCloudDiscoveryMetadataFromNetwork.bind(this),R1.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(_)return Qd6(q,_,!0),RT.NETWORK;throw QA(J$6)}updateCloudDiscoveryMetadataFromLocalSources(q){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||Q1.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||Q1.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${q.canonical_authority||Q1.NOT_APPLICABLE}`);let K=this.getCloudDiscoveryMetadataFromConfig();if(K)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Qd6(q,K,!1),RT.CONFIG;
|
||
|
||
if(!this.cacheStorage.getAccount(X,z.correlationId))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await kJ.generateAuthenticationResult(this.cryptoObj,K,J,!1,z,j,H,void 0,w)}await this.cacheStorage.saveCacheRecord(J,z.correlationId,cZ1(j||{}),z.storeInCache)}finally{if(this.persistencePlugin&&this.serializableCache&&M)this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(M)}return kJ.generateAuthenticationResult(this.cryptoObj,K,J,!1,z,j,H,q,w)}generateCacheRecord(q,K,_,z,Y,$,O){let A=K.getPreferredCache();if(!A)throw J7(Di);let w=NW8(Y),j,H;if(q.id_token&&!!Y)j=a01(this.homeAccountIdentifier,A,q.id_token,this.clientId,w||""),H=sGq(this.cacheStorage,K,this.homeAccountIdentifier,this.cryptoObj.base64Decode,z.correlationId,Y,q.client_info,A,w,O,void 0,this.logger);let J=null;if(q.access_token){let P=q.scope?TJ.fromString(q.scope):new TJ(z.scopes||[]),W=(typeof q.expires_in==="string"?parseInt(q.expires_in,10):q.expires_in)||0,D=(typeof q.ext_expires_in==="string"?parseInt(q.ext_expires_in,10):q.ext_expires_in)||0,f=(typeof q.refresh_in==="string"?parseInt(q.refresh_in,10):q.refresh_in)||void 0,G=_+W,Z=G+D,v=f&&f>0?_+f:void 0;J=s01(this.homeAccountIdentifier,A,q.access_token,this.clientId,w||K.tenant||"",P.printScopes(),G,Z,this.cryptoObj.base64Decode,v,q.token_type,$,q.key_id,z.claims,z.requestedClaimsHash)}let M=null;if(q.refresh_token){let P;if(q.refresh_token_expires_in){let W=typeof q.refresh_token_expires_in==="string"?parseInt(q.refresh_token_expires_in,10):q.refresh_token_expires_in;P=_+W}M=t01(this.homeAccountIdentifier,A,q.refresh_token,this.clientId,q.foci,$,P)}let X=null;if(q.foci)X={clientId:this.clientId,environment:A,familyId:q.foci};return{account:H,idToken:j,accessToken:J,refreshToken:M,appMetadata:X}}static async generateAuthenticationResult(q,K,_,z,Y,$,O,A,w){let j=Q1.EMPTY_STRING,H=[],J=null,M,X,P=Q1.EMPTY_STRING;
|
||
|
||
if(_.accessToken){if(_.accessToken.tokenType===Vz.POP&&!Y.popKid){let G=new k$6(q),{secret:Z,keyId:v}=_.accessToken;if(!v)throw J7(_$6);j=await G.signPopToken(Z,v,Y)}else j=_.accessToken.secret;if(H=TJ.fromString(_.accessToken.target).asArray(),J=Ud6(_.accessToken.expiresOn),M=Ud6(_.accessToken.extendedExpiresOn),_.accessToken.refreshOn)X=Ud6(_.accessToken.refreshOn)}if(_.appMetadata)P=_.appMetadata.familyId===o86?o86:"";let W=$?.oid||$?.sub||"",D=$?.tid||"";if(A?.spa_accountid&&!!_.account)_.account.nativeAccountId=A?.spa_accountid;let f=_.account?kW8(RX.getAccountInfo(_.account),void 0,$,_.idToken?.secret):null;return{authority:K.canonicalAuthority,uniqueId:W,tenantId:D,scopes:H,account:f,idToken:_?.idToken?.secret||"",idTokenClaims:$||{},accessToken:j,fromCache:z,expiresOn:J,extExpiresOn:M,refreshOn:X,correlationId:Y.correlationId,requestId:w||Q1.EMPTY_STRING,familyId:P,tokenType:_.accessToken?.tokenType||Q1.EMPTY_STRING,state:O?O.userRequestState:Q1.EMPTY_STRING,cloudGraphHostName:_.account?.cloudGraphHostName||Q1.EMPTY_STRING,msGraphHost:_.account?.msGraphHost||Q1.EMPTY_STRING,code:A?.spa_code,fromNativeBroker:!1}}}function sGq(q,K,_,z,Y,$,O,A,w,j,H,J){J?.verbose("setCachedAccount called");let X=q.getAccountKeys().find((G)=>{return G.startsWith(_)}),P=null;if(X)P=q.getAccount(X,Y);let W=P||RX.createAccount({homeAccountId:_,idTokenClaims:$,clientInfo:O,environment:A,cloudGraphHostName:j?.cloud_graph_host_name,msGraphHost:j?.msgraph_host,nativeAccountId:H},K,z),D=W.tenantProfiles||[],f=w||W.realm;if(f&&!D.find((G)=>{return G.tenantId===f})){let G=Td6(_,W.localAccountId,f,$);D.push(G)}return W.tenantProfiles=D,W}var id6=L(()=>{hX();_G6();vd6();yW8();nd6();aGq();K2();eW8();OG1();Wu();r06();dZ1();VW8();FW8();w16();wM();/*! @azure/msal-common v15.13.1 2025-10-29 */});async function IT(q,K,_){if(typeof q==="string")return q;else return q({clientId:K,tokenEndpoint:_})}var qD8=L(()=>{/*! @azure/msal-common v15.13.1 2025-10-29 */});var KD8;var tGq=L(()=>{dd6();e06();M$6();K2();s06();SW8();id6();$16();hX();O16();eW8();
|
||
|
||
if(this.performanceClient?.addQueueMeasurement(R1.RefreshTokenClientAcquireTokenByRefreshToken,q.correlationId),!q.account)throw J7(Wi);if(this.cacheManager.isAppMetadataFOCI(q.account.environment))try{return await ez(this.acquireTokenWithCachedRefreshToken.bind(this),R1.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,q.correlationId)(q,!0)}catch(_){let z=_ instanceof XL&&_.errorCode===j16,Y=_ instanceof xT&&_.errorCode===lQ6.INVALID_GRANT_ERROR&&_.subError===lQ6.CLIENT_MISMATCH_ERROR;if(z||Y)return ez(this.acquireTokenWithCachedRefreshToken.bind(this),R1.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,q.correlationId)(q,!1);else throw _}return ez(this.acquireTokenWithCachedRefreshToken.bind(this),R1.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,q.correlationId)(q,!1)}async acquireTokenWithCachedRefreshToken(q,K){this.performanceClient?.addQueueMeasurement(R1.RefreshTokenClientAcquireTokenWithCachedRefreshToken,q.correlationId);let _=cGq(this.cacheManager.getRefreshToken.bind(this.cacheManager),R1.CacheManagerGetRefreshToken,this.logger,this.performanceClient,q.correlationId)(q.account,K,q.correlationId,void 0,this.performanceClient);if(!_)throw sW8(j16);if(_.expiresOn&&qG6(_.expiresOn,q.refreshTokenExpirationOffsetSeconds||kp9))throw this.performanceClient?.addFields({rtExpiresOnMs:Number(_.expiresOn)},q.correlationId),sW8(ld6);let z={...q,refreshToken:_.secret,authenticationScheme:q.authenticationScheme||Vz.BEARER,ccsCredential:{credential:q.account.homeAccountId,type:CT.HOME_ACCOUNT_ID}};try{return await ez(this.acquireToken.bind(this),R1.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,q.correlationId)(z)}catch(Y){if(Y instanceof XL){if(this.performanceClient?.addFields({rtExpiresOnMs:Number(_.expiresOn)},q.correlationId),Y.subError===H16){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");
|
||
|
||
if(q)Object.keys(q).map(function(_){let z=q[_],Y={homeAccountId:z.home_account_id,environment:z.environment,realm:z.realm,localAccountId:z.local_account_id,username:z.username,authorityType:z.authority_type,name:z.name,clientInfo:z.client_info,lastModificationTime:z.last_modification_time,lastModificationApp:z.last_modification_app,tenantProfiles:z.tenantProfiles?.map((O)=>{return JSON.parse(O)}),lastUpdatedAt:Date.now().toString()},$=new RX;X$6.toObject($,Y),K[_]=$});return K}static deserializeIdTokens(q){let K={};if(q)Object.keys(q).map(function(_){let z=q[_],Y={homeAccountId:z.home_account_id,environment:z.environment,credentialType:z.credential_type,clientId:z.client_id,secret:z.secret,realm:z.realm,lastUpdatedAt:Date.now().toString()};K[_]=Y});return K}static deserializeAccessTokens(q){let K={};if(q)Object.keys(q).map(function(_){let z=q[_],Y={homeAccountId:z.home_account_id,environment:z.environment,credentialType:z.credential_type,clientId:z.client_id,secret:z.secret,realm:z.realm,target:z.target,cachedAt:z.cached_at,expiresOn:z.expires_on,extendedExpiresOn:z.extended_expires_on,refreshOn:z.refresh_on,keyId:z.key_id,tokenType:z.token_type,requestedClaims:z.requestedClaims,requestedClaimsHash:z.requestedClaimsHash,userAssertionHash:z.userAssertionHash,lastUpdatedAt:Date.now().toString()};K[_]=Y});return K}static deserializeRefreshTokens(q){let K={};if(q)Object.keys(q).map(function(_){let z=q[_],Y={homeAccountId:z.home_account_id,environment:z.environment,credentialType:z.credential_type,clientId:z.client_id,secret:z.secret,familyId:z.family_id,target:z.target,realm:z.realm,lastUpdatedAt:Date.now().toString()};K[_]=Y});return K}static deserializeAppMetadata(q){let K={};if(q)Object.keys(q).map(function(_){let z=q[_];K[_]={clientId:z.client_id,environment:z.environment,familyId:z.family_id}});
|
||
|
||
/*! @azure/msal-node v3.8.1 2025-10-29 */Bp9={[AD8]:"The file path in the WWW-Authenticate header does not contain a .key file.",[wD8]:"The file path in the WWW-Authenticate header is not in a valid Windows or Linux Format.",[X16]:"More than one ManagedIdentityIdType was provided.",[jD8]:"The secret in the file on the file path in the WWW-Authenticate header is greater than 4096 bytes.",[HD8]:"The platform is not supported by Azure Arc. Azure Arc only supports Windows and Linux.",[Gvq]:"A ManagedIdentityId id was not provided.",[V$6.AZURE_POD_IDENTITY_AUTHORITY_HOST]:`The Managed Identity's '${D3.AZURE_POD_IDENTITY_AUTHORITY_HOST}' environment variable is malformed.`,[V$6.IDENTITY_ENDPOINT]:`The Managed Identity's '${D3.IDENTITY_ENDPOINT}' environment variable is malformed.`,[V$6.IMDS_ENDPOINT]:`The Managed Identity's '${D3.IMDS_ENDPOINT}' environment variable is malformed.`,[V$6.MSI_ENDPOINT]:`The Managed Identity's '${D3.MSI_ENDPOINT}' environment variable is malformed.`,[vvq]:"Authentication unavailable. The request to the managed identity endpoint timed out.",[JD8]:"Azure Arc Managed Identities can only be system assigned.",[MD8]:"Cloud Shell Managed Identities can only be system assigned.",[XD8]:"Unable to create a Managed Identity source based on environment variables.",[sd6]:"Unable to read the secret file.",[Tvq]:"Service Fabric user assigned managed identity ClientId or ResourceId is not configurable at runtime.",[PD8]:"A 401 response was received form the Azure Arc Managed Identity, but the www-authenticate header is missing.",[WD8]:"A 401 response was received form the Azure Arc Managed Identity, but the www-authenticate header is in an unsupported format."};JG1=class JG1 extends _9{constructor(q){super(q,Bp9[q]);this.name="ManagedIdentityError",Object.setPrototypeOf(this,JG1.prototype)}}});class MG1{get id(){return this._id}set id(q){this._id=q}get idType(){return this._idType}set idType(q){this._idType=q}constructor(q){let K=q?.userAssignedClientId,_=q?.userAssignedResourceId,z=q?.userAssignedObjectId;
|
||
|
||
ZD8();/*! @azure/msal-node v3.8.1 2025-10-29 */});class Ri{constructor(){this.pkceGenerator=new kG1,this.guidGenerator=new Kc6,this.hashUtils=new y$6}base64UrlEncode(){throw Error("Method not implemented.")}encodeKid(){throw Error("Method not implemented.")}createNewGuid(){return this.guidGenerator.generateGuid()}base64Encode(q){return jN.base64Encode(q)}base64Decode(q){return jN.base64Decode(q)}generatePkceCodes(){return this.pkceGenerator.generatePkceCodes()}getPublicKeyThumbprint(){throw Error("Method not implemented.")}removeTokenBindingKey(){throw Error("Method not implemented.")}clearKeystore(){throw Error("Method not implemented.")}signJwt(){throw Error("Method not implemented.")}async hashString(q){return jN.base64EncodeUrl(this.hashUtils.sha256(q).toString(jZ.BASE64),jZ.BASE64)}}var zc6=L(()=>{IO();TG1();_c6();ZTq();ZD8();/*! @azure/msal-node v3.8.1 2025-10-29 */});var GD8=L(()=>{K2();q01();/*! @azure/msal-common v15.13.1 2025-10-29 */});function GTq(q){let K=q.credentialType===xO.REFRESH_TOKEN&&q.familyId||q.clientId,_=q.tokenType&&q.tokenType.toLowerCase()!==Vz.BEARER.toLowerCase()?q.tokenType.toLowerCase():"";return[q.homeAccountId,q.environment,q.credentialType,K,q.realm||"",q.target||"",q.requestedClaimsHash||"",_].join(jG1.KEY_SEPARATOR).toLowerCase()}function vTq(q){let K=q.homeAccountId.split(".")[1];return[q.homeAccountId,q.environment,K||q.tenantId||""].join(jG1.KEY_SEPARATOR).toLowerCase()}var TTq=L(()=>{IO();R2();/*! @azure/msal-node v3.8.1 2025-10-29 */});var E$6;var vD8=L(()=>{IO();zD8();PW8();GD8();TTq();/*! @azure/msal-node v3.8.1 2025-10-29 */E$6=class E$6 extends X$6{constructor(q,K,_,z){super(K,_,q,new o06,z);this.cache={},this.changeEmitters=[],this.logger=q}registerChangeEmitter(q){this.changeEmitters.push(q)}emitChange(){this.changeEmitters.forEach((q)=>q.call(null))}cacheToInMemoryCache(q){let K={accounts:{},idTokens:{},accessTokens:{},refreshTokens:{},appMetadata:{}};for(let _ in q){let z=q[_];if(typeof z!=="object")continue;if(z instanceof RX)K.accounts[_]=z;
|
||
|
||
if(K){if(_===fw.PROACTIVELY_REFRESHED){this.logger.info("ClientCredentialClient:getCachedAuthenticationResult - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.");let z=!0;await this.executeTokenRequest(q,this.authority,z)}return K}else return this.executeTokenRequest(q,this.authority)}async getCachedAuthenticationResult(q,K,_,z,Y,$){let O=K,A=K,w=fw.NOT_APPLICABLE,j;if(O.serializableCache&&O.persistencePlugin)j=new gS(O.serializableCache,!1),await O.persistencePlugin.beforeCacheAccess(j);let H=this.readAccessTokenFromCache(z,A.managedIdentityId?.id||O.authOptions.clientId,new TJ(q.scopes||[]),Y,q.correlationId);if(O.serializableCache&&O.persistencePlugin&&j)await O.persistencePlugin.afterCacheAccess(j);if(!H)return $?.setCacheOutcome(fw.NO_CACHED_ACCESS_TOKEN),[null,fw.NO_CACHED_ACCESS_TOKEN];if(L2.isTokenExpired(H.expiresOn,O.systemOptions?.tokenRenewalOffsetSeconds||F06))return $?.setCacheOutcome(fw.CACHED_ACCESS_TOKEN_EXPIRED),[null,fw.CACHED_ACCESS_TOKEN_EXPIRED];if(H.refreshOn&&L2.isTokenExpired(H.refreshOn.toString(),0))w=fw.PROACTIVELY_REFRESHED,$?.setCacheOutcome(fw.PROACTIVELY_REFRESHED);return[await kJ.generateAuthenticationResult(_,z,{account:null,idToken:null,accessToken:H,refreshToken:null,appMetadata:null},!0,q),w]}readAccessTokenFromCache(q,K,_,z,Y){let $={homeAccountId:Q1.EMPTY_STRING,environment:q.canonicalAuthorityUrlComponents.HostNameAndPort,credentialType:xO.ACCESS_TOKEN,clientId:K,realm:q.tenant,target:TJ.createSearchScopes(_.asArray())},O=z.getAccessTokensByFilter($,Y);if(O.length<1)return null;else if(O.length>1)throw J7(UA.multipleMatchingTokens);return O[0]}async executeTokenRequest(q,K,_){let z,Y;if(this.appTokenProvider){this.logger.info("Using appTokenProvider extensibility.");let A={correlationId:q.correlationId,tenantId:this.config.authOptions.authority.tenant,scopes:q.scopes,claims:q.claims};Y=L2.nowSeconds();let w=await this.appTokenProvider(A);
|
||
|
||
return kJ.generateAuthenticationResult(this.cryptoUtils,this.authority,{account:Y,accessToken:K,idToken:_,refreshToken:null,appMetadata:null},!0,q,z)}readIdTokenFromCacheForOBO(q,K){let _={homeAccountId:q,environment:this.authority.canonicalAuthorityUrlComponents.HostNameAndPort,credentialType:xO.ID_TOKEN,clientId:this.config.authOptions.clientId,realm:this.authority.tenant},z=this.cacheManager.getIdTokensByFilter(_,K);if(Object.values(z).length<1)return null;return Object.values(z)[0]}readAccessTokenFromCacheForOBO(q,K){let _=K.authenticationScheme||Vz.BEARER,Y={credentialType:_&&_.toLowerCase()!==Vz.BEARER.toLowerCase()?xO.ACCESS_TOKEN_WITH_AUTH_SCHEME:xO.ACCESS_TOKEN,clientId:q,target:TJ.createSearchScopes(this.scopeSet.asArray()),tokenType:_,keyId:K.sshKid,requestedClaimsHash:K.requestedClaimsHash,userAssertionHash:this.userAssertionHash},$=this.cacheManager.getAccessTokensByFilter(Y,K.correlationId),O=$.length;if(O<1)return null;else if(O>1)throw J7(UA.multipleMatchingTokens);return $[0]}async executeTokenRequest(q,K,_){let z=this.createTokenQueryParameters(q),Y=b9.appendQueryString(K.tokenEndpoint,z),$=await this.createTokenRequestBody(q),O=this.createTokenRequestHeaders(),A={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},w=L2.nowSeconds(),j=await this.executePostToTokenEndpoint(Y,$,O,A,q.correlationId),H=new kJ(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return H.validateTokenResponse(j.body),await H.handleServerTokenResponse(j.body,this.authority,w,q,void 0,_)}async createTokenRequestBody(q){let K=new Map;
|
||
|
||
case TH.USER_ASSIGNED_RESOURCE_ID:return this.logger.info("[Managed Identity] Adding user assigned resource id to the request."),K?C$6.MANAGED_IDENTITY_RESOURCE_ID_IMDS:C$6.MANAGED_IDENTITY_RESOURCE_ID_NON_IMDS;case TH.USER_ASSIGNED_OBJECT_ID:return this.logger.info("[Managed Identity] Adding user assigned object id to the request."),C$6.MANAGED_IDENTITY_OBJECT_ID;default:throw jM(X16)}}}var C$6;var b$6=L(()=>{IO();R2();$G6();$yq();Oyq();N$6();/*! @azure/msal-node v3.8.1 2025-10-29 */C$6={MANAGED_IDENTITY_CLIENT_ID_2017:"clientid",MANAGED_IDENTITY_CLIENT_ID:"client_id",MANAGED_IDENTITY_OBJECT_ID:"object_id",MANAGED_IDENTITY_RESOURCE_ID_IMDS:"msi_res_id",MANAGED_IDENTITY_RESOURCE_ID_NON_IMDS:"mi_res_id"};JN.getValidatedEnvVariableUrlString=(q,K,_,z)=>{try{return new b9(K).urlString}catch(Y){throw z.info(`[Managed Identity] ${_} managed identity is unavailable because the '${q}' environment variable is malformed.`),jM(V$6[q])}}});class Xv1{calculateDelay(q,K){if(!q)return K;let _=Math.round(parseFloat(q)*1000);if(isNaN(_))_=new Date(q).valueOf()-new Date().valueOf();return Math.max(K,_)}}var Ayq=L(()=>{/*! @azure/msal-node v3.8.1 2025-10-29 */});class eD8{constructor(){this.linearRetryStrategy=new Xv1}static get DEFAULT_MANAGED_IDENTITY_RETRY_DELAY_MS(){return Yl9}async pauseForRetry(q,K,_,z){if($l9.includes(q)&&K<zl9){let Y=this.linearRetryStrategy.calculateDelay(z,eD8.DEFAULT_MANAGED_IDENTITY_RETRY_DELAY_MS);return _.verbose(`Retrying request in ${Y}ms (retry attempt: ${K+1})`),await new Promise(($)=>{return setTimeout($,Y)}),!0}return!1}}var zl9=3,Yl9=1000,$l9;var wyq=L(()=>{GD8();Ayq();/*! @azure/msal-node v3.8.1 2025-10-29 */$l9=[K9.NOT_FOUND,K9.REQUEST_TIMEOUT,K9.TOO_MANY_REQUESTS,K9.SERVER_ERROR,K9.SERVICE_UNAVAILABLE,K9.GATEWAY_TIMEOUT]});class PL{constructor(q,K,_){this.httpMethod=q,this._baseEndpoint=K,this.headers={},this.bodyParameters={},this.queryParameters={},this.retryPolicy=_||new eD8}computeUri(){let q=new Map;if(this.queryParameters)v4.addExtraQueryParameters(q,this.queryParameters);
|
||
|
||
let K=HZ.mapToQueryString(q);return b9.appendQueryString(this._baseEndpoint,K)}computeParametersBodyString(){let q=new Map;if(this.bodyParameters)v4.addExtraQueryParameters(q,this.bodyParameters);return HZ.mapToQueryString(q)}}var x$6=L(()=>{IO();wyq();/*! @azure/msal-node v3.8.1 2025-10-29 */});var Ol9="2019-08-01",I$6;var jyq=L(()=>{b$6();R2();x$6();/*! @azure/msal-node v3.8.1 2025-10-29 */I$6=class I$6 extends JN{constructor(q,K,_,z,Y,$,O){super(q,K,_,z,Y);this.identityEndpoint=$,this.identityHeader=O}static getEnvironmentVariables(){let q=process.env[D3.IDENTITY_ENDPOINT],K=process.env[D3.IDENTITY_HEADER];return[q,K]}static tryCreate(q,K,_,z,Y){let[$,O]=I$6.getEnvironmentVariables();if(!$||!O)return q.info(`[Managed Identity] ${m3.APP_SERVICE} managed identity is unavailable because one or both of the '${D3.IDENTITY_HEADER}' and '${D3.IDENTITY_ENDPOINT}' environment variables are not defined.`),null;let A=I$6.getValidatedEnvVariableUrlString(D3.IDENTITY_ENDPOINT,$,m3.APP_SERVICE,q);return q.info(`[Managed Identity] Environment variables validation passed for ${m3.APP_SERVICE} managed identity. Endpoint URI: ${A}. Creating ${m3.APP_SERVICE} managed identity.`),new I$6(q,K,_,z,Y,$,O)}createRequest(q,K){let _=new PL(h2.GET,this.identityEndpoint);if(_.headers[wN.APP_SERVICE_SECRET_HEADER_NAME]=this.identityHeader,_.queryParameters[SX.API_VERSION]=Ol9,_.queryParameters[SX.RESOURCE]=q,K.idType!==TH.SYSTEM_ASSIGNED)_.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(K.idType)]=K.id;return _}}});import{accessSync as Al9,constants as Hyq,statSync as wl9,readFileSync as jl9}from"fs";import Hl9 from"path";var Jl9="2019-11-01",Jyq="http://127.0.0.1:40342/metadata/identity/oauth2/token",Myq="N/A: himds executable exists",Xyq,Ml9,W16;var Pyq=L(()=>{IO();x$6();b$6();$G6();R2();N$6();
|
||
|
||
/*! @azure/msal-node v3.8.1 2025-10-29 */Xyq={win32:`${process.env.ProgramData}\\AzureConnectedMachineAgent\\Tokens\\`,linux:"/var/opt/azcmagent/tokens/"},Ml9={win32:`${process.env.ProgramFiles}\\AzureConnectedMachineAgent\\himds.exe`,linux:"/opt/azcmagent/bin/himds"};W16=class W16 extends JN{constructor(q,K,_,z,Y,$){super(q,K,_,z,Y);this.identityEndpoint=$}static getEnvironmentVariables(){let q=process.env[D3.IDENTITY_ENDPOINT],K=process.env[D3.IMDS_ENDPOINT];if(!q||!K){let _=Ml9[process.platform];try{Al9(_,Hyq.F_OK|Hyq.R_OK),q=Jyq,K=Myq}catch(z){}}return[q,K]}static tryCreate(q,K,_,z,Y,$){let[O,A]=W16.getEnvironmentVariables();if(!O||!A)return q.info(`[Managed Identity] ${m3.AZURE_ARC} managed identity is unavailable through environment variables because one or both of '${D3.IDENTITY_ENDPOINT}' and '${D3.IMDS_ENDPOINT}' are not defined. ${m3.AZURE_ARC} managed identity is also unavailable through file detection.`),null;if(A===Myq)q.info(`[Managed Identity] ${m3.AZURE_ARC} managed identity is available through file detection. Defaulting to known ${m3.AZURE_ARC} endpoint: ${Jyq}. Creating ${m3.AZURE_ARC} managed identity.`);else{let w=W16.getValidatedEnvVariableUrlString(D3.IDENTITY_ENDPOINT,O,m3.AZURE_ARC,q);w.endsWith("/")&&w.slice(0,-1),W16.getValidatedEnvVariableUrlString(D3.IMDS_ENDPOINT,A,m3.AZURE_ARC,q),q.info(`[Managed Identity] Environment variables validation passed for ${m3.AZURE_ARC} managed identity. Endpoint URI: ${w}. Creating ${m3.AZURE_ARC} managed identity.`)}if($.idType!==TH.SYSTEM_ASSIGNED)throw jM(JD8);return new W16(q,K,_,z,Y,O)}createRequest(q){let K=new PL(h2.GET,this.identityEndpoint.replace("localhost","127.0.0.1"));return K.headers[wN.METADATA_HEADER_NAME]="true",K.queryParameters[SX.API_VERSION]=Jl9,K.queryParameters[SX.RESOURCE]=q,K}async getServerTokenResponseAsync(q,K,_,z){let Y;if(q.status===K9.UNAUTHORIZED){let $=q.headers["www-authenticate"];if(!$)throw jM(PD8);if(!$.includes("Basic realm="))throw jM(WD8);let O=$.split("Basic realm=")[1];
|
||
|
||
if(!Xyq.hasOwnProperty(process.platform))throw jM(HD8);let A=Xyq[process.platform],w=Hl9.basename(O);if(!w.endsWith(".key"))throw jM(AD8);if(A+w!==O)throw jM(wD8);let j;try{j=await wl9(O).size}catch(M){throw jM(sd6)}if(j>Mvq)throw jM(jD8);let H;try{H=jl9(O,jZ.UTF8)}catch(M){throw jM(sd6)}let J=`Basic ${H}`;this.logger.info("[Managed Identity] Adding authorization header to the request."),_.headers[wN.AUTHORIZATION_HEADER_NAME]=J;try{Y=await K.sendGetRequestAsync(_.computeUri(),z)}catch(M){if(M instanceof _9)throw M;else throw J7(UA.networkError)}}return this.getServerTokenResponse(Y||q)}}});var u$6;var Wyq=L(()=>{x$6();b$6();R2();$G6();N$6();/*! @azure/msal-node v3.8.1 2025-10-29 */u$6=class u$6 extends JN{constructor(q,K,_,z,Y,$){super(q,K,_,z,Y);this.msiEndpoint=$}static getEnvironmentVariables(){return[process.env[D3.MSI_ENDPOINT]]}static tryCreate(q,K,_,z,Y,$){let[O]=u$6.getEnvironmentVariables();if(!O)return q.info(`[Managed Identity] ${m3.CLOUD_SHELL} managed identity is unavailable because the '${D3.MSI_ENDPOINT} environment variable is not defined.`),null;let A=u$6.getValidatedEnvVariableUrlString(D3.MSI_ENDPOINT,O,m3.CLOUD_SHELL,q);if(q.info(`[Managed Identity] Environment variable validation passed for ${m3.CLOUD_SHELL} managed identity. Endpoint URI: ${A}. Creating ${m3.CLOUD_SHELL} managed identity.`),$.idType!==TH.SYSTEM_ASSIGNED)throw jM(MD8);return new u$6(q,K,_,z,Y,O)}createRequest(q){let K=new PL(h2.POST,this.msiEndpoint);return K.headers[wN.METADATA_HEADER_NAME]="true",K.bodyParameters[SX.RESOURCE]=q,K}}});class Pv1{constructor(q,K,_){this.minExponentialBackoff=q,this.maxExponentialBackoff=K,this.exponentialDeltaBackoff=_}calculateDelay(q){if(q===0)return this.minExponentialBackoff;return Math.min(Math.pow(2,q-1)*this.exponentialDeltaBackoff,this.maxExponentialBackoff)}}var Dyq=L(()=>{/*! @azure/msal-node v3.8.1 2025-10-29 */});
|
||
|
||
class m$6{constructor(){this.exponentialRetryStrategy=new Pv1(m$6.MIN_EXPONENTIAL_BACKOFF_MS,m$6.MAX_EXPONENTIAL_BACKOFF_MS,m$6.EXPONENTIAL_DELTA_BACKOFF_MS)}static get MIN_EXPONENTIAL_BACKOFF_MS(){return Dl9}static get MAX_EXPONENTIAL_BACKOFF_MS(){return fl9}static get EXPONENTIAL_DELTA_BACKOFF_MS(){return Zl9}static get HTTP_STATUS_GONE_RETRY_AFTER_MS(){return Gl9}set isNewRequest(q){this._isNewRequest=q}async pauseForRetry(q,K,_){if(this._isNewRequest)this._isNewRequest=!1,this.maxRetries=q===K9.GONE?Wl9:Pl9;if((Xl9.includes(q)||q>=K9.SERVER_ERROR_RANGE_START&&q<=K9.SERVER_ERROR_RANGE_END&&K<this.maxRetries)&&K<this.maxRetries){let z=q===K9.GONE?m$6.HTTP_STATUS_GONE_RETRY_AFTER_MS:this.exponentialRetryStrategy.calculateDelay(K);return _.verbose(`Retrying request in ${z}ms (retry attempt: ${K+1})`),await new Promise((Y)=>{return setTimeout(Y,z)}),!0}return!1}}var Xl9,Pl9=3,Wl9=7,Dl9=1000,fl9=4000,Zl9=2000,Gl9=1e4;var fyq=L(()=>{GD8();Dyq();/*! @azure/msal-node v3.8.1 2025-10-29 */Xl9=[K9.NOT_FOUND,K9.REQUEST_TIMEOUT,K9.GONE,K9.TOO_MANY_REQUESTS]});var Zyq="/metadata/identity/oauth2/token",vl9,Tl9="2018-02-01",Vc6;var Gyq=L(()=>{x$6();b$6();R2();fyq();/*! @azure/msal-node v3.8.1 2025-10-29 */vl9=`http://169.254.169.254${Zyq}`;Vc6=class Vc6 extends JN{constructor(q,K,_,z,Y,$){super(q,K,_,z,Y);this.identityEndpoint=$}static tryCreate(q,K,_,z,Y){let $;if(process.env[D3.AZURE_POD_IDENTITY_AUTHORITY_HOST])q.info(`[Managed Identity] Environment variable ${D3.AZURE_POD_IDENTITY_AUTHORITY_HOST} for ${m3.IMDS} returned endpoint: ${process.env[D3.AZURE_POD_IDENTITY_AUTHORITY_HOST]}`),$=Vc6.getValidatedEnvVariableUrlString(D3.AZURE_POD_IDENTITY_AUTHORITY_HOST,`${process.env[D3.AZURE_POD_IDENTITY_AUTHORITY_HOST]}${Zyq}`,m3.IMDS,q);else q.info(`[Managed Identity] Unable to find ${D3.AZURE_POD_IDENTITY_AUTHORITY_HOST} environment variable for ${m3.IMDS}, using the default endpoint.`),$=vl9;return new Vc6(q,K,_,z,Y,$)}createRequest(q,K){let _=new PL(h2.GET,this.identityEndpoint);
|
||
|
||
/*! @azure/msal-node v3.8.1 2025-10-29 */Nl9=`Only client id is supported for user-assigned managed identity in ${m3.MACHINE_LEARNING}.`;B$6=class B$6 extends JN{constructor(q,K,_,z,Y,$,O){super(q,K,_,z,Y);this.msiEndpoint=$,this.secret=O}static getEnvironmentVariables(){let q=process.env[D3.MSI_ENDPOINT],K=process.env[D3.MSI_SECRET];return[q,K]}static tryCreate(q,K,_,z,Y){let[$,O]=B$6.getEnvironmentVariables();if(!$||!O)return q.info(`[Managed Identity] ${m3.MACHINE_LEARNING} managed identity is unavailable because one or both of the '${D3.MSI_ENDPOINT}' and '${D3.MSI_SECRET}' environment variables are not defined.`),null;let A=B$6.getValidatedEnvVariableUrlString(D3.MSI_ENDPOINT,$,m3.MACHINE_LEARNING,q);return q.info(`[Managed Identity] Environment variables validation passed for ${m3.MACHINE_LEARNING} managed identity. Endpoint URI: ${A}. Creating ${m3.MACHINE_LEARNING} managed identity.`),new B$6(q,K,_,z,Y,$,O)}createRequest(q,K){let _=new PL(h2.GET,this.msiEndpoint);if(_.headers[wN.METADATA_HEADER_NAME]="true",_.headers[wN.ML_AND_SF_SECRET_HEADER_NAME]=this.secret,_.queryParameters[SX.API_VERSION]=Vl9,_.queryParameters[SX.RESOURCE]=q,K.idType===TH.SYSTEM_ASSIGNED)_.queryParameters[C$6.MANAGED_IDENTITY_CLIENT_ID_2017]=process.env[D3.DEFAULT_IDENTITY_CLIENT_ID];else if(K.idType===TH.USER_ASSIGNED_CLIENT_ID)_.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(K.idType,!1,!0)]=K.id;else throw Error(Nl9);return _}}});class Si{constructor(q,K,_,z,Y){this.logger=q,this.nodeStorage=K,this.networkClient=_,this.cryptoProvider=z,this.disableInternalRetries=Y}async sendManagedIdentityTokenRequest(q,K,_,z){if(!Si.identitySource)Si.identitySource=this.selectManagedIdentitySource(this.logger,this.nodeStorage,this.networkClient,this.cryptoProvider,this.disableInternalRetries,K);
|
||
|
||
case"info":return WL.LogLevel.Info;case"verbose":return WL.LogLevel.Verbose;case"warning":return WL.LogLevel.Warning;default:return WL.LogLevel.Info}}function g$6(q,K,_){if(K.name==="AuthError"||K.name==="ClientAuthError"||K.name==="BrowserAuthError"){let z=K;switch(z.errorCode){case"endpoints_resolution_error":return Nc6.info(tz(q,K.message)),new b4(K.message);case"device_code_polling_cancelled":return new I06("The authentication has been aborted by the caller.");case"consent_required":case"interaction_required":case"login_required":Nc6.info(tz(q,`Authentication returned errorCode ${z.errorCode}`));break;default:Nc6.info(tz(q,`Failed to acquire token: ${K.message}`));break}}if(K.name==="ClientConfigurationError"||K.name==="BrowserConfigurationAuthError"||K.name==="AbortError"||K.name==="AuthenticationError")return K;if(K.name==="NativeAuthError")return Nc6.info(tz(q,`Error from the native broker: ${K.message} with status code: ${K.statusCode}`)),K;return new Ju({scopes:q,getTokenOptions:_,message:K.message})}function hyq(q){return{localAccountId:q.homeAccountId,environment:q.authority,username:q.username,homeAccountId:q.homeAccountId,tenantId:q.tenantId}}function Ryq(q,K){var _;return{authority:(_=K.environment)!==null&&_!==void 0?_:Zfq,homeAccountId:K.homeAccountId,tenantId:K.tenantId||ffq,username:K.username,clientId:q,version:Eyq}}function Syq(q){return JSON.stringify(q)}function Cyq(q){let K=JSON.parse(q);if(K.version&&K.version!==Eyq)throw Error("Unsupported AuthenticationRecord version");return K}var Nc6,Eyq="1.0",Kf8=(q,K=$W8?"Node":"Browser")=>(_,z,Y)=>{if(Y)return;switch(_){case WL.LogLevel.Error:q.info(`MSAL ${K} V2 error: ${z}`);return;case WL.LogLevel.Info:q.info(`MSAL ${K} V2 info message: ${z}`);return;case WL.LogLevel.Verbose:q.info(`MSAL ${K} V2 verbose message: ${z}`);return;case WL.LogLevel.Warning:q.info(`MSAL ${K} V2 warning: ${z}`);return}};var zf8=L(()=>{pP();FA();jF();n86();GZ1();yyq();Nc6=v9("IdentityUtils")});
|
||
|
||
this.tenantId=q,this.additionallyAllowedTenantIds=Vj(z===null||z===void 0?void 0:z.additionallyAllowedTenants),this.options=z,this.getAssertion=_,this.msalClient=IG(K,q,Object.assign(Object.assign({},z),{logger:YEq,tokenCredentialOptions:this.options}))}async getToken(q,K={}){return lY.withSpan(`${this.constructor.name}.getToken`,K,async(_)=>{_.tenantId=E2(this.tenantId,_,this.additionallyAllowedTenantIds,YEq);let z=Array.isArray(q)?q:[q];return this.msalClient.getTokenByClientAssertion(z,this.getAssertion,_)})}}var YEq;var Of8=L(()=>{bi();BP();pP();FA();wZ();YEq=v9("ClientAssertionCredential")});import{readFile as Jn9}from"node:fs/promises";class xi{constructor(q){this.azureFederatedTokenFileContent=void 0,this.cacheDate=void 0;let K=cP8(Mn9).assigned.join(", ");Ec6.info(`Found the following environment variables: ${K}`);let _=q!==null&&q!==void 0?q:{},z=_.tenantId||process.env.AZURE_TENANT_ID,Y=_.clientId||process.env.AZURE_CLIENT_ID;if(this.federatedTokenFilePath=_.tokenFilePath||process.env.AZURE_FEDERATED_TOKEN_FILE,z)LX(Ec6,z);if(!Y)throw new b4(`${Q$6}: is unavailable. clientId is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_CLIENT_ID".
|
||
See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`);if(!z)throw new b4(`${Q$6}: is unavailable. tenantId is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_TENANT_ID".
|
||
See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`);
|
||
|
||
if(!this.federatedTokenFilePath)throw new b4(`${Q$6}: is unavailable. federatedTokenFilePath is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_FEDERATED_TOKEN_FILE".
|
||
See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`);Ec6.info(`Invoking ClientAssertionCredential with tenant ID: ${z}, clientId: ${_.clientId} and federated token path: [REDACTED]`),this.client=new U$6(z,Y,this.readFileContents.bind(this),q)}async getToken(q,K){if(!this.client){let _=`${Q$6}: is unavailable. tenantId, clientId, and federatedTokenFilePath are required parameters.
|
||
In DefaultAzureCredential and ManagedIdentityCredential, these can be provided as environment variables -
|
||
"AZURE_TENANT_ID",
|
||
"AZURE_CLIENT_ID",
|
||
"AZURE_FEDERATED_TOKEN_FILE". See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`;throw Ec6.info(_),new b4(_)}return Ec6.info("Invoking getToken() of Client Assertion Credential"),this.client.getToken(q,K)}async readFileContents(){if(this.cacheDate!==void 0&&Date.now()-this.cacheDate>=300000)this.azureFederatedTokenFileContent=void 0;if(!this.federatedTokenFilePath)throw new b4(`${Q$6}: is unavailable. Invalid file path provided ${this.federatedTokenFilePath}.`);if(!this.azureFederatedTokenFileContent){let K=(await Jn9(this.federatedTokenFilePath,"utf8")).trim();if(!K)throw new b4(`${Q$6}: is unavailable. No content on the file ${this.federatedTokenFilePath}.`);else this.azureFederatedTokenFileContent=K,this.cacheDate=Date.now()}return this.azureFederatedTokenFileContent}}var Q$6="WorkloadIdentityCredential",Mn9,Ec6;var Af8=L(()=>{FA();Of8();pP();BP();Mn9=["AZURE_TENANT_ID","AZURE_CLIENT_ID","AZURE_FEDERATED_TOKEN_FILE"],Ec6=v9(Q$6)});var $Eq="ManagedIdentityCredential - Token Exchange",Xn9,Iv1;var OEq=L(()=>{Af8();FA();
|
||
|
||
Xn9=v9($Eq),Iv1={name:"tokenExchangeMsi",async isAvailable(q){let K=process.env,_=Boolean((q||K.AZURE_CLIENT_ID)&&K.AZURE_TENANT_ID&&process.env.AZURE_FEDERATED_TOKEN_FILE);if(!_)Xn9.info(`${$Eq}: Unavailable. The environment variables needed are: AZURE_CLIENT_ID (or the client ID sent through the parameters), AZURE_TENANT_ID and AZURE_FEDERATED_TOKEN_FILE`);return _},async getToken(q,K={}){let{scopes:_,clientId:z}=q,Y={};return new xi(Object.assign(Object.assign({clientId:z,tenantId:process.env.AZURE_TENANT_ID,tokenFilePath:process.env.AZURE_FEDERATED_TOKEN_FILE},Y),{disableInstanceDiscovery:!0})).getToken(_,K)}}});class G16{constructor(q,K){var _,z;this.msiRetryConfig={maxRetries:5,startDelayInMs:800,intervalIncrement:2};let Y;if(typeof q==="string")this.clientId=q,Y=K!==null&&K!==void 0?K:{};else this.clientId=q===null||q===void 0?void 0:q.clientId,Y=q!==null&&q!==void 0?q:{};this.resourceId=Y===null||Y===void 0?void 0:Y.resourceId,this.objectId=Y===null||Y===void 0?void 0:Y.objectId;let $=[{key:"clientId",value:this.clientId},{key:"resourceId",value:this.resourceId},{key:"objectId",value:this.objectId}].filter((A)=>A.value);if($.length>1)throw Error(`ManagedIdentityCredential: only one of 'clientId', 'resourceId', or 'objectId' can be provided. Received values: ${JSON.stringify({clientId:this.clientId,resourceId:this.resourceId,objectId:this.objectId})}`);if(Y.allowInsecureConnection=!0,((_=Y.retryOptions)===null||_===void 0?void 0:_.maxRetries)!==void 0)this.msiRetryConfig.maxRetries=Y.retryOptions.maxRetries;
|
||
|
||
throw cS.getToken.info(tz(q,X)),X}if(J){let X=new b4("Please run 'az login' from a command prompt to authenticate before using this credential.");throw cS.getToken.info(tz(q,X)),X}try{let X=j.stdout,P=this.parseRawResponse(X);return cS.getToken.info(EX(q)),P}catch(X){if(j.stderr)throw new b4(j.stderr);throw X}}catch(w){let j=w.name==="CredentialUnavailableError"?w:new b4(w.message||"Unknown error while trying to retrieve the access token");throw cS.getToken.info(tz(q,j)),j}})}parseRawResponse(q){let K=JSON.parse(q),_=K.accessToken,z=Number.parseInt(K.expires_on,10)*1000;if(!isNaN(z))return cS.getToken.info("expires_on is available and is valid, using it"),{token:_,expiresOnTimestamp:z,tokenType:"Bearer"};if(z=new Date(K.expiresOn).getTime(),isNaN(z))throw new b4(`Unexpected response from Azure CLI when getting token. Expected "expiresOn" to be a RFC3339 date string. Got: "${K.expiresOn}"`);return{token:_,expiresOnTimestamp:z,tokenType:"Bearer"}}}var cS,wEq;var pv1=L(()=>{BP();FA();EF();pP();wZ();AEq();cS=v9("AzureCliCredential"),wEq={getSafeWorkingDir(){if(process.platform==="win32"){let q=process.env.SystemRoot||process.env.SYSTEMROOT;if(!q)cS.getToken.warning("The SystemRoot environment variable is not set. This may cause issues when using the Azure CLI credential."),q="C:\\Windows";return q}else return"/bin"},async getAzureCliAccessToken(q,K,_,z){let Y=[],$=[];if(K)Y=["--tenant",K];if(_)$=["--subscription",`"${_}"`];return new Promise((O,A)=>{try{Wn9.execFile("az",["account","get-access-token","--output","json","--resource",q,...Y,...$],{cwd:wEq.getSafeWorkingDir(),shell:!0,timeout:z},(w,j,H)=>{O({stdout:j,stderr:H,error:w})})}catch(w){A(w)}})}}});import Dn9 from"child_process";class hc6{constructor(q){if(q===null||q===void 0?void 0:q.tenantId)LX(Ii,q===null||q===void 0?void 0:q.tenantId),this.tenantId=q===null||q===void 0?void 0:q.tenantId;
|
||
|
||
if(!q)Ii.getToken.warning("The SystemRoot environment variable is not set. This may cause issues when using the Azure Developer CLI credential."),q="C:\\Windows";return q}else return"/bin"},async getAzdAccessToken(q,K,_){let z=[];if(K)z=["--tenant-id",K];return new Promise((Y,$)=>{try{Dn9.execFile("azd",["auth","token","--output","json",...q.reduce((O,A)=>O.concat("--scope",A),[]),...z],{cwd:jEq.getSafeWorkingDir(),timeout:_},(O,A,w)=>{Y({stdout:A,stderr:w,error:O})})}catch(O){$(O)}})}}});import*as HEq from"child_process";var JEq;var MEq=L(()=>{JEq={execFile(q,K,_){return new Promise((z,Y)=>{HEq.execFile(q,K,_,($,O,A)=>{if(Buffer.isBuffer(O))O=O.toString("utf8");if(Buffer.isBuffer(A))A=A.toString("utf8");if(A||$)Y(A?Error(A):$);else z(O)})})}}});function WEq(q){if(PEq)return`${q}.exe`;else return q}async function XEq(q,K){let _=[];for(let z of q){let[Y,...$]=z,O=await JEq.execFile(Y,$,{encoding:"utf8",timeout:K});_.push(O)}return _}class Rc6{constructor(q){if(q===null||q===void 0?void 0:q.tenantId)LX(ui,q===null||q===void 0?void 0:q.tenantId),this.tenantId=q===null||q===void 0?void 0:q.tenantId;this.additionallyAllowedTenantIds=Vj(q===null||q===void 0?void 0:q.additionallyAllowedTenants),this.timeout=q===null||q===void 0?void 0:q.processTimeoutInMs}async getAzurePowerShellAccessToken(q,K,_){for(let z of[...Fv1]){try{await XEq([[z,"/?"]],_)}catch(O){Fv1.shift();
|
||
|
||
if(!_)throw new b4("UsernamePasswordCredential: username is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");if(!z)throw new b4("UsernamePasswordCredential: password is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");this.tenantId=q,this.additionallyAllowedTenantIds=Vj(Y===null||Y===void 0?void 0:Y.additionallyAllowedTenants),this.username=_,this.password=z,this.msalClient=IG(K,this.tenantId,Object.assign(Object.assign({},Y),{tokenCredentialOptions:Y!==null&&Y!==void 0?Y:{}}))}async getToken(q,K={}){return lY.withSpan(`${this.constructor.name}.getToken`,K,async(_)=>{_.tenantId=E2(this.tenantId,_,this.additionallyAllowedTenantIds,Vn9);let z=fL(q);return this.msalClient.getTokenByUsernamePassword(z,this.username,this.password,_)})}}var Vn9;var nv1=L(()=>{bi();BP();pP();FA();EF();wZ();Vn9=v9("UsernamePasswordCredential")});function yn9(){var q;return((q=process.env.AZURE_ADDITIONALLY_ALLOWED_TENANTS)!==null&&q!==void 0?q:"").split(";")}function En9(){var q;let K=((q=process.env.AZURE_CLIENT_SEND_CERTIFICATE_CHAIN)!==null&&q!==void 0?q:"").toLowerCase(),_=K==="true"||K==="1";return mi.verbose(`AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: ${process.env.AZURE_CLIENT_SEND_CERTIFICATE_CHAIN}; sendCertificateChain: ${_}`),_}class uc6{constructor(q){this._credential=void 0;let K=cP8(Nn9).assigned.join(", ");mi.info(`Found the following environment variables: ${K}`);let _=process.env.AZURE_TENANT_ID,z=process.env.AZURE_CLIENT_ID,Y=process.env.AZURE_CLIENT_SECRET,$=yn9(),O=En9(),A=Object.assign(Object.assign({},q),{additionallyAllowedTenantIds:$,sendCertificateChain:O});if(_)LX(mi,_);if(_&&z&&Y){mi.info(`Invoking ClientSecretCredential with tenant ID: ${_}, clientId: ${z} and clientSecret: [REDACTED]`),this._credential=new xc6(_,z,Y,A);return}let w=process.env.AZURE_CLIENT_CERTIFICATE_PATH,j=process.env.AZURE_CLIENT_CERTIFICATE_PASSWORD;
|
||
|
||
if(_&&z&&w){mi.info(`Invoking ClientCertificateCredential with tenant ID: ${_}, clientId: ${z} and certificatePath: ${w}`),this._credential=new bc6(_,z,{certificatePath:w,certificatePassword:j},A);return}let H=process.env.AZURE_USERNAME,J=process.env.AZURE_PASSWORD;if(_&&z&&H&&J)mi.info(`Invoking UsernamePasswordCredential with tenant ID: ${_}, clientId: ${z} and username: ${H}`),mi.warning("Environment is configured to use username and password authentication. This authentication method is deprecated, as it doesn't support multifactor authentication (MFA). Use a more secure credential. For more details, see https://aka.ms/azsdk/identity/mfa."),this._credential=new Ic6(_,z,H,J,A)}async getToken(q,K={}){return lY.withSpan(`${jf8}.getToken`,K,async(_)=>{if(this._credential)try{let z=await this._credential.getToken(q,_);return mi.getToken.info(EX(q)),z}catch(z){let Y=new Hu(400,{error:`${jf8} authentication failed. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`,error_description:z.message.toString().split("More details:").join("")});throw mi.getToken.info(tz(q,Y)),Y}throw new b4(`${jf8} is unavailable. No underlying credential could be used. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`)})}}var Nn9,jf8="EnvironmentCredential",mi;var iv1=L(()=>{pP();FA();cv1();lv1();nv1();BP();wZ();Nn9=["AZURE_TENANT_ID","AZURE_CLIENT_ID","AZURE_CLIENT_SECRET","AZURE_CLIENT_CERTIFICATE_PATH","AZURE_CLIENT_CERTIFICATE_PASSWORD","AZURE_USERNAME","AZURE_PASSWORD","AZURE_ADDITIONALLY_ALLOWED_TENANTS","AZURE_CLIENT_SEND_CERTIFICATE_CHAIN"];mi=v9(jf8)});function Ln9(q={}){var K,_,z,Y;(K=q.retryOptions)!==null&&K!==void 0||(q.retryOptions={maxRetries:5,retryDelayInMs:800});
|
||
|
||
let A=new FEq.HttpRequest({method:q.method.toUpperCase(),protocol:Y.protocol,path:Y.pathname,query:O,headers:$,body:q.body});return(await z.sign(A)).headers};var dEq=L(()=>{BEq=w6(AD1(),1),gEq=w6(Vj8(),1),FEq=w6(rX8(),1),UEq=w6(hD1(),1)});var Qn9="aws-external-anthropic",AT1;var wT1=L(()=>{xEq();pc6();pEq();KI();KI();dEq();AT1=class AT1 extends LE{constructor({awsRegion:q,baseURL:K,apiKey:_,awsAccessKey:z=null,awsSecretAccessKey:Y=null,awsSessionToken:$=null,awsProfile:O,providerChainResolver:A=null,workspaceId:w,skipAuth:j=!1,...H}={}){let J=q??GG6("AWS_REGION")??GG6("AWS_DEFAULT_REGION"),M=K??GG6("ANTHROPIC_AWS_BASE_URL")??(J?`https://aws-external-anthropic.${J}.api.aws`:void 0);if(!M&&!j)throw new mq("No AWS region or base URL found. Set `awsRegion` in the constructor, the `AWS_REGION` / `AWS_DEFAULT_REGION` environment variable, or provide a `baseURL` / `ANTHROPIC_AWS_BASE_URL` environment variable.");let X=_!=null;if(z!=null!==(Y!=null))throw new mq("`awsAccessKey` and `awsSecretAccessKey` must be provided together. You provided only one.");let W=z!=null&&Y!=null,D=O!=null,f;if(X)f=_;else if(!W&&!D)f=GG6("ANTHROPIC_AWS_API_KEY")??void 0;let G=w??GG6("ANTHROPIC_AWS_WORKSPACE_ID");if(!G&&!j)throw new mq("No workspace ID found. Set `workspaceId` in the constructor or the `ANTHROPIC_AWS_WORKSPACE_ID` environment variable.");super({apiKey:f,baseURL:M,...H,defaultHeaders:OT1([{"anthropic-workspace-id":G},H.defaultHeaders])});this.skipAuth=!1,this.awsRegion=J,this.awsAccessKey=z,this.awsSecretAccessKey=Y,this.awsSessionToken=$,this.awsProfile=O??null,this.providerChainResolver=A,this.workspaceId=G,this.skipAuth=j,this._useSigV4=f==null}async authHeaders(q){if(this.skipAuth)return;if(!this._useSigV4)return super.authHeaders(q);return}validateHeaders(){}async prepareRequest(q,{url:K,options:_}){if(this.skipAuth||!this._useSigV4)return;let z=this.awsRegion;if(!z)throw new mq("No AWS region found. Set `awsRegion` in the constructor or the `AWS_REGION` / `AWS_DEFAULT_REGION` environment variable.");
|
||
|
||
return Function.prototype[Symbol.hasInstance].call(FT1,q)}constructor(q,K,_,z){var Y;super(q);if(this.config=K,this.response=_,this.error=z,this[dhq]=gT1.pkg.version,this.config=(0,chq.default)(!0,{},K),this.response)this.response.config=(0,chq.default)(!0,{},this.response.config);if(this.response){try{this.response.data=pa9(this.config.responseType,(Y=this.response)===null||Y===void 0?void 0:Y.data)}catch($){}this.status=this.response.status}if(z&&"code"in z&&z.code)this.code=z.code;if(K.errorRedactor)K.errorRedactor({config:this.config,response:this.response})}}oS.GaxiosError=FT1;function pa9(q,K){switch(q){case"stream":return K;case"json":return JSON.parse(JSON.stringify(K));case"arraybuffer":return JSON.parse(Buffer.from(K).toString("utf8"));case"blob":return JSON.parse(K.text());default:return K}}function lhq(q){function _($){if(!$)return;for(let O of Object.keys($)){if(/^authentication$/i.test(O))$[O]="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.";if(/^authorization$/i.test(O))$[O]="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.";if(/secret/i.test(O))$[O]="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>."}}function z($,O){if(typeof $==="object"&&$!==null&&typeof $[O]==="string"){let A=$[O];if(/grant_type=/i.test(A)||/assertion=/i.test(A)||/secret/i.test(A))$[O]="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>."}}function Y($){if(typeof $==="object"&&$!==null){if("grant_type"in $)$.grant_type="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.";if("assertion"in $)$.assertion="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.";if("client_secret"in $)$.client_secret="<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>."}}if(q.config){_(q.config.headers),z(q.config,"data"),Y(q.config.data),z(q.config,"body"),Y(q.config.body);try{let $=new ma9.URL("",q.config.url);
|
||
|
||
if($.searchParams.has("token"))$.searchParams.set("token","<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.");if($.searchParams.has("client_secret"))$.searchParams.set("client_secret","<<REDACTED> - See `errorRedactor` option in `gaxios` for configuration>.");q.config.url=$.toString()}catch($){}}if(q.response)lhq({config:q.response.config}),_(q.response.headers),z(q.response,"data"),Y(q.response.data);return q}});var rhq=B((ihq)=>{Object.defineProperty(ihq,"__esModule",{value:!0});ihq.getRetryConfig=Ba9;async function Ba9(q){let K=nhq(q);if(!q||!q.config||!K&&!q.config.retry)return{shouldRetry:!1};K=K||{},K.currentRetryAttempt=K.currentRetryAttempt||0,K.retry=K.retry===void 0||K.retry===null?3:K.retry,K.httpMethodsToRetry=K.httpMethodsToRetry||["GET","HEAD","PUT","OPTIONS","DELETE"],K.noResponseRetries=K.noResponseRetries===void 0||K.noResponseRetries===null?2:K.noResponseRetries,K.retryDelayMultiplier=K.retryDelayMultiplier?K.retryDelayMultiplier:2,K.timeOfFirstRequest=K.timeOfFirstRequest?K.timeOfFirstRequest:Date.now(),K.totalTimeout=K.totalTimeout?K.totalTimeout:Number.MAX_SAFE_INTEGER,K.maxRetryDelay=K.maxRetryDelay?K.maxRetryDelay:Number.MAX_SAFE_INTEGER;let _=[[100,199],[408,408],[429,429],[500,599]];if(K.statusCodesToRetry=K.statusCodesToRetry||_,q.config.retryConfig=K,!await(K.shouldRetry||ga9)(q))return{shouldRetry:!1,config:q.config};let Y=Fa9(K);q.config.retryConfig.currentRetryAttempt+=1;let $=K.retryBackoff?K.retryBackoff(q,Y):new Promise((O)=>{setTimeout(O,Y)});if(K.onRetryAttempt)K.onRetryAttempt(q);return await $,{shouldRetry:!0,config:q.config}}function ga9(q){var K;let _=nhq(q);if(q.name==="AbortError"||((K=q.error)===null||K===void 0?void 0:K.name)==="AbortError")return!1;if(!_||_.retry===0)return!1;if(!q.response&&(_.currentRetryAttempt||0)>=_.noResponseRetries)return!1;if(!q.config.method||_.httpMethodsToRetry.indexOf(q.config.method.toUpperCase())<0)return!1;if(q.response&&q.response.status){let z=!1;for(let[Y,$]of _.statusCodesToRetry){let O=q.response.status;
|
||
|
||
var rc6=B((f3)=>{var Bt9=f3&&f3.__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[_]}),gt9=f3&&f3.__exportStar||function(q,K){for(var _ in q)if(_!=="default"&&!Object.prototype.hasOwnProperty.call(K,_))Bt9(K,q,_)};Object.defineProperty(f3,"__esModule",{value:!0});f3.gcpResidencyCache=f3.METADATA_SERVER_DETECTION=f3.HEADERS=f3.HEADER_VALUE=f3.HEADER_NAME=f3.SECONDARY_HOST_ADDRESS=f3.HOST_ADDRESS=f3.BASE_PATH=void 0;f3.instance=lt9;f3.project=nt9;f3.universe=it9;f3.bulk=rt9;f3.isAvailable=at9;f3.resetIsAvailableCache=st9;f3.getGCPResidency=zk1;f3.setGCPResidency=bSq;f3.requestTimeout=xSq;var Kk1=Eu(),Ft9=XSq(),Ut9=sT1(),Qt9=SSq();f3.BASE_PATH="/computeMetadata/v1";f3.HOST_ADDRESS="http://169.254.169.254";f3.SECONDARY_HOST_ADDRESS="http://metadata.google.internal.";f3.HEADER_NAME="Metadata-Flavor";f3.HEADER_VALUE="Google";f3.HEADERS=Object.freeze({[f3.HEADER_NAME]:f3.HEADER_VALUE});var CSq=Qt9.log("gcp metadata");f3.METADATA_SERVER_DETECTION=Object.freeze({"assume-present":"don't try to ping the metadata server, but assume it's present",none:"don't try to ping the metadata server, but don't try to use it either","bios-only":"treat the result of a BIOS probe as canonical (don't fall back to pinging)","ping-only":"skip the BIOS probe, and go straight to pinging"});function _k1(q){if(!q)q=process.env.GCE_METADATA_IP||process.env.GCE_METADATA_HOST||f3.HOST_ADDRESS;if(!/^https?:\/\//.test(q))q=`http://${q}`;return new URL(f3.BASE_PATH,q).href}function dt9(q){Object.keys(q).forEach((K)=>{switch(K){case"params":case"property":case"headers":break;case"qs":throw Error("'qs' is not a valid configuration option. Please use 'params' instead.");default:throw Error(`'${K}' is not a valid configuration option.`)}})}async function ic6(q,K={},_=3,z=!1){let Y="",$={},O={};
|
||
|
||
return window.crypto.subtle.sign("HMAC",Y,z.encode(K))}}uSq.BrowserCrypto=pf8});var USq=B((gSq)=>{Object.defineProperty(gSq,"__esModule",{value:!0});gSq.NodeCrypto=void 0;var xG6=U6("crypto");class BSq{async sha256DigestBase64(q){return xG6.createHash("sha256").update(q).digest("base64")}randomBytesBase64(q){return xG6.randomBytes(q).toString("base64")}async verify(q,K,_){let z=xG6.createVerify("RSA-SHA256");return z.update(K),z.end(),z.verify(q,_,"base64")}async sign(q,K){let _=xG6.createSign("RSA-SHA256");return _.update(K),_.end(),_.sign(q,"base64")}decodeBase64StringUtf8(q){return Buffer.from(q,"base64").toString("utf-8")}encodeBase64StringUtf8(q){return Buffer.from(q,"utf-8").toString("base64")}async sha256DigestHex(q){return xG6.createHash("sha256").update(q).digest("hex")}async signWithHmacSha256(q,K){let _=typeof q==="string"?q:Je9(q);return He9(xG6.createHmac("sha256",_).update(K).digest())}}gSq.NodeCrypto=BSq;function He9(q){return q.buffer.slice(q.byteOffset,q.byteOffset+q.byteLength)}function Je9(q){return Buffer.from(q)}});var bG6=B((dSq)=>{Object.defineProperty(dSq,"__esModule",{value:!0});dSq.createCrypto=Pe9;dSq.hasBrowserCrypto=QSq;dSq.fromArrayBufferToHex=We9;var Me9=pSq(),Xe9=USq();function Pe9(){if(QSq())return new Me9.BrowserCrypto;return new Xe9.NodeCrypto}function QSq(){return typeof window<"u"&&typeof window.crypto<"u"&&typeof window.crypto.subtle<"u"}function We9(q){return Array.from(new Uint8Array(q)).map((_)=>{return _.toString(16).padStart(2,"0")}).join("")}});var lSq=B((cSq)=>{Object.defineProperty(cSq,"__esModule",{value:!0});cSq.validate=Ge9;function Ge9(q){let K=[{invalid:"uri",expected:"url"},{invalid:"json",expected:"data"},{invalid:"qs",expected:"params"}];for(let _ of K)if(q[_.invalid]){let z=`'${_.invalid}' is not a valid configuration option. Please use '${_.expected}' instead. This library is using Axios for requests. Please see https://github.com/axios/axios to learn more about the valid request options.`;throw Error(z)}}});
|
||
|
||
let w=A.response&&((K=A.response)===null||K===void 0?void 0:K.data)?(_=A.response)===null||_===void 0?void 0:_.data:{};if(w.error){let j=w.error_description?`: ${w.error_description}`:"";A.message=`${w.error}${j}`}throw A}}});var Tk1=B((RCq)=>{Object.defineProperty(RCq,"__esModule",{value:!0});RCq.JWTAccess=void 0;var q6_=HG6(),K6_=h16(),hCq={alg:"RS256",typ:"JWT"};class vk1{constructor(q,K,_,z){this.cache=new K6_.LRUCache({capacity:500,maxAge:3600000}),this.email=q,this.key=K,this.keyId=_,this.eagerRefreshThresholdMillis=z!==null&&z!==void 0?z:300000}getCachedKey(q,K){let _=q;if(K&&Array.isArray(K)&&K.length)_=q?`${q}_${K.join("_")}`:`${K.join("_")}`;else if(typeof K==="string")_=q?`${q}_${K}`:K;if(!_)throw Error("Scopes or url must be provided");return _}getRequestHeaders(q,K,_){let z=this.getCachedKey(q,_),Y=this.cache.get(z),$=Date.now();if(Y&&Y.expiration-$>this.eagerRefreshThresholdMillis)return Y.headers;let O=Math.floor(Date.now()/1000),A=vk1.getExpirationTime(O),w;if(Array.isArray(_))_=_.join(" ");if(_)w={iss:this.email,sub:this.email,scope:_,exp:A,iat:O};else w={iss:this.email,sub:this.email,aud:q,exp:A,iat:O};if(K){for(let X in w)if(K[X])throw Error(`The '${X}' property is not allowed when passing additionalClaims. This claim is included in the JWT by default.`)}let j=this.keyId?{...hCq,kid:this.keyId}:hCq,H=Object.assign(w,K),M={Authorization:`Bearer ${q6_.sign({header:j,payload:H,secret:this.key})}`};return this.cache.set(z,{expiration:A*1000,headers:M}),M}static getExpirationTime(q){return q+3600}fromJSON(q){if(!q)throw Error("Must pass in a JSON object containing the service account auth settings.");if(!q.client_email)throw Error("The incoming JSON object does not contain a client_email field");if(!q.private_key)throw Error("The incoming JSON object does not contain a private_key field");this.email=q.client_email,this.key=q.private_key,this.keyId=q.private_key_id,this.projectId=q.project_id}fromStream(q,K){if(K)this.fromStreamAsync(q).then(()=>K(),K);
|
||
|
||
else return this.fromStreamAsync(q)}fromStreamAsync(q){return new Promise((K,_)=>{if(!q)_(Error("Must pass in a stream containing the service account auth settings."));let z="";q.setEncoding("utf8").on("data",(Y)=>z+=Y).on("error",_).on("end",()=>{try{let Y=JSON.parse(z);this.fromJSON(Y),K()}catch(Y){_(Y)}})})}}RCq.JWTAccess=vk1});var Vk1=B((bCq)=>{Object.defineProperty(bCq,"__esModule",{value:!0});bCq.JWT=void 0;var CCq=LCq(),_6_=Tk1(),z6_=i$6(),Bf8=CF();class kk1 extends z6_.OAuth2Client{constructor(q,K,_,z,Y,$){let O=q&&typeof q==="object"?q:{email:q,keyFile:K,key:_,keyId:$,scopes:z,subject:Y};super(O);this.email=O.email,this.keyFile=O.keyFile,this.key=O.key,this.keyId=O.keyId,this.scopes=O.scopes,this.subject=O.subject,this.additionalClaims=O.additionalClaims,this.credentials={refresh_token:"jwt-placeholder",expiry_date:1}}createScoped(q){let K=new kk1(this);return K.scopes=q,K}async getRequestMetadataAsync(q){q=this.defaultServicePath?`https://${this.defaultServicePath}/`:q;let K=!this.hasUserScopes()&&q||this.useJWTAccessWithScope&&this.hasAnyScopes()||this.universeDomain!==Bf8.DEFAULT_UNIVERSE;if(this.subject&&this.universeDomain!==Bf8.DEFAULT_UNIVERSE)throw RangeError(`Service Account user is configured for the credential. Domain-wide delegation is not supported in universes other than ${Bf8.DEFAULT_UNIVERSE}`);if(!this.apiKey&&K)if(this.additionalClaims&&this.additionalClaims.target_audience){let{tokens:_}=await this.refreshToken();return{headers:this.addSharedMetadataHeaders({Authorization:`Bearer ${_.id_token}`})}}else{if(!this.access)this.access=new _6_.JWTAccess(this.email,this.key,this.keyId,this.eagerRefreshThresholdMillis);let _;if(this.hasUserScopes())_=this.scopes;else if(!q)_=this.defaultScopes;let z=this.useJWTAccessWithScope||this.universeDomain!==Bf8.DEFAULT_UNIVERSE,Y=await this.access.getRequestHeaders(q!==null&&q!==void 0?q:void 0,this.additionalClaims,z?_:void 0);
|
||
|
||
return{headers:this.addSharedMetadataHeaders(Y)}}else if(this.hasAnyScopes()||this.apiKey)return super.getRequestMetadataAsync(q);else return{headers:{}}}async fetchIdToken(q){let K=new CCq.GoogleToken({iss:this.email,sub:this.subject,scope:this.scopes||this.defaultScopes,keyFile:this.keyFile,key:this.key,additionalClaims:{target_audience:q},transporter:this.transporter});if(await K.getToken({forceRefresh:!0}),!K.idToken)throw Error("Unknown error: Failed to fetch ID token");return K.idToken}hasUserScopes(){if(!this.scopes)return!1;return this.scopes.length>0}hasAnyScopes(){if(this.scopes&&this.scopes.length>0)return!0;if(this.defaultScopes&&this.defaultScopes.length>0)return!0;return!1}authorize(q){if(q)this.authorizeAsync().then((K)=>q(null,K),q);else return this.authorizeAsync()}async authorizeAsync(){let q=await this.refreshToken();if(!q)throw Error("No result returned");return this.credentials=q.tokens,this.credentials.refresh_token="jwt-placeholder",this.key=this.gtoken.key,this.email=this.gtoken.iss,q.tokens}async refreshTokenNoCache(q){let K=this.createGToken(),z={access_token:(await K.getToken({forceRefresh:this.isTokenExpiring()})).access_token,token_type:"Bearer",expiry_date:K.expiresAt,id_token:K.idToken};return this.emit("tokens",z),{res:null,tokens:z}}createGToken(){if(!this.gtoken)this.gtoken=new CCq.GoogleToken({iss:this.email,sub:this.subject,scope:this.scopes||this.defaultScopes,keyFile:this.keyFile,key:this.key,additionalClaims:this.additionalClaims,transporter:this.transporter});return this.gtoken}fromJSON(q){if(!q)throw Error("Must pass in a JSON object containing the service account auth settings.");if(!q.client_email)throw Error("The incoming JSON object does not contain a client_email field");if(!q.private_key)throw Error("The incoming JSON object does not contain a private_key field");
|
||
|
||
this.email=q.client_email,this.key=q.private_key,this.keyId=q.private_key_id,this.projectId=q.project_id,this.quotaProjectId=q.quota_project_id,this.universeDomain=q.universe_domain||this.universeDomain}fromStream(q,K){if(K)this.fromStreamAsync(q).then(()=>K(),K);else return this.fromStreamAsync(q)}fromStreamAsync(q){return new Promise((K,_)=>{if(!q)throw Error("Must pass in a stream containing the service account auth settings.");let z="";q.setEncoding("utf8").on("error",_).on("data",(Y)=>z+=Y).on("end",()=>{try{let Y=JSON.parse(z);this.fromJSON(Y),K()}catch(Y){_(Y)}})})}fromAPIKey(q){if(typeof q!=="string")throw Error("Must provide an API Key string.");this.apiKey=q}async getCredentials(){if(this.key)return{private_key:this.key,client_email:this.email};else if(this.keyFile){let K=await this.createGToken().getCredentials(this.keyFile);return{private_key:K.privateKey,client_email:K.clientEmail}}throw Error("A key or a keyFile must be provided to getCredentials.")}}bCq.JWT=kk1});var Nk1=B((ICq)=>{Object.defineProperty(ICq,"__esModule",{value:!0});ICq.UserRefreshClient=ICq.USER_REFRESH_ACCOUNT_TYPE=void 0;var Y6_=i$6(),$6_=U6("querystring");ICq.USER_REFRESH_ACCOUNT_TYPE="authorized_user";class gf8 extends Y6_.OAuth2Client{constructor(q,K,_,z,Y){let $=q&&typeof q==="object"?q:{clientId:q,clientSecret:K,refreshToken:_,eagerRefreshThresholdMillis:z,forceRefreshOnFailure:Y};super($);this._refreshToken=$.refreshToken,this.credentials.refresh_token=$.refreshToken}async refreshTokenNoCache(q){return super.refreshTokenNoCache(this._refreshToken)}async fetchIdToken(q){return(await this.transporter.request({...gf8.RETRY_CONFIG,url:this.endpoints.oauth2TokenUrl,headers:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST",data:(0,$6_.stringify)({client_id:this._clientId,client_secret:this._clientSecret,grant_type:"refresh_token",refresh_token:this._refreshToken,target_audience:q})})).data.id_token}fromJSON(q){if(!q)throw Error("Must pass in a JSON object containing the user refresh token");
|
||
|
||
if(typeof K==="function"?q!==K||!z:!K.has(q))throw TypeError("Cannot read private member from an object whose class did not declare it");return _==="m"?z:_==="a"?z.call(q):z?z.value:K.get(q)},Qf8,Wbq;Object.defineProperty(gG6,"__esModule",{value:!0});gG6.AwsClient=void 0;var p6_=Fk1(),B6_=S16(),g6_=Xbq(),Pbq=h16();class Kl6 extends B6_.BaseExternalAccountClient{constructor(q,K){super(q,K);let _=(0,Pbq.originalOrCamelOptions)(q),z=_.get("credential_source"),Y=_.get("aws_security_credentials_supplier");if(!z&&!Y)throw Error("A credential source or AWS security credentials supplier must be specified.");if(z&&Y)throw Error("Only one of credential source or AWS security credentials supplier can be specified.");if(Y)this.awsSecurityCredentialsSupplier=Y,this.regionalCredVerificationUrl=m6_(Qf8,Qf8,"f",Wbq),this.credentialSourceType="programmatic";else{let $=(0,Pbq.originalOrCamelOptions)(z);this.environmentId=$.get("environment_id");let O=$.get("region_url"),A=$.get("url"),w=$.get("imdsv2_session_token_url");this.awsSecurityCredentialsSupplier=new g6_.DefaultAwsSecurityCredentialsSupplier({regionUrl:O,securityCredentialsUrl:A,imdsV2SessionTokenUrl:w}),this.regionalCredVerificationUrl=$.get("regional_cred_verification_url"),this.credentialSourceType="aws",this.validateEnvironmentId()}this.awsRequestSigner=null,this.region=""}validateEnvironmentId(){var q;let K=(q=this.environmentId)===null||q===void 0?void 0:q.match(/^(aws)(\d+)$/);if(!K||!this.regionalCredVerificationUrl)throw Error('No valid AWS "credential_source" provided');else if(parseInt(K[2],10)!==1)throw Error(`aws version "${K[2]}" is not supported in the current build.`)}async retrieveSubjectToken(){if(!this.awsRequestSigner)this.region=await this.awsSecurityCredentialsSupplier.getAwsRegion(this.supplierContext),this.awsRequestSigner=new p6_.AwsRequestSigner(async()=>{return this.awsSecurityCredentialsSupplier.getAwsSecurityCredentials(this.supplierContext)},this.region);
|
||
|
||
this.outputFile=q.credential_source.executable.output_file,this.handler=new t6_.PluggableAuthHandler({command:this.command,timeoutMillis:this.timeoutMillis,outputFile:this.outputFile}),this.credentialSourceType="executable"}async retrieveSubjectToken(){if(process.env[q8_]!=="1")throw Error("Pluggable Auth executables need to be explicitly allowed to run by setting the GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES environment Variable to 1.");let q=void 0;if(this.outputFile)q=await this.handler.retrieveCachedResponse();if(!q){let K=new Map;if(K.set("GOOGLE_EXTERNAL_ACCOUNT_AUDIENCE",this.audience),K.set("GOOGLE_EXTERNAL_ACCOUNT_TOKEN_TYPE",this.subjectTokenType),K.set("GOOGLE_EXTERNAL_ACCOUNT_INTERACTIVE","0"),this.outputFile)K.set("GOOGLE_EXTERNAL_ACCOUNT_OUTPUT_FILE",this.outputFile);let _=this.getServiceAccountEmail();if(_)K.set("GOOGLE_EXTERNAL_ACCOUNT_IMPERSONATED_EMAIL",_);q=await this.handler.retrieveResponseFromExecutable(K)}if(q.version>ybq)throw Error(`Version of executable is not currently supported, maximum supported version is ${ybq}.`);if(!q.success)throw new qV1(q.errorMessage,q.errorCode);if(this.outputFile){if(!q.expirationTime)throw new s6_.InvalidExpirationTimeFieldError("The executable response must contain the `expiration_time` field for successful responses when an output_file has been specified in the configuration.")}if(q.isExpired())throw Error("Executable response is expired.");return q.subjectToken}}Lbq.PluggableAuthClient=Ebq});var KV1=B((Sbq)=>{Object.defineProperty(Sbq,"__esModule",{value:!0});Sbq.ExternalAccountClient=void 0;var _8_=S16(),z8_=gk1(),Y8_=dk1(),$8_=lf8();class Rbq{constructor(){throw Error("ExternalAccountClients should be initialized via: ExternalAccountClient.fromJSON(), directly via explicit constructors, eg. new AwsClient(options), new IdentityPoolClient(options), newPluggableAuthClientOptions, or via new GoogleAuth(options).getClient()")}static fromJSON(q,K){var _,z;
|
||
|
||
if(q&&q.type===_8_.EXTERNAL_ACCOUNT_TYPE)if((_=q.credential_source)===null||_===void 0?void 0:_.environment_id)return new Y8_.AwsClient(q,K);else if((z=q.credential_source)===null||z===void 0?void 0:z.executable)return new $8_.PluggableAuthClient(q,K);else return new z8_.IdentityPoolClient(q,K);else return null}}Sbq.ExternalAccountClient=Rbq});var mbq=B((Ibq)=>{Object.defineProperty(Ibq,"__esModule",{value:!0});Ibq.ExternalAccountAuthorizedUserClient=Ibq.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE=void 0;var O8_=CF(),bbq=Ek1(),A8_=Eu(),w8_=U6("stream"),j8_=S16();Ibq.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE="external_account_authorized_user";var H8_="https://sts.{universeDomain}/v1/oauthtoken";class _V1 extends bbq.OAuthClientAuthHandler{constructor(q,K,_){super(_);this.url=q,this.transporter=K}async refreshToken(q,K){let _=new URLSearchParams({grant_type:"refresh_token",refresh_token:q}),z={"Content-Type":"application/x-www-form-urlencoded",...K},Y={..._V1.RETRY_CONFIG,url:this.url,method:"POST",headers:z,data:_.toString(),responseType:"json"};this.applyClientAuthenticationOptions(Y);try{let $=await this.transporter.request(Y),O=$.data;return O.res=$,O}catch($){if($ instanceof A8_.GaxiosError&&$.response)throw(0,bbq.getErrorFromOAuthErrorResponse)($.response.data,$);throw $}}}class xbq extends O8_.AuthClient{constructor(q,K){var _;super({...q,...K});if(q.universe_domain)this.universeDomain=q.universe_domain;this.refreshToken=q.refresh_token;let z={confidentialClientType:"basic",clientId:q.client_id,clientSecret:q.client_secret};if(this.externalAccountAuthorizedUserHandler=new _V1((_=q.token_url)!==null&&_!==void 0?_:H8_.replace("{universeDomain}",this.universeDomain),this.transporter,z),this.cachedAccessToken=null,this.quotaProjectId=q.quota_project_id,typeof(K===null||K===void 0?void 0:K.eagerRefreshThresholdMillis)!=="number")this.eagerRefreshThresholdMillis=j8_.EXPIRATION_TIME_OFFSET;else this.eagerRefreshThresholdMillis=K.eagerRefreshThresholdMillis;
|
||
|
||
if(z==="a"&&!Y)throw TypeError("Private accessor was defined without a setter");if(typeof K==="function"?q!==K||!Y:!K.has(q))throw TypeError("Cannot write private member to an object whose class did not declare it");return z==="a"?Y.call(q,_):Y?Y.value=_:K.set(q,_),_},b16,QG6,dG6,Ubq;Object.defineProperty(DZ,"__esModule",{value:!0});DZ.GoogleAuth=DZ.GoogleAuthExceptionMessages=DZ.CLOUD_SDK_CLIENT_ID=void 0;var M8_=U6("child_process"),Yl6=U6("fs"),_l6=rc6(),X8_=U6("os"),YV1=U6("path"),P8_=bG6(),W8_=ac6(),D8_=Pk1(),f8_=Wk1(),Z8_=Dk1(),FG6=Vk1(),Bbq=Nk1(),UG6=yk1(),G8_=KV1(),zl6=S16(),zV1=CF(),gbq=mbq(),Fbq=h16();DZ.CLOUD_SDK_CLIENT_ID="764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com";DZ.GoogleAuthExceptionMessages={API_KEY_WITH_CREDENTIALS:"API Keys and Credentials are mutually exclusive authentication methods and cannot be used together.",NO_PROJECT_ID_FOUND:`Unable to detect a Project Id in the current environment.
|
||
To learn more about authentication and Google APIs, visit:
|
||
https://cloud.google.com/docs/authentication/getting-started`,NO_CREDENTIALS_FOUND:`Unable to find credentials in current environment.
|
||
To learn more about authentication and Google APIs, visit:
|
||
https://cloud.google.com/docs/authentication/getting-started`,NO_ADC_FOUND:"Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.",NO_UNIVERSE_DOMAIN_FOUND:`Unable to detect a Universe Domain in the current environment.
|
||
To learn more about Universe Domain retrieval, visit:
|
||
https://cloud.google.com/compute/docs/metadata/predefined-metadata-keys`};
|
||
|
||
else throw _}return K}async getUniverseDomain(){let q=(0,Fbq.originalOrCamelOptions)(this.clientOptions).get("universe_domain");try{q!==null&&q!==void 0||(q=(await this.getClient()).universeDomain)}catch(K){q!==null&&q!==void 0||(q=zV1.DEFAULT_UNIVERSE)}return q}getAnyScopes(){return this.scopes||this.defaultScopes}getApplicationDefault(q={},K){let _;if(typeof q==="function")K=q;else _=q;if(K)this.getApplicationDefaultAsync(_).then((z)=>K(null,z.credential,z.projectId),K);else return this.getApplicationDefaultAsync(_)}async getApplicationDefaultAsync(q={}){if(this.cachedCredential)return await C16(this,b16,"m",dG6).call(this,this.cachedCredential,null);let K;if(K=await this._tryGetApplicationCredentialsFromEnvironmentVariable(q),K){if(K instanceof FG6.JWT)K.scopes=this.scopes;else if(K instanceof zl6.BaseExternalAccountClient)K.scopes=this.getAnyScopes();return await C16(this,b16,"m",dG6).call(this,K)}if(K=await this._tryGetApplicationCredentialsFromWellKnownFile(q),K){if(K instanceof FG6.JWT)K.scopes=this.scopes;else if(K instanceof zl6.BaseExternalAccountClient)K.scopes=this.getAnyScopes();return await C16(this,b16,"m",dG6).call(this,K)}if(await this._checkIsGCE())return q.scopes=this.getAnyScopes(),await C16(this,b16,"m",dG6).call(this,new D8_.Compute(q));throw Error(DZ.GoogleAuthExceptionMessages.NO_ADC_FOUND)}async _checkIsGCE(){if(this.checkIsGCE===void 0)this.checkIsGCE=_l6.getGCPResidency()||await _l6.isAvailable();return this.checkIsGCE}async _tryGetApplicationCredentialsFromEnvironmentVariable(q){let K=process.env.GOOGLE_APPLICATION_CREDENTIALS||process.env.google_application_credentials;if(!K||K.length===0)return null;try{return this._getApplicationCredentialsFromFilePath(K,q)}catch(_){if(_ instanceof Error)_.message=`Unable to read the credential file specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable: ${_.message}`;throw _}}async _tryGetApplicationCredentialsFromWellKnownFile(q){let K=null;if(this._isWindows())K=process.env.APPDATA;else{let z=process.env.HOME;
|
||
|
||
else if(q.type===zl6.EXTERNAL_ACCOUNT_TYPE)_=G8_.ExternalAccountClient.fromJSON(q,K),_.scopes=this.getAnyScopes();else if(q.type===gbq.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE)_=new gbq.ExternalAccountAuthorizedUserClient(q,K);else K.scopes=this.scopes,_=new FG6.JWT(K),this.setGapicJWTValues(_),_.fromJSON(q);if(z)_.universeDomain=z;return _}_cacheClientFromJSON(q,K){let _=this.fromJSON(q,K);return this.jsonContent=q,this.cachedCredential=_,_}fromStream(q,K={},_){let z={};if(typeof K==="function")_=K;else z=K;if(_)this.fromStreamAsync(q,z).then((Y)=>_(null,Y),_);else return this.fromStreamAsync(q,z)}fromStreamAsync(q,K){return new Promise((_,z)=>{if(!q)throw Error("Must pass in a stream containing the Google auth settings.");let Y=[];q.setEncoding("utf8").on("error",z).on("data",($)=>Y.push($)).on("end",()=>{try{try{let $=JSON.parse(Y.join("")),O=this._cacheClientFromJSON($,K);return _(O)}catch($){if(!this.keyFilename)throw $;let O=new FG6.JWT({...this.clientOptions,keyFile:this.keyFilename});return this.cachedCredential=O,this.setGapicJWTValues(O),_(O)}}catch($){return z($)}})})}fromAPIKey(q,K={}){return new FG6.JWT({...K,apiKey:q})}_isWindows(){let q=X8_.platform();if(q&&q.length>=3){if(q.substring(0,3).toLowerCase()==="win")return!0}return!1}async getDefaultServiceProjectId(){return new Promise((q)=>{(0,M8_.exec)("gcloud config config-helper --format json",(K,_)=>{if(!K&&_)try{let z=JSON.parse(_).configuration.properties.core.project;q(z);return}catch(z){}q(null)})})}getProductionProjectId(){return process.env.GCLOUD_PROJECT||process.env.GOOGLE_CLOUD_PROJECT||process.env.gcloud_project||process.env.google_cloud_project}async getFileProjectId(){if(this.cachedCredential)return this.cachedCredential.projectId;if(this.keyFilename){let K=await this.getClient();if(K&&K.projectId)return K.projectId}let q=await this._tryGetApplicationCredentialsFromEnvironmentVariable();if(q)return q.projectId;
|
||
|
||
else return null}async getExternalAccountClientProjectId(){if(!this.jsonContent||this.jsonContent.type!==zl6.EXTERNAL_ACCOUNT_TYPE)return null;return await(await this.getClient()).getProjectId()}async getGCEProjectId(){try{return await _l6.project("project-id")}catch(q){return null}}getCredentials(q){if(q)this.getCredentialsAsync().then((K)=>q(null,K),q);else return this.getCredentialsAsync()}async getCredentialsAsync(){let q=await this.getClient();if(q instanceof UG6.Impersonated)return{client_email:q.getTargetPrincipal()};if(q instanceof zl6.BaseExternalAccountClient){let K=q.getServiceAccountEmail();if(K)return{client_email:K,universe_domain:q.universeDomain}}if(this.jsonContent)return{client_email:this.jsonContent.client_email,private_key:this.jsonContent.private_key,universe_domain:this.jsonContent.universe_domain};if(await this._checkIsGCE()){let[K,_]=await Promise.all([_l6.instance("service-accounts/default/email"),this.getUniverseDomain()]);return{client_email:K,universe_domain:_}}throw Error(DZ.GoogleAuthExceptionMessages.NO_CREDENTIALS_FOUND)}async getClient(){if(this.cachedCredential)return this.cachedCredential;pbq(this,QG6,C16(this,QG6,"f")||C16(this,b16,"m",Ubq).call(this),"f");try{return await C16(this,QG6,"f")}finally{pbq(this,QG6,null,"f")}}async getIdTokenClient(q){let K=await this.getClient();if(!("fetchIdToken"in K))throw Error("Cannot fetch ID token in this environment, use GCE or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to a service account credentials JSON file.");return new f8_.IdTokenClient({targetAudience:q,idTokenProvider:K})}async getAccessToken(){return(await(await this.getClient()).getAccessToken()).token}async getRequestHeaders(q){return(await this.getClient()).getRequestHeaders(q)}async authorizeRequest(q){q=q||{};let K=q.url||q.uri,z=await(await this.getClient()).getRequestHeaders(K);
|
||
|
||
let $=HV1(z[1])?z[1]:[z[1]],O=!1;for(let A of $){if(A===void 0)continue;if(K&&!O)O=!0,yield[Y,null];yield[Y,A]}}}var Yxq,$xq=(q)=>{let K=new Headers,_=new Set;for(let z of q){let Y=new Set;for(let[$,O]of s8_(z)){let A=$.toLowerCase();if(!Y.has(A))K.delete($),Y.add(A);if(O===null)K.delete($),_.add(A);else K.append($,O),_.delete(A)}}return{[Yxq]:!0,values:K,nulls:_}};var Oxq=L(()=>{JV1();Yxq=Symbol.for("brand.privateNullableHeaders")});function q1_(q){let K=new EE(q);return delete K.batches,K}function K1_(q){let K=new e0(q);return delete K.messages.batches,K}var Axq,t8_="vertex-2023-10-16",e8_,MV1;var XV1=L(()=>{KI();zu6();JV1();Oxq();KI();Axq=w6(nf8(),1),e8_=new Set(["/v1/messages","/v1/messages?beta=true"]);MV1=class MV1 extends uY{constructor({baseURL:q=if8("ANTHROPIC_VERTEX_BASE_URL"),region:K=if8("CLOUD_ML_REGION")??null,projectId:_=if8("ANTHROPIC_VERTEX_PROJECT_ID")??null,...z}={}){if(!K)throw Error("No region was given. The client should be instantiated with the `region` option or the `CLOUD_ML_REGION` environment variable should be set.");super({baseURL:q||(K==="global"?"https://aiplatform.googleapis.com/v1":`https://${K}-aiplatform.googleapis.com/v1`),...z});if(this.messages=q1_(this),this.beta=K1_(this),this.region=K,this.projectId=_,this.accessToken=z.accessToken??null,z.authClient&&z.googleAuth)throw Error("You cannot provide both `authClient` and `googleAuth`. Please provide only one of them.");else if(z.authClient)this._authClientPromise=Promise.resolve(z.authClient);else this._auth=z.googleAuth??new Axq.GoogleAuth({scopes:"https://www.googleapis.com/auth/cloud-platform"}),this._authClientPromise=this._auth.getClient()}validateHeaders(){}async prepareOptions(q){let K=await this._authClientPromise,_=await K.getRequestHeaders(),z=K.projectId??_["x-goog-user-project"];if(!this.projectId&&z)this.projectId=z;q.headers=$xq([_,q.headers])}async buildRequest(q){if(rf8(q.body))q.body={...q.body};
|
||
|
||
if(rf8(q.body)){if(!q.body.anthropic_version)q.body.anthropic_version=t8_}if(e8_.has(q.path)&&q.method==="post"){if(!this.projectId)throw Error("No projectId was given and it could not be resolved from credentials. The client should be instantiated with the `projectId` option or the `ANTHROPIC_VERTEX_PROJECT_ID` environment variable should be set.");if(!rf8(q.body))throw Error("Expected request body to be an object for post /v1/messages");let K=q.body.model;q.body.model=void 0;let z=q.body.stream??!1?"streamRawPredict":"rawPredict";q.path=`/projects/${this.projectId}/locations/${this.region}/publishers/anthropic/models/${K}:${z}`}if(q.path==="/v1/messages/count_tokens"||q.path=="/v1/messages/count_tokens?beta=true"&&q.method==="post"){if(!this.projectId)throw Error("No projectId was given and it could not be resolved from credentials. The client should be instantiated with the `projectId` option or the `ANTHROPIC_VERTEX_PROJECT_ID` environment variable should be set.");q.path=`/projects/${this.projectId}/locations/${this.region}/publishers/anthropic/models/count-tokens:rawPredict`}return super.buildRequest(q)}}});var wxq={};v8(wxq,{default:()=>MV1,BaseAnthropic:()=>uY,AnthropicVertex:()=>MV1});var jxq=L(()=>{XV1();XV1()});import{randomUUID as _1_}from"crypto";function $l6(){return{error:(q,...K)=>console.error("[Anthropic SDK ERROR]",q,...K),warn:(q,...K)=>console.error("[Anthropic SDK WARN]",q,...K),info:(q,...K)=>console.error("[Anthropic SDK INFO]",q,...K),debug:(q,...K)=>console.error("[Anthropic SDK DEBUG]",q,...K)}}async function GL({apiKey:q,maxRetries:K,model:_,fetchOverride:z,source:Y}){let $=process.env.CLAUDE_CODE_CONTAINER_ID,O=process.env.CLAUDE_CODE_REMOTE_SESSION_ID,A=process.env.CLAUDE_AGENT_SDK_CLIENT_APP,w=Y1_(),j={"x-app":"cli","User-Agent":tS(),"X-Claude-Code-Session-Id":N8(),...w,...$&&{"x-claude-remote-container-id":$},...O&&{"x-claude-remote-session-id":O},...A&&{"x-client-app":A}};
|
||
|
||
if(N(`[API:request] Creating client, ANTHROPIC_CUSTOM_HEADERS present: ${!!process.env.ANTHROPIC_CUSTOM_HEADERS}, has Authorization header: ${!!w.Authorization}`),c6(process.env.CLAUDE_CODE_ADDITIONAL_PROTECTION))j["x-anthropic-additional-protection"]="true";if(N("[API:auth] OAuth token check starting"),await PY(),N("[API:auth] OAuth token check complete"),!i7())await z1_(j,g7());let J=$1_(z,Y),M={defaultHeaders:j,maxRetries:K,timeout:parseInt(process.env.API_TIMEOUT_MS||String(600000),10),dangerouslyAllowBrowser:!0,fetchOptions:zY6({forAnthropicAPI:!0}),...J&&{fetch:J}};if(c6(process.env.CLAUDE_CODE_USE_BEDROCK)){let{AnthropicBedrock:P}=await Promise.resolve().then(() => (jfq(),wfq)),W=_===kj()&&process.env.ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION?process.env.ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION:De(),D={...M,awsRegion:W,...c6(process.env.CLAUDE_CODE_SKIP_BEDROCK_AUTH)&&{skipAuth:!0},...zI()&&{logger:$l6()}};if(process.env.AWS_BEARER_TOKEN_BEDROCK)D.skipAuth=!0,D.defaultHeaders={...D.defaultHeaders,Authorization:`Bearer ${process.env.AWS_BEARER_TOKEN_BEDROCK}`};else if(!c6(process.env.CLAUDE_CODE_SKIP_BEDROCK_AUTH)){let f=await tn();if(f)D.awsAccessKey=f.accessKeyId,D.awsSecretKey=f.secretAccessKey,D.awsSessionToken=f.sessionToken}return new P(D)}if(c6(process.env.CLAUDE_CODE_USE_FOUNDRY)){let{AnthropicFoundry:P}=await Promise.resolve().then(() => (Dfq(),Wfq)),W;if(!process.env.ANTHROPIC_FOUNDRY_API_KEY)if(c6(process.env.CLAUDE_CODE_SKIP_FOUNDRY_AUTH))W=()=>Promise.resolve("");else{let{DefaultAzureCredential:f,getBearerTokenProvider:G}=await Promise.resolve().then(() => (CEq(),SEq));W=G(new f,"https://cognitiveservices.azure.com/.default")}let D={...M,...W&&{azureADTokenProvider:W},...zI()&&{logger:$l6()}};return new P(D)}if(c6(process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS)){let{AnthropicAws:P}=await Promise.resolve().then(() => (lEq(),cEq)),W={...M,...c6(process.env.CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH)&&{skipAuth:!0},...zI()&&{logger:$l6()}};
|
||
|
||
if(!process.env.ANTHROPIC_AWS_API_KEY&&!c6(process.env.CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH)){let D=await tn();if(D)W.awsAccessKey=D.accessKeyId,W.awsSecretAccessKey=D.secretAccessKey,W.awsSessionToken=D.sessionToken}return new P(W)}if(c6(process.env.CLAUDE_CODE_USE_VERTEX)){if(!c6(process.env.CLAUDE_CODE_SKIP_VERTEX_AUTH))await Ol6();let[{AnthropicVertex:P},{GoogleAuth:W}]=await Promise.all([Promise.resolve().then(() => (jxq(),wxq)),Promise.resolve().then(() => w6(nf8(),1))]),D=process.env.GCLOUD_PROJECT||process.env.GOOGLE_CLOUD_PROJECT||process.env.gcloud_project||process.env.google_cloud_project,f=process.env.GOOGLE_APPLICATION_CREDENTIALS||process.env.google_application_credentials,G=c6(process.env.CLAUDE_CODE_SKIP_VERTEX_AUTH)?{getClient:()=>({getRequestHeaders:()=>({})})}:new W({scopes:["https://www.googleapis.com/auth/cloud-platform"],...D||f?{}:{projectId:process.env.ANTHROPIC_VERTEX_PROJECT_ID}}),Z={...M,region:__8(_),googleAuth:G,...zI()&&{logger:$l6()}};return new P(Z)}let X={apiKey:i7()?null:q||NT(),authToken:i7()?t7()?.accessToken:void 0,...!1,...M,...zI()&&{logger:$l6()}};return new LE(X)}async function z1_(q,K){let _=process.env.ANTHROPIC_AUTH_TOKEN||await nG6(K);if(_)q.Authorization=`Bearer ${_}`}function Y1_(){let q={},K=process.env.ANTHROPIC_CUSTOM_HEADERS;if(!K)return q;let _=K.split(/\n|\r\n/);for(let z of _){if(!z.trim())continue;let Y=z.indexOf(":");if(Y===-1)continue;let $=z.slice(0,Y).trim(),O=z.slice(Y+1).trim();if($)q[$]=O}return q}function $1_(q,K){let _=q??globalThis.fetch,z=Dq(),Y=z==="firstParty"&&OM()||z==="anthropicAws"&&!process.env.ANTHROPIC_AWS_BASE_URL;return($,O)=>{let A=new Headers(O?.headers);if(Y&&!A.has(cG6))A.set(cG6,_1_());try{let w=$ instanceof Request?$.url:String($),j=A.get(cG6);N(`[API REQUEST] ${new URL(w).pathname}${j?` ${cG6}=${j}`:""} source=${K??"unknown"}`)}catch{}return _($,{...O,headers:A})}}var cG6="x-client-request-id";var lG6=L(()=>{ov();T7();pG();dq();P_();TT();T8();z3();_8();d8()});import{readFileSync as O1_}from"fs";
|
||
|
||
import{mkdir as A1_,writeFile as w1_}from"fs/promises";import{join as Hxq}from"path";function Mxq(){return Hxq(q7(),"cache")}function Xxq(){return Hxq(Mxq(),"model-capabilities.json")}function Pxq(){return!1}function H1_(q){return[...q].sort((K,_)=>_.id.length-K.id.length||K.id.localeCompare(_.id))}function Wxq(q){if(!Pxq())return;let K=PV1(Xxq());if(!K||K.length===0)return;let _=q.toLowerCase(),z=K.find((Y)=>Y.id.toLowerCase()===_);if(z)return z;return K.find((Y)=>_.includes(Y.id.toLowerCase()))}async function Dxq(){if(!Pxq())return;if(XY())return;try{let q=await GL({maxRetries:1}),K=i7()?[JJ]:void 0,_=[];for await(let $ of q.models.list({betas:K})){let O=Jxq().safeParse($);if(O.success)_.push(O.data)}if(_.length===0)return;let z=Xxq(),Y=H1_(_);if(eJ(PV1(z),Y)){N("[modelCapabilities] cache unchanged, skipping write");return}await A1_(Mxq(),{recursive:!0}),await w1_(z,g6({models:Y,timestamp:Date.now()}),{encoding:"utf-8",mode:384}),PV1.cache.delete(z),N(`[modelCapabilities] cached ${Y.length} models`)}catch(q){N(`[modelCapabilities] fetch failed: ${q instanceof Error?q.message:"unknown"}`)}}var Jxq,j1_,PV1;var WV1=L(()=>{$66();c4();u7();z3();lG6();T7();_8();d8();mA();r8();P_();Jxq=p6(()=>h.object({id:h.string(),max_input_tokens:h.number().optional(),max_tokens:h.number().optional()}).strip()),j1_=p6(()=>h.object({models:h.array(Jxq()),timestamp:h.number()}));PV1=$1((q)=>{try{let K=O1_(q,"utf-8"),_=j1_().safeParse(p5(K,!1));return _.success?_.data.models:null}catch{return null}},(q)=>q)});function m86(){return c6(process.env.CLAUDE_CODE_DISABLE_1M_CONTEXT)}function hT(q){if(m86())return!1;return/\[1m\]/i.test(q)}function qD1(q){if(m86())return!1;let K=cY(q);return K.includes("claude-sonnet-4")||K.includes("opus-4-6")}function QT(q,K){if(hT(q))return 1e6;if(K?.includes(zi)&&qD1(q))return 1e6;if(of8(q))return 1e6;return J1_}function of8(q){if(m86())return!1;if(hT(q))return!1;if(!cY(q).includes("sonnet-4-6"))return!1;
|
||
|
||
v8(kL,{validateForceLoginOrg:()=>ri,saveOAuthTokensIfNeeded:()=>_v6,saveApiKey:()=>QX1,removeApiKey:()=>eV1,refreshGcpCredentialsIfNeeded:()=>Ol6,refreshGcpAuth:()=>DIq,refreshAwsAuth:()=>PIq,refreshAndGetAwsCredentials:()=>tn,prefetchGcpCredentialsIfSafe:()=>tV1,prefetchAwsCredentialsAndBedRockInfoIfSafe:()=>fZ8,prefetchApiKeyFromApiKeyHelperIfSafe:()=>oV1,isUsing3PServices:()=>U16,isTeamSubscriber:()=>KO6,isTeamPremiumSubscriber:()=>p86,isProSubscriber:()=>xS,isOverageProvisioningAllowed:()=>zv6,isOtelHeadersHelperFromProjectOrLocalSettings:()=>GIq,isMaxSubscriber:()=>bS,isGcpAuthRefreshFromProjectSettings:()=>sV1,isEnterpriseSubscriber:()=>Yv6,isCustomApiKeyApproved:()=>y7_,isConsumerSubscriber:()=>Zl6,isClaudeAISubscriber:()=>i7,isAwsCredentialExportFromProjectSettings:()=>iV1,isAwsAuthRefreshFromProjectSettings:()=>lV1,isAnthropicAuthEnabled:()=>yJ,is1PApiCustomer:()=>qO6,hasProfileScope:()=>OD,hasOpusAccess:()=>h7_,hasAnthropicApiKeyAuth:()=>dV1,handleOAuth401Error:()=>RS,getSubscriptionType:()=>jK,getSubscriptionName:()=>ZZ8,getRateLimitTier:()=>xF,getOtelHeadersFromHelper:()=>qN1,getOauthAccountInfo:()=>o_,getConfiguredApiKeyHelper:()=>bF,getClaudeAIOAuthTokensAsync:()=>Xl6,getClaudeAIOAuthTokens:()=>t7,getAuthTokenSource:()=>kS,getApiKeyHelperElapsedMs:()=>rV1,getApiKeyFromConfigOrMacOSKeychain:()=>Kv6,getApiKeyFromApiKeyHelperCached:()=>UV1,getApiKeyFromApiKeyHelper:()=>nG6,getAnthropicApiKeyWithSource:()=>XA,getAnthropicApiKey:()=>NT,getAccountInformation:()=>$v6,clearOAuthTokenCache:()=>fl6,clearGcpCredentialsCache:()=>Dl6,clearAwsCredentialsCache:()=>Wl6,clearApiKeyHelperCache:()=>Pl6,checkGcpCredentialsValid:()=>WIq,checkAndRefreshOAuthTokenIfNeeded:()=>PY,calculateApiKeyHelperTTL:()=>XIq});import{exec as JIq}from"child_process";import{mkdir as J7_,stat as M7_}from"fs/promises";import{join as X7_}from"path";function DZ8(){return c6(process.env.CLAUDE_CODE_REMOTE)||process.env.CLAUDE_CODE_ENTRYPOINT==="claude-desktop"}function yJ(){if(f9())return!1;
|
||
|
||
if(process.env.ANTHROPIC_UNIX_SOCKET)return!!process.env.CLAUDE_CODE_OAUTH_TOKEN;let q=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),_=(k7()||{}).apiKeyHelper,z=process.env.ANTHROPIC_AUTH_TOKEN||_||process.env.CLAUDE_CODE_API_KEY_FILE_DESCRIPTOR,{source:Y}=XA({skipRetrievingKeyFromApiKeyHelper:!0}),$=Y==="ANTHROPIC_API_KEY"||Y==="apiKeyHelper";return!(q||z&&!DZ8()||$&&!DZ8())}function kS(){if(f9()){if(bF())return{source:"apiKeyHelper",hasToken:!0};return{source:"none",hasToken:!1}}if(process.env.ANTHROPIC_AUTH_TOKEN&&!DZ8())return{source:"ANTHROPIC_AUTH_TOKEN",hasToken:!0};if(process.env.CLAUDE_CODE_OAUTH_TOKEN)return{source:"CLAUDE_CODE_OAUTH_TOKEN",hasToken:!0};if(tM8()){if(process.env.CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR)return{source:"CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR",hasToken:!0};return{source:"CCR_OAUTH_TOKEN_FILE",hasToken:!0}}if(bF()&&!DZ8())return{source:"apiKeyHelper",hasToken:!0};let _=t7();if(VS(_?.scopes)&&_?.accessToken)return{source:"claude.ai",hasToken:!0};return{source:"none",hasToken:!1}}function NT(){let{key:q}=XA();return q}function dV1(){let{key:q,source:K}=XA({skipRetrievingKeyFromApiKeyHelper:!0});return q!==null&&K!=="none"}function XA(q={}){if(f9()){if(process.env.ANTHROPIC_API_KEY)return{key:process.env.ANTHROPIC_API_KEY,source:"ANTHROPIC_API_KEY"};if(bF())return{key:q.skipRetrievingKeyFromApiKeyHelper?null:UV1(),source:"apiKeyHelper"};return{key:null,source:"none"}}let K=iv()?void 0:process.env.ANTHROPIC_API_KEY;if(YI6()&&K)return{key:K,source:"ANTHROPIC_API_KEY"};if(c6(!1)){let $=cX1();if($)return{key:$,source:"ANTHROPIC_API_KEY"};if(!K&&!process.env.CLAUDE_CODE_OAUTH_TOKEN&&!process.env.CLAUDE_CODE_OAUTH_TOKEN_FILE_DESCRIPTOR)throw Error("ANTHROPIC_API_KEY or CLAUDE_CODE_OAUTH_TOKEN env var is required");if(K)return{key:K,source:"ANTHROPIC_API_KEY"};
|
||
|
||
return{key:null,source:"none"}}if(K&&w8().customApiKeyResponses?.approved?.includes(oV(K)))return{key:K,source:"ANTHROPIC_API_KEY"};let _=cX1();if(_)return{key:_,source:"ANTHROPIC_API_KEY"};if(bF()){if(q.skipRetrievingKeyFromApiKeyHelper)return{key:null,source:"apiKeyHelper"};return{key:UV1(),source:"apiKeyHelper"}}let Y=Kv6();if(Y)return Y;return{key:null,source:"none"}}function bF(){if(f9())return V1("flagSettings")?.apiKeyHelper;return(k7()||{}).apiKeyHelper}function MIq(){let q=bF();if(!q)return!1;let K=V1("projectSettings"),_=V1("localSettings");return K?.apiKeyHelper===q||_?.apiKeyHelper===q}function cV1(){return(k7()||{}).awsAuthRefresh}function lV1(){let q=cV1();if(!q)return!1;let K=V1("projectSettings"),_=V1("localSettings");return K?.awsAuthRefresh===q||_?.awsAuthRefresh===q}function nV1(){return(k7()||{}).awsCredentialExport}function iV1(){let q=nV1();if(!q)return!1;let K=V1("projectSettings"),_=V1("localSettings");return K?.awsCredentialExport===q||_?.awsCredentialExport===q}function XIq(){let q=process.env.CLAUDE_CODE_API_KEY_HELPER_TTL_MS;if(q){let K=parseInt(q,10);if(!Number.isNaN(K)&&K>=0)return K;N(`Found CLAUDE_CODE_API_KEY_HELPER_TTL_MS env var, but it was not a valid number. Got ${q}`,{level:"error"})}return P7_}function rV1(){let q=ii?.startedAt;return q?Date.now()-q:0}async function nG6(q){if(!bF())return null;let K=XIq();if(TL){if(Date.now()-TL.timestamp<K)return TL.value;if(!ii)ii={promise:wIq(q,!1,qv6),startedAt:null};return TL.value}if(ii)return ii.promise;return ii={promise:wIq(q,!0,qv6),startedAt:Date.now()},ii.promise}async function wIq(q,K,_){try{let z=await W7_(q);if(_!==qv6)return z;if(z!==null)TL={value:z,timestamp:Date.now()};return z}catch(z){if(_!==qv6)return" ";let Y=z instanceof Error?z.message:String(z);if(console.error($8.red(`apiKeyHelper failed: ${Y}`)),N(`Error getting API key from apiKeyHelper: ${Y}`,{level:"error"}),!K&&TL&&TL.value!==" ")return TL={...TL,timestamp:Date.now()},TL.value;
|
||
|
||
if(process.env.CLAUDE_CODE_OAUTH_TOKEN)return{accessToken:process.env.CLAUDE_CODE_OAUTH_TOKEN,refreshToken:null,expiresAt:null,scopes:["user:inference"],subscriptionType:null,rateLimitTier:null};let q=tM8();if(q)return{accessToken:q,refreshToken:null,expiresAt:null,scopes:["user:inference"],subscriptionType:null,rateLimitTier:null};try{let z=n3().read()?.claudeAiOauth;if(!z?.accessToken)return null;return z}catch(K){return j6(K),null}});FV1=new Map;vIq=class vIq extends Error{}});function M$(){return`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}`}import{AsyncLocalStorage as C7_}from"async_hooks";function vZ8(){return TIq.getStore()?.workload}function TZ8(q,K){return TIq.run({workload:q},K)}var GZ8="cron",TIq;var _O6=L(()=>{TIq=new C7_});function tS(){let q=process.env.CLAUDE_AGENT_SDK_VERSION?`, agent-sdk/${process.env.CLAUDE_AGENT_SDK_VERSION}`:"",K=process.env.CLAUDE_AGENT_SDK_CLIENT_APP?`, client-app/${process.env.CLAUDE_AGENT_SDK_CLIENT_APP}`:"",_=vZ8(),z=_?`, workload/${_}`:"";return`claude-cli/${{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} (external, ${process.env.CLAUDE_CODE_ENTRYPOINT??"cli"}${q}${K}${z})`}function Q16(){let q=[];if(process.env.CLAUDE_CODE_ENTRYPOINT)q.push(process.env.CLAUDE_CODE_ENTRYPOINT);if(process.env.CLAUDE_AGENT_SDK_VERSION)q.push(`agent-sdk/${process.env.CLAUDE_AGENT_SDK_VERSION}`);if(process.env.CLAUDE_AGENT_SDK_CLIENT_APP)q.push(`client-app/${process.env.CLAUDE_AGENT_SDK_CLIENT_APP}`);let K=q.length>0?` (${q.join(", ")})`:"";
|
||
|
||
Object.defineProperty(xy1,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return mM_.BatchLogRecordProcessor}})});var Iy1=B((vO6)=>{Object.defineProperty(vO6,"__esModule",{value:!0});vO6.BatchLogRecordProcessor=vO6.InMemoryLogRecordExporter=vO6.SimpleLogRecordProcessor=vO6.ConsoleLogRecordExporter=vO6.LoggerProvider=void 0;var BM_=coq();Object.defineProperty(vO6,"LoggerProvider",{enumerable:!0,get:function(){return BM_.LoggerProvider}});var gM_=ooq();Object.defineProperty(vO6,"ConsoleLogRecordExporter",{enumerable:!0,get:function(){return gM_.ConsoleLogRecordExporter}});var FM_=eoq();Object.defineProperty(vO6,"SimpleLogRecordProcessor",{enumerable:!0,get:function(){return FM_.SimpleLogRecordProcessor}});var UM_=Yaq();Object.defineProperty(vO6,"InMemoryLogRecordExporter",{enumerable:!0,get:function(){return UM_.InMemoryLogRecordExporter}});var QM_=Paq();Object.defineProperty(vO6,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return QM_.BatchLogRecordProcessor}})});function c16(){return c6(process.env.CLAUDE_CODE_USE_BEDROCK)||c6(process.env.CLAUDE_CODE_USE_VERTEX)||c6(process.env.CLAUDE_CODE_USE_FOUNDRY)||dK1()}function Zv6(){return dK1()}var l16=L(()=>{d8()});function cM_(){return{seconds:0,nanos:0}}function Waq(q){return q!==null&&q!==void 0}var ml6;var uy1=L(()=>{ml6={fromJSON(q){return{seconds:Waq(q.seconds)?globalThis.Number(q.seconds):0,nanos:Waq(q.nanos)?globalThis.Number(q.nanos):0}},toJSON(q){let K={};if(q.seconds!==void 0)K.seconds=Math.round(q.seconds);if(q.nanos!==void 0)K.nanos=Math.round(q.nanos);return K},create(q){return ml6.fromPartial(q??{})},fromPartial(q){let K=cM_();return K.seconds=q.seconds??0,K.nanos=q.nanos??0,K}}});function lM_(){return{account_id:0,organization_uuid:"",account_uuid:""}}function my1(q){return q!==null&&q!==void 0}var Kr;
|
||
|
||
var py1=L(()=>{Kr={fromJSON(q){return{account_id:my1(q.account_id)?globalThis.Number(q.account_id):0,organization_uuid:my1(q.organization_uuid)?globalThis.String(q.organization_uuid):"",account_uuid:my1(q.account_uuid)?globalThis.String(q.account_uuid):""}},toJSON(q){let K={};if(q.account_id!==void 0)K.account_id=Math.round(q.account_id);if(q.organization_uuid!==void 0)K.organization_uuid=q.organization_uuid;if(q.account_uuid!==void 0)K.account_uuid=q.account_uuid;return K},create(q){return Kr.fromPartial(q??{})},fromPartial(q){let K=lM_();return K.account_id=q.account_id??0,K.organization_uuid=q.organization_uuid??"",K.account_uuid=q.account_uuid??"",K}}});function nM_(){return{actor_id:"",repository_id:"",repository_owner_id:""}}function iM_(){return{platform:"",node_version:"",terminal:"",package_managers:"",runtimes:"",is_running_with_bun:!1,is_ci:!1,is_claubbit:!1,is_github_action:!1,is_claude_code_action:!1,is_claude_ai_auth:!1,version:"",github_event_name:"",github_actions_runner_environment:"",github_actions_runner_os:"",github_action_ref:"",wsl_version:"",github_actions_metadata:void 0,arch:"",is_claude_code_remote:!1,remote_environment_type:"",claude_code_container_id:"",claude_code_remote_session_id:"",tags:[],deployment_environment:"",is_conductor:!1,version_base:"",build_time:"",is_local_agent_mode:!1,linux_distro_id:"",linux_distro_version:"",linux_kernel:"",vcs:"",platform_raw:""}}function rM_(){return{slack_team_id:"",is_enterprise_install:!1,trigger:"",creation_method:""}}function oM_(){return{event_name:"",client_timestamp:void 0,model:"",session_id:"",user_type:"",betas:"",env:void 0,entrypoint:"",agent_sdk_version:"",is_interactive:!1,client_type:"",process:"",additional_metadata:"",auth:void 0,server_timestamp:void 0,event_id:"",device_id:"",swe_bench_run_id:"",swe_bench_instance_id:"",swe_bench_task_id:"",email:"",agent_id:"",parent_session_id:"",agent_type:"",slack:void 0,team_name:"",skill_name:"",plugin_name:"",marketplace_name:""}}function aM_(q){let K=(q.seconds||0)*1000;
|
||
|
||
rZ8={fromJSON(q){return{platform:g4(q.platform)?globalThis.String(q.platform):"",node_version:g4(q.node_version)?globalThis.String(q.node_version):"",terminal:g4(q.terminal)?globalThis.String(q.terminal):"",package_managers:g4(q.package_managers)?globalThis.String(q.package_managers):"",runtimes:g4(q.runtimes)?globalThis.String(q.runtimes):"",is_running_with_bun:g4(q.is_running_with_bun)?globalThis.Boolean(q.is_running_with_bun):!1,is_ci:g4(q.is_ci)?globalThis.Boolean(q.is_ci):!1,is_claubbit:g4(q.is_claubbit)?globalThis.Boolean(q.is_claubbit):!1,is_github_action:g4(q.is_github_action)?globalThis.Boolean(q.is_github_action):!1,is_claude_code_action:g4(q.is_claude_code_action)?globalThis.Boolean(q.is_claude_code_action):!1,is_claude_ai_auth:g4(q.is_claude_ai_auth)?globalThis.Boolean(q.is_claude_ai_auth):!1,version:g4(q.version)?globalThis.String(q.version):"",github_event_name:g4(q.github_event_name)?globalThis.String(q.github_event_name):"",github_actions_runner_environment:g4(q.github_actions_runner_environment)?globalThis.String(q.github_actions_runner_environment):"",github_actions_runner_os:g4(q.github_actions_runner_os)?globalThis.String(q.github_actions_runner_os):"",github_action_ref:g4(q.github_action_ref)?globalThis.String(q.github_action_ref):"",wsl_version:g4(q.wsl_version)?globalThis.String(q.wsl_version):"",github_actions_metadata:g4(q.github_actions_metadata)?iZ8.fromJSON(q.github_actions_metadata):void 0,arch:g4(q.arch)?globalThis.String(q.arch):"",is_claude_code_remote:g4(q.is_claude_code_remote)?globalThis.Boolean(q.is_claude_code_remote):!1,remote_environment_type:g4(q.remote_environment_type)?globalThis.String(q.remote_environment_type):"",claude_code_container_id:g4(q.claude_code_container_id)?globalThis.String(q.claude_code_container_id):"",claude_code_remote_session_id:g4(q.claude_code_remote_session_id)?globalThis.String(q.claude_code_remote_session_id):"",tags:globalThis.Array.isArray(q?.tags)?q.tags.map((K)=>globalThis.String(K)):[],deployment_environment:g4(q.deployment_environment)?globalThis.String(q.deployment_environment):"",is_conductor:g4(q.is_conductor)?globalThis.Boolean(q.is_conductor):!1,version_base:g4(q.version_base)?globalThis.String(q.version_base):"",build_time:g4(q.build_time)?globalThis.String(q.build_time):"",is_local_agent_mode:g4(q.is_local_agent_mode)?globalThis.Boolean(q.is_local_agent_mode):!1,linux_distro_id:g4(q.linux_distro_id)?globalThis.String(q.linux_distro_id):"",linux_distro_version:g4(q.linux_distro_version)?globalThis.String(q.linux_distro_version):"",linux_kernel:g4(q.linux_kernel)?globalThis.String(q.linux_kernel):"",vcs:g4(q.vcs)?globalThis.String(q.vcs):"",platform_raw:g4(q.platform_raw)?globalThis.String(q.platform_raw):""}},toJSON(q){let K={};
|
||
|
||
if(q.platform!==void 0)K.platform=q.platform;if(q.node_version!==void 0)K.node_version=q.node_version;if(q.terminal!==void 0)K.terminal=q.terminal;if(q.package_managers!==void 0)K.package_managers=q.package_managers;if(q.runtimes!==void 0)K.runtimes=q.runtimes;if(q.is_running_with_bun!==void 0)K.is_running_with_bun=q.is_running_with_bun;if(q.is_ci!==void 0)K.is_ci=q.is_ci;if(q.is_claubbit!==void 0)K.is_claubbit=q.is_claubbit;if(q.is_github_action!==void 0)K.is_github_action=q.is_github_action;if(q.is_claude_code_action!==void 0)K.is_claude_code_action=q.is_claude_code_action;if(q.is_claude_ai_auth!==void 0)K.is_claude_ai_auth=q.is_claude_ai_auth;if(q.version!==void 0)K.version=q.version;if(q.github_event_name!==void 0)K.github_event_name=q.github_event_name;if(q.github_actions_runner_environment!==void 0)K.github_actions_runner_environment=q.github_actions_runner_environment;if(q.github_actions_runner_os!==void 0)K.github_actions_runner_os=q.github_actions_runner_os;if(q.github_action_ref!==void 0)K.github_action_ref=q.github_action_ref;if(q.wsl_version!==void 0)K.wsl_version=q.wsl_version;if(q.github_actions_metadata!==void 0)K.github_actions_metadata=iZ8.toJSON(q.github_actions_metadata);if(q.arch!==void 0)K.arch=q.arch;if(q.is_claude_code_remote!==void 0)K.is_claude_code_remote=q.is_claude_code_remote;if(q.remote_environment_type!==void 0)K.remote_environment_type=q.remote_environment_type;if(q.claude_code_container_id!==void 0)K.claude_code_container_id=q.claude_code_container_id;if(q.claude_code_remote_session_id!==void 0)K.claude_code_remote_session_id=q.claude_code_remote_session_id;if(q.tags?.length)K.tags=q.tags;if(q.deployment_environment!==void 0)K.deployment_environment=q.deployment_environment;if(q.is_conductor!==void 0)K.is_conductor=q.is_conductor;if(q.version_base!==void 0)K.version_base=q.version_base;if(q.build_time!==void 0)K.build_time=q.build_time;if(q.is_local_agent_mode!==void 0)K.is_local_agent_mode=q.is_local_agent_mode;if(q.linux_distro_id!==void 0)K.linux_distro_id=q.linux_distro_id;
|
||
|
||
if(q.linux_distro_version!==void 0)K.linux_distro_version=q.linux_distro_version;if(q.linux_kernel!==void 0)K.linux_kernel=q.linux_kernel;if(q.vcs!==void 0)K.vcs=q.vcs;if(q.platform_raw!==void 0)K.platform_raw=q.platform_raw;return K},create(q){return rZ8.fromPartial(q??{})},fromPartial(q){let K=iM_();return K.platform=q.platform??"",K.node_version=q.node_version??"",K.terminal=q.terminal??"",K.package_managers=q.package_managers??"",K.runtimes=q.runtimes??"",K.is_running_with_bun=q.is_running_with_bun??!1,K.is_ci=q.is_ci??!1,K.is_claubbit=q.is_claubbit??!1,K.is_github_action=q.is_github_action??!1,K.is_claude_code_action=q.is_claude_code_action??!1,K.is_claude_ai_auth=q.is_claude_ai_auth??!1,K.version=q.version??"",K.github_event_name=q.github_event_name??"",K.github_actions_runner_environment=q.github_actions_runner_environment??"",K.github_actions_runner_os=q.github_actions_runner_os??"",K.github_action_ref=q.github_action_ref??"",K.wsl_version=q.wsl_version??"",K.github_actions_metadata=q.github_actions_metadata!==void 0&&q.github_actions_metadata!==null?iZ8.fromPartial(q.github_actions_metadata):void 0,K.arch=q.arch??"",K.is_claude_code_remote=q.is_claude_code_remote??!1,K.remote_environment_type=q.remote_environment_type??"",K.claude_code_container_id=q.claude_code_container_id??"",K.claude_code_remote_session_id=q.claude_code_remote_session_id??"",K.tags=q.tags?.map((_)=>_)||[],K.deployment_environment=q.deployment_environment??"",K.is_conductor=q.is_conductor??!1,K.version_base=q.version_base??"",K.build_time=q.build_time??"",K.is_local_agent_mode=q.is_local_agent_mode??!1,K.linux_distro_id=q.linux_distro_id??"",K.linux_distro_version=q.linux_distro_version??"",K.linux_kernel=q.linux_kernel??"",K.vcs=q.vcs??"",K.platform_raw=q.platform_raw??"",K}};
|
||
|
||
return K.event_name=q.event_name??"",K.client_timestamp=q.client_timestamp??void 0,K.model=q.model??"",K.session_id=q.session_id??"",K.user_type=q.user_type??"",K.betas=q.betas??"",K.env=q.env!==void 0&&q.env!==null?rZ8.fromPartial(q.env):void 0,K.entrypoint=q.entrypoint??"",K.agent_sdk_version=q.agent_sdk_version??"",K.is_interactive=q.is_interactive??!1,K.client_type=q.client_type??"",K.process=q.process??"",K.additional_metadata=q.additional_metadata??"",K.auth=q.auth!==void 0&&q.auth!==null?Kr.fromPartial(q.auth):void 0,K.server_timestamp=q.server_timestamp??void 0,K.event_id=q.event_id??"",K.device_id=q.device_id??"",K.swe_bench_run_id=q.swe_bench_run_id??"",K.swe_bench_instance_id=q.swe_bench_instance_id??"",K.swe_bench_task_id=q.swe_bench_task_id??"",K.email=q.email??"",K.agent_id=q.agent_id??"",K.parent_session_id=q.parent_session_id??"",K.agent_type=q.agent_type??"",K.slack=q.slack!==void 0&&q.slack!==null?oZ8.fromPartial(q.slack):void 0,K.team_name=q.team_name??"",K.skill_name=q.skill_name??"",K.plugin_name=q.plugin_name??"",K.marketplace_name=q.marketplace_name??"",K}}});function sM_(){return{event_id:"",timestamp:void 0,experiment_id:"",variation_id:0,environment:"",user_attributes:"",experiment_metadata:"",device_id:"",auth:void 0,session_id:"",anonymous_id:"",event_metadata_vars:""}}function tM_(q){let K=(q.seconds||0)*1000;return K+=(q.nanos||0)/1e6,new globalThis.Date(K)}function eM_(q){if(q instanceof globalThis.Date)return q;else if(typeof q==="string")return new globalThis.Date(q);else return tM_(ml6.fromJSON(q))}function OC(q){return q!==null&&q!==void 0}var By1;var Zaq=L(()=>{uy1();py1();
|
||
|
||
By1={fromJSON(q){return{event_id:OC(q.event_id)?globalThis.String(q.event_id):"",timestamp:OC(q.timestamp)?eM_(q.timestamp):void 0,experiment_id:OC(q.experiment_id)?globalThis.String(q.experiment_id):"",variation_id:OC(q.variation_id)?globalThis.Number(q.variation_id):0,environment:OC(q.environment)?globalThis.String(q.environment):"",user_attributes:OC(q.user_attributes)?globalThis.String(q.user_attributes):"",experiment_metadata:OC(q.experiment_metadata)?globalThis.String(q.experiment_metadata):"",device_id:OC(q.device_id)?globalThis.String(q.device_id):"",auth:OC(q.auth)?Kr.fromJSON(q.auth):void 0,session_id:OC(q.session_id)?globalThis.String(q.session_id):"",anonymous_id:OC(q.anonymous_id)?globalThis.String(q.anonymous_id):"",event_metadata_vars:OC(q.event_metadata_vars)?globalThis.String(q.event_metadata_vars):""}},toJSON(q){let K={};if(q.event_id!==void 0)K.event_id=q.event_id;if(q.timestamp!==void 0)K.timestamp=q.timestamp.toISOString();if(q.experiment_id!==void 0)K.experiment_id=q.experiment_id;if(q.variation_id!==void 0)K.variation_id=Math.round(q.variation_id);if(q.environment!==void 0)K.environment=q.environment;if(q.user_attributes!==void 0)K.user_attributes=q.user_attributes;if(q.experiment_metadata!==void 0)K.experiment_metadata=q.experiment_metadata;if(q.device_id!==void 0)K.device_id=q.device_id;if(q.auth!==void 0)K.auth=Kr.toJSON(q.auth);if(q.session_id!==void 0)K.session_id=q.session_id;if(q.anonymous_id!==void 0)K.anonymous_id=q.anonymous_id;if(q.event_metadata_vars!==void 0)K.event_metadata_vars=q.event_metadata_vars;return K},create(q){return By1.fromPartial(q??{})},fromPartial(q){let K=sM_();
|
||
|
||
return K.event_id=q.event_id??"",K.timestamp=q.timestamp??void 0,K.experiment_id=q.experiment_id??"",K.variation_id=q.variation_id??0,K.environment=q.environment??"",K.user_attributes=q.user_attributes??"",K.experiment_metadata=q.experiment_metadata??"",K.device_id=q.device_id??"",K.auth=q.auth!==void 0&&q.auth!==null?Kr.fromPartial(q.auth):void 0,K.session_id=q.session_id??"",K.anonymous_id=q.anonymous_id??"",K.event_metadata_vars=q.event_metadata_vars??"",K}}});function Gv6(q){if(q<=1)return!1;try{return process.kill(q,0),!0}catch{return!1}}async function Gaq(q,K=10){if(process.platform==="win32"){let Y=`
|
||
$pid = ${String(q)}
|
||
$ancestors = @()
|
||
for ($i = 0; $i -lt ${K}; $i++) {
|
||
$proc = Get-CimInstance Win32_Process -Filter "ProcessId=$pid" -ErrorAction SilentlyContinue
|
||
if (-not $proc -or -not $proc.ParentProcessId -or $proc.ParentProcessId -eq 0) { break }
|
||
$pid = $proc.ParentProcessId
|
||
$ancestors += $pid
|
||
}
|
||
$ancestors -join ','
|
||
`.trim(),$=await x7("powershell.exe",["-NoProfile","-Command",Y],{timeout:3000});if($.code!==0||!$.stdout?.trim())return[];return $.stdout.trim().split(",").filter(Boolean).map((O)=>parseInt(O,10)).filter((O)=>!isNaN(O))}let _=`pid=${String(q)}; for i in $(seq 1 ${K}); do ppid=$(ps -o ppid= -p $pid 2>/dev/null | tr -d ' '); if [ -z "$ppid" ] || [ "$ppid" = "0" ] || [ "$ppid" = "1" ]; then break; fi; echo $ppid; pid=$ppid; done`,z=await x7("sh",["-c",_],{timeout:3000});if(z.code!==0||!z.stdout?.trim())return[];return z.stdout.trim().split(`
|
||
`).filter(Boolean).map((Y)=>parseInt(Y,10)).filter((Y)=>!isNaN(Y))}function vaq(q){try{let K=String(q),_=process.platform==="win32"?`powershell.exe -NoProfile -Command "(Get-CimInstance Win32_Process -Filter \\"ProcessId=${K}\\").CommandLine"`:`ps -o command= -p ${K}`,z=pR(_,{timeout:1000});return z?z.trim():null}catch{return null}}async function Taq(q,K=10){if(process.platform==="win32"){let Y=`
|
||
$currentPid = ${String(q)}
|
||
$commands = @()
|
||
for ($i = 0; $i -lt ${K};
|
||
|
||
$i++) {
|
||
$proc = Get-CimInstance Win32_Process -Filter "ProcessId=$currentPid" -ErrorAction SilentlyContinue
|
||
if (-not $proc) { break }
|
||
if ($proc.CommandLine) { $commands += $proc.CommandLine }
|
||
if (-not $proc.ParentProcessId -or $proc.ParentProcessId -eq 0) { break }
|
||
$currentPid = $proc.ParentProcessId
|
||
}
|
||
$commands -join [char]0
|
||
`.trim(),$=await x7("powershell.exe",["-NoProfile","-Command",Y],{timeout:3000});if($.code!==0||!$.stdout?.trim())return[];return $.stdout.split("\x00").filter(Boolean)}let _=`currentpid=${String(q)}; for i in $(seq 1 ${K}); do cmd=$(ps -o command= -p $currentpid 2>/dev/null); if [ -n "$cmd" ]; then printf '%s\\0' "$cmd"; fi; ppid=$(ps -o ppid= -p $currentpid 2>/dev/null | tr -d ' '); if [ -z "$ppid" ] || [ "$ppid" = "0" ] || [ "$ppid" = "1" ]; then break; fi; currentpid=$ppid; done`,z=await x7("sh",["-c",_],{timeout:3000});if(z.code!==0||!z.stdout?.trim())return[];return z.stdout.split("\x00").filter(Boolean)}var TO6=L(()=>{PK()});import{stat as KX_}from"fs/promises";function zX_(){return process.platform==="linux"&&c6(process.env.CLAUDE_CODE_BUBBLEWRAP)}function YX_(){if(process.platform!=="linux")return!1;return gy1??!1}async function kaq(){if(kO6!==void 0)return kO6;if(process.platform==="darwin")return kO6=null,null;try{let q=await Taq(process.pid,10);for(let K of q){let _=K.toLowerCase();for(let z of W31)if(_.includes(z))return kO6=z,z}}catch{}return kO6=null,null}async function $X_(){if(process.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"){if(Y7.platform!=="darwin")return await kaq()||"pycharm"}return Y7.terminal}function OX_(){if(process.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"){if(Y7.platform!=="darwin"){if(kO6!==void 0)return kO6||"pycharm";return"pycharm"}}return Y7.terminal}async function Fy1(){if(process.env.TERMINAL_EMULATOR==="JetBrains-JediTerm")await kaq()}var _X_,gy1=null,kO6,WN;var n16=L(()=>{c4();R_();d8();PK();TO6();_X_=$1(async()=>{if(process.platform!=="linux")return!1;
|
||
|
||
if(!q?.invokingRequestId||q.invocationEmitted)return;return q.invocationEmitted=!0,{invokingRequestId:q.invokingRequestId,invocationKind:q.invocationKind}}var Laq;var AC=L(()=>{_O();Laq=new HX_});import{AsyncLocalStorage as JX_}from"async_hooks";function QP(){return ly1.getStore()}function tZ8(q,K){return ly1.run(q,K)}function XD(){return ly1.getStore()!==void 0}function eZ8(q){return{...q,isInProcess:!0}}var ly1;var gG=L(()=>{ly1=new JX_});var ry1={};v8(ry1,{waitForTeammatesToBecomeIdle:()=>iy1,setDynamicTeamContext:()=>MX_,runWithTeammateContext:()=>tZ8,isTeammate:()=>DY,isTeamLead:()=>FG,isPlanModeRequired:()=>Bl6,isInProcessTeammate:()=>XD,hasWorkingInProcessTeammates:()=>ny1,hasActiveInProcessTeammates:()=>q08,getTeammateContext:()=>QP,getTeammateColor:()=>Lj,getTeamName:()=>Y9,getParentSessionId:()=>uF,getDynamicTeamContext:()=>pl6,getAgentName:()=>f_,getAgentId:()=>dP,createTeammateContext:()=>eZ8,clearDynamicTeamContext:()=>XX_});function uF(){let q=QP();if(q)return q.parentSessionId;return NL?.parentSessionId}function MX_(q){NL=q}function XX_(){NL=null}function pl6(){return NL}function dP(){let q=QP();if(q)return q.agentId;return NL?.agentId}function f_(){let q=QP();if(q)return q.agentName;return NL?.agentName}function Y9(q){let K=QP();if(K)return K.teamName;if(NL?.teamName)return NL.teamName;return q?.teamName}function DY(){if(QP())return!0;return!!(NL?.agentId&&NL?.teamName)}function Lj(){let q=QP();if(q)return q.color;return NL?.color}function Bl6(){let q=QP();if(q)return q.planModeRequired;if(NL!==null)return NL.planModeRequired;return c6(process.env.CLAUDE_CODE_PLAN_MODE_REQUIRED)}function FG(q){if(!q?.leadAgentId)return!1;let K=dP(),_=q.leadAgentId;if(K===_)return!0;if(!K)return!0;return!1}function q08(q){for(let K of Object.values(q.tasks))if(K.type==="in_process_teammate"&&K.status==="running")return!0;return!1}function ny1(q){for(let K of Object.values(q.tasks))if(K.type==="in_process_teammate"&&K.status==="running"&&!K.isIdle)return!0;return!1}function iy1(q,K){let _=[];
|
||
|
||
return{model:K,sessionId:N8(),userType:"external",..._.length>0&&{betas:_},envContext:z,...process.env.CLAUDE_CODE_ENTRYPOINT&&{entrypoint:process.env.CLAUDE_CODE_ENTRYPOINT},...process.env.CLAUDE_AGENT_SDK_VERSION&&{agentSdkVersion:process.env.CLAUDE_AGENT_SDK_VERSION},isInteractive:String(nv()),clientType:JP6(),...$&&{processMetrics:$},sweBenchRunId:process.env.SWE_BENCH_RUN_ID||"",sweBenchInstanceId:process.env.SWE_BENCH_INSTANCE_ID||"",sweBenchTaskId:process.env.SWE_BENCH_TASK_ID||"",...NX_(),...jK()&&{subscriptionType:jK()},...{},...Y&&{rh:Y}}}function xaq(q,K,_={}){let{envContext:z,processMetrics:Y,rh:$,kairosActive:O,skillMode:A,observerMode:w,...j}=q,H={platform:z.platform,platform_raw:z.platformRaw,arch:z.arch,node_version:z.nodeVersion,terminal:z.terminal||"unknown",package_managers:z.packageManagers,runtimes:z.runtimes,is_running_with_bun:z.isRunningWithBun,is_ci:z.isCi,is_claubbit:z.isClaubbit,is_claude_code_remote:z.isClaudeCodeRemote,is_local_agent_mode:z.isLocalAgentMode,is_conductor:z.isConductor,is_github_action:z.isGithubAction,is_claude_code_action:z.isClaudeCodeAction,is_claude_ai_auth:z.isClaudeAiAuth,version:z.version,build_time:z.buildTime,deployment_environment:z.deploymentEnvironment};if(z.remoteEnvironmentType)H.remote_environment_type=z.remoteEnvironmentType;if(z.claudeCodeContainerId)H.claude_code_container_id=z.claudeCodeContainerId;if(z.claudeCodeRemoteSessionId)H.claude_code_remote_session_id=z.claudeCodeRemoteSessionId;if(z.tags)H.tags=z.tags.split(",").map((X)=>X.trim()).filter(Boolean);if(z.githubEventName)H.github_event_name=z.githubEventName;if(z.githubActionsRunnerEnvironment)H.github_actions_runner_environment=z.githubActionsRunnerEnvironment;if(z.githubActionsRunnerOs)H.github_actions_runner_os=z.githubActionsRunnerOs;if(z.githubActionRef)H.github_action_ref=z.githubActionRef;if(z.wslVersion)H.wsl_version=z.wslVersion;if(z.linuxDistroId)H.linux_distro_id=z.linuxDistroId;if(z.linuxDistroVersion)H.linux_distro_version=z.linuxDistroVersion;
|
||
|
||
return{platform:CD6(),platformRaw:process.env.CLAUDE_CODE_HOST_PLATFORM||process.platform,arch:Y7.arch,nodeVersion:Y7.nodeVersion,terminal:WN.terminal,packageManagers:q.join(","),runtimes:K.join(","),isRunningWithBun:Y7.isRunningWithBun(),isCi:c6(!1),isClaubbit:c6(process.env.CLAUBBIT),isClaudeCodeRemote:c6(process.env.CLAUDE_CODE_REMOTE),isLocalAgentMode:process.env.CLAUDE_CODE_ENTRYPOINT==="local-agent",isConductor:Y7.isConductor(),...process.env.CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE&&{remoteEnvironmentType:process.env.CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE},...process.env.CLAUDE_CODE_CONTAINER_ID&&{claudeCodeContainerId:process.env.CLAUDE_CODE_CONTAINER_ID},...process.env.CLAUDE_CODE_REMOTE_SESSION_ID&&{claudeCodeRemoteSessionId:process.env.CLAUDE_CODE_REMOTE_SESSION_ID},...process.env.CLAUDE_CODE_TAGS&&{tags:process.env.CLAUDE_CODE_TAGS},isGithubAction:c6(process.env.GITHUB_ACTIONS),isClaudeCodeAction:c6(process.env.CLAUDE_CODE_ACTION),isClaudeAiAuth:i7(),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,versionBase:yX_(),buildTime:{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"}.BUILD_TIME,deploymentEnvironment:Y7.detectDeploymentEnvironment(),...c6(process.env.GITHUB_ACTIONS)&&{githubEventName:process.env.GITHUB_EVENT_NAME,githubActionsRunnerEnvironment:process.env.RUNNER_ENVIRONMENT,githubActionsRunnerOs:process.env.RUNNER_OS,githubActionRef:process.env.GITHUB_ACTION_PATH?.includes("claude-code-action/")?process.env.GITHUB_ACTION_PATH.split("claude-code-action/")[1]:void 0},...l_6()&&{wslVersion:l_6()},..._??{},...z.length>0&&{vcs:z.join(",")}}})});
|
||
|
||
if(z.event_type==="GrowthbookExperimentEvent"){let P=this.hrTimeToDate(_.hrTime),W=z.account_uuid,D=z.organization_uuid;K.push({event_type:"GrowthbookExperimentEvent",event_data:By1.toJSON({event_id:z.event_id,timestamp:P,experiment_id:z.experiment_id,variation_id:z.variation_id,environment:z.environment,user_attributes:z.user_attributes,experiment_metadata:z.experiment_metadata,device_id:z.device_id,session_id:z.session_id,auth:W||D?{account_uuid:W,organization_uuid:D}:void 0})});continue}let Y=z.event_name||_.body||"unknown",$=z.core_metadata,O=z.user_metadata,A=z.event_metadata||{};if(!$){K.push({event_type:"ClaudeCodeInternalEvent",event_data:aZ8.toJSON({event_id:z.event_id,event_name:Y,client_timestamp:this.hrTimeToDate(_.hrTime),session_id:N8(),additional_metadata:Buffer.from(g6({transform_error:"core_metadata attribute is missing"})).toString("base64")})});continue}let w=xaq($,O,A),{_PROTO_skill_name:j,_PROTO_plugin_name:H,_PROTO_marketplace_name:J,...M}=w.additional,X=q_8(M);K.push({event_type:"ClaudeCodeInternalEvent",event_data:aZ8.toJSON({event_id:z.event_id,event_name:Y,client_timestamp:this.hrTimeToDate(_.hrTime),device_id:z.user_id,email:O?.email,auth:w.auth,...w.core,env:w.env,process:w.process,skill_name:typeof j==="string"?j:void 0,plugin_name:typeof H==="string"?H:void 0,marketplace_name:typeof J==="string"?J:void 0,additional_metadata:Object.keys(X).length>0?Buffer.from(g6(X)).toString("base64"):void 0})})}return{events:K}}async shutdown(){this.isShutdown=!0,this.resetBackoff(),await this.forceFlush()}async forceFlush(){await Promise.all(this.pendingExports)}}function bX_(q){if(!O1.isAxiosError(q))return F6(q);let K=[],_=q.response?.headers?.["request-id"];if(_)K.push(`request-id=${_}`);if(q.response?.status)K.push(`status=${q.response.status}`);if(q.code)K.push(`code=${q.code}`);if(q.message)K.push(q.message);return K.join(", ")}var o16,maq,paq="1p_failed_events.";var Baq=L(()=>{VK();T8();faq();Zaq();T7();k1();_8();d8();E8();pG();mA();h8();r8();$D();k8();nA();o16=w6(jz(),1),maq=hX_()});
|
||
|
||
import{chmod as qP_,mkdir as KP_,readdir as _P_,readFile as zP_,unlink as Asq,writeFile as wsq}from"fs/promises";import{join as X08}from"path";function jE1(){return X08(q7(),"sessions")}function P08(){return}function W08(){return P08()==="bg"}async function jsq(){if(dP()!=null)return!1;let q=P08()??"interactive",K=jE1(),_=X08(K,`${process.pid}.json`);gq(async()=>{try{await Asq(_)}catch{}});try{return await KP_(K,{recursive:!0,mode:448}),await qP_(K,448),await wsq(_,g6({pid:process.pid,sessionId:N8(),cwd:z7(),startedAt:Date.now(),kind:q,entrypoint:process.env.CLAUDE_CODE_ENTRYPOINT,...{},...{}})),$o8((z)=>{HE1({sessionId:z})}),!0}catch(z){return N(`[concurrentSessions] register failed: ${F6(z)}`),!1}}async function HE1(q){let K=X08(jE1(),`${process.pid}.json`),_=Osq.then(async()=>{try{let z=l8(await zP_(K,"utf8"));await wsq(K,g6({...z,...q}))}catch(z){N(`[concurrentSessions] updatePidFile failed: ${F6(z)}`)}});Osq=_,await _}async function BF(q){if(!q)return;await HE1({name:q})}async function D08(q){await HE1({bridgeSessionId:q})}async function f08(){let q=jE1(),K;try{K=await _P_(q)}catch(z){if(!S9(z))N(`[concurrentSessions] readdir failed: ${F6(z)}`);return 0}let _=0;for(let z of K){if(!/^\d+\.json$/.test(z))continue;let Y=parseInt(z.slice(0,-5),10);if(Y===process.pid){_++;continue}if(Gv6(Y))_++;else if(v1()!=="wsl")Asq(X08(q,z)).catch(()=>{})}return _}var Osq;var GN=L(()=>{T8();R9();_8();d8();E8();TO6();NK();r8();fY();Osq=Promise.resolve()});var Z08,G08,Hsq;var JE1=L(()=>{Z08=["auto","iterm2","iterm2_with_bell","terminal_bell","kitty","ghostty","notifications_disabled"],G08=["normal","vim"],Hsq=["auto","tmux","in-process"]});var wr={};v8(wr,{validateTeamMemWritePath:()=>AP_,validateTeamMemKey:()=>PE1,isTeamMemoryEnabled:()=>T08,isTeamMemPath:()=>Wsq,isTeamMemFile:()=>il6,getTeamMemPath:()=>xu,getTeamMemEntrypoint:()=>OP_,PathTraversalError:()=>PD});import{lstat as YP_,realpath as Msq}from"fs/promises";import{dirname as Jsq,join as v08,resolve as ME1,sep as XE1}from"path";
|
||
|
||
_f_={Config:{create:dtq,destroy(){}},Node:{create:(q)=>new $G8(q),createDefault:()=>new $G8,createWithConfig:(q)=>new $G8(q),destroy(){}}},otq=_f_});function zf_(){if(process.env.TERM_PROGRAM==="vscode"&&$8.level===2)return $8.level=3,!0;return!1}function Yf_(){if(process.env.CLAUDE_CODE_TMUX_TRUECOLOR)return!1;if(process.env.TMUX&&$8.level>2)return $8.level=2,!0;return!1}function Fv6(q,K){let _=q;if(K.inverse)_=$8.inverse(_);if(K.strikethrough)_=$8.strikethrough(_);if(K.underline)_=$8.underline(_);if(K.italic)_=$8.italic(_);if(K.bold)_=$8.bold(_);if(K.dim)_=$8.dim(_);if(K.color)_=$76(_,K.color,"foreground");if(K.backgroundColor)_=$76(_,K.backgroundColor,"background");return _}function Zr(q,K){if(!K)return q;return $76(q,K,"foreground")}var FbO,UbO,$f_,Of_,$76=(q,K,_)=>{if(!K)return q;if(K.startsWith("ansi:"))switch(K.substring(5)){case"black":return _==="foreground"?$8.black(q):$8.bgBlack(q);case"red":return _==="foreground"?$8.red(q):$8.bgRed(q);case"green":return _==="foreground"?$8.green(q):$8.bgGreen(q);case"yellow":return _==="foreground"?$8.yellow(q):$8.bgYellow(q);case"blue":return _==="foreground"?$8.blue(q):$8.bgBlue(q);case"magenta":return _==="foreground"?$8.magenta(q):$8.bgMagenta(q);case"cyan":return _==="foreground"?$8.cyan(q):$8.bgCyan(q);case"white":return _==="foreground"?$8.white(q):$8.bgWhite(q);case"blackBright":return _==="foreground"?$8.blackBright(q):$8.bgBlackBright(q);case"redBright":return _==="foreground"?$8.redBright(q):$8.bgRedBright(q);case"greenBright":return _==="foreground"?$8.greenBright(q):$8.bgGreenBright(q);case"yellowBright":return _==="foreground"?$8.yellowBright(q):$8.bgYellowBright(q);case"blueBright":return _==="foreground"?$8.blueBright(q):$8.bgBlueBright(q);case"magentaBright":return _==="foreground"?$8.magentaBright(q):$8.bgMagentaBright(q);case"cyanBright":return _==="foreground"?$8.cyanBright(q):$8.bgCyanBright(q);case"whiteBright":return _==="foreground"?$8.whiteBright(q):$8.bgWhiteBright(q)}if(K.startsWith("#"))return _==="foreground"?$8.hex(K)(q):$8.bgHex(K)(q);
|
||
|
||
$!==null&&yL1(NL1,$.startTime-q),K=!1}}break q}finally{PC=null,DL1=_,TL1=!1}K=void 0}}finally{K?nv6():iv6=!1}}}function yL1(q,K){Dn6=Neq(function(){q(oF())},K)}var oF=void 0,GL1,MG8,vL1,vr,j76,If_=1,PC=null,DL1=3,TL1=!1,Pn6=!1,Wn6=!1,VL1=!1,Neq,yeq,Veq,iv6=!1,Dn6=-1,uf_=5,Eeq=-1,nv6,PG8,kL1,EL1=5,LL1=1,DG8=3,hL1=2,RL1=function(q){q.callback=null},SL1=function(){VL1=!0},fG8=function(q,K,_){var z=oF();switch(typeof _==="object"&&_!==null?(_=_.delay,_=typeof _==="number"&&0<_?z+_:z):_=z,q){case 1:var Y=-1;break;case 2:Y=250;break;case 5:Y=1073741823;break;case 4:Y=1e4;break;default:Y=5000}return Y=_+Y,q={id:If_++,callback:K,priorityLevel:q,startTime:_,expirationTime:Y,sortIndex:-1},_>z?(q.sortIndex=_,ZL1(j76,q),rF(vr)===null&&q===rF(j76)&&(Wn6?(yeq(Dn6),Dn6=-1):Wn6=!0,yL1(NL1,_-z))):(q.sortIndex=Y,ZL1(vr,q),Pn6||TL1||(Pn6=!0,iv6||(iv6=!0,nv6()))),q},CL1;var Req=L(()=>{if(typeof performance==="object"&&typeof performance.now==="function")GL1=performance,oF=function(){return GL1.now()};else MG8=Date,vL1=MG8.now(),oF=function(){return MG8.now()-vL1};vr=[],j76=[],Neq=typeof setTimeout==="function"?setTimeout:null,yeq=typeof clearTimeout==="function"?clearTimeout:null,Veq=typeof setImmediate<"u"?setImmediate:null;if(typeof Veq==="function")nv6=function(){Veq(fL1)};else if(typeof MessageChannel<"u")PG8=new MessageChannel,kL1=PG8.port2,PG8.port1.onmessage=fL1,nv6=function(){kL1.postMessage(null)};else nv6=function(){Neq(fL1,0)};CL1=Leq});var Seq=B((AxO,fn6)=>{Req();var bL1=w6(D6());fn6.exports=function(q){function K(S,x,Q,r){return new _r8(S,x,Q,r)}function _(){}function z(S){var x="https://react.dev/errors/"+S;if(1<arguments.length){x+="?args[]="+encodeURIComponent(arguments[1]);for(var Q=2;Q<arguments.length;Q++)x+="&args[]="+encodeURIComponent(arguments[Q])}return"Minified React error #"+S+"; visit "+x+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function Y(S){var x=S,Q=S;if(S.alternate)for(;x.return;)x=x.return;else{S=x;
|
||
|
||
if("maxHeight"in K)if(typeof K.maxHeight==="string")q.setMaxHeightPercent(Number.parseInt(K.maxHeight,10));else q.setMaxHeight(K.maxHeight??0)},LZ_=(q,K)=>{if("display"in K)q.setDisplay(K.display==="flex"?vN.Flex:vN.None)},hZ_=(q,K,_)=>{let z=_??K;if("borderStyle"in K){let Y=K.borderStyle?1:0;q.setBorder(s_.Top,z.borderTop!==!1?Y:0),q.setBorder(s_.Bottom,z.borderBottom!==!1?Y:0),q.setBorder(s_.Left,z.borderLeft!==!1?Y:0),q.setBorder(s_.Right,z.borderRight!==!1?Y:0)}else{if("borderTop"in K&&K.borderTop!==void 0)q.setBorder(s_.Top,K.borderTop===!1?0:1);if("borderBottom"in K&&K.borderBottom!==void 0)q.setBorder(s_.Bottom,K.borderBottom===!1?0:1);if("borderLeft"in K&&K.borderLeft!==void 0)q.setBorder(s_.Left,K.borderLeft===!1?0:1);if("borderRight"in K&&K.borderRight!==void 0)q.setBorder(s_.Right,K.borderRight===!1?0:1)}},RZ_=(q,K)=>{if("gap"in K)q.setGap(ZG8.All,K.gap??0);if("columnGap"in K)q.setGap(ZG8.Column,K.columnGap??0);if("rowGap"in K)q.setGap(ZG8.Row,K.rowGap??0)},SZ_=(q,K={},_)=>{TZ_(q,K),kZ_(q,K),VZ_(q,K),NZ_(q,K),yZ_(q,K),EZ_(q,K),LZ_(q,K),hZ_(q,K,_),RZ_(q,K)},Oh1;var G64=L(()=>{FO6();Oh1=SZ_});import{appendFileSync as pG8}from"fs";function N64(q,K,_){if(!q._eventHandlers)q._eventHandlers={};q._eventHandlers[K]=_}function CZ_(q,K,_){if(K==="children")return;if(K==="style"){if(sL1(q,_),q.yogaNode)Oh1(q.yogaNode,_);return}if(K==="textStyles"){q.textStyles=_;return}if(eL1.has(K)){N64(q,K,_);return}aL1(q,K,_)}function bZ_(q){let K=[],_=new Set,z=q;for(let Y=0;z&&Y<50;Y++){if(_.has(z))break;_.add(z);let $=z.elementType,O=typeof $==="function"?$.displayName||$.name:typeof $==="string"?void 0:$?.displayName||$?.name;if(O&&O!==K[K.length-1])K.push(O);z=z._debugOwner??z.return}return K}function Mh1(){if(Ah1===void 0)Ah1=c6(process.env.CLAUDE_CODE_DEBUG_REPAINTS);return Ah1}function y64(q){Xh1=q}function E64(){return Xh1}function L64(){Ln6=performance.now()}function h64(){return Ph1}function R64(){Xh1=0,Ph1=0,Ln6=0}var V64,v64=(q,K)=>{if(q===K)return;if(!q)return K;let _={},z=!1;
|
||
|
||
for(let Y of Object.keys(q))if(K?!Object.hasOwn(K,Y):!0)_[Y]=void 0,z=!0;if(K){for(let Y of Object.keys(K))if(K[Y]!==q[Y])_[Y]=K[Y],z=!0}return z?_:void 0},T64=(q)=>{let K=q.yogaNode;if(K)K.unsetMeasureFunc(),tL1(q),K.freeRecursive()},Ah1,kr,Qu,wh1=0,k64=0,jh1=0,BG8=0,gG8=0,Hh1=0,Xh1=0,Ph1=0,Ln6=0,Jh1,aF;var hn6=L(()=>{wG8();d8();tv6();D64();qh1();En6();FO6();G64();V64=w6(Seq(),1);kr=new Kh1,Qu=process.env.CLAUDE_CODE_COMMIT_LOG;Jh1=V64.default({getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{if(Qu)Hh1=performance.now();return null},preparePortalMount:()=>null,clearContainer:()=>!1,resetAfterCommit(q){if(Ph1=Ln6>0?performance.now()-Ln6:0,Ln6=0,Qu){let z=performance.now();wh1++;let Y=jh1>0?z-jh1:0;if(Y>BG8)BG8=Y;jh1=z;let $=Hh1>0?z-Hh1:0;if(Y>30||$>20||gG8>50)pG8(Qu,`${z.toFixed(1)} gap=${Y.toFixed(1)}ms reconcile=${$.toFixed(1)}ms creates=${gG8}
|
||
`);if(gG8=0,z-k64>1000)pG8(Qu,`${z.toFixed(1)} commits=${wh1}/s maxGap=${BG8.toFixed(1)}ms
|
||
`),wh1=0,BG8=0,k64=z}let K=Qu?performance.now():0;if(typeof q.onComputeLayout==="function")q.onComputeLayout();if(Qu){let z=performance.now()-K;if(z>20){let Y=AG8();pG8(Qu,`${K.toFixed(1)} SLOW_YOGA ${z.toFixed(1)}ms visited=${Y.visited} measured=${Y.measured} hits=${Y.cacheHits} live=${Y.live}
|
||
`)}}let _=Qu?performance.now():0;if(q.onRender?.(),Qu){let z=performance.now()-_;if(z>10)pG8(Qu,`${_.toFixed(1)} SLOW_PAINT ${z.toFixed(1)}ms
|
||
`)}},getChildHostContext(q,K){let _=q.isInsideText,z=K==="ink-text"||K==="ink-virtual-text"||K==="ink-link";if(_===z)return q;return{isInsideText:z}},shouldSetTextContent:()=>!1,createInstance(q,K,_,z,Y){if(z.isInsideText&&q==="ink-box")throw Error("<Box> can't be nested inside <Text> component");let $=q==="ink-text"&&z.isInsideText?"ink-virtual-text":q,O=kn6($);if(Qu)gG8++;for(let[A,w]of Object.entries(K))CZ_(O,A,w);if(Mh1())O.debugOwnerChain=bZ_(Y);return O},createTextInstance(q,K,_){if(!_.isInsideText)throw Error(`Text string "${q}" must be rendered inside <Text> component`);
|
||
|
||
isRawModeSupported(){return this.props.stdin.isTTY}render(){return qU.default.createElement(Z76.Provider,{value:{columns:this.props.terminalColumns,rows:this.props.terminalRows}},qU.default.createElement(XT6.Provider,{value:{exit:this.handleExit,focusManager:this.props.focusManager,rootNode:this.props.rootNode}},qU.default.createElement(Mr.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC,internal_eventEmitter:this.internal_eventEmitter,internal_querier:this.querier}},qU.default.createElement(H74,null,qU.default.createElement(X74,null,qU.default.createElement(Dv8.Provider,{value:this.props.onCursorDeclaration??(()=>{})},this.state.error?qU.default.createElement(_R1,{error:this.state.error}):this.props.children))))))}componentDidMount(){if(this.props.stdout.isTTY&&!c6(process.env.CLAUDE_CODE_ACCESSIBILITY))this.props.stdout.write(ln6)}componentWillUnmount(){if(this.props.stdout.isTTY)this.props.stdout.write(lu);if(this.incompleteEscapeTimer)clearTimeout(this.incompleteEscapeTimer),this.incompleteEscapeTimer=null;if(this.pendingHyperlinkTimer)clearTimeout(this.pendingHyperlinkTimer),this.pendingHyperlinkTimer=null;if(this.isRawModeSupported())this.handleSetRawMode(!1)}componentDidCatch(q){this.handleExit(q)}handleSetRawMode=(q)=>{let{stdin:K}=this.props;if(!this.isRawModeSupported())if(K===process.stdin)throw Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.
|
||
Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);else throw Error(`Raw mode is not supported on the stdin provided to Ink.
|
||
Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);
|
||
|
||
handleTerminalFocus=(q)=>{rh1(q)};handleSuspend=()=>{if(!this.isRawModeSupported())return;let q=this.rawModeEnabledCount;while(this.rawModeEnabledCount>0)this.handleSetRawMode(!1);if(this.props.stdout.isTTY)this.props.stdout.write(lu+rO6+Lr);this.internal_eventEmitter.emit("suspend");let K=()=>{for(let _=0;_<q;_++)if(this.isRawModeSupported())this.handleSetRawMode(!0);if(this.props.stdout.isTTY){if(!c6(process.env.CLAUDE_CODE_ACCESSIBILITY))this.props.stdout.write(ln6);this.props.stdout.write(Fh1)}this.internal_eventEmitter.emit("resume"),process.removeListener("SIGCONT",K)};process.on("SIGCONT",K),process.kill(process.pid,"SIGSTOP")}}});function VT_(q){let K=q.sequence??"",_=q.name??"";if(q.ctrl)return _;if(K.length===1){let z=K.charCodeAt(0);if(z>=32&&z!==127)return K}return _||K}var bL;var _A6=L(()=>{_h1();bL=class bL extends yn6{key;ctrl;shift;meta;superKey;fn;constructor(q){super("keydown",{bubbles:!0,cancelable:!0});this.key=VT_(q),this.ctrl=q.ctrl,this.shift=q.shift,this.meta=q.meta||q.option,this.superKey=q.super,this.fn=q.fn}}});function G76(q,K,_,z,Y){return{screen:Vr(0,0,_,z,Y),viewport:{width:K,height:q},cursor:{x:0,y:0,visible:!0}}}var I74=L(()=>{yr()});var an6;var zR1=L(()=>{an6=class an6 extends hL{col;row;localCol=0;localRow=0;cellIsBlank;constructor(q,K,_){super();this.col=q,this.row=K,this.cellIsBlank=_}}});function YR1(q,K,_){let z=NH.get(q);if(!z)return null;let Y=K>=z.x&&K<z.x+z.width&&_>=z.y&&_<z.y+z.height;if(!Y&&!q.hasAbsoluteDescendant)return null;let $=null,O=!1;for(let A=q.childNodes.length-1;A>=0;A--){let w=q.childNodes[A];if(w.nodeName==="#text")continue;let j=NH.get(w);if(!j)continue;let H=K>=j.x&&K<j.x+j.width&&_>=j.y&&_<j.y+j.height;if(!H&&!w.hasAbsoluteDescendant)continue;if($!==null&&H)continue;let J=YR1(w,K,_);if(!J)continue;let M=!H;if($===null||M&&!O)$=J,O=M;if(O)break}return $??(Y?q:null)}function u74(q,K,_,z=!1){let Y=YR1(q,K,_)??void 0;if(!Y)return!1;if(q.focusManager){let A=Y;while(A){if(typeof A.attributes.tabIndex==="number"){q.focusManager.handleClickFocus(A);
|
||
|
||
case"localSettings":return"local_settings";case"flagSettings":case"policySettings":return"policy_settings"}}function JK4(q){let K=KS1(q);if(!K)return;let _=au.get(q);if(_)clearTimeout(_),au.delete(q),N(`Cancelled pending deletion of ${q} — file was recreated`);if(oC7(q,PN_))return;N(`Detected change to ${q}`),gT6(HK4(K),q).then((z)=>{if(BT6(z)){N(`ConfigChange hook blocked change to ${q}`);return}cv8(K)})}function ZN_(q){if(!KS1(q))return;let _=au.get(q);if(_)clearTimeout(_),au.delete(q),N(`Cancelled pending deletion of ${q} — file was re-added`);JK4(q)}function GN_(q){let K=KS1(q);if(!K)return;if(N(`Detected deletion of ${q}`),au.has(q))return;let _=setTimeout((z,Y)=>{au.delete(z),gT6(HK4(Y),z).then(($)=>{if(BT6($)){N(`ConfigChange hook blocked deletion of ${z}`);return}cv8(Y)})},wi6?.deletionGrace??DN_,q,K);au.set(q,_)}function KS1(q){let K=E76.normalize(q),_=Og();if(K.startsWith(_+E76.sep))return"policySettings";return HT.find((z)=>Wj(z)===K)}function vN_(){let q=lD6(),K=nD6();Ai6=g6({mdm:q.settings,hkcu:K.settings}),y76=setInterval(()=>{if(pT6)return;(async()=>{try{let{mdm:_,hkcu:z}=await _x7();if(pT6)return;let Y=g6({mdm:_.settings,hkcu:z.settings});if(Y!==Ai6)Ai6=Y,Kx7(_,z),N("Detected MDM settings change via poll"),cv8("policySettings")}catch(_){N(`MDM poll error: ${F6(_)}`)}})()},wi6?.mdmPollInterval??WN_),y76.unref()}function cv8(q){BW(),eR1.emit(q)}function MK4(q){N(`Programmatic settings change notification for ${q}`),cv8(q)}function XK4(q){if(y76)clearInterval(y76),y76=null;for(let _ of au.values())clearTimeout(_);au.clear(),Ai6=null,tR1=!1,pT6=!1,wi6=q??null;let K=N76;return N76=null,K?K.close():Promise.resolve()}var OK4=1000,AK4=500,PN_=5000,WN_=1800000,DN_,N76=null,y76=null,Ai6=null,tR1=!1,pT6=!1,au,eR1,wi6=null,jK4,uX;var wU=L(()=>{mT6();T8();R9();_8();E8();B$();r8();pA();oA8();RI();Gw8();i1();Jl();DN_=OK4+AK4+200,au=new Map,eR1=L_();jK4=eR1.subscribe;uX={initialize:wK4,dispose:qS1,subscribe:jK4,notifyChange:MK4,resetForTesting:XK4}});function FT6(q){let K=lv8.useCallback((_)=>{let z=k7();
|
||
|
||
function j54(q){return typeof q==="bigint"||Number.isInteger(q)}var IT8=({value:q})=>JSON.stringify(q),Yh_=[{identify:(q)=>typeof q==="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:(q)=>q,stringify:IT8},{identify:(q)=>q==null,createNode:()=>new Kh_.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:IT8},{identify:(q)=>typeof q==="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:(q)=>q==="true",stringify:IT8},{identify:j54,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(q,K,{intAsBigInt:_})=>_?BigInt(q):parseInt(q,10),stringify:({value:q})=>j54(q)?q.toString():JSON.stringify(q)},{identify:(q)=>typeof q==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:(q)=>parseFloat(q),stringify:IT8}],$h_={default:!0,tag:"",test:/^/,resolve(q,K){return K(`Unresolved plain scalar ${JSON.stringify(q)}`),q}},Oh_=[_h_.map,zh_.seq].concat(Yh_,$h_);Ah_.schema=Oh_});var hS1=B((Jh_)=>{var Ni6=U6("buffer"),LS1=mX(),jh_=Zi6(),Hh_={identify:(q)=>q instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(q,K){if(typeof Ni6.Buffer==="function")return Ni6.Buffer.from(q,"base64");else if(typeof atob==="function"){let _=atob(q.replace(/[\n\r]/g,"")),z=new Uint8Array(_.length);for(let Y=0;Y<_.length;++Y)z[Y]=_.charCodeAt(Y);return z}else return K("This environment does not support reading binary tags; either Buffer or atob is required"),q},stringify({comment:q,type:K,value:_},z,Y,$){if(!_)return"";let O=_,A;if(typeof Ni6.Buffer==="function")A=O instanceof Ni6.Buffer?O.toString("base64"):Ni6.Buffer.from(O.buffer).toString("base64");else if(typeof btoa==="function"){let w="";for(let j=0;j<O.length;++j)w+=String.fromCharCode(O[j]);A=btoa(w)}else throw Error("This environment does not support writing binary tags; either Buffer or btoa is required");
|
||
|
||
if(K.includes("*"))return;return K}function MU(q){let K=c34(q);if(K===null)return[];return K}async function ix_(q){try{let K=await Fx_(q,{bigint:!0});if(K.dev===0n&&K.ino===0n)return null;return`${K.dev}:${K.ino}`}catch{return null}}function rx_(q){let K=FY(q),_=FY(iz());if(!K||!_)return K;let z=PH(q);if(z&&XJ(z)===XJ(_))return K;let Y=XJ(K),$=XJ(_);if(Y!==$&&Y.startsWith($+nx_))return _;return K}function TC1(q,K){let _=Q34(cx_()).normalize("NFC"),z=rx_(K),Y=Q34(K),$=[];while(!0){if(XJ(Y)===XJ(_))break;let O=Kk6(Y,".claude",q);try{gx_(O),$.push(O)}catch(w){if(!S9(w))throw w}if(z&&XJ(Y)===XJ(z))break;let A=lx_(Y);if(A===Y)break;Y=A}return $}async function ox_(q,K){let _=[],z=new Set;async function Y($){if(K.aborted)return;try{let O=await U34($,{bigint:!0});if(O.isDirectory()){let A=O.dev!==void 0&&O.ino!==void 0?`${O.dev}:${O.ino}`:await dx_($);if(z.has(A)){N(`Skipping already visited directory (circular symlink): ${$}`);return}z.add(A)}}catch(O){let A=O instanceof Error?O.message:String(O);N(`Failed to stat directory ${$}: ${A}`);return}try{let O=await Ux_($,{withFileTypes:!0});for(let A of O){if(K.aborted)break;let w=Kk6($,A.name);try{if(A.isSymbolicLink())try{let j=await U34(w);if(j.isDirectory())await Y(w);else if(j.isFile()&&A.name.endsWith(".md"))_.push(w)}catch(j){let H=j instanceof Error?j.message:String(j);N(`Failed to follow symlink ${w}: ${H}`)}else if(A.isDirectory())await Y(w);else if(A.isFile()&&A.name.endsWith(".md"))_.push(w)}catch(j){let H=j instanceof Error?j.message:String(j);N(`Failed to access ${w}: ${H}`)}}}catch(O){let A=O instanceof Error?O.message:String(O);N(`Failed to read directory ${$}: ${A}`)}}return await Y(q),_}async function vC1(q){let K=c6(process.env.CLAUDE_CODE_USE_NATIVE_FILE_SEARCH),_=AbortSignal.timeout(3000),z;try{z=K?await ox_(q,_):await JU(["--files","--hidden","--follow","--no-ignore","--glob","*.md"],q,_)}catch($){if(S9($))return[];throw $}return(await Promise.all(z.map(async($)=>{try{let O=await Qx_($,{encoding:"utf-8"}),{frontmatter:A,content:w}=u2(O,$);
|
||
|
||
if(!z?.extraKnownMarketplaces)continue;Object.assign(q,z.extraKnownMarketplaces)}return q}var o34;var zk8=L(()=>{T8();i1();o34=["settings.json","settings.local.json"]});function T4(q){if(q.includes("@")){let K=q.split("@");return{name:K[0]||"",marketplace:K[1]}}return{name:q}}function qm(q){return q!==void 0&&CI.has(q.toLowerCase())}function XU(q){if(q==="managed")throw Error("Cannot install plugins to managed scope");return sx_[q]}function s34(q){return NC1[q]}var NC1,sx_;var oP=L(()=>{JG();NC1={policySettings:"managed",userSettings:"user",projectSettings:"project",localSettings:"local",flagSettings:"flag"};sx_={user:"userSettings",project:"projectSettings",local:"localSettings"}});function yC1(q,K){if(T4(q).marketplace)return q;let _=T4(K).marketplace;if(!_||_===tx_)return q;return`${q}@${_}`}async function t34(q,K,_,z=new Set){let Y=T4(q).marketplace,$=[],O=new Set,A=[];async function w(H,J){if(H!==q&&_.has(H))return null;let M=T4(H).marketplace;if(M!==Y&&!(M&&z.has(M)))return{ok:!1,reason:"cross-marketplace",dependency:H,requiredBy:J};if(A.includes(H))return{ok:!1,reason:"cycle",chain:[...A,H]};if(O.has(H))return null;O.add(H);let X=await K(H);if(!X)return{ok:!1,reason:"not-found",missing:H,requiredBy:J};A.push(H);for(let P of X.dependencies??[]){let W=yC1(P,H),D=await w(W,H);if(D)return D}return A.pop(),$.push(H),null}let j=await w(q,q);if(j)return j;return{ok:!0,closure:$}}function e34(q){let K=new Set(q.map((w)=>w.source)),_=new Set(q.filter((w)=>w.enabled).map((w)=>w.source)),z=new Set(q.map((w)=>T4(w.source).name)),Y=new Map;for(let w of _){let j=T4(w).name;Y.set(j,(Y.get(j)??0)+1)}let $=[],O=!0;while(O){O=!1;for(let w of q){if(!_.has(w.source))continue;for(let j of w.manifest.dependencies??[]){let H=yC1(j,w.source),J=!T4(H).marketplace;if(!(J?(Y.get(H)??0)>0:_.has(H))){_.delete(w.source);let X=Y.get(w.name)??0;if(X<=1)Y.delete(w.name);else Y.set(w.name,X-1);$.push({type:"dependency-unsatisfied",source:w.source,plugin:w.name,dependency:H,reason:(J?z.has(H):K.has(H))?"not-enabled":"not-found"}),O=!0;
|
||
|
||
else if(q.startsWith("./")||q.startsWith("../"))_=sT.resolve(K,q);else if(!sT.isAbsolute(q))_=sT.resolve(K,q);if(iG(_)){let z=_.split(/[*?[\]]/)[0];if(z&&z!=="/"){let Y=z.endsWith("/")?z.slice(0,-1):sT.dirname(z);try{let $=kA6.realpathSync(Y);if(!Mk8(Y,$)){let O=_.slice(Y.length);return $+O}}catch{}}return _}try{let z=kA6.realpathSync(_);if(Mk8(_,z));else _=z}catch{}return _}function oi6(){let q=gC1();return["/dev/stdout","/dev/stderr","/dev/null","/dev/tty","/dev/dtracehelper","/dev/autofs_nowait","/tmp/claude","/private/tmp/claude",sT.join(q,".npm/_logs"),sT.join(q,".claude/debug")]}function Pk8(q,K){let z=["SANDBOX_RUNTIME=1",`TMPDIR=${process.env.CLAUDE_TMPDIR||"/tmp/claude"}`];if(!q&&!K)return z;let Y=["localhost","127.0.0.1","::1","*.local",".local","169.254.0.0/16","10.0.0.0/8","172.16.0.0/12","192.168.0.0/16"].join(",");if(z.push(`NO_PROXY=${Y}`),z.push(`no_proxy=${Y}`),q)z.push(`HTTP_PROXY=http://localhost:${q}`),z.push(`HTTPS_PROXY=http://localhost:${q}`),z.push(`http_proxy=http://localhost:${q}`),z.push(`https_proxy=http://localhost:${q}`);if(K){z.push(`ALL_PROXY=socks5h://localhost:${K}`),z.push(`all_proxy=socks5h://localhost:${K}`);let $=nG();if($==="macos")z.push(`GIT_SSH_COMMAND=ssh -o ProxyCommand='nc -X 5 -x localhost:${K} %h %p'`);else if($==="linux"&&q)z.push(`GIT_SSH_COMMAND=ssh -o ProxyCommand='socat - PROXY:localhost:%h:%p,proxyport=${q}'`);if(z.push(`FTP_PROXY=socks5h://localhost:${K}`),z.push(`ftp_proxy=socks5h://localhost:${K}`),z.push(`RSYNC_PROXY=localhost:${K}`),z.push(`DOCKER_HTTP_PROXY=http://localhost:${q||K}`),z.push(`DOCKER_HTTPS_PROXY=http://localhost:${q||K}`),q)z.push("CLOUDSDK_PROXY_TYPE=https"),z.push("CLOUDSDK_PROXY_ADDRESS=localhost"),z.push(`CLOUDSDK_PROXY_PORT=${q}`);z.push(`GRPC_PROXY=socks5h://localhost:${K}`),z.push(`grpc_proxy=socks5h://localhost:${K}`)}return z}function Wk8(q){let K=q.slice(0,100);
|
||
|
||
case"linux":return d94({command:q,needsNetworkRestriction:P,httpSocketPath:W?H_4():void 0,socksSocketPath:W?J_4():void 0,httpProxyPort:W?hC?.httpProxyPort:void 0,socksProxyPort:W?hC?.socksProxyPort:void 0,readConfig:M,writeConfig:A,enableWeakerNestedSandbox:A_4(),allowAllUnixSockets:e94(),binShell:K,ripgrepConfig:Pu_(),mandatoryDenySearchDepth:Wu_(),allowGitConfig:q_4(),seccompConfig:Du_(),abortSignal:z});default:throw Error(`Sandbox configuration is not supported on platform: ${Y}`)}}function Zu_(){return r3}function Gu_(q){r3=ms8(q),U76=RC1(q.network.parentProxy),j7("Sandbox configuration updated")}function vu_(){fk8()}async function Kb1(){if(fk8({force:!0}),Zk8)Zk8(),Zk8=void 0;if(hC?.linuxBridge){let{httpSocketPath:K,socksSocketPath:_,httpBridgeProcess:z,socksBridgeProcess:Y}=hC.linuxBridge,$=[];if(z.pid&&!z.killed)try{process.kill(z.pid,"SIGTERM"),j7("Sent SIGTERM to HTTP bridge process"),$.push(new Promise((O)=>{z.once("exit",()=>{j7("HTTP bridge process exited"),O()}),setTimeout(()=>{if(!z.killed){j7("HTTP bridge did not exit, forcing SIGKILL",{level:"warn"});try{if(z.pid)process.kill(z.pid,"SIGKILL")}catch{}}O()},5000)}))}catch(O){if(O.code!=="ESRCH")j7(`Error killing HTTP bridge: ${O}`,{level:"error"})}if(Y.pid&&!Y.killed)try{process.kill(Y.pid,"SIGTERM"),j7("Sent SIGTERM to SOCKS bridge process"),$.push(new Promise((O)=>{Y.once("exit",()=>{j7("SOCKS bridge process exited"),O()}),setTimeout(()=>{if(!Y.killed){j7("SOCKS bridge did not exit, forcing SIGKILL",{level:"warn"});try{if(Y.pid)process.kill(Y.pid,"SIGKILL")}catch{}}O()},5000)}))}catch(O){if(O.code!=="ESRCH")j7(`Error killing SOCKS bridge: ${O}`,{level:"error"})}if(await Promise.all($),K)try{eC1.rmSync(K,{force:!0}),j7("Cleaned up HTTP socket")}catch(O){j7(`HTTP socket cleanup error: ${O}`,{level:"error"})}if(_)try{eC1.rmSync(_,{force:!0}),j7("Cleaned up SOCKS socket")}catch(O){j7(`SOCKS socket cleanup error: ${O}`,{level:"error"})}}let q=[];
|
||
|
||
return{allowed:w.allowed,resolvedPath:O,decisionReason:w.decisionReason}}function Hk6(q){let K=q.replace(/[\\/]+/g,"/");if(K==="*"||K.endsWith("/*"))return!0;let _=K==="/"?K:K.replace(/\/$/,"");if(_==="/")return!0;if(au_.test(_))return!0;let z=R_4().replace(/[\\/]+/g,"/");if(_===z)return!0;if(iu_(_)==="/")return!0;if(su_.test(_))return!0;return!1}function Db1(q,K,_,z){let Y=d76(q.replace(/^['"]|['"]$/g,""));if(_m(Y))return{allowed:!1,resolvedPath:Y,decisionReason:{type:"other",reason:"UNC network paths require manual approval"}};if(Y.startsWith("~"))return{allowed:!1,resolvedPath:Y,decisionReason:{type:"other",reason:"Tilde expansion variants (~user, ~+, ~-) in paths require manual approval"}};if(Y.includes("$")||Y.includes("%")||Y.startsWith("="))return{allowed:!1,resolvedPath:Y,decisionReason:{type:"other",reason:"Shell expansion syntax in paths requires manual approval"}};if(S_4.test(Y)){if(z==="write"||z==="create")return{allowed:!1,resolvedPath:Y,decisionReason:{type:"other",reason:"Glob patterns are not allowed in write operations. Please specify an exact file path."}};return ou_(Y,K,_,z)}let $=Jb1(Y)?Y:Mb1(K,Y),{resolvedPath:O,isCanonical:A}=$$(M8(),$),w=Xb1(O,_,z,A?[O]:void 0);return{allowed:w.allowed,resolvedPath:O,decisionReason:w.decisionReason}}var Hb1=5,S_4,h_4,au_,su_;var zr6=L(()=>{c4();NK();e7();i_();W$();jk6();Nz();S_4=/[*?[\]{}]/;h_4=$1(_I);au_=/^[A-Za-z]:\/?$/,su_=/^[A-Za-z]:\/[^/]+$/});import{mkdirSync as tu_}from"fs";import{readdir as eu_,rm as qm_,stat as Km_}from"fs/promises";import{delimiter as _m_,join as fb1}from"path";function Ym_(){if(OI6())return C_4;if(c6(process.env.CLAUDE_CODE_USE_COWORK_PLUGINS))return C_4;return zm_}function BX(){let q=process.env.CLAUDE_CODE_PLUGIN_CACHE_DIR;if(q)return d76(q);return fb1(q7(),Ym_())}function c76(){let q=process.env.CLAUDE_CODE_PLUGIN_SEED_DIR;if(!q)return[];return q.split(_m_).filter(Boolean).map(d76)}function $m_(q){return q.replace(/[^a-zA-Z0-9\-_]/g,"-")}function Ar6(q){return fb1(BX(),"data",$m_(q))}function cr(q){let K=Ar6(q);
|
||
|
||
wm_=["rainbow_red","rainbow_orange","rainbow_yellow","rainbow_green","rainbow_blue","rainbow_indigo","rainbow_violet"],jm_=["rainbow_red_shimmer","rainbow_orange_shimmer","rainbow_yellow_shimmer","rainbow_green_shimmer","rainbow_blue_shimmer","rainbow_indigo_shimmer","rainbow_violet_shimmer"]});function mL(q){let K=q.toLowerCase();if(c6(process.env.CLAUDE_CODE_ALWAYS_ENABLE_EFFORT))return!0;let _=I16(q,"effort");if(_!==void 0)return _;if(K.includes("opus-4-6")||K.includes("sonnet-4-6"))return!0;if(K.includes("haiku")||K.includes("sonnet")||K.includes("opus"))return!1;return tw()}function wr6(q){let K=I16(q,"max_effort");if(K!==void 0)return K;if(q.toLowerCase().includes("opus-4-6"))return!0;return!1}function Bk8(q){return uL.includes(q)}function CC(q){if(q===void 0||q===null||q==="")return;if(typeof q==="number"&&u_4(q))return q;let K=String(q).toLowerCase();if(Bk8(K))return K;let _=parseInt(K,10);if(!isNaN(_)&&u_4(_))return _;return}function SA6(q){if(q==="low"||q==="medium"||q==="high")return q;return}function Gb1(){return SA6(v7().effortLevel)}function p_4(q,K,_,z){return _!==void 0||z||q!==K?q:void 0}function CA6(){let q=process.env.CLAUDE_CODE_EFFORT_LEVEL;return q?.toLowerCase()==="unset"||q?.toLowerCase()==="auto"?null:CC(q)}function Mk6(q,K){let _=CA6();if(_===null)return;let z=_??K??Hr6(q);if(z==="max"&&!wr6(q))return"high";return z}function Xk6(q,K){let _=Mk6(q,K)??"high";return bA6(_)}function Pk6(q,K){if(K===void 0)return"";let _=Mk6(q,K);if(_===void 0)return"";return` with ${bA6(_)} effort`}function u_4(q){return Number.isInteger(q)}function bA6(q){if(typeof q==="string")return Bk8(q)?q:"high";return"high"}function Hm_(q){switch(q){case"low":return"Quick, straightforward implementation with minimal overhead";case"medium":return"Balanced approach with standard implementation and testing";case"high":return"Comprehensive implementation with extensive testing and documentation";case"max":return"Maximum capability with deepest reasoning (Opus 4.6 only)"}}function vb1(q){if(typeof q==="string"){let K=Hm_(q);
|
||
|
||
if(H!==void 0&&H!=="")j.default=H}if(Y==="number"){if(await fA({message:"Add min/max constraints?",default:!1})){let J=await iY({message:"Minimum value (optional):",validate:(X)=>{if(!X.trim())return!0;return!isNaN(Number(X))||"Must be a valid number"}}),M=await iY({message:"Maximum value (optional):",validate:(X)=>{if(!X.trim())return!0;return!isNaN(Number(X))||"Must be a valid number"}});if(J)j.min=Number(J);if(M)j.max=Number(M)}}K[z]=j,_=await fA({message:"Add another configuration option?",default:!1})}return K}function CY4(q,K,_,z,Y,$,O,A,w,j,H,J,M){let{name:X,displayName:P,version:W,description:D,authorName:f}=q,{authorEmail:G,authorUrl:Z}=_,{serverType:v,entryPoint:k,mcp_config:V}=$,{keywords:y,license:E,repository:R}=M;return{manifest_version:UA6,name:X,...P&&P!==X?{display_name:P}:{},version:W,description:D,...K?{long_description:K}:{},author:{name:f,...G?{email:G}:{},...Z?{url:Z}:{}},...z.homepage?{homepage:z.homepage}:{},...z.documentation?{documentation:z.documentation}:{},...z.support?{support:z.support}:{},...Y.icon?{icon:Y.icon}:{},...Y.screenshots.length>0?{screenshots:Y.screenshots}:{},server:{type:v,entry_point:k,mcp_config:V},...O.length>0?{tools:O}:{},...A?{tools_generated:!0}:{},...w.length>0?{prompts:w}:{},...j?{prompts_generated:!0}:{},...H?{compatibility:H}:{},...Object.keys(J).length>0?{user_config:J}:{},...y?{keywords:y.split(",").map((b)=>b.trim()).filter((b)=>b)}:{},...E?{license:E}:{},...R?{repository:R}:{}}}function bY4(){console.log(`
|
||
Next steps:`),console.log("1. Ensure all your production dependencies are in this directory"),console.log("2. Run 'mcpb pack' to create your .mcpb file")}async function ab1(q=process.cwd(),K=!1){let _=$p_(q),z=XY4(_,"manifest.json");if(JY4(z)){if(K)return console.log("manifest.json already exists. Use --force to overwrite in non-interactive mode."),!1;
|
||
|
||
class D24{constructor(q){if(this.modules=[],this.walkHistory=new Set,this.cache=null,!q||typeof q!=="string")throw Error("modulePath must be provided as a string");rr(`creating walker with rootModule=${q}`),this.rootModule=q}relativeModule(q,K){return Oq6.resolve(q,"node_modules",K)}async loadPackageJSON(q){let K=Oq6.resolve(q,"package.json");if(await uV8.pathExists(K)){let _=await uV8.readJson(K);if(!_.dependencies)_.dependencies={};if(!_.devDependencies)_.devDependencies={};if(!_.optionalDependencies)_.optionalDependencies={};return _}return null}async walkDependenciesForModuleInModule(q,K,_){let z=K,Y=null,$=null;while(!Y&&this.relativeModule(z,q)!==$)if($=this.relativeModule(z,q),await uV8.pathExists($))Y=$;else{if(Oq6.basename(Oq6.dirname(z))!=="node_modules")z=Oq6.dirname(z);z=Oq6.dirname(Oq6.dirname(z))}if(!Y&&_!==BC.DepType.OPTIONAL&&_!==BC.DepType.DEV_OPTIONAL)throw Error(`Failed to locate module "${q}" from "${K}"
|
||
|
||
This normally means that either you have deleted this package already somehow (check your ignore settings if using electron-packager). Or your module installation failed.`);if(Y)await this.walkDependenciesForModule(Y,_)}async detectNativeModuleType(q,K){if(K.dependencies["prebuild-install"])return _I1.NativeModuleType.PREBUILD;else if(await uV8.pathExists(Oq6.join(q,"binding.gyp")))return _I1.NativeModuleType.NODE_GYP;return _I1.NativeModuleType.NONE}async walkDependenciesForModule(q,K){if(rr("walk reached:",q," Type is:",BC.DepType[K]),this.walkHistory.has(q)){rr("already walked this route");let z=this.modules.find((Y)=>Y.path===q);if((0,BC.depTypeGreater)(K,z.depType))rr(`existing module has a type of "${z.depType}", new module type would be "${K}" therefore updating`),z.depType=K;return}let _=await this.loadPackageJSON(q);if(!_){rr("walk hit a dead end, this module is incomplete");return}this.walkHistory.add(q),this.modules.push({depType:K,nativeModuleType:await this.detectNativeModuleType(q,_),path:q,name:_.name});
|
||
|
||
else _=_.replace($,Y)}return _}else if(Array.isArray(q)){let _=[];for(let z of q)if(typeof z==="string"&&z.match(/^\$\{user_config\.[^}]+\}$/)){let Y=z.match(/^\$\{([^}]+)\}$/)?.[1];if(Y&&K[Y]){let $=K[Y];if(Array.isArray($))_.push(...$);else _.push($)}else _.push(z)}else _.push(ZN8(z,K));return _}else if(q&&typeof q==="object"){let _={};for(let[z,Y]of Object.entries(q))_[z]=ZN8(Y,K);return _}return q}async function Zn_(q){let{manifest:K,extensionPath:_,systemDirs:z,userConfig:Y,pathSeparator:$,logger:O}=q,A=K.server?.mcp_config;if(!A)return;let w={...A};if(A.platform_overrides){if(process.platform in A.platform_overrides){let J=A.platform_overrides[process.platform];w.command=J.command||w.command,w.args=J.args||w.args,w.env=J.env||w.env}}if(OJ4({manifest:K,userConfig:Y})){O?.warn(`Extension ${K.name} has missing required configuration, skipping MCP config`);return}let j={__dirname:_,pathSeparator:$,"/":$,...z},H={};if(K.user_config){for(let[J,M]of Object.entries(K.user_config))if(M.default!==void 0)H[J]=M.default}if(Y)Object.assign(H,Y);for(let[J,M]of Object.entries(H)){let X=`user_config.${J}`;if(Array.isArray(M))j[X]=M.map(String);else if(typeof M==="boolean")j[X]=M?"true":"false";else j[X]=String(M)}return w=ZN8(w,j),w}function $J4(q){return q===void 0||q===null||q===""}function OJ4({manifest:q,userConfig:K}){if(!q.user_config)return!1;let _=K||{};for(let[z,Y]of Object.entries(q.user_config))if(Y.required){let $=_[z];if($J4($)||Array.isArray($)&&($.length===0||$.some($J4)))return!0}return!1}var AJ4=()=>{};var vu1={};
|
||
|
||
let w=K.readUInt16LE(O+4),j=K.readUInt16LE(O+28),H=K.readUInt16LE(O+30),J=K.readUInt16LE(O+32),M=K.readUInt32LE(O+38),X=K.toString("utf8",O+46,O+46+j);if(w>>8===3){let P=M>>>16&65535;if(P)_[X]=P}O+=46+j+H+J}return _}var Tq6;var GN8=L(()=>{_8();E8();e7();i_();Tq6={MAX_FILE_SIZE:536870912,MAX_TOTAL_SIZE:1073741824,MAX_FILE_COUNT:1e5,MAX_COMPRESSION_RATIO:50,MIN_COMPRESSION_RATIO:0.5}});import{homedir as yn_}from"os";import{join as jV6}from"path";function jJ4(q){let K=q?.platform??v1(),_=q?.homedir??yn_(),z=q?.env??process.env,Y={HOME:_,DESKTOP:jV6(_,"Desktop"),DOCUMENTS:jV6(_,"Documents"),DOWNLOADS:jV6(_,"Downloads")};switch(K){case"windows":{let $=z.USERPROFILE||_;return{HOME:_,DESKTOP:jV6($,"Desktop"),DOCUMENTS:jV6($,"Documents"),DOWNLOADS:jV6($,"Downloads")}}case"linux":case"wsl":return{HOME:_,DESKTOP:z.XDG_DESKTOP_DIR||Y.DESKTOP,DOCUMENTS:z.XDG_DOCUMENTS_DIR||Y.DOCUMENTS,DOWNLOADS:z.XDG_DOWNLOAD_DIR||Y.DOWNLOADS};case"macos":default:{if(K==="unknown")N("Unknown platform detected, using default paths");return Y}}}var HJ4=L(()=>{_8();NK()});import{createHash as Nu1}from"crypto";import{chmod as En_,writeFile as TN8}from"fs/promises";import{dirname as Ln_,join as kq6}from"path";function nC(q){return q.endsWith(".mcpb")||q.endsWith(".dxt")}function JJ4(q){return q.startsWith("http://")||q.startsWith("https://")}function hn_(q){return Nu1("sha256").update(q).digest("hex").substring(0,16)}function MJ4(q){return kq6(q,".mcpb-cache")}function XJ4(q,K){let _=Nu1("md5").update(K).digest("hex").substring(0,8);return kq6(q,`${_}.metadata.json`)}function PJ4(q,K){return`${q}/${K}`}function Yw6(q,K){try{let z=k7().pluginConfigs?.[q]?.mcpServers?.[K],Y=n3().read()?.pluginSecrets?.[PJ4(q,K)];if(!z&&!Y)return null;return N(`Loaded user config for ${q}/${K} (settings + secureStorage)`),{...z,...Y}}catch(_){let z=m1(_);return j6(z),N(`Failed to load user config for ${q}/${K}: ${_}`,{level:"error"}),null}}function kN8(q,K,_,z){try{let Y={},$={};for(let[D,f]of Object.entries(_))if(z[D]?.sensitive===!0)$[D]=String(f);else Y[D]=f;
|
||
|
||
else if(Y.type==="boolean"&&typeof $!=="boolean")_.push(`${Y.title||z} must be a boolean`);else if((Y.type==="file"||Y.type==="directory")&&typeof $!=="string")_.push(`${Y.title||z} must be a path string`);if(Y.type==="number"&&typeof $==="number"){if(Y.min!==void 0&&$<Y.min)_.push(`${Y.title||z} must be at least ${Y.min}`);if(Y.max!==void 0&&$>Y.max)_.push(`${Y.title||z} must be at most ${Y.max}`)}}return{valid:_.length===0,errors:_}}async function vN8(q,K,_={}){let{getMcpConfigForManifest:z}=await Promise.resolve().then(() => (Tu1(),vu1)),Y=await z({manifest:q,extensionPath:K,systemDirs:jJ4(),userConfig:_,pathSeparator:"/"});if(!Y){let $=Error(`Failed to generate MCP server configuration from manifest "${q.name}"`);throw j6($),$}return Y}async function WJ4(q,K){let _=M8(),z=XJ4(q,K);try{let Y=await _.readFile(z,{encoding:"utf-8"});return l8(Y)}catch(Y){if(d1(Y)==="ENOENT")return null;let O=m1(Y);return j6(O),N(`Failed to load MCPB cache metadata: ${Y}`,{level:"error"}),null}}async function Vu1(q,K,_){let z=XJ4(q,K);await M8().mkdir(q),await TN8(z,g6(_,null,2),"utf-8")}async function Rn_(q,K,_){if(N(`Downloading MCPB from ${q}`),_)_(`Downloading ${q}...`);let z=performance.now(),Y=!1;try{let $=await O1.get(q,{timeout:120000,responseType:"arraybuffer",maxRedirects:5,onDownloadProgress:(A)=>{if(A.total&&_){let w=Math.round(A.loaded/A.total*100);_(`Downloading... ${w}%`)}}}),O=new Uint8Array($.data);if(ND("mcpb",q,"success",performance.now()-z),Y=!0,await TN8(K,Buffer.from(O)),N(`Downloaded ${O.length} bytes to ${K}`),_)_("Download complete");return O}catch($){if(!Y)ND("mcpb",q,"failure",performance.now()-z,EC($));let O=F6($),A=Error(`Failed to download MCPB file from ${q}: ${O}`);throw j6(A),A}}async function Sn_(q,K,_,z){if(z)z("Extracting files...");await M8().mkdir(K);let Y=0,$=Object.entries(q).filter(([A])=>!A.endsWith("/")),O=$.length;for(let[A,w]of $){let j=kq6(K,A),H=Ln_(j);if(H!==K)await M8().mkdir(H);
|
||
|
||
return{manifest:V,mcpConfig:y,extractedPath:w.extractedPath,contentHash:w.contentHash}}let j,H;if(JJ4(q)){let Z=Nu1("md5").update(q).digest("hex").substring(0,8);H=kq6(A,`${Z}.mcpb`),j=await Rn_(q,H,z)}else{let Z=kq6(K,q);if(z)z(`Loading ${q}...`);try{j=await O.readFileBytes(Z),H=Z}catch(v){if(K7(v)){let k=Error(`MCPB file not found: ${Z}`);throw j6(k),k}throw v}}let J=hn_(j);if(N(`MCPB content hash: ${J}`),z)z("Extracting MCPB archive...");let M=await AV6(Buffer.from(j)),X=wV6(j),P=M["manifest.json"];if(!P){let Z=Error("No manifest.json found in MCPB file");throw j6(Z),Z}let W=await ku1(P);if(N(`MCPB manifest: ${W.name} v${W.version} by ${W.author.name}`),!W.server){let Z=Error(`MCPB manifest for "${W.name}" does not define a server configuration`);throw j6(Z),Z}let D=kq6(A,J);if(await Sn_(M,D,X,z),W.user_config&&Object.keys(W.user_config).length>0){let Z=W.name,v=Yw6(_,Z),k=Y||v||{},V=$w6(k,W.user_config);if(!V.valid){let R={source:q,contentHash:J,extractedPath:D,cachedAt:new Date().toISOString(),lastChecked:new Date().toISOString()};return await Vu1(A,q,R),{status:"needs-config",manifest:W,extractedPath:D,contentHash:J,configSchema:W.user_config,existingConfig:v||{},validationErrors:V.errors}}if(Y)kN8(_,Z,Y,W.user_config??{});if(z)z("Generating MCP server configuration...");let y=await vN8(W,D,k),E={source:q,contentHash:J,extractedPath:D,cachedAt:new Date().toISOString(),lastChecked:new Date().toISOString()};return await Vu1(A,q,E),{manifest:W,mcpConfig:y,extractedPath:D,contentHash:J}}if(z)z("Generating MCP server configuration...");let f=await vN8(W,D),G={source:q,contentHash:J,extractedPath:D,cachedAt:new Date().toISOString(),lastChecked:new Date().toISOString()};return await Vu1(A,q,G),N(`Successfully loaded MCPB: ${W.name} (extracted to ${D})`),{manifest:W,mcpConfig:f,extractedPath:D,contentHash:J}}var jo6=L(()=>{VK();_8();wJ4();GN8();E8();e7();h8();F16();i1();r8();HJ4();Qi6()});function Ho6(q){return q.source}function VN8(){aG.cache?.clear?.()}function NN8(q,K,_){let z={},Y={};
|
||
|
||
for(let[P,W]of Object.entries(K))if(_[P]?.sensitive===!0)Y[P]=String(W);else z[P]=W;let $=new Set(Object.keys(Y)),O=new Set(Object.keys(z)),A=n3(),w=A.read()?.pluginSecrets?.[q]??void 0,j=w?Object.fromEntries(Object.entries(w).filter(([P])=>!O.has(P))):void 0,H=j&&w&&Object.keys(j).length!==Object.keys(w).length;if(Object.keys(Y).length>0||H){let P=A.read()??{};if(!P.pluginSecrets)P.pluginSecrets={};P.pluginSecrets[q]={...j,...Y};let W=A.update(P);if(!W.success){let D=Error(`Failed to save sensitive plugin options for ${q} to secure storage`);throw j6(D),D}if(W.warning)N(`Plugin secrets save warning: ${W.warning}`,{level:"warn"})}let J=k7(),M=J.pluginConfigs?.[q]?.options??{},X=Object.keys(M).filter((P)=>$.has(P));if(Object.keys(z).length>0||X.length>0){if(!J.pluginConfigs)J.pluginConfigs={};if(!J.pluginConfigs[q])J.pluginConfigs[q]={};let P=Object.fromEntries(X.map((D)=>[D,void 0]));J.pluginConfigs[q].options={...z,...P};let W=P7("userSettings",J);if(W.error)throw j6(W.error),Error(`Failed to save plugin options for ${q}: ${W.error.message}`)}VN8()}function yN8(q){if(k7().pluginConfigs?.[q]){let Y={[q]:void 0},{error:$}=P7("userSettings",{pluginConfigs:Y});if($)N(`deletePluginOptions: failed to clear settings.pluginConfigs[${q}]: ${$.message}`,{level:"warn"})}let _=n3(),z=_.read();if(z?.pluginSecrets){let Y=`${q}/`,$=Object.entries(z.pluginSecrets).filter(([O])=>O!==q&&!O.startsWith(Y));if($.length!==Object.keys(z.pluginSecrets).length){if(!_.update({...z,pluginSecrets:$.length>0?Object.fromEntries($):void 0}).success)N(`deletePluginOptions: failed to clear pluginSecrets for ${q} from keychain`,{level:"warn"})}}VN8()}function DJ4(q){let K=q.manifest.userConfig;if(!K||Object.keys(K).length===0)return{};let _=aG(Ho6(q));if($w6(_,K).valid)return{};let Y={};for(let[$,O]of Object.entries(K))if(!$w6({[$]:_[$]},{[$]:O}).valid)Y[$]=O;return Y}function EU(q,K){let _=(Y)=>process.platform==="win32"?Y.replace(/\\/g,"/"):Y,z=q.replace(/\$\{CLAUDE_PLUGIN_ROOT\}/g,()=>_(K.path));if(K.source){let Y=K.source;
|
||
|
||
z=z.replace(/\$\{CLAUDE_PLUGIN_DATA\}/g,()=>_(cr(Y)))}return z}function HV6(q,K){return q.replace(/\$\{user_config\.([^}]+)\}/g,(_,z)=>{let Y=K[z];if(Y===void 0)throw Error(`Missing required user configuration value: ${z}. This should have been validated before variable substitution.`);return String(Y)})}function EN8(q,K,_){return q.replace(/\$\{user_config\.([^}]+)\}/g,(z,Y)=>{if(_[Y]?.sensitive===!0)return`[sensitive option '${Y}' not available in skill content]`;let $=K[Y];if($===void 0)return z;return String($)})}var aG;var Hm=L(()=>{c4();_8();h8();F16();i1();jo6();SN();aG=$1((q)=>{let _=k7().pluginConfigs?.[q]?.options??{},Y=n3().read()?.pluginSecrets?.[q]??{};return{..._,...Y}})});import{join as fJ4}from"path";async function JV6(q,K,_={}){let z=M8(),Y=_.logLabel??"plugin";async function $(O,A){try{let w=await z.readdir(O);if(_.stopAtSkillDir&&w.some((j)=>j.isFile()&&bn_.test(j.name))){await Promise.all(w.map((j)=>j.isFile()&&j.name.toLowerCase().endsWith(".md")?K(fJ4(O,j.name),A):void 0));return}await Promise.all(w.map((j)=>{let H=fJ4(O,j.name);if(j.isDirectory())return $(H,[...A,j.name]);if(j.isFile()&&j.name.toLowerCase().endsWith(".md"))return K(H,A);return}))}catch(w){N(`Failed to scan ${Y} directory ${O}: ${w}`,{level:"error"})}}await $(q,[])}var bn_;var LN8=L(()=>{_8();e7();bn_=/^skill\.md$/i});import{basename as xn_}from"path";async function GJ4(q,K,_,z,Y,$){let O=[];return await JV6(q,async(A,w)=>{let j=await vJ4(A,K,w,_,z,Y,$);if(j)O.push(j)},{logLabel:"agents"}),O}async function vJ4(q,K,_,z,Y,$,O){let A=M8();if(Vl(A,q,O))return null;try{let w=await A.readFile(q,{encoding:"utf-8"}),{frontmatter:j,content:H}=u2(w,q),J=j.name||xn_(q).replace(/\.md$/,""),X=[K,..._,J].join(":"),P=eu(j.description,X)??eu(j["when-to-use"],X)??`Agent from ${K} plugin`,W=B76(j.tools),D=MU(j.skills),f=j.color,G=j.model,Z;if(typeof G==="string"&&G.trim().length>0){let F=G.trim();Z=F.toLowerCase()==="inherit"?"inherit":F}let v=j.background,k=v==="true"||v===!0?!0:void 0,V=EU(H.trim(),{path:Y,source:z});
|
||
|
||
if(_.length>0)return`${j}
|
||
|
||
---
|
||
|
||
# User's Current Configuration
|
||
|
||
The user has the following custom setup in their environment:
|
||
|
||
${_.join(`
|
||
|
||
`)}
|
||
|
||
When answering questions, consider these configured features and proactively suggest them when relevant.`;return j}}});var FL="ExitPlanMode",UX="ExitPlanMode";function pn_(){let q=Sj(),K=q?`- Use \`find\` via ${Yq} for broad file pattern matching`:`- Use ${Z_} for broad file pattern matching`,_=q?`- Use \`grep\` via ${Yq} for searching file contents with regex`:`- Use ${$9} for searching file contents with regex`;
|
||
|
||
var hJ4=L(()=>{LJ4={agentType:"statusline-setup",whenToUse:"Use this agent to configure the user's Claude Code status line setting.",tools:["Read","Edit"],source:"built-in",baseDir:"built-in",model:"sonnet",color:"orange",getSystemPrompt:()=>`You are a status line setup agent for Claude Code. Your job is to create or update the statusLine command in the user's Claude Code settings.
|
||
|
||
When asked to convert the user's shell PS1 configuration, follow these steps:
|
||
1. Read the user's shell configuration files in this order of preference:
|
||
- ~/.zshrc
|
||
- ~/.bashrc
|
||
- ~/.bash_profile
|
||
- ~/.profile
|
||
|
||
2. Extract the PS1 value using this regex pattern: /(?:^|\\n)\\s*(?:export\\s+)?PS1\\s*=\\s*["']([^"']+)["']/m
|
||
|
||
3. Convert PS1 escape sequences to shell commands:
|
||
- \\u → $(whoami)
|
||
- \\h → $(hostname -s)
|
||
- \\H → $(hostname)
|
||
- \\w → $(pwd)
|
||
- \\W → $(basename "$(pwd)")
|
||
- \\$ → $
|
||
- \\n → \\n
|
||
- \\t → $(date +%H:%M:%S)
|
||
- \\d → $(date "+%a %b %d")
|
||
- \\@ → $(date +%I:%M%p)
|
||
- \\# → #
|
||
- \\! → !
|
||
|
||
4. When using ANSI color codes, be sure to use \`printf\`. Do not remove colors. Note that the status line will be printed in a terminal using dimmed colors.
|
||
|
||
5. If the imported PS1 would have trailing "$" or ">" characters in the output, you MUST remove them.
|
||
|
||
6. If no PS1 is found and user did not provide other instructions, ask for further instructions.
|
||
|
||
How to use the statusLine command:
|
||
1. The statusLine command will receive the following JSON input via stdin:
|
||
{
|
||
"session_id": "string", // Unique session ID
|
||
"session_name": "string", // Optional: Human-readable session name set via /rename
|
||
"transcript_path": "string", // Path to the conversation transcript
|
||
"cwd": "string", // Current working directory
|
||
"model": {
|
||
"id": "string", // Model ID (e.g., "claude-3-5-sonnet-20241022")
|
||
"display_name": "string" // Display name (e.g., "Claude 3.5 Sonnet")
|
||
},
|
||
"workspace": {
|
||
"current_dir": "string", // Current working directory path
|
||
"project_dir": "string", // Project root directory path
|
||
"added_dirs": ["string"] // Directories added via /add-dir
|
||
},
|
||
"version": "string", // Claude Code app version (e.g., "1.0.71")
|
||
"output_style": {
|
||
"name": "string", // Output style name (e.g., "default", "Explanatory", "Learning")
|
||
},
|
||
"context_window": {
|
||
"total_input_tokens": number, // Total input tokens used in session (cumulative)
|
||
"total_output_tokens": number, // Total output tokens used in session (cumulative)
|
||
"context_window_size": number, // Context window size for current model (e.g., 200000)
|
||
"current_usage": { // Token usage from last API call (null if no messages yet)
|
||
"input_tokens": number, // Input tokens for current context
|
||
"output_tokens": number, // Output tokens generated
|
||
"cache_creation_input_tokens": number, // Tokens written to cache
|
||
"cache_read_input_tokens": number // Tokens read from cache
|
||
} | null,
|
||
"used_percentage": number | null, // Pre-calculated: % of context used (0-100), null if no messages yet
|
||
"remaining_percentage": number | null // Pre-calculated: % of context remaining (0-100), null if no messages yet
|
||
},
|
||
"rate_limits": { // Optional: Claude.ai subscription usage limits. Only present for subscribers after first API response.
|
||
"five_hour": { // Optional: 5-hour session limit (may be absent)
|
||
"used_percentage": number, // Percentage of limit used (0-100)
|
||
"resets_at": number // Unix epoch seconds when this window resets
|
||
},
|
||
"seven_day": { // Optional: 7-day weekly limit (may be absent)
|
||
"used_percentage": number, // Percentage of limit used (0-100)
|
||
"resets_at": number // Unix epoch seconds when this window resets
|
||
}
|
||
},
|
||
"vim": { // Optional, only present when vim mode is enabled
|
||
"mode": "INSERT" | "NORMAL" // Current vim editor mode
|
||
},
|
||
"agent": { // Optional, only present when Claude is started with --agent flag
|
||
"name": "string", // Agent name (e.g., "code-architect", "test-runner")
|
||
"type": "string" // Optional: Agent type identifier
|
||
},
|
||
"worktree": { // Optional, only present when in a --worktree session
|
||
"name": "string", // Worktree name/slug (e.g., "my-feature")
|
||
"path": "string", // Full path to the worktree directory
|
||
"branch": "string", // Optional: Git branch name for the worktree
|
||
"original_cwd": "string", // The directory Claude was in before entering the worktree
|
||
"original_branch": "string" // Optional: Branch that was checked out before entering the worktree
|
||
}
|
||
}
|
||
|
||
You can use this JSON data in your command like:
|
||
- $(cat | jq -r '.model.display_name')
|
||
- $(cat | jq -r '.workspace.current_dir')
|
||
- $(cat | jq -r '.output_style.name')
|
||
|
||
Or store it in a variable first:
|
||
- input=$(cat);
|
||
|
||
echo "$(echo "$input" | jq -r '.model.display_name') in $(echo "$input" | jq -r '.workspace.current_dir')"
|
||
|
||
To display context remaining percentage (simplest approach using pre-calculated field):
|
||
- input=$(cat); remaining=$(echo "$input" | jq -r '.context_window.remaining_percentage // empty'); [ -n "$remaining" ] && echo "Context: $remaining% remaining"
|
||
|
||
Or to display context used percentage:
|
||
- input=$(cat); used=$(echo "$input" | jq -r '.context_window.used_percentage // empty'); [ -n "$used" ] && echo "Context: $used% used"
|
||
|
||
To display Claude.ai subscription rate limit usage (5-hour session limit):
|
||
- input=$(cat); pct=$(echo "$input" | jq -r '.rate_limits.five_hour.used_percentage // empty'); [ -n "$pct" ] && printf "5h: %.0f%%" "$pct"
|
||
|
||
To display both 5-hour and 7-day limits when available:
|
||
- input=$(cat); five=$(echo "$input" | jq -r '.rate_limits.five_hour.used_percentage // empty'); week=$(echo "$input" | jq -r '.rate_limits.seven_day.used_percentage // empty'); out=""; [ -n "$five" ] && out="5h:$(printf '%.0f' "$five")%"; [ -n "$week" ] && out="$out 7d:$(printf '%.0f' "$week")%"; echo "$out"
|
||
|
||
2. For longer commands, you can save a new file in the user's ~/.claude directory, e.g.:
|
||
- ~/.claude/statusline-command.sh and reference that file in the settings.
|
||
|
||
3. Update the user's ~/.claude/settings.json with:
|
||
{
|
||
"statusLine": {
|
||
"type": "command",
|
||
"command": "your_command_here"
|
||
}
|
||
}
|
||
|
||
4. If ~/.claude/settings.json is a symlink, update the target file instead.
|
||
|
||
Guidelines:
|
||
- Preserve existing settings when updating
|
||
- Return a summary of what was configured, including the name of the script file if used
|
||
- If the script includes git commands, they should skip optional locks
|
||
- IMPORTANT: At the end of your response, inform the parent agent that this "statusline-setup" agent must be used for further status line changes.
|
||
Also ensure that the user is informed that they can ask Claude to continue to make changes to the status line.
|
||
`}});var W8A;
|
||
|
||
var GM=L(()=>{c4();Co6();k8();T8();Rq6();Tw();l1();k1();_8();w$();d8();E8();yK();jk();aT();e7();P5();B$();i_();Nz();pA();i1();wX4=w6(bO6(),1),jX4=w6(zX4(),1),OX4=(yL(),hq(wr)),pr_=new Set([".md",".txt",".text",".json",".yaml",".yml",".toml",".xml",".csv",".html",".htm",".css",".scss",".sass",".less",".js",".ts",".tsx",".jsx",".mjs",".cjs",".mts",".cts",".py",".pyi",".pyw",".rb",".erb",".rake",".go",".rs",".java",".kt",".kts",".scala",".c",".cpp",".cc",".cxx",".h",".hpp",".hxx",".cs",".swift",".sh",".bash",".zsh",".fish",".ps1",".bat",".cmd",".env",".ini",".cfg",".conf",".config",".properties",".sql",".graphql",".gql",".proto",".vue",".svelte",".astro",".ejs",".hbs",".pug",".jade",".php",".pl",".pm",".lua",".r",".R",".dart",".ex",".exs",".erl",".hrl",".clj",".cljs",".cljc",".edn",".hs",".lhs",".elm",".ml",".mli",".f",".f90",".f95",".for",".cmake",".make",".makefile",".gradle",".sbt",".rst",".adoc",".asciidoc",".org",".tex",".latex",".lock",".log",".diff",".patch"]);RH=$1(async(q=!1)=>{let K=Date.now();a8("info","memory_files_started");let _=[],z=new Set,Y=kw(),$=q||Y.hasClaudeMdExternalIncludesApproved||!1,O=CO6("Managed");_.push(...await dL(O,"Managed",z,$));let A=h08();if(_.push(...await Lq6({rulesDir:A,type:"Managed",processedPaths:z,includeExternal:$,conditionalRule:!1})),WJ("userSettings")){let D=CO6("User");_.push(...await dL(D,"User",z,!0));let f=R08();_.push(...await Lq6({rulesDir:f,type:"User",processedPaths:z,includeExternal:!0,conditionalRule:!1}))}let w=[],j=z7(),H=j;while(H!==Ir_(H).root)w.push(H),H=uo6(H);let J=FY(j),M=PH(j),X=J!==null&&M!==null&&XJ(J)!==XJ(M)&&yN(J,M);for(let D of w.reverse()){let f=X&&yN(D,M)&&!yN(D,J);if(WJ("projectSettings")&&!f){let G=QL(D,"CLAUDE.md");_.push(...await dL(G,"Project",z,$));let Z=QL(D,".claude","CLAUDE.md");_.push(...await dL(Z,"Project",z,$));let v=QL(D,".claude","rules");_.push(...await Lq6({rulesDir:v,type:"Project",processedPaths:z,includeExternal:$,conditionalRule:!1}))}if(WJ("localSettings")){let G=QL(D,"CLAUDE.local.md");
|
||
|
||
if(K==="true"&&(!i7()||Yv6()))return!0;if(K==="false"){let _=q.status!==void 0&&q.status>=500;return!1}if(q instanceof mf)return!0;if(!q.status)return!1;if(q.status===408)return!0;if(q.status===409)return!0;if(q.status===429)return!i7()||Yv6();if(q.status===401)return Pl6(),!0;if(Lm1(q))return!0;if(q.status&&q.status>=500)return!0;return!1}function ro6(){if(process.env.CLAUDE_CODE_MAX_RETRIES)return parseInt(process.env.CLAUDE_CODE_MAX_RETRIES,10);return ko_}function Io_(q){return q.maxRetries??ro6()}function Bo_(q){let K=jP4(q);if(K){let _=parseInt(K,10);if(!isNaN(_))return _*1000}return null}function go_(q){let K=q.headers?.get?.("anthropic-ratelimit-unified-reset");if(!K)return null;let _=Number(K);if(!Number.isFinite(_))return null;let z=_*1000-Date.now();if(z<=0)return null;return Math.min(z,Em1)}var Nm1=()=>new c_,ko_=10,ym1=3000,Vo_=3,No_=500,yo_,AP4=300000,Em1=21600000,Lo_=30000,Pm,Zw6,uo_=1800000,mo_=20000,po_=600000;var $o=L(()=>{ov();pW1();_8();h8();a1();P_();T7();d8();E8();$Z();dq();TT();l1();k8();io6();Kb();Yo();yo_=new Set(["repl_main_thread","repl_main_thread:outputStyle:custom","repl_main_thread:outputStyle:Explanatory","repl_main_thread:outputStyle:Learning","sdk","agent:custom","agent:default","agent:builtin","compact","hook_agent","hook_prompt","verification_agent","side_question","auto_mode",...[]]);Pm=class Pm extends Error{originalError;retryContext;constructor(q,K){let _=F6(q);super(_);this.originalError=q;this.retryContext=K;if(this.name="RetryError",q instanceof Error&&q.stack)this.stack=q.stack}};Zw6=class Zw6 extends Error{originalModel;fallbackModel;constructor(q,K){super(`Model fallback triggered: ${q} -> ${K}`);this.originalModel=q;this.fallbackModel=K;this.name="FallbackTriggeredError"}}});function Fo_(q){if(typeof q!=="object"||q===null)return!1;let K=q;if(K.type!=="image")return!1;if(typeof K.source!=="object"||K.source===null)return!1;let _=K.source;return _.type==="base64"&&typeof _.data==="string"}function XP4(q){let K=[],_=0;
|
||
|
||
return pW4(`${q}npm:${K}`).slice(0,10)}catch{}return""},ds_=()=>Ny8(`node-gyp rebuild --directory=src ${UW4()?"--nodedir=emscripten":""}`,{...yy8,stdio:"inherit"}).status,QW4=()=>{if(process.platform!=="win32")return(Ny8("pkg-config --modversion vips-cpp",{...yy8,env:{...process.env,PKG_CONFIG_PATH:dW4()}}).stdout||"").trim();else return""},dW4=()=>{if(process.platform!=="win32")return[(Ny8('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',yy8).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":");else return""},Um1=(q,K,_)=>{if(_)_(`Detected ${K}, skipping search for globally-installed libvips`);return q},cs_=(q)=>{if(Boolean(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)===!0)return Um1(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",q);if(Boolean(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)===!0)return Um1(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",q);if(Us_())return Um1(!1,"Rosetta",q);let K=QW4();return!!K&&Rs_(K,gW4)};cW4.exports={minimumLibvipsVersion:gW4,prebuiltPlatforms:Is_,buildPlatformArch:BV6,buildSharpLibvipsIncludeDir:ps_,buildSharpLibvipsCPlusPlusDir:Bs_,buildSharpLibvipsLibDir:gs_,isUnsupportedNodeRuntime:Fs_,runtimePlatformArch:ms_,log:us_,yarnLocator:Qs_,spawnRebuild:ds_,globalLibvipsVersion:QW4,pkgConfigPath:dW4,useGlobalLibvips:cs_}});var qa6=B((j5A,nW4)=>{/*!
|
||
Copyright 2013 Lovell Fuller and others.
|
||
SPDX-License-Identifier: Apache-2.0
|
||
*/var{familySync:ls_,versionSync:ns_}=Py8(),{runtimePlatformArch:is_,isUnsupportedNodeRuntime:lW4,prebuiltPlatforms:rs_,minimumLibvipsVersion:os_}=Qm1(),Tw6=is_(),as_=[`../src/build/Release/sharp-${Tw6}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${Tw6}/sharp.node`,"@img/sharp-wasm32/sharp.node"],dm1,gV6,eo6=[];for(dm1 of as_)try{gV6=U6(dm1);break}catch(q){eo6.push(q)}if(gV6&&dm1.startsWith("@img/sharp-linux-x64")&&!gV6._isUsingX64V2()){let q=Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");
|
||
|
||
var Hf4=L(()=>{g6z={meta:"meta",super:"meta",command:"meta",cmd:"meta",windows:"meta",win:"meta",ctrl:"ctrl",control:"ctrl",lctrl:"ctrl",lcontrol:"ctrl",rctrl:"ctrl",rcontrol:"ctrl",shift:"shift",lshift:"shift",rshift:"shift",alt:"alt",option:"alt"},jf4=["ctrl","alt","shift","meta"],F6z=new Set(["meta+q","shift+meta+q","alt+meta+escape","meta+tab","meta+space","ctrl+meta+q"]),U6z=new Set(["ctrl+alt+delete","alt+f4","alt+tab","meta+l","meta+d"])});function d6z(q,K,_,z,Y){if(!q||!K)return null;let $=Math.max(0,Math.min(100,_)),O=Math.max(0,Math.min(100,z)),A=Math.round($/100*q),w=Math.round(O/100*K),j=Math.floor(Y/2),H=Math.max(0,A-j),J=Math.max(0,w-j),M=Math.min(Y,q-H),X=Math.min(Y,K-J);if(M<=0||X<=0)return null;return{x:H,y:J,width:M,height:X}}function c6z(q,K,_,z,Y,$=9){let O=d6z(_.width,_.height,z,Y,$);if(!O)return!1;let A=q(K.base64,O),w=q(_.base64,O);if(!A||!w)return!1;return A.equals(w)}async function Jf4(q,K,_,z,Y,$,O=9){if(!K)return{valid:!0,skipped:!0};try{let A=await Y();if(!A)return{valid:!0,skipped:!0};if(c6z(q,K,A,_,z,O))return{valid:!0,skipped:!1};return{valid:!1,skipped:!1,warning:"Screen content at the target location changed since the last screenshot. Take a new screenshot before clicking."}}catch(A){return $.debug("[pixelCompare] validation error, skipping",A),{valid:!0,skipped:!0}}}function Df4(q){if(Mf4.has(q))return"shell";if(Xf4.has(q))return"filesystem";if(Pf4.has(q))return"system_settings";return null}var Mf4,Xf4,Pf4,Wf4;var Mp1=L(()=>{Mf4=new Set(["com.apple.Terminal","com.googlecode.iterm2","com.microsoft.VSCode","dev.warp.Warp-Stable","com.github.wez.wezterm","io.alacritty","net.kovidgoyal.kitty","com.jetbrains.intellij","com.jetbrains.pycharm"]),Xf4=new Set(["com.apple.finder"]),Pf4=new Set(["com.apple.systempreferences"]),Wf4=new Set([...Mf4,...Xf4,...Pf4])});import{randomUUID as By8}from"node:crypto";
|
||
|
||
return q.source}function FZ4(...q){return q.map((_)=>QZ4(_)).join("")}function UZ4(...q){return"("+q.map((_)=>QZ4(_)).join("|")+")"}function t1z(q){let K=q.inherit(q.QUOTE_STRING_MODE,{illegal:null}),_={className:"params",begin:/\(/,end:/\)/,contains:["self",q.C_NUMBER_MODE,K]},z=q.COMMENT(/--/,/$/),Y=q.COMMENT(/\(\*/,/\*\)/,{contains:["self",z]}),$=[z,Y,q.HASH_COMMENT_MODE],O=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],A=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];
|
||
|
||
return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{literal:".False. .True.",keyword:"kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce"},illegal:/\/\*/,contains:[A,O,{begin:/^C\s*=(?!=)/,relevance:0},_,$]}}sG4.exports=gqz});
|
||
|
||
var Zv4=B((GzA,fv4)=>{function sqz(q){return{name:"Gradle",case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[q.C_LINE_COMMENT_MODE,q.C_BLOCK_COMMENT_MODE,q.APOS_STRING_MODE,q.QUOTE_STRING_MODE,q.NUMBER_MODE,q.REGEXP_MODE]}}fv4.exports=sqz});var vv4=B((vzA,Gv4)=>{function tqz(q){if(!q)return null;if(typeof q==="string")return q;
|
||
|
||
return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[q.inherit(q.APOS_STRING_MODE,{className:"string",relevance:0}),q.inherit(q.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[q.UNDERSCORE_TITLE_MODE,K]},q.COMMENT("!","$",{relevance:0}),q.COMMENT("begin_doc","end_doc",{relevance:10}),Y]}}lv4.exports=N4z});
|
||
|
||
var rv4=B((bzA,iv4)=>{function y4z(q){let z="and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока "+"except exitfor finally foreach все if если in в not не or или try while пока ",Y="SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE ",$="CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ",O="ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME ",A="DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ",w="ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION ",j="JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ",H="ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE ",J="smHidden smMaximized smMinimized smNormal wmNo wmYes ",M="COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND ",X="COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE ",P="MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY ",W="NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY ",D="dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT ",f="CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ",G="ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME ",Z="PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ",v="ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE ",k="CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT ",V="STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER ",y="COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE ",E="SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE "+"SYSREQ_STATЕ "+"SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID ",R="RESULT_VAR_NAME RESULT_VAR_NAME_ENG ",b="AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID ",I="SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY ",m="SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY ",p="SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS ",C="SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS ",g="SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ",F="ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME ",U="TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ",c="ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk ",K6="EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE ",o="cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ",q6="ISBL_SYNTAX NO_SYNTAX XML_SYNTAX ",t="WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY ",n="SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ",z6=Y+"CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME "+A+w+j+"ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes "+M+"COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE "+P+W+D+f+G+Z+v+k+V+y+E+"RESULT_VAR_NAME RESULT_VAR_NAME_ENG "+b+I+m+p+C+g+F+U+c+K6+o+q6+t+n,M6="atUser atGroup atRole ",J6="aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty ",G6="apBegin apEnd ",H6="alLeft alRight ",e="asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways ",a="cirCommon cirRevoked ",_6="ctSignature ctEncode ctSignatureEncode ",l="clbUnchecked clbChecked clbGrayed ",i="ceISB ceAlways ceNever ",A6="ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob ",O6="cfInternal cfDisplay ",X6="ciUnspecified ciWrite ciRead ",v6="ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ",x6="ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton ",R6="cctDate cctInteger cctNumeric cctPick cctReference cctString cctText ",W6="cltInternal cltPrimary cltGUI ",N6="dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange ",Z6="dssEdit dssInsert dssBrowse dssInActive ",I6="dftDate dftShortDate dftDateTime dftTimeStamp ",l6="dotDays dotHours dotMinutes dotSeconds ",K8="dtkndLocal dtkndUTC ",s6="arNone arView arEdit arFull ",X8="ddaView ddaEdit ",f8="emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ",k6="ecotFile ecotProcess ",C6="eaGet eaCopy eaCreate eaCreateStandardRoute ",L6="edltAll edltNothing edltQuery ",m6="essmText essmCard ",b6="esvtLast esvtLastActive esvtSpecified ",T6="edsfExecutive edsfArchive ",s="edstSQLServer edstFile ",$6="edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile ",h6="vsDefault vsDesign vsActive vsObsolete ",P6="etNone etCertificate etPassword etCertificatePassword ",V6="ecException ecWarning ecInformation ",S6="estAll estApprovingOnly ",q8="evtLast evtLastActive evtQuery ",e6="fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ",r6="ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch ",R8="grhAuto grhX1 grhX2 grhX3 ",C8="hltText hltRTF hltHTML ",b8="iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG ",E1="im8bGrayscale im24bRGB im1bMonochrome ",_7="itBMP itJPEG itWMF itPNG ",D1="ikhInformation ikhWarning ikhError ikhNoIcon ",M7="icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler ",N7="isShow isHide isByUserSettings ",P1="jkJob jkNotice jkControlJob ",D7="jtInner jtLeft jtRight jtFull jtCross ",b1="lbpAbove lbpBelow lbpLeft lbpRight ",O7="eltPerConnection eltPerUser ",Wq="sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac ",Q4="sfsItalic sfsStrikeout sfsNormal ",S3="ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents ",N5="mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom ",gz="vtEqual vtGreaterOrEqual vtLessOrEqual vtRange ",C3="rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth ",P9="rdWindow rdFile rdPrinter ",E9="rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument ",a$="reOnChange reOnChangeValues ",I4="ttGlobal ttLocal ttUser ttSystem ",B_="ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal ",Z2="smSelect smLike smCard ",N$="stNone stAuthenticating stApproving ",Pz="sctString sctStream ",L9="sstAnsiSort sstNaturalSort ",V4="svtEqual svtContain ",jq="soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown ",bA="tarAbortByUser tarAbortByWorkflowException ",Wz="tvtAllWords tvtExactPhrase tvtAnyWord ",AY="usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp ",Fz="utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected ",F3="btAnd btDetailAnd btOr btNotOr btOnly ",U3="vmView vmSelect vmNavigation ",y$="vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection ",E_="wfatPrevious wfatNext wfatCancel wfatFinish ",GO="wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 ",tO="wfetQueryParameter wfetText wfetDelimiter wfetLabel ",eM="wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate ",$z="wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal ",Oj="wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal ",J3="waAll waPerformers waManual ",S5="wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause ",Q3="wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection ",E$="wiLow wiNormal wiHigh ",Y$="wrtSoft wrtHard ",AK="wsInit wsRunning wsDone wsControlled wsAborted wsContinued ",wY="wtmFull wtmFromCurrent wtmOnlyCurrent ",Dz="atUser atGroup atRole "+J6+"apBegin apEnd alLeft alRight "+e+"cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever "+A6+"cfInternal cfDisplay ciUnspecified ciWrite ciRead "+v6+x6+R6+"cltInternal cltPrimary cltGUI "+N6+"dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit "+f8+"ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery "+e6+r6+R8+C8+b8+E1+_7+D1+M7+N7+P1+D7+b1+O7+Wq+Q4+S3+N5+gz+C3+P9+E9+a$+I4+B_+Z2+N$+Pz+L9+V4+jq+bA+Wz+AY+Fz+F3+U3+y$+E_+GO+tO+eM+$z+Oj+J3+S5+Q3+E$+Y$+AK+wY,g_="AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory "+"Анализ "+"БазаДанных "+"БлокЕсть "+"БлокЕстьРасш "+"БлокИнфо "+"БлокСнять "+"БлокСнятьРасш "+"БлокУстановить "+"Ввод "+"ВводМеню "+"ВедС "+"ВедСпр "+"ВерхняяГраницаМассива "+"ВнешПрогр "+"Восст "+"ВременнаяПапка "+"Время "+"ВыборSQL "+"ВыбратьЗапись "+"ВыделитьСтр "+"Вызвать "+"Выполнить "+"ВыпПрогр "+"ГрафическийФайл "+"ГруппаДополнительно "+"ДатаВремяСерв "+"ДеньНедели "+"ДиалогДаНет "+"ДлинаСтр "+"ДобПодстр "+"ЕПусто "+"ЕслиТо "+"ЕЧисло "+"ЗамПодстр "+"ЗаписьСправочника "+"ЗначПоляСпр "+"ИДТипСпр "+"ИзвлечьДиск "+"ИзвлечьИмяФайла "+"ИзвлечьПуть "+"ИзвлечьРасширение "+"ИзмДат "+"ИзменитьРазмерМассива "+"ИзмеренийМассива "+"ИмяОрг "+"ИмяПоляСпр "+"Индекс "+"ИндикаторЗакрыть "+"ИндикаторОткрыть "+"ИндикаторШаг "+"ИнтерактивныйРежим "+"ИтогТблСпр "+"КодВидВедСпр "+"КодВидСпрПоИД "+"КодПоAnalit "+"КодСимвола "+"КодСпр "+"КолПодстр "+"КолПроп "+"КонМес "+"Конст "+"КонстЕсть "+"КонстЗнач "+"КонТран "+"КопироватьФайл "+"КопияСтр "+"КПериод "+"КСтрТблСпр "+"Макс "+"МаксСтрТблСпр "+"Массив "+"Меню "+"МенюРасш "+"Мин "+"НаборДанныхНайтиРасш "+"НаимВидСпр "+"НаимПоAnalit "+"НаимСпр "+"НастроитьПереводыСтрок "+"НачМес "+"НачТран "+"НижняяГраницаМассива "+"НомерСпр "+"НПериод "+"Окно "+"Окр "+"Окружение "+"ОтлИнфДобавить "+"ОтлИнфУдалить "+"Отчет "+"ОтчетАнал "+"ОтчетИнт "+"ПапкаСуществует "+"Пауза "+"ПВыборSQL "+"ПереименоватьФайл "+"Переменные "+"ПереместитьФайл "+"Подстр "+"ПоискПодстр "+"ПоискСтр "+"ПолучитьИДТаблицы "+"ПользовательДополнительно "+"ПользовательИД "+"ПользовательИмя "+"ПользовательСтатус "+"Прервать "+"ПроверитьПараметр "+"ПроверитьПараметрЗнач "+"ПроверитьУсловие "+"РазбСтр "+"РазнВремя "+"РазнДат "+"РазнДатаВремя "+"РазнРабВремя "+"РегУстВрем "+"РегУстДат "+"РегУстЧсл "+"РедТекст "+"РеестрЗапись "+"РеестрСписокИменПарам "+"РеестрЧтение "+"РеквСпр "+"РеквСпрПр "+"Сегодня "+"Сейчас "+"Сервер "+"СерверПроцессИД "+"СертификатФайлСчитать "+"СжПроб "+"Символ "+"СистемаДиректумКод "+"СистемаИнформация "+"СистемаКод "+"Содержит "+"СоединениеЗакрыть "+"СоединениеОткрыть "+"СоздатьДиалог "+"СоздатьДиалогВыбораИзДвухСписков "+"СоздатьДиалогВыбораПапки "+"СоздатьДиалогОткрытияФайла "+"СоздатьДиалогСохраненияФайла "+"СоздатьЗапрос "+"СоздатьИндикатор "+"СоздатьИсключение "+"СоздатьКэшированныйСправочник "+"СоздатьМассив "+"СоздатьНаборДанных "+"СоздатьОбъект "+"СоздатьОтчет "+"СоздатьПапку "+"СоздатьРедактор "+"СоздатьСоединение "+"СоздатьСписок "+"СоздатьСписокСтрок "+"СоздатьСправочник "+"СоздатьСценарий "+"СоздСпр "+"СостСпр "+"Сохр "+"СохрСпр "+"СписокСистем "+"Спр "+"Справочник "+"СпрБлокЕсть "+"СпрБлокСнять "+"СпрБлокСнятьРасш "+"СпрБлокУстановить "+"СпрИзмНабДан "+"СпрКод "+"СпрНомер "+"СпрОбновить "+"СпрОткрыть "+"СпрОтменить "+"СпрПарам "+"СпрПолеЗнач "+"СпрПолеИмя "+"СпрРекв "+"СпрРеквВведЗн "+"СпрРеквНовые "+"СпрРеквПр "+"СпрРеквПредЗн "+"СпрРеквРежим "+"СпрРеквТипТекст "+"СпрСоздать "+"СпрСост "+"СпрСохранить "+"СпрТблИтог "+"СпрТблСтр "+"СпрТблСтрКол "+"СпрТблСтрМакс "+"СпрТблСтрМин "+"СпрТблСтрПред "+"СпрТблСтрСлед "+"СпрТблСтрСозд "+"СпрТблСтрУд "+"СпрТекПредст "+"СпрУдалить "+"СравнитьСтр "+"СтрВерхРегистр "+"СтрНижнРегистр "+"СтрТблСпр "+"СумПроп "+"Сценарий "+"СценарийПарам "+"ТекВерсия "+"ТекОрг "+"Точн "+"Тран "+"Транслитерация "+"УдалитьТаблицу "+"УдалитьФайл "+"УдСпр "+"УдСтрТблСпр "+"Уст "+"УстановкиКонстант "+"ФайлАтрибутСчитать "+"ФайлАтрибутУстановить "+"ФайлВремя "+"ФайлВремяУстановить "+"ФайлВыбрать "+"ФайлЗанят "+"ФайлЗаписать "+"ФайлИскать "+"ФайлКопировать "+"ФайлМожноЧитать "+"ФайлОткрыть "+"ФайлПереименовать "+"ФайлПерекодировать "+"ФайлПереместить "+"ФайлПросмотреть "+"ФайлРазмер "+"ФайлСоздать "+"ФайлСсылкаСоздать "+"ФайлСуществует "+"ФайлСчитать "+"ФайлУдалить "+"ФмтSQLДат "+"ФмтДат "+"ФмтСтр "+"ФмтЧсл "+"Формат "+"ЦМассивЭлемент "+"ЦНаборДанныхРеквизит "+"ЦПодстр ",s3="AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work "+"ВызовСпособ "+"ИмяОтчета "+"РеквЗнач ",vO="IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ",cw=z6+Dz,TO=s3,kO="null true false nil ",_J={className:"number",begin:q.NUMBER_RE,relevance:0},jY={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},L$={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},eO={className:"comment",begin:"//",end:"$",relevance:0,contains:[q.PHRASAL_WORDS_MODE,L$]},X1={className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[q.PHRASAL_WORDS_MODE,L$]},B7={variants:[eO,X1]},O4={$pattern:"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",keyword:z,built_in:cw,class:TO,literal:"null true false nil "},Hq={begin:"\\.\\s*"+q.UNDERSCORE_IDENT_RE,keywords:O4,relevance:0},W4={className:"type",begin:":[ \\t]*("+vO.trim().replace(/\s/g,"|")+")",end:"[ \\t]*=",excludeEnd:!0},rK={className:"variable",keywords:O4,begin:"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",relevance:0,contains:[W4,Hq]},N3="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*"+"\\(";
|
||
|
||
return q.source}function l4z(...q){return"("+q.map((_)=>c4z(_)).join("|")+")"}function n4z(q){let K=l4z(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map((R)=>R+"(?![a-zA-Z@:_])")),_=new RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map((R)=>R+"(?![a-zA-Z:_])").join("|")),z=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],Y=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],$={className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:K},{endsParent:!0,begin:_},{endsParent:!0,variants:Y},{endsParent:!0,relevance:0,variants:z}]},O={className:"params",relevance:0,begin:/#+\d?/},A={variants:Y},w={className:"built_in",relevance:0,begin:/[$&^_]/},j={className:"meta",begin:"% !TeX",end:"$",relevance:10},H=q.COMMENT("%","$",{relevance:0}),J=[$,O,A,w,j,H],M={begin:/\{/,end:/\}/,relevance:0,contains:["self",...J]},X=q.inherit(M,{relevance:0,endsParent:!0,contains:[M,...J]}),P={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[M,...J]},W={begin:/\s+/,relevance:0},D=[X],f=[P],G=function(R,b){return{contains:[W],starts:{relevance:0,contains:R,starts:b}}},Z=function(R,b){return{begin:"\\\\"+R+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+R},relevance:0,contains:[W],starts:b}},v=function(R,b){return q.inherit({begin:"\\\\begin(?=[ \t]*(\\r?\\n[ \t]*)?\\{"+R+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},G(D,b))},k=(R="string")=>{return q.END_SAME_AS_BEGIN({className:R,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0})},V=function(R){return{className:"string",end:"(?=\\\\end\\{"+R+"\\})"}},y=(R="string")=>{return{relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:R,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}}},E=[...["verb","lstinline"].map((R)=>Z(R,{contains:[k()]})),Z("mint",G(D,{contains:[k()]})),Z("mintinline",G(D,{contains:[y(),k()]})),Z("url",{contains:[y("link"),y("link")]}),Z("hyperref",{contains:[y("link")]}),Z("href",G(f,{contains:[y("link")]})),...[].concat(...["","\\*"].map((R)=>[v("verbatim"+R,V("verbatim"+R)),v("filecontents"+R,G(D,V("filecontents"+R))),...["","B","L"].map((b)=>v(b+"Verbatim"+R,G(f,V(b+"Verbatim"+R))))])),v("minted",G(f,G(D,V("minted"))))];
|
||
|
||
var nT4=B((KYA,lT4)=>{function vKz(q){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[q.C_NUMBER_MODE,q.APOS_STRING_MODE,q.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[q.BACKSLASH_ESCAPE]},{begin:/[$%@](\^\w\b|#\w+|[^\s\w{]|\{\w+\}|\w+)/},q.C_LINE_COMMENT_MODE,q.C_BLOCK_COMMENT_MODE]}}lT4.exports=vKz});
|
||
|
||
return{name:"R",illegal:/->/,keywords:{$pattern:K,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},compilerExtensions:[(z,Y)=>{if(!z.beforeMatch)return;if(z.starts)throw Error("beforeMatch cannot be used with starts");let $=Object.assign({},z);
|
||
|
||
return{name:"Microtik RouterOS script",aliases:["mikrotik"],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/,literal:"true false yes no nothing nil null",keyword:"foreach do while for if from to step else on-error and or not in :"+"foreach do while for if from to step else on-error and or not in".split(" ").join(" :")+" :"+"global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime".split(" ").join(" :")},contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{begin:/<\//,end:/>/}],illegal:/./},q.COMMENT("^#","$"),A,w,O,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[A,w,O,{className:"literal",begin:"\\b("+"true false yes no nothing nil null".split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+"add remove enable disable set get print export edit find run debug error info warning".split(" ").join("|")+")([\\s[(\\]|])",returnBegin:!0,contains:[{className:"builtin-name",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+"traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw".split(" ").join("|")+");
|
||
|
||
?\\s)+"},{begin:/\.\./,relevance:0}]}]}}TV4.exports=P5z});var NV4=B((dYA,VV4)=>{function W5z(q){return{name:"RenderMan RSL",keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[q.C_LINE_COMMENT_MODE,q.C_BLOCK_COMMENT_MODE,q.QUOTE_STRING_MODE,q.APOS_STRING_MODE,q.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{className:"class",beginKeywords:"surface displacement light volume imager",end:"\\("},{beginKeywords:"illuminate illuminance gather",end:"\\("}]}}VV4.exports=W5z});
|
||
|
||
< <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},$={className:"literal",begin:"(#t|#f|#\\\\[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+|#\\\\.)"},O={className:"number",variants:[{begin:"(-|\\+)?\\d+([./]\\d+)?",relevance:0},{begin:z,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},A=q.QUOTE_STRING_MODE,w=[q.COMMENT(";
|
||
|
||
return{name:"SQF",case_insensitive:!0,keywords:{keyword:"case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with",built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ",literal:"blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west"},contains:[q.C_LINE_COMMENT_MODE,q.C_BLOCK_COMMENT_MODE,q.NUMBER_MODE,K,_,z,Y],illegal:/#|^\$ /}}iV4.exports=x5z});
|
||
|
||
/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},q.C_NUMBER_MODE,q.C_BLOCK_COMMENT_MODE,K,q.HASH_COMMENT_MODE]},q.C_BLOCK_COMMENT_MODE,K,q.HASH_COMMENT_MODE]}}oV4.exports=I5z});
|
||
|
||
var eN4=B((V$A,tN4)=>{function V3z(q){let _="[eE][-+]?\\d(_|\\d)*",z="\\d(_|\\d)*(\\.\\d(_|\\d)*)?("+_+")?",Y="\\w+",O="\\b("+("\\d(_|\\d)*#\\w+(\\.\\w+)?#("+_+")?")+"|"+z+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[q.C_BLOCK_COMMENT_MODE,q.COMMENT("--","$"),q.QUOTE_STRING_MODE,{className:"number",begin:O,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[q.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[q.BACKSLASH_ESCAPE]}]}}tN4.exports=V3z});
|
||
|
||
var Ay4=B((L$A,Oy4)=>{function L3z(q){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^</$:'"-]\b(?:abs|accumulator-(?:after|before)|adjust-(?:date(?:Time)?|time)-to-timezone|analyze-string|apply|available-(?:environment-variables|system-properties)|avg|base-uri|boolean|ceiling|codepoints?-(?:equal|to-string)|collation-key|collection|compare|concat|contains(?:-token)?|copy-of|count|current(?:-)?(?:date(?:Time)?|time|group(?:ing-key)?|output-uri|merge-(?:group|key))?data|dateTime|days?-from-(?:date(?:Time)?|duration)|deep-equal|default-(?:collation|language)|distinct-values|document(?:-uri)?|doc(?:-available)?|element-(?:available|with-id)|empty|encode-for-uri|ends-with|environment-variable|error|escape-html-uri|exactly-one|exists|false|filter|floor|fold-(?:left|right)|for-each(?:-pair)?|format-(?:date(?:Time)?|time|integer|number)|function-(?:arity|available|lookup|name)|generate-id|has-children|head|hours-from-(?:dateTime|duration|time)|id(?:ref)?|implicit-timezone|in-scope-prefixes|index-of|innermost|insert-before|iri-to-uri|json-(?:doc|to-xml)|key|lang|last|load-xquery-module|local-name(?:-from-QName)?|(?:lower|upper)-case|matches|max|minutes-from-(?:dateTime|duration|time)|min|months?-from-(?:date(?:Time)?|duration)|name(?:space-uri-?(?:for-prefix|from-QName)?)?|nilled|node-name|normalize-(?:space|unicode)|not|number|one-or-more|outermost|parse-(?:ietf-date|json)|path|position|(?:prefix-from-)?QName|random-number-generator|regex-group|remove|replace|resolve-(?:QName|uri)|reverse|root|round(?:-half-to-even)?|seconds-from-(?:dateTime|duration|time)|snapshot|sort|starts-with|static-base-uri|stream-available|string-?(?:join|length|to-codepoints)?|subsequence|substring-?(?:after|before)?|sum|system-property|tail|timezone-from-(?:date(?:Time)?|time)|tokenize|trace|trans(?:form|late)|true|type-available|unordered|unparsed-(?:entity|text)?-?(?:public-id|uri|available|lines)?|uri-collection|xml-to-json|years?-from-(?:date(?:Time)?|duration)|zero-or-one)\b/},{begin:/\blocal:/,end:/\(/,excludeEnd:!0},{begin:/\bzip:/,end:/(?:zip-file|(?:xml|html|text|binary)-entry| (?:update-)?entries)\b/},{begin:/\b(?:util|db|functx|app|xdmp|xmldb):/,end:/\(/,excludeEnd:!0}]},{className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},{className:"number",begin:/(\b0[0-7_]+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.[0-9_]+)?)|[0_]\b/,relevance:0},{className:"comment",begin:/\(:/,end:/:\)/,relevance:10,contains:[{className:"doctag",begin:/@\w+/}]},{className:"meta",begin:/%[\w\-:]+/},{className:"title",begin:/\bxquery version "[13]\.[01]"\s?(?:encoding ".+")?/,end:/;
|
||
|
||
if(K.language)_=SE8.highlight(q,{language:K.language,ignoreIllegals:K.ignoreIllegals}).value;else _=SE8.highlightAuto(q,K.languageSubset).value;return V$z(_,K.theme)}QX.highlight=WL4;function N$z(){return SE8.listLanguages()}QX.listLanguages=N$z;function y$z(q){return!!SE8.getLanguage(q)}QX.supportsLanguage=y$z;QX.default=WL4;G$z(mB1(),QX)});import{extname as E$z}from"path";async function L$z(){try{let q=await Promise.resolve().then(() => w6(DL4(),1));return ZL4=(await Promise.resolve().then(() => w6(ka6(),1))).getLanguage,{highlight:q.highlight,supportsLanguage:q.supportsLanguage}}catch{return null}}function fo(){return fL4??=L$z(),fL4}async function CE8(q){await fo();let K=E$z(q).slice(1);if(!K)return"unknown";return ZL4?.(K)?.name??"unknown"}var fL4,ZL4;var pw6=()=>{};function h$z(q){let K=BigInt(58),_=Array(22).fill("1"),z=21,Y=q;while(Y>0n){let $=Number(Y%K);_[z]="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"[$],Y=Y/K,z--}return _.join("")}function R$z(q){let K=q.replace(/-/g,"");if(K.length!==32)throw Error(`Invalid UUID hex length: ${K.length}`);return BigInt("0x"+K)}function GL4(q,K){let _=R$z(K);return`${q}_01${h$z(_)}`}function BB1(q){let K=S$z[q],_=process.env[q];if(_===void 0)return K;return c6(_)}function DN6(){let q=qC(),K=N8(),_={"user.id":q};if(BB1("OTEL_METRICS_INCLUDE_SESSION_ID"))_["session.id"]=K;if(BB1("OTEL_METRICS_INCLUDE_VERSION"))_["app.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 z=o_();if(z){let{organizationUuid:Y,emailAddress:$,accountUuid:O}=z;if(Y)_["organization.id"]=Y;if($)_["user.email"]=$;if(O&&BB1("OTEL_METRICS_INCLUDE_ACCOUNT_UUID"))_["user.account_uuid"]=O,_["user.account_id"]=process.env.CLAUDE_CODE_ACCOUNT_TAGGED_ID||GL4("user",O)}if(WN.terminal)_["terminal.type"]=WN.terminal;
|
||
|
||
eB1(_,{name:w?A.slice(0,-1):A,value:$.slice(O+1),isAppend:w},K.length>0)}}}z.push($);break}case"variable_assignment":{let $=Kg1(Y,K,_);if("kind"in $)return $;eB1(_,$,K.length>0),z.push(`${$.name}=${$.value}`);break}case"variable_name":z.push(Y.text);break;default:return SH(Y)}}return K.push({argv:z,envVars:[],redirects:[],text:q.text}),null}if(q.type==="variable_assignment"){let z=Kg1(q,K,_);if("kind"in z)return z;return eB1(_,z,K.length>0),null}if(q.type==="for_statement"){let z=null,Y=null;for(let O of q.children){if(!O)continue;if(O.type==="variable_name")z=O.text;else if(O.type==="do_group")Y=O;else if(O.type==="for"||O.type==="in"||O.type==="select"||O.type===";")continue;else if(O.type==="command_substitution"){let A=zg1(O,K,_);if(A)return A}else{let A=qQ(O,K,_);if(typeof A!=="string")return A}}if(z===null||Y===null)return SH(q);if(z==="PS4"||z==="IFS")return{kind:"too-complex",reason:`${z} as loop variable bypasses assignment validation`,nodeType:"for_statement"};_.set(z,mZ);let $=new Map(_);for(let O of Y.children){if(!O)continue;if(O.type==="do"||O.type==="done"||O.type===";")continue;let A=eU(O,K,$);if(A)return A}return FE8(_,$),null}if(q.type==="if_statement"||q.type==="while_statement"){let z=!1;for(let Y of q.children){if(!Y)continue;if(Y.type==="if"||Y.type==="fi"||Y.type==="else"||Y.type==="elif"||Y.type==="while"||Y.type==="until"||Y.type===";")continue;if(Y.type==="then"){z=!0;continue}if(Y.type==="do_group"){let w=new Map(_);for(let j of Y.children){if(!j)continue;if(j.type==="do"||j.type==="done"||j.type===";")continue;let H=eU(j,K,w);if(H)return H}FE8(_,w);continue}if(Y.type==="elif_clause"||Y.type==="else_clause"){let w=new Map(_);for(let j of Y.children){if(!j)continue;if(j.type==="elif"||j.type==="else"||j.type==="then"||j.type===";")continue;let H=eU(j,K,w);if(H)return H}FE8(_,w);continue}let $=new Map(_),O=K.length,A=eU(Y,K,$);if(A)return A;if(!z){for(let w=O;w<K.length;w++){let j=K[w];
|
||
|
||
if(j?.argv[0]==="read"){for(let H of j.argv.slice(1))if(!H.startsWith("-")&&/^[A-Za-z_][A-Za-z0-9_]*$/.test(H)){let J=_.get(H);if(J!==void 0&&!Fw6(J))return{kind:"too-complex",reason:`'read ${H}' in condition may not execute (||/pipeline/subshell); cannot prove it overwrites tracked literal '${J}'`,nodeType:"if_statement"};_.set(H,mZ)}}}for(let[w,j]of $){let H=_.get(w);if(H!==void 0&&!Fw6(H)&&Fw6(j))return{kind:"too-complex",reason:`'${w}' was tracked as literal '${H}' but condition may modify it (||/pipeline/unset) — cannot prove downstream value`,nodeType:q.type};_.set(w,j)}for(let w of _.keys())if(!$.has(w))_.set(w,mZ)}else FE8(_,$)}return null}if(q.type==="subshell"){let z=new Map(_);for(let Y of q.children){if(!Y)continue;if(Y.type==="("||Y.type===")")continue;let $=eU(Y,K,z);if($)return $}return null}if(q.type==="test_command"){let z=["[["];for(let Y of q.children){if(!Y)continue;if(Y.type==="[["||Y.type==="]]")continue;if(Y.type==="["||Y.type==="]")continue;let $=dL4(Y,z,K,_);if($)return $}return K.push({argv:z,envVars:[],redirects:[],text:q.text}),null}if(q.type==="unset_command"){let z=[];for(let Y of q.children){if(!Y)continue;switch(Y.type){case"unset":z.push(Y.text);break;case"variable_name":z.push(Y.text),_.delete(Y.text);break;case"word":{let $=qQ(Y,K,_);if(typeof $!=="string")return $;if(z.push($),/^[A-Za-z_][A-Za-z0-9_]*$/.test($))_.delete($);break}default:return SH(Y)}}return K.push({argv:z,envVars:[],redirects:[],text:q.text}),null}return SH(q)}function dL4(q,K,_,z){switch(q.type){case"unary_expression":case"binary_expression":case"negated_expression":case"parenthesized_expression":{for(let Y of q.children){if(!Y)continue;let $=dL4(Y,K,_,z);if($)return $}return null}case"test_operator":case"!":case"(":case")":case"&&":case"||":case"==":case"=":case"!=":case"<":case">":case"=~":return K.push(q.text),null;case"regex":case"extglob_pattern":return K.push(q.text),null;default:{let Y=qQ(q,_,z);if(typeof Y!=="string")return Y;return K.push(Y),null}}}function FOz(q,K,_){let z=[],Y=null;
|
||
|
||
for(let A of q.children){if(!A)continue;if(A.type==="file_redirect"){let w=cL4(A,K,_);if("kind"in w)return w;z.push(w)}else if(A.type==="heredoc_redirect"){let w=lL4(A);if(w)return w}else if(A.type==="command"||A.type==="pipeline"||A.type==="list"||A.type==="negated_command"||A.type==="declaration_command"||A.type==="unset_command")Y=A;else return SH(A)}if(!Y)return K.push({argv:[],envVars:[],redirects:z,text:q.text}),null;let $=K.length,O=eU(Y,K,_);if(O)return O;if(K.length>$&&z.length>0){let A=K.at(-1);if(A)A.redirects.push(...z)}return null}function cL4(q,K,_){let z=null,Y=null,$;for(let O of q.children){if(!O)continue;if(O.type==="file_descriptor")$=Number(O.text);else if(O.type in pL4)z=pL4[O.type]??null;else if(Y!==null)return{kind:"too-complex",reason:"Redirect has multiple targets — post-redirect args swallowed",nodeType:q.type};else if(O.type==="word"||O.type==="number"){if(O.children.length>0)return SH(O);if(qg1.test(O.text))return SH(O);if(/(?:^|[^\\])(?:\\\\)*[`$]/.test(O.text))return SH(O);Y=O.text.replace(/\\(.)/g,"$1")}else if(O.type==="raw_string")Y=iL4(O.text);else if(O.type==="string"){let A=nL4(O,K,_);if(typeof A!=="string")return A;Y=A}else if(O.type==="concatenation"){let A=qQ(O,K,_);if(typeof A!=="string")return A;Y=A}else return SH(O)}if(!z||Y===null)return{kind:"too-complex",reason:"Unrecognized redirect shape",nodeType:q.type};if(Fw6(Y))return{kind:"too-complex",reason:"Redirect target contains $(cmd) output — path is runtime-determined",nodeType:q.type};if(Y.includes(`
|
||
`))return{kind:"too-complex",reason:"Redirect target contains newline — potential path traversal",nodeType:q.type};if(Y.startsWith("!"))return{kind:"too-complex",reason:"Redirect target starts with ! — zsh clobber or history expansion",nodeType:q.type};return{op:z,target:Y,fd:$}}function lL4(q){let K=null,_=null;for(let Y of q.children){if(!Y)continue;if(Y.type==="heredoc_start")K=Y.text;else if(Y.type==="heredoc_body")_=Y;else if(Y.type==="<<"||Y.type==="<<-"||Y.type==="heredoc_end"||Y.type==="file_descriptor");
|
||
|
||
else return SH(Y)}if(!(K!==null&&(K.startsWith("'")&&K.endsWith("'")||K.startsWith('"')&&K.endsWith('"')||K.startsWith("\\"))))return{kind:"too-complex",reason:"Heredoc with unquoted delimiter undergoes shell expansion",nodeType:"heredoc_redirect"};if(K!==null&&(K.startsWith("'")||K.startsWith('"'))&&K.slice(1,-1).includes("\\"))return{kind:"too-complex",reason:"Quoted heredoc delimiter contains backslash",nodeType:"heredoc_redirect"};if(_)for(let Y of _.children){if(!Y)continue;if(Y.type!=="heredoc_content")return SH(Y)}return null}function UOz(q,K,_){for(let z of q.children){if(!z)continue;if(z.type==="<<<")continue;let Y=qQ(z,K,_);if(typeof Y!=="string")return Y;if(UE8.test(Y))return SH(z)}return null}function QOz(q,K,_,z){let Y=[],$=[],O=[...K];for(let w of q.children){if(!w)continue;switch(w.type){case"variable_assignment":{let j=Kg1(w,_,z);if("kind"in j)return j;$.push({name:j.name,value:j.value});break}case"command_name":{let j=qQ(w.children[0]??w,_,z);if(typeof j!=="string")return j;Y.push(j);break}case"word":case"number":case"raw_string":case"string":case"concatenation":case"arithmetic_expansion":{let j=qQ(w,_,z);if(typeof j!=="string")return j;Y.push(j);break}case"simple_expansion":{let j=dE8(w,z,!1);if(typeof j!=="string")return j;Y.push(j);break}case"file_redirect":{let j=cL4(w,_,z);if("kind"in j)return j;O.push(j);break}case"herestring_redirect":{let j=UOz(w,_,z);if(j)return j;break}default:return SH(w)}}let A=/\$[A-Za-z_]/.test(q.text)||q.text.includes(`
|
||
`)?Y.map((w)=>w===""||/["'\\ \t\n$`;|&<>(){}*?[\]~#]/.test(w)?`'${w.replace(/'/g,"'\\''")}'`:w).join(" "):q.text;return{kind:"simple",commands:[{argv:Y,envVars:$,redirects:O,text:A}]}}function zg1(q,K,_){let z=new Map(_);for(let Y of q.children){if(!Y)continue;if(Y.type==="$("||Y.type==="`"||Y.type===")")continue;let $=eU(Y,K,z);if($)return $}return null}function qQ(q,K,_){if(!q)return{kind:"too-complex",reason:"Null argument node"};
|
||
|
||
if(Y.has(O)&&_[$+1]?.includes("["))return{ok:!1,reason:`'${z} ${O}' operand contains array subscript — bash evaluates $(cmd) in subscripts`};if(O.length>2&&O[0]==="-"&&O[1]!=="-"&&!O.includes("[")){for(let A of Y)if(A.length===2&&O.includes(A[1])){if(_[$+1]?.includes("["))return{ok:!1,reason:`'${z} ${A}' (combined in '${O}') operand contains array subscript — bash evaluates $(cmd) in subscripts`}}}for(let A of Y)if(A.length===2&&O.startsWith(A)&&O.length>2&&O.includes("["))return{ok:!1,reason:`'${z} ${A}' (fused) operand contains array subscript — bash evaluates $(cmd) in subscripts`}}if(z==="[[")for(let $=2;$<_.length;$++){if(!rOz.has(_[$]))continue;if(_[$-1]?.includes("[")||_[$+1]?.includes("["))return{ok:!1,reason:`'[[ ... ${_[$]} ... ]]' operand contains array subscript — bash arithmetically evaluates $(cmd) in subscripts`}}if(oOz.has(z)){let $=!1;for(let O=1;O<_.length;O++){let A=_[O];if($){$=!1;continue}if(A[0]==="-"){if(z==="read"){if(gL4.has(A))$=!0;else if(A.length>2&&A[1]!=="-"){for(let w=1;w<A.length;w++)if(gL4.has("-"+A[w])){if(w===A.length-1)$=!0;break}}}continue}if(A.includes("["))return{ok:!1,reason:`'${z}' positional NAME '${A}' contains array subscript — bash evaluates $(cmd) in subscripts`}}}if(iB1.has(z))return{ok:!1,reason:`Shell keyword '${z}' as command name — tree-sitter mis-parse`};for(let $ of K.argv)if($.includes(`
|
||
`)&&UE8.test($))return{ok:!1,reason:"Newline followed by # inside a quoted argument can hide arguments from path validation"};for(let $ of K.envVars)if($.value.includes(`
|
||
`)&&UE8.test($.value))return{ok:!1,reason:"Newline followed by # inside an env var value can hide arguments from path validation"};for(let $ of K.redirects)if($.target.includes(`
|
||
`)&&UE8.test($.target))return{ok:!1,reason:"Newline followed by # inside a redirect target can hide arguments from path validation"};if(z==="jq"){for(let $ of _)if(/\bsystem\s*\(/.test($))return{ok:!1,reason:"jq command contains system() function which executes arbitrary commands"};
|
||
|
||
return _.prependPathname?`${K}/.well-known/${q}`:`/.well-known/${q}${K}`}async function SR4(q,K,_=fetch){return await wF1(q,{"MCP-Protocol-Version":K},_)}function V2z(q,K){return!q||q.status>=400&&q.status<500&&K!=="/"}async function N2z(q,K,_,z){let Y=new URL(q),$=z?.protocolVersion??Ue,O;if(z?.metadataUrl)O=new URL(z.metadataUrl);else{let w=k2z(K,Y.pathname);O=new URL(w,z?.metadataServerUrl??Y),O.search=Y.search}let A=await SR4(O,$,_);if(!z?.metadataUrl&&V2z(A,Y.pathname)){let w=new URL(`/.well-known/${K}`,Y);A=await SR4(w,$,_)}return A}function y2z(q){let K=typeof q==="string"?new URL(q):q,_=K.pathname!=="/",z=[];if(!_)return z.push({url:new URL("/.well-known/oauth-authorization-server",K.origin),type:"oauth"}),z.push({url:new URL("/.well-known/openid-configuration",K.origin),type:"oidc"}),z;let Y=K.pathname;if(Y.endsWith("/"))Y=Y.slice(0,-1);return z.push({url:new URL(`/.well-known/oauth-authorization-server${Y}`,K.origin),type:"oauth"}),z.push({url:new URL(`/.well-known/openid-configuration${Y}`,K.origin),type:"oidc"}),z.push({url:new URL(`${Y}/.well-known/openid-configuration`,K.origin),type:"oidc"}),z}async function ew6(q,{fetchFn:K=fetch,protocolVersion:_=Ue}={}){let z={"MCP-Protocol-Version":_,Accept:"application/json"},Y=y2z(q);for(let{url:$,type:O}of Y){let A=await wF1($,z,K);if(!A)continue;if(!A.ok){if(await A.body?.cancel(),A.status>=400&&A.status<500)continue;throw Error(`HTTP ${A.status} trying to load ${O==="oauth"?"OAuth":"OpenID provider"} metadata from ${$}`)}if(O==="oauth")return Ws6.parse(await A.json());else return LL8.parse(await A.json())}return}async function jF1(q,K){let _,z;try{if(_=await FL8(q,{resourceMetadataUrl:K?.resourceMetadataUrl},K?.fetchFn),_.authorization_servers&&_.authorization_servers.length>0)z=_.authorization_servers[0]}catch{}if(!z)z=String(new URL("/",q));let Y=await ew6(z,{fetchFn:K?.fetchFn});
|
||
|
||
yh8=new Set});function _y6(q){let K=[];return{expanded:q.replace(/\$\{([^}]+)\}/g,(z,Y)=>{let $=Y.indexOf(":-"),O=$===-1?Y:Y.slice(0,$),A=$===-1?void 0:Y.slice($+2),w=process.env[O];if(w!==void 0)return w;if(A!==void 0)return A;return K.push(O),z}),missingVars:K}}import{join as WJz}from"path";async function SC4(q,K,_){try{N(`Loading MCP servers from MCPB: ${K}`);let z=q.repository,Y=await wo6(K,q.path,z,(A)=>{N(`MCPB [${q.name}]: ${A}`)});if("status"in Y&&Y.status==="needs-config")return N(`MCPB ${K} requires user configuration. `+`User can configure via: /plugin → Manage plugins → ${q.name} → Configure`),null;let $=Y,O=$.manifest.name;return N(`Loaded MCP server "${O}" from MCPB (extracted to ${$.extractedPath})`),{[O]:$.mcpConfig}}catch(z){let Y=F6(z);N(`Failed to load MCPB ${K}: ${Y}`,{level:"error"});let $=`${q.name}@${q.repository}`;if(K.startsWith("http")&&(Y.includes("download")||Y.includes("network")))_.push({type:"mcpb-download-failed",source:$,plugin:q.name,url:K,reason:Y});else if(Y.includes("manifest")||Y.includes("user configuration"))_.push({type:"mcpb-invalid-manifest",source:$,plugin:q.name,mcpbPath:K,validationError:Y});else _.push({type:"mcpb-extract-failed",source:$,plugin:q.name,mcpbPath:K,reason:Y});return null}}async function W46(q,K=[]){let _={},z=await cF1(q.path,".mcp.json");if(z)_={..._,...z};if(q.manifest.mcpServers){let Y=q.manifest.mcpServers;if(typeof Y==="string")if(nC(Y)){let $=await SC4(q,Y,K);if($)_={..._,...$}}else{let $=await cF1(q.path,Y);if($)_={..._,...$}}else if(Array.isArray(Y)){let $=await Promise.all(Y.map(async(O)=>{try{if(typeof O==="string"){if(nC(O))return await SC4(q,O,K);return await cF1(q.path,O)}return O}catch(A){return N(`Failed to load MCP servers from spec for plugin ${q.name}: ${A}`,{level:"error"}),null}}));for(let O of $)if(O)_={..._,...O}}else _={..._,...Y}}return Object.keys(_).length>0?_:void 0}async function cF1(q,K){let _=M8(),z=WJz(q,K),Y;try{Y=await _.readFile(z,{encoding:"utf-8"})}catch($){if(K7($))return null;
|
||
|
||
return N(`Failed to load MCP servers from ${z}: ${$}`,{level:"error"}),null}try{let $=l8(Y),O=$.mcpServers||$,A={};for(let[w,j]of Object.entries(O)){let H=Ag().safeParse(j);if(H.success)A[w]=H.data;else N(`Invalid MCP server config for ${w} in ${z}: ${H.error.message}`,{level:"error"})}return A}catch($){return N(`Failed to load MCP servers from ${z}: ${$}`,{level:"error"}),null}}function CC4(q){let K=q.manifest.channels;if(!K||K.length===0)return[];let _=q.repository,z=[];for(let Y of K){if(!Y.userConfig||Object.keys(Y.userConfig).length===0)continue;let $=Yw6(_,Y.server)??{};if(!$w6($,Y.userConfig).valid)z.push({server:Y.server,displayName:Y.displayName??Y.server,configSchema:Y.userConfig})}return z}function DJz(q,K){if(!q.manifest.channels?.find((z)=>z.server===K)?.userConfig)return;return Yw6(q.repository,K)??void 0}function fJz(q,K,_){let z={};for(let[Y,$]of Object.entries(q)){let O=`plugin:${K}:${Y}`,A={...$,scope:"dynamic",pluginSource:_};z[O]=A}return z}function ZJz(q,K){let _=q.manifest.userConfig?aG(Ho6(q)):void 0,z=DJz(q,K);if(!_&&!z)return;return{..._,...z}}function GJz(q,K,_,z,Y,$){let O=[],A=(j)=>{let H=EU(j,K);if(_)H=HV6(H,_);let{expanded:J,missingVars:M}=_y6(H);return O.push(...M),J},w;switch(q.type){case void 0:case"stdio":{let j={...q};if(j.command)j.command=A(j.command);if(j.args)j.args=j.args.map((J)=>A(J));let H={CLAUDE_PLUGIN_ROOT:K.path,CLAUDE_PLUGIN_DATA:cr(K.source),...j.env||{}};for(let[J,M]of Object.entries(H))if(J!=="CLAUDE_PLUGIN_ROOT"&&J!=="CLAUDE_PLUGIN_DATA")H[J]=A(M);j.env=H,w=j;break}case"sse":case"http":case"ws":{let j={...q};if(j.url)j.url=A(j.url);if(j.headers){let H={};for(let[J,M]of Object.entries(j.headers))H[J]=A(M);j.headers=H}w=j;break}case"sse-ide":case"ws-ide":case"sdk":case"claudeai-proxy":w=q;break}if(z&&O.length>0){let H=[...new Set(O)].join(", ");
|
||
|
||
break}case"sse":case"http":case"ws":{let Y=q;z={...Y,url:_(Y.url),headers:Y.headers?SC(Y.headers,_):void 0};break}case"sse-ide":case"ws-ide":z=q;break;case"sdk":z=q;break;case"claudeai-proxy":z=q;break}return{expanded:z,missingVars:A$(K)}}async function f46(q,K,_){if(q.match(/[^a-zA-Z0-9_-]/))throw Error(`Invalid name ${q}. Names can only contain letters, numbers, hyphens, and underscores.`);if(H26(q))throw Error(`Cannot add MCP server "${q}": this name is reserved.`);if(VO6(q))throw Error(`Cannot add MCP server "${q}": this name is reserved.`);if(G46())throw Error("Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers");let z=Ag().safeParse(K);if(!z.success){let $=z.error.issues.map((O)=>`${O.path.join(".")}: ${O.message}`).join(", ");throw Error(`Invalid configuration: ${$}`)}let Y=z.data;if(BC4(q,Y))throw Error(`Cannot add MCP server "${q}": server is explicitly blocked by enterprise policy`);if(!$y6(q,Y))throw Error(`Cannot add MCP server "${q}": not allowed by enterprise policy`);switch(_){case"project":{let{servers:$}=iF1();if($[q])throw Error(`MCP server ${q} already exists in .mcp.json`);break}case"user":{if(w8().mcpServers?.[q])throw Error(`MCP server ${q} already exists in user config`);break}case"local":{if(kw().mcpServers?.[q])throw Error(`MCP server ${q} already exists in local config`);break}case"dynamic":throw Error("Cannot add MCP server to scope: dynamic");case"enterprise":throw Error("Cannot add MCP server to scope: enterprise");case"claudeai":throw Error("Cannot add MCP server to scope: claudeai")}switch(_){case"project":{let{servers:$}=iF1(),O={};for(let[w,j]of Object.entries($)){let{scope:H,...J}=j;O[w]=J}O[q]=Y;let A={mcpServers:O};try{await uC4(A)}catch(w){throw Error(`Failed to write to .mcp.json: ${w}`)}break}case"user":{S8(($)=>({...$,mcpServers:{...$.mcpServers,[q]:Y}}));break}case"local":{Vw(($)=>({...$,mcpServers:{...$.mcpServers,[q]:Y}}));
|
||
|
||
break}default:throw Error(`Cannot add MCP server to scope: ${_}`)}}async function sF1(q,K){switch(K){case"project":{let{servers:_}=iF1();if(!_[q])throw Error(`No MCP server found with name: ${q} in .mcp.json`);let z={};for(let[$,O]of Object.entries(_))if($!==q){let{scope:A,...w}=O;z[$]=w}let Y={mcpServers:z};try{await uC4(Y)}catch($){throw Error(`Failed to remove from .mcp.json: ${$}`)}break}case"user":{if(!w8().mcpServers?.[q])throw Error(`No user-scoped MCP server found with name: ${q}`);S8((z)=>{let{[q]:Y,...$}=z.mcpServers??{};return{...z,mcpServers:$}});break}case"local":{if(!kw().mcpServers?.[q])throw Error(`No project-local MCP server found with name: ${q}`);Vw((z)=>{let{[q]:Y,...$}=z.mcpServers??{};return{...z,mcpServers:$}});break}default:throw Error(`Cannot remove MCP server from scope: ${K}`)}}function iF1(){if(!WJ("projectSettings"))return{servers:{},errors:[]};let q=Sh8(Z8(),".mcp.json"),{config:K,errors:_}=Oy6({filePath:q,expandVars:!0,scope:"project"});if(!K){let z=_.filter((Y)=>!Y.message.startsWith("MCP config file not found"));if(z.length>0)return N(`MCP config errors for ${q}: ${g6(z.map((Y)=>Y.message))}`,{level:"error"}),{servers:{},errors:z};return{servers:{},errors:[]}}return{servers:K.mcpServers?xs6(K.mcpServers,"project"):{},errors:_||[]}}function IH(q){let K={project:"projectSettings",user:"userSettings",local:"localSettings"};if(q in K&&!WJ(K[q]))return{servers:{},errors:[]};switch(q){case"project":{let _={},z=[],Y=[],$=Z8();while($!==hJz($).root)Y.push($),$=LJz($);for(let O of Y.reverse()){let A=Sh8(O,".mcp.json"),{config:w,errors:j}=Oy6({filePath:A,expandVars:!0,scope:"project"});if(!w){let H=j.filter((J)=>!J.message.startsWith("MCP config file not found"));if(H.length>0)N(`MCP config errors for ${A}: ${g6(H.map((J)=>J.message))}`,{level:"error"}),z.push(...H);continue}if(w.mcpServers)Object.assign(_,xs6(w.mcpServers,q));if(j.length>0)z.push(...j)}return{servers:_,errors:z}}case"user":{let _=w8().mcpServers;if(!_)return{servers:{},errors:[]};
|
||
|
||
for(let[k,V]of Object.entries(w))if(Kv(k)||!$y6(k,V))D[k]=V;else W[k]=V;let{servers:f,suppressed:G}=CJz(W,P);Object.assign(f,D);for(let{name:k,duplicateOf:V}of G){let y=k.split(":");if(y[0]!=="plugin"||y.length<3)continue;H.push({type:"mcp-server-suppressed-duplicate",source:k,plugin:y[1],serverName:y.slice(2).join(":"),duplicateOf:V})}let Z=Object.assign({},f,$,M,A),v={};for(let[k,V]of Object.entries(Z)){if(!$y6(k,V))continue;v[k]=V}return{servers:v,errors:H}}async function Z46(){if(G46())return X26();let q=J26(),{servers:K,errors:_}=await X26({},q),{allowed:z}=D46(await q),{servers:Y}=us6(z,K);return{servers:Object.assign({},Y,K),errors:_}}function Is6(q){let{configObject:K,expandVars:_,scope:z,filePath:Y}=q,$=Zb7().safeParse(K);if(!$.success)return{config:null,errors:$.error.issues.map((w)=>({...Y&&{file:Y},path:w.path.join("."),message:"Does not adhere to MCP server configuration schema",mcpErrorMetadata:{scope:z,severity:"fatal"}}))};let O=[],A={};for(let[w,j]of Object.entries($.data.mcpServers)){let H=j;if(_){let{expanded:J,missingVars:M}=uJz(j);if(M.length>0)O.push({...Y&&{file:Y},path:`mcpServers.${w}`,message:`Missing environment variables: ${M.join(", ")}`,suggestion:`Set the following environment variables: ${M.join(", ")}`,mcpErrorMetadata:{scope:z,serverName:w,severity:"warning"}});H=J}if(v1()==="windows"&&(!H.type||H.type==="stdio")&&(H.command==="npx"||H.command.endsWith("\\npx")||H.command.endsWith("/npx")))O.push({...Y&&{file:Y},path:`mcpServers.${w}`,message:"Windows requires 'cmd /c' wrapper to execute npx",suggestion:'Change command to "cmd" with args ["/c", "npx", ...]. See: https://code.claude.com/docs/en/mcp#configure-mcp-servers',mcpErrorMetadata:{scope:z,serverName:w,severity:"warning"}});A[w]=H}return{config:{mcpServers:A},errors:O}}function Oy6(q){let{filePath:K,expandVars:_,scope:z}=q,Y=M8(),$;
|
||
|
||
import{parse as KMz}from"url";function po(){return c6(process.env.CLAUDE_CODE_ENABLE_XAA)}function WQ(){return v7().xaaIdp}function Bo(q){try{let K=new URL(q);return K.pathname=K.pathname.replace(/\/+$/,""),K.host=K.host.toLowerCase(),K.toString()}catch{return q.replace(/\/+$/,"")}}function P26(q){let z=n3().read()?.mcpXaaIdp?.[Bo(q)];if(!z)return;if(z.expiresAt-Date.now()<=zMz*1000)return;return z.idToken}function oC4(q,K,_){let z=n3(),Y=z.read()||{};z.update({...Y,mcpXaaIdp:{...Y.mcpXaaIdp,[Bo(q)]:{idToken:K,expiresAt:_}}})}function aC4(q,K){let _=tC4(K),z=_?_*1000:Date.now()+3600000;return oC4(q,K,z),z}function v46(q){let K=n3(),_=K.read(),z=Bo(q);if(!_?.mcpXaaIdp?.[z])return;delete _.mcpXaaIdp[z],K.update(_)}function sC4(q,K){let _=n3(),z=_.read()||{};return _.update({...z,mcpXaaIdpConfig:{...z.mcpXaaIdpConfig,[Bo(q)]:{clientSecret:K}}})}function Jy6(q){return n3().read()?.mcpXaaIdpConfig?.[Bo(q)]?.clientSecret}function ph8(q){let K=n3(),_=K.read(),z=Bo(q);if(!_?.mcpXaaIdpConfig?.[z])return;delete _.mcpXaaIdpConfig[z],K.update(_)}async function Bh8(q){let K=q.endsWith("/")?q:q+"/",_=new URL(".well-known/openid-configuration",K),z=await fetch(_,{headers:{Accept:"application/json"},signal:AbortSignal.timeout(rC4)});if(!z.ok)throw Error(`XAA IdP: OIDC discovery failed: HTTP ${z.status} at ${_}`);let Y;try{Y=await z.json()}catch{throw Error(`XAA IdP: OIDC discovery returned non-JSON at ${_} (captive portal or proxy?)`)}let $=LL8.safeParse(Y);if(!$.success)throw Error(`XAA IdP: invalid OIDC metadata: ${$.error.message}`);if(new URL($.data.token_endpoint).protocol!=="https:")throw Error(`XAA IdP: refusing non-HTTPS token endpoint: ${$.data.token_endpoint}`);return $.data}function tC4(q){let K=q.split(".");if(K.length!==3)return;try{let _=l8(Buffer.from(K[1],"base64url").toString("utf-8"));return typeof _.exp==="number"?_.exp:void 0}catch{return}}function YMz(q,K,_,z){let Y=null,$=null,O=null,A=()=>{if(Y?.removeAllListeners(),Y?.on("error",()=>{}),Y?.close(),Y=null,$)clearTimeout($),$=null;
|
||
|
||
await C7(1000,q)}return null}async function ky6(q){let K=[];try{let _=process.env.CLAUDE_CODE_SSE_PORT,z=_?parseInt(_):null,Y=z7().normalize("NFC"),$=await sh8(),O=await Promise.all($.map(Hx4)),A=EXz(),w=v1()!=="wsl"&&OW();for(let j of O){if(!j)continue;let H=!1;if(c6(process.env.CLAUDE_CODE_IDE_SKIP_VALID_CHECK))H=!0;else if(j.port===z)H=!0;else H=j.workspaceFolders.some((P)=>{if(!P)return!1;let W=P;if(v1()==="wsl"&&j.runningInWindows&&process.env.WSL_DISTRO_NAME){if(!sb4(P,process.env.WSL_DISTRO_NAME))return!1;let f=VU1(W).normalize("NFC");if(Y===f||Y.startsWith(f+oh8))return!0;W=new fy6(process.env.WSL_DISTRO_NAME).toLocalPath(P)}let D=VU1(W).normalize("NFC");if(v1()==="windows"){let f=Y.replace(/^[a-zA-Z]:/,(Z)=>Z.toUpperCase()),G=D.replace(/^[a-zA-Z]:/,(Z)=>Z.toUpperCase());return f===G||f.startsWith(G+oh8)}return Y===D||Y.startsWith(D+oh8)});if(!H&&!q)continue;if(w){if(!(z!==null&&j.port===z)){if(!j.pid||!jx4(j.pid))continue;if(process.ppid!==j.pid){if(!(await A()).has(j.pid))continue}}}let J=j.ideName??(OW()?dj(WN.terminal):"IDE"),M=await Gx4(j.runningInWindows,j.port),X;if(j.useWebSocket)X=`ws://${M}:${j.port}`;else X=`http://${M}:${j.port}/sse`;K.push({url:X,name:J,workspaceFolders:j.workspaceFolders,port:j.port,isValid:H,authToken:j.authToken,ideRunningInWindows:j.runningInWindows})}if(!q&&z){let j=K.filter((H)=>H.isValid&&H.port===z);if(j.length===1)return j}}catch(_){j6(_)}return K}async function Jx4(q){await q.notification({method:"ide_connected",params:{pid:process.pid}})}function th8(q){return q.some((K)=>K.type==="connected"&&K.name==="ide")}async function Ox4(q){if(ah8(q)){let K=await Mx4(q);if(K)try{if((await x7(K,["--list-extensions"],{env:EU1()})).stdout?.includes(CXz))return!0}catch{}}else if(bm(q))return await rb4(q);return!1}async function bXz(q){if(ah8(q)){let K=await Mx4(q);if(K){let _=await xXz(K);if(!_||Er(_,Ax4())){await C7(500);let z=await x7(K,["--force","--install-extension","anthropic.claude-code"],{env:EU1()});if(z.code!==0)throw Error(`${z.code}: ${z.error} ${z.stderr}`);
|
||
|
||
return K?.type==="connected"?K:void 0}async function fx4(q){try{await xm("closeAllDiffTabs",{},q)}catch(K){}}async function Zx4(q,K,_,z){$x4().then(q);let Y=w8().autoInstallIdeExtension??!0;if(!c6(process.env.CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL)&&Y){let $=K??Gy6();if($){if(ah8($))Ox4($).then(async(O)=>{SXz($).catch((A)=>{return{installed:!1,error:A.message||"Installation failed",installedVersion:null,ideType:$}}).then((A)=>{if(z(A),A?.installed)$x4().then(q);if(!O&&A?.installed===!0&&!Yx4().hasIdeOnboardingDialogBeenShown())_()})});else if(bm($))Ox4($).then(async(O)=>{if(O&&!Yx4().hasIdeOnboardingDialogBeenShown())_()})}}}var Yx4=()=>(TU1(),hq(zx4)),vy6,ss6,Ty6,OW,LXz,rh8=null,CXz="anthropic.claude-code",yU1=null,wx4,Gx4;var i2=L(()=>{ns6();c4();k8();T8();gD();k1();R_();d8();PK();e7();TO6();fU1();h8();NK();AT();l2();_8();n16();E8();ZU1();r8();
|
||
|
||
ss6=$1(()=>{return ah8(Y7.terminal)}),Ty6=$1(()=>{return bm(WN.terminal)}),OW=$1(()=>{return ss6()||Ty6()||Boolean(process.env.FORCE_CODE_TERMINAL)});LXz=$1(async()=>{if(process.env.USERPROFILE)return process.env.USERPROFILE;let{stdout:q,code:K}=await K1("powershell.exe",["-NoProfile","-NonInteractive","-Command","$env:USERPROFILE"]);if(K===0&&q.trim())return q.trim();N("Unable to get Windows USERPROFILE via PowerShell - IDE detection may be incomplete");return});wx4={code:"VS Code",cursor:"Cursor",windsurf:"Windsurf",antigravity:"Antigravity",vi:"Vim",vim:"Vim",nano:"nano",notepad:"Notepad","start /wait notepad":"Notepad",emacs:"Emacs",subl:"Sublime Text",atom:"Atom"};Gx4=$1(async(q,K)=>{if(process.env.CLAUDE_CODE_IDE_HOST_OVERRIDE)return process.env.CLAUDE_CODE_IDE_HOST_OVERRIDE;if(v1()!=="wsl"||!q)return"127.0.0.1";try{let _=await Xj("ip route show | grep -i default",{reject:!1});if(_.exitCode===0&&_.stdout){let z=_.stdout.match(/default via (\d+\.\d+\.\d+\.\d+)/);if(z){let Y=z[1];if(await NU1(Y,K))return Y}}}catch(_){}return"127.0.0.1"},(q,K)=>`${q}:${K}`)});class KR8{ws;started=!1;opened;isBun=typeof Bun<"u";constructor(q){this.ws=q;if(this.opened=new Promise((K,_)=>{if(this.ws.readyState===qR8)K();else if(this.isBun){let z=this.ws,Y=()=>{z.removeEventListener("open",Y),z.removeEventListener("error",$),K()},$=(O)=>{z.removeEventListener("open",Y),z.removeEventListener("error",$),a8("error","mcp_websocket_connect_fail"),_(O)};z.addEventListener("open",Y),z.addEventListener("error",$)}else{let z=this.ws;z.on("open",()=>{K()}),z.on("error",(Y)=>{a8("error","mcp_websocket_connect_fail"),_(Y)})}}),this.isBun){let K=this.ws;K.addEventListener("message",this.onBunMessage),K.addEventListener("error",this.onBunError),K.addEventListener("close",this.onBunClose)}else{let K=this.ws;K.on("message",this.onNodeMessage),K.on("error",this.onNodeError),K.on("close",this.onNodeClose)}}onclose;onerror;onmessage;onBunMessage=(q)=>{try{let K=typeof q.data==="string"?q.data:String(q.data),_=l8(K),z=PI.parse(_);
|
||
|
||
for(let[_,z]of Object.entries(q))K[L46(_)]=L46(z);return K}return q}function pXz(){let q=lo8();if(q!==void 0)return q;let K=process.env.CLAUDE_CODE_WEBSOCKET_AUTH_FILE_DESCRIPTOR;if(!K){let z=process.env.CLAUDE_SESSION_INGRESS_TOKEN_FILE??sM8,Y=dU6(z,"session ingress token");return m96(Y),Y}let _=parseInt(K,10);if(Number.isNaN(_))return N(`CLAUDE_CODE_WEBSOCKET_AUTH_FILE_DESCRIPTOR must be a valid file descriptor number, got: ${K}`,{level:"error"}),m96(null),null;try{let z=M8(),Y=process.platform==="darwin"||process.platform==="freebsd"?`/dev/fd/${_}`:`/proc/self/fd/${_}`,$=z.readFileSync(Y,{encoding:"utf8"}).trim();if(!$)return N("File descriptor contained empty token",{level:"error"}),m96(null),null;return N(`Successfully read token from file descriptor ${_}`),m96($),dX1(sM8,$,"session ingress token"),$}catch(z){N(`Failed to read token from file descriptor ${_}: ${F6(z)}`,{level:"error"});let Y=process.env.CLAUDE_SESSION_INGRESS_TOKEN_FILE??sM8,$=dU6(Y,"session ingress token");return m96($),$}}function FD(){let q=process.env.CLAUDE_CODE_SESSION_ACCESS_TOKEN;if(q)return q;return pXz()}function Vy6(){let q=FD();if(!q)return{};if(q.startsWith("sk-ant-sid")){let K={Cookie:`sessionKey=${q}`},_=process.env.CLAUDE_CODE_ORGANIZATION_UUID;if(_)K["X-Organization-Uuid"]=_;return K}return{Authorization:`Bearer ${q}`}}function ts6(q){process.env.CLAUDE_CODE_SESSION_ACCESS_TOKEN=q}var tL=L(()=>{T8();lX1();_8();E8();e7()});var kx4={};v8(kx4,{subprocessEnv:()=>Im,registerUpstreamProxyEnvFn:()=>gXz});function gXz(q){Tx4=q}function Im(){let q=Tx4?.()??{};if(!c6(process.env.CLAUDE_CODE_SUBPROCESS_ENV_SCRUB))return Object.keys(q).length>0?{...process.env,...q}:process.env;let K={...process.env,...q};for(let _ of BXz)delete K[_],delete K[`INPUT_${_}`];return K}var BXz,Tx4;var f26=L(()=>{d8();
|
||
|
||
return _.replace(/<user_allow_rules_to_replace>([\s\S]*?)<\/user_allow_rules_to_replace>/,(J,M)=>w??M).replace(/<user_deny_rules_to_replace>([\s\S]*?)<\/user_deny_rules_to_replace>/,(J,M)=>j??M).replace(/<user_environment_to_replace>([\s\S]*?)<\/user_environment_to_replace>/,(J,M)=>H??M)}function uu4(q){return q.replace(/<thinking>[\s\S]*?<\/thinking>/g,"").replace(/<thinking>[\s\S]*$/,"")}function vu4(q){let K=[...uu4(q).matchAll(/<block>(yes|no)\b(<\/block>)?/gi)];if(K.length===0)return null;return K[0][1].toLowerCase()==="yes"}function Tu4(q){let K=[...uu4(q).matchAll(/<reason>([\s\S]*?)<\/reason>/g)];if(K.length===0)return null;return K[0][1].trim()}function tWz(q){let K=/<thinking>([\s\S]*?)<\/thinking>/.exec(q);return K?K[1].trim():null}function ku4(q){return{inputTokens:q.usage.input_tokens,outputTokens:q.usage.output_tokens,cacheReadInputTokens:q.usage.cache_read_input_tokens??0,cacheCreationInputTokens:q.usage.cache_creation_input_tokens??0}}function jQ1(q){return q._request_id??void 0}function eWz(q,K){return{inputTokens:q.inputTokens+K.inputTokens,outputTokens:q.outputTokens+K.outputTokens,cacheReadInputTokens:q.cacheReadInputTokens+K.cacheReadInputTokens,cacheCreationInputTokens:q.cacheCreationInputTokens+K.cacheCreationInputTokens}}function qDz(q){let _=["## Output Format","","If the action should be blocked:","<block>yes</block><reason>one short sentence</reason>","","If the action should be allowed:","<block>no</block>","","Do NOT include a <reason> tag when the action is allowed.",'Your ENTIRE response MUST begin with <block>. Do NOT output any analysis, reasoning, or commentary before <block>. No "Looking at..." or similar preamble.'].join(`
|
||
`);
|
||
|
||
if the session ends during it, a durable result persists and an unwritten one doesn't.
|
||
- When stuck -- errors recurring, approach not converging, results that don't fit.
|
||
- When considering a change of approach.
|
||
|
||
On tasks longer than a few steps, call advisor at least once before committing to an approach and once before declaring done. On short reactive tasks where the next action is dictated by tool output you just read, you don't need to keep calling -- the advisor adds most of its value on the first call, before the approach crystallizes.
|
||
|
||
Give the advice serious weight. If you follow a step and it fails empirically, or you have primary-source evidence that contradicts a specific claim (the file says X, the code does Y), adapt. A passing self-test is not evidence the advice is wrong -- it's evidence your test doesn't check what the advice is checking.
|
||
|
||
If you've already retrieved data pointing one way and the advisor points another: don't silently switch. Surface the conflict in one more advisor call -- "I found X, you suggest Y, which constraint breaks the tie?" The advisor saw your evidence but may have underweighted it; a reconcile call is cheaper than committing to the wrong branch.`;var F46=L(()=>{l1();BG();d8();i1()});import{spawnSync as ZDz}from"child_process";function GDz(){if(!process.env.TMUX)return!1;if(process.env.TERM_PROGRAM!=="iTerm.app")return!1;let q=process.env.TERM??"";return!q.startsWith("screen")&&!q.startsWith("tmux")}function vDz(){if(Tt6=GDz(),Tt6)return;if(!process.env.TMUX)return;if(process.env.TERM_PROGRAM)return;let q;try{q=ZDz("tmux",["display-message","-p","#{client_control_mode}"],{encoding:"utf8",timeout:2000})}catch{return}if(q.status!==0)return;Tt6=q.stdout.trim()==="1"}function Ym4(){if(Tt6===void 0)vDz();return Tt6??!1}function E4(){if(d_(process.env.CLAUDE_CODE_NO_FLICKER))return!1;if(c6(process.env.CLAUDE_CODE_NO_FLICKER))return!0;if(Ym4()){if(!_m4)_m4=!0,N("fullscreen disabled: tmux -CC (iTerm2 integration mode) detected · set CLAUDE_CODE_NO_FLICKER=1 to override");
|
||
|
||
return!1}return!1}function ZQ1(){return!c6(process.env.CLAUDE_CODE_DISABLE_MOUSE)}function oR8(){return nv()&&E4()}async function $m4(){if(!process.env.TMUX)return null;if(!oR8()||Ym4())return null;if(zm4)return null;zm4=!0;let{stdout:q,code:K}=await K1("tmux",["show","-Av","mouse"],{useCwd:!1,timeout:2000});if(K!==0||q.trim()==="on")return null;return"tmux detected · scroll with PgUp/PgDn · or add 'set -g mouse on' to ~/.tmux.conf for wheel scroll"}var _m4=!1,zm4=!1,Tt6;var mH=L(()=>{T8();_8();d8();PK()});function Om4(q){let K=Y6(24),{message:_,screen:z}=q,Y=z==="transcript",$;if(K[0]!==_)$=yQ(_)||"",K[0]=_,K[1]=$;else $=K[1];let O=$,A=_.summarizeMetadata;if(A){let X;if(K[2]===Symbol.for("react.memo_cache_sentinel"))X=G3.createElement(u,{minWidth:2},G3.createElement(T,{color:"text"},C9)),K[2]=X;else X=K[2];let P;if(K[3]===Symbol.for("react.memo_cache_sentinel"))P=G3.createElement(T,{bold:!0},"Summarized conversation"),K[3]=P;else P=K[3];let W;if(K[4]!==Y||K[5]!==A)W=!Y&&G3.createElement(_1,null,G3.createElement(u,{flexDirection:"column"},G3.createElement(T,{dimColor:!0},"Summarized ",A.messagesSummarized," messages"," ",A.direction==="up_to"?"up to this point":"from this point"),A.userContext&&G3.createElement(T,{dimColor:!0},"Context: ","“",A.userContext,"”"),G3.createElement(T,{dimColor:!0},G3.createElement(Z1,{action:"app:toggleTranscript",context:"Global",fallback:"ctrl+o",description:"expand history",parens:!0})))),K[4]=Y,K[5]=A,K[6]=W;else W=K[6];let D;if(K[7]!==Y||K[8]!==O)D=Y&&G3.createElement(_1,null,G3.createElement(T,null,O)),K[7]=Y,K[8]=O,K[9]=D;else D=K[9];let f;if(K[10]!==W||K[11]!==D)f=G3.createElement(u,{flexDirection:"column",marginTop:1},G3.createElement(u,{flexDirection:"row"},X,G3.createElement(u,{flexDirection:"column"},P,W,D))),K[10]=W,K[11]=D,K[12]=f;else f=K[12];return f}let w;if(K[13]===Symbol.for("react.memo_cache_sentinel"))w=G3.createElement(u,{minWidth:2},G3.createElement(T,{color:"text"},C9)),K[13]=w;else w=K[13];let j;
|
||
|
||
return d$.default.createElement(E26.Provider,{value:J},d$.default.createElement(Dm4.Provider,{value:$},d$.default.createElement(Zm4.Provider,{value:_},d$.default.createElement(fm4.Provider,{value:K},d$.default.createElement(vm4.Provider,{value:H},d$.default.createElement(Gm4.Provider,{value:z},q))))))}var d$,E26,Wm4,Dm4,fm4,Zm4,Gm4,vm4;var Vt6=L(()=>{t6();Z$();k8();d$=w6(D6(),1),E26=d$.createContext(null),Wm4=new Map,Dm4=d$.createContext(Wm4);fm4=d$.createContext(null),Zm4=d$.createContext(null);Gm4=d$.createContext(null),vm4=d$.createContext(null)});var Vm4={};v8(Vm4,{isTrustedDeviceGateEnabled:()=>Nt6,getTrustedDeviceToken:()=>U46,enrollTrustedDevice:()=>yQ1,clearTrustedDeviceTokenCache:()=>VQ1,clearTrustedDeviceToken:()=>NQ1});import{hostname as VDz}from"os";function Nt6(){return L8(kQ1,!1)}function U46(){if(!Nt6())return;return qS8()}function VQ1(){qS8.cache?.clear?.()}function NQ1(){if(!Nt6())return;let q=n3();try{let K=q.read();if(K?.trustedDeviceToken)delete K.trustedDeviceToken,q.update(K)}catch{}qS8.cache?.clear?.()}async function yQ1(){try{if(!await ZN(kQ1)){N(`[trusted-device] Gate ${kQ1} is off, skipping enrollment`);return}if(process.env.CLAUDE_TRUSTED_DEVICE_TOKEN){N("[trusted-device] CLAUDE_TRUSTED_DEVICE_TOKEN env var is set, skipping enrollment (env var takes precedence)");return}let{getClaudeAIOAuthTokens:q}=(T7(),hq(kL)),K=q()?.accessToken;if(!K){N("[trusted-device] No OAuth token, skipping enrollment");return}let _=n3();if(XY()){N("[trusted-device] Essential traffic only, skipping enrollment");return}let z=m7().BASE_API_URL,Y;try{Y=await O1.post(`${z}/api/auth/trusted_devices`,{display_name:`Claude Code on ${VDz()} · ${process.platform}`},{headers:{Authorization:`Bearer ${K}`,"Content-Type":"application/json"},timeout:1e4,validateStatus:(O)=>O<500})}catch(O){N(`[trusted-device] Enrollment request failed: ${F6(O)}`);return}if(Y.status!==200&&Y.status!==201){N(`[trusted-device] Enrollment failed ${Y.status}: ${g6(Y.data).slice(0,200)}`);return}let $=Y.data?.device_token;
|
||
|
||
return O1.post(`${m7().BASE_API_URL}/api/oauth/account/grove_notice_viewed`,{},{headers:{...q.headers,"User-Agent":M$()}})}),Bm.cache.clear?.()}catch(q){j6(q)}}async function zS8(q){try{await oi(()=>{let K=EJ();if(K.error)throw Error(`Failed to get auth headers: ${K.error}`);return O1.patch(`${m7().BASE_API_URL}/api/oauth/account/settings`,{grove_enabled:q},{headers:{...K.headers,"User-Agent":M$()}})}),Bm.cache.clear?.()}catch(K){j6(K)}}async function Uy6(){if(!Zl6())return!1;let q=o_()?.accountUuid;if(!q)return!1;let _=w8().groveConfigCache?.[q],z=Date.now();if(!_)return N("Grove: No cache, fetching config in background (dialog skipped this session)"),Lm4(q),!1;if(z-_.timestamp>hm4)return N("Grove: Cache stale, returning cached data and refreshing in background"),Lm4(q),_.grove_enabled;return N("Grove: Using fresh cached config"),_.grove_enabled}async function Lm4(q){try{let K=await Q46();if(!K.success)return;let _=K.data.grove_enabled,z=w8().groveConfigCache?.[q];if(z?.grove_enabled===_&&Date.now()-z.timestamp<=hm4)return;S8((Y)=>({...Y,groveConfigCache:{...Y.groveConfigCache,[q]:{grove_enabled:_,timestamp:Date.now()}}}))}catch(K){N(`Grove: Failed to fetch and store config: ${K}`)}}function bQ1(q,K,_){if(!q.success||!K.success)return!1;let z=q.data,Y=K.data;if(z.grove_enabled!==null)return!1;if(_)return!0;if(!Y.notice_is_grace_period)return!0;let O=Y.notice_reminder_frequency;if(O!==null&&z.grove_notice_viewed_at){let A=new Date(z.grove_notice_viewed_at).getTime();if(isNaN(A))return j6(Error(`Invalid grove_notice_viewed_at from API: ${z.grove_notice_viewed_at}`)),!0;return Math.floor((Date.now()-A)/86400000)>=O}else{let A=z.grove_notice_viewed_at;return A===null||A===void 0}}async function Rm4(){let[q,K]=await Promise.all([Bm(),Q46()]);if(bQ1(q,K,!1)){let z=K.success?K.data:null;
|
||
|
||
let W;if(K[11]!==H||K[12]!==X||K[13]!==P)W=Um.createElement(u,{flexDirection:"column",borderStyle:"round",borderColor:H,borderLeft:!1,borderRight:!1,borderBottom:!1,marginTop:1},X,P),K[11]=H,K[12]=X,K[13]=P,K[14]=W;else W=K[14];return W}var Um;var cD=L(()=>{t6();i6();St6();Um=w6(D6(),1)});function pm4(q){let K=q.toUpperCase();return nDz.has(K)||iDz.some((_)=>K.startsWith(_))}var nDz,iDz,Bm4,cy6;var AS8=L(()=>{nDz=new Set(["CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST","CLAUDE_CODE_USE_BEDROCK","CLAUDE_CODE_USE_VERTEX","CLAUDE_CODE_USE_FOUNDRY","CLAUDE_CODE_USE_ANTHROPIC_AWS","ANTHROPIC_BASE_URL","ANTHROPIC_BEDROCK_BASE_URL","ANTHROPIC_VERTEX_BASE_URL","ANTHROPIC_FOUNDRY_BASE_URL","ANTHROPIC_AWS_BASE_URL","ANTHROPIC_FOUNDRY_RESOURCE","ANTHROPIC_VERTEX_PROJECT_ID","ANTHROPIC_AWS_WORKSPACE_ID","CLOUD_ML_REGION","ANTHROPIC_API_KEY","ANTHROPIC_AUTH_TOKEN","CLAUDE_CODE_OAUTH_TOKEN","AWS_BEARER_TOKEN_BEDROCK","ANTHROPIC_FOUNDRY_API_KEY","ANTHROPIC_AWS_API_KEY","CLAUDE_CODE_SKIP_BEDROCK_AUTH","CLAUDE_CODE_SKIP_VERTEX_AUTH","CLAUDE_CODE_SKIP_FOUNDRY_AUTH","CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH","ANTHROPIC_MODEL","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_SMALL_FAST_MODEL","ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION","CLAUDE_CODE_SUBAGENT_MODEL"]),iDz=["VERTEX_REGION_CLAUDE_"];
|
||
|
||
function ly6(q){if(!q)return{shellSettings:{},envVars:{},hasHooks:!1};let K={};for(let Y of Bm4){let $=q[Y],O;if(typeof $==="string")O=$;else if($!==null&&typeof $==="object"&&"command"in $&&typeof $.command==="string")O=$.command;if(O!==void 0&&O.length>0)K[Y]=O}let _={};if(q.env&&typeof q.env==="object"){for(let[Y,$]of Object.entries(q.env))if(typeof $==="string"&&$.length>0){if(!cy6.has(Y.toUpperCase()))_[Y]=$}}let z=q.hooks!==void 0&&q.hooks!==null&&typeof q.hooks==="object"&&Object.keys(q.hooks).length>0;return{shellSettings:K,envVars:_,hasHooks:z,hooks:z?q.hooks:void 0}}function wS8(q){return Object.keys(q.shellSettings).length>0||Object.keys(q.envVars).length>0||q.hasHooks}function gm4(q,K){let _=ly6(q),z=ly6(K);if(!wS8(z))return!1;if(!wS8(_))return!0;let Y=g6({shellSettings:_.shellSettings,envVars:_.envVars,hooks:_.hooks}),$=g6({shellSettings:z.shellSettings,envVars:z.envVars,hooks:z.hooks});return Y!==$}function Fm4(q){let K=[];for(let _ of Object.keys(q.shellSettings))K.push(_);for(let _ of Object.keys(q.envVars))K.push(_);if(q.hasHooks)K.push("hooks");return K}var FQ1=L(()=>{AS8();r8()});function Um4(q){let K=Y6(26),{settings:_,onAccept:z,onReject:Y}=q,$=ly6(_),O=Fm4($),A=e5(),w;if(K[0]===Symbol.for("react.memo_cache_sentinel"))w={context:"Confirmation"},K[0]=w;else w=K[0];f1("confirm:no",Y,w);let j;if(K[1]!==z||K[2]!==Y)j=function(F){if(F==="exit"){Y();return}z()},K[1]=z,K[2]=Y,K[3]=j;else j=K[3];let H=j,J=VY,M="warning",X="warning",P="Managed settings require approval",W=u,D="column",f=1,G=1,Z;if(K[4]===Symbol.for("react.memo_cache_sentinel"))Z=aZ.default.createElement(T,null,"Your organization has configured managed settings that could allow execution of arbitrary code or interception of your prompts and responses."),K[4]=Z;else Z=K[4];let v=u,k="column",V;if(K[5]===Symbol.for("react.memo_cache_sentinel"))V=aZ.default.createElement(T,{dimColor:!0},"Settings requiring approval:"),K[5]=V;else V=K[5];let y=O.map(rDz),E;
|
||
|
||
if(K[6]!==v||K[7]!==V||K[8]!==y)E=aZ.default.createElement(v,{flexDirection:k},V,y),K[6]=v,K[7]=V,K[8]=y,K[9]=E;else E=K[9];let R;if(K[10]===Symbol.for("react.memo_cache_sentinel"))R=aZ.default.createElement(T,null,"Only accept if you trust your organization's IT administration and expect these settings to be configured."),K[10]=R;else R=K[10];let b;if(K[11]===Symbol.for("react.memo_cache_sentinel"))b=[{label:"Yes, I trust these settings",value:"accept"},{label:"No, exit Claude Code",value:"exit"}],K[11]=b;else b=K[11];let I;if(K[12]!==H)I=aZ.default.createElement(j1,{options:b,onChange:(g)=>H(g),onCancel:()=>H("exit")}),K[12]=H,K[13]=I;else I=K[13];let m;if(K[14]!==A.keyName||K[15]!==A.pending)m=aZ.default.createElement(T,{dimColor:!0},A.pending?aZ.default.createElement(aZ.default.Fragment,null,"Press ",A.keyName," again to exit"):aZ.default.createElement(aZ.default.Fragment,null,"Enter to confirm · Esc to exit")),K[14]=A.keyName,K[15]=A.pending,K[16]=m;else m=K[16];let p;if(K[17]!==W||K[18]!==E||K[19]!==I||K[20]!==m||K[21]!==Z)p=aZ.default.createElement(W,{flexDirection:D,gap:f,paddingTop:G},Z,E,R,I,m),K[17]=W,K[18]=E,K[19]=I,K[20]=m,K[21]=Z,K[22]=p;else p=K[22];let C;if(K[23]!==J||K[24]!==p)C=aZ.default.createElement(J,{color:M,titleColor:X,title:P},p),K[23]=J,K[24]=p,K[25]=C;else C=K[25];return C}function rDz(q,K){return aZ.default.createElement(u,{key:K,paddingLeft:2},aZ.default.createElement(T,null,aZ.default.createElement(T,{dimColor:!0},"· "),aZ.default.createElement(T,null,q)))}var aZ;var Qm4=L(()=>{t6();J2();i6();Kq();b_();cD();FQ1();aZ=w6(D6(),1)});function aDz(q,K){let _=Y6(9),{addNotification:z,removeNotification:Y}=JK(),$;if(_[0]!==z||_[1]!==Y||_[2]!==q)$=()=>{if(q.length===0){Y("keybinding-config-warning");return}let A=w7(q,tDz),w=w7(q,sDz),j;if(A>0&&w>0)j=`Found ${A} keybinding ${H7(A,"error")} and ${w} ${H7(w,"warning")}`;else if(A>0)j=`Found ${A} keybinding ${H7(A,"error")}`;else j=`Found ${w} keybinding ${H7(w,"warning")}`;
|
||
|
||
if(q?.accessToken&&q.subscriptionType===null)return Qm=qn(!0);if(q?.accessToken&&q.scopes?.includes(bR)&&(q.subscriptionType==="enterprise"||q.subscriptionType==="team"))return Qm=qn(!0);try{let{key:K}=XA({skipRetrievingKeyFromApiKeyHelper:!0});if(K)return Qm=qn(!0)}catch{}return Qm=qn(!1)}var Qm;var UQ1=L(()=>{z3();T7();P_();qA8()});var im4;var rm4=L(()=>{u7();im4=p6(()=>h.object({uuid:h.string(),checksum:h.string(),settings:h.record(h.string(),h.unknown())}))});import{createHash as zfz}from"crypto";import{open as Yfz,unlink as om4}from"fs/promises";function am4(){if(h26)return;if(dm())h26=new Promise((q)=>{Nb=q,setTimeout(()=>{if(Nb)N("Remote settings: Loading promise timed out, resolving anyway"),Nb(),Nb=null},Afz)})}function wfz(){return`${m7().BASE_API_URL}/api/claude_code/settings`}function dQ1(q){if(Array.isArray(q))return q.map(dQ1);if(q!==null&&typeof q==="object"){let K={};for(let _ of Object.keys(q).sort())K[_]=dQ1(q[_]);return K}return q}function jfz(q){let K=dQ1(q),_=g6(K);return`sha256:${zfz("sha256").update(_).digest("hex")}`}function cQ1(){return dm()}async function HS8(){if(h26)await h26}function Hfz(){try{let{key:K}=XA({skipRetrievingKeyFromApiKeyHelper:!0});if(K)return{headers:{"x-api-key":K}}}catch{}let q=t7();if(q?.accessToken)return{headers:{Authorization:`Bearer ${q.accessToken}`,"anthropic-beta":JJ}};return{headers:{},error:"No authentication available"}}async function Jfz(q){let K=null;for(let _=1;_<=QQ1+1;_++){if(K=await Mfz(q),K.success)return K;if(K.skipRetry)return K;if(_>QQ1)return K;let z=qb(_);N(`Remote settings: Retry ${_}/${QQ1} after ${z}ms`),await C7(z)}return K}async function Mfz(q){try{await PY();let K=Hfz();if(K.error)return{success:!1,error:"Authentication required for remote settings",skipRetry:!0};let _=wfz(),z={...K.headers,"User-Agent":M$()};if(q)z["If-None-Match"]=`"${q}"`;let Y=await O1.get(_,{headers:z,timeout:$fz,validateStatus:(A)=>A===200||A===204||A===304||A===404});
|
||
|
||
if(Y.status===304)return N("Remote settings: Using cached settings (304)"),{success:!0,settings:null,checksum:q};if(Y.status===204||Y.status===404)return N(`Remote settings: No settings found (${Y.status})`),{success:!0,settings:{},checksum:void 0};let $=im4().safeParse(Y.data);if(!$.success)return N(`Remote settings: Invalid response format - ${$.error.message}`),{success:!1,error:"Invalid remote settings format"};let O=rW().safeParse($.data.settings);if(!O.success)return N(`Remote settings: Settings validation failed - ${O.error.message}`),{success:!1,error:"Invalid settings structure"};return N("Remote settings: Fetched successfully"),{success:!0,settings:O.data,checksum:$.data.checksum}}catch(K){let{kind:_,status:z,message:Y}=kl(K);if(z===404)return{success:!0,settings:{},checksum:""};switch(_){case"auth":return{success:!1,error:"Not authorized for remote settings",skipRetry:!0};case"timeout":return{success:!1,error:"Remote settings request timeout"};case"network":return{success:!1,error:"Cannot connect to server"};default:return{success:!1,error:Y}}}}async function Xfz(q){try{let K=AB6(),_=await Yfz(K,"w",384);try{await _.writeFile(g6(q,null,2),{encoding:"utf-8"}),await _.datasync()}finally{await _.close()}N(`Remote settings: Saved to ${K}`)}catch(K){N(`Remote settings: Failed to save - ${K instanceof Error?K.message:"unknown error"}`)}}async function lQ1(){if(tm4(),nm4(),h26=null,Nb=null,H66())return;try{let q=AB6();await om4(q)}catch{}}async function nQ1(){if(!dm())return null;let q=H66();if(q)return N(`Remote settings: Using override file ${q} (CLAUDE_CODE_REMOTE_SETTINGS_PATH), skipping API fetch`),qg();let K=qg(),_=K?jfz(K):void 0;try{let z=await Jfz(_);if(!z.success){if(K)return N("Remote settings: Using stale cache after fetch failure"),JD6(K),K;return null}if(z.settings===null&&K)return N("Remote settings: Cache still valid (304 Not Modified)"),JD6(K),K;let Y=z.settings||{};if(Object.keys(Y).length>0){let O=await dm4(K,Y);
|
||
|
||
if(!cm4(O))return N("Remote settings: User rejected new settings, using cached settings"),K;return JD6(Y),await Xfz(Y),N("Remote settings: Applied new settings successfully"),Y}JD6(Y);try{let O=AB6();await om4(O),N("Remote settings: Deleted cached file (404 response)")}catch(O){if(d1(O)!=="ENOENT")N(`Remote settings: Failed to delete cached file - ${O instanceof Error?O.message:"unknown error"}`)}return Y}catch{if(K)return N("Remote settings: Using stale cache after error"),JD6(K),K;return null}}async function sm4(){if(dm()&&!h26)h26=new Promise((q)=>{Nb=q});if(qg()&&Nb)Nb(),Nb=null;try{let q=await nQ1();if(dm()&&!H66())Wfz();if(q!==null)uX.notifyChange("policySettings")}finally{if(Nb)Nb(),Nb=null}}async function JS8(){if(await lQ1(),!dm()){uX.notifyChange("policySettings");return}await nQ1(),N("Remote settings: Refreshed after auth change"),uX.notifyChange("policySettings")}async function Pfz(){if(!dm())return;let q=qg(),K=q?g6(q):null;try{await nQ1();let _=qg();if((_?g6(_):null)!==K)N("Remote settings: Changed during background poll"),uX.notifyChange("policySettings")}catch{}}function Wfz(){if(ny6!==null)return;if(!dm())return;ny6=setInterval(()=>{Pfz()},Ofz),ny6.unref(),gq(async()=>tm4())}function tm4(){if(ny6!==null)clearInterval(ny6),ny6=null}var $fz=1e4,QQ1=5,Ofz=3600000,ny6=null,h26=null,Nb=null,Afz=30000;var iy6=L(()=>{VK();z3();T7();R9();_8();E8();wU();dR();r8();$o();lm4();UQ1();qA8();rm4()});var MS8=B((em4)=>{Object.defineProperty(em4,"__esModule",{value:!0});em4.AggregationTemporality=void 0;var Dfz;(function(q){q[q.DELTA=0]="DELTA",q[q.CUMULATIVE=1]="CUMULATIVE"})(Dfz=em4.AggregationTemporality||(em4.AggregationTemporality={}))});var i46=B((Kp4)=>{Object.defineProperty(Kp4,"__esModule",{value:!0});Kp4.DataPointType=Kp4.InstrumentType=void 0;var ffz;
|
||
|
||
return}function $Vz(q){let K=ll4(`OTEL_EXPORTER_OTLP_${q}_COMPRESSION`),_=ll4("OTEL_EXPORTER_OTLP_COMPRESSION");return K??_}function OVz(q){return{timeoutMillis:YVz(q),compression:$Vz(q)}}rl4.getSharedConfigurationFromEnvironment=OVz});var tl4=B((al4)=>{Object.defineProperty(al4,"__esModule",{value:!0});al4.getNodeHttpConfigurationFromEnvironment=void 0;var AVz=U6("fs"),wVz=U6("path"),mQ=jz(),tS8=nK(),jVz=Vc1(),HVz=it6(),JVz=sS8();function MVz(q){let K=(0,mQ.getStringFromEnv)(`OTEL_EXPORTER_OTLP_${q}_HEADERS`),_=(0,mQ.getStringFromEnv)("OTEL_EXPORTER_OTLP_HEADERS"),z=(0,mQ.parseKeyPairsIntoRecord)(K),Y=(0,mQ.parseKeyPairsIntoRecord)(_);if(Object.keys(z).length===0&&Object.keys(Y).length===0)return;return Object.assign({},(0,mQ.parseKeyPairsIntoRecord)(_),(0,mQ.parseKeyPairsIntoRecord)(K))}function XVz(q){try{return new URL(q).toString()}catch{tS8.diag.warn(`Configuration: Could not parse environment-provided export URL: '${q}', falling back to undefined`);return}}function PVz(q,K){try{new URL(q)}catch{tS8.diag.warn(`Configuration: Could not parse environment-provided export URL: '${q}', falling back to undefined`);return}if(!q.endsWith("/"))q=q+"/";q+=K;try{new URL(q)}catch{tS8.diag.warn(`Configuration: Provided URL appended with '${K}' is not a valid URL, using 'undefined' instead of '${q}'`);return}return q}function WVz(q){let K=(0,mQ.getStringFromEnv)("OTEL_EXPORTER_OTLP_ENDPOINT");if(K===void 0)return;return PVz(K,q)}function DVz(q){let K=(0,mQ.getStringFromEnv)(`OTEL_EXPORTER_OTLP_${q}_ENDPOINT`);if(K===void 0)return;return XVz(K)}function Nc1(q,K,_){let z=(0,mQ.getStringFromEnv)(q),Y=(0,mQ.getStringFromEnv)(K),$=z??Y;if($!=null)try{return AVz.readFileSync(wVz.resolve(process.cwd(),$))}catch{tS8.diag.warn(_);
|
||
|
||
this.continueResolving=!0}else this.startResolutionWithBackoff()}destroy(){this.continueResolving=!1,this.backoff.reset(),this.backoff.stop(),this.stopNextResolutionTimer(),this.pendingLookupPromise=null,this.pendingTxtPromise=null,this.latestLookupResult=null,this.latestServiceConfigResult=null,this.returnedIpResult=!1}static getDefaultAuthority(q){return q.path}}function _Cz(){(0,ca4.registerResolver)("dns",ia4),(0,ca4.registerDefaultScheme)("dns")}});var jn1=B((ea4)=>{Object.defineProperty(ea4,"__esModule",{value:!0});ea4.parseCIDR=sa4;ea4.mapProxyName=XCz;ea4.getProxiedConnection=PCz;var Re6=Cw(),RE6=e_(),aa4=U6("net"),YCz=U6("http"),$Cz=Cw(),oa4=fy(),Se6=Nk(),OCz=U6("url"),ACz=wn1(),wCz="proxy";function SE6(q){$Cz.trace(RE6.LogVerbosity.DEBUG,wCz,q)}function jCz(){let q="",K="";if(process.env.grpc_proxy)K="grpc_proxy",q=process.env.grpc_proxy;else if(process.env.https_proxy)K="https_proxy",q=process.env.https_proxy;else if(process.env.http_proxy)K="http_proxy",q=process.env.http_proxy;else return{};let _;try{_=new OCz.URL(q)}catch(A){return(0,Re6.log)(RE6.LogVerbosity.ERROR,`cannot parse value of "${K}" env var`),{}}if(_.protocol!=="http:")return(0,Re6.log)(RE6.LogVerbosity.ERROR,`"${_.protocol}" scheme not supported in proxy URI`),{};let z=null;if(_.username)if(_.password)(0,Re6.log)(RE6.LogVerbosity.INFO,"userinfo found in proxy URI"),z=decodeURIComponent(`${_.username}:${_.password}`);else z=_.username;let{hostname:Y,port:$}=_;if($==="")$="80";let O={address:`${Y}:${$}`};if(z)O.creds=z;return SE6("Proxy server "+O.address+" set by environment variable "+K),O}function HCz(){let q=process.env.no_grpc_proxy,K="no_grpc_proxy";if(!q)q=process.env.no_proxy,K="no_proxy";if(q)return SE6("No proxy server list set by environment variable "+K),q.split(",");else return[]}function sa4(q){let K=q.split("/");if(K.length!==2)return null;let _=parseInt(K[1],10);if(!(0,aa4.isIPv4)(K[0])||Number.isNaN(_)||_<0||_>32)return null;
|
||
|
||
if("grpc.keepalive_permit_without_calls"in _)this.keepaliveWithoutCalls=_["grpc.keepalive_permit_without_calls"]===1;else this.keepaliveWithoutCalls=!1;if(q.once("close",()=>{this.trace("session closed"),this.handleDisconnect()}),q.once("goaway",(Y,$,O)=>{let A=!1;if(Y===s26.constants.NGHTTP2_ENHANCE_YOUR_CALM&&O&&O.equals(gCz))A=!0;this.trace("connection closed by GOAWAY with code "+Y+" and data "+(O===null||O===void 0?void 0:O.toString())),this.reportDisconnectToOwner(A)}),q.once("error",(Y)=>{this.trace("connection closed with error "+Y.message),this.handleDisconnect()}),q.socket.once("close",(Y)=>{this.trace("connection closed. hadError="+Y),this.handleDisconnect()}),CE6.isTracerEnabled(Xn1))q.on("remoteSettings",(Y)=>{this.trace("new settings received"+(this.session!==q?" on the old connection":"")+": "+JSON.stringify(Y))}),q.on("localSettings",(Y)=>{this.trace("local settings acknowledged by remote"+(this.session!==q?" on the old connection":"")+": "+JSON.stringify(Y))});if(this.keepaliveWithoutCalls)this.maybeStartKeepalivePingTimer();if(q.socket instanceof NCz.TLSSocket)this.authContext={transportSecurityType:"ssl",sslPeerCertificate:q.socket.getPeerCertificate()};else this.authContext={}}getChannelzInfo(){var q,K,_;let z=this.session.socket,Y=z.remoteAddress?(0,eC8.stringToSubchannelAddress)(z.remoteAddress,z.remotePort):null,$=z.localAddress?(0,eC8.stringToSubchannelAddress)(z.localAddress,z.localPort):null,O;if(this.session.encrypted){let w=z,j=w.getCipher(),H=w.getCertificate(),J=w.getPeerCertificate();O={cipherSuiteStandardName:(q=j.standardName)!==null&&q!==void 0?q:null,cipherSuiteOtherName:j.standardName?null:j.name,localCertificate:H&&"raw"in H?H.raw:null,remoteCertificate:J&&"raw"in J?J.raw:null}}else O=null;
|
||
|
||
(E=this.session)===null||E===void 0||E.destroy(),this.session=null,setImmediate(()=>{if(!y)y=!0,Y(`${V.trim()} (${new Date().toISOString()})`)})},f=(E)=>{var R;if((R=this.session)===null||R===void 0||R.destroy(),V=E.message,this.trace("connection failed with error "+V),!y)y=!0,Y(`${V} (${new Date().toISOString()})`)},G={createConnection:(E,R)=>{return q.socket},settings:{initialWindowSize:(w=($=_["grpc-node.flow_control_window"])!==null&&$!==void 0?$:(A=(O=s26.getDefaultSettings)===null||O===void 0?void 0:O.call(s26))===null||A===void 0?void 0:A.initialWindowSize)!==null&&w!==void 0?w:65535}},Z=s26.connect(`${P}://${W}`,G),v=(J=(H=(j=s26.getDefaultSettings)===null||j===void 0?void 0:j.call(s26))===null||H===void 0?void 0:H.initialWindowSize)!==null&&J!==void 0?J:65535,k=_["grpc-node.flow_control_window"];this.session=Z;let V="Failed to connect",y=!1;Z.unref(),Z.once("remoteSettings",()=>{var E;if(k&&k>v)try{Z.setLocalWindowSize(k)}catch(R){let b=k-((E=Z.state.localWindowSize)!==null&&E!==void 0?E:v);if(b>0)Z.incrementWindowSize(b)}Z.removeAllListeners(),q.socket.removeListener("close",D),q.socket.removeListener("error",f),z(new As4(Z,K,_,M)),this.session=null}),Z.once("close",D),Z.once("error",f),q.socket.once("close",D),q.socket.once("error",f)})}tcpConnect(q,K){return(0,yCz.getProxiedConnection)(q,K).then((_)=>{if(_)return _;else return new Promise((z,Y)=>{let $=()=>{Y(Error("Socket closed"))},O=(w)=>{Y(w)},A=LCz.connect(q,()=>{A.removeListener("close",$),A.removeListener("error",O),z(A)});A.once("close",$),A.once("error",O)})})}async connect(q,K,_){if(this.isShutdown)return Promise.reject();let z=null,Y=null,$=(0,eC8.subchannelAddressToString)(q);
|
||
|
||
for(let K of this.watchers)K(this.latestContextOptions)}_isSecure(){return this.serverConstructorOptions!==null}_getSecureContextOptions(){return this.latestContextOptions}_getConstructorOptions(){return this.serverConstructorOptions}_getInterceptors(){return[]}static createInsecure(){return new Nn1}static createSsl(q,K,_=!1){var z;if(q!==null&&!Buffer.isBuffer(q))throw TypeError("rootCerts must be null or a Buffer");if(!Array.isArray(K))throw TypeError("keyCertPairs must be an array");if(typeof _!=="boolean")throw TypeError("checkClientCertificate must be a boolean");let Y=[],$=[];for(let O=0;O<K.length;O++){let A=K[O];if(A===null||typeof A!=="object")throw TypeError(`keyCertPair[${O}] must be an object`);if(!Buffer.isBuffer(A.private_key))throw TypeError(`keyCertPair[${O}].private_key must be a Buffer`);if(!Buffer.isBuffer(A.cert_chain))throw TypeError(`keyCertPair[${O}].cert_chain must be a Buffer`);Y.push(A.cert_chain),$.push(A.private_key)}return new yn1({requestCert:_,ciphers:Vn1.CIPHER_SUITES},{ca:(z=q!==null&&q!==void 0?q:(0,Vn1.getDefaultRootsData)())!==null&&z!==void 0?z:void 0,cert:Y,key:$})}}qt4.ServerCredentials=bE6;class Nn1 extends bE6{constructor(){super(null)}_getSettings(){return null}_equals(q){return q instanceof Nn1}}class yn1 extends bE6{constructor(q,K){super(q,K);this.options=Object.assign(Object.assign({},q),K)}_equals(q){if(this===q)return!0;if(!(q instanceof yn1))return!1;if(Buffer.isBuffer(this.options.ca)&&Buffer.isBuffer(q.options.ca)){if(!this.options.ca.equals(q.options.ca))return!1}else if(this.options.ca!==q.options.ca)return!1;if(Array.isArray(this.options.cert)&&Array.isArray(q.options.cert)){if(this.options.cert.length!==q.options.cert.length)return!1;for(let K=0;K<this.options.cert.length;K++){let _=this.options.cert[K],z=q.options.cert[K];if(Buffer.isBuffer(_)&&Buffer.isBuffer(z)){if(!_.equals(z))return!1}else if(_!==z)return!1}}else if(this.options.cert!==q.options.cert)return!1;
|
||
|
||
if(this.channelzRef=(0,HW.registerChannelzServer)("server",()=>this.getChannelzInfo(),this.channelzEnabled),this.channelzTrace.addTrace("CT_INFO","Server created"),this.maxConnectionAgeMs=($=this.options["grpc.max_connection_age_ms"])!==null&&$!==void 0?$:IE6,this.maxConnectionAgeGraceMs=(O=this.options["grpc.max_connection_age_grace_ms"])!==null&&O!==void 0?O:IE6,this.keepaliveTimeMs=(A=this.options["grpc.keepalive_time_ms"])!==null&&A!==void 0?A:In1,this.keepaliveTimeoutMs=(w=this.options["grpc.keepalive_timeout_ms"])!==null&&w!==void 0?w:Lxz,this.sessionIdleTimeout=(j=this.options["grpc.max_connection_idle_ms"])!==null&&j!==void 0?j:xt4,this.commonServerOptions={maxSendHeaderBlockLength:Number.MAX_SAFE_INTEGER},"grpc-node.max_session_memory"in this.options)this.commonServerOptions.maxSessionMemory=this.options["grpc-node.max_session_memory"];else this.commonServerOptions.maxSessionMemory=Number.MAX_SAFE_INTEGER;if("grpc.max_concurrent_streams"in this.options)this.commonServerOptions.settings={maxConcurrentStreams:this.options["grpc.max_concurrent_streams"]};this.interceptors=(H=this.options.interceptors)!==null&&H!==void 0?H:[],this.trace("Server constructed")}getChannelzInfo(){return{trace:this.channelzTrace,callTracker:this.callTracker,listenerChildren:this.listenerChildrenTracker.getChildLists(),sessionChildren:this.sessionChildrenTracker.getChildLists()}}getChannelzSessionInfo(Y){var $,O,A;let w=this.sessions.get(Y),j=Y.socket,H=j.remoteAddress?(0,XK6.stringToSubchannelAddress)(j.remoteAddress,j.remotePort):null,J=j.localAddress?(0,XK6.stringToSubchannelAddress)(j.localAddress,j.localPort):null,M;if(Y.encrypted){let P=j,W=P.getCipher(),D=P.getCertificate(),f=P.getPeerCertificate();M={cipherSuiteStandardName:($=W.standardName)!==null&&$!==void 0?$:null,cipherSuiteOtherName:W.standardName?null:W.name,localCertificate:D&&"raw"in D?D.raw:null,remoteCertificate:f&&"raw"in f?f.raw:null}}else M=null;
|
||
|
||
try{await q.stat(M),K.push({type:"npm-global-orphan",path:M})}catch{}}}let $=zp(Aj6(),".local","bin","claude");try{await q.stat($),K.push({type:"native",path:$})}catch{}if(w8().installMethod==="native"){let A=zp(Aj6(),".local","share","claude");try{if(await q.stat(A),!K.some((w)=>w.type==="native"))K.push({type:"native",path:A})}catch{}}return K}async function MBz(q){let K=[];try{let $=await OBz(zp(bP(),"managed-settings.json"),"utf-8"),O=l8($),A=O&&typeof O==="object"?O.strictPluginOnlyCustomization:void 0;if(A!==void 0&&typeof A!=="boolean")if(!Array.isArray(A))K.push({issue:`managed-settings.json: strictPluginOnlyCustomization has an invalid value (expected true or an array, got ${typeof A})`,fix:`The field is silently ignored (schema .catch rescues it). Set it to true, or an array of: ${UD6.join(", ")}.`});else{let w=A.filter((j)=>typeof j==="string"&&!UD6.includes(j));if(w.length>0)K.push({issue:`managed-settings.json: strictPluginOnlyCustomization has ${w.length} value(s) this client doesn't recognize: ${w.map(String).join(", ")}`,fix:`These are silently ignored (forwards-compat). Known surfaces for this version: ${UD6.join(", ")}. Either remove them, or this client is older than the managed-settings intended.`})}}catch{}let _=w8();if(q==="development")return K;if(q==="native"){let O=(process.env.PATH||"").split(ABz),A=Aj6(),w=zp(A,".local","bin"),j=w;if(v1()==="windows")j=w.split($68.sep).join(Y68.sep);if(!O.some((J)=>{let M=J;if(v1()==="windows")M=J.split($68.sep).join(Y68.sep);let X=M.replace(/\/+$/,""),P=J.replace(/[/\\]+$/,"");return X===j||P==="~/.local/bin"||P==="$HOME/.local/bin"}))if(v1()==="windows"){let M=w.split(Y68.sep).join($68.sep);K.push({issue:`Native installation exists but ${M} is not in your PATH`,fix:"Add it by opening: System Properties → Environment Variables → Edit User PATH → New → Add the path above. Then restart your terminal."})}else{let M=UE6(),P=vK6()[M],W=P?P.replace(Aj6(),"~"):"your shell config file";
|
||
|
||
K.push({issue:"Native installation exists but ~/.local/bin is not in your PATH",fix:`Run: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ${W} then open a new terminal or run: source ${W}`})}}if(!c6(process.env.DISABLE_INSTALLATION_CHECKS)){if(q==="npm-local"&&_.installMethod!=="local")K.push({issue:`Running from local installation but config install method is '${_.installMethod}'`,fix:"Consider using native installation: claude install"});if(q==="native"&&_.installMethod!=="native")K.push({issue:`Running native installation but config install method is '${_.installMethod}'`,fix:"Run claude install to update configuration"})}if(q==="npm-global"&&await Yj6())K.push({issue:"Local installation exists but not being used",fix:"Consider using native installation: claude install"});let z=await Qi1(),Y=await a8K();if(q==="npm-local"){if(!await uA("claude")&&!Y)if(z)K.push({issue:"Local installation not accessible",fix:`Alias exists but points to invalid target: ${z}. Update alias: alias claude="~/.claude/local/claude"`});else K.push({issue:"Local installation not accessible",fix:'Create alias: alias claude="~/.claude/local/claude"'})}return K}function XBz(){if(v1()!=="linux")return[];let q=[],K=W7.getLinuxGlobPatternWarnings();if(K.length>0){let _=K.slice(0,3).join(", "),z=K.length-3,Y=z>0?`${_} (${z} more)`:_;
|
||
|
||
if({ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.PACKAGE_URL&&{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.PACKAGE_URL!=="@anthropic-ai/claude-code"){let $=await v1K({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);if($.success){if(_++,$.warning)K.push($.warning)}else if($.error)q.push($.error)}let Y=sX(k1K(),".claude","local");try{await qx8(Y,{recursive:!0}),_++,N(`Removed local installation at ${Y}`)}catch($){if(!K7($))q.push(`Failed to remove ${Y}: ${$}`),N(`Failed to remove local installation: ${$}`,{level:"error"})}return{removed:_,errors:q,warnings:K}}var ei1=2,Kr1=604800000,ab8=null;var si1=L(()=>{k8();Za();R9();k1();_8();kK6();R_();n16();d8();E8();PK();$j6();h8();ub8();nb8();M1K();ti1()});var tQ=L(()=>{si1()});function Ta(){let q=Jz6(),_=["user","project","local"].flatMap((z)=>IH(z).errors);return{settings:q.settings,errors:[...q.errors,..._]}}var H68=L(()=>{nZ();i1()});function E1K(){return[]}function L1K(q,K=null,_){let z=q?.find((Y)=>Y.name==="ide");if(K){let Y=dj(K.ideType),$=bm(K.ideType)?"plugin":"extension";if(K.error)return[{label:"IDE",value:Or1.createElement(T,null,b7("error",_)(o6.cross)," Error installing ",Y," ",$,": ",K.error,`
|
||
`,"Please restart your IDE and try again.")}];
|
||
|
||
if(K.installed)if(z&&z.type==="connected")if(K.installedVersion!==z.serverInfo?.version)return[{label:"IDE",value:`Connected to ${Y} ${$} version ${K.installedVersion} (server version: ${z.serverInfo?.version})`}];else return[{label:"IDE",value:`Connected to ${Y} ${$} version ${K.installedVersion}`}];else return[{label:"IDE",value:`Installed ${Y} ${$}`}]}else if(z){let Y=hU1(z)??"IDE";if(z.type==="connected")return[{label:"IDE",value:`Connected to ${Y} extension`}];else return[{label:"IDE",value:`${b7("error",_)(o6.cross)} Not connected to ${Y}`}]}return[]}function h1K(q=[],K){let _=q.filter(($)=>$.name!=="ide");if(!_.length)return[];let z={connected:0,pending:0,needsAuth:0,failed:0};for(let $ of _)if($.type==="connected")z.connected++;else if($.type==="pending")z.pending++;else if($.type==="needs-auth")z.needsAuth++;else z.failed++;let Y=[];if(z.connected)Y.push(b7("success",K)(`${z.connected} connected`));if(z.needsAuth)Y.push(b7("warning",K)(`${z.needsAuth} need auth`));if(z.pending)Y.push(b7("inactive",K)(`${z.pending} pending`));if(z.failed)Y.push(b7("error",K)(`${z.failed} failed`));return[{label:"MCP servers",value:`${Y.join(", ")} ${b7("inactive",K)("· /mcp")}`}]}async function R1K(){let q=await RH(),K=hq6(q),_=[];return K.forEach((z)=>{let Y=m5(z.path);_.push(`Large ${Y} will impact performance (${pK(z.content.length)} chars > ${pK(mU)})`)}),_}function S1K(){return[{label:"Setting sources",value:Yn().filter((z)=>{let Y=V1(z);return Y!==null&&Object.keys(Y).length>0}).map((z)=>{if(z==="policySettings"){let Y=wx7();if(Y===null)return null;switch(Y){case"remote":return"Enterprise managed settings (remote)";case"plist":return"Enterprise managed settings (plist)";case"hklm":return"Enterprise managed settings (HKLM)";case"file":{let{hasBase:$,hasDropIns:O}=$x7();if($&&O)return"Enterprise managed settings (file + drop-ins)";if(O)return"Enterprise managed settings (drop-ins)";
|
||
|
||
case"ghostty":return K.notifyGhostty({...q,title:_}),"ghostty";default:return"no_method_available"}}function _4K(){return Math.floor(Math.random()*1e4)}async function MFz(){try{if(Y7.terminal!=="Apple_Terminal")return!1;let K=(await K1("osascript",["-e",'tell application "Terminal" to name of current settings of front window'])).stdout.trim();if(!K)return!1;let _=await K1("defaults",["export","com.apple.Terminal","-"]);if(_.code!==0)return!1;let O=(await Promise.resolve().then(() => w6(q4K(),1))).parse(_.stdout)?.["Window Settings"]?.[K];if(!O)return!1;return O.Bell===!1}catch(q){return j6(q),!1}}var K4K="Claude Code";var N68=L(()=>{k1();R_();PK();B$();h8();k8()});function hK6(){let q=new Date,K=String(q.getHours()).padStart(2,"0"),_=String(q.getMinutes()).padStart(2,"0"),z=String(q.getSeconds()).padStart(2,"0");return`${K}:${_}:${z}`}function RK6(q,K){return`${ZF1(void 0,K)}/code?environment=${q}`}function $4K(q,K){let _=K+20;return K+10-q%_}function Lx8(q,K){let _=J1(q),z=K-1,Y=K+1;if(z>=_||Y<0)return{before:q,shimmer:"",after:""};let $=Math.max(0,z),O=0,A="",w="",j="";for(let{segment:H}of wH().segment(q)){let J=J1(H);if(O+J<=$)A+=H;else if(O>Y)j+=H;else w+=H;O+=J}return{before:A,shimmer:w,after:j}}function hx8({error:q,connected:K,sessionActive:_,reconnecting:z}){if(q)return{label:"Remote Control failed",color:"error"};if(z)return{label:"Remote Control reconnecting",color:"warning"};if(_||K)return{label:"Remote Control active",color:"success"};return{label:"Remote Control connecting…",color:"warning"}}function Rx8(q){return`Code everywhere with the Claude app or ${q}`}function Sx8(q){return`Continue coding in the Claude app or ${q}`}function O4K(q,K){return`\x1B]8;;${K}\x07${q}\x1B]8;;\x07`}var z4K=30000,Y4K=150,Cx8="Something went wrong, please try again";var Ea=L(()=>{x5();I7();tv()});function WFz(q,K){return q+XFz(PFz()*(K-q+1))}var XFz,PFz,A4K;var w4K=L(()=>{XFz=Math.floor,PFz=Math.random;A4K=WFz});function DFz(q){var K=q.length;return K?q[A4K(0,K-1)]:void 0}var bx8;var Cr1=L(()=>{w4K();bx8=DFz});
|
||
|
||
function gH(q){return typeof q==="object"&&q!==null&&"type"in q&&q.type==="in_process_teammate"}function vj6(q,K){if(q===void 0||q.length===0)return[K];if(q.length>=W4K){let _=q.slice(-(W4K-1));return _.push(K),_}return[...q,K]}var W4K=50;import{mkdir as TFz,readdir as Ir1,readFile as D4K,unlink as f4K,writeFile as Ix8}from"fs/promises";import{join as E68}from"path";function G4K(q){if(y68===q)return;y68=q,SK6()}function v4K(){if(y68===void 0)return;y68=void 0,SK6()}function SK6(){try{Z4K.emit()}catch{}}function k4K(q){return E68(Cb(q),VFz)}async function ur1(q){let K=k4K(q);try{let _=(await D4K(K,"utf-8")).trim(),z=parseInt(_,10);return isNaN(z)?0:z}catch{return 0}}async function V4K(q,K){let _=k4K(q);await Ix8(_,String(K))}function FH(){if(c6(process.env.CLAUDE_CODE_ENABLE_TASKS))return!0;return!g7()}async function ux8(q){let K=Cb(q),_=await pr1(q),z;try{z=await NJ(_,L68);let Y=await N4K(q);if(Y>0){let O=await ur1(q);if(Y>O)await V4K(q,Y)}let $;try{$=await Ir1(K)}catch{$=[]}for(let O of $)if(O.endsWith(".json")&&!O.startsWith(".")){let A=E68(K,O);try{await f4K(A)}catch{}}SK6()}finally{if(z)await z()}}function Xv(){if(process.env.CLAUDE_CODE_TASK_LIST_ID)return process.env.CLAUDE_CODE_TASK_LIST_ID;let q=QP();if(q)return q.teamName;return Y9()||y68||N8()}function qL6(q){return q.replace(/[^a-zA-Z0-9_-]/g,"-")}function Cb(q){return E68(q7(),"tasks",qL6(q))}function KL6(q,K){return E68(Cb(q),`${qL6(K)}.json`)}async function mx8(q){let K=Cb(q);try{await TFz(K,{recursive:!0})}catch{}}async function N4K(q){let K=Cb(q),_;try{_=await Ir1(K)}catch{return 0}let z=0;for(let Y of _){if(!Y.endsWith(".json"))continue;let $=parseInt(Y.replace(".json",""),10);if(!isNaN($)&&$>z)z=$}return z}async function NFz(q){let[K,_]=await Promise.all([N4K(q),ur1(q)]);return Math.max(K,_)}async function y4K(q,K){let _=await pr1(q),z;try{z=await NJ(_,L68);let Y=await NFz(q),$=String(Y+1),O={id:$,...K},A=KL6(q,$);return await Ix8(A,g6(O,null,2)),SK6(),$}finally{if(z)await z()}}async function $p(q,K){let _=KL6(q,K);
|
||
|
||
F5=w6(D6(),1),x68=w6(D6(),1),nFz=J1(" · "),m4K=J1("thinking"),rFz={r:153,g:153,b:153},oFz={r:185,g:185,b:185}});function UH(q){if(q.status!=="running"&&q.status!=="pending")return!1;if("isBackgrounded"in q&&q.isBackgrounded===!1)return!1;return!0}var $L6;var lx8=L(()=>{$L6=["Baked","Brewed","Churned","Cogitated","Cooked","Crunched","Sautéed","Worked"]});function Jh(q,K){return`${q}@${K}`}function I68(q){let K=q.indexOf("@");if(K===-1)return null;return{agentName:q.slice(0,K),teamName:q.slice(K+1)}}function OL6(q,K){let _=Date.now();return`${q}-${_}@${K}`}function Vj6(q){return q==="tmux"||q==="iterm2"}function wL6(){return`claude-swarm-${process.pid}`}var Hz="team-lead",Vy="claude-swarm",AL6="swarm-view",_0="tmux",nr1="claude-hidden",jL6="CLAUDE_CODE_TEAMMATE_COMMAND";var ir1={};v8(ir1,{resetDetectionCache:()=>eFz,isTmuxAvailable:()=>bK6,isIt2CliAvailable:()=>p68,isInsideTmuxSync:()=>Nj6,isInsideTmux:()=>Ap,isInITerm2:()=>Od,getLeaderPaneId:()=>nx8,IT2_COMMAND:()=>HL6});function Nj6(){return!!F4K}async function Ap(){if(u68!==null)return u68;return u68=!!F4K,u68}function nx8(){return tFz||null}async function bK6(){return(await K1(_0,["-V"])).code===0}function Od(){if(m68!==null)return m68;let q=process.env.TERM_PROGRAM,K=!!process.env.ITERM_SESSION_ID,_=Y7.terminal==="iTerm.app";return m68=q==="iTerm.app"||K||_,m68}async function p68(){return(await K1(HL6,["session","list"])).code===0}function eFz(){u68=null,m68=null}var F4K,tFz,u68=null,m68=null,HL6="it2";var bb=L(()=>{R_();PK();F4K=process.env.TMUX,tFz=process.env.TMUX_PANE});var U4K;var Q4K=L(()=>{U4K=["blocking_limit","rapid_refill_breaker","prompt_too_long","image_error","model_error","aborted_streaming","aborted_tools","stop_hook_prevented","hook_stopped","tool_deferred","max_turns","completed"]});
|
||
|
||
return j6(Error(`[it2Setup] Failed to install it2: ${_}`)),{success:!1,error:_,packageManager:q}}return N("[it2Setup] it2 installed successfully"),{success:!0,packageManager:q}}async function fo1(){if(N("[it2Setup] Verifying it2 setup..."),!await zdz())return{success:!1,error:"it2 CLI is not installed or not in PATH"};let K=await K1("it2",["session","list"]);if(K.code!==0){let _=K.stderr.toLowerCase();if(_.includes("api")||_.includes("python")||_.includes("connection refused")||_.includes("not enabled"))return N("[it2Setup] Python API not enabled in iTerm2"),{success:!1,error:"Python API not enabled in iTerm2 preferences",needsPythonApiEnabled:!0};return{success:!1,error:K.stderr||"Failed to communicate with iTerm2"}}return N("[it2Setup] it2 setup verified successfully"),{success:!0}}function xKK(){return["Almost done! Enable the Python API in iTerm2:",""," iTerm2 → Settings → General → Magic → Enable Python API","","After enabling, you may need to restart iTerm2."]}function Zo1(){if(w8().iterm2It2SetupComplete!==!0)S8((K)=>({...K,iterm2It2SetupComplete:!0})),N("[it2Setup] Marked it2 setup as complete")}function IKK(q){if(w8().preferTmuxOverIterm2!==q)S8((_)=>({..._,preferTmuxOverIterm2:q})),N(`[it2Setup] Set preferTmuxOverIterm2 = ${q}`)}function uKK(){return w8().preferTmuxOverIterm2===!0}var Go1=L(()=>{k1();_8();PK();h8()});function hK(q){return q.map((K)=>{let _=String(K);if(_==="")return"''";if(/^[A-Za-z0-9_./:=@+,-]+$/.test(_))return _;return"'"+_.replaceAll("'",`'"'"'`)+"'"}).join(" ")}var ko1={};v8(ko1,{setCliTeammateModeOverride:()=>Ydz,getTeammateModeFromSnapshot:()=>Cj6,getCliTeammateModeOverride:()=>vo1,clearCliTeammateModeOverride:()=>To1,captureTeammateModeSnapshot:()=>mKK});function Ydz(q){s68=q}function vo1(){return s68}function To1(q){s68=null,Sj6=q,N(`[TeammateModeSnapshot] CLI override cleared, new mode: ${q}`)}function mKK(){if(s68)Sj6=s68,N(`[TeammateModeSnapshot] Captured from CLI override: ${Sj6}`);
|
||
|
||
return()=>clearTimeout(b)}},[_,j,D,q]),Zq.useEffect(()=>{return()=>{W.cleanup()}},[W]),Zq.default.createElement(u,{flexDirection:"column",gap:1},j.state==="waiting_for_login"&&G&&Zq.default.createElement(u,{flexDirection:"column",key:"urlToCopy",gap:1,paddingBottom:1},Zq.default.createElement(u,{paddingX:1},Zq.default.createElement(T,{dimColor:!0},"Browser didn't open? Use the url below to sign in"," "),v?Zq.default.createElement(T,{color:"success"},"(Copied!)"):Zq.default.createElement(T,{dimColor:!0},Zq.default.createElement(e8,{shortcut:"c",action:"copy",parens:!0}))),Zq.default.createElement(Sq,{url:j.url},Zq.default.createElement(T,{dimColor:!0},j.url))),_==="setup-token"&&j.state==="success"&&j.token&&Zq.default.createElement(u,{key:"tokenOutput",flexDirection:"column",gap:1,paddingTop:1},Zq.default.createElement(T,{color:"success"},"✓ Long-lived authentication token created successfully!"),Zq.default.createElement(u,{flexDirection:"column",gap:1},Zq.default.createElement(T,null,"Your OAuth token (valid for 1 year):"),Zq.default.createElement(T,{color:"warning"},j.token),Zq.default.createElement(T,{dimColor:!0},"Store this token securely. You won't be able to see it again."),Zq.default.createElement(T,{dimColor:!0},"Use this token by setting: export CLAUDE_CODE_OAUTH_TOKEN=<token>"))),Zq.default.createElement(u,{paddingLeft:1,flexDirection:"column",gap:1},Zq.default.createElement(gdz,{oauthStatus:j,mode:_,startingMessage:K,forcedMethodMessage:A,showPastePrompt:G,pastedCode:J,setPastedCode:M,cursorOffset:X,setCursorOffset:P,textInputColumns:V,handleSubmitCode:y,setOAuthStatus:H,setLoginWithClaudeAi:f})))}function gdz(q){let K=Y6(51),{oauthStatus:_,mode:z,startingMessage:Y,forcedMethodMessage:$,showPastePrompt:O,pastedCode:A,setPastedCode:w,cursorOffset:j,setCursorOffset:H,textInputColumns:J,handleSubmitCode:M,setOAuthStatus:X,setLoginWithClaudeAi:P}=q;switch(_.state){case"idle":{let W=Y?Y:"Claude Code can be used with your Claude subscription or billed based on API usage through your Console account.",D;
|
||
|
||
if(K[13]===Symbol.for("react.memo_cache_sentinel"))D=Zq.default.createElement(T,null,"Claude Code supports Amazon Bedrock, Microsoft Foundry, and Vertex AI. Set the required environment variables, then restart Claude Code."),f=Zq.default.createElement(T,null,"If you are part of an enterprise organization, contact your administrator for setup instructions."),K[13]=D,K[14]=f;else D=K[13],f=K[14];let G;if(K[15]===Symbol.for("react.memo_cache_sentinel"))G=Zq.default.createElement(T,{bold:!0},"Documentation:"),K[15]=G;else G=K[15];let Z;if(K[16]===Symbol.for("react.memo_cache_sentinel"))Z=Zq.default.createElement(T,null,"· Amazon Bedrock:"," ",Zq.default.createElement(Sq,{url:"https://code.claude.com/docs/en/amazon-bedrock"},"https://code.claude.com/docs/en/amazon-bedrock")),K[16]=Z;else Z=K[16];let v;if(K[17]===Symbol.for("react.memo_cache_sentinel"))v=Zq.default.createElement(T,null,"· Microsoft Foundry:"," ",Zq.default.createElement(Sq,{url:"https://code.claude.com/docs/en/microsoft-foundry"},"https://code.claude.com/docs/en/microsoft-foundry")),K[17]=v;else v=K[17];let k;if(K[18]===Symbol.for("react.memo_cache_sentinel"))k=Zq.default.createElement(u,{flexDirection:"column",marginTop:1},G,Z,v,Zq.default.createElement(T,null,"· Vertex AI:"," ",Zq.default.createElement(Sq,{url:"https://code.claude.com/docs/en/google-vertex-ai"},"https://code.claude.com/docs/en/google-vertex-ai"))),K[18]=k;else k=K[18];let V;if(K[19]===Symbol.for("react.memo_cache_sentinel"))V=Zq.default.createElement(u,{flexDirection:"column",gap:1,marginTop:1},W,Zq.default.createElement(u,{flexDirection:"column",gap:1},D,f,k,Zq.default.createElement(u,{marginTop:1},Zq.default.createElement(T,{dimColor:!0},"Press ",Zq.default.createElement(T,{bold:!0},"Enter")," to go back to login options.")))),K[19]=V;else V=K[19];return V}case"waiting_for_login":{let W;if(K[20]!==$)W=$&&Zq.default.createElement(u,null,Zq.default.createElement(T,{dimColor:!0},$)),K[20]=$,K[21]=W;else W=K[21];let D;
|
||
|
||
return Number.isInteger(K)?`$${K}`:`$${K.toFixed(2)}`}return null}var L5K=3600000;var xI8=L(()=>{VK();z3();T7();k1();h8();mM()});async function xL6(){if(!i7()||!OD())return{};let q=t7();if(q&&tg(q.expiresAt))return null;let K=EJ();if(K.error)throw Error(`Auth error: ${K.error}`);let _={"Content-Type":"application/json","User-Agent":M$(),...K.headers},z=`${m7().BASE_API_URL}/api/oauth/usage`;return(await O1.get(z,{headers:_,timeout:5000})).data}var II8=L(()=>{VK();z3();T7();pG();$D()});async function uI8(){if(!w8().hasVisitedExtraUsage)S8((Y)=>({...Y,hasVisitedExtraUsage:!0}));h5K();let q=jK(),K=q==="team"||q==="enterprise";if(!ag()&&K){let Y;try{Y=(await xL6())?.extra_usage}catch($){j6($)}if(Y?.is_enabled&&Y.monthly_limit===null)return{type:"message",value:"Your organization already has unlimited extra usage. No request needed."};try{if((await y5K("limit_increase"))?.is_allowed===!1)return{type:"message",value:"Please contact your admin to manage extra usage settings."}}catch($){j6($)}try{let $=await N5K("limit_increase",["pending","dismissed"]);if($&&$.length>0)return{type:"message",value:"You have already submitted a request for extra usage to your admin."}}catch($){j6($)}try{return await V5K({request_type:"limit_increase",details:null}),{type:"message",value:Y?.is_enabled?"Request sent to your admin to increase extra usage.":"Request sent to your admin to enable extra usage."}}catch($){j6($)}return{type:"message",value:"Please contact your admin to manage extra usage settings."}}let z=K?"https://claude.ai/admin-settings/usage":"https://claude.ai/settings/usage";try{let Y=await p3(z);return{type:"browser-opened",url:z,opened:Y}}catch(Y){return j6(Y),{type:"message",value:`Failed to open browser. Please visit ${z} to manage extra usage.`}}}var qa1=L(()=>{E5K();xI8();II8();T7();qi();xH();k1();h8()});var C5K={};v8(C5K,{call:()=>Ka1});async function Ka1(q,K){let _=await uI8();if(_.type==="message")return q(_.value),null;
|
||
|
||
var t9K=L(()=>{a9K=`Use this tool to create and manage a structured task list for your current coding session. This helps you track progress, organize complex tasks, and demonstrate thoroughness to the user.
|
||
It also helps the user understand the progress of the task and overall progress of their requests.
|
||
|
||
## When to Use This Tool
|
||
Use this tool proactively in these scenarios:
|
||
|
||
1. Complex multi-step tasks - When a task requires 3 or more distinct steps or actions
|
||
2. Non-trivial and complex tasks - Tasks that require careful planning or multiple operations
|
||
3. User explicitly requests todo list - When the user directly asks you to use the todo list
|
||
4. User provides multiple tasks - When users provide a list of things to be done (numbered or comma-separated)
|
||
5. After receiving new instructions - Immediately capture user requirements as todos
|
||
6. When you start working on a task - Mark it as in_progress BEFORE beginning work. Ideally you should only have one todo as in_progress at a time
|
||
7. After completing a task - Mark it as completed and add any new follow-up tasks discovered during implementation
|
||
|
||
## When NOT to Use This Tool
|
||
|
||
Skip using this tool when:
|
||
1. There is only a single, straightforward task
|
||
2. The task is trivial and tracking it provides no organizational benefit
|
||
3. The task can be completed in less than 3 trivial steps
|
||
4. The task is purely conversational or informational
|
||
|
||
NOTE that you should not use this tool if there is only one trivial task to do. In this case you are better off just doing the task directly.
|
||
|
||
## Examples of When to Use the Todo List
|
||
|
||
<example>
|
||
User: I want to add a dark mode toggle to the application settings. Make sure you run the tests and build when you're done!
|
||
Assistant: *Creates todo list with the following items:*
|
||
1. Creating dark mode toggle component in Settings page
|
||
2. Adding dark mode state management (context/store)
|
||
3. Implementing CSS-in-JS styles for dark theme
|
||
4. Updating existing components to support theme switching
|
||
5. Running tests and build process, addressing any failures or errors that occur
|
||
*Begins working on the first task*
|
||
|
||
<reasoning>
|
||
The assistant used the todo list because:
|
||
1. Adding dark mode is a multi-step feature requiring UI, state management, and styling changes
|
||
2. The user explicitly requested tests and build be run afterward
|
||
3. The assistant inferred that tests and build need to pass by adding "Ensure tests and build succeed" as the final task
|
||
</reasoning>
|
||
</example>
|
||
|
||
<example>
|
||
User: Help me rename the function getCwd to getCurrentWorkingDirectory across my project
|
||
Assistant: *Uses grep or search tools to locate all instances of getCwd in the codebase*
|
||
I've found 15 instances of 'getCwd' across 8 different files.
|
||
*Creates todo list with specific items for each file that needs updating*
|
||
|
||
<reasoning>
|
||
The assistant used the todo list because:
|
||
1. First, the assistant searched to understand the scope of the task
|
||
2. Upon finding multiple occurrences across different files, it determined this was a complex task with multiple steps
|
||
3. The todo list helps ensure every instance is tracked and updated systematically
|
||
4. This approach prevents missing any occurrences and maintains code consistency
|
||
</reasoning>
|
||
</example>
|
||
|
||
|
||
<example>
|
||
User: I need to implement these features for my e-commerce site: user registration, product catalog, shopping cart, and checkout flow.
|
||
Assistant: *Creates a todo list breaking down each feature into specific tasks based on the project architecture*
|
||
Let's start with user registration. This will involve creating database models, API endpoints, and frontend forms that integrate with your existing authentication system.
|
||
|
||
<reasoning>
|
||
The assistant used the todo list because:
|
||
1. The user provided multiple complex features to implement in a comma separated list
|
||
2. The todo list helps organize these large features into manageable tasks
|
||
3. This approach allows for tracking progress across the entire implementation
|
||
</reasoning>
|
||
</example>
|
||
|
||
<example>
|
||
User: Can you help optimize my React application? It's rendering slowly and has performance issues.
|
||
Assistant: *Reviews component structure, render patterns, state management, and data fetching*
|
||
After analyzing your codebase, I've identified several performance issues.
|
||
*Creates todo list with items like: 1) Implementing memoization for expensive calculations in ProductList, 2) Adding virtualization for long lists in Dashboard, 3) Optimizing image loading in Gallery component, 4) Fixing state update loops in ShoppingCart, 5) Reviewing bundle size and implementing code splitting*
|
||
Let's start by implementing memoization for the expensive calculations in your ProductList component.
|
||
|
||
<reasoning>
|
||
The assistant used the todo list because:
|
||
1. First, the assistant examined the codebase to identify specific performance issues
|
||
2. Based on this analysis, it identified multiple optimization opportunities
|
||
3. Performance optimization is a non-trivial task requiring multiple steps
|
||
4. The todo list helps methodically track improvements across different components
|
||
5. This systematic approach ensures all performance bottlenecks are addressed
|
||
</reasoning>
|
||
</example>
|
||
|
||
## Examples of When NOT to Use the Todo List
|
||
|
||
<example>
|
||
User: How do I print 'Hello World' in Python?
|
||
Assistant: In Python, you can print "Hello World" with this simple code:
|
||
|
||
python
|
||
print("Hello World")
|
||
|
||
This will output the text "Hello World" to the console when executed.
|
||
|
||
<reasoning>
|
||
The assistant did not use the todo list because this is a single, trivial task that can be completed in one step. There's no need to track multiple tasks or steps for such a straightforward request.
|
||
</reasoning>
|
||
</example>
|
||
|
||
<example>
|
||
User: What does the git status command do?
|
||
Assistant: The git status command shows the current state of your working directory and staging area. It displays which changes have been staged, which haven't, and which files aren't being tracked by Git. This is a fundamental command for understanding the current state of your repository before making commits.
|
||
|
||
<reasoning>
|
||
The assistant did not use the todo list because this is an informational request with no actual coding task to complete. The user is simply asking for an explanation, not for the assistant to perform multiple steps or tasks.
|
||
</reasoning>
|
||
</example>
|
||
|
||
<example>
|
||
User: Can you add a comment to the calculateTotal function to explain what it does?
|
||
Assistant: Sure, let me add a comment to the calculateTotal function to explain what it does.
|
||
* Uses the ${N4} tool to add a comment to the calculateTotal function *
|
||
|
||
<reasoning>
|
||
The assistant did not use the todo list because this is a single, straightforward task confined to one location in the code. Adding a comment doesn't require tracking multiple steps or systematic organization.
|
||
</reasoning>
|
||
</example>
|
||
|
||
<example>
|
||
User: Run npm install for me and tell me what happens.
|
||
Assistant: I'll run the npm install command for you.
|
||
|
||
*Executes: npm install*
|
||
|
||
The command completed successfully. Here's the output:
|
||
[Output of npm install command]
|
||
|
||
All dependencies have been installed according to your package.json file.
|
||
|
||
<reasoning>
|
||
The assistant did not use the todo list because this is a single command execution with immediate results. There are no multiple steps to track or organize, making the todo list unnecessary for this straightforward task.
|
||
</reasoning>
|
||
</example>
|
||
|
||
## Task States and Management
|
||
|
||
1. **Task States**: Use these states to track progress:
|
||
- pending: Task not yet started
|
||
- in_progress: Currently working on (limit to ONE task at a time)
|
||
- completed: Task finished successfully
|
||
|
||
**IMPORTANT**: Task descriptions must have two forms:
|
||
- content: The imperative form describing what needs to be done (e.g., "Run tests", "Build the project")
|
||
- activeForm: The present continuous form shown during execution (e.g., "Running tests", "Building the project")
|
||
|
||
2. **Task Management**:
|
||
- Update task status in real-time as you work
|
||
- Mark tasks complete IMMEDIATELY after finishing (don't batch completions)
|
||
- Exactly ONE task must be in_progress at any time (not less, not more)
|
||
- Complete current tasks before starting new ones
|
||
- Remove tasks that are no longer relevant from the list entirely
|
||
|
||
3. **Task Completion Requirements**:
|
||
- ONLY mark a task as completed when you have FULLY accomplished it
|
||
- If you encounter errors, blockers, or cannot finish, keep the task as in_progress
|
||
- When blocked, create a new task describing what needs to be resolved
|
||
- Never mark a task as completed if:
|
||
- Tests are failing
|
||
- Implementation is partial
|
||
- You encountered unresolved errors
|
||
- You couldn't find necessary files or dependencies
|
||
|
||
4. **Task Breakdown**:
|
||
- Create specific, actionable items
|
||
- Break complex tasks into smaller, manageable steps
|
||
- Use clear, descriptive task names
|
||
- Always provide both forms:
|
||
- content: "Fix authentication bug"
|
||
- activeForm: "Fixing authentication bug"
|
||
|
||
When in doubt, use this tool. Being proactive with task management demonstrates attentiveness and ensures you complete all requirements successfully.
|
||
`});
|
||
|
||
try{let z={...eY(q),"x-organization-uuid":K},Y=await O1.get(_,{headers:z,timeout:15000});if(Y.status!==200)throw Error(`Failed to fetch environments: ${Y.status} ${Y.statusText}`);return Y.data.environments}catch(z){let Y=m1(z);throw j6(Y),Y}}async function e9K(q){let K=t7()?.accessToken;if(!K)throw Error("No access token available");let _=await YD();if(!_)throw Error("Unable to get organization UUID");let z=`${m7().BASE_API_URL}/v1/environment_providers/cloud/create`;return(await O1.post(z,{name:q,kind:"anthropic_cloud",description:"",config:{environment_type:"anthropic",cwd:"/home/user",init_script:null,environment:{},languages:[{name:"python",version:"3.11"},{name:"node",version:"20"}],network_config:{allowed_hosts:[],allow_default_hosts:!0}}},{headers:{...eY(K),"anthropic-beta":"ccr-byoc-2025-07-29","x-organization-uuid":_},timeout:15000})).data}var iL6=L(()=>{VK();z3();$D();T7();E8();h8();mM()});async function Gu8(){if(!i7())return!1;return PY()}async function q_K(){return await ND6({ignoreUntracked:!0})}async function K_K(){try{return(await Np()).length>0}catch(q){if(O1.isAxiosError(q)&&q.response?.status===401)throw q;return N(`checkHasRemoteEnvironment failed: ${F6(q)}`),!1}}function __K(){return FY(Z8())!==null}async function h88(q,K,_){try{let z=t7()?.accessToken;if(!z)return N("checkGithubAppInstalled: No access token found, assuming app not installed"),!1;let Y=await YD();if(!Y)return N("checkGithubAppInstalled: No org UUID found, assuming app not installed"),!1;let $=`${m7().BASE_API_URL}/api/oauth/organizations/${Y}/code/repos/${q}/${K}`,O={...eY(z),"x-organization-uuid":Y};N(`Checking GitHub app installation for ${q}/${K}`);let A=await O1.get($,{headers:O,timeout:15000,signal:_});if(A.status===200){if(A.data.status){let w=A.data.status.app_installed;
|
||
|
||
if(z.attachment?.type==="plan_file_reference"){let Y=z.attachment.planContent;if(typeof Y==="string"&&Y.length>0)return Y}}}return null}function knz(q,K){for(let _=q.length-1;_>=0;_--){let z=q[_];if(z?.type==="system"&&"subtype"in z&&z.subtype==="file_snapshot"&&"snapshotFiles"in z)return z.snapshotFiles.find(($)=>$.key===K)}return}async function Cu8(){if(Ru8()===null)return;try{let q=[],K=KP();if(K)q.push({key:"plan",path:PW(),content:K});if(q.length===0)return;let _={type:"system",subtype:"file_snapshot",content:"File snapshot",level:"info",isMeta:!0,timestamp:new Date().toISOString(),uuid:Wnz(),snapshotFiles:q},{recordTranscript:z}=await Promise.resolve().then(() => (t4(),bu8));await z([_])}catch(q){j6(q)}}var vnz=10,c$;var lH=L(()=>{c4();T8();F7();_8();d8();E8();Qa1();e7();h8();i1();m88();c$=$1(function(){let _=v7().plansDirectory,z;if(_){let Y=Z8(),$=Znz(Y,_);if(!$.startsWith(Y+Gnz)&&$!==Y)j6(Error(`plansDirectory must be within project root: ${_}`)),z=rK6(q7(),"plans");else z=$}else z=rK6(q7(),"plans");try{M8().mkdirSync(z)}catch(Y){j6(Y)}return z})});import{mkdir as Vnz,readdir as R_K,readFile as L_K,writeFile as Nnz}from"fs/promises";import{join as Iu8}from"path";async function ca1(){let q=Iu8(q7(),"session-env",N8());return await Vnz(q,{recursive:!0}),q}async function S_K(q,K){let _=q.toLowerCase();return Iu8(await ca1(),`${_}-hook-${K}.sh`)}async function C_K(){try{let q=await ca1(),K=await R_K(q);await Promise.all(K.filter((_)=>(_.startsWith("filechanged-hook-")||_.startsWith("cwdchanged-hook-"))&&xu8.test(_)).map((_)=>Nnz(Iu8(q,_),"")))}catch(q){if(d1(q)!=="ENOENT")N(`Failed to clear cwd env files: ${F6(q)}`)}}function aL6(){N("Invalidating session environment cache"),oK6=void 0}async function b_K(){if(v1()==="windows")return N("Session environment not yet supported on Windows"),null;if(oK6!==void 0)return oK6;let q=[],K=process.env.CLAUDE_ENV_FILE;if(K)try{let z=(await L_K(K,"utf8")).trim();
|
||
|
||
if(z)q.push(z),N(`Session environment loaded from CLAUDE_ENV_FILE: ${K} (${z.length} chars)`)}catch(z){if(d1(z)!=="ENOENT")N(`Failed to read CLAUDE_ENV_FILE: ${F6(z)}`)}let _=await ca1();try{let Y=(await R_K(_)).filter(($)=>xu8.test($)).sort(ynz);for(let $ of Y){let O=Iu8(_,$);try{let A=(await L_K(O,"utf8")).trim();if(A)q.push(A)}catch(A){if(d1(A)!=="ENOENT")N(`Failed to read hook file ${O}: ${F6(A)}`)}}if(Y.length>0)N(`Session environment loaded from ${Y.length} hook file(s)`)}catch(z){if(d1(z)!=="ENOENT")N(`Failed to load session environment from hooks: ${F6(z)}`)}if(q.length===0)return N("No session environment scripts found"),oK6=null,oK6;return oK6=q.join(`
|
||
`),N(`Session environment script ready (${oK6.length} chars total)`),oK6}function ynz(q,K){let _=q.match(xu8),z=K.match(xu8),Y=_?.[1]||"",$=z?.[1]||"";if(Y!==$)return(h_K[Y]??99)-(h_K[$]??99);let O=parseInt(_?.[2]||"0",10),A=parseInt(z?.[2]||"0",10);return O-A}var oK6=void 0,h_K,xu8;var sL6=L(()=>{T8();_8();d8();E8();NK();h_K={setup:0,sessionstart:1,cwdchanged:2,filechanged:3},xu8=/^(setup|sessionstart|cwdchanged|filechanged)-hook-(\d+)\.sh$/});function x_K(){let q=V1("policySettings");if(q?.disableAllHooks===!0)return{};if(q?.allowManagedHooksOnly===!0)return q.hooks??{};if(lG("hooks"))return q?.hooks??{};let K=k7();if(K.disableAllHooks===!0)return q?.hooks??{};return K.hooks??{}}function cb(){let q=V1("policySettings");if(q?.allowManagedHooksOnly===!0)return!0;if(k7().disableAllHooks===!0&&q?.disableAllHooks!==!0)return!0;return!1}function p88(){return V1("policySettings")?.disableAllHooks===!0}function la1(){uu8=x_K()}function tL6(){BW(),uu8=x_K()}function Wd(){if(uu8===null)la1();return uu8}var uu8=null;var YH6=L(()=>{T8();fA6();i1();Jl()});import{isAbsolute as Enz,join as Lnz}from"path";function oa1(q){aK6=q}function I_K(q){if(g88)return;g88=!0,ra1=q;let K=Wd();if(ia1=(K?.CwdChanged?.length??0)>0||(K?.FileChanged?.length??0)>0,ia1)gq(async()=>hnz());let _=u_K(K);if(_.length===0)return;m_K(_)}function u_K(q){let K=(q??Wd())?.FileChanged??[],_=[];
|
||
|
||
for(let O of $)if(typeof O==="string"){let A=Riz(K,O);if(!A){let w=`Security: Path traversal attempt blocked in plugin ${_}: ${O}`;j6(Error(w)),N(w,{level:"warn"}),z.push({type:"lsp-config-invalid",plugin:_,serverName:O,validationError:"Invalid path: must be relative and within plugin directory",source:"plugin"});continue}try{let w=await ZzK(A,"utf-8"),j=l8(w),H=h.record(h.string(),mD6()).safeParse(j);if(H.success)Object.assign(Y,H.data);else{let J=`LSP config validation failed for ${O} in plugin ${_}: ${H.error.message}`;j6(Error(J)),z.push({type:"lsp-config-invalid",plugin:_,serverName:O,validationError:H.error.message,source:"plugin"})}}catch(w){let j=w instanceof Error?`Failed to read/parse LSP config from ${O} in plugin ${_}: ${w.message}`:`Failed to read/parse LSP config file ${O} in plugin ${_}`;j6(m1(w)),z.push({type:"lsp-config-invalid",plugin:_,serverName:O,validationError:w instanceof Error?`Failed to parse JSON: ${w.message}`:"Failed to parse JSON file",source:"plugin"})}}else for(let[A,w]of Object.entries(O)){let j=mD6().safeParse(w);if(j.success)Y[A]=j.data;else{let H=`LSP config validation failed for inline server "${A}" in plugin ${_}: ${j.error.message}`;j6(Error(H)),z.push({type:"lsp-config-invalid",plugin:_,serverName:A,validationError:j.error.message,source:"plugin"})}}return Object.keys(Y).length>0?Y:void 0}function Ciz(q,K,_,z){let Y=[],$=(w)=>{let j=EU(w,K);if(_)j=HV6(j,_);let{expanded:H,missingVars:J}=_y6(j);return Y.push(...J),H},O={...q};if(O.command)O.command=$(O.command);if(O.args)O.args=O.args.map((w)=>$(w));let A={CLAUDE_PLUGIN_ROOT:K.path,CLAUDE_PLUGIN_DATA:cr(K.source),...O.env||{}};for(let[w,j]of Object.entries(A))if(w!=="CLAUDE_PLUGIN_ROOT"&&w!=="CLAUDE_PLUGIN_DATA")A[w]=$(j);if(O.env=A,O.workspaceFolder)O.workspaceFolder=$(O.workspaceFolder);if(Y.length>0){let j=`Missing environment variables in plugin LSP config: ${[...new Set(Y)].join(", ")}`;j6(Error(j)),N(j,{level:"warn"})}return O}function biz(q,K){let _={};for(let[z,Y]of Object.entries(q)){let $=`plugin:${K}:${z}`;
|
||
|
||
try{if(z)await z.sendRequest("shutdown",{}),await z.sendNotification("exit",{})}catch(X){let P=X;j6(Error(`LSP server ${q} stop failed: ${P.message}`)),M=P}finally{if(z){try{z.dispose()}catch(X){N(`Connection disposal failed for ${q}: ${F6(X)}`)}z=void 0}if(_){if(_.removeAllListeners("error"),_.removeAllListeners("exit"),_.stdin)_.stdin.removeAllListeners("error");if(_.stderr)_.stderr.removeAllListeners("data");try{_.kill()}catch(X){N(`Process kill failed for ${q} (may already be dead): ${F6(X)}`)}_=void 0}if($=!1,Y=void 0,w=!1,M)O=!0,A=M;N(`LSP client stopped for ${q}`)}if(M)throw M}}}var Y56;var P$K=L(()=>{_8();E8();h8();f26();Y56=w6(M$K(),1)});import*as W$K from"path";import{pathToFileURL as koz}from"url";function D$K(q,K){if(K.restartOnCrash!==void 0)throw Error(`LSP server '${q}': restartOnCrash is not yet implemented. Remove this field from the configuration.`);if(K.shutdownTimeout!==void 0)throw Error(`LSP server '${q}': shutdownTimeout is not yet implemented. Remove this field from the configuration.`);let{createLSPClient:_}=(P$K(),hq(X$K)),z="stopped",Y,$,O=0,A=0,w=_(q,(f)=>{z="error",$=f,A++});async function j(){if(z==="running"||z==="starting")return;let f=K.maxRestarts??3;if(z==="error"&&A>f){let Z=Error(`LSP server '${q}' exceeded max crash recovery attempts (${f})`);throw $=Z,j6(Z),Z}let G;try{z="starting",N(`Starting LSP server instance: ${q}`),await w.start(K.command,K.args||[],{env:K.env,cwd:K.workspaceFolder});
|
||
|
||
let Z=K.workspaceFolder||Z8(),v=koz(Z).href,k={processId:process.pid,initializationOptions:K.initializationOptions??{},workspaceFolders:[{uri:v,name:W$K.basename(Z)}],rootPath:Z,rootUri:v,capabilities:{workspace:{configuration:!1,workspaceFolders:!1},textDocument:{synchronization:{dynamicRegistration:!1,willSave:!1,willSaveWaitUntil:!1,didSave:!0},publishDiagnostics:{relatedInformation:!0,tagSupport:{valueSet:[1,2]},versionSupport:!1,codeDescriptionSupport:!0,dataSupport:!1},hover:{dynamicRegistration:!1,contentFormat:["markdown","plaintext"]},definition:{dynamicRegistration:!1,linkSupport:!0},references:{dynamicRegistration:!1},documentSymbol:{dynamicRegistration:!1,hierarchicalDocumentSymbolSupport:!0},callHierarchy:{dynamicRegistration:!1}},general:{positionEncodings:["utf-16"]}}};if(G=w.initialize(k),K.startupTimeout!==void 0)await yoz(G,K.startupTimeout,`LSP server '${q}' timed out after ${K.startupTimeout}ms during initialization`);else await G;z="running",Y=new Date,A=0,N(`LSP server instance started: ${q}`)}catch(Z){throw w.stop().catch(()=>{}),G?.catch(()=>{}),z="error",$=Z,j6(Z),Z}}async function H(){if(z==="stopped"||z==="stopping")return;try{z="stopping",await w.stop(),z="stopped",N(`LSP server instance stopped: ${q}`)}catch(f){throw z="error",$=f,j6(f),f}}async function J(){try{await H()}catch(G){let Z=Error(`Failed to stop LSP server '${q}' during restart: ${F6(G)}`);throw j6(Z),Z}O++;let f=K.maxRestarts??3;if(O>f){let G=Error(`Max restart attempts (${f}) exceeded for server '${q}'`);throw j6(G),G}try{await j()}catch(G){let Z=Error(`Failed to start LSP server '${q}' during restart (attempt ${O}/${f}): ${F6(G)}`);throw j6(Z),Z}}function M(){return z==="running"&&w.isInitialized}async function X(f,G){if(!M()){let k=Error(`Cannot send request to LSP server '${q}': server is ${z}${$?`, last error: ${$.message}`:""}`);throw j6(k),k}let Z;for(let k=0;k<=os1;k++)try{return await w.sendRequest(f,G)}catch(V){Z=V;let y=V.code;if(typeof y==="number"&&y===Voz&&k<os1){let R=Noz*Math.pow(2,k);
|
||
|
||
N(`LSP request '${f}' to '${q}' got ContentModified error, retrying in ${R}ms (attempt ${k+1}/${os1})…`),await C7(R);continue}break}let v=Error(`LSP request '${f}' failed for server '${q}': ${Z?.message??"unknown error"}`);throw j6(v),v}async function P(f,G){if(!M()){let Z=Error(`Cannot send notification to LSP server '${q}': server is ${z}`);throw j6(Z),Z}try{await w.sendNotification(f,G)}catch(Z){let v=Error(`LSP notification '${f}' failed for server '${q}': ${F6(Z)}`);throw j6(v),v}}function W(f,G){w.onNotification(f,G)}function D(f,G){w.onRequest(f,G)}return{name:q,config:K,get state(){return z},get startTime(){return Y},get lastError(){return $},get restartCount(){return O},start:j,stop:H,restart:J,isHealthy:M,sendRequest:X,sendNotification:P,onNotification:W,onRequest:D}}function yoz(q,K,_){let z,Y=new Promise(($,O)=>{z=setTimeout((A,w)=>A(Error(w)),K,O,_)});return Promise.race([q,Y]).finally(()=>clearTimeout(z))}var Voz=-32801,os1=3,Noz=500;var f$K=L(()=>{F7();_8();E8();h8()});import*as ta from"path";import{pathToFileURL as z18}from"url";function Z$K(){let q=new Map,K=new Map,_=new Map;async function z(){let P;try{P=(await vzK()).servers,N(`[LSP SERVER MANAGER] getAllLspServers returned ${Object.keys(P).length} server(s)`)}catch(W){throw j6(Error(`Failed to load LSP server configuration: ${W.message}`)),W}for(let[W,D]of Object.entries(P))try{if(!D.command)throw Error(`Server ${W} missing required 'command' field`);if(!D.extensionToLanguage||Object.keys(D.extensionToLanguage).length===0)throw Error(`Server ${W} missing required 'extensionToLanguage' field`);let f=Object.keys(D.extensionToLanguage);for(let Z of f){let v=Z.toLowerCase();if(!K.has(v))K.set(v,[]);let k=K.get(v);if(k)k.push(W)}let G=D$K(W,D);
|
||
|
||
$_ec = if ($null -ne $LASTEXITCODE) { $LASTEXITCODE } elseif ($?) { 0 } else { 1 }
|
||
; (Get-Location).Path | Out-File -FilePath '${Y.replace(/'/g,"''")}' -Encoding utf8 -NoNewline
|
||
; exit $_ec`,A=_+O;return{commandString:z.useSandbox?[`'${q.replace(/'/g,"'\\''")}'`,"-NoProfile","-NonInteractive","-EncodedCommand",Maz(A)].join(" "):A,cwdFilePath:Y}},getSpawnArgs(_){return Mt1(_)},async getEnvironmentOverrides(){let _={};for(let[z,Y]of Em8())_[z]=Y;if(K)_.TMPDIR=K,_.CLAUDE_CODE_TMPDIR=K;return _}}}var Xt1=L(()=>{Lm8()});import{execFileSync as Xaz,spawn as Paz}from"child_process";import{constants as J18,readFileSync as Waz,unlinkSync as Daz}from"fs";import{mkdir as faz,open as Zaz,realpath as AOK}from"fs/promises";import{isAbsolute as Gaz,resolve as vaz}from"path";import{join as Taz}from"path/posix";import{accessSync as kaz}from"fs";function Pt1(q){try{return kaz(q,J18.X_OK),!0}catch(K){try{return Xaz(q,["--version"],{timeout:1000,stdio:"ignore"}),!0}catch{return!1}}}async function Naz(){let q=process.env.CLAUDE_CODE_SHELL;if(q)if((q.includes("bash")||q.includes("zsh"))&&Pt1(q))return N(`Using shell override: ${q}`),q;else N(`CLAUDE_CODE_SHELL="${q}" is not a valid bash/zsh path, falling back to detection`);let K=process.env.SHELL,_=K&&(K.includes("bash")||K.includes("zsh")),z=K?.includes("bash"),[Y,$]=await Promise.all([uA("zsh"),uA("bash")]),O=["/bin","/usr/bin","/usr/local/bin","/opt/homebrew/bin"],w=(z?["bash","zsh"]:["zsh","bash"]).flatMap((H)=>O.map((J)=>`${J}/${H}`));if(z){if($)w.unshift($);if(Y)w.push(Y)}else{if(Y)w.unshift(Y);if($)w.push($)}if(_&&Pt1(K))w.unshift(K);let j=w.find((H)=>H&&Pt1(H));if(!j){let H="No suitable shell found. Claude CLI requires a Posix shell environment. Please ensure you have a valid shell installed and the SHELL environment variable set.";throw j6(Error(H)),Error(H)}return j}async function yaz(){let q=await Naz();
|
||
|
||
continue}if(X==="pattern")H+=D;else if(X==="replacement")J+=D;else M+=D;P++}if(X!=="flags")return null;if(!/^[gpimIM1-9]*$/.test(M))return null;return{filePath:O,pattern:H,replacement:J,flags:M,extendedRegex:Y}}function fOK(q,K){let _="";if(K.flags.includes("g"))_+="g";if(K.flags.includes("i")||K.flags.includes("I"))_+="i";if(K.flags.includes("m")||K.flags.includes("M"))_+="m";let z=K.pattern.replace(/\\\//g,"/");if(!K.extendedRegex)z=z.replace(/\\\\/g,JOK).replace(/\\\+/g,MOK).replace(/\\\?/g,XOK).replace(/\\\|/g,POK).replace(/\\\(/g,WOK).replace(/\\\)/g,DOK).replace(/\+/g,"\\+").replace(/\?/g,"\\?").replace(/\|/g,"\\|").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(Caz,"\\\\").replace(baz,"+").replace(xaz,"?").replace(Iaz,"|").replace(uaz,"(").replace(maz,")");let $=`___ESCAPED_AMPERSAND_${Saz(8).toString("hex")}___`,O=K.replacement.replace(/\\\//g,"/").replace(/\\&/g,$).replace(/&/g,"$$&").replace(new RegExp($,"g"),"&");try{let A=new RegExp(z,_);return q.replace(A,O)}catch{return q}}var JOK="\x00BACKSLASH\x00",MOK="\x00PLUS\x00",XOK="\x00QUESTION\x00",POK="\x00PIPE\x00",WOK="\x00LPAREN\x00",DOK="\x00RPAREN\x00",Caz,baz,xaz,Iaz,uaz,maz;var X18=L(()=>{uD();Caz=new RegExp(JOK,"g"),baz=new RegExp(MOK,"g"),xaz=new RegExp(XOK,"g"),Iaz=new RegExp(POK,"g"),uaz=new RegExp(WOK,"g"),maz=new RegExp(DOK,"g")});function kh6(q){let K=Y6(9),_;if(K[0]!==q)_=q===void 0?{}:q,K[0]=q,K[1]=_;else _=K[1];let{onBackground:z}=_,Y=Jz(),$=c7(),O;if(K[2]!==z||K[3]!==$||K[4]!==Y)O=()=>{xm8(()=>Y.getState(),$),z?.()},K[2]=z,K[3]=$,K[4]=Y,K[5]=O;else O=K[5];let A=O,w;if(K[6]===Symbol.for("react.memo_cache_sentinel"))w={context:"Task"},K[6]=w;else w=K[6];f1("task:background",A,w);let j=$5("task:background","Task","ctrl+b"),H=Y7.terminal==="tmux"&&j==="ctrl+b"?"ctrl+b ctrl+b (twice)":j;if(c6(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS))return null;let J;if(K[7]!==H)J=iH.createElement(u,{paddingLeft:5},iH.createElement(T,{dimColor:!0},iH.createElement(e8,{shortcut:H,action:"run in background",parens:!0}))),K[7]=H,K[8]=J;else J=K[8];
|
||
|
||
return(raz.get(Y)??iaz)(K,_,z)}var iaz=(q,K,_)=>({isError:q!==0,message:q!==0?`Command failed with exit code ${q}`:void 0}),Gt1=(q,K,_)=>({isError:q>=2,message:q===1?"No matches found":void 0}),raz;var xOK=L(()=>{raz=new Map([["grep",Gt1],["rg",Gt1],["findstr",Gt1],["robocopy",(q,K,_)=>({isError:q>=8,message:q===0?"No files copied (already in sync)":q>=1&&q<8?q&1?"Files copied successfully":"Robocopy completed (no errors)":void 0})]])});function taz(){let q=process.env.CLAUDE_CODE_PWSH_PARSE_TIMEOUT_MS;if(q){let K=parseInt(q,10);if(!isNaN(K)&&K>0)return K}return saz}function MH6(q,K,_){return{...Asz,errors:[{message:K,errorId:_}],originalCommand:q}}function wsz(q){if(typeof Buffer<"u")return Buffer.from(q,"utf16le").toString("base64");let K=[];for(let _=0;_<q.length;_++){let z=q.charCodeAt(_);K.push(z&255,z>>8&255)}return btoa(K.map((_)=>String.fromCharCode(_)).join(""))}function jsz(q){return`$EncodedCommand = '${typeof Buffer<"u"?Buffer.from(q,"utf8").toString("base64"):btoa(new TextEncoder().encode(q).reduce((_,z)=>_+String.fromCharCode(z),""))}'
|
||
${uOK}`}function kh(q){if(q===void 0||q===null)return[];return Array.isArray(q)?q:[q]}function Hsz(q){switch(q){case"PipelineAst":return"PipelineAst";case"PipelineChainAst":return"PipelineChainAst";case"AssignmentStatementAst":return"AssignmentStatementAst";case"IfStatementAst":return"IfStatementAst";case"ForStatementAst":return"ForStatementAst";case"ForEachStatementAst":return"ForEachStatementAst";case"WhileStatementAst":return"WhileStatementAst";case"DoWhileStatementAst":return"DoWhileStatementAst";case"DoUntilStatementAst":return"DoUntilStatementAst";case"SwitchStatementAst":return"SwitchStatementAst";case"TryStatementAst":return"TryStatementAst";case"TrapStatementAst":return"TrapStatementAst";case"FunctionDefinitionAst":return"FunctionDefinitionAst";case"DataStatementAst":return"DataStatementAst";default:return"UnknownStatementAst"}}function Z18(q,K){switch(q){case"ScriptBlockExpressionAst":return"ScriptBlock";
|
||
|
||
oOK=Object.assign(Object.create(null),{"get-childitem":{safeFlags:["-Path","-LiteralPath","-Filter","-Include","-Exclude","-Recurse","-Depth","-Name","-Force","-Attributes","-Directory","-File","-Hidden","-ReadOnly","-System"]},"get-content":{safeFlags:["-Path","-LiteralPath","-TotalCount","-Head","-Tail","-Raw","-Encoding","-Delimiter","-ReadCount"]},"get-item":{safeFlags:["-Path","-LiteralPath","-Force","-Stream"]},"get-itemproperty":{safeFlags:["-Path","-LiteralPath","-Name"]},"test-path":{safeFlags:["-Path","-LiteralPath","-PathType","-Filter","-Include","-Exclude","-IsValid","-NewerThan","-OlderThan"]},"resolve-path":{safeFlags:["-Path","-LiteralPath","-Relative"]},"get-filehash":{safeFlags:["-Path","-LiteralPath","-Algorithm","-InputStream"]},"get-acl":{safeFlags:["-Path","-LiteralPath","-Audit","-Filter","-Include","-Exclude"]},"set-location":{safeFlags:["-Path","-LiteralPath","-PassThru","-StackName"]},"push-location":{safeFlags:["-Path","-LiteralPath","-PassThru","-StackName"]},"pop-location":{safeFlags:["-PassThru","-StackName"]},"select-string":{safeFlags:["-Path","-LiteralPath","-Pattern","-InputObject","-SimpleMatch","-CaseSensitive","-Quiet","-List","-NotMatch","-AllMatches","-Encoding","-Context","-Raw","-NoEmphasis"]},"convertto-json":{safeFlags:["-InputObject","-Depth","-Compress","-EnumsAsStrings","-AsArray"]},"convertfrom-json":{safeFlags:["-InputObject","-Depth","-AsHashtable","-NoEnumerate"]},"convertto-csv":{safeFlags:["-InputObject","-Delimiter","-NoTypeInformation","-NoHeader","-UseQuotes"]},"convertfrom-csv":{safeFlags:["-InputObject","-Delimiter","-Header","-UseCulture"]},"convertto-xml":{safeFlags:["-InputObject","-Depth","-As","-NoTypeInformation"]},"convertto-html":{safeFlags:["-InputObject","-Property","-Head","-Title","-Body","-Pre","-Post","-As","-Fragment"]},"format-hex":{safeFlags:["-Path","-LiteralPath","-InputObject","-Encoding","-Count","-Offset"]},"get-member":{safeFlags:["-InputObject","-MemberType","-Name","-Static","-View","-Force"]},"get-unique":{safeFlags:["-InputObject","-AsString","-CaseInsensitive","-OnType"]},"compare-object":{safeFlags:["-ReferenceObject","-DifferenceObject","-Property","-SyncWindow","-CaseSensitive","-Culture","-ExcludeDifferent","-IncludeEqual","-PassThru"]},"join-string":{safeFlags:["-InputObject","-Property","-Separator","-OutputPrefix","-OutputSuffix","-SingleQuote","-DoubleQuote","-FormatString"]},"get-random":{safeFlags:["-InputObject","-Minimum","-Maximum","-Count","-SetSeed","-Shuffle"]},"convert-path":{safeFlags:["-Path","-LiteralPath"]},"join-path":{safeFlags:["-Path","-ChildPath","-AdditionalChildPath"]},"split-path":{safeFlags:["-Path","-LiteralPath","-Qualifier","-NoQualifier","-Parent","-Leaf","-LeafBase","-Extension","-IsAbsolute"]},"get-hotfix":{safeFlags:["-Id","-Description"]},"get-itempropertyvalue":{safeFlags:["-Path","-LiteralPath","-Name"]},"get-psprovider":{safeFlags:["-PSProvider"]},"get-process":{safeFlags:["-Name","-Id","-Module","-FileVersionInfo","-IncludeUserName"]},"get-service":{safeFlags:["-Name","-DisplayName","-DependentServices","-RequiredServices","-Include","-Exclude"]},"get-computerinfo":{allowAllFlags:!0},"get-host":{allowAllFlags:!0},"get-date":{safeFlags:["-Date","-Format","-UFormat","-DisplayHint","-AsUTC"]},"get-location":{safeFlags:["-PSProvider","-PSDrive","-Stack","-StackName"]},"get-psdrive":{safeFlags:["-Name","-PSProvider","-Scope"]},"get-module":{safeFlags:["-Name","-ListAvailable","-All","-FullyQualifiedName","-PSEdition"]},"get-alias":{safeFlags:["-Name","-Definition","-Scope","-Exclude"]},"get-history":{safeFlags:["-Id","-Count"]},"get-culture":{allowAllFlags:!0},"get-uiculture":{allowAllFlags:!0},"get-timezone":{safeFlags:["-Name","-Id","-ListAvailable"]},"get-uptime":{allowAllFlags:!0},"write-output":{safeFlags:["-InputObject","-NoEnumerate"],additionalCommandIsDangerousCallback:$P},"write-host":{safeFlags:["-Object","-NoNewline","-Separator","-ForegroundColor","-BackgroundColor"],additionalCommandIsDangerousCallback:$P},"start-sleep":{safeFlags:["-Seconds","-Milliseconds","-Duration"],additionalCommandIsDangerousCallback:$P},"format-table":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"format-list":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"format-wide":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"format-custom":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"measure-object":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"select-object":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"sort-object":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"group-object":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"where-object":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"out-string":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"out-host":{allowAllFlags:!0,additionalCommandIsDangerousCallback:$P},"get-netadapter":{safeFlags:["-Name","-InterfaceDescription","-InterfaceIndex","-Physical"]},"get-netipaddress":{safeFlags:["-InterfaceIndex","-InterfaceAlias","-AddressFamily","-Type"]},"get-netipconfiguration":{safeFlags:["-InterfaceIndex","-InterfaceAlias","-Detailed","-All"]},"get-netroute":{safeFlags:["-InterfaceIndex","-InterfaceAlias","-AddressFamily","-DestinationPrefix"]},"get-dnsclient":{safeFlags:["-InterfaceIndex","-InterfaceAlias"]},"get-eventlog":{safeFlags:["-LogName","-Newest","-After","-Before","-EntryType","-Index","-InstanceId","-Message","-Source","-UserName","-AsBaseObject","-List"]},"get-winevent":{safeFlags:["-LogName","-ListLog","-ListProvider","-ProviderName","-Path","-MaxEvents","-FilterXPath","-Force","-Oldest"]},"get-cimclass":{safeFlags:["-ClassName","-Namespace","-MethodName","-PropertyName","-QualifierName"]},git:{},gh:{},docker:{},ipconfig:{safeFlags:["/all","/allcompartments"],additionalCommandIsDangerousCallback:(q,K)=>{return(K?.args??[]).some((_)=>!_.startsWith("/")&&!_.startsWith("-"))}},netstat:{safeFlags:["-a","-b","-e","-f","-n","-o","-p","-q","-r","-s","-t","-x","-y"]},systeminfo:{safeFlags:["/FO","/NH"]},tasklist:{safeFlags:["/M","/SVC","/V","/FI","/FO","/NH"]},"where.exe":{allowAllFlags:!0},hostname:{safeFlags:["-a","-d","-f","-i","-I","-s","-y","-A"],additionalCommandIsDangerousCallback:(q,K)=>{return(K?.args??[]).some((_)=>!_.startsWith("-"))}},whoami:{safeFlags:["/user","/groups","/claims","/priv","/logonid","/all","/fo","/nh"]},ver:{allowAllFlags:!0},arp:{safeFlags:["-a","-g","-v","-n"],additionalCommandIsDangerousCallback:(q,K)=>{return(K?.args??[]).some((_)=>!_.startsWith("-"))}},route:{safeFlags:["print","PRINT","-4","-6"],additionalCommandIsDangerousCallback:(q,K)=>{if(!K)return!0;
|
||
|
||
for(let _ of YP(q))if(vtz.has(_.name.toLowerCase()))return{behavior:"ask",message:"Command modifies environment variables"};if(Sy(q).hasAssignments&&K.length>0)return{behavior:"ask",message:"Command modifies environment variables"};return{behavior:"passthrough"}}function ktz(q){for(let K of YP(q)){let _=K.name.toLowerCase();if(Ft1.has(_))return{behavior:"ask",message:"Command loads, installs, or downloads a PowerShell module or script, which can execute arbitrary code"}}return{behavior:"passthrough"}}function Ntz(q){for(let K of YP(q)){let _=K.name.toLowerCase(),z=_.includes("\\")?_.slice(_.lastIndexOf("\\")+1):_;if(Vtz.has(z))return{behavior:"ask",message:"Command creates or modifies an alias or variable that can affect future command resolution"}}return{behavior:"passthrough"}}function Etz(q){for(let K of YP(q)){let _=K.name.toLowerCase();if(ytz.has(_))return{behavior:"ask",message:`${K.name} can spawn arbitrary processes via WMI/CIM (Win32_Process Create)`}}return{behavior:"passthrough"}}function HAK(q,K){if(!K.valid)return{behavior:"ask",message:"Could not parse command for security analysis"};let _=[tsz,esz,qtz,Ktz,ztz,Ytz,$tz,Otz,Atz,ftz,Gtz,wtz,jtz,Htz,Jtz,Mtz,Xtz,Ptz,Wtz,Dtz,Ttz,ktz,Ntz,Etz];for(let z of _){let Y=z(K);if(Y.behavior==="ask")return Y}return{behavior:"passthrough"}}var OAK,ssz,_tz,jAK,Ztz,vtz,Vtz,ytz;var JAK=L(()=>{Ut1();Ks();$AK();OAK=new Set(["pwsh","pwsh.exe","powershell","powershell.exe"]);ssz=new Set(["/","–","—","―"]);_tz=new Set(["invoke-webrequest","iwr","invoke-restmethod","irm","new-object","start-bitstransfer"]);jAK=new Set(["where-object","sort-object","select-object","group-object","format-table","format-list","format-wide","format-custom"]);Ztz=new Set(["register-scheduledtask","new-scheduledtask","new-scheduledtaskaction","set-scheduledtask"]);vtz=new Set(["set-item","si","new-item","ni","remove-item","ri","del","rm","rd","rmdir","erase","clear-item","cli","set-content","add-content","ac"]);
|
||
|
||
return{behavior:"passthrough",message:xz(p9,m),decisionReason:m,suggestions:p}}var MAK,htz;var DAK=L(()=>{F7();P5();lj();Vo();Ks();jk6();dOK();sOK();_AK();JAK();Eh6();MAK=new Set(["new-item","set-content","add-content","out-file","copy-item","move-item","rename-item","expand-archive","invoke-webrequest","invoke-restmethod","tee-object","export-csv","export-clixml"]),htz=new Set(["tar","tar.exe","bsdtar","bsdtar.exe","unzip","unzip.exe","7z","7z.exe","7za","7za.exe","gzip","gzip.exe","gunzip","gunzip.exe","expand-archive"])});function Ch6(q=process.env){let K=q.BASH_DEFAULT_TIMEOUT_MS;if(K){let _=parseInt(K,10);if(!isNaN(_)&&_>0)return _}return 120000}function sm8(q=process.env){let K=q.BASH_MAX_TIMEOUT_MS;if(K){let _=parseInt(K,10);if(!isNaN(_)&&_>0)return Math.max(_,Ch6(q))}return Math.max(600000,Ch6(q))}function tm8(){return Ch6()}function V18(){return sm8()}function btz(){if(c6(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS))return null;return" - You can use the `run_in_background` parameter to run the command in the background. Only use this if you don't need the result immediately and are OK being notified when the command completes later. You do not need to check the output right away - you'll be notified when it finishes."}function xtz(){if(c6(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS))return null;
|
||
|
||
return k7().disableSkillShellExecution===!0}function Ap8(q){let K=q.replace(Yez,bAK);if(K.includes("!`"))K=K.replace($ez,bAK);return K}var Yez,$ez,bAK="[shell command execution disabled by policy]";var it1=L(()=>{i1();Yez=/```!\s*\n?[\s\S]*?\n?```/g,$ez=/(?<=^|\s)!`[^`]+`/gm});function xAK(q){Oez=q}var Oez=null;import{realpath as Aez}from"fs/promises";import{basename as wp8,dirname as ZH6,isAbsolute as IAK,join as _s,sep as fH6,relative as wez}from"path";function jez(q,K){if(K==="policySettings")return!1;return q==="skills"||q==="commands_DEPRECATED"||q==="plugin"}function j56(q,K){switch(q){case"policySettings":return _s(bP(),".claude",K);case"userSettings":return _s(q7(),K);case"projectSettings":return`.claude/${K}`;case"plugin":return"plugin";default:return""}}function jp8(q){let K=[q.name,q.description,q.whenToUse].filter(Boolean).join(" ");return L3(K)}async function Hez(q){try{return await Aez(q)}catch{return null}}function Jez(q,K){if(!q.hooks)return;let _=QR().safeParse(q.hooks);if(!_.success){N(`Invalid hooks in skill '${K}': ${_.error.message}`);return}return _.data}function Mez(q){if(!q.paths)return;let K=pi6(q.paths).map((_)=>{return _.endsWith("/**")?_.slice(0,-3):_}).filter((_)=>_.length>0);if(K.length===0||K.every((_)=>_==="**"))return;return K}function ot1(q,K,_,z="Skill"){let Y=eu(q.description,_),$=Y??p76(K,z),O=q["user-invocable"]===void 0?!0:qk6(q["user-invocable"]),A=q.model==="inherit"?void 0:q.model?Y5(q.model):void 0,w=q.effort,j=w!==void 0?CC(w):void 0;if(w!==void 0&&j===void 0)N(`Skill ${_} has invalid effort '${w}'. Valid options: ${uL.join(", ")} or an integer`);
|
||
|
||
return(await Promise.all(["MERGE_HEAD","REBASE_HEAD","CHERRY_PICK_HEAD","REVERT_HEAD"].map((z)=>Nez(Lez(q,z)).then(()=>!0).catch(()=>!1)))).some(Boolean)}async function Iez(q){let{stdout:K,code:_}=await K1(h7(),["--no-optional-locks","ls-files","--others","--exclude-standard"],{timeout:Gp8,preserveOutputOnError:!1});if(_!==0||!K.trim())return null;let z=K.trim().split(`
|
||
`).filter(Boolean);if(z.length===0)return null;let Y=new Map;for(let $ of z.slice(0,q))Y.set($,{added:0,removed:0,isBinary:!1,isUntracked:!0});return Y}function uez(q){let K=q.match(/(\d+)\s+files?\s+changed(?:,\s+(\d+)\s+insertions?\(\+\))?(?:,\s+(\d+)\s+deletions?\(-\))?/);if(!K)return null;return{filesCount:parseInt(K[1]??"0",10),linesAdded:parseInt(K[2]??"0",10),linesRemoved:parseInt(K[3]??"0",10)}}async function vp8(q){let K=FY(Eez(q));if(!K)return null;let _=hez(K,q).split(Rez).join("/"),z=s51(),{code:Y}=await x7(h7(),["--no-optional-locks","ls-files","--error-unmatch",_],{cwd:K,timeout:Ke1});if(Y===0){let O=await pez(K),{stdout:A,code:w}=await x7(h7(),["--no-optional-locks","diff",O,"--",_],{cwd:K,timeout:Ke1});if(w!==0)return null;if(!A)return null;return{...mez(_,A,"modified"),repository:z}}let $=await Bez(_,q);if(!$)return null;return{...$,repository:z}}function mez(q,K,_){let z=K.split(`
|
||
`),Y=[],$=!1,O=0,A=0;for(let w of z){if(w.startsWith("@@"))$=!0;if($){if(Y.push(w),w.startsWith("+")&&!w.startsWith("+++"))O++;else if(w.startsWith("-")&&!w.startsWith("---"))A++}}return{filename:q,status:_,additions:O,deletions:A,changes:O+A,patch:Y.join(`
|
||
`)}}async function pez(q){let K=process.env.CLAUDE_CODE_BASE_REF||await jT(),{stdout:_,code:z}=await x7(h7(),["--no-optional-locks","merge-base","HEAD",K],{cwd:q,timeout:Ke1});if(z===0&&_.trim())return _.trim();return"HEAD"}async function Bez(q,K){try{if(!DA8(K,cAK))return null;let z=(await yez(K,"utf-8")).split(`
|
||
`);if(z.length>0&&z.at(-1)==="")z.pop();let Y=z.length,$=z.map((A)=>`+${A}`).join(`
|
||
`),O=`@@ -0,0 +1,${Y} @@
|
||
${$}`;
|
||
|
||
if(D)f=Math.min(W.end,M);else if(W.start>P&&W.start<M)f=W.start;else f=M;let G=f-P,Z=X.slice(0,G);if(w.push([{...j,background:D?Y:z},Z]),X=X.slice(G),P=f,P>=W.end)$++}if(X.length>0)w.push([{...j,background:z},X]);O=M}q.lines[A]=w}}function ZwK(q,K,_,z){return q.lines.map((Y)=>iez(Y,z,_,K))}function A6Y(q){let K=Math.max(0,q.oldStart+q.oldLines-1),_=Math.max(0,q.newStart+q.newLines-1);return Math.max(K,_)}function w6Y(q){return q==="+"||q==="-"?q:" "}class je1{hunk;filePath;firstLine;prefixContent;constructor(q,K,_,z){this.hunk=q,this.filePath=_,this.firstLine=K,this.prefixContent=z??null}render(q,K,_){let z=jwK(q),Y=HwK(q,z),O={lang:MwK(this.filePath,this.firstLine),stack:null};this.prefixContent;let A=String(A6Y(this.hunk)).length,w=this.hunk.oldStart,j=this.hunk.newStart,H=Math.max(1,K-A-2-1),J=this.hunk.lines.map((P)=>{let W=w6Y(P.slice(0,1)),D=P.slice(1),f;switch(W){case"+":f=j++;break;case"-":f=w++;break;case" ":f=j,w++,j++;break}return{lineNumber:f,marker:W,code:D}}),M=J.map(()=>[]);if(!_){let P=J.map((W)=>W.marker);for(let[W,D]of K6Y(P)){let[f,G]=_6Y(J[W].code,J[D].code);M[W]=f,M[D]=G}}let X=[];for(let P=0;P<J.length;P++){let{lineNumber:W,marker:D,code:f}=J[P],G=D==="-"?[[Ep8(Y),f]]:PwK(O,f,Y),Z={marker:D,lineNumber:W,lines:[G]};if(WwK(Z),O6Y(Z,Y,M[P]),DwK(Z,H,Y),z==="ansi"&&D==="-")$6Y(Z);Y6Y(Z,Y),fwK(Z,Y,A,_),X.push(...ZwK(Z,_,!1,z))}return X}}class He1{code;filePath;constructor(q,K){this.code=q,this.filePath=K}render(q,K,_){let z=jwK(q),Y=HwK(q,z),$=this.code.split(`
|
||
`);if($.length>0&&$[$.length-1]==="")$.pop();let O=$[0]??null,w={lang:MwK(this.filePath,O),stack:null},j=String($.length).length,H=Math.max(1,K-j-2),J=[];for(let M=0;M<$.length;M++){let X=PwK(w,$[M],Y),P={marker:null,lineNumber:M+1,lines:[X]};WwK(P),DwK(P,H,Y),fwK(P,Y,j,_),J.push(...ZwK(P,_,!0,z))}return J}}function GwK(q){let K=process.env.CLAUDE_CODE_SYNTAX_HIGHLIGHT??process.env.BAT_THEME;return{theme:rez(q),source:null}}var yp8=null,$e1="\x1B[0m",we1="\x1B[2m",wwK="\x1B[22m",$s,Oe1,zwK,YwK,oez,aez,$wK,OwK=!1,q6Y=0.4;var vwK=L(()=>{Xw6();
|
||
|
||
x5();h8();$s={r:0,g:0,b:0,a:1};Oe1=[0,95,135,175,215,255];zwK={keyword:KK(249,38,114),_storage:KK(102,217,239),built_in:KK(166,226,46),type:KK(166,226,46),literal:KK(190,132,255),number:KK(190,132,255),string:KK(230,219,116),title:KK(166,226,46),"title.function":KK(166,226,46),"title.class":KK(166,226,46),"title.class.inherited":KK(166,226,46),params:KK(253,151,31),comment:KK(117,113,94),meta:KK(117,113,94),attr:KK(166,226,46),attribute:KK(166,226,46),variable:KK(255,255,255),"variable.language":KK(255,255,255),property:KK(255,255,255),operator:KK(249,38,114),punctuation:KK(248,248,242),symbol:KK(190,132,255),regexp:KK(230,219,116),subst:KK(248,248,242)},YwK={keyword:KK(167,29,93),_storage:KK(167,29,93),built_in:KK(0,134,179),type:KK(0,134,179),literal:KK(0,134,179),number:KK(0,134,179),string:KK(24,54,145),title:KK(121,93,163),"title.function":KK(121,93,163),"title.class":KK(0,0,0),"title.class.inherited":KK(0,0,0),params:KK(0,134,179),comment:KK(150,152,150),meta:KK(150,152,150),attr:KK(0,134,179),attribute:KK(0,134,179),variable:KK(0,134,179),"variable.language":KK(0,134,179),property:KK(0,134,179),operator:KK(167,29,93),punctuation:KK(51,51,51),symbol:KK(0,134,179),regexp:KK(24,54,145),subst:KK(51,51,51)},oez=new Set(["const","let","var","function","class","type","interface","enum","namespace","module","def","fn","func","struct","trait","impl"]),aez={keyword:WW(13),_storage:WW(14),built_in:WW(14),type:WW(14),literal:WW(12),number:WW(12),string:WW(10),title:WW(11),"title.function":WW(11),"title.class":WW(11),comment:WW(8),meta:WW(8)};$wK={Dockerfile:"dockerfile",Makefile:"makefile",Rakefile:"ruby",Gemfile:"ruby",CMakeLists:"cmake"}});function h18(){if(d_(process.env.CLAUDE_CODE_SYNTAX_HIGHLIGHT))return"env";return null}function TwK(){return h18()===null?je1:null}function kwK(){return h18()===null?He1:null}function VwK(q){return h18()===null?GwK(q):null}var hp8=L(()=>{vwK();d8()});function H6Y(q){let K=Y6(13),{line:_,gutterWidth:z}=q,Y;if(K[0]!==z||K[1]!==_)Y=GZ(_,0,z),K[0]=z,K[1]=_,K[2]=Y;else Y=K[2];let $=Y,O;
|
||
|
||
else return{result:!1,behavior:"ask",message:"File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.",errorCode:7}}let X=J,P=TH6(X,z);if(!P)return{result:!1,behavior:"ask",message:`String to replace not found in file.
|
||
String: ${z}`,meta:{isFilePathAbsolute:String(Ve1(_))},errorCode:8};let W=X.split(P).length-1;if(W>1&&!$)return{result:!1,behavior:"ask",message:`Found ${W} matches of the string to replace, but replace_all is false. To replace all occurrences, set replace_all to true. To replace only one occurrence, please provide more context to uniquely identify the instance.
|
||
String: ${z}`,meta:{isFilePathAbsolute:String(Ve1(_)),actualOldString:P},errorCode:9};let D=rAK(O,X,()=>{return $?X.replaceAll(P,Y):X.replace(P,Y)});if(D!==null)return D;return{result:!0,meta:{actualOldString:P}}},inputsEquivalent(q,K){return gwK({file_path:q.file_path,edits:[{old_string:q.old_string,new_string:q.new_string,replace_all:q.replace_all??!1}]},{file_path:K.file_path,edits:[{old_string:K.old_string,new_string:K.new_string,replace_all:K.replace_all??!1}]})},async call(q,{readFileState:K,userModified:_,updateFileHistoryState:z,dynamicSkillDirTriggers:Y},$,O){let{file_path:A,old_string:w,new_string:j,replace_all:H=!1}=q,J=M8(),M=Rq(A),X=Z8();if(!c6(process.env.CLAUDE_CODE_SIMPLE)){let R=await ph6([M],X);if(R.length>0){for(let b of R)Y?.add(b);Bh6(R).catch(()=>{})}gh6([M],X)}if(await Qa.beforeFileEdited(M),await J.mkdir(B6Y(M)),jO())await iK6(z,M,O.uuid);let{content:P,fileExists:W,encoding:D,lineEndings:f}=F6Y(M);if(W){let R=K.get(M);if(!R)throw Error(F08);if(AG(M)>R.timestamp){if(!(R.offset===void 0&&R.limit===void 0&&P===R.content))throw Error(U08)}}let G=TH6(P,w)||w,Z=ch6(w,G,j),{patch:v,updatedFile:k}=C18({filePath:M,fileContents:P,oldString:G,newString:Z,replaceAll:H});D66(M,k,D,f);let V=ea();
|
||
|
||
return`!**/${(e6Y(Y)?K8Y(K,Y):Y).replace(/\\/g,"/")}/**`}),NH6}catch{return NH6=[],NH6}}function z2K(){NH6=null}function z8Y(q,K){let _=K2K(q),z=K2K(K);return _===z||_===pp8||z===pp8||_.startsWith(z+pp8)||z.startsWith(_+pp8)}function K2K(q){let K=_2K(q);return process.platform==="win32"?K.toLowerCase():K}var _8Y=".orphaned_at",NH6=null;var b18=L(()=>{NC();SN()});import{basename as Y8Y,dirname as $8Y,isAbsolute as Y2K,join as O8Y,sep as $2K}from"path";function A8Y(q){let K=/[*?[{]/,_=q.match(K);if(!_||_.index===void 0){let A=$8Y(q),w=Y8Y(q);return{baseDir:A,relativePattern:w}}let z=q.slice(0,_.index),Y=Math.max(z.lastIndexOf("/"),z.lastIndexOf($2K));if(Y===-1)return{baseDir:"",relativePattern:q};let $=z.slice(0,Y),O=q.slice(Y+1);if($===""&&Y===0)$="/";if(v1()==="windows"&&/^[A-Za-z]:$/.test($))$=$+$2K;return{baseDir:$,relativePattern:O}}async function O2K(q,K,{limit:_,offset:z},Y,$){let O=K,A=q;if(Y2K(q)){let{baseDir:D,relativePattern:f}=A8Y(q);if(D)O=D,A=f}let w=ih6(rh6($),O),j=c6(process.env.CLAUDE_CODE_GLOB_NO_IGNORE||"true"),H=c6(process.env.CLAUDE_CODE_GLOB_HIDDEN||"true"),J=["--files","--glob",A,"--sort=modified",...j?["--no-ignore"]:[],...H?["--hidden"]:[]];for(let D of w)J.push("--glob",`!${D}`);for(let D of await yH6(O))J.push("--glob",D);let X=(await JU(J,O,Y)).map((D)=>Y2K(D)?D:O8Y(O,D)),P=X.length>z+_;return{files:X.slice(z,z+_),truncated:P}}var A2K=L(()=>{d8();Nz();NK();b18();NC()});function Le1(q){let K=Y6(26),{count:_,countLabel:z,secondaryCount:Y,secondaryLabel:$,content:O,verbose:A}=q,w;if(K[0]!==_)w=BJ.default.createElement(T,{bold:!0},_," "),K[0]=_,K[1]=w;else w=K[1];let j;if(K[2]!==_||K[3]!==z)j=_===0||_>1?z:z.slice(0,-1),K[2]=_,K[3]=z,K[4]=j;else j=K[4];let H;if(K[5]!==w||K[6]!==j)H=BJ.default.createElement(T,null,"Found ",w,j),K[5]=w,K[6]=j,K[7]=H;else H=K[7];let J=H,M;if(K[8]!==Y||K[9]!==$)M=Y!==void 0&&$?BJ.default.createElement(T,null," ","across ",BJ.default.createElement(T,{bold:!0},Y," "),Y===0||Y>1?$:$.slice(0,-1)):null,K[8]=Y,K[9]=$,K[10]=M;else M=K[10];let X=M;if(A){let D;
|
||
|
||
function pXK(){return`Use this tool ONLY when the user explicitly asks to work in a worktree. This tool creates an isolated git worktree and switches the current session into it.
|
||
|
||
## When to Use
|
||
|
||
- The user explicitly says "worktree" (e.g., "start a worktree", "work in a worktree", "create a worktree", "use a worktree")
|
||
|
||
## When NOT to Use
|
||
|
||
- The user asks to create a branch, switch branches, or work on a different branch — use git commands instead
|
||
- The user asks to fix a bug or work on a feature — use normal git workflow unless they specifically mention worktrees
|
||
- Never use this tool unless the user explicitly mentions "worktree"
|
||
|
||
## Requirements
|
||
|
||
- Must be in a git repository, OR have WorktreeCreate/WorktreeRemove hooks configured in settings.json
|
||
- Must not already be in a worktree
|
||
|
||
## Behavior
|
||
|
||
- In a git repository: creates a new git worktree inside \`.claude/worktrees/\` with a new branch based on HEAD
|
||
- Outside a git repository: delegates to WorktreeCreate/WorktreeRemove hooks for VCS-agnostic isolation
|
||
- Switches the session's working directory to the new worktree
|
||
- Use ExitWorktree to leave the worktree mid-session (keep or remove). On session exit, if still in the worktree, the user will be prompted to keep or remove it
|
||
|
||
## Parameters
|
||
|
||
- \`name\` (optional): A name for the worktree. If not provided, a random name is generated.
|
||
`}function BXK(){return"Creating worktree…"}function gXK(q,K,_){return Ps.createElement(u,{flexDirection:"column"},Ps.createElement(T,null,"Switched to worktree on branch ",Ps.createElement(T,{bold:!0},q.worktreeBranch)),Ps.createElement(T,{dimColor:!0},q.worktreePath))}var Ps;var FXK=L(()=>{i6();Ps=w6(D6(),1)});var X5Y,P5Y,UXK;var QXK=L(()=>{u7();T8();vR6();k8();aq();GM();F7();P5();lH();Ck();t4();D0();FXK();X5Y=p6(()=>h.strictObject({name:h.string().superRefine((q,K)=>{try{TR6(q)}catch(_){K.addIssue({code:"custom",message:_.message})}}).optional().describe('Optional name for the worktree. Each "/"-separated segment may contain only letters, digits, dots, underscores, and dashes;
|
||
|
||
if(K.includes("sonnet-4-6")||K.includes("sonnet_4_6"))return e9().sonnet45;if(K.includes("sonnet-4-5")||K.includes("sonnet_4_5"))return e9().sonnet40;return}var OPK;var lB8=L(()=>{P06();OQ6();P_();oo();ov();en();OPK=new Map});function APK(q){return q in ER6}function wPK(q){return ER6[q]}function nB8(q){let K=ER6[q];if(!K)return;if(K.options)return[...K.options];if(K.getOptions)return K.getOptions();return}function jPK(q){return ER6[q]?.path??q.split(".")}var ER6;var d87=L(()=>{k1();JE1();w78();lB8();nu();ER6={theme:{source:"global",type:"string",description:"Color theme for the UI",options:yR1},editorMode:{source:"global",type:"string",description:"Key binding mode",options:G08},verbose:{source:"global",type:"boolean",description:"Show detailed debug output",appStateKey:"verbose"},preferredNotifChannel:{source:"global",type:"string",description:"Preferred notification channel",options:Z08},autoCompactEnabled:{source:"global",type:"boolean",description:"Auto-compact when context is full"},autoMemoryEnabled:{source:"settings",type:"boolean",description:"Enable auto-memory"},autoDreamEnabled:{source:"settings",type:"boolean",description:"Enable background memory consolidation"},fileCheckpointingEnabled:{source:"global",type:"boolean",description:"Enable file checkpointing for code rewind"},showTurnDuration:{source:"global",type:"boolean",description:'Show turn duration message after responses (e.g., "Cooked for 1m 6s")'},terminalProgressBarEnabled:{source:"global",type:"boolean",description:"Show OSC 9;
|
||
|
||
if(Ds("pacman"))return{cmd:"sudo",args:["pacman","-S","--noconfirm","sox"],displayCommand:"sudo pacman -S sox"}}return null}async function a5Y(){if((await oB8()).isNativeAudioAvailable())return{available:!0,missing:[],installCommand:null};if(process.platform==="win32")return{available:!1,missing:["Voice mode requires the native audio module (not loaded)"],installCommand:null};if(process.platform==="linux"&&Ds("arecord"))return{available:!0,missing:[],installCommand:null};let K=[];if(!Ds("rec"))K.push("sox (rec command)");let _=K.length>0?NPK():null;return{available:K.length===0,missing:K,installCommand:_?.displayCommand??null}}async function s5Y(){if(!(await oB8()).isNativeAudioAvailable())return!0;if(await yPK((_)=>{},()=>{},{silenceDetection:!1}))return EPK(),!0;return!1}async function t5Y(){if(iv()||c6(process.env.CLAUDE_CODE_REMOTE))return{available:!1,reason:`Voice mode requires microphone access, but no audio device is available in this environment.
|
||
|
||
To use voice mode, run Claude Code locally instead.`};if((await oB8()).isNativeAudioAvailable())return{available:!0,reason:null};if(process.platform==="win32")return{available:!1,reason:"Voice recording requires the native audio module, which could not be loaded."};let K=`Voice mode could not access an audio device in WSL.
|
||
|
||
WSL2 with WSLg (Windows 11) provides audio via PulseAudio — if you are on Windows 10 or WSL1, run Claude Code in native Windows instead.`;if(process.platform==="linux"&&Ds("arecord")){let _=await VPK();if(_.ok)return{available:!0,reason:null};if(v1()==="wsl")return{available:!1,reason:K};N(`[voice] arecord probe failed: ${_.stderr}`)}if(!Ds("rec")){if(v1()==="wsl")return{available:!1,reason:K};let _=NPK();
|
||
|
||
for(let z of Object.values(_))if("name"in z&&z.name===K)return z.color;return}async function c3Y(q,K,_,z){let Y=z.getAppState(),$=Y9(Y.teamContext),O=f_()||(DY()?"teammate":Hz),A=Lj();await I_(q,{from:O,text:K,summary:_,timestamp:new Date().toISOString(),color:A},$);let w=d3Y(Y,q);return{data:{success:!0,message:`Message sent to ${q}'s inbox`,routing:{sender:O,senderColor:A,target:`@${q}`,targetColor:w,summary:_,content:K}}}}async function l3Y(q,K,_){let z=_.getAppState(),Y=Y9(z.teamContext);if(!Y)throw Error("Not in a team context. Create a team with Teammate spawnTeam first, or set CLAUDE_CODE_TEAM_NAME.");let $=await xb(Y);if(!$)throw Error(`Team "${Y}" does not exist`);let O=f_()||(DY()?"teammate":Hz);if(!O)throw Error("Cannot broadcast: sender name is required. Set CLAUDE_CODE_AGENT_NAME.");let A=Lj(),w=[];for(let j of $.members){if(j.name.toLowerCase()===O.toLowerCase())continue;w.push(j.name)}if(w.length===0)return{data:{success:!0,message:"No teammates to broadcast to (you are the only team member)",recipients:[]}};for(let j of w)await I_(j,{from:O,text:q,summary:K,timestamp:new Date().toISOString(),color:A},Y);return{data:{success:!0,message:`Message broadcast to ${w.length} teammate(s): ${w.join(", ")}`,recipients:w,routing:{sender:O,senderColor:A,target:"@team",summary:K,content:q}}}}async function n3Y(q,K,_){let z=_.getAppState(),Y=Y9(z.teamContext),$=f_()||Hz,O=OL6("shutdown",q),A=XL6({requestId:O,from:$,reason:K});return await I_(q,{from:$,text:g6(A),timestamp:new Date().toISOString(),color:Lj()},Y),{data:{success:!0,message:`Shutdown request sent to ${q}. Request ID: ${O}`,request_id:O,target:q}}}async function i3Y(q,K){let _=Y9(),z=dP(),Y=f_()||"teammate";N(`[SendMessageTool] handleShutdownApproval: teamName=${_}, agentId=${z}, agentName=${Y}`);let $,O;if(_){let w=await xb(_);if(w&&z){let j=w.members.find((H)=>H.agentId===z);if(j)$=j.tmuxPaneId,O=j.backendType}}let A=Ao1({requestId:q,from:Y,paneId:$,backendType:O});
|
||
|
||
return q.filter((_,z)=>K[z]).map((_)=>_.name)}function E56(){return[zg8,IB8,U4,...Sj()?[]:[ab,Vh],$f,uz,OP,AP,Sp,Yf,Vp,uB8,CB8,fR6,K56,$78,...[],...[],...dWK?[dWK]:[],...qDK?[qDK]:[],...FH()?[IPK,BPK,QPK,iPK]:[],...sWK?[sWK]:[],...tWK?[tWK]:[],...eWK?[eWK]:[],...c6("true")?[B87]:[],...SR6()?[UXK,oXK]:[],K9Y(),...zDK?[zDK]:[],...oq()?[e3Y(),q9Y()]:[],...aWK?[aWK]:[],..._g8?[_g8]:[],...YDK?[YDK]:[],...cWK?[cWK]:[],...t3Y,...lWK?[lWK]:[],...nWK?[nWK]:[],G87,...iWK?[iWK]:[],...rWK?[rWK]:[],...oWK?[oWK]:[],...$DK()?[$DK()]:[],...KDK?[KDK]:[],..._DK?[_DK()]:[],...[],Io,Uo,...cL()?[no6]:[]]}function xR6(q,K){return q.filter((_)=>!Yg8(K,_))}function Ld(q,K){let _=Af(q),z=xR6(K,q),Y=($,O)=>$.name.localeCompare(O.name);return U2([..._].sort(Y).concat(z.sort(Y)),"name")}var _g8=null,dWK=null,cWK=null,t3Y,lWK,nWK=null,iWK=null,rWK=null,oWK=null,e3Y=()=>(GWK(),hq(ZWK)).TeamCreateTool,q9Y=()=>(yWK(),hq(NWK)).TeamDeleteTool,K9Y=()=>(QWK(),hq(UWK)).SendMessageTool,aWK=null,sWK=null,tWK=null,eWK=null,qDK=null,KDK=null,_DK=null,zDK=null,YDK=null,$DK=()=>{if(!fV6())return null;return(bh6(),hq(qp8)).PowerShellTool},_9Y,Af=(q)=>{if(c6(process.env.CLAUDE_CODE_SIMPLE)){if(LL()&&_g8)return xR6([_g8],q);return xR6([U4,uz,OP],q)}let K=new Set([Io.name,Uo.name,zW]),_=E56().filter(($)=>!K.has($.name)),z=xR6(_,q);if(LL()){if(z.some((O)=>a_(O,Rj)))z=z.filter((O)=>!Iv6.has(O.name))}let Y=z.map(($)=>$.isEnabled());return z.filter(($,O)=>Y[O])};var Of=L(()=>{aq();Mu8();qm8();H0();X56();hd();As();ah6();sh6();XR6();W87();Ed();N87();E87();L88();z78();eMK();EH6();pB8();LXK();wh8();lh8();$y8();g87();QXK();aXK();SPK();uPK();gPK();dPK();rPK();Xm();eC();cj();OQ();js6();lj();Iu();d8();Vq6();_O();lP();t3Y=[(YWK(),hq(zWK)).CronCreateTool,(OWK(),hq($WK)).CronDeleteTool,(wWK(),hq(AWK)).CronListTool],lWK=(WWK(),hq(PWK)).RemoteTriggerTool,_9Y=["default"]});function ADK(q){let K=Y6(51),{onDone:_,tmuxAvailable:z}=q,[Y,$]=L5.useState("initial"),[O,A]=L5.useState(null),[w,j]=L5.useState(null),H=e5(),J,M;
|
||
|
||
return`${M}
|
||
${D}
|
||
|
||
Usage notes:
|
||
- Always include a short description (3-5 words) summarizing what the agent will do${f}
|
||
- When the agent is done, it will return a single message back to you. The result returned by the agent is not visible to the user. To show the user the result, you should send a text message back to the user with a concise summary of the result.${!c6(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS)&&!XD()&&!Y?`
|
||
- You can optionally run agents in the background using the run_in_background parameter. When an agent runs in the background, you will be automatically notified when it completes — do NOT sleep, poll, or proactively check on its progress. Continue with other work or respond to the user instead.
|
||
- **Foreground vs background**: Use foreground (default) when you need the agent's results before you can proceed — e.g., research agents whose findings inform your next steps. Use background when you have genuinely independent work to do in parallel.`:""}
|
||
- To continue a previously spawned agent, use ${aP} with the agent's ID or name as the \`to\` field. The agent resumes with its full context preserved. ${Y?"Each fresh Agent invocation with a subagent_type starts without context — provide a complete task description.":"Each Agent invocation starts fresh — provide a complete task description."}
|
||
- The agent's outputs should generally be trusted
|
||
- Clearly tell the agent whether you expect it to write code or just to do research (search, file reads, web fetches, etc.)${Y?"":", since it is not aware of the user's intent"}
|
||
- If the agent description mentions that it should be used proactively, then you should try your best to use it without the user having to ask for it first. Use your judgement.
|
||
- If the user specifies that they want you to run agents "in parallel", you MUST send a single message with multiple ${H4} tool use content blocks. For example, if you need to launch both a build-validator agent and a test-runner agent in parallel, send a single message with both tool calls.
|
||
- You can optionally set \`isolation: "worktree"\` to run the agent in a temporary git worktree, giving it an isolated copy of the repository. The worktree is automatically cleaned up if the agent makes no changes;
|
||
|
||
SzY=new Set(["sh","bash","zsh","fish","csh","tcsh","ksh","dash","cmd","powershell","pwsh","env","xargs","nice","stdbuf","nohup","timeout","time","sudo","doas","pkexec"]);PfK=ca6;i17=rE8,Gg8=new Set(["GOEXPERIMENT","GOOS","GOARCH","CGO_ENABLED","GO111MODULE","RUST_BACKTRACE","RUST_LOG","NODE_ENV","PYTHONUNBUFFERED","PYTHONDONTWRITEBYTECODE","PYTEST_DISABLE_PLUGIN_AUTOLOAD","PYTEST_DEBUG","ANTHROPIC_API_KEY","LANG","LANGUAGE","LC_ALL","LC_CTYPE","LC_TIME","CHARSET","TERM","COLORTERM","NO_COLOR","FORCE_COLOR","TZ","LS_COLORS","LSCOLORS","GREP_COLOR","GREP_COLORS","GCC_COLORS","TIME_STYLE","BLOCK_SIZE","BLOCKSIZE"]);hfK=/^(LD_|DYLD_|PATH$)/;CfK=new Map});function ufK(){a17(),vs=setInterval(()=>{if(a8("debug","session_keepalive_heartbeat",{refcount:Gs}),c6(process.env.CLAUDE_CODE_REMOTE_SEND_KEEPALIVES))lH6?.()},IfK)}function uzY(){if(a17(),lH6===null)return;L78=setTimeout(()=>{a8("info","session_idle_30s"),L78=null},IfK)}function a17(){if(L78!==null)clearTimeout(L78),L78=null}function kg8(q){if(lH6=q,Gs>0&&vs===null)ufK()}function h78(){if(lH6=null,vs!==null)clearInterval(vs),vs=null;a17()}function mfK(){if(c6(process.env.CLAUDE_CODE_REMOTE_SEND_KEEPALIVES))lH6?.()}function pfK(){return lH6!==null}function Vg8(q){if(Gs++,lR6.set(q,(lR6.get(q)??0)+1),Gs===1){if(o17=Date.now(),lH6!==null&&vs===null)ufK()}if(!xfK)xfK=!0,gq(async()=>{a8("info","session_activity_at_shutdown",{refcount:Gs,active:Object.fromEntries(lR6),oldest_activity_ms:Gs>0&&o17!==null?Date.now()-o17:null})})}function Ng8(q){if(Gs>0)Gs--;let K=(lR6.get(q)??0)-1;if(K>0)lR6.set(q,K);else lR6.delete(q);if(Gs===0&&vs!==null)clearInterval(vs),vs=null,uzY()}var IfK=30000,lH6=null,Gs=0,lR6,o17=null,vs=null,L78=null,xfK=!1;var nR6=L(()=>{R9();w$();d8();lR6=new Map});var R78;var s17=L(()=>{R78=class R78{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(q){this.returned=q}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");
|
||
|
||
if(Array.isArray(Y.content)){let $=Y.content.filter((O)=>!gp(O));if($.length===0)return{...Y,content:[{type:"text",text:"[tool references]"}]};if($.length!==Y.content.length)return{...Y,content:$}}}return z});return{...K,content:_}})}async function d0K(q){if(!q)return 0;return hs6([{role:"user",content:q}],[])}async function hs6(q,K){return F0K(q,K,async()=>{try{let _=D5(),z=vL(_),Y=Q0K(q);if(Dq()==="bedrock")return i$Y({model:AZ(_),messages:q,tools:K,betas:z,containsThinking:Y});let $=await GL({maxRetries:1,model:_,source:"count_tokens"}),O=Dq()==="vertex"?z.filter((w)=>cW1.has(w)):z,A=await $.beta.messages.countTokens({model:AZ(_),messages:q.length>0?q:[{role:"user",content:"foo"}],tools:K,...O.length>0&&{betas:O},...Y&&{thinking:{type:"enabled",budget_tokens:zq7}}});if(typeof A.input_tokens!=="number")return null;return A.input_tokens}catch(_){return j6(_),null}})}function L3(q,K=4){return Math.round(q.length/K)}function c$Y(q){switch(q){case"json":case"jsonl":case"jsonc":return 2;default:return 4}}function c0K(q,K){return L3(q,c$Y(K))}async function h0K(q,K){let _=Q0K(q),z=c6(process.env.CLAUDE_CODE_USE_VERTEX)&&__8(kj())==="global",Y=c6(process.env.CLAUDE_CODE_USE_BEDROCK)&&_,$=c6(process.env.CLAUDE_CODE_USE_VERTEX)&&_,O=z||Y||$?LT():kj(),A=await GL({maxRetries:1,model:O,source:"count_tokens"}),w=d$Y(q),j=w.length>0?w:[{role:"user",content:"count"}],H=vL(O),J=Dq()==="vertex"?H.filter((f)=>cW1.has(f)):H,X=(await A.beta.messages.create({model:AZ(O),max_tokens:_?U0K:1,messages:j,tools:K.length>0?K:void 0,...J.length>0&&{betas:J},metadata:eq6(),...x46(),..._&&{thinking:{type:"enabled",budget_tokens:zq7}}})).usage,P=X.input_tokens,W=X.cache_creation_input_tokens||0,D=X.cache_read_input_tokens||0;return P+W+D}function LV6(q){let K=0;for(let _ of q)K+=l$Y(_);return K}function l$Y(q){if((q.type==="assistant"||q.type==="user")&&q.message?.content)return _q7(q.message?.content);if(q.type==="attachment"&&q.attachment){let K=Yq7(q.attachment),_=0;for(let z of K)_+=_q7(z.message.content);
|
||
|
||
if(K!==0)return null;let z=/^Pages:\s+(\d+)/m.exec(_);if(!z)return null;let Y=parseInt(z[1],10);return isNaN(Y)?null:Y}async function t$Y(){if(OF8!==void 0)return OF8;let{code:q,stderr:K}=await K1("pdftoppm",["-v"],{timeout:5000,useCwd:!1});return OF8=q===0||K.length>0,OF8}async function $q7(q,K){try{let Y=(await M8().stat(q)).size;if(Y===0)return{success:!1,error:{reason:"empty",message:`PDF file is empty: ${q}`}};if(Y>mu1)return{success:!1,error:{reason:"too_large",message:`PDF file exceeds maximum allowed size for text extraction (${B4(mu1)}).`}};if(!await t$Y())return{success:!1,error:{reason:"unavailable",message:"pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or `apt-get install poppler-utils`) to enable PDF page rendering."}};let O=r$Y(),A=l0K(k46(),`pdf-${O}`);await o$Y(A,{recursive:!0});let w=l0K(A,"page"),j=["-jpeg","-r","100"];if(K?.firstPage)j.push("-f",String(K.firstPage));if(K?.lastPage&&K.lastPage!==1/0)j.push("-l",String(K.lastPage));j.push(q,w);let{code:H,stderr:J}=await K1("pdftoppm",j,{timeout:120000,useCwd:!1});if(H!==0){if(/password/i.test(J))return{success:!1,error:{reason:"password_protected",message:"PDF is password-protected. Please provide an unprotected version."}};if(/damaged|corrupt|invalid/i.test(J))return{success:!1,error:{reason:"corrupted",message:"PDF file is corrupted or invalid."}};return{success:!1,error:{reason:"unknown",message:`pdftoppm failed: ${J}`}}}let X=(await a$Y(A)).filter((D)=>D.endsWith(".jpg")).sort();if(X.length===0)return{success:!1,error:{reason:"corrupted",message:"pdftoppm produced no output pages. The PDF may be invalid."}};let W=X.length;return{success:!0,data:{type:"parts",file:{filePath:q,originalSize:Y,outputDir:A,count:W}}}}catch(_){return{success:!1,error:{reason:"unknown",message:F6(_)}}}}var OF8;var Oq7=L(()=>{E8();PK();I7();e7();iZ()});function qOY(){let q=process.env.CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS;if(q){let K=parseInt(q,10);if(!isNaN(K)&&K>0)return K}return}var e$Y=25000,eH6;var Aq7=L(()=>{c4();l1();yK();
|
||
|
||
subsequent messages each contain one user query.
|
||
|
||
Return a list of filenames for the memories that will clearly be useful to Claude Code as it processes the user's query (up to 5). Only include memories that you are certain will be helpful based on their name and description.
|
||
- If you are unsure if a memory will be useful in processing the user's query, then do not include it in your list. Be selective and discerning.
|
||
- If there are no memories in the list that would clearly be useful, feel free to return an empty list.
|
||
- Be especially conservative with user-profile and project-overview memories ([user], [project]). These describe the user's ongoing focus, not what every question is about. A profile saying "works on DB performance" is NOT relevant to a question that merely contains the word "performance" unless the question is actually about that DB work. Match on what the question IS ABOUT, not on surface keyword overlap with who the user is.
|
||
- Do not re-select memories you already returned for an earlier query in this conversation.
|
||
`;var fGK=L(()=>{_8();E8();dq();oo();r8();M77()});import{readdir as TGK,stat as kGK}from"fs/promises";import{dirname as Dq7,parse as PF8,relative as Ts,resolve as VGK}from"path";import{randomUUID as VOY}from"crypto";async function EOY(q,K,_,z,Y,$,O){if(c6(process.env.CLAUDE_CODE_DISABLE_ATTACHMENTS)||c6(process.env.CLAUDE_CODE_SIMPLE))return fF8(z);
|
||
|
||
return N(`Total plugin commands loaded: ${z.length}`),z});Vq7=$1(async()=>{if(f9()&&bB().length===0)return[];let{enabled:q,errors:K}=await hH();if(K.length>0)N(`Plugin loading errors: ${K.map((Y)=>DM(Y)).join(", ")}`);N(`getPluginSkills: Processing ${q.length} enabled plugins`);let z=(await Promise.all(q.map(async(Y)=>{let $=new Set,O=[];if(N(`Checking plugin ${Y.name}: skillsPath=${Y.skillsPath?"exists":"none"}, skillsPaths=${Y.skillsPaths?Y.skillsPaths.length:0} paths`),Y.skillsPath){N(`Attempting to load skills from plugin ${Y.name} default skillsPath: ${Y.skillsPath}`);try{let A=await SGK(Y.skillsPath,Y.name,Y.source,Y.manifest,Y.path,$);O.push(...A),N(`Loaded ${A.length} skills from plugin ${Y.name} default directory`)}catch(A){N(`Failed to load skills from plugin ${Y.name} default directory: ${A}`,{level:"error"})}}if(Y.skillsPaths){N(`Attempting to load skills from plugin ${Y.name} skillsPaths: ${Y.skillsPaths.join(", ")}`);let A=await Promise.all(Y.skillsPaths.map(async(w)=>{try{N(`Loading from skillPath: ${w} for plugin ${Y.name}`);let j=await SGK(w,Y.name,Y.source,Y.manifest,Y.path,$);return N(`Loaded ${j.length} skills from plugin ${Y.name} custom path: ${w}`),j}catch(j){return N(`Failed to load skills from plugin ${Y.name} custom path ${w}: ${j}`,{level:"error"}),[]}}));for(let w of A)O.push(...w)}return O}))).flat();return N(`Total plugin skills loaded: ${z.length}`),z})});import{randomBytes as bGK}from"crypto";import{chmod as EAY,lstat as LAY,readdir as hAY,readFile as RAY,rename as SAY,rm as yq7,stat as CAY,writeFile as Nq7}from"fs/promises";import{tmpdir as bAY}from"os";import{basename as xAY,dirname as xGK,join as xd}from"path";function zx(){return c6(process.env.CLAUDE_CODE_PLUGIN_USE_ZIP_CACHE)}function t78(){if(!zx())return;let q=process.env.CLAUDE_CODE_PLUGIN_CACHE_DIR;return q?d76(q):void 0}function Eq7(){let q=t78();if(!q)throw Error("Plugin zip cache is not enabled");return xd(q,"known_marketplaces.json")}function IGK(){let q=t78();if(!q)throw Error("Plugin zip cache is not enabled");
|
||
|
||
await kF8(K,_),await yq7(q,{recursive:!0,force:!0})}function BGK(q){let K=q.replace(/[^a-zA-Z0-9\-_]/g,"-");return xd("marketplaces",`${K}.json`)}function gGK(q){return["github","git","url","settings"].includes(q.source)}var YJ6=null,TF8=null;var AS6=L(()=>{_8();GN8();d8();e7();zr6()});import{readdir as uAY,rm as UGK,stat as mAY,unlink as pAY,writeFile as BAY}from"fs/promises";import{join as NF8}from"path";function UAY(){Sk(),vF8(),hN8(),Bu8(),Ks1().catch((q)=>j6(q)),VN8(),Cq7(),QGK()}function mz(){UAY(),Id(),Ru1(),uu1(),$S6()}async function wS6(q){try{await BAY(Sq7(q),`${Date.now()}`,"utf-8")}catch(K){N(`Failed to write .orphaned_at: ${q}: ${K}`)}}async function Rq7(){if(zx())return;try{let q=dAY();if(!q)return;let K=jS6(),_=Date.now();await Promise.all([...q].map((z)=>QAY(z)));for(let z of await yF8(K)){let Y=NF8(K,z);for(let $ of await yF8(Y)){let O=NF8(Y,$);for(let A of await yF8(O)){let w=NF8(O,A);if(q.has(w))continue;await cAY(w,_)}await FGK(O)}await FGK(Y)}}catch(q){N(`Plugin cache cleanup failed: ${q}`)}}function Sq7(q){return NF8(q,gAY)}async function QAY(q){let K=Sq7(q);try{await pAY(K)}catch(_){if(d1(_)==="ENOENT")return;N(`Failed to remove .orphaned_at: ${q}: ${_}`)}}function dAY(){try{let q=new Set,K=Fp();for(let _ of Object.values(K.plugins))for(let z of _)q.add(z.installPath);return q}catch(q){return N(`Failed to load installed plugins: ${q}`),null}}async function cAY(q,K){let _=Sq7(q),z;try{z=(await mAY(_)).mtimeMs}catch(Y){if(d1(Y)==="ENOENT"){await wS6(q);return}N(`Failed to stat orphaned marker: ${q}: ${Y}`);return}if(K-z>FAY)try{await UGK(q,{recursive:!0,force:!0})}catch(Y){N(`Failed to delete orphaned version: ${q}: ${Y}`)}}async function FGK(q){if((await yF8(q)).length===0)try{await UGK(q,{recursive:!0,force:!0})}catch(K){N(`Failed to remove empty dir: ${q}: ${K}`)}}async function yF8(q){try{return(await uAY(q,{withFileTypes:!0})).filter((_)=>_.isDirectory()).map((_)=>_.name)}catch{return[]}}var gAY=".orphaned_at",FAY=604800000;var By=L(()=>{FO();AQ();sP();ww6();qP();_8();E8();h8();_P();RN8();
|
||
|
||
s78();$H6();EF8();g2();Hm();AS6()});function HS6(q,K){let z=q.slice(0,2).map((O)=>{let A=O.reason||O.error||"unknown error";return K?`${O.name} (${A})`:O.name}).join(K?"; ":", "),Y=q.length-2,$=Y>0?` and ${Y} more`:"";return`${z}${$}`}function e78(q){switch(q.source){case"github":return q.repo;case"url":return q.url;case"git":return q.url;case"directory":return q.path;case"file":return q.path;case"settings":return`settings:${q.name}`;default:return"Unknown source"}}function ud(q,K){return`${q}@${K}`}async function Up(q){let K=[],_=[];for(let[z,Y]of Object.entries(q)){if(!$J6(Y.source))continue;let $=null;try{$=await G0(z)}catch(O){let A=O instanceof Error?O.message:String(O);_.push({name:z,error:A}),j6(m1(O))}K.push({name:z,config:Y,data:$})}return{marketplaces:K,failures:_}}function JS6(q,K){if(q.length===0)return null;if(K>0)return{type:"warning",message:q.length===1?`Warning: Failed to load marketplace '${q[0].name}': ${q[0].error}`:`Warning: Failed to load ${q.length} marketplaces: ${lAY(q)}`};return{type:"error",message:`Failed to load all marketplaces. Errors: ${nAY(q)}`}}function lAY(q){return q.map((K)=>K.name).join(", ")}function nAY(q){return q.map((K)=>`${K.name}: ${K.error}`).join("; ")}function p56(){let q=V1("policySettings");if(!q?.strictKnownMarketplaces)return null;return q.strictKnownMarketplaces}function bq7(){let q=V1("policySettings");if(!q?.blockedMarketplaces)return null;return q.blockedMarketplaces}function cGK(){return V1("policySettings")?.pluginTrustMessage}function iAY(q,K){if(q.source!==K.source)return!1;switch(q.source){case"url":return q.url===K.url;case"github":return q.repo===K.repo&&(q.ref||void 0)===(K.ref||void 0)&&(q.path||void 0)===(K.path||void 0);case"git":return q.url===K.url&&(q.ref||void 0)===(K.ref||void 0)&&(q.path||void 0)===(K.path||void 0);case"npm":return q.package===K.package;case"file":return q.path===K.path;case"directory":return q.path===K.path;case"settings":return q.name===K.name&&eJ(q.plugins,K.plugins);
|
||
|
||
default:return!1}}function xq7(q){switch(q.source){case"github":return"github.com";case"git":{let K=q.url.match(/^[^@]+@([^:]+):/);if(K?.[1])return K[1];try{return new URL(q.url).hostname}catch{return null}}case"url":try{return new URL(q.url).hostname}catch{return null}default:return null}}function rAY(q,K){let _=xq7(q);if(!_)return!1;try{return new RegExp(K.hostPattern).test(_)}catch{return j6(Error(`Invalid hostPattern regex: ${K.hostPattern}`)),!1}}function oAY(q,K){if(q.source!=="file"&&q.source!=="directory")return!1;try{return new RegExp(K.pathPattern).test(q.path)}catch{return j6(Error(`Invalid pathPattern regex: ${K.pathPattern}`)),!1}}function lGK(){let q=p56();if(!q)return[];return q.filter((K)=>K.source==="hostPattern").map((K)=>K.hostPattern)}function dGK(q){let K=q.match(/^git@github\.com:([^/]+\/[^/]+?)(?:\.git)?$/);if(K&&K[1])return K[1];let _=q.match(/^https?:\/\/github\.com\/([^/]+\/[^/]+?)(?:\.git)?$/);if(_&&_[1])return _[1];return null}function m56(q,K){if(!q)return!0;return(q||void 0)===(K||void 0)}function aAY(q,K){if(q.source===K.source)switch(q.source){case"github":{let _=K;if(q.repo!==_.repo)return!1;return m56(_.ref,q.ref)&&m56(_.path,q.path)}case"git":{let _=K;if(q.url!==_.url)return!1;return m56(_.ref,q.ref)&&m56(_.path,q.path)}case"url":return q.url===K.url;case"npm":return q.package===K.package;case"file":return q.path===K.path;case"directory":return q.path===K.path;case"settings":return q.name===K.name;default:return!1}if(q.source==="git"&&K.source==="github"){if(dGK(q.url)===K.repo)return m56(K.ref,q.ref)&&m56(K.path,q.path)}if(q.source==="github"&&K.source==="git"){if(dGK(K.url)===q.repo)return m56(K.ref,q.ref)&&m56(K.path,q.path)}return!1}function qq8(q){let K=bq7();if(K===null)return!1;return K.some((_)=>aAY(q,_))}function $J6(q){if(qq8(q))return!1;let K=p56();if(K===null)return!0;return K.some((_)=>{if(_.source==="hostPattern")return rAY(q,_);if(_.source==="pathPattern")return oAY(q,_);
|
||
|
||
return iAY(q,_)})}function OJ6(q){switch(q.source){case"github":return`github:${q.repo}${q.ref?`@${q.ref}`:""}`;case"url":return q.url;case"git":return`git:${q.url}${q.ref?`@${q.ref}`:""}`;case"npm":return`npm:${q.package}`;case"file":return`file:${q.path}`;case"directory":return`dir:${q.path}`;case"hostPattern":return`hostPattern:${q.hostPattern}`;case"pathPattern":return`pathPattern:${q.pathPattern}`;case"settings":return`settings:${q.name} (${q.plugins.length} ${H7(q.plugins.length,"plugin")})`;default:return"unknown source"}}async function nGK({configuredMarketplaceCount:q,failedMarketplaceCount:K}){if(!await GA6())return"git-not-installed";let z=p56();if(z!==null){if(z.length===0)return"all-blocked-by-policy";if(q===0)return"policy-restricts-sources"}if(q===0)return"no-marketplaces-configured";if(K>0&&K===q)return"all-marketplaces-failed";return"all-plugins-installed"}var md=L(()=>{$66();E8();h8();i1();$k8();mw()});import{chmod as sAY,mkdir as iGK,readFile as tAY,rename as eAY,rm as rGK,writeFile as oGK}from"fs/promises";import{dirname as qwY,join as Iq7,resolve as aGK,sep as KwY}from"path";async function Kq8(q,K){let _=aGK(K),z=aGK(q);if(z!==_&&!z.startsWith(_+KwY))return N(`fetchOfficialMarketplaceFromGcs: refusing path outside cache dir: ${q}`,{level:"error"}),null;await sx6();let Y=performance.now(),$="failed",O,A,w;try{let j=await O1.get(`${sGK}/latest`,{responseType:"text",timeout:1e4});if(O=String(j.data).trim(),!O)throw Error("latest pointer returned empty body");let H=Iq7(q,".gcs-sha");if(await tAY(H,"utf8").then((f)=>f.trim(),()=>null)===O)return $="noop",O;let M=await O1.get(`${sGK}/${O}.zip`,{responseType:"arraybuffer",timeout:60000}),X=Buffer.from(M.data);A=X.length;let P=await AV6(X),W=wV6(X),D=`${q}.staging`;await rGK(D,{recursive:!0,force:!0}),await iGK(D,{recursive:!0});for(let[f,G]of Object.entries(P)){if(!f.startsWith(tGK))continue;let Z=f.slice(tGK.length);if(!Z||Z.endsWith("/"))continue;let v=Iq7(D,Z);await iGK(qwY(v),{recursive:!0}),await oGK(v,G);let k=W[f];
|
||
|
||
try{let _=await q.readFile(K,{encoding:"utf-8"}),z=l8(_),Y=BD6().safeParse(z);if(!Y.success){let $=`Marketplace configuration file is corrupted: ${Y.error.issues.map((O)=>`${O.path.join(".")}: ${O.message}`).join(", ")}`;throw N($,{level:"error"}),new av($,K,z)}return Y.data}catch(_){if(K7(_))return{};if(_ instanceof av)throw _;let z=`Failed to load marketplace configuration: ${F6(_)}`;throw N(z,{level:"error"}),Error(z)}}async function F56(){try{return await Kz()}catch{return{}}}async function Bd(q){let K=BD6().safeParse(q),_=RF8();if(!K.success)throw new av(`Invalid marketplace config: ${K.error.message}`,_,q);let z=M8(),Y=wP(_,"..");await z.mkdir(Y),Hj(_,g6(K.data,null,2),{encoding:"utf-8",flush:!0})}async function SF8(){let q=c76();if(q.length===0)return!1;let K=await Kz(),_=new Set,z=0;for(let Y of q){let $=await OwY(Y);if(!$)continue;for(let[O,A]of Object.entries($)){if(_.has(O))continue;let w=await AwY(Y,O);if(!w){N(`Seed marketplace '${O}' not found under ${Y}/marketplaces/, skipping`,{level:"warn"});continue}_.add(O);let j={source:A.source,installLocation:w,lastUpdated:A.lastUpdated,autoUpdate:!1};if(eJ(K[O],j))continue;K[O]=j,z++}}if(z>0)return await Bd(K),N(`Synced ${z} marketplace(s) from seed dir(s)`),!0;return!1}async function OwY(q){let K=wP(q,"known_marketplaces.json");try{let _=await M8().readFile(K,{encoding:"utf-8"}),z=BD6().safeParse(l8(_));if(!z.success)return N(`Seed known_marketplaces.json invalid at ${q}: ${z.error.message}`,{level:"warn"}),null;return z.data}catch(_){if(!K7(_))N(`Failed to read seed known_marketplaces.json at ${q}: ${_}`,{level:"warn"});return null}}async function AwY(q,K){let _=wP(q,"marketplaces",K),z=wP(q,"marketplaces",`${K}.json`);for(let Y of[_,z])try{return await zq8(Y),Y}catch{}return null}function $q8(q){return c76().find((K)=>q===K||q.startsWith(K+hF8))}function Ns(){let q=process.env.CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS;if(q){let K=parseInt(q,10);if(!isNaN(K)&&K>0)return K}return wwY}async function jwY(q,K,_){N(`git pull: cwd=${q} ref=${K??"default"}`);
|
||
|
||
let z={...process.env,..._q8},Y=_?.disableCredentialHelper?["-c","credential.helper="]:[];if(K){let O=await x7(h7(),[...Y,"fetch","origin",K],{cwd:q,timeout:Ns(),stdin:"ignore",env:z});if(O.code!==0)return LF8(O);let A=await x7(h7(),[...Y,"checkout",K],{cwd:q,timeout:Ns(),stdin:"ignore",env:z});if(A.code!==0)return LF8(A);let w=await x7(h7(),[...Y,"pull","origin",K],{cwd:q,timeout:Ns(),stdin:"ignore",env:z});if(w.code!==0)return LF8(w);return await qvK(q,Y,z,_?.sparsePaths),w}let $=await x7(h7(),[...Y,"pull","origin","HEAD"],{cwd:q,timeout:Ns(),stdin:"ignore",env:z});if($.code!==0)return LF8($);return await qvK(q,Y,z,_?.sparsePaths),$}async function qvK(q,K,_,z){if(z&&z.length>0)return;if(!await M8().stat(wP(q,".gitmodules")).then(()=>!0,()=>!1))return;let $=await x7(h7(),["-c","core.sshCommand=ssh -o BatchMode=yes -o StrictHostKeyChecking=yes",...K,"submodule","update","--init","--recursive","--depth","1"],{cwd:q,timeout:Ns(),stdin:"ignore",env:_});if($.code!==0)N(`git submodule update failed (non-fatal): ${$.stderr}`,{level:"warn"})}function LF8(q){if(q.code===0)return q;if(q.error?.includes("timed out")){let K=Math.round(Ns()/1000);return{...q,stderr:`Git pull timed out after ${K}s. Try increasing the timeout via CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS environment variable.
|
||
|
||
Original error: ${q.stderr}`}}if(q.stderr.includes("REMOTE HOST IDENTIFICATION HAS CHANGED"))return{...q,stderr:`SSH host key for this marketplace's git host has changed (server key rotation or possible MITM). Remove the stale entry with: ssh-keygen -R <host>
|
||
Then connect once manually to accept the new key.
|
||
|
||
Original error: ${q.stderr}`};if(q.stderr.includes("Host key verification failed"))return{...q,stderr:`SSH host key verification failed while updating marketplace. The host key is not in your known_hosts file. Connect once manually to add it (e.g., ssh -T git@<host>), or remove and re-add the marketplace with an HTTPS URL.
|
||
|
||
Original error: ${q.stderr}`};
|
||
|
||
if(A.stderr.includes("timed out")||A.stderr.includes("timeout")||A.stderr.includes("Could not resolve host"))return{...A,stderr:`Network error or timeout while cloning repository. Please check your internet connection and try again.
|
||
|
||
Original error: ${A.stderr}`}}if(!A.stderr)return{code:A.code,stderr:A.error||`git clone exited with code ${A.code} (no stderr output). Run with --debug to see the full command.`};return A}function Yx(q,K){if(!q)return;try{q(K)}catch(_){N(`Progress callback error: ${F6(_)}`,{level:"warn"})}}async function MwY(q,K){let _={...process.env,..._q8};if(K&&K.length>0)return x7(h7(),["sparse-checkout","set","--cone","--",...K],{cwd:q,timeout:Ns(),stdin:"ignore",env:_});let z=await x7(h7(),["config","--get","core.sparseCheckout"],{cwd:q,stdin:"ignore",env:_});if(z.code===0&&z.stdout.trim()==="true")return{code:1,stderr:"sparsePaths removed from config but repository is sparse; re-cloning for full checkout"};return{code:0,stderr:""}}async function Vs(q,K,_,z,Y,$){let O=M8(),A=Math.round(Ns()/1000);Yx(Y,`Refreshing marketplace cache (timeout: ${A}s)…`);let w=await MwY(K,z);if(w.code===0){let M=performance.now(),X=await jwY(K,_,{disableCredentialHelper:$?.disableCredentialHelper,sparsePaths:z});if(ND("marketplace_pull",q,X.code===0?"success":"failure",performance.now()-M,X.code===0?void 0:EC(X.stderr)),X.code===0)return;if(c6(process.env.CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE)){N(`git pull failed, keeping existing clone (CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE): ${X.stderr}`,{level:"warn"});return}N(`git pull failed, will re-clone: ${X.stderr}`,{level:"warn"})}else N(`sparse-checkout reconcile requires re-clone: ${w.stderr}`);try{await O.rm(K,{recursive:!0}),N(`Found stale marketplace directory at ${K}, cleaning up to allow re-clone`,{level:"warn"}),Yx(Y,"Found stale directory, cleaning up and re-cloning…")}catch(M){if(!K7(M)){let X=F6(M);
|
||
|
||
try{await Vs(M,Y,q.ref,q.sparsePaths,K),P=null}catch(f){P=m1(f),j6(P)}}}if(P)throw P;$=wP(Y,q.path||".claude-plugin/marketplace.json");break}case"git":{Y=wP(z,A),O=!0,await Vs(q.url,Y,q.ref,q.sparsePaths,K),$=wP(Y,q.path||".claude-plugin/marketplace.json");break}case"npm":throw Error("NPM marketplace sources not yet implemented");case"file":{let M=pd(q.path);$=M,Y=mq7(mq7(M)),O=!1;break}case"directory":{let M=pd(q.path);$=wP(M,".claude-plugin","marketplace.json"),Y=M,O=!1;break}case"settings":{Y=wP(z,q.name),$=wP(Y,".claude-plugin","marketplace.json"),O=!1,await _.mkdir(mq7($)),await YwY($,g6({name:q.name,owner:q.owner??{name:"settings"},plugins:q.plugins},null,2));break}default:throw Error("Unsupported marketplace source type")}N(`Reading marketplace from ${$}`);let w;try{w=await pq7($,y66())}catch(M){if(K7(M))throw Error(`Marketplace file not found at ${$}`);throw Error(`Failed to parse marketplace file at ${$}: ${F6(M)}`)}let j=wP(z,w.name),H=pd(j),J=pd(z);if(!H.startsWith(J+hF8))throw Error(`Marketplace name '${w.name}' resolves to a path outside the cache directory`);if(Y!==j&&!wg(q))try{try{K?.("Cleaning up old marketplace cache…")}catch(M){N(`Progress callback error: ${F6(M)}`,{level:"warn"})}await _.rm(j,{recursive:!0,force:!0}),await _.rename(Y,j),Y=j,O=!1}catch(M){let X=F6(M);throw Error(`Failed to finalize marketplace cache. Please manually delete the directory at ${j} if it exists and try again.
|
||
|
||
Technical details: ${X}`)}return{marketplace:w,cachePath:Y}}catch(w){if(O&&Y&&!wg(q))try{await _.rm(Y,{recursive:!0,force:!0})}catch(j){N(`Warning: Failed to clean up temporary marketplace cache at ${Y}: ${F6(j)}`,{level:"warn"})}throw w}}async function Fd(q,K){let _=q;if(wg(q)&&!_vK(q.path))_={...q,path:pd(q.path)};if(!$J6(_)){if(qq8(_))throw Error(`Marketplace source '${OJ6(_)}' is blocked by enterprise policy.`);let j=p56()||[],H=lGK(),J=xq7(_),M=`Marketplace source '${OJ6(_)}'`;if(J)M+=` (${J})`;if(M+=" is blocked by enterprise policy.",j.length>0)M+=` Allowed sources: ${j.map((X)=>OJ6(X)).join(", ")}`;
|
||
|
||
else M+=" No external marketplaces are allowed.";if(_.source==="github"&&H.length>0)M+=`
|
||
|
||
Tip: The shorthand "${_.repo}" assumes github.com. For internal GitHub Enterprise, use the full URL:
|
||
git@your-github-host.com:${_.repo}.git`;throw Error(M)}let z=await Kz();for(let[j,H]of Object.entries(z))if(eJ(H.source,_))return N(`Source already materialized as '${j}', skipping clone`),{name:j,alreadyMaterialized:!0,resolvedSource:_};let{marketplace:Y,cachePath:$}=await Bq7(_,K),O=Tb7(Y.name,_);if(O)throw Error(O);let A=await Kz(),w=A[Y.name];if(w){let j=$q8(w.installLocation);if(j)throw Error(`Marketplace '${Y.name}' is seed-managed (${j}). To use a different source, ask your admin to update the seed, or use a different marketplace name.`);if(N(`Marketplace '${Y.name}' exists with different source — overwriting`),!wg(w.source)){let H=pd(B56()),J=pd(w.installLocation),M=pd($);if(J===M);else if(J===H||J.startsWith(H+hF8))await M8().rm(w.installLocation,{recursive:!0,force:!0});else N(`Skipping cleanup of old installLocation (${w.installLocation}) — `+`outside ${H}. The path is corrupted; leaving it alone and overwriting the config entry.`,{level:"warn"})}}return A[Y.name]={source:_,installLocation:$,lastUpdated:new Date().toISOString()},await Bd(A),N(`Added marketplace source: ${Y.name}`),{name:Y.name,alreadyMaterialized:!1,resolvedSource:_}}async function MS6(q){let K=await Kz();if(!K[q])throw Error(`Marketplace '${q}' not found`);let _=K[q],z=$q8(_.installLocation);if(z)throw Error(`Marketplace '${q}' is registered from the read-only seed directory (${z}) and will be re-registered on next startup. To stop using its plugins: claude plugin disable <plugin>@${q}`);delete K[q],await Bd(K);let Y=M8(),$=B56(),O=wP($,q);await Y.rm(O,{recursive:!0,force:!0});let A=wP($,`${q}.json`);await Y.rm(A,{force:!0});let w=["userSettings","projectSettings","localSettings"];for(let J of w){let M=V1(J);if(!M)continue;let X=!1,P={};if(M.extraKnownMarketplaces?.[q]){let W={...M.extraKnownMarketplaces};
|
||
|
||
W[q]=void 0,P.extraKnownMarketplaces=W,X=!0}if(M.enabledPlugins){let W=`@${q}`,D={...M.enabledPlugins},f=!1;for(let G in D)if(G.endsWith(W))D[G]=void 0,f=!0;if(f)P.enabledPlugins=D,X=!0}if(X){let W=P7(J,P);if(W.error)j6(W.error),N(`Failed to clean up marketplace '${q}' from ${J} settings: ${W.error.message}`);else N(`Cleaned up marketplace '${q}' from ${J} settings`)}}let{orphanedPaths:j,removedPluginIds:H}=AvK(q);for(let J of j)await wS6(J);for(let J of H)yN8(J),await Ik8(J);N(`Removed marketplace source: ${q}`)}async function zq8(q){let K=wP(q,".claude-plugin","marketplace.json");try{return await pq7(K,y66())}catch(_){if(_ instanceof av)throw _;let z=d1(_);if(z!=="ENOENT"&&z!=="ENOTDIR")throw _}return await pq7(q,y66())}async function Oq8(q){let K=M8(),_=RF8();try{let z=await K.readFile(_,{encoding:"utf-8"}),$=l8(z)[q];if(!$)return null;return await zq8($.installLocation)}catch(z){if(K7(z))return null;return N(`Failed to read cached marketplace ${q}: ${F6(z)}`,{level:"warn"}),null}}async function gq7(q){let{name:K,marketplace:_}=T4(q);if(!K||!_)return null;let z=M8(),Y=RF8();try{let $=await z.readFile(Y,{encoding:"utf-8"}),A=l8($)[_];if(!A)return null;let w=await Oq8(_);if(!w)return null;let j=w.plugins.find((H)=>H.name===K);if(!j)return null;return{entry:j,marketplaceInstallLocation:A.installLocation}}catch{return null}}async function Gv(q){let K=await gq7(q);if(K)return K;let{name:_,marketplace:z}=T4(q);if(!_||!z)return null;try{let $=(await Kz())[z];if(!$)return null;let A=(await G0(z)).plugins.find((w)=>w.name===_);if(!A)return null;return{entry:A,marketplaceInstallLocation:$.installLocation}}catch(Y){return N(`Could not find plugin ${q}: ${F6(Y)}`,{level:"debug"}),null}}async function $vK(){let q=await Kz();for(let[K,_]of Object.entries(q)){if($q8(_.installLocation)){N(`Skipping seed-managed marketplace '${K}' in bulk refresh`);continue}if(_.source.source==="settings")continue;if(K===m2){if(await Kq8(_.installLocation,B56())!==null){q[K].lastUpdated=new Date().toISOString();
|
||
|
||
try{await zq8($)}catch{let w=O.source==="github"?O.repo:AJ6(O.url);throw Error(`The marketplace.json file is no longer present in this repository.
|
||
|
||
${q==="claude-code-plugins"?`We've deprecated "claude-code-plugins" in favor of "claude-plugins-official".`:"This marketplace may have been deprecated or moved to a new location."}
|
||
Source: ${w}
|
||
|
||
You can remove this marketplace with: claude plugin marketplace remove "${q}"`)}}else if(O.source==="url")await YvK(O.url,$,O.headers,K);else if(wg(O))Yx(K,"Validating local marketplace"),await zq8($);else throw Error("Unsupported marketplace source type for refresh");z[q].lastUpdated=new Date().toISOString(),await Bd(z),N(`Successfully refreshed marketplace: ${q}`)}catch($){let O=$ instanceof Error?$.message:String($);throw N(`Failed to refresh marketplace ${q}: ${O}`,{level:"error"}),Error(`Failed to refresh marketplace '${q}': ${O}`)}}async function OvK(q,K){let _=await Kz(),z=_[q];if(!z)throw Error(`Marketplace '${q}' not found. Available marketplaces: ${Object.keys(_).join(", ")}`);let Y=$q8(z.installLocation);if(Y)throw Error(`Marketplace '${q}' is seed-managed (${Y}) and auto-update is always disabled for seed content. To update: ask your admin to update the seed.`);if(z.autoUpdate===K)return;_[q]={...z,autoUpdate:K},await Bd(_);let $=$wY(q);if($){let O=V1($)?.extraKnownMarketplaces?.[q];if(O)Yq8(q,{source:O.source,autoUpdate:K},$)}N(`Set autoUpdate=${K} for marketplace: ${q}`)}var _q8,wwY=120000,G0;var mw=L(()=>{VK();$66();Jk6();c4();l1();_8();d8();E8();PK();e7();P5();h8();i1();r8();zk8();By();Qi6();_P();md();Fr();uq7();SN();oP();Hm();JG();_q8={GIT_TERMINAL_PROMPT:"0",GIT_ASKPASS:""};G0=$1(async(q)=>{let K=await Kz(),_=K[q];if(!_)throw Error(`Marketplace '${q}' not found in configuration. Available marketplaces: ${Object.keys(K).join(", ")}`);
|
||
|
||
if(z&&_?.version===2&&_){let M=BB6().safeParse(_.data);if(M?.success){let X=M.data.plugins;if(Object.keys(K).filter((W)=>W.includes("@")).every((W)=>{let D=X[W];return D&&D.length>0})){N("All plugins already exist, skipping migration");return}}}N(z?"Syncing installed_plugins.json with enabledPlugins from all settings.json files":"Creating installed_plugins.json from settings.json files");let $=new Date().toISOString(),O=Z8(),A=new Map,w=["userSettings","projectSettings","localSettings"];for(let M of w){let P=V1(M)?.enabledPlugins||{};for(let W of Object.keys(P)){if(!W.includes("@"))continue;let D=s34(M);A.set(W,{scope:D,projectPath:D==="user"?void 0:O})}}let j={};if(z)j={...jP().plugins};let H=0,J=0;for(let[M,X]of A){let P=j[M];if(P&&P.length>0){let W=P[0];if(W&&(W.scope!==X.scope||W.projectPath!==X.projectPath)){if(W.scope=X.scope,X.projectPath)W.projectPath=X.projectPath;else delete W.projectPath;W.lastUpdated=$,H++,N(`Updated ${M} scope to ${X.scope} (settings.json is source of truth)`)}}else{let{name:W,marketplace:D}=T4(M);if(!W||!D)continue;try{N(`Looking up plugin ${M} in marketplace ${D}`);let f=await Gv(M);if(!f){N(`Plugin ${M} not found in any marketplace, skipping`);continue}let{entry:G,marketplaceInstallLocation:Z}=f,v,k="unknown",V=void 0;if(typeof G.source==="string")v=wJ6(Z,G.source),k=jvK(v,M),V=await CF8(v);else{let y=jS6(),E=W.replace(/[^a-zA-Z0-9-_]/g,"-"),R=wJ6(y,E),b;try{b=(await M8().readdir(R)).map((I)=>typeof I==="string"?I:I.name)}catch(I){if(!K7(I))throw I;N(`External plugin ${M} not in cache, skipping`);continue}if(v=R,b.includes(".claude-plugin"))k=jvK(R,M);V=await CF8(R)}if(k==="unknown"&&G.version)k=G.version;if(k==="unknown"&&V)k=V.substring(0,12);
|
||
|
||
j[M]=[{scope:X.scope,installPath:Qp(M,k),version:k,installedAt:$,lastUpdated:$,gitCommitSha:V,...X.projectPath&&{projectPath:X.projectPath}}],J++,N(`Added ${M} with scope ${X.scope}`)}catch(f){N(`Failed to add plugin ${M}: ${f}`)}}}if(!z||H>0||J>0)bF8({version:2,plugins:j}),N(`Sync completed: ${J} added, ${H} updated in installed_plugins.json`)}var Aq8=!1,Ud=null,Fq7=null;var _P=L(()=>{_8();E8();e7();h8();r8();SN();JG();T8();F7();_n();i1();mw();oP();g2()});function Eh(){let q=V1("policySettings")?.enabledPlugins;if(!q)return null;let K=new Set;for(let[_,z]of Object.entries(q)){if(typeof z!=="boolean"||!_.includes("@"))continue;let Y=_.split("@")[0];if(Y)K.add(Y)}return K.size>0?K:null}var Hq8=L(()=>{i1()});import{createHash as fwY}from"crypto";async function ys(q,K,_,z,Y,$){if(_?.version)return N(`Using manifest version for ${q}: ${_.version}`),_.version;if(Y)return N(`Using provided version for ${q}: ${Y}`),Y;if($){let O=$.substring(0,12);if(typeof K==="object"&&K.source==="git-subdir"){let A=K.path.replace(/\\/g,"/").replace(/^\.\//,"").replace(/\/+$/,""),w=fwY("sha256").update(A).digest("hex").substring(0,8),j=`${O}-${w}`;return N(`Using git-subdir SHA+path version for ${q}: ${j} (path=${A})`),j}return N(`Using pre-resolved git SHA for ${q}: ${O}`),O}if(z){let O=await ZwY(z);if(O){let A=O.substring(0,12);return N(`Using git SHA for ${q}: ${A}`),A}}return N(`No version found for ${q}, using 'unknown'`),"unknown"}function ZwY(q){return mA8(q)}var xF8=L(()=>{_8();_n()});import{randomBytes as GwY}from"crypto";import{rename as iq7,rm as vwY}from"fs/promises";import{dirname as rq7,join as TwY,resolve as oq7,sep as aq7}from"path";function MvK(){return new Date().toISOString()}function IF8(q,K){let _=oq7(q,K),z=oq7(q)+aq7;if(!_.startsWith(z)&&_!==oq7(q))throw Error(`Path traversal detected: "${K}" would escape the base directory`);
|
||
|
||
let O=T4(q).marketplace,A=new Set((O?(await Oq8(O))?.allowCrossMarketplaceDependenciesOn:void 0)??[]),w=await t34(q,async(X)=>{if($.has(X))return $.get(X).entry;if(X===q)return K;let P=await Gv(X);if(P)$.set(X,P);return P?.entry??null},q94(Y),A);if(!w.ok)return{ok:!1,reason:"resolution-failed",resolution:w};for(let X of w.closure)if(X!==q&&Th(X))return{ok:!1,reason:"dependency-blocked-by-policy",pluginName:K.name,blockedDependency:X};let j={};for(let X of w.closure)j[X]=!0;let{error:H}=P7(Y,{enabledPlugins:{...V1(Y)?.enabledPlugins,...j}});if(H)return{ok:!1,reason:"settings-write-failed",message:H.message};let J=_!=="user"?Z8():void 0;for(let X of w.closure){let P=$.get(X);if(!P&&X===q){let f=(await Gv(X))?.marketplaceInstallLocation;if(f)P={entry:K,marketplaceInstallLocation:f}}if(!P)continue;let W,{source:D}=P.entry;if(mB6(D))W=IF8(P.marketplaceInstallLocation,D);await Jq8(X,P.entry,_,J,W)}mz();let M=K94(w.closure.filter((X)=>X!==q));return{ok:!0,closure:w.closure,depNote:M}}async function Q56({pluginId:q,entry:K,marketplaceName:_,scope:z="user",trigger:Y="user"}){try{let O=(await Gv(q))?.marketplaceInstallLocation,A=await tq7({pluginId:q,entry:K,scope:z,marketplaceInstallLocation:O});if(!A.ok)switch(A.reason){case"local-source-no-location":return{success:!1,error:`Cannot install local plugin "${A.pluginName}" without marketplace install location`};case"settings-write-failed":return{success:!1,error:`Failed to update settings: ${A.message}`};case"resolution-failed":return{success:!1,error:sq7(A.resolution)};case"blocked-by-policy":return{success:!1,error:`Plugin "${A.pluginName}" is blocked by your organization's policy and cannot be installed`};
|
||
|
||
if(w.code!==0)throw Error(`Failed to install npm package: ${w.stderr}`)}await Pq8($,K),N(`Copied npm package ${q} from cache to ${K}`)}async function RwY(q,K,_,z){let Y=["clone","--depth","1","--recurse-submodules","--shallow-submodules"];if(_)Y.push("--branch",_);if(z)Y.push("--no-checkout");Y.push(q,K);let $=performance.now(),O=await K1(h7(),Y);if(O.code!==0)throw ND("plugin_clone",q,"failure",performance.now()-$,EC(O.stderr)),Error(`Failed to clone repository: ${O.stderr}`);if(z){if((await x7(h7(),["fetch","--depth","1","origin",z],{cwd:K})).code!==0){N(`Shallow fetch of SHA ${z} failed, falling back to unshallow fetch`);let j=await x7(h7(),["fetch","--unshallow"],{cwd:K});if(j.code!==0)throw ND("plugin_clone",q,"failure",performance.now()-$,EC(j.stderr)),Error(`Failed to fetch commit ${z}: ${j.stderr}`)}let w=await x7(h7(),["checkout",z],{cwd:K});if(w.code!==0)throw ND("plugin_clone",q,"failure",performance.now()-$,EC(w.stderr)),Error(`Failed to checkout commit ${z}: ${w.stderr}`)}ND("plugin_clone",q,"success",performance.now()-$)}async function VvK(q,K,_,z){let Y=kvK(q);await RwY(Y,K,_,z);let $=_?` (ref: ${_})`:"";N(`Cloned repository from ${Y}${$} to ${K}`)}async function SwY(q,K,_,z){if(!/^[a-zA-Z0-9-_.]+\/[a-zA-Z0-9-_.]+$/.test(q))throw Error(`Invalid GitHub repository format: ${q}. Expected format: owner/repo`);let Y=c6(process.env.CLAUDE_CODE_REMOTE)?`https://github.com/${q}.git`:`git@github.com:${q}.git`;return VvK(Y,K,_,z)}function CwY(q){if(/^[a-zA-Z0-9-_.]+\/[a-zA-Z0-9-_.]+$/.test(q))return c6(process.env.CLAUDE_CODE_REMOTE)?`https://github.com/${q}.git`:`git@github.com:${q}.git`;return kvK(q)}async function bwY(q,K,_,z,Y){if(!await GA6())throw Error("git-subdir plugin source requires git to be installed and on PATH. Install git (version 2.25 or later for sparse-checkout cone mode) and try again.");let $=CwY(q),O=`${K}.clone`,A=["clone","--depth","1","--filter=tree:0","--no-checkout"];if(z)A.push("--branch",z);A.push($,O);let w=await K1(h7(),A);
|
||
|
||
N(`Failed to load hooks from ${V} for ${A.name}: ${b}`,{level:"error"}),j6(m1(R)),$.push({type:"hook-load-failed",source:K,plugin:A.name,hookPath:y,reason:b})}}else if(typeof V==="object")f=ZvK(f,V)}if(f)w.hooksConfig=f;let v=await mwY(q,A);if(v)w.settings=v;return{plugin:w,errors:$}}function fvK(q){let K=uwY().safeParse(q);if(!K.success)return;let _=K.data;if(Object.keys(_).length===0)return;return _}async function mwY(q,K){let _=Q9(q,"settings.json");try{let z=await Xq8(_,{encoding:"utf-8"}),Y=l8(z);if(dwY(Y)){let $=fvK(Y);if($)return N(`Loaded settings from settings.json for plugin ${K.name}`),$}}catch(z){if(!S9(z))N(`Failed to parse settings.json for plugin ${K.name}: ${z}`,{level:"warn"})}if(K.settings){let z=fvK(K.settings);if(z)return N(`Loaded settings from manifest for plugin ${K.name}`),z}return}function ZvK(q,K){if(!q)return K;let _={...q};for(let[z,Y]of Object.entries(K))if(!_[z])_[z]=Y;else _[z]=[..._[z]||[],...Y];return _}async function yvK({cacheOnly:q}){let K=k7(),_={...ZA6(),...K.enabledPlugins||{}},z=[],Y=[],$=Object.entries(_).filter(([P,W])=>{if(!pD6().safeParse(P).success||W===void 0)return!1;let{marketplace:f}=T4(P);return f!==Fi6}),O=await F56(),A=p56(),w=bq7(),j=A!==null||w!==null&&w.length>0,H=new Set($.map(([P])=>T4(P).marketplace).filter((P)=>!!P)),J=new Map;await Promise.all([...H].map(async(P)=>{J.set(P,await Oq8(P))}));let M=jq8(),X=await Promise.allSettled($.map(async([P,W])=>{let{name:D,marketplace:f}=T4(P),G=O[f];if(!G&&j)return Y.push({type:"marketplace-blocked-by-policy",source:P,plugin:D,marketplace:f,blockedByBlocklist:A===null,allowedSources:(A??[]).map((V)=>OJ6(V))}),null;if(G&&!$J6(G.source)){let V=qq8(G.source),y=p56()||[];return Y.push({type:"marketplace-blocked-by-policy",source:P,plugin:D,marketplace:f,blockedByBlocklist:V,allowedSources:V?[]:y.map((E)=>OJ6(E))}),null}let Z=null,v=J.get(f);if(v&&G){let V=v.plugins.find((y)=>y.name===D);if(V)Z={entry:V,marketplaceInstallLocation:G.installLocation}}else Z=await gq7(P);
|
||
|
||
if(!await u5($)){N(`Plugin path does not exist: ${$}, skipping`,{level:"warn"}),_.push({type:"path-not-found",source:`inline[${z}]`,path:$,component:"commands"});continue}let O=ywY($),{plugin:A,errors:w}=await NvK($,`${O}@inline`,!0,O);A.source=`${A.name}@inline`,A.repository=`${A.name}@inline`,K.push(A),_.push(...w),N(`Loaded inline plugin from path: ${A.name}`)}catch($){let O=F6($);N(`Failed to load session plugin from ${Y}: ${O}`,{level:"warn"}),_.push({type:"generic-error",source:`inline[${z}]`,error:`Failed to load plugin: ${O}`})}if(K.length>0)N(`Loaded ${K.length} session-only plugins from --plugin-dir`);return{plugins:K,errors:_}}function FwY(q){let K=[],_=q.managedNames,z=q.session.filter((O)=>{if(_?.has(O.name))return N(`Plugin "${O.name}" from --plugin-dir is blocked by managed settings`,{level:"warn"}),K.push({type:"generic-error",source:O.source,plugin:O.name,error:`--plugin-dir copy of "${O.name}" ignored: plugin is locked by managed settings`}),!1;return!0}),Y=new Set(z.map((O)=>O.name)),$=q.marketplace.filter((O)=>{if(Y.has(O.name))return N(`Plugin "${O.name}" from --plugin-dir overrides installed version`),!1;return!0});return{plugins:[...z,...$,...q.builtin],errors:K}}async function l$K(){let{enabled:q}=await hH();return q.filter((K)=>!K.isBuiltin&&K.path).map((K)=>Q9(K.path,"bin"))}async function LvK(q){let K=bB(),[_,z]=await Promise.all([q(),K.length>0?gwY(K):Promise.resolve({plugins:[],errors:[]})]),Y=VC1(),{plugins:$,errors:O}=FwY({session:z.plugins,marketplace:_.plugins,builtin:[...Y.enabled,...Y.disabled],managedNames:Eh()}),A=[..._.errors,...z.errors,...O],{demoted:w,errors:j}=e34($);for(let J of $)if(w.has(J.source))J.enabled=!1;A.push(...j);let H=$.filter((J)=>J.enabled);return N(`Found ${$.length} plugins (${H.length} enabled, ${$.length-H.length} disabled)`),QwY(H),{enabled:H,disabled:$.filter((J)=>!J.enabled),errors:A}}function Sk(q){if(q)N(`clearPluginCache: invalidating loadAllPlugins cache (${q})`);if(UM.cache?.clear?.(),hH.cache?.clear?.(),S98()!==void 0)BW();
|
||
|
||
UJ7()}function UwY(q){let K;for(let _ of q){if(!_.settings)continue;if(!K)K={};for(let[z,Y]of Object.entries(_.settings)){if(z in K)N(`Plugin "${_.name}" overrides setting "${z}" (previously set by another plugin)`);K[z]=Y}}return K}function QwY(q){let K=UwY(q);if(FJ7(K),K&&Object.keys(K).length>0)BW(),N(`Cached plugin settings with keys: ${Object.keys(K).join(", ")}`)}function dwY(q){return typeof q==="object"&&q!==null&&!Array.isArray(q)}var uwY,UM,hH;var g2=L(()=>{c4();T8();Ui6();_8();d8();E8();PK();yK();e7();P5();h8();i1();Jl();dR();r8();zk8();Yk8();Qi6();$k8();_P();Hq8();md();mw();SN();oP();d56();xF8();JG();AS6();uwY=p6(()=>rW().pick({agent:!0}).strip());UM=$1(async()=>{let q=await LvK(()=>yvK({cacheOnly:!1}));return hH.cache?.set(void 0,Promise.resolve(q)),q}),hH=$1(async()=>{if(c6(process.env.CLAUDE_CODE_SYNC_PLUGIN_INSTALL))return UM();return LvK(()=>yvK({cacheOnly:!0}))})});import{basename as cwY}from"path";async function hvK(q,K,_){let z=[];return await JV6(q,async(Y)=>{let $=await RvK(Y,K,_);if($)z.push($)},{logLabel:"output-styles"}),z}async function RvK(q,K,_){let z=M8();if(Vl(z,q,_))return null;try{let Y=await z.readFile(q,{encoding:"utf-8"}),{frontmatter:$,content:O}=u2(Y,q),A=cwY(q,".md"),w=$.name||A,j=`${K}:${w}`,H=eu($.description,j)??p76(O,`Output style from ${K} plugin`),J=$["force-for-plugin"],M=J===!0||J==="true"?!0:J===!1||J==="false"?!1:void 0;return{name:j,description:H,prompt:O.trim(),source:"plugin",forceForPlugin:M}}catch(Y){return N(`Failed to load output style from ${q}: ${Y}`,{level:"error"}),null}}function Cq7(){_47.cache?.clear?.()}var _47;var EF8=L(()=>{c4();_8();aT();e7();gr();g2();LN8();_47=$1(async()=>{let{enabled:q,errors:K}=await hH(),_=[];if(K.length>0)N(`Plugin loading errors: ${K.map((z)=>DM(z)).join(", ")}`);for(let z of q){let Y=new Set;if(z.outputStylesPath)try{let $=await hvK(z.outputStylesPath,z.name,Y);
|
||
|
||
bvK=`
|
||
## Insights
|
||
In order to encourage learning, before and after writing code, always provide brief educational explanations about implementation choices using (with backticks):
|
||
"\`${o6.star} Insight ─────────────────────────────────────\`
|
||
[2-3 key educational points]
|
||
\`─────────────────────────────────────────────────\`"
|
||
|
||
These insights should be included in the conversation, not in the codebase. You should generally focus on interesting insights that are specific to the codebase or the code you just wrote, rather than general programming concepts.`,rw6={[Gk]:null,Explanatory:{name:"Explanatory",source:"built-in",description:"Claude explains its implementation choices and codebase patterns",keepCodingInstructions:!0,prompt:`You are an interactive CLI tool that helps users with software engineering tasks. In addition to software engineering tasks, you should provide educational insights about the codebase along the way.
|
||
|
||
You should be clear and educational, providing helpful explanations while remaining focused on the task. Balance educational content with task completion. When providing insights, you may exceed typical length constraints, but remain focused and relevant.
|
||
|
||
# Explanatory Style Active
|
||
${bvK}`},Learning:{name:"Learning",source:"built-in",description:"Claude pauses and asks you to write small pieces of code for hands-on practice",keepCodingInstructions:!0,prompt:`You are an interactive CLI tool that helps users with software engineering tasks. In addition to software engineering tasks, you should help users learn more about the codebase through hands-on practice and educational insights.
|
||
|
||
You should be collaborative and encouraging. Balance task completion with learning by requesting user input for meaningful design decisions while handling routine implementation yourself.
|
||
|
||
# Learning Style Active
|
||
## Requesting Human Contributions
|
||
In order to encourage learning, ask the human to contribute 2-10 line code pieces when generating 20+ lines involving:
|
||
- Design decisions (error handling, data structures)
|
||
- Business logic with multiple valid approaches
|
||
- Key algorithms or interface definitions
|
||
|
||
**TodoList Integration**: If using a TodoList for the overall task, include a specific todo item like "Request human input on [specific decision]" when planning to request human input. This ensures proper task tracking. Note: TodoList is not required for all tasks.
|
||
|
||
Example TodoList flow:
|
||
✓ "Set up component structure with placeholder for logic"
|
||
✓ "Request human collaboration on decision logic implementation"
|
||
✓ "Integrate contribution and complete feature"
|
||
|
||
### Request Format
|
||
\`\`\`
|
||
${o6.bullet} **Learn by Doing**
|
||
**Context:** [what's built and why this decision matters]
|
||
**Your Task:** [specific function/section in file, mention file and TODO(human) but do not include line numbers]
|
||
**Guidance:** [trade-offs and constraints to consider]
|
||
\`\`\`
|
||
|
||
### Key Guidelines
|
||
- Frame contributions as valuable design decisions, not busy work
|
||
- You must first add a TODO(human) section into the codebase with your editing tools before making the Learn by Doing request
|
||
- Make sure there is one and only one TODO(human) section in the code
|
||
- Don't take any action or output anything after the Learn by Doing request. Wait for human implementation before proceeding.
|
||
|
||
### Example Requests
|
||
|
||
**Whole Function Example:**
|
||
\`\`\`
|
||
${o6.bullet} **Learn by Doing**
|
||
|
||
**Context:** I've set up the hint feature UI with a button that triggers the hint system. The infrastructure is ready: when clicked, it calls selectHintCell() to determine which cell to hint, then highlights that cell with a yellow background and shows possible values. The hint system needs to decide which empty cell would be most helpful to reveal to the user.
|
||
|
||
**Your Task:** In sudoku.js, implement the selectHintCell(board) function. Look for TODO(human). This function should analyze the board and return {row, col} for the best cell to hint, or null if the puzzle is complete.
|
||
|
||
**Guidance:** Consider multiple strategies: prioritize cells with only one possible value (naked singles), or cells that appear in rows/columns/boxes with many filled cells. You could also consider a balanced approach that helps without making it too easy. The board parameter is a 9x9 array where 0 represents empty cells.
|
||
\`\`\`
|
||
|
||
**Partial Function Example:**
|
||
\`\`\`
|
||
${o6.bullet} **Learn by Doing**
|
||
|
||
**Context:** I've built a file upload component that validates files before accepting them. The main validation logic is complete, but it needs specific handling for different file type categories in the switch statement.
|
||
|
||
**Your Task:** In upload.js, inside the validateFile() function's switch statement, implement the 'case "document":' branch. Look for TODO(human). This should validate document files (pdf, doc, docx).
|
||
|
||
**Guidance:** Consider checking file size limits (maybe 10MB for documents?), validating the file extension matches the MIME type, and returning {valid: boolean, error?: string}. The file object has properties: name, size, type.
|
||
\`\`\`
|
||
|
||
**Debugging Example:**
|
||
\`\`\`
|
||
${o6.bullet} **Learn by Doing**
|
||
|
||
**Context:** The user reported that number inputs aren't working correctly in the calculator. I've identified the handleInput() function as the likely source, but need to understand what values are being processed.
|
||
|
||
**Your Task:** In calculator.js, inside the handleInput() function, add 2-3 console.log statements after the TODO(human) comment to help debug why number inputs fail.
|
||
|
||
**Guidance:** Consider logging: the raw input value, the parsed result, and any validation state. This will help us understand where the conversion breaks.
|
||
\`\`\`
|
||
|
||
### After Contributions
|
||
Share one insight connecting their code to broader patterns or system effects. Avoid praise or repetition.
|
||
|
||
## Insights
|
||
${bvK}`}},DS6=$1(async function(K){let _=await SvK(K),z=await _47(),Y={...rw6},$=_.filter((j)=>j.source==="policySettings"),O=_.filter((j)=>j.source==="userSettings"),A=_.filter((j)=>j.source==="projectSettings"),w=[z,O,A,$];
|
||
|
||
if(z||Y){let w={status:"rejected",unifiedRateLimitFallbackAvailable:!1,isUsingOverage:!1},j=q.headers?.get?.("anthropic-ratelimit-unified-reset");if(j)w.resetsAt=Number(j);if(z)w.rateLimitType=z;if(Y)w.overageStatus=Y;let H=q.headers?.get?.("anthropic-ratelimit-unified-overage-reset");if(H)w.overageResetsAt=Number(H);let J=q.headers?.get?.("anthropic-ratelimit-unified-overage-disabled-reason");if(J)w.overageDisabledReason=J;let M=Ag1(w,K);if(M)return U9({content:M,error:"rate_limit"});return U9({content:Fj6,error:"rate_limit"})}if(q.message.includes("Extra usage is required for long context")){let w=g7()?"enable extra usage at claude.ai/settings/usage, or use --model to switch to standard context":"run /extra-usage to enable, or /model to switch to standard context";return U9({content:`${MW}: Extra usage is required for 1M context · ${w}`,error:"rate_limit"})}let $=q.message.replace(/^429\s+/,""),A=$.match(/"message"\s*:\s*"([^"]*)"/)?.[1]||$;return U9({content:`${MW}: Request rejected (429) · ${A||"this may be a temporary capacity issue — check status.anthropic.com"}`,error:"rate_limit"})}if(q instanceof Error&&q.message.toLowerCase().includes("prompt is too long"))return U9({content:Dp,error:"invalid_request",errorDetails:q.message});if(q instanceof Error&&/maximum of \d+ PDF pages/.test(q.message))return U9({content:X47(),error:"invalid_request",errorDetails:q.message});if(q instanceof Error&&q.message.includes("The PDF specified is password protected"))return U9({content:P47(),error:"invalid_request"});if(q instanceof Error&&q.message.includes("The PDF specified was not valid"))return U9({content:W47(),error:"invalid_request"});if(q instanceof nq&&q.status===400&&q.message.includes("image exceeds")&&q.message.includes("maximum"))return U9({content:QF8(),errorDetails:q.message});
|
||
|
||
if(_===`${Y} *`)return!0;if(_.startsWith(`${Y} -`)&&_.endsWith("*"))return!0;let $=Y.indexOf(" "),O=$===-1?`${Y}.exe`:`${Y.slice(0,$)}.exe${Y.slice($)}`;if(_===O)return!0;if(_===`${O}:*`)return!0;if(_===`${O}*`)return!0;if(_===`${O} *`)return!0;if(_.startsWith(`${O} -`)&&_.endsWith("*"))return!0}return!1}function BTK(q,K){return cf(q)===H4}function k47(q){if(HT.includes(q)){let K=Wj(q);if(K){let _=n2Y(Z8(),K);return _.length<K.length?_:K}}return q}function ITK(q,K){return mTK(q,K)||pTK(q,K)||BTK(q,K)}function V47(q,K){let _=[];for(let z of q)if(z.ruleBehavior==="allow"&&ITK(z.ruleValue.toolName,z.ruleValue.ruleContent)){let Y=z.ruleValue.ruleContent?`${z.ruleValue.toolName}(${z.ruleValue.ruleContent})`:`${z.ruleValue.toolName}(*)`;_.push({ruleValue:z.ruleValue,source:z.source,ruleDisplay:Y,sourceDisplay:k47(z.source)})}for(let z of K){let Y=z.match(/^([^(]+)(?:\(([^)]*)\))?$/);if(Y){let $=Y[1].trim(),O=Y[2]?.trim();if(ITK($,O))_.push({ruleValue:{toolName:$,ruleContent:O},source:"cliArg",ruleDisplay:O?z:`${$}(*)`,sourceDisplay:"--allowed-tools"})}}return _}function v47(q){return q.toolName===Yq&&q.ruleContent===void 0}function T47(q){return q.toolName===p9&&q.ruleContent===void 0}function r2Y(q,K){let _=[];for(let z of q)if(z.ruleBehavior==="allow"&&v47(z.ruleValue))_.push({ruleValue:z.ruleValue,source:z.source,ruleDisplay:`${Yq}(*)`,sourceDisplay:k47(z.source)});for(let z of K){let Y=N2(z);if(v47(Y))_.push({ruleValue:Y,source:"cliArg",ruleDisplay:`${Yq}(*)`,sourceDisplay:"--allowed-tools"})}return _}function o2Y(q,K){let _=[];for(let z of q)if(z.ruleBehavior==="allow"&&T47(z.ruleValue))_.push({ruleValue:z.ruleValue,source:z.source,ruleDisplay:`${p9}(*)`,sourceDisplay:k47(z.source)});for(let z of K){let Y=N2(z);if(T47(Y))_.push({ruleValue:Y,source:"cliArg",ruleDisplay:`${p9}(*)`,sourceDisplay:"--allowed-tools"})}return _}function gTK(q){return["userSettings","projectSettings","localSettings","session","cliArg"].includes(q)}function FTK(q,K){let _=new Map;for(let Y of K){if(!gTK(Y.source))continue;
|
||
|
||
return{inProgress:q.appleTerminalSetupInProgress??!1,backupPath:q.appleTerminalBackupPath||null}}function LS6(){return AjY(OjY(),"Library","Preferences","com.apple.Terminal.plist")}async function aTK(){let q=LS6(),K=`${q}.bak`;try{let{code:_}=await K1("defaults",["export","com.apple.Terminal",q]);if(_!==0)return null;try{await oTK(q)}catch{return null}return await K1("defaults",["export","com.apple.Terminal",K]),wjY(K),K}catch(_){return j6(_),null}}async function rF8(){let{inProgress:q,backupPath:K}=jjY();if(!q)return{status:"no_backup"};if(!K)return ES6(),{status:"no_backup"};try{await oTK(K)}catch{return ES6(),{status:"no_backup"}}try{let{code:_}=await K1("defaults",["import","com.apple.Terminal",K]);if(_!==0)return{status:"failed",backupPath:K};return await K1("killall",["cfprefsd"]),ES6(),{status:"restored"}}catch(_){return j6(Error(`Failed to restore Terminal.app settings with: ${_}`)),ES6(),{status:"failed",backupPath:K}}}var m47=L(()=>{k1();PK();h8()});import{homedir as HjY}from"os";import{dirname as D12,join as i56}from"path";function JjY(){let q=process.env.SHELL||"",K=HjY(),_=i56(K,".claude");if(q.endsWith("/zsh")||q.endsWith("/zsh.exe")){let z=i56(_,"completion.zsh");return{name:"zsh",rcFile:i56(K,".zshrc"),cacheFile:z,completionLine:`[[ -f "${z}" ]] && source "${z}"`,shellFlag:"zsh"}}if(q.endsWith("/bash")||q.endsWith("/bash.exe")){let z=i56(_,"completion.bash");return{name:"bash",rcFile:i56(K,".bashrc"),cacheFile:z,completionLine:`[ -f "${z}" ] && source "${z}"`,shellFlag:"bash"}}if(q.endsWith("/fish")||q.endsWith("/fish.exe")){let z=process.env.XDG_CONFIG_HOME||i56(K,".config"),Y=i56(_,"completion.fish");return{name:"fish",rcFile:i56(z,"fish","config.fish"),cacheFile:Y,completionLine:`[ -f "${Y}" ] && source "${Y}"`,shellFlag:"fish"}}return null}async function p47(){let q=JjY();if(!q)return;N(`update: Regenerating ${q.name} completion cache`);let K=process.argv[1]||"claude";
|
||
|
||
return{..._,optionAsMetaKeyInstalled:!0}}return _}),yS6(),K}function i47(){return w8().shiftEnterKeyBindingInstalled===!0}function r47(){return w8().hasUsedBackslashReturn===!0}function o47(){if(!w8().hasUsedBackslashReturn)S8((K)=>({...K,hasUsedBackslashReturn:!0}))}async function WjY(q,K,_){if(Y7.terminal&&Y7.terminal in aF8){let Y=`Shift+Enter is natively supported in ${aF8[Y7.terminal]}.
|
||
|
||
No configuration needed. Just use Shift+Enter to add newlines.`;return q(Y),null}if(!hS6()){let Y=Y7.terminal||"your current terminal",$=v1(),O="";if($==="macos")O=` • macOS: Apple Terminal
|
||
`;else if($==="windows")O=` • Windows: Windows Terminal
|
||
`;let A=`Terminal setup cannot be run from ${Y}.
|
||
|
||
This command configures a convenient Shift+Enter shortcut for multi-line prompts.
|
||
${$8.dim("Note: You can already use backslash (\\\\) + return to add newlines.")}
|
||
|
||
To set up the shortcut (optional):
|
||
1. Exit tmux/screen temporarily
|
||
2. Run /terminal-setup directly in one of these terminals:
|
||
${O} • IDE: VSCode, Cursor, Windsurf, Zed
|
||
• Other: Alacritty
|
||
3. Return to tmux/screen - settings will persist
|
||
|
||
${$8.dim("Note: iTerm2, WezTerm, Ghostty, Kitty, and Warp support Shift+Enter natively.")}`;return q(A),null}let z=await sF8(K.options.theme);return q(z),null}async function g47(q="VSCode",K){if(PjY())return`${b7("warning",K)(`Cannot install keybindings from a remote ${q} session.`)}${pz}${pz}${q} keybindings must be installed on your local machine, not the remote server.${pz}${pz}To install the Shift+Enter keybinding:${pz}1. Open ${q} on your local machine (not connected to remote)${pz}2. Open the Command Palette (Cmd/Ctrl+Shift+P) → "Preferences: Open Keyboard Shortcuts (JSON)"${pz}3. Add this keybinding (the file must be a JSON array):${pz}${pz}${$8.dim(`[
|
||
{
|
||
"key": "shift+enter",
|
||
"command": "workbench.action.terminal.sendSequence",
|
||
"args": { "text": "\\u001b\\r" },
|
||
"when": "terminalFocus"
|
||
}
|
||
]`)}${pz}`;
|
||
|
||
let _=q==="VSCode"?"Code":q,z=dd(l47(),oF8()==="win32"?dd("AppData","Roaming",_,"User"):oF8()==="darwin"?dd("Library","Application Support",_,"User"):dd(".config",_,"User")),Y=dd(z,"keybindings.json");try{await Q47(z,{recursive:!0});let $="[]",O=[],A=!1;try{$=await d47(Y,{encoding:"utf-8"}),A=!0,O=dC7($)??[]}catch(J){if(!S9(J))throw J}if(A){let J=F47(4).toString("hex"),M=`${Y}.${J}.bak`;try{await U47(Y,M)}catch{return`${b7("warning",K)(`Error backing up existing ${q} terminal keybindings. Bailing out.`)}${pz}${$8.dim(`See ${Ox(Y)}`)}${pz}${$8.dim(`Backup path: ${Ox(M)}`)}${pz}`}}if(O.find((J)=>J.key==="shift+enter"&&J.command==="workbench.action.terminal.sendSequence"&&J.when==="terminalFocus"))return`${b7("warning",K)(`Found existing ${q} terminal Shift+Enter key binding. Remove it to continue.`)}${pz}${$8.dim(`See ${Ox(Y)}`)}${pz}`;let H=lC7($,{key:"shift+enter",command:"workbench.action.terminal.sendSequence",args:{text:"\x1B\r"},when:"terminalFocus"});return await c47(Y,H,{encoding:"utf-8"}),`${b7("success",K)(`Installed ${q} terminal Shift+Enter key binding`)}${pz}${$8.dim(`See ${Ox(Y)}`)}${pz}`}catch($){throw j6($),Error(`Failed to install ${q} terminal Shift+Enter key binding`)}}async function sTK(q){let{code:K}=await K1("/usr/libexec/PlistBuddy",["-c",`Add :'Window Settings':'${q}':useOptionAsMetaKey bool true`,LS6()]);if(K!==0){let{code:_}=await K1("/usr/libexec/PlistBuddy",["-c",`Set :'Window Settings':'${q}':useOptionAsMetaKey true`,LS6()]);if(_!==0)return j6(Error(`Failed to enable Option as Meta key for Terminal.app profile: ${q}`)),!1}return!0}async function tTK(q){let{code:K}=await K1("/usr/libexec/PlistBuddy",["-c",`Add :'Window Settings':'${q}':Bell bool false`,LS6()]);if(K!==0){let{code:_}=await K1("/usr/libexec/PlistBuddy",["-c",`Set :'Window Settings':'${q}':Bell false`,LS6()]);
|
||
|
||
if(_!==0)return j6(Error(`Failed to disable audio bell for Terminal.app profile: ${q}`)),!1}return!0}async function DjY(q){try{if(!await aTK())throw Error("Failed to create backup of Terminal.app preferences, bailing out");let{stdout:_,code:z}=await K1("defaults",["read","com.apple.Terminal","Default Window Settings"]);if(z!==0||!_.trim())throw Error("Failed to read default Terminal.app profile");let{stdout:Y,code:$}=await K1("defaults",["read","com.apple.Terminal","Startup Window Settings"]);if($!==0||!Y.trim())throw Error("Failed to read startup Terminal.app profile");let O=!1,A=_.trim(),w=await sTK(A),j=await tTK(A);if(w||j)O=!0;let H=Y.trim();if(H!==A){let J=await sTK(H),M=await tTK(H);if(J||M)O=!0}if(!O)throw Error("Failed to enable Option as Meta key or disable audio bell for any Terminal.app profile");return await K1("killall",["cfprefsd"]),ES6(),`${b7("success",q)("Configured Terminal.app settings:")}${pz}${b7("success",q)('- Enabled "Use Option as Meta key"')}${pz}${b7("success",q)("- Switched to visual bell")}${pz}${$8.dim("Option+Enter will now enter a newline.")}${pz}${$8.dim("You must restart Terminal.app for changes to take effect.",q)}${pz}`}catch(K){j6(K);let _=await rF8(),z="Failed to enable Option as Meta key for Terminal.app.";if(_.status==="restored")throw Error(`${z} Your settings have been restored from backup.`);else if(_.status==="failed")throw Error(`${z} Restoring from backup failed, try manually with: defaults import com.apple.Terminal ${_.backupPath}`);else throw Error(`${z} No backup was available to restore from.`)}}async function fjY(q){let _=[],z=process.env.XDG_CONFIG_HOME;if(z)_.push(dd(z,"alacritty","alacritty.toml"));else _.push(dd(l47(),".config","alacritty","alacritty.toml"));if(oF8()==="win32"){let A=process.env.APPDATA;if(A)_.push(dd(A,"alacritty","alacritty.toml"))}let Y=null,$="",O=!1;for(let A of _)try{$=await d47(A,{encoding:"utf-8"}),Y=A,O=!0;break}catch(w){if(!S9(w))throw w}if(!Y)Y=_[0]??null;if(!Y)throw Error("No valid config path found for Alacritty");
|
||
|
||
yield z}catch(z){N(`Failed to parse history line: ${z}`)}}catch(_){if(d1(_)==="ENOENT")return;throw _}}async function*KK7(){for await(let q of jkK())yield await qK7(q)}async function*KU8(){let q=iz(),K=N8(),_=[],z=0;for await(let Y of jkK()){if(!Y||typeof Y.project!=="string")continue;if(Y.project!==q)continue;if(Y.sessionId===K)yield await qK7(Y),z++;else _.push(Y);if(z+_.length>=$kK)break}for(let Y of _){if(z>=$kK)return;yield await qK7(Y),z++}}async function CjY(q){if(q.content)return{id:q.id,type:q.type,content:q.content,mediaType:q.mediaType,filename:q.filename};if(q.contentHash){let K=await zkK(q.contentHash);if(K)return{id:q.id,type:q.type,content:K,mediaType:q.mediaType,filename:q.filename}}return null}async function qK7(q){let K={};for(let[_,z]of Object.entries(q.pastedContents||{})){let Y=await CjY(z);if(Y)K[Number(_)]=Y}return{display:q.display,pastedContents:K}}async function JkK(){if(lp.length===0)return;let q;try{let K=AkK(q7(),"history.jsonl");await hjY(K,"",{encoding:"utf8",mode:384,flag:"a"}),q=await NJ(K,{stale:1e4,retries:{retries:3,minTimeout:50}});let _=lp.map((z)=>g6(z)+`
|
||
`);lp=[],await LjY(K,_.join(""),{mode:384})}catch(K){N(`Failed to write prompt history: ${K}`)}finally{if(q)await q()}}async function MkK(q){if(e47||lp.length===0)return;if(q>5)return;e47=!0;try{await JkK()}finally{if(e47=!1,lp.length>0)await C7(500),MkK(q+1)}}async function bjY(q){let K=typeof q==="string"?{display:q,pastedContents:{}}:q,_={};if(K.pastedContents)for(let[Y,$]of Object.entries(K.pastedContents)){if($.type==="image")continue;if($.content.length<=RjY)_[Number(Y)]={id:$.id,type:$.type,content:$.content,mediaType:$.mediaType,filename:$.filename};else{let O=qkK($.content);_[Number(Y)]={id:$.id,type:$.type,contentHash:O,mediaType:$.mediaType,filename:$.filename},_kK(O,$.content)}}let z={...K,pastedContents:_,timestamp:Date.now(),project:iz(),sessionId:N8()};lp.push(z),tF8=z,eF8=MkK(0)}function CS6(q){if(c6(process.env.CLAUDE_CODE_SKIP_PROMPT_HISTORY))return;if(!OkK)OkK=!0,gq(async()=>{if(eF8)await eF8;
|
||
|
||
let k=A.value&&A.value.trim().indexOf(" ")===-1||A.value&&A.value.endsWith(" "),V=Boolean(A.argumentHint&&A.value&&k&&A.value.startsWith("/")),y=A.showCursor&&A.highlights?A.highlights.filter((K6)=>K6.dimColor||A.cursorOffset<K6.start||A.cursorOffset>=K6.end):A.highlights,{viewportCharOffset:E,viewportCharEnd:R}=_,b=y&&E>0?y.filter((K6)=>K6.end>E&&K6.start<R).map((K6)=>({...K6,start:Math.max(0,K6.start-E),end:K6.end-E})):y;if(b&&b.length>0)return ld.default.createElement(u,{ref:P},ld.default.createElement(hkK,{text:j,highlights:b}),V&&ld.default.createElement(T,{dimColor:!0},A.value?.endsWith(" ")?"":" ",A.argumentHint),z);let m=u,p=T,C="truncate-end",g=Z&&A.placeholderElement?A.placeholderElement:Z&&v?ld.default.createElement(g5,null,v):ld.default.createElement(g5,null,j),F=V&&ld.default.createElement(T,{dimColor:!0},A.value?.endsWith(" ")?"":" ",A.argumentHint),U;if(K[4]!==p||K[5]!==z||K[6]!==A||K[7]!==g||K[8]!==F)U=ld.default.createElement(p,{wrap:C,dimColor:A.dimColor},g,F,z),K[4]=p,K[5]=z,K[6]=A,K[7]=g,K[8]=F,K[9]=U;else U=K[9];let c;if(K[10]!==m||K[11]!==P||K[12]!==U)c=ld.default.createElement(m,{ref:P},U),K[10]=m,K[11]=P,K[12]=U,K[13]=c;else c=K[13];return c}var ld;var wK7=L(()=>{t6();TkK();VkK();YR8();i6();RkK();ld=w6(D6(),1)});function o3(q){let[K]=Aq(),_=zO(),z=XJ6.useMemo(()=>c6(process.env.CLAUDE_CODE_ACCESSIBILITY),[]),$=tA().prefersReducedMotion??!1,A=EN((D)=>D.voiceState)==="recording",w=EN((D)=>D.voiceAudioLevels),j=XJ6.useRef(Array(njY).fill(0)),H=A&&!$,[J,M]=pO(H?50:null);iF8(_,!!q.onImagePaste);let X=_&&!z,P;if(!X)P=(D)=>D;else if(A&&!$){let D=j.current,f=w.length>0?w[w.length-1]??0:0,G=Math.min(f*ijY,1);D[0]=(D[0]??0)*CkK+G*(1-CkK);let Z=D[0]??0,v=Math.max(1,Math.min(Math.round(Z*(jK7.length-1)),jK7.length-1)),k=f<rjY,V=M/1000*90%360,{r:y,g:E,b:R}=k?{r:128,g:128,b:128}:Ux8(V);P=()=>$8.rgb(y,E,R)(jK7[v])}else P=$8.inverse;
|
||
|
||
if(c6(process.env.DISABLE_BUG_COMMAND))return"/feedback has been disabled via the DISABLE_BUG_COMMAND environment variable";if(XY())return"/feedback has been disabled via the CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC environment variable";if(!G$("allow_product_feedback"))return"/feedback has been disabled by your organization's policy";return null}function HVK(q,K,_,z="",Y={}){return fK7.createElement(wVK,{abortSignal:K,messages:_,initialDescription:z,onDone:q,backgroundTasks:Y})}async function SHY(q,K,_){let z=jVK();if(z)return q(z),null;let Y=_||"";return HVK(q,K.abortController.signal,K.messages,Y)}var fK7,DK7="https://github.com/anthropics/claude-code/issues";var MVK=L(()=>{PK7();dD();d8();fK7=w6(D6(),1)});var CHY,ZK7;var XVK=L(()=>{CHY={aliases:["bug"],type:"local-jsx",name:"feedback",description:"Submit feedback about Claude Code",argumentHint:"[report]",isEnabled:()=>!0,load:()=>Promise.resolve().then(() => (MVK(),JVK))},ZK7=CHY});class GK7{paths=[];lowerPaths=[];charBits=new Int32Array(0);pathLens=new Uint16Array(0);topLevelCache=null;readyCount=0;loadFromFileList(q){let K=new Set,_=[];for(let z of q)if(z.length>0&&!K.has(z))K.add(z),_.push(z);this.buildIndex(_)}loadFromFileListAsync(q){let K=()=>{},_=new Promise((Y)=>{K=Y}),z=this.buildAsync(q,K);return{queryable:_,done:z}}async buildAsync(q,K){let _=new Set,z=[],Y=performance.now();for(let O=0;O<q.length;O++){let A=q[O];if(A.length>0&&!_.has(A))_.add(A),z.push(A);if((O&255)===255&&performance.now()-Y>4)await TU8(),Y=performance.now()}this.resetArrays(z),Y=performance.now();let $=!0;for(let O=0;O<z.length;O++)if(this.indexPath(O),(O&255)===255&&performance.now()-Y>4){if(this.readyCount=O+1,$)K(),$=!1;await TU8(),Y=performance.now()}this.readyCount=z.length,K()}buildIndex(q){this.resetArrays(q);for(let K=0;K<q.length;K++)this.indexPath(K);this.readyCount=q.length}resetArrays(q){let K=q.length;
|
||
|
||
else q6=K[20];let t;if(K[21]!==y||K[22]!==w||K[23]!==X)t=X?()=>{y(),w?.()}:async()=>{y(),await uK(0)},K[21]=y,K[22]=w,K[23]=X,K[24]=t;else t=K[24];let n;if(K[25]!==o||K[26]!==q6||K[27]!==t||K[28]!==W)n=U5.createElement(j1,{options:g,onFocus:o,onChange:q6,onCancel:t,visibleOptionCount:g.length,defaultValue:W,defaultFocusValue:W}),K[25]=o,K[26]=q6,K[27]=t,K[28]=W,K[29]=n;else n=K[29];let z6;if(K[30]!==F||K[31]!==K6||K[32]!==n)z6=U5.createElement(u,{flexDirection:"column",gap:1},F,K6,n),K[30]=F,K[31]=K6,K[32]=n,K[33]=z6;else z6=K[33];let M6;if(K[34]===Symbol.for("react.memo_cache_sentinel"))M6={oldStart:1,newStart:1,oldLines:3,newLines:3,lines:[" function greet() {",'- console.log("Hello, World!");','+ console.log("Hello, Claude!");'," }"]},K[34]=M6;else M6=K[34];let J6;if(K[35]!==D)J6=U5.createElement(u,{flexDirection:"column",borderTop:!0,borderBottom:!0,borderLeft:!1,borderRight:!1,borderStyle:"dashed",borderColor:"subtle"},U5.createElement(kd,{patch:M6,dim:!1,filePath:"demo.js",firstLine:null,width:D})),K[35]=D,K[36]=J6;else J6=K[36];let G6=G==="env"?`Syntax highlighting disabled (via CLAUDE_CODE_SYNTAX_HIGHLIGHT=${process.env.CLAUDE_CODE_SYNTAX_HIGHLIGHT})`:E?`Syntax highlighting disabled (${b} to enable)`:v?`Syntax theme: ${v.theme}${v.source?` (from ${v.source})`:""} (${b} to disable)`:`Syntax highlighting enabled (${b} to disable)`,H6;if(K[37]!==G6)H6=U5.createElement(T,{dimColor:!0}," ",G6),K[37]=G6,K[38]=H6;else H6=K[38];let e;if(K[39]!==J6||K[40]!==H6)e=U5.createElement(u,{flexDirection:"column",width:"100%"},J6,H6),K[39]=J6,K[40]=H6,K[41]=e;else e=K[41];let a;if(K[42]!==z6||K[43]!==e)a=U5.createElement(u,{flexDirection:"column",gap:1},z6,e),K[42]=z6,K[43]=e,K[44]=a;else a=K[44];let _6=a;if(!j){let l;if(K[45]!==_6)l=U5.createElement(u,{flexDirection:"column"},_6),K[45]=_6,K[46]=l;else l=K[46];let i;if(K[47]!==H||K[48]!==J)i=J&&H&&U5.createElement(u,{marginLeft:3},U5.createElement(T,{dimColor:!0},H)),K[47]=H,K[48]=J,K[49]=i;else i=K[49];let A6;
|
||
|
||
if(K[50]!==p||K[51]!==M)A6=!M&&U5.createElement(u,null,U5.createElement(T,{dimColor:!0,italic:!0},p.pending?U5.createElement(U5.Fragment,null,"Press ",p.keyName," again to exit"):U5.createElement(p1,null,U5.createElement(e8,{shortcut:"Enter",action:"select"}),U5.createElement(e8,{shortcut:"Esc",action:"cancel"})))),K[50]=p,K[51]=M,K[52]=A6;else A6=K[52];let O6;if(K[53]!==i||K[54]!==A6)O6=U5.createElement(u,{marginTop:1},i,A6),K[53]=i,K[54]=A6,K[55]=O6;else O6=K[55];let X6;if(K[56]!==l||K[57]!==O6)X6=U5.createElement(U5.Fragment,null,l,O6),K[56]=l,K[57]=O6,K[58]=X6;else X6=K[58];return X6}return _6}function tJY(){}function eJY(q){return q.settings.syntaxHighlightingDisabled}var U5;var IU8=L(()=>{t6();J2();u4();i6();MQ();Kq();NM();E7();AO();i1();b_();IK();dK();hp8();Qh6();U5=w6(D6(),1)});function GNK(q,K){if(!mL(K))return;let _=Xk6(K,q);return`${Fq8(_)} ${_} · /effort`}function Fq8(q){switch(q){case"low":return Kb7;case"medium":return sA8;case"high":return f31;case"max":return _b7;default:return f31}}var uU8=L(()=>{S_();yD()});function fJ6(q){let K=Y6(82),{initial:_,sessionModel:z,onSelect:Y,onCancel:$,isStandaloneCommand:O,showFastModeNotice:A,headerText:w,skipSettingsWrite:j}=q,H=c7(),J=e5(),M=_===null?pU8:_,[X,P]=mU8.useState(M),W=H8(zMY),[D,f]=mU8.useState(!1),G=H8(_MY),Z;if(K[0]!==G)Z=G!==void 0?bA6(G):void 0,K[0]=G,K[1]=Z;else Z=K[1];let[v,k]=mU8.useState(Z),V=W??!1,y;if(K[2]!==V)y=V56(V),K[2]=V,K[3]=y;else y=K[3];let E=y,R;q:{if(_!==null&&!E.some((k6)=>k6.value===_)){let k6;if(K[4]!==_)k6=_N(_),K[4]=_,K[5]=k6;else k6=K[5];let C6;if(K[6]!==_||K[7]!==k6)C6={value:_,label:k6,description:"Current model"},K[6]=_,K[7]=k6,K[8]=C6;else C6=K[8];let L6;if(K[9]!==E||K[10]!==C6)L6=[...E,C6],K[9]=E,K[10]=C6,K[11]=L6;else L6=K[11];R=L6;break q}R=E}let b=R,I;if(K[12]!==b)I=b.map(KMY),K[12]=b,K[13]=I;else I=K[13];let m=I,p;if(K[14]!==M||K[15]!==m)p=m.some((k6)=>k6.value===M)?M:m[0]?.value??void 0,K[14]=M,K[15]=m,K[16]=p;else p=K[16];let C=p,g=Math.min(10,m.length),F=Math.max(0,m.length-g),U;
|
||
|
||
if(K[6]!==P||K[7]!==_||K[8]!==j||K[9]!==A)G=Sh.createElement(u,{flexDirection:"column",gap:1},f,j?Sh.createElement(T,{dimColor:!0},"Loading output styles…"):Sh.createElement(j1,{options:A,onChange:P,visibleOptionCount:10,defaultValue:_})),K[6]=P,K[7]=_,K[8]=j,K[9]=A,K[10]=G;else G=K[10];let Z;if(K[11]!==Y||K[12]!==W||K[13]!==D||K[14]!==G)Z=Sh.createElement(h1,{title:"Preferred output style",onCancel:Y,hideInputGuide:W,hideBorder:D},G),K[11]=Y,K[12]=W,K[13]=D,K[14]=G,K[15]=Z;else Z=K[15];return Z}var Sh,Qq8,jMY="Default",HMY="Claude completes coding tasks efficiently and provides concise responses";var ENK=L(()=>{t6();AQ();i6();F7();j3();x4();Sh=w6(D6(),1),Qq8=w6(D6(),1)});function LNK(q){let K=Y6(13),{initialLanguage:_,onComplete:z,onCancel:Y}=q,[$,O]=rd.useState(_),[A,w]=rd.useState((_??"").length),j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))j={context:"Settings"},K[0]=j;else j=K[0];f1("confirm:no",Y,j);let H;if(K[1]!==$||K[2]!==z)H=function(){let Z=$?.trim();z(Z||void 0)},K[1]=$,K[2]=z,K[3]=H;else H=K[3];let J=H,M;if(K[4]===Symbol.for("react.memo_cache_sentinel"))M=rd.default.createElement(T,null,"Enter your preferred response and voice language:"),K[4]=M;else M=K[4];let X;if(K[5]===Symbol.for("react.memo_cache_sentinel"))X=rd.default.createElement(T,null,o6.pointer),K[5]=X;else X=K[5];let P=$??"",W;if(K[6]!==A||K[7]!==J||K[8]!==P)W=rd.default.createElement(u,{flexDirection:"row",gap:1},X,rd.default.createElement(o3,{value:P,onChange:O,onSubmit:J,focus:!0,showCursor:!0,placeholder:`e.g., Japanese, 日本語, Español${o6.ellipsis}`,columns:60,cursorOffset:A,onChangeCursorOffset:w})),K[6]=A,K[7]=J,K[8]=P,K[9]=W;else W=K[9];let D;if(K[10]===Symbol.for("react.memo_cache_sentinel"))D=rd.default.createElement(T,{dimColor:!0},"Leave empty for default (English)"),K[10]=D;else D=K[10];let f;if(K[11]!==W)f=rd.default.createElement(u,{flexDirection:"column",gap:1},M,W,D),K[11]=W,K[12]=f;else f=K[12];return f}var rd;var hNK=L(()=>{t6();Iq();i6();Kq();uH();rd=w6(D6(),1)});
|
||
|
||
if(H.autoConnectIde!==M.current.autoConnectIde)P6.push(`${H.autoConnectIde?"Enabled":"Disabled"} auto-connect to IDE`);if(H.autoInstallIdeExtension!==M.current.autoInstallIdeExtension)P6.push(`${H.autoInstallIdeExtension?"Enabled":"Disabled"} auto-install IDE extension`);if(H.autoCompactEnabled!==M.current.autoCompactEnabled)P6.push(`${H.autoCompactEnabled?"Enabled":"Disabled"} auto-compact`);if(H.respectGitignore!==M.current.respectGitignore)P6.push(`${H.respectGitignore?"Enabled":"Disabled"} respect .gitignore in file picker`);if(H.copyFullResponse!==M.current.copyFullResponse)P6.push(`${H.copyFullResponse?"Enabled":"Disabled"} always copy full response`);if(H.copyOnSelect!==M.current.copyOnSelect)P6.push(`${H.copyOnSelect?"Enabled":"Disabled"} copy on select`);if(H.terminalProgressBarEnabled!==M.current.terminalProgressBarEnabled)P6.push(`${H.terminalProgressBarEnabled?"Enabled":"Disabled"} terminal progress bar`);if(H.showStatusInTerminalTab!==M.current.showStatusInTerminalTab)P6.push(`${H.showStatusInTerminalTab?"Enabled":"Disabled"} terminal tab status`);if(H.showTurnDuration!==M.current.showTurnDuration)P6.push(`${H.showTurnDuration?"Enabled":"Disabled"} turn duration`);if(H.remoteControlAtStartup!==M.current.remoteControlAtStartup){let e6=H.remoteControlAtStartup===void 0?"Reset Remote Control to default":`${H.remoteControlAtStartup?"Enabled":"Disabled"} Remote Control for all sessions`;P6.push(e6)}if(X?.autoUpdatesChannel!==W.current?.autoUpdatesChannel)P6.push(`Set auto-update channel to ${$8.bold(X?.autoUpdatesChannel??"latest")}`);if(P6.length>0)q(P6.join(`
|
||
`));else q("Config dialog dismissed",{display:"system"})},[X6,z6,H,F,D,Z,X?.autoUpdatesChannel,gK()?X?.fastMode:void 0,q]),b6=QJ.useCallback(()=>{if(j!==e.current)w(e.current);S8(()=>M.current);let P6=G6;P7("localSettings",{spinnerTipsEnabled:P6?.spinnerTipsEnabled,prefersReducedMotion:P6?.prefersReducedMotion,defaultView:P6?.defaultView,outputStyle:P6?.outputStyle});let V6=H6;
|
||
|
||
return B8.createElement(u,{flexDirection:"column",width:"100%",tabIndex:0,autoFocus:!0,onKeyDown:h6},X6==="Theme"?B8.createElement(B8.Fragment,null,B8.createElement(pS6,{onThemeSelect:(P6)=>{i.current=!0,w(P6),v6(null),_(!1)},onCancel:()=>{v6(null),_(!1)},hideEscToCancel:!0,skipExitHandling:!0}),B8.createElement(u,null,B8.createElement(T,{dimColor:!0,italic:!0},B8.createElement(p1,null,B8.createElement(e8,{shortcut:"Enter",action:"select"}),B8.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"}))))):X6==="Model"?B8.createElement(B8.Fragment,null,B8.createElement(fJ6,{initial:F,onSelect:(P6,V6)=>{i.current=!0,X8(P6),v6(null),_(!1)},onCancel:()=>{v6(null),_(!1)},showFastModeNotice:gK()?K6&&GJ(F)&&AM():!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==="TeammateModel"?B8.createElement(B8.Fragment,null,B8.createElement(fJ6,{initial:H.teammateDefaultModel??null,skipSettingsWrite:!0,headerText:"Default model for newly spawned teammates. The leader can override via the tool call's model parameter.",onSelect:(P6,V6)=>{if(v6(null),_(!1),H.teammateDefaultModel===void 0&&P6===null)return;
|
||
|
||
if(K[9]!==P||K[10]!==W)D=cq.createElement(u,{flexDirection:"row",gap:1},P,W),K[9]=P,K[10]=W,K[11]=D;else D=K[11];let f;if(K[12]!==J)f=J&&cq.createElement(T,{dimColor:!0},J),K[12]=J,K[13]=f;else f=K[13];let G;if(K[14]!==M||K[15]!==D||K[16]!==f)G=cq.createElement(u,{flexDirection:"column"},M,D,f),K[14]=M,K[15]=D,K[16]=f,K[17]=G;else G=K[17];return G}else{let M;if(K[18]!==_)M=cq.createElement(T,{bold:!0},_),K[18]=_,K[19]=M;else M=K[19];let X;if(K[20]!==J)X=J&&cq.createElement(cq.Fragment,null,cq.createElement(T,null," "),cq.createElement(T,{dimColor:!0},"· ",J)),K[20]=J,K[21]=X;else X=K[21];let P;if(K[22]!==M||K[23]!==X)P=cq.createElement(T,null,M,X),K[22]=M,K[23]=X,K[24]=P;else P=K[24];let W=w/100,D;if(K[25]!==Y||K[26]!==W)D=cq.createElement(j26,{ratio:W,width:Y,fillColor:"rate_limit_fill",emptyColor:"rate_limit_empty"}),K[25]=Y,K[26]=W,K[27]=D;else D=K[27];let f;if(K[28]!==H)f=cq.createElement(T,null,H),K[28]=H,K[29]=f;else f=K[29];let G;if(K[30]!==P||K[31]!==D||K[32]!==f)G=cq.createElement(u,{flexDirection:"column"},P,D,f),K[30]=P,K[31]=D,K[32]=f,K[33]=G;else G=K[33];return G}}function uNK(){let[q,K]=BS6.useState(null),[_,z]=BS6.useState(null),[Y,$]=BS6.useState(!0),{columns:O}=o1(),A=O-2,w=Math.min(A,80),j=cq.useCallback(async()=>{$(!0),z(null);try{let X=await xL6();K(X)}catch(X){j6(X);let P=X,W=P.response?.data?g6(P.response.data):void 0;z(W?`Failed to load usage data: ${W}`:"Failed to load usage data")}finally{$(!1)}},[]);if(BS6.useEffect(()=>{j()},[j]),f1("settings:retry",()=>{j()},{context:"Settings",isActive:!!_&&!Y}),_)return cq.createElement(u,{flexDirection:"column",gap:1},cq.createElement(T,{color:"error"},"Error: ",_),cq.createElement(T,{dimColor:!0},cq.createElement(p1,null,cq.createElement(Z1,{action:"settings:retry",context:"Settings",fallback:"r",description:"retry"}),cq.createElement(Z1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"}))));
|
||
|
||
if(!q)return cq.createElement(u,{flexDirection:"column",gap:1},cq.createElement(T,{dimColor:!0},"Loading usage data…"),cq.createElement(T,{dimColor:!0},cq.createElement(Z1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})));let H=jK(),J=H==="max"||H==="team"||H===null,M=[{title:"Current session",limit:q.five_hour},{title:"Current week (all models)",limit:q.seven_day},...J?[{title:"Current week (Sonnet only)",limit:q.seven_day_sonnet}]:[]];return cq.createElement(u,{flexDirection:"column",gap:1,width:"100%"},M.some(({limit:X})=>X)||cq.createElement(T,{dimColor:!0},"/usage is only available for subscription plans."),M.map(({title:X,limit:P})=>P&&cq.createElement(INK,{key:X,title:X,limit:P,maxWidth:w})),q.extra_usage&&cq.createElement(TMY,{extraUsage:q.extra_usage,maxWidth:w}),$57()&&cq.createElement(dU8,{maxWidth:w}),cq.createElement(T,{dimColor:!0},cq.createElement(Z1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})))}function TMY(q){let K=Y6(20),{extraUsage:_,maxWidth:z}=q,Y=jK();if(!(Y==="pro"||Y==="max"))return!1;if(!_.is_enabled){if(BK6.isEnabled()){let Z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Z=cq.createElement(u,{flexDirection:"column"},cq.createElement(T,{bold:!0},A57),cq.createElement(T,{dimColor:!0},"Extra usage not enabled · /extra-usage to enable")),K[0]=Z;else Z=K[0];return Z}return null}if(_.monthly_limit===null){let Z;if(K[1]===Symbol.for("react.memo_cache_sentinel"))Z=cq.createElement(u,{flexDirection:"column"},cq.createElement(T,{bold:!0},A57),cq.createElement(T,{dimColor:!0},"Unlimited")),K[1]=Z;else Z=K[1];return Z}if(typeof _.used_credits!=="number"||typeof _.utilization!=="number")return null;let O=_.used_credits/100,A;if(K[2]!==O)A=y18(O,2),K[2]=O,K[3]=A;else A=K[3];let w=A,j=_.monthly_limit/100,H;if(K[4]!==j)H=y18(j,2),K[4]=j,K[5]=H;else H=K[5];let J=H,M,X,P,W;if(K[6]!==_.utilization){let Z=new Date,v=new Date(Z.getFullYear(),Z.getMonth()+1,1);
|
||
|
||
DXY=[{name:"The Little Prince",tokens:22000},{name:"The Old Man and the Sea",tokens:35000},{name:"A Christmas Carol",tokens:37000},{name:"Animal Farm",tokens:39000},{name:"Fahrenheit 451",tokens:60000},{name:"The Great Gatsby",tokens:62000},{name:"Slaughterhouse-Five",tokens:64000},{name:"Brave New World",tokens:83000},{name:"The Catcher in the Rye",tokens:95000},{name:"Harry Potter and the Philosopher's Stone",tokens:103000},{name:"The Hobbit",tokens:123000},{name:"1984",tokens:123000},{name:"To Kill a Mockingbird",tokens:130000},{name:"Pride and Prejudice",tokens:156000},{name:"Dune",tokens:244000},{name:"Moby-Dick",tokens:268000},{name:"Crime and Punishment",tokens:274000},{name:"A Game of Thrones",tokens:381000},{name:"Anna Karenina",tokens:468000},{name:"Don Quixote",tokens:520000},{name:"The Lord of the Rings",tokens:576000},{name:"The Count of Monte Cristo",tokens:603000},{name:"Les Misérables",tokens:689000},{name:"War and Peace",tokens:730000}],fXY=[{name:"a TED talk",minutes:18},{name:"an episode of The Office",minutes:22},{name:"listening to Abbey Road",minutes:47},{name:"a yoga class",minutes:60},{name:"a World Cup soccer match",minutes:90},{name:"a half marathon (average time)",minutes:120},{name:"the movie Inception",minutes:148},{name:"watching Titanic",minutes:195},{name:"a transatlantic flight",minutes:420},{name:"a full night of sleep",minutes:480}]});function q36(q){let K=Y6(28),{onClose:_,context:z,defaultTab:Y}=q,[$,O]=e56.useState(Y),[A,w]=e56.useState(!1),[j,H]=e56.useState(!1),[J,M]=e56.useState(!1),X=Yv(),{rows:P}=E46(o1()),W=X?P+1:Math.max(15,Math.min(Math.floor(P*0.8),30)),[D]=e56.useState(RXY);e5();let f;if(K[0]!==_||K[1]!==A)f=()=>{if(A)return;_("Status dialog dismissed",{display:"system"})},K[0]=_,K[1]=A,K[2]=f;else f=K[2];let G=f,Z=!A&&!($==="Config"&&j)&&!($==="Gates"&&J)&&$!=="Stats",v;if(K[3]!==Z)v={context:"Settings",isActive:Z},K[3]=Z,K[4]=v;else v=K[4];f1("confirm:no",G,v);let k;
|
||
|
||
if(W&&W.tokens>0){let f=(W.tokens/z*100).toFixed(1);X+=`| Free space | ${X3(W.tokens)} | ${f}% |
|
||
`}let D=K.find((f)=>f.name==="Autocompact buffer");if(D&&D.tokens>0){let f=(D.tokens/z*100).toFixed(1);X+=`| Autocompact buffer | ${X3(D.tokens)} | ${f}% |
|
||
`}X+=`
|
||
`}if(A.length>0){X+=`### MCP Tools
|
||
|
||
`,X+=`| Tool | Server | Tokens |
|
||
`,X+=`|------|--------|--------|
|
||
`;for(let W of A)X+=`| ${W.name} | ${W.serverName} | ${X3(W.tokens)} |
|
||
`;X+=`
|
||
`}if(J&&J.length>0,M&&M.length>0,w.length>0){X+=`### Custom Agents
|
||
|
||
`,X+=`| Agent Type | Source | Tokens |
|
||
`,X+=`|------------|--------|--------|
|
||
`;for(let W of w){let D;switch(W.source){case"projectSettings":D="Project";break;case"userSettings":D="User";break;case"localSettings":D="Local";break;case"flagSettings":D="Flag";break;case"policySettings":D="Policy";break;case"plugin":D="Plugin";break;case"built-in":D="Built-in";break;default:D=String(W.source)}X+=`| ${W.agentType} | ${D} | ${X3(W.tokens)} |
|
||
`}X+=`
|
||
`}if(O.length>0){X+=`### Memory Files
|
||
|
||
`,X+=`| Type | Path | Tokens |
|
||
`,X+=`|------|------|--------|
|
||
`;for(let W of O)X+=`| ${W.type} | ${W.path} | ${X3(W.tokens)} |
|
||
`;X+=`
|
||
`}if(j&&j.tokens>0&&j.skillFrontmatter.length>0){X+=`### Skills
|
||
|
||
`,X+=`| Skill | Source | Tokens |
|
||
`,X+=`|-------|--------|--------|
|
||
`;for(let W of j.skillFrontmatter)X+=`| ${W.name} | ${hD6(W.source)} | ${X3(W.tokens)} |
|
||
`;X+=`
|
||
`}return X}var G57=L(()=>{aC();c78();I7();a1();pA()});var byK,xyK;var IyK=L(()=>{T8();byK={name:"context",description:"Visualize current context usage as a colored grid",isEnabled:()=>!g7(),type:"local-jsx",load:()=>Promise.resolve().then(() => (SyK(),RyK))},xyK={type:"local",name:"context",supportsNonInteractive:!0,description:"Show current context usage",get isHidden(){return!g7()},isEnabled(){return g7()},load:()=>Promise.resolve().then(() => (G57(),CyK))}});var uyK={};v8(uyK,{call:()=>TPY});var TPY=async()=>{if(i7()){let q;
|
||
|
||
if(K[3]!==f)k=f.filter(kWY),K[3]=f,K[4]=k;else k=K[4];let V=k,y;if(K[5]===Symbol.for("react.memo_cache_sentinel"))y=[{name:"BASH_MAX_OUTPUT_LENGTH",default:Yt1,upperLimit:zt1},{name:"TASK_MAX_OUTPUT_LENGTH",default:T87,upperLimit:v87},{name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",...x16("claude-opus-4-6")}].map(TWY).filter(vWY),K[5]=y;else y=K[5];let E=y,R,b;if(K[6]!==z||K[7]!==$||K[8]!==w)R=()=>{wj6().then(H),(async()=>{let X8=E57(q7(),"agents"),f8=E57(z7(),".claude","agents"),{activeAgents:k6,allAgents:C6,failedFiles:L6}=z,[m6,b6]=await Promise.all([u5(X8),u5(f8)]),T6={activeAgents:k6.map(GWY),userAgentsDir:X8,projectAgentsDir:f8,userDirExists:m6,projectDirExists:b6,failedFiles:L6};M(T6);let s=await JEK(w,{activeAgents:k6,allAgents:C6,failedFiles:L6},async()=>$);if(P(s),VK6()){let $6=E57(db8(),"claude","locks"),h6=ob8($6),P6=f1K($6);D({enabled:!0,locks:P6,locksDir:$6,staleLocksCleaned:h6})}else D({enabled:!1,locks:[],locksDir:"",staleLocksCleaned:0})})()},b=[$,w,z],K[6]=z,K[7]=$,K[8]=w,K[9]=R,K[10]=b;else R=K[9],b=K[10];l7.useEffect(R,b);let I;if(K[11]!==_)I=()=>{_("Claude Code diagnostics dismissed",{display:"system"})},K[11]=_,K[12]=I;else I=K[12];let m=I,p;if(K[13]!==m)p={"confirm:yes":m,"confirm:no":m},K[13]=m,K[14]=p;else p=K[14];let C;if(K[15]===Symbol.for("react.memo_cache_sentinel"))C={context:"Confirmation"},K[15]=C;else C=K[15];if(p7(p,C),!j){let X8;if(K[16]===Symbol.for("react.memo_cache_sentinel"))X8=l7.default.createElement(Y_,null,l7.default.createElement(T,{dimColor:!0},"Checking installation status…")),K[16]=X8;else X8=K[16];return X8}let g;if(K[17]===Symbol.for("react.memo_cache_sentinel"))g=l7.default.createElement(T,{bold:!0},"Diagnostics"),K[17]=g;else g=K[17];let F;if(K[18]!==j.installationType||K[19]!==j.version)F=l7.default.createElement(T,null,"└ Currently running: ",j.installationType," (",j.version,")"),K[18]=j.installationType,K[19]=j.version,K[20]=F;else F=K[20];let U;
|
||
|
||
if(K[21]!==j.packageManager)U=j.packageManager&&l7.default.createElement(T,null,"└ Package manager: ",j.packageManager),K[21]=j.packageManager,K[22]=U;else U=K[22];let c;if(K[23]!==j.installationPath)c=l7.default.createElement(T,null,"└ Path: ",j.installationPath),K[23]=j.installationPath,K[24]=c;else c=K[24];let K6;if(K[25]!==j.invokedBinary)K6=l7.default.createElement(T,null,"└ Invoked: ",j.invokedBinary),K[25]=j.invokedBinary,K[26]=K6;else K6=K[26];let o;if(K[27]!==j.configInstallMethod)o=l7.default.createElement(T,null,"└ Config install method: ",j.configInstallMethod),K[27]=j.configInstallMethod,K[28]=o;else o=K[28];let q6=j.ripgrepStatus.working?"OK":"Not working",t=j.ripgrepStatus.mode==="embedded"?"bundled":j.ripgrepStatus.mode==="builtin"?"vendor":j.ripgrepStatus.systemPath||"system",n;if(K[29]!==q6||K[30]!==t)n=l7.default.createElement(T,null,"└ Search: ",q6," (",t,")"),K[29]=q6,K[30]=t,K[31]=n;else n=K[31];let z6;if(K[32]!==j.recommendation)z6=j.recommendation&&l7.default.createElement(l7.default.Fragment,null,l7.default.createElement(T,null),l7.default.createElement(T,{color:"warning"},"Recommendation: ",j.recommendation.split(`
|
||
`)[0]),l7.default.createElement(T,{dimColor:!0},j.recommendation.split(`
|
||
`)[1])),K[32]=j.recommendation,K[33]=z6;else z6=K[33];let M6;if(K[34]!==j.multipleInstallations)M6=j.multipleInstallations.length>1&&l7.default.createElement(l7.default.Fragment,null,l7.default.createElement(T,null),l7.default.createElement(T,{color:"warning"},"Warning: Multiple installations found"),j.multipleInstallations.map(ZWY)),K[34]=j.multipleInstallations,K[35]=M6;else M6=K[35];let J6;if(K[36]!==j.warnings)J6=j.warnings.length>0&&l7.default.createElement(l7.default.Fragment,null,l7.default.createElement(T,null),j.warnings.map(fWY)),K[36]=j.warnings,K[37]=J6;else J6=K[37];let G6;if(K[38]!==V)G6=V.length>0&&l7.default.createElement(u,{flexDirection:"column",marginTop:1,marginBottom:1},l7.default.createElement(T,{bold:!0},"Invalid Settings"),l7.default.createElement(YQ8,{errors:V})),K[38]=V,K[39]=G6;
|
||
|
||
var PEK,RWY=(q,K,_)=>{return Promise.resolve(PEK.default.createElement(L57,{onDone:q}))};var DEK=L(()=>{h57();PEK=w6(D6(),1)});var SWY,fEK;var ZEK=L(()=>{d8();SWY={name:"doctor",description:"Diagnose and verify your Claude Code installation and settings",isEnabled:()=>!c6(process.env.DISABLE_DOCTOR_COMMAND),type:"local-jsx",load:()=>Promise.resolve().then(() => (DEK(),WEK))},fEK=SWY});function GEK(q){return FY(q)!==null}var vEK=L(()=>{P5()});import{mkdir as bWY}from"fs/promises";import{join as TEK}from"path";function VEK(q){let K=Y6(58),{onSelect:_,onCancel:z}=q,Y=ad.use(RH()),$=TEK(q7(),"CLAUDE.md"),O=TEK(z7(),"CLAUDE.md"),A=Y.some((v6)=>v6.path===$),w=Y.some((v6)=>v6.path===O),j=[...Y.filter(FWY).map(gWY),...A?[]:[{path:$,type:"User",content:"",exists:!1}],...w?[]:[{path:O,type:"Project",content:"",exists:!1}]],H=new Map,J=j.map((v6)=>{let x6=m5(v6.path),R6=v6.exists?"":" (new)",W6=v6.parent?(H.get(v6.parent)??0)+1:0;H.set(v6.path,W6);let N6=W6>0?" ".repeat(W6-1):"",Z6;if(v6.type==="User"&&!v6.isNested&&v6.path===$)Z6="User memory";else if(v6.type==="Project"&&!v6.isNested&&v6.path===O)Z6="Project memory";else if(W6>0)Z6=`${N6}L ${x6}${R6}`;else Z6=`${x6}`;let I6,l6=GEK(z7());if(v6.type==="User"&&!v6.isNested)I6="Saved in ~/.claude/CLAUDE.md";else if(v6.type==="Project"&&!v6.isNested&&v6.path===O)I6=`${l6?"Checked in at":"Saved in"} ./CLAUDE.md`;else if(v6.parent)I6="@-imported";else if(v6.isNested)I6="dynamically loaded";else I6="";return{label:Z6,value:v6.path,description:I6}}),M=[],X=H8(BWY);if(i3()){let v6;if(K[0]===Symbol.for("react.memo_cache_sentinel"))v6={label:"Open auto-memory folder",value:`${eq8}${hj()}`,description:""},K[0]=v6;else v6=K[0];if(M.push(v6),kEK.isTeamMemoryEnabled()){let x6;if(K[1]===Symbol.for("react.memo_cache_sentinel"))x6={label:"Open team memory folder",value:`${eq8}${kEK.getTeamMemPath()}`,description:""},K[1]=x6;else x6=K[1];M.push(x6)}for(let x6 of X.activeAgents)if(x6.memory){let R6=MV6(x6.agentType,x6.memory);
|
||
|
||
return XD6(`${$} "${q}"`,{stdio:"inherit"}),{content:K.readFileSync(q,{encoding:"utf-8"})}}catch($){if(typeof $==="object"&&$!==null&&"status"in $&&typeof $.status==="number"){let O=$.status;if(O!==0)return{content:null,error:`${dj(z)} exited with code ${O}`}}return{content:null}}finally{if(Y)_.exitAlternateScreen();else _.resumeStdin(),_.resume()}}function sWY(q,K,_){let z=q;for(let[Y,$]of Object.entries(_))if($.type==="text"){let O=parseInt(Y),A=$.content,w=z.indexOf(A);if(w!==-1){let j=RS6(A),H=qU8(O,j);z=z.slice(0,w)+H+z.slice(w+A.length)}}return z}function Uy(q,K){let _=M8(),z=zh6();try{let Y=K?SS6(q,K):q;Hj(z,Y,{encoding:"utf-8",flush:!0});let $=xh(z);if($.content===null)return $;let O=$.content;if(O.endsWith(`
|
||
`)&&!O.endsWith(`
|
||
|
||
`))O=O.slice(0,-1);if(K)O=sWY(O,q,K);return{content:O}}finally{try{_.unlinkSync(z)}catch{}}}var oWY;var Ih=L(()=>{Ax();VN();sd();zA8();e7();i2();r8();cu8();oWY={code:"code -w",subl:"subl --wait"}});var SEK={};v8(SEK,{call:()=>KDY});import{mkdir as tWY,writeFile as eWY}from"fs/promises";function qDY({onDone:q}){let K=async(z)=>{try{if(z.includes(q7()))await tWY(q7(),{recursive:!0});try{await eWY(z,"",{encoding:"utf8",flag:"wx"})}catch(w){if(d1(w)!=="EEXIST")throw w}await xh(z);let Y="default",$="";if(process.env.VISUAL)Y="$VISUAL",$=process.env.VISUAL;else if(process.env.EDITOR)Y="$EDITOR",$=process.env.EDITOR;let O=Y!=="default"?`Using ${Y}="${$}".`:"",A=O?`> ${O} To change editor, set $EDITOR or $VISUAL environment variable.`:"> To use a different editor, set the $EDITOR or $VISUAL environment variable.";q(`Opened memory file at ${yEK(z)}
|
||
|
||
${A}`,{display:"system"})}catch(Y){j6(Y),q(`Error opening memory file: ${Y}`)}},_=()=>{q("Cancelled memory editing",{display:"system"})};
|
||
|
||
\`/plugin install playwright@claude-plugins-official\` lets Claude launch a real browser, screenshot what it built, and fix visual bugs itself.
|
||
- If you found gaps in Phase 7 (missing GitHub CLI, missing linting) and the user said no: list them here with a one-line reason why each helps.
|
||
- If tests are missing or sparse: suggest setting up a test framework so Claude can verify its own changes.
|
||
- To help you create skills and optimize existing skills using evals, Claude Code has an official skill-creator plugin you can install. Install it with \`/plugin install skill-creator@claude-plugins-official\`, then run \`/skill-creator <skill-name>\` to create new skills or refine any existing skill. (Always include this one.)
|
||
- Browse official plugins with \`/plugin\` — these bundle skills, agents, hooks, and MCP servers that you may find helpful. You can also create your own custom plugins to share them with others. (Always include this one.)`,LDY,YLK;var $LK=L(()=>{Tq8();d8();LDY={type:"prompt",name:"init",get description(){return c6(process.env.CLAUDE_CODE_NEW_INIT)?"Initialize new CLAUDE.md file(s) and optional skills/hooks with codebase documentation":"Initialize a new CLAUDE.md file with codebase documentation"},contentLength:0,progressMessage:"analyzing your codebase",source:"builtin",async getPromptForCommand(){return yS6(),[{type:"text",text:c6(process.env.CLAUDE_CODE_NEW_INIT)?EDY:yDY}]}},YLK=LDY});var hDY,OLK;
|
||
|
||
function RDY(q){let K=new Set(vs6.map((_)=>z26(_.key)));return q.map((_)=>{let z={};for(let[Y,$]of Object.entries(_.bindings))if(!K.has(z26(Y)))z[Y]=$;return{context:_.context,bindings:z}}).filter((_)=>Object.keys(_.bindings).length>0)}function wLK(){let K={$schema:"https://www.schemastore.org/claude-code-keybindings.json",$docs:"https://code.claude.com/docs/en/keybindings",bindings:RDY(oN6)};return g6(K,null,2)+`
|
||
`}var jLK=L(()=>{r8();lL8();iL8()});var HLK={};v8(HLK,{call:()=>xDY});import{mkdir as SDY,writeFile as CDY}from"fs/promises";import{dirname as bDY}from"path";async function xDY(){if(!aL())return{type:"text",value:"Keybinding customization is not enabled. This feature is currently in preview."};let q=$26(),K=!1;await SDY(bDY(q),{recursive:!0});try{await CDY(q,wLK(),{encoding:"utf-8",flag:"wx"})}catch(z){if(d1(z)==="EEXIST")K=!0;else throw z}let _=await xh(q);if(_.error)return{type:"text",value:`${K?"Opened":"Created"} ${q}. Could not open in editor: ${_.error}`};return{type:"text",value:K?`Opened ${q} in your editor.`:`Created ${q} with template. Opened in your editor.`}}var JLK=L(()=>{Co();jLK();E8();Ih()});var IDY,u57;var MLK=L(()=>{Co();IDY={name:"keybindings",description:"Open or create your keybindings configuration file",isEnabled:()=>aL(),supportsNonInteractive:!1,type:"local",load:()=>Promise.resolve().then(() => (JLK(),HLK))},u57=IDY});var XLK=()=>({type:"local-jsx",name:"login",description:dV1()?"Switch Anthropic accounts":"Sign in with your Anthropic account",isEnabled:()=>!c6(process.env.DISABLE_LOGIN_COMMAND),load:()=>Promise.resolve().then(() => (RI8(),v5K))});var PLK=L(()=>{T7();d8()});var WLK;var DLK=L(()=>{d8();WLK={type:"local-jsx",name:"logout",description:"Sign out from your Anthropic account",isEnabled:()=>!c6(process.env.DISABLE_LOGOUT_COMMAND),load:()=>Promise.resolve().then(() => (Bi1(),m8K))}});function mDY(q){if(q.pending)return Cv.default.createElement(T,null,"Press ",q.keyName," again to exit");
|
||
|
||
if(K[35]!==H||K[36]!==P)C=H==="new"?b7("success",P)("> "):" ",K[35]=H,K[36]=P,K[37]=C;else C=K[37];let g;if(K[38]!==C)g=Jf.default.createElement(u,{marginBottom:1},Jf.default.createElement(T,null,C,"Enter a new API key")),K[38]=C,K[39]=g;else g=K[39];let F;if(K[40]!==z||K[41]!==J||K[42]!==Y||K[43]!==$||K[44]!==H||K[45]!==X)F=H==="new"&&Jf.default.createElement(o3,{value:z,onChange:Y,onSubmit:$,onPaste:Y,focus:!0,placeholder:"sk-ant… (Create a new key at https://platform.claude.com/settings/keys)",mask:"*",columns:X.columns,cursorOffset:J,onChangeCursorOffset:M,showCursor:!0}),K[40]=z,K[41]=J,K[42]=Y,K[43]=$,K[44]=H,K[45]=X,K[46]=F;else F=K[46];let U;if(K[47]!==m||K[48]!==p||K[49]!==g||K[50]!==F)U=Jf.default.createElement(u,{flexDirection:"column",borderStyle:"round",paddingX:1},I,m,p,g,F),K[47]=m,K[48]=p,K[49]=g,K[50]=F,K[51]=U;else U=K[51];let c;if(K[52]===Symbol.for("react.memo_cache_sentinel"))c=Jf.default.createElement(u,{marginLeft:3},Jf.default.createElement(T,{dimColor:!0},"↑/↓ to select · Enter to continue")),K[52]=c;else c=K[52];let K6;if(K[53]!==U)K6=Jf.default.createElement(Jf.default.Fragment,null,U,c),K[53]=U,K[54]=K6;else K6=K[54];return K6}var Jf;var NLK=L(()=>{t6();uH();u4();i6();Kq();Jf=w6(D6(),1)});function yLK(q){let K=Y6(42),{useExistingSecret:_,secretName:z,onToggleUseExistingSecret:Y,onSecretNameChange:$,onSubmit:O}=q,[A,w]=aj.useState(0),j=o1(),[H]=Aq(),J;if(K[0]!==Y)J=()=>Y(!0),K[0]=Y,K[1]=J;else J=K[1];let M=J,X;if(K[2]!==Y)X=()=>Y(!1),K[2]=Y,K[3]=X;else X=K[3];let P=X,W;if(K[4]!==P||K[5]!==M||K[6]!==O)W={"confirm:previous":M,"confirm:next":P,"confirm:yes":O},K[4]=P,K[5]=M,K[6]=O,K[7]=W;else W=K[7];let D;if(K[8]!==_)D={context:"Confirmation",isActive:_},K[8]=_,K[9]=D;else D=K[9];p7(W,D);let f;if(K[10]!==P||K[11]!==M)f={"confirm:previous":M,"confirm:next":P},K[10]=P,K[11]=M,K[12]=f;else f=K[12];let G=!_,Z;if(K[13]!==G)Z={context:"Confirmation",isActive:G},K[13]=G,K[14]=Z;else Z=K[14];p7(f,Z);let v;
|
||
|
||
if(K[15]===Symbol.for("react.memo_cache_sentinel"))v=aj.default.createElement(u,{flexDirection:"column",marginBottom:1},aj.default.createElement(T,{bold:!0},"Install GitHub App"),aj.default.createElement(T,{dimColor:!0},"Setup API key secret")),K[15]=v;else v=K[15];let k;if(K[16]===Symbol.for("react.memo_cache_sentinel"))k=aj.default.createElement(u,{marginBottom:1},aj.default.createElement(T,{color:"warning"},"ANTHROPIC_API_KEY already exists in repository secrets!")),K[16]=k;else k=K[16];let V;if(K[17]===Symbol.for("react.memo_cache_sentinel"))V=aj.default.createElement(u,{marginBottom:1},aj.default.createElement(T,null,"Would you like to:")),K[17]=V;else V=K[17];let y;if(K[18]!==H||K[19]!==_)y=_?b7("success",H)("> "):" ",K[18]=H,K[19]=_,K[20]=y;else y=K[20];let E;if(K[21]!==y)E=aj.default.createElement(u,{marginBottom:1},aj.default.createElement(T,null,y,"Use the existing API key")),K[21]=y,K[22]=E;else E=K[22];let R;if(K[23]!==H||K[24]!==_)R=!_?b7("success",H)("> "):" ",K[23]=H,K[24]=_,K[25]=R;else R=K[25];let b;if(K[26]!==R)b=aj.default.createElement(u,{marginBottom:1},aj.default.createElement(T,null,R,"Create a new secret with a different name")),K[26]=R,K[27]=b;else b=K[27];let I;if(K[28]!==A||K[29]!==$||K[30]!==O||K[31]!==z||K[32]!==j||K[33]!==_)I=!_&&aj.default.createElement(aj.default.Fragment,null,aj.default.createElement(u,{marginBottom:1},aj.default.createElement(T,null,"Enter new secret name (alphanumeric with underscores):")),aj.default.createElement(o3,{value:z,onChange:$,onSubmit:O,focus:!0,placeholder:"e.g., CLAUDE_API_KEY",columns:j.columns,cursorOffset:A,onChangeCursorOffset:w,showCursor:!0})),K[28]=A,K[29]=$,K[30]=O,K[31]=z,K[32]=j,K[33]=_,K[34]=I;else I=K[34];let m;if(K[35]!==E||K[36]!==b||K[37]!==I)m=aj.default.createElement(u,{flexDirection:"column",borderStyle:"round",paddingX:1},v,k,V,E,b,I),K[35]=E,K[36]=b,K[37]=I,K[38]=m;else m=K[38];let p;
|
||
|
||
let $=K.indexOf(z);if(Y){if($===-1)K.push(z)}else if($!==-1)K.splice($,1)}return K}function O36(){let q=new Map,K=ZA6();for(let[z,Y]of Object.entries(K)){if(!z.includes("@"))continue;if(Y===!0)q.set(z,"flag");else if(Y===!1)q.delete(z)}let _=[{scope:"managed",source:"policySettings"},{scope:"user",source:"userSettings"},{scope:"project",source:"projectSettings"},{scope:"local",source:"localSettings"},{scope:"flag",source:"flagSettings"}];for(let{scope:z,source:Y}of _){let $=V1(Y);if(!$?.enabledPlugins)continue;for(let[O,A]of Object.entries($.enabledPlugins)){if(!O.includes("@"))continue;if(O in K&&K[O]!==A)N(`Plugin ${O} from --add-dir (${K[O]}) overridden by ${Y} (${A})`);if(A===!0)q.set(O,z);else if(A===!1)q.delete(O)}}return N(`Found ${q.size} enabled plugins with scopes: ${Array.from(q.entries()).map(([z,Y])=>`${z}(${Y})`).join(", ")}`),q}function ZfY(q){return q!=="flag"}function GfY(q){return NC1[q]}async function VhK(){nq7().catch((_)=>{j6(_)});let q=jq8(),K=Object.keys(q.plugins);return N(`Found ${K.length} installed plugins`),K}async function vfY(q){try{let K=await VhK(),_=q.filter(($)=>!K.includes($));return(await Promise.all(_.map(async($)=>{try{let O=await Gv($);return{pluginId:$,found:O!==null&&O!==void 0}}catch(O){return N(`Failed to check plugin ${$} in marketplace: ${O}`),{pluginId:$,found:!1}}}))).filter(({found:$})=>$).map(({pluginId:$})=>$)}catch(K){return j6(K),[]}}async function r57(q,K,_="user"){let z=_!=="user"?Z8():void 0,Y=XU(_),$=V1(Y),O={...$?.enabledPlugins},A=[],w=[];for(let j=0;j<q.length;j++){let H=q[j];if(!H)continue;if(K)K(H,j+1,q.length);try{let J=await Gv(H);if(!J){w.push({name:H,error:"Plugin not found in any marketplace"});continue}let{entry:M,marketplaceInstallLocation:X}=J;if(!mB6(M.source))await Jq8(H,M,_,z);else XvK({pluginId:H,installPath:DfY(X,M.source),version:M.version},_,z);O[H]=!0,A.push(H)}catch(J){let M=J instanceof Error?J.message:String(J);w.push({name:H,error:M}),j6(J)}}return P7(Y,{...$,enabledPlugins:O}),{installed:A,failed:w}}var nS6=L(()=>{F7();_8();h8();i1();
|
||
|
||
for(let _ of q.counts)K.set(_.plugin,_.unique_installs);return K}try{let K=await xfY(),_={version:a57,fetchedAt:new Date().toISOString(),counts:K};await bfY(_);let z=new Map;for(let Y of K)z.set(Y.plugin,Y.unique_installs);return z}catch(K){return j6(K),N(`Failed to fetch install counts: ${F6(K)}`),null}}function kQ8(q){if(q<1000)return String(q);if(q<1e6){let Y=(q/1000).toFixed(1);return Y.endsWith(".0")?`${Y.slice(0,-2)}K`:`${Y}K`}let _=(q/1e6).toFixed(1);return _.endsWith(".0")?`${_.slice(0,-2)}M`:`${_}M`}var a57=1,RfY="install-counts-cache.json",H48="https://raw.githubusercontent.com/anthropics/claude-plugins-official/refs/heads/stats/stats/plugin-installs.json",SfY=86400000;var VQ8=L(()=>{VK();_8();E8();e7();h8();r8();Qi6();SN()});function IfY(q,K,_,z){let Y={};for(let $ of q){let O=_[$],A=K[$]??"";if(O?.sensitive===!0&&A===""&&z?.[$]!==void 0)continue;if(O?.type==="number"){if(A.trim()==="")continue;let w=Number(A);Y[$]=Number.isNaN(w)?A:w}else if(O?.type==="boolean")Y[$]=c6(A);else Y[$]=A}return Y}function J48(q){let K=Y6(70),{title:_,subtitle:z,configSchema:Y,initialValues:$,onSave:O,onCancel:A}=q,w;if(K[0]!==Y)w=Object.keys(Y),K[0]=Y,K[1]=w;else w=K[1];let j=w,H;if(K[2]!==Y||K[3]!==$)H=(i)=>{if(Y[i]?.sensitive===!0)return"";let A6=$?.[i];return A6===void 0?"":String(A6)},K[2]=Y,K[3]=$,K[4]=H;else H=K[4];let J=H,[M,X]=Mf.useState(0),P;if(K[5]===Symbol.for("react.memo_cache_sentinel"))P={},K[5]=P;else P=K[5];let[W,D]=Mf.useState(P),f;if(K[6]!==j[0]||K[7]!==J)f=()=>j[0]?J(j[0]):"",K[6]=j[0],K[7]=J,K[8]=f;else f=K[8];let[G,Z]=Mf.useState(f),v=j[M],k=v?Y[v]:null,V;if(K[9]===Symbol.for("react.memo_cache_sentinel"))V={context:"Settings"},K[9]=V;else V=K[9];f1("confirm:no",A,V);let y;if(K[10]!==v||K[11]!==M||K[12]!==G||K[13]!==j||K[14]!==J)y=()=>{if(M<j.length-1&&v){D((A6)=>({...A6,[v]:G})),X(pfY);let i=j[M+1];Z(i?J(i):"")}},K[10]=v,K[11]=M,K[12]=G,K[13]=j,K[14]=J,K[15]=y;else y=K[15];let E=y,R;if(K[16]!==Y||K[17]!==v||K[18]!==M||K[19]!==G||K[20]!==j||K[21]!==J||K[22]!==$||K[23]!==O||K[24]!==W)R=()=>{if(!v)return;
|
||
|
||
if(K[54]!==M||K[55]!==j.length)e=M<j.length-1&&Mf.default.createElement(T,{dimColor:!0},"Tab: Next field · Enter: Save and continue"),K[54]=M,K[55]=j.length,K[56]=e;else e=K[56];let a;if(K[57]!==M||K[58]!==j.length)a=M===j.length-1&&Mf.default.createElement(T,{dimColor:!0},"Enter: Save configuration"),K[57]=M,K[58]=j.length,K[59]=a;else a=K[59];let _6;if(K[60]!==H6||K[61]!==e||K[62]!==a)_6=Mf.default.createElement(u,{flexDirection:"column"},H6,e,a),K[60]=H6,K[61]=e,K[62]=a,K[63]=_6;else _6=K[63];let l;if(K[64]!==A||K[65]!==z||K[66]!==J6||K[67]!==_6||K[68]!==_)l=Mf.default.createElement(h1,{title:_,subtitle:z,onCancel:A,isCancelActive:!1},J6,_6),K[64]=A,K[65]=z,K[66]=J6,K[67]=_6,K[68]=_,K[69]=l;else l=K[69];return l}function ufY(q){return q.slice(0,-1)}function mfY(q){return q+1}function pfY(q){return q+1}var Mf;var s57=L(()=>{t6();Iq();x4();x5();i6();Kq();d8();Mf=w6(D6(),1)});async function NQ8(q){let{enabled:K,disabled:_}=await UM();return[...K,..._].find((z)=>z.repository===q||z.source===q)}function rS6({plugin:q,pluginId:K,onDone:_}){let[z]=qc.useState(()=>{let j=[],H=DJ4(q);if(Object.keys(H).length>0)j.push({key:"top-level",title:`Configure ${q.name}`,subtitle:"Plugin options",schema:H,load:()=>aG(K),save:(M)=>NN8(K,M,q.manifest.userConfig)});let J=CC4(q);for(let M of J)j.push({key:`channel:${M.server}`,title:`Configure ${M.displayName}`,subtitle:`Plugin: ${q.name}`,schema:M.configSchema,load:()=>Yw6(K,M.server)??void 0,save:(X)=>kN8(K,M.server,X,M.configSchema)});return j}),[Y,$]=qc.useState(0),O=qc.useRef(_);if(O.current=_,qc.useEffect(()=>{if(z.length===0)O.current("skipped")},[z.length]),z.length===0)return null;let A=z[Y];function w(j){try{A.save(j)}catch(J){_("error",F6(J));return}let H=Y+1;if(H<z.length)$(H);else _("configured")}return qc.createElement(J48,{key:A.key,title:A.title,subtitle:A.subtitle,configSchema:A.schema,initialValues:A.load(),onSave:w,onCancel:()=>_("skipped")})}var qc;var yQ8=L(()=>{E8();jo6();zy6();g2();Hm();s57();qc=w6(D6(),1)});function EQ8(){let q=Y6(3),K;
|
||
|
||
return z}case"all-plugins-installed":{let z;if(K[4]===Symbol.for("react.memo_cache_sentinel"))z=H1.createElement(H1.Fragment,null,H1.createElement(T,{dimColor:!0},"All available plugins are already installed."),H1.createElement(T,{dimColor:!0},"Check for new plugins later or add more marketplaces.")),K[4]=z;else z=K[4];return z}case"no-marketplaces-configured":default:{let z;if(K[5]===Symbol.for("react.memo_cache_sentinel"))z=H1.createElement(H1.Fragment,null,H1.createElement(T,{dimColor:!0},"No plugins available."),H1.createElement(T,{dimColor:!0},"Add a marketplace first using the Marketplaces tab.")),K[5]=z;else z=K[5];return z}}}var H1,eH;var bhK=L(()=>{t6();Iq();q3();IK();GJ6();s56();u4();i6();Kq();xH();_8();E8();By();VQ8();_P();md();mw();Fr();d56();JH6();t_8();yQ8();t57();e57();LQ8();H1=w6(D6(),1),eH=w6(D6(),1)});import{dirname as UfY,join as xhK}from"path";function q37(q){if(!N0.includes(q))throw Error(`Invalid scope "${q}". Must be one of: ${N0.join(", ")}`)}function sS6(q){return N0.includes(q)}function IhK(q){return q==="project"||q==="local"?z7():void 0}function uhK(q){return V1("projectSettings")?.enabledPlugins?.[q]===!0}function QfY(q){let K=q.includes("@"),_=["local","project","user"];for(let z of _){let Y=V1(XU(z))?.enabledPlugins;if(!Y)continue;for(let $ of Object.keys(Y))if(K?$===q:$.startsWith(`${q}@`))return{pluginId:$,scope:z}}return null}function dfY(q,K){let{name:_,marketplace:z}=T4(q);return K.find((Y)=>{if(Y.name===q||Y.name===_)return!0;if(z&&Y.source)return Y.name===_&&Y.source.includes(`@${z}`);return!1})}function cfY(q){let{name:K}=T4(q),_=jP();if(_.plugins[q]?.length)return{pluginId:q,pluginName:K};let z=Object.keys(_.plugins).find((Y)=>{let{name:$}=T4(Y);return $===K&&(_.plugins[Y]?.length??0)>0});if(z)return{pluginId:z,pluginName:K};return null}function hQ8(q){let _=jP().plugins[q];if(!_||_.length===0)return{scope:"user"};let z=z7(),Y=_.find((A)=>A.scope==="local"&&A.projectPath===z);if(Y)return{scope:Y.scope,projectPath:Y.projectPath};
|
||
|
||
let $=_.find((A)=>A.scope==="project"&&A.projectPath===z);if($)return{scope:$.scope,projectPath:$.projectPath};let O=_.find((A)=>A.scope==="user");if(O)return{scope:O.scope};return{scope:_[0].scope,projectPath:_[0].projectPath}}async function mhK(q,K="user"){q37(K);let{name:_,marketplace:z}=T4(q),Y,$,O;if(z){let H=await Gv(q);if(H)Y=H.entry,$=z,O=H.marketplaceInstallLocation}else{let H=await Kz();for(let[J,M]of Object.entries(H))try{let P=(await G0(J)).plugins.find((W)=>W.name===_);if(P){Y=P,$=J,O=M.installLocation;break}}catch(X){j6(m1(X));continue}}if(!Y||!$){let H=z?`marketplace "${z}"`:"any configured marketplace";return{success:!1,message:`Plugin "${_}" not found in ${H}`}}let A=Y,w=`${A.name}@${$}`,j=await tq7({pluginId:w,entry:A,scope:K,marketplaceInstallLocation:O});if(!j.ok)switch(j.reason){case"local-source-no-location":return{success:!1,message:`Cannot install local plugin "${j.pluginName}" without marketplace install location`};case"settings-write-failed":return{success:!1,message:`Failed to update settings: ${j.message}`};case"resolution-failed":return{success:!1,message:sq7(j.resolution)};case"blocked-by-policy":return{success:!1,message:`Plugin "${j.pluginName}" is blocked by your organization's policy and cannot be installed`};case"dependency-blocked-by-policy":return{success:!1,message:`Plugin "${j.pluginName}" depends on "${j.blockedDependency}", which is blocked by your organization's policy`}}return{success:!0,message:`Successfully installed plugin: ${w} (scope: ${K})${j.depNote}`,pluginId:w,pluginName:A.name,scope:K}}async function Qs(q,K="user",_=!0){q37(K);let{enabled:z,disabled:Y}=await UM(),$=[...z,...Y],O=dfY(q,$),A=XU(K),w=V1(A),j,H;if(O)j=Object.keys(w?.enabledPlugins??{}).find((V)=>V===q||V===O.name||V.startsWith(`${O.name}@`))??(q.includes("@")?q:O.name),H=O.name;else{let V=cfY(q);if(!V)return{success:!1,message:`Plugin "${q}" not found in installed plugins`};j=V.pluginId,H=V.pluginName}let J=IhK(K),X=jP().plugins[j],P=X?.find((V)=>V.scope===K&&V.projectPath===J);
|
||
|
||
if(!P){let{scope:V}=hQ8(j);if(V!==K&&X&&X.length>0){if(V==="project")return{success:!1,message:`Plugin "${q}" is enabled at project scope (.claude/settings.json, shared with your team). To disable just for you: claude plugin disable ${q} --scope local`};return{success:!1,message:`Plugin "${q}" is installed in ${V} scope, not ${K}. Use --scope ${V} to uninstall.`}}return{success:!1,message:`Plugin "${q}" is not installed in ${K} scope. Use --scope to specify the correct scope.`}}let W=P.installPath,D={...w?.enabledPlugins};D[j]=void 0,P7(A,{enabledPlugins:D}),mz(),HvK(j,K,J);let G=jP().plugins[j],Z=!G||G.length===0;if(Z&&W)await wS6(W);if(Z){if(yN8(j),_)await Ik8(j)}let v=EC1(j,$),k=LC1(v);return{success:!0,message:`Successfully uninstalled plugin: ${H} (scope: ${K})${k}`,pluginId:j,pluginName:H,scope:K,reverseDependents:v.length>0?v:void 0}}async function K37(q,K,_){let z=K?"enable":"disable";if(l34(q)){let{error:D}=P7("userSettings",{enabledPlugins:{...V1("userSettings")?.enabledPlugins,[q]:K}});if(D)return{success:!1,message:`Failed to ${z} built-in plugin: ${D.message}`};mz();let{name:f}=T4(q);return{success:!0,message:`Successfully ${z}d built-in plugin: ${f}`,pluginId:q,pluginName:f,scope:"user"}}if(_)q37(_);let Y,$,O=QfY(q);if(_)if($=_,O)Y=O.pluginId;else if(q.includes("@"))Y=q;else return{success:!1,message:`Plugin "${q}" not found in settings. Use plugin@marketplace format.`};else if(O)Y=O.pluginId,$=O.scope;else if(q.includes("@"))Y=q,$="user";else return{success:!1,message:`Plugin "${q}" not found in any editable settings scope. Use plugin@marketplace format.`};if(K&&Th(Y))return{success:!1,message:`Plugin "${Y}" is blocked by your organization's policy and cannot be enabled`};let A=XU($),w=V1(A)?.enabledPlugins?.[Y],j={user:0,project:1,local:2},H=_&&O&&j[_]>j[O.scope];if(_&&w===void 0&&O&&O.scope!==_&&!H)return{success:!1,message:`Plugin "${q}" is installed at ${O.scope} scope, not ${_}. Use --scope ${O.scope} or omit --scope to auto-detect.`};let J=_&&!H?w===!0:O36().has(Y);
|
||
|
||
if($6!==-1)s[$6].pendingUpdate=!E.pendingUpdate,p(s),R({...E,pendingUpdate:!E.pendingUpdate})}catch(T6){O6(T6 instanceof Error?T6.message:"Failed to check plugin update availability")}}}),W6)b6.push({label:"Configure",action:async()=>{R6(!0);try{let T6=E.plugin.manifest.mcpServers,s=null;if(typeof T6==="string"&&nC(T6))s=T6;else if(Array.isArray(T6)){for(let P6 of T6)if(typeof P6==="string"&&nC(P6)){s=P6;break}}if(!s){O6("No MCPB file found in plugin"),R6(!1);return}let $6=`${E.plugin.name}@${E.marketplace}`,h6=await wo6(s,E.plugin.path,$6,void 0,void 0,!0);if("status"in h6&&h6.status==="needs-config")v6(h6),v("configuring");else O6("Failed to load MCPB for configuration")}catch(T6){let s=F6(T6);O6(`Failed to load configuration: ${s}`)}finally{R6(!1)}}});if(E.plugin.manifest.userConfig&&Object.keys(E.plugin.manifest.userConfig).length>0)b6.push({label:"Configure options",action:()=>{v({type:"configuring-options",schema:E.plugin.manifest.userConfig})}});b6.push({label:"Update now",action:()=>void Z6("update")}),b6.push({label:"Uninstall",action:()=>void Z6("uninstall")})}if(E.plugin.manifest.homepage)b6.push({label:"Open homepage",action:()=>void p3(E.plugin.manifest.homepage)});if(E.plugin.manifest.repository)b6.push({label:"View repository",action:()=>void p3(E.plugin.manifest.repository)});return b6.push({label:"Back to plugin list",action:()=>{v("plugin-list"),R(null),O6(null)}}),b6},[Z,E,W6,m]);if(p7({"select:previous":()=>{if(a>0)_6(a-1)},"select:next":()=>{if(a<X8.length-1)_6(a+1)},"select:accept":()=>{if(X8[a])X8[a].action()}},{context:"Select",isActive:Z==="plugin-details"&&!!E}),p7({"select:accept":()=>{if(typeof Z==="object"&&Z.type==="failed-plugin-details")(async()=>{i(!0),O6(null);let k6=Z.plugin.id,C6=Z.plugin.scope,L6=sS6(C6)?await Qs(k6,C6,!1):await Qs(k6,"user",!1),m6=L6.success;if(!m6){let b6=["userSettings","projectSettings","localSettings"];for(let T6 of b6){let s=V1(T6);
|
||
|
||
if(s?.enabledPlugins?.[k6]!==void 0)P7(T6,{enabledPlugins:{...s.enabledPlugins,[k6]:void 0}}),m6=!0}mz()}if(m6){if(_)await _();i(!1),v("plugin-list")}else i(!1),O6(L6.message)})()}},{context:"Select",isActive:typeof Z==="object"&&Z.type==="failed-plugin-details"&&Z.plugin.scope!=="managed"}),p7({"confirm:yes":()=>{if(!E)return;i(!0),O6(null);let k6=`${E.plugin.name}@${E.marketplace}`,{error:C6}=P7("localSettings",{enabledPlugins:{...V1("localSettings")?.enabledPlugins,[k6]:!1}});if(C6){i(!1),O6(`Failed to write settings: ${C6.message}`);return}if(mz(),K(`✓ Disabled ${E.plugin.name} in .claude/settings.local.json. Run /reload-plugins to apply.`),_)_();q({type:"menu"})},"confirm:no":()=>{v("plugin-details"),O6(null)}},{context:"Confirmation",isActive:Z==="confirm-project-uninstall"&&!!E&&!l}),EK((k6,C6)=>{if(!E)return;let L6=`${E.plugin.name}@${E.marketplace}`,m6=E.scope;if(!m6||m6==="builtin"||!sS6(m6))return;let b6=async(T6)=>{i(!0),O6(null);try{let s=await Qs(L6,m6,T6);if(!s.success)throw Error(s.message);mz();let $6=T6?"":" · data preserved";if(K(`${o6.tick} ${s.message}${$6}`),_)_();q({type:"menu"})}catch(s){i(!1),O6(s instanceof Error?s.message:String(s))}};if(k6==="y"||k6==="Y")b6(!0);else if(k6==="n"||k6==="N")b6(!1);else if(C6.escape)v("plugin-details"),O6(null)},{isActive:typeof Z==="object"&&Z.type==="confirm-data-cleanup"&&!!E&&!l}),P8.useEffect(()=>{G6(0)},[k]),EK((k6,C6)=>{let L6=!C6.ctrl&&!C6.meta;if(J)return;if(k6==="/"&&L6)X(!0),V(""),G6(0);else if(L6&&k6.length>0&&!/^\s+$/.test(k6)&&k6!=="j"&&k6!=="k"&&k6!==" ")X(!0),V(k6),G6(0)},{isActive:Z==="plugin-list"}),C)return P8.createElement(T,null,"Loading installed plugins…");if(n.length===0)return P8.createElement(u,{flexDirection:"column"},P8.createElement(u,{marginBottom:1},P8.createElement(T,{bold:!0},"Manage plugins")),P8.createElement(T,null,"No plugins or MCP servers installed."),P8.createElement(u,{marginTop:1},P8.createElement(T,{dimColor:!0},"Esc to go back")));
|
||
|
||
if(typeof Z==="object"&&Z.type==="plugin-options"&&E){let C6=function(L6){if(K(L6),_)_();q({type:"menu"})},k6=`${E.plugin.name}@${E.marketplace}`;return P8.createElement(rS6,{plugin:E.plugin,pluginId:k6,onDone:(L6,m6)=>{switch(L6){case"configured":C6(`✓ Enabled and configured ${E.plugin.name}. Run /reload-plugins to apply.`);break;case"skipped":C6(`✓ Enabled ${E.plugin.name}. Run /reload-plugins to apply.`);break;case"error":C6(`Failed to save configuration: ${m6}`);break}}})}if(typeof Z==="object"&&Z.type==="configuring-options"&&E){let k6=`${E.plugin.name}@${E.marketplace}`;return P8.createElement(J48,{title:`Configure ${E.plugin.name}`,subtitle:"Plugin options",configSchema:Z.schema,initialValues:aG(k6),onSave:(C6)=>{try{NN8(k6,C6,Z.schema),mz(),K("Configuration saved. Run /reload-plugins for changes to take effect.")}catch(L6){O6(`Failed to save configuration: ${F6(L6)}`)}v("plugin-details")},onCancel:()=>v("plugin-details")})}if(Z==="configuring"&&X6&&E){let L6=function(){v6(null),v("plugin-details")},k6=`${E.plugin.name}@${E.marketplace}`;async function C6(m6){if(!X6||!E)return;try{let b6=E.plugin.manifest.mcpServers,T6=null;if(typeof b6==="string"&&nC(b6))T6=b6;else if(Array.isArray(b6)){for(let s of b6)if(typeof s==="string"&&nC(s)){T6=s;break}}if(!T6){O6("No MCPB file found"),v("plugin-details");return}await wo6(T6,E.plugin.path,k6,void 0,m6),O6(null),v6(null),v("plugin-details"),K("Configuration saved. Run /reload-plugins for changes to take effect.")}catch(b6){let T6=F6(b6);O6(`Failed to save configuration: ${T6}`),v("plugin-details")}}return P8.createElement(J48,{title:`Configure ${X6.manifest.name}`,subtitle:`Plugin: ${E.plugin.name}`,configSchema:X6.configSchema,initialValues:X6.existingConfig,onSave:C6,onCancel:L6})}if(typeof Z==="object"&&Z.type==="flagged-detail"){let k6=Z.plugin;
|
||
|
||
return P8.createElement(u,{flexDirection:"column"},P8.createElement(u,null,P8.createElement(T,{bold:!0},k6.name," @ ",k6.marketplace)),P8.createElement(u,{marginBottom:1},P8.createElement(T,{dimColor:!0},"Status: "),P8.createElement(T,{color:"error"},"Removed")),P8.createElement(u,{marginBottom:1,flexDirection:"column"},P8.createElement(T,{color:"error"},"Removed from marketplace · reason: ",k6.reason),P8.createElement(T,null,k6.text),P8.createElement(T,{dimColor:!0},"Flagged on ",new Date(k6.flaggedAt).toLocaleDateString())),P8.createElement(u,{marginTop:1,flexDirection:"column"},P8.createElement(u,null,P8.createElement(T,null,o6.pointer," "),P8.createElement(T,{color:"suggestion"},"Dismiss"))),P8.createElement(p1,null,P8.createElement(Z1,{action:"select:accept",context:"Select",fallback:"Enter",description:"dismiss"}),P8.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"back"})))}if(Z==="confirm-project-uninstall"&&E)return P8.createElement(u,{flexDirection:"column"},P8.createElement(T,{bold:!0,color:"warning"},E.plugin.name," is enabled in .claude/settings.json (shared with your team)"),P8.createElement(u,{marginTop:1,flexDirection:"column"},P8.createElement(T,null,"Disable it just for you in .claude/settings.local.json?"),P8.createElement(T,{dimColor:!0},"This has the same effect as uninstalling, without affecting other contributors.")),A6&&P8.createElement(u,{marginTop:1},P8.createElement(T,{color:"error"},A6)),P8.createElement(u,{marginTop:1},l?P8.createElement(T,{dimColor:!0},"Disabling…"):P8.createElement(p1,null,P8.createElement(Z1,{action:"confirm:yes",context:"Confirmation",fallback:"y",description:"disable"}),P8.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"}))));
|
||
|
||
process.exitCode=2,j6(H),_(`${o6.cross} Unexpected error during validation: ${F6(H)}`)}})()},$=[_,z],K[0]=_,K[1]=z,K[2]=Y,K[3]=$;else Y=K[2],$=K[3];KRK.useEffect(Y,$);let O;if(K[4]===Symbol.for("react.memo_cache_sentinel"))O=P48.createElement(u,{flexDirection:"column"},P48.createElement(T,null,"Running validation...")),K[4]=O;else O=K[4];return O}var P48,KRK;var zRK=L(()=>{t6();Iq();i6();E8();h8();A37();P48=w6(D6(),1),KRK=w6(D6(),1)});function DZY(q){let K=Y6(4),{onComplete:_}=q,z,Y;if(K[0]!==_)z=()=>{(async function(){try{let w=await Kz(),j=Object.keys(w);if(j.length===0)_("No marketplaces configured");else _(`Configured marketplaces:
|
||
${j.map(fZY).join(`
|
||
`)}`)}catch(w){_(`Error loading marketplaces: ${F6(w)}`)}})()},Y=[_],K[0]=_,K[1]=z,K[2]=Y;else z=K[1],Y=K[2];Xf.useEffect(z,Y);let $;if(K[3]===Symbol.for("react.memo_cache_sentinel"))$=F1.createElement(T,null,"Loading marketplaces..."),K[3]=$;else $=K[3];return $}function fZY(q){return` • ${q}`}function ZZY(){return null}function w37(q){let K=[],_=[{source:"userSettings",scope:"user"},{source:"projectSettings",scope:"project"},{source:"localSettings",scope:"local"}];for(let{source:$,scope:O}of _)if(V1($)?.extraKnownMarketplaces?.[q])K.push({source:$,scope:O});let z=V1("policySettings"),Y=Boolean(z?.extraKnownMarketplaces?.[q]);return{editableSources:K,isInPolicy:Y}}function YRK(q){let{editableSources:K,isInPolicy:_}=w37(q);if(K.length>0)return{kind:"remove-extra-marketplace",name:q,sources:K};if(_)return{kind:"managed-only",name:q};return{kind:"navigate",tab:"marketplaces",viewState:{type:"manage-marketplaces",targetMarketplace:q,action:"remove"}}}function GZY(q){return{kind:"navigate",tab:"installed",viewState:{type:"manage-plugins",targetPlugin:q,action:"uninstall"}}}function j37(q){return vZY.has(q.type)}function H37(q){if("pluginId"in q&&q.pluginId)return q.pluginId;if("plugin"in q&&q.plugin)return q.plugin;if(q.source.includes("@"))return q.source.split("@")[0];return}function TZY(q,K,_,z,Y,$,O){let A=[];
|
||
|
||
if(K[1]===Symbol.for("react.memo_cache_sentinel"))W=()=>{(async()=>{try{let H6=await Kz(),{failures:e}=await Up(H6);P(e)}catch{}})()},D=[],K[1]=W,K[2]=D;else W=K[1],D=K[2];Xf.useEffect(W,D);let f=O.marketplaces.filter(RZY),G=new Set(f.map(hZY)),Z=$.filter(j37),v=$.filter((H6)=>(H6.type==="marketplace-not-found"||H6.type==="marketplace-load-failed"||H6.type==="marketplace-blocked-by-policy")&&!G.has(H6.marketplace)),k=$.filter(LZY),V=$.filter(EZY),y=O36(),E=TZY(f,v,k,V,X,Z,y),R;if(K[3]!==_)R=()=>{_({type:"menu"})},K[3]=_,K[4]=R;else R=K[4];let b;if(K[5]===Symbol.for("react.memo_cache_sentinel"))b={context:"Confirmation"},K[5]=b;else b=K[5];f1("confirm:no",R,b);let I=()=>{let H6=E[w];if(!H6)return;let{action:e}=H6;q:switch(e.kind){case"navigate":{z(e.tab),_(e.viewState);break q}case"remove-extra-marketplace":{let a=e.sources.map(yZY).join(", ");kZY(e.name,e.sources),mz(),A((_6)=>({..._6,plugins:{..._6.plugins,errors:_6.plugins.errors.filter((l)=>!(("marketplace"in l)&&l.marketplace===e.name)),installationStatus:{..._6.plugins.installationStatus,marketplaces:_6.plugins.installationStatus.marketplaces.filter((l)=>l.name!==e.name)}}})),J(`${o6.tick} Removed "${e.name}" from ${a} settings`),Y();break q}case"remove-installed-marketplace":{(async()=>{try{await MS6(e.name),mz(),P((a)=>a.filter((_6)=>_6.name!==e.name)),J(`${o6.tick} Removed marketplace "${e.name}"`),Y()}catch(a){let _6=a;J(`Failed to remove "${e.name}": ${_6 instanceof Error?_6.message:String(_6)}`)}})();break q}case"managed-only":break q;case"none":}},m;if(K[6]===Symbol.for("react.memo_cache_sentinel"))m=()=>j(NZY),K[6]=m;else m=K[6];let p=E.length>0,C;if(K[7]!==p)C={context:"Select",isActive:p},K[7]=p,K[8]=C;else C=K[8];p7({"select:previous":m,"select:next":()=>j((H6)=>Math.min(E.length-1,H6+1)),"select:accept":I},C);let g=Math.min(w,Math.max(0,E.length-1));if(g!==w)j(g);let F=E[g]?.action,U=F&&F.kind!=="none"&&F.kind!=="managed-only";if(E.length===0){let H6;
|
||
|
||
let[J,M]=Xf.useState(H),[X,P]=Xf.useState(w.type==="add-marketplace"?w.initialValue||"":""),[W,D]=Xf.useState(0),[f,G]=Xf.useState(null),[Z,v]=Xf.useState(null),[k,V]=Xf.useState(!1),y=c7(),E=H8(uZY),R=E>0?`Errors (${E})`:"Errors",b=e5(),I=$.type==="marketplace"&&$.action==="add"&&$.target!==void 0,m;if(K[5]!==y)m=()=>{y(IZY)},K[5]=y,K[6]=m;else m=K[6];let p=m,C;if(K[7]===Symbol.for("react.memo_cache_sentinel"))C=(W6)=>{let N6=W6;M(N6),G(null);q:switch(N6){case"discover":{j({type:"discover-plugins"});break q}case"installed":{j({type:"manage-plugins"});break q}case"marketplaces":{j({type:"manage-marketplaces"});break q}case"errors":}},K[7]=C;else C=K[7];let g=C,F,U;if(K[8]!==_||K[9]!==Z||K[10]!==w.type)F=()=>{if(w.type==="menu"&&!Z)_()},U=[w.type,Z,_],K[8]=_,K[9]=Z,K[10]=w.type,K[11]=F,K[12]=U;else F=K[11],U=K[12];Xf.useEffect(F,U);let c,K6;if(K[13]!==J||K[14]!==w.type)c=()=>{if(w.type==="browse-marketplace"&&J!=="discover")M("discover")},K6=[w.type,J],K[13]=J,K[14]=w.type,K[15]=c,K[16]=K6;else c=K[15],K6=K[16];Xf.useEffect(c,K6);let o;if(K[17]===Symbol.for("react.memo_cache_sentinel"))o=()=>{M("marketplaces"),j({type:"manage-marketplaces"}),P(""),G(null)},K[17]=o;else o=K[17];let q6=o,t=w.type==="add-marketplace",n;if(K[18]!==t)n={context:"Settings",isActive:t},K[18]=t,K[19]=n;else n=K[19];f1("confirm:no",q6,n);let z6,M6;if(K[20]!==_||K[21]!==Z)z6=()=>{if(Z)_(Z)},M6=[Z,_],K[20]=_,K[21]=Z,K[22]=z6,K[23]=M6;else z6=K[22],M6=K[23];Xf.useEffect(z6,M6);let J6,G6;if(K[24]!==_||K[25]!==w.type)J6=()=>{if(w.type==="help")_()},G6=[w.type,_],K[24]=_,K[25]=w.type,K[26]=J6,K[27]=G6;else J6=K[26],G6=K[27];if(Xf.useEffect(J6,G6),w.type==="help"){let W6;
|
||
|
||
let K=q.map(x48).join(", "),_=jK(),z=_==="team"||_==="enterprise",Y=V1("policySettings"),$=Q57(_,Y?.allowedChannelPlugins);return{channels:q,disabled:!yJ6(),noAuth:!t7()?.accessToken,policyBlocked:z&&Y?.channelsEnabled!==!0,list:K,unmatched:JVY(q,$)}}function x48(q){return q.kind==="plugin"?`plugin:${q.name}@${q.marketplace}`:`server:${q.name}`}function JVY(q,K){let _=["enterprise","user","project","local"],z=new Set;for(let w of _)for(let j of Object.keys(IH(w).servers))z.add(j);let Y=new Set(Object.keys(jP().plugins)),{entries:$,source:O}=K,A=[];for(let w of q){if(w.kind==="server"){if(!z.has(w.name))A.push({entry:w,why:"no MCP server configured with that name"});if(!w.dev)A.push({entry:w,why:"server: entries need --dangerously-load-development-channels"});continue}if(!Y.has(`${w.name}@${w.marketplace}`))A.push({entry:w,why:"plugin not installed"});if(!w.dev&&!$.some((j)=>j.plugin===w.name&&j.marketplace===w.marketplace))A.push({entry:w,why:O==="org"?"not on your org's approved channels list":"not on the approved channels allowlist"})}return A}var XO,abK;var tbK=L(()=>{t6();T8();i6();q48();Y48();nZ();T7();_P();i1();XO=w6(D6(),1),abK=w6(D6(),1)});function ebK(){let q=Y6(94),K=kbK(),_=w8().oauthAccount?.displayName??"",{columns:z}=o1(),Y;if(q[0]===Symbol.for("react.memo_cache_sentinel"))Y=iTK(),q[0]=Y;else Y=q[0];let $=Y,O;if(q[1]===Symbol.for("react.memo_cache_sentinel"))O=W7.isSandboxingEnabled(),q[1]=O;else O=q[1];let A=O,w=Od8(),j=UU8(),H=H8(WVY),J=H8(PVY),M=w8(),X;try{X=NbK(3)}catch{X=[]}let[P]=vC6.useState(()=>{let C8=v7().companyAnnouncements;if(!C8||C8.length===0)return;return M.numStartups===1?C8[0]:C8[Math.floor(Math.random()*C8.length)]}),{hasReleaseNotes:W}=nCK(M.lastReleaseNotesSeen),D;
|
||
|
||
if(q[2]===Symbol.for("react.memo_cache_sentinel"))D=()=>{if(w8().lastReleaseNotesSeen==={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)return;if(S8(XVY),$)rTK()},q[2]=D;else D=q[2];let f;if(q[3]!==M)f=[M,$],q[3]=M,q[4]=f;else f=q[4];vC6.useEffect(D,f);let G;if(q[5]===Symbol.for("react.memo_cache_sentinel"))G=!W&&!$&&!c6(process.env.CLAUDE_CODE_FORCE_FULL_LOGO),q[5]=G;else G=q[5];let Z=G,v,k;if(q[6]!==w)v=()=>{if(w&&!$&&!Z)Ad8()},k=[w,$,Z],q[6]=w,q[7]=v,q[8]=k;else v=q[7],k=q[8];vC6.useEffect(v,k);let V,y;if(q[9]!==w||q[10]!==j)V=()=>{if(j&&!$&&!w&&!Z)QU8()},y=[j,$,w,Z],q[9]=w,q[10]=j,q[11]=V,q[12]=y;else V=q[11],y=q[12];vC6.useEffect(V,y);let E=eX(),R=wQ6(E),{version:b,cwd:I,billingType:m,agentName:p}=_d8(),C=H??p,g=Pk6(E,J),F=R+g,U;if(q[13]!==F)U=i5(F,S97-20),q[13]=F,q[14]=U;else U=q[14];let c=U;if(!W&&!$&&!c6(process.env.CLAUDE_CODE_FORCE_FULL_LOGO)){let C8,b8,E1,_7,D1,M7,N7;
|
||
|
||
if(q[15]===Symbol.for("react.memo_cache_sentinel"))C8=X7.createElement(lbK,null),b8=X7.createElement(Md8,null),E1=X7.createElement(Hd8,null),_7=GC6&&X7.createElement(GC6.ChannelsNotice,null),D1=sv()&&X7.createElement(u,{paddingLeft:2,flexDirection:"column"},X7.createElement(T,{color:"warning"},"Debug mode enabled"),X7.createElement(T,{dimColor:!0},"Logging to: ",zI()?"stderr":r96())),M7=X7.createElement(E97,null),N7=process.env.CLAUDE_CODE_TMUX_SESSION&&X7.createElement(u,{paddingLeft:2,flexDirection:"column"},X7.createElement(T,{dimColor:!0},"tmux session: ",process.env.CLAUDE_CODE_TMUX_SESSION),X7.createElement(T,{dimColor:!0},process.env.CLAUDE_CODE_TMUX_PREFIX_CONFLICTS?`Detach: ${process.env.CLAUDE_CODE_TMUX_PREFIX} ${process.env.CLAUDE_CODE_TMUX_PREFIX} d (press prefix twice - Claude uses ${process.env.CLAUDE_CODE_TMUX_PREFIX})`:`Detach: ${process.env.CLAUDE_CODE_TMUX_PREFIX} d`)),q[15]=C8,q[16]=b8,q[17]=E1,q[18]=_7,q[19]=D1,q[20]=M7,q[21]=N7;else C8=q[15],b8=q[16],E1=q[17],_7=q[18],D1=q[19],M7=q[20],N7=q[21];let P1;if(q[22]!==P||q[23]!==M)P1=P&&X7.createElement(u,{paddingLeft:2,flexDirection:"column"},!process.env.IS_DEMO&&M.oauthAccount?.organizationName&&X7.createElement(T,{dimColor:!0},"Message from ",M.oauthAccount.organizationName,":"),X7.createElement(T,null,P)),q[22]=P,q[23]=M,q[24]=P1;else P1=q[24];let D7,b1,O7,Wq;if(q[25]===Symbol.for("react.memo_cache_sentinel"))D7=!1,b1=!1,O7=!1,Wq=!1,q[25]=D7,q[26]=b1,q[27]=O7,q[28]=Wq;else D7=q[25],b1=q[26],O7=q[27],Wq=q[28];let Q4;if(q[29]!==P1)Q4=X7.createElement(X7.Fragment,null,C8,b8,E1,_7,D1,M7,N7,P1,D7,b1,O7,Wq),q[29]=P1,q[30]=Q4;else Q4=q[30];return Q4}let K6=ZbK(z),o=QF(w8().theme),q6=` ${b7("claude",o)("Claude Code")} ${b7("inactive",o)(`v${b}`)} `,t=b7("claude",o)(" Claude Code ");if(K6==="compact"){let C8=Kd8(_);if(J1(C8)>z-4){let Q4;if(q[31]===Symbol.for("react.memo_cache_sentinel"))Q4=Kd8(null),q[31]=Q4;else Q4=q[31];C8=Q4}let b8=C?z-4-1-J1(C)-3:z-4,E1=h48(I,Math.max(b8,10)),_7;
|
||
|
||
if(K[12]!==J||K[13]!==W)D=Oc.default.createElement(h1,{title:"Ultrareview billing",onCancel:J,color:"background"},W),K[12]=J,K[13]=W,K[14]=D;else D=K[14];return D}var Oc;var XIK=L(()=>{t6();j3();x4();i6();Oc=w6(D6(),1)});var DIK={};v8(DIK,{call:()=>FNY});function gNY(q){return q.map((K)=>K.type==="text"?K.text:"").filter(Boolean).join(`
|
||
`)}async function PIK(q,K,_,z,Y){let $=await HIK(q,K,z);if(Y?.aborted)return;if($)_(gNY($),{shouldQuery:!0});else _("Ultrareview failed to launch the remote session. Check that this is a GitHub repo and try again.",{display:"system"})}var WIK,FNY=async(q,K,_)=>{let z=await jIK();if(z.kind==="not-enabled")return q("Free ultrareviews used. Enable Extra Usage at https://claude.ai/settings/billing to continue.",{display:"system"}),null;if(z.kind==="low-balance")return q(`Balance too low to launch ultrareview ($${z.available.toFixed(2)} available, $10 minimum). Top up at https://claude.ai/settings/billing`,{display:"system"}),null;if(z.kind==="needs-confirm")return WIK.default.createElement(MIK,{onProceed:async(Y)=>{if(await PIK(_,K,q," This review bills as Extra Usage.",Y),!Y.aborted)wIK()},onCancel:()=>q("Ultrareview cancelled.",{display:"system"})});return await PIK(_,K,q,z.billingNote),null};var fIK=L(()=>{JIK();XIK();WIK=w6(D6(),1)});
|
||
|
||
return`${Qo(V66(q))} skills`}function tNY(q,K){if(q==="mcp"){let Y=[...new Set(K.map(($)=>{let O=$.name.indexOf(":");return O>0?$.name.slice(0,O):null}).filter(($)=>$!=null))];return Y.length>0?Y.join(", "):void 0}let _=m5(j56(q,"skills"));return K.some((Y)=>Y.loadedFrom==="commands_DEPRECATED")?`${_}, ${m5(j56(q,"commands"))}`:_}function NIK(q){let K=Y6(35),{onExit:_,commands:z}=q,Y;if(K[0]!==z)Y=z.filter(KyY),K[0]=z,K[1]=Y;else Y=K[1];let $=Y,O;if(K[2]!==$){O={policySettings:[],userSettings:[],projectSettings:[],localSettings:[],flagSettings:[],plugin:[],mcp:[]};for(let E of $){let R=E.source;if(R in O)O[R].push(E)}for(let E of Object.values(O))E.sort(qyY);K[2]=$,K[3]=O}else O=K[3];let A=O,w;if(K[4]!==_)w=()=>{_("Skills dialog dismissed",{display:"system"})},K[4]=_,K[5]=w;else w=K[5];let j=w;if($.length===0){let E;if(K[6]===Symbol.for("react.memo_cache_sentinel"))E=WO.createElement(T,{dimColor:!0},"Create skills in .claude/skills/ or ~/.claude/skills/"),K[6]=E;else E=K[6];let R;if(K[7]===Symbol.for("react.memo_cache_sentinel"))R=WO.createElement(T,{dimColor:!0,italic:!0},WO.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"close"})),K[7]=R;else R=K[7];let b;if(K[8]!==j)b=WO.createElement(h1,{title:"Skills",subtitle:"No skills found",onCancel:j,hideInputGuide:!0},E,R),K[8]=j,K[9]=b;else b=K[9];return b}let H=eNY,J;if(K[10]!==A)J=(E)=>{let R=A[E];if(R.length===0)return null;let b=sNY(E),I=tNY(E,R);return WO.createElement(u,{flexDirection:"column",key:E},WO.createElement(u,null,WO.createElement(T,{bold:!0,dimColor:!0},b),I&&WO.createElement(T,{dimColor:!0}," (",I,")")),R.map((m)=>H(m)))},K[10]=A,K[11]=J;else J=K[11];let M=J,X=$.length,P;if(K[12]!==$.length)P=H7($.length,"skill"),K[12]=$.length,K[13]=P;else P=K[13];let W=`${X} ${P}`,D;if(K[14]!==M)D=M("projectSettings"),K[14]=M,K[15]=D;else D=K[15];let f;if(K[16]!==M)f=M("userSettings"),K[16]=M,K[17]=f;else f=K[17];let G;if(K[18]!==M)G=M("policySettings"),K[18]=M,K[19]=G;else G=K[19];let Z;
|
||
|
||
if(q[0]===Symbol.for("react.memo_cache_sentinel"))K=Z4.default.createElement(T,null,"An update to our Consumer Terms and Privacy Policy will take effect on"," ",Z4.default.createElement(T,{bold:!0},"October 8, 2025"),". You can accept the updated terms today."),q[0]=K;else K=q[0];let _;if(q[1]===Symbol.for("react.memo_cache_sentinel"))_=Z4.default.createElement(T,null,"What's changing?"),q[1]=_;else _=q[1];let z,Y;if(q[2]===Symbol.for("react.memo_cache_sentinel"))z=Z4.default.createElement(T,null,"· "),Y=Z4.default.createElement(T,{bold:!0},"You can help improve Claude "),q[2]=z,q[3]=Y;else z=q[2],Y=q[3];let $;if(q[4]===Symbol.for("react.memo_cache_sentinel"))$=Z4.default.createElement(u,{paddingLeft:1},Z4.default.createElement(T,null,z,Y,Z4.default.createElement(T,null,"— Allow the use of your chats and coding sessions to train and improve Anthropic AI models. Change anytime in your Privacy Settings (",Z4.default.createElement(Sq,{url:"https://claude.ai/settings/data-privacy-controls"}),")."))),q[4]=$;else $=q[4];let O;if(q[5]===Symbol.for("react.memo_cache_sentinel"))O=Z4.default.createElement(u,{flexDirection:"column"},_,$,Z4.default.createElement(u,{paddingLeft:1},Z4.default.createElement(T,null,Z4.default.createElement(T,null,"· "),Z4.default.createElement(T,{bold:!0},"Updates to data retention "),Z4.default.createElement(T,null,"— To help us improve our AI models and safety protections, we're extending data retention to 5 years.")))),q[5]=O;else O=q[5];let A;if(q[6]===Symbol.for("react.memo_cache_sentinel"))A=Z4.default.createElement(Sq,{url:"https://www.anthropic.com/news/updates-to-our-consumer-terms"}),q[6]=A;else A=q[6];let w;if(q[7]===Symbol.for("react.memo_cache_sentinel"))w=Z4.default.createElement(Sq,{url:"https://anthropic.com/legal/terms"}),q[7]=w;else w=q[7];let j;
|
||
|
||
if(q[8]===Symbol.for("react.memo_cache_sentinel"))j=Z4.default.createElement(Z4.default.Fragment,null,K,O,Z4.default.createElement(T,null,"Learn more (",A,") or read the updated Consumer Terms (",w,") and Privacy Policy (",Z4.default.createElement(Sq,{url:"https://anthropic.com/legal/privacy"}),")")),q[8]=j;else j=q[8];return j}function YLY(){let q=Y6(7),K;if(q[0]===Symbol.for("react.memo_cache_sentinel"))K=Z4.default.createElement(T,null,"We've updated our Consumer Terms and Privacy Policy."),q[0]=K;else K=q[0];let _;if(q[1]===Symbol.for("react.memo_cache_sentinel"))_=Z4.default.createElement(T,null,"What's changing?"),q[1]=_;else _=q[1];let z;if(q[2]===Symbol.for("react.memo_cache_sentinel"))z=Z4.default.createElement(u,{flexDirection:"column"},Z4.default.createElement(T,{bold:!0},"Help improve Claude"),Z4.default.createElement(T,null,"Allow the use of your chats and coding sessions to train and improve Anthropic AI models. You can change this anytime in Privacy Settings"),Z4.default.createElement(Sq,{url:"https://claude.ai/settings/data-privacy-controls"})),q[2]=z;else z=q[2];let Y;if(q[3]===Symbol.for("react.memo_cache_sentinel"))Y=Z4.default.createElement(u,{flexDirection:"column",gap:1},_,z,Z4.default.createElement(u,{flexDirection:"column"},Z4.default.createElement(T,{bold:!0},"How this affects data retention"),Z4.default.createElement(T,null,"Turning ON the improve Claude setting extends data retention from 30 days to 5 years. Turning it OFF keeps the default 30-day data retention. Delete data anytime."))),q[3]=Y;else Y=q[3];let $;if(q[4]===Symbol.for("react.memo_cache_sentinel"))$=Z4.default.createElement(Sq,{url:"https://www.anthropic.com/news/updates-to-our-consumer-terms"}),q[4]=$;else $=q[4];let O;if(q[5]===Symbol.for("react.memo_cache_sentinel"))O=Z4.default.createElement(Sq,{url:"https://anthropic.com/legal/terms"}),q[5]=O;else O=q[5];let A;
|
||
|
||
if(K[13]!==A?.notice_is_grace_period)f=Z4.default.createElement(u,{flexDirection:"column",gap:1,flexGrow:1},A?.notice_is_grace_period?Z4.default.createElement(zLY,null):Z4.default.createElement(YLY,null)),K[13]=A?.notice_is_grace_period,K[14]=f;else f=K[14];let G;if(K[15]===Symbol.for("react.memo_cache_sentinel"))G=Z4.default.createElement(u,{flexShrink:0},Z4.default.createElement(T,{color:"professionalBlue"},_LY)),K[15]=G;else G=K[15];let Z;if(K[16]!==f)Z=Z4.default.createElement(u,{flexDirection:"row"},f,G),K[16]=f,K[17]=Z;else Z=K[17];let v;if(K[18]===Symbol.for("react.memo_cache_sentinel"))v=Z4.default.createElement(u,{flexDirection:"column"},Z4.default.createElement(T,{bold:!0},"Please select how you'd like to continue"),Z4.default.createElement(T,null,"Your choice takes effect immediately upon confirmation.")),K[18]=v;else v=K[18];let k;if(K[19]!==A?.notice_is_grace_period)k=A?.notice_is_grace_period?[{label:"Not now",value:"defer"}]:[],K[19]=A?.notice_is_grace_period,K[20]=k;else k=K[20];let V;if(K[21]!==P||K[22]!==k)V=[...P,...k],K[21]=P,K[22]=k,K[23]=V;else V=K[23];let y;if(K[24]!==M)y=(b)=>M(b),K[24]=M,K[25]=y;else y=K[25];let E;if(K[26]!==D||K[27]!==V||K[28]!==y)E=Z4.default.createElement(u,{flexDirection:"column",gap:1},v,Z4.default.createElement(j1,{options:V,onChange:y,onCancel:D})),K[26]=D,K[27]=V,K[28]=y,K[29]=E;else E=K[29];let R;if(K[30]!==D||K[31]!==E||K[32]!==Z)R=Z4.default.createElement(h1,{title:"Updates to Consumer Terms and Policies",color:"professionalBlue",onCancel:D,inputGuide:$LY},Z,E),K[30]=D,K[31]=E,K[32]=Z,K[33]=R;else R=K[33];return R}function $LY(q){return q.pending?Z4.default.createElement(T,null,"Press ",q.keyName," again to exit"):Z4.default.createElement(p1,null,Z4.default.createElement(e8,{shortcut:"Enter",action:"confirm"}),Z4.default.createElement(e8,{shortcut:"Esc",action:"cancel"}))}function u_7(q){let K=Y6(17),{settings:_,domainExcluded:z,onDone:Y}=q,[$,O]=Z4.useState(_.grove_enabled),A;if(K[0]===Symbol.for("react.memo_cache_sentinel"))A=[],K[0]=A;else A=K[0];
|
||
|
||
function rmK(q){let K=Y6(23),{hookEventMetadata:_,hooksByEvent:z,totalHooksCount:Y,restrictedByPolicy:$,onSelectEvent:O,onCancel:A}=q,w;if(K[0]!==Y)w=H7(Y,"hook"),K[0]=Y,K[1]=w;else w=K[1];let j=`${Y} ${w} configured`,H;if(K[2]!==$)H=$&&_j.createElement(u,{flexDirection:"column"},_j.createElement(T,{color:"suggestion"},o6.info," Hooks Restricted by Policy"),_j.createElement(T,{dimColor:!0},"Only hooks from managed settings can run. User-defined hooks from ~/.claude/settings.json, .claude/settings.json, and .claude/settings.local.json are blocked.")),K[2]=$,K[3]=H;else H=K[3];let J;if(K[4]===Symbol.for("react.memo_cache_sentinel"))J=_j.createElement(u,{flexDirection:"column"},_j.createElement(T,{dimColor:!0},o6.info," This menu is read-only. To add or modify hooks, edit settings.json directly or ask Claude."," ",_j.createElement(Sq,{url:"https://code.claude.com/docs/en/hooks"},"Learn more"))),K[4]=J;else J=K[4];let M;if(K[5]!==O)M=(G)=>{O(G)},K[5]=O,K[6]=M;else M=K[6];let X;if(K[7]!==_)X=Object.entries(_),K[7]=_,K[8]=X;else X=K[8];let P;if(K[9]!==z||K[10]!==X)P=X.map((G)=>{let[Z,v]=G,k=z[Z]||0;return{label:k>0?_j.createElement(T,null,Z," ",_j.createElement(T,{color:"suggestion"},"(",k,")")):Z,value:Z,description:v.summary}}),K[9]=z,K[10]=X,K[11]=P;else P=K[11];let W;if(K[12]!==A||K[13]!==M||K[14]!==P)W=_j.createElement(u,{flexDirection:"column"},_j.createElement(j1,{onChange:M,onCancel:A,options:P})),K[12]=A,K[13]=M,K[14]=P,K[15]=W;else W=K[15];let D;if(K[16]!==H||K[17]!==W)D=_j.createElement(u,{flexDirection:"column",gap:1},H,J,W),K[16]=H,K[17]=W,K[18]=D;else D=K[18];let f;if(K[19]!==A||K[20]!==j||K[21]!==D)f=_j.createElement(h1,{title:"Hooks",subtitle:j,onCancel:A},D),K[19]=A,K[20]=j,K[21]=D,K[22]=f;else f=K[22];return f}var _j;var omK=L(()=>{t6();Iq();i6();j3();x4();_j=w6(D6(),1)});function amK(q){let K=Y6(19),{selectedEvent:_,selectedMatcher:z,hooksForSelectedMatcher:Y,hookEventMetadata:$,onSelect:O,onCancel:A}=q,w=$.matcherMetadata!==void 0?`${_} - Matcher: ${z||"(all)"}`:_;if(Y.length===0){let P;
|
||
|
||
if(K[0]===Symbol.for("react.memo_cache_sentinel"))P=R0.createElement(u,{flexDirection:"column",gap:1},R0.createElement(T,{dimColor:!0},"No hooks configured for this event."),R0.createElement(T,{dimColor:!0},"To add hooks, edit settings.json directly or ask Claude.")),K[0]=P;else P=K[0];let W;if(K[1]!==$.description||K[2]!==A||K[3]!==w)W=R0.createElement(h1,{title:w,subtitle:$.description,onCancel:A,inputGuide:JLY},P),K[1]=$.description,K[2]=A,K[3]=w,K[4]=W;else W=K[4];return W}let j=$.description,H;if(K[5]!==Y)H=Y.map(HLY),K[5]=Y,K[6]=H;else H=K[6];let J;if(K[7]!==Y||K[8]!==O)J=(P)=>{let W=parseInt(P,10),D=Y[W];if(D)O(D)},K[7]=Y,K[8]=O,K[9]=J;else J=K[9];let M;if(K[10]!==A||K[11]!==H||K[12]!==J)M=R0.createElement(u,{flexDirection:"column"},R0.createElement(j1,{options:H,onChange:J,onCancel:A})),K[10]=A,K[11]=H,K[12]=J,K[13]=M;else M=K[13];let X;if(K[14]!==$.description||K[15]!==A||K[16]!==M||K[17]!==w)X=R0.createElement(h1,{title:w,subtitle:j,onCancel:A},M),K[14]=$.description,K[15]=A,K[16]=M,K[17]=w,K[18]=X;else X=K[18];return X}function HLY(q,K){return{label:`[${q.config.type}] ${mh(q.config)}`,value:K.toString(),description:q.source==="pluginHook"&&q.pluginName?`${p_7(q.source)} (${q.pluginName})`:p_7(q.source)}}function JLY(){return R0.createElement(T,null,"Esc to go back")}var R0;var smK=L(()=>{t6();i6();RC6();j3();x4();R0=w6(D6(),1)});function tmK(q){let K=Y6(25),{selectedEvent:_,matchersForSelectedEvent:z,hooksByEventAndMatcher:Y,eventDescription:$,onSelect:O,onCancel:A}=q,w;if(K[0]!==Y||K[1]!==z||K[2]!==_){let W;if(K[4]!==Y||K[5]!==_)W=(D)=>{let f=Y[_]?.[D]||[],G=Array.from(new Set(f.map(PLY)));return{matcher:D,sources:G,hookCount:f.length}},K[4]=Y,K[5]=_,K[6]=W;else W=K[6];w=z.map(W),K[0]=Y,K[1]=z,K[2]=_,K[3]=w}else w=K[3];let j=w;if(z.length===0){let W=`${_} - Matchers`,D;
|
||
|
||
if(K[7]===Symbol.for("react.memo_cache_sentinel"))D=S0.createElement(u,{flexDirection:"column",gap:1},S0.createElement(T,{dimColor:!0},"No hooks configured for this event."),S0.createElement(T,{dimColor:!0},"To add hooks, edit settings.json directly or ask Claude.")),K[7]=D;else D=K[7];let f;if(K[8]!==$||K[9]!==A||K[10]!==W)f=S0.createElement(h1,{title:W,subtitle:$,onCancel:A,inputGuide:XLY},D),K[8]=$,K[9]=A,K[10]=W,K[11]=f;else f=K[11];return f}let H=`${_} - Matchers`,J;if(K[12]!==j)J=j.map(MLY),K[12]=j,K[13]=J;else J=K[13];let M;if(K[14]!==O)M=(W)=>{O(W)},K[14]=O,K[15]=M;else M=K[15];let X;if(K[16]!==A||K[17]!==J||K[18]!==M)X=S0.createElement(u,{flexDirection:"column"},S0.createElement(j1,{options:J,onChange:M,onCancel:A})),K[16]=A,K[17]=J,K[18]=M,K[19]=X;else X=K[19];let P;if(K[20]!==$||K[21]!==A||K[22]!==H||K[23]!==X)P=S0.createElement(h1,{title:H,subtitle:$,onCancel:A},X),K[20]=$,K[21]=A,K[22]=H,K[23]=X,K[24]=P;else P=K[24];return P}function MLY(q){let K=q.sources.map(QmK).join(", "),_=q.matcher||"(all)";return{label:`[${K}] ${_}`,value:q.matcher,description:`${q.hookCount} ${H7(q.hookCount,"hook")}`}}function XLY(){return S0.createElement(T,null,"Esc to go back")}function PLY(q){return q.source}var S0;var emK=L(()=>{t6();i6();RC6();j3();x4();S0=w6(D6(),1)});function qpK(q){let K=Y6(40),{selectedHook:_,eventSupportsMatcher:z,onCancel:Y}=q,$;if(K[0]!==_.event)$=n9.createElement(T,null,"Event: ",n9.createElement(T,{bold:!0},_.event)),K[0]=_.event,K[1]=$;else $=K[1];let O;if(K[2]!==z||K[3]!==_.matcher)O=z&&n9.createElement(T,null,"Matcher: ",n9.createElement(T,{bold:!0},_.matcher||"(all)")),K[2]=z,K[3]=_.matcher,K[4]=O;else O=K[4];let A;if(K[5]!==_.config.type)A=n9.createElement(T,null,"Type: ",n9.createElement(T,{bold:!0},_.config.type)),K[5]=_.config.type,K[6]=A;else A=K[6];let w;if(K[7]!==_.source)w=UmK(_.source),K[7]=_.source,K[8]=w;else w=K[8];let j;if(K[9]!==w)j=n9.createElement(T,null,"Source:"," ",n9.createElement(T,{dimColor:!0},w)),K[9]=w,K[10]=j;else j=K[10];let H;
|
||
|
||
if(K[11]!==_.pluginName)H=_.pluginName&&n9.createElement(T,null,"Plugin: ",n9.createElement(T,{dimColor:!0},_.pluginName)),K[11]=_.pluginName,K[12]=H;else H=K[12];let J;if(K[13]!==$||K[14]!==O||K[15]!==A||K[16]!==j||K[17]!==H)J=n9.createElement(u,{flexDirection:"column"},$,O,A,j,H),K[13]=$,K[14]=O,K[15]=A,K[16]=j,K[17]=H,K[18]=J;else J=K[18];let M;if(K[19]!==_.config)M=DLY(_.config),K[19]=_.config,K[20]=M;else M=K[20];let X;if(K[21]!==M)X=n9.createElement(T,{dimColor:!0},M,":"),K[21]=M,K[22]=X;else X=K[22];let P;if(K[23]!==_.config)P=fLY(_.config),K[23]=_.config,K[24]=P;else P=K[24];let W;if(K[25]!==P)W=n9.createElement(u,{borderStyle:"round",borderDimColor:!0,paddingLeft:1,paddingRight:1},n9.createElement(T,null,P)),K[25]=P,K[26]=W;else W=K[26];let D;if(K[27]!==W||K[28]!==X)D=n9.createElement(u,{flexDirection:"column"},X,W),K[27]=W,K[28]=X,K[29]=D;else D=K[29];let f;if(K[30]!==_.config)f="statusMessage"in _.config&&_.config.statusMessage&&n9.createElement(T,null,"Status message:"," ",n9.createElement(T,{dimColor:!0},_.config.statusMessage)),K[30]=_.config,K[31]=f;else f=K[31];let G;if(K[32]===Symbol.for("react.memo_cache_sentinel"))G=n9.createElement(T,{dimColor:!0},"To modify or remove this hook, edit settings.json directly or ask Claude to help."),K[32]=G;else G=K[32];let Z;if(K[33]!==D||K[34]!==f||K[35]!==J)Z=n9.createElement(u,{flexDirection:"column",gap:1},J,D,f,G),K[33]=D,K[34]=f,K[35]=J,K[36]=Z;else Z=K[36];let v;if(K[37]!==Y||K[38]!==Z)v=n9.createElement(h1,{title:"Hook details",onCancel:Y,inputGuide:WLY},Z),K[37]=Y,K[38]=Z,K[39]=v;else v=K[39];return v}function WLY(){return n9.createElement(T,null,"Esc to go back")}function DLY(q){switch(q.type){case"command":return"Command";case"prompt":return"Prompt";case"agent":return"Prompt";case"http":return"URL"}}function fLY(q){switch(q.type){case"command":return q.command;case"prompt":return q.prompt;case"agent":return q.prompt;case"http":return q.url}}var n9;var KpK=L(()=>{t6();i6();RC6();x4();n9=w6(D6(),1)});
|
||
|
||
if(K[31]!==G)t=Qd8(G),K[31]=G,K[32]=t;else t=K[32];let n=t,M6=k7()?.disableAllHooks===!0,J6;if(K[33]!==v){let e={},a=0;for(let[_6,l]of Object.entries(v)){let i=Object.values(l).reduce(GLY,0);e[_6]=i,a=a+i}J6={hooksByEvent:e,totalHooksCount:a},K[33]=v,K[34]=J6}else J6=K[34];let{hooksByEvent:G6,totalHooksCount:H6}=J6;if(M6){let e;if(K[35]===Symbol.for("react.memo_cache_sentinel"))e=SY.createElement(T,{bold:!0},"disabled"),K[35]=e;else e=K[35];let a=A&&" by a managed settings file",_6;if(K[36]!==H6)_6=SY.createElement(T,{bold:!0},H6),K[36]=H6,K[37]=_6;else _6=K[37];let l;if(K[38]!==H6)l=H7(H6,"hook"),K[38]=H6,K[39]=l;else l=K[39];let i;if(K[40]!==H6)i=H7(H6,"is","are"),K[40]=H6,K[41]=i;else i=K[41];let A6;if(K[42]!==a||K[43]!==_6||K[44]!==l||K[45]!==i)A6=SY.createElement(T,null,"All hooks are currently ",e,a,". You have"," ",_6," configured"," ",l," that"," ",i," not running."),K[42]=a,K[43]=_6,K[44]=l,K[45]=i,K[46]=A6;else A6=K[46];let O6,X6,v6,x6;if(K[47]===Symbol.for("react.memo_cache_sentinel"))O6=SY.createElement(u,{marginTop:1},SY.createElement(T,{dimColor:!0},"When hooks are disabled:")),X6=SY.createElement(T,{dimColor:!0},"· No hook commands will execute"),v6=SY.createElement(T,{dimColor:!0},"· StatusLine will not be displayed"),x6=SY.createElement(T,{dimColor:!0},"· Tool operations will proceed without hook validation"),K[47]=O6,K[48]=X6,K[49]=v6,K[50]=x6;else O6=K[47],X6=K[48],v6=K[49],x6=K[50];let R6;if(K[51]!==A6)R6=SY.createElement(u,{flexDirection:"column"},A6,O6,X6,v6,x6),K[51]=A6,K[52]=R6;else R6=K[52];let W6;if(K[53]!==A)W6=!A&&SY.createElement(T,{dimColor:!0},'To re-enable hooks, remove "disableAllHooks" from settings.json or ask Claude.'),K[53]=A,K[54]=W6;else W6=K[54];let N6;if(K[55]!==R6||K[56]!==W6)N6=SY.createElement(u,{flexDirection:"column",gap:1},R6,W6),K[55]=R6,K[56]=W6,K[57]=N6;else N6=K[57];let Z6;if(K[58]!==b||K[59]!==N6)Z6=SY.createElement(h1,{title:"Hook Configuration - Disabled",onCancel:b,inputGuide:ZLY},N6),K[58]=b,K[59]=N6,K[60]=Z6;else Z6=K[60];
|
||
|
||
o48=[{label:"User agents",source:"userSettings"},{label:"Project agents",source:"projectSettings"},{label:"Local agents",source:"localSettings"},{label:"Managed agents",source:"policySettings"},{label:"Plugin agents",source:"plugin"},{label:"CLI arg agents",source:"flagSettings"},{label:"Built-in agents",source:"built-in"}]});var Hc;var VpK=L(()=>{Hc={FOLDER_NAME:".claude",AGENTS_DIR:"agents"}});import{mkdir as ULY,open as QLY,readFile as dLY,unlink as cLY}from"fs/promises";import{join as Jc}from"path";function lLY(q,K,_,z,Y,$,O,A){let w=K.replace(/\\/g,"\\\\").replace(/"/g,"\\\"").replace(/\n/g,"\\\\n"),H=_===void 0||_.length===1&&_[0]==="*"?"":`
|
||
tools: ${_.join(", ")}`,J=$?`
|
||
model: ${$}`:"",M=A!==void 0?`
|
||
effort: ${A}`:"",X=Y?`
|
||
color: ${Y}`:"",P=O?`
|
||
memory: ${O}`:"";return`---
|
||
name: "${q}"
|
||
description: "${w}"${H}${J}${M}${X}${P}
|
||
---
|
||
|
||
${z}
|
||
`}function td8(q){switch(q){case"flagSettings":throw Error(`Cannot get directory path for ${q} agents`);case"userSettings":return Jc(q7(),Hc.AGENTS_DIR);case"projectSettings":return Jc(Z8(),Hc.FOLDER_NAME,Hc.AGENTS_DIR);case"policySettings":return Jc(bP(),Hc.FOLDER_NAME,Hc.AGENTS_DIR);case"localSettings":return Jc(Z8(),Hc.FOLDER_NAME,Hc.AGENTS_DIR)}}function NpK(q){switch(q){case"projectSettings":return Jc(".",Hc.FOLDER_NAME,Hc.AGENTS_DIR);default:return td8(q)}}function Q_7(q){let K=td8(q.source);return Jc(K,`${q.agentType}.md`)}function ed8(q){if(q.source==="built-in")return"Built-in";if(q.source==="plugin")throw Error("Cannot get file path for plugin agents");let K=q.filename||q.agentType;if(q.baseDir)return Jc(q.baseDir,`${K}.md`);let _=td8(q.source);return Jc(_,`${K}.md`)}function ypK(q){if(q.source==="built-in")return"Built-in";let K=NpK(q.source);return Jc(K,`${q.agentType}.md`)}function EpK(q){if(F2(q))return"Built-in";if(fo6(q))return`Plugin: ${q.plugin||"Unknown"}`;if(q.source==="flagSettings")return"CLI argument";let K=NpK(q.source),_=q.filename||q.agentType;return Jc(K,`${_}.md`)}async function nLY(q){let K=td8(q);
|
||
|
||
return D2.default.createElement(tj,{subtitle:G,footerText:D2.default.createElement(p1,null,D2.default.createElement(Z1,{action:"confirm:yes",context:"Confirmation",fallback:"Enter",description:"submit"}),D2.default.createElement(Z1,{action:"chat:externalEditor",context:"Chat",fallback:"ctrl+g",description:"open in editor"}),D2.default.createElement(Z1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"go back"}))},D2.default.createElement(u,{flexDirection:"column"},w&&D2.default.createElement(u,{marginBottom:1},D2.default.createElement(T,{color:"error"},w)),D2.default.createElement(o3,{value:Y,onChange:$,onSubmit:f,placeholder:"e.g., Help me write unit tests for my code...",columns:80,cursorOffset:H,onChangeCursorOffset:J,focus:!0,showCursor:!0})))}var D2;var epK=L(()=>{ov();Pp();i6();Kq();l2();Ih();q3();IK();r2();uH();ly();ph();spK();D2=w6(D6(),1)});function qBK(){let q=Y6(11),{goNext:K,updateWizardData:_,cancel:z}=gw(),Y;if(q[0]===Symbol.for("react.memo_cache_sentinel"))Y={label:"Project (.claude/agents/)",value:"projectSettings"},q[0]=Y;else Y=q[0];let $;if(q[1]===Symbol.for("react.memo_cache_sentinel"))$=[Y,{label:"Personal (~/.claude/agents/)",value:"userSettings"}],q[1]=$;else $=q[1];let O=$,A;if(q[2]===Symbol.for("react.memo_cache_sentinel"))A=L36.default.createElement(p1,null,L36.default.createElement(e8,{shortcut:"↑↓",action:"navigate"}),L36.default.createElement(e8,{shortcut:"Enter",action:"select"}),L36.default.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})),q[2]=A;else A=q[2];let w;if(q[3]!==K||q[4]!==_)w=(J)=>{_({location:J}),K()},q[3]=K,q[4]=_,q[5]=w;else w=q[5];let j;if(q[6]!==z)j=()=>z(),q[6]=z,q[7]=j;else j=q[7];let H;if(q[8]!==w||q[9]!==j)H=L36.default.createElement(tj,{subtitle:"Choose location",footerText:A},L36.default.createElement(u,null,L36.default.createElement(j1,{key:"location-select",options:O,onChange:w,onCancel:j}))),q[8]=w,q[9]=j,q[10]=H;else H=q[10];return H}var L36;var KBK=L(()=>{t6();i6();q3();j3();IK();dK();ly();
|
||
|
||
if(q[0]===Symbol.for("react.memo_cache_sentinel"))$=[{label:"Generate with Claude (recommended)",value:"generate"},{label:"Manual configuration",value:"manual"}],q[0]=$;else $=q[0];let O=$,A;if(q[1]===Symbol.for("react.memo_cache_sentinel"))A=R36.default.createElement(p1,null,R36.default.createElement(e8,{shortcut:"↑↓",action:"navigate"}),R36.default.createElement(e8,{shortcut:"Enter",action:"select"}),R36.default.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"})),q[1]=A;else A=q[1];let w;if(q[2]!==K||q[3]!==Y||q[4]!==z)w=(J)=>{let M=J;if(z({method:M,wasGenerated:M==="generate"}),M==="generate")K();else Y(3)},q[2]=K,q[3]=Y,q[4]=z,q[5]=w;else w=q[5];let j;if(q[6]!==_)j=()=>_(),q[6]=_,q[7]=j;else j=q[7];let H;if(q[8]!==w||q[9]!==j)H=R36.default.createElement(tj,{subtitle:"Creation method",footerText:A},R36.default.createElement(u,null,R36.default.createElement(j1,{key:"method-select",options:O,onChange:w,onCancel:j}))),q[8]=w,q[9]=j,q[10]=H;else H=q[10];return H}var R36;var $BK=L(()=>{t6();i6();q3();j3();IK();dK();ly();ph();R36=w6(D6(),1)});function OBK(){let q=Y6(8),{goNext:K,goBack:_,updateWizardData:z,wizardData:Y}=gw(),$;if(q[0]!==K||q[1]!==z)$=(j)=>{z({selectedModel:j}),K()},q[0]=K,q[1]=z,q[2]=$;else $=q[2];let O=$,A;if(q[3]===Symbol.for("react.memo_cache_sentinel"))A=rJ6.default.createElement(p1,null,rJ6.default.createElement(e8,{shortcut:"↑↓",action:"navigate"}),rJ6.default.createElement(e8,{shortcut:"Enter",action:"select"}),rJ6.default.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"})),q[3]=A;else A=q[3];let w;if(q[4]!==_||q[5]!==O||q[6]!==Y.selectedModel)w=rJ6.default.createElement(tj,{subtitle:"Select model",footerText:A},rJ6.default.createElement(_c8,{initialModel:Y.selectedModel,onComplete:O,onCancel:_})),q[4]=_,q[5]=O,q[6]=Y.selectedModel,q[7]=w;else w=q[7];return w}var rJ6;var ABK=L(()=>{t6();q3();IK();dK();ly();ph();c_7();rJ6=w6(D6(),1)});
|
||
|
||
if(q[17]!==v||q[18]!==k)V=ff.default.createElement(tj,{subtitle:"System prompt",footerText:f},ff.default.createElement(u,{flexDirection:"column"},G,Z,v,k)),q[17]=v,q[18]=k,q[19]=V;else V=q[19];return V}var ff;var jBK=L(()=>{t6();i6();Kq();Ih();q3();IK();dK();uH();ly();ph();ff=w6(D6(),1)});function HBK(q){let K=Y6(9),{tools:_}=q,{goNext:z,goBack:Y,updateWizardData:$,wizardData:O}=gw(),A;if(K[0]!==z||K[1]!==$)A=(M)=>{$({selectedTools:M}),z()},K[0]=z,K[1]=$,K[2]=A;else A=K[2];let w=A,j=O.selectedTools,H;if(K[3]===Symbol.for("react.memo_cache_sentinel"))H=oJ6.default.createElement(p1,null,oJ6.default.createElement(e8,{shortcut:"Enter",action:"toggle selection"}),oJ6.default.createElement(e8,{shortcut:"↑↓",action:"navigate"}),oJ6.default.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"go back"})),K[3]=H;else H=K[3];let J;if(K[4]!==Y||K[5]!==w||K[6]!==j||K[7]!==_)J=oJ6.default.createElement(tj,{subtitle:"Select tools",footerText:H},oJ6.default.createElement(zc8,{tools:_,initialTools:j,onComplete:w,onCancel:Y})),K[4]=Y,K[5]=w,K[6]=j,K[7]=_,K[8]=J;else J=K[8];return J}var oJ6;var JBK=L(()=>{t6();q3();IK();dK();ly();ph();l_7();oJ6=w6(D6(),1)});function MBK(q){let K=Y6(15),{goNext:_,goBack:z,updateWizardData:Y,wizardData:$}=gw(),[O,A]=Iv.useState($.agentType||""),[w,j]=Iv.useState(null),[H,J]=Iv.useState(O.length),M;if(K[0]===Symbol.for("react.memo_cache_sentinel"))M={context:"Settings"},K[0]=M;else M=K[0];f1("confirm:no",z,M);let X;if(K[1]!==_||K[2]!==Y)X=(v)=>{let k=v.trim(),V=t_7(k);if(V){j(V);return}j(null),Y({agentType:k}),_()},K[1]=_,K[2]=Y,K[3]=X;else X=K[3];let P=X,W;if(K[4]===Symbol.for("react.memo_cache_sentinel"))W=Iv.default.createElement(p1,null,Iv.default.createElement(e8,{shortcut:"Type",action:"enter text"}),Iv.default.createElement(e8,{shortcut:"Enter",action:"continue"}),Iv.default.createElement(Z1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"go back"})),K[4]=W;else W=K[4];let D;
|
||
|
||
if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y={mode:"list-agents",source:"all"},K[0]=Y;else Y=K[0];let[$,O]=qz7.useState(Y),A=H8(bhY),w=H8(ChY),j=H8(ShY),H=c7(),{allAgents:J,activeAgents:M}=A,X;if(K[1]===Symbol.for("react.memo_cache_sentinel"))X=[],K[1]=X;else X=K[1];let[P,W]=qz7.useState(X),D=nd8(_,w,j);e5();let f;if(K[2]!==J)f=J.filter(RhY),K[2]=J,K[3]=f;else f=K[3];let G;if(K[4]!==J)G=J.filter(hhY),K[4]=J,K[5]=G;else G=K[5];let Z;if(K[6]!==J)Z=J.filter(LhY),K[6]=J,K[7]=Z;else Z=K[7];let v;if(K[8]!==J)v=J.filter(EhY),K[8]=J,K[9]=v;else v=K[9];let k;if(K[10]!==J)k=J.filter(yhY),K[10]=J,K[11]=k;else k=K[11];let V;if(K[12]!==J)V=J.filter(NhY),K[12]=J,K[13]=V;else V=K[13];let y;if(K[14]!==J)y=J.filter(VhY),K[14]=J,K[15]=y;else y=K[15];let E;if(K[16]!==J||K[17]!==f||K[18]!==G||K[19]!==Z||K[20]!==v||K[21]!==k||K[22]!==V||K[23]!==y)E={"built-in":f,userSettings:G,projectSettings:Z,policySettings:v,localSettings:k,flagSettings:V,plugin:y,all:J},K[16]=J,K[17]=f,K[18]=G,K[19]=Z,K[20]=v,K[21]=k,K[22]=V,K[23]=y,K[24]=E;else E=K[24];let R=E,b;if(K[25]===Symbol.for("react.memo_cache_sentinel"))b=(C)=>{W((g)=>[...g,C]),O({mode:"list-agents",source:"all"})},K[25]=b;else b=K[25];let I=b,m;if(K[26]!==H)m=async(C)=>{try{await RpK(C),H((g)=>{let F=g.agentDefinitions.allAgents.filter((U)=>!(U.agentType===C.agentType&&U.source===C.source));return{...g,agentDefinitions:{...g.agentDefinitions,allAgents:F,activeAgents:FN(F)}}}),W((g)=>[...g,`Deleted agent: ${$8.bold(C.agentType)}`]),O({mode:"list-agents",source:"all"})}catch(g){j6(m1(g))}},K[26]=H,K[27]=m;else m=K[27];let p=m;switch($.mode){case"list-agents":{let C;if(K[28]!==R||K[29]!==$.source)C=$.source==="all"?[...R["built-in"],...R.userSettings,...R.projectSettings,...R.localSettings,...R.policySettings,...R.flagSettings,...R.plugin]:R[$.source],K[28]=R,K[29]=$.source,K[30]=C;else C=K[30];let g=C,F;if(K[31]!==M||K[32]!==g)F=id8(g,M),K[31]=M,K[32]=g,K[33]=F;else F=K[33];let c=F,K6;if(K[34]!==P||K[35]!==z)K6=()=>{let M6=P.length>0?`Agent changes:
|
||
${P.join(`
|
||
`)}`:void 0;
|
||
|
||
z(M6??"Agents dialog dismissed",{display:P.length===0?"system":void 0})},K[34]=P,K[35]=z,K[36]=K6;else K6=K[36];let o;if(K[37]!==$)o=(M6)=>O({mode:"agent-menu",agent:M6,previousMode:$}),K[37]=$,K[38]=o;else o=K[38];let q6;if(K[39]===Symbol.for("react.memo_cache_sentinel"))q6=()=>O({mode:"create-agent"}),K[39]=q6;else q6=K[39];let t;if(K[40]!==P||K[41]!==$.source||K[42]!==c||K[43]!==K6||K[44]!==o)t=_K.createElement(ppK,{source:$.source,agents:c,onBack:K6,onSelect:o,onCreateNew:q6,changes:P}),K[40]=P,K[41]=$.source,K[42]=c,K[43]=K6,K[44]=o,K[45]=t;else t=K[45];let n;if(K[46]===Symbol.for("react.memo_cache_sentinel"))n=_K.createElement(IC6,null),K[46]=n;else n=K[46];let z6;if(K[47]!==t)z6=_K.createElement(_K.Fragment,null,t,n),K[47]=t,K[48]=z6;else z6=K[48];return z6}case"create-agent":{let C;if(K[49]===Symbol.for("react.memo_cache_sentinel"))C=()=>O({mode:"list-agents",source:"all"}),K[49]=C;else C=K[49];let g;if(K[50]!==M||K[51]!==D)g=_K.createElement(PBK,{tools:D,existingAgents:M,onComplete:I,onCancel:C}),K[50]=M,K[51]=D,K[52]=g;else g=K[52];return g}case"agent-menu":{let C;if(K[53]!==J||K[54]!==$.agent.agentType||K[55]!==$.agent.source){let i;if(K[57]!==$.agent.agentType||K[58]!==$.agent.source)i=(A6)=>A6.agentType===$.agent.agentType&&A6.source===$.agent.source,K[57]=$.agent.agentType,K[58]=$.agent.source,K[59]=i;else i=K[59];C=J.find(i),K[53]=J,K[54]=$.agent.agentType,K[55]=$.agent.source,K[56]=C}else C=K[56];let F=C||$.agent,U=F.source!=="built-in"&&F.source!=="plugin"&&F.source!=="flagSettings",c;if(K[60]===Symbol.for("react.memo_cache_sentinel"))c={label:"View agent",value:"view"},K[60]=c;else c=K[60];let K6;if(K[61]!==U)K6=U?[{label:"Edit agent",value:"edit"},{label:"Delete agent",value:"delete"}]:[],K[61]=U,K[62]=K6;else K6=K[62];let o;if(K[63]===Symbol.for("react.memo_cache_sentinel"))o={label:"Back",value:"back"},K[63]=o;else o=K[63];let q6;if(K[64]!==K6)q6=[c,...K6,o],K[64]=K6,K[65]=q6;else q6=K[65];let t=q6,n;
|
||
|
||
K(`[bridge:api] ${w}: Retry after refresh also got 401`)}else K(`[bridge:api] ${w}: Token refresh failed`);return H}return{async registerBridgeEnvironment(A){K(`[bridge:api] POST /v1/environments/bridge bridgeId=${A.bridgeId}`);let w=await O((j)=>O1.post(`${q.baseUrl}/v1/environments/bridge`,{machine_name:A.machineName,directory:A.dir,branch:A.branch,git_repo_url:A.gitRepoUrl,max_sessions:A.maxSessions,metadata:{worker_type:A.workerType},...A.reuseEnvironmentId&&{environment_id:A.reuseEnvironmentId}},{headers:Y(j),timeout:15000,validateStatus:(H)=>H<500}),"Registration");return Kt(w.status,w.data,"Registration"),K(`[bridge:api] POST /v1/environments/bridge -> ${w.status} environment_id=${w.data.environment_id}`),K(`[bridge:api] >>> ${DC6({machine_name:A.machineName,directory:A.dir,branch:A.branch,git_repo_url:A.gitRepoUrl,max_sessions:A.maxSessions,metadata:{worker_type:A.workerType}})}`),K(`[bridge:api] <<< ${DC6(w.data)}`),w.data},async pollForWork(A,w,j,H){uv(A,"environmentId");let J=_;_=0;let M=await O1.get(`${q.baseUrl}/v1/environments/${A}/work/poll`,{headers:Y(w),params:H!==void 0?{reclaim_older_than_ms:H}:void 0,timeout:1e4,signal:j,validateStatus:(X)=>X<500});if(Kt(M.status,M.data,"Poll"),!M.data){if(_=J+1,_===1||_%z===0)K(`[bridge:api] GET .../work/poll -> ${M.status} (no work, ${_} consecutive empty polls)`);return null}return K(`[bridge:api] GET .../work/poll -> ${M.status} workId=${M.data.id} type=${M.data.data?.type}${M.data.data?.id?` sessionId=${M.data.data.id}`:""}`),K(`[bridge:api] <<< ${DC6(M.data)}`),M.data},async acknowledgeWork(A,w,j){uv(A,"environmentId"),uv(w,"workId"),K(`[bridge:api] POST .../work/${w}/ack`);let H=await O1.post(`${q.baseUrl}/v1/environments/${A}/work/${w}/ack`,{},{headers:Y(j),timeout:1e4,validateStatus:(J)=>J<500});Kt(H.status,H.data,"Acknowledge"),K(`[bridge:api] POST .../work/${w}/ack -> ${H.status}`)},async stopWork(A,w,j){uv(A,"environmentId"),uv(w,"workId"),K(`[bridge:api] POST .../work/${w}/stop force=${j}`);
|
||
|
||
if(!y26(z))return{type:"text",value:`Advisor: ${w} (inactive)
|
||
The current model (${z}) does not support advisors.`};return{type:"text",value:`Advisor: ${w}
|
||
Use "/advisor unset" to disable or "/advisor <model>" to change.`}}if(_==="unset"||_==="off"){let w=K.getAppState().advisorModel;return K.setAppState((j)=>{if(j.advisorModel===void 0)return j;return{...j,advisorModel:void 0}}),P7("userSettings",{advisorModel:void 0}),{type:"text",value:w?`Advisor disabled (was ${w}).`:"Advisor already unset."}}let Y=AZ(_),$=Y5(_),{valid:O,error:A}=await yR6($);if(!O)return{type:"text",value:A?`Invalid advisor model: ${A}`:`Unknown model: ${_} (${$})`};if(!By6($))return{type:"text",value:`The model ${_} (${$}) cannot be used as an advisor`};if(K.setAppState((w)=>{if(w.advisorModel===Y)return w;return{...w,advisorModel:Y}}),P7("userSettings",{advisorModel:Y}),!y26(z))return{type:"text",value:`Advisor set to ${Y}.
|
||
Note: Your current model (${z}) does not support advisors. Switch to a supported model to use the advisor.`};return{type:"text",value:`Advisor set to ${Y}.`}},iRY,bgK;var xgK=L(()=>{F46();dq();lB8();i1();iRY={type:"local",name:"advisor",description:"Configure the advisor model",argumentHint:"[<model>|off]",isEnabled:()=>g46(),get isHidden(){return!g46()},supportsNonInteractive:!0,load:()=>Promise.resolve({call:nRY})},bgK=iRY});import{constants as wc8}from"fs";import{mkdir as rRY,open as oRY}from"fs/promises";import{dirname as aRY,isAbsolute as sRY,join as IgK,normalize as tRY,sep as eRY}from"path";function ww(q){let{files:K}=q,_,z=q.getPromptForCommand;if(K&&Object.keys(K).length>0){_=pgK(q.name);let $,O=q.getPromptForCommand;z=async(A,w)=>{$??=qSY(q.name,K);let j=await $,H=await O(A,w);if(j===null)return H;
|
||
|
||
var jFK=L(()=>{gSY={type:"local-jsx",name:"tag",description:"Toggle a searchable tag on the current session",isEnabled:()=>!1,argumentHint:"<tag-name>",load:()=>Promise.resolve().then(() => (AFK(),OFK))},wFK=gSY});async function HFK(){let q=await Np();if(q.length===0)return{availableEnvironments:[],selectedEnvironment:null,selectedEnvironmentSource:null};let _=k7()?.remote?.defaultEnvironmentId,z=q.find(($)=>$.kind!=="bridge")??q[0],Y=null;if(_){let $=q.find((O)=>O.environment_id===_);if($){z=$;for(let O=HT.length-1;O>=0;O--){let A=HT[O];if(!A||A==="flagSettings")continue;if(V1(A)?.remote?.defaultEnvironmentId===_){Y=A;break}}}}return{availableEnvironments:q,selectedEnvironment:z,selectedEnvironmentSource:Y}}var JFK=L(()=>{pA();i1();iL6()});function MFK(q){let K=Y6(27),{onDone:_}=q,[z,Y]=S36.useState("loading"),$;if(K[0]===Symbol.for("react.memo_cache_sentinel"))$=[],K[0]=$;else $=K[0];let[O,A]=S36.useState($),[w,j]=S36.useState(null),[H,J]=S36.useState(null),[M,X]=S36.useState(null),P,W;if(K[1]===Symbol.for("react.memo_cache_sentinel"))P=()=>{let Z=!1;return async function(){try{let V=await HFK();if(Z)return;A(V.availableEnvironments),j(V.selectedEnvironment),J(V.selectedEnvironmentSource),Y(null)}catch(V){let y=V;if(Z)return;let E=m1(y);j6(E),X(E.message),Y(null)}}(),()=>{Z=!0}},W=[],K[1]=P,K[2]=W;else P=K[1],W=K[2];S36.useEffect(P,W);let D;if(K[3]!==O||K[4]!==_)D=function(v){if(v==="cancel"){_();return}Y("updating");let k=O.find((V)=>V.environment_id===v);if(!k){_("Error: Selected environment not found");return}P7("localSettings",{remote:{defaultEnvironmentId:k.environment_id}}),_(`Set default remote environment to ${$8.bold(k.name)} (${k.environment_id})`)},K[3]=O,K[4]=_,K[5]=D;else D=K[5];let f=D;if(z==="loading"){let Z;if(K[6]===Symbol.for("react.memo_cache_sentinel"))Z=_3.createElement(Hx,{message:"Loading environments…"}),K[6]=Z;else Z=K[6];let v;if(K[7]!==_)v=_3.createElement(h1,{title:YK8,onCancel:_,hideInputGuide:!0},Z),K[7]=_,K[8]=v;else v=K[8];return v}if(M){let Z;
|
||
|
||
if(K[9]!==M)Z=_3.createElement(T,{color:"error"},"Error: ",M),K[9]=M,K[10]=Z;else Z=K[10];let v;if(K[11]!==_||K[12]!==Z)v=_3.createElement(h1,{title:YK8,onCancel:_},Z),K[11]=_,K[12]=Z,K[13]=v;else v=K[13];return v}if(!w){let Z;if(K[14]===Symbol.for("react.memo_cache_sentinel"))Z=_3.createElement(T,null,"No remote environments available."),K[14]=Z;else Z=K[14];let v;if(K[15]!==_)v=_3.createElement(h1,{title:YK8,subtitle:fz7,onCancel:_},Z),K[15]=_,K[16]=v;else v=K[16];return v}if(O.length===1){let Z;if(K[17]!==_||K[18]!==w)Z=_3.createElement(USY,{environment:w,onDone:_}),K[17]=_,K[18]=w,K[19]=Z;else Z=K[19];return Z}let G;if(K[20]!==O||K[21]!==f||K[22]!==z||K[23]!==_||K[24]!==w||K[25]!==H)G=_3.createElement(QSY,{environments:O,selectedEnvironment:w,selectedEnvironmentSource:H,loadingState:z,onSelect:f,onCancel:_}),K[20]=O,K[21]=f,K[22]=z,K[23]=_,K[24]=w,K[25]=H,K[26]=G;else G=K[26];return G}function FSY(q){let K=Y6(7),{environment:_}=q,z;if(K[0]!==_.name)z=_3.createElement(T,{bold:!0},_.name),K[0]=_.name,K[1]=z;else z=K[1];let Y;if(K[2]!==_.environment_id)Y=_3.createElement(T,{dimColor:!0},"(",_.environment_id,")"),K[2]=_.environment_id,K[3]=Y;else Y=K[3];let $;if(K[4]!==z||K[5]!==Y)$=_3.createElement(T,null,o6.tick," Using ",z," ",Y),K[4]=z,K[5]=Y,K[6]=$;else $=K[6];return $}function USY(q){let K=Y6(6),{environment:_,onDone:z}=q,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y={context:"Confirmation"},K[0]=Y;else Y=K[0];f1("confirm:yes",z,Y);let $;if(K[1]!==_)$=_3.createElement(FSY,{environment:_}),K[1]=_,K[2]=$;else $=K[2];let O;if(K[3]!==z||K[4]!==$)O=_3.createElement(h1,{title:YK8,subtitle:fz7,onCancel:z},$),K[3]=z,K[4]=$,K[5]=O;else O=K[5];return O}function QSY(q){let K=Y6(18),{environments:_,selectedEnvironment:z,selectedEnvironmentSource:Y,loadingState:$,onSelect:O,onCancel:A}=q,w;if(K[0]!==Y)w=Y&&Y!=="localSettings"?` (from ${V66(Y)} settings)`:"",K[0]=Y,K[1]=w;else w=K[1];let j=w,H;if(K[2]!==z.name)H=_3.createElement(T,{bold:!0},z.name),K[2]=z.name,K[3]=H;else H=K[3];let J;
|
||
|
||
if(K[4]!==j||K[5]!==H)J=_3.createElement(T,null,"Currently using: ",H,j),K[4]=j,K[5]=H,K[6]=J;else J=K[6];let M=J,X;if(K[7]===Symbol.for("react.memo_cache_sentinel"))X=_3.createElement(T,{dimColor:!0},fz7),K[7]=X;else X=K[7];let P;if(K[8]!==_||K[9]!==$||K[10]!==O||K[11]!==z.environment_id)P=$==="updating"?_3.createElement(Hx,{message:"Updating…"}):_3.createElement(j1,{options:_.map(dSY),defaultValue:z.environment_id,onChange:O,onCancel:()=>O("cancel"),layout:"compact-vertical"}),K[8]=_,K[9]=$,K[10]=O,K[11]=z.environment_id,K[12]=P;else P=K[12];let W;if(K[13]===Symbol.for("react.memo_cache_sentinel"))W=_3.createElement(T,{dimColor:!0},_3.createElement(p1,null,_3.createElement(e8,{shortcut:"Enter",action:"select"}),_3.createElement(Z1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"}))),K[13]=W;else W=K[13];let D;if(K[14]!==A||K[15]!==M||K[16]!==P)D=_3.createElement(h1,{title:YK8,subtitle:M,onCancel:A,hideInputGuide:!0},X,P,W),K[14]=A,K[15]=M,K[16]=P,K[17]=D;else D=K[17];return D}function dSY(q){return{label:_3.createElement(T,null,q.name," ",_3.createElement(T,{dimColor:!0},"(",q.environment_id,")")),value:q.environment_id}}var _3,S36,YK8="Select Remote Environment",fz7="Configure environments at: https://claude.ai/code";var XFK=L(()=>{t6();I3();Iq();i6();Kq();E8();h8();pA();i1();JFK();q3();j3();IK();x4();dK();WJ6();_3=w6(D6(),1),S36=w6(D6(),1)});var PFK={};v8(PFK,{call:()=>cSY});async function cSY(q){return Zz7.createElement(MFK,{onDone:q})}var Zz7;var WFK=L(()=>{XFK();Zz7=w6(D6(),1)});var DFK;var fFK=L(()=>{dD();T7();DFK={type:"local-jsx",name:"remote-env",description:"Configure the default remote environment for teleport sessions",isEnabled:()=>i7()&&G$("allow_remote_sessions"),get isHidden(){return!i7()||!G$("allow_remote_sessions")},load:()=>Promise.resolve().then(() => (WFK(),PFK))}});var ZFK={};v8(ZFK,{call:()=>vz7});async function vz7(q,K){try{if(i7()){let z=t7(),Y=!1;
|
||
|
||
if(K!==void 0&&K!==null)return{message:`Cleared effort from settings, but CLAUDE_CODE_EFFORT_LEVEL=${process.env.CLAUDE_CODE_EFFORT_LEVEL} still controls this session`,effortUpdate:{value:void 0}};return{message:"Effort level set to auto",effortUpdate:{value:void 0}}}function yFK(q){let K=q.toLowerCase();if(K==="auto"||K==="unset")return tSY();if(!Bk8(K))return{message:`Invalid argument: ${q}. Valid options are: low, medium, high, max, auto`};return sSY(K)}function eSY(q){let{onDone:K}=q,_=H8(qCY),z=eX(),{message:Y}=NFK(_,z);return K(Y),null}function qCY(q){return q.effortValue}function KCY(q){let K=Y6(6),{result:_,onDone:z}=q,Y=c7(),{effortUpdate:$,message:O}=_,A,w;if(K[0]!==$||K[1]!==O||K[2]!==z||K[3]!==Y)A=()=>{if($)Y((j)=>({...j,effortValue:$.value}));z(O)},w=[Y,$,O,z],K[0]=$,K[1]=O,K[2]=z,K[3]=Y,K[4]=A,K[5]=w;else A=K[4],w=K[5];return qM6.useEffect(A,w),null}async function _CY(q,K,_){if(_=_?.trim()||"",aSY.includes(_)){q(`Usage: /effort [low|medium|high|max|auto]
|
||
|
||
Effort levels:
|
||
- low: Quick, straightforward implementation
|
||
- medium: Balanced approach with standard testing
|
||
- high: Comprehensive implementation with extensive testing
|
||
- max: Maximum capability with deepest reasoning (Opus 4.6 only)
|
||
- auto: Use the default effort level for your model`);return}if(!_||_==="current"||_==="status")return qM6.createElement(eSY,{onDone:q});let z=yFK(_);return qM6.createElement(KCY,{result:z,onDone:q})}var qM6,aSY;var LFK=L(()=>{t6();Pp();k8();E7();yD();i1();qM6=w6(D6(),1),aSY=["help","-h","--help"]});var hFK;var RFK=L(()=>{Fd8();hFK={type:"local-jsx",name:"effort",description:"Set effort level for model usage",argumentHint:"[low|medium|high|max|auto]",get immediate(){return hC6()},load:()=>Promise.resolve().then(() => (LFK(),EFK))}});var SFK={};v8(SFK,{call:()=>zCY});var Nz7,zCY=async(q,K)=>{return Nz7.createElement(q36,{onClose:q,context:K,defaultTab:"Stats"})};var CFK=L(()=>{nq8();Nz7=w6(D6(),1)});var YCY,bFK;
|
||
|
||
if($.status===400)return{ok:!1,error:{kind:"invalid_token"}};if($.status===401)return{ok:!1,error:{kind:"not_signed_in"}};return N(`import-token returned ${$.status}`,{level:"error"}),{ok:!1,error:{kind:"server",status:$.status}}}catch($){if(O1.isAxiosError($))N(`import-token network error: ${$.code??"unknown"}`,{level:"error"});return{ok:!1,error:{kind:"network"}}}}async function dCY(){try{return(await Np()).length>0}catch{return!1}}async function AUK(){let q,K;try{({accessToken:q,orgUUID:K}=await dH())}catch{return!1}if(await dCY())return!0;let _=`${m7().BASE_API_URL}/v1/environment_providers/cloud/create`,z={...eY(q),"x-organization-uuid":K};try{let Y=await O1.post(_,{name:"Default",kind:"anthropic_cloud",description:"Default - trusted network access",config:{environment_type:"anthropic",cwd:"/home/user",init_script:null,environment:{},languages:[{name:"python",version:"3.11"},{name:"node",version:"20"}],network_config:{allowed_hosts:[],allow_default_hosts:!0}}},{headers:z,timeout:15000,validateStatus:()=>!0});return Y.status>=200&&Y.status<300}catch{return!1}}async function wUK(){try{return await dH(),!0}catch{return!1}}function Pc8(){return`${m7().CLAUDE_AI_ORIGIN}/code`}var QCY="ccr-byoc-2025-07-29",bz7;var jUK=L(()=>{VK();z3();_8();mM();iL6();bz7=class bz7{#q;constructor(q){this.#q=q}reveal(){return this.#q}toString(){return"[REDACTED:gh-token]"}toJSON(){return"[REDACTED:gh-token]"}[Symbol.for("nodejs.util.inspect.custom")](){return"[REDACTED:gh-token]"}}});var HUK={};v8(HUK,{call:()=>iCY});async function cCY(){if(!await wUK())return{status:"not_signed_in"};let q=await Xc8();if(q==="not_installed")return{status:"gh_not_installed"};if(q==="not_authenticated")return{status:"gh_not_authenticated"};let{stdout:K}=await Yg("gh",["auth","token"],{stdout:"pipe",stderr:"ignore",timeout:5000,reject:!1}),_=K.trim();if(!_)return{status:"gh_not_authenticated"};
|
||
|
||
rM=w6(D6(),1),Tc8=[" _____ "," / \\ "," / \\ "," | | "," \\ / "," \\_____/ "],gz7=[{offset:0,lines:Tc8},{offset:1,lines:Tc8},{offset:-1,lines:Tc8},{offset:1,lines:Tc8},{offset:0,lines:[" _____ "," / \\ "," / \\ "," | . | "," \\ / "," \\_____/ "]},{offset:-1,lines:[" _____ "," / \\ "," / \\ "," | ∕ | "," \\ / "," \\_____/ "]},{offset:1,lines:[" _____ "," / \\ "," / . \\ "," | ∕ \\ | "," \\ / "," \\_____/ "]},{offset:0,lines:[" _____ "," / . \\ "," / ∕ \\ \\ "," | ∕ \\ | "," \\ . / "," \\_____/ "]},{offset:-1,lines:[" _____ "," / ∕ \\ \\ "," / ∕ \\ \\ "," | ∕ \\ | "," \\ ∨ / "," \\__∨__/ "]},{offset:1,lines:[" __ __ "," / V V \\ "," / ∕ \\ \\ "," | ∕ \\ | "," \\ ∨ / "," \\__∨__/ "]},{offset:0,lines:[" · ✦ · "," · · "," · ✦ · "," ✦ ✦ "," · · · "," · ✦ · "]}],DbY=gz7.length-kc8});var IUK={};v8(IUK,{default:()=>kbY});async function vbY(q,K){let{bones:_,inspirationSeed:z}=q,Y=await NUK(_,z,K),$=Date.now();return S8((O)=>({...O,companion:{...Y,hatchedAt:$}})),{..._,...Y,hatchedAt:$}}function xUK(q){return(K)=>q((_)=>_.companionReaction===K?_:{..._,companionReaction:K})}var Fz7,TbY,kbY;var uUK=L(()=>{Ji6();uz7();yUK();mz7();k1();AO();Bz7();bUK();Fz7=w6(D6(),1);TbY={type:"local-jsx",name:"buddy",description:"Hatch a coding companion · pet, off",argumentHint:"[pet|off]",get isHidden(){return!Zc8()},immediate:!0,load:()=>Promise.resolve({async call(q,K,_){let z=w8(),Y=_?.trim();if(Y==="off"){if(z.companionMuted!==!0)S8((A)=>({...A,companionMuted:!0}));return q("companion muted",{display:"system"}),null}if(Y==="on"){if(z.companionMuted===!0)S8((A)=>({...A,companionMuted:!1}));return q("companion unmuted",{display:"system"}),null}if(!Zc8())return q("buddy is unavailable on this configuration",{display:"system"}),null;if(Y==="pet"){let A=TC();
|
||
|
||
return fQK()==="test"&&!q||jV()||c6(process.env.CLAUDE_CODE_SKIP_PROMPT_HISTORY)}async materializeSessionFile(){if(this.shouldSkipPersistence())return;if(this.ensureCurrentSessionFile(),this.reAppendSessionMetadata(),this.pendingEntries.length>0){let q=this.pendingEntries;this.pendingEntries=[];for(let K of q)await this.appendEntry(K)}}async insertMessageChain(q,K=!1,_,z,Y){return this.trackWrite(async()=>{let $=z??null;if(this.sessionFile===null&&q.some((j)=>j.type==="user"||j.type==="assistant"))await this.materializeSessionFile();let O;try{O=await PX()}catch{O=void 0}let A=N8(),w=B96().get(A);for(let j of q){let H=pJ(j),J=$;if(j.type==="user"&&"sourceToolAssistantUUID"in j&&j.sourceToolAssistantUUID)J=j.sourceToolAssistantUUID;let M={parentUuid:H?null:J,logicalParentUuid:H?$:void 0,isSidechain:K,teamName:Y?.teamName,agentName:Y?.agentName,promptId:j.type==="user"?WI6()??void 0:void 0,agentId:_,...j,sessionKind:P08(),userType:Rc8(),entrypoint:fxY(),cwd:Z8(),sessionId:A,version:MxY,gitBranch:O,slug:w};if(await this.appendEntry(M),b36(j))$=j.uuid}if(!K){let j=B48(q);if(j){let H=j.replace(/\n/g," ").trim();this.currentSessionLastPrompt=H.length>200?H.slice(0,200).trim()+"…":H}}})}async insertFileHistorySnapshot(q,K,_){return this.trackWrite(async()=>{let z={type:"file-history-snapshot",messageId:q,snapshot:K,isSnapshotUpdate:_};await this.appendEntry(z)})}async insertQueueOperation(q){return this.trackWrite(async()=>{await this.appendEntry(q)})}async insertAttributionSnapshot(q){return this.trackWrite(async()=>{await this.appendEntry(q)})}async insertContentReplacement(q,K){return this.trackWrite(async()=>{let _={type:"content-replacement",sessionId:N8(),agentId:K,replacements:q};await this.appendEntry(_)})}async appendEntry(q,K=N8()){if(this.shouldSkipPersistence())return;let _=N8(),z=K===_,Y;if(z){if(this.sessionFile===null){this.pendingEntries.push(q);return}Y=this.sessionFile}else{let $=await this.getExistingSessionFile(K);if(!$){j6(Error(`appendEntry: session file not found for other session ${K}`));
|
||
|
||
try{let{messages:_,agentContentReplacements:z}=await la(K),Y=Array.from(_.values()).filter((j)=>j.agentId===q&&j.isSidechain);if(Y.length===0)return null;let $=new Set(Y.map((j)=>j.parentUuid)),O=Sc8(Y,(j)=>!$.has(j.uuid));if(!O)return null;return{messages:eK6(_,O).filter((j)=>j.agentId===q).map(({isSidechain:j,parentUuid:H,...J})=>J),contentReplacements:z.get(q)??[]}}catch{return null}}function XY7(q){let K=[];for(let _ of q)if(_.type==="progress"&&_.data&&typeof _.data==="object"&&"type"in _.data&&(_.data.type==="agent_progress"||_.data.type==="skill_progress")&&"agentId"in _.data&&typeof _.data.agentId==="string")K.push(_.data.agentId);return A$(K)}function WK7(q){let K={};for(let _ of Object.values(q))if(_.type==="in_process_teammate"&&_.identity?.agentId&&_.messages&&_.messages.length>0)K[_.identity.agentId]=_.messages;return K}async function Ic8(q){let K=await Promise.all(q.map(async(z)=>{try{let Y=await nK6(sA(z));if(Y&&Y.messages.length>0)return{agentId:z,transcript:Y.messages};return null}catch{return null}})),_={};for(let z of K)if(z)_[z.agentId]=z.transcript;return _}async function Rq8(){let q=I0(R96()??rj(z7()),N8(),"subagents"),K;try{K=await lC6(q,{withFileTypes:!0})}catch{return{}}let _=K.filter((z)=>z.isFile()&&z.name.startsWith("agent-")&&z.name.endsWith(".jsonl")).map((z)=>z.name.slice(6,-6));return Ic8(_)}function zM6(q){if(q.type==="progress")return!1;if(q.type==="attachment"&&Rc8()!=="ant"){if(q.attachment.type==="hook_additional_context"&&c6(process.env.CLAUDE_CODE_SAVE_HOOK_ADDITIONAL_CONTEXT))return!0;if(q.attachment.type==="hook_deferred_tool")return!0;if(q.attachment.type==="deferred_tools_delta"||q.attachment.type==="mcp_instructions_delta"||q.attachment.type==="agent_listing_delta"||q.attachment.type==="companion_intro")return!0;
|
||
|
||
return null}var LQK,GW="MEMORY.md",b56=200,fK8=25000,rxY="auto memory",oxY,D77="This directory already exists — write to it directly with the Write tool (do not run mkdir or check for its existence).",EQK="Both directories already exist — write to them directly with the Write tool (do not run mkdir or check for their existence).";var Rq6=L(()=>{e7();Tw();T8();l1();k8();bX();lP();_8();Iu();d8();E8();I7();t4();i1();Sg8();LQK=(yL(),hq(wr));oxY=(yQK(),hq(NQK))});import{join as jt,normalize as axY,sep as Pc}from"path";function sxY(q){return q.replace(/:/g,"-")}function SQK(q){if(process.env.CLAUDE_CODE_REMOTE_MEMORY_DIR)return jt(process.env.CLAUDE_CODE_REMOTE_MEMORY_DIR,"projects",XX(PH(iz())??iz()),"agent-memory-local",q)+Pc;return jt(Z8(),".claude","agent-memory-local",q)+Pc}function MV6(q,K){let _=sxY(q);switch(K){case"project":return jt(Z8(),".claude","agent-memory",_)+Pc;case"local":return SQK(_);case"user":return jt(t16(),"agent-memory",_)+Pc}}function T78(q){let K=axY(q),_=t16();if(K.startsWith(jt(_,"agent-memory")+Pc))return!0;if(K.startsWith(jt(Z8(),".claude","agent-memory")+Pc))return!0;if(process.env.CLAUDE_CODE_REMOTE_MEMORY_DIR){if(K.includes(Pc+"agent-memory-local"+Pc)&&K.startsWith(jt(process.env.CLAUDE_CODE_REMOTE_MEMORY_DIR,"projects")+Pc))return!0}else if(K.startsWith(jt(Z8(),".claude","agent-memory-local")+Pc))return!0;return!1}function qc8(q){switch(q){case"user":return`User (${jt(t16(),"agent-memory")}/)`;case"project":return"Project (.claude/agent-memory/)";case"local":return`Local (${SQK("...")})`;default:return"None"}}function Ow6(q,K){let _;switch(K){case"user":_="- Since this memory is user-scope, keep learnings general since they apply across all projects";break;case"project":_="- Since this memory is project-scope and shared with your team via version control, tailor your memories to this project";break;case"local":_="- Since this memory is local-scope (not checked into version control), tailor your memories to this project and machine";break}let z=MV6(q,K);Bc8(z);
|
||
|
||
return{safe:!0}}function ru(q){return new Set([z7(),...q.additionalWorkingDirectories.keys()])}function IL(q,K,_){let z=_??_I(q),Y=Array.from(ru(K)).flatMap(($)=>wIY($));return z.every(($)=>Y.some((O)=>yN($,O)))}function yN(q,K){let _=Rq(q),z=Rq(K),Y=_.replace(/^\/private\/var\//,"/var/").replace(/^\/private\/tmp(\/|$)/,"/tmp$1"),$=z.replace(/^\/private\/var\//,"/var/").replace(/^\/private\/tmp(\/|$)/,"/tmp$1"),O=BM(Y),A=BM($),w=ZY7(A,O);if(w==="")return!0;if(_g(w))return!1;return!x36.isAbsolute(w)}function jIY(q){switch(q){case"cliArg":case"command":case"session":return Rq(z7());case"userSettings":case"policySettings":case"projectSettings":case"localSettings":case"flagSettings":return jz6(q)}}function fY7(q){return x36.join(Wc,q)}function HIY({patternRoot:q,pattern:K,rootPath:_}){let z=x36.join(q,K);if(q===_)return fY7(K);else if(z.startsWith(`${_}${Wc}`)){let Y=z.slice(_.length);return fY7(Y)}else{let Y=x36.relative(_,q);if(!Y||Y.startsWith(`..${Wc}`)||Y==="..")return null;else{let $=x36.join(Y,K);return fY7($)}}}function ih6(q,K){let _=new Set(q.get(null)??[]);for(let[z,Y]of q.entries()){if(z===null)continue;for(let $ of Y){let O=HIY({patternRoot:z,pattern:$,rootPath:K});if(O)_.add(O)}}return Array.from(_)}function rh6(q){let K=pQK(q,"read","deny"),_=new Map;for(let[z,Y]of K.entries())_.set(z,Array.from(Y.keys()));return _}function JIY(q,K){if(q.startsWith(`${Wc}${Wc}`)){let z=q.slice(1);if(v1()==="windows"&&z.match(/^\/[a-z]\//i)){let Y=z[1]?.toUpperCase()??"C",$=z.slice(2),O=`${Y}:\\`;return{relativePattern:$.startsWith("/")?$.slice(1):$,root:O}}return{relativePattern:z,root:Wc}}else if(q.startsWith(`~${Wc}`))return{relativePattern:q.slice(1),root:bQK().normalize("NFC")};else if(q.startsWith(Wc))return{relativePattern:q,root:jIY(K)};let _=q;if(q.startsWith(`.${Wc}`))_=q.slice(2);return{relativePattern:_,root:null}}function pQK(q,K,_){let z=(()=>{switch(K){case"edit":return N4;case"read":return pq}})(),Y=WH6(q,z,_),$=new Map;for(let[O,A]of Y.entries()){let{relativePattern:w,root:j}=JIY(O,A.source),H=$.get(j);
|
||
|
||
CQK=w6(bO6(),1),qIY=[".gitconfig",".gitmodules",".bashrc",".bash_profile",".zshrc",".zprofile",".profile",".ripgreprc",".mcp.json",".claude.json"],KIY=[".git",".vscode",".idea",".claude",".husky"];Wc=x36.sep;RC=$1(function(){let K=process.env.CLAUDE_CODE_TMPDIR||(v1()==="windows"?exY():"/tmp"),_=M8(),z=K;try{z=_.realpathSync(K)}catch{}return dk(z,Dt1())+vf}),Jz7=$1(function(){let K=txY(16).toString("hex");return dk(RC(),"bundled-skills",{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,K)});wIY=$1(_I);MIY=$1(function(){let K=[["/private/tmp","/tmp"],["/private/var","/var"],["/private/etc","/etc"],["/usr/bin","/bin"],["/usr/lib","/lib"],["/usr/sbin","/sbin"]],_=new Map,z=M8();for(let[Y,$]of K)try{if(z.realpathSync($)===Y)_.set(Y,$)}catch{}return _})});import{constants as $M6}from"fs";import{mkdir as PIY,open as UQK,stat as u1j,symlink as gQK,unlink as WIY}from"fs/promises";import{join as QQK}from"path";function Gh6(){if(GY7===void 0)GY7=QQK(Uc8(),N8(),"tasks");return GY7}async function TY7(){await PIY(Gh6(),{recursive:!0})}function aY(q){return QQK(Gh6(),`${q}.output`)}function cc8(q){return FQK.add(q),q.finally(()=>FQK.delete(q)).catch(()=>{}),q}class Vm8{#q;#K=null;#_=[];#Y=0;#z=!1;#A=null;#$=null;constructor(q){this.#q=aY(q)}append(q){if(this.#z)return;if(this.#Y+=q.length,this.#Y>dc8)this.#z=!0,this.#_.push(`
|
||
[output truncated: exceeded ${vY7} disk cap]
|
||
`);else this.#_.push(q);if(!this.#A)this.#A=new Promise((K)=>{this.#$=K}),cc8(this.#O())}flush(){return this.#A??Promise.resolve()}cancel(){this.#_.length=0}async#w(){while(!0){try{if(!this.#K)await TY7(),this.#K=await UQK(this.#q,process.platform==="win32"?"a":$M6.O_WRONLY|$M6.O_APPEND|$M6.O_CREAT|dQK);while(!0)if(await this.#H(),this.#_.length===0)break}finally{if(this.#K){let q=this.#K;
|
||
|
||
k=k.replace(/\$\{CLAUDE_PLUGIN_DATA\}/g,()=>i)}if(w)V=aG(w),k=HV6(k,V)}if(D&&!G&&k.trim().match(/\.sh(\s|$|")/)){if(!k.trim().startsWith("bash "))k=`bash ${k}`}let y=!G&&process.env.CLAUDE_CODE_SHELL_PREFIX?ym8(process.env.CLAUDE_CODE_SHELL_PREFIX,k):k,E=q.timeout?q.timeout*1000:SA,R={...Im(),CLAUDE_PROJECT_DIR:Z(v)};if(A){if(R.CLAUDE_PLUGIN_ROOT=Z(A),w)R.CLAUDE_PLUGIN_DATA=Z(cr(w))}if(V)for(let[l,i]of Object.entries(V)){let A6=l.replace(/[^A-Za-z0-9_]/g,"_").toUpperCase();R[`CLAUDE_PLUGIN_OPTION_${A6}`]=String(i)}if(j)R.CLAUDE_PLUGIN_ROOT=Z(j);if(!G&&(K==="SessionStart"||K==="Setup"||K==="CwdChanged"||K==="FileChanged")&&O!==void 0)R.CLAUDE_ENV_FILE=await S_K(K,O);let b=Z8(),I=await u5(b)?b:z7();if(I!==b)N(`Hooks: cwd ${b} not found, falling back to original cwd`,{level:"warn"});let m;if(f==="powershell"){let l=await qs();if(!l)throw Error(`Hook "${q.command}" has shell: 'powershell' but no PowerShell executable (pwsh or powershell) was found on PATH. Install PowerShell, or remove "shell": "powershell" to use bash.`);m=HdK(l,Mt1(y),{env:R,cwd:I,windowsHide:!0})}else{let l=D?K51():!0;m=HdK(y,[],{env:R,cwd:I,shell:l,windowsHide:!0})}let p=new yA(`hook_${m.pid}`,null),C=Sm8(m,Y,E,p),g=!1,F=!1;if((q.async||q.asyncRewake)&&!H){let l=`async_hook_${m.pid}`;if(N(`Hooks: Config-based async hook, backgrounding process ${l}`),m.stdin.write(z+`
|
||
`,"utf8"),m.stdin.end(),F=!0,JdK({processId:l,hookId:$,shellCommand:C,asyncResponse:{async:!0,asyncTimeout:E},hookEvent:K,hookName:_,command:q.command,asyncRewake:q.asyncRewake,pluginId:w}))return{stdout:"",stderr:"",output:"",status:0,backgrounded:!0}}let U="",c="",K6="";m.stdout.setEncoding("utf8"),m.stderr.setEncoding("utf8");let o=!1,q6=null,t=new Promise((l)=>{q6=l}),n=new Set,z6=Promise.resolve(),M6="";m.stdout.on("data",(l)=>{if(U+=l,K6+=l,J){M6+=l;let i=M6.split(`
|
||
`);M6=i.pop()??"";for(let A6 of i){let O6=A6.trim();if(!O6)continue;try{let X6=l8(O6),v6=aQK().safeParse(X6);if(v6.success){n.add(O6),N(`Hooks: Detected prompt request from hook: ${O6}`);let x6=v6.data,R6=J;
|
||
|
||
if(j?.length){let X=async(G)=>{throw await x7(h7(),["worktree","remove","--force",z],{cwd:q}),Error(G)},{code:P,stderr:W}=await x7(h7(),["sparse-checkout","set","--cone","--",...j],{cwd:z});if(P!==0)await X(`Failed to configure sparse-checkout: ${W}`);let{code:D,stderr:f}=await x7(h7(),["checkout","HEAD"],{cwd:z});if(D!==0)await X(`Failed to checkout sparse worktree: ${f}`)}return{worktreePath:z,worktreeBranch:Y,headCommit:w,baseBranch:A,existed:!1}}async function hdK(q,K){let _;try{_=await dIY(Nx(q,".worktreeinclude"),"utf-8")}catch{return[]}let z=_.split(/\r?\n/).map((J)=>J.trim()).filter((J)=>J.length>0&&!J.startsWith("#"));if(z.length===0)return[];let Y=await x7(h7(),["ls-files","--others","--ignored","--exclude-standard","--directory"],{cwd:q});if(Y.code!==0||!Y.stdout.trim())return[];let $=Y.stdout.trim().split(`
|
||
`).filter(Boolean),O=NdK.default().add(_),A=$.filter((J)=>J.endsWith("/")),w=$.filter((J)=>!J.endsWith("/")&&O.ignores(J)),j=A.filter((J)=>{if(z.some((M)=>{let X=M.startsWith("/")?M.slice(1):M;if(X.startsWith(J))return!0;let P=X.search(/[*?[]/);if(P>0){let W=X.slice(0,P);if(J.startsWith(W))return!0}return!1}))return!0;if(O.ignores(J.slice(0,-1)))return!0;return!1});if(j.length>0){let J=await x7(h7(),["ls-files","--others","--ignored","--exclude-standard","--",...j],{cwd:q});if(J.code===0&&J.stdout.trim()){for(let M of J.stdout.trim().split(`
|
||
`).filter(Boolean))if(O.ignores(M))w.push(M)}}let H=[];for(let J of w){let M=Nx(q,J),X=Nx(K,J);try{await xY7(ydK(X),{recursive:!0}),await kdK(M,X),H.push(J)}catch(P){N(`Failed to copy ${J} to worktree: ${P.message}`,{level:"warn"})}}if(H.length>0)N(`Copied ${H.length} files from .worktreeinclude: ${H.join(", ")}`);return H}async function mY7(q,K){let _=Hz6("localSettings"),z=Nx(q,_);try{let j=Nx(K,_);await iIY(ydK(j)),await kdK(z,j),N(`Copied settings.local.json to worktree: ${j}`)}catch(j){if(d1(j)!=="ENOENT")N(`Failed to copy settings.local.json: ${j.message}`,{level:"warn"})}let Y=Nx(q,".husky"),$=Nx(q,".git","hooks"),O=null;
|
||
|
||
for(let j of[Y,$])try{if((await VdK(j)).isDirectory()){O=j;break}}catch{}if(O){let j=await wT(q),H=j?await hI(j)??j:null;if((H?await s_6(H,"core",null,"hooksPath"):null)!==O){let{code:M,stderr:X}=await x7(h7(),["config","core.hooksPath",O],{cwd:K});if(M===0)N(`Configured worktree to use hooks from main repository: ${O}`);else N(`Failed to configure hooks path: ${X}`,{level:"error"})}}let w=v7().worktree?.symlinkDirectories??[];if(w.length>0)await rIY(q,K,w);await hdK(q,K)}function ec8(q){let K=q.match(/^https?:\/\/[^/]+\/[^/]+\/[^/]+\/pull\/(\d+)\/?(?:[?#].*)?$/i);if(K?.[1])return parseInt(K[1],10);let _=q.match(/^#(\d+)$/);if(_?.[1])return parseInt(_[1],10);return null}async function pY7(){let{code:q}=await K1("tmux",["-V"]);return q===0}function BY7(){switch(v1()){case"macos":return"Install tmux with: brew install tmux";case"linux":case"wsl":return"Install tmux with: sudo apt install tmux (Debian/Ubuntu) or sudo dnf install tmux (Fedora/RHEL)";case"windows":return"tmux is not natively available on Windows. Consider using WSL or Cygwin.";default:return"Install tmux using your system package manager."}}async function gY7(q,K){let{code:_,stderr:z}=await K1("tmux",["new-session","-d","-s",q,"-c",K]);if(_!==0)return{created:!1,error:z};return{created:!0}}async function kR6(q){let{code:K}=await K1("tmux",["kill-session","-t",q]);return K===0}async function O78(q,K,_,z){TR6(K);let Y=Z8();if(OM6()){let $=await kK8(K);N(`Created hook-based worktree at: ${$.worktreePath}`),gh={originalCwd:Y,worktreePath:$.worktreePath,worktreeName:K,sessionId:q,tmuxSessionName:_,hookBased:!0}}else{let $=FY(Z8());if(!$)throw Error("Cannot create a worktree: not in a git repository and no WorktreeCreate hooks are configured. Configure WorktreeCreate/WorktreeRemove hooks in settings.json to use worktree isolation with other VCS systems.");let O=await PX(),A=Date.now(),{worktreePath:w,worktreeBranch:j,headCommit:H,existed:J}=await uY7($,K,z),M;if(J)N(`Resuming existing worktree at: ${w}`);
|
||
|
||
else N(`Created worktree at: ${w} on branch: ${j}`),await mY7($,w),M=Date.now()-A;gh={originalCwd:Y,worktreePath:w,worktreeName:K,worktreeBranch:j,originalBranch:O,originalHeadCommit:H,sessionId:q,tmuxSessionName:_,creationDurationMs:M,usedSparsePaths:(v7().worktree?.sparsePaths?.length??0)>0}}return Vw(($)=>({...$,activeWorktreeSession:gh??void 0})),gh}async function VR6(){if(!gh)return;try{let{worktreePath:q,originalCwd:K,worktreeBranch:_}=gh;process.chdir(K),gh=null,Vw((z)=>({...z,activeWorktreeSession:void 0})),N(`Linked worktree preserved at: ${q}${_?` on branch: ${_}`:""}`),N(`You can continue working there by running: cd ${q}`)}catch(q){N(`Error keeping worktree: ${q}`,{level:"error"})}}async function NR6(){if(!gh)return;try{let{worktreePath:q,originalCwd:K,worktreeBranch:_,hookBased:z}=gh;if(process.chdir(K),z)if(await ac8(q))N(`Removed hook-based worktree at: ${q}`);else N(`No WorktreeRemove hook configured, hook-based worktree left at: ${q}`,{level:"warn"});else{let{code:Y,stderr:$}=await x7(h7(),["worktree","remove","--force",q],{cwd:K});if(Y!==0)N(`Failed to remove linked worktree: ${$}`,{level:"error"});else N(`Removed linked worktree at: ${q}`)}if(gh=null,Vw((Y)=>({...Y,activeWorktreeSession:void 0})),!z&&_){await C7(100);let{code:Y,stderr:$}=await x7(h7(),["branch","-D",_],{cwd:K});if(Y!==0)N(`Could not delete worktree branch: ${$}`,{level:"error"});else N(`Deleted worktree branch: ${_}`)}N("Linked worktree cleaned up completely")}catch(q){N(`Error cleaning up worktree: ${q}`,{level:"error"})}}async function Z78(q,K){if(TR6(q),OM6()){let A=await kK8(q);return N(`Created hook-based agent worktree at: ${A.worktreePath}`),{worktreePath:A.worktreePath,hookBased:!0}}let _=PH(Z8());if(!_)throw Error("Cannot create agent worktree: not in a git repository and no WorktreeCreate hooks are configured. Configure WorktreeCreate/WorktreeRemove hooks in settings.json to use worktree isolation with other VCS systems.");let{worktreePath:z,worktreeBranch:Y,headCommit:$,existed:O}=await uY7(_,q,K);
|
||
|
||
if(ck("tmux",["-V"],{encoding:"utf-8"}).status!==0)return{handled:!1,error:`Error: tmux is not installed. ${process.platform==="darwin"?"Install tmux with: brew install tmux":"Install tmux with: sudo apt install tmux"}`};let _,z=!1;for(let V=0;V<q.length;V++){let y=q[V];if(!y)continue;if(y==="-w"||y==="--worktree"){let E=q[V+1];if(E&&!E.startsWith("-"))_=E}else if(y.startsWith("--worktree="))_=y.slice(11);else if(y==="--tmux=classic")z=!0}let Y=null;if(_){if(Y=ec8(_),Y!==null)_=`pr-${Y}`}if(!_){let V=["swift","bright","calm","keen","bold"],y=["fox","owl","elm","oak","ray"],E=V[Math.floor(Math.random()*V.length)],R=y[Math.floor(Math.random()*y.length)],b=Math.random().toString(36).slice(2,6);_=`${E}-${R}-${b}`}try{TR6(_)}catch(V){return{handled:!1,error:`Error: ${V.message}`}}let $,O;if(OM6()){try{$=(await kK8(_)).worktreePath}catch(V){return{handled:!1,error:`Error: ${F6(V)}`}}O=bY7(PH(Z8())??Z8()),console.log(`Using worktree via hook: ${$}`)}else{let V=PH(Z8());if(!V)return{handled:!1,error:"Error: --worktree requires a git repository"};O=bY7(V),$=LdK(V,_);try{let y=await uY7(V,_,Y!==null?{prNumber:Y}:void 0);if(!y.existed)console.log(`Created worktree: ${$} (based on ${y.baseBranch})`),await mY7(V,$)}catch(y){return{handled:!1,error:`Error: ${F6(y)}`}}}let A=`${O}_${AM6(_)}`.replace(/[/.]/g,"_"),w=[];for(let V=0;V<q.length;V++){let y=q[V];if(!y)continue;if(y==="--tmux"||y==="--tmux=classic")continue;if(y==="-w"||y==="--worktree"){let E=q[V+1];if(E&&!E.startsWith("-"))V++;continue}if(y.startsWith("--worktree="))continue;w.push(y)}let j="C-b",H=ck("tmux",["show-options","-g","prefix"],{encoding:"utf-8"});if(H.status===0&&H.stdout){let V=H.stdout.match(/prefix\s+(\S+)/);if(V?.[1])j=V[1]}let M=["C-b","C-c","C-d","C-t","C-o","C-r","C-s","C-g","C-e"].includes(j),X={...process.env,CLAUDE_CODE_TMUX_SESSION:A,CLAUDE_CODE_TMUX_PREFIX:j,CLAUDE_CODE_TMUX_PREFIX_CONFLICTS:M?"1":""},W=ck("tmux",["has-session","-t",A],{encoding:"utf-8"}).status===0,D=Boolean(process.env.TMUX),f=Od()&&!z&&!D,G=f?["-CC"]:[];
|
||
|
||
if(f&&!W){let V=$8.yellow;console.log(`
|
||
${V("╭─ iTerm2 Tip ────────────────────────────────────────────────────────╮")}
|
||
${V("│")} To open as a tab instead of a new window: ${V("│")}
|
||
${V("│")} iTerm2 > Settings > General > tmux > "Tabs in attaching window" ${V("│")}
|
||
${V("╰─────────────────────────────────────────────────────────────────────╯")}
|
||
`)}if(!1)if(ck("tmux",["new-session","-d","-s",A,"-c",$,"--",process.execPath,...w],{cwd:$,env:X}),ck("tmux",["split-window","-h","-t",A,"-c",$],{cwd:$}),ck("tmux",["send-keys","-t",A,"bun run watch","Enter"],{cwd:$}),ck("tmux",["split-window","-v","-t",A,"-c",$],{cwd:$}),ck("tmux",["send-keys","-t",A,"bun run start"],{cwd:$}),ck("tmux",["select-pane","-t",`${A}:0.0`],{cwd:$}),D)ck("tmux",["switch-client","-t",A],{stdio:"inherit"});else ck("tmux",[...G,"attach-session","-t",A],{stdio:"inherit",cwd:$});else if(D)if(W)ck("tmux",["switch-client","-t",A],{stdio:"inherit"});else ck("tmux",["new-session","-d","-s",A,"-c",$,"--",process.execPath,...w],{cwd:$,env:X}),ck("tmux",["switch-client","-t",A],{stdio:"inherit"});else{let V=[...G,"new-session","-A","-s",A,"-c",$,"--",process.execPath,...w];ck("tmux",V,{stdio:"inherit",cwd:$,env:X})}return{handled:!0}}var NdK,nIY,TdK=64,gh=null,oIY,aIY;var D0=L(()=>{I3();k1();F7();_8();E8();PK();n51();_n();P5();B$();i_();NK();i1();bb();NdK=w6(bO6(),1),nIY=/^[a-zA-Z0-9._-]+$/;oIY={GIT_TERMINAL_PROMPT:"0",GIT_ASKPASS:""};aIY=[/^agent-a[0-9a-f]{7}$/,/^wf_[0-9a-f]{8}-[0-9a-f]{3}-\d+$/,/^wf-\d+$/,/^bridge-[A-Za-z0-9_]+(-[A-Za-z0-9_]+)*$/,/^job-[a-zA-Z0-9._-]{1,55}-[0-9a-f]{8}$/,/^bg-[a-zA-Z0-9._-]{1,55}-[0-9a-f]{8}$/]});
|
||
|
||
var SdK="IMPORTANT: Assist with authorized security testing, defensive security, CTF challenges, and educational contexts. Refuse requests for destructive techniques, DoS attacks, mass targeting, supply chain compromise, or detection evasion for malicious purposes. Dual-use security tools (C2 frameworks, credential testing, exploit development) require clear authorization context: pentesting engagements, CTF competitions, security research, or defensive use cases.";import{type as tIY,version as eIY,release as CdK}from"os";function zuY(){return"Users may configure 'hooks', shell commands that execute in response to events like tool calls, in settings. Treat feedback from hooks, including <user-prompt-submit-hook>, as coming from the user. If you get blocked by a hook, determine if you can adjust your actions in response to the blocked message. If not, ask the user to check their hooks configuration."}function YuY(){return null}function $uY(q){if(!q)return null;return`# Language
|
||
Always respond in ${q}. Use ${q} for all explanations, comments, and communications with the user. Technical terms and code identifiers should remain in their original form.`}function OuY(q){if(q===null)return null;
|
||
|
||
return["# Session-specific guidance",...mp(O)].join(`
|
||
`)}function WuY(){return`# Output efficiency
|
||
|
||
IMPORTANT: Go straight to the point. Try the simplest approach first without going in circles. Do not overdo it. Be extra concise.
|
||
|
||
Keep your text output brief and direct. Lead with the answer or action, not the reasoning. Skip filler words, preamble, and unnecessary transitions. Do not restate what the user said — just do it. When explaining, include only what is necessary for the user to understand.
|
||
|
||
Focus text output on:
|
||
- Decisions that need the user's input
|
||
- High-level status updates at natural milestones
|
||
- Errors or blockers that change the plan
|
||
|
||
If you can say it in one sentence, don't use three. Prefer short, direct sentences over long explanations. This does not apply to code or tool calls.`}function DuY(){let q=["Only use emojis if the user explicitly requests it. Avoid using emojis in all communication unless asked.","Your responses should be short and concise.","When referencing specific functions or pieces of code include the pattern file_path:line_number to allow the user to easily navigate to the source code location.","When referencing GitHub issues or pull requests, use the owner/repo#123 format (e.g. anthropics/claude-code#100) so they render as clickable links.",'Do not use a colon before tool calls. Your tool calls may not be shown directly in the output, so text like "Let me read the file:" followed by a read tool call should just be "Let me read the file." with a period.'].filter((K)=>K!==null);return["# Tone and style",...mp(q)].join(`
|
||
`)}async function JW(q,K,_){if(c6(process.env.CLAUDE_CODE_SIMPLE))return[`You are Claude Code, Anthropic's official CLI for Claude.
|
||
|
||
CWD: ${Z8()}
|
||
Date: ${SN8()}`];
|
||
|
||
Y=H?`You are powered by the model named ${H}. The exact model ID is ${q}.`:`You are powered by the model ${q}.`}let $=udK(q),O=$?`Assistant knowledge cutoff is ${$}.`:null,A=Z8(),w=t2()!==null,j=[`Primary working directory: ${A}`,w?"This is a git worktree — an isolated copy of the repository. Run all commands from this directory. Do NOT `cd` to the original repository root.":null,[`Is a git repository: ${_}`],K&&K.length>0?"Additional working directories:":null,K&&K.length>0?K:null,`Platform: ${Y7.platform}`,mdK(),`OS Version: ${z}`,Y,O,`The most recent Claude model family is Claude 4.5/4.6. Model IDs — Opus 4.6: '${UY7.opus}', Sonnet 4.6: '${UY7.sonnet}', Haiku 4.5: '${UY7.haiku}'. When building AI applications, default to the latest and most capable Claude models.`,"Claude Code is available as a CLI in the terminal, desktop app (Mac/Windows), web app (claude.ai/code), and IDE extensions (VS Code, JetBrains).",`Fast mode for Claude Code uses the same ${_uY} model with faster output. It does NOT switch to a different model. It can be toggled with /fast.`].filter((H)=>H!==null);return["# Environment","You have been invoked in the following environment: ",...mp(j)].join(`
|
||
`)}function udK(q){let K=cY(q);if(K.includes("claude-sonnet-4-6"))return"August 2025";else if(K.includes("claude-opus-4-6"))return"May 2025";else if(K.includes("claude-opus-4-5"))return"May 2025";else if(K.includes("claude-haiku-4"))return"February 2025";else if(K.includes("claude-opus-4")||K.includes("claude-sonnet-4"))return"January 2025";return null}function mdK(){let q=process.env.SHELL||"unknown",K=q.includes("zsh")?"zsh":q.includes("bash")?"bash":q;if(Y7.platform==="win32")return`Shell: ${K} (use Unix shell syntax, not Windows — e.g., /dev/null not NUL, forward slashes in paths)`;return`Shell: ${K}`}function pdK(){if(Y7.platform==="win32")return`${eIY()} ${CdK()}`;return`${tIY()} ${CdK()}`}async function N88(q,K,_,z){let $=`Notes:
|
||
${bv6()?"- The Bash tool resets to cwd between calls;
|
||
|
||
if(_.length>fcK)return N(`[bridge:pointer] ${_.length} worktrees exceeds fanout cap ${fcK}, skipping`),null;let z=XX(q),Y=_.filter((A)=>XX(A)!==z),$=await Promise.all(Y.map(async(A)=>{let w=await eY7(A);return w?{pointer:w,dir:A}:null})),O=null;for(let A of $)if(A&&(!O||A.pointer.ageMs<O.pointer.ageMs))O=A;if(O)N(`[bridge:pointer] fanout found pointer in worktree ${O.dir} (ageMs=${O.pointer.ageMs})`);return O}async function q$7(q){let K=Hl8(q);try{await bmY(K),N(`[bridge:pointer] cleared ${K}`)}catch(_){if(!K7(_))N(`[bridge:pointer] clear failed: ${_}`,{level:"warn"})}}function gmY(q){try{return l8(q)}catch{return null}}var fcK=50,ZcK=14400000,mmY;var LK8=L(()=>{u7();_8();E8();wA8();W66();r8();mmY=p6(()=>h.object({sessionId:h.string(),environmentId:h.string(),source:h.enum(["standalone","repl"])}))});import{dirname as FmY,join as vcK}from"path";function kcK(){return vcK(d_6.errors(),TcK+".jsonl")}function K$7(q){return vcK(d_6.mcpLogs(q),TcK+".jsonl")}function UmY(q){let K=fP6(q);return{write(_){K.write(g6(_)+`
|
||
`)},flush:K.flush,dispose:K.dispose}}function _$7(q){let K=GcK.get(q);if(!K){let _=FmY(q);K=UmY({writeFn:(z)=>{try{M8().appendFileSync(q,z)}catch{M8().mkdirSync(_),M8().appendFileSync(q,z)}},flushIntervalMs:1000,maxBufferSize:50}),GcK.set(q,K),gq(async()=>K?.dispose())}return K}function QmY(q,K){return}function dmY(q){if(typeof q==="string")return q;if(q&&typeof q==="object"){let K=q;if(typeof K.message==="string")return K.message;if(typeof K.error==="object"&&K.error&&"message"in K.error&&typeof K.error.message==="string")return K.error.message}return}function cmY(q){let K=q.stack||q.message,_="";if(O1.isAxiosError(q)&&q.config?.url){let z=[`url=${q.config.url}`];if(q.response?.status!==void 0)z.push(`status=${q.response.status}`);let Y=dmY(q.response?.data);if(Y)z.push(`body=${Y}`);_=`[${z.join(",")}] `}N(`${q.name}: ${_}${K}`,{level:"error"}),QmY(kcK(),{error:`${_}${K}`})}function lmY(q,K){N(`MCP server "${q}" ${K}`,{level:"error"});
|
||
|
||
else e=!0}}for(let _6 of a){$.logVerbose(`Session ${_6} token expired — re-queuing via bridge/reconnect`);try{await z.reconnectSession(K,_6),N(`[bridge:heartbeat] Re-queued sessionId=${_6} via bridge/reconnect`)}catch(l){$.logError(`Failed to refresh session ${_6} token: ${F6(l)}`),N(`[bridge:heartbeat] reconnectSession(${_6}) failed: ${F6(l)}`,{level:"error"})}}if(e)return"fatal";if(a.length>0)return"auth_failed";return H6?"ok":"failed"}let E=new Set,R=j?zl8({getAccessToken:j,onRefresh:(H6,e)=>{let a=M.get(H6);if(!a)return;if(E.has(H6))$.logVerbose(`Refreshing session ${H6} token via bridge/reconnect`),z.reconnectSession(K,H6).catch((_6)=>{$.logError(`Failed to refresh session ${H6} token: ${F6(_6)}`),N(`[bridge:token] reconnectSession(${H6}) failed: ${F6(_6)}`,{level:"error"})});else a.updateAccessToken(e)},label:"bridge"}):null,b=Date.now(),I=new Set;function m(H6){I.add(H6),H6.finally(()=>I.delete(H6))}let p=0,C=0,g=null,F=null,U=null,c=null,K6=!1;if(N(`[bridge:work] Starting poll loop spawnMode=${q.spawnMode} maxSessions=${q.maxSessions} environmentId=${K}`),a8("info","bridge_loop_started",{max_sessions:q.maxSessions,spawn_mode:q.spawnMode}),$.printBanner(q,K),$.updateSessionCount(0,q.maxSessions,q.spawnMode),w)$.setAttached(w);function o(){$.updateSessionCount(M.size,q.maxSessions,q.spawnMode);for(let[A6,O6]of M){let X6=O6.currentActivity;if(X6)$.updateSessionActivity(W.get(A6)??A6,X6)}if(M.size===0){$.updateIdleStatus();return}let[H6,e]=[...M.entries()].pop(),a=X.get(H6);if(!a)return;let _6=e.currentActivity;if(!_6||_6.type==="result"||_6.type==="error"){if(q.maxSessions>1)$.refreshDisplay();return}let l=I5(Date.now()-a),i=e.activities.filter((A6)=>A6.type==="tool_start").slice(-5).map((A6)=>A6.summary);$.updateSessionStatus(H6,l,_6,i)}function q6(){t(),o(),c=setInterval(o,smY)}function t(){if(c)clearInterval(c),c=null}function n(H6,e,a){return(_6)=>{let l=P.get(H6);M.delete(H6),X.delete(H6),P.delete(H6),D.delete(H6);let i=W.get(H6)??H6;W.delete(H6),$.removeSession(i),k.delete(i),E.delete(H6);
|
||
|
||
switch(e.data.type){case"healthcheck":await i(),N("[bridge:work] Healthcheck received"),$.logVerbose("Healthcheck received");break;case"session":{let O6=e.data.id;try{uv(O6,"session_id")}catch{await i(),$.logError(`Invalid session_id received: ${O6}`);break}let X6=M.get(O6);if(X6){X6.updateAccessToken(l.session_ingress_token),D.set(O6,l.session_ingress_token),P.set(O6,e.id),R?.schedule(O6,l.session_ingress_token),N(`[bridge:work] Updated access token for existing sessionId=${O6} workId=${e.id}`),await i();break}if(M.size>=q.maxSessions){N(`[bridge:work] At capacity (${M.size}/${q.maxSessions}), cannot spawn new session for workId=${e.id}`);break}await i();let v6=Date.now(),x6,R6=!1,W6;if(l.use_code_sessions===!0||c6(process.env.CLAUDE_BRIDGE_USE_CCR_V2)){x6=wM6(q.apiBaseUrl,O6);for(let m6=1;m6<=2;m6++)try{W6=await jl8(x6,l.session_ingress_token),R6=!0,N(`[bridge:session] CCR v2: registered worker sessionId=${O6} epoch=${W6} attempt=${m6}`);break}catch(b6){let T6=F6(b6);if(m6<2){if(N(`[bridge:session] CCR v2: registerWorker attempt ${m6} failed, retrying: ${T6}`),await C7(2000,J),J.aborted)break;continue}$.logError(`CCR v2 worker registration failed for session ${O6}: ${T6}`),j6(Error(`registerWorker failed: ${T6}`)),G.add(e.id),m(RK8(z,K,e.id,$,A.stopWorkBaseDelayMs))}if(!R6)break}else x6=wl8(q.sessionIngressUrl,O6);let{spawnMode:N6,dir:Z6}=q,I6=0;if(N6==="worktree"&&(w===void 0||!NK8(O6,w))){let m6=Date.now();try{let b6=await Z78(`bridge-${Ol8(O6)}`);I6=Date.now()-m6,Z.set(O6,{worktreePath:b6.worktreePath,worktreeBranch:b6.worktreeBranch,gitRoot:b6.gitRoot,hookBased:b6.hookBased}),Z6=b6.worktreePath,N(`[bridge:session] Created worktree for sessionId=${O6} at ${b6.worktreePath}`)}catch(b6){let T6=F6(b6);$.logError(`Failed to create worktree for session ${O6}: ${T6}`),j6(Error(`Worktree creation failed: ${T6}`)),G.add(e.id),m(RK8(z,K,e.id,$,A.stopWorkBaseDelayMs));break}}N(`[bridge:session] Spawning sessionId=${O6} sdkUrl=${x6}`);
|
||
|
||
return{printBanner:(_,z)=>q(`registered environmentId=${z} dir=${_.dir} spawnMode=${_.spawnMode} capacity=${_.maxSessions}`),logSessionStart:(_,z)=>q(`session start ${_}`),logSessionComplete:(_,z)=>q(`session complete ${_} (${z}ms)`),logSessionFailed:(_,z)=>q(`session failed ${_}: ${z}`),logStatus:q,logVerbose:q,logError:(_)=>q(`error: ${_}`),logReconnected:(_)=>q(`reconnected after ${_}ms`),addSession:(_,z)=>q(`session attached ${_}`),removeSession:(_)=>q(`session detached ${_}`),updateIdleStatus:K,updateReconnectingStatus:K,updateSessionStatus:K,updateSessionActivity:K,updateSessionCount:K,updateFailedStatus:K,setSpawnModeDisplay:K,setRepoInfo:K,setDebugLogPath:K,setAttached:K,setSessionTitle:K,clearStatus:K,toggleQr:K,refreshDisplay:K}}var amY,smY=1000,LcK=32,emY,KpY,$pY=80,CK8;var w$7=L(()=>{Lv6();Yr();l1();k8();nA();_8();w$();d8();E8();I7();h8();D0();KK8();Ea();HcK();cs();Yl8();$l8();DcK();L26();yK8();amY={connInitialMs:2000,connCapMs:120000,connGiveUpMs:600000,generalInitialMs:500,generalCapMs:30000,generalGiveUpMs:600000};emY=new Set(["ECONNREFUSED","ECONNRESET","ETIMEDOUT","ENETUNREACH","EHOSTUNREACH"]);KpY=["session","same-dir","worktree"];CK8=class CK8 extends Error{constructor(q){super(q);this.name="BridgeHeadlessPermanentError"}}});var bK8=B((JpY)=>{class j$7 extends Error{constructor(q,K,_){super(_);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=K,this.exitCode=q,this.nestedError=void 0}}class xcK extends j$7{constructor(q){super(1,"commander.invalidArgument",q);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}JpY.CommanderError=j$7;JpY.InvalidArgumentError=xcK});var Xl8=B((DpY)=>{var{InvalidArgumentError:PpY}=bK8();class IcK{constructor(q,K){switch(this.description=K||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,q[0]){case"<":this.required=!0,this._name=q.slice(1,-1);break;case"[":this.required=!1,this._name=q.slice(1,-1);break;
|
||
|
||
return K}visibleArguments(q){if(q._argsDescription)q.registeredArguments.forEach((K)=>{K.description=K.description||q._argsDescription[K.name()]||""});if(q.registeredArguments.find((K)=>K.description))return q.registeredArguments;return[]}subcommandTerm(q){let K=q.registeredArguments.map((_)=>GpY(_)).join(" ");return q._name+(q._aliases[0]?"|"+q._aliases[0]:"")+(q.options.length?" [options]":"")+(K?" "+K:"")}optionTerm(q){return q.flags}argumentTerm(q){return q.name()}longestSubcommandTermLength(q,K){return K.visibleCommands(q).reduce((_,z)=>{return Math.max(_,K.subcommandTerm(z).length)},0)}longestOptionTermLength(q,K){return K.visibleOptions(q).reduce((_,z)=>{return Math.max(_,K.optionTerm(z).length)},0)}longestGlobalOptionTermLength(q,K){return K.visibleGlobalOptions(q).reduce((_,z)=>{return Math.max(_,K.optionTerm(z).length)},0)}longestArgumentTermLength(q,K){return K.visibleArguments(q).reduce((_,z)=>{return Math.max(_,K.argumentTerm(z).length)},0)}commandUsage(q){let K=q._name;if(q._aliases[0])K=K+"|"+q._aliases[0];let _="";for(let z=q.parent;z;z=z.parent)_=z.name()+" "+_;return _+K+" "+q.usage()}commandDescription(q){return q.description()}subcommandDescription(q){return q.summary()||q.description()}optionDescription(q){let K=[];if(q.argChoices)K.push(`choices: ${q.argChoices.map((_)=>JSON.stringify(_)).join(", ")}`);if(q.defaultValue!==void 0){if(q.required||q.optional||q.isBoolean()&&typeof q.defaultValue==="boolean")K.push(`default: ${q.defaultValueDescription||JSON.stringify(q.defaultValue)}`)}if(q.presetArg!==void 0&&q.optional)K.push(`preset: ${JSON.stringify(q.presetArg)}`);if(q.envVar!==void 0)K.push(`env: ${q.envVar}`);if(K.length>0)return`${q.description} (${K.join(", ")})`;return q.description}argumentDescription(q){let K=[];if(q.argChoices)K.push(`choices: ${q.argChoices.map((_)=>JSON.stringify(_)).join(", ")}`);if(q.defaultValue!==void 0)K.push(`default: ${q.defaultValueDescription||JSON.stringify(q.defaultValue)}`);if(K.length>0){let _=`(${K.join(", ")})`;
|
||
|
||
this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(q,K){return this.defaultValue=q,this.defaultValueDescription=K,this}preset(q){return this.presetArg=q,this}conflicts(q){return this.conflictsWith=this.conflictsWith.concat(q),this}implies(q){let K=q;if(typeof q==="string")K={[q]:!0};return this.implied=Object.assign(this.implied||{},K),this}env(q){return this.envVar=q,this}argParser(q){return this.parseArg=q,this}makeOptionMandatory(q=!0){return this.mandatory=!!q,this}hideHelp(q=!0){return this.hidden=!!q,this}_concatValue(q,K){if(K===this.defaultValue||!Array.isArray(K))return[q];return K.concat(q)}choices(q){return this.argChoices=q.slice(),this.parseArg=(K,_)=>{if(!this.argChoices.includes(K))throw new kpY(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(K,_);return K},this}name(){if(this.long)return this.long.replace(/^--/,"");return this.short.replace(/^-/,"")}attributeName(){return VpY(this.name().replace(/^no-/,""))}is(q){return this.short===q||this.long===q}isBoolean(){return!this.required&&!this.optional&&!this.negate}}class pcK{constructor(q){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,q.forEach((K)=>{if(K.negate)this.negativeOptions.set(K.attributeName(),K);else this.positiveOptions.set(K.attributeName(),K)}),this.negativeOptions.forEach((K,_)=>{if(this.positiveOptions.has(_))this.dualOptions.add(_)})}valueFromOption(q,K){let _=K.attributeName();if(!this.dualOptions.has(_))return!0;let z=this.negativeOptions.get(_).presetArg,Y=z!==void 0?z:!1;return K.negate===(Y===q)}}function VpY(q){return q.split("-").reduce((K,_)=>{return K+_[0].toUpperCase()+_.slice(1)})}function NpY(q){let K,_,z=q.split(/[ |,]+/);if(z.length>1&&!/^[[<]/.test(z[1]))K=z.shift();if(_=z.shift(),!K&&/^-[^-]$/.test(_))K=_,_=void 0;return{shortFlag:K,longFlag:_}}ypY.Option=mcK;
|
||
|
||
this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=q||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:(K)=>cJ.stdout.write(K),writeErr:(K)=>cJ.stderr.write(K),getOutHelpWidth:()=>cJ.stdout.isTTY?cJ.stdout.columns:void 0,getErrHelpWidth:()=>cJ.stderr.isTTY?cJ.stderr.columns:void 0,outputError:(K,_)=>_(K)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings(q){return this._outputConfiguration=q._outputConfiguration,this._helpOption=q._helpOption,this._helpCommand=q._helpCommand,this._helpConfiguration=q._helpConfiguration,this._exitCallback=q._exitCallback,this._storeOptionsAsProperties=q._storeOptionsAsProperties,this._combineFlagAndOptionalValue=q._combineFlagAndOptionalValue,this._allowExcessArguments=q._allowExcessArguments,this._enablePositionalOptions=q._enablePositionalOptions,this._showHelpAfterError=q._showHelpAfterError,this._showSuggestionAfterError=q._showSuggestionAfterError,this}_getCommandAndAncestors(){let q=[];for(let K=this;K;K=K.parent)q.push(K);return q}command(q,K,_){let z=K,Y=_;if(typeof z==="object"&&z!==null)Y=z,z=null;Y=Y||{};let[,$,O]=q.match(/([^ ]+) *(.*)/),A=this.createCommand($);if(z)A.description(z),A._executableHandler=!0;if(Y.isDefault)this._defaultCommandName=A._name;
|
||
|
||
if(!this._findOption(Y))this.setOptionValueWithSource(_,q.defaultValue===void 0?!0:q.defaultValue,"default")}else if(q.defaultValue!==void 0)this.setOptionValueWithSource(_,q.defaultValue,"default");let z=(Y,$,O)=>{if(Y==null&&q.presetArg!==void 0)Y=q.presetArg;let A=this.getOptionValue(_);if(Y!==null&&q.parseArg)Y=this._callParseArg(q,Y,A,$);else if(Y!==null&&q.variadic)Y=q._concatValue(Y,A);if(Y==null)if(q.negate)Y=!1;else if(q.isBoolean()||q.optional)Y=!0;else Y="";this.setOptionValueWithSource(_,Y,O)};if(this.on("option:"+K,(Y)=>{let $=`error: option '${q.flags}' argument '${Y}' is invalid.`;z(Y,$,"cli")}),q.envVar)this.on("optionEnv:"+K,(Y)=>{let $=`error: option '${q.flags}' value '${Y}' from env '${q.envVar}' is invalid.`;z(Y,$,"env")});return this}_optionEx(q,K,_,z,Y){if(typeof K==="object"&&K instanceof gcK)throw Error("To add an Option object use addOption() instead of option() or requiredOption()");let $=this.createOption(K,_);if($.makeOptionMandatory(!!q.mandatory),typeof z==="function")$.default(Y).argParser(z);else if(z instanceof RegExp){let O=z;z=(A,w)=>{let j=O.exec(A);return j?j[0]:w},$.default(Y).argParser(z)}else $.default(z);
|
||
|
||
if(j&&(j.required||j.optional)){this.emit(`option:${j.name()}`,A.slice(w+1));continue}}if($(A))z=_;if((this._enablePositionalOptions||this._passThroughOptions)&&K.length===0&&_.length===0){if(this._findCommand(A)){if(K.push(A),Y.length>0)_.push(...Y);break}else if(this._getHelpCommand()&&A===this._getHelpCommand().name()){if(K.push(A),Y.length>0)K.push(...Y);break}else if(this._defaultCommandName){if(_.push(A),Y.length>0)_.push(...Y);break}}if(this._passThroughOptions){if(z.push(A),Y.length>0)z.push(...Y);break}z.push(A)}return{operands:K,unknown:_}}opts(){if(this._storeOptionsAsProperties){let q={},K=this.options.length;for(let _=0;_<K;_++){let z=this.options[_].attributeName();q[z]=z===this._versionOptionName?this._version:this[z]}return q}return this._optionValues}optsWithGlobals(){return this._getCommandAndAncestors().reduce((q,K)=>Object.assign(q,K.opts()),{})}error(q,K){if(this._outputConfiguration.outputError(`${q}
|
||
`,this._outputConfiguration.writeErr),typeof this._showHelpAfterError==="string")this._outputConfiguration.writeErr(`${this._showHelpAfterError}
|
||
`);else if(this._showHelpAfterError)this._outputConfiguration.writeErr(`
|
||
`),this.outputHelp({error:!0});let _=K||{},z=_.exitCode||1,Y=_.code||"commander.error";this._exit(z,Y,q)}_parseOptionsEnv(){this.options.forEach((q)=>{if(q.envVar&&q.envVar in cJ.env){let K=q.attributeName();if(this.getOptionValue(K)===void 0||["default","config","env"].includes(this.getOptionValueSource(K)))if(q.required||q.optional)this.emit(`optionEnv:${q.name()}`,cJ.env[q.envVar]);else this.emit(`optionEnv:${q.name()}`)}})}_parseOptionsImplied(){let q=new mpY(this.options),K=(_)=>{return this.getOptionValue(_)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(_))};
|
||
|
||
this.options.filter((_)=>_.implied!==void 0&&K(_.attributeName())&&q.valueFromOption(this.getOptionValue(_.attributeName()),_)).forEach((_)=>{Object.keys(_.implied).filter((z)=>!K(z)).forEach((z)=>{this.setOptionValueWithSource(z,_.implied[z],"implied")})})}missingArgument(q){let K=`error: missing required argument '${q}'`;this.error(K,{code:"commander.missingArgument"})}optionMissingArgument(q){let K=`error: option '${q.flags}' argument missing`;this.error(K,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(q){let K=`error: required option '${q.flags}' not specified`;this.error(K,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(q,K){let _=($)=>{let O=$.attributeName(),A=this.getOptionValue(O),w=this.options.find((H)=>H.negate&&O===H.attributeName()),j=this.options.find((H)=>!H.negate&&O===H.attributeName());if(w&&(w.presetArg===void 0&&A===!1||w.presetArg!==void 0&&A===w.presetArg))return w;return j||$},z=($)=>{let O=_($),A=O.attributeName();if(this.getOptionValueSource(A)==="env")return`environment variable '${O.envVar}'`;return`option '${O.flags}'`},Y=`error: ${z(q)} cannot be used with ${z(K)}`;this.error(Y,{code:"commander.conflictingOption"})}unknownOption(q){if(this._allowUnknownOption)return;let K="";if(q.startsWith("--")&&this._showSuggestionAfterError){let z=[],Y=this;do{let $=Y.createHelp().visibleOptions(Y).filter((O)=>O.long).map((O)=>O.long);z=z.concat($),Y=Y.parent}while(Y&&!Y._enablePositionalOptions);K=FcK(q,z)}let _=`error: unknown option '${q}'${K}`;this.error(_,{code:"commander.unknownOption"})}_excessArguments(q){if(this._allowExcessArguments)return;let K=this.registeredArguments.length,_=K===1?"":"s",Y=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${K} argument${_} but got ${q.length}.`;this.error(Y,{code:"commander.excessArguments"})}unknownCommand(){let q=this.args[0],K="";if(this._showSuggestionAfterError){let z=[];
|
||
|
||
else if(($=K.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null)_=$[1],z=$[3],Y=$[4];if(_&&Y!=="0")return`${_}=${z}:${parseInt(Y)+1}`;return K})}ppY.Command=W$7});var ncK=B((UpY)=>{var{Argument:dcK}=Xl8(),{Command:D$7}=QcK(),{CommanderError:gpY,InvalidArgumentError:ccK}=bK8(),{Help:FpY}=H$7(),{Option:lcK}=J$7();UpY.program=new D$7;UpY.createCommand=(q)=>new D$7(q);UpY.createOption=(q,K)=>new lcK(q,K);UpY.createArgument=(q,K)=>new dcK(q,K);UpY.Command=D$7;UpY.Option=lcK;UpY.Argument=dcK;UpY.Help=FpY;UpY.CommanderError=gpY;UpY.InvalidArgumentError=ccK;UpY.InvalidOptionArgumentError=ccK});var rcK=B((Uh,icK)=>{var YB=ncK();Uh=icK.exports={};Uh.program=new YB.Command;Uh.Argument=YB.Argument;Uh.Command=YB.Command;Uh.CommanderError=YB.CommanderError;Uh.Help=YB.Help;Uh.InvalidArgumentError=YB.InvalidArgumentError;Uh.InvalidOptionArgumentError=YB.InvalidArgumentError;Uh.Option=YB.Option;Uh.createCommand=(q)=>new YB.Command(q);Uh.createOption=(q,K)=>new YB.Option(q,K);Uh.createArgument=(q,K)=>new YB.Argument(q,K)});var ocK,p_j,B_j,g_j,F_j,U_j,acK,Q_j,scK,d_j,V3,c_j;var f$7=L(()=>{ocK=w6(rcK(),1),{program:p_j,createCommand:B_j,createArgument:g_j,createOption:F_j,CommanderError:U_j,InvalidArgumentError:acK,InvalidOptionArgumentError:Q_j,Command:scK,Argument:d_j,Option:V3,Help:c_j}=ocK.default});function ecK(){if(tcK)return;if(tcK=!0,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;if(process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy||process.env.ANTHROPIC_UNIX_SOCKET||process.env.CLAUDE_CODE_CLIENT_CERT||process.env.CLAUDE_CODE_CLIENT_KEY)return;let q=process.env.ANTHROPIC_BASE_URL||m7().BASE_API_URL;fetch(q,{method:"HEAD",signal:AbortSignal.timeout(1e4)}).catch(()=>{})}var tcK=!1;var qlK=L(()=>{z3();d8()});function KlK(){if(process.env.NODE_EXTRA_CA_CERTS)return;let q=epY();
|
||
|
||
if(q)process.env.NODE_EXTRA_CA_CERTS=q,N(`CA certs: Applied NODE_EXTRA_CA_CERTS from config to process.env: ${q}`)}function epY(){try{let K=w8()?.env,z=V1("userSettings")?.env;N(`CA certs: Config fallback - globalEnv keys: ${K?Object.keys(K).join(","):"none"}, settingsEnv keys: ${z?Object.keys(z).join(","):"none"}`);let Y=z?.NODE_EXTRA_CA_CERTS||K?.NODE_EXTRA_CA_CERTS;if(Y)N(`CA certs: Found NODE_EXTRA_CA_CERTS in config/settings: ${Y}`);return Y}catch(q){N(`CA certs: Config fallback failed: ${q}`,{level:"error"});return}}var _lK=L(()=>{k1();_8();i1()});function qBY(q){if(!q||!process.env.ANTHROPIC_UNIX_SOCKET)return q||{};let{ANTHROPIC_UNIX_SOCKET:K,ANTHROPIC_BASE_URL:_,ANTHROPIC_API_KEY:z,ANTHROPIC_AUTH_TOKEN:Y,CLAUDE_CODE_OAUTH_TOKEN:$,...O}=q;return O}function KBY(q){if(!q)return{};if(!c6(process.env.CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST))return q;let K={};for(let[_,z]of Object.entries(q))if(!pm4(_))K[_]=z;return K}function _BY(q){if(!q||!Pl8)return q||{};let K={};for(let[_,z]of Object.entries(q))if(!Pl8.has(_))K[_]=z;return K}function sC6(q){return _BY(KBY(qBY(q)))}function zlK(){if(Pl8===void 0)Pl8=process.env.CLAUDE_CODE_ENTRYPOINT==="claude-desktop"?new Set(Object.keys(process.env)):null;Object.assign(process.env,sC6(w8().env));for(let K of zBY){if(K==="policySettings")continue;if(!WJ(K))continue;Object.assign(process.env,sC6(V1(K)?.env))}dm(),Object.assign(process.env,sC6(V1("policySettings")?.env));let q=sC6(k7()?.env);for(let[K,_]of Object.entries(q))if(cy6.has(K.toUpperCase()))process.env[K]=_}function Gc(){Object.assign(process.env,sC6(w8().env)),Object.assign(process.env,sC6(k7()?.env)),Lx7(),Gd7(),T4q(),AJ8()}var Pl8,zBY;var xK8=L(()=>{UQ1();nB6();k1();d8();AS8();dI();TT();pA();i1();zBY=["userSettings","flagSettings","policySettings"]});import{createServer as YBY}from"node:net";function G$7(q){let K=q.length,_=[],z=K;while(z>127)_.push(z&127|128),z>>>=7;_.push(z);let Y=new Uint8Array(1+_.length+K);return Y[0]=10,Y.set(_,1),Y.set(q,1+_.length),Y}function OBY(q){if(q.length===0)return new Uint8Array(0);
|
||
|
||
return}let w=K.connectBuf.subarray(0,O).toString("utf8").split(`\r
|
||
`)[0]??"";if(!w.match(/^CONNECT\s+(\S+)\s+HTTP\/1\.[01]$/i)){q.write(`HTTP/1.1 405 Method Not Allowed\r
|
||
\r
|
||
`),q.end();return}let H=K.connectBuf.subarray(O+4);if(H.length>0)K.pending.push(Buffer.from(H));K.connectBuf=Buffer.alloc(0),jBY(q,K,w,z,Y,$);return}if(!K.wsOpen){K.pending.push(Buffer.from(_));return}wlK(K.ws,_)}function jBY(q,K,_,z,Y,$){let O={"Content-Type":"application/proto",Authorization:$},A;if(Z$7)A=new Z$7(z,{headers:O,agent:tI(z),...IV()});else A=new globalThis.WebSocket(z,{headers:O,proxy:eI(z),tls:IV()||void 0});A.binaryType="arraybuffer",K.ws=A,A.onopen=()=>{let w=`${_}\r
|
||
Proxy-Authorization: ${Y}\r
|
||
\r
|
||
`;A.send(G$7(Buffer.from(w,"utf8"))),K.wsOpen=!0;for(let j of K.pending)wlK(A,j);K.pending=[],K.pinger=setInterval(HBY,$BY,A)},A.onmessage=(w)=>{let j=w.data instanceof ArrayBuffer?new Uint8Array(w.data):new Uint8Array(Buffer.from(w.data)),H=OBY(j);if(H&&H.length>0)K.established=!0,q.write(H)},A.onerror=(w)=>{let j="message"in w?String(w.message):"websocket error";if(N(`[upstreamproxy] ws error: ${j}`),K.closed)return;if(K.closed=!0,!K.established)q.write(`HTTP/1.1 502 Bad Gateway\r
|
||
\r
|
||
`);q.end(),tC6(K)},A.onclose=()=>{if(K.closed)return;K.closed=!0,q.end(),tC6(K)}}function HBY(q){if(q.readyState===WebSocket.OPEN)q.send(G$7(new Uint8Array(0)))}function wlK(q,K){if(q.readyState!==WebSocket.OPEN)return;for(let _=0;_<K.length;_+=YlK){let z=K.subarray(_,_+YlK);q.send(G$7(z))}}function tC6(q){if(!q)return;if(q.pinger)clearInterval(q.pinger);if(q.ws&&q.ws.readyState<=WebSocket.OPEN)try{q.ws.close()}catch{}q.ws=void 0}var Z$7,YlK=524288,$BY=30000;var jlK=L(()=>{_8();dI();TT()});var DlK={};v8(DlK,{resetUpstreamProxyForTests:()=>WBY,initUpstreamProxy:()=>XBY,getUpstreamProxyEnv:()=>PBY,SESSION_TOKEN_PATH:()=>WlK});import{mkdir as MlK,readFile as XlK,unlink as JBY,writeFile as PlK}from"fs/promises";import{homedir as HlK}from"os";import{join as Wl8}from"path";async function XBY(q){if(!c6(process.env.CLAUDE_CODE_REMOTE))return gv;
|
||
|
||
if(!c6(process.env.CCR_UPSTREAM_PROXY_ENABLED))return gv;let K=process.env.CLAUDE_CODE_REMOTE_SESSION_ID;if(!K)return N("[upstreamproxy] CLAUDE_CODE_REMOTE_SESSION_ID unset; proxy disabled",{level:"warn"}),gv;let _=q?.tokenPath??WlK,z=await DBY(_);if(!z)return N("[upstreamproxy] no session token file; proxy disabled"),gv;fBY();let Y=q?.ccrBaseUrl??process.env.ANTHROPIC_BASE_URL??"https://api.anthropic.com",$=q?.caBundlePath??Wl8(HlK(),".ccr","ca-bundle.crt");if(!await ZBY(Y,q?.systemCaPath??MBY,$))return gv;await GBY(q?.awsConfigPath??Wl8(HlK(),".aws","config"));try{let A=Y.replace(/^http/,"ws")+"/v1/code/upstreamproxy/ws",w=await OlK({wsUrl:A,sessionId:K,token:z});gq(async()=>w.stop()),gv={enabled:!0,port:w.port,caBundlePath:$},N(`[upstreamproxy] enabled on 127.0.0.1:${w.port}`),await JBY(_).catch(()=>{N("[upstreamproxy] token file unlink failed",{level:"warn"})})}catch(A){N(`[upstreamproxy] relay start failed: ${A instanceof Error?A.message:String(A)}; proxy disabled`,{level:"warn"})}return gv}function PBY(){if(!gv.enabled||!gv.port||!gv.caBundlePath){if(process.env.HTTPS_PROXY&&process.env.SSL_CERT_FILE){let K={};for(let _ of["HTTPS_PROXY","https_proxy","NO_PROXY","no_proxy","SSL_CERT_FILE","NODE_EXTRA_CA_CERTS","REQUESTS_CA_BUNDLE","CURL_CA_BUNDLE","AWS_ACCESS_KEY_ID","AWS_SECRET_ACCESS_KEY","GH_TOKEN","GITHUB_TOKEN"])if(process.env[_])K[_]=process.env[_];return K}return{}}let q=`http://127.0.0.1:${gv.port}`;return{HTTPS_PROXY:q,https_proxy:q,NO_PROXY:JlK,no_proxy:JlK,SSL_CERT_FILE:gv.caBundlePath,NODE_EXTRA_CA_CERTS:gv.caBundlePath,REQUESTS_CA_BUNDLE:gv.caBundlePath,CURL_CA_BUNDLE:gv.caBundlePath,AWS_ACCESS_KEY_ID:"proxy-injected",AWS_SECRET_ACCESS_KEY:"proxy-injected",GH_TOKEN:"proxy-injected",GITHUB_TOKEN:"proxy-injected"}}function WBY(){gv={enabled:!1}}async function DBY(q){try{return(await XlK(q,"utf8")).trim()||null}catch(K){if(K7(K))return null;
|
||
|
||
if(N("[init] configureGlobalAgents starting"),AJ8(),a8("info","init_proxy_configured",{duration_ms:Date.now()-Y}),N("[init] configureGlobalAgents complete"),l4("init_network_configured"),ecK(),c6(process.env.CLAUDE_CODE_REMOTE))try{let{initUpstreamProxy:$,getUpstreamProxyEnv:O}=await Promise.resolve().then(() => (flK(),DlK)),{registerUpstreamProxyEnvFn:A}=await Promise.resolve().then(() => (f26(),kx4));A(O),await $()}catch($){N(`[init] upstreamproxy init failed: ${$ instanceof Error?$.message:String($)}; continuing without proxy`,{level:"warn"})}if(Sh7(),gq(N$K),gq(async()=>{let{cleanupSessionTeams:$}=await Promise.resolve().then(() => (eD(),O5K));await $()}),Dc()){let $=Date.now();await IQK(),a8("info","init_scratchpad_created",{duration_ms:Date.now()-$})}a8("info","init_completed",{duration_ms:Date.now()-q}),l4("init_function_end")}catch(K){if(K instanceof av){if(g7()){process.stderr.write(`Configuration error in ${K.filePath}: ${K.message}
|
||
`),eK(1);return}return Promise.resolve().then(() => (GlK(),ZlK)).then((_)=>_.showInvalidConfigDialog({error:K}))}else throw K}})});function klK(q){let K=Y6(3),{getFpsMetrics:_,children:z}=q,Y;if(K[0]!==z||K[1]!==_)Y=eC6.default.createElement(TlK.Provider,{value:_},z),K[0]=z,K[1]=_,K[2]=Y;else Y=K[2];return Y}function VlK(){return eC6.useContext(TlK)}var eC6,TlK;var V$7=L(()=>{t6();eC6=w6(D6(),1),TlK=eC6.createContext(void 0)});function N$7(q,K){let _=K/100*(q.length-1),z=Math.floor(_),Y=Math.ceil(_);if(z===Y)return q[z];return q[z]+(q[Y]-q[z])*(_-z)}function y$7(){let q=new Map,K=new Map,_=new Map;return{increment(z,Y=1){q.set(z,(q.get(z)??0)+Y)},set(z,Y){q.set(z,Y)},observe(z,Y){let $=K.get(z);if(!$)$={reservoir:[],count:0,sum:0,min:Y,max:Y},K.set(z,$);if($.count++,$.sum+=Y,Y<$.min)$.min=Y;if(Y>$.max)$.max=Y;if($.reservoir.length<NlK)$.reservoir.push(Y);else{let O=Math.floor(Math.random()*$.count);if(O<NlK)$.reservoir[O]=Y}},add(z,Y){let $=_.get(z);if(!$)$=new Set,_.set(z,$);$.add(Y)},getAll(){let z=Object.fromEntries(q);for(let[Y,$]of K){if($.count===0)continue;
|
||
|
||
N(`WebSocketTransport: Sending message type=${q.type}${_}${z}`),this.sendLine(K)}getControlMessageDetailLabel(q){if(q.type==="control_request"){let{request_id:K,request:_}=q,z=_.subtype==="can_use_tool"?_.tool_name:"";return` subtype=${_.subtype} request_id=${K}${z?` tool=${z}`:""}`}if(q.type==="control_response"){let{subtype:K,request_id:_}=q.response;return` subtype=${K} request_id=${_}`}return""}startPingInterval(){this.stopPingInterval(),this.pongReceived=!0;let q=Date.now();this.pingInterval=setInterval(()=>{if(this.state==="connected"&&this.ws){let K=Date.now(),_=K-q;if(q=K,_>jnK){N(`WebSocketTransport: ${Math.round(_/1000)}s tick gap detected — process was suspended, forcing reconnect`),a8("info","cli_websocket_sleep_detected_on_ping",{gapMs:_}),this.handleConnectionError();return}if(!this.pongReceived){N("WebSocketTransport: No pong received, connection appears dead",{level:"error"}),a8("error","cli_websocket_pong_timeout"),this.handleConnectionError();return}this.pongReceived=!1;try{this.ws.ping?.()}catch(z){N(`WebSocketTransport: Ping failed: ${z}`,{level:"error"}),a8("error","cli_websocket_ping_failed")}}},aBY)}stopPingInterval(){if(this.pingInterval)clearInterval(this.pingInterval),this.pingInterval=null}startKeepaliveInterval(){if(this.stopKeepaliveInterval(),c6(process.env.CLAUDE_CODE_REMOTE))return;this.keepAliveInterval=setInterval(()=>{if(this.state==="connected"&&this.ws)try{this.ws.send(nBY),this.lastActivityTime=Date.now(),N("WebSocketTransport: Sent periodic keep_alive data frame")}catch(q){N(`WebSocketTransport: Periodic keep_alive failed: ${q}`,{level:"error"}),a8("error","cli_websocket_keepalive_failed")}},sBY)}stopKeepaliveInterval(){if(this.keepAliveInterval)clearInterval(this.keepAliveInterval),this.keepAliveInterval=null}}var nBY=`{"type":"keep_alive"}
|
||
`,iBY=1000,rBY=1000,HnK=30000,oBY=600000,aBY=1e4,sBY=300000,jnK,tBY;var U$7=L(()=>{k8();_8();w$();d8();dI();TT();nR6();r8();jnK=HnK*2,tBY=new Set([1002,4001,4003])});function _gY(q){let K=q.protocol==="wss:"?"https:":"http:",_=q.pathname;
|
||
|
||
if(!$.ok)throw new Ab6("client event POST failed",$.retryAfterMs)},baseDelayMs:500,maxDelayMs:30000,jitterMs:500}),this.internalEventUploader=new MM6({maxBatchSize:100,maxBatchBytes:10485760,maxQueueSize:200,send:async(Y)=>{let $=await this.request("post","/worker/internal-events",{worker_epoch:this.workerEpoch,events:Y},"internal events");if(!$.ok)throw new Ab6("internal event POST failed",$.retryAfterMs)},baseDelayMs:500,maxDelayMs:30000,jitterMs:500}),this.deliveryUploader=new MM6({maxBatchSize:64,maxQueueSize:64,send:async(Y)=>{let $=await this.request("post","/worker/events/delivery",{worker_epoch:this.workerEpoch,updates:Y.map((O)=>({event_id:O.eventId,status:O.status}))},"delivery batch");if(!$.ok)throw new Ab6("delivery POST failed",$.retryAfterMs)},baseDelayMs:500,maxDelayMs:30000,jitterMs:500}),q.setOnEvent((Y)=>{this.reportDelivery(Y.event_id,"received")})}async initialize(q){let K=Date.now();if(Object.keys(this.getAuthHeaders()).length===0)throw new wb6("no_auth_headers");if(q===void 0){let O=process.env.CLAUDE_CODE_WORKER_EPOCH;q=O?parseInt(O,10):NaN}if(isNaN(q))throw new wb6("missing_epoch");this.workerEpoch=q;let _=this.getWorkerState();if(!(await this.request("put","/worker",{worker_status:"idle",worker_epoch:this.workerEpoch,external_metadata:{pending_action:null,task_summary:null}},"PUT worker (init)")).ok)throw new wb6("worker_register_failed");this.currentState="idle",this.startHeartbeat(),kg8(()=>{this.writeEvent({type:"keep_alive"})}),N(`CCRClient: initialized, epoch=${this.workerEpoch}`),a8("info","cli_worker_lifecycle_initialized",{epoch:this.workerEpoch,duration_ms:Date.now()-K});let{metadata:Y,durationMs:$}=await _;if(!this.closed)a8("info","cli_worker_state_restored",{duration_ms:$,had_state:Y!==null});return Y}async getWorkerState(){let q=Date.now(),K=this.getAuthHeaders();if(Object.keys(K).length===0)return{metadata:null,durationMs:0};
|
||
|
||
if(N(`[bridge:repl] Teardown starting: env=${J6} session=${a} workId=${x6??"none"} transportState=${O6?.getStateLabel()??"null"}`),P6!==null)clearInterval(P6);if(S6!==null)clearInterval(S6);if(s)process.off("SIGUSR2",s);if(A6.abort(),N("[bridge:repl] Teardown: poll loop aborted"),O6){let b8=O6.getLastSequenceNum();if(b8>v6)v6=b8}if(p){O6=null,I6.drop(),await c(K,{sessionId:a,environmentId:J6,source:"repl"}),N(`[bridge:repl] Teardown (perpetual): leaving env=${J6} session=${a} alive on server, duration=${Date.now()-r6}ms`);return}let R8=O6;if(O6=null,I6.drop(),R8)R8.write(Ob6(a));let C8=x6?z6.stopWork(J6,x6,!0).then(()=>{N("[bridge:repl] Teardown: stopWork completed")}).catch((b8)=>{N(`[bridge:repl] Teardown stopWork failed: ${F6(b8)}`)}):Promise.resolve();await Promise.all([C8,J(a)]),R8?.close(),N("[bridge:repl] Teardown: transport closed"),await z6.deregisterEnvironment(J6).catch((b8)=>{N(`[bridge:repl] Teardown deregister failed: ${F6(b8)}`)}),await K6(K),N(`[bridge:repl] Teardown complete: env=${J6} duration=${Date.now()-r6}ms`)};let e6=gq(()=>m6?.());return N(`[bridge:repl] Ready: env=${J6} session=${a}`),b?.("ready"),{get bridgeSessionId(){return a},get environmentId(){return J6},getSSESequenceNum(){let r6=O6?.getLastSequenceNum()??0;return Math.max(v6,r6)},sessionIngressUrl:A,writeMessages(r6){let R8=r6.filter((E1)=>$b6(E1)&&!_6.has(E1.uuid)&&!l.has(E1.uuid));if(R8.length===0)return;if(!l6)for(let E1 of R8){let _7=Vl8(E1);if(_7!==void 0&&I?.(_7,a)){l6=!0;break}}if(I6.enqueue(...R8)){N(`[bridge:repl] Queued ${R8.length} message(s) during initial flush`);return}if(!O6){let E1=R8.map((_7)=>_7.type).join(",");N(`[bridge:repl] Transport not configured, dropping ${R8.length} message(s) [${E1}] for session=${a}`,{level:"warn"});return}for(let E1 of R8)l.add(E1.uuid);N(`[bridge:repl] Sending ${R8.length} message(s) via transport`);let b8=X(R8).map((E1)=>({...E1,session_id:a}));O6.writeBatch(b8)},writeSdkMessages(r6){let R8=r6.filter((b8)=>!b8.uuid||!l.has(b8.uuid));if(R8.length===0)return;
|
||
|
||
mgY=p6(()=>h.object({file_uuid:h.string(),file_name:h.string(),is_image:h.boolean().nullish()})),pgY=p6(()=>h.array(mgY()))});function bnK(q,K,_,z,Y){let $=XP.useRef(null),O=XP.useRef(void 0),A=XP.useRef(0),w=XP.useRef(new Set),j=XP.useRef(void 0),H=XP.useRef(0),J=c7(),M=XP.useRef(z);M.current=z;let X=XP.useRef(Y);X.current=Y;let P=XP.useRef(q);P.current=q;let W=Jz(),{addNotification:D}=JK(),f=H8((V)=>V.replBridgeEnabled),G=H8((V)=>V.replBridgeConnected),Z=H8((V)=>V.replBridgeOutboundOnly),v=H8((V)=>V.replBridgeInitialName);return XP.useEffect(()=>{{let y=function(b){if(N(`[bridge:repl] notifyBridgeFailed detail="${b}" outboundOnly=${V}`),V)return;D({key:"bridge-failed",jsx:XP.default.createElement(XP.default.Fragment,null,XP.default.createElement(T,{color:"error"},"Remote Control failed"),b&&XP.default.createElement(T,{dimColor:!0}," · ",b)),priority:"immediate"})};if(!f)return;let V=Z;if(H.current>=UgY){N(`[bridge:repl] Hook: ${H.current} consecutive init failures, not retrying this session`);let b="disabled after repeated failures · restart to retry";y(b),J((I)=>{if(I.replBridgeError===b&&!I.replBridgeEnabled)return I;return{...I,replBridgeError:b,replBridgeEnabled:!1}});return}let E=!1,R=q.length;return(async()=>{try{let C=function(c,K6){if(N(`[bridge:repl] handleStateChange state=${c} detail="${K6}" cancelled=${E} outboundOnly=${V}`),E)return;if(V){if(N(`[bridge:repl] Mirror state=${c}${K6?` detail=${K6}`:""}`),c==="failed")J((q6)=>{if(!q6.replBridgeConnected)return q6;return{...q6,replBridgeConnected:!1}});else if(c==="ready"||c==="connected")J((q6)=>{if(q6.replBridgeConnected)return q6;return{...q6,replBridgeConnected:!0}});return}let o=$.current;switch(c){case"ready":J((q6)=>{let t=o&&o.environmentId!==""?RK6(o.environmentId,o.sessionIngressUrl):q6.replBridgeConnectUrl,n=o?VM(o.bridgeSessionId,o.sessionIngressUrl):q6.replBridgeSessionUrl,z6=o?.environmentId,M6=o?.bridgeSessionId;
|
||
|
||
var jiK=L(()=>{wiK={name:"pyright",description:"Type checker for Python",options:[{name:["--help","-h"],description:"Show help message"},{name:"--version",description:"Print pyright version and exit"},{name:["--watch","-w"],description:"Continue to run and watch for changes"},{name:["--project","-p"],description:"Use the configuration file at this location",args:{name:"FILE OR DIRECTORY"}},{name:"-",description:"Read file or directory list from stdin"},{name:"--createstub",description:"Create type stub file(s) for import",args:{name:"IMPORT"}},{name:["--typeshedpath","-t"],description:"Use typeshed type stubs at this location",args:{name:"DIRECTORY"}},{name:"--verifytypes",description:"Verify completeness of types in py.typed package",args:{name:"IMPORT"}},{name:"--ignoreexternal",description:"Ignore external imports for --verifytypes"},{name:"--pythonpath",description:"Path to the Python interpreter",args:{name:"FILE"}},{name:"--pythonplatform",description:"Analyze for platform",args:{name:"PLATFORM"}},{name:"--pythonversion",description:"Analyze for Python version",args:{name:"VERSION"}},{name:["--venvpath","-v"],description:"Directory that contains virtual environments",args:{name:"DIRECTORY"}},{name:"--outputjson",description:"Output results in JSON format"},{name:"--verbose",description:"Emit verbose diagnostics"},{name:"--stats",description:"Print detailed performance stats"},{name:"--dependencies",description:"Emit import dependency information"},{name:"--level",description:"Minimum diagnostic level",args:{name:"LEVEL"}},{name:"--skipunannotated",description:"Skip type analysis of unannotated functions"},{name:"--warnings",description:"Use exit code of 1 if warnings are reported"},{name:"--threads",description:"Use up to N threads to parallelize type checking",args:{name:"N",isOptional:!0}}],args:{name:"files",description:"Specify files or directories to analyze (overrides config file)",isVariadic:!0,isOptional:!0}}});var LFY,HiK;
|
||
|
||
var JiK=L(()=>{LFY={name:"sleep",description:"Delay for a specified amount of time",args:{name:"duration",description:"Duration to sleep (seconds or with suffix like 5s, 2m, 1h)",isOptional:!1}},HiK=LFY});var hFY,MiK;var XiK=L(()=>{hFY={name:"srun",description:"Run a command on SLURM cluster nodes",options:[{name:["-n","--ntasks"],description:"Number of tasks",args:{name:"count",description:"Number of tasks to run"}},{name:["-N","--nodes"],description:"Number of nodes",args:{name:"count",description:"Number of nodes to allocate"}}],args:{name:"command",description:"Command to run on the cluster",isCommand:!0}},MiK=hFY});var RFY,PiK;var WiK=L(()=>{RFY={name:"time",description:"Time a command",args:{name:"command",description:"Command to time",isCommand:!0}},PiK=RFY});var SFY,DiK;var fiK=L(()=>{SFY={name:"timeout",description:"Run a command with a time limit",args:[{name:"duration",description:"Duration to wait before timing out (e.g., 10, 5s, 2m)",isOptional:!1},{name:"command",description:"Command to run",isCommand:!0}]},DiK=SFY});var jO7;var ZiK=L(()=>{$iK();AiK();jiK();JiK();XiK();WiK();fiK();jO7=[wiK,DiK,HiK,YiK,OiK,PiK,MiK]});async function CFY(q){if(!q||q.includes("/")||q.includes("\\"))return null;if(q.includes(".."))return null;if(q.startsWith("-")&&q!=="-")return null;try{let K=await import(`@withfig/autocomplete/build/${q}.js`);return K.default||K}catch{return null}}var Pb6;var HO7=L(()=>{Kg();ZiK();Pb6=SP(async(q)=>{return jO7.find((_)=>_.name===q)||await CFY(q)||null},(q)=>q)});function IFY(q,K){if(!K?.subcommands?.length)return!1;return K.subcommands.some((_)=>Array.isArray(_.name)?_.name.includes(q):_.name===q)}async function pl8(q,K=0,_=0){if(_>2||K>10)return null;let z=await tB1(q);if(!z)return null;if(!z.commandNode)return{commandPrefix:null};let{envVars:Y,commandNode:$}=z,O=Fa6($),[A,...w]=O;if(!A)return{commandPrefix:null};let j=await Pb6(A),H=xFY.has(A)||j?.args&&viK(j.args).some((X)=>X?.isCommand);if(H&&w[0]&&IFY(w[0],j))H=!1;let J=H?await uFY(A,w,K,_):await ml8(A,w,j);
|
||
|
||
m.current=setTimeout((I6,l6,K8,s6,X8)=>{I6.current=void 0,l6(K8,s6,X8)},2000,m,G6,N6,Z6,W6)}}}function e(){t("down")}function a(W6,N6,Z6){let I6=C.current;if(I6.timer!==void 0)clearTimeout(I6.timer);I6.buffer+=W6.toLowerCase(),I6.timer=setTimeout(kQY,2000,I6);let l6=N6.findIndex((K8)=>K8.startsWith(I6.buffer));if(l6!==-1)Z6(l6)}f1("confirm:no",()=>{if(K6&&U){let W6=H[U.name];Z(W6!==void 0?String(W6):""),k(0)}K("cancel")},{context:"Settings",isActive:!!U&&!w&&!E});function _6(W6){let N6=W6.key.length===1&&W6.key!==" "&&!W6.ctrl&&!W6.meta?W6.key:"";if(K6&&W6.key!=="up"&&W6.key!=="down"&&W6.key!=="return"&&W6.key!=="backspace")return;if(E&&U&&vM6(U.schema)){let K8=U.schema,s6=_58(K8),X8=H[U.name]??[];if(W6.key==="left"||W6.key==="escape"){W6.preventDefault(),R(void 0),q6(U.name,K8);return}if(W6.key==="up"){if(W6.preventDefault(),b===0)R(void 0),q6(U.name,K8);else I(b-1);return}if(W6.key==="down"){if(W6.preventDefault(),b>=s6.length-1)R(void 0),t("down");else I(b+1);return}if(W6.key===" "){W6.preventDefault();let f8=s6[b];if(f8!==void 0){let k6=X8.includes(f8)?X8.filter((b6)=>b6!==f8):[...X8,f8],C6=k6.length>0?k6:void 0;n(U.name,C6);let{minItems:L6,maxItems:m6}=K8;if(L6!==void 0&&k6.length<L6&&(k6.length>0||U.isRequired))z6(U.name,`Select at least ${L6} ${H7(L6,"item")}`);else if(m6!==void 0&&k6.length>m6)z6(U.name,`Select at most ${m6} ${H7(m6,"item")}`);else z6(U.name)}return}if(W6.key==="return"){W6.preventDefault();let f8=s6[b];if(f8!==void 0&&!X8.includes(f8))n(U.name,[...X8,f8]);R(void 0),t("down");return}if(N6){W6.preventDefault();let f8=s6.map((k6)=>z58(K8,k6).toLowerCase());a(N6,f8,I);return}return}if(E&&U&&kc(U.schema)){let K8=U.schema,s6=vb6(K8);if(W6.key==="left"||W6.key==="escape"){W6.preventDefault(),R(void 0);return}if(W6.key==="up"){if(W6.preventDefault(),b===0)R(void 0);else I(b-1);return}if(W6.key==="down"){if(W6.preventDefault(),b>=s6.length-1)R(void 0),t("down");else I(b+1);return}if(W6.key===" "){W6.preventDefault();let X8=s6[b];if(X8!==void 0)n(U.name,X8);R(void 0);
|
||
|
||
function Vb6(q){return crK.useMemo(()=>{let K=q?.find((Y)=>Y.name==="ide");if(!K)return{status:null,ideName:null};let _=K.config,z=_.type==="sse-ide"||_.type==="ws-ide"?_.ideName:null;if(K.type==="connected")return{status:"connected",ideName:z};if(K.type==="pending")return{status:"pending",ideName:z};return{status:"disconnected",ideName:z}},[q])}var crK;var sl8=L(()=>{crK=w6(D6(),1)});function TM6(){let q=H8((z)=>z.settings.voiceEnabled===!0),K=H8((z)=>z.authVersion),_=lrK.useMemo(cB8,[K]);return q&&_&&N56()}var lrK;var tl8=L(()=>{E7();y56();lrK=w6(D6(),1)});function nrK(q){return`${Nb6.major(q,{loose:!0})}.${Nb6.minor(q,{loose:!0})}.${Nb6.patch(q,{loose:!0})}`}function el8(q,K={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION){let[_,z]=irK.useState(()=>nrK(K));if(!q)return null;let Y=nrK(q);if(Y!==_)return z(Y),Y;return null}var irK,Nb6;var LO7=L(()=>{irK=w6(D6(),1),Nb6=w6(OT6(),1)});function rrK({isUpdating:q,onChangeIsUpdating:K,onAutoUpdaterResult:_,autoUpdaterResult:z,showSuccessMessage:Y,verbose:$}){let[O,A]=Q36.useState({}),[w,j]=Q36.useState(!1),H=el8(z?.version);Q36.useEffect(()=>{Yj6().then(j)},[]);let J=Q36.useRef(q);J.current=q;let M=qH.useCallback(async()=>{if(J.current)return;let X={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.91",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-04-02T21:58:41Z"}.VERSION,P=v7()?.autoUpdatesChannel??"latest",W=await Oj6(P),D=UF(),f=await TK6();
|
||
|
||
if($.toLowerCase().startsWith(z)){let O=$.slice(q.length);if(O)return{suffix:O,fullCommand:$}}}return null}function Tt(q){return q.startsWith("/")}function idY(q){if(!Tt(q))return!1;if(!q.includes(" "))return!1;if(q.endsWith(" "))return!1;return!0}function rdY(q){return`/${q} `}function An8(q){let K=T_(q);if(q.type==="prompt"){if(q.source==="plugin"&&q.pluginInfo?.repository)return`${K}:${q.source}:${q.pluginInfo.repository}`;return`${K}:${q.source}`}return`${K}:${q.type}`}function odY(q,K){if(!K||K.length===0||q==="")return;return K.find((_)=>_.toLowerCase().startsWith(q))}function lO7(q,K){let _=T_(q),z=K?` (${K})`:"",Y=q.type==="prompt"&&q.kind==="workflow",$=(Y?q.description:NJ6(q))+(q.type==="prompt"&&q.argNames?.length?` (arguments: ${q.argNames.join(", ")})`:"");return{id:An8(q),displayText:`/${_}${z}`,tag:Y?"workflow":void 0,description:$,metadata:q}}function iO7(q,K){if(!Tt(q))return[];if(idY(q))return[];let _=q.slice(1).toLowerCase().trim();if(_===""){let j=K.filter((Z)=>!Z.isHidden),H=[],J=j.filter((Z)=>Z.type==="prompt").map((Z)=>({cmd:Z,score:La1(T_(Z))})).filter((Z)=>Z.score>0).sort((Z,v)=>v.score-Z.score);for(let Z of J.slice(0,5))H.push(Z.cmd);let M=new Set(H.map((Z)=>An8(Z))),X=[],P=[],W=[],D=[],f=[];j.forEach((Z)=>{if(M.has(An8(Z)))return;if(Z.type==="local"||Z.type==="local-jsx")X.push(Z);else if(Z.type==="prompt"&&(Z.source==="userSettings"||Z.source==="localSettings"))P.push(Z);else if(Z.type==="prompt"&&Z.source==="projectSettings")W.push(Z);else if(Z.type==="prompt"&&Z.source==="policySettings")D.push(Z);else f.push(Z)});let G=(Z,v)=>T_(Z).localeCompare(T_(v));return X.sort(G),P.sort(G),W.sort(G),D.sort(G),f.sort(G),[...H,...X,...P,...W,...D,...f].map((Z)=>lO7(Z))}let z=K.find((j)=>j.isHidden&&T_(j).toLowerCase()===_);if(z&&K.some((j)=>!j.isHidden&&T_(j).toLowerCase()===_))z=void 0;let w=ndY(K).search(_).map((j)=>{let H=j.item.commandName.toLowerCase(),J=j.item.aliasKey?.map((X)=>X.toLowerCase())??[],M=j.item.command.type==="prompt"?La1(T_(j.item.command)):0;
|
||
|
||
X6.push(wq.createElement(T,{dimColor:!0,key:"selection-copy"},wq.createElement(p1,null,!Z6&&wq.createElement(e8,{shortcut:"ctrl+c",action:"copy"}),Rr()&&(K8?wq.createElement(T,null,"set macOptionClickForcesSelection in VS Code settings"):wq.createElement(e8,{shortcut:l6?"option+click":"shift+click",action:"native select"})))))}else if(X6.length>0&&_&&V&&y==="idle"&&R6.length===0&&o)X6.push(wq.createElement(T,{dimColor:!0,key:"voice-hint"},"hold ",K6," to speak"));if((N6||W6)&&_&&!n)X6.push(wq.createElement(T,{dimColor:!0,key:"manage-tasks"},Y?wq.createElement(e8,{shortcut:"Enter",action:"view tasks"}):wq.createElement(e8,{shortcut:"↓",action:"manage"})));if(X6.length===0&&!N6&&!O6)return E4()?wq.createElement(T,null," "):null;return wq.createElement(u,{height:1,overflow:"hidden"},O6&&wq.createElement(u,{flexShrink:0},O6,(N6||X6.length>0)&&wq.createElement(T,{dimColor:!0}," · ")),N6&&wq.createElement(u,{flexShrink:0},N6,X6.length>0&&wq.createElement(T,{dimColor:!0}," · ")),X6.length>0&&wq.createElement(T,{wrap:"truncate"},wq.createElement(p1,null,X6)))}function UlY(q,K,_,z,Y,$,O,A,w){let j;if(O)switch($){case"none":j="show tasks";break;case"tasks":j="show teammates";break;case"teammates":j="hide";break}else j=$==="tasks"?"hide tasks":"show tasks";let H=Y||O;return[...q?[wq.createElement(T,{dimColor:!0,key:"esc"},wq.createElement(e8,{shortcut:K,action:"interrupt"}))]:[],...!q&&A&&!w?[wq.createElement(T,{dimColor:!0,key:"kill-agents"},wq.createElement(e8,{shortcut:z,action:"stop agents"}))]:[],...H?[wq.createElement(T,{dimColor:!0,key:"toggle-tasks"},wq.createElement(e8,{shortcut:_,action:j}))]:[]]}function VsK(){return w8().prStatusFooterEnabled??!0}var wq,AB,TsK=null,BlY=(q)=>()=>{},ksK=()=>null,glY=3;var ysK=L(()=>{t6();i6();Iq();QS6();NM();IP();MsK();wW();Zn8();k36();_O();PsK();pb();E7();T8();DsK();vsK();dK();IK();u4();Fx8();I7();SO7();tl8();AA6();mH();Sr();bv8();k1();NK();fa1();wq=w6(D6(),1),AB=w6(D6(),1)});
|
||
|
||
function w65(q){let K=Y6(7),{autoConnectIdeFlag:_,ideToInstallExtension:z,setDynamicMcpConfig:Y,setShowIdeOnboarding:$,setIDEInstallationState:O}=q,A,w;if(K[0]!==_||K[1]!==z||K[2]!==Y||K[3]!==O||K[4]!==$)A=()=>{Zx4(function(J){if(!J)return;if(!((w8().autoConnectIde||_||OW()||process.env.CLAUDE_CODE_SSE_PORT||z||c6(process.env.CLAUDE_CODE_AUTO_CONNECT_IDE))&&!d_(process.env.CLAUDE_CODE_AUTO_CONNECT_IDE)))return;Y((P)=>{if(P?.ide)return P;return{...P,ide:{type:J.url.startsWith("ws:")?"ws-ide":"sse-ide",url:J.url,ideName:J.name,authToken:J.authToken,ideRunningInWindows:J.ideRunningInWindows,scope:"dynamic"}}})},z,()=>$(!0),(H)=>O(H))},w=[_,z,Y,$,O],K[0]=_,K[1]=z,K[2]=Y,K[3]=O,K[4]=$,K[5]=A,K[6]=w;else A=K[5],w=K[6];A65.useEffect(A,w)}var A65;var j65=L(()=>{t6();k1();d8();i2();A65=w6(D6(),1)});function J65(q){let K=Y6(10),{onBackgroundSession:_,isLoading:z}=q,Y=c7(),$=Jz(),[O,A]=H65.useState(!1),w=Cm(A,_,BiY),j;if(K[0]!==$||K[1]!==w||K[2]!==z||K[3]!==Y)j=()=>{if(c6(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS))return;let Z=$.getState();if(V17(Z)){if(xm8(()=>$.getState(),Y),!w8().hasUsedBackgroundTask)S8(piY)}else if(c6("false")&&z)w()},K[0]=$,K[1]=w,K[2]=z,K[3]=Y,K[4]=j;else j=K[4];let H=j,J=H8(V17),M;if(K[5]===Symbol.for("react.memo_cache_sentinel"))M=c6("false"),K[5]=M;else M=K[5];let P=J||M&&z,W;if(K[6]!==P)W={context:"Task",isActive:P},K[6]=P,K[7]=W;else W=K[7];f1("task:background",H,W);let D=$5("task:background","Task","ctrl+b"),f=Y7.terminal==="tmux"&&D==="ctrl+b"?"ctrl+b ctrl+b":D;if(!z||!O)return null;let G;if(K[8]!==f)G=lM6.createElement(u,{paddingLeft:2},lM6.createElement(T,{dimColor:!0},lM6.createElement(e8,{shortcut:f,action:"background"}))),K[8]=f,K[9]=G;else G=K[9];return G}function piY(q){return q.hasUsedBackgroundTask?q:{...q,hasUsedBackgroundTask:!0}}function BiY(){}var lM6,H65;var M65=L(()=>{t6();is6();i6();Kq();NM();E7();O56();k1();R_();d8();dK();lM6=w6(D6(),1),H65=w6(D6(),1)});import{stat as giY,writeFile as FiY}from"fs/promises";import{join as UiY}from"path";
|
||
|
||
if(K[4]===Symbol.for("react.memo_cache_sentinel"))H=[],K[4]=H;else H=K[4];KH.useEffect(KrY,H);let J,M;if(K[5]===Symbol.for("react.memo_cache_sentinel"))J=()=>{let E=setTimeout(j,qrY);return()=>clearTimeout(E)},M=[j],K[5]=J,K[6]=M;else J=K[5],M=K[6];KH.useEffect(J,M);let X;if(K[7]!==_){let E=Hr6(_);X=E?bA6(E):"high",K[7]=_,K[8]=X}else X=K[8];let P=X,W;if(K[9]!==P)W=(E)=>{P7("userSettings",{effortLevel:SA6(E===P?void 0:E)}),O.current(E)},K[9]=P,K[10]=W;else W=K[10];let D=W,f;if(K[11]===Symbol.for("react.memo_cache_sentinel"))f=[{label:KH.default.createElement(Hw7,{level:"medium",text:"Medium (recommended)"}),value:"medium"},{label:KH.default.createElement(Hw7,{level:"high",text:"High"}),value:"high"},{label:KH.default.createElement(Hw7,{level:"low",text:"Low"}),value:"low"}],K[11]=f;else f=K[11];let G=f,Z;if(K[12]===Symbol.for("react.memo_cache_sentinel"))Z=KH.default.createElement(u,{marginBottom:1,flexDirection:"column"},KH.default.createElement(T,null,$.dialogDescription)),K[12]=Z;else Z=K[12];let v;if(K[13]===Symbol.for("react.memo_cache_sentinel"))v=KH.default.createElement(qi8,{level:"low"}),K[13]=v;else v=K[13];let k;if(K[14]===Symbol.for("react.memo_cache_sentinel"))k=KH.default.createElement(qi8,{level:"medium"}),K[14]=k;else k=K[14];let V;if(K[15]===Symbol.for("react.memo_cache_sentinel"))V=KH.default.createElement(u,{marginBottom:1},KH.default.createElement(T,{dimColor:!0},v," low ","·"," ",k," medium ","·"," ",KH.default.createElement(qi8,{level:"high"})," high")),K[15]=V;else V=K[15];let y;if(K[16]!==D)y=KH.default.createElement(VY,{title:$.dialogTitle},KH.default.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},Z,V,KH.default.createElement(j1,{options:G,onChange:D,onCancel:j}))),K[16]=D,K[17]=y;else y=K[17];return y}function KrY(){Ki8()}function qi8(q){let K=Y6(4),{level:_}=q,z;if(K[0]!==_)z=Fq8(_),K[0]=_,K[1]=z;else z=K[1];let Y;if(K[2]!==z)Y=KH.default.createElement(T,{color:"suggestion"},z),K[2]=z,K[3]=Y;else Y=K[3];return Y}function Hw7(q){let K=Y6(5),{level:_,text:z}=q,Y;
|
||
|
||
let X=[];for(let P of K)if(!Y.current.has(P))Y.current.add(P),X.push(P);for(let P of X)try{let D=(await k85(P))[0];if(D)return N(`[useLspPluginRecommendation] Found match: ${D.pluginName} for ${P}`),Ma8(!0),{pluginId:D.pluginId,pluginName:D.pluginName,pluginDescription:D.description,fileExtension:QoY(P),shownAt:Date.now()}}catch(W){j6(W)}return null})},j=[K,A],q[1]=K,q[2]=A,q[3]=w,q[4]=j;else w=q[3],j=q[4];Di8.useEffect(w,j);let H;if(q[5]!==_||q[6]!==O||q[7]!==$)H=(X)=>{if(!$)return;let{pluginId:P,pluginName:W,shownAt:D}=$;N(`[useLspPluginRecommendation] User response: ${X} for ${W}`);q:switch(X){case"yes":{Wi8(P,W,"lsp-plugin",_,async(f)=>{N(`[useLspPluginRecommendation] Installing plugin: ${P}`);let G=typeof f.entry.source==="string"?doY(f.marketplaceInstallLocation,f.entry.source):void 0;await Jq8(P,f.entry,"user",void 0,G);let Z=V1("userSettings");P7("userSettings",{enabledPlugins:{...Z?.enabledPlugins,[P]:!0}}),N(`[useLspPluginRecommendation] Plugin installed: ${P}`)});break q}case"no":{let f=Date.now()-D;if(f>=coY)N(`[useLspPluginRecommendation] Timeout detected (${f}ms), incrementing ignored count`),N85();break q}case"never":{V85(P);break q}case"disable":S8(loY)}O()},q[5]=_,q[6]=O,q[7]=$,q[8]=H;else H=q[8];let J=H,M;if(q[9]!==J||q[10]!==$)M={recommendation:$,handleResponse:J},q[9]=J,q[10]=$,q[11]=M;else M=q[11];return M}function loY(q){if(q.lspRecommendationDisabled)return q;return{...q,lspRecommendationDisabled:!0}}function noY(q){return q.fileHistory.trackedFiles}var Di8,coY=28000;var L85=L(()=>{t6();T8();Z$();E7();k1();_8();h8();y85();d56();i1();yw7();Di8=w6(D6(),1)});function h85({pluginName:q,pluginDescription:K,fileExtension:_,onResponse:z}){let Y=X9.useRef(z);Y.current=z,X9.useEffect(()=>{let A=setTimeout((w)=>w.current("no"),ioY,Y);return()=>clearTimeout(A)},[]);function $(A){switch(A){case"yes":z("yes");break;case"no":z("no");break;case"never":z("never");break;case"disable":z("disable");
|
||
|
||
if(q.dir=K,q.time=_,q.wheelMode)if(A<R15)if(++q.burstCount>=5)q.wheelMode=!1,q.burstCount=0,q.mult=q.base;else return 1;else q.burstCount=0;if(q.wheelMode){let w=Math.pow(0.5,A/h15),j=Math.max(paY,q.base*2),H=1+(q.mult-1)*w+maY*w;return q.mult=Math.min(j,H,q.mult+BaY),Math.floor(q.mult)}if(A>baY)q.mult=q.base;else{let w=Math.max(IaY,q.base*2);q.mult=Math.min(w,q.mult+xaY)}return Math.floor(q.mult)}let z=_-q.time,Y=K===q.dir;if(q.time=_,q.dir=K,Y&&z<R15)return 1;if(!Y||z>caY)q.mult=2,q.frac=0;else{let A=Math.pow(0.5,z/h15),w=z>=UaY?QaY:daY;q.mult=Math.min(w,1+(q.mult-1)*A+FaY*A)}let $=q.mult+q.frac,O=Math.floor($);return q.frac=$-O,O}function iaY(){let q=process.env.CLAUDE_CODE_SCROLL_SPEED;if(!q)return 1;let K=parseFloat(q);return Number.isNaN(K)||K<=0?1:Math.min(K,20)}function raY(q=!1,K=1){return{time:0,mult:K,dir:0,xtermJs:q,frac:0,base:K,pendingFlip:!1,wheelMode:!1,burstCount:0}}function C15(){let q=Rr(),K=iaY();return N(`wheel accel: ${q?"decay (xterm.js)":"window (native)"} · base=${K} · TERM_PROGRAM=${process.env.TERM_PROGRAM??"unset"}`),raY(q,K)}function Cw7({scrollRef:q,isActive:K,onScroll:_,isModal:z=!1}){let Y=hT6(),{addNotification:$}=JK(),O=St.useRef(null);function A(H){let J=o14(),M=H.length,X;switch(J){case"native":X=`copied ${M} chars to clipboard`;break;case"tmux-buffer":X=`copied ${M} chars to tmux buffer · paste with prefix + ]`;break;case"osc52":X=`sent ${M} chars via OSC 52 · check terminal clipboard settings if paste fails`;break}$({key:"selection-copied",text:X,color:"suggestion",priority:"immediate",timeoutMs:J==="native"?2000:4000})}function w(){let H=Y.copySelection();if(H)A(H)}function j(H,J){let M=Y.getState();if(!M?.anchor||!M.focus)return;let X=H.getViewportTop(),P=X+H.getViewportHeight()-1;if(M.anchor.row<X||M.anchor.row>P)return;if(M.focus.row<X||M.focus.row>P)return;let W=Math.max(0,H.getScrollHeight()-H.getViewportHeight()),D=H.getScrollTop()+H.getPendingDelta(),f=Math.max(0,Math.min(W,D+J))-D;if(f===0)return;if(f>0)Y.captureScrolledRows(X,X+f-1,"above"),Y.shiftSelection(-f,X,P);
|
||
|
||
return()=>clearTimeout(P)}},J=[z,_],K[2]=_,K[3]=z,K[4]=H,K[5]=J;else H=K[4],J=K[5];aM.useEffect(H,J);let M;if(K[6]!==$||K[7]!==z||K[8]!==A)M=$&&A?aM.default.createElement(u,{paddingLeft:1},aM.default.createElement(mK,null),aM.default.createElement(T,null,"Checking connectivity...")):!z?.success&&!$&&aM.default.createElement(u,{flexDirection:"column",gap:1},aM.default.createElement(T,{color:"error"},"Unable to connect to Anthropic services"),aM.default.createElement(T,{color:"error"},z?.error),z?.sslHint?aM.default.createElement(u,{flexDirection:"column",gap:1},aM.default.createElement(T,null,z.sslHint),aM.default.createElement(T,{color:"suggestion"},"See https://code.claude.com/docs/en/network-config")):aM.default.createElement(u,{flexDirection:"column",gap:1},aM.default.createElement(T,null,"Please check your internet connection and network settings."),aM.default.createElement(T,null,"Note: Claude Code might not be available in your country. Check supported countries at"," ",aM.default.createElement(T,{color:"suggestion"},"https://anthropic.com/supported-countries")))),K[6]=$,K[7]=z,K[8]=A,K[9]=M;else M=K[9];let X;if(K[10]!==M)X=aM.default.createElement(u,{flexDirection:"column",gap:1,paddingLeft:1},M),K[10]=M,K[11]=X;else X=K[11];return X}function ssY(){return process.exit(1)}var aM;var T75=L(()=>{t6();VK();k8();r2();z3();G75();i6();Yo();pG();h8();aM=w6(D6(),1)});var k75={};v8(k75,{ApproveApiKey:()=>ow7});function ow7(q){let K=Y6(17),{customApiKeyTruncated:_,onDone:z}=q,Y;if(K[0]!==_||K[1]!==z)Y=function(W){q:switch(W){case"yes":{S8((D)=>({...D,customApiKeyResponses:{...D.customApiKeyResponses,approved:[...D.customApiKeyResponses?.approved??[],_]}})),z(!0);break q}case"no":S8((D)=>({...D,customApiKeyResponses:{...D.customApiKeyResponses,rejected:[...D.customApiKeyResponses?.rejected??[],_]}})),z(!1)}},K[0]=_,K[1]=z,K[2]=Y;else Y=K[2];let $=Y,O;if(K[3]!==$)O=()=>$("no"),K[3]=$,K[4]=O;else O=K[4];let A;
|
||
|
||
if(K[5]===Symbol.for("react.memo_cache_sentinel"))A=bt.default.createElement(T,{bold:!0},"ANTHROPIC_API_KEY"),K[5]=A;else A=K[5];let w;if(K[6]!==_)w=bt.default.createElement(T,null,A,bt.default.createElement(T,null,": sk-ant-...",_)),K[6]=_,K[7]=w;else w=K[7];let j;if(K[8]===Symbol.for("react.memo_cache_sentinel"))j=bt.default.createElement(T,null,"Do you want to use this API key?"),K[8]=j;else j=K[8];let H;if(K[9]===Symbol.for("react.memo_cache_sentinel"))H={label:"Yes",value:"yes"},K[9]=H;else H=K[9];let J;if(K[10]===Symbol.for("react.memo_cache_sentinel"))J=[H,{label:bt.default.createElement(T,null,"No (",bt.default.createElement(T,{bold:!0},"recommended"),")"),value:"no"}],K[10]=J;else J=K[10];let M;if(K[11]!==$)M=bt.default.createElement(j1,{defaultValue:"no",defaultFocusValue:"no",options:J,onChange:(P)=>$(P),onCancel:()=>$("no")}),K[11]=$,K[12]=M;else M=K[12];let X;if(K[13]!==O||K[14]!==w||K[15]!==M)X=bt.default.createElement(h1,{title:"Detected a custom API key in your environment",color:"warning",onCancel:O},w,j,M),K[13]=O,K[14]=w,K[15]=M,K[16]=X;else X=K[16];return X}var bt;var aw7=L(()=>{t6();i6();k1();b_();x4();bt=w6(D6(),1)});function Ii8(){let q=Y6(35),[K]=Aq();if(Y7.terminal==="Apple_Terminal"){let Z;if(q[0]!==K)Z=e1.default.createElement(tsY,{theme:K,welcomeMessage:"Welcome to Claude Code"}),q[0]=K,q[1]=Z;else Z=q[1];return Z}if(["light","light-daltonized","light-ansi"].includes(K)){let Z,v,k,V,y,E,R,b,I;
|
||
|
||
if(D.push({id:"security",component:M}),hS6())D.push({id:"terminal-setup",component:H3.default.createElement(u,{flexDirection:"column",gap:1,paddingLeft:1},H3.default.createElement(T,{bold:!0},"Use Claude Code's terminal setup?"),H3.default.createElement(u,{flexDirection:"column",width:70,gap:1},H3.default.createElement(T,null,"For the optimal coding experience, enable the recommended settings",H3.default.createElement(oT,null),"for your terminal:"," ",Y7.terminal==="Apple_Terminal"?"Option+Enter for newlines and visual bell":"Shift+Enter for newlines"),H3.default.createElement(j1,{options:[{label:"Yes, use recommended settings",value:"install"},{label:"No, maybe later with /terminal-setup",value:"no"}],onChange:(v)=>{if(v==="install")sF8(O).catch(()=>{}).finally(w);else w()},onCancel:()=>w()}),H3.default.createElement(T,{dimColor:!0},H.pending?H3.default.createElement(H3.default.Fragment,null,"Press ",H.keyName," again to exit"):H3.default.createElement(H3.default.Fragment,null,"Enter to confirm · Esc to skip"))))});let f=D[K],G=H3.useCallback(()=>{if(K===D.length-1)q();else w()},[K,D.length,$,q]),Z=H3.useCallback(()=>{w()},[K,D.length,$,q]);return p7({"confirm:yes":G},{context:"Confirmation",isActive:f?.id==="security"}),p7({"confirm:no":Z},{context:"Confirmation",isActive:f?.id==="terminal-setup"}),H3.default.createElement(u,{flexDirection:"column"},H3.default.createElement(Ii8,null),H3.default.createElement(u,{flexDirection:"column",marginTop:1},f?.component,H.pending&&H3.default.createElement(u,{padding:1},H3.default.createElement(T,{dimColor:!0},"Press ",H.keyName," again to exit"))))}function L75(q){let K=Y6(4),{skip:_,onSkip:z,children:Y}=q,$,O;if(K[0]!==z||K[1]!==_)$=()=>{if(_)z()},O=[_,z],K[0]=z,K[1]=_,K[2]=$,K[3]=O;else $=K[2],O=K[3];if(H3.useEffect($,O),_)return null;return Y}var H3;var R75=L(()=>{t6();k8();JJ6();J2();i6();Kq();T7();cU6();k1();R_();d8();T75();aw7();O88();j3();sw7();k57();IU8();E75();H3=w6(D6(),1)});function S75(q){if(q===null||q.disableAllHooks)return!1;if(q.statusLine)return!0;
|
||
|
||
return z$.default.createElement(Dd8,{logs:K6,maxHeight:G,onCancel:z6,onSelect:M6,onLogsChanged:o?()=>t(I):void 0,onLoadMore:q6,initialSearchQuery:J,showAllProjects:I,onToggleAllProjects:n,onAgenticSearch:fd8})}function btY(){let q=Y6(2),K;if(q[0]===Symbol.for("react.memo_cache_sentinel"))K={context:"Global"},q[0]=K;else K=q[0];f1("app:interrupt",xtY,K);let _;if(q[1]===Symbol.for("react.memo_cache_sentinel"))_=z$.default.createElement(u,{flexDirection:"column"},z$.default.createElement(T,null,"No conversations found to resume."),z$.default.createElement(T,{dimColor:!0},"Press Ctrl+C to exit and start a new conversation.")),q[1]=_;else _=q[1];return _}function xtY(){process.exit(1)}function ItY(q){let K=Y6(8),{command:_}=q,z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))z=[],K[0]=z;else z=K[0];z$.default.useEffect(utY,z);let Y;if(K[1]===Symbol.for("react.memo_cache_sentinel"))Y=z$.default.createElement(T,null,"This conversation is from a different directory."),K[1]=Y;else Y=K[1];let $;if(K[2]===Symbol.for("react.memo_cache_sentinel"))$=z$.default.createElement(T,null,"To resume, run:"),K[2]=$;else $=K[2];let O;if(K[3]!==_)O=z$.default.createElement(u,{flexDirection:"column"},$,z$.default.createElement(T,null," ",_)),K[3]=_,K[4]=O;else O=K[4];let A;if(K[5]===Symbol.for("react.memo_cache_sentinel"))A=z$.default.createElement(T,{dimColor:!0},"(Command copied to clipboard)"),K[5]=A;else A=K[5];let w;if(K[6]!==O)w=z$.default.createElement(u,{flexDirection:"column",gap:1},Y,O,A),K[6]=O,K[7]=w;else w=K[7];return w}function utY(){let q=setTimeout(mtY,100);return()=>clearTimeout(q)}function mtY(){process.exit(0)}var z$;var Wq5=L(()=>{t6();u4();T8();l97();r2();rb();XM();i6();Kq();k8();E7();QZ();r97();R58();GN();eL6();o97();h8();a1();x58();t4();cw7();z$=w6(D6(),1)});async function Dq5(q,K){let{InvalidSettingsDialog:_}=await Promise.resolve().then(() => (zq5(),_q5));
|
||
|
||
z=`Log size: ${B4(O.size)}
|
||
|
||
### Last ${gi8} lines
|
||
|
||
\`\`\`
|
||
${M}
|
||
\`\`\``}finally{await j.close()}}catch(O){z=K7(O)?"No debug log exists yet — logging was just enabled.":`Failed to read last ${gi8} lines of debug log: ${F6(O)}`}return[{type:"text",text:`# Debug Skill
|
||
|
||
Help the user debug an issue they're encountering in this current Claude Code session.
|
||
${K?"":`
|
||
## Debug Logging Just Enabled
|
||
|
||
Debug logging was OFF for this session until now. Nothing prior to this /debug invocation was captured.
|
||
|
||
Tell the user that debug logging is now active at \`${_}\`, ask them to reproduce the issue, then re-read the log. If they can't reproduce, they can also restart with \`claude --debug\` to capture logs from startup.
|
||
`}
|
||
## Session Debug Log
|
||
|
||
The debug log for the current session is at: \`${_}\`
|
||
|
||
${z}
|
||
|
||
For additional context, grep for [ERROR] and [WARN] lines across the full file.
|
||
|
||
## Issue Description
|
||
|
||
${q||"The user did not describe a specific issue. Read the debug log and summarize any errors, warnings, or notable issues."}
|
||
|
||
## Settings
|
||
|
||
Remember that settings are in:
|
||
* user - ${Wj("userSettings")}
|
||
* project - ${Wj("projectSettings")}
|
||
* local - ${Wj("localSettings")}
|
||
|
||
## Instructions
|
||
|
||
1. Review the user's issue description
|
||
2. The last ${gi8} lines show the debug file format. Look for [ERROR] and [WARN] entries, stack traces, and failure patterns across the file
|
||
3. Consider launching the ${yu1} subagent to understand the relevant Claude Code features
|
||
4. Explain what you found in plain language
|
||
5. Suggest concrete fixes or next steps
|
||
`}]}})}var gi8=20,ltY=65536;var uq5=L(()=>{Eu1();i1();_8();E8();I7();pv()});var _27,mq5,z27,ntY,zqH;var pq5=L(()=>{u7();
|
||
|
||
jeY=`# Simplify: Code Review and Cleanup
|
||
|
||
Review all changed files for reuse, quality, and efficiency. Fix any issues found.
|
||
|
||
## Phase 1: Identify Changes
|
||
|
||
Run \`git diff\` (or \`git diff HEAD\` if there are staged changes) to see what changed. If there are no git changes, review the most recently modified files that the user mentioned or that you edited earlier in this conversation.
|
||
|
||
## Phase 2: Launch Three Review Agents in Parallel
|
||
|
||
Use the ${H4} tool to launch all three agents concurrently in a single message. Pass each agent the full diff so it has the complete context.
|
||
|
||
### Agent 1: Code Reuse Review
|
||
|
||
For each change:
|
||
|
||
1. **Search for existing utilities and helpers** that could replace newly written code. Look for similar patterns elsewhere in the codebase — common locations are utility directories, shared modules, and files adjacent to the changed ones.
|
||
2. **Flag any new function that duplicates existing functionality.** Suggest the existing function to use instead.
|
||
3. **Flag any inline logic that could use an existing utility** — hand-rolled string manipulation, manual path handling, custom environment checks, ad-hoc type guards, and similar patterns are common candidates.
|
||
|
||
### Agent 2: Code Quality Review
|
||
|
||
Review the same changes for hacky patterns:
|
||
|
||
1. **Redundant state**: state that duplicates existing state, cached values that could be derived, observers/effects that could be direct calls
|
||
2. **Parameter sprawl**: adding new parameters to a function instead of generalizing or restructuring existing ones
|
||
3. **Copy-paste with slight variation**: near-duplicate code blocks that should be unified with a shared abstraction
|
||
4. **Leaky abstractions**: exposing internal details that should be encapsulated, or breaking existing abstraction boundaries
|
||
5. **Stringly-typed code**: using raw strings where constants, enums (string unions), or branded types already exist in the codebase
|
||
6. **Unnecessary JSX nesting**: wrapper Boxes/elements that add no layout value — check if inner component props (flexShrink, alignItems, etc.) already provide the needed behavior
|
||
7. **Unnecessary comments**: comments explaining WHAT the code does (well-named identifiers already do that), narrating the change, or referencing the task/caller — delete;
|
||
|
||
NOT trailing whitespace, Edit strips that before writing), re-read, confirm the hook **fixed** it. For **anything else**: temporarily prefix the command in settings.json with \`echo "$(date) hook fired" >> /tmp/claude-hook-check.txt; \`, trigger the matching tool (Edit for \`Write|Edit\`, a harmless \`true\` for \`Bash\`), read the sentinel file.
|
||
|
||
**Always clean up** — revert the violation, strip the sentinel prefix — whether the proof passed or failed.
|
||
|
||
**If proof fails but pipe-test passed and \`jq -e\` passed**: the settings watcher isn't watching \`.claude/\` — it only watches directories that had a settings file when this session started. The hook is written correctly. Tell the user to open \`/hooks\` once (reloads config) or restart — you can't do this yourself; \`/hooks\` is a user UI menu and opening it ends this turn.
|
||
|
||
7. **Handoff.** Tell the user the hook is live (or needs \`/hooks\`/restart per the watcher caveat). Point them at \`/hooks\` to review, edit, or disable it later. The UI only shows "Ran N hooks" if a hook errors or is slow — silent success is invisible by design.
|
||
`,WeY;var K45=L(()=>{u7();dR();r8();pv();
|
||
|
||
your memory isn't. Something unexpected? Don't route around
|
||
it — capture, note, decide if it's the change or the environment.
|
||
Unrelated breakage is a finding, not noise.
|
||
|
||
Shared process state (tmux, ports, lockfiles) — isolate. \`tmux -L
|
||
name\`, bind \`:0\`, \`mktemp -d\`. You share a namespace with your host.
|
||
|
||
## Report
|
||
|
||
Inline, final message:
|
||
|
||
\`\`\`
|
||
## Verification: <one-line what changed>
|
||
|
||
**Verdict:** PASS | FAIL | BLOCKED | SKIP
|
||
|
||
**Claim:** <what it's supposed to do — your read of the diff and/or
|
||
the stated claim; note any mismatch>
|
||
|
||
**Method:** <how you got a handle — which verifier/run-skill, or
|
||
cold start; what you launched>
|
||
|
||
### Steps
|
||
|
||
Each step is one thing you did to the **running app** and what it
|
||
showed. Build/install/checkout are setup, not steps. Test runs and
|
||
typecheck don't belong here — they're CI's output.
|
||
|
||
1. ✅/❌/⚠️ <what you did to the running app> → <what you observed>
|
||
<evidence: the app's own output — pane capture, response body,
|
||
screenshot path>
|
||
|
||
**Screenshot / sample:** <the one frame a reviewer looks at to see
|
||
the feature — image path for GUI/TUI, code block for library/API;
|
||
|
||
return`${$.slice(0,8)}-${$.slice(8,12)}-${$.slice(12,16)}-${$.slice(16,20)}-${$.slice(20,32)}`}function EeY(q){let K=[];for(let _ of q){if(_.type!=="connected")continue;if(_.config.type!=="claudeai-proxy")continue;let z=yeY(_.config.id);if(!z)continue;K.push({uuid:z,name:_.name,url:_.config.url})}return K}function LeY(q){return q.replace(/^claude[.\s-]ai[.\s-]/i,"").replace(/[^a-zA-Z0-9_-]/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"")}function heY(q){if(q.length===0)return"No connected MCP connectors found. The user may need to connect servers at https://claude.ai/settings/connectors";let K=["Connected connectors (available for triggers):"];for(let _ of q){let z=LeY(_.name);K.push(`- ${_.name} (connector_uuid: ${_.uuid}, name: ${z}, url: ${_.url})`)}return K.join(`
|
||
`)}function f45(q){return`⚠ Heads-up:
|
||
${q.map((_)=>`- ${_}`).join(`
|
||
`)}`}async function ReY(){let q=await $g();if(!q)return null;let K=qz6(q);if(!K)return null;return`https://${K.host}/${K.owner}/${K.name}`}function SeY(q){let{userTimezone:K,connectorsInfo:_,gitRepoUrl:z,environmentsInfo:Y,createdEnvironment:$,setupNotes:O,needsGitHubAccessReminder:A,userArgs:w}=q,j=w&&O.length>0?`
|
||
## Setup Notes
|
||
|
||
${f45(O)}
|
||
`:"",H=O.length>0?`${f45(O)}
|
||
|
||
${D45}`:D45;
|
||
|
||
you do not need to separately declare the \`code_execution\` tool or pass any beta header.
|
||
|
||
\`\`\`json
|
||
{
|
||
"tools": [
|
||
{ "type": "web_search_20260209", "name": "web_search" },
|
||
{ "type": "web_fetch_20260209", "name": "web_fetch" }
|
||
]
|
||
}
|
||
\`\`\`
|
||
|
||
Without dynamic filtering, the previous \`web_search_20250305\` version is also available.
|
||
|
||
> **Note:** Only include the standalone \`code_execution\` tool when your application needs code execution for its own purposes (data analysis, file processing, visualization) independent of web search. Including it alongside \`_20260209\` web tools creates a second execution environment that can confuse the model.
|
||
|
||
---
|
||
|
||
## Server-Side Tools: Programmatic Tool Calling
|
||
|
||
With standard tool use, each tool call is a round trip: Claude calls, the result enters Claude's context, Claude reasons, then calls the next tool. Chained calls accumulate latency and tokens — most of that intermediate data is never needed again.
|
||
|
||
Programmatic tool calling lets Claude compose those calls into a script. The script runs in the code execution container;
|
||
|
||
if(!H&&J)process.stderr.write(`
|
||
Warning: The command "${$}" looks like a URL, but is being interpreted as a stdio server as --transport was not specified.
|
||
`),process.stderr.write(`If this is an HTTP server, use: claude mcp add --transport http ${K} ${$}
|
||
`),process.stderr.write(`If this is an SSE server, use: claude mcp add --transport sse ${K} ${$}
|
||
`);let M=OM7(Y.env);await f46(K,{type:"stdio",command:$,args:O,env:M},A),process.stdout.write(`Added stdio MCP server ${K} with command: ${$} ${O.join(" ")} to ${A} config
|
||
`)}sO(`File modified: ${_v(A)}`)}catch(A){a3(A.message)}})}var pK5=L(()=>{f$7();k8();go();nZ();yM();Bs6();d8();r8()});function BK5(q){let K=q.command("xaa").description("Manage the XAA (SEP-990) IdP connection");K.command("setup").description("Configure the IdP connection (one-time setup for all XAA-enabled servers)").requiredOption("--issuer <url>","IdP issuer URL (OIDC discovery)").requiredOption("--client-id <id>","Claude Code's client_id at the IdP").option("--client-secret","Read IdP client secret from MCP_XAA_IDP_CLIENT_SECRET env var").option("--callback-port <port>","Fixed loopback callback port (only if IdP does not honor RFC 8252 port-any matching)").action((_)=>{let z;try{z=new URL(_.issuer)}catch{return a3(`Error: --issuer must be a valid URL (got "${_.issuer}")`)}if(z.protocol!=="https:"&&!(z.protocol==="http:"&&(z.hostname==="localhost"||z.hostname==="127.0.0.1"||z.hostname==="[::1]")))return a3(`Error: --issuer must use https:// (got "${z.protocol}//${z.host}")`);let Y=_.callbackPort?parseInt(_.callbackPort,10):void 0;if(Y!==void 0&&(!Number.isInteger(Y)||Y<=0))return a3("Error: --callback-port must be a positive integer");let $=_.clientSecret?process.env.MCP_XAA_IDP_CLIENT_SECRET:void 0;if(_.clientSecret&&!$)return a3("Error: --client-secret requires MCP_XAA_IDP_CLIENT_SECRET env var");let O=WQ(),A=O?.issuer,w=O?.clientId,{error:j}=P7("userSettings",{xaaIdp:{issuer:_.issuer,clientId:_.clientId,callbackPort:Y}});if(j)return a3(`Error writing settings: ${j.message}`);
|
||
|
||
if(A){if(Bo(A)!==Bo(_.issuer))v46(A),ph8(A);else if(w!==_.clientId)v46(A),ph8(A)}if($){let{success:H,warning:J}=sC4(_.issuer,$);if(!H)return a3(`Error: settings written but keychain save failed${J?` — ${J}`:""}. Re-run with --client-secret once keychain is available.`)}sO(`XAA IdP connection configured for ${_.issuer}`)}),K.command("login").description("Cache an IdP id_token so XAA-enabled MCP servers authenticate silently. Default: run the OIDC browser login. With --id-token: write a pre-obtained JWT directly (used by conformance/e2e tests where the mock IdP does not serve /authorize).").option("--force","Ignore any cached id_token and re-login (useful after IdP-side revocation)").option("--id-token <jwt>","Write this pre-obtained id_token directly to cache, skipping the OIDC browser login").action(async(_)=>{let z=WQ();if(!z)return a3("Error: no XAA IdP connection. Run 'claude mcp xaa setup' first.");if(_.idToken){let $=aC4(z.issuer,_.idToken);return sO(`id_token cached for ${z.issuer} (expires ${new Date($).toISOString()})`)}if(_.force)v46(z.issuer);if(P26(z.issuer)!==void 0)return sO(`Already logged in to ${z.issuer} (cached id_token still valid). Use --force to re-login.`);process.stdout.write(`Opening browser for IdP login at ${z.issuer}…
|
||
`);try{await gh8({idpIssuer:z.issuer,idpClientId:z.clientId,idpClientSecret:Jy6(z.issuer),callbackPort:z.callbackPort,onAuthorizationUrl:($)=>{process.stdout.write(`If the browser did not open, visit:
|
||
${$}
|
||
`)}}),sO("Logged in. MCP servers with --xaa will now authenticate silently.")}catch($){a3(`IdP login failed: ${F6($)}`)}}),K.command("show").description("Show the current IdP connection config").action(()=>{let _=WQ();if(!_)return sO("No XAA IdP connection configured.");let z=Jy6(_.issuer)!==void 0,Y=P26(_.issuer)!==void 0;if(process.stdout.write(`Issuer: ${_.issuer}
|
||
`),process.stdout.write(`Client ID: ${_.clientId}
|
||
`),_.callbackPort!==void 0)process.stdout.write(`Callback port: ${_.callbackPort}
|
||
`);
|
||
|
||
B$();E55();h8();zd8();tQ();lH();t4();$I();D0()});import{URL as O8$}from"url";function L55(q,K={},_,z){if(c6(process.env.CLAUDE_CODE_USE_CCR_V2)){let Y=new O8$(q.href);if(Y.protocol==="wss:")Y.protocol="https:";else if(Y.protocol==="ws:")Y.protocol="http:";return Y.pathname=Y.pathname.replace(/\/$/,"")+"/worker/events/stream",new XM6(Y,K,_,z)}if(q.protocol==="ws:"||q.protocol==="wss:"){if(c6(process.env.CLAUDE_CODE_POST_FOR_SESSION_INGRESS_V2))return new FK8(q,K,_,z);return new gK8(q,K,_,z)}else throw Error(`Unsupported protocol: ${q.protocol}`)}var h55=L(()=>{d8();Q$7();hl8();U$7()});import{PassThrough as A8$}from"stream";import{URL as w8$}from"url";var ci8;var R55=L(()=>{T8();$l8();R9();_8();w$();d8();E8();AO();h8();tL();mK8();t4();vw7();Mi8();c$7();hl8();h55();ci8=class ci8 extends F58{url;transport;inputStream;isBridge=!1;isDebug=!1;ccrClient=null;keepAliveTimer=null;constructor(q,K,_){let z=new A8$({encoding:"utf8"});super(z,_);this.inputStream=z,this.url=new w8$(q);let Y={},$=FD();if($)Y.Authorization=`Bearer ${$}`;else N("[remote-io] No session ingress token available",{level:"error"});let O=process.env.CLAUDE_CODE_ENVIRONMENT_RUNNER_VERSION;if(O)Y["x-environment-runner-version"]=O;let A=()=>{let j={},H=FD();if(H)j.Authorization=`Bearer ${H}`;let J=process.env.CLAUDE_CODE_ENVIRONMENT_RUNNER_VERSION;if(J)j["x-environment-runner-version"]=J;return j};if(this.transport=L55(this.url,Y,N8(),A),this.isBridge=process.env.CLAUDE_CODE_ENVIRONMENT_KIND==="bridge",this.isDebug=sv(),this.transport.setOnData((j)=>{if(this.inputStream.write(j),this.isBridge&&this.isDebug)S4(j.endsWith(`
|
||
`)?j:j+`
|
||
`)}),this.transport.setOnClose(()=>{this.inputStream.end()}),c6(process.env.CLAUDE_CODE_USE_CCR_V2)){if(!(this.transport instanceof XM6))throw Error("CCR v2 requires SSETransport; check getTransportForUrl");this.ccrClient=new UK8(this.transport,this.url);let j=this.ccrClient.initialize();
|
||
|
||
function F55(q){let K=process.env.CLAUDE_CODE_EXIT_AFTER_STOP_DELAY,_=K?parseInt(K,10):null,z=_&&!isNaN(_)&&_>0,Y=null,$=0;return{start(){if(Y)clearTimeout(Y),Y=null;if(z)$=Date.now(),Y=setTimeout(()=>{let O=Date.now()-$;if(q()&&O>=_)N(`Exiting after ${_}ms of idle time`),eK()},_)},stop(){if(Y)clearTimeout(Y),Y=null}}}var U55=L(()=>{_8();AO()});import{randomUUID as Q55}from"crypto";function d55(q){if(q.toLowerCase().endsWith(".jsonl"))return{sessionId:Q55(),ingressUrl:null,isUrl:!1,jsonlFile:q,isJsonlFile:!0};if(qh(q))return{sessionId:q,ingressUrl:null,isUrl:!1,jsonlFile:null,isJsonlFile:!1};try{let K=new URL(q);return{sessionId:Q55(),ingressUrl:K.href,isUrl:!0,jsonlFile:null,isJsonlFile:!1}}catch{}return null}var c55=L(()=>{pm()});import{readFile as l55}from"fs/promises";import{join as D27}from"path";async function M8$(){try{let q=await l55(Eq7(),"utf-8"),K=BD6().safeParse(l8(q));if(!K.success)return N(`Invalid known_marketplaces.json in zip cache: ${K.error.message}`,{level:"error"}),{};return K.data}catch{return{}}}async function X8$(q){await kF8(Eq7(),g6(q,null,2))}async function P8$(q,K){let _=t78();if(!_)return;let z=await W8$(K);if(z!==null){let Y=BGK(q);await kF8(D27(_,Y),z)}}async function W8$(q){let K=[D27(q,".claude-plugin","marketplace.json"),D27(q,"marketplace.json"),q];for(let _ of K)try{return await l55(_,"utf-8")}catch{}return null}async function n55(){let q=await F56();for(let[z,Y]of Object.entries(q)){if(!Y.installLocation)continue;try{await P8$(z,Y.installLocation)}catch($){N(`Failed to save marketplace JSON for ${z}: ${$}`)}}let _={...await M8$(),...q};await X8$(_)}var i55=L(()=>{_8();r8();mw();JG();AS6()});async function r55(){let q=zx();N(`installPluginsForHeadless: starting${q?" (zip cache mode)":""}`);let K=await SF8();if(K)gd(),Sk("headlessPluginInstall: seed marketplaces registered");if(q)await M8().mkdir(IGK()),await M8().mkdir(uGK());let _=Object.keys(g56()).length,z={marketplaces_installed:0,delisted_count:0},Y=K;try{if(_===0)N("installPluginsForHeadless: no marketplaces declared");
|
||
|
||
let $6=T6.type==="connected"?XQ(m6,T6.name).map((P6)=>({name:P6.mcpInfo?.toolName??P6.name,annotations:{readOnly:P6.isReadOnly({})||void 0,destructive:P6.isDestructive?.({})||void 0,openWorld:P6.isOpenWorld?.({})||void 0}})):void 0,h6;if(T6.type==="connected"&&T6.capabilities.experimental){let P6={...T6.capabilities.experimental};if(P6["claude/channel"]&&(!yJ6()||!F57(T6.config.pluginSource)))delete P6["claude/channel"];if(Object.keys(P6).length>0)h6={experimental:P6}}return{name:T6.name,status:T6.type,serverInfo:T6.type==="connected"?T6.serverInfo:void 0,error:T6.type==="failed"?T6.error:void 0,config:s,scope:T6.config.scope,tools:$6,capabilities:h6}})}async function a(){try{if(await Promise.all([Promise.resolve(),MD6("headless_managed_settings_wait",()=>HS8())]),await r55())await X6()}catch(C6){j6(C6)}}let _6=null;if(!f9())if(c6(process.env.CLAUDE_CODE_SYNC_PLUGIN_INSTALL))_6=a();else a();let l=F55(()=>!X),i=_,A6=j;async function O6(){let{agentDefinitions:C6}=await aJ6(w);i=await w0(_38());let L6=A6.filter((m6)=>m6.source==="flagSettings");A6=[...C6.allAgents,...L6]}async function X6(){let{servers:C6}=await Z46(),L6={};for(let[T6,s]of Object.entries(C6)){let $6=s.type;if($6===void 0||$6==="stdio"||$6==="sse"||$6==="http"||$6==="sdk")L6[T6]=s}for(let[T6,s]of Object.entries(O))if(s.type==="sdk"&&!(T6 in L6))L6[T6]=s;let{response:m6,sdkServersChanged:b6}=await H6(L6);if(b6)q6();N(`Headless MCP refresh: added=${m6.added.length}, removed=${m6.removed.length}`)}let v6=Ib6.subscribe(()=>{Id(),w0(_38()).then((C6)=>{i=C6})}),x6=!1,R6=void 0;eV6(()=>{if(Z&&iy8("now").length>0)Z.abort("interrupt")});let W6=async()=>{if(X)return;if(X=!0,W=void 0,qb6("running"),l.stop(),vM("run_entry"),await q6(),vM("after_updateSdkMcp"),_6){let L6=parseInt(process.env.CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS||"",10);if(L6>0){let b6=C7(L6).then(()=>"timeout");
|
||
|
||
else I6(L6,s.error??"Unexpected error")}else if(L6.request.subtype==="cancel_async_message"){let T6=L6.request.message_uuid,s=KN6(($6)=>$6.uuid===T6);Z6(L6,{cancelled:s.length>0})}else if(L6.request.subtype==="seed_read_state"){try{let T6=Rq(L6.request.path),s=Math.floor((await f8$(T6)).mtimeMs);if(s<=L6.request.mtime){let $6=await D8$(T6,"utf-8"),h6=($6.charCodeAt(0)===65279?$6.slice(1):$6).replaceAll(`\r
|
||
`,`
|
||
`);I.set(T6,{content:h6,timestamp:s,offset:void 0,limit:void 0})}}catch{}Z6(L6)}else if(L6.request.subtype==="mcp_set_servers"){let{response:T6,sdkServersChanged:s}=await H6(L6.request.servers);if(Z6(L6,T6),s)q6()}else if(L6.request.subtype==="reload_plugins")try{let T6=await aJ6(w),s=A6.filter((S6)=>S6.source==="flagSettings");A6=[...T6.agentDefinitions.allAgents,...s];let $6=[],[h6,P6,V6]=await Promise.allSettled([w0(_38()),X6(),hH()]);if(h6.status==="fulfilled")i=h6.value;else j6(h6.reason);if(P6.status==="rejected")j6(P6.reason);if(V6.status==="fulfilled")$6=V6.value.enabled.map((S6)=>({name:S6.name,path:S6.path,source:S6.source}));else j6(V6.reason);Z6(L6,{commands:i.filter((S6)=>S6.userInvocable!==!1).map((S6)=>({name:T_(S6),description:NJ6(S6),argumentHint:S6.argumentHint||""})),agents:A6.map((S6)=>({name:S6.agentType,description:S6.whenToUse,model:S6.model==="inherit"?void 0:S6.model})),plugins:$6,mcpServers:e(),error_count:T6.error_count})}catch(T6){I6(L6,F6(T6))}else if(L6.request.subtype==="mcp_reconnect"){let T6=A(),{serverName:s}=L6.request;K6.delete(s);let $6=$y(s)??K.find((h6)=>h6.name===s)?.config??U.find((h6)=>h6.name===s)?.config??t.clients.find((h6)=>h6.name===s)?.config??T6.mcp.clients.find((h6)=>h6.name===s)?.config??null;if(!$6)I6(L6,`Server not found: ${s}`);else{let h6=await Sm(s,$6),P6=dE(s);
|
||
|
||
let{install:z}=await Promise.resolve().then(() => (b35(),C35));await new Promise((Y)=>{let $=[];if(q)$.push(q);if(K.force)$.push("--force");z.call((O)=>{Y(),process.exit(O.includes("failed")?1:0)},{},$)})}var c0,H1$;var ai8=L(()=>{t6();sw7();Aw7();i6();LQ();k8();$36();E7();Kb6();T7();c0=w6(D6(),1);H1$=c0.default.lazy(()=>Promise.resolve().then(() => (h57(),XEK)).then((q)=>({default:q.Doctor})))});var I35={};v8(I35,{agentsHandler:()=>P1$});function x35(q){let K=rd8(q),_=[q.agentType];if(K)_.push(K);if(q.memory)_.push(`${q.memory} memory`);return _.join(" · ")}async function P1$(){let q=Z8(),{allAgents:K}=await iC(q),_=FN(K),z=id8(K,_),Y=[],$=0;for(let{label:O,source:A}of o48){let w=z.filter((j)=>j.source===A).sort(ad8);if(w.length===0)continue;Y.push(`${O}:`);for(let j of w)if(j.overriddenBy){let H=od8(j.overriddenBy);Y.push(` (shadowed by ${H}) ${x35(j)}`)}else Y.push(` ${x35(j)}`),$++;Y.push("")}if(Y.length===0)console.log("No agents found.");else console.log(`${$} active agents
|
||
`),console.log(Y.join(`
|
||
`).trimEnd())}var u35=L(()=>{sd8();sP();F7()});var si8={};v8(si8,{autoModeDefaultsHandler:()=>W1$,autoModeCritiqueHandler:()=>Z1$,autoModeConfigHandler:()=>D1$});function m35(q){process.stdout.write(g6(q,null,2)+`
|
||
`)}function W1$(){m35(IR8())}function D1$(){let q=dB6(),K=IR8();m35({allow:q?.allow?.length?q.allow:K.allow,soft_deny:q?.soft_deny?.length?q.soft_deny:K.soft_deny,environment:q?.environment?.length?q.environment:K.environment})}async function Z1$(q){let K=dB6();if(!((K?.allow?.length??0)>0||(K?.soft_deny?.length??0)>0||(K?.environment?.length??0)>0)){process.stdout.write(`No custom auto mode rules found.
|
||
|
||
Add rules to your settings file under autoMode.{allow, soft_deny, environment}.
|
||
Run \`claude auto-mode defaults\` to see the default rules for reference.
|
||
`);return}let z=q.model?Y5(q.model):D5(),Y=IR8(),$=hu4(),O=v27("allow",K?.allow??[],Y.allow)+v27("soft_deny",K?.soft_deny??[],Y.soft_deny)+v27("environment",K?.environment??[],Y.environment);process.stdout.write(`Analyzing your auto mode rules…
|
||
|
||
`);
|
||
|
||
let q=A27("--settings");if(q)S1$(q);let K=A27("--setting-sources");if(K!==void 0)C1$(K);l4("eagerLoadSettings_end")}function x1$(q){if(process.env.CLAUDE_CODE_ENTRYPOINT)return;let K=process.argv.slice(2),_=K.indexOf("mcp");if(_!==-1&&K[_+1]==="serve"){process.env.CLAUDE_CODE_ENTRYPOINT="mcp";return}if(c6(process.env.CLAUDE_CODE_ACTION)){process.env.CLAUDE_CODE_ENTRYPOINT="claude-code-github-action";return}process.env.CLAUDE_CODE_ENTRYPOINT=q?"sdk-cli":"cli"}async function I1$(){l4("main_function_start"),$75(),process.on("exit",()=>{B1$()}),process.on("SIGINT",()=>{if(process.argv.includes("-p")||process.argv.includes("--print"))return;process.exit(0)}),l4("main_warning_handler_initialized");{let w=process.argv.indexOf("--handle-uri");if(w!==-1&&process.argv[w+1]){let{enableConfigs:j}=await Promise.resolve().then(() => (k1(),q76));j();let H=process.argv[w+1],{handleDeepLinkUri:J}=await Promise.resolve().then(() => (J27(),H27)),M=await J(H);process.exit(M)}if(process.platform==="darwin"&&process.env.__CFBundleIdentifier==="com.anthropic.claude-code-url-handler"){let{enableConfigs:j}=await Promise.resolve().then(() => (k1(),q76));j();let{handleUrlSchemeLaunch:H}=await Promise.resolve().then(() => (J27(),H27)),J=await H();process.exit(J??1)}}let q=process.argv.slice(2),K=q.includes("-p")||q.includes("--print"),_=q.includes("--init-only"),z=q.some((w)=>w.startsWith("--sdk-url")),Y=K||_||z||!process.stdout.isTTY;if(Y)O76();po8(!Y),x1$(Y);let O=(()=>{if(c6(process.env.GITHUB_ACTIONS))return"github-action";if(process.env.CLAUDE_CODE_ENTRYPOINT==="sdk-ts")return"sdk-typescript";if(process.env.CLAUDE_CODE_ENTRYPOINT==="sdk-py")return"sdk-python";if(process.env.CLAUDE_CODE_ENTRYPOINT==="sdk-cli")return"sdk-cli";if(process.env.CLAUDE_CODE_ENTRYPOINT==="claude-vscode")return"claude-vscode";if(process.env.CLAUDE_CODE_ENTRYPOINT==="local-agent")return"local-agent";if(process.env.CLAUDE_CODE_ENTRYPOINT==="claude-desktop")return"claude-desktop";
|
||
|
||
let w=process.env.CLAUDE_CODE_SESSION_ACCESS_TOKEN||process.env.CLAUDE_CODE_WEBSOCKET_AUTH_FILE_DESCRIPTOR;if(process.env.CLAUDE_CODE_ENTRYPOINT==="remote"||w)return"remote";return"cli"})();Bo8(O);let A=process.env.CLAUDE_CODE_QUESTION_PREVIEW_FORMAT;if(A==="markdown"||A==="html")c98(A);else if(!O.startsWith("sdk-")&&O!=="claude-desktop"&&O!=="local-agent"&&O!=="remote")c98("markdown");if(process.env.CLAUDE_CODE_ENVIRONMENT_KIND==="bridge")Qo8("remote-control");l4("main_client_type_determined"),b1$(),l4("main_before_run"),await m1$(),l4("main_after_run")}async function u1$(q,K){if(!process.stdin.isTTY&&!process.argv.includes("mcp")){if(K==="stream-json")return process.stdin;process.stdin.setEncoding("utf8");let _="",z=($)=>{_+=$};process.stdin.on("data",z);let Y=await gs8(process.stdin,3000);if(process.stdin.off("data",z),Y)process.stderr.write(`Warning: no stdin data received in 3s, proceeding without it. If piping from a slow command, redirect stdin explicitly: < /dev/null to skip, or wait longer.
|
||
`);return[q,_].filter(Boolean).join(`
|
||
`)}return q}async function m1$(){l4("run_function_start");function q(){let j=(H)=>H.long?.replace(/^--/,"")??H.short?.replace(/^-/,"")??"";return Object.assign({sortSubcommands:!0,sortOptions:!0},{compareOptions:(H,J)=>j(H).localeCompare(j(J))})}let K=new scK().configureHelp(q()).enablePositionalOptions();if(l4("run_commander_initialized"),K.hook("preAction",async(j)=>{if(l4("preAction_start"),await Promise.all([qx7(),YIq()]),l4("preAction_after_mdm"),await vlK(),l4("preAction_after_init"),!c6(process.env.CLAUDE_CODE_DISABLE_TERMINAL_TITLE))process.title="claude";let{initSinks:H}=await Promise.resolve().then(() => (hK8(),Jl8));H(),l4("preAction_after_sinks");let J=j.getOptionValue("pluginDir");if(Array.isArray(J)&&J.length>0&&J.every((M)=>typeof M==="string"))za8(J),Sk("preAction: --plugin-dir inline plugins");
|
||
|
||
await j(),process.exit(0)}),cF8()!=="disabled"){let j=K.command("auto-mode").description("Inspect auto mode classifier configuration");j.command("defaults").description("Print the default auto mode environment, allow, and deny rules as JSON").action(async()=>{let{autoModeDefaultsHandler:H}=await Promise.resolve().then(() => (ti8(),si8));H(),process.exit(0)}),j.command("config").description("Print the effective auto mode config as JSON: your settings where set, defaults otherwise").action(async()=>{let{autoModeConfigHandler:H}=await Promise.resolve().then(() => (ti8(),si8));H(),process.exit(0)}),j.command("critique").description("Get AI feedback on your custom auto mode rules").option("--model <model>","Override which model is used").action(async(H)=>{let{autoModeCritiqueHandler:J}=await Promise.resolve().then(() => (ti8(),si8));await J(H),process.exit()})}return K.command("remote-control",{hidden:!0}).alias("rc").description("Connect your local environment for remote-control sessions via claude.ai/code").action(async()=>{let{bridgeMain:j}=await Promise.resolve().then(() => (w$7(),A$7));await j(process.argv.slice(3))}),K.command("doctor").description("Check the health of your Claude Code auto-updater. Note: The workspace trust dialog is skipped and stdio servers from .mcp.json are spawned for health checks. Only use this command in directories you trust.").action(async()=>{let[{doctorHandler:j},{createRoot:H}]=await Promise.all([Promise.resolve().then(() => (ai8(),oi8)),Promise.resolve().then(() => (i6(),zi6))]),J=await H(_a(!1));await j(J)}),K.command("update").alias("upgrade").description("Check for updates and install if available").action(async()=>{let{update:j}=await Promise.resolve().then(() => (B35(),p35));
|
||
|
||
return{agentId:typeof K.agentId==="string"?K.agentId:void 0,agentName:typeof K.agentName==="string"?K.agentName:void 0,teamName:typeof K.teamName==="string"?K.teamName:void 0,agentColor:typeof K.agentColor==="string"?K.agentColor:void 0,planModeRequired:typeof K.planModeRequired==="boolean"?K.planModeRequired:void 0,parentSessionId:typeof K.parentSessionId==="string"?K.parentSessionId:void 0,teammateMode:_==="auto"||_==="tmux"||_==="in-process"?_:void 0,agentType:typeof K.agentType==="string"?K.agentType:void 0}}var g35=()=>(fY(),hq(ry1)),v1$=()=>hq(yKK),T1$=()=>(bj6(),hq(ko1)),k1$=null,V1$,T27=11;var q27=L(()=>{$I();Q31();gV1();f$7();I3();Jk6();MK1();Xm();z3();dN();k$7();Ax();q75();l1();_75();du8();v36();mb();Uy1();dD();iy6();OQ();Of();F46();_O();R58();T7();k1();Hn6();yD();$Z();xK8();a1();NK();Ct6();tL();wU();on8();r8();tA7();O75();l16();l1();k8();nA();el6();T8();FO();vq5();D76();ew7();YQ();gD();K27();LK5();RK5();sP();Za();tJ6();jD();eL6();O27();d8();CA7();E48();P5();Cz7();mA();h8();Rw7();dq();en();IP();WM();By();_P();Hq8();b18();SN();NC();sK6();t4();Gw8();i1();Jl();cj();QL6();uK5();cu8();pm();pK5();gK5();S77();Yy6();gD();nZ();yM();Bs6();fw7();sH6();Rm();R9();No();_r();Cy6();GN();F7();_8();E8();e7();AO();o78();WV1();Ck();x58();pA();T8();UK5();dK5();lK5();nK5();rK5();aK5();tK5();q55();_55();Y55();O55();uA7();w55();Zd();dw6();VN6();Kb6();QZ();BG();w$();s58();g2();PC6();W$();mM();lb();CN();zO6();D0();process.env.NoDefaultCurrentDirectoryInExePath="1";l4("main_tsx_entry");ab7();zIq();V1$=hq(Ms);l4("main_tsx_imports_loaded");if(y1$())process.exit(1)});process.env.NoDefaultCurrentDirectoryInExePath="1";process.env.COREPACK_ENABLE_AUTO_PIN="0";if(process.env.CLAUDE_CODE_REMOTE==="true"){let q=process.env.NODE_OPTIONS||"";process.env.NODE_OPTIONS=q?`${q} --max-old-space-size=8192`:"--max-old-space-size=8192"}async function F1$(){let q=process.argv.slice(2);
|
||
|
||
return}if(!1)switch(q[0]){case"ps":case"logs":case"attach":case"kill":default:}if((q.includes("--tmux")||q.includes("--tmux=classic"))&&(q.includes("-w")||q.includes("--worktree")||q.some(($)=>$.startsWith("--worktree=")))){K("cli_tmux_worktree_fast_path");let{enableConfigs:$}=await Promise.resolve().then(() => (k1(),q76));$();let{isWorktreeModeEnabled:O}=await Promise.resolve().then(() => oPK);if(O()){let{execIntoTmuxWorktree:A}=await Promise.resolve().then(() => (D0(),RdK)),w=await A(q);if(w.handled)return;if(w.error){let{exitWithError:j}=await Promise.resolve().then(() => Fs8);j(w.error)}}}if(q.length===1&&(q[0]==="--update"||q[0]==="--upgrade"))process.argv=[process.argv[0],process.argv[1],"update"];if(q.includes("--bare"))process.env.CLAUDE_CODE_SIMPLE="1";let{startCapturingEarlyInput:z}=await Promise.resolve().then(() => (Hn6(),atq));z(),K("cli_before_main_import");let{main:Y}=await Promise.resolve().then(() => (q27(),U35));K("cli_after_main_import"),await Y(),K("cli_after_main_complete")}F1$(); |