__vite_ssr_exportName__("T3_PROJECT_FILE_NAME", () => { try { return T3_PROJECT_FILE_NAME } catch {} });
__vite_ssr_exportName__("T3_PROJECT_FILE_SCHEMA_URL", () => { try { return T3_PROJECT_FILE_SCHEMA_URL } catch {} });
__vite_ssr_exportName__("T3ProjectFileScript", () => { try { return T3ProjectFileScript } catch {} });
__vite_ssr_exportName__("T3ProjectFile", () => { try { return T3ProjectFile } catch {} });
__vite_ssr_exportName__("PROJECT_FILE_BACKED_SETTINGS", () => { try { return PROJECT_FILE_BACKED_SETTINGS } catch {} });
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/Schema.js");
const __vite_ssr_import_1__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/SchemaTransformation.js");
const __vite_ssr_import_2__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/environment.ts", {"importedNames":["ThreadEnvMode","WorktreeSubmodules"]});
const __vite_ssr_import_3__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/project.ts", {"importedNames":["ProjectScriptIcon"]});




const T3_PROJECT_FILE_NAME = "t3.json";
const T3_PROJECT_FILE_SCHEMA_URL = "https://t3.codes/schema/t3.json";
const T3_PROJECT_FILE_PATH_MAX_LENGTH = 512;
const T3_PROJECT_FILE_MAX_SCRIPTS = 50;
// Encoded-side annotations survive into JSON Schema; decoding still trims and rejects empty strings.
const trimmedNonEmpty = (annotations, maxLength) => {
	const annotated = __vite_ssr_import_0__.String.annotate(annotations);
	const encoded = maxLength === undefined ? annotated.check(__vite_ssr_import_0__.isNonEmpty()) : annotated.check(__vite_ssr_import_0__.isNonEmpty(), __vite_ssr_import_0__.isMaxLength(maxLength));
	return encoded.pipe(__vite_ssr_import_0__.decodeTo(encoded, __vite_ssr_import_1__.trim()));
};
const T3ProjectFileScript = __vite_ssr_import_0__.Struct({
	name: trimmedNonEmpty({ description: "Display name for the script, shown in the T3 Code scripts menu." }),
	command: trimmedNonEmpty({ description: "Shell command executed in a T3 Code terminal at the project root." }),
	icon: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_3__.ProjectScriptIcon.annotate({ description: "Icon shown next to the script in the scripts menu. Defaults to \"play\"." })),
	runOnWorktreeCreate: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_0__.Boolean.annotate({ description: "When true, the script runs automatically after a worktree is created for a new thread." })),
	runOnSettle: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_0__.Boolean.annotate({ description: "When true, the script runs in the thread's worktree each time the thread settles, for example to delete build output. Threads without their own worktree skip it." })),
	async: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_0__.Boolean.annotate({ description: "Only for runOnWorktreeCreate scripts. When true (the default), the agent starts while the script is still running. Set false to hold the agent until the script exits." })),
	previewUrl: __vite_ssr_import_0__.optionalKey(trimmedNonEmpty({ description: "URL opened in the in-app browser preview when this script runs. Only honored on the desktop build." })),
	autoOpenPreview: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_0__.Boolean.annotate({ description: "When true, automatically open the preview panel at `previewUrl` the moment the script starts." }))
}).annotate({ description: "A project script that team members can import into T3 Code." });
const T3ProjectFile = __vite_ssr_import_0__.Struct({
	$schema: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_0__.String.annotate({ description: `URL of the JSON Schema for this file, typically "${T3_PROJECT_FILE_SCHEMA_URL}".` })),
	iconPath: __vite_ssr_import_0__.optionalKey(trimmedNonEmpty({ description: "Workspace-relative path to the project icon (e.g. \"assets/logo.svg\"). Checked before T3 Code's built-in icon locations." }, T3_PROJECT_FILE_PATH_MAX_LENGTH)),
	defaultThreadEnvMode: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_2__.ThreadEnvMode.annotate({ description: "Where new threads start for this repository: \"worktree\" for a fresh git worktree, \"local\" for the current checkout. A per-project setting in T3 Code overrides this; when neither is set, the global default applies." })),
	worktreeSubmodules: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_2__.WorktreeSubmodules.annotate({ description: "How new worktrees populate git submodules: \"recursive\" (the default) initializes nested submodules too, \"top-level\" initializes only those declared by this repository, and \"none\" leaves every submodule empty for a setup script to handle. A project or environment setting in T3 Code overrides this." })),
	scripts: __vite_ssr_import_0__.optionalKey(__vite_ssr_import_0__.Array(T3ProjectFileScript).annotate({ description: "Project scripts shared with everyone who opens this repository in T3 Code." }).check(__vite_ssr_import_0__.isMaxLength(T3_PROJECT_FILE_MAX_SCRIPTS)))
}).annotate({
	title: "T3 project file",
	description: "Checked-in project configuration for T3 Code (t3.json at the repository root). See https://t3.codes for documentation."
});
/** Keys must be nullable in ServerSettings so both environment and project overrides can inherit t3.json. */
const PROJECT_FILE_BACKED_SETTINGS = {
	defaultThreadEnvMode: {
		field: "defaultThreadEnvMode",
		builtIn: "local"
	},
	worktreeSubmodules: {
		field: "worktreeSubmodules",
		builtIn: "recursive"
	}
};
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFDQTs7Ozs7QUFHTyxNQUFNLHVCQUF1QjtBQUU3QixNQUFNLDZCQUE2QjtBQUUxQyxNQUFNLGtDQUFrQztBQUN4QyxNQUFNLDhCQUE4Qjs7QUFHcEMsTUFBTSxtQkFBbUIsYUFBK0MsY0FBdUI7Q0FDN0YsTUFBTSxZQUFZLHNCQUFPLE9BQU8sU0FBUyxXQUFXO0NBQ3BELE1BQU0sVUFDSixjQUFjLFlBQ1YsVUFBVSxNQUFNLHNCQUFPLFdBQVcsQ0FBQyxJQUNuQyxVQUFVLE1BQU0sc0JBQU8sV0FBVyxHQUFHLHNCQUFPLFlBQVksU0FBUyxDQUFDO0NBQ3hFLE9BQU8sUUFBUSxLQUFLLHNCQUFPLFNBQVMsU0FBUyxzQkFBcUIsS0FBSyxDQUFDLENBQUM7QUFDM0U7QUFFTyxNQUFNLHNCQUFzQixzQkFBTyxPQUFPO0NBQy9DLE1BQU0sZ0JBQWdCLEVBQ3BCLGFBQWEsa0VBQ2YsQ0FBQztDQUNELFNBQVMsZ0JBQWdCLEVBQ3ZCLGFBQWEsb0VBQ2YsQ0FBQztDQUNELE1BQU0sc0JBQU8sWUFDWCx3Q0FBa0IsU0FBUyxFQUN6QixhQUFhLDJFQUNmLENBQUMsQ0FDSDtDQUNBLHFCQUFxQixzQkFBTyxZQUMxQixzQkFBTyxRQUFRLFNBQVMsRUFDdEIsYUFDRSx5RkFDSixDQUFDLENBQ0g7Q0FDQSxhQUFhLHNCQUFPLFlBQ2xCLHNCQUFPLFFBQVEsU0FBUyxFQUN0QixhQUNFLG9LQUNKLENBQUMsQ0FDSDtDQUNBLE9BQU8sc0JBQU8sWUFDWixzQkFBTyxRQUFRLFNBQVMsRUFDdEIsYUFDRSx5S0FDSixDQUFDLENBQ0g7Q0FDQSxZQUFZLHNCQUFPLFlBQ2pCLGdCQUFnQixFQUNkLGFBQ0UscUdBQ0osQ0FBQyxDQUNIO0NBQ0EsaUJBQWlCLHNCQUFPLFlBQ3RCLHNCQUFPLFFBQVEsU0FBUyxFQUN0QixhQUNFLGdHQUNKLENBQUMsQ0FDSDtBQUNGLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFDVixhQUFhLDhEQUNmLENBQUM7QUFHTSxNQUFNLGdCQUFnQixzQkFBTyxPQUFPO0NBQ3pDLFNBQVMsc0JBQU8sWUFDZCxzQkFBTyxPQUFPLFNBQVMsRUFDckIsYUFBYSxvREFBb0QsMkJBQTJCLElBQzlGLENBQUMsQ0FDSDtDQUNBLFVBQVUsc0JBQU8sWUFDZixnQkFDRSxFQUNFLGFBQ0UsNEhBQ0osR0FDQSwrQkFDRixDQUNGO0NBQ0Esc0JBQXNCLHNCQUFPLFlBQzNCLG9DQUFjLFNBQVMsRUFDckIsYUFDRSw0TkFDSixDQUFDLENBQ0g7Q0FDQSxvQkFBb0Isc0JBQU8sWUFDekIseUNBQW1CLFNBQVMsRUFDMUIsYUFDRSxrVEFDSixDQUFDLENBQ0g7Q0FDQSxTQUFTLHNCQUFPLFlBQ2Qsc0JBQU8sTUFBTSxtQkFBbUIsQ0FBQyxDQUM5QixTQUFTLEVBQ1IsYUFBYSw2RUFDZixDQUFDLENBQUMsQ0FDRCxNQUFNLHNCQUFPLFlBQVksMkJBQTJCLENBQUMsQ0FDMUQ7QUFDRixDQUFDLENBQUMsQ0FBQyxTQUFTO0NBQ1YsT0FBTztDQUNQLGFBQ0U7QUFDSixDQUFDOztBQUlNLE1BQU0sK0JBQStCO0NBQzFDLHNCQUFzQjtFQUFFLE9BQU87RUFBd0IsU0FBUztDQUFRO0NBQ3hFLG9CQUFvQjtFQUFFLE9BQU87RUFBc0IsU0FBUztDQUFZO0FBQzFFIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJ0M1Byb2plY3RGaWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFNjaGVtYSBmcm9tIFwiZWZmZWN0L1NjaGVtYVwiO1xuaW1wb3J0ICogYXMgU2NoZW1hVHJhbnNmb3JtYXRpb24gZnJvbSBcImVmZmVjdC9TY2hlbWFUcmFuc2Zvcm1hdGlvblwiO1xuXG5pbXBvcnQgeyBUaHJlYWRFbnZNb2RlLCBXb3JrdHJlZVN1Ym1vZHVsZXMgfSBmcm9tIFwiLi9lbnZpcm9ubWVudC50c1wiO1xuaW1wb3J0IHsgUHJvamVjdFNjcmlwdEljb24gfSBmcm9tIFwiLi9wcm9qZWN0LnRzXCI7XG5pbXBvcnQgdHlwZSB7IFByb2plY3RTY29wZWRTZXJ2ZXJTZXR0aW5nS2V5LCBTZXJ2ZXJTZXR0aW5ncyB9IGZyb20gXCIuL3NldHRpbmdzLnRzXCI7XG5cbmV4cG9ydCBjb25zdCBUM19QUk9KRUNUX0ZJTEVfTkFNRSA9IFwidDMuanNvblwiO1xuXG5leHBvcnQgY29uc3QgVDNfUFJPSkVDVF9GSUxFX1NDSEVNQV9VUkwgPSBcImh0dHBzOi8vdDMuY29kZXMvc2NoZW1hL3QzLmpzb25cIjtcblxuY29uc3QgVDNfUFJPSkVDVF9GSUxFX1BBVEhfTUFYX0xFTkdUSCA9IDUxMjtcbmNvbnN0IFQzX1BST0pFQ1RfRklMRV9NQVhfU0NSSVBUUyA9IDUwO1xuXG4vLyBFbmNvZGVkLXNpZGUgYW5ub3RhdGlvbnMgc3Vydml2ZSBpbnRvIEpTT04gU2NoZW1hOyBkZWNvZGluZyBzdGlsbCB0cmltcyBhbmQgcmVqZWN0cyBlbXB0eSBzdHJpbmdzLlxuY29uc3QgdHJpbW1lZE5vbkVtcHR5ID0gKGFubm90YXRpb25zOiB7IHJlYWRvbmx5IGRlc2NyaXB0aW9uOiBzdHJpbmcgfSwgbWF4TGVuZ3RoPzogbnVtYmVyKSA9PiB7XG4gIGNvbnN0IGFubm90YXRlZCA9IFNjaGVtYS5TdHJpbmcuYW5ub3RhdGUoYW5ub3RhdGlvbnMpO1xuICBjb25zdCBlbmNvZGVkID1cbiAgICBtYXhMZW5ndGggPT09IHVuZGVmaW5lZFxuICAgICAgPyBhbm5vdGF0ZWQuY2hlY2soU2NoZW1hLmlzTm9uRW1wdHkoKSlcbiAgICAgIDogYW5ub3RhdGVkLmNoZWNrKFNjaGVtYS5pc05vbkVtcHR5KCksIFNjaGVtYS5pc01heExlbmd0aChtYXhMZW5ndGgpKTtcbiAgcmV0dXJuIGVuY29kZWQucGlwZShTY2hlbWEuZGVjb2RlVG8oZW5jb2RlZCwgU2NoZW1hVHJhbnNmb3JtYXRpb24udHJpbSgpKSk7XG59O1xuXG5leHBvcnQgY29uc3QgVDNQcm9qZWN0RmlsZVNjcmlwdCA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBuYW1lOiB0cmltbWVkTm9uRW1wdHkoe1xuICAgIGRlc2NyaXB0aW9uOiBcIkRpc3BsYXkgbmFtZSBmb3IgdGhlIHNjcmlwdCwgc2hvd24gaW4gdGhlIFQzIENvZGUgc2NyaXB0cyBtZW51LlwiLFxuICB9KSxcbiAgY29tbWFuZDogdHJpbW1lZE5vbkVtcHR5KHtcbiAgICBkZXNjcmlwdGlvbjogXCJTaGVsbCBjb21tYW5kIGV4ZWN1dGVkIGluIGEgVDMgQ29kZSB0ZXJtaW5hbCBhdCB0aGUgcHJvamVjdCByb290LlwiLFxuICB9KSxcbiAgaWNvbjogU2NoZW1hLm9wdGlvbmFsS2V5KFxuICAgIFByb2plY3RTY3JpcHRJY29uLmFubm90YXRlKHtcbiAgICAgIGRlc2NyaXB0aW9uOiAnSWNvbiBzaG93biBuZXh0IHRvIHRoZSBzY3JpcHQgaW4gdGhlIHNjcmlwdHMgbWVudS4gRGVmYXVsdHMgdG8gXCJwbGF5XCIuJyxcbiAgICB9KSxcbiAgKSxcbiAgcnVuT25Xb3JrdHJlZUNyZWF0ZTogU2NoZW1hLm9wdGlvbmFsS2V5KFxuICAgIFNjaGVtYS5Cb29sZWFuLmFubm90YXRlKHtcbiAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICBcIldoZW4gdHJ1ZSwgdGhlIHNjcmlwdCBydW5zIGF1dG9tYXRpY2FsbHkgYWZ0ZXIgYSB3b3JrdHJlZSBpcyBjcmVhdGVkIGZvciBhIG5ldyB0aHJlYWQuXCIsXG4gICAgfSksXG4gICksXG4gIHJ1bk9uU2V0dGxlOiBTY2hlbWEub3B0aW9uYWxLZXkoXG4gICAgU2NoZW1hLkJvb2xlYW4uYW5ub3RhdGUoe1xuICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgIFwiV2hlbiB0cnVlLCB0aGUgc2NyaXB0IHJ1bnMgaW4gdGhlIHRocmVhZCdzIHdvcmt0cmVlIGVhY2ggdGltZSB0aGUgdGhyZWFkIHNldHRsZXMsIGZvciBleGFtcGxlIHRvIGRlbGV0ZSBidWlsZCBvdXRwdXQuIFRocmVhZHMgd2l0aG91dCB0aGVpciBvd24gd29ya3RyZWUgc2tpcCBpdC5cIixcbiAgICB9KSxcbiAgKSxcbiAgYXN5bmM6IFNjaGVtYS5vcHRpb25hbEtleShcbiAgICBTY2hlbWEuQm9vbGVhbi5hbm5vdGF0ZSh7XG4gICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgXCJPbmx5IGZvciBydW5Pbldvcmt0cmVlQ3JlYXRlIHNjcmlwdHMuIFdoZW4gdHJ1ZSAodGhlIGRlZmF1bHQpLCB0aGUgYWdlbnQgc3RhcnRzIHdoaWxlIHRoZSBzY3JpcHQgaXMgc3RpbGwgcnVubmluZy4gU2V0IGZhbHNlIHRvIGhvbGQgdGhlIGFnZW50IHVudGlsIHRoZSBzY3JpcHQgZXhpdHMuXCIsXG4gICAgfSksXG4gICksXG4gIHByZXZpZXdVcmw6IFNjaGVtYS5vcHRpb25hbEtleShcbiAgICB0cmltbWVkTm9uRW1wdHkoe1xuICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgIFwiVVJMIG9wZW5lZCBpbiB0aGUgaW4tYXBwIGJyb3dzZXIgcHJldmlldyB3aGVuIHRoaXMgc2NyaXB0IHJ1bnMuIE9ubHkgaG9ub3JlZCBvbiB0aGUgZGVza3RvcCBidWlsZC5cIixcbiAgICB9KSxcbiAgKSxcbiAgYXV0b09wZW5QcmV2aWV3OiBTY2hlbWEub3B0aW9uYWxLZXkoXG4gICAgU2NoZW1hLkJvb2xlYW4uYW5ub3RhdGUoe1xuICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgIFwiV2hlbiB0cnVlLCBhdXRvbWF0aWNhbGx5IG9wZW4gdGhlIHByZXZpZXcgcGFuZWwgYXQgYHByZXZpZXdVcmxgIHRoZSBtb21lbnQgdGhlIHNjcmlwdCBzdGFydHMuXCIsXG4gICAgfSksXG4gICksXG59KS5hbm5vdGF0ZSh7XG4gIGRlc2NyaXB0aW9uOiBcIkEgcHJvamVjdCBzY3JpcHQgdGhhdCB0ZWFtIG1lbWJlcnMgY2FuIGltcG9ydCBpbnRvIFQzIENvZGUuXCIsXG59KTtcbmV4cG9ydCB0eXBlIFQzUHJvamVjdEZpbGVTY3JpcHQgPSB0eXBlb2YgVDNQcm9qZWN0RmlsZVNjcmlwdC5UeXBlO1xuXG5leHBvcnQgY29uc3QgVDNQcm9qZWN0RmlsZSA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICAkc2NoZW1hOiBTY2hlbWEub3B0aW9uYWxLZXkoXG4gICAgU2NoZW1hLlN0cmluZy5hbm5vdGF0ZSh7XG4gICAgICBkZXNjcmlwdGlvbjogYFVSTCBvZiB0aGUgSlNPTiBTY2hlbWEgZm9yIHRoaXMgZmlsZSwgdHlwaWNhbGx5IFwiJHtUM19QUk9KRUNUX0ZJTEVfU0NIRU1BX1VSTH1cIi5gLFxuICAgIH0pLFxuICApLFxuICBpY29uUGF0aDogU2NoZW1hLm9wdGlvbmFsS2V5KFxuICAgIHRyaW1tZWROb25FbXB0eShcbiAgICAgIHtcbiAgICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICAgJ1dvcmtzcGFjZS1yZWxhdGl2ZSBwYXRoIHRvIHRoZSBwcm9qZWN0IGljb24gKGUuZy4gXCJhc3NldHMvbG9nby5zdmdcIikuIENoZWNrZWQgYmVmb3JlIFQzIENvZGVcXCdzIGJ1aWx0LWluIGljb24gbG9jYXRpb25zLicsXG4gICAgICB9LFxuICAgICAgVDNfUFJPSkVDVF9GSUxFX1BBVEhfTUFYX0xFTkdUSCxcbiAgICApLFxuICApLFxuICBkZWZhdWx0VGhyZWFkRW52TW9kZTogU2NoZW1hLm9wdGlvbmFsS2V5KFxuICAgIFRocmVhZEVudk1vZGUuYW5ub3RhdGUoe1xuICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgICdXaGVyZSBuZXcgdGhyZWFkcyBzdGFydCBmb3IgdGhpcyByZXBvc2l0b3J5OiBcIndvcmt0cmVlXCIgZm9yIGEgZnJlc2ggZ2l0IHdvcmt0cmVlLCBcImxvY2FsXCIgZm9yIHRoZSBjdXJyZW50IGNoZWNrb3V0LiBBIHBlci1wcm9qZWN0IHNldHRpbmcgaW4gVDMgQ29kZSBvdmVycmlkZXMgdGhpczsgd2hlbiBuZWl0aGVyIGlzIHNldCwgdGhlIGdsb2JhbCBkZWZhdWx0IGFwcGxpZXMuJyxcbiAgICB9KSxcbiAgKSxcbiAgd29ya3RyZWVTdWJtb2R1bGVzOiBTY2hlbWEub3B0aW9uYWxLZXkoXG4gICAgV29ya3RyZWVTdWJtb2R1bGVzLmFubm90YXRlKHtcbiAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAnSG93IG5ldyB3b3JrdHJlZXMgcG9wdWxhdGUgZ2l0IHN1Ym1vZHVsZXM6IFwicmVjdXJzaXZlXCIgKHRoZSBkZWZhdWx0KSBpbml0aWFsaXplcyBuZXN0ZWQgc3VibW9kdWxlcyB0b28sIFwidG9wLWxldmVsXCIgaW5pdGlhbGl6ZXMgb25seSB0aG9zZSBkZWNsYXJlZCBieSB0aGlzIHJlcG9zaXRvcnksIGFuZCBcIm5vbmVcIiBsZWF2ZXMgZXZlcnkgc3VibW9kdWxlIGVtcHR5IGZvciBhIHNldHVwIHNjcmlwdCB0byBoYW5kbGUuIEEgcHJvamVjdCBvciBlbnZpcm9ubWVudCBzZXR0aW5nIGluIFQzIENvZGUgb3ZlcnJpZGVzIHRoaXMuJyxcbiAgICB9KSxcbiAgKSxcbiAgc2NyaXB0czogU2NoZW1hLm9wdGlvbmFsS2V5KFxuICAgIFNjaGVtYS5BcnJheShUM1Byb2plY3RGaWxlU2NyaXB0KVxuICAgICAgLmFubm90YXRlKHtcbiAgICAgICAgZGVzY3JpcHRpb246IFwiUHJvamVjdCBzY3JpcHRzIHNoYXJlZCB3aXRoIGV2ZXJ5b25lIHdobyBvcGVucyB0aGlzIHJlcG9zaXRvcnkgaW4gVDMgQ29kZS5cIixcbiAgICAgIH0pXG4gICAgICAuY2hlY2soU2NoZW1hLmlzTWF4TGVuZ3RoKFQzX1BST0pFQ1RfRklMRV9NQVhfU0NSSVBUUykpLFxuICApLFxufSkuYW5ub3RhdGUoe1xuICB0aXRsZTogXCJUMyBwcm9qZWN0IGZpbGVcIixcbiAgZGVzY3JpcHRpb246XG4gICAgXCJDaGVja2VkLWluIHByb2plY3QgY29uZmlndXJhdGlvbiBmb3IgVDMgQ29kZSAodDMuanNvbiBhdCB0aGUgcmVwb3NpdG9yeSByb290KS4gU2VlIGh0dHBzOi8vdDMuY29kZXMgZm9yIGRvY3VtZW50YXRpb24uXCIsXG59KTtcbmV4cG9ydCB0eXBlIFQzUHJvamVjdEZpbGUgPSB0eXBlb2YgVDNQcm9qZWN0RmlsZS5UeXBlO1xuXG4vKiogS2V5cyBtdXN0IGJlIG51bGxhYmxlIGluIFNlcnZlclNldHRpbmdzIHNvIGJvdGggZW52aXJvbm1lbnQgYW5kIHByb2plY3Qgb3ZlcnJpZGVzIGNhbiBpbmhlcml0IHQzLmpzb24uICovXG5leHBvcnQgY29uc3QgUFJPSkVDVF9GSUxFX0JBQ0tFRF9TRVRUSU5HUyA9IHtcbiAgZGVmYXVsdFRocmVhZEVudk1vZGU6IHsgZmllbGQ6IFwiZGVmYXVsdFRocmVhZEVudk1vZGVcIiwgYnVpbHRJbjogXCJsb2NhbFwiIH0sXG4gIHdvcmt0cmVlU3VibW9kdWxlczogeyBmaWVsZDogXCJ3b3JrdHJlZVN1Ym1vZHVsZXNcIiwgYnVpbHRJbjogXCJyZWN1cnNpdmVcIiB9LFxufSBhcyBjb25zdCBzYXRpc2ZpZXMge1xuICAvLyBwcm92aWRlckluc3RhbmNlcyBvdmVycmlkZXMgaW5kaXZpZHVhbCBmaWVsZHMsIHNvIGl0IGNhbm5vdCB1c2Ugd2hvbGUtc2V0dGluZyBmaWxlIGluaGVyaXRhbmNlLlxuICByZWFkb25seSBbSyBpbiBQcm9qZWN0U2NvcGVkU2VydmVyU2V0dGluZ0tleSAmIGtleW9mIFNlcnZlclNldHRpbmdzXT86IHtcbiAgICByZWFkb25seSBmaWVsZDoge1xuICAgICAgcmVhZG9ubHkgW0YgaW4ga2V5b2YgVDNQcm9qZWN0RmlsZV06IFQzUHJvamVjdEZpbGVbRl0gZXh0ZW5kc1xuICAgICAgICB8IEV4Y2x1ZGU8U2VydmVyU2V0dGluZ3NbS10sIG51bGw+XG4gICAgICAgIHwgdW5kZWZpbmVkXG4gICAgICAgID8gRlxuICAgICAgICA6IG5ldmVyO1xuICAgIH1ba2V5b2YgVDNQcm9qZWN0RmlsZV07XG4gICAgcmVhZG9ubHkgYnVpbHRJbjogRXhjbHVkZTxTZXJ2ZXJTZXR0aW5nc1tLXSwgbnVsbD47XG4gIH07XG59O1xuZXhwb3J0IHR5cGUgUHJvamVjdEZpbGVCYWNrZWRTZXR0aW5nS2V5ID0ga2V5b2YgdHlwZW9mIFBST0pFQ1RfRklMRV9CQUNLRURfU0VUVElOR1M7XG5cbmV4cG9ydCB0eXBlIFJlc29sdmVkU2VydmVyU2V0dGluZ3MgPSBPbWl0PFNlcnZlclNldHRpbmdzLCBQcm9qZWN0RmlsZUJhY2tlZFNldHRpbmdLZXk+ICYge1xuICByZWFkb25seSBbSyBpbiBQcm9qZWN0RmlsZUJhY2tlZFNldHRpbmdLZXldOiBFeGNsdWRlPFNlcnZlclNldHRpbmdzW0tdLCBudWxsPjtcbn07XG4iXSwiZmlsZSI6Ii9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy90M1Byb2plY3RGaWxlLnRzIn0=

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy90M1Byb2plY3RGaWxlLnRzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL3QzUHJvamVjdEZpbGUudHMiLHsidXJscyI6IjYiLCJpZHMiOiI3In0sWyI4IiwiOSIsIjEwIiwiMTEiXSxbXSxbIjgiLCI5IiwiMTAiLCIxMSJdLHt9LCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL25vZGVfbW9kdWxlcy8ucG5wbS9lZmZlY3RANC4wLjUvbm9kZV9tb2R1bGVzL2VmZmVjdC9kaXN0L1NjaGVtYS5qcyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvbm9kZV9tb2R1bGVzLy5wbnBtL2VmZmVjdEA0LjAuNS9ub2RlX21vZHVsZXMvZWZmZWN0L2Rpc3QvU2NoZW1hVHJhbnNmb3JtYXRpb24uanMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvZW52aXJvbm1lbnQudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL2NvbnRyYWN0cy9zcmMvcHJvamVjdC50cyJd