__vite_ssr_exportName__("BROWSER_PROFILE_NAME_MAX_LENGTH", () => { try { return BROWSER_PROFILE_NAME_MAX_LENGTH } catch {} });
__vite_ssr_exportName__("BROWSER_PROFILE_MAX_COUNT", () => { try { return BROWSER_PROFILE_MAX_COUNT } catch {} });
__vite_ssr_exportName__("BrowserProfileId", () => { try { return BrowserProfileId } catch {} });
__vite_ssr_exportName__("BrowserProfileName", () => { try { return BrowserProfileName } catch {} });
__vite_ssr_exportName__("BrowserProfileKind", () => { try { return BrowserProfileKind } catch {} });
__vite_ssr_exportName__("BrowserProfile", () => { try { return BrowserProfile } catch {} });
__vite_ssr_exportName__("DEFAULT_BROWSER_PROFILE_ID", () => { try { return DEFAULT_BROWSER_PROFILE_ID } catch {} });
__vite_ssr_exportName__("INCOGNITO_BROWSER_PROFILE_ID", () => { try { return INCOGNITO_BROWSER_PROFILE_ID } catch {} });
__vite_ssr_exportName__("BUILT_IN_BROWSER_PROFILES", () => { try { return BUILT_IN_BROWSER_PROFILES } catch {} });
__vite_ssr_exportName__("isBuiltInBrowserProfileId", () => { try { return isBuiltInBrowserProfileId } catch {} });
__vite_ssr_exportName__("resolveBrowserProfiles", () => { try { return resolveBrowserProfiles } catch {} });
__vite_ssr_exportName__("findBrowserProfile", () => { try { return findBrowserProfile } 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/packages/contracts/src/baseSchemas.ts", {"importedNames":["TrimmedNonEmptyString"]});


const BROWSER_PROFILE_NAME_MAX_LENGTH = 48;
const BROWSER_PROFILE_MAX_COUNT = 24;
/** Control characters could collide with client cache-key delimiters and select another partition. */
const BrowserProfileId = __vite_ssr_import_1__.TrimmedNonEmptyString.check(__vite_ssr_import_0__.isMaxLength(64), __vite_ssr_import_0__.isPattern(/^[^\p{Cc}]+$/u));
const BrowserProfileName = __vite_ssr_import_1__.TrimmedNonEmptyString.check(__vite_ssr_import_0__.isMaxLength(BROWSER_PROFILE_NAME_MAX_LENGTH));
const BrowserProfileKind = __vite_ssr_import_0__.Literals(["persistent", "incognito"]);
const BrowserProfile = __vite_ssr_import_0__.Struct({
	id: BrowserProfileId,
	name: BrowserProfileName,
	kind: BrowserProfileKind
});
const DEFAULT_BROWSER_PROFILE_ID = "default";
const INCOGNITO_BROWSER_PROFILE_ID = "incognito";
const BUILT_IN_BROWSER_PROFILES = [{
	id: DEFAULT_BROWSER_PROFILE_ID,
	name: "Default",
	kind: "persistent"
}, {
	id: INCOGNITO_BROWSER_PROFILE_ID,
	name: "Incognito",
	kind: "incognito"
}];
function isBuiltInBrowserProfileId(id) {
	return BUILT_IN_BROWSER_PROFILES.some((profile) => profile.id === id);
};
/** Deduplicates ids sharing a partition; only the built-in incognito id is actually ephemeral. */
function resolveBrowserProfiles(userProfiles) {
	const seen = new Set(BUILT_IN_BROWSER_PROFILES.map((profile) => profile.id));
	const resolved = [...BUILT_IN_BROWSER_PROFILES];
	for (const profile of userProfiles) {
		if (seen.has(profile.id)) continue;
		seen.add(profile.id);
		resolved.push(profile.kind === "persistent" ? profile : {
			...profile,
			kind: "persistent"
		});
	};
	return resolved;
};
function findBrowserProfile(profiles, id) {
	return id === undefined ? undefined : profiles.find((profile) => profile.id === id);
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTs7O0FBRU8sTUFBTSxrQ0FBa0M7QUFDeEMsTUFBTSw0QkFBNEI7O0FBR2xDLE1BQU0sbUJBQW1CLDRDQUFzQixNQUNwRCxzQkFBTyxZQUFZLEVBQUUsR0FDckIsc0JBQU8sVUFBVSxlQUFlLENBQ2xDO0FBR08sTUFBTSxxQkFBcUIsNENBQXNCLE1BQ3RELHNCQUFPLFlBQVksK0JBQStCLENBQ3BEO0FBRU8sTUFBTSxxQkFBcUIsc0JBQU8sU0FBUyxDQUFDLGNBQWMsV0FBVyxDQUFDO0FBR3RFLE1BQU0saUJBQWlCLHNCQUFPLE9BQU87Q0FDMUMsSUFBSTtDQUNKLE1BQU07Q0FDTixNQUFNO0FBQ1IsQ0FBQztBQUdNLE1BQU0sNkJBQStDO0FBQ3JELE1BQU0sK0JBQWlEO0FBRXZELE1BQU0sNEJBQTJELENBQ3RFO0NBQUUsSUFBSTtDQUE0QixNQUFNO0NBQVcsTUFBTTtBQUFhLEdBQ3RFO0NBQUUsSUFBSTtDQUE4QixNQUFNO0NBQWEsTUFBTTtBQUFZLENBQzNFO0FBRU8sU0FBUywwQkFBMEIsSUFBcUI7Q0FDN0QsT0FBTywwQkFBMEIsTUFBTSxZQUFZLFFBQVEsT0FBTyxFQUFFO0FBQ3RFOztBQUdPLFNBQVMsdUJBQ2QsY0FDK0I7Q0FDL0IsTUFBTSxPQUFPLElBQUksSUFBSSwwQkFBMEIsS0FBSyxZQUFZLFFBQVEsRUFBRSxDQUFDO0NBQzNFLE1BQU0sV0FBVyxDQUFDLEdBQUcseUJBQXlCO0NBQzlDLEtBQUssTUFBTSxXQUFXLGNBQWM7RUFDbEMsSUFBSSxLQUFLLElBQUksUUFBUSxFQUFFLEdBQUc7RUFDMUIsS0FBSyxJQUFJLFFBQVEsRUFBRTtFQUNuQixTQUFTLEtBQUssUUFBUSxTQUFTLGVBQWUsVUFBVTtHQUFFLEdBQUc7R0FBUyxNQUFNO0VBQWEsQ0FBQztDQUM1RjtDQUNBLE9BQU87QUFDVDtBQUVPLFNBQVMsbUJBQ2QsVUFDQSxJQUM0QjtDQUM1QixPQUFPLE9BQU8sWUFBWSxZQUFZLFNBQVMsTUFBTSxZQUFZLFFBQVEsT0FBTyxFQUFFO0FBQ3BGIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJicm93c2VyUHJvZmlsZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBTY2hlbWEgZnJvbSBcImVmZmVjdC9TY2hlbWFcIjtcbmltcG9ydCB7IFRyaW1tZWROb25FbXB0eVN0cmluZyB9IGZyb20gXCIuL2Jhc2VTY2hlbWFzLnRzXCI7XG5cbmV4cG9ydCBjb25zdCBCUk9XU0VSX1BST0ZJTEVfTkFNRV9NQVhfTEVOR1RIID0gNDg7XG5leHBvcnQgY29uc3QgQlJPV1NFUl9QUk9GSUxFX01BWF9DT1VOVCA9IDI0O1xuXG4vKiogQ29udHJvbCBjaGFyYWN0ZXJzIGNvdWxkIGNvbGxpZGUgd2l0aCBjbGllbnQgY2FjaGUta2V5IGRlbGltaXRlcnMgYW5kIHNlbGVjdCBhbm90aGVyIHBhcnRpdGlvbi4gKi9cbmV4cG9ydCBjb25zdCBCcm93c2VyUHJvZmlsZUlkID0gVHJpbW1lZE5vbkVtcHR5U3RyaW5nLmNoZWNrKFxuICBTY2hlbWEuaXNNYXhMZW5ndGgoNjQpLFxuICBTY2hlbWEuaXNQYXR0ZXJuKC9eW15cXHB7Q2N9XSskL3UpLFxuKTtcbmV4cG9ydCB0eXBlIEJyb3dzZXJQcm9maWxlSWQgPSB0eXBlb2YgQnJvd3NlclByb2ZpbGVJZC5UeXBlO1xuXG5leHBvcnQgY29uc3QgQnJvd3NlclByb2ZpbGVOYW1lID0gVHJpbW1lZE5vbkVtcHR5U3RyaW5nLmNoZWNrKFxuICBTY2hlbWEuaXNNYXhMZW5ndGgoQlJPV1NFUl9QUk9GSUxFX05BTUVfTUFYX0xFTkdUSCksXG4pO1xuXG5leHBvcnQgY29uc3QgQnJvd3NlclByb2ZpbGVLaW5kID0gU2NoZW1hLkxpdGVyYWxzKFtcInBlcnNpc3RlbnRcIiwgXCJpbmNvZ25pdG9cIl0pO1xuZXhwb3J0IHR5cGUgQnJvd3NlclByb2ZpbGVLaW5kID0gdHlwZW9mIEJyb3dzZXJQcm9maWxlS2luZC5UeXBlO1xuXG5leHBvcnQgY29uc3QgQnJvd3NlclByb2ZpbGUgPSBTY2hlbWEuU3RydWN0KHtcbiAgaWQ6IEJyb3dzZXJQcm9maWxlSWQsXG4gIG5hbWU6IEJyb3dzZXJQcm9maWxlTmFtZSxcbiAga2luZDogQnJvd3NlclByb2ZpbGVLaW5kLFxufSk7XG5leHBvcnQgdHlwZSBCcm93c2VyUHJvZmlsZSA9IHR5cGVvZiBCcm93c2VyUHJvZmlsZS5UeXBlO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9CUk9XU0VSX1BST0ZJTEVfSUQ6IEJyb3dzZXJQcm9maWxlSWQgPSBcImRlZmF1bHRcIjtcbmV4cG9ydCBjb25zdCBJTkNPR05JVE9fQlJPV1NFUl9QUk9GSUxFX0lEOiBCcm93c2VyUHJvZmlsZUlkID0gXCJpbmNvZ25pdG9cIjtcblxuZXhwb3J0IGNvbnN0IEJVSUxUX0lOX0JST1dTRVJfUFJPRklMRVM6IFJlYWRvbmx5QXJyYXk8QnJvd3NlclByb2ZpbGU+ID0gW1xuICB7IGlkOiBERUZBVUxUX0JST1dTRVJfUFJPRklMRV9JRCwgbmFtZTogXCJEZWZhdWx0XCIsIGtpbmQ6IFwicGVyc2lzdGVudFwiIH0sXG4gIHsgaWQ6IElOQ09HTklUT19CUk9XU0VSX1BST0ZJTEVfSUQsIG5hbWU6IFwiSW5jb2duaXRvXCIsIGtpbmQ6IFwiaW5jb2duaXRvXCIgfSxcbl07XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0J1aWx0SW5Ccm93c2VyUHJvZmlsZUlkKGlkOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgcmV0dXJuIEJVSUxUX0lOX0JST1dTRVJfUFJPRklMRVMuc29tZSgocHJvZmlsZSkgPT4gcHJvZmlsZS5pZCA9PT0gaWQpO1xufVxuXG4vKiogRGVkdXBsaWNhdGVzIGlkcyBzaGFyaW5nIGEgcGFydGl0aW9uOyBvbmx5IHRoZSBidWlsdC1pbiBpbmNvZ25pdG8gaWQgaXMgYWN0dWFsbHkgZXBoZW1lcmFsLiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVCcm93c2VyUHJvZmlsZXMoXG4gIHVzZXJQcm9maWxlczogUmVhZG9ubHlBcnJheTxCcm93c2VyUHJvZmlsZT4sXG4pOiBSZWFkb25seUFycmF5PEJyb3dzZXJQcm9maWxlPiB7XG4gIGNvbnN0IHNlZW4gPSBuZXcgU2V0KEJVSUxUX0lOX0JST1dTRVJfUFJPRklMRVMubWFwKChwcm9maWxlKSA9PiBwcm9maWxlLmlkKSk7XG4gIGNvbnN0IHJlc29sdmVkID0gWy4uLkJVSUxUX0lOX0JST1dTRVJfUFJPRklMRVNdO1xuICBmb3IgKGNvbnN0IHByb2ZpbGUgb2YgdXNlclByb2ZpbGVzKSB7XG4gICAgaWYgKHNlZW4uaGFzKHByb2ZpbGUuaWQpKSBjb250aW51ZTtcbiAgICBzZWVuLmFkZChwcm9maWxlLmlkKTtcbiAgICByZXNvbHZlZC5wdXNoKHByb2ZpbGUua2luZCA9PT0gXCJwZXJzaXN0ZW50XCIgPyBwcm9maWxlIDogeyAuLi5wcm9maWxlLCBraW5kOiBcInBlcnNpc3RlbnRcIiB9KTtcbiAgfVxuICByZXR1cm4gcmVzb2x2ZWQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmaW5kQnJvd3NlclByb2ZpbGUoXG4gIHByb2ZpbGVzOiBSZWFkb25seUFycmF5PEJyb3dzZXJQcm9maWxlPixcbiAgaWQ6IHN0cmluZyB8IHVuZGVmaW5lZCxcbik6IEJyb3dzZXJQcm9maWxlIHwgdW5kZWZpbmVkIHtcbiAgcmV0dXJuIGlkID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiBwcm9maWxlcy5maW5kKChwcm9maWxlKSA9PiBwcm9maWxlLmlkID09PSBpZCk7XG59XG4iXSwiZmlsZSI6Ii9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9icm93c2VyUHJvZmlsZS50cyJ9

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9icm93c2VyUHJvZmlsZS50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9icm93c2VyUHJvZmlsZS50cyIseyJ1cmxzIjoiNiIsImlkcyI6IjcifSxbIjgiLCI5Il0sW10sWyI4IiwiOSJdLHt9LCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL25vZGVfbW9kdWxlcy8ucG5wbS9lZmZlY3RANC4wLjUvbm9kZV9tb2R1bGVzL2VmZmVjdC9kaXN0L1NjaGVtYS5qcyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9iYXNlU2NoZW1hcy50cyJd