diff --git a/bin/knowledge-mcp.js b/bin/knowledge-mcp.js index 93f5a8d..fa7dbf2 100755 --- a/bin/knowledge-mcp.js +++ b/bin/knowledge-mcp.js @@ -27900,6 +27900,26 @@ function pinnedTransportEnv(env, mode2) { return { ...env, [KNOWLEDGE_MODE_ENV_KEYS[0]]: mode2 }; } +class HalfConfiguredKnowledgeClientError extends Error { + code = "knowledge_mode_unset_with_api_url"; + constructor(urlKeysPresent) { + const canonical = KNOWLEDGE_MODE_ENV_KEYS[0]; + super(`knowledge: ${urlKeysPresent.join(", ")} names an API store, but no mode variable says to use it, ` + "so this command would silently read and write the on-box store instead. " + `Set ${canonical}=cloud to use the API, or ${canonical}=local to confirm you want the on-box store. ` + `Run 'knowledge mode' to see the full resolution.`); + this.name = "HalfConfiguredKnowledgeClientError"; + } +} +function assertKnowledgeModeSelected(env = process.env, options = {}) { + const resolution = resolveKnowledgeModeSelection(env); + if (options.storePathOverridden) + return resolution; + if (resolution.source.kind !== "default") + return resolution; + const urlKeysPresent = presentEnvNames(env, KNOWLEDGE_API_URL_ENV_KEYS); + if (urlKeysPresent.length === 0) + return resolution; + throw new HalfConfiguredKnowledgeClientError(urlKeysPresent); +} + // src/cloud-store.ts function transportOverrides(env) { return { @@ -42406,6 +42426,7 @@ function resolveStorePath(storePath, scope) { return defaultStorePath(); } function itemStoreFor(storePath, scope) { + assertKnowledgeModeSelected(process.env, { storePathOverridden: Boolean(storePath) }); const resolved = resolveStorePath(storePath, scope); return resolveItemStore({ storePath: resolved, storePathOverridden: Boolean(storePath) }); } diff --git a/bin/knowledge.js b/bin/knowledge.js index 858c32d..45944ee 100755 --- a/bin/knowledge.js +++ b/bin/knowledge.js @@ -1,35 +1,35 @@ #!/usr/bin/env bun // @bun -var uF=Object.create;var{getPrototypeOf:dF,defineProperty:y5,getOwnPropertyNames:cF}=Object;var nF=Object.prototype.hasOwnProperty;function lF($){return this[$]}var iF,rF,pF=($,_,U)=>{var W=$!=null&&typeof $==="object";if(W){var J=_?iF??=new WeakMap:rF??=new WeakMap,X=J.get($);if(X)return X}U=$!=null?uF(dF($)):{};let G=_||!$||!$.__esModule?y5(U,"default",{value:$,enumerable:!0}):U;for(let Q of cF($))if(!nF.call(G,Q))y5(G,Q,{get:lF.bind($,Q),enumerable:!0});if(W)J.set($,G);return G};var Y0=($,_)=>()=>(_||$((_={exports:{}}).exports,_),_.exports);var oF=($)=>$;function tF($,_){this[$]=oF.bind(null,_)}var I6=($,_)=>{for(var U in _)y5($,U,{get:_[U],enumerable:!0,configurable:!0,set:tF.bind(_,U)})};var y=($,_)=>()=>($&&(_=$($=0)),_);var T$=import.meta.require;function K($,_,U){function W(Q,Y){if(!Q._zod)Object.defineProperty(Q,"_zod",{value:{def:Y,constr:G,traits:new Set},enumerable:!1});if(Q._zod.traits.has($))return;Q._zod.traits.add($),_(Q,Y);let j=G.prototype,O=Object.keys(j);for(let B=0;B{if(U?.Parent&&Q instanceof U.Parent)return!0;return Q?._zod?.traits?.has($)}}),Object.defineProperty(G,"name",{value:$}),G}function __($){if($)Object.assign(h0,$);return h0}var ZH,yX,hX,y6,x0,h0;var m0=y(()=>{yX=Object.freeze({status:"aborted"});hX=Symbol("zod_brand");y6=class y6 extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}};x0=class x0 extends Error{constructor($){super(`Encountered unidirectional transform during encode: ${$}`);this.name="ZodEncodeError"}};(ZH=globalThis).__zod_globalConfig??(ZH.__zod_globalConfig={});h0=globalThis.__zod_globalConfig});var P={};I6(P,{unwrapMessage:()=>QJ,uint8ArrayToHex:()=>Pf,uint8ArrayToBase64url:()=>wf,uint8ArrayToBase64:()=>hH,stringifyPrimitive:()=>w,slugify:()=>FQ,shallowClone:()=>EQ,safeExtend:()=>Kf,required:()=>bf,randomString:()=>Nf,propertyKeyTypes:()=>DJ,promiseAllObject:()=>Lf,primitiveTypes:()=>MQ,prefixIssues:()=>k_,pick:()=>Rf,partial:()=>Mf,parsedType:()=>k,optionalKeys:()=>bQ,omit:()=>Af,objectClone:()=>zf,numKeys:()=>Bf,nullish:()=>d4,normalizeParams:()=>Z,mergeDefs:()=>Y4,merge:()=>Ef,jsonStringifyReplacer:()=>w2,joinValues:()=>M,issue:()=>P2,isPlainObject:()=>n4,isObject:()=>u0,hexToUint8Array:()=>kf,getSizableOrigin:()=>zJ,getParsedType:()=>Hf,getLengthableOrigin:()=>qJ,getEnumValues:()=>YJ,getElementAtPath:()=>Of,floatSafeRemainder:()=>AQ,finalizeIssue:()=>M_,extend:()=>Ff,explicitlyAborted:()=>wQ,escapeRegex:()=>t_,esc:()=>xX,defineLazy:()=>E$,createTransparentProxy:()=>Vf,cloneDef:()=>qf,clone:()=>N_,cleanRegex:()=>jJ,cleanEnum:()=>If,captureStackTrace:()=>mX,cached:()=>k2,base64urlToUint8Array:()=>gf,base64ToUint8Array:()=>yH,assignProp:()=>c4,assertNotEqual:()=>Qf,assertNever:()=>jf,assertIs:()=>Yf,assertEqual:()=>Gf,assert:()=>Df,allowsEval:()=>KQ,aborted:()=>l4,NUMBER_FORMAT_RANGES:()=>IQ,Class:()=>xH,BIGINT_FORMAT_RANGES:()=>gQ});function Gf($){return $}function Qf($){return $}function Yf($){}function jf($){throw Error("Unexpected value in exhaustive check")}function Df($){}function YJ($){let _=Object.values($).filter((W)=>typeof W==="number");return Object.entries($).filter(([W,J])=>_.indexOf(+W)===-1).map(([W,J])=>J)}function M($,_="|"){return $.map((U)=>w(U)).join(_)}function w2($,_){if(typeof _==="bigint")return _.toString();return _}function k2($){return{get value(){{let U=$();return Object.defineProperty(this,"value",{value:U}),U}throw Error("cached value already set")}}}function d4($){return $===null||$===void 0}function jJ($){let _=$.startsWith("^")?1:0,U=$.endsWith("$")?$.length-1:$.length;return $.slice(_,U)}function AQ($,_){let U=$/_,W=Math.round(U),J=Number.EPSILON*Math.max(Math.abs(U),1);if(Math.abs(U-W)U?.[W],$)}function Lf($){let _=Object.keys($),U=_.map((W)=>$[W]);return Promise.all(U).then((W)=>{let J={};for(let X=0;X<_.length;X++)J[_[X]]=W[X];return J})}function Nf($=10){let U="";for(let W=0;W<$;W++)U+="abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)];return U}function xX($){return JSON.stringify($)}function FQ($){return $.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}function u0($){return typeof $==="object"&&$!==null&&!Array.isArray($)}function n4($){if(u0($)===!1)return!1;let _=$.constructor;if(_===void 0)return!0;if(typeof _!=="function")return!0;let U=_.prototype;if(u0(U)===!1)return!1;if(Object.prototype.hasOwnProperty.call(U,"isPrototypeOf")===!1)return!1;return!0}function EQ($){if(n4($))return{...$};if(Array.isArray($))return[...$];if($ instanceof Map)return new Map($);if($ instanceof Set)return new Set($);return $}function Bf($){let _=0;for(let U in $)if(Object.prototype.hasOwnProperty.call($,U))_++;return _}function t_($){return $.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function N_($,_,U){let W=new $._zod.constr(_??$._zod.def);if(!_||U?.parent)W._zod.parent=$;return W}function Z($){let _=$;if(!_)return{};if(typeof _==="string")return{error:()=>_};if(_?.message!==void 0){if(_?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");_.error=_.message}if(delete _.message,typeof _.error==="string")return{..._,error:()=>_.error};return _}function Vf($){let _;return new Proxy({},{get(U,W,J){return _??(_=$()),Reflect.get(_,W,J)},set(U,W,J,X){return _??(_=$()),Reflect.set(_,W,J,X)},has(U,W){return _??(_=$()),Reflect.has(_,W)},deleteProperty(U,W){return _??(_=$()),Reflect.deleteProperty(_,W)},ownKeys(U){return _??(_=$()),Reflect.ownKeys(_)},getOwnPropertyDescriptor(U,W){return _??(_=$()),Reflect.getOwnPropertyDescriptor(_,W)},defineProperty(U,W,J){return _??(_=$()),Reflect.defineProperty(_,W,J)}})}function w($){if(typeof $==="bigint")return $.toString()+"n";if(typeof $==="string")return`"${$}"`;return`${$}`}function bQ($){return Object.keys($).filter((_)=>{return $[_]._zod.optin==="optional"&&$[_]._zod.optout==="optional"})}function Rf($,_){let U=$._zod.def,W=U.checks;if(W&&W.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let X=Y4($._zod.def,{get shape(){let G={};for(let Q in _){if(!(Q in U.shape))throw Error(`Unrecognized key: "${Q}"`);if(!_[Q])continue;G[Q]=U.shape[Q]}return c4(this,"shape",G),G},checks:[]});return N_($,X)}function Af($,_){let U=$._zod.def,W=U.checks;if(W&&W.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let X=Y4($._zod.def,{get shape(){let G={...$._zod.def.shape};for(let Q in _){if(!(Q in U.shape))throw Error(`Unrecognized key: "${Q}"`);if(!_[Q])continue;delete G[Q]}return c4(this,"shape",G),G},checks:[]});return N_($,X)}function Ff($,_){if(!n4(_))throw Error("Invalid input to extend: expected a plain object");let U=$._zod.def.checks;if(U&&U.length>0){let X=$._zod.def.shape;for(let G in _)if(Object.getOwnPropertyDescriptor(X,G)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let J=Y4($._zod.def,{get shape(){let X={...$._zod.def.shape,..._};return c4(this,"shape",X),X}});return N_($,J)}function Kf($,_){if(!n4(_))throw Error("Invalid input to safeExtend: expected a plain object");let U=Y4($._zod.def,{get shape(){let W={...$._zod.def.shape,..._};return c4(this,"shape",W),W}});return N_($,U)}function Ef($,_){if($._zod.def.checks?.length)throw Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let U=Y4($._zod.def,{get shape(){let W={...$._zod.def.shape,..._._zod.def.shape};return c4(this,"shape",W),W},get catchall(){return _._zod.def.catchall},checks:_._zod.def.checks??[]});return N_($,U)}function Mf($,_,U){let J=_._zod.def.checks;if(J&&J.length>0)throw Error(".partial() cannot be used on object schemas containing refinements");let G=Y4(_._zod.def,{get shape(){let Q=_._zod.def.shape,Y={...Q};if(U)for(let j in U){if(!(j in Q))throw Error(`Unrecognized key: "${j}"`);if(!U[j])continue;Y[j]=$?new $({type:"optional",innerType:Q[j]}):Q[j]}else for(let j in Q)Y[j]=$?new $({type:"optional",innerType:Q[j]}):Q[j];return c4(this,"shape",Y),Y},checks:[]});return N_(_,G)}function bf($,_,U){let W=Y4(_._zod.def,{get shape(){let J=_._zod.def.shape,X={...J};if(U)for(let G in U){if(!(G in X))throw Error(`Unrecognized key: "${G}"`);if(!U[G])continue;X[G]=new $({type:"nonoptional",innerType:J[G]})}else for(let G in J)X[G]=new $({type:"nonoptional",innerType:J[G]});return c4(this,"shape",X),X}});return N_(_,W)}function l4($,_=0){if($.aborted===!0)return!0;for(let U=_;U<$.issues.length;U++)if($.issues[U]?.continue!==!0)return!0;return!1}function wQ($,_=0){if($.aborted===!0)return!0;for(let U=_;U<$.issues.length;U++)if($.issues[U]?.continue===!1)return!0;return!1}function k_($,_){return _.map((U)=>{var W;return(W=U).path??(W.path=[]),U.path.unshift($),U})}function QJ($){return typeof $==="string"?$:$?.message}function M_($,_,U){let W=$.message?$.message:QJ($.inst?._zod.def?.error?.($))??QJ(_?.error?.($))??QJ(U.customError?.($))??QJ(U.localeError?.($))??"Invalid input",{inst:J,continue:X,input:G,...Q}=$;if(Q.path??(Q.path=[]),Q.message=W,_?.reportInput)Q.input=G;return Q}function zJ($){if($ instanceof Set)return"set";if($ instanceof Map)return"map";if($ instanceof File)return"file";return"unknown"}function qJ($){if(Array.isArray($))return"array";if(typeof $==="string")return"string";return"unknown"}function k($){let _=typeof $;switch(_){case"number":return Number.isNaN($)?"nan":"number";case"object":{if($===null)return"null";if(Array.isArray($))return"array";let U=$;if(U&&Object.getPrototypeOf(U)!==Object.prototype&&"constructor"in U&&U.constructor)return U.constructor.name}}return _}function P2(...$){let[_,U,W]=$;if(typeof _==="string")return{message:_,code:"custom",input:U,inst:W};return{..._}}function If($){return Object.entries($).filter(([_,U])=>{return Number.isNaN(Number.parseInt(_,10))}).map((_)=>_[1])}function yH($){let _=atob($),U=new Uint8Array(_.length);for(let W=0;W<_.length;W++)U[W]=_.charCodeAt(W);return U}function hH($){let _="";for(let U=0;U<$.length;U++)_+=String.fromCharCode($[U]);return btoa(_)}function gf($){let _=$.replace(/-/g,"+").replace(/_/g,"/"),U="=".repeat((4-_.length%4)%4);return yH(_+U)}function wf($){return hH($).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function kf($){let _=$.replace(/^0x/,"");if(_.length%2!==0)throw Error("Invalid hex string length");let U=new Uint8Array(_.length/2);for(let W=0;W<_.length;W+=2)U[W/2]=Number.parseInt(_.slice(W,W+2),16);return U}function Pf($){return Array.from($).map((_)=>_.toString(16).padStart(2,"0")).join("")}class xH{constructor(...$){}}var vH,mX,KQ,Hf=($)=>{let _=typeof $;switch(_){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN($)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray($))return"array";if($===null)return"null";if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return"promise";if(typeof Map<"u"&&$ instanceof Map)return"map";if(typeof Set<"u"&&$ instanceof Set)return"set";if(typeof Date<"u"&&$ instanceof Date)return"date";if(typeof File<"u"&&$ instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${_}`)}},DJ,MQ,IQ,gQ;var p=y(()=>{m0();vH=Symbol("evaluating");mX="captureStackTrace"in Error?Error.captureStackTrace:(...$)=>{};KQ=k2(()=>{if(h0.jitless)return!1;if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch($){return!1}});DJ=new Set(["string","number","symbol"]),MQ=new Set(["string","number","bigint","boolean","symbol","undefined"]);IQ={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-340282346638528860000000000000000000000,340282346638528860000000000000000000000],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},gQ={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]}});function C2($,_=(U)=>U.message){let U={},W=[];for(let J of $.issues)if(J.path.length>0)U[J.path[0]]=U[J.path[0]]||[],U[J.path[0]].push(_(J));else W.push(_(J));return{formErrors:W,fieldErrors:U}}function T2($,_=(U)=>U.message){let U={_errors:[]},W=(J,X=[])=>{for(let G of J.issues)if(G.code==="invalid_union"&&G.errors.length)G.errors.map((Q)=>W({issues:Q},[...X,...G.path]));else if(G.code==="invalid_key")W({issues:G.issues},[...X,...G.path]);else if(G.code==="invalid_element")W({issues:G.issues},[...X,...G.path]);else{let Q=[...X,...G.path];if(Q.length===0)U._errors.push(_(G));else{let Y=U,j=0;while(jU.message){let U={errors:[]},W=(J,X=[])=>{var G,Q;for(let Y of J.issues)if(Y.code==="invalid_union"&&Y.errors.length)Y.errors.map((j)=>W({issues:j},[...X,...Y.path]));else if(Y.code==="invalid_key")W({issues:Y.issues},[...X,...Y.path]);else if(Y.code==="invalid_element")W({issues:Y.issues},[...X,...Y.path]);else{let j=[...X,...Y.path];if(j.length===0){U.errors.push(_(Y));continue}let O=U,B=0;while(Btypeof W==="object"?W.key:W);for(let W of U)if(typeof W==="number")_.push(`[${W}]`);else if(typeof W==="symbol")_.push(`[${JSON.stringify(String(W))}]`);else if(/[^\w$]/.test(W))_.push(`[${JSON.stringify(W)}]`);else{if(_.length)_.push(".");_.push(W)}return _.join("")}function dX($){let _=[],U=[...$.issues].sort((W,J)=>(W.path??[]).length-(J.path??[]).length);for(let W of U)if(_.push(`\u2716 ${W.message}`),W.path?.length)_.push(` \u2192 at ${uH(W.path)}`);return _.join(` -`)}var mH=($,_)=>{$.name="$ZodError",Object.defineProperty($,"_zod",{value:$._zod,enumerable:!1}),Object.defineProperty($,"issues",{value:_,enumerable:!1}),$.message=JSON.stringify(_,w2,2),Object.defineProperty($,"toString",{value:()=>$.message,enumerable:!1})},OJ,P_;var kQ=y(()=>{m0();p();OJ=K("$ZodError",mH),P_=K("$ZodError",mH,{Parent:Error})});var f2=($)=>(_,U,W,J)=>{let X=W?{...W,async:!1}:{async:!1},G=_._zod.run({value:U,issues:[]},X);if(G instanceof Promise)throw new y6;if(G.issues.length){let Q=new(J?.Err??$)(G.issues.map((Y)=>M_(Y,X,__())));throw mX(Q,J?.callee),Q}return G.value},cX,S2=($)=>async(_,U,W,J)=>{let X=W?{...W,async:!0}:{async:!0},G=_._zod.run({value:U,issues:[]},X);if(G instanceof Promise)G=await G;if(G.issues.length){let Q=new(J?.Err??$)(G.issues.map((Y)=>M_(Y,X,__())));throw mX(Q,J?.callee),Q}return G.value},nX,Z2=($)=>(_,U,W)=>{let J=W?{...W,async:!1}:{async:!1},X=_._zod.run({value:U,issues:[]},J);if(X instanceof Promise)throw new y6;return X.issues.length?{success:!1,error:new($??OJ)(X.issues.map((G)=>M_(G,J,__())))}:{success:!0,data:X.value}},PQ,v2=($)=>async(_,U,W)=>{let J=W?{...W,async:!0}:{async:!0},X=_._zod.run({value:U,issues:[]},J);if(X instanceof Promise)X=await X;return X.issues.length?{success:!1,error:new $(X.issues.map((G)=>M_(G,J,__())))}:{success:!0,data:X.value}},CQ,lX=($)=>(_,U,W)=>{let J=W?{...W,direction:"backward"}:{direction:"backward"};return f2($)(_,U,J)},Tf,iX=($)=>(_,U,W)=>{return f2($)(_,U,W)},ff,rX=($)=>async(_,U,W)=>{let J=W?{...W,direction:"backward"}:{direction:"backward"};return S2($)(_,U,J)},Sf,pX=($)=>async(_,U,W)=>{return S2($)(_,U,W)},Zf,oX=($)=>(_,U,W)=>{let J=W?{...W,direction:"backward"}:{direction:"backward"};return Z2($)(_,U,J)},vf,tX=($)=>(_,U,W)=>{return Z2($)(_,U,W)},yf,aX=($)=>async(_,U,W)=>{let J=W?{...W,direction:"backward"}:{direction:"backward"};return v2($)(_,U,J)},hf,sX=($)=>async(_,U,W)=>{return v2($)(_,U,W)},xf;var TQ=y(()=>{m0();kQ();p();cX=f2(P_),nX=S2(P_),PQ=Z2(P_),CQ=v2(P_),Tf=lX(P_),ff=iX(P_),Sf=rX(P_),Zf=pX(P_),vf=oX(P_),yf=tX(P_),hf=aX(P_),xf=sX(P_)});var C_={};I6(C_,{xid:()=>vQ,uuid7:()=>cf,uuid6:()=>df,uuid4:()=>uf,uuid:()=>d0,uppercase:()=>QY,unicodeEmail:()=>dH,undefined:()=>XY,ulid:()=>ZQ,time:()=>sQ,string:()=>$Y,sha512_hex:()=>zS,sha512_base64url:()=>OS,sha512_base64:()=>qS,sha384_hex:()=>YS,sha384_base64url:()=>DS,sha384_base64:()=>jS,sha256_hex:()=>XS,sha256_base64url:()=>QS,sha256_base64:()=>GS,sha1_hex:()=>US,sha1_base64url:()=>WS,sha1_base64:()=>JS,rfc5322Email:()=>lf,number:()=>LJ,null:()=>WY,nanoid:()=>hQ,md5_hex:()=>ef,md5_base64url:()=>_S,md5_base64:()=>$S,mac:()=>lQ,lowercase:()=>GY,ksuid:()=>yQ,ipv6:()=>nQ,ipv4:()=>cQ,integer:()=>UY,idnEmail:()=>rf,httpProtocol:()=>oQ,html5Email:()=>nf,hostname:()=>tf,hex:()=>sf,guid:()=>mQ,extendedDuration:()=>mf,emoji:()=>dQ,email:()=>uQ,e164:()=>tQ,duration:()=>xQ,domain:()=>af,datetime:()=>eQ,date:()=>aQ,cuid2:()=>SQ,cuid:()=>fQ,cidrv6:()=>rQ,cidrv4:()=>iQ,browserEmail:()=>pf,boolean:()=>JY,bigint:()=>_Y,base64url:()=>eX,base64:()=>pQ});function dQ(){return new RegExp(of,"u")}function nH($){return typeof $.precision==="number"?$.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":$.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${$.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function sQ($){return new RegExp(`^${nH($)}$`)}function eQ($){let _=nH({precision:$.precision}),U=["Z"];if($.local)U.push("");if($.offset)U.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let W=`${_}(?:${U.join("|")})`;return new RegExp(`^${cH}T(?:${W})$`)}function NJ($,_){return new RegExp(`^[A-Za-z0-9+/]{${$}}${_}$`)}function BJ($){return new RegExp(`^[A-Za-z0-9_-]{${$}}$`)}var fQ,SQ,ZQ,vQ,yQ,hQ,xQ,mf,mQ,d0=($)=>{if(!$)return/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/;return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${$}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`)},uf,df,cf,uQ,nf,lf,dH,rf,pf,of="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",cQ,nQ,lQ=($)=>{let _=t_($??":");return new RegExp(`^(?:[0-9A-F]{2}${_}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${_}){5}[0-9a-f]{2}$`)},iQ,rQ,pQ,eX,tf,af,oQ,tQ,cH="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",aQ,$Y=($)=>{let _=$?`[\\s\\S]{${$?.minimum??0},${$?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${_}$`)},_Y,UY,LJ,JY,WY,XY,GY,QY,sf,ef,$S,_S,US,JS,WS,XS,GS,QS,YS,jS,DS,zS,qS,OS;var $9=y(()=>{p();fQ=/^[cC][0-9a-z]{6,}$/,SQ=/^[0-9a-z]+$/,ZQ=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,vQ=/^[0-9a-vA-V]{20}$/,yQ=/^[A-Za-z0-9]{27}$/,hQ=/^[a-zA-Z0-9_-]{21}$/,xQ=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,mf=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,mQ=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,uf=d0(4),df=d0(6),cf=d0(7),uQ=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,nf=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,lf=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,dH=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,rf=dH,pf=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;cQ=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nQ=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,iQ=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,rQ=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,pQ=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,eX=/^[A-Za-z0-9_-]*$/,tf=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,af=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,oQ=/^https?$/,tQ=/^\+[1-9]\d{6,14}$/,aQ=new RegExp(`^${cH}$`);_Y=/^-?\d+n?$/,UY=/^-?\d+$/,LJ=/^-?\d+(?:\.\d+)?$/,JY=/^(?:true|false)$/i,WY=/^null$/i,XY=/^undefined$/i,GY=/^[^A-Z]*$/,QY=/^[^a-z]*$/,sf=/^[0-9a-fA-F]*$/;ef=/^[0-9a-fA-F]{32}$/,$S=NJ(22,"=="),_S=BJ(22),US=/^[0-9a-fA-F]{40}$/,JS=NJ(27,"="),WS=BJ(27),XS=/^[0-9a-fA-F]{64}$/,GS=NJ(43,"="),QS=BJ(43),YS=/^[0-9a-fA-F]{96}$/,jS=NJ(64,""),DS=BJ(64),zS=/^[0-9a-fA-F]{128}$/,qS=NJ(86,"=="),OS=BJ(86)});function lH($,_,U){if($.issues.length)_.issues.push(...k_(U,$.issues))}var c$,iH,_9,U9,YY,jY,DY,zY,qY,OY,LY,NY,BY,y2,HY,VY,RY,AY,FY,KY,EY,MY,bY;var J9=y(()=>{m0();$9();p();c$=K("$ZodCheck",($,_)=>{var U;$._zod??($._zod={}),$._zod.def=_,(U=$._zod).onattach??(U.onattach=[])}),iH={number:"number",bigint:"bigint",object:"date"},_9=K("$ZodCheckLessThan",($,_)=>{c$.init($,_);let U=iH[typeof _.value];$._zod.onattach.push((W)=>{let J=W._zod.bag,X=(_.inclusive?J.maximum:J.exclusiveMaximum)??Number.POSITIVE_INFINITY;if(_.value{if(_.inclusive?W.value<=_.value:W.value<_.value)return;W.issues.push({origin:U,code:"too_big",maximum:typeof _.value==="object"?_.value.getTime():_.value,input:W.value,inclusive:_.inclusive,inst:$,continue:!_.abort})}}),U9=K("$ZodCheckGreaterThan",($,_)=>{c$.init($,_);let U=iH[typeof _.value];$._zod.onattach.push((W)=>{let J=W._zod.bag,X=(_.inclusive?J.minimum:J.exclusiveMinimum)??Number.NEGATIVE_INFINITY;if(_.value>X)if(_.inclusive)J.minimum=_.value;else J.exclusiveMinimum=_.value}),$._zod.check=(W)=>{if(_.inclusive?W.value>=_.value:W.value>_.value)return;W.issues.push({origin:U,code:"too_small",minimum:typeof _.value==="object"?_.value.getTime():_.value,input:W.value,inclusive:_.inclusive,inst:$,continue:!_.abort})}}),YY=K("$ZodCheckMultipleOf",($,_)=>{c$.init($,_),$._zod.onattach.push((U)=>{var W;(W=U._zod.bag).multipleOf??(W.multipleOf=_.value)}),$._zod.check=(U)=>{if(typeof U.value!==typeof _.value)throw Error("Cannot mix number and bigint in multiple_of check.");if(typeof U.value==="bigint"?U.value%_.value===BigInt(0):AQ(U.value,_.value)===0)return;U.issues.push({origin:typeof U.value,code:"not_multiple_of",divisor:_.value,input:U.value,inst:$,continue:!_.abort})}}),jY=K("$ZodCheckNumberFormat",($,_)=>{c$.init($,_),_.format=_.format||"float64";let U=_.format?.includes("int"),W=U?"int":"number",[J,X]=IQ[_.format];$._zod.onattach.push((G)=>{let Q=G._zod.bag;if(Q.format=_.format,Q.minimum=J,Q.maximum=X,U)Q.pattern=UY}),$._zod.check=(G)=>{let Q=G.value;if(U){if(!Number.isInteger(Q)){G.issues.push({expected:W,format:_.format,code:"invalid_type",continue:!1,input:Q,inst:$});return}if(!Number.isSafeInteger(Q)){if(Q>0)G.issues.push({input:Q,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:$,origin:W,inclusive:!0,continue:!_.abort});else G.issues.push({input:Q,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:$,origin:W,inclusive:!0,continue:!_.abort});return}}if(QX)G.issues.push({origin:"number",input:Q,code:"too_big",maximum:X,inclusive:!0,inst:$,continue:!_.abort})}}),DY=K("$ZodCheckBigIntFormat",($,_)=>{c$.init($,_);let[U,W]=gQ[_.format];$._zod.onattach.push((J)=>{let X=J._zod.bag;X.format=_.format,X.minimum=U,X.maximum=W}),$._zod.check=(J)=>{let X=J.value;if(XW)J.issues.push({origin:"bigint",input:X,code:"too_big",maximum:W,inclusive:!0,inst:$,continue:!_.abort})}}),zY=K("$ZodCheckMaxSize",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.size!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag.maximum??Number.POSITIVE_INFINITY;if(_.maximum{let J=W.value;if(J.size<=_.maximum)return;W.issues.push({origin:zJ(J),code:"too_big",maximum:_.maximum,inclusive:!0,input:J,inst:$,continue:!_.abort})}}),qY=K("$ZodCheckMinSize",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.size!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(_.minimum>J)W._zod.bag.minimum=_.minimum}),$._zod.check=(W)=>{let J=W.value;if(J.size>=_.minimum)return;W.issues.push({origin:zJ(J),code:"too_small",minimum:_.minimum,inclusive:!0,input:J,inst:$,continue:!_.abort})}}),OY=K("$ZodCheckSizeEquals",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.size!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag;J.minimum=_.size,J.maximum=_.size,J.size=_.size}),$._zod.check=(W)=>{let J=W.value,X=J.size;if(X===_.size)return;let G=X>_.size;W.issues.push({origin:zJ(J),...G?{code:"too_big",maximum:_.size}:{code:"too_small",minimum:_.size},inclusive:!0,exact:!0,input:W.value,inst:$,continue:!_.abort})}}),LY=K("$ZodCheckMaxLength",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.length!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag.maximum??Number.POSITIVE_INFINITY;if(_.maximum{let J=W.value;if(J.length<=_.maximum)return;let G=qJ(J);W.issues.push({origin:G,code:"too_big",maximum:_.maximum,inclusive:!0,input:J,inst:$,continue:!_.abort})}}),NY=K("$ZodCheckMinLength",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.length!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(_.minimum>J)W._zod.bag.minimum=_.minimum}),$._zod.check=(W)=>{let J=W.value;if(J.length>=_.minimum)return;let G=qJ(J);W.issues.push({origin:G,code:"too_small",minimum:_.minimum,inclusive:!0,input:J,inst:$,continue:!_.abort})}}),BY=K("$ZodCheckLengthEquals",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.length!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag;J.minimum=_.length,J.maximum=_.length,J.length=_.length}),$._zod.check=(W)=>{let J=W.value,X=J.length;if(X===_.length)return;let G=qJ(J),Q=X>_.length;W.issues.push({origin:G,...Q?{code:"too_big",maximum:_.length}:{code:"too_small",minimum:_.length},inclusive:!0,exact:!0,input:W.value,inst:$,continue:!_.abort})}}),y2=K("$ZodCheckStringFormat",($,_)=>{var U,W;if(c$.init($,_),$._zod.onattach.push((J)=>{let X=J._zod.bag;if(X.format=_.format,_.pattern)X.patterns??(X.patterns=new Set),X.patterns.add(_.pattern)}),_.pattern)(U=$._zod).check??(U.check=(J)=>{if(_.pattern.lastIndex=0,_.pattern.test(J.value))return;J.issues.push({origin:"string",code:"invalid_format",format:_.format,input:J.value,..._.pattern?{pattern:_.pattern.toString()}:{},inst:$,continue:!_.abort})});else(W=$._zod).check??(W.check=()=>{})}),HY=K("$ZodCheckRegex",($,_)=>{y2.init($,_),$._zod.check=(U)=>{if(_.pattern.lastIndex=0,_.pattern.test(U.value))return;U.issues.push({origin:"string",code:"invalid_format",format:"regex",input:U.value,pattern:_.pattern.toString(),inst:$,continue:!_.abort})}}),VY=K("$ZodCheckLowerCase",($,_)=>{_.pattern??(_.pattern=GY),y2.init($,_)}),RY=K("$ZodCheckUpperCase",($,_)=>{_.pattern??(_.pattern=QY),y2.init($,_)}),AY=K("$ZodCheckIncludes",($,_)=>{c$.init($,_);let U=t_(_.includes),W=new RegExp(typeof _.position==="number"?`^.{${_.position}}${U}`:U);_.pattern=W,$._zod.onattach.push((J)=>{let X=J._zod.bag;X.patterns??(X.patterns=new Set),X.patterns.add(W)}),$._zod.check=(J)=>{if(J.value.includes(_.includes,_.position))return;J.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:_.includes,input:J.value,inst:$,continue:!_.abort})}}),FY=K("$ZodCheckStartsWith",($,_)=>{c$.init($,_);let U=new RegExp(`^${t_(_.prefix)}.*`);_.pattern??(_.pattern=U),$._zod.onattach.push((W)=>{let J=W._zod.bag;J.patterns??(J.patterns=new Set),J.patterns.add(U)}),$._zod.check=(W)=>{if(W.value.startsWith(_.prefix))return;W.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:_.prefix,input:W.value,inst:$,continue:!_.abort})}}),KY=K("$ZodCheckEndsWith",($,_)=>{c$.init($,_);let U=new RegExp(`.*${t_(_.suffix)}$`);_.pattern??(_.pattern=U),$._zod.onattach.push((W)=>{let J=W._zod.bag;J.patterns??(J.patterns=new Set),J.patterns.add(U)}),$._zod.check=(W)=>{if(W.value.endsWith(_.suffix))return;W.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:_.suffix,input:W.value,inst:$,continue:!_.abort})}});EY=K("$ZodCheckProperty",($,_)=>{c$.init($,_),$._zod.check=(U)=>{let W=_.schema._zod.run({value:U.value[_.property],issues:[]},{});if(W instanceof Promise)return W.then((J)=>lH(J,U,_.property));lH(W,U,_.property);return}}),MY=K("$ZodCheckMimeType",($,_)=>{c$.init($,_);let U=new Set(_.mime);$._zod.onattach.push((W)=>{W._zod.bag.mime=_.mime}),$._zod.check=(W)=>{if(U.has(W.value.type))return;W.issues.push({code:"invalid_value",values:_.mime,input:W.value.type,inst:$,continue:!_.abort})}}),bY=K("$ZodCheckOverwrite",($,_)=>{c$.init($,_),$._zod.check=(U)=>{U.value=_.tx(U.value)}})});class W9{constructor($=[]){if(this.content=[],this.indent=0,this)this.args=$}indented($){this.indent+=1,$(this),this.indent-=1}write($){if(typeof $==="function"){$(this,{execution:"sync"}),$(this,{execution:"async"});return}let U=$.split(` +var cE=Object.create;var{getPrototypeOf:nE,defineProperty:xG,getOwnPropertyNames:lE}=Object;var iE=Object.prototype.hasOwnProperty;function rE($){return this[$]}var pE,oE,tE=($,_,U)=>{var W=$!=null&&typeof $==="object";if(W){var J=_?pE??=new WeakMap:oE??=new WeakMap,X=J.get($);if(X)return X}U=$!=null?cE(nE($)):{};let G=_||!$||!$.__esModule?xG(U,"default",{value:$,enumerable:!0}):U;for(let Y of lE($))if(!iE.call(G,Y))xG(G,Y,{get:rE.bind($,Y),enumerable:!0});if(W)J.set($,G);return G};var Q0=($,_)=>()=>(_||$((_={exports:{}}).exports,_),_.exports);var aE=($)=>$;function sE($,_){this[$]=aE.bind(null,_)}var I6=($,_)=>{for(var U in _)xG($,U,{get:_[U],enumerable:!0,configurable:!0,set:sE.bind(_,U)})};var y=($,_)=>()=>($&&(_=$($=0)),_);var T$=import.meta.require;function K($,_,U){function W(Y,Q){if(!Y._zod)Object.defineProperty(Y,"_zod",{value:{def:Q,constr:G,traits:new Set},enumerable:!1});if(Y._zod.traits.has($))return;Y._zod.traits.add($),_(Y,Q);let j=G.prototype,O=Object.keys(j);for(let B=0;B{if(U?.Parent&&Y instanceof U.Parent)return!0;return Y?._zod?.traits?.has($)}}),Object.defineProperty(G,"name",{value:$}),G}function __($){if($)Object.assign(h0,$);return h0}var yH,xX,mX,y6,x0,h0;var m0=y(()=>{xX=Object.freeze({status:"aborted"});mX=Symbol("zod_brand");y6=class y6 extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}};x0=class x0 extends Error{constructor($){super(`Encountered unidirectional transform during encode: ${$}`);this.name="ZodEncodeError"}};(yH=globalThis).__zod_globalConfig??(yH.__zod_globalConfig={});h0=globalThis.__zod_globalConfig});var P={};I6(P,{unwrapMessage:()=>QJ,uint8ArrayToHex:()=>Tf,uint8ArrayToBase64url:()=>Pf,uint8ArrayToBase64:()=>mH,stringifyPrimitive:()=>w,slugify:()=>EY,shallowClone:()=>FY,safeExtend:()=>Mf,required:()=>gf,randomString:()=>Hf,propertyKeyTypes:()=>zJ,promiseAllObject:()=>Bf,primitiveTypes:()=>MY,prefixIssues:()=>k_,pick:()=>Ef,partial:()=>If,parsedType:()=>k,optionalKeys:()=>bY,omit:()=>Kf,objectClone:()=>Of,numKeys:()=>Vf,nullish:()=>d4,normalizeParams:()=>Z,mergeDefs:()=>j4,merge:()=>bf,jsonStringifyReplacer:()=>w2,joinValues:()=>M,issue:()=>P2,isPlainObject:()=>n4,isObject:()=>u0,hexToUint8Array:()=>Cf,getSizableOrigin:()=>qJ,getParsedType:()=>Rf,getLengthableOrigin:()=>OJ,getEnumValues:()=>jJ,getElementAtPath:()=>Nf,floatSafeRemainder:()=>AY,finalizeIssue:()=>M_,extend:()=>Ff,explicitlyAborted:()=>wY,escapeRegex:()=>t_,esc:()=>uX,defineLazy:()=>F$,createTransparentProxy:()=>Af,cloneDef:()=>Lf,clone:()=>N_,cleanRegex:()=>DJ,cleanEnum:()=>wf,captureStackTrace:()=>dX,cached:()=>k2,base64urlToUint8Array:()=>kf,base64ToUint8Array:()=>xH,assignProp:()=>c4,assertNotEqual:()=>jf,assertNever:()=>zf,assertIs:()=>Df,assertEqual:()=>Qf,assert:()=>qf,allowsEval:()=>KY,aborted:()=>l4,NUMBER_FORMAT_RANGES:()=>IY,Class:()=>uH,BIGINT_FORMAT_RANGES:()=>gY});function Qf($){return $}function jf($){return $}function Df($){}function zf($){throw Error("Unexpected value in exhaustive check")}function qf($){}function jJ($){let _=Object.values($).filter((W)=>typeof W==="number");return Object.entries($).filter(([W,J])=>_.indexOf(+W)===-1).map(([W,J])=>J)}function M($,_="|"){return $.map((U)=>w(U)).join(_)}function w2($,_){if(typeof _==="bigint")return _.toString();return _}function k2($){return{get value(){{let U=$();return Object.defineProperty(this,"value",{value:U}),U}throw Error("cached value already set")}}}function d4($){return $===null||$===void 0}function DJ($){let _=$.startsWith("^")?1:0,U=$.endsWith("$")?$.length-1:$.length;return $.slice(_,U)}function AY($,_){let U=$/_,W=Math.round(U),J=Number.EPSILON*Math.max(Math.abs(U),1);if(Math.abs(U-W)U?.[W],$)}function Bf($){let _=Object.keys($),U=_.map((W)=>$[W]);return Promise.all(U).then((W)=>{let J={};for(let X=0;X<_.length;X++)J[_[X]]=W[X];return J})}function Hf($=10){let U="";for(let W=0;W<$;W++)U+="abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)];return U}function uX($){return JSON.stringify($)}function EY($){return $.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}function u0($){return typeof $==="object"&&$!==null&&!Array.isArray($)}function n4($){if(u0($)===!1)return!1;let _=$.constructor;if(_===void 0)return!0;if(typeof _!=="function")return!0;let U=_.prototype;if(u0(U)===!1)return!1;if(Object.prototype.hasOwnProperty.call(U,"isPrototypeOf")===!1)return!1;return!0}function FY($){if(n4($))return{...$};if(Array.isArray($))return[...$];if($ instanceof Map)return new Map($);if($ instanceof Set)return new Set($);return $}function Vf($){let _=0;for(let U in $)if(Object.prototype.hasOwnProperty.call($,U))_++;return _}function t_($){return $.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function N_($,_,U){let W=new $._zod.constr(_??$._zod.def);if(!_||U?.parent)W._zod.parent=$;return W}function Z($){let _=$;if(!_)return{};if(typeof _==="string")return{error:()=>_};if(_?.message!==void 0){if(_?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");_.error=_.message}if(delete _.message,typeof _.error==="string")return{..._,error:()=>_.error};return _}function Af($){let _;return new Proxy({},{get(U,W,J){return _??(_=$()),Reflect.get(_,W,J)},set(U,W,J,X){return _??(_=$()),Reflect.set(_,W,J,X)},has(U,W){return _??(_=$()),Reflect.has(_,W)},deleteProperty(U,W){return _??(_=$()),Reflect.deleteProperty(_,W)},ownKeys(U){return _??(_=$()),Reflect.ownKeys(_)},getOwnPropertyDescriptor(U,W){return _??(_=$()),Reflect.getOwnPropertyDescriptor(_,W)},defineProperty(U,W,J){return _??(_=$()),Reflect.defineProperty(_,W,J)}})}function w($){if(typeof $==="bigint")return $.toString()+"n";if(typeof $==="string")return`"${$}"`;return`${$}`}function bY($){return Object.keys($).filter((_)=>{return $[_]._zod.optin==="optional"&&$[_]._zod.optout==="optional"})}function Ef($,_){let U=$._zod.def,W=U.checks;if(W&&W.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let X=j4($._zod.def,{get shape(){let G={};for(let Y in _){if(!(Y in U.shape))throw Error(`Unrecognized key: "${Y}"`);if(!_[Y])continue;G[Y]=U.shape[Y]}return c4(this,"shape",G),G},checks:[]});return N_($,X)}function Kf($,_){let U=$._zod.def,W=U.checks;if(W&&W.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let X=j4($._zod.def,{get shape(){let G={...$._zod.def.shape};for(let Y in _){if(!(Y in U.shape))throw Error(`Unrecognized key: "${Y}"`);if(!_[Y])continue;delete G[Y]}return c4(this,"shape",G),G},checks:[]});return N_($,X)}function Ff($,_){if(!n4(_))throw Error("Invalid input to extend: expected a plain object");let U=$._zod.def.checks;if(U&&U.length>0){let X=$._zod.def.shape;for(let G in _)if(Object.getOwnPropertyDescriptor(X,G)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let J=j4($._zod.def,{get shape(){let X={...$._zod.def.shape,..._};return c4(this,"shape",X),X}});return N_($,J)}function Mf($,_){if(!n4(_))throw Error("Invalid input to safeExtend: expected a plain object");let U=j4($._zod.def,{get shape(){let W={...$._zod.def.shape,..._};return c4(this,"shape",W),W}});return N_($,U)}function bf($,_){if($._zod.def.checks?.length)throw Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let U=j4($._zod.def,{get shape(){let W={...$._zod.def.shape,..._._zod.def.shape};return c4(this,"shape",W),W},get catchall(){return _._zod.def.catchall},checks:_._zod.def.checks??[]});return N_($,U)}function If($,_,U){let J=_._zod.def.checks;if(J&&J.length>0)throw Error(".partial() cannot be used on object schemas containing refinements");let G=j4(_._zod.def,{get shape(){let Y=_._zod.def.shape,Q={...Y};if(U)for(let j in U){if(!(j in Y))throw Error(`Unrecognized key: "${j}"`);if(!U[j])continue;Q[j]=$?new $({type:"optional",innerType:Y[j]}):Y[j]}else for(let j in Y)Q[j]=$?new $({type:"optional",innerType:Y[j]}):Y[j];return c4(this,"shape",Q),Q},checks:[]});return N_(_,G)}function gf($,_,U){let W=j4(_._zod.def,{get shape(){let J=_._zod.def.shape,X={...J};if(U)for(let G in U){if(!(G in X))throw Error(`Unrecognized key: "${G}"`);if(!U[G])continue;X[G]=new $({type:"nonoptional",innerType:J[G]})}else for(let G in J)X[G]=new $({type:"nonoptional",innerType:J[G]});return c4(this,"shape",X),X}});return N_(_,W)}function l4($,_=0){if($.aborted===!0)return!0;for(let U=_;U<$.issues.length;U++)if($.issues[U]?.continue!==!0)return!0;return!1}function wY($,_=0){if($.aborted===!0)return!0;for(let U=_;U<$.issues.length;U++)if($.issues[U]?.continue===!1)return!0;return!1}function k_($,_){return _.map((U)=>{var W;return(W=U).path??(W.path=[]),U.path.unshift($),U})}function QJ($){return typeof $==="string"?$:$?.message}function M_($,_,U){let W=$.message?$.message:QJ($.inst?._zod.def?.error?.($))??QJ(_?.error?.($))??QJ(U.customError?.($))??QJ(U.localeError?.($))??"Invalid input",{inst:J,continue:X,input:G,...Y}=$;if(Y.path??(Y.path=[]),Y.message=W,_?.reportInput)Y.input=G;return Y}function qJ($){if($ instanceof Set)return"set";if($ instanceof Map)return"map";if($ instanceof File)return"file";return"unknown"}function OJ($){if(Array.isArray($))return"array";if(typeof $==="string")return"string";return"unknown"}function k($){let _=typeof $;switch(_){case"number":return Number.isNaN($)?"nan":"number";case"object":{if($===null)return"null";if(Array.isArray($))return"array";let U=$;if(U&&Object.getPrototypeOf(U)!==Object.prototype&&"constructor"in U&&U.constructor)return U.constructor.name}}return _}function P2(...$){let[_,U,W]=$;if(typeof _==="string")return{message:_,code:"custom",input:U,inst:W};return{..._}}function wf($){return Object.entries($).filter(([_,U])=>{return Number.isNaN(Number.parseInt(_,10))}).map((_)=>_[1])}function xH($){let _=atob($),U=new Uint8Array(_.length);for(let W=0;W<_.length;W++)U[W]=_.charCodeAt(W);return U}function mH($){let _="";for(let U=0;U<$.length;U++)_+=String.fromCharCode($[U]);return btoa(_)}function kf($){let _=$.replace(/-/g,"+").replace(/_/g,"/"),U="=".repeat((4-_.length%4)%4);return xH(_+U)}function Pf($){return mH($).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Cf($){let _=$.replace(/^0x/,"");if(_.length%2!==0)throw Error("Invalid hex string length");let U=new Uint8Array(_.length/2);for(let W=0;W<_.length;W+=2)U[W/2]=Number.parseInt(_.slice(W,W+2),16);return U}function Tf($){return Array.from($).map((_)=>_.toString(16).padStart(2,"0")).join("")}class uH{constructor(...$){}}var hH,dX,KY,Rf=($)=>{let _=typeof $;switch(_){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN($)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray($))return"array";if($===null)return"null";if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return"promise";if(typeof Map<"u"&&$ instanceof Map)return"map";if(typeof Set<"u"&&$ instanceof Set)return"set";if(typeof Date<"u"&&$ instanceof Date)return"date";if(typeof File<"u"&&$ instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${_}`)}},zJ,MY,IY,gY;var p=y(()=>{m0();hH=Symbol("evaluating");dX="captureStackTrace"in Error?Error.captureStackTrace:(...$)=>{};KY=k2(()=>{if(h0.jitless)return!1;if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch($){return!1}});zJ=new Set(["string","number","symbol"]),MY=new Set(["string","number","bigint","boolean","symbol","undefined"]);IY={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-340282346638528860000000000000000000000,340282346638528860000000000000000000000],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},gY={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]}});function C2($,_=(U)=>U.message){let U={},W=[];for(let J of $.issues)if(J.path.length>0)U[J.path[0]]=U[J.path[0]]||[],U[J.path[0]].push(_(J));else W.push(_(J));return{formErrors:W,fieldErrors:U}}function T2($,_=(U)=>U.message){let U={_errors:[]},W=(J,X=[])=>{for(let G of J.issues)if(G.code==="invalid_union"&&G.errors.length)G.errors.map((Y)=>W({issues:Y},[...X,...G.path]));else if(G.code==="invalid_key")W({issues:G.issues},[...X,...G.path]);else if(G.code==="invalid_element")W({issues:G.issues},[...X,...G.path]);else{let Y=[...X,...G.path];if(Y.length===0)U._errors.push(_(G));else{let Q=U,j=0;while(jU.message){let U={errors:[]},W=(J,X=[])=>{var G,Y;for(let Q of J.issues)if(Q.code==="invalid_union"&&Q.errors.length)Q.errors.map((j)=>W({issues:j},[...X,...Q.path]));else if(Q.code==="invalid_key")W({issues:Q.issues},[...X,...Q.path]);else if(Q.code==="invalid_element")W({issues:Q.issues},[...X,...Q.path]);else{let j=[...X,...Q.path];if(j.length===0){U.errors.push(_(Q));continue}let O=U,B=0;while(Btypeof W==="object"?W.key:W);for(let W of U)if(typeof W==="number")_.push(`[${W}]`);else if(typeof W==="symbol")_.push(`[${JSON.stringify(String(W))}]`);else if(/[^\w$]/.test(W))_.push(`[${JSON.stringify(W)}]`);else{if(_.length)_.push(".");_.push(W)}return _.join("")}function nX($){let _=[],U=[...$.issues].sort((W,J)=>(W.path??[]).length-(J.path??[]).length);for(let W of U)if(_.push(`\u2716 ${W.message}`),W.path?.length)_.push(` \u2192 at ${cH(W.path)}`);return _.join(` +`)}var dH=($,_)=>{$.name="$ZodError",Object.defineProperty($,"_zod",{value:$._zod,enumerable:!1}),Object.defineProperty($,"issues",{value:_,enumerable:!1}),$.message=JSON.stringify(_,w2,2),Object.defineProperty($,"toString",{value:()=>$.message,enumerable:!1})},LJ,P_;var kY=y(()=>{m0();p();LJ=K("$ZodError",dH),P_=K("$ZodError",dH,{Parent:Error})});var f2=($)=>(_,U,W,J)=>{let X=W?{...W,async:!1}:{async:!1},G=_._zod.run({value:U,issues:[]},X);if(G instanceof Promise)throw new y6;if(G.issues.length){let Y=new(J?.Err??$)(G.issues.map((Q)=>M_(Q,X,__())));throw dX(Y,J?.callee),Y}return G.value},lX,S2=($)=>async(_,U,W,J)=>{let X=W?{...W,async:!0}:{async:!0},G=_._zod.run({value:U,issues:[]},X);if(G instanceof Promise)G=await G;if(G.issues.length){let Y=new(J?.Err??$)(G.issues.map((Q)=>M_(Q,X,__())));throw dX(Y,J?.callee),Y}return G.value},iX,Z2=($)=>(_,U,W)=>{let J=W?{...W,async:!1}:{async:!1},X=_._zod.run({value:U,issues:[]},J);if(X instanceof Promise)throw new y6;return X.issues.length?{success:!1,error:new($??LJ)(X.issues.map((G)=>M_(G,J,__())))}:{success:!0,data:X.value}},PY,v2=($)=>async(_,U,W)=>{let J=W?{...W,async:!0}:{async:!0},X=_._zod.run({value:U,issues:[]},J);if(X instanceof Promise)X=await X;return X.issues.length?{success:!1,error:new $(X.issues.map((G)=>M_(G,J,__())))}:{success:!0,data:X.value}},CY,rX=($)=>(_,U,W)=>{let J=W?{...W,direction:"backward"}:{direction:"backward"};return f2($)(_,U,J)},Sf,pX=($)=>(_,U,W)=>{return f2($)(_,U,W)},Zf,oX=($)=>async(_,U,W)=>{let J=W?{...W,direction:"backward"}:{direction:"backward"};return S2($)(_,U,J)},vf,tX=($)=>async(_,U,W)=>{return S2($)(_,U,W)},yf,aX=($)=>(_,U,W)=>{let J=W?{...W,direction:"backward"}:{direction:"backward"};return Z2($)(_,U,J)},hf,sX=($)=>(_,U,W)=>{return Z2($)(_,U,W)},xf,eX=($)=>async(_,U,W)=>{let J=W?{...W,direction:"backward"}:{direction:"backward"};return v2($)(_,U,J)},mf,$9=($)=>async(_,U,W)=>{return v2($)(_,U,W)},uf;var TY=y(()=>{m0();kY();p();lX=f2(P_),iX=S2(P_),PY=Z2(P_),CY=v2(P_),Sf=rX(P_),Zf=pX(P_),vf=oX(P_),yf=tX(P_),hf=aX(P_),xf=sX(P_),mf=eX(P_),uf=$9(P_)});var C_={};I6(C_,{xid:()=>vY,uuid7:()=>lf,uuid6:()=>nf,uuid4:()=>cf,uuid:()=>d0,uppercase:()=>YQ,unicodeEmail:()=>nH,undefined:()=>XQ,ulid:()=>ZY,time:()=>sY,string:()=>$Q,sha512_hex:()=>OS,sha512_base64url:()=>NS,sha512_base64:()=>LS,sha384_hex:()=>DS,sha384_base64url:()=>qS,sha384_base64:()=>zS,sha256_hex:()=>YS,sha256_base64url:()=>jS,sha256_base64:()=>QS,sha1_hex:()=>WS,sha1_base64url:()=>GS,sha1_base64:()=>XS,rfc5322Email:()=>pf,number:()=>NJ,null:()=>WQ,nanoid:()=>hY,md5_hex:()=>_S,md5_base64url:()=>JS,md5_base64:()=>US,mac:()=>lY,lowercase:()=>GQ,ksuid:()=>yY,ipv6:()=>nY,ipv4:()=>cY,integer:()=>UQ,idnEmail:()=>of,httpProtocol:()=>oY,html5Email:()=>rf,hostname:()=>sf,hex:()=>$S,guid:()=>mY,extendedDuration:()=>df,emoji:()=>dY,email:()=>uY,e164:()=>tY,duration:()=>xY,domain:()=>ef,datetime:()=>eY,date:()=>aY,cuid2:()=>SY,cuid:()=>fY,cidrv6:()=>rY,cidrv4:()=>iY,browserEmail:()=>tf,boolean:()=>JQ,bigint:()=>_Q,base64url:()=>_9,base64:()=>pY});function dY(){return new RegExp(af,"u")}function iH($){return typeof $.precision==="number"?$.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":$.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${$.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function sY($){return new RegExp(`^${iH($)}$`)}function eY($){let _=iH({precision:$.precision}),U=["Z"];if($.local)U.push("");if($.offset)U.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let W=`${_}(?:${U.join("|")})`;return new RegExp(`^${lH}T(?:${W})$`)}function BJ($,_){return new RegExp(`^[A-Za-z0-9+/]{${$}}${_}$`)}function HJ($){return new RegExp(`^[A-Za-z0-9_-]{${$}}$`)}var fY,SY,ZY,vY,yY,hY,xY,df,mY,d0=($)=>{if(!$)return/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/;return new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${$}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`)},cf,nf,lf,uY,rf,pf,nH,of,tf,af="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",cY,nY,lY=($)=>{let _=t_($??":");return new RegExp(`^(?:[0-9A-F]{2}${_}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${_}){5}[0-9a-f]{2}$`)},iY,rY,pY,_9,sf,ef,oY,tY,lH="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",aY,$Q=($)=>{let _=$?`[\\s\\S]{${$?.minimum??0},${$?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${_}$`)},_Q,UQ,NJ,JQ,WQ,XQ,GQ,YQ,$S,_S,US,JS,WS,XS,GS,YS,QS,jS,DS,zS,qS,OS,LS,NS;var U9=y(()=>{p();fY=/^[cC][0-9a-z]{6,}$/,SY=/^[0-9a-z]+$/,ZY=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,vY=/^[0-9a-vA-V]{20}$/,yY=/^[A-Za-z0-9]{27}$/,hY=/^[a-zA-Z0-9_-]{21}$/,xY=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,df=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,mY=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,cf=d0(4),nf=d0(6),lf=d0(7),uY=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,rf=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,pf=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,nH=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,of=nH,tf=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;cY=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nY=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,iY=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,rY=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,pY=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,_9=/^[A-Za-z0-9_-]*$/,sf=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,ef=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,oY=/^https?$/,tY=/^\+[1-9]\d{6,14}$/,aY=new RegExp(`^${lH}$`);_Q=/^-?\d+n?$/,UQ=/^-?\d+$/,NJ=/^-?\d+(?:\.\d+)?$/,JQ=/^(?:true|false)$/i,WQ=/^null$/i,XQ=/^undefined$/i,GQ=/^[^A-Z]*$/,YQ=/^[^a-z]*$/,$S=/^[0-9a-fA-F]*$/;_S=/^[0-9a-fA-F]{32}$/,US=BJ(22,"=="),JS=HJ(22),WS=/^[0-9a-fA-F]{40}$/,XS=BJ(27,"="),GS=HJ(27),YS=/^[0-9a-fA-F]{64}$/,QS=BJ(43,"="),jS=HJ(43),DS=/^[0-9a-fA-F]{96}$/,zS=BJ(64,""),qS=HJ(64),OS=/^[0-9a-fA-F]{128}$/,LS=BJ(86,"=="),NS=HJ(86)});function rH($,_,U){if($.issues.length)_.issues.push(...k_(U,$.issues))}var c$,pH,J9,W9,QQ,jQ,DQ,zQ,qQ,OQ,LQ,NQ,BQ,y2,HQ,VQ,RQ,AQ,EQ,KQ,FQ,MQ,bQ;var X9=y(()=>{m0();U9();p();c$=K("$ZodCheck",($,_)=>{var U;$._zod??($._zod={}),$._zod.def=_,(U=$._zod).onattach??(U.onattach=[])}),pH={number:"number",bigint:"bigint",object:"date"},J9=K("$ZodCheckLessThan",($,_)=>{c$.init($,_);let U=pH[typeof _.value];$._zod.onattach.push((W)=>{let J=W._zod.bag,X=(_.inclusive?J.maximum:J.exclusiveMaximum)??Number.POSITIVE_INFINITY;if(_.value{if(_.inclusive?W.value<=_.value:W.value<_.value)return;W.issues.push({origin:U,code:"too_big",maximum:typeof _.value==="object"?_.value.getTime():_.value,input:W.value,inclusive:_.inclusive,inst:$,continue:!_.abort})}}),W9=K("$ZodCheckGreaterThan",($,_)=>{c$.init($,_);let U=pH[typeof _.value];$._zod.onattach.push((W)=>{let J=W._zod.bag,X=(_.inclusive?J.minimum:J.exclusiveMinimum)??Number.NEGATIVE_INFINITY;if(_.value>X)if(_.inclusive)J.minimum=_.value;else J.exclusiveMinimum=_.value}),$._zod.check=(W)=>{if(_.inclusive?W.value>=_.value:W.value>_.value)return;W.issues.push({origin:U,code:"too_small",minimum:typeof _.value==="object"?_.value.getTime():_.value,input:W.value,inclusive:_.inclusive,inst:$,continue:!_.abort})}}),QQ=K("$ZodCheckMultipleOf",($,_)=>{c$.init($,_),$._zod.onattach.push((U)=>{var W;(W=U._zod.bag).multipleOf??(W.multipleOf=_.value)}),$._zod.check=(U)=>{if(typeof U.value!==typeof _.value)throw Error("Cannot mix number and bigint in multiple_of check.");if(typeof U.value==="bigint"?U.value%_.value===BigInt(0):AY(U.value,_.value)===0)return;U.issues.push({origin:typeof U.value,code:"not_multiple_of",divisor:_.value,input:U.value,inst:$,continue:!_.abort})}}),jQ=K("$ZodCheckNumberFormat",($,_)=>{c$.init($,_),_.format=_.format||"float64";let U=_.format?.includes("int"),W=U?"int":"number",[J,X]=IY[_.format];$._zod.onattach.push((G)=>{let Y=G._zod.bag;if(Y.format=_.format,Y.minimum=J,Y.maximum=X,U)Y.pattern=UQ}),$._zod.check=(G)=>{let Y=G.value;if(U){if(!Number.isInteger(Y)){G.issues.push({expected:W,format:_.format,code:"invalid_type",continue:!1,input:Y,inst:$});return}if(!Number.isSafeInteger(Y)){if(Y>0)G.issues.push({input:Y,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:$,origin:W,inclusive:!0,continue:!_.abort});else G.issues.push({input:Y,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:$,origin:W,inclusive:!0,continue:!_.abort});return}}if(YX)G.issues.push({origin:"number",input:Y,code:"too_big",maximum:X,inclusive:!0,inst:$,continue:!_.abort})}}),DQ=K("$ZodCheckBigIntFormat",($,_)=>{c$.init($,_);let[U,W]=gY[_.format];$._zod.onattach.push((J)=>{let X=J._zod.bag;X.format=_.format,X.minimum=U,X.maximum=W}),$._zod.check=(J)=>{let X=J.value;if(XW)J.issues.push({origin:"bigint",input:X,code:"too_big",maximum:W,inclusive:!0,inst:$,continue:!_.abort})}}),zQ=K("$ZodCheckMaxSize",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.size!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag.maximum??Number.POSITIVE_INFINITY;if(_.maximum{let J=W.value;if(J.size<=_.maximum)return;W.issues.push({origin:qJ(J),code:"too_big",maximum:_.maximum,inclusive:!0,input:J,inst:$,continue:!_.abort})}}),qQ=K("$ZodCheckMinSize",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.size!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(_.minimum>J)W._zod.bag.minimum=_.minimum}),$._zod.check=(W)=>{let J=W.value;if(J.size>=_.minimum)return;W.issues.push({origin:qJ(J),code:"too_small",minimum:_.minimum,inclusive:!0,input:J,inst:$,continue:!_.abort})}}),OQ=K("$ZodCheckSizeEquals",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.size!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag;J.minimum=_.size,J.maximum=_.size,J.size=_.size}),$._zod.check=(W)=>{let J=W.value,X=J.size;if(X===_.size)return;let G=X>_.size;W.issues.push({origin:qJ(J),...G?{code:"too_big",maximum:_.size}:{code:"too_small",minimum:_.size},inclusive:!0,exact:!0,input:W.value,inst:$,continue:!_.abort})}}),LQ=K("$ZodCheckMaxLength",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.length!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag.maximum??Number.POSITIVE_INFINITY;if(_.maximum{let J=W.value;if(J.length<=_.maximum)return;let G=OJ(J);W.issues.push({origin:G,code:"too_big",maximum:_.maximum,inclusive:!0,input:J,inst:$,continue:!_.abort})}}),NQ=K("$ZodCheckMinLength",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.length!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(_.minimum>J)W._zod.bag.minimum=_.minimum}),$._zod.check=(W)=>{let J=W.value;if(J.length>=_.minimum)return;let G=OJ(J);W.issues.push({origin:G,code:"too_small",minimum:_.minimum,inclusive:!0,input:J,inst:$,continue:!_.abort})}}),BQ=K("$ZodCheckLengthEquals",($,_)=>{var U;c$.init($,_),(U=$._zod.def).when??(U.when=(W)=>{let J=W.value;return!d4(J)&&J.length!==void 0}),$._zod.onattach.push((W)=>{let J=W._zod.bag;J.minimum=_.length,J.maximum=_.length,J.length=_.length}),$._zod.check=(W)=>{let J=W.value,X=J.length;if(X===_.length)return;let G=OJ(J),Y=X>_.length;W.issues.push({origin:G,...Y?{code:"too_big",maximum:_.length}:{code:"too_small",minimum:_.length},inclusive:!0,exact:!0,input:W.value,inst:$,continue:!_.abort})}}),y2=K("$ZodCheckStringFormat",($,_)=>{var U,W;if(c$.init($,_),$._zod.onattach.push((J)=>{let X=J._zod.bag;if(X.format=_.format,_.pattern)X.patterns??(X.patterns=new Set),X.patterns.add(_.pattern)}),_.pattern)(U=$._zod).check??(U.check=(J)=>{if(_.pattern.lastIndex=0,_.pattern.test(J.value))return;J.issues.push({origin:"string",code:"invalid_format",format:_.format,input:J.value,..._.pattern?{pattern:_.pattern.toString()}:{},inst:$,continue:!_.abort})});else(W=$._zod).check??(W.check=()=>{})}),HQ=K("$ZodCheckRegex",($,_)=>{y2.init($,_),$._zod.check=(U)=>{if(_.pattern.lastIndex=0,_.pattern.test(U.value))return;U.issues.push({origin:"string",code:"invalid_format",format:"regex",input:U.value,pattern:_.pattern.toString(),inst:$,continue:!_.abort})}}),VQ=K("$ZodCheckLowerCase",($,_)=>{_.pattern??(_.pattern=GQ),y2.init($,_)}),RQ=K("$ZodCheckUpperCase",($,_)=>{_.pattern??(_.pattern=YQ),y2.init($,_)}),AQ=K("$ZodCheckIncludes",($,_)=>{c$.init($,_);let U=t_(_.includes),W=new RegExp(typeof _.position==="number"?`^.{${_.position}}${U}`:U);_.pattern=W,$._zod.onattach.push((J)=>{let X=J._zod.bag;X.patterns??(X.patterns=new Set),X.patterns.add(W)}),$._zod.check=(J)=>{if(J.value.includes(_.includes,_.position))return;J.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:_.includes,input:J.value,inst:$,continue:!_.abort})}}),EQ=K("$ZodCheckStartsWith",($,_)=>{c$.init($,_);let U=new RegExp(`^${t_(_.prefix)}.*`);_.pattern??(_.pattern=U),$._zod.onattach.push((W)=>{let J=W._zod.bag;J.patterns??(J.patterns=new Set),J.patterns.add(U)}),$._zod.check=(W)=>{if(W.value.startsWith(_.prefix))return;W.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:_.prefix,input:W.value,inst:$,continue:!_.abort})}}),KQ=K("$ZodCheckEndsWith",($,_)=>{c$.init($,_);let U=new RegExp(`.*${t_(_.suffix)}$`);_.pattern??(_.pattern=U),$._zod.onattach.push((W)=>{let J=W._zod.bag;J.patterns??(J.patterns=new Set),J.patterns.add(U)}),$._zod.check=(W)=>{if(W.value.endsWith(_.suffix))return;W.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:_.suffix,input:W.value,inst:$,continue:!_.abort})}});FQ=K("$ZodCheckProperty",($,_)=>{c$.init($,_),$._zod.check=(U)=>{let W=_.schema._zod.run({value:U.value[_.property],issues:[]},{});if(W instanceof Promise)return W.then((J)=>rH(J,U,_.property));rH(W,U,_.property);return}}),MQ=K("$ZodCheckMimeType",($,_)=>{c$.init($,_);let U=new Set(_.mime);$._zod.onattach.push((W)=>{W._zod.bag.mime=_.mime}),$._zod.check=(W)=>{if(U.has(W.value.type))return;W.issues.push({code:"invalid_value",values:_.mime,input:W.value.type,inst:$,continue:!_.abort})}}),bQ=K("$ZodCheckOverwrite",($,_)=>{c$.init($,_),$._zod.check=(U)=>{U.value=_.tx(U.value)}})});class G9{constructor($=[]){if(this.content=[],this.indent=0,this)this.args=$}indented($){this.indent+=1,$(this),this.indent-=1}write($){if(typeof $==="function"){$(this,{execution:"sync"}),$(this,{execution:"async"});return}let U=$.split(` `).filter((X)=>X),W=Math.min(...U.map((X)=>X.length-X.trimStart().length)),J=U.map((X)=>X.slice(W)).map((X)=>" ".repeat(this.indent*2)+X);for(let X of J)this.content.push(X)}compile(){let $=Function,_=this?.args,W=[...(this?.content??[""]).map((J)=>` ${J}`)];return new $(..._,W.join(` -`))}}var IY;var gY=y(()=>{IY={major:4,minor:4,patch:3}});function oY($){if($==="")return!0;if(/\s/.test($))return!1;if($.length%4!==0)return!1;try{return atob($),!0}catch{return!1}}function Y3($){if(!eX.test($))return!1;let _=$.replace(/[-_]/g,(W)=>W==="-"?"+":"/"),U=_.padEnd(Math.ceil(_.length/4)*4,"=");return oY(U)}function j3($,_=null){try{let U=$.split(".");if(U.length!==3)return!1;let[W]=U;if(!W)return!1;let J=JSON.parse(atob(W));if("typ"in J&&J?.typ!=="JWT")return!1;if(!J.alg)return!1;if(_&&(!("alg"in J)||J.alg!==_))return!1;return!0}catch{return!1}}function pH($,_,U){if($.issues.length)_.issues.push(...k_(U,$.issues));_.value[U]=$.value}function Y9($,_,U,W,J,X){let G=U in W;if($.issues.length){if(J&&X&&!G)return;_.issues.push(...k_(U,$.issues))}if(!G&&!J){if(!$.issues.length)_.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[U]});return}if($.value===void 0){if(G)_.value[U]=void 0}else _.value[U]=$.value}function D3($){let _=Object.keys($.shape);for(let W of _)if(!$.shape?.[W]?._zod?.traits?.has("$ZodType"))throw Error(`Invalid element at key "${W}": expected a Zod schema`);let U=bQ($.shape);return{...$,keys:_,keySet:new Set(_),numKeys:_.length,optionalKeys:new Set(U)}}function z3($,_,U,W,J,X){let G=[],Q=J.keySet,Y=J.catchall._zod,j=Y.def.type,O=Y.optin==="optional",B=Y.optout==="optional";for(let V in _){if(V==="__proto__")continue;if(Q.has(V))continue;if(j==="never"){G.push(V);continue}let L=Y.run({value:_[V],issues:[]},W);if(L instanceof Promise)$.push(L.then((N)=>Y9(N,U,V,_,O,B)));else Y9(L,U,V,_,O,B)}if(G.length)U.issues.push({code:"unrecognized_keys",keys:G,input:_,inst:X});if(!$.length)return U;return Promise.all($).then(()=>{return U})}function oH($,_,U,W){for(let X of $)if(X.issues.length===0)return _.value=X.value,_;let J=$.filter((X)=>!l4(X));if(J.length===1)return _.value=J[0].value,J[0];return _.issues.push({code:"invalid_union",input:_.value,inst:U,errors:$.map((X)=>X.issues.map((G)=>M_(G,W,__())))}),_}function tH($,_,U,W){let J=$.filter((X)=>X.issues.length===0);if(J.length===1)return _.value=J[0].value,_;if(J.length===0)_.issues.push({code:"invalid_union",input:_.value,inst:U,errors:$.map((X)=>X.issues.map((G)=>M_(G,W,__())))});else _.issues.push({code:"invalid_union",input:_.value,inst:U,errors:[],inclusive:!1});return _}function wY($,_){if($===_)return{valid:!0,data:$};if($ instanceof Date&&_ instanceof Date&&+$===+_)return{valid:!0,data:$};if(n4($)&&n4(_)){let U=Object.keys(_),W=Object.keys($).filter((X)=>U.indexOf(X)!==-1),J={...$,..._};for(let X of W){let G=wY($[X],_[X]);if(!G.valid)return{valid:!1,mergeErrorPath:[X,...G.mergeErrorPath]};J[X]=G.data}return{valid:!0,data:J}}if(Array.isArray($)&&Array.isArray(_)){if($.length!==_.length)return{valid:!1,mergeErrorPath:[]};let U=[];for(let W=0;W<$.length;W++){let J=$[W],X=_[W],G=wY(J,X);if(!G.valid)return{valid:!1,mergeErrorPath:[W,...G.mergeErrorPath]};U.push(G.data)}return{valid:!0,data:U}}return{valid:!1,mergeErrorPath:[]}}function aH($,_,U){let W=new Map,J;for(let Q of _.issues)if(Q.code==="unrecognized_keys"){J??(J=Q);for(let Y of Q.keys){if(!W.has(Y))W.set(Y,{});W.get(Y).l=!0}}else $.issues.push(Q);for(let Q of U.issues)if(Q.code==="unrecognized_keys")for(let Y of Q.keys){if(!W.has(Y))W.set(Y,{});W.get(Y).r=!0}else $.issues.push(Q);let X=[...W].filter(([,Q])=>Q.l&&Q.r).map(([Q])=>Q);if(X.length&&J)$.issues.push({...J,keys:X});if(l4($))return $;let G=wY(_.value,U.value);if(!G.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(G.mergeErrorPath)}`);return $.value=G.data,$}function sH($,_){for(let U=$.length-1;U>=0;U--)if($[U]._zod[_]!=="optional")return U+1;return 0}function eH($,_,U){if($.issues.length)_.issues.push(...k_(U,$.issues));_.value[U]=$.value}function $3($,_,U,W,J){for(let X=0;X=J){_.value.length=X;break}_.issues.push(...k_(X,G.issues))}_.value[X]=G.value}for(let X=_.value.length-1;X>=W.length;X--)if(U[X]._zod.optout==="optional"&&_.value[X]===void 0)_.value.length=X;else break;return _}function _3($,_,U,W,J,X,G){if($.issues.length)if(DJ.has(typeof W))U.issues.push(...k_(W,$.issues));else U.issues.push({code:"invalid_key",origin:"map",input:J,inst:X,issues:$.issues.map((Q)=>M_(Q,G,__()))});if(_.issues.length)if(DJ.has(typeof W))U.issues.push(...k_(W,_.issues));else U.issues.push({origin:"map",code:"invalid_element",input:J,inst:X,key:W,issues:_.issues.map((Q)=>M_(Q,G,__()))});U.value.set($.value,_.value)}function U3($,_){if($.issues.length)_.issues.push(...$.issues);_.value.add($.value)}function J3($,_){if(_===void 0&&($.issues.length||$.fallback))return{issues:[],value:void 0};return $}function W3($,_){if($.value===void 0)$.value=_.defaultValue;return $}function X3($,_){if(!$.issues.length&&$.value===void 0)$.issues.push({code:"invalid_type",expected:"nonoptional",input:$.value,inst:_});return $}function X9($,_,U){if($.issues.length)return $.aborted=!0,$;return _._zod.run({value:$.value,issues:$.issues,fallback:$.fallback},U)}function G9($,_,U){if($.issues.length)return $.aborted=!0,$;if((U.direction||"forward")==="forward"){let J=_.transform($.value,$);if(J instanceof Promise)return J.then((X)=>Q9($,X,_.out,U));return Q9($,J,_.out,U)}else{let J=_.reverseTransform($.value,$);if(J instanceof Promise)return J.then((X)=>Q9($,X,_.in,U));return Q9($,J,_.in,U)}}function Q9($,_,U,W){if($.issues.length)return $.aborted=!0,$;return U._zod.run({value:_,issues:$.issues},W)}function G3($){return $.value=Object.freeze($.value),$}function Q3($,_,U,W){if(!$){let J={code:"custom",input:U,inst:W,path:[...W._zod.def.path??[]],continue:!W._zod.def.abort};if(W._zod.def.params)J.params=W._zod.def.params;_.issues.push(P2(J))}}var D$,c0,u$,kY,PY,CY,TY,fY,SY,ZY,vY,yY,hY,xY,mY,uY,dY,cY,nY,lY,iY,rY,pY,tY,aY,sY,eY,$7,j9,_7,HJ,D9,U7,J7,W7,X7,G7,Q7,Y7,j7,D7,z7,q3,q7,VJ,O7,L7,N7,z9,B7,H7,V7,R7,A7,F7,K7,q9,E7,M7,b7,I7,g7,w7,k7,P7,O9,RJ,C7,T7,f7,S7,Z7,v7,y7;var h7=y(()=>{J9();m0();TQ();$9();p();gY();p();D$=K("$ZodType",($,_)=>{var U;$??($={}),$._zod.def=_,$._zod.bag=$._zod.bag||{},$._zod.version=IY;let W=[...$._zod.def.checks??[]];if($._zod.traits.has("$ZodCheck"))W.unshift($);for(let J of W)for(let X of J._zod.onattach)X($);if(W.length===0)(U=$._zod).deferred??(U.deferred=[]),$._zod.deferred?.push(()=>{$._zod.run=$._zod.parse});else{let J=(G,Q,Y)=>{let j=l4(G),O;for(let B of Q){if(B._zod.def.when){if(wQ(G))continue;if(!B._zod.def.when(G))continue}else if(j)continue;let V=G.issues.length,L=B._zod.check(G);if(L instanceof Promise&&Y?.async===!1)throw new y6;if(O||L instanceof Promise)O=(O??Promise.resolve()).then(async()=>{if(await L,G.issues.length===V)return;if(!j)j=l4(G,V)});else{if(G.issues.length===V)continue;if(!j)j=l4(G,V)}}if(O)return O.then(()=>{return G});return G},X=(G,Q,Y)=>{if(l4(G))return G.aborted=!0,G;let j=J(Q,W,Y);if(j instanceof Promise){if(Y.async===!1)throw new y6;return j.then((O)=>$._zod.parse(O,Y))}return $._zod.parse(j,Y)};$._zod.run=(G,Q)=>{if(Q.skipChecks)return $._zod.parse(G,Q);if(Q.direction==="backward"){let j=$._zod.parse({value:G.value,issues:[]},{...Q,skipChecks:!0});if(j instanceof Promise)return j.then((O)=>{return X(O,G,Q)});return X(j,G,Q)}let Y=$._zod.parse(G,Q);if(Y instanceof Promise){if(Q.async===!1)throw new y6;return Y.then((j)=>J(j,W,Q))}return J(Y,W,Q)}}E$($,"~standard",()=>({validate:(J)=>{try{let X=PQ($,J);return X.success?{value:X.data}:{issues:X.error?.issues}}catch(X){return CQ($,J).then((G)=>G.success?{value:G.data}:{issues:G.error?.issues})}},vendor:"zod",version:1}))}),c0=K("$ZodString",($,_)=>{D$.init($,_),$._zod.pattern=[...$?._zod.bag?.patterns??[]].pop()??$Y($._zod.bag),$._zod.parse=(U,W)=>{if(_.coerce)try{U.value=String(U.value)}catch(J){}if(typeof U.value==="string")return U;return U.issues.push({expected:"string",code:"invalid_type",input:U.value,inst:$}),U}}),u$=K("$ZodStringFormat",($,_)=>{y2.init($,_),c0.init($,_)}),kY=K("$ZodGUID",($,_)=>{_.pattern??(_.pattern=mQ),u$.init($,_)}),PY=K("$ZodUUID",($,_)=>{if(_.version){let W={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[_.version];if(W===void 0)throw Error(`Invalid UUID version: "${_.version}"`);_.pattern??(_.pattern=d0(W))}else _.pattern??(_.pattern=d0());u$.init($,_)}),CY=K("$ZodEmail",($,_)=>{_.pattern??(_.pattern=uQ),u$.init($,_)}),TY=K("$ZodURL",($,_)=>{u$.init($,_),$._zod.check=(U)=>{try{let W=U.value.trim();if(!_.normalize&&_.protocol?.source===oQ.source){if(!/^https?:\/\//i.test(W)){U.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:U.value,inst:$,continue:!_.abort});return}}let J=new URL(W);if(_.hostname){if(_.hostname.lastIndex=0,!_.hostname.test(J.hostname))U.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:_.hostname.source,input:U.value,inst:$,continue:!_.abort})}if(_.protocol){if(_.protocol.lastIndex=0,!_.protocol.test(J.protocol.endsWith(":")?J.protocol.slice(0,-1):J.protocol))U.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:_.protocol.source,input:U.value,inst:$,continue:!_.abort})}if(_.normalize)U.value=J.href;else U.value=W;return}catch(W){U.issues.push({code:"invalid_format",format:"url",input:U.value,inst:$,continue:!_.abort})}}}),fY=K("$ZodEmoji",($,_)=>{_.pattern??(_.pattern=dQ()),u$.init($,_)}),SY=K("$ZodNanoID",($,_)=>{_.pattern??(_.pattern=hQ),u$.init($,_)}),ZY=K("$ZodCUID",($,_)=>{_.pattern??(_.pattern=fQ),u$.init($,_)}),vY=K("$ZodCUID2",($,_)=>{_.pattern??(_.pattern=SQ),u$.init($,_)}),yY=K("$ZodULID",($,_)=>{_.pattern??(_.pattern=ZQ),u$.init($,_)}),hY=K("$ZodXID",($,_)=>{_.pattern??(_.pattern=vQ),u$.init($,_)}),xY=K("$ZodKSUID",($,_)=>{_.pattern??(_.pattern=yQ),u$.init($,_)}),mY=K("$ZodISODateTime",($,_)=>{_.pattern??(_.pattern=eQ(_)),u$.init($,_)}),uY=K("$ZodISODate",($,_)=>{_.pattern??(_.pattern=aQ),u$.init($,_)}),dY=K("$ZodISOTime",($,_)=>{_.pattern??(_.pattern=sQ(_)),u$.init($,_)}),cY=K("$ZodISODuration",($,_)=>{_.pattern??(_.pattern=xQ),u$.init($,_)}),nY=K("$ZodIPv4",($,_)=>{_.pattern??(_.pattern=cQ),u$.init($,_),$._zod.bag.format="ipv4"}),lY=K("$ZodIPv6",($,_)=>{_.pattern??(_.pattern=nQ),u$.init($,_),$._zod.bag.format="ipv6",$._zod.check=(U)=>{try{new URL(`http://[${U.value}]`)}catch{U.issues.push({code:"invalid_format",format:"ipv6",input:U.value,inst:$,continue:!_.abort})}}}),iY=K("$ZodMAC",($,_)=>{_.pattern??(_.pattern=lQ(_.delimiter)),u$.init($,_),$._zod.bag.format="mac"}),rY=K("$ZodCIDRv4",($,_)=>{_.pattern??(_.pattern=iQ),u$.init($,_)}),pY=K("$ZodCIDRv6",($,_)=>{_.pattern??(_.pattern=rQ),u$.init($,_),$._zod.check=(U)=>{let W=U.value.split("/");try{if(W.length!==2)throw Error();let[J,X]=W;if(!X)throw Error();let G=Number(X);if(`${G}`!==X)throw Error();if(G<0||G>128)throw Error();new URL(`http://[${J}]`)}catch{U.issues.push({code:"invalid_format",format:"cidrv6",input:U.value,inst:$,continue:!_.abort})}}});tY=K("$ZodBase64",($,_)=>{_.pattern??(_.pattern=pQ),u$.init($,_),$._zod.bag.contentEncoding="base64",$._zod.check=(U)=>{if(oY(U.value))return;U.issues.push({code:"invalid_format",format:"base64",input:U.value,inst:$,continue:!_.abort})}});aY=K("$ZodBase64URL",($,_)=>{_.pattern??(_.pattern=eX),u$.init($,_),$._zod.bag.contentEncoding="base64url",$._zod.check=(U)=>{if(Y3(U.value))return;U.issues.push({code:"invalid_format",format:"base64url",input:U.value,inst:$,continue:!_.abort})}}),sY=K("$ZodE164",($,_)=>{_.pattern??(_.pattern=tQ),u$.init($,_)});eY=K("$ZodJWT",($,_)=>{u$.init($,_),$._zod.check=(U)=>{if(j3(U.value,_.alg))return;U.issues.push({code:"invalid_format",format:"jwt",input:U.value,inst:$,continue:!_.abort})}}),$7=K("$ZodCustomStringFormat",($,_)=>{u$.init($,_),$._zod.check=(U)=>{if(_.fn(U.value))return;U.issues.push({code:"invalid_format",format:_.format,input:U.value,inst:$,continue:!_.abort})}}),j9=K("$ZodNumber",($,_)=>{D$.init($,_),$._zod.pattern=$._zod.bag.pattern??LJ,$._zod.parse=(U,W)=>{if(_.coerce)try{U.value=Number(U.value)}catch(G){}let J=U.value;if(typeof J==="number"&&!Number.isNaN(J)&&Number.isFinite(J))return U;let X=typeof J==="number"?Number.isNaN(J)?"NaN":!Number.isFinite(J)?"Infinity":void 0:void 0;return U.issues.push({expected:"number",code:"invalid_type",input:J,inst:$,...X?{received:X}:{}}),U}}),_7=K("$ZodNumberFormat",($,_)=>{jY.init($,_),j9.init($,_)}),HJ=K("$ZodBoolean",($,_)=>{D$.init($,_),$._zod.pattern=JY,$._zod.parse=(U,W)=>{if(_.coerce)try{U.value=Boolean(U.value)}catch(X){}let J=U.value;if(typeof J==="boolean")return U;return U.issues.push({expected:"boolean",code:"invalid_type",input:J,inst:$}),U}}),D9=K("$ZodBigInt",($,_)=>{D$.init($,_),$._zod.pattern=_Y,$._zod.parse=(U,W)=>{if(_.coerce)try{U.value=BigInt(U.value)}catch(J){}if(typeof U.value==="bigint")return U;return U.issues.push({expected:"bigint",code:"invalid_type",input:U.value,inst:$}),U}}),U7=K("$ZodBigIntFormat",($,_)=>{DY.init($,_),D9.init($,_)}),J7=K("$ZodSymbol",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(typeof J==="symbol")return U;return U.issues.push({expected:"symbol",code:"invalid_type",input:J,inst:$}),U}}),W7=K("$ZodUndefined",($,_)=>{D$.init($,_),$._zod.pattern=XY,$._zod.values=new Set([void 0]),$._zod.parse=(U,W)=>{let J=U.value;if(typeof J>"u")return U;return U.issues.push({expected:"undefined",code:"invalid_type",input:J,inst:$}),U}}),X7=K("$ZodNull",($,_)=>{D$.init($,_),$._zod.pattern=WY,$._zod.values=new Set([null]),$._zod.parse=(U,W)=>{let J=U.value;if(J===null)return U;return U.issues.push({expected:"null",code:"invalid_type",input:J,inst:$}),U}}),G7=K("$ZodAny",($,_)=>{D$.init($,_),$._zod.parse=(U)=>U}),Q7=K("$ZodUnknown",($,_)=>{D$.init($,_),$._zod.parse=(U)=>U}),Y7=K("$ZodNever",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{return U.issues.push({expected:"never",code:"invalid_type",input:U.value,inst:$}),U}}),j7=K("$ZodVoid",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(typeof J>"u")return U;return U.issues.push({expected:"void",code:"invalid_type",input:J,inst:$}),U}}),D7=K("$ZodDate",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{if(_.coerce)try{U.value=new Date(U.value)}catch(Q){}let J=U.value,X=J instanceof Date;if(X&&!Number.isNaN(J.getTime()))return U;return U.issues.push({expected:"date",code:"invalid_type",input:J,...X?{received:"Invalid Date"}:{},inst:$}),U}});z7=K("$ZodArray",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(!Array.isArray(J))return U.issues.push({expected:"array",code:"invalid_type",input:J,inst:$}),U;U.value=Array(J.length);let X=[];for(let G=0;GpH(j,U,G)));else pH(Y,U,G)}if(X.length)return Promise.all(X).then(()=>U);return U}});q3=K("$ZodObject",($,_)=>{if(D$.init($,_),!Object.getOwnPropertyDescriptor(_,"shape")?.get){let Q=_.shape;Object.defineProperty(_,"shape",{get:()=>{let Y={...Q};return Object.defineProperty(_,"shape",{value:Y}),Y}})}let W=k2(()=>D3(_));E$($._zod,"propValues",()=>{let Q=_.shape,Y={};for(let j in Q){let O=Q[j]._zod;if(O.values){Y[j]??(Y[j]=new Set);for(let B of O.values)Y[j].add(B)}}return Y});let J=u0,X=_.catchall,G;$._zod.parse=(Q,Y)=>{G??(G=W.value);let j=Q.value;if(!J(j))return Q.issues.push({expected:"object",code:"invalid_type",input:j,inst:$}),Q;Q.value={};let O=[],B=G.shape;for(let V of G.keys){let L=B[V],N=L._zod.optin==="optional",H=L._zod.optout==="optional",R=L._zod.run({value:j[V],issues:[]},Y);if(R instanceof Promise)O.push(R.then((F)=>Y9(F,Q,V,j,N,H)));else Y9(R,Q,V,j,N,H)}if(!X)return O.length?Promise.all(O).then(()=>Q):Q;return z3(O,j,Q,Y,W.value,$)}}),q7=K("$ZodObjectJIT",($,_)=>{q3.init($,_);let U=$._zod.parse,W=k2(()=>D3(_)),J=(V)=>{let L=new W9(["shape","payload","ctx"]),N=W.value,H=(b)=>{let E=xX(b);return`shape[${E}]._zod.run({ value: input[${E}], issues: [] }, ctx)`};L.write("const input = payload.value;");let R=Object.create(null),F=0;for(let b of N.keys)R[b]=`key_${F++}`;L.write("const newResult = {};");for(let b of N.keys){let E=R[b],I=xX(b),S=V[b],g=S?._zod?.optin==="optional",h=S?._zod?.optout==="optional";if(L.write(`const ${E} = ${H(b)};`),g&&h)L.write(` - if (${E}.issues.length) { +`))}}var IQ;var gQ=y(()=>{IQ={major:4,minor:4,patch:3}});function oQ($){if($==="")return!0;if(/\s/.test($))return!1;if($.length%4!==0)return!1;try{return atob($),!0}catch{return!1}}function D3($){if(!_9.test($))return!1;let _=$.replace(/[-_]/g,(W)=>W==="-"?"+":"/"),U=_.padEnd(Math.ceil(_.length/4)*4,"=");return oQ(U)}function z3($,_=null){try{let U=$.split(".");if(U.length!==3)return!1;let[W]=U;if(!W)return!1;let J=JSON.parse(atob(W));if("typ"in J&&J?.typ!=="JWT")return!1;if(!J.alg)return!1;if(_&&(!("alg"in J)||J.alg!==_))return!1;return!0}catch{return!1}}function tH($,_,U){if($.issues.length)_.issues.push(...k_(U,$.issues));_.value[U]=$.value}function D9($,_,U,W,J,X){let G=U in W;if($.issues.length){if(J&&X&&!G)return;_.issues.push(...k_(U,$.issues))}if(!G&&!J){if(!$.issues.length)_.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[U]});return}if($.value===void 0){if(G)_.value[U]=void 0}else _.value[U]=$.value}function q3($){let _=Object.keys($.shape);for(let W of _)if(!$.shape?.[W]?._zod?.traits?.has("$ZodType"))throw Error(`Invalid element at key "${W}": expected a Zod schema`);let U=bY($.shape);return{...$,keys:_,keySet:new Set(_),numKeys:_.length,optionalKeys:new Set(U)}}function O3($,_,U,W,J,X){let G=[],Y=J.keySet,Q=J.catchall._zod,j=Q.def.type,O=Q.optin==="optional",B=Q.optout==="optional";for(let V in _){if(V==="__proto__")continue;if(Y.has(V))continue;if(j==="never"){G.push(V);continue}let L=Q.run({value:_[V],issues:[]},W);if(L instanceof Promise)$.push(L.then((N)=>D9(N,U,V,_,O,B)));else D9(L,U,V,_,O,B)}if(G.length)U.issues.push({code:"unrecognized_keys",keys:G,input:_,inst:X});if(!$.length)return U;return Promise.all($).then(()=>{return U})}function aH($,_,U,W){for(let X of $)if(X.issues.length===0)return _.value=X.value,_;let J=$.filter((X)=>!l4(X));if(J.length===1)return _.value=J[0].value,J[0];return _.issues.push({code:"invalid_union",input:_.value,inst:U,errors:$.map((X)=>X.issues.map((G)=>M_(G,W,__())))}),_}function sH($,_,U,W){let J=$.filter((X)=>X.issues.length===0);if(J.length===1)return _.value=J[0].value,_;if(J.length===0)_.issues.push({code:"invalid_union",input:_.value,inst:U,errors:$.map((X)=>X.issues.map((G)=>M_(G,W,__())))});else _.issues.push({code:"invalid_union",input:_.value,inst:U,errors:[],inclusive:!1});return _}function wQ($,_){if($===_)return{valid:!0,data:$};if($ instanceof Date&&_ instanceof Date&&+$===+_)return{valid:!0,data:$};if(n4($)&&n4(_)){let U=Object.keys(_),W=Object.keys($).filter((X)=>U.indexOf(X)!==-1),J={...$,..._};for(let X of W){let G=wQ($[X],_[X]);if(!G.valid)return{valid:!1,mergeErrorPath:[X,...G.mergeErrorPath]};J[X]=G.data}return{valid:!0,data:J}}if(Array.isArray($)&&Array.isArray(_)){if($.length!==_.length)return{valid:!1,mergeErrorPath:[]};let U=[];for(let W=0;W<$.length;W++){let J=$[W],X=_[W],G=wQ(J,X);if(!G.valid)return{valid:!1,mergeErrorPath:[W,...G.mergeErrorPath]};U.push(G.data)}return{valid:!0,data:U}}return{valid:!1,mergeErrorPath:[]}}function eH($,_,U){let W=new Map,J;for(let Y of _.issues)if(Y.code==="unrecognized_keys"){J??(J=Y);for(let Q of Y.keys){if(!W.has(Q))W.set(Q,{});W.get(Q).l=!0}}else $.issues.push(Y);for(let Y of U.issues)if(Y.code==="unrecognized_keys")for(let Q of Y.keys){if(!W.has(Q))W.set(Q,{});W.get(Q).r=!0}else $.issues.push(Y);let X=[...W].filter(([,Y])=>Y.l&&Y.r).map(([Y])=>Y);if(X.length&&J)$.issues.push({...J,keys:X});if(l4($))return $;let G=wQ(_.value,U.value);if(!G.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(G.mergeErrorPath)}`);return $.value=G.data,$}function $3($,_){for(let U=$.length-1;U>=0;U--)if($[U]._zod[_]!=="optional")return U+1;return 0}function _3($,_,U){if($.issues.length)_.issues.push(...k_(U,$.issues));_.value[U]=$.value}function U3($,_,U,W,J){for(let X=0;X=J){_.value.length=X;break}_.issues.push(...k_(X,G.issues))}_.value[X]=G.value}for(let X=_.value.length-1;X>=W.length;X--)if(U[X]._zod.optout==="optional"&&_.value[X]===void 0)_.value.length=X;else break;return _}function J3($,_,U,W,J,X,G){if($.issues.length)if(zJ.has(typeof W))U.issues.push(...k_(W,$.issues));else U.issues.push({code:"invalid_key",origin:"map",input:J,inst:X,issues:$.issues.map((Y)=>M_(Y,G,__()))});if(_.issues.length)if(zJ.has(typeof W))U.issues.push(...k_(W,_.issues));else U.issues.push({origin:"map",code:"invalid_element",input:J,inst:X,key:W,issues:_.issues.map((Y)=>M_(Y,G,__()))});U.value.set($.value,_.value)}function W3($,_){if($.issues.length)_.issues.push(...$.issues);_.value.add($.value)}function X3($,_){if(_===void 0&&($.issues.length||$.fallback))return{issues:[],value:void 0};return $}function G3($,_){if($.value===void 0)$.value=_.defaultValue;return $}function Y3($,_){if(!$.issues.length&&$.value===void 0)$.issues.push({code:"invalid_type",expected:"nonoptional",input:$.value,inst:_});return $}function Y9($,_,U){if($.issues.length)return $.aborted=!0,$;return _._zod.run({value:$.value,issues:$.issues,fallback:$.fallback},U)}function Q9($,_,U){if($.issues.length)return $.aborted=!0,$;if((U.direction||"forward")==="forward"){let J=_.transform($.value,$);if(J instanceof Promise)return J.then((X)=>j9($,X,_.out,U));return j9($,J,_.out,U)}else{let J=_.reverseTransform($.value,$);if(J instanceof Promise)return J.then((X)=>j9($,X,_.in,U));return j9($,J,_.in,U)}}function j9($,_,U,W){if($.issues.length)return $.aborted=!0,$;return U._zod.run({value:_,issues:$.issues},W)}function Q3($){return $.value=Object.freeze($.value),$}function j3($,_,U,W){if(!$){let J={code:"custom",input:U,inst:W,path:[...W._zod.def.path??[]],continue:!W._zod.def.abort};if(W._zod.def.params)J.params=W._zod.def.params;_.issues.push(P2(J))}}var D$,c0,u$,kQ,PQ,CQ,TQ,fQ,SQ,ZQ,vQ,yQ,hQ,xQ,mQ,uQ,dQ,cQ,nQ,lQ,iQ,rQ,pQ,tQ,aQ,sQ,eQ,$7,z9,_7,VJ,q9,U7,J7,W7,X7,G7,Y7,Q7,j7,D7,z7,L3,q7,RJ,O7,L7,N7,O9,B7,H7,V7,R7,A7,E7,K7,L9,F7,M7,b7,I7,g7,w7,k7,P7,N9,AJ,C7,T7,f7,S7,Z7,v7,y7;var h7=y(()=>{X9();m0();TY();U9();p();gQ();p();D$=K("$ZodType",($,_)=>{var U;$??($={}),$._zod.def=_,$._zod.bag=$._zod.bag||{},$._zod.version=IQ;let W=[...$._zod.def.checks??[]];if($._zod.traits.has("$ZodCheck"))W.unshift($);for(let J of W)for(let X of J._zod.onattach)X($);if(W.length===0)(U=$._zod).deferred??(U.deferred=[]),$._zod.deferred?.push(()=>{$._zod.run=$._zod.parse});else{let J=(G,Y,Q)=>{let j=l4(G),O;for(let B of Y){if(B._zod.def.when){if(wY(G))continue;if(!B._zod.def.when(G))continue}else if(j)continue;let V=G.issues.length,L=B._zod.check(G);if(L instanceof Promise&&Q?.async===!1)throw new y6;if(O||L instanceof Promise)O=(O??Promise.resolve()).then(async()=>{if(await L,G.issues.length===V)return;if(!j)j=l4(G,V)});else{if(G.issues.length===V)continue;if(!j)j=l4(G,V)}}if(O)return O.then(()=>{return G});return G},X=(G,Y,Q)=>{if(l4(G))return G.aborted=!0,G;let j=J(Y,W,Q);if(j instanceof Promise){if(Q.async===!1)throw new y6;return j.then((O)=>$._zod.parse(O,Q))}return $._zod.parse(j,Q)};$._zod.run=(G,Y)=>{if(Y.skipChecks)return $._zod.parse(G,Y);if(Y.direction==="backward"){let j=$._zod.parse({value:G.value,issues:[]},{...Y,skipChecks:!0});if(j instanceof Promise)return j.then((O)=>{return X(O,G,Y)});return X(j,G,Y)}let Q=$._zod.parse(G,Y);if(Q instanceof Promise){if(Y.async===!1)throw new y6;return Q.then((j)=>J(j,W,Y))}return J(Q,W,Y)}}F$($,"~standard",()=>({validate:(J)=>{try{let X=PY($,J);return X.success?{value:X.data}:{issues:X.error?.issues}}catch(X){return CY($,J).then((G)=>G.success?{value:G.data}:{issues:G.error?.issues})}},vendor:"zod",version:1}))}),c0=K("$ZodString",($,_)=>{D$.init($,_),$._zod.pattern=[...$?._zod.bag?.patterns??[]].pop()??$Q($._zod.bag),$._zod.parse=(U,W)=>{if(_.coerce)try{U.value=String(U.value)}catch(J){}if(typeof U.value==="string")return U;return U.issues.push({expected:"string",code:"invalid_type",input:U.value,inst:$}),U}}),u$=K("$ZodStringFormat",($,_)=>{y2.init($,_),c0.init($,_)}),kQ=K("$ZodGUID",($,_)=>{_.pattern??(_.pattern=mY),u$.init($,_)}),PQ=K("$ZodUUID",($,_)=>{if(_.version){let W={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[_.version];if(W===void 0)throw Error(`Invalid UUID version: "${_.version}"`);_.pattern??(_.pattern=d0(W))}else _.pattern??(_.pattern=d0());u$.init($,_)}),CQ=K("$ZodEmail",($,_)=>{_.pattern??(_.pattern=uY),u$.init($,_)}),TQ=K("$ZodURL",($,_)=>{u$.init($,_),$._zod.check=(U)=>{try{let W=U.value.trim();if(!_.normalize&&_.protocol?.source===oY.source){if(!/^https?:\/\//i.test(W)){U.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:U.value,inst:$,continue:!_.abort});return}}let J=new URL(W);if(_.hostname){if(_.hostname.lastIndex=0,!_.hostname.test(J.hostname))U.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:_.hostname.source,input:U.value,inst:$,continue:!_.abort})}if(_.protocol){if(_.protocol.lastIndex=0,!_.protocol.test(J.protocol.endsWith(":")?J.protocol.slice(0,-1):J.protocol))U.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:_.protocol.source,input:U.value,inst:$,continue:!_.abort})}if(_.normalize)U.value=J.href;else U.value=W;return}catch(W){U.issues.push({code:"invalid_format",format:"url",input:U.value,inst:$,continue:!_.abort})}}}),fQ=K("$ZodEmoji",($,_)=>{_.pattern??(_.pattern=dY()),u$.init($,_)}),SQ=K("$ZodNanoID",($,_)=>{_.pattern??(_.pattern=hY),u$.init($,_)}),ZQ=K("$ZodCUID",($,_)=>{_.pattern??(_.pattern=fY),u$.init($,_)}),vQ=K("$ZodCUID2",($,_)=>{_.pattern??(_.pattern=SY),u$.init($,_)}),yQ=K("$ZodULID",($,_)=>{_.pattern??(_.pattern=ZY),u$.init($,_)}),hQ=K("$ZodXID",($,_)=>{_.pattern??(_.pattern=vY),u$.init($,_)}),xQ=K("$ZodKSUID",($,_)=>{_.pattern??(_.pattern=yY),u$.init($,_)}),mQ=K("$ZodISODateTime",($,_)=>{_.pattern??(_.pattern=eY(_)),u$.init($,_)}),uQ=K("$ZodISODate",($,_)=>{_.pattern??(_.pattern=aY),u$.init($,_)}),dQ=K("$ZodISOTime",($,_)=>{_.pattern??(_.pattern=sY(_)),u$.init($,_)}),cQ=K("$ZodISODuration",($,_)=>{_.pattern??(_.pattern=xY),u$.init($,_)}),nQ=K("$ZodIPv4",($,_)=>{_.pattern??(_.pattern=cY),u$.init($,_),$._zod.bag.format="ipv4"}),lQ=K("$ZodIPv6",($,_)=>{_.pattern??(_.pattern=nY),u$.init($,_),$._zod.bag.format="ipv6",$._zod.check=(U)=>{try{new URL(`http://[${U.value}]`)}catch{U.issues.push({code:"invalid_format",format:"ipv6",input:U.value,inst:$,continue:!_.abort})}}}),iQ=K("$ZodMAC",($,_)=>{_.pattern??(_.pattern=lY(_.delimiter)),u$.init($,_),$._zod.bag.format="mac"}),rQ=K("$ZodCIDRv4",($,_)=>{_.pattern??(_.pattern=iY),u$.init($,_)}),pQ=K("$ZodCIDRv6",($,_)=>{_.pattern??(_.pattern=rY),u$.init($,_),$._zod.check=(U)=>{let W=U.value.split("/");try{if(W.length!==2)throw Error();let[J,X]=W;if(!X)throw Error();let G=Number(X);if(`${G}`!==X)throw Error();if(G<0||G>128)throw Error();new URL(`http://[${J}]`)}catch{U.issues.push({code:"invalid_format",format:"cidrv6",input:U.value,inst:$,continue:!_.abort})}}});tQ=K("$ZodBase64",($,_)=>{_.pattern??(_.pattern=pY),u$.init($,_),$._zod.bag.contentEncoding="base64",$._zod.check=(U)=>{if(oQ(U.value))return;U.issues.push({code:"invalid_format",format:"base64",input:U.value,inst:$,continue:!_.abort})}});aQ=K("$ZodBase64URL",($,_)=>{_.pattern??(_.pattern=_9),u$.init($,_),$._zod.bag.contentEncoding="base64url",$._zod.check=(U)=>{if(D3(U.value))return;U.issues.push({code:"invalid_format",format:"base64url",input:U.value,inst:$,continue:!_.abort})}}),sQ=K("$ZodE164",($,_)=>{_.pattern??(_.pattern=tY),u$.init($,_)});eQ=K("$ZodJWT",($,_)=>{u$.init($,_),$._zod.check=(U)=>{if(z3(U.value,_.alg))return;U.issues.push({code:"invalid_format",format:"jwt",input:U.value,inst:$,continue:!_.abort})}}),$7=K("$ZodCustomStringFormat",($,_)=>{u$.init($,_),$._zod.check=(U)=>{if(_.fn(U.value))return;U.issues.push({code:"invalid_format",format:_.format,input:U.value,inst:$,continue:!_.abort})}}),z9=K("$ZodNumber",($,_)=>{D$.init($,_),$._zod.pattern=$._zod.bag.pattern??NJ,$._zod.parse=(U,W)=>{if(_.coerce)try{U.value=Number(U.value)}catch(G){}let J=U.value;if(typeof J==="number"&&!Number.isNaN(J)&&Number.isFinite(J))return U;let X=typeof J==="number"?Number.isNaN(J)?"NaN":!Number.isFinite(J)?"Infinity":void 0:void 0;return U.issues.push({expected:"number",code:"invalid_type",input:J,inst:$,...X?{received:X}:{}}),U}}),_7=K("$ZodNumberFormat",($,_)=>{jQ.init($,_),z9.init($,_)}),VJ=K("$ZodBoolean",($,_)=>{D$.init($,_),$._zod.pattern=JQ,$._zod.parse=(U,W)=>{if(_.coerce)try{U.value=Boolean(U.value)}catch(X){}let J=U.value;if(typeof J==="boolean")return U;return U.issues.push({expected:"boolean",code:"invalid_type",input:J,inst:$}),U}}),q9=K("$ZodBigInt",($,_)=>{D$.init($,_),$._zod.pattern=_Q,$._zod.parse=(U,W)=>{if(_.coerce)try{U.value=BigInt(U.value)}catch(J){}if(typeof U.value==="bigint")return U;return U.issues.push({expected:"bigint",code:"invalid_type",input:U.value,inst:$}),U}}),U7=K("$ZodBigIntFormat",($,_)=>{DQ.init($,_),q9.init($,_)}),J7=K("$ZodSymbol",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(typeof J==="symbol")return U;return U.issues.push({expected:"symbol",code:"invalid_type",input:J,inst:$}),U}}),W7=K("$ZodUndefined",($,_)=>{D$.init($,_),$._zod.pattern=XQ,$._zod.values=new Set([void 0]),$._zod.parse=(U,W)=>{let J=U.value;if(typeof J>"u")return U;return U.issues.push({expected:"undefined",code:"invalid_type",input:J,inst:$}),U}}),X7=K("$ZodNull",($,_)=>{D$.init($,_),$._zod.pattern=WQ,$._zod.values=new Set([null]),$._zod.parse=(U,W)=>{let J=U.value;if(J===null)return U;return U.issues.push({expected:"null",code:"invalid_type",input:J,inst:$}),U}}),G7=K("$ZodAny",($,_)=>{D$.init($,_),$._zod.parse=(U)=>U}),Y7=K("$ZodUnknown",($,_)=>{D$.init($,_),$._zod.parse=(U)=>U}),Q7=K("$ZodNever",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{return U.issues.push({expected:"never",code:"invalid_type",input:U.value,inst:$}),U}}),j7=K("$ZodVoid",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(typeof J>"u")return U;return U.issues.push({expected:"void",code:"invalid_type",input:J,inst:$}),U}}),D7=K("$ZodDate",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{if(_.coerce)try{U.value=new Date(U.value)}catch(Y){}let J=U.value,X=J instanceof Date;if(X&&!Number.isNaN(J.getTime()))return U;return U.issues.push({expected:"date",code:"invalid_type",input:J,...X?{received:"Invalid Date"}:{},inst:$}),U}});z7=K("$ZodArray",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(!Array.isArray(J))return U.issues.push({expected:"array",code:"invalid_type",input:J,inst:$}),U;U.value=Array(J.length);let X=[];for(let G=0;GtH(j,U,G)));else tH(Q,U,G)}if(X.length)return Promise.all(X).then(()=>U);return U}});L3=K("$ZodObject",($,_)=>{if(D$.init($,_),!Object.getOwnPropertyDescriptor(_,"shape")?.get){let Y=_.shape;Object.defineProperty(_,"shape",{get:()=>{let Q={...Y};return Object.defineProperty(_,"shape",{value:Q}),Q}})}let W=k2(()=>q3(_));F$($._zod,"propValues",()=>{let Y=_.shape,Q={};for(let j in Y){let O=Y[j]._zod;if(O.values){Q[j]??(Q[j]=new Set);for(let B of O.values)Q[j].add(B)}}return Q});let J=u0,X=_.catchall,G;$._zod.parse=(Y,Q)=>{G??(G=W.value);let j=Y.value;if(!J(j))return Y.issues.push({expected:"object",code:"invalid_type",input:j,inst:$}),Y;Y.value={};let O=[],B=G.shape;for(let V of G.keys){let L=B[V],N=L._zod.optin==="optional",H=L._zod.optout==="optional",R=L._zod.run({value:j[V],issues:[]},Q);if(R instanceof Promise)O.push(R.then((E)=>D9(E,Y,V,j,N,H)));else D9(R,Y,V,j,N,H)}if(!X)return O.length?Promise.all(O).then(()=>Y):Y;return O3(O,j,Y,Q,W.value,$)}}),q7=K("$ZodObjectJIT",($,_)=>{L3.init($,_);let U=$._zod.parse,W=k2(()=>q3(_)),J=(V)=>{let L=new G9(["shape","payload","ctx"]),N=W.value,H=(b)=>{let F=uX(b);return`shape[${F}]._zod.run({ value: input[${F}], issues: [] }, ctx)`};L.write("const input = payload.value;");let R=Object.create(null),E=0;for(let b of N.keys)R[b]=`key_${E++}`;L.write("const newResult = {};");for(let b of N.keys){let F=R[b],I=uX(b),S=V[b],g=S?._zod?.optin==="optional",h=S?._zod?.optout==="optional";if(L.write(`const ${F} = ${H(b)};`),g&&h)L.write(` + if (${F}.issues.length) { if (${I} in input) { - payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ + payload.issues = payload.issues.concat(${F}.issues.map(iss => ({ ...iss, path: iss.path ? [${I}, ...iss.path] : [${I}] }))); } } - if (${E}.value === undefined) { + if (${F}.value === undefined) { if (${I} in input) { newResult[${I}] = undefined; } } else { - newResult[${I}] = ${E}.value; + newResult[${I}] = ${F}.value; } `);else if(!g)L.write(` - const ${E}_present = ${I} in input; - if (${E}.issues.length) { - payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ + const ${F}_present = ${I} in input; + if (${F}.issues.length) { + payload.issues = payload.issues.concat(${F}.issues.map(iss => ({ ...iss, path: iss.path ? [${I}, ...iss.path] : [${I}] }))); } - if (!${E}_present && !${E}.issues.length) { + if (!${F}_present && !${F}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", @@ -38,67 +38,67 @@ var uF=Object.create;var{getPrototypeOf:dF,defineProperty:y5,getOwnPropertyNames }); } - if (${E}_present) { - if (${E}.value === undefined) { + if (${F}_present) { + if (${F}.value === undefined) { newResult[${I}] = undefined; } else { - newResult[${I}] = ${E}.value; + newResult[${I}] = ${F}.value; } } `);else L.write(` - if (${E}.issues.length) { - payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ + if (${F}.issues.length) { + payload.issues = payload.issues.concat(${F}.issues.map(iss => ({ ...iss, path: iss.path ? [${I}, ...iss.path] : [${I}] }))); } - if (${E}.value === undefined) { + if (${F}.value === undefined) { if (${I} in input) { newResult[${I}] = undefined; } } else { - newResult[${I}] = ${E}.value; + newResult[${I}] = ${F}.value; } - `)}L.write("payload.value = newResult;"),L.write("return payload;");let A=L.compile();return(b,E)=>A(V,b,E)},X,G=u0,Q=!h0.jitless,j=Q&&KQ.value,O=_.catchall,B;$._zod.parse=(V,L)=>{B??(B=W.value);let N=V.value;if(!G(N))return V.issues.push({expected:"object",code:"invalid_type",input:N,inst:$}),V;if(Q&&j&&L?.async===!1&&L.jitless!==!0){if(!X)X=J(_.shape);if(V=X(V,L),!O)return V;return z3([],N,V,L,B,$)}return U(V,L)}});VJ=K("$ZodUnion",($,_)=>{D$.init($,_),E$($._zod,"optin",()=>_.options.some((W)=>W._zod.optin==="optional")?"optional":void 0),E$($._zod,"optout",()=>_.options.some((W)=>W._zod.optout==="optional")?"optional":void 0),E$($._zod,"values",()=>{if(_.options.every((W)=>W._zod.values))return new Set(_.options.flatMap((W)=>Array.from(W._zod.values)));return}),E$($._zod,"pattern",()=>{if(_.options.every((W)=>W._zod.pattern)){let W=_.options.map((J)=>J._zod.pattern);return new RegExp(`^(${W.map((J)=>jJ(J.source)).join("|")})$`)}return});let U=_.options.length===1?_.options[0]._zod.run:null;$._zod.parse=(W,J)=>{if(U)return U(W,J);let X=!1,G=[];for(let Q of _.options){let Y=Q._zod.run({value:W.value,issues:[]},J);if(Y instanceof Promise)G.push(Y),X=!0;else{if(Y.issues.length===0)return Y;G.push(Y)}}if(!X)return oH(G,W,$,J);return Promise.all(G).then((Q)=>{return oH(Q,W,$,J)})}});O7=K("$ZodXor",($,_)=>{VJ.init($,_),_.inclusive=!1;let U=_.options.length===1?_.options[0]._zod.run:null;$._zod.parse=(W,J)=>{if(U)return U(W,J);let X=!1,G=[];for(let Q of _.options){let Y=Q._zod.run({value:W.value,issues:[]},J);if(Y instanceof Promise)G.push(Y),X=!0;else G.push(Y)}if(!X)return tH(G,W,$,J);return Promise.all(G).then((Q)=>{return tH(Q,W,$,J)})}}),L7=K("$ZodDiscriminatedUnion",($,_)=>{_.inclusive=!1,VJ.init($,_);let U=$._zod.parse;E$($._zod,"propValues",()=>{let J={};for(let X of _.options){let G=X._zod.propValues;if(!G||Object.keys(G).length===0)throw Error(`Invalid discriminated union option at index "${_.options.indexOf(X)}"`);for(let[Q,Y]of Object.entries(G)){if(!J[Q])J[Q]=new Set;for(let j of Y)J[Q].add(j)}}return J});let W=k2(()=>{let J=_.options,X=new Map;for(let G of J){let Q=G._zod.propValues?.[_.discriminator];if(!Q||Q.size===0)throw Error(`Invalid discriminated union option at index "${_.options.indexOf(G)}"`);for(let Y of Q){if(X.has(Y))throw Error(`Duplicate discriminator value "${String(Y)}"`);X.set(Y,G)}}return X});$._zod.parse=(J,X)=>{let G=J.value;if(!u0(G))return J.issues.push({code:"invalid_type",expected:"object",input:G,inst:$}),J;let Q=W.value.get(G?.[_.discriminator]);if(Q)return Q._zod.run(J,X);if(_.unionFallback||X.direction==="backward")return U(J,X);return J.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:_.discriminator,options:Array.from(W.value.keys()),input:G,path:[_.discriminator],inst:$}),J}}),N7=K("$ZodIntersection",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value,X=_.left._zod.run({value:J,issues:[]},W),G=_.right._zod.run({value:J,issues:[]},W);if(X instanceof Promise||G instanceof Promise)return Promise.all([X,G]).then(([Y,j])=>{return aH(U,Y,j)});return aH(U,X,G)}});z9=K("$ZodTuple",($,_)=>{D$.init($,_);let U=_.items;$._zod.parse=(W,J)=>{let X=W.value;if(!Array.isArray(X))return W.issues.push({input:X,inst:$,expected:"tuple",code:"invalid_type"}),W;W.value=[];let G=[],Q=sH(U,"optin"),Y=sH(U,"optout");if(!_.rest){if(X.lengthU.length)W.issues.push({code:"too_big",maximum:U.length,inclusive:!0,input:X,inst:$,origin:"array"})}let j=Array(U.length);for(let O=0;O{j[O]=V}));else j[O]=B}if(_.rest){let O=U.length-1,B=X.slice(U.length);for(let V of B){O++;let L=_.rest._zod.run({value:V,issues:[]},J);if(L instanceof Promise)G.push(L.then((N)=>eH(N,W,O)));else eH(L,W,O)}}if(G.length)return Promise.all(G).then(()=>$3(j,W,U,X,Y));return $3(j,W,U,X,Y)}});B7=K("$ZodRecord",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(!n4(J))return U.issues.push({expected:"record",code:"invalid_type",input:J,inst:$}),U;let X=[],G=_.keyType._zod.values;if(G){U.value={};let Q=new Set;for(let j of G)if(typeof j==="string"||typeof j==="number"||typeof j==="symbol"){Q.add(typeof j==="number"?j.toString():j);let O=_.keyType._zod.run({value:j,issues:[]},W);if(O instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(O.issues.length){U.issues.push({code:"invalid_key",origin:"record",issues:O.issues.map((L)=>M_(L,W,__())),input:j,path:[j],inst:$});continue}let B=O.value,V=_.valueType._zod.run({value:J[j],issues:[]},W);if(V instanceof Promise)X.push(V.then((L)=>{if(L.issues.length)U.issues.push(...k_(j,L.issues));U.value[B]=L.value}));else{if(V.issues.length)U.issues.push(...k_(j,V.issues));U.value[B]=V.value}}let Y;for(let j in J)if(!Q.has(j))Y=Y??[],Y.push(j);if(Y&&Y.length>0)U.issues.push({code:"unrecognized_keys",input:J,inst:$,keys:Y})}else{U.value={};for(let Q of Reflect.ownKeys(J)){if(Q==="__proto__")continue;if(!Object.prototype.propertyIsEnumerable.call(J,Q))continue;let Y=_.keyType._zod.run({value:Q,issues:[]},W);if(Y instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(typeof Q==="string"&&LJ.test(Q)&&Y.issues.length){let B=_.keyType._zod.run({value:Number(Q),issues:[]},W);if(B instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(B.issues.length===0)Y=B}if(Y.issues.length){if(_.mode==="loose")U.value[Q]=J[Q];else U.issues.push({code:"invalid_key",origin:"record",issues:Y.issues.map((B)=>M_(B,W,__())),input:Q,path:[Q],inst:$});continue}let O=_.valueType._zod.run({value:J[Q],issues:[]},W);if(O instanceof Promise)X.push(O.then((B)=>{if(B.issues.length)U.issues.push(...k_(Q,B.issues));U.value[Y.value]=B.value}));else{if(O.issues.length)U.issues.push(...k_(Q,O.issues));U.value[Y.value]=O.value}}}if(X.length)return Promise.all(X).then(()=>U);return U}}),H7=K("$ZodMap",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(!(J instanceof Map))return U.issues.push({expected:"map",code:"invalid_type",input:J,inst:$}),U;let X=[];U.value=new Map;for(let[G,Q]of J){let Y=_.keyType._zod.run({value:G,issues:[]},W),j=_.valueType._zod.run({value:Q,issues:[]},W);if(Y instanceof Promise||j instanceof Promise)X.push(Promise.all([Y,j]).then(([O,B])=>{_3(O,B,U,G,J,$,W)}));else _3(Y,j,U,G,J,$,W)}if(X.length)return Promise.all(X).then(()=>U);return U}});V7=K("$ZodSet",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(!(J instanceof Set))return U.issues.push({input:J,inst:$,expected:"set",code:"invalid_type"}),U;let X=[];U.value=new Set;for(let G of J){let Q=_.valueType._zod.run({value:G,issues:[]},W);if(Q instanceof Promise)X.push(Q.then((Y)=>U3(Y,U)));else U3(Q,U)}if(X.length)return Promise.all(X).then(()=>U);return U}});R7=K("$ZodEnum",($,_)=>{D$.init($,_);let U=YJ(_.entries),W=new Set(U);$._zod.values=W,$._zod.pattern=new RegExp(`^(${U.filter((J)=>DJ.has(typeof J)).map((J)=>typeof J==="string"?t_(J):J.toString()).join("|")})$`),$._zod.parse=(J,X)=>{let G=J.value;if(W.has(G))return J;return J.issues.push({code:"invalid_value",values:U,input:G,inst:$}),J}}),A7=K("$ZodLiteral",($,_)=>{if(D$.init($,_),_.values.length===0)throw Error("Cannot create literal schema with no valid values");let U=new Set(_.values);$._zod.values=U,$._zod.pattern=new RegExp(`^(${_.values.map((W)=>typeof W==="string"?t_(W):W?t_(W.toString()):String(W)).join("|")})$`),$._zod.parse=(W,J)=>{let X=W.value;if(U.has(X))return W;return W.issues.push({code:"invalid_value",values:_.values,input:X,inst:$}),W}}),F7=K("$ZodFile",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(J instanceof File)return U;return U.issues.push({expected:"file",code:"invalid_type",input:J,inst:$}),U}}),K7=K("$ZodTransform",($,_)=>{D$.init($,_),$._zod.optin="optional",$._zod.parse=(U,W)=>{if(W.direction==="backward")throw new x0($.constructor.name);let J=_.transform(U.value,U);if(W.async)return(J instanceof Promise?J:Promise.resolve(J)).then((G)=>{return U.value=G,U.fallback=!0,U});if(J instanceof Promise)throw new y6;return U.value=J,U.fallback=!0,U}});q9=K("$ZodOptional",($,_)=>{D$.init($,_),$._zod.optin="optional",$._zod.optout="optional",E$($._zod,"values",()=>{return _.innerType._zod.values?new Set([..._.innerType._zod.values,void 0]):void 0}),E$($._zod,"pattern",()=>{let U=_.innerType._zod.pattern;return U?new RegExp(`^(${jJ(U.source)})?$`):void 0}),$._zod.parse=(U,W)=>{if(_.innerType._zod.optin==="optional"){let J=U.value,X=_.innerType._zod.run(U,W);if(X instanceof Promise)return X.then((G)=>J3(G,J));return J3(X,J)}if(U.value===void 0)return U;return _.innerType._zod.run(U,W)}}),E7=K("$ZodExactOptional",($,_)=>{q9.init($,_),E$($._zod,"values",()=>_.innerType._zod.values),E$($._zod,"pattern",()=>_.innerType._zod.pattern),$._zod.parse=(U,W)=>{return _.innerType._zod.run(U,W)}}),M7=K("$ZodNullable",($,_)=>{D$.init($,_),E$($._zod,"optin",()=>_.innerType._zod.optin),E$($._zod,"optout",()=>_.innerType._zod.optout),E$($._zod,"pattern",()=>{let U=_.innerType._zod.pattern;return U?new RegExp(`^(${jJ(U.source)}|null)$`):void 0}),E$($._zod,"values",()=>{return _.innerType._zod.values?new Set([..._.innerType._zod.values,null]):void 0}),$._zod.parse=(U,W)=>{if(U.value===null)return U;return _.innerType._zod.run(U,W)}}),b7=K("$ZodDefault",($,_)=>{D$.init($,_),$._zod.optin="optional",E$($._zod,"values",()=>_.innerType._zod.values),$._zod.parse=(U,W)=>{if(W.direction==="backward")return _.innerType._zod.run(U,W);if(U.value===void 0)return U.value=_.defaultValue,U;let J=_.innerType._zod.run(U,W);if(J instanceof Promise)return J.then((X)=>W3(X,_));return W3(J,_)}});I7=K("$ZodPrefault",($,_)=>{D$.init($,_),$._zod.optin="optional",E$($._zod,"values",()=>_.innerType._zod.values),$._zod.parse=(U,W)=>{if(W.direction==="backward")return _.innerType._zod.run(U,W);if(U.value===void 0)U.value=_.defaultValue;return _.innerType._zod.run(U,W)}}),g7=K("$ZodNonOptional",($,_)=>{D$.init($,_),E$($._zod,"values",()=>{let U=_.innerType._zod.values;return U?new Set([...U].filter((W)=>W!==void 0)):void 0}),$._zod.parse=(U,W)=>{let J=_.innerType._zod.run(U,W);if(J instanceof Promise)return J.then((X)=>X3(X,$));return X3(J,$)}});w7=K("$ZodSuccess",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{if(W.direction==="backward")throw new x0("ZodSuccess");let J=_.innerType._zod.run(U,W);if(J instanceof Promise)return J.then((X)=>{return U.value=X.issues.length===0,U});return U.value=J.issues.length===0,U}}),k7=K("$ZodCatch",($,_)=>{D$.init($,_),$._zod.optin="optional",E$($._zod,"optout",()=>_.innerType._zod.optout),E$($._zod,"values",()=>_.innerType._zod.values),$._zod.parse=(U,W)=>{if(W.direction==="backward")return _.innerType._zod.run(U,W);let J=_.innerType._zod.run(U,W);if(J instanceof Promise)return J.then((X)=>{if(U.value=X.value,X.issues.length)U.value=_.catchValue({...U,error:{issues:X.issues.map((G)=>M_(G,W,__()))},input:U.value}),U.issues=[],U.fallback=!0;return U});if(U.value=J.value,J.issues.length)U.value=_.catchValue({...U,error:{issues:J.issues.map((X)=>M_(X,W,__()))},input:U.value}),U.issues=[],U.fallback=!0;return U}}),P7=K("$ZodNaN",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{if(typeof U.value!=="number"||!Number.isNaN(U.value))return U.issues.push({input:U.value,inst:$,expected:"nan",code:"invalid_type"}),U;return U}}),O9=K("$ZodPipe",($,_)=>{D$.init($,_),E$($._zod,"values",()=>_.in._zod.values),E$($._zod,"optin",()=>_.in._zod.optin),E$($._zod,"optout",()=>_.out._zod.optout),E$($._zod,"propValues",()=>_.in._zod.propValues),$._zod.parse=(U,W)=>{if(W.direction==="backward"){let X=_.out._zod.run(U,W);if(X instanceof Promise)return X.then((G)=>X9(G,_.in,W));return X9(X,_.in,W)}let J=_.in._zod.run(U,W);if(J instanceof Promise)return J.then((X)=>X9(X,_.out,W));return X9(J,_.out,W)}});RJ=K("$ZodCodec",($,_)=>{D$.init($,_),E$($._zod,"values",()=>_.in._zod.values),E$($._zod,"optin",()=>_.in._zod.optin),E$($._zod,"optout",()=>_.out._zod.optout),E$($._zod,"propValues",()=>_.in._zod.propValues),$._zod.parse=(U,W)=>{if((W.direction||"forward")==="forward"){let X=_.in._zod.run(U,W);if(X instanceof Promise)return X.then((G)=>G9(G,_,W));return G9(X,_,W)}else{let X=_.out._zod.run(U,W);if(X instanceof Promise)return X.then((G)=>G9(G,_,W));return G9(X,_,W)}}});C7=K("$ZodPreprocess",($,_)=>{O9.init($,_)}),T7=K("$ZodReadonly",($,_)=>{D$.init($,_),E$($._zod,"propValues",()=>_.innerType._zod.propValues),E$($._zod,"values",()=>_.innerType._zod.values),E$($._zod,"optin",()=>_.innerType?._zod?.optin),E$($._zod,"optout",()=>_.innerType?._zod?.optout),$._zod.parse=(U,W)=>{if(W.direction==="backward")return _.innerType._zod.run(U,W);let J=_.innerType._zod.run(U,W);if(J instanceof Promise)return J.then(G3);return G3(J)}});f7=K("$ZodTemplateLiteral",($,_)=>{D$.init($,_);let U=[];for(let W of _.parts)if(typeof W==="object"&&W!==null){if(!W._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...W._zod.traits].shift()}`);let J=W._zod.pattern instanceof RegExp?W._zod.pattern.source:W._zod.pattern;if(!J)throw Error(`Invalid template literal part: ${W._zod.traits}`);let X=J.startsWith("^")?1:0,G=J.endsWith("$")?J.length-1:J.length;U.push(J.slice(X,G))}else if(W===null||MQ.has(typeof W))U.push(t_(`${W}`));else throw Error(`Invalid template literal part: ${W}`);$._zod.pattern=new RegExp(`^${U.join("")}$`),$._zod.parse=(W,J)=>{if(typeof W.value!=="string")return W.issues.push({input:W.value,inst:$,expected:"string",code:"invalid_type"}),W;if($._zod.pattern.lastIndex=0,!$._zod.pattern.test(W.value))return W.issues.push({input:W.value,inst:$,code:"invalid_format",format:_.format??"template_literal",pattern:$._zod.pattern.source}),W;return W}}),S7=K("$ZodFunction",($,_)=>{return D$.init($,_),$._def=_,$._zod.def=_,$.implement=(U)=>{if(typeof U!=="function")throw Error("implement() must be called with a function");return function(...W){let J=$._def.input?cX($._def.input,W):W,X=Reflect.apply(U,this,J);if($._def.output)return cX($._def.output,X);return X}},$.implementAsync=(U)=>{if(typeof U!=="function")throw Error("implementAsync() must be called with a function");return async function(...W){let J=$._def.input?await nX($._def.input,W):W,X=await Reflect.apply(U,this,J);if($._def.output)return await nX($._def.output,X);return X}},$._zod.parse=(U,W)=>{if(typeof U.value!=="function")return U.issues.push({code:"invalid_type",expected:"function",input:U.value,inst:$}),U;if($._def.output&&$._def.output._zod.def.type==="promise")U.value=$.implementAsync(U.value);else U.value=$.implement(U.value);return U},$.input=(...U)=>{let W=$.constructor;if(Array.isArray(U[0]))return new W({type:"function",input:new z9({type:"tuple",items:U[0],rest:U[1]}),output:$._def.output});return new W({type:"function",input:U[0],output:$._def.output})},$.output=(U)=>{return new $.constructor({type:"function",input:$._def.input,output:U})},$}),Z7=K("$ZodPromise",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{return Promise.resolve(U.value).then((J)=>_.innerType._zod.run({value:J,issues:[]},W))}}),v7=K("$ZodLazy",($,_)=>{D$.init($,_),E$($._zod,"innerType",()=>{let U=_;if(!U._cachedInner)U._cachedInner=_.getter();return U._cachedInner}),E$($._zod,"pattern",()=>$._zod.innerType?._zod?.pattern),E$($._zod,"propValues",()=>$._zod.innerType?._zod?.propValues),E$($._zod,"optin",()=>$._zod.innerType?._zod?.optin??void 0),E$($._zod,"optout",()=>$._zod.innerType?._zod?.optout??void 0),$._zod.parse=(U,W)=>{return $._zod.innerType._zod.run(U,W)}}),y7=K("$ZodCustom",($,_)=>{c$.init($,_),D$.init($,_),$._zod.parse=(U,W)=>{return U},$._zod.check=(U)=>{let W=U.value,J=_.fn(W);if(J instanceof Promise)return J.then((X)=>Q3(X,U,W,$));Q3(J,U,W,$);return}})});function x7(){return{localeError:BS()}}var BS=()=>{let $={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function _(J){return $[J]??null}let U={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${J.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${Q}`;return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${X}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${Q}`}case"invalid_value":if(J.values.length===1)return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${w(J.values[0])}`;return`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${J.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${X} ${J.maximum.toString()} ${G.unit??"\u0639\u0646\u0635\u0631"}`;return`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${J.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${X} ${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${J.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${X} ${J.minimum.toString()} ${G.unit}`;return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${J.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${X} ${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${J.prefix}"`;if(X.format==="ends_with")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${X.suffix}"`;if(X.format==="includes")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${X.includes}"`;if(X.format==="regex")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${X.pattern}`;return`${U[X.format]??J.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${J.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${J.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${J.keys.length>1?"\u0629":""}: ${M(J.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${J.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${J.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};var O3=y(()=>{p()});function m7(){return{localeError:HS()}}var HS=()=>{let $={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function _(J){return $[J]??null}let U={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${J.expected}, daxil olan ${Q}`;return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${X}, daxil olan ${Q}`}case"invalid_value":if(J.values.length===1)return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${w(J.values[0])}`;return`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${J.origin??"d\u0259y\u0259r"} ${X}${J.maximum.toString()} ${G.unit??"element"}`;return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${J.origin??"d\u0259y\u0259r"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${J.origin} ${X}${J.minimum.toString()} ${G.unit}`;return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Yanl\u0131\u015F m\u0259tn: "${X.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`;if(X.format==="ends_with")return`Yanl\u0131\u015F m\u0259tn: "${X.suffix}" il\u0259 bitm\u0259lidir`;if(X.format==="includes")return`Yanl\u0131\u015F m\u0259tn: "${X.includes}" daxil olmal\u0131d\u0131r`;if(X.format==="regex")return`Yanl\u0131\u015F m\u0259tn: ${X.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`;return`Yanl\u0131\u015F ${U[X.format]??J.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${J.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${J.keys.length>1?"lar":""}: ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${J.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};var L3=y(()=>{p()});function N3($,_,U,W){let J=Math.abs($),X=J%10,G=J%100;if(G>=11&&G<=19)return W;if(X===1)return _;if(X>=2&&X<=4)return U;return W}function u7(){return{localeError:VS()}}var VS=()=>{let $={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function _(J){return $[J]??null}let U={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},W={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${J.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${Q}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${X}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${Q}`}case"invalid_value":if(J.values.length===1)return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${w(J.values[0])}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G){let Q=Number(J.maximum),Y=N3(Q,G.unit.one,G.unit.few,G.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${G.verb} ${X}${J.maximum.toString()} ${Y}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G){let Q=Number(J.minimum),Y=N3(Q,G.unit.one,G.unit.few,G.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${J.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${G.verb} ${X}${J.minimum.toString()} ${Y}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${J.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${X.prefix}"`;if(X.format==="ends_with")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${X.suffix}"`;if(X.format==="includes")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${X.includes}"`;if(X.format==="regex")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${X.pattern}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${U[X.format]??J.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${J.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${J.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${M(J.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${J.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${J.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};var B3=y(()=>{p()});function d7(){return{localeError:RS()}}var RS=()=>{let $={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function _(J){return $[J]??null}let U={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},W={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${J.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${Q}`;return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${X}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${Q}`}case"invalid_value":if(J.values.length===1)return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${w(J.values[0])}`;return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${J.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${X}${J.maximum.toString()} ${G.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`;return`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${J.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${J.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${X}${J.minimum.toString()} ${G.unit}`;return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${J.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${X.prefix}"`;if(X.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${X.suffix}"`;if(X.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${X.includes}"`;if(X.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${X.pattern}`;let G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";if(X.format==="emoji")G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(X.format==="datetime")G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(X.format==="date")G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";if(X.format==="time")G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(X.format==="duration")G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";return`${G} ${U[X.format]??J.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${J.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${J.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${J.keys.length>1?"\u043E\u0432\u0435":""}: ${M(J.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${J.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${J.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};var H3=y(()=>{p()});function c7(){return{localeError:AS()}}var AS=()=>{let $={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function _(J){return $[J]??null}let U={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Tipus inv\xE0lid: s'esperava instanceof ${J.expected}, s'ha rebut ${Q}`;return`Tipus inv\xE0lid: s'esperava ${X}, s'ha rebut ${Q}`}case"invalid_value":if(J.values.length===1)return`Valor inv\xE0lid: s'esperava ${w(J.values[0])}`;return`Opci\xF3 inv\xE0lida: s'esperava una de ${M(J.values," o ")}`;case"too_big":{let X=J.inclusive?"com a m\xE0xim":"menys de",G=_(J.origin);if(G)return`Massa gran: s'esperava que ${J.origin??"el valor"} contingu\xE9s ${X} ${J.maximum.toString()} ${G.unit??"elements"}`;return`Massa gran: s'esperava que ${J.origin??"el valor"} fos ${X} ${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?"com a m\xEDnim":"m\xE9s de",G=_(J.origin);if(G)return`Massa petit: s'esperava que ${J.origin} contingu\xE9s ${X} ${J.minimum.toString()} ${G.unit}`;return`Massa petit: s'esperava que ${J.origin} fos ${X} ${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Format inv\xE0lid: ha de comen\xE7ar amb "${X.prefix}"`;if(X.format==="ends_with")return`Format inv\xE0lid: ha d'acabar amb "${X.suffix}"`;if(X.format==="includes")return`Format inv\xE0lid: ha d'incloure "${X.includes}"`;if(X.format==="regex")return`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${X.pattern}`;return`Format inv\xE0lid per a ${U[X.format]??J.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${J.divisor}`;case"unrecognized_keys":return`Clau${J.keys.length>1?"s":""} no reconeguda${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${J.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${J.origin}`;default:return"Entrada inv\xE0lida"}}};var V3=y(()=>{p()});function n7(){return{localeError:FS()}}var FS=()=>{let $={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function _(J){return $[J]??null}let U={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},W={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${J.expected}, obdr\u017Eeno ${Q}`;return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${X}, obdr\u017Eeno ${Q}`}case"invalid_value":if(J.values.length===1)return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${w(J.values[0])}`;return`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${J.origin??"hodnota"} mus\xED m\xEDt ${X}${J.maximum.toString()} ${G.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${J.origin??"hodnota"} mus\xED b\xFDt ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${J.origin??"hodnota"} mus\xED m\xEDt ${X}${J.minimum.toString()} ${G.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${J.origin??"hodnota"} mus\xED b\xFDt ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${X.prefix}"`;if(X.format==="ends_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${X.suffix}"`;if(X.format==="includes")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${X.includes}"`;if(X.format==="regex")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${X.pattern}`;return`Neplatn\xFD form\xE1t ${U[X.format]??J.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${J.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${M(J.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${J.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${J.origin}`;default:return"Neplatn\xFD vstup"}}};var R3=y(()=>{p()});function l7(){return{localeError:KS()}}var KS=()=>{let $={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function _(J){return $[J]??null}let U={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},W={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ugyldigt input: forventede instanceof ${J.expected}, fik ${Q}`;return`Ugyldigt input: forventede ${X}, fik ${Q}`}case"invalid_value":if(J.values.length===1)return`Ugyldig v\xE6rdi: forventede ${w(J.values[0])}`;return`Ugyldigt valg: forventede en af f\xF8lgende ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin),Q=W[J.origin]??J.origin;if(G)return`For stor: forventede ${Q??"value"} ${G.verb} ${X} ${J.maximum.toString()} ${G.unit??"elementer"}`;return`For stor: forventede ${Q??"value"} havde ${X} ${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin),Q=W[J.origin]??J.origin;if(G)return`For lille: forventede ${Q} ${G.verb} ${X} ${J.minimum.toString()} ${G.unit}`;return`For lille: forventede ${Q} havde ${X} ${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ugyldig streng: skal starte med "${X.prefix}"`;if(X.format==="ends_with")return`Ugyldig streng: skal ende med "${X.suffix}"`;if(X.format==="includes")return`Ugyldig streng: skal indeholde "${X.includes}"`;if(X.format==="regex")return`Ugyldig streng: skal matche m\xF8nsteret ${X.pattern}`;return`Ugyldig ${U[X.format]??J.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${J.divisor}`;case"unrecognized_keys":return`${J.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${M(J.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${J.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${J.origin}`;default:return"Ugyldigt input"}}};var A3=y(()=>{p()});function i7(){return{localeError:ES()}}var ES=()=>{let $={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function _(J){return $[J]??null}let U={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},W={nan:"NaN",number:"Zahl",array:"Array"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ung\xFCltige Eingabe: erwartet instanceof ${J.expected}, erhalten ${Q}`;return`Ung\xFCltige Eingabe: erwartet ${X}, erhalten ${Q}`}case"invalid_value":if(J.values.length===1)return`Ung\xFCltige Eingabe: erwartet ${w(J.values[0])}`;return`Ung\xFCltige Option: erwartet eine von ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Zu gro\xDF: erwartet, dass ${J.origin??"Wert"} ${X}${J.maximum.toString()} ${G.unit??"Elemente"} hat`;return`Zu gro\xDF: erwartet, dass ${J.origin??"Wert"} ${X}${J.maximum.toString()} ist`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Zu klein: erwartet, dass ${J.origin} ${X}${J.minimum.toString()} ${G.unit} hat`;return`Zu klein: erwartet, dass ${J.origin} ${X}${J.minimum.toString()} ist`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ung\xFCltiger String: muss mit "${X.prefix}" beginnen`;if(X.format==="ends_with")return`Ung\xFCltiger String: muss mit "${X.suffix}" enden`;if(X.format==="includes")return`Ung\xFCltiger String: muss "${X.includes}" enthalten`;if(X.format==="regex")return`Ung\xFCltiger String: muss dem Muster ${X.pattern} entsprechen`;return`Ung\xFCltig: ${U[X.format]??J.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${J.divisor} sein`;case"unrecognized_keys":return`${J.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${M(J.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${J.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${J.origin}`;default:return"Ung\xFCltige Eingabe"}}};var F3=y(()=>{p()});function r7(){return{localeError:MS()}}var MS=()=>{let $={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function _(J){return $[J]??null}let U={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(typeof J.expected==="string"&&/^[A-Z]/.test(J.expected))return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${J.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${Q}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${X}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${Q}`}case"invalid_value":if(J.values.length===1)return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${w(J.values[0])}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${J.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${X}${J.maximum.toString()} ${G.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`;return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${J.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${J.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${X}${J.minimum.toString()} ${G.unit}`;return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${J.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${X.prefix}"`;if(X.format==="ends_with")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${X.suffix}"`;if(X.format==="includes")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${X.includes}"`;if(X.format==="regex")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${X.pattern}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${U[X.format]??J.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${J.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${J.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${J.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${M(J.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${J.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${J.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}};var K3=y(()=>{p()});function AJ(){return{localeError:bS()}}var bS=()=>{let $={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function _(J){return $[J]??null}let U={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;return`Invalid input: expected ${X}, received ${Q}`}case"invalid_value":if(J.values.length===1)return`Invalid input: expected ${w(J.values[0])}`;return`Invalid option: expected one of ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Too big: expected ${J.origin??"value"} to have ${X}${J.maximum.toString()} ${G.unit??"elements"}`;return`Too big: expected ${J.origin??"value"} to be ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Too small: expected ${J.origin} to have ${X}${J.minimum.toString()} ${G.unit}`;return`Too small: expected ${J.origin} to be ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Invalid string: must start with "${X.prefix}"`;if(X.format==="ends_with")return`Invalid string: must end with "${X.suffix}"`;if(X.format==="includes")return`Invalid string: must include "${X.includes}"`;if(X.format==="regex")return`Invalid string: must match pattern ${X.pattern}`;return`Invalid ${U[X.format]??J.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${J.divisor}`;case"unrecognized_keys":return`Unrecognized key${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Invalid key in ${J.origin}`;case"invalid_union":if(J.options&&Array.isArray(J.options)&&J.options.length>0)return`Invalid discriminator value. Expected ${J.options.map((G)=>`'${G}'`).join(" | ")}`;return"Invalid input";case"invalid_element":return`Invalid value in ${J.origin}`;default:return"Invalid input"}}};var p7=y(()=>{p()});function o7(){return{localeError:IS()}}var IS=()=>{let $={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function _(J){return $[J]??null}let U={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},W={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Nevalida enigo: atendi\u011Dis instanceof ${J.expected}, ricevi\u011Dis ${Q}`;return`Nevalida enigo: atendi\u011Dis ${X}, ricevi\u011Dis ${Q}`}case"invalid_value":if(J.values.length===1)return`Nevalida enigo: atendi\u011Dis ${w(J.values[0])}`;return`Nevalida opcio: atendi\u011Dis unu el ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Tro granda: atendi\u011Dis ke ${J.origin??"valoro"} havu ${X}${J.maximum.toString()} ${G.unit??"elementojn"}`;return`Tro granda: atendi\u011Dis ke ${J.origin??"valoro"} havu ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Tro malgranda: atendi\u011Dis ke ${J.origin} havu ${X}${J.minimum.toString()} ${G.unit}`;return`Tro malgranda: atendi\u011Dis ke ${J.origin} estu ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Nevalida karaktraro: devas komenci\u011Di per "${X.prefix}"`;if(X.format==="ends_with")return`Nevalida karaktraro: devas fini\u011Di per "${X.suffix}"`;if(X.format==="includes")return`Nevalida karaktraro: devas inkluzivi "${X.includes}"`;if(X.format==="regex")return`Nevalida karaktraro: devas kongrui kun la modelo ${X.pattern}`;return`Nevalida ${U[X.format]??J.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${J.divisor}`;case"unrecognized_keys":return`Nekonata${J.keys.length>1?"j":""} \u015Dlosilo${J.keys.length>1?"j":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${J.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${J.origin}`;default:return"Nevalida enigo"}}};var E3=y(()=>{p()});function t7(){return{localeError:gS()}}var gS=()=>{let $={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function _(J){return $[J]??null}let U={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},W={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Entrada inv\xE1lida: se esperaba instanceof ${J.expected}, recibido ${Q}`;return`Entrada inv\xE1lida: se esperaba ${X}, recibido ${Q}`}case"invalid_value":if(J.values.length===1)return`Entrada inv\xE1lida: se esperaba ${w(J.values[0])}`;return`Opci\xF3n inv\xE1lida: se esperaba una de ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin),Q=W[J.origin]??J.origin;if(G)return`Demasiado grande: se esperaba que ${Q??"valor"} tuviera ${X}${J.maximum.toString()} ${G.unit??"elementos"}`;return`Demasiado grande: se esperaba que ${Q??"valor"} fuera ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin),Q=W[J.origin]??J.origin;if(G)return`Demasiado peque\xF1o: se esperaba que ${Q} tuviera ${X}${J.minimum.toString()} ${G.unit}`;return`Demasiado peque\xF1o: se esperaba que ${Q} fuera ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Cadena inv\xE1lida: debe comenzar con "${X.prefix}"`;if(X.format==="ends_with")return`Cadena inv\xE1lida: debe terminar en "${X.suffix}"`;if(X.format==="includes")return`Cadena inv\xE1lida: debe incluir "${X.includes}"`;if(X.format==="regex")return`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${X.pattern}`;return`Inv\xE1lido ${U[X.format]??J.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${J.divisor}`;case"unrecognized_keys":return`Llave${J.keys.length>1?"s":""} desconocida${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${W[J.origin]??J.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${W[J.origin]??J.origin}`;default:return"Entrada inv\xE1lida"}}};var M3=y(()=>{p()});function a7(){return{localeError:wS()}}var wS=()=>{let $={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function _(J){return $[J]??null}let U={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},W={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${J.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${Q} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${X} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${Q} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":if(J.values.length===1)return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${w(J.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`;return`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${M(J.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${J.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${X}${J.maximum.toString()} ${G.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${J.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${X}${J.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${J.origin} \u0628\u0627\u06CC\u062F ${X}${J.minimum.toString()} ${G.unit} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${J.origin} \u0628\u0627\u06CC\u062F ${X}${J.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${X.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`;if(X.format==="ends_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${X.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`;if(X.format==="includes")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${X.includes}" \u0628\u0627\u0634\u062F`;if(X.format==="regex")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${X.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`;return`${U[X.format]??J.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${J.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${J.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${M(J.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${J.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${J.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};var b3=y(()=>{p()});function s7(){return{localeError:kS()}}var kS=()=>{let $={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function _(J){return $[J]??null}let U={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Virheellinen tyyppi: odotettiin instanceof ${J.expected}, oli ${Q}`;return`Virheellinen tyyppi: odotettiin ${X}, oli ${Q}`}case"invalid_value":if(J.values.length===1)return`Virheellinen sy\xF6te: t\xE4ytyy olla ${w(J.values[0])}`;return`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Liian suuri: ${G.subject} t\xE4ytyy olla ${X}${J.maximum.toString()} ${G.unit}`.trim();return`Liian suuri: arvon t\xE4ytyy olla ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Liian pieni: ${G.subject} t\xE4ytyy olla ${X}${J.minimum.toString()} ${G.unit}`.trim();return`Liian pieni: arvon t\xE4ytyy olla ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${X.prefix}"`;if(X.format==="ends_with")return`Virheellinen sy\xF6te: t\xE4ytyy loppua "${X.suffix}"`;if(X.format==="includes")return`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${X.includes}"`;if(X.format==="regex")return`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${X.pattern}`;return`Virheellinen ${U[X.format]??J.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${J.divisor} monikerta`;case"unrecognized_keys":return`${J.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${M(J.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};var I3=y(()=>{p()});function e7(){return{localeError:PS()}}var PS=()=>{let $={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function _(J){return $[J]??null}let U={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},W={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Entr\xE9e invalide : instanceof ${J.expected} attendu, ${Q} re\xE7u`;return`Entr\xE9e invalide : ${X} attendu, ${Q} re\xE7u`}case"invalid_value":if(J.values.length===1)return`Entr\xE9e invalide : ${w(J.values[0])} attendu`;return`Option invalide : une valeur parmi ${M(J.values,"|")} attendue`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Trop grand : ${W[J.origin]??"valeur"} doit ${G.verb} ${X}${J.maximum.toString()} ${G.unit??"\xE9l\xE9ment(s)"}`;return`Trop grand : ${W[J.origin]??"valeur"} doit \xEAtre ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Trop petit : ${W[J.origin]??"valeur"} doit ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`Trop petit : ${W[J.origin]??"valeur"} doit \xEAtre ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${X.prefix}"`;if(X.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${X.suffix}"`;if(X.format==="includes")return`Cha\xEEne invalide : doit inclure "${X.includes}"`;if(X.format==="regex")return`Cha\xEEne invalide : doit correspondre au mod\xE8le ${X.pattern}`;return`${U[X.format]??J.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${J.divisor}`;case"unrecognized_keys":return`Cl\xE9${J.keys.length>1?"s":""} non reconnue${J.keys.length>1?"s":""} : ${M(J.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${J.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${J.origin}`;default:return"Entr\xE9e invalide"}}};var g3=y(()=>{p()});function $j(){return{localeError:CS()}}var CS=()=>{let $={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function _(J){return $[J]??null}let U={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Entr\xE9e invalide : attendu instanceof ${J.expected}, re\xE7u ${Q}`;return`Entr\xE9e invalide : attendu ${X}, re\xE7u ${Q}`}case"invalid_value":if(J.values.length===1)return`Entr\xE9e invalide : attendu ${w(J.values[0])}`;return`Option invalide : attendu l'une des valeurs suivantes ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"\u2264":"<",G=_(J.origin);if(G)return`Trop grand : attendu que ${J.origin??"la valeur"} ait ${X}${J.maximum.toString()} ${G.unit}`;return`Trop grand : attendu que ${J.origin??"la valeur"} soit ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?"\u2265":">",G=_(J.origin);if(G)return`Trop petit : attendu que ${J.origin} ait ${X}${J.minimum.toString()} ${G.unit}`;return`Trop petit : attendu que ${J.origin} soit ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${X.prefix}"`;if(X.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${X.suffix}"`;if(X.format==="includes")return`Cha\xEEne invalide : doit inclure "${X.includes}"`;if(X.format==="regex")return`Cha\xEEne invalide : doit correspondre au motif ${X.pattern}`;return`${U[X.format]??J.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${J.divisor}`;case"unrecognized_keys":return`Cl\xE9${J.keys.length>1?"s":""} non reconnue${J.keys.length>1?"s":""} : ${M(J.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${J.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${J.origin}`;default:return"Entr\xE9e invalide"}}};var w3=y(()=>{p()});function _j(){return{localeError:TS()}}var TS=()=>{let $={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},_={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},U=(j)=>j?$[j]:void 0,W=(j)=>{let O=U(j);if(O)return O.label;return j??$.unknown.label},J=(j)=>`\u05D4${W(j)}`,X=(j)=>{return(U(j)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"},G=(j)=>{if(!j)return null;return _[j]??null},Q={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},Y={nan:"NaN"};return(j)=>{switch(j.code){case"invalid_type":{let O=j.expected,B=Y[O??""]??W(O),V=k(j.input),L=Y[V]??$[V]?.label??V;if(/^[A-Z]/.test(j.expected))return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${j.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${L}`;return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${B}, \u05D4\u05EA\u05E7\u05D1\u05DC ${L}`}case"invalid_value":{if(j.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${w(j.values[0])}`;let O=j.values.map((L)=>w(L));if(j.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${O[0]} \u05D0\u05D5 ${O[1]}`;let B=O[O.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${O.slice(0,-1).join(", ")} \u05D0\u05D5 ${B}`}case"too_big":{let O=G(j.origin),B=J(j.origin??"value");if(j.origin==="string")return`${O?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${B} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${j.maximum.toString()} ${O?.unit??""} ${j.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(j.origin==="number"){let N=j.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${j.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${j.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${B} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${N}`}if(j.origin==="array"||j.origin==="set"){let N=j.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",H=j.inclusive?`${j.maximum} ${O?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${j.maximum} ${O?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${B} ${N} \u05DC\u05D4\u05DB\u05D9\u05DC ${H}`.trim()}let V=j.inclusive?"<=":"<",L=X(j.origin??"value");if(O?.unit)return`${O.longLabel} \u05DE\u05D3\u05D9: ${B} ${L} ${V}${j.maximum.toString()} ${O.unit}`;return`${O?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${B} ${L} ${V}${j.maximum.toString()}`}case"too_small":{let O=G(j.origin),B=J(j.origin??"value");if(j.origin==="string")return`${O?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${B} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${j.minimum.toString()} ${O?.unit??""} ${j.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(j.origin==="number"){let N=j.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${j.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${j.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${B} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${N}`}if(j.origin==="array"||j.origin==="set"){let N=j.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(j.minimum===1&&j.inclusive){let R=j.origin==="set"?"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3":"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3";return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${B} ${N} \u05DC\u05D4\u05DB\u05D9\u05DC ${R}`}let H=j.inclusive?`${j.minimum} ${O?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${j.minimum} ${O?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${B} ${N} \u05DC\u05D4\u05DB\u05D9\u05DC ${H}`.trim()}let V=j.inclusive?">=":">",L=X(j.origin??"value");if(O?.unit)return`${O.shortLabel} \u05DE\u05D3\u05D9: ${B} ${L} ${V}${j.minimum.toString()} ${O.unit}`;return`${O?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${B} ${L} ${V}${j.minimum.toString()}`}case"invalid_format":{let O=j;if(O.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${O.prefix}"`;if(O.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${O.suffix}"`;if(O.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${O.includes}"`;if(O.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${O.pattern}`;let B=Q[O.format],V=B?.label??O.format,N=(B?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${V} \u05DC\u05D0 ${N}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${j.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${j.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${j.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${M(j.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${J(j.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};var k3=y(()=>{p()});function Uj(){return{localeError:fS()}}var fS=()=>{let $={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function _(J){return $[J]??null}let U={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},W={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Neispravan unos: o\u010Dekuje se instanceof ${J.expected}, a primljeno je ${Q}`;return`Neispravan unos: o\u010Dekuje se ${X}, a primljeno je ${Q}`}case"invalid_value":if(J.values.length===1)return`Neispravna vrijednost: o\u010Dekivano ${w(J.values[0])}`;return`Neispravna opcija: o\u010Dekivano jedno od ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin),Q=W[J.origin]??J.origin;if(G)return`Preveliko: o\u010Dekivano da ${Q??"vrijednost"} ima ${X}${J.maximum.toString()} ${G.unit??"elemenata"}`;return`Preveliko: o\u010Dekivano da ${Q??"vrijednost"} bude ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin),Q=W[J.origin]??J.origin;if(G)return`Premalo: o\u010Dekivano da ${Q} ima ${X}${J.minimum.toString()} ${G.unit}`;return`Premalo: o\u010Dekivano da ${Q} bude ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Neispravan tekst: mora zapo\u010Dinjati s "${X.prefix}"`;if(X.format==="ends_with")return`Neispravan tekst: mora zavr\u0161avati s "${X.suffix}"`;if(X.format==="includes")return`Neispravan tekst: mora sadr\u017Eavati "${X.includes}"`;if(X.format==="regex")return`Neispravan tekst: mora odgovarati uzorku ${X.pattern}`;return`Neispravna ${U[X.format]??J.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${J.divisor}`;case"unrecognized_keys":return`Neprepoznat${J.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${M(J.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${W[J.origin]??J.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${W[J.origin]??J.origin}`;default:return"Neispravan unos"}}};var P3=y(()=>{p()});function Jj(){return{localeError:SS()}}var SS=()=>{let $={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function _(J){return $[J]??null}let U={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},W={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${J.expected}, a kapott \xE9rt\xE9k ${Q}`;return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${X}, a kapott \xE9rt\xE9k ${Q}`}case"invalid_value":if(J.values.length===1)return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${w(J.values[0])}`;return`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`T\xFAl nagy: ${J.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${X}${J.maximum.toString()} ${G.unit??"elem"}`;return`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${J.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${J.origin} m\xE9rete t\xFAl kicsi ${X}${J.minimum.toString()} ${G.unit}`;return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${J.origin} t\xFAl kicsi ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\xC9rv\xE9nytelen string: "${X.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`;if(X.format==="ends_with")return`\xC9rv\xE9nytelen string: "${X.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`;if(X.format==="includes")return`\xC9rv\xE9nytelen string: "${X.includes}" \xE9rt\xE9ket kell tartalmaznia`;if(X.format==="regex")return`\xC9rv\xE9nytelen string: ${X.pattern} mint\xE1nak kell megfelelnie`;return`\xC9rv\xE9nytelen ${U[X.format]??J.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${J.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${J.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${J.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};var C3=y(()=>{p()});function T3($,_,U){return Math.abs($)===1?_:U}function h2($){if(!$)return"";let _=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],U=$[$.length-1];return $+(_.includes(U)?"\u0576":"\u0568")}function Wj(){return{localeError:ZS()}}var ZS=()=>{let $={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function _(J){return $[J]??null}let U={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},W={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${J.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${Q}`;return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${X}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${Q}`}case"invalid_value":if(J.values.length===1)return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${w(J.values[1])}`;return`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G){let Q=Number(J.maximum),Y=T3(Q,G.unit.one,G.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${h2(J.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${X}${J.maximum.toString()} ${Y}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${h2(J.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G){let Q=Number(J.minimum),Y=T3(Q,G.unit.one,G.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${h2(J.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${X}${J.minimum.toString()} ${Y}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${h2(J.origin)} \u056C\u056B\u0576\u056B ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${X.prefix}"-\u0578\u057E`;if(X.format==="ends_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${X.suffix}"-\u0578\u057E`;if(X.format==="includes")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${X.includes}"`;if(X.format==="regex")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${X.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`;return`\u054D\u056D\u0561\u056C ${U[X.format]??J.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${J.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${J.keys.length>1?"\u0576\u0565\u0580":""}. ${M(J.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${h2(J.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${h2(J.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};var f3=y(()=>{p()});function Xj(){return{localeError:vS()}}var vS=()=>{let $={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function _(J){return $[J]??null}let U={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Input tidak valid: diharapkan instanceof ${J.expected}, diterima ${Q}`;return`Input tidak valid: diharapkan ${X}, diterima ${Q}`}case"invalid_value":if(J.values.length===1)return`Input tidak valid: diharapkan ${w(J.values[0])}`;return`Pilihan tidak valid: diharapkan salah satu dari ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Terlalu besar: diharapkan ${J.origin??"value"} memiliki ${X}${J.maximum.toString()} ${G.unit??"elemen"}`;return`Terlalu besar: diharapkan ${J.origin??"value"} menjadi ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Terlalu kecil: diharapkan ${J.origin} memiliki ${X}${J.minimum.toString()} ${G.unit}`;return`Terlalu kecil: diharapkan ${J.origin} menjadi ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`String tidak valid: harus dimulai dengan "${X.prefix}"`;if(X.format==="ends_with")return`String tidak valid: harus berakhir dengan "${X.suffix}"`;if(X.format==="includes")return`String tidak valid: harus menyertakan "${X.includes}"`;if(X.format==="regex")return`String tidak valid: harus sesuai pola ${X.pattern}`;return`${U[X.format]??J.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${J.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${J.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${J.origin}`;default:return"Input tidak valid"}}};var S3=y(()=>{p()});function Gj(){return{localeError:yS()}}var yS=()=>{let $={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function _(J){return $[J]??null}let U={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},W={nan:"NaN",number:"n\xFAmer",array:"fylki"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Rangt gildi: \xDE\xFA sl\xF3st inn ${Q} \xFEar sem \xE1 a\xF0 vera instanceof ${J.expected}`;return`Rangt gildi: \xDE\xFA sl\xF3st inn ${Q} \xFEar sem \xE1 a\xF0 vera ${X}`}case"invalid_value":if(J.values.length===1)return`Rangt gildi: gert r\xE1\xF0 fyrir ${w(J.values[0])}`;return`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${J.origin??"gildi"} hafi ${X}${J.maximum.toString()} ${G.unit??"hluti"}`;return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${J.origin??"gildi"} s\xE9 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${J.origin} hafi ${X}${J.minimum.toString()} ${G.unit}`;return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${J.origin} s\xE9 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${X.prefix}"`;if(X.format==="ends_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${X.suffix}"`;if(X.format==="includes")return`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${X.includes}"`;if(X.format==="regex")return`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${X.pattern}`;return`Rangt ${U[X.format]??J.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${J.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${J.keys.length>1?"ir lyklar":"ur lykill"}: ${M(J.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${J.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${J.origin}`;default:return"Rangt gildi"}}};var Z3=y(()=>{p()});function Qj(){return{localeError:hS()}}var hS=()=>{let $={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function _(J){return $[J]??null}let U={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},W={nan:"NaN",number:"numero",array:"vettore"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Input non valido: atteso instanceof ${J.expected}, ricevuto ${Q}`;return`Input non valido: atteso ${X}, ricevuto ${Q}`}case"invalid_value":if(J.values.length===1)return`Input non valido: atteso ${w(J.values[0])}`;return`Opzione non valida: atteso uno tra ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Troppo grande: ${J.origin??"valore"} deve avere ${X}${J.maximum.toString()} ${G.unit??"elementi"}`;return`Troppo grande: ${J.origin??"valore"} deve essere ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Troppo piccolo: ${J.origin} deve avere ${X}${J.minimum.toString()} ${G.unit}`;return`Troppo piccolo: ${J.origin} deve essere ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Stringa non valida: deve iniziare con "${X.prefix}"`;if(X.format==="ends_with")return`Stringa non valida: deve terminare con "${X.suffix}"`;if(X.format==="includes")return`Stringa non valida: deve includere "${X.includes}"`;if(X.format==="regex")return`Stringa non valida: deve corrispondere al pattern ${X.pattern}`;return`Input non valido: ${U[X.format]??J.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${J.divisor}`;case"unrecognized_keys":return`Chiav${J.keys.length>1?"i":"e"} non riconosciut${J.keys.length>1?"e":"a"}: ${M(J.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${J.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${J.origin}`;default:return"Input non valido"}}};var v3=y(()=>{p()});function Yj(){return{localeError:xS()}}var xS=()=>{let $={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function _(J){return $[J]??null}let U={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},W={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u7121\u52B9\u306A\u5165\u529B: instanceof ${J.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${Q}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u5165\u529B: ${X}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${Q}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":if(J.values.length===1)return`\u7121\u52B9\u306A\u5165\u529B: ${w(J.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u9078\u629E: ${M(J.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let X=J.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",G=_(J.origin);if(G)return`\u5927\u304D\u3059\u304E\u308B\u5024: ${J.origin??"\u5024"}\u306F${J.maximum.toString()}${G.unit??"\u8981\u7D20"}${X}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5927\u304D\u3059\u304E\u308B\u5024: ${J.origin??"\u5024"}\u306F${J.maximum.toString()}${X}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let X=J.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",G=_(J.origin);if(G)return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${J.origin}\u306F${J.minimum.toString()}${G.unit}${X}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${J.origin}\u306F${J.minimum.toString()}${X}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${X.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(X.format==="ends_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${X.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(X.format==="includes")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${X.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(X.format==="regex")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${X.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u7121\u52B9\u306A${U[X.format]??J.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${J.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${J.keys.length>1?"\u7FA4":""}: ${M(J.keys,"\u3001")}`;case"invalid_key":return`${J.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${J.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};var y3=y(()=>{p()});function jj(){return{localeError:mS()}}var mS=()=>{let $={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function _(J){return $[J]??null}let U={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},W={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${J.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${Q}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${X}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${Q}`}case"invalid_value":if(J.values.length===1)return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${w(J.values[0])}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${M(J.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${G.verb} ${X}${J.maximum.toString()} ${G.unit}`;return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J.origin} ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J.origin} \u10D8\u10E7\u10DD\u10E1 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${X.prefix}"-\u10D8\u10D7`;if(X.format==="ends_with")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${X.suffix}"-\u10D8\u10D7`;if(X.format==="includes")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${X.includes}"-\u10E1`;if(X.format==="regex")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${X.pattern}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${J.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${J.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${M(J.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${J.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${J.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};var h3=y(()=>{p()});function FJ(){return{localeError:uS()}}var uS=()=>{let $={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function _(J){return $[J]??null}let U={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},W={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${J.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${Q}`;return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${X} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${Q}`}case"invalid_value":if(J.values.length===1)return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${w(J.values[0])}`;return`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${X} ${J.maximum.toString()} ${G.unit??"\u1792\u17B6\u178F\u17BB"}`;return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${X} ${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J.origin} ${X} ${J.minimum.toString()} ${G.unit}`;return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J.origin} ${X} ${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${X.prefix}"`;if(X.format==="ends_with")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${X.suffix}"`;if(X.format==="includes")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${X.includes}"`;if(X.format==="regex")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${X.pattern}`;return`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${J.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${M(J.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${J.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${J.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};var Dj=y(()=>{p()});function zj(){return FJ()}var x3=y(()=>{Dj()});function qj(){return{localeError:dS()}}var dS=()=>{let $={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function _(J){return $[J]??null}let U={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${J.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${Q}\uC785\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${X}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${Q}\uC785\uB2C8\uB2E4`}case"invalid_value":if(J.values.length===1)return`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${w(J.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC635\uC158: ${M(J.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let X=J.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",G=X==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",Q=_(J.origin),Y=Q?.unit??"\uC694\uC18C";if(Q)return`${J.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${J.maximum.toString()}${Y} ${X}${G}`;return`${J.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${J.maximum.toString()} ${X}${G}`}case"too_small":{let X=J.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",G=X==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",Q=_(J.origin),Y=Q?.unit??"\uC694\uC18C";if(Q)return`${J.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${J.minimum.toString()}${Y} ${X}${G}`;return`${J.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${J.minimum.toString()} ${X}${G}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${X.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`;if(X.format==="ends_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${X.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`;if(X.format==="includes")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${X.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`;if(X.format==="regex")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${X.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C ${U[X.format]??J.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${J.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${M(J.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${J.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${J.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};var m3=y(()=>{p()});function u3($){let _=Math.abs($),U=_%10,W=_%100;if(W>=11&&W<=19||U===0)return"many";if(U===1)return"one";return"few"}function Oj(){return{localeError:cS()}}var KJ=($)=>{return $.charAt(0).toUpperCase()+$.slice(1)},cS=()=>{let $={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function _(J,X,G,Q){let Y=$[J]??null;if(Y===null)return Y;return{unit:Y.unit[X],verb:Y.verb[Q][G?"inclusive":"notInclusive"]}}let U={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},W={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Gautas tipas ${Q}, o tik\u0117tasi - instanceof ${J.expected}`;return`Gautas tipas ${Q}, o tik\u0117tasi - ${X}`}case"invalid_value":if(J.values.length===1)return`Privalo b\u016Bti ${w(J.values[0])}`;return`Privalo b\u016Bti vienas i\u0161 ${M(J.values,"|")} pasirinkim\u0173`;case"too_big":{let X=W[J.origin]??J.origin,G=_(J.origin,u3(Number(J.maximum)),J.inclusive??!1,"smaller");if(G?.verb)return`${KJ(X??J.origin??"reik\u0161m\u0117")} ${G.verb} ${J.maximum.toString()} ${G.unit??"element\u0173"}`;let Q=J.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${KJ(X??J.origin??"reik\u0161m\u0117")} turi b\u016Bti ${Q} ${J.maximum.toString()} ${G?.unit}`}case"too_small":{let X=W[J.origin]??J.origin,G=_(J.origin,u3(Number(J.minimum)),J.inclusive??!1,"bigger");if(G?.verb)return`${KJ(X??J.origin??"reik\u0161m\u0117")} ${G.verb} ${J.minimum.toString()} ${G.unit??"element\u0173"}`;let Q=J.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${KJ(X??J.origin??"reik\u0161m\u0117")} turi b\u016Bti ${Q} ${J.minimum.toString()} ${G?.unit}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Eilut\u0117 privalo prasid\u0117ti "${X.prefix}"`;if(X.format==="ends_with")return`Eilut\u0117 privalo pasibaigti "${X.suffix}"`;if(X.format==="includes")return`Eilut\u0117 privalo \u012Ftraukti "${X.includes}"`;if(X.format==="regex")return`Eilut\u0117 privalo atitikti ${X.pattern}`;return`Neteisingas ${U[X.format]??J.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${J.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${J.keys.length>1?"i":"as"} rakt${J.keys.length>1?"ai":"as"}: ${M(J.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let X=W[J.origin]??J.origin;return`${KJ(X??J.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};var d3=y(()=>{p()});function Lj(){return{localeError:nS()}}var nS=()=>{let $={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function _(J){return $[J]??null}let U={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},W={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${J.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${Q}`;return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${X}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${Q}`}case"invalid_value":if(J.values.length===1)return`Invalid input: expected ${w(J.values[0])}`;return`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${J.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${X}${J.maximum.toString()} ${G.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`;return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${J.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${J.origin} \u0434\u0430 \u0438\u043C\u0430 ${X}${J.minimum.toString()} ${G.unit}`;return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${J.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${X.prefix}"`;if(X.format==="ends_with")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${X.suffix}"`;if(X.format==="includes")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${X.includes}"`;if(X.format==="regex")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${X.pattern}`;return`Invalid ${U[X.format]??J.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${J.divisor}`;case"unrecognized_keys":return`${J.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${M(J.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${J.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${J.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};var c3=y(()=>{p()});function Nj(){return{localeError:lS()}}var lS=()=>{let $={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function _(J){return $[J]??null}let U={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},W={nan:"NaN",number:"nombor"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Input tidak sah: dijangka instanceof ${J.expected}, diterima ${Q}`;return`Input tidak sah: dijangka ${X}, diterima ${Q}`}case"invalid_value":if(J.values.length===1)return`Input tidak sah: dijangka ${w(J.values[0])}`;return`Pilihan tidak sah: dijangka salah satu daripada ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Terlalu besar: dijangka ${J.origin??"nilai"} ${G.verb} ${X}${J.maximum.toString()} ${G.unit??"elemen"}`;return`Terlalu besar: dijangka ${J.origin??"nilai"} adalah ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Terlalu kecil: dijangka ${J.origin} ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`Terlalu kecil: dijangka ${J.origin} adalah ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`String tidak sah: mesti bermula dengan "${X.prefix}"`;if(X.format==="ends_with")return`String tidak sah: mesti berakhir dengan "${X.suffix}"`;if(X.format==="includes")return`String tidak sah: mesti mengandungi "${X.includes}"`;if(X.format==="regex")return`String tidak sah: mesti sepadan dengan corak ${X.pattern}`;return`${U[X.format]??J.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${J.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${M(J.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${J.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${J.origin}`;default:return"Input tidak sah"}}};var n3=y(()=>{p()});function Bj(){return{localeError:iS()}}var iS=()=>{let $={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function _(J){return $[J]??null}let U={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},W={nan:"NaN",number:"getal"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ongeldige invoer: verwacht instanceof ${J.expected}, ontving ${Q}`;return`Ongeldige invoer: verwacht ${X}, ontving ${Q}`}case"invalid_value":if(J.values.length===1)return`Ongeldige invoer: verwacht ${w(J.values[0])}`;return`Ongeldige optie: verwacht \xE9\xE9n van ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin),Q=J.origin==="date"?"laat":J.origin==="string"?"lang":"groot";if(G)return`Te ${Q}: verwacht dat ${J.origin??"waarde"} ${X}${J.maximum.toString()} ${G.unit??"elementen"} ${G.verb}`;return`Te ${Q}: verwacht dat ${J.origin??"waarde"} ${X}${J.maximum.toString()} is`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin),Q=J.origin==="date"?"vroeg":J.origin==="string"?"kort":"klein";if(G)return`Te ${Q}: verwacht dat ${J.origin} ${X}${J.minimum.toString()} ${G.unit} ${G.verb}`;return`Te ${Q}: verwacht dat ${J.origin} ${X}${J.minimum.toString()} is`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ongeldige tekst: moet met "${X.prefix}" beginnen`;if(X.format==="ends_with")return`Ongeldige tekst: moet op "${X.suffix}" eindigen`;if(X.format==="includes")return`Ongeldige tekst: moet "${X.includes}" bevatten`;if(X.format==="regex")return`Ongeldige tekst: moet overeenkomen met patroon ${X.pattern}`;return`Ongeldig: ${U[X.format]??J.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${J.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${J.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${J.origin}`;default:return"Ongeldige invoer"}}};var l3=y(()=>{p()});function Hj(){return{localeError:rS()}}var rS=()=>{let $={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function _(J){return $[J]??null}let U={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},W={nan:"NaN",number:"tall",array:"liste"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ugyldig input: forventet instanceof ${J.expected}, fikk ${Q}`;return`Ugyldig input: forventet ${X}, fikk ${Q}`}case"invalid_value":if(J.values.length===1)return`Ugyldig verdi: forventet ${w(J.values[0])}`;return`Ugyldig valg: forventet en av ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`For stor(t): forventet ${J.origin??"value"} til \xE5 ha ${X}${J.maximum.toString()} ${G.unit??"elementer"}`;return`For stor(t): forventet ${J.origin??"value"} til \xE5 ha ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`For lite(n): forventet ${J.origin} til \xE5 ha ${X}${J.minimum.toString()} ${G.unit}`;return`For lite(n): forventet ${J.origin} til \xE5 ha ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ugyldig streng: m\xE5 starte med "${X.prefix}"`;if(X.format==="ends_with")return`Ugyldig streng: m\xE5 ende med "${X.suffix}"`;if(X.format==="includes")return`Ugyldig streng: m\xE5 inneholde "${X.includes}"`;if(X.format==="regex")return`Ugyldig streng: m\xE5 matche m\xF8nsteret ${X.pattern}`;return`Ugyldig ${U[X.format]??J.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${J.divisor}`;case"unrecognized_keys":return`${J.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${M(J.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${J.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${J.origin}`;default:return"Ugyldig input"}}};var i3=y(()=>{p()});function Vj(){return{localeError:pS()}}var pS=()=>{let $={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function _(J){return $[J]??null}let U={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},W={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`F\xE2sit giren: umulan instanceof ${J.expected}, al\u0131nan ${Q}`;return`F\xE2sit giren: umulan ${X}, al\u0131nan ${Q}`}case"invalid_value":if(J.values.length===1)return`F\xE2sit giren: umulan ${w(J.values[0])}`;return`F\xE2sit tercih: m\xFBteberler ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Fazla b\xFCy\xFCk: ${J.origin??"value"}, ${X}${J.maximum.toString()} ${G.unit??"elements"} sahip olmal\u0131yd\u0131.`;return`Fazla b\xFCy\xFCk: ${J.origin??"value"}, ${X}${J.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Fazla k\xFC\xE7\xFCk: ${J.origin}, ${X}${J.minimum.toString()} ${G.unit} sahip olmal\u0131yd\u0131.`;return`Fazla k\xFC\xE7\xFCk: ${J.origin}, ${X}${J.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`F\xE2sit metin: "${X.prefix}" ile ba\u015Flamal\u0131.`;if(X.format==="ends_with")return`F\xE2sit metin: "${X.suffix}" ile bitmeli.`;if(X.format==="includes")return`F\xE2sit metin: "${X.includes}" ihtiv\xE2 etmeli.`;if(X.format==="regex")return`F\xE2sit metin: ${X.pattern} nak\u015F\u0131na uymal\u0131.`;return`F\xE2sit ${U[X.format]??J.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${J.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${J.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};var r3=y(()=>{p()});function Rj(){return{localeError:oS()}}var oS=()=>{let $={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function _(J){return $[J]??null}let U={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},W={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${J.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${Q} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${X} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${Q} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":if(J.values.length===1)return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${w(J.values[0])} \u0648\u0627\u06CC`;return`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${M(J.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${J.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${X}${J.maximum.toString()} ${G.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${J.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${X}${J.maximum.toString()} \u0648\u064A`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${J.origin} \u0628\u0627\u06CC\u062F ${X}${J.minimum.toString()} ${G.unit} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${J.origin} \u0628\u0627\u06CC\u062F ${X}${J.minimum.toString()} \u0648\u064A`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${X.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`;if(X.format==="ends_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${X.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`;if(X.format==="includes")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${X.includes}" \u0648\u0644\u0631\u064A`;if(X.format==="regex")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${X.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`;return`${U[X.format]??J.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${J.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${J.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${M(J.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${J.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${J.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};var p3=y(()=>{p()});function Aj(){return{localeError:tS()}}var tS=()=>{let $={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function _(J){return $[J]??null}let U={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},W={nan:"NaN",number:"liczba",array:"tablica"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${J.expected}, otrzymano ${Q}`;return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${X}, otrzymano ${Q}`}case"invalid_value":if(J.values.length===1)return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${w(J.values[0])}`;return`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${J.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${X}${J.maximum.toString()} ${G.unit??"element\xF3w"}`;return`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${J.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${J.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${X}${J.minimum.toString()} ${G.unit??"element\xF3w"}`;return`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${J.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${X.prefix}"`;if(X.format==="ends_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${X.suffix}"`;if(X.format==="includes")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${X.includes}"`;if(X.format==="regex")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${X.pattern}`;return`Nieprawid\u0142ow(y/a/e) ${U[X.format]??J.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${J.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${J.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${J.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};var o3=y(()=>{p()});function Fj(){return{localeError:aS()}}var aS=()=>{let $={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function _(J){return $[J]??null}let U={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},W={nan:"NaN",number:"n\xFAmero",null:"nulo"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Tipo inv\xE1lido: esperado instanceof ${J.expected}, recebido ${Q}`;return`Tipo inv\xE1lido: esperado ${X}, recebido ${Q}`}case"invalid_value":if(J.values.length===1)return`Entrada inv\xE1lida: esperado ${w(J.values[0])}`;return`Op\xE7\xE3o inv\xE1lida: esperada uma das ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Muito grande: esperado que ${J.origin??"valor"} tivesse ${X}${J.maximum.toString()} ${G.unit??"elementos"}`;return`Muito grande: esperado que ${J.origin??"valor"} fosse ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Muito pequeno: esperado que ${J.origin} tivesse ${X}${J.minimum.toString()} ${G.unit}`;return`Muito pequeno: esperado que ${J.origin} fosse ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Texto inv\xE1lido: deve come\xE7ar com "${X.prefix}"`;if(X.format==="ends_with")return`Texto inv\xE1lido: deve terminar com "${X.suffix}"`;if(X.format==="includes")return`Texto inv\xE1lido: deve incluir "${X.includes}"`;if(X.format==="regex")return`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${X.pattern}`;return`${U[X.format]??J.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${J.divisor}`;case"unrecognized_keys":return`Chave${J.keys.length>1?"s":""} desconhecida${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${J.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${J.origin}`;default:return"Campo inv\xE1lido"}}};var t3=y(()=>{p()});function Kj(){return{localeError:sS()}}var sS=()=>{let $={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function _(J){return $[J]??null}let U={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},W={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;return`Intrare invalid\u0103: a\u0219teptat ${X}, primit ${Q}`}case"invalid_value":if(J.values.length===1)return`Intrare invalid\u0103: a\u0219teptat ${w(J.values[0])}`;return`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Prea mare: a\u0219teptat ca ${J.origin??"valoarea"} ${G.verb} ${X}${J.maximum.toString()} ${G.unit??"elemente"}`;return`Prea mare: a\u0219teptat ca ${J.origin??"valoarea"} s\u0103 fie ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Prea mic: a\u0219teptat ca ${J.origin} ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`Prea mic: a\u0219teptat ca ${J.origin} s\u0103 fie ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${X.prefix}"`;if(X.format==="ends_with")return`\u0218ir invalid: trebuie s\u0103 se termine cu "${X.suffix}"`;if(X.format==="includes")return`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${X.includes}"`;if(X.format==="regex")return`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${X.pattern}`;return`Format invalid: ${U[X.format]??J.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${J.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${M(J.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${J.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${J.origin}`;default:return"Intrare invalid\u0103"}}};var a3=y(()=>{p()});function s3($,_,U,W){let J=Math.abs($),X=J%10,G=J%100;if(G>=11&&G<=19)return W;if(X===1)return _;if(X>=2&&X<=4)return U;return W}function Ej(){return{localeError:eS()}}var eS=()=>{let $={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function _(J){return $[J]??null}let U={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},W={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${J.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${Q}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${X}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${Q}`}case"invalid_value":if(J.values.length===1)return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${w(J.values[0])}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G){let Q=Number(J.maximum),Y=s3(Q,G.unit.one,G.unit.few,G.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${X}${J.maximum.toString()} ${Y}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G){let Q=Number(J.minimum),Y=s3(Q,G.unit.one,G.unit.few,G.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${J.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${X}${J.minimum.toString()} ${Y}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${J.origin} \u0431\u0443\u0434\u0435\u0442 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${X.prefix}"`;if(X.format==="ends_with")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${X.suffix}"`;if(X.format==="includes")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${X.includes}"`;if(X.format==="regex")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${X.pattern}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${J.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${J.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${J.keys.length>1?"\u0438":""}: ${M(J.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${J.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${J.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};var e3=y(()=>{p()});function Mj(){return{localeError:$Z()}}var $Z=()=>{let $={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function _(J){return $[J]??null}let U={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},W={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Neveljaven vnos: pri\u010Dakovano instanceof ${J.expected}, prejeto ${Q}`;return`Neveljaven vnos: pri\u010Dakovano ${X}, prejeto ${Q}`}case"invalid_value":if(J.values.length===1)return`Neveljaven vnos: pri\u010Dakovano ${w(J.values[0])}`;return`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Preveliko: pri\u010Dakovano, da bo ${J.origin??"vrednost"} imelo ${X}${J.maximum.toString()} ${G.unit??"elementov"}`;return`Preveliko: pri\u010Dakovano, da bo ${J.origin??"vrednost"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Premajhno: pri\u010Dakovano, da bo ${J.origin} imelo ${X}${J.minimum.toString()} ${G.unit}`;return`Premajhno: pri\u010Dakovano, da bo ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Neveljaven niz: mora se za\u010Deti z "${X.prefix}"`;if(X.format==="ends_with")return`Neveljaven niz: mora se kon\u010Dati z "${X.suffix}"`;if(X.format==="includes")return`Neveljaven niz: mora vsebovati "${X.includes}"`;if(X.format==="regex")return`Neveljaven niz: mora ustrezati vzorcu ${X.pattern}`;return`Neveljaven ${U[X.format]??J.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${J.divisor}`;case"unrecognized_keys":return`Neprepoznan${J.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${M(J.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${J.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${J.origin}`;default:return"Neveljaven vnos"}}};var $V=y(()=>{p()});function bj(){return{localeError:_Z()}}var _Z=()=>{let $={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function _(J){return $[J]??null}let U={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},W={nan:"NaN",number:"antal",array:"lista"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${J.expected}, fick ${Q}`;return`Ogiltig inmatning: f\xF6rv\xE4ntat ${X}, fick ${Q}`}case"invalid_value":if(J.values.length===1)return`Ogiltig inmatning: f\xF6rv\xE4ntat ${w(J.values[0])}`;return`Ogiltigt val: f\xF6rv\xE4ntade en av ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`F\xF6r stor(t): f\xF6rv\xE4ntade ${J.origin??"v\xE4rdet"} att ha ${X}${J.maximum.toString()} ${G.unit??"element"}`;return`F\xF6r stor(t): f\xF6rv\xE4ntat ${J.origin??"v\xE4rdet"} att ha ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`F\xF6r lite(t): f\xF6rv\xE4ntade ${J.origin??"v\xE4rdet"} att ha ${X}${J.minimum.toString()} ${G.unit}`;return`F\xF6r lite(t): f\xF6rv\xE4ntade ${J.origin??"v\xE4rdet"} att ha ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${X.prefix}"`;if(X.format==="ends_with")return`Ogiltig str\xE4ng: m\xE5ste sluta med "${X.suffix}"`;if(X.format==="includes")return`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${X.includes}"`;if(X.format==="regex")return`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${X.pattern}"`;return`Ogiltig(t) ${U[X.format]??J.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${J.divisor}`;case"unrecognized_keys":return`${J.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${M(J.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${J.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${J.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};var _V=y(()=>{p()});function Ij(){return{localeError:UZ()}}var UZ=()=>{let $={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function _(J){return $[J]??null}let U={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},W={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${J.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Q}`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${X}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Q}`}case"invalid_value":if(J.values.length===1)return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${w(J.values[0])}`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${M(J.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${X}${J.maximum.toString()} ${G.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${X}${J.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J.origin} ${X}${J.minimum.toString()} ${G.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J.origin} ${X}${J.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${X.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(X.format==="ends_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${X.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(X.format==="includes")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${X.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(X.format==="regex")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${X.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${J.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${J.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${J.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};var UV=y(()=>{p()});function gj(){return{localeError:JZ()}}var JZ=()=>{let $={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function _(J){return $[J]??null}let U={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},W={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${J.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${Q}`;return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${X} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${Q}`}case"invalid_value":if(J.values.length===1)return`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${w(J.values[0])}`;return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",G=_(J.origin);if(G)return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${J.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${X} ${J.maximum.toString()} ${G.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`;return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${J.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${X} ${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",G=_(J.origin);if(G)return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${J.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${X} ${J.minimum.toString()} ${G.unit}`;return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${J.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${X} ${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${X.prefix}"`;if(X.format==="ends_with")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${X.suffix}"`;if(X.format==="includes")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${X.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`;if(X.format==="regex")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${X.pattern}`;return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${U[X.format]??J.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${J.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${M(J.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${J.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${J.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};var JV=y(()=>{p()});function wj(){return{localeError:WZ()}}var WZ=()=>{let $={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function _(J){return $[J]??null}let U={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${J.expected}, al\u0131nan ${Q}`;return`Ge\xE7ersiz de\u011Fer: beklenen ${X}, al\u0131nan ${Q}`}case"invalid_value":if(J.values.length===1)return`Ge\xE7ersiz de\u011Fer: beklenen ${w(J.values[0])}`;return`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\xC7ok b\xFCy\xFCk: beklenen ${J.origin??"de\u011Fer"} ${X}${J.maximum.toString()} ${G.unit??"\xF6\u011Fe"}`;return`\xC7ok b\xFCy\xFCk: beklenen ${J.origin??"de\u011Fer"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\xC7ok k\xFC\xE7\xFCk: beklenen ${J.origin} ${X}${J.minimum.toString()} ${G.unit}`;return`\xC7ok k\xFC\xE7\xFCk: beklenen ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ge\xE7ersiz metin: "${X.prefix}" ile ba\u015Flamal\u0131`;if(X.format==="ends_with")return`Ge\xE7ersiz metin: "${X.suffix}" ile bitmeli`;if(X.format==="includes")return`Ge\xE7ersiz metin: "${X.includes}" i\xE7ermeli`;if(X.format==="regex")return`Ge\xE7ersiz metin: ${X.pattern} desenine uymal\u0131`;return`Ge\xE7ersiz ${U[X.format]??J.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${J.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${J.keys.length>1?"lar":""}: ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${J.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};var WV=y(()=>{p()});function EJ(){return{localeError:XZ()}}var XZ=()=>{let $={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function _(J){return $[J]??null}let U={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},W={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${J.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${Q}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${X}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${Q}`}case"invalid_value":if(J.values.length===1)return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${w(J.values[0])}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${G.verb} ${X}${J.maximum.toString()} ${G.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`;return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${J.origin} ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${J.origin} \u0431\u0443\u0434\u0435 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${X.prefix}"`;if(X.format==="ends_with")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${X.suffix}"`;if(X.format==="includes")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${X.includes}"`;if(X.format==="regex")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${X.pattern}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${J.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${J.keys.length>1?"\u0456":""}: ${M(J.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${J.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${J.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};var kj=y(()=>{p()});function Pj(){return EJ()}var XV=y(()=>{kj()});function Cj(){return{localeError:GZ()}}var GZ=()=>{let $={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function _(J){return $[J]??null}let U={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},W={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${J.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${Q} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${X} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${Q} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":if(J.values.length===1)return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${w(J.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;return`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${M(J.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u0628\u06C1\u062A \u0628\u0691\u0627: ${J.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${X}${J.maximum.toString()} ${G.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;return`\u0628\u06C1\u062A \u0628\u0691\u0627: ${J.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${X}${J.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${J.origin} \u06A9\u06D2 ${X}${J.minimum.toString()} ${G.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${J.origin} \u06A9\u0627 ${X}${J.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${X.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(X.format==="ends_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${X.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(X.format==="includes")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${X.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(X.format==="regex")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${X.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;return`\u063A\u0644\u0637 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${J.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${J.keys.length>1?"\u0632":""}: ${M(J.keys,"\u060C ")}`;case"invalid_key":return`${J.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${J.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};var GV=y(()=>{p()});function Tj(){return{localeError:QZ()}}var QZ=()=>{let $={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function _(J){return $[J]??null}let U={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},W={nan:"NaN",number:"raqam",array:"massiv"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${J.expected}, qabul qilingan ${Q}`;return`Noto\u2018g\u2018ri kirish: kutilgan ${X}, qabul qilingan ${Q}`}case"invalid_value":if(J.values.length===1)return`Noto\u2018g\u2018ri kirish: kutilgan ${w(J.values[0])}`;return`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Juda katta: kutilgan ${J.origin??"qiymat"} ${X}${J.maximum.toString()} ${G.unit} ${G.verb}`;return`Juda katta: kutilgan ${J.origin??"qiymat"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Juda kichik: kutilgan ${J.origin} ${X}${J.minimum.toString()} ${G.unit} ${G.verb}`;return`Juda kichik: kutilgan ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Noto\u2018g\u2018ri satr: "${X.prefix}" bilan boshlanishi kerak`;if(X.format==="ends_with")return`Noto\u2018g\u2018ri satr: "${X.suffix}" bilan tugashi kerak`;if(X.format==="includes")return`Noto\u2018g\u2018ri satr: "${X.includes}" ni o\u2018z ichiga olishi kerak`;if(X.format==="regex")return`Noto\u2018g\u2018ri satr: ${X.pattern} shabloniga mos kelishi kerak`;return`Noto\u2018g\u2018ri ${U[X.format]??J.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${J.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${J.keys.length>1?"lar":""}: ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${J.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};var QV=y(()=>{p()});function fj(){return{localeError:YZ()}}var YZ=()=>{let $={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function _(J){return $[J]??null}let U={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},W={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${J.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${Q}`;return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${X}, nh\u1EADn \u0111\u01B0\u1EE3c ${Q}`}case"invalid_value":if(J.values.length===1)return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${w(J.values[0])}`;return`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${J.origin??"gi\xE1 tr\u1ECB"} ${G.verb} ${X}${J.maximum.toString()} ${G.unit??"ph\u1EA7n t\u1EED"}`;return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${J.origin??"gi\xE1 tr\u1ECB"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${J.origin} ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${X.prefix}"`;if(X.format==="ends_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${X.suffix}"`;if(X.format==="includes")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${X.includes}"`;if(X.format==="regex")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${X.pattern}`;return`${U[X.format]??J.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${J.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${M(J.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${J.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${J.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};var YV=y(()=>{p()});function Sj(){return{localeError:jZ()}}var jZ=()=>{let $={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function _(J){return $[J]??null}let U={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},W={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${J.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${Q}`;return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${X}\uFF0C\u5B9E\u9645\u63A5\u6536 ${Q}`}case"invalid_value":if(J.values.length===1)return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${w(J.values[0])}`;return`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${J.origin??"\u503C"} ${X}${J.maximum.toString()} ${G.unit??"\u4E2A\u5143\u7D20"}`;return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${J.origin??"\u503C"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${J.origin} ${X}${J.minimum.toString()} ${G.unit}`;return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${X.prefix}" \u5F00\u5934`;if(X.format==="ends_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${X.suffix}" \u7ED3\u5C3E`;if(X.format==="includes")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${X.includes}"`;if(X.format==="regex")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${X.pattern}`;return`\u65E0\u6548${U[X.format]??J.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${J.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${J.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};var jV=y(()=>{p()});function Zj(){return{localeError:DZ()}}var DZ=()=>{let $={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function _(J){return $[J]??null}let U={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${J.expected}\uFF0C\u4F46\u6536\u5230 ${Q}`;return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${X}\uFF0C\u4F46\u6536\u5230 ${Q}`}case"invalid_value":if(J.values.length===1)return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${w(J.values[0])}`;return`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${J.origin??"\u503C"} \u61C9\u70BA ${X}${J.maximum.toString()} ${G.unit??"\u500B\u5143\u7D20"}`;return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${J.origin??"\u503C"} \u61C9\u70BA ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${J.origin} \u61C9\u70BA ${X}${J.minimum.toString()} ${G.unit}`;return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${J.origin} \u61C9\u70BA ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${X.prefix}" \u958B\u982D`;if(X.format==="ends_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${X.suffix}" \u7D50\u5C3E`;if(X.format==="includes")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${X.includes}"`;if(X.format==="regex")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${X.pattern}`;return`\u7121\u6548\u7684 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${J.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${J.keys.length>1?"\u5011":""}\uFF1A${M(J.keys,"\u3001")}`;case"invalid_key":return`${J.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${J.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};var DV=y(()=>{p()});function vj(){return{localeError:zZ()}}var zZ=()=>{let $={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function _(J){return $[J]??null}let U={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},W={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Q=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${J.expected}, \xE0m\u1ECD\u0300 a r\xED ${Q}`;return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${X}, \xE0m\u1ECD\u0300 a r\xED ${Q}`}case"invalid_value":if(J.values.length===1)return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${w(J.values[0])}`;return`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${J.origin??"iye"} ${G.verb} ${X}${J.maximum} ${G.unit}`;return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${X}${J.maximum}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${J.origin} ${G.verb} ${X}${J.minimum} ${G.unit}`;return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${X}${J.minimum}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${X.prefix}"`;if(X.format==="ends_with")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${X.suffix}"`;if(X.format==="includes")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${X.includes}"`;if(X.format==="regex")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${X.pattern}`;return`A\u1E63\xEC\u1E63e: ${U[X.format]??J.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${J.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${M(J.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${J.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${J.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};var zV=y(()=>{p()});var x2={};I6(x2,{zhTW:()=>Zj,zhCN:()=>Sj,yo:()=>vj,vi:()=>fj,uz:()=>Tj,ur:()=>Cj,uk:()=>EJ,ua:()=>Pj,tr:()=>wj,th:()=>gj,ta:()=>Ij,sv:()=>bj,sl:()=>Mj,ru:()=>Ej,ro:()=>Kj,pt:()=>Fj,ps:()=>Rj,pl:()=>Aj,ota:()=>Vj,no:()=>Hj,nl:()=>Bj,ms:()=>Nj,mk:()=>Lj,lt:()=>Oj,ko:()=>qj,km:()=>FJ,kh:()=>zj,ka:()=>jj,ja:()=>Yj,it:()=>Qj,is:()=>Gj,id:()=>Xj,hy:()=>Wj,hu:()=>Jj,hr:()=>Uj,he:()=>_j,frCA:()=>$j,fr:()=>e7,fi:()=>s7,fa:()=>a7,es:()=>t7,eo:()=>o7,en:()=>AJ,el:()=>r7,de:()=>i7,da:()=>l7,cs:()=>n7,ca:()=>c7,bg:()=>d7,be:()=>u7,az:()=>m7,ar:()=>x7});var yj=y(()=>{O3();L3();B3();H3();V3();R3();A3();F3();K3();p7();E3();M3();b3();I3();g3();w3();k3();P3();C3();f3();S3();Z3();v3();y3();h3();x3();Dj();m3();d3();c3();n3();l3();i3();r3();p3();o3();t3();a3();e3();$V();_V();UV();JV();WV();XV();kj();GV();QV();YV();jV();DV();zV()});class hj{constructor(){this._map=new WeakMap,this._idmap=new Map}add($,..._){let U=_[0];if(this._map.set($,U),U&&typeof U==="object"&&"id"in U)this._idmap.set(U.id,$);return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove($){let _=this._map.get($);if(_&&typeof _==="object"&&"id"in _)this._idmap.delete(_.id);return this._map.delete($),this}get($){let _=$._zod.parent;if(_){let U={...this.get(_)??{}};delete U.id;let W={...U,...this._map.get($)};return Object.keys(W).length?W:void 0}return this._map.get($)}has($){return this._map.has($)}}function MJ(){return new hj}var qV,L9,N9,D_;var bJ=y(()=>{L9=Symbol("ZodOutput"),N9=Symbol("ZodInput");(qV=globalThis).__zod_globalRegistry??(qV.__zod_globalRegistry=MJ());D_=globalThis.__zod_globalRegistry});function xj($,_){return new $({type:"string",...Z(_)})}function mj($,_){return new $({type:"string",coerce:!0,...Z(_)})}function B9($,_){return new $({type:"string",format:"email",check:"string_format",abort:!1,...Z(_)})}function IJ($,_){return new $({type:"string",format:"guid",check:"string_format",abort:!1,...Z(_)})}function H9($,_){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,...Z(_)})}function V9($,_){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Z(_)})}function R9($,_){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Z(_)})}function A9($,_){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Z(_)})}function gJ($,_){return new $({type:"string",format:"url",check:"string_format",abort:!1,...Z(_)})}function F9($,_){return new $({type:"string",format:"emoji",check:"string_format",abort:!1,...Z(_)})}function K9($,_){return new $({type:"string",format:"nanoid",check:"string_format",abort:!1,...Z(_)})}function E9($,_){return new $({type:"string",format:"cuid",check:"string_format",abort:!1,...Z(_)})}function M9($,_){return new $({type:"string",format:"cuid2",check:"string_format",abort:!1,...Z(_)})}function b9($,_){return new $({type:"string",format:"ulid",check:"string_format",abort:!1,...Z(_)})}function I9($,_){return new $({type:"string",format:"xid",check:"string_format",abort:!1,...Z(_)})}function g9($,_){return new $({type:"string",format:"ksuid",check:"string_format",abort:!1,...Z(_)})}function w9($,_){return new $({type:"string",format:"ipv4",check:"string_format",abort:!1,...Z(_)})}function k9($,_){return new $({type:"string",format:"ipv6",check:"string_format",abort:!1,...Z(_)})}function uj($,_){return new $({type:"string",format:"mac",check:"string_format",abort:!1,...Z(_)})}function P9($,_){return new $({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Z(_)})}function C9($,_){return new $({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Z(_)})}function T9($,_){return new $({type:"string",format:"base64",check:"string_format",abort:!1,...Z(_)})}function f9($,_){return new $({type:"string",format:"base64url",check:"string_format",abort:!1,...Z(_)})}function S9($,_){return new $({type:"string",format:"e164",check:"string_format",abort:!1,...Z(_)})}function Z9($,_){return new $({type:"string",format:"jwt",check:"string_format",abort:!1,...Z(_)})}function dj($,_){return new $({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Z(_)})}function cj($,_){return new $({type:"string",format:"date",check:"string_format",...Z(_)})}function nj($,_){return new $({type:"string",format:"time",check:"string_format",precision:null,...Z(_)})}function lj($,_){return new $({type:"string",format:"duration",check:"string_format",...Z(_)})}function ij($,_){return new $({type:"number",checks:[],...Z(_)})}function rj($,_){return new $({type:"number",coerce:!0,checks:[],...Z(_)})}function pj($,_){return new $({type:"number",check:"number_format",abort:!1,format:"safeint",...Z(_)})}function oj($,_){return new $({type:"number",check:"number_format",abort:!1,format:"float32",...Z(_)})}function tj($,_){return new $({type:"number",check:"number_format",abort:!1,format:"float64",...Z(_)})}function aj($,_){return new $({type:"number",check:"number_format",abort:!1,format:"int32",...Z(_)})}function sj($,_){return new $({type:"number",check:"number_format",abort:!1,format:"uint32",...Z(_)})}function ej($,_){return new $({type:"boolean",...Z(_)})}function $D($,_){return new $({type:"boolean",coerce:!0,...Z(_)})}function _D($,_){return new $({type:"bigint",...Z(_)})}function UD($,_){return new $({type:"bigint",coerce:!0,...Z(_)})}function JD($,_){return new $({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Z(_)})}function WD($,_){return new $({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Z(_)})}function XD($,_){return new $({type:"symbol",...Z(_)})}function GD($,_){return new $({type:"undefined",...Z(_)})}function QD($,_){return new $({type:"null",...Z(_)})}function YD($){return new $({type:"any"})}function jD($){return new $({type:"unknown"})}function DD($,_){return new $({type:"never",...Z(_)})}function zD($,_){return new $({type:"void",...Z(_)})}function qD($,_){return new $({type:"date",...Z(_)})}function OD($,_){return new $({type:"date",coerce:!0,...Z(_)})}function LD($,_){return new $({type:"nan",...Z(_)})}function O6($,_){return new _9({check:"less_than",...Z(_),value:$,inclusive:!1})}function T_($,_){return new _9({check:"less_than",...Z(_),value:$,inclusive:!0})}function L6($,_){return new U9({check:"greater_than",...Z(_),value:$,inclusive:!1})}function B_($,_){return new U9({check:"greater_than",...Z(_),value:$,inclusive:!0})}function wJ($){return L6(0,$)}function kJ($){return O6(0,$)}function PJ($){return T_(0,$)}function CJ($){return B_(0,$)}function j4($,_){return new YY({check:"multiple_of",...Z(_),value:$})}function D4($,_){return new zY({check:"max_size",...Z(_),maximum:$})}function N6($,_){return new qY({check:"min_size",...Z(_),minimum:$})}function i4($,_){return new OY({check:"size_equals",...Z(_),size:$})}function r4($,_){return new LY({check:"max_length",...Z(_),maximum:$})}function h6($,_){return new NY({check:"min_length",...Z(_),minimum:$})}function p4($,_){return new BY({check:"length_equals",...Z(_),length:$})}function n0($,_){return new HY({check:"string_format",format:"regex",...Z(_),pattern:$})}function l0($){return new VY({check:"string_format",format:"lowercase",...Z($)})}function i0($){return new RY({check:"string_format",format:"uppercase",...Z($)})}function r0($,_){return new AY({check:"string_format",format:"includes",...Z(_),includes:$})}function p0($,_){return new FY({check:"string_format",format:"starts_with",...Z(_),prefix:$})}function o0($,_){return new KY({check:"string_format",format:"ends_with",...Z(_),suffix:$})}function TJ($,_,U){return new EY({check:"property",property:$,schema:_,...Z(U)})}function t0($,_){return new MY({check:"mime_type",mime:$,...Z(_)})}function a_($){return new bY({check:"overwrite",tx:$})}function a0($){return a_((_)=>_.normalize($))}function s0(){return a_(($)=>$.trim())}function e0(){return a_(($)=>$.toLowerCase())}function $1(){return a_(($)=>$.toUpperCase())}function _1(){return a_(($)=>FQ($))}function ND($,_,U){return new $({type:"array",element:_,...Z(U)})}function OZ($,_,U){return new $({type:"union",options:_,...Z(U)})}function LZ($,_,U){return new $({type:"union",options:_,inclusive:!1,...Z(U)})}function NZ($,_,U,W){return new $({type:"union",options:U,discriminator:_,...Z(W)})}function BZ($,_,U){return new $({type:"intersection",left:_,right:U})}function HZ($,_,U,W){let J=U instanceof D$;return new $({type:"tuple",items:_,rest:J?U:null,...Z(J?W:U)})}function VZ($,_,U,W){return new $({type:"record",keyType:_,valueType:U,...Z(W)})}function RZ($,_,U,W){return new $({type:"map",keyType:_,valueType:U,...Z(W)})}function AZ($,_,U){return new $({type:"set",valueType:_,...Z(U)})}function FZ($,_,U){let W=Array.isArray(_)?Object.fromEntries(_.map((J)=>[J,J])):_;return new $({type:"enum",entries:W,...Z(U)})}function KZ($,_,U){return new $({type:"enum",entries:_,...Z(U)})}function EZ($,_,U){return new $({type:"literal",values:Array.isArray(_)?_:[_],...Z(U)})}function BD($,_){return new $({type:"file",...Z(_)})}function MZ($,_){return new $({type:"transform",transform:_})}function bZ($,_){return new $({type:"optional",innerType:_})}function IZ($,_){return new $({type:"nullable",innerType:_})}function gZ($,_,U){return new $({type:"default",innerType:_,get defaultValue(){return typeof U==="function"?U():EQ(U)}})}function wZ($,_,U){return new $({type:"nonoptional",innerType:_,...Z(U)})}function kZ($,_){return new $({type:"success",innerType:_})}function PZ($,_,U){return new $({type:"catch",innerType:_,catchValue:typeof U==="function"?U:()=>U})}function CZ($,_,U){return new $({type:"pipe",in:_,out:U})}function TZ($,_){return new $({type:"readonly",innerType:_})}function fZ($,_,U){return new $({type:"template_literal",parts:_,...Z(U)})}function SZ($,_){return new $({type:"lazy",getter:_})}function ZZ($,_){return new $({type:"promise",innerType:_})}function HD($,_,U){let W=Z(U);return W.abort??(W.abort=!0),new $({type:"custom",check:"custom",fn:_,...W})}function VD($,_,U){return new $({type:"custom",check:"custom",fn:_,...Z(U)})}function RD($,_){let U=OV((W)=>{return W.addIssue=(J)=>{if(typeof J==="string")W.issues.push(P2(J,W.value,U._zod.def));else{let X=J;if(X.fatal)X.continue=!1;X.code??(X.code="custom"),X.input??(X.input=W.value),X.inst??(X.inst=U),X.continue??(X.continue=!U._zod.def.abort),W.issues.push(P2(X))}},$(W.value,W)},_);return U}function OV($,_){let U=new c$({check:"custom",...Z(_)});return U._zod.check=$,U}function AD($){let _=new c$({check:"describe"});return _._zod.onattach=[(U)=>{let W=D_.get(U)??{};D_.add(U,{...W,description:$})}],_._zod.check=()=>{},_}function FD($){let _=new c$({check:"meta"});return _._zod.onattach=[(U)=>{let W=D_.get(U)??{};D_.add(U,{...W,...$})}],_._zod.check=()=>{},_}function KD($,_){let U=Z(_),W=U.truthy??["true","1","yes","on","y","enabled"],J=U.falsy??["false","0","no","off","n","disabled"];if(U.case!=="sensitive")W=W.map((L)=>typeof L==="string"?L.toLowerCase():L),J=J.map((L)=>typeof L==="string"?L.toLowerCase():L);let X=new Set(W),G=new Set(J),Q=$.Codec??RJ,Y=$.Boolean??HJ,O=new($.String??c0)({type:"string",error:U.error}),B=new Y({type:"boolean",error:U.error}),V=new Q({type:"pipe",in:O,out:B,transform:(L,N)=>{let H=L;if(U.case!=="sensitive")H=H.toLowerCase();if(X.has(H))return!0;else if(G.has(H))return!1;else return N.issues.push({code:"invalid_value",expected:"stringbool",values:[...X,...G],input:N.value,inst:V,continue:!1}),{}},reverseTransform:(L,N)=>{if(L===!0)return W[0]||"true";else return J[0]||"false"},error:U.error});return V}function m2($,_,U,W={}){let J=Z(W),X={...Z(W),check:"string_format",type:"string",format:_,fn:typeof U==="function"?U:(Q)=>U.test(Q),...J};if(U instanceof RegExp)X.pattern=U;return new $(X)}var v9;var LV=y(()=>{J9();bJ();h7();p();v9={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function o4($){let _=$?.target??"draft-2020-12";if(_==="draft-4")_="draft-04";if(_==="draft-7")_="draft-07";return{processors:$.processors??{},metadataRegistry:$?.metadata??D_,target:_,unrepresentable:$?.unrepresentable??"throw",override:$?.override??(()=>{}),io:$?.io??"output",counter:0,seen:new Map,cycles:$?.cycles??"ref",reused:$?.reused??"inline",external:$?.external??void 0}}function f$($,_,U={path:[],schemaPath:[]}){var W;let J=$._zod.def,X=_.seen.get($);if(X){if(X.count++,U.schemaPath.includes($))X.cycle=U.path;return X.schema}let G={schema:{},count:1,cycle:void 0,path:U.path};_.seen.set($,G);let Q=$._zod.toJSONSchema?.();if(Q)G.schema=Q;else{let O={...U,schemaPath:[...U.schemaPath,$],path:U.path};if($._zod.processJSONSchema)$._zod.processJSONSchema(_,G.schema,O);else{let V=G.schema,L=_.processors[J.type];if(!L)throw Error(`[toJSONSchema]: Non-representable type encountered: ${J.type}`);L($,_,V,O)}let B=$._zod.parent;if(B){if(!G.ref)G.ref=B;f$(B,_,O),_.seen.get(B).isParent=!0}}let Y=_.metadataRegistry.get($);if(Y)Object.assign(G.schema,Y);if(_.io==="input"&&b_($))delete G.schema.examples,delete G.schema.default;if(_.io==="input"&&"_prefault"in G.schema)(W=G.schema).default??(W.default=G.schema._prefault);return delete G.schema._prefault,_.seen.get($).schema}function t4($,_){let U=$.seen.get(_);if(!U)throw Error("Unprocessed schema. This is a bug in Zod.");let W=new Map;for(let G of $.seen.entries()){let Q=$.metadataRegistry.get(G[0])?.id;if(Q){let Y=W.get(Q);if(Y&&Y!==G[0])throw Error(`Duplicate schema id "${Q}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);W.set(Q,G[0])}}let J=(G)=>{let Q=$.target==="draft-2020-12"?"$defs":"definitions";if($.external){let B=$.external.registry.get(G[0])?.id,V=$.external.uri??((N)=>N);if(B)return{ref:V(B)};let L=G[1].defId??G[1].schema.id??`schema${$.counter++}`;return G[1].defId=L,{defId:L,ref:`${V("__shared")}#/${Q}/${L}`}}if(G[1]===U)return{ref:"#"};let j=`${"#"}/${Q}/`,O=G[1].schema.id??`__schema${$.counter++}`;return{defId:O,ref:j+O}},X=(G)=>{if(G[1].schema.$ref)return;let Q=G[1],{ref:Y,defId:j}=J(G);if(Q.def={...Q.schema},j)Q.defId=j;let O=Q.schema;for(let B in O)delete O[B];O.$ref=Y};if($.cycles==="throw")for(let G of $.seen.entries()){let Q=G[1];if(Q.cycle)throw Error(`Cycle detected: #/${Q.cycle?.join("/")}/ + `)}L.write("payload.value = newResult;"),L.write("return payload;");let A=L.compile();return(b,F)=>A(V,b,F)},X,G=u0,Y=!h0.jitless,j=Y&&KY.value,O=_.catchall,B;$._zod.parse=(V,L)=>{B??(B=W.value);let N=V.value;if(!G(N))return V.issues.push({expected:"object",code:"invalid_type",input:N,inst:$}),V;if(Y&&j&&L?.async===!1&&L.jitless!==!0){if(!X)X=J(_.shape);if(V=X(V,L),!O)return V;return O3([],N,V,L,B,$)}return U(V,L)}});RJ=K("$ZodUnion",($,_)=>{D$.init($,_),F$($._zod,"optin",()=>_.options.some((W)=>W._zod.optin==="optional")?"optional":void 0),F$($._zod,"optout",()=>_.options.some((W)=>W._zod.optout==="optional")?"optional":void 0),F$($._zod,"values",()=>{if(_.options.every((W)=>W._zod.values))return new Set(_.options.flatMap((W)=>Array.from(W._zod.values)));return}),F$($._zod,"pattern",()=>{if(_.options.every((W)=>W._zod.pattern)){let W=_.options.map((J)=>J._zod.pattern);return new RegExp(`^(${W.map((J)=>DJ(J.source)).join("|")})$`)}return});let U=_.options.length===1?_.options[0]._zod.run:null;$._zod.parse=(W,J)=>{if(U)return U(W,J);let X=!1,G=[];for(let Y of _.options){let Q=Y._zod.run({value:W.value,issues:[]},J);if(Q instanceof Promise)G.push(Q),X=!0;else{if(Q.issues.length===0)return Q;G.push(Q)}}if(!X)return aH(G,W,$,J);return Promise.all(G).then((Y)=>{return aH(Y,W,$,J)})}});O7=K("$ZodXor",($,_)=>{RJ.init($,_),_.inclusive=!1;let U=_.options.length===1?_.options[0]._zod.run:null;$._zod.parse=(W,J)=>{if(U)return U(W,J);let X=!1,G=[];for(let Y of _.options){let Q=Y._zod.run({value:W.value,issues:[]},J);if(Q instanceof Promise)G.push(Q),X=!0;else G.push(Q)}if(!X)return sH(G,W,$,J);return Promise.all(G).then((Y)=>{return sH(Y,W,$,J)})}}),L7=K("$ZodDiscriminatedUnion",($,_)=>{_.inclusive=!1,RJ.init($,_);let U=$._zod.parse;F$($._zod,"propValues",()=>{let J={};for(let X of _.options){let G=X._zod.propValues;if(!G||Object.keys(G).length===0)throw Error(`Invalid discriminated union option at index "${_.options.indexOf(X)}"`);for(let[Y,Q]of Object.entries(G)){if(!J[Y])J[Y]=new Set;for(let j of Q)J[Y].add(j)}}return J});let W=k2(()=>{let J=_.options,X=new Map;for(let G of J){let Y=G._zod.propValues?.[_.discriminator];if(!Y||Y.size===0)throw Error(`Invalid discriminated union option at index "${_.options.indexOf(G)}"`);for(let Q of Y){if(X.has(Q))throw Error(`Duplicate discriminator value "${String(Q)}"`);X.set(Q,G)}}return X});$._zod.parse=(J,X)=>{let G=J.value;if(!u0(G))return J.issues.push({code:"invalid_type",expected:"object",input:G,inst:$}),J;let Y=W.value.get(G?.[_.discriminator]);if(Y)return Y._zod.run(J,X);if(_.unionFallback||X.direction==="backward")return U(J,X);return J.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:_.discriminator,options:Array.from(W.value.keys()),input:G,path:[_.discriminator],inst:$}),J}}),N7=K("$ZodIntersection",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value,X=_.left._zod.run({value:J,issues:[]},W),G=_.right._zod.run({value:J,issues:[]},W);if(X instanceof Promise||G instanceof Promise)return Promise.all([X,G]).then(([Q,j])=>{return eH(U,Q,j)});return eH(U,X,G)}});O9=K("$ZodTuple",($,_)=>{D$.init($,_);let U=_.items;$._zod.parse=(W,J)=>{let X=W.value;if(!Array.isArray(X))return W.issues.push({input:X,inst:$,expected:"tuple",code:"invalid_type"}),W;W.value=[];let G=[],Y=$3(U,"optin"),Q=$3(U,"optout");if(!_.rest){if(X.lengthU.length)W.issues.push({code:"too_big",maximum:U.length,inclusive:!0,input:X,inst:$,origin:"array"})}let j=Array(U.length);for(let O=0;O{j[O]=V}));else j[O]=B}if(_.rest){let O=U.length-1,B=X.slice(U.length);for(let V of B){O++;let L=_.rest._zod.run({value:V,issues:[]},J);if(L instanceof Promise)G.push(L.then((N)=>_3(N,W,O)));else _3(L,W,O)}}if(G.length)return Promise.all(G).then(()=>U3(j,W,U,X,Q));return U3(j,W,U,X,Q)}});B7=K("$ZodRecord",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(!n4(J))return U.issues.push({expected:"record",code:"invalid_type",input:J,inst:$}),U;let X=[],G=_.keyType._zod.values;if(G){U.value={};let Y=new Set;for(let j of G)if(typeof j==="string"||typeof j==="number"||typeof j==="symbol"){Y.add(typeof j==="number"?j.toString():j);let O=_.keyType._zod.run({value:j,issues:[]},W);if(O instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(O.issues.length){U.issues.push({code:"invalid_key",origin:"record",issues:O.issues.map((L)=>M_(L,W,__())),input:j,path:[j],inst:$});continue}let B=O.value,V=_.valueType._zod.run({value:J[j],issues:[]},W);if(V instanceof Promise)X.push(V.then((L)=>{if(L.issues.length)U.issues.push(...k_(j,L.issues));U.value[B]=L.value}));else{if(V.issues.length)U.issues.push(...k_(j,V.issues));U.value[B]=V.value}}let Q;for(let j in J)if(!Y.has(j))Q=Q??[],Q.push(j);if(Q&&Q.length>0)U.issues.push({code:"unrecognized_keys",input:J,inst:$,keys:Q})}else{U.value={};for(let Y of Reflect.ownKeys(J)){if(Y==="__proto__")continue;if(!Object.prototype.propertyIsEnumerable.call(J,Y))continue;let Q=_.keyType._zod.run({value:Y,issues:[]},W);if(Q instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(typeof Y==="string"&&NJ.test(Y)&&Q.issues.length){let B=_.keyType._zod.run({value:Number(Y),issues:[]},W);if(B instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(B.issues.length===0)Q=B}if(Q.issues.length){if(_.mode==="loose")U.value[Y]=J[Y];else U.issues.push({code:"invalid_key",origin:"record",issues:Q.issues.map((B)=>M_(B,W,__())),input:Y,path:[Y],inst:$});continue}let O=_.valueType._zod.run({value:J[Y],issues:[]},W);if(O instanceof Promise)X.push(O.then((B)=>{if(B.issues.length)U.issues.push(...k_(Y,B.issues));U.value[Q.value]=B.value}));else{if(O.issues.length)U.issues.push(...k_(Y,O.issues));U.value[Q.value]=O.value}}}if(X.length)return Promise.all(X).then(()=>U);return U}}),H7=K("$ZodMap",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(!(J instanceof Map))return U.issues.push({expected:"map",code:"invalid_type",input:J,inst:$}),U;let X=[];U.value=new Map;for(let[G,Y]of J){let Q=_.keyType._zod.run({value:G,issues:[]},W),j=_.valueType._zod.run({value:Y,issues:[]},W);if(Q instanceof Promise||j instanceof Promise)X.push(Promise.all([Q,j]).then(([O,B])=>{J3(O,B,U,G,J,$,W)}));else J3(Q,j,U,G,J,$,W)}if(X.length)return Promise.all(X).then(()=>U);return U}});V7=K("$ZodSet",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(!(J instanceof Set))return U.issues.push({input:J,inst:$,expected:"set",code:"invalid_type"}),U;let X=[];U.value=new Set;for(let G of J){let Y=_.valueType._zod.run({value:G,issues:[]},W);if(Y instanceof Promise)X.push(Y.then((Q)=>W3(Q,U)));else W3(Y,U)}if(X.length)return Promise.all(X).then(()=>U);return U}});R7=K("$ZodEnum",($,_)=>{D$.init($,_);let U=jJ(_.entries),W=new Set(U);$._zod.values=W,$._zod.pattern=new RegExp(`^(${U.filter((J)=>zJ.has(typeof J)).map((J)=>typeof J==="string"?t_(J):J.toString()).join("|")})$`),$._zod.parse=(J,X)=>{let G=J.value;if(W.has(G))return J;return J.issues.push({code:"invalid_value",values:U,input:G,inst:$}),J}}),A7=K("$ZodLiteral",($,_)=>{if(D$.init($,_),_.values.length===0)throw Error("Cannot create literal schema with no valid values");let U=new Set(_.values);$._zod.values=U,$._zod.pattern=new RegExp(`^(${_.values.map((W)=>typeof W==="string"?t_(W):W?t_(W.toString()):String(W)).join("|")})$`),$._zod.parse=(W,J)=>{let X=W.value;if(U.has(X))return W;return W.issues.push({code:"invalid_value",values:_.values,input:X,inst:$}),W}}),E7=K("$ZodFile",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{let J=U.value;if(J instanceof File)return U;return U.issues.push({expected:"file",code:"invalid_type",input:J,inst:$}),U}}),K7=K("$ZodTransform",($,_)=>{D$.init($,_),$._zod.optin="optional",$._zod.parse=(U,W)=>{if(W.direction==="backward")throw new x0($.constructor.name);let J=_.transform(U.value,U);if(W.async)return(J instanceof Promise?J:Promise.resolve(J)).then((G)=>{return U.value=G,U.fallback=!0,U});if(J instanceof Promise)throw new y6;return U.value=J,U.fallback=!0,U}});L9=K("$ZodOptional",($,_)=>{D$.init($,_),$._zod.optin="optional",$._zod.optout="optional",F$($._zod,"values",()=>{return _.innerType._zod.values?new Set([..._.innerType._zod.values,void 0]):void 0}),F$($._zod,"pattern",()=>{let U=_.innerType._zod.pattern;return U?new RegExp(`^(${DJ(U.source)})?$`):void 0}),$._zod.parse=(U,W)=>{if(_.innerType._zod.optin==="optional"){let J=U.value,X=_.innerType._zod.run(U,W);if(X instanceof Promise)return X.then((G)=>X3(G,J));return X3(X,J)}if(U.value===void 0)return U;return _.innerType._zod.run(U,W)}}),F7=K("$ZodExactOptional",($,_)=>{L9.init($,_),F$($._zod,"values",()=>_.innerType._zod.values),F$($._zod,"pattern",()=>_.innerType._zod.pattern),$._zod.parse=(U,W)=>{return _.innerType._zod.run(U,W)}}),M7=K("$ZodNullable",($,_)=>{D$.init($,_),F$($._zod,"optin",()=>_.innerType._zod.optin),F$($._zod,"optout",()=>_.innerType._zod.optout),F$($._zod,"pattern",()=>{let U=_.innerType._zod.pattern;return U?new RegExp(`^(${DJ(U.source)}|null)$`):void 0}),F$($._zod,"values",()=>{return _.innerType._zod.values?new Set([..._.innerType._zod.values,null]):void 0}),$._zod.parse=(U,W)=>{if(U.value===null)return U;return _.innerType._zod.run(U,W)}}),b7=K("$ZodDefault",($,_)=>{D$.init($,_),$._zod.optin="optional",F$($._zod,"values",()=>_.innerType._zod.values),$._zod.parse=(U,W)=>{if(W.direction==="backward")return _.innerType._zod.run(U,W);if(U.value===void 0)return U.value=_.defaultValue,U;let J=_.innerType._zod.run(U,W);if(J instanceof Promise)return J.then((X)=>G3(X,_));return G3(J,_)}});I7=K("$ZodPrefault",($,_)=>{D$.init($,_),$._zod.optin="optional",F$($._zod,"values",()=>_.innerType._zod.values),$._zod.parse=(U,W)=>{if(W.direction==="backward")return _.innerType._zod.run(U,W);if(U.value===void 0)U.value=_.defaultValue;return _.innerType._zod.run(U,W)}}),g7=K("$ZodNonOptional",($,_)=>{D$.init($,_),F$($._zod,"values",()=>{let U=_.innerType._zod.values;return U?new Set([...U].filter((W)=>W!==void 0)):void 0}),$._zod.parse=(U,W)=>{let J=_.innerType._zod.run(U,W);if(J instanceof Promise)return J.then((X)=>Y3(X,$));return Y3(J,$)}});w7=K("$ZodSuccess",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{if(W.direction==="backward")throw new x0("ZodSuccess");let J=_.innerType._zod.run(U,W);if(J instanceof Promise)return J.then((X)=>{return U.value=X.issues.length===0,U});return U.value=J.issues.length===0,U}}),k7=K("$ZodCatch",($,_)=>{D$.init($,_),$._zod.optin="optional",F$($._zod,"optout",()=>_.innerType._zod.optout),F$($._zod,"values",()=>_.innerType._zod.values),$._zod.parse=(U,W)=>{if(W.direction==="backward")return _.innerType._zod.run(U,W);let J=_.innerType._zod.run(U,W);if(J instanceof Promise)return J.then((X)=>{if(U.value=X.value,X.issues.length)U.value=_.catchValue({...U,error:{issues:X.issues.map((G)=>M_(G,W,__()))},input:U.value}),U.issues=[],U.fallback=!0;return U});if(U.value=J.value,J.issues.length)U.value=_.catchValue({...U,error:{issues:J.issues.map((X)=>M_(X,W,__()))},input:U.value}),U.issues=[],U.fallback=!0;return U}}),P7=K("$ZodNaN",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{if(typeof U.value!=="number"||!Number.isNaN(U.value))return U.issues.push({input:U.value,inst:$,expected:"nan",code:"invalid_type"}),U;return U}}),N9=K("$ZodPipe",($,_)=>{D$.init($,_),F$($._zod,"values",()=>_.in._zod.values),F$($._zod,"optin",()=>_.in._zod.optin),F$($._zod,"optout",()=>_.out._zod.optout),F$($._zod,"propValues",()=>_.in._zod.propValues),$._zod.parse=(U,W)=>{if(W.direction==="backward"){let X=_.out._zod.run(U,W);if(X instanceof Promise)return X.then((G)=>Y9(G,_.in,W));return Y9(X,_.in,W)}let J=_.in._zod.run(U,W);if(J instanceof Promise)return J.then((X)=>Y9(X,_.out,W));return Y9(J,_.out,W)}});AJ=K("$ZodCodec",($,_)=>{D$.init($,_),F$($._zod,"values",()=>_.in._zod.values),F$($._zod,"optin",()=>_.in._zod.optin),F$($._zod,"optout",()=>_.out._zod.optout),F$($._zod,"propValues",()=>_.in._zod.propValues),$._zod.parse=(U,W)=>{if((W.direction||"forward")==="forward"){let X=_.in._zod.run(U,W);if(X instanceof Promise)return X.then((G)=>Q9(G,_,W));return Q9(X,_,W)}else{let X=_.out._zod.run(U,W);if(X instanceof Promise)return X.then((G)=>Q9(G,_,W));return Q9(X,_,W)}}});C7=K("$ZodPreprocess",($,_)=>{N9.init($,_)}),T7=K("$ZodReadonly",($,_)=>{D$.init($,_),F$($._zod,"propValues",()=>_.innerType._zod.propValues),F$($._zod,"values",()=>_.innerType._zod.values),F$($._zod,"optin",()=>_.innerType?._zod?.optin),F$($._zod,"optout",()=>_.innerType?._zod?.optout),$._zod.parse=(U,W)=>{if(W.direction==="backward")return _.innerType._zod.run(U,W);let J=_.innerType._zod.run(U,W);if(J instanceof Promise)return J.then(Q3);return Q3(J)}});f7=K("$ZodTemplateLiteral",($,_)=>{D$.init($,_);let U=[];for(let W of _.parts)if(typeof W==="object"&&W!==null){if(!W._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...W._zod.traits].shift()}`);let J=W._zod.pattern instanceof RegExp?W._zod.pattern.source:W._zod.pattern;if(!J)throw Error(`Invalid template literal part: ${W._zod.traits}`);let X=J.startsWith("^")?1:0,G=J.endsWith("$")?J.length-1:J.length;U.push(J.slice(X,G))}else if(W===null||MY.has(typeof W))U.push(t_(`${W}`));else throw Error(`Invalid template literal part: ${W}`);$._zod.pattern=new RegExp(`^${U.join("")}$`),$._zod.parse=(W,J)=>{if(typeof W.value!=="string")return W.issues.push({input:W.value,inst:$,expected:"string",code:"invalid_type"}),W;if($._zod.pattern.lastIndex=0,!$._zod.pattern.test(W.value))return W.issues.push({input:W.value,inst:$,code:"invalid_format",format:_.format??"template_literal",pattern:$._zod.pattern.source}),W;return W}}),S7=K("$ZodFunction",($,_)=>{return D$.init($,_),$._def=_,$._zod.def=_,$.implement=(U)=>{if(typeof U!=="function")throw Error("implement() must be called with a function");return function(...W){let J=$._def.input?lX($._def.input,W):W,X=Reflect.apply(U,this,J);if($._def.output)return lX($._def.output,X);return X}},$.implementAsync=(U)=>{if(typeof U!=="function")throw Error("implementAsync() must be called with a function");return async function(...W){let J=$._def.input?await iX($._def.input,W):W,X=await Reflect.apply(U,this,J);if($._def.output)return await iX($._def.output,X);return X}},$._zod.parse=(U,W)=>{if(typeof U.value!=="function")return U.issues.push({code:"invalid_type",expected:"function",input:U.value,inst:$}),U;if($._def.output&&$._def.output._zod.def.type==="promise")U.value=$.implementAsync(U.value);else U.value=$.implement(U.value);return U},$.input=(...U)=>{let W=$.constructor;if(Array.isArray(U[0]))return new W({type:"function",input:new O9({type:"tuple",items:U[0],rest:U[1]}),output:$._def.output});return new W({type:"function",input:U[0],output:$._def.output})},$.output=(U)=>{return new $.constructor({type:"function",input:$._def.input,output:U})},$}),Z7=K("$ZodPromise",($,_)=>{D$.init($,_),$._zod.parse=(U,W)=>{return Promise.resolve(U.value).then((J)=>_.innerType._zod.run({value:J,issues:[]},W))}}),v7=K("$ZodLazy",($,_)=>{D$.init($,_),F$($._zod,"innerType",()=>{let U=_;if(!U._cachedInner)U._cachedInner=_.getter();return U._cachedInner}),F$($._zod,"pattern",()=>$._zod.innerType?._zod?.pattern),F$($._zod,"propValues",()=>$._zod.innerType?._zod?.propValues),F$($._zod,"optin",()=>$._zod.innerType?._zod?.optin??void 0),F$($._zod,"optout",()=>$._zod.innerType?._zod?.optout??void 0),$._zod.parse=(U,W)=>{return $._zod.innerType._zod.run(U,W)}}),y7=K("$ZodCustom",($,_)=>{c$.init($,_),D$.init($,_),$._zod.parse=(U,W)=>{return U},$._zod.check=(U)=>{let W=U.value,J=_.fn(W);if(J instanceof Promise)return J.then((X)=>j3(X,U,W,$));j3(J,U,W,$);return}})});function x7(){return{localeError:VS()}}var VS=()=>{let $={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function _(J){return $[J]??null}let U={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${J.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${Y}`;return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${X}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${Y}`}case"invalid_value":if(J.values.length===1)return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${w(J.values[0])}`;return`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${J.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${X} ${J.maximum.toString()} ${G.unit??"\u0639\u0646\u0635\u0631"}`;return`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${J.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${X} ${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${J.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${X} ${J.minimum.toString()} ${G.unit}`;return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${J.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${X} ${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${J.prefix}"`;if(X.format==="ends_with")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${X.suffix}"`;if(X.format==="includes")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${X.includes}"`;if(X.format==="regex")return`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${X.pattern}`;return`${U[X.format]??J.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${J.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${J.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${J.keys.length>1?"\u0629":""}: ${M(J.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${J.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${J.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};var N3=y(()=>{p()});function m7(){return{localeError:RS()}}var RS=()=>{let $={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function _(J){return $[J]??null}let U={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${J.expected}, daxil olan ${Y}`;return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${X}, daxil olan ${Y}`}case"invalid_value":if(J.values.length===1)return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${w(J.values[0])}`;return`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${J.origin??"d\u0259y\u0259r"} ${X}${J.maximum.toString()} ${G.unit??"element"}`;return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${J.origin??"d\u0259y\u0259r"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${J.origin} ${X}${J.minimum.toString()} ${G.unit}`;return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Yanl\u0131\u015F m\u0259tn: "${X.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`;if(X.format==="ends_with")return`Yanl\u0131\u015F m\u0259tn: "${X.suffix}" il\u0259 bitm\u0259lidir`;if(X.format==="includes")return`Yanl\u0131\u015F m\u0259tn: "${X.includes}" daxil olmal\u0131d\u0131r`;if(X.format==="regex")return`Yanl\u0131\u015F m\u0259tn: ${X.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`;return`Yanl\u0131\u015F ${U[X.format]??J.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${J.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${J.keys.length>1?"lar":""}: ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${J.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};var B3=y(()=>{p()});function H3($,_,U,W){let J=Math.abs($),X=J%10,G=J%100;if(G>=11&&G<=19)return W;if(X===1)return _;if(X>=2&&X<=4)return U;return W}function u7(){return{localeError:AS()}}var AS=()=>{let $={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function _(J){return $[J]??null}let U={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},W={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${J.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${Y}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${X}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${Y}`}case"invalid_value":if(J.values.length===1)return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${w(J.values[0])}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G){let Y=Number(J.maximum),Q=H3(Y,G.unit.one,G.unit.few,G.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${G.verb} ${X}${J.maximum.toString()} ${Q}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G){let Y=Number(J.minimum),Q=H3(Y,G.unit.one,G.unit.few,G.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${J.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${G.verb} ${X}${J.minimum.toString()} ${Q}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${J.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${X.prefix}"`;if(X.format==="ends_with")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${X.suffix}"`;if(X.format==="includes")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${X.includes}"`;if(X.format==="regex")return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${X.pattern}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${U[X.format]??J.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${J.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${J.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${M(J.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${J.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${J.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};var V3=y(()=>{p()});function d7(){return{localeError:ES()}}var ES=()=>{let $={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function _(J){return $[J]??null}let U={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},W={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${J.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${Y}`;return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${X}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${Y}`}case"invalid_value":if(J.values.length===1)return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${w(J.values[0])}`;return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${J.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${X}${J.maximum.toString()} ${G.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`;return`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${J.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${J.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${X}${J.minimum.toString()} ${G.unit}`;return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${J.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${X.prefix}"`;if(X.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${X.suffix}"`;if(X.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${X.includes}"`;if(X.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${X.pattern}`;let G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";if(X.format==="emoji")G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(X.format==="datetime")G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(X.format==="date")G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";if(X.format==="time")G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(X.format==="duration")G="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";return`${G} ${U[X.format]??J.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${J.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${J.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${J.keys.length>1?"\u043E\u0432\u0435":""}: ${M(J.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${J.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${J.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};var R3=y(()=>{p()});function c7(){return{localeError:KS()}}var KS=()=>{let $={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function _(J){return $[J]??null}let U={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Tipus inv\xE0lid: s'esperava instanceof ${J.expected}, s'ha rebut ${Y}`;return`Tipus inv\xE0lid: s'esperava ${X}, s'ha rebut ${Y}`}case"invalid_value":if(J.values.length===1)return`Valor inv\xE0lid: s'esperava ${w(J.values[0])}`;return`Opci\xF3 inv\xE0lida: s'esperava una de ${M(J.values," o ")}`;case"too_big":{let X=J.inclusive?"com a m\xE0xim":"menys de",G=_(J.origin);if(G)return`Massa gran: s'esperava que ${J.origin??"el valor"} contingu\xE9s ${X} ${J.maximum.toString()} ${G.unit??"elements"}`;return`Massa gran: s'esperava que ${J.origin??"el valor"} fos ${X} ${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?"com a m\xEDnim":"m\xE9s de",G=_(J.origin);if(G)return`Massa petit: s'esperava que ${J.origin} contingu\xE9s ${X} ${J.minimum.toString()} ${G.unit}`;return`Massa petit: s'esperava que ${J.origin} fos ${X} ${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Format inv\xE0lid: ha de comen\xE7ar amb "${X.prefix}"`;if(X.format==="ends_with")return`Format inv\xE0lid: ha d'acabar amb "${X.suffix}"`;if(X.format==="includes")return`Format inv\xE0lid: ha d'incloure "${X.includes}"`;if(X.format==="regex")return`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${X.pattern}`;return`Format inv\xE0lid per a ${U[X.format]??J.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${J.divisor}`;case"unrecognized_keys":return`Clau${J.keys.length>1?"s":""} no reconeguda${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${J.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${J.origin}`;default:return"Entrada inv\xE0lida"}}};var A3=y(()=>{p()});function n7(){return{localeError:FS()}}var FS=()=>{let $={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function _(J){return $[J]??null}let U={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},W={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${J.expected}, obdr\u017Eeno ${Y}`;return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${X}, obdr\u017Eeno ${Y}`}case"invalid_value":if(J.values.length===1)return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${w(J.values[0])}`;return`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${J.origin??"hodnota"} mus\xED m\xEDt ${X}${J.maximum.toString()} ${G.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${J.origin??"hodnota"} mus\xED b\xFDt ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${J.origin??"hodnota"} mus\xED m\xEDt ${X}${J.minimum.toString()} ${G.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${J.origin??"hodnota"} mus\xED b\xFDt ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${X.prefix}"`;if(X.format==="ends_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${X.suffix}"`;if(X.format==="includes")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${X.includes}"`;if(X.format==="regex")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${X.pattern}`;return`Neplatn\xFD form\xE1t ${U[X.format]??J.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${J.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${M(J.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${J.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${J.origin}`;default:return"Neplatn\xFD vstup"}}};var E3=y(()=>{p()});function l7(){return{localeError:MS()}}var MS=()=>{let $={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function _(J){return $[J]??null}let U={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},W={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ugyldigt input: forventede instanceof ${J.expected}, fik ${Y}`;return`Ugyldigt input: forventede ${X}, fik ${Y}`}case"invalid_value":if(J.values.length===1)return`Ugyldig v\xE6rdi: forventede ${w(J.values[0])}`;return`Ugyldigt valg: forventede en af f\xF8lgende ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin),Y=W[J.origin]??J.origin;if(G)return`For stor: forventede ${Y??"value"} ${G.verb} ${X} ${J.maximum.toString()} ${G.unit??"elementer"}`;return`For stor: forventede ${Y??"value"} havde ${X} ${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin),Y=W[J.origin]??J.origin;if(G)return`For lille: forventede ${Y} ${G.verb} ${X} ${J.minimum.toString()} ${G.unit}`;return`For lille: forventede ${Y} havde ${X} ${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ugyldig streng: skal starte med "${X.prefix}"`;if(X.format==="ends_with")return`Ugyldig streng: skal ende med "${X.suffix}"`;if(X.format==="includes")return`Ugyldig streng: skal indeholde "${X.includes}"`;if(X.format==="regex")return`Ugyldig streng: skal matche m\xF8nsteret ${X.pattern}`;return`Ugyldig ${U[X.format]??J.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${J.divisor}`;case"unrecognized_keys":return`${J.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${M(J.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${J.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${J.origin}`;default:return"Ugyldigt input"}}};var K3=y(()=>{p()});function i7(){return{localeError:bS()}}var bS=()=>{let $={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function _(J){return $[J]??null}let U={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},W={nan:"NaN",number:"Zahl",array:"Array"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ung\xFCltige Eingabe: erwartet instanceof ${J.expected}, erhalten ${Y}`;return`Ung\xFCltige Eingabe: erwartet ${X}, erhalten ${Y}`}case"invalid_value":if(J.values.length===1)return`Ung\xFCltige Eingabe: erwartet ${w(J.values[0])}`;return`Ung\xFCltige Option: erwartet eine von ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Zu gro\xDF: erwartet, dass ${J.origin??"Wert"} ${X}${J.maximum.toString()} ${G.unit??"Elemente"} hat`;return`Zu gro\xDF: erwartet, dass ${J.origin??"Wert"} ${X}${J.maximum.toString()} ist`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Zu klein: erwartet, dass ${J.origin} ${X}${J.minimum.toString()} ${G.unit} hat`;return`Zu klein: erwartet, dass ${J.origin} ${X}${J.minimum.toString()} ist`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ung\xFCltiger String: muss mit "${X.prefix}" beginnen`;if(X.format==="ends_with")return`Ung\xFCltiger String: muss mit "${X.suffix}" enden`;if(X.format==="includes")return`Ung\xFCltiger String: muss "${X.includes}" enthalten`;if(X.format==="regex")return`Ung\xFCltiger String: muss dem Muster ${X.pattern} entsprechen`;return`Ung\xFCltig: ${U[X.format]??J.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${J.divisor} sein`;case"unrecognized_keys":return`${J.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${M(J.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${J.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${J.origin}`;default:return"Ung\xFCltige Eingabe"}}};var F3=y(()=>{p()});function r7(){return{localeError:IS()}}var IS=()=>{let $={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function _(J){return $[J]??null}let U={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(typeof J.expected==="string"&&/^[A-Z]/.test(J.expected))return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${J.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${Y}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${X}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${Y}`}case"invalid_value":if(J.values.length===1)return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${w(J.values[0])}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${J.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${X}${J.maximum.toString()} ${G.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`;return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${J.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${J.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${X}${J.minimum.toString()} ${G.unit}`;return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${J.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${X.prefix}"`;if(X.format==="ends_with")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${X.suffix}"`;if(X.format==="includes")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${X.includes}"`;if(X.format==="regex")return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${X.pattern}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${U[X.format]??J.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${J.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${J.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${J.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${M(J.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${J.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${J.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}};var M3=y(()=>{p()});function EJ(){return{localeError:gS()}}var gS=()=>{let $={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function _(J){return $[J]??null}let U={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;return`Invalid input: expected ${X}, received ${Y}`}case"invalid_value":if(J.values.length===1)return`Invalid input: expected ${w(J.values[0])}`;return`Invalid option: expected one of ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Too big: expected ${J.origin??"value"} to have ${X}${J.maximum.toString()} ${G.unit??"elements"}`;return`Too big: expected ${J.origin??"value"} to be ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Too small: expected ${J.origin} to have ${X}${J.minimum.toString()} ${G.unit}`;return`Too small: expected ${J.origin} to be ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Invalid string: must start with "${X.prefix}"`;if(X.format==="ends_with")return`Invalid string: must end with "${X.suffix}"`;if(X.format==="includes")return`Invalid string: must include "${X.includes}"`;if(X.format==="regex")return`Invalid string: must match pattern ${X.pattern}`;return`Invalid ${U[X.format]??J.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${J.divisor}`;case"unrecognized_keys":return`Unrecognized key${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Invalid key in ${J.origin}`;case"invalid_union":if(J.options&&Array.isArray(J.options)&&J.options.length>0)return`Invalid discriminator value. Expected ${J.options.map((G)=>`'${G}'`).join(" | ")}`;return"Invalid input";case"invalid_element":return`Invalid value in ${J.origin}`;default:return"Invalid input"}}};var p7=y(()=>{p()});function o7(){return{localeError:wS()}}var wS=()=>{let $={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function _(J){return $[J]??null}let U={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},W={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Nevalida enigo: atendi\u011Dis instanceof ${J.expected}, ricevi\u011Dis ${Y}`;return`Nevalida enigo: atendi\u011Dis ${X}, ricevi\u011Dis ${Y}`}case"invalid_value":if(J.values.length===1)return`Nevalida enigo: atendi\u011Dis ${w(J.values[0])}`;return`Nevalida opcio: atendi\u011Dis unu el ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Tro granda: atendi\u011Dis ke ${J.origin??"valoro"} havu ${X}${J.maximum.toString()} ${G.unit??"elementojn"}`;return`Tro granda: atendi\u011Dis ke ${J.origin??"valoro"} havu ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Tro malgranda: atendi\u011Dis ke ${J.origin} havu ${X}${J.minimum.toString()} ${G.unit}`;return`Tro malgranda: atendi\u011Dis ke ${J.origin} estu ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Nevalida karaktraro: devas komenci\u011Di per "${X.prefix}"`;if(X.format==="ends_with")return`Nevalida karaktraro: devas fini\u011Di per "${X.suffix}"`;if(X.format==="includes")return`Nevalida karaktraro: devas inkluzivi "${X.includes}"`;if(X.format==="regex")return`Nevalida karaktraro: devas kongrui kun la modelo ${X.pattern}`;return`Nevalida ${U[X.format]??J.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${J.divisor}`;case"unrecognized_keys":return`Nekonata${J.keys.length>1?"j":""} \u015Dlosilo${J.keys.length>1?"j":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${J.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${J.origin}`;default:return"Nevalida enigo"}}};var b3=y(()=>{p()});function t7(){return{localeError:kS()}}var kS=()=>{let $={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function _(J){return $[J]??null}let U={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},W={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Entrada inv\xE1lida: se esperaba instanceof ${J.expected}, recibido ${Y}`;return`Entrada inv\xE1lida: se esperaba ${X}, recibido ${Y}`}case"invalid_value":if(J.values.length===1)return`Entrada inv\xE1lida: se esperaba ${w(J.values[0])}`;return`Opci\xF3n inv\xE1lida: se esperaba una de ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin),Y=W[J.origin]??J.origin;if(G)return`Demasiado grande: se esperaba que ${Y??"valor"} tuviera ${X}${J.maximum.toString()} ${G.unit??"elementos"}`;return`Demasiado grande: se esperaba que ${Y??"valor"} fuera ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin),Y=W[J.origin]??J.origin;if(G)return`Demasiado peque\xF1o: se esperaba que ${Y} tuviera ${X}${J.minimum.toString()} ${G.unit}`;return`Demasiado peque\xF1o: se esperaba que ${Y} fuera ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Cadena inv\xE1lida: debe comenzar con "${X.prefix}"`;if(X.format==="ends_with")return`Cadena inv\xE1lida: debe terminar en "${X.suffix}"`;if(X.format==="includes")return`Cadena inv\xE1lida: debe incluir "${X.includes}"`;if(X.format==="regex")return`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${X.pattern}`;return`Inv\xE1lido ${U[X.format]??J.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${J.divisor}`;case"unrecognized_keys":return`Llave${J.keys.length>1?"s":""} desconocida${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${W[J.origin]??J.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${W[J.origin]??J.origin}`;default:return"Entrada inv\xE1lida"}}};var I3=y(()=>{p()});function a7(){return{localeError:PS()}}var PS=()=>{let $={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function _(J){return $[J]??null}let U={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},W={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${J.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${Y} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${X} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${Y} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":if(J.values.length===1)return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${w(J.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`;return`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${M(J.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${J.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${X}${J.maximum.toString()} ${G.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${J.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${X}${J.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${J.origin} \u0628\u0627\u06CC\u062F ${X}${J.minimum.toString()} ${G.unit} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${J.origin} \u0628\u0627\u06CC\u062F ${X}${J.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${X.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`;if(X.format==="ends_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${X.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`;if(X.format==="includes")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${X.includes}" \u0628\u0627\u0634\u062F`;if(X.format==="regex")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${X.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`;return`${U[X.format]??J.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${J.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${J.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${M(J.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${J.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${J.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};var g3=y(()=>{p()});function s7(){return{localeError:CS()}}var CS=()=>{let $={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function _(J){return $[J]??null}let U={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Virheellinen tyyppi: odotettiin instanceof ${J.expected}, oli ${Y}`;return`Virheellinen tyyppi: odotettiin ${X}, oli ${Y}`}case"invalid_value":if(J.values.length===1)return`Virheellinen sy\xF6te: t\xE4ytyy olla ${w(J.values[0])}`;return`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Liian suuri: ${G.subject} t\xE4ytyy olla ${X}${J.maximum.toString()} ${G.unit}`.trim();return`Liian suuri: arvon t\xE4ytyy olla ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Liian pieni: ${G.subject} t\xE4ytyy olla ${X}${J.minimum.toString()} ${G.unit}`.trim();return`Liian pieni: arvon t\xE4ytyy olla ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${X.prefix}"`;if(X.format==="ends_with")return`Virheellinen sy\xF6te: t\xE4ytyy loppua "${X.suffix}"`;if(X.format==="includes")return`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${X.includes}"`;if(X.format==="regex")return`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${X.pattern}`;return`Virheellinen ${U[X.format]??J.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${J.divisor} monikerta`;case"unrecognized_keys":return`${J.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${M(J.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};var w3=y(()=>{p()});function e7(){return{localeError:TS()}}var TS=()=>{let $={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function _(J){return $[J]??null}let U={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},W={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Entr\xE9e invalide : instanceof ${J.expected} attendu, ${Y} re\xE7u`;return`Entr\xE9e invalide : ${X} attendu, ${Y} re\xE7u`}case"invalid_value":if(J.values.length===1)return`Entr\xE9e invalide : ${w(J.values[0])} attendu`;return`Option invalide : une valeur parmi ${M(J.values,"|")} attendue`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Trop grand : ${W[J.origin]??"valeur"} doit ${G.verb} ${X}${J.maximum.toString()} ${G.unit??"\xE9l\xE9ment(s)"}`;return`Trop grand : ${W[J.origin]??"valeur"} doit \xEAtre ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Trop petit : ${W[J.origin]??"valeur"} doit ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`Trop petit : ${W[J.origin]??"valeur"} doit \xEAtre ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${X.prefix}"`;if(X.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${X.suffix}"`;if(X.format==="includes")return`Cha\xEEne invalide : doit inclure "${X.includes}"`;if(X.format==="regex")return`Cha\xEEne invalide : doit correspondre au mod\xE8le ${X.pattern}`;return`${U[X.format]??J.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${J.divisor}`;case"unrecognized_keys":return`Cl\xE9${J.keys.length>1?"s":""} non reconnue${J.keys.length>1?"s":""} : ${M(J.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${J.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${J.origin}`;default:return"Entr\xE9e invalide"}}};var k3=y(()=>{p()});function $j(){return{localeError:fS()}}var fS=()=>{let $={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function _(J){return $[J]??null}let U={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Entr\xE9e invalide : attendu instanceof ${J.expected}, re\xE7u ${Y}`;return`Entr\xE9e invalide : attendu ${X}, re\xE7u ${Y}`}case"invalid_value":if(J.values.length===1)return`Entr\xE9e invalide : attendu ${w(J.values[0])}`;return`Option invalide : attendu l'une des valeurs suivantes ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"\u2264":"<",G=_(J.origin);if(G)return`Trop grand : attendu que ${J.origin??"la valeur"} ait ${X}${J.maximum.toString()} ${G.unit}`;return`Trop grand : attendu que ${J.origin??"la valeur"} soit ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?"\u2265":">",G=_(J.origin);if(G)return`Trop petit : attendu que ${J.origin} ait ${X}${J.minimum.toString()} ${G.unit}`;return`Trop petit : attendu que ${J.origin} soit ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${X.prefix}"`;if(X.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${X.suffix}"`;if(X.format==="includes")return`Cha\xEEne invalide : doit inclure "${X.includes}"`;if(X.format==="regex")return`Cha\xEEne invalide : doit correspondre au motif ${X.pattern}`;return`${U[X.format]??J.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${J.divisor}`;case"unrecognized_keys":return`Cl\xE9${J.keys.length>1?"s":""} non reconnue${J.keys.length>1?"s":""} : ${M(J.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${J.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${J.origin}`;default:return"Entr\xE9e invalide"}}};var P3=y(()=>{p()});function _j(){return{localeError:SS()}}var SS=()=>{let $={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},_={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},U=(j)=>j?$[j]:void 0,W=(j)=>{let O=U(j);if(O)return O.label;return j??$.unknown.label},J=(j)=>`\u05D4${W(j)}`,X=(j)=>{return(U(j)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"},G=(j)=>{if(!j)return null;return _[j]??null},Y={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},Q={nan:"NaN"};return(j)=>{switch(j.code){case"invalid_type":{let O=j.expected,B=Q[O??""]??W(O),V=k(j.input),L=Q[V]??$[V]?.label??V;if(/^[A-Z]/.test(j.expected))return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${j.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${L}`;return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${B}, \u05D4\u05EA\u05E7\u05D1\u05DC ${L}`}case"invalid_value":{if(j.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${w(j.values[0])}`;let O=j.values.map((L)=>w(L));if(j.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${O[0]} \u05D0\u05D5 ${O[1]}`;let B=O[O.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${O.slice(0,-1).join(", ")} \u05D0\u05D5 ${B}`}case"too_big":{let O=G(j.origin),B=J(j.origin??"value");if(j.origin==="string")return`${O?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${B} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${j.maximum.toString()} ${O?.unit??""} ${j.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(j.origin==="number"){let N=j.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${j.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${j.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${B} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${N}`}if(j.origin==="array"||j.origin==="set"){let N=j.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",H=j.inclusive?`${j.maximum} ${O?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${j.maximum} ${O?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${B} ${N} \u05DC\u05D4\u05DB\u05D9\u05DC ${H}`.trim()}let V=j.inclusive?"<=":"<",L=X(j.origin??"value");if(O?.unit)return`${O.longLabel} \u05DE\u05D3\u05D9: ${B} ${L} ${V}${j.maximum.toString()} ${O.unit}`;return`${O?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${B} ${L} ${V}${j.maximum.toString()}`}case"too_small":{let O=G(j.origin),B=J(j.origin??"value");if(j.origin==="string")return`${O?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${B} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${j.minimum.toString()} ${O?.unit??""} ${j.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(j.origin==="number"){let N=j.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${j.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${j.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${B} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${N}`}if(j.origin==="array"||j.origin==="set"){let N=j.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(j.minimum===1&&j.inclusive){let R=j.origin==="set"?"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3":"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3";return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${B} ${N} \u05DC\u05D4\u05DB\u05D9\u05DC ${R}`}let H=j.inclusive?`${j.minimum} ${O?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${j.minimum} ${O?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${B} ${N} \u05DC\u05D4\u05DB\u05D9\u05DC ${H}`.trim()}let V=j.inclusive?">=":">",L=X(j.origin??"value");if(O?.unit)return`${O.shortLabel} \u05DE\u05D3\u05D9: ${B} ${L} ${V}${j.minimum.toString()} ${O.unit}`;return`${O?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${B} ${L} ${V}${j.minimum.toString()}`}case"invalid_format":{let O=j;if(O.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${O.prefix}"`;if(O.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${O.suffix}"`;if(O.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${O.includes}"`;if(O.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${O.pattern}`;let B=Y[O.format],V=B?.label??O.format,N=(B?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${V} \u05DC\u05D0 ${N}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${j.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${j.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${j.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${M(j.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${J(j.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};var C3=y(()=>{p()});function Uj(){return{localeError:ZS()}}var ZS=()=>{let $={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function _(J){return $[J]??null}let U={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},W={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Neispravan unos: o\u010Dekuje se instanceof ${J.expected}, a primljeno je ${Y}`;return`Neispravan unos: o\u010Dekuje se ${X}, a primljeno je ${Y}`}case"invalid_value":if(J.values.length===1)return`Neispravna vrijednost: o\u010Dekivano ${w(J.values[0])}`;return`Neispravna opcija: o\u010Dekivano jedno od ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin),Y=W[J.origin]??J.origin;if(G)return`Preveliko: o\u010Dekivano da ${Y??"vrijednost"} ima ${X}${J.maximum.toString()} ${G.unit??"elemenata"}`;return`Preveliko: o\u010Dekivano da ${Y??"vrijednost"} bude ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin),Y=W[J.origin]??J.origin;if(G)return`Premalo: o\u010Dekivano da ${Y} ima ${X}${J.minimum.toString()} ${G.unit}`;return`Premalo: o\u010Dekivano da ${Y} bude ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Neispravan tekst: mora zapo\u010Dinjati s "${X.prefix}"`;if(X.format==="ends_with")return`Neispravan tekst: mora zavr\u0161avati s "${X.suffix}"`;if(X.format==="includes")return`Neispravan tekst: mora sadr\u017Eavati "${X.includes}"`;if(X.format==="regex")return`Neispravan tekst: mora odgovarati uzorku ${X.pattern}`;return`Neispravna ${U[X.format]??J.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${J.divisor}`;case"unrecognized_keys":return`Neprepoznat${J.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${M(J.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${W[J.origin]??J.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${W[J.origin]??J.origin}`;default:return"Neispravan unos"}}};var T3=y(()=>{p()});function Jj(){return{localeError:vS()}}var vS=()=>{let $={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function _(J){return $[J]??null}let U={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},W={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${J.expected}, a kapott \xE9rt\xE9k ${Y}`;return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${X}, a kapott \xE9rt\xE9k ${Y}`}case"invalid_value":if(J.values.length===1)return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${w(J.values[0])}`;return`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`T\xFAl nagy: ${J.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${X}${J.maximum.toString()} ${G.unit??"elem"}`;return`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${J.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${J.origin} m\xE9rete t\xFAl kicsi ${X}${J.minimum.toString()} ${G.unit}`;return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${J.origin} t\xFAl kicsi ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\xC9rv\xE9nytelen string: "${X.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`;if(X.format==="ends_with")return`\xC9rv\xE9nytelen string: "${X.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`;if(X.format==="includes")return`\xC9rv\xE9nytelen string: "${X.includes}" \xE9rt\xE9ket kell tartalmaznia`;if(X.format==="regex")return`\xC9rv\xE9nytelen string: ${X.pattern} mint\xE1nak kell megfelelnie`;return`\xC9rv\xE9nytelen ${U[X.format]??J.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${J.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${J.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${J.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};var f3=y(()=>{p()});function S3($,_,U){return Math.abs($)===1?_:U}function h2($){if(!$)return"";let _=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],U=$[$.length-1];return $+(_.includes(U)?"\u0576":"\u0568")}function Wj(){return{localeError:yS()}}var yS=()=>{let $={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function _(J){return $[J]??null}let U={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},W={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${J.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${Y}`;return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${X}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${Y}`}case"invalid_value":if(J.values.length===1)return`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${w(J.values[1])}`;return`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G){let Y=Number(J.maximum),Q=S3(Y,G.unit.one,G.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${h2(J.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${X}${J.maximum.toString()} ${Q}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${h2(J.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G){let Y=Number(J.minimum),Q=S3(Y,G.unit.one,G.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${h2(J.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${X}${J.minimum.toString()} ${Q}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${h2(J.origin)} \u056C\u056B\u0576\u056B ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${X.prefix}"-\u0578\u057E`;if(X.format==="ends_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${X.suffix}"-\u0578\u057E`;if(X.format==="includes")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${X.includes}"`;if(X.format==="regex")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${X.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`;return`\u054D\u056D\u0561\u056C ${U[X.format]??J.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${J.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${J.keys.length>1?"\u0576\u0565\u0580":""}. ${M(J.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${h2(J.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${h2(J.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};var Z3=y(()=>{p()});function Xj(){return{localeError:hS()}}var hS=()=>{let $={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function _(J){return $[J]??null}let U={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Input tidak valid: diharapkan instanceof ${J.expected}, diterima ${Y}`;return`Input tidak valid: diharapkan ${X}, diterima ${Y}`}case"invalid_value":if(J.values.length===1)return`Input tidak valid: diharapkan ${w(J.values[0])}`;return`Pilihan tidak valid: diharapkan salah satu dari ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Terlalu besar: diharapkan ${J.origin??"value"} memiliki ${X}${J.maximum.toString()} ${G.unit??"elemen"}`;return`Terlalu besar: diharapkan ${J.origin??"value"} menjadi ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Terlalu kecil: diharapkan ${J.origin} memiliki ${X}${J.minimum.toString()} ${G.unit}`;return`Terlalu kecil: diharapkan ${J.origin} menjadi ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`String tidak valid: harus dimulai dengan "${X.prefix}"`;if(X.format==="ends_with")return`String tidak valid: harus berakhir dengan "${X.suffix}"`;if(X.format==="includes")return`String tidak valid: harus menyertakan "${X.includes}"`;if(X.format==="regex")return`String tidak valid: harus sesuai pola ${X.pattern}`;return`${U[X.format]??J.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${J.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${J.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${J.origin}`;default:return"Input tidak valid"}}};var v3=y(()=>{p()});function Gj(){return{localeError:xS()}}var xS=()=>{let $={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function _(J){return $[J]??null}let U={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},W={nan:"NaN",number:"n\xFAmer",array:"fylki"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Rangt gildi: \xDE\xFA sl\xF3st inn ${Y} \xFEar sem \xE1 a\xF0 vera instanceof ${J.expected}`;return`Rangt gildi: \xDE\xFA sl\xF3st inn ${Y} \xFEar sem \xE1 a\xF0 vera ${X}`}case"invalid_value":if(J.values.length===1)return`Rangt gildi: gert r\xE1\xF0 fyrir ${w(J.values[0])}`;return`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${J.origin??"gildi"} hafi ${X}${J.maximum.toString()} ${G.unit??"hluti"}`;return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${J.origin??"gildi"} s\xE9 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${J.origin} hafi ${X}${J.minimum.toString()} ${G.unit}`;return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${J.origin} s\xE9 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${X.prefix}"`;if(X.format==="ends_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${X.suffix}"`;if(X.format==="includes")return`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${X.includes}"`;if(X.format==="regex")return`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${X.pattern}`;return`Rangt ${U[X.format]??J.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${J.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${J.keys.length>1?"ir lyklar":"ur lykill"}: ${M(J.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${J.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${J.origin}`;default:return"Rangt gildi"}}};var y3=y(()=>{p()});function Yj(){return{localeError:mS()}}var mS=()=>{let $={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function _(J){return $[J]??null}let U={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},W={nan:"NaN",number:"numero",array:"vettore"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Input non valido: atteso instanceof ${J.expected}, ricevuto ${Y}`;return`Input non valido: atteso ${X}, ricevuto ${Y}`}case"invalid_value":if(J.values.length===1)return`Input non valido: atteso ${w(J.values[0])}`;return`Opzione non valida: atteso uno tra ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Troppo grande: ${J.origin??"valore"} deve avere ${X}${J.maximum.toString()} ${G.unit??"elementi"}`;return`Troppo grande: ${J.origin??"valore"} deve essere ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Troppo piccolo: ${J.origin} deve avere ${X}${J.minimum.toString()} ${G.unit}`;return`Troppo piccolo: ${J.origin} deve essere ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Stringa non valida: deve iniziare con "${X.prefix}"`;if(X.format==="ends_with")return`Stringa non valida: deve terminare con "${X.suffix}"`;if(X.format==="includes")return`Stringa non valida: deve includere "${X.includes}"`;if(X.format==="regex")return`Stringa non valida: deve corrispondere al pattern ${X.pattern}`;return`Input non valido: ${U[X.format]??J.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${J.divisor}`;case"unrecognized_keys":return`Chiav${J.keys.length>1?"i":"e"} non riconosciut${J.keys.length>1?"e":"a"}: ${M(J.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${J.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${J.origin}`;default:return"Input non valido"}}};var h3=y(()=>{p()});function Qj(){return{localeError:uS()}}var uS=()=>{let $={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function _(J){return $[J]??null}let U={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},W={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u7121\u52B9\u306A\u5165\u529B: instanceof ${J.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${Y}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u5165\u529B: ${X}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${Y}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":if(J.values.length===1)return`\u7121\u52B9\u306A\u5165\u529B: ${w(J.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u9078\u629E: ${M(J.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let X=J.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",G=_(J.origin);if(G)return`\u5927\u304D\u3059\u304E\u308B\u5024: ${J.origin??"\u5024"}\u306F${J.maximum.toString()}${G.unit??"\u8981\u7D20"}${X}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5927\u304D\u3059\u304E\u308B\u5024: ${J.origin??"\u5024"}\u306F${J.maximum.toString()}${X}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let X=J.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",G=_(J.origin);if(G)return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${J.origin}\u306F${J.minimum.toString()}${G.unit}${X}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${J.origin}\u306F${J.minimum.toString()}${X}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${X.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(X.format==="ends_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${X.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(X.format==="includes")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${X.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(X.format==="regex")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${X.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u7121\u52B9\u306A${U[X.format]??J.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${J.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${J.keys.length>1?"\u7FA4":""}: ${M(J.keys,"\u3001")}`;case"invalid_key":return`${J.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${J.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};var x3=y(()=>{p()});function jj(){return{localeError:dS()}}var dS=()=>{let $={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function _(J){return $[J]??null}let U={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},W={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${J.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${Y}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${X}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${Y}`}case"invalid_value":if(J.values.length===1)return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${w(J.values[0])}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${M(J.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${G.verb} ${X}${J.maximum.toString()} ${G.unit}`;return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J.origin} ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${J.origin} \u10D8\u10E7\u10DD\u10E1 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${X.prefix}"-\u10D8\u10D7`;if(X.format==="ends_with")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${X.suffix}"-\u10D8\u10D7`;if(X.format==="includes")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${X.includes}"-\u10E1`;if(X.format==="regex")return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${X.pattern}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${J.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${J.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${M(J.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${J.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${J.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};var m3=y(()=>{p()});function KJ(){return{localeError:cS()}}var cS=()=>{let $={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function _(J){return $[J]??null}let U={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},W={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${J.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${Y}`;return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${X} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${Y}`}case"invalid_value":if(J.values.length===1)return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${w(J.values[0])}`;return`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${X} ${J.maximum.toString()} ${G.unit??"\u1792\u17B6\u178F\u17BB"}`;return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${X} ${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J.origin} ${X} ${J.minimum.toString()} ${G.unit}`;return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${J.origin} ${X} ${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${X.prefix}"`;if(X.format==="ends_with")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${X.suffix}"`;if(X.format==="includes")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${X.includes}"`;if(X.format==="regex")return`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${X.pattern}`;return`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${J.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${M(J.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${J.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${J.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};var Dj=y(()=>{p()});function zj(){return KJ()}var u3=y(()=>{Dj()});function qj(){return{localeError:nS()}}var nS=()=>{let $={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function _(J){return $[J]??null}let U={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${J.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${Y}\uC785\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${X}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${Y}\uC785\uB2C8\uB2E4`}case"invalid_value":if(J.values.length===1)return`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${w(J.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC635\uC158: ${M(J.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let X=J.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",G=X==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",Y=_(J.origin),Q=Y?.unit??"\uC694\uC18C";if(Y)return`${J.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${J.maximum.toString()}${Q} ${X}${G}`;return`${J.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${J.maximum.toString()} ${X}${G}`}case"too_small":{let X=J.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",G=X==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",Y=_(J.origin),Q=Y?.unit??"\uC694\uC18C";if(Y)return`${J.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${J.minimum.toString()}${Q} ${X}${G}`;return`${J.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${J.minimum.toString()} ${X}${G}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${X.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`;if(X.format==="ends_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${X.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`;if(X.format==="includes")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${X.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`;if(X.format==="regex")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${X.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C ${U[X.format]??J.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${J.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${M(J.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${J.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${J.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};var d3=y(()=>{p()});function c3($){let _=Math.abs($),U=_%10,W=_%100;if(W>=11&&W<=19||U===0)return"many";if(U===1)return"one";return"few"}function Oj(){return{localeError:lS()}}var FJ=($)=>{return $.charAt(0).toUpperCase()+$.slice(1)},lS=()=>{let $={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function _(J,X,G,Y){let Q=$[J]??null;if(Q===null)return Q;return{unit:Q.unit[X],verb:Q.verb[Y][G?"inclusive":"notInclusive"]}}let U={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},W={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Gautas tipas ${Y}, o tik\u0117tasi - instanceof ${J.expected}`;return`Gautas tipas ${Y}, o tik\u0117tasi - ${X}`}case"invalid_value":if(J.values.length===1)return`Privalo b\u016Bti ${w(J.values[0])}`;return`Privalo b\u016Bti vienas i\u0161 ${M(J.values,"|")} pasirinkim\u0173`;case"too_big":{let X=W[J.origin]??J.origin,G=_(J.origin,c3(Number(J.maximum)),J.inclusive??!1,"smaller");if(G?.verb)return`${FJ(X??J.origin??"reik\u0161m\u0117")} ${G.verb} ${J.maximum.toString()} ${G.unit??"element\u0173"}`;let Y=J.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${FJ(X??J.origin??"reik\u0161m\u0117")} turi b\u016Bti ${Y} ${J.maximum.toString()} ${G?.unit}`}case"too_small":{let X=W[J.origin]??J.origin,G=_(J.origin,c3(Number(J.minimum)),J.inclusive??!1,"bigger");if(G?.verb)return`${FJ(X??J.origin??"reik\u0161m\u0117")} ${G.verb} ${J.minimum.toString()} ${G.unit??"element\u0173"}`;let Y=J.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${FJ(X??J.origin??"reik\u0161m\u0117")} turi b\u016Bti ${Y} ${J.minimum.toString()} ${G?.unit}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Eilut\u0117 privalo prasid\u0117ti "${X.prefix}"`;if(X.format==="ends_with")return`Eilut\u0117 privalo pasibaigti "${X.suffix}"`;if(X.format==="includes")return`Eilut\u0117 privalo \u012Ftraukti "${X.includes}"`;if(X.format==="regex")return`Eilut\u0117 privalo atitikti ${X.pattern}`;return`Neteisingas ${U[X.format]??J.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${J.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${J.keys.length>1?"i":"as"} rakt${J.keys.length>1?"ai":"as"}: ${M(J.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let X=W[J.origin]??J.origin;return`${FJ(X??J.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};var n3=y(()=>{p()});function Lj(){return{localeError:iS()}}var iS=()=>{let $={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function _(J){return $[J]??null}let U={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},W={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${J.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${Y}`;return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${X}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${Y}`}case"invalid_value":if(J.values.length===1)return`Invalid input: expected ${w(J.values[0])}`;return`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${J.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${X}${J.maximum.toString()} ${G.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`;return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${J.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${J.origin} \u0434\u0430 \u0438\u043C\u0430 ${X}${J.minimum.toString()} ${G.unit}`;return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${J.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${X.prefix}"`;if(X.format==="ends_with")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${X.suffix}"`;if(X.format==="includes")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${X.includes}"`;if(X.format==="regex")return`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${X.pattern}`;return`Invalid ${U[X.format]??J.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${J.divisor}`;case"unrecognized_keys":return`${J.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${M(J.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${J.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${J.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};var l3=y(()=>{p()});function Nj(){return{localeError:rS()}}var rS=()=>{let $={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function _(J){return $[J]??null}let U={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},W={nan:"NaN",number:"nombor"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Input tidak sah: dijangka instanceof ${J.expected}, diterima ${Y}`;return`Input tidak sah: dijangka ${X}, diterima ${Y}`}case"invalid_value":if(J.values.length===1)return`Input tidak sah: dijangka ${w(J.values[0])}`;return`Pilihan tidak sah: dijangka salah satu daripada ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Terlalu besar: dijangka ${J.origin??"nilai"} ${G.verb} ${X}${J.maximum.toString()} ${G.unit??"elemen"}`;return`Terlalu besar: dijangka ${J.origin??"nilai"} adalah ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Terlalu kecil: dijangka ${J.origin} ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`Terlalu kecil: dijangka ${J.origin} adalah ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`String tidak sah: mesti bermula dengan "${X.prefix}"`;if(X.format==="ends_with")return`String tidak sah: mesti berakhir dengan "${X.suffix}"`;if(X.format==="includes")return`String tidak sah: mesti mengandungi "${X.includes}"`;if(X.format==="regex")return`String tidak sah: mesti sepadan dengan corak ${X.pattern}`;return`${U[X.format]??J.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${J.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${M(J.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${J.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${J.origin}`;default:return"Input tidak sah"}}};var i3=y(()=>{p()});function Bj(){return{localeError:pS()}}var pS=()=>{let $={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function _(J){return $[J]??null}let U={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},W={nan:"NaN",number:"getal"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ongeldige invoer: verwacht instanceof ${J.expected}, ontving ${Y}`;return`Ongeldige invoer: verwacht ${X}, ontving ${Y}`}case"invalid_value":if(J.values.length===1)return`Ongeldige invoer: verwacht ${w(J.values[0])}`;return`Ongeldige optie: verwacht \xE9\xE9n van ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin),Y=J.origin==="date"?"laat":J.origin==="string"?"lang":"groot";if(G)return`Te ${Y}: verwacht dat ${J.origin??"waarde"} ${X}${J.maximum.toString()} ${G.unit??"elementen"} ${G.verb}`;return`Te ${Y}: verwacht dat ${J.origin??"waarde"} ${X}${J.maximum.toString()} is`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin),Y=J.origin==="date"?"vroeg":J.origin==="string"?"kort":"klein";if(G)return`Te ${Y}: verwacht dat ${J.origin} ${X}${J.minimum.toString()} ${G.unit} ${G.verb}`;return`Te ${Y}: verwacht dat ${J.origin} ${X}${J.minimum.toString()} is`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ongeldige tekst: moet met "${X.prefix}" beginnen`;if(X.format==="ends_with")return`Ongeldige tekst: moet op "${X.suffix}" eindigen`;if(X.format==="includes")return`Ongeldige tekst: moet "${X.includes}" bevatten`;if(X.format==="regex")return`Ongeldige tekst: moet overeenkomen met patroon ${X.pattern}`;return`Ongeldig: ${U[X.format]??J.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${J.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${J.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${J.origin}`;default:return"Ongeldige invoer"}}};var r3=y(()=>{p()});function Hj(){return{localeError:oS()}}var oS=()=>{let $={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function _(J){return $[J]??null}let U={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},W={nan:"NaN",number:"tall",array:"liste"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ugyldig input: forventet instanceof ${J.expected}, fikk ${Y}`;return`Ugyldig input: forventet ${X}, fikk ${Y}`}case"invalid_value":if(J.values.length===1)return`Ugyldig verdi: forventet ${w(J.values[0])}`;return`Ugyldig valg: forventet en av ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`For stor(t): forventet ${J.origin??"value"} til \xE5 ha ${X}${J.maximum.toString()} ${G.unit??"elementer"}`;return`For stor(t): forventet ${J.origin??"value"} til \xE5 ha ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`For lite(n): forventet ${J.origin} til \xE5 ha ${X}${J.minimum.toString()} ${G.unit}`;return`For lite(n): forventet ${J.origin} til \xE5 ha ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ugyldig streng: m\xE5 starte med "${X.prefix}"`;if(X.format==="ends_with")return`Ugyldig streng: m\xE5 ende med "${X.suffix}"`;if(X.format==="includes")return`Ugyldig streng: m\xE5 inneholde "${X.includes}"`;if(X.format==="regex")return`Ugyldig streng: m\xE5 matche m\xF8nsteret ${X.pattern}`;return`Ugyldig ${U[X.format]??J.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${J.divisor}`;case"unrecognized_keys":return`${J.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${M(J.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${J.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${J.origin}`;default:return"Ugyldig input"}}};var p3=y(()=>{p()});function Vj(){return{localeError:tS()}}var tS=()=>{let $={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function _(J){return $[J]??null}let U={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},W={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`F\xE2sit giren: umulan instanceof ${J.expected}, al\u0131nan ${Y}`;return`F\xE2sit giren: umulan ${X}, al\u0131nan ${Y}`}case"invalid_value":if(J.values.length===1)return`F\xE2sit giren: umulan ${w(J.values[0])}`;return`F\xE2sit tercih: m\xFBteberler ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Fazla b\xFCy\xFCk: ${J.origin??"value"}, ${X}${J.maximum.toString()} ${G.unit??"elements"} sahip olmal\u0131yd\u0131.`;return`Fazla b\xFCy\xFCk: ${J.origin??"value"}, ${X}${J.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Fazla k\xFC\xE7\xFCk: ${J.origin}, ${X}${J.minimum.toString()} ${G.unit} sahip olmal\u0131yd\u0131.`;return`Fazla k\xFC\xE7\xFCk: ${J.origin}, ${X}${J.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`F\xE2sit metin: "${X.prefix}" ile ba\u015Flamal\u0131.`;if(X.format==="ends_with")return`F\xE2sit metin: "${X.suffix}" ile bitmeli.`;if(X.format==="includes")return`F\xE2sit metin: "${X.includes}" ihtiv\xE2 etmeli.`;if(X.format==="regex")return`F\xE2sit metin: ${X.pattern} nak\u015F\u0131na uymal\u0131.`;return`F\xE2sit ${U[X.format]??J.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${J.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${J.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};var o3=y(()=>{p()});function Rj(){return{localeError:aS()}}var aS=()=>{let $={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function _(J){return $[J]??null}let U={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},W={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${J.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${Y} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${X} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${Y} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":if(J.values.length===1)return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${w(J.values[0])} \u0648\u0627\u06CC`;return`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${M(J.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${J.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${X}${J.maximum.toString()} ${G.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${J.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${X}${J.maximum.toString()} \u0648\u064A`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${J.origin} \u0628\u0627\u06CC\u062F ${X}${J.minimum.toString()} ${G.unit} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${J.origin} \u0628\u0627\u06CC\u062F ${X}${J.minimum.toString()} \u0648\u064A`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${X.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`;if(X.format==="ends_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${X.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`;if(X.format==="includes")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${X.includes}" \u0648\u0644\u0631\u064A`;if(X.format==="regex")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${X.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`;return`${U[X.format]??J.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${J.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${J.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${M(J.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${J.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${J.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};var t3=y(()=>{p()});function Aj(){return{localeError:sS()}}var sS=()=>{let $={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function _(J){return $[J]??null}let U={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},W={nan:"NaN",number:"liczba",array:"tablica"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${J.expected}, otrzymano ${Y}`;return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${X}, otrzymano ${Y}`}case"invalid_value":if(J.values.length===1)return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${w(J.values[0])}`;return`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${J.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${X}${J.maximum.toString()} ${G.unit??"element\xF3w"}`;return`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${J.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${J.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${X}${J.minimum.toString()} ${G.unit??"element\xF3w"}`;return`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${J.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${X.prefix}"`;if(X.format==="ends_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${X.suffix}"`;if(X.format==="includes")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${X.includes}"`;if(X.format==="regex")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${X.pattern}`;return`Nieprawid\u0142ow(y/a/e) ${U[X.format]??J.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${J.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${J.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${J.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};var a3=y(()=>{p()});function Ej(){return{localeError:eS()}}var eS=()=>{let $={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function _(J){return $[J]??null}let U={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},W={nan:"NaN",number:"n\xFAmero",null:"nulo"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Tipo inv\xE1lido: esperado instanceof ${J.expected}, recebido ${Y}`;return`Tipo inv\xE1lido: esperado ${X}, recebido ${Y}`}case"invalid_value":if(J.values.length===1)return`Entrada inv\xE1lida: esperado ${w(J.values[0])}`;return`Op\xE7\xE3o inv\xE1lida: esperada uma das ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Muito grande: esperado que ${J.origin??"valor"} tivesse ${X}${J.maximum.toString()} ${G.unit??"elementos"}`;return`Muito grande: esperado que ${J.origin??"valor"} fosse ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Muito pequeno: esperado que ${J.origin} tivesse ${X}${J.minimum.toString()} ${G.unit}`;return`Muito pequeno: esperado que ${J.origin} fosse ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Texto inv\xE1lido: deve come\xE7ar com "${X.prefix}"`;if(X.format==="ends_with")return`Texto inv\xE1lido: deve terminar com "${X.suffix}"`;if(X.format==="includes")return`Texto inv\xE1lido: deve incluir "${X.includes}"`;if(X.format==="regex")return`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${X.pattern}`;return`${U[X.format]??J.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${J.divisor}`;case"unrecognized_keys":return`Chave${J.keys.length>1?"s":""} desconhecida${J.keys.length>1?"s":""}: ${M(J.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${J.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${J.origin}`;default:return"Campo inv\xE1lido"}}};var s3=y(()=>{p()});function Kj(){return{localeError:$Z()}}var $Z=()=>{let $={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function _(J){return $[J]??null}let U={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},W={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;return`Intrare invalid\u0103: a\u0219teptat ${X}, primit ${Y}`}case"invalid_value":if(J.values.length===1)return`Intrare invalid\u0103: a\u0219teptat ${w(J.values[0])}`;return`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Prea mare: a\u0219teptat ca ${J.origin??"valoarea"} ${G.verb} ${X}${J.maximum.toString()} ${G.unit??"elemente"}`;return`Prea mare: a\u0219teptat ca ${J.origin??"valoarea"} s\u0103 fie ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Prea mic: a\u0219teptat ca ${J.origin} ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`Prea mic: a\u0219teptat ca ${J.origin} s\u0103 fie ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${X.prefix}"`;if(X.format==="ends_with")return`\u0218ir invalid: trebuie s\u0103 se termine cu "${X.suffix}"`;if(X.format==="includes")return`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${X.includes}"`;if(X.format==="regex")return`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${X.pattern}`;return`Format invalid: ${U[X.format]??J.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${J.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${M(J.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${J.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${J.origin}`;default:return"Intrare invalid\u0103"}}};var e3=y(()=>{p()});function $V($,_,U,W){let J=Math.abs($),X=J%10,G=J%100;if(G>=11&&G<=19)return W;if(X===1)return _;if(X>=2&&X<=4)return U;return W}function Fj(){return{localeError:_Z()}}var _Z=()=>{let $={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function _(J){return $[J]??null}let U={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},W={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${J.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${Y}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${X}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${Y}`}case"invalid_value":if(J.values.length===1)return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${w(J.values[0])}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G){let Y=Number(J.maximum),Q=$V(Y,G.unit.one,G.unit.few,G.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${X}${J.maximum.toString()} ${Q}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G){let Y=Number(J.minimum),Q=$V(Y,G.unit.one,G.unit.few,G.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${J.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${X}${J.minimum.toString()} ${Q}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${J.origin} \u0431\u0443\u0434\u0435\u0442 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${X.prefix}"`;if(X.format==="ends_with")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${X.suffix}"`;if(X.format==="includes")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${X.includes}"`;if(X.format==="regex")return`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${X.pattern}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${J.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${J.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${J.keys.length>1?"\u0438":""}: ${M(J.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${J.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${J.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};var _V=y(()=>{p()});function Mj(){return{localeError:UZ()}}var UZ=()=>{let $={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function _(J){return $[J]??null}let U={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},W={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Neveljaven vnos: pri\u010Dakovano instanceof ${J.expected}, prejeto ${Y}`;return`Neveljaven vnos: pri\u010Dakovano ${X}, prejeto ${Y}`}case"invalid_value":if(J.values.length===1)return`Neveljaven vnos: pri\u010Dakovano ${w(J.values[0])}`;return`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Preveliko: pri\u010Dakovano, da bo ${J.origin??"vrednost"} imelo ${X}${J.maximum.toString()} ${G.unit??"elementov"}`;return`Preveliko: pri\u010Dakovano, da bo ${J.origin??"vrednost"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Premajhno: pri\u010Dakovano, da bo ${J.origin} imelo ${X}${J.minimum.toString()} ${G.unit}`;return`Premajhno: pri\u010Dakovano, da bo ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Neveljaven niz: mora se za\u010Deti z "${X.prefix}"`;if(X.format==="ends_with")return`Neveljaven niz: mora se kon\u010Dati z "${X.suffix}"`;if(X.format==="includes")return`Neveljaven niz: mora vsebovati "${X.includes}"`;if(X.format==="regex")return`Neveljaven niz: mora ustrezati vzorcu ${X.pattern}`;return`Neveljaven ${U[X.format]??J.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${J.divisor}`;case"unrecognized_keys":return`Neprepoznan${J.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${M(J.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${J.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${J.origin}`;default:return"Neveljaven vnos"}}};var UV=y(()=>{p()});function bj(){return{localeError:JZ()}}var JZ=()=>{let $={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function _(J){return $[J]??null}let U={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},W={nan:"NaN",number:"antal",array:"lista"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${J.expected}, fick ${Y}`;return`Ogiltig inmatning: f\xF6rv\xE4ntat ${X}, fick ${Y}`}case"invalid_value":if(J.values.length===1)return`Ogiltig inmatning: f\xF6rv\xE4ntat ${w(J.values[0])}`;return`Ogiltigt val: f\xF6rv\xE4ntade en av ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`F\xF6r stor(t): f\xF6rv\xE4ntade ${J.origin??"v\xE4rdet"} att ha ${X}${J.maximum.toString()} ${G.unit??"element"}`;return`F\xF6r stor(t): f\xF6rv\xE4ntat ${J.origin??"v\xE4rdet"} att ha ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`F\xF6r lite(t): f\xF6rv\xE4ntade ${J.origin??"v\xE4rdet"} att ha ${X}${J.minimum.toString()} ${G.unit}`;return`F\xF6r lite(t): f\xF6rv\xE4ntade ${J.origin??"v\xE4rdet"} att ha ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${X.prefix}"`;if(X.format==="ends_with")return`Ogiltig str\xE4ng: m\xE5ste sluta med "${X.suffix}"`;if(X.format==="includes")return`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${X.includes}"`;if(X.format==="regex")return`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${X.pattern}"`;return`Ogiltig(t) ${U[X.format]??J.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${J.divisor}`;case"unrecognized_keys":return`${J.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${M(J.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${J.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${J.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};var JV=y(()=>{p()});function Ij(){return{localeError:WZ()}}var WZ=()=>{let $={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function _(J){return $[J]??null}let U={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},W={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${J.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Y}`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${X}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Y}`}case"invalid_value":if(J.values.length===1)return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${w(J.values[0])}`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${M(J.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${X}${J.maximum.toString()} ${G.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${X}${J.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J.origin} ${X}${J.minimum.toString()} ${G.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${J.origin} ${X}${J.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${X.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(X.format==="ends_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${X.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(X.format==="includes")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${X.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(X.format==="regex")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${X.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${J.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${J.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${J.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};var WV=y(()=>{p()});function gj(){return{localeError:XZ()}}var XZ=()=>{let $={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function _(J){return $[J]??null}let U={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},W={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${J.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${Y}`;return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${X} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${Y}`}case"invalid_value":if(J.values.length===1)return`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${w(J.values[0])}`;return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",G=_(J.origin);if(G)return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${J.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${X} ${J.maximum.toString()} ${G.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`;return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${J.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${X} ${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",G=_(J.origin);if(G)return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${J.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${X} ${J.minimum.toString()} ${G.unit}`;return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${J.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${X} ${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${X.prefix}"`;if(X.format==="ends_with")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${X.suffix}"`;if(X.format==="includes")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${X.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`;if(X.format==="regex")return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${X.pattern}`;return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${U[X.format]??J.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${J.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${M(J.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${J.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${J.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};var XV=y(()=>{p()});function wj(){return{localeError:GZ()}}var GZ=()=>{let $={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function _(J){return $[J]??null}let U={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${J.expected}, al\u0131nan ${Y}`;return`Ge\xE7ersiz de\u011Fer: beklenen ${X}, al\u0131nan ${Y}`}case"invalid_value":if(J.values.length===1)return`Ge\xE7ersiz de\u011Fer: beklenen ${w(J.values[0])}`;return`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\xC7ok b\xFCy\xFCk: beklenen ${J.origin??"de\u011Fer"} ${X}${J.maximum.toString()} ${G.unit??"\xF6\u011Fe"}`;return`\xC7ok b\xFCy\xFCk: beklenen ${J.origin??"de\u011Fer"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\xC7ok k\xFC\xE7\xFCk: beklenen ${J.origin} ${X}${J.minimum.toString()} ${G.unit}`;return`\xC7ok k\xFC\xE7\xFCk: beklenen ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Ge\xE7ersiz metin: "${X.prefix}" ile ba\u015Flamal\u0131`;if(X.format==="ends_with")return`Ge\xE7ersiz metin: "${X.suffix}" ile bitmeli`;if(X.format==="includes")return`Ge\xE7ersiz metin: "${X.includes}" i\xE7ermeli`;if(X.format==="regex")return`Ge\xE7ersiz metin: ${X.pattern} desenine uymal\u0131`;return`Ge\xE7ersiz ${U[X.format]??J.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${J.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${J.keys.length>1?"lar":""}: ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${J.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};var GV=y(()=>{p()});function MJ(){return{localeError:YZ()}}var YZ=()=>{let $={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function _(J){return $[J]??null}let U={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},W={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${J.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${Y}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${X}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${Y}`}case"invalid_value":if(J.values.length===1)return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${w(J.values[0])}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${G.verb} ${X}${J.maximum.toString()} ${G.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`;return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${J.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${J.origin} ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${J.origin} \u0431\u0443\u0434\u0435 ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${X.prefix}"`;if(X.format==="ends_with")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${X.suffix}"`;if(X.format==="includes")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${X.includes}"`;if(X.format==="regex")return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${X.pattern}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${J.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${J.keys.length>1?"\u0456":""}: ${M(J.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${J.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${J.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};var kj=y(()=>{p()});function Pj(){return MJ()}var YV=y(()=>{kj()});function Cj(){return{localeError:QZ()}}var QZ=()=>{let $={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function _(J){return $[J]??null}let U={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},W={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${J.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${Y} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${X} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${Y} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":if(J.values.length===1)return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${w(J.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;return`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${M(J.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u0628\u06C1\u062A \u0628\u0691\u0627: ${J.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${X}${J.maximum.toString()} ${G.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;return`\u0628\u06C1\u062A \u0628\u0691\u0627: ${J.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${X}${J.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${J.origin} \u06A9\u06D2 ${X}${J.minimum.toString()} ${G.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${J.origin} \u06A9\u0627 ${X}${J.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${X.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(X.format==="ends_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${X.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(X.format==="includes")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${X.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(X.format==="regex")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${X.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;return`\u063A\u0644\u0637 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${J.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${J.keys.length>1?"\u0632":""}: ${M(J.keys,"\u060C ")}`;case"invalid_key":return`${J.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${J.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};var QV=y(()=>{p()});function Tj(){return{localeError:jZ()}}var jZ=()=>{let $={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function _(J){return $[J]??null}let U={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},W={nan:"NaN",number:"raqam",array:"massiv"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${J.expected}, qabul qilingan ${Y}`;return`Noto\u2018g\u2018ri kirish: kutilgan ${X}, qabul qilingan ${Y}`}case"invalid_value":if(J.values.length===1)return`Noto\u2018g\u2018ri kirish: kutilgan ${w(J.values[0])}`;return`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Juda katta: kutilgan ${J.origin??"qiymat"} ${X}${J.maximum.toString()} ${G.unit} ${G.verb}`;return`Juda katta: kutilgan ${J.origin??"qiymat"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Juda kichik: kutilgan ${J.origin} ${X}${J.minimum.toString()} ${G.unit} ${G.verb}`;return`Juda kichik: kutilgan ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Noto\u2018g\u2018ri satr: "${X.prefix}" bilan boshlanishi kerak`;if(X.format==="ends_with")return`Noto\u2018g\u2018ri satr: "${X.suffix}" bilan tugashi kerak`;if(X.format==="includes")return`Noto\u2018g\u2018ri satr: "${X.includes}" ni o\u2018z ichiga olishi kerak`;if(X.format==="regex")return`Noto\u2018g\u2018ri satr: ${X.pattern} shabloniga mos kelishi kerak`;return`Noto\u2018g\u2018ri ${U[X.format]??J.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${J.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${J.keys.length>1?"lar":""}: ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${J.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};var jV=y(()=>{p()});function fj(){return{localeError:DZ()}}var DZ=()=>{let $={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function _(J){return $[J]??null}let U={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},W={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${J.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${Y}`;return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${X}, nh\u1EADn \u0111\u01B0\u1EE3c ${Y}`}case"invalid_value":if(J.values.length===1)return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${w(J.values[0])}`;return`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${J.origin??"gi\xE1 tr\u1ECB"} ${G.verb} ${X}${J.maximum.toString()} ${G.unit??"ph\u1EA7n t\u1EED"}`;return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${J.origin??"gi\xE1 tr\u1ECB"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${J.origin} ${G.verb} ${X}${J.minimum.toString()} ${G.unit}`;return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${X.prefix}"`;if(X.format==="ends_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${X.suffix}"`;if(X.format==="includes")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${X.includes}"`;if(X.format==="regex")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${X.pattern}`;return`${U[X.format]??J.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${J.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${M(J.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${J.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${J.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};var DV=y(()=>{p()});function Sj(){return{localeError:zZ()}}var zZ=()=>{let $={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function _(J){return $[J]??null}let U={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},W={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${J.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${Y}`;return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${X}\uFF0C\u5B9E\u9645\u63A5\u6536 ${Y}`}case"invalid_value":if(J.values.length===1)return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${w(J.values[0])}`;return`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${J.origin??"\u503C"} ${X}${J.maximum.toString()} ${G.unit??"\u4E2A\u5143\u7D20"}`;return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${J.origin??"\u503C"} ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${J.origin} ${X}${J.minimum.toString()} ${G.unit}`;return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${J.origin} ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${X.prefix}" \u5F00\u5934`;if(X.format==="ends_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${X.suffix}" \u7ED3\u5C3E`;if(X.format==="includes")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${X.includes}"`;if(X.format==="regex")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${X.pattern}`;return`\u65E0\u6548${U[X.format]??J.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${J.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${M(J.keys,", ")}`;case"invalid_key":return`${J.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${J.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};var zV=y(()=>{p()});function Zj(){return{localeError:qZ()}}var qZ=()=>{let $={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function _(J){return $[J]??null}let U={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},W={nan:"NaN"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${J.expected}\uFF0C\u4F46\u6536\u5230 ${Y}`;return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${X}\uFF0C\u4F46\u6536\u5230 ${Y}`}case"invalid_value":if(J.values.length===1)return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${w(J.values[0])}`;return`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${J.origin??"\u503C"} \u61C9\u70BA ${X}${J.maximum.toString()} ${G.unit??"\u500B\u5143\u7D20"}`;return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${J.origin??"\u503C"} \u61C9\u70BA ${X}${J.maximum.toString()}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${J.origin} \u61C9\u70BA ${X}${J.minimum.toString()} ${G.unit}`;return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${J.origin} \u61C9\u70BA ${X}${J.minimum.toString()}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${X.prefix}" \u958B\u982D`;if(X.format==="ends_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${X.suffix}" \u7D50\u5C3E`;if(X.format==="includes")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${X.includes}"`;if(X.format==="regex")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${X.pattern}`;return`\u7121\u6548\u7684 ${U[X.format]??J.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${J.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${J.keys.length>1?"\u5011":""}\uFF1A${M(J.keys,"\u3001")}`;case"invalid_key":return`${J.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${J.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};var qV=y(()=>{p()});function vj(){return{localeError:OZ()}}var OZ=()=>{let $={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function _(J){return $[J]??null}let U={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},W={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return(J)=>{switch(J.code){case"invalid_type":{let X=W[J.expected]??J.expected,G=k(J.input),Y=W[G]??G;if(/^[A-Z]/.test(J.expected))return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${J.expected}, \xE0m\u1ECD\u0300 a r\xED ${Y}`;return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${X}, \xE0m\u1ECD\u0300 a r\xED ${Y}`}case"invalid_value":if(J.values.length===1)return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${w(J.values[0])}`;return`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${M(J.values,"|")}`;case"too_big":{let X=J.inclusive?"<=":"<",G=_(J.origin);if(G)return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${J.origin??"iye"} ${G.verb} ${X}${J.maximum} ${G.unit}`;return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${X}${J.maximum}`}case"too_small":{let X=J.inclusive?">=":">",G=_(J.origin);if(G)return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${J.origin} ${G.verb} ${X}${J.minimum} ${G.unit}`;return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${X}${J.minimum}`}case"invalid_format":{let X=J;if(X.format==="starts_with")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${X.prefix}"`;if(X.format==="ends_with")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${X.suffix}"`;if(X.format==="includes")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${X.includes}"`;if(X.format==="regex")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${X.pattern}`;return`A\u1E63\xEC\u1E63e: ${U[X.format]??J.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${J.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${M(J.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${J.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${J.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};var OV=y(()=>{p()});var x2={};I6(x2,{zhTW:()=>Zj,zhCN:()=>Sj,yo:()=>vj,vi:()=>fj,uz:()=>Tj,ur:()=>Cj,uk:()=>MJ,ua:()=>Pj,tr:()=>wj,th:()=>gj,ta:()=>Ij,sv:()=>bj,sl:()=>Mj,ru:()=>Fj,ro:()=>Kj,pt:()=>Ej,ps:()=>Rj,pl:()=>Aj,ota:()=>Vj,no:()=>Hj,nl:()=>Bj,ms:()=>Nj,mk:()=>Lj,lt:()=>Oj,ko:()=>qj,km:()=>KJ,kh:()=>zj,ka:()=>jj,ja:()=>Qj,it:()=>Yj,is:()=>Gj,id:()=>Xj,hy:()=>Wj,hu:()=>Jj,hr:()=>Uj,he:()=>_j,frCA:()=>$j,fr:()=>e7,fi:()=>s7,fa:()=>a7,es:()=>t7,eo:()=>o7,en:()=>EJ,el:()=>r7,de:()=>i7,da:()=>l7,cs:()=>n7,ca:()=>c7,bg:()=>d7,be:()=>u7,az:()=>m7,ar:()=>x7});var yj=y(()=>{N3();B3();V3();R3();A3();E3();K3();F3();M3();p7();b3();I3();g3();w3();k3();P3();C3();T3();f3();Z3();v3();y3();h3();x3();m3();u3();Dj();d3();n3();l3();i3();r3();p3();o3();t3();a3();s3();e3();_V();UV();JV();WV();XV();GV();YV();kj();QV();jV();DV();zV();qV();OV()});class hj{constructor(){this._map=new WeakMap,this._idmap=new Map}add($,..._){let U=_[0];if(this._map.set($,U),U&&typeof U==="object"&&"id"in U)this._idmap.set(U.id,$);return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove($){let _=this._map.get($);if(_&&typeof _==="object"&&"id"in _)this._idmap.delete(_.id);return this._map.delete($),this}get($){let _=$._zod.parent;if(_){let U={...this.get(_)??{}};delete U.id;let W={...U,...this._map.get($)};return Object.keys(W).length?W:void 0}return this._map.get($)}has($){return this._map.has($)}}function bJ(){return new hj}var LV,B9,H9,D_;var IJ=y(()=>{B9=Symbol("ZodOutput"),H9=Symbol("ZodInput");(LV=globalThis).__zod_globalRegistry??(LV.__zod_globalRegistry=bJ());D_=globalThis.__zod_globalRegistry});function xj($,_){return new $({type:"string",...Z(_)})}function mj($,_){return new $({type:"string",coerce:!0,...Z(_)})}function V9($,_){return new $({type:"string",format:"email",check:"string_format",abort:!1,...Z(_)})}function gJ($,_){return new $({type:"string",format:"guid",check:"string_format",abort:!1,...Z(_)})}function R9($,_){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,...Z(_)})}function A9($,_){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Z(_)})}function E9($,_){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Z(_)})}function K9($,_){return new $({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Z(_)})}function wJ($,_){return new $({type:"string",format:"url",check:"string_format",abort:!1,...Z(_)})}function F9($,_){return new $({type:"string",format:"emoji",check:"string_format",abort:!1,...Z(_)})}function M9($,_){return new $({type:"string",format:"nanoid",check:"string_format",abort:!1,...Z(_)})}function b9($,_){return new $({type:"string",format:"cuid",check:"string_format",abort:!1,...Z(_)})}function I9($,_){return new $({type:"string",format:"cuid2",check:"string_format",abort:!1,...Z(_)})}function g9($,_){return new $({type:"string",format:"ulid",check:"string_format",abort:!1,...Z(_)})}function w9($,_){return new $({type:"string",format:"xid",check:"string_format",abort:!1,...Z(_)})}function k9($,_){return new $({type:"string",format:"ksuid",check:"string_format",abort:!1,...Z(_)})}function P9($,_){return new $({type:"string",format:"ipv4",check:"string_format",abort:!1,...Z(_)})}function C9($,_){return new $({type:"string",format:"ipv6",check:"string_format",abort:!1,...Z(_)})}function uj($,_){return new $({type:"string",format:"mac",check:"string_format",abort:!1,...Z(_)})}function T9($,_){return new $({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Z(_)})}function f9($,_){return new $({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Z(_)})}function S9($,_){return new $({type:"string",format:"base64",check:"string_format",abort:!1,...Z(_)})}function Z9($,_){return new $({type:"string",format:"base64url",check:"string_format",abort:!1,...Z(_)})}function v9($,_){return new $({type:"string",format:"e164",check:"string_format",abort:!1,...Z(_)})}function y9($,_){return new $({type:"string",format:"jwt",check:"string_format",abort:!1,...Z(_)})}function dj($,_){return new $({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Z(_)})}function cj($,_){return new $({type:"string",format:"date",check:"string_format",...Z(_)})}function nj($,_){return new $({type:"string",format:"time",check:"string_format",precision:null,...Z(_)})}function lj($,_){return new $({type:"string",format:"duration",check:"string_format",...Z(_)})}function ij($,_){return new $({type:"number",checks:[],...Z(_)})}function rj($,_){return new $({type:"number",coerce:!0,checks:[],...Z(_)})}function pj($,_){return new $({type:"number",check:"number_format",abort:!1,format:"safeint",...Z(_)})}function oj($,_){return new $({type:"number",check:"number_format",abort:!1,format:"float32",...Z(_)})}function tj($,_){return new $({type:"number",check:"number_format",abort:!1,format:"float64",...Z(_)})}function aj($,_){return new $({type:"number",check:"number_format",abort:!1,format:"int32",...Z(_)})}function sj($,_){return new $({type:"number",check:"number_format",abort:!1,format:"uint32",...Z(_)})}function ej($,_){return new $({type:"boolean",...Z(_)})}function $D($,_){return new $({type:"boolean",coerce:!0,...Z(_)})}function _D($,_){return new $({type:"bigint",...Z(_)})}function UD($,_){return new $({type:"bigint",coerce:!0,...Z(_)})}function JD($,_){return new $({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Z(_)})}function WD($,_){return new $({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Z(_)})}function XD($,_){return new $({type:"symbol",...Z(_)})}function GD($,_){return new $({type:"undefined",...Z(_)})}function YD($,_){return new $({type:"null",...Z(_)})}function QD($){return new $({type:"any"})}function jD($){return new $({type:"unknown"})}function DD($,_){return new $({type:"never",...Z(_)})}function zD($,_){return new $({type:"void",...Z(_)})}function qD($,_){return new $({type:"date",...Z(_)})}function OD($,_){return new $({type:"date",coerce:!0,...Z(_)})}function LD($,_){return new $({type:"nan",...Z(_)})}function O6($,_){return new J9({check:"less_than",...Z(_),value:$,inclusive:!1})}function T_($,_){return new J9({check:"less_than",...Z(_),value:$,inclusive:!0})}function L6($,_){return new W9({check:"greater_than",...Z(_),value:$,inclusive:!1})}function B_($,_){return new W9({check:"greater_than",...Z(_),value:$,inclusive:!0})}function kJ($){return L6(0,$)}function PJ($){return O6(0,$)}function CJ($){return T_(0,$)}function TJ($){return B_(0,$)}function D4($,_){return new QQ({check:"multiple_of",...Z(_),value:$})}function z4($,_){return new zQ({check:"max_size",...Z(_),maximum:$})}function N6($,_){return new qQ({check:"min_size",...Z(_),minimum:$})}function i4($,_){return new OQ({check:"size_equals",...Z(_),size:$})}function r4($,_){return new LQ({check:"max_length",...Z(_),maximum:$})}function h6($,_){return new NQ({check:"min_length",...Z(_),minimum:$})}function p4($,_){return new BQ({check:"length_equals",...Z(_),length:$})}function n0($,_){return new HQ({check:"string_format",format:"regex",...Z(_),pattern:$})}function l0($){return new VQ({check:"string_format",format:"lowercase",...Z($)})}function i0($){return new RQ({check:"string_format",format:"uppercase",...Z($)})}function r0($,_){return new AQ({check:"string_format",format:"includes",...Z(_),includes:$})}function p0($,_){return new EQ({check:"string_format",format:"starts_with",...Z(_),prefix:$})}function o0($,_){return new KQ({check:"string_format",format:"ends_with",...Z(_),suffix:$})}function fJ($,_,U){return new FQ({check:"property",property:$,schema:_,...Z(U)})}function t0($,_){return new MQ({check:"mime_type",mime:$,...Z(_)})}function a_($){return new bQ({check:"overwrite",tx:$})}function a0($){return a_((_)=>_.normalize($))}function s0(){return a_(($)=>$.trim())}function e0(){return a_(($)=>$.toLowerCase())}function $1(){return a_(($)=>$.toUpperCase())}function _1(){return a_(($)=>EY($))}function ND($,_,U){return new $({type:"array",element:_,...Z(U)})}function NZ($,_,U){return new $({type:"union",options:_,...Z(U)})}function BZ($,_,U){return new $({type:"union",options:_,inclusive:!1,...Z(U)})}function HZ($,_,U,W){return new $({type:"union",options:U,discriminator:_,...Z(W)})}function VZ($,_,U){return new $({type:"intersection",left:_,right:U})}function RZ($,_,U,W){let J=U instanceof D$;return new $({type:"tuple",items:_,rest:J?U:null,...Z(J?W:U)})}function AZ($,_,U,W){return new $({type:"record",keyType:_,valueType:U,...Z(W)})}function EZ($,_,U,W){return new $({type:"map",keyType:_,valueType:U,...Z(W)})}function KZ($,_,U){return new $({type:"set",valueType:_,...Z(U)})}function FZ($,_,U){let W=Array.isArray(_)?Object.fromEntries(_.map((J)=>[J,J])):_;return new $({type:"enum",entries:W,...Z(U)})}function MZ($,_,U){return new $({type:"enum",entries:_,...Z(U)})}function bZ($,_,U){return new $({type:"literal",values:Array.isArray(_)?_:[_],...Z(U)})}function BD($,_){return new $({type:"file",...Z(_)})}function IZ($,_){return new $({type:"transform",transform:_})}function gZ($,_){return new $({type:"optional",innerType:_})}function wZ($,_){return new $({type:"nullable",innerType:_})}function kZ($,_,U){return new $({type:"default",innerType:_,get defaultValue(){return typeof U==="function"?U():FY(U)}})}function PZ($,_,U){return new $({type:"nonoptional",innerType:_,...Z(U)})}function CZ($,_){return new $({type:"success",innerType:_})}function TZ($,_,U){return new $({type:"catch",innerType:_,catchValue:typeof U==="function"?U:()=>U})}function fZ($,_,U){return new $({type:"pipe",in:_,out:U})}function SZ($,_){return new $({type:"readonly",innerType:_})}function ZZ($,_,U){return new $({type:"template_literal",parts:_,...Z(U)})}function vZ($,_){return new $({type:"lazy",getter:_})}function yZ($,_){return new $({type:"promise",innerType:_})}function HD($,_,U){let W=Z(U);return W.abort??(W.abort=!0),new $({type:"custom",check:"custom",fn:_,...W})}function VD($,_,U){return new $({type:"custom",check:"custom",fn:_,...Z(U)})}function RD($,_){let U=NV((W)=>{return W.addIssue=(J)=>{if(typeof J==="string")W.issues.push(P2(J,W.value,U._zod.def));else{let X=J;if(X.fatal)X.continue=!1;X.code??(X.code="custom"),X.input??(X.input=W.value),X.inst??(X.inst=U),X.continue??(X.continue=!U._zod.def.abort),W.issues.push(P2(X))}},$(W.value,W)},_);return U}function NV($,_){let U=new c$({check:"custom",...Z(_)});return U._zod.check=$,U}function AD($){let _=new c$({check:"describe"});return _._zod.onattach=[(U)=>{let W=D_.get(U)??{};D_.add(U,{...W,description:$})}],_._zod.check=()=>{},_}function ED($){let _=new c$({check:"meta"});return _._zod.onattach=[(U)=>{let W=D_.get(U)??{};D_.add(U,{...W,...$})}],_._zod.check=()=>{},_}function KD($,_){let U=Z(_),W=U.truthy??["true","1","yes","on","y","enabled"],J=U.falsy??["false","0","no","off","n","disabled"];if(U.case!=="sensitive")W=W.map((L)=>typeof L==="string"?L.toLowerCase():L),J=J.map((L)=>typeof L==="string"?L.toLowerCase():L);let X=new Set(W),G=new Set(J),Y=$.Codec??AJ,Q=$.Boolean??VJ,O=new($.String??c0)({type:"string",error:U.error}),B=new Q({type:"boolean",error:U.error}),V=new Y({type:"pipe",in:O,out:B,transform:(L,N)=>{let H=L;if(U.case!=="sensitive")H=H.toLowerCase();if(X.has(H))return!0;else if(G.has(H))return!1;else return N.issues.push({code:"invalid_value",expected:"stringbool",values:[...X,...G],input:N.value,inst:V,continue:!1}),{}},reverseTransform:(L,N)=>{if(L===!0)return W[0]||"true";else return J[0]||"false"},error:U.error});return V}function m2($,_,U,W={}){let J=Z(W),X={...Z(W),check:"string_format",type:"string",format:_,fn:typeof U==="function"?U:(Y)=>U.test(Y),...J};if(U instanceof RegExp)X.pattern=U;return new $(X)}var h9;var BV=y(()=>{X9();IJ();h7();p();h9={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function o4($){let _=$?.target??"draft-2020-12";if(_==="draft-4")_="draft-04";if(_==="draft-7")_="draft-07";return{processors:$.processors??{},metadataRegistry:$?.metadata??D_,target:_,unrepresentable:$?.unrepresentable??"throw",override:$?.override??(()=>{}),io:$?.io??"output",counter:0,seen:new Map,cycles:$?.cycles??"ref",reused:$?.reused??"inline",external:$?.external??void 0}}function f$($,_,U={path:[],schemaPath:[]}){var W;let J=$._zod.def,X=_.seen.get($);if(X){if(X.count++,U.schemaPath.includes($))X.cycle=U.path;return X.schema}let G={schema:{},count:1,cycle:void 0,path:U.path};_.seen.set($,G);let Y=$._zod.toJSONSchema?.();if(Y)G.schema=Y;else{let O={...U,schemaPath:[...U.schemaPath,$],path:U.path};if($._zod.processJSONSchema)$._zod.processJSONSchema(_,G.schema,O);else{let V=G.schema,L=_.processors[J.type];if(!L)throw Error(`[toJSONSchema]: Non-representable type encountered: ${J.type}`);L($,_,V,O)}let B=$._zod.parent;if(B){if(!G.ref)G.ref=B;f$(B,_,O),_.seen.get(B).isParent=!0}}let Q=_.metadataRegistry.get($);if(Q)Object.assign(G.schema,Q);if(_.io==="input"&&b_($))delete G.schema.examples,delete G.schema.default;if(_.io==="input"&&"_prefault"in G.schema)(W=G.schema).default??(W.default=G.schema._prefault);return delete G.schema._prefault,_.seen.get($).schema}function t4($,_){let U=$.seen.get(_);if(!U)throw Error("Unprocessed schema. This is a bug in Zod.");let W=new Map;for(let G of $.seen.entries()){let Y=$.metadataRegistry.get(G[0])?.id;if(Y){let Q=W.get(Y);if(Q&&Q!==G[0])throw Error(`Duplicate schema id "${Y}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);W.set(Y,G[0])}}let J=(G)=>{let Y=$.target==="draft-2020-12"?"$defs":"definitions";if($.external){let B=$.external.registry.get(G[0])?.id,V=$.external.uri??((N)=>N);if(B)return{ref:V(B)};let L=G[1].defId??G[1].schema.id??`schema${$.counter++}`;return G[1].defId=L,{defId:L,ref:`${V("__shared")}#/${Y}/${L}`}}if(G[1]===U)return{ref:"#"};let j=`${"#"}/${Y}/`,O=G[1].schema.id??`__schema${$.counter++}`;return{defId:O,ref:j+O}},X=(G)=>{if(G[1].schema.$ref)return;let Y=G[1],{ref:Q,defId:j}=J(G);if(Y.def={...Y.schema},j)Y.defId=j;let O=Y.schema;for(let B in O)delete O[B];O.$ref=Q};if($.cycles==="throw")for(let G of $.seen.entries()){let Y=G[1];if(Y.cycle)throw Error(`Cycle detected: #/${Y.cycle?.join("/")}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let G of $.seen.entries()){let Q=G[1];if(_===G[0]){X(G);continue}if($.external){let j=$.external.registry.get(G[0])?.id;if(_!==G[0]&&j){X(G);continue}}if($.metadataRegistry.get(G[0])?.id){X(G);continue}if(Q.cycle){X(G);continue}if(Q.count>1){if($.reused==="ref"){X(G);continue}}}}function a4($,_){let U=$.seen.get(_);if(!U)throw Error("Unprocessed schema. This is a bug in Zod.");let W=(Q)=>{let Y=$.seen.get(Q);if(Y.ref===null)return;let j=Y.def??Y.schema,O={...j},B=Y.ref;if(Y.ref=null,B){W(B);let L=$.seen.get(B),N=L.schema;if(N.$ref&&($.target==="draft-07"||$.target==="draft-04"||$.target==="openapi-3.0"))j.allOf=j.allOf??[],j.allOf.push(N);else Object.assign(j,N);if(Object.assign(j,O),Q._zod.parent===B)for(let R in j){if(R==="$ref"||R==="allOf")continue;if(!(R in O))delete j[R]}if(N.$ref&&L.def)for(let R in j){if(R==="$ref"||R==="allOf")continue;if(R in L.def&&JSON.stringify(j[R])===JSON.stringify(L.def[R]))delete j[R]}}let V=Q._zod.parent;if(V&&V!==B){W(V);let L=$.seen.get(V);if(L?.schema.$ref){if(j.$ref=L.schema.$ref,L.def)for(let N in j){if(N==="$ref"||N==="allOf")continue;if(N in L.def&&JSON.stringify(j[N])===JSON.stringify(L.def[N]))delete j[N]}}}$.override({zodSchema:Q,jsonSchema:j,path:Y.path??[]})};for(let Q of[...$.seen.entries()].reverse())W(Q[0]);let J={};if($.target==="draft-2020-12")J.$schema="https://json-schema.org/draft/2020-12/schema";else if($.target==="draft-07")J.$schema="http://json-schema.org/draft-07/schema#";else if($.target==="draft-04")J.$schema="http://json-schema.org/draft-04/schema#";else if($.target==="openapi-3.0");if($.external?.uri){let Q=$.external.registry.get(_)?.id;if(!Q)throw Error("Schema is missing an `id` property");J.$id=$.external.uri(Q)}Object.assign(J,U.def??U.schema);let X=$.metadataRegistry.get(_)?.id;if(X!==void 0&&J.id===X)delete J.id;let G=$.external?.defs??{};for(let Q of $.seen.entries()){let Y=Q[1];if(Y.def&&Y.defId){if(Y.def.id===Y.defId)delete Y.def.id;G[Y.defId]=Y.def}}if($.external);else if(Object.keys(G).length>0)if($.target==="draft-2020-12")J.$defs=G;else J.definitions=G;try{let Q=JSON.parse(JSON.stringify(J));return Object.defineProperty(Q,"~standard",{value:{..._["~standard"],jsonSchema:{input:u2(_,"input",$.processors),output:u2(_,"output",$.processors)}},enumerable:!1,writable:!1}),Q}catch(Q){throw Error("Error converting schema to JSON.")}}function b_($,_){let U=_??{seen:new Set};if(U.seen.has($))return!1;U.seen.add($);let W=$._zod.def;if(W.type==="transform")return!0;if(W.type==="array")return b_(W.element,U);if(W.type==="set")return b_(W.valueType,U);if(W.type==="lazy")return b_(W.getter(),U);if(W.type==="promise"||W.type==="optional"||W.type==="nonoptional"||W.type==="nullable"||W.type==="readonly"||W.type==="default"||W.type==="prefault")return b_(W.innerType,U);if(W.type==="intersection")return b_(W.left,U)||b_(W.right,U);if(W.type==="record"||W.type==="map")return b_(W.keyType,U)||b_(W.valueType,U);if(W.type==="pipe"){if($._zod.traits.has("$ZodCodec"))return!0;return b_(W.in,U)||b_(W.out,U)}if(W.type==="object"){for(let J in W.shape)if(b_(W.shape[J],U))return!0;return!1}if(W.type==="union"){for(let J of W.options)if(b_(J,U))return!0;return!1}if(W.type==="tuple"){for(let J of W.items)if(b_(J,U))return!0;if(W.rest&&b_(W.rest,U))return!0;return!1}return!1}var ED=($,_={})=>(U)=>{let W=o4({...U,processors:_});return f$($,W),t4(W,$),a4(W,$)},u2=($,_,U={})=>(W)=>{let{libraryOptions:J,target:X}=W??{},G=o4({...J??{},target:X,io:_,processors:U});return f$($,G),t4(G,$),a4(G,$)};var fJ=y(()=>{bJ()});function SJ($,_){if("_idmap"in $){let W=$,J=o4({..._,processors:y9}),X={};for(let Y of W._idmap.entries()){let[j,O]=Y;f$(O,J)}let G={},Q={registry:W,uri:_?.uri,defs:X};J.external=Q;for(let Y of W._idmap.entries()){let[j,O]=Y;t4(J,O),G[j]=a4(J,O)}if(Object.keys(X).length>0){let Y=J.target==="draft-2020-12"?"$defs":"definitions";G.__shared={[Y]:X}}return{schemas:G}}let U=o4({..._,processors:y9});return f$($,U),t4(U,$),a4(U,$)}var vZ,MD=($,_,U,W)=>{let J=U;J.type="string";let{minimum:X,maximum:G,format:Q,patterns:Y,contentEncoding:j}=$._zod.bag;if(typeof X==="number")J.minLength=X;if(typeof G==="number")J.maxLength=G;if(Q){if(J.format=vZ[Q]??Q,J.format==="")delete J.format;if(Q==="time")delete J.format}if(j)J.contentEncoding=j;if(Y&&Y.size>0){let O=[...Y];if(O.length===1)J.pattern=O[0].source;else if(O.length>1)J.allOf=[...O.map((B)=>({..._.target==="draft-07"||_.target==="draft-04"||_.target==="openapi-3.0"?{type:"string"}:{},pattern:B.source}))]}},bD=($,_,U,W)=>{let J=U,{minimum:X,maximum:G,format:Q,multipleOf:Y,exclusiveMaximum:j,exclusiveMinimum:O}=$._zod.bag;if(typeof Q==="string"&&Q.includes("int"))J.type="integer";else J.type="number";let B=typeof O==="number"&&O>=(X??Number.NEGATIVE_INFINITY),V=typeof j==="number"&&j<=(G??Number.POSITIVE_INFINITY),L=_.target==="draft-04"||_.target==="openapi-3.0";if(B)if(L)J.minimum=O,J.exclusiveMinimum=!0;else J.exclusiveMinimum=O;else if(typeof X==="number")J.minimum=X;if(V)if(L)J.maximum=j,J.exclusiveMaximum=!0;else J.exclusiveMaximum=j;else if(typeof G==="number")J.maximum=G;if(typeof Y==="number")J.multipleOf=Y},ID=($,_,U,W)=>{U.type="boolean"},gD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema")},wD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema")},kD=($,_,U,W)=>{if(_.target==="openapi-3.0")U.type="string",U.nullable=!0,U.enum=[null];else U.type="null"},PD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Undefined cannot be represented in JSON Schema")},CD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema")},TD=($,_,U,W)=>{U.not={}},fD=($,_,U,W)=>{},SD=($,_,U,W)=>{},ZD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema")},vD=($,_,U,W)=>{let J=$._zod.def,X=YJ(J.entries);if(X.every((G)=>typeof G==="number"))U.type="number";if(X.every((G)=>typeof G==="string"))U.type="string";U.enum=X},yD=($,_,U,W)=>{let J=$._zod.def,X=[];for(let G of J.values)if(G===void 0){if(_.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof G==="bigint")if(_.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");else X.push(Number(G));else X.push(G);if(X.length===0);else if(X.length===1){let G=X[0];if(U.type=G===null?"null":typeof G,_.target==="draft-04"||_.target==="openapi-3.0")U.enum=[G];else U.const=G}else{if(X.every((G)=>typeof G==="number"))U.type="number";if(X.every((G)=>typeof G==="string"))U.type="string";if(X.every((G)=>typeof G==="boolean"))U.type="boolean";if(X.every((G)=>G===null))U.type="null";U.enum=X}},hD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema")},xD=($,_,U,W)=>{let J=U,X=$._zod.pattern;if(!X)throw Error("Pattern not found in template literal");J.type="string",J.pattern=X.source},mD=($,_,U,W)=>{let J=U,X={type:"string",format:"binary",contentEncoding:"binary"},{minimum:G,maximum:Q,mime:Y}=$._zod.bag;if(G!==void 0)X.minLength=G;if(Q!==void 0)X.maxLength=Q;if(Y)if(Y.length===1)X.contentMediaType=Y[0],Object.assign(J,X);else Object.assign(J,X),J.anyOf=Y.map((j)=>({contentMediaType:j}));else Object.assign(J,X)},uD=($,_,U,W)=>{U.type="boolean"},dD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema")},cD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Function types cannot be represented in JSON Schema")},nD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema")},lD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema")},iD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema")},rD=($,_,U,W)=>{let J=U,X=$._zod.def,{minimum:G,maximum:Q}=$._zod.bag;if(typeof G==="number")J.minItems=G;if(typeof Q==="number")J.maxItems=Q;J.type="array",J.items=f$(X.element,_,{...W,path:[...W.path,"items"]})},pD=($,_,U,W)=>{let J=U,X=$._zod.def;J.type="object",J.properties={};let G=X.shape;for(let j in G)J.properties[j]=f$(G[j],_,{...W,path:[...W.path,"properties",j]});let Q=new Set(Object.keys(G)),Y=new Set([...Q].filter((j)=>{let O=X.shape[j]._zod;if(_.io==="input")return O.optin===void 0;else return O.optout===void 0}));if(Y.size>0)J.required=Array.from(Y);if(X.catchall?._zod.def.type==="never")J.additionalProperties=!1;else if(!X.catchall){if(_.io==="output")J.additionalProperties=!1}else if(X.catchall)J.additionalProperties=f$(X.catchall,_,{...W,path:[...W.path,"additionalProperties"]})},h9=($,_,U,W)=>{let J=$._zod.def,X=J.inclusive===!1,G=J.options.map((Q,Y)=>f$(Q,_,{...W,path:[...W.path,X?"oneOf":"anyOf",Y]}));if(X)U.oneOf=G;else U.anyOf=G},oD=($,_,U,W)=>{let J=$._zod.def,X=f$(J.left,_,{...W,path:[...W.path,"allOf",0]}),G=f$(J.right,_,{...W,path:[...W.path,"allOf",1]}),Q=(j)=>("allOf"in j)&&Object.keys(j).length===1,Y=[...Q(X)?X.allOf:[X],...Q(G)?G.allOf:[G]];U.allOf=Y},tD=($,_,U,W)=>{let J=U,X=$._zod.def;J.type="array";let G=_.target==="draft-2020-12"?"prefixItems":"items",Q=_.target==="draft-2020-12"?"items":_.target==="openapi-3.0"?"items":"additionalItems",Y=X.items.map((V,L)=>f$(V,_,{...W,path:[...W.path,G,L]})),j=X.rest?f$(X.rest,_,{...W,path:[...W.path,Q,..._.target==="openapi-3.0"?[X.items.length]:[]]}):null;if(_.target==="draft-2020-12"){if(J.prefixItems=Y,j)J.items=j}else if(_.target==="openapi-3.0"){if(J.items={anyOf:Y},j)J.items.anyOf.push(j);if(J.minItems=Y.length,!j)J.maxItems=Y.length}else if(J.items=Y,j)J.additionalItems=j;let{minimum:O,maximum:B}=$._zod.bag;if(typeof O==="number")J.minItems=O;if(typeof B==="number")J.maxItems=B},aD=($,_,U,W)=>{let J=U,X=$._zod.def;J.type="object";let G=X.keyType,Y=G._zod.bag?.patterns;if(X.mode==="loose"&&Y&&Y.size>0){let O=f$(X.valueType,_,{...W,path:[...W.path,"patternProperties","*"]});J.patternProperties={};for(let B of Y)J.patternProperties[B.source]=O}else{if(_.target==="draft-07"||_.target==="draft-2020-12")J.propertyNames=f$(X.keyType,_,{...W,path:[...W.path,"propertyNames"]});J.additionalProperties=f$(X.valueType,_,{...W,path:[...W.path,"additionalProperties"]})}let j=G._zod.values;if(j){let O=[...j].filter((B)=>typeof B==="string"||typeof B==="number");if(O.length>0)J.required=O}},sD=($,_,U,W)=>{let J=$._zod.def,X=f$(J.innerType,_,W),G=_.seen.get($);if(_.target==="openapi-3.0")G.ref=J.innerType,U.nullable=!0;else U.anyOf=[X,{type:"null"}]},eD=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType},$z=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType,U.default=JSON.parse(JSON.stringify(J.defaultValue))},_z=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);if(X.ref=J.innerType,_.io==="input")U._prefault=JSON.parse(JSON.stringify(J.defaultValue))},Uz=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType;let G;try{G=J.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}U.default=G},Jz=($,_,U,W)=>{let J=$._zod.def,X=J.in._zod.traits.has("$ZodTransform"),G=_.io==="input"?X?J.out:J.in:J.out;f$(G,_,W);let Q=_.seen.get($);Q.ref=G},Wz=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType,U.readOnly=!0},Xz=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType},x9=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType},Gz=($,_,U,W)=>{let J=$._zod.innerType;f$(J,_,W);let X=_.seen.get($);X.ref=J},y9;var ZJ=y(()=>{fJ();p();vZ={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},y9={string:MD,number:bD,boolean:ID,bigint:gD,symbol:wD,null:kD,undefined:PD,void:CD,never:TD,any:fD,unknown:SD,date:ZD,enum:vD,literal:yD,nan:hD,template_literal:xD,file:mD,success:uD,custom:dD,function:cD,transform:nD,map:lD,set:iD,array:rD,object:pD,union:h9,intersection:oD,tuple:tD,record:aD,nullable:sD,nonoptional:eD,default:$z,prefault:_z,catch:Uz,pipe:Jz,readonly:Wz,promise:Xz,optional:x9,lazy:Gz}});class Qz{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter($){this.ctx.counter=$}get seen(){return this.ctx.seen}constructor($){let _=$?.target??"draft-2020-12";if(_==="draft-4")_="draft-04";if(_==="draft-7")_="draft-07";this.ctx=o4({processors:y9,target:_,...$?.metadata&&{metadata:$.metadata},...$?.unrepresentable&&{unrepresentable:$.unrepresentable},...$?.override&&{override:$.override},...$?.io&&{io:$.io}})}process($,_={path:[],schemaPath:[]}){return f$($,this.ctx,_)}emit($,_){if(_){if(_.cycles)this.ctx.cycles=_.cycles;if(_.reused)this.ctx.reused=_.reused;if(_.external)this.ctx.external=_.external}t4(this.ctx,$);let U=a4(this.ctx,$),{"~standard":W,...J}=U;return J}}var NV=y(()=>{ZJ();fJ()});var BV={};var HV=()=>{};var x6={};I6(x6,{version:()=>IY,util:()=>P,treeifyError:()=>uX,toJSONSchema:()=>SJ,toDotPath:()=>uH,safeParseAsync:()=>CQ,safeParse:()=>PQ,safeEncodeAsync:()=>hf,safeEncode:()=>vf,safeDecodeAsync:()=>xf,safeDecode:()=>yf,registry:()=>MJ,regexes:()=>C_,process:()=>f$,prettifyError:()=>dX,parseAsync:()=>nX,parse:()=>cX,meta:()=>FD,locales:()=>x2,isValidJWT:()=>j3,isValidBase64URL:()=>Y3,isValidBase64:()=>oY,initializeContext:()=>o4,globalRegistry:()=>D_,globalConfig:()=>h0,formatError:()=>T2,flattenError:()=>C2,finalize:()=>a4,extractDefs:()=>t4,encodeAsync:()=>Sf,encode:()=>Tf,describe:()=>AD,decodeAsync:()=>Zf,decode:()=>ff,createToJSONSchemaMethod:()=>ED,createStandardJSONSchemaMethod:()=>u2,config:()=>__,clone:()=>N_,_xor:()=>LZ,_xid:()=>I9,_void:()=>zD,_uuidv7:()=>A9,_uuidv6:()=>R9,_uuidv4:()=>V9,_uuid:()=>H9,_url:()=>gJ,_uppercase:()=>i0,_unknown:()=>jD,_union:()=>OZ,_undefined:()=>GD,_ulid:()=>b9,_uint64:()=>WD,_uint32:()=>sj,_tuple:()=>HZ,_trim:()=>s0,_transform:()=>MZ,_toUpperCase:()=>$1,_toLowerCase:()=>e0,_templateLiteral:()=>fZ,_symbol:()=>XD,_superRefine:()=>RD,_success:()=>kZ,_stringbool:()=>KD,_stringFormat:()=>m2,_string:()=>xj,_startsWith:()=>p0,_slugify:()=>_1,_size:()=>i4,_set:()=>AZ,_safeParseAsync:()=>v2,_safeParse:()=>Z2,_safeEncodeAsync:()=>aX,_safeEncode:()=>oX,_safeDecodeAsync:()=>sX,_safeDecode:()=>tX,_regex:()=>n0,_refine:()=>VD,_record:()=>VZ,_readonly:()=>TZ,_property:()=>TJ,_promise:()=>ZZ,_positive:()=>wJ,_pipe:()=>CZ,_parseAsync:()=>S2,_parse:()=>f2,_overwrite:()=>a_,_optional:()=>bZ,_number:()=>ij,_nullable:()=>IZ,_null:()=>QD,_normalize:()=>a0,_nonpositive:()=>PJ,_nonoptional:()=>wZ,_nonnegative:()=>CJ,_never:()=>DD,_negative:()=>kJ,_nativeEnum:()=>KZ,_nanoid:()=>K9,_nan:()=>LD,_multipleOf:()=>j4,_minSize:()=>N6,_minLength:()=>h6,_min:()=>B_,_mime:()=>t0,_maxSize:()=>D4,_maxLength:()=>r4,_max:()=>T_,_map:()=>RZ,_mac:()=>uj,_lte:()=>T_,_lt:()=>O6,_lowercase:()=>l0,_literal:()=>EZ,_length:()=>p4,_lazy:()=>SZ,_ksuid:()=>g9,_jwt:()=>Z9,_isoTime:()=>nj,_isoDuration:()=>lj,_isoDateTime:()=>dj,_isoDate:()=>cj,_ipv6:()=>k9,_ipv4:()=>w9,_intersection:()=>BZ,_int64:()=>JD,_int32:()=>aj,_int:()=>pj,_includes:()=>r0,_guid:()=>IJ,_gte:()=>B_,_gt:()=>L6,_float64:()=>tj,_float32:()=>oj,_file:()=>BD,_enum:()=>FZ,_endsWith:()=>o0,_encodeAsync:()=>rX,_encode:()=>lX,_emoji:()=>F9,_email:()=>B9,_e164:()=>S9,_discriminatedUnion:()=>NZ,_default:()=>gZ,_decodeAsync:()=>pX,_decode:()=>iX,_date:()=>qD,_custom:()=>HD,_cuid2:()=>M9,_cuid:()=>E9,_coercedString:()=>mj,_coercedNumber:()=>rj,_coercedDate:()=>OD,_coercedBoolean:()=>$D,_coercedBigint:()=>UD,_cidrv6:()=>C9,_cidrv4:()=>P9,_check:()=>OV,_catch:()=>PZ,_boolean:()=>ej,_bigint:()=>_D,_base64url:()=>f9,_base64:()=>T9,_array:()=>ND,_any:()=>YD,TimePrecision:()=>v9,NEVER:()=>yX,JSONSchemaGenerator:()=>Qz,JSONSchema:()=>BV,Doc:()=>W9,$output:()=>L9,$input:()=>N9,$constructor:()=>K,$brand:()=>hX,$ZodXor:()=>O7,$ZodXID:()=>hY,$ZodVoid:()=>j7,$ZodUnknown:()=>Q7,$ZodUnion:()=>VJ,$ZodUndefined:()=>W7,$ZodUUID:()=>PY,$ZodURL:()=>TY,$ZodULID:()=>yY,$ZodType:()=>D$,$ZodTuple:()=>z9,$ZodTransform:()=>K7,$ZodTemplateLiteral:()=>f7,$ZodSymbol:()=>J7,$ZodSuccess:()=>w7,$ZodStringFormat:()=>u$,$ZodString:()=>c0,$ZodSet:()=>V7,$ZodRegistry:()=>hj,$ZodRecord:()=>B7,$ZodRealError:()=>P_,$ZodReadonly:()=>T7,$ZodPromise:()=>Z7,$ZodPreprocess:()=>C7,$ZodPrefault:()=>I7,$ZodPipe:()=>O9,$ZodOptional:()=>q9,$ZodObjectJIT:()=>q7,$ZodObject:()=>q3,$ZodNumberFormat:()=>_7,$ZodNumber:()=>j9,$ZodNullable:()=>M7,$ZodNull:()=>X7,$ZodNonOptional:()=>g7,$ZodNever:()=>Y7,$ZodNanoID:()=>SY,$ZodNaN:()=>P7,$ZodMap:()=>H7,$ZodMAC:()=>iY,$ZodLiteral:()=>A7,$ZodLazy:()=>v7,$ZodKSUID:()=>xY,$ZodJWT:()=>eY,$ZodIntersection:()=>N7,$ZodISOTime:()=>dY,$ZodISODuration:()=>cY,$ZodISODateTime:()=>mY,$ZodISODate:()=>uY,$ZodIPv6:()=>lY,$ZodIPv4:()=>nY,$ZodGUID:()=>kY,$ZodFunction:()=>S7,$ZodFile:()=>F7,$ZodExactOptional:()=>E7,$ZodError:()=>OJ,$ZodEnum:()=>R7,$ZodEncodeError:()=>x0,$ZodEmoji:()=>fY,$ZodEmail:()=>CY,$ZodE164:()=>sY,$ZodDiscriminatedUnion:()=>L7,$ZodDefault:()=>b7,$ZodDate:()=>D7,$ZodCustomStringFormat:()=>$7,$ZodCustom:()=>y7,$ZodCodec:()=>RJ,$ZodCheckUpperCase:()=>RY,$ZodCheckStringFormat:()=>y2,$ZodCheckStartsWith:()=>FY,$ZodCheckSizeEquals:()=>OY,$ZodCheckRegex:()=>HY,$ZodCheckProperty:()=>EY,$ZodCheckOverwrite:()=>bY,$ZodCheckNumberFormat:()=>jY,$ZodCheckMultipleOf:()=>YY,$ZodCheckMinSize:()=>qY,$ZodCheckMinLength:()=>NY,$ZodCheckMimeType:()=>MY,$ZodCheckMaxSize:()=>zY,$ZodCheckMaxLength:()=>LY,$ZodCheckLowerCase:()=>VY,$ZodCheckLessThan:()=>_9,$ZodCheckLengthEquals:()=>BY,$ZodCheckIncludes:()=>AY,$ZodCheckGreaterThan:()=>U9,$ZodCheckEndsWith:()=>KY,$ZodCheckBigIntFormat:()=>DY,$ZodCheck:()=>c$,$ZodCatch:()=>k7,$ZodCUID2:()=>vY,$ZodCUID:()=>ZY,$ZodCIDRv6:()=>pY,$ZodCIDRv4:()=>rY,$ZodBoolean:()=>HJ,$ZodBigIntFormat:()=>U7,$ZodBigInt:()=>D9,$ZodBase64URL:()=>aY,$ZodBase64:()=>tY,$ZodAsyncError:()=>y6,$ZodArray:()=>z7,$ZodAny:()=>G7});var m_=y(()=>{p();$9();yj();ZJ();NV();HV();m0();TQ();kQ();h7();J9();gY();bJ();LV();fJ()});var m9={};I6(m9,{uppercase:()=>i0,trim:()=>s0,toUpperCase:()=>$1,toLowerCase:()=>e0,startsWith:()=>p0,slugify:()=>_1,size:()=>i4,regex:()=>n0,property:()=>TJ,positive:()=>wJ,overwrite:()=>a_,normalize:()=>a0,nonpositive:()=>PJ,nonnegative:()=>CJ,negative:()=>kJ,multipleOf:()=>j4,minSize:()=>N6,minLength:()=>h6,mime:()=>t0,maxSize:()=>D4,maxLength:()=>r4,lte:()=>T_,lt:()=>O6,lowercase:()=>l0,length:()=>p4,includes:()=>r0,gte:()=>B_,gt:()=>L6,endsWith:()=>o0});var u9=y(()=>{m_()});var U1={};I6(U1,{time:()=>Dz,duration:()=>zz,datetime:()=>Yz,date:()=>jz,ZodISOTime:()=>hJ,ZodISODuration:()=>xJ,ZodISODateTime:()=>vJ,ZodISODate:()=>yJ});function Yz($){return dj(vJ,$)}function jz($){return cj(yJ,$)}function Dz($){return nj(hJ,$)}function zz($){return lj(xJ,$)}var vJ,yJ,hJ,xJ;var mJ=y(()=>{m_();dJ();vJ=K("ZodISODateTime",($,_)=>{mY.init($,_),y$.init($,_)});yJ=K("ZodISODate",($,_)=>{uY.init($,_),y$.init($,_)});hJ=K("ZodISOTime",($,_)=>{dY.init($,_),y$.init($,_)});xJ=K("ZodISODuration",($,_)=>{cY.init($,_),y$.init($,_)})});var VV=($,_)=>{OJ.init($,_),$.name="ZodError",Object.defineProperties($,{format:{value:(U)=>T2($,U)},flatten:{value:(U)=>C2($,U)},addIssue:{value:(U)=>{$.issues.push(U),$.message=JSON.stringify($.issues,w2,2)}},addIssues:{value:(U)=>{$.issues.push(...U),$.message=JSON.stringify($.issues,w2,2)}},isEmpty:{get(){return $.issues.length===0}}})},RV,I_;var qz=y(()=>{m_();m_();p();RV=K("ZodError",VV),I_=K("ZodError",VV,{Parent:Error})});var d9,c9,n9,l9,i9,r9,p9,o9,t9,a9,s9,e9;var Oz=y(()=>{m_();qz();d9=f2(I_),c9=S2(I_),n9=Z2(I_),l9=v2(I_),i9=lX(I_),r9=iX(I_),p9=rX(I_),o9=pX(I_),t9=oX(I_),a9=tX(I_),s9=aX(I_),e9=sX(I_)});var uJ={};I6(uJ,{xor:()=>Wq,xid:()=>gz,void:()=>sz,uuidv7:()=>Rz,uuidv6:()=>Vz,uuidv4:()=>Hz,uuid:()=>Bz,url:()=>Az,unknown:()=>s4,union:()=>zW,undefined:()=>tz,ulid:()=>Iz,uint64:()=>pz,uint32:()=>lz,tuple:()=>H8,transform:()=>OW,templateLiteral:()=>Vq,symbol:()=>oz,superRefine:()=>l8,success:()=>Lq,stringbool:()=>Iq,stringFormat:()=>hz,string:()=>d2,strictObject:()=>Uq,set:()=>jq,refine:()=>n8,record:()=>V8,readonly:()=>h8,promise:()=>Rq,preprocess:()=>wq,prefault:()=>P8,pipe:()=>nJ,partialRecord:()=>Gq,optional:()=>n2,object:()=>_q,number:()=>_8,nullish:()=>Oq,nullable:()=>l2,null:()=>G8,nonoptional:()=>C8,never:()=>DW,nativeEnum:()=>Dq,nanoid:()=>Ez,nan:()=>Nq,meta:()=>Mq,map:()=>Yq,mac:()=>Pz,looseRecord:()=>Qq,looseObject:()=>Jq,literal:()=>zq,lazy:()=>u8,ksuid:()=>wz,keyof:()=>$q,jwt:()=>yz,json:()=>gq,ipv6:()=>Cz,ipv4:()=>kz,invertCodec:()=>Hq,intersection:()=>N8,int64:()=>rz,int32:()=>nz,int:()=>cJ,instanceof:()=>bq,httpUrl:()=>Fz,hostname:()=>xz,hex:()=>mz,hash:()=>uz,guid:()=>Nz,function:()=>Aq,float64:()=>cz,float32:()=>dz,file:()=>qq,exactOptional:()=>b8,enum:()=>qW,emoji:()=>Kz,email:()=>Lz,e164:()=>vz,discriminatedUnion:()=>Xq,describe:()=>Eq,date:()=>ez,custom:()=>Kq,cuid2:()=>bz,cuid:()=>Mz,codec:()=>Bq,cidrv6:()=>fz,cidrv4:()=>Tz,check:()=>Fq,catch:()=>S8,boolean:()=>U8,bigint:()=>iz,base64url:()=>Zz,base64:()=>Sz,array:()=>p2,any:()=>az,_function:()=>Aq,_default:()=>w8,_ZodString:()=>iJ,ZodXor:()=>q8,ZodXID:()=>eJ,ZodVoid:()=>D8,ZodUnknown:()=>Y8,ZodUnion:()=>t2,ZodUndefined:()=>W8,ZodUUID:()=>B6,ZodURL:()=>i2,ZodULID:()=>sJ,ZodType:()=>q$,ZodTuple:()=>B8,ZodTransform:()=>E8,ZodTemplateLiteral:()=>x8,ZodSymbol:()=>J8,ZodSuccess:()=>T8,ZodStringFormat:()=>y$,ZodString:()=>X1,ZodSet:()=>A8,ZodRecord:()=>J1,ZodReadonly:()=>y8,ZodPromise:()=>d8,ZodPreprocess:()=>v8,ZodPrefault:()=>k8,ZodPipe:()=>a2,ZodOptional:()=>LW,ZodObject:()=>o2,ZodNumberFormat:()=>e4,ZodNumber:()=>Q1,ZodNullable:()=>I8,ZodNull:()=>X8,ZodNonOptional:()=>NW,ZodNever:()=>j8,ZodNanoID:()=>oJ,ZodNaN:()=>Z8,ZodMap:()=>R8,ZodMAC:()=>$8,ZodLiteral:()=>F8,ZodLazy:()=>m8,ZodKSUID:()=>$W,ZodJWT:()=>YW,ZodIntersection:()=>L8,ZodIPv6:()=>UW,ZodIPv4:()=>_W,ZodGUID:()=>c2,ZodFunction:()=>c8,ZodFile:()=>K8,ZodExactOptional:()=>M8,ZodEnum:()=>W1,ZodEmoji:()=>pJ,ZodEmail:()=>rJ,ZodE164:()=>QW,ZodDiscriminatedUnion:()=>O8,ZodDefault:()=>g8,ZodDate:()=>r2,ZodCustomStringFormat:()=>G1,ZodCustom:()=>e2,ZodCodec:()=>s2,ZodCatch:()=>f8,ZodCUID2:()=>aJ,ZodCUID:()=>tJ,ZodCIDRv6:()=>WW,ZodCIDRv4:()=>JW,ZodBoolean:()=>Y1,ZodBigIntFormat:()=>jW,ZodBigInt:()=>j1,ZodBase64URL:()=>GW,ZodBase64:()=>XW,ZodArray:()=>z8,ZodAny:()=>Q8});function lJ($,_,U){let W=Object.getPrototypeOf($),J=AV.get(W);if(!J)J=new Set,AV.set(W,J);if(J.has(_))return;J.add(_);for(let X in U){let G=U[X];Object.defineProperty(W,X,{configurable:!0,enumerable:!1,get(){let Q=G.bind(this);return Object.defineProperty(this,X,{configurable:!0,writable:!0,enumerable:!0,value:Q}),Q},set(Q){Object.defineProperty(this,X,{configurable:!0,writable:!0,enumerable:!0,value:Q})}})}}function d2($){return xj(X1,$)}function Lz($){return B9(rJ,$)}function Nz($){return IJ(c2,$)}function Bz($){return H9(B6,$)}function Hz($){return V9(B6,$)}function Vz($){return R9(B6,$)}function Rz($){return A9(B6,$)}function Az($){return gJ(i2,$)}function Fz($){return gJ(i2,{protocol:C_.httpProtocol,hostname:C_.domain,...P.normalizeParams($)})}function Kz($){return F9(pJ,$)}function Ez($){return K9(oJ,$)}function Mz($){return E9(tJ,$)}function bz($){return M9(aJ,$)}function Iz($){return b9(sJ,$)}function gz($){return I9(eJ,$)}function wz($){return g9($W,$)}function kz($){return w9(_W,$)}function Pz($){return uj($8,$)}function Cz($){return k9(UW,$)}function Tz($){return P9(JW,$)}function fz($){return C9(WW,$)}function Sz($){return T9(XW,$)}function Zz($){return f9(GW,$)}function vz($){return S9(QW,$)}function yz($){return Z9(YW,$)}function hz($,_,U={}){return m2(G1,$,_,U)}function xz($){return m2(G1,"hostname",C_.hostname,$)}function mz($){return m2(G1,"hex",C_.hex,$)}function uz($,_){let U=_?.enc??"hex",W=`${$}_${U}`,J=C_[W];if(!J)throw Error(`Unrecognized hash format: ${W}`);return m2(G1,W,J,_)}function _8($){return ij(Q1,$)}function cJ($){return pj(e4,$)}function dz($){return oj(e4,$)}function cz($){return tj(e4,$)}function nz($){return aj(e4,$)}function lz($){return sj(e4,$)}function U8($){return ej(Y1,$)}function iz($){return _D(j1,$)}function rz($){return JD(jW,$)}function pz($){return WD(jW,$)}function oz($){return XD(J8,$)}function tz($){return GD(W8,$)}function G8($){return QD(X8,$)}function az(){return YD(Q8)}function s4(){return jD(Y8)}function DW($){return DD(j8,$)}function sz($){return zD(D8,$)}function ez($){return qD(r2,$)}function p2($,_){return ND(z8,$,_)}function $q($){let _=$._zod.def.shape;return qW(Object.keys(_))}function _q($,_){let U={type:"object",shape:$??{},...P.normalizeParams(_)};return new o2(U)}function Uq($,_){return new o2({type:"object",shape:$,catchall:DW(),...P.normalizeParams(_)})}function Jq($,_){return new o2({type:"object",shape:$,catchall:s4(),...P.normalizeParams(_)})}function zW($,_){return new t2({type:"union",options:$,...P.normalizeParams(_)})}function Wq($,_){return new q8({type:"union",options:$,inclusive:!1,...P.normalizeParams(_)})}function Xq($,_,U){return new O8({type:"union",options:_,discriminator:$,...P.normalizeParams(U)})}function N8($,_){return new L8({type:"intersection",left:$,right:_})}function H8($,_,U){let W=_ instanceof D$,J=W?U:_;return new B8({type:"tuple",items:$,rest:W?_:null,...P.normalizeParams(J)})}function V8($,_,U){if(!_||!_._zod)return new J1({type:"record",keyType:d2(),valueType:$,...P.normalizeParams(_)});return new J1({type:"record",keyType:$,valueType:_,...P.normalizeParams(U)})}function Gq($,_,U){let W=N_($);return W._zod.values=void 0,new J1({type:"record",keyType:W,valueType:_,...P.normalizeParams(U)})}function Qq($,_,U){return new J1({type:"record",keyType:$,valueType:_,mode:"loose",...P.normalizeParams(U)})}function Yq($,_,U){return new R8({type:"map",keyType:$,valueType:_,...P.normalizeParams(U)})}function jq($,_){return new A8({type:"set",valueType:$,...P.normalizeParams(_)})}function qW($,_){let U=Array.isArray($)?Object.fromEntries($.map((W)=>[W,W])):$;return new W1({type:"enum",entries:U,...P.normalizeParams(_)})}function Dq($,_){return new W1({type:"enum",entries:$,...P.normalizeParams(_)})}function zq($,_){return new F8({type:"literal",values:Array.isArray($)?$:[$],...P.normalizeParams(_)})}function qq($){return BD(K8,$)}function OW($){return new E8({type:"transform",transform:$})}function n2($){return new LW({type:"optional",innerType:$})}function b8($){return new M8({type:"optional",innerType:$})}function l2($){return new I8({type:"nullable",innerType:$})}function Oq($){return n2(l2($))}function w8($,_){return new g8({type:"default",innerType:$,get defaultValue(){return typeof _==="function"?_():P.shallowClone(_)}})}function P8($,_){return new k8({type:"prefault",innerType:$,get defaultValue(){return typeof _==="function"?_():P.shallowClone(_)}})}function C8($,_){return new NW({type:"nonoptional",innerType:$,...P.normalizeParams(_)})}function Lq($){return new T8({type:"success",innerType:$})}function S8($,_){return new f8({type:"catch",innerType:$,catchValue:typeof _==="function"?_:()=>_})}function Nq($){return LD(Z8,$)}function nJ($,_){return new a2({type:"pipe",in:$,out:_})}function Bq($,_,U){return new s2({type:"pipe",in:$,out:_,transform:U.decode,reverseTransform:U.encode})}function Hq($){let _=$._zod.def;return new s2({type:"pipe",in:_.out,out:_.in,transform:_.reverseTransform,reverseTransform:_.transform})}function h8($){return new y8({type:"readonly",innerType:$})}function Vq($,_){return new x8({type:"template_literal",parts:$,...P.normalizeParams(_)})}function u8($){return new m8({type:"lazy",getter:$})}function Rq($){return new d8({type:"promise",innerType:$})}function Aq($){return new c8({type:"function",input:Array.isArray($?.input)?H8($?.input):$?.input??p2(s4()),output:$?.output??s4()})}function Fq($){let _=new c$({check:"custom"});return _._zod.check=$,_}function Kq($,_){return HD(e2,$??(()=>!0),_)}function n8($,_={}){return VD(e2,$,_)}function l8($,_){return RD($,_)}function bq($,_={}){let U=new e2({type:"custom",check:"custom",fn:(W)=>W instanceof $,abort:!0,...P.normalizeParams(_)});return U._zod.bag.Class=$,U._zod.check=(W)=>{if(!(W.value instanceof $))W.issues.push({code:"invalid_type",expected:$.name,input:W.value,inst:U,path:[...U._zod.def.path??[]]})},U}function gq($){let _=u8(()=>{return zW([d2($),_8(),U8(),G8(),p2(_),V8(d2(),_)])});return _}function wq($,_){return new v8({type:"pipe",in:OW($),out:_})}var AV,q$,iJ,X1,y$,rJ,c2,B6,i2,pJ,oJ,tJ,aJ,sJ,eJ,$W,_W,$8,UW,JW,WW,XW,GW,QW,YW,G1,Q1,e4,Y1,j1,jW,J8,W8,X8,Q8,Y8,j8,D8,r2,z8,o2,t2,q8,O8,L8,B8,J1,R8,A8,W1,F8,K8,E8,LW,M8,I8,g8,k8,NW,T8,f8,Z8,a2,s2,v8,y8,x8,m8,d8,c8,e2,Eq,Mq,Iq=(...$)=>KD({Codec:s2,Boolean:Y1,String:X1},...$);var dJ=y(()=>{m_();m_();ZJ();fJ();u9();mJ();Oz();AV=new WeakMap;q$=K("ZodType",($,_)=>{return D$.init($,_),Object.assign($["~standard"],{jsonSchema:{input:u2($,"input"),output:u2($,"output")}}),$.toJSONSchema=ED($,{}),$.def=_,$.type=_.type,Object.defineProperty($,"_def",{value:_}),$.parse=(U,W)=>d9($,U,W,{callee:$.parse}),$.safeParse=(U,W)=>n9($,U,W),$.parseAsync=async(U,W)=>c9($,U,W,{callee:$.parseAsync}),$.safeParseAsync=async(U,W)=>l9($,U,W),$.spa=$.safeParseAsync,$.encode=(U,W)=>i9($,U,W),$.decode=(U,W)=>r9($,U,W),$.encodeAsync=async(U,W)=>p9($,U,W),$.decodeAsync=async(U,W)=>o9($,U,W),$.safeEncode=(U,W)=>t9($,U,W),$.safeDecode=(U,W)=>a9($,U,W),$.safeEncodeAsync=async(U,W)=>s9($,U,W),$.safeDecodeAsync=async(U,W)=>e9($,U,W),lJ($,"ZodType",{check(...U){let W=this.def;return this.clone(P.mergeDefs(W,{checks:[...W.checks??[],...U.map((J)=>typeof J==="function"?{_zod:{check:J,def:{check:"custom"},onattach:[]}}:J)]}),{parent:!0})},with(...U){return this.check(...U)},clone(U,W){return N_(this,U,W)},brand(){return this},register(U,W){return U.add(this,W),this},refine(U,W){return this.check(n8(U,W))},superRefine(U,W){return this.check(l8(U,W))},overwrite(U){return this.check(a_(U))},optional(){return n2(this)},exactOptional(){return b8(this)},nullable(){return l2(this)},nullish(){return n2(l2(this))},nonoptional(U){return C8(this,U)},array(){return p2(this)},or(U){return zW([this,U])},and(U){return N8(this,U)},transform(U){return nJ(this,OW(U))},default(U){return w8(this,U)},prefault(U){return P8(this,U)},catch(U){return S8(this,U)},pipe(U){return nJ(this,U)},readonly(){return h8(this)},describe(U){let W=this.clone();return D_.add(W,{description:U}),W},meta(...U){if(U.length===0)return D_.get(this);let W=this.clone();return D_.add(W,U[0]),W},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(U){return U(this)}}),Object.defineProperty($,"description",{get(){return D_.get($)?.description},configurable:!0}),$}),iJ=K("_ZodString",($,_)=>{c0.init($,_),q$.init($,_),$._zod.processJSONSchema=(W,J,X)=>MD($,W,J,X);let U=$._zod.bag;$.format=U.format??null,$.minLength=U.minimum??null,$.maxLength=U.maximum??null,lJ($,"_ZodString",{regex(...W){return this.check(n0(...W))},includes(...W){return this.check(r0(...W))},startsWith(...W){return this.check(p0(...W))},endsWith(...W){return this.check(o0(...W))},min(...W){return this.check(h6(...W))},max(...W){return this.check(r4(...W))},length(...W){return this.check(p4(...W))},nonempty(...W){return this.check(h6(1,...W))},lowercase(W){return this.check(l0(W))},uppercase(W){return this.check(i0(W))},trim(){return this.check(s0())},normalize(...W){return this.check(a0(...W))},toLowerCase(){return this.check(e0())},toUpperCase(){return this.check($1())},slugify(){return this.check(_1())}})}),X1=K("ZodString",($,_)=>{c0.init($,_),iJ.init($,_),$.email=(U)=>$.check(B9(rJ,U)),$.url=(U)=>$.check(gJ(i2,U)),$.jwt=(U)=>$.check(Z9(YW,U)),$.emoji=(U)=>$.check(F9(pJ,U)),$.guid=(U)=>$.check(IJ(c2,U)),$.uuid=(U)=>$.check(H9(B6,U)),$.uuidv4=(U)=>$.check(V9(B6,U)),$.uuidv6=(U)=>$.check(R9(B6,U)),$.uuidv7=(U)=>$.check(A9(B6,U)),$.nanoid=(U)=>$.check(K9(oJ,U)),$.guid=(U)=>$.check(IJ(c2,U)),$.cuid=(U)=>$.check(E9(tJ,U)),$.cuid2=(U)=>$.check(M9(aJ,U)),$.ulid=(U)=>$.check(b9(sJ,U)),$.base64=(U)=>$.check(T9(XW,U)),$.base64url=(U)=>$.check(f9(GW,U)),$.xid=(U)=>$.check(I9(eJ,U)),$.ksuid=(U)=>$.check(g9($W,U)),$.ipv4=(U)=>$.check(w9(_W,U)),$.ipv6=(U)=>$.check(k9(UW,U)),$.cidrv4=(U)=>$.check(P9(JW,U)),$.cidrv6=(U)=>$.check(C9(WW,U)),$.e164=(U)=>$.check(S9(QW,U)),$.datetime=(U)=>$.check(Yz(U)),$.date=(U)=>$.check(jz(U)),$.time=(U)=>$.check(Dz(U)),$.duration=(U)=>$.check(zz(U))});y$=K("ZodStringFormat",($,_)=>{u$.init($,_),iJ.init($,_)}),rJ=K("ZodEmail",($,_)=>{CY.init($,_),y$.init($,_)});c2=K("ZodGUID",($,_)=>{kY.init($,_),y$.init($,_)});B6=K("ZodUUID",($,_)=>{PY.init($,_),y$.init($,_)});i2=K("ZodURL",($,_)=>{TY.init($,_),y$.init($,_)});pJ=K("ZodEmoji",($,_)=>{fY.init($,_),y$.init($,_)});oJ=K("ZodNanoID",($,_)=>{SY.init($,_),y$.init($,_)});tJ=K("ZodCUID",($,_)=>{ZY.init($,_),y$.init($,_)});aJ=K("ZodCUID2",($,_)=>{vY.init($,_),y$.init($,_)});sJ=K("ZodULID",($,_)=>{yY.init($,_),y$.init($,_)});eJ=K("ZodXID",($,_)=>{hY.init($,_),y$.init($,_)});$W=K("ZodKSUID",($,_)=>{xY.init($,_),y$.init($,_)});_W=K("ZodIPv4",($,_)=>{nY.init($,_),y$.init($,_)});$8=K("ZodMAC",($,_)=>{iY.init($,_),y$.init($,_)});UW=K("ZodIPv6",($,_)=>{lY.init($,_),y$.init($,_)});JW=K("ZodCIDRv4",($,_)=>{rY.init($,_),y$.init($,_)});WW=K("ZodCIDRv6",($,_)=>{pY.init($,_),y$.init($,_)});XW=K("ZodBase64",($,_)=>{tY.init($,_),y$.init($,_)});GW=K("ZodBase64URL",($,_)=>{aY.init($,_),y$.init($,_)});QW=K("ZodE164",($,_)=>{sY.init($,_),y$.init($,_)});YW=K("ZodJWT",($,_)=>{eY.init($,_),y$.init($,_)});G1=K("ZodCustomStringFormat",($,_)=>{$7.init($,_),y$.init($,_)});Q1=K("ZodNumber",($,_)=>{j9.init($,_),q$.init($,_),$._zod.processJSONSchema=(W,J,X)=>bD($,W,J,X),lJ($,"ZodNumber",{gt(W,J){return this.check(L6(W,J))},gte(W,J){return this.check(B_(W,J))},min(W,J){return this.check(B_(W,J))},lt(W,J){return this.check(O6(W,J))},lte(W,J){return this.check(T_(W,J))},max(W,J){return this.check(T_(W,J))},int(W){return this.check(cJ(W))},safe(W){return this.check(cJ(W))},positive(W){return this.check(L6(0,W))},nonnegative(W){return this.check(B_(0,W))},negative(W){return this.check(O6(0,W))},nonpositive(W){return this.check(T_(0,W))},multipleOf(W,J){return this.check(j4(W,J))},step(W,J){return this.check(j4(W,J))},finite(){return this}});let U=$._zod.bag;$.minValue=Math.max(U.minimum??Number.NEGATIVE_INFINITY,U.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,$.maxValue=Math.min(U.maximum??Number.POSITIVE_INFINITY,U.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,$.isInt=(U.format??"").includes("int")||Number.isSafeInteger(U.multipleOf??0.5),$.isFinite=!0,$.format=U.format??null});e4=K("ZodNumberFormat",($,_)=>{_7.init($,_),Q1.init($,_)});Y1=K("ZodBoolean",($,_)=>{HJ.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>ID($,U,W,J)});j1=K("ZodBigInt",($,_)=>{D9.init($,_),q$.init($,_),$._zod.processJSONSchema=(W,J,X)=>gD($,W,J,X),$.gte=(W,J)=>$.check(B_(W,J)),$.min=(W,J)=>$.check(B_(W,J)),$.gt=(W,J)=>$.check(L6(W,J)),$.gte=(W,J)=>$.check(B_(W,J)),$.min=(W,J)=>$.check(B_(W,J)),$.lt=(W,J)=>$.check(O6(W,J)),$.lte=(W,J)=>$.check(T_(W,J)),$.max=(W,J)=>$.check(T_(W,J)),$.positive=(W)=>$.check(L6(BigInt(0),W)),$.negative=(W)=>$.check(O6(BigInt(0),W)),$.nonpositive=(W)=>$.check(T_(BigInt(0),W)),$.nonnegative=(W)=>$.check(B_(BigInt(0),W)),$.multipleOf=(W,J)=>$.check(j4(W,J));let U=$._zod.bag;$.minValue=U.minimum??null,$.maxValue=U.maximum??null,$.format=U.format??null});jW=K("ZodBigIntFormat",($,_)=>{U7.init($,_),j1.init($,_)});J8=K("ZodSymbol",($,_)=>{J7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>wD($,U,W,J)});W8=K("ZodUndefined",($,_)=>{W7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>PD($,U,W,J)});X8=K("ZodNull",($,_)=>{X7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>kD($,U,W,J)});Q8=K("ZodAny",($,_)=>{G7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>fD($,U,W,J)});Y8=K("ZodUnknown",($,_)=>{Q7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>SD($,U,W,J)});j8=K("ZodNever",($,_)=>{Y7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>TD($,U,W,J)});D8=K("ZodVoid",($,_)=>{j7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>CD($,U,W,J)});r2=K("ZodDate",($,_)=>{D7.init($,_),q$.init($,_),$._zod.processJSONSchema=(W,J,X)=>ZD($,W,J,X),$.min=(W,J)=>$.check(B_(W,J)),$.max=(W,J)=>$.check(T_(W,J));let U=$._zod.bag;$.minDate=U.minimum?new Date(U.minimum):null,$.maxDate=U.maximum?new Date(U.maximum):null});z8=K("ZodArray",($,_)=>{z7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>rD($,U,W,J),$.element=_.element,lJ($,"ZodArray",{min(U,W){return this.check(h6(U,W))},nonempty(U){return this.check(h6(1,U))},max(U,W){return this.check(r4(U,W))},length(U,W){return this.check(p4(U,W))},unwrap(){return this.element}})});o2=K("ZodObject",($,_)=>{q7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>pD($,U,W,J),P.defineLazy($,"shape",()=>{return _.shape}),lJ($,"ZodObject",{keyof(){return qW(Object.keys(this._zod.def.shape))},catchall(U){return this.clone({...this._zod.def,catchall:U})},passthrough(){return this.clone({...this._zod.def,catchall:s4()})},loose(){return this.clone({...this._zod.def,catchall:s4()})},strict(){return this.clone({...this._zod.def,catchall:DW()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(U){return P.extend(this,U)},safeExtend(U){return P.safeExtend(this,U)},merge(U){return P.merge(this,U)},pick(U){return P.pick(this,U)},omit(U){return P.omit(this,U)},partial(...U){return P.partial(LW,this,U[0])},required(...U){return P.required(NW,this,U[0])}})});t2=K("ZodUnion",($,_)=>{VJ.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>h9($,U,W,J),$.options=_.options});q8=K("ZodXor",($,_)=>{t2.init($,_),O7.init($,_),$._zod.processJSONSchema=(U,W,J)=>h9($,U,W,J),$.options=_.options});O8=K("ZodDiscriminatedUnion",($,_)=>{t2.init($,_),L7.init($,_)});L8=K("ZodIntersection",($,_)=>{N7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>oD($,U,W,J)});B8=K("ZodTuple",($,_)=>{z9.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>tD($,U,W,J),$.rest=(U)=>$.clone({...$._zod.def,rest:U})});J1=K("ZodRecord",($,_)=>{B7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>aD($,U,W,J),$.keyType=_.keyType,$.valueType=_.valueType});R8=K("ZodMap",($,_)=>{H7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>lD($,U,W,J),$.keyType=_.keyType,$.valueType=_.valueType,$.min=(...U)=>$.check(N6(...U)),$.nonempty=(U)=>$.check(N6(1,U)),$.max=(...U)=>$.check(D4(...U)),$.size=(...U)=>$.check(i4(...U))});A8=K("ZodSet",($,_)=>{V7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>iD($,U,W,J),$.min=(...U)=>$.check(N6(...U)),$.nonempty=(U)=>$.check(N6(1,U)),$.max=(...U)=>$.check(D4(...U)),$.size=(...U)=>$.check(i4(...U))});W1=K("ZodEnum",($,_)=>{R7.init($,_),q$.init($,_),$._zod.processJSONSchema=(W,J,X)=>vD($,W,J,X),$.enum=_.entries,$.options=Object.values(_.entries);let U=new Set(Object.keys(_.entries));$.extract=(W,J)=>{let X={};for(let G of W)if(U.has(G))X[G]=_.entries[G];else throw Error(`Key ${G} not found in enum`);return new W1({..._,checks:[],...P.normalizeParams(J),entries:X})},$.exclude=(W,J)=>{let X={..._.entries};for(let G of W)if(U.has(G))delete X[G];else throw Error(`Key ${G} not found in enum`);return new W1({..._,checks:[],...P.normalizeParams(J),entries:X})}});F8=K("ZodLiteral",($,_)=>{A7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>yD($,U,W,J),$.values=new Set(_.values),Object.defineProperty($,"value",{get(){if(_.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return _.values[0]}})});K8=K("ZodFile",($,_)=>{F7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>mD($,U,W,J),$.min=(U,W)=>$.check(N6(U,W)),$.max=(U,W)=>$.check(D4(U,W)),$.mime=(U,W)=>$.check(t0(Array.isArray(U)?U:[U],W))});E8=K("ZodTransform",($,_)=>{K7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>nD($,U,W,J),$._zod.parse=(U,W)=>{if(W.direction==="backward")throw new x0($.constructor.name);U.addIssue=(X)=>{if(typeof X==="string")U.issues.push(P.issue(X,U.value,_));else{let G=X;if(G.fatal)G.continue=!1;G.code??(G.code="custom"),G.input??(G.input=U.value),G.inst??(G.inst=$),U.issues.push(P.issue(G))}};let J=_.transform(U.value,U);if(J instanceof Promise)return J.then((X)=>{return U.value=X,U.fallback=!0,U});return U.value=J,U.fallback=!0,U}});LW=K("ZodOptional",($,_)=>{q9.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>x9($,U,W,J),$.unwrap=()=>$._zod.def.innerType});M8=K("ZodExactOptional",($,_)=>{E7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>x9($,U,W,J),$.unwrap=()=>$._zod.def.innerType});I8=K("ZodNullable",($,_)=>{M7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>sD($,U,W,J),$.unwrap=()=>$._zod.def.innerType});g8=K("ZodDefault",($,_)=>{b7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>$z($,U,W,J),$.unwrap=()=>$._zod.def.innerType,$.removeDefault=$.unwrap});k8=K("ZodPrefault",($,_)=>{I7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>_z($,U,W,J),$.unwrap=()=>$._zod.def.innerType});NW=K("ZodNonOptional",($,_)=>{g7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>eD($,U,W,J),$.unwrap=()=>$._zod.def.innerType});T8=K("ZodSuccess",($,_)=>{w7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>uD($,U,W,J),$.unwrap=()=>$._zod.def.innerType});f8=K("ZodCatch",($,_)=>{k7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>Uz($,U,W,J),$.unwrap=()=>$._zod.def.innerType,$.removeCatch=$.unwrap});Z8=K("ZodNaN",($,_)=>{P7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>hD($,U,W,J)});a2=K("ZodPipe",($,_)=>{O9.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>Jz($,U,W,J),$.in=_.in,$.out=_.out});s2=K("ZodCodec",($,_)=>{a2.init($,_),RJ.init($,_)});v8=K("ZodPreprocess",($,_)=>{a2.init($,_),C7.init($,_)}),y8=K("ZodReadonly",($,_)=>{T7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>Wz($,U,W,J),$.unwrap=()=>$._zod.def.innerType});x8=K("ZodTemplateLiteral",($,_)=>{f7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>xD($,U,W,J)});m8=K("ZodLazy",($,_)=>{v7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>Gz($,U,W,J),$.unwrap=()=>$._zod.def.getter()});d8=K("ZodPromise",($,_)=>{Z7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>Xz($,U,W,J),$.unwrap=()=>$._zod.def.innerType});c8=K("ZodFunction",($,_)=>{S7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>cD($,U,W,J)});e2=K("ZodCustom",($,_)=>{y7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>dD($,U,W,J)});Eq=AD,Mq=FD});function KV($){__({customError:$})}function EV(){return __().customError}var FV,i8;var MV=y(()=>{m_();FV={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};(function($){})(i8||(i8={}))});function mZ($,_){let U=$.$schema;if(U==="https://json-schema.org/draft/2020-12/schema")return"draft-2020-12";if(U==="http://json-schema.org/draft-07/schema#")return"draft-7";if(U==="http://json-schema.org/draft-04/schema#")return"draft-4";return _??"draft-2020-12"}function uZ($,_){if(!$.startsWith("#"))throw Error("External $ref is not supported, only local refs (#/...) are allowed");let U=$.slice(1).split("/").filter(Boolean);if(U.length===0)return _.rootSchema;let W=_.version==="draft-2020-12"?"$defs":"definitions";if(U[0]===W){let J=U[1];if(!J||!_.defs[J])throw Error(`Reference not found: ${$}`);return _.defs[J]}throw Error(`Reference not found: ${$}`)}function bV($,_){if($.not!==void 0){if(typeof $.not==="object"&&Object.keys($.not).length===0)return u.never();throw Error("not is not supported in Zod (except { not: {} } for never)")}if($.unevaluatedItems!==void 0)throw Error("unevaluatedItems is not supported");if($.unevaluatedProperties!==void 0)throw Error("unevaluatedProperties is not supported");if($.if!==void 0||$.then!==void 0||$.else!==void 0)throw Error("Conditional schemas (if/then/else) are not supported");if($.dependentSchemas!==void 0||$.dependentRequired!==void 0)throw Error("dependentSchemas and dependentRequired are not supported");if($.$ref){let J=$.$ref;if(_.refs.has(J))return _.refs.get(J);if(_.processing.has(J))return u.lazy(()=>{if(!_.refs.has(J))throw Error(`Circular reference not resolved: ${J}`);return _.refs.get(J)});_.processing.add(J);let X=uZ(J,_),G=H_(X,_);return _.refs.set(J,G),_.processing.delete(J),G}if($.enum!==void 0){let J=$.enum;if(_.version==="openapi-3.0"&&$.nullable===!0&&J.length===1&&J[0]===null)return u.null();if(J.length===0)return u.never();if(J.length===1)return u.literal(J[0]);if(J.every((G)=>typeof G==="string"))return u.enum(J);let X=J.map((G)=>u.literal(G));if(X.length<2)return X[0];return u.union([X[0],X[1],...X.slice(2)])}if($.const!==void 0)return u.literal($.const);let U=$.type;if(Array.isArray(U)){let J=U.map((X)=>{let G={...$,type:X};return bV(G,_)});if(J.length===0)return u.never();if(J.length===1)return J[0];return u.union(J)}if(!U)return u.any();let W;switch(U){case"string":{let J=u.string();if($.format){let X=$.format;if(X==="email")J=J.check(u.email());else if(X==="uri"||X==="uri-reference")J=J.check(u.url());else if(X==="uuid"||X==="guid")J=J.check(u.uuid());else if(X==="date-time")J=J.check(u.iso.datetime());else if(X==="date")J=J.check(u.iso.date());else if(X==="time")J=J.check(u.iso.time());else if(X==="duration")J=J.check(u.iso.duration());else if(X==="ipv4")J=J.check(u.ipv4());else if(X==="ipv6")J=J.check(u.ipv6());else if(X==="mac")J=J.check(u.mac());else if(X==="cidr")J=J.check(u.cidrv4());else if(X==="cidr-v6")J=J.check(u.cidrv6());else if(X==="base64")J=J.check(u.base64());else if(X==="base64url")J=J.check(u.base64url());else if(X==="e164")J=J.check(u.e164());else if(X==="jwt")J=J.check(u.jwt());else if(X==="emoji")J=J.check(u.emoji());else if(X==="nanoid")J=J.check(u.nanoid());else if(X==="cuid")J=J.check(u.cuid());else if(X==="cuid2")J=J.check(u.cuid2());else if(X==="ulid")J=J.check(u.ulid());else if(X==="xid")J=J.check(u.xid());else if(X==="ksuid")J=J.check(u.ksuid())}if(typeof $.minLength==="number")J=J.min($.minLength);if(typeof $.maxLength==="number")J=J.max($.maxLength);if($.pattern)J=J.regex(new RegExp($.pattern));W=J;break}case"number":case"integer":{let J=U==="integer"?u.number().int():u.number();if(typeof $.minimum==="number")J=J.min($.minimum);if(typeof $.maximum==="number")J=J.max($.maximum);if(typeof $.exclusiveMinimum==="number")J=J.gt($.exclusiveMinimum);else if($.exclusiveMinimum===!0&&typeof $.minimum==="number")J=J.gt($.minimum);if(typeof $.exclusiveMaximum==="number")J=J.lt($.exclusiveMaximum);else if($.exclusiveMaximum===!0&&typeof $.maximum==="number")J=J.lt($.maximum);if(typeof $.multipleOf==="number")J=J.multipleOf($.multipleOf);W=J;break}case"boolean":{W=u.boolean();break}case"null":{W=u.null();break}case"object":{let J={},X=$.properties||{},G=new Set($.required||[]);for(let[Y,j]of Object.entries(X)){let O=H_(j,_);J[Y]=G.has(Y)?O:O.optional()}if($.propertyNames){let Y=H_($.propertyNames,_),j=$.additionalProperties&&typeof $.additionalProperties==="object"?H_($.additionalProperties,_):u.any();if(Object.keys(J).length===0){W=u.record(Y,j);break}let O=u.object(J).passthrough(),B=u.looseRecord(Y,j);W=u.intersection(O,B);break}if($.patternProperties){let Y=$.patternProperties,j=Object.keys(Y),O=[];for(let V of j){let L=H_(Y[V],_),N=u.string().regex(new RegExp(V));O.push(u.looseRecord(N,L))}let B=[];if(Object.keys(J).length>0)B.push(u.object(J).passthrough());if(B.push(...O),B.length===0)W=u.object({}).passthrough();else if(B.length===1)W=B[0];else{let V=u.intersection(B[0],B[1]);for(let L=2;LH_(Y,_)),Q=X&&typeof X==="object"&&!Array.isArray(X)?H_(X,_):void 0;if(Q)W=u.tuple(G).rest(Q);else W=u.tuple(G);if(typeof $.minItems==="number")W=W.check(u.minLength($.minItems));if(typeof $.maxItems==="number")W=W.check(u.maxLength($.maxItems))}else if(Array.isArray(X)){let G=X.map((Y)=>H_(Y,_)),Q=$.additionalItems&&typeof $.additionalItems==="object"?H_($.additionalItems,_):void 0;if(Q)W=u.tuple(G).rest(Q);else W=u.tuple(G);if(typeof $.minItems==="number")W=W.check(u.minLength($.minItems));if(typeof $.maxItems==="number")W=W.check(u.maxLength($.maxItems))}else if(X!==void 0){let G=H_(X,_),Q=u.array(G);if(typeof $.minItems==="number")Q=Q.min($.minItems);if(typeof $.maxItems==="number")Q=Q.max($.maxItems);W=Q}else W=u.array(u.any());break}default:throw Error(`Unsupported type: ${U}`)}return W}function H_($,_){if(typeof $==="boolean")return $?u.any():u.never();let U=bV($,_),W=$.type||$.enum!==void 0||$.const!==void 0;if($.anyOf&&Array.isArray($.anyOf)){let Q=$.anyOf.map((j)=>H_(j,_)),Y=u.union(Q);U=W?u.intersection(U,Y):Y}if($.oneOf&&Array.isArray($.oneOf)){let Q=$.oneOf.map((j)=>H_(j,_)),Y=u.xor(Q);U=W?u.intersection(U,Y):Y}if($.allOf&&Array.isArray($.allOf))if($.allOf.length===0)U=W?U:u.any();else{let Q=W?U:H_($.allOf[0],_),Y=W?0:1;for(let j=Y;j<$.allOf.length;j++)Q=u.intersection(Q,H_($.allOf[j],_));U=Q}if($.nullable===!0&&_.version==="openapi-3.0")U=u.nullable(U);if($.readOnly===!0)U=u.readonly(U);if($.default!==void 0)U=U.default($.default);let J={},X=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let Q of X)if(Q in $)J[Q]=$[Q];let G=["contentEncoding","contentMediaType","contentSchema"];for(let Q of G)if(Q in $)J[Q]=$[Q];for(let Q of Object.keys($))if(!xZ.has(Q))J[Q]=$[Q];if(Object.keys(J).length>0)_.registry.add(U,J);if($.description)U=U.describe($.description);return U}function kq($,_){if(typeof $==="boolean")return $?u.any():u.never();let U;try{U=JSON.parse(JSON.stringify($))}catch{throw Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let W=mZ(U,_?.defaultTarget),J=U.$defs||U.definitions||{},X={version:W,defs:J,refs:new Map,processing:new Set,rootSchema:U,registry:_?.registry??D_};return H_(U,X)}var u,xZ;var IV=y(()=>{bJ();u9();mJ();dJ();u={...uJ,...m9,iso:U1},xZ=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var r8={};I6(r8,{string:()=>dZ,number:()=>cZ,date:()=>iZ,boolean:()=>nZ,bigint:()=>lZ});function dZ($){return mj(X1,$)}function cZ($){return rj(Q1,$)}function nZ($){return $D(Y1,$)}function lZ($){return UD(j1,$)}function iZ($){return OD(r2,$)}var gV=y(()=>{m_();dJ()});var p8={};I6(p8,{xor:()=>Wq,xid:()=>gz,void:()=>sz,uuidv7:()=>Rz,uuidv6:()=>Vz,uuidv4:()=>Hz,uuid:()=>Bz,util:()=>P,url:()=>Az,uppercase:()=>i0,unknown:()=>s4,union:()=>zW,undefined:()=>tz,ulid:()=>Iz,uint64:()=>pz,uint32:()=>lz,tuple:()=>H8,trim:()=>s0,treeifyError:()=>uX,transform:()=>OW,toUpperCase:()=>$1,toLowerCase:()=>e0,toJSONSchema:()=>SJ,templateLiteral:()=>Vq,symbol:()=>oz,superRefine:()=>l8,success:()=>Lq,stringbool:()=>Iq,stringFormat:()=>hz,string:()=>d2,strictObject:()=>Uq,startsWith:()=>p0,slugify:()=>_1,size:()=>i4,setErrorMap:()=>KV,set:()=>jq,safeParseAsync:()=>l9,safeParse:()=>n9,safeEncodeAsync:()=>s9,safeEncode:()=>t9,safeDecodeAsync:()=>e9,safeDecode:()=>a9,registry:()=>MJ,regexes:()=>C_,regex:()=>n0,refine:()=>n8,record:()=>V8,readonly:()=>h8,property:()=>TJ,promise:()=>Rq,prettifyError:()=>dX,preprocess:()=>wq,prefault:()=>P8,positive:()=>wJ,pipe:()=>nJ,partialRecord:()=>Gq,parseAsync:()=>c9,parse:()=>d9,overwrite:()=>a_,optional:()=>n2,object:()=>_q,number:()=>_8,nullish:()=>Oq,nullable:()=>l2,null:()=>G8,normalize:()=>a0,nonpositive:()=>PJ,nonoptional:()=>C8,nonnegative:()=>CJ,never:()=>DW,negative:()=>kJ,nativeEnum:()=>Dq,nanoid:()=>Ez,nan:()=>Nq,multipleOf:()=>j4,minSize:()=>N6,minLength:()=>h6,mime:()=>t0,meta:()=>Mq,maxSize:()=>D4,maxLength:()=>r4,map:()=>Yq,mac:()=>Pz,lte:()=>T_,lt:()=>O6,lowercase:()=>l0,looseRecord:()=>Qq,looseObject:()=>Jq,locales:()=>x2,literal:()=>zq,length:()=>p4,lazy:()=>u8,ksuid:()=>wz,keyof:()=>$q,jwt:()=>yz,json:()=>gq,iso:()=>U1,ipv6:()=>Cz,ipv4:()=>kz,invertCodec:()=>Hq,intersection:()=>N8,int64:()=>rz,int32:()=>nz,int:()=>cJ,instanceof:()=>bq,includes:()=>r0,httpUrl:()=>Fz,hostname:()=>xz,hex:()=>mz,hash:()=>uz,guid:()=>Nz,gte:()=>B_,gt:()=>L6,globalRegistry:()=>D_,getErrorMap:()=>EV,function:()=>Aq,fromJSONSchema:()=>kq,formatError:()=>T2,float64:()=>cz,float32:()=>dz,flattenError:()=>C2,file:()=>qq,exactOptional:()=>b8,enum:()=>qW,endsWith:()=>o0,encodeAsync:()=>p9,encode:()=>i9,emoji:()=>Kz,email:()=>Lz,e164:()=>vz,discriminatedUnion:()=>Xq,describe:()=>Eq,decodeAsync:()=>o9,decode:()=>r9,date:()=>ez,custom:()=>Kq,cuid2:()=>bz,cuid:()=>Mz,core:()=>x6,config:()=>__,coerce:()=>r8,codec:()=>Bq,clone:()=>N_,cidrv6:()=>fz,cidrv4:()=>Tz,check:()=>Fq,catch:()=>S8,boolean:()=>U8,bigint:()=>iz,base64url:()=>Zz,base64:()=>Sz,array:()=>p2,any:()=>az,_function:()=>Aq,_default:()=>w8,_ZodString:()=>iJ,ZodXor:()=>q8,ZodXID:()=>eJ,ZodVoid:()=>D8,ZodUnknown:()=>Y8,ZodUnion:()=>t2,ZodUndefined:()=>W8,ZodUUID:()=>B6,ZodURL:()=>i2,ZodULID:()=>sJ,ZodType:()=>q$,ZodTuple:()=>B8,ZodTransform:()=>E8,ZodTemplateLiteral:()=>x8,ZodSymbol:()=>J8,ZodSuccess:()=>T8,ZodStringFormat:()=>y$,ZodString:()=>X1,ZodSet:()=>A8,ZodRecord:()=>J1,ZodRealError:()=>I_,ZodReadonly:()=>y8,ZodPromise:()=>d8,ZodPreprocess:()=>v8,ZodPrefault:()=>k8,ZodPipe:()=>a2,ZodOptional:()=>LW,ZodObject:()=>o2,ZodNumberFormat:()=>e4,ZodNumber:()=>Q1,ZodNullable:()=>I8,ZodNull:()=>X8,ZodNonOptional:()=>NW,ZodNever:()=>j8,ZodNanoID:()=>oJ,ZodNaN:()=>Z8,ZodMap:()=>R8,ZodMAC:()=>$8,ZodLiteral:()=>F8,ZodLazy:()=>m8,ZodKSUID:()=>$W,ZodJWT:()=>YW,ZodIssueCode:()=>FV,ZodIntersection:()=>L8,ZodISOTime:()=>hJ,ZodISODuration:()=>xJ,ZodISODateTime:()=>vJ,ZodISODate:()=>yJ,ZodIPv6:()=>UW,ZodIPv4:()=>_W,ZodGUID:()=>c2,ZodFunction:()=>c8,ZodFirstPartyTypeKind:()=>i8,ZodFile:()=>K8,ZodExactOptional:()=>M8,ZodError:()=>RV,ZodEnum:()=>W1,ZodEmoji:()=>pJ,ZodEmail:()=>rJ,ZodE164:()=>QW,ZodDiscriminatedUnion:()=>O8,ZodDefault:()=>g8,ZodDate:()=>r2,ZodCustomStringFormat:()=>G1,ZodCustom:()=>e2,ZodCodec:()=>s2,ZodCatch:()=>f8,ZodCUID2:()=>aJ,ZodCUID:()=>tJ,ZodCIDRv6:()=>WW,ZodCIDRv4:()=>JW,ZodBoolean:()=>Y1,ZodBigIntFormat:()=>jW,ZodBigInt:()=>j1,ZodBase64URL:()=>GW,ZodBase64:()=>XW,ZodArray:()=>z8,ZodAny:()=>Q8,TimePrecision:()=>v9,NEVER:()=>yX,$output:()=>L9,$input:()=>N9,$brand:()=>hX});var Pq=y(()=>{m_();m_();p7();m_();ZJ();IV();yj();mJ();mJ();gV();dJ();u9();qz();Oz();MV();__(AJ())});var wV={};I6(wV,{z:()=>p8,xor:()=>Wq,xid:()=>gz,void:()=>sz,uuidv7:()=>Rz,uuidv6:()=>Vz,uuidv4:()=>Hz,uuid:()=>Bz,util:()=>P,url:()=>Az,uppercase:()=>i0,unknown:()=>s4,union:()=>zW,undefined:()=>tz,ulid:()=>Iz,uint64:()=>pz,uint32:()=>lz,tuple:()=>H8,trim:()=>s0,treeifyError:()=>uX,transform:()=>OW,toUpperCase:()=>$1,toLowerCase:()=>e0,toJSONSchema:()=>SJ,templateLiteral:()=>Vq,symbol:()=>oz,superRefine:()=>l8,success:()=>Lq,stringbool:()=>Iq,stringFormat:()=>hz,string:()=>d2,strictObject:()=>Uq,startsWith:()=>p0,slugify:()=>_1,size:()=>i4,setErrorMap:()=>KV,set:()=>jq,safeParseAsync:()=>l9,safeParse:()=>n9,safeEncodeAsync:()=>s9,safeEncode:()=>t9,safeDecodeAsync:()=>e9,safeDecode:()=>a9,registry:()=>MJ,regexes:()=>C_,regex:()=>n0,refine:()=>n8,record:()=>V8,readonly:()=>h8,property:()=>TJ,promise:()=>Rq,prettifyError:()=>dX,preprocess:()=>wq,prefault:()=>P8,positive:()=>wJ,pipe:()=>nJ,partialRecord:()=>Gq,parseAsync:()=>c9,parse:()=>d9,overwrite:()=>a_,optional:()=>n2,object:()=>_q,number:()=>_8,nullish:()=>Oq,nullable:()=>l2,null:()=>G8,normalize:()=>a0,nonpositive:()=>PJ,nonoptional:()=>C8,nonnegative:()=>CJ,never:()=>DW,negative:()=>kJ,nativeEnum:()=>Dq,nanoid:()=>Ez,nan:()=>Nq,multipleOf:()=>j4,minSize:()=>N6,minLength:()=>h6,mime:()=>t0,meta:()=>Mq,maxSize:()=>D4,maxLength:()=>r4,map:()=>Yq,mac:()=>Pz,lte:()=>T_,lt:()=>O6,lowercase:()=>l0,looseRecord:()=>Qq,looseObject:()=>Jq,locales:()=>x2,literal:()=>zq,length:()=>p4,lazy:()=>u8,ksuid:()=>wz,keyof:()=>$q,jwt:()=>yz,json:()=>gq,iso:()=>U1,ipv6:()=>Cz,ipv4:()=>kz,invertCodec:()=>Hq,intersection:()=>N8,int64:()=>rz,int32:()=>nz,int:()=>cJ,instanceof:()=>bq,includes:()=>r0,httpUrl:()=>Fz,hostname:()=>xz,hex:()=>mz,hash:()=>uz,guid:()=>Nz,gte:()=>B_,gt:()=>L6,globalRegistry:()=>D_,getErrorMap:()=>EV,function:()=>Aq,fromJSONSchema:()=>kq,formatError:()=>T2,float64:()=>cz,float32:()=>dz,flattenError:()=>C2,file:()=>qq,exactOptional:()=>b8,enum:()=>qW,endsWith:()=>o0,encodeAsync:()=>p9,encode:()=>i9,emoji:()=>Kz,email:()=>Lz,e164:()=>vz,discriminatedUnion:()=>Xq,describe:()=>Eq,default:()=>rZ,decodeAsync:()=>o9,decode:()=>r9,date:()=>ez,custom:()=>Kq,cuid2:()=>bz,cuid:()=>Mz,core:()=>x6,config:()=>__,coerce:()=>r8,codec:()=>Bq,clone:()=>N_,cidrv6:()=>fz,cidrv4:()=>Tz,check:()=>Fq,catch:()=>S8,boolean:()=>U8,bigint:()=>iz,base64url:()=>Zz,base64:()=>Sz,array:()=>p2,any:()=>az,_function:()=>Aq,_default:()=>w8,_ZodString:()=>iJ,ZodXor:()=>q8,ZodXID:()=>eJ,ZodVoid:()=>D8,ZodUnknown:()=>Y8,ZodUnion:()=>t2,ZodUndefined:()=>W8,ZodUUID:()=>B6,ZodURL:()=>i2,ZodULID:()=>sJ,ZodType:()=>q$,ZodTuple:()=>B8,ZodTransform:()=>E8,ZodTemplateLiteral:()=>x8,ZodSymbol:()=>J8,ZodSuccess:()=>T8,ZodStringFormat:()=>y$,ZodString:()=>X1,ZodSet:()=>A8,ZodRecord:()=>J1,ZodRealError:()=>I_,ZodReadonly:()=>y8,ZodPromise:()=>d8,ZodPreprocess:()=>v8,ZodPrefault:()=>k8,ZodPipe:()=>a2,ZodOptional:()=>LW,ZodObject:()=>o2,ZodNumberFormat:()=>e4,ZodNumber:()=>Q1,ZodNullable:()=>I8,ZodNull:()=>X8,ZodNonOptional:()=>NW,ZodNever:()=>j8,ZodNanoID:()=>oJ,ZodNaN:()=>Z8,ZodMap:()=>R8,ZodMAC:()=>$8,ZodLiteral:()=>F8,ZodLazy:()=>m8,ZodKSUID:()=>$W,ZodJWT:()=>YW,ZodIssueCode:()=>FV,ZodIntersection:()=>L8,ZodISOTime:()=>hJ,ZodISODuration:()=>xJ,ZodISODateTime:()=>vJ,ZodISODate:()=>yJ,ZodIPv6:()=>UW,ZodIPv4:()=>_W,ZodGUID:()=>c2,ZodFunction:()=>c8,ZodFirstPartyTypeKind:()=>i8,ZodFile:()=>K8,ZodExactOptional:()=>M8,ZodError:()=>RV,ZodEnum:()=>W1,ZodEmoji:()=>pJ,ZodEmail:()=>rJ,ZodE164:()=>QW,ZodDiscriminatedUnion:()=>O8,ZodDefault:()=>g8,ZodDate:()=>r2,ZodCustomStringFormat:()=>G1,ZodCustom:()=>e2,ZodCodec:()=>s2,ZodCatch:()=>f8,ZodCUID2:()=>aJ,ZodCUID:()=>tJ,ZodCIDRv6:()=>WW,ZodCIDRv4:()=>JW,ZodBoolean:()=>Y1,ZodBigIntFormat:()=>jW,ZodBigInt:()=>j1,ZodBase64URL:()=>GW,ZodBase64:()=>XW,ZodArray:()=>z8,ZodAny:()=>Q8,TimePrecision:()=>v9,NEVER:()=>yX,$output:()=>L9,$input:()=>N9,$brand:()=>hX});var rZ;var kV=y(()=>{Pq();Pq();rZ=p8});var vW=Y0((xu)=>{class VO extends Error{constructor($,_,U){super(U);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=_,this.exitCode=$,this.nestedError=void 0}}class pA extends VO{constructor($){super(1,"commander.invalidArgument",$);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}xu.CommanderError=VO;xu.InvalidArgumentError=pA});var w5=Y0((nu)=>{var{InvalidArgumentError:du}=vW();class oA{constructor($,_){switch(this.description=_||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,$[0]){case"<":this.required=!0,this._name=$.slice(1,-1);break;case"[":this.required=!1,this._name=$.slice(1,-1);break;default:this.required=!0,this._name=$;break}if(this._name.length>3&&this._name.slice(-3)==="...")this.variadic=!0,this._name=this._name.slice(0,-3)}name(){return this._name}_concatValue($,_){if(_===this.defaultValue||!Array.isArray(_))return[$];return _.concat($)}default($,_){return this.defaultValue=$,this.defaultValueDescription=_,this}argParser($){return this.parseArg=$,this}choices($){return this.argChoices=$.slice(),this.parseArg=(_,U)=>{if(!this.argChoices.includes(_))throw new du(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(_,U);return _},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}}function cu($){let _=$.name()+($.variadic===!0?"...":"");return $.required?"<"+_+">":"["+_+"]"}nu.Argument=oA;nu.humanReadableArgName=cu});var RO=Y0((pu)=>{var{humanReadableArgName:ru}=w5();class tA{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext($){this.helpWidth=this.helpWidth??$.helpWidth??80}visibleCommands($){let _=$.commands.filter((W)=>!W._hidden),U=$._getHelpCommand();if(U&&!U._hidden)_.push(U);if(this.sortSubcommands)_.sort((W,J)=>{return W.name().localeCompare(J.name())});return _}compareOptions($,_){let U=(W)=>{return W.short?W.short.replace(/^-/,""):W.long.replace(/^--/,"")};return U($).localeCompare(U(_))}visibleOptions($){let _=$.options.filter((W)=>!W.hidden),U=$._getHelpOption();if(U&&!U.hidden){let W=U.short&&$._findOption(U.short),J=U.long&&$._findOption(U.long);if(!W&&!J)_.push(U);else if(U.long&&!J)_.push($.createOption(U.long,U.description));else if(U.short&&!W)_.push($.createOption(U.short,U.description))}if(this.sortOptions)_.sort(this.compareOptions);return _}visibleGlobalOptions($){if(!this.showGlobalOptions)return[];let _=[];for(let U=$.parent;U;U=U.parent){let W=U.options.filter((J)=>!J.hidden);_.push(...W)}if(this.sortOptions)_.sort(this.compareOptions);return _}visibleArguments($){if($._argsDescription)$.registeredArguments.forEach((_)=>{_.description=_.description||$._argsDescription[_.name()]||""});if($.registeredArguments.find((_)=>_.description))return $.registeredArguments;return[]}subcommandTerm($){let _=$.registeredArguments.map((U)=>ru(U)).join(" ");return $._name+($._aliases[0]?"|"+$._aliases[0]:"")+($.options.length?" [options]":"")+(_?" "+_:"")}optionTerm($){return $.flags}argumentTerm($){return $.name()}longestSubcommandTermLength($,_){return _.visibleCommands($).reduce((U,W)=>{return Math.max(U,this.displayWidth(_.styleSubcommandTerm(_.subcommandTerm(W))))},0)}longestOptionTermLength($,_){return _.visibleOptions($).reduce((U,W)=>{return Math.max(U,this.displayWidth(_.styleOptionTerm(_.optionTerm(W))))},0)}longestGlobalOptionTermLength($,_){return _.visibleGlobalOptions($).reduce((U,W)=>{return Math.max(U,this.displayWidth(_.styleOptionTerm(_.optionTerm(W))))},0)}longestArgumentTermLength($,_){return _.visibleArguments($).reduce((U,W)=>{return Math.max(U,this.displayWidth(_.styleArgumentTerm(_.argumentTerm(W))))},0)}commandUsage($){let _=$._name;if($._aliases[0])_=_+"|"+$._aliases[0];let U="";for(let W=$.parent;W;W=W.parent)U=W.name()+" "+U;return U+_+" "+$.usage()}commandDescription($){return $.description()}subcommandDescription($){return $.summary()||$.description()}optionDescription($){let _=[];if($.argChoices)_.push(`choices: ${$.argChoices.map((U)=>JSON.stringify(U)).join(", ")}`);if($.defaultValue!==void 0){if($.required||$.optional||$.isBoolean()&&typeof $.defaultValue==="boolean")_.push(`default: ${$.defaultValueDescription||JSON.stringify($.defaultValue)}`)}if($.presetArg!==void 0&&$.optional)_.push(`preset: ${JSON.stringify($.presetArg)}`);if($.envVar!==void 0)_.push(`env: ${$.envVar}`);if(_.length>0)return`${$.description} (${_.join(", ")})`;return $.description}argumentDescription($){let _=[];if($.argChoices)_.push(`choices: ${$.argChoices.map((U)=>JSON.stringify(U)).join(", ")}`);if($.defaultValue!==void 0)_.push(`default: ${$.defaultValueDescription||JSON.stringify($.defaultValue)}`);if(_.length>0){let U=`(${_.join(", ")})`;if($.description)return`${$.description} ${U}`;return U}return $.description}formatHelp($,_){let U=_.padWidth($,_),W=_.helpWidth??80;function J(O,B){return _.formatItem(O,U,B,_)}let X=[`${_.styleTitle("Usage:")} ${_.styleUsage(_.commandUsage($))}`,""],G=_.commandDescription($);if(G.length>0)X=X.concat([_.boxWrap(_.styleCommandDescription(G),W),""]);let Q=_.visibleArguments($).map((O)=>{return J(_.styleArgumentTerm(_.argumentTerm(O)),_.styleArgumentDescription(_.argumentDescription(O)))});if(Q.length>0)X=X.concat([_.styleTitle("Arguments:"),...Q,""]);let Y=_.visibleOptions($).map((O)=>{return J(_.styleOptionTerm(_.optionTerm(O)),_.styleOptionDescription(_.optionDescription(O)))});if(Y.length>0)X=X.concat([_.styleTitle("Options:"),...Y,""]);if(_.showGlobalOptions){let O=_.visibleGlobalOptions($).map((B)=>{return J(_.styleOptionTerm(_.optionTerm(B)),_.styleOptionDescription(_.optionDescription(B)))});if(O.length>0)X=X.concat([_.styleTitle("Global Options:"),...O,""])}let j=_.visibleCommands($).map((O)=>{return J(_.styleSubcommandTerm(_.subcommandTerm(O)),_.styleSubcommandDescription(_.subcommandDescription(O)))});if(j.length>0)X=X.concat([_.styleTitle("Commands:"),...j,""]);return X.join(` -`)}displayWidth($){return aA($).length}styleTitle($){return $}styleUsage($){return $.split(" ").map((_)=>{if(_==="[options]")return this.styleOptionText(_);if(_==="[command]")return this.styleSubcommandText(_);if(_[0]==="["||_[0]==="<")return this.styleArgumentText(_);return this.styleCommandText(_)}).join(" ")}styleCommandDescription($){return this.styleDescriptionText($)}styleOptionDescription($){return this.styleDescriptionText($)}styleSubcommandDescription($){return this.styleDescriptionText($)}styleArgumentDescription($){return this.styleDescriptionText($)}styleDescriptionText($){return $}styleOptionTerm($){return this.styleOptionText($)}styleSubcommandTerm($){return $.split(" ").map((_)=>{if(_==="[options]")return this.styleOptionText(_);if(_[0]==="["||_[0]==="<")return this.styleArgumentText(_);return this.styleSubcommandText(_)}).join(" ")}styleArgumentTerm($){return this.styleArgumentText($)}styleOptionText($){return $}styleArgumentText($){return $}styleSubcommandText($){return $}styleCommandText($){return $}padWidth($,_){return Math.max(_.longestOptionTermLength($,_),_.longestGlobalOptionTermLength($,_),_.longestSubcommandTermLength($,_),_.longestArgumentTermLength($,_))}preformatted($){return/\n[^\S\r\n]/.test($)}formatItem($,_,U,W){let X=" ".repeat(2);if(!U)return X+$;let G=$.padEnd(_+$.length-W.displayWidth($)),Q=2,j=(this.helpWidth??80)-_-Q-2,O;if(j{let G=X.match(W);if(G===null){J.push("");return}let Q=[G.shift()],Y=this.displayWidth(Q[0]);G.forEach((j)=>{let O=this.displayWidth(j);if(Y+O<=_){Q.push(j),Y+=O;return}J.push(Q.join(""));let B=j.trimStart();Q=[B],Y=this.displayWidth(B)}),J.push(Q.join(""))}),J.join(` -`)}}function aA($){let _=/\x1b\[\d*(;\d*)*m/g;return $.replace(_,"")}pu.Help=tA;pu.stripColor=aA});var AO=Y0((eu)=>{var{InvalidArgumentError:au}=vW();class eA{constructor($,_){this.flags=$,this.description=_||"",this.required=$.includes("<"),this.optional=$.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test($),this.mandatory=!1;let U=su($);if(this.short=U.shortFlag,this.long=U.longFlag,this.negate=!1,this.long)this.negate=this.long.startsWith("--no-");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($,_){return this.defaultValue=$,this.defaultValueDescription=_,this}preset($){return this.presetArg=$,this}conflicts($){return this.conflictsWith=this.conflictsWith.concat($),this}implies($){let _=$;if(typeof $==="string")_={[$]:!0};return this.implied=Object.assign(this.implied||{},_),this}env($){return this.envVar=$,this}argParser($){return this.parseArg=$,this}makeOptionMandatory($=!0){return this.mandatory=!!$,this}hideHelp($=!0){return this.hidden=!!$,this}_concatValue($,_){if(_===this.defaultValue||!Array.isArray(_))return[$];return _.concat($)}choices($){return this.argChoices=$.slice(),this.parseArg=(_,U)=>{if(!this.argChoices.includes(_))throw new au(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(_,U);return _},this}name(){if(this.long)return this.long.replace(/^--/,"");return this.short.replace(/^-/,"")}attributeName(){if(this.negate)return sA(this.name().replace(/^no-/,""));return sA(this.name())}is($){return this.short===$||this.long===$}isBoolean(){return!this.required&&!this.optional&&!this.negate}}class $F{constructor($){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,$.forEach((_)=>{if(_.negate)this.negativeOptions.set(_.attributeName(),_);else this.positiveOptions.set(_.attributeName(),_)}),this.negativeOptions.forEach((_,U)=>{if(this.positiveOptions.has(U))this.dualOptions.add(U)})}valueFromOption($,_){let U=_.attributeName();if(!this.dualOptions.has(U))return!0;let W=this.negativeOptions.get(U).presetArg,J=W!==void 0?W:!1;return _.negate===(J===$)}}function sA($){return $.split("-").reduce((_,U)=>{return _+U[0].toUpperCase()+U.slice(1)})}function su($){let _,U,W=/^-[^-]$/,J=/^--[^-]/,X=$.split(/[ |,]+/).concat("guard");if(W.test(X[0]))_=X.shift();if(J.test(X[0]))U=X.shift();if(!_&&W.test(X[0]))_=X.shift();if(!_&&J.test(X[0]))_=U,U=X.shift();if(X[0].startsWith("-")){let G=X[0],Q=`option creation failed due to '${G}' in option flags '${$}'`;if(/^-[^-][^-]/.test(G))throw Error(`${Q} +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let G of $.seen.entries()){let Y=G[1];if(_===G[0]){X(G);continue}if($.external){let j=$.external.registry.get(G[0])?.id;if(_!==G[0]&&j){X(G);continue}}if($.metadataRegistry.get(G[0])?.id){X(G);continue}if(Y.cycle){X(G);continue}if(Y.count>1){if($.reused==="ref"){X(G);continue}}}}function a4($,_){let U=$.seen.get(_);if(!U)throw Error("Unprocessed schema. This is a bug in Zod.");let W=(Y)=>{let Q=$.seen.get(Y);if(Q.ref===null)return;let j=Q.def??Q.schema,O={...j},B=Q.ref;if(Q.ref=null,B){W(B);let L=$.seen.get(B),N=L.schema;if(N.$ref&&($.target==="draft-07"||$.target==="draft-04"||$.target==="openapi-3.0"))j.allOf=j.allOf??[],j.allOf.push(N);else Object.assign(j,N);if(Object.assign(j,O),Y._zod.parent===B)for(let R in j){if(R==="$ref"||R==="allOf")continue;if(!(R in O))delete j[R]}if(N.$ref&&L.def)for(let R in j){if(R==="$ref"||R==="allOf")continue;if(R in L.def&&JSON.stringify(j[R])===JSON.stringify(L.def[R]))delete j[R]}}let V=Y._zod.parent;if(V&&V!==B){W(V);let L=$.seen.get(V);if(L?.schema.$ref){if(j.$ref=L.schema.$ref,L.def)for(let N in j){if(N==="$ref"||N==="allOf")continue;if(N in L.def&&JSON.stringify(j[N])===JSON.stringify(L.def[N]))delete j[N]}}}$.override({zodSchema:Y,jsonSchema:j,path:Q.path??[]})};for(let Y of[...$.seen.entries()].reverse())W(Y[0]);let J={};if($.target==="draft-2020-12")J.$schema="https://json-schema.org/draft/2020-12/schema";else if($.target==="draft-07")J.$schema="http://json-schema.org/draft-07/schema#";else if($.target==="draft-04")J.$schema="http://json-schema.org/draft-04/schema#";else if($.target==="openapi-3.0");if($.external?.uri){let Y=$.external.registry.get(_)?.id;if(!Y)throw Error("Schema is missing an `id` property");J.$id=$.external.uri(Y)}Object.assign(J,U.def??U.schema);let X=$.metadataRegistry.get(_)?.id;if(X!==void 0&&J.id===X)delete J.id;let G=$.external?.defs??{};for(let Y of $.seen.entries()){let Q=Y[1];if(Q.def&&Q.defId){if(Q.def.id===Q.defId)delete Q.def.id;G[Q.defId]=Q.def}}if($.external);else if(Object.keys(G).length>0)if($.target==="draft-2020-12")J.$defs=G;else J.definitions=G;try{let Y=JSON.parse(JSON.stringify(J));return Object.defineProperty(Y,"~standard",{value:{..._["~standard"],jsonSchema:{input:u2(_,"input",$.processors),output:u2(_,"output",$.processors)}},enumerable:!1,writable:!1}),Y}catch(Y){throw Error("Error converting schema to JSON.")}}function b_($,_){let U=_??{seen:new Set};if(U.seen.has($))return!1;U.seen.add($);let W=$._zod.def;if(W.type==="transform")return!0;if(W.type==="array")return b_(W.element,U);if(W.type==="set")return b_(W.valueType,U);if(W.type==="lazy")return b_(W.getter(),U);if(W.type==="promise"||W.type==="optional"||W.type==="nonoptional"||W.type==="nullable"||W.type==="readonly"||W.type==="default"||W.type==="prefault")return b_(W.innerType,U);if(W.type==="intersection")return b_(W.left,U)||b_(W.right,U);if(W.type==="record"||W.type==="map")return b_(W.keyType,U)||b_(W.valueType,U);if(W.type==="pipe"){if($._zod.traits.has("$ZodCodec"))return!0;return b_(W.in,U)||b_(W.out,U)}if(W.type==="object"){for(let J in W.shape)if(b_(W.shape[J],U))return!0;return!1}if(W.type==="union"){for(let J of W.options)if(b_(J,U))return!0;return!1}if(W.type==="tuple"){for(let J of W.items)if(b_(J,U))return!0;if(W.rest&&b_(W.rest,U))return!0;return!1}return!1}var FD=($,_={})=>(U)=>{let W=o4({...U,processors:_});return f$($,W),t4(W,$),a4(W,$)},u2=($,_,U={})=>(W)=>{let{libraryOptions:J,target:X}=W??{},G=o4({...J??{},target:X,io:_,processors:U});return f$($,G),t4(G,$),a4(G,$)};var SJ=y(()=>{IJ()});function ZJ($,_){if("_idmap"in $){let W=$,J=o4({..._,processors:x9}),X={};for(let Q of W._idmap.entries()){let[j,O]=Q;f$(O,J)}let G={},Y={registry:W,uri:_?.uri,defs:X};J.external=Y;for(let Q of W._idmap.entries()){let[j,O]=Q;t4(J,O),G[j]=a4(J,O)}if(Object.keys(X).length>0){let Q=J.target==="draft-2020-12"?"$defs":"definitions";G.__shared={[Q]:X}}return{schemas:G}}let U=o4({..._,processors:x9});return f$($,U),t4(U,$),a4(U,$)}var hZ,MD=($,_,U,W)=>{let J=U;J.type="string";let{minimum:X,maximum:G,format:Y,patterns:Q,contentEncoding:j}=$._zod.bag;if(typeof X==="number")J.minLength=X;if(typeof G==="number")J.maxLength=G;if(Y){if(J.format=hZ[Y]??Y,J.format==="")delete J.format;if(Y==="time")delete J.format}if(j)J.contentEncoding=j;if(Q&&Q.size>0){let O=[...Q];if(O.length===1)J.pattern=O[0].source;else if(O.length>1)J.allOf=[...O.map((B)=>({..._.target==="draft-07"||_.target==="draft-04"||_.target==="openapi-3.0"?{type:"string"}:{},pattern:B.source}))]}},bD=($,_,U,W)=>{let J=U,{minimum:X,maximum:G,format:Y,multipleOf:Q,exclusiveMaximum:j,exclusiveMinimum:O}=$._zod.bag;if(typeof Y==="string"&&Y.includes("int"))J.type="integer";else J.type="number";let B=typeof O==="number"&&O>=(X??Number.NEGATIVE_INFINITY),V=typeof j==="number"&&j<=(G??Number.POSITIVE_INFINITY),L=_.target==="draft-04"||_.target==="openapi-3.0";if(B)if(L)J.minimum=O,J.exclusiveMinimum=!0;else J.exclusiveMinimum=O;else if(typeof X==="number")J.minimum=X;if(V)if(L)J.maximum=j,J.exclusiveMaximum=!0;else J.exclusiveMaximum=j;else if(typeof G==="number")J.maximum=G;if(typeof Q==="number")J.multipleOf=Q},ID=($,_,U,W)=>{U.type="boolean"},gD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema")},wD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema")},kD=($,_,U,W)=>{if(_.target==="openapi-3.0")U.type="string",U.nullable=!0,U.enum=[null];else U.type="null"},PD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Undefined cannot be represented in JSON Schema")},CD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema")},TD=($,_,U,W)=>{U.not={}},fD=($,_,U,W)=>{},SD=($,_,U,W)=>{},ZD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema")},vD=($,_,U,W)=>{let J=$._zod.def,X=jJ(J.entries);if(X.every((G)=>typeof G==="number"))U.type="number";if(X.every((G)=>typeof G==="string"))U.type="string";U.enum=X},yD=($,_,U,W)=>{let J=$._zod.def,X=[];for(let G of J.values)if(G===void 0){if(_.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof G==="bigint")if(_.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");else X.push(Number(G));else X.push(G);if(X.length===0);else if(X.length===1){let G=X[0];if(U.type=G===null?"null":typeof G,_.target==="draft-04"||_.target==="openapi-3.0")U.enum=[G];else U.const=G}else{if(X.every((G)=>typeof G==="number"))U.type="number";if(X.every((G)=>typeof G==="string"))U.type="string";if(X.every((G)=>typeof G==="boolean"))U.type="boolean";if(X.every((G)=>G===null))U.type="null";U.enum=X}},hD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema")},xD=($,_,U,W)=>{let J=U,X=$._zod.pattern;if(!X)throw Error("Pattern not found in template literal");J.type="string",J.pattern=X.source},mD=($,_,U,W)=>{let J=U,X={type:"string",format:"binary",contentEncoding:"binary"},{minimum:G,maximum:Y,mime:Q}=$._zod.bag;if(G!==void 0)X.minLength=G;if(Y!==void 0)X.maxLength=Y;if(Q)if(Q.length===1)X.contentMediaType=Q[0],Object.assign(J,X);else Object.assign(J,X),J.anyOf=Q.map((j)=>({contentMediaType:j}));else Object.assign(J,X)},uD=($,_,U,W)=>{U.type="boolean"},dD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema")},cD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Function types cannot be represented in JSON Schema")},nD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema")},lD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema")},iD=($,_,U,W)=>{if(_.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema")},rD=($,_,U,W)=>{let J=U,X=$._zod.def,{minimum:G,maximum:Y}=$._zod.bag;if(typeof G==="number")J.minItems=G;if(typeof Y==="number")J.maxItems=Y;J.type="array",J.items=f$(X.element,_,{...W,path:[...W.path,"items"]})},pD=($,_,U,W)=>{let J=U,X=$._zod.def;J.type="object",J.properties={};let G=X.shape;for(let j in G)J.properties[j]=f$(G[j],_,{...W,path:[...W.path,"properties",j]});let Y=new Set(Object.keys(G)),Q=new Set([...Y].filter((j)=>{let O=X.shape[j]._zod;if(_.io==="input")return O.optin===void 0;else return O.optout===void 0}));if(Q.size>0)J.required=Array.from(Q);if(X.catchall?._zod.def.type==="never")J.additionalProperties=!1;else if(!X.catchall){if(_.io==="output")J.additionalProperties=!1}else if(X.catchall)J.additionalProperties=f$(X.catchall,_,{...W,path:[...W.path,"additionalProperties"]})},m9=($,_,U,W)=>{let J=$._zod.def,X=J.inclusive===!1,G=J.options.map((Y,Q)=>f$(Y,_,{...W,path:[...W.path,X?"oneOf":"anyOf",Q]}));if(X)U.oneOf=G;else U.anyOf=G},oD=($,_,U,W)=>{let J=$._zod.def,X=f$(J.left,_,{...W,path:[...W.path,"allOf",0]}),G=f$(J.right,_,{...W,path:[...W.path,"allOf",1]}),Y=(j)=>("allOf"in j)&&Object.keys(j).length===1,Q=[...Y(X)?X.allOf:[X],...Y(G)?G.allOf:[G]];U.allOf=Q},tD=($,_,U,W)=>{let J=U,X=$._zod.def;J.type="array";let G=_.target==="draft-2020-12"?"prefixItems":"items",Y=_.target==="draft-2020-12"?"items":_.target==="openapi-3.0"?"items":"additionalItems",Q=X.items.map((V,L)=>f$(V,_,{...W,path:[...W.path,G,L]})),j=X.rest?f$(X.rest,_,{...W,path:[...W.path,Y,..._.target==="openapi-3.0"?[X.items.length]:[]]}):null;if(_.target==="draft-2020-12"){if(J.prefixItems=Q,j)J.items=j}else if(_.target==="openapi-3.0"){if(J.items={anyOf:Q},j)J.items.anyOf.push(j);if(J.minItems=Q.length,!j)J.maxItems=Q.length}else if(J.items=Q,j)J.additionalItems=j;let{minimum:O,maximum:B}=$._zod.bag;if(typeof O==="number")J.minItems=O;if(typeof B==="number")J.maxItems=B},aD=($,_,U,W)=>{let J=U,X=$._zod.def;J.type="object";let G=X.keyType,Q=G._zod.bag?.patterns;if(X.mode==="loose"&&Q&&Q.size>0){let O=f$(X.valueType,_,{...W,path:[...W.path,"patternProperties","*"]});J.patternProperties={};for(let B of Q)J.patternProperties[B.source]=O}else{if(_.target==="draft-07"||_.target==="draft-2020-12")J.propertyNames=f$(X.keyType,_,{...W,path:[...W.path,"propertyNames"]});J.additionalProperties=f$(X.valueType,_,{...W,path:[...W.path,"additionalProperties"]})}let j=G._zod.values;if(j){let O=[...j].filter((B)=>typeof B==="string"||typeof B==="number");if(O.length>0)J.required=O}},sD=($,_,U,W)=>{let J=$._zod.def,X=f$(J.innerType,_,W),G=_.seen.get($);if(_.target==="openapi-3.0")G.ref=J.innerType,U.nullable=!0;else U.anyOf=[X,{type:"null"}]},eD=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType},$z=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType,U.default=JSON.parse(JSON.stringify(J.defaultValue))},_z=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);if(X.ref=J.innerType,_.io==="input")U._prefault=JSON.parse(JSON.stringify(J.defaultValue))},Uz=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType;let G;try{G=J.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}U.default=G},Jz=($,_,U,W)=>{let J=$._zod.def,X=J.in._zod.traits.has("$ZodTransform"),G=_.io==="input"?X?J.out:J.in:J.out;f$(G,_,W);let Y=_.seen.get($);Y.ref=G},Wz=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType,U.readOnly=!0},Xz=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType},u9=($,_,U,W)=>{let J=$._zod.def;f$(J.innerType,_,W);let X=_.seen.get($);X.ref=J.innerType},Gz=($,_,U,W)=>{let J=$._zod.innerType;f$(J,_,W);let X=_.seen.get($);X.ref=J},x9;var vJ=y(()=>{SJ();p();hZ={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},x9={string:MD,number:bD,boolean:ID,bigint:gD,symbol:wD,null:kD,undefined:PD,void:CD,never:TD,any:fD,unknown:SD,date:ZD,enum:vD,literal:yD,nan:hD,template_literal:xD,file:mD,success:uD,custom:dD,function:cD,transform:nD,map:lD,set:iD,array:rD,object:pD,union:m9,intersection:oD,tuple:tD,record:aD,nullable:sD,nonoptional:eD,default:$z,prefault:_z,catch:Uz,pipe:Jz,readonly:Wz,promise:Xz,optional:u9,lazy:Gz}});class Yz{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter($){this.ctx.counter=$}get seen(){return this.ctx.seen}constructor($){let _=$?.target??"draft-2020-12";if(_==="draft-4")_="draft-04";if(_==="draft-7")_="draft-07";this.ctx=o4({processors:x9,target:_,...$?.metadata&&{metadata:$.metadata},...$?.unrepresentable&&{unrepresentable:$.unrepresentable},...$?.override&&{override:$.override},...$?.io&&{io:$.io}})}process($,_={path:[],schemaPath:[]}){return f$($,this.ctx,_)}emit($,_){if(_){if(_.cycles)this.ctx.cycles=_.cycles;if(_.reused)this.ctx.reused=_.reused;if(_.external)this.ctx.external=_.external}t4(this.ctx,$);let U=a4(this.ctx,$),{"~standard":W,...J}=U;return J}}var HV=y(()=>{vJ();SJ()});var VV={};var RV=()=>{};var x6={};I6(x6,{version:()=>IQ,util:()=>P,treeifyError:()=>cX,toJSONSchema:()=>ZJ,toDotPath:()=>cH,safeParseAsync:()=>CY,safeParse:()=>PY,safeEncodeAsync:()=>mf,safeEncode:()=>hf,safeDecodeAsync:()=>uf,safeDecode:()=>xf,registry:()=>bJ,regexes:()=>C_,process:()=>f$,prettifyError:()=>nX,parseAsync:()=>iX,parse:()=>lX,meta:()=>ED,locales:()=>x2,isValidJWT:()=>z3,isValidBase64URL:()=>D3,isValidBase64:()=>oQ,initializeContext:()=>o4,globalRegistry:()=>D_,globalConfig:()=>h0,formatError:()=>T2,flattenError:()=>C2,finalize:()=>a4,extractDefs:()=>t4,encodeAsync:()=>vf,encode:()=>Sf,describe:()=>AD,decodeAsync:()=>yf,decode:()=>Zf,createToJSONSchemaMethod:()=>FD,createStandardJSONSchemaMethod:()=>u2,config:()=>__,clone:()=>N_,_xor:()=>BZ,_xid:()=>w9,_void:()=>zD,_uuidv7:()=>K9,_uuidv6:()=>E9,_uuidv4:()=>A9,_uuid:()=>R9,_url:()=>wJ,_uppercase:()=>i0,_unknown:()=>jD,_union:()=>NZ,_undefined:()=>GD,_ulid:()=>g9,_uint64:()=>WD,_uint32:()=>sj,_tuple:()=>RZ,_trim:()=>s0,_transform:()=>IZ,_toUpperCase:()=>$1,_toLowerCase:()=>e0,_templateLiteral:()=>ZZ,_symbol:()=>XD,_superRefine:()=>RD,_success:()=>CZ,_stringbool:()=>KD,_stringFormat:()=>m2,_string:()=>xj,_startsWith:()=>p0,_slugify:()=>_1,_size:()=>i4,_set:()=>KZ,_safeParseAsync:()=>v2,_safeParse:()=>Z2,_safeEncodeAsync:()=>eX,_safeEncode:()=>aX,_safeDecodeAsync:()=>$9,_safeDecode:()=>sX,_regex:()=>n0,_refine:()=>VD,_record:()=>AZ,_readonly:()=>SZ,_property:()=>fJ,_promise:()=>yZ,_positive:()=>kJ,_pipe:()=>fZ,_parseAsync:()=>S2,_parse:()=>f2,_overwrite:()=>a_,_optional:()=>gZ,_number:()=>ij,_nullable:()=>wZ,_null:()=>YD,_normalize:()=>a0,_nonpositive:()=>CJ,_nonoptional:()=>PZ,_nonnegative:()=>TJ,_never:()=>DD,_negative:()=>PJ,_nativeEnum:()=>MZ,_nanoid:()=>M9,_nan:()=>LD,_multipleOf:()=>D4,_minSize:()=>N6,_minLength:()=>h6,_min:()=>B_,_mime:()=>t0,_maxSize:()=>z4,_maxLength:()=>r4,_max:()=>T_,_map:()=>EZ,_mac:()=>uj,_lte:()=>T_,_lt:()=>O6,_lowercase:()=>l0,_literal:()=>bZ,_length:()=>p4,_lazy:()=>vZ,_ksuid:()=>k9,_jwt:()=>y9,_isoTime:()=>nj,_isoDuration:()=>lj,_isoDateTime:()=>dj,_isoDate:()=>cj,_ipv6:()=>C9,_ipv4:()=>P9,_intersection:()=>VZ,_int64:()=>JD,_int32:()=>aj,_int:()=>pj,_includes:()=>r0,_guid:()=>gJ,_gte:()=>B_,_gt:()=>L6,_float64:()=>tj,_float32:()=>oj,_file:()=>BD,_enum:()=>FZ,_endsWith:()=>o0,_encodeAsync:()=>oX,_encode:()=>rX,_emoji:()=>F9,_email:()=>V9,_e164:()=>v9,_discriminatedUnion:()=>HZ,_default:()=>kZ,_decodeAsync:()=>tX,_decode:()=>pX,_date:()=>qD,_custom:()=>HD,_cuid2:()=>I9,_cuid:()=>b9,_coercedString:()=>mj,_coercedNumber:()=>rj,_coercedDate:()=>OD,_coercedBoolean:()=>$D,_coercedBigint:()=>UD,_cidrv6:()=>f9,_cidrv4:()=>T9,_check:()=>NV,_catch:()=>TZ,_boolean:()=>ej,_bigint:()=>_D,_base64url:()=>Z9,_base64:()=>S9,_array:()=>ND,_any:()=>QD,TimePrecision:()=>h9,NEVER:()=>xX,JSONSchemaGenerator:()=>Yz,JSONSchema:()=>VV,Doc:()=>G9,$output:()=>B9,$input:()=>H9,$constructor:()=>K,$brand:()=>mX,$ZodXor:()=>O7,$ZodXID:()=>hQ,$ZodVoid:()=>j7,$ZodUnknown:()=>Y7,$ZodUnion:()=>RJ,$ZodUndefined:()=>W7,$ZodUUID:()=>PQ,$ZodURL:()=>TQ,$ZodULID:()=>yQ,$ZodType:()=>D$,$ZodTuple:()=>O9,$ZodTransform:()=>K7,$ZodTemplateLiteral:()=>f7,$ZodSymbol:()=>J7,$ZodSuccess:()=>w7,$ZodStringFormat:()=>u$,$ZodString:()=>c0,$ZodSet:()=>V7,$ZodRegistry:()=>hj,$ZodRecord:()=>B7,$ZodRealError:()=>P_,$ZodReadonly:()=>T7,$ZodPromise:()=>Z7,$ZodPreprocess:()=>C7,$ZodPrefault:()=>I7,$ZodPipe:()=>N9,$ZodOptional:()=>L9,$ZodObjectJIT:()=>q7,$ZodObject:()=>L3,$ZodNumberFormat:()=>_7,$ZodNumber:()=>z9,$ZodNullable:()=>M7,$ZodNull:()=>X7,$ZodNonOptional:()=>g7,$ZodNever:()=>Q7,$ZodNanoID:()=>SQ,$ZodNaN:()=>P7,$ZodMap:()=>H7,$ZodMAC:()=>iQ,$ZodLiteral:()=>A7,$ZodLazy:()=>v7,$ZodKSUID:()=>xQ,$ZodJWT:()=>eQ,$ZodIntersection:()=>N7,$ZodISOTime:()=>dQ,$ZodISODuration:()=>cQ,$ZodISODateTime:()=>mQ,$ZodISODate:()=>uQ,$ZodIPv6:()=>lQ,$ZodIPv4:()=>nQ,$ZodGUID:()=>kQ,$ZodFunction:()=>S7,$ZodFile:()=>E7,$ZodExactOptional:()=>F7,$ZodError:()=>LJ,$ZodEnum:()=>R7,$ZodEncodeError:()=>x0,$ZodEmoji:()=>fQ,$ZodEmail:()=>CQ,$ZodE164:()=>sQ,$ZodDiscriminatedUnion:()=>L7,$ZodDefault:()=>b7,$ZodDate:()=>D7,$ZodCustomStringFormat:()=>$7,$ZodCustom:()=>y7,$ZodCodec:()=>AJ,$ZodCheckUpperCase:()=>RQ,$ZodCheckStringFormat:()=>y2,$ZodCheckStartsWith:()=>EQ,$ZodCheckSizeEquals:()=>OQ,$ZodCheckRegex:()=>HQ,$ZodCheckProperty:()=>FQ,$ZodCheckOverwrite:()=>bQ,$ZodCheckNumberFormat:()=>jQ,$ZodCheckMultipleOf:()=>QQ,$ZodCheckMinSize:()=>qQ,$ZodCheckMinLength:()=>NQ,$ZodCheckMimeType:()=>MQ,$ZodCheckMaxSize:()=>zQ,$ZodCheckMaxLength:()=>LQ,$ZodCheckLowerCase:()=>VQ,$ZodCheckLessThan:()=>J9,$ZodCheckLengthEquals:()=>BQ,$ZodCheckIncludes:()=>AQ,$ZodCheckGreaterThan:()=>W9,$ZodCheckEndsWith:()=>KQ,$ZodCheckBigIntFormat:()=>DQ,$ZodCheck:()=>c$,$ZodCatch:()=>k7,$ZodCUID2:()=>vQ,$ZodCUID:()=>ZQ,$ZodCIDRv6:()=>pQ,$ZodCIDRv4:()=>rQ,$ZodBoolean:()=>VJ,$ZodBigIntFormat:()=>U7,$ZodBigInt:()=>q9,$ZodBase64URL:()=>aQ,$ZodBase64:()=>tQ,$ZodAsyncError:()=>y6,$ZodArray:()=>z7,$ZodAny:()=>G7});var m_=y(()=>{p();U9();yj();vJ();HV();RV();m0();TY();kY();h7();X9();gQ();IJ();BV();SJ()});var d9={};I6(d9,{uppercase:()=>i0,trim:()=>s0,toUpperCase:()=>$1,toLowerCase:()=>e0,startsWith:()=>p0,slugify:()=>_1,size:()=>i4,regex:()=>n0,property:()=>fJ,positive:()=>kJ,overwrite:()=>a_,normalize:()=>a0,nonpositive:()=>CJ,nonnegative:()=>TJ,negative:()=>PJ,multipleOf:()=>D4,minSize:()=>N6,minLength:()=>h6,mime:()=>t0,maxSize:()=>z4,maxLength:()=>r4,lte:()=>T_,lt:()=>O6,lowercase:()=>l0,length:()=>p4,includes:()=>r0,gte:()=>B_,gt:()=>L6,endsWith:()=>o0});var c9=y(()=>{m_()});var U1={};I6(U1,{time:()=>Dz,duration:()=>zz,datetime:()=>Qz,date:()=>jz,ZodISOTime:()=>xJ,ZodISODuration:()=>mJ,ZodISODateTime:()=>yJ,ZodISODate:()=>hJ});function Qz($){return dj(yJ,$)}function jz($){return cj(hJ,$)}function Dz($){return nj(xJ,$)}function zz($){return lj(mJ,$)}var yJ,hJ,xJ,mJ;var uJ=y(()=>{m_();cJ();yJ=K("ZodISODateTime",($,_)=>{mQ.init($,_),y$.init($,_)});hJ=K("ZodISODate",($,_)=>{uQ.init($,_),y$.init($,_)});xJ=K("ZodISOTime",($,_)=>{dQ.init($,_),y$.init($,_)});mJ=K("ZodISODuration",($,_)=>{cQ.init($,_),y$.init($,_)})});var AV=($,_)=>{LJ.init($,_),$.name="ZodError",Object.defineProperties($,{format:{value:(U)=>T2($,U)},flatten:{value:(U)=>C2($,U)},addIssue:{value:(U)=>{$.issues.push(U),$.message=JSON.stringify($.issues,w2,2)}},addIssues:{value:(U)=>{$.issues.push(...U),$.message=JSON.stringify($.issues,w2,2)}},isEmpty:{get(){return $.issues.length===0}}})},EV,I_;var qz=y(()=>{m_();m_();p();EV=K("ZodError",AV),I_=K("ZodError",AV,{Parent:Error})});var n9,l9,i9,r9,p9,o9,t9,a9,s9,e9,$8,_8;var Oz=y(()=>{m_();qz();n9=f2(I_),l9=S2(I_),i9=Z2(I_),r9=v2(I_),p9=rX(I_),o9=pX(I_),t9=oX(I_),a9=tX(I_),s9=aX(I_),e9=sX(I_),$8=eX(I_),_8=$9(I_)});var dJ={};I6(dJ,{xor:()=>Wq,xid:()=>gz,void:()=>sz,uuidv7:()=>Rz,uuidv6:()=>Vz,uuidv4:()=>Hz,uuid:()=>Bz,url:()=>Az,unknown:()=>s4,union:()=>qW,undefined:()=>tz,ulid:()=>Iz,uint64:()=>pz,uint32:()=>lz,tuple:()=>R8,transform:()=>LW,templateLiteral:()=>Vq,symbol:()=>oz,superRefine:()=>r8,success:()=>Lq,stringbool:()=>Iq,stringFormat:()=>hz,string:()=>d2,strictObject:()=>Uq,set:()=>jq,refine:()=>i8,record:()=>A8,readonly:()=>m8,promise:()=>Rq,preprocess:()=>wq,prefault:()=>T8,pipe:()=>lJ,partialRecord:()=>Gq,optional:()=>n2,object:()=>_q,number:()=>J8,nullish:()=>Oq,nullable:()=>l2,null:()=>Q8,nonoptional:()=>f8,never:()=>zW,nativeEnum:()=>Dq,nanoid:()=>Fz,nan:()=>Nq,meta:()=>Mq,map:()=>Qq,mac:()=>Pz,looseRecord:()=>Yq,looseObject:()=>Jq,literal:()=>zq,lazy:()=>c8,ksuid:()=>wz,keyof:()=>$q,jwt:()=>yz,json:()=>gq,ipv6:()=>Cz,ipv4:()=>kz,invertCodec:()=>Hq,intersection:()=>H8,int64:()=>rz,int32:()=>nz,int:()=>nJ,instanceof:()=>bq,httpUrl:()=>Ez,hostname:()=>xz,hex:()=>mz,hash:()=>uz,guid:()=>Nz,function:()=>Aq,float64:()=>cz,float32:()=>dz,file:()=>qq,exactOptional:()=>g8,enum:()=>OW,emoji:()=>Kz,email:()=>Lz,e164:()=>vz,discriminatedUnion:()=>Xq,describe:()=>Fq,date:()=>ez,custom:()=>Kq,cuid2:()=>bz,cuid:()=>Mz,codec:()=>Bq,cidrv6:()=>fz,cidrv4:()=>Tz,check:()=>Eq,catch:()=>v8,boolean:()=>W8,bigint:()=>iz,base64url:()=>Zz,base64:()=>Sz,array:()=>p2,any:()=>az,_function:()=>Aq,_default:()=>P8,_ZodString:()=>rJ,ZodXor:()=>L8,ZodXID:()=>$W,ZodVoid:()=>q8,ZodUnknown:()=>D8,ZodUnion:()=>t2,ZodUndefined:()=>G8,ZodUUID:()=>B6,ZodURL:()=>i2,ZodULID:()=>eJ,ZodType:()=>q$,ZodTuple:()=>V8,ZodTransform:()=>b8,ZodTemplateLiteral:()=>u8,ZodSymbol:()=>X8,ZodSuccess:()=>S8,ZodStringFormat:()=>y$,ZodString:()=>X1,ZodSet:()=>K8,ZodRecord:()=>J1,ZodReadonly:()=>x8,ZodPromise:()=>n8,ZodPreprocess:()=>h8,ZodPrefault:()=>C8,ZodPipe:()=>a2,ZodOptional:()=>NW,ZodObject:()=>o2,ZodNumberFormat:()=>e4,ZodNumber:()=>Y1,ZodNullable:()=>w8,ZodNull:()=>Y8,ZodNonOptional:()=>BW,ZodNever:()=>z8,ZodNanoID:()=>tJ,ZodNaN:()=>y8,ZodMap:()=>E8,ZodMAC:()=>U8,ZodLiteral:()=>F8,ZodLazy:()=>d8,ZodKSUID:()=>_W,ZodJWT:()=>jW,ZodIntersection:()=>B8,ZodIPv6:()=>JW,ZodIPv4:()=>UW,ZodGUID:()=>c2,ZodFunction:()=>l8,ZodFile:()=>M8,ZodExactOptional:()=>I8,ZodEnum:()=>W1,ZodEmoji:()=>oJ,ZodEmail:()=>pJ,ZodE164:()=>QW,ZodDiscriminatedUnion:()=>N8,ZodDefault:()=>k8,ZodDate:()=>r2,ZodCustomStringFormat:()=>G1,ZodCustom:()=>e2,ZodCodec:()=>s2,ZodCatch:()=>Z8,ZodCUID2:()=>sJ,ZodCUID:()=>aJ,ZodCIDRv6:()=>XW,ZodCIDRv4:()=>WW,ZodBoolean:()=>Q1,ZodBigIntFormat:()=>DW,ZodBigInt:()=>j1,ZodBase64URL:()=>YW,ZodBase64:()=>GW,ZodArray:()=>O8,ZodAny:()=>j8});function iJ($,_,U){let W=Object.getPrototypeOf($),J=KV.get(W);if(!J)J=new Set,KV.set(W,J);if(J.has(_))return;J.add(_);for(let X in U){let G=U[X];Object.defineProperty(W,X,{configurable:!0,enumerable:!1,get(){let Y=G.bind(this);return Object.defineProperty(this,X,{configurable:!0,writable:!0,enumerable:!0,value:Y}),Y},set(Y){Object.defineProperty(this,X,{configurable:!0,writable:!0,enumerable:!0,value:Y})}})}}function d2($){return xj(X1,$)}function Lz($){return V9(pJ,$)}function Nz($){return gJ(c2,$)}function Bz($){return R9(B6,$)}function Hz($){return A9(B6,$)}function Vz($){return E9(B6,$)}function Rz($){return K9(B6,$)}function Az($){return wJ(i2,$)}function Ez($){return wJ(i2,{protocol:C_.httpProtocol,hostname:C_.domain,...P.normalizeParams($)})}function Kz($){return F9(oJ,$)}function Fz($){return M9(tJ,$)}function Mz($){return b9(aJ,$)}function bz($){return I9(sJ,$)}function Iz($){return g9(eJ,$)}function gz($){return w9($W,$)}function wz($){return k9(_W,$)}function kz($){return P9(UW,$)}function Pz($){return uj(U8,$)}function Cz($){return C9(JW,$)}function Tz($){return T9(WW,$)}function fz($){return f9(XW,$)}function Sz($){return S9(GW,$)}function Zz($){return Z9(YW,$)}function vz($){return v9(QW,$)}function yz($){return y9(jW,$)}function hz($,_,U={}){return m2(G1,$,_,U)}function xz($){return m2(G1,"hostname",C_.hostname,$)}function mz($){return m2(G1,"hex",C_.hex,$)}function uz($,_){let U=_?.enc??"hex",W=`${$}_${U}`,J=C_[W];if(!J)throw Error(`Unrecognized hash format: ${W}`);return m2(G1,W,J,_)}function J8($){return ij(Y1,$)}function nJ($){return pj(e4,$)}function dz($){return oj(e4,$)}function cz($){return tj(e4,$)}function nz($){return aj(e4,$)}function lz($){return sj(e4,$)}function W8($){return ej(Q1,$)}function iz($){return _D(j1,$)}function rz($){return JD(DW,$)}function pz($){return WD(DW,$)}function oz($){return XD(X8,$)}function tz($){return GD(G8,$)}function Q8($){return YD(Y8,$)}function az(){return QD(j8)}function s4(){return jD(D8)}function zW($){return DD(z8,$)}function sz($){return zD(q8,$)}function ez($){return qD(r2,$)}function p2($,_){return ND(O8,$,_)}function $q($){let _=$._zod.def.shape;return OW(Object.keys(_))}function _q($,_){let U={type:"object",shape:$??{},...P.normalizeParams(_)};return new o2(U)}function Uq($,_){return new o2({type:"object",shape:$,catchall:zW(),...P.normalizeParams(_)})}function Jq($,_){return new o2({type:"object",shape:$,catchall:s4(),...P.normalizeParams(_)})}function qW($,_){return new t2({type:"union",options:$,...P.normalizeParams(_)})}function Wq($,_){return new L8({type:"union",options:$,inclusive:!1,...P.normalizeParams(_)})}function Xq($,_,U){return new N8({type:"union",options:_,discriminator:$,...P.normalizeParams(U)})}function H8($,_){return new B8({type:"intersection",left:$,right:_})}function R8($,_,U){let W=_ instanceof D$,J=W?U:_;return new V8({type:"tuple",items:$,rest:W?_:null,...P.normalizeParams(J)})}function A8($,_,U){if(!_||!_._zod)return new J1({type:"record",keyType:d2(),valueType:$,...P.normalizeParams(_)});return new J1({type:"record",keyType:$,valueType:_,...P.normalizeParams(U)})}function Gq($,_,U){let W=N_($);return W._zod.values=void 0,new J1({type:"record",keyType:W,valueType:_,...P.normalizeParams(U)})}function Yq($,_,U){return new J1({type:"record",keyType:$,valueType:_,mode:"loose",...P.normalizeParams(U)})}function Qq($,_,U){return new E8({type:"map",keyType:$,valueType:_,...P.normalizeParams(U)})}function jq($,_){return new K8({type:"set",valueType:$,...P.normalizeParams(_)})}function OW($,_){let U=Array.isArray($)?Object.fromEntries($.map((W)=>[W,W])):$;return new W1({type:"enum",entries:U,...P.normalizeParams(_)})}function Dq($,_){return new W1({type:"enum",entries:$,...P.normalizeParams(_)})}function zq($,_){return new F8({type:"literal",values:Array.isArray($)?$:[$],...P.normalizeParams(_)})}function qq($){return BD(M8,$)}function LW($){return new b8({type:"transform",transform:$})}function n2($){return new NW({type:"optional",innerType:$})}function g8($){return new I8({type:"optional",innerType:$})}function l2($){return new w8({type:"nullable",innerType:$})}function Oq($){return n2(l2($))}function P8($,_){return new k8({type:"default",innerType:$,get defaultValue(){return typeof _==="function"?_():P.shallowClone(_)}})}function T8($,_){return new C8({type:"prefault",innerType:$,get defaultValue(){return typeof _==="function"?_():P.shallowClone(_)}})}function f8($,_){return new BW({type:"nonoptional",innerType:$,...P.normalizeParams(_)})}function Lq($){return new S8({type:"success",innerType:$})}function v8($,_){return new Z8({type:"catch",innerType:$,catchValue:typeof _==="function"?_:()=>_})}function Nq($){return LD(y8,$)}function lJ($,_){return new a2({type:"pipe",in:$,out:_})}function Bq($,_,U){return new s2({type:"pipe",in:$,out:_,transform:U.decode,reverseTransform:U.encode})}function Hq($){let _=$._zod.def;return new s2({type:"pipe",in:_.out,out:_.in,transform:_.reverseTransform,reverseTransform:_.transform})}function m8($){return new x8({type:"readonly",innerType:$})}function Vq($,_){return new u8({type:"template_literal",parts:$,...P.normalizeParams(_)})}function c8($){return new d8({type:"lazy",getter:$})}function Rq($){return new n8({type:"promise",innerType:$})}function Aq($){return new l8({type:"function",input:Array.isArray($?.input)?R8($?.input):$?.input??p2(s4()),output:$?.output??s4()})}function Eq($){let _=new c$({check:"custom"});return _._zod.check=$,_}function Kq($,_){return HD(e2,$??(()=>!0),_)}function i8($,_={}){return VD(e2,$,_)}function r8($,_){return RD($,_)}function bq($,_={}){let U=new e2({type:"custom",check:"custom",fn:(W)=>W instanceof $,abort:!0,...P.normalizeParams(_)});return U._zod.bag.Class=$,U._zod.check=(W)=>{if(!(W.value instanceof $))W.issues.push({code:"invalid_type",expected:$.name,input:W.value,inst:U,path:[...U._zod.def.path??[]]})},U}function gq($){let _=c8(()=>{return qW([d2($),J8(),W8(),Q8(),p2(_),A8(d2(),_)])});return _}function wq($,_){return new h8({type:"pipe",in:LW($),out:_})}var KV,q$,rJ,X1,y$,pJ,c2,B6,i2,oJ,tJ,aJ,sJ,eJ,$W,_W,UW,U8,JW,WW,XW,GW,YW,QW,jW,G1,Y1,e4,Q1,j1,DW,X8,G8,Y8,j8,D8,z8,q8,r2,O8,o2,t2,L8,N8,B8,V8,J1,E8,K8,W1,F8,M8,b8,NW,I8,w8,k8,C8,BW,S8,Z8,y8,a2,s2,h8,x8,u8,d8,n8,l8,e2,Fq,Mq,Iq=(...$)=>KD({Codec:s2,Boolean:Q1,String:X1},...$);var cJ=y(()=>{m_();m_();vJ();SJ();c9();uJ();Oz();KV=new WeakMap;q$=K("ZodType",($,_)=>{return D$.init($,_),Object.assign($["~standard"],{jsonSchema:{input:u2($,"input"),output:u2($,"output")}}),$.toJSONSchema=FD($,{}),$.def=_,$.type=_.type,Object.defineProperty($,"_def",{value:_}),$.parse=(U,W)=>n9($,U,W,{callee:$.parse}),$.safeParse=(U,W)=>i9($,U,W),$.parseAsync=async(U,W)=>l9($,U,W,{callee:$.parseAsync}),$.safeParseAsync=async(U,W)=>r9($,U,W),$.spa=$.safeParseAsync,$.encode=(U,W)=>p9($,U,W),$.decode=(U,W)=>o9($,U,W),$.encodeAsync=async(U,W)=>t9($,U,W),$.decodeAsync=async(U,W)=>a9($,U,W),$.safeEncode=(U,W)=>s9($,U,W),$.safeDecode=(U,W)=>e9($,U,W),$.safeEncodeAsync=async(U,W)=>$8($,U,W),$.safeDecodeAsync=async(U,W)=>_8($,U,W),iJ($,"ZodType",{check(...U){let W=this.def;return this.clone(P.mergeDefs(W,{checks:[...W.checks??[],...U.map((J)=>typeof J==="function"?{_zod:{check:J,def:{check:"custom"},onattach:[]}}:J)]}),{parent:!0})},with(...U){return this.check(...U)},clone(U,W){return N_(this,U,W)},brand(){return this},register(U,W){return U.add(this,W),this},refine(U,W){return this.check(i8(U,W))},superRefine(U,W){return this.check(r8(U,W))},overwrite(U){return this.check(a_(U))},optional(){return n2(this)},exactOptional(){return g8(this)},nullable(){return l2(this)},nullish(){return n2(l2(this))},nonoptional(U){return f8(this,U)},array(){return p2(this)},or(U){return qW([this,U])},and(U){return H8(this,U)},transform(U){return lJ(this,LW(U))},default(U){return P8(this,U)},prefault(U){return T8(this,U)},catch(U){return v8(this,U)},pipe(U){return lJ(this,U)},readonly(){return m8(this)},describe(U){let W=this.clone();return D_.add(W,{description:U}),W},meta(...U){if(U.length===0)return D_.get(this);let W=this.clone();return D_.add(W,U[0]),W},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(U){return U(this)}}),Object.defineProperty($,"description",{get(){return D_.get($)?.description},configurable:!0}),$}),rJ=K("_ZodString",($,_)=>{c0.init($,_),q$.init($,_),$._zod.processJSONSchema=(W,J,X)=>MD($,W,J,X);let U=$._zod.bag;$.format=U.format??null,$.minLength=U.minimum??null,$.maxLength=U.maximum??null,iJ($,"_ZodString",{regex(...W){return this.check(n0(...W))},includes(...W){return this.check(r0(...W))},startsWith(...W){return this.check(p0(...W))},endsWith(...W){return this.check(o0(...W))},min(...W){return this.check(h6(...W))},max(...W){return this.check(r4(...W))},length(...W){return this.check(p4(...W))},nonempty(...W){return this.check(h6(1,...W))},lowercase(W){return this.check(l0(W))},uppercase(W){return this.check(i0(W))},trim(){return this.check(s0())},normalize(...W){return this.check(a0(...W))},toLowerCase(){return this.check(e0())},toUpperCase(){return this.check($1())},slugify(){return this.check(_1())}})}),X1=K("ZodString",($,_)=>{c0.init($,_),rJ.init($,_),$.email=(U)=>$.check(V9(pJ,U)),$.url=(U)=>$.check(wJ(i2,U)),$.jwt=(U)=>$.check(y9(jW,U)),$.emoji=(U)=>$.check(F9(oJ,U)),$.guid=(U)=>$.check(gJ(c2,U)),$.uuid=(U)=>$.check(R9(B6,U)),$.uuidv4=(U)=>$.check(A9(B6,U)),$.uuidv6=(U)=>$.check(E9(B6,U)),$.uuidv7=(U)=>$.check(K9(B6,U)),$.nanoid=(U)=>$.check(M9(tJ,U)),$.guid=(U)=>$.check(gJ(c2,U)),$.cuid=(U)=>$.check(b9(aJ,U)),$.cuid2=(U)=>$.check(I9(sJ,U)),$.ulid=(U)=>$.check(g9(eJ,U)),$.base64=(U)=>$.check(S9(GW,U)),$.base64url=(U)=>$.check(Z9(YW,U)),$.xid=(U)=>$.check(w9($W,U)),$.ksuid=(U)=>$.check(k9(_W,U)),$.ipv4=(U)=>$.check(P9(UW,U)),$.ipv6=(U)=>$.check(C9(JW,U)),$.cidrv4=(U)=>$.check(T9(WW,U)),$.cidrv6=(U)=>$.check(f9(XW,U)),$.e164=(U)=>$.check(v9(QW,U)),$.datetime=(U)=>$.check(Qz(U)),$.date=(U)=>$.check(jz(U)),$.time=(U)=>$.check(Dz(U)),$.duration=(U)=>$.check(zz(U))});y$=K("ZodStringFormat",($,_)=>{u$.init($,_),rJ.init($,_)}),pJ=K("ZodEmail",($,_)=>{CQ.init($,_),y$.init($,_)});c2=K("ZodGUID",($,_)=>{kQ.init($,_),y$.init($,_)});B6=K("ZodUUID",($,_)=>{PQ.init($,_),y$.init($,_)});i2=K("ZodURL",($,_)=>{TQ.init($,_),y$.init($,_)});oJ=K("ZodEmoji",($,_)=>{fQ.init($,_),y$.init($,_)});tJ=K("ZodNanoID",($,_)=>{SQ.init($,_),y$.init($,_)});aJ=K("ZodCUID",($,_)=>{ZQ.init($,_),y$.init($,_)});sJ=K("ZodCUID2",($,_)=>{vQ.init($,_),y$.init($,_)});eJ=K("ZodULID",($,_)=>{yQ.init($,_),y$.init($,_)});$W=K("ZodXID",($,_)=>{hQ.init($,_),y$.init($,_)});_W=K("ZodKSUID",($,_)=>{xQ.init($,_),y$.init($,_)});UW=K("ZodIPv4",($,_)=>{nQ.init($,_),y$.init($,_)});U8=K("ZodMAC",($,_)=>{iQ.init($,_),y$.init($,_)});JW=K("ZodIPv6",($,_)=>{lQ.init($,_),y$.init($,_)});WW=K("ZodCIDRv4",($,_)=>{rQ.init($,_),y$.init($,_)});XW=K("ZodCIDRv6",($,_)=>{pQ.init($,_),y$.init($,_)});GW=K("ZodBase64",($,_)=>{tQ.init($,_),y$.init($,_)});YW=K("ZodBase64URL",($,_)=>{aQ.init($,_),y$.init($,_)});QW=K("ZodE164",($,_)=>{sQ.init($,_),y$.init($,_)});jW=K("ZodJWT",($,_)=>{eQ.init($,_),y$.init($,_)});G1=K("ZodCustomStringFormat",($,_)=>{$7.init($,_),y$.init($,_)});Y1=K("ZodNumber",($,_)=>{z9.init($,_),q$.init($,_),$._zod.processJSONSchema=(W,J,X)=>bD($,W,J,X),iJ($,"ZodNumber",{gt(W,J){return this.check(L6(W,J))},gte(W,J){return this.check(B_(W,J))},min(W,J){return this.check(B_(W,J))},lt(W,J){return this.check(O6(W,J))},lte(W,J){return this.check(T_(W,J))},max(W,J){return this.check(T_(W,J))},int(W){return this.check(nJ(W))},safe(W){return this.check(nJ(W))},positive(W){return this.check(L6(0,W))},nonnegative(W){return this.check(B_(0,W))},negative(W){return this.check(O6(0,W))},nonpositive(W){return this.check(T_(0,W))},multipleOf(W,J){return this.check(D4(W,J))},step(W,J){return this.check(D4(W,J))},finite(){return this}});let U=$._zod.bag;$.minValue=Math.max(U.minimum??Number.NEGATIVE_INFINITY,U.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,$.maxValue=Math.min(U.maximum??Number.POSITIVE_INFINITY,U.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,$.isInt=(U.format??"").includes("int")||Number.isSafeInteger(U.multipleOf??0.5),$.isFinite=!0,$.format=U.format??null});e4=K("ZodNumberFormat",($,_)=>{_7.init($,_),Y1.init($,_)});Q1=K("ZodBoolean",($,_)=>{VJ.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>ID($,U,W,J)});j1=K("ZodBigInt",($,_)=>{q9.init($,_),q$.init($,_),$._zod.processJSONSchema=(W,J,X)=>gD($,W,J,X),$.gte=(W,J)=>$.check(B_(W,J)),$.min=(W,J)=>$.check(B_(W,J)),$.gt=(W,J)=>$.check(L6(W,J)),$.gte=(W,J)=>$.check(B_(W,J)),$.min=(W,J)=>$.check(B_(W,J)),$.lt=(W,J)=>$.check(O6(W,J)),$.lte=(W,J)=>$.check(T_(W,J)),$.max=(W,J)=>$.check(T_(W,J)),$.positive=(W)=>$.check(L6(BigInt(0),W)),$.negative=(W)=>$.check(O6(BigInt(0),W)),$.nonpositive=(W)=>$.check(T_(BigInt(0),W)),$.nonnegative=(W)=>$.check(B_(BigInt(0),W)),$.multipleOf=(W,J)=>$.check(D4(W,J));let U=$._zod.bag;$.minValue=U.minimum??null,$.maxValue=U.maximum??null,$.format=U.format??null});DW=K("ZodBigIntFormat",($,_)=>{U7.init($,_),j1.init($,_)});X8=K("ZodSymbol",($,_)=>{J7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>wD($,U,W,J)});G8=K("ZodUndefined",($,_)=>{W7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>PD($,U,W,J)});Y8=K("ZodNull",($,_)=>{X7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>kD($,U,W,J)});j8=K("ZodAny",($,_)=>{G7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>fD($,U,W,J)});D8=K("ZodUnknown",($,_)=>{Y7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>SD($,U,W,J)});z8=K("ZodNever",($,_)=>{Q7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>TD($,U,W,J)});q8=K("ZodVoid",($,_)=>{j7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>CD($,U,W,J)});r2=K("ZodDate",($,_)=>{D7.init($,_),q$.init($,_),$._zod.processJSONSchema=(W,J,X)=>ZD($,W,J,X),$.min=(W,J)=>$.check(B_(W,J)),$.max=(W,J)=>$.check(T_(W,J));let U=$._zod.bag;$.minDate=U.minimum?new Date(U.minimum):null,$.maxDate=U.maximum?new Date(U.maximum):null});O8=K("ZodArray",($,_)=>{z7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>rD($,U,W,J),$.element=_.element,iJ($,"ZodArray",{min(U,W){return this.check(h6(U,W))},nonempty(U){return this.check(h6(1,U))},max(U,W){return this.check(r4(U,W))},length(U,W){return this.check(p4(U,W))},unwrap(){return this.element}})});o2=K("ZodObject",($,_)=>{q7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>pD($,U,W,J),P.defineLazy($,"shape",()=>{return _.shape}),iJ($,"ZodObject",{keyof(){return OW(Object.keys(this._zod.def.shape))},catchall(U){return this.clone({...this._zod.def,catchall:U})},passthrough(){return this.clone({...this._zod.def,catchall:s4()})},loose(){return this.clone({...this._zod.def,catchall:s4()})},strict(){return this.clone({...this._zod.def,catchall:zW()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(U){return P.extend(this,U)},safeExtend(U){return P.safeExtend(this,U)},merge(U){return P.merge(this,U)},pick(U){return P.pick(this,U)},omit(U){return P.omit(this,U)},partial(...U){return P.partial(NW,this,U[0])},required(...U){return P.required(BW,this,U[0])}})});t2=K("ZodUnion",($,_)=>{RJ.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>m9($,U,W,J),$.options=_.options});L8=K("ZodXor",($,_)=>{t2.init($,_),O7.init($,_),$._zod.processJSONSchema=(U,W,J)=>m9($,U,W,J),$.options=_.options});N8=K("ZodDiscriminatedUnion",($,_)=>{t2.init($,_),L7.init($,_)});B8=K("ZodIntersection",($,_)=>{N7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>oD($,U,W,J)});V8=K("ZodTuple",($,_)=>{O9.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>tD($,U,W,J),$.rest=(U)=>$.clone({...$._zod.def,rest:U})});J1=K("ZodRecord",($,_)=>{B7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>aD($,U,W,J),$.keyType=_.keyType,$.valueType=_.valueType});E8=K("ZodMap",($,_)=>{H7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>lD($,U,W,J),$.keyType=_.keyType,$.valueType=_.valueType,$.min=(...U)=>$.check(N6(...U)),$.nonempty=(U)=>$.check(N6(1,U)),$.max=(...U)=>$.check(z4(...U)),$.size=(...U)=>$.check(i4(...U))});K8=K("ZodSet",($,_)=>{V7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>iD($,U,W,J),$.min=(...U)=>$.check(N6(...U)),$.nonempty=(U)=>$.check(N6(1,U)),$.max=(...U)=>$.check(z4(...U)),$.size=(...U)=>$.check(i4(...U))});W1=K("ZodEnum",($,_)=>{R7.init($,_),q$.init($,_),$._zod.processJSONSchema=(W,J,X)=>vD($,W,J,X),$.enum=_.entries,$.options=Object.values(_.entries);let U=new Set(Object.keys(_.entries));$.extract=(W,J)=>{let X={};for(let G of W)if(U.has(G))X[G]=_.entries[G];else throw Error(`Key ${G} not found in enum`);return new W1({..._,checks:[],...P.normalizeParams(J),entries:X})},$.exclude=(W,J)=>{let X={..._.entries};for(let G of W)if(U.has(G))delete X[G];else throw Error(`Key ${G} not found in enum`);return new W1({..._,checks:[],...P.normalizeParams(J),entries:X})}});F8=K("ZodLiteral",($,_)=>{A7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>yD($,U,W,J),$.values=new Set(_.values),Object.defineProperty($,"value",{get(){if(_.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return _.values[0]}})});M8=K("ZodFile",($,_)=>{E7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>mD($,U,W,J),$.min=(U,W)=>$.check(N6(U,W)),$.max=(U,W)=>$.check(z4(U,W)),$.mime=(U,W)=>$.check(t0(Array.isArray(U)?U:[U],W))});b8=K("ZodTransform",($,_)=>{K7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>nD($,U,W,J),$._zod.parse=(U,W)=>{if(W.direction==="backward")throw new x0($.constructor.name);U.addIssue=(X)=>{if(typeof X==="string")U.issues.push(P.issue(X,U.value,_));else{let G=X;if(G.fatal)G.continue=!1;G.code??(G.code="custom"),G.input??(G.input=U.value),G.inst??(G.inst=$),U.issues.push(P.issue(G))}};let J=_.transform(U.value,U);if(J instanceof Promise)return J.then((X)=>{return U.value=X,U.fallback=!0,U});return U.value=J,U.fallback=!0,U}});NW=K("ZodOptional",($,_)=>{L9.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>u9($,U,W,J),$.unwrap=()=>$._zod.def.innerType});I8=K("ZodExactOptional",($,_)=>{F7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>u9($,U,W,J),$.unwrap=()=>$._zod.def.innerType});w8=K("ZodNullable",($,_)=>{M7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>sD($,U,W,J),$.unwrap=()=>$._zod.def.innerType});k8=K("ZodDefault",($,_)=>{b7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>$z($,U,W,J),$.unwrap=()=>$._zod.def.innerType,$.removeDefault=$.unwrap});C8=K("ZodPrefault",($,_)=>{I7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>_z($,U,W,J),$.unwrap=()=>$._zod.def.innerType});BW=K("ZodNonOptional",($,_)=>{g7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>eD($,U,W,J),$.unwrap=()=>$._zod.def.innerType});S8=K("ZodSuccess",($,_)=>{w7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>uD($,U,W,J),$.unwrap=()=>$._zod.def.innerType});Z8=K("ZodCatch",($,_)=>{k7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>Uz($,U,W,J),$.unwrap=()=>$._zod.def.innerType,$.removeCatch=$.unwrap});y8=K("ZodNaN",($,_)=>{P7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>hD($,U,W,J)});a2=K("ZodPipe",($,_)=>{N9.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>Jz($,U,W,J),$.in=_.in,$.out=_.out});s2=K("ZodCodec",($,_)=>{a2.init($,_),AJ.init($,_)});h8=K("ZodPreprocess",($,_)=>{a2.init($,_),C7.init($,_)}),x8=K("ZodReadonly",($,_)=>{T7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>Wz($,U,W,J),$.unwrap=()=>$._zod.def.innerType});u8=K("ZodTemplateLiteral",($,_)=>{f7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>xD($,U,W,J)});d8=K("ZodLazy",($,_)=>{v7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>Gz($,U,W,J),$.unwrap=()=>$._zod.def.getter()});n8=K("ZodPromise",($,_)=>{Z7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>Xz($,U,W,J),$.unwrap=()=>$._zod.def.innerType});l8=K("ZodFunction",($,_)=>{S7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>cD($,U,W,J)});e2=K("ZodCustom",($,_)=>{y7.init($,_),q$.init($,_),$._zod.processJSONSchema=(U,W,J)=>dD($,U,W,J)});Fq=AD,Mq=ED});function MV($){__({customError:$})}function bV(){return __().customError}var FV,p8;var IV=y(()=>{m_();FV={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};(function($){})(p8||(p8={}))});function dZ($,_){let U=$.$schema;if(U==="https://json-schema.org/draft/2020-12/schema")return"draft-2020-12";if(U==="http://json-schema.org/draft-07/schema#")return"draft-7";if(U==="http://json-schema.org/draft-04/schema#")return"draft-4";return _??"draft-2020-12"}function cZ($,_){if(!$.startsWith("#"))throw Error("External $ref is not supported, only local refs (#/...) are allowed");let U=$.slice(1).split("/").filter(Boolean);if(U.length===0)return _.rootSchema;let W=_.version==="draft-2020-12"?"$defs":"definitions";if(U[0]===W){let J=U[1];if(!J||!_.defs[J])throw Error(`Reference not found: ${$}`);return _.defs[J]}throw Error(`Reference not found: ${$}`)}function gV($,_){if($.not!==void 0){if(typeof $.not==="object"&&Object.keys($.not).length===0)return u.never();throw Error("not is not supported in Zod (except { not: {} } for never)")}if($.unevaluatedItems!==void 0)throw Error("unevaluatedItems is not supported");if($.unevaluatedProperties!==void 0)throw Error("unevaluatedProperties is not supported");if($.if!==void 0||$.then!==void 0||$.else!==void 0)throw Error("Conditional schemas (if/then/else) are not supported");if($.dependentSchemas!==void 0||$.dependentRequired!==void 0)throw Error("dependentSchemas and dependentRequired are not supported");if($.$ref){let J=$.$ref;if(_.refs.has(J))return _.refs.get(J);if(_.processing.has(J))return u.lazy(()=>{if(!_.refs.has(J))throw Error(`Circular reference not resolved: ${J}`);return _.refs.get(J)});_.processing.add(J);let X=cZ(J,_),G=H_(X,_);return _.refs.set(J,G),_.processing.delete(J),G}if($.enum!==void 0){let J=$.enum;if(_.version==="openapi-3.0"&&$.nullable===!0&&J.length===1&&J[0]===null)return u.null();if(J.length===0)return u.never();if(J.length===1)return u.literal(J[0]);if(J.every((G)=>typeof G==="string"))return u.enum(J);let X=J.map((G)=>u.literal(G));if(X.length<2)return X[0];return u.union([X[0],X[1],...X.slice(2)])}if($.const!==void 0)return u.literal($.const);let U=$.type;if(Array.isArray(U)){let J=U.map((X)=>{let G={...$,type:X};return gV(G,_)});if(J.length===0)return u.never();if(J.length===1)return J[0];return u.union(J)}if(!U)return u.any();let W;switch(U){case"string":{let J=u.string();if($.format){let X=$.format;if(X==="email")J=J.check(u.email());else if(X==="uri"||X==="uri-reference")J=J.check(u.url());else if(X==="uuid"||X==="guid")J=J.check(u.uuid());else if(X==="date-time")J=J.check(u.iso.datetime());else if(X==="date")J=J.check(u.iso.date());else if(X==="time")J=J.check(u.iso.time());else if(X==="duration")J=J.check(u.iso.duration());else if(X==="ipv4")J=J.check(u.ipv4());else if(X==="ipv6")J=J.check(u.ipv6());else if(X==="mac")J=J.check(u.mac());else if(X==="cidr")J=J.check(u.cidrv4());else if(X==="cidr-v6")J=J.check(u.cidrv6());else if(X==="base64")J=J.check(u.base64());else if(X==="base64url")J=J.check(u.base64url());else if(X==="e164")J=J.check(u.e164());else if(X==="jwt")J=J.check(u.jwt());else if(X==="emoji")J=J.check(u.emoji());else if(X==="nanoid")J=J.check(u.nanoid());else if(X==="cuid")J=J.check(u.cuid());else if(X==="cuid2")J=J.check(u.cuid2());else if(X==="ulid")J=J.check(u.ulid());else if(X==="xid")J=J.check(u.xid());else if(X==="ksuid")J=J.check(u.ksuid())}if(typeof $.minLength==="number")J=J.min($.minLength);if(typeof $.maxLength==="number")J=J.max($.maxLength);if($.pattern)J=J.regex(new RegExp($.pattern));W=J;break}case"number":case"integer":{let J=U==="integer"?u.number().int():u.number();if(typeof $.minimum==="number")J=J.min($.minimum);if(typeof $.maximum==="number")J=J.max($.maximum);if(typeof $.exclusiveMinimum==="number")J=J.gt($.exclusiveMinimum);else if($.exclusiveMinimum===!0&&typeof $.minimum==="number")J=J.gt($.minimum);if(typeof $.exclusiveMaximum==="number")J=J.lt($.exclusiveMaximum);else if($.exclusiveMaximum===!0&&typeof $.maximum==="number")J=J.lt($.maximum);if(typeof $.multipleOf==="number")J=J.multipleOf($.multipleOf);W=J;break}case"boolean":{W=u.boolean();break}case"null":{W=u.null();break}case"object":{let J={},X=$.properties||{},G=new Set($.required||[]);for(let[Q,j]of Object.entries(X)){let O=H_(j,_);J[Q]=G.has(Q)?O:O.optional()}if($.propertyNames){let Q=H_($.propertyNames,_),j=$.additionalProperties&&typeof $.additionalProperties==="object"?H_($.additionalProperties,_):u.any();if(Object.keys(J).length===0){W=u.record(Q,j);break}let O=u.object(J).passthrough(),B=u.looseRecord(Q,j);W=u.intersection(O,B);break}if($.patternProperties){let Q=$.patternProperties,j=Object.keys(Q),O=[];for(let V of j){let L=H_(Q[V],_),N=u.string().regex(new RegExp(V));O.push(u.looseRecord(N,L))}let B=[];if(Object.keys(J).length>0)B.push(u.object(J).passthrough());if(B.push(...O),B.length===0)W=u.object({}).passthrough();else if(B.length===1)W=B[0];else{let V=u.intersection(B[0],B[1]);for(let L=2;LH_(Q,_)),Y=X&&typeof X==="object"&&!Array.isArray(X)?H_(X,_):void 0;if(Y)W=u.tuple(G).rest(Y);else W=u.tuple(G);if(typeof $.minItems==="number")W=W.check(u.minLength($.minItems));if(typeof $.maxItems==="number")W=W.check(u.maxLength($.maxItems))}else if(Array.isArray(X)){let G=X.map((Q)=>H_(Q,_)),Y=$.additionalItems&&typeof $.additionalItems==="object"?H_($.additionalItems,_):void 0;if(Y)W=u.tuple(G).rest(Y);else W=u.tuple(G);if(typeof $.minItems==="number")W=W.check(u.minLength($.minItems));if(typeof $.maxItems==="number")W=W.check(u.maxLength($.maxItems))}else if(X!==void 0){let G=H_(X,_),Y=u.array(G);if(typeof $.minItems==="number")Y=Y.min($.minItems);if(typeof $.maxItems==="number")Y=Y.max($.maxItems);W=Y}else W=u.array(u.any());break}default:throw Error(`Unsupported type: ${U}`)}return W}function H_($,_){if(typeof $==="boolean")return $?u.any():u.never();let U=gV($,_),W=$.type||$.enum!==void 0||$.const!==void 0;if($.anyOf&&Array.isArray($.anyOf)){let Y=$.anyOf.map((j)=>H_(j,_)),Q=u.union(Y);U=W?u.intersection(U,Q):Q}if($.oneOf&&Array.isArray($.oneOf)){let Y=$.oneOf.map((j)=>H_(j,_)),Q=u.xor(Y);U=W?u.intersection(U,Q):Q}if($.allOf&&Array.isArray($.allOf))if($.allOf.length===0)U=W?U:u.any();else{let Y=W?U:H_($.allOf[0],_),Q=W?0:1;for(let j=Q;j<$.allOf.length;j++)Y=u.intersection(Y,H_($.allOf[j],_));U=Y}if($.nullable===!0&&_.version==="openapi-3.0")U=u.nullable(U);if($.readOnly===!0)U=u.readonly(U);if($.default!==void 0)U=U.default($.default);let J={},X=["$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor"];for(let Y of X)if(Y in $)J[Y]=$[Y];let G=["contentEncoding","contentMediaType","contentSchema"];for(let Y of G)if(Y in $)J[Y]=$[Y];for(let Y of Object.keys($))if(!uZ.has(Y))J[Y]=$[Y];if(Object.keys(J).length>0)_.registry.add(U,J);if($.description)U=U.describe($.description);return U}function kq($,_){if(typeof $==="boolean")return $?u.any():u.never();let U;try{U=JSON.parse(JSON.stringify($))}catch{throw Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let W=dZ(U,_?.defaultTarget),J=U.$defs||U.definitions||{},X={version:W,defs:J,refs:new Map,processing:new Set,rootSchema:U,registry:_?.registry??D_};return H_(U,X)}var u,uZ;var wV=y(()=>{IJ();c9();uJ();cJ();u={...dJ,...d9,iso:U1},uZ=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var o8={};I6(o8,{string:()=>nZ,number:()=>lZ,date:()=>pZ,boolean:()=>iZ,bigint:()=>rZ});function nZ($){return mj(X1,$)}function lZ($){return rj(Y1,$)}function iZ($){return $D(Q1,$)}function rZ($){return UD(j1,$)}function pZ($){return OD(r2,$)}var kV=y(()=>{m_();cJ()});var t8={};I6(t8,{xor:()=>Wq,xid:()=>gz,void:()=>sz,uuidv7:()=>Rz,uuidv6:()=>Vz,uuidv4:()=>Hz,uuid:()=>Bz,util:()=>P,url:()=>Az,uppercase:()=>i0,unknown:()=>s4,union:()=>qW,undefined:()=>tz,ulid:()=>Iz,uint64:()=>pz,uint32:()=>lz,tuple:()=>R8,trim:()=>s0,treeifyError:()=>cX,transform:()=>LW,toUpperCase:()=>$1,toLowerCase:()=>e0,toJSONSchema:()=>ZJ,templateLiteral:()=>Vq,symbol:()=>oz,superRefine:()=>r8,success:()=>Lq,stringbool:()=>Iq,stringFormat:()=>hz,string:()=>d2,strictObject:()=>Uq,startsWith:()=>p0,slugify:()=>_1,size:()=>i4,setErrorMap:()=>MV,set:()=>jq,safeParseAsync:()=>r9,safeParse:()=>i9,safeEncodeAsync:()=>$8,safeEncode:()=>s9,safeDecodeAsync:()=>_8,safeDecode:()=>e9,registry:()=>bJ,regexes:()=>C_,regex:()=>n0,refine:()=>i8,record:()=>A8,readonly:()=>m8,property:()=>fJ,promise:()=>Rq,prettifyError:()=>nX,preprocess:()=>wq,prefault:()=>T8,positive:()=>kJ,pipe:()=>lJ,partialRecord:()=>Gq,parseAsync:()=>l9,parse:()=>n9,overwrite:()=>a_,optional:()=>n2,object:()=>_q,number:()=>J8,nullish:()=>Oq,nullable:()=>l2,null:()=>Q8,normalize:()=>a0,nonpositive:()=>CJ,nonoptional:()=>f8,nonnegative:()=>TJ,never:()=>zW,negative:()=>PJ,nativeEnum:()=>Dq,nanoid:()=>Fz,nan:()=>Nq,multipleOf:()=>D4,minSize:()=>N6,minLength:()=>h6,mime:()=>t0,meta:()=>Mq,maxSize:()=>z4,maxLength:()=>r4,map:()=>Qq,mac:()=>Pz,lte:()=>T_,lt:()=>O6,lowercase:()=>l0,looseRecord:()=>Yq,looseObject:()=>Jq,locales:()=>x2,literal:()=>zq,length:()=>p4,lazy:()=>c8,ksuid:()=>wz,keyof:()=>$q,jwt:()=>yz,json:()=>gq,iso:()=>U1,ipv6:()=>Cz,ipv4:()=>kz,invertCodec:()=>Hq,intersection:()=>H8,int64:()=>rz,int32:()=>nz,int:()=>nJ,instanceof:()=>bq,includes:()=>r0,httpUrl:()=>Ez,hostname:()=>xz,hex:()=>mz,hash:()=>uz,guid:()=>Nz,gte:()=>B_,gt:()=>L6,globalRegistry:()=>D_,getErrorMap:()=>bV,function:()=>Aq,fromJSONSchema:()=>kq,formatError:()=>T2,float64:()=>cz,float32:()=>dz,flattenError:()=>C2,file:()=>qq,exactOptional:()=>g8,enum:()=>OW,endsWith:()=>o0,encodeAsync:()=>t9,encode:()=>p9,emoji:()=>Kz,email:()=>Lz,e164:()=>vz,discriminatedUnion:()=>Xq,describe:()=>Fq,decodeAsync:()=>a9,decode:()=>o9,date:()=>ez,custom:()=>Kq,cuid2:()=>bz,cuid:()=>Mz,core:()=>x6,config:()=>__,coerce:()=>o8,codec:()=>Bq,clone:()=>N_,cidrv6:()=>fz,cidrv4:()=>Tz,check:()=>Eq,catch:()=>v8,boolean:()=>W8,bigint:()=>iz,base64url:()=>Zz,base64:()=>Sz,array:()=>p2,any:()=>az,_function:()=>Aq,_default:()=>P8,_ZodString:()=>rJ,ZodXor:()=>L8,ZodXID:()=>$W,ZodVoid:()=>q8,ZodUnknown:()=>D8,ZodUnion:()=>t2,ZodUndefined:()=>G8,ZodUUID:()=>B6,ZodURL:()=>i2,ZodULID:()=>eJ,ZodType:()=>q$,ZodTuple:()=>V8,ZodTransform:()=>b8,ZodTemplateLiteral:()=>u8,ZodSymbol:()=>X8,ZodSuccess:()=>S8,ZodStringFormat:()=>y$,ZodString:()=>X1,ZodSet:()=>K8,ZodRecord:()=>J1,ZodRealError:()=>I_,ZodReadonly:()=>x8,ZodPromise:()=>n8,ZodPreprocess:()=>h8,ZodPrefault:()=>C8,ZodPipe:()=>a2,ZodOptional:()=>NW,ZodObject:()=>o2,ZodNumberFormat:()=>e4,ZodNumber:()=>Y1,ZodNullable:()=>w8,ZodNull:()=>Y8,ZodNonOptional:()=>BW,ZodNever:()=>z8,ZodNanoID:()=>tJ,ZodNaN:()=>y8,ZodMap:()=>E8,ZodMAC:()=>U8,ZodLiteral:()=>F8,ZodLazy:()=>d8,ZodKSUID:()=>_W,ZodJWT:()=>jW,ZodIssueCode:()=>FV,ZodIntersection:()=>B8,ZodISOTime:()=>xJ,ZodISODuration:()=>mJ,ZodISODateTime:()=>yJ,ZodISODate:()=>hJ,ZodIPv6:()=>JW,ZodIPv4:()=>UW,ZodGUID:()=>c2,ZodFunction:()=>l8,ZodFirstPartyTypeKind:()=>p8,ZodFile:()=>M8,ZodExactOptional:()=>I8,ZodError:()=>EV,ZodEnum:()=>W1,ZodEmoji:()=>oJ,ZodEmail:()=>pJ,ZodE164:()=>QW,ZodDiscriminatedUnion:()=>N8,ZodDefault:()=>k8,ZodDate:()=>r2,ZodCustomStringFormat:()=>G1,ZodCustom:()=>e2,ZodCodec:()=>s2,ZodCatch:()=>Z8,ZodCUID2:()=>sJ,ZodCUID:()=>aJ,ZodCIDRv6:()=>XW,ZodCIDRv4:()=>WW,ZodBoolean:()=>Q1,ZodBigIntFormat:()=>DW,ZodBigInt:()=>j1,ZodBase64URL:()=>YW,ZodBase64:()=>GW,ZodArray:()=>O8,ZodAny:()=>j8,TimePrecision:()=>h9,NEVER:()=>xX,$output:()=>B9,$input:()=>H9,$brand:()=>mX});var Pq=y(()=>{m_();m_();p7();m_();vJ();wV();yj();uJ();uJ();kV();cJ();c9();qz();Oz();IV();__(EJ())});var PV={};I6(PV,{z:()=>t8,xor:()=>Wq,xid:()=>gz,void:()=>sz,uuidv7:()=>Rz,uuidv6:()=>Vz,uuidv4:()=>Hz,uuid:()=>Bz,util:()=>P,url:()=>Az,uppercase:()=>i0,unknown:()=>s4,union:()=>qW,undefined:()=>tz,ulid:()=>Iz,uint64:()=>pz,uint32:()=>lz,tuple:()=>R8,trim:()=>s0,treeifyError:()=>cX,transform:()=>LW,toUpperCase:()=>$1,toLowerCase:()=>e0,toJSONSchema:()=>ZJ,templateLiteral:()=>Vq,symbol:()=>oz,superRefine:()=>r8,success:()=>Lq,stringbool:()=>Iq,stringFormat:()=>hz,string:()=>d2,strictObject:()=>Uq,startsWith:()=>p0,slugify:()=>_1,size:()=>i4,setErrorMap:()=>MV,set:()=>jq,safeParseAsync:()=>r9,safeParse:()=>i9,safeEncodeAsync:()=>$8,safeEncode:()=>s9,safeDecodeAsync:()=>_8,safeDecode:()=>e9,registry:()=>bJ,regexes:()=>C_,regex:()=>n0,refine:()=>i8,record:()=>A8,readonly:()=>m8,property:()=>fJ,promise:()=>Rq,prettifyError:()=>nX,preprocess:()=>wq,prefault:()=>T8,positive:()=>kJ,pipe:()=>lJ,partialRecord:()=>Gq,parseAsync:()=>l9,parse:()=>n9,overwrite:()=>a_,optional:()=>n2,object:()=>_q,number:()=>J8,nullish:()=>Oq,nullable:()=>l2,null:()=>Q8,normalize:()=>a0,nonpositive:()=>CJ,nonoptional:()=>f8,nonnegative:()=>TJ,never:()=>zW,negative:()=>PJ,nativeEnum:()=>Dq,nanoid:()=>Fz,nan:()=>Nq,multipleOf:()=>D4,minSize:()=>N6,minLength:()=>h6,mime:()=>t0,meta:()=>Mq,maxSize:()=>z4,maxLength:()=>r4,map:()=>Qq,mac:()=>Pz,lte:()=>T_,lt:()=>O6,lowercase:()=>l0,looseRecord:()=>Yq,looseObject:()=>Jq,locales:()=>x2,literal:()=>zq,length:()=>p4,lazy:()=>c8,ksuid:()=>wz,keyof:()=>$q,jwt:()=>yz,json:()=>gq,iso:()=>U1,ipv6:()=>Cz,ipv4:()=>kz,invertCodec:()=>Hq,intersection:()=>H8,int64:()=>rz,int32:()=>nz,int:()=>nJ,instanceof:()=>bq,includes:()=>r0,httpUrl:()=>Ez,hostname:()=>xz,hex:()=>mz,hash:()=>uz,guid:()=>Nz,gte:()=>B_,gt:()=>L6,globalRegistry:()=>D_,getErrorMap:()=>bV,function:()=>Aq,fromJSONSchema:()=>kq,formatError:()=>T2,float64:()=>cz,float32:()=>dz,flattenError:()=>C2,file:()=>qq,exactOptional:()=>g8,enum:()=>OW,endsWith:()=>o0,encodeAsync:()=>t9,encode:()=>p9,emoji:()=>Kz,email:()=>Lz,e164:()=>vz,discriminatedUnion:()=>Xq,describe:()=>Fq,default:()=>oZ,decodeAsync:()=>a9,decode:()=>o9,date:()=>ez,custom:()=>Kq,cuid2:()=>bz,cuid:()=>Mz,core:()=>x6,config:()=>__,coerce:()=>o8,codec:()=>Bq,clone:()=>N_,cidrv6:()=>fz,cidrv4:()=>Tz,check:()=>Eq,catch:()=>v8,boolean:()=>W8,bigint:()=>iz,base64url:()=>Zz,base64:()=>Sz,array:()=>p2,any:()=>az,_function:()=>Aq,_default:()=>P8,_ZodString:()=>rJ,ZodXor:()=>L8,ZodXID:()=>$W,ZodVoid:()=>q8,ZodUnknown:()=>D8,ZodUnion:()=>t2,ZodUndefined:()=>G8,ZodUUID:()=>B6,ZodURL:()=>i2,ZodULID:()=>eJ,ZodType:()=>q$,ZodTuple:()=>V8,ZodTransform:()=>b8,ZodTemplateLiteral:()=>u8,ZodSymbol:()=>X8,ZodSuccess:()=>S8,ZodStringFormat:()=>y$,ZodString:()=>X1,ZodSet:()=>K8,ZodRecord:()=>J1,ZodRealError:()=>I_,ZodReadonly:()=>x8,ZodPromise:()=>n8,ZodPreprocess:()=>h8,ZodPrefault:()=>C8,ZodPipe:()=>a2,ZodOptional:()=>NW,ZodObject:()=>o2,ZodNumberFormat:()=>e4,ZodNumber:()=>Y1,ZodNullable:()=>w8,ZodNull:()=>Y8,ZodNonOptional:()=>BW,ZodNever:()=>z8,ZodNanoID:()=>tJ,ZodNaN:()=>y8,ZodMap:()=>E8,ZodMAC:()=>U8,ZodLiteral:()=>F8,ZodLazy:()=>d8,ZodKSUID:()=>_W,ZodJWT:()=>jW,ZodIssueCode:()=>FV,ZodIntersection:()=>B8,ZodISOTime:()=>xJ,ZodISODuration:()=>mJ,ZodISODateTime:()=>yJ,ZodISODate:()=>hJ,ZodIPv6:()=>JW,ZodIPv4:()=>UW,ZodGUID:()=>c2,ZodFunction:()=>l8,ZodFirstPartyTypeKind:()=>p8,ZodFile:()=>M8,ZodExactOptional:()=>I8,ZodError:()=>EV,ZodEnum:()=>W1,ZodEmoji:()=>oJ,ZodEmail:()=>pJ,ZodE164:()=>QW,ZodDiscriminatedUnion:()=>N8,ZodDefault:()=>k8,ZodDate:()=>r2,ZodCustomStringFormat:()=>G1,ZodCustom:()=>e2,ZodCodec:()=>s2,ZodCatch:()=>Z8,ZodCUID2:()=>sJ,ZodCUID:()=>aJ,ZodCIDRv6:()=>XW,ZodCIDRv4:()=>WW,ZodBoolean:()=>Q1,ZodBigIntFormat:()=>DW,ZodBigInt:()=>j1,ZodBase64URL:()=>YW,ZodBase64:()=>GW,ZodArray:()=>O8,ZodAny:()=>j8,TimePrecision:()=>h9,NEVER:()=>xX,$output:()=>B9,$input:()=>H9,$brand:()=>mX});var oZ;var CV=y(()=>{Pq();Pq();oZ=t8});var yW=Q0((uu)=>{class VO extends Error{constructor($,_,U){super(U);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=_,this.exitCode=$,this.nestedError=void 0}}class tA extends VO{constructor($){super(1,"commander.invalidArgument",$);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}uu.CommanderError=VO;uu.InvalidArgumentError=tA});var PG=Q0((iu)=>{var{InvalidArgumentError:nu}=yW();class aA{constructor($,_){switch(this.description=_||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,$[0]){case"<":this.required=!0,this._name=$.slice(1,-1);break;case"[":this.required=!1,this._name=$.slice(1,-1);break;default:this.required=!0,this._name=$;break}if(this._name.length>3&&this._name.slice(-3)==="...")this.variadic=!0,this._name=this._name.slice(0,-3)}name(){return this._name}_concatValue($,_){if(_===this.defaultValue||!Array.isArray(_))return[$];return _.concat($)}default($,_){return this.defaultValue=$,this.defaultValueDescription=_,this}argParser($){return this.parseArg=$,this}choices($){return this.argChoices=$.slice(),this.parseArg=(_,U)=>{if(!this.argChoices.includes(_))throw new nu(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(_,U);return _},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}}function lu($){let _=$.name()+($.variadic===!0?"...":"");return $.required?"<"+_+">":"["+_+"]"}iu.Argument=aA;iu.humanReadableArgName=lu});var RO=Q0((tu)=>{var{humanReadableArgName:ou}=PG();class sA{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext($){this.helpWidth=this.helpWidth??$.helpWidth??80}visibleCommands($){let _=$.commands.filter((W)=>!W._hidden),U=$._getHelpCommand();if(U&&!U._hidden)_.push(U);if(this.sortSubcommands)_.sort((W,J)=>{return W.name().localeCompare(J.name())});return _}compareOptions($,_){let U=(W)=>{return W.short?W.short.replace(/^-/,""):W.long.replace(/^--/,"")};return U($).localeCompare(U(_))}visibleOptions($){let _=$.options.filter((W)=>!W.hidden),U=$._getHelpOption();if(U&&!U.hidden){let W=U.short&&$._findOption(U.short),J=U.long&&$._findOption(U.long);if(!W&&!J)_.push(U);else if(U.long&&!J)_.push($.createOption(U.long,U.description));else if(U.short&&!W)_.push($.createOption(U.short,U.description))}if(this.sortOptions)_.sort(this.compareOptions);return _}visibleGlobalOptions($){if(!this.showGlobalOptions)return[];let _=[];for(let U=$.parent;U;U=U.parent){let W=U.options.filter((J)=>!J.hidden);_.push(...W)}if(this.sortOptions)_.sort(this.compareOptions);return _}visibleArguments($){if($._argsDescription)$.registeredArguments.forEach((_)=>{_.description=_.description||$._argsDescription[_.name()]||""});if($.registeredArguments.find((_)=>_.description))return $.registeredArguments;return[]}subcommandTerm($){let _=$.registeredArguments.map((U)=>ou(U)).join(" ");return $._name+($._aliases[0]?"|"+$._aliases[0]:"")+($.options.length?" [options]":"")+(_?" "+_:"")}optionTerm($){return $.flags}argumentTerm($){return $.name()}longestSubcommandTermLength($,_){return _.visibleCommands($).reduce((U,W)=>{return Math.max(U,this.displayWidth(_.styleSubcommandTerm(_.subcommandTerm(W))))},0)}longestOptionTermLength($,_){return _.visibleOptions($).reduce((U,W)=>{return Math.max(U,this.displayWidth(_.styleOptionTerm(_.optionTerm(W))))},0)}longestGlobalOptionTermLength($,_){return _.visibleGlobalOptions($).reduce((U,W)=>{return Math.max(U,this.displayWidth(_.styleOptionTerm(_.optionTerm(W))))},0)}longestArgumentTermLength($,_){return _.visibleArguments($).reduce((U,W)=>{return Math.max(U,this.displayWidth(_.styleArgumentTerm(_.argumentTerm(W))))},0)}commandUsage($){let _=$._name;if($._aliases[0])_=_+"|"+$._aliases[0];let U="";for(let W=$.parent;W;W=W.parent)U=W.name()+" "+U;return U+_+" "+$.usage()}commandDescription($){return $.description()}subcommandDescription($){return $.summary()||$.description()}optionDescription($){let _=[];if($.argChoices)_.push(`choices: ${$.argChoices.map((U)=>JSON.stringify(U)).join(", ")}`);if($.defaultValue!==void 0){if($.required||$.optional||$.isBoolean()&&typeof $.defaultValue==="boolean")_.push(`default: ${$.defaultValueDescription||JSON.stringify($.defaultValue)}`)}if($.presetArg!==void 0&&$.optional)_.push(`preset: ${JSON.stringify($.presetArg)}`);if($.envVar!==void 0)_.push(`env: ${$.envVar}`);if(_.length>0)return`${$.description} (${_.join(", ")})`;return $.description}argumentDescription($){let _=[];if($.argChoices)_.push(`choices: ${$.argChoices.map((U)=>JSON.stringify(U)).join(", ")}`);if($.defaultValue!==void 0)_.push(`default: ${$.defaultValueDescription||JSON.stringify($.defaultValue)}`);if(_.length>0){let U=`(${_.join(", ")})`;if($.description)return`${$.description} ${U}`;return U}return $.description}formatHelp($,_){let U=_.padWidth($,_),W=_.helpWidth??80;function J(O,B){return _.formatItem(O,U,B,_)}let X=[`${_.styleTitle("Usage:")} ${_.styleUsage(_.commandUsage($))}`,""],G=_.commandDescription($);if(G.length>0)X=X.concat([_.boxWrap(_.styleCommandDescription(G),W),""]);let Y=_.visibleArguments($).map((O)=>{return J(_.styleArgumentTerm(_.argumentTerm(O)),_.styleArgumentDescription(_.argumentDescription(O)))});if(Y.length>0)X=X.concat([_.styleTitle("Arguments:"),...Y,""]);let Q=_.visibleOptions($).map((O)=>{return J(_.styleOptionTerm(_.optionTerm(O)),_.styleOptionDescription(_.optionDescription(O)))});if(Q.length>0)X=X.concat([_.styleTitle("Options:"),...Q,""]);if(_.showGlobalOptions){let O=_.visibleGlobalOptions($).map((B)=>{return J(_.styleOptionTerm(_.optionTerm(B)),_.styleOptionDescription(_.optionDescription(B)))});if(O.length>0)X=X.concat([_.styleTitle("Global Options:"),...O,""])}let j=_.visibleCommands($).map((O)=>{return J(_.styleSubcommandTerm(_.subcommandTerm(O)),_.styleSubcommandDescription(_.subcommandDescription(O)))});if(j.length>0)X=X.concat([_.styleTitle("Commands:"),...j,""]);return X.join(` +`)}displayWidth($){return eA($).length}styleTitle($){return $}styleUsage($){return $.split(" ").map((_)=>{if(_==="[options]")return this.styleOptionText(_);if(_==="[command]")return this.styleSubcommandText(_);if(_[0]==="["||_[0]==="<")return this.styleArgumentText(_);return this.styleCommandText(_)}).join(" ")}styleCommandDescription($){return this.styleDescriptionText($)}styleOptionDescription($){return this.styleDescriptionText($)}styleSubcommandDescription($){return this.styleDescriptionText($)}styleArgumentDescription($){return this.styleDescriptionText($)}styleDescriptionText($){return $}styleOptionTerm($){return this.styleOptionText($)}styleSubcommandTerm($){return $.split(" ").map((_)=>{if(_==="[options]")return this.styleOptionText(_);if(_[0]==="["||_[0]==="<")return this.styleArgumentText(_);return this.styleSubcommandText(_)}).join(" ")}styleArgumentTerm($){return this.styleArgumentText($)}styleOptionText($){return $}styleArgumentText($){return $}styleSubcommandText($){return $}styleCommandText($){return $}padWidth($,_){return Math.max(_.longestOptionTermLength($,_),_.longestGlobalOptionTermLength($,_),_.longestSubcommandTermLength($,_),_.longestArgumentTermLength($,_))}preformatted($){return/\n[^\S\r\n]/.test($)}formatItem($,_,U,W){let X=" ".repeat(2);if(!U)return X+$;let G=$.padEnd(_+$.length-W.displayWidth($)),Y=2,j=(this.helpWidth??80)-_-Y-2,O;if(j{let G=X.match(W);if(G===null){J.push("");return}let Y=[G.shift()],Q=this.displayWidth(Y[0]);G.forEach((j)=>{let O=this.displayWidth(j);if(Q+O<=_){Y.push(j),Q+=O;return}J.push(Y.join(""));let B=j.trimStart();Y=[B],Q=this.displayWidth(B)}),J.push(Y.join(""))}),J.join(` +`)}}function eA($){let _=/\x1b\[\d*(;\d*)*m/g;return $.replace(_,"")}tu.Help=sA;tu.stripColor=eA});var AO=Q0((_d)=>{var{InvalidArgumentError:eu}=yW();class _E{constructor($,_){this.flags=$,this.description=_||"",this.required=$.includes("<"),this.optional=$.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test($),this.mandatory=!1;let U=$d($);if(this.short=U.shortFlag,this.long=U.longFlag,this.negate=!1,this.long)this.negate=this.long.startsWith("--no-");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($,_){return this.defaultValue=$,this.defaultValueDescription=_,this}preset($){return this.presetArg=$,this}conflicts($){return this.conflictsWith=this.conflictsWith.concat($),this}implies($){let _=$;if(typeof $==="string")_={[$]:!0};return this.implied=Object.assign(this.implied||{},_),this}env($){return this.envVar=$,this}argParser($){return this.parseArg=$,this}makeOptionMandatory($=!0){return this.mandatory=!!$,this}hideHelp($=!0){return this.hidden=!!$,this}_concatValue($,_){if(_===this.defaultValue||!Array.isArray(_))return[$];return _.concat($)}choices($){return this.argChoices=$.slice(),this.parseArg=(_,U)=>{if(!this.argChoices.includes(_))throw new eu(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(_,U);return _},this}name(){if(this.long)return this.long.replace(/^--/,"");return this.short.replace(/^-/,"")}attributeName(){if(this.negate)return $E(this.name().replace(/^no-/,""));return $E(this.name())}is($){return this.short===$||this.long===$}isBoolean(){return!this.required&&!this.optional&&!this.negate}}class UE{constructor($){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,$.forEach((_)=>{if(_.negate)this.negativeOptions.set(_.attributeName(),_);else this.positiveOptions.set(_.attributeName(),_)}),this.negativeOptions.forEach((_,U)=>{if(this.positiveOptions.has(U))this.dualOptions.add(U)})}valueFromOption($,_){let U=_.attributeName();if(!this.dualOptions.has(U))return!0;let W=this.negativeOptions.get(U).presetArg,J=W!==void 0?W:!1;return _.negate===(J===$)}}function $E($){return $.split("-").reduce((_,U)=>{return _+U[0].toUpperCase()+U.slice(1)})}function $d($){let _,U,W=/^-[^-]$/,J=/^--[^-]/,X=$.split(/[ |,]+/).concat("guard");if(W.test(X[0]))_=X.shift();if(J.test(X[0]))U=X.shift();if(!_&&W.test(X[0]))_=X.shift();if(!_&&J.test(X[0]))_=U,U=X.shift();if(X[0].startsWith("-")){let G=X[0],Y=`option creation failed due to '${G}' in option flags '${$}'`;if(/^-[^-][^-]/.test(G))throw Error(`${Y} - a short flag is a single dash and a single character - either use a single dash and a single character (for a short flag) - - or use a double dash for a long option (and can have two, like '--ws, --workspace')`);if(W.test(G))throw Error(`${Q} -- too many short flags`);if(J.test(G))throw Error(`${Q} -- too many long flags`);throw Error(`${Q} -- unrecognised flag format`)}if(_===void 0&&U===void 0)throw Error(`option creation failed due to no flags found in '${$}'.`);return{shortFlag:_,longFlag:U}}eu.Option=eA;eu.DualOptions=$F});var _F=Y0((Wd)=>{function Ud($,_){if(Math.abs($.length-_.length)>3)return Math.max($.length,_.length);let U=[];for(let W=0;W<=$.length;W++)U[W]=[W];for(let W=0;W<=_.length;W++)U[0][W]=W;for(let W=1;W<=_.length;W++)for(let J=1;J<=$.length;J++){let X=1;if($[J-1]===_[W-1])X=0;else X=1;if(U[J][W]=Math.min(U[J-1][W]+1,U[J][W-1]+1,U[J-1][W-1]+X),J>1&&W>1&&$[J-1]===_[W-2]&&$[J-2]===_[W-1])U[J][W]=Math.min(U[J][W],U[J-2][W-2]+1)}return U[$.length][_.length]}function Jd($,_){if(!_||_.length===0)return"";_=Array.from(new Set(_));let U=$.startsWith("--");if(U)$=$.slice(2),_=_.map((G)=>G.slice(2));let W=[],J=3,X=0.4;if(_.forEach((G)=>{if(G.length<=1)return;let Q=Ud($,G),Y=Math.max($.length,G.length);if((Y-Q)/Y>X){if(QG.localeCompare(Q)),U)W=W.map((G)=>`--${G}`);if(W.length>1)return` + - or use a double dash for a long option (and can have two, like '--ws, --workspace')`);if(W.test(G))throw Error(`${Y} +- too many short flags`);if(J.test(G))throw Error(`${Y} +- too many long flags`);throw Error(`${Y} +- unrecognised flag format`)}if(_===void 0&&U===void 0)throw Error(`option creation failed due to no flags found in '${$}'.`);return{shortFlag:_,longFlag:U}}_d.Option=_E;_d.DualOptions=UE});var JE=Q0((Gd)=>{function Wd($,_){if(Math.abs($.length-_.length)>3)return Math.max($.length,_.length);let U=[];for(let W=0;W<=$.length;W++)U[W]=[W];for(let W=0;W<=_.length;W++)U[0][W]=W;for(let W=1;W<=_.length;W++)for(let J=1;J<=$.length;J++){let X=1;if($[J-1]===_[W-1])X=0;else X=1;if(U[J][W]=Math.min(U[J-1][W]+1,U[J][W-1]+1,U[J-1][W-1]+X),J>1&&W>1&&$[J-1]===_[W-2]&&$[J-2]===_[W-1])U[J][W]=Math.min(U[J][W],U[J-2][W-2]+1)}return U[$.length][_.length]}function Xd($,_){if(!_||_.length===0)return"";_=Array.from(new Set(_));let U=$.startsWith("--");if(U)$=$.slice(2),_=_.map((G)=>G.slice(2));let W=[],J=3,X=0.4;if(_.forEach((G)=>{if(G.length<=1)return;let Y=Wd($,G),Q=Math.max($.length,G.length);if((Q-Y)/Q>X){if(YG.localeCompare(Y)),U)W=W.map((G)=>`--${G}`);if(W.length>1)return` (Did you mean one of ${W.join(", ")}?)`;if(W.length===1)return` -(Did you mean ${W[0]}?)`;return""}Wd.suggestSimilar=Jd});var XF=Y0((qd)=>{var Gd=T$("events").EventEmitter,FO=T$("child_process"),F4=T$("path"),k5=T$("fs"),P$=T$("process"),{Argument:Qd,humanReadableArgName:Yd}=w5(),{CommanderError:KO}=vW(),{Help:jd,stripColor:Dd}=RO(),{Option:UF,DualOptions:zd}=AO(),{suggestSimilar:JF}=_F();class MO extends Gd{constructor($){super();this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=$||"",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._savedState=null,this._outputConfiguration={writeOut:(_)=>P$.stdout.write(_),writeErr:(_)=>P$.stderr.write(_),outputError:(_,U)=>U(_),getOutHelpWidth:()=>P$.stdout.isTTY?P$.stdout.columns:void 0,getErrHelpWidth:()=>P$.stderr.isTTY?P$.stderr.columns:void 0,getOutHasColors:()=>EO()??(P$.stdout.isTTY&&P$.stdout.hasColors?.()),getErrHasColors:()=>EO()??(P$.stderr.isTTY&&P$.stderr.hasColors?.()),stripColor:(_)=>Dd(_)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings($){return this._outputConfiguration=$._outputConfiguration,this._helpOption=$._helpOption,this._helpCommand=$._helpCommand,this._helpConfiguration=$._helpConfiguration,this._exitCallback=$._exitCallback,this._storeOptionsAsProperties=$._storeOptionsAsProperties,this._combineFlagAndOptionalValue=$._combineFlagAndOptionalValue,this._allowExcessArguments=$._allowExcessArguments,this._enablePositionalOptions=$._enablePositionalOptions,this._showHelpAfterError=$._showHelpAfterError,this._showSuggestionAfterError=$._showSuggestionAfterError,this}_getCommandAndAncestors(){let $=[];for(let _=this;_;_=_.parent)$.push(_);return $}command($,_,U){let W=_,J=U;if(typeof W==="object"&&W!==null)J=W,W=null;J=J||{};let[,X,G]=$.match(/([^ ]+) *(.*)/),Q=this.createCommand(X);if(W)Q.description(W),Q._executableHandler=!0;if(J.isDefault)this._defaultCommandName=Q._name;if(Q._hidden=!!(J.noHelp||J.hidden),Q._executableFile=J.executableFile||null,G)Q.arguments(G);if(this._registerCommand(Q),Q.parent=this,Q.copyInheritedSettings(this),W)return this;return Q}createCommand($){return new MO($)}createHelp(){return Object.assign(new jd,this.configureHelp())}configureHelp($){if($===void 0)return this._helpConfiguration;return this._helpConfiguration=$,this}configureOutput($){if($===void 0)return this._outputConfiguration;return Object.assign(this._outputConfiguration,$),this}showHelpAfterError($=!0){if(typeof $!=="string")$=!!$;return this._showHelpAfterError=$,this}showSuggestionAfterError($=!0){return this._showSuggestionAfterError=!!$,this}addCommand($,_){if(!$._name)throw Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);if(_=_||{},_.isDefault)this._defaultCommandName=$._name;if(_.noHelp||_.hidden)$._hidden=!0;return this._registerCommand($),$.parent=this,$._checkForBrokenPassThrough(),this}createArgument($,_){return new Qd($,_)}argument($,_,U,W){let J=this.createArgument($,_);if(typeof U==="function")J.default(W).argParser(U);else J.default(U);return this.addArgument(J),this}arguments($){return $.trim().split(/ +/).forEach((_)=>{this.argument(_)}),this}addArgument($){let _=this.registeredArguments.slice(-1)[0];if(_&&_.variadic)throw Error(`only the last argument can be variadic '${_.name()}'`);if($.required&&$.defaultValue!==void 0&&$.parseArg===void 0)throw Error(`a default value for a required argument is never used: '${$.name()}'`);return this.registeredArguments.push($),this}helpCommand($,_){if(typeof $==="boolean")return this._addImplicitHelpCommand=$,this;$=$??"help [command]";let[,U,W]=$.match(/([^ ]+) *(.*)/),J=_??"display help for command",X=this.createCommand(U);if(X.helpOption(!1),W)X.arguments(W);if(J)X.description(J);return this._addImplicitHelpCommand=!0,this._helpCommand=X,this}addHelpCommand($,_){if(typeof $!=="object")return this.helpCommand($,_),this;return this._addImplicitHelpCommand=!0,this._helpCommand=$,this}_getHelpCommand(){if(this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))){if(this._helpCommand===void 0)this.helpCommand(void 0,void 0);return this._helpCommand}return null}hook($,_){let U=["preSubcommand","preAction","postAction"];if(!U.includes($))throw Error(`Unexpected value for event passed to hook : '${$}'. -Expecting one of '${U.join("', '")}'`);if(this._lifeCycleHooks[$])this._lifeCycleHooks[$].push(_);else this._lifeCycleHooks[$]=[_];return this}exitOverride($){if($)this._exitCallback=$;else this._exitCallback=(_)=>{if(_.code!=="commander.executeSubCommandAsync")throw _};return this}_exit($,_,U){if(this._exitCallback)this._exitCallback(new KO($,_,U));P$.exit($)}action($){let _=(U)=>{let W=this.registeredArguments.length,J=U.slice(0,W);if(this._storeOptionsAsProperties)J[W]=this;else J[W]=this.opts();return J.push(this),$.apply(this,J)};return this._actionHandler=_,this}createOption($,_){return new UF($,_)}_callParseArg($,_,U,W){try{return $.parseArg(_,U)}catch(J){if(J.code==="commander.invalidArgument"){let X=`${W} ${J.message}`;this.error(X,{exitCode:J.exitCode,code:J.code})}throw J}}_registerOption($){let _=$.short&&this._findOption($.short)||$.long&&this._findOption($.long);if(_){let U=$.long&&this._findOption($.long)?$.long:$.short;throw Error(`Cannot add option '${$.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${U}' -- already used by option '${_.flags}'`)}this.options.push($)}_registerCommand($){let _=(W)=>{return[W.name()].concat(W.aliases())},U=_($).find((W)=>this._findCommand(W));if(U){let W=_(this._findCommand(U)).join("|"),J=_($).join("|");throw Error(`cannot add command '${J}' as already have command '${W}'`)}this.commands.push($)}addOption($){this._registerOption($);let _=$.name(),U=$.attributeName();if($.negate){let J=$.long.replace(/^--no-/,"--");if(!this._findOption(J))this.setOptionValueWithSource(U,$.defaultValue===void 0?!0:$.defaultValue,"default")}else if($.defaultValue!==void 0)this.setOptionValueWithSource(U,$.defaultValue,"default");let W=(J,X,G)=>{if(J==null&&$.presetArg!==void 0)J=$.presetArg;let Q=this.getOptionValue(U);if(J!==null&&$.parseArg)J=this._callParseArg($,J,Q,X);else if(J!==null&&$.variadic)J=$._concatValue(J,Q);if(J==null)if($.negate)J=!1;else if($.isBoolean()||$.optional)J=!0;else J="";this.setOptionValueWithSource(U,J,G)};if(this.on("option:"+_,(J)=>{let X=`error: option '${$.flags}' argument '${J}' is invalid.`;W(J,X,"cli")}),$.envVar)this.on("optionEnv:"+_,(J)=>{let X=`error: option '${$.flags}' value '${J}' from env '${$.envVar}' is invalid.`;W(J,X,"env")});return this}_optionEx($,_,U,W,J){if(typeof _==="object"&&_ instanceof UF)throw Error("To add an Option object use addOption() instead of option() or requiredOption()");let X=this.createOption(_,U);if(X.makeOptionMandatory(!!$.mandatory),typeof W==="function")X.default(J).argParser(W);else if(W instanceof RegExp){let G=W;W=(Q,Y)=>{let j=G.exec(Q);return j?j[0]:Y},X.default(J).argParser(W)}else X.default(W);return this.addOption(X)}option($,_,U,W){return this._optionEx({},$,_,U,W)}requiredOption($,_,U,W){return this._optionEx({mandatory:!0},$,_,U,W)}combineFlagAndOptionalValue($=!0){return this._combineFlagAndOptionalValue=!!$,this}allowUnknownOption($=!0){return this._allowUnknownOption=!!$,this}allowExcessArguments($=!0){return this._allowExcessArguments=!!$,this}enablePositionalOptions($=!0){return this._enablePositionalOptions=!!$,this}passThroughOptions($=!0){return this._passThroughOptions=!!$,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties($=!0){if(this.options.length)throw Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!$,this}getOptionValue($){if(this._storeOptionsAsProperties)return this[$];return this._optionValues[$]}setOptionValue($,_){return this.setOptionValueWithSource($,_,void 0)}setOptionValueWithSource($,_,U){if(this._storeOptionsAsProperties)this[$]=_;else this._optionValues[$]=_;return this._optionValueSources[$]=U,this}getOptionValueSource($){return this._optionValueSources[$]}getOptionValueSourceWithGlobals($){let _;return this._getCommandAndAncestors().forEach((U)=>{if(U.getOptionValueSource($)!==void 0)_=U.getOptionValueSource($)}),_}_prepareUserArgs($,_){if($!==void 0&&!Array.isArray($))throw Error("first parameter to parse must be array or undefined");if(_=_||{},$===void 0&&_.from===void 0){if(P$.versions?.electron)_.from="electron";let W=P$.execArgv??[];if(W.includes("-e")||W.includes("--eval")||W.includes("-p")||W.includes("--print"))_.from="eval"}if($===void 0)$=P$.argv;this.rawArgs=$.slice();let U;switch(_.from){case void 0:case"node":this._scriptPath=$[1],U=$.slice(2);break;case"electron":if(P$.defaultApp)this._scriptPath=$[1],U=$.slice(2);else U=$.slice(1);break;case"user":U=$.slice(0);break;case"eval":U=$.slice(1);break;default:throw Error(`unexpected parse option { from: '${_.from}' }`)}if(!this._name&&this._scriptPath)this.nameFromFilename(this._scriptPath);return this._name=this._name||"program",U}parse($,_){this._prepareForParse();let U=this._prepareUserArgs($,_);return this._parseCommand([],U),this}async parseAsync($,_){this._prepareForParse();let U=this._prepareUserArgs($,_);return await this._parseCommand([],U),this}_prepareForParse(){if(this._savedState===null)this.saveStateBeforeParse();else this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw Error(`Can not call parse again when storeOptionsAsProperties is true. -- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable($,_,U){if(k5.existsSync($))return;let W=_?`searched for local subcommand relative to directory '${_}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",J=`'${$}' does not exist +(Did you mean ${W[0]}?)`;return""}Gd.suggestSimilar=Xd});var YE=Q0((Ld)=>{var Qd=T$("events").EventEmitter,EO=T$("child_process"),K4=T$("path"),CG=T$("fs"),P$=T$("process"),{Argument:jd,humanReadableArgName:Dd}=PG(),{CommanderError:KO}=yW(),{Help:zd,stripColor:qd}=RO(),{Option:WE,DualOptions:Od}=AO(),{suggestSimilar:XE}=JE();class MO extends Qd{constructor($){super();this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=$||"",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._savedState=null,this._outputConfiguration={writeOut:(_)=>P$.stdout.write(_),writeErr:(_)=>P$.stderr.write(_),outputError:(_,U)=>U(_),getOutHelpWidth:()=>P$.stdout.isTTY?P$.stdout.columns:void 0,getErrHelpWidth:()=>P$.stderr.isTTY?P$.stderr.columns:void 0,getOutHasColors:()=>FO()??(P$.stdout.isTTY&&P$.stdout.hasColors?.()),getErrHasColors:()=>FO()??(P$.stderr.isTTY&&P$.stderr.hasColors?.()),stripColor:(_)=>qd(_)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings($){return this._outputConfiguration=$._outputConfiguration,this._helpOption=$._helpOption,this._helpCommand=$._helpCommand,this._helpConfiguration=$._helpConfiguration,this._exitCallback=$._exitCallback,this._storeOptionsAsProperties=$._storeOptionsAsProperties,this._combineFlagAndOptionalValue=$._combineFlagAndOptionalValue,this._allowExcessArguments=$._allowExcessArguments,this._enablePositionalOptions=$._enablePositionalOptions,this._showHelpAfterError=$._showHelpAfterError,this._showSuggestionAfterError=$._showSuggestionAfterError,this}_getCommandAndAncestors(){let $=[];for(let _=this;_;_=_.parent)$.push(_);return $}command($,_,U){let W=_,J=U;if(typeof W==="object"&&W!==null)J=W,W=null;J=J||{};let[,X,G]=$.match(/([^ ]+) *(.*)/),Y=this.createCommand(X);if(W)Y.description(W),Y._executableHandler=!0;if(J.isDefault)this._defaultCommandName=Y._name;if(Y._hidden=!!(J.noHelp||J.hidden),Y._executableFile=J.executableFile||null,G)Y.arguments(G);if(this._registerCommand(Y),Y.parent=this,Y.copyInheritedSettings(this),W)return this;return Y}createCommand($){return new MO($)}createHelp(){return Object.assign(new zd,this.configureHelp())}configureHelp($){if($===void 0)return this._helpConfiguration;return this._helpConfiguration=$,this}configureOutput($){if($===void 0)return this._outputConfiguration;return Object.assign(this._outputConfiguration,$),this}showHelpAfterError($=!0){if(typeof $!=="string")$=!!$;return this._showHelpAfterError=$,this}showSuggestionAfterError($=!0){return this._showSuggestionAfterError=!!$,this}addCommand($,_){if(!$._name)throw Error(`Command passed to .addCommand() must have a name +- specify the name in Command constructor or using .name()`);if(_=_||{},_.isDefault)this._defaultCommandName=$._name;if(_.noHelp||_.hidden)$._hidden=!0;return this._registerCommand($),$.parent=this,$._checkForBrokenPassThrough(),this}createArgument($,_){return new jd($,_)}argument($,_,U,W){let J=this.createArgument($,_);if(typeof U==="function")J.default(W).argParser(U);else J.default(U);return this.addArgument(J),this}arguments($){return $.trim().split(/ +/).forEach((_)=>{this.argument(_)}),this}addArgument($){let _=this.registeredArguments.slice(-1)[0];if(_&&_.variadic)throw Error(`only the last argument can be variadic '${_.name()}'`);if($.required&&$.defaultValue!==void 0&&$.parseArg===void 0)throw Error(`a default value for a required argument is never used: '${$.name()}'`);return this.registeredArguments.push($),this}helpCommand($,_){if(typeof $==="boolean")return this._addImplicitHelpCommand=$,this;$=$??"help [command]";let[,U,W]=$.match(/([^ ]+) *(.*)/),J=_??"display help for command",X=this.createCommand(U);if(X.helpOption(!1),W)X.arguments(W);if(J)X.description(J);return this._addImplicitHelpCommand=!0,this._helpCommand=X,this}addHelpCommand($,_){if(typeof $!=="object")return this.helpCommand($,_),this;return this._addImplicitHelpCommand=!0,this._helpCommand=$,this}_getHelpCommand(){if(this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))){if(this._helpCommand===void 0)this.helpCommand(void 0,void 0);return this._helpCommand}return null}hook($,_){let U=["preSubcommand","preAction","postAction"];if(!U.includes($))throw Error(`Unexpected value for event passed to hook : '${$}'. +Expecting one of '${U.join("', '")}'`);if(this._lifeCycleHooks[$])this._lifeCycleHooks[$].push(_);else this._lifeCycleHooks[$]=[_];return this}exitOverride($){if($)this._exitCallback=$;else this._exitCallback=(_)=>{if(_.code!=="commander.executeSubCommandAsync")throw _};return this}_exit($,_,U){if(this._exitCallback)this._exitCallback(new KO($,_,U));P$.exit($)}action($){let _=(U)=>{let W=this.registeredArguments.length,J=U.slice(0,W);if(this._storeOptionsAsProperties)J[W]=this;else J[W]=this.opts();return J.push(this),$.apply(this,J)};return this._actionHandler=_,this}createOption($,_){return new WE($,_)}_callParseArg($,_,U,W){try{return $.parseArg(_,U)}catch(J){if(J.code==="commander.invalidArgument"){let X=`${W} ${J.message}`;this.error(X,{exitCode:J.exitCode,code:J.code})}throw J}}_registerOption($){let _=$.short&&this._findOption($.short)||$.long&&this._findOption($.long);if(_){let U=$.long&&this._findOption($.long)?$.long:$.short;throw Error(`Cannot add option '${$.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${U}' +- already used by option '${_.flags}'`)}this.options.push($)}_registerCommand($){let _=(W)=>{return[W.name()].concat(W.aliases())},U=_($).find((W)=>this._findCommand(W));if(U){let W=_(this._findCommand(U)).join("|"),J=_($).join("|");throw Error(`cannot add command '${J}' as already have command '${W}'`)}this.commands.push($)}addOption($){this._registerOption($);let _=$.name(),U=$.attributeName();if($.negate){let J=$.long.replace(/^--no-/,"--");if(!this._findOption(J))this.setOptionValueWithSource(U,$.defaultValue===void 0?!0:$.defaultValue,"default")}else if($.defaultValue!==void 0)this.setOptionValueWithSource(U,$.defaultValue,"default");let W=(J,X,G)=>{if(J==null&&$.presetArg!==void 0)J=$.presetArg;let Y=this.getOptionValue(U);if(J!==null&&$.parseArg)J=this._callParseArg($,J,Y,X);else if(J!==null&&$.variadic)J=$._concatValue(J,Y);if(J==null)if($.negate)J=!1;else if($.isBoolean()||$.optional)J=!0;else J="";this.setOptionValueWithSource(U,J,G)};if(this.on("option:"+_,(J)=>{let X=`error: option '${$.flags}' argument '${J}' is invalid.`;W(J,X,"cli")}),$.envVar)this.on("optionEnv:"+_,(J)=>{let X=`error: option '${$.flags}' value '${J}' from env '${$.envVar}' is invalid.`;W(J,X,"env")});return this}_optionEx($,_,U,W,J){if(typeof _==="object"&&_ instanceof WE)throw Error("To add an Option object use addOption() instead of option() or requiredOption()");let X=this.createOption(_,U);if(X.makeOptionMandatory(!!$.mandatory),typeof W==="function")X.default(J).argParser(W);else if(W instanceof RegExp){let G=W;W=(Y,Q)=>{let j=G.exec(Y);return j?j[0]:Q},X.default(J).argParser(W)}else X.default(W);return this.addOption(X)}option($,_,U,W){return this._optionEx({},$,_,U,W)}requiredOption($,_,U,W){return this._optionEx({mandatory:!0},$,_,U,W)}combineFlagAndOptionalValue($=!0){return this._combineFlagAndOptionalValue=!!$,this}allowUnknownOption($=!0){return this._allowUnknownOption=!!$,this}allowExcessArguments($=!0){return this._allowExcessArguments=!!$,this}enablePositionalOptions($=!0){return this._enablePositionalOptions=!!$,this}passThroughOptions($=!0){return this._passThroughOptions=!!$,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties($=!0){if(this.options.length)throw Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!$,this}getOptionValue($){if(this._storeOptionsAsProperties)return this[$];return this._optionValues[$]}setOptionValue($,_){return this.setOptionValueWithSource($,_,void 0)}setOptionValueWithSource($,_,U){if(this._storeOptionsAsProperties)this[$]=_;else this._optionValues[$]=_;return this._optionValueSources[$]=U,this}getOptionValueSource($){return this._optionValueSources[$]}getOptionValueSourceWithGlobals($){let _;return this._getCommandAndAncestors().forEach((U)=>{if(U.getOptionValueSource($)!==void 0)_=U.getOptionValueSource($)}),_}_prepareUserArgs($,_){if($!==void 0&&!Array.isArray($))throw Error("first parameter to parse must be array or undefined");if(_=_||{},$===void 0&&_.from===void 0){if(P$.versions?.electron)_.from="electron";let W=P$.execArgv??[];if(W.includes("-e")||W.includes("--eval")||W.includes("-p")||W.includes("--print"))_.from="eval"}if($===void 0)$=P$.argv;this.rawArgs=$.slice();let U;switch(_.from){case void 0:case"node":this._scriptPath=$[1],U=$.slice(2);break;case"electron":if(P$.defaultApp)this._scriptPath=$[1],U=$.slice(2);else U=$.slice(1);break;case"user":U=$.slice(0);break;case"eval":U=$.slice(1);break;default:throw Error(`unexpected parse option { from: '${_.from}' }`)}if(!this._name&&this._scriptPath)this.nameFromFilename(this._scriptPath);return this._name=this._name||"program",U}parse($,_){this._prepareForParse();let U=this._prepareUserArgs($,_);return this._parseCommand([],U),this}async parseAsync($,_){this._prepareForParse();let U=this._prepareUserArgs($,_);return await this._parseCommand([],U),this}_prepareForParse(){if(this._savedState===null)this.saveStateBeforeParse();else this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw Error(`Can not call parse again when storeOptionsAsProperties is true. +- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable($,_,U){if(CG.existsSync($))return;let W=_?`searched for local subcommand relative to directory '${_}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",J=`'${$}' does not exist - if '${U}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${W}`;throw Error(J)}_executeSubCommand($,_){_=_.slice();let U=!1,W=[".js",".ts",".tsx",".mjs",".cjs"];function J(j,O){let B=F4.resolve(j,O);if(k5.existsSync(B))return B;if(W.includes(F4.extname(O)))return;let V=W.find((L)=>k5.existsSync(`${B}${L}`));if(V)return`${B}${V}`;return}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let X=$._executableFile||`${this._name}-${$._name}`,G=this._executableDir||"";if(this._scriptPath){let j;try{j=k5.realpathSync(this._scriptPath)}catch{j=this._scriptPath}G=F4.resolve(F4.dirname(j),G)}if(G){let j=J(G,X);if(!j&&!$._executableFile&&this._scriptPath){let O=F4.basename(this._scriptPath,F4.extname(this._scriptPath));if(O!==this._name)j=J(G,`${O}-${$._name}`)}X=j||X}U=W.includes(F4.extname(X));let Q;if(P$.platform!=="win32")if(U)_.unshift(X),_=WF(P$.execArgv).concat(_),Q=FO.spawn(P$.argv[0],_,{stdio:"inherit"});else Q=FO.spawn(X,_,{stdio:"inherit"});else this._checkForMissingExecutable(X,G,$._name),_.unshift(X),_=WF(P$.execArgv).concat(_),Q=FO.spawn(P$.execPath,_,{stdio:"inherit"});if(!Q.killed)["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach((O)=>{P$.on(O,()=>{if(Q.killed===!1&&Q.exitCode===null)Q.kill(O)})});let Y=this._exitCallback;Q.on("close",(j)=>{if(j=j??1,!Y)P$.exit(j);else Y(new KO(j,"commander.executeSubCommandAsync","(close)"))}),Q.on("error",(j)=>{if(j.code==="ENOENT")this._checkForMissingExecutable(X,G,$._name);else if(j.code==="EACCES")throw Error(`'${X}' not executable`);if(!Y)P$.exit(1);else{let O=new KO(1,"commander.executeSubCommandAsync","(error)");O.nestedError=j,Y(O)}}),this.runningCommand=Q}_dispatchSubcommand($,_,U){let W=this._findCommand($);if(!W)this.help({error:!0});W._prepareForParse();let J;return J=this._chainOrCallSubCommandHook(J,W,"preSubcommand"),J=this._chainOrCall(J,()=>{if(W._executableHandler)this._executeSubCommand(W,_.concat(U));else return W._parseCommand(_,U)}),J}_dispatchHelpCommand($){if(!$)this.help();let _=this._findCommand($);if(_&&!_._executableHandler)_.help();return this._dispatchSubcommand($,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){if(this.registeredArguments.forEach(($,_)=>{if($.required&&this.args[_]==null)this.missingArgument($.name())}),this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)return;if(this.args.length>this.registeredArguments.length)this._excessArguments(this.args)}_processArguments(){let $=(U,W,J)=>{let X=W;if(W!==null&&U.parseArg){let G=`error: command-argument value '${W}' is invalid for argument '${U.name()}'.`;X=this._callParseArg(U,W,J,G)}return X};this._checkNumberOfArguments();let _=[];this.registeredArguments.forEach((U,W)=>{let J=U.defaultValue;if(U.variadic){if(W{return $(U,G,X)},U.defaultValue)}else if(J===void 0)J=[]}else if(W_());return _()}_chainOrCallHooks($,_){let U=$,W=[];if(this._getCommandAndAncestors().reverse().filter((J)=>J._lifeCycleHooks[_]!==void 0).forEach((J)=>{J._lifeCycleHooks[_].forEach((X)=>{W.push({hookedCommand:J,callback:X})})}),_==="postAction")W.reverse();return W.forEach((J)=>{U=this._chainOrCall(U,()=>{return J.callback(J.hookedCommand,this)})}),U}_chainOrCallSubCommandHook($,_,U){let W=$;if(this._lifeCycleHooks[U]!==void 0)this._lifeCycleHooks[U].forEach((J)=>{W=this._chainOrCall(W,()=>{return J(this,_)})});return W}_parseCommand($,_){let U=this.parseOptions(_);if(this._parseOptionsEnv(),this._parseOptionsImplied(),$=$.concat(U.operands),_=U.unknown,this.args=$.concat(_),$&&this._findCommand($[0]))return this._dispatchSubcommand($[0],$.slice(1),_);if(this._getHelpCommand()&&$[0]===this._getHelpCommand().name())return this._dispatchHelpCommand($[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(_),this._dispatchSubcommand(this._defaultCommandName,$,_);if(this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName)this.help({error:!0});this._outputHelpIfRequested(U.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let W=()=>{if(U.unknown.length>0)this.unknownOption(U.unknown[0])},J=`command:${this.name()}`;if(this._actionHandler){W(),this._processArguments();let X;if(X=this._chainOrCallHooks(X,"preAction"),X=this._chainOrCall(X,()=>this._actionHandler(this.processedArgs)),this.parent)X=this._chainOrCall(X,()=>{this.parent.emit(J,$,_)});return X=this._chainOrCallHooks(X,"postAction"),X}if(this.parent&&this.parent.listenerCount(J))W(),this._processArguments(),this.parent.emit(J,$,_);else if($.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",$,_);if(this.listenerCount("command:*"))this.emit("command:*",$,_);else if(this.commands.length)this.unknownCommand();else W(),this._processArguments()}else if(this.commands.length)W(),this.help({error:!0});else W(),this._processArguments()}_findCommand($){if(!$)return;return this.commands.find((_)=>_._name===$||_._aliases.includes($))}_findOption($){return this.options.find((_)=>_.is($))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(($)=>{$.options.forEach((_)=>{if(_.mandatory&&$.getOptionValue(_.attributeName())===void 0)$.missingMandatoryOptionValue(_)})})}_checkForConflictingLocalOptions(){let $=this.options.filter((U)=>{let W=U.attributeName();if(this.getOptionValue(W)===void 0)return!1;return this.getOptionValueSource(W)!=="default"});$.filter((U)=>U.conflictsWith.length>0).forEach((U)=>{let W=$.find((J)=>U.conflictsWith.includes(J.attributeName()));if(W)this._conflictingOption(U,W)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(($)=>{$._checkForConflictingLocalOptions()})}parseOptions($){let _=[],U=[],W=_,J=$.slice();function X(Q){return Q.length>1&&Q[0]==="-"}let G=null;while(J.length){let Q=J.shift();if(Q==="--"){if(W===U)W.push(Q);W.push(...J);break}if(G&&!X(Q)){this.emit(`option:${G.name()}`,Q);continue}if(G=null,X(Q)){let Y=this._findOption(Q);if(Y){if(Y.required){let j=J.shift();if(j===void 0)this.optionMissingArgument(Y);this.emit(`option:${Y.name()}`,j)}else if(Y.optional){let j=null;if(J.length>0&&!X(J[0]))j=J.shift();this.emit(`option:${Y.name()}`,j)}else this.emit(`option:${Y.name()}`);G=Y.variadic?Y:null;continue}}if(Q.length>2&&Q[0]==="-"&&Q[1]!=="-"){let Y=this._findOption(`-${Q[1]}`);if(Y){if(Y.required||Y.optional&&this._combineFlagAndOptionalValue)this.emit(`option:${Y.name()}`,Q.slice(2));else this.emit(`option:${Y.name()}`),J.unshift(`-${Q.slice(2)}`);continue}}if(/^--[^=]+=/.test(Q)){let Y=Q.indexOf("="),j=this._findOption(Q.slice(0,Y));if(j&&(j.required||j.optional)){this.emit(`option:${j.name()}`,Q.slice(Y+1));continue}}if(X(Q))W=U;if((this._enablePositionalOptions||this._passThroughOptions)&&_.length===0&&U.length===0){if(this._findCommand(Q)){if(_.push(Q),J.length>0)U.push(...J);break}else if(this._getHelpCommand()&&Q===this._getHelpCommand().name()){if(_.push(Q),J.length>0)_.push(...J);break}else if(this._defaultCommandName){if(U.push(Q),J.length>0)U.push(...J);break}}if(this._passThroughOptions){if(W.push(Q),J.length>0)W.push(...J);break}W.push(Q)}return{operands:_,unknown:U}}opts(){if(this._storeOptionsAsProperties){let $={},_=this.options.length;for(let U=0;U<_;U++){let W=this.options[U].attributeName();$[W]=W===this._versionOptionName?this._version:this[W]}return $}return this._optionValues}optsWithGlobals(){return this._getCommandAndAncestors().reduce(($,_)=>Object.assign($,_.opts()),{})}error($,_){if(this._outputConfiguration.outputError(`${$} + - ${W}`;throw Error(J)}_executeSubCommand($,_){_=_.slice();let U=!1,W=[".js",".ts",".tsx",".mjs",".cjs"];function J(j,O){let B=K4.resolve(j,O);if(CG.existsSync(B))return B;if(W.includes(K4.extname(O)))return;let V=W.find((L)=>CG.existsSync(`${B}${L}`));if(V)return`${B}${V}`;return}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let X=$._executableFile||`${this._name}-${$._name}`,G=this._executableDir||"";if(this._scriptPath){let j;try{j=CG.realpathSync(this._scriptPath)}catch{j=this._scriptPath}G=K4.resolve(K4.dirname(j),G)}if(G){let j=J(G,X);if(!j&&!$._executableFile&&this._scriptPath){let O=K4.basename(this._scriptPath,K4.extname(this._scriptPath));if(O!==this._name)j=J(G,`${O}-${$._name}`)}X=j||X}U=W.includes(K4.extname(X));let Y;if(P$.platform!=="win32")if(U)_.unshift(X),_=GE(P$.execArgv).concat(_),Y=EO.spawn(P$.argv[0],_,{stdio:"inherit"});else Y=EO.spawn(X,_,{stdio:"inherit"});else this._checkForMissingExecutable(X,G,$._name),_.unshift(X),_=GE(P$.execArgv).concat(_),Y=EO.spawn(P$.execPath,_,{stdio:"inherit"});if(!Y.killed)["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach((O)=>{P$.on(O,()=>{if(Y.killed===!1&&Y.exitCode===null)Y.kill(O)})});let Q=this._exitCallback;Y.on("close",(j)=>{if(j=j??1,!Q)P$.exit(j);else Q(new KO(j,"commander.executeSubCommandAsync","(close)"))}),Y.on("error",(j)=>{if(j.code==="ENOENT")this._checkForMissingExecutable(X,G,$._name);else if(j.code==="EACCES")throw Error(`'${X}' not executable`);if(!Q)P$.exit(1);else{let O=new KO(1,"commander.executeSubCommandAsync","(error)");O.nestedError=j,Q(O)}}),this.runningCommand=Y}_dispatchSubcommand($,_,U){let W=this._findCommand($);if(!W)this.help({error:!0});W._prepareForParse();let J;return J=this._chainOrCallSubCommandHook(J,W,"preSubcommand"),J=this._chainOrCall(J,()=>{if(W._executableHandler)this._executeSubCommand(W,_.concat(U));else return W._parseCommand(_,U)}),J}_dispatchHelpCommand($){if(!$)this.help();let _=this._findCommand($);if(_&&!_._executableHandler)_.help();return this._dispatchSubcommand($,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){if(this.registeredArguments.forEach(($,_)=>{if($.required&&this.args[_]==null)this.missingArgument($.name())}),this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)return;if(this.args.length>this.registeredArguments.length)this._excessArguments(this.args)}_processArguments(){let $=(U,W,J)=>{let X=W;if(W!==null&&U.parseArg){let G=`error: command-argument value '${W}' is invalid for argument '${U.name()}'.`;X=this._callParseArg(U,W,J,G)}return X};this._checkNumberOfArguments();let _=[];this.registeredArguments.forEach((U,W)=>{let J=U.defaultValue;if(U.variadic){if(W{return $(U,G,X)},U.defaultValue)}else if(J===void 0)J=[]}else if(W_());return _()}_chainOrCallHooks($,_){let U=$,W=[];if(this._getCommandAndAncestors().reverse().filter((J)=>J._lifeCycleHooks[_]!==void 0).forEach((J)=>{J._lifeCycleHooks[_].forEach((X)=>{W.push({hookedCommand:J,callback:X})})}),_==="postAction")W.reverse();return W.forEach((J)=>{U=this._chainOrCall(U,()=>{return J.callback(J.hookedCommand,this)})}),U}_chainOrCallSubCommandHook($,_,U){let W=$;if(this._lifeCycleHooks[U]!==void 0)this._lifeCycleHooks[U].forEach((J)=>{W=this._chainOrCall(W,()=>{return J(this,_)})});return W}_parseCommand($,_){let U=this.parseOptions(_);if(this._parseOptionsEnv(),this._parseOptionsImplied(),$=$.concat(U.operands),_=U.unknown,this.args=$.concat(_),$&&this._findCommand($[0]))return this._dispatchSubcommand($[0],$.slice(1),_);if(this._getHelpCommand()&&$[0]===this._getHelpCommand().name())return this._dispatchHelpCommand($[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(_),this._dispatchSubcommand(this._defaultCommandName,$,_);if(this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName)this.help({error:!0});this._outputHelpIfRequested(U.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let W=()=>{if(U.unknown.length>0)this.unknownOption(U.unknown[0])},J=`command:${this.name()}`;if(this._actionHandler){W(),this._processArguments();let X;if(X=this._chainOrCallHooks(X,"preAction"),X=this._chainOrCall(X,()=>this._actionHandler(this.processedArgs)),this.parent)X=this._chainOrCall(X,()=>{this.parent.emit(J,$,_)});return X=this._chainOrCallHooks(X,"postAction"),X}if(this.parent&&this.parent.listenerCount(J))W(),this._processArguments(),this.parent.emit(J,$,_);else if($.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",$,_);if(this.listenerCount("command:*"))this.emit("command:*",$,_);else if(this.commands.length)this.unknownCommand();else W(),this._processArguments()}else if(this.commands.length)W(),this.help({error:!0});else W(),this._processArguments()}_findCommand($){if(!$)return;return this.commands.find((_)=>_._name===$||_._aliases.includes($))}_findOption($){return this.options.find((_)=>_.is($))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(($)=>{$.options.forEach((_)=>{if(_.mandatory&&$.getOptionValue(_.attributeName())===void 0)$.missingMandatoryOptionValue(_)})})}_checkForConflictingLocalOptions(){let $=this.options.filter((U)=>{let W=U.attributeName();if(this.getOptionValue(W)===void 0)return!1;return this.getOptionValueSource(W)!=="default"});$.filter((U)=>U.conflictsWith.length>0).forEach((U)=>{let W=$.find((J)=>U.conflictsWith.includes(J.attributeName()));if(W)this._conflictingOption(U,W)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(($)=>{$._checkForConflictingLocalOptions()})}parseOptions($){let _=[],U=[],W=_,J=$.slice();function X(Y){return Y.length>1&&Y[0]==="-"}let G=null;while(J.length){let Y=J.shift();if(Y==="--"){if(W===U)W.push(Y);W.push(...J);break}if(G&&!X(Y)){this.emit(`option:${G.name()}`,Y);continue}if(G=null,X(Y)){let Q=this._findOption(Y);if(Q){if(Q.required){let j=J.shift();if(j===void 0)this.optionMissingArgument(Q);this.emit(`option:${Q.name()}`,j)}else if(Q.optional){let j=null;if(J.length>0&&!X(J[0]))j=J.shift();this.emit(`option:${Q.name()}`,j)}else this.emit(`option:${Q.name()}`);G=Q.variadic?Q:null;continue}}if(Y.length>2&&Y[0]==="-"&&Y[1]!=="-"){let Q=this._findOption(`-${Y[1]}`);if(Q){if(Q.required||Q.optional&&this._combineFlagAndOptionalValue)this.emit(`option:${Q.name()}`,Y.slice(2));else this.emit(`option:${Q.name()}`),J.unshift(`-${Y.slice(2)}`);continue}}if(/^--[^=]+=/.test(Y)){let Q=Y.indexOf("="),j=this._findOption(Y.slice(0,Q));if(j&&(j.required||j.optional)){this.emit(`option:${j.name()}`,Y.slice(Q+1));continue}}if(X(Y))W=U;if((this._enablePositionalOptions||this._passThroughOptions)&&_.length===0&&U.length===0){if(this._findCommand(Y)){if(_.push(Y),J.length>0)U.push(...J);break}else if(this._getHelpCommand()&&Y===this._getHelpCommand().name()){if(_.push(Y),J.length>0)_.push(...J);break}else if(this._defaultCommandName){if(U.push(Y),J.length>0)U.push(...J);break}}if(this._passThroughOptions){if(W.push(Y),J.length>0)W.push(...J);break}W.push(Y)}return{operands:_,unknown:U}}opts(){if(this._storeOptionsAsProperties){let $={},_=this.options.length;for(let U=0;U<_;U++){let W=this.options[U].attributeName();$[W]=W===this._versionOptionName?this._version:this[W]}return $}return this._optionValues}optsWithGlobals(){return this._getCommandAndAncestors().reduce(($,_)=>Object.assign($,_.opts()),{})}error($,_){if(this._outputConfiguration.outputError(`${$} `,this._outputConfiguration.writeErr),typeof this._showHelpAfterError==="string")this._outputConfiguration.writeErr(`${this._showHelpAfterError} `);else if(this._showHelpAfterError)this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0});let U=_||{},W=U.exitCode||1,J=U.code||"commander.error";this._exit(W,J,$)}_parseOptionsEnv(){this.options.forEach(($)=>{if($.envVar&&$.envVar in P$.env){let _=$.attributeName();if(this.getOptionValue(_)===void 0||["default","config","env"].includes(this.getOptionValueSource(_)))if($.required||$.optional)this.emit(`optionEnv:${$.name()}`,P$.env[$.envVar]);else this.emit(`optionEnv:${$.name()}`)}})}_parseOptionsImplied(){let $=new zd(this.options),_=(U)=>{return this.getOptionValue(U)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(U))};this.options.filter((U)=>U.implied!==void 0&&_(U.attributeName())&&$.valueFromOption(this.getOptionValue(U.attributeName()),U)).forEach((U)=>{Object.keys(U.implied).filter((W)=>!_(W)).forEach((W)=>{this.setOptionValueWithSource(W,U.implied[W],"implied")})})}missingArgument($){let _=`error: missing required argument '${$}'`;this.error(_,{code:"commander.missingArgument"})}optionMissingArgument($){let _=`error: option '${$.flags}' argument missing`;this.error(_,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue($){let _=`error: required option '${$.flags}' not specified`;this.error(_,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption($,_){let U=(X)=>{let G=X.attributeName(),Q=this.getOptionValue(G),Y=this.options.find((O)=>O.negate&&G===O.attributeName()),j=this.options.find((O)=>!O.negate&&G===O.attributeName());if(Y&&(Y.presetArg===void 0&&Q===!1||Y.presetArg!==void 0&&Q===Y.presetArg))return Y;return j||X},W=(X)=>{let G=U(X),Q=G.attributeName();if(this.getOptionValueSource(Q)==="env")return`environment variable '${G.envVar}'`;return`option '${G.flags}'`},J=`error: ${W($)} cannot be used with ${W(_)}`;this.error(J,{code:"commander.conflictingOption"})}unknownOption($){if(this._allowUnknownOption)return;let _="";if($.startsWith("--")&&this._showSuggestionAfterError){let W=[],J=this;do{let X=J.createHelp().visibleOptions(J).filter((G)=>G.long).map((G)=>G.long);W=W.concat(X),J=J.parent}while(J&&!J._enablePositionalOptions);_=JF($,W)}let U=`error: unknown option '${$}'${_}`;this.error(U,{code:"commander.unknownOption"})}_excessArguments($){if(this._allowExcessArguments)return;let _=this.registeredArguments.length,U=_===1?"":"s",J=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${_} argument${U} but got ${$.length}.`;this.error(J,{code:"commander.excessArguments"})}unknownCommand(){let $=this.args[0],_="";if(this._showSuggestionAfterError){let W=[];this.createHelp().visibleCommands(this).forEach((J)=>{if(W.push(J.name()),J.alias())W.push(J.alias())}),_=JF($,W)}let U=`error: unknown command '${$}'${_}`;this.error(U,{code:"commander.unknownCommand"})}version($,_,U){if($===void 0)return this._version;this._version=$,_=_||"-V, --version",U=U||"output the version number";let W=this.createOption(_,U);return this._versionOptionName=W.attributeName(),this._registerOption(W),this.on("option:"+W.name(),()=>{this._outputConfiguration.writeOut(`${$} -`),this._exit(0,"commander.version",$)}),this}description($,_){if($===void 0&&_===void 0)return this._description;if(this._description=$,_)this._argsDescription=_;return this}summary($){if($===void 0)return this._summary;return this._summary=$,this}alias($){if($===void 0)return this._aliases[0];let _=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler)_=this.commands[this.commands.length-1];if($===_._name)throw Error("Command alias can't be the same as its name");let U=this.parent?._findCommand($);if(U){let W=[U.name()].concat(U.aliases()).join("|");throw Error(`cannot add alias '${$}' to command '${this.name()}' as already have command '${W}'`)}return _._aliases.push($),this}aliases($){if($===void 0)return this._aliases;return $.forEach((_)=>this.alias(_)),this}usage($){if($===void 0){if(this._usage)return this._usage;let _=this.registeredArguments.map((U)=>{return Yd(U)});return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?_:[]).join(" ")}return this._usage=$,this}name($){if($===void 0)return this._name;return this._name=$,this}nameFromFilename($){return this._name=F4.basename($,F4.extname($)),this}executableDir($){if($===void 0)return this._executableDir;return this._executableDir=$,this}helpInformation($){let _=this.createHelp(),U=this._getOutputContext($);_.prepareContext({error:U.error,helpWidth:U.helpWidth,outputHasColors:U.hasColors});let W=_.formatHelp(this,_);if(U.hasColors)return W;return this._outputConfiguration.stripColor(W)}_getOutputContext($){$=$||{};let _=!!$.error,U,W,J;if(_)U=(G)=>this._outputConfiguration.writeErr(G),W=this._outputConfiguration.getErrHasColors(),J=this._outputConfiguration.getErrHelpWidth();else U=(G)=>this._outputConfiguration.writeOut(G),W=this._outputConfiguration.getOutHasColors(),J=this._outputConfiguration.getOutHelpWidth();return{error:_,write:(G)=>{if(!W)G=this._outputConfiguration.stripColor(G);return U(G)},hasColors:W,helpWidth:J}}outputHelp($){let _;if(typeof $==="function")_=$,$=void 0;let U=this._getOutputContext($),W={error:U.error,write:U.write,command:this};this._getCommandAndAncestors().reverse().forEach((X)=>X.emit("beforeAllHelp",W)),this.emit("beforeHelp",W);let J=this.helpInformation({error:U.error});if(_){if(J=_(J),typeof J!=="string"&&!Buffer.isBuffer(J))throw Error("outputHelp callback must return a string or a Buffer")}if(U.write(J),this._getHelpOption()?.long)this.emit(this._getHelpOption().long);this.emit("afterHelp",W),this._getCommandAndAncestors().forEach((X)=>X.emit("afterAllHelp",W))}helpOption($,_){if(typeof $==="boolean"){if($)this._helpOption=this._helpOption??void 0;else this._helpOption=null;return this}return $=$??"-h, --help",_=_??"display help for command",this._helpOption=this.createOption($,_),this}_getHelpOption(){if(this._helpOption===void 0)this.helpOption(void 0,void 0);return this._helpOption}addHelpOption($){return this._helpOption=$,this}help($){this.outputHelp($);let _=Number(P$.exitCode??0);if(_===0&&$&&typeof $!=="function"&&$.error)_=1;this._exit(_,"commander.help","(outputHelp)")}addHelpText($,_){let U=["beforeAll","before","after","afterAll"];if(!U.includes($))throw Error(`Unexpected value for position to addHelpText. +`),this.outputHelp({error:!0});let U=_||{},W=U.exitCode||1,J=U.code||"commander.error";this._exit(W,J,$)}_parseOptionsEnv(){this.options.forEach(($)=>{if($.envVar&&$.envVar in P$.env){let _=$.attributeName();if(this.getOptionValue(_)===void 0||["default","config","env"].includes(this.getOptionValueSource(_)))if($.required||$.optional)this.emit(`optionEnv:${$.name()}`,P$.env[$.envVar]);else this.emit(`optionEnv:${$.name()}`)}})}_parseOptionsImplied(){let $=new Od(this.options),_=(U)=>{return this.getOptionValue(U)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(U))};this.options.filter((U)=>U.implied!==void 0&&_(U.attributeName())&&$.valueFromOption(this.getOptionValue(U.attributeName()),U)).forEach((U)=>{Object.keys(U.implied).filter((W)=>!_(W)).forEach((W)=>{this.setOptionValueWithSource(W,U.implied[W],"implied")})})}missingArgument($){let _=`error: missing required argument '${$}'`;this.error(_,{code:"commander.missingArgument"})}optionMissingArgument($){let _=`error: option '${$.flags}' argument missing`;this.error(_,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue($){let _=`error: required option '${$.flags}' not specified`;this.error(_,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption($,_){let U=(X)=>{let G=X.attributeName(),Y=this.getOptionValue(G),Q=this.options.find((O)=>O.negate&&G===O.attributeName()),j=this.options.find((O)=>!O.negate&&G===O.attributeName());if(Q&&(Q.presetArg===void 0&&Y===!1||Q.presetArg!==void 0&&Y===Q.presetArg))return Q;return j||X},W=(X)=>{let G=U(X),Y=G.attributeName();if(this.getOptionValueSource(Y)==="env")return`environment variable '${G.envVar}'`;return`option '${G.flags}'`},J=`error: ${W($)} cannot be used with ${W(_)}`;this.error(J,{code:"commander.conflictingOption"})}unknownOption($){if(this._allowUnknownOption)return;let _="";if($.startsWith("--")&&this._showSuggestionAfterError){let W=[],J=this;do{let X=J.createHelp().visibleOptions(J).filter((G)=>G.long).map((G)=>G.long);W=W.concat(X),J=J.parent}while(J&&!J._enablePositionalOptions);_=XE($,W)}let U=`error: unknown option '${$}'${_}`;this.error(U,{code:"commander.unknownOption"})}_excessArguments($){if(this._allowExcessArguments)return;let _=this.registeredArguments.length,U=_===1?"":"s",J=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${_} argument${U} but got ${$.length}.`;this.error(J,{code:"commander.excessArguments"})}unknownCommand(){let $=this.args[0],_="";if(this._showSuggestionAfterError){let W=[];this.createHelp().visibleCommands(this).forEach((J)=>{if(W.push(J.name()),J.alias())W.push(J.alias())}),_=XE($,W)}let U=`error: unknown command '${$}'${_}`;this.error(U,{code:"commander.unknownCommand"})}version($,_,U){if($===void 0)return this._version;this._version=$,_=_||"-V, --version",U=U||"output the version number";let W=this.createOption(_,U);return this._versionOptionName=W.attributeName(),this._registerOption(W),this.on("option:"+W.name(),()=>{this._outputConfiguration.writeOut(`${$} +`),this._exit(0,"commander.version",$)}),this}description($,_){if($===void 0&&_===void 0)return this._description;if(this._description=$,_)this._argsDescription=_;return this}summary($){if($===void 0)return this._summary;return this._summary=$,this}alias($){if($===void 0)return this._aliases[0];let _=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler)_=this.commands[this.commands.length-1];if($===_._name)throw Error("Command alias can't be the same as its name");let U=this.parent?._findCommand($);if(U){let W=[U.name()].concat(U.aliases()).join("|");throw Error(`cannot add alias '${$}' to command '${this.name()}' as already have command '${W}'`)}return _._aliases.push($),this}aliases($){if($===void 0)return this._aliases;return $.forEach((_)=>this.alias(_)),this}usage($){if($===void 0){if(this._usage)return this._usage;let _=this.registeredArguments.map((U)=>{return Dd(U)});return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?_:[]).join(" ")}return this._usage=$,this}name($){if($===void 0)return this._name;return this._name=$,this}nameFromFilename($){return this._name=K4.basename($,K4.extname($)),this}executableDir($){if($===void 0)return this._executableDir;return this._executableDir=$,this}helpInformation($){let _=this.createHelp(),U=this._getOutputContext($);_.prepareContext({error:U.error,helpWidth:U.helpWidth,outputHasColors:U.hasColors});let W=_.formatHelp(this,_);if(U.hasColors)return W;return this._outputConfiguration.stripColor(W)}_getOutputContext($){$=$||{};let _=!!$.error,U,W,J;if(_)U=(G)=>this._outputConfiguration.writeErr(G),W=this._outputConfiguration.getErrHasColors(),J=this._outputConfiguration.getErrHelpWidth();else U=(G)=>this._outputConfiguration.writeOut(G),W=this._outputConfiguration.getOutHasColors(),J=this._outputConfiguration.getOutHelpWidth();return{error:_,write:(G)=>{if(!W)G=this._outputConfiguration.stripColor(G);return U(G)},hasColors:W,helpWidth:J}}outputHelp($){let _;if(typeof $==="function")_=$,$=void 0;let U=this._getOutputContext($),W={error:U.error,write:U.write,command:this};this._getCommandAndAncestors().reverse().forEach((X)=>X.emit("beforeAllHelp",W)),this.emit("beforeHelp",W);let J=this.helpInformation({error:U.error});if(_){if(J=_(J),typeof J!=="string"&&!Buffer.isBuffer(J))throw Error("outputHelp callback must return a string or a Buffer")}if(U.write(J),this._getHelpOption()?.long)this.emit(this._getHelpOption().long);this.emit("afterHelp",W),this._getCommandAndAncestors().forEach((X)=>X.emit("afterAllHelp",W))}helpOption($,_){if(typeof $==="boolean"){if($)this._helpOption=this._helpOption??void 0;else this._helpOption=null;return this}return $=$??"-h, --help",_=_??"display help for command",this._helpOption=this.createOption($,_),this}_getHelpOption(){if(this._helpOption===void 0)this.helpOption(void 0,void 0);return this._helpOption}addHelpOption($){return this._helpOption=$,this}help($){this.outputHelp($);let _=Number(P$.exitCode??0);if(_===0&&$&&typeof $!=="function"&&$.error)_=1;this._exit(_,"commander.help","(outputHelp)")}addHelpText($,_){let U=["beforeAll","before","after","afterAll"];if(!U.includes($))throw Error(`Unexpected value for position to addHelpText. Expecting one of '${U.join("', '")}'`);let W=`${$}Help`;return this.on(W,(J)=>{let X;if(typeof _==="function")X=_({error:J.error,command:J.command});else X=_;if(X)J.write(`${X} -`)}),this}_outputHelpIfRequested($){let _=this._getHelpOption();if(_&&$.find((W)=>_.is(W)))this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)")}}function WF($){return $.map((_)=>{if(!_.startsWith("--inspect"))return _;let U,W="127.0.0.1",J="9229",X;if((X=_.match(/^(--inspect(-brk)?)$/))!==null)U=X[1];else if((X=_.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null)if(U=X[1],/^\d+$/.test(X[3]))J=X[3];else W=X[3];else if((X=_.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null)U=X[1],W=X[3],J=X[4];if(U&&J!=="0")return`${U}=${W}:${parseInt(J)+1}`;return _})}function EO(){if(P$.env.NO_COLOR||P$.env.FORCE_COLOR==="0"||P$.env.FORCE_COLOR==="false")return!1;if(P$.env.FORCE_COLOR||P$.env.CLICOLOR_FORCE!==void 0)return!0;return}qd.Command=MO;qd.useColor=EO});var jF=Y0((Hd)=>{var{Argument:GF}=w5(),{Command:bO}=XF(),{CommanderError:Nd,InvalidArgumentError:QF}=vW(),{Help:Bd}=RO(),{Option:YF}=AO();Hd.program=new bO;Hd.createCommand=($)=>new bO($);Hd.createOption=($,_)=>new YF($,_);Hd.createArgument=($,_)=>new GF($,_);Hd.Command=bO;Hd.Option=YF;Hd.Argument=GF;Hd.Help=Bd;Hd.CommanderError=Nd;Hd.InvalidArgumentError=QF;Hd.InvalidOptionArgumentError=QF});import{chmodSync as nO,closeSync as wU,existsSync as P1,fsyncSync as i5,lstatSync as UK,openSync as r5,readFileSync as kU,renameSync as lO,unlinkSync as p5,writeFileSync as o5}from"fs";import{randomUUID as PU}from"crypto";import{basename as JK,dirname as iO,join as l5}from"path";import{chmodSync as ZO,existsSync as aF,mkdirSync as h5,readFileSync as sF,writeFileSync as vO}from"fs";import{homedir as x5}from"os";import{dirname as eF,join as q_,resolve as yO}from"path";var n6=q_(".hasna","knowledge"),hO=q_(".hasna","apps","knowledge"),S$={division:"xyz",app_type:"opensource",app:"knowledge",env:"prod",local_path:n6,s3:{bucket:"example-knowledge-prod",region:"us-east-1",profile:"example-infra",prefix:".hasna/knowledge",server_side_encryption:"AES256"},secrets:{env:"example/knowledge/prod/env",aws:"example/knowledge/prod/aws",s3:"example/knowledge/prod/s3",rds:null,future_rds:"example/knowledge/prod/rds"},source_owner:"open-files",evidence_doc:"docs/canonical-secrets-bootstrap-2026-06-08.md"};function xO(){return{type:"s3",artifacts_root:"artifacts",s3:{bucket:S$.s3.bucket,prefix:S$.s3.prefix,region:S$.s3.region,profile:S$.s3.profile,server_side_encryption:S$.s3.server_side_encryption}}}function IU(){return q_(x5(),".open-knowledge","db.json")}function uW(){return q_(x5(),".hasna","knowledge")}function m5($=process.cwd()){return yO($,n6)}function $K(){return q_(x5(),hO)}function _K($=process.cwd()){return yO($,hO)}function u5($,_=process.cwd()){if($==="project"||$==="local")return f_(_K(_));return f_($K())}function f_($){return{home:$,configPath:q_($,"config.json"),jsonStorePath:q_($,"db.json"),knowledgeDbPath:q_($,"knowledge.db"),artifactsDir:q_($,"artifacts"),cacheDir:q_($,"cache"),exportsDir:q_($,"exports"),indexesDir:q_($,"indexes"),logsDir:q_($,"logs"),runsDir:q_($,"runs"),schemasDir:q_($,"schemas"),wikiDir:q_($,"wiki")}}function gU(){return{version:1,mode:"local",hosted:{api_url:"https://knowledge.md"},storage:{type:"local",artifacts_root:"artifacts"},sources:{preferred_ref:"open-files",allowed_schemes:["open-files","s3","file","https","http"]},providers:{default_model:"openai:gpt-5.2",aliases:{fast:"openai:gpt-5-mini",reasoning:"anthropic:claude-opus-4-6",sonnet:"anthropic:claude-sonnet-4-6",deepseek:"deepseek:deepseek-chat","deepseek-reasoning":"deepseek:deepseek-reasoner"},openai:{api_key_env:"OPENAI_API_KEY",default_model:"gpt-5.2"},anthropic:{api_key_env:"ANTHROPIC_API_KEY",default_model:"claude-sonnet-4-6"},deepseek:{api_key_env:"DEEPSEEK_API_KEY",default_model:"deepseek-chat"}},embeddings:{default_model:"openai:text-embedding-3-small",dimensions:1536,batch_size:64,max_parallel_calls:4},safety:{network:{web_search_enabled:!1,s3_reads_enabled:!1,allowed_s3_buckets:[]},redaction:{enabled:!0},approvals:{generated_writes_require_approval:!0}}}}function k1($){let _=f_($);h5(_.home,{recursive:!0,mode:448});for(let U of[_.artifactsDir,_.cacheDir,_.exportsDir,_.indexesDir,_.logsDir,_.runsDir,_.schemasDir,_.wikiDir])h5(U,{recursive:!0,mode:448});if(!aF(_.configPath))vO(_.configPath,`${JSON.stringify(gU(),null,2)} -`,{mode:384}),ZO(_.configPath,384);return _}function dW($,_=process.cwd()){if($==="project"||$==="local")return f_(m5(_));return f_(uW())}function E4($){h5(eF($),{recursive:!0})}function d5($){let _=sF($,"utf8");return JSON.parse(_)}function mO($,_){E4($),vO($,`${JSON.stringify(_,null,2)} -`,{mode:384}),ZO($,384)}function nW(){return f_(uW()).jsonStorePath}function CU($){if($===nW()&&P1(IU()))a5();if(!P1($))E4($),oO($,`${JSON.stringify({items:[]},null,2)} -`)}function WK($){return $.toISOString().replace(/[:.]/g,"-")}function t5($){let _=[`id:${$.id}`];if(typeof $.short_id==="string"&&$.short_id.length>0)_.push(`short_id:${$.short_id}`);return _}function XK($){let _=new Set;for(let U of $)for(let W of t5(U))_.add(W);return _}function GK($,_){return t5(_).some((U)=>$.has(U))}function c5($,_){E4($),o5($,`${JSON.stringify(_,null,2)} -`,{mode:384}),nO($,384)}function uO($){let _=JSON.parse(kU($,"utf8"));if(!_||typeof _!=="object"||!Array.isArray(_.items))return{store:{items:[]},skippedInvalid:0};let U={items:[]},W=0;for(let J of _.items)if(J&&typeof J==="object"&&typeof J.id==="string"&&J.id.length>0)U.items.push(J);else W+=1;return{store:U,skippedInvalid:W}}function a5($={}){if($.dryRun===!0)return dO($);return g6(nW(),()=>dO($),{createParent:!0})}function dO($={}){let _=$.dryRun===!0,U=$.now??new Date,W=f_(uW()),J=IU(),X=W.jsonStorePath,G=P1(J),Q=P1(X),Y={ok:!0,dry_run:_,legacy_path:J,canonical_path:X,legacy_exists:G,canonical_existed:Q,canonical_created:!1,would_create_canonical:!1,imported:0,skipped_existing:0,skipped_invalid:0,backup_path:null,report_path:null,errors:[],message:G?"Legacy global store already imported":"No legacy global store found"};if(!G)return Y;let j;try{let N=uO(J);j=N.store,Y.skipped_invalid=N.skippedInvalid}catch(N){return Y.ok=!1,Y.errors.push(`Could not read legacy store: ${N instanceof Error?N.message:String(N)}`),Y.message="Legacy global store import failed",Y}let O={items:[]};if(Q)try{O=uO(X).store}catch(N){return Y.ok=!1,Y.errors.push(`Could not read canonical store: ${N instanceof Error?N.message:String(N)}`),Y.message="Legacy global store import failed",Y}let B=XK(O.items),V={items:[...O.items]};for(let N of j.items){if(!N?.id){Y.skipped_invalid+=1;continue}if(GK(B,N)){Y.skipped_existing+=1;continue}V.items.push(N);for(let H of t5(N))B.add(H);Y.imported+=1}if(Y.would_create_canonical=!Q&&Y.imported>0,Y.canonical_created=!_&&Y.would_create_canonical,Y.message=Y.imported>0?`Imported ${Y.imported} legacy item(s) into canonical knowledge store`:"Legacy global store already imported",_||Y.imported===0)return Y;let L=`${WK(U)}-${PU().slice(0,8)}`;if(Q)Y.backup_path=l5(W.exportsDir,`legacy-open-knowledge-db-before-import-${L}.json`),c5(Y.backup_path,O);return c5(X,V),Y.report_path=l5(W.runsDir,`legacy-open-knowledge-import-${L}.json`),c5(Y.report_path,Y),Y}function C1($){if(!P1($))return{exists:!1,items:[]};let _=kU($,"utf8"),U=JSON.parse(_);if(!U||!Array.isArray(U.items))return{exists:!0,items:[]};return{exists:!0,items:U.items}}function QK($){return`${$}.lock`}var cW=1e4,rO=25,cO=120000,YK=new Int32Array(new SharedArrayBuffer(4));function s5($){return typeof $==="object"&&$!==null&&"code"in $?String($.code):void 0}function pO($){let _=null;try{_=r5(iO($),"r"),i5(_)}catch{}finally{if(_!==null)try{wU(_)}catch{}}}var n5=new Set;function oO($,_){E4($);let U=l5(iO($),`.${JK($)}.tmp.${PU()}`),W=null;try{W=r5(U,"wx",384),o5(W,_),i5(W),wU(W),W=null,lO(U,$);try{nO($,384)}catch{}pO($)}catch(J){if(W!==null)try{wU(W)}catch{}try{p5(U)}catch{}throw J}}function tO($){Atomics.wait(YK,0,0,$)}function jK($){if(typeof $!=="number"||!Number.isInteger($)||$<=0)return!1;try{return process.kill($,0),!0}catch(_){return s5(_)!=="ESRCH"}}function aO($,_){try{let U=kU($,"utf8"),W=JSON.parse(U);if(typeof W.ts==="number")return _-W.ts>cO&&!jK(W.pid)}catch{}try{return _-UK($).mtimeMs>cO}catch{return!1}}function DK($){let _=new Date().toISOString().replace(/[-:]/g,"").replace(/\.\d{3}Z$/,"Z"),U=`${$}.stale.${_}.${PU()}`;try{lO($,U)}catch(W){if(s5(W)!=="ENOENT")throw W;return}}function zK($){let _=PU(),U=`${$}.breaker`,W=Date.now();while(Date.now()-W$;function NK($,_){this[$]=LK.bind(null,_)}var BK=($,_)=>{for(var U in _)OK($,U,{get:_[U],enumerable:!0,configurable:!0,set:NK.bind(_,U)})},D={};BK(D,{void:()=>$E,util:()=>b$,unknown:()=>sK,union:()=>WE,undefined:()=>oK,tuple:()=>QE,transformer:()=>WL,symbol:()=>pK,string:()=>LL,strictObject:()=>JE,setErrorMap:()=>RK,set:()=>DE,record:()=>YE,quotelessJson:()=>HK,promise:()=>BE,preprocess:()=>RE,pipeline:()=>AE,ostring:()=>FE,optional:()=>HE,onumber:()=>KE,oboolean:()=>EE,objectUtil:()=>JG,object:()=>UE,number:()=>NL,nullable:()=>VE,null:()=>tK,never:()=>eK,nativeEnum:()=>NE,nan:()=>lK,map:()=>jE,makeIssue:()=>rW,literal:()=>OE,lazy:()=>qE,late:()=>cK,isValid:()=>j0,isDirty:()=>XG,isAsync:()=>fU,isAborted:()=>WG,intersection:()=>GE,instanceof:()=>nK,getParsedType:()=>r6,getErrorMap:()=>iW,function:()=>zE,enum:()=>LE,effect:()=>WL,discriminatedUnion:()=>XE,defaultErrorMap:()=>Z1,datetimeRegex:()=>zL,date:()=>rK,custom:()=>OL,coerce:()=>ME,boolean:()=>BL,bigint:()=>iK,array:()=>_E,any:()=>aK,addIssueToContext:()=>x,ZodVoid:()=>ZU,ZodUnknown:()=>M4,ZodUnion:()=>x1,ZodUndefined:()=>y1,ZodType:()=>V$,ZodTuple:()=>k6,ZodTransformer:()=>l_,ZodSymbol:()=>SU,ZodString:()=>_6,ZodSet:()=>q0,ZodSchema:()=>V$,ZodRecord:()=>vU,ZodReadonly:()=>i1,ZodPromise:()=>O0,ZodPipeline:()=>xU,ZodParsedType:()=>n,ZodOptional:()=>J6,ZodObject:()=>s$,ZodNumber:()=>b4,ZodNullable:()=>p6,ZodNull:()=>h1,ZodNever:()=>w6,ZodNativeEnum:()=>c1,ZodNaN:()=>hU,ZodMap:()=>yU,ZodLiteral:()=>d1,ZodLazy:()=>u1,ZodIssueCode:()=>C,ZodIntersection:()=>m1,ZodFunction:()=>S1,ZodFirstPartyTypeKind:()=>X$,ZodError:()=>S_,ZodEnum:()=>g4,ZodEffects:()=>l_,ZodDiscriminatedUnion:()=>oW,ZodDefault:()=>n1,ZodDate:()=>D0,ZodCatch:()=>l1,ZodBranded:()=>tW,ZodBoolean:()=>v1,ZodBigInt:()=>I4,ZodArray:()=>U6,ZodAny:()=>z0,Schema:()=>V$,ParseStatus:()=>O_,OK:()=>K_,NEVER:()=>bE,INVALID:()=>U$,EMPTY_PATH:()=>AK,DIRTY:()=>f1,BRAND:()=>dK});var b$;(function($){$.assertEqual=(J)=>{};function _(J){}$.assertIs=_;function U(J){throw Error()}$.assertNever=U,$.arrayToEnum=(J)=>{let X={};for(let G of J)X[G]=G;return X},$.getValidEnumValues=(J)=>{let X=$.objectKeys(J).filter((Q)=>typeof J[J[Q]]!=="number"),G={};for(let Q of X)G[Q]=J[Q];return $.objectValues(G)},$.objectValues=(J)=>{return $.objectKeys(J).map(function(X){return J[X]})},$.objectKeys=typeof Object.keys==="function"?(J)=>Object.keys(J):(J)=>{let X=[];for(let G in J)if(Object.prototype.hasOwnProperty.call(J,G))X.push(G);return X},$.find=(J,X)=>{for(let G of J)if(X(G))return G;return},$.isInteger=typeof Number.isInteger==="function"?(J)=>Number.isInteger(J):(J)=>typeof J==="number"&&Number.isFinite(J)&&Math.floor(J)===J;function W(J,X=" | "){return J.map((G)=>typeof G==="string"?`'${G}'`:G).join(X)}$.joinValues=W,$.jsonStringifyReplacer=(J,X)=>{if(typeof X==="bigint")return X.toString();return X}})(b$||(b$={}));var JG;(function($){$.mergeShapes=(_,U)=>{return{..._,...U}}})(JG||(JG={}));var n=b$.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),r6=($)=>{switch(typeof $){case"undefined":return n.undefined;case"string":return n.string;case"number":return Number.isNaN($)?n.nan:n.number;case"boolean":return n.boolean;case"function":return n.function;case"bigint":return n.bigint;case"symbol":return n.symbol;case"object":if(Array.isArray($))return n.array;if($===null)return n.null;if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return n.promise;if(typeof Map<"u"&&$ instanceof Map)return n.map;if(typeof Set<"u"&&$ instanceof Set)return n.set;if(typeof Date<"u"&&$ instanceof Date)return n.date;return n.object;default:return n.unknown}},C=b$.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),HK=($)=>{return JSON.stringify($,null,2).replace(/"([^"]+)":/g,"$1:")};class S_ extends Error{get errors(){return this.issues}constructor($){super();this.issues=[],this.addIssue=(U)=>{this.issues=[...this.issues,U]},this.addIssues=(U=[])=>{this.issues=[...this.issues,...U]};let _=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,_);else this.__proto__=_;this.name="ZodError",this.issues=$}format($){let _=$||function(J){return J.message},U={_errors:[]},W=(J)=>{for(let X of J.issues)if(X.code==="invalid_union")X.unionErrors.map(W);else if(X.code==="invalid_return_type")W(X.returnTypeError);else if(X.code==="invalid_arguments")W(X.argumentsError);else if(X.path.length===0)U._errors.push(_(X));else{let G=U,Q=0;while(Q_.message){let _={},U=[];for(let W of this.issues)if(W.path.length>0){let J=W.path[0];_[J]=_[J]||[],_[J].push($(W))}else U.push($(W));return{formErrors:U,fieldErrors:_}}get formErrors(){return this.flatten()}}S_.create=($)=>{return new S_($)};var VK=($,_)=>{let U;switch($.code){case C.invalid_type:if($.received===n.undefined)U="Required";else U=`Expected ${$.expected}, received ${$.received}`;break;case C.invalid_literal:U=`Invalid literal value, expected ${JSON.stringify($.expected,b$.jsonStringifyReplacer)}`;break;case C.unrecognized_keys:U=`Unrecognized key(s) in object: ${b$.joinValues($.keys,", ")}`;break;case C.invalid_union:U="Invalid input";break;case C.invalid_union_discriminator:U=`Invalid discriminator value. Expected ${b$.joinValues($.options)}`;break;case C.invalid_enum_value:U=`Invalid enum value. Expected ${b$.joinValues($.options)}, received '${$.received}'`;break;case C.invalid_arguments:U="Invalid function arguments";break;case C.invalid_return_type:U="Invalid function return type";break;case C.invalid_date:U="Invalid date";break;case C.invalid_string:if(typeof $.validation==="object")if("includes"in $.validation){if(U=`Invalid input: must include "${$.validation.includes}"`,typeof $.validation.position==="number")U=`${U} at one or more positions greater than or equal to ${$.validation.position}`}else if("startsWith"in $.validation)U=`Invalid input: must start with "${$.validation.startsWith}"`;else if("endsWith"in $.validation)U=`Invalid input: must end with "${$.validation.endsWith}"`;else b$.assertNever($.validation);else if($.validation!=="regex")U=`Invalid ${$.validation}`;else U="Invalid";break;case C.too_small:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at least":"more than"} ${$.minimum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at least":"over"} ${$.minimum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="bigint")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${new Date(Number($.minimum))}`;else U="Invalid input";break;case C.too_big:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at most":"less than"} ${$.maximum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at most":"under"} ${$.maximum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="bigint")U=`BigInt must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly":$.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number($.maximum))}`;else U="Invalid input";break;case C.custom:U="Invalid input";break;case C.invalid_intersection_types:U="Intersection results could not be merged";break;case C.not_multiple_of:U=`Number must be a multiple of ${$.multipleOf}`;break;case C.not_finite:U="Number must be finite";break;default:U=_.defaultError,b$.assertNever($)}return{message:U}},Z1=VK,YL=Z1;function RK($){YL=$}function iW(){return YL}var rW=($)=>{let{data:_,path:U,errorMaps:W,issueData:J}=$,X=[...U,...J.path||[]],G={...J,path:X};if(J.message!==void 0)return{...J,path:X,message:J.message};let Q="",Y=W.filter((j)=>!!j).slice().reverse();for(let j of Y)Q=j(G,{data:_,defaultError:Q}).message;return{...J,path:X,message:Q}},AK=[];function x($,_){let U=iW(),W=rW({issueData:_,data:$.data,path:$.path,errorMaps:[$.common.contextualErrorMap,$.schemaErrorMap,U,U===Z1?void 0:Z1].filter((J)=>!!J)});$.common.issues.push(W)}class O_{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray($,_){let U=[];for(let W of _){if(W.status==="aborted")return U$;if(W.status==="dirty")$.dirty();U.push(W.value)}return{status:$.value,value:U}}static async mergeObjectAsync($,_){let U=[];for(let W of _){let J=await W.key,X=await W.value;U.push({key:J,value:X})}return O_.mergeObjectSync($,U)}static mergeObjectSync($,_){let U={};for(let W of _){let{key:J,value:X}=W;if(J.status==="aborted")return U$;if(X.status==="aborted")return U$;if(J.status==="dirty")$.dirty();if(X.status==="dirty")$.dirty();if(J.value!=="__proto__"&&(typeof X.value<"u"||W.alwaysSet))U[J.value]=X.value}return{status:$.value,value:U}}}var U$=Object.freeze({status:"aborted"}),f1=($)=>({status:"dirty",value:$}),K_=($)=>({status:"valid",value:$}),WG=($)=>$.status==="aborted",XG=($)=>$.status==="dirty",j0=($)=>$.status==="valid",fU=($)=>typeof Promise<"u"&&$ instanceof Promise,t;(function($){$.errToObj=(_)=>typeof _==="string"?{message:_}:_||{},$.toString=(_)=>typeof _==="string"?_:_?.message})(t||(t={}));class W6{constructor($,_,U,W){this._cachedPath=[],this.parent=$,this.data=_,this._path=U,this._key=W}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}var UL=($,_)=>{if(j0(_))return{success:!0,data:_.value};else{if(!$.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let U=new S_($.common.issues);return this._error=U,this._error}}}};function L$($){if(!$)return{};let{errorMap:_,invalid_type_error:U,required_error:W,description:J}=$;if(_&&(U||W))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(_)return{errorMap:_,description:J};return{errorMap:(G,Q)=>{let{message:Y}=$;if(G.code==="invalid_enum_value")return{message:Y??Q.defaultError};if(typeof Q.data>"u")return{message:Y??W??Q.defaultError};if(G.code!=="invalid_type")return{message:Q.defaultError};return{message:Y??U??Q.defaultError}},description:J}}class V${get description(){return this._def.description}_getType($){return r6($.data)}_getOrReturnCtx($,_){return _||{common:$.parent.common,data:$.data,parsedType:r6($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}_processInputParams($){return{status:new O_,ctx:{common:$.parent.common,data:$.data,parsedType:r6($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}}_parseSync($){let _=this._parse($);if(fU(_))throw Error("Synchronous parse encountered promise.");return _}_parseAsync($){let _=this._parse($);return Promise.resolve(_)}parse($,_){let U=this.safeParse($,_);if(U.success)return U.data;throw U.error}safeParse($,_){let U={common:{issues:[],async:_?.async??!1,contextualErrorMap:_?.errorMap},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:r6($)},W=this._parseSync({data:$,path:U.path,parent:U});return UL(U,W)}"~validate"($){let _={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:r6($)};if(!this["~standard"].async)try{let U=this._parseSync({data:$,path:[],parent:_});return j0(U)?{value:U.value}:{issues:_.common.issues}}catch(U){if(U?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;_.common={issues:[],async:!0}}return this._parseAsync({data:$,path:[],parent:_}).then((U)=>j0(U)?{value:U.value}:{issues:_.common.issues})}async parseAsync($,_){let U=await this.safeParseAsync($,_);if(U.success)return U.data;throw U.error}async safeParseAsync($,_){let U={common:{issues:[],contextualErrorMap:_?.errorMap,async:!0},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:r6($)},W=this._parse({data:$,path:U.path,parent:U}),J=await(fU(W)?W:Promise.resolve(W));return UL(U,J)}refine($,_){let U=(W)=>{if(typeof _==="string"||typeof _>"u")return{message:_};else if(typeof _==="function")return _(W);else return _};return this._refinement((W,J)=>{let X=$(W),G=()=>J.addIssue({code:C.custom,...U(W)});if(typeof Promise<"u"&&X instanceof Promise)return X.then((Q)=>{if(!Q)return G(),!1;else return!0});if(!X)return G(),!1;else return!0})}refinement($,_){return this._refinement((U,W)=>{if(!$(U))return W.addIssue(typeof _==="function"?_(U,W):_),!1;else return!0})}_refinement($){return new l_({schema:this,typeName:X$.ZodEffects,effect:{type:"refinement",refinement:$}})}superRefine($){return this._refinement($)}constructor($){this.spa=this.safeParseAsync,this._def=$,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:(_)=>this["~validate"](_)}}optional(){return J6.create(this,this._def)}nullable(){return p6.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return U6.create(this)}promise(){return O0.create(this,this._def)}or($){return x1.create([this,$],this._def)}and($){return m1.create(this,$,this._def)}transform($){return new l_({...L$(this._def),schema:this,typeName:X$.ZodEffects,effect:{type:"transform",transform:$}})}default($){let _=typeof $==="function"?$:()=>$;return new n1({...L$(this._def),innerType:this,defaultValue:_,typeName:X$.ZodDefault})}brand(){return new tW({typeName:X$.ZodBranded,type:this,...L$(this._def)})}catch($){let _=typeof $==="function"?$:()=>$;return new l1({...L$(this._def),innerType:this,catchValue:_,typeName:X$.ZodCatch})}describe($){return new this.constructor({...this._def,description:$})}pipe($){return xU.create(this,$)}readonly(){return i1.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var FK=/^c[^\s-]{8,}$/i,KK=/^[0-9a-z]+$/,EK=/^[0-9A-HJKMNP-TV-Z]{26}$/i,MK=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,bK=/^[a-z0-9_-]{21}$/i,IK=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,gK=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,wK=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,kK="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",e5,PK=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,CK=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,TK=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,fK=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,SK=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ZK=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,jL="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",vK=new RegExp(`^${jL}$`);function DL($){let _="[0-5]\\d";if($.precision)_=`${_}\\.\\d{${$.precision}}`;else if($.precision==null)_=`${_}(\\.\\d+)?`;let U=$.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${_})${U}`}function yK($){return new RegExp(`^${DL($)}$`)}function zL($){let _=`${jL}T${DL($)}`,U=[];if(U.push($.local?"Z?":"Z"),$.offset)U.push("([+-]\\d{2}:?\\d{2})");return _=`${_}(${U.join("|")})`,new RegExp(`^${_}$`)}function hK($,_){if((_==="v4"||!_)&&PK.test($))return!0;if((_==="v6"||!_)&&TK.test($))return!0;return!1}function xK($,_){if(!IK.test($))return!1;try{let[U]=$.split(".");if(!U)return!1;let W=U.replace(/-/g,"+").replace(/_/g,"/").padEnd(U.length+(4-U.length%4)%4,"="),J=JSON.parse(atob(W));if(typeof J!=="object"||J===null)return!1;if("typ"in J&&J?.typ!=="JWT")return!1;if(!J.alg)return!1;if(_&&J.alg!==_)return!1;return!0}catch{return!1}}function mK($,_){if((_==="v4"||!_)&&CK.test($))return!0;if((_==="v6"||!_)&&fK.test($))return!0;return!1}class _6 extends V${_parse($){if(this._def.coerce)$.data=String($.data);if(this._getType($)!==n.string){let J=this._getOrReturnCtx($);return x(J,{code:C.invalid_type,expected:n.string,received:J.parsedType}),U$}let U=new O_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.lengthJ.value)W=this._getOrReturnCtx($,W),x(W,{code:C.too_big,maximum:J.value,type:"string",inclusive:!0,exact:!1,message:J.message}),U.dirty()}else if(J.kind==="length"){let X=$.data.length>J.value,G=$.data.length$.test(W),{validation:_,code:C.invalid_string,...t.errToObj(U)})}_addCheck($){return new _6({...this._def,checks:[...this._def.checks,$]})}email($){return this._addCheck({kind:"email",...t.errToObj($)})}url($){return this._addCheck({kind:"url",...t.errToObj($)})}emoji($){return this._addCheck({kind:"emoji",...t.errToObj($)})}uuid($){return this._addCheck({kind:"uuid",...t.errToObj($)})}nanoid($){return this._addCheck({kind:"nanoid",...t.errToObj($)})}cuid($){return this._addCheck({kind:"cuid",...t.errToObj($)})}cuid2($){return this._addCheck({kind:"cuid2",...t.errToObj($)})}ulid($){return this._addCheck({kind:"ulid",...t.errToObj($)})}base64($){return this._addCheck({kind:"base64",...t.errToObj($)})}base64url($){return this._addCheck({kind:"base64url",...t.errToObj($)})}jwt($){return this._addCheck({kind:"jwt",...t.errToObj($)})}ip($){return this._addCheck({kind:"ip",...t.errToObj($)})}cidr($){return this._addCheck({kind:"cidr",...t.errToObj($)})}datetime($){if(typeof $==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:$});return this._addCheck({kind:"datetime",precision:typeof $?.precision>"u"?null:$?.precision,offset:$?.offset??!1,local:$?.local??!1,...t.errToObj($?.message)})}date($){return this._addCheck({kind:"date",message:$})}time($){if(typeof $==="string")return this._addCheck({kind:"time",precision:null,message:$});return this._addCheck({kind:"time",precision:typeof $?.precision>"u"?null:$?.precision,...t.errToObj($?.message)})}duration($){return this._addCheck({kind:"duration",...t.errToObj($)})}regex($,_){return this._addCheck({kind:"regex",regex:$,...t.errToObj(_)})}includes($,_){return this._addCheck({kind:"includes",value:$,position:_?.position,...t.errToObj(_?.message)})}startsWith($,_){return this._addCheck({kind:"startsWith",value:$,...t.errToObj(_)})}endsWith($,_){return this._addCheck({kind:"endsWith",value:$,...t.errToObj(_)})}min($,_){return this._addCheck({kind:"min",value:$,...t.errToObj(_)})}max($,_){return this._addCheck({kind:"max",value:$,...t.errToObj(_)})}length($,_){return this._addCheck({kind:"length",value:$,...t.errToObj(_)})}nonempty($){return this.min(1,t.errToObj($))}trim(){return new _6({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new _6({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new _6({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(($)=>$.kind==="datetime")}get isDate(){return!!this._def.checks.find(($)=>$.kind==="date")}get isTime(){return!!this._def.checks.find(($)=>$.kind==="time")}get isDuration(){return!!this._def.checks.find(($)=>$.kind==="duration")}get isEmail(){return!!this._def.checks.find(($)=>$.kind==="email")}get isURL(){return!!this._def.checks.find(($)=>$.kind==="url")}get isEmoji(){return!!this._def.checks.find(($)=>$.kind==="emoji")}get isUUID(){return!!this._def.checks.find(($)=>$.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(($)=>$.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(($)=>$.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(($)=>$.kind==="cuid2")}get isULID(){return!!this._def.checks.find(($)=>$.kind==="ulid")}get isIP(){return!!this._def.checks.find(($)=>$.kind==="ip")}get isCIDR(){return!!this._def.checks.find(($)=>$.kind==="cidr")}get isBase64(){return!!this._def.checks.find(($)=>$.kind==="base64")}get isBase64url(){return!!this._def.checks.find(($)=>$.kind==="base64url")}get minLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}_6.create=($)=>{return new _6({checks:[],typeName:X$.ZodString,coerce:$?.coerce??!1,...L$($)})};function uK($,_){let U=($.toString().split(".")[1]||"").length,W=(_.toString().split(".")[1]||"").length,J=U>W?U:W,X=Number.parseInt($.toFixed(J).replace(".","")),G=Number.parseInt(_.toFixed(J).replace(".",""));return X%G/10**J}class b4 extends V${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse($){if(this._def.coerce)$.data=Number($.data);if(this._getType($)!==n.number){let J=this._getOrReturnCtx($);return x(J,{code:C.invalid_type,expected:n.number,received:J.parsedType}),U$}let U=void 0,W=new O_;for(let J of this._def.checks)if(J.kind==="int"){if(!b$.isInteger($.data))U=this._getOrReturnCtx($,U),x(U,{code:C.invalid_type,expected:"integer",received:"float",message:J.message}),W.dirty()}else if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),x(U,{code:C.too_big,maximum:J.value,type:"number",inclusive:J.inclusive,exact:!1,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if(uK($.data,J.value)!==0)U=this._getOrReturnCtx($,U),x(U,{code:C.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else if(J.kind==="finite"){if(!Number.isFinite($.data))U=this._getOrReturnCtx($,U),x(U,{code:C.not_finite,message:J.message}),W.dirty()}else b$.assertNever(J);return{status:W.value,value:$.data}}gte($,_){return this.setLimit("min",$,!0,t.toString(_))}gt($,_){return this.setLimit("min",$,!1,t.toString(_))}lte($,_){return this.setLimit("max",$,!0,t.toString(_))}lt($,_){return this.setLimit("max",$,!1,t.toString(_))}setLimit($,_,U,W){return new b4({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:t.toString(W)}]})}_addCheck($){return new b4({...this._def,checks:[...this._def.checks,$]})}int($){return this._addCheck({kind:"int",message:t.toString($)})}positive($){return this._addCheck({kind:"min",value:0,inclusive:!1,message:t.toString($)})}negative($){return this._addCheck({kind:"max",value:0,inclusive:!1,message:t.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:0,inclusive:!0,message:t.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:0,inclusive:!0,message:t.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:t.toString(_)})}finite($){return this._addCheck({kind:"finite",message:t.toString($)})}safe($){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:t.toString($)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:t.toString($)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}get isInt(){return!!this._def.checks.find(($)=>$.kind==="int"||$.kind==="multipleOf"&&b$.isInteger($.value))}get isFinite(){let $=null,_=null;for(let U of this._def.checks)if(U.kind==="finite"||U.kind==="int"||U.kind==="multipleOf")return!0;else if(U.kind==="min"){if(_===null||U.value>_)_=U.value}else if(U.kind==="max"){if($===null||U.value<$)$=U.value}return Number.isFinite(_)&&Number.isFinite($)}}b4.create=($)=>{return new b4({checks:[],typeName:X$.ZodNumber,coerce:$?.coerce||!1,...L$($)})};class I4 extends V${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse($){if(this._def.coerce)try{$.data=BigInt($.data)}catch{return this._getInvalidInput($)}if(this._getType($)!==n.bigint)return this._getInvalidInput($);let U=void 0,W=new O_;for(let J of this._def.checks)if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),x(U,{code:C.too_big,type:"bigint",maximum:J.value,inclusive:J.inclusive,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if($.data%J.value!==BigInt(0))U=this._getOrReturnCtx($,U),x(U,{code:C.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else b$.assertNever(J);return{status:W.value,value:$.data}}_getInvalidInput($){let _=this._getOrReturnCtx($);return x(_,{code:C.invalid_type,expected:n.bigint,received:_.parsedType}),U$}gte($,_){return this.setLimit("min",$,!0,t.toString(_))}gt($,_){return this.setLimit("min",$,!1,t.toString(_))}lte($,_){return this.setLimit("max",$,!0,t.toString(_))}lt($,_){return this.setLimit("max",$,!1,t.toString(_))}setLimit($,_,U,W){return new I4({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:t.toString(W)}]})}_addCheck($){return new I4({...this._def,checks:[...this._def.checks,$]})}positive($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:t.toString($)})}negative($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:t.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:t.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:t.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:t.toString(_)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}I4.create=($)=>{return new I4({checks:[],typeName:X$.ZodBigInt,coerce:$?.coerce??!1,...L$($)})};class v1 extends V${_parse($){if(this._def.coerce)$.data=Boolean($.data);if(this._getType($)!==n.boolean){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.boolean,received:U.parsedType}),U$}return K_($.data)}}v1.create=($)=>{return new v1({typeName:X$.ZodBoolean,coerce:$?.coerce||!1,...L$($)})};class D0 extends V${_parse($){if(this._def.coerce)$.data=new Date($.data);if(this._getType($)!==n.date){let J=this._getOrReturnCtx($);return x(J,{code:C.invalid_type,expected:n.date,received:J.parsedType}),U$}if(Number.isNaN($.data.getTime())){let J=this._getOrReturnCtx($);return x(J,{code:C.invalid_date}),U$}let U=new O_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.getTime()J.value)W=this._getOrReturnCtx($,W),x(W,{code:C.too_big,message:J.message,inclusive:!0,exact:!1,maximum:J.value,type:"date"}),U.dirty()}else b$.assertNever(J);return{status:U.value,value:new Date($.data.getTime())}}_addCheck($){return new D0({...this._def,checks:[...this._def.checks,$]})}min($,_){return this._addCheck({kind:"min",value:$.getTime(),message:t.toString(_)})}max($,_){return this._addCheck({kind:"max",value:$.getTime(),message:t.toString(_)})}get minDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $!=null?new Date($):null}get maxDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $!=null?new Date($):null}}D0.create=($)=>{return new D0({checks:[],coerce:$?.coerce||!1,typeName:X$.ZodDate,...L$($)})};class SU extends V${_parse($){if(this._getType($)!==n.symbol){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.symbol,received:U.parsedType}),U$}return K_($.data)}}SU.create=($)=>{return new SU({typeName:X$.ZodSymbol,...L$($)})};class y1 extends V${_parse($){if(this._getType($)!==n.undefined){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.undefined,received:U.parsedType}),U$}return K_($.data)}}y1.create=($)=>{return new y1({typeName:X$.ZodUndefined,...L$($)})};class h1 extends V${_parse($){if(this._getType($)!==n.null){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.null,received:U.parsedType}),U$}return K_($.data)}}h1.create=($)=>{return new h1({typeName:X$.ZodNull,...L$($)})};class z0 extends V${constructor(){super(...arguments);this._any=!0}_parse($){return K_($.data)}}z0.create=($)=>{return new z0({typeName:X$.ZodAny,...L$($)})};class M4 extends V${constructor(){super(...arguments);this._unknown=!0}_parse($){return K_($.data)}}M4.create=($)=>{return new M4({typeName:X$.ZodUnknown,...L$($)})};class w6 extends V${_parse($){let _=this._getOrReturnCtx($);return x(_,{code:C.invalid_type,expected:n.never,received:_.parsedType}),U$}}w6.create=($)=>{return new w6({typeName:X$.ZodNever,...L$($)})};class ZU extends V${_parse($){if(this._getType($)!==n.undefined){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.void,received:U.parsedType}),U$}return K_($.data)}}ZU.create=($)=>{return new ZU({typeName:X$.ZodVoid,...L$($)})};class U6 extends V${_parse($){let{ctx:_,status:U}=this._processInputParams($),W=this._def;if(_.parsedType!==n.array)return x(_,{code:C.invalid_type,expected:n.array,received:_.parsedType}),U$;if(W.exactLength!==null){let X=_.data.length>W.exactLength.value,G=_.data.lengthW.maxLength.value)x(_,{code:C.too_big,maximum:W.maxLength.value,type:"array",inclusive:!0,exact:!1,message:W.maxLength.message}),U.dirty()}if(_.common.async)return Promise.all([..._.data].map((X,G)=>{return W.type._parseAsync(new W6(_,X,_.path,G))})).then((X)=>{return O_.mergeArray(U,X)});let J=[..._.data].map((X,G)=>{return W.type._parseSync(new W6(_,X,_.path,G))});return O_.mergeArray(U,J)}get element(){return this._def.type}min($,_){return new U6({...this._def,minLength:{value:$,message:t.toString(_)}})}max($,_){return new U6({...this._def,maxLength:{value:$,message:t.toString(_)}})}length($,_){return new U6({...this._def,exactLength:{value:$,message:t.toString(_)}})}nonempty($){return this.min(1,$)}}U6.create=($,_)=>{return new U6({type:$,minLength:null,maxLength:null,exactLength:null,typeName:X$.ZodArray,...L$(_)})};function T1($){if($ instanceof s$){let _={};for(let U in $.shape){let W=$.shape[U];_[U]=J6.create(T1(W))}return new s$({...$._def,shape:()=>_})}else if($ instanceof U6)return new U6({...$._def,type:T1($.element)});else if($ instanceof J6)return J6.create(T1($.unwrap()));else if($ instanceof p6)return p6.create(T1($.unwrap()));else if($ instanceof k6)return k6.create($.items.map((_)=>T1(_)));else return $}class s$ extends V${constructor(){super(...arguments);this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let $=this._def.shape(),_=b$.objectKeys($);return this._cached={shape:$,keys:_},this._cached}_parse($){if(this._getType($)!==n.object){let Y=this._getOrReturnCtx($);return x(Y,{code:C.invalid_type,expected:n.object,received:Y.parsedType}),U$}let{status:U,ctx:W}=this._processInputParams($),{shape:J,keys:X}=this._getCached(),G=[];if(!(this._def.catchall instanceof w6&&this._def.unknownKeys==="strip")){for(let Y in W.data)if(!X.includes(Y))G.push(Y)}let Q=[];for(let Y of X){let j=J[Y],O=W.data[Y];Q.push({key:{status:"valid",value:Y},value:j._parse(new W6(W,O,W.path,Y)),alwaysSet:Y in W.data})}if(this._def.catchall instanceof w6){let Y=this._def.unknownKeys;if(Y==="passthrough")for(let j of G)Q.push({key:{status:"valid",value:j},value:{status:"valid",value:W.data[j]}});else if(Y==="strict"){if(G.length>0)x(W,{code:C.unrecognized_keys,keys:G}),U.dirty()}else if(Y==="strip");else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let Y=this._def.catchall;for(let j of G){let O=W.data[j];Q.push({key:{status:"valid",value:j},value:Y._parse(new W6(W,O,W.path,j)),alwaysSet:j in W.data})}}if(W.common.async)return Promise.resolve().then(async()=>{let Y=[];for(let j of Q){let O=await j.key,B=await j.value;Y.push({key:O,value:B,alwaysSet:j.alwaysSet})}return Y}).then((Y)=>{return O_.mergeObjectSync(U,Y)});else return O_.mergeObjectSync(U,Q)}get shape(){return this._def.shape()}strict($){return t.errToObj,new s$({...this._def,unknownKeys:"strict",...$!==void 0?{errorMap:(_,U)=>{let W=this._def.errorMap?.(_,U).message??U.defaultError;if(_.code==="unrecognized_keys")return{message:t.errToObj($).message??W};return{message:W}}}:{}})}strip(){return new s$({...this._def,unknownKeys:"strip"})}passthrough(){return new s$({...this._def,unknownKeys:"passthrough"})}extend($){return new s$({...this._def,shape:()=>({...this._def.shape(),...$})})}merge($){return new s$({unknownKeys:$._def.unknownKeys,catchall:$._def.catchall,shape:()=>({...this._def.shape(),...$._def.shape()}),typeName:X$.ZodObject})}setKey($,_){return this.augment({[$]:_})}catchall($){return new s$({...this._def,catchall:$})}pick($){let _={};for(let U of b$.objectKeys($))if($[U]&&this.shape[U])_[U]=this.shape[U];return new s$({...this._def,shape:()=>_})}omit($){let _={};for(let U of b$.objectKeys(this.shape))if(!$[U])_[U]=this.shape[U];return new s$({...this._def,shape:()=>_})}deepPartial(){return T1(this)}partial($){let _={};for(let U of b$.objectKeys(this.shape)){let W=this.shape[U];if($&&!$[U])_[U]=W;else _[U]=W.optional()}return new s$({...this._def,shape:()=>_})}required($){let _={};for(let U of b$.objectKeys(this.shape))if($&&!$[U])_[U]=this.shape[U];else{let J=this.shape[U];while(J instanceof J6)J=J._def.innerType;_[U]=J}return new s$({...this._def,shape:()=>_})}keyof(){return qL(b$.objectKeys(this.shape))}}s$.create=($,_)=>{return new s$({shape:()=>$,unknownKeys:"strip",catchall:w6.create(),typeName:X$.ZodObject,...L$(_)})};s$.strictCreate=($,_)=>{return new s$({shape:()=>$,unknownKeys:"strict",catchall:w6.create(),typeName:X$.ZodObject,...L$(_)})};s$.lazycreate=($,_)=>{return new s$({shape:$,unknownKeys:"strip",catchall:w6.create(),typeName:X$.ZodObject,...L$(_)})};class x1 extends V${_parse($){let{ctx:_}=this._processInputParams($),U=this._def.options;function W(J){for(let G of J)if(G.result.status==="valid")return G.result;for(let G of J)if(G.result.status==="dirty")return _.common.issues.push(...G.ctx.common.issues),G.result;let X=J.map((G)=>new S_(G.ctx.common.issues));return x(_,{code:C.invalid_union,unionErrors:X}),U$}if(_.common.async)return Promise.all(U.map(async(J)=>{let X={..._,common:{..._.common,issues:[]},parent:null};return{result:await J._parseAsync({data:_.data,path:_.path,parent:X}),ctx:X}})).then(W);else{let J=void 0,X=[];for(let Q of U){let Y={..._,common:{..._.common,issues:[]},parent:null},j=Q._parseSync({data:_.data,path:_.path,parent:Y});if(j.status==="valid")return j;else if(j.status==="dirty"&&!J)J={result:j,ctx:Y};if(Y.common.issues.length)X.push(Y.common.issues)}if(J)return _.common.issues.push(...J.ctx.common.issues),J.result;let G=X.map((Q)=>new S_(Q));return x(_,{code:C.invalid_union,unionErrors:G}),U$}}get options(){return this._def.options}}x1.create=($,_)=>{return new x1({options:$,typeName:X$.ZodUnion,...L$(_)})};var i6=($)=>{if($ instanceof u1)return i6($.schema);else if($ instanceof l_)return i6($.innerType());else if($ instanceof d1)return[$.value];else if($ instanceof g4)return $.options;else if($ instanceof c1)return b$.objectValues($.enum);else if($ instanceof n1)return i6($._def.innerType);else if($ instanceof y1)return[void 0];else if($ instanceof h1)return[null];else if($ instanceof J6)return[void 0,...i6($.unwrap())];else if($ instanceof p6)return[null,...i6($.unwrap())];else if($ instanceof tW)return i6($.unwrap());else if($ instanceof i1)return i6($.unwrap());else if($ instanceof l1)return i6($._def.innerType);else return[]};class oW extends V${_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==n.object)return x(_,{code:C.invalid_type,expected:n.object,received:_.parsedType}),U$;let U=this.discriminator,W=_.data[U],J=this.optionsMap.get(W);if(!J)return x(_,{code:C.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[U]}),U$;if(_.common.async)return J._parseAsync({data:_.data,path:_.path,parent:_});else return J._parseSync({data:_.data,path:_.path,parent:_})}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create($,_,U){let W=new Map;for(let J of _){let X=i6(J.shape[$]);if(!X.length)throw Error(`A discriminator value for key \`${$}\` could not be extracted from all schema options`);for(let G of X){if(W.has(G))throw Error(`Discriminator property ${String($)} has duplicate value ${String(G)}`);W.set(G,J)}}return new oW({typeName:X$.ZodDiscriminatedUnion,discriminator:$,options:_,optionsMap:W,...L$(U)})}}function GG($,_){let U=r6($),W=r6(_);if($===_)return{valid:!0,data:$};else if(U===n.object&&W===n.object){let J=b$.objectKeys(_),X=b$.objectKeys($).filter((Q)=>J.indexOf(Q)!==-1),G={...$,..._};for(let Q of X){let Y=GG($[Q],_[Q]);if(!Y.valid)return{valid:!1};G[Q]=Y.data}return{valid:!0,data:G}}else if(U===n.array&&W===n.array){if($.length!==_.length)return{valid:!1};let J=[];for(let X=0;X<$.length;X++){let G=$[X],Q=_[X],Y=GG(G,Q);if(!Y.valid)return{valid:!1};J.push(Y.data)}return{valid:!0,data:J}}else if(U===n.date&&W===n.date&&+$===+_)return{valid:!0,data:$};else return{valid:!1}}class m1 extends V${_parse($){let{status:_,ctx:U}=this._processInputParams($),W=(J,X)=>{if(WG(J)||WG(X))return U$;let G=GG(J.value,X.value);if(!G.valid)return x(U,{code:C.invalid_intersection_types}),U$;if(XG(J)||XG(X))_.dirty();return{status:_.value,value:G.data}};if(U.common.async)return Promise.all([this._def.left._parseAsync({data:U.data,path:U.path,parent:U}),this._def.right._parseAsync({data:U.data,path:U.path,parent:U})]).then(([J,X])=>W(J,X));else return W(this._def.left._parseSync({data:U.data,path:U.path,parent:U}),this._def.right._parseSync({data:U.data,path:U.path,parent:U}))}}m1.create=($,_,U)=>{return new m1({left:$,right:_,typeName:X$.ZodIntersection,...L$(U)})};class k6 extends V${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==n.array)return x(U,{code:C.invalid_type,expected:n.array,received:U.parsedType}),U$;if(U.data.lengththis._def.items.length)x(U,{code:C.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),_.dirty();let J=[...U.data].map((X,G)=>{let Q=this._def.items[G]||this._def.rest;if(!Q)return null;return Q._parse(new W6(U,X,U.path,G))}).filter((X)=>!!X);if(U.common.async)return Promise.all(J).then((X)=>{return O_.mergeArray(_,X)});else return O_.mergeArray(_,J)}get items(){return this._def.items}rest($){return new k6({...this._def,rest:$})}}k6.create=($,_)=>{if(!Array.isArray($))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new k6({items:$,typeName:X$.ZodTuple,rest:null,...L$(_)})};class vU extends V${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==n.object)return x(U,{code:C.invalid_type,expected:n.object,received:U.parsedType}),U$;let W=[],J=this._def.keyType,X=this._def.valueType;for(let G in U.data)W.push({key:J._parse(new W6(U,G,U.path,G)),value:X._parse(new W6(U,U.data[G],U.path,G)),alwaysSet:G in U.data});if(U.common.async)return O_.mergeObjectAsync(_,W);else return O_.mergeObjectSync(_,W)}get element(){return this._def.valueType}static create($,_,U){if(_ instanceof V$)return new vU({keyType:$,valueType:_,typeName:X$.ZodRecord,...L$(U)});return new vU({keyType:_6.create(),valueType:$,typeName:X$.ZodRecord,...L$(_)})}}class yU extends V${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==n.map)return x(U,{code:C.invalid_type,expected:n.map,received:U.parsedType}),U$;let W=this._def.keyType,J=this._def.valueType,X=[...U.data.entries()].map(([G,Q],Y)=>{return{key:W._parse(new W6(U,G,U.path,[Y,"key"])),value:J._parse(new W6(U,Q,U.path,[Y,"value"]))}});if(U.common.async){let G=new Map;return Promise.resolve().then(async()=>{for(let Q of X){let Y=await Q.key,j=await Q.value;if(Y.status==="aborted"||j.status==="aborted")return U$;if(Y.status==="dirty"||j.status==="dirty")_.dirty();G.set(Y.value,j.value)}return{status:_.value,value:G}})}else{let G=new Map;for(let Q of X){let{key:Y,value:j}=Q;if(Y.status==="aborted"||j.status==="aborted")return U$;if(Y.status==="dirty"||j.status==="dirty")_.dirty();G.set(Y.value,j.value)}return{status:_.value,value:G}}}}yU.create=($,_,U)=>{return new yU({valueType:_,keyType:$,typeName:X$.ZodMap,...L$(U)})};class q0 extends V${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==n.set)return x(U,{code:C.invalid_type,expected:n.set,received:U.parsedType}),U$;let W=this._def;if(W.minSize!==null){if(U.data.sizeW.maxSize.value)x(U,{code:C.too_big,maximum:W.maxSize.value,type:"set",inclusive:!0,exact:!1,message:W.maxSize.message}),_.dirty()}let J=this._def.valueType;function X(Q){let Y=new Set;for(let j of Q){if(j.status==="aborted")return U$;if(j.status==="dirty")_.dirty();Y.add(j.value)}return{status:_.value,value:Y}}let G=[...U.data.values()].map((Q,Y)=>J._parse(new W6(U,Q,U.path,Y)));if(U.common.async)return Promise.all(G).then((Q)=>X(Q));else return X(G)}min($,_){return new q0({...this._def,minSize:{value:$,message:t.toString(_)}})}max($,_){return new q0({...this._def,maxSize:{value:$,message:t.toString(_)}})}size($,_){return this.min($,_).max($,_)}nonempty($){return this.min(1,$)}}q0.create=($,_)=>{return new q0({valueType:$,minSize:null,maxSize:null,typeName:X$.ZodSet,...L$(_)})};class S1 extends V${constructor(){super(...arguments);this.validate=this.implement}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==n.function)return x(_,{code:C.invalid_type,expected:n.function,received:_.parsedType}),U$;function U(G,Q){return rW({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,iW(),Z1].filter((Y)=>!!Y),issueData:{code:C.invalid_arguments,argumentsError:Q}})}function W(G,Q){return rW({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,iW(),Z1].filter((Y)=>!!Y),issueData:{code:C.invalid_return_type,returnTypeError:Q}})}let J={errorMap:_.common.contextualErrorMap},X=_.data;if(this._def.returns instanceof O0){let G=this;return K_(async function(...Q){let Y=new S_([]),j=await G._def.args.parseAsync(Q,J).catch((V)=>{throw Y.addIssue(U(Q,V)),Y}),O=await Reflect.apply(X,this,j);return await G._def.returns._def.type.parseAsync(O,J).catch((V)=>{throw Y.addIssue(W(O,V)),Y})})}else{let G=this;return K_(function(...Q){let Y=G._def.args.safeParse(Q,J);if(!Y.success)throw new S_([U(Q,Y.error)]);let j=Reflect.apply(X,this,Y.data),O=G._def.returns.safeParse(j,J);if(!O.success)throw new S_([W(j,O.error)]);return O.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...$){return new S1({...this._def,args:k6.create($).rest(M4.create())})}returns($){return new S1({...this._def,returns:$})}implement($){return this.parse($)}strictImplement($){return this.parse($)}static create($,_,U){return new S1({args:$?$:k6.create([]).rest(M4.create()),returns:_||M4.create(),typeName:X$.ZodFunction,...L$(U)})}}class u1 extends V${get schema(){return this._def.getter()}_parse($){let{ctx:_}=this._processInputParams($);return this._def.getter()._parse({data:_.data,path:_.path,parent:_})}}u1.create=($,_)=>{return new u1({getter:$,typeName:X$.ZodLazy,...L$(_)})};class d1 extends V${_parse($){if($.data!==this._def.value){let _=this._getOrReturnCtx($);return x(_,{received:_.data,code:C.invalid_literal,expected:this._def.value}),U$}return{status:"valid",value:$.data}}get value(){return this._def.value}}d1.create=($,_)=>{return new d1({value:$,typeName:X$.ZodLiteral,...L$(_)})};function qL($,_){return new g4({values:$,typeName:X$.ZodEnum,...L$(_)})}class g4 extends V${_parse($){if(typeof $.data!=="string"){let _=this._getOrReturnCtx($),U=this._def.values;return x(_,{expected:b$.joinValues(U),received:_.parsedType,code:C.invalid_type}),U$}if(!this._cache)this._cache=new Set(this._def.values);if(!this._cache.has($.data)){let _=this._getOrReturnCtx($),U=this._def.values;return x(_,{received:_.data,code:C.invalid_enum_value,options:U}),U$}return K_($.data)}get options(){return this._def.values}get enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Values(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}extract($,_=this._def){return g4.create($,{...this._def,..._})}exclude($,_=this._def){return g4.create(this.options.filter((U)=>!$.includes(U)),{...this._def,..._})}}g4.create=qL;class c1 extends V${_parse($){let _=b$.getValidEnumValues(this._def.values),U=this._getOrReturnCtx($);if(U.parsedType!==n.string&&U.parsedType!==n.number){let W=b$.objectValues(_);return x(U,{expected:b$.joinValues(W),received:U.parsedType,code:C.invalid_type}),U$}if(!this._cache)this._cache=new Set(b$.getValidEnumValues(this._def.values));if(!this._cache.has($.data)){let W=b$.objectValues(_);return x(U,{received:U.data,code:C.invalid_enum_value,options:W}),U$}return K_($.data)}get enum(){return this._def.values}}c1.create=($,_)=>{return new c1({values:$,typeName:X$.ZodNativeEnum,...L$(_)})};class O0 extends V${unwrap(){return this._def.type}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==n.promise&&_.common.async===!1)return x(_,{code:C.invalid_type,expected:n.promise,received:_.parsedType}),U$;let U=_.parsedType===n.promise?_.data:Promise.resolve(_.data);return K_(U.then((W)=>{return this._def.type.parseAsync(W,{path:_.path,errorMap:_.common.contextualErrorMap})}))}}O0.create=($,_)=>{return new O0({type:$,typeName:X$.ZodPromise,...L$(_)})};class l_ extends V${innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===X$.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse($){let{status:_,ctx:U}=this._processInputParams($),W=this._def.effect||null,J={addIssue:(X)=>{if(x(U,X),X.fatal)_.abort();else _.dirty()},get path(){return U.path}};if(J.addIssue=J.addIssue.bind(J),W.type==="preprocess"){let X=W.transform(U.data,J);if(U.common.async)return Promise.resolve(X).then(async(G)=>{if(_.value==="aborted")return U$;let Q=await this._def.schema._parseAsync({data:G,path:U.path,parent:U});if(Q.status==="aborted")return U$;if(Q.status==="dirty")return f1(Q.value);if(_.value==="dirty")return f1(Q.value);return Q});else{if(_.value==="aborted")return U$;let G=this._def.schema._parseSync({data:X,path:U.path,parent:U});if(G.status==="aborted")return U$;if(G.status==="dirty")return f1(G.value);if(_.value==="dirty")return f1(G.value);return G}}if(W.type==="refinement"){let X=(G)=>{let Q=W.refinement(G,J);if(U.common.async)return Promise.resolve(Q);if(Q instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return G};if(U.common.async===!1){let G=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(G.status==="aborted")return U$;if(G.status==="dirty")_.dirty();return X(G.value),{status:_.value,value:G.value}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((G)=>{if(G.status==="aborted")return U$;if(G.status==="dirty")_.dirty();return X(G.value).then(()=>{return{status:_.value,value:G.value}})})}if(W.type==="transform")if(U.common.async===!1){let X=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(!j0(X))return U$;let G=W.transform(X.value,J);if(G instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:_.value,value:G}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((X)=>{if(!j0(X))return U$;return Promise.resolve(W.transform(X.value,J)).then((G)=>({status:_.value,value:G}))});b$.assertNever(W)}}l_.create=($,_,U)=>{return new l_({schema:$,typeName:X$.ZodEffects,effect:_,...L$(U)})};l_.createWithPreprocess=($,_,U)=>{return new l_({schema:_,effect:{type:"preprocess",transform:$},typeName:X$.ZodEffects,...L$(U)})};class J6 extends V${_parse($){if(this._getType($)===n.undefined)return K_(void 0);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}J6.create=($,_)=>{return new J6({innerType:$,typeName:X$.ZodOptional,...L$(_)})};class p6 extends V${_parse($){if(this._getType($)===n.null)return K_(null);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}p6.create=($,_)=>{return new p6({innerType:$,typeName:X$.ZodNullable,...L$(_)})};class n1 extends V${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;if(_.parsedType===n.undefined)U=this._def.defaultValue();return this._def.innerType._parse({data:U,path:_.path,parent:_})}removeDefault(){return this._def.innerType}}n1.create=($,_)=>{return new n1({innerType:$,typeName:X$.ZodDefault,defaultValue:typeof _.default==="function"?_.default:()=>_.default,...L$(_)})};class l1 extends V${_parse($){let{ctx:_}=this._processInputParams($),U={..._,common:{..._.common,issues:[]}},W=this._def.innerType._parse({data:U.data,path:U.path,parent:{...U}});if(fU(W))return W.then((J)=>{return{status:"valid",value:J.status==="valid"?J.value:this._def.catchValue({get error(){return new S_(U.common.issues)},input:U.data})}});else return{status:"valid",value:W.status==="valid"?W.value:this._def.catchValue({get error(){return new S_(U.common.issues)},input:U.data})}}removeCatch(){return this._def.innerType}}l1.create=($,_)=>{return new l1({innerType:$,typeName:X$.ZodCatch,catchValue:typeof _.catch==="function"?_.catch:()=>_.catch,...L$(_)})};class hU extends V${_parse($){if(this._getType($)!==n.nan){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.nan,received:U.parsedType}),U$}return{status:"valid",value:$.data}}}hU.create=($)=>{return new hU({typeName:X$.ZodNaN,...L$($)})};var dK=Symbol("zod_brand");class tW extends V${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;return this._def.type._parse({data:U,path:_.path,parent:_})}unwrap(){return this._def.type}}class xU extends V${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.common.async)return(async()=>{let J=await this._def.in._parseAsync({data:U.data,path:U.path,parent:U});if(J.status==="aborted")return U$;if(J.status==="dirty")return _.dirty(),f1(J.value);else return this._def.out._parseAsync({data:J.value,path:U.path,parent:U})})();else{let W=this._def.in._parseSync({data:U.data,path:U.path,parent:U});if(W.status==="aborted")return U$;if(W.status==="dirty")return _.dirty(),{status:"dirty",value:W.value};else return this._def.out._parseSync({data:W.value,path:U.path,parent:U})}}static create($,_){return new xU({in:$,out:_,typeName:X$.ZodPipeline})}}class i1 extends V${_parse($){let _=this._def.innerType._parse($),U=(W)=>{if(j0(W))W.value=Object.freeze(W.value);return W};return fU(_)?_.then((W)=>U(W)):U(_)}unwrap(){return this._def.innerType}}i1.create=($,_)=>{return new i1({innerType:$,typeName:X$.ZodReadonly,...L$(_)})};function JL($,_){let U=typeof $==="function"?$(_):typeof $==="string"?{message:$}:$;return typeof U==="string"?{message:U}:U}function OL($,_={},U){if($)return z0.create().superRefine((W,J)=>{let X=$(W);if(X instanceof Promise)return X.then((G)=>{if(!G){let Q=JL(_,W),Y=Q.fatal??U??!0;J.addIssue({code:"custom",...Q,fatal:Y})}});if(!X){let G=JL(_,W),Q=G.fatal??U??!0;J.addIssue({code:"custom",...G,fatal:Q})}return});return z0.create()}var cK={object:s$.lazycreate},X$;(function($){$.ZodString="ZodString",$.ZodNumber="ZodNumber",$.ZodNaN="ZodNaN",$.ZodBigInt="ZodBigInt",$.ZodBoolean="ZodBoolean",$.ZodDate="ZodDate",$.ZodSymbol="ZodSymbol",$.ZodUndefined="ZodUndefined",$.ZodNull="ZodNull",$.ZodAny="ZodAny",$.ZodUnknown="ZodUnknown",$.ZodNever="ZodNever",$.ZodVoid="ZodVoid",$.ZodArray="ZodArray",$.ZodObject="ZodObject",$.ZodUnion="ZodUnion",$.ZodDiscriminatedUnion="ZodDiscriminatedUnion",$.ZodIntersection="ZodIntersection",$.ZodTuple="ZodTuple",$.ZodRecord="ZodRecord",$.ZodMap="ZodMap",$.ZodSet="ZodSet",$.ZodFunction="ZodFunction",$.ZodLazy="ZodLazy",$.ZodLiteral="ZodLiteral",$.ZodEnum="ZodEnum",$.ZodEffects="ZodEffects",$.ZodNativeEnum="ZodNativeEnum",$.ZodOptional="ZodOptional",$.ZodNullable="ZodNullable",$.ZodDefault="ZodDefault",$.ZodCatch="ZodCatch",$.ZodPromise="ZodPromise",$.ZodBranded="ZodBranded",$.ZodPipeline="ZodPipeline",$.ZodReadonly="ZodReadonly"})(X$||(X$={}));var nK=($,_={message:`Input not instance of ${$.name}`})=>OL((U)=>U instanceof $,_),LL=_6.create,NL=b4.create,lK=hU.create,iK=I4.create,BL=v1.create,rK=D0.create,pK=SU.create,oK=y1.create,tK=h1.create,aK=z0.create,sK=M4.create,eK=w6.create,$E=ZU.create,_E=U6.create,UE=s$.create,JE=s$.strictCreate,WE=x1.create,XE=oW.create,GE=m1.create,QE=k6.create,YE=vU.create,jE=yU.create,DE=q0.create,zE=S1.create,qE=u1.create,OE=d1.create,LE=g4.create,NE=c1.create,BE=O0.create,WL=l_.create,HE=J6.create,VE=p6.create,RE=l_.createWithPreprocess,AE=xU.create,FE=()=>LL().optional(),KE=()=>NL().optional(),EE=()=>BL().optional(),ME={string:($)=>_6.create({...$,coerce:!0}),number:($)=>b4.create({...$,coerce:!0}),boolean:($)=>v1.create({...$,coerce:!0}),bigint:($)=>I4.create({...$,coerce:!0}),date:($)=>D0.create({...$,coerce:!0})},bE=U$;var o={actorRef:"hasna.actor_ref.v1",resourceRef:"hasna.resource_ref.v1",evidenceRef:"hasna.evidence_ref.v1",workRun:"hasna.work_run.v1",decisionEnvelope:"hasna.decision_envelope.v1",costEstimate:"hasna.cost_estimate.v1",capabilityCard:"hasna.capability_card.v1",providerLiveModeStandard:"hasna.provider_live_mode_standard.v1",contextPack:"hasna.context_pack.v1",integrationRef:"hasna.integration_ref.v1",projectManifest:"hasna.project_manifest.v1",projectPanel:"hasna.project_panel.v1",projectSnapshot:"hasna.project_snapshot.v1",renderManifest:"hasna.render_manifest.v1",agentTrajectory:"hasna.agent_trajectory.v1",validationPlan:"hasna.validation_plan.v1",proofBundle:"hasna.proof_bundle.v1",scaffoldManifest:"hasna.scaffold_manifest.v1",scaffoldInstallRecord:"hasna.scaffold_install_record.v1",appCloudManifest:"hasna.app_cloud_manifest.v1",noCloudEvidencePack:"hasna.no_cloud_evidence_pack.v1",serviceContract:"hasna.service_contract.v1",commsEventEnvelope:"hasna.comms_event_envelope.v1",commsChannelMetadata:"hasna.comms_channel_metadata.v1",commsMessageMetadata:"hasna.comms_message_metadata.v1",app:"hasna.app.v1",release:"hasna.release.v1",rolloutRecord:"hasna.rollout_record.v1",announcement:"hasna.announcement.v1",audience:"hasna.audience.v1"},HL=D.string().regex(/^hasna\.[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*\.v[0-9]+$/),Z_=D.string().datetime(),Y$=D.string().trim().min(1),o6=Y$.refine(($)=>$.startsWith("artifact://")||$.startsWith("repo://")||$.startsWith("project://")||$.startsWith("dashboard://")||$.startsWith("render://")||$.startsWith("integration://")||$.startsWith("task://")||$.startsWith("todo://")||$.startsWith("file://")||$.startsWith("files://")||$.startsWith("mailery://")||$.startsWith("conversation://")||$.startsWith("knowledge://")||$.startsWith("memento://")||$.startsWith("https://")||$.startsWith("http://")||$.startsWith("git+https://"),"URI must use artifact://, repo://, project://, dashboard://, render://, integration://, task://, todo://, file://, files://, mailery://, conversation://, knowledge://, memento://, http(s)://, or git+https://"),VL=D.string().regex(/^[a-fA-F0-9]{64}$/),RL=D.string().regex(/^(sha256:)?[a-fA-F0-9]{64}$/),t6=D.record(D.unknown()),o1=D.array(D.string().min(1)).default([]),L0=Z_.nullable().optional(),IE=new Set(["succeeded","failed","cancelled","blocked","skipped"]),B0=D.enum(["pending","running","succeeded","failed","cancelled","blocked","skipped","unknown"]);function Z$($){return D.object({schema:D.literal($),id:D.string().min(1),createdAt:Z_,updatedAt:L0,metadata:t6.optional()}).strict()}var Qn=D.object({schema:HL,id:D.string().min(1),createdAt:Z_,updatedAt:L0,metadata:t6.optional()}).strict(),AL=D.enum(["agent","human","service","model","workflow","system"]),gE=Z$(o.actorRef).extend({kind:AL,name:D.string().min(1).optional(),provider:D.string().min(1).optional(),accountId:D.string().min(1).optional(),machineId:D.string().min(1).optional(),capabilities:D.array(D.string().min(1)).default([])}).strict(),P6=D.object({kind:AL,id:D.string().min(1),name:D.string().min(1).optional(),provider:D.string().min(1).optional(),accountId:D.string().min(1).optional(),machineId:D.string().min(1).optional()}).strict(),FL=D.enum(["task","project","repo","run","loop","workflow","action","event","integration","session","machine","model","tool","file","document","url","artifact","knowledge","email","conversation","dashboard","render","panel","report","commit","branch","pull_request","issue","comment","verification","finding","context_pack","proof_bundle","memento","eval","budget","cost","alert","incident","app","release","rollout","announcement","audience","feedback","unknown"]),wE=Z$(o.resourceRef).extend({kind:FL,name:D.string().min(1).optional(),uri:o6.optional(),externalId:Y$.optional(),sourcePackage:Y$.optional(),tags:o1}).strict().superRefine(($,_)=>{if(!$.uri&&!($.externalId&&$.sourcePackage))_.addIssue({code:D.ZodIssueCode.custom,message:"Resource refs require uri or both sourcePackage and externalId",path:["uri"]})}),H$=D.object({kind:FL,id:D.string().min(1),name:D.string().min(1).optional(),uri:o6.optional(),externalId:Y$.optional(),sourcePackage:Y$.optional(),tags:o1}).strict().superRefine(($,_)=>{if(!$.uri&&Boolean($.externalId)!==Boolean($.sourcePackage))_.addIssue({code:D.ZodIssueCode.custom,message:"Resource pointers with external package locators require both sourcePackage and externalId",path:$.externalId?["sourcePackage"]:["externalId"]})}),YG=D.enum(["file","command_output","screenshot","log","diff","report","artifact","url","video","har","test_result","metric","trace","other"]),kE=D.enum(["none","partial","full","unknown"]),PE=Z$(o.evidenceRef).extend({kind:YG,uri:o6,sha256:VL.optional(),summary:D.string().min(1).optional(),contentType:D.string().min(1).optional(),sizeBytes:D.number().int().nonnegative().optional(),redaction:kE.default("unknown"),producer:P6.optional(),resourceRefs:D.array(H$).default([]),tags:o1}).strict(),n$=D.object({id:D.string().min(1),kind:YG.optional(),uri:o6.optional(),sha256:VL.optional(),summary:D.string().min(1).optional()}).strict(),mU=Z$(o.costEstimate).extend({currency:D.string().regex(/^[A-Z]{3}$/).default("USD"),amountMicros:D.number().int().nonnegative(),provider:D.string().min(1).optional(),model:D.string().min(1).optional(),accountId:D.string().min(1).optional(),promptTokens:D.number().int().nonnegative().optional(),completionTokens:D.number().int().nonnegative().optional(),totalTokens:D.number().int().nonnegative().optional(),basis:D.enum(["actual","estimated","budget","limit"]).default("estimated"),resourceRefs:D.array(H$).default([])}).strict().superRefine(($,_)=>{if($.promptTokens!==void 0&&$.completionTokens!==void 0&&$.totalTokens!==void 0&&$.totalTokens!==$.promptTokens+$.completionTokens)_.addIssue({code:D.ZodIssueCode.custom,message:"totalTokens must equal promptTokens plus completionTokens when all are present",path:["totalTokens"]})}),CE=D.enum(["allowed","denied","warned","approval_required","selected","skipped","unknown"]),KL=Z$(o.decisionEnvelope).extend({decisionType:D.enum(["guardrail","model_route","tool_select","budget","secret_access","approval","policy","other"]),status:CE,actor:P6.optional(),traceId:D.string().min(1).optional(),inputHash:RL.optional(),policyBundleId:D.string().min(1).optional(),selected:D.array(H$).default([]),skipped:D.array(H$).default([]),reason:D.string().min(1),obligations:D.array(D.string().min(1)).default([]),redactions:D.array(D.string().min(1)).default([]),costEstimate:mU.optional(),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if($.status==="selected"&&$.selected.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Selected decisions require at least one selected resource",path:["selected"]});if($.status==="skipped"&&$.skipped.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Skipped decisions require at least one skipped resource",path:["skipped"]});if($.status==="denied"){if($.selected.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"Denied decisions cannot include selected resources",path:["selected"]});if(!$.policyBundleId&&$.evidenceRefs.length===0&&$.obligations.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Denied decisions require policy, evidence, or obligations",path:["policyBundleId"]})}if($.status==="approval_required"&&$.obligations.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Approval-required decisions require actionable obligations",path:["obligations"]})}),TE=Z$(o.capabilityCard).extend({kind:D.enum(["model","tool","machine","agent","lane","connector","service"]),name:D.string().min(1),version:D.string().min(1).optional(),status:D.enum(["available","unavailable","degraded","unknown"]).default("unknown"),capabilities:D.array(D.string().min(1)).default([]),limitations:D.array(D.string().min(1)).default([]),riskLevel:D.enum(["low","medium","high","critical","unknown"]).default("unknown"),costEstimate:mU.optional(),evidenceRefs:D.array(n$).default([])}).strict(),r1=D.enum(["mock","fixture","sandbox","read_only_live","live_mutating"]),fE=D.enum(["none","read_only","external_notification","external_mutation","money_movement","dns_or_domain_change","bulk_message_or_call","legal_or_filing","compute_or_infra_mutation","irreversible"]),SE=D.object({refName:Y$,requiredForModes:D.array(r1).min(1),allowedSecretInputs:D.array(D.enum(["credential_ref","lease_ref"])).min(1).default(["credential_ref"]),failClosedDiagnostic:Y$,revocationCheck:D.boolean().default(!0)}).strict(),ZE=D.object({operation:Y$,supportedModes:D.array(r1).min(1),sideEffectClass:fE,requiresApproval:D.boolean().default(!1),requiresIdempotencyKey:D.boolean().default(!1),requiresSandboxEvidence:D.boolean().default(!1),requiresRollbackOrRevocation:D.boolean().default(!1),rollbackOrRevocation:Y$.optional(),noSideEffectSmoke:Y$.optional(),reconciliation:Y$.optional()}).strict().superRefine(($,_)=>{if($.supportedModes.includes("live_mutating")){if($.sideEffectClass==="none"||$.sideEffectClass==="read_only")_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations must declare a side-effecting class",path:["sideEffectClass"]});if(!$.requiresApproval)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations require approval",path:["requiresApproval"]});if(!$.requiresIdempotencyKey)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations require idempotency keys",path:["requiresIdempotencyKey"]});if(!$.requiresSandboxEvidence)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations require sandbox evidence before live proof",path:["requiresSandboxEvidence"]});if(!$.requiresRollbackOrRevocation||!$.rollbackOrRevocation)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations require rollback or revocation instructions",path:["rollbackOrRevocation"]});if(!$.reconciliation)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations require reconciliation behavior",path:["reconciliation"]})}}),vE=D.object({providerId:Y$,appId:Y$,adapterId:Y$,ownerPackage:Y$,modes:D.array(r1).min(1),defaultMode:r1,credentialRequirements:D.array(SE).default([]),operations:D.array(ZE).min(1),rateLimitPosture:Y$,costPosture:Y$.optional(),auditEvents:D.array(Y$).default([]),redactionRules:D.array(Y$).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if(!$.modes.includes($.defaultMode))_.addIssue({code:D.ZodIssueCode.custom,message:"defaultMode must be one of modes",path:["defaultMode"]});let U=new Set($.operations.flatMap((W)=>W.supportedModes));for(let W of U)if(!$.modes.includes(W))_.addIssue({code:D.ZodIssueCode.custom,message:`operation mode ${W} is not declared in provider modes`,path:["operations"]});if(U.has("live_mutating")){if(!$.credentialRequirements.some((J)=>J.requiredForModes.includes("live_mutating")))_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating providers require at least one live credential reference requirement",path:["credentialRequirements"]});if($.auditEvents.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating providers require audit events",path:["auditEvents"]})}}),yE=D.object({appId:Y$,repo:Y$,priority:D.enum(["p0","p1","p2"]).default("p1"),requiredEvidence:D.array(Y$).min(1),firstOperations:D.array(Y$).min(1),blockedUntil:D.array(Y$).default([])}).strict(),hE=Z$(o.providerLiveModeStandard).extend({name:Y$,version:Y$,modes:D.array(r1).refine(($)=>["mock","fixture","sandbox","read_only_live","live_mutating"].every((_)=>$.includes(_)),"provider live-mode standard must include every canonical provider mode"),requiredCapabilityFields:D.array(Y$).min(1),liveMutationGate:D.object({requiredMode:D.literal("live_mutating"),requiredChecks:D.array(Y$).min(1),forbiddenBypassSignals:D.array(Y$).min(1),disabledLiveSmoke:Y$}).strict(),noSideEffectSmoke:D.object({requiredForModes:D.array(r1).min(1),commandEvidence:D.array(Y$).min(1),secretOutputScan:D.boolean().default(!0)}).strict(),credentialPolicy:D.object({acceptedInputs:D.array(D.enum(["credential_ref","lease_ref"])).min(1),rawSecretInputsAllowed:D.literal(!1),missingCredentialBehavior:D.literal("fail_closed"),revocationCheckRequired:D.boolean().default(!0)}).strict(),operationCards:D.array(vE).min(1),firstAdoptionTargets:D.array(yE).min(1),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{let U=new Set($.firstAdoptionTargets.map((J)=>J.appId)),W=new Set($.operationCards.map((J)=>J.appId));for(let J of U)if(!W.has(J))_.addIssue({code:D.ZodIssueCode.custom,message:`first adoption target ${J} requires a provider capability card`,path:["firstAdoptionTargets"]})}),xE=D.object({id:D.string().min(1),title:D.string().min(1).optional(),summary:D.string().min(1),text:D.string().optional(),tokens:D.number().int().nonnegative().optional(),source:n$,resourceRefs:D.array(H$).default([])}).strict(),EL=Z$(o.contextPack).extend({objective:D.string().min(1),budget:D.object({maxTokens:D.number().int().positive().optional(),maxBytes:D.number().int().positive().optional()}).strict().optional(),items:D.array(xE).default([]),citations:D.array(n$).default([]),freshness:D.enum(["fresh","stale","unknown"]).default("unknown"),permissions:D.array(D.string().min(1)).default([]),redactions:D.array(D.string().min(1)).default([]),conflicts:D.array(D.string().min(1)).default([]),uncertainty:D.string().min(1).optional()}).strict(),$6=Y$.refine(($)=>!$.startsWith("/")&&!$.includes("\\")&&!$.split("/").includes(".."),"Project paths must be relative and cannot contain parent-directory segments"),N0=D.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"Project slugs must be lowercase dashed identifiers"),mE=D.enum(["public","internal","private","sensitive"]),uE=D.enum(["draft","active","paused","archived"]),jG=D.enum(["todos","files","mailery","conversations","knowledge","mementos","reports","actions","render","contracts","custom"]),ML=Z$(o.integrationRef).extend({kind:jG,name:D.string().min(1),projectId:N0.optional(),sourcePackage:Y$.optional(),externalId:Y$.optional(),uri:o6.optional(),enabled:D.boolean().default(!0),readOnly:D.boolean().default(!0),capabilities:D.array(D.string().min(1)).default([]),freshness:D.enum(["fresh","stale","unknown"]).default("unknown"),resourceRef:H$.optional(),evidenceRefs:D.array(n$).default([]),config:t6.optional()}).strict().superRefine(($,_)=>{if(!$.uri&&!($.sourcePackage&&$.externalId)&&!$.resourceRef)_.addIssue({code:D.ZodIssueCode.custom,message:"Integration refs require uri, resourceRef, or both sourcePackage and externalId",path:["uri"]})}),dE=D.object({schemaRoot:$6.default(".hasna/project"),dashboardManifest:$6.default(".hasna/project/dashboard.render.json"),snapshotsDir:$6.default(".hasna/project/snapshots"),documentsDir:$6.default("documents"),reportsDir:$6.default("reports"),evidenceDir:$6.default(".hasna/project/evidence"),privateDir:$6.default(".hasna/project/private")}).strict(),cE=Z$(o.projectManifest).extend({projectId:N0,slug:N0,name:D.string().min(1),summary:D.string().min(1).optional(),status:uE.default("active"),classification:mE.default("private"),owner:P6.optional(),layout:dE.default({}),integrations:D.array(ML).default([]),renderManifests:D.array(H$).default([]),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),tags:o1}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.projectId!==$.slug)_.addIssue({code:D.ZodIssueCode.custom,message:"projectId and slug must match for canonical project manifests",path:["slug"]});for(let[J,X]of $.integrations.entries()){if(U.has(X.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project manifest integration ids must be unique",path:["integrations",J,"id"]});if(U.add(X.id),X.projectId&&X.projectId!==$.projectId)_.addIssue({code:D.ZodIssueCode.custom,message:"Integration projectId must match the manifest projectId",path:["integrations",J,"projectId"]})}for(let[J,X]of $.renderManifests.entries()){if(X.kind!=="render")_.addIssue({code:D.ZodIssueCode.custom,message:"Project renderManifests must use resource kind render",path:["renderManifests",J,"kind"]});if(W.has(X.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project renderManifest refs must be unique",path:["renderManifests",J,"id"]});W.add(X.id)}}),nE=D.enum(["local","package","provider","url"]),DG=D.object({id:D.string().min(1),kind:nE,specifier:D.string().min(1),path:$6.optional(),packageName:D.string().min(1).optional(),uri:o6.optional(),provider:jG.optional(),schemaId:HL.optional(),integrity:RL.optional(),resourceRef:H$.optional(),optional:D.boolean().default(!1)}).strict().superRefine(($,_)=>{if($.kind==="local"&&!$.path)_.addIssue({code:D.ZodIssueCode.custom,message:"Local render imports require path",path:["path"]});if($.kind==="package"&&!$.packageName)_.addIssue({code:D.ZodIssueCode.custom,message:"Package render imports require packageName",path:["packageName"]});if($.kind==="provider"&&!$.provider)_.addIssue({code:D.ZodIssueCode.custom,message:"Provider render imports require provider",path:["provider"]});if($.kind==="url"&&!$.uri)_.addIssue({code:D.ZodIssueCode.custom,message:"URL render imports require uri",path:["uri"]})}),lE=D.enum(["dashboard","canvas","panel","report","document","custom"]),iE=D.object({id:D.string().min(1),title:D.string().min(1),kind:lE,default:D.boolean().default(!1),entry:$6.optional(),imports:D.array(DG).default([]),panelRefs:D.array(H$).default([]),dataRefs:D.array(H$).default([]),layout:t6.optional()}).strict(),rE=Z$(o.renderManifest).extend({projectId:N0,name:D.string().min(1),version:D.string().min(1),manifestPath:$6.default(".hasna/project/dashboard.render.json"),renderer:D.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),views:D.array(iE).min(1),imports:D.array(DG).default([]),theme:t6.optional(),compatibility:D.object({minProjectsVersion:D.string().min(1).optional(),minContractsVersion:D.string().min(1).optional()}).strict().optional(),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{let U=$.views.filter((X)=>X.default),W=new Set,J=new Set;if(U.length>1)_.addIssue({code:D.ZodIssueCode.custom,message:"Render manifests can have at most one default view",path:["views"]});for(let[X,G]of $.imports.entries()){if(J.has(G.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Render manifest import ids must be unique",path:["imports",X,"id"]});J.add(G.id)}for(let[X,G]of $.views.entries()){if(W.has(G.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Render manifest view ids must be unique",path:["views",X,"id"]});W.add(G.id);let Q=new Set;for(let[Y,j]of G.imports.entries()){if(Q.has(j.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Render view import ids must be unique",path:["views",X,"imports",Y,"id"]});Q.add(j.id)}for(let[Y,j]of G.panelRefs.entries())if(j.kind!=="panel")_.addIssue({code:D.ZodIssueCode.custom,message:"Render view panelRefs must use resource kind panel",path:["views",X,"panelRefs",Y,"kind"]})}}),pE=D.enum(["ready","empty","loading","error","auth_required","unavailable","stale"]),oE=D.enum(["overview","tasks","files","mailery","conversations","knowledge","mementos","reports","actions","timeline","risks","documents","custom"]),tE=D.object({id:D.string().min(1),label:D.string().min(1),value:D.union([D.string(),D.number(),D.boolean()]),unit:D.string().min(1).optional(),status:D.enum(["good","warning","critical","unknown"]).default("unknown"),resourceRefs:D.array(H$).default([])}).strict(),aE=D.object({id:D.string().min(1),title:D.string().min(1),summary:D.string().min(1).optional(),status:D.string().min(1).optional(),priority:D.enum(["low","medium","high","critical","unknown"]).default("unknown"),timestamp:Z_.optional(),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),metadata:t6.optional()}).strict(),sE=D.object({renderer:D.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),title:D.string().min(1).optional(),entry:$6.optional(),imports:D.array(DG).default([]),spec:t6.default({})}).strict(),bL=Z$(o.projectPanel).extend({projectId:N0,provider:D.object({kind:jG,id:D.string().min(1),name:D.string().min(1).optional(),sourcePackage:Y$.optional(),externalId:Y$.optional()}).strict(),kind:oE,title:D.string().min(1),summary:D.string().min(1).optional(),state:pE.default("ready"),stateReason:D.string().min(1).optional(),generatedAt:Z_,freshness:D.enum(["fresh","stale","unknown"]).default("unknown"),metrics:D.array(tE).default([]),items:D.array(aE).default([]),actions:D.array(H$).default([]),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),renderFragment:sE.optional(),warnings:D.array(D.string().min(1)).default([])}).strict().superRefine(($,_)=>{let U=new Set(["error","auth_required","unavailable","stale"]),W=new Set,J=new Set;if(U.has($.state)&&!$.stateReason)_.addIssue({code:D.ZodIssueCode.custom,message:"Non-ready provider states require stateReason",path:["stateReason"]});if($.state==="ready"&&$.metrics.length===0&&$.items.length===0&&!$.renderFragment)_.addIssue({code:D.ZodIssueCode.custom,message:"Ready panels require metrics, items, or a renderFragment; use state=empty for empty panels",path:["state"]});for(let[X,G]of $.metrics.entries()){if(W.has(G.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project panel metric ids must be unique",path:["metrics",X,"id"]});W.add(G.id)}for(let[X,G]of $.items.entries()){if(J.has(G.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project panel item ids must be unique",path:["items",X,"id"]});J.add(G.id)}for(let[X,G]of $.actions.entries())if(G.kind!=="action")_.addIssue({code:D.ZodIssueCode.custom,message:"Project panel actions must use resource kind action",path:["actions",X,"kind"]})}),eE=Z$(o.projectSnapshot).extend({projectId:N0,generatedAt:Z_,status:B0.default("unknown"),manifestRef:H$,renderManifestRef:H$.optional(),panels:D.array(bL).default([]),contextPacks:D.array(EL).default([]),proofBundleRefs:D.array(H$).default([]),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),warnings:D.array(D.string().min(1)).default([]),freshness:D.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.manifestRef.kind!=="project")_.addIssue({code:D.ZodIssueCode.custom,message:"Project snapshot manifestRef must use resource kind project",path:["manifestRef","kind"]});if($.renderManifestRef&&$.renderManifestRef.kind!=="render")_.addIssue({code:D.ZodIssueCode.custom,message:"Project snapshot renderManifestRef must use resource kind render",path:["renderManifestRef","kind"]});for(let[J,X]of $.proofBundleRefs.entries())if(X.kind!=="proof_bundle")_.addIssue({code:D.ZodIssueCode.custom,message:"Project snapshot proofBundleRefs must use resource kind proof_bundle",path:["proofBundleRefs",J,"kind"]});for(let[J,X]of $.panels.entries()){if(X.projectId!==$.projectId)_.addIssue({code:D.ZodIssueCode.custom,message:"Panel projectId must match snapshot projectId",path:["panels",J,"projectId"]});if(U.has(X.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project snapshot panel ids must be unique",path:["panels",J,"id"]});U.add(X.id)}for(let[J,X]of $.contextPacks.entries()){if(W.has(X.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project snapshot context pack ids must be unique",path:["contextPacks",J,"id"]});W.add(X.id)}}),IL=D.object({id:D.string().min(1),kind:D.enum(["command","test","typecheck","lint","eval","security","review","deploy","smoke","manual","other"]),required:D.boolean().default(!0),command:D.string().min(1).optional(),expected:D.string().min(1).optional(),timeoutMs:D.number().int().positive().optional(),resourceRefs:D.array(H$).default([])}).strict().superRefine(($,_)=>{if(new Set(["command","test","typecheck","lint","smoke","eval"]).has($.kind)&&!$.command&&!$.expected)_.addIssue({code:D.ZodIssueCode.custom,message:"Actionable validation checks require command or expected",path:["command"]})}),$M=Z$(o.validationPlan).extend({objective:D.string().min(1),subject:H$.optional(),checks:D.array(IL).min(1),verifier:P6.optional(),requiredEvidenceKinds:D.array(YG).default([])}).strict(),_M=D.enum(["open_source","internal_app","platform","app","agent","content","overlay","other"]),UM=D.enum(["draft","active","deprecated","archived"]),JM=D.enum(["cli","mcp","library","sdk","rest_api","dashboard","database","auth","billing","worker","daemon","native","browser_extension","ai_provider","media_pipeline","data_pipeline","tests","ci","deployment","docs","other"]),WM=D.object({key:D.string().regex(/^[A-Z][A-Z0-9_]*$/),description:D.string().min(1),required:D.boolean().default(!1),["secret"]:D.boolean().default(!1),group:D.string().min(1).optional(),default:D.string().optional()}).strict().superRefine(($,_)=>{if($.secret&&$.default!==void 0)_.addIssue({code:D.ZodIssueCode.custom,message:"Secret scaffold env vars cannot include defaults",path:["default"]})}),XM=D.object({name:D.string().min(1),command:D.string().min(1),description:D.string().min(1).optional(),required:D.boolean().default(!1)}).strict(),GM=D.object({packageManager:D.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),languages:D.array(D.string().min(1)).default([]),requiredFiles:D.array(D.string().min(1)).default([]),requiredDirectories:D.array(D.string().min(1)).default([]),optionalDirectories:D.array(D.string().min(1)).default([])}).strict(),QM=Z$(o.scaffoldManifest).extend({name:D.string().min(1),version:D.string().min(1),summary:D.string().min(1),type:_M,status:UM.default("draft"),capabilities:D.array(JM).default([]),techStack:D.array(D.string().min(1)).default([]),tags:o1,source:H$.optional(),output:GM,env:D.array(WM).default([]),scripts:D.array(XM).default([]),validationChecks:D.array(IL).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if($.source?.uri?.startsWith("file://"))_.addIssue({code:D.ZodIssueCode.custom,message:"Public scaffold manifest source refs cannot use local file:// URIs",path:["source","uri"]});if($.status==="active"&&$.validationChecks.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Active scaffold manifests require validation checks",path:["validationChecks"]});if($.status==="active"&&$.output.requiredFiles.length===0&&$.output.requiredDirectories.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Active scaffold manifests require at least one required file or directory",path:["output"]})}),YM=D.enum(["installed","failed","cancelled","partial","unknown"]),jM=Z$(o.scaffoldInstallRecord).extend({scaffoldId:D.string().min(1),scaffoldVersion:D.string().min(1).optional(),manifestRef:H$.optional(),target:H$,status:YM,installedAt:Z_.optional(),installer:P6.optional(),packageManager:D.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),options:t6.optional(),generatedFiles:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),proofBundleRefs:D.array(H$).default([])}).strict().superRefine(($,_)=>{if($.status==="installed"&&!$.installedAt)_.addIssue({code:D.ZodIssueCode.custom,message:"Installed scaffold records require installedAt",path:["installedAt"]});if($.status==="installed"&&$.generatedFiles.length===0&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Installed scaffold records require generated files, evidence, or proof bundle refs",path:["generatedFiles"]});if(($.status==="failed"||$.status==="partial")&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Failed or partial scaffold records require evidence or proof bundle refs",path:["evidenceRefs"]})}),p1=D.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"App ids must be lowercase dashed identifiers"),zG=D.string().regex(/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/,"Must be a valid npm package name"),gL=D.string().regex(/^\d+\.\d+\.\d+(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$/,"Must be a semver version"),DM=D.string().regex(/^[0-9a-f]{7,40}$/,"Must be a lowercase git sha (7-40 hex chars)"),zM=Y$.refine(($)=>$.startsWith("https://github.com/")||$.startsWith("git+https://github.com/"),"GitHub URLs must start with https://github.com/ or git+https://github.com/"),qM=D.enum(["active","stub","deprecated","archived"]),OM=D.enum(["stable","beta","canary","internal"]),LM=D.object({transport:D.enum(["http","stdio"]).default("http"),bin:D.string().min(1).optional(),url:o6.optional()}).strict(),NM=D.object({healthPath:D.string().min(1).default("/health"),port:D.number().int().positive().optional(),baseUrl:o6.optional()}).strict(),BM=D.object({bins:D.array(D.string().min(1)).default([]),mcp:LM.optional(),http:NM.optional()}).strict(),HM=Z$(o.app).extend({appId:p1,npmName:zG,repoFolder:p1,githubUrl:zM,projectSlug:N0,surfaces:BM.default({}),lifecycle:qM,releaseChannel:OM.default("stable"),summary:D.string().min(1).optional(),tags:o1}).strict().superRefine(($,_)=>{let U=new Set;for(let[W,J]of $.surfaces.bins.entries()){if(U.has(J))_.addIssue({code:D.ZodIssueCode.custom,message:"App surface bins must be unique",path:["surfaces","bins",W]});U.add(J)}}),VM=D.enum(["skill","ci","backfilled"]),RM=Z$(o.release).extend({appId:p1,package:zG,version:gL,gitSha:DM,publishedAt:Z_,publishPath:VM,changelogRef:H$.optional(),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if($.publishPath!=="backfilled"&&$.evidenceRefs.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"skill and ci releases require publish evidence; only backfilled releases may omit it",path:["evidenceRefs"]})}),AM=D.enum(["install","update","rollback","freeze-blocked"]),FM=D.object({cliVersion:D.string().min(1).optional(),mcpHealth:D.enum(["ok","degraded","unavailable","not_checked"]).optional()}).strict().superRefine(($,_)=>{if(!$.cliVersion&&$.mcpHealth===void 0)_.addIssue({code:D.ZodIssueCode.custom,message:"Rollout verification requires at least one concrete verifier field"})}),KM=Z$(o.rolloutRecord).extend({appId:p1,package:zG,version:gL,machine:Y$,action:AM,result:B0,verifiedBy:FM.optional(),at:Z_,evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if($.action==="freeze-blocked"&&$.result!=="blocked"&&$.result!=="skipped")_.addIssue({code:D.ZodIssueCode.custom,message:"freeze-blocked rollout records must report result blocked or skipped",path:["result"]});let U=Boolean($.verifiedBy?.cliVersion)||$.verifiedBy?.mcpHealth!==void 0&&$.verifiedBy.mcpHealth!=="not_checked",W=$.verifiedBy?Object.keys($.verifiedBy).length>0:!1;if(($.action==="install"||$.action==="update")&&$.result==="succeeded"&&(!$.verifiedBy||W&&!U))_.addIssue({code:D.ZodIssueCode.custom,message:"Succeeded install/update rollout records require concrete verification",path:["verifiedBy"]})}),EM=D.enum(["email","telegram","slack","discord","x","blog","rss","webhook","github","other"]),MM=D.enum(["pending","queued","sent","failed","skipped","suppressed"]),bM=D.object({channel:EM,status:MM,deliveredAt:Z_.optional(),detail:D.string().min(1).optional()}).strict().superRefine(($,_)=>{if($.status==="sent"&&!$.deliveredAt)_.addIssue({code:D.ZodIssueCode.custom,message:"Sent announcement channels require deliveredAt",path:["deliveredAt"]});if($.status==="failed"&&!$.detail)_.addIssue({code:D.ZodIssueCode.custom,message:"Failed announcement channels require detail",path:["detail"]})}),IM=Z$(o.announcement).extend({campaignId:Y$,appId:p1.optional(),releaseRef:H$.optional(),channels:D.array(bM).min(1),audienceRef:H$,sentAt:Z_}).strict().superRefine(($,_)=>{if($.releaseRef&&$.releaseRef.kind!=="release")_.addIssue({code:D.ZodIssueCode.custom,message:"Announcement releaseRef must use resource kind release",path:["releaseRef","kind"]});if($.audienceRef.kind!=="audience")_.addIssue({code:D.ZodIssueCode.custom,message:"Announcement audienceRef must use resource kind audience",path:["audienceRef","kind"]})}),gM=D.enum(["tag","attribute","group"]),wM=D.enum(["eq","neq","in","not_in","exists","not_exists"]),XL=D.union([D.string(),D.number(),D.boolean()]),kM=D.object({kind:gM,key:D.string().min(1).optional(),op:wM.default("eq"),value:XL.optional(),values:D.array(XL).default([])}).strict().superRefine(($,_)=>{if($.kind==="attribute"&&!$.key)_.addIssue({code:D.ZodIssueCode.custom,message:"Attribute predicates require key",path:["key"]});if(($.op==="eq"||$.op==="neq")&&$.value===void 0)_.addIssue({code:D.ZodIssueCode.custom,message:"eq/neq predicates require value",path:["value"]});if(($.op==="in"||$.op==="not_in")&&$.values.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"in/not_in predicates require values",path:["values"]})}),PM=D.object({match:D.enum(["all","any"]).default("all"),predicates:D.array(kM).min(1)}).strict(),CM=D.enum(["opt_in","opt_out","transactional","none"]),TM=Z$(o.audience).extend({audienceId:p1,name:Y$,definition:PM,consentPolicy:CM,suppressionSyncedAt:L0}).strict(),$G=["@hasna/cloud","open-cloud"],fM=D.enum(["aws","gcp","azure","cloudflare","vercel","neon","supabase","postgres","s3","rds","other"]),SM=D.object({id:D.string().min(1),provider:fM,kind:D.enum(["database","bucket","queue","secret","function","worker","cache","topic","scheduler","object_store","other"]),ownerPackage:D.string().min(1),region:D.string().min(1).optional(),accountId:D.string().min(1).optional(),uri:o6.optional(),machineScoped:D.boolean().default(!1)}).strict(),wL=Z$(o.appCloudManifest).extend({packageName:D.string().min(1),packageVersion:D.string().min(1).optional(),appId:D.string().min(1),repository:H$.optional(),storageMode:D.enum(["local_only","app_owned_cloud","hybrid_local_cache","external_service"]),cloudBoundary:D.enum(["none","app_owned","external_service","local_cache"]),cloudResources:D.array(SM).default([]),localCache:D.object({path:D.string().min(1).optional(),pullMode:D.enum(["manual","daemon","ci","none"]).default("manual"),conflictPolicy:D.enum(["cloud_wins","local_wins","merge","manual_review"]).default("manual_review")}).strict().optional(),forbiddenSharedRuntimes:D.array(D.string().min(1)).default([...$G]),dependencies:D.array(D.string().min(1)).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{let U=new Set([...$G,...$.forbiddenSharedRuntimes]);if(U.has($.packageName))_.addIssue({code:D.ZodIssueCode.custom,message:"App-owned cloud manifests cannot be for a forbidden runtime",path:["packageName"]});for(let W of $G)if(!$.forbiddenSharedRuntimes.includes(W))_.addIssue({code:D.ZodIssueCode.custom,message:`forbiddenSharedRuntimes must include ${W}`,path:["forbiddenSharedRuntimes"]});for(let W of U)if($.dependencies.includes(W))_.addIssue({code:D.ZodIssueCode.custom,message:`App-owned cloud manifests cannot depend on ${W}`,path:["dependencies"]});if($.storageMode==="local_only"&&$.cloudBoundary!=="none")_.addIssue({code:D.ZodIssueCode.custom,message:"local_only storage requires cloudBoundary none",path:["cloudBoundary"]});if($.storageMode==="app_owned_cloud"&&$.cloudBoundary!=="app_owned")_.addIssue({code:D.ZodIssueCode.custom,message:"app_owned_cloud storage requires cloudBoundary app_owned",path:["cloudBoundary"]});if($.storageMode==="hybrid_local_cache"){if($.cloudBoundary!=="local_cache")_.addIssue({code:D.ZodIssueCode.custom,message:"hybrid_local_cache storage requires cloudBoundary local_cache",path:["cloudBoundary"]});if(!$.localCache)_.addIssue({code:D.ZodIssueCode.custom,message:"hybrid_local_cache storage requires localCache settings",path:["localCache"]})}if($.storageMode==="external_service"){if($.cloudBoundary!=="external_service")_.addIssue({code:D.ZodIssueCode.custom,message:"external_service storage requires cloudBoundary external_service",path:["cloudBoundary"]});if($.cloudResources.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"external_service storage must not declare app-owned cloudResources",path:["cloudResources"]})}if(($.storageMode==="app_owned_cloud"||$.storageMode==="hybrid_local_cache")&&$.cloudResources.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Cloud-backed storage modes require explicit app-owned cloudResources",path:["cloudResources"]});if($.cloudBoundary==="none"&&$.cloudResources.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"cloudBoundary none cannot declare cloudResources",path:["cloudResources"]});$.cloudResources.forEach((W,J)=>{if(W.ownerPackage!==$.packageName)_.addIssue({code:D.ZodIssueCode.custom,message:"Cloud resources must be owned by the app package that declares the manifest",path:["cloudResources",J,"ownerPackage"]})})}),kL=D.enum(["package_manifest","lockfile","source_import","runtime_config","packed_artifact","published_metadata","app_cloud_manifest","remote_config","boundary_doc","other"]),ZM=D.enum(["low","medium","high","critical"]),PL=D.object({id:D.string().min(1),kind:kL,severity:ZM,path:D.string().min(1).optional(),packageName:D.string().min(1).optional(),pattern:D.string().min(1),message:D.string().min(1),evidenceRefs:D.array(n$).default([])}).strict(),vM=D.object({id:D.string().min(1),kind:kL,status:B0,target:D.string().min(1),command:D.string().min(1).optional(),evidenceRefs:D.array(n$).default([]),findings:D.array(PL).default([])}).strict(),yM=Z$(o.noCloudEvidencePack).extend({subject:H$,packageName:D.string().min(1).optional(),packageVersion:D.string().min(1).optional(),generatedBy:P6.optional(),scanMode:D.enum(["source_tree","packed_artifact","published_metadata","runtime_config","workspace","ci"]),status:B0,verdict:D.enum(["passed","failed","warning","not_run"]),appCloudManifest:wL.optional(),checks:D.array(vM).min(1),findings:D.array(PL).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{let U=[...$.findings,...$.checks.flatMap((J)=>J.findings)],W=U.filter((J)=>J.severity==="high"||J.severity==="critical");if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:D.ZodIssueCode.custom,message:"Passed no-cloud evidence requires succeeded status",path:["status"]});if(W.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"Passed no-cloud evidence cannot include high or critical findings",path:["findings"]});if($.checks.some((J)=>J.status!=="succeeded"))_.addIssue({code:D.ZodIssueCode.custom,message:"Passed no-cloud evidence requires every check to be succeeded",path:["checks"]})}if($.verdict==="failed"&&U.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Failed no-cloud evidence requires findings",path:["findings"]});if($.status==="succeeded"&&$.checks.some((J)=>J.status==="failed"))_.addIssue({code:D.ZodIssueCode.custom,message:"Succeeded no-cloud evidence cannot contain failed checks",path:["checks"]});$.checks.forEach((J,X)=>{let G=J.findings.filter((Q)=>Q.severity==="high"||Q.severity==="critical");if(J.status==="succeeded"&&G.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"Succeeded no-cloud checks cannot contain high or critical findings",path:["checks",X,"findings"]})})}),hM=D.object({checkId:D.string().min(1),status:B0,summary:D.string().min(1).optional(),startedAt:L0,finishedAt:L0,evidenceRefs:D.array(n$).default([])}).strict(),xM=Z$(o.proofBundle).extend({subject:H$,validationPlanRef:H$.optional(),status:B0,verdict:D.enum(["passed","failed","inconclusive","not_run"]).default("inconclusive"),checks:D.array(hM).default([]),verifier:P6.optional(),evidenceRefs:D.array(n$).default([]),residualRisks:D.array(D.string().min(1)).default([]),freshness:D.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:D.ZodIssueCode.custom,message:"Passed proof bundles must have status succeeded",path:["status"]});if($.checks.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Passed proof bundles require at least one check result",path:["checks"]});if($.checks.forEach((W,J)=>{if(W.status!=="succeeded")_.addIssue({code:D.ZodIssueCode.custom,message:"Passed proof bundles require all checks to have status succeeded",path:["checks",J,"status"]})}),!($.evidenceRefs.length>0||$.checks.some((W)=>W.evidenceRefs.length>0)))_.addIssue({code:D.ZodIssueCode.custom,message:"Passed proof bundles require evidence",path:["evidenceRefs"]});if(!$.verifier)_.addIssue({code:D.ZodIssueCode.custom,message:"Passed proof bundles require a verifier",path:["verifier"]})}if($.verdict==="not_run"&&$.checks.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"Not-run proof bundles cannot include check results",path:["checks"]});if($.verdict==="failed"&&!$.checks.some((U)=>U.status==="failed")&&$.evidenceRefs.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Failed proof bundles require a failed check or evidence",path:["checks"]})}),mM=Z$(o.workRun).extend({objective:D.string().min(1),status:B0,actor:P6,traceId:D.string().min(1).optional(),startedAt:L0,finishedAt:L0,constraints:D.array(D.string().min(1)).default([]),resourceRefs:D.array(H$).default([]),decisions:D.array(KL).default([]),costEstimates:D.array(mU).default([]),evidenceRefs:D.array(n$).default([]),validationPlanRefs:D.array(H$).default([]),proofBundleRefs:D.array(H$).default([])}).strict().superRefine(($,_)=>{if($.startedAt&&$.finishedAt&&Date.parse($.finishedAt)0||$.proofBundleRefs.length>0;if($.status==="succeeded"&&!U)_.addIssue({code:D.ZodIssueCode.custom,message:"Succeeded work runs require evidence or a proof bundle",path:["evidenceRefs"]});if(($.status==="failed"||$.status==="blocked")&&!U&&$.decisions.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Failed or blocked work runs require evidence, a proof bundle, or a decision record",path:["evidenceRefs"]})}),uM=D.object({id:D.string().min(1),at:Z_,kind:D.enum(["message","tool_call","command","file_change","error","test","decision","verification","status","other"]),summary:D.string().min(1),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),costEstimate:mU.optional()}).strict(),dM=Z$(o.agentTrajectory).extend({actor:P6,workRunRef:H$.optional(),events:D.array(uM).default([]),outcome:D.enum(["succeeded","failed","cancelled","blocked","unknown"]).default("unknown"),proofBundleRef:H$.optional()}).strict(),cM="v1",nM=D.enum(["library","cli-with-store","service","saas"]),lM=["local","self-hosted","cloud"],CL=D.enum(lM),iM=D.enum(["supported","deferred","unsupported"]),rM=D.enum(["none","local-only","api-key","session","service-token","custom"]),_G=D.object({method:D.enum(["GET","POST","PUT","PATCH","DELETE"]),path:D.string().regex(/^\/[A-Za-z0-9_./:*-]*$/,"Endpoint paths must be absolute HTTP paths"),public:D.boolean().default(!1),description:D.string().min(1).optional()}).strict(),pM=D.object({id:D.string().min(1),kind:D.enum(["auth","storage","secret-ref","migration","health","readiness","redaction","smoke","operator","other"]),required:D.boolean().default(!0),command:D.string().min(1).optional(),evidenceRef:n$.optional(),status:D.enum(["pending","passed","failed","blocked","deferred"]).default("pending"),summary:D.string().min(1).optional()}).strict().superRefine(($,_)=>{if(($.status==="passed"||$.status==="failed"||$.status==="blocked")&&!$.command&&!$.evidenceRef&&!$.summary)_.addIssue({code:D.ZodIssueCode.custom,message:"Terminal readiness gates require command, evidenceRef, or summary",path:["status"]})}),oM=D.object({name:D.string().min(1),status:iM,bin:D.string().min(1).optional(),mcpBin:D.string().min(1).optional(),authMode:rM,deploymentModes:D.array(CL).min(1),health:_G.optional(),readiness:_G.optional(),version:_G.optional(),apiBasePath:D.string().regex(/^\/v[0-9]+$/,"Stable API base path must be /vN").optional(),openApiPath:D.string().regex(/^\/[A-Za-z0-9_./:-]*$/).optional(),deferReason:D.string().min(1).optional(),readinessGates:D.array(pM).default([])}).strict().superRefine(($,_)=>{if($.status==="supported"){if(!$.bin)_.addIssue({code:D.ZodIssueCode.custom,message:"Supported service surfaces require a serve bin",path:["bin"]});if(!$.health)_.addIssue({code:D.ZodIssueCode.custom,message:"Supported service surfaces require a health endpoint",path:["health"]});if(!$.version)_.addIssue({code:D.ZodIssueCode.custom,message:"Supported service surfaces require a version endpoint",path:["version"]})}if(($.status==="deferred"||$.status==="unsupported")&&!$.deferReason)_.addIssue({code:D.ZodIssueCode.custom,message:"Deferred or unsupported service surfaces require a deferReason",path:["deferReason"]});if($.health&&$.health.path!=="/health")_.addIssue({code:D.ZodIssueCode.custom,message:"Health endpoint must be /health",path:["health","path"]});if($.readiness&&$.readiness.path!=="/ready")_.addIssue({code:D.ZodIssueCode.custom,message:"Readiness endpoint must be /ready",path:["readiness","path"]});if($.version&&$.version.path!=="/version")_.addIssue({code:D.ZodIssueCode.custom,message:"Version endpoint must be /version",path:["version","path"]})}),tM=["local","cloud"],TL=D.enum(tM),aM=["remote","hybrid","self_hosted"],sM=D.string().regex(/^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$/,"App names must be lowercase dashed identifiers"),eM=["","-cli","-mcp","-serve","-worker","-runner","-daemon","-migrate","-doctor"];function $b($){return eM.map((_)=>`${$}${_}`)}function GL($){return`hasna/oss/${$}/database-url`}var _b=D.object({mode:TL,envPrefix:D.string().regex(/^HASNA_[A-Z][A-Z0-9]*_$/).optional(),aliasEnvPrefix:D.string().regex(/^[A-Z][A-Z0-9]*_$/).optional(),databaseUrlSecretRef:D.string().regex(/^hasna\/oss\/[a-z0-9-]+\/database-url$/).optional(),sqlitePath:D.string().min(1).optional()}).strict(),Ub=D.object({$schema:D.string().min(1).optional(),schema:D.literal(o.serviceContract),name:sM,class:nM,contractVersion:D.literal(cM),kitVersion:D.string().min(1),description:D.string().min(1).optional(),bins:D.array(D.string().min(1)).default([]),storage:_b.optional(),deploymentModes:D.array(CL).default(["local"]),serviceSurfaces:D.array(oM).default([]),metadata:t6.optional()}).strict().superRefine(($,_)=>{let U=new Set($b($.name)),W=new Set;for(let[X,G]of $.bins.entries()){if(W.has(G))_.addIssue({code:D.ZodIssueCode.custom,message:"Duplicate bin declaration",path:["bins",X]});if(W.add(G),!U.has(G))_.addIssue({code:D.ZodIssueCode.custom,message:`Bin "${G}" is not allowlisted for app "${$.name}"; allowed: ${[...U].join(", ")}`,path:["bins",X]})}let J=(X)=>W.has(`${$.name}${X}`);if($.storage){let X=$.name.toUpperCase().replace(/-/g,"_");if($.storage.envPrefix&&$.storage.envPrefix!==`HASNA_${X}_`)_.addIssue({code:D.ZodIssueCode.custom,message:`storage.envPrefix must be HASNA_${X}_`,path:["storage","envPrefix"]});if($.storage.databaseUrlSecretRef&&$.storage.databaseUrlSecretRef!==GL($.name))_.addIssue({code:D.ZodIssueCode.custom,message:`storage.databaseUrlSecretRef must be ${GL($.name)}`,path:["storage","databaseUrlSecretRef"]});if($.storage.mode==="cloud"&&!$.storage.databaseUrlSecretRef)_.addIssue({code:D.ZodIssueCode.custom,message:"cloud storage requires a databaseUrlSecretRef (PURE REMOTE: reads and writes go to cloud Postgres)",path:["storage","databaseUrlSecretRef"]})}if($.class==="library"){if($.storage)_.addIssue({code:D.ZodIssueCode.custom,message:"library repos must not declare storage",path:["storage"]});if(J("-serve")||J("-mcp"))_.addIssue({code:D.ZodIssueCode.custom,message:"library repos must not ship a -serve or -mcp bin",path:["bins"]})}if($.class==="cli-with-store"){if(!$.storage)_.addIssue({code:D.ZodIssueCode.custom,message:"cli-with-store repos must declare storage",path:["storage"]});else if($.storage.mode==="local"&&!$.storage.sqlitePath)_.addIssue({code:D.ZodIssueCode.custom,message:"local cli-with-store storage requires sqlitePath (~/.hasna//.db)",path:["storage","sqlitePath"]});if(!W.has($.name))_.addIssue({code:D.ZodIssueCode.custom,message:`cli-with-store repos must ship the "${$.name}" bin`,path:["bins"]})}if($.class==="service"){if(!$.storage)_.addIssue({code:D.ZodIssueCode.custom,message:"service repos must declare storage",path:["storage"]});if(!J("-serve"))_.addIssue({code:D.ZodIssueCode.custom,message:`service repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"service repos must declare at least one service surface",path:["serviceSurfaces"]})}if($.class==="saas"){if(!$.storage)_.addIssue({code:D.ZodIssueCode.custom,message:"saas repos must declare storage",path:["storage"]});else if($.storage.mode!=="cloud")_.addIssue({code:D.ZodIssueCode.custom,message:"saas repos must use cloud storage mode",path:["storage","mode"]});if(!J("-serve"))_.addIssue({code:D.ZodIssueCode.custom,message:`saas repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"saas repos must declare at least one service surface",path:["serviceSurfaces"]})}for(let[X,G]of $.serviceSurfaces.entries()){if(G.bin&&!W.has(G.bin))_.addIssue({code:D.ZodIssueCode.custom,message:`Service surface bin "${G.bin}" must be declared in bins`,path:["serviceSurfaces",X,"bin"]});if(G.mcpBin&&!W.has(G.mcpBin))_.addIssue({code:D.ZodIssueCode.custom,message:`Service surface MCP bin "${G.mcpBin}" must be declared in bins`,path:["serviceSurfaces",X,"mcpBin"]});for(let[Q,Y]of G.deploymentModes.entries())if(!$.deploymentModes.includes(Y))_.addIssue({code:D.ZodIssueCode.custom,message:`Service surface deployment mode "${Y}" must be declared in deploymentModes`,path:["serviceSurfaces",X,"deploymentModes",Q]})}}),Yn=D.object({status:D.enum(["ok","degraded","unavailable"]),version:D.string().min(1),mode:TL}).strict(),jn=D.object({ready:D.boolean(),reason:D.string().min(1).optional()}).strict(),Dn=D.object({version:D.string().min(1)}).strict(),Jb=D.enum(["info","notice","breaking","critical"]),Wb=D.string().regex(/^[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*){1,3}$/,"Comms event types must be 2-4 lowercase dot-separated segments (..)"),Xb=["FREEZE","UNFREEZE","BREAKING","CUTOVER","POLICY","RELEASE"],Gb=D.enum(Xb);var Qb=D.enum(["fleet","package","machine"]),fL=Z$(o.commsEventEnvelope).extend({type:Wb,severity:Jb,scope:Qb,summary:D.string().min(1).optional(),source:P6.optional(),affected_packages:D.array(Y$).default([]),affected_machines:D.array(Y$).default([]),action_required:D.boolean().default(!1),ack_by:Z_.optional(),dedupe_key:Y$,resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if($.scope==="package"&&$.affected_packages.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Package-scoped comms events require affected_packages",path:["affected_packages"]});if($.scope==="machine"&&$.affected_machines.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Machine-scoped comms events require affected_machines",path:["affected_machines"]});if($.ack_by&&!$.action_required)_.addIssue({code:D.ZodIssueCode.custom,message:"Comms events with an ack_by deadline require action_required",path:["action_required"]});if($.type==="fleet.freeze"||$.type==="fleet.unfreeze"){if($.severity!=="critical")_.addIssue({code:D.ZodIssueCode.custom,message:`${$.type} events are always critical`,path:["severity"]});if($.scope!=="fleet")_.addIssue({code:D.ZodIssueCode.custom,message:`${$.type} events are always fleet-scoped`,path:["scope"]});if(!$.action_required)_.addIssue({code:D.ZodIssueCode.custom,message:`${$.type} events require action_required`,path:["action_required"]})}}),Yb=D.enum(["fleet","package","product","loop-lane","initiative","personal"]),jb=D.enum(["quiet","work","firehose"]),Db=Y$.refine(($)=>/^(?:\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z)?|gate:[0-9a-f][0-9a-f-]{7,35})$/.test($),"until must be an ISO date (YYYY-MM-DD), a UTC timestamp, or a gate id (gate:)"),zb=Z$(o.commsChannelMetadata).extend({class:Yb,noise:jb.optional(),owner:Y$.optional(),until:Db.optional(),successor:Y$.optional()}).strict().superRefine(($,_)=>{if($.class==="initiative"){if(!$.owner)_.addIssue({code:D.ZodIssueCode.custom,message:"Initiative channels require an owner",path:["owner"]});if(!$.until)_.addIssue({code:D.ZodIssueCode.custom,message:"Initiative channels require an until horizon (date or gate id)",path:["until"]})}}),QL={FREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.freeze"},UNFREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.unfreeze"},BREAKING:{defaultSeverity:"breaking",allowedSeverities:["breaking"],requiredEventType:null},CUTOVER:{defaultSeverity:"notice",allowedSeverities:["notice","breaking"],requiredEventType:null},POLICY:{defaultSeverity:"breaking",allowedSeverities:["notice","breaking"],requiredEventType:null},RELEASE:{defaultSeverity:"info",allowedSeverities:["info","notice"],requiredEventType:null}},qb=Z$(o.commsMessageMetadata).extend({tag:Gb,envelope:fL}).strict().superRefine(($,_)=>{let U=QL[$.tag];if(!U.allowedSeverities.includes($.envelope.severity))_.addIssue({code:D.ZodIssueCode.custom,message:`[${$.tag}] posts allow severities ${U.allowedSeverities.join(", ")}`,path:["envelope","severity"]});if(U.requiredEventType&&$.envelope.type!==U.requiredEventType)_.addIssue({code:D.ZodIssueCode.custom,message:`[${$.tag}] posts require event type ${U.requiredEventType}`,path:["envelope","type"]});for(let[W,J]of Object.entries(QL))if(J.requiredEventType===$.envelope.type&&$.tag!==W)_.addIssue({code:D.ZodIssueCode.custom,message:`${$.envelope.type} events must use the [${W}] tag`,path:["tag"]})});var zn={[o.actorRef]:gE,[o.resourceRef]:wE,[o.evidenceRef]:PE,[o.workRun]:mM,[o.decisionEnvelope]:KL,[o.costEstimate]:mU,[o.capabilityCard]:TE,[o.providerLiveModeStandard]:hE,[o.contextPack]:EL,[o.integrationRef]:ML,[o.projectManifest]:cE,[o.projectPanel]:bL,[o.projectSnapshot]:eE,[o.renderManifest]:rE,[o.agentTrajectory]:dM,[o.validationPlan]:$M,[o.proofBundle]:xM,[o.scaffoldManifest]:QM,[o.scaffoldInstallRecord]:jM,[o.appCloudManifest]:wL,[o.noCloudEvidencePack]:yM,[o.serviceContract]:Ub,[o.commsEventEnvelope]:fL,[o.commsChannelMetadata]:zb,[o.commsMessageMetadata]:qb,[o.app]:HM,[o.release]:RM,[o.rolloutRecord]:KM,[o.announcement]:IM,[o.audience]:TM};function Ob($){let _=$.trim().toLowerCase().replace(/-/g,"_");if(_==="local")return{mode:"local",deprecatedAlias:null};if(_==="cloud")return{mode:"cloud",deprecatedAlias:null};if(aM.includes(_))return{mode:"cloud",deprecatedAlias:_};throw Error(`Unknown storage mode: ${$}. Use local or cloud.`)}function Lb($){return $.toUpperCase().replace(/-/g,"_")}function Nb($){return`https://${$}.hasna.xyz`}function SL($){let _=Lb($);return{modeKeys:[`HASNA_${_}_STORAGE_MODE`,`HASNA_${_}_MODE`,`${_}_STORAGE_MODE`,`${_}_MODE`],apiUrlKeys:[`HASNA_${_}_API_URL`,`${_}_API_URL`],apiKeyKeys:[`HASNA_${_}_API_KEY`,`${_}_API_KEY`]}}function lW($,_){for(let U of _){let W=$[U]?.trim();if(W)return{key:U,value:W}}return null}function Bb($){let _=new URL($);if(_.protocol!=="http:"&&_.protocol!=="https:")throw Error("API URL must use http or https.");let U=_.pathname.replace(/\/+$/,"");if(U.endsWith("/v1"))U=U.slice(0,-3);return _.pathname=`${U}/v1`,_.search="",_.hash="",_.toString().replace(/\/+$/,"")}function Hb($,_=process.env){let U=SL($),W=lW(_,U.modeKeys),J=lW(_,U.apiUrlKeys),X=lW(_,U.apiKeyKeys),G="local",Q=null,Y="default",j=[];if(W){let L=Ob(W.value);if(G=L.mode,Q=L.deprecatedAlias,Y=W.key,Q)j.push(`Deprecated mode '${Q}' from ${W.key} is treated as 'cloud'. Prefer ${U.modeKeys[0]}=cloud.`)}else if(J&&X)G="cloud",Y=`${J.key}+${X.key}`;if(G==="local")return{transport:"local",mode:G,deprecatedAlias:Q,modeSource:Y,baseUrl:null,apiUrlSource:null,apiKeyPresent:Boolean(X),apiKeySource:X?X.key:null,misconfigured:!1,warning:j.length>0?j.join(" "):null};if(!X)return j.push(`${Y}=cloud but no API key is set (${U.apiKeyKeys[0]}). Refusing to route to cloud; using local store. Set ${U.apiKeyKeys[0]} to enable the cloud client.`),{transport:"local",mode:G,deprecatedAlias:Q,modeSource:Y,baseUrl:null,apiUrlSource:null,apiKeyPresent:!1,apiKeySource:null,misconfigured:!0,warning:j.join(" ")};let O=J?.value??Nb($),B=J?J.key:"default",V;try{V=Bb(O)}catch(L){let N=L instanceof Error?L.message:String(L);return j.push(`Invalid API URL from ${B}: ${N}. Using local store.`),{transport:"local",mode:G,deprecatedAlias:Q,modeSource:Y,baseUrl:null,apiUrlSource:null,apiKeyPresent:!0,apiKeySource:X.key,misconfigured:!0,warning:j.join(" ")}}return{transport:"cloud-http",mode:G,deprecatedAlias:Q,modeSource:Y,baseUrl:V,apiUrlSource:B,apiKeyPresent:!0,apiKeySource:X.key,misconfigured:!1,warning:j.length>0?j.join(" "):null}}class pW extends Error{status;method;path;body;constructor($,_,U,W){super(`Hasna cloud request failed: ${$} ${_} -> ${U}`);this.name="HasnaHttpError",this.status=U,this.method=$,this.path=_,this.body=W}}var Vb=[408,425,429,500,502,503,504],Rb=new Set(["GET","HEAD","PUT","DELETE","OPTIONS"]);function Ab($,_){if(!_)return $;let U=_ instanceof URLSearchParams?_:new URLSearchParams;if(!(_ instanceof URLSearchParams))for(let[J,X]of Object.entries(_)){if(X===null||X===void 0)continue;if(Array.isArray(X))for(let G of X)U.append(J,String(G));else U.append(J,String(X))}let W=U.toString();if(!W)return $;return`${$}${$.includes("?")?"&":"?"}${W}`}var Fb=($)=>new Promise((_)=>setTimeout(_,$));function Kb($){let _=$.fetchImpl??((j,O)=>fetch(j,O)),U=$.baseUrl.replace(/\/+$/,""),W=$.timeoutMs??30000,J=$.sleepImpl??Fb,X=$.retry;function G(j){let O=j!==void 0?j:X;if(O===!1)return null;let B=O??{};return{retries:B.retries??2,baseDelayMs:B.baseDelayMs??200,maxDelayMs:B.maxDelayMs??2000,retryStatuses:B.retryStatuses??[...Vb]}}async function Q(j,O,B,V,L){let N={"x-api-key":$.apiKey,Authorization:`Bearer ${$.apiKey}`,Accept:"application/json",...$.headers??{},...L.headers??{}};if(L.idempotencyKey)N["Idempotency-Key"]=L.idempotencyKey;let H={method:j,headers:N};if(V!==void 0)N["Content-Type"]="application/json",H.body=JSON.stringify(V);let R=new AbortController,F=()=>R.abort();if(L.signal)if(L.signal.aborted)R.abort();else L.signal.addEventListener("abort",F,{once:!0});let A=setTimeout(()=>R.abort(),L.timeoutMs??W);H.signal=R.signal;let b;try{b=await _(B,H)}catch(S){let g=S instanceof Error?S:Error(String(S));if(L.signal?.aborted)return{ok:!1,retryable:!1,error:g};return{ok:!1,retryable:!0,error:g}}finally{if(clearTimeout(A),L.signal)L.signal.removeEventListener("abort",F)}let E=await b.text(),I=void 0;if(E.length>0)try{I=JSON.parse(E)}catch{I=E}if(!b.ok){let S=G(L.retry);return{ok:!1,retryable:S?S.retryStatuses.includes(b.status):!1,error:new pW(j,O,b.status,I)}}return{ok:!0,value:I}}async function Y(j,O,B,V={}){let L=j.toUpperCase(),N=Ab(O.startsWith("/")?O:`/${O}`,V.query),H=`${U}${N}`,R=G(V.retry),F=Rb.has(L)||Boolean(V.idempotencyKey),A=R&&F?R.retries+1:1,b=null;for(let E=1;E<=A;E++){let I=await Q(L,N,H,B,V);if(I.ok)return I.value;if(b=I,!(R!==null&&F&&I.retryable&&EY("GET",j,void 0,O),post:(j,O,B)=>Y("POST",j,O,B),put:(j,O,B)=>Y("PUT",j,O,B),patch:(j,O,B)=>Y("PATCH",j,O,B),del:(j,O,B)=>Y("DELETE",j,O,B)}}function Eb($,_=process.env,U){let W=Hb($,_);if(W.misconfigured)throw Error(W.warning??`Client for '${$}' is misconfigured for cloud mode.`);if(W.transport==="local"||!W.baseUrl)return{transport:"local",client:null,resolution:W};let J=SL($),X=lW(_,J.apiKeyKeys)?.value;if(!X)throw Error(`Client for '${$}' resolved to cloud-http without an API key.`);return{transport:"cloud-http",client:Kb({name:$,baseUrl:W.baseUrl,apiKey:X,...U?.fetchImpl?{fetchImpl:U.fetchImpl}:{},...U?.headers?{headers:U.headers}:{},...U?.timeoutMs?{timeoutMs:U.timeoutMs}:{},...U?.retry!==void 0?{retry:U.retry}:{},...U?.sleepImpl?{sleepImpl:U.sleepImpl}:{}}),resolution:W}}function QG($){let _=$.replace(/^\/+|\/+$/g,"");if(!_)throw Error("resource must be a non-empty path segment");return`/${_}`}function UG($,_){if(_===void 0||_===null||`${_}`.length===0)throw Error("id must be a non-empty string");return`${QG($)}/${encodeURIComponent(String(_))}`}function Mb(){let $=globalThis;if($.crypto?.randomUUID)return $.crypto.randomUUID();return`idmp_${Date.now().toString(36)}_${Math.random().toString(36).slice(2,12)}`}function bb($){if(Array.isArray($))return $;if($&&typeof $==="object"){let _=$;for(let U of["items","data","results","rows","records"])if(Array.isArray(_[U]))return _[U]}return[]}function Ib($){if($&&typeof $==="object"){let _=$;for(let U of["total","count","totalCount","total_count"])if(typeof _[U]==="number")return _[U]}return null}function gb($){if($&&typeof $==="object"){let _=$;for(let U of["cursor","nextCursor","next_cursor","next"])if(typeof _[U]==="string")return _[U]}return null}function wb($,_){return{name:$,baseUrl:_.baseUrl,transport:_,async list(U,W={}){let J=await _.get(QG(U),W);return{items:bb(J),total:Ib(J),cursor:gb(J),raw:J}},async get(U,W,J={}){try{return await _.get(UG(U,W),J)}catch(X){if(X instanceof pW&&X.status===404)return null;throw X}},async create(U,W,J={}){let{idempotencyKey:X,...G}=J;return _.post(QG(U),W,{...G,idempotencyKey:X??Mb()})},async update(U,W,J,X={}){let{method:G="PATCH",idempotencyKey:Q,...Y}=X;return(G==="PUT"?_.put:_.patch)(UG(U,W),J,{...Y,...Q?{idempotencyKey:Q}:{}})},async delete(U,W,J={}){try{await _.del(UG(U,W),void 0,J)}catch(X){if(X instanceof pW&&X.status===404)return;throw X}}}}function qG($,_=process.env,U){let W=Eb($,_,U);if(W.transport==="cloud-http")return{transport:"cloud-http",client:wb($,W.client)};return{transport:"local",client:null}}var kb=Object.defineProperty,Pb=($)=>$;function Cb($,_){this[$]=Pb.bind(null,_)}var Tb=($,_)=>{for(var U in _)kb($,U,{get:_[U],enumerable:!0,configurable:!0,set:Cb.bind(_,U)})},z={};Tb(z,{void:()=>BI,util:()=>I$,unknown:()=>LI,union:()=>AI,undefined:()=>zI,tuple:()=>EI,transformer:()=>yL,symbol:()=>DI,string:()=>rL,strictObject:()=>RI,setErrorMap:()=>Zb,set:()=>II,record:()=>MI,quotelessJson:()=>fb,promise:()=>TI,preprocess:()=>ZI,pipeline:()=>vI,ostring:()=>yI,optional:()=>fI,onumber:()=>hI,oboolean:()=>xI,objectUtil:()=>BG,object:()=>VI,number:()=>pL,nullable:()=>SI,null:()=>qI,never:()=>NI,nativeEnum:()=>CI,nan:()=>QI,map:()=>bI,makeIssue:()=>sW,literal:()=>kI,lazy:()=>wI,late:()=>XI,isValid:()=>H0,isDirty:()=>VG,isAsync:()=>uU,isAborted:()=>HG,intersection:()=>KI,instanceof:()=>GI,getParsedType:()=>s6,getErrorMap:()=>aW,function:()=>gI,enum:()=>PI,effect:()=>yL,discriminatedUnion:()=>FI,defaultErrorMap:()=>e1,datetimeRegex:()=>nL,date:()=>jI,custom:()=>iL,coerce:()=>mI,boolean:()=>oL,bigint:()=>YI,array:()=>HI,any:()=>OI,addIssueToContext:()=>m,ZodVoid:()=>cU,ZodUnknown:()=>w4,ZodUnion:()=>J2,ZodUndefined:()=>_2,ZodType:()=>A$,ZodTuple:()=>T6,ZodTransformer:()=>i_,ZodSymbol:()=>dU,ZodString:()=>G6,ZodSet:()=>A0,ZodSchema:()=>A$,ZodRecord:()=>nU,ZodReadonly:()=>D2,ZodPromise:()=>F0,ZodPipeline:()=>rU,ZodParsedType:()=>l,ZodOptional:()=>Y6,ZodObject:()=>e$,ZodNumber:()=>k4,ZodNullable:()=>e6,ZodNull:()=>U2,ZodNever:()=>C6,ZodNativeEnum:()=>Q2,ZodNaN:()=>iU,ZodMap:()=>lU,ZodLiteral:()=>G2,ZodLazy:()=>X2,ZodIssueCode:()=>T,ZodIntersection:()=>W2,ZodFunction:()=>s1,ZodFirstPartyTypeKind:()=>G$,ZodError:()=>v_,ZodEnum:()=>C4,ZodEffects:()=>i_,ZodDiscriminatedUnion:()=>eW,ZodDefault:()=>Y2,ZodDate:()=>V0,ZodCatch:()=>j2,ZodBranded:()=>$X,ZodBoolean:()=>$2,ZodBigInt:()=>P4,ZodArray:()=>Q6,ZodAny:()=>R0,Schema:()=>A$,ParseStatus:()=>L_,OK:()=>E_,NEVER:()=>uI,INVALID:()=>J$,EMPTY_PATH:()=>vb,DIRTY:()=>a1,BRAND:()=>WI});var I$;(function($){$.assertEqual=(J)=>{};function _(J){}$.assertIs=_;function U(J){throw Error()}$.assertNever=U,$.arrayToEnum=(J)=>{let X={};for(let G of J)X[G]=G;return X},$.getValidEnumValues=(J)=>{let X=$.objectKeys(J).filter((Q)=>typeof J[J[Q]]!=="number"),G={};for(let Q of X)G[Q]=J[Q];return $.objectValues(G)},$.objectValues=(J)=>{return $.objectKeys(J).map(function(X){return J[X]})},$.objectKeys=typeof Object.keys==="function"?(J)=>Object.keys(J):(J)=>{let X=[];for(let G in J)if(Object.prototype.hasOwnProperty.call(J,G))X.push(G);return X},$.find=(J,X)=>{for(let G of J)if(X(G))return G;return},$.isInteger=typeof Number.isInteger==="function"?(J)=>Number.isInteger(J):(J)=>typeof J==="number"&&Number.isFinite(J)&&Math.floor(J)===J;function W(J,X=" | "){return J.map((G)=>typeof G==="string"?`'${G}'`:G).join(X)}$.joinValues=W,$.jsonStringifyReplacer=(J,X)=>{if(typeof X==="bigint")return X.toString();return X}})(I$||(I$={}));var BG;(function($){$.mergeShapes=(_,U)=>{return{..._,...U}}})(BG||(BG={}));var l=I$.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),s6=($)=>{switch(typeof $){case"undefined":return l.undefined;case"string":return l.string;case"number":return Number.isNaN($)?l.nan:l.number;case"boolean":return l.boolean;case"function":return l.function;case"bigint":return l.bigint;case"symbol":return l.symbol;case"object":if(Array.isArray($))return l.array;if($===null)return l.null;if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return l.promise;if(typeof Map<"u"&&$ instanceof Map)return l.map;if(typeof Set<"u"&&$ instanceof Set)return l.set;if(typeof Date<"u"&&$ instanceof Date)return l.date;return l.object;default:return l.unknown}},T=I$.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),fb=($)=>{return JSON.stringify($,null,2).replace(/"([^"]+)":/g,"$1:")};class v_ extends Error{get errors(){return this.issues}constructor($){super();this.issues=[],this.addIssue=(U)=>{this.issues=[...this.issues,U]},this.addIssues=(U=[])=>{this.issues=[...this.issues,...U]};let _=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,_);else this.__proto__=_;this.name="ZodError",this.issues=$}format($){let _=$||function(J){return J.message},U={_errors:[]},W=(J)=>{for(let X of J.issues)if(X.code==="invalid_union")X.unionErrors.map(W);else if(X.code==="invalid_return_type")W(X.returnTypeError);else if(X.code==="invalid_arguments")W(X.argumentsError);else if(X.path.length===0)U._errors.push(_(X));else{let G=U,Q=0;while(Q_.message){let _={},U=[];for(let W of this.issues)if(W.path.length>0){let J=W.path[0];_[J]=_[J]||[],_[J].push($(W))}else U.push($(W));return{formErrors:U,fieldErrors:_}}get formErrors(){return this.flatten()}}v_.create=($)=>{return new v_($)};var Sb=($,_)=>{let U;switch($.code){case T.invalid_type:if($.received===l.undefined)U="Required";else U=`Expected ${$.expected}, received ${$.received}`;break;case T.invalid_literal:U=`Invalid literal value, expected ${JSON.stringify($.expected,I$.jsonStringifyReplacer)}`;break;case T.unrecognized_keys:U=`Unrecognized key(s) in object: ${I$.joinValues($.keys,", ")}`;break;case T.invalid_union:U="Invalid input";break;case T.invalid_union_discriminator:U=`Invalid discriminator value. Expected ${I$.joinValues($.options)}`;break;case T.invalid_enum_value:U=`Invalid enum value. Expected ${I$.joinValues($.options)}, received '${$.received}'`;break;case T.invalid_arguments:U="Invalid function arguments";break;case T.invalid_return_type:U="Invalid function return type";break;case T.invalid_date:U="Invalid date";break;case T.invalid_string:if(typeof $.validation==="object")if("includes"in $.validation){if(U=`Invalid input: must include "${$.validation.includes}"`,typeof $.validation.position==="number")U=`${U} at one or more positions greater than or equal to ${$.validation.position}`}else if("startsWith"in $.validation)U=`Invalid input: must start with "${$.validation.startsWith}"`;else if("endsWith"in $.validation)U=`Invalid input: must end with "${$.validation.endsWith}"`;else I$.assertNever($.validation);else if($.validation!=="regex")U=`Invalid ${$.validation}`;else U="Invalid";break;case T.too_small:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at least":"more than"} ${$.minimum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at least":"over"} ${$.minimum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="bigint")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${new Date(Number($.minimum))}`;else U="Invalid input";break;case T.too_big:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at most":"less than"} ${$.maximum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at most":"under"} ${$.maximum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="bigint")U=`BigInt must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly":$.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number($.maximum))}`;else U="Invalid input";break;case T.custom:U="Invalid input";break;case T.invalid_intersection_types:U="Intersection results could not be merged";break;case T.not_multiple_of:U=`Number must be a multiple of ${$.multipleOf}`;break;case T.not_finite:U="Number must be finite";break;default:U=_.defaultError,I$.assertNever($)}return{message:U}},e1=Sb,uL=e1;function Zb($){uL=$}function aW(){return uL}var sW=($)=>{let{data:_,path:U,errorMaps:W,issueData:J}=$,X=[...U,...J.path||[]],G={...J,path:X};if(J.message!==void 0)return{...J,path:X,message:J.message};let Q="",Y=W.filter((j)=>!!j).slice().reverse();for(let j of Y)Q=j(G,{data:_,defaultError:Q}).message;return{...J,path:X,message:Q}},vb=[];function m($,_){let U=aW(),W=sW({issueData:_,data:$.data,path:$.path,errorMaps:[$.common.contextualErrorMap,$.schemaErrorMap,U,U===e1?void 0:e1].filter((J)=>!!J)});$.common.issues.push(W)}class L_{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray($,_){let U=[];for(let W of _){if(W.status==="aborted")return J$;if(W.status==="dirty")$.dirty();U.push(W.value)}return{status:$.value,value:U}}static async mergeObjectAsync($,_){let U=[];for(let W of _){let J=await W.key,X=await W.value;U.push({key:J,value:X})}return L_.mergeObjectSync($,U)}static mergeObjectSync($,_){let U={};for(let W of _){let{key:J,value:X}=W;if(J.status==="aborted")return J$;if(X.status==="aborted")return J$;if(J.status==="dirty")$.dirty();if(X.status==="dirty")$.dirty();if(J.value!=="__proto__"&&(typeof X.value<"u"||W.alwaysSet))U[J.value]=X.value}return{status:$.value,value:U}}}var J$=Object.freeze({status:"aborted"}),a1=($)=>({status:"dirty",value:$}),E_=($)=>({status:"valid",value:$}),HG=($)=>$.status==="aborted",VG=($)=>$.status==="dirty",H0=($)=>$.status==="valid",uU=($)=>typeof Promise<"u"&&$ instanceof Promise,s;(function($){$.errToObj=(_)=>typeof _==="string"?{message:_}:_||{},$.toString=(_)=>typeof _==="string"?_:_?.message})(s||(s={}));class j6{constructor($,_,U,W){this._cachedPath=[],this.parent=$,this.data=_,this._path=U,this._key=W}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}var ZL=($,_)=>{if(H0(_))return{success:!0,data:_.value};else{if(!$.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let U=new v_($.common.issues);return this._error=U,this._error}}}};function N$($){if(!$)return{};let{errorMap:_,invalid_type_error:U,required_error:W,description:J}=$;if(_&&(U||W))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(_)return{errorMap:_,description:J};return{errorMap:(G,Q)=>{let{message:Y}=$;if(G.code==="invalid_enum_value")return{message:Y??Q.defaultError};if(typeof Q.data>"u")return{message:Y??W??Q.defaultError};if(G.code!=="invalid_type")return{message:Q.defaultError};return{message:Y??U??Q.defaultError}},description:J}}class A${get description(){return this._def.description}_getType($){return s6($.data)}_getOrReturnCtx($,_){return _||{common:$.parent.common,data:$.data,parsedType:s6($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}_processInputParams($){return{status:new L_,ctx:{common:$.parent.common,data:$.data,parsedType:s6($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}}_parseSync($){let _=this._parse($);if(uU(_))throw Error("Synchronous parse encountered promise.");return _}_parseAsync($){let _=this._parse($);return Promise.resolve(_)}parse($,_){let U=this.safeParse($,_);if(U.success)return U.data;throw U.error}safeParse($,_){let U={common:{issues:[],async:_?.async??!1,contextualErrorMap:_?.errorMap},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:s6($)},W=this._parseSync({data:$,path:U.path,parent:U});return ZL(U,W)}"~validate"($){let _={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:s6($)};if(!this["~standard"].async)try{let U=this._parseSync({data:$,path:[],parent:_});return H0(U)?{value:U.value}:{issues:_.common.issues}}catch(U){if(U?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;_.common={issues:[],async:!0}}return this._parseAsync({data:$,path:[],parent:_}).then((U)=>H0(U)?{value:U.value}:{issues:_.common.issues})}async parseAsync($,_){let U=await this.safeParseAsync($,_);if(U.success)return U.data;throw U.error}async safeParseAsync($,_){let U={common:{issues:[],contextualErrorMap:_?.errorMap,async:!0},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:s6($)},W=this._parse({data:$,path:U.path,parent:U}),J=await(uU(W)?W:Promise.resolve(W));return ZL(U,J)}refine($,_){let U=(W)=>{if(typeof _==="string"||typeof _>"u")return{message:_};else if(typeof _==="function")return _(W);else return _};return this._refinement((W,J)=>{let X=$(W),G=()=>J.addIssue({code:T.custom,...U(W)});if(typeof Promise<"u"&&X instanceof Promise)return X.then((Q)=>{if(!Q)return G(),!1;else return!0});if(!X)return G(),!1;else return!0})}refinement($,_){return this._refinement((U,W)=>{if(!$(U))return W.addIssue(typeof _==="function"?_(U,W):_),!1;else return!0})}_refinement($){return new i_({schema:this,typeName:G$.ZodEffects,effect:{type:"refinement",refinement:$}})}superRefine($){return this._refinement($)}constructor($){this.spa=this.safeParseAsync,this._def=$,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:(_)=>this["~validate"](_)}}optional(){return Y6.create(this,this._def)}nullable(){return e6.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Q6.create(this)}promise(){return F0.create(this,this._def)}or($){return J2.create([this,$],this._def)}and($){return W2.create(this,$,this._def)}transform($){return new i_({...N$(this._def),schema:this,typeName:G$.ZodEffects,effect:{type:"transform",transform:$}})}default($){let _=typeof $==="function"?$:()=>$;return new Y2({...N$(this._def),innerType:this,defaultValue:_,typeName:G$.ZodDefault})}brand(){return new $X({typeName:G$.ZodBranded,type:this,...N$(this._def)})}catch($){let _=typeof $==="function"?$:()=>$;return new j2({...N$(this._def),innerType:this,catchValue:_,typeName:G$.ZodCatch})}describe($){return new this.constructor({...this._def,description:$})}pipe($){return rU.create(this,$)}readonly(){return D2.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var yb=/^c[^\s-]{8,}$/i,hb=/^[0-9a-z]+$/,xb=/^[0-9A-HJKMNP-TV-Z]{26}$/i,mb=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,ub=/^[a-z0-9_-]{21}$/i,db=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,cb=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,nb=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,lb="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",OG,ib=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rb=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,pb=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ob=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,tb=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ab=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dL="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",sb=new RegExp(`^${dL}$`);function cL($){let _="[0-5]\\d";if($.precision)_=`${_}\\.\\d{${$.precision}}`;else if($.precision==null)_=`${_}(\\.\\d+)?`;let U=$.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${_})${U}`}function eb($){return new RegExp(`^${cL($)}$`)}function nL($){let _=`${dL}T${cL($)}`,U=[];if(U.push($.local?"Z?":"Z"),$.offset)U.push("([+-]\\d{2}:?\\d{2})");return _=`${_}(${U.join("|")})`,new RegExp(`^${_}$`)}function $I($,_){if((_==="v4"||!_)&&ib.test($))return!0;if((_==="v6"||!_)&&pb.test($))return!0;return!1}function _I($,_){if(!db.test($))return!1;try{let[U]=$.split(".");if(!U)return!1;let W=U.replace(/-/g,"+").replace(/_/g,"/").padEnd(U.length+(4-U.length%4)%4,"="),J=JSON.parse(atob(W));if(typeof J!=="object"||J===null)return!1;if("typ"in J&&J?.typ!=="JWT")return!1;if(!J.alg)return!1;if(_&&J.alg!==_)return!1;return!0}catch{return!1}}function UI($,_){if((_==="v4"||!_)&&rb.test($))return!0;if((_==="v6"||!_)&&ob.test($))return!0;return!1}class G6 extends A${_parse($){if(this._def.coerce)$.data=String($.data);if(this._getType($)!==l.string){let J=this._getOrReturnCtx($);return m(J,{code:T.invalid_type,expected:l.string,received:J.parsedType}),J$}let U=new L_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.lengthJ.value)W=this._getOrReturnCtx($,W),m(W,{code:T.too_big,maximum:J.value,type:"string",inclusive:!0,exact:!1,message:J.message}),U.dirty()}else if(J.kind==="length"){let X=$.data.length>J.value,G=$.data.length$.test(W),{validation:_,code:T.invalid_string,...s.errToObj(U)})}_addCheck($){return new G6({...this._def,checks:[...this._def.checks,$]})}email($){return this._addCheck({kind:"email",...s.errToObj($)})}url($){return this._addCheck({kind:"url",...s.errToObj($)})}emoji($){return this._addCheck({kind:"emoji",...s.errToObj($)})}uuid($){return this._addCheck({kind:"uuid",...s.errToObj($)})}nanoid($){return this._addCheck({kind:"nanoid",...s.errToObj($)})}cuid($){return this._addCheck({kind:"cuid",...s.errToObj($)})}cuid2($){return this._addCheck({kind:"cuid2",...s.errToObj($)})}ulid($){return this._addCheck({kind:"ulid",...s.errToObj($)})}base64($){return this._addCheck({kind:"base64",...s.errToObj($)})}base64url($){return this._addCheck({kind:"base64url",...s.errToObj($)})}jwt($){return this._addCheck({kind:"jwt",...s.errToObj($)})}ip($){return this._addCheck({kind:"ip",...s.errToObj($)})}cidr($){return this._addCheck({kind:"cidr",...s.errToObj($)})}datetime($){if(typeof $==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:$});return this._addCheck({kind:"datetime",precision:typeof $?.precision>"u"?null:$?.precision,offset:$?.offset??!1,local:$?.local??!1,...s.errToObj($?.message)})}date($){return this._addCheck({kind:"date",message:$})}time($){if(typeof $==="string")return this._addCheck({kind:"time",precision:null,message:$});return this._addCheck({kind:"time",precision:typeof $?.precision>"u"?null:$?.precision,...s.errToObj($?.message)})}duration($){return this._addCheck({kind:"duration",...s.errToObj($)})}regex($,_){return this._addCheck({kind:"regex",regex:$,...s.errToObj(_)})}includes($,_){return this._addCheck({kind:"includes",value:$,position:_?.position,...s.errToObj(_?.message)})}startsWith($,_){return this._addCheck({kind:"startsWith",value:$,...s.errToObj(_)})}endsWith($,_){return this._addCheck({kind:"endsWith",value:$,...s.errToObj(_)})}min($,_){return this._addCheck({kind:"min",value:$,...s.errToObj(_)})}max($,_){return this._addCheck({kind:"max",value:$,...s.errToObj(_)})}length($,_){return this._addCheck({kind:"length",value:$,...s.errToObj(_)})}nonempty($){return this.min(1,s.errToObj($))}trim(){return new G6({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new G6({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new G6({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(($)=>$.kind==="datetime")}get isDate(){return!!this._def.checks.find(($)=>$.kind==="date")}get isTime(){return!!this._def.checks.find(($)=>$.kind==="time")}get isDuration(){return!!this._def.checks.find(($)=>$.kind==="duration")}get isEmail(){return!!this._def.checks.find(($)=>$.kind==="email")}get isURL(){return!!this._def.checks.find(($)=>$.kind==="url")}get isEmoji(){return!!this._def.checks.find(($)=>$.kind==="emoji")}get isUUID(){return!!this._def.checks.find(($)=>$.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(($)=>$.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(($)=>$.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(($)=>$.kind==="cuid2")}get isULID(){return!!this._def.checks.find(($)=>$.kind==="ulid")}get isIP(){return!!this._def.checks.find(($)=>$.kind==="ip")}get isCIDR(){return!!this._def.checks.find(($)=>$.kind==="cidr")}get isBase64(){return!!this._def.checks.find(($)=>$.kind==="base64")}get isBase64url(){return!!this._def.checks.find(($)=>$.kind==="base64url")}get minLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}G6.create=($)=>{return new G6({checks:[],typeName:G$.ZodString,coerce:$?.coerce??!1,...N$($)})};function JI($,_){let U=($.toString().split(".")[1]||"").length,W=(_.toString().split(".")[1]||"").length,J=U>W?U:W,X=Number.parseInt($.toFixed(J).replace(".","")),G=Number.parseInt(_.toFixed(J).replace(".",""));return X%G/10**J}class k4 extends A${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse($){if(this._def.coerce)$.data=Number($.data);if(this._getType($)!==l.number){let J=this._getOrReturnCtx($);return m(J,{code:T.invalid_type,expected:l.number,received:J.parsedType}),J$}let U=void 0,W=new L_;for(let J of this._def.checks)if(J.kind==="int"){if(!I$.isInteger($.data))U=this._getOrReturnCtx($,U),m(U,{code:T.invalid_type,expected:"integer",received:"float",message:J.message}),W.dirty()}else if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),m(U,{code:T.too_big,maximum:J.value,type:"number",inclusive:J.inclusive,exact:!1,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if(JI($.data,J.value)!==0)U=this._getOrReturnCtx($,U),m(U,{code:T.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else if(J.kind==="finite"){if(!Number.isFinite($.data))U=this._getOrReturnCtx($,U),m(U,{code:T.not_finite,message:J.message}),W.dirty()}else I$.assertNever(J);return{status:W.value,value:$.data}}gte($,_){return this.setLimit("min",$,!0,s.toString(_))}gt($,_){return this.setLimit("min",$,!1,s.toString(_))}lte($,_){return this.setLimit("max",$,!0,s.toString(_))}lt($,_){return this.setLimit("max",$,!1,s.toString(_))}setLimit($,_,U,W){return new k4({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:s.toString(W)}]})}_addCheck($){return new k4({...this._def,checks:[...this._def.checks,$]})}int($){return this._addCheck({kind:"int",message:s.toString($)})}positive($){return this._addCheck({kind:"min",value:0,inclusive:!1,message:s.toString($)})}negative($){return this._addCheck({kind:"max",value:0,inclusive:!1,message:s.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:0,inclusive:!0,message:s.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:0,inclusive:!0,message:s.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:s.toString(_)})}finite($){return this._addCheck({kind:"finite",message:s.toString($)})}safe($){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:s.toString($)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:s.toString($)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}get isInt(){return!!this._def.checks.find(($)=>$.kind==="int"||$.kind==="multipleOf"&&I$.isInteger($.value))}get isFinite(){let $=null,_=null;for(let U of this._def.checks)if(U.kind==="finite"||U.kind==="int"||U.kind==="multipleOf")return!0;else if(U.kind==="min"){if(_===null||U.value>_)_=U.value}else if(U.kind==="max"){if($===null||U.value<$)$=U.value}return Number.isFinite(_)&&Number.isFinite($)}}k4.create=($)=>{return new k4({checks:[],typeName:G$.ZodNumber,coerce:$?.coerce||!1,...N$($)})};class P4 extends A${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse($){if(this._def.coerce)try{$.data=BigInt($.data)}catch{return this._getInvalidInput($)}if(this._getType($)!==l.bigint)return this._getInvalidInput($);let U=void 0,W=new L_;for(let J of this._def.checks)if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),m(U,{code:T.too_big,type:"bigint",maximum:J.value,inclusive:J.inclusive,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if($.data%J.value!==BigInt(0))U=this._getOrReturnCtx($,U),m(U,{code:T.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else I$.assertNever(J);return{status:W.value,value:$.data}}_getInvalidInput($){let _=this._getOrReturnCtx($);return m(_,{code:T.invalid_type,expected:l.bigint,received:_.parsedType}),J$}gte($,_){return this.setLimit("min",$,!0,s.toString(_))}gt($,_){return this.setLimit("min",$,!1,s.toString(_))}lte($,_){return this.setLimit("max",$,!0,s.toString(_))}lt($,_){return this.setLimit("max",$,!1,s.toString(_))}setLimit($,_,U,W){return new P4({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:s.toString(W)}]})}_addCheck($){return new P4({...this._def,checks:[...this._def.checks,$]})}positive($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:s.toString($)})}negative($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:s.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:s.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:s.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:s.toString(_)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}P4.create=($)=>{return new P4({checks:[],typeName:G$.ZodBigInt,coerce:$?.coerce??!1,...N$($)})};class $2 extends A${_parse($){if(this._def.coerce)$.data=Boolean($.data);if(this._getType($)!==l.boolean){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.boolean,received:U.parsedType}),J$}return E_($.data)}}$2.create=($)=>{return new $2({typeName:G$.ZodBoolean,coerce:$?.coerce||!1,...N$($)})};class V0 extends A${_parse($){if(this._def.coerce)$.data=new Date($.data);if(this._getType($)!==l.date){let J=this._getOrReturnCtx($);return m(J,{code:T.invalid_type,expected:l.date,received:J.parsedType}),J$}if(Number.isNaN($.data.getTime())){let J=this._getOrReturnCtx($);return m(J,{code:T.invalid_date}),J$}let U=new L_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.getTime()J.value)W=this._getOrReturnCtx($,W),m(W,{code:T.too_big,message:J.message,inclusive:!0,exact:!1,maximum:J.value,type:"date"}),U.dirty()}else I$.assertNever(J);return{status:U.value,value:new Date($.data.getTime())}}_addCheck($){return new V0({...this._def,checks:[...this._def.checks,$]})}min($,_){return this._addCheck({kind:"min",value:$.getTime(),message:s.toString(_)})}max($,_){return this._addCheck({kind:"max",value:$.getTime(),message:s.toString(_)})}get minDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $!=null?new Date($):null}get maxDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $!=null?new Date($):null}}V0.create=($)=>{return new V0({checks:[],coerce:$?.coerce||!1,typeName:G$.ZodDate,...N$($)})};class dU extends A${_parse($){if(this._getType($)!==l.symbol){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.symbol,received:U.parsedType}),J$}return E_($.data)}}dU.create=($)=>{return new dU({typeName:G$.ZodSymbol,...N$($)})};class _2 extends A${_parse($){if(this._getType($)!==l.undefined){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.undefined,received:U.parsedType}),J$}return E_($.data)}}_2.create=($)=>{return new _2({typeName:G$.ZodUndefined,...N$($)})};class U2 extends A${_parse($){if(this._getType($)!==l.null){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.null,received:U.parsedType}),J$}return E_($.data)}}U2.create=($)=>{return new U2({typeName:G$.ZodNull,...N$($)})};class R0 extends A${constructor(){super(...arguments);this._any=!0}_parse($){return E_($.data)}}R0.create=($)=>{return new R0({typeName:G$.ZodAny,...N$($)})};class w4 extends A${constructor(){super(...arguments);this._unknown=!0}_parse($){return E_($.data)}}w4.create=($)=>{return new w4({typeName:G$.ZodUnknown,...N$($)})};class C6 extends A${_parse($){let _=this._getOrReturnCtx($);return m(_,{code:T.invalid_type,expected:l.never,received:_.parsedType}),J$}}C6.create=($)=>{return new C6({typeName:G$.ZodNever,...N$($)})};class cU extends A${_parse($){if(this._getType($)!==l.undefined){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.void,received:U.parsedType}),J$}return E_($.data)}}cU.create=($)=>{return new cU({typeName:G$.ZodVoid,...N$($)})};class Q6 extends A${_parse($){let{ctx:_,status:U}=this._processInputParams($),W=this._def;if(_.parsedType!==l.array)return m(_,{code:T.invalid_type,expected:l.array,received:_.parsedType}),J$;if(W.exactLength!==null){let X=_.data.length>W.exactLength.value,G=_.data.lengthW.maxLength.value)m(_,{code:T.too_big,maximum:W.maxLength.value,type:"array",inclusive:!0,exact:!1,message:W.maxLength.message}),U.dirty()}if(_.common.async)return Promise.all([..._.data].map((X,G)=>{return W.type._parseAsync(new j6(_,X,_.path,G))})).then((X)=>{return L_.mergeArray(U,X)});let J=[..._.data].map((X,G)=>{return W.type._parseSync(new j6(_,X,_.path,G))});return L_.mergeArray(U,J)}get element(){return this._def.type}min($,_){return new Q6({...this._def,minLength:{value:$,message:s.toString(_)}})}max($,_){return new Q6({...this._def,maxLength:{value:$,message:s.toString(_)}})}length($,_){return new Q6({...this._def,exactLength:{value:$,message:s.toString(_)}})}nonempty($){return this.min(1,$)}}Q6.create=($,_)=>{return new Q6({type:$,minLength:null,maxLength:null,exactLength:null,typeName:G$.ZodArray,...N$(_)})};function t1($){if($ instanceof e$){let _={};for(let U in $.shape){let W=$.shape[U];_[U]=Y6.create(t1(W))}return new e$({...$._def,shape:()=>_})}else if($ instanceof Q6)return new Q6({...$._def,type:t1($.element)});else if($ instanceof Y6)return Y6.create(t1($.unwrap()));else if($ instanceof e6)return e6.create(t1($.unwrap()));else if($ instanceof T6)return T6.create($.items.map((_)=>t1(_)));else return $}class e$ extends A${constructor(){super(...arguments);this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let $=this._def.shape(),_=I$.objectKeys($);return this._cached={shape:$,keys:_},this._cached}_parse($){if(this._getType($)!==l.object){let Y=this._getOrReturnCtx($);return m(Y,{code:T.invalid_type,expected:l.object,received:Y.parsedType}),J$}let{status:U,ctx:W}=this._processInputParams($),{shape:J,keys:X}=this._getCached(),G=[];if(!(this._def.catchall instanceof C6&&this._def.unknownKeys==="strip")){for(let Y in W.data)if(!X.includes(Y))G.push(Y)}let Q=[];for(let Y of X){let j=J[Y],O=W.data[Y];Q.push({key:{status:"valid",value:Y},value:j._parse(new j6(W,O,W.path,Y)),alwaysSet:Y in W.data})}if(this._def.catchall instanceof C6){let Y=this._def.unknownKeys;if(Y==="passthrough")for(let j of G)Q.push({key:{status:"valid",value:j},value:{status:"valid",value:W.data[j]}});else if(Y==="strict"){if(G.length>0)m(W,{code:T.unrecognized_keys,keys:G}),U.dirty()}else if(Y==="strip");else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let Y=this._def.catchall;for(let j of G){let O=W.data[j];Q.push({key:{status:"valid",value:j},value:Y._parse(new j6(W,O,W.path,j)),alwaysSet:j in W.data})}}if(W.common.async)return Promise.resolve().then(async()=>{let Y=[];for(let j of Q){let O=await j.key,B=await j.value;Y.push({key:O,value:B,alwaysSet:j.alwaysSet})}return Y}).then((Y)=>{return L_.mergeObjectSync(U,Y)});else return L_.mergeObjectSync(U,Q)}get shape(){return this._def.shape()}strict($){return s.errToObj,new e$({...this._def,unknownKeys:"strict",...$!==void 0?{errorMap:(_,U)=>{let W=this._def.errorMap?.(_,U).message??U.defaultError;if(_.code==="unrecognized_keys")return{message:s.errToObj($).message??W};return{message:W}}}:{}})}strip(){return new e$({...this._def,unknownKeys:"strip"})}passthrough(){return new e$({...this._def,unknownKeys:"passthrough"})}extend($){return new e$({...this._def,shape:()=>({...this._def.shape(),...$})})}merge($){return new e$({unknownKeys:$._def.unknownKeys,catchall:$._def.catchall,shape:()=>({...this._def.shape(),...$._def.shape()}),typeName:G$.ZodObject})}setKey($,_){return this.augment({[$]:_})}catchall($){return new e$({...this._def,catchall:$})}pick($){let _={};for(let U of I$.objectKeys($))if($[U]&&this.shape[U])_[U]=this.shape[U];return new e$({...this._def,shape:()=>_})}omit($){let _={};for(let U of I$.objectKeys(this.shape))if(!$[U])_[U]=this.shape[U];return new e$({...this._def,shape:()=>_})}deepPartial(){return t1(this)}partial($){let _={};for(let U of I$.objectKeys(this.shape)){let W=this.shape[U];if($&&!$[U])_[U]=W;else _[U]=W.optional()}return new e$({...this._def,shape:()=>_})}required($){let _={};for(let U of I$.objectKeys(this.shape))if($&&!$[U])_[U]=this.shape[U];else{let J=this.shape[U];while(J instanceof Y6)J=J._def.innerType;_[U]=J}return new e$({...this._def,shape:()=>_})}keyof(){return lL(I$.objectKeys(this.shape))}}e$.create=($,_)=>{return new e$({shape:()=>$,unknownKeys:"strip",catchall:C6.create(),typeName:G$.ZodObject,...N$(_)})};e$.strictCreate=($,_)=>{return new e$({shape:()=>$,unknownKeys:"strict",catchall:C6.create(),typeName:G$.ZodObject,...N$(_)})};e$.lazycreate=($,_)=>{return new e$({shape:$,unknownKeys:"strip",catchall:C6.create(),typeName:G$.ZodObject,...N$(_)})};class J2 extends A${_parse($){let{ctx:_}=this._processInputParams($),U=this._def.options;function W(J){for(let G of J)if(G.result.status==="valid")return G.result;for(let G of J)if(G.result.status==="dirty")return _.common.issues.push(...G.ctx.common.issues),G.result;let X=J.map((G)=>new v_(G.ctx.common.issues));return m(_,{code:T.invalid_union,unionErrors:X}),J$}if(_.common.async)return Promise.all(U.map(async(J)=>{let X={..._,common:{..._.common,issues:[]},parent:null};return{result:await J._parseAsync({data:_.data,path:_.path,parent:X}),ctx:X}})).then(W);else{let J=void 0,X=[];for(let Q of U){let Y={..._,common:{..._.common,issues:[]},parent:null},j=Q._parseSync({data:_.data,path:_.path,parent:Y});if(j.status==="valid")return j;else if(j.status==="dirty"&&!J)J={result:j,ctx:Y};if(Y.common.issues.length)X.push(Y.common.issues)}if(J)return _.common.issues.push(...J.ctx.common.issues),J.result;let G=X.map((Q)=>new v_(Q));return m(_,{code:T.invalid_union,unionErrors:G}),J$}}get options(){return this._def.options}}J2.create=($,_)=>{return new J2({options:$,typeName:G$.ZodUnion,...N$(_)})};var a6=($)=>{if($ instanceof X2)return a6($.schema);else if($ instanceof i_)return a6($.innerType());else if($ instanceof G2)return[$.value];else if($ instanceof C4)return $.options;else if($ instanceof Q2)return I$.objectValues($.enum);else if($ instanceof Y2)return a6($._def.innerType);else if($ instanceof _2)return[void 0];else if($ instanceof U2)return[null];else if($ instanceof Y6)return[void 0,...a6($.unwrap())];else if($ instanceof e6)return[null,...a6($.unwrap())];else if($ instanceof $X)return a6($.unwrap());else if($ instanceof D2)return a6($.unwrap());else if($ instanceof j2)return a6($._def.innerType);else return[]};class eW extends A${_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==l.object)return m(_,{code:T.invalid_type,expected:l.object,received:_.parsedType}),J$;let U=this.discriminator,W=_.data[U],J=this.optionsMap.get(W);if(!J)return m(_,{code:T.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[U]}),J$;if(_.common.async)return J._parseAsync({data:_.data,path:_.path,parent:_});else return J._parseSync({data:_.data,path:_.path,parent:_})}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create($,_,U){let W=new Map;for(let J of _){let X=a6(J.shape[$]);if(!X.length)throw Error(`A discriminator value for key \`${$}\` could not be extracted from all schema options`);for(let G of X){if(W.has(G))throw Error(`Discriminator property ${String($)} has duplicate value ${String(G)}`);W.set(G,J)}}return new eW({typeName:G$.ZodDiscriminatedUnion,discriminator:$,options:_,optionsMap:W,...N$(U)})}}function RG($,_){let U=s6($),W=s6(_);if($===_)return{valid:!0,data:$};else if(U===l.object&&W===l.object){let J=I$.objectKeys(_),X=I$.objectKeys($).filter((Q)=>J.indexOf(Q)!==-1),G={...$,..._};for(let Q of X){let Y=RG($[Q],_[Q]);if(!Y.valid)return{valid:!1};G[Q]=Y.data}return{valid:!0,data:G}}else if(U===l.array&&W===l.array){if($.length!==_.length)return{valid:!1};let J=[];for(let X=0;X<$.length;X++){let G=$[X],Q=_[X],Y=RG(G,Q);if(!Y.valid)return{valid:!1};J.push(Y.data)}return{valid:!0,data:J}}else if(U===l.date&&W===l.date&&+$===+_)return{valid:!0,data:$};else return{valid:!1}}class W2 extends A${_parse($){let{status:_,ctx:U}=this._processInputParams($),W=(J,X)=>{if(HG(J)||HG(X))return J$;let G=RG(J.value,X.value);if(!G.valid)return m(U,{code:T.invalid_intersection_types}),J$;if(VG(J)||VG(X))_.dirty();return{status:_.value,value:G.data}};if(U.common.async)return Promise.all([this._def.left._parseAsync({data:U.data,path:U.path,parent:U}),this._def.right._parseAsync({data:U.data,path:U.path,parent:U})]).then(([J,X])=>W(J,X));else return W(this._def.left._parseSync({data:U.data,path:U.path,parent:U}),this._def.right._parseSync({data:U.data,path:U.path,parent:U}))}}W2.create=($,_,U)=>{return new W2({left:$,right:_,typeName:G$.ZodIntersection,...N$(U)})};class T6 extends A${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==l.array)return m(U,{code:T.invalid_type,expected:l.array,received:U.parsedType}),J$;if(U.data.lengththis._def.items.length)m(U,{code:T.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),_.dirty();let J=[...U.data].map((X,G)=>{let Q=this._def.items[G]||this._def.rest;if(!Q)return null;return Q._parse(new j6(U,X,U.path,G))}).filter((X)=>!!X);if(U.common.async)return Promise.all(J).then((X)=>{return L_.mergeArray(_,X)});else return L_.mergeArray(_,J)}get items(){return this._def.items}rest($){return new T6({...this._def,rest:$})}}T6.create=($,_)=>{if(!Array.isArray($))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new T6({items:$,typeName:G$.ZodTuple,rest:null,...N$(_)})};class nU extends A${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==l.object)return m(U,{code:T.invalid_type,expected:l.object,received:U.parsedType}),J$;let W=[],J=this._def.keyType,X=this._def.valueType;for(let G in U.data)W.push({key:J._parse(new j6(U,G,U.path,G)),value:X._parse(new j6(U,U.data[G],U.path,G)),alwaysSet:G in U.data});if(U.common.async)return L_.mergeObjectAsync(_,W);else return L_.mergeObjectSync(_,W)}get element(){return this._def.valueType}static create($,_,U){if(_ instanceof A$)return new nU({keyType:$,valueType:_,typeName:G$.ZodRecord,...N$(U)});return new nU({keyType:G6.create(),valueType:$,typeName:G$.ZodRecord,...N$(_)})}}class lU extends A${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==l.map)return m(U,{code:T.invalid_type,expected:l.map,received:U.parsedType}),J$;let W=this._def.keyType,J=this._def.valueType,X=[...U.data.entries()].map(([G,Q],Y)=>{return{key:W._parse(new j6(U,G,U.path,[Y,"key"])),value:J._parse(new j6(U,Q,U.path,[Y,"value"]))}});if(U.common.async){let G=new Map;return Promise.resolve().then(async()=>{for(let Q of X){let Y=await Q.key,j=await Q.value;if(Y.status==="aborted"||j.status==="aborted")return J$;if(Y.status==="dirty"||j.status==="dirty")_.dirty();G.set(Y.value,j.value)}return{status:_.value,value:G}})}else{let G=new Map;for(let Q of X){let{key:Y,value:j}=Q;if(Y.status==="aborted"||j.status==="aborted")return J$;if(Y.status==="dirty"||j.status==="dirty")_.dirty();G.set(Y.value,j.value)}return{status:_.value,value:G}}}}lU.create=($,_,U)=>{return new lU({valueType:_,keyType:$,typeName:G$.ZodMap,...N$(U)})};class A0 extends A${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==l.set)return m(U,{code:T.invalid_type,expected:l.set,received:U.parsedType}),J$;let W=this._def;if(W.minSize!==null){if(U.data.sizeW.maxSize.value)m(U,{code:T.too_big,maximum:W.maxSize.value,type:"set",inclusive:!0,exact:!1,message:W.maxSize.message}),_.dirty()}let J=this._def.valueType;function X(Q){let Y=new Set;for(let j of Q){if(j.status==="aborted")return J$;if(j.status==="dirty")_.dirty();Y.add(j.value)}return{status:_.value,value:Y}}let G=[...U.data.values()].map((Q,Y)=>J._parse(new j6(U,Q,U.path,Y)));if(U.common.async)return Promise.all(G).then((Q)=>X(Q));else return X(G)}min($,_){return new A0({...this._def,minSize:{value:$,message:s.toString(_)}})}max($,_){return new A0({...this._def,maxSize:{value:$,message:s.toString(_)}})}size($,_){return this.min($,_).max($,_)}nonempty($){return this.min(1,$)}}A0.create=($,_)=>{return new A0({valueType:$,minSize:null,maxSize:null,typeName:G$.ZodSet,...N$(_)})};class s1 extends A${constructor(){super(...arguments);this.validate=this.implement}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==l.function)return m(_,{code:T.invalid_type,expected:l.function,received:_.parsedType}),J$;function U(G,Q){return sW({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,aW(),e1].filter((Y)=>!!Y),issueData:{code:T.invalid_arguments,argumentsError:Q}})}function W(G,Q){return sW({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,aW(),e1].filter((Y)=>!!Y),issueData:{code:T.invalid_return_type,returnTypeError:Q}})}let J={errorMap:_.common.contextualErrorMap},X=_.data;if(this._def.returns instanceof F0){let G=this;return E_(async function(...Q){let Y=new v_([]),j=await G._def.args.parseAsync(Q,J).catch((V)=>{throw Y.addIssue(U(Q,V)),Y}),O=await Reflect.apply(X,this,j);return await G._def.returns._def.type.parseAsync(O,J).catch((V)=>{throw Y.addIssue(W(O,V)),Y})})}else{let G=this;return E_(function(...Q){let Y=G._def.args.safeParse(Q,J);if(!Y.success)throw new v_([U(Q,Y.error)]);let j=Reflect.apply(X,this,Y.data),O=G._def.returns.safeParse(j,J);if(!O.success)throw new v_([W(j,O.error)]);return O.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...$){return new s1({...this._def,args:T6.create($).rest(w4.create())})}returns($){return new s1({...this._def,returns:$})}implement($){return this.parse($)}strictImplement($){return this.parse($)}static create($,_,U){return new s1({args:$?$:T6.create([]).rest(w4.create()),returns:_||w4.create(),typeName:G$.ZodFunction,...N$(U)})}}class X2 extends A${get schema(){return this._def.getter()}_parse($){let{ctx:_}=this._processInputParams($);return this._def.getter()._parse({data:_.data,path:_.path,parent:_})}}X2.create=($,_)=>{return new X2({getter:$,typeName:G$.ZodLazy,...N$(_)})};class G2 extends A${_parse($){if($.data!==this._def.value){let _=this._getOrReturnCtx($);return m(_,{received:_.data,code:T.invalid_literal,expected:this._def.value}),J$}return{status:"valid",value:$.data}}get value(){return this._def.value}}G2.create=($,_)=>{return new G2({value:$,typeName:G$.ZodLiteral,...N$(_)})};function lL($,_){return new C4({values:$,typeName:G$.ZodEnum,...N$(_)})}class C4 extends A${_parse($){if(typeof $.data!=="string"){let _=this._getOrReturnCtx($),U=this._def.values;return m(_,{expected:I$.joinValues(U),received:_.parsedType,code:T.invalid_type}),J$}if(!this._cache)this._cache=new Set(this._def.values);if(!this._cache.has($.data)){let _=this._getOrReturnCtx($),U=this._def.values;return m(_,{received:_.data,code:T.invalid_enum_value,options:U}),J$}return E_($.data)}get options(){return this._def.values}get enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Values(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}extract($,_=this._def){return C4.create($,{...this._def,..._})}exclude($,_=this._def){return C4.create(this.options.filter((U)=>!$.includes(U)),{...this._def,..._})}}C4.create=lL;class Q2 extends A${_parse($){let _=I$.getValidEnumValues(this._def.values),U=this._getOrReturnCtx($);if(U.parsedType!==l.string&&U.parsedType!==l.number){let W=I$.objectValues(_);return m(U,{expected:I$.joinValues(W),received:U.parsedType,code:T.invalid_type}),J$}if(!this._cache)this._cache=new Set(I$.getValidEnumValues(this._def.values));if(!this._cache.has($.data)){let W=I$.objectValues(_);return m(U,{received:U.data,code:T.invalid_enum_value,options:W}),J$}return E_($.data)}get enum(){return this._def.values}}Q2.create=($,_)=>{return new Q2({values:$,typeName:G$.ZodNativeEnum,...N$(_)})};class F0 extends A${unwrap(){return this._def.type}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==l.promise&&_.common.async===!1)return m(_,{code:T.invalid_type,expected:l.promise,received:_.parsedType}),J$;let U=_.parsedType===l.promise?_.data:Promise.resolve(_.data);return E_(U.then((W)=>{return this._def.type.parseAsync(W,{path:_.path,errorMap:_.common.contextualErrorMap})}))}}F0.create=($,_)=>{return new F0({type:$,typeName:G$.ZodPromise,...N$(_)})};class i_ extends A${innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===G$.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse($){let{status:_,ctx:U}=this._processInputParams($),W=this._def.effect||null,J={addIssue:(X)=>{if(m(U,X),X.fatal)_.abort();else _.dirty()},get path(){return U.path}};if(J.addIssue=J.addIssue.bind(J),W.type==="preprocess"){let X=W.transform(U.data,J);if(U.common.async)return Promise.resolve(X).then(async(G)=>{if(_.value==="aborted")return J$;let Q=await this._def.schema._parseAsync({data:G,path:U.path,parent:U});if(Q.status==="aborted")return J$;if(Q.status==="dirty")return a1(Q.value);if(_.value==="dirty")return a1(Q.value);return Q});else{if(_.value==="aborted")return J$;let G=this._def.schema._parseSync({data:X,path:U.path,parent:U});if(G.status==="aborted")return J$;if(G.status==="dirty")return a1(G.value);if(_.value==="dirty")return a1(G.value);return G}}if(W.type==="refinement"){let X=(G)=>{let Q=W.refinement(G,J);if(U.common.async)return Promise.resolve(Q);if(Q instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return G};if(U.common.async===!1){let G=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(G.status==="aborted")return J$;if(G.status==="dirty")_.dirty();return X(G.value),{status:_.value,value:G.value}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((G)=>{if(G.status==="aborted")return J$;if(G.status==="dirty")_.dirty();return X(G.value).then(()=>{return{status:_.value,value:G.value}})})}if(W.type==="transform")if(U.common.async===!1){let X=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(!H0(X))return J$;let G=W.transform(X.value,J);if(G instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:_.value,value:G}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((X)=>{if(!H0(X))return J$;return Promise.resolve(W.transform(X.value,J)).then((G)=>({status:_.value,value:G}))});I$.assertNever(W)}}i_.create=($,_,U)=>{return new i_({schema:$,typeName:G$.ZodEffects,effect:_,...N$(U)})};i_.createWithPreprocess=($,_,U)=>{return new i_({schema:_,effect:{type:"preprocess",transform:$},typeName:G$.ZodEffects,...N$(U)})};class Y6 extends A${_parse($){if(this._getType($)===l.undefined)return E_(void 0);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}Y6.create=($,_)=>{return new Y6({innerType:$,typeName:G$.ZodOptional,...N$(_)})};class e6 extends A${_parse($){if(this._getType($)===l.null)return E_(null);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}e6.create=($,_)=>{return new e6({innerType:$,typeName:G$.ZodNullable,...N$(_)})};class Y2 extends A${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;if(_.parsedType===l.undefined)U=this._def.defaultValue();return this._def.innerType._parse({data:U,path:_.path,parent:_})}removeDefault(){return this._def.innerType}}Y2.create=($,_)=>{return new Y2({innerType:$,typeName:G$.ZodDefault,defaultValue:typeof _.default==="function"?_.default:()=>_.default,...N$(_)})};class j2 extends A${_parse($){let{ctx:_}=this._processInputParams($),U={..._,common:{..._.common,issues:[]}},W=this._def.innerType._parse({data:U.data,path:U.path,parent:{...U}});if(uU(W))return W.then((J)=>{return{status:"valid",value:J.status==="valid"?J.value:this._def.catchValue({get error(){return new v_(U.common.issues)},input:U.data})}});else return{status:"valid",value:W.status==="valid"?W.value:this._def.catchValue({get error(){return new v_(U.common.issues)},input:U.data})}}removeCatch(){return this._def.innerType}}j2.create=($,_)=>{return new j2({innerType:$,typeName:G$.ZodCatch,catchValue:typeof _.catch==="function"?_.catch:()=>_.catch,...N$(_)})};class iU extends A${_parse($){if(this._getType($)!==l.nan){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.nan,received:U.parsedType}),J$}return{status:"valid",value:$.data}}}iU.create=($)=>{return new iU({typeName:G$.ZodNaN,...N$($)})};var WI=Symbol("zod_brand");class $X extends A${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;return this._def.type._parse({data:U,path:_.path,parent:_})}unwrap(){return this._def.type}}class rU extends A${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.common.async)return(async()=>{let J=await this._def.in._parseAsync({data:U.data,path:U.path,parent:U});if(J.status==="aborted")return J$;if(J.status==="dirty")return _.dirty(),a1(J.value);else return this._def.out._parseAsync({data:J.value,path:U.path,parent:U})})();else{let W=this._def.in._parseSync({data:U.data,path:U.path,parent:U});if(W.status==="aborted")return J$;if(W.status==="dirty")return _.dirty(),{status:"dirty",value:W.value};else return this._def.out._parseSync({data:W.value,path:U.path,parent:U})}}static create($,_){return new rU({in:$,out:_,typeName:G$.ZodPipeline})}}class D2 extends A${_parse($){let _=this._def.innerType._parse($),U=(W)=>{if(H0(W))W.value=Object.freeze(W.value);return W};return uU(_)?_.then((W)=>U(W)):U(_)}unwrap(){return this._def.innerType}}D2.create=($,_)=>{return new D2({innerType:$,typeName:G$.ZodReadonly,...N$(_)})};function vL($,_){let U=typeof $==="function"?$(_):typeof $==="string"?{message:$}:$;return typeof U==="string"?{message:U}:U}function iL($,_={},U){if($)return R0.create().superRefine((W,J)=>{let X=$(W);if(X instanceof Promise)return X.then((G)=>{if(!G){let Q=vL(_,W),Y=Q.fatal??U??!0;J.addIssue({code:"custom",...Q,fatal:Y})}});if(!X){let G=vL(_,W),Q=G.fatal??U??!0;J.addIssue({code:"custom",...G,fatal:Q})}return});return R0.create()}var XI={object:e$.lazycreate},G$;(function($){$.ZodString="ZodString",$.ZodNumber="ZodNumber",$.ZodNaN="ZodNaN",$.ZodBigInt="ZodBigInt",$.ZodBoolean="ZodBoolean",$.ZodDate="ZodDate",$.ZodSymbol="ZodSymbol",$.ZodUndefined="ZodUndefined",$.ZodNull="ZodNull",$.ZodAny="ZodAny",$.ZodUnknown="ZodUnknown",$.ZodNever="ZodNever",$.ZodVoid="ZodVoid",$.ZodArray="ZodArray",$.ZodObject="ZodObject",$.ZodUnion="ZodUnion",$.ZodDiscriminatedUnion="ZodDiscriminatedUnion",$.ZodIntersection="ZodIntersection",$.ZodTuple="ZodTuple",$.ZodRecord="ZodRecord",$.ZodMap="ZodMap",$.ZodSet="ZodSet",$.ZodFunction="ZodFunction",$.ZodLazy="ZodLazy",$.ZodLiteral="ZodLiteral",$.ZodEnum="ZodEnum",$.ZodEffects="ZodEffects",$.ZodNativeEnum="ZodNativeEnum",$.ZodOptional="ZodOptional",$.ZodNullable="ZodNullable",$.ZodDefault="ZodDefault",$.ZodCatch="ZodCatch",$.ZodPromise="ZodPromise",$.ZodBranded="ZodBranded",$.ZodPipeline="ZodPipeline",$.ZodReadonly="ZodReadonly"})(G$||(G$={}));var GI=($,_={message:`Input not instance of ${$.name}`})=>iL((U)=>U instanceof $,_),rL=G6.create,pL=k4.create,QI=iU.create,YI=P4.create,oL=$2.create,jI=V0.create,DI=dU.create,zI=_2.create,qI=U2.create,OI=R0.create,LI=w4.create,NI=C6.create,BI=cU.create,HI=Q6.create,VI=e$.create,RI=e$.strictCreate,AI=J2.create,FI=eW.create,KI=W2.create,EI=T6.create,MI=nU.create,bI=lU.create,II=A0.create,gI=s1.create,wI=X2.create,kI=G2.create,PI=C4.create,CI=Q2.create,TI=F0.create,yL=i_.create,fI=Y6.create,SI=e6.create,ZI=i_.createWithPreprocess,vI=rU.create,yI=()=>rL().optional(),hI=()=>pL().optional(),xI=()=>oL().optional(),mI={string:($)=>G6.create({...$,coerce:!0}),number:($)=>k4.create({...$,coerce:!0}),boolean:($)=>$2.create({...$,coerce:!0}),bigint:($)=>P4.create({...$,coerce:!0}),date:($)=>V0.create({...$,coerce:!0})},uI=J$;var a={actorRef:"hasna.actor_ref.v1",resourceRef:"hasna.resource_ref.v1",evidenceRef:"hasna.evidence_ref.v1",workRun:"hasna.work_run.v1",decisionEnvelope:"hasna.decision_envelope.v1",costEstimate:"hasna.cost_estimate.v1",capabilityCard:"hasna.capability_card.v1",providerLiveModeStandard:"hasna.provider_live_mode_standard.v1",contextPack:"hasna.context_pack.v1",integrationRef:"hasna.integration_ref.v1",projectManifest:"hasna.project_manifest.v1",projectPanel:"hasna.project_panel.v1",projectSnapshot:"hasna.project_snapshot.v1",renderManifest:"hasna.render_manifest.v1",agentTrajectory:"hasna.agent_trajectory.v1",validationPlan:"hasna.validation_plan.v1",proofBundle:"hasna.proof_bundle.v1",scaffoldManifest:"hasna.scaffold_manifest.v1",scaffoldInstallRecord:"hasna.scaffold_install_record.v1",appCloudManifest:"hasna.app_cloud_manifest.v1",noCloudEvidencePack:"hasna.no_cloud_evidence_pack.v1",serviceContract:"hasna.service_contract.v1",commsEventEnvelope:"hasna.comms_event_envelope.v1",commsChannelMetadata:"hasna.comms_channel_metadata.v1",commsMessageMetadata:"hasna.comms_message_metadata.v1",app:"hasna.app.v1",release:"hasna.release.v1",rolloutRecord:"hasna.rollout_record.v1",announcement:"hasna.announcement.v1",audience:"hasna.audience.v1"},tL=z.string().regex(/^hasna\.[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*\.v[0-9]+$/),y_=z.string().datetime(),j$=z.string().trim().min(1),$4=j$.refine(($)=>$.startsWith("artifact://")||$.startsWith("repo://")||$.startsWith("project://")||$.startsWith("dashboard://")||$.startsWith("render://")||$.startsWith("integration://")||$.startsWith("task://")||$.startsWith("todo://")||$.startsWith("file://")||$.startsWith("files://")||$.startsWith("mailery://")||$.startsWith("conversation://")||$.startsWith("knowledge://")||$.startsWith("memento://")||$.startsWith("https://")||$.startsWith("http://")||$.startsWith("git+https://"),"URI must use artifact://, repo://, project://, dashboard://, render://, integration://, task://, todo://, file://, files://, mailery://, conversation://, knowledge://, memento://, http(s)://, or git+https://"),aL=z.string().regex(/^[a-fA-F0-9]{64}$/),sL=z.string().regex(/^(sha256:)?[a-fA-F0-9]{64}$/),_4=z.record(z.unknown()),O2=z.array(z.string().min(1)).default([]),K0=y_.nullable().optional(),dI=new Set(["succeeded","failed","cancelled","blocked","skipped"]),M0=z.enum(["pending","running","succeeded","failed","cancelled","blocked","skipped","unknown"]);function v$($){return z.object({schema:z.literal($),id:z.string().min(1),createdAt:y_,updatedAt:K0,metadata:_4.optional()}).strict()}var On=z.object({schema:tL,id:z.string().min(1),createdAt:y_,updatedAt:K0,metadata:_4.optional()}).strict(),eL=z.enum(["agent","human","service","model","workflow","system"]),cI=v$(a.actorRef).extend({kind:eL,name:z.string().min(1).optional(),provider:z.string().min(1).optional(),accountId:z.string().min(1).optional(),machineId:z.string().min(1).optional(),capabilities:z.array(z.string().min(1)).default([])}).strict(),f6=z.object({kind:eL,id:z.string().min(1),name:z.string().min(1).optional(),provider:z.string().min(1).optional(),accountId:z.string().min(1).optional(),machineId:z.string().min(1).optional()}).strict(),$N=z.enum(["task","project","repo","run","loop","workflow","action","event","integration","session","machine","model","tool","file","document","url","artifact","knowledge","email","conversation","dashboard","render","panel","report","commit","branch","pull_request","issue","comment","verification","finding","context_pack","proof_bundle","memento","eval","budget","cost","alert","incident","app","release","rollout","announcement","audience","feedback","unknown"]),nI=v$(a.resourceRef).extend({kind:$N,name:z.string().min(1).optional(),uri:$4.optional(),externalId:j$.optional(),sourcePackage:j$.optional(),tags:O2}).strict().superRefine(($,_)=>{if(!$.uri&&!($.externalId&&$.sourcePackage))_.addIssue({code:z.ZodIssueCode.custom,message:"Resource refs require uri or both sourcePackage and externalId",path:["uri"]})}),R$=z.object({kind:$N,id:z.string().min(1),name:z.string().min(1).optional(),uri:$4.optional(),externalId:j$.optional(),sourcePackage:j$.optional(),tags:O2}).strict().superRefine(($,_)=>{if(!$.uri&&Boolean($.externalId)!==Boolean($.sourcePackage))_.addIssue({code:z.ZodIssueCode.custom,message:"Resource pointers with external package locators require both sourcePackage and externalId",path:$.externalId?["sourcePackage"]:["externalId"]})}),AG=z.enum(["file","command_output","screenshot","log","diff","report","artifact","url","video","har","test_result","metric","trace","other"]),lI=z.enum(["none","partial","full","unknown"]),iI=v$(a.evidenceRef).extend({kind:AG,uri:$4,sha256:aL.optional(),summary:z.string().min(1).optional(),contentType:z.string().min(1).optional(),sizeBytes:z.number().int().nonnegative().optional(),redaction:lI.default("unknown"),producer:f6.optional(),resourceRefs:z.array(R$).default([]),tags:O2}).strict(),l$=z.object({id:z.string().min(1),kind:AG.optional(),uri:$4.optional(),sha256:aL.optional(),summary:z.string().min(1).optional()}).strict(),pU=v$(a.costEstimate).extend({currency:z.string().regex(/^[A-Z]{3}$/).default("USD"),amountMicros:z.number().int().nonnegative(),provider:z.string().min(1).optional(),model:z.string().min(1).optional(),accountId:z.string().min(1).optional(),promptTokens:z.number().int().nonnegative().optional(),completionTokens:z.number().int().nonnegative().optional(),totalTokens:z.number().int().nonnegative().optional(),basis:z.enum(["actual","estimated","budget","limit"]).default("estimated"),resourceRefs:z.array(R$).default([])}).strict().superRefine(($,_)=>{if($.promptTokens!==void 0&&$.completionTokens!==void 0&&$.totalTokens!==void 0&&$.totalTokens!==$.promptTokens+$.completionTokens)_.addIssue({code:z.ZodIssueCode.custom,message:"totalTokens must equal promptTokens plus completionTokens when all are present",path:["totalTokens"]})}),rI=z.enum(["allowed","denied","warned","approval_required","selected","skipped","unknown"]),_N=v$(a.decisionEnvelope).extend({decisionType:z.enum(["guardrail","model_route","tool_select","budget","secret_access","approval","policy","other"]),status:rI,actor:f6.optional(),traceId:z.string().min(1).optional(),inputHash:sL.optional(),policyBundleId:z.string().min(1).optional(),selected:z.array(R$).default([]),skipped:z.array(R$).default([]),reason:z.string().min(1),obligations:z.array(z.string().min(1)).default([]),redactions:z.array(z.string().min(1)).default([]),costEstimate:pU.optional(),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if($.status==="selected"&&$.selected.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Selected decisions require at least one selected resource",path:["selected"]});if($.status==="skipped"&&$.skipped.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Skipped decisions require at least one skipped resource",path:["skipped"]});if($.status==="denied"){if($.selected.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"Denied decisions cannot include selected resources",path:["selected"]});if(!$.policyBundleId&&$.evidenceRefs.length===0&&$.obligations.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Denied decisions require policy, evidence, or obligations",path:["policyBundleId"]})}if($.status==="approval_required"&&$.obligations.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Approval-required decisions require actionable obligations",path:["obligations"]})}),pI=v$(a.capabilityCard).extend({kind:z.enum(["model","tool","machine","agent","lane","connector","service"]),name:z.string().min(1),version:z.string().min(1).optional(),status:z.enum(["available","unavailable","degraded","unknown"]).default("unknown"),capabilities:z.array(z.string().min(1)).default([]),limitations:z.array(z.string().min(1)).default([]),riskLevel:z.enum(["low","medium","high","critical","unknown"]).default("unknown"),costEstimate:pU.optional(),evidenceRefs:z.array(l$).default([])}).strict(),z2=z.enum(["mock","fixture","sandbox","read_only_live","live_mutating"]),oI=z.enum(["none","read_only","external_notification","external_mutation","money_movement","dns_or_domain_change","bulk_message_or_call","legal_or_filing","compute_or_infra_mutation","irreversible"]),tI=z.object({refName:j$,requiredForModes:z.array(z2).min(1),allowedSecretInputs:z.array(z.enum(["credential_ref","lease_ref"])).min(1).default(["credential_ref"]),failClosedDiagnostic:j$,revocationCheck:z.boolean().default(!0)}).strict(),aI=z.object({operation:j$,supportedModes:z.array(z2).min(1),sideEffectClass:oI,requiresApproval:z.boolean().default(!1),requiresIdempotencyKey:z.boolean().default(!1),requiresSandboxEvidence:z.boolean().default(!1),requiresRollbackOrRevocation:z.boolean().default(!1),rollbackOrRevocation:j$.optional(),noSideEffectSmoke:j$.optional(),reconciliation:j$.optional()}).strict().superRefine(($,_)=>{if($.supportedModes.includes("live_mutating")){if($.sideEffectClass==="none"||$.sideEffectClass==="read_only")_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations must declare a side-effecting class",path:["sideEffectClass"]});if(!$.requiresApproval)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations require approval",path:["requiresApproval"]});if(!$.requiresIdempotencyKey)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations require idempotency keys",path:["requiresIdempotencyKey"]});if(!$.requiresSandboxEvidence)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations require sandbox evidence before live proof",path:["requiresSandboxEvidence"]});if(!$.requiresRollbackOrRevocation||!$.rollbackOrRevocation)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations require rollback or revocation instructions",path:["rollbackOrRevocation"]});if(!$.reconciliation)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations require reconciliation behavior",path:["reconciliation"]})}}),sI=z.object({providerId:j$,appId:j$,adapterId:j$,ownerPackage:j$,modes:z.array(z2).min(1),defaultMode:z2,credentialRequirements:z.array(tI).default([]),operations:z.array(aI).min(1),rateLimitPosture:j$,costPosture:j$.optional(),auditEvents:z.array(j$).default([]),redactionRules:z.array(j$).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if(!$.modes.includes($.defaultMode))_.addIssue({code:z.ZodIssueCode.custom,message:"defaultMode must be one of modes",path:["defaultMode"]});let U=new Set($.operations.flatMap((W)=>W.supportedModes));for(let W of U)if(!$.modes.includes(W))_.addIssue({code:z.ZodIssueCode.custom,message:`operation mode ${W} is not declared in provider modes`,path:["operations"]});if(U.has("live_mutating")){if(!$.credentialRequirements.some((J)=>J.requiredForModes.includes("live_mutating")))_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating providers require at least one live credential reference requirement",path:["credentialRequirements"]});if($.auditEvents.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating providers require audit events",path:["auditEvents"]})}}),eI=z.object({appId:j$,repo:j$,priority:z.enum(["p0","p1","p2"]).default("p1"),requiredEvidence:z.array(j$).min(1),firstOperations:z.array(j$).min(1),blockedUntil:z.array(j$).default([])}).strict(),$g=v$(a.providerLiveModeStandard).extend({name:j$,version:j$,modes:z.array(z2).refine(($)=>["mock","fixture","sandbox","read_only_live","live_mutating"].every((_)=>$.includes(_)),"provider live-mode standard must include every canonical provider mode"),requiredCapabilityFields:z.array(j$).min(1),liveMutationGate:z.object({requiredMode:z.literal("live_mutating"),requiredChecks:z.array(j$).min(1),forbiddenBypassSignals:z.array(j$).min(1),disabledLiveSmoke:j$}).strict(),noSideEffectSmoke:z.object({requiredForModes:z.array(z2).min(1),commandEvidence:z.array(j$).min(1),secretOutputScan:z.boolean().default(!0)}).strict(),credentialPolicy:z.object({acceptedInputs:z.array(z.enum(["credential_ref","lease_ref"])).min(1),rawSecretInputsAllowed:z.literal(!1),missingCredentialBehavior:z.literal("fail_closed"),revocationCheckRequired:z.boolean().default(!0)}).strict(),operationCards:z.array(sI).min(1),firstAdoptionTargets:z.array(eI).min(1),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{let U=new Set($.firstAdoptionTargets.map((J)=>J.appId)),W=new Set($.operationCards.map((J)=>J.appId));for(let J of U)if(!W.has(J))_.addIssue({code:z.ZodIssueCode.custom,message:`first adoption target ${J} requires a provider capability card`,path:["firstAdoptionTargets"]})}),_g=z.object({id:z.string().min(1),title:z.string().min(1).optional(),summary:z.string().min(1),text:z.string().optional(),tokens:z.number().int().nonnegative().optional(),source:l$,resourceRefs:z.array(R$).default([])}).strict(),UN=v$(a.contextPack).extend({objective:z.string().min(1),budget:z.object({maxTokens:z.number().int().positive().optional(),maxBytes:z.number().int().positive().optional()}).strict().optional(),items:z.array(_g).default([]),citations:z.array(l$).default([]),freshness:z.enum(["fresh","stale","unknown"]).default("unknown"),permissions:z.array(z.string().min(1)).default([]),redactions:z.array(z.string().min(1)).default([]),conflicts:z.array(z.string().min(1)).default([]),uncertainty:z.string().min(1).optional()}).strict(),X6=j$.refine(($)=>!$.startsWith("/")&&!$.includes("\\")&&!$.split("/").includes(".."),"Project paths must be relative and cannot contain parent-directory segments"),E0=z.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"Project slugs must be lowercase dashed identifiers"),Ug=z.enum(["public","internal","private","sensitive"]),Jg=z.enum(["draft","active","paused","archived"]),FG=z.enum(["todos","files","mailery","conversations","knowledge","mementos","reports","actions","render","contracts","custom"]),JN=v$(a.integrationRef).extend({kind:FG,name:z.string().min(1),projectId:E0.optional(),sourcePackage:j$.optional(),externalId:j$.optional(),uri:$4.optional(),enabled:z.boolean().default(!0),readOnly:z.boolean().default(!0),capabilities:z.array(z.string().min(1)).default([]),freshness:z.enum(["fresh","stale","unknown"]).default("unknown"),resourceRef:R$.optional(),evidenceRefs:z.array(l$).default([]),config:_4.optional()}).strict().superRefine(($,_)=>{if(!$.uri&&!($.sourcePackage&&$.externalId)&&!$.resourceRef)_.addIssue({code:z.ZodIssueCode.custom,message:"Integration refs require uri, resourceRef, or both sourcePackage and externalId",path:["uri"]})}),Wg=z.object({schemaRoot:X6.default(".hasna/project"),dashboardManifest:X6.default(".hasna/project/dashboard.render.json"),snapshotsDir:X6.default(".hasna/project/snapshots"),documentsDir:X6.default("documents"),reportsDir:X6.default("reports"),evidenceDir:X6.default(".hasna/project/evidence"),privateDir:X6.default(".hasna/project/private")}).strict(),Xg=v$(a.projectManifest).extend({projectId:E0,slug:E0,name:z.string().min(1),summary:z.string().min(1).optional(),status:Jg.default("active"),classification:Ug.default("private"),owner:f6.optional(),layout:Wg.default({}),integrations:z.array(JN).default([]),renderManifests:z.array(R$).default([]),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),tags:O2}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.projectId!==$.slug)_.addIssue({code:z.ZodIssueCode.custom,message:"projectId and slug must match for canonical project manifests",path:["slug"]});for(let[J,X]of $.integrations.entries()){if(U.has(X.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project manifest integration ids must be unique",path:["integrations",J,"id"]});if(U.add(X.id),X.projectId&&X.projectId!==$.projectId)_.addIssue({code:z.ZodIssueCode.custom,message:"Integration projectId must match the manifest projectId",path:["integrations",J,"projectId"]})}for(let[J,X]of $.renderManifests.entries()){if(X.kind!=="render")_.addIssue({code:z.ZodIssueCode.custom,message:"Project renderManifests must use resource kind render",path:["renderManifests",J,"kind"]});if(W.has(X.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project renderManifest refs must be unique",path:["renderManifests",J,"id"]});W.add(X.id)}}),Gg=z.enum(["local","package","provider","url"]),KG=z.object({id:z.string().min(1),kind:Gg,specifier:z.string().min(1),path:X6.optional(),packageName:z.string().min(1).optional(),uri:$4.optional(),provider:FG.optional(),schemaId:tL.optional(),integrity:sL.optional(),resourceRef:R$.optional(),optional:z.boolean().default(!1)}).strict().superRefine(($,_)=>{if($.kind==="local"&&!$.path)_.addIssue({code:z.ZodIssueCode.custom,message:"Local render imports require path",path:["path"]});if($.kind==="package"&&!$.packageName)_.addIssue({code:z.ZodIssueCode.custom,message:"Package render imports require packageName",path:["packageName"]});if($.kind==="provider"&&!$.provider)_.addIssue({code:z.ZodIssueCode.custom,message:"Provider render imports require provider",path:["provider"]});if($.kind==="url"&&!$.uri)_.addIssue({code:z.ZodIssueCode.custom,message:"URL render imports require uri",path:["uri"]})}),Qg=z.enum(["dashboard","canvas","panel","report","document","custom"]),Yg=z.object({id:z.string().min(1),title:z.string().min(1),kind:Qg,default:z.boolean().default(!1),entry:X6.optional(),imports:z.array(KG).default([]),panelRefs:z.array(R$).default([]),dataRefs:z.array(R$).default([]),layout:_4.optional()}).strict(),jg=v$(a.renderManifest).extend({projectId:E0,name:z.string().min(1),version:z.string().min(1),manifestPath:X6.default(".hasna/project/dashboard.render.json"),renderer:z.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),views:z.array(Yg).min(1),imports:z.array(KG).default([]),theme:_4.optional(),compatibility:z.object({minProjectsVersion:z.string().min(1).optional(),minContractsVersion:z.string().min(1).optional()}).strict().optional(),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{let U=$.views.filter((X)=>X.default),W=new Set,J=new Set;if(U.length>1)_.addIssue({code:z.ZodIssueCode.custom,message:"Render manifests can have at most one default view",path:["views"]});for(let[X,G]of $.imports.entries()){if(J.has(G.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Render manifest import ids must be unique",path:["imports",X,"id"]});J.add(G.id)}for(let[X,G]of $.views.entries()){if(W.has(G.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Render manifest view ids must be unique",path:["views",X,"id"]});W.add(G.id);let Q=new Set;for(let[Y,j]of G.imports.entries()){if(Q.has(j.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Render view import ids must be unique",path:["views",X,"imports",Y,"id"]});Q.add(j.id)}for(let[Y,j]of G.panelRefs.entries())if(j.kind!=="panel")_.addIssue({code:z.ZodIssueCode.custom,message:"Render view panelRefs must use resource kind panel",path:["views",X,"panelRefs",Y,"kind"]})}}),Dg=z.enum(["ready","empty","loading","error","auth_required","unavailable","stale"]),zg=z.enum(["overview","tasks","files","mailery","conversations","knowledge","mementos","reports","actions","timeline","risks","documents","custom"]),qg=z.object({id:z.string().min(1),label:z.string().min(1),value:z.union([z.string(),z.number(),z.boolean()]),unit:z.string().min(1).optional(),status:z.enum(["good","warning","critical","unknown"]).default("unknown"),resourceRefs:z.array(R$).default([])}).strict(),Og=z.object({id:z.string().min(1),title:z.string().min(1),summary:z.string().min(1).optional(),status:z.string().min(1).optional(),priority:z.enum(["low","medium","high","critical","unknown"]).default("unknown"),timestamp:y_.optional(),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),metadata:_4.optional()}).strict(),Lg=z.object({renderer:z.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),title:z.string().min(1).optional(),entry:X6.optional(),imports:z.array(KG).default([]),spec:_4.default({})}).strict(),WN=v$(a.projectPanel).extend({projectId:E0,provider:z.object({kind:FG,id:z.string().min(1),name:z.string().min(1).optional(),sourcePackage:j$.optional(),externalId:j$.optional()}).strict(),kind:zg,title:z.string().min(1),summary:z.string().min(1).optional(),state:Dg.default("ready"),stateReason:z.string().min(1).optional(),generatedAt:y_,freshness:z.enum(["fresh","stale","unknown"]).default("unknown"),metrics:z.array(qg).default([]),items:z.array(Og).default([]),actions:z.array(R$).default([]),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),renderFragment:Lg.optional(),warnings:z.array(z.string().min(1)).default([])}).strict().superRefine(($,_)=>{let U=new Set(["error","auth_required","unavailable","stale"]),W=new Set,J=new Set;if(U.has($.state)&&!$.stateReason)_.addIssue({code:z.ZodIssueCode.custom,message:"Non-ready provider states require stateReason",path:["stateReason"]});if($.state==="ready"&&$.metrics.length===0&&$.items.length===0&&!$.renderFragment)_.addIssue({code:z.ZodIssueCode.custom,message:"Ready panels require metrics, items, or a renderFragment; use state=empty for empty panels",path:["state"]});for(let[X,G]of $.metrics.entries()){if(W.has(G.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project panel metric ids must be unique",path:["metrics",X,"id"]});W.add(G.id)}for(let[X,G]of $.items.entries()){if(J.has(G.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project panel item ids must be unique",path:["items",X,"id"]});J.add(G.id)}for(let[X,G]of $.actions.entries())if(G.kind!=="action")_.addIssue({code:z.ZodIssueCode.custom,message:"Project panel actions must use resource kind action",path:["actions",X,"kind"]})}),Ng=v$(a.projectSnapshot).extend({projectId:E0,generatedAt:y_,status:M0.default("unknown"),manifestRef:R$,renderManifestRef:R$.optional(),panels:z.array(WN).default([]),contextPacks:z.array(UN).default([]),proofBundleRefs:z.array(R$).default([]),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),warnings:z.array(z.string().min(1)).default([]),freshness:z.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.manifestRef.kind!=="project")_.addIssue({code:z.ZodIssueCode.custom,message:"Project snapshot manifestRef must use resource kind project",path:["manifestRef","kind"]});if($.renderManifestRef&&$.renderManifestRef.kind!=="render")_.addIssue({code:z.ZodIssueCode.custom,message:"Project snapshot renderManifestRef must use resource kind render",path:["renderManifestRef","kind"]});for(let[J,X]of $.proofBundleRefs.entries())if(X.kind!=="proof_bundle")_.addIssue({code:z.ZodIssueCode.custom,message:"Project snapshot proofBundleRefs must use resource kind proof_bundle",path:["proofBundleRefs",J,"kind"]});for(let[J,X]of $.panels.entries()){if(X.projectId!==$.projectId)_.addIssue({code:z.ZodIssueCode.custom,message:"Panel projectId must match snapshot projectId",path:["panels",J,"projectId"]});if(U.has(X.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project snapshot panel ids must be unique",path:["panels",J,"id"]});U.add(X.id)}for(let[J,X]of $.contextPacks.entries()){if(W.has(X.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project snapshot context pack ids must be unique",path:["contextPacks",J,"id"]});W.add(X.id)}}),XN=z.object({id:z.string().min(1),kind:z.enum(["command","test","typecheck","lint","eval","security","review","deploy","smoke","manual","other"]),required:z.boolean().default(!0),command:z.string().min(1).optional(),expected:z.string().min(1).optional(),timeoutMs:z.number().int().positive().optional(),resourceRefs:z.array(R$).default([])}).strict().superRefine(($,_)=>{if(new Set(["command","test","typecheck","lint","smoke","eval"]).has($.kind)&&!$.command&&!$.expected)_.addIssue({code:z.ZodIssueCode.custom,message:"Actionable validation checks require command or expected",path:["command"]})}),Bg=v$(a.validationPlan).extend({objective:z.string().min(1),subject:R$.optional(),checks:z.array(XN).min(1),verifier:f6.optional(),requiredEvidenceKinds:z.array(AG).default([])}).strict(),Hg=z.enum(["open_source","internal_app","platform","app","agent","content","overlay","other"]),Vg=z.enum(["draft","active","deprecated","archived"]),Rg=z.enum(["cli","mcp","library","sdk","rest_api","dashboard","database","auth","billing","worker","daemon","native","browser_extension","ai_provider","media_pipeline","data_pipeline","tests","ci","deployment","docs","other"]),Ag=z.object({key:z.string().regex(/^[A-Z][A-Z0-9_]*$/),description:z.string().min(1),required:z.boolean().default(!1),["secret"]:z.boolean().default(!1),group:z.string().min(1).optional(),default:z.string().optional()}).strict().superRefine(($,_)=>{if($.secret&&$.default!==void 0)_.addIssue({code:z.ZodIssueCode.custom,message:"Secret scaffold env vars cannot include defaults",path:["default"]})}),Fg=z.object({name:z.string().min(1),command:z.string().min(1),description:z.string().min(1).optional(),required:z.boolean().default(!1)}).strict(),Kg=z.object({packageManager:z.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),languages:z.array(z.string().min(1)).default([]),requiredFiles:z.array(z.string().min(1)).default([]),requiredDirectories:z.array(z.string().min(1)).default([]),optionalDirectories:z.array(z.string().min(1)).default([])}).strict(),Eg=v$(a.scaffoldManifest).extend({name:z.string().min(1),version:z.string().min(1),summary:z.string().min(1),type:Hg,status:Vg.default("draft"),capabilities:z.array(Rg).default([]),techStack:z.array(z.string().min(1)).default([]),tags:O2,source:R$.optional(),output:Kg,env:z.array(Ag).default([]),scripts:z.array(Fg).default([]),validationChecks:z.array(XN).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if($.source?.uri?.startsWith("file://"))_.addIssue({code:z.ZodIssueCode.custom,message:"Public scaffold manifest source refs cannot use local file:// URIs",path:["source","uri"]});if($.status==="active"&&$.validationChecks.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Active scaffold manifests require validation checks",path:["validationChecks"]});if($.status==="active"&&$.output.requiredFiles.length===0&&$.output.requiredDirectories.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Active scaffold manifests require at least one required file or directory",path:["output"]})}),Mg=z.enum(["installed","failed","cancelled","partial","unknown"]),bg=v$(a.scaffoldInstallRecord).extend({scaffoldId:z.string().min(1),scaffoldVersion:z.string().min(1).optional(),manifestRef:R$.optional(),target:R$,status:Mg,installedAt:y_.optional(),installer:f6.optional(),packageManager:z.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),options:_4.optional(),generatedFiles:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),proofBundleRefs:z.array(R$).default([])}).strict().superRefine(($,_)=>{if($.status==="installed"&&!$.installedAt)_.addIssue({code:z.ZodIssueCode.custom,message:"Installed scaffold records require installedAt",path:["installedAt"]});if($.status==="installed"&&$.generatedFiles.length===0&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Installed scaffold records require generated files, evidence, or proof bundle refs",path:["generatedFiles"]});if(($.status==="failed"||$.status==="partial")&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Failed or partial scaffold records require evidence or proof bundle refs",path:["evidenceRefs"]})}),q2=z.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"App ids must be lowercase dashed identifiers"),EG=z.string().regex(/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/,"Must be a valid npm package name"),GN=z.string().regex(/^\d+\.\d+\.\d+(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$/,"Must be a semver version"),Ig=z.string().regex(/^[0-9a-f]{7,40}$/,"Must be a lowercase git sha (7-40 hex chars)"),gg=j$.refine(($)=>$.startsWith("https://github.com/")||$.startsWith("git+https://github.com/"),"GitHub URLs must start with https://github.com/ or git+https://github.com/"),wg=z.enum(["active","stub","deprecated","archived"]),kg=z.enum(["stable","beta","canary","internal"]),Pg=z.object({transport:z.enum(["http","stdio"]).default("http"),bin:z.string().min(1).optional(),url:$4.optional()}).strict(),Cg=z.object({healthPath:z.string().min(1).default("/health"),port:z.number().int().positive().optional(),baseUrl:$4.optional()}).strict(),Tg=z.object({bins:z.array(z.string().min(1)).default([]),mcp:Pg.optional(),http:Cg.optional()}).strict(),fg=v$(a.app).extend({appId:q2,npmName:EG,repoFolder:q2,githubUrl:gg,projectSlug:E0,surfaces:Tg.default({}),lifecycle:wg,releaseChannel:kg.default("stable"),summary:z.string().min(1).optional(),tags:O2}).strict().superRefine(($,_)=>{let U=new Set;for(let[W,J]of $.surfaces.bins.entries()){if(U.has(J))_.addIssue({code:z.ZodIssueCode.custom,message:"App surface bins must be unique",path:["surfaces","bins",W]});U.add(J)}}),Sg=z.enum(["skill","ci","backfilled"]),Zg=v$(a.release).extend({appId:q2,package:EG,version:GN,gitSha:Ig,publishedAt:y_,publishPath:Sg,changelogRef:R$.optional(),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if($.publishPath!=="backfilled"&&$.evidenceRefs.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"skill and ci releases require publish evidence; only backfilled releases may omit it",path:["evidenceRefs"]})}),vg=z.enum(["install","update","rollback","freeze-blocked"]),yg=z.object({cliVersion:z.string().min(1).optional(),mcpHealth:z.enum(["ok","degraded","unavailable","not_checked"]).optional()}).strict().superRefine(($,_)=>{if(!$.cliVersion&&$.mcpHealth===void 0)_.addIssue({code:z.ZodIssueCode.custom,message:"Rollout verification requires at least one concrete verifier field"})}),hg=v$(a.rolloutRecord).extend({appId:q2,package:EG,version:GN,machine:j$,action:vg,result:M0,verifiedBy:yg.optional(),at:y_,evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if($.action==="freeze-blocked"&&$.result!=="blocked"&&$.result!=="skipped")_.addIssue({code:z.ZodIssueCode.custom,message:"freeze-blocked rollout records must report result blocked or skipped",path:["result"]});let U=Boolean($.verifiedBy?.cliVersion)||$.verifiedBy?.mcpHealth!==void 0&&$.verifiedBy.mcpHealth!=="not_checked",W=$.verifiedBy?Object.keys($.verifiedBy).length>0:!1;if(($.action==="install"||$.action==="update")&&$.result==="succeeded"&&(!$.verifiedBy||W&&!U))_.addIssue({code:z.ZodIssueCode.custom,message:"Succeeded install/update rollout records require concrete verification",path:["verifiedBy"]})}),xg=z.enum(["email","telegram","slack","discord","x","blog","rss","webhook","github","other"]),mg=z.enum(["pending","queued","sent","failed","skipped","suppressed"]),ug=z.object({channel:xg,status:mg,deliveredAt:y_.optional(),detail:z.string().min(1).optional()}).strict().superRefine(($,_)=>{if($.status==="sent"&&!$.deliveredAt)_.addIssue({code:z.ZodIssueCode.custom,message:"Sent announcement channels require deliveredAt",path:["deliveredAt"]});if($.status==="failed"&&!$.detail)_.addIssue({code:z.ZodIssueCode.custom,message:"Failed announcement channels require detail",path:["detail"]})}),dg=v$(a.announcement).extend({campaignId:j$,appId:q2.optional(),releaseRef:R$.optional(),channels:z.array(ug).min(1),audienceRef:R$,sentAt:y_}).strict().superRefine(($,_)=>{if($.releaseRef&&$.releaseRef.kind!=="release")_.addIssue({code:z.ZodIssueCode.custom,message:"Announcement releaseRef must use resource kind release",path:["releaseRef","kind"]});if($.audienceRef.kind!=="audience")_.addIssue({code:z.ZodIssueCode.custom,message:"Announcement audienceRef must use resource kind audience",path:["audienceRef","kind"]})}),cg=z.enum(["tag","attribute","group"]),ng=z.enum(["eq","neq","in","not_in","exists","not_exists"]),hL=z.union([z.string(),z.number(),z.boolean()]),lg=z.object({kind:cg,key:z.string().min(1).optional(),op:ng.default("eq"),value:hL.optional(),values:z.array(hL).default([])}).strict().superRefine(($,_)=>{if($.kind==="attribute"&&!$.key)_.addIssue({code:z.ZodIssueCode.custom,message:"Attribute predicates require key",path:["key"]});if(($.op==="eq"||$.op==="neq")&&$.value===void 0)_.addIssue({code:z.ZodIssueCode.custom,message:"eq/neq predicates require value",path:["value"]});if(($.op==="in"||$.op==="not_in")&&$.values.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"in/not_in predicates require values",path:["values"]})}),ig=z.object({match:z.enum(["all","any"]).default("all"),predicates:z.array(lg).min(1)}).strict(),rg=z.enum(["opt_in","opt_out","transactional","none"]),pg=v$(a.audience).extend({audienceId:q2,name:j$,definition:ig,consentPolicy:rg,suppressionSyncedAt:K0}).strict(),LG=["@hasna/cloud","open-cloud"],og=z.enum(["aws","gcp","azure","cloudflare","vercel","neon","supabase","postgres","s3","rds","other"]),tg=z.object({id:z.string().min(1),provider:og,kind:z.enum(["database","bucket","queue","secret","function","worker","cache","topic","scheduler","object_store","other"]),ownerPackage:z.string().min(1),region:z.string().min(1).optional(),accountId:z.string().min(1).optional(),uri:$4.optional(),machineScoped:z.boolean().default(!1)}).strict(),QN=v$(a.appCloudManifest).extend({packageName:z.string().min(1),packageVersion:z.string().min(1).optional(),appId:z.string().min(1),repository:R$.optional(),storageMode:z.enum(["local_only","app_owned_cloud","hybrid_local_cache","external_service"]),cloudBoundary:z.enum(["none","app_owned","external_service","local_cache"]),cloudResources:z.array(tg).default([]),localCache:z.object({path:z.string().min(1).optional(),pullMode:z.enum(["manual","daemon","ci","none"]).default("manual"),conflictPolicy:z.enum(["cloud_wins","local_wins","merge","manual_review"]).default("manual_review")}).strict().optional(),forbiddenSharedRuntimes:z.array(z.string().min(1)).default([...LG]),dependencies:z.array(z.string().min(1)).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{let U=new Set([...LG,...$.forbiddenSharedRuntimes]);if(U.has($.packageName))_.addIssue({code:z.ZodIssueCode.custom,message:"App-owned cloud manifests cannot be for a forbidden runtime",path:["packageName"]});for(let W of LG)if(!$.forbiddenSharedRuntimes.includes(W))_.addIssue({code:z.ZodIssueCode.custom,message:`forbiddenSharedRuntimes must include ${W}`,path:["forbiddenSharedRuntimes"]});for(let W of U)if($.dependencies.includes(W))_.addIssue({code:z.ZodIssueCode.custom,message:`App-owned cloud manifests cannot depend on ${W}`,path:["dependencies"]});if($.storageMode==="local_only"&&$.cloudBoundary!=="none")_.addIssue({code:z.ZodIssueCode.custom,message:"local_only storage requires cloudBoundary none",path:["cloudBoundary"]});if($.storageMode==="app_owned_cloud"&&$.cloudBoundary!=="app_owned")_.addIssue({code:z.ZodIssueCode.custom,message:"app_owned_cloud storage requires cloudBoundary app_owned",path:["cloudBoundary"]});if($.storageMode==="hybrid_local_cache"){if($.cloudBoundary!=="local_cache")_.addIssue({code:z.ZodIssueCode.custom,message:"hybrid_local_cache storage requires cloudBoundary local_cache",path:["cloudBoundary"]});if(!$.localCache)_.addIssue({code:z.ZodIssueCode.custom,message:"hybrid_local_cache storage requires localCache settings",path:["localCache"]})}if($.storageMode==="external_service"){if($.cloudBoundary!=="external_service")_.addIssue({code:z.ZodIssueCode.custom,message:"external_service storage requires cloudBoundary external_service",path:["cloudBoundary"]});if($.cloudResources.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"external_service storage must not declare app-owned cloudResources",path:["cloudResources"]})}if(($.storageMode==="app_owned_cloud"||$.storageMode==="hybrid_local_cache")&&$.cloudResources.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Cloud-backed storage modes require explicit app-owned cloudResources",path:["cloudResources"]});if($.cloudBoundary==="none"&&$.cloudResources.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"cloudBoundary none cannot declare cloudResources",path:["cloudResources"]});$.cloudResources.forEach((W,J)=>{if(W.ownerPackage!==$.packageName)_.addIssue({code:z.ZodIssueCode.custom,message:"Cloud resources must be owned by the app package that declares the manifest",path:["cloudResources",J,"ownerPackage"]})})}),YN=z.enum(["package_manifest","lockfile","source_import","runtime_config","packed_artifact","published_metadata","app_cloud_manifest","remote_config","boundary_doc","other"]),ag=z.enum(["low","medium","high","critical"]),jN=z.object({id:z.string().min(1),kind:YN,severity:ag,path:z.string().min(1).optional(),packageName:z.string().min(1).optional(),pattern:z.string().min(1),message:z.string().min(1),evidenceRefs:z.array(l$).default([])}).strict(),sg=z.object({id:z.string().min(1),kind:YN,status:M0,target:z.string().min(1),command:z.string().min(1).optional(),evidenceRefs:z.array(l$).default([]),findings:z.array(jN).default([])}).strict(),eg=v$(a.noCloudEvidencePack).extend({subject:R$,packageName:z.string().min(1).optional(),packageVersion:z.string().min(1).optional(),generatedBy:f6.optional(),scanMode:z.enum(["source_tree","packed_artifact","published_metadata","runtime_config","workspace","ci"]),status:M0,verdict:z.enum(["passed","failed","warning","not_run"]),appCloudManifest:QN.optional(),checks:z.array(sg).min(1),findings:z.array(jN).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{let U=[...$.findings,...$.checks.flatMap((J)=>J.findings)],W=U.filter((J)=>J.severity==="high"||J.severity==="critical");if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:z.ZodIssueCode.custom,message:"Passed no-cloud evidence requires succeeded status",path:["status"]});if(W.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"Passed no-cloud evidence cannot include high or critical findings",path:["findings"]});if($.checks.some((J)=>J.status!=="succeeded"))_.addIssue({code:z.ZodIssueCode.custom,message:"Passed no-cloud evidence requires every check to be succeeded",path:["checks"]})}if($.verdict==="failed"&&U.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Failed no-cloud evidence requires findings",path:["findings"]});if($.status==="succeeded"&&$.checks.some((J)=>J.status==="failed"))_.addIssue({code:z.ZodIssueCode.custom,message:"Succeeded no-cloud evidence cannot contain failed checks",path:["checks"]});$.checks.forEach((J,X)=>{let G=J.findings.filter((Q)=>Q.severity==="high"||Q.severity==="critical");if(J.status==="succeeded"&&G.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"Succeeded no-cloud checks cannot contain high or critical findings",path:["checks",X,"findings"]})})}),$w=z.object({checkId:z.string().min(1),status:M0,summary:z.string().min(1).optional(),startedAt:K0,finishedAt:K0,evidenceRefs:z.array(l$).default([])}).strict(),_w=v$(a.proofBundle).extend({subject:R$,validationPlanRef:R$.optional(),status:M0,verdict:z.enum(["passed","failed","inconclusive","not_run"]).default("inconclusive"),checks:z.array($w).default([]),verifier:f6.optional(),evidenceRefs:z.array(l$).default([]),residualRisks:z.array(z.string().min(1)).default([]),freshness:z.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:z.ZodIssueCode.custom,message:"Passed proof bundles must have status succeeded",path:["status"]});if($.checks.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Passed proof bundles require at least one check result",path:["checks"]});if($.checks.forEach((W,J)=>{if(W.status!=="succeeded")_.addIssue({code:z.ZodIssueCode.custom,message:"Passed proof bundles require all checks to have status succeeded",path:["checks",J,"status"]})}),!($.evidenceRefs.length>0||$.checks.some((W)=>W.evidenceRefs.length>0)))_.addIssue({code:z.ZodIssueCode.custom,message:"Passed proof bundles require evidence",path:["evidenceRefs"]});if(!$.verifier)_.addIssue({code:z.ZodIssueCode.custom,message:"Passed proof bundles require a verifier",path:["verifier"]})}if($.verdict==="not_run"&&$.checks.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"Not-run proof bundles cannot include check results",path:["checks"]});if($.verdict==="failed"&&!$.checks.some((U)=>U.status==="failed")&&$.evidenceRefs.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Failed proof bundles require a failed check or evidence",path:["checks"]})}),Uw=v$(a.workRun).extend({objective:z.string().min(1),status:M0,actor:f6,traceId:z.string().min(1).optional(),startedAt:K0,finishedAt:K0,constraints:z.array(z.string().min(1)).default([]),resourceRefs:z.array(R$).default([]),decisions:z.array(_N).default([]),costEstimates:z.array(pU).default([]),evidenceRefs:z.array(l$).default([]),validationPlanRefs:z.array(R$).default([]),proofBundleRefs:z.array(R$).default([])}).strict().superRefine(($,_)=>{if($.startedAt&&$.finishedAt&&Date.parse($.finishedAt)0||$.proofBundleRefs.length>0;if($.status==="succeeded"&&!U)_.addIssue({code:z.ZodIssueCode.custom,message:"Succeeded work runs require evidence or a proof bundle",path:["evidenceRefs"]});if(($.status==="failed"||$.status==="blocked")&&!U&&$.decisions.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Failed or blocked work runs require evidence, a proof bundle, or a decision record",path:["evidenceRefs"]})}),Jw=z.object({id:z.string().min(1),at:y_,kind:z.enum(["message","tool_call","command","file_change","error","test","decision","verification","status","other"]),summary:z.string().min(1),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),costEstimate:pU.optional()}).strict(),Ww=v$(a.agentTrajectory).extend({actor:f6,workRunRef:R$.optional(),events:z.array(Jw).default([]),outcome:z.enum(["succeeded","failed","cancelled","blocked","unknown"]).default("unknown"),proofBundleRef:R$.optional()}).strict(),Xw="v1",Gw=z.enum(["library","cli-with-store","service","saas"]),Qw=["local","self-hosted","cloud"],DN=z.enum(Qw),Yw=z.enum(["supported","deferred","unsupported"]),jw=z.enum(["none","local-only","api-key","session","service-token","custom"]),NG=z.object({method:z.enum(["GET","POST","PUT","PATCH","DELETE"]),path:z.string().regex(/^\/[A-Za-z0-9_./:*-]*$/,"Endpoint paths must be absolute HTTP paths"),public:z.boolean().default(!1),description:z.string().min(1).optional()}).strict(),Dw=z.object({id:z.string().min(1),kind:z.enum(["auth","storage","secret-ref","migration","health","readiness","redaction","smoke","operator","other"]),required:z.boolean().default(!0),command:z.string().min(1).optional(),evidenceRef:l$.optional(),status:z.enum(["pending","passed","failed","blocked","deferred"]).default("pending"),summary:z.string().min(1).optional()}).strict().superRefine(($,_)=>{if(($.status==="passed"||$.status==="failed"||$.status==="blocked")&&!$.command&&!$.evidenceRef&&!$.summary)_.addIssue({code:z.ZodIssueCode.custom,message:"Terminal readiness gates require command, evidenceRef, or summary",path:["status"]})}),zw=z.object({name:z.string().min(1),status:Yw,bin:z.string().min(1).optional(),mcpBin:z.string().min(1).optional(),authMode:jw,deploymentModes:z.array(DN).min(1),health:NG.optional(),readiness:NG.optional(),version:NG.optional(),apiBasePath:z.string().regex(/^\/v[0-9]+$/,"Stable API base path must be /vN").optional(),openApiPath:z.string().regex(/^\/[A-Za-z0-9_./:-]*$/).optional(),deferReason:z.string().min(1).optional(),readinessGates:z.array(Dw).default([])}).strict().superRefine(($,_)=>{if($.status==="supported"){if(!$.bin)_.addIssue({code:z.ZodIssueCode.custom,message:"Supported service surfaces require a serve bin",path:["bin"]});if(!$.health)_.addIssue({code:z.ZodIssueCode.custom,message:"Supported service surfaces require a health endpoint",path:["health"]});if(!$.version)_.addIssue({code:z.ZodIssueCode.custom,message:"Supported service surfaces require a version endpoint",path:["version"]})}if(($.status==="deferred"||$.status==="unsupported")&&!$.deferReason)_.addIssue({code:z.ZodIssueCode.custom,message:"Deferred or unsupported service surfaces require a deferReason",path:["deferReason"]});if($.health&&$.health.path!=="/health")_.addIssue({code:z.ZodIssueCode.custom,message:"Health endpoint must be /health",path:["health","path"]});if($.readiness&&$.readiness.path!=="/ready")_.addIssue({code:z.ZodIssueCode.custom,message:"Readiness endpoint must be /ready",path:["readiness","path"]});if($.version&&$.version.path!=="/version")_.addIssue({code:z.ZodIssueCode.custom,message:"Version endpoint must be /version",path:["version","path"]})}),qw=["local","cloud"],zN=z.enum(qw);var Ow=z.string().regex(/^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$/,"App names must be lowercase dashed identifiers"),Lw=["","-cli","-mcp","-serve","-worker","-runner","-daemon","-migrate","-doctor"];function Nw($){return Lw.map((_)=>`${$}${_}`)}function xL($){return`hasna/oss/${$}/database-url`}var Bw=z.object({mode:zN,envPrefix:z.string().regex(/^HASNA_[A-Z][A-Z0-9]*_$/).optional(),aliasEnvPrefix:z.string().regex(/^[A-Z][A-Z0-9]*_$/).optional(),databaseUrlSecretRef:z.string().regex(/^hasna\/oss\/[a-z0-9-]+\/database-url$/).optional(),sqlitePath:z.string().min(1).optional()}).strict(),Hw=z.object({$schema:z.string().min(1).optional(),schema:z.literal(a.serviceContract),name:Ow,class:Gw,contractVersion:z.literal(Xw),kitVersion:z.string().min(1),description:z.string().min(1).optional(),bins:z.array(z.string().min(1)).default([]),storage:Bw.optional(),deploymentModes:z.array(DN).default(["local"]),serviceSurfaces:z.array(zw).default([]),metadata:_4.optional()}).strict().superRefine(($,_)=>{let U=new Set(Nw($.name)),W=new Set;for(let[X,G]of $.bins.entries()){if(W.has(G))_.addIssue({code:z.ZodIssueCode.custom,message:"Duplicate bin declaration",path:["bins",X]});if(W.add(G),!U.has(G))_.addIssue({code:z.ZodIssueCode.custom,message:`Bin "${G}" is not allowlisted for app "${$.name}"; allowed: ${[...U].join(", ")}`,path:["bins",X]})}let J=(X)=>W.has(`${$.name}${X}`);if($.storage){let X=$.name.toUpperCase().replace(/-/g,"_");if($.storage.envPrefix&&$.storage.envPrefix!==`HASNA_${X}_`)_.addIssue({code:z.ZodIssueCode.custom,message:`storage.envPrefix must be HASNA_${X}_`,path:["storage","envPrefix"]});if($.storage.databaseUrlSecretRef&&$.storage.databaseUrlSecretRef!==xL($.name))_.addIssue({code:z.ZodIssueCode.custom,message:`storage.databaseUrlSecretRef must be ${xL($.name)}`,path:["storage","databaseUrlSecretRef"]});if($.storage.mode==="cloud"&&!$.storage.databaseUrlSecretRef)_.addIssue({code:z.ZodIssueCode.custom,message:"cloud storage requires a databaseUrlSecretRef (PURE REMOTE: reads and writes go to cloud Postgres)",path:["storage","databaseUrlSecretRef"]})}if($.class==="library"){if($.storage)_.addIssue({code:z.ZodIssueCode.custom,message:"library repos must not declare storage",path:["storage"]});if(J("-serve")||J("-mcp"))_.addIssue({code:z.ZodIssueCode.custom,message:"library repos must not ship a -serve or -mcp bin",path:["bins"]})}if($.class==="cli-with-store"){if(!$.storage)_.addIssue({code:z.ZodIssueCode.custom,message:"cli-with-store repos must declare storage",path:["storage"]});else if($.storage.mode==="local"&&!$.storage.sqlitePath)_.addIssue({code:z.ZodIssueCode.custom,message:"local cli-with-store storage requires sqlitePath (~/.hasna//.db)",path:["storage","sqlitePath"]});if(!W.has($.name))_.addIssue({code:z.ZodIssueCode.custom,message:`cli-with-store repos must ship the "${$.name}" bin`,path:["bins"]})}if($.class==="service"){if(!$.storage)_.addIssue({code:z.ZodIssueCode.custom,message:"service repos must declare storage",path:["storage"]});if(!J("-serve"))_.addIssue({code:z.ZodIssueCode.custom,message:`service repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"service repos must declare at least one service surface",path:["serviceSurfaces"]})}if($.class==="saas"){if(!$.storage)_.addIssue({code:z.ZodIssueCode.custom,message:"saas repos must declare storage",path:["storage"]});else if($.storage.mode!=="cloud")_.addIssue({code:z.ZodIssueCode.custom,message:"saas repos must use cloud storage mode",path:["storage","mode"]});if(!J("-serve"))_.addIssue({code:z.ZodIssueCode.custom,message:`saas repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"saas repos must declare at least one service surface",path:["serviceSurfaces"]})}for(let[X,G]of $.serviceSurfaces.entries()){if(G.bin&&!W.has(G.bin))_.addIssue({code:z.ZodIssueCode.custom,message:`Service surface bin "${G.bin}" must be declared in bins`,path:["serviceSurfaces",X,"bin"]});if(G.mcpBin&&!W.has(G.mcpBin))_.addIssue({code:z.ZodIssueCode.custom,message:`Service surface MCP bin "${G.mcpBin}" must be declared in bins`,path:["serviceSurfaces",X,"mcpBin"]});for(let[Q,Y]of G.deploymentModes.entries())if(!$.deploymentModes.includes(Y))_.addIssue({code:z.ZodIssueCode.custom,message:`Service surface deployment mode "${Y}" must be declared in deploymentModes`,path:["serviceSurfaces",X,"deploymentModes",Q]})}}),Ln=z.object({status:z.enum(["ok","degraded","unavailable"]),version:z.string().min(1),mode:zN}).strict(),Nn=z.object({ready:z.boolean(),reason:z.string().min(1).optional()}).strict(),Bn=z.object({version:z.string().min(1)}).strict(),Vw=z.enum(["info","notice","breaking","critical"]),Rw=z.string().regex(/^[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*){1,3}$/,"Comms event types must be 2-4 lowercase dot-separated segments (..)"),Aw=["FREEZE","UNFREEZE","BREAKING","CUTOVER","POLICY","RELEASE"],Fw=z.enum(Aw);var Kw=z.enum(["fleet","package","machine"]),qN=v$(a.commsEventEnvelope).extend({type:Rw,severity:Vw,scope:Kw,summary:z.string().min(1).optional(),source:f6.optional(),affected_packages:z.array(j$).default([]),affected_machines:z.array(j$).default([]),action_required:z.boolean().default(!1),ack_by:y_.optional(),dedupe_key:j$,resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if($.scope==="package"&&$.affected_packages.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Package-scoped comms events require affected_packages",path:["affected_packages"]});if($.scope==="machine"&&$.affected_machines.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Machine-scoped comms events require affected_machines",path:["affected_machines"]});if($.ack_by&&!$.action_required)_.addIssue({code:z.ZodIssueCode.custom,message:"Comms events with an ack_by deadline require action_required",path:["action_required"]});if($.type==="fleet.freeze"||$.type==="fleet.unfreeze"){if($.severity!=="critical")_.addIssue({code:z.ZodIssueCode.custom,message:`${$.type} events are always critical`,path:["severity"]});if($.scope!=="fleet")_.addIssue({code:z.ZodIssueCode.custom,message:`${$.type} events are always fleet-scoped`,path:["scope"]});if(!$.action_required)_.addIssue({code:z.ZodIssueCode.custom,message:`${$.type} events require action_required`,path:["action_required"]})}}),Ew=z.enum(["fleet","package","product","loop-lane","initiative","personal"]),Mw=z.enum(["quiet","work","firehose"]),bw=j$.refine(($)=>/^(?:\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z)?|gate:[0-9a-f][0-9a-f-]{7,35})$/.test($),"until must be an ISO date (YYYY-MM-DD), a UTC timestamp, or a gate id (gate:)"),Iw=v$(a.commsChannelMetadata).extend({class:Ew,noise:Mw.optional(),owner:j$.optional(),until:bw.optional(),successor:j$.optional()}).strict().superRefine(($,_)=>{if($.class==="initiative"){if(!$.owner)_.addIssue({code:z.ZodIssueCode.custom,message:"Initiative channels require an owner",path:["owner"]});if(!$.until)_.addIssue({code:z.ZodIssueCode.custom,message:"Initiative channels require an until horizon (date or gate id)",path:["until"]})}}),mL={FREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.freeze"},UNFREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.unfreeze"},BREAKING:{defaultSeverity:"breaking",allowedSeverities:["breaking"],requiredEventType:null},CUTOVER:{defaultSeverity:"notice",allowedSeverities:["notice","breaking"],requiredEventType:null},POLICY:{defaultSeverity:"breaking",allowedSeverities:["notice","breaking"],requiredEventType:null},RELEASE:{defaultSeverity:"info",allowedSeverities:["info","notice"],requiredEventType:null}},gw=v$(a.commsMessageMetadata).extend({tag:Fw,envelope:qN}).strict().superRefine(($,_)=>{let U=mL[$.tag];if(!U.allowedSeverities.includes($.envelope.severity))_.addIssue({code:z.ZodIssueCode.custom,message:`[${$.tag}] posts allow severities ${U.allowedSeverities.join(", ")}`,path:["envelope","severity"]});if(U.requiredEventType&&$.envelope.type!==U.requiredEventType)_.addIssue({code:z.ZodIssueCode.custom,message:`[${$.tag}] posts require event type ${U.requiredEventType}`,path:["envelope","type"]});for(let[W,J]of Object.entries(mL))if(J.requiredEventType===$.envelope.type&&$.tag!==W)_.addIssue({code:z.ZodIssueCode.custom,message:`${$.envelope.type} events must use the [${W}] tag`,path:["tag"]})});var Hn={[a.actorRef]:cI,[a.resourceRef]:nI,[a.evidenceRef]:iI,[a.workRun]:Uw,[a.decisionEnvelope]:_N,[a.costEstimate]:pU,[a.capabilityCard]:pI,[a.providerLiveModeStandard]:$g,[a.contextPack]:UN,[a.integrationRef]:JN,[a.projectManifest]:Xg,[a.projectPanel]:WN,[a.projectSnapshot]:Ng,[a.renderManifest]:jg,[a.agentTrajectory]:Ww,[a.validationPlan]:Bg,[a.proofBundle]:_w,[a.scaffoldManifest]:Eg,[a.scaffoldInstallRecord]:bg,[a.appCloudManifest]:QN,[a.noCloudEvidencePack]:eg,[a.serviceContract]:Hw,[a.commsEventEnvelope]:qN,[a.commsChannelMetadata]:Iw,[a.commsMessageMetadata]:gw,[a.app]:fg,[a.release]:Zg,[a.rolloutRecord]:hg,[a.announcement]:dg,[a.audience]:pg};function ww($){return $.toUpperCase().replace(/-/g,"_")}function ON($){let _=ww($);return{modeKeys:[`HASNA_${_}_STORAGE_MODE`,`HASNA_${_}_MODE`,`${_}_STORAGE_MODE`,`${_}_MODE`],apiUrlKeys:[`HASNA_${_}_API_URL`,`${_}_API_URL`],apiKeyKeys:[`HASNA_${_}_API_KEY`,`${_}_API_KEY`]}}var kw=["remote","hybrid","self_hosted"];function MG($){let _=$.trim().toLowerCase().replace(/-/g,"_");if(_==="local")return{mode:"local",deprecatedAlias:null};if(_==="cloud")return{mode:"cloud",deprecatedAlias:null};if(kw.includes(_))return{mode:"cloud",deprecatedAlias:_};throw Error(`Unknown storage mode: ${$}. Use local or cloud.`)}import Mn from"pg";class _X extends Error{scheme;port;constructor($,_){super($);this.name="KnowledgeNetworkGuardError",this.scheme=_.scheme,this.port=_.port}}function L2($=process.env){return($.NODE_ENV??"").trim().toLowerCase()==="test"}function LN($){let _=$.split(".");if(_.length!==4)return!1;if(!_.every((U)=>/^\d{1,3}$/.test(U)&&Number(U)<=255))return!1;return _[0]==="127"}function Sw($){let _=$.trim().toLowerCase();if(_.length===0)return!1;if(_==="localhost"||_.endsWith(".localhost"))return!0;if(LN(_))return!0;if(!_.startsWith("[")||!_.endsWith("]"))return!1;let U=_.slice(1,-1);if(U==="::1"||/^(0:){7}1$/.test(U))return!0;let W=U.split(":").pop()??"";if(/^(::ffff:|::)/.test(U)&&LN(W))return!0;return/^::(ffff:)?7f[0-9a-f]{2}:[0-9a-f]{1,4}$/.test(U)}function HN($){if(typeof $==="string")return $;if($ instanceof URL)return $.href;return $.url}function NN($,_=process.env){if(!L2(_))return;let U=HN($),W;try{W=new URL(U)}catch{throw new _X("knowledge: refused an outbound request with an unparseable target while NODE_ENV=test. Under test, only loopback requests are permitted.",{scheme:"unknown",port:""})}if(Sw(W.hostname))return;throw new _X(`knowledge: refused a non-loopback ${W.protocol.replace(":","")} request while NODE_ENV=test (target host withheld on purpose). This process resolved to the cloud backend under test, which means a read or write was about to leave the machine and reach the live store. Select the mode explicitly (HASNA_KNOWLEDGE_STORAGE_MODE=local) or point the API URL at 127.0.0.1 for a hermetic test.`,{scheme:W.protocol.replace(":",""),port:W.port})}var Zw=new Set([301,302,303,307,308]),BN=5;function vw($,_){if(_?.method)return _.method.toUpperCase();if(typeof $!=="string"&&!($ instanceof URL))return $.method.toUpperCase();return"GET"}async function UX($,_){if(NN($),!L2()||_?.redirect!==void 0)return fetch($,_);let U=HN($),W=vw($,_),J=_?.body,X=await fetch($,{..._??{},redirect:"manual"});for(let G=0;Zw.has(X.status);G++){let Q=X.headers.get("location");if(!Q)return X;let Y=new URL(Q,U).href;if(NN(Y),G>=BN){let O=new URL(Y);throw new _X(`knowledge: refused to follow more than ${BN} redirects while NODE_ENV=test (target host withheld on purpose). Under test the guard follows redirects itself so every hop is checked, and a chain this long is a loop, not a route.`,{scheme:O.protocol.replace(":",""),port:O.port})}if(X.status===303||(X.status===301||X.status===302)&&W!=="GET"&&W!=="HEAD")W="GET",J=void 0;let j={..._??{},method:W,redirect:"manual"};if(J===void 0)delete j.body;else j.body=J;X=await fetch(Y,j),U=Y}return X}var JX="knowledge",IG=ON(JX),T4=IG.modeKeys,gG=IG.apiUrlKeys,WX=IG.apiKeyKeys;function bG($,_){return _.filter((U)=>($[U]??"").trim().length>0)}function XX($=process.env){let _=[...bG($,gG),...bG($,WX)],U=T4[0];for(let W of T4){let J=$[W]?.trim();if(!J)continue;let X;try{X=MG(J)}catch(Q){let Y=Q instanceof Error?Q.message:String(Q);throw Error(`knowledge: ${W}=${J} is not a valid mode. ${Y}`)}let G=[];if(X.deprecatedAlias)G.push(`Deprecated mode '${X.deprecatedAlias}' from ${W} is treated as 'cloud'. Prefer ${U}=cloud.`);if(W!==U)G.push(`Using alias env ${W}; the canonical key is ${U}.`);if(X.mode==="local"&&_.length>0)G.push(`${W}=local pins the on-box store; ${_.join(", ")} are set but ignored.`);return{mode:X.mode,source:{kind:"env",name:W,value:J},pointer_env_present:_,pointer_ignored:X.mode==="local"&&_.length>0,warning:G.length>0?G.join(" "):null}}return{mode:"local",source:{kind:"default",name:null,value:null},pointer_env_present:_,pointer_ignored:_.length>0,warning:_.length>0?`${_.join(", ")} are set but do NOT select a backend: mode is local by default. Set ${U}=cloud to route reads and writes to the API, or unset those vars to silence this note.`:null}}function wG($,_){return{...$,[T4[0]]:_}}function VN($=process.env){let _=XX($);return{..._,store_transport:_.mode==="cloud"?"api":"local",api_key_present:bG($,WX).length>0,network_guard_active:L2($)}}function RN($){return{fetchImpl:UX,...L2($)?{retry:!1}:{}}}var f4="notes";class AN extends Error{expected;current;code="version_conflict";constructor($,_){super(`version_conflict: this edit was written against version ${$} but the stored entry is now at version ${_}. Nothing was written. Re-read the entry and re-apply only if the fields you are changing are untouched between the two versions.`);this.expected=$;this.current=_;this.name="KnowledgeVersionConflictError"}}function yw($){let _={};if($.search)_.search=$.search;if($.limit!==void 0)_.limit=$.limit;if($.offset!==void 0)_.offset=$.offset;if($.includeArchived||$.archivedOnly)_.includeArchived=!0;return _}function hw($){return{baseUrl:$.baseUrl,async list(_={}){let U=_.limit??200,W=yw({..._,limit:Math.min(Math.max(U,1),200)}),J=await $.list(f4,{query:W}),X=J.items;if(_.archivedOnly)X=X.filter((G)=>G.archived===!0);if(_.tag){let G=_.tag.toLowerCase();X=X.filter((Q)=>(Q.tags??[]).some((Y)=>Y.toLowerCase()===G))}return{items:X,total:J.total}},async get(_){return $.get(f4,_)},async create(_){return $.create(f4,{..._.id?{id:_.id}:{},title:_.title,content:_.content,url:_.url??null,tags:_.tags??[],..._.metadata?{metadata:_.metadata}:{}})},async update(_,U,W={}){try{return await $.update(f4,_,U,{...W.expectedVersion!==void 0?{headers:{"if-match":String(W.expectedVersion)}}:{}})}catch(J){if(kG(J))return null;let X=xw(J);if(X)throw X;throw J}},async delete(_){let U=await $.get(f4,_);if(!U)return!1;return await $.delete(f4,U.id),!0},async listVersions(_,U={}){try{return await $.transport.get(`/${f4}/${encodeURIComponent(_)}/versions`,{query:{limit:U.limit,offset:U.offset}})}catch(W){if(kG(W))return null;throw W}},async getVersion(_,U){try{return await $.transport.get(`/${f4}/${encodeURIComponent(_)}/versions/${U}`)}catch(W){if(kG(W))return null;throw W}}}}function xw($){if(!$||typeof $!=="object")return null;if($.status!==409)return null;let _=$.body,W=(typeof _==="string"?mw(_):_)??{};if(W.error!=="version_conflict")return null;return new AN(Number(W.expected??0),Number(W.current??0))}function mw($){try{return JSON.parse($)}catch{return null}}function kG($){return Boolean($&&typeof $==="object"&&$.status===404)}function oU($=process.env){if(XX($).mode!=="cloud")return null;let _=qG(JX,wG($,"cloud"),RN($));if(_.transport!=="cloud-http")return null;return hw(_.client)}function S4($=process.env){if(XX($).mode!=="cloud")return!1;return qG(JX,wG($,"cloud"),RN($)).transport==="cloud-http"}async function GX($){let U=[];for(let W=0;;W+=200){let{items:J}=await $.list({includeArchived:!0,limit:200,offset:W});if(U.push(...J),J.length<200)break;if(W>1e5)break}return U}class CG extends Error{location;code="version_history_unsupported";constructor($){super(`Version history is not kept by the local JSON knowledge store (${$}). It has no version line, so an empty history here would be a claim, not a measurement. Entry versioning lives in the Postgres-backed store: point this CLI at it (HASNA_KNOWLEDGE_STORAGE_MODE=cloud plus the API url/key) and re-run.`);this.location=$;this.name="VersionHistoryUnsupportedError"}}function PG($,_){return $.id===_||$.short_id===_}class FN{storePath;kind="local";supportsVersions=!1;constructor($){this.storePath=$}async listVersions(){throw new CG(this.storePath)}async getVersion(){throw new CG(this.storePath)}get location(){return this.storePath}get exists(){return uw(this.storePath)}async listAll(){let $=C1(this.storePath);return{items:$.items,exists:$.exists}}async get($){return C1(this.storePath).items.find((U)=>PG(U,$))??null}async create($){return g6(this.storePath,()=>{let _=TU(this.storePath),U=new Date().toISOString(),W=$.id??$L(),J={id:W,short_id:_L(W),title:$.title,content:$.content,url:$.url??null,tags:$.tags??[],metadata:$.metadata??{},archived:!1,created_at:U,updated_at:U};return _.items.push(J),l6(this.storePath,_),J},{createParent:!0})}async update($,_){return g6(this.storePath,()=>{let U=TU(this.storePath),W=U.items.findIndex((X)=>PG(X,$));if(W===-1)return null;let J=U.items[W];if(_.title!==void 0)J.title=_.title;if(_.content!==void 0)J.content=_.content;if(_.url!==void 0)J.url=_.url;if(_.tags!==void 0)J.tags=_.tags;if(_.metadata!==void 0)J.metadata=_.metadata;if(_.archived!==void 0)J.archived=_.archived;return J.updated_at=new Date().toISOString(),U.items[W]=J,l6(this.storePath,U),J},{createParent:!0})}async delete($){return g6(this.storePath,()=>{let _=TU(this.storePath),U=_.items.length;_.items=_.items.filter((J)=>!PG(J,$));let W=U!==_.items.length;if(W)l6(this.storePath,_);return W},{createParent:!0})}async deleteMany($){if($.length===0)return 0;let _=new Set($);return g6(this.storePath,()=>{let U=TU(this.storePath),W=U.items.length;U.items=U.items.filter((X)=>!_.has(X.id)&&!(X.short_id!=null&&_.has(X.short_id)));let J=W-U.items.length;if(J>0)l6(this.storePath,U);return J},{createParent:!0})}}class KN{cloud;kind="api";exists=!0;supportsVersions=!0;constructor($){this.cloud=$}async listVersions($,_={}){return this.cloud.listVersions($,_)}async getVersion($,_){return this.cloud.getVersion($,_)}get location(){return this.cloud.baseUrl}async listAll(){return{items:await GX(this.cloud),exists:!0}}async get($){return this.cloud.get($)}async create($){return this.cloud.create({...$.id?{id:$.id}:{},title:$.title,content:$.content,url:$.url??null,tags:$.tags??[],...$.metadata?{metadata:$.metadata}:{}})}async update($,_,U={}){return this.cloud.update($,_,{expectedVersion:U.expectedVersion})}async delete($){return this.cloud.delete($)}async deleteMany($){let _=0;for(let U of $)if(await this.cloud.delete(U))_+=1;return _}}function QX($){let _=$.storePathOverridden?null:oU($.env??process.env);if(_)return new KN(_);return new FN($.storePath)}function EN($){let _=$??"";if(_==="")return[];return _.replace(/\n$/,"").split(` -`)}var TG=5000;function dw($,_){let U=EN($),W=EN(_);if(U.length>TG||W.length>TG)throw Error(`Refusing to line-diff ${Math.max(U.length,W.length)} lines (limit ${TG}). Fetch the two versions and diff them with a dedicated tool.`);let J=Array.from({length:U.length+1},()=>Array(W.length+1).fill(0));for(let Y=U.length-1;Y>=0;Y-=1)for(let j=W.length-1;j>=0;j-=1)J[Y][j]=U[Y]===W[j]?J[Y+1][j+1]+1:Math.max(J[Y+1][j],J[Y][j+1]);let X=[],G=0,Q=0;while(G=J[G][Q+1])X.push({op:"remove",from_line:G+1,to_line:null,text:U[G]}),G+=1;else X.push({op:"add",from_line:null,to_line:Q+1,text:W[Q]}),Q+=1;while(G{if(!cw($[Q],_[Q]))U.push({field:Q,from:$[Q]??null,to:_[Q]??null})};W("title"),W("url"),W("tags"),W("metadata"),W("archived");let J=dw($.content,_.content),X=J.filter((Q)=>Q.op==="add").length,G=J.filter((Q)=>Q.op==="remove").length;return{identical:U.length===0&&X===0&&G===0,fields:U,content:J,added:X,removed:G}}function bN($,_,U){let W=[`--- ${_}`,`+++ ${U}`];if($.identical)return W.push("(no changes)"),W.join(` +`)}),this}_outputHelpIfRequested($){let _=this._getHelpOption();if(_&&$.find((W)=>_.is(W)))this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)")}}function GE($){return $.map((_)=>{if(!_.startsWith("--inspect"))return _;let U,W="127.0.0.1",J="9229",X;if((X=_.match(/^(--inspect(-brk)?)$/))!==null)U=X[1];else if((X=_.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null)if(U=X[1],/^\d+$/.test(X[3]))J=X[3];else W=X[3];else if((X=_.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null)U=X[1],W=X[3],J=X[4];if(U&&J!=="0")return`${U}=${W}:${parseInt(J)+1}`;return _})}function FO(){if(P$.env.NO_COLOR||P$.env.FORCE_COLOR==="0"||P$.env.FORCE_COLOR==="false")return!1;if(P$.env.FORCE_COLOR||P$.env.CLICOLOR_FORCE!==void 0)return!0;return}Ld.Command=MO;Ld.useColor=FO});var zE=Q0((Rd)=>{var{Argument:QE}=PG(),{Command:bO}=YE(),{CommanderError:Hd,InvalidArgumentError:jE}=yW(),{Help:Vd}=RO(),{Option:DE}=AO();Rd.program=new bO;Rd.createCommand=($)=>new bO($);Rd.createOption=($,_)=>new DE($,_);Rd.createArgument=($,_)=>new QE($,_);Rd.Command=bO;Rd.Option=DE;Rd.Argument=QE;Rd.Help=Vd;Rd.CommanderError=Hd;Rd.InvalidArgumentError=jE;Rd.InvalidOptionArgumentError=jE});import{chmodSync as nO,closeSync as wU,existsSync as P1,fsyncSync as pG,lstatSync as WK,openSync as oG,readFileSync as kU,renameSync as lO,unlinkSync as tG,writeFileSync as aG}from"fs";import{randomUUID as PU}from"crypto";import{basename as XK,dirname as iO,join as rG}from"path";import{chmodSync as ZO,existsSync as eE,mkdirSync as mG,readFileSync as $K,writeFileSync as vO}from"fs";import{homedir as uG}from"os";import{dirname as _K,join as q_,resolve as yO}from"path";var n6=q_(".hasna","knowledge"),hO=q_(".hasna","apps","knowledge"),S$={division:"xyz",app_type:"opensource",app:"knowledge",env:"prod",local_path:n6,s3:{bucket:"example-knowledge-prod",region:"us-east-1",profile:"example-infra",prefix:".hasna/knowledge",server_side_encryption:"AES256"},secrets:{env:"example/knowledge/prod/env",aws:"example/knowledge/prod/aws",s3:"example/knowledge/prod/s3",rds:null,future_rds:"example/knowledge/prod/rds"},source_owner:"open-files",evidence_doc:"docs/canonical-secrets-bootstrap-2026-06-08.md"};function xO(){return{type:"s3",artifacts_root:"artifacts",s3:{bucket:S$.s3.bucket,prefix:S$.s3.prefix,region:S$.s3.region,profile:S$.s3.profile,server_side_encryption:S$.s3.server_side_encryption}}}function IU(){return q_(uG(),".open-knowledge","db.json")}function dW(){return q_(uG(),".hasna","knowledge")}function dG($=process.cwd()){return yO($,n6)}function UK(){return q_(uG(),hO)}function JK($=process.cwd()){return yO($,hO)}function cG($,_=process.cwd()){if($==="project"||$==="local")return f_(JK(_));return f_(UK())}function f_($){return{home:$,configPath:q_($,"config.json"),jsonStorePath:q_($,"db.json"),knowledgeDbPath:q_($,"knowledge.db"),artifactsDir:q_($,"artifacts"),cacheDir:q_($,"cache"),exportsDir:q_($,"exports"),indexesDir:q_($,"indexes"),logsDir:q_($,"logs"),runsDir:q_($,"runs"),schemasDir:q_($,"schemas"),wikiDir:q_($,"wiki")}}function gU(){return{version:1,mode:"local",hosted:{api_url:"https://knowledge.md"},storage:{type:"local",artifacts_root:"artifacts"},sources:{preferred_ref:"open-files",allowed_schemes:["open-files","s3","file","https","http"]},providers:{default_model:"openai:gpt-5.2",aliases:{fast:"openai:gpt-5-mini",reasoning:"anthropic:claude-opus-4-6",sonnet:"anthropic:claude-sonnet-4-6",deepseek:"deepseek:deepseek-chat","deepseek-reasoning":"deepseek:deepseek-reasoner"},openai:{api_key_env:"OPENAI_API_KEY",default_model:"gpt-5.2"},anthropic:{api_key_env:"ANTHROPIC_API_KEY",default_model:"claude-sonnet-4-6"},deepseek:{api_key_env:"DEEPSEEK_API_KEY",default_model:"deepseek-chat"}},embeddings:{default_model:"openai:text-embedding-3-small",dimensions:1536,batch_size:64,max_parallel_calls:4},safety:{network:{web_search_enabled:!1,s3_reads_enabled:!1,allowed_s3_buckets:[]},redaction:{enabled:!0},approvals:{generated_writes_require_approval:!0}}}}function k1($){let _=f_($);mG(_.home,{recursive:!0,mode:448});for(let U of[_.artifactsDir,_.cacheDir,_.exportsDir,_.indexesDir,_.logsDir,_.runsDir,_.schemasDir,_.wikiDir])mG(U,{recursive:!0,mode:448});if(!eE(_.configPath))vO(_.configPath,`${JSON.stringify(gU(),null,2)} +`,{mode:384}),ZO(_.configPath,384);return _}function cW($,_=process.cwd()){if($==="project"||$==="local")return f_(dG(_));return f_(dW())}function M4($){mG(_K($),{recursive:!0})}function nG($){let _=$K($,"utf8");return JSON.parse(_)}function mO($,_){M4($),vO($,`${JSON.stringify(_,null,2)} +`,{mode:384}),ZO($,384)}function lW(){return f_(dW()).jsonStorePath}function CU($){if($===lW()&&P1(IU()))eG();if(!P1($))M4($),oO($,`${JSON.stringify({items:[]},null,2)} +`)}function GK($){return $.toISOString().replace(/[:.]/g,"-")}function sG($){let _=[`id:${$.id}`];if(typeof $.short_id==="string"&&$.short_id.length>0)_.push(`short_id:${$.short_id}`);return _}function YK($){let _=new Set;for(let U of $)for(let W of sG(U))_.add(W);return _}function QK($,_){return sG(_).some((U)=>$.has(U))}function lG($,_){M4($),aG($,`${JSON.stringify(_,null,2)} +`,{mode:384}),nO($,384)}function uO($){let _=JSON.parse(kU($,"utf8"));if(!_||typeof _!=="object"||!Array.isArray(_.items))return{store:{items:[]},skippedInvalid:0};let U={items:[]},W=0;for(let J of _.items)if(J&&typeof J==="object"&&typeof J.id==="string"&&J.id.length>0)U.items.push(J);else W+=1;return{store:U,skippedInvalid:W}}function eG($={}){if($.dryRun===!0)return dO($);return g6(lW(),()=>dO($),{createParent:!0})}function dO($={}){let _=$.dryRun===!0,U=$.now??new Date,W=f_(dW()),J=IU(),X=W.jsonStorePath,G=P1(J),Y=P1(X),Q={ok:!0,dry_run:_,legacy_path:J,canonical_path:X,legacy_exists:G,canonical_existed:Y,canonical_created:!1,would_create_canonical:!1,imported:0,skipped_existing:0,skipped_invalid:0,backup_path:null,report_path:null,errors:[],message:G?"Legacy global store already imported":"No legacy global store found"};if(!G)return Q;let j;try{let N=uO(J);j=N.store,Q.skipped_invalid=N.skippedInvalid}catch(N){return Q.ok=!1,Q.errors.push(`Could not read legacy store: ${N instanceof Error?N.message:String(N)}`),Q.message="Legacy global store import failed",Q}let O={items:[]};if(Y)try{O=uO(X).store}catch(N){return Q.ok=!1,Q.errors.push(`Could not read canonical store: ${N instanceof Error?N.message:String(N)}`),Q.message="Legacy global store import failed",Q}let B=YK(O.items),V={items:[...O.items]};for(let N of j.items){if(!N?.id){Q.skipped_invalid+=1;continue}if(QK(B,N)){Q.skipped_existing+=1;continue}V.items.push(N);for(let H of sG(N))B.add(H);Q.imported+=1}if(Q.would_create_canonical=!Y&&Q.imported>0,Q.canonical_created=!_&&Q.would_create_canonical,Q.message=Q.imported>0?`Imported ${Q.imported} legacy item(s) into canonical knowledge store`:"Legacy global store already imported",_||Q.imported===0)return Q;let L=`${GK(U)}-${PU().slice(0,8)}`;if(Y)Q.backup_path=rG(W.exportsDir,`legacy-open-knowledge-db-before-import-${L}.json`),lG(Q.backup_path,O);return lG(X,V),Q.report_path=rG(W.runsDir,`legacy-open-knowledge-import-${L}.json`),lG(Q.report_path,Q),Q}function C1($){if(!P1($))return{exists:!1,items:[]};let _=kU($,"utf8"),U=JSON.parse(_);if(!U||!Array.isArray(U.items))return{exists:!0,items:[]};return{exists:!0,items:U.items}}function jK($){return`${$}.lock`}var nW=1e4,rO=25,cO=120000,DK=new Int32Array(new SharedArrayBuffer(4));function $5($){return typeof $==="object"&&$!==null&&"code"in $?String($.code):void 0}function pO($){let _=null;try{_=oG(iO($),"r"),pG(_)}catch{}finally{if(_!==null)try{wU(_)}catch{}}}var iG=new Set;function oO($,_){M4($);let U=rG(iO($),`.${XK($)}.tmp.${PU()}`),W=null;try{W=oG(U,"wx",384),aG(W,_),pG(W),wU(W),W=null,lO(U,$);try{nO($,384)}catch{}pO($)}catch(J){if(W!==null)try{wU(W)}catch{}try{tG(U)}catch{}throw J}}function tO($){Atomics.wait(DK,0,0,$)}function zK($){if(typeof $!=="number"||!Number.isInteger($)||$<=0)return!1;try{return process.kill($,0),!0}catch(_){return $5(_)!=="ESRCH"}}function aO($,_){try{let U=kU($,"utf8"),W=JSON.parse(U);if(typeof W.ts==="number")return _-W.ts>cO&&!zK(W.pid)}catch{}try{return _-WK($).mtimeMs>cO}catch{return!1}}function qK($){let _=new Date().toISOString().replace(/[-:]/g,"").replace(/\.\d{3}Z$/,"Z"),U=`${$}.stale.${_}.${PU()}`;try{lO($,U)}catch(W){if($5(W)!=="ENOENT")throw W;return}}function OK($){let _=PU(),U=`${$}.breaker`,W=Date.now();while(Date.now()-W$;function HK($,_){this[$]=BK.bind(null,_)}var VK=($,_)=>{for(var U in _)NK($,U,{get:_[U],enumerable:!0,configurable:!0,set:HK.bind(_,U)})},D={};VK(D,{void:()=>UF,util:()=>b$,unknown:()=>$F,union:()=>GF,undefined:()=>aK,tuple:()=>jF,transformer:()=>WL,symbol:()=>tK,string:()=>LL,strictObject:()=>XF,setErrorMap:()=>EK,set:()=>qF,record:()=>DF,quotelessJson:()=>RK,promise:()=>VF,preprocess:()=>EF,pipeline:()=>KF,ostring:()=>FF,optional:()=>RF,onumber:()=>MF,oboolean:()=>bF,objectUtil:()=>X5,object:()=>WF,number:()=>NL,nullable:()=>AF,null:()=>sK,never:()=>_F,nativeEnum:()=>HF,nan:()=>rK,map:()=>zF,makeIssue:()=>pW,literal:()=>NF,lazy:()=>LF,late:()=>lK,isValid:()=>j0,isDirty:()=>Y5,isAsync:()=>fU,isAborted:()=>G5,intersection:()=>QF,instanceof:()=>iK,getParsedType:()=>r6,getErrorMap:()=>rW,function:()=>OF,enum:()=>BF,effect:()=>WL,discriminatedUnion:()=>YF,defaultErrorMap:()=>Z1,datetimeRegex:()=>zL,date:()=>oK,custom:()=>OL,coerce:()=>IF,boolean:()=>BL,bigint:()=>pK,array:()=>JF,any:()=>eK,addIssueToContext:()=>x,ZodVoid:()=>ZU,ZodUnknown:()=>b4,ZodUnion:()=>x1,ZodUndefined:()=>y1,ZodType:()=>V$,ZodTuple:()=>k6,ZodTransformer:()=>l_,ZodSymbol:()=>SU,ZodString:()=>_6,ZodSet:()=>q0,ZodSchema:()=>V$,ZodRecord:()=>vU,ZodReadonly:()=>i1,ZodPromise:()=>O0,ZodPipeline:()=>xU,ZodParsedType:()=>n,ZodOptional:()=>J6,ZodObject:()=>s$,ZodNumber:()=>I4,ZodNullable:()=>p6,ZodNull:()=>h1,ZodNever:()=>w6,ZodNativeEnum:()=>c1,ZodNaN:()=>hU,ZodMap:()=>yU,ZodLiteral:()=>d1,ZodLazy:()=>u1,ZodIssueCode:()=>C,ZodIntersection:()=>m1,ZodFunction:()=>S1,ZodFirstPartyTypeKind:()=>X$,ZodError:()=>S_,ZodEnum:()=>w4,ZodEffects:()=>l_,ZodDiscriminatedUnion:()=>tW,ZodDefault:()=>n1,ZodDate:()=>D0,ZodCatch:()=>l1,ZodBranded:()=>aW,ZodBoolean:()=>v1,ZodBigInt:()=>g4,ZodArray:()=>U6,ZodAny:()=>z0,Schema:()=>V$,ParseStatus:()=>O_,OK:()=>K_,NEVER:()=>gF,INVALID:()=>U$,EMPTY_PATH:()=>KK,DIRTY:()=>f1,BRAND:()=>nK});var b$;(function($){$.assertEqual=(J)=>{};function _(J){}$.assertIs=_;function U(J){throw Error()}$.assertNever=U,$.arrayToEnum=(J)=>{let X={};for(let G of J)X[G]=G;return X},$.getValidEnumValues=(J)=>{let X=$.objectKeys(J).filter((Y)=>typeof J[J[Y]]!=="number"),G={};for(let Y of X)G[Y]=J[Y];return $.objectValues(G)},$.objectValues=(J)=>{return $.objectKeys(J).map(function(X){return J[X]})},$.objectKeys=typeof Object.keys==="function"?(J)=>Object.keys(J):(J)=>{let X=[];for(let G in J)if(Object.prototype.hasOwnProperty.call(J,G))X.push(G);return X},$.find=(J,X)=>{for(let G of J)if(X(G))return G;return},$.isInteger=typeof Number.isInteger==="function"?(J)=>Number.isInteger(J):(J)=>typeof J==="number"&&Number.isFinite(J)&&Math.floor(J)===J;function W(J,X=" | "){return J.map((G)=>typeof G==="string"?`'${G}'`:G).join(X)}$.joinValues=W,$.jsonStringifyReplacer=(J,X)=>{if(typeof X==="bigint")return X.toString();return X}})(b$||(b$={}));var X5;(function($){$.mergeShapes=(_,U)=>{return{..._,...U}}})(X5||(X5={}));var n=b$.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),r6=($)=>{switch(typeof $){case"undefined":return n.undefined;case"string":return n.string;case"number":return Number.isNaN($)?n.nan:n.number;case"boolean":return n.boolean;case"function":return n.function;case"bigint":return n.bigint;case"symbol":return n.symbol;case"object":if(Array.isArray($))return n.array;if($===null)return n.null;if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return n.promise;if(typeof Map<"u"&&$ instanceof Map)return n.map;if(typeof Set<"u"&&$ instanceof Set)return n.set;if(typeof Date<"u"&&$ instanceof Date)return n.date;return n.object;default:return n.unknown}},C=b$.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),RK=($)=>{return JSON.stringify($,null,2).replace(/"([^"]+)":/g,"$1:")};class S_ extends Error{get errors(){return this.issues}constructor($){super();this.issues=[],this.addIssue=(U)=>{this.issues=[...this.issues,U]},this.addIssues=(U=[])=>{this.issues=[...this.issues,...U]};let _=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,_);else this.__proto__=_;this.name="ZodError",this.issues=$}format($){let _=$||function(J){return J.message},U={_errors:[]},W=(J)=>{for(let X of J.issues)if(X.code==="invalid_union")X.unionErrors.map(W);else if(X.code==="invalid_return_type")W(X.returnTypeError);else if(X.code==="invalid_arguments")W(X.argumentsError);else if(X.path.length===0)U._errors.push(_(X));else{let G=U,Y=0;while(Y_.message){let _={},U=[];for(let W of this.issues)if(W.path.length>0){let J=W.path[0];_[J]=_[J]||[],_[J].push($(W))}else U.push($(W));return{formErrors:U,fieldErrors:_}}get formErrors(){return this.flatten()}}S_.create=($)=>{return new S_($)};var AK=($,_)=>{let U;switch($.code){case C.invalid_type:if($.received===n.undefined)U="Required";else U=`Expected ${$.expected}, received ${$.received}`;break;case C.invalid_literal:U=`Invalid literal value, expected ${JSON.stringify($.expected,b$.jsonStringifyReplacer)}`;break;case C.unrecognized_keys:U=`Unrecognized key(s) in object: ${b$.joinValues($.keys,", ")}`;break;case C.invalid_union:U="Invalid input";break;case C.invalid_union_discriminator:U=`Invalid discriminator value. Expected ${b$.joinValues($.options)}`;break;case C.invalid_enum_value:U=`Invalid enum value. Expected ${b$.joinValues($.options)}, received '${$.received}'`;break;case C.invalid_arguments:U="Invalid function arguments";break;case C.invalid_return_type:U="Invalid function return type";break;case C.invalid_date:U="Invalid date";break;case C.invalid_string:if(typeof $.validation==="object")if("includes"in $.validation){if(U=`Invalid input: must include "${$.validation.includes}"`,typeof $.validation.position==="number")U=`${U} at one or more positions greater than or equal to ${$.validation.position}`}else if("startsWith"in $.validation)U=`Invalid input: must start with "${$.validation.startsWith}"`;else if("endsWith"in $.validation)U=`Invalid input: must end with "${$.validation.endsWith}"`;else b$.assertNever($.validation);else if($.validation!=="regex")U=`Invalid ${$.validation}`;else U="Invalid";break;case C.too_small:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at least":"more than"} ${$.minimum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at least":"over"} ${$.minimum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="bigint")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${new Date(Number($.minimum))}`;else U="Invalid input";break;case C.too_big:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at most":"less than"} ${$.maximum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at most":"under"} ${$.maximum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="bigint")U=`BigInt must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly":$.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number($.maximum))}`;else U="Invalid input";break;case C.custom:U="Invalid input";break;case C.invalid_intersection_types:U="Intersection results could not be merged";break;case C.not_multiple_of:U=`Number must be a multiple of ${$.multipleOf}`;break;case C.not_finite:U="Number must be finite";break;default:U=_.defaultError,b$.assertNever($)}return{message:U}},Z1=AK,QL=Z1;function EK($){QL=$}function rW(){return QL}var pW=($)=>{let{data:_,path:U,errorMaps:W,issueData:J}=$,X=[...U,...J.path||[]],G={...J,path:X};if(J.message!==void 0)return{...J,path:X,message:J.message};let Y="",Q=W.filter((j)=>!!j).slice().reverse();for(let j of Q)Y=j(G,{data:_,defaultError:Y}).message;return{...J,path:X,message:Y}},KK=[];function x($,_){let U=rW(),W=pW({issueData:_,data:$.data,path:$.path,errorMaps:[$.common.contextualErrorMap,$.schemaErrorMap,U,U===Z1?void 0:Z1].filter((J)=>!!J)});$.common.issues.push(W)}class O_{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray($,_){let U=[];for(let W of _){if(W.status==="aborted")return U$;if(W.status==="dirty")$.dirty();U.push(W.value)}return{status:$.value,value:U}}static async mergeObjectAsync($,_){let U=[];for(let W of _){let J=await W.key,X=await W.value;U.push({key:J,value:X})}return O_.mergeObjectSync($,U)}static mergeObjectSync($,_){let U={};for(let W of _){let{key:J,value:X}=W;if(J.status==="aborted")return U$;if(X.status==="aborted")return U$;if(J.status==="dirty")$.dirty();if(X.status==="dirty")$.dirty();if(J.value!=="__proto__"&&(typeof X.value<"u"||W.alwaysSet))U[J.value]=X.value}return{status:$.value,value:U}}}var U$=Object.freeze({status:"aborted"}),f1=($)=>({status:"dirty",value:$}),K_=($)=>({status:"valid",value:$}),G5=($)=>$.status==="aborted",Y5=($)=>$.status==="dirty",j0=($)=>$.status==="valid",fU=($)=>typeof Promise<"u"&&$ instanceof Promise,t;(function($){$.errToObj=(_)=>typeof _==="string"?{message:_}:_||{},$.toString=(_)=>typeof _==="string"?_:_?.message})(t||(t={}));class W6{constructor($,_,U,W){this._cachedPath=[],this.parent=$,this.data=_,this._path=U,this._key=W}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}var UL=($,_)=>{if(j0(_))return{success:!0,data:_.value};else{if(!$.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let U=new S_($.common.issues);return this._error=U,this._error}}}};function L$($){if(!$)return{};let{errorMap:_,invalid_type_error:U,required_error:W,description:J}=$;if(_&&(U||W))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(_)return{errorMap:_,description:J};return{errorMap:(G,Y)=>{let{message:Q}=$;if(G.code==="invalid_enum_value")return{message:Q??Y.defaultError};if(typeof Y.data>"u")return{message:Q??W??Y.defaultError};if(G.code!=="invalid_type")return{message:Y.defaultError};return{message:Q??U??Y.defaultError}},description:J}}class V${get description(){return this._def.description}_getType($){return r6($.data)}_getOrReturnCtx($,_){return _||{common:$.parent.common,data:$.data,parsedType:r6($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}_processInputParams($){return{status:new O_,ctx:{common:$.parent.common,data:$.data,parsedType:r6($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}}_parseSync($){let _=this._parse($);if(fU(_))throw Error("Synchronous parse encountered promise.");return _}_parseAsync($){let _=this._parse($);return Promise.resolve(_)}parse($,_){let U=this.safeParse($,_);if(U.success)return U.data;throw U.error}safeParse($,_){let U={common:{issues:[],async:_?.async??!1,contextualErrorMap:_?.errorMap},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:r6($)},W=this._parseSync({data:$,path:U.path,parent:U});return UL(U,W)}"~validate"($){let _={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:r6($)};if(!this["~standard"].async)try{let U=this._parseSync({data:$,path:[],parent:_});return j0(U)?{value:U.value}:{issues:_.common.issues}}catch(U){if(U?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;_.common={issues:[],async:!0}}return this._parseAsync({data:$,path:[],parent:_}).then((U)=>j0(U)?{value:U.value}:{issues:_.common.issues})}async parseAsync($,_){let U=await this.safeParseAsync($,_);if(U.success)return U.data;throw U.error}async safeParseAsync($,_){let U={common:{issues:[],contextualErrorMap:_?.errorMap,async:!0},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:r6($)},W=this._parse({data:$,path:U.path,parent:U}),J=await(fU(W)?W:Promise.resolve(W));return UL(U,J)}refine($,_){let U=(W)=>{if(typeof _==="string"||typeof _>"u")return{message:_};else if(typeof _==="function")return _(W);else return _};return this._refinement((W,J)=>{let X=$(W),G=()=>J.addIssue({code:C.custom,...U(W)});if(typeof Promise<"u"&&X instanceof Promise)return X.then((Y)=>{if(!Y)return G(),!1;else return!0});if(!X)return G(),!1;else return!0})}refinement($,_){return this._refinement((U,W)=>{if(!$(U))return W.addIssue(typeof _==="function"?_(U,W):_),!1;else return!0})}_refinement($){return new l_({schema:this,typeName:X$.ZodEffects,effect:{type:"refinement",refinement:$}})}superRefine($){return this._refinement($)}constructor($){this.spa=this.safeParseAsync,this._def=$,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:(_)=>this["~validate"](_)}}optional(){return J6.create(this,this._def)}nullable(){return p6.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return U6.create(this)}promise(){return O0.create(this,this._def)}or($){return x1.create([this,$],this._def)}and($){return m1.create(this,$,this._def)}transform($){return new l_({...L$(this._def),schema:this,typeName:X$.ZodEffects,effect:{type:"transform",transform:$}})}default($){let _=typeof $==="function"?$:()=>$;return new n1({...L$(this._def),innerType:this,defaultValue:_,typeName:X$.ZodDefault})}brand(){return new aW({typeName:X$.ZodBranded,type:this,...L$(this._def)})}catch($){let _=typeof $==="function"?$:()=>$;return new l1({...L$(this._def),innerType:this,catchValue:_,typeName:X$.ZodCatch})}describe($){return new this.constructor({...this._def,description:$})}pipe($){return xU.create(this,$)}readonly(){return i1.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var FK=/^c[^\s-]{8,}$/i,MK=/^[0-9a-z]+$/,bK=/^[0-9A-HJKMNP-TV-Z]{26}$/i,IK=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,gK=/^[a-z0-9_-]{21}$/i,wK=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,kK=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,PK=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,CK="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",_5,TK=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,fK=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,SK=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ZK=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,vK=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,yK=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,jL="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",hK=new RegExp(`^${jL}$`);function DL($){let _="[0-5]\\d";if($.precision)_=`${_}\\.\\d{${$.precision}}`;else if($.precision==null)_=`${_}(\\.\\d+)?`;let U=$.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${_})${U}`}function xK($){return new RegExp(`^${DL($)}$`)}function zL($){let _=`${jL}T${DL($)}`,U=[];if(U.push($.local?"Z?":"Z"),$.offset)U.push("([+-]\\d{2}:?\\d{2})");return _=`${_}(${U.join("|")})`,new RegExp(`^${_}$`)}function mK($,_){if((_==="v4"||!_)&&TK.test($))return!0;if((_==="v6"||!_)&&SK.test($))return!0;return!1}function uK($,_){if(!wK.test($))return!1;try{let[U]=$.split(".");if(!U)return!1;let W=U.replace(/-/g,"+").replace(/_/g,"/").padEnd(U.length+(4-U.length%4)%4,"="),J=JSON.parse(atob(W));if(typeof J!=="object"||J===null)return!1;if("typ"in J&&J?.typ!=="JWT")return!1;if(!J.alg)return!1;if(_&&J.alg!==_)return!1;return!0}catch{return!1}}function dK($,_){if((_==="v4"||!_)&&fK.test($))return!0;if((_==="v6"||!_)&&ZK.test($))return!0;return!1}class _6 extends V${_parse($){if(this._def.coerce)$.data=String($.data);if(this._getType($)!==n.string){let J=this._getOrReturnCtx($);return x(J,{code:C.invalid_type,expected:n.string,received:J.parsedType}),U$}let U=new O_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.lengthJ.value)W=this._getOrReturnCtx($,W),x(W,{code:C.too_big,maximum:J.value,type:"string",inclusive:!0,exact:!1,message:J.message}),U.dirty()}else if(J.kind==="length"){let X=$.data.length>J.value,G=$.data.length$.test(W),{validation:_,code:C.invalid_string,...t.errToObj(U)})}_addCheck($){return new _6({...this._def,checks:[...this._def.checks,$]})}email($){return this._addCheck({kind:"email",...t.errToObj($)})}url($){return this._addCheck({kind:"url",...t.errToObj($)})}emoji($){return this._addCheck({kind:"emoji",...t.errToObj($)})}uuid($){return this._addCheck({kind:"uuid",...t.errToObj($)})}nanoid($){return this._addCheck({kind:"nanoid",...t.errToObj($)})}cuid($){return this._addCheck({kind:"cuid",...t.errToObj($)})}cuid2($){return this._addCheck({kind:"cuid2",...t.errToObj($)})}ulid($){return this._addCheck({kind:"ulid",...t.errToObj($)})}base64($){return this._addCheck({kind:"base64",...t.errToObj($)})}base64url($){return this._addCheck({kind:"base64url",...t.errToObj($)})}jwt($){return this._addCheck({kind:"jwt",...t.errToObj($)})}ip($){return this._addCheck({kind:"ip",...t.errToObj($)})}cidr($){return this._addCheck({kind:"cidr",...t.errToObj($)})}datetime($){if(typeof $==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:$});return this._addCheck({kind:"datetime",precision:typeof $?.precision>"u"?null:$?.precision,offset:$?.offset??!1,local:$?.local??!1,...t.errToObj($?.message)})}date($){return this._addCheck({kind:"date",message:$})}time($){if(typeof $==="string")return this._addCheck({kind:"time",precision:null,message:$});return this._addCheck({kind:"time",precision:typeof $?.precision>"u"?null:$?.precision,...t.errToObj($?.message)})}duration($){return this._addCheck({kind:"duration",...t.errToObj($)})}regex($,_){return this._addCheck({kind:"regex",regex:$,...t.errToObj(_)})}includes($,_){return this._addCheck({kind:"includes",value:$,position:_?.position,...t.errToObj(_?.message)})}startsWith($,_){return this._addCheck({kind:"startsWith",value:$,...t.errToObj(_)})}endsWith($,_){return this._addCheck({kind:"endsWith",value:$,...t.errToObj(_)})}min($,_){return this._addCheck({kind:"min",value:$,...t.errToObj(_)})}max($,_){return this._addCheck({kind:"max",value:$,...t.errToObj(_)})}length($,_){return this._addCheck({kind:"length",value:$,...t.errToObj(_)})}nonempty($){return this.min(1,t.errToObj($))}trim(){return new _6({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new _6({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new _6({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(($)=>$.kind==="datetime")}get isDate(){return!!this._def.checks.find(($)=>$.kind==="date")}get isTime(){return!!this._def.checks.find(($)=>$.kind==="time")}get isDuration(){return!!this._def.checks.find(($)=>$.kind==="duration")}get isEmail(){return!!this._def.checks.find(($)=>$.kind==="email")}get isURL(){return!!this._def.checks.find(($)=>$.kind==="url")}get isEmoji(){return!!this._def.checks.find(($)=>$.kind==="emoji")}get isUUID(){return!!this._def.checks.find(($)=>$.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(($)=>$.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(($)=>$.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(($)=>$.kind==="cuid2")}get isULID(){return!!this._def.checks.find(($)=>$.kind==="ulid")}get isIP(){return!!this._def.checks.find(($)=>$.kind==="ip")}get isCIDR(){return!!this._def.checks.find(($)=>$.kind==="cidr")}get isBase64(){return!!this._def.checks.find(($)=>$.kind==="base64")}get isBase64url(){return!!this._def.checks.find(($)=>$.kind==="base64url")}get minLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}_6.create=($)=>{return new _6({checks:[],typeName:X$.ZodString,coerce:$?.coerce??!1,...L$($)})};function cK($,_){let U=($.toString().split(".")[1]||"").length,W=(_.toString().split(".")[1]||"").length,J=U>W?U:W,X=Number.parseInt($.toFixed(J).replace(".","")),G=Number.parseInt(_.toFixed(J).replace(".",""));return X%G/10**J}class I4 extends V${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse($){if(this._def.coerce)$.data=Number($.data);if(this._getType($)!==n.number){let J=this._getOrReturnCtx($);return x(J,{code:C.invalid_type,expected:n.number,received:J.parsedType}),U$}let U=void 0,W=new O_;for(let J of this._def.checks)if(J.kind==="int"){if(!b$.isInteger($.data))U=this._getOrReturnCtx($,U),x(U,{code:C.invalid_type,expected:"integer",received:"float",message:J.message}),W.dirty()}else if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),x(U,{code:C.too_big,maximum:J.value,type:"number",inclusive:J.inclusive,exact:!1,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if(cK($.data,J.value)!==0)U=this._getOrReturnCtx($,U),x(U,{code:C.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else if(J.kind==="finite"){if(!Number.isFinite($.data))U=this._getOrReturnCtx($,U),x(U,{code:C.not_finite,message:J.message}),W.dirty()}else b$.assertNever(J);return{status:W.value,value:$.data}}gte($,_){return this.setLimit("min",$,!0,t.toString(_))}gt($,_){return this.setLimit("min",$,!1,t.toString(_))}lte($,_){return this.setLimit("max",$,!0,t.toString(_))}lt($,_){return this.setLimit("max",$,!1,t.toString(_))}setLimit($,_,U,W){return new I4({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:t.toString(W)}]})}_addCheck($){return new I4({...this._def,checks:[...this._def.checks,$]})}int($){return this._addCheck({kind:"int",message:t.toString($)})}positive($){return this._addCheck({kind:"min",value:0,inclusive:!1,message:t.toString($)})}negative($){return this._addCheck({kind:"max",value:0,inclusive:!1,message:t.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:0,inclusive:!0,message:t.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:0,inclusive:!0,message:t.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:t.toString(_)})}finite($){return this._addCheck({kind:"finite",message:t.toString($)})}safe($){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:t.toString($)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:t.toString($)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}get isInt(){return!!this._def.checks.find(($)=>$.kind==="int"||$.kind==="multipleOf"&&b$.isInteger($.value))}get isFinite(){let $=null,_=null;for(let U of this._def.checks)if(U.kind==="finite"||U.kind==="int"||U.kind==="multipleOf")return!0;else if(U.kind==="min"){if(_===null||U.value>_)_=U.value}else if(U.kind==="max"){if($===null||U.value<$)$=U.value}return Number.isFinite(_)&&Number.isFinite($)}}I4.create=($)=>{return new I4({checks:[],typeName:X$.ZodNumber,coerce:$?.coerce||!1,...L$($)})};class g4 extends V${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse($){if(this._def.coerce)try{$.data=BigInt($.data)}catch{return this._getInvalidInput($)}if(this._getType($)!==n.bigint)return this._getInvalidInput($);let U=void 0,W=new O_;for(let J of this._def.checks)if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),x(U,{code:C.too_big,type:"bigint",maximum:J.value,inclusive:J.inclusive,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if($.data%J.value!==BigInt(0))U=this._getOrReturnCtx($,U),x(U,{code:C.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else b$.assertNever(J);return{status:W.value,value:$.data}}_getInvalidInput($){let _=this._getOrReturnCtx($);return x(_,{code:C.invalid_type,expected:n.bigint,received:_.parsedType}),U$}gte($,_){return this.setLimit("min",$,!0,t.toString(_))}gt($,_){return this.setLimit("min",$,!1,t.toString(_))}lte($,_){return this.setLimit("max",$,!0,t.toString(_))}lt($,_){return this.setLimit("max",$,!1,t.toString(_))}setLimit($,_,U,W){return new g4({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:t.toString(W)}]})}_addCheck($){return new g4({...this._def,checks:[...this._def.checks,$]})}positive($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:t.toString($)})}negative($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:t.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:t.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:t.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:t.toString(_)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}g4.create=($)=>{return new g4({checks:[],typeName:X$.ZodBigInt,coerce:$?.coerce??!1,...L$($)})};class v1 extends V${_parse($){if(this._def.coerce)$.data=Boolean($.data);if(this._getType($)!==n.boolean){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.boolean,received:U.parsedType}),U$}return K_($.data)}}v1.create=($)=>{return new v1({typeName:X$.ZodBoolean,coerce:$?.coerce||!1,...L$($)})};class D0 extends V${_parse($){if(this._def.coerce)$.data=new Date($.data);if(this._getType($)!==n.date){let J=this._getOrReturnCtx($);return x(J,{code:C.invalid_type,expected:n.date,received:J.parsedType}),U$}if(Number.isNaN($.data.getTime())){let J=this._getOrReturnCtx($);return x(J,{code:C.invalid_date}),U$}let U=new O_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.getTime()J.value)W=this._getOrReturnCtx($,W),x(W,{code:C.too_big,message:J.message,inclusive:!0,exact:!1,maximum:J.value,type:"date"}),U.dirty()}else b$.assertNever(J);return{status:U.value,value:new Date($.data.getTime())}}_addCheck($){return new D0({...this._def,checks:[...this._def.checks,$]})}min($,_){return this._addCheck({kind:"min",value:$.getTime(),message:t.toString(_)})}max($,_){return this._addCheck({kind:"max",value:$.getTime(),message:t.toString(_)})}get minDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $!=null?new Date($):null}get maxDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $!=null?new Date($):null}}D0.create=($)=>{return new D0({checks:[],coerce:$?.coerce||!1,typeName:X$.ZodDate,...L$($)})};class SU extends V${_parse($){if(this._getType($)!==n.symbol){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.symbol,received:U.parsedType}),U$}return K_($.data)}}SU.create=($)=>{return new SU({typeName:X$.ZodSymbol,...L$($)})};class y1 extends V${_parse($){if(this._getType($)!==n.undefined){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.undefined,received:U.parsedType}),U$}return K_($.data)}}y1.create=($)=>{return new y1({typeName:X$.ZodUndefined,...L$($)})};class h1 extends V${_parse($){if(this._getType($)!==n.null){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.null,received:U.parsedType}),U$}return K_($.data)}}h1.create=($)=>{return new h1({typeName:X$.ZodNull,...L$($)})};class z0 extends V${constructor(){super(...arguments);this._any=!0}_parse($){return K_($.data)}}z0.create=($)=>{return new z0({typeName:X$.ZodAny,...L$($)})};class b4 extends V${constructor(){super(...arguments);this._unknown=!0}_parse($){return K_($.data)}}b4.create=($)=>{return new b4({typeName:X$.ZodUnknown,...L$($)})};class w6 extends V${_parse($){let _=this._getOrReturnCtx($);return x(_,{code:C.invalid_type,expected:n.never,received:_.parsedType}),U$}}w6.create=($)=>{return new w6({typeName:X$.ZodNever,...L$($)})};class ZU extends V${_parse($){if(this._getType($)!==n.undefined){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.void,received:U.parsedType}),U$}return K_($.data)}}ZU.create=($)=>{return new ZU({typeName:X$.ZodVoid,...L$($)})};class U6 extends V${_parse($){let{ctx:_,status:U}=this._processInputParams($),W=this._def;if(_.parsedType!==n.array)return x(_,{code:C.invalid_type,expected:n.array,received:_.parsedType}),U$;if(W.exactLength!==null){let X=_.data.length>W.exactLength.value,G=_.data.lengthW.maxLength.value)x(_,{code:C.too_big,maximum:W.maxLength.value,type:"array",inclusive:!0,exact:!1,message:W.maxLength.message}),U.dirty()}if(_.common.async)return Promise.all([..._.data].map((X,G)=>{return W.type._parseAsync(new W6(_,X,_.path,G))})).then((X)=>{return O_.mergeArray(U,X)});let J=[..._.data].map((X,G)=>{return W.type._parseSync(new W6(_,X,_.path,G))});return O_.mergeArray(U,J)}get element(){return this._def.type}min($,_){return new U6({...this._def,minLength:{value:$,message:t.toString(_)}})}max($,_){return new U6({...this._def,maxLength:{value:$,message:t.toString(_)}})}length($,_){return new U6({...this._def,exactLength:{value:$,message:t.toString(_)}})}nonempty($){return this.min(1,$)}}U6.create=($,_)=>{return new U6({type:$,minLength:null,maxLength:null,exactLength:null,typeName:X$.ZodArray,...L$(_)})};function T1($){if($ instanceof s$){let _={};for(let U in $.shape){let W=$.shape[U];_[U]=J6.create(T1(W))}return new s$({...$._def,shape:()=>_})}else if($ instanceof U6)return new U6({...$._def,type:T1($.element)});else if($ instanceof J6)return J6.create(T1($.unwrap()));else if($ instanceof p6)return p6.create(T1($.unwrap()));else if($ instanceof k6)return k6.create($.items.map((_)=>T1(_)));else return $}class s$ extends V${constructor(){super(...arguments);this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let $=this._def.shape(),_=b$.objectKeys($);return this._cached={shape:$,keys:_},this._cached}_parse($){if(this._getType($)!==n.object){let Q=this._getOrReturnCtx($);return x(Q,{code:C.invalid_type,expected:n.object,received:Q.parsedType}),U$}let{status:U,ctx:W}=this._processInputParams($),{shape:J,keys:X}=this._getCached(),G=[];if(!(this._def.catchall instanceof w6&&this._def.unknownKeys==="strip")){for(let Q in W.data)if(!X.includes(Q))G.push(Q)}let Y=[];for(let Q of X){let j=J[Q],O=W.data[Q];Y.push({key:{status:"valid",value:Q},value:j._parse(new W6(W,O,W.path,Q)),alwaysSet:Q in W.data})}if(this._def.catchall instanceof w6){let Q=this._def.unknownKeys;if(Q==="passthrough")for(let j of G)Y.push({key:{status:"valid",value:j},value:{status:"valid",value:W.data[j]}});else if(Q==="strict"){if(G.length>0)x(W,{code:C.unrecognized_keys,keys:G}),U.dirty()}else if(Q==="strip");else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let Q=this._def.catchall;for(let j of G){let O=W.data[j];Y.push({key:{status:"valid",value:j},value:Q._parse(new W6(W,O,W.path,j)),alwaysSet:j in W.data})}}if(W.common.async)return Promise.resolve().then(async()=>{let Q=[];for(let j of Y){let O=await j.key,B=await j.value;Q.push({key:O,value:B,alwaysSet:j.alwaysSet})}return Q}).then((Q)=>{return O_.mergeObjectSync(U,Q)});else return O_.mergeObjectSync(U,Y)}get shape(){return this._def.shape()}strict($){return t.errToObj,new s$({...this._def,unknownKeys:"strict",...$!==void 0?{errorMap:(_,U)=>{let W=this._def.errorMap?.(_,U).message??U.defaultError;if(_.code==="unrecognized_keys")return{message:t.errToObj($).message??W};return{message:W}}}:{}})}strip(){return new s$({...this._def,unknownKeys:"strip"})}passthrough(){return new s$({...this._def,unknownKeys:"passthrough"})}extend($){return new s$({...this._def,shape:()=>({...this._def.shape(),...$})})}merge($){return new s$({unknownKeys:$._def.unknownKeys,catchall:$._def.catchall,shape:()=>({...this._def.shape(),...$._def.shape()}),typeName:X$.ZodObject})}setKey($,_){return this.augment({[$]:_})}catchall($){return new s$({...this._def,catchall:$})}pick($){let _={};for(let U of b$.objectKeys($))if($[U]&&this.shape[U])_[U]=this.shape[U];return new s$({...this._def,shape:()=>_})}omit($){let _={};for(let U of b$.objectKeys(this.shape))if(!$[U])_[U]=this.shape[U];return new s$({...this._def,shape:()=>_})}deepPartial(){return T1(this)}partial($){let _={};for(let U of b$.objectKeys(this.shape)){let W=this.shape[U];if($&&!$[U])_[U]=W;else _[U]=W.optional()}return new s$({...this._def,shape:()=>_})}required($){let _={};for(let U of b$.objectKeys(this.shape))if($&&!$[U])_[U]=this.shape[U];else{let J=this.shape[U];while(J instanceof J6)J=J._def.innerType;_[U]=J}return new s$({...this._def,shape:()=>_})}keyof(){return qL(b$.objectKeys(this.shape))}}s$.create=($,_)=>{return new s$({shape:()=>$,unknownKeys:"strip",catchall:w6.create(),typeName:X$.ZodObject,...L$(_)})};s$.strictCreate=($,_)=>{return new s$({shape:()=>$,unknownKeys:"strict",catchall:w6.create(),typeName:X$.ZodObject,...L$(_)})};s$.lazycreate=($,_)=>{return new s$({shape:$,unknownKeys:"strip",catchall:w6.create(),typeName:X$.ZodObject,...L$(_)})};class x1 extends V${_parse($){let{ctx:_}=this._processInputParams($),U=this._def.options;function W(J){for(let G of J)if(G.result.status==="valid")return G.result;for(let G of J)if(G.result.status==="dirty")return _.common.issues.push(...G.ctx.common.issues),G.result;let X=J.map((G)=>new S_(G.ctx.common.issues));return x(_,{code:C.invalid_union,unionErrors:X}),U$}if(_.common.async)return Promise.all(U.map(async(J)=>{let X={..._,common:{..._.common,issues:[]},parent:null};return{result:await J._parseAsync({data:_.data,path:_.path,parent:X}),ctx:X}})).then(W);else{let J=void 0,X=[];for(let Y of U){let Q={..._,common:{..._.common,issues:[]},parent:null},j=Y._parseSync({data:_.data,path:_.path,parent:Q});if(j.status==="valid")return j;else if(j.status==="dirty"&&!J)J={result:j,ctx:Q};if(Q.common.issues.length)X.push(Q.common.issues)}if(J)return _.common.issues.push(...J.ctx.common.issues),J.result;let G=X.map((Y)=>new S_(Y));return x(_,{code:C.invalid_union,unionErrors:G}),U$}}get options(){return this._def.options}}x1.create=($,_)=>{return new x1({options:$,typeName:X$.ZodUnion,...L$(_)})};var i6=($)=>{if($ instanceof u1)return i6($.schema);else if($ instanceof l_)return i6($.innerType());else if($ instanceof d1)return[$.value];else if($ instanceof w4)return $.options;else if($ instanceof c1)return b$.objectValues($.enum);else if($ instanceof n1)return i6($._def.innerType);else if($ instanceof y1)return[void 0];else if($ instanceof h1)return[null];else if($ instanceof J6)return[void 0,...i6($.unwrap())];else if($ instanceof p6)return[null,...i6($.unwrap())];else if($ instanceof aW)return i6($.unwrap());else if($ instanceof i1)return i6($.unwrap());else if($ instanceof l1)return i6($._def.innerType);else return[]};class tW extends V${_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==n.object)return x(_,{code:C.invalid_type,expected:n.object,received:_.parsedType}),U$;let U=this.discriminator,W=_.data[U],J=this.optionsMap.get(W);if(!J)return x(_,{code:C.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[U]}),U$;if(_.common.async)return J._parseAsync({data:_.data,path:_.path,parent:_});else return J._parseSync({data:_.data,path:_.path,parent:_})}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create($,_,U){let W=new Map;for(let J of _){let X=i6(J.shape[$]);if(!X.length)throw Error(`A discriminator value for key \`${$}\` could not be extracted from all schema options`);for(let G of X){if(W.has(G))throw Error(`Discriminator property ${String($)} has duplicate value ${String(G)}`);W.set(G,J)}}return new tW({typeName:X$.ZodDiscriminatedUnion,discriminator:$,options:_,optionsMap:W,...L$(U)})}}function Q5($,_){let U=r6($),W=r6(_);if($===_)return{valid:!0,data:$};else if(U===n.object&&W===n.object){let J=b$.objectKeys(_),X=b$.objectKeys($).filter((Y)=>J.indexOf(Y)!==-1),G={...$,..._};for(let Y of X){let Q=Q5($[Y],_[Y]);if(!Q.valid)return{valid:!1};G[Y]=Q.data}return{valid:!0,data:G}}else if(U===n.array&&W===n.array){if($.length!==_.length)return{valid:!1};let J=[];for(let X=0;X<$.length;X++){let G=$[X],Y=_[X],Q=Q5(G,Y);if(!Q.valid)return{valid:!1};J.push(Q.data)}return{valid:!0,data:J}}else if(U===n.date&&W===n.date&&+$===+_)return{valid:!0,data:$};else return{valid:!1}}class m1 extends V${_parse($){let{status:_,ctx:U}=this._processInputParams($),W=(J,X)=>{if(G5(J)||G5(X))return U$;let G=Q5(J.value,X.value);if(!G.valid)return x(U,{code:C.invalid_intersection_types}),U$;if(Y5(J)||Y5(X))_.dirty();return{status:_.value,value:G.data}};if(U.common.async)return Promise.all([this._def.left._parseAsync({data:U.data,path:U.path,parent:U}),this._def.right._parseAsync({data:U.data,path:U.path,parent:U})]).then(([J,X])=>W(J,X));else return W(this._def.left._parseSync({data:U.data,path:U.path,parent:U}),this._def.right._parseSync({data:U.data,path:U.path,parent:U}))}}m1.create=($,_,U)=>{return new m1({left:$,right:_,typeName:X$.ZodIntersection,...L$(U)})};class k6 extends V${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==n.array)return x(U,{code:C.invalid_type,expected:n.array,received:U.parsedType}),U$;if(U.data.lengththis._def.items.length)x(U,{code:C.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),_.dirty();let J=[...U.data].map((X,G)=>{let Y=this._def.items[G]||this._def.rest;if(!Y)return null;return Y._parse(new W6(U,X,U.path,G))}).filter((X)=>!!X);if(U.common.async)return Promise.all(J).then((X)=>{return O_.mergeArray(_,X)});else return O_.mergeArray(_,J)}get items(){return this._def.items}rest($){return new k6({...this._def,rest:$})}}k6.create=($,_)=>{if(!Array.isArray($))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new k6({items:$,typeName:X$.ZodTuple,rest:null,...L$(_)})};class vU extends V${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==n.object)return x(U,{code:C.invalid_type,expected:n.object,received:U.parsedType}),U$;let W=[],J=this._def.keyType,X=this._def.valueType;for(let G in U.data)W.push({key:J._parse(new W6(U,G,U.path,G)),value:X._parse(new W6(U,U.data[G],U.path,G)),alwaysSet:G in U.data});if(U.common.async)return O_.mergeObjectAsync(_,W);else return O_.mergeObjectSync(_,W)}get element(){return this._def.valueType}static create($,_,U){if(_ instanceof V$)return new vU({keyType:$,valueType:_,typeName:X$.ZodRecord,...L$(U)});return new vU({keyType:_6.create(),valueType:$,typeName:X$.ZodRecord,...L$(_)})}}class yU extends V${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==n.map)return x(U,{code:C.invalid_type,expected:n.map,received:U.parsedType}),U$;let W=this._def.keyType,J=this._def.valueType,X=[...U.data.entries()].map(([G,Y],Q)=>{return{key:W._parse(new W6(U,G,U.path,[Q,"key"])),value:J._parse(new W6(U,Y,U.path,[Q,"value"]))}});if(U.common.async){let G=new Map;return Promise.resolve().then(async()=>{for(let Y of X){let Q=await Y.key,j=await Y.value;if(Q.status==="aborted"||j.status==="aborted")return U$;if(Q.status==="dirty"||j.status==="dirty")_.dirty();G.set(Q.value,j.value)}return{status:_.value,value:G}})}else{let G=new Map;for(let Y of X){let{key:Q,value:j}=Y;if(Q.status==="aborted"||j.status==="aborted")return U$;if(Q.status==="dirty"||j.status==="dirty")_.dirty();G.set(Q.value,j.value)}return{status:_.value,value:G}}}}yU.create=($,_,U)=>{return new yU({valueType:_,keyType:$,typeName:X$.ZodMap,...L$(U)})};class q0 extends V${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==n.set)return x(U,{code:C.invalid_type,expected:n.set,received:U.parsedType}),U$;let W=this._def;if(W.minSize!==null){if(U.data.sizeW.maxSize.value)x(U,{code:C.too_big,maximum:W.maxSize.value,type:"set",inclusive:!0,exact:!1,message:W.maxSize.message}),_.dirty()}let J=this._def.valueType;function X(Y){let Q=new Set;for(let j of Y){if(j.status==="aborted")return U$;if(j.status==="dirty")_.dirty();Q.add(j.value)}return{status:_.value,value:Q}}let G=[...U.data.values()].map((Y,Q)=>J._parse(new W6(U,Y,U.path,Q)));if(U.common.async)return Promise.all(G).then((Y)=>X(Y));else return X(G)}min($,_){return new q0({...this._def,minSize:{value:$,message:t.toString(_)}})}max($,_){return new q0({...this._def,maxSize:{value:$,message:t.toString(_)}})}size($,_){return this.min($,_).max($,_)}nonempty($){return this.min(1,$)}}q0.create=($,_)=>{return new q0({valueType:$,minSize:null,maxSize:null,typeName:X$.ZodSet,...L$(_)})};class S1 extends V${constructor(){super(...arguments);this.validate=this.implement}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==n.function)return x(_,{code:C.invalid_type,expected:n.function,received:_.parsedType}),U$;function U(G,Y){return pW({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,rW(),Z1].filter((Q)=>!!Q),issueData:{code:C.invalid_arguments,argumentsError:Y}})}function W(G,Y){return pW({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,rW(),Z1].filter((Q)=>!!Q),issueData:{code:C.invalid_return_type,returnTypeError:Y}})}let J={errorMap:_.common.contextualErrorMap},X=_.data;if(this._def.returns instanceof O0){let G=this;return K_(async function(...Y){let Q=new S_([]),j=await G._def.args.parseAsync(Y,J).catch((V)=>{throw Q.addIssue(U(Y,V)),Q}),O=await Reflect.apply(X,this,j);return await G._def.returns._def.type.parseAsync(O,J).catch((V)=>{throw Q.addIssue(W(O,V)),Q})})}else{let G=this;return K_(function(...Y){let Q=G._def.args.safeParse(Y,J);if(!Q.success)throw new S_([U(Y,Q.error)]);let j=Reflect.apply(X,this,Q.data),O=G._def.returns.safeParse(j,J);if(!O.success)throw new S_([W(j,O.error)]);return O.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...$){return new S1({...this._def,args:k6.create($).rest(b4.create())})}returns($){return new S1({...this._def,returns:$})}implement($){return this.parse($)}strictImplement($){return this.parse($)}static create($,_,U){return new S1({args:$?$:k6.create([]).rest(b4.create()),returns:_||b4.create(),typeName:X$.ZodFunction,...L$(U)})}}class u1 extends V${get schema(){return this._def.getter()}_parse($){let{ctx:_}=this._processInputParams($);return this._def.getter()._parse({data:_.data,path:_.path,parent:_})}}u1.create=($,_)=>{return new u1({getter:$,typeName:X$.ZodLazy,...L$(_)})};class d1 extends V${_parse($){if($.data!==this._def.value){let _=this._getOrReturnCtx($);return x(_,{received:_.data,code:C.invalid_literal,expected:this._def.value}),U$}return{status:"valid",value:$.data}}get value(){return this._def.value}}d1.create=($,_)=>{return new d1({value:$,typeName:X$.ZodLiteral,...L$(_)})};function qL($,_){return new w4({values:$,typeName:X$.ZodEnum,...L$(_)})}class w4 extends V${_parse($){if(typeof $.data!=="string"){let _=this._getOrReturnCtx($),U=this._def.values;return x(_,{expected:b$.joinValues(U),received:_.parsedType,code:C.invalid_type}),U$}if(!this._cache)this._cache=new Set(this._def.values);if(!this._cache.has($.data)){let _=this._getOrReturnCtx($),U=this._def.values;return x(_,{received:_.data,code:C.invalid_enum_value,options:U}),U$}return K_($.data)}get options(){return this._def.values}get enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Values(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}extract($,_=this._def){return w4.create($,{...this._def,..._})}exclude($,_=this._def){return w4.create(this.options.filter((U)=>!$.includes(U)),{...this._def,..._})}}w4.create=qL;class c1 extends V${_parse($){let _=b$.getValidEnumValues(this._def.values),U=this._getOrReturnCtx($);if(U.parsedType!==n.string&&U.parsedType!==n.number){let W=b$.objectValues(_);return x(U,{expected:b$.joinValues(W),received:U.parsedType,code:C.invalid_type}),U$}if(!this._cache)this._cache=new Set(b$.getValidEnumValues(this._def.values));if(!this._cache.has($.data)){let W=b$.objectValues(_);return x(U,{received:U.data,code:C.invalid_enum_value,options:W}),U$}return K_($.data)}get enum(){return this._def.values}}c1.create=($,_)=>{return new c1({values:$,typeName:X$.ZodNativeEnum,...L$(_)})};class O0 extends V${unwrap(){return this._def.type}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==n.promise&&_.common.async===!1)return x(_,{code:C.invalid_type,expected:n.promise,received:_.parsedType}),U$;let U=_.parsedType===n.promise?_.data:Promise.resolve(_.data);return K_(U.then((W)=>{return this._def.type.parseAsync(W,{path:_.path,errorMap:_.common.contextualErrorMap})}))}}O0.create=($,_)=>{return new O0({type:$,typeName:X$.ZodPromise,...L$(_)})};class l_ extends V${innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===X$.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse($){let{status:_,ctx:U}=this._processInputParams($),W=this._def.effect||null,J={addIssue:(X)=>{if(x(U,X),X.fatal)_.abort();else _.dirty()},get path(){return U.path}};if(J.addIssue=J.addIssue.bind(J),W.type==="preprocess"){let X=W.transform(U.data,J);if(U.common.async)return Promise.resolve(X).then(async(G)=>{if(_.value==="aborted")return U$;let Y=await this._def.schema._parseAsync({data:G,path:U.path,parent:U});if(Y.status==="aborted")return U$;if(Y.status==="dirty")return f1(Y.value);if(_.value==="dirty")return f1(Y.value);return Y});else{if(_.value==="aborted")return U$;let G=this._def.schema._parseSync({data:X,path:U.path,parent:U});if(G.status==="aborted")return U$;if(G.status==="dirty")return f1(G.value);if(_.value==="dirty")return f1(G.value);return G}}if(W.type==="refinement"){let X=(G)=>{let Y=W.refinement(G,J);if(U.common.async)return Promise.resolve(Y);if(Y instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return G};if(U.common.async===!1){let G=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(G.status==="aborted")return U$;if(G.status==="dirty")_.dirty();return X(G.value),{status:_.value,value:G.value}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((G)=>{if(G.status==="aborted")return U$;if(G.status==="dirty")_.dirty();return X(G.value).then(()=>{return{status:_.value,value:G.value}})})}if(W.type==="transform")if(U.common.async===!1){let X=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(!j0(X))return U$;let G=W.transform(X.value,J);if(G instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:_.value,value:G}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((X)=>{if(!j0(X))return U$;return Promise.resolve(W.transform(X.value,J)).then((G)=>({status:_.value,value:G}))});b$.assertNever(W)}}l_.create=($,_,U)=>{return new l_({schema:$,typeName:X$.ZodEffects,effect:_,...L$(U)})};l_.createWithPreprocess=($,_,U)=>{return new l_({schema:_,effect:{type:"preprocess",transform:$},typeName:X$.ZodEffects,...L$(U)})};class J6 extends V${_parse($){if(this._getType($)===n.undefined)return K_(void 0);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}J6.create=($,_)=>{return new J6({innerType:$,typeName:X$.ZodOptional,...L$(_)})};class p6 extends V${_parse($){if(this._getType($)===n.null)return K_(null);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}p6.create=($,_)=>{return new p6({innerType:$,typeName:X$.ZodNullable,...L$(_)})};class n1 extends V${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;if(_.parsedType===n.undefined)U=this._def.defaultValue();return this._def.innerType._parse({data:U,path:_.path,parent:_})}removeDefault(){return this._def.innerType}}n1.create=($,_)=>{return new n1({innerType:$,typeName:X$.ZodDefault,defaultValue:typeof _.default==="function"?_.default:()=>_.default,...L$(_)})};class l1 extends V${_parse($){let{ctx:_}=this._processInputParams($),U={..._,common:{..._.common,issues:[]}},W=this._def.innerType._parse({data:U.data,path:U.path,parent:{...U}});if(fU(W))return W.then((J)=>{return{status:"valid",value:J.status==="valid"?J.value:this._def.catchValue({get error(){return new S_(U.common.issues)},input:U.data})}});else return{status:"valid",value:W.status==="valid"?W.value:this._def.catchValue({get error(){return new S_(U.common.issues)},input:U.data})}}removeCatch(){return this._def.innerType}}l1.create=($,_)=>{return new l1({innerType:$,typeName:X$.ZodCatch,catchValue:typeof _.catch==="function"?_.catch:()=>_.catch,...L$(_)})};class hU extends V${_parse($){if(this._getType($)!==n.nan){let U=this._getOrReturnCtx($);return x(U,{code:C.invalid_type,expected:n.nan,received:U.parsedType}),U$}return{status:"valid",value:$.data}}}hU.create=($)=>{return new hU({typeName:X$.ZodNaN,...L$($)})};var nK=Symbol("zod_brand");class aW extends V${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;return this._def.type._parse({data:U,path:_.path,parent:_})}unwrap(){return this._def.type}}class xU extends V${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.common.async)return(async()=>{let J=await this._def.in._parseAsync({data:U.data,path:U.path,parent:U});if(J.status==="aborted")return U$;if(J.status==="dirty")return _.dirty(),f1(J.value);else return this._def.out._parseAsync({data:J.value,path:U.path,parent:U})})();else{let W=this._def.in._parseSync({data:U.data,path:U.path,parent:U});if(W.status==="aborted")return U$;if(W.status==="dirty")return _.dirty(),{status:"dirty",value:W.value};else return this._def.out._parseSync({data:W.value,path:U.path,parent:U})}}static create($,_){return new xU({in:$,out:_,typeName:X$.ZodPipeline})}}class i1 extends V${_parse($){let _=this._def.innerType._parse($),U=(W)=>{if(j0(W))W.value=Object.freeze(W.value);return W};return fU(_)?_.then((W)=>U(W)):U(_)}unwrap(){return this._def.innerType}}i1.create=($,_)=>{return new i1({innerType:$,typeName:X$.ZodReadonly,...L$(_)})};function JL($,_){let U=typeof $==="function"?$(_):typeof $==="string"?{message:$}:$;return typeof U==="string"?{message:U}:U}function OL($,_={},U){if($)return z0.create().superRefine((W,J)=>{let X=$(W);if(X instanceof Promise)return X.then((G)=>{if(!G){let Y=JL(_,W),Q=Y.fatal??U??!0;J.addIssue({code:"custom",...Y,fatal:Q})}});if(!X){let G=JL(_,W),Y=G.fatal??U??!0;J.addIssue({code:"custom",...G,fatal:Y})}return});return z0.create()}var lK={object:s$.lazycreate},X$;(function($){$.ZodString="ZodString",$.ZodNumber="ZodNumber",$.ZodNaN="ZodNaN",$.ZodBigInt="ZodBigInt",$.ZodBoolean="ZodBoolean",$.ZodDate="ZodDate",$.ZodSymbol="ZodSymbol",$.ZodUndefined="ZodUndefined",$.ZodNull="ZodNull",$.ZodAny="ZodAny",$.ZodUnknown="ZodUnknown",$.ZodNever="ZodNever",$.ZodVoid="ZodVoid",$.ZodArray="ZodArray",$.ZodObject="ZodObject",$.ZodUnion="ZodUnion",$.ZodDiscriminatedUnion="ZodDiscriminatedUnion",$.ZodIntersection="ZodIntersection",$.ZodTuple="ZodTuple",$.ZodRecord="ZodRecord",$.ZodMap="ZodMap",$.ZodSet="ZodSet",$.ZodFunction="ZodFunction",$.ZodLazy="ZodLazy",$.ZodLiteral="ZodLiteral",$.ZodEnum="ZodEnum",$.ZodEffects="ZodEffects",$.ZodNativeEnum="ZodNativeEnum",$.ZodOptional="ZodOptional",$.ZodNullable="ZodNullable",$.ZodDefault="ZodDefault",$.ZodCatch="ZodCatch",$.ZodPromise="ZodPromise",$.ZodBranded="ZodBranded",$.ZodPipeline="ZodPipeline",$.ZodReadonly="ZodReadonly"})(X$||(X$={}));var iK=($,_={message:`Input not instance of ${$.name}`})=>OL((U)=>U instanceof $,_),LL=_6.create,NL=I4.create,rK=hU.create,pK=g4.create,BL=v1.create,oK=D0.create,tK=SU.create,aK=y1.create,sK=h1.create,eK=z0.create,$F=b4.create,_F=w6.create,UF=ZU.create,JF=U6.create,WF=s$.create,XF=s$.strictCreate,GF=x1.create,YF=tW.create,QF=m1.create,jF=k6.create,DF=vU.create,zF=yU.create,qF=q0.create,OF=S1.create,LF=u1.create,NF=d1.create,BF=w4.create,HF=c1.create,VF=O0.create,WL=l_.create,RF=J6.create,AF=p6.create,EF=l_.createWithPreprocess,KF=xU.create,FF=()=>LL().optional(),MF=()=>NL().optional(),bF=()=>BL().optional(),IF={string:($)=>_6.create({...$,coerce:!0}),number:($)=>I4.create({...$,coerce:!0}),boolean:($)=>v1.create({...$,coerce:!0}),bigint:($)=>g4.create({...$,coerce:!0}),date:($)=>D0.create({...$,coerce:!0})},gF=U$;var o={actorRef:"hasna.actor_ref.v1",resourceRef:"hasna.resource_ref.v1",evidenceRef:"hasna.evidence_ref.v1",workRun:"hasna.work_run.v1",decisionEnvelope:"hasna.decision_envelope.v1",costEstimate:"hasna.cost_estimate.v1",capabilityCard:"hasna.capability_card.v1",providerLiveModeStandard:"hasna.provider_live_mode_standard.v1",contextPack:"hasna.context_pack.v1",integrationRef:"hasna.integration_ref.v1",projectManifest:"hasna.project_manifest.v1",projectPanel:"hasna.project_panel.v1",projectSnapshot:"hasna.project_snapshot.v1",renderManifest:"hasna.render_manifest.v1",agentTrajectory:"hasna.agent_trajectory.v1",validationPlan:"hasna.validation_plan.v1",proofBundle:"hasna.proof_bundle.v1",scaffoldManifest:"hasna.scaffold_manifest.v1",scaffoldInstallRecord:"hasna.scaffold_install_record.v1",appCloudManifest:"hasna.app_cloud_manifest.v1",noCloudEvidencePack:"hasna.no_cloud_evidence_pack.v1",serviceContract:"hasna.service_contract.v1",commsEventEnvelope:"hasna.comms_event_envelope.v1",commsChannelMetadata:"hasna.comms_channel_metadata.v1",commsMessageMetadata:"hasna.comms_message_metadata.v1",app:"hasna.app.v1",release:"hasna.release.v1",rolloutRecord:"hasna.rollout_record.v1",announcement:"hasna.announcement.v1",audience:"hasna.audience.v1"},HL=D.string().regex(/^hasna\.[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*\.v[0-9]+$/),Z_=D.string().datetime(),Q$=D.string().trim().min(1),o6=Q$.refine(($)=>$.startsWith("artifact://")||$.startsWith("repo://")||$.startsWith("project://")||$.startsWith("dashboard://")||$.startsWith("render://")||$.startsWith("integration://")||$.startsWith("task://")||$.startsWith("todo://")||$.startsWith("file://")||$.startsWith("files://")||$.startsWith("mailery://")||$.startsWith("conversation://")||$.startsWith("knowledge://")||$.startsWith("memento://")||$.startsWith("https://")||$.startsWith("http://")||$.startsWith("git+https://"),"URI must use artifact://, repo://, project://, dashboard://, render://, integration://, task://, todo://, file://, files://, mailery://, conversation://, knowledge://, memento://, http(s)://, or git+https://"),VL=D.string().regex(/^[a-fA-F0-9]{64}$/),RL=D.string().regex(/^(sha256:)?[a-fA-F0-9]{64}$/),t6=D.record(D.unknown()),o1=D.array(D.string().min(1)).default([]),L0=Z_.nullable().optional(),wF=new Set(["succeeded","failed","cancelled","blocked","skipped"]),B0=D.enum(["pending","running","succeeded","failed","cancelled","blocked","skipped","unknown"]);function Z$($){return D.object({schema:D.literal($),id:D.string().min(1),createdAt:Z_,updatedAt:L0,metadata:t6.optional()}).strict()}var jn=D.object({schema:HL,id:D.string().min(1),createdAt:Z_,updatedAt:L0,metadata:t6.optional()}).strict(),AL=D.enum(["agent","human","service","model","workflow","system"]),kF=Z$(o.actorRef).extend({kind:AL,name:D.string().min(1).optional(),provider:D.string().min(1).optional(),accountId:D.string().min(1).optional(),machineId:D.string().min(1).optional(),capabilities:D.array(D.string().min(1)).default([])}).strict(),P6=D.object({kind:AL,id:D.string().min(1),name:D.string().min(1).optional(),provider:D.string().min(1).optional(),accountId:D.string().min(1).optional(),machineId:D.string().min(1).optional()}).strict(),EL=D.enum(["task","project","repo","run","loop","workflow","action","event","integration","session","machine","model","tool","file","document","url","artifact","knowledge","email","conversation","dashboard","render","panel","report","commit","branch","pull_request","issue","comment","verification","finding","context_pack","proof_bundle","memento","eval","budget","cost","alert","incident","app","release","rollout","announcement","audience","feedback","unknown"]),PF=Z$(o.resourceRef).extend({kind:EL,name:D.string().min(1).optional(),uri:o6.optional(),externalId:Q$.optional(),sourcePackage:Q$.optional(),tags:o1}).strict().superRefine(($,_)=>{if(!$.uri&&!($.externalId&&$.sourcePackage))_.addIssue({code:D.ZodIssueCode.custom,message:"Resource refs require uri or both sourcePackage and externalId",path:["uri"]})}),H$=D.object({kind:EL,id:D.string().min(1),name:D.string().min(1).optional(),uri:o6.optional(),externalId:Q$.optional(),sourcePackage:Q$.optional(),tags:o1}).strict().superRefine(($,_)=>{if(!$.uri&&Boolean($.externalId)!==Boolean($.sourcePackage))_.addIssue({code:D.ZodIssueCode.custom,message:"Resource pointers with external package locators require both sourcePackage and externalId",path:$.externalId?["sourcePackage"]:["externalId"]})}),D5=D.enum(["file","command_output","screenshot","log","diff","report","artifact","url","video","har","test_result","metric","trace","other"]),CF=D.enum(["none","partial","full","unknown"]),TF=Z$(o.evidenceRef).extend({kind:D5,uri:o6,sha256:VL.optional(),summary:D.string().min(1).optional(),contentType:D.string().min(1).optional(),sizeBytes:D.number().int().nonnegative().optional(),redaction:CF.default("unknown"),producer:P6.optional(),resourceRefs:D.array(H$).default([]),tags:o1}).strict(),n$=D.object({id:D.string().min(1),kind:D5.optional(),uri:o6.optional(),sha256:VL.optional(),summary:D.string().min(1).optional()}).strict(),mU=Z$(o.costEstimate).extend({currency:D.string().regex(/^[A-Z]{3}$/).default("USD"),amountMicros:D.number().int().nonnegative(),provider:D.string().min(1).optional(),model:D.string().min(1).optional(),accountId:D.string().min(1).optional(),promptTokens:D.number().int().nonnegative().optional(),completionTokens:D.number().int().nonnegative().optional(),totalTokens:D.number().int().nonnegative().optional(),basis:D.enum(["actual","estimated","budget","limit"]).default("estimated"),resourceRefs:D.array(H$).default([])}).strict().superRefine(($,_)=>{if($.promptTokens!==void 0&&$.completionTokens!==void 0&&$.totalTokens!==void 0&&$.totalTokens!==$.promptTokens+$.completionTokens)_.addIssue({code:D.ZodIssueCode.custom,message:"totalTokens must equal promptTokens plus completionTokens when all are present",path:["totalTokens"]})}),fF=D.enum(["allowed","denied","warned","approval_required","selected","skipped","unknown"]),KL=Z$(o.decisionEnvelope).extend({decisionType:D.enum(["guardrail","model_route","tool_select","budget","secret_access","approval","policy","other"]),status:fF,actor:P6.optional(),traceId:D.string().min(1).optional(),inputHash:RL.optional(),policyBundleId:D.string().min(1).optional(),selected:D.array(H$).default([]),skipped:D.array(H$).default([]),reason:D.string().min(1),obligations:D.array(D.string().min(1)).default([]),redactions:D.array(D.string().min(1)).default([]),costEstimate:mU.optional(),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if($.status==="selected"&&$.selected.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Selected decisions require at least one selected resource",path:["selected"]});if($.status==="skipped"&&$.skipped.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Skipped decisions require at least one skipped resource",path:["skipped"]});if($.status==="denied"){if($.selected.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"Denied decisions cannot include selected resources",path:["selected"]});if(!$.policyBundleId&&$.evidenceRefs.length===0&&$.obligations.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Denied decisions require policy, evidence, or obligations",path:["policyBundleId"]})}if($.status==="approval_required"&&$.obligations.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Approval-required decisions require actionable obligations",path:["obligations"]})}),SF=Z$(o.capabilityCard).extend({kind:D.enum(["model","tool","machine","agent","lane","connector","service"]),name:D.string().min(1),version:D.string().min(1).optional(),status:D.enum(["available","unavailable","degraded","unknown"]).default("unknown"),capabilities:D.array(D.string().min(1)).default([]),limitations:D.array(D.string().min(1)).default([]),riskLevel:D.enum(["low","medium","high","critical","unknown"]).default("unknown"),costEstimate:mU.optional(),evidenceRefs:D.array(n$).default([])}).strict(),r1=D.enum(["mock","fixture","sandbox","read_only_live","live_mutating"]),ZF=D.enum(["none","read_only","external_notification","external_mutation","money_movement","dns_or_domain_change","bulk_message_or_call","legal_or_filing","compute_or_infra_mutation","irreversible"]),vF=D.object({refName:Q$,requiredForModes:D.array(r1).min(1),allowedSecretInputs:D.array(D.enum(["credential_ref","lease_ref"])).min(1).default(["credential_ref"]),failClosedDiagnostic:Q$,revocationCheck:D.boolean().default(!0)}).strict(),yF=D.object({operation:Q$,supportedModes:D.array(r1).min(1),sideEffectClass:ZF,requiresApproval:D.boolean().default(!1),requiresIdempotencyKey:D.boolean().default(!1),requiresSandboxEvidence:D.boolean().default(!1),requiresRollbackOrRevocation:D.boolean().default(!1),rollbackOrRevocation:Q$.optional(),noSideEffectSmoke:Q$.optional(),reconciliation:Q$.optional()}).strict().superRefine(($,_)=>{if($.supportedModes.includes("live_mutating")){if($.sideEffectClass==="none"||$.sideEffectClass==="read_only")_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations must declare a side-effecting class",path:["sideEffectClass"]});if(!$.requiresApproval)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations require approval",path:["requiresApproval"]});if(!$.requiresIdempotencyKey)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations require idempotency keys",path:["requiresIdempotencyKey"]});if(!$.requiresSandboxEvidence)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations require sandbox evidence before live proof",path:["requiresSandboxEvidence"]});if(!$.requiresRollbackOrRevocation||!$.rollbackOrRevocation)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations require rollback or revocation instructions",path:["rollbackOrRevocation"]});if(!$.reconciliation)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating operations require reconciliation behavior",path:["reconciliation"]})}}),hF=D.object({providerId:Q$,appId:Q$,adapterId:Q$,ownerPackage:Q$,modes:D.array(r1).min(1),defaultMode:r1,credentialRequirements:D.array(vF).default([]),operations:D.array(yF).min(1),rateLimitPosture:Q$,costPosture:Q$.optional(),auditEvents:D.array(Q$).default([]),redactionRules:D.array(Q$).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if(!$.modes.includes($.defaultMode))_.addIssue({code:D.ZodIssueCode.custom,message:"defaultMode must be one of modes",path:["defaultMode"]});let U=new Set($.operations.flatMap((W)=>W.supportedModes));for(let W of U)if(!$.modes.includes(W))_.addIssue({code:D.ZodIssueCode.custom,message:`operation mode ${W} is not declared in provider modes`,path:["operations"]});if(U.has("live_mutating")){if(!$.credentialRequirements.some((J)=>J.requiredForModes.includes("live_mutating")))_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating providers require at least one live credential reference requirement",path:["credentialRequirements"]});if($.auditEvents.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"live_mutating providers require audit events",path:["auditEvents"]})}}),xF=D.object({appId:Q$,repo:Q$,priority:D.enum(["p0","p1","p2"]).default("p1"),requiredEvidence:D.array(Q$).min(1),firstOperations:D.array(Q$).min(1),blockedUntil:D.array(Q$).default([])}).strict(),mF=Z$(o.providerLiveModeStandard).extend({name:Q$,version:Q$,modes:D.array(r1).refine(($)=>["mock","fixture","sandbox","read_only_live","live_mutating"].every((_)=>$.includes(_)),"provider live-mode standard must include every canonical provider mode"),requiredCapabilityFields:D.array(Q$).min(1),liveMutationGate:D.object({requiredMode:D.literal("live_mutating"),requiredChecks:D.array(Q$).min(1),forbiddenBypassSignals:D.array(Q$).min(1),disabledLiveSmoke:Q$}).strict(),noSideEffectSmoke:D.object({requiredForModes:D.array(r1).min(1),commandEvidence:D.array(Q$).min(1),secretOutputScan:D.boolean().default(!0)}).strict(),credentialPolicy:D.object({acceptedInputs:D.array(D.enum(["credential_ref","lease_ref"])).min(1),rawSecretInputsAllowed:D.literal(!1),missingCredentialBehavior:D.literal("fail_closed"),revocationCheckRequired:D.boolean().default(!0)}).strict(),operationCards:D.array(hF).min(1),firstAdoptionTargets:D.array(xF).min(1),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{let U=new Set($.firstAdoptionTargets.map((J)=>J.appId)),W=new Set($.operationCards.map((J)=>J.appId));for(let J of U)if(!W.has(J))_.addIssue({code:D.ZodIssueCode.custom,message:`first adoption target ${J} requires a provider capability card`,path:["firstAdoptionTargets"]})}),uF=D.object({id:D.string().min(1),title:D.string().min(1).optional(),summary:D.string().min(1),text:D.string().optional(),tokens:D.number().int().nonnegative().optional(),source:n$,resourceRefs:D.array(H$).default([])}).strict(),FL=Z$(o.contextPack).extend({objective:D.string().min(1),budget:D.object({maxTokens:D.number().int().positive().optional(),maxBytes:D.number().int().positive().optional()}).strict().optional(),items:D.array(uF).default([]),citations:D.array(n$).default([]),freshness:D.enum(["fresh","stale","unknown"]).default("unknown"),permissions:D.array(D.string().min(1)).default([]),redactions:D.array(D.string().min(1)).default([]),conflicts:D.array(D.string().min(1)).default([]),uncertainty:D.string().min(1).optional()}).strict(),$6=Q$.refine(($)=>!$.startsWith("/")&&!$.includes("\\")&&!$.split("/").includes(".."),"Project paths must be relative and cannot contain parent-directory segments"),N0=D.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"Project slugs must be lowercase dashed identifiers"),dF=D.enum(["public","internal","private","sensitive"]),cF=D.enum(["draft","active","paused","archived"]),z5=D.enum(["todos","files","mailery","conversations","knowledge","mementos","reports","actions","render","contracts","custom"]),ML=Z$(o.integrationRef).extend({kind:z5,name:D.string().min(1),projectId:N0.optional(),sourcePackage:Q$.optional(),externalId:Q$.optional(),uri:o6.optional(),enabled:D.boolean().default(!0),readOnly:D.boolean().default(!0),capabilities:D.array(D.string().min(1)).default([]),freshness:D.enum(["fresh","stale","unknown"]).default("unknown"),resourceRef:H$.optional(),evidenceRefs:D.array(n$).default([]),config:t6.optional()}).strict().superRefine(($,_)=>{if(!$.uri&&!($.sourcePackage&&$.externalId)&&!$.resourceRef)_.addIssue({code:D.ZodIssueCode.custom,message:"Integration refs require uri, resourceRef, or both sourcePackage and externalId",path:["uri"]})}),nF=D.object({schemaRoot:$6.default(".hasna/project"),dashboardManifest:$6.default(".hasna/project/dashboard.render.json"),snapshotsDir:$6.default(".hasna/project/snapshots"),documentsDir:$6.default("documents"),reportsDir:$6.default("reports"),evidenceDir:$6.default(".hasna/project/evidence"),privateDir:$6.default(".hasna/project/private")}).strict(),lF=Z$(o.projectManifest).extend({projectId:N0,slug:N0,name:D.string().min(1),summary:D.string().min(1).optional(),status:cF.default("active"),classification:dF.default("private"),owner:P6.optional(),layout:nF.default({}),integrations:D.array(ML).default([]),renderManifests:D.array(H$).default([]),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),tags:o1}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.projectId!==$.slug)_.addIssue({code:D.ZodIssueCode.custom,message:"projectId and slug must match for canonical project manifests",path:["slug"]});for(let[J,X]of $.integrations.entries()){if(U.has(X.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project manifest integration ids must be unique",path:["integrations",J,"id"]});if(U.add(X.id),X.projectId&&X.projectId!==$.projectId)_.addIssue({code:D.ZodIssueCode.custom,message:"Integration projectId must match the manifest projectId",path:["integrations",J,"projectId"]})}for(let[J,X]of $.renderManifests.entries()){if(X.kind!=="render")_.addIssue({code:D.ZodIssueCode.custom,message:"Project renderManifests must use resource kind render",path:["renderManifests",J,"kind"]});if(W.has(X.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project renderManifest refs must be unique",path:["renderManifests",J,"id"]});W.add(X.id)}}),iF=D.enum(["local","package","provider","url"]),q5=D.object({id:D.string().min(1),kind:iF,specifier:D.string().min(1),path:$6.optional(),packageName:D.string().min(1).optional(),uri:o6.optional(),provider:z5.optional(),schemaId:HL.optional(),integrity:RL.optional(),resourceRef:H$.optional(),optional:D.boolean().default(!1)}).strict().superRefine(($,_)=>{if($.kind==="local"&&!$.path)_.addIssue({code:D.ZodIssueCode.custom,message:"Local render imports require path",path:["path"]});if($.kind==="package"&&!$.packageName)_.addIssue({code:D.ZodIssueCode.custom,message:"Package render imports require packageName",path:["packageName"]});if($.kind==="provider"&&!$.provider)_.addIssue({code:D.ZodIssueCode.custom,message:"Provider render imports require provider",path:["provider"]});if($.kind==="url"&&!$.uri)_.addIssue({code:D.ZodIssueCode.custom,message:"URL render imports require uri",path:["uri"]})}),rF=D.enum(["dashboard","canvas","panel","report","document","custom"]),pF=D.object({id:D.string().min(1),title:D.string().min(1),kind:rF,default:D.boolean().default(!1),entry:$6.optional(),imports:D.array(q5).default([]),panelRefs:D.array(H$).default([]),dataRefs:D.array(H$).default([]),layout:t6.optional()}).strict(),oF=Z$(o.renderManifest).extend({projectId:N0,name:D.string().min(1),version:D.string().min(1),manifestPath:$6.default(".hasna/project/dashboard.render.json"),renderer:D.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),views:D.array(pF).min(1),imports:D.array(q5).default([]),theme:t6.optional(),compatibility:D.object({minProjectsVersion:D.string().min(1).optional(),minContractsVersion:D.string().min(1).optional()}).strict().optional(),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{let U=$.views.filter((X)=>X.default),W=new Set,J=new Set;if(U.length>1)_.addIssue({code:D.ZodIssueCode.custom,message:"Render manifests can have at most one default view",path:["views"]});for(let[X,G]of $.imports.entries()){if(J.has(G.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Render manifest import ids must be unique",path:["imports",X,"id"]});J.add(G.id)}for(let[X,G]of $.views.entries()){if(W.has(G.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Render manifest view ids must be unique",path:["views",X,"id"]});W.add(G.id);let Y=new Set;for(let[Q,j]of G.imports.entries()){if(Y.has(j.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Render view import ids must be unique",path:["views",X,"imports",Q,"id"]});Y.add(j.id)}for(let[Q,j]of G.panelRefs.entries())if(j.kind!=="panel")_.addIssue({code:D.ZodIssueCode.custom,message:"Render view panelRefs must use resource kind panel",path:["views",X,"panelRefs",Q,"kind"]})}}),tF=D.enum(["ready","empty","loading","error","auth_required","unavailable","stale"]),aF=D.enum(["overview","tasks","files","mailery","conversations","knowledge","mementos","reports","actions","timeline","risks","documents","custom"]),sF=D.object({id:D.string().min(1),label:D.string().min(1),value:D.union([D.string(),D.number(),D.boolean()]),unit:D.string().min(1).optional(),status:D.enum(["good","warning","critical","unknown"]).default("unknown"),resourceRefs:D.array(H$).default([])}).strict(),eF=D.object({id:D.string().min(1),title:D.string().min(1),summary:D.string().min(1).optional(),status:D.string().min(1).optional(),priority:D.enum(["low","medium","high","critical","unknown"]).default("unknown"),timestamp:Z_.optional(),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),metadata:t6.optional()}).strict(),$M=D.object({renderer:D.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),title:D.string().min(1).optional(),entry:$6.optional(),imports:D.array(q5).default([]),spec:t6.default({})}).strict(),bL=Z$(o.projectPanel).extend({projectId:N0,provider:D.object({kind:z5,id:D.string().min(1),name:D.string().min(1).optional(),sourcePackage:Q$.optional(),externalId:Q$.optional()}).strict(),kind:aF,title:D.string().min(1),summary:D.string().min(1).optional(),state:tF.default("ready"),stateReason:D.string().min(1).optional(),generatedAt:Z_,freshness:D.enum(["fresh","stale","unknown"]).default("unknown"),metrics:D.array(sF).default([]),items:D.array(eF).default([]),actions:D.array(H$).default([]),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),renderFragment:$M.optional(),warnings:D.array(D.string().min(1)).default([])}).strict().superRefine(($,_)=>{let U=new Set(["error","auth_required","unavailable","stale"]),W=new Set,J=new Set;if(U.has($.state)&&!$.stateReason)_.addIssue({code:D.ZodIssueCode.custom,message:"Non-ready provider states require stateReason",path:["stateReason"]});if($.state==="ready"&&$.metrics.length===0&&$.items.length===0&&!$.renderFragment)_.addIssue({code:D.ZodIssueCode.custom,message:"Ready panels require metrics, items, or a renderFragment; use state=empty for empty panels",path:["state"]});for(let[X,G]of $.metrics.entries()){if(W.has(G.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project panel metric ids must be unique",path:["metrics",X,"id"]});W.add(G.id)}for(let[X,G]of $.items.entries()){if(J.has(G.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project panel item ids must be unique",path:["items",X,"id"]});J.add(G.id)}for(let[X,G]of $.actions.entries())if(G.kind!=="action")_.addIssue({code:D.ZodIssueCode.custom,message:"Project panel actions must use resource kind action",path:["actions",X,"kind"]})}),_M=Z$(o.projectSnapshot).extend({projectId:N0,generatedAt:Z_,status:B0.default("unknown"),manifestRef:H$,renderManifestRef:H$.optional(),panels:D.array(bL).default([]),contextPacks:D.array(FL).default([]),proofBundleRefs:D.array(H$).default([]),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),warnings:D.array(D.string().min(1)).default([]),freshness:D.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.manifestRef.kind!=="project")_.addIssue({code:D.ZodIssueCode.custom,message:"Project snapshot manifestRef must use resource kind project",path:["manifestRef","kind"]});if($.renderManifestRef&&$.renderManifestRef.kind!=="render")_.addIssue({code:D.ZodIssueCode.custom,message:"Project snapshot renderManifestRef must use resource kind render",path:["renderManifestRef","kind"]});for(let[J,X]of $.proofBundleRefs.entries())if(X.kind!=="proof_bundle")_.addIssue({code:D.ZodIssueCode.custom,message:"Project snapshot proofBundleRefs must use resource kind proof_bundle",path:["proofBundleRefs",J,"kind"]});for(let[J,X]of $.panels.entries()){if(X.projectId!==$.projectId)_.addIssue({code:D.ZodIssueCode.custom,message:"Panel projectId must match snapshot projectId",path:["panels",J,"projectId"]});if(U.has(X.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project snapshot panel ids must be unique",path:["panels",J,"id"]});U.add(X.id)}for(let[J,X]of $.contextPacks.entries()){if(W.has(X.id))_.addIssue({code:D.ZodIssueCode.custom,message:"Project snapshot context pack ids must be unique",path:["contextPacks",J,"id"]});W.add(X.id)}}),IL=D.object({id:D.string().min(1),kind:D.enum(["command","test","typecheck","lint","eval","security","review","deploy","smoke","manual","other"]),required:D.boolean().default(!0),command:D.string().min(1).optional(),expected:D.string().min(1).optional(),timeoutMs:D.number().int().positive().optional(),resourceRefs:D.array(H$).default([])}).strict().superRefine(($,_)=>{if(new Set(["command","test","typecheck","lint","smoke","eval"]).has($.kind)&&!$.command&&!$.expected)_.addIssue({code:D.ZodIssueCode.custom,message:"Actionable validation checks require command or expected",path:["command"]})}),UM=Z$(o.validationPlan).extend({objective:D.string().min(1),subject:H$.optional(),checks:D.array(IL).min(1),verifier:P6.optional(),requiredEvidenceKinds:D.array(D5).default([])}).strict(),JM=D.enum(["open_source","internal_app","platform","app","agent","content","overlay","other"]),WM=D.enum(["draft","active","deprecated","archived"]),XM=D.enum(["cli","mcp","library","sdk","rest_api","dashboard","database","auth","billing","worker","daemon","native","browser_extension","ai_provider","media_pipeline","data_pipeline","tests","ci","deployment","docs","other"]),GM=D.object({key:D.string().regex(/^[A-Z][A-Z0-9_]*$/),description:D.string().min(1),required:D.boolean().default(!1),["secret"]:D.boolean().default(!1),group:D.string().min(1).optional(),default:D.string().optional()}).strict().superRefine(($,_)=>{if($.secret&&$.default!==void 0)_.addIssue({code:D.ZodIssueCode.custom,message:"Secret scaffold env vars cannot include defaults",path:["default"]})}),YM=D.object({name:D.string().min(1),command:D.string().min(1),description:D.string().min(1).optional(),required:D.boolean().default(!1)}).strict(),QM=D.object({packageManager:D.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),languages:D.array(D.string().min(1)).default([]),requiredFiles:D.array(D.string().min(1)).default([]),requiredDirectories:D.array(D.string().min(1)).default([]),optionalDirectories:D.array(D.string().min(1)).default([])}).strict(),jM=Z$(o.scaffoldManifest).extend({name:D.string().min(1),version:D.string().min(1),summary:D.string().min(1),type:JM,status:WM.default("draft"),capabilities:D.array(XM).default([]),techStack:D.array(D.string().min(1)).default([]),tags:o1,source:H$.optional(),output:QM,env:D.array(GM).default([]),scripts:D.array(YM).default([]),validationChecks:D.array(IL).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if($.source?.uri?.startsWith("file://"))_.addIssue({code:D.ZodIssueCode.custom,message:"Public scaffold manifest source refs cannot use local file:// URIs",path:["source","uri"]});if($.status==="active"&&$.validationChecks.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Active scaffold manifests require validation checks",path:["validationChecks"]});if($.status==="active"&&$.output.requiredFiles.length===0&&$.output.requiredDirectories.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Active scaffold manifests require at least one required file or directory",path:["output"]})}),DM=D.enum(["installed","failed","cancelled","partial","unknown"]),zM=Z$(o.scaffoldInstallRecord).extend({scaffoldId:D.string().min(1),scaffoldVersion:D.string().min(1).optional(),manifestRef:H$.optional(),target:H$,status:DM,installedAt:Z_.optional(),installer:P6.optional(),packageManager:D.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),options:t6.optional(),generatedFiles:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),proofBundleRefs:D.array(H$).default([])}).strict().superRefine(($,_)=>{if($.status==="installed"&&!$.installedAt)_.addIssue({code:D.ZodIssueCode.custom,message:"Installed scaffold records require installedAt",path:["installedAt"]});if($.status==="installed"&&$.generatedFiles.length===0&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Installed scaffold records require generated files, evidence, or proof bundle refs",path:["generatedFiles"]});if(($.status==="failed"||$.status==="partial")&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Failed or partial scaffold records require evidence or proof bundle refs",path:["evidenceRefs"]})}),p1=D.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"App ids must be lowercase dashed identifiers"),O5=D.string().regex(/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/,"Must be a valid npm package name"),gL=D.string().regex(/^\d+\.\d+\.\d+(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$/,"Must be a semver version"),qM=D.string().regex(/^[0-9a-f]{7,40}$/,"Must be a lowercase git sha (7-40 hex chars)"),OM=Q$.refine(($)=>$.startsWith("https://github.com/")||$.startsWith("git+https://github.com/"),"GitHub URLs must start with https://github.com/ or git+https://github.com/"),LM=D.enum(["active","stub","deprecated","archived"]),NM=D.enum(["stable","beta","canary","internal"]),BM=D.object({transport:D.enum(["http","stdio"]).default("http"),bin:D.string().min(1).optional(),url:o6.optional()}).strict(),HM=D.object({healthPath:D.string().min(1).default("/health"),port:D.number().int().positive().optional(),baseUrl:o6.optional()}).strict(),VM=D.object({bins:D.array(D.string().min(1)).default([]),mcp:BM.optional(),http:HM.optional()}).strict(),RM=Z$(o.app).extend({appId:p1,npmName:O5,repoFolder:p1,githubUrl:OM,projectSlug:N0,surfaces:VM.default({}),lifecycle:LM,releaseChannel:NM.default("stable"),summary:D.string().min(1).optional(),tags:o1}).strict().superRefine(($,_)=>{let U=new Set;for(let[W,J]of $.surfaces.bins.entries()){if(U.has(J))_.addIssue({code:D.ZodIssueCode.custom,message:"App surface bins must be unique",path:["surfaces","bins",W]});U.add(J)}}),AM=D.enum(["skill","ci","backfilled"]),EM=Z$(o.release).extend({appId:p1,package:O5,version:gL,gitSha:qM,publishedAt:Z_,publishPath:AM,changelogRef:H$.optional(),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if($.publishPath!=="backfilled"&&$.evidenceRefs.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"skill and ci releases require publish evidence; only backfilled releases may omit it",path:["evidenceRefs"]})}),KM=D.enum(["install","update","rollback","freeze-blocked"]),FM=D.object({cliVersion:D.string().min(1).optional(),mcpHealth:D.enum(["ok","degraded","unavailable","not_checked"]).optional()}).strict().superRefine(($,_)=>{if(!$.cliVersion&&$.mcpHealth===void 0)_.addIssue({code:D.ZodIssueCode.custom,message:"Rollout verification requires at least one concrete verifier field"})}),MM=Z$(o.rolloutRecord).extend({appId:p1,package:O5,version:gL,machine:Q$,action:KM,result:B0,verifiedBy:FM.optional(),at:Z_,evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if($.action==="freeze-blocked"&&$.result!=="blocked"&&$.result!=="skipped")_.addIssue({code:D.ZodIssueCode.custom,message:"freeze-blocked rollout records must report result blocked or skipped",path:["result"]});let U=Boolean($.verifiedBy?.cliVersion)||$.verifiedBy?.mcpHealth!==void 0&&$.verifiedBy.mcpHealth!=="not_checked",W=$.verifiedBy?Object.keys($.verifiedBy).length>0:!1;if(($.action==="install"||$.action==="update")&&$.result==="succeeded"&&(!$.verifiedBy||W&&!U))_.addIssue({code:D.ZodIssueCode.custom,message:"Succeeded install/update rollout records require concrete verification",path:["verifiedBy"]})}),bM=D.enum(["email","telegram","slack","discord","x","blog","rss","webhook","github","other"]),IM=D.enum(["pending","queued","sent","failed","skipped","suppressed"]),gM=D.object({channel:bM,status:IM,deliveredAt:Z_.optional(),detail:D.string().min(1).optional()}).strict().superRefine(($,_)=>{if($.status==="sent"&&!$.deliveredAt)_.addIssue({code:D.ZodIssueCode.custom,message:"Sent announcement channels require deliveredAt",path:["deliveredAt"]});if($.status==="failed"&&!$.detail)_.addIssue({code:D.ZodIssueCode.custom,message:"Failed announcement channels require detail",path:["detail"]})}),wM=Z$(o.announcement).extend({campaignId:Q$,appId:p1.optional(),releaseRef:H$.optional(),channels:D.array(gM).min(1),audienceRef:H$,sentAt:Z_}).strict().superRefine(($,_)=>{if($.releaseRef&&$.releaseRef.kind!=="release")_.addIssue({code:D.ZodIssueCode.custom,message:"Announcement releaseRef must use resource kind release",path:["releaseRef","kind"]});if($.audienceRef.kind!=="audience")_.addIssue({code:D.ZodIssueCode.custom,message:"Announcement audienceRef must use resource kind audience",path:["audienceRef","kind"]})}),kM=D.enum(["tag","attribute","group"]),PM=D.enum(["eq","neq","in","not_in","exists","not_exists"]),XL=D.union([D.string(),D.number(),D.boolean()]),CM=D.object({kind:kM,key:D.string().min(1).optional(),op:PM.default("eq"),value:XL.optional(),values:D.array(XL).default([])}).strict().superRefine(($,_)=>{if($.kind==="attribute"&&!$.key)_.addIssue({code:D.ZodIssueCode.custom,message:"Attribute predicates require key",path:["key"]});if(($.op==="eq"||$.op==="neq")&&$.value===void 0)_.addIssue({code:D.ZodIssueCode.custom,message:"eq/neq predicates require value",path:["value"]});if(($.op==="in"||$.op==="not_in")&&$.values.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"in/not_in predicates require values",path:["values"]})}),TM=D.object({match:D.enum(["all","any"]).default("all"),predicates:D.array(CM).min(1)}).strict(),fM=D.enum(["opt_in","opt_out","transactional","none"]),SM=Z$(o.audience).extend({audienceId:p1,name:Q$,definition:TM,consentPolicy:fM,suppressionSyncedAt:L0}).strict(),U5=["@hasna/cloud","open-cloud"],ZM=D.enum(["aws","gcp","azure","cloudflare","vercel","neon","supabase","postgres","s3","rds","other"]),vM=D.object({id:D.string().min(1),provider:ZM,kind:D.enum(["database","bucket","queue","secret","function","worker","cache","topic","scheduler","object_store","other"]),ownerPackage:D.string().min(1),region:D.string().min(1).optional(),accountId:D.string().min(1).optional(),uri:o6.optional(),machineScoped:D.boolean().default(!1)}).strict(),wL=Z$(o.appCloudManifest).extend({packageName:D.string().min(1),packageVersion:D.string().min(1).optional(),appId:D.string().min(1),repository:H$.optional(),storageMode:D.enum(["local_only","app_owned_cloud","hybrid_local_cache","external_service"]),cloudBoundary:D.enum(["none","app_owned","external_service","local_cache"]),cloudResources:D.array(vM).default([]),localCache:D.object({path:D.string().min(1).optional(),pullMode:D.enum(["manual","daemon","ci","none"]).default("manual"),conflictPolicy:D.enum(["cloud_wins","local_wins","merge","manual_review"]).default("manual_review")}).strict().optional(),forbiddenSharedRuntimes:D.array(D.string().min(1)).default([...U5]),dependencies:D.array(D.string().min(1)).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{let U=new Set([...U5,...$.forbiddenSharedRuntimes]);if(U.has($.packageName))_.addIssue({code:D.ZodIssueCode.custom,message:"App-owned cloud manifests cannot be for a forbidden runtime",path:["packageName"]});for(let W of U5)if(!$.forbiddenSharedRuntimes.includes(W))_.addIssue({code:D.ZodIssueCode.custom,message:`forbiddenSharedRuntimes must include ${W}`,path:["forbiddenSharedRuntimes"]});for(let W of U)if($.dependencies.includes(W))_.addIssue({code:D.ZodIssueCode.custom,message:`App-owned cloud manifests cannot depend on ${W}`,path:["dependencies"]});if($.storageMode==="local_only"&&$.cloudBoundary!=="none")_.addIssue({code:D.ZodIssueCode.custom,message:"local_only storage requires cloudBoundary none",path:["cloudBoundary"]});if($.storageMode==="app_owned_cloud"&&$.cloudBoundary!=="app_owned")_.addIssue({code:D.ZodIssueCode.custom,message:"app_owned_cloud storage requires cloudBoundary app_owned",path:["cloudBoundary"]});if($.storageMode==="hybrid_local_cache"){if($.cloudBoundary!=="local_cache")_.addIssue({code:D.ZodIssueCode.custom,message:"hybrid_local_cache storage requires cloudBoundary local_cache",path:["cloudBoundary"]});if(!$.localCache)_.addIssue({code:D.ZodIssueCode.custom,message:"hybrid_local_cache storage requires localCache settings",path:["localCache"]})}if($.storageMode==="external_service"){if($.cloudBoundary!=="external_service")_.addIssue({code:D.ZodIssueCode.custom,message:"external_service storage requires cloudBoundary external_service",path:["cloudBoundary"]});if($.cloudResources.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"external_service storage must not declare app-owned cloudResources",path:["cloudResources"]})}if(($.storageMode==="app_owned_cloud"||$.storageMode==="hybrid_local_cache")&&$.cloudResources.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Cloud-backed storage modes require explicit app-owned cloudResources",path:["cloudResources"]});if($.cloudBoundary==="none"&&$.cloudResources.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"cloudBoundary none cannot declare cloudResources",path:["cloudResources"]});$.cloudResources.forEach((W,J)=>{if(W.ownerPackage!==$.packageName)_.addIssue({code:D.ZodIssueCode.custom,message:"Cloud resources must be owned by the app package that declares the manifest",path:["cloudResources",J,"ownerPackage"]})})}),kL=D.enum(["package_manifest","lockfile","source_import","runtime_config","packed_artifact","published_metadata","app_cloud_manifest","remote_config","boundary_doc","other"]),yM=D.enum(["low","medium","high","critical"]),PL=D.object({id:D.string().min(1),kind:kL,severity:yM,path:D.string().min(1).optional(),packageName:D.string().min(1).optional(),pattern:D.string().min(1),message:D.string().min(1),evidenceRefs:D.array(n$).default([])}).strict(),hM=D.object({id:D.string().min(1),kind:kL,status:B0,target:D.string().min(1),command:D.string().min(1).optional(),evidenceRefs:D.array(n$).default([]),findings:D.array(PL).default([])}).strict(),xM=Z$(o.noCloudEvidencePack).extend({subject:H$,packageName:D.string().min(1).optional(),packageVersion:D.string().min(1).optional(),generatedBy:P6.optional(),scanMode:D.enum(["source_tree","packed_artifact","published_metadata","runtime_config","workspace","ci"]),status:B0,verdict:D.enum(["passed","failed","warning","not_run"]),appCloudManifest:wL.optional(),checks:D.array(hM).min(1),findings:D.array(PL).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{let U=[...$.findings,...$.checks.flatMap((J)=>J.findings)],W=U.filter((J)=>J.severity==="high"||J.severity==="critical");if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:D.ZodIssueCode.custom,message:"Passed no-cloud evidence requires succeeded status",path:["status"]});if(W.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"Passed no-cloud evidence cannot include high or critical findings",path:["findings"]});if($.checks.some((J)=>J.status!=="succeeded"))_.addIssue({code:D.ZodIssueCode.custom,message:"Passed no-cloud evidence requires every check to be succeeded",path:["checks"]})}if($.verdict==="failed"&&U.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Failed no-cloud evidence requires findings",path:["findings"]});if($.status==="succeeded"&&$.checks.some((J)=>J.status==="failed"))_.addIssue({code:D.ZodIssueCode.custom,message:"Succeeded no-cloud evidence cannot contain failed checks",path:["checks"]});$.checks.forEach((J,X)=>{let G=J.findings.filter((Y)=>Y.severity==="high"||Y.severity==="critical");if(J.status==="succeeded"&&G.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"Succeeded no-cloud checks cannot contain high or critical findings",path:["checks",X,"findings"]})})}),mM=D.object({checkId:D.string().min(1),status:B0,summary:D.string().min(1).optional(),startedAt:L0,finishedAt:L0,evidenceRefs:D.array(n$).default([])}).strict(),uM=Z$(o.proofBundle).extend({subject:H$,validationPlanRef:H$.optional(),status:B0,verdict:D.enum(["passed","failed","inconclusive","not_run"]).default("inconclusive"),checks:D.array(mM).default([]),verifier:P6.optional(),evidenceRefs:D.array(n$).default([]),residualRisks:D.array(D.string().min(1)).default([]),freshness:D.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:D.ZodIssueCode.custom,message:"Passed proof bundles must have status succeeded",path:["status"]});if($.checks.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Passed proof bundles require at least one check result",path:["checks"]});if($.checks.forEach((W,J)=>{if(W.status!=="succeeded")_.addIssue({code:D.ZodIssueCode.custom,message:"Passed proof bundles require all checks to have status succeeded",path:["checks",J,"status"]})}),!($.evidenceRefs.length>0||$.checks.some((W)=>W.evidenceRefs.length>0)))_.addIssue({code:D.ZodIssueCode.custom,message:"Passed proof bundles require evidence",path:["evidenceRefs"]});if(!$.verifier)_.addIssue({code:D.ZodIssueCode.custom,message:"Passed proof bundles require a verifier",path:["verifier"]})}if($.verdict==="not_run"&&$.checks.length>0)_.addIssue({code:D.ZodIssueCode.custom,message:"Not-run proof bundles cannot include check results",path:["checks"]});if($.verdict==="failed"&&!$.checks.some((U)=>U.status==="failed")&&$.evidenceRefs.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Failed proof bundles require a failed check or evidence",path:["checks"]})}),dM=Z$(o.workRun).extend({objective:D.string().min(1),status:B0,actor:P6,traceId:D.string().min(1).optional(),startedAt:L0,finishedAt:L0,constraints:D.array(D.string().min(1)).default([]),resourceRefs:D.array(H$).default([]),decisions:D.array(KL).default([]),costEstimates:D.array(mU).default([]),evidenceRefs:D.array(n$).default([]),validationPlanRefs:D.array(H$).default([]),proofBundleRefs:D.array(H$).default([])}).strict().superRefine(($,_)=>{if($.startedAt&&$.finishedAt&&Date.parse($.finishedAt)0||$.proofBundleRefs.length>0;if($.status==="succeeded"&&!U)_.addIssue({code:D.ZodIssueCode.custom,message:"Succeeded work runs require evidence or a proof bundle",path:["evidenceRefs"]});if(($.status==="failed"||$.status==="blocked")&&!U&&$.decisions.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Failed or blocked work runs require evidence, a proof bundle, or a decision record",path:["evidenceRefs"]})}),cM=D.object({id:D.string().min(1),at:Z_,kind:D.enum(["message","tool_call","command","file_change","error","test","decision","verification","status","other"]),summary:D.string().min(1),resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([]),costEstimate:mU.optional()}).strict(),nM=Z$(o.agentTrajectory).extend({actor:P6,workRunRef:H$.optional(),events:D.array(cM).default([]),outcome:D.enum(["succeeded","failed","cancelled","blocked","unknown"]).default("unknown"),proofBundleRef:H$.optional()}).strict(),lM="v1",iM=D.enum(["library","cli-with-store","service","saas"]),rM=["local","self-hosted","cloud"],CL=D.enum(rM),pM=D.enum(["supported","deferred","unsupported"]),oM=D.enum(["none","local-only","api-key","session","service-token","custom"]),J5=D.object({method:D.enum(["GET","POST","PUT","PATCH","DELETE"]),path:D.string().regex(/^\/[A-Za-z0-9_./:*-]*$/,"Endpoint paths must be absolute HTTP paths"),public:D.boolean().default(!1),description:D.string().min(1).optional()}).strict(),tM=D.object({id:D.string().min(1),kind:D.enum(["auth","storage","secret-ref","migration","health","readiness","redaction","smoke","operator","other"]),required:D.boolean().default(!0),command:D.string().min(1).optional(),evidenceRef:n$.optional(),status:D.enum(["pending","passed","failed","blocked","deferred"]).default("pending"),summary:D.string().min(1).optional()}).strict().superRefine(($,_)=>{if(($.status==="passed"||$.status==="failed"||$.status==="blocked")&&!$.command&&!$.evidenceRef&&!$.summary)_.addIssue({code:D.ZodIssueCode.custom,message:"Terminal readiness gates require command, evidenceRef, or summary",path:["status"]})}),aM=D.object({name:D.string().min(1),status:pM,bin:D.string().min(1).optional(),mcpBin:D.string().min(1).optional(),authMode:oM,deploymentModes:D.array(CL).min(1),health:J5.optional(),readiness:J5.optional(),version:J5.optional(),apiBasePath:D.string().regex(/^\/v[0-9]+$/,"Stable API base path must be /vN").optional(),openApiPath:D.string().regex(/^\/[A-Za-z0-9_./:-]*$/).optional(),deferReason:D.string().min(1).optional(),readinessGates:D.array(tM).default([])}).strict().superRefine(($,_)=>{if($.status==="supported"){if(!$.bin)_.addIssue({code:D.ZodIssueCode.custom,message:"Supported service surfaces require a serve bin",path:["bin"]});if(!$.health)_.addIssue({code:D.ZodIssueCode.custom,message:"Supported service surfaces require a health endpoint",path:["health"]});if(!$.version)_.addIssue({code:D.ZodIssueCode.custom,message:"Supported service surfaces require a version endpoint",path:["version"]})}if(($.status==="deferred"||$.status==="unsupported")&&!$.deferReason)_.addIssue({code:D.ZodIssueCode.custom,message:"Deferred or unsupported service surfaces require a deferReason",path:["deferReason"]});if($.health&&$.health.path!=="/health")_.addIssue({code:D.ZodIssueCode.custom,message:"Health endpoint must be /health",path:["health","path"]});if($.readiness&&$.readiness.path!=="/ready")_.addIssue({code:D.ZodIssueCode.custom,message:"Readiness endpoint must be /ready",path:["readiness","path"]});if($.version&&$.version.path!=="/version")_.addIssue({code:D.ZodIssueCode.custom,message:"Version endpoint must be /version",path:["version","path"]})}),sM=["local","cloud"],TL=D.enum(sM),eM=["remote","hybrid","self_hosted"],$b=D.string().regex(/^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$/,"App names must be lowercase dashed identifiers"),_b=["","-cli","-mcp","-serve","-worker","-runner","-daemon","-migrate","-doctor"];function Ub($){return _b.map((_)=>`${$}${_}`)}function GL($){return`hasna/oss/${$}/database-url`}var Jb=D.object({mode:TL,envPrefix:D.string().regex(/^HASNA_[A-Z][A-Z0-9]*_$/).optional(),aliasEnvPrefix:D.string().regex(/^[A-Z][A-Z0-9]*_$/).optional(),databaseUrlSecretRef:D.string().regex(/^hasna\/oss\/[a-z0-9-]+\/database-url$/).optional(),sqlitePath:D.string().min(1).optional()}).strict(),Wb=D.object({$schema:D.string().min(1).optional(),schema:D.literal(o.serviceContract),name:$b,class:iM,contractVersion:D.literal(lM),kitVersion:D.string().min(1),description:D.string().min(1).optional(),bins:D.array(D.string().min(1)).default([]),storage:Jb.optional(),deploymentModes:D.array(CL).default(["local"]),serviceSurfaces:D.array(aM).default([]),metadata:t6.optional()}).strict().superRefine(($,_)=>{let U=new Set(Ub($.name)),W=new Set;for(let[X,G]of $.bins.entries()){if(W.has(G))_.addIssue({code:D.ZodIssueCode.custom,message:"Duplicate bin declaration",path:["bins",X]});if(W.add(G),!U.has(G))_.addIssue({code:D.ZodIssueCode.custom,message:`Bin "${G}" is not allowlisted for app "${$.name}"; allowed: ${[...U].join(", ")}`,path:["bins",X]})}let J=(X)=>W.has(`${$.name}${X}`);if($.storage){let X=$.name.toUpperCase().replace(/-/g,"_");if($.storage.envPrefix&&$.storage.envPrefix!==`HASNA_${X}_`)_.addIssue({code:D.ZodIssueCode.custom,message:`storage.envPrefix must be HASNA_${X}_`,path:["storage","envPrefix"]});if($.storage.databaseUrlSecretRef&&$.storage.databaseUrlSecretRef!==GL($.name))_.addIssue({code:D.ZodIssueCode.custom,message:`storage.databaseUrlSecretRef must be ${GL($.name)}`,path:["storage","databaseUrlSecretRef"]});if($.storage.mode==="cloud"&&!$.storage.databaseUrlSecretRef)_.addIssue({code:D.ZodIssueCode.custom,message:"cloud storage requires a databaseUrlSecretRef (PURE REMOTE: reads and writes go to cloud Postgres)",path:["storage","databaseUrlSecretRef"]})}if($.class==="library"){if($.storage)_.addIssue({code:D.ZodIssueCode.custom,message:"library repos must not declare storage",path:["storage"]});if(J("-serve")||J("-mcp"))_.addIssue({code:D.ZodIssueCode.custom,message:"library repos must not ship a -serve or -mcp bin",path:["bins"]})}if($.class==="cli-with-store"){if(!$.storage)_.addIssue({code:D.ZodIssueCode.custom,message:"cli-with-store repos must declare storage",path:["storage"]});else if($.storage.mode==="local"&&!$.storage.sqlitePath)_.addIssue({code:D.ZodIssueCode.custom,message:"local cli-with-store storage requires sqlitePath (~/.hasna//.db)",path:["storage","sqlitePath"]});if(!W.has($.name))_.addIssue({code:D.ZodIssueCode.custom,message:`cli-with-store repos must ship the "${$.name}" bin`,path:["bins"]})}if($.class==="service"){if(!$.storage)_.addIssue({code:D.ZodIssueCode.custom,message:"service repos must declare storage",path:["storage"]});if(!J("-serve"))_.addIssue({code:D.ZodIssueCode.custom,message:`service repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"service repos must declare at least one service surface",path:["serviceSurfaces"]})}if($.class==="saas"){if(!$.storage)_.addIssue({code:D.ZodIssueCode.custom,message:"saas repos must declare storage",path:["storage"]});else if($.storage.mode!=="cloud")_.addIssue({code:D.ZodIssueCode.custom,message:"saas repos must use cloud storage mode",path:["storage","mode"]});if(!J("-serve"))_.addIssue({code:D.ZodIssueCode.custom,message:`saas repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"saas repos must declare at least one service surface",path:["serviceSurfaces"]})}for(let[X,G]of $.serviceSurfaces.entries()){if(G.bin&&!W.has(G.bin))_.addIssue({code:D.ZodIssueCode.custom,message:`Service surface bin "${G.bin}" must be declared in bins`,path:["serviceSurfaces",X,"bin"]});if(G.mcpBin&&!W.has(G.mcpBin))_.addIssue({code:D.ZodIssueCode.custom,message:`Service surface MCP bin "${G.mcpBin}" must be declared in bins`,path:["serviceSurfaces",X,"mcpBin"]});for(let[Y,Q]of G.deploymentModes.entries())if(!$.deploymentModes.includes(Q))_.addIssue({code:D.ZodIssueCode.custom,message:`Service surface deployment mode "${Q}" must be declared in deploymentModes`,path:["serviceSurfaces",X,"deploymentModes",Y]})}}),Dn=D.object({status:D.enum(["ok","degraded","unavailable"]),version:D.string().min(1),mode:TL}).strict(),zn=D.object({ready:D.boolean(),reason:D.string().min(1).optional()}).strict(),qn=D.object({version:D.string().min(1)}).strict(),Xb=D.enum(["info","notice","breaking","critical"]),Gb=D.string().regex(/^[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*){1,3}$/,"Comms event types must be 2-4 lowercase dot-separated segments (..)"),Yb=["FREEZE","UNFREEZE","BREAKING","CUTOVER","POLICY","RELEASE"],Qb=D.enum(Yb);var jb=D.enum(["fleet","package","machine"]),fL=Z$(o.commsEventEnvelope).extend({type:Gb,severity:Xb,scope:jb,summary:D.string().min(1).optional(),source:P6.optional(),affected_packages:D.array(Q$).default([]),affected_machines:D.array(Q$).default([]),action_required:D.boolean().default(!1),ack_by:Z_.optional(),dedupe_key:Q$,resourceRefs:D.array(H$).default([]),evidenceRefs:D.array(n$).default([])}).strict().superRefine(($,_)=>{if($.scope==="package"&&$.affected_packages.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Package-scoped comms events require affected_packages",path:["affected_packages"]});if($.scope==="machine"&&$.affected_machines.length===0)_.addIssue({code:D.ZodIssueCode.custom,message:"Machine-scoped comms events require affected_machines",path:["affected_machines"]});if($.ack_by&&!$.action_required)_.addIssue({code:D.ZodIssueCode.custom,message:"Comms events with an ack_by deadline require action_required",path:["action_required"]});if($.type==="fleet.freeze"||$.type==="fleet.unfreeze"){if($.severity!=="critical")_.addIssue({code:D.ZodIssueCode.custom,message:`${$.type} events are always critical`,path:["severity"]});if($.scope!=="fleet")_.addIssue({code:D.ZodIssueCode.custom,message:`${$.type} events are always fleet-scoped`,path:["scope"]});if(!$.action_required)_.addIssue({code:D.ZodIssueCode.custom,message:`${$.type} events require action_required`,path:["action_required"]})}}),Db=D.enum(["fleet","package","product","loop-lane","initiative","personal"]),zb=D.enum(["quiet","work","firehose"]),qb=Q$.refine(($)=>/^(?:\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z)?|gate:[0-9a-f][0-9a-f-]{7,35})$/.test($),"until must be an ISO date (YYYY-MM-DD), a UTC timestamp, or a gate id (gate:)"),Ob=Z$(o.commsChannelMetadata).extend({class:Db,noise:zb.optional(),owner:Q$.optional(),until:qb.optional(),successor:Q$.optional()}).strict().superRefine(($,_)=>{if($.class==="initiative"){if(!$.owner)_.addIssue({code:D.ZodIssueCode.custom,message:"Initiative channels require an owner",path:["owner"]});if(!$.until)_.addIssue({code:D.ZodIssueCode.custom,message:"Initiative channels require an until horizon (date or gate id)",path:["until"]})}}),YL={FREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.freeze"},UNFREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.unfreeze"},BREAKING:{defaultSeverity:"breaking",allowedSeverities:["breaking"],requiredEventType:null},CUTOVER:{defaultSeverity:"notice",allowedSeverities:["notice","breaking"],requiredEventType:null},POLICY:{defaultSeverity:"breaking",allowedSeverities:["notice","breaking"],requiredEventType:null},RELEASE:{defaultSeverity:"info",allowedSeverities:["info","notice"],requiredEventType:null}},Lb=Z$(o.commsMessageMetadata).extend({tag:Qb,envelope:fL}).strict().superRefine(($,_)=>{let U=YL[$.tag];if(!U.allowedSeverities.includes($.envelope.severity))_.addIssue({code:D.ZodIssueCode.custom,message:`[${$.tag}] posts allow severities ${U.allowedSeverities.join(", ")}`,path:["envelope","severity"]});if(U.requiredEventType&&$.envelope.type!==U.requiredEventType)_.addIssue({code:D.ZodIssueCode.custom,message:`[${$.tag}] posts require event type ${U.requiredEventType}`,path:["envelope","type"]});for(let[W,J]of Object.entries(YL))if(J.requiredEventType===$.envelope.type&&$.tag!==W)_.addIssue({code:D.ZodIssueCode.custom,message:`${$.envelope.type} events must use the [${W}] tag`,path:["tag"]})});var On={[o.actorRef]:kF,[o.resourceRef]:PF,[o.evidenceRef]:TF,[o.workRun]:dM,[o.decisionEnvelope]:KL,[o.costEstimate]:mU,[o.capabilityCard]:SF,[o.providerLiveModeStandard]:mF,[o.contextPack]:FL,[o.integrationRef]:ML,[o.projectManifest]:lF,[o.projectPanel]:bL,[o.projectSnapshot]:_M,[o.renderManifest]:oF,[o.agentTrajectory]:nM,[o.validationPlan]:UM,[o.proofBundle]:uM,[o.scaffoldManifest]:jM,[o.scaffoldInstallRecord]:zM,[o.appCloudManifest]:wL,[o.noCloudEvidencePack]:xM,[o.serviceContract]:Wb,[o.commsEventEnvelope]:fL,[o.commsChannelMetadata]:Ob,[o.commsMessageMetadata]:Lb,[o.app]:RM,[o.release]:EM,[o.rolloutRecord]:MM,[o.announcement]:wM,[o.audience]:SM};function Nb($){let _=$.trim().toLowerCase().replace(/-/g,"_");if(_==="local")return{mode:"local",deprecatedAlias:null};if(_==="cloud")return{mode:"cloud",deprecatedAlias:null};if(eM.includes(_))return{mode:"cloud",deprecatedAlias:_};throw Error(`Unknown storage mode: ${$}. Use local or cloud.`)}function Bb($){return $.toUpperCase().replace(/-/g,"_")}function Hb($){return`https://${$}.hasna.xyz`}function SL($){let _=Bb($);return{modeKeys:[`HASNA_${_}_STORAGE_MODE`,`HASNA_${_}_MODE`,`${_}_STORAGE_MODE`,`${_}_MODE`],apiUrlKeys:[`HASNA_${_}_API_URL`,`${_}_API_URL`],apiKeyKeys:[`HASNA_${_}_API_KEY`,`${_}_API_KEY`]}}function iW($,_){for(let U of _){let W=$[U]?.trim();if(W)return{key:U,value:W}}return null}function Vb($){let _=new URL($);if(_.protocol!=="http:"&&_.protocol!=="https:")throw Error("API URL must use http or https.");let U=_.pathname.replace(/\/+$/,"");if(U.endsWith("/v1"))U=U.slice(0,-3);return _.pathname=`${U}/v1`,_.search="",_.hash="",_.toString().replace(/\/+$/,"")}function Rb($,_=process.env){let U=SL($),W=iW(_,U.modeKeys),J=iW(_,U.apiUrlKeys),X=iW(_,U.apiKeyKeys),G="local",Y=null,Q="default",j=[];if(W){let L=Nb(W.value);if(G=L.mode,Y=L.deprecatedAlias,Q=W.key,Y)j.push(`Deprecated mode '${Y}' from ${W.key} is treated as 'cloud'. Prefer ${U.modeKeys[0]}=cloud.`)}else if(J&&X)G="cloud",Q=`${J.key}+${X.key}`;if(G==="local")return{transport:"local",mode:G,deprecatedAlias:Y,modeSource:Q,baseUrl:null,apiUrlSource:null,apiKeyPresent:Boolean(X),apiKeySource:X?X.key:null,misconfigured:!1,warning:j.length>0?j.join(" "):null};if(!X)return j.push(`${Q}=cloud but no API key is set (${U.apiKeyKeys[0]}). Refusing to route to cloud; using local store. Set ${U.apiKeyKeys[0]} to enable the cloud client.`),{transport:"local",mode:G,deprecatedAlias:Y,modeSource:Q,baseUrl:null,apiUrlSource:null,apiKeyPresent:!1,apiKeySource:null,misconfigured:!0,warning:j.join(" ")};let O=J?.value??Hb($),B=J?J.key:"default",V;try{V=Vb(O)}catch(L){let N=L instanceof Error?L.message:String(L);return j.push(`Invalid API URL from ${B}: ${N}. Using local store.`),{transport:"local",mode:G,deprecatedAlias:Y,modeSource:Q,baseUrl:null,apiUrlSource:null,apiKeyPresent:!0,apiKeySource:X.key,misconfigured:!0,warning:j.join(" ")}}return{transport:"cloud-http",mode:G,deprecatedAlias:Y,modeSource:Q,baseUrl:V,apiUrlSource:B,apiKeyPresent:!0,apiKeySource:X.key,misconfigured:!1,warning:j.length>0?j.join(" "):null}}class oW extends Error{status;method;path;body;constructor($,_,U,W){super(`Hasna cloud request failed: ${$} ${_} -> ${U}`);this.name="HasnaHttpError",this.status=U,this.method=$,this.path=_,this.body=W}}var Ab=[408,425,429,500,502,503,504],Eb=new Set(["GET","HEAD","PUT","DELETE","OPTIONS"]);function Kb($,_){if(!_)return $;let U=_ instanceof URLSearchParams?_:new URLSearchParams;if(!(_ instanceof URLSearchParams))for(let[J,X]of Object.entries(_)){if(X===null||X===void 0)continue;if(Array.isArray(X))for(let G of X)U.append(J,String(G));else U.append(J,String(X))}let W=U.toString();if(!W)return $;return`${$}${$.includes("?")?"&":"?"}${W}`}var Fb=($)=>new Promise((_)=>setTimeout(_,$));function Mb($){let _=$.fetchImpl??((j,O)=>fetch(j,O)),U=$.baseUrl.replace(/\/+$/,""),W=$.timeoutMs??30000,J=$.sleepImpl??Fb,X=$.retry;function G(j){let O=j!==void 0?j:X;if(O===!1)return null;let B=O??{};return{retries:B.retries??2,baseDelayMs:B.baseDelayMs??200,maxDelayMs:B.maxDelayMs??2000,retryStatuses:B.retryStatuses??[...Ab]}}async function Y(j,O,B,V,L){let N={"x-api-key":$.apiKey,Authorization:`Bearer ${$.apiKey}`,Accept:"application/json",...$.headers??{},...L.headers??{}};if(L.idempotencyKey)N["Idempotency-Key"]=L.idempotencyKey;let H={method:j,headers:N};if(V!==void 0)N["Content-Type"]="application/json",H.body=JSON.stringify(V);let R=new AbortController,E=()=>R.abort();if(L.signal)if(L.signal.aborted)R.abort();else L.signal.addEventListener("abort",E,{once:!0});let A=setTimeout(()=>R.abort(),L.timeoutMs??W);H.signal=R.signal;let b;try{b=await _(B,H)}catch(S){let g=S instanceof Error?S:Error(String(S));if(L.signal?.aborted)return{ok:!1,retryable:!1,error:g};return{ok:!1,retryable:!0,error:g}}finally{if(clearTimeout(A),L.signal)L.signal.removeEventListener("abort",E)}let F=await b.text(),I=void 0;if(F.length>0)try{I=JSON.parse(F)}catch{I=F}if(!b.ok){let S=G(L.retry);return{ok:!1,retryable:S?S.retryStatuses.includes(b.status):!1,error:new oW(j,O,b.status,I)}}return{ok:!0,value:I}}async function Q(j,O,B,V={}){let L=j.toUpperCase(),N=Kb(O.startsWith("/")?O:`/${O}`,V.query),H=`${U}${N}`,R=G(V.retry),E=Eb.has(L)||Boolean(V.idempotencyKey),A=R&&E?R.retries+1:1,b=null;for(let F=1;F<=A;F++){let I=await Y(L,N,H,B,V);if(I.ok)return I.value;if(b=I,!(R!==null&&E&&I.retryable&&FQ("GET",j,void 0,O),post:(j,O,B)=>Q("POST",j,O,B),put:(j,O,B)=>Q("PUT",j,O,B),patch:(j,O,B)=>Q("PATCH",j,O,B),del:(j,O,B)=>Q("DELETE",j,O,B)}}function bb($,_=process.env,U){let W=Rb($,_);if(W.misconfigured)throw Error(W.warning??`Client for '${$}' is misconfigured for cloud mode.`);if(W.transport==="local"||!W.baseUrl)return{transport:"local",client:null,resolution:W};let J=SL($),X=iW(_,J.apiKeyKeys)?.value;if(!X)throw Error(`Client for '${$}' resolved to cloud-http without an API key.`);return{transport:"cloud-http",client:Mb({name:$,baseUrl:W.baseUrl,apiKey:X,...U?.fetchImpl?{fetchImpl:U.fetchImpl}:{},...U?.headers?{headers:U.headers}:{},...U?.timeoutMs?{timeoutMs:U.timeoutMs}:{},...U?.retry!==void 0?{retry:U.retry}:{},...U?.sleepImpl?{sleepImpl:U.sleepImpl}:{}}),resolution:W}}function j5($){let _=$.replace(/^\/+|\/+$/g,"");if(!_)throw Error("resource must be a non-empty path segment");return`/${_}`}function W5($,_){if(_===void 0||_===null||`${_}`.length===0)throw Error("id must be a non-empty string");return`${j5($)}/${encodeURIComponent(String(_))}`}function Ib(){let $=globalThis;if($.crypto?.randomUUID)return $.crypto.randomUUID();return`idmp_${Date.now().toString(36)}_${Math.random().toString(36).slice(2,12)}`}function gb($){if(Array.isArray($))return $;if($&&typeof $==="object"){let _=$;for(let U of["items","data","results","rows","records"])if(Array.isArray(_[U]))return _[U]}return[]}function wb($){if($&&typeof $==="object"){let _=$;for(let U of["total","count","totalCount","total_count"])if(typeof _[U]==="number")return _[U]}return null}function kb($){if($&&typeof $==="object"){let _=$;for(let U of["cursor","nextCursor","next_cursor","next"])if(typeof _[U]==="string")return _[U]}return null}function Pb($,_){return{name:$,baseUrl:_.baseUrl,transport:_,async list(U,W={}){let J=await _.get(j5(U),W);return{items:gb(J),total:wb(J),cursor:kb(J),raw:J}},async get(U,W,J={}){try{return await _.get(W5(U,W),J)}catch(X){if(X instanceof oW&&X.status===404)return null;throw X}},async create(U,W,J={}){let{idempotencyKey:X,...G}=J;return _.post(j5(U),W,{...G,idempotencyKey:X??Ib()})},async update(U,W,J,X={}){let{method:G="PATCH",idempotencyKey:Y,...Q}=X;return(G==="PUT"?_.put:_.patch)(W5(U,W),J,{...Q,...Y?{idempotencyKey:Y}:{}})},async delete(U,W,J={}){try{await _.del(W5(U,W),void 0,J)}catch(X){if(X instanceof oW&&X.status===404)return;throw X}}}}function L5($,_=process.env,U){let W=bb($,_,U);if(W.transport==="cloud-http")return{transport:"cloud-http",client:Pb($,W.client)};return{transport:"local",client:null}}var Cb=Object.defineProperty,Tb=($)=>$;function fb($,_){this[$]=Tb.bind(null,_)}var Sb=($,_)=>{for(var U in _)Cb($,U,{get:_[U],enumerable:!0,configurable:!0,set:fb.bind(_,U)})},z={};Sb(z,{void:()=>VI,util:()=>I$,unknown:()=>BI,union:()=>KI,undefined:()=>OI,tuple:()=>bI,transformer:()=>yL,symbol:()=>qI,string:()=>rL,strictObject:()=>EI,setErrorMap:()=>yb,set:()=>wI,record:()=>II,quotelessJson:()=>Zb,promise:()=>SI,preprocess:()=>yI,pipeline:()=>hI,ostring:()=>xI,optional:()=>ZI,onumber:()=>mI,oboolean:()=>uI,objectUtil:()=>V5,object:()=>AI,number:()=>pL,nullable:()=>vI,null:()=>LI,never:()=>HI,nativeEnum:()=>fI,nan:()=>jI,map:()=>gI,makeIssue:()=>eW,literal:()=>CI,lazy:()=>PI,late:()=>YI,isValid:()=>H0,isDirty:()=>A5,isAsync:()=>uU,isAborted:()=>R5,intersection:()=>MI,instanceof:()=>QI,getParsedType:()=>s6,getErrorMap:()=>sW,function:()=>kI,enum:()=>TI,effect:()=>yL,discriminatedUnion:()=>FI,defaultErrorMap:()=>e1,datetimeRegex:()=>nL,date:()=>zI,custom:()=>iL,coerce:()=>dI,boolean:()=>oL,bigint:()=>DI,array:()=>RI,any:()=>NI,addIssueToContext:()=>m,ZodVoid:()=>cU,ZodUnknown:()=>k4,ZodUnion:()=>J2,ZodUndefined:()=>_2,ZodType:()=>A$,ZodTuple:()=>T6,ZodTransformer:()=>i_,ZodSymbol:()=>dU,ZodString:()=>G6,ZodSet:()=>A0,ZodSchema:()=>A$,ZodRecord:()=>nU,ZodReadonly:()=>D2,ZodPromise:()=>E0,ZodPipeline:()=>rU,ZodParsedType:()=>l,ZodOptional:()=>Q6,ZodObject:()=>e$,ZodNumber:()=>P4,ZodNullable:()=>e6,ZodNull:()=>U2,ZodNever:()=>C6,ZodNativeEnum:()=>Y2,ZodNaN:()=>iU,ZodMap:()=>lU,ZodLiteral:()=>G2,ZodLazy:()=>X2,ZodIssueCode:()=>T,ZodIntersection:()=>W2,ZodFunction:()=>s1,ZodFirstPartyTypeKind:()=>G$,ZodError:()=>v_,ZodEnum:()=>T4,ZodEffects:()=>i_,ZodDiscriminatedUnion:()=>$X,ZodDefault:()=>Q2,ZodDate:()=>V0,ZodCatch:()=>j2,ZodBranded:()=>_X,ZodBoolean:()=>$2,ZodBigInt:()=>C4,ZodArray:()=>Y6,ZodAny:()=>R0,Schema:()=>A$,ParseStatus:()=>L_,OK:()=>F_,NEVER:()=>cI,INVALID:()=>J$,EMPTY_PATH:()=>hb,DIRTY:()=>a1,BRAND:()=>GI});var I$;(function($){$.assertEqual=(J)=>{};function _(J){}$.assertIs=_;function U(J){throw Error()}$.assertNever=U,$.arrayToEnum=(J)=>{let X={};for(let G of J)X[G]=G;return X},$.getValidEnumValues=(J)=>{let X=$.objectKeys(J).filter((Y)=>typeof J[J[Y]]!=="number"),G={};for(let Y of X)G[Y]=J[Y];return $.objectValues(G)},$.objectValues=(J)=>{return $.objectKeys(J).map(function(X){return J[X]})},$.objectKeys=typeof Object.keys==="function"?(J)=>Object.keys(J):(J)=>{let X=[];for(let G in J)if(Object.prototype.hasOwnProperty.call(J,G))X.push(G);return X},$.find=(J,X)=>{for(let G of J)if(X(G))return G;return},$.isInteger=typeof Number.isInteger==="function"?(J)=>Number.isInteger(J):(J)=>typeof J==="number"&&Number.isFinite(J)&&Math.floor(J)===J;function W(J,X=" | "){return J.map((G)=>typeof G==="string"?`'${G}'`:G).join(X)}$.joinValues=W,$.jsonStringifyReplacer=(J,X)=>{if(typeof X==="bigint")return X.toString();return X}})(I$||(I$={}));var V5;(function($){$.mergeShapes=(_,U)=>{return{..._,...U}}})(V5||(V5={}));var l=I$.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),s6=($)=>{switch(typeof $){case"undefined":return l.undefined;case"string":return l.string;case"number":return Number.isNaN($)?l.nan:l.number;case"boolean":return l.boolean;case"function":return l.function;case"bigint":return l.bigint;case"symbol":return l.symbol;case"object":if(Array.isArray($))return l.array;if($===null)return l.null;if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return l.promise;if(typeof Map<"u"&&$ instanceof Map)return l.map;if(typeof Set<"u"&&$ instanceof Set)return l.set;if(typeof Date<"u"&&$ instanceof Date)return l.date;return l.object;default:return l.unknown}},T=I$.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Zb=($)=>{return JSON.stringify($,null,2).replace(/"([^"]+)":/g,"$1:")};class v_ extends Error{get errors(){return this.issues}constructor($){super();this.issues=[],this.addIssue=(U)=>{this.issues=[...this.issues,U]},this.addIssues=(U=[])=>{this.issues=[...this.issues,...U]};let _=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,_);else this.__proto__=_;this.name="ZodError",this.issues=$}format($){let _=$||function(J){return J.message},U={_errors:[]},W=(J)=>{for(let X of J.issues)if(X.code==="invalid_union")X.unionErrors.map(W);else if(X.code==="invalid_return_type")W(X.returnTypeError);else if(X.code==="invalid_arguments")W(X.argumentsError);else if(X.path.length===0)U._errors.push(_(X));else{let G=U,Y=0;while(Y_.message){let _={},U=[];for(let W of this.issues)if(W.path.length>0){let J=W.path[0];_[J]=_[J]||[],_[J].push($(W))}else U.push($(W));return{formErrors:U,fieldErrors:_}}get formErrors(){return this.flatten()}}v_.create=($)=>{return new v_($)};var vb=($,_)=>{let U;switch($.code){case T.invalid_type:if($.received===l.undefined)U="Required";else U=`Expected ${$.expected}, received ${$.received}`;break;case T.invalid_literal:U=`Invalid literal value, expected ${JSON.stringify($.expected,I$.jsonStringifyReplacer)}`;break;case T.unrecognized_keys:U=`Unrecognized key(s) in object: ${I$.joinValues($.keys,", ")}`;break;case T.invalid_union:U="Invalid input";break;case T.invalid_union_discriminator:U=`Invalid discriminator value. Expected ${I$.joinValues($.options)}`;break;case T.invalid_enum_value:U=`Invalid enum value. Expected ${I$.joinValues($.options)}, received '${$.received}'`;break;case T.invalid_arguments:U="Invalid function arguments";break;case T.invalid_return_type:U="Invalid function return type";break;case T.invalid_date:U="Invalid date";break;case T.invalid_string:if(typeof $.validation==="object")if("includes"in $.validation){if(U=`Invalid input: must include "${$.validation.includes}"`,typeof $.validation.position==="number")U=`${U} at one or more positions greater than or equal to ${$.validation.position}`}else if("startsWith"in $.validation)U=`Invalid input: must start with "${$.validation.startsWith}"`;else if("endsWith"in $.validation)U=`Invalid input: must end with "${$.validation.endsWith}"`;else I$.assertNever($.validation);else if($.validation!=="regex")U=`Invalid ${$.validation}`;else U="Invalid";break;case T.too_small:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at least":"more than"} ${$.minimum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at least":"over"} ${$.minimum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="bigint")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${new Date(Number($.minimum))}`;else U="Invalid input";break;case T.too_big:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at most":"less than"} ${$.maximum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at most":"under"} ${$.maximum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="bigint")U=`BigInt must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly":$.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number($.maximum))}`;else U="Invalid input";break;case T.custom:U="Invalid input";break;case T.invalid_intersection_types:U="Intersection results could not be merged";break;case T.not_multiple_of:U=`Number must be a multiple of ${$.multipleOf}`;break;case T.not_finite:U="Number must be finite";break;default:U=_.defaultError,I$.assertNever($)}return{message:U}},e1=vb,uL=e1;function yb($){uL=$}function sW(){return uL}var eW=($)=>{let{data:_,path:U,errorMaps:W,issueData:J}=$,X=[...U,...J.path||[]],G={...J,path:X};if(J.message!==void 0)return{...J,path:X,message:J.message};let Y="",Q=W.filter((j)=>!!j).slice().reverse();for(let j of Q)Y=j(G,{data:_,defaultError:Y}).message;return{...J,path:X,message:Y}},hb=[];function m($,_){let U=sW(),W=eW({issueData:_,data:$.data,path:$.path,errorMaps:[$.common.contextualErrorMap,$.schemaErrorMap,U,U===e1?void 0:e1].filter((J)=>!!J)});$.common.issues.push(W)}class L_{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray($,_){let U=[];for(let W of _){if(W.status==="aborted")return J$;if(W.status==="dirty")$.dirty();U.push(W.value)}return{status:$.value,value:U}}static async mergeObjectAsync($,_){let U=[];for(let W of _){let J=await W.key,X=await W.value;U.push({key:J,value:X})}return L_.mergeObjectSync($,U)}static mergeObjectSync($,_){let U={};for(let W of _){let{key:J,value:X}=W;if(J.status==="aborted")return J$;if(X.status==="aborted")return J$;if(J.status==="dirty")$.dirty();if(X.status==="dirty")$.dirty();if(J.value!=="__proto__"&&(typeof X.value<"u"||W.alwaysSet))U[J.value]=X.value}return{status:$.value,value:U}}}var J$=Object.freeze({status:"aborted"}),a1=($)=>({status:"dirty",value:$}),F_=($)=>({status:"valid",value:$}),R5=($)=>$.status==="aborted",A5=($)=>$.status==="dirty",H0=($)=>$.status==="valid",uU=($)=>typeof Promise<"u"&&$ instanceof Promise,s;(function($){$.errToObj=(_)=>typeof _==="string"?{message:_}:_||{},$.toString=(_)=>typeof _==="string"?_:_?.message})(s||(s={}));class j6{constructor($,_,U,W){this._cachedPath=[],this.parent=$,this.data=_,this._path=U,this._key=W}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}var ZL=($,_)=>{if(H0(_))return{success:!0,data:_.value};else{if(!$.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let U=new v_($.common.issues);return this._error=U,this._error}}}};function N$($){if(!$)return{};let{errorMap:_,invalid_type_error:U,required_error:W,description:J}=$;if(_&&(U||W))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(_)return{errorMap:_,description:J};return{errorMap:(G,Y)=>{let{message:Q}=$;if(G.code==="invalid_enum_value")return{message:Q??Y.defaultError};if(typeof Y.data>"u")return{message:Q??W??Y.defaultError};if(G.code!=="invalid_type")return{message:Y.defaultError};return{message:Q??U??Y.defaultError}},description:J}}class A${get description(){return this._def.description}_getType($){return s6($.data)}_getOrReturnCtx($,_){return _||{common:$.parent.common,data:$.data,parsedType:s6($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}_processInputParams($){return{status:new L_,ctx:{common:$.parent.common,data:$.data,parsedType:s6($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}}_parseSync($){let _=this._parse($);if(uU(_))throw Error("Synchronous parse encountered promise.");return _}_parseAsync($){let _=this._parse($);return Promise.resolve(_)}parse($,_){let U=this.safeParse($,_);if(U.success)return U.data;throw U.error}safeParse($,_){let U={common:{issues:[],async:_?.async??!1,contextualErrorMap:_?.errorMap},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:s6($)},W=this._parseSync({data:$,path:U.path,parent:U});return ZL(U,W)}"~validate"($){let _={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:s6($)};if(!this["~standard"].async)try{let U=this._parseSync({data:$,path:[],parent:_});return H0(U)?{value:U.value}:{issues:_.common.issues}}catch(U){if(U?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;_.common={issues:[],async:!0}}return this._parseAsync({data:$,path:[],parent:_}).then((U)=>H0(U)?{value:U.value}:{issues:_.common.issues})}async parseAsync($,_){let U=await this.safeParseAsync($,_);if(U.success)return U.data;throw U.error}async safeParseAsync($,_){let U={common:{issues:[],contextualErrorMap:_?.errorMap,async:!0},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:s6($)},W=this._parse({data:$,path:U.path,parent:U}),J=await(uU(W)?W:Promise.resolve(W));return ZL(U,J)}refine($,_){let U=(W)=>{if(typeof _==="string"||typeof _>"u")return{message:_};else if(typeof _==="function")return _(W);else return _};return this._refinement((W,J)=>{let X=$(W),G=()=>J.addIssue({code:T.custom,...U(W)});if(typeof Promise<"u"&&X instanceof Promise)return X.then((Y)=>{if(!Y)return G(),!1;else return!0});if(!X)return G(),!1;else return!0})}refinement($,_){return this._refinement((U,W)=>{if(!$(U))return W.addIssue(typeof _==="function"?_(U,W):_),!1;else return!0})}_refinement($){return new i_({schema:this,typeName:G$.ZodEffects,effect:{type:"refinement",refinement:$}})}superRefine($){return this._refinement($)}constructor($){this.spa=this.safeParseAsync,this._def=$,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:(_)=>this["~validate"](_)}}optional(){return Q6.create(this,this._def)}nullable(){return e6.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Y6.create(this)}promise(){return E0.create(this,this._def)}or($){return J2.create([this,$],this._def)}and($){return W2.create(this,$,this._def)}transform($){return new i_({...N$(this._def),schema:this,typeName:G$.ZodEffects,effect:{type:"transform",transform:$}})}default($){let _=typeof $==="function"?$:()=>$;return new Q2({...N$(this._def),innerType:this,defaultValue:_,typeName:G$.ZodDefault})}brand(){return new _X({typeName:G$.ZodBranded,type:this,...N$(this._def)})}catch($){let _=typeof $==="function"?$:()=>$;return new j2({...N$(this._def),innerType:this,catchValue:_,typeName:G$.ZodCatch})}describe($){return new this.constructor({...this._def,description:$})}pipe($){return rU.create(this,$)}readonly(){return D2.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var xb=/^c[^\s-]{8,}$/i,mb=/^[0-9a-z]+$/,ub=/^[0-9A-HJKMNP-TV-Z]{26}$/i,db=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,cb=/^[a-z0-9_-]{21}$/i,nb=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,lb=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,ib=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,rb="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",N5,pb=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ob=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,tb=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ab=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,sb=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,eb=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dL="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",$I=new RegExp(`^${dL}$`);function cL($){let _="[0-5]\\d";if($.precision)_=`${_}\\.\\d{${$.precision}}`;else if($.precision==null)_=`${_}(\\.\\d+)?`;let U=$.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${_})${U}`}function _I($){return new RegExp(`^${cL($)}$`)}function nL($){let _=`${dL}T${cL($)}`,U=[];if(U.push($.local?"Z?":"Z"),$.offset)U.push("([+-]\\d{2}:?\\d{2})");return _=`${_}(${U.join("|")})`,new RegExp(`^${_}$`)}function UI($,_){if((_==="v4"||!_)&&pb.test($))return!0;if((_==="v6"||!_)&&tb.test($))return!0;return!1}function JI($,_){if(!nb.test($))return!1;try{let[U]=$.split(".");if(!U)return!1;let W=U.replace(/-/g,"+").replace(/_/g,"/").padEnd(U.length+(4-U.length%4)%4,"="),J=JSON.parse(atob(W));if(typeof J!=="object"||J===null)return!1;if("typ"in J&&J?.typ!=="JWT")return!1;if(!J.alg)return!1;if(_&&J.alg!==_)return!1;return!0}catch{return!1}}function WI($,_){if((_==="v4"||!_)&&ob.test($))return!0;if((_==="v6"||!_)&&ab.test($))return!0;return!1}class G6 extends A${_parse($){if(this._def.coerce)$.data=String($.data);if(this._getType($)!==l.string){let J=this._getOrReturnCtx($);return m(J,{code:T.invalid_type,expected:l.string,received:J.parsedType}),J$}let U=new L_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.lengthJ.value)W=this._getOrReturnCtx($,W),m(W,{code:T.too_big,maximum:J.value,type:"string",inclusive:!0,exact:!1,message:J.message}),U.dirty()}else if(J.kind==="length"){let X=$.data.length>J.value,G=$.data.length$.test(W),{validation:_,code:T.invalid_string,...s.errToObj(U)})}_addCheck($){return new G6({...this._def,checks:[...this._def.checks,$]})}email($){return this._addCheck({kind:"email",...s.errToObj($)})}url($){return this._addCheck({kind:"url",...s.errToObj($)})}emoji($){return this._addCheck({kind:"emoji",...s.errToObj($)})}uuid($){return this._addCheck({kind:"uuid",...s.errToObj($)})}nanoid($){return this._addCheck({kind:"nanoid",...s.errToObj($)})}cuid($){return this._addCheck({kind:"cuid",...s.errToObj($)})}cuid2($){return this._addCheck({kind:"cuid2",...s.errToObj($)})}ulid($){return this._addCheck({kind:"ulid",...s.errToObj($)})}base64($){return this._addCheck({kind:"base64",...s.errToObj($)})}base64url($){return this._addCheck({kind:"base64url",...s.errToObj($)})}jwt($){return this._addCheck({kind:"jwt",...s.errToObj($)})}ip($){return this._addCheck({kind:"ip",...s.errToObj($)})}cidr($){return this._addCheck({kind:"cidr",...s.errToObj($)})}datetime($){if(typeof $==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:$});return this._addCheck({kind:"datetime",precision:typeof $?.precision>"u"?null:$?.precision,offset:$?.offset??!1,local:$?.local??!1,...s.errToObj($?.message)})}date($){return this._addCheck({kind:"date",message:$})}time($){if(typeof $==="string")return this._addCheck({kind:"time",precision:null,message:$});return this._addCheck({kind:"time",precision:typeof $?.precision>"u"?null:$?.precision,...s.errToObj($?.message)})}duration($){return this._addCheck({kind:"duration",...s.errToObj($)})}regex($,_){return this._addCheck({kind:"regex",regex:$,...s.errToObj(_)})}includes($,_){return this._addCheck({kind:"includes",value:$,position:_?.position,...s.errToObj(_?.message)})}startsWith($,_){return this._addCheck({kind:"startsWith",value:$,...s.errToObj(_)})}endsWith($,_){return this._addCheck({kind:"endsWith",value:$,...s.errToObj(_)})}min($,_){return this._addCheck({kind:"min",value:$,...s.errToObj(_)})}max($,_){return this._addCheck({kind:"max",value:$,...s.errToObj(_)})}length($,_){return this._addCheck({kind:"length",value:$,...s.errToObj(_)})}nonempty($){return this.min(1,s.errToObj($))}trim(){return new G6({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new G6({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new G6({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(($)=>$.kind==="datetime")}get isDate(){return!!this._def.checks.find(($)=>$.kind==="date")}get isTime(){return!!this._def.checks.find(($)=>$.kind==="time")}get isDuration(){return!!this._def.checks.find(($)=>$.kind==="duration")}get isEmail(){return!!this._def.checks.find(($)=>$.kind==="email")}get isURL(){return!!this._def.checks.find(($)=>$.kind==="url")}get isEmoji(){return!!this._def.checks.find(($)=>$.kind==="emoji")}get isUUID(){return!!this._def.checks.find(($)=>$.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(($)=>$.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(($)=>$.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(($)=>$.kind==="cuid2")}get isULID(){return!!this._def.checks.find(($)=>$.kind==="ulid")}get isIP(){return!!this._def.checks.find(($)=>$.kind==="ip")}get isCIDR(){return!!this._def.checks.find(($)=>$.kind==="cidr")}get isBase64(){return!!this._def.checks.find(($)=>$.kind==="base64")}get isBase64url(){return!!this._def.checks.find(($)=>$.kind==="base64url")}get minLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}G6.create=($)=>{return new G6({checks:[],typeName:G$.ZodString,coerce:$?.coerce??!1,...N$($)})};function XI($,_){let U=($.toString().split(".")[1]||"").length,W=(_.toString().split(".")[1]||"").length,J=U>W?U:W,X=Number.parseInt($.toFixed(J).replace(".","")),G=Number.parseInt(_.toFixed(J).replace(".",""));return X%G/10**J}class P4 extends A${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse($){if(this._def.coerce)$.data=Number($.data);if(this._getType($)!==l.number){let J=this._getOrReturnCtx($);return m(J,{code:T.invalid_type,expected:l.number,received:J.parsedType}),J$}let U=void 0,W=new L_;for(let J of this._def.checks)if(J.kind==="int"){if(!I$.isInteger($.data))U=this._getOrReturnCtx($,U),m(U,{code:T.invalid_type,expected:"integer",received:"float",message:J.message}),W.dirty()}else if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),m(U,{code:T.too_big,maximum:J.value,type:"number",inclusive:J.inclusive,exact:!1,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if(XI($.data,J.value)!==0)U=this._getOrReturnCtx($,U),m(U,{code:T.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else if(J.kind==="finite"){if(!Number.isFinite($.data))U=this._getOrReturnCtx($,U),m(U,{code:T.not_finite,message:J.message}),W.dirty()}else I$.assertNever(J);return{status:W.value,value:$.data}}gte($,_){return this.setLimit("min",$,!0,s.toString(_))}gt($,_){return this.setLimit("min",$,!1,s.toString(_))}lte($,_){return this.setLimit("max",$,!0,s.toString(_))}lt($,_){return this.setLimit("max",$,!1,s.toString(_))}setLimit($,_,U,W){return new P4({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:s.toString(W)}]})}_addCheck($){return new P4({...this._def,checks:[...this._def.checks,$]})}int($){return this._addCheck({kind:"int",message:s.toString($)})}positive($){return this._addCheck({kind:"min",value:0,inclusive:!1,message:s.toString($)})}negative($){return this._addCheck({kind:"max",value:0,inclusive:!1,message:s.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:0,inclusive:!0,message:s.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:0,inclusive:!0,message:s.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:s.toString(_)})}finite($){return this._addCheck({kind:"finite",message:s.toString($)})}safe($){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:s.toString($)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:s.toString($)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}get isInt(){return!!this._def.checks.find(($)=>$.kind==="int"||$.kind==="multipleOf"&&I$.isInteger($.value))}get isFinite(){let $=null,_=null;for(let U of this._def.checks)if(U.kind==="finite"||U.kind==="int"||U.kind==="multipleOf")return!0;else if(U.kind==="min"){if(_===null||U.value>_)_=U.value}else if(U.kind==="max"){if($===null||U.value<$)$=U.value}return Number.isFinite(_)&&Number.isFinite($)}}P4.create=($)=>{return new P4({checks:[],typeName:G$.ZodNumber,coerce:$?.coerce||!1,...N$($)})};class C4 extends A${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse($){if(this._def.coerce)try{$.data=BigInt($.data)}catch{return this._getInvalidInput($)}if(this._getType($)!==l.bigint)return this._getInvalidInput($);let U=void 0,W=new L_;for(let J of this._def.checks)if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),m(U,{code:T.too_big,type:"bigint",maximum:J.value,inclusive:J.inclusive,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if($.data%J.value!==BigInt(0))U=this._getOrReturnCtx($,U),m(U,{code:T.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else I$.assertNever(J);return{status:W.value,value:$.data}}_getInvalidInput($){let _=this._getOrReturnCtx($);return m(_,{code:T.invalid_type,expected:l.bigint,received:_.parsedType}),J$}gte($,_){return this.setLimit("min",$,!0,s.toString(_))}gt($,_){return this.setLimit("min",$,!1,s.toString(_))}lte($,_){return this.setLimit("max",$,!0,s.toString(_))}lt($,_){return this.setLimit("max",$,!1,s.toString(_))}setLimit($,_,U,W){return new C4({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:s.toString(W)}]})}_addCheck($){return new C4({...this._def,checks:[...this._def.checks,$]})}positive($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:s.toString($)})}negative($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:s.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:s.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:s.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:s.toString(_)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}C4.create=($)=>{return new C4({checks:[],typeName:G$.ZodBigInt,coerce:$?.coerce??!1,...N$($)})};class $2 extends A${_parse($){if(this._def.coerce)$.data=Boolean($.data);if(this._getType($)!==l.boolean){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.boolean,received:U.parsedType}),J$}return F_($.data)}}$2.create=($)=>{return new $2({typeName:G$.ZodBoolean,coerce:$?.coerce||!1,...N$($)})};class V0 extends A${_parse($){if(this._def.coerce)$.data=new Date($.data);if(this._getType($)!==l.date){let J=this._getOrReturnCtx($);return m(J,{code:T.invalid_type,expected:l.date,received:J.parsedType}),J$}if(Number.isNaN($.data.getTime())){let J=this._getOrReturnCtx($);return m(J,{code:T.invalid_date}),J$}let U=new L_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.getTime()J.value)W=this._getOrReturnCtx($,W),m(W,{code:T.too_big,message:J.message,inclusive:!0,exact:!1,maximum:J.value,type:"date"}),U.dirty()}else I$.assertNever(J);return{status:U.value,value:new Date($.data.getTime())}}_addCheck($){return new V0({...this._def,checks:[...this._def.checks,$]})}min($,_){return this._addCheck({kind:"min",value:$.getTime(),message:s.toString(_)})}max($,_){return this._addCheck({kind:"max",value:$.getTime(),message:s.toString(_)})}get minDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $!=null?new Date($):null}get maxDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $!=null?new Date($):null}}V0.create=($)=>{return new V0({checks:[],coerce:$?.coerce||!1,typeName:G$.ZodDate,...N$($)})};class dU extends A${_parse($){if(this._getType($)!==l.symbol){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.symbol,received:U.parsedType}),J$}return F_($.data)}}dU.create=($)=>{return new dU({typeName:G$.ZodSymbol,...N$($)})};class _2 extends A${_parse($){if(this._getType($)!==l.undefined){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.undefined,received:U.parsedType}),J$}return F_($.data)}}_2.create=($)=>{return new _2({typeName:G$.ZodUndefined,...N$($)})};class U2 extends A${_parse($){if(this._getType($)!==l.null){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.null,received:U.parsedType}),J$}return F_($.data)}}U2.create=($)=>{return new U2({typeName:G$.ZodNull,...N$($)})};class R0 extends A${constructor(){super(...arguments);this._any=!0}_parse($){return F_($.data)}}R0.create=($)=>{return new R0({typeName:G$.ZodAny,...N$($)})};class k4 extends A${constructor(){super(...arguments);this._unknown=!0}_parse($){return F_($.data)}}k4.create=($)=>{return new k4({typeName:G$.ZodUnknown,...N$($)})};class C6 extends A${_parse($){let _=this._getOrReturnCtx($);return m(_,{code:T.invalid_type,expected:l.never,received:_.parsedType}),J$}}C6.create=($)=>{return new C6({typeName:G$.ZodNever,...N$($)})};class cU extends A${_parse($){if(this._getType($)!==l.undefined){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.void,received:U.parsedType}),J$}return F_($.data)}}cU.create=($)=>{return new cU({typeName:G$.ZodVoid,...N$($)})};class Y6 extends A${_parse($){let{ctx:_,status:U}=this._processInputParams($),W=this._def;if(_.parsedType!==l.array)return m(_,{code:T.invalid_type,expected:l.array,received:_.parsedType}),J$;if(W.exactLength!==null){let X=_.data.length>W.exactLength.value,G=_.data.lengthW.maxLength.value)m(_,{code:T.too_big,maximum:W.maxLength.value,type:"array",inclusive:!0,exact:!1,message:W.maxLength.message}),U.dirty()}if(_.common.async)return Promise.all([..._.data].map((X,G)=>{return W.type._parseAsync(new j6(_,X,_.path,G))})).then((X)=>{return L_.mergeArray(U,X)});let J=[..._.data].map((X,G)=>{return W.type._parseSync(new j6(_,X,_.path,G))});return L_.mergeArray(U,J)}get element(){return this._def.type}min($,_){return new Y6({...this._def,minLength:{value:$,message:s.toString(_)}})}max($,_){return new Y6({...this._def,maxLength:{value:$,message:s.toString(_)}})}length($,_){return new Y6({...this._def,exactLength:{value:$,message:s.toString(_)}})}nonempty($){return this.min(1,$)}}Y6.create=($,_)=>{return new Y6({type:$,minLength:null,maxLength:null,exactLength:null,typeName:G$.ZodArray,...N$(_)})};function t1($){if($ instanceof e$){let _={};for(let U in $.shape){let W=$.shape[U];_[U]=Q6.create(t1(W))}return new e$({...$._def,shape:()=>_})}else if($ instanceof Y6)return new Y6({...$._def,type:t1($.element)});else if($ instanceof Q6)return Q6.create(t1($.unwrap()));else if($ instanceof e6)return e6.create(t1($.unwrap()));else if($ instanceof T6)return T6.create($.items.map((_)=>t1(_)));else return $}class e$ extends A${constructor(){super(...arguments);this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let $=this._def.shape(),_=I$.objectKeys($);return this._cached={shape:$,keys:_},this._cached}_parse($){if(this._getType($)!==l.object){let Q=this._getOrReturnCtx($);return m(Q,{code:T.invalid_type,expected:l.object,received:Q.parsedType}),J$}let{status:U,ctx:W}=this._processInputParams($),{shape:J,keys:X}=this._getCached(),G=[];if(!(this._def.catchall instanceof C6&&this._def.unknownKeys==="strip")){for(let Q in W.data)if(!X.includes(Q))G.push(Q)}let Y=[];for(let Q of X){let j=J[Q],O=W.data[Q];Y.push({key:{status:"valid",value:Q},value:j._parse(new j6(W,O,W.path,Q)),alwaysSet:Q in W.data})}if(this._def.catchall instanceof C6){let Q=this._def.unknownKeys;if(Q==="passthrough")for(let j of G)Y.push({key:{status:"valid",value:j},value:{status:"valid",value:W.data[j]}});else if(Q==="strict"){if(G.length>0)m(W,{code:T.unrecognized_keys,keys:G}),U.dirty()}else if(Q==="strip");else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let Q=this._def.catchall;for(let j of G){let O=W.data[j];Y.push({key:{status:"valid",value:j},value:Q._parse(new j6(W,O,W.path,j)),alwaysSet:j in W.data})}}if(W.common.async)return Promise.resolve().then(async()=>{let Q=[];for(let j of Y){let O=await j.key,B=await j.value;Q.push({key:O,value:B,alwaysSet:j.alwaysSet})}return Q}).then((Q)=>{return L_.mergeObjectSync(U,Q)});else return L_.mergeObjectSync(U,Y)}get shape(){return this._def.shape()}strict($){return s.errToObj,new e$({...this._def,unknownKeys:"strict",...$!==void 0?{errorMap:(_,U)=>{let W=this._def.errorMap?.(_,U).message??U.defaultError;if(_.code==="unrecognized_keys")return{message:s.errToObj($).message??W};return{message:W}}}:{}})}strip(){return new e$({...this._def,unknownKeys:"strip"})}passthrough(){return new e$({...this._def,unknownKeys:"passthrough"})}extend($){return new e$({...this._def,shape:()=>({...this._def.shape(),...$})})}merge($){return new e$({unknownKeys:$._def.unknownKeys,catchall:$._def.catchall,shape:()=>({...this._def.shape(),...$._def.shape()}),typeName:G$.ZodObject})}setKey($,_){return this.augment({[$]:_})}catchall($){return new e$({...this._def,catchall:$})}pick($){let _={};for(let U of I$.objectKeys($))if($[U]&&this.shape[U])_[U]=this.shape[U];return new e$({...this._def,shape:()=>_})}omit($){let _={};for(let U of I$.objectKeys(this.shape))if(!$[U])_[U]=this.shape[U];return new e$({...this._def,shape:()=>_})}deepPartial(){return t1(this)}partial($){let _={};for(let U of I$.objectKeys(this.shape)){let W=this.shape[U];if($&&!$[U])_[U]=W;else _[U]=W.optional()}return new e$({...this._def,shape:()=>_})}required($){let _={};for(let U of I$.objectKeys(this.shape))if($&&!$[U])_[U]=this.shape[U];else{let J=this.shape[U];while(J instanceof Q6)J=J._def.innerType;_[U]=J}return new e$({...this._def,shape:()=>_})}keyof(){return lL(I$.objectKeys(this.shape))}}e$.create=($,_)=>{return new e$({shape:()=>$,unknownKeys:"strip",catchall:C6.create(),typeName:G$.ZodObject,...N$(_)})};e$.strictCreate=($,_)=>{return new e$({shape:()=>$,unknownKeys:"strict",catchall:C6.create(),typeName:G$.ZodObject,...N$(_)})};e$.lazycreate=($,_)=>{return new e$({shape:$,unknownKeys:"strip",catchall:C6.create(),typeName:G$.ZodObject,...N$(_)})};class J2 extends A${_parse($){let{ctx:_}=this._processInputParams($),U=this._def.options;function W(J){for(let G of J)if(G.result.status==="valid")return G.result;for(let G of J)if(G.result.status==="dirty")return _.common.issues.push(...G.ctx.common.issues),G.result;let X=J.map((G)=>new v_(G.ctx.common.issues));return m(_,{code:T.invalid_union,unionErrors:X}),J$}if(_.common.async)return Promise.all(U.map(async(J)=>{let X={..._,common:{..._.common,issues:[]},parent:null};return{result:await J._parseAsync({data:_.data,path:_.path,parent:X}),ctx:X}})).then(W);else{let J=void 0,X=[];for(let Y of U){let Q={..._,common:{..._.common,issues:[]},parent:null},j=Y._parseSync({data:_.data,path:_.path,parent:Q});if(j.status==="valid")return j;else if(j.status==="dirty"&&!J)J={result:j,ctx:Q};if(Q.common.issues.length)X.push(Q.common.issues)}if(J)return _.common.issues.push(...J.ctx.common.issues),J.result;let G=X.map((Y)=>new v_(Y));return m(_,{code:T.invalid_union,unionErrors:G}),J$}}get options(){return this._def.options}}J2.create=($,_)=>{return new J2({options:$,typeName:G$.ZodUnion,...N$(_)})};var a6=($)=>{if($ instanceof X2)return a6($.schema);else if($ instanceof i_)return a6($.innerType());else if($ instanceof G2)return[$.value];else if($ instanceof T4)return $.options;else if($ instanceof Y2)return I$.objectValues($.enum);else if($ instanceof Q2)return a6($._def.innerType);else if($ instanceof _2)return[void 0];else if($ instanceof U2)return[null];else if($ instanceof Q6)return[void 0,...a6($.unwrap())];else if($ instanceof e6)return[null,...a6($.unwrap())];else if($ instanceof _X)return a6($.unwrap());else if($ instanceof D2)return a6($.unwrap());else if($ instanceof j2)return a6($._def.innerType);else return[]};class $X extends A${_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==l.object)return m(_,{code:T.invalid_type,expected:l.object,received:_.parsedType}),J$;let U=this.discriminator,W=_.data[U],J=this.optionsMap.get(W);if(!J)return m(_,{code:T.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[U]}),J$;if(_.common.async)return J._parseAsync({data:_.data,path:_.path,parent:_});else return J._parseSync({data:_.data,path:_.path,parent:_})}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create($,_,U){let W=new Map;for(let J of _){let X=a6(J.shape[$]);if(!X.length)throw Error(`A discriminator value for key \`${$}\` could not be extracted from all schema options`);for(let G of X){if(W.has(G))throw Error(`Discriminator property ${String($)} has duplicate value ${String(G)}`);W.set(G,J)}}return new $X({typeName:G$.ZodDiscriminatedUnion,discriminator:$,options:_,optionsMap:W,...N$(U)})}}function E5($,_){let U=s6($),W=s6(_);if($===_)return{valid:!0,data:$};else if(U===l.object&&W===l.object){let J=I$.objectKeys(_),X=I$.objectKeys($).filter((Y)=>J.indexOf(Y)!==-1),G={...$,..._};for(let Y of X){let Q=E5($[Y],_[Y]);if(!Q.valid)return{valid:!1};G[Y]=Q.data}return{valid:!0,data:G}}else if(U===l.array&&W===l.array){if($.length!==_.length)return{valid:!1};let J=[];for(let X=0;X<$.length;X++){let G=$[X],Y=_[X],Q=E5(G,Y);if(!Q.valid)return{valid:!1};J.push(Q.data)}return{valid:!0,data:J}}else if(U===l.date&&W===l.date&&+$===+_)return{valid:!0,data:$};else return{valid:!1}}class W2 extends A${_parse($){let{status:_,ctx:U}=this._processInputParams($),W=(J,X)=>{if(R5(J)||R5(X))return J$;let G=E5(J.value,X.value);if(!G.valid)return m(U,{code:T.invalid_intersection_types}),J$;if(A5(J)||A5(X))_.dirty();return{status:_.value,value:G.data}};if(U.common.async)return Promise.all([this._def.left._parseAsync({data:U.data,path:U.path,parent:U}),this._def.right._parseAsync({data:U.data,path:U.path,parent:U})]).then(([J,X])=>W(J,X));else return W(this._def.left._parseSync({data:U.data,path:U.path,parent:U}),this._def.right._parseSync({data:U.data,path:U.path,parent:U}))}}W2.create=($,_,U)=>{return new W2({left:$,right:_,typeName:G$.ZodIntersection,...N$(U)})};class T6 extends A${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==l.array)return m(U,{code:T.invalid_type,expected:l.array,received:U.parsedType}),J$;if(U.data.lengththis._def.items.length)m(U,{code:T.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),_.dirty();let J=[...U.data].map((X,G)=>{let Y=this._def.items[G]||this._def.rest;if(!Y)return null;return Y._parse(new j6(U,X,U.path,G))}).filter((X)=>!!X);if(U.common.async)return Promise.all(J).then((X)=>{return L_.mergeArray(_,X)});else return L_.mergeArray(_,J)}get items(){return this._def.items}rest($){return new T6({...this._def,rest:$})}}T6.create=($,_)=>{if(!Array.isArray($))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new T6({items:$,typeName:G$.ZodTuple,rest:null,...N$(_)})};class nU extends A${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==l.object)return m(U,{code:T.invalid_type,expected:l.object,received:U.parsedType}),J$;let W=[],J=this._def.keyType,X=this._def.valueType;for(let G in U.data)W.push({key:J._parse(new j6(U,G,U.path,G)),value:X._parse(new j6(U,U.data[G],U.path,G)),alwaysSet:G in U.data});if(U.common.async)return L_.mergeObjectAsync(_,W);else return L_.mergeObjectSync(_,W)}get element(){return this._def.valueType}static create($,_,U){if(_ instanceof A$)return new nU({keyType:$,valueType:_,typeName:G$.ZodRecord,...N$(U)});return new nU({keyType:G6.create(),valueType:$,typeName:G$.ZodRecord,...N$(_)})}}class lU extends A${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==l.map)return m(U,{code:T.invalid_type,expected:l.map,received:U.parsedType}),J$;let W=this._def.keyType,J=this._def.valueType,X=[...U.data.entries()].map(([G,Y],Q)=>{return{key:W._parse(new j6(U,G,U.path,[Q,"key"])),value:J._parse(new j6(U,Y,U.path,[Q,"value"]))}});if(U.common.async){let G=new Map;return Promise.resolve().then(async()=>{for(let Y of X){let Q=await Y.key,j=await Y.value;if(Q.status==="aborted"||j.status==="aborted")return J$;if(Q.status==="dirty"||j.status==="dirty")_.dirty();G.set(Q.value,j.value)}return{status:_.value,value:G}})}else{let G=new Map;for(let Y of X){let{key:Q,value:j}=Y;if(Q.status==="aborted"||j.status==="aborted")return J$;if(Q.status==="dirty"||j.status==="dirty")_.dirty();G.set(Q.value,j.value)}return{status:_.value,value:G}}}}lU.create=($,_,U)=>{return new lU({valueType:_,keyType:$,typeName:G$.ZodMap,...N$(U)})};class A0 extends A${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==l.set)return m(U,{code:T.invalid_type,expected:l.set,received:U.parsedType}),J$;let W=this._def;if(W.minSize!==null){if(U.data.sizeW.maxSize.value)m(U,{code:T.too_big,maximum:W.maxSize.value,type:"set",inclusive:!0,exact:!1,message:W.maxSize.message}),_.dirty()}let J=this._def.valueType;function X(Y){let Q=new Set;for(let j of Y){if(j.status==="aborted")return J$;if(j.status==="dirty")_.dirty();Q.add(j.value)}return{status:_.value,value:Q}}let G=[...U.data.values()].map((Y,Q)=>J._parse(new j6(U,Y,U.path,Q)));if(U.common.async)return Promise.all(G).then((Y)=>X(Y));else return X(G)}min($,_){return new A0({...this._def,minSize:{value:$,message:s.toString(_)}})}max($,_){return new A0({...this._def,maxSize:{value:$,message:s.toString(_)}})}size($,_){return this.min($,_).max($,_)}nonempty($){return this.min(1,$)}}A0.create=($,_)=>{return new A0({valueType:$,minSize:null,maxSize:null,typeName:G$.ZodSet,...N$(_)})};class s1 extends A${constructor(){super(...arguments);this.validate=this.implement}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==l.function)return m(_,{code:T.invalid_type,expected:l.function,received:_.parsedType}),J$;function U(G,Y){return eW({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,sW(),e1].filter((Q)=>!!Q),issueData:{code:T.invalid_arguments,argumentsError:Y}})}function W(G,Y){return eW({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,sW(),e1].filter((Q)=>!!Q),issueData:{code:T.invalid_return_type,returnTypeError:Y}})}let J={errorMap:_.common.contextualErrorMap},X=_.data;if(this._def.returns instanceof E0){let G=this;return F_(async function(...Y){let Q=new v_([]),j=await G._def.args.parseAsync(Y,J).catch((V)=>{throw Q.addIssue(U(Y,V)),Q}),O=await Reflect.apply(X,this,j);return await G._def.returns._def.type.parseAsync(O,J).catch((V)=>{throw Q.addIssue(W(O,V)),Q})})}else{let G=this;return F_(function(...Y){let Q=G._def.args.safeParse(Y,J);if(!Q.success)throw new v_([U(Y,Q.error)]);let j=Reflect.apply(X,this,Q.data),O=G._def.returns.safeParse(j,J);if(!O.success)throw new v_([W(j,O.error)]);return O.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...$){return new s1({...this._def,args:T6.create($).rest(k4.create())})}returns($){return new s1({...this._def,returns:$})}implement($){return this.parse($)}strictImplement($){return this.parse($)}static create($,_,U){return new s1({args:$?$:T6.create([]).rest(k4.create()),returns:_||k4.create(),typeName:G$.ZodFunction,...N$(U)})}}class X2 extends A${get schema(){return this._def.getter()}_parse($){let{ctx:_}=this._processInputParams($);return this._def.getter()._parse({data:_.data,path:_.path,parent:_})}}X2.create=($,_)=>{return new X2({getter:$,typeName:G$.ZodLazy,...N$(_)})};class G2 extends A${_parse($){if($.data!==this._def.value){let _=this._getOrReturnCtx($);return m(_,{received:_.data,code:T.invalid_literal,expected:this._def.value}),J$}return{status:"valid",value:$.data}}get value(){return this._def.value}}G2.create=($,_)=>{return new G2({value:$,typeName:G$.ZodLiteral,...N$(_)})};function lL($,_){return new T4({values:$,typeName:G$.ZodEnum,...N$(_)})}class T4 extends A${_parse($){if(typeof $.data!=="string"){let _=this._getOrReturnCtx($),U=this._def.values;return m(_,{expected:I$.joinValues(U),received:_.parsedType,code:T.invalid_type}),J$}if(!this._cache)this._cache=new Set(this._def.values);if(!this._cache.has($.data)){let _=this._getOrReturnCtx($),U=this._def.values;return m(_,{received:_.data,code:T.invalid_enum_value,options:U}),J$}return F_($.data)}get options(){return this._def.values}get enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Values(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}extract($,_=this._def){return T4.create($,{...this._def,..._})}exclude($,_=this._def){return T4.create(this.options.filter((U)=>!$.includes(U)),{...this._def,..._})}}T4.create=lL;class Y2 extends A${_parse($){let _=I$.getValidEnumValues(this._def.values),U=this._getOrReturnCtx($);if(U.parsedType!==l.string&&U.parsedType!==l.number){let W=I$.objectValues(_);return m(U,{expected:I$.joinValues(W),received:U.parsedType,code:T.invalid_type}),J$}if(!this._cache)this._cache=new Set(I$.getValidEnumValues(this._def.values));if(!this._cache.has($.data)){let W=I$.objectValues(_);return m(U,{received:U.data,code:T.invalid_enum_value,options:W}),J$}return F_($.data)}get enum(){return this._def.values}}Y2.create=($,_)=>{return new Y2({values:$,typeName:G$.ZodNativeEnum,...N$(_)})};class E0 extends A${unwrap(){return this._def.type}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==l.promise&&_.common.async===!1)return m(_,{code:T.invalid_type,expected:l.promise,received:_.parsedType}),J$;let U=_.parsedType===l.promise?_.data:Promise.resolve(_.data);return F_(U.then((W)=>{return this._def.type.parseAsync(W,{path:_.path,errorMap:_.common.contextualErrorMap})}))}}E0.create=($,_)=>{return new E0({type:$,typeName:G$.ZodPromise,...N$(_)})};class i_ extends A${innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===G$.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse($){let{status:_,ctx:U}=this._processInputParams($),W=this._def.effect||null,J={addIssue:(X)=>{if(m(U,X),X.fatal)_.abort();else _.dirty()},get path(){return U.path}};if(J.addIssue=J.addIssue.bind(J),W.type==="preprocess"){let X=W.transform(U.data,J);if(U.common.async)return Promise.resolve(X).then(async(G)=>{if(_.value==="aborted")return J$;let Y=await this._def.schema._parseAsync({data:G,path:U.path,parent:U});if(Y.status==="aborted")return J$;if(Y.status==="dirty")return a1(Y.value);if(_.value==="dirty")return a1(Y.value);return Y});else{if(_.value==="aborted")return J$;let G=this._def.schema._parseSync({data:X,path:U.path,parent:U});if(G.status==="aborted")return J$;if(G.status==="dirty")return a1(G.value);if(_.value==="dirty")return a1(G.value);return G}}if(W.type==="refinement"){let X=(G)=>{let Y=W.refinement(G,J);if(U.common.async)return Promise.resolve(Y);if(Y instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return G};if(U.common.async===!1){let G=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(G.status==="aborted")return J$;if(G.status==="dirty")_.dirty();return X(G.value),{status:_.value,value:G.value}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((G)=>{if(G.status==="aborted")return J$;if(G.status==="dirty")_.dirty();return X(G.value).then(()=>{return{status:_.value,value:G.value}})})}if(W.type==="transform")if(U.common.async===!1){let X=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(!H0(X))return J$;let G=W.transform(X.value,J);if(G instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:_.value,value:G}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((X)=>{if(!H0(X))return J$;return Promise.resolve(W.transform(X.value,J)).then((G)=>({status:_.value,value:G}))});I$.assertNever(W)}}i_.create=($,_,U)=>{return new i_({schema:$,typeName:G$.ZodEffects,effect:_,...N$(U)})};i_.createWithPreprocess=($,_,U)=>{return new i_({schema:_,effect:{type:"preprocess",transform:$},typeName:G$.ZodEffects,...N$(U)})};class Q6 extends A${_parse($){if(this._getType($)===l.undefined)return F_(void 0);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}Q6.create=($,_)=>{return new Q6({innerType:$,typeName:G$.ZodOptional,...N$(_)})};class e6 extends A${_parse($){if(this._getType($)===l.null)return F_(null);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}e6.create=($,_)=>{return new e6({innerType:$,typeName:G$.ZodNullable,...N$(_)})};class Q2 extends A${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;if(_.parsedType===l.undefined)U=this._def.defaultValue();return this._def.innerType._parse({data:U,path:_.path,parent:_})}removeDefault(){return this._def.innerType}}Q2.create=($,_)=>{return new Q2({innerType:$,typeName:G$.ZodDefault,defaultValue:typeof _.default==="function"?_.default:()=>_.default,...N$(_)})};class j2 extends A${_parse($){let{ctx:_}=this._processInputParams($),U={..._,common:{..._.common,issues:[]}},W=this._def.innerType._parse({data:U.data,path:U.path,parent:{...U}});if(uU(W))return W.then((J)=>{return{status:"valid",value:J.status==="valid"?J.value:this._def.catchValue({get error(){return new v_(U.common.issues)},input:U.data})}});else return{status:"valid",value:W.status==="valid"?W.value:this._def.catchValue({get error(){return new v_(U.common.issues)},input:U.data})}}removeCatch(){return this._def.innerType}}j2.create=($,_)=>{return new j2({innerType:$,typeName:G$.ZodCatch,catchValue:typeof _.catch==="function"?_.catch:()=>_.catch,...N$(_)})};class iU extends A${_parse($){if(this._getType($)!==l.nan){let U=this._getOrReturnCtx($);return m(U,{code:T.invalid_type,expected:l.nan,received:U.parsedType}),J$}return{status:"valid",value:$.data}}}iU.create=($)=>{return new iU({typeName:G$.ZodNaN,...N$($)})};var GI=Symbol("zod_brand");class _X extends A${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;return this._def.type._parse({data:U,path:_.path,parent:_})}unwrap(){return this._def.type}}class rU extends A${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.common.async)return(async()=>{let J=await this._def.in._parseAsync({data:U.data,path:U.path,parent:U});if(J.status==="aborted")return J$;if(J.status==="dirty")return _.dirty(),a1(J.value);else return this._def.out._parseAsync({data:J.value,path:U.path,parent:U})})();else{let W=this._def.in._parseSync({data:U.data,path:U.path,parent:U});if(W.status==="aborted")return J$;if(W.status==="dirty")return _.dirty(),{status:"dirty",value:W.value};else return this._def.out._parseSync({data:W.value,path:U.path,parent:U})}}static create($,_){return new rU({in:$,out:_,typeName:G$.ZodPipeline})}}class D2 extends A${_parse($){let _=this._def.innerType._parse($),U=(W)=>{if(H0(W))W.value=Object.freeze(W.value);return W};return uU(_)?_.then((W)=>U(W)):U(_)}unwrap(){return this._def.innerType}}D2.create=($,_)=>{return new D2({innerType:$,typeName:G$.ZodReadonly,...N$(_)})};function vL($,_){let U=typeof $==="function"?$(_):typeof $==="string"?{message:$}:$;return typeof U==="string"?{message:U}:U}function iL($,_={},U){if($)return R0.create().superRefine((W,J)=>{let X=$(W);if(X instanceof Promise)return X.then((G)=>{if(!G){let Y=vL(_,W),Q=Y.fatal??U??!0;J.addIssue({code:"custom",...Y,fatal:Q})}});if(!X){let G=vL(_,W),Y=G.fatal??U??!0;J.addIssue({code:"custom",...G,fatal:Y})}return});return R0.create()}var YI={object:e$.lazycreate},G$;(function($){$.ZodString="ZodString",$.ZodNumber="ZodNumber",$.ZodNaN="ZodNaN",$.ZodBigInt="ZodBigInt",$.ZodBoolean="ZodBoolean",$.ZodDate="ZodDate",$.ZodSymbol="ZodSymbol",$.ZodUndefined="ZodUndefined",$.ZodNull="ZodNull",$.ZodAny="ZodAny",$.ZodUnknown="ZodUnknown",$.ZodNever="ZodNever",$.ZodVoid="ZodVoid",$.ZodArray="ZodArray",$.ZodObject="ZodObject",$.ZodUnion="ZodUnion",$.ZodDiscriminatedUnion="ZodDiscriminatedUnion",$.ZodIntersection="ZodIntersection",$.ZodTuple="ZodTuple",$.ZodRecord="ZodRecord",$.ZodMap="ZodMap",$.ZodSet="ZodSet",$.ZodFunction="ZodFunction",$.ZodLazy="ZodLazy",$.ZodLiteral="ZodLiteral",$.ZodEnum="ZodEnum",$.ZodEffects="ZodEffects",$.ZodNativeEnum="ZodNativeEnum",$.ZodOptional="ZodOptional",$.ZodNullable="ZodNullable",$.ZodDefault="ZodDefault",$.ZodCatch="ZodCatch",$.ZodPromise="ZodPromise",$.ZodBranded="ZodBranded",$.ZodPipeline="ZodPipeline",$.ZodReadonly="ZodReadonly"})(G$||(G$={}));var QI=($,_={message:`Input not instance of ${$.name}`})=>iL((U)=>U instanceof $,_),rL=G6.create,pL=P4.create,jI=iU.create,DI=C4.create,oL=$2.create,zI=V0.create,qI=dU.create,OI=_2.create,LI=U2.create,NI=R0.create,BI=k4.create,HI=C6.create,VI=cU.create,RI=Y6.create,AI=e$.create,EI=e$.strictCreate,KI=J2.create,FI=$X.create,MI=W2.create,bI=T6.create,II=nU.create,gI=lU.create,wI=A0.create,kI=s1.create,PI=X2.create,CI=G2.create,TI=T4.create,fI=Y2.create,SI=E0.create,yL=i_.create,ZI=Q6.create,vI=e6.create,yI=i_.createWithPreprocess,hI=rU.create,xI=()=>rL().optional(),mI=()=>pL().optional(),uI=()=>oL().optional(),dI={string:($)=>G6.create({...$,coerce:!0}),number:($)=>P4.create({...$,coerce:!0}),boolean:($)=>$2.create({...$,coerce:!0}),bigint:($)=>C4.create({...$,coerce:!0}),date:($)=>V0.create({...$,coerce:!0})},cI=J$;var a={actorRef:"hasna.actor_ref.v1",resourceRef:"hasna.resource_ref.v1",evidenceRef:"hasna.evidence_ref.v1",workRun:"hasna.work_run.v1",decisionEnvelope:"hasna.decision_envelope.v1",costEstimate:"hasna.cost_estimate.v1",capabilityCard:"hasna.capability_card.v1",providerLiveModeStandard:"hasna.provider_live_mode_standard.v1",contextPack:"hasna.context_pack.v1",integrationRef:"hasna.integration_ref.v1",projectManifest:"hasna.project_manifest.v1",projectPanel:"hasna.project_panel.v1",projectSnapshot:"hasna.project_snapshot.v1",renderManifest:"hasna.render_manifest.v1",agentTrajectory:"hasna.agent_trajectory.v1",validationPlan:"hasna.validation_plan.v1",proofBundle:"hasna.proof_bundle.v1",scaffoldManifest:"hasna.scaffold_manifest.v1",scaffoldInstallRecord:"hasna.scaffold_install_record.v1",appCloudManifest:"hasna.app_cloud_manifest.v1",noCloudEvidencePack:"hasna.no_cloud_evidence_pack.v1",serviceContract:"hasna.service_contract.v1",commsEventEnvelope:"hasna.comms_event_envelope.v1",commsChannelMetadata:"hasna.comms_channel_metadata.v1",commsMessageMetadata:"hasna.comms_message_metadata.v1",app:"hasna.app.v1",release:"hasna.release.v1",rolloutRecord:"hasna.rollout_record.v1",announcement:"hasna.announcement.v1",audience:"hasna.audience.v1"},tL=z.string().regex(/^hasna\.[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*\.v[0-9]+$/),y_=z.string().datetime(),j$=z.string().trim().min(1),$4=j$.refine(($)=>$.startsWith("artifact://")||$.startsWith("repo://")||$.startsWith("project://")||$.startsWith("dashboard://")||$.startsWith("render://")||$.startsWith("integration://")||$.startsWith("task://")||$.startsWith("todo://")||$.startsWith("file://")||$.startsWith("files://")||$.startsWith("mailery://")||$.startsWith("conversation://")||$.startsWith("knowledge://")||$.startsWith("memento://")||$.startsWith("https://")||$.startsWith("http://")||$.startsWith("git+https://"),"URI must use artifact://, repo://, project://, dashboard://, render://, integration://, task://, todo://, file://, files://, mailery://, conversation://, knowledge://, memento://, http(s)://, or git+https://"),aL=z.string().regex(/^[a-fA-F0-9]{64}$/),sL=z.string().regex(/^(sha256:)?[a-fA-F0-9]{64}$/),_4=z.record(z.unknown()),O2=z.array(z.string().min(1)).default([]),K0=y_.nullable().optional(),nI=new Set(["succeeded","failed","cancelled","blocked","skipped"]),M0=z.enum(["pending","running","succeeded","failed","cancelled","blocked","skipped","unknown"]);function v$($){return z.object({schema:z.literal($),id:z.string().min(1),createdAt:y_,updatedAt:K0,metadata:_4.optional()}).strict()}var Nn=z.object({schema:tL,id:z.string().min(1),createdAt:y_,updatedAt:K0,metadata:_4.optional()}).strict(),eL=z.enum(["agent","human","service","model","workflow","system"]),lI=v$(a.actorRef).extend({kind:eL,name:z.string().min(1).optional(),provider:z.string().min(1).optional(),accountId:z.string().min(1).optional(),machineId:z.string().min(1).optional(),capabilities:z.array(z.string().min(1)).default([])}).strict(),f6=z.object({kind:eL,id:z.string().min(1),name:z.string().min(1).optional(),provider:z.string().min(1).optional(),accountId:z.string().min(1).optional(),machineId:z.string().min(1).optional()}).strict(),$N=z.enum(["task","project","repo","run","loop","workflow","action","event","integration","session","machine","model","tool","file","document","url","artifact","knowledge","email","conversation","dashboard","render","panel","report","commit","branch","pull_request","issue","comment","verification","finding","context_pack","proof_bundle","memento","eval","budget","cost","alert","incident","app","release","rollout","announcement","audience","feedback","unknown"]),iI=v$(a.resourceRef).extend({kind:$N,name:z.string().min(1).optional(),uri:$4.optional(),externalId:j$.optional(),sourcePackage:j$.optional(),tags:O2}).strict().superRefine(($,_)=>{if(!$.uri&&!($.externalId&&$.sourcePackage))_.addIssue({code:z.ZodIssueCode.custom,message:"Resource refs require uri or both sourcePackage and externalId",path:["uri"]})}),R$=z.object({kind:$N,id:z.string().min(1),name:z.string().min(1).optional(),uri:$4.optional(),externalId:j$.optional(),sourcePackage:j$.optional(),tags:O2}).strict().superRefine(($,_)=>{if(!$.uri&&Boolean($.externalId)!==Boolean($.sourcePackage))_.addIssue({code:z.ZodIssueCode.custom,message:"Resource pointers with external package locators require both sourcePackage and externalId",path:$.externalId?["sourcePackage"]:["externalId"]})}),K5=z.enum(["file","command_output","screenshot","log","diff","report","artifact","url","video","har","test_result","metric","trace","other"]),rI=z.enum(["none","partial","full","unknown"]),pI=v$(a.evidenceRef).extend({kind:K5,uri:$4,sha256:aL.optional(),summary:z.string().min(1).optional(),contentType:z.string().min(1).optional(),sizeBytes:z.number().int().nonnegative().optional(),redaction:rI.default("unknown"),producer:f6.optional(),resourceRefs:z.array(R$).default([]),tags:O2}).strict(),l$=z.object({id:z.string().min(1),kind:K5.optional(),uri:$4.optional(),sha256:aL.optional(),summary:z.string().min(1).optional()}).strict(),pU=v$(a.costEstimate).extend({currency:z.string().regex(/^[A-Z]{3}$/).default("USD"),amountMicros:z.number().int().nonnegative(),provider:z.string().min(1).optional(),model:z.string().min(1).optional(),accountId:z.string().min(1).optional(),promptTokens:z.number().int().nonnegative().optional(),completionTokens:z.number().int().nonnegative().optional(),totalTokens:z.number().int().nonnegative().optional(),basis:z.enum(["actual","estimated","budget","limit"]).default("estimated"),resourceRefs:z.array(R$).default([])}).strict().superRefine(($,_)=>{if($.promptTokens!==void 0&&$.completionTokens!==void 0&&$.totalTokens!==void 0&&$.totalTokens!==$.promptTokens+$.completionTokens)_.addIssue({code:z.ZodIssueCode.custom,message:"totalTokens must equal promptTokens plus completionTokens when all are present",path:["totalTokens"]})}),oI=z.enum(["allowed","denied","warned","approval_required","selected","skipped","unknown"]),_N=v$(a.decisionEnvelope).extend({decisionType:z.enum(["guardrail","model_route","tool_select","budget","secret_access","approval","policy","other"]),status:oI,actor:f6.optional(),traceId:z.string().min(1).optional(),inputHash:sL.optional(),policyBundleId:z.string().min(1).optional(),selected:z.array(R$).default([]),skipped:z.array(R$).default([]),reason:z.string().min(1),obligations:z.array(z.string().min(1)).default([]),redactions:z.array(z.string().min(1)).default([]),costEstimate:pU.optional(),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if($.status==="selected"&&$.selected.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Selected decisions require at least one selected resource",path:["selected"]});if($.status==="skipped"&&$.skipped.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Skipped decisions require at least one skipped resource",path:["skipped"]});if($.status==="denied"){if($.selected.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"Denied decisions cannot include selected resources",path:["selected"]});if(!$.policyBundleId&&$.evidenceRefs.length===0&&$.obligations.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Denied decisions require policy, evidence, or obligations",path:["policyBundleId"]})}if($.status==="approval_required"&&$.obligations.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Approval-required decisions require actionable obligations",path:["obligations"]})}),tI=v$(a.capabilityCard).extend({kind:z.enum(["model","tool","machine","agent","lane","connector","service"]),name:z.string().min(1),version:z.string().min(1).optional(),status:z.enum(["available","unavailable","degraded","unknown"]).default("unknown"),capabilities:z.array(z.string().min(1)).default([]),limitations:z.array(z.string().min(1)).default([]),riskLevel:z.enum(["low","medium","high","critical","unknown"]).default("unknown"),costEstimate:pU.optional(),evidenceRefs:z.array(l$).default([])}).strict(),z2=z.enum(["mock","fixture","sandbox","read_only_live","live_mutating"]),aI=z.enum(["none","read_only","external_notification","external_mutation","money_movement","dns_or_domain_change","bulk_message_or_call","legal_or_filing","compute_or_infra_mutation","irreversible"]),sI=z.object({refName:j$,requiredForModes:z.array(z2).min(1),allowedSecretInputs:z.array(z.enum(["credential_ref","lease_ref"])).min(1).default(["credential_ref"]),failClosedDiagnostic:j$,revocationCheck:z.boolean().default(!0)}).strict(),eI=z.object({operation:j$,supportedModes:z.array(z2).min(1),sideEffectClass:aI,requiresApproval:z.boolean().default(!1),requiresIdempotencyKey:z.boolean().default(!1),requiresSandboxEvidence:z.boolean().default(!1),requiresRollbackOrRevocation:z.boolean().default(!1),rollbackOrRevocation:j$.optional(),noSideEffectSmoke:j$.optional(),reconciliation:j$.optional()}).strict().superRefine(($,_)=>{if($.supportedModes.includes("live_mutating")){if($.sideEffectClass==="none"||$.sideEffectClass==="read_only")_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations must declare a side-effecting class",path:["sideEffectClass"]});if(!$.requiresApproval)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations require approval",path:["requiresApproval"]});if(!$.requiresIdempotencyKey)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations require idempotency keys",path:["requiresIdempotencyKey"]});if(!$.requiresSandboxEvidence)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations require sandbox evidence before live proof",path:["requiresSandboxEvidence"]});if(!$.requiresRollbackOrRevocation||!$.rollbackOrRevocation)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations require rollback or revocation instructions",path:["rollbackOrRevocation"]});if(!$.reconciliation)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating operations require reconciliation behavior",path:["reconciliation"]})}}),$g=z.object({providerId:j$,appId:j$,adapterId:j$,ownerPackage:j$,modes:z.array(z2).min(1),defaultMode:z2,credentialRequirements:z.array(sI).default([]),operations:z.array(eI).min(1),rateLimitPosture:j$,costPosture:j$.optional(),auditEvents:z.array(j$).default([]),redactionRules:z.array(j$).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if(!$.modes.includes($.defaultMode))_.addIssue({code:z.ZodIssueCode.custom,message:"defaultMode must be one of modes",path:["defaultMode"]});let U=new Set($.operations.flatMap((W)=>W.supportedModes));for(let W of U)if(!$.modes.includes(W))_.addIssue({code:z.ZodIssueCode.custom,message:`operation mode ${W} is not declared in provider modes`,path:["operations"]});if(U.has("live_mutating")){if(!$.credentialRequirements.some((J)=>J.requiredForModes.includes("live_mutating")))_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating providers require at least one live credential reference requirement",path:["credentialRequirements"]});if($.auditEvents.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"live_mutating providers require audit events",path:["auditEvents"]})}}),_g=z.object({appId:j$,repo:j$,priority:z.enum(["p0","p1","p2"]).default("p1"),requiredEvidence:z.array(j$).min(1),firstOperations:z.array(j$).min(1),blockedUntil:z.array(j$).default([])}).strict(),Ug=v$(a.providerLiveModeStandard).extend({name:j$,version:j$,modes:z.array(z2).refine(($)=>["mock","fixture","sandbox","read_only_live","live_mutating"].every((_)=>$.includes(_)),"provider live-mode standard must include every canonical provider mode"),requiredCapabilityFields:z.array(j$).min(1),liveMutationGate:z.object({requiredMode:z.literal("live_mutating"),requiredChecks:z.array(j$).min(1),forbiddenBypassSignals:z.array(j$).min(1),disabledLiveSmoke:j$}).strict(),noSideEffectSmoke:z.object({requiredForModes:z.array(z2).min(1),commandEvidence:z.array(j$).min(1),secretOutputScan:z.boolean().default(!0)}).strict(),credentialPolicy:z.object({acceptedInputs:z.array(z.enum(["credential_ref","lease_ref"])).min(1),rawSecretInputsAllowed:z.literal(!1),missingCredentialBehavior:z.literal("fail_closed"),revocationCheckRequired:z.boolean().default(!0)}).strict(),operationCards:z.array($g).min(1),firstAdoptionTargets:z.array(_g).min(1),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{let U=new Set($.firstAdoptionTargets.map((J)=>J.appId)),W=new Set($.operationCards.map((J)=>J.appId));for(let J of U)if(!W.has(J))_.addIssue({code:z.ZodIssueCode.custom,message:`first adoption target ${J} requires a provider capability card`,path:["firstAdoptionTargets"]})}),Jg=z.object({id:z.string().min(1),title:z.string().min(1).optional(),summary:z.string().min(1),text:z.string().optional(),tokens:z.number().int().nonnegative().optional(),source:l$,resourceRefs:z.array(R$).default([])}).strict(),UN=v$(a.contextPack).extend({objective:z.string().min(1),budget:z.object({maxTokens:z.number().int().positive().optional(),maxBytes:z.number().int().positive().optional()}).strict().optional(),items:z.array(Jg).default([]),citations:z.array(l$).default([]),freshness:z.enum(["fresh","stale","unknown"]).default("unknown"),permissions:z.array(z.string().min(1)).default([]),redactions:z.array(z.string().min(1)).default([]),conflicts:z.array(z.string().min(1)).default([]),uncertainty:z.string().min(1).optional()}).strict(),X6=j$.refine(($)=>!$.startsWith("/")&&!$.includes("\\")&&!$.split("/").includes(".."),"Project paths must be relative and cannot contain parent-directory segments"),F0=z.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"Project slugs must be lowercase dashed identifiers"),Wg=z.enum(["public","internal","private","sensitive"]),Xg=z.enum(["draft","active","paused","archived"]),F5=z.enum(["todos","files","mailery","conversations","knowledge","mementos","reports","actions","render","contracts","custom"]),JN=v$(a.integrationRef).extend({kind:F5,name:z.string().min(1),projectId:F0.optional(),sourcePackage:j$.optional(),externalId:j$.optional(),uri:$4.optional(),enabled:z.boolean().default(!0),readOnly:z.boolean().default(!0),capabilities:z.array(z.string().min(1)).default([]),freshness:z.enum(["fresh","stale","unknown"]).default("unknown"),resourceRef:R$.optional(),evidenceRefs:z.array(l$).default([]),config:_4.optional()}).strict().superRefine(($,_)=>{if(!$.uri&&!($.sourcePackage&&$.externalId)&&!$.resourceRef)_.addIssue({code:z.ZodIssueCode.custom,message:"Integration refs require uri, resourceRef, or both sourcePackage and externalId",path:["uri"]})}),Gg=z.object({schemaRoot:X6.default(".hasna/project"),dashboardManifest:X6.default(".hasna/project/dashboard.render.json"),snapshotsDir:X6.default(".hasna/project/snapshots"),documentsDir:X6.default("documents"),reportsDir:X6.default("reports"),evidenceDir:X6.default(".hasna/project/evidence"),privateDir:X6.default(".hasna/project/private")}).strict(),Yg=v$(a.projectManifest).extend({projectId:F0,slug:F0,name:z.string().min(1),summary:z.string().min(1).optional(),status:Xg.default("active"),classification:Wg.default("private"),owner:f6.optional(),layout:Gg.default({}),integrations:z.array(JN).default([]),renderManifests:z.array(R$).default([]),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),tags:O2}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.projectId!==$.slug)_.addIssue({code:z.ZodIssueCode.custom,message:"projectId and slug must match for canonical project manifests",path:["slug"]});for(let[J,X]of $.integrations.entries()){if(U.has(X.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project manifest integration ids must be unique",path:["integrations",J,"id"]});if(U.add(X.id),X.projectId&&X.projectId!==$.projectId)_.addIssue({code:z.ZodIssueCode.custom,message:"Integration projectId must match the manifest projectId",path:["integrations",J,"projectId"]})}for(let[J,X]of $.renderManifests.entries()){if(X.kind!=="render")_.addIssue({code:z.ZodIssueCode.custom,message:"Project renderManifests must use resource kind render",path:["renderManifests",J,"kind"]});if(W.has(X.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project renderManifest refs must be unique",path:["renderManifests",J,"id"]});W.add(X.id)}}),Qg=z.enum(["local","package","provider","url"]),M5=z.object({id:z.string().min(1),kind:Qg,specifier:z.string().min(1),path:X6.optional(),packageName:z.string().min(1).optional(),uri:$4.optional(),provider:F5.optional(),schemaId:tL.optional(),integrity:sL.optional(),resourceRef:R$.optional(),optional:z.boolean().default(!1)}).strict().superRefine(($,_)=>{if($.kind==="local"&&!$.path)_.addIssue({code:z.ZodIssueCode.custom,message:"Local render imports require path",path:["path"]});if($.kind==="package"&&!$.packageName)_.addIssue({code:z.ZodIssueCode.custom,message:"Package render imports require packageName",path:["packageName"]});if($.kind==="provider"&&!$.provider)_.addIssue({code:z.ZodIssueCode.custom,message:"Provider render imports require provider",path:["provider"]});if($.kind==="url"&&!$.uri)_.addIssue({code:z.ZodIssueCode.custom,message:"URL render imports require uri",path:["uri"]})}),jg=z.enum(["dashboard","canvas","panel","report","document","custom"]),Dg=z.object({id:z.string().min(1),title:z.string().min(1),kind:jg,default:z.boolean().default(!1),entry:X6.optional(),imports:z.array(M5).default([]),panelRefs:z.array(R$).default([]),dataRefs:z.array(R$).default([]),layout:_4.optional()}).strict(),zg=v$(a.renderManifest).extend({projectId:F0,name:z.string().min(1),version:z.string().min(1),manifestPath:X6.default(".hasna/project/dashboard.render.json"),renderer:z.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),views:z.array(Dg).min(1),imports:z.array(M5).default([]),theme:_4.optional(),compatibility:z.object({minProjectsVersion:z.string().min(1).optional(),minContractsVersion:z.string().min(1).optional()}).strict().optional(),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{let U=$.views.filter((X)=>X.default),W=new Set,J=new Set;if(U.length>1)_.addIssue({code:z.ZodIssueCode.custom,message:"Render manifests can have at most one default view",path:["views"]});for(let[X,G]of $.imports.entries()){if(J.has(G.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Render manifest import ids must be unique",path:["imports",X,"id"]});J.add(G.id)}for(let[X,G]of $.views.entries()){if(W.has(G.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Render manifest view ids must be unique",path:["views",X,"id"]});W.add(G.id);let Y=new Set;for(let[Q,j]of G.imports.entries()){if(Y.has(j.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Render view import ids must be unique",path:["views",X,"imports",Q,"id"]});Y.add(j.id)}for(let[Q,j]of G.panelRefs.entries())if(j.kind!=="panel")_.addIssue({code:z.ZodIssueCode.custom,message:"Render view panelRefs must use resource kind panel",path:["views",X,"panelRefs",Q,"kind"]})}}),qg=z.enum(["ready","empty","loading","error","auth_required","unavailable","stale"]),Og=z.enum(["overview","tasks","files","mailery","conversations","knowledge","mementos","reports","actions","timeline","risks","documents","custom"]),Lg=z.object({id:z.string().min(1),label:z.string().min(1),value:z.union([z.string(),z.number(),z.boolean()]),unit:z.string().min(1).optional(),status:z.enum(["good","warning","critical","unknown"]).default("unknown"),resourceRefs:z.array(R$).default([])}).strict(),Ng=z.object({id:z.string().min(1),title:z.string().min(1),summary:z.string().min(1).optional(),status:z.string().min(1).optional(),priority:z.enum(["low","medium","high","critical","unknown"]).default("unknown"),timestamp:y_.optional(),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),metadata:_4.optional()}).strict(),Bg=z.object({renderer:z.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),title:z.string().min(1).optional(),entry:X6.optional(),imports:z.array(M5).default([]),spec:_4.default({})}).strict(),WN=v$(a.projectPanel).extend({projectId:F0,provider:z.object({kind:F5,id:z.string().min(1),name:z.string().min(1).optional(),sourcePackage:j$.optional(),externalId:j$.optional()}).strict(),kind:Og,title:z.string().min(1),summary:z.string().min(1).optional(),state:qg.default("ready"),stateReason:z.string().min(1).optional(),generatedAt:y_,freshness:z.enum(["fresh","stale","unknown"]).default("unknown"),metrics:z.array(Lg).default([]),items:z.array(Ng).default([]),actions:z.array(R$).default([]),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),renderFragment:Bg.optional(),warnings:z.array(z.string().min(1)).default([])}).strict().superRefine(($,_)=>{let U=new Set(["error","auth_required","unavailable","stale"]),W=new Set,J=new Set;if(U.has($.state)&&!$.stateReason)_.addIssue({code:z.ZodIssueCode.custom,message:"Non-ready provider states require stateReason",path:["stateReason"]});if($.state==="ready"&&$.metrics.length===0&&$.items.length===0&&!$.renderFragment)_.addIssue({code:z.ZodIssueCode.custom,message:"Ready panels require metrics, items, or a renderFragment; use state=empty for empty panels",path:["state"]});for(let[X,G]of $.metrics.entries()){if(W.has(G.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project panel metric ids must be unique",path:["metrics",X,"id"]});W.add(G.id)}for(let[X,G]of $.items.entries()){if(J.has(G.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project panel item ids must be unique",path:["items",X,"id"]});J.add(G.id)}for(let[X,G]of $.actions.entries())if(G.kind!=="action")_.addIssue({code:z.ZodIssueCode.custom,message:"Project panel actions must use resource kind action",path:["actions",X,"kind"]})}),Hg=v$(a.projectSnapshot).extend({projectId:F0,generatedAt:y_,status:M0.default("unknown"),manifestRef:R$,renderManifestRef:R$.optional(),panels:z.array(WN).default([]),contextPacks:z.array(UN).default([]),proofBundleRefs:z.array(R$).default([]),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),warnings:z.array(z.string().min(1)).default([]),freshness:z.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.manifestRef.kind!=="project")_.addIssue({code:z.ZodIssueCode.custom,message:"Project snapshot manifestRef must use resource kind project",path:["manifestRef","kind"]});if($.renderManifestRef&&$.renderManifestRef.kind!=="render")_.addIssue({code:z.ZodIssueCode.custom,message:"Project snapshot renderManifestRef must use resource kind render",path:["renderManifestRef","kind"]});for(let[J,X]of $.proofBundleRefs.entries())if(X.kind!=="proof_bundle")_.addIssue({code:z.ZodIssueCode.custom,message:"Project snapshot proofBundleRefs must use resource kind proof_bundle",path:["proofBundleRefs",J,"kind"]});for(let[J,X]of $.panels.entries()){if(X.projectId!==$.projectId)_.addIssue({code:z.ZodIssueCode.custom,message:"Panel projectId must match snapshot projectId",path:["panels",J,"projectId"]});if(U.has(X.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project snapshot panel ids must be unique",path:["panels",J,"id"]});U.add(X.id)}for(let[J,X]of $.contextPacks.entries()){if(W.has(X.id))_.addIssue({code:z.ZodIssueCode.custom,message:"Project snapshot context pack ids must be unique",path:["contextPacks",J,"id"]});W.add(X.id)}}),XN=z.object({id:z.string().min(1),kind:z.enum(["command","test","typecheck","lint","eval","security","review","deploy","smoke","manual","other"]),required:z.boolean().default(!0),command:z.string().min(1).optional(),expected:z.string().min(1).optional(),timeoutMs:z.number().int().positive().optional(),resourceRefs:z.array(R$).default([])}).strict().superRefine(($,_)=>{if(new Set(["command","test","typecheck","lint","smoke","eval"]).has($.kind)&&!$.command&&!$.expected)_.addIssue({code:z.ZodIssueCode.custom,message:"Actionable validation checks require command or expected",path:["command"]})}),Vg=v$(a.validationPlan).extend({objective:z.string().min(1),subject:R$.optional(),checks:z.array(XN).min(1),verifier:f6.optional(),requiredEvidenceKinds:z.array(K5).default([])}).strict(),Rg=z.enum(["open_source","internal_app","platform","app","agent","content","overlay","other"]),Ag=z.enum(["draft","active","deprecated","archived"]),Eg=z.enum(["cli","mcp","library","sdk","rest_api","dashboard","database","auth","billing","worker","daemon","native","browser_extension","ai_provider","media_pipeline","data_pipeline","tests","ci","deployment","docs","other"]),Kg=z.object({key:z.string().regex(/^[A-Z][A-Z0-9_]*$/),description:z.string().min(1),required:z.boolean().default(!1),["secret"]:z.boolean().default(!1),group:z.string().min(1).optional(),default:z.string().optional()}).strict().superRefine(($,_)=>{if($.secret&&$.default!==void 0)_.addIssue({code:z.ZodIssueCode.custom,message:"Secret scaffold env vars cannot include defaults",path:["default"]})}),Fg=z.object({name:z.string().min(1),command:z.string().min(1),description:z.string().min(1).optional(),required:z.boolean().default(!1)}).strict(),Mg=z.object({packageManager:z.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),languages:z.array(z.string().min(1)).default([]),requiredFiles:z.array(z.string().min(1)).default([]),requiredDirectories:z.array(z.string().min(1)).default([]),optionalDirectories:z.array(z.string().min(1)).default([])}).strict(),bg=v$(a.scaffoldManifest).extend({name:z.string().min(1),version:z.string().min(1),summary:z.string().min(1),type:Rg,status:Ag.default("draft"),capabilities:z.array(Eg).default([]),techStack:z.array(z.string().min(1)).default([]),tags:O2,source:R$.optional(),output:Mg,env:z.array(Kg).default([]),scripts:z.array(Fg).default([]),validationChecks:z.array(XN).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if($.source?.uri?.startsWith("file://"))_.addIssue({code:z.ZodIssueCode.custom,message:"Public scaffold manifest source refs cannot use local file:// URIs",path:["source","uri"]});if($.status==="active"&&$.validationChecks.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Active scaffold manifests require validation checks",path:["validationChecks"]});if($.status==="active"&&$.output.requiredFiles.length===0&&$.output.requiredDirectories.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Active scaffold manifests require at least one required file or directory",path:["output"]})}),Ig=z.enum(["installed","failed","cancelled","partial","unknown"]),gg=v$(a.scaffoldInstallRecord).extend({scaffoldId:z.string().min(1),scaffoldVersion:z.string().min(1).optional(),manifestRef:R$.optional(),target:R$,status:Ig,installedAt:y_.optional(),installer:f6.optional(),packageManager:z.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),options:_4.optional(),generatedFiles:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),proofBundleRefs:z.array(R$).default([])}).strict().superRefine(($,_)=>{if($.status==="installed"&&!$.installedAt)_.addIssue({code:z.ZodIssueCode.custom,message:"Installed scaffold records require installedAt",path:["installedAt"]});if($.status==="installed"&&$.generatedFiles.length===0&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Installed scaffold records require generated files, evidence, or proof bundle refs",path:["generatedFiles"]});if(($.status==="failed"||$.status==="partial")&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Failed or partial scaffold records require evidence or proof bundle refs",path:["evidenceRefs"]})}),q2=z.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"App ids must be lowercase dashed identifiers"),b5=z.string().regex(/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/,"Must be a valid npm package name"),GN=z.string().regex(/^\d+\.\d+\.\d+(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$/,"Must be a semver version"),wg=z.string().regex(/^[0-9a-f]{7,40}$/,"Must be a lowercase git sha (7-40 hex chars)"),kg=j$.refine(($)=>$.startsWith("https://github.com/")||$.startsWith("git+https://github.com/"),"GitHub URLs must start with https://github.com/ or git+https://github.com/"),Pg=z.enum(["active","stub","deprecated","archived"]),Cg=z.enum(["stable","beta","canary","internal"]),Tg=z.object({transport:z.enum(["http","stdio"]).default("http"),bin:z.string().min(1).optional(),url:$4.optional()}).strict(),fg=z.object({healthPath:z.string().min(1).default("/health"),port:z.number().int().positive().optional(),baseUrl:$4.optional()}).strict(),Sg=z.object({bins:z.array(z.string().min(1)).default([]),mcp:Tg.optional(),http:fg.optional()}).strict(),Zg=v$(a.app).extend({appId:q2,npmName:b5,repoFolder:q2,githubUrl:kg,projectSlug:F0,surfaces:Sg.default({}),lifecycle:Pg,releaseChannel:Cg.default("stable"),summary:z.string().min(1).optional(),tags:O2}).strict().superRefine(($,_)=>{let U=new Set;for(let[W,J]of $.surfaces.bins.entries()){if(U.has(J))_.addIssue({code:z.ZodIssueCode.custom,message:"App surface bins must be unique",path:["surfaces","bins",W]});U.add(J)}}),vg=z.enum(["skill","ci","backfilled"]),yg=v$(a.release).extend({appId:q2,package:b5,version:GN,gitSha:wg,publishedAt:y_,publishPath:vg,changelogRef:R$.optional(),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if($.publishPath!=="backfilled"&&$.evidenceRefs.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"skill and ci releases require publish evidence; only backfilled releases may omit it",path:["evidenceRefs"]})}),hg=z.enum(["install","update","rollback","freeze-blocked"]),xg=z.object({cliVersion:z.string().min(1).optional(),mcpHealth:z.enum(["ok","degraded","unavailable","not_checked"]).optional()}).strict().superRefine(($,_)=>{if(!$.cliVersion&&$.mcpHealth===void 0)_.addIssue({code:z.ZodIssueCode.custom,message:"Rollout verification requires at least one concrete verifier field"})}),mg=v$(a.rolloutRecord).extend({appId:q2,package:b5,version:GN,machine:j$,action:hg,result:M0,verifiedBy:xg.optional(),at:y_,evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if($.action==="freeze-blocked"&&$.result!=="blocked"&&$.result!=="skipped")_.addIssue({code:z.ZodIssueCode.custom,message:"freeze-blocked rollout records must report result blocked or skipped",path:["result"]});let U=Boolean($.verifiedBy?.cliVersion)||$.verifiedBy?.mcpHealth!==void 0&&$.verifiedBy.mcpHealth!=="not_checked",W=$.verifiedBy?Object.keys($.verifiedBy).length>0:!1;if(($.action==="install"||$.action==="update")&&$.result==="succeeded"&&(!$.verifiedBy||W&&!U))_.addIssue({code:z.ZodIssueCode.custom,message:"Succeeded install/update rollout records require concrete verification",path:["verifiedBy"]})}),ug=z.enum(["email","telegram","slack","discord","x","blog","rss","webhook","github","other"]),dg=z.enum(["pending","queued","sent","failed","skipped","suppressed"]),cg=z.object({channel:ug,status:dg,deliveredAt:y_.optional(),detail:z.string().min(1).optional()}).strict().superRefine(($,_)=>{if($.status==="sent"&&!$.deliveredAt)_.addIssue({code:z.ZodIssueCode.custom,message:"Sent announcement channels require deliveredAt",path:["deliveredAt"]});if($.status==="failed"&&!$.detail)_.addIssue({code:z.ZodIssueCode.custom,message:"Failed announcement channels require detail",path:["detail"]})}),ng=v$(a.announcement).extend({campaignId:j$,appId:q2.optional(),releaseRef:R$.optional(),channels:z.array(cg).min(1),audienceRef:R$,sentAt:y_}).strict().superRefine(($,_)=>{if($.releaseRef&&$.releaseRef.kind!=="release")_.addIssue({code:z.ZodIssueCode.custom,message:"Announcement releaseRef must use resource kind release",path:["releaseRef","kind"]});if($.audienceRef.kind!=="audience")_.addIssue({code:z.ZodIssueCode.custom,message:"Announcement audienceRef must use resource kind audience",path:["audienceRef","kind"]})}),lg=z.enum(["tag","attribute","group"]),ig=z.enum(["eq","neq","in","not_in","exists","not_exists"]),hL=z.union([z.string(),z.number(),z.boolean()]),rg=z.object({kind:lg,key:z.string().min(1).optional(),op:ig.default("eq"),value:hL.optional(),values:z.array(hL).default([])}).strict().superRefine(($,_)=>{if($.kind==="attribute"&&!$.key)_.addIssue({code:z.ZodIssueCode.custom,message:"Attribute predicates require key",path:["key"]});if(($.op==="eq"||$.op==="neq")&&$.value===void 0)_.addIssue({code:z.ZodIssueCode.custom,message:"eq/neq predicates require value",path:["value"]});if(($.op==="in"||$.op==="not_in")&&$.values.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"in/not_in predicates require values",path:["values"]})}),pg=z.object({match:z.enum(["all","any"]).default("all"),predicates:z.array(rg).min(1)}).strict(),og=z.enum(["opt_in","opt_out","transactional","none"]),tg=v$(a.audience).extend({audienceId:q2,name:j$,definition:pg,consentPolicy:og,suppressionSyncedAt:K0}).strict(),B5=["@hasna/cloud","open-cloud"],ag=z.enum(["aws","gcp","azure","cloudflare","vercel","neon","supabase","postgres","s3","rds","other"]),sg=z.object({id:z.string().min(1),provider:ag,kind:z.enum(["database","bucket","queue","secret","function","worker","cache","topic","scheduler","object_store","other"]),ownerPackage:z.string().min(1),region:z.string().min(1).optional(),accountId:z.string().min(1).optional(),uri:$4.optional(),machineScoped:z.boolean().default(!1)}).strict(),YN=v$(a.appCloudManifest).extend({packageName:z.string().min(1),packageVersion:z.string().min(1).optional(),appId:z.string().min(1),repository:R$.optional(),storageMode:z.enum(["local_only","app_owned_cloud","hybrid_local_cache","external_service"]),cloudBoundary:z.enum(["none","app_owned","external_service","local_cache"]),cloudResources:z.array(sg).default([]),localCache:z.object({path:z.string().min(1).optional(),pullMode:z.enum(["manual","daemon","ci","none"]).default("manual"),conflictPolicy:z.enum(["cloud_wins","local_wins","merge","manual_review"]).default("manual_review")}).strict().optional(),forbiddenSharedRuntimes:z.array(z.string().min(1)).default([...B5]),dependencies:z.array(z.string().min(1)).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{let U=new Set([...B5,...$.forbiddenSharedRuntimes]);if(U.has($.packageName))_.addIssue({code:z.ZodIssueCode.custom,message:"App-owned cloud manifests cannot be for a forbidden runtime",path:["packageName"]});for(let W of B5)if(!$.forbiddenSharedRuntimes.includes(W))_.addIssue({code:z.ZodIssueCode.custom,message:`forbiddenSharedRuntimes must include ${W}`,path:["forbiddenSharedRuntimes"]});for(let W of U)if($.dependencies.includes(W))_.addIssue({code:z.ZodIssueCode.custom,message:`App-owned cloud manifests cannot depend on ${W}`,path:["dependencies"]});if($.storageMode==="local_only"&&$.cloudBoundary!=="none")_.addIssue({code:z.ZodIssueCode.custom,message:"local_only storage requires cloudBoundary none",path:["cloudBoundary"]});if($.storageMode==="app_owned_cloud"&&$.cloudBoundary!=="app_owned")_.addIssue({code:z.ZodIssueCode.custom,message:"app_owned_cloud storage requires cloudBoundary app_owned",path:["cloudBoundary"]});if($.storageMode==="hybrid_local_cache"){if($.cloudBoundary!=="local_cache")_.addIssue({code:z.ZodIssueCode.custom,message:"hybrid_local_cache storage requires cloudBoundary local_cache",path:["cloudBoundary"]});if(!$.localCache)_.addIssue({code:z.ZodIssueCode.custom,message:"hybrid_local_cache storage requires localCache settings",path:["localCache"]})}if($.storageMode==="external_service"){if($.cloudBoundary!=="external_service")_.addIssue({code:z.ZodIssueCode.custom,message:"external_service storage requires cloudBoundary external_service",path:["cloudBoundary"]});if($.cloudResources.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"external_service storage must not declare app-owned cloudResources",path:["cloudResources"]})}if(($.storageMode==="app_owned_cloud"||$.storageMode==="hybrid_local_cache")&&$.cloudResources.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Cloud-backed storage modes require explicit app-owned cloudResources",path:["cloudResources"]});if($.cloudBoundary==="none"&&$.cloudResources.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"cloudBoundary none cannot declare cloudResources",path:["cloudResources"]});$.cloudResources.forEach((W,J)=>{if(W.ownerPackage!==$.packageName)_.addIssue({code:z.ZodIssueCode.custom,message:"Cloud resources must be owned by the app package that declares the manifest",path:["cloudResources",J,"ownerPackage"]})})}),QN=z.enum(["package_manifest","lockfile","source_import","runtime_config","packed_artifact","published_metadata","app_cloud_manifest","remote_config","boundary_doc","other"]),eg=z.enum(["low","medium","high","critical"]),jN=z.object({id:z.string().min(1),kind:QN,severity:eg,path:z.string().min(1).optional(),packageName:z.string().min(1).optional(),pattern:z.string().min(1),message:z.string().min(1),evidenceRefs:z.array(l$).default([])}).strict(),$w=z.object({id:z.string().min(1),kind:QN,status:M0,target:z.string().min(1),command:z.string().min(1).optional(),evidenceRefs:z.array(l$).default([]),findings:z.array(jN).default([])}).strict(),_w=v$(a.noCloudEvidencePack).extend({subject:R$,packageName:z.string().min(1).optional(),packageVersion:z.string().min(1).optional(),generatedBy:f6.optional(),scanMode:z.enum(["source_tree","packed_artifact","published_metadata","runtime_config","workspace","ci"]),status:M0,verdict:z.enum(["passed","failed","warning","not_run"]),appCloudManifest:YN.optional(),checks:z.array($w).min(1),findings:z.array(jN).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{let U=[...$.findings,...$.checks.flatMap((J)=>J.findings)],W=U.filter((J)=>J.severity==="high"||J.severity==="critical");if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:z.ZodIssueCode.custom,message:"Passed no-cloud evidence requires succeeded status",path:["status"]});if(W.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"Passed no-cloud evidence cannot include high or critical findings",path:["findings"]});if($.checks.some((J)=>J.status!=="succeeded"))_.addIssue({code:z.ZodIssueCode.custom,message:"Passed no-cloud evidence requires every check to be succeeded",path:["checks"]})}if($.verdict==="failed"&&U.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Failed no-cloud evidence requires findings",path:["findings"]});if($.status==="succeeded"&&$.checks.some((J)=>J.status==="failed"))_.addIssue({code:z.ZodIssueCode.custom,message:"Succeeded no-cloud evidence cannot contain failed checks",path:["checks"]});$.checks.forEach((J,X)=>{let G=J.findings.filter((Y)=>Y.severity==="high"||Y.severity==="critical");if(J.status==="succeeded"&&G.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"Succeeded no-cloud checks cannot contain high or critical findings",path:["checks",X,"findings"]})})}),Uw=z.object({checkId:z.string().min(1),status:M0,summary:z.string().min(1).optional(),startedAt:K0,finishedAt:K0,evidenceRefs:z.array(l$).default([])}).strict(),Jw=v$(a.proofBundle).extend({subject:R$,validationPlanRef:R$.optional(),status:M0,verdict:z.enum(["passed","failed","inconclusive","not_run"]).default("inconclusive"),checks:z.array(Uw).default([]),verifier:f6.optional(),evidenceRefs:z.array(l$).default([]),residualRisks:z.array(z.string().min(1)).default([]),freshness:z.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:z.ZodIssueCode.custom,message:"Passed proof bundles must have status succeeded",path:["status"]});if($.checks.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Passed proof bundles require at least one check result",path:["checks"]});if($.checks.forEach((W,J)=>{if(W.status!=="succeeded")_.addIssue({code:z.ZodIssueCode.custom,message:"Passed proof bundles require all checks to have status succeeded",path:["checks",J,"status"]})}),!($.evidenceRefs.length>0||$.checks.some((W)=>W.evidenceRefs.length>0)))_.addIssue({code:z.ZodIssueCode.custom,message:"Passed proof bundles require evidence",path:["evidenceRefs"]});if(!$.verifier)_.addIssue({code:z.ZodIssueCode.custom,message:"Passed proof bundles require a verifier",path:["verifier"]})}if($.verdict==="not_run"&&$.checks.length>0)_.addIssue({code:z.ZodIssueCode.custom,message:"Not-run proof bundles cannot include check results",path:["checks"]});if($.verdict==="failed"&&!$.checks.some((U)=>U.status==="failed")&&$.evidenceRefs.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Failed proof bundles require a failed check or evidence",path:["checks"]})}),Ww=v$(a.workRun).extend({objective:z.string().min(1),status:M0,actor:f6,traceId:z.string().min(1).optional(),startedAt:K0,finishedAt:K0,constraints:z.array(z.string().min(1)).default([]),resourceRefs:z.array(R$).default([]),decisions:z.array(_N).default([]),costEstimates:z.array(pU).default([]),evidenceRefs:z.array(l$).default([]),validationPlanRefs:z.array(R$).default([]),proofBundleRefs:z.array(R$).default([])}).strict().superRefine(($,_)=>{if($.startedAt&&$.finishedAt&&Date.parse($.finishedAt)0||$.proofBundleRefs.length>0;if($.status==="succeeded"&&!U)_.addIssue({code:z.ZodIssueCode.custom,message:"Succeeded work runs require evidence or a proof bundle",path:["evidenceRefs"]});if(($.status==="failed"||$.status==="blocked")&&!U&&$.decisions.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Failed or blocked work runs require evidence, a proof bundle, or a decision record",path:["evidenceRefs"]})}),Xw=z.object({id:z.string().min(1),at:y_,kind:z.enum(["message","tool_call","command","file_change","error","test","decision","verification","status","other"]),summary:z.string().min(1),resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([]),costEstimate:pU.optional()}).strict(),Gw=v$(a.agentTrajectory).extend({actor:f6,workRunRef:R$.optional(),events:z.array(Xw).default([]),outcome:z.enum(["succeeded","failed","cancelled","blocked","unknown"]).default("unknown"),proofBundleRef:R$.optional()}).strict(),Yw="v1",Qw=z.enum(["library","cli-with-store","service","saas"]),jw=["local","self-hosted","cloud"],DN=z.enum(jw),Dw=z.enum(["supported","deferred","unsupported"]),zw=z.enum(["none","local-only","api-key","session","service-token","custom"]),H5=z.object({method:z.enum(["GET","POST","PUT","PATCH","DELETE"]),path:z.string().regex(/^\/[A-Za-z0-9_./:*-]*$/,"Endpoint paths must be absolute HTTP paths"),public:z.boolean().default(!1),description:z.string().min(1).optional()}).strict(),qw=z.object({id:z.string().min(1),kind:z.enum(["auth","storage","secret-ref","migration","health","readiness","redaction","smoke","operator","other"]),required:z.boolean().default(!0),command:z.string().min(1).optional(),evidenceRef:l$.optional(),status:z.enum(["pending","passed","failed","blocked","deferred"]).default("pending"),summary:z.string().min(1).optional()}).strict().superRefine(($,_)=>{if(($.status==="passed"||$.status==="failed"||$.status==="blocked")&&!$.command&&!$.evidenceRef&&!$.summary)_.addIssue({code:z.ZodIssueCode.custom,message:"Terminal readiness gates require command, evidenceRef, or summary",path:["status"]})}),Ow=z.object({name:z.string().min(1),status:Dw,bin:z.string().min(1).optional(),mcpBin:z.string().min(1).optional(),authMode:zw,deploymentModes:z.array(DN).min(1),health:H5.optional(),readiness:H5.optional(),version:H5.optional(),apiBasePath:z.string().regex(/^\/v[0-9]+$/,"Stable API base path must be /vN").optional(),openApiPath:z.string().regex(/^\/[A-Za-z0-9_./:-]*$/).optional(),deferReason:z.string().min(1).optional(),readinessGates:z.array(qw).default([])}).strict().superRefine(($,_)=>{if($.status==="supported"){if(!$.bin)_.addIssue({code:z.ZodIssueCode.custom,message:"Supported service surfaces require a serve bin",path:["bin"]});if(!$.health)_.addIssue({code:z.ZodIssueCode.custom,message:"Supported service surfaces require a health endpoint",path:["health"]});if(!$.version)_.addIssue({code:z.ZodIssueCode.custom,message:"Supported service surfaces require a version endpoint",path:["version"]})}if(($.status==="deferred"||$.status==="unsupported")&&!$.deferReason)_.addIssue({code:z.ZodIssueCode.custom,message:"Deferred or unsupported service surfaces require a deferReason",path:["deferReason"]});if($.health&&$.health.path!=="/health")_.addIssue({code:z.ZodIssueCode.custom,message:"Health endpoint must be /health",path:["health","path"]});if($.readiness&&$.readiness.path!=="/ready")_.addIssue({code:z.ZodIssueCode.custom,message:"Readiness endpoint must be /ready",path:["readiness","path"]});if($.version&&$.version.path!=="/version")_.addIssue({code:z.ZodIssueCode.custom,message:"Version endpoint must be /version",path:["version","path"]})}),Lw=["local","cloud"],zN=z.enum(Lw);var Nw=z.string().regex(/^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$/,"App names must be lowercase dashed identifiers"),Bw=["","-cli","-mcp","-serve","-worker","-runner","-daemon","-migrate","-doctor"];function Hw($){return Bw.map((_)=>`${$}${_}`)}function xL($){return`hasna/oss/${$}/database-url`}var Vw=z.object({mode:zN,envPrefix:z.string().regex(/^HASNA_[A-Z][A-Z0-9]*_$/).optional(),aliasEnvPrefix:z.string().regex(/^[A-Z][A-Z0-9]*_$/).optional(),databaseUrlSecretRef:z.string().regex(/^hasna\/oss\/[a-z0-9-]+\/database-url$/).optional(),sqlitePath:z.string().min(1).optional()}).strict(),Rw=z.object({$schema:z.string().min(1).optional(),schema:z.literal(a.serviceContract),name:Nw,class:Qw,contractVersion:z.literal(Yw),kitVersion:z.string().min(1),description:z.string().min(1).optional(),bins:z.array(z.string().min(1)).default([]),storage:Vw.optional(),deploymentModes:z.array(DN).default(["local"]),serviceSurfaces:z.array(Ow).default([]),metadata:_4.optional()}).strict().superRefine(($,_)=>{let U=new Set(Hw($.name)),W=new Set;for(let[X,G]of $.bins.entries()){if(W.has(G))_.addIssue({code:z.ZodIssueCode.custom,message:"Duplicate bin declaration",path:["bins",X]});if(W.add(G),!U.has(G))_.addIssue({code:z.ZodIssueCode.custom,message:`Bin "${G}" is not allowlisted for app "${$.name}"; allowed: ${[...U].join(", ")}`,path:["bins",X]})}let J=(X)=>W.has(`${$.name}${X}`);if($.storage){let X=$.name.toUpperCase().replace(/-/g,"_");if($.storage.envPrefix&&$.storage.envPrefix!==`HASNA_${X}_`)_.addIssue({code:z.ZodIssueCode.custom,message:`storage.envPrefix must be HASNA_${X}_`,path:["storage","envPrefix"]});if($.storage.databaseUrlSecretRef&&$.storage.databaseUrlSecretRef!==xL($.name))_.addIssue({code:z.ZodIssueCode.custom,message:`storage.databaseUrlSecretRef must be ${xL($.name)}`,path:["storage","databaseUrlSecretRef"]});if($.storage.mode==="cloud"&&!$.storage.databaseUrlSecretRef)_.addIssue({code:z.ZodIssueCode.custom,message:"cloud storage requires a databaseUrlSecretRef (PURE REMOTE: reads and writes go to cloud Postgres)",path:["storage","databaseUrlSecretRef"]})}if($.class==="library"){if($.storage)_.addIssue({code:z.ZodIssueCode.custom,message:"library repos must not declare storage",path:["storage"]});if(J("-serve")||J("-mcp"))_.addIssue({code:z.ZodIssueCode.custom,message:"library repos must not ship a -serve or -mcp bin",path:["bins"]})}if($.class==="cli-with-store"){if(!$.storage)_.addIssue({code:z.ZodIssueCode.custom,message:"cli-with-store repos must declare storage",path:["storage"]});else if($.storage.mode==="local"&&!$.storage.sqlitePath)_.addIssue({code:z.ZodIssueCode.custom,message:"local cli-with-store storage requires sqlitePath (~/.hasna//.db)",path:["storage","sqlitePath"]});if(!W.has($.name))_.addIssue({code:z.ZodIssueCode.custom,message:`cli-with-store repos must ship the "${$.name}" bin`,path:["bins"]})}if($.class==="service"){if(!$.storage)_.addIssue({code:z.ZodIssueCode.custom,message:"service repos must declare storage",path:["storage"]});if(!J("-serve"))_.addIssue({code:z.ZodIssueCode.custom,message:`service repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"service repos must declare at least one service surface",path:["serviceSurfaces"]})}if($.class==="saas"){if(!$.storage)_.addIssue({code:z.ZodIssueCode.custom,message:"saas repos must declare storage",path:["storage"]});else if($.storage.mode!=="cloud")_.addIssue({code:z.ZodIssueCode.custom,message:"saas repos must use cloud storage mode",path:["storage","mode"]});if(!J("-serve"))_.addIssue({code:z.ZodIssueCode.custom,message:`saas repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"saas repos must declare at least one service surface",path:["serviceSurfaces"]})}for(let[X,G]of $.serviceSurfaces.entries()){if(G.bin&&!W.has(G.bin))_.addIssue({code:z.ZodIssueCode.custom,message:`Service surface bin "${G.bin}" must be declared in bins`,path:["serviceSurfaces",X,"bin"]});if(G.mcpBin&&!W.has(G.mcpBin))_.addIssue({code:z.ZodIssueCode.custom,message:`Service surface MCP bin "${G.mcpBin}" must be declared in bins`,path:["serviceSurfaces",X,"mcpBin"]});for(let[Y,Q]of G.deploymentModes.entries())if(!$.deploymentModes.includes(Q))_.addIssue({code:z.ZodIssueCode.custom,message:`Service surface deployment mode "${Q}" must be declared in deploymentModes`,path:["serviceSurfaces",X,"deploymentModes",Y]})}}),Bn=z.object({status:z.enum(["ok","degraded","unavailable"]),version:z.string().min(1),mode:zN}).strict(),Hn=z.object({ready:z.boolean(),reason:z.string().min(1).optional()}).strict(),Vn=z.object({version:z.string().min(1)}).strict(),Aw=z.enum(["info","notice","breaking","critical"]),Ew=z.string().regex(/^[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*){1,3}$/,"Comms event types must be 2-4 lowercase dot-separated segments (..)"),Kw=["FREEZE","UNFREEZE","BREAKING","CUTOVER","POLICY","RELEASE"],Fw=z.enum(Kw);var Mw=z.enum(["fleet","package","machine"]),qN=v$(a.commsEventEnvelope).extend({type:Ew,severity:Aw,scope:Mw,summary:z.string().min(1).optional(),source:f6.optional(),affected_packages:z.array(j$).default([]),affected_machines:z.array(j$).default([]),action_required:z.boolean().default(!1),ack_by:y_.optional(),dedupe_key:j$,resourceRefs:z.array(R$).default([]),evidenceRefs:z.array(l$).default([])}).strict().superRefine(($,_)=>{if($.scope==="package"&&$.affected_packages.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Package-scoped comms events require affected_packages",path:["affected_packages"]});if($.scope==="machine"&&$.affected_machines.length===0)_.addIssue({code:z.ZodIssueCode.custom,message:"Machine-scoped comms events require affected_machines",path:["affected_machines"]});if($.ack_by&&!$.action_required)_.addIssue({code:z.ZodIssueCode.custom,message:"Comms events with an ack_by deadline require action_required",path:["action_required"]});if($.type==="fleet.freeze"||$.type==="fleet.unfreeze"){if($.severity!=="critical")_.addIssue({code:z.ZodIssueCode.custom,message:`${$.type} events are always critical`,path:["severity"]});if($.scope!=="fleet")_.addIssue({code:z.ZodIssueCode.custom,message:`${$.type} events are always fleet-scoped`,path:["scope"]});if(!$.action_required)_.addIssue({code:z.ZodIssueCode.custom,message:`${$.type} events require action_required`,path:["action_required"]})}}),bw=z.enum(["fleet","package","product","loop-lane","initiative","personal"]),Iw=z.enum(["quiet","work","firehose"]),gw=j$.refine(($)=>/^(?:\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z)?|gate:[0-9a-f][0-9a-f-]{7,35})$/.test($),"until must be an ISO date (YYYY-MM-DD), a UTC timestamp, or a gate id (gate:)"),ww=v$(a.commsChannelMetadata).extend({class:bw,noise:Iw.optional(),owner:j$.optional(),until:gw.optional(),successor:j$.optional()}).strict().superRefine(($,_)=>{if($.class==="initiative"){if(!$.owner)_.addIssue({code:z.ZodIssueCode.custom,message:"Initiative channels require an owner",path:["owner"]});if(!$.until)_.addIssue({code:z.ZodIssueCode.custom,message:"Initiative channels require an until horizon (date or gate id)",path:["until"]})}}),mL={FREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.freeze"},UNFREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.unfreeze"},BREAKING:{defaultSeverity:"breaking",allowedSeverities:["breaking"],requiredEventType:null},CUTOVER:{defaultSeverity:"notice",allowedSeverities:["notice","breaking"],requiredEventType:null},POLICY:{defaultSeverity:"breaking",allowedSeverities:["notice","breaking"],requiredEventType:null},RELEASE:{defaultSeverity:"info",allowedSeverities:["info","notice"],requiredEventType:null}},kw=v$(a.commsMessageMetadata).extend({tag:Fw,envelope:qN}).strict().superRefine(($,_)=>{let U=mL[$.tag];if(!U.allowedSeverities.includes($.envelope.severity))_.addIssue({code:z.ZodIssueCode.custom,message:`[${$.tag}] posts allow severities ${U.allowedSeverities.join(", ")}`,path:["envelope","severity"]});if(U.requiredEventType&&$.envelope.type!==U.requiredEventType)_.addIssue({code:z.ZodIssueCode.custom,message:`[${$.tag}] posts require event type ${U.requiredEventType}`,path:["envelope","type"]});for(let[W,J]of Object.entries(mL))if(J.requiredEventType===$.envelope.type&&$.tag!==W)_.addIssue({code:z.ZodIssueCode.custom,message:`${$.envelope.type} events must use the [${W}] tag`,path:["tag"]})});var Rn={[a.actorRef]:lI,[a.resourceRef]:iI,[a.evidenceRef]:pI,[a.workRun]:Ww,[a.decisionEnvelope]:_N,[a.costEstimate]:pU,[a.capabilityCard]:tI,[a.providerLiveModeStandard]:Ug,[a.contextPack]:UN,[a.integrationRef]:JN,[a.projectManifest]:Yg,[a.projectPanel]:WN,[a.projectSnapshot]:Hg,[a.renderManifest]:zg,[a.agentTrajectory]:Gw,[a.validationPlan]:Vg,[a.proofBundle]:Jw,[a.scaffoldManifest]:bg,[a.scaffoldInstallRecord]:gg,[a.appCloudManifest]:YN,[a.noCloudEvidencePack]:_w,[a.serviceContract]:Rw,[a.commsEventEnvelope]:qN,[a.commsChannelMetadata]:ww,[a.commsMessageMetadata]:kw,[a.app]:Zg,[a.release]:yg,[a.rolloutRecord]:mg,[a.announcement]:ng,[a.audience]:tg};function Pw($){return $.toUpperCase().replace(/-/g,"_")}function ON($){let _=Pw($);return{modeKeys:[`HASNA_${_}_STORAGE_MODE`,`HASNA_${_}_MODE`,`${_}_STORAGE_MODE`,`${_}_MODE`],apiUrlKeys:[`HASNA_${_}_API_URL`,`${_}_API_URL`],apiKeyKeys:[`HASNA_${_}_API_KEY`,`${_}_API_KEY`]}}var Cw=["remote","hybrid","self_hosted"];function I5($){let _=$.trim().toLowerCase().replace(/-/g,"_");if(_==="local")return{mode:"local",deprecatedAlias:null};if(_==="cloud")return{mode:"cloud",deprecatedAlias:null};if(Cw.includes(_))return{mode:"cloud",deprecatedAlias:_};throw Error(`Unknown storage mode: ${$}. Use local or cloud.`)}import In from"pg";class UX extends Error{scheme;port;constructor($,_){super($);this.name="KnowledgeNetworkGuardError",this.scheme=_.scheme,this.port=_.port}}function L2($=process.env){return($.NODE_ENV??"").trim().toLowerCase()==="test"}function LN($){let _=$.split(".");if(_.length!==4)return!1;if(!_.every((U)=>/^\d{1,3}$/.test(U)&&Number(U)<=255))return!1;return _[0]==="127"}function vw($){let _=$.trim().toLowerCase();if(_.length===0)return!1;if(_==="localhost"||_.endsWith(".localhost"))return!0;if(LN(_))return!0;if(!_.startsWith("[")||!_.endsWith("]"))return!1;let U=_.slice(1,-1);if(U==="::1"||/^(0:){7}1$/.test(U))return!0;let W=U.split(":").pop()??"";if(/^(::ffff:|::)/.test(U)&&LN(W))return!0;return/^::(ffff:)?7f[0-9a-f]{2}:[0-9a-f]{1,4}$/.test(U)}function HN($){if(typeof $==="string")return $;if($ instanceof URL)return $.href;return $.url}function NN($,_=process.env){if(!L2(_))return;let U=HN($),W;try{W=new URL(U)}catch{throw new UX("knowledge: refused an outbound request with an unparseable target while NODE_ENV=test. Under test, only loopback requests are permitted.",{scheme:"unknown",port:""})}if(vw(W.hostname))return;throw new UX(`knowledge: refused a non-loopback ${W.protocol.replace(":","")} request while NODE_ENV=test (target host withheld on purpose). This process resolved to the cloud backend under test, which means a read or write was about to leave the machine and reach the live store. Select the mode explicitly (HASNA_KNOWLEDGE_STORAGE_MODE=local) or point the API URL at 127.0.0.1 for a hermetic test.`,{scheme:W.protocol.replace(":",""),port:W.port})}var yw=new Set([301,302,303,307,308]),BN=5;function hw($,_){if(_?.method)return _.method.toUpperCase();if(typeof $!=="string"&&!($ instanceof URL))return $.method.toUpperCase();return"GET"}async function JX($,_){if(NN($),!L2()||_?.redirect!==void 0)return fetch($,_);let U=HN($),W=hw($,_),J=_?.body,X=await fetch($,{..._??{},redirect:"manual"});for(let G=0;yw.has(X.status);G++){let Y=X.headers.get("location");if(!Y)return X;let Q=new URL(Y,U).href;if(NN(Q),G>=BN){let O=new URL(Q);throw new UX(`knowledge: refused to follow more than ${BN} redirects while NODE_ENV=test (target host withheld on purpose). Under test the guard follows redirects itself so every hop is checked, and a chain this long is a loop, not a route.`,{scheme:O.protocol.replace(":",""),port:O.port})}if(X.status===303||(X.status===301||X.status===302)&&W!=="GET"&&W!=="HEAD")W="GET",J=void 0;let j={..._??{},method:W,redirect:"manual"};if(J===void 0)delete j.body;else j.body=J;X=await fetch(Q,j),U=Q}return X}var XX="knowledge",g5=ON(XX),U4=g5.modeKeys,GX=g5.apiUrlKeys,YX=g5.apiKeyKeys;function WX($,_){return _.filter((U)=>($[U]??"").trim().length>0)}function oU($=process.env){let _=[...WX($,GX),...WX($,YX)],U=U4[0];for(let W of U4){let J=$[W]?.trim();if(!J)continue;let X;try{X=I5(J)}catch(Y){let Q=Y instanceof Error?Y.message:String(Y);throw Error(`knowledge: ${W}=${J} is not a valid mode. ${Q}`)}let G=[];if(X.deprecatedAlias)G.push(`Deprecated mode '${X.deprecatedAlias}' from ${W} is treated as 'cloud'. Prefer ${U}=cloud.`);if(W!==U)G.push(`Using alias env ${W}; the canonical key is ${U}.`);if(X.mode==="local"&&_.length>0)G.push(`${W}=local pins the on-box store; ${_.join(", ")} are set but ignored.`);return{mode:X.mode,source:{kind:"env",name:W,value:J},pointer_env_present:_,pointer_ignored:X.mode==="local"&&_.length>0,warning:G.length>0?G.join(" "):null}}return{mode:"local",source:{kind:"default",name:null,value:null},pointer_env_present:_,pointer_ignored:_.length>0,warning:_.length>0?`${_.join(", ")} are set but do NOT select a backend: mode is local by default. Set ${U}=cloud to route reads and writes to the API, or unset those vars to silence this note.`:null}}function w5($,_){return{...$,[U4[0]]:_}}class VN extends Error{code="knowledge_mode_unset_with_api_url";constructor($){let _=U4[0];super(`knowledge: ${$.join(", ")} names an API store, but no mode variable says to use it, so this command would silently read and write the on-box store instead. Set ${_}=cloud to use the API, or ${_}=local to confirm you want the on-box store. Run 'knowledge mode' to see the full resolution.`);this.name="HalfConfiguredKnowledgeClientError"}}function RN($=process.env,_={}){let U=oU($);if(_.storePathOverridden)return U;if(U.source.kind!=="default")return U;let W=WX($,GX);if(W.length===0)return U;throw new VN(W)}function AN($=process.env){let _=oU($);return{..._,store_transport:_.mode==="cloud"?"api":"local",api_key_present:WX($,YX).length>0,network_guard_active:L2($)}}function EN($){return{fetchImpl:JX,...L2($)?{retry:!1}:{}}}var f4="notes";class KN extends Error{expected;current;code="version_conflict";constructor($,_){super(`version_conflict: this edit was written against version ${$} but the stored entry is now at version ${_}. Nothing was written. Re-read the entry and re-apply only if the fields you are changing are untouched between the two versions.`);this.expected=$;this.current=_;this.name="KnowledgeVersionConflictError"}}function xw($){let _={};if($.search)_.search=$.search;if($.limit!==void 0)_.limit=$.limit;if($.offset!==void 0)_.offset=$.offset;if($.includeArchived||$.archivedOnly)_.includeArchived=!0;return _}function mw($){return{baseUrl:$.baseUrl,async list(_={}){let U=_.limit??200,W=xw({..._,limit:Math.min(Math.max(U,1),200)}),J=await $.list(f4,{query:W}),X=J.items;if(_.archivedOnly)X=X.filter((G)=>G.archived===!0);if(_.tag){let G=_.tag.toLowerCase();X=X.filter((Y)=>(Y.tags??[]).some((Q)=>Q.toLowerCase()===G))}return{items:X,total:J.total}},async get(_){return $.get(f4,_)},async create(_){return $.create(f4,{..._.id?{id:_.id}:{},title:_.title,content:_.content,url:_.url??null,tags:_.tags??[],..._.metadata?{metadata:_.metadata}:{}})},async update(_,U,W={}){try{return await $.update(f4,_,U,{...W.expectedVersion!==void 0?{headers:{"if-match":String(W.expectedVersion)}}:{}})}catch(J){if(k5(J))return null;let X=uw(J);if(X)throw X;throw J}},async delete(_){let U=await $.get(f4,_);if(!U)return!1;return await $.delete(f4,U.id),!0},async listVersions(_,U={}){try{return await $.transport.get(`/${f4}/${encodeURIComponent(_)}/versions`,{query:{limit:U.limit,offset:U.offset}})}catch(W){if(k5(W))return null;throw W}},async getVersion(_,U){try{return await $.transport.get(`/${f4}/${encodeURIComponent(_)}/versions/${U}`)}catch(W){if(k5(W))return null;throw W}}}}function uw($){if(!$||typeof $!=="object")return null;if($.status!==409)return null;let _=$.body,W=(typeof _==="string"?dw(_):_)??{};if(W.error!=="version_conflict")return null;return new KN(Number(W.expected??0),Number(W.current??0))}function dw($){try{return JSON.parse($)}catch{return null}}function k5($){return Boolean($&&typeof $==="object"&&$.status===404)}function tU($=process.env){if(oU($).mode!=="cloud")return null;let _=L5(XX,w5($,"cloud"),EN($));if(_.transport!=="cloud-http")return null;return mw(_.client)}function S4($=process.env){if(oU($).mode!=="cloud")return!1;return L5(XX,w5($,"cloud"),EN($)).transport==="cloud-http"}async function QX($){let U=[];for(let W=0;;W+=200){let{items:J}=await $.list({includeArchived:!0,limit:200,offset:W});if(U.push(...J),J.length<200)break;if(W>1e5)break}return U}class C5 extends Error{location;code="version_history_unsupported";constructor($){super(`Version history is not kept by the local JSON knowledge store (${$}). It has no version line, so an empty history here would be a claim, not a measurement. Entry versioning lives in the Postgres-backed store: point this CLI at it (HASNA_KNOWLEDGE_STORAGE_MODE=cloud plus the API url/key) and re-run.`);this.location=$;this.name="VersionHistoryUnsupportedError"}}function P5($,_){return $.id===_||$.short_id===_}class FN{storePath;kind="local";supportsVersions=!1;constructor($){this.storePath=$}async listVersions(){throw new C5(this.storePath)}async getVersion(){throw new C5(this.storePath)}get location(){return this.storePath}get exists(){return cw(this.storePath)}async listAll(){let $=C1(this.storePath);return{items:$.items,exists:$.exists}}async get($){return C1(this.storePath).items.find((U)=>P5(U,$))??null}async create($){return g6(this.storePath,()=>{let _=TU(this.storePath),U=new Date().toISOString(),W=$.id??$L(),J={id:W,short_id:_L(W),title:$.title,content:$.content,url:$.url??null,tags:$.tags??[],metadata:$.metadata??{},archived:!1,created_at:U,updated_at:U};return _.items.push(J),l6(this.storePath,_),J},{createParent:!0})}async update($,_){return g6(this.storePath,()=>{let U=TU(this.storePath),W=U.items.findIndex((X)=>P5(X,$));if(W===-1)return null;let J=U.items[W];if(_.title!==void 0)J.title=_.title;if(_.content!==void 0)J.content=_.content;if(_.url!==void 0)J.url=_.url;if(_.tags!==void 0)J.tags=_.tags;if(_.metadata!==void 0)J.metadata=_.metadata;if(_.archived!==void 0)J.archived=_.archived;return J.updated_at=new Date().toISOString(),U.items[W]=J,l6(this.storePath,U),J},{createParent:!0})}async delete($){return g6(this.storePath,()=>{let _=TU(this.storePath),U=_.items.length;_.items=_.items.filter((J)=>!P5(J,$));let W=U!==_.items.length;if(W)l6(this.storePath,_);return W},{createParent:!0})}async deleteMany($){if($.length===0)return 0;let _=new Set($);return g6(this.storePath,()=>{let U=TU(this.storePath),W=U.items.length;U.items=U.items.filter((X)=>!_.has(X.id)&&!(X.short_id!=null&&_.has(X.short_id)));let J=W-U.items.length;if(J>0)l6(this.storePath,U);return J},{createParent:!0})}}class MN{cloud;kind="api";exists=!0;supportsVersions=!0;constructor($){this.cloud=$}async listVersions($,_={}){return this.cloud.listVersions($,_)}async getVersion($,_){return this.cloud.getVersion($,_)}get location(){return this.cloud.baseUrl}async listAll(){return{items:await QX(this.cloud),exists:!0}}async get($){return this.cloud.get($)}async create($){return this.cloud.create({...$.id?{id:$.id}:{},title:$.title,content:$.content,url:$.url??null,tags:$.tags??[],...$.metadata?{metadata:$.metadata}:{}})}async update($,_,U={}){return this.cloud.update($,_,{expectedVersion:U.expectedVersion})}async delete($){return this.cloud.delete($)}async deleteMany($){let _=0;for(let U of $)if(await this.cloud.delete(U))_+=1;return _}}function jX($){let _=$.storePathOverridden?null:tU($.env??process.env);if(_)return new MN(_);return new FN($.storePath)}function bN($){let _=$??"";if(_==="")return[];return _.replace(/\n$/,"").split(` +`)}var T5=5000;function nw($,_){let U=bN($),W=bN(_);if(U.length>T5||W.length>T5)throw Error(`Refusing to line-diff ${Math.max(U.length,W.length)} lines (limit ${T5}). Fetch the two versions and diff them with a dedicated tool.`);let J=Array.from({length:U.length+1},()=>Array(W.length+1).fill(0));for(let Q=U.length-1;Q>=0;Q-=1)for(let j=W.length-1;j>=0;j-=1)J[Q][j]=U[Q]===W[j]?J[Q+1][j+1]+1:Math.max(J[Q+1][j],J[Q][j+1]);let X=[],G=0,Y=0;while(G=J[G][Y+1])X.push({op:"remove",from_line:G+1,to_line:null,text:U[G]}),G+=1;else X.push({op:"add",from_line:null,to_line:Y+1,text:W[Y]}),Y+=1;while(G{if(!lw($[Y],_[Y]))U.push({field:Y,from:$[Y]??null,to:_[Y]??null})};W("title"),W("url"),W("tags"),W("metadata"),W("archived");let J=nw($.content,_.content),X=J.filter((Y)=>Y.op==="add").length,G=J.filter((Y)=>Y.op==="remove").length;return{identical:U.length===0&&X===0&&G===0,fields:U,content:J,added:X,removed:G}}function gN($,_,U){let W=[`--- ${_}`,`+++ ${U}`];if($.identical)return W.push("(no changes)"),W.join(` `);for(let J of $.fields)W.push(`~ ${J.field}: ${JSON.stringify(J.from)} -> ${JSON.stringify(J.to)}`);if($.added===0&&$.removed===0){if($.fields.length>0)W.push("(content unchanged)")}else{W.push(`@@ content +${$.added} -${$.removed} @@`);for(let J of $.content){let X=J.op==="add"?"+":J.op==="remove"?"-":" ";W.push(`${X}${J.text}`)}}return W.join(` -`)}import{Database as IN}from"bun:sqlite";function YX($="catalog"){if(S4()){let _=T4[0];throw Error(`knowledge: ${$} builds/reads the on-box sqlite RAG catalog (source ingestion, chunk embeddings, wiki compilation, cross-machine sync, machine registry). That local indexing pipeline is not available in cloud mode. In cloud mode the shared corpus is the cloud knowledge-items: 'add/list/get/update/delete' item commands AND 'search/ask/build/context' over that shared corpus all route to the cloud. Set ${_}=local `+"(or unset it \u2014 local is the default) to use the full local catalog pipeline; run 'knowledge mode' to see "+"which variable selected the current backend.")}}var nw="porter unicode61 remove_diacritics 2",gN=` +`)}import{Database as wN}from"bun:sqlite";function DX($="catalog"){if(S4()){let _=U4[0];throw Error(`knowledge: ${$} builds/reads the on-box sqlite RAG catalog (source ingestion, chunk embeddings, wiki compilation, cross-machine sync, machine registry). That local indexing pipeline is not available in cloud mode. In cloud mode the shared corpus is the cloud knowledge-items: 'add/list/get/update/delete' item commands AND 'search/ask/build/context' over that shared corpus all route to the cloud. Set ${_}=local `+"(or unset it \u2014 local is the default) to use the full local catalog pipeline; run 'knowledge mode' to see "+"which variable selected the current backend.")}}var iw="porter unicode61 remove_diacritics 2",kN=` PRAGMA journal_mode = WAL; PRAGMA foreign_keys = ON; @@ -265,7 +265,7 @@ CREATE VIRTUAL TABLE IF NOT EXISTS chunks_fts USING fts5( INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (1, datetime('now')); -`,lw=` +`,rw=` DROP TABLE IF EXISTS chunks_fts; CREATE VIRTUAL TABLE IF NOT EXISTS chunks_fts USING fts5( @@ -278,7 +278,7 @@ CREATE VIRTUAL TABLE IF NOT EXISTS chunks_fts USING fts5( INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (2, datetime('now')); -`,iw=` +`,pw=` CREATE TABLE IF NOT EXISTS audit_events ( id TEXT PRIMARY KEY, event_type TEXT NOT NULL, @@ -309,7 +309,7 @@ CREATE INDEX IF NOT EXISTS idx_approval_gates_status ON approval_gates(status); INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (3, datetime('now')); -`,rw=` +`,ow=` CREATE TABLE IF NOT EXISTS vector_index_entries ( id TEXT PRIMARY KEY, chunk_id TEXT NOT NULL REFERENCES chunks(id) ON DELETE CASCADE, @@ -340,7 +340,7 @@ CREATE INDEX IF NOT EXISTS idx_vector_index_status ON vector_index_entries(statu INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (4, datetime('now')); -`,pw=` +`,tw=` CREATE TABLE IF NOT EXISTS reindex_queue ( id TEXT PRIMARY KEY, kind TEXT NOT NULL, @@ -361,7 +361,7 @@ CREATE INDEX IF NOT EXISTS idx_reindex_queue_source_uri ON reindex_queue(source_ INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (5, datetime('now')); -`,wN=` +`,PN=` CREATE TABLE IF NOT EXISTS knowledge_machines ( machine_id TEXT PRIMARY KEY, hostname TEXT, @@ -436,7 +436,7 @@ CREATE INDEX IF NOT EXISTS idx_sync_conflicts_entity ON knowledge_sync_conflicts INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (6, datetime('now')); -`,ow=` +`,aw=` CREATE TABLE IF NOT EXISTS knowledge_sync_table_clocks ( table_name TEXT NOT NULL, machine_id TEXT NOT NULL, @@ -476,7 +476,7 @@ CREATE INDEX IF NOT EXISTS idx_sync_imports_status ON knowledge_sync_imports(sta INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (7, datetime('now')); -`,tw=` +`,sw=` CREATE INDEX IF NOT EXISTS idx_wiki_pages_lifecycle_status ON wiki_pages(status, valid_to); CREATE INDEX IF NOT EXISTS idx_wiki_pages_last_verified ON wiki_pages(last_verified_at); CREATE INDEX IF NOT EXISTS idx_wiki_pages_supersedes ON wiki_pages(supersedes); @@ -484,7 +484,7 @@ CREATE INDEX IF NOT EXISTS idx_wiki_pages_superseded_by ON wiki_pages(superseded INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (8, datetime('now')); -`,aw=` +`,ew=` BEGIN; CREATE TEMP TABLE _chunks_fts_backup AS @@ -497,7 +497,7 @@ CREATE VIRTUAL TABLE chunks_fts USING fts5( text, title, source_uri, - tokenize='${nw}' + tokenize='${iw}' ); INSERT INTO chunks_fts (chunk_id, text, title, source_uri) @@ -509,14 +509,14 @@ INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (9, datetime('now')); COMMIT; -`;function c($){YX("opening the local knowledge.db catalog"),E4($);let _=new IN($);return _.exec("PRAGMA foreign_keys = ON;"),_.exec("PRAGMA busy_timeout = 5000;"),_}function kN($){return YX("reading the local knowledge.db catalog"),new IN($,{readonly:!0})}function $$($){let _=c($);try{if(_.exec(gN),z_(_)<2)_.exec(lw);if(z_(_)<3)_.exec(iw);if(z_(_)<4)_.exec(rw);if(z_(_)<5)_.exec(pw);if(z_(_)<6)_.exec(wN);if(sw(_))ew(_);if($k(_))_k(_);if(Uk(_))Jk(_);return{path:$,schema_version:z_(_)}}finally{_.close()}}function z_($){return $.query("SELECT MAX(version) AS version FROM schema_versions").get()?.version??0}function X_($,_){return $.query(`SELECT COUNT(*) AS n FROM ${_}`).get()?.n??0}function fG($){return`"${$.replaceAll('"','""')}"`}function b0($,_){let U=$.query("SELECT name FROM sqlite_master WHERE type IN ('table', 'virtual') AND name = ?").get(_);return Boolean(U)}function U4($,_,U){if(!b0($,_))return!1;return $.query(`PRAGMA table_info(${fG(_)})`).all().some((J)=>J.name===U)}function Z4($,_,U,W){if(!U4($,_,U))$.exec(`ALTER TABLE ${fG(_)} ADD COLUMN ${fG(U)} ${W};`)}function sw($){return z_($)<7||!U4($,"knowledge_sync_changes","logical_clock")||!U4($,"knowledge_sync_changes","bundle_id")||!b0($,"knowledge_sync_table_clocks")||!b0($,"knowledge_sync_imports")}function ew($){if(!b0($,"knowledge_sync_changes"))$.exec(wN);Z4($,"knowledge_sync_changes","logical_clock","INTEGER NOT NULL DEFAULT 0"),Z4($,"knowledge_sync_changes","bundle_id","TEXT"),$.exec(ow)}function $k($){return z_($)<8||!U4($,"wiki_pages","valid_from")||!U4($,"wiki_pages","valid_to")||!U4($,"wiki_pages","supersedes")||!U4($,"wiki_pages","superseded_by")||!U4($,"wiki_pages","confidence")||!U4($,"wiki_pages","last_verified_at")}function _k($){if(!b0($,"wiki_pages"))$.exec(gN);Z4($,"wiki_pages","valid_from","TEXT"),Z4($,"wiki_pages","valid_to","TEXT"),Z4($,"wiki_pages","supersedes","TEXT"),Z4($,"wiki_pages","superseded_by","TEXT"),Z4($,"wiki_pages","confidence","REAL"),Z4($,"wiki_pages","last_verified_at","TEXT"),$.exec(` +`;function c($){DX("opening the local knowledge.db catalog"),M4($);let _=new wN($);return _.exec("PRAGMA foreign_keys = ON;"),_.exec("PRAGMA busy_timeout = 5000;"),_}function CN($){return DX("reading the local knowledge.db catalog"),new wN($,{readonly:!0})}function $$($){let _=c($);try{if(_.exec(kN),z_(_)<2)_.exec(rw);if(z_(_)<3)_.exec(pw);if(z_(_)<4)_.exec(ow);if(z_(_)<5)_.exec(tw);if(z_(_)<6)_.exec(PN);if($k(_))_k(_);if(Uk(_))Jk(_);if(Wk(_))Xk(_);return{path:$,schema_version:z_(_)}}finally{_.close()}}function z_($){return $.query("SELECT MAX(version) AS version FROM schema_versions").get()?.version??0}function X_($,_){return $.query(`SELECT COUNT(*) AS n FROM ${_}`).get()?.n??0}function f5($){return`"${$.replaceAll('"','""')}"`}function b0($,_){let U=$.query("SELECT name FROM sqlite_master WHERE type IN ('table', 'virtual') AND name = ?").get(_);return Boolean(U)}function J4($,_,U){if(!b0($,_))return!1;return $.query(`PRAGMA table_info(${f5(_)})`).all().some((J)=>J.name===U)}function Z4($,_,U,W){if(!J4($,_,U))$.exec(`ALTER TABLE ${f5(_)} ADD COLUMN ${f5(U)} ${W};`)}function $k($){return z_($)<7||!J4($,"knowledge_sync_changes","logical_clock")||!J4($,"knowledge_sync_changes","bundle_id")||!b0($,"knowledge_sync_table_clocks")||!b0($,"knowledge_sync_imports")}function _k($){if(!b0($,"knowledge_sync_changes"))$.exec(PN);Z4($,"knowledge_sync_changes","logical_clock","INTEGER NOT NULL DEFAULT 0"),Z4($,"knowledge_sync_changes","bundle_id","TEXT"),$.exec(aw)}function Uk($){return z_($)<8||!J4($,"wiki_pages","valid_from")||!J4($,"wiki_pages","valid_to")||!J4($,"wiki_pages","supersedes")||!J4($,"wiki_pages","superseded_by")||!J4($,"wiki_pages","confidence")||!J4($,"wiki_pages","last_verified_at")}function Jk($){if(!b0($,"wiki_pages"))$.exec(kN);Z4($,"wiki_pages","valid_from","TEXT"),Z4($,"wiki_pages","valid_to","TEXT"),Z4($,"wiki_pages","supersedes","TEXT"),Z4($,"wiki_pages","superseded_by","TEXT"),Z4($,"wiki_pages","confidence","REAL"),Z4($,"wiki_pages","last_verified_at","TEXT"),$.exec(` UPDATE wiki_pages SET valid_from = COALESCE(valid_from, created_at), last_verified_at = COALESCE(last_verified_at, updated_at), confidence = COALESCE(confidence, 0.8) WHERE valid_from IS NULL OR last_verified_at IS NULL OR confidence IS NULL; - `),$.exec(tw)}function PN($){let _=$.query("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ?").get("chunks_fts");return Boolean(_?.sql&&_.sql.includes("remove_diacritics"))}function Uk($){if(!b0($,"chunks_fts"))return!1;return z_($)<9||!PN($)}function Jk($){if(!b0($,"chunks_fts"))return;if(PN($)){$.exec("INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (9, datetime('now'));");return}$.exec(aw)}function SG($){let _=c($);try{return{schema_version:z_(_),sources:X_(_,"sources"),source_revisions:X_(_,"source_revisions"),chunks:X_(_,"chunks"),wiki_pages:X_(_,"wiki_pages"),citations:X_(_,"citations"),indexes:X_(_,"knowledge_indexes"),runs:X_(_,"runs"),run_events:X_(_,"run_events"),redaction_findings:X_(_,"redaction_findings"),audit_events:X_(_,"audit_events"),approval_gates:X_(_,"approval_gates"),storage_objects:X_(_,"storage_objects"),embeddings:X_(_,"chunk_embeddings"),vector_entries:X_(_,"vector_index_entries"),reindex_queue:X_(_,"reindex_queue"),knowledge_machines:X_(_,"knowledge_machines"),sync_snapshots:X_(_,"knowledge_sync_snapshots"),sync_changes:X_(_,"knowledge_sync_changes"),sync_conflicts:X_(_,"knowledge_sync_conflicts"),sync_table_clocks:X_(_,"knowledge_sync_table_clocks"),sync_imports:X_(_,"knowledge_sync_imports")}}finally{_.close()}}import{chmodSync as Wk,existsSync as Xk,mkdirSync as CN,readFileSync as Gk,statSync as Qk,writeFileSync as Yk}from"fs";import{dirname as jk,join as ZG,relative as Dk,sep as zk}from"path";import{pathToFileURL as qk}from"url";function S6($){let _=$.replace(/\\/g,"/").trim();if(!_||_.startsWith("/"))throw Error(`Invalid artifact key: ${$}`);let U=_.split("/").filter(Boolean);if(U.length===0||U.some((W)=>W==="."||W===".."))throw Error(`Invalid artifact key: ${$}`);return U.join("/")}function vG($,_){let U=Dk($,_);if(U.startsWith("..")||U===".."||U.startsWith(`..${zk}`))throw Error(`Artifact path escapes root: ${_}`)}function Ok($){if(!$)return;let _={};for(let[U,W]of Object.entries($))if(typeof W==="string")_[U]=W;else if(typeof W==="number"||typeof W==="boolean")_[U]=String(W);return Object.keys(_).length>0?_:void 0}class TN{root;type="local";canRead=!0;canWrite=!0;constructor($){this.root=$;CN($,{recursive:!0,mode:448})}async put($){let _=S6($.key),U=ZG(this.root,_);return vG(this.root,U),CN(jk(U),{recursive:!0,mode:448}),Yk(U,$.body,{mode:384}),Wk(U,384),{key:_,uri:qk(U).href,modified_at:Qk(U).mtime.toISOString()}}async getText($){let _=S6($),U=ZG(this.root,_);return vG(this.root,U),Gk(U,"utf8")}async exists($){let _=S6($),U=ZG(this.root,_);return vG(this.root,U),Xk(U)}}class fN{options;type="s3";canRead=!0;canWrite=!0;client;constructor($){this.options=$;this.client=$.client}async getClient(){if(this.client)return this.client;let[{S3Client:$},{fromIni:_}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]);return this.client=new $({region:this.options.region,credentials:this.options.profile?_({profile:this.options.profile}):void 0,maxAttempts:this.options.max_attempts}),this.client}objectKey($){let _=S6($),U=this.options.prefix?S6(this.options.prefix):"";return U?`${U}/${_}`:_}async put($){let[{PutObjectCommand:_},U]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),W=S6($.key),J=this.objectKey(W);return await U.send(new _({Bucket:this.options.bucket,Key:J,Body:$.body,ContentType:$.content_type,Metadata:Ok($.metadata),ServerSideEncryption:this.options.server_side_encryption,SSEKMSKeyId:this.options.kms_key_id})),{key:W,uri:`s3://${this.options.bucket}/${J}`,modified_at:new Date().toISOString()}}async getText($){let[{GetObjectCommand:_},U]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),W=this.objectKey($),J=await U.send(new _({Bucket:this.options.bucket,Key:W}));if(!J.Body)return"";return await J.Body.transformToString()}async exists($){let[{HeadObjectCommand:_},U]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),W=this.objectKey($);try{return await U.send(new _({Bucket:this.options.bucket,Key:W})),!0}catch(J){let X=J instanceof Error?J.name:"";if(X==="NotFound"||X==="NoSuchKey"||X==="NotFoundError")return!1;throw J}}}function yG($,_){if($.storage.type==="s3"){if(!$.storage.s3?.bucket)throw Error("S3 artifact storage requires storage.s3.bucket");return new fN({bucket:$.storage.s3.bucket,prefix:$.storage.s3.prefix,region:$.storage.s3.region,profile:$.storage.s3.profile,max_attempts:$.storage.s3.max_attempts,server_side_encryption:$.storage.s3.server_side_encryption,kms_key_id:$.storage.s3.kms_key_id})}return new TN(_.artifactsDir)}import{createHash as EW}from"crypto";import{spawnSync as Uh}from"child_process";import{existsSync as x$,readFileSync as Jh}from"fs";import{hostname as Wh}from"os";import{join as hR,resolve as sR}from"path";import{createHash as xP,randomUUID as mP}from"crypto";import{createHash as Kk,randomUUID as Ek}from"crypto";import{existsSync as xG,readdirSync as Mk}from"fs";import{join as uN}from"path";import{pathToFileURL as bk}from"url";import{existsSync as Lk,mkdirSync as Nk,readFileSync as Bk,unlinkSync as Hk,writeFileSync as Vk}from"fs";import{homedir as Rk}from"os";import{dirname as Ak,join as SN}from"path";var hG="https://knowledge.md";function J4($){let _=new URL($);if(_.protocol!=="http:"&&_.protocol!=="https:")throw Error("Knowledge API URL must use http or https.");let U=_.pathname.replace(/\/+$/,"");if(U==="/api"||U==="/api/v1")_.pathname="/";else if(U.endsWith("/api/v1"))_.pathname=U.slice(0,-7)||"/";else if(U.endsWith("/api"))_.pathname=U.slice(0,-4)||"/";return _.toString().replace(/\/+$/,"")}function jX($=process.env){if($.HASNA_KNOWLEDGE_AUTH_PATH)return $.HASNA_KNOWLEDGE_AUTH_PATH;let _=$.HASNA_KNOWLEDGE_AUTH_DIR??SN(Rk(),".hasna","knowledge");return SN(_,"auth.json")}function ZN($,_=process.env){return J4(_.KNOWLEDGE_API_URL??$?.hosted?.api_url??hG)}function vN($=process.env){try{let _=jX($);if(!Lk(_))return null;let U=JSON.parse(Bk(_,"utf8"));return typeof U.api_key==="string"&&U.api_key.length>0?U:null}catch{return null}}function yN($,_=process.env){let U=jX(_),W={...$,api_url:$.api_url?J4($.api_url):void 0,created_at:$.created_at??new Date().toISOString()};return Nk(Ak(U),{recursive:!0,mode:448}),Vk(U,`${JSON.stringify(W,null,2)} -`,{mode:384}),W}function hN($=process.env){try{return Hk(jX($)),!0}catch{return!1}}function Fk($=process.env){if($.KNOWLEDGE_API_KEY)return{apiKey:$.KNOWLEDGE_API_KEY,source:"env"};if($.HASNA_KNOWLEDGE_API_KEY)return{apiKey:$.HASNA_KNOWLEDGE_API_KEY,source:"env"};let _=vN($);return _?.api_key?{apiKey:_.api_key,source:"file"}:{apiKey:null,source:"none"}}function xN($,_=process.env){let U=vN(_),W=Fk(_),J=_.KNOWLEDGE_API_URL?ZN($,_):U?.api_url?J4(U.api_url):ZN($,_);return{authenticated:Boolean(W.apiKey),source:W.source,api_url:J,auth_path:jX(_),email:W.source==="file"?U?.email??null:null,org_id:W.source==="file"?U?.org_id??null:null,org_slug:W.source==="file"?U?.org_slug??null:null,user_id:W.source==="file"?U?.user_id??null:null,api_key_present:Boolean(W.apiKey)}}var mN=2;var dN=[{kind:"schema",prefix:"schemas/",description:"Machine-readable agent schemas and source rules."},{kind:"index",prefix:"indexes/",description:"Small orientation indexes and future shard manifests."},{kind:"log",prefix:"logs/",description:"Append-only JSONL run and wiki-maintenance log partitions."},{kind:"run",prefix:"runs/",description:"Prompt/tool/cost ledgers and generated output records."},{kind:"wiki_page",prefix:"wiki/",description:"Generated cited Markdown pages, not raw source files."},{kind:"export",prefix:"exports/",description:"Portable exports and snapshots of derived knowledge state."}],Ik=["cloud.env","knowledge.db.pre-cloud-*.bak","db.json.pre-cloud-*.bak","migration-exports"];function cN($){let _=[];if(xG(uN($.home,"cloud.env")))_.push("cloud.env");if(xG(uN($.home,"migration-exports")))_.push("migration-exports");if(xG($.home)){for(let U of Mk($.home))if(/^(?:knowledge\.db|db\.json)\.pre-cloud-.+\.bak$/i.test(U))_.push(U)}return _}function N2($){let _=typeof $==="string"?Buffer.from($):Buffer.from($);return{hash:`sha256:${Kk("sha256").update(_).digest("hex")}`,size_bytes:_.byteLength}}function nN($){return dN.find((U)=>$.startsWith(U.prefix))?.kind??"artifact"}function DX($,_,U="global"){let W=mG($,_),J=$.storage.s3??null,X=J?.prefix?.replace(/^\/+|\/+$/g,"")??"",G=J?`s3://${J.bucket}/${X?`${X}/`:""}`:"",Q=S$.s3.prefix.replace(/^\/+|\/+$/g,""),Y=`s3://${S$.s3.bucket}/${Q}/`,j=$.storage.type==="s3"&&J?.bucket===S$.s3.bucket&&(J.region??null)===S$.s3.region;return{scope:U,mode:$.mode,storage_type:$.storage.type,workspace_home:_.home,local_layout:{app_path:n6,config_path:_.configPath,json_store_path:_.jsonStorePath,knowledge_db_path:_.knowledgeDbPath,directories:{artifacts:_.artifactsDir,cache:_.cacheDir,exports:_.exportsDir,indexes:_.indexesDir,logs:_.logsDir,runs:_.runsDir,schemas:_.schemasDir,wiki:_.wikiDir}},artifact_store:{type:$.storage.type,artifacts_root:$.storage.artifacts_root,uri_prefix:$.storage.type==="s3"?G:bk(`${_.artifactsDir}/`).href,s3:J?{bucket:J.bucket,prefix:X,region:J.region??null,profile:J.profile??null,server_side_encryption:J.server_side_encryption??null,kms_key_configured:Boolean(J.kms_key_id)}:null},canonical_example:{division:S$.division,app_type:S$.app_type,app:S$.app,env:S$.env,active:j,local_path:S$.local_path,s3:{bucket:S$.s3.bucket,region:S$.s3.region,profile:S$.s3.profile,prefix:Q,uri_prefix:Y,server_side_encryption:S$.s3.server_side_encryption},secrets:{env:S$.secrets.env,aws:S$.secrets.aws,s3:S$.secrets.s3,rds:S$.secrets.rds,future_rds:S$.secrets.future_rds},evidence_doc:S$.evidence_doc},hosted:{enabled:$.mode==="hosted",api_url:J4($.hosted?.api_url??hG),api_url_env:"KNOWLEDGE_API_URL",api_key_env:"KNOWLEDGE_API_KEY",auth_storage:"~/.hasna/knowledge/auth.json",registry_contract_version:mN,requires_hosted_account_for_local_use:!1},secret_handling:{workspace_env_files_supported:!1,forbidden_workspace_files:Ik,forbidden_workspace_files_present:cN(_),runtime_env_keys:["HASNA_KNOWLEDGE_STORAGE_MODE","KNOWLEDGE_STORAGE_MODE","HASNA_KNOWLEDGE_DATABASE_URL","KNOWLEDGE_DATABASE_URL"],secret_ref_authority:"open-secrets",approved_secret_refs:{env:S$.secrets.env,aws:S$.secrets.aws,s3:S$.secrets.s3,rds:S$.secrets.rds},db_url_rotation_decision:{status:"blocked_without_secret_authority",reason:"No live secret mutation authority is available in @hasna/knowledge. Rotate the DB URL only through the approved secret authority if separate evidence proves the URL propagated to backups, exports, sync bundles, reports, or copied artifacts.",authority_required:!0}},source_ownership:{owner:"open-files",preferred_ref:$.sources.preferred_ref,allowed_schemes:$.sources.allowed_schemes,raw_source_bytes_stored_in_open_knowledge:!1,stores:["source refs","source revisions and hashes","citation spans","redacted extracted chunks","embeddings","generated wiki artifacts","indexes","run ledgers"],does_not_store:["raw open-files bytes","S3 object credentials","connector secrets","hosted tenant ownership state"]},private_fleet_boundary:{manifest_authority:"open-machines",source_ref_authority:"open-files",secret_ref_authority:"open-secrets",raw_private_manifest_bytes_stored_in_open_knowledge:!1,accepted_source_ref_schemes:$.sources.allowed_schemes.filter((O)=>["open-files","s3","file"].includes(O)),stores:["source refs for private manifests","redacted setup decisions","runbook summaries","citation spans into approved knowledge sources","machine setup evidence hashes"],does_not_store:["private fleet manifests","machine hostnames","machine serial numbers","sudo passwords","VNC passwords","SSH private keys","GitHub App private keys","secret values"],example_manifest_ref:"open-files://source/private-fleet-manifest/path/machines.json"},generated_artifacts:dN,scalability:{catalog:"knowledge.db tracks sources, revisions, chunks, citations, indexes, runs, and storage_objects.",indexes:"Indexes are cataloged DB rows plus sharded artifacts, not one giant index.md.",logs:"Logs use dated JSONL partitions under logs/yyyy/mm/dd.jsonl.",markdown:"Markdown pages are the readable wiki layer over DB/object-store state."},warnings:W.warnings}}function mG($,_){let U=[],W=[],J=cN(_);for(let X of J)U.push(`Forbidden Knowledge workspace file present: ${X}. Move secrets to open-secrets/runtime env and remove or replace legacy backups/exports with redacted owner-only artifacts.`);if(!_.home.endsWith(n6))W.push(`Workspace home does not end with ${n6}: ${_.home}`);if($.storage.type==="s3"){if(!$.storage.s3?.bucket)U.push("storage.s3.bucket is required when storage.type is s3.");if(!$.storage.s3?.prefix)W.push("storage.s3.prefix is empty; generated knowledge artifacts will be written at the bucket root.");if($.mode==="local")W.push("storage.type is s3 while mode is local; this is valid for BYO S3, but hosted wrappers should set mode to hosted.")}if($.storage.type==="local"&&$.storage.s3)W.push("storage.s3 is configured but ignored while storage.type is local.");if($.sources.preferred_ref!=="open-files")W.push("sources.preferred_ref should stay open-files for durable company knowledge.");if(!$.sources.allowed_schemes.includes("open-files"))U.push("sources.allowed_schemes must include open-files.");if($.mode==="hosted"&&$.hosted?.api_url)try{J4($.hosted.api_url)}catch{U.push("hosted.api_url must be an http(s) URL when mode is hosted.")}return{ok:U.length===0,errors:U,warnings:W}}function W4($,_,U=new Date){let W=U.toISOString(),J=$.prepare(` + `),$.exec(sw)}function TN($){let _=$.query("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ?").get("chunks_fts");return Boolean(_?.sql&&_.sql.includes("remove_diacritics"))}function Wk($){if(!b0($,"chunks_fts"))return!1;return z_($)<9||!TN($)}function Xk($){if(!b0($,"chunks_fts"))return;if(TN($)){$.exec("INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (9, datetime('now'));");return}$.exec(ew)}function S5($){let _=c($);try{return{schema_version:z_(_),sources:X_(_,"sources"),source_revisions:X_(_,"source_revisions"),chunks:X_(_,"chunks"),wiki_pages:X_(_,"wiki_pages"),citations:X_(_,"citations"),indexes:X_(_,"knowledge_indexes"),runs:X_(_,"runs"),run_events:X_(_,"run_events"),redaction_findings:X_(_,"redaction_findings"),audit_events:X_(_,"audit_events"),approval_gates:X_(_,"approval_gates"),storage_objects:X_(_,"storage_objects"),embeddings:X_(_,"chunk_embeddings"),vector_entries:X_(_,"vector_index_entries"),reindex_queue:X_(_,"reindex_queue"),knowledge_machines:X_(_,"knowledge_machines"),sync_snapshots:X_(_,"knowledge_sync_snapshots"),sync_changes:X_(_,"knowledge_sync_changes"),sync_conflicts:X_(_,"knowledge_sync_conflicts"),sync_table_clocks:X_(_,"knowledge_sync_table_clocks"),sync_imports:X_(_,"knowledge_sync_imports")}}finally{_.close()}}import{chmodSync as Gk,existsSync as Yk,mkdirSync as fN,readFileSync as Qk,statSync as jk,writeFileSync as Dk}from"fs";import{dirname as zk,join as Z5,relative as qk,sep as Ok}from"path";import{pathToFileURL as Lk}from"url";function S6($){let _=$.replace(/\\/g,"/").trim();if(!_||_.startsWith("/"))throw Error(`Invalid artifact key: ${$}`);let U=_.split("/").filter(Boolean);if(U.length===0||U.some((W)=>W==="."||W===".."))throw Error(`Invalid artifact key: ${$}`);return U.join("/")}function v5($,_){let U=qk($,_);if(U.startsWith("..")||U===".."||U.startsWith(`..${Ok}`))throw Error(`Artifact path escapes root: ${_}`)}function Nk($){if(!$)return;let _={};for(let[U,W]of Object.entries($))if(typeof W==="string")_[U]=W;else if(typeof W==="number"||typeof W==="boolean")_[U]=String(W);return Object.keys(_).length>0?_:void 0}class SN{root;type="local";canRead=!0;canWrite=!0;constructor($){this.root=$;fN($,{recursive:!0,mode:448})}async put($){let _=S6($.key),U=Z5(this.root,_);return v5(this.root,U),fN(zk(U),{recursive:!0,mode:448}),Dk(U,$.body,{mode:384}),Gk(U,384),{key:_,uri:Lk(U).href,modified_at:jk(U).mtime.toISOString()}}async getText($){let _=S6($),U=Z5(this.root,_);return v5(this.root,U),Qk(U,"utf8")}async exists($){let _=S6($),U=Z5(this.root,_);return v5(this.root,U),Yk(U)}}class ZN{options;type="s3";canRead=!0;canWrite=!0;client;constructor($){this.options=$;this.client=$.client}async getClient(){if(this.client)return this.client;let[{S3Client:$},{fromIni:_}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]);return this.client=new $({region:this.options.region,credentials:this.options.profile?_({profile:this.options.profile}):void 0,maxAttempts:this.options.max_attempts}),this.client}objectKey($){let _=S6($),U=this.options.prefix?S6(this.options.prefix):"";return U?`${U}/${_}`:_}async put($){let[{PutObjectCommand:_},U]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),W=S6($.key),J=this.objectKey(W);return await U.send(new _({Bucket:this.options.bucket,Key:J,Body:$.body,ContentType:$.content_type,Metadata:Nk($.metadata),ServerSideEncryption:this.options.server_side_encryption,SSEKMSKeyId:this.options.kms_key_id})),{key:W,uri:`s3://${this.options.bucket}/${J}`,modified_at:new Date().toISOString()}}async getText($){let[{GetObjectCommand:_},U]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),W=this.objectKey($),J=await U.send(new _({Bucket:this.options.bucket,Key:W}));if(!J.Body)return"";return await J.Body.transformToString()}async exists($){let[{HeadObjectCommand:_},U]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),W=this.objectKey($);try{return await U.send(new _({Bucket:this.options.bucket,Key:W})),!0}catch(J){let X=J instanceof Error?J.name:"";if(X==="NotFound"||X==="NoSuchKey"||X==="NotFoundError")return!1;throw J}}}function y5($,_){if($.storage.type==="s3"){if(!$.storage.s3?.bucket)throw Error("S3 artifact storage requires storage.s3.bucket");return new ZN({bucket:$.storage.s3.bucket,prefix:$.storage.s3.prefix,region:$.storage.s3.region,profile:$.storage.s3.profile,max_attempts:$.storage.s3.max_attempts,server_side_encryption:$.storage.s3.server_side_encryption,kms_key_id:$.storage.s3.kms_key_id})}return new SN(_.artifactsDir)}import{createHash as MW}from"crypto";import{spawnSync as Wh}from"child_process";import{existsSync as x$,readFileSync as Xh}from"fs";import{hostname as Gh}from"os";import{join as mR,resolve as $A}from"path";import{createHash as uP,randomUUID as dP}from"crypto";import{createHash as Mk,randomUUID as bk}from"crypto";import{existsSync as x5,readdirSync as Ik}from"fs";import{join as cN}from"path";import{pathToFileURL as gk}from"url";import{existsSync as Bk,mkdirSync as Hk,readFileSync as Vk,unlinkSync as Rk,writeFileSync as Ak}from"fs";import{homedir as Ek}from"os";import{dirname as Kk,join as vN}from"path";var h5="https://knowledge.md";function W4($){let _=new URL($);if(_.protocol!=="http:"&&_.protocol!=="https:")throw Error("Knowledge API URL must use http or https.");let U=_.pathname.replace(/\/+$/,"");if(U==="/api"||U==="/api/v1")_.pathname="/";else if(U.endsWith("/api/v1"))_.pathname=U.slice(0,-7)||"/";else if(U.endsWith("/api"))_.pathname=U.slice(0,-4)||"/";return _.toString().replace(/\/+$/,"")}function zX($=process.env){if($.HASNA_KNOWLEDGE_AUTH_PATH)return $.HASNA_KNOWLEDGE_AUTH_PATH;let _=$.HASNA_KNOWLEDGE_AUTH_DIR??vN(Ek(),".hasna","knowledge");return vN(_,"auth.json")}function yN($,_=process.env){return W4(_.KNOWLEDGE_API_URL??$?.hosted?.api_url??h5)}function hN($=process.env){try{let _=zX($);if(!Bk(_))return null;let U=JSON.parse(Vk(_,"utf8"));return typeof U.api_key==="string"&&U.api_key.length>0?U:null}catch{return null}}function xN($,_=process.env){let U=zX(_),W={...$,api_url:$.api_url?W4($.api_url):void 0,created_at:$.created_at??new Date().toISOString()};return Hk(Kk(U),{recursive:!0,mode:448}),Ak(U,`${JSON.stringify(W,null,2)} +`,{mode:384}),W}function mN($=process.env){try{return Rk(zX($)),!0}catch{return!1}}function Fk($=process.env){if($.KNOWLEDGE_API_KEY)return{apiKey:$.KNOWLEDGE_API_KEY,source:"env"};if($.HASNA_KNOWLEDGE_API_KEY)return{apiKey:$.HASNA_KNOWLEDGE_API_KEY,source:"env"};let _=hN($);return _?.api_key?{apiKey:_.api_key,source:"file"}:{apiKey:null,source:"none"}}function uN($,_=process.env){let U=hN(_),W=Fk(_),J=_.KNOWLEDGE_API_URL?yN($,_):U?.api_url?W4(U.api_url):yN($,_);return{authenticated:Boolean(W.apiKey),source:W.source,api_url:J,auth_path:zX(_),email:W.source==="file"?U?.email??null:null,org_id:W.source==="file"?U?.org_id??null:null,org_slug:W.source==="file"?U?.org_slug??null:null,user_id:W.source==="file"?U?.user_id??null:null,api_key_present:Boolean(W.apiKey)}}var dN=2;var nN=[{kind:"schema",prefix:"schemas/",description:"Machine-readable agent schemas and source rules."},{kind:"index",prefix:"indexes/",description:"Small orientation indexes and future shard manifests."},{kind:"log",prefix:"logs/",description:"Append-only JSONL run and wiki-maintenance log partitions."},{kind:"run",prefix:"runs/",description:"Prompt/tool/cost ledgers and generated output records."},{kind:"wiki_page",prefix:"wiki/",description:"Generated cited Markdown pages, not raw source files."},{kind:"export",prefix:"exports/",description:"Portable exports and snapshots of derived knowledge state."}],wk=["cloud.env","knowledge.db.pre-cloud-*.bak","db.json.pre-cloud-*.bak","migration-exports"];function lN($){let _=[];if(x5(cN($.home,"cloud.env")))_.push("cloud.env");if(x5(cN($.home,"migration-exports")))_.push("migration-exports");if(x5($.home)){for(let U of Ik($.home))if(/^(?:knowledge\.db|db\.json)\.pre-cloud-.+\.bak$/i.test(U))_.push(U)}return _}function N2($){let _=typeof $==="string"?Buffer.from($):Buffer.from($);return{hash:`sha256:${Mk("sha256").update(_).digest("hex")}`,size_bytes:_.byteLength}}function iN($){return nN.find((U)=>$.startsWith(U.prefix))?.kind??"artifact"}function qX($,_,U="global"){let W=m5($,_),J=$.storage.s3??null,X=J?.prefix?.replace(/^\/+|\/+$/g,"")??"",G=J?`s3://${J.bucket}/${X?`${X}/`:""}`:"",Y=S$.s3.prefix.replace(/^\/+|\/+$/g,""),Q=`s3://${S$.s3.bucket}/${Y}/`,j=$.storage.type==="s3"&&J?.bucket===S$.s3.bucket&&(J.region??null)===S$.s3.region;return{scope:U,mode:$.mode,storage_type:$.storage.type,workspace_home:_.home,local_layout:{app_path:n6,config_path:_.configPath,json_store_path:_.jsonStorePath,knowledge_db_path:_.knowledgeDbPath,directories:{artifacts:_.artifactsDir,cache:_.cacheDir,exports:_.exportsDir,indexes:_.indexesDir,logs:_.logsDir,runs:_.runsDir,schemas:_.schemasDir,wiki:_.wikiDir}},artifact_store:{type:$.storage.type,artifacts_root:$.storage.artifacts_root,uri_prefix:$.storage.type==="s3"?G:gk(`${_.artifactsDir}/`).href,s3:J?{bucket:J.bucket,prefix:X,region:J.region??null,profile:J.profile??null,server_side_encryption:J.server_side_encryption??null,kms_key_configured:Boolean(J.kms_key_id)}:null},canonical_example:{division:S$.division,app_type:S$.app_type,app:S$.app,env:S$.env,active:j,local_path:S$.local_path,s3:{bucket:S$.s3.bucket,region:S$.s3.region,profile:S$.s3.profile,prefix:Y,uri_prefix:Q,server_side_encryption:S$.s3.server_side_encryption},secrets:{env:S$.secrets.env,aws:S$.secrets.aws,s3:S$.secrets.s3,rds:S$.secrets.rds,future_rds:S$.secrets.future_rds},evidence_doc:S$.evidence_doc},hosted:{enabled:$.mode==="hosted",api_url:W4($.hosted?.api_url??h5),api_url_env:"KNOWLEDGE_API_URL",api_key_env:"KNOWLEDGE_API_KEY",auth_storage:"~/.hasna/knowledge/auth.json",registry_contract_version:dN,requires_hosted_account_for_local_use:!1},secret_handling:{workspace_env_files_supported:!1,forbidden_workspace_files:wk,forbidden_workspace_files_present:lN(_),runtime_env_keys:["HASNA_KNOWLEDGE_STORAGE_MODE","KNOWLEDGE_STORAGE_MODE","HASNA_KNOWLEDGE_DATABASE_URL","KNOWLEDGE_DATABASE_URL"],secret_ref_authority:"open-secrets",approved_secret_refs:{env:S$.secrets.env,aws:S$.secrets.aws,s3:S$.secrets.s3,rds:S$.secrets.rds},db_url_rotation_decision:{status:"blocked_without_secret_authority",reason:"No live secret mutation authority is available in @hasna/knowledge. Rotate the DB URL only through the approved secret authority if separate evidence proves the URL propagated to backups, exports, sync bundles, reports, or copied artifacts.",authority_required:!0}},source_ownership:{owner:"open-files",preferred_ref:$.sources.preferred_ref,allowed_schemes:$.sources.allowed_schemes,raw_source_bytes_stored_in_open_knowledge:!1,stores:["source refs","source revisions and hashes","citation spans","redacted extracted chunks","embeddings","generated wiki artifacts","indexes","run ledgers"],does_not_store:["raw open-files bytes","S3 object credentials","connector secrets","hosted tenant ownership state"]},private_fleet_boundary:{manifest_authority:"open-machines",source_ref_authority:"open-files",secret_ref_authority:"open-secrets",raw_private_manifest_bytes_stored_in_open_knowledge:!1,accepted_source_ref_schemes:$.sources.allowed_schemes.filter((O)=>["open-files","s3","file"].includes(O)),stores:["source refs for private manifests","redacted setup decisions","runbook summaries","citation spans into approved knowledge sources","machine setup evidence hashes"],does_not_store:["private fleet manifests","machine hostnames","machine serial numbers","sudo passwords","VNC passwords","SSH private keys","GitHub App private keys","secret values"],example_manifest_ref:"open-files://source/private-fleet-manifest/path/machines.json"},generated_artifacts:nN,scalability:{catalog:"knowledge.db tracks sources, revisions, chunks, citations, indexes, runs, and storage_objects.",indexes:"Indexes are cataloged DB rows plus sharded artifacts, not one giant index.md.",logs:"Logs use dated JSONL partitions under logs/yyyy/mm/dd.jsonl.",markdown:"Markdown pages are the readable wiki layer over DB/object-store state."},warnings:W.warnings}}function m5($,_){let U=[],W=[],J=lN(_);for(let X of J)U.push(`Forbidden Knowledge workspace file present: ${X}. Move secrets to open-secrets/runtime env and remove or replace legacy backups/exports with redacted owner-only artifacts.`);if(!_.home.endsWith(n6))W.push(`Workspace home does not end with ${n6}: ${_.home}`);if($.storage.type==="s3"){if(!$.storage.s3?.bucket)U.push("storage.s3.bucket is required when storage.type is s3.");if(!$.storage.s3?.prefix)W.push("storage.s3.prefix is empty; generated knowledge artifacts will be written at the bucket root.");if($.mode==="local")W.push("storage.type is s3 while mode is local; this is valid for BYO S3, but hosted wrappers should set mode to hosted.")}if($.storage.type==="local"&&$.storage.s3)W.push("storage.s3 is configured but ignored while storage.type is local.");if($.sources.preferred_ref!=="open-files")W.push("sources.preferred_ref should stay open-files for durable company knowledge.");if(!$.sources.allowed_schemes.includes("open-files"))U.push("sources.allowed_schemes must include open-files.");if($.mode==="hosted"&&$.hosted?.api_url)try{W4($.hosted.api_url)}catch{U.push("hosted.api_url must be an http(s) URL when mode is hosted.")}return{ok:U.length===0,errors:U,warnings:W}}function X4($,_,U=new Date){let W=U.toISOString(),J=$.prepare(` INSERT INTO storage_objects ( id, artifact_uri, kind, content_type, hash, size_bytes, metadata_json, created_at, updated_at ) @@ -528,49 +528,49 @@ COMMIT; size_bytes = excluded.size_bytes, metadata_json = excluded.metadata_json, updated_at = excluded.updated_at - `);$.transaction((G)=>{for(let Q of G){let Y={key:Q.key,...Q.modified_at?{artifact_modified_at:Q.modified_at}:{},...Q.metadata??{}};J.run(Ek(),Q.uri,Q.kind,Q.content_type??null,Q.hash??null,Q.size_bytes??null,JSON.stringify(Y),W,W)}})(_)}function uG($){return["deleted","stale","invalidated","reindex_required"].includes(($??"").toLowerCase())}function v4($){let _=$.status??null;return{source_owner:"open-files",source_ref:$.source_ref??null,source_uri:$.source_uri??null,source_kind:$.source_kind??null,source_revision_id:$.source_revision_id??null,revision:$.revision??null,hash:$.hash??null,chunk_id:$.chunk_id??null,start_offset:$.start_offset??null,end_offset:$.end_offset??null,status:_,read_only:!0,citation_required:!0,resolver:$.resolver??null,stale:uG(_)}}function D6($){return{source_owner:"open-files",generated_from:$.generated_from,artifact_key:$.artifact_key,source_refs:$.source_refs??[],read_only_sources:!0,citation_required:$.citation_required??!0,raw_source_bytes_stored_in_open_knowledge:!1}}function lN($,_){return{...$,provenance:_}}import{createHash as PP}from"crypto";import{existsSync as CP,readFileSync as TP}from"fs";import{basename as LX}from"path";import{createHash as ek}from"crypto";import{existsSync as $P,readFileSync as _P}from"fs";import{basename as UP}from"path";import{fileURLToPath as gk}from"url";function iN($,_){if(!$)throw Error(_);return $}function wk($){let U=$.slice(13).split("/").filter(Boolean),W=U[0];if(W!=="file"&&W!=="source")throw Error("Invalid open-files ref. Expected open-files://file/, open-files://file//revision/, or open-files://source//path/.");let J=iN(U[1],"Invalid open-files ref. Missing id.");if(W==="file"){if(U.length===2)return{kind:"open-files",uri:$,entity:W,id:J};if(U[2]==="revision"&&U[3]&&U.length===4)return{kind:"open-files",uri:$,entity:W,id:J,revision_id:decodeURIComponent(U[3])};throw Error("Invalid open-files file ref. Expected open-files://file//revision/.")}let X=U.indexOf("path"),G=X>=0?decodeURIComponent(U.slice(X+1).join("/")):void 0;return{kind:"open-files",uri:$,entity:W,id:J,path:G}}function kk($){let _=new URL($),U=iN(_.hostname,"Invalid s3 ref. Missing bucket."),W=decodeURIComponent(_.pathname.replace(/^\/+/,""));if(!W)throw Error("Invalid s3 ref. Missing object key.");return{kind:"s3",uri:$,bucket:U,key:W}}function Pk($){return{kind:"file",uri:$,path:gk($)}}function Ck($){let _=new URL($);return{kind:"web",uri:$,url:_.toString()}}function r_($){if($.startsWith("open-files://"))return wk($);if($.startsWith("s3://"))return kk($);if($.startsWith("file://"))return Pk($);if($.startsWith("https://")||$.startsWith("http://"))return Ck($);throw Error(`Unsupported source ref scheme: ${$}`)}function rN($,_=r_($)){if(_.kind==="open-files"&&_.entity==="file"&&_.revision_id)return $.replace(/\/revision\/[^/]+$/,"");return $}function pN($){let _=r_($);return _.kind==="open-files"&&_.entity==="file"?_.revision_id??null:null}import{createHash as Tk,randomUUID as cG}from"crypto";import{relative as fk,resolve as tN,sep as Sk}from"path";function oN($){let _=process.env[$];return _==="1"||_==="true"||_==="yes"}function aN($,_){let U=$,W=new Set(U.safety?.network?.allowed_s3_buckets??[]);if($.storage.type==="s3"&&$.storage.s3?.bucket)W.add($.storage.s3.bucket);if(process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS)for(let J of process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.split(",").map((X)=>X.trim()).filter(Boolean))W.add(J);return{mode:$.mode,allowWriteRoots:[_.home,_.artifactsDir,_.cacheDir,_.exportsDir,_.indexesDir,_.logsDir,_.runsDir,_.schemasDir,_.wikiDir].map((J)=>tN(J)),readOnlySourceAccess:!0,network:{webSearchEnabled:U.safety?.network?.web_search_enabled??oN("HASNA_KNOWLEDGE_WEB_SEARCH"),s3ReadsEnabled:U.safety?.network?.s3_reads_enabled??oN("HASNA_KNOWLEDGE_ALLOW_S3_READS"),allowedS3Buckets:[...W].sort()},redaction:{enabled:U.safety?.redaction?.enabled??!0},approvals:{generatedWritesRequireApproval:U.safety?.approvals?.generated_writes_require_approval??!0}}}function Zk($,_){let U=fk($,_);return U===""||!U.startsWith("..")&&U!==".."&&!U.startsWith(`..${Sk}`)}function X4($,_){let U=tN($);if(!_.allowWriteRoots.some((W)=>Zk(W,U)))throw Error(`Safety policy denied write outside .hasna/knowledge: ${$}`)}function y4($,_){let W=new URL($).hostname;if(!_.network.s3ReadsEnabled)throw Error("Safety policy denied S3 read. Set safety.network.s3_reads_enabled=true or HASNA_KNOWLEDGE_ALLOW_S3_READS=1.");if(!_.network.allowedS3Buckets.includes(W))throw Error(`Safety policy denied S3 bucket "${W}". Add it to safety.network.allowed_s3_buckets or HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.`)}function B2($){if(!$.network.webSearchEnabled)throw Error("Safety policy denied web search. Set safety.network.web_search_enabled=true or HASNA_KNOWLEDGE_WEB_SEARCH=1.")}var sN=[{type:"private_key_block",severity:"high",regex:/-----BEGIN [A-Z ]*PRIVATE KEY-----[\s\S]*?-----END [A-Z ]*PRIVATE KEY-----/g,replacement:"[REDACTED:private_key_block]"},{type:"secret_assignment",severity:"high",regex:/\b(?:api[_-]?key|secret|token|password)\s*[:=]\s*['"]?[^'"\s]{8,}/gi,replacement:"[REDACTED:secret_assignment]"},{type:"openai_api_key",severity:"high",regex:/\bsk-[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:openai_api_key]"},{type:"anthropic_api_key",severity:"high",regex:new RegExp(`\\b${["sk","ant"].join("-")}-[A-Za-z0-9_-]{20,}\\b`,"g"),replacement:"[REDACTED:anthropic_api_key]"},{type:"aws_access_key_id",severity:"high",regex:/\bA(?:KIA|SIA)[A-Z0-9]{16}\b/g,replacement:"[REDACTED:aws_access_key_id]"}];function w_($,_){if(_&&!_.redaction.enabled)return{text:$,findings:[]};let U=$,W=[];for(let J of sN)U=U.replace(J.regex,(X,...G)=>{let Q=typeof G.at(-2)==="number"?G.at(-2):U.indexOf(X);return W.push({type:J.type,severity:J.severity,start:Math.max(0,Q),end:Math.max(0,Q+X.length)}),J.replacement});return{text:U,findings:W}}function vk($){return`audit_${Tk("sha256").update(`${$.event_type}\x00${$.action}\x00${$.target_uri??""}\x00${$.created_at??""}\x00${JSON.stringify($.metadata??{})}\x00${cG()}`).digest("hex").slice(0,24)}`}function dG($,_=0){if(_>6)return"[Truncated:depth]";if(typeof $==="string")return $.length>1000?`${$.slice(0,1000)}...[Truncated:${$.length-1000} chars]`:$;if(typeof $==="number"||typeof $==="boolean"||$===null||$===void 0)return $;if(Array.isArray($)){let U=$.slice(0,25).map((W)=>dG(W,_+1));if($.length>25)U.push(`[Truncated:${$.length-25} items]`);return U}if(typeof $==="object"){let U={},W=Object.entries($).slice(0,50);for(let[X,G]of W)U[X]=dG(G,_+1);let J=Object.keys($).length;if(J>W.length)U.__truncated_keys=J-W.length;return U}return String($)}function a$($,_){let U=_.created_at??new Date().toISOString(),W=dG(_.metadata??{}),J=vk({..._,metadata:W,created_at:U});return $.run(`INSERT INTO audit_events (id, event_type, action, target_uri, decision, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?)`,[J,_.event_type,_.action,_.target_uri??null,_.decision,JSON.stringify(W),U]),J}function zX($,_){let U=_.created_at??new Date().toISOString();for(let W of _.findings)$.run(`INSERT INTO redaction_findings (id, source_uri, run_id, severity, finding_type, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?)`,[`redact_${cG()}`,_.source_uri??null,_.run_id??null,W.severity,W.type,JSON.stringify({..._.metadata??{},start:W.start,end:W.end}),U]);return _.findings.length}function eN($,_){let U=_.created_at??new Date().toISOString(),W=`approval_${cG()}`;return $.run(`INSERT INTO approval_gates (id, action, target_uri, status, reason, approved_by, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[W,_.action,_.target_uri??null,"approved",_.reason??null,_.approved_by??"local-cli",JSON.stringify(_.metadata??{}),U,U]),{id:W,status:"approved"}}var yk=[{type:"github_token",severity:"high",regex:/\bgh[pousr]_[A-Za-z0-9_]{20,}\b/g,replacement:"[REDACTED:github_token]"},{type:"github_pat_token",severity:"high",regex:/\bgithub[_]pat[_][A-Za-z0-9_]{20,}\b/g,replacement:"[REDACTED:github_pat_token]"},{type:"package_registry_token",severity:"high",regex:/\bnpm_[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:package_registry_token]"},{type:"context7_token",severity:"high",regex:/\bctx7sk[-][A-Za-z0-9_-]{10,}\b/g,replacement:"[REDACTED:context7_token]"},{type:"xai_api_key",severity:"high",regex:/\bxai[-][A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:xai_api_key]"},{type:"google_api_key",severity:"high",regex:/\bAIza[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:google_api_key]"}];sN.push(...yk);function hk($,_,U){let W=$.query(`SELECT id FROM approval_gates + `);$.transaction((G)=>{for(let Y of G){let Q={key:Y.key,...Y.modified_at?{artifact_modified_at:Y.modified_at}:{},...Y.metadata??{}};J.run(bk(),Y.uri,Y.kind,Y.content_type??null,Y.hash??null,Y.size_bytes??null,JSON.stringify(Q),W,W)}})(_)}function u5($){return["deleted","stale","invalidated","reindex_required"].includes(($??"").toLowerCase())}function v4($){let _=$.status??null;return{source_owner:"open-files",source_ref:$.source_ref??null,source_uri:$.source_uri??null,source_kind:$.source_kind??null,source_revision_id:$.source_revision_id??null,revision:$.revision??null,hash:$.hash??null,chunk_id:$.chunk_id??null,start_offset:$.start_offset??null,end_offset:$.end_offset??null,status:_,read_only:!0,citation_required:!0,resolver:$.resolver??null,stale:u5(_)}}function D6($){return{source_owner:"open-files",generated_from:$.generated_from,artifact_key:$.artifact_key,source_refs:$.source_refs??[],read_only_sources:!0,citation_required:$.citation_required??!0,raw_source_bytes_stored_in_open_knowledge:!1}}function rN($,_){return{...$,provenance:_}}import{createHash as TP}from"crypto";import{existsSync as fP,readFileSync as SP}from"fs";import{basename as BX}from"path";import{createHash as _P}from"crypto";import{existsSync as UP,readFileSync as JP}from"fs";import{basename as WP}from"path";import{fileURLToPath as kk}from"url";function pN($,_){if(!$)throw Error(_);return $}function Pk($){let U=$.slice(13).split("/").filter(Boolean),W=U[0];if(W!=="file"&&W!=="source")throw Error("Invalid open-files ref. Expected open-files://file/, open-files://file//revision/, or open-files://source//path/.");let J=pN(U[1],"Invalid open-files ref. Missing id.");if(W==="file"){if(U.length===2)return{kind:"open-files",uri:$,entity:W,id:J};if(U[2]==="revision"&&U[3]&&U.length===4)return{kind:"open-files",uri:$,entity:W,id:J,revision_id:decodeURIComponent(U[3])};throw Error("Invalid open-files file ref. Expected open-files://file//revision/.")}let X=U.indexOf("path"),G=X>=0?decodeURIComponent(U.slice(X+1).join("/")):void 0;return{kind:"open-files",uri:$,entity:W,id:J,path:G}}function Ck($){let _=new URL($),U=pN(_.hostname,"Invalid s3 ref. Missing bucket."),W=decodeURIComponent(_.pathname.replace(/^\/+/,""));if(!W)throw Error("Invalid s3 ref. Missing object key.");return{kind:"s3",uri:$,bucket:U,key:W}}function Tk($){return{kind:"file",uri:$,path:kk($)}}function fk($){let _=new URL($);return{kind:"web",uri:$,url:_.toString()}}function r_($){if($.startsWith("open-files://"))return Pk($);if($.startsWith("s3://"))return Ck($);if($.startsWith("file://"))return Tk($);if($.startsWith("https://")||$.startsWith("http://"))return fk($);throw Error(`Unsupported source ref scheme: ${$}`)}function oN($,_=r_($)){if(_.kind==="open-files"&&_.entity==="file"&&_.revision_id)return $.replace(/\/revision\/[^/]+$/,"");return $}function tN($){let _=r_($);return _.kind==="open-files"&&_.entity==="file"?_.revision_id??null:null}import{createHash as Sk,randomUUID as c5}from"crypto";import{relative as Zk,resolve as sN,sep as vk}from"path";function aN($){let _=process.env[$];return _==="1"||_==="true"||_==="yes"}function eN($,_){let U=$,W=new Set(U.safety?.network?.allowed_s3_buckets??[]);if($.storage.type==="s3"&&$.storage.s3?.bucket)W.add($.storage.s3.bucket);if(process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS)for(let J of process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.split(",").map((X)=>X.trim()).filter(Boolean))W.add(J);return{mode:$.mode,allowWriteRoots:[_.home,_.artifactsDir,_.cacheDir,_.exportsDir,_.indexesDir,_.logsDir,_.runsDir,_.schemasDir,_.wikiDir].map((J)=>sN(J)),readOnlySourceAccess:!0,network:{webSearchEnabled:U.safety?.network?.web_search_enabled??aN("HASNA_KNOWLEDGE_WEB_SEARCH"),s3ReadsEnabled:U.safety?.network?.s3_reads_enabled??aN("HASNA_KNOWLEDGE_ALLOW_S3_READS"),allowedS3Buckets:[...W].sort()},redaction:{enabled:U.safety?.redaction?.enabled??!0},approvals:{generatedWritesRequireApproval:U.safety?.approvals?.generated_writes_require_approval??!0}}}function yk($,_){let U=Zk($,_);return U===""||!U.startsWith("..")&&U!==".."&&!U.startsWith(`..${vk}`)}function G4($,_){let U=sN($);if(!_.allowWriteRoots.some((W)=>yk(W,U)))throw Error(`Safety policy denied write outside .hasna/knowledge: ${$}`)}function y4($,_){let W=new URL($).hostname;if(!_.network.s3ReadsEnabled)throw Error("Safety policy denied S3 read. Set safety.network.s3_reads_enabled=true or HASNA_KNOWLEDGE_ALLOW_S3_READS=1.");if(!_.network.allowedS3Buckets.includes(W))throw Error(`Safety policy denied S3 bucket "${W}". Add it to safety.network.allowed_s3_buckets or HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.`)}function B2($){if(!$.network.webSearchEnabled)throw Error("Safety policy denied web search. Set safety.network.web_search_enabled=true or HASNA_KNOWLEDGE_WEB_SEARCH=1.")}var $B=[{type:"private_key_block",severity:"high",regex:/-----BEGIN [A-Z ]*PRIVATE KEY-----[\s\S]*?-----END [A-Z ]*PRIVATE KEY-----/g,replacement:"[REDACTED:private_key_block]"},{type:"secret_assignment",severity:"high",regex:/\b(?:api[_-]?key|secret|token|password)\s*[:=]\s*['"]?[^'"\s]{8,}/gi,replacement:"[REDACTED:secret_assignment]"},{type:"openai_api_key",severity:"high",regex:/\bsk-[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:openai_api_key]"},{type:"anthropic_api_key",severity:"high",regex:new RegExp(`\\b${["sk","ant"].join("-")}-[A-Za-z0-9_-]{20,}\\b`,"g"),replacement:"[REDACTED:anthropic_api_key]"},{type:"aws_access_key_id",severity:"high",regex:/\bA(?:KIA|SIA)[A-Z0-9]{16}\b/g,replacement:"[REDACTED:aws_access_key_id]"}];function w_($,_){if(_&&!_.redaction.enabled)return{text:$,findings:[]};let U=$,W=[];for(let J of $B)U=U.replace(J.regex,(X,...G)=>{let Y=typeof G.at(-2)==="number"?G.at(-2):U.indexOf(X);return W.push({type:J.type,severity:J.severity,start:Math.max(0,Y),end:Math.max(0,Y+X.length)}),J.replacement});return{text:U,findings:W}}function hk($){return`audit_${Sk("sha256").update(`${$.event_type}\x00${$.action}\x00${$.target_uri??""}\x00${$.created_at??""}\x00${JSON.stringify($.metadata??{})}\x00${c5()}`).digest("hex").slice(0,24)}`}function d5($,_=0){if(_>6)return"[Truncated:depth]";if(typeof $==="string")return $.length>1000?`${$.slice(0,1000)}...[Truncated:${$.length-1000} chars]`:$;if(typeof $==="number"||typeof $==="boolean"||$===null||$===void 0)return $;if(Array.isArray($)){let U=$.slice(0,25).map((W)=>d5(W,_+1));if($.length>25)U.push(`[Truncated:${$.length-25} items]`);return U}if(typeof $==="object"){let U={},W=Object.entries($).slice(0,50);for(let[X,G]of W)U[X]=d5(G,_+1);let J=Object.keys($).length;if(J>W.length)U.__truncated_keys=J-W.length;return U}return String($)}function a$($,_){let U=_.created_at??new Date().toISOString(),W=d5(_.metadata??{}),J=hk({..._,metadata:W,created_at:U});return $.run(`INSERT INTO audit_events (id, event_type, action, target_uri, decision, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?)`,[J,_.event_type,_.action,_.target_uri??null,_.decision,JSON.stringify(W),U]),J}function OX($,_){let U=_.created_at??new Date().toISOString();for(let W of _.findings)$.run(`INSERT INTO redaction_findings (id, source_uri, run_id, severity, finding_type, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?)`,[`redact_${c5()}`,_.source_uri??null,_.run_id??null,W.severity,W.type,JSON.stringify({..._.metadata??{},start:W.start,end:W.end}),U]);return _.findings.length}function _B($,_){let U=_.created_at??new Date().toISOString(),W=`approval_${c5()}`;return $.run(`INSERT INTO approval_gates (id, action, target_uri, status, reason, approved_by, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[W,_.action,_.target_uri??null,"approved",_.reason??null,_.approved_by??"local-cli",JSON.stringify(_.metadata??{}),U,U]),{id:W,status:"approved"}}var xk=[{type:"github_token",severity:"high",regex:/\bgh[pousr]_[A-Za-z0-9_]{20,}\b/g,replacement:"[REDACTED:github_token]"},{type:"github_pat_token",severity:"high",regex:/\bgithub[_]pat[_][A-Za-z0-9_]{20,}\b/g,replacement:"[REDACTED:github_pat_token]"},{type:"package_registry_token",severity:"high",regex:/\bnpm_[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:package_registry_token]"},{type:"context7_token",severity:"high",regex:/\bctx7sk[-][A-Za-z0-9_-]{10,}\b/g,replacement:"[REDACTED:context7_token]"},{type:"xai_api_key",severity:"high",regex:/\bxai[-][A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:xai_api_key]"},{type:"google_api_key",severity:"high",regex:/\bAIza[A-Za-z0-9_-]{20,}\b/g,replacement:"[REDACTED:google_api_key]"}];$B.push(...xk);function mk($,_,U){let W=$.query(`SELECT id FROM approval_gates WHERE action = ? AND status = 'approved' AND (target_uri IS NULL OR target_uri = ? OR ? IS NULL) - ORDER BY updated_at DESC LIMIT 1`).get(_,U??null,U??null);return Boolean(W)}function $B($,_,U,W){let J=U==="generated_write"&&_.approvals.generatedWritesRequireApproval,X=!J||hk($,U,W);return{action:U,target_uri:W??null,approval_required:J,approved:X,decision:X?"allow":"requires_approval"}}import{createHash as xk}from"crypto";import{realpathSync as mk}from"fs";import{homedir as uk,tmpdir as dk}from"os";var I0=String.raw`[^\s"'<>),\]}]`,lG=String.raw`[^/\\\s"'<>]+`,JB=/file:\/\/[^\s"'<>),\]}]+/gi,ck=/\/[^\s"'<>),\]}]*\.hasna\/[^\s"'<>),\]}]*/g,WB=/(?:~|\/(?:home|Users)\/[^/\s"'<>]+)?\/?\.hasna(?:\/[^\s"'<>),\]}]*)?/gi,XB=new RegExp(String.raw`/(?:home|Users)/${lG}/(?:workspace|Workspace)/${I0}*`,"g"),nk=[new RegExp(String.raw`/(?:home|Users)/${lG}(?:/${I0}*)?`,"g"),new RegExp(String.raw`(?:/private)?/var/(?:folders|tmp)/${I0}+`,"g"),new RegExp(String.raw`(?:/private)?/tmp/${I0}+`,"g"),new RegExp(String.raw`(?),\]}]+)\b/gi,QB=/\b(?:postgres(?:ql)?|mysql|mariadb):\/\/[^\s"'<>),\]}]+/gi,lk=new Set(["content_base64"]);function ik($){return $.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function rk($){return $.length>=4&&$!=="/"&&!/^[A-Za-z]:[\\/]?$/.test($)}var _B=null,nG=[];function pk(){let $=new Set;for(let U of[uk(),dk()]){if(!U)continue;$.add(U);try{$.add(mk(U))}catch{}}let _=[...$].sort().join("\x00");if(_===_B)return nG;return _B=_,nG=[...$].filter(rk).sort((U,W)=>W.length-U.length).map((U)=>new RegExp(`${ik(U)}(?:[/\\\\]${I0}*)?`,"g")),nG}function p_($){return xk("sha256").update($).digest("hex").slice(0,12)}function ok($){return $.length<=80?$:`${$.slice(0,77)}...`}function UB($){return/(?:^|\/)\.hasna(?:\/|$)/i.test($)||/\b(?:knowledge\.db|db\.json|cloud\.env)\b/i.test($)||/\bmigration-exports\//i.test($)}function tk($,_,U,W){for(let J of $.matchAll(JB)){let X=J[0];if(!U.allowFileSourceRefs||UB(X))W.push({type:UB(X)?"private_file_uri":"local_file_uri",severity:"high",path:_,preview:ok(X.replace(/^file:\/\/.*/,`[redacted:file-uri:${p_(X)}]`))})}for(let J of $.matchAll(WB))W.push({type:"private_hasna_path",severity:"high",path:_,preview:`[redacted:.hasna:${p_(J[0])}]`});for(let J of $.matchAll(GB))W.push({type:J[0].toLowerCase()==="cloud.env"?"workspace_env_file":"raw_database_or_export_ref",severity:"high",path:_,preview:`[redacted:${p_(J[0])}]`});for(let J of $.matchAll(QB))W.push({type:"database_url",severity:"high",path:_,preview:`[redacted:database-url:${p_(J[0])}]`});if(!U.allowPrivateWorkspaceRefs)for(let J of $.matchAll(XB))W.push({type:"private_workspace_path",severity:"medium",path:_,preview:`[redacted:workspace:${p_(J[0])}]`})}function ak($,_={},U="$"){let W=[],J=(X,G)=>{if(typeof X==="string"){tk(X,G,_,W);return}if(!X||typeof X!=="object")return;if(Array.isArray(X)){X.forEach((Q,Y)=>J(Q,`${G}[${Y}]`));return}for(let[Q,Y]of Object.entries(X))J(Y,`${G}.${Q}`)};return J($,U),W}function g0($,_={}){let U=ak($,_);if(U.length===0)return;let W=new Map;for(let X of U)W.set(X.type,(W.get(X.type)??0)+1);let J=[...W.entries()].map(([X,G])=>`${X}:${G}`).join(", ");throw Error(`Knowledge private-ref lint failed (${J}). Store open-files/s3 refs or approved runtime secret refs instead of private .hasna, file://, raw DB/export, or cloud.env refs.`)}function sk($){let _=w_($).text.replace(QB,(U)=>`[REDACTED:database-url:${p_(U)}]`).replace(JB,(U)=>`[REDACTED:local-file-uri:${p_(U)}]`).replace(ck,(U)=>`[REDACTED:local-hasna-path:${p_(U)}]`).replace(XB,(U)=>`[REDACTED:private-workspace:${p_(U)}]`);for(let U of[...pk(),...nk])_=_.replace(U,(W)=>`[REDACTED:local-path:${p_(W)}]`);return _.replace(WB,(U)=>`[REDACTED:hasna-path:${p_(U)}]`).replace(GB,(U)=>`[REDACTED:private-artifact:${p_(U)}]`)}function o$($){if(typeof $==="string")return sk($);if(!$||typeof $!=="object")return $;if(Array.isArray($))return $.map((U)=>o$(U));let _={};for(let[U,W]of Object.entries($))_[U]=lk.has(U)?W:o$(W);return _}var JP=20971520,YB=1e4,WP=10;function rG($,_){return`${$}_${ek("sha256").update(_).digest("hex").slice(0,20)}`}function w0($){return $&&typeof $==="object"&&!Array.isArray($)?$:void 0}function k$($){return typeof $==="string"&&$.length>0?$:void 0}function XP($){return typeof $==="number"&&Number.isFinite($)?$:void 0}function GP($){let _=k$($.source_ref)??k$($.source_uri)??k$($.uri);if(_)return _;let U=k$($.file_id);if(U){let X=k$($.revision_id)??k$($.revision),G=`open-files://file/${encodeURIComponent(U)}`;return X?`${G}/revision/${encodeURIComponent(X)}`:G}let W=k$($.source_id),J=k$($.path);if(W&&J)return`open-files://source/${encodeURIComponent(W)}/path/${encodeURIComponent(J)}`;throw Error("Manifest item is missing source_ref, file_id, or source_id/path.")}function QP($,_){if(_.kind==="open-files"&&_.entity==="file"&&_.revision_id)return $.replace(/\/revision\/[^/]+$/,"");return $}function YP($){let _=k$($.extracted_text)??k$($.text)??k$($.content_text)??k$($.markdown);if(_!==void 0)return _;let U=$.content;return typeof U==="string"?U:null}function jP($){let _=k$($.extracted_text_ref)??k$($.extracted_text_uri)??k$($.text_ref);if(_)return _;let U=w0($.content);return k$(U?.extracted_text_ref)??k$(U?.extracted_text_uri)??null}function DP($){let _=k$($.path);return k$($.title)??k$($.name)??(_?UP(_):null)}function zP($){return k$($.hash)??k$($.checksum)??k$($.sha256)??null}var jB=new Set(["text","content","content_text","extracted_text","markdown","raw","raw_text","raw_bytes","raw_content","raw_body","raw_file","source_raw","source_raw_bytes","source_bytes","source_content","source_body","file_bytes","file_content","content_bytes","content_base64","document_bytes","document_content","document_base64","binary","binary_content","binary_base64","bytes","body","blob","data","payload"]);function DB($){return $.toLowerCase().replace(/[\s-]+/g,"_")}function iG($){if(Array.isArray($))return $.map((W)=>iG(W));let _=w0($);if(!_)return $;let U={};for(let[W,J]of Object.entries(_)){if(jB.has(DB(W)))continue;U[W]=iG(J)}return U}function qP($,_,U){return k$($.revision_id)??k$($.revision)??k$($.version_id)??(_.kind==="open-files"?_.revision_id:void 0)??U??k$($.updated_at)??"current"}function OP($,_){let U={};for(let[W,J]of Object.entries($)){if(jB.has(DB(W)))continue;U[W]=o$(iG(J))}return U.source_ref=_.sourceRef,U.source_uri=_.sourceUri,U.status=_.status,U}function LP($,_,U={}){let W=GP($);g0(W,{allowFileSourceRefs:U.allowFileSourceRefs===!0});let J=r_(W),X=QP(W,J),G=zP($),Q=k$($.status)??"active";return{raw:$,sourceRef:W,sourceUri:X,kind:J.kind,title:DP($),revision:qP($,J,G),hash:G,extractedTextUri:jP($),text:YP($),metadata:OP($,{sourceRef:W,sourceUri:X,status:Q}),acl:$.permissions??$.acl??{},status:Q,updatedAt:k$($.updated_at)??_}}function NP($){let _=$.trim();if(!_)return[];if(_.startsWith("[")){let U=JSON.parse(_);if(!Array.isArray(U))throw Error("Manifest array parse failed.");return U.map((W)=>{let J=w0(W);if(!J)throw Error("Manifest array entries must be objects.");return J})}if(_.startsWith("{"))try{let U=JSON.parse(_),W=w0(U);if(!W)throw Error("Manifest object parse failed.");if(Array.isArray(W.items))return W.items.map((J)=>{let X=w0(J);if(!X)throw Error("Manifest items entries must be objects.");return X});if("source_ref"in W||"source_uri"in W||"file_id"in W)return[W]}catch(U){let W=_.split(/\r?\n/).filter((J)=>J.trim().length>0);if(W.length<=1)throw U;return W.map((J)=>{let X=w0(JSON.parse(J));if(!X)throw Error("Manifest JSONL entries must be objects.");return X})}return _.split(/\r?\n/).filter((U)=>U.trim().length>0).map((U)=>{let W=w0(JSON.parse(U));if(!W)throw Error("Manifest JSONL entries must be objects.");return W})}async function BP($,_,U){let W=new URL($),J=W.hostname,X=decodeURIComponent(W.pathname.replace(/^\/+/,""));if(!J||!X)throw Error(`Invalid S3 manifest URI: ${$}`);if(U)y4($,U);let[{S3Client:G,GetObjectCommand:Q},{fromIni:Y}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),j=_?.storage.type==="s3"&&_.storage.s3?.bucket===J?_.storage.s3:void 0,B=await new G({region:j?.region,credentials:j?.profile?Y({profile:j.profile}):void 0,maxAttempts:j?.max_attempts}).send(new Q({Bucket:J,Key:X}));if(!B.Body)return"";return await B.Body.transformToString()}async function HP($,_,U,W=JP){let J=$.startsWith("s3://")?await BP($,_,U):(()=>{if(!$P($))throw Error(`Manifest not found: ${$}`);return _P($,"utf8")})(),X=Buffer.byteLength(J);if(X>W)throw Error(`Manifest input is too large: ${X} bytes exceeds ${W} byte limit.`);return J}function VP($,_,U){let W=$.replace(/\r\n/g,` -`);if(!W.trim())return[];let J=[],X=0;while(X),\]}]`,l5=String.raw`[^/\\\s"'<>]+`,XB=/file:\/\/[^\s"'<>),\]}]+/gi,lk=/\/[^\s"'<>),\]}]*\.hasna\/[^\s"'<>),\]}]*/g,GB=/(?:~|\/(?:home|Users)\/[^/\s"'<>]+)?\/?\.hasna(?:\/[^\s"'<>),\]}]*)?/gi,YB=new RegExp(String.raw`/(?:home|Users)/${l5}/(?:workspace|Workspace)/${I0}*`,"g"),ik=[new RegExp(String.raw`/(?:home|Users)/${l5}(?:/${I0}*)?`,"g"),new RegExp(String.raw`(?:/private)?/var/(?:folders|tmp)/${I0}+`,"g"),new RegExp(String.raw`(?:/private)?/tmp/${I0}+`,"g"),new RegExp(String.raw`(?),\]}]+)\b/gi,jB=/\b(?:postgres(?:ql)?|mysql|mariadb):\/\/[^\s"'<>),\]}]+/gi,rk=new Set(["content_base64"]);function pk($){return $.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ok($){return $.length>=4&&$!=="/"&&!/^[A-Za-z]:[\\/]?$/.test($)}var JB=null,n5=[];function tk(){let $=new Set;for(let U of[ck(),nk()]){if(!U)continue;$.add(U);try{$.add(dk(U))}catch{}}let _=[...$].sort().join("\x00");if(_===JB)return n5;return JB=_,n5=[...$].filter(ok).sort((U,W)=>W.length-U.length).map((U)=>new RegExp(`${pk(U)}(?:[/\\\\]${I0}*)?`,"g")),n5}function p_($){return uk("sha256").update($).digest("hex").slice(0,12)}function ak($){return $.length<=80?$:`${$.slice(0,77)}...`}function WB($){return/(?:^|\/)\.hasna(?:\/|$)/i.test($)||/\b(?:knowledge\.db|db\.json|cloud\.env)\b/i.test($)||/\bmigration-exports\//i.test($)}function sk($,_,U,W){for(let J of $.matchAll(XB)){let X=J[0];if(!U.allowFileSourceRefs||WB(X))W.push({type:WB(X)?"private_file_uri":"local_file_uri",severity:"high",path:_,preview:ak(X.replace(/^file:\/\/.*/,`[redacted:file-uri:${p_(X)}]`))})}for(let J of $.matchAll(GB))W.push({type:"private_hasna_path",severity:"high",path:_,preview:`[redacted:.hasna:${p_(J[0])}]`});for(let J of $.matchAll(QB))W.push({type:J[0].toLowerCase()==="cloud.env"?"workspace_env_file":"raw_database_or_export_ref",severity:"high",path:_,preview:`[redacted:${p_(J[0])}]`});for(let J of $.matchAll(jB))W.push({type:"database_url",severity:"high",path:_,preview:`[redacted:database-url:${p_(J[0])}]`});if(!U.allowPrivateWorkspaceRefs)for(let J of $.matchAll(YB))W.push({type:"private_workspace_path",severity:"medium",path:_,preview:`[redacted:workspace:${p_(J[0])}]`})}function ek($,_={},U="$"){let W=[],J=(X,G)=>{if(typeof X==="string"){sk(X,G,_,W);return}if(!X||typeof X!=="object")return;if(Array.isArray(X)){X.forEach((Y,Q)=>J(Y,`${G}[${Q}]`));return}for(let[Y,Q]of Object.entries(X))J(Q,`${G}.${Y}`)};return J($,U),W}function g0($,_={}){let U=ek($,_);if(U.length===0)return;let W=new Map;for(let X of U)W.set(X.type,(W.get(X.type)??0)+1);let J=[...W.entries()].map(([X,G])=>`${X}:${G}`).join(", ");throw Error(`Knowledge private-ref lint failed (${J}). Store open-files/s3 refs or approved runtime secret refs instead of private .hasna, file://, raw DB/export, or cloud.env refs.`)}function $P($){let _=w_($).text.replace(jB,(U)=>`[REDACTED:database-url:${p_(U)}]`).replace(XB,(U)=>`[REDACTED:local-file-uri:${p_(U)}]`).replace(lk,(U)=>`[REDACTED:local-hasna-path:${p_(U)}]`).replace(YB,(U)=>`[REDACTED:private-workspace:${p_(U)}]`);for(let U of[...tk(),...ik])_=_.replace(U,(W)=>`[REDACTED:local-path:${p_(W)}]`);return _.replace(GB,(U)=>`[REDACTED:hasna-path:${p_(U)}]`).replace(QB,(U)=>`[REDACTED:private-artifact:${p_(U)}]`)}function o$($){if(typeof $==="string")return $P($);if(!$||typeof $!=="object")return $;if(Array.isArray($))return $.map((U)=>o$(U));let _={};for(let[U,W]of Object.entries($))_[U]=rk.has(U)?W:o$(W);return _}var XP=20971520,DB=1e4,GP=10;function r5($,_){return`${$}_${_P("sha256").update(_).digest("hex").slice(0,20)}`}function w0($){return $&&typeof $==="object"&&!Array.isArray($)?$:void 0}function k$($){return typeof $==="string"&&$.length>0?$:void 0}function YP($){return typeof $==="number"&&Number.isFinite($)?$:void 0}function QP($){let _=k$($.source_ref)??k$($.source_uri)??k$($.uri);if(_)return _;let U=k$($.file_id);if(U){let X=k$($.revision_id)??k$($.revision),G=`open-files://file/${encodeURIComponent(U)}`;return X?`${G}/revision/${encodeURIComponent(X)}`:G}let W=k$($.source_id),J=k$($.path);if(W&&J)return`open-files://source/${encodeURIComponent(W)}/path/${encodeURIComponent(J)}`;throw Error("Manifest item is missing source_ref, file_id, or source_id/path.")}function jP($,_){if(_.kind==="open-files"&&_.entity==="file"&&_.revision_id)return $.replace(/\/revision\/[^/]+$/,"");return $}function DP($){let _=k$($.extracted_text)??k$($.text)??k$($.content_text)??k$($.markdown);if(_!==void 0)return _;let U=$.content;return typeof U==="string"?U:null}function zP($){let _=k$($.extracted_text_ref)??k$($.extracted_text_uri)??k$($.text_ref);if(_)return _;let U=w0($.content);return k$(U?.extracted_text_ref)??k$(U?.extracted_text_uri)??null}function qP($){let _=k$($.path);return k$($.title)??k$($.name)??(_?WP(_):null)}function OP($){return k$($.hash)??k$($.checksum)??k$($.sha256)??null}var zB=new Set(["text","content","content_text","extracted_text","markdown","raw","raw_text","raw_bytes","raw_content","raw_body","raw_file","source_raw","source_raw_bytes","source_bytes","source_content","source_body","file_bytes","file_content","content_bytes","content_base64","document_bytes","document_content","document_base64","binary","binary_content","binary_base64","bytes","body","blob","data","payload"]);function qB($){return $.toLowerCase().replace(/[\s-]+/g,"_")}function i5($){if(Array.isArray($))return $.map((W)=>i5(W));let _=w0($);if(!_)return $;let U={};for(let[W,J]of Object.entries(_)){if(zB.has(qB(W)))continue;U[W]=i5(J)}return U}function LP($,_,U){return k$($.revision_id)??k$($.revision)??k$($.version_id)??(_.kind==="open-files"?_.revision_id:void 0)??U??k$($.updated_at)??"current"}function NP($,_){let U={};for(let[W,J]of Object.entries($)){if(zB.has(qB(W)))continue;U[W]=o$(i5(J))}return U.source_ref=_.sourceRef,U.source_uri=_.sourceUri,U.status=_.status,U}function BP($,_,U={}){let W=QP($);g0(W,{allowFileSourceRefs:U.allowFileSourceRefs===!0});let J=r_(W),X=jP(W,J),G=OP($),Y=k$($.status)??"active";return{raw:$,sourceRef:W,sourceUri:X,kind:J.kind,title:qP($),revision:LP($,J,G),hash:G,extractedTextUri:zP($),text:DP($),metadata:NP($,{sourceRef:W,sourceUri:X,status:Y}),acl:$.permissions??$.acl??{},status:Y,updatedAt:k$($.updated_at)??_}}function HP($){let _=$.trim();if(!_)return[];if(_.startsWith("[")){let U=JSON.parse(_);if(!Array.isArray(U))throw Error("Manifest array parse failed.");return U.map((W)=>{let J=w0(W);if(!J)throw Error("Manifest array entries must be objects.");return J})}if(_.startsWith("{"))try{let U=JSON.parse(_),W=w0(U);if(!W)throw Error("Manifest object parse failed.");if(Array.isArray(W.items))return W.items.map((J)=>{let X=w0(J);if(!X)throw Error("Manifest items entries must be objects.");return X});if("source_ref"in W||"source_uri"in W||"file_id"in W)return[W]}catch(U){let W=_.split(/\r?\n/).filter((J)=>J.trim().length>0);if(W.length<=1)throw U;return W.map((J)=>{let X=w0(JSON.parse(J));if(!X)throw Error("Manifest JSONL entries must be objects.");return X})}return _.split(/\r?\n/).filter((U)=>U.trim().length>0).map((U)=>{let W=w0(JSON.parse(U));if(!W)throw Error("Manifest JSONL entries must be objects.");return W})}async function VP($,_,U){let W=new URL($),J=W.hostname,X=decodeURIComponent(W.pathname.replace(/^\/+/,""));if(!J||!X)throw Error(`Invalid S3 manifest URI: ${$}`);if(U)y4($,U);let[{S3Client:G,GetObjectCommand:Y},{fromIni:Q}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),j=_?.storage.type==="s3"&&_.storage.s3?.bucket===J?_.storage.s3:void 0,B=await new G({region:j?.region,credentials:j?.profile?Q({profile:j.profile}):void 0,maxAttempts:j?.max_attempts}).send(new Y({Bucket:J,Key:X}));if(!B.Body)return"";return await B.Body.transformToString()}async function RP($,_,U,W=XP){let J=$.startsWith("s3://")?await VP($,_,U):(()=>{if(!UP($))throw Error(`Manifest not found: ${$}`);return JP($,"utf8")})(),X=Buffer.byteLength(J);if(X>W)throw Error(`Manifest input is too large: ${X} bytes exceeds ${W} byte limit.`);return J}function AP($,_,U){let W=$.replace(/\r\n/g,` +`);if(!W.trim())return[];let J=[],X=0;while(XX+Math.floor(_*0.5))Q=B+(B===j?2:1)}let Y=W.slice(X,Q).trim();if(Y)J.push({ordinal:J.length,text:Y,startOffset:X,endOffset:Q});if(Q>=W.length)break;X=Math.max(0,Q-U)}return J}function RP($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function AP($,_){let U=$.query("SELECT id FROM chunks WHERE source_revision_id = ?").all(_);for(let W of U)$.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[W.id]);return $.run("DELETE FROM chunks WHERE source_revision_id = ?",[_]),U.length}function FP($,_,U){let W=rG("src",_.sourceUri);$.run(`INSERT INTO sources (id, uri, kind, title, metadata_json, acl_json, created_at, updated_at) +`,G),O=W.lastIndexOf(". ",G),B=Math.max(j,O);if(B>X+Math.floor(_*0.5))Y=B+(B===j?2:1)}let Q=W.slice(X,Y).trim();if(Q)J.push({ordinal:J.length,text:Q,startOffset:X,endOffset:Y});if(Y>=W.length)break;X=Math.max(0,Y-U)}return J}function EP($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function KP($,_){let U=$.query("SELECT id FROM chunks WHERE source_revision_id = ?").all(_);for(let W of U)$.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[W.id]);return $.run("DELETE FROM chunks WHERE source_revision_id = ?",[_]),U.length}function FP($,_,U){let W=r5("src",_.sourceUri);$.run(`INSERT INTO sources (id, uri, kind, title, metadata_json, acl_json, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?) ON CONFLICT(uri) DO UPDATE SET kind = excluded.kind, title = excluded.title, metadata_json = excluded.metadata_json, acl_json = excluded.acl_json, - updated_at = excluded.updated_at`,[W,_.sourceUri,_.kind,_.title,JSON.stringify(_.metadata),JSON.stringify(_.acl??{}),U,_.updatedAt]);let J=$.query("SELECT id FROM sources WHERE uri = ?").get(_.sourceUri);if(!J)throw Error(`Failed to upsert source: ${_.sourceUri}`);return J.id}function KP($,_,U,W){let J=rG("rev",`${_}\x00${U.revision}`);$.run(`INSERT INTO source_revisions (id, source_id, revision, hash, extracted_text_uri, metadata_json, created_at) + updated_at = excluded.updated_at`,[W,_.sourceUri,_.kind,_.title,JSON.stringify(_.metadata),JSON.stringify(_.acl??{}),U,_.updatedAt]);let J=$.query("SELECT id FROM sources WHERE uri = ?").get(_.sourceUri);if(!J)throw Error(`Failed to upsert source: ${_.sourceUri}`);return J.id}function MP($,_,U,W){let J=r5("rev",`${_}\x00${U.revision}`);$.run(`INSERT INTO source_revisions (id, source_id, revision, hash, extracted_text_uri, metadata_json, created_at) VALUES (?, ?, ?, ?, ?, ?, ?) ON CONFLICT(source_id, revision) DO UPDATE SET hash = excluded.hash, extracted_text_uri = excluded.extracted_text_uri, - metadata_json = excluded.metadata_json`,[J,_,U.revision,U.hash,U.extractedTextUri,JSON.stringify(U.metadata),W]);let X=$.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").get(_,U.revision);if(!X)throw Error(`Failed to upsert source revision: ${U.sourceRef}`);return X.id}function EP($,_,U,W,J,X,G){if(!U.text||U.status.toLowerCase()==="deleted")return{chunksInserted:0,redactions:0};let Q=w_(U.text,G);if(Q.findings.length>0)zX($,{source_uri:U.sourceUri,findings:Q.findings,metadata:{source_ref:U.sourceRef,revision:U.revision},created_at:W}),a$($,{event_type:"redaction",action:"source_text_redact",target_uri:U.sourceUri,decision:"redacted",metadata:{findings:Q.findings.length,source_ref:U.sourceRef,revision:U.revision},created_at:W});let Y=VP(Q.text,J,X);for(let j of Y){let O=rG("chk",`${_}\x00${j.ordinal}\x00${j.text}`),B=v4({source_ref:U.sourceRef,source_uri:U.sourceUri,source_kind:U.kind,source_revision_id:_,revision:U.revision,hash:U.hash,chunk_id:O,start_offset:j.startOffset,end_offset:j.endOffset,status:U.status,resolver:"open-files-read-only"}),V=lN({source_ref:U.sourceRef,source_uri:U.sourceUri,source_kind:U.kind,source_revision_id:_,revision:U.revision,hash:U.hash,status:U.status,path:k$(U.raw.path)??null,mime:k$(U.raw.mime)??k$(U.raw.content_type)??null,size:XP(U.raw.size)??null},B);$.run(`INSERT INTO chunks (id, source_revision_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[O,_,"source",j.ordinal,j.text,RP(j.text),j.startOffset,j.endOffset,JSON.stringify(V),W]),$.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[O,j.text,U.title??"",U.sourceUri])}return{chunksInserted:Y.length,redactions:Q.findings.length}}async function zB($){let _=$.now??new Date;if($.safetyPolicy)X4($.dbPath,$.safetyPolicy);$$($.dbPath);let U=await HP($.input,$.config,$.safetyPolicy,$.maxInputBytes),W=NP(U),J=$.maxItems??YB;if(W.length>J)throw Error(`Manifest contains too many items: ${W.length} exceeds ${J} item limit.`);return k0({dbPath:$.dbPath,items:W,sourceLabel:$.input,allowFileSourceRefs:$.config?.sources.allowed_schemes.includes("file")===!0,safetyPolicy:$.safetyPolicy,now:_,maxChunkChars:$.maxChunkChars,chunkOverlapChars:$.chunkOverlapChars,maxItems:$.maxItems})}async function k0($){let _=($.now??new Date).toISOString(),U=$.maxChunkChars??4000,W=$.chunkOverlapChars??200,J=$.maxItems??YB;if(U<500)throw Error("maxChunkChars must be at least 500.");if(W<0||W>=U)throw Error("chunkOverlapChars must be less than maxChunkChars.");if($.items.length>J)throw Error(`Manifest contains too many items: ${$.items.length} exceeds ${J} item limit.`);if($.safetyPolicy)X4($.dbPath,$.safetyPolicy);$$($.dbPath);let X=c($.dbPath);try{return X.transaction(()=>{let Q=new Set,Y=new Set,j=0,O=0,B=0,V=0,L=[];a$(X,{event_type:"source_read",action:$.readAction??($.sourceLabel.startsWith("s3://")?"s3_manifest_read":"local_manifest_read"),target_uri:$.sourceLabel,decision:"allow",metadata:{items:$.items.length,read_only:!0},created_at:_});for(let N of $.items){let H=LP(N,_,{allowFileSourceRefs:$.allowFileSourceRefs});if(L.length0)return W}return null}function qB($,_){for(let U of _){let W=$[U];if(typeof W==="number"&&Number.isFinite(W))return W}return null}function MP($,_){let U=$.mode;if(typeof U==="string"&&U!=="read_only")throw Error(`Source resolver denied ${_}. Permission mode is ${U}, expected read_only.`);let W=$.denied_purposes;if(Array.isArray(W)&&W.includes(_))throw Error(`Source resolver denied ${_}. Purpose is explicitly denied.`);let J=$.allowed_purposes;if(Array.isArray(J)&&J.length>0&&!J.includes(_))throw Error(`Source resolver denied ${_}. Allowed purposes: ${J.join(", ")}`)}function bP($,_,U){if(!_)return U;try{let W=r_($);if(W.kind==="open-files"&&W.entity==="file")return`${$}/revision/${encodeURIComponent(_.revision)}`}catch{return U}return U}function IP($,_,U){return $.query(`SELECT id, uri, kind, title, metadata_json, acl_json, updated_at + metadata_json = excluded.metadata_json`,[J,_,U.revision,U.hash,U.extractedTextUri,JSON.stringify(U.metadata),W]);let X=$.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").get(_,U.revision);if(!X)throw Error(`Failed to upsert source revision: ${U.sourceRef}`);return X.id}function bP($,_,U,W,J,X,G){if(!U.text||U.status.toLowerCase()==="deleted")return{chunksInserted:0,redactions:0};let Y=w_(U.text,G);if(Y.findings.length>0)OX($,{source_uri:U.sourceUri,findings:Y.findings,metadata:{source_ref:U.sourceRef,revision:U.revision},created_at:W}),a$($,{event_type:"redaction",action:"source_text_redact",target_uri:U.sourceUri,decision:"redacted",metadata:{findings:Y.findings.length,source_ref:U.sourceRef,revision:U.revision},created_at:W});let Q=AP(Y.text,J,X);for(let j of Q){let O=r5("chk",`${_}\x00${j.ordinal}\x00${j.text}`),B=v4({source_ref:U.sourceRef,source_uri:U.sourceUri,source_kind:U.kind,source_revision_id:_,revision:U.revision,hash:U.hash,chunk_id:O,start_offset:j.startOffset,end_offset:j.endOffset,status:U.status,resolver:"open-files-read-only"}),V=rN({source_ref:U.sourceRef,source_uri:U.sourceUri,source_kind:U.kind,source_revision_id:_,revision:U.revision,hash:U.hash,status:U.status,path:k$(U.raw.path)??null,mime:k$(U.raw.mime)??k$(U.raw.content_type)??null,size:YP(U.raw.size)??null},B);$.run(`INSERT INTO chunks (id, source_revision_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[O,_,"source",j.ordinal,j.text,EP(j.text),j.startOffset,j.endOffset,JSON.stringify(V),W]),$.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[O,j.text,U.title??"",U.sourceUri])}return{chunksInserted:Q.length,redactions:Y.findings.length}}async function OB($){let _=$.now??new Date;if($.safetyPolicy)G4($.dbPath,$.safetyPolicy);$$($.dbPath);let U=await RP($.input,$.config,$.safetyPolicy,$.maxInputBytes),W=HP(U),J=$.maxItems??DB;if(W.length>J)throw Error(`Manifest contains too many items: ${W.length} exceeds ${J} item limit.`);return k0({dbPath:$.dbPath,items:W,sourceLabel:$.input,allowFileSourceRefs:$.config?.sources.allowed_schemes.includes("file")===!0,safetyPolicy:$.safetyPolicy,now:_,maxChunkChars:$.maxChunkChars,chunkOverlapChars:$.chunkOverlapChars,maxItems:$.maxItems})}async function k0($){let _=($.now??new Date).toISOString(),U=$.maxChunkChars??4000,W=$.chunkOverlapChars??200,J=$.maxItems??DB;if(U<500)throw Error("maxChunkChars must be at least 500.");if(W<0||W>=U)throw Error("chunkOverlapChars must be less than maxChunkChars.");if($.items.length>J)throw Error(`Manifest contains too many items: ${$.items.length} exceeds ${J} item limit.`);if($.safetyPolicy)G4($.dbPath,$.safetyPolicy);$$($.dbPath);let X=c($.dbPath);try{return X.transaction(()=>{let Y=new Set,Q=new Set,j=0,O=0,B=0,V=0,L=[];a$(X,{event_type:"source_read",action:$.readAction??($.sourceLabel.startsWith("s3://")?"s3_manifest_read":"local_manifest_read"),target_uri:$.sourceLabel,decision:"allow",metadata:{items:$.items.length,read_only:!0},created_at:_});for(let N of $.items){let H=BP(N,_,{allowFileSourceRefs:$.allowFileSourceRefs});if(L.length0)return W}return null}function LB($,_){for(let U of _){let W=$[U];if(typeof W==="number"&&Number.isFinite(W))return W}return null}function IP($,_){let U=$.mode;if(typeof U==="string"&&U!=="read_only")throw Error(`Source resolver denied ${_}. Permission mode is ${U}, expected read_only.`);let W=$.denied_purposes;if(Array.isArray(W)&&W.includes(_))throw Error(`Source resolver denied ${_}. Purpose is explicitly denied.`);let J=$.allowed_purposes;if(Array.isArray(J)&&J.length>0&&!J.includes(_))throw Error(`Source resolver denied ${_}. Allowed purposes: ${J.join(", ")}`)}function gP($,_,U){if(!_)return U;try{let W=r_($);if(W.kind==="open-files"&&W.entity==="file")return`${$}/revision/${encodeURIComponent(_.revision)}`}catch{return U}return U}function wP($,_,U){return $.query(`SELECT id, uri, kind, title, metadata_json, acl_json, updated_at FROM sources WHERE uri = ? OR uri = ? ORDER BY CASE WHEN uri = ? THEN 0 ELSE 1 END - LIMIT 1`).get(_,U,_)??null}function gP($,_,U){if(U)return $.query(`SELECT id, revision, hash, extracted_text_uri, metadata_json, created_at + LIMIT 1`).get(_,U,_)??null}function kP($,_,U){if(U)return $.query(`SELECT id, revision, hash, extracted_text_uri, metadata_json, created_at FROM source_revisions WHERE source_id = ? AND revision = ? LIMIT 1`).get(_,U)??null;return $.query(`SELECT id, revision, hash, extracted_text_uri, metadata_json, created_at FROM source_revisions WHERE source_id = ? ORDER BY created_at DESC, revision DESC - LIMIT 1`).get(_)??null}function wP($,_){if(!_)return 0;return $.query("SELECT COUNT(*) AS n FROM chunks WHERE source_revision_id = ?").get(_)?.n??0}function kP($,_,U){if(!_||U<=0)return[];return $.query(`SELECT id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json + LIMIT 1`).get(_)??null}function PP($,_){if(!_)return 0;return $.query("SELECT COUNT(*) AS n FROM chunks WHERE source_revision_id = ?").get(_)?.n??0}function CP($,_,U){if(!_||U<=0)return[];return $.query(`SELECT id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json FROM chunks WHERE source_revision_id = ? ORDER BY ordinal ASC - LIMIT ?`).all(_,U)}async function OX($){let _=$.purpose??"knowledge_answer",U=Math.max(0,Math.min($.limit??10,100)),W=($.now??new Date).toISOString(),J=r_($.sourceRef),X=rN($.sourceRef,J),G=pN($.sourceRef);if($.safetyPolicy){if(!$.safetyPolicy.readOnlySourceAccess)throw Error("Safety policy denied source resolution.");X4($.dbPath,$.safetyPolicy)}$$($.dbPath);let Q=c($.dbPath);try{return Q.transaction(()=>{let Y=IP(Q,X,$.sourceRef);if(!Y)return a$(Q,{event_type:"source_read",action:"open_files_resolve_missing",target_uri:$.sourceRef,decision:"allow",metadata:{purpose:_,read_only:!0,source_uri:X},created_at:W}),{source_ref:$.sourceRef,source_uri:X,purpose:_,read_only:!0,resolved:!1,resolver:{name:"open-files-read-only",mode:"local_catalog",contract:"open-files-knowledge-source-v1"},source:null,revision:null,content:{mime:null,size:null,hash:null,text_available:!1,chunks_total:0,chunks_returned:0,char_count_returned:0,extracted_text_ref:null,bytes_available:!1,bytes_exposed:!1},chunks:[],citations:[]};let j=qX(Y.metadata_json),O=qX(Y.acl_json);try{MP(O,_)}catch(E){throw a$(Q,{event_type:"source_read",action:"open_files_resolve",target_uri:$.sourceRef,decision:"deny",metadata:{purpose:_,read_only:!0,source_uri:Y.uri,error:E instanceof Error?E.message:String(E)},created_at:W}),E}let B=gP(Q,Y.id,G),V=qX(B?.metadata_json),L=wP(Q,B?.id??null),N=kP(Q,B?.id??null,U),H=bP(Y.uri,B,$.sourceRef),R=N.map((E)=>{let I=qX(E.metadata_json),S={resolver:"open-files-read-only",mode:"local_catalog",purpose:_,read_only:!0,source_ref:P0(I,["source_ref"])??H,source_uri:Y.uri,source_revision_id:B?.id??null,revision:B?.revision??null,hash:B?.hash??P0(I,["hash"]),chunk_id:E.id,start_offset:E.start_offset,end_offset:E.end_offset,resolved_at:W},g=v4({source_ref:S.source_ref,source_uri:S.source_uri,source_kind:Y.kind,source_revision_id:S.source_revision_id,revision:S.revision,hash:S.hash,chunk_id:E.id,start_offset:E.start_offset,end_offset:E.end_offset,status:P0(I,["status"]),resolver:S.resolver});return{id:E.id,kind:E.kind,ordinal:E.ordinal,text:E.text,token_count:E.token_count,start_offset:E.start_offset,end_offset:E.end_offset,metadata:I,evidence:S,provenance:g}}),F=R.map((E)=>({source_ref:E.evidence.source_ref,source_uri:Y.uri,chunk_id:E.id,quote:E.text.slice(0,500),start_offset:E.start_offset,end_offset:E.end_offset,evidence:E.evidence,provenance:E.provenance}));a$(Q,{event_type:"source_read",action:"open_files_resolve",target_uri:$.sourceRef,decision:"allow",metadata:{purpose:_,read_only:!0,source_uri:Y.uri,revision:B?.revision??null,chunks_returned:R.length,chunks_total:L},created_at:W});let A=P0(j,["mime","content_type"])??P0(V,["mime","content_type"]),b=qB(j,["size","size_bytes"])??qB(V,["size","size_bytes"]);return{source_ref:H,source_uri:Y.uri,purpose:_,read_only:!0,resolved:!0,resolver:{name:"open-files-read-only",mode:"local_catalog",contract:"open-files-knowledge-source-v1"},source:{id:Y.id,uri:Y.uri,kind:Y.kind,title:Y.title,metadata:j,permissions:O,updated_at:Y.updated_at},revision:B?{id:B.id,revision:B.revision,hash:B.hash,extracted_text_uri:B.extracted_text_uri,metadata:V,created_at:B.created_at,reindex_required:V.reindex_required===!0}:null,content:{mime:A,size:b,hash:B?.hash??P0(j,["hash","checksum","sha256"]),text_available:L>0,chunks_total:L,chunks_returned:R.length,char_count_returned:R.reduce((E,I)=>E+I.text.length,0),extracted_text_ref:B?.extracted_text_uri??P0(V,["extracted_text_ref","extracted_text_uri"]),bytes_available:!1,bytes_exposed:!1},chunks:R,citations:F}})()}finally{Q.close()}}function H2($){return`sha256:${PP("sha256").update($).digest("hex")}`}function fP($){return $.replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\s+\n/g,` + LIMIT ?`).all(_,U)}async function NX($){let _=$.purpose??"knowledge_answer",U=Math.max(0,Math.min($.limit??10,100)),W=($.now??new Date).toISOString(),J=r_($.sourceRef),X=oN($.sourceRef,J),G=tN($.sourceRef);if($.safetyPolicy){if(!$.safetyPolicy.readOnlySourceAccess)throw Error("Safety policy denied source resolution.");G4($.dbPath,$.safetyPolicy)}$$($.dbPath);let Y=c($.dbPath);try{return Y.transaction(()=>{let Q=wP(Y,X,$.sourceRef);if(!Q)return a$(Y,{event_type:"source_read",action:"open_files_resolve_missing",target_uri:$.sourceRef,decision:"allow",metadata:{purpose:_,read_only:!0,source_uri:X},created_at:W}),{source_ref:$.sourceRef,source_uri:X,purpose:_,read_only:!0,resolved:!1,resolver:{name:"open-files-read-only",mode:"local_catalog",contract:"open-files-knowledge-source-v1"},source:null,revision:null,content:{mime:null,size:null,hash:null,text_available:!1,chunks_total:0,chunks_returned:0,char_count_returned:0,extracted_text_ref:null,bytes_available:!1,bytes_exposed:!1},chunks:[],citations:[]};let j=LX(Q.metadata_json),O=LX(Q.acl_json);try{IP(O,_)}catch(F){throw a$(Y,{event_type:"source_read",action:"open_files_resolve",target_uri:$.sourceRef,decision:"deny",metadata:{purpose:_,read_only:!0,source_uri:Q.uri,error:F instanceof Error?F.message:String(F)},created_at:W}),F}let B=kP(Y,Q.id,G),V=LX(B?.metadata_json),L=PP(Y,B?.id??null),N=CP(Y,B?.id??null,U),H=gP(Q.uri,B,$.sourceRef),R=N.map((F)=>{let I=LX(F.metadata_json),S={resolver:"open-files-read-only",mode:"local_catalog",purpose:_,read_only:!0,source_ref:P0(I,["source_ref"])??H,source_uri:Q.uri,source_revision_id:B?.id??null,revision:B?.revision??null,hash:B?.hash??P0(I,["hash"]),chunk_id:F.id,start_offset:F.start_offset,end_offset:F.end_offset,resolved_at:W},g=v4({source_ref:S.source_ref,source_uri:S.source_uri,source_kind:Q.kind,source_revision_id:S.source_revision_id,revision:S.revision,hash:S.hash,chunk_id:F.id,start_offset:F.start_offset,end_offset:F.end_offset,status:P0(I,["status"]),resolver:S.resolver});return{id:F.id,kind:F.kind,ordinal:F.ordinal,text:F.text,token_count:F.token_count,start_offset:F.start_offset,end_offset:F.end_offset,metadata:I,evidence:S,provenance:g}}),E=R.map((F)=>({source_ref:F.evidence.source_ref,source_uri:Q.uri,chunk_id:F.id,quote:F.text.slice(0,500),start_offset:F.start_offset,end_offset:F.end_offset,evidence:F.evidence,provenance:F.provenance}));a$(Y,{event_type:"source_read",action:"open_files_resolve",target_uri:$.sourceRef,decision:"allow",metadata:{purpose:_,read_only:!0,source_uri:Q.uri,revision:B?.revision??null,chunks_returned:R.length,chunks_total:L},created_at:W});let A=P0(j,["mime","content_type"])??P0(V,["mime","content_type"]),b=LB(j,["size","size_bytes"])??LB(V,["size","size_bytes"]);return{source_ref:H,source_uri:Q.uri,purpose:_,read_only:!0,resolved:!0,resolver:{name:"open-files-read-only",mode:"local_catalog",contract:"open-files-knowledge-source-v1"},source:{id:Q.id,uri:Q.uri,kind:Q.kind,title:Q.title,metadata:j,permissions:O,updated_at:Q.updated_at},revision:B?{id:B.id,revision:B.revision,hash:B.hash,extracted_text_uri:B.extracted_text_uri,metadata:V,created_at:B.created_at,reindex_required:V.reindex_required===!0}:null,content:{mime:A,size:b,hash:B?.hash??P0(j,["hash","checksum","sha256"]),text_available:L>0,chunks_total:L,chunks_returned:R.length,char_count_returned:R.reduce((F,I)=>F+I.text.length,0),extracted_text_ref:B?.extracted_text_uri??P0(V,["extracted_text_ref","extracted_text_uri"]),bytes_available:!1,bytes_exposed:!1},chunks:R,citations:E}})()}finally{Y.close()}}function H2($){return`sha256:${TP("sha256").update($).digest("hex")}`}function ZP($){return $.replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\s+\n/g,` `).replace(/\n\s+/g,` -`).replace(/[ \t]{2,}/g," ").trim()}async function SP($,_,U){let W=new URL($),J=W.hostname,X=decodeURIComponent(W.pathname.replace(/^\/+/,""));if(!J||!X)throw Error(`Invalid S3 source URI: ${$}`);if(U)y4($,U);let[{S3Client:G,GetObjectCommand:Q},{fromIni:Y}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),j=_?.storage.type==="s3"&&_.storage.s3?.bucket===J?_.storage.s3:void 0,B=await new G({region:j?.region,credentials:j?.profile?Y({profile:j.profile}):void 0,maxAttempts:j?.max_attempts}).send(new Q({Bucket:J,Key:X}));if(!B.Body)return"";return await B.Body.transformToString()}async function ZP($,_){if(_)B2(_);let U=await UX($,{headers:{accept:"text/markdown,text/plain,text/html,application/json;q=0.8,*/*;q=0.5","user-agent":"@hasna/knowledge source-ingest"}});if(!U.ok)throw Error(`Web source read failed ${U.status}: ${$}`);let W=U.headers.get("content-type"),J=await U.text();return{text:W?.includes("html")?fP(J):J,mime:W}}function NX($){if($.kind==="file")return LX($.path);if($.kind==="s3")return LX($.key);if($.kind==="web")return LX(new URL($.url).pathname)||$.url;return $.path?LX($.path):$.id}async function OB($,_,U){if($.kind==="file"){if(!CP($.path))throw Error(`Source file not found: ${$.path}`);let W=TP($.path,"utf8");return{text:W,contentSource:"file",title:NX($),mime:"text/plain",size:W.length,hash:H2(W),revision:null,extractedTextRef:null,metadata:{path:$.path},permissions:{mode:"read_only"}}}if($.kind==="s3"){let W=await SP($.uri,_,U);return{text:W,contentSource:"s3",title:NX($),mime:"text/plain",size:W.length,hash:H2(W),revision:null,extractedTextRef:null,metadata:{bucket:$.bucket,key:$.key},permissions:{mode:"read_only"}}}if($.kind==="web"){let W=await ZP($.url,U);return{text:W.text,contentSource:"web",title:NX($),mime:W.mime,size:W.text.length,hash:H2(W.text),revision:null,extractedTextRef:null,metadata:{url:$.url},permissions:{mode:"read_only"}}}throw Error(`Direct source reading is not available for ${$.uri}`)}async function vP($,_,U){if($.startsWith("open-files://"))throw Error("Open-files extracted text refs require an open-files resolver API. Ingest an open-files manifest with extracted_text or an extracted_text_ref using file://, s3://, or https://.");let W=r_($);return{text:(await OB(W,_,U)).text,contentSource:"extracted_text_ref"}}async function yP($){let _=await OX({dbPath:$.dbPath,sourceRef:$.sourceRef,purpose:$.purpose??"knowledge_index",limit:100,safetyPolicy:$.safetyPolicy,now:$.now});if(!_.resolved)throw Error("Open-files source is not in the local knowledge catalog. Ingest an open-files manifest first or use the open-files resolver API.");if(_.revision?.extracted_text_uri&&!_.content.text_available){let W=await vP(_.revision.extracted_text_uri,$.config,$.safetyPolicy);return{text:W.text,contentSource:W.contentSource,title:_.source?.title??null,mime:_.content.mime,size:W.text.length,hash:_.revision.hash??H2(W.text),revision:_.revision.revision,extractedTextRef:_.revision.extracted_text_uri,metadata:_.source?.metadata??{},permissions:_.source?.permissions??{mode:"read_only"}}}if(_.chunks.length===0)throw Error("Open-files source has no extracted text chunks yet. Ingest an open-files manifest with extracted_text or extracted_text_ref first.");let U=_.chunks.map((W)=>W.text).join(` +`).replace(/[ \t]{2,}/g," ").trim()}async function vP($,_,U){let W=new URL($),J=W.hostname,X=decodeURIComponent(W.pathname.replace(/^\/+/,""));if(!J||!X)throw Error(`Invalid S3 source URI: ${$}`);if(U)y4($,U);let[{S3Client:G,GetObjectCommand:Y},{fromIni:Q}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),j=_?.storage.type==="s3"&&_.storage.s3?.bucket===J?_.storage.s3:void 0,B=await new G({region:j?.region,credentials:j?.profile?Q({profile:j.profile}):void 0,maxAttempts:j?.max_attempts}).send(new Y({Bucket:J,Key:X}));if(!B.Body)return"";return await B.Body.transformToString()}async function yP($,_){if(_)B2(_);let U=await JX($,{headers:{accept:"text/markdown,text/plain,text/html,application/json;q=0.8,*/*;q=0.5","user-agent":"@hasna/knowledge source-ingest"}});if(!U.ok)throw Error(`Web source read failed ${U.status}: ${$}`);let W=U.headers.get("content-type"),J=await U.text();return{text:W?.includes("html")?ZP(J):J,mime:W}}function HX($){if($.kind==="file")return BX($.path);if($.kind==="s3")return BX($.key);if($.kind==="web")return BX(new URL($.url).pathname)||$.url;return $.path?BX($.path):$.id}async function NB($,_,U){if($.kind==="file"){if(!fP($.path))throw Error(`Source file not found: ${$.path}`);let W=SP($.path,"utf8");return{text:W,contentSource:"file",title:HX($),mime:"text/plain",size:W.length,hash:H2(W),revision:null,extractedTextRef:null,metadata:{path:$.path},permissions:{mode:"read_only"}}}if($.kind==="s3"){let W=await vP($.uri,_,U);return{text:W,contentSource:"s3",title:HX($),mime:"text/plain",size:W.length,hash:H2(W),revision:null,extractedTextRef:null,metadata:{bucket:$.bucket,key:$.key},permissions:{mode:"read_only"}}}if($.kind==="web"){let W=await yP($.url,U);return{text:W.text,contentSource:"web",title:HX($),mime:W.mime,size:W.text.length,hash:H2(W.text),revision:null,extractedTextRef:null,metadata:{url:$.url},permissions:{mode:"read_only"}}}throw Error(`Direct source reading is not available for ${$.uri}`)}async function hP($,_,U){if($.startsWith("open-files://"))throw Error("Open-files extracted text refs require an open-files resolver API. Ingest an open-files manifest with extracted_text or an extracted_text_ref using file://, s3://, or https://.");let W=r_($);return{text:(await NB(W,_,U)).text,contentSource:"extracted_text_ref"}}async function xP($){let _=await NX({dbPath:$.dbPath,sourceRef:$.sourceRef,purpose:$.purpose??"knowledge_index",limit:100,safetyPolicy:$.safetyPolicy,now:$.now});if(!_.resolved)throw Error("Open-files source is not in the local knowledge catalog. Ingest an open-files manifest first or use the open-files resolver API.");if(_.revision?.extracted_text_uri&&!_.content.text_available){let W=await hP(_.revision.extracted_text_uri,$.config,$.safetyPolicy);return{text:W.text,contentSource:W.contentSource,title:_.source?.title??null,mime:_.content.mime,size:W.text.length,hash:_.revision.hash??H2(W.text),revision:_.revision.revision,extractedTextRef:_.revision.extracted_text_uri,metadata:_.source?.metadata??{},permissions:_.source?.permissions??{mode:"read_only"}}}if(_.chunks.length===0)throw Error("Open-files source has no extracted text chunks yet. Ingest an open-files manifest with extracted_text or extracted_text_ref first.");let U=_.chunks.map((W)=>W.text).join(` -`);return{text:U,contentSource:"catalog_chunks",title:_.source?.title??null,mime:_.content.mime,size:U.length,hash:_.revision?.hash??H2(U),revision:_.revision?.revision??null,extractedTextRef:_.revision?.extracted_text_uri??null,metadata:_.source?.metadata??{},permissions:_.source?.permissions??{mode:"read_only"}}}function hP($,_,U,W){let J=U.hash??H2(U.text),X={...o$(U.metadata),source_ref:$,content_source:U.contentSource,read_only:!0},G={source_ref:$,name:U.title??NX(_),mime:U.mime??"text/plain",size:U.size??U.text.length,hash:J,revision:U.revision??J,status:"active",updated_at:new Date().toISOString(),permissions:{mode:"read_only",allowed_purposes:[W],...U.permissions},metadata:X,extracted_text_ref:U.extractedTextRef,extracted_text:U.text};if(_.kind==="open-files"){if(_.entity==="file")G.file_id=_.id;if(_.entity==="source")G.source_id=_.id,G.path=_.path}if(_.kind==="file")G.path=_.path;if(_.kind==="s3")G.path=_.key;if(_.kind==="web")G.url=_.url;return G}async function BX($){let _=$.purpose??"knowledge_index";g0($.sourceRef,{allowFileSourceRefs:$.config?.sources.allowed_schemes.includes("file")!==!1});let U=r_($.sourceRef),W=U.kind==="open-files"?await yP($):await OB(U,$.config,$.safetyPolicy),J=hP($.sourceRef,U,W,_);return{...await k0({dbPath:$.dbPath,items:[J],sourceLabel:$.sourceRef,readAction:"source_ref_ingest_read",allowFileSourceRefs:$.config?.sources.allowed_schemes.includes("file")!==!1,safetyPolicy:$.safetyPolicy,now:$.now}),source_ref:$.sourceRef,content_source:W.contentSource,read_only:!0,hash:String(J.hash)}}function HX($,_){return`${$}_${xP("sha256").update(_).digest("hex").slice(0,20)}`}function uP($){return $.normalize("NFKC").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,80)||"note"}function pG($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function dP($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function LB($){return Array.from(new Set(($??[]).map((_)=>_.trim()).filter(Boolean)))}function cP($){let _=$.path?.trim()||`wiki/notes/${uP($.title)}.md`,U=_.replace(/\\/g,"/");if(!U.startsWith("wiki/notes/")||!U.endsWith(".md"))throw Error("App wiki note paths must be relative wiki/notes/*.md artifact keys.");if(U.startsWith("/")||U.split("/").some((W)=>W===".."||W==="."))throw Error(`Invalid app wiki note path: ${_}`);return U}function nP($){let _=[`# ${$.title}`,"",$.content.trim(),"",`Updated: ${$.now}`];if($.tags.length>0)_.push("","Tags:",...$.tags.map((U)=>`- ${U}`));if($.sourceRefs.length>0)_.push("","Source refs:",...$.sourceRefs.map((U)=>`- ${U}`));return _.push(""),_.join(` -`)}async function NB($,_){let U=await $.put(_);return{key:U.key,uri:U.uri,kind:_.key.startsWith("logs/")?"log":"wiki_page",content_type:_.content_type,modified_at:U.modified_at,...N2(_.body),metadata:{..._.metadata??{}}}}async function lP($,_,U){let W=String(U.getUTCFullYear()),J=String(U.getUTCMonth()+1).padStart(2,"0"),X=String(U.getUTCDate()).padStart(2,"0"),G=`logs/${W}/${J}/${X}.jsonl`,Q="";try{Q=await $.getText(G)}catch{Q=""}return NB($,{key:G,body:`${Q}${JSON.stringify(_)} -`,content_type:"application/x-ndjson",metadata:{provenance:D6({generated_from:String(_.event??"app_wiki_log"),artifact_key:G})}})}function iP($){return{...o$($.metadata??{}),app_wiki:!0,note:!0,artifact_key:$.path,tags:$.tags,source_refs:$.sourceRefs,provenance:$.provenance}}function oG($){let _=pG($.metadata_json);return{id:$.id,path:$.path,title:$.title,artifact_uri:$.artifact_uri,content_hash:$.content_hash,tags:Array.isArray(_.tags)?_.tags.filter((U)=>typeof U==="string"):[],source_refs:Array.isArray(_.source_refs)?_.source_refs.filter((U)=>typeof U==="string"):[],created_at:$.created_at,updated_at:$.updated_at}}function rP($,_){return _.map((U)=>{let W=$.query(`SELECT +`);return{text:U,contentSource:"catalog_chunks",title:_.source?.title??null,mime:_.content.mime,size:U.length,hash:_.revision?.hash??H2(U),revision:_.revision?.revision??null,extractedTextRef:_.revision?.extracted_text_uri??null,metadata:_.source?.metadata??{},permissions:_.source?.permissions??{mode:"read_only"}}}function mP($,_,U,W){let J=U.hash??H2(U.text),X={...o$(U.metadata),source_ref:$,content_source:U.contentSource,read_only:!0},G={source_ref:$,name:U.title??HX(_),mime:U.mime??"text/plain",size:U.size??U.text.length,hash:J,revision:U.revision??J,status:"active",updated_at:new Date().toISOString(),permissions:{mode:"read_only",allowed_purposes:[W],...U.permissions},metadata:X,extracted_text_ref:U.extractedTextRef,extracted_text:U.text};if(_.kind==="open-files"){if(_.entity==="file")G.file_id=_.id;if(_.entity==="source")G.source_id=_.id,G.path=_.path}if(_.kind==="file")G.path=_.path;if(_.kind==="s3")G.path=_.key;if(_.kind==="web")G.url=_.url;return G}async function VX($){let _=$.purpose??"knowledge_index";g0($.sourceRef,{allowFileSourceRefs:$.config?.sources.allowed_schemes.includes("file")!==!1});let U=r_($.sourceRef),W=U.kind==="open-files"?await xP($):await NB(U,$.config,$.safetyPolicy),J=mP($.sourceRef,U,W,_);return{...await k0({dbPath:$.dbPath,items:[J],sourceLabel:$.sourceRef,readAction:"source_ref_ingest_read",allowFileSourceRefs:$.config?.sources.allowed_schemes.includes("file")!==!1,safetyPolicy:$.safetyPolicy,now:$.now}),source_ref:$.sourceRef,content_source:W.contentSource,read_only:!0,hash:String(J.hash)}}function RX($,_){return`${$}_${uP("sha256").update(_).digest("hex").slice(0,20)}`}function cP($){return $.normalize("NFKC").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,80)||"note"}function p5($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function nP($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function BB($){return Array.from(new Set(($??[]).map((_)=>_.trim()).filter(Boolean)))}function lP($){let _=$.path?.trim()||`wiki/notes/${cP($.title)}.md`,U=_.replace(/\\/g,"/");if(!U.startsWith("wiki/notes/")||!U.endsWith(".md"))throw Error("App wiki note paths must be relative wiki/notes/*.md artifact keys.");if(U.startsWith("/")||U.split("/").some((W)=>W===".."||W==="."))throw Error(`Invalid app wiki note path: ${_}`);return U}function iP($){let _=[`# ${$.title}`,"",$.content.trim(),"",`Updated: ${$.now}`];if($.tags.length>0)_.push("","Tags:",...$.tags.map((U)=>`- ${U}`));if($.sourceRefs.length>0)_.push("","Source refs:",...$.sourceRefs.map((U)=>`- ${U}`));return _.push(""),_.join(` +`)}async function HB($,_){let U=await $.put(_);return{key:U.key,uri:U.uri,kind:_.key.startsWith("logs/")?"log":"wiki_page",content_type:_.content_type,modified_at:U.modified_at,...N2(_.body),metadata:{..._.metadata??{}}}}async function rP($,_,U){let W=String(U.getUTCFullYear()),J=String(U.getUTCMonth()+1).padStart(2,"0"),X=String(U.getUTCDate()).padStart(2,"0"),G=`logs/${W}/${J}/${X}.jsonl`,Y="";try{Y=await $.getText(G)}catch{Y=""}return HB($,{key:G,body:`${Y}${JSON.stringify(_)} +`,content_type:"application/x-ndjson",metadata:{provenance:D6({generated_from:String(_.event??"app_wiki_log"),artifact_key:G})}})}function pP($){return{...o$($.metadata??{}),app_wiki:!0,note:!0,artifact_key:$.path,tags:$.tags,source_refs:$.sourceRefs,provenance:$.provenance}}function o5($){let _=p5($.metadata_json);return{id:$.id,path:$.path,title:$.title,artifact_uri:$.artifact_uri,content_hash:$.content_hash,tags:Array.isArray(_.tags)?_.tags.filter((U)=>typeof U==="string"):[],source_refs:Array.isArray(_.source_refs)?_.source_refs.filter((U)=>typeof U==="string"):[],created_at:$.created_at,updated_at:$.updated_at}}function oP($,_){return _.map((U)=>{let W=$.query(`SELECT s.uri AS source_uri, c.id AS chunk_id, c.text, @@ -584,13 +584,13 @@ COMMIT; LEFT JOIN chunks c ON c.source_revision_id = sr.id WHERE s.uri = ? OR s.metadata_json LIKE ? ORDER BY sr.created_at DESC, c.ordinal ASC - LIMIT 1`).get(U,`%${U}%`),J=pG(W?.metadata_json);return{source_ref:U,source_uri:W?.source_uri??U,chunk_id:W?.chunk_id??null,quote:W?.text?W.text.replace(/\s+/g," ").slice(0,240):null,start_offset:W?.start_offset??null,end_offset:W?.end_offset??null,metadata:{source_ref:U,revision:W?.revision??J.revision,hash:W?.hash??J.hash}}})}function pP($,_,U,W){$.run("DELETE FROM citations WHERE wiki_page_id = ?",[_]);let J=rP($,U);for(let X of J)$.run(`INSERT INTO citations (id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[HX("cit",`${_}\x00${X.source_uri}\x00${X.chunk_id??mP()}`),_,X.chunk_id,X.source_uri,X.quote,X.start_offset,X.end_offset,JSON.stringify(X.metadata),W]);return J.length}function oP($,_){$.run(`INSERT INTO knowledge_indexes (id, kind, name, artifact_uri, shard_key, metadata_json, created_at, updated_at) + LIMIT 1`).get(U,`%${U}%`),J=p5(W?.metadata_json);return{source_ref:U,source_uri:W?.source_uri??U,chunk_id:W?.chunk_id??null,quote:W?.text?W.text.replace(/\s+/g," ").slice(0,240):null,start_offset:W?.start_offset??null,end_offset:W?.end_offset??null,metadata:{source_ref:U,revision:W?.revision??J.revision,hash:W?.hash??J.hash}}})}function tP($,_,U,W){$.run("DELETE FROM citations WHERE wiki_page_id = ?",[_]);let J=oP($,U);for(let X of J)$.run(`INSERT INTO citations (id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[RX("cit",`${_}\x00${X.source_uri}\x00${X.chunk_id??dP()}`),_,X.chunk_id,X.source_uri,X.quote,X.start_offset,X.end_offset,JSON.stringify(X.metadata),W]);return J.length}function aP($,_){$.run(`INSERT INTO knowledge_indexes (id, kind, name, artifact_uri, shard_key, metadata_json, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?) ON CONFLICT(kind, name, shard_key) DO UPDATE SET artifact_uri = excluded.artifact_uri, metadata_json = excluded.metadata_json, - updated_at = excluded.updated_at`,[HX("idx",`app-wiki-note\x00${_.path}`),"app_wiki_note",_.title,_.artifactUri,_.path,JSON.stringify({artifact_key:_.path,content_hash:_.contentHash,tags:_.tags,source_refs:_.sourceRefs}),_.now,_.now])}function tP($,_){$.run(`INSERT INTO wiki_pages (id, path, title, artifact_uri, content_hash, status, metadata_json, created_at, updated_at) + updated_at = excluded.updated_at`,[RX("idx",`app-wiki-note\x00${_.path}`),"app_wiki_note",_.title,_.artifactUri,_.path,JSON.stringify({artifact_key:_.path,content_hash:_.contentHash,tags:_.tags,source_refs:_.sourceRefs}),_.now,_.now])}function sP($,_){$.run(`INSERT INTO wiki_pages (id, path, title, artifact_uri, content_hash, status, metadata_json, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) ON CONFLICT(path) DO UPDATE SET title = excluded.title, @@ -598,22 +598,22 @@ COMMIT; content_hash = excluded.content_hash, status = excluded.status, metadata_json = excluded.metadata_json, - updated_at = excluded.updated_at`,[_.pageId,_.path,_.title,_.artifactUri,_.contentHash,"active",JSON.stringify(_.metadata),_.now,_.now]);let U=$.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(_.pageId);for(let J of U)$.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[J.id]);$.run("DELETE FROM chunks WHERE wiki_page_id = ?",[_.pageId]);let W=HX("chk",`${_.pageId}\x00${_.contentHash}`);$.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[W,_.pageId,"wiki",0,_.body,dP(_.body),0,_.body.length,JSON.stringify({..._.metadata,artifact_uri:_.artifactUri,content_hash:_.contentHash}),_.now]),$.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[W,_.body,_.title,_.artifactUri])}function tU($){if($.scope==="global"&&$.allowGlobal!==!0)throw Error("Global app-wiki writes require allowGlobal=true or CLI --allow-global.");if($.workspace.home.includes("/.husna/")||$.workspace.home.endsWith("/.husna"))throw Error(`Refusing app-wiki writes to legacy .husna path: ${$.workspace.home}`);if($.workspace.home.includes("/.hasna/apps/knowledge"))throw Error(`Refusing app-wiki writes to legacy .hasna/apps/knowledge path: ${$.workspace.home}`);if($.safetyPolicy)X4($.workspace.knowledgeDbPath,$.safetyPolicy)}async function BB($){tU($);let _=$$($.workspace.knowledgeDbPath),U=c($.workspace.knowledgeDbPath);try{a$(U,{event_type:"write",action:"app_wiki_init",target_uri:$.workspace.home,decision:"allow",metadata:{scope:$.scope,store_type:$.store.type,app_path:".hasna/knowledge"},created_at:($.now??new Date).toISOString()})}finally{U.close()}return{ok:!0,scope:$.scope,workspace_home:$.workspace.home,knowledge_db_path:$.workspace.knowledgeDbPath,schema_version:_.schema_version,store_type:$.store.type,global_write_allowed:$.scope==="global"&&$.allowGlobal===!0,message:`Initialized app wiki scope at ${$.workspace.home}`}}async function HB($){tU($);let _=$.now??new Date,U=_.toISOString(),W=LB($.tags),J=LB($.sourceRefs);for(let B of J)g0(B,{allowFileSourceRefs:$.safetyPolicy?.readOnlySourceAccess===!0});let X=cP($),G=nP({title:$.title,content:$.content,tags:W,sourceRefs:J,now:U}),Q=D6({generated_from:"app_wiki_note",artifact_key:X,source_refs:J}),Y=await NB($.store,{key:X,body:G,content_type:"text/markdown",metadata:{generated_from:"app_wiki_note",provenance:Q,scope:$.scope,tags:W.join(","),source_refs:J.join(",")}}),j=await lP($.store,{ts:U,event:"app_wiki_note_written",page_key:X,source_refs:J,tags:W},_);$$($.workspace.knowledgeDbPath);let O=c($.workspace.knowledgeDbPath);try{let B=HX("wiki",X),V=iP({path:X,tags:W,sourceRefs:J,provenance:Q,metadata:$.metadata});W4(O,[Y,j],_),tP(O,{pageId:B,path:X,title:$.title,artifactUri:Y.uri,contentHash:Y.hash??"",body:G,metadata:V,now:U});let L=pP(O,B,J,U);oP(O,{title:$.title,path:X,artifactUri:Y.uri,contentHash:Y.hash??"",tags:W,sourceRefs:J,now:U}),a$(O,{event_type:"write",action:"app_wiki_note_write",target_uri:Y.uri,decision:"allow",metadata:{scope:$.scope,path:X,source_refs:J,tags:W},created_at:U});let N=O.query("SELECT id, path, title, artifact_uri, content_hash, metadata_json, created_at, updated_at FROM wiki_pages WHERE id = ?").get(B);if(!N)throw Error(`Failed to write app wiki note: ${X}`);return{ok:!0,scope:$.scope,workspace_home:$.workspace.home,note:oG(N),artifact_uri:Y.uri,content_hash:Y.hash??"",citations_written:L,chunks_written:1,storage_objects_written:2,message:`Wrote app wiki note ${X}`}}finally{O.close()}}function VB($){let _=Math.max(1,Math.min($.limit??50,200));if(!$.dbPath)return[];$$($.dbPath);let U=c($.dbPath);try{return U.query(`SELECT id, path, title, artifact_uri, content_hash, metadata_json, created_at, updated_at + updated_at = excluded.updated_at`,[_.pageId,_.path,_.title,_.artifactUri,_.contentHash,"active",JSON.stringify(_.metadata),_.now,_.now]);let U=$.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(_.pageId);for(let J of U)$.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[J.id]);$.run("DELETE FROM chunks WHERE wiki_page_id = ?",[_.pageId]);let W=RX("chk",`${_.pageId}\x00${_.contentHash}`);$.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[W,_.pageId,"wiki",0,_.body,nP(_.body),0,_.body.length,JSON.stringify({..._.metadata,artifact_uri:_.artifactUri,content_hash:_.contentHash}),_.now]),$.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[W,_.body,_.title,_.artifactUri])}function aU($){if($.scope==="global"&&$.allowGlobal!==!0)throw Error("Global app-wiki writes require allowGlobal=true or CLI --allow-global.");if($.workspace.home.includes("/.husna/")||$.workspace.home.endsWith("/.husna"))throw Error(`Refusing app-wiki writes to legacy .husna path: ${$.workspace.home}`);if($.workspace.home.includes("/.hasna/apps/knowledge"))throw Error(`Refusing app-wiki writes to legacy .hasna/apps/knowledge path: ${$.workspace.home}`);if($.safetyPolicy)G4($.workspace.knowledgeDbPath,$.safetyPolicy)}async function VB($){aU($);let _=$$($.workspace.knowledgeDbPath),U=c($.workspace.knowledgeDbPath);try{a$(U,{event_type:"write",action:"app_wiki_init",target_uri:$.workspace.home,decision:"allow",metadata:{scope:$.scope,store_type:$.store.type,app_path:".hasna/knowledge"},created_at:($.now??new Date).toISOString()})}finally{U.close()}return{ok:!0,scope:$.scope,workspace_home:$.workspace.home,knowledge_db_path:$.workspace.knowledgeDbPath,schema_version:_.schema_version,store_type:$.store.type,global_write_allowed:$.scope==="global"&&$.allowGlobal===!0,message:`Initialized app wiki scope at ${$.workspace.home}`}}async function RB($){aU($);let _=$.now??new Date,U=_.toISOString(),W=BB($.tags),J=BB($.sourceRefs);for(let B of J)g0(B,{allowFileSourceRefs:$.safetyPolicy?.readOnlySourceAccess===!0});let X=lP($),G=iP({title:$.title,content:$.content,tags:W,sourceRefs:J,now:U}),Y=D6({generated_from:"app_wiki_note",artifact_key:X,source_refs:J}),Q=await HB($.store,{key:X,body:G,content_type:"text/markdown",metadata:{generated_from:"app_wiki_note",provenance:Y,scope:$.scope,tags:W.join(","),source_refs:J.join(",")}}),j=await rP($.store,{ts:U,event:"app_wiki_note_written",page_key:X,source_refs:J,tags:W},_);$$($.workspace.knowledgeDbPath);let O=c($.workspace.knowledgeDbPath);try{let B=RX("wiki",X),V=pP({path:X,tags:W,sourceRefs:J,provenance:Y,metadata:$.metadata});X4(O,[Q,j],_),sP(O,{pageId:B,path:X,title:$.title,artifactUri:Q.uri,contentHash:Q.hash??"",body:G,metadata:V,now:U});let L=tP(O,B,J,U);aP(O,{title:$.title,path:X,artifactUri:Q.uri,contentHash:Q.hash??"",tags:W,sourceRefs:J,now:U}),a$(O,{event_type:"write",action:"app_wiki_note_write",target_uri:Q.uri,decision:"allow",metadata:{scope:$.scope,path:X,source_refs:J,tags:W},created_at:U});let N=O.query("SELECT id, path, title, artifact_uri, content_hash, metadata_json, created_at, updated_at FROM wiki_pages WHERE id = ?").get(B);if(!N)throw Error(`Failed to write app wiki note: ${X}`);return{ok:!0,scope:$.scope,workspace_home:$.workspace.home,note:o5(N),artifact_uri:Q.uri,content_hash:Q.hash??"",citations_written:L,chunks_written:1,storage_objects_written:2,message:`Wrote app wiki note ${X}`}}finally{O.close()}}function AB($){let _=Math.max(1,Math.min($.limit??50,200));if(!$.dbPath)return[];$$($.dbPath);let U=c($.dbPath);try{return U.query(`SELECT id, path, title, artifact_uri, content_hash, metadata_json, created_at, updated_at FROM wiki_pages WHERE status = 'active' AND path LIKE 'wiki/notes/%' AND metadata_json LIKE '%"app_wiki":true%' ORDER BY updated_at DESC, created_at DESC - LIMIT ?`).all(_).map(oG)}finally{U.close()}}async function RB($){$$($.dbPath);let _=c($.dbPath);try{let U=_.query(`SELECT id, path, title, artifact_uri, content_hash, metadata_json, created_at, updated_at + LIMIT ?`).all(_).map(o5)}finally{U.close()}}async function EB($){$$($.dbPath);let _=c($.dbPath);try{let U=_.query(`SELECT id, path, title, artifact_uri, content_hash, metadata_json, created_at, updated_at FROM wiki_pages WHERE (id = ? OR path = ?) AND path LIKE 'wiki/notes/%' AND metadata_json LIKE '%"app_wiki":true%'`).get($.id,$.id);if(!U)return null;let W=_.query(`SELECT id, chunk_id, source_uri, quote, start_offset, end_offset, metadata_json, created_at FROM citations WHERE wiki_page_id = ? - ORDER BY created_at ASC`).all(U.id).map((X)=>({...X,metadata:pG(X.metadata_json),metadata_json:void 0})),J=null;if($.includeContent!==!1)try{J=await $.store.getText(U.path)}catch{J=null}return{ok:!0,note:oG(U),citations:W,content:J}}finally{_.close()}}async function AB($){return tU($),g0($.sourceRef,{allowFileSourceRefs:$.config?.sources.allowed_schemes.includes("file")!==!1}),BX({dbPath:$.workspace.knowledgeDbPath,sourceRef:$.sourceRef,purpose:$.purpose??"knowledge_index",config:$.config,safetyPolicy:$.safetyPolicy})}import{randomUUID as WQ}from"crypto";import{randomUUID as aP}from"crypto";var tG={openai:{api_key_env:"OPENAI_API_KEY",default_model:"gpt-5.2"},anthropic:{api_key_env:"ANTHROPIC_API_KEY",default_model:"claude-sonnet-4-6"},deepseek:{api_key_env:"DEEPSEEK_API_KEY",default_model:"deepseek-chat"}},sP={openai:{text_generation:!0,structured_output:!0,tool_usage:!0,tool_streaming:!0,image_input:!0,native_web_search:!0,reasoning:!0,embeddings:!0},anthropic:{text_generation:!0,structured_output:!0,tool_usage:!0,tool_streaming:!0,image_input:!0,native_web_search:!1,reasoning:!0,embeddings:!1},deepseek:{text_generation:!0,structured_output:!0,tool_usage:!0,tool_streaming:!0,image_input:!1,native_web_search:!1,reasoning:!0,embeddings:!1}},eP={default:"openai:gpt-5.2",fast:"openai:gpt-5-mini",reasoning:"anthropic:claude-opus-4-6",sonnet:"anthropic:claude-sonnet-4-6",deepseek:"deepseek:deepseek-chat","deepseek-reasoning":"deepseek:deepseek-reasoner"};function KB($){return $?.providers??{}}function G4($,_){let U=KB($)[_]??{};return{...tG[_],...U}}function EB($){let _=KB($);return{...eP,..._.default_model?{default:_.default_model}:{},..._.aliases??{}}}function j_($){let[_,...U]=$.split(":"),W=U.join(":");if(_!=="openai"&&_!=="anthropic"&&_!=="deepseek")throw Error(`Unsupported AI provider: ${_}`);if(!W)throw Error(`Invalid model ref: ${$}. Expected provider:model.`);return{provider:_,model:W}}function z6($,_){return EB(_)[$]??$}function aG($){let _=EB($);return Object.entries(_).map(([U,W])=>{let J=j_(W);return{alias:U,model_ref:W,provider:J.provider,model:J.model,default:U==="default",capabilities:sP[J.provider]}})}function MB($,_=process.env){return Object.keys(tG).map((U)=>{let W=G4($,U),J=Boolean(_[W.api_key_env]);return{provider:U,api_key_env:W.api_key_env,configured:J,source:J?"env":"missing",base_url:W.base_url??null,default_model:W.default_model}})}function bB($,_=process.env){return{default_model:z6("default",$),providers:MB($,_),models:aG($)}}function C0($,_,U=process.env){let W=MB(_,U).find((J)=>J.provider===$);if(!W)throw Error(`Unsupported AI provider: ${$}`);if(!W.configured)throw Error(`Missing ${W.api_key_env} for ${$}. Set the env var to use this provider.`);return W}async function $C($){if($==="openai"){let{createOpenAI:U}=await import("@ai-sdk/openai");return U}if($==="anthropic"){let{createAnthropic:U}=await import("@ai-sdk/anthropic");return U}let{createDeepSeek:_}=await import("@ai-sdk/deepseek");return _}async function _C($={}){let{createProviderRegistry:_}=await import("ai"),U=$.env??process.env,W={};for(let J of Object.keys(tG)){let X=G4($.config,J),G=U[X.api_key_env];if(!G)continue;let Q=$.factories?.[J]??await $C(J);W[J]=Q({apiKey:G,baseURL:X.base_url})}return _(W)}async function aU($,_={}){let U=z6($,_.config),W=j_(U);return C0(W.provider,_.config,_.env),(await _C(_)).languageModel(U)}function FB($,_){for(let U of _){let W=$[U];if(typeof W==="number"&&Number.isFinite(W))return W}return 0}function T0($){let _=$.usage??{};return{provider:$.provider,model:$.model,input_tokens:FB(_,["inputTokens","promptTokens","input_tokens","prompt_tokens"]),output_tokens:FB(_,["outputTokens","completionTokens","output_tokens","completion_tokens"]),cost_usd:$.costUsd??0,metadata:{usage:_,provider_metadata:$.providerMetadata??{}}}}function V2($,_){let U=`usage_${aP()}`;return $.run(`INSERT INTO provider_usage (id, run_id, provider, model, input_tokens, output_tokens, cost_usd, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[U,_.run_id??null,_.provider,_.model,_.input_tokens,_.output_tokens,_.cost_usd,JSON.stringify(_.metadata),_.created_at??new Date().toISOString()]),U}import{createHash as IC}from"crypto";import{existsSync as jC,readFileSync as DC}from"fs";import{createHash as wB}from"crypto";var UC="openai:text-embedding-3-small",kB=1536;function VX($){return $?.embeddings??{}}function IB($,_){return`${$}_${wB("sha256").update(_).digest("hex").slice(0,20)}`}function eG($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function q6($,_){for(let U of _){let W=$[U];if(typeof W==="string"&&W.length>0)return W}return null}function gB($,_){for(let U of _){let W=$[U];if(typeof W==="number"&&Number.isFinite(W))return W}return null}function sG($){return Math.sqrt($.reduce((_,U)=>_+U*U,0))}function JC($,_,U=sG(_)){let W=sG($);if(W===0||U===0)return 0;let J=Math.min($.length,_.length),X=0;for(let G=0;G{let X=U[J%U.length]/255;return Number((X*2-1).toFixed(6))})}async function XC($,_,U=process.env){C0("openai",_,U);let W=G4(_,"openai"),{createOpenAI:J}=await import("@ai-sdk/openai"),X=J({apiKey:U[W.api_key_env],baseURL:W.base_url});if(X.embeddingModel)return X.embeddingModel($);if(X.textEmbedding)return X.textEmbedding($);if(X.textEmbeddingModel)return X.textEmbeddingModel($);throw Error("OpenAI provider does not expose an embedding model factory.")}function f0($,_){if(!$||$==="default"||$==="embedding")return VX(_).default_model??UC;return $}async function PB($,_={}){let U=f0(_.modelRef,_.config),W=j_(U);if(W.provider!=="openai")throw Error(`Embedding provider ${W.provider} is not supported yet. Use openai:text-embedding-3-small.`);let J=_.dimensions??VX(_.config).dimensions??kB;if(_.fake)return{provider:W.provider,model:W.model,dimensions:J,vectors:$.map((j)=>WC(j,J)),usage:{input_tokens:$.reduce((j,O)=>j+Math.max(1,Math.ceil(O.split(/\s+/).filter(Boolean).length*1.25)),0)}};let{embedMany:X}=await import("ai"),G=await XC(W.model,_.config,_.env),Q=await X({model:G,values:$,maxParallelCalls:_.maxParallelCalls??VX(_.config).max_parallel_calls,providerOptions:{openai:{dimensions:J}}}),Y=Q.embeddings;return{provider:W.provider,model:W.model,dimensions:Y[0]?.length??J,vectors:Y,usage:{input_tokens:Q.usage?.tokens??0}}}function GC($,_){if(_.sourceRevisionId)return $.query(`SELECT + ORDER BY created_at ASC`).all(U.id).map((X)=>({...X,metadata:p5(X.metadata_json),metadata_json:void 0})),J=null;if($.includeContent!==!1)try{J=await $.store.getText(U.path)}catch{J=null}return{ok:!0,note:o5(U),citations:W,content:J}}finally{_.close()}}async function KB($){return aU($),g0($.sourceRef,{allowFileSourceRefs:$.config?.sources.allowed_schemes.includes("file")!==!1}),VX({dbPath:$.workspace.knowledgeDbPath,sourceRef:$.sourceRef,purpose:$.purpose??"knowledge_index",config:$.config,safetyPolicy:$.safetyPolicy})}import{randomUUID as WY}from"crypto";import{randomUUID as eP}from"crypto";var t5={openai:{api_key_env:"OPENAI_API_KEY",default_model:"gpt-5.2"},anthropic:{api_key_env:"ANTHROPIC_API_KEY",default_model:"claude-sonnet-4-6"},deepseek:{api_key_env:"DEEPSEEK_API_KEY",default_model:"deepseek-chat"}},$C={openai:{text_generation:!0,structured_output:!0,tool_usage:!0,tool_streaming:!0,image_input:!0,native_web_search:!0,reasoning:!0,embeddings:!0},anthropic:{text_generation:!0,structured_output:!0,tool_usage:!0,tool_streaming:!0,image_input:!0,native_web_search:!1,reasoning:!0,embeddings:!1},deepseek:{text_generation:!0,structured_output:!0,tool_usage:!0,tool_streaming:!0,image_input:!1,native_web_search:!1,reasoning:!0,embeddings:!1}},_C={default:"openai:gpt-5.2",fast:"openai:gpt-5-mini",reasoning:"anthropic:claude-opus-4-6",sonnet:"anthropic:claude-sonnet-4-6",deepseek:"deepseek:deepseek-chat","deepseek-reasoning":"deepseek:deepseek-reasoner"};function MB($){return $?.providers??{}}function Y4($,_){let U=MB($)[_]??{};return{...t5[_],...U}}function bB($){let _=MB($);return{..._C,..._.default_model?{default:_.default_model}:{},..._.aliases??{}}}function j_($){let[_,...U]=$.split(":"),W=U.join(":");if(_!=="openai"&&_!=="anthropic"&&_!=="deepseek")throw Error(`Unsupported AI provider: ${_}`);if(!W)throw Error(`Invalid model ref: ${$}. Expected provider:model.`);return{provider:_,model:W}}function z6($,_){return bB(_)[$]??$}function a5($){let _=bB($);return Object.entries(_).map(([U,W])=>{let J=j_(W);return{alias:U,model_ref:W,provider:J.provider,model:J.model,default:U==="default",capabilities:$C[J.provider]}})}function IB($,_=process.env){return Object.keys(t5).map((U)=>{let W=Y4($,U),J=Boolean(_[W.api_key_env]);return{provider:U,api_key_env:W.api_key_env,configured:J,source:J?"env":"missing",base_url:W.base_url??null,default_model:W.default_model}})}function gB($,_=process.env){return{default_model:z6("default",$),providers:IB($,_),models:a5($)}}function C0($,_,U=process.env){let W=IB(_,U).find((J)=>J.provider===$);if(!W)throw Error(`Unsupported AI provider: ${$}`);if(!W.configured)throw Error(`Missing ${W.api_key_env} for ${$}. Set the env var to use this provider.`);return W}async function UC($){if($==="openai"){let{createOpenAI:U}=await import("@ai-sdk/openai");return U}if($==="anthropic"){let{createAnthropic:U}=await import("@ai-sdk/anthropic");return U}let{createDeepSeek:_}=await import("@ai-sdk/deepseek");return _}async function JC($={}){let{createProviderRegistry:_}=await import("ai"),U=$.env??process.env,W={};for(let J of Object.keys(t5)){let X=Y4($.config,J),G=U[X.api_key_env];if(!G)continue;let Y=$.factories?.[J]??await UC(J);W[J]=Y({apiKey:G,baseURL:X.base_url})}return _(W)}async function sU($,_={}){let U=z6($,_.config),W=j_(U);return C0(W.provider,_.config,_.env),(await JC(_)).languageModel(U)}function FB($,_){for(let U of _){let W=$[U];if(typeof W==="number"&&Number.isFinite(W))return W}return 0}function T0($){let _=$.usage??{};return{provider:$.provider,model:$.model,input_tokens:FB(_,["inputTokens","promptTokens","input_tokens","prompt_tokens"]),output_tokens:FB(_,["outputTokens","completionTokens","output_tokens","completion_tokens"]),cost_usd:$.costUsd??0,metadata:{usage:_,provider_metadata:$.providerMetadata??{}}}}function V2($,_){let U=`usage_${eP()}`;return $.run(`INSERT INTO provider_usage (id, run_id, provider, model, input_tokens, output_tokens, cost_usd, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[U,_.run_id??null,_.provider,_.model,_.input_tokens,_.output_tokens,_.cost_usd,JSON.stringify(_.metadata),_.created_at??new Date().toISOString()]),U}import{createHash as wC}from"crypto";import{existsSync as zC,readFileSync as qC}from"fs";import{createHash as PB}from"crypto";var WC="openai:text-embedding-3-small",CB=1536;function AX($){return $?.embeddings??{}}function wB($,_){return`${$}_${PB("sha256").update(_).digest("hex").slice(0,20)}`}function e5($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function q6($,_){for(let U of _){let W=$[U];if(typeof W==="string"&&W.length>0)return W}return null}function kB($,_){for(let U of _){let W=$[U];if(typeof W==="number"&&Number.isFinite(W))return W}return null}function s5($){return Math.sqrt($.reduce((_,U)=>_+U*U,0))}function XC($,_,U=s5(_)){let W=s5($);if(W===0||U===0)return 0;let J=Math.min($.length,_.length),X=0;for(let G=0;G{let X=U[J%U.length]/255;return Number((X*2-1).toFixed(6))})}async function YC($,_,U=process.env){C0("openai",_,U);let W=Y4(_,"openai"),{createOpenAI:J}=await import("@ai-sdk/openai"),X=J({apiKey:U[W.api_key_env],baseURL:W.base_url});if(X.embeddingModel)return X.embeddingModel($);if(X.textEmbedding)return X.textEmbedding($);if(X.textEmbeddingModel)return X.textEmbeddingModel($);throw Error("OpenAI provider does not expose an embedding model factory.")}function f0($,_){if(!$||$==="default"||$==="embedding")return AX(_).default_model??WC;return $}async function TB($,_={}){let U=f0(_.modelRef,_.config),W=j_(U);if(W.provider!=="openai")throw Error(`Embedding provider ${W.provider} is not supported yet. Use openai:text-embedding-3-small.`);let J=_.dimensions??AX(_.config).dimensions??CB;if(_.fake)return{provider:W.provider,model:W.model,dimensions:J,vectors:$.map((j)=>GC(j,J)),usage:{input_tokens:$.reduce((j,O)=>j+Math.max(1,Math.ceil(O.split(/\s+/).filter(Boolean).length*1.25)),0)}};let{embedMany:X}=await import("ai"),G=await YC(W.model,_.config,_.env),Y=await X({model:G,values:$,maxParallelCalls:_.maxParallelCalls??AX(_.config).max_parallel_calls,providerOptions:{openai:{dimensions:J}}}),Q=Y.embeddings;return{provider:W.provider,model:W.model,dimensions:Q[0]?.length??J,vectors:Q,usage:{input_tokens:Y.usage?.tokens??0}}}function QC($,_){if(_.sourceRevisionId)return $.query(`SELECT c.id, c.text, c.token_count, @@ -651,7 +651,7 @@ COMMIT; ON v.chunk_id = c.id AND v.provider = ? AND v.model = ? WHERE v.id IS NULL ORDER BY c.created_at ASC, c.ordinal ASC - LIMIT ?`).all(_.provider,_.model,_.limit)}function QC($){let _=eG($.metadata_json),U=_.provenance;if(U&&typeof U==="object"&&!Array.isArray(U))return U;return v4({source_ref:q6(_,["source_ref"]),source_uri:$.source_uri??q6(_,["source_uri"]),source_kind:$.source_kind??q6(_,["source_kind"]),source_revision_id:$.source_revision_id,revision:$.revision??q6(_,["revision"]),hash:$.hash??q6(_,["hash"]),chunk_id:$.id,start_offset:$.start_offset??gB(_,["start_offset"]),end_offset:$.end_offset??gB(_,["end_offset"]),status:q6(_,["status"]),resolver:"open-files-read-only"})}function YC($,_,U,W){let J=$.prepare(` + LIMIT ?`).all(_.provider,_.model,_.limit)}function jC($){let _=e5($.metadata_json),U=_.provenance;if(U&&typeof U==="object"&&!Array.isArray(U))return U;return v4({source_ref:q6(_,["source_ref"]),source_uri:$.source_uri??q6(_,["source_uri"]),source_kind:$.source_kind??q6(_,["source_kind"]),source_revision_id:$.source_revision_id,revision:$.revision??q6(_,["revision"]),hash:$.hash??q6(_,["hash"]),chunk_id:$.id,start_offset:$.start_offset??kB(_,["start_offset"]),end_offset:$.end_offset??kB(_,["end_offset"]),status:q6(_,["status"]),resolver:"open-files-read-only"})}function DC($,_,U,W){let J=$.prepare(` INSERT INTO chunk_embeddings (id, chunk_id, provider, model, dimensions, vector_json, created_at) VALUES (?, ?, ?, ?, ?, ?, ?) ON CONFLICT(chunk_id, provider, model) DO UPDATE SET @@ -680,10 +680,10 @@ COMMIT; status = excluded.status, metadata_json = excluded.metadata_json, updated_at = excluded.updated_at - `);return $.transaction(()=>{for(let Q=0;Q<_.length;Q+=1){let Y=_[Q],j=U.vectors[Q];if(!j)continue;let O=eG(Y.metadata_json),B=QC(Y),V=B.source_ref??q6(O,["source_ref"]),L=B.source_uri??Y.source_uri??q6(O,["source_uri"]),N=B.revision??Y.revision??q6(O,["revision"]),H=B.hash??Y.hash??q6(O,["hash"]),R=B.status??q6(O,["status"])??"active",F=JSON.stringify(j);J.run(IB("emb",`${Y.id}\x00${U.provider}\x00${U.model}`),Y.id,U.provider,U.model,U.dimensions,F,W),X.run(IB("vec",`${Y.id}\x00${U.provider}\x00${U.model}`),Y.id,Y.source_revision_id,U.provider,U.model,U.dimensions,F,sG(j),L,V,N,H,B.start_offset,B.end_offset,Y.token_count,R,JSON.stringify({...O,provenance:B,embedded_at:W}),W,W)}})(),_.length}async function RX($){let _=f0($.modelRef,$.config),U=j_(_);if(U.provider!=="openai")throw Error(`Embedding provider ${U.provider} is not supported yet.`);let W=($.now??new Date).toISOString(),J=Math.max(1,Math.min($.limit??100,1000));$$($.dbPath);let X=c($.dbPath),G;try{G=GC(X,{provider:U.provider,model:U.model,limit:J,sourceRevisionId:$.sourceRevisionId})}finally{X.close()}if(G.length===0)return{provider:U.provider,model:U.model,dimensions:$.dimensions??VX($.config).dimensions??kB,chunks_seen:0,chunks_embedded:0,embeddings_upserted:0,vector_entries_upserted:0,usage:{input_tokens:0}};let Q=await PB(G.map((j)=>j.text),$),Y=c($.dbPath);try{let j=YC(Y,G,Q,W);return{provider:Q.provider,model:Q.model,dimensions:Q.dimensions,chunks_seen:G.length,chunks_embedded:G.length,embeddings_upserted:j,vector_entries_upserted:j,usage:Q.usage}}finally{Y.close()}}function CB($){$$($);let _=c($);try{let U=_.query("SELECT COUNT(*) AS n FROM chunk_embeddings").get()?.n??0,W=_.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0,J=_.query(`SELECT provider, model, dimensions, COUNT(*) AS entries, MAX(updated_at) AS updated_at + `);return $.transaction(()=>{for(let Y=0;Y<_.length;Y+=1){let Q=_[Y],j=U.vectors[Y];if(!j)continue;let O=e5(Q.metadata_json),B=jC(Q),V=B.source_ref??q6(O,["source_ref"]),L=B.source_uri??Q.source_uri??q6(O,["source_uri"]),N=B.revision??Q.revision??q6(O,["revision"]),H=B.hash??Q.hash??q6(O,["hash"]),R=B.status??q6(O,["status"])??"active",E=JSON.stringify(j);J.run(wB("emb",`${Q.id}\x00${U.provider}\x00${U.model}`),Q.id,U.provider,U.model,U.dimensions,E,W),X.run(wB("vec",`${Q.id}\x00${U.provider}\x00${U.model}`),Q.id,Q.source_revision_id,U.provider,U.model,U.dimensions,E,s5(j),L,V,N,H,B.start_offset,B.end_offset,Q.token_count,R,JSON.stringify({...O,provenance:B,embedded_at:W}),W,W)}})(),_.length}async function EX($){let _=f0($.modelRef,$.config),U=j_(_);if(U.provider!=="openai")throw Error(`Embedding provider ${U.provider} is not supported yet.`);let W=($.now??new Date).toISOString(),J=Math.max(1,Math.min($.limit??100,1000));$$($.dbPath);let X=c($.dbPath),G;try{G=QC(X,{provider:U.provider,model:U.model,limit:J,sourceRevisionId:$.sourceRevisionId})}finally{X.close()}if(G.length===0)return{provider:U.provider,model:U.model,dimensions:$.dimensions??AX($.config).dimensions??CB,chunks_seen:0,chunks_embedded:0,embeddings_upserted:0,vector_entries_upserted:0,usage:{input_tokens:0}};let Y=await TB(G.map((j)=>j.text),$),Q=c($.dbPath);try{let j=DC(Q,G,Y,W);return{provider:Y.provider,model:Y.model,dimensions:Y.dimensions,chunks_seen:G.length,chunks_embedded:G.length,embeddings_upserted:j,vector_entries_upserted:j,usage:Y.usage}}finally{Q.close()}}function fB($){$$($);let _=c($);try{let U=_.query("SELECT COUNT(*) AS n FROM chunk_embeddings").get()?.n??0,W=_.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0,J=_.query(`SELECT provider, model, dimensions, COUNT(*) AS entries, MAX(updated_at) AS updated_at FROM vector_index_entries GROUP BY provider, model, dimensions - ORDER BY provider, model`).all();return{total_embeddings:U,total_vector_entries:W,indexes:J}}finally{_.close()}}async function AX($){let _=f0($.modelRef,$.config),U=j_(_),W=Math.max(1,Math.min($.limit??10,100)),J=await PB([$.query],$),X=J.vectors[0]??[];$$($.dbPath);let G=c($.dbPath);try{let Y=G.query(`SELECT + ORDER BY provider, model`).all();return{total_embeddings:U,total_vector_entries:W,indexes:J}}finally{_.close()}}async function KX($){let _=f0($.modelRef,$.config),U=j_(_),W=Math.max(1,Math.min($.limit??10,100)),J=await TB([$.query],$),X=J.vectors[0]??[];$$($.dbPath);let G=c($.dbPath);try{let Q=G.query(`SELECT v.chunk_id, c.text, v.vector_json, @@ -695,7 +695,7 @@ COMMIT; v.metadata_json FROM vector_index_entries v JOIN chunks c ON c.id = v.chunk_id - WHERE v.provider = ? AND v.model = ? AND v.status = 'active'`).all(U.provider,U.model).map((j)=>{let O=JSON.parse(j.vector_json),B=eG(j.metadata_json),V=B.provenance&&typeof B.provenance==="object"&&!Array.isArray(B.provenance)?B.provenance:null;return{chunk_id:j.chunk_id,score:JC(X,O,j.vector_norm),text:j.text,source_uri:j.source_uri,source_ref:j.source_ref,revision:j.revision,hash:j.hash,provenance:V}}).sort((j,O)=>O.score-j.score).slice(0,W);return{provider:U.provider,model:U.model,dimensions:J.dimensions,query:$.query,results:Y}}finally{G.close()}}function FX($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function h_($,_){for(let U of _){let W=$[U];if(typeof W==="string"&&W.length>0)return W}return null}function TB($,_){for(let U of _){let W=$[U];if(typeof W==="number"&&Number.isFinite(W))return W}return null}function ZB($){return Array.from(new Set($))}function vB($){let _=$.normalize("NFKC").toLowerCase().match(/[\p{L}\p{N}_]+/gu)??[];return ZB(_.filter((U)=>U.length>0)).slice(0,16)}function fB($){return $.normalize("NFKC").toLowerCase().match(/[\p{L}\p{N}_]+/gu)??[]}function zC($){let _=[],U=/"([^"]*)"|(\S+)/g,W,J=!1;while((W=U.exec($))!==null){if(W[1]!==void 0){let j=fB(W[1]);if(j.length>0)_.push({type:"phrase",value:j.join(" "),negate:J,prefix:!1});J=!1;continue}let X=W[2]??"";if(X==="OR"||X==="||"||X==="|"){_.push({type:"or",value:"",negate:!1,prefix:!1});continue}if(X==="AND"||X==="&&")continue;if(X==="NOT"){J=!0;continue}let G=J;if(J=!1,X.startsWith("-")&&X.length>1)G=!0,X=X.slice(1);let Q=!1;if(X.endsWith("*"))Q=!0,X=X.slice(0,-1);let Y=fB(X);if(Y.length===0)continue;_.push({type:Y.length>1?"phrase":"term",value:Y.join(" "),negate:G,prefix:Q})}return _.slice(0,24)}function qC($){if($.type==="phrase")return`"${$.value}"`;return`"${$.value}"*`}function OC($){let _=zC($);if(_.filter((G)=>G.type!=="or"&&!G.negate).length===0)return{and:null,or:null};let W=(G)=>{let Q="",Y=!1,j=[];for(let O of _){if(O.type==="or"){Y=!0;continue}let B=qC(O);if(O.negate){j.push(B);continue}if(Q.length===0)Q=B;else Q=Y?`${Q} OR ${B}`:`${Q} ${G} ${B}`;Y=!1}for(let O of j)Q=`(${Q}) NOT ${O}`;return Q.length>0?Q:null},J=W("AND"),X=W("OR");return{and:J,or:X!==J?X:null}}function LC($){return $.replace(/[\\%_]/g,(_)=>`\\${_}`)}function yB($,_){return $.flatMap((U)=>Array.from({length:_},()=>`%${LC(U)}%`))}function NC($,_){let U=Number.isFinite($)?1/(1+Math.abs($)):0,W=1/(1+_);return KX(Math.max(U,W))}function $Q($,_){if(_.length===0)return 0;let U=_.filter((W)=>$.includes(W)).length;if(U===0)return 0;return KX(Math.min(0.85,0.35+U/_.length*0.5))}function BC($){return KX(Math.max(0,Math.min(1,($+1)/2)))}function KX($){return Number($.toFixed(6))}function A2($,_){let U=$.keyword??0,W=$.semantic??0,J=$.catalog??0,X=_?.chunk_id?0.05:0;return KX(Math.min(1,U*0.55+W*0.4+J*0.35+X))}function _Q($){let _=$.provenance;return _&&typeof _==="object"&&!Array.isArray(_)?_:null}function HC($){let _=FX($.chunk_metadata_json),U=_Q(_);if(U)return U;if(!$.source_revision_id&&!$.source_uri)return null;return v4({source_ref:h_(_,["source_ref"]),source_uri:$.source_uri??h_(_,["source_uri"]),source_kind:$.source_kind??h_(_,["source_kind"]),source_revision_id:$.source_revision_id,revision:$.revision??h_(_,["revision"]),hash:$.hash??h_(_,["hash"]),chunk_id:$.chunk_id,start_offset:$.start_offset??TB(_,["start_offset"]),end_offset:$.end_offset??TB(_,["end_offset"]),status:h_(_,["status"]),resolver:"open-files-read-only"})}function SB($,_,U){if(!_)return[];try{return VC($,_,U)}catch{return[]}}function VC($,_,U){return $.query(`SELECT + WHERE v.provider = ? AND v.model = ? AND v.status = 'active'`).all(U.provider,U.model).map((j)=>{let O=JSON.parse(j.vector_json),B=e5(j.metadata_json),V=B.provenance&&typeof B.provenance==="object"&&!Array.isArray(B.provenance)?B.provenance:null;return{chunk_id:j.chunk_id,score:XC(X,O,j.vector_norm),text:j.text,source_uri:j.source_uri,source_ref:j.source_ref,revision:j.revision,hash:j.hash,provenance:V}}).sort((j,O)=>O.score-j.score).slice(0,W);return{provider:U.provider,model:U.model,dimensions:J.dimensions,query:$.query,results:Q}}finally{G.close()}}function FX($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function h_($,_){for(let U of _){let W=$[U];if(typeof W==="string"&&W.length>0)return W}return null}function SB($,_){for(let U of _){let W=$[U];if(typeof W==="number"&&Number.isFinite(W))return W}return null}function yB($){return Array.from(new Set($))}function hB($){let _=$.normalize("NFKC").toLowerCase().match(/[\p{L}\p{N}_]+/gu)??[];return yB(_.filter((U)=>U.length>0)).slice(0,16)}function ZB($){return $.normalize("NFKC").toLowerCase().match(/[\p{L}\p{N}_]+/gu)??[]}function OC($){let _=[],U=/"([^"]*)"|(\S+)/g,W,J=!1;while((W=U.exec($))!==null){if(W[1]!==void 0){let j=ZB(W[1]);if(j.length>0)_.push({type:"phrase",value:j.join(" "),negate:J,prefix:!1});J=!1;continue}let X=W[2]??"";if(X==="OR"||X==="||"||X==="|"){_.push({type:"or",value:"",negate:!1,prefix:!1});continue}if(X==="AND"||X==="&&")continue;if(X==="NOT"){J=!0;continue}let G=J;if(J=!1,X.startsWith("-")&&X.length>1)G=!0,X=X.slice(1);let Y=!1;if(X.endsWith("*"))Y=!0,X=X.slice(0,-1);let Q=ZB(X);if(Q.length===0)continue;_.push({type:Q.length>1?"phrase":"term",value:Q.join(" "),negate:G,prefix:Y})}return _.slice(0,24)}function LC($){if($.type==="phrase")return`"${$.value}"`;return`"${$.value}"*`}function NC($){let _=OC($);if(_.filter((G)=>G.type!=="or"&&!G.negate).length===0)return{and:null,or:null};let W=(G)=>{let Y="",Q=!1,j=[];for(let O of _){if(O.type==="or"){Q=!0;continue}let B=LC(O);if(O.negate){j.push(B);continue}if(Y.length===0)Y=B;else Y=Q?`${Y} OR ${B}`:`${Y} ${G} ${B}`;Q=!1}for(let O of j)Y=`(${Y}) NOT ${O}`;return Y.length>0?Y:null},J=W("AND"),X=W("OR");return{and:J,or:X!==J?X:null}}function BC($){return $.replace(/[\\%_]/g,(_)=>`\\${_}`)}function xB($,_){return $.flatMap((U)=>Array.from({length:_},()=>`%${BC(U)}%`))}function HC($,_){let U=Number.isFinite($)?1/(1+Math.abs($)):0,W=1/(1+_);return MX(Math.max(U,W))}function $Y($,_){if(_.length===0)return 0;let U=_.filter((W)=>$.includes(W)).length;if(U===0)return 0;return MX(Math.min(0.85,0.35+U/_.length*0.5))}function VC($){return MX(Math.max(0,Math.min(1,($+1)/2)))}function MX($){return Number($.toFixed(6))}function A2($,_){let U=$.keyword??0,W=$.semantic??0,J=$.catalog??0,X=_?.chunk_id?0.05:0;return MX(Math.min(1,U*0.55+W*0.4+J*0.35+X))}function _Y($){let _=$.provenance;return _&&typeof _==="object"&&!Array.isArray(_)?_:null}function RC($){let _=FX($.chunk_metadata_json),U=_Y(_);if(U)return U;if(!$.source_revision_id&&!$.source_uri)return null;return v4({source_ref:h_(_,["source_ref"]),source_uri:$.source_uri??h_(_,["source_uri"]),source_kind:$.source_kind??h_(_,["source_kind"]),source_revision_id:$.source_revision_id,revision:$.revision??h_(_,["revision"]),hash:$.hash??h_(_,["hash"]),chunk_id:$.chunk_id,start_offset:$.start_offset??SB(_,["start_offset"]),end_offset:$.end_offset??SB(_,["end_offset"]),status:h_(_,["status"]),resolver:"open-files-read-only"})}function vB($,_,U){if(!_)return[];try{return AC($,_,U)}catch{return[]}}function AC($,_,U){return $.query(`SELECT chunks_fts.chunk_id, c.kind AS chunk_kind, c.wiki_page_id, @@ -724,49 +724,49 @@ COMMIT; LEFT JOIN wiki_pages wp ON wp.id = c.wiki_page_id WHERE chunks_fts MATCH ? ORDER BY rank ASC - LIMIT ?`).all(_,U)}function hB($,_){if(_.length===0)return"1 = 0";return _.map(()=>`(${$.map((W)=>`lower(COALESCE(${W}, '')) LIKE ? ESCAPE '\\'`).join(" OR ")})`).join(" OR ")}function RC($,_,U){let W=["path","title","artifact_uri","metadata_json"];return $.query(`SELECT id, path, title, artifact_uri, content_hash, status, metadata_json + LIMIT ?`).all(_,U)}function mB($,_){if(_.length===0)return"1 = 0";return _.map(()=>`(${$.map((W)=>`lower(COALESCE(${W}, '')) LIKE ? ESCAPE '\\'`).join(" OR ")})`).join(" OR ")}function EC($,_,U){let W=["path","title","artifact_uri","metadata_json"];return $.query(`SELECT id, path, title, artifact_uri, content_hash, status, metadata_json FROM wiki_pages - WHERE status = 'active' AND (${hB(W,_)}) + WHERE status = 'active' AND (${mB(W,_)}) ORDER BY updated_at DESC - LIMIT ?`).all(...yB(_,W.length),U)}function AC($,_,U){let W=["kind","name","shard_key","artifact_uri","metadata_json"];return $.query(`SELECT id, kind, name, artifact_uri, shard_key, metadata_json + LIMIT ?`).all(...xB(_,W.length),U)}function KC($,_,U){let W=["kind","name","shard_key","artifact_uri","metadata_json"];return $.query(`SELECT id, kind, name, artifact_uri, shard_key, metadata_json FROM knowledge_indexes - WHERE ${hB(W,_)} + WHERE ${mB(W,_)} ORDER BY updated_at DESC - LIMIT ?`).all(...yB(_,W.length),U)}function xB($){if(!$||!jC($))return[];try{let _=JSON.parse(DC($,"utf8"));if(!_||!Array.isArray(_.items))return[];return _.items.filter((U)=>{return Boolean(U&&typeof U==="object"&&typeof U.id==="string"&&typeof U.title==="string"&&typeof U.content==="string")})}catch{return[]}}function FC($){return[$.id,$.short_id,$.title,$.content,$.url,...$.tags??[]].filter((_)=>typeof _==="string"&&_.length>0).join(" ").toLowerCase()}function mB($,_,U){if(_.length===0)return[];return $.filter((W)=>W.archived!==!0).map((W)=>({item:W,haystack:FC(W)})).filter(({haystack:W})=>_.some((J)=>W.includes(J))).map(({item:W,haystack:J})=>({item:W,score:$Q(J,_)})).sort((W,J)=>J.score-W.score||W.item.id.localeCompare(J.item.id)).slice(0,U)}function KC($,_,U){return mB(xB($),_,U)}function EC($,_){let U=FX($.chunk_metadata_json),W=HC($),J=h_(U,["source_ref"]),X=$.source_uri??h_(U,["source_uri"]),G=Boolean($.wiki_page_id),Q={kind:G?"wiki_chunk":"source_chunk",id:$.chunk_id,title:G?$.wiki_title:$.source_title,text:$.text,score:0,scores:{keyword:_},source:X||J?{uri:X,ref:J,kind:$.source_kind??h_(U,["source_kind"]),revision:$.revision??h_(U,["revision"]),hash:$.hash??h_(U,["hash"])}:null,citation:{chunk_id:$.chunk_id,start_offset:$.start_offset,end_offset:$.end_offset},artifact:G?{uri:$.wiki_artifact_uri,path:$.wiki_path,hash:$.wiki_content_hash,shard_key:$.wiki_path}:null,provenance:W,reasons:["keyword_match"]};return Q.score=A2(Q.scores,Q.citation),Q}function uB($,_){let U=`knowledge://item/${encodeURIComponent($.id)}`,W={kind:"legacy_item",id:$.id,title:$.title,text:$.content,score:0,scores:{keyword:_},source:{uri:U,ref:U,kind:"legacy_item",revision:null,hash:null},citation:null,artifact:null,provenance:null,reasons:["legacy_note_match","keyword_match"]};return W.score=A2(W.scores,W.citation),W}function MC($,_){let U=FX($.metadata_json),W=$Q(`${$.path} ${$.title} ${$.artifact_uri??""} ${$.metadata_json}`.toLowerCase(),_),J={kind:"wiki_page",id:$.id,title:$.title,text:null,score:0,scores:{catalog:W},source:null,citation:null,artifact:{uri:$.artifact_uri,path:$.path,hash:$.content_hash,shard_key:$.path},provenance:_Q(U),reasons:["wiki_catalog_match"]};return J.score=A2(J.scores,J.citation),J}function bC($,_){let U=FX($.metadata_json),W=$Q(`${$.kind} ${$.name} ${$.shard_key??""} ${$.artifact_uri??""} ${$.metadata_json}`.toLowerCase(),_),J={kind:"knowledge_index",id:$.id,title:$.name,text:null,score:0,scores:{catalog:W},source:null,citation:null,artifact:{uri:$.artifact_uri,path:h_(U,["artifact_key"]),hash:h_(U,["content_hash"]),shard_key:$.shard_key},provenance:_Q(U),reasons:["index_catalog_match"]};return J.score=A2(J.scores,J.citation),J}function R2($,_){let U=`${_.kind}:${_.id}`,W=$.get(U);if(!W){$.set(U,_);return}W.scores={keyword:Math.max(W.scores.keyword??0,_.scores.keyword??0)||void 0,semantic:Math.max(W.scores.semantic??0,_.scores.semantic??0)||void 0,catalog:Math.max(W.scores.catalog??0,_.scores.catalog??0)||void 0},W.reasons=ZB([...W.reasons,..._.reasons]),W.text=W.text??_.text,W.title=W.title??_.title,W.source=W.source??_.source,W.citation=W.citation??_.citation,W.artifact=W.artifact??_.artifact,W.provenance=W.provenance??_.provenance,W.score=A2(W.scores,W.citation)}function dB($){let _={source_chunk:0,wiki_chunk:1,legacy_item:2,wiki_page:3,knowledge_index:4};return $.sort((U,W)=>{if(W.score!==U.score)return W.score-U.score;return _[U.kind]-_[W.kind]||U.id.localeCompare(W.id)})}async function EX($){let _=$.query.trim();if(!_)throw Error("Search query is required.");let U=Math.max(1,Math.min($.limit??10,100)),W=Math.max(0,Math.floor($.offset??0)),J=W+U,X=vB(_),G=OC(_),Q=$.semantic===!0||$.fake===!0||Boolean($.modelRef),Y=[],j=null,O=null,B=null,V=0,L=0,N=0,H=new Map;$$($.dbPath);let R=c($.dbPath);try{let b=Math.max(J*3,20),E=SB(R,G.and,b);if(E.length===0&&G.or)E=SB(R,G.or,b);V=E.length,E.forEach((h,r$)=>R2(H,EC(h,NC(h.rank,r$))));let I=RC(R,X,Math.max(J,10)),S=AC(R,X,Math.max(J,10)),g=KC($.legacyStorePath,X,Math.max(J,10));L=I.length+S.length,V+=g.length,g.forEach(({item:h,score:r$})=>R2(H,uB(h,r$))),I.forEach((h)=>R2(H,MC(h,X))),S.forEach((h)=>R2(H,bC(h,X)))}finally{R.close()}if(Q)try{let b=await AX({dbPath:$.dbPath,query:_,limit:Math.max(J*3,20),config:$.config,env:$.env,modelRef:$.modelRef,dimensions:$.dimensions,fake:$.fake,batchSize:$.batchSize,maxParallelCalls:$.maxParallelCalls});j=b.provider,O=b.model,B=b.dimensions,N=b.results.length;for(let E of b.results){let I={kind:"source_chunk",id:E.chunk_id,title:null,text:E.text,score:0,scores:{semantic:BC(E.score)},source:{uri:E.source_uri,ref:E.source_ref,kind:E.provenance?.source_kind??null,revision:E.revision,hash:E.hash},citation:{chunk_id:E.chunk_id,start_offset:E.provenance?.start_offset??null,end_offset:E.provenance?.end_offset??null},artifact:null,provenance:E.provenance,reasons:["semantic_match"]};I.score=A2(I.scores,I.citation),R2(H,I)}}catch(b){Y.push(`semantic_search_failed: ${b instanceof Error?b.message:String(b)}`)}let A=dB(Array.from(H.values())).slice(W,W+U);return{query:_,limit:U,offset:W,mode:{keyword:!0,catalog:!0,semantic:Q},semantic_provider:j,semantic_model:O,semantic_dimensions:B,counts:{keyword_results:V,catalog_results:L,semantic_results:N,merged_results:A.length},warnings:Y,results:A}}async function MX($){return S0(xB($.legacyStorePath),$,["knowledge_db_missing"])}async function S0($,_,U=[]){let W=_.query.trim();if(!W)throw Error("Search query is required.");let J=Math.max(1,Math.min(_.limit??10,100)),X=Math.max(0,Math.floor(_.offset??0)),G=vB(W),Q=_.semantic===!0||_.fake===!0||Boolean(_.modelRef),Y=new Map,j=mB($,G,Math.max(X+J,10));j.forEach(({item:V,score:L})=>R2(Y,uB(V,L)));let O=[...U];if(Q)O.push("semantic_search_requires_local_catalog");let B=dB(Array.from(Y.values())).slice(X,X+J);return{query:W,limit:J,offset:X,mode:{keyword:!0,catalog:!0,semantic:Q},semantic_provider:null,semantic_model:null,semantic_dimensions:null,counts:{keyword_results:j.length,catalog_results:0,semantic_results:0,merged_results:B.length},warnings:O,results:B}}function cB($,_){return`${$}_${IC("sha256").update(_).digest("hex").slice(0,20)}`}function nB($){return $.normalize("NFKC").trim().replace(/\s+/g," ").toLowerCase()}function gC($){return Array.from(new Set(nB($).match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,16)}function wC($){return[$.title,$.text].filter(Boolean).join(" ").toLowerCase()}function kC($,_){if(_.length===0)return 0;let U=wC($),W=_.filter((J)=>U.includes(J)).length;return Number((W/_.length).toFixed(6))}function PC($){if(!$)return!0;if("read_only"in $)return $.read_only===!0;if("read_only_sources"in $)return $.read_only_sources===!0;return!0}function lB($){if(!$)return!1;if("stale"in $&&$.stale)return!0;if("status"in $)return uG($.status);return!1}function CC($){if(lB($.provenance))return 0;if($.source?.hash||$.source?.revision)return 1;if($.artifact?.hash)return 0.85;if($.provenance&&"source_refs"in $.provenance&&$.provenance.source_refs.length>0)return 0.75;return 0.55}function TC($){if($.citation?.chunk_id&&($.source?.uri||$.artifact?.uri))return 1;if($.provenance&&"citation_required"in $.provenance&&$.provenance.citation_required)return 0.75;if($.artifact?.uri)return 0.65;return 0.35}function fC($){if($.kind==="wiki_chunk")return 0.85;if($.kind==="source_chunk")return 0.8;if($.kind==="legacy_item")return 0.6;if($.kind==="wiki_page")return 0.65;return 0.55}function SC($,_){let U={base_score:$.score,exact_score:kC($,_),citation_score:TC($),freshness_score:CC($),authority_score:fC($)},W=Math.min(1,U.base_score*0.65+U.exact_score*0.1+U.citation_score*0.1+U.freshness_score*0.1+U.authority_score*0.05),J=new Set($.reasons);if(U.exact_score>0.5)J.add("exact_term");if(U.citation_score>=0.75)J.add("cited_source");if(U.freshness_score>=0.85)J.add("fresh_source");return{...$,score:Number(W.toFixed(6)),reasons:Array.from(J),rerank:{...U,final_score:Number(W.toFixed(6))}}}function iB($,_){let U=$.text??$.title;if(!U)return null;let W=U.replace(/\s+/g," ").trim();return W.length<=_?W:`${W.slice(0,Math.max(0,_-1)).trim()}...`}function ZC($){return{id:cB("cite",`${$.kind}\x00${$.id}\x00${$.source?.uri??""}\x00${$.artifact?.uri??""}`),result_id:$.id,kind:$.kind,source_uri:$.source?.uri??null,source_ref:$.source?.ref??null,artifact_uri:$.artifact?.uri??null,artifact_path:$.artifact?.path??null,revision:$.source?.revision??null,hash:$.source?.hash??$.artifact?.hash??null,chunk_id:$.citation?.chunk_id??null,start_offset:$.citation?.start_offset??null,end_offset:$.citation?.end_offset??null,quote:iB($,500),provenance:$.provenance}}function vC($,_,U){let W=iB($,U);if(!W)return null;return{id:cB("excerpt",`${$.kind}\x00${$.id}`),result_id:$.id,citation_id:_.id,kind:$.kind,text:W,score:$.score}}function bX($){return $.map(()=>"?").join(", ")}function yC($,_){let U=_.map((Q)=>Q.citation?.chunk_id).filter((Q)=>Boolean(Q)),W=_.filter((Q)=>Q.kind==="wiki_page").map((Q)=>Q.id),J=[],X=[];if(U.length===0&&W.length===0)return{citations:J,backlinks:X};let G=c($);try{if(U.length>0)J.push(...G.query(`SELECT id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset + LIMIT ?`).all(...xB(_,W.length),U)}function uB($){if(!$||!zC($))return[];try{let _=JSON.parse(qC($,"utf8"));if(!_||!Array.isArray(_.items))return[];return _.items.filter((U)=>{return Boolean(U&&typeof U==="object"&&typeof U.id==="string"&&typeof U.title==="string"&&typeof U.content==="string")})}catch{return[]}}function FC($){return[$.id,$.short_id,$.title,$.content,$.url,...$.tags??[]].filter((_)=>typeof _==="string"&&_.length>0).join(" ").toLowerCase()}function dB($,_,U){if(_.length===0)return[];return $.filter((W)=>W.archived!==!0).map((W)=>({item:W,haystack:FC(W)})).filter(({haystack:W})=>_.some((J)=>W.includes(J))).map(({item:W,haystack:J})=>({item:W,score:$Y(J,_)})).sort((W,J)=>J.score-W.score||W.item.id.localeCompare(J.item.id)).slice(0,U)}function MC($,_,U){return dB(uB($),_,U)}function bC($,_){let U=FX($.chunk_metadata_json),W=RC($),J=h_(U,["source_ref"]),X=$.source_uri??h_(U,["source_uri"]),G=Boolean($.wiki_page_id),Y={kind:G?"wiki_chunk":"source_chunk",id:$.chunk_id,title:G?$.wiki_title:$.source_title,text:$.text,score:0,scores:{keyword:_},source:X||J?{uri:X,ref:J,kind:$.source_kind??h_(U,["source_kind"]),revision:$.revision??h_(U,["revision"]),hash:$.hash??h_(U,["hash"])}:null,citation:{chunk_id:$.chunk_id,start_offset:$.start_offset,end_offset:$.end_offset},artifact:G?{uri:$.wiki_artifact_uri,path:$.wiki_path,hash:$.wiki_content_hash,shard_key:$.wiki_path}:null,provenance:W,reasons:["keyword_match"]};return Y.score=A2(Y.scores,Y.citation),Y}function cB($,_){let U=`knowledge://item/${encodeURIComponent($.id)}`,W={kind:"legacy_item",id:$.id,title:$.title,text:$.content,score:0,scores:{keyword:_},source:{uri:U,ref:U,kind:"legacy_item",revision:null,hash:null},citation:null,artifact:null,provenance:null,reasons:["legacy_note_match","keyword_match"]};return W.score=A2(W.scores,W.citation),W}function IC($,_){let U=FX($.metadata_json),W=$Y(`${$.path} ${$.title} ${$.artifact_uri??""} ${$.metadata_json}`.toLowerCase(),_),J={kind:"wiki_page",id:$.id,title:$.title,text:null,score:0,scores:{catalog:W},source:null,citation:null,artifact:{uri:$.artifact_uri,path:$.path,hash:$.content_hash,shard_key:$.path},provenance:_Y(U),reasons:["wiki_catalog_match"]};return J.score=A2(J.scores,J.citation),J}function gC($,_){let U=FX($.metadata_json),W=$Y(`${$.kind} ${$.name} ${$.shard_key??""} ${$.artifact_uri??""} ${$.metadata_json}`.toLowerCase(),_),J={kind:"knowledge_index",id:$.id,title:$.name,text:null,score:0,scores:{catalog:W},source:null,citation:null,artifact:{uri:$.artifact_uri,path:h_(U,["artifact_key"]),hash:h_(U,["content_hash"]),shard_key:$.shard_key},provenance:_Y(U),reasons:["index_catalog_match"]};return J.score=A2(J.scores,J.citation),J}function R2($,_){let U=`${_.kind}:${_.id}`,W=$.get(U);if(!W){$.set(U,_);return}W.scores={keyword:Math.max(W.scores.keyword??0,_.scores.keyword??0)||void 0,semantic:Math.max(W.scores.semantic??0,_.scores.semantic??0)||void 0,catalog:Math.max(W.scores.catalog??0,_.scores.catalog??0)||void 0},W.reasons=yB([...W.reasons,..._.reasons]),W.text=W.text??_.text,W.title=W.title??_.title,W.source=W.source??_.source,W.citation=W.citation??_.citation,W.artifact=W.artifact??_.artifact,W.provenance=W.provenance??_.provenance,W.score=A2(W.scores,W.citation)}function nB($){let _={source_chunk:0,wiki_chunk:1,legacy_item:2,wiki_page:3,knowledge_index:4};return $.sort((U,W)=>{if(W.score!==U.score)return W.score-U.score;return _[U.kind]-_[W.kind]||U.id.localeCompare(W.id)})}async function bX($){let _=$.query.trim();if(!_)throw Error("Search query is required.");let U=Math.max(1,Math.min($.limit??10,100)),W=Math.max(0,Math.floor($.offset??0)),J=W+U,X=hB(_),G=NC(_),Y=$.semantic===!0||$.fake===!0||Boolean($.modelRef),Q=[],j=null,O=null,B=null,V=0,L=0,N=0,H=new Map;$$($.dbPath);let R=c($.dbPath);try{let b=Math.max(J*3,20),F=vB(R,G.and,b);if(F.length===0&&G.or)F=vB(R,G.or,b);V=F.length,F.forEach((h,r$)=>R2(H,bC(h,HC(h.rank,r$))));let I=EC(R,X,Math.max(J,10)),S=KC(R,X,Math.max(J,10)),g=MC($.legacyStorePath,X,Math.max(J,10));L=I.length+S.length,V+=g.length,g.forEach(({item:h,score:r$})=>R2(H,cB(h,r$))),I.forEach((h)=>R2(H,IC(h,X))),S.forEach((h)=>R2(H,gC(h,X)))}finally{R.close()}if(Y)try{let b=await KX({dbPath:$.dbPath,query:_,limit:Math.max(J*3,20),config:$.config,env:$.env,modelRef:$.modelRef,dimensions:$.dimensions,fake:$.fake,batchSize:$.batchSize,maxParallelCalls:$.maxParallelCalls});j=b.provider,O=b.model,B=b.dimensions,N=b.results.length;for(let F of b.results){let I={kind:"source_chunk",id:F.chunk_id,title:null,text:F.text,score:0,scores:{semantic:VC(F.score)},source:{uri:F.source_uri,ref:F.source_ref,kind:F.provenance?.source_kind??null,revision:F.revision,hash:F.hash},citation:{chunk_id:F.chunk_id,start_offset:F.provenance?.start_offset??null,end_offset:F.provenance?.end_offset??null},artifact:null,provenance:F.provenance,reasons:["semantic_match"]};I.score=A2(I.scores,I.citation),R2(H,I)}}catch(b){Q.push(`semantic_search_failed: ${b instanceof Error?b.message:String(b)}`)}let A=nB(Array.from(H.values())).slice(W,W+U);return{query:_,limit:U,offset:W,mode:{keyword:!0,catalog:!0,semantic:Y},semantic_provider:j,semantic_model:O,semantic_dimensions:B,counts:{keyword_results:V,catalog_results:L,semantic_results:N,merged_results:A.length},warnings:Q,results:A}}async function IX($){return S0(uB($.legacyStorePath),$,["knowledge_db_missing"])}async function S0($,_,U=[]){let W=_.query.trim();if(!W)throw Error("Search query is required.");let J=Math.max(1,Math.min(_.limit??10,100)),X=Math.max(0,Math.floor(_.offset??0)),G=hB(W),Y=_.semantic===!0||_.fake===!0||Boolean(_.modelRef),Q=new Map,j=dB($,G,Math.max(X+J,10));j.forEach(({item:V,score:L})=>R2(Q,cB(V,L)));let O=[...U];if(Y)O.push("semantic_search_requires_local_catalog");let B=nB(Array.from(Q.values())).slice(X,X+J);return{query:W,limit:J,offset:X,mode:{keyword:!0,catalog:!0,semantic:Y},semantic_provider:null,semantic_model:null,semantic_dimensions:null,counts:{keyword_results:j.length,catalog_results:0,semantic_results:0,merged_results:B.length},warnings:O,results:B}}function lB($,_){return`${$}_${wC("sha256").update(_).digest("hex").slice(0,20)}`}function iB($){return $.normalize("NFKC").trim().replace(/\s+/g," ").toLowerCase()}function kC($){return Array.from(new Set(iB($).match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,16)}function PC($){return[$.title,$.text].filter(Boolean).join(" ").toLowerCase()}function CC($,_){if(_.length===0)return 0;let U=PC($),W=_.filter((J)=>U.includes(J)).length;return Number((W/_.length).toFixed(6))}function TC($){if(!$)return!0;if("read_only"in $)return $.read_only===!0;if("read_only_sources"in $)return $.read_only_sources===!0;return!0}function rB($){if(!$)return!1;if("stale"in $&&$.stale)return!0;if("status"in $)return u5($.status);return!1}function fC($){if(rB($.provenance))return 0;if($.source?.hash||$.source?.revision)return 1;if($.artifact?.hash)return 0.85;if($.provenance&&"source_refs"in $.provenance&&$.provenance.source_refs.length>0)return 0.75;return 0.55}function SC($){if($.citation?.chunk_id&&($.source?.uri||$.artifact?.uri))return 1;if($.provenance&&"citation_required"in $.provenance&&$.provenance.citation_required)return 0.75;if($.artifact?.uri)return 0.65;return 0.35}function ZC($){if($.kind==="wiki_chunk")return 0.85;if($.kind==="source_chunk")return 0.8;if($.kind==="legacy_item")return 0.6;if($.kind==="wiki_page")return 0.65;return 0.55}function vC($,_){let U={base_score:$.score,exact_score:CC($,_),citation_score:SC($),freshness_score:fC($),authority_score:ZC($)},W=Math.min(1,U.base_score*0.65+U.exact_score*0.1+U.citation_score*0.1+U.freshness_score*0.1+U.authority_score*0.05),J=new Set($.reasons);if(U.exact_score>0.5)J.add("exact_term");if(U.citation_score>=0.75)J.add("cited_source");if(U.freshness_score>=0.85)J.add("fresh_source");return{...$,score:Number(W.toFixed(6)),reasons:Array.from(J),rerank:{...U,final_score:Number(W.toFixed(6))}}}function pB($,_){let U=$.text??$.title;if(!U)return null;let W=U.replace(/\s+/g," ").trim();return W.length<=_?W:`${W.slice(0,Math.max(0,_-1)).trim()}...`}function yC($){return{id:lB("cite",`${$.kind}\x00${$.id}\x00${$.source?.uri??""}\x00${$.artifact?.uri??""}`),result_id:$.id,kind:$.kind,source_uri:$.source?.uri??null,source_ref:$.source?.ref??null,artifact_uri:$.artifact?.uri??null,artifact_path:$.artifact?.path??null,revision:$.source?.revision??null,hash:$.source?.hash??$.artifact?.hash??null,chunk_id:$.citation?.chunk_id??null,start_offset:$.citation?.start_offset??null,end_offset:$.citation?.end_offset??null,quote:pB($,500),provenance:$.provenance}}function hC($,_,U){let W=pB($,U);if(!W)return null;return{id:lB("excerpt",`${$.kind}\x00${$.id}`),result_id:$.id,citation_id:_.id,kind:$.kind,text:W,score:$.score}}function gX($){return $.map(()=>"?").join(", ")}function xC($,_){let U=_.map((Y)=>Y.citation?.chunk_id).filter((Y)=>Boolean(Y)),W=_.filter((Y)=>Y.kind==="wiki_page").map((Y)=>Y.id),J=[],X=[];if(U.length===0&&W.length===0)return{citations:J,backlinks:X};let G=c($);try{if(U.length>0)J.push(...G.query(`SELECT id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset FROM citations - WHERE chunk_id IN (${bX(U)}) + WHERE chunk_id IN (${gX(U)}) ORDER BY created_at DESC LIMIT 50`).all(...U));if(W.length>0)J.push(...G.query(`SELECT id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset FROM citations - WHERE wiki_page_id IN (${bX(W)}) + WHERE wiki_page_id IN (${gX(W)}) ORDER BY created_at DESC LIMIT 50`).all(...W)),X.push(...G.query(`SELECT from_page_id, to_page_id, label FROM wiki_backlinks - WHERE from_page_id IN (${bX(W)}) OR to_page_id IN (${bX(W)}) - LIMIT 50`).all(...W,...W))}finally{G.close()}return{citations:J,backlinks:X}}function F2($,_={}){let U=Math.max(200,Math.min(_.contextChars??1200,4000)),W=gC($.query),J=[...$.warnings],X=new Set,G=new Set,Y=$.results.filter((B)=>{if(!PC(B.provenance))return J.push(`permission_filtered: ${B.kind}:${B.id}`),X.add("Dropped a result because provenance was not read-only."),!1;if(lB(B.provenance))return J.push(`stale_filtered: ${B.kind}:${B.id}`),G.add("Dropped a stale result whose source status requires reindexing."),!1;return!0}).map((B)=>SC(B,W)).sort((B,V)=>V.score-B.score||B.id.localeCompare(V.id)).slice(0,$.limit),j=Y.map(ZC),O=Y.map((B,V)=>vC(B,j[V],U)).filter((B)=>Boolean(B));for(let B of Y){if(B.provenance&&"read_only"in B.provenance&&B.provenance.read_only)X.add("All source-backed excerpts are read-only and citation-required.");if(B.rerank.freshness_score>=0.85)G.add("Fresh source revision/hash or artifact hash is present for top context.")}return{query:$.query,normalized_query:nB($.query),created_at:new Date().toISOString(),mode:$.mode,warnings:J,search_counts:$.counts,results:Y,citations:j,excerpts:O,graph:_.dbPath?yC(_.dbPath,Y):{citations:[],backlinks:[]},notes:{permissions:Array.from(X),freshness:Array.from(G)}}}async function K2($){let _=await EX($);return F2(_,{dbPath:$.dbPath,contextChars:$.contextChars})}async function IX($,_){let U=await S0($,_);return F2(U,{contextChars:_.contextChars})}function E2($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function JQ($){return`C${$+1}`}function pB($,_){if(_.excerpts.length===0)return`No indexed knowledge matched the prompt: ${$}`;return[`Found ${_.excerpts.length} relevant knowledge excerpt(s) for: ${$}`,"",..._.excerpts.slice(0,5).map((W,J)=>{let X=_.citations.find((Q)=>Q.id===W.citation_id),G=X?.source_ref??X?.source_uri??X?.artifact_path??X?.artifact_uri??"unknown source";return`[${JQ(J)}] ${W.text} (${G})`})].join(` -`)}function oB($,_){let U=_.citations.map((J,X)=>({id:JQ(X),source_ref:J.source_ref,source_uri:J.source_uri,artifact_path:J.artifact_path,revision:J.revision,hash:J.hash,quote:J.quote})),W=_.excerpts.map((J,X)=>({id:JQ(X),kind:J.kind,text:J.text,score:J.score}));return[`Prompt: ${$}`,"","Use only the provided context. Cite claims with citation ids like [C1]. If context is insufficient, say what is missing.","",`Context excerpts: + WHERE from_page_id IN (${gX(W)}) OR to_page_id IN (${gX(W)}) + LIMIT 50`).all(...W,...W))}finally{G.close()}return{citations:J,backlinks:X}}function E2($,_={}){let U=Math.max(200,Math.min(_.contextChars??1200,4000)),W=kC($.query),J=[...$.warnings],X=new Set,G=new Set,Q=$.results.filter((B)=>{if(!TC(B.provenance))return J.push(`permission_filtered: ${B.kind}:${B.id}`),X.add("Dropped a result because provenance was not read-only."),!1;if(rB(B.provenance))return J.push(`stale_filtered: ${B.kind}:${B.id}`),G.add("Dropped a stale result whose source status requires reindexing."),!1;return!0}).map((B)=>vC(B,W)).sort((B,V)=>V.score-B.score||B.id.localeCompare(V.id)).slice(0,$.limit),j=Q.map(yC),O=Q.map((B,V)=>hC(B,j[V],U)).filter((B)=>Boolean(B));for(let B of Q){if(B.provenance&&"read_only"in B.provenance&&B.provenance.read_only)X.add("All source-backed excerpts are read-only and citation-required.");if(B.rerank.freshness_score>=0.85)G.add("Fresh source revision/hash or artifact hash is present for top context.")}return{query:$.query,normalized_query:iB($.query),created_at:new Date().toISOString(),mode:$.mode,warnings:J,search_counts:$.counts,results:Q,citations:j,excerpts:O,graph:_.dbPath?xC(_.dbPath,Q):{citations:[],backlinks:[]},notes:{permissions:Array.from(X),freshness:Array.from(G)}}}async function K2($){let _=await bX($);return E2(_,{dbPath:$.dbPath,contextChars:$.contextChars})}async function wX($,_){let U=await S0($,_);return E2(U,{contextChars:_.contextChars})}function F2($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function JY($){return`C${$+1}`}function tB($,_){if(_.excerpts.length===0)return`No indexed knowledge matched the prompt: ${$}`;return[`Found ${_.excerpts.length} relevant knowledge excerpt(s) for: ${$}`,"",..._.excerpts.slice(0,5).map((W,J)=>{let X=_.citations.find((Y)=>Y.id===W.citation_id),G=X?.source_ref??X?.source_uri??X?.artifact_path??X?.artifact_uri??"unknown source";return`[${JY(J)}] ${W.text} (${G})`})].join(` +`)}function aB($,_){let U=_.citations.map((J,X)=>({id:JY(X),source_ref:J.source_ref,source_uri:J.source_uri,artifact_path:J.artifact_path,revision:J.revision,hash:J.hash,quote:J.quote})),W=_.excerpts.map((J,X)=>({id:JY(X),kind:J.kind,text:J.text,score:J.score}));return[`Prompt: ${$}`,"","Use only the provided context. Cite claims with citation ids like [C1]. If context is insufficient, say what is missing.","",`Context excerpts: ${JSON.stringify(W,null,2)}`,"",`Citations: ${JSON.stringify(U,null,2)}`].join(` -`)}function tB($,_){if(_.citations.length===0)return[];return[{kind:"answer_note",title:$.length>80?`${$.slice(0,77)}...`:$,citations:_.citations.map((U)=>U.id),requires_approval:!0}]}function hC($,_){let U=c($);try{U.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[_.runId,"knowledge-prompt",_.prompt,_.status,_.provider,_.model,JSON.stringify(_.metadata),_.now,_.now])}finally{U.close()}}function UQ($,_){let U=c($);try{U.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${WQ()}`,_.runId,_.level,_.event,JSON.stringify(_.metadata),_.now])}finally{U.close()}}function rB($,_){let U=c($);try{U.run(`UPDATE runs +`)}function sB($,_){if(_.citations.length===0)return[];return[{kind:"answer_note",title:$.length>80?`${$.slice(0,77)}...`:$,citations:_.citations.map((U)=>U.id),requires_approval:!0}]}function mC($,_){let U=c($);try{U.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[_.runId,"knowledge-prompt",_.prompt,_.status,_.provider,_.model,JSON.stringify(_.metadata),_.now,_.now])}finally{U.close()}}function UY($,_){let U=c($);try{U.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${WY()}`,_.runId,_.level,_.event,JSON.stringify(_.metadata),_.now])}finally{U.close()}}function oB($,_){let U=c($);try{U.run(`UPDATE runs SET status = ?, provider = ?, model = ?, metadata_json = ?, updated_at = ? - WHERE id = ?`,[_.status,_.provider,_.model,JSON.stringify(_.metadata),_.now,_.runId])}finally{U.close()}}function xC($,_,U,W,J,X,G={}){let Q=c($);try{V2(Q,{run_id:_,provider:W,model:J,input_tokens:U.input_tokens,output_tokens:U.output_tokens,cost_usd:U.cost_usd,metadata:G,created_at:X})}finally{Q.close()}}async function aB($){let _=$.prompt.trim();if(!_)throw Error("Knowledge prompt is required.");let U=($.now??new Date).toISOString(),W=`run_${WQ()}`,J=z6($.modelRef??"default",$.config),X=j_(J);$$($.dbPath),hC($.dbPath,{runId:W,prompt:_,status:$.generate?"running":"dry_run",provider:$.generate?X.provider:"local",model:$.generate?X.model:"context-draft",metadata:{semantic:$.semantic===!0||$.fake===!0||Boolean($.modelRef),approve_write:$.approveWrite===!0,generated:$.generate===!0},now:U});let{prompt:G,generate:Q,approveWrite:Y,now:j,...O}=$,B=await K2({...O,query:_});UQ($.dbPath,{runId:W,level:"info",event:"context_retrieved",metadata:{results:B.results.length,citations:B.citations.length,warnings:B.warnings},now:U});let V=pB(_,B),L=!1,N="local",H="context-draft",R={input_tokens:E2(_)+B.excerpts.reduce((E,I)=>E+E2(I.text),0),output_tokens:E2(V),cost_usd:0},F=[...B.warnings];if($.generate)try{if($.fake)L=!0,N=X.provider,H=X.model,V=`Fake generated answer for: ${_} + WHERE id = ?`,[_.status,_.provider,_.model,JSON.stringify(_.metadata),_.now,_.runId])}finally{U.close()}}function uC($,_,U,W,J,X,G={}){let Y=c($);try{V2(Y,{run_id:_,provider:W,model:J,input_tokens:U.input_tokens,output_tokens:U.output_tokens,cost_usd:U.cost_usd,metadata:G,created_at:X})}finally{Y.close()}}async function eB($){let _=$.prompt.trim();if(!_)throw Error("Knowledge prompt is required.");let U=($.now??new Date).toISOString(),W=`run_${WY()}`,J=z6($.modelRef??"default",$.config),X=j_(J);$$($.dbPath),mC($.dbPath,{runId:W,prompt:_,status:$.generate?"running":"dry_run",provider:$.generate?X.provider:"local",model:$.generate?X.model:"context-draft",metadata:{semantic:$.semantic===!0||$.fake===!0||Boolean($.modelRef),approve_write:$.approveWrite===!0,generated:$.generate===!0},now:U});let{prompt:G,generate:Y,approveWrite:Q,now:j,...O}=$,B=await K2({...O,query:_});UY($.dbPath,{runId:W,level:"info",event:"context_retrieved",metadata:{results:B.results.length,citations:B.citations.length,warnings:B.warnings},now:U});let V=tB(_,B),L=!1,N="local",H="context-draft",R={input_tokens:F2(_)+B.excerpts.reduce((F,I)=>F+F2(I.text),0),output_tokens:F2(V),cost_usd:0},E=[...B.warnings];if($.generate)try{if($.fake)L=!0,N=X.provider,H=X.model,V=`Fake generated answer for: ${_} -${V}`;else{let{generateText:E}=await import("ai"),I=await aU(J,{config:$.config,env:$.env}),S=await E({model:I,system:"You answer company knowledge-base prompts using only provided context and citation ids.",prompt:oB(_,B)});L=!0,N=X.provider,H=X.model,V=S.text;let g=T0({provider:N,model:H,usage:S.usage,providerMetadata:S.providerMetadata});R={input_tokens:g.input_tokens,output_tokens:g.output_tokens,cost_usd:g.cost_usd}}}catch(E){throw UQ($.dbPath,{runId:W,level:"error",event:"answer_generation_failed",metadata:{message:E instanceof Error?E.message:String(E)},now:U}),rB($.dbPath,{runId:W,status:"failed",provider:X.provider,model:X.model,metadata:{generated:!1,error:E instanceof Error?E.message:String(E)},now:U}),E}let A=tB(_,B),b={approved:$.approveWrite===!0,durable_writes_performed:!1,reason:$.approveWrite?"Approval flag recorded; durable wiki writing is deferred to the wiki compile task.":"Dry-run mode: proposed wiki updates require approval before durable writes."};return UQ($.dbPath,{runId:W,level:"info",event:L?"answer_generated":"answer_drafted",metadata:{provider:N,model:H,proposed_updates:A.length,durable_writes_performed:!1},now:U}),xC($.dbPath,W,R,N,H,U,{generated:L,citations:B.citations.length}),rB($.dbPath,{runId:W,status:L?"completed":"dry_run",provider:N,model:H,metadata:{generated:L,citations:B.citations.length,proposed_updates:A.length,approve_write:$.approveWrite===!0},now:U}),{run_id:W,prompt:_,generated:L,provider:N,model:H,answer:V,context:B,citations:B.citations,proposed_wiki_updates:A,write_policy:b,usage:R,warnings:F}}async function sB($,_){let U=_.prompt.trim();if(!U)throw Error("Knowledge prompt is required.");let W=`run_${WQ()}`,J=z6(_.modelRef??"default",_.config),X=j_(J),{prompt:G,generate:Q,approveWrite:Y,now:j,...O}=_,B=await IX($,{...O,query:U}),V=pB(U,B),L=!1,N="local",H="context-draft",R={input_tokens:E2(U)+B.excerpts.reduce((E,I)=>E+E2(I.text),0),output_tokens:E2(V),cost_usd:0},F=[...B.warnings];if(_.generate)if(_.fake)L=!0,N=X.provider,H=X.model,V=`Fake generated answer for: ${U} +${V}`;else{let{generateText:F}=await import("ai"),I=await sU(J,{config:$.config,env:$.env}),S=await F({model:I,system:"You answer company knowledge-base prompts using only provided context and citation ids.",prompt:aB(_,B)});L=!0,N=X.provider,H=X.model,V=S.text;let g=T0({provider:N,model:H,usage:S.usage,providerMetadata:S.providerMetadata});R={input_tokens:g.input_tokens,output_tokens:g.output_tokens,cost_usd:g.cost_usd}}}catch(F){throw UY($.dbPath,{runId:W,level:"error",event:"answer_generation_failed",metadata:{message:F instanceof Error?F.message:String(F)},now:U}),oB($.dbPath,{runId:W,status:"failed",provider:X.provider,model:X.model,metadata:{generated:!1,error:F instanceof Error?F.message:String(F)},now:U}),F}let A=sB(_,B),b={approved:$.approveWrite===!0,durable_writes_performed:!1,reason:$.approveWrite?"Approval flag recorded; durable wiki writing is deferred to the wiki compile task.":"Dry-run mode: proposed wiki updates require approval before durable writes."};return UY($.dbPath,{runId:W,level:"info",event:L?"answer_generated":"answer_drafted",metadata:{provider:N,model:H,proposed_updates:A.length,durable_writes_performed:!1},now:U}),uC($.dbPath,W,R,N,H,U,{generated:L,citations:B.citations.length}),oB($.dbPath,{runId:W,status:L?"completed":"dry_run",provider:N,model:H,metadata:{generated:L,citations:B.citations.length,proposed_updates:A.length,approve_write:$.approveWrite===!0},now:U}),{run_id:W,prompt:_,generated:L,provider:N,model:H,answer:V,context:B,citations:B.citations,proposed_wiki_updates:A,write_policy:b,usage:R,warnings:E}}async function $H($,_){let U=_.prompt.trim();if(!U)throw Error("Knowledge prompt is required.");let W=`run_${WY()}`,J=z6(_.modelRef??"default",_.config),X=j_(J),{prompt:G,generate:Y,approveWrite:Q,now:j,...O}=_,B=await wX($,{...O,query:U}),V=tB(U,B),L=!1,N="local",H="context-draft",R={input_tokens:F2(U)+B.excerpts.reduce((F,I)=>F+F2(I.text),0),output_tokens:F2(V),cost_usd:0},E=[...B.warnings];if(_.generate)if(_.fake)L=!0,N=X.provider,H=X.model,V=`Fake generated answer for: ${U} -${V}`;else{let{generateText:E}=await import("ai"),I=await aU(J,{config:_.config,env:_.env}),S=await E({model:I,system:"You answer company knowledge-base prompts using only provided context and citation ids.",prompt:oB(U,B)});L=!0,N=X.provider,H=X.model,V=S.text;let g=T0({provider:N,model:H,usage:S.usage,providerMetadata:S.providerMetadata});R={input_tokens:g.input_tokens,output_tokens:g.output_tokens,cost_usd:g.cost_usd}}let A=tB(U,B),b={approved:_.approveWrite===!0,durable_writes_performed:!1,reason:_.approveWrite?"Approval flag recorded; durable wiki writes require the local catalog (wiki compile) and are not available in cloud mode.":"Dry-run mode: proposed wiki updates require approval before durable writes."};return{run_id:W,prompt:U,generated:L,provider:N,model:H,answer:V,context:B,citations:B.citations,proposed_wiki_updates:A,write_policy:b,usage:R,warnings:F}}import{createHash as mC}from"crypto";var uC=1200,dC=6,cC=12000,nC=50,eB=800;function b2($,_,U=16){return`${$}_${mC("sha256").update(_).digest("hex").slice(0,U)}`}function GQ($){return $.normalize("NFKC").trim().replace(/\s+/g," ")}function QQ($){return GQ($).toLowerCase()}function lC($){return Array.from(new Set(QQ($).match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,24)}function Q4($,_){let U=GQ($);if(U.length<=_)return U;let W="...";if(_<=W.length)return U.slice(0,Math.max(0,_));return`${U.slice(0,_-W.length).trim()}${W}`}function $H($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function YQ($){return/(?:api[_-]?key|secret|token|password|private[_-]?key|credential)/i.test($)}function XQ($){return Object.keys($).filter((_)=>!YQ(_)).sort().slice(0,12)}function iC($,_){for(let U of _){if(YQ(U))continue;let W=$[U];if(typeof W==="string"&&W.trim())return W.trim()}return null}function sU($,_){if(!$)return null;let U=w_($,_).text;try{let W=new URL(U),J=["token","access_token","api_key","apikey","key","secret","password","signature","sig"];for(let X of J)W.searchParams.delete(X);for(let[X]of W.searchParams)if(YQ(X))W.searchParams.delete(X);return W.toString()}catch{return U}}function Z6($,_,U){return sU(iC($,_),U)}function gX($){let _=[];for(let U of XQ($).slice(0,6)){let W=$[U];if(typeof W==="string"&&W.trim())_.push(`${U}=${Q4(W,80)}`);else if(typeof W==="number"||typeof W==="boolean")_.push(`${U}=${String(W)}`);else if(W&&typeof W==="object")_.push(`${U}={...}`)}return _.join("; ")}function rC($){if(!$.trim())return 0;return Math.max(1,Math.ceil($.length/4))}function _H($){return rC(JSON.stringify($))}function pC($){if(!Number.isFinite($??NaN))return uC;let _=Math.floor($);if(_U.includes(J)).length;return Number((W/_.length).toFixed(6))}function tC($){return["This pack is read-only and performs no durable writes.","Use citation ids and refs instead of pasting raw artifacts into prompts.","Resolve source or artifact refs explicitly only when raw content is needed and allowed.","Run generated knowledge writes through approval-gated commands before applying.",$==="loops"||$==="runs"?"Run evidence is summarized from knowledge run ledgers; raw run artifacts remain referenced, not embedded.":"Search evidence is derived from indexed chunks/wiki catalog rows with citation metadata."]}function aC($,_,U){let W=sU(_.source_ref,U),J=sU(_.source_uri,U),X=sU(_.artifact_uri,U),G=sU(_.artifact_path,U),Q=W??J??G??X??_.id,Y=_.quote?M2(_.quote,U,$<3?220:140):null;return{citation:{id:b2("cite",`${_.id}\x00${Q}`,12),kind:_.artifact_uri||_.artifact_path?"artifact":"source",ref:Q,source_ref:W,source_uri:J,artifact_uri:X,artifact_path:G,run_id:null,run_event_id:null,revision:_.revision??null,hash:_.hash??null,chunk_id:_.chunk_id??null,offsets:{start:_.start_offset??null,end:_.end_offset??null},quote_preview:Y?.text??null},redactions:Y?.redactions??0}}async function sC($,_){let U=($.query??$.topic??"").trim();if(!U)throw Error("Context pack query is required for search source.");let{config:W,dbPath:J,limit:X,semantic:G,modelRef:Q,dimensions:Y,fake:j,env:O,batchSize:B,maxParallelCalls:V,legacyStorePath:L}=$,N=await K2({dbPath:J,config:W,legacyStorePath:L,query:U,limit:Math.max(_,X??_),semantic:G,modelRef:Q,dimensions:Y,fake:j,env:O,batchSize:B,maxParallelCalls:V,contextChars:Math.min($.contextChars??700,1200)}),H=new Map,R=0;N.citations.forEach((E,I)=>{let S=aC(I,E,$.safetyPolicy);R+=S.redactions,H.set(E.id,S.citation)});let F=N.excerpts.slice(0,Math.max(_*2,_)).map((E)=>{let I=N.results.find((r$)=>r$.id===E.result_id),S=E.citation_id?H.get(E.citation_id):null,g=M2(E.text,$.safetyPolicy,520);R+=g.redactions;let h=I?.title??S?.ref??E.kind;return{id:b2("ev",`${E.kind}\x00${E.result_id}\x00${E.citation_id??""}`,14),kind:E.kind,title:Q4(h,100),text_preview:g.text,score:Number(E.score.toFixed(6)),citation_ids:S?[S.id]:[],provenance:{source:"search",record_ref:`${E.kind}:${E.result_id}`,created_at:N.created_at,updated_at:null,metadata_keys:[]}}}),A=new Set(F.flatMap((E)=>E.citation_ids));return{citations:Array.from(H.values()).filter((E)=>A.has(E.id)),evidence:F,duplicateCandidates:[],redactions:R,warnings:N.warnings,available:N.excerpts.length}}function eC($,_,U){if(_)return $.query(`SELECT id, type, prompt, status, provider, model, cost_tokens, cost_usd, metadata_json, created_at, updated_at +${V}`;else{let{generateText:F}=await import("ai"),I=await sU(J,{config:_.config,env:_.env}),S=await F({model:I,system:"You answer company knowledge-base prompts using only provided context and citation ids.",prompt:aB(U,B)});L=!0,N=X.provider,H=X.model,V=S.text;let g=T0({provider:N,model:H,usage:S.usage,providerMetadata:S.providerMetadata});R={input_tokens:g.input_tokens,output_tokens:g.output_tokens,cost_usd:g.cost_usd}}let A=sB(U,B),b={approved:_.approveWrite===!0,durable_writes_performed:!1,reason:_.approveWrite?"Approval flag recorded; durable wiki writes require the local catalog (wiki compile) and are not available in cloud mode.":"Dry-run mode: proposed wiki updates require approval before durable writes."};return{run_id:W,prompt:U,generated:L,provider:N,model:H,answer:V,context:B,citations:B.citations,proposed_wiki_updates:A,write_policy:b,usage:R,warnings:E}}import{createHash as dC}from"crypto";var cC=1200,nC=6,lC=12000,iC=50,_H=800;function b2($,_,U=16){return`${$}_${dC("sha256").update(_).digest("hex").slice(0,U)}`}function GY($){return $.normalize("NFKC").trim().replace(/\s+/g," ")}function YY($){return GY($).toLowerCase()}function rC($){return Array.from(new Set(YY($).match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,24)}function Q4($,_){let U=GY($);if(U.length<=_)return U;let W="...";if(_<=W.length)return U.slice(0,Math.max(0,_));return`${U.slice(0,_-W.length).trim()}${W}`}function UH($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function QY($){return/(?:api[_-]?key|secret|token|password|private[_-]?key|credential)/i.test($)}function XY($){return Object.keys($).filter((_)=>!QY(_)).sort().slice(0,12)}function pC($,_){for(let U of _){if(QY(U))continue;let W=$[U];if(typeof W==="string"&&W.trim())return W.trim()}return null}function eU($,_){if(!$)return null;let U=w_($,_).text;try{let W=new URL(U),J=["token","access_token","api_key","apikey","key","secret","password","signature","sig"];for(let X of J)W.searchParams.delete(X);for(let[X]of W.searchParams)if(QY(X))W.searchParams.delete(X);return W.toString()}catch{return U}}function Z6($,_,U){return eU(pC($,_),U)}function kX($){let _=[];for(let U of XY($).slice(0,6)){let W=$[U];if(typeof W==="string"&&W.trim())_.push(`${U}=${Q4(W,80)}`);else if(typeof W==="number"||typeof W==="boolean")_.push(`${U}=${String(W)}`);else if(W&&typeof W==="object")_.push(`${U}={...}`)}return _.join("; ")}function oC($){if(!$.trim())return 0;return Math.max(1,Math.ceil($.length/4))}function JH($){return oC(JSON.stringify($))}function tC($){if(!Number.isFinite($??NaN))return cC;let _=Math.floor($);if(_<_H)throw Error(`--max-tokens must be at least ${_H} for the stable context-pack schema.`);return Math.min(_,lC)}function aC($,_){let U=Number.isFinite($??NaN)?$:_;if(!Number.isFinite(U??NaN))return nC;return Math.max(1,Math.min(Math.floor(U),iC))}function GH($,_){if(!$)return{cutoff:null,warning:null};let U=$.trim(),W=/^(\d+)\s*([mhdw])$/i.exec(U);if(W){let X=Number(W[1]),G=W[2].toLowerCase(),Y=G==="m"?60000:G==="h"?3600000:G==="d"?86400000:604800000;return{cutoff:new Date(_.getTime()-X*Y).toISOString(),warning:null}}let J=new Date(U);if(!Number.isNaN(J.getTime()))return{cutoff:J.toISOString(),warning:null};return{cutoff:null,warning:`invalid_since_ignored: ${U}`}}function M2($,_,U){let W=w_($,_);return{text:Q4(W.text,U),redactions:W.findings.length}}function WH($,_){if(_.length===0)return 0.5;let U=YY($),W=_.filter((J)=>U.includes(J)).length;return Number((W/_.length).toFixed(6))}function sC($){return["This pack is read-only and performs no durable writes.","Use citation ids and refs instead of pasting raw artifacts into prompts.","Resolve source or artifact refs explicitly only when raw content is needed and allowed.","Run generated knowledge writes through approval-gated commands before applying.",$==="loops"||$==="runs"?"Run evidence is summarized from knowledge run ledgers; raw run artifacts remain referenced, not embedded.":"Search evidence is derived from indexed chunks/wiki catalog rows with citation metadata."]}function eC($,_,U){let W=eU(_.source_ref,U),J=eU(_.source_uri,U),X=eU(_.artifact_uri,U),G=eU(_.artifact_path,U),Y=W??J??G??X??_.id,Q=_.quote?M2(_.quote,U,$<3?220:140):null;return{citation:{id:b2("cite",`${_.id}\x00${Y}`,12),kind:_.artifact_uri||_.artifact_path?"artifact":"source",ref:Y,source_ref:W,source_uri:J,artifact_uri:X,artifact_path:G,run_id:null,run_event_id:null,revision:_.revision??null,hash:_.hash??null,chunk_id:_.chunk_id??null,offsets:{start:_.start_offset??null,end:_.end_offset??null},quote_preview:Q?.text??null},redactions:Q?.redactions??0}}async function $T($,_){let U=($.query??$.topic??"").trim();if(!U)throw Error("Context pack query is required for search source.");let{config:W,dbPath:J,limit:X,semantic:G,modelRef:Y,dimensions:Q,fake:j,env:O,batchSize:B,maxParallelCalls:V,legacyStorePath:L}=$,N=await K2({dbPath:J,config:W,legacyStorePath:L,query:U,limit:Math.max(_,X??_),semantic:G,modelRef:Y,dimensions:Q,fake:j,env:O,batchSize:B,maxParallelCalls:V,contextChars:Math.min($.contextChars??700,1200)}),H=new Map,R=0;N.citations.forEach((F,I)=>{let S=eC(I,F,$.safetyPolicy);R+=S.redactions,H.set(F.id,S.citation)});let E=N.excerpts.slice(0,Math.max(_*2,_)).map((F)=>{let I=N.results.find((r$)=>r$.id===F.result_id),S=F.citation_id?H.get(F.citation_id):null,g=M2(F.text,$.safetyPolicy,520);R+=g.redactions;let h=I?.title??S?.ref??F.kind;return{id:b2("ev",`${F.kind}\x00${F.result_id}\x00${F.citation_id??""}`,14),kind:F.kind,title:Q4(h,100),text_preview:g.text,score:Number(F.score.toFixed(6)),citation_ids:S?[S.id]:[],provenance:{source:"search",record_ref:`${F.kind}:${F.result_id}`,created_at:N.created_at,updated_at:null,metadata_keys:[]}}}),A=new Set(E.flatMap((F)=>F.citation_ids));return{citations:Array.from(H.values()).filter((F)=>A.has(F.id)),evidence:E,duplicateCandidates:[],redactions:R,warnings:N.warnings,available:N.excerpts.length}}function _T($,_,U){if(_)return $.query(`SELECT id, type, prompt, status, provider, model, cost_tokens, cost_usd, metadata_json, created_at, updated_at FROM runs WHERE updated_at >= ? OR created_at >= ? ORDER BY updated_at DESC, created_at DESC LIMIT ?`).all(_,_,U);return $.query(`SELECT id, type, prompt, status, provider, model, cost_tokens, cost_usd, metadata_json, created_at, updated_at FROM runs ORDER BY updated_at DESC, created_at DESC - LIMIT ?`).all(U)}function $T($,_,U){if(_.length===0)return[];let W=_.map(()=>"?").join(", ");return $.query(`SELECT id, run_id, level, event, metadata_json, created_at + LIMIT ?`).all(U)}function UT($,_,U){if(_.length===0)return[];let W=_.map(()=>"?").join(", ");return $.query(`SELECT id, run_id, level, event, metadata_json, created_at FROM run_events WHERE run_id IN (${W}) ORDER BY created_at DESC - LIMIT ?`).all(..._,U)}function _T($,_){return`${$.type} ${$.metadata_json} ${_.map((W)=>`${W.event} ${W.metadata_json}`).join(" ")}`.toLowerCase().includes("loop")}function UT($,_,U){let W=Z6(_,["source_ref","source_uri","evidence_uri","receipt_uri"],U),J=Z6(_,["artifact_uri"],U),X=Z6(_,["artifact_path","artifact_key"],U),G=W??J??X??`knowledge://project/runs/${$.id}`,Q=$.prompt?M2($.prompt,U,180).text:null;return{id:b2("cite",`run\x00${$.id}\x00${G}`,12),kind:J||X?"artifact":"run",ref:G,source_ref:W?.startsWith("open-files://")?W:null,source_uri:W&&!W.startsWith("open-files://")?W:null,artifact_uri:J,artifact_path:X,run_id:$.id,run_event_id:null,revision:Z6(_,["revision"],U),hash:Z6(_,["hash","content_hash"],U),chunk_id:null,offsets:{start:null,end:null},quote_preview:Q}}function JT($,_,U){let W=Z6(_,["source_ref","source_uri","evidence_uri","receipt_uri"],U),J=Z6(_,["artifact_uri"],U),X=Z6(_,["artifact_path","artifact_key"],U),G=W??J??X??`knowledge://project/runs/${$.run_id}`,Q=M2($.event,U,160).text;return{id:b2("cite",`event\x00${$.id}\x00${G}`,12),kind:J||X?"artifact":"run_event",ref:G,source_ref:W?.startsWith("open-files://")?W:null,source_uri:W&&!W.startsWith("open-files://")?W:null,artifact_uri:J,artifact_path:X,run_id:$.run_id,run_event_id:$.id,revision:Z6(_,["revision"],U),hash:Z6(_,["hash","content_hash"],U),chunk_id:null,offsets:{start:null,end:null},quote_preview:Q}}function XH($){let _=new Map;for(let U of $){let W=QQ(`${U.title} ${U.text_preview}`).replace(/\b(?:file|https?|s3):\/\/\S+/g,"").replace(/\b(?:run|evt|task|loop)_[a-z0-9_]+\b/g,"").replace(/[^a-z0-9 ]+/g,"").replace(/\b(?:run|event|completed|dry_run|pending)\b/g,"").replace(/\s+/g," ").trim().slice(0,220);if(!W)continue;_.set(W,[..._.get(W)??[],U.id])}return Array.from(_.entries()).filter(([,U])=>U.length>1).map(([U,W])=>({id:b2("dup",U,12),reason:"normalized_text_match",evidence_ids:W,confidence:W.length>2?"high":"medium"}))}async function WT($,_,U){let W=$.source==="loops"?"loops":"runs",J=($.topic??$.query??"").trim(),X=lC(J),G=WH($.since,U),Q=G.warning?[G.warning]:[];$$($.dbPath);let Y=c($.dbPath);try{let j=eC(Y,G.cutoff,Math.max(_*8,40)),O=$T(Y,j.map((F)=>F.id),Math.max(_*12,80)),B=new Map;for(let F of O)B.set(F.run_id,[...B.get(F.run_id)??[],F]);let L=(W==="loops"?j.filter((F)=>_T(F,B.get(F.id)??[])):j).map((F)=>{let A=$H(F.metadata_json),b=`${F.type} ${F.status} ${F.prompt??""} ${gX(A)} ${(B.get(F.id)??[]).map((E)=>`${E.event} ${E.metadata_json}`).join(" ")}`;return{row:F,metadata:A,score:UH(b,X),text:b}}).filter((F)=>X.length===0||F.score>0).sort((F,A)=>A.score-F.score||A.row.updated_at.localeCompare(F.row.updated_at)||F.row.id.localeCompare(A.row.id)),N=[],H=[],R=0;for(let F of L.slice(0,Math.max(_*2,_))){let A=UT(F.row,F.metadata,$.safetyPolicy);N.push(A);let b=gX(F.metadata),E=[F.row.prompt,b].filter(Boolean).join(" | ")||`${F.row.type} ${F.row.status}`,I=M2(E,$.safetyPolicy,420);R+=I.redactions,H.push({id:`run:${F.row.id}`,kind:F.row.type,title:Q4(`${F.row.type}: ${F.row.status}`,100),text_preview:I.text,score:F.score,citation_ids:[A.id],provenance:{source:W,record_ref:`knowledge://project/runs/${F.row.id}`,created_at:F.row.created_at,updated_at:F.row.updated_at,metadata_keys:XQ(F.metadata)}});let S=(B.get(F.row.id)??[]).map((g)=>{let h=$H(g.metadata_json),r$=`${g.event} ${gX(h)} ${g.metadata_json}`;return{event:g,metadata:h,score:UH(r$,X),text:r$}}).filter((g)=>X.length===0||g.score>0).sort((g,h)=>h.score-g.score||h.event.created_at.localeCompare(g.event.created_at)||g.event.id.localeCompare(h.event.id)).slice(0,2);for(let g of S){let h=JT(g.event,g.metadata,$.safetyPolicy);N.push(h);let r$=M2(`${g.event}: ${gX(g.metadata)}`,$.safetyPolicy,320);R+=r$.redactions,H.push({id:`event:${g.event.id}`,kind:`run_event:${g.event.level}`,title:Q4(g.event.event,100),text_preview:r$.text,score:g.score,citation_ids:[h.id],provenance:{source:W,record_ref:`knowledge://project/runs/${g.event.run_id}`,created_at:g.event.created_at,updated_at:null,metadata_keys:XQ(g.metadata)}})}}return{citations:N,evidence:H,duplicateCandidates:$.dedupe?XH(H):[],redactions:R,warnings:Q,available:L.length}}finally{Y.close()}}function XT($){let _=$.purpose==="proposal"?`Proposal context: ${Q4($.query||"loop evidence",80)}`:`Knowledge context: ${Q4($.query,80)}`,U=$.evidence.slice(0,8).map((X)=>X.id),W=$.duplicates.slice(0,5).map((X)=>X.id),J=$.evidence.slice(0,5).map((X)=>`${X.id}: ${X.title}`);if($.evidence.length===0)J.push("No matching bounded evidence was found.");return{title:_,bullets:J,evidence_ids:U,duplicate_candidate_ids:W,next_actions:$.source==="loops"?["Review duplicate_candidates before drafting a new proposal.","Use cited run refs for provenance; inspect a run only when more detail is needed.","Keep proposal writes approval-gated and idempotent."]:["Use evidence_ids and citation_ids in prompts instead of raw excerpts when possible.","Inspect cited refs only if the bounded preview is insufficient.","Use knowledge build/file-answer only with explicit approval for durable writes."]}}function GH($){let _=new Set($.evidence.flatMap((U)=>U.citation_ids));$.citations=$.citations.filter((U)=>_.has(U.id))}function JH($){$.outline.evidence_ids=$.evidence.slice(0,8).map((_)=>_.id),$.outline.bullets=$.evidence.length>0?$.evidence.slice(0,5).map((_)=>`${_.id}: ${_.title}`):["No matching bounded evidence was found."],$.outline.duplicate_candidate_ids=$.duplicate_candidates.slice(0,5).map((_)=>_.id)}function GT($){let _=$.budgets.max_tokens,U=new Set($.warnings);while(_H($)>_){let W=$.evidence.map((X,G)=>({entry:X,index:G})).filter(({entry:X})=>X.text_preview.length>180).sort((X,G)=>G.entry.text_preview.length-X.entry.text_preview.length)[0];if(W){W.entry.text_preview=Q4(W.entry.text_preview,180),U.add("text_preview_truncated_for_token_budget");continue}let J=$.citations.filter((X)=>(X.quote_preview?.length??0)>120).sort((X,G)=>(G.quote_preview?.length??0)-(X.quote_preview?.length??0))[0];if(J?.quote_preview){J.quote_preview=Q4(J.quote_preview,120),U.add("citation_quote_truncated_for_token_budget");continue}if($.evidence.length>0){$.evidence.pop(),$.budgets.items_truncated+=1,$.duplicate_candidates=$.duplicate_candidates.map((X)=>({...X,evidence_ids:X.evidence_ids.filter((G)=>$.evidence.some((Q)=>Q.id===G))})).filter((X)=>X.evidence_ids.length>1),JH($),U.add("evidence_truncated_for_token_budget"),GH($);continue}if($.outline.next_actions.length>1){$.outline.next_actions.pop(),U.add("outline_truncated_for_token_budget");continue}U.add("token_budget_floor_exceeded");break}if($.warnings=Array.from(U).sort(),$.budgets.items_included=$.evidence.length,JH($),$.budgets.estimated_tokens=_H($),$.budgets.token_budget_exceeded=$.budgets.estimated_tokens>_,$.budgets.token_budget_exceeded)throw Error(`Unable to build context pack within ${_} token budget; increase --max-tokens.`);return $.message=`${$.evidence.length} bounded evidence item(s), estimated ${$.budgets.estimated_tokens}/${_} token(s)`,$}async function QH($){let _=$.now??new Date,U=$.source??"search",W=$.purpose??(U==="loops"||U==="runs"?"proposal":"agent_context"),J=pC($.maxTokens),X=oC($.maxItems,$.limit),G=GQ($.query??$.topic??"");if(W==="proposal"&&U!=="search"&&!G)throw Error("Proposal context requires --topic or a positional topic.");if(U!=="search")$$($.dbPath);let Q=WH($.since,_).cutoff??$.since??"",Y=U==="search"?await sC($,X):await WT($,X,_),j=Y.evidence.sort((N,H)=>H.score-N.score||N.id.localeCompare(H.id)).slice(0,X),O=Y.citations.filter((N,H,R)=>R.findIndex((F)=>F.id===N.id)===H).sort((N,H)=>N.id.localeCompare(H.id)),B=$.dedupe?XH(j):Y.duplicateCandidates.filter((N)=>N.evidence_ids.every((H)=>j.some((R)=>R.id===H))),V=XT({source:U,purpose:W,query:G,evidence:j,duplicates:B}),L={ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:_.toISOString(),source:U,purpose:W,query:G,topic:$.topic??null,since:$.since??null,dry_run:!0,idempotency_key:b2("ctx",[U,W,G,Q,$.dedupe===!0?"dedupe":"no-dedupe",$.semantic===!0?"semantic":"keyword",$.modelRef??"",$.limit??"",J,X,j.map((N)=>N.id).join(","),O.map((N)=>N.id).join(",")].join("\x00"),20),budgets:{max_tokens:J,estimated_tokens:0,max_items:X,items_included:j.length,items_available:Y.available,items_truncated:Math.max(0,Y.available-j.length),token_budget_exceeded:!1},safety:{raw_artifact_content_included:!1,durable_writes_performed:!1,redactions:Y.redactions,reminders:tC(U)},citations:O,evidence:j,duplicate_candidates:B,outline:V,warnings:Y.warnings,message:`${j.length} bounded evidence item(s), estimated under ${J} token(s)`};return GH(L),GT(L)}import{randomUUID as CV}from"crypto";import{createHash as QT,randomUUID as YT}from"crypto";import{existsSync as jT,readFileSync as DT}from"fs";import{hostname as OH}from"os";import{fileURLToPath as LH}from"url";import{extname as zT,relative as NH,resolve as YH,sep as qT}from"path";var PX=["sources","wiki_pages","source_revisions","chunks","chunk_embeddings","wiki_backlinks","citations","knowledge_indexes","runs","run_events","provider_usage","redaction_findings","storage_objects","audit_events","approval_gates","vector_index_entries","reindex_queue","knowledge_machines","knowledge_sync_snapshots","knowledge_sync_changes","knowledge_sync_conflicts","knowledge_sync_table_clocks","knowledge_sync_imports"],m4=2,u4=1,JJ={sources:["id"],wiki_pages:["id"],source_revisions:["id"],chunks:["id"],chunk_embeddings:["id"],wiki_backlinks:["from_page_id","to_page_id"],citations:["id"],knowledge_indexes:["id"],runs:["id"],run_events:["id"],provider_usage:["id"],redaction_findings:["id"],storage_objects:["id"],audit_events:["id"],approval_gates:["id"],vector_index_entries:["id"],reindex_queue:["id"],knowledge_machines:["machine_id"],knowledge_sync_snapshots:["id"],knowledge_sync_changes:["id"],knowledge_sync_conflicts:["id"],knowledge_sync_table_clocks:["table_name","machine_id"],knowledge_sync_imports:["bundle_id"]},WJ=new Set(["storage_objects","knowledge_sync_changes","knowledge_sync_table_clocks","knowledge_sync_imports"]);function v6($=new Date){return $.toISOString()}function LQ($){return`${$}_${Date.now().toString(36)}_${YT().slice(0,8)}`}function BH($){let _=$?.trim();if(_)return _;return process.env.HASNA_MACHINE_ID??process.env.OPEN_MACHINES_MACHINE_ID??process.env.MACHINE_ID??OH()}function g2($){if(Array.isArray($))return`[${$.map(g2).join(",")}]`;if($&&typeof $==="object"){let _=$;return`{${Object.keys(_).sort().map((U)=>`${JSON.stringify(U)}:${g2(_[U])}`).join(",")}}`}return JSON.stringify($)}function $J($){return`sha256:${QT("sha256").update($).digest("hex")}`}function wX($,_){return $.query(`SELECT COUNT(*) AS n FROM ${_}`).get()?.n??0}function TX($,_){try{return JSON.parse($)}catch{return _}}function x_($){return`"${$.replace(/"/g,'""')}"`}function OT($){if($===void 0||$===null)return null;if(typeof $==="string"||typeof $==="number"||typeof $==="bigint"||typeof $==="boolean")return $;if($ instanceof Date)return $.toISOString();if(Buffer.isBuffer($)||$ instanceof Uint8Array)return $;if(typeof $==="object")return JSON.stringify($);return String($)}function HH($,_){return _.filter((U)=>o_($,U))}function o_($,_){let U=$.query("SELECT name FROM sqlite_master WHERE type = 'table' AND name = ?").get(_);return Boolean(U)}function LT($,_){let U=$.query(`PRAGMA table_info(${x_(_)})`).all();return new Set(U.map((W)=>W.name))}function NT($,_,U){let W=LT($,_);return U.filter((J)=>W.has(J))}function VH($){if(!$||$.length===0)return[...PX];let _=new Set(PX),U=$.map((J)=>J.trim()).filter(Boolean),W=U.filter((J)=>!_.has(J));if(W.length>0)throw Error(`Unknown knowledge sync table(s): ${W.join(", ")}`);return U}function v0($,_){return JJ[$].map((W)=>`${W}=${JSON.stringify(_[W]??null)}`).join("&")}var BT=new Set(["raw","raw_bytes","raw_content","content_base64","source_bytes","source_content","body_bytes"]);function _J($,_=0){if(_>8)return"[truncated-depth]";if(typeof $==="string")return $.length>4000?`${$.slice(0,4000)}...[truncated]`:$;if($===null||typeof $!=="object")return $;if(Array.isArray($))return $.slice(0,50).map((W)=>_J(W,_+1));let U={};for(let[W,J]of Object.entries($)){if(BT.has(W.toLowerCase()))continue;U[W]=_J(J,_+1)}return U}function eU($){if(!$)return null;return _J($)}function NQ($){return $J(g2($))}function HT($,_){let U={};for(let[W,J]of Object.entries($))if(W==="artifact_uri"&&typeof J==="string"&&_.has(J))U[W]=`artifact:${_.get(J)}`;else U[W]=J;return U}function Z0($,_=new Map){return NQ(HT($,_))}function RH($,_){if(!o_($,_))return[];return $.query(`SELECT * FROM ${x_(_)} ORDER BY rowid ASC`).all()}function CX($,_,U=new Map){return NQ(_.map((W)=>({key:v0($,W),hash:Z0(W,U)})).sort((W,J)=>W.key.localeCompare(J.key)))}function UJ($,_,U){return $.query("SELECT * FROM knowledge_sync_table_clocks WHERE table_name = ? AND machine_id = ?").get(_,U)??null}function VT($){if(!o_($,"knowledge_sync_table_clocks"))return[];return $.query("SELECT * FROM knowledge_sync_table_clocks ORDER BY table_name ASC, machine_id ASC").all()}function fX($,_){let U=_.now??v6(),J=UJ($,_.table,_.machineId)?.created_at??U;$.query(` + LIMIT ?`).all(..._,U)}function JT($,_){return`${$.type} ${$.metadata_json} ${_.map((W)=>`${W.event} ${W.metadata_json}`).join(" ")}`.toLowerCase().includes("loop")}function WT($,_,U){let W=Z6(_,["source_ref","source_uri","evidence_uri","receipt_uri"],U),J=Z6(_,["artifact_uri"],U),X=Z6(_,["artifact_path","artifact_key"],U),G=W??J??X??`knowledge://project/runs/${$.id}`,Y=$.prompt?M2($.prompt,U,180).text:null;return{id:b2("cite",`run\x00${$.id}\x00${G}`,12),kind:J||X?"artifact":"run",ref:G,source_ref:W?.startsWith("open-files://")?W:null,source_uri:W&&!W.startsWith("open-files://")?W:null,artifact_uri:J,artifact_path:X,run_id:$.id,run_event_id:null,revision:Z6(_,["revision"],U),hash:Z6(_,["hash","content_hash"],U),chunk_id:null,offsets:{start:null,end:null},quote_preview:Y}}function XT($,_,U){let W=Z6(_,["source_ref","source_uri","evidence_uri","receipt_uri"],U),J=Z6(_,["artifact_uri"],U),X=Z6(_,["artifact_path","artifact_key"],U),G=W??J??X??`knowledge://project/runs/${$.run_id}`,Y=M2($.event,U,160).text;return{id:b2("cite",`event\x00${$.id}\x00${G}`,12),kind:J||X?"artifact":"run_event",ref:G,source_ref:W?.startsWith("open-files://")?W:null,source_uri:W&&!W.startsWith("open-files://")?W:null,artifact_uri:J,artifact_path:X,run_id:$.run_id,run_event_id:$.id,revision:Z6(_,["revision"],U),hash:Z6(_,["hash","content_hash"],U),chunk_id:null,offsets:{start:null,end:null},quote_preview:Y}}function YH($){let _=new Map;for(let U of $){let W=YY(`${U.title} ${U.text_preview}`).replace(/\b(?:file|https?|s3):\/\/\S+/g,"").replace(/\b(?:run|evt|task|loop)_[a-z0-9_]+\b/g,"").replace(/[^a-z0-9 ]+/g,"").replace(/\b(?:run|event|completed|dry_run|pending)\b/g,"").replace(/\s+/g," ").trim().slice(0,220);if(!W)continue;_.set(W,[..._.get(W)??[],U.id])}return Array.from(_.entries()).filter(([,U])=>U.length>1).map(([U,W])=>({id:b2("dup",U,12),reason:"normalized_text_match",evidence_ids:W,confidence:W.length>2?"high":"medium"}))}async function GT($,_,U){let W=$.source==="loops"?"loops":"runs",J=($.topic??$.query??"").trim(),X=rC(J),G=GH($.since,U),Y=G.warning?[G.warning]:[];$$($.dbPath);let Q=c($.dbPath);try{let j=_T(Q,G.cutoff,Math.max(_*8,40)),O=UT(Q,j.map((E)=>E.id),Math.max(_*12,80)),B=new Map;for(let E of O)B.set(E.run_id,[...B.get(E.run_id)??[],E]);let L=(W==="loops"?j.filter((E)=>JT(E,B.get(E.id)??[])):j).map((E)=>{let A=UH(E.metadata_json),b=`${E.type} ${E.status} ${E.prompt??""} ${kX(A)} ${(B.get(E.id)??[]).map((F)=>`${F.event} ${F.metadata_json}`).join(" ")}`;return{row:E,metadata:A,score:WH(b,X),text:b}}).filter((E)=>X.length===0||E.score>0).sort((E,A)=>A.score-E.score||A.row.updated_at.localeCompare(E.row.updated_at)||E.row.id.localeCompare(A.row.id)),N=[],H=[],R=0;for(let E of L.slice(0,Math.max(_*2,_))){let A=WT(E.row,E.metadata,$.safetyPolicy);N.push(A);let b=kX(E.metadata),F=[E.row.prompt,b].filter(Boolean).join(" | ")||`${E.row.type} ${E.row.status}`,I=M2(F,$.safetyPolicy,420);R+=I.redactions,H.push({id:`run:${E.row.id}`,kind:E.row.type,title:Q4(`${E.row.type}: ${E.row.status}`,100),text_preview:I.text,score:E.score,citation_ids:[A.id],provenance:{source:W,record_ref:`knowledge://project/runs/${E.row.id}`,created_at:E.row.created_at,updated_at:E.row.updated_at,metadata_keys:XY(E.metadata)}});let S=(B.get(E.row.id)??[]).map((g)=>{let h=UH(g.metadata_json),r$=`${g.event} ${kX(h)} ${g.metadata_json}`;return{event:g,metadata:h,score:WH(r$,X),text:r$}}).filter((g)=>X.length===0||g.score>0).sort((g,h)=>h.score-g.score||h.event.created_at.localeCompare(g.event.created_at)||g.event.id.localeCompare(h.event.id)).slice(0,2);for(let g of S){let h=XT(g.event,g.metadata,$.safetyPolicy);N.push(h);let r$=M2(`${g.event}: ${kX(g.metadata)}`,$.safetyPolicy,320);R+=r$.redactions,H.push({id:`event:${g.event.id}`,kind:`run_event:${g.event.level}`,title:Q4(g.event.event,100),text_preview:r$.text,score:g.score,citation_ids:[h.id],provenance:{source:W,record_ref:`knowledge://project/runs/${g.event.run_id}`,created_at:g.event.created_at,updated_at:null,metadata_keys:XY(g.metadata)}})}}return{citations:N,evidence:H,duplicateCandidates:$.dedupe?YH(H):[],redactions:R,warnings:Y,available:L.length}}finally{Q.close()}}function YT($){let _=$.purpose==="proposal"?`Proposal context: ${Q4($.query||"loop evidence",80)}`:`Knowledge context: ${Q4($.query,80)}`,U=$.evidence.slice(0,8).map((X)=>X.id),W=$.duplicates.slice(0,5).map((X)=>X.id),J=$.evidence.slice(0,5).map((X)=>`${X.id}: ${X.title}`);if($.evidence.length===0)J.push("No matching bounded evidence was found.");return{title:_,bullets:J,evidence_ids:U,duplicate_candidate_ids:W,next_actions:$.source==="loops"?["Review duplicate_candidates before drafting a new proposal.","Use cited run refs for provenance; inspect a run only when more detail is needed.","Keep proposal writes approval-gated and idempotent."]:["Use evidence_ids and citation_ids in prompts instead of raw excerpts when possible.","Inspect cited refs only if the bounded preview is insufficient.","Use knowledge build/file-answer only with explicit approval for durable writes."]}}function QH($){let _=new Set($.evidence.flatMap((U)=>U.citation_ids));$.citations=$.citations.filter((U)=>_.has(U.id))}function XH($){$.outline.evidence_ids=$.evidence.slice(0,8).map((_)=>_.id),$.outline.bullets=$.evidence.length>0?$.evidence.slice(0,5).map((_)=>`${_.id}: ${_.title}`):["No matching bounded evidence was found."],$.outline.duplicate_candidate_ids=$.duplicate_candidates.slice(0,5).map((_)=>_.id)}function QT($){let _=$.budgets.max_tokens,U=new Set($.warnings);while(JH($)>_){let W=$.evidence.map((X,G)=>({entry:X,index:G})).filter(({entry:X})=>X.text_preview.length>180).sort((X,G)=>G.entry.text_preview.length-X.entry.text_preview.length)[0];if(W){W.entry.text_preview=Q4(W.entry.text_preview,180),U.add("text_preview_truncated_for_token_budget");continue}let J=$.citations.filter((X)=>(X.quote_preview?.length??0)>120).sort((X,G)=>(G.quote_preview?.length??0)-(X.quote_preview?.length??0))[0];if(J?.quote_preview){J.quote_preview=Q4(J.quote_preview,120),U.add("citation_quote_truncated_for_token_budget");continue}if($.evidence.length>0){$.evidence.pop(),$.budgets.items_truncated+=1,$.duplicate_candidates=$.duplicate_candidates.map((X)=>({...X,evidence_ids:X.evidence_ids.filter((G)=>$.evidence.some((Y)=>Y.id===G))})).filter((X)=>X.evidence_ids.length>1),XH($),U.add("evidence_truncated_for_token_budget"),QH($);continue}if($.outline.next_actions.length>1){$.outline.next_actions.pop(),U.add("outline_truncated_for_token_budget");continue}U.add("token_budget_floor_exceeded");break}if($.warnings=Array.from(U).sort(),$.budgets.items_included=$.evidence.length,XH($),$.budgets.estimated_tokens=JH($),$.budgets.token_budget_exceeded=$.budgets.estimated_tokens>_,$.budgets.token_budget_exceeded)throw Error(`Unable to build context pack within ${_} token budget; increase --max-tokens.`);return $.message=`${$.evidence.length} bounded evidence item(s), estimated ${$.budgets.estimated_tokens}/${_} token(s)`,$}async function jH($){let _=$.now??new Date,U=$.source??"search",W=$.purpose??(U==="loops"||U==="runs"?"proposal":"agent_context"),J=tC($.maxTokens),X=aC($.maxItems,$.limit),G=GY($.query??$.topic??"");if(W==="proposal"&&U!=="search"&&!G)throw Error("Proposal context requires --topic or a positional topic.");if(U!=="search")$$($.dbPath);let Y=GH($.since,_).cutoff??$.since??"",Q=U==="search"?await $T($,X):await GT($,X,_),j=Q.evidence.sort((N,H)=>H.score-N.score||N.id.localeCompare(H.id)).slice(0,X),O=Q.citations.filter((N,H,R)=>R.findIndex((E)=>E.id===N.id)===H).sort((N,H)=>N.id.localeCompare(H.id)),B=$.dedupe?YH(j):Q.duplicateCandidates.filter((N)=>N.evidence_ids.every((H)=>j.some((R)=>R.id===H))),V=YT({source:U,purpose:W,query:G,evidence:j,duplicates:B}),L={ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:_.toISOString(),source:U,purpose:W,query:G,topic:$.topic??null,since:$.since??null,dry_run:!0,idempotency_key:b2("ctx",[U,W,G,Y,$.dedupe===!0?"dedupe":"no-dedupe",$.semantic===!0?"semantic":"keyword",$.modelRef??"",$.limit??"",J,X,j.map((N)=>N.id).join(","),O.map((N)=>N.id).join(",")].join("\x00"),20),budgets:{max_tokens:J,estimated_tokens:0,max_items:X,items_included:j.length,items_available:Q.available,items_truncated:Math.max(0,Q.available-j.length),token_budget_exceeded:!1},safety:{raw_artifact_content_included:!1,durable_writes_performed:!1,redactions:Q.redactions,reminders:sC(U)},citations:O,evidence:j,duplicate_candidates:B,outline:V,warnings:Q.warnings,message:`${j.length} bounded evidence item(s), estimated under ${J} token(s)`};return QH(L),QT(L)}import{randomUUID as fV}from"crypto";import{createHash as jT,randomUUID as DT}from"crypto";import{existsSync as zT,readFileSync as qT}from"fs";import{hostname as NH}from"os";import{fileURLToPath as BH}from"url";import{extname as OT,relative as HH,resolve as DH,sep as LT}from"path";var TX=["sources","wiki_pages","source_revisions","chunks","chunk_embeddings","wiki_backlinks","citations","knowledge_indexes","runs","run_events","provider_usage","redaction_findings","storage_objects","audit_events","approval_gates","vector_index_entries","reindex_queue","knowledge_machines","knowledge_sync_snapshots","knowledge_sync_changes","knowledge_sync_conflicts","knowledge_sync_table_clocks","knowledge_sync_imports"],m4=2,u4=1,WJ={sources:["id"],wiki_pages:["id"],source_revisions:["id"],chunks:["id"],chunk_embeddings:["id"],wiki_backlinks:["from_page_id","to_page_id"],citations:["id"],knowledge_indexes:["id"],runs:["id"],run_events:["id"],provider_usage:["id"],redaction_findings:["id"],storage_objects:["id"],audit_events:["id"],approval_gates:["id"],vector_index_entries:["id"],reindex_queue:["id"],knowledge_machines:["machine_id"],knowledge_sync_snapshots:["id"],knowledge_sync_changes:["id"],knowledge_sync_conflicts:["id"],knowledge_sync_table_clocks:["table_name","machine_id"],knowledge_sync_imports:["bundle_id"]},XJ=new Set(["storage_objects","knowledge_sync_changes","knowledge_sync_table_clocks","knowledge_sync_imports"]);function v6($=new Date){return $.toISOString()}function LY($){return`${$}_${Date.now().toString(36)}_${DT().slice(0,8)}`}function VH($){let _=$?.trim();if(_)return _;return process.env.HASNA_MACHINE_ID??process.env.OPEN_MACHINES_MACHINE_ID??process.env.MACHINE_ID??NH()}function g2($){if(Array.isArray($))return`[${$.map(g2).join(",")}]`;if($&&typeof $==="object"){let _=$;return`{${Object.keys(_).sort().map((U)=>`${JSON.stringify(U)}:${g2(_[U])}`).join(",")}}`}return JSON.stringify($)}function _J($){return`sha256:${jT("sha256").update($).digest("hex")}`}function PX($,_){return $.query(`SELECT COUNT(*) AS n FROM ${_}`).get()?.n??0}function SX($,_){try{return JSON.parse($)}catch{return _}}function x_($){return`"${$.replace(/"/g,'""')}"`}function NT($){if($===void 0||$===null)return null;if(typeof $==="string"||typeof $==="number"||typeof $==="bigint"||typeof $==="boolean")return $;if($ instanceof Date)return $.toISOString();if(Buffer.isBuffer($)||$ instanceof Uint8Array)return $;if(typeof $==="object")return JSON.stringify($);return String($)}function RH($,_){return _.filter((U)=>o_($,U))}function o_($,_){let U=$.query("SELECT name FROM sqlite_master WHERE type = 'table' AND name = ?").get(_);return Boolean(U)}function BT($,_){let U=$.query(`PRAGMA table_info(${x_(_)})`).all();return new Set(U.map((W)=>W.name))}function HT($,_,U){let W=BT($,_);return U.filter((J)=>W.has(J))}function AH($){if(!$||$.length===0)return[...TX];let _=new Set(TX),U=$.map((J)=>J.trim()).filter(Boolean),W=U.filter((J)=>!_.has(J));if(W.length>0)throw Error(`Unknown knowledge sync table(s): ${W.join(", ")}`);return U}function v0($,_){return WJ[$].map((W)=>`${W}=${JSON.stringify(_[W]??null)}`).join("&")}var VT=new Set(["raw","raw_bytes","raw_content","content_base64","source_bytes","source_content","body_bytes"]);function UJ($,_=0){if(_>8)return"[truncated-depth]";if(typeof $==="string")return $.length>4000?`${$.slice(0,4000)}...[truncated]`:$;if($===null||typeof $!=="object")return $;if(Array.isArray($))return $.slice(0,50).map((W)=>UJ(W,_+1));let U={};for(let[W,J]of Object.entries($)){if(VT.has(W.toLowerCase()))continue;U[W]=UJ(J,_+1)}return U}function $J($){if(!$)return null;return UJ($)}function NY($){return _J(g2($))}function RT($,_){let U={};for(let[W,J]of Object.entries($))if(W==="artifact_uri"&&typeof J==="string"&&_.has(J))U[W]=`artifact:${_.get(J)}`;else U[W]=J;return U}function Z0($,_=new Map){return NY(RT($,_))}function EH($,_){if(!o_($,_))return[];return $.query(`SELECT * FROM ${x_(_)} ORDER BY rowid ASC`).all()}function fX($,_,U=new Map){return NY(_.map((W)=>({key:v0($,W),hash:Z0(W,U)})).sort((W,J)=>W.key.localeCompare(J.key)))}function JJ($,_,U){return $.query("SELECT * FROM knowledge_sync_table_clocks WHERE table_name = ? AND machine_id = ?").get(_,U)??null}function AT($){if(!o_($,"knowledge_sync_table_clocks"))return[];return $.query("SELECT * FROM knowledge_sync_table_clocks ORDER BY table_name ASC, machine_id ASC").all()}function ZX($,_){let U=_.now??v6(),J=JJ($,_.table,_.machineId)?.created_at??U;$.query(` INSERT INTO knowledge_sync_table_clocks ( table_name, machine_id, logical_clock, high_water_hash, high_water_bundle_id, origin_machine_id, updated_by_machine_id, last_applied_at, metadata_json, @@ -781,17 +781,17 @@ ${V}`;else{let{generateText:E}=await import("ai"),I=await aU(J,{config:_.config, last_applied_at = excluded.last_applied_at, metadata_json = excluded.metadata_json, updated_at = excluded.updated_at - `).run(_.table,_.machineId,_.logicalClock,_.highWaterHash,_.highWaterBundleId??null,_.originMachineId??_.machineId,_.updatedByMachineId??_.machineId,_.lastAppliedAt??U,JSON.stringify(_.metadata??{}),J,U);let X=UJ($,_.table,_.machineId);if(!X)throw Error(`Failed to record sync clock for ${_.table}:${_.machineId}`);return X}function RT($,_){let U=UJ($,_.table,_.machineId),W=U?.high_water_hash===_.highWaterHash?U.logical_clock:(U?.logical_clock??0)+1,J=_.record?fX($,{table:_.table,machineId:_.machineId,logicalClock:W,highWaterHash:_.highWaterHash,highWaterBundleId:null,originMachineId:U?.origin_machine_id??_.machineId,updatedByMachineId:_.machineId,lastAppliedAt:_.now,metadata:{source:"export",row_count:_.rowCount},now:_.now}):{table_name:_.table,machine_id:_.machineId,logical_clock:W,high_water_hash:_.highWaterHash,high_water_bundle_id:U?.high_water_bundle_id??null,origin_machine_id:U?.origin_machine_id??_.machineId,updated_by_machine_id:_.machineId,last_applied_at:_.now,metadata_json:"{}",created_at:U?.created_at??_.now,updated_at:_.now};return{table:_.table,machine_id:_.machineId,logical_clock:J.logical_clock,high_water_hash:_.highWaterHash,high_water_bundle_id:J.high_water_bundle_id,row_count:_.rowCount,updated_at:J.updated_at}}function AT($,_,U,W,J){if(_.high_water_bundle_id=U,!W)return;fX($,{table:_.table,machineId:_.machine_id,logicalClock:_.logical_clock,highWaterHash:_.high_water_hash,highWaterBundleId:U,originMachineId:_.machine_id,updatedByMachineId:_.machine_id,lastAppliedAt:J,metadata:{source:"export",row_count:_.row_count},now:J})}function AH($,_){return $.table_clocks?.find((U)=>U.table===_)??null}function FT($,_){if(!$||!_)return!1;return _.logical_clock<$.logical_clock}function KT($,_,U){if(U.length===0)return 0;let W=NT($,_,Object.keys(U[0]));if(W.length===0)return 0;let J=JJ[_],X=W.map(x_).join(", "),G=W.map(()=>"?").join(", "),Q=J.map(x_).join(", "),Y=W.filter((L)=>!J.includes(L)),j=J[0],O=Y.length>0?Y.map((L)=>`${x_(L)} = excluded.${x_(L)}`).join(", "):`${x_(j)} = excluded.${x_(j)}`,B=$.query(`INSERT INTO ${x_(_)} (${X}) VALUES (${G}) - ON CONFLICT (${Q}) DO UPDATE SET ${O}`);return $.transaction((L)=>{for(let N of L)B.run(...W.map((H)=>OT(N[H])))})(U),U.length}function FH($,_){let U=JJ[$],W=[],J=_;for(let X=0;X=0?Y.slice(0,B):Y;try{W.push(JSON.parse(V))}catch{return null}J=B>=0&&O?Y.slice(B+1):""}return J.length===0?W:null}function KH($){return JJ[$].map((_)=>`${x_(_)} = ?`).join(" AND ")}function ET($,_,U){if(!o_($,"knowledge_sync_changes"))return new Map;let W=$.query(`SELECT entity_id, next_hash + `).run(_.table,_.machineId,_.logicalClock,_.highWaterHash,_.highWaterBundleId??null,_.originMachineId??_.machineId,_.updatedByMachineId??_.machineId,_.lastAppliedAt??U,JSON.stringify(_.metadata??{}),J,U);let X=JJ($,_.table,_.machineId);if(!X)throw Error(`Failed to record sync clock for ${_.table}:${_.machineId}`);return X}function ET($,_){let U=JJ($,_.table,_.machineId),W=U?.high_water_hash===_.highWaterHash?U.logical_clock:(U?.logical_clock??0)+1,J=_.record?ZX($,{table:_.table,machineId:_.machineId,logicalClock:W,highWaterHash:_.highWaterHash,highWaterBundleId:null,originMachineId:U?.origin_machine_id??_.machineId,updatedByMachineId:_.machineId,lastAppliedAt:_.now,metadata:{source:"export",row_count:_.rowCount},now:_.now}):{table_name:_.table,machine_id:_.machineId,logical_clock:W,high_water_hash:_.highWaterHash,high_water_bundle_id:U?.high_water_bundle_id??null,origin_machine_id:U?.origin_machine_id??_.machineId,updated_by_machine_id:_.machineId,last_applied_at:_.now,metadata_json:"{}",created_at:U?.created_at??_.now,updated_at:_.now};return{table:_.table,machine_id:_.machineId,logical_clock:J.logical_clock,high_water_hash:_.highWaterHash,high_water_bundle_id:J.high_water_bundle_id,row_count:_.rowCount,updated_at:J.updated_at}}function KT($,_,U,W,J){if(_.high_water_bundle_id=U,!W)return;ZX($,{table:_.table,machineId:_.machine_id,logicalClock:_.logical_clock,highWaterHash:_.high_water_hash,highWaterBundleId:U,originMachineId:_.machine_id,updatedByMachineId:_.machine_id,lastAppliedAt:J,metadata:{source:"export",row_count:_.row_count},now:J})}function KH($,_){return $.table_clocks?.find((U)=>U.table===_)??null}function FT($,_){if(!$||!_)return!1;return _.logical_clock<$.logical_clock}function MT($,_,U){if(U.length===0)return 0;let W=HT($,_,Object.keys(U[0]));if(W.length===0)return 0;let J=WJ[_],X=W.map(x_).join(", "),G=W.map(()=>"?").join(", "),Y=J.map(x_).join(", "),Q=W.filter((L)=>!J.includes(L)),j=J[0],O=Q.length>0?Q.map((L)=>`${x_(L)} = excluded.${x_(L)}`).join(", "):`${x_(j)} = excluded.${x_(j)}`,B=$.query(`INSERT INTO ${x_(_)} (${X}) VALUES (${G}) + ON CONFLICT (${Y}) DO UPDATE SET ${O}`);return $.transaction((L)=>{for(let N of L)B.run(...W.map((H)=>NT(N[H])))})(U),U.length}function FH($,_){let U=WJ[$],W=[],J=_;for(let X=0;X=0?Q.slice(0,B):Q;try{W.push(JSON.parse(V))}catch{return null}J=B>=0&&O?Q.slice(B+1):""}return J.length===0?W:null}function MH($){return WJ[$].map((_)=>`${x_(_)} = ?`).join(" AND ")}function bT($,_,U){if(!o_($,"knowledge_sync_changes"))return new Map;let W=$.query(`SELECT entity_id, next_hash FROM knowledge_sync_changes WHERE origin_machine_id = ? AND entity_kind = ? - ORDER BY created_at ASC, id ASC`).all(U,_),J=new Map;for(let X of W)J.set(X.entity_id,X.next_hash);return J}function MT($,_){if(o_($,"chunks_fts"))$.query("DELETE FROM chunks_fts WHERE chunk_id = ?").run(_);if(o_($,"chunk_embeddings"))$.query("DELETE FROM chunk_embeddings WHERE chunk_id = ?").run(_);if(o_($,"vector_index_entries"))$.query("DELETE FROM vector_index_entries WHERE chunk_id = ?").run(_);if(o_($,"citations"))$.query("DELETE FROM citations WHERE chunk_id = ?").run(_)}function bT($,_,U){let W=FH(_,U);if(!W)return!1;let J=KH(_),X=$.query(`SELECT * FROM ${x_(_)} WHERE ${J} LIMIT 1`).get(...W);if(!X)return!1;if(_==="chunks"&&typeof X.id==="string")MT($,X.id);return $.query(`DELETE FROM ${x_(_)} WHERE ${J}`).run(...W),!0}function IT($,_){if(!o_($,"chunks_fts"))return;for(let U of _){let W=typeof U.id==="string"?U.id:null,J=typeof U.text==="string"?U.text:null;if(!W||J===null)continue;let X="",G="",Q=typeof U.source_revision_id==="string"?U.source_revision_id:null;if(Q){let Y=$.query(`SELECT s.title, s.uri + ORDER BY created_at ASC, id ASC`).all(U,_),J=new Map;for(let X of W)J.set(X.entity_id,X.next_hash);return J}function IT($,_){if(o_($,"chunks_fts"))$.query("DELETE FROM chunks_fts WHERE chunk_id = ?").run(_);if(o_($,"chunk_embeddings"))$.query("DELETE FROM chunk_embeddings WHERE chunk_id = ?").run(_);if(o_($,"vector_index_entries"))$.query("DELETE FROM vector_index_entries WHERE chunk_id = ?").run(_);if(o_($,"citations"))$.query("DELETE FROM citations WHERE chunk_id = ?").run(_)}function gT($,_,U){let W=FH(_,U);if(!W)return!1;let J=MH(_),X=$.query(`SELECT * FROM ${x_(_)} WHERE ${J} LIMIT 1`).get(...W);if(!X)return!1;if(_==="chunks"&&typeof X.id==="string")IT($,X.id);return $.query(`DELETE FROM ${x_(_)} WHERE ${J}`).run(...W),!0}function wT($,_){if(!o_($,"chunks_fts"))return;for(let U of _){let W=typeof U.id==="string"?U.id:null,J=typeof U.text==="string"?U.text:null;if(!W||J===null)continue;let X="",G="",Y=typeof U.source_revision_id==="string"?U.source_revision_id:null;if(Y){let Q=$.query(`SELECT s.title, s.uri FROM source_revisions sr JOIN sources s ON s.id = sr.source_id WHERE sr.id = ? - LIMIT 1`).get(Q);X=Y?.title??"",G=Y?.uri??""}if(!G&&typeof U.metadata_json==="string"){let Y=TX(U.metadata_json,{});G=typeof Y.source_uri==="string"?Y.source_uri:""}$.query("DELETE FROM chunks_fts WHERE chunk_id = ?").run(W),$.query("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)").run(W,J,X,G)}}function gT($,_,U){if(_==="chunks")IT($,U)}function wT($,_){let U=NH($,_);return U!==".."&&!U.startsWith("..")&&!U.startsWith(`..${qT}`)}function kT($,_){let U=TX($.metadata_json,{});if(typeof U.key==="string")return U.key;if(!$.artifact_uri.startsWith("file://"))return null;try{let W=LH($.artifact_uri),J=YH(_),X=YH(W);if(!wT(J,X))return null;let G=NH(J,X).replace(/\\/g,"/");return G?S6(G):null}catch{return null}}var PT=new Set([".csv",".html",".json",".jsonl",".log",".md",".txt",".xml",".yaml",".yml"]);function CT($,_){let U=$?.toLowerCase()??"";if(U.startsWith("text/"))return!0;if(/(json|markdown|xml|yaml|csv)/.test(U))return!0;return _?PT.has(zT(_).toLowerCase()):!1}function y0($){let _=new Map;for(let U of $)if(U.key)_.set(U.artifact_uri,U.key);return _}function h4($){return NQ({key:$.key,kind:$.kind,hash:$.hash,size_bytes:$.size_bytes})}function SX($){return $.key??$.artifact_uri}function TT($,_){return $.artifact_uri.startsWith("s3://")&&_.artifact_store.type==="s3"&&$.artifact_uri.startsWith(_.artifact_store.uri_prefix)}function EH($){return Object.fromEntries(PX.map((_)=>[_,o_($,_)?wX($,_):0]))}function fT($){return $.query(`SELECT artifact_uri, kind, hash, size_bytes + LIMIT 1`).get(Y);X=Q?.title??"",G=Q?.uri??""}if(!G&&typeof U.metadata_json==="string"){let Q=SX(U.metadata_json,{});G=typeof Q.source_uri==="string"?Q.source_uri:""}$.query("DELETE FROM chunks_fts WHERE chunk_id = ?").run(W),$.query("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)").run(W,J,X,G)}}function kT($,_,U){if(_==="chunks")wT($,U)}function PT($,_){let U=HH($,_);return U!==".."&&!U.startsWith("..")&&!U.startsWith(`..${LT}`)}function CT($,_){let U=SX($.metadata_json,{});if(typeof U.key==="string")return U.key;if(!$.artifact_uri.startsWith("file://"))return null;try{let W=BH($.artifact_uri),J=DH(_),X=DH(W);if(!PT(J,X))return null;let G=HH(J,X).replace(/\\/g,"/");return G?S6(G):null}catch{return null}}var TT=new Set([".csv",".html",".json",".jsonl",".log",".md",".txt",".xml",".yaml",".yml"]);function fT($,_){let U=$?.toLowerCase()??"";if(U.startsWith("text/"))return!0;if(/(json|markdown|xml|yaml|csv)/.test(U))return!0;return _?TT.has(OT(_).toLowerCase()):!1}function y0($){let _=new Map;for(let U of $)if(U.key)_.set(U.artifact_uri,U.key);return _}function h4($){return NY({key:$.key,kind:$.kind,hash:$.hash,size_bytes:$.size_bytes})}function vX($){return $.key??$.artifact_uri}function ST($,_){return $.artifact_uri.startsWith("s3://")&&_.artifact_store.type==="s3"&&$.artifact_uri.startsWith(_.artifact_store.uri_prefix)}function bH($){return Object.fromEntries(TX.map((_)=>[_,o_($,_)?PX($,_):0]))}function ZT($){return $.query(`SELECT artifact_uri, kind, hash, size_bytes FROM storage_objects - ORDER BY artifact_uri ASC`).all()}function ST($,_){return{machine_id:$.machine_id,hostname:$.hostname,platform:$.platform,user_label:$.user,workspace_home:$.workspace_path,tailscale_dns:$.tailscale.dns_name,tailscale_ips_json:JSON.stringify($.tailscale.ips),ssh_target:$.ssh.command_target,last_seen_at:$.local||$.tailscale.online===!0||$.heartbeat_status==="online"?_:$.last_heartbeat_at,capabilities_json:JSON.stringify({route_hints:$.route_hints,heartbeat_status:$.heartbeat_status,manifest_declared:$.manifest_declared}),metadata_json:JSON.stringify({...$.metadata,source:$.source,tags:$.tags,tailscale:$.tailscale,ssh:$.ssh}),created_at:_,updated_at:_}}function jQ($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function ZT($){if(!$)return[];try{let _=JSON.parse($);return Array.isArray(_)?_:[]}catch{return[]}}function x4($){return $&&typeof $==="object"&&!Array.isArray($)?$:{}}function kX($){return Object.fromEntries(Object.entries($).filter(([,_])=>_!==void 0))}function I2($){if(Array.isArray($))return`[${$.map(I2).join(",")}]`;if($&&typeof $==="object")return`{${Object.entries($).filter(([,_])=>_!==void 0).sort(([_],[U])=>_.localeCompare(U)).map(([_,U])=>`${JSON.stringify(_)}:${I2(U)}`).join(",")}}`;return JSON.stringify($)}function jH($){let{recorded_at:_,...U}=$;return U}function $_($){return typeof $==="string"&&$.length>0?$:null}function vT($){return typeof $==="number"&&Number.isFinite($)?$:null}function DH($){return typeof $==="boolean"?$:null}function yT($){return Array.isArray($)?$.filter((_)=>typeof _==="string"):[]}function MH($){let _=x4($),U=$_(_.observed_at),W=$_(_.source_authority);if(!U||!W)return null;return{observed_at:U,verified_at:$_(_.verified_at),expires_at:$_(_.expires_at),ttl_ms:vT(_.ttl_ms),source_authority:W,confidence:$_(_.confidence),cacheable:_.cacheable===!0,stale:_.stale===!0,reasons:yT(_.reasons)}}function bH($,_){if(!$||$.stale)return!1;if(!$.expires_at)return!0;let U=Date.parse($.expires_at),W=Date.parse(_);return Number.isNaN(U)||Number.isNaN(W)||U>W}function hT($,_){return $_(_.source)===$.source&&$_(_.target)===$.target&&$_(_.route)===$.route&&$_(_.target_kind)===$.targetKind&&$_(_.confidence)===$.confidence}function xT($,_){return $_(_.source)===$.source&&$_(_.requested_machine_id)===$.requested_machine_id&&$_(_.machine_id)===$.machine_id&&$_(_.project_id)===$.project_id&&$_(_.repo_name)===$.repo_name&&$_(_.project_root)===$.project_root&&$_(_.project_root_source)===$.project_root_source&&$_(_.workspace_root)===$.workspace_root&&$_(_.workspace_root_source)===$.workspace_root_source&&$_(_.open_files_root)===$.open_files_root&&$_(_.open_files_root_source)===$.open_files_root_source&&$_(_.trust_status)===$.trust_status&&$_(_.auth_status)===$.auth_status&&DH(_.current)===$.current&&DH(_.primary)===$.primary}function mT($,_,U){if(!$)return null;let W=MH(_.cacheability);if(W&&bH(W,U)&&hT($,_))return{...$,cacheability:W};return $}function uT($,_,U){if(!$)return null;let W=MH(_.cacheability);if(W&&bH(W,U)&&xT($,_))return{...$,cacheability:W};return $}function dT($){return $.workspace?.machine_id??$.workspace?.requested_machine_id??$.machineId??$.route?.target??OH()}function cT($,_){let U=new Set,W=Array.isArray(_.sources)?_.sources:[];for(let J of W)if(typeof J==="string")U.add(J);if(typeof _.source==="string")U.add(_.source);if($.route?.source)U.add($.route.source);if($.workspace?.source)U.add($.workspace.source);return U.add("knowledge"),[...U].sort()}function zH($,_){if(_?.target&&(_.route==="tailscale"||_.targetKind==="tailscale"))return _.target;return $?.tailscale_dns??null}function nT($,_,U){let W=x4(_.resolver_evidence),J=$.route?kX({source:$.route.source,target:$.route.target,route:$.route.route,target_kind:$.route.targetKind,confidence:$.route.confidence,adapter:$.route.adapter,evidence:$.route.evidence,cacheability:$.route.cacheability,warnings:$.route.warnings}):x4(W.route),X=$.workspace?kX({source:$.workspace.source,requested_machine_id:$.workspace.requested_machine_id,machine_id:$.workspace.machine_id,project_id:$.workspace.project_id,repo_name:$.workspace.repo_name,project_root:$.workspace.project_root,project_root_source:$.workspace.project_root_source,workspace_root:$.workspace.workspace_root,workspace_root_source:$.workspace.workspace_root_source,open_files_root:$.workspace.open_files_root,open_files_root_source:$.workspace.open_files_root_source,trust_status:$.workspace.trust_status,auth_status:$.workspace.auth_status,current:$.workspace.current,primary:$.workspace.primary,diagnostics:$.workspace.diagnostics,repair_hints:$.workspace.repair_hints,evidence:$.workspace.evidence,cacheability:$.workspace.cacheability,warnings:$.workspace.warnings}):x4(W.workspace);return kX({...W,recorded_at:U,route:J,workspace:X})}function IH($,_){$$($);let U=c($);try{let W=dT(_),J=U.query("SELECT * FROM knowledge_machines WHERE machine_id = ?").get(W)??null,X=v6(_.now),G=jQ(J?.capabilities_json),Q=jQ(J?.metadata_json),Y=x4(G.resolver),j=x4(Q.resolver_evidence),O=x4(j.route),B=x4(j.workspace),V=mT(_.route?.source==="registry"?null:_.route??null,O,X),L=uT(_.workspace?.source==="registry"?null:_.workspace??null,B,X),N={..._,route:V,workspace:L},H={...G,resolver:kX({...Y,route_source:V?.source??Y.route_source,route_kind:V?.route??Y.route_kind,route_target_kind:V?.targetKind??Y.route_target_kind,route_confidence:V?.confidence??Y.route_confidence,route_cacheable:V?.cacheability?.cacheable??Y.route_cacheable,route_stale:V?.cacheability?.stale??Y.route_stale,route_expires_at:V?.cacheability?.expires_at??Y.route_expires_at,route_observed_at:V?.cacheability?.observed_at??Y.route_observed_at,route_source_authority:V?.cacheability?.source_authority??Y.route_source_authority,workspace_source:L?.source??Y.workspace_source,project_root_source:L?.project_root_source??Y.project_root_source,workspace_root_source:L?.workspace_root_source??Y.workspace_root_source,open_files_root_source:L?.open_files_root_source??Y.open_files_root_source,trust_status:L?.trust_status??Y.trust_status,auth_status:L?.auth_status??Y.auth_status,workspace_cacheable:L?.cacheability?.cacheable??Y.workspace_cacheable,workspace_stale:L?.cacheability?.stale??Y.workspace_stale,workspace_expires_at:L?.cacheability?.expires_at??Y.workspace_expires_at,workspace_observed_at:L?.cacheability?.observed_at??Y.workspace_observed_at,workspace_source_authority:L?.cacheability?.source_authority??Y.workspace_source_authority}),route_fallback:Boolean(V?.target??J?.ssh_target),workspace_fallback:Boolean(L?.project_root??J?.workspace_home)},R=nT(N,Q,X);if(J){let A=j;if(J.workspace_home===(L?.project_root??J.workspace_home??null)&&J.tailscale_dns===zH(J,V)&&J.ssh_target===(V?.target??J.ssh_target??null)&&I2(jQ(J.capabilities_json))===I2(H)&&I2(jH(A))===I2(jH(R)))return J}let F={machine_id:W,hostname:J?.hostname??null,platform:J?.platform??null,user_label:J?.user_label??null,workspace_home:L?.project_root??J?.workspace_home??null,tailscale_dns:zH(J,V),tailscale_ips_json:JSON.stringify(ZT(J?.tailscale_ips_json)),ssh_target:V?.target??J?.ssh_target??null,last_seen_at:X,capabilities_json:JSON.stringify(H),metadata_json:JSON.stringify({...Q,source:"knowledge",sources:cT(N,Q),resolver_evidence:R}),created_at:J?.created_at??X,updated_at:X};return gH(U,F),F}finally{U.close()}}function gH($,_){$.query(` + ORDER BY artifact_uri ASC`).all()}function vT($,_){return{machine_id:$.machine_id,hostname:$.hostname,platform:$.platform,user_label:$.user,workspace_home:$.workspace_path,tailscale_dns:$.tailscale.dns_name,tailscale_ips_json:JSON.stringify($.tailscale.ips),ssh_target:$.ssh.command_target,last_seen_at:$.local||$.tailscale.online===!0||$.heartbeat_status==="online"?_:$.last_heartbeat_at,capabilities_json:JSON.stringify({route_hints:$.route_hints,heartbeat_status:$.heartbeat_status,manifest_declared:$.manifest_declared}),metadata_json:JSON.stringify({...$.metadata,source:$.source,tags:$.tags,tailscale:$.tailscale,ssh:$.ssh}),created_at:_,updated_at:_}}function jY($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function yT($){if(!$)return[];try{let _=JSON.parse($);return Array.isArray(_)?_:[]}catch{return[]}}function x4($){return $&&typeof $==="object"&&!Array.isArray($)?$:{}}function CX($){return Object.fromEntries(Object.entries($).filter(([,_])=>_!==void 0))}function I2($){if(Array.isArray($))return`[${$.map(I2).join(",")}]`;if($&&typeof $==="object")return`{${Object.entries($).filter(([,_])=>_!==void 0).sort(([_],[U])=>_.localeCompare(U)).map(([_,U])=>`${JSON.stringify(_)}:${I2(U)}`).join(",")}}`;return JSON.stringify($)}function zH($){let{recorded_at:_,...U}=$;return U}function $_($){return typeof $==="string"&&$.length>0?$:null}function hT($){return typeof $==="number"&&Number.isFinite($)?$:null}function qH($){return typeof $==="boolean"?$:null}function xT($){return Array.isArray($)?$.filter((_)=>typeof _==="string"):[]}function IH($){let _=x4($),U=$_(_.observed_at),W=$_(_.source_authority);if(!U||!W)return null;return{observed_at:U,verified_at:$_(_.verified_at),expires_at:$_(_.expires_at),ttl_ms:hT(_.ttl_ms),source_authority:W,confidence:$_(_.confidence),cacheable:_.cacheable===!0,stale:_.stale===!0,reasons:xT(_.reasons)}}function gH($,_){if(!$||$.stale)return!1;if(!$.expires_at)return!0;let U=Date.parse($.expires_at),W=Date.parse(_);return Number.isNaN(U)||Number.isNaN(W)||U>W}function mT($,_){return $_(_.source)===$.source&&$_(_.target)===$.target&&$_(_.route)===$.route&&$_(_.target_kind)===$.targetKind&&$_(_.confidence)===$.confidence}function uT($,_){return $_(_.source)===$.source&&$_(_.requested_machine_id)===$.requested_machine_id&&$_(_.machine_id)===$.machine_id&&$_(_.project_id)===$.project_id&&$_(_.repo_name)===$.repo_name&&$_(_.project_root)===$.project_root&&$_(_.project_root_source)===$.project_root_source&&$_(_.workspace_root)===$.workspace_root&&$_(_.workspace_root_source)===$.workspace_root_source&&$_(_.open_files_root)===$.open_files_root&&$_(_.open_files_root_source)===$.open_files_root_source&&$_(_.trust_status)===$.trust_status&&$_(_.auth_status)===$.auth_status&&qH(_.current)===$.current&&qH(_.primary)===$.primary}function dT($,_,U){if(!$)return null;let W=IH(_.cacheability);if(W&&gH(W,U)&&mT($,_))return{...$,cacheability:W};return $}function cT($,_,U){if(!$)return null;let W=IH(_.cacheability);if(W&&gH(W,U)&&uT($,_))return{...$,cacheability:W};return $}function nT($){return $.workspace?.machine_id??$.workspace?.requested_machine_id??$.machineId??$.route?.target??NH()}function lT($,_){let U=new Set,W=Array.isArray(_.sources)?_.sources:[];for(let J of W)if(typeof J==="string")U.add(J);if(typeof _.source==="string")U.add(_.source);if($.route?.source)U.add($.route.source);if($.workspace?.source)U.add($.workspace.source);return U.add("knowledge"),[...U].sort()}function OH($,_){if(_?.target&&(_.route==="tailscale"||_.targetKind==="tailscale"))return _.target;return $?.tailscale_dns??null}function iT($,_,U){let W=x4(_.resolver_evidence),J=$.route?CX({source:$.route.source,target:$.route.target,route:$.route.route,target_kind:$.route.targetKind,confidence:$.route.confidence,adapter:$.route.adapter,evidence:$.route.evidence,cacheability:$.route.cacheability,warnings:$.route.warnings}):x4(W.route),X=$.workspace?CX({source:$.workspace.source,requested_machine_id:$.workspace.requested_machine_id,machine_id:$.workspace.machine_id,project_id:$.workspace.project_id,repo_name:$.workspace.repo_name,project_root:$.workspace.project_root,project_root_source:$.workspace.project_root_source,workspace_root:$.workspace.workspace_root,workspace_root_source:$.workspace.workspace_root_source,open_files_root:$.workspace.open_files_root,open_files_root_source:$.workspace.open_files_root_source,trust_status:$.workspace.trust_status,auth_status:$.workspace.auth_status,current:$.workspace.current,primary:$.workspace.primary,diagnostics:$.workspace.diagnostics,repair_hints:$.workspace.repair_hints,evidence:$.workspace.evidence,cacheability:$.workspace.cacheability,warnings:$.workspace.warnings}):x4(W.workspace);return CX({...W,recorded_at:U,route:J,workspace:X})}function wH($,_){$$($);let U=c($);try{let W=nT(_),J=U.query("SELECT * FROM knowledge_machines WHERE machine_id = ?").get(W)??null,X=v6(_.now),G=jY(J?.capabilities_json),Y=jY(J?.metadata_json),Q=x4(G.resolver),j=x4(Y.resolver_evidence),O=x4(j.route),B=x4(j.workspace),V=dT(_.route?.source==="registry"?null:_.route??null,O,X),L=cT(_.workspace?.source==="registry"?null:_.workspace??null,B,X),N={..._,route:V,workspace:L},H={...G,resolver:CX({...Q,route_source:V?.source??Q.route_source,route_kind:V?.route??Q.route_kind,route_target_kind:V?.targetKind??Q.route_target_kind,route_confidence:V?.confidence??Q.route_confidence,route_cacheable:V?.cacheability?.cacheable??Q.route_cacheable,route_stale:V?.cacheability?.stale??Q.route_stale,route_expires_at:V?.cacheability?.expires_at??Q.route_expires_at,route_observed_at:V?.cacheability?.observed_at??Q.route_observed_at,route_source_authority:V?.cacheability?.source_authority??Q.route_source_authority,workspace_source:L?.source??Q.workspace_source,project_root_source:L?.project_root_source??Q.project_root_source,workspace_root_source:L?.workspace_root_source??Q.workspace_root_source,open_files_root_source:L?.open_files_root_source??Q.open_files_root_source,trust_status:L?.trust_status??Q.trust_status,auth_status:L?.auth_status??Q.auth_status,workspace_cacheable:L?.cacheability?.cacheable??Q.workspace_cacheable,workspace_stale:L?.cacheability?.stale??Q.workspace_stale,workspace_expires_at:L?.cacheability?.expires_at??Q.workspace_expires_at,workspace_observed_at:L?.cacheability?.observed_at??Q.workspace_observed_at,workspace_source_authority:L?.cacheability?.source_authority??Q.workspace_source_authority}),route_fallback:Boolean(V?.target??J?.ssh_target),workspace_fallback:Boolean(L?.project_root??J?.workspace_home)},R=iT(N,Y,X);if(J){let A=j;if(J.workspace_home===(L?.project_root??J.workspace_home??null)&&J.tailscale_dns===OH(J,V)&&J.ssh_target===(V?.target??J.ssh_target??null)&&I2(jY(J.capabilities_json))===I2(H)&&I2(zH(A))===I2(zH(R)))return J}let E={machine_id:W,hostname:J?.hostname??null,platform:J?.platform??null,user_label:J?.user_label??null,workspace_home:L?.project_root??J?.workspace_home??null,tailscale_dns:OH(J,V),tailscale_ips_json:JSON.stringify(yT(J?.tailscale_ips_json)),ssh_target:V?.target??J?.ssh_target??null,last_seen_at:X,capabilities_json:JSON.stringify(H),metadata_json:JSON.stringify({...Y,source:"knowledge",sources:lT(N,Y),resolver_evidence:R}),created_at:J?.created_at??X,updated_at:X};return kH(U,E),E}finally{U.close()}}function kH($,_){$.query(` INSERT INTO knowledge_machines ( machine_id, hostname, platform, user_label, workspace_home, tailscale_dns, tailscale_ips_json, ssh_target, last_seen_at, capabilities_json, @@ -809,15 +809,15 @@ ${V}`;else{let{generateText:E}=await import("ai"),I=await aU(J,{config:_.config, capabilities_json = excluded.capabilities_json, metadata_json = excluded.metadata_json, updated_at = excluded.updated_at - `).run(_.machine_id,_.hostname,_.platform,_.user_label,_.workspace_home,_.tailscale_dns,_.tailscale_ips_json,_.ssh_target,_.last_seen_at,_.capabilities_json,_.metadata_json,_.created_at,_.updated_at)}function lT($,_,U=v6()){for(let W of _.machines)gH($,ST(W,U));return _.machines.length}function BQ($){$$($);let _=c($);try{return _.query("SELECT * FROM knowledge_machines ORDER BY machine_id ASC").all()}finally{_.close()}}function XJ($){$$($.dbPath);let _=c($.dbPath),U=[],W=v6($.now),J=BH($.machineId),X=$.recordClocks!==!1;try{let G=HH(_,VH($.tables)),Y=_.query(`SELECT id, artifact_uri, kind, content_type, hash, size_bytes, metadata_json + `).run(_.machine_id,_.hostname,_.platform,_.user_label,_.workspace_home,_.tailscale_dns,_.tailscale_ips_json,_.ssh_target,_.last_seen_at,_.capabilities_json,_.metadata_json,_.created_at,_.updated_at)}function rT($,_,U=v6()){for(let W of _.machines)kH($,vT(W,U));return _.machines.length}function BY($){$$($);let _=c($);try{return _.query("SELECT * FROM knowledge_machines ORDER BY machine_id ASC").all()}finally{_.close()}}function GJ($){$$($.dbPath);let _=c($.dbPath),U=[],W=v6($.now),J=VH($.machineId),X=$.recordClocks!==!1;try{let G=RH(_,AH($.tables)),Q=_.query(`SELECT id, artifact_uri, kind, content_type, hash, size_bytes, metadata_json FROM storage_objects - ORDER BY artifact_uri ASC`).all().map((N)=>{let H=kT(N,$.storage.local_layout.directories.artifacts),R={...N,key:H};if($.includeArtifactContent!==!1&&H&&N.artifact_uri.startsWith("file://"))try{let F=LH(N.artifact_uri);if(jT(F))if(!CT(N.content_type,H))U.push(`artifact_content_not_embedded_binary:${N.id}`);else{let A=DT(F,"utf8"),b=o$(A);if(b!==A)U.push(`artifact_content_redacted:${N.id}`);R.content_base64=Buffer.from(b,"utf8").toString("base64"),R.hash=$J(b),R.size_bytes=Buffer.byteLength(b)}else U.push(`artifact_missing:${N.artifact_uri}`)}catch(F){U.push(`artifact_read_failed:${N.artifact_uri}:${F instanceof Error?F.message:String(F)}`)}else if($.includeArtifactContent!==!1&&N.artifact_uri.startsWith("s3://"))U.push(`artifact_content_not_embedded:${N.artifact_uri}`);return R=o$(R),R}),j=y0(Y),O=G.filter((N)=>!WJ.has(N)).map((N)=>({table:N,primary_keys:JJ[N],rows:RH(_,N).map((H)=>o$(H))})),B=O.map((N)=>RT(_,{table:N.table,machineId:J,highWaterHash:CX(N.table,N.rows,j),rowCount:N.rows.length,record:X,now:W})),V=$J(g2({source:{scope:$.scope,workspace_home:o$($.workspaceHome),sqlite_schema_version:z_(_),machine_id:J,artifact_root_uri:o$($.storage.artifact_store.uri_prefix)},tables:O.map((N)=>({table:N.table,primary_keys:N.primary_keys,rows:N.rows.map((H)=>({key:v0(N.table,H),hash:Z0(H,j)})).sort((H,R)=>H.key.localeCompare(R.key))})),table_clocks:B.map((N)=>({table:N.table,machine_id:N.machine_id,logical_clock:N.logical_clock,high_water_hash:N.high_water_hash,row_count:N.row_count})),artifacts:Y.map((N)=>({identity:SX(N),fingerprint:h4(N)})).sort((N,H)=>N.identity.localeCompare(H.identity))})),L=`syncbundle_${V.replace("sha256:","").slice(0,32)}`;for(let N of B)AT(_,N,L,X,W);return{ok:!0,format:"knowledge-sync-bundle",version:1,protocol_version:m4,min_protocol_version:u4,bundle_id:L,content_hash:V,generated_at:W,source:{scope:$.scope,workspace_home:o$($.workspaceHome),sqlite_schema_version:z_(_),machine_id:J,artifact_root_uri:o$($.storage.artifact_store.uri_prefix)},table_clocks:B,tables:O,artifacts:Y,warnings:o$(U),message:`${O.reduce((N,H)=>N+H.rows.length,0)} row(s), ${Y.length} artifact(s) exported`}}finally{_.close()}}function iT($,_){let U=typeof $.protocol_version==="number"?$.protocol_version:null,W=typeof $.min_protocol_version==="number"?$.min_protocol_version:null;if(U===null||W===null||Um4)throw Error(`Unsupported ${_} protocol. Expected knowledge sync protocol v${m4} with min v${u4}.`)}function rT($){if(!$||$.format!=="knowledge-sync-bundle"||$.version!==1)throw Error("Invalid knowledge sync bundle.");iT($,"knowledge sync bundle")}function HQ($,_){return $.tables.find((U)=>U.table===_)??null}function wH($){if(typeof $.content_hash==="string"&&$.content_hash.length>0)return $.content_hash;return $J(g2({source:$.source,tables:$.tables.map((_)=>({table:_.table,rows:_.rows.map((U)=>({key:v0(_.table,U),hash:Z0(U,y0($.artifacts))})).sort((U,W)=>U.key.localeCompare(W.key))})),artifacts:$.artifacts.map((_)=>({identity:SX(_),fingerprint:h4(_)})).sort((_,U)=>_.identity.localeCompare(U.identity))}))}function pT($){if(typeof $.bundle_id==="string"&&$.bundle_id.length>0)return $.bundle_id;return`syncbundle_${wH($).replace("sha256:","").slice(0,32)}`}function oT($,_){return new Map(_.map((U)=>[v0($,U),U]))}function tT($){return new Map($.artifacts.map((_)=>[SX(_),_]))}async function aT($){let _=tT($.targetBundle),U=new Map,W=[],J={source_artifacts:$.bundle.artifacts.length,target_artifacts:$.targetBundle.artifacts.length,copied:0,skipped:0,conflicts:0,missing_content:0};for(let X of $.bundle.artifacts){let G=SX(X),Q=_.get(G);if(Q&&h4(Q)===h4(X)){if(Q.artifact_uri)U.set(X.artifact_uri,Q.artifact_uri);J.skipped+=1;continue}if(Q&&h4(Q)!==h4(X)){let N={entityKind:"storage_object",entityId:G,localMachineId:$.localMachineId,remoteMachineId:$.bundle.source.machine_id??"unknown",localHash:h4(Q),remoteHash:h4(X),metadata:{direction:$.direction,target_artifact_uri:Q.artifact_uri,source_artifact_uri:X.artifact_uri,local_artifact:_J(Q),remote_artifact:_J(X)}};if(qQ($.db,N)){J.skipped+=1;continue}J.conflicts+=1,W.push(N);continue}let Y=Boolean(X.key&&X.content_base64),j=TT(X,$.targetStorage);if(!Y&&!j){J.missing_content+=1,$.warnings.push(`artifact_content_missing:${X.artifact_uri}`);continue}if($.dryRun){J.copied+=1;continue}let O=X.artifact_uri;if(Y&&X.key&&X.content_base64)O=(await $.targetStore.put({key:X.key,body:Buffer.from(X.content_base64,"base64"),content_type:X.content_type??void 0})).uri,U.set(X.artifact_uri,O);else if(j)U.set(X.artifact_uri,O);let B=TX(X.metadata_json,{}),V=typeof B.artifact_modified_at==="string"?B.artifact_modified_at:void 0,L={uri:O,key:X.key??B.key??X.artifact_uri,kind:X.kind,content_type:X.content_type??void 0,hash:X.hash??void 0,size_bytes:X.size_bytes??void 0,modified_at:V,metadata:{...B,synced_from_artifact_uri:X.artifact_uri,synced_from_machine_id:$.bundle.source.machine_id??void 0}};W4($.db,[L]),J.copied+=1}return{result:J,uriMap:U,conflicts:W}}function DQ($,_){let U={...$};if(typeof U.artifact_uri==="string"&&_.has(U.artifact_uri))U.artifact_uri=_.get(U.artifact_uri);return U}function sT($,_){let U=v6();$.query(` + ORDER BY artifact_uri ASC`).all().map((N)=>{let H=CT(N,$.storage.local_layout.directories.artifacts),R={...N,key:H};if($.includeArtifactContent!==!1&&H&&N.artifact_uri.startsWith("file://"))try{let E=BH(N.artifact_uri);if(zT(E))if(!fT(N.content_type,H))U.push(`artifact_content_not_embedded_binary:${N.id}`);else{let A=qT(E,"utf8"),b=o$(A);if(b!==A)U.push(`artifact_content_redacted:${N.id}`);R.content_base64=Buffer.from(b,"utf8").toString("base64"),R.hash=_J(b),R.size_bytes=Buffer.byteLength(b)}else U.push(`artifact_missing:${N.artifact_uri}`)}catch(E){U.push(`artifact_read_failed:${N.artifact_uri}:${E instanceof Error?E.message:String(E)}`)}else if($.includeArtifactContent!==!1&&N.artifact_uri.startsWith("s3://"))U.push(`artifact_content_not_embedded:${N.artifact_uri}`);return R=o$(R),R}),j=y0(Q),O=G.filter((N)=>!XJ.has(N)).map((N)=>({table:N,primary_keys:WJ[N],rows:EH(_,N).map((H)=>o$(H))})),B=O.map((N)=>ET(_,{table:N.table,machineId:J,highWaterHash:fX(N.table,N.rows,j),rowCount:N.rows.length,record:X,now:W})),V=_J(g2({source:{scope:$.scope,workspace_home:o$($.workspaceHome),sqlite_schema_version:z_(_),machine_id:J,artifact_root_uri:o$($.storage.artifact_store.uri_prefix)},tables:O.map((N)=>({table:N.table,primary_keys:N.primary_keys,rows:N.rows.map((H)=>({key:v0(N.table,H),hash:Z0(H,j)})).sort((H,R)=>H.key.localeCompare(R.key))})),table_clocks:B.map((N)=>({table:N.table,machine_id:N.machine_id,logical_clock:N.logical_clock,high_water_hash:N.high_water_hash,row_count:N.row_count})),artifacts:Q.map((N)=>({identity:vX(N),fingerprint:h4(N)})).sort((N,H)=>N.identity.localeCompare(H.identity))})),L=`syncbundle_${V.replace("sha256:","").slice(0,32)}`;for(let N of B)KT(_,N,L,X,W);return{ok:!0,format:"knowledge-sync-bundle",version:1,protocol_version:m4,min_protocol_version:u4,bundle_id:L,content_hash:V,generated_at:W,source:{scope:$.scope,workspace_home:o$($.workspaceHome),sqlite_schema_version:z_(_),machine_id:J,artifact_root_uri:o$($.storage.artifact_store.uri_prefix)},table_clocks:B,tables:O,artifacts:Q,warnings:o$(U),message:`${O.reduce((N,H)=>N+H.rows.length,0)} row(s), ${Q.length} artifact(s) exported`}}finally{_.close()}}function pT($,_){let U=typeof $.protocol_version==="number"?$.protocol_version:null,W=typeof $.min_protocol_version==="number"?$.min_protocol_version:null;if(U===null||W===null||Um4)throw Error(`Unsupported ${_} protocol. Expected knowledge sync protocol v${m4} with min v${u4}.`)}function oT($){if(!$||$.format!=="knowledge-sync-bundle"||$.version!==1)throw Error("Invalid knowledge sync bundle.");pT($,"knowledge sync bundle")}function HY($,_){return $.tables.find((U)=>U.table===_)??null}function PH($){if(typeof $.content_hash==="string"&&$.content_hash.length>0)return $.content_hash;return _J(g2({source:$.source,tables:$.tables.map((_)=>({table:_.table,rows:_.rows.map((U)=>({key:v0(_.table,U),hash:Z0(U,y0($.artifacts))})).sort((U,W)=>U.key.localeCompare(W.key))})),artifacts:$.artifacts.map((_)=>({identity:vX(_),fingerprint:h4(_)})).sort((_,U)=>_.identity.localeCompare(U.identity))}))}function tT($){if(typeof $.bundle_id==="string"&&$.bundle_id.length>0)return $.bundle_id;return`syncbundle_${PH($).replace("sha256:","").slice(0,32)}`}function aT($,_){return new Map(_.map((U)=>[v0($,U),U]))}function sT($){return new Map($.artifacts.map((_)=>[vX(_),_]))}async function eT($){let _=sT($.targetBundle),U=new Map,W=[],J={source_artifacts:$.bundle.artifacts.length,target_artifacts:$.targetBundle.artifacts.length,copied:0,skipped:0,conflicts:0,missing_content:0};for(let X of $.bundle.artifacts){let G=vX(X),Y=_.get(G);if(Y&&h4(Y)===h4(X)){if(Y.artifact_uri)U.set(X.artifact_uri,Y.artifact_uri);J.skipped+=1;continue}if(Y&&h4(Y)!==h4(X)){let N={entityKind:"storage_object",entityId:G,localMachineId:$.localMachineId,remoteMachineId:$.bundle.source.machine_id??"unknown",localHash:h4(Y),remoteHash:h4(X),metadata:{direction:$.direction,target_artifact_uri:Y.artifact_uri,source_artifact_uri:X.artifact_uri,local_artifact:UJ(Y),remote_artifact:UJ(X)}};if(qY($.db,N)){J.skipped+=1;continue}J.conflicts+=1,W.push(N);continue}let Q=Boolean(X.key&&X.content_base64),j=ST(X,$.targetStorage);if(!Q&&!j){J.missing_content+=1,$.warnings.push(`artifact_content_missing:${X.artifact_uri}`);continue}if($.dryRun){J.copied+=1;continue}let O=X.artifact_uri;if(Q&&X.key&&X.content_base64)O=(await $.targetStore.put({key:X.key,body:Buffer.from(X.content_base64,"base64"),content_type:X.content_type??void 0})).uri,U.set(X.artifact_uri,O);else if(j)U.set(X.artifact_uri,O);let B=SX(X.metadata_json,{}),V=typeof B.artifact_modified_at==="string"?B.artifact_modified_at:void 0,L={uri:O,key:X.key??B.key??X.artifact_uri,kind:X.kind,content_type:X.content_type??void 0,hash:X.hash??void 0,size_bytes:X.size_bytes??void 0,modified_at:V,metadata:{...B,synced_from_artifact_uri:X.artifact_uri,synced_from_machine_id:$.bundle.source.machine_id??void 0}};X4($.db,[L]),J.copied+=1}return{result:J,uriMap:U,conflicts:W}}function DY($,_){let U={...$};if(typeof U.artifact_uri==="string"&&_.has(U.artifact_uri))U.artifact_uri=_.get(U.artifact_uri);return U}function $f($,_){let U=v6();$.query(` INSERT INTO knowledge_sync_changes ( id, origin_machine_id, updated_by_machine_id, entity_kind, entity_id, operation, base_hash, next_hash, source_ref, source_revision_id, artifact_uri, logical_clock, bundle_id, metadata_json, created_at ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(LQ("syncchg"),_.sourceMachineId,_.localMachineId,_.entityKind,_.entityId,_.direction,null,_.nextHash,typeof _.row?.source_ref==="string"?_.row.source_ref:typeof _.row?.source_uri==="string"?_.row.source_uri:null,typeof _.row?.source_revision_id==="string"?_.row.source_revision_id:null,typeof _.row?.artifact_uri==="string"?_.row.artifact_uri:null,_.logicalClock,_.bundleId,JSON.stringify({source_machine_id:_.sourceMachineId,bundle_id:_.bundleId}),U)}function qQ($,_){let U=_.localHash??"",W=_.remoteHash??"";if($.query(` + `).run(LY("syncchg"),_.sourceMachineId,_.localMachineId,_.entityKind,_.entityId,_.direction,null,_.nextHash,typeof _.row?.source_ref==="string"?_.row.source_ref:typeof _.row?.source_uri==="string"?_.row.source_uri:null,typeof _.row?.source_revision_id==="string"?_.row.source_revision_id:null,typeof _.row?.artifact_uri==="string"?_.row.artifact_uri:null,_.logicalClock,_.bundleId,JSON.stringify({source_machine_id:_.sourceMachineId,bundle_id:_.bundleId}),U)}function qY($,_){let U=_.localHash??"",W=_.remoteHash??"";if($.query(` SELECT id FROM knowledge_sync_conflicts WHERE entity_kind = ? AND entity_id = ? @@ -839,7 +839,7 @@ ${V}`;else{let{generateText:E}=await import("ai"),I=await aU(J,{config:_.config, AND status IN ('resolved', 'ignored') AND resolved_at IS NOT NULL LIMIT 1 - `).get(_.entityKind,_.entityId,_.remoteMachineId,_.localMachineId,W,U);return Boolean(X)}function zQ($,_){if($.query(` + `).get(_.entityKind,_.entityId,_.remoteMachineId,_.localMachineId,W,U);return Boolean(X)}function zY($,_){if($.query(` SELECT id FROM knowledge_sync_conflicts WHERE entity_kind = ? AND entity_id = ? @@ -856,7 +856,7 @@ ${V}`;else{let{generateText:E}=await import("ai"),I=await aU(J,{config:_.config, local_hash, remote_hash, base_hash, status, resolution_strategy, proposed_patch_uri, approved_by, resolved_at, metadata_json, created_at ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(LQ("syncconf"),_.entityKind,_.entityId,_.localMachineId,_.remoteMachineId,_.localHash??null,_.remoteHash??null,_.baseHash??null,_.status??"open",_.resolutionStrategy??null,_.proposedPatchUri??null,_.approvedBy??null,_.resolvedAt??null,JSON.stringify(_.metadata??{}),W),!0}function eT($,_){return $.query("SELECT * FROM knowledge_sync_imports WHERE bundle_id = ?").get(_)??null}function $f($,_){let U=_.now??v6();$.query(` + `).run(LY("syncconf"),_.entityKind,_.entityId,_.localMachineId,_.remoteMachineId,_.localHash??null,_.remoteHash??null,_.baseHash??null,_.status??"open",_.resolutionStrategy??null,_.proposedPatchUri??null,_.approvedBy??null,_.resolvedAt??null,JSON.stringify(_.metadata??{}),W),!0}function _f($,_){return $.query("SELECT * FROM knowledge_sync_imports WHERE bundle_id = ?").get(_)??null}function Uf($,_){let U=_.now??v6();$.query(` INSERT INTO knowledge_sync_imports ( bundle_id, source_machine_id, target_machine_id, direction, status, content_hash, table_clocks_json, tables_json, generated_at, applied_at, @@ -866,13 +866,13 @@ ${V}`;else{let{generateText:E}=await import("ai"),I=await aU(J,{config:_.config, status = excluded.status, applied_at = excluded.applied_at, metadata_json = excluded.metadata_json - `).run(_.bundleId,_.sourceMachineId,_.targetMachineId,_.direction,_.status,_.contentHash,JSON.stringify(_.bundle.table_clocks??[]),JSON.stringify(_.tableResults),_.bundle.generated_at,U,JSON.stringify({conflicts:_.conflicts,artifacts:_.artifacts,source_workspace_home:_.bundle.source.workspace_home}))}function _f($){return{ok:!0,protocol_version:m4,min_protocol_version:u4,dry_run:!1,direction:$.direction,source:$.bundle.source,target:{scope:$.targetScope,workspace_home:$.targetWorkspaceHome,sqlite_schema_version:$.targetBundle.source.sqlite_schema_version,artifact_root_uri:$.targetStorage.artifact_store.uri_prefix},tables:$.bundle.tables.filter((_)=>!WJ.has(_.table)).map((_)=>({table:_.table,source_rows:_.rows.length,target_rows:HQ($.targetBundle,_.table)?.rows.length??0,inserted:0,updated:0,deleted:0,skipped:_.rows.length,conflicts:0,stale_skipped:0})),artifacts:{source_artifacts:$.bundle.artifacts.length,target_artifacts:$.targetBundle.artifacts.length,copied:0,skipped:$.bundle.artifacts.length,conflicts:0,missing_content:0},conflicts_created:0,bundle_id:$.bundleId,replayed:!0,clocks:{advanced:0,stale_tables:0},warnings:[...$.warnings,`bundle_replay_skipped:${$.bundleId}`],message:`Skipped already-applied bundle ${$.bundleId}`}}function Uf($,_){let U=y0($.artifacts),W=y0(_.artifacts);for(let J of $.tables){if(WJ.has(J.table))continue;let X=HQ(_,J.table),Q=AH($,J.table)?.high_water_hash??CX(J.table,J.rows,U);if(CX(J.table,X?.rows??[],W)!==Q)return!1}return!0}async function ZX($){rT($.bundle),$$($.targetDbPath);let _=[...$.bundle.warnings],U=$.dryRun===!0,W=BH($.localMachineId),J=$.bundle.source.machine_id??"unknown",X=pT($.bundle),G=wH($.bundle),Q=$.targetBundle??XJ({dbPath:$.targetDbPath,scope:$.targetScope,workspaceHome:$.targetWorkspaceHome,storage:$.targetStorage,machineId:W,includeArtifactContent:!1,recordClocks:!U}),Y=c($.targetDbPath);try{if(!U&&eT(Y,X)&&Uf($.bundle,Q))return _f({bundle:$.bundle,targetBundle:Q,targetScope:$.targetScope,targetWorkspaceHome:$.targetWorkspaceHome,targetStorage:$.targetStorage,direction:$.direction,warnings:_,bundleId:X});let j=await aT({db:Y,bundle:$.bundle,targetBundle:Q,targetStorage:$.targetStorage,targetStore:$.targetStore,dryRun:U,direction:$.direction,localMachineId:W,warnings:_}),O=y0($.bundle.artifacts),B=y0(Q.artifacts),V=[],L=0,N=0,H=0;for(let A of $.bundle.tables){if(A.table==="storage_objects"||WJ.has(A.table))continue;if(!o_(Y,A.table))continue;let b=AH($.bundle,A.table),E=UJ(Y,A.table,J),I=HQ(Q,A.table),S=oT(A.table,I?.rows??[]),g=new Set(A.rows.map((p$)=>v0(A.table,p$))),h=ET(Y,A.table,J),r$=[],C$={table:A.table,source_rows:A.rows.length,target_rows:I?.rows.length??0,inserted:0,updated:0,deleted:0,skipped:0,conflicts:0,stale_skipped:0};if(!b)_.push(`legacy_clock_missing:${A.table}`);else if(FT(E,b)){H+=1,C$.skipped+=A.rows.length,C$.stale_skipped=A.rows.length,_.push(`stale_table_skipped:${A.table}:${J}:${b.logical_clock}`),V.push(C$);continue}for(let p$ of A.rows){let J_=v0(A.table,p$),O$=S.get(J_),Y_=Z0(p$,O);if(!O$){C$.inserted+=1,r$.push(DQ(p$,j.uriMap));continue}let t$=Z0(O$,B);if(t$===Y_){C$.skipped+=1;continue}let d$=h.get(J_);if(h.has(J_)&&d$===t$){C$.updated+=1,r$.push(DQ(p$,j.uriMap));continue}let W_={entityKind:A.table,entityId:J_,localMachineId:W,remoteMachineId:J,localHash:t$,remoteHash:Y_,baseHash:E?.high_water_hash??null,metadata:{direction:$.direction,bundle_id:X,incoming_logical_clock:b?.logical_clock??null,current_logical_clock:E?.logical_clock??null,source_workspace_home:$.bundle.source.workspace_home,target_workspace_home:$.targetWorkspaceHome,local_row:eU(O$),remote_row:eU(p$)}};if(qQ(Y,W_)){C$.skipped+=1;continue}if(C$.conflicts+=1,!U&&zQ(Y,W_))L+=1}if(!U&&r$.length>0){let p$=r$.map((J_)=>DQ(J_,j.uriMap));KT(Y,A.table,p$),gT(Y,A.table,p$);for(let J_ of p$)sT(Y,{direction:$.direction,sourceMachineId:$.bundle.source.machine_id??"unknown",localMachineId:W,entityKind:A.table,entityId:v0(A.table,J_),nextHash:Z0(J_,y0($.bundle.artifacts)),logicalClock:b?.logical_clock??0,bundleId:X,row:J_})}for(let[p$,J_]of h){if(g.has(p$))continue;let O$=S.get(p$);if(!O$)continue;let Y_=Z0(O$,B);if(J_&&Y_!==J_){let t$={entityKind:A.table,entityId:p$,localMachineId:W,remoteMachineId:J,localHash:Y_,remoteHash:null,baseHash:J_,metadata:{direction:$.direction,bundle_id:X,reason:"remote_owned_row_missing_from_incoming_bundle",source_workspace_home:$.bundle.source.workspace_home,target_workspace_home:$.targetWorkspaceHome,local_row:eU(O$),remote_row:null}};if(qQ(Y,t$)){C$.skipped+=1;continue}if(C$.conflicts+=1,!U&&zQ(Y,t$))L+=1;continue}if(C$.deleted+=1,!U)bT(Y,A.table,p$)}if(!U&&b)fX(Y,{table:A.table,machineId:J,logicalClock:b.logical_clock,highWaterHash:b.high_water_hash,highWaterBundleId:X,originMachineId:J,updatedByMachineId:W,lastAppliedAt:v6(),metadata:{source:"import",direction:$.direction,row_count:A.rows.length,inserted:C$.inserted,updated:C$.updated,deleted:C$.deleted,skipped:C$.skipped,conflicts:C$.conflicts}}),N+=1;V.push(C$)}for(let A of j.conflicts)if(!U){if(zQ(Y,{...A,baseHash:A.baseHash??null,metadata:{...A.metadata,bundle_id:X}}))L+=1}let R=V.reduce((A,b)=>A+b.inserted,0),F=V.reduce((A,b)=>A+b.conflicts,0)+j.result.conflicts;if(!U)$f(Y,{bundle:$.bundle,bundleId:X,contentHash:G,sourceMachineId:J,targetMachineId:W,direction:$.direction,status:F===0?"applied":"conflicted",tableResults:V,conflicts:F,artifacts:j.result});return{ok:F===0,protocol_version:m4,min_protocol_version:u4,dry_run:U,direction:$.direction,source:$.bundle.source,target:{scope:$.targetScope,workspace_home:$.targetWorkspaceHome,sqlite_schema_version:z_(Y),artifact_root_uri:$.targetStorage.artifact_store.uri_prefix},tables:V,artifacts:j.result,conflicts_created:L,bundle_id:X,replayed:!1,clocks:{advanced:N,stale_tables:H},warnings:_,message:`${$.dryRun?"Would import":"Imported"} ${R} row(s), copied ${j.result.copied} artifact(s), ${F} conflict(s)`}}finally{Y.close()}}function kH($){$$($.dbPath);let _=c($.dbPath),U=v6($.now);try{let W=$.topology?lT(_,$.topology,U):0,J=EH(_),X=o$(fT(_)),G=$.machineId??$.topology?.local_machine_id??"unknown",Q=o$($.storage.artifact_store.uri_prefix),Y=o$($.workspaceHome),j=$J(g2({machine_id:G,scope:$.scope,workspace_home:Y,sqlite_schema_version:z_(_),artifact_root_uri:Q,tables:J,artifacts:X})),O={id:LQ("syncsnap"),machine_id:G,scope:$.scope,workspace_home:Y,sqlite_schema_version:z_(_),artifact_root_uri:Q,content_hash:j,tables_json:JSON.stringify(J),artifact_hashes_json:JSON.stringify(X),created_at:U};_.query(` + `).run(_.bundleId,_.sourceMachineId,_.targetMachineId,_.direction,_.status,_.contentHash,JSON.stringify(_.bundle.table_clocks??[]),JSON.stringify(_.tableResults),_.bundle.generated_at,U,JSON.stringify({conflicts:_.conflicts,artifacts:_.artifacts,source_workspace_home:_.bundle.source.workspace_home}))}function Jf($){return{ok:!0,protocol_version:m4,min_protocol_version:u4,dry_run:!1,direction:$.direction,source:$.bundle.source,target:{scope:$.targetScope,workspace_home:$.targetWorkspaceHome,sqlite_schema_version:$.targetBundle.source.sqlite_schema_version,artifact_root_uri:$.targetStorage.artifact_store.uri_prefix},tables:$.bundle.tables.filter((_)=>!XJ.has(_.table)).map((_)=>({table:_.table,source_rows:_.rows.length,target_rows:HY($.targetBundle,_.table)?.rows.length??0,inserted:0,updated:0,deleted:0,skipped:_.rows.length,conflicts:0,stale_skipped:0})),artifacts:{source_artifacts:$.bundle.artifacts.length,target_artifacts:$.targetBundle.artifacts.length,copied:0,skipped:$.bundle.artifacts.length,conflicts:0,missing_content:0},conflicts_created:0,bundle_id:$.bundleId,replayed:!0,clocks:{advanced:0,stale_tables:0},warnings:[...$.warnings,`bundle_replay_skipped:${$.bundleId}`],message:`Skipped already-applied bundle ${$.bundleId}`}}function Wf($,_){let U=y0($.artifacts),W=y0(_.artifacts);for(let J of $.tables){if(XJ.has(J.table))continue;let X=HY(_,J.table),Y=KH($,J.table)?.high_water_hash??fX(J.table,J.rows,U);if(fX(J.table,X?.rows??[],W)!==Y)return!1}return!0}async function yX($){oT($.bundle),$$($.targetDbPath);let _=[...$.bundle.warnings],U=$.dryRun===!0,W=VH($.localMachineId),J=$.bundle.source.machine_id??"unknown",X=tT($.bundle),G=PH($.bundle),Y=$.targetBundle??GJ({dbPath:$.targetDbPath,scope:$.targetScope,workspaceHome:$.targetWorkspaceHome,storage:$.targetStorage,machineId:W,includeArtifactContent:!1,recordClocks:!U}),Q=c($.targetDbPath);try{if(!U&&_f(Q,X)&&Wf($.bundle,Y))return Jf({bundle:$.bundle,targetBundle:Y,targetScope:$.targetScope,targetWorkspaceHome:$.targetWorkspaceHome,targetStorage:$.targetStorage,direction:$.direction,warnings:_,bundleId:X});let j=await eT({db:Q,bundle:$.bundle,targetBundle:Y,targetStorage:$.targetStorage,targetStore:$.targetStore,dryRun:U,direction:$.direction,localMachineId:W,warnings:_}),O=y0($.bundle.artifacts),B=y0(Y.artifacts),V=[],L=0,N=0,H=0;for(let A of $.bundle.tables){if(A.table==="storage_objects"||XJ.has(A.table))continue;if(!o_(Q,A.table))continue;let b=KH($.bundle,A.table),F=JJ(Q,A.table,J),I=HY(Y,A.table),S=aT(A.table,I?.rows??[]),g=new Set(A.rows.map((p$)=>v0(A.table,p$))),h=bT(Q,A.table,J),r$=[],C$={table:A.table,source_rows:A.rows.length,target_rows:I?.rows.length??0,inserted:0,updated:0,deleted:0,skipped:0,conflicts:0,stale_skipped:0};if(!b)_.push(`legacy_clock_missing:${A.table}`);else if(FT(F,b)){H+=1,C$.skipped+=A.rows.length,C$.stale_skipped=A.rows.length,_.push(`stale_table_skipped:${A.table}:${J}:${b.logical_clock}`),V.push(C$);continue}for(let p$ of A.rows){let J_=v0(A.table,p$),O$=S.get(J_),Q_=Z0(p$,O);if(!O$){C$.inserted+=1,r$.push(DY(p$,j.uriMap));continue}let t$=Z0(O$,B);if(t$===Q_){C$.skipped+=1;continue}let d$=h.get(J_);if(h.has(J_)&&d$===t$){C$.updated+=1,r$.push(DY(p$,j.uriMap));continue}let W_={entityKind:A.table,entityId:J_,localMachineId:W,remoteMachineId:J,localHash:t$,remoteHash:Q_,baseHash:F?.high_water_hash??null,metadata:{direction:$.direction,bundle_id:X,incoming_logical_clock:b?.logical_clock??null,current_logical_clock:F?.logical_clock??null,source_workspace_home:$.bundle.source.workspace_home,target_workspace_home:$.targetWorkspaceHome,local_row:$J(O$),remote_row:$J(p$)}};if(qY(Q,W_)){C$.skipped+=1;continue}if(C$.conflicts+=1,!U&&zY(Q,W_))L+=1}if(!U&&r$.length>0){let p$=r$.map((J_)=>DY(J_,j.uriMap));MT(Q,A.table,p$),kT(Q,A.table,p$);for(let J_ of p$)$f(Q,{direction:$.direction,sourceMachineId:$.bundle.source.machine_id??"unknown",localMachineId:W,entityKind:A.table,entityId:v0(A.table,J_),nextHash:Z0(J_,y0($.bundle.artifacts)),logicalClock:b?.logical_clock??0,bundleId:X,row:J_})}for(let[p$,J_]of h){if(g.has(p$))continue;let O$=S.get(p$);if(!O$)continue;let Q_=Z0(O$,B);if(J_&&Q_!==J_){let t$={entityKind:A.table,entityId:p$,localMachineId:W,remoteMachineId:J,localHash:Q_,remoteHash:null,baseHash:J_,metadata:{direction:$.direction,bundle_id:X,reason:"remote_owned_row_missing_from_incoming_bundle",source_workspace_home:$.bundle.source.workspace_home,target_workspace_home:$.targetWorkspaceHome,local_row:$J(O$),remote_row:null}};if(qY(Q,t$)){C$.skipped+=1;continue}if(C$.conflicts+=1,!U&&zY(Q,t$))L+=1;continue}if(C$.deleted+=1,!U)gT(Q,A.table,p$)}if(!U&&b)ZX(Q,{table:A.table,machineId:J,logicalClock:b.logical_clock,highWaterHash:b.high_water_hash,highWaterBundleId:X,originMachineId:J,updatedByMachineId:W,lastAppliedAt:v6(),metadata:{source:"import",direction:$.direction,row_count:A.rows.length,inserted:C$.inserted,updated:C$.updated,deleted:C$.deleted,skipped:C$.skipped,conflicts:C$.conflicts}}),N+=1;V.push(C$)}for(let A of j.conflicts)if(!U){if(zY(Q,{...A,baseHash:A.baseHash??null,metadata:{...A.metadata,bundle_id:X}}))L+=1}let R=V.reduce((A,b)=>A+b.inserted,0),E=V.reduce((A,b)=>A+b.conflicts,0)+j.result.conflicts;if(!U)Uf(Q,{bundle:$.bundle,bundleId:X,contentHash:G,sourceMachineId:J,targetMachineId:W,direction:$.direction,status:E===0?"applied":"conflicted",tableResults:V,conflicts:E,artifacts:j.result});return{ok:E===0,protocol_version:m4,min_protocol_version:u4,dry_run:U,direction:$.direction,source:$.bundle.source,target:{scope:$.targetScope,workspace_home:$.targetWorkspaceHome,sqlite_schema_version:z_(Q),artifact_root_uri:$.targetStorage.artifact_store.uri_prefix},tables:V,artifacts:j.result,conflicts_created:L,bundle_id:X,replayed:!1,clocks:{advanced:N,stale_tables:H},warnings:_,message:`${$.dryRun?"Would import":"Imported"} ${R} row(s), copied ${j.result.copied} artifact(s), ${E} conflict(s)`}}finally{Q.close()}}function CH($){$$($.dbPath);let _=c($.dbPath),U=v6($.now);try{let W=$.topology?rT(_,$.topology,U):0,J=bH(_),X=o$(ZT(_)),G=$.machineId??$.topology?.local_machine_id??"unknown",Y=o$($.storage.artifact_store.uri_prefix),Q=o$($.workspaceHome),j=_J(g2({machine_id:G,scope:$.scope,workspace_home:Q,sqlite_schema_version:z_(_),artifact_root_uri:Y,tables:J,artifacts:X})),O={id:LY("syncsnap"),machine_id:G,scope:$.scope,workspace_home:Q,sqlite_schema_version:z_(_),artifact_root_uri:Y,content_hash:j,tables_json:JSON.stringify(J),artifact_hashes_json:JSON.stringify(X),created_at:U};_.query(` INSERT INTO knowledge_sync_snapshots ( id, machine_id, scope, workspace_home, sqlite_schema_version, artifact_root_uri, content_hash, tables_json, artifact_hashes_json, created_at ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(O.id,O.machine_id,O.scope,O.workspace_home,O.sqlite_schema_version,O.artifact_root_uri,O.content_hash,O.tables_json,O.artifact_hashes_json,O.created_at);let B=new Map;for(let V of HH(_,VH()).filter((L)=>!WJ.has(L))){let L=RH(_,V).map((F)=>o$(F)),N=CX(V,L,B),H=UJ(_,V,G),R=H?.high_water_hash===N?H.logical_clock:(H?.logical_clock??0)+1;fX(_,{table:V,machineId:G,logicalClock:R,highWaterHash:N,highWaterBundleId:O.id,originMachineId:H?.origin_machine_id??G,updatedByMachineId:G,lastAppliedAt:U,metadata:{source:"snapshot",row_count:L.length},now:U})}return{ok:!0,snapshot:{...O,tables:J,artifact_hashes:X},machines_upserted:W,message:`Recorded sync snapshot ${O.id}`}}finally{_.close()}}function PH($){$$($.dbPath);let _=c($.dbPath);try{let U=_.query("SELECT * FROM knowledge_machines ORDER BY machine_id ASC").all(),W=_.query("SELECT * FROM knowledge_sync_snapshots ORDER BY created_at DESC LIMIT 1").get()??null,J=_.query("SELECT status, COUNT(*) AS count FROM knowledge_sync_conflicts GROUP BY status ORDER BY status").all(),X=_.query("SELECT operation, COUNT(*) AS count FROM knowledge_sync_changes GROUP BY operation ORDER BY operation").all(),G=VT(_),Q=_.query("SELECT * FROM knowledge_sync_imports ORDER BY applied_at DESC LIMIT 1").get()??null,Y=J.reduce((O,B)=>O+B.count,0),j=J.filter((O)=>O.status!=="resolved"&&O.status!=="ignored").reduce((O,B)=>O+B.count,0);return{ok:!0,scope:$.scope,workspace_home:o$($.workspaceHome),sqlite_schema_version:z_(_),local_machine_id:$.localMachineId??null,machines:{total:U.length,rows:o$(U)},snapshots:{total:wX(_,"knowledge_sync_snapshots"),latest:o$(W)},changes:{total:wX(_,"knowledge_sync_changes"),by_operation:X},clocks:{total:G.length,rows:G},imports:{total:wX(_,"knowledge_sync_imports"),latest:o$(Q)},conflicts:{total:Y,by_status:J,open:j},table_counts:EH(_),message:`${U.length} machine(s), ${j} open sync conflict(s)`}}finally{_.close()}}function VQ($){return{...$,metadata:TX($.metadata_json,{})}}function vX($,_){$$($);let U=c($);try{let W=U.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(_);return W?VQ(W):null}finally{U.close()}}function CH($,_={}){$$($);let U=c($),W=Math.max(1,Math.min(_.limit??50,200));try{return(_.status?U.query("SELECT * FROM knowledge_sync_conflicts WHERE status = ? ORDER BY created_at DESC LIMIT ?").all(_.status,W):U.query("SELECT * FROM knowledge_sync_conflicts ORDER BY created_at DESC LIMIT ?").all(W)).map(VQ)}finally{U.close()}}function Jf($){return PX.includes($)?$:null}function Wf($,_){let U=Jf(_.entity_kind);if(!U||!o_($,U))return null;let W=FH(U,_.entity_id);if(!W)return null;let J=KH(U);return $.query(`SELECT * FROM ${x_(U)} WHERE ${J} LIMIT 1`).get(...W)}function Xf($,_){for(let U of _){let W=$[U];if(W&&typeof W==="object"&&!Array.isArray(W))return eU(W)}return null}function qH($,_){if(typeof _!=="string")return;let U=_.trim();if(!U)return;if(U.startsWith("open-files://")||U.startsWith("s3://")||U.startsWith("file://")||U.startsWith("https://")||U.startsWith("http://"))$.add(U)}function OQ($,_=new Set,U=0){if(U>8||$===null||$===void 0)return _;if(typeof $==="string")return qH(_,$),_;if(Array.isArray($)){for(let W of $)OQ(W,_,U+1);return _}if(typeof $==="object")for(let[W,J]of Object.entries($)){if(W==="source_ref"||W==="source_uri"||W==="artifact_uri"||W.endsWith("_uri"))qH(_,J);OQ(J,_,U+1)}return _}function TH($){let _=[{id:"conflict",kind:"metadata",ref:`knowledge-sync-conflict://${$.conflict.id}`,hash:$.conflict.base_hash,quote:`Conflict on ${$.conflict.entity_kind}:${$.conflict.entity_id}`}];if($.localRow)_.push({id:"local-row",kind:"row",ref:`${$.conflict.entity_kind}:${$.conflict.entity_id}:local`,hash:$.conflict.local_hash,quote:JSON.stringify($.localRow).slice(0,300)});if($.remoteRow)_.push({id:"remote-row",kind:"row",ref:`${$.conflict.entity_kind}:${$.conflict.entity_id}:remote`,hash:$.conflict.remote_hash,quote:JSON.stringify($.remoteRow).slice(0,300)});return $.sourceRefs.slice(0,10).forEach((U,W)=>{_.push({id:`source-${W+1}`,kind:U.startsWith("file://")||U.startsWith("s3://")?"artifact":"source_ref",ref:U,hash:null,quote:null})}),_}function fH($,_){let U=vX($,_);if(!U)throw Error(`Sync conflict not found: ${_}`);$$($);let W=c($);try{let J=eU(Wf(W,U)),X=Xf(U.metadata,["remote_row","source_row","incoming_row"]),Q=[...OQ({conflict:{entity_kind:U.entity_kind,entity_id:U.entity_id,metadata:U.metadata},local_row:J,remote_row:X})].slice(0,25),Y=[{name:"knowledge_sync_conflict_get",input:{id:_},output_summary:`${U.entity_kind}:${U.entity_id} status=${U.status}`},{name:"knowledge_catalog_row_get",input:{table:U.entity_kind,key:U.entity_id},output_summary:J?"local row found":"local row unavailable"},{name:"knowledge_source_ref_extract",input:{id:_},output_summary:`${Q.length} source/artifact ref(s) found`}];return{conflict:U,local_row:J,remote_row:X,source_refs:Q,citations:TH({conflict:U,localRow:J,remoteRow:X,sourceRefs:Q}),read_only_tools:Y}}finally{W.close()}}function GJ($,_){let U=vX($,_);if(!U)throw Error(`Sync conflict not found: ${_}`);let W=U.entity_kind==="wiki_pages"?"manual-merge":"review-and-select",J=[`Conflict ${U.id} affects ${U.entity_kind}:${U.entity_id}.`,`Local machine ${U.local_machine_id} has ${U.local_hash??"unknown hash"}.`,`Remote machine ${U.remote_machine_id} has ${U.remote_hash??"unknown hash"}.`].join(" "),X=["Review this knowledge sync conflict before any durable write.",`Entity: ${U.entity_kind}:${U.entity_id}`,`Local machine/hash: ${U.local_machine_id} / ${U.local_hash??"unknown"}`,`Remote machine/hash: ${U.remote_machine_id} / ${U.remote_hash??"unknown"}`,`Base hash: ${U.base_hash??"unknown"}`,`Metadata: ${JSON.stringify(U.metadata)}`,"Return a concise merge recommendation with citations to the competing records. Do not write changes without approval."].join(` -`);return{ok:!0,conflict:U,requires_approval:!0,mode:"deterministic",proposed_strategy:W,summary:J,merge_prompt:X,proposed_patch:null,citations:TH({conflict:U,localRow:null,remoteRow:null,sourceRefs:[]}),confidence:null,agent:null,warnings:U.status==="resolved"?["conflict_already_resolved"]:[],message:`Prepared approval-gated merge proposal for ${U.id}`}}function SH($,_){$$($);let U=c($),W=v6();try{let J=U.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(_.id);if(!J)throw Error(`Sync conflict not found: ${_.id}`);U.query(` + `).run(O.id,O.machine_id,O.scope,O.workspace_home,O.sqlite_schema_version,O.artifact_root_uri,O.content_hash,O.tables_json,O.artifact_hashes_json,O.created_at);let B=new Map;for(let V of RH(_,AH()).filter((L)=>!XJ.has(L))){let L=EH(_,V).map((E)=>o$(E)),N=fX(V,L,B),H=JJ(_,V,G),R=H?.high_water_hash===N?H.logical_clock:(H?.logical_clock??0)+1;ZX(_,{table:V,machineId:G,logicalClock:R,highWaterHash:N,highWaterBundleId:O.id,originMachineId:H?.origin_machine_id??G,updatedByMachineId:G,lastAppliedAt:U,metadata:{source:"snapshot",row_count:L.length},now:U})}return{ok:!0,snapshot:{...O,tables:J,artifact_hashes:X},machines_upserted:W,message:`Recorded sync snapshot ${O.id}`}}finally{_.close()}}function TH($){$$($.dbPath);let _=c($.dbPath);try{let U=_.query("SELECT * FROM knowledge_machines ORDER BY machine_id ASC").all(),W=_.query("SELECT * FROM knowledge_sync_snapshots ORDER BY created_at DESC LIMIT 1").get()??null,J=_.query("SELECT status, COUNT(*) AS count FROM knowledge_sync_conflicts GROUP BY status ORDER BY status").all(),X=_.query("SELECT operation, COUNT(*) AS count FROM knowledge_sync_changes GROUP BY operation ORDER BY operation").all(),G=AT(_),Y=_.query("SELECT * FROM knowledge_sync_imports ORDER BY applied_at DESC LIMIT 1").get()??null,Q=J.reduce((O,B)=>O+B.count,0),j=J.filter((O)=>O.status!=="resolved"&&O.status!=="ignored").reduce((O,B)=>O+B.count,0);return{ok:!0,scope:$.scope,workspace_home:o$($.workspaceHome),sqlite_schema_version:z_(_),local_machine_id:$.localMachineId??null,machines:{total:U.length,rows:o$(U)},snapshots:{total:PX(_,"knowledge_sync_snapshots"),latest:o$(W)},changes:{total:PX(_,"knowledge_sync_changes"),by_operation:X},clocks:{total:G.length,rows:G},imports:{total:PX(_,"knowledge_sync_imports"),latest:o$(Y)},conflicts:{total:Q,by_status:J,open:j},table_counts:bH(_),message:`${U.length} machine(s), ${j} open sync conflict(s)`}}finally{_.close()}}function VY($){return{...$,metadata:SX($.metadata_json,{})}}function hX($,_){$$($);let U=c($);try{let W=U.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(_);return W?VY(W):null}finally{U.close()}}function fH($,_={}){$$($);let U=c($),W=Math.max(1,Math.min(_.limit??50,200));try{return(_.status?U.query("SELECT * FROM knowledge_sync_conflicts WHERE status = ? ORDER BY created_at DESC LIMIT ?").all(_.status,W):U.query("SELECT * FROM knowledge_sync_conflicts ORDER BY created_at DESC LIMIT ?").all(W)).map(VY)}finally{U.close()}}function Xf($){return TX.includes($)?$:null}function Gf($,_){let U=Xf(_.entity_kind);if(!U||!o_($,U))return null;let W=FH(U,_.entity_id);if(!W)return null;let J=MH(U);return $.query(`SELECT * FROM ${x_(U)} WHERE ${J} LIMIT 1`).get(...W)}function Yf($,_){for(let U of _){let W=$[U];if(W&&typeof W==="object"&&!Array.isArray(W))return $J(W)}return null}function LH($,_){if(typeof _!=="string")return;let U=_.trim();if(!U)return;if(U.startsWith("open-files://")||U.startsWith("s3://")||U.startsWith("file://")||U.startsWith("https://")||U.startsWith("http://"))$.add(U)}function OY($,_=new Set,U=0){if(U>8||$===null||$===void 0)return _;if(typeof $==="string")return LH(_,$),_;if(Array.isArray($)){for(let W of $)OY(W,_,U+1);return _}if(typeof $==="object")for(let[W,J]of Object.entries($)){if(W==="source_ref"||W==="source_uri"||W==="artifact_uri"||W.endsWith("_uri"))LH(_,J);OY(J,_,U+1)}return _}function SH($){let _=[{id:"conflict",kind:"metadata",ref:`knowledge-sync-conflict://${$.conflict.id}`,hash:$.conflict.base_hash,quote:`Conflict on ${$.conflict.entity_kind}:${$.conflict.entity_id}`}];if($.localRow)_.push({id:"local-row",kind:"row",ref:`${$.conflict.entity_kind}:${$.conflict.entity_id}:local`,hash:$.conflict.local_hash,quote:JSON.stringify($.localRow).slice(0,300)});if($.remoteRow)_.push({id:"remote-row",kind:"row",ref:`${$.conflict.entity_kind}:${$.conflict.entity_id}:remote`,hash:$.conflict.remote_hash,quote:JSON.stringify($.remoteRow).slice(0,300)});return $.sourceRefs.slice(0,10).forEach((U,W)=>{_.push({id:`source-${W+1}`,kind:U.startsWith("file://")||U.startsWith("s3://")?"artifact":"source_ref",ref:U,hash:null,quote:null})}),_}function ZH($,_){let U=hX($,_);if(!U)throw Error(`Sync conflict not found: ${_}`);$$($);let W=c($);try{let J=$J(Gf(W,U)),X=Yf(U.metadata,["remote_row","source_row","incoming_row"]),Y=[...OY({conflict:{entity_kind:U.entity_kind,entity_id:U.entity_id,metadata:U.metadata},local_row:J,remote_row:X})].slice(0,25),Q=[{name:"knowledge_sync_conflict_get",input:{id:_},output_summary:`${U.entity_kind}:${U.entity_id} status=${U.status}`},{name:"knowledge_catalog_row_get",input:{table:U.entity_kind,key:U.entity_id},output_summary:J?"local row found":"local row unavailable"},{name:"knowledge_source_ref_extract",input:{id:_},output_summary:`${Y.length} source/artifact ref(s) found`}];return{conflict:U,local_row:J,remote_row:X,source_refs:Y,citations:SH({conflict:U,localRow:J,remoteRow:X,sourceRefs:Y}),read_only_tools:Q}}finally{W.close()}}function YJ($,_){let U=hX($,_);if(!U)throw Error(`Sync conflict not found: ${_}`);let W=U.entity_kind==="wiki_pages"?"manual-merge":"review-and-select",J=[`Conflict ${U.id} affects ${U.entity_kind}:${U.entity_id}.`,`Local machine ${U.local_machine_id} has ${U.local_hash??"unknown hash"}.`,`Remote machine ${U.remote_machine_id} has ${U.remote_hash??"unknown hash"}.`].join(" "),X=["Review this knowledge sync conflict before any durable write.",`Entity: ${U.entity_kind}:${U.entity_id}`,`Local machine/hash: ${U.local_machine_id} / ${U.local_hash??"unknown"}`,`Remote machine/hash: ${U.remote_machine_id} / ${U.remote_hash??"unknown"}`,`Base hash: ${U.base_hash??"unknown"}`,`Metadata: ${JSON.stringify(U.metadata)}`,"Return a concise merge recommendation with citations to the competing records. Do not write changes without approval."].join(` +`);return{ok:!0,conflict:U,requires_approval:!0,mode:"deterministic",proposed_strategy:W,summary:J,merge_prompt:X,proposed_patch:null,citations:SH({conflict:U,localRow:null,remoteRow:null,sourceRefs:[]}),confidence:null,agent:null,warnings:U.status==="resolved"?["conflict_already_resolved"]:[],message:`Prepared approval-gated merge proposal for ${U.id}`}}function vH($,_){$$($);let U=c($),W=v6();try{let J=U.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(_.id);if(!J)throw Error(`Sync conflict not found: ${_.id}`);U.query(` UPDATE knowledge_sync_conflicts SET status = 'resolved', resolution_strategy = ?, @@ -880,35 +880,35 @@ ${V}`;else{let{generateText:E}=await import("ai"),I=await aU(J,{config:_.config, approved_by = ?, resolved_at = ? WHERE id = ? - `).run(_.strategy,_.proposedPatchUri??J.proposed_patch_uri,_.approvedBy,W,_.id);let X=U.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(_.id);if(!X)throw Error(`Sync conflict not found after resolve: ${_.id}`);return VQ(X)}finally{U.close()}}function Cq($){let U=(typeof $==="string"?$:JSON.stringify($)).trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(U*1.25))}function pZ($){let _=c($.dbPath);try{_.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[$.runId,"sync-conflict-proposal",$.prompt,$.status,$.provider,$.model,JSON.stringify($.metadata),$.now,$.now])}finally{_.close()}}function PV($){let _=c($.dbPath);try{_.run(`UPDATE runs + `).run(_.strategy,_.proposedPatchUri??J.proposed_patch_uri,_.approvedBy,W,_.id);let X=U.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(_.id);if(!X)throw Error(`Sync conflict not found after resolve: ${_.id}`);return VY(X)}finally{U.close()}}function Cq($){let U=(typeof $==="string"?$:JSON.stringify($)).trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(U*1.25))}function tZ($){let _=c($.dbPath);try{_.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[$.runId,"sync-conflict-proposal",$.prompt,$.status,$.provider,$.model,JSON.stringify($.metadata),$.now,$.now])}finally{_.close()}}function TV($){let _=c($.dbPath);try{_.run(`UPDATE runs SET status = ?, provider = ?, model = ?, cost_tokens = ?, cost_usd = ?, metadata_json = ?, updated_at = ? WHERE id = ?`,[$.status,$.provider,$.model,$.usage.input_tokens+$.usage.output_tokens,$.usage.cost_usd,JSON.stringify($.metadata),$.now,$.runId])}finally{_.close()}}function Tq($){let _=c($.dbPath);try{_.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?)`,[`event_${CV()}`,$.runId,$.level,$.event,JSON.stringify($.metadata),$.now])}finally{_.close()}}function oZ($,_,U,W){let J=c($);try{V2(J,{...U,run_id:_,created_at:W})}finally{J.close()}}function tZ($){return["Build an approval-gated merge proposal for this knowledge sync conflict.","Use only the supplied JSON evidence. Do not claim to inspect external files or write changes.","Return a patch recommendation that a human can review before approval.","",`Deterministic proposal: + VALUES (?, ?, ?, ?, ?, ?)`,[`event_${fV()}`,$.runId,$.level,$.event,JSON.stringify($.metadata),$.now])}finally{_.close()}}function aZ($,_,U,W){let J=c($);try{V2(J,{...U,run_id:_,created_at:W})}finally{J.close()}}function sZ($){return["Build an approval-gated merge proposal for this knowledge sync conflict.","Use only the supplied JSON evidence. Do not claim to inspect external files or write changes.","Return a patch recommendation that a human can review before approval.","",`Deterministic proposal: ${JSON.stringify({proposed_strategy:$.deterministic.proposed_strategy,summary:$.deterministic.summary,warnings:$.deterministic.warnings},null,2)}`,"",`Conflict evidence: ${JSON.stringify($.evidence,null,2)}`].join(` -`)}function aZ($){let _=typeof $==="number"&&Number.isFinite($)?$:0.5;return Math.max(0,Math.min(1,_))}function sZ($,_){let U=$.kind==="choose_local"||$.kind==="choose_remote"||$.kind==="no_op"||$.kind==="custom"||$.kind==="manual_merge"?$.kind:"manual_merge";return{kind:U,target:typeof $.target==="string"&&$.target?$.target:_,strategy:typeof $.strategy==="string"&&$.strategy?$.strategy:U.replace("_","-"),summary:typeof $.summary==="string"&&$.summary?$.summary:"Review both sides before applying a merge.",diff:typeof $.diff==="string"&&$.diff?$.diff:null,metadata:$.metadata&&typeof $.metadata==="object"&&!Array.isArray($.metadata)?$.metadata:{}}}function eZ($){let _=`${$.conflict.entity_kind}:${$.conflict.entity_id}`,U=Boolean($.local_row&&$.remote_row);return{kind:U?"manual_merge":"custom",target:_,strategy:U?"manual-merge":"review-and-select",summary:U?`Fake AI proposal: compare local and remote ${_} row snapshots, then apply a reviewed manual merge.`:`Fake AI proposal: inspect ${_} with available conflict metadata before selecting a side.`,diff:U?[`--- ${_} local`,`+++ ${_} remote`,"@@ review-required @@",JSON.stringify({local:$.local_row,remote:$.remote_row},null,2).slice(0,1200)].join(` -`):null,metadata:{fake:!0,local_hash:$.conflict.local_hash,remote_hash:$.conflict.remote_hash,source_refs:$.source_refs}}}async function TV($){let _=($.now??new Date).toISOString();$$($.dbPath);let U=GJ($.dbPath,$.id),W=fH($.dbPath,$.id),J=z6($.modelRef??"default",$.config),X=j_(J),G=`run_${CV()}`,Q=tZ({deterministic:U,evidence:W});pZ({dbPath:$.dbPath,runId:G,prompt:Q,provider:X.provider,model:X.model,status:$.fake?"dry_run":"running",metadata:{conflict_id:$.id,mode:"ai",fake:$.fake===!0,read_only_tools:W.read_only_tools.map((V)=>V.name)},now:_}),Tq({dbPath:$.dbPath,runId:G,level:"info",event:"conflict_evidence_retrieved",metadata:{citations:W.citations.length,source_refs:W.source_refs.length,read_only_tools:W.read_only_tools},now:_});let Y,j,O=0.5,B={input_tokens:Cq(Q),output_tokens:0,cost_usd:0};if($.fake)Y=eZ(W),j=Y.summary,B.output_tokens=Cq(j)+Cq(Y.diff??"");else try{let{generateObject:V}=await import("ai"),{z:L}=await Promise.resolve().then(() => (kV(),wV)),N=await aU(J,{config:$.config,env:$.env}),H=L.object({summary:L.string(),confidence:L.number().min(0).max(1),proposed_patch:L.object({kind:L.enum(["manual_merge","choose_local","choose_remote","no_op","custom"]),target:L.string(),strategy:L.string(),summary:L.string(),diff:L.string().nullable(),metadata:L.record(L.string(),L.unknown()).default({})})}),R=await V({model:N,schema:H,system:"You are a read-only knowledge sync conflict proposal agent. You produce reviewable proposals only; never approve or apply writes.",prompt:Q});j=R.object.summary,O=aZ(R.object.confidence),Y=sZ(R.object.proposed_patch,`${W.conflict.entity_kind}:${W.conflict.entity_id}`);let F=T0({provider:X.provider,model:X.model,usage:R.usage,providerMetadata:R.providerMetadata});B={input_tokens:F.input_tokens,output_tokens:F.output_tokens,cost_usd:F.cost_usd},oZ($.dbPath,G,F,_)}catch(V){throw Tq({dbPath:$.dbPath,runId:G,level:"error",event:"conflict_proposal_generation_failed",metadata:{message:V instanceof Error?V.message:String(V)},now:_}),PV({dbPath:$.dbPath,runId:G,status:"failed",provider:X.provider,model:X.model,usage:B,metadata:{conflict_id:$.id,mode:"ai",error:V instanceof Error?V.message:String(V)},now:_}),V}return PV({dbPath:$.dbPath,runId:G,status:$.fake?"dry_run":"completed",provider:X.provider,model:X.model,usage:B,metadata:{conflict_id:$.id,mode:"ai",fake:$.fake===!0,confidence:O,proposed_strategy:Y.strategy,citation_count:W.citations.length},now:_}),Tq({dbPath:$.dbPath,runId:G,level:"info",event:$.fake?"fake_conflict_proposal_generated":"conflict_proposal_generated",metadata:{strategy:Y.strategy,confidence:O,patch_kind:Y.kind},now:_}),{...U,mode:"ai",proposed_strategy:Y.strategy,summary:j,proposed_patch:Y,citations:W.citations,confidence:O,agent:{generated:!0,provider:X.provider,model:X.model,run_id:G,read_only_tools:W.read_only_tools,usage:B},warnings:[...U.warnings,...W.remote_row?[]:["remote_row_snapshot_unavailable"]],message:`Prepared AI SDK approval-gated merge proposal for ${$.id}`}}import{createHash as $v,randomUUID as _v}from"crypto";import{existsSync as Uv,readFileSync as Jv}from"fs";import{basename as Wv}from"path";function o8($,_){return`${$}_${$v("sha256").update(_).digest("hex").slice(0,20)}`}function $U($){return $&&typeof $==="object"&&!Array.isArray($)?$:void 0}function h$($){return typeof $==="string"&&$.length>0?$:void 0}function Xv($){let _=h$($.source_ref)??h$($.source_uri)??h$($.uri);if(_)return _;let U=h$($.file_id);if(U){let X=h$($.revision_id)??h$($.revision),G=`open-files://file/${encodeURIComponent(U)}`;return X?`${G}/revision/${encodeURIComponent(X)}`:G}let W=h$($.source_id),J=h$($.path);if(W&&J)return`open-files://source/${encodeURIComponent(W)}/path/${encodeURIComponent(J)}`;throw Error("Outbox event is missing source_ref, file_id, or source_id/path.")}function Gv($,_){if(_.kind==="open-files"&&_.entity==="file"&&_.revision_id)return $.replace(/\/revision\/[^/]+$/,"");return $}function Qv($){return h$($.hash)??h$($.checksum)??h$($.sha256)??null}function Yv($,_,U){return h$($.revision_id)??h$($.revision)??h$($.version_id)??(_.kind==="open-files"?_.revision_id:void 0)??U??null}function jv($){return h$($.previous_revision_id)??h$($.previous_revision)??h$($.previous_version_id)??null}function Dv($){return(h$($.event_type)??h$($.event)??h$($.type)??h$($.action)??h$($.change_type)??"changed").toLowerCase()}function zv($){let _=h$($.path);return h$($.title)??h$($.name)??(_?Wv(_):null)}function qv($,_){let U=Xv($),W=r_(U),J=Qv($);return{raw:$,eventType:Dv($),sourceRef:U,sourceUri:Gv(U,W),kind:W.kind,title:zv($),revision:Yv($,W,J),previousRevision:jv($),hash:J,status:h$($.status)?.toLowerCase()??null,updatedAt:h$($.updated_at)??_,acl:$.permissions??$.acl??void 0}}function Ov($){let _=$.trim();if(!_)return[];if(_.startsWith("[")){let U=JSON.parse(_);if(!Array.isArray(U))throw Error("Outbox array parse failed.");return U.map((W)=>{let J=$U(W);if(!J)throw Error("Outbox array entries must be objects.");return J})}if(_.startsWith("{"))try{let U=JSON.parse(_),W=$U(U);if(!W)throw Error("Outbox object parse failed.");if(Array.isArray(W.events))return W.events.map((J)=>{let X=$U(J);if(!X)throw Error("Outbox events entries must be objects.");return X});if("source_ref"in W||"source_uri"in W||"file_id"in W)return[W]}catch(U){let W=_.split(/\r?\n/).filter((J)=>J.trim().length>0);if(W.length<=1)throw U;return W.map((J)=>{let X=$U(JSON.parse(J));if(!X)throw Error("Outbox JSONL entries must be objects.");return X})}return _.split(/\r?\n/).filter((U)=>U.trim().length>0).map((U)=>{let W=$U(JSON.parse(U));if(!W)throw Error("Outbox JSONL entries must be objects.");return W})}async function Lv($,_,U){let W=new URL($),J=W.hostname,X=decodeURIComponent(W.pathname.replace(/^\/+/,""));if(!J||!X)throw Error(`Invalid S3 outbox URI: ${$}`);if(U)y4($,U);let[{S3Client:G,GetObjectCommand:Q},{fromIni:Y}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),j=_?.storage.type==="s3"&&_.storage.s3?.bucket===J?_.storage.s3:void 0,B=await new G({region:j?.region,credentials:j?.profile?Y({profile:j.profile}):void 0,maxAttempts:j?.max_attempts}).send(new Q({Bucket:J,Key:X}));if(!B.Body)return"";return await B.Body.transformToString()}async function Nv($,_,U){if($.startsWith("s3://"))return Lv($,_,U);if(!Uv($))throw Error(`Outbox not found: ${$}`);return Jv($,"utf8")}function fV($,_){let U={};if($)try{U=$U(JSON.parse($))??{}}catch{U={}}return JSON.stringify({...U,..._})}function Bv($,_,U){let W=o8("src",_.sourceUri);$.run(`INSERT INTO sources (id, uri, kind, title, metadata_json, acl_json, created_at, updated_at) +`)}function eZ($){let _=typeof $==="number"&&Number.isFinite($)?$:0.5;return Math.max(0,Math.min(1,_))}function $v($,_){let U=$.kind==="choose_local"||$.kind==="choose_remote"||$.kind==="no_op"||$.kind==="custom"||$.kind==="manual_merge"?$.kind:"manual_merge";return{kind:U,target:typeof $.target==="string"&&$.target?$.target:_,strategy:typeof $.strategy==="string"&&$.strategy?$.strategy:U.replace("_","-"),summary:typeof $.summary==="string"&&$.summary?$.summary:"Review both sides before applying a merge.",diff:typeof $.diff==="string"&&$.diff?$.diff:null,metadata:$.metadata&&typeof $.metadata==="object"&&!Array.isArray($.metadata)?$.metadata:{}}}function _v($){let _=`${$.conflict.entity_kind}:${$.conflict.entity_id}`,U=Boolean($.local_row&&$.remote_row);return{kind:U?"manual_merge":"custom",target:_,strategy:U?"manual-merge":"review-and-select",summary:U?`Fake AI proposal: compare local and remote ${_} row snapshots, then apply a reviewed manual merge.`:`Fake AI proposal: inspect ${_} with available conflict metadata before selecting a side.`,diff:U?[`--- ${_} local`,`+++ ${_} remote`,"@@ review-required @@",JSON.stringify({local:$.local_row,remote:$.remote_row},null,2).slice(0,1200)].join(` +`):null,metadata:{fake:!0,local_hash:$.conflict.local_hash,remote_hash:$.conflict.remote_hash,source_refs:$.source_refs}}}async function SV($){let _=($.now??new Date).toISOString();$$($.dbPath);let U=YJ($.dbPath,$.id),W=ZH($.dbPath,$.id),J=z6($.modelRef??"default",$.config),X=j_(J),G=`run_${fV()}`,Y=sZ({deterministic:U,evidence:W});tZ({dbPath:$.dbPath,runId:G,prompt:Y,provider:X.provider,model:X.model,status:$.fake?"dry_run":"running",metadata:{conflict_id:$.id,mode:"ai",fake:$.fake===!0,read_only_tools:W.read_only_tools.map((V)=>V.name)},now:_}),Tq({dbPath:$.dbPath,runId:G,level:"info",event:"conflict_evidence_retrieved",metadata:{citations:W.citations.length,source_refs:W.source_refs.length,read_only_tools:W.read_only_tools},now:_});let Q,j,O=0.5,B={input_tokens:Cq(Y),output_tokens:0,cost_usd:0};if($.fake)Q=_v(W),j=Q.summary,B.output_tokens=Cq(j)+Cq(Q.diff??"");else try{let{generateObject:V}=await import("ai"),{z:L}=await Promise.resolve().then(() => (CV(),PV)),N=await sU(J,{config:$.config,env:$.env}),H=L.object({summary:L.string(),confidence:L.number().min(0).max(1),proposed_patch:L.object({kind:L.enum(["manual_merge","choose_local","choose_remote","no_op","custom"]),target:L.string(),strategy:L.string(),summary:L.string(),diff:L.string().nullable(),metadata:L.record(L.string(),L.unknown()).default({})})}),R=await V({model:N,schema:H,system:"You are a read-only knowledge sync conflict proposal agent. You produce reviewable proposals only; never approve or apply writes.",prompt:Y});j=R.object.summary,O=eZ(R.object.confidence),Q=$v(R.object.proposed_patch,`${W.conflict.entity_kind}:${W.conflict.entity_id}`);let E=T0({provider:X.provider,model:X.model,usage:R.usage,providerMetadata:R.providerMetadata});B={input_tokens:E.input_tokens,output_tokens:E.output_tokens,cost_usd:E.cost_usd},aZ($.dbPath,G,E,_)}catch(V){throw Tq({dbPath:$.dbPath,runId:G,level:"error",event:"conflict_proposal_generation_failed",metadata:{message:V instanceof Error?V.message:String(V)},now:_}),TV({dbPath:$.dbPath,runId:G,status:"failed",provider:X.provider,model:X.model,usage:B,metadata:{conflict_id:$.id,mode:"ai",error:V instanceof Error?V.message:String(V)},now:_}),V}return TV({dbPath:$.dbPath,runId:G,status:$.fake?"dry_run":"completed",provider:X.provider,model:X.model,usage:B,metadata:{conflict_id:$.id,mode:"ai",fake:$.fake===!0,confidence:O,proposed_strategy:Q.strategy,citation_count:W.citations.length},now:_}),Tq({dbPath:$.dbPath,runId:G,level:"info",event:$.fake?"fake_conflict_proposal_generated":"conflict_proposal_generated",metadata:{strategy:Q.strategy,confidence:O,patch_kind:Q.kind},now:_}),{...U,mode:"ai",proposed_strategy:Q.strategy,summary:j,proposed_patch:Q,citations:W.citations,confidence:O,agent:{generated:!0,provider:X.provider,model:X.model,run_id:G,read_only_tools:W.read_only_tools,usage:B},warnings:[...U.warnings,...W.remote_row?[]:["remote_row_snapshot_unavailable"]],message:`Prepared AI SDK approval-gated merge proposal for ${$.id}`}}import{createHash as Uv,randomUUID as Jv}from"crypto";import{existsSync as Wv,readFileSync as Xv}from"fs";import{basename as Gv}from"path";function a8($,_){return`${$}_${Uv("sha256").update(_).digest("hex").slice(0,20)}`}function $U($){return $&&typeof $==="object"&&!Array.isArray($)?$:void 0}function h$($){return typeof $==="string"&&$.length>0?$:void 0}function Yv($){let _=h$($.source_ref)??h$($.source_uri)??h$($.uri);if(_)return _;let U=h$($.file_id);if(U){let X=h$($.revision_id)??h$($.revision),G=`open-files://file/${encodeURIComponent(U)}`;return X?`${G}/revision/${encodeURIComponent(X)}`:G}let W=h$($.source_id),J=h$($.path);if(W&&J)return`open-files://source/${encodeURIComponent(W)}/path/${encodeURIComponent(J)}`;throw Error("Outbox event is missing source_ref, file_id, or source_id/path.")}function Qv($,_){if(_.kind==="open-files"&&_.entity==="file"&&_.revision_id)return $.replace(/\/revision\/[^/]+$/,"");return $}function jv($){return h$($.hash)??h$($.checksum)??h$($.sha256)??null}function Dv($,_,U){return h$($.revision_id)??h$($.revision)??h$($.version_id)??(_.kind==="open-files"?_.revision_id:void 0)??U??null}function zv($){return h$($.previous_revision_id)??h$($.previous_revision)??h$($.previous_version_id)??null}function qv($){return(h$($.event_type)??h$($.event)??h$($.type)??h$($.action)??h$($.change_type)??"changed").toLowerCase()}function Ov($){let _=h$($.path);return h$($.title)??h$($.name)??(_?Gv(_):null)}function Lv($,_){let U=Yv($),W=r_(U),J=jv($);return{raw:$,eventType:qv($),sourceRef:U,sourceUri:Qv(U,W),kind:W.kind,title:Ov($),revision:Dv($,W,J),previousRevision:zv($),hash:J,status:h$($.status)?.toLowerCase()??null,updatedAt:h$($.updated_at)??_,acl:$.permissions??$.acl??void 0}}function Nv($){let _=$.trim();if(!_)return[];if(_.startsWith("[")){let U=JSON.parse(_);if(!Array.isArray(U))throw Error("Outbox array parse failed.");return U.map((W)=>{let J=$U(W);if(!J)throw Error("Outbox array entries must be objects.");return J})}if(_.startsWith("{"))try{let U=JSON.parse(_),W=$U(U);if(!W)throw Error("Outbox object parse failed.");if(Array.isArray(W.events))return W.events.map((J)=>{let X=$U(J);if(!X)throw Error("Outbox events entries must be objects.");return X});if("source_ref"in W||"source_uri"in W||"file_id"in W)return[W]}catch(U){let W=_.split(/\r?\n/).filter((J)=>J.trim().length>0);if(W.length<=1)throw U;return W.map((J)=>{let X=$U(JSON.parse(J));if(!X)throw Error("Outbox JSONL entries must be objects.");return X})}return _.split(/\r?\n/).filter((U)=>U.trim().length>0).map((U)=>{let W=$U(JSON.parse(U));if(!W)throw Error("Outbox JSONL entries must be objects.");return W})}async function Bv($,_,U){let W=new URL($),J=W.hostname,X=decodeURIComponent(W.pathname.replace(/^\/+/,""));if(!J||!X)throw Error(`Invalid S3 outbox URI: ${$}`);if(U)y4($,U);let[{S3Client:G,GetObjectCommand:Y},{fromIni:Q}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),j=_?.storage.type==="s3"&&_.storage.s3?.bucket===J?_.storage.s3:void 0,B=await new G({region:j?.region,credentials:j?.profile?Q({profile:j.profile}):void 0,maxAttempts:j?.max_attempts}).send(new Y({Bucket:J,Key:X}));if(!B.Body)return"";return await B.Body.transformToString()}async function Hv($,_,U){if($.startsWith("s3://"))return Bv($,_,U);if(!Wv($))throw Error(`Outbox not found: ${$}`);return Xv($,"utf8")}function ZV($,_){let U={};if($)try{U=$U(JSON.parse($))??{}}catch{U={}}return JSON.stringify({...U,..._})}function Vv($,_,U){let W=a8("src",_.sourceUri);$.run(`INSERT INTO sources (id, uri, kind, title, metadata_json, acl_json, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?) ON CONFLICT(uri) DO UPDATE SET kind = excluded.kind, title = COALESCE(excluded.title, sources.title), - updated_at = excluded.updated_at`,[W,_.sourceUri,_.kind,_.title,JSON.stringify({source_ref:_.sourceRef,source_uri:_.sourceUri,status:_.status,last_outbox_event:_.eventType}),JSON.stringify(_.acl??{}),U,_.updatedAt]);let J=$.query("SELECT id, metadata_json, acl_json FROM sources WHERE uri = ?").get(_.sourceUri);if(!J)throw Error(`Failed to upsert source for outbox event: ${_.sourceUri}`);let X={source_ref:_.sourceRef,source_uri:_.sourceUri,last_outbox_event:_.eventType,last_outbox_at:_.updatedAt};if(_.status)X.status=_.status;if(h$(_.raw.path))X.path=_.raw.path;return $.run("UPDATE sources SET metadata_json = ?, acl_json = CASE WHEN ? IS NULL THEN acl_json ELSE ? END, updated_at = ? WHERE id = ?",[fV(J.metadata_json,X),_.acl===void 0?null:JSON.stringify(_.acl),_.acl===void 0?null:JSON.stringify(_.acl),_.updatedAt,J.id]),J.id}function Hv($,_,U,W){if(!U.revision)return null;let J=o8("rev",`${_}\x00${U.revision}`),X={source_ref:U.sourceRef,source_uri:U.sourceUri,status:U.status,last_outbox_event:U.eventType,reindex_required:!0};return $.run(`INSERT INTO source_revisions (id, source_id, revision, hash, extracted_text_uri, metadata_json, created_at) + updated_at = excluded.updated_at`,[W,_.sourceUri,_.kind,_.title,JSON.stringify({source_ref:_.sourceRef,source_uri:_.sourceUri,status:_.status,last_outbox_event:_.eventType}),JSON.stringify(_.acl??{}),U,_.updatedAt]);let J=$.query("SELECT id, metadata_json, acl_json FROM sources WHERE uri = ?").get(_.sourceUri);if(!J)throw Error(`Failed to upsert source for outbox event: ${_.sourceUri}`);let X={source_ref:_.sourceRef,source_uri:_.sourceUri,last_outbox_event:_.eventType,last_outbox_at:_.updatedAt};if(_.status)X.status=_.status;if(h$(_.raw.path))X.path=_.raw.path;return $.run("UPDATE sources SET metadata_json = ?, acl_json = CASE WHEN ? IS NULL THEN acl_json ELSE ? END, updated_at = ? WHERE id = ?",[ZV(J.metadata_json,X),_.acl===void 0?null:JSON.stringify(_.acl),_.acl===void 0?null:JSON.stringify(_.acl),_.updatedAt,J.id]),J.id}function Rv($,_,U,W){if(!U.revision)return null;let J=a8("rev",`${_}\x00${U.revision}`),X={source_ref:U.sourceRef,source_uri:U.sourceUri,status:U.status,last_outbox_event:U.eventType,reindex_required:!0};return $.run(`INSERT INTO source_revisions (id, source_id, revision, hash, extracted_text_uri, metadata_json, created_at) VALUES (?, ?, ?, ?, ?, ?, ?) ON CONFLICT(source_id, revision) DO UPDATE SET hash = COALESCE(excluded.hash, source_revisions.hash), - metadata_json = excluded.metadata_json`,[J,_,U.revision,U.hash,h$(U.raw.extracted_text_ref)??null,JSON.stringify(X),W]),$.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").get(_,U.revision)?.id??null}function Vv($,_,U){if(U.previousRevision){let W=$.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").all(_,U.previousRevision).map((J)=>J.id);if(W.length>0)return W}if(U.revision)return $.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").all(_,U.revision).map((W)=>W.id);if(U.hash)return $.query("SELECT id FROM source_revisions WHERE source_id = ? AND hash = ?").all(_,U.hash).map((W)=>W.id);return $.query("SELECT id FROM source_revisions WHERE source_id = ?").all(_).map((W)=>W.id)}function Rv($,_){let U=$.query("SELECT id FROM chunks WHERE source_revision_id = ?").all(_),W=0,J=0;for(let G of U){let Q=$.query("SELECT COUNT(*) AS n FROM chunk_embeddings WHERE chunk_id = ?").get(G.id);W+=Q?.n??0;let Y=$.query("SELECT COUNT(*) AS n FROM vector_index_entries WHERE chunk_id = ?").get(G.id);J+=Y?.n??0,$.run("DELETE FROM vector_index_entries WHERE chunk_id = ?",[G.id]),$.run("DELETE FROM chunk_embeddings WHERE chunk_id = ?",[G.id]),$.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[G.id])}$.run("DELETE FROM chunks WHERE source_revision_id = ?",[_]);let X=$.query("SELECT metadata_json FROM source_revisions WHERE id = ?").get(_);return $.run("UPDATE source_revisions SET metadata_json = ? WHERE id = ?",[fV(X?.metadata_json,{reindex_required:!0,invalidated_at:new Date().toISOString()}),_]),{chunksDeleted:U.length,embeddingsDeleted:W,vectorEntriesDeleted:J}}function Av($,_){return _==="deleted"||["delete","deleted","remove","removed"].includes($)}function Fv($){return["move","moved","rename","renamed","path_changed","canonical_key_changed"].includes($)}function Kv($){return["permission","permissions","permission_changed","acl_changed","acl_revoked"].includes($)}async function SV($){let _=($.now??new Date).toISOString();if($.safetyPolicy)X4($.dbPath,$.safetyPolicy);$$($.dbPath);let U=await Nv($.input,$.config,$.safetyPolicy),W=Ov(U),J=c($.dbPath),X=`run_${_v()}`;try{return J.transaction(()=>{J.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[X,"open-files-outbox",$.input,"completed","local","open-files-outbox",JSON.stringify({path:$.input,events:W.length}),_,_]);let G=new Set,Q=new Set,Y=0,j=0,O=0,B=0,V=0,L=0,N=0;return a$(J,{event_type:"source_read",action:$.input.startsWith("s3://")?"s3_outbox_read":"local_outbox_read",target_uri:$.input,decision:"allow",metadata:{events:W.length,read_only:!0},created_at:_}),W.forEach((H,R)=>{let F=qv(H,_),A=Bv(J,F,_);G.add(A);let b=Hv(J,A,F,_);if(b)Q.add(b);let E=Vv(J,A,F);for(let I of E){Q.add(I);let S=Rv(J,I);Y+=S.chunksDeleted,j+=S.embeddingsDeleted,O+=S.vectorEntriesDeleted,B+=1}if(Av(F.eventType,F.status))V+=1;if(Fv(F.eventType))L+=1;if(Kv(F.eventType)||F.acl!==void 0)N+=1;J.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?)`,[o8("evt",`${X}\x00${R}\x00${F.sourceRef}\x00${F.eventType}`),X,"info",F.eventType,JSON.stringify({source_ref:F.sourceRef,source_uri:F.sourceUri,revision:F.revision,hash:F.hash,status:F.status,affected_revisions:E.length}),F.updatedAt])}),J.run(`INSERT INTO provider_usage (id, run_id, provider, model, input_tokens, output_tokens, cost_usd, metadata_json, created_at) - VALUES (?, ?, ?, ?, 0, 0, 0, ?, ?)`,[o8("usage",X),X,"local","open-files-outbox",JSON.stringify({note:"No model provider used for outbox invalidation."}),_]),a$(J,{event_type:"write",action:"knowledge_outbox_invalidation",target_uri:$.dbPath,decision:"allow",metadata:{run_id:X,events:W.length,sources:G.size,revisions:Q.size,chunks_deleted:Y,embeddings_deleted:j,vector_entries_deleted:O},created_at:_}),{path:$.input,db_path:$.dbPath,run_id:X,events_seen:W.length,sources_touched:G.size,revisions_touched:Q.size,chunks_deleted:Y,embeddings_deleted:j,vector_entries_deleted:O,stale_revisions:B,deleted_sources:V,moved_sources:L,permission_updates:N}})()}finally{J.close()}}import{spawnSync as yV}from"child_process";import{hostname as q1,platform as hV,userInfo as Ev}from"os";var Mv=1,bv="@hasna/machines",Iv="@hasna/machines/consumer";function _$($){return typeof $==="string"&&$.length>0?$:null}function $0($){return Array.isArray($)?$.filter((_)=>typeof _==="string"):[]}function V_($){return $&&typeof $==="object"&&!Array.isArray($)?$:{}}function _5($){return typeof $==="boolean"?$:null}function gv($){return typeof $==="number"&&Number.isFinite($)?$:null}function U5($=hV()){let _=$.toLowerCase();if(_==="darwin"||_==="macos")return"macos";if(_==="win32"||_==="windows")return"windows";if(_==="linux")return"linux";return $}function BW($){let _=yV("bash",["-c",$],{encoding:"utf8",env:process.env});return{stdout:_.stdout||"",stderr:_.stderr||"",exitCode:_.status??1}}async function _U($,_){return await $(_)}async function HW($,_){return(await _U(_,`command -v ${$} >/dev/null 2>&1`)).exitCode===0}function wv($){try{let _=JSON.parse($);if(!_||typeof _!=="object")return null;return _}catch{return null}}function ZV($){if(!$)return null;return $.HostName??$.DNSName?.split(".")[0]??null}async function kv($,_){let U=new Map;if(!await HW("tailscale",$))return _.push("tailscale_not_available"),{peers:U,selfKey:null};let W=await _U($,"tailscale status --json");if(W.exitCode!==0)return _.push(`tailscale_status_failed:${W.stderr.trim()||W.exitCode}`),{peers:U,selfKey:null};let J=wv(W.stdout);if(!J)return _.push("tailscale_status_invalid_json"),{peers:U,selfKey:null};let X=(G)=>{let Q=ZV(G);if(Q&&G)U.set(Q,G)};X(J.Self);for(let G of Object.values(J.Peer??{}))X(G);return{peers:U,selfKey:ZV(J.Self)}}function Pv($){return process.env.HASNA_MACHINE_ID??process.env.OPEN_MACHINES_MACHINE_ID??process.env.MACHINE_ID??$??q1()}function Cv($){let _=$.machineId===$.localMachineId||$.machineId===q1(),U=$.peer?.DNSName?.replace(/\.$/,"")??null,W=U??$.peer?.TailscaleIPs?.[0]??null,J=[];if(_)J.push({kind:"local",target:"localhost",reachable:!0});if(W)J.push({kind:"tailscale",target:W,reachable:$.peer?.Online??null});let X=J.find((G)=>G.kind==="local")??J.find((G)=>G.kind==="tailscale")??null;return{machine_id:$.machineId,hostname:$.peer?.HostName??(_?q1():$.machineId),local:_,platform:$.peer?.OS?U5($.peer.OS):_?U5():null,os:$.peer?.OS??(_?hV():null),user:_?Ev().username:null,workspace_path:null,manifest_declared:!1,heartbeat_status:"unknown",last_heartbeat_at:null,tailscale:{dns_name:U,ips:$.peer?.TailscaleIPs??[],online:$.peer?.Online??null,active:$.peer?.Active??null,last_seen:$.peer?.LastSeen??null},ssh:{address:null,route:X?.kind==="local"?"local":X?.kind==="tailscale"?"tailscale":"unknown",command_target:X?.target??null},route_hints:J,tags:[],metadata:{},source:"local"}}function Tv($){if(!Array.isArray($))return[];return $.map((_)=>{let U=V_(_),W=_$(U.kind)??"unknown";return{kind:W==="local"||W==="lan"||W==="tailscale"||W==="ssh"?W:"unknown",target:_$(U.target)??"",reachable:_5(U.reachable)}}).filter((_)=>_.target.length>0)}function fv($,_){let U=_$($.machine_id)??_$($.hostname)??"unknown",W=V_($.tailscale),J=V_($.ssh),X=_$($.heartbeat_status),G=_$(J.route);return{machine_id:U,hostname:_$($.hostname),local:U===_,platform:_$($.platform),os:_$($.os),user:_$($.user),workspace_path:_$($.workspace_path),manifest_declared:$.manifest_declared===!0,heartbeat_status:X==="online"||X==="offline"?X:"unknown",last_heartbeat_at:_$($.last_heartbeat_at),tailscale:{dns_name:_$(W.dns_name),ips:$0(W.ips),online:_5(W.online),active:_5(W.active),last_seen:_$(W.last_seen)},ssh:{address:_$(J.address),route:G==="local"||G==="lan"||G==="tailscale"?G:"unknown",command_target:_$(J.command_target)},route_hints:Tv($.route_hints),tags:$0($.tags),metadata:V_($.metadata),source:"open-machines"}}function Sv($,_){return`${_} machine${_===1?"":"s"} discovered via ${$}`}function u_($){let _=$ instanceof Error?$.message:String($);return _.includes("Cannot find module '@hasna/machines'")||_.includes("Cannot find module '@hasna/machines/consumer'")?"module_not_found":_}function VW($){return $.adapterMode??"auto"}function xV($){let _=$?.MACHINES_CONSUMER_CONTRACT?.schema_version;if(typeof _==="number")return _;let U=$?.MACHINES_CONSUMER_CONTRACT_VERSION;return typeof U==="number"?U:null}function J5($){return typeof $.schema_version==="number"?$.schema_version:null}function RW($){return typeof $==="number"&&$>Mv?$:null}function W5($){return{package:bv,entrypoint:Iv,mode:$.mode,implementation:$.implementation,contract_version:$.contractVersion??null,available:$.available,error:$.error??null}}function w$($,_="adapter_disabled"){return W5({mode:$,implementation:"disabled",available:!1,error:_})}function X5($,_){let U=RW(xV(_));if(!U)return null;return W5({mode:$,implementation:"disabled",available:!1,error:`unsupported_contract_version:${U}`,contractVersion:U})}function G5($){return W5({mode:$,implementation:"cli",available:!0})}function Q5($,_){return W5({mode:$,implementation:"sdk",available:!0,contractVersion:xV(_)})}function Y5($){try{return JSON.parse($)}catch{return null}}function O1($){return`'${$.replace(/'/g,"'\\''")}'`}function j5($){return["machines",...$].map(O1).join(" ")}function D5($){return $==="local"||$==="localhost"||$===q1()||$===process.env.HASNA_MACHINE_ID||$===process.env.OPEN_MACHINES_MACHINE_ID||$===process.env.MACHINE_ID}function Zv($,_){let U=D5($),W=U?_:`ssh ${O1($)} ${O1(_)}`,J=yV("bash",["-c",W],{encoding:"utf8",env:process.env});return{stdout:J.stdout||"",stderr:J.stderr||"",exitCode:J.status??1,source:U?"local":"ssh"}}async function mV($,_,U){return await $(_,U)}function D1($,_){if(_)return"ok";return $===!1?"warn":"fail"}function z1($){return $.replace(/[^a-zA-Z0-9_.@/-]+/g,"-").replace(/^-+|-+$/g,"")}function vv($){if($==="@hasna/knowledge")return"knowledge";if($==="@hasna/machines")return"machines";return $.split("/").pop()??$}function yv($){return $.trim().split(/\r?\n/).find(Boolean)??""}function uV($){return $.match(/\b\d+\.\d+\.\d+(?:[-+][0-9A-Za-z.-]+)?\b/)?.[0]??null}function dV($){let _={};for(let U of $.split(/\r?\n/)){let W=U.indexOf("=");if(W<=0)continue;_[U.slice(0,W)]=U.slice(W+1)}return _}function N4($){return{id:$.id,kind:$.kind,status:$.status,target:$.target,expected:$.expected??null,actual:$.actual??null,detail:$.detail,source:$.source}}async function cV($,_,U){let W=[`cmd=${O1(_.command)}`,'path="$(command -v "$cmd" 2>/dev/null || true)"','printf "path=%s\\n" "$path"',`if [ -n "$path" ]; then version="$("$cmd" ${_.versionArgs??"--version"} 2>/dev/null || true)"; printf "version=%s\\n" "$version"; fi`].join("; "),J=await mV(U,$,W),X=dV(J.stdout);return{path:X.path||null,version:X.version?yv(X.version):null,stderr:J.stderr,source:J.source??(D5($)?"local":"ssh")}}function vV($){let _=$==="name"?String.raw`s/.*"name"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p`:String.raw`s/.*"version"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p`;return[`if command -v bun >/dev/null 2>&1; then bun -e "const p=JSON.parse(await Bun.file(process.argv[1]).text()); console.log(p.${$} ?? '')" "$pkg" 2>/dev/null`,`elif command -v node >/dev/null 2>&1; then node -e "const fs=require('fs'); const p=JSON.parse(fs.readFileSync(process.argv[1], 'utf8')); console.log(p.${$} || '')" "$pkg" 2>/dev/null`,`else sed -n '${_}' "$pkg" | head -n 1`,"fi"].join("; ")}async function hv($,_,U){let W=[`path=${O1(_.path)}`,'printf "exists=%s\\n" "$(test -d "$path" && printf yes || printf no)"','pkg="$path/package.json"','printf "package_json=%s\\n" "$(test -f "$pkg" && printf yes || printf no)"',`if [ -f "$pkg" ]; then printf "package_name=%s\\n" "$(${vV("name")})"; printf "version=%s\\n" "$(${vV("version")})"; fi`].join("; "),J=await mV(U,$,W),X=dV(J.stdout);return{exists:X.exists==="yes",packageJson:X.package_json==="yes",packageName:X.package_name||null,version:X.version||null,stderr:J.stderr,source:J.source??(D5($)?"local":"ssh")}}async function xv($,_,U){let W=await cV($,_,U),J=Boolean(W.path),X=[N4({id:`command:${z1(_.command)}:path`,kind:"command",status:D1(_.required,J),target:_.command,expected:"available",actual:W.path??"missing",detail:J?`found at ${W.path}`:W.stderr||"command missing",source:W.source})];if(_.expectedVersion){let G=uV(W.version??"");X.push(N4({id:`command:${z1(_.command)}:version`,kind:"command",status:G===_.expectedVersion?"ok":D1(_.required,!1),target:_.command,expected:_.expectedVersion,actual:G??W.version??"missing",detail:G?`version output: ${W.version}`:"version unavailable",source:W.source}))}return X}async function mv($,_,U){let W=_.command??vv(_.name),J=await cV($,{command:W,expectedVersion:_.expectedVersion,required:_.required},U),X=Boolean(J.path),G=[N4({id:`package:${z1(_.name)}:command`,kind:"package",status:D1(_.required,X),target:_.name,expected:W,actual:J.path??"missing",detail:X?`${W} found at ${J.path}`:`${W} command missing`,source:J.source})];if(_.expectedVersion){let Q=uV(J.version??"");G.push(N4({id:`package:${z1(_.name)}:version`,kind:"package",status:Q===_.expectedVersion?"ok":D1(_.required,!1),target:_.name,expected:_.expectedVersion,actual:Q??J.version??"missing",detail:Q?`version output: ${J.version}`:"version unavailable",source:J.source}))}return G}async function uv($,_,U){let W=await hv($,_,U),J=_.label??_.path,X=[N4({id:`workspace:${z1(J)}:path`,kind:"workspace",status:D1(_.required,W.exists),target:J,expected:_.path,actual:W.exists?"exists":"missing",detail:W.exists?`workspace exists at ${_.path}`:W.stderr||`workspace missing at ${_.path}`,source:W.source})];if(_.expectedPackageName)X.push(N4({id:`workspace:${z1(J)}:package-name`,kind:"workspace",status:W.packageName===_.expectedPackageName?"ok":D1(_.required,!1),target:J,expected:_.expectedPackageName,actual:W.packageName??(W.packageJson?"missing-name":"missing-package-json"),detail:W.packageJson?"package.json inspected":"package.json missing",source:W.source}));if(_.expectedVersion)X.push(N4({id:`workspace:${z1(J)}:version`,kind:"workspace",status:W.version===_.expectedVersion?"ok":D1(_.required,!1),target:J,expected:_.expectedVersion,actual:W.version??(W.packageJson?"missing-version":"missing-package-json"),detail:W.packageJson?"package.json inspected":"package.json missing",source:W.source}));return X}function nV($,_){return{...$,knowledge:{scope:_.knowledge?.scope??"global",app_path:n6,workspace_home:_.knowledge?.workspace_home??null},message:Sv($.source,$.machines.length)}}async function z5(){try{return await import("@hasna/machines/consumer")}catch($){if(u_($)!=="module_not_found")throw $;return await import("@hasna/machines")}}function lV($,_,U){let W=V_($);if(RW(J5(W)))return null;let J=Array.isArray(W.machines)?W.machines:null,X=_$(W.local_machine_id);if(!J||!X)return null;let G={ok:!0,source:"open-machines",generated_at:_$(W.generated_at)??(_.now??new Date).toISOString(),local_machine_id:X,local_hostname:_$(W.local_hostname)??q1(),current_platform:_$(W.current_platform)??U5(),machines:J.map((Q)=>fv(Q,X)),warnings:$0(W.warnings),adapter:U};return nV(G,_)}function t8($){return $==="local"||$==="lan"||$==="tailscale"||$==="ssh"||$==="unknown"?$:null}function iV($){let _=V_($),U=_$(_.observed_at),W=_$(_.source_authority);if(!U||!W)return null;return{observed_at:U,verified_at:_$(_.verified_at),expires_at:_$(_.expires_at),ttl_ms:gv(_.ttl_ms),source_authority:W,confidence:_$(_.confidence),cacheable:_.cacheable===!0,stale:_.stale===!0,reasons:$0(_.reasons)}}function rV($,_){let U=V_($);if(RW(J5(U)))return null;let W=_$(U.target)??_$(U.command_target);if(U.ok!==!0||!W)return null;let J=typeof U.evidence==="object"&&U.evidence!==null?U.evidence:null,X=typeof J?.selected_hint==="object"&&J.selected_hint!==null?J.selected_hint:null;return{target:W,route:t8(U.route),targetKind:t8(X?.kind)??t8(U.source)??t8(U.route),confidence:_$(U.confidence),source:"open-machines",adapter:_,evidence:J,cacheability:iV(U.cacheability),warnings:$0(U.warnings)}}function fq($){let _=V_($);return{path:_$(_.path),source:_$(_.source)??"unresolved"}}function dv($){if(!Array.isArray($))return[];return $.flatMap((_)=>{let U=V_(_),W=_$(U.id),J=_$(U.status),X=_$(U.severity),G=_$(U.message);if(!W||!J||!X||!G)return[];return[{id:W,status:J,severity:X,message:G,path:_$(U.path),source:_$(U.source)??"unknown",path_exists:_5(U.path_exists)}]})}function cv($){if(!Array.isArray($))return[];return $.flatMap((_)=>{let U=V_(_),W=_$(U.id),J=_$(U.reason),X=$0(U.command),G=_$(U.shell_command),Q=$0(U.apply_command),Y=_$(U.apply_shell_command);if(!W||!J||!X.length||!G||!Q.length||!Y)return[];return[{id:W,reason:J,command:X,shell_command:G,apply_command:Q,apply_shell_command:Y}]})}function nv($){if(!($.projectRootSource==="inferred"||$.openFilesRootSource==="inferred"||$.trustStatus==="untrusted"||$.authStatus==="unknown"||$.warnings.some((J)=>J.includes("inferred")||J.includes("untrusted")||J.includes("unknown_auth")||J.includes("missing"))))return[];let U=["machines","workspace","repair","--machine",$.requestedMachineId,"--project",$.projectId,"--repo",$.repoName,"--open-files-repo",$.openFilesRepoName??"open-files","--json"],W=[...U,"--apply"];return[{id:"machines_workspace_repair",reason:"Workspace paths or trust metadata need confirmation before remote knowledge sync.",command:U,shell_command:U.map(O1).join(" "),apply_command:W,apply_shell_command:W.map(O1).join(" ")}]}function pV($,_,U){let W=V_($);if(RW(J5(W)))return null;let J=V_(W.paths),X=V_(W.project),G=V_(W.machine),Q=fq(J.project_root),Y=fq(J.workspace_root),j=fq(J.open_files_root);if(W.ok!==!0||!Q.path)return null;let O=typeof W.evidence==="object"&&W.evidence!==null?W.evidence:null,B=_$(W.requested_machine_id)??_.machineId,V=_$(X.project_id)??_.projectId??"open-knowledge",L=_$(X.repo_name)??_.repoName??_.projectId??"open-knowledge",N=_$(G.trust_status)??"unknown",H=_$(G.auth_status)??"unknown",R=$0(W.warnings),F=dv(W.diagnostics),A=cv(W.repair_hints);return{ok:!0,source:"open-machines",adapter:U,requested_machine_id:B,machine_id:_$(W.machine_id),project_id:V,repo_name:L,project_root:Q.path,project_root_source:Q.source,workspace_root:Y.path,workspace_root_source:Y.source,open_files_root:j.path,open_files_root_source:j.source,trust_status:N,auth_status:H,current:G.current===!0,primary:G.primary===!0,diagnostics:F,repair_hints:A.length?A:nv({requestedMachineId:B,projectId:V,repoName:L,openFilesRepoName:_.openFilesRepoName,warnings:R,projectRootSource:Q.source,openFilesRootSource:j.source,trustStatus:N,authStatus:H}),evidence:O,cacheability:iV(W.cacheability),warnings:R}}async function a8($,_){let U=$.runner??BW;if(!await HW("machines",U))return null;let W=["topology","--json"];if($.includeTailscale===!1)W.push("--no-tailscale");let J=await _U(U,j5(W));if(J.exitCode!==0)return null;return lV(Y5(J.stdout),$,_)}async function z4($,_){let U=[];if(_.error)U.push(`open_machines_unavailable:${_.error}`);let W=$.runner??BW,J=$.includeTailscale===!1?{peers:new Map,selfKey:null}:await kv(W,U),X=Pv(J.selfKey),Q=[...new Set([X,...J.peers.keys()])].sort().map((Y)=>Cv({machineId:Y,localMachineId:X,peer:J.peers.get(Y)}));return nV({ok:!0,source:"local",generated_at:($.now??new Date).toISOString(),local_machine_id:X,local_hostname:q1(),current_platform:U5(),machines:Q,warnings:U,adapter:_},$)}async function oV($={}){let _=VW($);if(_==="disabled")return await z4($,w$(_));let U=G5(_);try{if(_!=="cli"){let J=await($.loadOpenMachines??z5)(),X=X5(_,J);if(X)return await z4($,X);let G=Q5(_,J);if(J?.discoverMachineTopology){let Q=J.discoverMachineTopology({includeTailscale:$.includeTailscale,runner:$.runner,now:$.now}),Y=lV(Q,$,G);if(Y)return Y;if(_==="sdk")return await z4($,w$(_,"invalid_topology_shape"));return await a8($,U)??await z4($,w$(_,"invalid_topology_shape"))}if(_==="sdk")return await z4($,w$(_,"missing_discoverMachineTopology"));return await a8($,U)??await z4($,w$(_,"missing_discoverMachineTopology"))}return await a8($,U)??await z4($,w$(_,"machines_cli_unavailable"))}catch(W){if(_==="sdk")return await z4($,w$(_,u_(W)));return await a8($,U)??await z4($,w$(_,u_(W)))}}async function s8($,_){let U=$.runner??BW;if(!await HW("machines",U))return null;let W=["route","--machine",$.machineId,"--json"];if($.includeTailscale===!1)W.push("--no-tailscale");let J=await _U(U,j5(W));if(J.exitCode!==0)return null;return rV(Y5(J.stdout),_)}function q4($,_){return{target:$,route:null,targetKind:null,confidence:null,source:"raw",adapter:_,evidence:null,cacheability:null,warnings:[]}}async function Sq($){let _=VW($);if(_==="disabled")return q4($.machineId,w$(_));let U=G5(_);try{if(_!=="cli"){let J=await($.loadOpenMachines??z5)(),X=X5(_,J);if(X)return q4($.machineId,X);let G=Q5(_,J);if(J?.resolveMachineRoute){let Q=rV(J.resolveMachineRoute($.machineId,{includeTailscale:$.includeTailscale,runner:$.runner,now:$.now}),G);if(Q)return Q;if(_==="sdk")return q4($.machineId,w$(_,"invalid_route_shape"));return await s8($,U)??q4($.machineId,w$(_,"invalid_route_shape"))}if(_==="sdk")return q4($.machineId,w$(_,"missing_resolveMachineRoute"));return await s8($,U)??q4($.machineId,w$(_,"missing_resolveMachineRoute"))}return await s8($,U)??q4($.machineId,w$(_,"machines_cli_unavailable"))}catch(W){if(_==="sdk")return{...q4($.machineId,w$(_,u_(W))),warnings:[u_(W)]};return await s8($,U)??{...q4($.machineId,w$(_,u_(W))),warnings:[u_(W)]}}}async function e8($,_){let U=$.runner??BW;if(!await HW("machines",U))return null;let W=$.projectId??"open-knowledge",J=$.repoName??"open-knowledge",X=["workspace","resolve","--machine",$.machineId,"--project",W,"--repo",J,"--open-files-repo",$.openFilesRepoName??"open-files","--json"];if($.includeTailscale===!1)X.push("--no-tailscale");let G=await _U(U,j5(X));if(G.exitCode!==0)return null;return pV(Y5(G.stdout),$,_)}function lv($){let _=$.peerWorkspace?.trim();if(!_)return null;return{ok:!0,source:"argument",adapter:w$(VW($),"argument_override"),requested_machine_id:$.machineId,machine_id:$.machineId,project_id:$.projectId??"open-knowledge",repo_name:$.repoName??"open-knowledge",project_root:_,project_root_source:"argument",workspace_root:null,workspace_root_source:"unresolved",open_files_root:null,open_files_root_source:"unresolved",trust_status:"unknown",auth_status:"unknown",current:!1,primary:!1,diagnostics:[],repair_hints:[],evidence:null,cacheability:null,warnings:[]}}function O4($,_,U){return{ok:!1,source:"raw",adapter:U,requested_machine_id:$.machineId,machine_id:null,project_id:$.projectId??"open-knowledge",repo_name:$.repoName??"open-knowledge",project_root:null,project_root_source:"unresolved",workspace_root:null,workspace_root_source:"unresolved",open_files_root:null,open_files_root_source:"unresolved",trust_status:"unknown",auth_status:"unknown",current:!1,primary:!1,diagnostics:[],repair_hints:[],evidence:null,cacheability:null,warnings:_}}async function q5($){let _=lv($);if(_)return _;let U=VW($);if(U==="disabled")return O4($,["adapter_disabled"],w$(U));let W=G5(U);try{if(U!=="cli"){let X=await($.loadOpenMachines??z5)(),G=X5(U,X);if(G)return O4($,[`unsupported_contract_version:${G.contract_version}`],G);let Q=Q5(U,X);if(X?.resolveMachineWorkspace){let Y=pV(X.resolveMachineWorkspace({machineId:$.machineId,projectId:$.projectId??"open-knowledge",repoName:$.repoName??"open-knowledge",openFilesRepoName:$.openFilesRepoName??"open-files",includeTailscale:$.includeTailscale,runner:$.runner,now:$.now}),$,Q);if(Y)return Y;if(U==="sdk")return O4($,["invalid_workspace_shape"],w$(U,"invalid_workspace_shape"));return await e8($,W)??O4($,["invalid_workspace_shape"],w$(U,"invalid_workspace_shape"))}if(U==="sdk")return O4($,["missing_resolveMachineWorkspace"],w$(U,"missing_resolveMachineWorkspace"));return await e8($,W)??O4($,["missing_resolveMachineWorkspace"],w$(U,"missing_resolveMachineWorkspace"))}return await e8($,W)??O4($,["machines_cli_unavailable"],w$(U,"machines_cli_unavailable"))}catch(J){if(U==="sdk")return O4($,[u_(J)],w$(U,u_(J)));return await e8($,W)??O4($,[u_(J)],w$(U,u_(J)))}}function tV($,_){return{...$,knowledge:{scope:_.knowledge?.scope??"global",app_path:n6,workspace_home:_.knowledge?.workspace_home??null},message:$.ok?`Machine ${$.machine_id} passed knowledge preflight`:`Machine ${$.machine_id} failed knowledge preflight: ${$.summary.fail} failing check(s)`}}function aV($,_,U){let W=V_($);if(RW(J5(W)))return null;let J=Array.isArray(W.checks)?W.checks:null,X=_$(W.machine_id)??_$(W.machineId);if(!J||!X)return null;let G=J.map((Y)=>{let j=V_(Y),O=_$(j.status),B=_$(j.kind),V=_$(j.source);return N4({id:_$(j.id)??"unknown",kind:B==="command"||B==="package"||B==="workspace"?B:"command",status:O==="ok"||O==="warn"||O==="fail"?O:"fail",target:_$(j.target)??"unknown",expected:_$(j.expected),actual:_$(j.actual),detail:_$(j.detail)??"",source:V==="local"||V==="ssh"||V==="open-machines"?V:"open-machines"})}),Q={ok:G.filter((Y)=>Y.status==="ok").length,warn:G.filter((Y)=>Y.status==="warn").length,fail:G.filter((Y)=>Y.status==="fail").length};return tV({ok:Q.fail===0,source:"open-machines",machine_id:X,generated_at:_$(W.generated_at)??(_.now??new Date).toISOString(),checks:G,summary:Q,adapter:U},_)}function iv($){if(!$.runner)return BW;return async(_)=>{let U=await $.runner?.("local",_);return{stdout:U?.stdout??"",stderr:U?.stderr??"",exitCode:U?.exitCode??1}}}function rv($){return[$.name,$.command,$.expectedVersion].filter((_)=>Boolean(_)).join(":")}function pv($){let _=[$.expectedPackageName,$.expectedVersion].filter((W)=>Boolean(W)).join(":"),U=_?`${$.path}:${_}`:$.path;return $.label?`${$.label}=${U}`:U}async function $5($,_){let U=iv($);if(!await HW("machines",U))return null;let W=["compatibility","--json","--machine",$.machineId??"local"];for(let X of $.commands??[])W.push("--command",X.expectedVersion?`${X.command}:${X.expectedVersion}`:X.command);for(let X of $.packages??[])W.push("--package",rv(X));for(let X of $.workspaces??[])W.push("--workspace",pv(X));let J=await _U(U,j5(W));if(J.exitCode!==0)return null;return aV(Y5(J.stdout),$,_)}async function L4($,_){let U=$.machineId??q1(),W=$.runner??Zv,J=$.commands??[{command:"bun",required:!0},{command:"knowledge",required:!0}],X=$.packages??[{name:"@hasna/knowledge",command:"knowledge",required:!0}],G=$.workspaces??[],Q=[];for(let j of J)Q.push(...await xv(U,j,W));for(let j of X)Q.push(...await mv(U,j,W));for(let j of G)Q.push(...await uv(U,j,W));if(_.error)Q.push(N4({id:"adapter:@hasna/machines",kind:"package",status:"warn",target:"@hasna/machines",expected:"optional",actual:_.error,detail:"Using knowledge local/ssh compatibility fallback",source:D5(U)?"local":"ssh"}));let Y={ok:Q.filter((j)=>j.status==="ok").length,warn:Q.filter((j)=>j.status==="warn").length,fail:Q.filter((j)=>j.status==="fail").length};return tV({ok:Y.fail===0,source:"local",machine_id:U,generated_at:($.now??new Date).toISOString(),checks:Q,summary:Y,adapter:_},$)}async function sV($={}){let _=VW($);if(_==="disabled")return await L4($,w$(_));let U=G5(_);try{if(_!=="cli"){let J=await($.loadOpenMachines??z5)(),X=X5(_,J);if(X)return await L4($,X);let G=Q5(_,J);if(J?.checkMachineCompatibility){let Q=J.checkMachineCompatibility({machineId:$.machineId,commands:$.commands,packages:$.packages,workspaces:$.workspaces,runner:$.runner,now:$.now}),Y=aV(Q,$,G);if(Y)return Y;if(_==="sdk")return await L4($,w$(_,"invalid_compatibility_shape"));return await $5($,U)??await L4($,w$(_,"invalid_compatibility_shape"))}if(_==="sdk")return await L4($,w$(_,"missing_checkMachineCompatibility"));return await $5($,U)??await L4($,w$(_,"missing_checkMachineCompatibility"))}return await $5($,U)??await L4($,w$(_,"machines_cli_unavailable"))}catch(W){if(_==="sdk")return await L4($,w$(_,u_(W)));return await $5($,U)??await L4($,w$(_,u_(W)))}}import{createHash as ov,randomUUID as eV}from"crypto";function tv($,_){return`${$}_${ov("sha256").update(_).digest("hex").slice(0,20)}`}function av($){let _=c($);try{let U=_.query("SELECT status, COUNT(*) AS n FROM reindex_queue GROUP BY status ORDER BY status").all();return Object.fromEntries(U.map((W)=>[W.status,W.n]))}finally{_.close()}}function $R($,_){let U=f0(_.modelRef,_.config),W=j_(U),J=c($);try{return J.query(`SELECT c.id AS chunk_id, c.source_revision_id, s.uri AS source_uri + metadata_json = excluded.metadata_json`,[J,_,U.revision,U.hash,h$(U.raw.extracted_text_ref)??null,JSON.stringify(X),W]),$.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").get(_,U.revision)?.id??null}function Av($,_,U){if(U.previousRevision){let W=$.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").all(_,U.previousRevision).map((J)=>J.id);if(W.length>0)return W}if(U.revision)return $.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").all(_,U.revision).map((W)=>W.id);if(U.hash)return $.query("SELECT id FROM source_revisions WHERE source_id = ? AND hash = ?").all(_,U.hash).map((W)=>W.id);return $.query("SELECT id FROM source_revisions WHERE source_id = ?").all(_).map((W)=>W.id)}function Ev($,_){let U=$.query("SELECT id FROM chunks WHERE source_revision_id = ?").all(_),W=0,J=0;for(let G of U){let Y=$.query("SELECT COUNT(*) AS n FROM chunk_embeddings WHERE chunk_id = ?").get(G.id);W+=Y?.n??0;let Q=$.query("SELECT COUNT(*) AS n FROM vector_index_entries WHERE chunk_id = ?").get(G.id);J+=Q?.n??0,$.run("DELETE FROM vector_index_entries WHERE chunk_id = ?",[G.id]),$.run("DELETE FROM chunk_embeddings WHERE chunk_id = ?",[G.id]),$.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[G.id])}$.run("DELETE FROM chunks WHERE source_revision_id = ?",[_]);let X=$.query("SELECT metadata_json FROM source_revisions WHERE id = ?").get(_);return $.run("UPDATE source_revisions SET metadata_json = ? WHERE id = ?",[ZV(X?.metadata_json,{reindex_required:!0,invalidated_at:new Date().toISOString()}),_]),{chunksDeleted:U.length,embeddingsDeleted:W,vectorEntriesDeleted:J}}function Kv($,_){return _==="deleted"||["delete","deleted","remove","removed"].includes($)}function Fv($){return["move","moved","rename","renamed","path_changed","canonical_key_changed"].includes($)}function Mv($){return["permission","permissions","permission_changed","acl_changed","acl_revoked"].includes($)}async function vV($){let _=($.now??new Date).toISOString();if($.safetyPolicy)G4($.dbPath,$.safetyPolicy);$$($.dbPath);let U=await Hv($.input,$.config,$.safetyPolicy),W=Nv(U),J=c($.dbPath),X=`run_${Jv()}`;try{return J.transaction(()=>{J.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[X,"open-files-outbox",$.input,"completed","local","open-files-outbox",JSON.stringify({path:$.input,events:W.length}),_,_]);let G=new Set,Y=new Set,Q=0,j=0,O=0,B=0,V=0,L=0,N=0;return a$(J,{event_type:"source_read",action:$.input.startsWith("s3://")?"s3_outbox_read":"local_outbox_read",target_uri:$.input,decision:"allow",metadata:{events:W.length,read_only:!0},created_at:_}),W.forEach((H,R)=>{let E=Lv(H,_),A=Vv(J,E,_);G.add(A);let b=Rv(J,A,E,_);if(b)Y.add(b);let F=Av(J,A,E);for(let I of F){Y.add(I);let S=Ev(J,I);Q+=S.chunksDeleted,j+=S.embeddingsDeleted,O+=S.vectorEntriesDeleted,B+=1}if(Kv(E.eventType,E.status))V+=1;if(Fv(E.eventType))L+=1;if(Mv(E.eventType)||E.acl!==void 0)N+=1;J.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?)`,[a8("evt",`${X}\x00${R}\x00${E.sourceRef}\x00${E.eventType}`),X,"info",E.eventType,JSON.stringify({source_ref:E.sourceRef,source_uri:E.sourceUri,revision:E.revision,hash:E.hash,status:E.status,affected_revisions:F.length}),E.updatedAt])}),J.run(`INSERT INTO provider_usage (id, run_id, provider, model, input_tokens, output_tokens, cost_usd, metadata_json, created_at) + VALUES (?, ?, ?, ?, 0, 0, 0, ?, ?)`,[a8("usage",X),X,"local","open-files-outbox",JSON.stringify({note:"No model provider used for outbox invalidation."}),_]),a$(J,{event_type:"write",action:"knowledge_outbox_invalidation",target_uri:$.dbPath,decision:"allow",metadata:{run_id:X,events:W.length,sources:G.size,revisions:Y.size,chunks_deleted:Q,embeddings_deleted:j,vector_entries_deleted:O},created_at:_}),{path:$.input,db_path:$.dbPath,run_id:X,events_seen:W.length,sources_touched:G.size,revisions_touched:Y.size,chunks_deleted:Q,embeddings_deleted:j,vector_entries_deleted:O,stale_revisions:B,deleted_sources:V,moved_sources:L,permission_updates:N}})()}finally{J.close()}}import{spawnSync as xV}from"child_process";import{hostname as q1,platform as mV,userInfo as bv}from"os";var Iv=1,gv="@hasna/machines",wv="@hasna/machines/consumer";function _$($){return typeof $==="string"&&$.length>0?$:null}function $0($){return Array.isArray($)?$.filter((_)=>typeof _==="string"):[]}function V_($){return $&&typeof $==="object"&&!Array.isArray($)?$:{}}function JG($){return typeof $==="boolean"?$:null}function kv($){return typeof $==="number"&&Number.isFinite($)?$:null}function WG($=mV()){let _=$.toLowerCase();if(_==="darwin"||_==="macos")return"macos";if(_==="win32"||_==="windows")return"windows";if(_==="linux")return"linux";return $}function HW($){let _=xV("bash",["-c",$],{encoding:"utf8",env:process.env});return{stdout:_.stdout||"",stderr:_.stderr||"",exitCode:_.status??1}}async function _U($,_){return await $(_)}async function VW($,_){return(await _U(_,`command -v ${$} >/dev/null 2>&1`)).exitCode===0}function Pv($){try{let _=JSON.parse($);if(!_||typeof _!=="object")return null;return _}catch{return null}}function yV($){if(!$)return null;return $.HostName??$.DNSName?.split(".")[0]??null}async function Cv($,_){let U=new Map;if(!await VW("tailscale",$))return _.push("tailscale_not_available"),{peers:U,selfKey:null};let W=await _U($,"tailscale status --json");if(W.exitCode!==0)return _.push(`tailscale_status_failed:${W.stderr.trim()||W.exitCode}`),{peers:U,selfKey:null};let J=Pv(W.stdout);if(!J)return _.push("tailscale_status_invalid_json"),{peers:U,selfKey:null};let X=(G)=>{let Y=yV(G);if(Y&&G)U.set(Y,G)};X(J.Self);for(let G of Object.values(J.Peer??{}))X(G);return{peers:U,selfKey:yV(J.Self)}}function Tv($){return process.env.HASNA_MACHINE_ID??process.env.OPEN_MACHINES_MACHINE_ID??process.env.MACHINE_ID??$??q1()}function fv($){let _=$.machineId===$.localMachineId||$.machineId===q1(),U=$.peer?.DNSName?.replace(/\.$/,"")??null,W=U??$.peer?.TailscaleIPs?.[0]??null,J=[];if(_)J.push({kind:"local",target:"localhost",reachable:!0});if(W)J.push({kind:"tailscale",target:W,reachable:$.peer?.Online??null});let X=J.find((G)=>G.kind==="local")??J.find((G)=>G.kind==="tailscale")??null;return{machine_id:$.machineId,hostname:$.peer?.HostName??(_?q1():$.machineId),local:_,platform:$.peer?.OS?WG($.peer.OS):_?WG():null,os:$.peer?.OS??(_?mV():null),user:_?bv().username:null,workspace_path:null,manifest_declared:!1,heartbeat_status:"unknown",last_heartbeat_at:null,tailscale:{dns_name:U,ips:$.peer?.TailscaleIPs??[],online:$.peer?.Online??null,active:$.peer?.Active??null,last_seen:$.peer?.LastSeen??null},ssh:{address:null,route:X?.kind==="local"?"local":X?.kind==="tailscale"?"tailscale":"unknown",command_target:X?.target??null},route_hints:J,tags:[],metadata:{},source:"local"}}function Sv($){if(!Array.isArray($))return[];return $.map((_)=>{let U=V_(_),W=_$(U.kind)??"unknown";return{kind:W==="local"||W==="lan"||W==="tailscale"||W==="ssh"?W:"unknown",target:_$(U.target)??"",reachable:JG(U.reachable)}}).filter((_)=>_.target.length>0)}function Zv($,_){let U=_$($.machine_id)??_$($.hostname)??"unknown",W=V_($.tailscale),J=V_($.ssh),X=_$($.heartbeat_status),G=_$(J.route);return{machine_id:U,hostname:_$($.hostname),local:U===_,platform:_$($.platform),os:_$($.os),user:_$($.user),workspace_path:_$($.workspace_path),manifest_declared:$.manifest_declared===!0,heartbeat_status:X==="online"||X==="offline"?X:"unknown",last_heartbeat_at:_$($.last_heartbeat_at),tailscale:{dns_name:_$(W.dns_name),ips:$0(W.ips),online:JG(W.online),active:JG(W.active),last_seen:_$(W.last_seen)},ssh:{address:_$(J.address),route:G==="local"||G==="lan"||G==="tailscale"?G:"unknown",command_target:_$(J.command_target)},route_hints:Sv($.route_hints),tags:$0($.tags),metadata:V_($.metadata),source:"open-machines"}}function vv($,_){return`${_} machine${_===1?"":"s"} discovered via ${$}`}function u_($){let _=$ instanceof Error?$.message:String($);return _.includes("Cannot find module '@hasna/machines'")||_.includes("Cannot find module '@hasna/machines/consumer'")?"module_not_found":_}function RW($){return $.adapterMode??"auto"}function uV($){let _=$?.MACHINES_CONSUMER_CONTRACT?.schema_version;if(typeof _==="number")return _;let U=$?.MACHINES_CONSUMER_CONTRACT_VERSION;return typeof U==="number"?U:null}function XG($){return typeof $.schema_version==="number"?$.schema_version:null}function AW($){return typeof $==="number"&&$>Iv?$:null}function GG($){return{package:gv,entrypoint:wv,mode:$.mode,implementation:$.implementation,contract_version:$.contractVersion??null,available:$.available,error:$.error??null}}function w$($,_="adapter_disabled"){return GG({mode:$,implementation:"disabled",available:!1,error:_})}function YG($,_){let U=AW(uV(_));if(!U)return null;return GG({mode:$,implementation:"disabled",available:!1,error:`unsupported_contract_version:${U}`,contractVersion:U})}function QG($){return GG({mode:$,implementation:"cli",available:!0})}function jG($,_){return GG({mode:$,implementation:"sdk",available:!0,contractVersion:uV(_)})}function DG($){try{return JSON.parse($)}catch{return null}}function O1($){return`'${$.replace(/'/g,"'\\''")}'`}function zG($){return["machines",...$].map(O1).join(" ")}function qG($){return $==="local"||$==="localhost"||$===q1()||$===process.env.HASNA_MACHINE_ID||$===process.env.OPEN_MACHINES_MACHINE_ID||$===process.env.MACHINE_ID}function yv($,_){let U=qG($),W=U?_:`ssh ${O1($)} ${O1(_)}`,J=xV("bash",["-c",W],{encoding:"utf8",env:process.env});return{stdout:J.stdout||"",stderr:J.stderr||"",exitCode:J.status??1,source:U?"local":"ssh"}}async function dV($,_,U){return await $(_,U)}function D1($,_){if(_)return"ok";return $===!1?"warn":"fail"}function z1($){return $.replace(/[^a-zA-Z0-9_.@/-]+/g,"-").replace(/^-+|-+$/g,"")}function hv($){if($==="@hasna/knowledge")return"knowledge";if($==="@hasna/machines")return"machines";return $.split("/").pop()??$}function xv($){return $.trim().split(/\r?\n/).find(Boolean)??""}function cV($){return $.match(/\b\d+\.\d+\.\d+(?:[-+][0-9A-Za-z.-]+)?\b/)?.[0]??null}function nV($){let _={};for(let U of $.split(/\r?\n/)){let W=U.indexOf("=");if(W<=0)continue;_[U.slice(0,W)]=U.slice(W+1)}return _}function B4($){return{id:$.id,kind:$.kind,status:$.status,target:$.target,expected:$.expected??null,actual:$.actual??null,detail:$.detail,source:$.source}}async function lV($,_,U){let W=[`cmd=${O1(_.command)}`,'path="$(command -v "$cmd" 2>/dev/null || true)"','printf "path=%s\\n" "$path"',`if [ -n "$path" ]; then version="$("$cmd" ${_.versionArgs??"--version"} 2>/dev/null || true)"; printf "version=%s\\n" "$version"; fi`].join("; "),J=await dV(U,$,W),X=nV(J.stdout);return{path:X.path||null,version:X.version?xv(X.version):null,stderr:J.stderr,source:J.source??(qG($)?"local":"ssh")}}function hV($){let _=$==="name"?String.raw`s/.*"name"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p`:String.raw`s/.*"version"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p`;return[`if command -v bun >/dev/null 2>&1; then bun -e "const p=JSON.parse(await Bun.file(process.argv[1]).text()); console.log(p.${$} ?? '')" "$pkg" 2>/dev/null`,`elif command -v node >/dev/null 2>&1; then node -e "const fs=require('fs'); const p=JSON.parse(fs.readFileSync(process.argv[1], 'utf8')); console.log(p.${$} || '')" "$pkg" 2>/dev/null`,`else sed -n '${_}' "$pkg" | head -n 1`,"fi"].join("; ")}async function mv($,_,U){let W=[`path=${O1(_.path)}`,'printf "exists=%s\\n" "$(test -d "$path" && printf yes || printf no)"','pkg="$path/package.json"','printf "package_json=%s\\n" "$(test -f "$pkg" && printf yes || printf no)"',`if [ -f "$pkg" ]; then printf "package_name=%s\\n" "$(${hV("name")})"; printf "version=%s\\n" "$(${hV("version")})"; fi`].join("; "),J=await dV(U,$,W),X=nV(J.stdout);return{exists:X.exists==="yes",packageJson:X.package_json==="yes",packageName:X.package_name||null,version:X.version||null,stderr:J.stderr,source:J.source??(qG($)?"local":"ssh")}}async function uv($,_,U){let W=await lV($,_,U),J=Boolean(W.path),X=[B4({id:`command:${z1(_.command)}:path`,kind:"command",status:D1(_.required,J),target:_.command,expected:"available",actual:W.path??"missing",detail:J?`found at ${W.path}`:W.stderr||"command missing",source:W.source})];if(_.expectedVersion){let G=cV(W.version??"");X.push(B4({id:`command:${z1(_.command)}:version`,kind:"command",status:G===_.expectedVersion?"ok":D1(_.required,!1),target:_.command,expected:_.expectedVersion,actual:G??W.version??"missing",detail:G?`version output: ${W.version}`:"version unavailable",source:W.source}))}return X}async function dv($,_,U){let W=_.command??hv(_.name),J=await lV($,{command:W,expectedVersion:_.expectedVersion,required:_.required},U),X=Boolean(J.path),G=[B4({id:`package:${z1(_.name)}:command`,kind:"package",status:D1(_.required,X),target:_.name,expected:W,actual:J.path??"missing",detail:X?`${W} found at ${J.path}`:`${W} command missing`,source:J.source})];if(_.expectedVersion){let Y=cV(J.version??"");G.push(B4({id:`package:${z1(_.name)}:version`,kind:"package",status:Y===_.expectedVersion?"ok":D1(_.required,!1),target:_.name,expected:_.expectedVersion,actual:Y??J.version??"missing",detail:Y?`version output: ${J.version}`:"version unavailable",source:J.source}))}return G}async function cv($,_,U){let W=await mv($,_,U),J=_.label??_.path,X=[B4({id:`workspace:${z1(J)}:path`,kind:"workspace",status:D1(_.required,W.exists),target:J,expected:_.path,actual:W.exists?"exists":"missing",detail:W.exists?`workspace exists at ${_.path}`:W.stderr||`workspace missing at ${_.path}`,source:W.source})];if(_.expectedPackageName)X.push(B4({id:`workspace:${z1(J)}:package-name`,kind:"workspace",status:W.packageName===_.expectedPackageName?"ok":D1(_.required,!1),target:J,expected:_.expectedPackageName,actual:W.packageName??(W.packageJson?"missing-name":"missing-package-json"),detail:W.packageJson?"package.json inspected":"package.json missing",source:W.source}));if(_.expectedVersion)X.push(B4({id:`workspace:${z1(J)}:version`,kind:"workspace",status:W.version===_.expectedVersion?"ok":D1(_.required,!1),target:J,expected:_.expectedVersion,actual:W.version??(W.packageJson?"missing-version":"missing-package-json"),detail:W.packageJson?"package.json inspected":"package.json missing",source:W.source}));return X}function iV($,_){return{...$,knowledge:{scope:_.knowledge?.scope??"global",app_path:n6,workspace_home:_.knowledge?.workspace_home??null},message:vv($.source,$.machines.length)}}async function OG(){try{return await import("@hasna/machines/consumer")}catch($){if(u_($)!=="module_not_found")throw $;return await import("@hasna/machines")}}function rV($,_,U){let W=V_($);if(AW(XG(W)))return null;let J=Array.isArray(W.machines)?W.machines:null,X=_$(W.local_machine_id);if(!J||!X)return null;let G={ok:!0,source:"open-machines",generated_at:_$(W.generated_at)??(_.now??new Date).toISOString(),local_machine_id:X,local_hostname:_$(W.local_hostname)??q1(),current_platform:_$(W.current_platform)??WG(),machines:J.map((Y)=>Zv(Y,X)),warnings:$0(W.warnings),adapter:U};return iV(G,_)}function s8($){return $==="local"||$==="lan"||$==="tailscale"||$==="ssh"||$==="unknown"?$:null}function pV($){let _=V_($),U=_$(_.observed_at),W=_$(_.source_authority);if(!U||!W)return null;return{observed_at:U,verified_at:_$(_.verified_at),expires_at:_$(_.expires_at),ttl_ms:kv(_.ttl_ms),source_authority:W,confidence:_$(_.confidence),cacheable:_.cacheable===!0,stale:_.stale===!0,reasons:$0(_.reasons)}}function oV($,_){let U=V_($);if(AW(XG(U)))return null;let W=_$(U.target)??_$(U.command_target);if(U.ok!==!0||!W)return null;let J=typeof U.evidence==="object"&&U.evidence!==null?U.evidence:null,X=typeof J?.selected_hint==="object"&&J.selected_hint!==null?J.selected_hint:null;return{target:W,route:s8(U.route),targetKind:s8(X?.kind)??s8(U.source)??s8(U.route),confidence:_$(U.confidence),source:"open-machines",adapter:_,evidence:J,cacheability:pV(U.cacheability),warnings:$0(U.warnings)}}function fq($){let _=V_($);return{path:_$(_.path),source:_$(_.source)??"unresolved"}}function nv($){if(!Array.isArray($))return[];return $.flatMap((_)=>{let U=V_(_),W=_$(U.id),J=_$(U.status),X=_$(U.severity),G=_$(U.message);if(!W||!J||!X||!G)return[];return[{id:W,status:J,severity:X,message:G,path:_$(U.path),source:_$(U.source)??"unknown",path_exists:JG(U.path_exists)}]})}function lv($){if(!Array.isArray($))return[];return $.flatMap((_)=>{let U=V_(_),W=_$(U.id),J=_$(U.reason),X=$0(U.command),G=_$(U.shell_command),Y=$0(U.apply_command),Q=_$(U.apply_shell_command);if(!W||!J||!X.length||!G||!Y.length||!Q)return[];return[{id:W,reason:J,command:X,shell_command:G,apply_command:Y,apply_shell_command:Q}]})}function iv($){if(!($.projectRootSource==="inferred"||$.openFilesRootSource==="inferred"||$.trustStatus==="untrusted"||$.authStatus==="unknown"||$.warnings.some((J)=>J.includes("inferred")||J.includes("untrusted")||J.includes("unknown_auth")||J.includes("missing"))))return[];let U=["machines","workspace","repair","--machine",$.requestedMachineId,"--project",$.projectId,"--repo",$.repoName,"--open-files-repo",$.openFilesRepoName??"open-files","--json"],W=[...U,"--apply"];return[{id:"machines_workspace_repair",reason:"Workspace paths or trust metadata need confirmation before remote knowledge sync.",command:U,shell_command:U.map(O1).join(" "),apply_command:W,apply_shell_command:W.map(O1).join(" ")}]}function tV($,_,U){let W=V_($);if(AW(XG(W)))return null;let J=V_(W.paths),X=V_(W.project),G=V_(W.machine),Y=fq(J.project_root),Q=fq(J.workspace_root),j=fq(J.open_files_root);if(W.ok!==!0||!Y.path)return null;let O=typeof W.evidence==="object"&&W.evidence!==null?W.evidence:null,B=_$(W.requested_machine_id)??_.machineId,V=_$(X.project_id)??_.projectId??"open-knowledge",L=_$(X.repo_name)??_.repoName??_.projectId??"open-knowledge",N=_$(G.trust_status)??"unknown",H=_$(G.auth_status)??"unknown",R=$0(W.warnings),E=nv(W.diagnostics),A=lv(W.repair_hints);return{ok:!0,source:"open-machines",adapter:U,requested_machine_id:B,machine_id:_$(W.machine_id),project_id:V,repo_name:L,project_root:Y.path,project_root_source:Y.source,workspace_root:Q.path,workspace_root_source:Q.source,open_files_root:j.path,open_files_root_source:j.source,trust_status:N,auth_status:H,current:G.current===!0,primary:G.primary===!0,diagnostics:E,repair_hints:A.length?A:iv({requestedMachineId:B,projectId:V,repoName:L,openFilesRepoName:_.openFilesRepoName,warnings:R,projectRootSource:Y.source,openFilesRootSource:j.source,trustStatus:N,authStatus:H}),evidence:O,cacheability:pV(W.cacheability),warnings:R}}async function e8($,_){let U=$.runner??HW;if(!await VW("machines",U))return null;let W=["topology","--json"];if($.includeTailscale===!1)W.push("--no-tailscale");let J=await _U(U,zG(W));if(J.exitCode!==0)return null;return rV(DG(J.stdout),$,_)}async function q4($,_){let U=[];if(_.error)U.push(`open_machines_unavailable:${_.error}`);let W=$.runner??HW,J=$.includeTailscale===!1?{peers:new Map,selfKey:null}:await Cv(W,U),X=Tv(J.selfKey),Y=[...new Set([X,...J.peers.keys()])].sort().map((Q)=>fv({machineId:Q,localMachineId:X,peer:J.peers.get(Q)}));return iV({ok:!0,source:"local",generated_at:($.now??new Date).toISOString(),local_machine_id:X,local_hostname:q1(),current_platform:WG(),machines:Y,warnings:U,adapter:_},$)}async function aV($={}){let _=RW($);if(_==="disabled")return await q4($,w$(_));let U=QG(_);try{if(_!=="cli"){let J=await($.loadOpenMachines??OG)(),X=YG(_,J);if(X)return await q4($,X);let G=jG(_,J);if(J?.discoverMachineTopology){let Y=J.discoverMachineTopology({includeTailscale:$.includeTailscale,runner:$.runner,now:$.now}),Q=rV(Y,$,G);if(Q)return Q;if(_==="sdk")return await q4($,w$(_,"invalid_topology_shape"));return await e8($,U)??await q4($,w$(_,"invalid_topology_shape"))}if(_==="sdk")return await q4($,w$(_,"missing_discoverMachineTopology"));return await e8($,U)??await q4($,w$(_,"missing_discoverMachineTopology"))}return await e8($,U)??await q4($,w$(_,"machines_cli_unavailable"))}catch(W){if(_==="sdk")return await q4($,w$(_,u_(W)));return await e8($,U)??await q4($,w$(_,u_(W)))}}async function $G($,_){let U=$.runner??HW;if(!await VW("machines",U))return null;let W=["route","--machine",$.machineId,"--json"];if($.includeTailscale===!1)W.push("--no-tailscale");let J=await _U(U,zG(W));if(J.exitCode!==0)return null;return oV(DG(J.stdout),_)}function O4($,_){return{target:$,route:null,targetKind:null,confidence:null,source:"raw",adapter:_,evidence:null,cacheability:null,warnings:[]}}async function Sq($){let _=RW($);if(_==="disabled")return O4($.machineId,w$(_));let U=QG(_);try{if(_!=="cli"){let J=await($.loadOpenMachines??OG)(),X=YG(_,J);if(X)return O4($.machineId,X);let G=jG(_,J);if(J?.resolveMachineRoute){let Y=oV(J.resolveMachineRoute($.machineId,{includeTailscale:$.includeTailscale,runner:$.runner,now:$.now}),G);if(Y)return Y;if(_==="sdk")return O4($.machineId,w$(_,"invalid_route_shape"));return await $G($,U)??O4($.machineId,w$(_,"invalid_route_shape"))}if(_==="sdk")return O4($.machineId,w$(_,"missing_resolveMachineRoute"));return await $G($,U)??O4($.machineId,w$(_,"missing_resolveMachineRoute"))}return await $G($,U)??O4($.machineId,w$(_,"machines_cli_unavailable"))}catch(W){if(_==="sdk")return{...O4($.machineId,w$(_,u_(W))),warnings:[u_(W)]};return await $G($,U)??{...O4($.machineId,w$(_,u_(W))),warnings:[u_(W)]}}}async function _G($,_){let U=$.runner??HW;if(!await VW("machines",U))return null;let W=$.projectId??"open-knowledge",J=$.repoName??"open-knowledge",X=["workspace","resolve","--machine",$.machineId,"--project",W,"--repo",J,"--open-files-repo",$.openFilesRepoName??"open-files","--json"];if($.includeTailscale===!1)X.push("--no-tailscale");let G=await _U(U,zG(X));if(G.exitCode!==0)return null;return tV(DG(G.stdout),$,_)}function rv($){let _=$.peerWorkspace?.trim();if(!_)return null;return{ok:!0,source:"argument",adapter:w$(RW($),"argument_override"),requested_machine_id:$.machineId,machine_id:$.machineId,project_id:$.projectId??"open-knowledge",repo_name:$.repoName??"open-knowledge",project_root:_,project_root_source:"argument",workspace_root:null,workspace_root_source:"unresolved",open_files_root:null,open_files_root_source:"unresolved",trust_status:"unknown",auth_status:"unknown",current:!1,primary:!1,diagnostics:[],repair_hints:[],evidence:null,cacheability:null,warnings:[]}}function L4($,_,U){return{ok:!1,source:"raw",adapter:U,requested_machine_id:$.machineId,machine_id:null,project_id:$.projectId??"open-knowledge",repo_name:$.repoName??"open-knowledge",project_root:null,project_root_source:"unresolved",workspace_root:null,workspace_root_source:"unresolved",open_files_root:null,open_files_root_source:"unresolved",trust_status:"unknown",auth_status:"unknown",current:!1,primary:!1,diagnostics:[],repair_hints:[],evidence:null,cacheability:null,warnings:_}}async function LG($){let _=rv($);if(_)return _;let U=RW($);if(U==="disabled")return L4($,["adapter_disabled"],w$(U));let W=QG(U);try{if(U!=="cli"){let X=await($.loadOpenMachines??OG)(),G=YG(U,X);if(G)return L4($,[`unsupported_contract_version:${G.contract_version}`],G);let Y=jG(U,X);if(X?.resolveMachineWorkspace){let Q=tV(X.resolveMachineWorkspace({machineId:$.machineId,projectId:$.projectId??"open-knowledge",repoName:$.repoName??"open-knowledge",openFilesRepoName:$.openFilesRepoName??"open-files",includeTailscale:$.includeTailscale,runner:$.runner,now:$.now}),$,Y);if(Q)return Q;if(U==="sdk")return L4($,["invalid_workspace_shape"],w$(U,"invalid_workspace_shape"));return await _G($,W)??L4($,["invalid_workspace_shape"],w$(U,"invalid_workspace_shape"))}if(U==="sdk")return L4($,["missing_resolveMachineWorkspace"],w$(U,"missing_resolveMachineWorkspace"));return await _G($,W)??L4($,["missing_resolveMachineWorkspace"],w$(U,"missing_resolveMachineWorkspace"))}return await _G($,W)??L4($,["machines_cli_unavailable"],w$(U,"machines_cli_unavailable"))}catch(J){if(U==="sdk")return L4($,[u_(J)],w$(U,u_(J)));return await _G($,W)??L4($,[u_(J)],w$(U,u_(J)))}}function sV($,_){return{...$,knowledge:{scope:_.knowledge?.scope??"global",app_path:n6,workspace_home:_.knowledge?.workspace_home??null},message:$.ok?`Machine ${$.machine_id} passed knowledge preflight`:`Machine ${$.machine_id} failed knowledge preflight: ${$.summary.fail} failing check(s)`}}function eV($,_,U){let W=V_($);if(AW(XG(W)))return null;let J=Array.isArray(W.checks)?W.checks:null,X=_$(W.machine_id)??_$(W.machineId);if(!J||!X)return null;let G=J.map((Q)=>{let j=V_(Q),O=_$(j.status),B=_$(j.kind),V=_$(j.source);return B4({id:_$(j.id)??"unknown",kind:B==="command"||B==="package"||B==="workspace"?B:"command",status:O==="ok"||O==="warn"||O==="fail"?O:"fail",target:_$(j.target)??"unknown",expected:_$(j.expected),actual:_$(j.actual),detail:_$(j.detail)??"",source:V==="local"||V==="ssh"||V==="open-machines"?V:"open-machines"})}),Y={ok:G.filter((Q)=>Q.status==="ok").length,warn:G.filter((Q)=>Q.status==="warn").length,fail:G.filter((Q)=>Q.status==="fail").length};return sV({ok:Y.fail===0,source:"open-machines",machine_id:X,generated_at:_$(W.generated_at)??(_.now??new Date).toISOString(),checks:G,summary:Y,adapter:U},_)}function pv($){if(!$.runner)return HW;return async(_)=>{let U=await $.runner?.("local",_);return{stdout:U?.stdout??"",stderr:U?.stderr??"",exitCode:U?.exitCode??1}}}function ov($){return[$.name,$.command,$.expectedVersion].filter((_)=>Boolean(_)).join(":")}function tv($){let _=[$.expectedPackageName,$.expectedVersion].filter((W)=>Boolean(W)).join(":"),U=_?`${$.path}:${_}`:$.path;return $.label?`${$.label}=${U}`:U}async function UG($,_){let U=pv($);if(!await VW("machines",U))return null;let W=["compatibility","--json","--machine",$.machineId??"local"];for(let X of $.commands??[])W.push("--command",X.expectedVersion?`${X.command}:${X.expectedVersion}`:X.command);for(let X of $.packages??[])W.push("--package",ov(X));for(let X of $.workspaces??[])W.push("--workspace",tv(X));let J=await _U(U,zG(W));if(J.exitCode!==0)return null;return eV(DG(J.stdout),$,_)}async function N4($,_){let U=$.machineId??q1(),W=$.runner??yv,J=$.commands??[{command:"bun",required:!0},{command:"knowledge",required:!0}],X=$.packages??[{name:"@hasna/knowledge",command:"knowledge",required:!0}],G=$.workspaces??[],Y=[];for(let j of J)Y.push(...await uv(U,j,W));for(let j of X)Y.push(...await dv(U,j,W));for(let j of G)Y.push(...await cv(U,j,W));if(_.error)Y.push(B4({id:"adapter:@hasna/machines",kind:"package",status:"warn",target:"@hasna/machines",expected:"optional",actual:_.error,detail:"Using knowledge local/ssh compatibility fallback",source:qG(U)?"local":"ssh"}));let Q={ok:Y.filter((j)=>j.status==="ok").length,warn:Y.filter((j)=>j.status==="warn").length,fail:Y.filter((j)=>j.status==="fail").length};return sV({ok:Q.fail===0,source:"local",machine_id:U,generated_at:($.now??new Date).toISOString(),checks:Y,summary:Q,adapter:_},$)}async function $R($={}){let _=RW($);if(_==="disabled")return await N4($,w$(_));let U=QG(_);try{if(_!=="cli"){let J=await($.loadOpenMachines??OG)(),X=YG(_,J);if(X)return await N4($,X);let G=jG(_,J);if(J?.checkMachineCompatibility){let Y=J.checkMachineCompatibility({machineId:$.machineId,commands:$.commands,packages:$.packages,workspaces:$.workspaces,runner:$.runner,now:$.now}),Q=eV(Y,$,G);if(Q)return Q;if(_==="sdk")return await N4($,w$(_,"invalid_compatibility_shape"));return await UG($,U)??await N4($,w$(_,"invalid_compatibility_shape"))}if(_==="sdk")return await N4($,w$(_,"missing_checkMachineCompatibility"));return await UG($,U)??await N4($,w$(_,"missing_checkMachineCompatibility"))}return await UG($,U)??await N4($,w$(_,"machines_cli_unavailable"))}catch(W){if(_==="sdk")return await N4($,w$(_,u_(W)));return await UG($,U)??await N4($,w$(_,u_(W)))}}import{createHash as av,randomUUID as _R}from"crypto";function sv($,_){return`${$}_${av("sha256").update(_).digest("hex").slice(0,20)}`}function ev($){let _=c($);try{let U=_.query("SELECT status, COUNT(*) AS n FROM reindex_queue GROUP BY status ORDER BY status").all();return Object.fromEntries(U.map((W)=>[W.status,W.n]))}finally{_.close()}}function UR($,_){let U=f0(_.modelRef,_.config),W=j_(U),J=c($);try{return J.query(`SELECT c.id AS chunk_id, c.source_revision_id, s.uri AS source_uri FROM chunks c LEFT JOIN source_revisions sr ON sr.id = c.source_revision_id LEFT JOIN sources s ON s.id = sr.source_id LEFT JOIN vector_index_entries v ON v.chunk_id = c.id AND v.provider = ? AND v.model = ? WHERE v.id IS NULL - ORDER BY c.created_at ASC, c.ordinal ASC`).all(W.provider,W.model)}finally{J.close()}}function _R($){$$($.dbPath);let _=c($.dbPath);try{let U=_.query("SELECT MAX(version) AS version FROM schema_versions").get()?.version??0,W=_.query("SELECT COUNT(*) AS n FROM chunks").get()?.n??0,J=_.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0,X=$R($.dbPath,$).length,G=_.query(`SELECT COUNT(*) AS n FROM source_revisions - WHERE metadata_json LIKE '%"reindex_required":true%' OR metadata_json LIKE '%"status":"stale"%'`).get()?.n??0;return{schema_version:U,chunks:W,vector_entries:J,missing_embeddings:X,queued:av($.dbPath),stale_revisions:G}}finally{_.close()}}function Zq($){$$($.dbPath);let _=($.now??new Date).toISOString(),U=$.reason??"missing_embedding",W=$R($.dbPath,$),J=c($.dbPath),X=0,G=0;try{J.transaction(()=>{for(let Y of W){let j=tv("rq",`embedding\x00${Y.chunk_id}\x00${U}`);if(J.query("SELECT id FROM reindex_queue WHERE kind = ? AND target_id = ? AND reason = ?").get("embedding",Y.chunk_id,U)){G+=1;continue}J.run(`INSERT INTO reindex_queue (id, kind, target_id, source_uri, reason, status, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[j,"embedding",Y.chunk_id,Y.source_uri,U,"pending",JSON.stringify({source_revision_id:Y.source_revision_id}),_,_]),X+=1}})()}finally{J.close()}return{enqueued:X,already_queued:G,reason:U}}function sv($){let _=c($);try{let U=_.query("SELECT COUNT(*) AS n FROM chunk_embeddings").get()?.n??0,W=_.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0;return _.run("DELETE FROM vector_index_entries"),_.run("DELETE FROM chunk_embeddings"),{embeddings:U,vectorEntries:W}}finally{_.close()}}function ev($,_,U){let W=f0(_.modelRef,_.config),J=j_(W),X=c($);try{return X.run(`UPDATE reindex_queue + ORDER BY c.created_at ASC, c.ordinal ASC`).all(W.provider,W.model)}finally{J.close()}}function JR($){$$($.dbPath);let _=c($.dbPath);try{let U=_.query("SELECT MAX(version) AS version FROM schema_versions").get()?.version??0,W=_.query("SELECT COUNT(*) AS n FROM chunks").get()?.n??0,J=_.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0,X=UR($.dbPath,$).length,G=_.query(`SELECT COUNT(*) AS n FROM source_revisions + WHERE metadata_json LIKE '%"reindex_required":true%' OR metadata_json LIKE '%"status":"stale"%'`).get()?.n??0;return{schema_version:U,chunks:W,vector_entries:J,missing_embeddings:X,queued:ev($.dbPath),stale_revisions:G}}finally{_.close()}}function Zq($){$$($.dbPath);let _=($.now??new Date).toISOString(),U=$.reason??"missing_embedding",W=UR($.dbPath,$),J=c($.dbPath),X=0,G=0;try{J.transaction(()=>{for(let Q of W){let j=sv("rq",`embedding\x00${Q.chunk_id}\x00${U}`);if(J.query("SELECT id FROM reindex_queue WHERE kind = ? AND target_id = ? AND reason = ?").get("embedding",Q.chunk_id,U)){G+=1;continue}J.run(`INSERT INTO reindex_queue (id, kind, target_id, source_uri, reason, status, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[j,"embedding",Q.chunk_id,Q.source_uri,U,"pending",JSON.stringify({source_revision_id:Q.source_revision_id}),_,_]),X+=1}})()}finally{J.close()}return{enqueued:X,already_queued:G,reason:U}}function $y($){let _=c($);try{let U=_.query("SELECT COUNT(*) AS n FROM chunk_embeddings").get()?.n??0,W=_.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0;return _.run("DELETE FROM vector_index_entries"),_.run("DELETE FROM chunk_embeddings"),{embeddings:U,vectorEntries:W}}finally{_.close()}}function _y($,_,U){let W=f0(_.modelRef,_.config),J=j_(W),X=c($);try{return X.run(`UPDATE reindex_queue SET status = ?, updated_at = ? WHERE kind = ? AND status = ? @@ -917,13 +917,13 @@ ${JSON.stringify($.evidence,null,2)}`].join(` WHERE v.chunk_id = reindex_queue.target_id AND v.provider = ? AND v.model = ? - )`,["completed",U,"embedding","pending",J.provider,J.model]).changes}finally{X.close()}}async function UR($){$$($.dbPath);let _=($.now??new Date).toISOString(),U=`run_${eV()}`,W=$.full?sv($.dbPath):{embeddings:0,vectorEntries:0},J=Zq({...$,reason:$.full?"full_embedding_rebuild":"missing_embedding"}),X=c($.dbPath);try{X.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[U,"embedding-refresh",$.full?"full":"incremental","running","local",f0($.modelRef,$.config),JSON.stringify({full:$.full===!0,queued:J}),_,_])}finally{X.close()}let G=await RX({dbPath:$.dbPath,config:$.config,env:$.env,modelRef:$.modelRef,dimensions:$.dimensions,fake:$.fake,limit:$.limit,now:$.now}),Q=ev($.dbPath,$,_),Y=c($.dbPath);try{Y.run("UPDATE runs SET status = ?, metadata_json = ?, updated_at = ? WHERE id = ?",["completed",JSON.stringify({full:$.full===!0,queued:J,indexed:G,completed_queue_items:Q}),_,U]),Y.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${eV()}`,U,"info","embedding_refresh_completed",JSON.stringify({queued:J,indexed:G,completed_queue_items:Q}),_])}finally{Y.close()}return{run_id:U,full:$.full===!0,deleted_embeddings:W.embeddings,deleted_vector_entries:W.vectorEntries,queued:J,indexed:G,completed_queue_items:Q}}import{createHash as XR}from"crypto";import{existsSync as GR,lstatSync as $y,readdirSync as _y,readFileSync as Uy,statSync as Jy}from"fs";import{basename as UU,extname as Wy,join as Xy,relative as Gy,resolve as xq,sep as Qy}from"path";import{pathToFileURL as JR}from"url";var Yy=100,jy=25,Dy=262144,zy=5,qy=new Set([".md",".mdx",".txt",".json",".jsonc",".toml",".yaml",".yml"]),vq=new Set(["CODEWITH.md","AGENTS.md","CLAUDE.md","RULES.md","INSTRUCTIONS.md"]),Oy=new Set([".git","node_modules","dist","build",".codewith-worktrees",".connect",".secrets",".tmp","tmp","auth_profiles","profiles","preserved","backup","backups","cache","logs","runs"]),Ly=/(^|[._-])(secret|secrets|token|tokens|credential|credentials|password|passwd|private[_-]?key|id_rsa)([._-]|$)/i,O5=/(agent|rule|rules|instruction|instructions|global|operating|standard|knowledge)/i;function yq($){return`sha256:${XR("sha256").update($).digest("hex")}`}function Ny($){return`sha256:${XR("sha256").update($).digest("hex")}`}function AW($){return $.split(Qy).join("/")}function hq($,_){let U=Gy($,_);return U?AW(U):UU(_)}function _0($){return qy.has(Wy($).toLowerCase())}function WR($){return AW($).split("/").some((_)=>Ly.test(_))}function QR($,_=220){let U=$.normalize("NFKC").trim().replace(/\s+/g," ");if(U.length<=_)return U;return`${U.slice(0,Math.max(0,_-1)).trim()}...`}function YR($){if(!$)return 0;return $.split(/\r\n|\n|\r/).length}function jR($){return{source_ref:$.sourceRef,source_path:$.sourcePath,line_start:$.lineCount>0?1:0,line_end:$.lineCount,content_hash:$.contentHash}}function By(){return[{base:".",maxDepth:0,spec:{family:"rule_doc",owner:"repository",scope:"global",precedence:{rank:10,label:"root-rule-doc"},tags:["global-rules","rule-doc"],include:($)=>vq.has($)}},{base:".codewith",spec:{family:"codewith",owner:"codewith",scope:"global",precedence:{rank:20,label:"codewith"},tags:["global-rules","codewith","agent-instructions"],include:($)=>{let _=AW($),U=UU(_);if(vq.has(U)||_==="config.toml")return!0;if(_.endsWith("/SKILL.md"))return!0;if(/^(rules|instructions|prompts|plans)\//.test(_)&&_0(_))return!0;return!1}}},{base:".claude",spec:{family:"claude",owner:"claude",scope:"global",precedence:{rank:30,label:"claude-rules"},tags:["global-rules","claude","agent-instructions"],include:($)=>{let _=AW($);return _==="CLAUDE.md"||/^rules\//.test(_)&&_0(_)}}},{base:".codex",spec:{family:"codex",owner:"codex",scope:"global",precedence:{rank:40,label:"codex"},tags:["global-rules","codex","agent-instructions"],include:($)=>{let _=AW($),U=UU(_);if(vq.has(U)||U==="config.toml")return!0;return/^(rules|instructions|prompts)\//.test(_)&&_0(_)}}},{base:".opencode",spec:{family:"opencode",owner:"opencode",scope:"global",precedence:{rank:50,label:"opencode"},tags:["global-rules","opencode","agent-instructions"],include:($)=>O5.test($)&&_0($)}},{base:".",maxDepth:0,spec:{family:"opencode",owner:"opencode",scope:"global",precedence:{rank:50,label:"opencode-config"},tags:["global-rules","opencode","config"],include:($)=>["opencode.json","opencode.jsonc","opencode.toml","opencode.yaml","opencode.yml"].includes($)}},{base:".hasna/prompts",spec:{family:"prompt",owner:"hasna",scope:"global",precedence:{rank:60,label:"selected-prompts"},tags:["global-rules","prompt"],include:($)=>O5.test($)&&_0($)}},{base:".hasna/plans",spec:{family:"plan",owner:"hasna",scope:"global",precedence:{rank:65,label:"selected-plans"},tags:["global-rules","plan"],include:($)=>O5.test($)&&_0($)}},{base:"docs",spec:{family:"rule_doc",owner:"repository",scope:"global",precedence:{rank:70,label:"rule-docs"},tags:["global-rules","rule-doc"],include:($)=>O5.test($)&&_0($)}}]}function Hy($,_){let U=new Map;for(let W of By()){let J=xq($,W.base);if(!GR(J))continue;if(Jy(J).isFile()){let G=UU(J);if(W.spec.include(G))U.set(J,{...W.spec,absPath:J});continue}DR({basePath:J,depth:0,maxDepth:W.maxDepth??zy,spec:W.spec,candidates:U,skipped:_})}return[...U.values()].sort((W,J)=>{if(W.precedence.rank!==J.precedence.rank)return W.precedence.rank-J.precedence.rank;return W.absPath.localeCompare(J.absPath)})}function DR($){let _=$.rootBasePath??$.basePath;if($.depth>$.maxDepth)return;for(let U of _y($.basePath,{withFileTypes:!0})){let W=Xy($.basePath,U.name),J=hq(_,W);if(U.isSymbolicLink())continue;if(U.isDirectory()){if(Oy.has(U.name))continue;if(WR(J)){$.skipped.push({source_family:$.spec.family,source_path:W,reason:"sensitive_path"});continue}DR({...$,rootBasePath:_,basePath:W,depth:$.depth+1});continue}if(!U.isFile())continue;let X=hq(xq(_),W);if(WR(X)){$.skipped.push({source_family:$.spec.family,source_path:W,reason:"sensitive_path"});continue}if(!$.spec.include(X))continue;if(!_0(W))continue;$.candidates.set(W,{...$.spec,absPath:W})}}function Vy($){if(($.tags??[]).map((W)=>W.toLowerCase()).some((W)=>["rule","rules","agent","instructions","global-rules","global-agent-rules"].includes(W)))return!0;let U=`${$.title} -${$.content.slice(0,500)}`.toLowerCase();return/\b(agent|rule|rules|instruction|instructions|codewith|claude|codex|opencode)\b/.test(U)}function zR($,_){let U={source_path:$.source_path,source_path_ref:$.source_path_ref,source_ref:$.source_ref,owner:$.owner,scope:$.scope,precedence:$.precedence,source_hash:$.source_hash,content_hash:$.content_hash,discovered_at:$.discovered_at,tags:$.tags,redaction_status:$.redaction_status,citations:$.citations};return{source_ref:$.source_ref,name:$.title,mime:"text/markdown",size:Buffer.byteLength(_),hash:$.content_hash,revision:$.content_hash,status:"active",updated_at:$.discovered_at,permissions:{mode:"read_only",allowed_purposes:["knowledge_index","knowledge_answer","agent_context"]},rule_provenance:U,source_family:$.source_family,source_path_ref:$.source_path_ref,owner:$.owner,scope:$.scope,precedence:$.precedence,tags:$.tags,redaction_status:$.redaction_status,legacy_json_id:$.legacy_json_id??null,extracted_text:_}}function Ry($){let _=$y($.candidate.absPath),U=$.candidate.absPath,W=hq($.root,U);if(_.size>$.maxBytesPerFile){let L=JR(U).href;return{evidence:{source_family:$.candidate.family,title:UU(U),source_path:U,source_path_ref:W,source_ref:L,owner:$.candidate.owner,scope:$.candidate.scope,precedence:$.candidate.precedence,source_hash:"sha256:skipped-too-large",content_hash:"sha256:skipped-too-large",discovered_at:$.discoveredAt,tags:[...$.candidate.tags,"skipped"],redaction_status:"refused",redactions:[],citations:[],bytes:_.size,line_count:0,importable:!1,skipped_reason:"max_bytes_exceeded",preview:null},text:"",manifest:null}}let J=Uy(U),X=J.toString("utf8"),G=w_(X,$.safetyPolicy),Y=G.findings.some((L)=>L.severity==="high")?"refused":G.findings.length>0?"redacted":"clean",j=yq(G.text),O=JR(U).href,B=YR(G.text),V={source_family:$.candidate.family,title:UU(U),source_path:U,source_path_ref:W,source_ref:O,owner:$.candidate.owner,scope:$.candidate.scope,precedence:$.candidate.precedence,source_hash:Ny(J),content_hash:j,discovered_at:$.discoveredAt,tags:[...$.candidate.tags],redaction_status:Y,redactions:G.findings.map((L)=>({type:L.type,severity:L.severity})),citations:[jR({sourceRef:O,sourcePath:U,lineCount:B,contentHash:j})],bytes:J.byteLength,line_count:B,importable:Y!=="refused",skipped_reason:Y==="refused"?"secret_refused":null,preview:Y==="refused"?null:QR(G.text)};return{evidence:V,text:G.text,manifest:V.importable?zR(V,G.text):null}}function Ay($){let _=w_($.item.content,$.safetyPolicy),W=_.findings.some((j)=>j.severity==="high")?"refused":_.findings.length>0?"redacted":"clean",J=`open-files://source/legacy-json/path/${encodeURIComponent($.item.id)}`,X=yq(_.text),G=yq($.item.content),Q=YR(_.text),Y={source_family:"legacy_json",title:$.item.title,source_path:$.legacyStorePath,source_path_ref:`legacy-json:${$.item.id}`,source_ref:J,owner:"legacy-json",scope:$.scope,precedence:{rank:90,label:"legacy-json-note"},source_hash:G,content_hash:X,discovered_at:$.discoveredAt,tags:[...new Set(["global-rules","legacy-json",...$.item.tags??[]])],redaction_status:W,redactions:_.findings.map((j)=>({type:j.type,severity:j.severity})),citations:[jR({sourceRef:J,sourcePath:$.legacyStorePath,lineCount:Q,contentHash:X})],bytes:Buffer.byteLength($.item.content),line_count:Q,importable:W!=="refused",skipped_reason:W==="refused"?"secret_refused":null,preview:W==="refused"?null:QR(_.text),legacy_json_id:$.item.id};return{evidence:Y,text:_.text,manifest:Y.importable?zR(Y,_.text):null}}function Fy($){if(!$.legacyStorePath||!GR($.legacyStorePath))return 0;let _=new Map($.records.filter((U)=>U.legacy_json_id&&U.importable).map((U)=>[U.legacy_json_id,U]));if(_.size===0)return 0;return g6($.legacyStorePath,()=>{let U=C1($.legacyStorePath);if(!U.exists)return 0;let W=0;for(let J of U.items){let X=_.get(J.id);if(!X)continue;let G=J.metadata??{};J.archived=!0,J.metadata={...G,knowledge_rules_import:{status:"deprecated_after_source_backed_promotion",deprecated_at:$.now,source_ref:X.source_ref,source_hash:X.source_hash,content_hash:X.content_hash,data_loss:!1}},J.tags=[...new Set([...J.tags??[],"deprecated:knowledge-rules-import"])],J.updated_at=$.now,W+=1}if(W>0)l6($.legacyStorePath,{items:U.items});return W})}async function qR($={}){let _=xq($.root??process.cwd()),U=$.scope??"global",W=$.owner??"global-agent-rules-standard",J=$.dryRun!==!1,X=($.now??new Date).toISOString(),G=Math.max(1,Math.min($.maxItems??Yy,1000)),Q=Math.max(1,Math.min($.limit??jy,100)),Y=Math.max(1024,Math.min($.maxBytesPerFile??Dy,2097152)),j=[],B=Hy(_,j).slice(0,G).map((h)=>Ry({root:_,candidate:{...h,owner:h.owner==="repository"?W:h.owner,scope:U},discoveredAt:X,maxBytesPerFile:Y,safetyPolicy:$.safetyPolicy})),L=($.includeLegacy===!1||!$.legacyStorePath?{exists:!1,items:[]}:C1($.legacyStorePath)).items.filter((h)=>h.archived!==!0&&Vy(h)).slice(0,G),N=L.map((h)=>Ay({item:h,legacyStorePath:$.legacyStorePath,discoveredAt:X,scope:U,safetyPolicy:$.safetyPolicy})),H=[...B,...N].slice(0,G),R=H.map((h)=>h.evidence),A=H.filter((h)=>h.manifest).map((h)=>h.manifest),b=R.filter((h)=>h.redaction_status==="refused").length,E=R.slice(0,Q),I=j.slice(0,Q),S=null,g=0;if(!J){if(!$.dbPath)throw Error("rules provenance apply mode requires dbPath.");if(A.length>0)S=await k0({dbPath:$.dbPath,items:A,sourceLabel:"knowledge://rules-provenance/global-agent-rules",readAction:"rules_provenance_import",allowFileSourceRefs:!0,safetyPolicy:$.safetyPolicy,now:$.now,maxItems:G});if($.deprecateLegacy!==!1)g=Fy({legacyStorePath:$.legacyStorePath,records:R,now:X})}return{ok:b===0||A.length>0||J,workflow:"global-rules-provenance-import",dry_run:J,writes_performed:!J,root:_,scope:U,owner:W,discovered_at:X,max_items:G,evidence_limit:Q,records_seen:R.length,records_importable:A.length,records_refused:b,records_skipped:j.length,evidence_truncated:R.length>E.length,skipped_truncated:j.length>I.length,evidence:E,skipped:I,import_result:S,legacy:{store_path:$.legacyStorePath??null,candidates:L.length,promoted:N.filter((h)=>h.manifest).length,deprecated:g,data_loss:!1},message:J?`Discovered ${R.length} rule source(s); ${A.length} importable, ${b} refused`:`Imported ${S?.items_seen??0} rule source(s); ${g} legacy note(s) deprecated`}}import{createHash as Ky,randomUUID as OR}from"crypto";function Ey($){return`sha256:${Ky("sha256").update($).digest("hex")}`}function LR($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function NR($){return $&&typeof $==="object"&&!Array.isArray($)?$:{}}function U0($){return typeof $==="string"&&$.length>0?$:null}function My($){let _=NR($),U=U0(_.url)??U0(_.uri)??U0(_.sourceUrl);if(!U)return null;return{url:U,title:U0(_.title)??U0(_.name),snippet:U0(_.snippet)??U0(_.text)??U0(_.description),provider_metadata:_}}function L5($,_){if(Array.isArray($)){for(let J of $)L5(J,_);return}let U=My($);if(U)_.set(U.url,U);let W=NR($);for(let J of["sources","results","citations","annotations","output"])if(W[J])L5(W[J],_)}function by($,_){return Array.from({length:Math.min(_,3)},(U,W)=>({url:`https://example.com/knowledge-web-${W+1}`,title:`Fake web source ${W+1}`,snippet:`Deterministic web-search fixture for "${$}"`,provider_metadata:{fake:!0,rank:W+1}}))}async function Iy($){let{generateText:_}=await import("ai"),{createOpenAI:U}=await import("@ai-sdk/openai"),W=G4($.config,"openai"),J=U({apiKey:$.env[W.api_key_env],baseURL:W.base_url}),X=J.tools?.webSearch;if(!X)throw Error("OpenAI provider does not expose tools.webSearch.");return _({model:J($.model),prompt:$.query,tools:{web_search:X({externalWebAccess:!0,searchContextSize:"medium",...$.domains.length>0?{allowedDomains:$.domains}:{}})},toolChoice:{type:"tool",toolName:"web_search"}})}async function gy($){let{generateText:_}=await import("ai"),{createAnthropic:U}=await import("@ai-sdk/anthropic"),W=G4($.config,"anthropic"),J=U({apiKey:$.env[W.api_key_env],baseURL:W.base_url}),X=J.tools?.webSearch_20250305??J.tools?.webSearch;if(!X)throw Error("Anthropic provider does not expose a web search tool.");return _({model:J($.model),prompt:$.query,tools:{web_search:X({maxUses:$.maxUses,...$.domains.length>0?{allowedDomains:$.domains}:{}})}})}async function wy($,_,U){if(!$.fileResults||_.length===0)return 0;let W=_.map((X)=>{let G=[X.title,X.snippet,X.url].filter(Boolean).join(` -`),Q=Ey(G);return{source_ref:X.url,name:X.title??X.url,url:X.url,mime:"text/plain",hash:Q,revision:Q,status:"active",updated_at:U,permissions:{mode:"read_only",allowed_purposes:["knowledge_answer","knowledge_index"]},metadata:{source_ref:X.url,content_source:"provider_web_search",provider_metadata:X.provider_metadata},extracted_text:G}});return(await k0({dbPath:$.dbPath,items:W,sourceLabel:`web-search:${$.query}`,readAction:"provider_web_search_file_results",safetyPolicy:$.safetyPolicy,now:new Date(U)})).sources_upserted}async function BR($){let _=$.query.trim();if(!_)throw Error("Web search query is required.");let U=$.env??process.env,W=($.now??new Date).toISOString(),J=Math.max(1,Math.min($.limit??5,20)),X=Math.max(1,Math.min($.maxUses??3,10)),G=$.domains??[],Q=z6($.modelRef??($.provider?`${$.provider}:${G4($.config,$.provider).default_model}`:"default"),$.config),Y=j_(Q),j=$.provider??Y.provider,O=Y.provider===j?Y.model:G4($.config,j).default_model,B=`run_${OR()}`;if(!$.fake&&$.safetyPolicy)B2($.safetyPolicy);if(!$.fake&&j!=="openai"&&j!=="anthropic")throw Error(`Provider ${j} does not expose native web search yet.`);if(!$.fake)C0(j,$.config,U);$$($.dbPath);let V=c($.dbPath);try{V.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[B,"provider-web-search",_,"running",j,O,JSON.stringify({domains:G,max_uses:X,fake:$.fake===!0}),W,W]),a$(V,{event_type:"source_read",action:$.fake?"fake_provider_web_search":"provider_web_search",target_uri:_,decision:"allow",metadata:{provider:j,model:O,domains:G,max_uses:X},created_at:W})}finally{V.close()}let L="",N=[],H={input_tokens:LR(_),output_tokens:0,cost_usd:0},R=[];if($.fake)N=by(_,J),L=`Fake web search answer for: ${_}`,H.output_tokens=LR(L);else{let b=j==="openai"?await Iy({query:_,model:O,config:$.config,env:U,maxUses:X,domains:G}):await gy({query:_,model:O,config:$.config,env:U,maxUses:X,domains:G});L=b.text;let E=new Map;L5(b.sources,E),L5(b.toolResults,E),N=Array.from(E.values()).slice(0,J);let I=T0({provider:j,model:O,usage:b.usage,providerMetadata:b.providerMetadata});H={input_tokens:I.input_tokens,output_tokens:I.output_tokens,cost_usd:I.cost_usd}}let F=await wy($,N,W),A=c($.dbPath);try{A.run("UPDATE runs SET status = ?, metadata_json = ?, updated_at = ? WHERE id = ?",["completed",JSON.stringify({domains:G,max_uses:X,sources:N.length,filed_sources:F,fake:$.fake===!0}),W,B]),A.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${OR()}`,B,"info","provider_web_search_completed",JSON.stringify({sources:N.length,filed_sources:F}),W]),V2(A,{run_id:B,provider:j,model:O,input_tokens:H.input_tokens,output_tokens:H.output_tokens,cost_usd:H.cost_usd,metadata:{web_search:!0,sources:N.length,filed_sources:F},created_at:W})}finally{A.close()}if(N.length===0)R.push("no_web_sources_returned");return{run_id:B,query:_,provider:j,model:O,answer:L,sources:N,filed_sources:F,usage:H,warnings:R}}import{createHash as ky,randomUUID as Py}from"crypto";function JU($,_){return`${$}_${ky("sha256").update(_).digest("hex").slice(0,20)}`}function mq($){return $.normalize("NFKC").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,80)||"knowledge-page"}function Cy($){return{year:String($.getUTCFullYear()),month:String($.getUTCMonth()+1).padStart(2,"0"),day:String($.getUTCDate()).padStart(2,"0")}}function Ty($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function HR($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function fy($){return Array.from(new Set(($??"").toLowerCase().match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,12)}function VR($){return $.replace(/[\\%_]/g,(_)=>`\\${_}`)}function Sy($,_){let U=Math.max(1,Math.min(_.limit??10,50)),W=_.sourceRefs??[],J=fy(_.query),X=["c.kind = 'source'"],G=[];if(W.length>0){X.push(`(${W.map(()=>"(s.uri = ? OR c.metadata_json LIKE ?)").join(" OR ")})`);for(let Q of W)G.push(Q,`%${VR(Q)}%`)}if(J.length>0){X.push(`(${J.map(()=>"lower(c.text) LIKE ? ESCAPE '\\'").join(" OR ")})`);for(let Q of J)G.push(`%${VR(Q)}%`)}return G.push(U),$.query(`SELECT + )`,["completed",U,"embedding","pending",J.provider,J.model]).changes}finally{X.close()}}async function WR($){$$($.dbPath);let _=($.now??new Date).toISOString(),U=`run_${_R()}`,W=$.full?$y($.dbPath):{embeddings:0,vectorEntries:0},J=Zq({...$,reason:$.full?"full_embedding_rebuild":"missing_embedding"}),X=c($.dbPath);try{X.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[U,"embedding-refresh",$.full?"full":"incremental","running","local",f0($.modelRef,$.config),JSON.stringify({full:$.full===!0,queued:J}),_,_])}finally{X.close()}let G=await EX({dbPath:$.dbPath,config:$.config,env:$.env,modelRef:$.modelRef,dimensions:$.dimensions,fake:$.fake,limit:$.limit,now:$.now}),Y=_y($.dbPath,$,_),Q=c($.dbPath);try{Q.run("UPDATE runs SET status = ?, metadata_json = ?, updated_at = ? WHERE id = ?",["completed",JSON.stringify({full:$.full===!0,queued:J,indexed:G,completed_queue_items:Y}),_,U]),Q.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${_R()}`,U,"info","embedding_refresh_completed",JSON.stringify({queued:J,indexed:G,completed_queue_items:Y}),_])}finally{Q.close()}return{run_id:U,full:$.full===!0,deleted_embeddings:W.embeddings,deleted_vector_entries:W.vectorEntries,queued:J,indexed:G,completed_queue_items:Y}}import{createHash as YR}from"crypto";import{existsSync as QR,lstatSync as Uy,readdirSync as Jy,readFileSync as Wy,statSync as Xy}from"fs";import{basename as UU,extname as Gy,join as Yy,relative as Qy,resolve as xq,sep as jy}from"path";import{pathToFileURL as XR}from"url";var Dy=100,zy=25,qy=262144,Oy=5,Ly=new Set([".md",".mdx",".txt",".json",".jsonc",".toml",".yaml",".yml"]),vq=new Set(["CODEWITH.md","AGENTS.md","CLAUDE.md","RULES.md","INSTRUCTIONS.md"]),Ny=new Set([".git","node_modules","dist","build",".codewith-worktrees",".connect",".secrets",".tmp","tmp","auth_profiles","profiles","preserved","backup","backups","cache","logs","runs"]),By=/(^|[._-])(secret|secrets|token|tokens|credential|credentials|password|passwd|private[_-]?key|id_rsa)([._-]|$)/i,NG=/(agent|rule|rules|instruction|instructions|global|operating|standard|knowledge)/i;function yq($){return`sha256:${YR("sha256").update($).digest("hex")}`}function Hy($){return`sha256:${YR("sha256").update($).digest("hex")}`}function EW($){return $.split(jy).join("/")}function hq($,_){let U=Qy($,_);return U?EW(U):UU(_)}function _0($){return Ly.has(Gy($).toLowerCase())}function GR($){return EW($).split("/").some((_)=>By.test(_))}function jR($,_=220){let U=$.normalize("NFKC").trim().replace(/\s+/g," ");if(U.length<=_)return U;return`${U.slice(0,Math.max(0,_-1)).trim()}...`}function DR($){if(!$)return 0;return $.split(/\r\n|\n|\r/).length}function zR($){return{source_ref:$.sourceRef,source_path:$.sourcePath,line_start:$.lineCount>0?1:0,line_end:$.lineCount,content_hash:$.contentHash}}function Vy(){return[{base:".",maxDepth:0,spec:{family:"rule_doc",owner:"repository",scope:"global",precedence:{rank:10,label:"root-rule-doc"},tags:["global-rules","rule-doc"],include:($)=>vq.has($)}},{base:".codewith",spec:{family:"codewith",owner:"codewith",scope:"global",precedence:{rank:20,label:"codewith"},tags:["global-rules","codewith","agent-instructions"],include:($)=>{let _=EW($),U=UU(_);if(vq.has(U)||_==="config.toml")return!0;if(_.endsWith("/SKILL.md"))return!0;if(/^(rules|instructions|prompts|plans)\//.test(_)&&_0(_))return!0;return!1}}},{base:".claude",spec:{family:"claude",owner:"claude",scope:"global",precedence:{rank:30,label:"claude-rules"},tags:["global-rules","claude","agent-instructions"],include:($)=>{let _=EW($);return _==="CLAUDE.md"||/^rules\//.test(_)&&_0(_)}}},{base:".codex",spec:{family:"codex",owner:"codex",scope:"global",precedence:{rank:40,label:"codex"},tags:["global-rules","codex","agent-instructions"],include:($)=>{let _=EW($),U=UU(_);if(vq.has(U)||U==="config.toml")return!0;return/^(rules|instructions|prompts)\//.test(_)&&_0(_)}}},{base:".opencode",spec:{family:"opencode",owner:"opencode",scope:"global",precedence:{rank:50,label:"opencode"},tags:["global-rules","opencode","agent-instructions"],include:($)=>NG.test($)&&_0($)}},{base:".",maxDepth:0,spec:{family:"opencode",owner:"opencode",scope:"global",precedence:{rank:50,label:"opencode-config"},tags:["global-rules","opencode","config"],include:($)=>["opencode.json","opencode.jsonc","opencode.toml","opencode.yaml","opencode.yml"].includes($)}},{base:".hasna/prompts",spec:{family:"prompt",owner:"hasna",scope:"global",precedence:{rank:60,label:"selected-prompts"},tags:["global-rules","prompt"],include:($)=>NG.test($)&&_0($)}},{base:".hasna/plans",spec:{family:"plan",owner:"hasna",scope:"global",precedence:{rank:65,label:"selected-plans"},tags:["global-rules","plan"],include:($)=>NG.test($)&&_0($)}},{base:"docs",spec:{family:"rule_doc",owner:"repository",scope:"global",precedence:{rank:70,label:"rule-docs"},tags:["global-rules","rule-doc"],include:($)=>NG.test($)&&_0($)}}]}function Ry($,_){let U=new Map;for(let W of Vy()){let J=xq($,W.base);if(!QR(J))continue;if(Xy(J).isFile()){let G=UU(J);if(W.spec.include(G))U.set(J,{...W.spec,absPath:J});continue}qR({basePath:J,depth:0,maxDepth:W.maxDepth??Oy,spec:W.spec,candidates:U,skipped:_})}return[...U.values()].sort((W,J)=>{if(W.precedence.rank!==J.precedence.rank)return W.precedence.rank-J.precedence.rank;return W.absPath.localeCompare(J.absPath)})}function qR($){let _=$.rootBasePath??$.basePath;if($.depth>$.maxDepth)return;for(let U of Jy($.basePath,{withFileTypes:!0})){let W=Yy($.basePath,U.name),J=hq(_,W);if(U.isSymbolicLink())continue;if(U.isDirectory()){if(Ny.has(U.name))continue;if(GR(J)){$.skipped.push({source_family:$.spec.family,source_path:W,reason:"sensitive_path"});continue}qR({...$,rootBasePath:_,basePath:W,depth:$.depth+1});continue}if(!U.isFile())continue;let X=hq(xq(_),W);if(GR(X)){$.skipped.push({source_family:$.spec.family,source_path:W,reason:"sensitive_path"});continue}if(!$.spec.include(X))continue;if(!_0(W))continue;$.candidates.set(W,{...$.spec,absPath:W})}}function Ay($){if(($.tags??[]).map((W)=>W.toLowerCase()).some((W)=>["rule","rules","agent","instructions","global-rules","global-agent-rules"].includes(W)))return!0;let U=`${$.title} +${$.content.slice(0,500)}`.toLowerCase();return/\b(agent|rule|rules|instruction|instructions|codewith|claude|codex|opencode)\b/.test(U)}function OR($,_){let U={source_path:$.source_path,source_path_ref:$.source_path_ref,source_ref:$.source_ref,owner:$.owner,scope:$.scope,precedence:$.precedence,source_hash:$.source_hash,content_hash:$.content_hash,discovered_at:$.discovered_at,tags:$.tags,redaction_status:$.redaction_status,citations:$.citations};return{source_ref:$.source_ref,name:$.title,mime:"text/markdown",size:Buffer.byteLength(_),hash:$.content_hash,revision:$.content_hash,status:"active",updated_at:$.discovered_at,permissions:{mode:"read_only",allowed_purposes:["knowledge_index","knowledge_answer","agent_context"]},rule_provenance:U,source_family:$.source_family,source_path_ref:$.source_path_ref,owner:$.owner,scope:$.scope,precedence:$.precedence,tags:$.tags,redaction_status:$.redaction_status,legacy_json_id:$.legacy_json_id??null,extracted_text:_}}function Ey($){let _=Uy($.candidate.absPath),U=$.candidate.absPath,W=hq($.root,U);if(_.size>$.maxBytesPerFile){let L=XR(U).href;return{evidence:{source_family:$.candidate.family,title:UU(U),source_path:U,source_path_ref:W,source_ref:L,owner:$.candidate.owner,scope:$.candidate.scope,precedence:$.candidate.precedence,source_hash:"sha256:skipped-too-large",content_hash:"sha256:skipped-too-large",discovered_at:$.discoveredAt,tags:[...$.candidate.tags,"skipped"],redaction_status:"refused",redactions:[],citations:[],bytes:_.size,line_count:0,importable:!1,skipped_reason:"max_bytes_exceeded",preview:null},text:"",manifest:null}}let J=Wy(U),X=J.toString("utf8"),G=w_(X,$.safetyPolicy),Q=G.findings.some((L)=>L.severity==="high")?"refused":G.findings.length>0?"redacted":"clean",j=yq(G.text),O=XR(U).href,B=DR(G.text),V={source_family:$.candidate.family,title:UU(U),source_path:U,source_path_ref:W,source_ref:O,owner:$.candidate.owner,scope:$.candidate.scope,precedence:$.candidate.precedence,source_hash:Hy(J),content_hash:j,discovered_at:$.discoveredAt,tags:[...$.candidate.tags],redaction_status:Q,redactions:G.findings.map((L)=>({type:L.type,severity:L.severity})),citations:[zR({sourceRef:O,sourcePath:U,lineCount:B,contentHash:j})],bytes:J.byteLength,line_count:B,importable:Q!=="refused",skipped_reason:Q==="refused"?"secret_refused":null,preview:Q==="refused"?null:jR(G.text)};return{evidence:V,text:G.text,manifest:V.importable?OR(V,G.text):null}}function Ky($){let _=w_($.item.content,$.safetyPolicy),W=_.findings.some((j)=>j.severity==="high")?"refused":_.findings.length>0?"redacted":"clean",J=`open-files://source/legacy-json/path/${encodeURIComponent($.item.id)}`,X=yq(_.text),G=yq($.item.content),Y=DR(_.text),Q={source_family:"legacy_json",title:$.item.title,source_path:$.legacyStorePath,source_path_ref:`legacy-json:${$.item.id}`,source_ref:J,owner:"legacy-json",scope:$.scope,precedence:{rank:90,label:"legacy-json-note"},source_hash:G,content_hash:X,discovered_at:$.discoveredAt,tags:[...new Set(["global-rules","legacy-json",...$.item.tags??[]])],redaction_status:W,redactions:_.findings.map((j)=>({type:j.type,severity:j.severity})),citations:[zR({sourceRef:J,sourcePath:$.legacyStorePath,lineCount:Y,contentHash:X})],bytes:Buffer.byteLength($.item.content),line_count:Y,importable:W!=="refused",skipped_reason:W==="refused"?"secret_refused":null,preview:W==="refused"?null:jR(_.text),legacy_json_id:$.item.id};return{evidence:Q,text:_.text,manifest:Q.importable?OR(Q,_.text):null}}function Fy($){if(!$.legacyStorePath||!QR($.legacyStorePath))return 0;let _=new Map($.records.filter((U)=>U.legacy_json_id&&U.importable).map((U)=>[U.legacy_json_id,U]));if(_.size===0)return 0;return g6($.legacyStorePath,()=>{let U=C1($.legacyStorePath);if(!U.exists)return 0;let W=0;for(let J of U.items){let X=_.get(J.id);if(!X)continue;let G=J.metadata??{};J.archived=!0,J.metadata={...G,knowledge_rules_import:{status:"deprecated_after_source_backed_promotion",deprecated_at:$.now,source_ref:X.source_ref,source_hash:X.source_hash,content_hash:X.content_hash,data_loss:!1}},J.tags=[...new Set([...J.tags??[],"deprecated:knowledge-rules-import"])],J.updated_at=$.now,W+=1}if(W>0)l6($.legacyStorePath,{items:U.items});return W})}async function LR($={}){let _=xq($.root??process.cwd()),U=$.scope??"global",W=$.owner??"global-agent-rules-standard",J=$.dryRun!==!1,X=($.now??new Date).toISOString(),G=Math.max(1,Math.min($.maxItems??Dy,1000)),Y=Math.max(1,Math.min($.limit??zy,100)),Q=Math.max(1024,Math.min($.maxBytesPerFile??qy,2097152)),j=[],B=Ry(_,j).slice(0,G).map((h)=>Ey({root:_,candidate:{...h,owner:h.owner==="repository"?W:h.owner,scope:U},discoveredAt:X,maxBytesPerFile:Q,safetyPolicy:$.safetyPolicy})),L=($.includeLegacy===!1||!$.legacyStorePath?{exists:!1,items:[]}:C1($.legacyStorePath)).items.filter((h)=>h.archived!==!0&&Ay(h)).slice(0,G),N=L.map((h)=>Ky({item:h,legacyStorePath:$.legacyStorePath,discoveredAt:X,scope:U,safetyPolicy:$.safetyPolicy})),H=[...B,...N].slice(0,G),R=H.map((h)=>h.evidence),A=H.filter((h)=>h.manifest).map((h)=>h.manifest),b=R.filter((h)=>h.redaction_status==="refused").length,F=R.slice(0,Y),I=j.slice(0,Y),S=null,g=0;if(!J){if(!$.dbPath)throw Error("rules provenance apply mode requires dbPath.");if(A.length>0)S=await k0({dbPath:$.dbPath,items:A,sourceLabel:"knowledge://rules-provenance/global-agent-rules",readAction:"rules_provenance_import",allowFileSourceRefs:!0,safetyPolicy:$.safetyPolicy,now:$.now,maxItems:G});if($.deprecateLegacy!==!1)g=Fy({legacyStorePath:$.legacyStorePath,records:R,now:X})}return{ok:b===0||A.length>0||J,workflow:"global-rules-provenance-import",dry_run:J,writes_performed:!J,root:_,scope:U,owner:W,discovered_at:X,max_items:G,evidence_limit:Y,records_seen:R.length,records_importable:A.length,records_refused:b,records_skipped:j.length,evidence_truncated:R.length>F.length,skipped_truncated:j.length>I.length,evidence:F,skipped:I,import_result:S,legacy:{store_path:$.legacyStorePath??null,candidates:L.length,promoted:N.filter((h)=>h.manifest).length,deprecated:g,data_loss:!1},message:J?`Discovered ${R.length} rule source(s); ${A.length} importable, ${b} refused`:`Imported ${S?.items_seen??0} rule source(s); ${g} legacy note(s) deprecated`}}import{createHash as My,randomUUID as NR}from"crypto";function by($){return`sha256:${My("sha256").update($).digest("hex")}`}function BR($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function HR($){return $&&typeof $==="object"&&!Array.isArray($)?$:{}}function U0($){return typeof $==="string"&&$.length>0?$:null}function Iy($){let _=HR($),U=U0(_.url)??U0(_.uri)??U0(_.sourceUrl);if(!U)return null;return{url:U,title:U0(_.title)??U0(_.name),snippet:U0(_.snippet)??U0(_.text)??U0(_.description),provider_metadata:_}}function BG($,_){if(Array.isArray($)){for(let J of $)BG(J,_);return}let U=Iy($);if(U)_.set(U.url,U);let W=HR($);for(let J of["sources","results","citations","annotations","output"])if(W[J])BG(W[J],_)}function gy($,_){return Array.from({length:Math.min(_,3)},(U,W)=>({url:`https://example.com/knowledge-web-${W+1}`,title:`Fake web source ${W+1}`,snippet:`Deterministic web-search fixture for "${$}"`,provider_metadata:{fake:!0,rank:W+1}}))}async function wy($){let{generateText:_}=await import("ai"),{createOpenAI:U}=await import("@ai-sdk/openai"),W=Y4($.config,"openai"),J=U({apiKey:$.env[W.api_key_env],baseURL:W.base_url}),X=J.tools?.webSearch;if(!X)throw Error("OpenAI provider does not expose tools.webSearch.");return _({model:J($.model),prompt:$.query,tools:{web_search:X({externalWebAccess:!0,searchContextSize:"medium",...$.domains.length>0?{allowedDomains:$.domains}:{}})},toolChoice:{type:"tool",toolName:"web_search"}})}async function ky($){let{generateText:_}=await import("ai"),{createAnthropic:U}=await import("@ai-sdk/anthropic"),W=Y4($.config,"anthropic"),J=U({apiKey:$.env[W.api_key_env],baseURL:W.base_url}),X=J.tools?.webSearch_20250305??J.tools?.webSearch;if(!X)throw Error("Anthropic provider does not expose a web search tool.");return _({model:J($.model),prompt:$.query,tools:{web_search:X({maxUses:$.maxUses,...$.domains.length>0?{allowedDomains:$.domains}:{}})}})}async function Py($,_,U){if(!$.fileResults||_.length===0)return 0;let W=_.map((X)=>{let G=[X.title,X.snippet,X.url].filter(Boolean).join(` +`),Y=by(G);return{source_ref:X.url,name:X.title??X.url,url:X.url,mime:"text/plain",hash:Y,revision:Y,status:"active",updated_at:U,permissions:{mode:"read_only",allowed_purposes:["knowledge_answer","knowledge_index"]},metadata:{source_ref:X.url,content_source:"provider_web_search",provider_metadata:X.provider_metadata},extracted_text:G}});return(await k0({dbPath:$.dbPath,items:W,sourceLabel:`web-search:${$.query}`,readAction:"provider_web_search_file_results",safetyPolicy:$.safetyPolicy,now:new Date(U)})).sources_upserted}async function VR($){let _=$.query.trim();if(!_)throw Error("Web search query is required.");let U=$.env??process.env,W=($.now??new Date).toISOString(),J=Math.max(1,Math.min($.limit??5,20)),X=Math.max(1,Math.min($.maxUses??3,10)),G=$.domains??[],Y=z6($.modelRef??($.provider?`${$.provider}:${Y4($.config,$.provider).default_model}`:"default"),$.config),Q=j_(Y),j=$.provider??Q.provider,O=Q.provider===j?Q.model:Y4($.config,j).default_model,B=`run_${NR()}`;if(!$.fake&&$.safetyPolicy)B2($.safetyPolicy);if(!$.fake&&j!=="openai"&&j!=="anthropic")throw Error(`Provider ${j} does not expose native web search yet.`);if(!$.fake)C0(j,$.config,U);$$($.dbPath);let V=c($.dbPath);try{V.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[B,"provider-web-search",_,"running",j,O,JSON.stringify({domains:G,max_uses:X,fake:$.fake===!0}),W,W]),a$(V,{event_type:"source_read",action:$.fake?"fake_provider_web_search":"provider_web_search",target_uri:_,decision:"allow",metadata:{provider:j,model:O,domains:G,max_uses:X},created_at:W})}finally{V.close()}let L="",N=[],H={input_tokens:BR(_),output_tokens:0,cost_usd:0},R=[];if($.fake)N=gy(_,J),L=`Fake web search answer for: ${_}`,H.output_tokens=BR(L);else{let b=j==="openai"?await wy({query:_,model:O,config:$.config,env:U,maxUses:X,domains:G}):await ky({query:_,model:O,config:$.config,env:U,maxUses:X,domains:G});L=b.text;let F=new Map;BG(b.sources,F),BG(b.toolResults,F),N=Array.from(F.values()).slice(0,J);let I=T0({provider:j,model:O,usage:b.usage,providerMetadata:b.providerMetadata});H={input_tokens:I.input_tokens,output_tokens:I.output_tokens,cost_usd:I.cost_usd}}let E=await Py($,N,W),A=c($.dbPath);try{A.run("UPDATE runs SET status = ?, metadata_json = ?, updated_at = ? WHERE id = ?",["completed",JSON.stringify({domains:G,max_uses:X,sources:N.length,filed_sources:E,fake:$.fake===!0}),W,B]),A.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${NR()}`,B,"info","provider_web_search_completed",JSON.stringify({sources:N.length,filed_sources:E}),W]),V2(A,{run_id:B,provider:j,model:O,input_tokens:H.input_tokens,output_tokens:H.output_tokens,cost_usd:H.cost_usd,metadata:{web_search:!0,sources:N.length,filed_sources:E},created_at:W})}finally{A.close()}if(N.length===0)R.push("no_web_sources_returned");return{run_id:B,query:_,provider:j,model:O,answer:L,sources:N,filed_sources:E,usage:H,warnings:R}}import{createHash as Cy,randomUUID as Ty}from"crypto";function JU($,_){return`${$}_${Cy("sha256").update(_).digest("hex").slice(0,20)}`}function mq($){return $.normalize("NFKC").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,80)||"knowledge-page"}function fy($){return{year:String($.getUTCFullYear()),month:String($.getUTCMonth()+1).padStart(2,"0"),day:String($.getUTCDate()).padStart(2,"0")}}function Sy($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function RR($){if(!$)return{};try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function Zy($){return Array.from(new Set(($??"").toLowerCase().match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,12)}function AR($){return $.replace(/[\\%_]/g,(_)=>`\\${_}`)}function vy($,_){let U=Math.max(1,Math.min(_.limit??10,50)),W=_.sourceRefs??[],J=Zy(_.query),X=["c.kind = 'source'"],G=[];if(W.length>0){X.push(`(${W.map(()=>"(s.uri = ? OR c.metadata_json LIKE ?)").join(" OR ")})`);for(let Y of W)G.push(Y,`%${AR(Y)}%`)}if(J.length>0){X.push(`(${J.map(()=>"lower(c.text) LIKE ? ESCAPE '\\'").join(" OR ")})`);for(let Y of J)G.push(`%${AR(Y)}%`)}return G.push(U),$.query(`SELECT c.id AS chunk_id, c.text, c.start_offset, @@ -939,9 +939,9 @@ ${$.content.slice(0,500)}`.toLowerCase();return/\b(agent|rule|rules|instruction| JOIN sources s ON s.id = sr.source_id WHERE ${X.join(" AND ")} ORDER BY c.created_at ASC, c.ordinal ASC - LIMIT ?`).all(...G)}function RR($,_=420){let U=$.replace(/\s+/g," ").trim();return U.length<=_?U:`${U.slice(0,_-1).trim()}...`}function Zy($,_){if($.title?.trim())return $.title.trim();if($.query?.trim())return $.query.trim();return _[0]?.source_title??"Compiled Knowledge"}function vy($,_,U){let W=_.map((X,G)=>{return`- [${`S${G+1}`}] ${X.source_title??X.source_uri??"Source"} (${X.source_uri??"unknown"}, revision ${X.revision??"unknown"}, hash ${X.hash??"unknown"})`}),J=_.map((X,G)=>{let Q=`S${G+1}`;return[`## ${X.source_title??`Source ${G+1}`}`,"",RR(X.text),"",`Citation: [${Q}]`].join(` + LIMIT ?`).all(...G)}function ER($,_=420){let U=$.replace(/\s+/g," ").trim();return U.length<=_?U:`${U.slice(0,_-1).trim()}...`}function yy($,_){if($.title?.trim())return $.title.trim();if($.query?.trim())return $.query.trim();return _[0]?.source_title??"Compiled Knowledge"}function hy($,_,U){let W=_.map((X,G)=>{return`- [${`S${G+1}`}] ${X.source_title??X.source_uri??"Source"} (${X.source_uri??"unknown"}, revision ${X.revision??"unknown"}, hash ${X.hash??"unknown"})`}),J=_.map((X,G)=>{let Y=`S${G+1}`;return[`## ${X.source_title??`Source ${G+1}`}`,"",ER(X.text),"",`Citation: [${Y}]`].join(` `)});return[`# ${$}`,"",`Generated at: ${U}`,"","## Sources","",...W,"",...J,""].join(` -`)}async function N5($,_){let U=await $.put(_);return{key:U.key,uri:U.uri,kind:_.key.startsWith("logs/")?"log":"wiki_page",content_type:_.content_type,modified_at:U.modified_at,...N2(_.body),metadata:{..._.metadata??{}}}}async function AR($,_,U){let{year:W,month:J,day:X}=Cy(U),G=`logs/${W}/${J}/${X}.jsonl`,Q="";try{Q=await $.getText(G)}catch{Q=""}return N5($,{key:G,body:`${Q}${JSON.stringify(_)} +`)}async function HG($,_){let U=await $.put(_);return{key:U.key,uri:U.uri,kind:_.key.startsWith("logs/")?"log":"wiki_page",content_type:_.content_type,modified_at:U.modified_at,...N2(_.body),metadata:{..._.metadata??{}}}}async function KR($,_,U){let{year:W,month:J,day:X}=fy(U),G=`logs/${W}/${J}/${X}.jsonl`,Y="";try{Y=await $.getText(G)}catch{Y=""}return HG($,{key:G,body:`${Y}${JSON.stringify(_)} `,content_type:"application/x-ndjson",metadata:{provenance:D6({generated_from:String(_.event??"wiki_log"),artifact_key:G})}})}function uq($,_){$.run(`INSERT INTO wiki_pages (id, path, title, artifact_uri, content_hash, status, metadata_json, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) ON CONFLICT(path) DO UPDATE SET @@ -951,29 +951,29 @@ ${$.content.slice(0,500)}`.toLowerCase();return/\b(agent|rule|rules|instruction| status = excluded.status, metadata_json = excluded.metadata_json, updated_at = excluded.updated_at`,[_.pageId,_.path,_.title,_.artifactUri,_.contentHash,"active",JSON.stringify({artifact_key:_.path,provenance:_.provenance}),_.now,_.now]);let U=$.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(_.pageId);for(let J of U)$.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[J.id]);$.run("DELETE FROM chunks WHERE wiki_page_id = ?",[_.pageId]);let W=JU("chk",`${_.pageId}\x00${_.contentHash}`);$.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[W,_.pageId,"wiki",0,_.body,Ty(_.body),0,_.body.length,JSON.stringify({artifact_key:_.path,artifact_uri:_.artifactUri,content_hash:_.contentHash,provenance:_.provenance}),_.now]),$.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[W,_.body,_.title,_.artifactUri])}function FR($,_,U,W){$.run("DELETE FROM citations WHERE wiki_page_id = ?",[_]);for(let J of U)$.run(`INSERT INTO citations (id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[JU("cit",`${_}\x00${J.source_uri}\x00${J.chunk_id??Py()}`),_,J.chunk_id,J.source_uri,J.quote,J.start_offset,J.end_offset,JSON.stringify(J.metadata),W]);return U.length}function KR($,_){return $.run(`INSERT INTO knowledge_indexes (id, kind, name, artifact_uri, shard_key, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[W,_.pageId,"wiki",0,_.body,Sy(_.body),0,_.body.length,JSON.stringify({artifact_key:_.path,artifact_uri:_.artifactUri,content_hash:_.contentHash,provenance:_.provenance}),_.now]),$.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[W,_.body,_.title,_.artifactUri])}function FR($,_,U,W){$.run("DELETE FROM citations WHERE wiki_page_id = ?",[_]);for(let J of U)$.run(`INSERT INTO citations (id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[JU("cit",`${_}\x00${J.source_uri}\x00${J.chunk_id??Ty()}`),_,J.chunk_id,J.source_uri,J.quote,J.start_offset,J.end_offset,JSON.stringify(J.metadata),W]);return U.length}function MR($,_){return $.run(`INSERT INTO knowledge_indexes (id, kind, name, artifact_uri, shard_key, metadata_json, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?) ON CONFLICT(kind, name, shard_key) DO UPDATE SET artifact_uri = excluded.artifact_uri, metadata_json = excluded.metadata_json, - updated_at = excluded.updated_at`,[JU("idx",`wiki-topic\x00${_.path}`),"wiki_topic",_.title,_.artifactUri,_.path,JSON.stringify({artifact_key:_.path,content_hash:_.contentHash}),_.now,_.now]),1}function yy($){return $.toLowerCase().match(/[a-z0-9][a-z0-9-]{2,}/)?.[0]??"knowledge"}async function ER($){let _=$.now??new Date,U=_.toISOString();$$($.dbPath);let W=c($.dbPath),J;try{J=Sy(W,$)}finally{W.close()}if(J.length===0)throw Error("No source chunks matched wiki compile input.");let X=Zy($,J),Q=`wiki/generated/${mq(X)}.md`,Y=vy(X,J,U),j=J.map((S)=>{let g=HR(S.metadata_json);return typeof g.source_ref==="string"?g.source_ref:S.source_uri}).filter((S)=>Boolean(S)),O=D6({generated_from:"wiki_compile",artifact_key:Q,source_refs:j}),B=await N5($.store,{key:Q,body:Y,content_type:"text/markdown",metadata:{generated_from:"wiki_compile"}}),V=JU("wiki",Q),L=J.map((S)=>({chunk_id:S.chunk_id,source_uri:S.source_uri??"unknown",quote:RR(S.text,240),start_offset:S.start_offset,end_offset:S.end_offset,metadata:{source_revision_id:S.source_revision_id,revision:S.revision,hash:S.hash,source_ref:HR(S.metadata_json).source_ref??S.source_uri}})),N=yy(X),H=`wiki/concepts/${mq(N)}.md`,R=[`# ${N}`,"",`Related page: [[${Q}]]`,""].join(` -`),F=D6({generated_from:"wiki_compile_concept",artifact_key:H,source_refs:j}),A=await N5($.store,{key:H,body:R,content_type:"text/markdown",metadata:{generated_from:"wiki_compile_concept"}}),b=JU("wiki",H),E=await AR($.store,{ts:U,event:"wiki_compile_completed",page_key:Q,source_refs:j,chunks_seen:J.length},_),I=c($.dbPath);try{W4(I,[B,A,E],_),uq(I,{pageId:V,path:Q,title:X,artifactUri:B.uri,contentHash:B.hash??"",body:Y,provenance:O,now:U}),uq(I,{pageId:b,path:H,title:N,artifactUri:A.uri,contentHash:A.hash??"",body:R,provenance:F,now:U}),I.run(`INSERT OR REPLACE INTO wiki_backlinks (from_page_id, to_page_id, label, created_at) - VALUES (?, ?, ?, ?)`,[V,b,"concept",U]);let S=FR(I,V,L,U),g=KR(I,{title:X,path:Q,artifactUri:B.uri,contentHash:B.hash??"",now:U});return{page_id:V,path:Q,artifact_uri:B.uri,content_hash:B.hash??"",chunks_seen:J.length,citations_written:S,concept_page_id:b,indexes_updated:g,log_key:E.key,warnings:[]}}finally{I.close()}}async function MR($){if(!$.approveWrite)return{approved:!1,durable_writes_performed:!1,page_id:null,path:null,artifact_uri:null,citations_written:0,log_key:null,message:"Dry-run: answer filing requires --approve-write."};let _=$.now??new Date,U=_.toISOString(),W=$.prompt.length>80?`${$.prompt.slice(0,77)}...`:$.prompt,X=`wiki/answers/${mq(W)}.md`,G=$.context.citations,Q=[`# ${W}`,"",$.answer,"","## Citations","",...G.map((N,H)=>`- [C${H+1}] ${N.source_ref??N.source_uri??N.artifact_path??N.artifact_uri??"unknown"} ${N.hash?`(hash ${N.hash})`:""}`),""].join(` -`),Y=G.map((N)=>N.source_ref??N.source_uri).filter((N)=>Boolean(N)),j=D6({generated_from:"knowledge_answer",artifact_key:X,source_refs:Y}),O=await N5($.store,{key:X,body:Q,content_type:"text/markdown",metadata:{generated_from:"knowledge_answer"}}),B=await AR($.store,{ts:U,event:"wiki_answer_filed",page_key:X,prompt:$.prompt,citations:G.length},_),V=JU("wiki",X),L=c($.dbPath);try{W4(L,[O,B],_),uq(L,{pageId:V,path:X,title:W,artifactUri:O.uri,contentHash:O.hash??"",body:Q,provenance:j,now:U});let N=FR(L,V,G.map((H)=>({chunk_id:H.chunk_id,source_uri:H.source_uri??H.artifact_uri??"unknown",quote:H.quote,start_offset:H.start_offset,end_offset:H.end_offset,metadata:{source_ref:H.source_ref,artifact_path:H.artifact_path,revision:H.revision,hash:H.hash}})),U);return KR(L,{title:W,path:X,artifactUri:O.uri,contentHash:O.hash??"",now:U}),{approved:!0,durable_writes_performed:!0,page_id:V,path:X,artifact_uri:O.uri,citations_written:N,log_key:B.key,message:`Filed answer to ${X}`}}finally{L.close()}}function L1($,_){$.push(_)}function bR($){$$($.dbPath);let _=c($.dbPath),U=[];try{let W=_.query("SELECT COUNT(*) AS n FROM wiki_pages WHERE status = 'active'").get()?.n??0,J=_.query("SELECT COUNT(*) AS n FROM citations").get()?.n??0,X=_.query("SELECT COUNT(*) AS n FROM wiki_backlinks").get()?.n??0,G=_.query(`SELECT wp.id, wp.path + updated_at = excluded.updated_at`,[JU("idx",`wiki-topic\x00${_.path}`),"wiki_topic",_.title,_.artifactUri,_.path,JSON.stringify({artifact_key:_.path,content_hash:_.contentHash}),_.now,_.now]),1}function xy($){return $.toLowerCase().match(/[a-z0-9][a-z0-9-]{2,}/)?.[0]??"knowledge"}async function bR($){let _=$.now??new Date,U=_.toISOString();$$($.dbPath);let W=c($.dbPath),J;try{J=vy(W,$)}finally{W.close()}if(J.length===0)throw Error("No source chunks matched wiki compile input.");let X=yy($,J),Y=`wiki/generated/${mq(X)}.md`,Q=hy(X,J,U),j=J.map((S)=>{let g=RR(S.metadata_json);return typeof g.source_ref==="string"?g.source_ref:S.source_uri}).filter((S)=>Boolean(S)),O=D6({generated_from:"wiki_compile",artifact_key:Y,source_refs:j}),B=await HG($.store,{key:Y,body:Q,content_type:"text/markdown",metadata:{generated_from:"wiki_compile"}}),V=JU("wiki",Y),L=J.map((S)=>({chunk_id:S.chunk_id,source_uri:S.source_uri??"unknown",quote:ER(S.text,240),start_offset:S.start_offset,end_offset:S.end_offset,metadata:{source_revision_id:S.source_revision_id,revision:S.revision,hash:S.hash,source_ref:RR(S.metadata_json).source_ref??S.source_uri}})),N=xy(X),H=`wiki/concepts/${mq(N)}.md`,R=[`# ${N}`,"",`Related page: [[${Y}]]`,""].join(` +`),E=D6({generated_from:"wiki_compile_concept",artifact_key:H,source_refs:j}),A=await HG($.store,{key:H,body:R,content_type:"text/markdown",metadata:{generated_from:"wiki_compile_concept"}}),b=JU("wiki",H),F=await KR($.store,{ts:U,event:"wiki_compile_completed",page_key:Y,source_refs:j,chunks_seen:J.length},_),I=c($.dbPath);try{X4(I,[B,A,F],_),uq(I,{pageId:V,path:Y,title:X,artifactUri:B.uri,contentHash:B.hash??"",body:Q,provenance:O,now:U}),uq(I,{pageId:b,path:H,title:N,artifactUri:A.uri,contentHash:A.hash??"",body:R,provenance:E,now:U}),I.run(`INSERT OR REPLACE INTO wiki_backlinks (from_page_id, to_page_id, label, created_at) + VALUES (?, ?, ?, ?)`,[V,b,"concept",U]);let S=FR(I,V,L,U),g=MR(I,{title:X,path:Y,artifactUri:B.uri,contentHash:B.hash??"",now:U});return{page_id:V,path:Y,artifact_uri:B.uri,content_hash:B.hash??"",chunks_seen:J.length,citations_written:S,concept_page_id:b,indexes_updated:g,log_key:F.key,warnings:[]}}finally{I.close()}}async function IR($){if(!$.approveWrite)return{approved:!1,durable_writes_performed:!1,page_id:null,path:null,artifact_uri:null,citations_written:0,log_key:null,message:"Dry-run: answer filing requires --approve-write."};let _=$.now??new Date,U=_.toISOString(),W=$.prompt.length>80?`${$.prompt.slice(0,77)}...`:$.prompt,X=`wiki/answers/${mq(W)}.md`,G=$.context.citations,Y=[`# ${W}`,"",$.answer,"","## Citations","",...G.map((N,H)=>`- [C${H+1}] ${N.source_ref??N.source_uri??N.artifact_path??N.artifact_uri??"unknown"} ${N.hash?`(hash ${N.hash})`:""}`),""].join(` +`),Q=G.map((N)=>N.source_ref??N.source_uri).filter((N)=>Boolean(N)),j=D6({generated_from:"knowledge_answer",artifact_key:X,source_refs:Q}),O=await HG($.store,{key:X,body:Y,content_type:"text/markdown",metadata:{generated_from:"knowledge_answer"}}),B=await KR($.store,{ts:U,event:"wiki_answer_filed",page_key:X,prompt:$.prompt,citations:G.length},_),V=JU("wiki",X),L=c($.dbPath);try{X4(L,[O,B],_),uq(L,{pageId:V,path:X,title:W,artifactUri:O.uri,contentHash:O.hash??"",body:Y,provenance:j,now:U});let N=FR(L,V,G.map((H)=>({chunk_id:H.chunk_id,source_uri:H.source_uri??H.artifact_uri??"unknown",quote:H.quote,start_offset:H.start_offset,end_offset:H.end_offset,metadata:{source_ref:H.source_ref,artifact_path:H.artifact_path,revision:H.revision,hash:H.hash}})),U);return MR(L,{title:W,path:X,artifactUri:O.uri,contentHash:O.hash??"",now:U}),{approved:!0,durable_writes_performed:!0,page_id:V,path:X,artifact_uri:O.uri,citations_written:N,log_key:B.key,message:`Filed answer to ${X}`}}finally{L.close()}}function L1($,_){$.push(_)}function gR($){$$($.dbPath);let _=c($.dbPath),U=[];try{let W=_.query("SELECT COUNT(*) AS n FROM wiki_pages WHERE status = 'active'").get()?.n??0,J=_.query("SELECT COUNT(*) AS n FROM citations").get()?.n??0,X=_.query("SELECT COUNT(*) AS n FROM wiki_backlinks").get()?.n??0,G=_.query(`SELECT wp.id, wp.path FROM wiki_pages wp LEFT JOIN citations c ON c.wiki_page_id = wp.id WHERE wp.status = 'active' AND wp.path LIKE 'wiki/generated/%' GROUP BY wp.id - HAVING COUNT(c.id) = 0`).all();for(let L of G)L1(U,{type:"missing_citation",severity:"error",page_id:L.id,path:L.path,message:"Generated wiki page has no citations."});let Q=_.query(`SELECT wp.id AS page_id, wp.path, c.source_uri, c.chunk_id + HAVING COUNT(c.id) = 0`).all();for(let L of G)L1(U,{type:"missing_citation",severity:"error",page_id:L.id,path:L.path,message:"Generated wiki page has no citations."});let Y=_.query(`SELECT wp.id AS page_id, wp.path, c.source_uri, c.chunk_id FROM citations c JOIN wiki_pages wp ON wp.id = c.wiki_page_id LEFT JOIN chunks ch ON ch.id = c.chunk_id - WHERE ch.metadata_json LIKE '%"stale":true%' OR ch.metadata_json LIKE '%"status":"stale"%' OR ch.metadata_json LIKE '%"status":"deleted"%'`).all();for(let L of Q)L1(U,{type:"stale_citation",severity:"warn",page_id:L.page_id,path:L.path,source_uri:L.source_uri,chunk_id:L.chunk_id??void 0,message:"Page cites a stale or deleted source chunk."});let Y=_.query(`SELECT lower(title) AS title, COUNT(*) AS n + WHERE ch.metadata_json LIKE '%"stale":true%' OR ch.metadata_json LIKE '%"status":"stale"%' OR ch.metadata_json LIKE '%"status":"deleted"%'`).all();for(let L of Y)L1(U,{type:"stale_citation",severity:"warn",page_id:L.page_id,path:L.path,source_uri:L.source_uri,chunk_id:L.chunk_id??void 0,message:"Page cites a stale or deleted source chunk."});let Q=_.query(`SELECT lower(title) AS title, COUNT(*) AS n FROM wiki_pages WHERE status = 'active' GROUP BY lower(title) - HAVING COUNT(*) > 1`).all();for(let L of Y)L1(U,{type:"duplicate_page",severity:"warn",message:`Duplicate active wiki title: ${L.title} (${L.n} pages).`});let j=_.query(`SELECT wp.id, wp.path + HAVING COUNT(*) > 1`).all();for(let L of Q)L1(U,{type:"duplicate_page",severity:"warn",message:`Duplicate active wiki title: ${L.title} (${L.n} pages).`});let j=_.query(`SELECT wp.id, wp.path FROM wiki_pages wp LEFT JOIN wiki_backlinks wb1 ON wb1.from_page_id = wp.id LEFT JOIN wiki_backlinks wb2 ON wb2.to_page_id = wp.id @@ -992,7 +992,7 @@ ${$.content.slice(0,500)}`.toLowerCase();return/\b(agent|rule|rules|instruction| WHERE c.kind = 'source' GROUP BY c.id HAVING COUNT(cit.id) = 0 - LIMIT 25`).all();for(let L of V)L1(U,{type:"new_article_candidate",severity:"info",chunk_id:L.chunk_id,source_uri:L.source_uri??void 0,message:"Source chunk is indexed but not cited by any wiki page yet."});return{ok:U.every((L)=>L.severity!=="error"),issue_count:U.length,issues:U,counts:{active_pages:W,citations:J,backlinks:X,new_article_candidates:V.length}}}finally{_.close()}}import{createHash as hy}from"crypto";function xy($){let _=String($.getUTCFullYear()),U=String($.getUTCMonth()+1).padStart(2,"0"),W=String($.getUTCDate()).padStart(2,"0");return{year:_,month:U,day:W}}function dq($,_){return`${$}_${hy("sha256").update(_).digest("hex").slice(0,20)}`}function my($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function uy(){return`# Knowledge Agent Schema v1 + LIMIT 25`).all();for(let L of V)L1(U,{type:"new_article_candidate",severity:"info",chunk_id:L.chunk_id,source_uri:L.source_uri??void 0,message:"Source chunk is indexed but not cited by any wiki page yet."});return{ok:U.every((L)=>L.severity!=="error"),issue_count:U.length,issues:U,counts:{active_pages:W,citations:J,backlinks:X,new_article_candidates:V.length}}}finally{_.close()}}import{createHash as my}from"crypto";function uy($){let _=String($.getUTCFullYear()),U=String($.getUTCMonth()+1).padStart(2,"0"),W=String($.getUTCDate()).padStart(2,"0");return{year:_,month:U,day:W}}function dq($,_){return`${$}_${my("sha256").update(_).digest("hex").slice(0,20)}`}function dy($){let _=$.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(_*1.25))}function cy(){return`# Knowledge Agent Schema v1 ## Source Rules @@ -1017,7 +1017,7 @@ ${$.content.slice(0,500)}`.toLowerCase();return/\b(agent|rule|rules|instruction| ## Lint Rules - Flag stale pages, missing citations, contradictions, orphan pages, duplicate pages, and unresolved source refs. -`}function dy(){return`# Knowledge Index +`}function ny(){return`# Knowledge Index This is a compact orientation index for agents. It is not the full search index. @@ -1032,14 +1032,14 @@ This is a compact orientation index for agents. It is not the full search index. Raw source files are resolved through open-files. This app stores source refs, citations, chunks, generated wiki artifacts, indexes, and run records. -`}function IR(){return`# Wiki +`}function wR(){return`# Wiki Generated durable knowledge pages live here. Pages should be concise, cited, and organized for both humans and agents. -`}async function gR($,_=new Date){let{year:U,month:W,day:J}=xy(_),X="schemas/v1.md",G="indexes/root.md",Q="wiki/README.md",Y=`logs/${U}/${W}/${J}.jsonl`,j={ts:_.toISOString(),event:"wiki_layout_initialized",schema_key:"schemas/v1.md",root_index_key:"indexes/root.md",wiki_readme_key:"wiki/README.md"},O=[{key:"schemas/v1.md",body:uy(),content_type:"text/markdown"},{key:"indexes/root.md",body:dy(),content_type:"text/markdown"},{key:"wiki/README.md",body:IR(),content_type:"text/markdown"},{key:Y,body:`${JSON.stringify(j)} -`,content_type:"application/x-ndjson"}],B=await Promise.all(O.map(async(V)=>{let L=await $.put(V);return{key:L.key,uri:L.uri,kind:nN(V.key),content_type:V.content_type,modified_at:L.modified_at,metadata:{provenance:D6({generated_from:"wiki_layout_init",artifact_key:V.key,citation_required:V.key.startsWith("wiki/")||V.key.startsWith("indexes/")})},...N2(V.body)}}));return{schema_key:"schemas/v1.md",root_index_key:"indexes/root.md",wiki_readme_key:"wiki/README.md",log_key:Y,artifacts:B,written:["schemas/v1.md","indexes/root.md","wiki/README.md",Y]}}function cq($){let _=$.metadata?.provenance;if(_&&typeof _==="object"&&!Array.isArray(_))return _;return D6({generated_from:"wiki_layout_init",artifact_key:$.key})}function cy($,_,U,W,J,X){let G=cq(W),Q=dq("chk",`${_}\x00${W.hash??W.uri}`),Y=$.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(_);for(let j of Y)$.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[j.id]);$.run("DELETE FROM chunks WHERE wiki_page_id = ?",[_]),$.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[Q,_,"wiki",0,J,my(J),0,J.length,JSON.stringify({artifact_key:W.key,artifact_uri:W.uri,content_hash:W.hash??null,provenance:G}),X]),$.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[Q,J,U,W.uri])}function wR($,_,U=new Date){let W=U.toISOString(),J=_.find((G)=>G.key.endsWith("indexes/root.md")),X=_.find((G)=>G.key.endsWith("wiki/README.md"));if(J)$.run(`INSERT INTO knowledge_indexes (id, kind, name, artifact_uri, shard_key, metadata_json, created_at, updated_at) +`}async function kR($,_=new Date){let{year:U,month:W,day:J}=uy(_),X="schemas/v1.md",G="indexes/root.md",Y="wiki/README.md",Q=`logs/${U}/${W}/${J}.jsonl`,j={ts:_.toISOString(),event:"wiki_layout_initialized",schema_key:"schemas/v1.md",root_index_key:"indexes/root.md",wiki_readme_key:"wiki/README.md"},O=[{key:"schemas/v1.md",body:cy(),content_type:"text/markdown"},{key:"indexes/root.md",body:ny(),content_type:"text/markdown"},{key:"wiki/README.md",body:wR(),content_type:"text/markdown"},{key:Q,body:`${JSON.stringify(j)} +`,content_type:"application/x-ndjson"}],B=await Promise.all(O.map(async(V)=>{let L=await $.put(V);return{key:L.key,uri:L.uri,kind:iN(V.key),content_type:V.content_type,modified_at:L.modified_at,metadata:{provenance:D6({generated_from:"wiki_layout_init",artifact_key:V.key,citation_required:V.key.startsWith("wiki/")||V.key.startsWith("indexes/")})},...N2(V.body)}}));return{schema_key:"schemas/v1.md",root_index_key:"indexes/root.md",wiki_readme_key:"wiki/README.md",log_key:Q,artifacts:B,written:["schemas/v1.md","indexes/root.md","wiki/README.md",Q]}}function cq($){let _=$.metadata?.provenance;if(_&&typeof _==="object"&&!Array.isArray(_))return _;return D6({generated_from:"wiki_layout_init",artifact_key:$.key})}function ly($,_,U,W,J,X){let G=cq(W),Y=dq("chk",`${_}\x00${W.hash??W.uri}`),Q=$.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(_);for(let j of Q)$.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[j.id]);$.run("DELETE FROM chunks WHERE wiki_page_id = ?",[_]),$.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[Y,_,"wiki",0,J,dy(J),0,J.length,JSON.stringify({artifact_key:W.key,artifact_uri:W.uri,content_hash:W.hash??null,provenance:G}),X]),$.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[Y,J,U,W.uri])}function PR($,_,U=new Date){let W=U.toISOString(),J=_.find((G)=>G.key.endsWith("indexes/root.md")),X=_.find((G)=>G.key.endsWith("wiki/README.md"));if(J)$.run(`INSERT INTO knowledge_indexes (id, kind, name, artifact_uri, shard_key, metadata_json, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?) ON CONFLICT(kind, name, shard_key) DO UPDATE SET artifact_uri = excluded.artifact_uri, @@ -1052,13 +1052,13 @@ Pages should be concise, cited, and organized for both humans and agents. content_hash = excluded.content_hash, status = excluded.status, metadata_json = excluded.metadata_json, - updated_at = excluded.updated_at`,[G,"wiki/README.md","Wiki",X.uri,X.hash??null,"active",JSON.stringify({artifact_key:X.key,provenance:cq(X)}),W,W]),cy($,G,"Wiki",X,IR(),W)}}import{createHash as kR}from"crypto";import{cpSync as tq,chmodSync as lq,existsSync as H6,lstatSync as SR,mkdirSync as B5,readdirSync as aq,readFileSync as FW,renameSync as ny,rmSync as V5,writeFileSync as PR}from"fs";import{dirname as iq,join as B4,relative as ly}from"path";function rq($,_=$){if(!H6($))return[];let U=SR($);if(U.isFile())return[ly(_,$)||"."];if(!U.isDirectory())return[];return aq($).flatMap((W)=>rq(B4($,W),_)).sort()}function CR($,_){if(_.length===0)return{sha256:null,bytes:0};let U=kR("sha256"),W=0;for(let J of _){let X=B4($,J),G=FW(X),Q=kR("sha256").update(G).digest("hex");W+=G.byteLength,U.update(J),U.update("\x00"),U.update(Q),U.update("\x00")}return{sha256:U.digest("hex"),bytes:W}}function iy($){if(!H6($))return null;let _=JSON.parse(FW($,"utf8"));return Array.isArray(_.items)?_.items.length:null}function ry($){if(!H6($))return{exists:!1,integrity_check:null,table_counts:{}};let _=kN($);try{let U=_.query("PRAGMA integrity_check").get(),W=U?Object.values(U)[0]??null:null,J=_.query("SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name").all(),X={};for(let G of J){let Q=`"${G.name.replaceAll('"','""')}"`,Y=_.query(`SELECT COUNT(*) AS n FROM ${Q}`).get();X[G.name]=Y?.n??0}return{exists:!0,integrity_check:W,table_counts:X}}finally{_.close()}}function R_($,_={}){let U=rq($.home),W=CR($.home,U),J=rq($.artifactsDir),X=CR($.artifactsDir,J),G=H6($.knowledgeDbPath);return{path:$.home,exists:H6($.home),file_count:U.length,total_bytes:W.bytes,tree_sha256:W.sha256,json_items:iy($.jsonStorePath),sqlite:_.includeSqlite===!1?{exists:G,integrity_check:null,table_counts:{}}:ry($.knowledgeDbPath),artifacts:{exists:H6($.artifactsDir),file_count:J.length,total_bytes:X.bytes,tree_sha256:X.sha256},files:U}}function py($,_){if(!_.exists)return!0;if(_.files.filter((W)=>W!=="config.json").length>0)return!1;if(!_.files.includes("config.json"))return!0;try{return JSON.stringify(JSON.parse(FW($.configPath,"utf8")))===JSON.stringify(gU())}catch{return!1}}function pq($,_){return $.file_count===_.file_count&&$.total_bytes===_.total_bytes&&$.tree_sha256===_.tree_sha256&&$.json_items===_.json_items&&$.sqlite.integrity_check===_.sqlite.integrity_check&&JSON.stringify($.sqlite.table_counts)===JSON.stringify(_.sqlite.table_counts)&&$.artifacts.file_count===_.artifacts.file_count&&$.artifacts.total_bytes===_.artifacts.total_bytes&&$.artifacts.tree_sha256===_.artifacts.tree_sha256}function H5($){return $.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}Z$/,"Z")}function oq($){if(Array.isArray($))return`[${$.map(oq).join(",")}]`;if($&&typeof $==="object")return`{${Object.entries($).sort(([_],[U])=>_.localeCompare(U)).map(([_,U])=>`${JSON.stringify(_)}:${oq(U)}`).join(",")}}`;return JSON.stringify($)}function TR($){return oq($)}function nq($){return typeof $.short_id==="string"&&$.short_id.trim().length>0?$.short_id:null}function N1($){if(!H6($))return{items:[]};let _=JSON.parse(FW($,"utf8"));if(!_||!Array.isArray(_.items))throw Error(`Invalid knowledge JSON store shape at ${$}`);return{items:_.items}}function fR($,_){let U=new Map($.items.map((O)=>[O.id,O])),W=new Map;for(let O of $.items){let B=W.get(O.id);if(B&&B.item.id!==O.id);W.set(O.id,{item:O,keyKind:"id",source:"current"});let V=nq(O);if(V&&!W.has(V))W.set(V,{item:O,keyKind:"short_id",source:"current"})}let J=[],X=0,G=0,Q=0,Y=[];for(let O of _.items){let B=U.get(O.id);if(B){if(TR(B)===TR(O))X+=1;else G+=1,J.push({type:"id_conflict",id:O.id,legacy_title:O.title,current_title:B.title});continue}let V=[{key:O.id,keyKind:"id"},...nq(O)?[{key:nq(O),keyKind:"short_id"}]:[]],L=!1;for(let{key:N,keyKind:H}of V){let R=W.get(N);if(!R)continue;if(H==="id"&&R.keyKind==="id")G+=1,J.push({type:"id_conflict",id:N,legacy_id:O.id,current_id:R.item.id,legacy_title:O.title,current_title:R.item.title});else Q+=1,J.push({type:"short_id_conflict",id:N,legacy_id:O.id,current_id:R.item.id,legacy_title:O.title,current_title:R.item.title});L=!0}if(L)continue;Y.push(O);for(let{key:N,keyKind:H}of V)W.set(N,{item:O,keyKind:H,source:"legacy"})}let j={items:[...$.items,...Y]};return{stats:{current_items:$.items.length,legacy_items:_.items.length,duplicate_ids_identical:X,duplicate_ids_conflicting:G,short_id_conflicts:Q,stranded_items:Y.length,merged_items:J.length===0?Y.length:0,expected_total_items:$.items.length+Y.length,final_items:null},conflicts:J,mergedStore:j}}function oy($,_){let U=[...new Set($)].sort(),W=(J)=>{if(J>=U.length)return _();return g6(U[J],()=>W(J+1),{createParent:!0})};return W(0)}function ZR($){let _=$.now??new Date,U=$.approveWrite!==!0,W=R_($.legacy),J=R_($.current),X={legacy_exists:W.exists,legacy_store_exists:H6($.legacy.jsonStorePath),current_store_exists:H6($.current.jsonStorePath),approval_present:$.approveWrite===!0&&Boolean($.approvedBy),legacy_backup_written:!1,no_conflicts:!1,final_count_matches_expected:!1},G=[];if(!W.exists||!X.legacy_store_exists)return{ok:!0,dry_run:U,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:null,legacy_before:W,current_before:J,backup_after:null,current_after:J,merge:{current_items:N1($.current.jsonStorePath).items.length,legacy_items:0,duplicate_ids_identical:0,duplicate_ids_conflicting:0,short_id_conflicts:0,stranded_items:0,merged_items:0,expected_total_items:N1($.current.jsonStorePath).items.length,final_items:J.json_items},conflicts:[],checks:{...X,no_conflicts:!0,final_count_matches_expected:!0},warnings:G,message:`No legacy knowledge JSON store found at ${$.legacy.jsonStorePath}`};let Q=N1($.current.jsonStorePath),Y=N1($.legacy.jsonStorePath),j=fR(Q,Y);if(X.no_conflicts=j.conflicts.length===0,j.conflicts.length>0)G.push("merge_conflicts_detected");if(!X.approval_present)G.push("write_approval_required");if(U||!X.approval_present||j.conflicts.length>0)return{ok:j.conflicts.length===0,dry_run:!0,approval_required:!X.approval_present,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:`${$.legacy.home}.merge-backup-${H5(_)}`,legacy_before:W,current_before:J,backup_after:null,current_after:null,merge:j.stats,conflicts:j.conflicts,checks:X,warnings:G,message:j.conflicts.length===0?`Dry run: would merge ${j.stats.stranded_items} legacy item(s) into ${$.current.jsonStorePath}`:`Refusing legacy merge with ${j.conflicts.length} conflict(s)`};return oy([$.current.jsonStorePath,$.legacy.jsonStorePath],()=>{let O=N1($.current.jsonStorePath),B=N1($.legacy.jsonStorePath),V=fR(O,B);if(X.no_conflicts=V.conflicts.length===0,V.conflicts.length>0)return{ok:!1,dry_run:!0,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:null,legacy_before:R_($.legacy),current_before:R_($.current),backup_after:null,current_after:null,merge:V.stats,conflicts:V.conflicts,checks:X,warnings:[...G,"merge_conflicts_detected_after_lock"],message:`Refusing legacy merge with ${V.conflicts.length} conflict(s)`};if(V.stats.stranded_items===0)return V.stats.final_items=O.items.length,X.final_count_matches_expected=O.items.length===V.stats.expected_total_items,{ok:X.no_conflicts&&X.final_count_matches_expected,dry_run:!1,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:null,legacy_before:R_($.legacy),current_before:R_($.current),backup_after:null,current_after:R_($.current),merge:V.stats,conflicts:[],checks:X,warnings:G,message:`Legacy merge already up to date for ${$.current.jsonStorePath}`};let L=`${$.legacy.home}.merge-backup-${H5(_)}`;B5(iq(L),{recursive:!0}),tq($.legacy.home,L,{recursive:!0,force:!1,errorOnExist:!0,preserveTimestamps:!0});let N=f_(L),H=R_(N);if(X.legacy_backup_written=pq(R_($.legacy),H),!X.legacy_backup_written)throw Error(`Legacy knowledge merge backup verification failed: ${L}`);l6($.current.jsonStorePath,V.mergedStore);let R=N1($.current.jsonStorePath);V.stats.final_items=R.items.length,X.final_count_matches_expected=R.items.length===V.stats.expected_total_items;let F=R_($.current),A=X.legacy_backup_written&&X.no_conflicts&&X.final_count_matches_expected;return{ok:A,dry_run:!1,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:L,legacy_before:W,current_before:J,backup_after:H,current_after:F,merge:V.stats,conflicts:[],checks:X,warnings:G,message:A?`Merged ${V.stats.merged_items} legacy item(s) into ${$.current.jsonStorePath}`:`Merged legacy knowledge store, but verification failed for ${$.current.jsonStorePath}`}})}function ty($){Atomics.wait(new Int32Array(new SharedArrayBuffer(4)),0,0,$)}function sq($){return $ instanceof Error&&/\b(EBUSY|EPERM)\b/.test($.message)}function ay($){let _;for(let U=0;U<8;U+=1)try{V5($,{recursive:!0,force:!1});return}catch(W){if(_=W,!sq(W))throw W;ty(50*(U+1))}throw _}function vR($){if(!H6($))return;let _=SR($);if(lq($,_.isDirectory()?448:384),!_.isDirectory())return;for(let U of aq($))vR(B4($,U))}function sy($){return $==="TOMBSTONE.md"||$==="migration.json"||$==="knowledge.db"||$==="knowledge.db-shm"||$==="knowledge.db-wal"||$==="knowledge.db-journal"}function ey($){for(let _ of aq($)){if(_==="TOMBSTONE.md"||_==="migration.json")continue;try{V5(B4($,_),{recursive:!0,force:!1})}catch(U){if(!sq(U)||!_.startsWith("knowledge.db"))throw U}}}function $h($,_){try{ny($,_);return}catch(U){tq($,_,{recursive:!0,force:!1,errorOnExist:!0,preserveTimestamps:!0});try{ay($)}catch(W){if(sq(W)){ey($);return}throw V5(_,{recursive:!0,force:!0}),W}if(U instanceof Error&&U.message.includes("EXDEV"))return}}function _h($,_,U){if(!_.exists)return!1;if(!_.files.includes("TOMBSTONE.md")||!_.files.includes("migration.json"))return!1;if(_.files.some((W)=>!sy(W)))return!1;try{let W=JSON.parse(FW(B4($.home,"migration.json"),"utf8"));return W.new_path===U&&typeof W.backup_path==="string"}catch{return!1}}function yR($){let _=$.now??new Date,U=$.approveWrite!==!0,W=R_($.current),J=py($.current,W),X=$.approveWrite===!0&&Boolean($.approvedBy)&&(!W.exists||J),G=R_($.legacy,{includeSqlite:!X}),Q={legacy_exists:G.exists,current_absent_or_default_scaffold:!W.exists||J,approval_present:$.approveWrite===!0&&Boolean($.approvedBy),legacy_is_tombstone:!1,backup_matches_legacy:!1,migrated_matches_backup:!1,tombstone_written:!1},Y=[];if(!G.exists)return{ok:!0,dry_run:U,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:null,tombstone_path:null,legacy_before:G,current_before:W,backup_after:null,current_after:null,checks:Q,warnings:Y,message:`No legacy knowledge workspace found at ${$.legacy.home}`};if(Q.legacy_is_tombstone=_h($.legacy,G,$.current.home),Q.legacy_is_tombstone)return{ok:!0,dry_run:U,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:null,tombstone_path:B4($.legacy.home,"TOMBSTONE.md"),legacy_before:G,current_before:W,backup_after:null,current_after:W,checks:{...Q,tombstone_written:!0},warnings:Y,message:`Legacy knowledge workspace already migrated to ${$.current.home}`};if(!Q.current_absent_or_default_scaffold)Y.push("current_workspace_contains_data");if(!Q.approval_present)Y.push("write_approval_required");if(U||!Q.current_absent_or_default_scaffold||!Q.approval_present)return{ok:Q.current_absent_or_default_scaffold,dry_run:!0,approval_required:!0,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:`${$.legacy.home}.backup-${H5(_)}`,tombstone_path:B4($.legacy.home,"TOMBSTONE.md"),legacy_before:G,current_before:W,backup_after:null,current_after:null,checks:Q,warnings:Y,message:Q.current_absent_or_default_scaffold?`Dry run: would migrate ${$.legacy.home} to ${$.current.home}`:`Cannot migrate while ${$.current.home} contains data`};let j=`${$.legacy.home}.backup-${H5(_)}`;B5(iq($.current.home),{recursive:!0}),B5(iq(j),{recursive:!0}),tq($.legacy.home,j,{recursive:!0,force:!1,errorOnExist:!0,preserveTimestamps:!0}),vR(j);let O=f_(j),B=R_(O,{includeSqlite:!1});if(Q.backup_matches_legacy=pq(G,B),!Q.backup_matches_legacy)throw Error(`Legacy knowledge backup verification failed: ${j}`);if(W.exists&&J)V5($.current.home,{recursive:!0,force:!0});$h($.legacy.home,$.current.home);let V=R_($.current,{includeSqlite:!1});Q.migrated_matches_backup=pq(B,V);let L=R_(O),N=R_($.current),H={...L,path:$.legacy.home};B5($.legacy.home,{recursive:!0});let R=B4($.legacy.home,"TOMBSTONE.md");PR(R,["# Migrated OpenKnowledge Workspace","",`Migrated at: ${_.toISOString()}`,`Approved by: ${$.approvedBy}`,`New path: ${$.current.home}`,`Backup path: ${j}`,"","This directory is a diagnostic tombstone only. OpenKnowledge reads and writes the canonical .hasna/knowledge workspace.",""].join(` -`),{mode:384}),lq(R,384);let F=B4($.legacy.home,"migration.json");PR(F,`${JSON.stringify({migrated_at:_.toISOString(),approved_by:$.approvedBy,new_path:$.current.home,backup_path:j,legacy_before:H,backup_after:L,current_after:N},null,2)} -`,{mode:384}),lq(F,384),Q.tombstone_written=H6(R);let A=Q.backup_matches_legacy&&Q.migrated_matches_backup&&Q.tombstone_written;return{ok:A,dry_run:!1,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:j,tombstone_path:R,legacy_before:H,current_before:W,backup_after:L,current_after:N,checks:Q,warnings:Y,message:A?`Migrated legacy knowledge workspace to ${$.current.home}`:`Migrated legacy knowledge workspace, but verification failed for ${$.current.home}`}}function Xh($){let _=sR($);if(x$(hR(_,"knowledge.db"))||x$(hR(_,"config.json")))return k1(_);return k1(f_(m5(_)).home)}function eq($){return`${Wh()}:${EW("sha256").update($.home).digest("hex").slice(0,12)}`}function UO($){return`'${$.replace(/'/g,"'\\''")}'`}function Gh($){return["knowledge",...$].map(UO).join(" ")}function xR($,_){return`cd ${UO($)} && knowledge ${_.map(UO).join(" ")}`}function eR($){return!$||$==="local"||$==="localhost"}function KW($,_){return{source:$.source,adapter:$.adapter,project_root:_,project_root_source:$.project_root_source,workspace_root:$.workspace_root,workspace_root_source:$.workspace_root_source,open_files_root:$.open_files_root,open_files_root_source:$.open_files_root_source,trust_status:$.trust_status,auth_status:$.auth_status,current:$.current,primary:$.primary,diagnostics:$.diagnostics,repair_hints:$.repair_hints,evidence:$.evidence,cacheability:$.cacheability,warnings:$.warnings}}function $O($){return{source:$.source,adapter:$.adapter,target:$.target,route:$.route,target_kind:$.targetKind,confidence:$.confidence,evidence:$.evidence,cacheability:$.cacheability}}function Qh($){try{let _=JSON.parse($);return Array.isArray(_)?_.filter((U)=>typeof U==="string"):[]}catch{return[]}}function MW($){return $&&typeof $==="object"&&!Array.isArray($)?$:{}}function G_($){return typeof $==="string"&&$.length>0?$:null}function Yh($){return typeof $==="number"&&Number.isFinite($)?$:null}function R5($){return typeof $==="boolean"?$:null}function jh($){return Array.isArray($)?$.filter((_)=>typeof _==="string"):[]}function $A($,_,U){let W=MW($),J=G_(W.observed_at)??G_(_[`${U}_observed_at`]),X=G_(W.source_authority)??G_(_[`${U}_source_authority`]);if(!J||!X)return null;return{observed_at:J,verified_at:G_(W.verified_at),expires_at:G_(W.expires_at)??G_(_[`${U}_expires_at`]),ttl_ms:Yh(W.ttl_ms),source_authority:X,confidence:G_(W.confidence)??(U==="route"?G_(_.route_confidence):null),cacheable:R5(W.cacheable)??R5(_[`${U}_cacheable`])??!1,stale:R5(W.stale)??R5(_[`${U}_stale`])??!1,reasons:jh(W.reasons)}}function Dh($,_){return $.machine_id===_||$.hostname===_||$.ssh_target===_||$.tailscale_dns===_||Qh($.tailscale_ips_json).includes(_)}function mR($,_){return BQ($).find((U)=>Dh(U,_))??null}function _A($){return MW(WU($.metadata_json).resolver_evidence)}function bW($){return MW(WU($.capabilities_json).resolver)}function UA($){let _=bW($),U=G_(_.route_kind);if(U==="local"||U==="lan"||U==="tailscale"||U==="ssh"||U==="unknown")return U;if($.tailscale_dns&&$.ssh_target===$.tailscale_dns)return"tailscale";return $.ssh_target?"ssh":"unknown"}function zh($){let _=bW($),U=G_(_.route_target_kind);if(U==="local"||U==="lan"||U==="tailscale"||U==="ssh"||U==="unknown")return U;return UA($)}function qh($){return G_(bW($).route_confidence)??"medium"}function uR($,_,U){let W=_A($),J=MW(W.route),X=bW($);return{target:$.ssh_target??$.tailscale_dns??$.hostname??$.machine_id,route:UA($),targetKind:zh($),confidence:qh($),source:"registry",adapter:U.adapter,evidence:{registry:!0,requested_machine_id:_,machine_id:$.machine_id,recorded_at:$.updated_at,route:J},cacheability:$A(J.cacheability,X,"route")??U.cacheability,warnings:[...new Set([...U.warnings,"registry_route_fallback"])]}}function dR($,_,U){if(!$.workspace_home)return null;let W=_A($),J=MW(W.workspace),X=bW($);return{ok:!0,source:"registry",adapter:U.adapter,requested_machine_id:_,machine_id:$.machine_id,project_id:G_(J.project_id)??U.project_id,repo_name:G_(J.repo_name)??U.repo_name,project_root:$.workspace_home,project_root_source:G_(X.project_root_source)??"registry",workspace_root:G_(J.workspace_root),workspace_root_source:G_(X.workspace_root_source)??"registry",open_files_root:G_(J.open_files_root),open_files_root_source:G_(X.open_files_root_source)??"registry",trust_status:G_(X.trust_status)??"unknown",auth_status:G_(X.auth_status)??"unknown",current:!1,primary:!1,diagnostics:[],repair_hints:[],evidence:{registry:!0,requested_machine_id:_,machine_id:$.machine_id,recorded_at:$.updated_at,workspace:J},cacheability:$A(J.cacheability,X,"workspace")??U.cacheability,warnings:[...new Set([...U.warnings,"registry_workspace_fallback"])]}}function cR($){if(!$)return null;let _=$.diagnostics.filter((W)=>W.severity!=="ok"),U=$.repair_hints[0];if(!_.length&&!$.warnings.length&&!U)return null;return[_.length?`workspace diagnostics: ${_.map((W)=>`${W.id}=${W.status}`).join(", ")}`:null,$.warnings.length?`warnings: ${$.warnings.join(", ")}`:null,U?`repair: ${U.shell_command}`:null].filter(Boolean).join("; ")}function A5($){return{id:$.id,reason:$.reason,command:["knowledge",...$.args],shell_command:Gh($.args)}}function F5($,_){let U=c($);try{return Number(U.query(_).get()?.count??0)}finally{U.close()}}function Oh($,_){let U=F5($,"SELECT COUNT(*) AS count FROM sources WHERE uri LIKE 'open-files://%'"),W=F5($,"SELECT COUNT(*) AS count FROM sources WHERE metadata_json LIKE '%open-files://%' OR metadata_json LIKE '%source_ref%'"),J=F5($,"SELECT COUNT(*) AS count FROM source_revisions WHERE extracted_text_uri IS NOT NULL"),X=F5($,["SELECT COUNT(*) AS count FROM sources","WHERE metadata_json LIKE '%raw_bytes%'","OR metadata_json LIKE '%raw_content%'","OR metadata_json LIKE '%content_base64%'","OR metadata_json LIKE '%source_bytes%'"].join(" ")),G=X===0;return{ok:G,source_of_truth:"open-files",configured_root:_?.open_files_root??null,configured_root_source:_?.open_files_root_source??null,source_refs:{open_files:U,metadata_mentions:W},extracted_text_artifacts:J,raw_source_bytes_owned_by:"open-files",raw_payload_sentinel_hits:X,message:G?`${U} open-files source ref(s); raw source bytes remain owned by open-files`:`${X} raw source payload metadata sentinel(s) found`}}var Lh=new Set(["raw","raw_bytes","raw_content","content_base64","source_bytes","source_content","body","body_bytes"]);function JO($,_=0){if(_>8)return!1;if(!$||typeof $!=="object")return!1;if(Array.isArray($))return $.some((U)=>JO(U,_+1));for(let[U,W]of Object.entries($)){if(Lh.has(U.toLowerCase()))return!0;if(JO(W,_+1))return!0}return!1}function WU($){try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function nR($,_=20,U=200){if(!Number.isFinite($)||$<=0)return _;return Math.min(Math.floor($),U)}function Nh($,_=220){let U=$??"";return U.length>_?`${U.slice(0,_)}...`:U}function s_($,_=["metadata_json"]){return $.map((U)=>{let W={...U};for(let J of _){let X=W[J];if(typeof X==="string"){let G=J.endsWith("_json")?J.slice(0,-5):J;W[G]=WU(X),delete W[J]}}return W})}function d_($,_,U=[]){return $.query(_).all(...U)}function Bh($){if(!x$($))return{exists:!1,read_error:null,items:[]};try{let _=JSON.parse(Jh($,"utf8"));if(!_||!Array.isArray(_.items))return{exists:!0,read_error:"invalid_store_shape",items:[]};return{exists:!0,read_error:null,items:_.items}}catch(_){return{exists:!0,read_error:_ instanceof Error?_.message:String(_),items:[]}}}function lR($){return{id:$.id,short_id:$.short_id??null,title:$.title,content_preview:Nh($.content),url:$.url??null,tags:$.tags??[],metadata:$.metadata??{},archived:$.archived===!0,created_at:$.created_at,updated_at:$.updated_at}}function iR(){return{schema_version:0,sources:0,source_revisions:0,chunks:0,wiki_pages:0,citations:0,indexes:0,runs:0,run_events:0,redaction_findings:0,audit_events:0,approval_gates:0,storage_objects:0,embeddings:0,vector_entries:0,reindex_queue:0,knowledge_machines:0,sync_snapshots:0,sync_changes:0,sync_conflicts:0,sync_table_clocks:0,sync_imports:0}}function JA($,_,U=!1){return{query:$,limit:_,offset:0,mode:{keyword:!0,catalog:!0,semantic:U},semantic_provider:null,semantic_model:null,semantic_dimensions:null,counts:{keyword_results:0,catalog_results:0,semantic_results:0,merged_results:0},warnings:["knowledge_db_missing"],results:[]}}function Hh($){return $.normalize("NFKC").trim().replace(/\s+/g," ").toLowerCase()}function Vh($,_,U=!1){let W=JA($,_,U);return{query:$,normalized_query:Hh($),created_at:new Date().toISOString(),mode:W.mode,warnings:W.warnings,search_counts:W.counts,results:[],citations:[],excerpts:[],graph:{citations:[],backlinks:[]},notes:{permissions:[],freshness:[]}}}function _O($,_,U){let W=U??_.jsonStorePath;if(x$(W))return W;if($==="global"){let J=IU();if(x$(J))return J}return W}function Rh($){let _=JSON.stringify($);return Math.max(1,Math.ceil(_.length/4))}function WO($,_){let U=($??"").normalize("NFKC").trim().replace(/\s+/g," ");if(U.length<=_)return U;return`${U.slice(0,Math.max(0,_-1)).trim()}...`}function rR($,_,U){let W=w_(WO($,U),_);return{text:W.text,redactions:W.findings.length}}function pR($,_,U){let W=$.now??new Date,J=$.source??"search",X=$.purpose??(J==="loops"||J==="runs"?"proposal":"agent_context"),G=($.query??$.topic??_.query).normalize("NFKC").trim().replace(/\s+/g," "),Q=Math.max(1,Math.min($.maxItems??$.limit??8,50)),Y=Math.max(500,Math.min($.maxTokens??6000,1e5)),j=0,O=_.citations.slice(0,Math.max(Q*2,Q)).map((A,b)=>{let E=rR(A.quote,U,b<3?220:140);j+=E.redactions;let I=A.source_ref??A.source_uri??A.artifact_path??A.artifact_uri??A.id;return{id:`cite_${EW("sha256").update(`${A.id}\x00${I}`).digest("hex").slice(0,12)}`,kind:A.artifact_uri||A.artifact_path?"artifact":"source",ref:I,source_ref:A.source_ref,source_uri:A.source_uri,artifact_uri:A.artifact_uri,artifact_path:A.artifact_path,run_id:null,run_event_id:null,revision:A.revision,hash:A.hash,chunk_id:A.chunk_id,offsets:{start:A.start_offset,end:A.end_offset},quote_preview:E.text}}),B=new Map(_.citations.map((A,b)=>[A.id,O[b]])),V=_.excerpts.slice(0,Math.max(Q*2,Q)).map((A)=>{let b=_.results.find((S)=>S.id===A.result_id),E=A.citation_id?B.get(A.citation_id):void 0,I=rR(A.text,U,520);return j+=I.redactions,{id:`ev_${EW("sha256").update(`${A.kind}\x00${A.result_id}\x00${A.citation_id??""}`).digest("hex").slice(0,14)}`,kind:A.kind,title:WO(b?.title??E?.ref??A.kind,100),text_preview:I.text,score:Number(A.score.toFixed(6)),citation_ids:E?[E.id]:[],provenance:{source:J,record_ref:`${A.kind}:${A.result_id}`,created_at:_.created_at,updated_at:null,metadata_keys:[]}}}).sort((A,b)=>b.score-A.score||A.id.localeCompare(b.id)).slice(0,Q),L=new Set(V.flatMap((A)=>A.citation_ids)),N=O.filter((A)=>L.has(A.id)),H=Array.from(new Set(_.warnings)),R=`ctx_${EW("sha256").update([J,X,G,H.join(","),V.map((A)=>A.id).join(",")].join("\x00")).digest("hex").slice(0,20)}`,F={ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:W.toISOString(),source:J,purpose:X,query:G,topic:$.topic??null,since:$.since??null,dry_run:!0,idempotency_key:R,budgets:{max_tokens:Y,estimated_tokens:0,max_items:Q,items_included:V.length,items_available:_.excerpts.length,items_truncated:Math.max(0,_.excerpts.length-V.length),token_budget_exceeded:!1},safety:{raw_artifact_content_included:!1,durable_writes_performed:!1,redactions:j,reminders:["This pack is read-only and performs no durable writes.","Legacy JSON note evidence is bounded and redacted before inclusion."]},citations:N,evidence:V,duplicate_candidates:[],outline:{title:G?`Knowledge context: ${WO(G,80)}`:"Knowledge context",bullets:V.length>0?V.slice(0,5).map((A)=>`${A.id}: ${A.title}`):["No matching bounded evidence was found."],evidence_ids:V.slice(0,8).map((A)=>A.id),duplicate_candidate_ids:[],next_actions:["Use evidence_ids and citation_ids in prompts instead of raw excerpts when possible.","Inspect cited refs only if the bounded preview is insufficient.","Use knowledge build/file-answer only with explicit approval for durable writes."]},warnings:H,message:`${V.length} bounded evidence item(s), estimated under ${Y} token(s)`};return F.budgets.estimated_tokens=Rh(F),F.budgets.token_budget_exceeded=F.budgets.estimated_tokens>Y,F.message=`${F.evidence.length} bounded evidence item(s), estimated ${F.budgets.estimated_tokens}/${Y} token(s)`,F}function Ah(){return{schema_version:0,chunks:0,vector_entries:0,missing_embeddings:0,queued:{},stale_revisions:0}}function Fh(){return{total_embeddings:0,total_vector_entries:0,indexes:[]}}function Kh($){return{ok:!0,scope:$.scope,workspace_home:$.workspaceHome,sqlite_schema_version:0,local_machine_id:$.localMachineId??null,machines:{total:0,rows:[]},snapshots:{total:0,latest:null},changes:{total:0,by_operation:[]},clocks:{total:0,rows:[]},imports:{total:0,latest:null},conflicts:{total:0,by_status:[],open:0},table_counts:{},message:"0 machine(s), 0 open sync conflict(s)"}}function oR($){let _=$.now??new Date,U=$.source??"search",W=$.purpose??(U==="loops"||U==="runs"?"proposal":"agent_context"),J=($.query??$.topic??"").normalize("NFKC").trim().replace(/\s+/g," "),X=Math.max(1,Math.min($.maxItems??$.limit??8,50)),G=Math.max(500,Math.min($.maxTokens??6000,1e5)),Q=`ctx_${EW("sha256").update(["empty",U,W,J,$.topic??"",$.since??""].join("\x00")).digest("hex").slice(0,20)}`;return{ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:_.toISOString(),source:U,purpose:W,query:J,topic:$.topic??null,since:$.since??null,dry_run:!0,idempotency_key:Q,budgets:{max_tokens:G,estimated_tokens:0,max_items:X,items_included:0,items_available:0,items_truncated:0,token_budget_exceeded:!1},safety:{raw_artifact_content_included:!1,durable_writes_performed:!1,redactions:0,reminders:["This pack is read-only and performs no durable writes.","No knowledge.db exists for this scope yet."]},citations:[],evidence:[],duplicate_candidates:[],outline:{title:J?`Context for ${J}`:"Knowledge context",bullets:[],evidence_ids:[],duplicate_candidate_ids:[],next_actions:[]},warnings:["knowledge_db_missing"],message:`0 bounded evidence item(s), estimated 0/${G} token(s)`}}function XO($){let _=$.artifact_store.s3?.prefix?.replace(/^\/+|\/+$/g,"");return _?`${_}/`:null}function Eh($,_){let U=c($);try{let W=U.query(`SELECT artifact_uri, kind, hash, size_bytes, metadata_json + updated_at = excluded.updated_at`,[G,"wiki/README.md","Wiki",X.uri,X.hash??null,"active",JSON.stringify({artifact_key:X.key,provenance:cq(X)}),W,W]),ly($,G,"Wiki",X,wR(),W)}}import{createHash as CR}from"crypto";import{cpSync as tq,chmodSync as lq,existsSync as H6,lstatSync as vR,mkdirSync as VG,readdirSync as aq,readFileSync as KW,renameSync as iy,rmSync as AG,writeFileSync as TR}from"fs";import{dirname as iq,join as H4,relative as ry}from"path";function rq($,_=$){if(!H6($))return[];let U=vR($);if(U.isFile())return[ry(_,$)||"."];if(!U.isDirectory())return[];return aq($).flatMap((W)=>rq(H4($,W),_)).sort()}function fR($,_){if(_.length===0)return{sha256:null,bytes:0};let U=CR("sha256"),W=0;for(let J of _){let X=H4($,J),G=KW(X),Y=CR("sha256").update(G).digest("hex");W+=G.byteLength,U.update(J),U.update("\x00"),U.update(Y),U.update("\x00")}return{sha256:U.digest("hex"),bytes:W}}function py($){if(!H6($))return null;let _=JSON.parse(KW($,"utf8"));return Array.isArray(_.items)?_.items.length:null}function oy($){if(!H6($))return{exists:!1,integrity_check:null,table_counts:{}};let _=CN($);try{let U=_.query("PRAGMA integrity_check").get(),W=U?Object.values(U)[0]??null:null,J=_.query("SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name").all(),X={};for(let G of J){let Y=`"${G.name.replaceAll('"','""')}"`,Q=_.query(`SELECT COUNT(*) AS n FROM ${Y}`).get();X[G.name]=Q?.n??0}return{exists:!0,integrity_check:W,table_counts:X}}finally{_.close()}}function R_($,_={}){let U=rq($.home),W=fR($.home,U),J=rq($.artifactsDir),X=fR($.artifactsDir,J),G=H6($.knowledgeDbPath);return{path:$.home,exists:H6($.home),file_count:U.length,total_bytes:W.bytes,tree_sha256:W.sha256,json_items:py($.jsonStorePath),sqlite:_.includeSqlite===!1?{exists:G,integrity_check:null,table_counts:{}}:oy($.knowledgeDbPath),artifacts:{exists:H6($.artifactsDir),file_count:J.length,total_bytes:X.bytes,tree_sha256:X.sha256},files:U}}function ty($,_){if(!_.exists)return!0;if(_.files.filter((W)=>W!=="config.json").length>0)return!1;if(!_.files.includes("config.json"))return!0;try{return JSON.stringify(JSON.parse(KW($.configPath,"utf8")))===JSON.stringify(gU())}catch{return!1}}function pq($,_){return $.file_count===_.file_count&&$.total_bytes===_.total_bytes&&$.tree_sha256===_.tree_sha256&&$.json_items===_.json_items&&$.sqlite.integrity_check===_.sqlite.integrity_check&&JSON.stringify($.sqlite.table_counts)===JSON.stringify(_.sqlite.table_counts)&&$.artifacts.file_count===_.artifacts.file_count&&$.artifacts.total_bytes===_.artifacts.total_bytes&&$.artifacts.tree_sha256===_.artifacts.tree_sha256}function RG($){return $.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}Z$/,"Z")}function oq($){if(Array.isArray($))return`[${$.map(oq).join(",")}]`;if($&&typeof $==="object")return`{${Object.entries($).sort(([_],[U])=>_.localeCompare(U)).map(([_,U])=>`${JSON.stringify(_)}:${oq(U)}`).join(",")}}`;return JSON.stringify($)}function SR($){return oq($)}function nq($){return typeof $.short_id==="string"&&$.short_id.trim().length>0?$.short_id:null}function N1($){if(!H6($))return{items:[]};let _=JSON.parse(KW($,"utf8"));if(!_||!Array.isArray(_.items))throw Error(`Invalid knowledge JSON store shape at ${$}`);return{items:_.items}}function ZR($,_){let U=new Map($.items.map((O)=>[O.id,O])),W=new Map;for(let O of $.items){let B=W.get(O.id);if(B&&B.item.id!==O.id);W.set(O.id,{item:O,keyKind:"id",source:"current"});let V=nq(O);if(V&&!W.has(V))W.set(V,{item:O,keyKind:"short_id",source:"current"})}let J=[],X=0,G=0,Y=0,Q=[];for(let O of _.items){let B=U.get(O.id);if(B){if(SR(B)===SR(O))X+=1;else G+=1,J.push({type:"id_conflict",id:O.id,legacy_title:O.title,current_title:B.title});continue}let V=[{key:O.id,keyKind:"id"},...nq(O)?[{key:nq(O),keyKind:"short_id"}]:[]],L=!1;for(let{key:N,keyKind:H}of V){let R=W.get(N);if(!R)continue;if(H==="id"&&R.keyKind==="id")G+=1,J.push({type:"id_conflict",id:N,legacy_id:O.id,current_id:R.item.id,legacy_title:O.title,current_title:R.item.title});else Y+=1,J.push({type:"short_id_conflict",id:N,legacy_id:O.id,current_id:R.item.id,legacy_title:O.title,current_title:R.item.title});L=!0}if(L)continue;Q.push(O);for(let{key:N,keyKind:H}of V)W.set(N,{item:O,keyKind:H,source:"legacy"})}let j={items:[...$.items,...Q]};return{stats:{current_items:$.items.length,legacy_items:_.items.length,duplicate_ids_identical:X,duplicate_ids_conflicting:G,short_id_conflicts:Y,stranded_items:Q.length,merged_items:J.length===0?Q.length:0,expected_total_items:$.items.length+Q.length,final_items:null},conflicts:J,mergedStore:j}}function ay($,_){let U=[...new Set($)].sort(),W=(J)=>{if(J>=U.length)return _();return g6(U[J],()=>W(J+1),{createParent:!0})};return W(0)}function yR($){let _=$.now??new Date,U=$.approveWrite!==!0,W=R_($.legacy),J=R_($.current),X={legacy_exists:W.exists,legacy_store_exists:H6($.legacy.jsonStorePath),current_store_exists:H6($.current.jsonStorePath),approval_present:$.approveWrite===!0&&Boolean($.approvedBy),legacy_backup_written:!1,no_conflicts:!1,final_count_matches_expected:!1},G=[];if(!W.exists||!X.legacy_store_exists)return{ok:!0,dry_run:U,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:null,legacy_before:W,current_before:J,backup_after:null,current_after:J,merge:{current_items:N1($.current.jsonStorePath).items.length,legacy_items:0,duplicate_ids_identical:0,duplicate_ids_conflicting:0,short_id_conflicts:0,stranded_items:0,merged_items:0,expected_total_items:N1($.current.jsonStorePath).items.length,final_items:J.json_items},conflicts:[],checks:{...X,no_conflicts:!0,final_count_matches_expected:!0},warnings:G,message:`No legacy knowledge JSON store found at ${$.legacy.jsonStorePath}`};let Y=N1($.current.jsonStorePath),Q=N1($.legacy.jsonStorePath),j=ZR(Y,Q);if(X.no_conflicts=j.conflicts.length===0,j.conflicts.length>0)G.push("merge_conflicts_detected");if(!X.approval_present)G.push("write_approval_required");if(U||!X.approval_present||j.conflicts.length>0)return{ok:j.conflicts.length===0,dry_run:!0,approval_required:!X.approval_present,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:`${$.legacy.home}.merge-backup-${RG(_)}`,legacy_before:W,current_before:J,backup_after:null,current_after:null,merge:j.stats,conflicts:j.conflicts,checks:X,warnings:G,message:j.conflicts.length===0?`Dry run: would merge ${j.stats.stranded_items} legacy item(s) into ${$.current.jsonStorePath}`:`Refusing legacy merge with ${j.conflicts.length} conflict(s)`};return ay([$.current.jsonStorePath,$.legacy.jsonStorePath],()=>{let O=N1($.current.jsonStorePath),B=N1($.legacy.jsonStorePath),V=ZR(O,B);if(X.no_conflicts=V.conflicts.length===0,V.conflicts.length>0)return{ok:!1,dry_run:!0,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:null,legacy_before:R_($.legacy),current_before:R_($.current),backup_after:null,current_after:null,merge:V.stats,conflicts:V.conflicts,checks:X,warnings:[...G,"merge_conflicts_detected_after_lock"],message:`Refusing legacy merge with ${V.conflicts.length} conflict(s)`};if(V.stats.stranded_items===0)return V.stats.final_items=O.items.length,X.final_count_matches_expected=O.items.length===V.stats.expected_total_items,{ok:X.no_conflicts&&X.final_count_matches_expected,dry_run:!1,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:null,legacy_before:R_($.legacy),current_before:R_($.current),backup_after:null,current_after:R_($.current),merge:V.stats,conflicts:[],checks:X,warnings:G,message:`Legacy merge already up to date for ${$.current.jsonStorePath}`};let L=`${$.legacy.home}.merge-backup-${RG(_)}`;VG(iq(L),{recursive:!0}),tq($.legacy.home,L,{recursive:!0,force:!1,errorOnExist:!0,preserveTimestamps:!0});let N=f_(L),H=R_(N);if(X.legacy_backup_written=pq(R_($.legacy),H),!X.legacy_backup_written)throw Error(`Legacy knowledge merge backup verification failed: ${L}`);l6($.current.jsonStorePath,V.mergedStore);let R=N1($.current.jsonStorePath);V.stats.final_items=R.items.length,X.final_count_matches_expected=R.items.length===V.stats.expected_total_items;let E=R_($.current),A=X.legacy_backup_written&&X.no_conflicts&&X.final_count_matches_expected;return{ok:A,dry_run:!1,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:L,legacy_before:W,current_before:J,backup_after:H,current_after:E,merge:V.stats,conflicts:[],checks:X,warnings:G,message:A?`Merged ${V.stats.merged_items} legacy item(s) into ${$.current.jsonStorePath}`:`Merged legacy knowledge store, but verification failed for ${$.current.jsonStorePath}`}})}function sy($){Atomics.wait(new Int32Array(new SharedArrayBuffer(4)),0,0,$)}function sq($){return $ instanceof Error&&/\b(EBUSY|EPERM)\b/.test($.message)}function ey($){let _;for(let U=0;U<8;U+=1)try{AG($,{recursive:!0,force:!1});return}catch(W){if(_=W,!sq(W))throw W;sy(50*(U+1))}throw _}function hR($){if(!H6($))return;let _=vR($);if(lq($,_.isDirectory()?448:384),!_.isDirectory())return;for(let U of aq($))hR(H4($,U))}function $h($){return $==="TOMBSTONE.md"||$==="migration.json"||$==="knowledge.db"||$==="knowledge.db-shm"||$==="knowledge.db-wal"||$==="knowledge.db-journal"}function _h($){for(let _ of aq($)){if(_==="TOMBSTONE.md"||_==="migration.json")continue;try{AG(H4($,_),{recursive:!0,force:!1})}catch(U){if(!sq(U)||!_.startsWith("knowledge.db"))throw U}}}function Uh($,_){try{iy($,_);return}catch(U){tq($,_,{recursive:!0,force:!1,errorOnExist:!0,preserveTimestamps:!0});try{ey($)}catch(W){if(sq(W)){_h($);return}throw AG(_,{recursive:!0,force:!0}),W}if(U instanceof Error&&U.message.includes("EXDEV"))return}}function Jh($,_,U){if(!_.exists)return!1;if(!_.files.includes("TOMBSTONE.md")||!_.files.includes("migration.json"))return!1;if(_.files.some((W)=>!$h(W)))return!1;try{let W=JSON.parse(KW(H4($.home,"migration.json"),"utf8"));return W.new_path===U&&typeof W.backup_path==="string"}catch{return!1}}function xR($){let _=$.now??new Date,U=$.approveWrite!==!0,W=R_($.current),J=ty($.current,W),X=$.approveWrite===!0&&Boolean($.approvedBy)&&(!W.exists||J),G=R_($.legacy,{includeSqlite:!X}),Y={legacy_exists:G.exists,current_absent_or_default_scaffold:!W.exists||J,approval_present:$.approveWrite===!0&&Boolean($.approvedBy),legacy_is_tombstone:!1,backup_matches_legacy:!1,migrated_matches_backup:!1,tombstone_written:!1},Q=[];if(!G.exists)return{ok:!0,dry_run:U,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:null,tombstone_path:null,legacy_before:G,current_before:W,backup_after:null,current_after:null,checks:Y,warnings:Q,message:`No legacy knowledge workspace found at ${$.legacy.home}`};if(Y.legacy_is_tombstone=Jh($.legacy,G,$.current.home),Y.legacy_is_tombstone)return{ok:!0,dry_run:U,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:null,tombstone_path:H4($.legacy.home,"TOMBSTONE.md"),legacy_before:G,current_before:W,backup_after:null,current_after:W,checks:{...Y,tombstone_written:!0},warnings:Q,message:`Legacy knowledge workspace already migrated to ${$.current.home}`};if(!Y.current_absent_or_default_scaffold)Q.push("current_workspace_contains_data");if(!Y.approval_present)Q.push("write_approval_required");if(U||!Y.current_absent_or_default_scaffold||!Y.approval_present)return{ok:Y.current_absent_or_default_scaffold,dry_run:!0,approval_required:!0,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:`${$.legacy.home}.backup-${RG(_)}`,tombstone_path:H4($.legacy.home,"TOMBSTONE.md"),legacy_before:G,current_before:W,backup_after:null,current_after:null,checks:Y,warnings:Q,message:Y.current_absent_or_default_scaffold?`Dry run: would migrate ${$.legacy.home} to ${$.current.home}`:`Cannot migrate while ${$.current.home} contains data`};let j=`${$.legacy.home}.backup-${RG(_)}`;VG(iq($.current.home),{recursive:!0}),VG(iq(j),{recursive:!0}),tq($.legacy.home,j,{recursive:!0,force:!1,errorOnExist:!0,preserveTimestamps:!0}),hR(j);let O=f_(j),B=R_(O,{includeSqlite:!1});if(Y.backup_matches_legacy=pq(G,B),!Y.backup_matches_legacy)throw Error(`Legacy knowledge backup verification failed: ${j}`);if(W.exists&&J)AG($.current.home,{recursive:!0,force:!0});Uh($.legacy.home,$.current.home);let V=R_($.current,{includeSqlite:!1});Y.migrated_matches_backup=pq(B,V);let L=R_(O),N=R_($.current),H={...L,path:$.legacy.home};VG($.legacy.home,{recursive:!0});let R=H4($.legacy.home,"TOMBSTONE.md");TR(R,["# Migrated OpenKnowledge Workspace","",`Migrated at: ${_.toISOString()}`,`Approved by: ${$.approvedBy}`,`New path: ${$.current.home}`,`Backup path: ${j}`,"","This directory is a diagnostic tombstone only. OpenKnowledge reads and writes the canonical .hasna/knowledge workspace.",""].join(` +`),{mode:384}),lq(R,384);let E=H4($.legacy.home,"migration.json");TR(E,`${JSON.stringify({migrated_at:_.toISOString(),approved_by:$.approvedBy,new_path:$.current.home,backup_path:j,legacy_before:H,backup_after:L,current_after:N},null,2)} +`,{mode:384}),lq(E,384),Y.tombstone_written=H6(R);let A=Y.backup_matches_legacy&&Y.migrated_matches_backup&&Y.tombstone_written;return{ok:A,dry_run:!1,approval_required:!1,scope:$.scope,current_home:$.current.home,legacy_home:$.legacy.home,backup_home:j,tombstone_path:R,legacy_before:H,current_before:W,backup_after:L,current_after:N,checks:Y,warnings:Q,message:A?`Migrated legacy knowledge workspace to ${$.current.home}`:`Migrated legacy knowledge workspace, but verification failed for ${$.current.home}`}}function Yh($){let _=$A($);if(x$(mR(_,"knowledge.db"))||x$(mR(_,"config.json")))return k1(_);return k1(f_(dG(_)).home)}function eq($){return`${Gh()}:${MW("sha256").update($.home).digest("hex").slice(0,12)}`}function UO($){return`'${$.replace(/'/g,"'\\''")}'`}function Qh($){return["knowledge",...$].map(UO).join(" ")}function uR($,_){return`cd ${UO($)} && knowledge ${_.map(UO).join(" ")}`}function _A($){return!$||$==="local"||$==="localhost"}function FW($,_){return{source:$.source,adapter:$.adapter,project_root:_,project_root_source:$.project_root_source,workspace_root:$.workspace_root,workspace_root_source:$.workspace_root_source,open_files_root:$.open_files_root,open_files_root_source:$.open_files_root_source,trust_status:$.trust_status,auth_status:$.auth_status,current:$.current,primary:$.primary,diagnostics:$.diagnostics,repair_hints:$.repair_hints,evidence:$.evidence,cacheability:$.cacheability,warnings:$.warnings}}function $O($){return{source:$.source,adapter:$.adapter,target:$.target,route:$.route,target_kind:$.targetKind,confidence:$.confidence,evidence:$.evidence,cacheability:$.cacheability}}function jh($){try{let _=JSON.parse($);return Array.isArray(_)?_.filter((U)=>typeof U==="string"):[]}catch{return[]}}function bW($){return $&&typeof $==="object"&&!Array.isArray($)?$:{}}function G_($){return typeof $==="string"&&$.length>0?$:null}function Dh($){return typeof $==="number"&&Number.isFinite($)?$:null}function EG($){return typeof $==="boolean"?$:null}function zh($){return Array.isArray($)?$.filter((_)=>typeof _==="string"):[]}function UA($,_,U){let W=bW($),J=G_(W.observed_at)??G_(_[`${U}_observed_at`]),X=G_(W.source_authority)??G_(_[`${U}_source_authority`]);if(!J||!X)return null;return{observed_at:J,verified_at:G_(W.verified_at),expires_at:G_(W.expires_at)??G_(_[`${U}_expires_at`]),ttl_ms:Dh(W.ttl_ms),source_authority:X,confidence:G_(W.confidence)??(U==="route"?G_(_.route_confidence):null),cacheable:EG(W.cacheable)??EG(_[`${U}_cacheable`])??!1,stale:EG(W.stale)??EG(_[`${U}_stale`])??!1,reasons:zh(W.reasons)}}function qh($,_){return $.machine_id===_||$.hostname===_||$.ssh_target===_||$.tailscale_dns===_||jh($.tailscale_ips_json).includes(_)}function dR($,_){return BY($).find((U)=>qh(U,_))??null}function JA($){return bW(WU($.metadata_json).resolver_evidence)}function IW($){return bW(WU($.capabilities_json).resolver)}function WA($){let _=IW($),U=G_(_.route_kind);if(U==="local"||U==="lan"||U==="tailscale"||U==="ssh"||U==="unknown")return U;if($.tailscale_dns&&$.ssh_target===$.tailscale_dns)return"tailscale";return $.ssh_target?"ssh":"unknown"}function Oh($){let _=IW($),U=G_(_.route_target_kind);if(U==="local"||U==="lan"||U==="tailscale"||U==="ssh"||U==="unknown")return U;return WA($)}function Lh($){return G_(IW($).route_confidence)??"medium"}function cR($,_,U){let W=JA($),J=bW(W.route),X=IW($);return{target:$.ssh_target??$.tailscale_dns??$.hostname??$.machine_id,route:WA($),targetKind:Oh($),confidence:Lh($),source:"registry",adapter:U.adapter,evidence:{registry:!0,requested_machine_id:_,machine_id:$.machine_id,recorded_at:$.updated_at,route:J},cacheability:UA(J.cacheability,X,"route")??U.cacheability,warnings:[...new Set([...U.warnings,"registry_route_fallback"])]}}function nR($,_,U){if(!$.workspace_home)return null;let W=JA($),J=bW(W.workspace),X=IW($);return{ok:!0,source:"registry",adapter:U.adapter,requested_machine_id:_,machine_id:$.machine_id,project_id:G_(J.project_id)??U.project_id,repo_name:G_(J.repo_name)??U.repo_name,project_root:$.workspace_home,project_root_source:G_(X.project_root_source)??"registry",workspace_root:G_(J.workspace_root),workspace_root_source:G_(X.workspace_root_source)??"registry",open_files_root:G_(J.open_files_root),open_files_root_source:G_(X.open_files_root_source)??"registry",trust_status:G_(X.trust_status)??"unknown",auth_status:G_(X.auth_status)??"unknown",current:!1,primary:!1,diagnostics:[],repair_hints:[],evidence:{registry:!0,requested_machine_id:_,machine_id:$.machine_id,recorded_at:$.updated_at,workspace:J},cacheability:UA(J.cacheability,X,"workspace")??U.cacheability,warnings:[...new Set([...U.warnings,"registry_workspace_fallback"])]}}function lR($){if(!$)return null;let _=$.diagnostics.filter((W)=>W.severity!=="ok"),U=$.repair_hints[0];if(!_.length&&!$.warnings.length&&!U)return null;return[_.length?`workspace diagnostics: ${_.map((W)=>`${W.id}=${W.status}`).join(", ")}`:null,$.warnings.length?`warnings: ${$.warnings.join(", ")}`:null,U?`repair: ${U.shell_command}`:null].filter(Boolean).join("; ")}function KG($){return{id:$.id,reason:$.reason,command:["knowledge",...$.args],shell_command:Qh($.args)}}function FG($,_){let U=c($);try{return Number(U.query(_).get()?.count??0)}finally{U.close()}}function Nh($,_){let U=FG($,"SELECT COUNT(*) AS count FROM sources WHERE uri LIKE 'open-files://%'"),W=FG($,"SELECT COUNT(*) AS count FROM sources WHERE metadata_json LIKE '%open-files://%' OR metadata_json LIKE '%source_ref%'"),J=FG($,"SELECT COUNT(*) AS count FROM source_revisions WHERE extracted_text_uri IS NOT NULL"),X=FG($,["SELECT COUNT(*) AS count FROM sources","WHERE metadata_json LIKE '%raw_bytes%'","OR metadata_json LIKE '%raw_content%'","OR metadata_json LIKE '%content_base64%'","OR metadata_json LIKE '%source_bytes%'"].join(" ")),G=X===0;return{ok:G,source_of_truth:"open-files",configured_root:_?.open_files_root??null,configured_root_source:_?.open_files_root_source??null,source_refs:{open_files:U,metadata_mentions:W},extracted_text_artifacts:J,raw_source_bytes_owned_by:"open-files",raw_payload_sentinel_hits:X,message:G?`${U} open-files source ref(s); raw source bytes remain owned by open-files`:`${X} raw source payload metadata sentinel(s) found`}}var Bh=new Set(["raw","raw_bytes","raw_content","content_base64","source_bytes","source_content","body","body_bytes"]);function JO($,_=0){if(_>8)return!1;if(!$||typeof $!=="object")return!1;if(Array.isArray($))return $.some((U)=>JO(U,_+1));for(let[U,W]of Object.entries($)){if(Bh.has(U.toLowerCase()))return!0;if(JO(W,_+1))return!0}return!1}function WU($){try{let _=JSON.parse($);return _&&typeof _==="object"&&!Array.isArray(_)?_:{}}catch{return{}}}function iR($,_=20,U=200){if(!Number.isFinite($)||$<=0)return _;return Math.min(Math.floor($),U)}function Hh($,_=220){let U=$??"";return U.length>_?`${U.slice(0,_)}...`:U}function s_($,_=["metadata_json"]){return $.map((U)=>{let W={...U};for(let J of _){let X=W[J];if(typeof X==="string"){let G=J.endsWith("_json")?J.slice(0,-5):J;W[G]=WU(X),delete W[J]}}return W})}function d_($,_,U=[]){return $.query(_).all(...U)}function Vh($){if(!x$($))return{exists:!1,read_error:null,items:[]};try{let _=JSON.parse(Xh($,"utf8"));if(!_||!Array.isArray(_.items))return{exists:!0,read_error:"invalid_store_shape",items:[]};return{exists:!0,read_error:null,items:_.items}}catch(_){return{exists:!0,read_error:_ instanceof Error?_.message:String(_),items:[]}}}function rR($){return{id:$.id,short_id:$.short_id??null,title:$.title,content_preview:Hh($.content),url:$.url??null,tags:$.tags??[],metadata:$.metadata??{},archived:$.archived===!0,created_at:$.created_at,updated_at:$.updated_at}}function pR(){return{schema_version:0,sources:0,source_revisions:0,chunks:0,wiki_pages:0,citations:0,indexes:0,runs:0,run_events:0,redaction_findings:0,audit_events:0,approval_gates:0,storage_objects:0,embeddings:0,vector_entries:0,reindex_queue:0,knowledge_machines:0,sync_snapshots:0,sync_changes:0,sync_conflicts:0,sync_table_clocks:0,sync_imports:0}}function XA($,_,U=!1){return{query:$,limit:_,offset:0,mode:{keyword:!0,catalog:!0,semantic:U},semantic_provider:null,semantic_model:null,semantic_dimensions:null,counts:{keyword_results:0,catalog_results:0,semantic_results:0,merged_results:0},warnings:["knowledge_db_missing"],results:[]}}function Rh($){return $.normalize("NFKC").trim().replace(/\s+/g," ").toLowerCase()}function Ah($,_,U=!1){let W=XA($,_,U);return{query:$,normalized_query:Rh($),created_at:new Date().toISOString(),mode:W.mode,warnings:W.warnings,search_counts:W.counts,results:[],citations:[],excerpts:[],graph:{citations:[],backlinks:[]},notes:{permissions:[],freshness:[]}}}function _O($,_,U){let W=U??_.jsonStorePath;if(x$(W))return W;if($==="global"){let J=IU();if(x$(J))return J}return W}function Eh($){let _=JSON.stringify($);return Math.max(1,Math.ceil(_.length/4))}function WO($,_){let U=($??"").normalize("NFKC").trim().replace(/\s+/g," ");if(U.length<=_)return U;return`${U.slice(0,Math.max(0,_-1)).trim()}...`}function oR($,_,U){let W=w_(WO($,U),_);return{text:W.text,redactions:W.findings.length}}function tR($,_,U){let W=$.now??new Date,J=$.source??"search",X=$.purpose??(J==="loops"||J==="runs"?"proposal":"agent_context"),G=($.query??$.topic??_.query).normalize("NFKC").trim().replace(/\s+/g," "),Y=Math.max(1,Math.min($.maxItems??$.limit??8,50)),Q=Math.max(500,Math.min($.maxTokens??6000,1e5)),j=0,O=_.citations.slice(0,Math.max(Y*2,Y)).map((A,b)=>{let F=oR(A.quote,U,b<3?220:140);j+=F.redactions;let I=A.source_ref??A.source_uri??A.artifact_path??A.artifact_uri??A.id;return{id:`cite_${MW("sha256").update(`${A.id}\x00${I}`).digest("hex").slice(0,12)}`,kind:A.artifact_uri||A.artifact_path?"artifact":"source",ref:I,source_ref:A.source_ref,source_uri:A.source_uri,artifact_uri:A.artifact_uri,artifact_path:A.artifact_path,run_id:null,run_event_id:null,revision:A.revision,hash:A.hash,chunk_id:A.chunk_id,offsets:{start:A.start_offset,end:A.end_offset},quote_preview:F.text}}),B=new Map(_.citations.map((A,b)=>[A.id,O[b]])),V=_.excerpts.slice(0,Math.max(Y*2,Y)).map((A)=>{let b=_.results.find((S)=>S.id===A.result_id),F=A.citation_id?B.get(A.citation_id):void 0,I=oR(A.text,U,520);return j+=I.redactions,{id:`ev_${MW("sha256").update(`${A.kind}\x00${A.result_id}\x00${A.citation_id??""}`).digest("hex").slice(0,14)}`,kind:A.kind,title:WO(b?.title??F?.ref??A.kind,100),text_preview:I.text,score:Number(A.score.toFixed(6)),citation_ids:F?[F.id]:[],provenance:{source:J,record_ref:`${A.kind}:${A.result_id}`,created_at:_.created_at,updated_at:null,metadata_keys:[]}}}).sort((A,b)=>b.score-A.score||A.id.localeCompare(b.id)).slice(0,Y),L=new Set(V.flatMap((A)=>A.citation_ids)),N=O.filter((A)=>L.has(A.id)),H=Array.from(new Set(_.warnings)),R=`ctx_${MW("sha256").update([J,X,G,H.join(","),V.map((A)=>A.id).join(",")].join("\x00")).digest("hex").slice(0,20)}`,E={ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:W.toISOString(),source:J,purpose:X,query:G,topic:$.topic??null,since:$.since??null,dry_run:!0,idempotency_key:R,budgets:{max_tokens:Q,estimated_tokens:0,max_items:Y,items_included:V.length,items_available:_.excerpts.length,items_truncated:Math.max(0,_.excerpts.length-V.length),token_budget_exceeded:!1},safety:{raw_artifact_content_included:!1,durable_writes_performed:!1,redactions:j,reminders:["This pack is read-only and performs no durable writes.","Legacy JSON note evidence is bounded and redacted before inclusion."]},citations:N,evidence:V,duplicate_candidates:[],outline:{title:G?`Knowledge context: ${WO(G,80)}`:"Knowledge context",bullets:V.length>0?V.slice(0,5).map((A)=>`${A.id}: ${A.title}`):["No matching bounded evidence was found."],evidence_ids:V.slice(0,8).map((A)=>A.id),duplicate_candidate_ids:[],next_actions:["Use evidence_ids and citation_ids in prompts instead of raw excerpts when possible.","Inspect cited refs only if the bounded preview is insufficient.","Use knowledge build/file-answer only with explicit approval for durable writes."]},warnings:H,message:`${V.length} bounded evidence item(s), estimated under ${Q} token(s)`};return E.budgets.estimated_tokens=Eh(E),E.budgets.token_budget_exceeded=E.budgets.estimated_tokens>Q,E.message=`${E.evidence.length} bounded evidence item(s), estimated ${E.budgets.estimated_tokens}/${Q} token(s)`,E}function Kh(){return{schema_version:0,chunks:0,vector_entries:0,missing_embeddings:0,queued:{},stale_revisions:0}}function Fh(){return{total_embeddings:0,total_vector_entries:0,indexes:[]}}function Mh($){return{ok:!0,scope:$.scope,workspace_home:$.workspaceHome,sqlite_schema_version:0,local_machine_id:$.localMachineId??null,machines:{total:0,rows:[]},snapshots:{total:0,latest:null},changes:{total:0,by_operation:[]},clocks:{total:0,rows:[]},imports:{total:0,latest:null},conflicts:{total:0,by_status:[],open:0},table_counts:{},message:"0 machine(s), 0 open sync conflict(s)"}}function aR($){let _=$.now??new Date,U=$.source??"search",W=$.purpose??(U==="loops"||U==="runs"?"proposal":"agent_context"),J=($.query??$.topic??"").normalize("NFKC").trim().replace(/\s+/g," "),X=Math.max(1,Math.min($.maxItems??$.limit??8,50)),G=Math.max(500,Math.min($.maxTokens??6000,1e5)),Y=`ctx_${MW("sha256").update(["empty",U,W,J,$.topic??"",$.since??""].join("\x00")).digest("hex").slice(0,20)}`;return{ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:_.toISOString(),source:U,purpose:W,query:J,topic:$.topic??null,since:$.since??null,dry_run:!0,idempotency_key:Y,budgets:{max_tokens:G,estimated_tokens:0,max_items:X,items_included:0,items_available:0,items_truncated:0,token_budget_exceeded:!1},safety:{raw_artifact_content_included:!1,durable_writes_performed:!1,redactions:0,reminders:["This pack is read-only and performs no durable writes.","No knowledge.db exists for this scope yet."]},citations:[],evidence:[],duplicate_candidates:[],outline:{title:J?`Context for ${J}`:"Knowledge context",bullets:[],evidence_ids:[],duplicate_candidate_ids:[],next_actions:[]},warnings:["knowledge_db_missing"],message:`0 bounded evidence item(s), estimated 0/${G} token(s)`}}function XO($){let _=$.artifact_store.s3?.prefix?.replace(/^\/+|\/+$/g,"");return _?`${_}/`:null}function bh($,_){let U=c($);try{let W=U.query(`SELECT artifact_uri, kind, hash, size_bytes, metadata_json FROM storage_objects - ORDER BY artifact_uri ASC`).all(),J=new Map,X=0,G=0,Q=0,Y=0,j=0,O=0,B=0,V=0,L=0,N=0,H=0,R=0,F=new Map,A=[],b=[],E=[],I=[],S=_.artifact_store.uri_prefix,g=XO(_);for(let d$ of W){if(J.set(d$.kind,(J.get(d$.kind)??0)+1),d$.hash?.startsWith("sha256:"))X+=1;if(typeof d$.size_bytes==="number"&&d$.size_bytes>=0)G+=1,Q+=d$.size_bytes;if(d$.artifact_uri.startsWith(S))Y+=1;else if(A.length<5)A.push(d$.artifact_uri);let W_=WU(d$.metadata_json);if(JO(W_))B+=1;let w1=typeof W_.key==="string"?W_.key:null;if(!w1)j+=1;else if(g&&w1.startsWith(g)){if(O+=1,b.length<5)b.push(w1)}let fO=typeof W_.artifact_modified_at==="string"?W_.artifact_modified_at:null;if(fO)if(Number.isNaN(Date.parse(fO))){if(L+=1,E.length<5)E.push(d$.artifact_uri)}else V+=1;let bU=W_.provenance&&typeof W_.provenance==="object"&&!Array.isArray(W_.provenance)?W_.provenance:null;if(bU){N+=1;let v5=typeof bU.artifact_key==="string"?bU.artifact_key:null,SO=typeof bU.generated_from==="string"?bU.generated_from:"unknown";if(F.set(SO,(F.get(SO)??0)+1),v5){if(H+=1,w1&&v5!==w1){if(R+=1,I.length<5)I.push(`${d$.artifact_uri}:provenance.artifact_key=${v5}:key=${w1}`)}}else if(I.length<5)I.push(`${d$.artifact_uri}:missing_provenance_artifact_key`)}else if(I.length<5)I.push(`${d$.artifact_uri}:missing_provenance`)}let h=W.length-X,r$=W.length-G,C$=W.length-V-L,p$=W.length-N,J_=N-H,O$=W.length-Y,Y_=[h>0?`artifact_manifest_missing_hash:${h}`:null,r$>0?`artifact_manifest_missing_size:${r$}`:null,j>0?`artifact_manifest_missing_key:${j}`:null,O$>0?`artifact_manifest_uri_prefix_mismatch:${O$}`:null,O>0?`artifact_manifest_s3_key_contains_storage_prefix:${O}`:null,L>0?`artifact_manifest_invalid_modified_at:${L}`:null,p$>0?`artifact_manifest_missing_provenance:${p$}`:null,J_>0?`artifact_manifest_missing_provenance_artifact_key:${J_}`:null,R>0?`artifact_manifest_provenance_key_mismatch:${R}`:null,B>0?`artifact_manifest_raw_payload_sentinels:${B}`:null].filter((d$)=>Boolean(d$)),t$=Y_.length===0;return{ok:t$,read_only:!0,storage_type:_.storage_type,artifact_uri_prefix:S,s3:_.artifact_store.s3,artifacts:{total:W.length,by_kind:[...J.entries()].map(([d$,W_])=>({kind:d$,count:W_})).sort((d$,W_)=>d$.kind.localeCompare(W_.kind)),with_hash:X,missing_hash:h,with_size:G,missing_size:r$,total_size_bytes:Q},modified_time:{with_modified_at:V,missing_modified_at:C$,invalid_modified_at:L,examples:E},provenance:{with_provenance:N,missing_provenance:p$,with_artifact_key:H,missing_artifact_key:J_,artifact_key_mismatches:R,generated_from:[...F.entries()].map(([d$,W_])=>({value:d$,count:W_})).sort((d$,W_)=>d$.value.localeCompare(W_.value)),examples:I},uri_prefix:{matching:Y,mismatched:O$,examples:A},keys:{with_key:W.length-j,missing_key:j,prefixed_with_storage_prefix:O,prefixed_examples:b},sync_manifest:{copied_by_sync:!0,generated_artifacts_only:!0,includes_raw_source_bytes:!1,hash_algorithm:"sha256",portable_keys:O===0&&j===0,tracks_modified_time:V>0&&L===0,preserves_provenance:p$===0&&J_===0&&R===0},raw_payload_sentinel_hits:B,warnings:Y_,message:t$?`${W.length} generated artifact manifest row(s) ready for ${_.storage_type} sync`:`Generated artifact manifest needs attention: ${Y_.join(", ")}`}}finally{U.close()}}function Mh($,_){let U=XO(_);if(!U)return[];let W=c($);try{let J=W.query(`SELECT id, artifact_uri, kind, hash, size_bytes, metadata_json + ORDER BY artifact_uri ASC`).all(),J=new Map,X=0,G=0,Y=0,Q=0,j=0,O=0,B=0,V=0,L=0,N=0,H=0,R=0,E=new Map,A=[],b=[],F=[],I=[],S=_.artifact_store.uri_prefix,g=XO(_);for(let d$ of W){if(J.set(d$.kind,(J.get(d$.kind)??0)+1),d$.hash?.startsWith("sha256:"))X+=1;if(typeof d$.size_bytes==="number"&&d$.size_bytes>=0)G+=1,Y+=d$.size_bytes;if(d$.artifact_uri.startsWith(S))Q+=1;else if(A.length<5)A.push(d$.artifact_uri);let W_=WU(d$.metadata_json);if(JO(W_))B+=1;let w1=typeof W_.key==="string"?W_.key:null;if(!w1)j+=1;else if(g&&w1.startsWith(g)){if(O+=1,b.length<5)b.push(w1)}let fO=typeof W_.artifact_modified_at==="string"?W_.artifact_modified_at:null;if(fO)if(Number.isNaN(Date.parse(fO))){if(L+=1,F.length<5)F.push(d$.artifact_uri)}else V+=1;let bU=W_.provenance&&typeof W_.provenance==="object"&&!Array.isArray(W_.provenance)?W_.provenance:null;if(bU){N+=1;let hG=typeof bU.artifact_key==="string"?bU.artifact_key:null,SO=typeof bU.generated_from==="string"?bU.generated_from:"unknown";if(E.set(SO,(E.get(SO)??0)+1),hG){if(H+=1,w1&&hG!==w1){if(R+=1,I.length<5)I.push(`${d$.artifact_uri}:provenance.artifact_key=${hG}:key=${w1}`)}}else if(I.length<5)I.push(`${d$.artifact_uri}:missing_provenance_artifact_key`)}else if(I.length<5)I.push(`${d$.artifact_uri}:missing_provenance`)}let h=W.length-X,r$=W.length-G,C$=W.length-V-L,p$=W.length-N,J_=N-H,O$=W.length-Q,Q_=[h>0?`artifact_manifest_missing_hash:${h}`:null,r$>0?`artifact_manifest_missing_size:${r$}`:null,j>0?`artifact_manifest_missing_key:${j}`:null,O$>0?`artifact_manifest_uri_prefix_mismatch:${O$}`:null,O>0?`artifact_manifest_s3_key_contains_storage_prefix:${O}`:null,L>0?`artifact_manifest_invalid_modified_at:${L}`:null,p$>0?`artifact_manifest_missing_provenance:${p$}`:null,J_>0?`artifact_manifest_missing_provenance_artifact_key:${J_}`:null,R>0?`artifact_manifest_provenance_key_mismatch:${R}`:null,B>0?`artifact_manifest_raw_payload_sentinels:${B}`:null].filter((d$)=>Boolean(d$)),t$=Q_.length===0;return{ok:t$,read_only:!0,storage_type:_.storage_type,artifact_uri_prefix:S,s3:_.artifact_store.s3,artifacts:{total:W.length,by_kind:[...J.entries()].map(([d$,W_])=>({kind:d$,count:W_})).sort((d$,W_)=>d$.kind.localeCompare(W_.kind)),with_hash:X,missing_hash:h,with_size:G,missing_size:r$,total_size_bytes:Y},modified_time:{with_modified_at:V,missing_modified_at:C$,invalid_modified_at:L,examples:F},provenance:{with_provenance:N,missing_provenance:p$,with_artifact_key:H,missing_artifact_key:J_,artifact_key_mismatches:R,generated_from:[...E.entries()].map(([d$,W_])=>({value:d$,count:W_})).sort((d$,W_)=>d$.value.localeCompare(W_.value)),examples:I},uri_prefix:{matching:Q,mismatched:O$,examples:A},keys:{with_key:W.length-j,missing_key:j,prefixed_with_storage_prefix:O,prefixed_examples:b},sync_manifest:{copied_by_sync:!0,generated_artifacts_only:!0,includes_raw_source_bytes:!1,hash_algorithm:"sha256",portable_keys:O===0&&j===0,tracks_modified_time:V>0&&L===0,preserves_provenance:p$===0&&J_===0&&R===0},raw_payload_sentinel_hits:B,warnings:Q_,message:t$?`${W.length} generated artifact manifest row(s) ready for ${_.storage_type} sync`:`Generated artifact manifest needs attention: ${Q_.join(", ")}`}}finally{U.close()}}function Ih($,_){let U=XO(_);if(!U)return[];let W=c($);try{let J=W.query(`SELECT id, artifact_uri, kind, hash, size_bytes, metadata_json FROM storage_objects - ORDER BY artifact_uri ASC`).all(),X=[];for(let G of J){let Q=WU(G.metadata_json),Y=typeof Q.key==="string"?Q.key:null;if(!Y?.startsWith(U))continue;let j=Y.slice(U.length);if(!j)continue;X.push({id:G.id,artifact_uri:G.artifact_uri,kind:G.kind,current_key:Y,repaired_key:S6(j),hash:G.hash,size_bytes:G.size_bytes})}return X}finally{W.close()}}function bh($){let _=["--scope",$.scope,"--json"],U=$.tables?.length?["--tables",$.tables.join(",")]:[],W=[A5({id:"sync_status",reason:"Inspect local sync registry, clocks, snapshots, and conflicts.",args:["sync","status",..._]})];if($.machine&&!eR($.machine))W.push(A5({id:"sync_dry_run_remote",reason:"Preview remote machine sync before changing either workspace.",args:["sync","dry-run","--machine",$.machine,...$.peerWorkspace?["--peer-workspace",$.peerWorkspace]:[],...U,..._]}));else if($.peerWorkspace)W.push(A5({id:"sync_dry_run_peer",reason:"Preview local peer sync before changing either workspace.",args:["sync","dry-run","--peer-workspace",$.peerWorkspace,...U,..._]}));for(let J of $.resolvedWorkspace?.repair_hints??[])W.push({id:J.id,reason:J.reason,command:J.command,shell_command:J.shell_command});if($.openConflicts>0)W.push(A5({id:"sync_conflicts",reason:"Review open conflicts before relying on bidirectional sync.",args:["sync","conflicts",..._]}));return W}function Ih(){let $=process.env.KNOWLEDGE_SSH_COMMAND?.trim()||"ssh",_=process.env.KNOWLEDGE_SSH_COMMAND_ARGS_JSON;if(!_)return{command:$,argsPrefix:[]};let U;try{U=JSON.parse(_)}catch(W){throw Error(`KNOWLEDGE_SSH_COMMAND_ARGS_JSON must be a JSON string array: ${W instanceof Error?W.message:String(W)}`)}if(!Array.isArray(U)||!U.every((W)=>typeof W==="string"))throw Error("KNOWLEDGE_SSH_COMMAND_ARGS_JSON must be a JSON string array.");return{command:$,argsPrefix:U}}function tR($,_,U,W){let J=Ih(),X=Uh(J.command,[...J.argsPrefix,W.target,_],{encoding:"utf8",env:process.env,input:U,maxBuffer:67108864});if((X.status??1)!==0){let G=W.source==="open-machines"?` via ${W.route??"resolved"}:${W.target}`:"";throw Error(`ssh ${$}${G} failed: ${(X.stderr||X.stdout||String(X.status)).trim()}`)}return X.stdout||""}function aR($,_,U){try{return JSON.parse(U)}catch(W){let J=U.trim().slice(0,240);throw Error(`Remote knowledge ${_} on ${$} did not return JSON. Install a compatible @hasna/knowledge CLI on the remote machine. Output: ${J||String(W)}`)}}function gh($,_){if(typeof _!=="object"||_===null||!("format"in _)||_.format!=="knowledge-sync-bundle")throw Error(`Remote knowledge sync export on ${$} did not return a knowledge sync bundle. Install @hasna/knowledge 0.2.32 or newer on the remote machine.`);let{protocol_version:U,min_protocol_version:W}=_;if(typeof U!=="number"||typeof W!=="number"||Um4)throw Error(`Remote knowledge sync export on ${$} uses an unsupported sync protocol. Install @hasna/knowledge 0.2.32 or newer on both machines.`)}function wh($,_){if(typeof _!=="object"||_===null||!("ok"in _)||!("target"in _)||!("tables"in _)||!("artifacts"in _)||!("conflicts_created"in _))throw Error(`Remote knowledge sync import on ${$} did not return a sync import result. Install @hasna/knowledge 0.2.32 or newer on the remote machine.`);let{protocol_version:U,min_protocol_version:W}=_;if(typeof U!=="number"||typeof W!=="number"||Um4)throw Error(`Remote knowledge sync import on ${$} uses an unsupported sync protocol. Install @hasna/knowledge 0.2.32 or newer on both machines.`)}function kh($){if(!$)return;let _=$.trim().toLowerCase();if(_==="local"||_==="offline")return"local";if(_==="hosted"||_==="remote"||_==="knowledge.md")return"hosted";throw Error("Invalid setup mode. Use hosted or local.")}class WA{options;ensuredWorkspace;cachedConfig;constructor($={}){this.options=$}get scope(){return this.options.scope??"global"}get workspace(){return this.ensuredWorkspace??dW(this.options.scope,this.options.cwd)}ensureWorkspace(){if(!this.ensuredWorkspace)this.ensuredWorkspace=k1(this.workspace.home);return this.ensuredWorkspace}jsonStorePath(){return this.ensureWorkspace().jsonStorePath}itemStore(){let $=this.ensureWorkspace();return QX({storePath:$.jsonStorePath,storePathOverridden:!1})}async listItems(){return this.itemStore().listAll()}async getItem($){return this.itemStore().get($)}async createItem($){return this.itemStore().create($)}async updateItem($,_){return this.itemStore().update($,_)}async deleteItem($){return this.itemStore().delete($)}async deleteItems($){return this.itemStore().deleteMany($)}async resolveInventory($={}){if(this.isApiMode())return this.cloudInventory($);return this.inventory($)}config($={}){let _=$.ensure?this.ensureWorkspace():this.workspace;if(!this.cachedConfig||$.ensure||x$(_.configPath))this.cachedConfig=x$(_.configPath)?d5(_.configPath):gU();return this.cachedConfig}safetyPolicy(){return aN(this.config(),this.workspace)}artifactStore(){return yG(this.config(),this.ensureWorkspace())}storageContract(){return DX(this.config(),this.workspace,this.scope)}validateStorage(){return mG(this.config(),this.workspace)}assertStorageValid($){let _=this.validateStorage();if(!_.ok)throw Error(`Storage contract invalid before ${$}: ${_.errors.join("; ")}`)}migrateLegacyPath($={}){let _=this.workspace,U=u5(this.options.scope,this.options.cwd),W=yR({scope:this.scope,current:_,legacy:U,approveWrite:$.approveWrite,approvedBy:$.approvedBy});if(!W.dry_run&&W.ok)this.ensuredWorkspace=void 0,this.cachedConfig=void 0;return W}mergeLegacyPath($={}){let _=this.workspace,U=u5(this.options.scope,this.options.cwd),W=ZR({scope:this.scope,current:_,legacy:U,approveWrite:$.approveWrite,approvedBy:$.approvedBy});if(!W.dry_run&&W.ok)this.ensuredWorkspace=void 0,this.cachedConfig=void 0;return W}setup($={}){let _=this.ensureWorkspace(),U=this.config({ensure:!0}),W=kh($.mode)??U.mode,J=$.apiUrl?J4($.apiUrl):U.hosted?.api_url?J4(U.hosted.api_url):null,X={...U,mode:W,hosted:{...U.hosted??{},...J?{api_url:J}:{}},storage:$.canonicalExample?xO():U.storage};mO(_.configPath,X),this.cachedConfig=X;let G=DX(X,_,this.scope);return{ok:!0,mode:W,api_url:X.hosted?.api_url??null,storage_type:X.storage.type,artifact_uri_prefix:G.artifact_store.uri_prefix,canonical_example:G.canonical_example,config_path:_.configPath,next:W==="hosted"?["knowledge auth login --api-key ","knowledge storage status --json"]:["knowledge search ","knowledge "],message:`Set knowledge mode to ${W}`}}authStatus($=process.env){return xN(this.config(),$)}saveAuth($,_=process.env){let U=$.apiUrl??this.config().hosted?.api_url;return yN({api_key:$.apiKey,email:$.email,org_id:$.orgId,org_slug:$.orgSlug,user_id:$.userId,api_url:U},_)}clearAuth($=process.env){return hN($)}paths(){let $=this.workspace;return{ok:!0,scope:this.scope,home:$.home,exists:x$($.home),config_path:$.configPath,config_exists:x$($.configPath),json_store_path:$.jsonStorePath,json_store_exists:x$($.jsonStorePath),knowledge_db_path:$.knowledgeDbPath,knowledge_db_exists:x$($.knowledgeDbPath),artifacts_dir:$.artifactsDir,indexes_dir:$.indexesDir,logs_dir:$.logsDir,runs_dir:$.runsDir,schemas_dir:$.schemasDir,wiki_dir:$.wikiDir,config:this.config(),message:$.home}}initDb(){return $$(this.ensureWorkspace().knowledgeDbPath)}dbStats(){YX("reading knowledge.db stats");let $=this.workspace;if(!x$($.knowledgeDbPath))return iR();return SG($.knowledgeDbPath)}itemOnlyInventory($){let _=this.workspace,{items:U,limit:W,includeArchived:J,storePath:X,storeExists:G,storeReadError:Q}=$,Y=U.filter((V)=>V.archived!==!0),j=J?U:Y,O=iR(),B={legacy_items:U.length,active_items:Y.length,archived_items:U.length-Y.length,schema_version:O.schema_version,sources:O.sources,source_revisions:O.source_revisions,chunks:O.chunks,wiki_pages:O.wiki_pages,citations:O.citations,indexes:O.indexes,runs:O.runs,run_events:O.run_events,storage_objects:O.storage_objects,embeddings:O.embeddings,vector_entries:O.vector_entries,reindex_queue:O.reindex_queue,redaction_findings:O.redaction_findings,audit_events:O.audit_events,approval_gates:O.approval_gates,knowledge_machines:O.knowledge_machines,sync_snapshots:O.sync_snapshots,sync_changes:O.sync_changes,sync_conflicts:O.sync_conflicts,sync_table_clocks:O.sync_table_clocks,sync_imports:O.sync_imports};return{ok:!0,scope:this.scope,home:_.home,limit:W,paths:{json_store_path:_.jsonStorePath,json_store_exists:x$(_.jsonStorePath),knowledge_db_path:_.knowledgeDbPath,knowledge_db_exists:x$(_.knowledgeDbPath),artifacts_dir:_.artifactsDir,indexes_dir:_.indexesDir,logs_dir:_.logsDir,wiki_dir:_.wikiDir},summary:B,legacy_store:{path:X,exists:G,read_error:Q,total_items:U.length,active_items:Y.length,archived_items:U.length-Y.length,items_returned:Math.min(j.length,W)},items:j.slice(0,W).map(lR),sources:[],source_revisions:[],chunks:[],wiki_pages:[],indexes:[],storage_objects:[],runs:[],vector_indexes:[],reindex_queue:[],machines:[],sync_conflicts:[],approval_gates:[],audit_events:[],message:`${U.length} item(s), 0 source(s), 0 chunk(s), 0 wiki page(s), 0 artifact(s)`}}async cloudInventory($={}){let _=nR($.limit),U=await this.fetchCloudItems(),W=oU();return this.itemOnlyInventory({items:U,limit:_,includeArchived:$.includeArchived??!1,storePath:W?.baseUrl??"cloud",storeExists:!0,storeReadError:null})}inventory($={}){let _=this.workspace,U=nR($.limit),W=$.storePath??_.jsonStorePath,J=Bh(W),X=J.items.filter((O)=>O.archived!==!0),G=$.includeArchived?J.items:X;if(!x$(_.knowledgeDbPath))return this.itemOnlyInventory({items:J.items,limit:U,includeArchived:$.includeArchived??!1,storePath:W,storeExists:J.exists,storeReadError:J.read_error});$$(_.knowledgeDbPath);let Y=SG(_.knowledgeDbPath),j=c(_.knowledgeDbPath);try{let O=s_(d_(j,` + ORDER BY artifact_uri ASC`).all(),X=[];for(let G of J){let Y=WU(G.metadata_json),Q=typeof Y.key==="string"?Y.key:null;if(!Q?.startsWith(U))continue;let j=Q.slice(U.length);if(!j)continue;X.push({id:G.id,artifact_uri:G.artifact_uri,kind:G.kind,current_key:Q,repaired_key:S6(j),hash:G.hash,size_bytes:G.size_bytes})}return X}finally{W.close()}}function gh($){let _=["--scope",$.scope,"--json"],U=$.tables?.length?["--tables",$.tables.join(",")]:[],W=[KG({id:"sync_status",reason:"Inspect local sync registry, clocks, snapshots, and conflicts.",args:["sync","status",..._]})];if($.machine&&!_A($.machine))W.push(KG({id:"sync_dry_run_remote",reason:"Preview remote machine sync before changing either workspace.",args:["sync","dry-run","--machine",$.machine,...$.peerWorkspace?["--peer-workspace",$.peerWorkspace]:[],...U,..._]}));else if($.peerWorkspace)W.push(KG({id:"sync_dry_run_peer",reason:"Preview local peer sync before changing either workspace.",args:["sync","dry-run","--peer-workspace",$.peerWorkspace,...U,..._]}));for(let J of $.resolvedWorkspace?.repair_hints??[])W.push({id:J.id,reason:J.reason,command:J.command,shell_command:J.shell_command});if($.openConflicts>0)W.push(KG({id:"sync_conflicts",reason:"Review open conflicts before relying on bidirectional sync.",args:["sync","conflicts",..._]}));return W}function wh(){let $=process.env.KNOWLEDGE_SSH_COMMAND?.trim()||"ssh",_=process.env.KNOWLEDGE_SSH_COMMAND_ARGS_JSON;if(!_)return{command:$,argsPrefix:[]};let U;try{U=JSON.parse(_)}catch(W){throw Error(`KNOWLEDGE_SSH_COMMAND_ARGS_JSON must be a JSON string array: ${W instanceof Error?W.message:String(W)}`)}if(!Array.isArray(U)||!U.every((W)=>typeof W==="string"))throw Error("KNOWLEDGE_SSH_COMMAND_ARGS_JSON must be a JSON string array.");return{command:$,argsPrefix:U}}function sR($,_,U,W){let J=wh(),X=Wh(J.command,[...J.argsPrefix,W.target,_],{encoding:"utf8",env:process.env,input:U,maxBuffer:67108864});if((X.status??1)!==0){let G=W.source==="open-machines"?` via ${W.route??"resolved"}:${W.target}`:"";throw Error(`ssh ${$}${G} failed: ${(X.stderr||X.stdout||String(X.status)).trim()}`)}return X.stdout||""}function eR($,_,U){try{return JSON.parse(U)}catch(W){let J=U.trim().slice(0,240);throw Error(`Remote knowledge ${_} on ${$} did not return JSON. Install a compatible @hasna/knowledge CLI on the remote machine. Output: ${J||String(W)}`)}}function kh($,_){if(typeof _!=="object"||_===null||!("format"in _)||_.format!=="knowledge-sync-bundle")throw Error(`Remote knowledge sync export on ${$} did not return a knowledge sync bundle. Install @hasna/knowledge 0.2.32 or newer on the remote machine.`);let{protocol_version:U,min_protocol_version:W}=_;if(typeof U!=="number"||typeof W!=="number"||Um4)throw Error(`Remote knowledge sync export on ${$} uses an unsupported sync protocol. Install @hasna/knowledge 0.2.32 or newer on both machines.`)}function Ph($,_){if(typeof _!=="object"||_===null||!("ok"in _)||!("target"in _)||!("tables"in _)||!("artifacts"in _)||!("conflicts_created"in _))throw Error(`Remote knowledge sync import on ${$} did not return a sync import result. Install @hasna/knowledge 0.2.32 or newer on the remote machine.`);let{protocol_version:U,min_protocol_version:W}=_;if(typeof U!=="number"||typeof W!=="number"||Um4)throw Error(`Remote knowledge sync import on ${$} uses an unsupported sync protocol. Install @hasna/knowledge 0.2.32 or newer on both machines.`)}function Ch($){if(!$)return;let _=$.trim().toLowerCase();if(_==="local"||_==="offline")return"local";if(_==="hosted"||_==="remote"||_==="knowledge.md")return"hosted";throw Error("Invalid setup mode. Use hosted or local.")}class GA{options;ensuredWorkspace;cachedConfig;constructor($={}){this.options=$}get scope(){return this.options.scope??"global"}get workspace(){return this.ensuredWorkspace??cW(this.options.scope,this.options.cwd)}ensureWorkspace(){if(!this.ensuredWorkspace)this.ensuredWorkspace=k1(this.workspace.home);return this.ensuredWorkspace}jsonStorePath(){return this.ensureWorkspace().jsonStorePath}itemStore(){let $=this.ensureWorkspace();return jX({storePath:$.jsonStorePath,storePathOverridden:!1})}async listItems(){return this.itemStore().listAll()}async getItem($){return this.itemStore().get($)}async createItem($){return this.itemStore().create($)}async updateItem($,_){return this.itemStore().update($,_)}async deleteItem($){return this.itemStore().delete($)}async deleteItems($){return this.itemStore().deleteMany($)}async resolveInventory($={}){if(this.isApiMode())return this.cloudInventory($);return this.inventory($)}config($={}){let _=$.ensure?this.ensureWorkspace():this.workspace;if(!this.cachedConfig||$.ensure||x$(_.configPath))this.cachedConfig=x$(_.configPath)?nG(_.configPath):gU();return this.cachedConfig}safetyPolicy(){return eN(this.config(),this.workspace)}artifactStore(){return y5(this.config(),this.ensureWorkspace())}storageContract(){return qX(this.config(),this.workspace,this.scope)}validateStorage(){return m5(this.config(),this.workspace)}assertStorageValid($){let _=this.validateStorage();if(!_.ok)throw Error(`Storage contract invalid before ${$}: ${_.errors.join("; ")}`)}migrateLegacyPath($={}){let _=this.workspace,U=cG(this.options.scope,this.options.cwd),W=xR({scope:this.scope,current:_,legacy:U,approveWrite:$.approveWrite,approvedBy:$.approvedBy});if(!W.dry_run&&W.ok)this.ensuredWorkspace=void 0,this.cachedConfig=void 0;return W}mergeLegacyPath($={}){let _=this.workspace,U=cG(this.options.scope,this.options.cwd),W=yR({scope:this.scope,current:_,legacy:U,approveWrite:$.approveWrite,approvedBy:$.approvedBy});if(!W.dry_run&&W.ok)this.ensuredWorkspace=void 0,this.cachedConfig=void 0;return W}setup($={}){let _=this.ensureWorkspace(),U=this.config({ensure:!0}),W=Ch($.mode)??U.mode,J=$.apiUrl?W4($.apiUrl):U.hosted?.api_url?W4(U.hosted.api_url):null,X={...U,mode:W,hosted:{...U.hosted??{},...J?{api_url:J}:{}},storage:$.canonicalExample?xO():U.storage};mO(_.configPath,X),this.cachedConfig=X;let G=qX(X,_,this.scope);return{ok:!0,mode:W,api_url:X.hosted?.api_url??null,storage_type:X.storage.type,artifact_uri_prefix:G.artifact_store.uri_prefix,canonical_example:G.canonical_example,config_path:_.configPath,next:W==="hosted"?["knowledge auth login --api-key ","knowledge storage status --json"]:["knowledge search ","knowledge "],message:`Set knowledge mode to ${W}`}}authStatus($=process.env){return uN(this.config(),$)}saveAuth($,_=process.env){let U=$.apiUrl??this.config().hosted?.api_url;return xN({api_key:$.apiKey,email:$.email,org_id:$.orgId,org_slug:$.orgSlug,user_id:$.userId,api_url:U},_)}clearAuth($=process.env){return mN($)}paths(){let $=this.workspace;return{ok:!0,scope:this.scope,home:$.home,exists:x$($.home),config_path:$.configPath,config_exists:x$($.configPath),json_store_path:$.jsonStorePath,json_store_exists:x$($.jsonStorePath),knowledge_db_path:$.knowledgeDbPath,knowledge_db_exists:x$($.knowledgeDbPath),artifacts_dir:$.artifactsDir,indexes_dir:$.indexesDir,logs_dir:$.logsDir,runs_dir:$.runsDir,schemas_dir:$.schemasDir,wiki_dir:$.wikiDir,config:this.config(),message:$.home}}initDb(){return $$(this.ensureWorkspace().knowledgeDbPath)}dbStats(){DX("reading knowledge.db stats");let $=this.workspace;if(!x$($.knowledgeDbPath))return pR();return S5($.knowledgeDbPath)}itemOnlyInventory($){let _=this.workspace,{items:U,limit:W,includeArchived:J,storePath:X,storeExists:G,storeReadError:Y}=$,Q=U.filter((V)=>V.archived!==!0),j=J?U:Q,O=pR(),B={legacy_items:U.length,active_items:Q.length,archived_items:U.length-Q.length,schema_version:O.schema_version,sources:O.sources,source_revisions:O.source_revisions,chunks:O.chunks,wiki_pages:O.wiki_pages,citations:O.citations,indexes:O.indexes,runs:O.runs,run_events:O.run_events,storage_objects:O.storage_objects,embeddings:O.embeddings,vector_entries:O.vector_entries,reindex_queue:O.reindex_queue,redaction_findings:O.redaction_findings,audit_events:O.audit_events,approval_gates:O.approval_gates,knowledge_machines:O.knowledge_machines,sync_snapshots:O.sync_snapshots,sync_changes:O.sync_changes,sync_conflicts:O.sync_conflicts,sync_table_clocks:O.sync_table_clocks,sync_imports:O.sync_imports};return{ok:!0,scope:this.scope,home:_.home,limit:W,paths:{json_store_path:_.jsonStorePath,json_store_exists:x$(_.jsonStorePath),knowledge_db_path:_.knowledgeDbPath,knowledge_db_exists:x$(_.knowledgeDbPath),artifacts_dir:_.artifactsDir,indexes_dir:_.indexesDir,logs_dir:_.logsDir,wiki_dir:_.wikiDir},summary:B,legacy_store:{path:X,exists:G,read_error:Y,total_items:U.length,active_items:Q.length,archived_items:U.length-Q.length,items_returned:Math.min(j.length,W)},items:j.slice(0,W).map(rR),sources:[],source_revisions:[],chunks:[],wiki_pages:[],indexes:[],storage_objects:[],runs:[],vector_indexes:[],reindex_queue:[],machines:[],sync_conflicts:[],approval_gates:[],audit_events:[],message:`${U.length} item(s), 0 source(s), 0 chunk(s), 0 wiki page(s), 0 artifact(s)`}}async cloudInventory($={}){let _=iR($.limit),U=await this.fetchCloudItems(),W=tU();return this.itemOnlyInventory({items:U,limit:_,includeArchived:$.includeArchived??!1,storePath:W?.baseUrl??"cloud",storeExists:!0,storeReadError:null})}inventory($={}){let _=this.workspace,U=iR($.limit),W=$.storePath??_.jsonStorePath,J=Vh(W),X=J.items.filter((O)=>O.archived!==!0),G=$.includeArchived?J.items:X;if(!x$(_.knowledgeDbPath))return this.itemOnlyInventory({items:J.items,limit:U,includeArchived:$.includeArchived??!1,storePath:W,storeExists:J.exists,storeReadError:J.read_error});$$(_.knowledgeDbPath);let Q=S5(_.knowledgeDbPath),j=c(_.knowledgeDbPath);try{let O=s_(d_(j,` SELECT s.id, s.uri, @@ -1141,7 +1141,7 @@ Pages should be concise, cited, and organized for both humans and agents. FROM runs ORDER BY updated_at DESC, created_at DESC LIMIT ? - `,[U])),F=d_(j,` + `,[U])),E=d_(j,` SELECT provider, model, dimensions, status, COUNT(*) AS entries FROM vector_index_entries GROUP BY provider, model, dimensions, status @@ -1170,7 +1170,7 @@ Pages should be concise, cited, and organized for both humans and agents. FROM knowledge_machines ORDER BY updated_at DESC, created_at DESC LIMIT ? - `,[U]),["tailscale_ips_json","capabilities_json","metadata_json"]),E=s_(d_(j,` + `,[U]),["tailscale_ips_json","capabilities_json","metadata_json"]),F=s_(d_(j,` SELECT id, entity_kind, @@ -1197,17 +1197,17 @@ Pages should be concise, cited, and organized for both humans and agents. FROM audit_events ORDER BY created_at DESC LIMIT ? - `,[U])),g={legacy_items:J.items.length,active_items:X.length,archived_items:J.items.length-X.length,schema_version:Y.schema_version,sources:Y.sources,source_revisions:Y.source_revisions,chunks:Y.chunks,wiki_pages:Y.wiki_pages,citations:Y.citations,indexes:Y.indexes,runs:Y.runs,run_events:Y.run_events,storage_objects:Y.storage_objects,embeddings:Y.embeddings,vector_entries:Y.vector_entries,reindex_queue:Y.reindex_queue,redaction_findings:Y.redaction_findings,audit_events:Y.audit_events,approval_gates:Y.approval_gates,knowledge_machines:Y.knowledge_machines,sync_snapshots:Y.sync_snapshots,sync_changes:Y.sync_changes,sync_conflicts:Y.sync_conflicts,sync_table_clocks:Y.sync_table_clocks,sync_imports:Y.sync_imports};return{ok:!0,scope:this.scope,home:_.home,limit:U,paths:{json_store_path:W,json_store_exists:J.exists,knowledge_db_path:_.knowledgeDbPath,knowledge_db_exists:!0,artifacts_dir:_.artifactsDir,indexes_dir:_.indexesDir,logs_dir:_.logsDir,wiki_dir:_.wikiDir},summary:g,legacy_store:{path:W,exists:J.exists,read_error:J.read_error,total_items:J.items.length,active_items:X.length,archived_items:J.items.length-X.length,items_returned:Math.min(G.length,U)},items:G.slice(0,U).map(lR),sources:O,source_revisions:B,chunks:V,wiki_pages:L,indexes:N,storage_objects:H,runs:R,vector_indexes:F,reindex_queue:A,machines:b,sync_conflicts:E,approval_gates:I,audit_events:S,message:`${J.items.length} item(s), ${Y.sources} source(s), ${Y.chunks} chunk(s), ${Y.wiki_pages} wiki page(s), ${Y.storage_objects} artifact(s)`}}finally{j.close()}}assertAppWikiWrite($){tU({scope:this.scope,workspace:this.workspace,safetyPolicy:this.safetyPolicy(),allowGlobal:$})}async initAppWiki($={}){this.assertAppWikiWrite($.allowGlobal);let _=this.ensureWorkspace();return BB({scope:this.scope,workspace:_,store:this.artifactStore(),safetyPolicy:this.safetyPolicy(),allowGlobal:$.allowGlobal})}async addAppWikiNote($){this.assertAppWikiWrite($.allowGlobal);let _=this.ensureWorkspace();return HB({scope:this.scope,workspace:_,store:this.artifactStore(),safetyPolicy:this.safetyPolicy(),allowGlobal:$.allowGlobal,title:$.title,content:$.content,tags:$.tags,sourceRefs:$.sourceRefs,path:$.path,metadata:$.metadata})}listAppWikiNotes($={}){let _=this.workspace;if(!x$(_.knowledgeDbPath))return[];return VB({dbPath:_.knowledgeDbPath,limit:$.limit})}async getAppWikiNote($,_={}){let U=this.workspace;if(!x$(U.knowledgeDbPath))return null;return RB({dbPath:U.knowledgeDbPath,store:this.artifactStore(),id:$,includeContent:_.includeContent})}async addAppWikiSourceRef($){this.assertAppWikiWrite($.allowGlobal);let _=this.ensureWorkspace();return AB({scope:this.scope,workspace:_,sourceRef:$.sourceRef,purpose:$.purpose,config:this.config(),safetyPolicy:this.safetyPolicy(),allowGlobal:$.allowGlobal})}async searchAppWiki($){return this.search($)}async queryAppWiki($){return this.retrieveContext($)}async initWiki(){let $=this.ensureWorkspace();$$($.knowledgeDbPath);let _=await gR(this.artifactStore()),U=c($.knowledgeDbPath);try{W4(U,_.artifacts),wR(U,_.artifacts)}finally{U.close()}return _}async compileWiki($={}){let _=this.ensureWorkspace();return ER({...$,dbPath:_.knowledgeDbPath,store:this.artifactStore()})}async fileAnswer($){let _=this.ensureWorkspace(),U=await this.retrieveContext({query:$.prompt,limit:$.limit,semantic:$.semantic,modelRef:$.modelRef,dimensions:$.dimensions,fake:$.fake});return MR({dbPath:_.knowledgeDbPath,store:this.artifactStore(),prompt:$.prompt,answer:$.answer,context:U,approveWrite:$.approveWrite})}lintWiki(){let $=this.ensureWorkspace();return bR({dbPath:$.knowledgeDbPath})}async ingestManifest($){let _=this.ensureWorkspace();return zB({dbPath:_.knowledgeDbPath,input:$,config:this.config(),safetyPolicy:this.safetyPolicy()})}async ingestSource($,_){let U=this.ensureWorkspace();return BX({dbPath:U.knowledgeDbPath,sourceRef:$,purpose:_,config:this.config(),safetyPolicy:this.safetyPolicy()})}async importRulesProvenance($={}){let _=$.dryRun!==!1,U=_?this.workspace:this.ensureWorkspace();return qR({root:$.root??this.options.cwd??process.cwd(),scope:this.scope,owner:$.owner,dryRun:_,deprecateLegacy:$.deprecateLegacy,includeLegacy:$.includeLegacy,legacyStorePath:U.jsonStorePath,dbPath:U.knowledgeDbPath,safetyPolicy:this.safetyPolicy(),maxItems:$.maxItems,limit:$.limit})}async resolveSource($,_={}){let U=this.ensureWorkspace();return OX({dbPath:U.knowledgeDbPath,sourceRef:$,purpose:_.purpose,limit:_.limit,safetyPolicy:this.safetyPolicy()})}async consumeOutbox($){let _=this.ensureWorkspace();return SV({dbPath:_.knowledgeDbPath,input:$,config:this.config(),safetyPolicy:this.safetyPolicy()})}reindexHealth($={}){let _=this.workspace;if(!x$(_.knowledgeDbPath))return Ah();return _R({...$,dbPath:_.knowledgeDbPath,config:this.config()})}enqueueReindex($={}){let _=this.ensureWorkspace();return Zq({...$,dbPath:_.knowledgeDbPath,config:this.config()})}async refreshEmbeddings($={}){let _=this.ensureWorkspace();return UR({...$,dbPath:_.knowledgeDbPath,config:this.config()})}providerStatus($=process.env){return bB(this.config(),$)}modelRegistry(){return aG(this.config())}embeddingStatus(){let $=this.workspace;if(!x$($.knowledgeDbPath))return Fh();return CB($.knowledgeDbPath)}async indexEmbeddings($={}){let _=this.ensureWorkspace();return RX({...$,dbPath:_.knowledgeDbPath,config:this.config()})}isApiMode(){return S4()}async fetchCloudItems(){let $=oU();if(!$)throw Error("knowledge: cloud store requested but not resolvable (check HASNA_KNOWLEDGE_API_URL + HASNA_KNOWLEDGE_API_KEY).");return GX($)}async semanticSearch($){let _=this.workspace;if(this.isApiMode()){let U=await this.fetchCloudItems(),W=await S0(U,{...$},["semantic_search_requires_local_catalog"]);return{provider:"openai",model:"text-embedding-3-small",dimensions:$.dimensions??1536,query:$.query,results:W.results}}if(!x$(_.knowledgeDbPath))return{provider:"openai",model:"text-embedding-3-small",dimensions:$.dimensions??1536,query:$.query,results:[]};return AX({...$,dbPath:_.knowledgeDbPath,config:this.config()})}async search($){let _=this.workspace;if(this.isApiMode()){let W=await this.fetchCloudItems();return S0(W,$)}let U=_O(this.scope,_,$.legacyStorePath);if(!x$(_.knowledgeDbPath)){if(x$(U))return MX({...$,legacyStorePath:U,config:this.config()});return JA($.query,Math.max(1,Math.min($.limit??10,100)),$.semantic===!0||$.fake===!0||Boolean($.modelRef))}return EX({...$,dbPath:_.knowledgeDbPath,legacyStorePath:U,config:this.config()})}async retrieveContext($){let _=this.workspace;if(this.isApiMode()){let W=await this.fetchCloudItems();return IX(W,$)}let U=_O(this.scope,_,$.legacyStorePath);if(!x$(_.knowledgeDbPath)){if(x$(U)){let W=await MX({...$,legacyStorePath:U,config:this.config()});return F2(W,{contextChars:$.contextChars})}return Vh($.query,Math.max(1,Math.min($.limit??10,100)),$.semantic===!0||$.fake===!0||Boolean($.modelRef))}return K2({...$,dbPath:_.knowledgeDbPath,legacyStorePath:U,config:this.config()})}async contextPack($){let _=this.workspace;if(this.isApiMode()){let W=($.query??$.topic??"").trim();if(W&&$.source!=="loops"&&$.source!=="runs"){let J=await this.fetchCloudItems(),X=await S0(J,{...$,query:W}),G=F2(X,{contextChars:$.contextChars});return pR($,G,this.safetyPolicy())}return oR($)}let U=_O(this.scope,_,$.legacyStorePath);if(!x$(_.knowledgeDbPath)){let W=($.query??$.topic??"").trim();if(W&&$.source!=="loops"&&$.source!=="runs"&&x$(U)){let J=await MX({...$,query:W,legacyStorePath:U,config:this.config()}),X=F2(J,{contextChars:$.contextChars});return pR($,X,this.safetyPolicy())}return oR($)}return QH({...$,dbPath:_.knowledgeDbPath,legacyStorePath:U,config:this.config(),safetyPolicy:this.safetyPolicy()})}async runPrompt($){if(this.isApiMode()){let W=await this.fetchCloudItems();return sB(W,{...$,config:this.config()})}let _=this.ensureWorkspace(),U=$.legacyStorePath??_.jsonStorePath;if(!$.legacyStorePath)CU(U);return aB({...$,dbPath:_.knowledgeDbPath,legacyStorePath:U,config:this.config()})}async webSearch($){let _=this.ensureWorkspace();return BR({...$,dbPath:_.knowledgeDbPath,config:this.config(),safetyPolicy:this.safetyPolicy()})}async machineTopology($={}){let _=this.workspace;return oV({...$,knowledge:{scope:this.scope,workspace_home:_.home}})}async machinePreflight($={}){let _=this.workspace;return sV({...$,knowledge:{scope:this.scope,workspace_home:_.home}})}syncStatus(){let $=this.workspace;if(!x$($.knowledgeDbPath))return Kh({scope:this.scope,workspaceHome:$.home});return PH({dbPath:$.knowledgeDbPath,scope:this.scope,workspaceHome:$.home})}async syncDoctor($={}){let _=this.ensureWorkspace();$$(_.knowledgeDbPath);let U=this.syncStatus(),W=this.storageContract(),J=this.validateStorage(),X=Eh(_.knowledgeDbPath,W),G=$.machine?.trim()||null,Q=$.peerWorkspace?.trim()||null,Y=[],j=null,O=null;if(G&&!eR(G)){let H=await Sq({machineId:G,includeTailscale:$.includeTailscale});j=$O(H),Y.push(...H.warnings)}if(G||Q){let H=await q5({machineId:G??eq(_),peerWorkspace:Q,includeTailscale:$.includeTailscale});if(G&&!Q&&(j?.source==="raw"||!H.ok||!H.project_root)){let R=mR(_.knowledgeDbPath,G);if(R){if(j?.source==="raw"&&R.ssh_target)j=$O(uR(R,G,{target:j.target,route:j.route,targetKind:j.target_kind,confidence:j.confidence,source:j.source,adapter:j.adapter,evidence:j.evidence,cacheability:j.cacheability,warnings:[]}));if(!H.ok||!H.project_root){let F=dR(R,G,H);if(F)O=KW(F,F.project_root),Y.push(...F.warnings)}}}O=H.ok&&H.project_root?KW(H,H.project_root):O??{...KW(H,Q??""),project_root:H.project_root??Q??""},Y.push(...H.warnings)}if(!J.ok)Y.push(...J.errors.map((H)=>`storage:${H}`));let B=Oh(_.knowledgeDbPath,O);if(!B.ok)Y.push("open_files_boundary_raw_payload_sentinels");if(!X.ok)Y.push(...X.warnings);let V=O?.diagnostics.filter((H)=>H.severity==="fail")??[],L=J.ok&&X.ok&&B.ok&&V.length===0&&(O?.project_root!==""||!O),N=bh({scope:this.scope,machine:G,peerWorkspace:Q,tables:$.tables,resolvedWorkspace:O,openConflicts:U.conflicts.open});return{ok:L,read_only:!0,generated_at:new Date().toISOString(),scope:this.scope,workspace_home:_.home,database:{sqlite_schema_version:U.sqlite_schema_version,table_counts:U.table_counts},storage:{contract:W,validation:J,artifact_manifest:X},sync:{machines:U.machines.total,snapshots:U.snapshots.total,clocks:U.clocks.total,imports:U.imports.total,open_conflicts:U.conflicts.open,table_clocks:U.clocks.rows},open_files:B,resolved_route:j,resolved_workspace:O,recommended_commands:N,warnings:[...new Set(Y)],message:L?`Sync readiness ok: ${U.clocks.total} table clock(s), ${U.conflicts.open} open conflict(s)`:`Sync readiness needs attention: ${[...new Set(Y)].join(", ")||"workspace diagnostics failed"}`}}repairArtifactManifestKeys($={}){let _=this.ensureWorkspace();$$(_.knowledgeDbPath);let U=this.storageContract(),W=XO(U),J=Mh(_.knowledgeDbPath,U),X=$.dryRun===!0||$.approveWrite!==!0;if(J.length===0)return{ok:!0,dry_run:X,approval_required:!1,storage_type:U.storage_type,storage_prefix:W,candidates:J,repaired:0,audit_event_id:null,message:"No legacy S3 artifact manifest keys found"};if($.dryRun===!0)return{ok:!0,dry_run:!0,approval_required:!1,storage_type:U.storage_type,storage_prefix:W,candidates:J,repaired:0,audit_event_id:null,message:`Would repair ${J.length} legacy S3 artifact manifest key(s)`};if($.approveWrite!==!0||!$.approvedBy)return{ok:!1,dry_run:!0,approval_required:!0,storage_type:U.storage_type,storage_prefix:W,candidates:J,repaired:0,audit_event_id:null,message:"Artifact key repair requires --approve-write and --approved-by "};let G=c(_.knowledgeDbPath);try{let Q=new Date().toISOString();G.transaction((O)=>{let B=G.query("UPDATE storage_objects SET metadata_json = ?, updated_at = ? WHERE id = ?"),V=G.query("SELECT id, metadata_json FROM storage_objects").all(),L=new Map(V.map((N)=>[N.id,WU(N.metadata_json)]));for(let N of O){let H=L.get(N.id)??{};H.key=N.repaired_key,B.run(JSON.stringify(H),Q,N.id)}})(J);let j=a$(G,{event_type:"artifact_manifest_key_repair",action:"storage.artifact_manifest.repair_keys",target_uri:`knowledge-storage://${_.home}/storage_objects`,decision:"allow",metadata:{approved_by:$.approvedBy,repaired:J.length,storage_type:U.storage_type,storage_prefix:W,artifact_uris:J.map((O)=>O.artifact_uri)}});return{ok:!0,dry_run:!1,approval_required:!1,storage_type:U.storage_type,storage_prefix:W,candidates:J,repaired:J.length,audit_event_id:j,message:`Repaired ${J.length} legacy S3 artifact manifest key(s)`}}finally{G.close()}}async createSyncSnapshot($={}){let _=this.ensureWorkspace(),U=await this.machineTopology({includeTailscale:$.includeTailscale!==!1});return kH({dbPath:_.knowledgeDbPath,scope:this.scope,workspaceHome:_.home,storage:this.storageContract(),topology:U,machineId:$.machineId})}syncConflicts($={}){let _=this.workspace;if(!x$(_.knowledgeDbPath))return[];return CH(_.knowledgeDbPath,$)}syncConflict($){let _=this.ensureWorkspace(),U=vX(_.knowledgeDbPath,$);if(!U)throw Error(`Sync conflict not found: ${$}`);return U}proposeSyncConflictResolution($){let _=this.ensureWorkspace();return GJ(_.knowledgeDbPath,$)}async proposeSyncConflictResolutionWithAi($){let _=this.ensureWorkspace();return TV({dbPath:_.knowledgeDbPath,id:$.id,config:this.config(),modelRef:$.modelRef,fake:$.fake,env:$.env})}resolveSyncConflict($){let _=this.ensureWorkspace(),U=GJ(_.knowledgeDbPath,$.id);if($.approveWrite!==!0||!$.approvedBy)return{ok:!1,approval_required:!0,conflict:U.conflict,proposal:U,message:"Sync conflict resolution requires --approve-write and --approved-by "};let W=SH(_.knowledgeDbPath,{id:$.id,strategy:$.strategy??U.proposed_strategy,approvedBy:$.approvedBy,proposedPatchUri:$.proposedPatchUri}),J=c(_.knowledgeDbPath);try{let X=a$(J,{event_type:"sync_conflict_resolution",action:"sync.conflict.resolve",target_uri:`knowledge-sync-conflict://${$.id}`,decision:"allow",metadata:{conflict_id:$.id,entity_kind:W.entity_kind,entity_id:W.entity_id,strategy:W.resolution_strategy,approved_by:W.approved_by,proposed_patch_uri:W.proposed_patch_uri}});return{ok:!0,approval_required:!1,conflict:W,audit_event_id:X,message:`Resolved sync conflict ${$.id}`}}finally{J.close()}}syncMachines(){let $=this.workspace;if(!x$($.knowledgeDbPath))return[];return BQ($.knowledgeDbPath)}exportSyncBundle($={}){let _=this.ensureWorkspace();return this.assertStorageValid("sync export"),$$(_.knowledgeDbPath),XJ({dbPath:_.knowledgeDbPath,scope:this.scope,workspaceHome:_.home,storage:this.storageContract(),machineId:$.machineId??null,tables:$.tables,includeArtifactContent:$.includeArtifactContent,recordClocks:$.recordClocks!==!1})}async importSyncBundle($){let _=this.ensureWorkspace();return this.assertStorageValid("sync import"),$$(_.knowledgeDbPath),ZX({targetDbPath:_.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:_.home,targetStorage:this.storageContract(),targetStore:this.artifactStore(),bundle:$.bundle,direction:$.direction??"import",dryRun:$.dryRun,localMachineId:$.machineId??null})}async syncRemotePeer($){let _=$.direction??"both",U=$.dryRun===!0,W=this.ensureWorkspace();$$(W.knowledgeDbPath);let J=$.tables?.length?["--tables",$.tables.join(",")]:[],X=$.includeArtifactContent===!1?["--no-artifact-content"]:[],G=["--scope",this.scope,"--json"],Q=await Sq({machineId:$.machine,includeTailscale:$.includeTailscale}),Y=await q5({machineId:$.machine,peerWorkspace:$.peerWorkspace,includeTailscale:$.includeTailscale});if(!$.peerWorkspace&&Q.source==="raw"||!Y.ok||!Y.project_root){let L=mR(W.knowledgeDbPath,$.machine);if(L){if(!$.peerWorkspace&&Q.source==="raw"&&L.ssh_target)Q=uR(L,$.machine,Q);if(!Y.ok||!Y.project_root){let N=dR(L,$.machine,Y);if(N)Y=N}}}if(!Y.ok||!Y.project_root)throw Error([`Unable to resolve peer workspace for ${$.machine}.`,"Pass --peer-workspace or configure workspace path mapping in machines.",Y.warnings.length?`Warnings: ${Y.warnings.join(", ")}`:null].filter(Boolean).join(" "));let j=Y.project_root,O={ok:!0,dry_run:U,direction:_,transport:"ssh",machine:$.machine,resolved_machine:Q.target,resolved_route:$O(Q),resolved_workspace:KW(Y,Y.project_root),peer_workspace:j,message:""},B=!1,V=()=>{if(U||B)return;IH(W.knowledgeDbPath,{machineId:$.machine,route:Q,workspace:Y}),B=!0};if(_==="pull"||_==="both"){let L=xR(j,["sync","export",...G,...J,...X]),N=tR($.machine,L,void 0,Q),H=aR($.machine,"sync export",N);gh($.machine,H),O.pull=await this.importSyncBundle({bundle:H,dryRun:U,direction:"pull",machineId:$.machineId??null})}if(_==="push"||_==="both"){V();let L=this.exportSyncBundle({machineId:$.machineId??null,tables:$.tables,includeArtifactContent:$.includeArtifactContent,recordClocks:!U}),N=xR(j,["sync","import",...G,...U?["--dry-run"]:[]]),H=aR($.machine,"sync import",tR($.machine,N,JSON.stringify(L),Q));wh($.machine,H),O.push=H}return O.ok=(O.pull?.ok??!0)&&(O.push?.ok??!0),V(),O.message=[cR(O.resolved_workspace),O.pull?`pull: ${O.pull.message}`:null,O.push?`push: ${O.push.message}`:null].filter(Boolean).join("; "),O}async syncPeer($){let _=$.direction??"both",U=this.ensureWorkspace();$$(U.knowledgeDbPath);let W=sR($.peerWorkspace),J=Xh(W);$$(J.knowledgeDbPath);let X=d5(J.configPath),G=DX(X,J,this.scope),Q=yG(X,J),Y=$.machineId??eq(U),j=eq(J),O=await q5({machineId:$.machineId??j,peerWorkspace:W,includeTailscale:!1}),B=()=>XJ({dbPath:U.knowledgeDbPath,scope:this.scope,workspaceHome:U.home,storage:this.storageContract(),machineId:Y,tables:$.tables,includeArtifactContent:$.includeArtifactContent,recordClocks:$.dryRun!==!0}),V=()=>XJ({dbPath:J.knowledgeDbPath,scope:this.scope,workspaceHome:J.home,storage:G,machineId:j,tables:$.tables,includeArtifactContent:$.includeArtifactContent,recordClocks:$.dryRun!==!0}),L={ok:!0,dry_run:$.dryRun===!0,direction:_,resolved_workspace:KW(O,O.project_root??W),message:""};if(_==="pull"||_==="both")L.pull=await ZX({targetDbPath:U.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:U.home,targetStorage:this.storageContract(),targetStore:this.artifactStore(),bundle:V(),targetBundle:B(),direction:"pull",dryRun:$.dryRun,localMachineId:Y});if(_==="push"||_==="both")L.push=await ZX({targetDbPath:J.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:J.home,targetStorage:G,targetStore:Q,bundle:B(),targetBundle:V(),direction:"push",dryRun:$.dryRun,localMachineId:j});return L.ok=(L.pull?.ok??!0)&&(L.push?.ok??!0),L.message=[cR(L.resolved_workspace),L.pull?`pull: ${L.pull.message}`:null,L.push?`push: ${L.push.message}`:null].filter(Boolean).join("; "),L}}function K5($={}){return new WA($)}var Ph=Object.defineProperty,Ch=($)=>$;function Th($,_){this[$]=Ch.bind(null,_)}var fh=($,_)=>{for(var U in _)Ph($,U,{get:_[U],enumerable:!0,configurable:!0,set:Th.bind(_,U)})},q={};fh(q,{void:()=>Hx,util:()=>g$,unknown:()=>Nx,union:()=>Fx,undefined:()=>qx,tuple:()=>Mx,transformer:()=>QA,symbol:()=>zx,string:()=>HA,strictObject:()=>Ax,setErrorMap:()=>vh,set:()=>gx,record:()=>bx,quotelessJson:()=>Sh,promise:()=>fx,preprocess:()=>vx,pipeline:()=>yx,ostring:()=>hx,optional:()=>Sx,onumber:()=>xx,oboolean:()=>mx,objectUtil:()=>jO,object:()=>Rx,number:()=>VA,nullable:()=>Zx,null:()=>Ox,never:()=>Bx,nativeEnum:()=>Tx,nan:()=>Yx,map:()=>Ix,makeIssue:()=>M5,literal:()=>Px,lazy:()=>kx,late:()=>Gx,isValid:()=>B1,isDirty:()=>zO,isAsync:()=>IW,isAborted:()=>DO,intersection:()=>Ex,instanceof:()=>Qx,getParsedType:()=>V4,getErrorMap:()=>E5,function:()=>wx,enum:()=>Cx,effect:()=>QA,discriminatedUnion:()=>Kx,defaultErrorMap:()=>YU,datetimeRegex:()=>LA,date:()=>Dx,custom:()=>BA,coerce:()=>ux,boolean:()=>RA,bigint:()=>jx,array:()=>Vx,any:()=>Lx,addIssueToContext:()=>d,ZodVoid:()=>wW,ZodUnknown:()=>J0,ZodUnion:()=>qU,ZodUndefined:()=>DU,ZodType:()=>K$,ZodTuple:()=>u6,ZodTransformer:()=>e_,ZodSymbol:()=>gW,ZodString:()=>R6,ZodSet:()=>R1,ZodSchema:()=>K$,ZodRecord:()=>kW,ZodReadonly:()=>RU,ZodPromise:()=>A1,ZodPipeline:()=>TW,ZodParsedType:()=>i,ZodOptional:()=>F6,ZodObject:()=>U_,ZodNumber:()=>W0,ZodNullable:()=>R4,ZodNull:()=>zU,ZodNever:()=>m6,ZodNativeEnum:()=>BU,ZodNaN:()=>CW,ZodMap:()=>PW,ZodLiteral:()=>NU,ZodLazy:()=>LU,ZodIssueCode:()=>f,ZodIntersection:()=>OU,ZodFunction:()=>QU,ZodFirstPartyTypeKind:()=>Q$,ZodError:()=>c_,ZodEnum:()=>G0,ZodEffects:()=>e_,ZodDiscriminatedUnion:()=>b5,ZodDefault:()=>HU,ZodDate:()=>H1,ZodCatch:()=>VU,ZodBranded:()=>I5,ZodBoolean:()=>jU,ZodBigInt:()=>X0,ZodArray:()=>A6,ZodAny:()=>V1,Schema:()=>K$,ParseStatus:()=>A_,OK:()=>g_,NEVER:()=>dx,INVALID:()=>W$,EMPTY_PATH:()=>yh,DIRTY:()=>GU,BRAND:()=>Xx});var g$;(function($){$.assertEqual=(J)=>{};function _(J){}$.assertIs=_;function U(J){throw Error()}$.assertNever=U,$.arrayToEnum=(J)=>{let X={};for(let G of J)X[G]=G;return X},$.getValidEnumValues=(J)=>{let X=$.objectKeys(J).filter((Q)=>typeof J[J[Q]]!=="number"),G={};for(let Q of X)G[Q]=J[Q];return $.objectValues(G)},$.objectValues=(J)=>{return $.objectKeys(J).map(function(X){return J[X]})},$.objectKeys=typeof Object.keys==="function"?(J)=>Object.keys(J):(J)=>{let X=[];for(let G in J)if(Object.prototype.hasOwnProperty.call(J,G))X.push(G);return X},$.find=(J,X)=>{for(let G of J)if(X(G))return G;return},$.isInteger=typeof Number.isInteger==="function"?(J)=>Number.isInteger(J):(J)=>typeof J==="number"&&Number.isFinite(J)&&Math.floor(J)===J;function W(J,X=" | "){return J.map((G)=>typeof G==="string"?`'${G}'`:G).join(X)}$.joinValues=W,$.jsonStringifyReplacer=(J,X)=>{if(typeof X==="bigint")return X.toString();return X}})(g$||(g$={}));var jO;(function($){$.mergeShapes=(_,U)=>{return{..._,...U}}})(jO||(jO={}));var i=g$.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),V4=($)=>{switch(typeof $){case"undefined":return i.undefined;case"string":return i.string;case"number":return Number.isNaN($)?i.nan:i.number;case"boolean":return i.boolean;case"function":return i.function;case"bigint":return i.bigint;case"symbol":return i.symbol;case"object":if(Array.isArray($))return i.array;if($===null)return i.null;if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return i.promise;if(typeof Map<"u"&&$ instanceof Map)return i.map;if(typeof Set<"u"&&$ instanceof Set)return i.set;if(typeof Date<"u"&&$ instanceof Date)return i.date;return i.object;default:return i.unknown}},f=g$.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Sh=($)=>{return JSON.stringify($,null,2).replace(/"([^"]+)":/g,"$1:")};class c_ extends Error{get errors(){return this.issues}constructor($){super();this.issues=[],this.addIssue=(U)=>{this.issues=[...this.issues,U]},this.addIssues=(U=[])=>{this.issues=[...this.issues,...U]};let _=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,_);else this.__proto__=_;this.name="ZodError",this.issues=$}format($){let _=$||function(J){return J.message},U={_errors:[]},W=(J)=>{for(let X of J.issues)if(X.code==="invalid_union")X.unionErrors.map(W);else if(X.code==="invalid_return_type")W(X.returnTypeError);else if(X.code==="invalid_arguments")W(X.argumentsError);else if(X.path.length===0)U._errors.push(_(X));else{let G=U,Q=0;while(Q_.message){let _={},U=[];for(let W of this.issues)if(W.path.length>0){let J=W.path[0];_[J]=_[J]||[],_[J].push($(W))}else U.push($(W));return{formErrors:U,fieldErrors:_}}get formErrors(){return this.flatten()}}c_.create=($)=>{return new c_($)};var Zh=($,_)=>{let U;switch($.code){case f.invalid_type:if($.received===i.undefined)U="Required";else U=`Expected ${$.expected}, received ${$.received}`;break;case f.invalid_literal:U=`Invalid literal value, expected ${JSON.stringify($.expected,g$.jsonStringifyReplacer)}`;break;case f.unrecognized_keys:U=`Unrecognized key(s) in object: ${g$.joinValues($.keys,", ")}`;break;case f.invalid_union:U="Invalid input";break;case f.invalid_union_discriminator:U=`Invalid discriminator value. Expected ${g$.joinValues($.options)}`;break;case f.invalid_enum_value:U=`Invalid enum value. Expected ${g$.joinValues($.options)}, received '${$.received}'`;break;case f.invalid_arguments:U="Invalid function arguments";break;case f.invalid_return_type:U="Invalid function return type";break;case f.invalid_date:U="Invalid date";break;case f.invalid_string:if(typeof $.validation==="object")if("includes"in $.validation){if(U=`Invalid input: must include "${$.validation.includes}"`,typeof $.validation.position==="number")U=`${U} at one or more positions greater than or equal to ${$.validation.position}`}else if("startsWith"in $.validation)U=`Invalid input: must start with "${$.validation.startsWith}"`;else if("endsWith"in $.validation)U=`Invalid input: must end with "${$.validation.endsWith}"`;else g$.assertNever($.validation);else if($.validation!=="regex")U=`Invalid ${$.validation}`;else U="Invalid";break;case f.too_small:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at least":"more than"} ${$.minimum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at least":"over"} ${$.minimum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="bigint")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${new Date(Number($.minimum))}`;else U="Invalid input";break;case f.too_big:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at most":"less than"} ${$.maximum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at most":"under"} ${$.maximum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="bigint")U=`BigInt must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly":$.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number($.maximum))}`;else U="Invalid input";break;case f.custom:U="Invalid input";break;case f.invalid_intersection_types:U="Intersection results could not be merged";break;case f.not_multiple_of:U=`Number must be a multiple of ${$.multipleOf}`;break;case f.not_finite:U="Number must be finite";break;default:U=_.defaultError,g$.assertNever($)}return{message:U}},YU=Zh,zA=YU;function vh($){zA=$}function E5(){return zA}var M5=($)=>{let{data:_,path:U,errorMaps:W,issueData:J}=$,X=[...U,...J.path||[]],G={...J,path:X};if(J.message!==void 0)return{...J,path:X,message:J.message};let Q="",Y=W.filter((j)=>!!j).slice().reverse();for(let j of Y)Q=j(G,{data:_,defaultError:Q}).message;return{...J,path:X,message:Q}},yh=[];function d($,_){let U=E5(),W=M5({issueData:_,data:$.data,path:$.path,errorMaps:[$.common.contextualErrorMap,$.schemaErrorMap,U,U===YU?void 0:YU].filter((J)=>!!J)});$.common.issues.push(W)}class A_{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray($,_){let U=[];for(let W of _){if(W.status==="aborted")return W$;if(W.status==="dirty")$.dirty();U.push(W.value)}return{status:$.value,value:U}}static async mergeObjectAsync($,_){let U=[];for(let W of _){let J=await W.key,X=await W.value;U.push({key:J,value:X})}return A_.mergeObjectSync($,U)}static mergeObjectSync($,_){let U={};for(let W of _){let{key:J,value:X}=W;if(J.status==="aborted")return W$;if(X.status==="aborted")return W$;if(J.status==="dirty")$.dirty();if(X.status==="dirty")$.dirty();if(J.value!=="__proto__"&&(typeof X.value<"u"||W.alwaysSet))U[J.value]=X.value}return{status:$.value,value:U}}}var W$=Object.freeze({status:"aborted"}),GU=($)=>({status:"dirty",value:$}),g_=($)=>({status:"valid",value:$}),DO=($)=>$.status==="aborted",zO=($)=>$.status==="dirty",B1=($)=>$.status==="valid",IW=($)=>typeof Promise<"u"&&$ instanceof Promise,e;(function($){$.errToObj=(_)=>typeof _==="string"?{message:_}:_||{},$.toString=(_)=>typeof _==="string"?_:_?.message})(e||(e={}));class K6{constructor($,_,U,W){this._cachedPath=[],this.parent=$,this.data=_,this._path=U,this._key=W}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}var XA=($,_)=>{if(B1(_))return{success:!0,data:_.value};else{if(!$.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let U=new c_($.common.issues);return this._error=U,this._error}}}};function B$($){if(!$)return{};let{errorMap:_,invalid_type_error:U,required_error:W,description:J}=$;if(_&&(U||W))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(_)return{errorMap:_,description:J};return{errorMap:(G,Q)=>{let{message:Y}=$;if(G.code==="invalid_enum_value")return{message:Y??Q.defaultError};if(typeof Q.data>"u")return{message:Y??W??Q.defaultError};if(G.code!=="invalid_type")return{message:Q.defaultError};return{message:Y??U??Q.defaultError}},description:J}}class K${get description(){return this._def.description}_getType($){return V4($.data)}_getOrReturnCtx($,_){return _||{common:$.parent.common,data:$.data,parsedType:V4($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}_processInputParams($){return{status:new A_,ctx:{common:$.parent.common,data:$.data,parsedType:V4($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}}_parseSync($){let _=this._parse($);if(IW(_))throw Error("Synchronous parse encountered promise.");return _}_parseAsync($){let _=this._parse($);return Promise.resolve(_)}parse($,_){let U=this.safeParse($,_);if(U.success)return U.data;throw U.error}safeParse($,_){let U={common:{issues:[],async:_?.async??!1,contextualErrorMap:_?.errorMap},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:V4($)},W=this._parseSync({data:$,path:U.path,parent:U});return XA(U,W)}"~validate"($){let _={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:V4($)};if(!this["~standard"].async)try{let U=this._parseSync({data:$,path:[],parent:_});return B1(U)?{value:U.value}:{issues:_.common.issues}}catch(U){if(U?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;_.common={issues:[],async:!0}}return this._parseAsync({data:$,path:[],parent:_}).then((U)=>B1(U)?{value:U.value}:{issues:_.common.issues})}async parseAsync($,_){let U=await this.safeParseAsync($,_);if(U.success)return U.data;throw U.error}async safeParseAsync($,_){let U={common:{issues:[],contextualErrorMap:_?.errorMap,async:!0},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:V4($)},W=this._parse({data:$,path:U.path,parent:U}),J=await(IW(W)?W:Promise.resolve(W));return XA(U,J)}refine($,_){let U=(W)=>{if(typeof _==="string"||typeof _>"u")return{message:_};else if(typeof _==="function")return _(W);else return _};return this._refinement((W,J)=>{let X=$(W),G=()=>J.addIssue({code:f.custom,...U(W)});if(typeof Promise<"u"&&X instanceof Promise)return X.then((Q)=>{if(!Q)return G(),!1;else return!0});if(!X)return G(),!1;else return!0})}refinement($,_){return this._refinement((U,W)=>{if(!$(U))return W.addIssue(typeof _==="function"?_(U,W):_),!1;else return!0})}_refinement($){return new e_({schema:this,typeName:Q$.ZodEffects,effect:{type:"refinement",refinement:$}})}superRefine($){return this._refinement($)}constructor($){this.spa=this.safeParseAsync,this._def=$,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:(_)=>this["~validate"](_)}}optional(){return F6.create(this,this._def)}nullable(){return R4.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return A6.create(this)}promise(){return A1.create(this,this._def)}or($){return qU.create([this,$],this._def)}and($){return OU.create(this,$,this._def)}transform($){return new e_({...B$(this._def),schema:this,typeName:Q$.ZodEffects,effect:{type:"transform",transform:$}})}default($){let _=typeof $==="function"?$:()=>$;return new HU({...B$(this._def),innerType:this,defaultValue:_,typeName:Q$.ZodDefault})}brand(){return new I5({typeName:Q$.ZodBranded,type:this,...B$(this._def)})}catch($){let _=typeof $==="function"?$:()=>$;return new VU({...B$(this._def),innerType:this,catchValue:_,typeName:Q$.ZodCatch})}describe($){return new this.constructor({...this._def,description:$})}pipe($){return TW.create(this,$)}readonly(){return RU.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var hh=/^c[^\s-]{8,}$/i,xh=/^[0-9a-z]+$/,mh=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uh=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,dh=/^[a-z0-9_-]{21}$/i,ch=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,nh=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,lh=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,ih="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",GO,rh=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ph=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,oh=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,th=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ah=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,sh=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,qA="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",eh=new RegExp(`^${qA}$`);function OA($){let _="[0-5]\\d";if($.precision)_=`${_}\\.\\d{${$.precision}}`;else if($.precision==null)_=`${_}(\\.\\d+)?`;let U=$.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${_})${U}`}function $x($){return new RegExp(`^${OA($)}$`)}function LA($){let _=`${qA}T${OA($)}`,U=[];if(U.push($.local?"Z?":"Z"),$.offset)U.push("([+-]\\d{2}:?\\d{2})");return _=`${_}(${U.join("|")})`,new RegExp(`^${_}$`)}function _x($,_){if((_==="v4"||!_)&&rh.test($))return!0;if((_==="v6"||!_)&&oh.test($))return!0;return!1}function Ux($,_){if(!ch.test($))return!1;try{let[U]=$.split(".");if(!U)return!1;let W=U.replace(/-/g,"+").replace(/_/g,"/").padEnd(U.length+(4-U.length%4)%4,"="),J=JSON.parse(atob(W));if(typeof J!=="object"||J===null)return!1;if("typ"in J&&J?.typ!=="JWT")return!1;if(!J.alg)return!1;if(_&&J.alg!==_)return!1;return!0}catch{return!1}}function Jx($,_){if((_==="v4"||!_)&&ph.test($))return!0;if((_==="v6"||!_)&&th.test($))return!0;return!1}class R6 extends K${_parse($){if(this._def.coerce)$.data=String($.data);if(this._getType($)!==i.string){let J=this._getOrReturnCtx($);return d(J,{code:f.invalid_type,expected:i.string,received:J.parsedType}),W$}let U=new A_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.lengthJ.value)W=this._getOrReturnCtx($,W),d(W,{code:f.too_big,maximum:J.value,type:"string",inclusive:!0,exact:!1,message:J.message}),U.dirty()}else if(J.kind==="length"){let X=$.data.length>J.value,G=$.data.length$.test(W),{validation:_,code:f.invalid_string,...e.errToObj(U)})}_addCheck($){return new R6({...this._def,checks:[...this._def.checks,$]})}email($){return this._addCheck({kind:"email",...e.errToObj($)})}url($){return this._addCheck({kind:"url",...e.errToObj($)})}emoji($){return this._addCheck({kind:"emoji",...e.errToObj($)})}uuid($){return this._addCheck({kind:"uuid",...e.errToObj($)})}nanoid($){return this._addCheck({kind:"nanoid",...e.errToObj($)})}cuid($){return this._addCheck({kind:"cuid",...e.errToObj($)})}cuid2($){return this._addCheck({kind:"cuid2",...e.errToObj($)})}ulid($){return this._addCheck({kind:"ulid",...e.errToObj($)})}base64($){return this._addCheck({kind:"base64",...e.errToObj($)})}base64url($){return this._addCheck({kind:"base64url",...e.errToObj($)})}jwt($){return this._addCheck({kind:"jwt",...e.errToObj($)})}ip($){return this._addCheck({kind:"ip",...e.errToObj($)})}cidr($){return this._addCheck({kind:"cidr",...e.errToObj($)})}datetime($){if(typeof $==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:$});return this._addCheck({kind:"datetime",precision:typeof $?.precision>"u"?null:$?.precision,offset:$?.offset??!1,local:$?.local??!1,...e.errToObj($?.message)})}date($){return this._addCheck({kind:"date",message:$})}time($){if(typeof $==="string")return this._addCheck({kind:"time",precision:null,message:$});return this._addCheck({kind:"time",precision:typeof $?.precision>"u"?null:$?.precision,...e.errToObj($?.message)})}duration($){return this._addCheck({kind:"duration",...e.errToObj($)})}regex($,_){return this._addCheck({kind:"regex",regex:$,...e.errToObj(_)})}includes($,_){return this._addCheck({kind:"includes",value:$,position:_?.position,...e.errToObj(_?.message)})}startsWith($,_){return this._addCheck({kind:"startsWith",value:$,...e.errToObj(_)})}endsWith($,_){return this._addCheck({kind:"endsWith",value:$,...e.errToObj(_)})}min($,_){return this._addCheck({kind:"min",value:$,...e.errToObj(_)})}max($,_){return this._addCheck({kind:"max",value:$,...e.errToObj(_)})}length($,_){return this._addCheck({kind:"length",value:$,...e.errToObj(_)})}nonempty($){return this.min(1,e.errToObj($))}trim(){return new R6({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R6({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R6({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(($)=>$.kind==="datetime")}get isDate(){return!!this._def.checks.find(($)=>$.kind==="date")}get isTime(){return!!this._def.checks.find(($)=>$.kind==="time")}get isDuration(){return!!this._def.checks.find(($)=>$.kind==="duration")}get isEmail(){return!!this._def.checks.find(($)=>$.kind==="email")}get isURL(){return!!this._def.checks.find(($)=>$.kind==="url")}get isEmoji(){return!!this._def.checks.find(($)=>$.kind==="emoji")}get isUUID(){return!!this._def.checks.find(($)=>$.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(($)=>$.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(($)=>$.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(($)=>$.kind==="cuid2")}get isULID(){return!!this._def.checks.find(($)=>$.kind==="ulid")}get isIP(){return!!this._def.checks.find(($)=>$.kind==="ip")}get isCIDR(){return!!this._def.checks.find(($)=>$.kind==="cidr")}get isBase64(){return!!this._def.checks.find(($)=>$.kind==="base64")}get isBase64url(){return!!this._def.checks.find(($)=>$.kind==="base64url")}get minLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}R6.create=($)=>{return new R6({checks:[],typeName:Q$.ZodString,coerce:$?.coerce??!1,...B$($)})};function Wx($,_){let U=($.toString().split(".")[1]||"").length,W=(_.toString().split(".")[1]||"").length,J=U>W?U:W,X=Number.parseInt($.toFixed(J).replace(".","")),G=Number.parseInt(_.toFixed(J).replace(".",""));return X%G/10**J}class W0 extends K${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse($){if(this._def.coerce)$.data=Number($.data);if(this._getType($)!==i.number){let J=this._getOrReturnCtx($);return d(J,{code:f.invalid_type,expected:i.number,received:J.parsedType}),W$}let U=void 0,W=new A_;for(let J of this._def.checks)if(J.kind==="int"){if(!g$.isInteger($.data))U=this._getOrReturnCtx($,U),d(U,{code:f.invalid_type,expected:"integer",received:"float",message:J.message}),W.dirty()}else if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),d(U,{code:f.too_big,maximum:J.value,type:"number",inclusive:J.inclusive,exact:!1,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if(Wx($.data,J.value)!==0)U=this._getOrReturnCtx($,U),d(U,{code:f.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else if(J.kind==="finite"){if(!Number.isFinite($.data))U=this._getOrReturnCtx($,U),d(U,{code:f.not_finite,message:J.message}),W.dirty()}else g$.assertNever(J);return{status:W.value,value:$.data}}gte($,_){return this.setLimit("min",$,!0,e.toString(_))}gt($,_){return this.setLimit("min",$,!1,e.toString(_))}lte($,_){return this.setLimit("max",$,!0,e.toString(_))}lt($,_){return this.setLimit("max",$,!1,e.toString(_))}setLimit($,_,U,W){return new W0({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:e.toString(W)}]})}_addCheck($){return new W0({...this._def,checks:[...this._def.checks,$]})}int($){return this._addCheck({kind:"int",message:e.toString($)})}positive($){return this._addCheck({kind:"min",value:0,inclusive:!1,message:e.toString($)})}negative($){return this._addCheck({kind:"max",value:0,inclusive:!1,message:e.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:0,inclusive:!0,message:e.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:0,inclusive:!0,message:e.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:e.toString(_)})}finite($){return this._addCheck({kind:"finite",message:e.toString($)})}safe($){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:e.toString($)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:e.toString($)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}get isInt(){return!!this._def.checks.find(($)=>$.kind==="int"||$.kind==="multipleOf"&&g$.isInteger($.value))}get isFinite(){let $=null,_=null;for(let U of this._def.checks)if(U.kind==="finite"||U.kind==="int"||U.kind==="multipleOf")return!0;else if(U.kind==="min"){if(_===null||U.value>_)_=U.value}else if(U.kind==="max"){if($===null||U.value<$)$=U.value}return Number.isFinite(_)&&Number.isFinite($)}}W0.create=($)=>{return new W0({checks:[],typeName:Q$.ZodNumber,coerce:$?.coerce||!1,...B$($)})};class X0 extends K${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse($){if(this._def.coerce)try{$.data=BigInt($.data)}catch{return this._getInvalidInput($)}if(this._getType($)!==i.bigint)return this._getInvalidInput($);let U=void 0,W=new A_;for(let J of this._def.checks)if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),d(U,{code:f.too_big,type:"bigint",maximum:J.value,inclusive:J.inclusive,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if($.data%J.value!==BigInt(0))U=this._getOrReturnCtx($,U),d(U,{code:f.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else g$.assertNever(J);return{status:W.value,value:$.data}}_getInvalidInput($){let _=this._getOrReturnCtx($);return d(_,{code:f.invalid_type,expected:i.bigint,received:_.parsedType}),W$}gte($,_){return this.setLimit("min",$,!0,e.toString(_))}gt($,_){return this.setLimit("min",$,!1,e.toString(_))}lte($,_){return this.setLimit("max",$,!0,e.toString(_))}lt($,_){return this.setLimit("max",$,!1,e.toString(_))}setLimit($,_,U,W){return new X0({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:e.toString(W)}]})}_addCheck($){return new X0({...this._def,checks:[...this._def.checks,$]})}positive($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:e.toString($)})}negative($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:e.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:e.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:e.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:e.toString(_)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}X0.create=($)=>{return new X0({checks:[],typeName:Q$.ZodBigInt,coerce:$?.coerce??!1,...B$($)})};class jU extends K${_parse($){if(this._def.coerce)$.data=Boolean($.data);if(this._getType($)!==i.boolean){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.boolean,received:U.parsedType}),W$}return g_($.data)}}jU.create=($)=>{return new jU({typeName:Q$.ZodBoolean,coerce:$?.coerce||!1,...B$($)})};class H1 extends K${_parse($){if(this._def.coerce)$.data=new Date($.data);if(this._getType($)!==i.date){let J=this._getOrReturnCtx($);return d(J,{code:f.invalid_type,expected:i.date,received:J.parsedType}),W$}if(Number.isNaN($.data.getTime())){let J=this._getOrReturnCtx($);return d(J,{code:f.invalid_date}),W$}let U=new A_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.getTime()J.value)W=this._getOrReturnCtx($,W),d(W,{code:f.too_big,message:J.message,inclusive:!0,exact:!1,maximum:J.value,type:"date"}),U.dirty()}else g$.assertNever(J);return{status:U.value,value:new Date($.data.getTime())}}_addCheck($){return new H1({...this._def,checks:[...this._def.checks,$]})}min($,_){return this._addCheck({kind:"min",value:$.getTime(),message:e.toString(_)})}max($,_){return this._addCheck({kind:"max",value:$.getTime(),message:e.toString(_)})}get minDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $!=null?new Date($):null}get maxDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $!=null?new Date($):null}}H1.create=($)=>{return new H1({checks:[],coerce:$?.coerce||!1,typeName:Q$.ZodDate,...B$($)})};class gW extends K${_parse($){if(this._getType($)!==i.symbol){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.symbol,received:U.parsedType}),W$}return g_($.data)}}gW.create=($)=>{return new gW({typeName:Q$.ZodSymbol,...B$($)})};class DU extends K${_parse($){if(this._getType($)!==i.undefined){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.undefined,received:U.parsedType}),W$}return g_($.data)}}DU.create=($)=>{return new DU({typeName:Q$.ZodUndefined,...B$($)})};class zU extends K${_parse($){if(this._getType($)!==i.null){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.null,received:U.parsedType}),W$}return g_($.data)}}zU.create=($)=>{return new zU({typeName:Q$.ZodNull,...B$($)})};class V1 extends K${constructor(){super(...arguments);this._any=!0}_parse($){return g_($.data)}}V1.create=($)=>{return new V1({typeName:Q$.ZodAny,...B$($)})};class J0 extends K${constructor(){super(...arguments);this._unknown=!0}_parse($){return g_($.data)}}J0.create=($)=>{return new J0({typeName:Q$.ZodUnknown,...B$($)})};class m6 extends K${_parse($){let _=this._getOrReturnCtx($);return d(_,{code:f.invalid_type,expected:i.never,received:_.parsedType}),W$}}m6.create=($)=>{return new m6({typeName:Q$.ZodNever,...B$($)})};class wW extends K${_parse($){if(this._getType($)!==i.undefined){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.void,received:U.parsedType}),W$}return g_($.data)}}wW.create=($)=>{return new wW({typeName:Q$.ZodVoid,...B$($)})};class A6 extends K${_parse($){let{ctx:_,status:U}=this._processInputParams($),W=this._def;if(_.parsedType!==i.array)return d(_,{code:f.invalid_type,expected:i.array,received:_.parsedType}),W$;if(W.exactLength!==null){let X=_.data.length>W.exactLength.value,G=_.data.lengthW.maxLength.value)d(_,{code:f.too_big,maximum:W.maxLength.value,type:"array",inclusive:!0,exact:!1,message:W.maxLength.message}),U.dirty()}if(_.common.async)return Promise.all([..._.data].map((X,G)=>{return W.type._parseAsync(new K6(_,X,_.path,G))})).then((X)=>{return A_.mergeArray(U,X)});let J=[..._.data].map((X,G)=>{return W.type._parseSync(new K6(_,X,_.path,G))});return A_.mergeArray(U,J)}get element(){return this._def.type}min($,_){return new A6({...this._def,minLength:{value:$,message:e.toString(_)}})}max($,_){return new A6({...this._def,maxLength:{value:$,message:e.toString(_)}})}length($,_){return new A6({...this._def,exactLength:{value:$,message:e.toString(_)}})}nonempty($){return this.min(1,$)}}A6.create=($,_)=>{return new A6({type:$,minLength:null,maxLength:null,exactLength:null,typeName:Q$.ZodArray,...B$(_)})};function XU($){if($ instanceof U_){let _={};for(let U in $.shape){let W=$.shape[U];_[U]=F6.create(XU(W))}return new U_({...$._def,shape:()=>_})}else if($ instanceof A6)return new A6({...$._def,type:XU($.element)});else if($ instanceof F6)return F6.create(XU($.unwrap()));else if($ instanceof R4)return R4.create(XU($.unwrap()));else if($ instanceof u6)return u6.create($.items.map((_)=>XU(_)));else return $}class U_ extends K${constructor(){super(...arguments);this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let $=this._def.shape(),_=g$.objectKeys($);return this._cached={shape:$,keys:_},this._cached}_parse($){if(this._getType($)!==i.object){let Y=this._getOrReturnCtx($);return d(Y,{code:f.invalid_type,expected:i.object,received:Y.parsedType}),W$}let{status:U,ctx:W}=this._processInputParams($),{shape:J,keys:X}=this._getCached(),G=[];if(!(this._def.catchall instanceof m6&&this._def.unknownKeys==="strip")){for(let Y in W.data)if(!X.includes(Y))G.push(Y)}let Q=[];for(let Y of X){let j=J[Y],O=W.data[Y];Q.push({key:{status:"valid",value:Y},value:j._parse(new K6(W,O,W.path,Y)),alwaysSet:Y in W.data})}if(this._def.catchall instanceof m6){let Y=this._def.unknownKeys;if(Y==="passthrough")for(let j of G)Q.push({key:{status:"valid",value:j},value:{status:"valid",value:W.data[j]}});else if(Y==="strict"){if(G.length>0)d(W,{code:f.unrecognized_keys,keys:G}),U.dirty()}else if(Y==="strip");else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let Y=this._def.catchall;for(let j of G){let O=W.data[j];Q.push({key:{status:"valid",value:j},value:Y._parse(new K6(W,O,W.path,j)),alwaysSet:j in W.data})}}if(W.common.async)return Promise.resolve().then(async()=>{let Y=[];for(let j of Q){let O=await j.key,B=await j.value;Y.push({key:O,value:B,alwaysSet:j.alwaysSet})}return Y}).then((Y)=>{return A_.mergeObjectSync(U,Y)});else return A_.mergeObjectSync(U,Q)}get shape(){return this._def.shape()}strict($){return e.errToObj,new U_({...this._def,unknownKeys:"strict",...$!==void 0?{errorMap:(_,U)=>{let W=this._def.errorMap?.(_,U).message??U.defaultError;if(_.code==="unrecognized_keys")return{message:e.errToObj($).message??W};return{message:W}}}:{}})}strip(){return new U_({...this._def,unknownKeys:"strip"})}passthrough(){return new U_({...this._def,unknownKeys:"passthrough"})}extend($){return new U_({...this._def,shape:()=>({...this._def.shape(),...$})})}merge($){return new U_({unknownKeys:$._def.unknownKeys,catchall:$._def.catchall,shape:()=>({...this._def.shape(),...$._def.shape()}),typeName:Q$.ZodObject})}setKey($,_){return this.augment({[$]:_})}catchall($){return new U_({...this._def,catchall:$})}pick($){let _={};for(let U of g$.objectKeys($))if($[U]&&this.shape[U])_[U]=this.shape[U];return new U_({...this._def,shape:()=>_})}omit($){let _={};for(let U of g$.objectKeys(this.shape))if(!$[U])_[U]=this.shape[U];return new U_({...this._def,shape:()=>_})}deepPartial(){return XU(this)}partial($){let _={};for(let U of g$.objectKeys(this.shape)){let W=this.shape[U];if($&&!$[U])_[U]=W;else _[U]=W.optional()}return new U_({...this._def,shape:()=>_})}required($){let _={};for(let U of g$.objectKeys(this.shape))if($&&!$[U])_[U]=this.shape[U];else{let J=this.shape[U];while(J instanceof F6)J=J._def.innerType;_[U]=J}return new U_({...this._def,shape:()=>_})}keyof(){return NA(g$.objectKeys(this.shape))}}U_.create=($,_)=>{return new U_({shape:()=>$,unknownKeys:"strip",catchall:m6.create(),typeName:Q$.ZodObject,...B$(_)})};U_.strictCreate=($,_)=>{return new U_({shape:()=>$,unknownKeys:"strict",catchall:m6.create(),typeName:Q$.ZodObject,...B$(_)})};U_.lazycreate=($,_)=>{return new U_({shape:$,unknownKeys:"strip",catchall:m6.create(),typeName:Q$.ZodObject,...B$(_)})};class qU extends K${_parse($){let{ctx:_}=this._processInputParams($),U=this._def.options;function W(J){for(let G of J)if(G.result.status==="valid")return G.result;for(let G of J)if(G.result.status==="dirty")return _.common.issues.push(...G.ctx.common.issues),G.result;let X=J.map((G)=>new c_(G.ctx.common.issues));return d(_,{code:f.invalid_union,unionErrors:X}),W$}if(_.common.async)return Promise.all(U.map(async(J)=>{let X={..._,common:{..._.common,issues:[]},parent:null};return{result:await J._parseAsync({data:_.data,path:_.path,parent:X}),ctx:X}})).then(W);else{let J=void 0,X=[];for(let Q of U){let Y={..._,common:{..._.common,issues:[]},parent:null},j=Q._parseSync({data:_.data,path:_.path,parent:Y});if(j.status==="valid")return j;else if(j.status==="dirty"&&!J)J={result:j,ctx:Y};if(Y.common.issues.length)X.push(Y.common.issues)}if(J)return _.common.issues.push(...J.ctx.common.issues),J.result;let G=X.map((Q)=>new c_(Q));return d(_,{code:f.invalid_union,unionErrors:G}),W$}}get options(){return this._def.options}}qU.create=($,_)=>{return new qU({options:$,typeName:Q$.ZodUnion,...B$(_)})};var H4=($)=>{if($ instanceof LU)return H4($.schema);else if($ instanceof e_)return H4($.innerType());else if($ instanceof NU)return[$.value];else if($ instanceof G0)return $.options;else if($ instanceof BU)return g$.objectValues($.enum);else if($ instanceof HU)return H4($._def.innerType);else if($ instanceof DU)return[void 0];else if($ instanceof zU)return[null];else if($ instanceof F6)return[void 0,...H4($.unwrap())];else if($ instanceof R4)return[null,...H4($.unwrap())];else if($ instanceof I5)return H4($.unwrap());else if($ instanceof RU)return H4($.unwrap());else if($ instanceof VU)return H4($._def.innerType);else return[]};class b5 extends K${_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==i.object)return d(_,{code:f.invalid_type,expected:i.object,received:_.parsedType}),W$;let U=this.discriminator,W=_.data[U],J=this.optionsMap.get(W);if(!J)return d(_,{code:f.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[U]}),W$;if(_.common.async)return J._parseAsync({data:_.data,path:_.path,parent:_});else return J._parseSync({data:_.data,path:_.path,parent:_})}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create($,_,U){let W=new Map;for(let J of _){let X=H4(J.shape[$]);if(!X.length)throw Error(`A discriminator value for key \`${$}\` could not be extracted from all schema options`);for(let G of X){if(W.has(G))throw Error(`Discriminator property ${String($)} has duplicate value ${String(G)}`);W.set(G,J)}}return new b5({typeName:Q$.ZodDiscriminatedUnion,discriminator:$,options:_,optionsMap:W,...B$(U)})}}function qO($,_){let U=V4($),W=V4(_);if($===_)return{valid:!0,data:$};else if(U===i.object&&W===i.object){let J=g$.objectKeys(_),X=g$.objectKeys($).filter((Q)=>J.indexOf(Q)!==-1),G={...$,..._};for(let Q of X){let Y=qO($[Q],_[Q]);if(!Y.valid)return{valid:!1};G[Q]=Y.data}return{valid:!0,data:G}}else if(U===i.array&&W===i.array){if($.length!==_.length)return{valid:!1};let J=[];for(let X=0;X<$.length;X++){let G=$[X],Q=_[X],Y=qO(G,Q);if(!Y.valid)return{valid:!1};J.push(Y.data)}return{valid:!0,data:J}}else if(U===i.date&&W===i.date&&+$===+_)return{valid:!0,data:$};else return{valid:!1}}class OU extends K${_parse($){let{status:_,ctx:U}=this._processInputParams($),W=(J,X)=>{if(DO(J)||DO(X))return W$;let G=qO(J.value,X.value);if(!G.valid)return d(U,{code:f.invalid_intersection_types}),W$;if(zO(J)||zO(X))_.dirty();return{status:_.value,value:G.data}};if(U.common.async)return Promise.all([this._def.left._parseAsync({data:U.data,path:U.path,parent:U}),this._def.right._parseAsync({data:U.data,path:U.path,parent:U})]).then(([J,X])=>W(J,X));else return W(this._def.left._parseSync({data:U.data,path:U.path,parent:U}),this._def.right._parseSync({data:U.data,path:U.path,parent:U}))}}OU.create=($,_,U)=>{return new OU({left:$,right:_,typeName:Q$.ZodIntersection,...B$(U)})};class u6 extends K${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==i.array)return d(U,{code:f.invalid_type,expected:i.array,received:U.parsedType}),W$;if(U.data.lengththis._def.items.length)d(U,{code:f.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),_.dirty();let J=[...U.data].map((X,G)=>{let Q=this._def.items[G]||this._def.rest;if(!Q)return null;return Q._parse(new K6(U,X,U.path,G))}).filter((X)=>!!X);if(U.common.async)return Promise.all(J).then((X)=>{return A_.mergeArray(_,X)});else return A_.mergeArray(_,J)}get items(){return this._def.items}rest($){return new u6({...this._def,rest:$})}}u6.create=($,_)=>{if(!Array.isArray($))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new u6({items:$,typeName:Q$.ZodTuple,rest:null,...B$(_)})};class kW extends K${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==i.object)return d(U,{code:f.invalid_type,expected:i.object,received:U.parsedType}),W$;let W=[],J=this._def.keyType,X=this._def.valueType;for(let G in U.data)W.push({key:J._parse(new K6(U,G,U.path,G)),value:X._parse(new K6(U,U.data[G],U.path,G)),alwaysSet:G in U.data});if(U.common.async)return A_.mergeObjectAsync(_,W);else return A_.mergeObjectSync(_,W)}get element(){return this._def.valueType}static create($,_,U){if(_ instanceof K$)return new kW({keyType:$,valueType:_,typeName:Q$.ZodRecord,...B$(U)});return new kW({keyType:R6.create(),valueType:$,typeName:Q$.ZodRecord,...B$(_)})}}class PW extends K${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==i.map)return d(U,{code:f.invalid_type,expected:i.map,received:U.parsedType}),W$;let W=this._def.keyType,J=this._def.valueType,X=[...U.data.entries()].map(([G,Q],Y)=>{return{key:W._parse(new K6(U,G,U.path,[Y,"key"])),value:J._parse(new K6(U,Q,U.path,[Y,"value"]))}});if(U.common.async){let G=new Map;return Promise.resolve().then(async()=>{for(let Q of X){let Y=await Q.key,j=await Q.value;if(Y.status==="aborted"||j.status==="aborted")return W$;if(Y.status==="dirty"||j.status==="dirty")_.dirty();G.set(Y.value,j.value)}return{status:_.value,value:G}})}else{let G=new Map;for(let Q of X){let{key:Y,value:j}=Q;if(Y.status==="aborted"||j.status==="aborted")return W$;if(Y.status==="dirty"||j.status==="dirty")_.dirty();G.set(Y.value,j.value)}return{status:_.value,value:G}}}}PW.create=($,_,U)=>{return new PW({valueType:_,keyType:$,typeName:Q$.ZodMap,...B$(U)})};class R1 extends K${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==i.set)return d(U,{code:f.invalid_type,expected:i.set,received:U.parsedType}),W$;let W=this._def;if(W.minSize!==null){if(U.data.sizeW.maxSize.value)d(U,{code:f.too_big,maximum:W.maxSize.value,type:"set",inclusive:!0,exact:!1,message:W.maxSize.message}),_.dirty()}let J=this._def.valueType;function X(Q){let Y=new Set;for(let j of Q){if(j.status==="aborted")return W$;if(j.status==="dirty")_.dirty();Y.add(j.value)}return{status:_.value,value:Y}}let G=[...U.data.values()].map((Q,Y)=>J._parse(new K6(U,Q,U.path,Y)));if(U.common.async)return Promise.all(G).then((Q)=>X(Q));else return X(G)}min($,_){return new R1({...this._def,minSize:{value:$,message:e.toString(_)}})}max($,_){return new R1({...this._def,maxSize:{value:$,message:e.toString(_)}})}size($,_){return this.min($,_).max($,_)}nonempty($){return this.min(1,$)}}R1.create=($,_)=>{return new R1({valueType:$,minSize:null,maxSize:null,typeName:Q$.ZodSet,...B$(_)})};class QU extends K${constructor(){super(...arguments);this.validate=this.implement}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==i.function)return d(_,{code:f.invalid_type,expected:i.function,received:_.parsedType}),W$;function U(G,Q){return M5({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,E5(),YU].filter((Y)=>!!Y),issueData:{code:f.invalid_arguments,argumentsError:Q}})}function W(G,Q){return M5({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,E5(),YU].filter((Y)=>!!Y),issueData:{code:f.invalid_return_type,returnTypeError:Q}})}let J={errorMap:_.common.contextualErrorMap},X=_.data;if(this._def.returns instanceof A1){let G=this;return g_(async function(...Q){let Y=new c_([]),j=await G._def.args.parseAsync(Q,J).catch((V)=>{throw Y.addIssue(U(Q,V)),Y}),O=await Reflect.apply(X,this,j);return await G._def.returns._def.type.parseAsync(O,J).catch((V)=>{throw Y.addIssue(W(O,V)),Y})})}else{let G=this;return g_(function(...Q){let Y=G._def.args.safeParse(Q,J);if(!Y.success)throw new c_([U(Q,Y.error)]);let j=Reflect.apply(X,this,Y.data),O=G._def.returns.safeParse(j,J);if(!O.success)throw new c_([W(j,O.error)]);return O.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...$){return new QU({...this._def,args:u6.create($).rest(J0.create())})}returns($){return new QU({...this._def,returns:$})}implement($){return this.parse($)}strictImplement($){return this.parse($)}static create($,_,U){return new QU({args:$?$:u6.create([]).rest(J0.create()),returns:_||J0.create(),typeName:Q$.ZodFunction,...B$(U)})}}class LU extends K${get schema(){return this._def.getter()}_parse($){let{ctx:_}=this._processInputParams($);return this._def.getter()._parse({data:_.data,path:_.path,parent:_})}}LU.create=($,_)=>{return new LU({getter:$,typeName:Q$.ZodLazy,...B$(_)})};class NU extends K${_parse($){if($.data!==this._def.value){let _=this._getOrReturnCtx($);return d(_,{received:_.data,code:f.invalid_literal,expected:this._def.value}),W$}return{status:"valid",value:$.data}}get value(){return this._def.value}}NU.create=($,_)=>{return new NU({value:$,typeName:Q$.ZodLiteral,...B$(_)})};function NA($,_){return new G0({values:$,typeName:Q$.ZodEnum,...B$(_)})}class G0 extends K${_parse($){if(typeof $.data!=="string"){let _=this._getOrReturnCtx($),U=this._def.values;return d(_,{expected:g$.joinValues(U),received:_.parsedType,code:f.invalid_type}),W$}if(!this._cache)this._cache=new Set(this._def.values);if(!this._cache.has($.data)){let _=this._getOrReturnCtx($),U=this._def.values;return d(_,{received:_.data,code:f.invalid_enum_value,options:U}),W$}return g_($.data)}get options(){return this._def.values}get enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Values(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}extract($,_=this._def){return G0.create($,{...this._def,..._})}exclude($,_=this._def){return G0.create(this.options.filter((U)=>!$.includes(U)),{...this._def,..._})}}G0.create=NA;class BU extends K${_parse($){let _=g$.getValidEnumValues(this._def.values),U=this._getOrReturnCtx($);if(U.parsedType!==i.string&&U.parsedType!==i.number){let W=g$.objectValues(_);return d(U,{expected:g$.joinValues(W),received:U.parsedType,code:f.invalid_type}),W$}if(!this._cache)this._cache=new Set(g$.getValidEnumValues(this._def.values));if(!this._cache.has($.data)){let W=g$.objectValues(_);return d(U,{received:U.data,code:f.invalid_enum_value,options:W}),W$}return g_($.data)}get enum(){return this._def.values}}BU.create=($,_)=>{return new BU({values:$,typeName:Q$.ZodNativeEnum,...B$(_)})};class A1 extends K${unwrap(){return this._def.type}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==i.promise&&_.common.async===!1)return d(_,{code:f.invalid_type,expected:i.promise,received:_.parsedType}),W$;let U=_.parsedType===i.promise?_.data:Promise.resolve(_.data);return g_(U.then((W)=>{return this._def.type.parseAsync(W,{path:_.path,errorMap:_.common.contextualErrorMap})}))}}A1.create=($,_)=>{return new A1({type:$,typeName:Q$.ZodPromise,...B$(_)})};class e_ extends K${innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Q$.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse($){let{status:_,ctx:U}=this._processInputParams($),W=this._def.effect||null,J={addIssue:(X)=>{if(d(U,X),X.fatal)_.abort();else _.dirty()},get path(){return U.path}};if(J.addIssue=J.addIssue.bind(J),W.type==="preprocess"){let X=W.transform(U.data,J);if(U.common.async)return Promise.resolve(X).then(async(G)=>{if(_.value==="aborted")return W$;let Q=await this._def.schema._parseAsync({data:G,path:U.path,parent:U});if(Q.status==="aborted")return W$;if(Q.status==="dirty")return GU(Q.value);if(_.value==="dirty")return GU(Q.value);return Q});else{if(_.value==="aborted")return W$;let G=this._def.schema._parseSync({data:X,path:U.path,parent:U});if(G.status==="aborted")return W$;if(G.status==="dirty")return GU(G.value);if(_.value==="dirty")return GU(G.value);return G}}if(W.type==="refinement"){let X=(G)=>{let Q=W.refinement(G,J);if(U.common.async)return Promise.resolve(Q);if(Q instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return G};if(U.common.async===!1){let G=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(G.status==="aborted")return W$;if(G.status==="dirty")_.dirty();return X(G.value),{status:_.value,value:G.value}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((G)=>{if(G.status==="aborted")return W$;if(G.status==="dirty")_.dirty();return X(G.value).then(()=>{return{status:_.value,value:G.value}})})}if(W.type==="transform")if(U.common.async===!1){let X=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(!B1(X))return W$;let G=W.transform(X.value,J);if(G instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:_.value,value:G}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((X)=>{if(!B1(X))return W$;return Promise.resolve(W.transform(X.value,J)).then((G)=>({status:_.value,value:G}))});g$.assertNever(W)}}e_.create=($,_,U)=>{return new e_({schema:$,typeName:Q$.ZodEffects,effect:_,...B$(U)})};e_.createWithPreprocess=($,_,U)=>{return new e_({schema:_,effect:{type:"preprocess",transform:$},typeName:Q$.ZodEffects,...B$(U)})};class F6 extends K${_parse($){if(this._getType($)===i.undefined)return g_(void 0);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}F6.create=($,_)=>{return new F6({innerType:$,typeName:Q$.ZodOptional,...B$(_)})};class R4 extends K${_parse($){if(this._getType($)===i.null)return g_(null);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}R4.create=($,_)=>{return new R4({innerType:$,typeName:Q$.ZodNullable,...B$(_)})};class HU extends K${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;if(_.parsedType===i.undefined)U=this._def.defaultValue();return this._def.innerType._parse({data:U,path:_.path,parent:_})}removeDefault(){return this._def.innerType}}HU.create=($,_)=>{return new HU({innerType:$,typeName:Q$.ZodDefault,defaultValue:typeof _.default==="function"?_.default:()=>_.default,...B$(_)})};class VU extends K${_parse($){let{ctx:_}=this._processInputParams($),U={..._,common:{..._.common,issues:[]}},W=this._def.innerType._parse({data:U.data,path:U.path,parent:{...U}});if(IW(W))return W.then((J)=>{return{status:"valid",value:J.status==="valid"?J.value:this._def.catchValue({get error(){return new c_(U.common.issues)},input:U.data})}});else return{status:"valid",value:W.status==="valid"?W.value:this._def.catchValue({get error(){return new c_(U.common.issues)},input:U.data})}}removeCatch(){return this._def.innerType}}VU.create=($,_)=>{return new VU({innerType:$,typeName:Q$.ZodCatch,catchValue:typeof _.catch==="function"?_.catch:()=>_.catch,...B$(_)})};class CW extends K${_parse($){if(this._getType($)!==i.nan){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.nan,received:U.parsedType}),W$}return{status:"valid",value:$.data}}}CW.create=($)=>{return new CW({typeName:Q$.ZodNaN,...B$($)})};var Xx=Symbol("zod_brand");class I5 extends K${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;return this._def.type._parse({data:U,path:_.path,parent:_})}unwrap(){return this._def.type}}class TW extends K${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.common.async)return(async()=>{let J=await this._def.in._parseAsync({data:U.data,path:U.path,parent:U});if(J.status==="aborted")return W$;if(J.status==="dirty")return _.dirty(),GU(J.value);else return this._def.out._parseAsync({data:J.value,path:U.path,parent:U})})();else{let W=this._def.in._parseSync({data:U.data,path:U.path,parent:U});if(W.status==="aborted")return W$;if(W.status==="dirty")return _.dirty(),{status:"dirty",value:W.value};else return this._def.out._parseSync({data:W.value,path:U.path,parent:U})}}static create($,_){return new TW({in:$,out:_,typeName:Q$.ZodPipeline})}}class RU extends K${_parse($){let _=this._def.innerType._parse($),U=(W)=>{if(B1(W))W.value=Object.freeze(W.value);return W};return IW(_)?_.then((W)=>U(W)):U(_)}unwrap(){return this._def.innerType}}RU.create=($,_)=>{return new RU({innerType:$,typeName:Q$.ZodReadonly,...B$(_)})};function GA($,_){let U=typeof $==="function"?$(_):typeof $==="string"?{message:$}:$;return typeof U==="string"?{message:U}:U}function BA($,_={},U){if($)return V1.create().superRefine((W,J)=>{let X=$(W);if(X instanceof Promise)return X.then((G)=>{if(!G){let Q=GA(_,W),Y=Q.fatal??U??!0;J.addIssue({code:"custom",...Q,fatal:Y})}});if(!X){let G=GA(_,W),Q=G.fatal??U??!0;J.addIssue({code:"custom",...G,fatal:Q})}return});return V1.create()}var Gx={object:U_.lazycreate},Q$;(function($){$.ZodString="ZodString",$.ZodNumber="ZodNumber",$.ZodNaN="ZodNaN",$.ZodBigInt="ZodBigInt",$.ZodBoolean="ZodBoolean",$.ZodDate="ZodDate",$.ZodSymbol="ZodSymbol",$.ZodUndefined="ZodUndefined",$.ZodNull="ZodNull",$.ZodAny="ZodAny",$.ZodUnknown="ZodUnknown",$.ZodNever="ZodNever",$.ZodVoid="ZodVoid",$.ZodArray="ZodArray",$.ZodObject="ZodObject",$.ZodUnion="ZodUnion",$.ZodDiscriminatedUnion="ZodDiscriminatedUnion",$.ZodIntersection="ZodIntersection",$.ZodTuple="ZodTuple",$.ZodRecord="ZodRecord",$.ZodMap="ZodMap",$.ZodSet="ZodSet",$.ZodFunction="ZodFunction",$.ZodLazy="ZodLazy",$.ZodLiteral="ZodLiteral",$.ZodEnum="ZodEnum",$.ZodEffects="ZodEffects",$.ZodNativeEnum="ZodNativeEnum",$.ZodOptional="ZodOptional",$.ZodNullable="ZodNullable",$.ZodDefault="ZodDefault",$.ZodCatch="ZodCatch",$.ZodPromise="ZodPromise",$.ZodBranded="ZodBranded",$.ZodPipeline="ZodPipeline",$.ZodReadonly="ZodReadonly"})(Q$||(Q$={}));var Qx=($,_={message:`Input not instance of ${$.name}`})=>BA((U)=>U instanceof $,_),HA=R6.create,VA=W0.create,Yx=CW.create,jx=X0.create,RA=jU.create,Dx=H1.create,zx=gW.create,qx=DU.create,Ox=zU.create,Lx=V1.create,Nx=J0.create,Bx=m6.create,Hx=wW.create,Vx=A6.create,Rx=U_.create,Ax=U_.strictCreate,Fx=qU.create,Kx=b5.create,Ex=OU.create,Mx=u6.create,bx=kW.create,Ix=PW.create,gx=R1.create,wx=QU.create,kx=LU.create,Px=NU.create,Cx=G0.create,Tx=BU.create,fx=A1.create,QA=e_.create,Sx=F6.create,Zx=R4.create,vx=e_.createWithPreprocess,yx=TW.create,hx=()=>HA().optional(),xx=()=>VA().optional(),mx=()=>RA().optional(),ux={string:($)=>R6.create({...$,coerce:!0}),number:($)=>W0.create({...$,coerce:!0}),boolean:($)=>jU.create({...$,coerce:!0}),bigint:($)=>X0.create({...$,coerce:!0}),date:($)=>H1.create({...$,coerce:!0})},dx=W$;var r={actorRef:"hasna.actor_ref.v1",resourceRef:"hasna.resource_ref.v1",evidenceRef:"hasna.evidence_ref.v1",workRun:"hasna.work_run.v1",decisionEnvelope:"hasna.decision_envelope.v1",costEstimate:"hasna.cost_estimate.v1",capabilityCard:"hasna.capability_card.v1",providerLiveModeStandard:"hasna.provider_live_mode_standard.v1",contextPack:"hasna.context_pack.v1",integrationRef:"hasna.integration_ref.v1",projectManifest:"hasna.project_manifest.v1",projectPanel:"hasna.project_panel.v1",projectSnapshot:"hasna.project_snapshot.v1",renderManifest:"hasna.render_manifest.v1",agentTrajectory:"hasna.agent_trajectory.v1",validationPlan:"hasna.validation_plan.v1",proofBundle:"hasna.proof_bundle.v1",scaffoldManifest:"hasna.scaffold_manifest.v1",scaffoldInstallRecord:"hasna.scaffold_install_record.v1",appCloudManifest:"hasna.app_cloud_manifest.v1",noCloudEvidencePack:"hasna.no_cloud_evidence_pack.v1",serviceContract:"hasna.service_contract.v1",commsEventEnvelope:"hasna.comms_event_envelope.v1",commsChannelMetadata:"hasna.comms_channel_metadata.v1",commsMessageMetadata:"hasna.comms_message_metadata.v1",app:"hasna.app.v1",release:"hasna.release.v1",rolloutRecord:"hasna.rollout_record.v1",announcement:"hasna.announcement.v1",audience:"hasna.audience.v1"},AA=q.string().regex(/^hasna\.[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*\.v[0-9]+$/),n_=q.string().datetime(),z$=q.string().trim().min(1),E6=z$.refine(($)=>$.startsWith("artifact://")||$.startsWith("repo://")||$.startsWith("project://")||$.startsWith("dashboard://")||$.startsWith("render://")||$.startsWith("integration://")||$.startsWith("task://")||$.startsWith("todo://")||$.startsWith("file://")||$.startsWith("files://")||$.startsWith("mailery://")||$.startsWith("conversation://")||$.startsWith("knowledge://")||$.startsWith("memento://")||$.startsWith("https://")||$.startsWith("http://")||$.startsWith("git+https://"),"URI must use artifact://, repo://, project://, dashboard://, render://, integration://, task://, todo://, file://, files://, mailery://, conversation://, knowledge://, memento://, http(s)://, or git+https://"),FA=q.string().regex(/^[a-fA-F0-9]{64}$/),KA=q.string().regex(/^(sha256:)?[a-fA-F0-9]{64}$/),A4=q.record(q.unknown()),KU=q.array(q.string().min(1)).default([]),F1=n_.nullable().optional(),cx=new Set(["succeeded","failed","cancelled","blocked","skipped"]),E1=q.enum(["pending","running","succeeded","failed","cancelled","blocked","skipped","unknown"]);function m$($){return q.object({schema:q.literal($),id:q.string().min(1),createdAt:n_,updatedAt:F1,metadata:A4.optional()}).strict()}var Ka=q.object({schema:AA,id:q.string().min(1),createdAt:n_,updatedAt:F1,metadata:A4.optional()}).strict(),EA=q.enum(["agent","human","service","model","workflow","system"]),nx=m$(r.actorRef).extend({kind:EA,name:q.string().min(1).optional(),provider:q.string().min(1).optional(),accountId:q.string().min(1).optional(),machineId:q.string().min(1).optional(),capabilities:q.array(q.string().min(1)).default([])}).strict(),d6=q.object({kind:EA,id:q.string().min(1),name:q.string().min(1).optional(),provider:q.string().min(1).optional(),accountId:q.string().min(1).optional(),machineId:q.string().min(1).optional()}).strict(),MA=q.enum(["task","project","repo","run","loop","workflow","action","event","integration","session","machine","model","tool","file","document","url","artifact","knowledge","email","conversation","dashboard","render","panel","report","commit","branch","pull_request","issue","comment","verification","finding","context_pack","proof_bundle","memento","eval","budget","cost","alert","incident","app","release","rollout","announcement","audience","feedback","unknown"]),lx=m$(r.resourceRef).extend({kind:MA,name:q.string().min(1).optional(),uri:E6.optional(),externalId:z$.optional(),sourcePackage:z$.optional(),tags:KU}).strict().superRefine(($,_)=>{if(!$.uri&&!($.externalId&&$.sourcePackage))_.addIssue({code:q.ZodIssueCode.custom,message:"Resource refs require uri or both sourcePackage and externalId",path:["uri"]})}),F$=q.object({kind:MA,id:q.string().min(1),name:q.string().min(1).optional(),uri:E6.optional(),externalId:z$.optional(),sourcePackage:z$.optional(),tags:KU}).strict().superRefine(($,_)=>{if(!$.uri&&Boolean($.externalId)!==Boolean($.sourcePackage))_.addIssue({code:q.ZodIssueCode.custom,message:"Resource pointers with external package locators require both sourcePackage and externalId",path:$.externalId?["sourcePackage"]:["externalId"]})}),OO=q.enum(["file","command_output","screenshot","log","diff","report","artifact","url","video","har","test_result","metric","trace","other"]),ix=q.enum(["none","partial","full","unknown"]),rx=m$(r.evidenceRef).extend({kind:OO,uri:E6,sha256:FA.optional(),summary:q.string().min(1).optional(),contentType:q.string().min(1).optional(),sizeBytes:q.number().int().nonnegative().optional(),redaction:ix.default("unknown"),producer:d6.optional(),resourceRefs:q.array(F$).default([]),tags:KU}).strict(),i$=q.object({id:q.string().min(1),kind:OO.optional(),uri:E6.optional(),sha256:FA.optional(),summary:q.string().min(1).optional()}).strict(),fW=m$(r.costEstimate).extend({currency:q.string().regex(/^[A-Z]{3}$/).default("USD"),amountMicros:q.number().int().nonnegative(),provider:q.string().min(1).optional(),model:q.string().min(1).optional(),accountId:q.string().min(1).optional(),promptTokens:q.number().int().nonnegative().optional(),completionTokens:q.number().int().nonnegative().optional(),totalTokens:q.number().int().nonnegative().optional(),basis:q.enum(["actual","estimated","budget","limit"]).default("estimated"),resourceRefs:q.array(F$).default([])}).strict().superRefine(($,_)=>{if($.promptTokens!==void 0&&$.completionTokens!==void 0&&$.totalTokens!==void 0&&$.totalTokens!==$.promptTokens+$.completionTokens)_.addIssue({code:q.ZodIssueCode.custom,message:"totalTokens must equal promptTokens plus completionTokens when all are present",path:["totalTokens"]})}),px=q.enum(["allowed","denied","warned","approval_required","selected","skipped","unknown"]),bA=m$(r.decisionEnvelope).extend({decisionType:q.enum(["guardrail","model_route","tool_select","budget","secret_access","approval","policy","other"]),status:px,actor:d6.optional(),traceId:q.string().min(1).optional(),inputHash:KA.optional(),policyBundleId:q.string().min(1).optional(),selected:q.array(F$).default([]),skipped:q.array(F$).default([]),reason:q.string().min(1),obligations:q.array(q.string().min(1)).default([]),redactions:q.array(q.string().min(1)).default([]),costEstimate:fW.optional(),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if($.status==="selected"&&$.selected.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Selected decisions require at least one selected resource",path:["selected"]});if($.status==="skipped"&&$.skipped.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Skipped decisions require at least one skipped resource",path:["skipped"]});if($.status==="denied"){if($.selected.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"Denied decisions cannot include selected resources",path:["selected"]});if(!$.policyBundleId&&$.evidenceRefs.length===0&&$.obligations.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Denied decisions require policy, evidence, or obligations",path:["policyBundleId"]})}if($.status==="approval_required"&&$.obligations.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Approval-required decisions require actionable obligations",path:["obligations"]})}),ox=m$(r.capabilityCard).extend({kind:q.enum(["model","tool","machine","agent","lane","connector","service"]),name:q.string().min(1),version:q.string().min(1).optional(),status:q.enum(["available","unavailable","degraded","unknown"]).default("unknown"),capabilities:q.array(q.string().min(1)).default([]),limitations:q.array(q.string().min(1)).default([]),riskLevel:q.enum(["low","medium","high","critical","unknown"]).default("unknown"),costEstimate:fW.optional(),evidenceRefs:q.array(i$).default([])}).strict(),AU=q.enum(["mock","fixture","sandbox","read_only_live","live_mutating"]),tx=q.enum(["none","read_only","external_notification","external_mutation","money_movement","dns_or_domain_change","bulk_message_or_call","legal_or_filing","compute_or_infra_mutation","irreversible"]),ax=q.object({refName:z$,requiredForModes:q.array(AU).min(1),allowedSecretInputs:q.array(q.enum(["credential_ref","lease_ref"])).min(1).default(["credential_ref"]),failClosedDiagnostic:z$,revocationCheck:q.boolean().default(!0)}).strict(),sx=q.object({operation:z$,supportedModes:q.array(AU).min(1),sideEffectClass:tx,requiresApproval:q.boolean().default(!1),requiresIdempotencyKey:q.boolean().default(!1),requiresSandboxEvidence:q.boolean().default(!1),requiresRollbackOrRevocation:q.boolean().default(!1),rollbackOrRevocation:z$.optional(),noSideEffectSmoke:z$.optional(),reconciliation:z$.optional()}).strict().superRefine(($,_)=>{if($.supportedModes.includes("live_mutating")){if($.sideEffectClass==="none"||$.sideEffectClass==="read_only")_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations must declare a side-effecting class",path:["sideEffectClass"]});if(!$.requiresApproval)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations require approval",path:["requiresApproval"]});if(!$.requiresIdempotencyKey)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations require idempotency keys",path:["requiresIdempotencyKey"]});if(!$.requiresSandboxEvidence)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations require sandbox evidence before live proof",path:["requiresSandboxEvidence"]});if(!$.requiresRollbackOrRevocation||!$.rollbackOrRevocation)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations require rollback or revocation instructions",path:["rollbackOrRevocation"]});if(!$.reconciliation)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations require reconciliation behavior",path:["reconciliation"]})}}),ex=q.object({providerId:z$,appId:z$,adapterId:z$,ownerPackage:z$,modes:q.array(AU).min(1),defaultMode:AU,credentialRequirements:q.array(ax).default([]),operations:q.array(sx).min(1),rateLimitPosture:z$,costPosture:z$.optional(),auditEvents:q.array(z$).default([]),redactionRules:q.array(z$).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if(!$.modes.includes($.defaultMode))_.addIssue({code:q.ZodIssueCode.custom,message:"defaultMode must be one of modes",path:["defaultMode"]});let U=new Set($.operations.flatMap((W)=>W.supportedModes));for(let W of U)if(!$.modes.includes(W))_.addIssue({code:q.ZodIssueCode.custom,message:`operation mode ${W} is not declared in provider modes`,path:["operations"]});if(U.has("live_mutating")){if(!$.credentialRequirements.some((J)=>J.requiredForModes.includes("live_mutating")))_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating providers require at least one live credential reference requirement",path:["credentialRequirements"]});if($.auditEvents.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating providers require audit events",path:["auditEvents"]})}}),$m=q.object({appId:z$,repo:z$,priority:q.enum(["p0","p1","p2"]).default("p1"),requiredEvidence:q.array(z$).min(1),firstOperations:q.array(z$).min(1),blockedUntil:q.array(z$).default([])}).strict(),_m=m$(r.providerLiveModeStandard).extend({name:z$,version:z$,modes:q.array(AU).refine(($)=>["mock","fixture","sandbox","read_only_live","live_mutating"].every((_)=>$.includes(_)),"provider live-mode standard must include every canonical provider mode"),requiredCapabilityFields:q.array(z$).min(1),liveMutationGate:q.object({requiredMode:q.literal("live_mutating"),requiredChecks:q.array(z$).min(1),forbiddenBypassSignals:q.array(z$).min(1),disabledLiveSmoke:z$}).strict(),noSideEffectSmoke:q.object({requiredForModes:q.array(AU).min(1),commandEvidence:q.array(z$).min(1),secretOutputScan:q.boolean().default(!0)}).strict(),credentialPolicy:q.object({acceptedInputs:q.array(q.enum(["credential_ref","lease_ref"])).min(1),rawSecretInputsAllowed:q.literal(!1),missingCredentialBehavior:q.literal("fail_closed"),revocationCheckRequired:q.boolean().default(!0)}).strict(),operationCards:q.array(ex).min(1),firstAdoptionTargets:q.array($m).min(1),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{let U=new Set($.firstAdoptionTargets.map((J)=>J.appId)),W=new Set($.operationCards.map((J)=>J.appId));for(let J of U)if(!W.has(J))_.addIssue({code:q.ZodIssueCode.custom,message:`first adoption target ${J} requires a provider capability card`,path:["firstAdoptionTargets"]})}),Um=q.object({id:q.string().min(1),title:q.string().min(1).optional(),summary:q.string().min(1),text:q.string().optional(),tokens:q.number().int().nonnegative().optional(),source:i$,resourceRefs:q.array(F$).default([])}).strict(),IA=m$(r.contextPack).extend({objective:q.string().min(1),budget:q.object({maxTokens:q.number().int().positive().optional(),maxBytes:q.number().int().positive().optional()}).strict().optional(),items:q.array(Um).default([]),citations:q.array(i$).default([]),freshness:q.enum(["fresh","stale","unknown"]).default("unknown"),permissions:q.array(q.string().min(1)).default([]),redactions:q.array(q.string().min(1)).default([]),conflicts:q.array(q.string().min(1)).default([]),uncertainty:q.string().min(1).optional()}).strict(),V6=z$.refine(($)=>!$.startsWith("/")&&!$.includes("\\")&&!$.split("/").includes(".."),"Project paths must be relative and cannot contain parent-directory segments"),K1=q.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"Project slugs must be lowercase dashed identifiers"),Jm=q.enum(["public","internal","private","sensitive"]),Wm=q.enum(["draft","active","paused","archived"]),LO=q.enum(["todos","files","mailery","conversations","knowledge","mementos","reports","actions","render","contracts","custom"]),gA=m$(r.integrationRef).extend({kind:LO,name:q.string().min(1),projectId:K1.optional(),sourcePackage:z$.optional(),externalId:z$.optional(),uri:E6.optional(),enabled:q.boolean().default(!0),readOnly:q.boolean().default(!0),capabilities:q.array(q.string().min(1)).default([]),freshness:q.enum(["fresh","stale","unknown"]).default("unknown"),resourceRef:F$.optional(),evidenceRefs:q.array(i$).default([]),config:A4.optional()}).strict().superRefine(($,_)=>{if(!$.uri&&!($.sourcePackage&&$.externalId)&&!$.resourceRef)_.addIssue({code:q.ZodIssueCode.custom,message:"Integration refs require uri, resourceRef, or both sourcePackage and externalId",path:["uri"]})}),Xm=q.object({schemaRoot:V6.default(".hasna/project"),dashboardManifest:V6.default(".hasna/project/dashboard.render.json"),snapshotsDir:V6.default(".hasna/project/snapshots"),documentsDir:V6.default("documents"),reportsDir:V6.default("reports"),evidenceDir:V6.default(".hasna/project/evidence"),privateDir:V6.default(".hasna/project/private")}).strict(),Gm=m$(r.projectManifest).extend({projectId:K1,slug:K1,name:q.string().min(1),summary:q.string().min(1).optional(),status:Wm.default("active"),classification:Jm.default("private"),owner:d6.optional(),layout:Xm.default({}),integrations:q.array(gA).default([]),renderManifests:q.array(F$).default([]),resourceRefs:q.array(F$).default([]),evidenceRefs:q.array(i$).default([]),tags:KU}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.projectId!==$.slug)_.addIssue({code:q.ZodIssueCode.custom,message:"projectId and slug must match for canonical project manifests",path:["slug"]});for(let[J,X]of $.integrations.entries()){if(U.has(X.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project manifest integration ids must be unique",path:["integrations",J,"id"]});if(U.add(X.id),X.projectId&&X.projectId!==$.projectId)_.addIssue({code:q.ZodIssueCode.custom,message:"Integration projectId must match the manifest projectId",path:["integrations",J,"projectId"]})}for(let[J,X]of $.renderManifests.entries()){if(X.kind!=="render")_.addIssue({code:q.ZodIssueCode.custom,message:"Project renderManifests must use resource kind render",path:["renderManifests",J,"kind"]});if(W.has(X.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project renderManifest refs must be unique",path:["renderManifests",J,"id"]});W.add(X.id)}}),Qm=q.enum(["local","package","provider","url"]),NO=q.object({id:q.string().min(1),kind:Qm,specifier:q.string().min(1),path:V6.optional(),packageName:q.string().min(1).optional(),uri:E6.optional(),provider:LO.optional(),schemaId:AA.optional(),integrity:KA.optional(),resourceRef:F$.optional(),optional:q.boolean().default(!1)}).strict().superRefine(($,_)=>{if($.kind==="local"&&!$.path)_.addIssue({code:q.ZodIssueCode.custom,message:"Local render imports require path",path:["path"]});if($.kind==="package"&&!$.packageName)_.addIssue({code:q.ZodIssueCode.custom,message:"Package render imports require packageName",path:["packageName"]});if($.kind==="provider"&&!$.provider)_.addIssue({code:q.ZodIssueCode.custom,message:"Provider render imports require provider",path:["provider"]});if($.kind==="url"&&!$.uri)_.addIssue({code:q.ZodIssueCode.custom,message:"URL render imports require uri",path:["uri"]})}),Ym=q.enum(["dashboard","canvas","panel","report","document","custom"]),jm=q.object({id:q.string().min(1),title:q.string().min(1),kind:Ym,default:q.boolean().default(!1),entry:V6.optional(),imports:q.array(NO).default([]),panelRefs:q.array(F$).default([]),dataRefs:q.array(F$).default([]),layout:A4.optional()}).strict(),Dm=m$(r.renderManifest).extend({projectId:K1,name:q.string().min(1),version:q.string().min(1),manifestPath:V6.default(".hasna/project/dashboard.render.json"),renderer:q.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),views:q.array(jm).min(1),imports:q.array(NO).default([]),theme:A4.optional(),compatibility:q.object({minProjectsVersion:q.string().min(1).optional(),minContractsVersion:q.string().min(1).optional()}).strict().optional(),resourceRefs:q.array(F$).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{let U=$.views.filter((X)=>X.default),W=new Set,J=new Set;if(U.length>1)_.addIssue({code:q.ZodIssueCode.custom,message:"Render manifests can have at most one default view",path:["views"]});for(let[X,G]of $.imports.entries()){if(J.has(G.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Render manifest import ids must be unique",path:["imports",X,"id"]});J.add(G.id)}for(let[X,G]of $.views.entries()){if(W.has(G.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Render manifest view ids must be unique",path:["views",X,"id"]});W.add(G.id);let Q=new Set;for(let[Y,j]of G.imports.entries()){if(Q.has(j.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Render view import ids must be unique",path:["views",X,"imports",Y,"id"]});Q.add(j.id)}for(let[Y,j]of G.panelRefs.entries())if(j.kind!=="panel")_.addIssue({code:q.ZodIssueCode.custom,message:"Render view panelRefs must use resource kind panel",path:["views",X,"panelRefs",Y,"kind"]})}}),zm=q.enum(["ready","empty","loading","error","auth_required","unavailable","stale"]),qm=q.enum(["overview","tasks","files","mailery","conversations","knowledge","mementos","reports","actions","timeline","risks","documents","custom"]),Om=q.object({id:q.string().min(1),label:q.string().min(1),value:q.union([q.string(),q.number(),q.boolean()]),unit:q.string().min(1).optional(),status:q.enum(["good","warning","critical","unknown"]).default("unknown"),resourceRefs:q.array(F$).default([])}).strict(),Lm=q.object({id:q.string().min(1),title:q.string().min(1),summary:q.string().min(1).optional(),status:q.string().min(1).optional(),priority:q.enum(["low","medium","high","critical","unknown"]).default("unknown"),timestamp:n_.optional(),resourceRefs:q.array(F$).default([]),evidenceRefs:q.array(i$).default([]),metadata:A4.optional()}).strict(),Nm=q.object({renderer:q.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),title:q.string().min(1).optional(),entry:V6.optional(),imports:q.array(NO).default([]),spec:A4.default({})}).strict(),wA=m$(r.projectPanel).extend({projectId:K1,provider:q.object({kind:LO,id:q.string().min(1),name:q.string().min(1).optional(),sourcePackage:z$.optional(),externalId:z$.optional()}).strict(),kind:qm,title:q.string().min(1),summary:q.string().min(1).optional(),state:zm.default("ready"),stateReason:q.string().min(1).optional(),generatedAt:n_,freshness:q.enum(["fresh","stale","unknown"]).default("unknown"),metrics:q.array(Om).default([]),items:q.array(Lm).default([]),actions:q.array(F$).default([]),resourceRefs:q.array(F$).default([]),evidenceRefs:q.array(i$).default([]),renderFragment:Nm.optional(),warnings:q.array(q.string().min(1)).default([])}).strict().superRefine(($,_)=>{let U=new Set(["error","auth_required","unavailable","stale"]),W=new Set,J=new Set;if(U.has($.state)&&!$.stateReason)_.addIssue({code:q.ZodIssueCode.custom,message:"Non-ready provider states require stateReason",path:["stateReason"]});if($.state==="ready"&&$.metrics.length===0&&$.items.length===0&&!$.renderFragment)_.addIssue({code:q.ZodIssueCode.custom,message:"Ready panels require metrics, items, or a renderFragment; use state=empty for empty panels",path:["state"]});for(let[X,G]of $.metrics.entries()){if(W.has(G.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project panel metric ids must be unique",path:["metrics",X,"id"]});W.add(G.id)}for(let[X,G]of $.items.entries()){if(J.has(G.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project panel item ids must be unique",path:["items",X,"id"]});J.add(G.id)}for(let[X,G]of $.actions.entries())if(G.kind!=="action")_.addIssue({code:q.ZodIssueCode.custom,message:"Project panel actions must use resource kind action",path:["actions",X,"kind"]})}),Bm=m$(r.projectSnapshot).extend({projectId:K1,generatedAt:n_,status:E1.default("unknown"),manifestRef:F$,renderManifestRef:F$.optional(),panels:q.array(wA).default([]),contextPacks:q.array(IA).default([]),proofBundleRefs:q.array(F$).default([]),resourceRefs:q.array(F$).default([]),evidenceRefs:q.array(i$).default([]),warnings:q.array(q.string().min(1)).default([]),freshness:q.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.manifestRef.kind!=="project")_.addIssue({code:q.ZodIssueCode.custom,message:"Project snapshot manifestRef must use resource kind project",path:["manifestRef","kind"]});if($.renderManifestRef&&$.renderManifestRef.kind!=="render")_.addIssue({code:q.ZodIssueCode.custom,message:"Project snapshot renderManifestRef must use resource kind render",path:["renderManifestRef","kind"]});for(let[J,X]of $.proofBundleRefs.entries())if(X.kind!=="proof_bundle")_.addIssue({code:q.ZodIssueCode.custom,message:"Project snapshot proofBundleRefs must use resource kind proof_bundle",path:["proofBundleRefs",J,"kind"]});for(let[J,X]of $.panels.entries()){if(X.projectId!==$.projectId)_.addIssue({code:q.ZodIssueCode.custom,message:"Panel projectId must match snapshot projectId",path:["panels",J,"projectId"]});if(U.has(X.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project snapshot panel ids must be unique",path:["panels",J,"id"]});U.add(X.id)}for(let[J,X]of $.contextPacks.entries()){if(W.has(X.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project snapshot context pack ids must be unique",path:["contextPacks",J,"id"]});W.add(X.id)}}),kA=q.object({id:q.string().min(1),kind:q.enum(["command","test","typecheck","lint","eval","security","review","deploy","smoke","manual","other"]),required:q.boolean().default(!0),command:q.string().min(1).optional(),expected:q.string().min(1).optional(),timeoutMs:q.number().int().positive().optional(),resourceRefs:q.array(F$).default([])}).strict().superRefine(($,_)=>{if(new Set(["command","test","typecheck","lint","smoke","eval"]).has($.kind)&&!$.command&&!$.expected)_.addIssue({code:q.ZodIssueCode.custom,message:"Actionable validation checks require command or expected",path:["command"]})}),Hm=m$(r.validationPlan).extend({objective:q.string().min(1),subject:F$.optional(),checks:q.array(kA).min(1),verifier:d6.optional(),requiredEvidenceKinds:q.array(OO).default([])}).strict(),Vm=q.enum(["open_source","internal_app","platform","app","agent","content","overlay","other"]),Rm=q.enum(["draft","active","deprecated","archived"]),Am=q.enum(["cli","mcp","library","sdk","rest_api","dashboard","database","auth","billing","worker","daemon","native","browser_extension","ai_provider","media_pipeline","data_pipeline","tests","ci","deployment","docs","other"]),Fm=q.object({key:q.string().regex(/^[A-Z][A-Z0-9_]*$/),description:q.string().min(1),required:q.boolean().default(!1),["secret"]:q.boolean().default(!1),group:q.string().min(1).optional(),default:q.string().optional()}).strict().superRefine(($,_)=>{if($.secret&&$.default!==void 0)_.addIssue({code:q.ZodIssueCode.custom,message:"Secret scaffold env vars cannot include defaults",path:["default"]})}),Km=q.object({name:q.string().min(1),command:q.string().min(1),description:q.string().min(1).optional(),required:q.boolean().default(!1)}).strict(),Em=q.object({packageManager:q.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),languages:q.array(q.string().min(1)).default([]),requiredFiles:q.array(q.string().min(1)).default([]),requiredDirectories:q.array(q.string().min(1)).default([]),optionalDirectories:q.array(q.string().min(1)).default([])}).strict(),Mm=m$(r.scaffoldManifest).extend({name:q.string().min(1),version:q.string().min(1),summary:q.string().min(1),type:Vm,status:Rm.default("draft"),capabilities:q.array(Am).default([]),techStack:q.array(q.string().min(1)).default([]),tags:KU,source:F$.optional(),output:Em,env:q.array(Fm).default([]),scripts:q.array(Km).default([]),validationChecks:q.array(kA).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if($.source?.uri?.startsWith("file://"))_.addIssue({code:q.ZodIssueCode.custom,message:"Public scaffold manifest source refs cannot use local file:// URIs",path:["source","uri"]});if($.status==="active"&&$.validationChecks.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Active scaffold manifests require validation checks",path:["validationChecks"]});if($.status==="active"&&$.output.requiredFiles.length===0&&$.output.requiredDirectories.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Active scaffold manifests require at least one required file or directory",path:["output"]})}),bm=q.enum(["installed","failed","cancelled","partial","unknown"]),Im=m$(r.scaffoldInstallRecord).extend({scaffoldId:q.string().min(1),scaffoldVersion:q.string().min(1).optional(),manifestRef:F$.optional(),target:F$,status:bm,installedAt:n_.optional(),installer:d6.optional(),packageManager:q.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),options:A4.optional(),generatedFiles:q.array(F$).default([]),evidenceRefs:q.array(i$).default([]),proofBundleRefs:q.array(F$).default([])}).strict().superRefine(($,_)=>{if($.status==="installed"&&!$.installedAt)_.addIssue({code:q.ZodIssueCode.custom,message:"Installed scaffold records require installedAt",path:["installedAt"]});if($.status==="installed"&&$.generatedFiles.length===0&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Installed scaffold records require generated files, evidence, or proof bundle refs",path:["generatedFiles"]});if(($.status==="failed"||$.status==="partial")&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Failed or partial scaffold records require evidence or proof bundle refs",path:["evidenceRefs"]})}),FU=q.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"App ids must be lowercase dashed identifiers"),BO=q.string().regex(/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/,"Must be a valid npm package name"),PA=q.string().regex(/^\d+\.\d+\.\d+(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$/,"Must be a semver version"),gm=q.string().regex(/^[0-9a-f]{7,40}$/,"Must be a lowercase git sha (7-40 hex chars)"),wm=z$.refine(($)=>$.startsWith("https://github.com/")||$.startsWith("git+https://github.com/"),"GitHub URLs must start with https://github.com/ or git+https://github.com/"),km=q.enum(["active","stub","deprecated","archived"]),Pm=q.enum(["stable","beta","canary","internal"]),Cm=q.object({transport:q.enum(["http","stdio"]).default("http"),bin:q.string().min(1).optional(),url:E6.optional()}).strict(),Tm=q.object({healthPath:q.string().min(1).default("/health"),port:q.number().int().positive().optional(),baseUrl:E6.optional()}).strict(),fm=q.object({bins:q.array(q.string().min(1)).default([]),mcp:Cm.optional(),http:Tm.optional()}).strict(),Sm=m$(r.app).extend({appId:FU,npmName:BO,repoFolder:FU,githubUrl:wm,projectSlug:K1,surfaces:fm.default({}),lifecycle:km,releaseChannel:Pm.default("stable"),summary:q.string().min(1).optional(),tags:KU}).strict().superRefine(($,_)=>{let U=new Set;for(let[W,J]of $.surfaces.bins.entries()){if(U.has(J))_.addIssue({code:q.ZodIssueCode.custom,message:"App surface bins must be unique",path:["surfaces","bins",W]});U.add(J)}}),Zm=q.enum(["skill","ci","backfilled"]),vm=m$(r.release).extend({appId:FU,package:BO,version:PA,gitSha:gm,publishedAt:n_,publishPath:Zm,changelogRef:F$.optional(),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if($.publishPath!=="backfilled"&&$.evidenceRefs.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"skill and ci releases require publish evidence; only backfilled releases may omit it",path:["evidenceRefs"]})}),ym=q.enum(["install","update","rollback","freeze-blocked"]),hm=q.object({cliVersion:q.string().min(1).optional(),mcpHealth:q.enum(["ok","degraded","unavailable","not_checked"]).optional()}).strict().superRefine(($,_)=>{if(!$.cliVersion&&$.mcpHealth===void 0)_.addIssue({code:q.ZodIssueCode.custom,message:"Rollout verification requires at least one concrete verifier field"})}),xm=m$(r.rolloutRecord).extend({appId:FU,package:BO,version:PA,machine:z$,action:ym,result:E1,verifiedBy:hm.optional(),at:n_,evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if($.action==="freeze-blocked"&&$.result!=="blocked"&&$.result!=="skipped")_.addIssue({code:q.ZodIssueCode.custom,message:"freeze-blocked rollout records must report result blocked or skipped",path:["result"]});let U=Boolean($.verifiedBy?.cliVersion)||$.verifiedBy?.mcpHealth!==void 0&&$.verifiedBy.mcpHealth!=="not_checked",W=$.verifiedBy?Object.keys($.verifiedBy).length>0:!1;if(($.action==="install"||$.action==="update")&&$.result==="succeeded"&&(!$.verifiedBy||W&&!U))_.addIssue({code:q.ZodIssueCode.custom,message:"Succeeded install/update rollout records require concrete verification",path:["verifiedBy"]})}),mm=q.enum(["email","telegram","slack","discord","x","blog","rss","webhook","github","other"]),um=q.enum(["pending","queued","sent","failed","skipped","suppressed"]),dm=q.object({channel:mm,status:um,deliveredAt:n_.optional(),detail:q.string().min(1).optional()}).strict().superRefine(($,_)=>{if($.status==="sent"&&!$.deliveredAt)_.addIssue({code:q.ZodIssueCode.custom,message:"Sent announcement channels require deliveredAt",path:["deliveredAt"]});if($.status==="failed"&&!$.detail)_.addIssue({code:q.ZodIssueCode.custom,message:"Failed announcement channels require detail",path:["detail"]})}),cm=m$(r.announcement).extend({campaignId:z$,appId:FU.optional(),releaseRef:F$.optional(),channels:q.array(dm).min(1),audienceRef:F$,sentAt:n_}).strict().superRefine(($,_)=>{if($.releaseRef&&$.releaseRef.kind!=="release")_.addIssue({code:q.ZodIssueCode.custom,message:"Announcement releaseRef must use resource kind release",path:["releaseRef","kind"]});if($.audienceRef.kind!=="audience")_.addIssue({code:q.ZodIssueCode.custom,message:"Announcement audienceRef must use resource kind audience",path:["audienceRef","kind"]})}),nm=q.enum(["tag","attribute","group"]),lm=q.enum(["eq","neq","in","not_in","exists","not_exists"]),YA=q.union([q.string(),q.number(),q.boolean()]),im=q.object({kind:nm,key:q.string().min(1).optional(),op:lm.default("eq"),value:YA.optional(),values:q.array(YA).default([])}).strict().superRefine(($,_)=>{if($.kind==="attribute"&&!$.key)_.addIssue({code:q.ZodIssueCode.custom,message:"Attribute predicates require key",path:["key"]});if(($.op==="eq"||$.op==="neq")&&$.value===void 0)_.addIssue({code:q.ZodIssueCode.custom,message:"eq/neq predicates require value",path:["value"]});if(($.op==="in"||$.op==="not_in")&&$.values.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"in/not_in predicates require values",path:["values"]})}),rm=q.object({match:q.enum(["all","any"]).default("all"),predicates:q.array(im).min(1)}).strict(),pm=q.enum(["opt_in","opt_out","transactional","none"]),om=m$(r.audience).extend({audienceId:FU,name:z$,definition:rm,consentPolicy:pm,suppressionSyncedAt:F1}).strict(),QO=["@hasna/cloud","open-cloud"],tm=q.enum(["aws","gcp","azure","cloudflare","vercel","neon","supabase","postgres","s3","rds","other"]),am=q.object({id:q.string().min(1),provider:tm,kind:q.enum(["database","bucket","queue","secret","function","worker","cache","topic","scheduler","object_store","other"]),ownerPackage:q.string().min(1),region:q.string().min(1).optional(),accountId:q.string().min(1).optional(),uri:E6.optional(),machineScoped:q.boolean().default(!1)}).strict(),CA=m$(r.appCloudManifest).extend({packageName:q.string().min(1),packageVersion:q.string().min(1).optional(),appId:q.string().min(1),repository:F$.optional(),storageMode:q.enum(["local_only","app_owned_cloud","hybrid_local_cache","external_service"]),cloudBoundary:q.enum(["none","app_owned","external_service","local_cache"]),cloudResources:q.array(am).default([]),localCache:q.object({path:q.string().min(1).optional(),pullMode:q.enum(["manual","daemon","ci","none"]).default("manual"),conflictPolicy:q.enum(["cloud_wins","local_wins","merge","manual_review"]).default("manual_review")}).strict().optional(),forbiddenSharedRuntimes:q.array(q.string().min(1)).default([...QO]),dependencies:q.array(q.string().min(1)).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{let U=new Set([...QO,...$.forbiddenSharedRuntimes]);if(U.has($.packageName))_.addIssue({code:q.ZodIssueCode.custom,message:"App-owned cloud manifests cannot be for a forbidden runtime",path:["packageName"]});for(let W of QO)if(!$.forbiddenSharedRuntimes.includes(W))_.addIssue({code:q.ZodIssueCode.custom,message:`forbiddenSharedRuntimes must include ${W}`,path:["forbiddenSharedRuntimes"]});for(let W of U)if($.dependencies.includes(W))_.addIssue({code:q.ZodIssueCode.custom,message:`App-owned cloud manifests cannot depend on ${W}`,path:["dependencies"]});if($.storageMode==="local_only"&&$.cloudBoundary!=="none")_.addIssue({code:q.ZodIssueCode.custom,message:"local_only storage requires cloudBoundary none",path:["cloudBoundary"]});if($.storageMode==="app_owned_cloud"&&$.cloudBoundary!=="app_owned")_.addIssue({code:q.ZodIssueCode.custom,message:"app_owned_cloud storage requires cloudBoundary app_owned",path:["cloudBoundary"]});if($.storageMode==="hybrid_local_cache"){if($.cloudBoundary!=="local_cache")_.addIssue({code:q.ZodIssueCode.custom,message:"hybrid_local_cache storage requires cloudBoundary local_cache",path:["cloudBoundary"]});if(!$.localCache)_.addIssue({code:q.ZodIssueCode.custom,message:"hybrid_local_cache storage requires localCache settings",path:["localCache"]})}if($.storageMode==="external_service"){if($.cloudBoundary!=="external_service")_.addIssue({code:q.ZodIssueCode.custom,message:"external_service storage requires cloudBoundary external_service",path:["cloudBoundary"]});if($.cloudResources.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"external_service storage must not declare app-owned cloudResources",path:["cloudResources"]})}if(($.storageMode==="app_owned_cloud"||$.storageMode==="hybrid_local_cache")&&$.cloudResources.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Cloud-backed storage modes require explicit app-owned cloudResources",path:["cloudResources"]});if($.cloudBoundary==="none"&&$.cloudResources.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"cloudBoundary none cannot declare cloudResources",path:["cloudResources"]});$.cloudResources.forEach((W,J)=>{if(W.ownerPackage!==$.packageName)_.addIssue({code:q.ZodIssueCode.custom,message:"Cloud resources must be owned by the app package that declares the manifest",path:["cloudResources",J,"ownerPackage"]})})}),TA=q.enum(["package_manifest","lockfile","source_import","runtime_config","packed_artifact","published_metadata","app_cloud_manifest","remote_config","boundary_doc","other"]),sm=q.enum(["low","medium","high","critical"]),fA=q.object({id:q.string().min(1),kind:TA,severity:sm,path:q.string().min(1).optional(),packageName:q.string().min(1).optional(),pattern:q.string().min(1),message:q.string().min(1),evidenceRefs:q.array(i$).default([])}).strict(),em=q.object({id:q.string().min(1),kind:TA,status:E1,target:q.string().min(1),command:q.string().min(1).optional(),evidenceRefs:q.array(i$).default([]),findings:q.array(fA).default([])}).strict(),$u=m$(r.noCloudEvidencePack).extend({subject:F$,packageName:q.string().min(1).optional(),packageVersion:q.string().min(1).optional(),generatedBy:d6.optional(),scanMode:q.enum(["source_tree","packed_artifact","published_metadata","runtime_config","workspace","ci"]),status:E1,verdict:q.enum(["passed","failed","warning","not_run"]),appCloudManifest:CA.optional(),checks:q.array(em).min(1),findings:q.array(fA).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{let U=[...$.findings,...$.checks.flatMap((J)=>J.findings)],W=U.filter((J)=>J.severity==="high"||J.severity==="critical");if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:q.ZodIssueCode.custom,message:"Passed no-cloud evidence requires succeeded status",path:["status"]});if(W.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"Passed no-cloud evidence cannot include high or critical findings",path:["findings"]});if($.checks.some((J)=>J.status!=="succeeded"))_.addIssue({code:q.ZodIssueCode.custom,message:"Passed no-cloud evidence requires every check to be succeeded",path:["checks"]})}if($.verdict==="failed"&&U.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Failed no-cloud evidence requires findings",path:["findings"]});if($.status==="succeeded"&&$.checks.some((J)=>J.status==="failed"))_.addIssue({code:q.ZodIssueCode.custom,message:"Succeeded no-cloud evidence cannot contain failed checks",path:["checks"]});$.checks.forEach((J,X)=>{let G=J.findings.filter((Q)=>Q.severity==="high"||Q.severity==="critical");if(J.status==="succeeded"&&G.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"Succeeded no-cloud checks cannot contain high or critical findings",path:["checks",X,"findings"]})})}),_u=q.object({checkId:q.string().min(1),status:E1,summary:q.string().min(1).optional(),startedAt:F1,finishedAt:F1,evidenceRefs:q.array(i$).default([])}).strict(),Uu=m$(r.proofBundle).extend({subject:F$,validationPlanRef:F$.optional(),status:E1,verdict:q.enum(["passed","failed","inconclusive","not_run"]).default("inconclusive"),checks:q.array(_u).default([]),verifier:d6.optional(),evidenceRefs:q.array(i$).default([]),residualRisks:q.array(q.string().min(1)).default([]),freshness:q.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:q.ZodIssueCode.custom,message:"Passed proof bundles must have status succeeded",path:["status"]});if($.checks.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Passed proof bundles require at least one check result",path:["checks"]});if($.checks.forEach((W,J)=>{if(W.status!=="succeeded")_.addIssue({code:q.ZodIssueCode.custom,message:"Passed proof bundles require all checks to have status succeeded",path:["checks",J,"status"]})}),!($.evidenceRefs.length>0||$.checks.some((W)=>W.evidenceRefs.length>0)))_.addIssue({code:q.ZodIssueCode.custom,message:"Passed proof bundles require evidence",path:["evidenceRefs"]});if(!$.verifier)_.addIssue({code:q.ZodIssueCode.custom,message:"Passed proof bundles require a verifier",path:["verifier"]})}if($.verdict==="not_run"&&$.checks.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"Not-run proof bundles cannot include check results",path:["checks"]});if($.verdict==="failed"&&!$.checks.some((U)=>U.status==="failed")&&$.evidenceRefs.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Failed proof bundles require a failed check or evidence",path:["checks"]})}),Ju=m$(r.workRun).extend({objective:q.string().min(1),status:E1,actor:d6,traceId:q.string().min(1).optional(),startedAt:F1,finishedAt:F1,constraints:q.array(q.string().min(1)).default([]),resourceRefs:q.array(F$).default([]),decisions:q.array(bA).default([]),costEstimates:q.array(fW).default([]),evidenceRefs:q.array(i$).default([]),validationPlanRefs:q.array(F$).default([]),proofBundleRefs:q.array(F$).default([])}).strict().superRefine(($,_)=>{if($.startedAt&&$.finishedAt&&Date.parse($.finishedAt)0||$.proofBundleRefs.length>0;if($.status==="succeeded"&&!U)_.addIssue({code:q.ZodIssueCode.custom,message:"Succeeded work runs require evidence or a proof bundle",path:["evidenceRefs"]});if(($.status==="failed"||$.status==="blocked")&&!U&&$.decisions.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Failed or blocked work runs require evidence, a proof bundle, or a decision record",path:["evidenceRefs"]})}),Wu=q.object({id:q.string().min(1),at:n_,kind:q.enum(["message","tool_call","command","file_change","error","test","decision","verification","status","other"]),summary:q.string().min(1),resourceRefs:q.array(F$).default([]),evidenceRefs:q.array(i$).default([]),costEstimate:fW.optional()}).strict(),Xu=m$(r.agentTrajectory).extend({actor:d6,workRunRef:F$.optional(),events:q.array(Wu).default([]),outcome:q.enum(["succeeded","failed","cancelled","blocked","unknown"]).default("unknown"),proofBundleRef:F$.optional()}).strict(),Gu="v1",Qu=q.enum(["library","cli-with-store","service","saas"]),Yu=["local","self-hosted","cloud"],SA=q.enum(Yu),ju=q.enum(["supported","deferred","unsupported"]),Du=q.enum(["none","local-only","api-key","session","service-token","custom"]),YO=q.object({method:q.enum(["GET","POST","PUT","PATCH","DELETE"]),path:q.string().regex(/^\/[A-Za-z0-9_./:*-]*$/,"Endpoint paths must be absolute HTTP paths"),public:q.boolean().default(!1),description:q.string().min(1).optional()}).strict(),zu=q.object({id:q.string().min(1),kind:q.enum(["auth","storage","secret-ref","migration","health","readiness","redaction","smoke","operator","other"]),required:q.boolean().default(!0),command:q.string().min(1).optional(),evidenceRef:i$.optional(),status:q.enum(["pending","passed","failed","blocked","deferred"]).default("pending"),summary:q.string().min(1).optional()}).strict().superRefine(($,_)=>{if(($.status==="passed"||$.status==="failed"||$.status==="blocked")&&!$.command&&!$.evidenceRef&&!$.summary)_.addIssue({code:q.ZodIssueCode.custom,message:"Terminal readiness gates require command, evidenceRef, or summary",path:["status"]})}),qu=q.object({name:q.string().min(1),status:ju,bin:q.string().min(1).optional(),mcpBin:q.string().min(1).optional(),authMode:Du,deploymentModes:q.array(SA).min(1),health:YO.optional(),readiness:YO.optional(),version:YO.optional(),apiBasePath:q.string().regex(/^\/v[0-9]+$/,"Stable API base path must be /vN").optional(),openApiPath:q.string().regex(/^\/[A-Za-z0-9_./:-]*$/).optional(),deferReason:q.string().min(1).optional(),readinessGates:q.array(zu).default([])}).strict().superRefine(($,_)=>{if($.status==="supported"){if(!$.bin)_.addIssue({code:q.ZodIssueCode.custom,message:"Supported service surfaces require a serve bin",path:["bin"]});if(!$.health)_.addIssue({code:q.ZodIssueCode.custom,message:"Supported service surfaces require a health endpoint",path:["health"]});if(!$.version)_.addIssue({code:q.ZodIssueCode.custom,message:"Supported service surfaces require a version endpoint",path:["version"]})}if(($.status==="deferred"||$.status==="unsupported")&&!$.deferReason)_.addIssue({code:q.ZodIssueCode.custom,message:"Deferred or unsupported service surfaces require a deferReason",path:["deferReason"]});if($.health&&$.health.path!=="/health")_.addIssue({code:q.ZodIssueCode.custom,message:"Health endpoint must be /health",path:["health","path"]});if($.readiness&&$.readiness.path!=="/ready")_.addIssue({code:q.ZodIssueCode.custom,message:"Readiness endpoint must be /ready",path:["readiness","path"]});if($.version&&$.version.path!=="/version")_.addIssue({code:q.ZodIssueCode.custom,message:"Version endpoint must be /version",path:["version","path"]})}),Ou=["local","cloud"],ZA=q.enum(Ou);var Lu=q.string().regex(/^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$/,"App names must be lowercase dashed identifiers"),Nu=["","-cli","-mcp","-serve","-worker","-runner","-daemon","-migrate","-doctor"];function Bu($){return Nu.map((_)=>`${$}${_}`)}function jA($){return`hasna/oss/${$}/database-url`}var Hu=q.object({mode:ZA,envPrefix:q.string().regex(/^HASNA_[A-Z][A-Z0-9]*_$/).optional(),aliasEnvPrefix:q.string().regex(/^[A-Z][A-Z0-9]*_$/).optional(),databaseUrlSecretRef:q.string().regex(/^hasna\/oss\/[a-z0-9-]+\/database-url$/).optional(),sqlitePath:q.string().min(1).optional()}).strict(),Vu=q.object({$schema:q.string().min(1).optional(),schema:q.literal(r.serviceContract),name:Lu,class:Qu,contractVersion:q.literal(Gu),kitVersion:q.string().min(1),description:q.string().min(1).optional(),bins:q.array(q.string().min(1)).default([]),storage:Hu.optional(),deploymentModes:q.array(SA).default(["local"]),serviceSurfaces:q.array(qu).default([]),metadata:A4.optional()}).strict().superRefine(($,_)=>{let U=new Set(Bu($.name)),W=new Set;for(let[X,G]of $.bins.entries()){if(W.has(G))_.addIssue({code:q.ZodIssueCode.custom,message:"Duplicate bin declaration",path:["bins",X]});if(W.add(G),!U.has(G))_.addIssue({code:q.ZodIssueCode.custom,message:`Bin "${G}" is not allowlisted for app "${$.name}"; allowed: ${[...U].join(", ")}`,path:["bins",X]})}let J=(X)=>W.has(`${$.name}${X}`);if($.storage){let X=$.name.toUpperCase().replace(/-/g,"_");if($.storage.envPrefix&&$.storage.envPrefix!==`HASNA_${X}_`)_.addIssue({code:q.ZodIssueCode.custom,message:`storage.envPrefix must be HASNA_${X}_`,path:["storage","envPrefix"]});if($.storage.databaseUrlSecretRef&&$.storage.databaseUrlSecretRef!==jA($.name))_.addIssue({code:q.ZodIssueCode.custom,message:`storage.databaseUrlSecretRef must be ${jA($.name)}`,path:["storage","databaseUrlSecretRef"]});if($.storage.mode==="cloud"&&!$.storage.databaseUrlSecretRef)_.addIssue({code:q.ZodIssueCode.custom,message:"cloud storage requires a databaseUrlSecretRef (PURE REMOTE: reads and writes go to cloud Postgres)",path:["storage","databaseUrlSecretRef"]})}if($.class==="library"){if($.storage)_.addIssue({code:q.ZodIssueCode.custom,message:"library repos must not declare storage",path:["storage"]});if(J("-serve")||J("-mcp"))_.addIssue({code:q.ZodIssueCode.custom,message:"library repos must not ship a -serve or -mcp bin",path:["bins"]})}if($.class==="cli-with-store"){if(!$.storage)_.addIssue({code:q.ZodIssueCode.custom,message:"cli-with-store repos must declare storage",path:["storage"]});else if($.storage.mode==="local"&&!$.storage.sqlitePath)_.addIssue({code:q.ZodIssueCode.custom,message:"local cli-with-store storage requires sqlitePath (~/.hasna//.db)",path:["storage","sqlitePath"]});if(!W.has($.name))_.addIssue({code:q.ZodIssueCode.custom,message:`cli-with-store repos must ship the "${$.name}" bin`,path:["bins"]})}if($.class==="service"){if(!$.storage)_.addIssue({code:q.ZodIssueCode.custom,message:"service repos must declare storage",path:["storage"]});if(!J("-serve"))_.addIssue({code:q.ZodIssueCode.custom,message:`service repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"service repos must declare at least one service surface",path:["serviceSurfaces"]})}if($.class==="saas"){if(!$.storage)_.addIssue({code:q.ZodIssueCode.custom,message:"saas repos must declare storage",path:["storage"]});else if($.storage.mode!=="cloud")_.addIssue({code:q.ZodIssueCode.custom,message:"saas repos must use cloud storage mode",path:["storage","mode"]});if(!J("-serve"))_.addIssue({code:q.ZodIssueCode.custom,message:`saas repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"saas repos must declare at least one service surface",path:["serviceSurfaces"]})}for(let[X,G]of $.serviceSurfaces.entries()){if(G.bin&&!W.has(G.bin))_.addIssue({code:q.ZodIssueCode.custom,message:`Service surface bin "${G.bin}" must be declared in bins`,path:["serviceSurfaces",X,"bin"]});if(G.mcpBin&&!W.has(G.mcpBin))_.addIssue({code:q.ZodIssueCode.custom,message:`Service surface MCP bin "${G.mcpBin}" must be declared in bins`,path:["serviceSurfaces",X,"mcpBin"]});for(let[Q,Y]of G.deploymentModes.entries())if(!$.deploymentModes.includes(Y))_.addIssue({code:q.ZodIssueCode.custom,message:`Service surface deployment mode "${Y}" must be declared in deploymentModes`,path:["serviceSurfaces",X,"deploymentModes",Q]})}}),Ea=q.object({status:q.enum(["ok","degraded","unavailable"]),version:q.string().min(1),mode:ZA}).strict(),Ma=q.object({ready:q.boolean(),reason:q.string().min(1).optional()}).strict(),ba=q.object({version:q.string().min(1)}).strict(),Ru=q.enum(["info","notice","breaking","critical"]),Au=q.string().regex(/^[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*){1,3}$/,"Comms event types must be 2-4 lowercase dot-separated segments (..)"),Fu=["FREEZE","UNFREEZE","BREAKING","CUTOVER","POLICY","RELEASE"],Ku=q.enum(Fu);var Eu=q.enum(["fleet","package","machine"]),vA=m$(r.commsEventEnvelope).extend({type:Au,severity:Ru,scope:Eu,summary:q.string().min(1).optional(),source:d6.optional(),affected_packages:q.array(z$).default([]),affected_machines:q.array(z$).default([]),action_required:q.boolean().default(!1),ack_by:n_.optional(),dedupe_key:z$,resourceRefs:q.array(F$).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if($.scope==="package"&&$.affected_packages.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Package-scoped comms events require affected_packages",path:["affected_packages"]});if($.scope==="machine"&&$.affected_machines.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Machine-scoped comms events require affected_machines",path:["affected_machines"]});if($.ack_by&&!$.action_required)_.addIssue({code:q.ZodIssueCode.custom,message:"Comms events with an ack_by deadline require action_required",path:["action_required"]});if($.type==="fleet.freeze"||$.type==="fleet.unfreeze"){if($.severity!=="critical")_.addIssue({code:q.ZodIssueCode.custom,message:`${$.type} events are always critical`,path:["severity"]});if($.scope!=="fleet")_.addIssue({code:q.ZodIssueCode.custom,message:`${$.type} events are always fleet-scoped`,path:["scope"]});if(!$.action_required)_.addIssue({code:q.ZodIssueCode.custom,message:`${$.type} events require action_required`,path:["action_required"]})}}),Mu=q.enum(["fleet","package","product","loop-lane","initiative","personal"]),bu=q.enum(["quiet","work","firehose"]),Iu=z$.refine(($)=>/^(?:\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z)?|gate:[0-9a-f][0-9a-f-]{7,35})$/.test($),"until must be an ISO date (YYYY-MM-DD), a UTC timestamp, or a gate id (gate:)"),gu=m$(r.commsChannelMetadata).extend({class:Mu,noise:bu.optional(),owner:z$.optional(),until:Iu.optional(),successor:z$.optional()}).strict().superRefine(($,_)=>{if($.class==="initiative"){if(!$.owner)_.addIssue({code:q.ZodIssueCode.custom,message:"Initiative channels require an owner",path:["owner"]});if(!$.until)_.addIssue({code:q.ZodIssueCode.custom,message:"Initiative channels require an until horizon (date or gate id)",path:["until"]})}}),DA={FREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.freeze"},UNFREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.unfreeze"},BREAKING:{defaultSeverity:"breaking",allowedSeverities:["breaking"],requiredEventType:null},CUTOVER:{defaultSeverity:"notice",allowedSeverities:["notice","breaking"],requiredEventType:null},POLICY:{defaultSeverity:"breaking",allowedSeverities:["notice","breaking"],requiredEventType:null},RELEASE:{defaultSeverity:"info",allowedSeverities:["info","notice"],requiredEventType:null}},wu=m$(r.commsMessageMetadata).extend({tag:Ku,envelope:vA}).strict().superRefine(($,_)=>{let U=DA[$.tag];if(!U.allowedSeverities.includes($.envelope.severity))_.addIssue({code:q.ZodIssueCode.custom,message:`[${$.tag}] posts allow severities ${U.allowedSeverities.join(", ")}`,path:["envelope","severity"]});if(U.requiredEventType&&$.envelope.type!==U.requiredEventType)_.addIssue({code:q.ZodIssueCode.custom,message:`[${$.tag}] posts require event type ${U.requiredEventType}`,path:["envelope","type"]});for(let[W,J]of Object.entries(DA))if(J.requiredEventType===$.envelope.type&&$.tag!==W)_.addIssue({code:q.ZodIssueCode.custom,message:`${$.envelope.type} events must use the [${W}] tag`,path:["tag"]})});var ku={[r.actorRef]:nx,[r.resourceRef]:lx,[r.evidenceRef]:rx,[r.workRun]:Ju,[r.decisionEnvelope]:bA,[r.costEstimate]:fW,[r.capabilityCard]:ox,[r.providerLiveModeStandard]:_m,[r.contextPack]:IA,[r.integrationRef]:gA,[r.projectManifest]:Gm,[r.projectPanel]:wA,[r.projectSnapshot]:Bm,[r.renderManifest]:Dm,[r.agentTrajectory]:Xu,[r.validationPlan]:Hm,[r.proofBundle]:Uu,[r.scaffoldManifest]:Mm,[r.scaffoldInstallRecord]:Im,[r.appCloudManifest]:CA,[r.noCloudEvidencePack]:$u,[r.serviceContract]:Vu,[r.commsEventEnvelope]:vA,[r.commsChannelMetadata]:gu,[r.commsMessageMetadata]:wu,[r.app]:Sm,[r.release]:vm,[r.rolloutRecord]:xm,[r.announcement]:cm,[r.audience]:om};class yA extends Error{schemaId;issues;constructor($,_){super(`Contract validation failed for ${$}`);this.name="ContractValidationError",this.schemaId=$,this.issues=_}}function hA($,_){let W=ku[$].safeParse(_);if(!W.success)throw new yA($,W.error.issues);return W.data}var Ia={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://github.com/hasna/contracts/schema/hasna.service_contract.v1.json",title:"Hasna Service Contract v1",description:"Repo self-description (hasna.contract.json) for the Hasna Service Contract v1. Storage runtime enum is local|cloud ONLY per Amendment A1 (PURE REMOTE).",type:"object",additionalProperties:!1,required:["schema","name","class","contractVersion","kitVersion"],properties:{$schema:{type:"string",description:"Optional editor hint pointing at this JSON Schema."},schema:{const:r.serviceContract},name:{type:"string",pattern:"^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$",description:"Lowercase dashed app short-name, e.g. todos, mailery, loops."},class:{enum:["library","cli-with-store","service","saas"]},contractVersion:{const:"v1"},kitVersion:{type:"string",minLength:1,description:"Version of @hasna/contracts (the contract kit) the repo tracks."},description:{type:"string",minLength:1},bins:{type:"array",items:{type:"string",minLength:1},description:"Declared bins. Allowlisted: , -cli, -mcp, -serve, -worker, -runner, -daemon, -migrate, -doctor."},deploymentModes:{type:"array",items:{enum:["local","self-hosted","cloud"]},description:"Supported deployment modes. local = this machine, self-hosted = Hasna-owned AWS, cloud = multi-tenant SaaS for outside users."},serviceSurfaces:{type:"array",items:{type:"object",additionalProperties:!1,required:["name","status","authMode","deploymentModes"],properties:{name:{type:"string",minLength:1},status:{enum:["supported","deferred","unsupported"]},bin:{type:"string",minLength:1},mcpBin:{type:"string",minLength:1},authMode:{enum:["none","local-only","api-key","session","service-token","custom"]},deploymentModes:{type:"array",items:{enum:["local","self-hosted","cloud"]},minItems:1},health:{type:"object",additionalProperties:!1,required:["method","path"],properties:{method:{enum:["GET","POST","PUT","PATCH","DELETE"]},path:{type:"string",pattern:"^/[A-Za-z0-9_./:*-]*$"},public:{type:"boolean"},description:{type:"string",minLength:1}}},readiness:{type:"object",additionalProperties:!1,required:["method","path"],properties:{method:{enum:["GET","POST","PUT","PATCH","DELETE"]},path:{type:"string",pattern:"^/[A-Za-z0-9_./:*-]*$"},public:{type:"boolean"},description:{type:"string",minLength:1}}},version:{type:"object",additionalProperties:!1,required:["method","path"],properties:{method:{enum:["GET","POST","PUT","PATCH","DELETE"]},path:{type:"string",pattern:"^/[A-Za-z0-9_./:*-]*$"},public:{type:"boolean"},description:{type:"string",minLength:1}}},apiBasePath:{type:"string",pattern:"^/v[0-9]+$"},openApiPath:{type:"string",pattern:"^/[A-Za-z0-9_./:-]*$"},deferReason:{type:"string",minLength:1},readinessGates:{type:"array",items:{type:"object",additionalProperties:!1,required:["id","kind"],properties:{id:{type:"string",minLength:1},kind:{enum:["auth","storage","secret-ref","migration","health","readiness","redaction","smoke","operator","other"]},required:{type:"boolean"},command:{type:"string",minLength:1},evidenceRef:{type:"object"},status:{enum:["pending","passed","failed","blocked","deferred"]},summary:{type:"string",minLength:1}}}}}},description:"Declared HTTP/MCP service surfaces. Supported surfaces name lifecycle endpoints; unsafe or unfinished surfaces use deferred/unsupported with a reason."},storage:{type:"object",additionalProperties:!1,required:["mode"],properties:{mode:{enum:["local","cloud"],description:"Runtime storage enum. local|cloud ONLY (Amendment A1: PURE REMOTE)."},envPrefix:{type:"string",pattern:"^HASNA_[A-Z][A-Z0-9]*_$",description:"Primary env prefix, e.g. HASNA_TODOS_."},aliasEnvPrefix:{type:"string",pattern:"^[A-Z][A-Z0-9]*_$",description:"Optional short alias env prefix, e.g. TODOS_."},databaseUrlSecretRef:{type:"string",pattern:"^hasna/oss/[a-z0-9-]+/database-url$",description:"Secret Manager ref for the cloud database URL."},sqlitePath:{type:"string",minLength:1,description:"Local sqlite path (~/.hasna//.db)."}}},metadata:{type:"object"}}};var xA="@hasna/knowledge";function Pu($){if(!Number.isFinite($??0))return 20;return Math.max(1,Math.min(100,Math.trunc($??20)))}function Cu($){return $.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-")||"project"}function SW($,_=180){let U=String($??"").replace(/\s+/g," ").trim();if(U.length<=_)return U;return`${U.slice(0,Math.max(0,_-3))}...`}function Q_($,_=""){return typeof $==="string"&&$.length>0?$:_}function ZW($){return typeof $==="number"&&Number.isFinite($)?$:0}function EU($){if(typeof $!=="string"||$.length===0)return;let _=$.includes("T")?$:`${$.replace(" ","T")}Z`,U=new Date(_);return Number.isNaN(U.valueOf())?void 0:U.toISOString()}function g5($){return E6.safeParse($).success}function M6($,_,U,W,J=[]){return{kind:$,id:_,name:U,uri:W&&g5(W)?W:void 0,externalId:_,sourcePackage:xA,tags:J}}function Tu($){return[...$.items.flatMap((U)=>[U.updated_at,U.created_at]),...$.sources.flatMap((U)=>[U.updated_at,U.created_at]),...$.chunks.map((U)=>U.created_at),...$.wiki_pages.flatMap((U)=>[U.updated_at,U.created_at]),...$.storage_objects.flatMap((U)=>[U.updated_at,U.created_at]),...$.runs.flatMap((U)=>[U.updated_at,U.created_at]),...$.reindex_queue.flatMap((U)=>[U.updated_at,U.created_at]),...$.sync_conflicts.map((U)=>U.created_at),...$.approval_gates.flatMap((U)=>[U.updated_at,U.created_at])].map(EU).filter(Boolean).sort((U,W)=>W.localeCompare(U))[0]}function fu($){if(!$)return"unknown";let _=Date.now()-new Date($).valueOf();if(!Number.isFinite(_))return"unknown";return _>2592000000?"stale":"fresh"}function Su($){let _=(U)=>{let W=String(U??"").toLowerCase();return W!==""&&!["done","complete","completed","resolved","succeeded","skipped"].includes(W)};return $.reindex_queue.filter((U)=>_(U.status)).length+$.sync_conflicts.filter((U)=>_(U.status)).length+$.approval_gates.filter((U)=>_(U.status)).length}function Zu($,_){let U=[];for(let W of $.items.slice(0,_))U.push({id:`item_${W.id}`,title:W.title,summary:SW(W.content_preview),status:W.archived?"archived":"active",priority:"medium",timestamp:EU(W.updated_at??W.created_at),resourceRefs:[M6("knowledge",W.id,W.title,`knowledge://item/${encodeURIComponent(W.id)}`,W.tags)],evidenceRefs:W.url&&g5(W.url)?[{id:`url_${W.id}`,kind:"url",uri:W.url,summary:"Source URL for this knowledge item."}]:[],metadata:{source:"legacy_store",archived:W.archived,tags:W.tags,url:W.url||void 0}});for(let W of $.sources.slice(0,Math.max(0,_-U.length))){let J=Q_(W.id,Q_(W.uri,"source")),X=Q_(W.title,Q_(W.uri,J)),G=Q_(W.uri,`knowledge://source/${encodeURIComponent(J)}`);U.push({id:`source_${J}`,title:X,summary:SW(`${ZW(W.chunks)} chunk(s), ${ZW(W.revisions)} revision(s)`),status:ZW(W.chunks)>0?"indexed":"source",priority:"medium",timestamp:EU(W.updated_at??W.created_at),resourceRefs:[M6("document",J,X,G)],evidenceRefs:g5(G)?[{id:`source_${J}`,kind:"url",uri:G,summary:"Source reference."}]:[],metadata:{source:"knowledge_db.sources",kind:W.kind,chunks:ZW(W.chunks),revisions:ZW(W.revisions)}})}for(let W of $.chunks.slice(0,Math.max(0,_-U.length))){let J=Q_(W.id,"chunk"),X=Q_(W.source_uri);U.push({id:`chunk_${J}`,title:Q_(W.wiki_title,X?`Chunk from ${X}`:`Knowledge chunk ${J}`),summary:SW(W.text_preview),status:"chunk",priority:"low",timestamp:EU(W.created_at),resourceRefs:[M6("context_pack",J,Q_(W.wiki_title,J),`knowledge://chunk/${encodeURIComponent(J)}`)],evidenceRefs:X&&g5(X)?[{id:`chunk_source_${J}`,kind:"url",uri:X,summary:"Chunk source reference."}]:[],metadata:{source:"knowledge_db.chunks",source_uri:X||void 0,token_count:W.token_count,ordinal:W.ordinal}})}for(let W of $.sync_conflicts.slice(0,Math.max(0,_-U.length))){let J=Q_(W.id,"sync_conflict");U.push({id:`sync_conflict_${J}`,title:`Sync conflict: ${Q_(W.entity_kind,"entity")}/${Q_(W.entity_id,J)}`,summary:SW(`Status ${Q_(W.status,"unknown")}; strategy ${Q_(W.resolution_strategy,"none")}.`),status:Q_(W.status,"unknown"),priority:"critical",timestamp:EU(W.created_at),resourceRefs:[M6("finding",J,"Knowledge sync conflict",`knowledge://sync-conflict/${encodeURIComponent(J)}`)],metadata:{source:"knowledge_db.sync_conflicts",local_machine_id:W.local_machine_id,remote_machine_id:W.remote_machine_id}})}for(let W of $.reindex_queue.slice(0,Math.max(0,_-U.length))){let J=Q_(W.id,"reindex");U.push({id:`reindex_${J}`,title:`Reindex ${Q_(W.kind,"item")}: ${Q_(W.target_id,J)}`,summary:SW(W.reason),status:Q_(W.status,"unknown"),priority:Q_(W.status).toLowerCase()==="failed"?"high":"medium",timestamp:EU(W.updated_at??W.created_at),resourceRefs:[M6("action",J,"Knowledge reindex work item",`knowledge://reindex/${encodeURIComponent(J)}`)],metadata:{source:"knowledge_db.reindex_queue",attempts:W.attempts,source_uri:W.source_uri}})}return U.slice(0,_)}async function mA($,_={}){let U=Pu(_.limit),W=new Date().toISOString(),J=Cu($),G=await(_.service??K5({scope:_.scope??"project",cwd:_.cwd})).resolveInventory({limit:U,storePath:_.storePath,includeArchived:_.includeArchived}),Q=Tu(G),Y=fu(Q),j=G.summary.active_items+G.summary.sources+G.summary.chunks+G.summary.wiki_pages+G.summary.storage_objects,O=Su(G),B=j===0?"empty":Y==="stale"?"stale":"ready",V=Zu(G,U),L={schema:r.projectPanel,id:`knowledge_panel_${J}`,createdAt:W,projectId:J,provider:{kind:"knowledge",id:`knowledge_${J}`,name:"Knowledge",sourcePackage:xA,externalId:G.home},kind:"knowledge",title:"Knowledge",summary:B==="empty"?"No project knowledge items, sources, chunks, or wiki pages are available yet.":`${G.summary.active_items} active note(s), ${G.summary.sources} source(s), ${G.summary.chunks} chunk(s), and ${G.summary.wiki_pages} wiki page(s).`,state:B,stateReason:B==="stale"?"Latest indexed knowledge activity is older than 30 days.":void 0,generatedAt:W,freshness:Y,metrics:[{id:"active_items",label:"Active notes",value:G.summary.active_items,status:G.summary.active_items>0?"good":"unknown"},{id:"sources",label:"Sources",value:G.summary.sources,status:G.summary.sources>0?"good":"unknown"},{id:"chunks",label:"Chunks",value:G.summary.chunks,status:G.summary.chunks>0?"good":"unknown"},{id:"wiki_pages",label:"Wiki pages",value:G.summary.wiki_pages,status:G.summary.wiki_pages>0?"good":"unknown"},{id:"artifacts",label:"Artifacts",value:G.summary.storage_objects,status:G.summary.storage_objects>0?"good":"unknown"},{id:"vector_entries",label:"Vector entries",value:G.summary.vector_entries,status:G.summary.vector_entries>0?"good":"unknown"},{id:"unresolved",label:"Unresolved",value:O,status:O>0?"warning":"good"}],items:V,actions:[M6("action","knowledge:inventory","Inspect knowledge inventory"),M6("action","knowledge:context-pack","Build cited context pack"),M6("action","knowledge:ingest","Ingest project source")],resourceRefs:[M6("project",J,$,`project://${J}`),M6("knowledge",`home_${J}`,"Knowledge workspace",`knowledge://workspace/${encodeURIComponent(J)}`),M6("artifact",`db_${J}`,"Knowledge database",`knowledge://db/${encodeURIComponent(J)}`)],renderFragment:{renderer:"json_render",title:"Knowledge",spec:{component:"project.knowledge.summary",metrics:["active_items","sources","chunks","wiki_pages","unresolved"],itemLimit:U}},metadata:{scope:G.scope,home:G.home,json_store_exists:G.paths.json_store_exists,latest_activity_at:Q}};return hA(r.projectPanel,L)}function uA($){let _=[`${$.title}: ${$.state}`,$.summary??"",...$.metrics.map((U)=>`${U.label}: ${U.value}`)].filter(Boolean);if($.items.length>0){_.push("Items:");for(let U of $.items.slice(0,10))if(_.push(`- ${U.title}${U.status?` [${U.status}]`:""}`),U.summary)_.push(` ${U.summary}`)}return _.join(` -`)}var nA=["sources","wiki_pages","source_revisions","chunks","chunk_embeddings","wiki_backlinks","citations","knowledge_indexes","runs","run_events","provider_usage","redaction_findings","storage_objects","audit_events","approval_gates","vector_index_entries","reindex_queue","knowledge_machines","knowledge_sync_snapshots","knowledge_sync_changes","knowledge_sync_conflicts","knowledge_sync_table_clocks","knowledge_sync_imports"];var vu=["remote","hybrid","self_hosted"],lA="HASNA_KNOWLEDGE_STORAGE_MODE",iA="KNOWLEDGE_STORAGE_MODE";function dA($){return process.env[$]?.trim()||void 0}function cA($){let _=$?.trim().toLowerCase().replace(/-/g,"_");if(_==="local")return"local";if(_==="cloud")return"cloud";if(_&&vu.includes(_))return"cloud";return}function yu($={}){let _=k1(dW($.scope,$.cwd).home);return $$(_.knowledgeDbPath),{db:c(_.knowledgeDbPath),path:_.knowledgeDbPath,scope:$.scope??"global"}}function rA(){let $=cA(dA(lA))??cA(dA(iA));if($)return $;return"local"}function HO($={}){let _=yu($);try{hu(_.db);let U=_.db.query("SELECT table_name, last_synced_at, direction FROM _knowledge_sync_meta ORDER BY table_name, direction").all();return{mode:rA(),service:"knowledge",scope:_.scope,databasePath:_.path,tables:nA,sync:U}}finally{_.db.close()}}function hu($){$.exec(` + `,[U])),g={legacy_items:J.items.length,active_items:X.length,archived_items:J.items.length-X.length,schema_version:Q.schema_version,sources:Q.sources,source_revisions:Q.source_revisions,chunks:Q.chunks,wiki_pages:Q.wiki_pages,citations:Q.citations,indexes:Q.indexes,runs:Q.runs,run_events:Q.run_events,storage_objects:Q.storage_objects,embeddings:Q.embeddings,vector_entries:Q.vector_entries,reindex_queue:Q.reindex_queue,redaction_findings:Q.redaction_findings,audit_events:Q.audit_events,approval_gates:Q.approval_gates,knowledge_machines:Q.knowledge_machines,sync_snapshots:Q.sync_snapshots,sync_changes:Q.sync_changes,sync_conflicts:Q.sync_conflicts,sync_table_clocks:Q.sync_table_clocks,sync_imports:Q.sync_imports};return{ok:!0,scope:this.scope,home:_.home,limit:U,paths:{json_store_path:W,json_store_exists:J.exists,knowledge_db_path:_.knowledgeDbPath,knowledge_db_exists:!0,artifacts_dir:_.artifactsDir,indexes_dir:_.indexesDir,logs_dir:_.logsDir,wiki_dir:_.wikiDir},summary:g,legacy_store:{path:W,exists:J.exists,read_error:J.read_error,total_items:J.items.length,active_items:X.length,archived_items:J.items.length-X.length,items_returned:Math.min(G.length,U)},items:G.slice(0,U).map(rR),sources:O,source_revisions:B,chunks:V,wiki_pages:L,indexes:N,storage_objects:H,runs:R,vector_indexes:E,reindex_queue:A,machines:b,sync_conflicts:F,approval_gates:I,audit_events:S,message:`${J.items.length} item(s), ${Q.sources} source(s), ${Q.chunks} chunk(s), ${Q.wiki_pages} wiki page(s), ${Q.storage_objects} artifact(s)`}}finally{j.close()}}assertAppWikiWrite($){aU({scope:this.scope,workspace:this.workspace,safetyPolicy:this.safetyPolicy(),allowGlobal:$})}async initAppWiki($={}){this.assertAppWikiWrite($.allowGlobal);let _=this.ensureWorkspace();return VB({scope:this.scope,workspace:_,store:this.artifactStore(),safetyPolicy:this.safetyPolicy(),allowGlobal:$.allowGlobal})}async addAppWikiNote($){this.assertAppWikiWrite($.allowGlobal);let _=this.ensureWorkspace();return RB({scope:this.scope,workspace:_,store:this.artifactStore(),safetyPolicy:this.safetyPolicy(),allowGlobal:$.allowGlobal,title:$.title,content:$.content,tags:$.tags,sourceRefs:$.sourceRefs,path:$.path,metadata:$.metadata})}listAppWikiNotes($={}){let _=this.workspace;if(!x$(_.knowledgeDbPath))return[];return AB({dbPath:_.knowledgeDbPath,limit:$.limit})}async getAppWikiNote($,_={}){let U=this.workspace;if(!x$(U.knowledgeDbPath))return null;return EB({dbPath:U.knowledgeDbPath,store:this.artifactStore(),id:$,includeContent:_.includeContent})}async addAppWikiSourceRef($){this.assertAppWikiWrite($.allowGlobal);let _=this.ensureWorkspace();return KB({scope:this.scope,workspace:_,sourceRef:$.sourceRef,purpose:$.purpose,config:this.config(),safetyPolicy:this.safetyPolicy(),allowGlobal:$.allowGlobal})}async searchAppWiki($){return this.search($)}async queryAppWiki($){return this.retrieveContext($)}async initWiki(){let $=this.ensureWorkspace();$$($.knowledgeDbPath);let _=await kR(this.artifactStore()),U=c($.knowledgeDbPath);try{X4(U,_.artifacts),PR(U,_.artifacts)}finally{U.close()}return _}async compileWiki($={}){let _=this.ensureWorkspace();return bR({...$,dbPath:_.knowledgeDbPath,store:this.artifactStore()})}async fileAnswer($){let _=this.ensureWorkspace(),U=await this.retrieveContext({query:$.prompt,limit:$.limit,semantic:$.semantic,modelRef:$.modelRef,dimensions:$.dimensions,fake:$.fake});return IR({dbPath:_.knowledgeDbPath,store:this.artifactStore(),prompt:$.prompt,answer:$.answer,context:U,approveWrite:$.approveWrite})}lintWiki(){let $=this.ensureWorkspace();return gR({dbPath:$.knowledgeDbPath})}async ingestManifest($){let _=this.ensureWorkspace();return OB({dbPath:_.knowledgeDbPath,input:$,config:this.config(),safetyPolicy:this.safetyPolicy()})}async ingestSource($,_){let U=this.ensureWorkspace();return VX({dbPath:U.knowledgeDbPath,sourceRef:$,purpose:_,config:this.config(),safetyPolicy:this.safetyPolicy()})}async importRulesProvenance($={}){let _=$.dryRun!==!1,U=_?this.workspace:this.ensureWorkspace();return LR({root:$.root??this.options.cwd??process.cwd(),scope:this.scope,owner:$.owner,dryRun:_,deprecateLegacy:$.deprecateLegacy,includeLegacy:$.includeLegacy,legacyStorePath:U.jsonStorePath,dbPath:U.knowledgeDbPath,safetyPolicy:this.safetyPolicy(),maxItems:$.maxItems,limit:$.limit})}async resolveSource($,_={}){let U=this.ensureWorkspace();return NX({dbPath:U.knowledgeDbPath,sourceRef:$,purpose:_.purpose,limit:_.limit,safetyPolicy:this.safetyPolicy()})}async consumeOutbox($){let _=this.ensureWorkspace();return vV({dbPath:_.knowledgeDbPath,input:$,config:this.config(),safetyPolicy:this.safetyPolicy()})}reindexHealth($={}){let _=this.workspace;if(!x$(_.knowledgeDbPath))return Kh();return JR({...$,dbPath:_.knowledgeDbPath,config:this.config()})}enqueueReindex($={}){let _=this.ensureWorkspace();return Zq({...$,dbPath:_.knowledgeDbPath,config:this.config()})}async refreshEmbeddings($={}){let _=this.ensureWorkspace();return WR({...$,dbPath:_.knowledgeDbPath,config:this.config()})}providerStatus($=process.env){return gB(this.config(),$)}modelRegistry(){return a5(this.config())}embeddingStatus(){let $=this.workspace;if(!x$($.knowledgeDbPath))return Fh();return fB($.knowledgeDbPath)}async indexEmbeddings($={}){let _=this.ensureWorkspace();return EX({...$,dbPath:_.knowledgeDbPath,config:this.config()})}isApiMode(){return S4()}async fetchCloudItems(){let $=tU();if(!$)throw Error("knowledge: cloud store requested but not resolvable (check HASNA_KNOWLEDGE_API_URL + HASNA_KNOWLEDGE_API_KEY).");return QX($)}async semanticSearch($){let _=this.workspace;if(this.isApiMode()){let U=await this.fetchCloudItems(),W=await S0(U,{...$},["semantic_search_requires_local_catalog"]);return{provider:"openai",model:"text-embedding-3-small",dimensions:$.dimensions??1536,query:$.query,results:W.results}}if(!x$(_.knowledgeDbPath))return{provider:"openai",model:"text-embedding-3-small",dimensions:$.dimensions??1536,query:$.query,results:[]};return KX({...$,dbPath:_.knowledgeDbPath,config:this.config()})}async search($){let _=this.workspace;if(this.isApiMode()){let W=await this.fetchCloudItems();return S0(W,$)}let U=_O(this.scope,_,$.legacyStorePath);if(!x$(_.knowledgeDbPath)){if(x$(U))return IX({...$,legacyStorePath:U,config:this.config()});return XA($.query,Math.max(1,Math.min($.limit??10,100)),$.semantic===!0||$.fake===!0||Boolean($.modelRef))}return bX({...$,dbPath:_.knowledgeDbPath,legacyStorePath:U,config:this.config()})}async retrieveContext($){let _=this.workspace;if(this.isApiMode()){let W=await this.fetchCloudItems();return wX(W,$)}let U=_O(this.scope,_,$.legacyStorePath);if(!x$(_.knowledgeDbPath)){if(x$(U)){let W=await IX({...$,legacyStorePath:U,config:this.config()});return E2(W,{contextChars:$.contextChars})}return Ah($.query,Math.max(1,Math.min($.limit??10,100)),$.semantic===!0||$.fake===!0||Boolean($.modelRef))}return K2({...$,dbPath:_.knowledgeDbPath,legacyStorePath:U,config:this.config()})}async contextPack($){let _=this.workspace;if(this.isApiMode()){let W=($.query??$.topic??"").trim();if(W&&$.source!=="loops"&&$.source!=="runs"){let J=await this.fetchCloudItems(),X=await S0(J,{...$,query:W}),G=E2(X,{contextChars:$.contextChars});return tR($,G,this.safetyPolicy())}return aR($)}let U=_O(this.scope,_,$.legacyStorePath);if(!x$(_.knowledgeDbPath)){let W=($.query??$.topic??"").trim();if(W&&$.source!=="loops"&&$.source!=="runs"&&x$(U)){let J=await IX({...$,query:W,legacyStorePath:U,config:this.config()}),X=E2(J,{contextChars:$.contextChars});return tR($,X,this.safetyPolicy())}return aR($)}return jH({...$,dbPath:_.knowledgeDbPath,legacyStorePath:U,config:this.config(),safetyPolicy:this.safetyPolicy()})}async runPrompt($){if(this.isApiMode()){let W=await this.fetchCloudItems();return $H(W,{...$,config:this.config()})}let _=this.ensureWorkspace(),U=$.legacyStorePath??_.jsonStorePath;if(!$.legacyStorePath)CU(U);return eB({...$,dbPath:_.knowledgeDbPath,legacyStorePath:U,config:this.config()})}async webSearch($){let _=this.ensureWorkspace();return VR({...$,dbPath:_.knowledgeDbPath,config:this.config(),safetyPolicy:this.safetyPolicy()})}async machineTopology($={}){let _=this.workspace;return aV({...$,knowledge:{scope:this.scope,workspace_home:_.home}})}async machinePreflight($={}){let _=this.workspace;return $R({...$,knowledge:{scope:this.scope,workspace_home:_.home}})}syncStatus(){let $=this.workspace;if(!x$($.knowledgeDbPath))return Mh({scope:this.scope,workspaceHome:$.home});return TH({dbPath:$.knowledgeDbPath,scope:this.scope,workspaceHome:$.home})}async syncDoctor($={}){let _=this.ensureWorkspace();$$(_.knowledgeDbPath);let U=this.syncStatus(),W=this.storageContract(),J=this.validateStorage(),X=bh(_.knowledgeDbPath,W),G=$.machine?.trim()||null,Y=$.peerWorkspace?.trim()||null,Q=[],j=null,O=null;if(G&&!_A(G)){let H=await Sq({machineId:G,includeTailscale:$.includeTailscale});j=$O(H),Q.push(...H.warnings)}if(G||Y){let H=await LG({machineId:G??eq(_),peerWorkspace:Y,includeTailscale:$.includeTailscale});if(G&&!Y&&(j?.source==="raw"||!H.ok||!H.project_root)){let R=dR(_.knowledgeDbPath,G);if(R){if(j?.source==="raw"&&R.ssh_target)j=$O(cR(R,G,{target:j.target,route:j.route,targetKind:j.target_kind,confidence:j.confidence,source:j.source,adapter:j.adapter,evidence:j.evidence,cacheability:j.cacheability,warnings:[]}));if(!H.ok||!H.project_root){let E=nR(R,G,H);if(E)O=FW(E,E.project_root),Q.push(...E.warnings)}}}O=H.ok&&H.project_root?FW(H,H.project_root):O??{...FW(H,Y??""),project_root:H.project_root??Y??""},Q.push(...H.warnings)}if(!J.ok)Q.push(...J.errors.map((H)=>`storage:${H}`));let B=Nh(_.knowledgeDbPath,O);if(!B.ok)Q.push("open_files_boundary_raw_payload_sentinels");if(!X.ok)Q.push(...X.warnings);let V=O?.diagnostics.filter((H)=>H.severity==="fail")??[],L=J.ok&&X.ok&&B.ok&&V.length===0&&(O?.project_root!==""||!O),N=gh({scope:this.scope,machine:G,peerWorkspace:Y,tables:$.tables,resolvedWorkspace:O,openConflicts:U.conflicts.open});return{ok:L,read_only:!0,generated_at:new Date().toISOString(),scope:this.scope,workspace_home:_.home,database:{sqlite_schema_version:U.sqlite_schema_version,table_counts:U.table_counts},storage:{contract:W,validation:J,artifact_manifest:X},sync:{machines:U.machines.total,snapshots:U.snapshots.total,clocks:U.clocks.total,imports:U.imports.total,open_conflicts:U.conflicts.open,table_clocks:U.clocks.rows},open_files:B,resolved_route:j,resolved_workspace:O,recommended_commands:N,warnings:[...new Set(Q)],message:L?`Sync readiness ok: ${U.clocks.total} table clock(s), ${U.conflicts.open} open conflict(s)`:`Sync readiness needs attention: ${[...new Set(Q)].join(", ")||"workspace diagnostics failed"}`}}repairArtifactManifestKeys($={}){let _=this.ensureWorkspace();$$(_.knowledgeDbPath);let U=this.storageContract(),W=XO(U),J=Ih(_.knowledgeDbPath,U),X=$.dryRun===!0||$.approveWrite!==!0;if(J.length===0)return{ok:!0,dry_run:X,approval_required:!1,storage_type:U.storage_type,storage_prefix:W,candidates:J,repaired:0,audit_event_id:null,message:"No legacy S3 artifact manifest keys found"};if($.dryRun===!0)return{ok:!0,dry_run:!0,approval_required:!1,storage_type:U.storage_type,storage_prefix:W,candidates:J,repaired:0,audit_event_id:null,message:`Would repair ${J.length} legacy S3 artifact manifest key(s)`};if($.approveWrite!==!0||!$.approvedBy)return{ok:!1,dry_run:!0,approval_required:!0,storage_type:U.storage_type,storage_prefix:W,candidates:J,repaired:0,audit_event_id:null,message:"Artifact key repair requires --approve-write and --approved-by "};let G=c(_.knowledgeDbPath);try{let Y=new Date().toISOString();G.transaction((O)=>{let B=G.query("UPDATE storage_objects SET metadata_json = ?, updated_at = ? WHERE id = ?"),V=G.query("SELECT id, metadata_json FROM storage_objects").all(),L=new Map(V.map((N)=>[N.id,WU(N.metadata_json)]));for(let N of O){let H=L.get(N.id)??{};H.key=N.repaired_key,B.run(JSON.stringify(H),Y,N.id)}})(J);let j=a$(G,{event_type:"artifact_manifest_key_repair",action:"storage.artifact_manifest.repair_keys",target_uri:`knowledge-storage://${_.home}/storage_objects`,decision:"allow",metadata:{approved_by:$.approvedBy,repaired:J.length,storage_type:U.storage_type,storage_prefix:W,artifact_uris:J.map((O)=>O.artifact_uri)}});return{ok:!0,dry_run:!1,approval_required:!1,storage_type:U.storage_type,storage_prefix:W,candidates:J,repaired:J.length,audit_event_id:j,message:`Repaired ${J.length} legacy S3 artifact manifest key(s)`}}finally{G.close()}}async createSyncSnapshot($={}){let _=this.ensureWorkspace(),U=await this.machineTopology({includeTailscale:$.includeTailscale!==!1});return CH({dbPath:_.knowledgeDbPath,scope:this.scope,workspaceHome:_.home,storage:this.storageContract(),topology:U,machineId:$.machineId})}syncConflicts($={}){let _=this.workspace;if(!x$(_.knowledgeDbPath))return[];return fH(_.knowledgeDbPath,$)}syncConflict($){let _=this.ensureWorkspace(),U=hX(_.knowledgeDbPath,$);if(!U)throw Error(`Sync conflict not found: ${$}`);return U}proposeSyncConflictResolution($){let _=this.ensureWorkspace();return YJ(_.knowledgeDbPath,$)}async proposeSyncConflictResolutionWithAi($){let _=this.ensureWorkspace();return SV({dbPath:_.knowledgeDbPath,id:$.id,config:this.config(),modelRef:$.modelRef,fake:$.fake,env:$.env})}resolveSyncConflict($){let _=this.ensureWorkspace(),U=YJ(_.knowledgeDbPath,$.id);if($.approveWrite!==!0||!$.approvedBy)return{ok:!1,approval_required:!0,conflict:U.conflict,proposal:U,message:"Sync conflict resolution requires --approve-write and --approved-by "};let W=vH(_.knowledgeDbPath,{id:$.id,strategy:$.strategy??U.proposed_strategy,approvedBy:$.approvedBy,proposedPatchUri:$.proposedPatchUri}),J=c(_.knowledgeDbPath);try{let X=a$(J,{event_type:"sync_conflict_resolution",action:"sync.conflict.resolve",target_uri:`knowledge-sync-conflict://${$.id}`,decision:"allow",metadata:{conflict_id:$.id,entity_kind:W.entity_kind,entity_id:W.entity_id,strategy:W.resolution_strategy,approved_by:W.approved_by,proposed_patch_uri:W.proposed_patch_uri}});return{ok:!0,approval_required:!1,conflict:W,audit_event_id:X,message:`Resolved sync conflict ${$.id}`}}finally{J.close()}}syncMachines(){let $=this.workspace;if(!x$($.knowledgeDbPath))return[];return BY($.knowledgeDbPath)}exportSyncBundle($={}){let _=this.ensureWorkspace();return this.assertStorageValid("sync export"),$$(_.knowledgeDbPath),GJ({dbPath:_.knowledgeDbPath,scope:this.scope,workspaceHome:_.home,storage:this.storageContract(),machineId:$.machineId??null,tables:$.tables,includeArtifactContent:$.includeArtifactContent,recordClocks:$.recordClocks!==!1})}async importSyncBundle($){let _=this.ensureWorkspace();return this.assertStorageValid("sync import"),$$(_.knowledgeDbPath),yX({targetDbPath:_.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:_.home,targetStorage:this.storageContract(),targetStore:this.artifactStore(),bundle:$.bundle,direction:$.direction??"import",dryRun:$.dryRun,localMachineId:$.machineId??null})}async syncRemotePeer($){let _=$.direction??"both",U=$.dryRun===!0,W=this.ensureWorkspace();$$(W.knowledgeDbPath);let J=$.tables?.length?["--tables",$.tables.join(",")]:[],X=$.includeArtifactContent===!1?["--no-artifact-content"]:[],G=["--scope",this.scope,"--json"],Y=await Sq({machineId:$.machine,includeTailscale:$.includeTailscale}),Q=await LG({machineId:$.machine,peerWorkspace:$.peerWorkspace,includeTailscale:$.includeTailscale});if(!$.peerWorkspace&&Y.source==="raw"||!Q.ok||!Q.project_root){let L=dR(W.knowledgeDbPath,$.machine);if(L){if(!$.peerWorkspace&&Y.source==="raw"&&L.ssh_target)Y=cR(L,$.machine,Y);if(!Q.ok||!Q.project_root){let N=nR(L,$.machine,Q);if(N)Q=N}}}if(!Q.ok||!Q.project_root)throw Error([`Unable to resolve peer workspace for ${$.machine}.`,"Pass --peer-workspace or configure workspace path mapping in machines.",Q.warnings.length?`Warnings: ${Q.warnings.join(", ")}`:null].filter(Boolean).join(" "));let j=Q.project_root,O={ok:!0,dry_run:U,direction:_,transport:"ssh",machine:$.machine,resolved_machine:Y.target,resolved_route:$O(Y),resolved_workspace:FW(Q,Q.project_root),peer_workspace:j,message:""},B=!1,V=()=>{if(U||B)return;wH(W.knowledgeDbPath,{machineId:$.machine,route:Y,workspace:Q}),B=!0};if(_==="pull"||_==="both"){let L=uR(j,["sync","export",...G,...J,...X]),N=sR($.machine,L,void 0,Y),H=eR($.machine,"sync export",N);kh($.machine,H),O.pull=await this.importSyncBundle({bundle:H,dryRun:U,direction:"pull",machineId:$.machineId??null})}if(_==="push"||_==="both"){V();let L=this.exportSyncBundle({machineId:$.machineId??null,tables:$.tables,includeArtifactContent:$.includeArtifactContent,recordClocks:!U}),N=uR(j,["sync","import",...G,...U?["--dry-run"]:[]]),H=eR($.machine,"sync import",sR($.machine,N,JSON.stringify(L),Y));Ph($.machine,H),O.push=H}return O.ok=(O.pull?.ok??!0)&&(O.push?.ok??!0),V(),O.message=[lR(O.resolved_workspace),O.pull?`pull: ${O.pull.message}`:null,O.push?`push: ${O.push.message}`:null].filter(Boolean).join("; "),O}async syncPeer($){let _=$.direction??"both",U=this.ensureWorkspace();$$(U.knowledgeDbPath);let W=$A($.peerWorkspace),J=Yh(W);$$(J.knowledgeDbPath);let X=nG(J.configPath),G=qX(X,J,this.scope),Y=y5(X,J),Q=$.machineId??eq(U),j=eq(J),O=await LG({machineId:$.machineId??j,peerWorkspace:W,includeTailscale:!1}),B=()=>GJ({dbPath:U.knowledgeDbPath,scope:this.scope,workspaceHome:U.home,storage:this.storageContract(),machineId:Q,tables:$.tables,includeArtifactContent:$.includeArtifactContent,recordClocks:$.dryRun!==!0}),V=()=>GJ({dbPath:J.knowledgeDbPath,scope:this.scope,workspaceHome:J.home,storage:G,machineId:j,tables:$.tables,includeArtifactContent:$.includeArtifactContent,recordClocks:$.dryRun!==!0}),L={ok:!0,dry_run:$.dryRun===!0,direction:_,resolved_workspace:FW(O,O.project_root??W),message:""};if(_==="pull"||_==="both")L.pull=await yX({targetDbPath:U.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:U.home,targetStorage:this.storageContract(),targetStore:this.artifactStore(),bundle:V(),targetBundle:B(),direction:"pull",dryRun:$.dryRun,localMachineId:Q});if(_==="push"||_==="both")L.push=await yX({targetDbPath:J.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:J.home,targetStorage:G,targetStore:Y,bundle:B(),targetBundle:V(),direction:"push",dryRun:$.dryRun,localMachineId:j});return L.ok=(L.pull?.ok??!0)&&(L.push?.ok??!0),L.message=[lR(L.resolved_workspace),L.pull?`pull: ${L.pull.message}`:null,L.push?`push: ${L.push.message}`:null].filter(Boolean).join("; "),L}}function MG($={}){return new GA($)}var Th=Object.defineProperty,fh=($)=>$;function Sh($,_){this[$]=fh.bind(null,_)}var Zh=($,_)=>{for(var U in _)Th($,U,{get:_[U],enumerable:!0,configurable:!0,set:Sh.bind(_,U)})},q={};Zh(q,{void:()=>Rx,util:()=>g$,unknown:()=>Hx,union:()=>Fx,undefined:()=>Lx,tuple:()=>Ix,transformer:()=>jA,symbol:()=>Ox,string:()=>RA,strictObject:()=>Kx,setErrorMap:()=>hh,set:()=>kx,record:()=>gx,quotelessJson:()=>vh,promise:()=>Zx,preprocess:()=>hx,pipeline:()=>xx,ostring:()=>mx,optional:()=>vx,onumber:()=>ux,oboolean:()=>dx,objectUtil:()=>jO,object:()=>Ex,number:()=>AA,nullable:()=>yx,null:()=>Nx,never:()=>Vx,nativeEnum:()=>Sx,nan:()=>Dx,map:()=>wx,makeIssue:()=>IG,literal:()=>Tx,lazy:()=>Cx,late:()=>Qx,isValid:()=>B1,isDirty:()=>zO,isAsync:()=>gW,isAborted:()=>DO,intersection:()=>bx,instanceof:()=>jx,getParsedType:()=>R4,getErrorMap:()=>bG,function:()=>Px,enum:()=>fx,effect:()=>jA,discriminatedUnion:()=>Mx,defaultErrorMap:()=>QU,datetimeRegex:()=>BA,date:()=>qx,custom:()=>VA,coerce:()=>cx,boolean:()=>EA,bigint:()=>zx,array:()=>Ax,any:()=>Bx,addIssueToContext:()=>d,ZodVoid:()=>kW,ZodUnknown:()=>J0,ZodUnion:()=>qU,ZodUndefined:()=>DU,ZodType:()=>K$,ZodTuple:()=>u6,ZodTransformer:()=>e_,ZodSymbol:()=>wW,ZodString:()=>R6,ZodSet:()=>R1,ZodSchema:()=>K$,ZodRecord:()=>PW,ZodReadonly:()=>RU,ZodPromise:()=>A1,ZodPipeline:()=>fW,ZodParsedType:()=>i,ZodOptional:()=>E6,ZodObject:()=>U_,ZodNumber:()=>W0,ZodNullable:()=>A4,ZodNull:()=>zU,ZodNever:()=>m6,ZodNativeEnum:()=>BU,ZodNaN:()=>TW,ZodMap:()=>CW,ZodLiteral:()=>NU,ZodLazy:()=>LU,ZodIssueCode:()=>f,ZodIntersection:()=>OU,ZodFunction:()=>YU,ZodFirstPartyTypeKind:()=>Y$,ZodError:()=>c_,ZodEnum:()=>G0,ZodEffects:()=>e_,ZodDiscriminatedUnion:()=>gG,ZodDefault:()=>HU,ZodDate:()=>H1,ZodCatch:()=>VU,ZodBranded:()=>wG,ZodBoolean:()=>jU,ZodBigInt:()=>X0,ZodArray:()=>A6,ZodAny:()=>V1,Schema:()=>K$,ParseStatus:()=>A_,OK:()=>g_,NEVER:()=>nx,INVALID:()=>W$,EMPTY_PATH:()=>xh,DIRTY:()=>GU,BRAND:()=>Yx});var g$;(function($){$.assertEqual=(J)=>{};function _(J){}$.assertIs=_;function U(J){throw Error()}$.assertNever=U,$.arrayToEnum=(J)=>{let X={};for(let G of J)X[G]=G;return X},$.getValidEnumValues=(J)=>{let X=$.objectKeys(J).filter((Y)=>typeof J[J[Y]]!=="number"),G={};for(let Y of X)G[Y]=J[Y];return $.objectValues(G)},$.objectValues=(J)=>{return $.objectKeys(J).map(function(X){return J[X]})},$.objectKeys=typeof Object.keys==="function"?(J)=>Object.keys(J):(J)=>{let X=[];for(let G in J)if(Object.prototype.hasOwnProperty.call(J,G))X.push(G);return X},$.find=(J,X)=>{for(let G of J)if(X(G))return G;return},$.isInteger=typeof Number.isInteger==="function"?(J)=>Number.isInteger(J):(J)=>typeof J==="number"&&Number.isFinite(J)&&Math.floor(J)===J;function W(J,X=" | "){return J.map((G)=>typeof G==="string"?`'${G}'`:G).join(X)}$.joinValues=W,$.jsonStringifyReplacer=(J,X)=>{if(typeof X==="bigint")return X.toString();return X}})(g$||(g$={}));var jO;(function($){$.mergeShapes=(_,U)=>{return{..._,...U}}})(jO||(jO={}));var i=g$.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),R4=($)=>{switch(typeof $){case"undefined":return i.undefined;case"string":return i.string;case"number":return Number.isNaN($)?i.nan:i.number;case"boolean":return i.boolean;case"function":return i.function;case"bigint":return i.bigint;case"symbol":return i.symbol;case"object":if(Array.isArray($))return i.array;if($===null)return i.null;if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return i.promise;if(typeof Map<"u"&&$ instanceof Map)return i.map;if(typeof Set<"u"&&$ instanceof Set)return i.set;if(typeof Date<"u"&&$ instanceof Date)return i.date;return i.object;default:return i.unknown}},f=g$.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),vh=($)=>{return JSON.stringify($,null,2).replace(/"([^"]+)":/g,"$1:")};class c_ extends Error{get errors(){return this.issues}constructor($){super();this.issues=[],this.addIssue=(U)=>{this.issues=[...this.issues,U]},this.addIssues=(U=[])=>{this.issues=[...this.issues,...U]};let _=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,_);else this.__proto__=_;this.name="ZodError",this.issues=$}format($){let _=$||function(J){return J.message},U={_errors:[]},W=(J)=>{for(let X of J.issues)if(X.code==="invalid_union")X.unionErrors.map(W);else if(X.code==="invalid_return_type")W(X.returnTypeError);else if(X.code==="invalid_arguments")W(X.argumentsError);else if(X.path.length===0)U._errors.push(_(X));else{let G=U,Y=0;while(Y_.message){let _={},U=[];for(let W of this.issues)if(W.path.length>0){let J=W.path[0];_[J]=_[J]||[],_[J].push($(W))}else U.push($(W));return{formErrors:U,fieldErrors:_}}get formErrors(){return this.flatten()}}c_.create=($)=>{return new c_($)};var yh=($,_)=>{let U;switch($.code){case f.invalid_type:if($.received===i.undefined)U="Required";else U=`Expected ${$.expected}, received ${$.received}`;break;case f.invalid_literal:U=`Invalid literal value, expected ${JSON.stringify($.expected,g$.jsonStringifyReplacer)}`;break;case f.unrecognized_keys:U=`Unrecognized key(s) in object: ${g$.joinValues($.keys,", ")}`;break;case f.invalid_union:U="Invalid input";break;case f.invalid_union_discriminator:U=`Invalid discriminator value. Expected ${g$.joinValues($.options)}`;break;case f.invalid_enum_value:U=`Invalid enum value. Expected ${g$.joinValues($.options)}, received '${$.received}'`;break;case f.invalid_arguments:U="Invalid function arguments";break;case f.invalid_return_type:U="Invalid function return type";break;case f.invalid_date:U="Invalid date";break;case f.invalid_string:if(typeof $.validation==="object")if("includes"in $.validation){if(U=`Invalid input: must include "${$.validation.includes}"`,typeof $.validation.position==="number")U=`${U} at one or more positions greater than or equal to ${$.validation.position}`}else if("startsWith"in $.validation)U=`Invalid input: must start with "${$.validation.startsWith}"`;else if("endsWith"in $.validation)U=`Invalid input: must end with "${$.validation.endsWith}"`;else g$.assertNever($.validation);else if($.validation!=="regex")U=`Invalid ${$.validation}`;else U="Invalid";break;case f.too_small:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at least":"more than"} ${$.minimum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at least":"over"} ${$.minimum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="bigint")U=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${new Date(Number($.minimum))}`;else U="Invalid input";break;case f.too_big:if($.type==="array")U=`Array must contain ${$.exact?"exactly":$.inclusive?"at most":"less than"} ${$.maximum} element(s)`;else if($.type==="string")U=`String must contain ${$.exact?"exactly":$.inclusive?"at most":"under"} ${$.maximum} character(s)`;else if($.type==="number")U=`Number must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="bigint")U=`BigInt must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="date")U=`Date must be ${$.exact?"exactly":$.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number($.maximum))}`;else U="Invalid input";break;case f.custom:U="Invalid input";break;case f.invalid_intersection_types:U="Intersection results could not be merged";break;case f.not_multiple_of:U=`Number must be a multiple of ${$.multipleOf}`;break;case f.not_finite:U="Number must be finite";break;default:U=_.defaultError,g$.assertNever($)}return{message:U}},QU=yh,OA=QU;function hh($){OA=$}function bG(){return OA}var IG=($)=>{let{data:_,path:U,errorMaps:W,issueData:J}=$,X=[...U,...J.path||[]],G={...J,path:X};if(J.message!==void 0)return{...J,path:X,message:J.message};let Y="",Q=W.filter((j)=>!!j).slice().reverse();for(let j of Q)Y=j(G,{data:_,defaultError:Y}).message;return{...J,path:X,message:Y}},xh=[];function d($,_){let U=bG(),W=IG({issueData:_,data:$.data,path:$.path,errorMaps:[$.common.contextualErrorMap,$.schemaErrorMap,U,U===QU?void 0:QU].filter((J)=>!!J)});$.common.issues.push(W)}class A_{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray($,_){let U=[];for(let W of _){if(W.status==="aborted")return W$;if(W.status==="dirty")$.dirty();U.push(W.value)}return{status:$.value,value:U}}static async mergeObjectAsync($,_){let U=[];for(let W of _){let J=await W.key,X=await W.value;U.push({key:J,value:X})}return A_.mergeObjectSync($,U)}static mergeObjectSync($,_){let U={};for(let W of _){let{key:J,value:X}=W;if(J.status==="aborted")return W$;if(X.status==="aborted")return W$;if(J.status==="dirty")$.dirty();if(X.status==="dirty")$.dirty();if(J.value!=="__proto__"&&(typeof X.value<"u"||W.alwaysSet))U[J.value]=X.value}return{status:$.value,value:U}}}var W$=Object.freeze({status:"aborted"}),GU=($)=>({status:"dirty",value:$}),g_=($)=>({status:"valid",value:$}),DO=($)=>$.status==="aborted",zO=($)=>$.status==="dirty",B1=($)=>$.status==="valid",gW=($)=>typeof Promise<"u"&&$ instanceof Promise,e;(function($){$.errToObj=(_)=>typeof _==="string"?{message:_}:_||{},$.toString=(_)=>typeof _==="string"?_:_?.message})(e||(e={}));class K6{constructor($,_,U,W){this._cachedPath=[],this.parent=$,this.data=_,this._path=U,this._key=W}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}var YA=($,_)=>{if(B1(_))return{success:!0,data:_.value};else{if(!$.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let U=new c_($.common.issues);return this._error=U,this._error}}}};function B$($){if(!$)return{};let{errorMap:_,invalid_type_error:U,required_error:W,description:J}=$;if(_&&(U||W))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(_)return{errorMap:_,description:J};return{errorMap:(G,Y)=>{let{message:Q}=$;if(G.code==="invalid_enum_value")return{message:Q??Y.defaultError};if(typeof Y.data>"u")return{message:Q??W??Y.defaultError};if(G.code!=="invalid_type")return{message:Y.defaultError};return{message:Q??U??Y.defaultError}},description:J}}class K${get description(){return this._def.description}_getType($){return R4($.data)}_getOrReturnCtx($,_){return _||{common:$.parent.common,data:$.data,parsedType:R4($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}_processInputParams($){return{status:new A_,ctx:{common:$.parent.common,data:$.data,parsedType:R4($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}}_parseSync($){let _=this._parse($);if(gW(_))throw Error("Synchronous parse encountered promise.");return _}_parseAsync($){let _=this._parse($);return Promise.resolve(_)}parse($,_){let U=this.safeParse($,_);if(U.success)return U.data;throw U.error}safeParse($,_){let U={common:{issues:[],async:_?.async??!1,contextualErrorMap:_?.errorMap},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:R4($)},W=this._parseSync({data:$,path:U.path,parent:U});return YA(U,W)}"~validate"($){let _={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:R4($)};if(!this["~standard"].async)try{let U=this._parseSync({data:$,path:[],parent:_});return B1(U)?{value:U.value}:{issues:_.common.issues}}catch(U){if(U?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;_.common={issues:[],async:!0}}return this._parseAsync({data:$,path:[],parent:_}).then((U)=>B1(U)?{value:U.value}:{issues:_.common.issues})}async parseAsync($,_){let U=await this.safeParseAsync($,_);if(U.success)return U.data;throw U.error}async safeParseAsync($,_){let U={common:{issues:[],contextualErrorMap:_?.errorMap,async:!0},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:R4($)},W=this._parse({data:$,path:U.path,parent:U}),J=await(gW(W)?W:Promise.resolve(W));return YA(U,J)}refine($,_){let U=(W)=>{if(typeof _==="string"||typeof _>"u")return{message:_};else if(typeof _==="function")return _(W);else return _};return this._refinement((W,J)=>{let X=$(W),G=()=>J.addIssue({code:f.custom,...U(W)});if(typeof Promise<"u"&&X instanceof Promise)return X.then((Y)=>{if(!Y)return G(),!1;else return!0});if(!X)return G(),!1;else return!0})}refinement($,_){return this._refinement((U,W)=>{if(!$(U))return W.addIssue(typeof _==="function"?_(U,W):_),!1;else return!0})}_refinement($){return new e_({schema:this,typeName:Y$.ZodEffects,effect:{type:"refinement",refinement:$}})}superRefine($){return this._refinement($)}constructor($){this.spa=this.safeParseAsync,this._def=$,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:(_)=>this["~validate"](_)}}optional(){return E6.create(this,this._def)}nullable(){return A4.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return A6.create(this)}promise(){return A1.create(this,this._def)}or($){return qU.create([this,$],this._def)}and($){return OU.create(this,$,this._def)}transform($){return new e_({...B$(this._def),schema:this,typeName:Y$.ZodEffects,effect:{type:"transform",transform:$}})}default($){let _=typeof $==="function"?$:()=>$;return new HU({...B$(this._def),innerType:this,defaultValue:_,typeName:Y$.ZodDefault})}brand(){return new wG({typeName:Y$.ZodBranded,type:this,...B$(this._def)})}catch($){let _=typeof $==="function"?$:()=>$;return new VU({...B$(this._def),innerType:this,catchValue:_,typeName:Y$.ZodCatch})}describe($){return new this.constructor({...this._def,description:$})}pipe($){return fW.create(this,$)}readonly(){return RU.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var mh=/^c[^\s-]{8,}$/i,uh=/^[0-9a-z]+$/,dh=/^[0-9A-HJKMNP-TV-Z]{26}$/i,ch=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nh=/^[a-z0-9_-]{21}$/i,lh=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,ih=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,rh=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,ph="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",GO,oh=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,th=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ah=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,sh=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,eh=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,$x=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,LA="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",_x=new RegExp(`^${LA}$`);function NA($){let _="[0-5]\\d";if($.precision)_=`${_}\\.\\d{${$.precision}}`;else if($.precision==null)_=`${_}(\\.\\d+)?`;let U=$.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${_})${U}`}function Ux($){return new RegExp(`^${NA($)}$`)}function BA($){let _=`${LA}T${NA($)}`,U=[];if(U.push($.local?"Z?":"Z"),$.offset)U.push("([+-]\\d{2}:?\\d{2})");return _=`${_}(${U.join("|")})`,new RegExp(`^${_}$`)}function Jx($,_){if((_==="v4"||!_)&&oh.test($))return!0;if((_==="v6"||!_)&&ah.test($))return!0;return!1}function Wx($,_){if(!lh.test($))return!1;try{let[U]=$.split(".");if(!U)return!1;let W=U.replace(/-/g,"+").replace(/_/g,"/").padEnd(U.length+(4-U.length%4)%4,"="),J=JSON.parse(atob(W));if(typeof J!=="object"||J===null)return!1;if("typ"in J&&J?.typ!=="JWT")return!1;if(!J.alg)return!1;if(_&&J.alg!==_)return!1;return!0}catch{return!1}}function Xx($,_){if((_==="v4"||!_)&&th.test($))return!0;if((_==="v6"||!_)&&sh.test($))return!0;return!1}class R6 extends K${_parse($){if(this._def.coerce)$.data=String($.data);if(this._getType($)!==i.string){let J=this._getOrReturnCtx($);return d(J,{code:f.invalid_type,expected:i.string,received:J.parsedType}),W$}let U=new A_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.lengthJ.value)W=this._getOrReturnCtx($,W),d(W,{code:f.too_big,maximum:J.value,type:"string",inclusive:!0,exact:!1,message:J.message}),U.dirty()}else if(J.kind==="length"){let X=$.data.length>J.value,G=$.data.length$.test(W),{validation:_,code:f.invalid_string,...e.errToObj(U)})}_addCheck($){return new R6({...this._def,checks:[...this._def.checks,$]})}email($){return this._addCheck({kind:"email",...e.errToObj($)})}url($){return this._addCheck({kind:"url",...e.errToObj($)})}emoji($){return this._addCheck({kind:"emoji",...e.errToObj($)})}uuid($){return this._addCheck({kind:"uuid",...e.errToObj($)})}nanoid($){return this._addCheck({kind:"nanoid",...e.errToObj($)})}cuid($){return this._addCheck({kind:"cuid",...e.errToObj($)})}cuid2($){return this._addCheck({kind:"cuid2",...e.errToObj($)})}ulid($){return this._addCheck({kind:"ulid",...e.errToObj($)})}base64($){return this._addCheck({kind:"base64",...e.errToObj($)})}base64url($){return this._addCheck({kind:"base64url",...e.errToObj($)})}jwt($){return this._addCheck({kind:"jwt",...e.errToObj($)})}ip($){return this._addCheck({kind:"ip",...e.errToObj($)})}cidr($){return this._addCheck({kind:"cidr",...e.errToObj($)})}datetime($){if(typeof $==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:$});return this._addCheck({kind:"datetime",precision:typeof $?.precision>"u"?null:$?.precision,offset:$?.offset??!1,local:$?.local??!1,...e.errToObj($?.message)})}date($){return this._addCheck({kind:"date",message:$})}time($){if(typeof $==="string")return this._addCheck({kind:"time",precision:null,message:$});return this._addCheck({kind:"time",precision:typeof $?.precision>"u"?null:$?.precision,...e.errToObj($?.message)})}duration($){return this._addCheck({kind:"duration",...e.errToObj($)})}regex($,_){return this._addCheck({kind:"regex",regex:$,...e.errToObj(_)})}includes($,_){return this._addCheck({kind:"includes",value:$,position:_?.position,...e.errToObj(_?.message)})}startsWith($,_){return this._addCheck({kind:"startsWith",value:$,...e.errToObj(_)})}endsWith($,_){return this._addCheck({kind:"endsWith",value:$,...e.errToObj(_)})}min($,_){return this._addCheck({kind:"min",value:$,...e.errToObj(_)})}max($,_){return this._addCheck({kind:"max",value:$,...e.errToObj(_)})}length($,_){return this._addCheck({kind:"length",value:$,...e.errToObj(_)})}nonempty($){return this.min(1,e.errToObj($))}trim(){return new R6({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R6({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R6({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(($)=>$.kind==="datetime")}get isDate(){return!!this._def.checks.find(($)=>$.kind==="date")}get isTime(){return!!this._def.checks.find(($)=>$.kind==="time")}get isDuration(){return!!this._def.checks.find(($)=>$.kind==="duration")}get isEmail(){return!!this._def.checks.find(($)=>$.kind==="email")}get isURL(){return!!this._def.checks.find(($)=>$.kind==="url")}get isEmoji(){return!!this._def.checks.find(($)=>$.kind==="emoji")}get isUUID(){return!!this._def.checks.find(($)=>$.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(($)=>$.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(($)=>$.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(($)=>$.kind==="cuid2")}get isULID(){return!!this._def.checks.find(($)=>$.kind==="ulid")}get isIP(){return!!this._def.checks.find(($)=>$.kind==="ip")}get isCIDR(){return!!this._def.checks.find(($)=>$.kind==="cidr")}get isBase64(){return!!this._def.checks.find(($)=>$.kind==="base64")}get isBase64url(){return!!this._def.checks.find(($)=>$.kind==="base64url")}get minLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}R6.create=($)=>{return new R6({checks:[],typeName:Y$.ZodString,coerce:$?.coerce??!1,...B$($)})};function Gx($,_){let U=($.toString().split(".")[1]||"").length,W=(_.toString().split(".")[1]||"").length,J=U>W?U:W,X=Number.parseInt($.toFixed(J).replace(".","")),G=Number.parseInt(_.toFixed(J).replace(".",""));return X%G/10**J}class W0 extends K${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse($){if(this._def.coerce)$.data=Number($.data);if(this._getType($)!==i.number){let J=this._getOrReturnCtx($);return d(J,{code:f.invalid_type,expected:i.number,received:J.parsedType}),W$}let U=void 0,W=new A_;for(let J of this._def.checks)if(J.kind==="int"){if(!g$.isInteger($.data))U=this._getOrReturnCtx($,U),d(U,{code:f.invalid_type,expected:"integer",received:"float",message:J.message}),W.dirty()}else if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),d(U,{code:f.too_big,maximum:J.value,type:"number",inclusive:J.inclusive,exact:!1,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if(Gx($.data,J.value)!==0)U=this._getOrReturnCtx($,U),d(U,{code:f.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else if(J.kind==="finite"){if(!Number.isFinite($.data))U=this._getOrReturnCtx($,U),d(U,{code:f.not_finite,message:J.message}),W.dirty()}else g$.assertNever(J);return{status:W.value,value:$.data}}gte($,_){return this.setLimit("min",$,!0,e.toString(_))}gt($,_){return this.setLimit("min",$,!1,e.toString(_))}lte($,_){return this.setLimit("max",$,!0,e.toString(_))}lt($,_){return this.setLimit("max",$,!1,e.toString(_))}setLimit($,_,U,W){return new W0({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:e.toString(W)}]})}_addCheck($){return new W0({...this._def,checks:[...this._def.checks,$]})}int($){return this._addCheck({kind:"int",message:e.toString($)})}positive($){return this._addCheck({kind:"min",value:0,inclusive:!1,message:e.toString($)})}negative($){return this._addCheck({kind:"max",value:0,inclusive:!1,message:e.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:0,inclusive:!0,message:e.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:0,inclusive:!0,message:e.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:e.toString(_)})}finite($){return this._addCheck({kind:"finite",message:e.toString($)})}safe($){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:e.toString($)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:e.toString($)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}get isInt(){return!!this._def.checks.find(($)=>$.kind==="int"||$.kind==="multipleOf"&&g$.isInteger($.value))}get isFinite(){let $=null,_=null;for(let U of this._def.checks)if(U.kind==="finite"||U.kind==="int"||U.kind==="multipleOf")return!0;else if(U.kind==="min"){if(_===null||U.value>_)_=U.value}else if(U.kind==="max"){if($===null||U.value<$)$=U.value}return Number.isFinite(_)&&Number.isFinite($)}}W0.create=($)=>{return new W0({checks:[],typeName:Y$.ZodNumber,coerce:$?.coerce||!1,...B$($)})};class X0 extends K${constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse($){if(this._def.coerce)try{$.data=BigInt($.data)}catch{return this._getInvalidInput($)}if(this._getType($)!==i.bigint)return this._getInvalidInput($);let U=void 0,W=new A_;for(let J of this._def.checks)if(J.kind==="min"){if(J.inclusive?$.dataJ.value:$.data>=J.value)U=this._getOrReturnCtx($,U),d(U,{code:f.too_big,type:"bigint",maximum:J.value,inclusive:J.inclusive,message:J.message}),W.dirty()}else if(J.kind==="multipleOf"){if($.data%J.value!==BigInt(0))U=this._getOrReturnCtx($,U),d(U,{code:f.not_multiple_of,multipleOf:J.value,message:J.message}),W.dirty()}else g$.assertNever(J);return{status:W.value,value:$.data}}_getInvalidInput($){let _=this._getOrReturnCtx($);return d(_,{code:f.invalid_type,expected:i.bigint,received:_.parsedType}),W$}gte($,_){return this.setLimit("min",$,!0,e.toString(_))}gt($,_){return this.setLimit("min",$,!1,e.toString(_))}lte($,_){return this.setLimit("max",$,!0,e.toString(_))}lt($,_){return this.setLimit("max",$,!1,e.toString(_))}setLimit($,_,U,W){return new X0({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:U,message:e.toString(W)}]})}_addCheck($){return new X0({...this._def,checks:[...this._def.checks,$]})}positive($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:e.toString($)})}negative($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:e.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:e.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:e.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:e.toString(_)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}X0.create=($)=>{return new X0({checks:[],typeName:Y$.ZodBigInt,coerce:$?.coerce??!1,...B$($)})};class jU extends K${_parse($){if(this._def.coerce)$.data=Boolean($.data);if(this._getType($)!==i.boolean){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.boolean,received:U.parsedType}),W$}return g_($.data)}}jU.create=($)=>{return new jU({typeName:Y$.ZodBoolean,coerce:$?.coerce||!1,...B$($)})};class H1 extends K${_parse($){if(this._def.coerce)$.data=new Date($.data);if(this._getType($)!==i.date){let J=this._getOrReturnCtx($);return d(J,{code:f.invalid_type,expected:i.date,received:J.parsedType}),W$}if(Number.isNaN($.data.getTime())){let J=this._getOrReturnCtx($);return d(J,{code:f.invalid_date}),W$}let U=new A_,W=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.getTime()J.value)W=this._getOrReturnCtx($,W),d(W,{code:f.too_big,message:J.message,inclusive:!0,exact:!1,maximum:J.value,type:"date"}),U.dirty()}else g$.assertNever(J);return{status:U.value,value:new Date($.data.getTime())}}_addCheck($){return new H1({...this._def,checks:[...this._def.checks,$]})}min($,_){return this._addCheck({kind:"min",value:$.getTime(),message:e.toString(_)})}max($,_){return this._addCheck({kind:"max",value:$.getTime(),message:e.toString(_)})}get minDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $!=null?new Date($):null}get maxDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $!=null?new Date($):null}}H1.create=($)=>{return new H1({checks:[],coerce:$?.coerce||!1,typeName:Y$.ZodDate,...B$($)})};class wW extends K${_parse($){if(this._getType($)!==i.symbol){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.symbol,received:U.parsedType}),W$}return g_($.data)}}wW.create=($)=>{return new wW({typeName:Y$.ZodSymbol,...B$($)})};class DU extends K${_parse($){if(this._getType($)!==i.undefined){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.undefined,received:U.parsedType}),W$}return g_($.data)}}DU.create=($)=>{return new DU({typeName:Y$.ZodUndefined,...B$($)})};class zU extends K${_parse($){if(this._getType($)!==i.null){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.null,received:U.parsedType}),W$}return g_($.data)}}zU.create=($)=>{return new zU({typeName:Y$.ZodNull,...B$($)})};class V1 extends K${constructor(){super(...arguments);this._any=!0}_parse($){return g_($.data)}}V1.create=($)=>{return new V1({typeName:Y$.ZodAny,...B$($)})};class J0 extends K${constructor(){super(...arguments);this._unknown=!0}_parse($){return g_($.data)}}J0.create=($)=>{return new J0({typeName:Y$.ZodUnknown,...B$($)})};class m6 extends K${_parse($){let _=this._getOrReturnCtx($);return d(_,{code:f.invalid_type,expected:i.never,received:_.parsedType}),W$}}m6.create=($)=>{return new m6({typeName:Y$.ZodNever,...B$($)})};class kW extends K${_parse($){if(this._getType($)!==i.undefined){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.void,received:U.parsedType}),W$}return g_($.data)}}kW.create=($)=>{return new kW({typeName:Y$.ZodVoid,...B$($)})};class A6 extends K${_parse($){let{ctx:_,status:U}=this._processInputParams($),W=this._def;if(_.parsedType!==i.array)return d(_,{code:f.invalid_type,expected:i.array,received:_.parsedType}),W$;if(W.exactLength!==null){let X=_.data.length>W.exactLength.value,G=_.data.lengthW.maxLength.value)d(_,{code:f.too_big,maximum:W.maxLength.value,type:"array",inclusive:!0,exact:!1,message:W.maxLength.message}),U.dirty()}if(_.common.async)return Promise.all([..._.data].map((X,G)=>{return W.type._parseAsync(new K6(_,X,_.path,G))})).then((X)=>{return A_.mergeArray(U,X)});let J=[..._.data].map((X,G)=>{return W.type._parseSync(new K6(_,X,_.path,G))});return A_.mergeArray(U,J)}get element(){return this._def.type}min($,_){return new A6({...this._def,minLength:{value:$,message:e.toString(_)}})}max($,_){return new A6({...this._def,maxLength:{value:$,message:e.toString(_)}})}length($,_){return new A6({...this._def,exactLength:{value:$,message:e.toString(_)}})}nonempty($){return this.min(1,$)}}A6.create=($,_)=>{return new A6({type:$,minLength:null,maxLength:null,exactLength:null,typeName:Y$.ZodArray,...B$(_)})};function XU($){if($ instanceof U_){let _={};for(let U in $.shape){let W=$.shape[U];_[U]=E6.create(XU(W))}return new U_({...$._def,shape:()=>_})}else if($ instanceof A6)return new A6({...$._def,type:XU($.element)});else if($ instanceof E6)return E6.create(XU($.unwrap()));else if($ instanceof A4)return A4.create(XU($.unwrap()));else if($ instanceof u6)return u6.create($.items.map((_)=>XU(_)));else return $}class U_ extends K${constructor(){super(...arguments);this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let $=this._def.shape(),_=g$.objectKeys($);return this._cached={shape:$,keys:_},this._cached}_parse($){if(this._getType($)!==i.object){let Q=this._getOrReturnCtx($);return d(Q,{code:f.invalid_type,expected:i.object,received:Q.parsedType}),W$}let{status:U,ctx:W}=this._processInputParams($),{shape:J,keys:X}=this._getCached(),G=[];if(!(this._def.catchall instanceof m6&&this._def.unknownKeys==="strip")){for(let Q in W.data)if(!X.includes(Q))G.push(Q)}let Y=[];for(let Q of X){let j=J[Q],O=W.data[Q];Y.push({key:{status:"valid",value:Q},value:j._parse(new K6(W,O,W.path,Q)),alwaysSet:Q in W.data})}if(this._def.catchall instanceof m6){let Q=this._def.unknownKeys;if(Q==="passthrough")for(let j of G)Y.push({key:{status:"valid",value:j},value:{status:"valid",value:W.data[j]}});else if(Q==="strict"){if(G.length>0)d(W,{code:f.unrecognized_keys,keys:G}),U.dirty()}else if(Q==="strip");else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let Q=this._def.catchall;for(let j of G){let O=W.data[j];Y.push({key:{status:"valid",value:j},value:Q._parse(new K6(W,O,W.path,j)),alwaysSet:j in W.data})}}if(W.common.async)return Promise.resolve().then(async()=>{let Q=[];for(let j of Y){let O=await j.key,B=await j.value;Q.push({key:O,value:B,alwaysSet:j.alwaysSet})}return Q}).then((Q)=>{return A_.mergeObjectSync(U,Q)});else return A_.mergeObjectSync(U,Y)}get shape(){return this._def.shape()}strict($){return e.errToObj,new U_({...this._def,unknownKeys:"strict",...$!==void 0?{errorMap:(_,U)=>{let W=this._def.errorMap?.(_,U).message??U.defaultError;if(_.code==="unrecognized_keys")return{message:e.errToObj($).message??W};return{message:W}}}:{}})}strip(){return new U_({...this._def,unknownKeys:"strip"})}passthrough(){return new U_({...this._def,unknownKeys:"passthrough"})}extend($){return new U_({...this._def,shape:()=>({...this._def.shape(),...$})})}merge($){return new U_({unknownKeys:$._def.unknownKeys,catchall:$._def.catchall,shape:()=>({...this._def.shape(),...$._def.shape()}),typeName:Y$.ZodObject})}setKey($,_){return this.augment({[$]:_})}catchall($){return new U_({...this._def,catchall:$})}pick($){let _={};for(let U of g$.objectKeys($))if($[U]&&this.shape[U])_[U]=this.shape[U];return new U_({...this._def,shape:()=>_})}omit($){let _={};for(let U of g$.objectKeys(this.shape))if(!$[U])_[U]=this.shape[U];return new U_({...this._def,shape:()=>_})}deepPartial(){return XU(this)}partial($){let _={};for(let U of g$.objectKeys(this.shape)){let W=this.shape[U];if($&&!$[U])_[U]=W;else _[U]=W.optional()}return new U_({...this._def,shape:()=>_})}required($){let _={};for(let U of g$.objectKeys(this.shape))if($&&!$[U])_[U]=this.shape[U];else{let J=this.shape[U];while(J instanceof E6)J=J._def.innerType;_[U]=J}return new U_({...this._def,shape:()=>_})}keyof(){return HA(g$.objectKeys(this.shape))}}U_.create=($,_)=>{return new U_({shape:()=>$,unknownKeys:"strip",catchall:m6.create(),typeName:Y$.ZodObject,...B$(_)})};U_.strictCreate=($,_)=>{return new U_({shape:()=>$,unknownKeys:"strict",catchall:m6.create(),typeName:Y$.ZodObject,...B$(_)})};U_.lazycreate=($,_)=>{return new U_({shape:$,unknownKeys:"strip",catchall:m6.create(),typeName:Y$.ZodObject,...B$(_)})};class qU extends K${_parse($){let{ctx:_}=this._processInputParams($),U=this._def.options;function W(J){for(let G of J)if(G.result.status==="valid")return G.result;for(let G of J)if(G.result.status==="dirty")return _.common.issues.push(...G.ctx.common.issues),G.result;let X=J.map((G)=>new c_(G.ctx.common.issues));return d(_,{code:f.invalid_union,unionErrors:X}),W$}if(_.common.async)return Promise.all(U.map(async(J)=>{let X={..._,common:{..._.common,issues:[]},parent:null};return{result:await J._parseAsync({data:_.data,path:_.path,parent:X}),ctx:X}})).then(W);else{let J=void 0,X=[];for(let Y of U){let Q={..._,common:{..._.common,issues:[]},parent:null},j=Y._parseSync({data:_.data,path:_.path,parent:Q});if(j.status==="valid")return j;else if(j.status==="dirty"&&!J)J={result:j,ctx:Q};if(Q.common.issues.length)X.push(Q.common.issues)}if(J)return _.common.issues.push(...J.ctx.common.issues),J.result;let G=X.map((Y)=>new c_(Y));return d(_,{code:f.invalid_union,unionErrors:G}),W$}}get options(){return this._def.options}}qU.create=($,_)=>{return new qU({options:$,typeName:Y$.ZodUnion,...B$(_)})};var V4=($)=>{if($ instanceof LU)return V4($.schema);else if($ instanceof e_)return V4($.innerType());else if($ instanceof NU)return[$.value];else if($ instanceof G0)return $.options;else if($ instanceof BU)return g$.objectValues($.enum);else if($ instanceof HU)return V4($._def.innerType);else if($ instanceof DU)return[void 0];else if($ instanceof zU)return[null];else if($ instanceof E6)return[void 0,...V4($.unwrap())];else if($ instanceof A4)return[null,...V4($.unwrap())];else if($ instanceof wG)return V4($.unwrap());else if($ instanceof RU)return V4($.unwrap());else if($ instanceof VU)return V4($._def.innerType);else return[]};class gG extends K${_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==i.object)return d(_,{code:f.invalid_type,expected:i.object,received:_.parsedType}),W$;let U=this.discriminator,W=_.data[U],J=this.optionsMap.get(W);if(!J)return d(_,{code:f.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[U]}),W$;if(_.common.async)return J._parseAsync({data:_.data,path:_.path,parent:_});else return J._parseSync({data:_.data,path:_.path,parent:_})}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create($,_,U){let W=new Map;for(let J of _){let X=V4(J.shape[$]);if(!X.length)throw Error(`A discriminator value for key \`${$}\` could not be extracted from all schema options`);for(let G of X){if(W.has(G))throw Error(`Discriminator property ${String($)} has duplicate value ${String(G)}`);W.set(G,J)}}return new gG({typeName:Y$.ZodDiscriminatedUnion,discriminator:$,options:_,optionsMap:W,...B$(U)})}}function qO($,_){let U=R4($),W=R4(_);if($===_)return{valid:!0,data:$};else if(U===i.object&&W===i.object){let J=g$.objectKeys(_),X=g$.objectKeys($).filter((Y)=>J.indexOf(Y)!==-1),G={...$,..._};for(let Y of X){let Q=qO($[Y],_[Y]);if(!Q.valid)return{valid:!1};G[Y]=Q.data}return{valid:!0,data:G}}else if(U===i.array&&W===i.array){if($.length!==_.length)return{valid:!1};let J=[];for(let X=0;X<$.length;X++){let G=$[X],Y=_[X],Q=qO(G,Y);if(!Q.valid)return{valid:!1};J.push(Q.data)}return{valid:!0,data:J}}else if(U===i.date&&W===i.date&&+$===+_)return{valid:!0,data:$};else return{valid:!1}}class OU extends K${_parse($){let{status:_,ctx:U}=this._processInputParams($),W=(J,X)=>{if(DO(J)||DO(X))return W$;let G=qO(J.value,X.value);if(!G.valid)return d(U,{code:f.invalid_intersection_types}),W$;if(zO(J)||zO(X))_.dirty();return{status:_.value,value:G.data}};if(U.common.async)return Promise.all([this._def.left._parseAsync({data:U.data,path:U.path,parent:U}),this._def.right._parseAsync({data:U.data,path:U.path,parent:U})]).then(([J,X])=>W(J,X));else return W(this._def.left._parseSync({data:U.data,path:U.path,parent:U}),this._def.right._parseSync({data:U.data,path:U.path,parent:U}))}}OU.create=($,_,U)=>{return new OU({left:$,right:_,typeName:Y$.ZodIntersection,...B$(U)})};class u6 extends K${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==i.array)return d(U,{code:f.invalid_type,expected:i.array,received:U.parsedType}),W$;if(U.data.lengththis._def.items.length)d(U,{code:f.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),_.dirty();let J=[...U.data].map((X,G)=>{let Y=this._def.items[G]||this._def.rest;if(!Y)return null;return Y._parse(new K6(U,X,U.path,G))}).filter((X)=>!!X);if(U.common.async)return Promise.all(J).then((X)=>{return A_.mergeArray(_,X)});else return A_.mergeArray(_,J)}get items(){return this._def.items}rest($){return new u6({...this._def,rest:$})}}u6.create=($,_)=>{if(!Array.isArray($))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new u6({items:$,typeName:Y$.ZodTuple,rest:null,...B$(_)})};class PW extends K${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==i.object)return d(U,{code:f.invalid_type,expected:i.object,received:U.parsedType}),W$;let W=[],J=this._def.keyType,X=this._def.valueType;for(let G in U.data)W.push({key:J._parse(new K6(U,G,U.path,G)),value:X._parse(new K6(U,U.data[G],U.path,G)),alwaysSet:G in U.data});if(U.common.async)return A_.mergeObjectAsync(_,W);else return A_.mergeObjectSync(_,W)}get element(){return this._def.valueType}static create($,_,U){if(_ instanceof K$)return new PW({keyType:$,valueType:_,typeName:Y$.ZodRecord,...B$(U)});return new PW({keyType:R6.create(),valueType:$,typeName:Y$.ZodRecord,...B$(_)})}}class CW extends K${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==i.map)return d(U,{code:f.invalid_type,expected:i.map,received:U.parsedType}),W$;let W=this._def.keyType,J=this._def.valueType,X=[...U.data.entries()].map(([G,Y],Q)=>{return{key:W._parse(new K6(U,G,U.path,[Q,"key"])),value:J._parse(new K6(U,Y,U.path,[Q,"value"]))}});if(U.common.async){let G=new Map;return Promise.resolve().then(async()=>{for(let Y of X){let Q=await Y.key,j=await Y.value;if(Q.status==="aborted"||j.status==="aborted")return W$;if(Q.status==="dirty"||j.status==="dirty")_.dirty();G.set(Q.value,j.value)}return{status:_.value,value:G}})}else{let G=new Map;for(let Y of X){let{key:Q,value:j}=Y;if(Q.status==="aborted"||j.status==="aborted")return W$;if(Q.status==="dirty"||j.status==="dirty")_.dirty();G.set(Q.value,j.value)}return{status:_.value,value:G}}}}CW.create=($,_,U)=>{return new CW({valueType:_,keyType:$,typeName:Y$.ZodMap,...B$(U)})};class R1 extends K${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.parsedType!==i.set)return d(U,{code:f.invalid_type,expected:i.set,received:U.parsedType}),W$;let W=this._def;if(W.minSize!==null){if(U.data.sizeW.maxSize.value)d(U,{code:f.too_big,maximum:W.maxSize.value,type:"set",inclusive:!0,exact:!1,message:W.maxSize.message}),_.dirty()}let J=this._def.valueType;function X(Y){let Q=new Set;for(let j of Y){if(j.status==="aborted")return W$;if(j.status==="dirty")_.dirty();Q.add(j.value)}return{status:_.value,value:Q}}let G=[...U.data.values()].map((Y,Q)=>J._parse(new K6(U,Y,U.path,Q)));if(U.common.async)return Promise.all(G).then((Y)=>X(Y));else return X(G)}min($,_){return new R1({...this._def,minSize:{value:$,message:e.toString(_)}})}max($,_){return new R1({...this._def,maxSize:{value:$,message:e.toString(_)}})}size($,_){return this.min($,_).max($,_)}nonempty($){return this.min(1,$)}}R1.create=($,_)=>{return new R1({valueType:$,minSize:null,maxSize:null,typeName:Y$.ZodSet,...B$(_)})};class YU extends K${constructor(){super(...arguments);this.validate=this.implement}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==i.function)return d(_,{code:f.invalid_type,expected:i.function,received:_.parsedType}),W$;function U(G,Y){return IG({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,bG(),QU].filter((Q)=>!!Q),issueData:{code:f.invalid_arguments,argumentsError:Y}})}function W(G,Y){return IG({data:G,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,bG(),QU].filter((Q)=>!!Q),issueData:{code:f.invalid_return_type,returnTypeError:Y}})}let J={errorMap:_.common.contextualErrorMap},X=_.data;if(this._def.returns instanceof A1){let G=this;return g_(async function(...Y){let Q=new c_([]),j=await G._def.args.parseAsync(Y,J).catch((V)=>{throw Q.addIssue(U(Y,V)),Q}),O=await Reflect.apply(X,this,j);return await G._def.returns._def.type.parseAsync(O,J).catch((V)=>{throw Q.addIssue(W(O,V)),Q})})}else{let G=this;return g_(function(...Y){let Q=G._def.args.safeParse(Y,J);if(!Q.success)throw new c_([U(Y,Q.error)]);let j=Reflect.apply(X,this,Q.data),O=G._def.returns.safeParse(j,J);if(!O.success)throw new c_([W(j,O.error)]);return O.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...$){return new YU({...this._def,args:u6.create($).rest(J0.create())})}returns($){return new YU({...this._def,returns:$})}implement($){return this.parse($)}strictImplement($){return this.parse($)}static create($,_,U){return new YU({args:$?$:u6.create([]).rest(J0.create()),returns:_||J0.create(),typeName:Y$.ZodFunction,...B$(U)})}}class LU extends K${get schema(){return this._def.getter()}_parse($){let{ctx:_}=this._processInputParams($);return this._def.getter()._parse({data:_.data,path:_.path,parent:_})}}LU.create=($,_)=>{return new LU({getter:$,typeName:Y$.ZodLazy,...B$(_)})};class NU extends K${_parse($){if($.data!==this._def.value){let _=this._getOrReturnCtx($);return d(_,{received:_.data,code:f.invalid_literal,expected:this._def.value}),W$}return{status:"valid",value:$.data}}get value(){return this._def.value}}NU.create=($,_)=>{return new NU({value:$,typeName:Y$.ZodLiteral,...B$(_)})};function HA($,_){return new G0({values:$,typeName:Y$.ZodEnum,...B$(_)})}class G0 extends K${_parse($){if(typeof $.data!=="string"){let _=this._getOrReturnCtx($),U=this._def.values;return d(_,{expected:g$.joinValues(U),received:_.parsedType,code:f.invalid_type}),W$}if(!this._cache)this._cache=new Set(this._def.values);if(!this._cache.has($.data)){let _=this._getOrReturnCtx($),U=this._def.values;return d(_,{received:_.data,code:f.invalid_enum_value,options:U}),W$}return g_($.data)}get options(){return this._def.values}get enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Values(){let $={};for(let _ of this._def.values)$[_]=_;return $}get Enum(){let $={};for(let _ of this._def.values)$[_]=_;return $}extract($,_=this._def){return G0.create($,{...this._def,..._})}exclude($,_=this._def){return G0.create(this.options.filter((U)=>!$.includes(U)),{...this._def,..._})}}G0.create=HA;class BU extends K${_parse($){let _=g$.getValidEnumValues(this._def.values),U=this._getOrReturnCtx($);if(U.parsedType!==i.string&&U.parsedType!==i.number){let W=g$.objectValues(_);return d(U,{expected:g$.joinValues(W),received:U.parsedType,code:f.invalid_type}),W$}if(!this._cache)this._cache=new Set(g$.getValidEnumValues(this._def.values));if(!this._cache.has($.data)){let W=g$.objectValues(_);return d(U,{received:U.data,code:f.invalid_enum_value,options:W}),W$}return g_($.data)}get enum(){return this._def.values}}BU.create=($,_)=>{return new BU({values:$,typeName:Y$.ZodNativeEnum,...B$(_)})};class A1 extends K${unwrap(){return this._def.type}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==i.promise&&_.common.async===!1)return d(_,{code:f.invalid_type,expected:i.promise,received:_.parsedType}),W$;let U=_.parsedType===i.promise?_.data:Promise.resolve(_.data);return g_(U.then((W)=>{return this._def.type.parseAsync(W,{path:_.path,errorMap:_.common.contextualErrorMap})}))}}A1.create=($,_)=>{return new A1({type:$,typeName:Y$.ZodPromise,...B$(_)})};class e_ extends K${innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Y$.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse($){let{status:_,ctx:U}=this._processInputParams($),W=this._def.effect||null,J={addIssue:(X)=>{if(d(U,X),X.fatal)_.abort();else _.dirty()},get path(){return U.path}};if(J.addIssue=J.addIssue.bind(J),W.type==="preprocess"){let X=W.transform(U.data,J);if(U.common.async)return Promise.resolve(X).then(async(G)=>{if(_.value==="aborted")return W$;let Y=await this._def.schema._parseAsync({data:G,path:U.path,parent:U});if(Y.status==="aborted")return W$;if(Y.status==="dirty")return GU(Y.value);if(_.value==="dirty")return GU(Y.value);return Y});else{if(_.value==="aborted")return W$;let G=this._def.schema._parseSync({data:X,path:U.path,parent:U});if(G.status==="aborted")return W$;if(G.status==="dirty")return GU(G.value);if(_.value==="dirty")return GU(G.value);return G}}if(W.type==="refinement"){let X=(G)=>{let Y=W.refinement(G,J);if(U.common.async)return Promise.resolve(Y);if(Y instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return G};if(U.common.async===!1){let G=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(G.status==="aborted")return W$;if(G.status==="dirty")_.dirty();return X(G.value),{status:_.value,value:G.value}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((G)=>{if(G.status==="aborted")return W$;if(G.status==="dirty")_.dirty();return X(G.value).then(()=>{return{status:_.value,value:G.value}})})}if(W.type==="transform")if(U.common.async===!1){let X=this._def.schema._parseSync({data:U.data,path:U.path,parent:U});if(!B1(X))return W$;let G=W.transform(X.value,J);if(G instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:_.value,value:G}}else return this._def.schema._parseAsync({data:U.data,path:U.path,parent:U}).then((X)=>{if(!B1(X))return W$;return Promise.resolve(W.transform(X.value,J)).then((G)=>({status:_.value,value:G}))});g$.assertNever(W)}}e_.create=($,_,U)=>{return new e_({schema:$,typeName:Y$.ZodEffects,effect:_,...B$(U)})};e_.createWithPreprocess=($,_,U)=>{return new e_({schema:_,effect:{type:"preprocess",transform:$},typeName:Y$.ZodEffects,...B$(U)})};class E6 extends K${_parse($){if(this._getType($)===i.undefined)return g_(void 0);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}E6.create=($,_)=>{return new E6({innerType:$,typeName:Y$.ZodOptional,...B$(_)})};class A4 extends K${_parse($){if(this._getType($)===i.null)return g_(null);return this._def.innerType._parse($)}unwrap(){return this._def.innerType}}A4.create=($,_)=>{return new A4({innerType:$,typeName:Y$.ZodNullable,...B$(_)})};class HU extends K${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;if(_.parsedType===i.undefined)U=this._def.defaultValue();return this._def.innerType._parse({data:U,path:_.path,parent:_})}removeDefault(){return this._def.innerType}}HU.create=($,_)=>{return new HU({innerType:$,typeName:Y$.ZodDefault,defaultValue:typeof _.default==="function"?_.default:()=>_.default,...B$(_)})};class VU extends K${_parse($){let{ctx:_}=this._processInputParams($),U={..._,common:{..._.common,issues:[]}},W=this._def.innerType._parse({data:U.data,path:U.path,parent:{...U}});if(gW(W))return W.then((J)=>{return{status:"valid",value:J.status==="valid"?J.value:this._def.catchValue({get error(){return new c_(U.common.issues)},input:U.data})}});else return{status:"valid",value:W.status==="valid"?W.value:this._def.catchValue({get error(){return new c_(U.common.issues)},input:U.data})}}removeCatch(){return this._def.innerType}}VU.create=($,_)=>{return new VU({innerType:$,typeName:Y$.ZodCatch,catchValue:typeof _.catch==="function"?_.catch:()=>_.catch,...B$(_)})};class TW extends K${_parse($){if(this._getType($)!==i.nan){let U=this._getOrReturnCtx($);return d(U,{code:f.invalid_type,expected:i.nan,received:U.parsedType}),W$}return{status:"valid",value:$.data}}}TW.create=($)=>{return new TW({typeName:Y$.ZodNaN,...B$($)})};var Yx=Symbol("zod_brand");class wG extends K${_parse($){let{ctx:_}=this._processInputParams($),U=_.data;return this._def.type._parse({data:U,path:_.path,parent:_})}unwrap(){return this._def.type}}class fW extends K${_parse($){let{status:_,ctx:U}=this._processInputParams($);if(U.common.async)return(async()=>{let J=await this._def.in._parseAsync({data:U.data,path:U.path,parent:U});if(J.status==="aborted")return W$;if(J.status==="dirty")return _.dirty(),GU(J.value);else return this._def.out._parseAsync({data:J.value,path:U.path,parent:U})})();else{let W=this._def.in._parseSync({data:U.data,path:U.path,parent:U});if(W.status==="aborted")return W$;if(W.status==="dirty")return _.dirty(),{status:"dirty",value:W.value};else return this._def.out._parseSync({data:W.value,path:U.path,parent:U})}}static create($,_){return new fW({in:$,out:_,typeName:Y$.ZodPipeline})}}class RU extends K${_parse($){let _=this._def.innerType._parse($),U=(W)=>{if(B1(W))W.value=Object.freeze(W.value);return W};return gW(_)?_.then((W)=>U(W)):U(_)}unwrap(){return this._def.innerType}}RU.create=($,_)=>{return new RU({innerType:$,typeName:Y$.ZodReadonly,...B$(_)})};function QA($,_){let U=typeof $==="function"?$(_):typeof $==="string"?{message:$}:$;return typeof U==="string"?{message:U}:U}function VA($,_={},U){if($)return V1.create().superRefine((W,J)=>{let X=$(W);if(X instanceof Promise)return X.then((G)=>{if(!G){let Y=QA(_,W),Q=Y.fatal??U??!0;J.addIssue({code:"custom",...Y,fatal:Q})}});if(!X){let G=QA(_,W),Y=G.fatal??U??!0;J.addIssue({code:"custom",...G,fatal:Y})}return});return V1.create()}var Qx={object:U_.lazycreate},Y$;(function($){$.ZodString="ZodString",$.ZodNumber="ZodNumber",$.ZodNaN="ZodNaN",$.ZodBigInt="ZodBigInt",$.ZodBoolean="ZodBoolean",$.ZodDate="ZodDate",$.ZodSymbol="ZodSymbol",$.ZodUndefined="ZodUndefined",$.ZodNull="ZodNull",$.ZodAny="ZodAny",$.ZodUnknown="ZodUnknown",$.ZodNever="ZodNever",$.ZodVoid="ZodVoid",$.ZodArray="ZodArray",$.ZodObject="ZodObject",$.ZodUnion="ZodUnion",$.ZodDiscriminatedUnion="ZodDiscriminatedUnion",$.ZodIntersection="ZodIntersection",$.ZodTuple="ZodTuple",$.ZodRecord="ZodRecord",$.ZodMap="ZodMap",$.ZodSet="ZodSet",$.ZodFunction="ZodFunction",$.ZodLazy="ZodLazy",$.ZodLiteral="ZodLiteral",$.ZodEnum="ZodEnum",$.ZodEffects="ZodEffects",$.ZodNativeEnum="ZodNativeEnum",$.ZodOptional="ZodOptional",$.ZodNullable="ZodNullable",$.ZodDefault="ZodDefault",$.ZodCatch="ZodCatch",$.ZodPromise="ZodPromise",$.ZodBranded="ZodBranded",$.ZodPipeline="ZodPipeline",$.ZodReadonly="ZodReadonly"})(Y$||(Y$={}));var jx=($,_={message:`Input not instance of ${$.name}`})=>VA((U)=>U instanceof $,_),RA=R6.create,AA=W0.create,Dx=TW.create,zx=X0.create,EA=jU.create,qx=H1.create,Ox=wW.create,Lx=DU.create,Nx=zU.create,Bx=V1.create,Hx=J0.create,Vx=m6.create,Rx=kW.create,Ax=A6.create,Ex=U_.create,Kx=U_.strictCreate,Fx=qU.create,Mx=gG.create,bx=OU.create,Ix=u6.create,gx=PW.create,wx=CW.create,kx=R1.create,Px=YU.create,Cx=LU.create,Tx=NU.create,fx=G0.create,Sx=BU.create,Zx=A1.create,jA=e_.create,vx=E6.create,yx=A4.create,hx=e_.createWithPreprocess,xx=fW.create,mx=()=>RA().optional(),ux=()=>AA().optional(),dx=()=>EA().optional(),cx={string:($)=>R6.create({...$,coerce:!0}),number:($)=>W0.create({...$,coerce:!0}),boolean:($)=>jU.create({...$,coerce:!0}),bigint:($)=>X0.create({...$,coerce:!0}),date:($)=>H1.create({...$,coerce:!0})},nx=W$;var r={actorRef:"hasna.actor_ref.v1",resourceRef:"hasna.resource_ref.v1",evidenceRef:"hasna.evidence_ref.v1",workRun:"hasna.work_run.v1",decisionEnvelope:"hasna.decision_envelope.v1",costEstimate:"hasna.cost_estimate.v1",capabilityCard:"hasna.capability_card.v1",providerLiveModeStandard:"hasna.provider_live_mode_standard.v1",contextPack:"hasna.context_pack.v1",integrationRef:"hasna.integration_ref.v1",projectManifest:"hasna.project_manifest.v1",projectPanel:"hasna.project_panel.v1",projectSnapshot:"hasna.project_snapshot.v1",renderManifest:"hasna.render_manifest.v1",agentTrajectory:"hasna.agent_trajectory.v1",validationPlan:"hasna.validation_plan.v1",proofBundle:"hasna.proof_bundle.v1",scaffoldManifest:"hasna.scaffold_manifest.v1",scaffoldInstallRecord:"hasna.scaffold_install_record.v1",appCloudManifest:"hasna.app_cloud_manifest.v1",noCloudEvidencePack:"hasna.no_cloud_evidence_pack.v1",serviceContract:"hasna.service_contract.v1",commsEventEnvelope:"hasna.comms_event_envelope.v1",commsChannelMetadata:"hasna.comms_channel_metadata.v1",commsMessageMetadata:"hasna.comms_message_metadata.v1",app:"hasna.app.v1",release:"hasna.release.v1",rolloutRecord:"hasna.rollout_record.v1",announcement:"hasna.announcement.v1",audience:"hasna.audience.v1"},KA=q.string().regex(/^hasna\.[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*\.v[0-9]+$/),n_=q.string().datetime(),z$=q.string().trim().min(1),F6=z$.refine(($)=>$.startsWith("artifact://")||$.startsWith("repo://")||$.startsWith("project://")||$.startsWith("dashboard://")||$.startsWith("render://")||$.startsWith("integration://")||$.startsWith("task://")||$.startsWith("todo://")||$.startsWith("file://")||$.startsWith("files://")||$.startsWith("mailery://")||$.startsWith("conversation://")||$.startsWith("knowledge://")||$.startsWith("memento://")||$.startsWith("https://")||$.startsWith("http://")||$.startsWith("git+https://"),"URI must use artifact://, repo://, project://, dashboard://, render://, integration://, task://, todo://, file://, files://, mailery://, conversation://, knowledge://, memento://, http(s)://, or git+https://"),FA=q.string().regex(/^[a-fA-F0-9]{64}$/),MA=q.string().regex(/^(sha256:)?[a-fA-F0-9]{64}$/),E4=q.record(q.unknown()),KU=q.array(q.string().min(1)).default([]),E1=n_.nullable().optional(),lx=new Set(["succeeded","failed","cancelled","blocked","skipped"]),F1=q.enum(["pending","running","succeeded","failed","cancelled","blocked","skipped","unknown"]);function m$($){return q.object({schema:q.literal($),id:q.string().min(1),createdAt:n_,updatedAt:E1,metadata:E4.optional()}).strict()}var Ma=q.object({schema:KA,id:q.string().min(1),createdAt:n_,updatedAt:E1,metadata:E4.optional()}).strict(),bA=q.enum(["agent","human","service","model","workflow","system"]),ix=m$(r.actorRef).extend({kind:bA,name:q.string().min(1).optional(),provider:q.string().min(1).optional(),accountId:q.string().min(1).optional(),machineId:q.string().min(1).optional(),capabilities:q.array(q.string().min(1)).default([])}).strict(),d6=q.object({kind:bA,id:q.string().min(1),name:q.string().min(1).optional(),provider:q.string().min(1).optional(),accountId:q.string().min(1).optional(),machineId:q.string().min(1).optional()}).strict(),IA=q.enum(["task","project","repo","run","loop","workflow","action","event","integration","session","machine","model","tool","file","document","url","artifact","knowledge","email","conversation","dashboard","render","panel","report","commit","branch","pull_request","issue","comment","verification","finding","context_pack","proof_bundle","memento","eval","budget","cost","alert","incident","app","release","rollout","announcement","audience","feedback","unknown"]),rx=m$(r.resourceRef).extend({kind:IA,name:q.string().min(1).optional(),uri:F6.optional(),externalId:z$.optional(),sourcePackage:z$.optional(),tags:KU}).strict().superRefine(($,_)=>{if(!$.uri&&!($.externalId&&$.sourcePackage))_.addIssue({code:q.ZodIssueCode.custom,message:"Resource refs require uri or both sourcePackage and externalId",path:["uri"]})}),E$=q.object({kind:IA,id:q.string().min(1),name:q.string().min(1).optional(),uri:F6.optional(),externalId:z$.optional(),sourcePackage:z$.optional(),tags:KU}).strict().superRefine(($,_)=>{if(!$.uri&&Boolean($.externalId)!==Boolean($.sourcePackage))_.addIssue({code:q.ZodIssueCode.custom,message:"Resource pointers with external package locators require both sourcePackage and externalId",path:$.externalId?["sourcePackage"]:["externalId"]})}),OO=q.enum(["file","command_output","screenshot","log","diff","report","artifact","url","video","har","test_result","metric","trace","other"]),px=q.enum(["none","partial","full","unknown"]),ox=m$(r.evidenceRef).extend({kind:OO,uri:F6,sha256:FA.optional(),summary:q.string().min(1).optional(),contentType:q.string().min(1).optional(),sizeBytes:q.number().int().nonnegative().optional(),redaction:px.default("unknown"),producer:d6.optional(),resourceRefs:q.array(E$).default([]),tags:KU}).strict(),i$=q.object({id:q.string().min(1),kind:OO.optional(),uri:F6.optional(),sha256:FA.optional(),summary:q.string().min(1).optional()}).strict(),SW=m$(r.costEstimate).extend({currency:q.string().regex(/^[A-Z]{3}$/).default("USD"),amountMicros:q.number().int().nonnegative(),provider:q.string().min(1).optional(),model:q.string().min(1).optional(),accountId:q.string().min(1).optional(),promptTokens:q.number().int().nonnegative().optional(),completionTokens:q.number().int().nonnegative().optional(),totalTokens:q.number().int().nonnegative().optional(),basis:q.enum(["actual","estimated","budget","limit"]).default("estimated"),resourceRefs:q.array(E$).default([])}).strict().superRefine(($,_)=>{if($.promptTokens!==void 0&&$.completionTokens!==void 0&&$.totalTokens!==void 0&&$.totalTokens!==$.promptTokens+$.completionTokens)_.addIssue({code:q.ZodIssueCode.custom,message:"totalTokens must equal promptTokens plus completionTokens when all are present",path:["totalTokens"]})}),tx=q.enum(["allowed","denied","warned","approval_required","selected","skipped","unknown"]),gA=m$(r.decisionEnvelope).extend({decisionType:q.enum(["guardrail","model_route","tool_select","budget","secret_access","approval","policy","other"]),status:tx,actor:d6.optional(),traceId:q.string().min(1).optional(),inputHash:MA.optional(),policyBundleId:q.string().min(1).optional(),selected:q.array(E$).default([]),skipped:q.array(E$).default([]),reason:q.string().min(1),obligations:q.array(q.string().min(1)).default([]),redactions:q.array(q.string().min(1)).default([]),costEstimate:SW.optional(),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if($.status==="selected"&&$.selected.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Selected decisions require at least one selected resource",path:["selected"]});if($.status==="skipped"&&$.skipped.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Skipped decisions require at least one skipped resource",path:["skipped"]});if($.status==="denied"){if($.selected.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"Denied decisions cannot include selected resources",path:["selected"]});if(!$.policyBundleId&&$.evidenceRefs.length===0&&$.obligations.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Denied decisions require policy, evidence, or obligations",path:["policyBundleId"]})}if($.status==="approval_required"&&$.obligations.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Approval-required decisions require actionable obligations",path:["obligations"]})}),ax=m$(r.capabilityCard).extend({kind:q.enum(["model","tool","machine","agent","lane","connector","service"]),name:q.string().min(1),version:q.string().min(1).optional(),status:q.enum(["available","unavailable","degraded","unknown"]).default("unknown"),capabilities:q.array(q.string().min(1)).default([]),limitations:q.array(q.string().min(1)).default([]),riskLevel:q.enum(["low","medium","high","critical","unknown"]).default("unknown"),costEstimate:SW.optional(),evidenceRefs:q.array(i$).default([])}).strict(),AU=q.enum(["mock","fixture","sandbox","read_only_live","live_mutating"]),sx=q.enum(["none","read_only","external_notification","external_mutation","money_movement","dns_or_domain_change","bulk_message_or_call","legal_or_filing","compute_or_infra_mutation","irreversible"]),ex=q.object({refName:z$,requiredForModes:q.array(AU).min(1),allowedSecretInputs:q.array(q.enum(["credential_ref","lease_ref"])).min(1).default(["credential_ref"]),failClosedDiagnostic:z$,revocationCheck:q.boolean().default(!0)}).strict(),$m=q.object({operation:z$,supportedModes:q.array(AU).min(1),sideEffectClass:sx,requiresApproval:q.boolean().default(!1),requiresIdempotencyKey:q.boolean().default(!1),requiresSandboxEvidence:q.boolean().default(!1),requiresRollbackOrRevocation:q.boolean().default(!1),rollbackOrRevocation:z$.optional(),noSideEffectSmoke:z$.optional(),reconciliation:z$.optional()}).strict().superRefine(($,_)=>{if($.supportedModes.includes("live_mutating")){if($.sideEffectClass==="none"||$.sideEffectClass==="read_only")_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations must declare a side-effecting class",path:["sideEffectClass"]});if(!$.requiresApproval)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations require approval",path:["requiresApproval"]});if(!$.requiresIdempotencyKey)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations require idempotency keys",path:["requiresIdempotencyKey"]});if(!$.requiresSandboxEvidence)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations require sandbox evidence before live proof",path:["requiresSandboxEvidence"]});if(!$.requiresRollbackOrRevocation||!$.rollbackOrRevocation)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations require rollback or revocation instructions",path:["rollbackOrRevocation"]});if(!$.reconciliation)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating operations require reconciliation behavior",path:["reconciliation"]})}}),_m=q.object({providerId:z$,appId:z$,adapterId:z$,ownerPackage:z$,modes:q.array(AU).min(1),defaultMode:AU,credentialRequirements:q.array(ex).default([]),operations:q.array($m).min(1),rateLimitPosture:z$,costPosture:z$.optional(),auditEvents:q.array(z$).default([]),redactionRules:q.array(z$).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if(!$.modes.includes($.defaultMode))_.addIssue({code:q.ZodIssueCode.custom,message:"defaultMode must be one of modes",path:["defaultMode"]});let U=new Set($.operations.flatMap((W)=>W.supportedModes));for(let W of U)if(!$.modes.includes(W))_.addIssue({code:q.ZodIssueCode.custom,message:`operation mode ${W} is not declared in provider modes`,path:["operations"]});if(U.has("live_mutating")){if(!$.credentialRequirements.some((J)=>J.requiredForModes.includes("live_mutating")))_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating providers require at least one live credential reference requirement",path:["credentialRequirements"]});if($.auditEvents.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"live_mutating providers require audit events",path:["auditEvents"]})}}),Um=q.object({appId:z$,repo:z$,priority:q.enum(["p0","p1","p2"]).default("p1"),requiredEvidence:q.array(z$).min(1),firstOperations:q.array(z$).min(1),blockedUntil:q.array(z$).default([])}).strict(),Jm=m$(r.providerLiveModeStandard).extend({name:z$,version:z$,modes:q.array(AU).refine(($)=>["mock","fixture","sandbox","read_only_live","live_mutating"].every((_)=>$.includes(_)),"provider live-mode standard must include every canonical provider mode"),requiredCapabilityFields:q.array(z$).min(1),liveMutationGate:q.object({requiredMode:q.literal("live_mutating"),requiredChecks:q.array(z$).min(1),forbiddenBypassSignals:q.array(z$).min(1),disabledLiveSmoke:z$}).strict(),noSideEffectSmoke:q.object({requiredForModes:q.array(AU).min(1),commandEvidence:q.array(z$).min(1),secretOutputScan:q.boolean().default(!0)}).strict(),credentialPolicy:q.object({acceptedInputs:q.array(q.enum(["credential_ref","lease_ref"])).min(1),rawSecretInputsAllowed:q.literal(!1),missingCredentialBehavior:q.literal("fail_closed"),revocationCheckRequired:q.boolean().default(!0)}).strict(),operationCards:q.array(_m).min(1),firstAdoptionTargets:q.array(Um).min(1),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{let U=new Set($.firstAdoptionTargets.map((J)=>J.appId)),W=new Set($.operationCards.map((J)=>J.appId));for(let J of U)if(!W.has(J))_.addIssue({code:q.ZodIssueCode.custom,message:`first adoption target ${J} requires a provider capability card`,path:["firstAdoptionTargets"]})}),Wm=q.object({id:q.string().min(1),title:q.string().min(1).optional(),summary:q.string().min(1),text:q.string().optional(),tokens:q.number().int().nonnegative().optional(),source:i$,resourceRefs:q.array(E$).default([])}).strict(),wA=m$(r.contextPack).extend({objective:q.string().min(1),budget:q.object({maxTokens:q.number().int().positive().optional(),maxBytes:q.number().int().positive().optional()}).strict().optional(),items:q.array(Wm).default([]),citations:q.array(i$).default([]),freshness:q.enum(["fresh","stale","unknown"]).default("unknown"),permissions:q.array(q.string().min(1)).default([]),redactions:q.array(q.string().min(1)).default([]),conflicts:q.array(q.string().min(1)).default([]),uncertainty:q.string().min(1).optional()}).strict(),V6=z$.refine(($)=>!$.startsWith("/")&&!$.includes("\\")&&!$.split("/").includes(".."),"Project paths must be relative and cannot contain parent-directory segments"),K1=q.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"Project slugs must be lowercase dashed identifiers"),Xm=q.enum(["public","internal","private","sensitive"]),Gm=q.enum(["draft","active","paused","archived"]),LO=q.enum(["todos","files","mailery","conversations","knowledge","mementos","reports","actions","render","contracts","custom"]),kA=m$(r.integrationRef).extend({kind:LO,name:q.string().min(1),projectId:K1.optional(),sourcePackage:z$.optional(),externalId:z$.optional(),uri:F6.optional(),enabled:q.boolean().default(!0),readOnly:q.boolean().default(!0),capabilities:q.array(q.string().min(1)).default([]),freshness:q.enum(["fresh","stale","unknown"]).default("unknown"),resourceRef:E$.optional(),evidenceRefs:q.array(i$).default([]),config:E4.optional()}).strict().superRefine(($,_)=>{if(!$.uri&&!($.sourcePackage&&$.externalId)&&!$.resourceRef)_.addIssue({code:q.ZodIssueCode.custom,message:"Integration refs require uri, resourceRef, or both sourcePackage and externalId",path:["uri"]})}),Ym=q.object({schemaRoot:V6.default(".hasna/project"),dashboardManifest:V6.default(".hasna/project/dashboard.render.json"),snapshotsDir:V6.default(".hasna/project/snapshots"),documentsDir:V6.default("documents"),reportsDir:V6.default("reports"),evidenceDir:V6.default(".hasna/project/evidence"),privateDir:V6.default(".hasna/project/private")}).strict(),Qm=m$(r.projectManifest).extend({projectId:K1,slug:K1,name:q.string().min(1),summary:q.string().min(1).optional(),status:Gm.default("active"),classification:Xm.default("private"),owner:d6.optional(),layout:Ym.default({}),integrations:q.array(kA).default([]),renderManifests:q.array(E$).default([]),resourceRefs:q.array(E$).default([]),evidenceRefs:q.array(i$).default([]),tags:KU}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.projectId!==$.slug)_.addIssue({code:q.ZodIssueCode.custom,message:"projectId and slug must match for canonical project manifests",path:["slug"]});for(let[J,X]of $.integrations.entries()){if(U.has(X.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project manifest integration ids must be unique",path:["integrations",J,"id"]});if(U.add(X.id),X.projectId&&X.projectId!==$.projectId)_.addIssue({code:q.ZodIssueCode.custom,message:"Integration projectId must match the manifest projectId",path:["integrations",J,"projectId"]})}for(let[J,X]of $.renderManifests.entries()){if(X.kind!=="render")_.addIssue({code:q.ZodIssueCode.custom,message:"Project renderManifests must use resource kind render",path:["renderManifests",J,"kind"]});if(W.has(X.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project renderManifest refs must be unique",path:["renderManifests",J,"id"]});W.add(X.id)}}),jm=q.enum(["local","package","provider","url"]),NO=q.object({id:q.string().min(1),kind:jm,specifier:q.string().min(1),path:V6.optional(),packageName:q.string().min(1).optional(),uri:F6.optional(),provider:LO.optional(),schemaId:KA.optional(),integrity:MA.optional(),resourceRef:E$.optional(),optional:q.boolean().default(!1)}).strict().superRefine(($,_)=>{if($.kind==="local"&&!$.path)_.addIssue({code:q.ZodIssueCode.custom,message:"Local render imports require path",path:["path"]});if($.kind==="package"&&!$.packageName)_.addIssue({code:q.ZodIssueCode.custom,message:"Package render imports require packageName",path:["packageName"]});if($.kind==="provider"&&!$.provider)_.addIssue({code:q.ZodIssueCode.custom,message:"Provider render imports require provider",path:["provider"]});if($.kind==="url"&&!$.uri)_.addIssue({code:q.ZodIssueCode.custom,message:"URL render imports require uri",path:["uri"]})}),Dm=q.enum(["dashboard","canvas","panel","report","document","custom"]),zm=q.object({id:q.string().min(1),title:q.string().min(1),kind:Dm,default:q.boolean().default(!1),entry:V6.optional(),imports:q.array(NO).default([]),panelRefs:q.array(E$).default([]),dataRefs:q.array(E$).default([]),layout:E4.optional()}).strict(),qm=m$(r.renderManifest).extend({projectId:K1,name:q.string().min(1),version:q.string().min(1),manifestPath:V6.default(".hasna/project/dashboard.render.json"),renderer:q.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),views:q.array(zm).min(1),imports:q.array(NO).default([]),theme:E4.optional(),compatibility:q.object({minProjectsVersion:q.string().min(1).optional(),minContractsVersion:q.string().min(1).optional()}).strict().optional(),resourceRefs:q.array(E$).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{let U=$.views.filter((X)=>X.default),W=new Set,J=new Set;if(U.length>1)_.addIssue({code:q.ZodIssueCode.custom,message:"Render manifests can have at most one default view",path:["views"]});for(let[X,G]of $.imports.entries()){if(J.has(G.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Render manifest import ids must be unique",path:["imports",X,"id"]});J.add(G.id)}for(let[X,G]of $.views.entries()){if(W.has(G.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Render manifest view ids must be unique",path:["views",X,"id"]});W.add(G.id);let Y=new Set;for(let[Q,j]of G.imports.entries()){if(Y.has(j.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Render view import ids must be unique",path:["views",X,"imports",Q,"id"]});Y.add(j.id)}for(let[Q,j]of G.panelRefs.entries())if(j.kind!=="panel")_.addIssue({code:q.ZodIssueCode.custom,message:"Render view panelRefs must use resource kind panel",path:["views",X,"panelRefs",Q,"kind"]})}}),Om=q.enum(["ready","empty","loading","error","auth_required","unavailable","stale"]),Lm=q.enum(["overview","tasks","files","mailery","conversations","knowledge","mementos","reports","actions","timeline","risks","documents","custom"]),Nm=q.object({id:q.string().min(1),label:q.string().min(1),value:q.union([q.string(),q.number(),q.boolean()]),unit:q.string().min(1).optional(),status:q.enum(["good","warning","critical","unknown"]).default("unknown"),resourceRefs:q.array(E$).default([])}).strict(),Bm=q.object({id:q.string().min(1),title:q.string().min(1),summary:q.string().min(1).optional(),status:q.string().min(1).optional(),priority:q.enum(["low","medium","high","critical","unknown"]).default("unknown"),timestamp:n_.optional(),resourceRefs:q.array(E$).default([]),evidenceRefs:q.array(i$).default([]),metadata:E4.optional()}).strict(),Hm=q.object({renderer:q.enum(["json_render","react_flow","markdown","html","custom"]).default("json_render"),title:q.string().min(1).optional(),entry:V6.optional(),imports:q.array(NO).default([]),spec:E4.default({})}).strict(),PA=m$(r.projectPanel).extend({projectId:K1,provider:q.object({kind:LO,id:q.string().min(1),name:q.string().min(1).optional(),sourcePackage:z$.optional(),externalId:z$.optional()}).strict(),kind:Lm,title:q.string().min(1),summary:q.string().min(1).optional(),state:Om.default("ready"),stateReason:q.string().min(1).optional(),generatedAt:n_,freshness:q.enum(["fresh","stale","unknown"]).default("unknown"),metrics:q.array(Nm).default([]),items:q.array(Bm).default([]),actions:q.array(E$).default([]),resourceRefs:q.array(E$).default([]),evidenceRefs:q.array(i$).default([]),renderFragment:Hm.optional(),warnings:q.array(q.string().min(1)).default([])}).strict().superRefine(($,_)=>{let U=new Set(["error","auth_required","unavailable","stale"]),W=new Set,J=new Set;if(U.has($.state)&&!$.stateReason)_.addIssue({code:q.ZodIssueCode.custom,message:"Non-ready provider states require stateReason",path:["stateReason"]});if($.state==="ready"&&$.metrics.length===0&&$.items.length===0&&!$.renderFragment)_.addIssue({code:q.ZodIssueCode.custom,message:"Ready panels require metrics, items, or a renderFragment; use state=empty for empty panels",path:["state"]});for(let[X,G]of $.metrics.entries()){if(W.has(G.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project panel metric ids must be unique",path:["metrics",X,"id"]});W.add(G.id)}for(let[X,G]of $.items.entries()){if(J.has(G.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project panel item ids must be unique",path:["items",X,"id"]});J.add(G.id)}for(let[X,G]of $.actions.entries())if(G.kind!=="action")_.addIssue({code:q.ZodIssueCode.custom,message:"Project panel actions must use resource kind action",path:["actions",X,"kind"]})}),Vm=m$(r.projectSnapshot).extend({projectId:K1,generatedAt:n_,status:F1.default("unknown"),manifestRef:E$,renderManifestRef:E$.optional(),panels:q.array(PA).default([]),contextPacks:q.array(wA).default([]),proofBundleRefs:q.array(E$).default([]),resourceRefs:q.array(E$).default([]),evidenceRefs:q.array(i$).default([]),warnings:q.array(q.string().min(1)).default([]),freshness:q.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{let U=new Set,W=new Set;if($.manifestRef.kind!=="project")_.addIssue({code:q.ZodIssueCode.custom,message:"Project snapshot manifestRef must use resource kind project",path:["manifestRef","kind"]});if($.renderManifestRef&&$.renderManifestRef.kind!=="render")_.addIssue({code:q.ZodIssueCode.custom,message:"Project snapshot renderManifestRef must use resource kind render",path:["renderManifestRef","kind"]});for(let[J,X]of $.proofBundleRefs.entries())if(X.kind!=="proof_bundle")_.addIssue({code:q.ZodIssueCode.custom,message:"Project snapshot proofBundleRefs must use resource kind proof_bundle",path:["proofBundleRefs",J,"kind"]});for(let[J,X]of $.panels.entries()){if(X.projectId!==$.projectId)_.addIssue({code:q.ZodIssueCode.custom,message:"Panel projectId must match snapshot projectId",path:["panels",J,"projectId"]});if(U.has(X.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project snapshot panel ids must be unique",path:["panels",J,"id"]});U.add(X.id)}for(let[J,X]of $.contextPacks.entries()){if(W.has(X.id))_.addIssue({code:q.ZodIssueCode.custom,message:"Project snapshot context pack ids must be unique",path:["contextPacks",J,"id"]});W.add(X.id)}}),CA=q.object({id:q.string().min(1),kind:q.enum(["command","test","typecheck","lint","eval","security","review","deploy","smoke","manual","other"]),required:q.boolean().default(!0),command:q.string().min(1).optional(),expected:q.string().min(1).optional(),timeoutMs:q.number().int().positive().optional(),resourceRefs:q.array(E$).default([])}).strict().superRefine(($,_)=>{if(new Set(["command","test","typecheck","lint","smoke","eval"]).has($.kind)&&!$.command&&!$.expected)_.addIssue({code:q.ZodIssueCode.custom,message:"Actionable validation checks require command or expected",path:["command"]})}),Rm=m$(r.validationPlan).extend({objective:q.string().min(1),subject:E$.optional(),checks:q.array(CA).min(1),verifier:d6.optional(),requiredEvidenceKinds:q.array(OO).default([])}).strict(),Am=q.enum(["open_source","internal_app","platform","app","agent","content","overlay","other"]),Em=q.enum(["draft","active","deprecated","archived"]),Km=q.enum(["cli","mcp","library","sdk","rest_api","dashboard","database","auth","billing","worker","daemon","native","browser_extension","ai_provider","media_pipeline","data_pipeline","tests","ci","deployment","docs","other"]),Fm=q.object({key:q.string().regex(/^[A-Z][A-Z0-9_]*$/),description:q.string().min(1),required:q.boolean().default(!1),["secret"]:q.boolean().default(!1),group:q.string().min(1).optional(),default:q.string().optional()}).strict().superRefine(($,_)=>{if($.secret&&$.default!==void 0)_.addIssue({code:q.ZodIssueCode.custom,message:"Secret scaffold env vars cannot include defaults",path:["default"]})}),Mm=q.object({name:q.string().min(1),command:q.string().min(1),description:q.string().min(1).optional(),required:q.boolean().default(!1)}).strict(),bm=q.object({packageManager:q.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),languages:q.array(q.string().min(1)).default([]),requiredFiles:q.array(q.string().min(1)).default([]),requiredDirectories:q.array(q.string().min(1)).default([]),optionalDirectories:q.array(q.string().min(1)).default([])}).strict(),Im=m$(r.scaffoldManifest).extend({name:q.string().min(1),version:q.string().min(1),summary:q.string().min(1),type:Am,status:Em.default("draft"),capabilities:q.array(Km).default([]),techStack:q.array(q.string().min(1)).default([]),tags:KU,source:E$.optional(),output:bm,env:q.array(Fm).default([]),scripts:q.array(Mm).default([]),validationChecks:q.array(CA).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if($.source?.uri?.startsWith("file://"))_.addIssue({code:q.ZodIssueCode.custom,message:"Public scaffold manifest source refs cannot use local file:// URIs",path:["source","uri"]});if($.status==="active"&&$.validationChecks.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Active scaffold manifests require validation checks",path:["validationChecks"]});if($.status==="active"&&$.output.requiredFiles.length===0&&$.output.requiredDirectories.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Active scaffold manifests require at least one required file or directory",path:["output"]})}),gm=q.enum(["installed","failed","cancelled","partial","unknown"]),wm=m$(r.scaffoldInstallRecord).extend({scaffoldId:q.string().min(1),scaffoldVersion:q.string().min(1).optional(),manifestRef:E$.optional(),target:E$,status:gm,installedAt:n_.optional(),installer:d6.optional(),packageManager:q.enum(["bun","npm","pnpm","yarn","cargo","pip","other"]).optional(),options:E4.optional(),generatedFiles:q.array(E$).default([]),evidenceRefs:q.array(i$).default([]),proofBundleRefs:q.array(E$).default([])}).strict().superRefine(($,_)=>{if($.status==="installed"&&!$.installedAt)_.addIssue({code:q.ZodIssueCode.custom,message:"Installed scaffold records require installedAt",path:["installedAt"]});if($.status==="installed"&&$.generatedFiles.length===0&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Installed scaffold records require generated files, evidence, or proof bundle refs",path:["generatedFiles"]});if(($.status==="failed"||$.status==="partial")&&$.evidenceRefs.length===0&&$.proofBundleRefs.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Failed or partial scaffold records require evidence or proof bundle refs",path:["evidenceRefs"]})}),EU=q.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/,"App ids must be lowercase dashed identifiers"),BO=q.string().regex(/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/,"Must be a valid npm package name"),TA=q.string().regex(/^\d+\.\d+\.\d+(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$/,"Must be a semver version"),km=q.string().regex(/^[0-9a-f]{7,40}$/,"Must be a lowercase git sha (7-40 hex chars)"),Pm=z$.refine(($)=>$.startsWith("https://github.com/")||$.startsWith("git+https://github.com/"),"GitHub URLs must start with https://github.com/ or git+https://github.com/"),Cm=q.enum(["active","stub","deprecated","archived"]),Tm=q.enum(["stable","beta","canary","internal"]),fm=q.object({transport:q.enum(["http","stdio"]).default("http"),bin:q.string().min(1).optional(),url:F6.optional()}).strict(),Sm=q.object({healthPath:q.string().min(1).default("/health"),port:q.number().int().positive().optional(),baseUrl:F6.optional()}).strict(),Zm=q.object({bins:q.array(q.string().min(1)).default([]),mcp:fm.optional(),http:Sm.optional()}).strict(),vm=m$(r.app).extend({appId:EU,npmName:BO,repoFolder:EU,githubUrl:Pm,projectSlug:K1,surfaces:Zm.default({}),lifecycle:Cm,releaseChannel:Tm.default("stable"),summary:q.string().min(1).optional(),tags:KU}).strict().superRefine(($,_)=>{let U=new Set;for(let[W,J]of $.surfaces.bins.entries()){if(U.has(J))_.addIssue({code:q.ZodIssueCode.custom,message:"App surface bins must be unique",path:["surfaces","bins",W]});U.add(J)}}),ym=q.enum(["skill","ci","backfilled"]),hm=m$(r.release).extend({appId:EU,package:BO,version:TA,gitSha:km,publishedAt:n_,publishPath:ym,changelogRef:E$.optional(),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if($.publishPath!=="backfilled"&&$.evidenceRefs.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"skill and ci releases require publish evidence; only backfilled releases may omit it",path:["evidenceRefs"]})}),xm=q.enum(["install","update","rollback","freeze-blocked"]),mm=q.object({cliVersion:q.string().min(1).optional(),mcpHealth:q.enum(["ok","degraded","unavailable","not_checked"]).optional()}).strict().superRefine(($,_)=>{if(!$.cliVersion&&$.mcpHealth===void 0)_.addIssue({code:q.ZodIssueCode.custom,message:"Rollout verification requires at least one concrete verifier field"})}),um=m$(r.rolloutRecord).extend({appId:EU,package:BO,version:TA,machine:z$,action:xm,result:F1,verifiedBy:mm.optional(),at:n_,evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if($.action==="freeze-blocked"&&$.result!=="blocked"&&$.result!=="skipped")_.addIssue({code:q.ZodIssueCode.custom,message:"freeze-blocked rollout records must report result blocked or skipped",path:["result"]});let U=Boolean($.verifiedBy?.cliVersion)||$.verifiedBy?.mcpHealth!==void 0&&$.verifiedBy.mcpHealth!=="not_checked",W=$.verifiedBy?Object.keys($.verifiedBy).length>0:!1;if(($.action==="install"||$.action==="update")&&$.result==="succeeded"&&(!$.verifiedBy||W&&!U))_.addIssue({code:q.ZodIssueCode.custom,message:"Succeeded install/update rollout records require concrete verification",path:["verifiedBy"]})}),dm=q.enum(["email","telegram","slack","discord","x","blog","rss","webhook","github","other"]),cm=q.enum(["pending","queued","sent","failed","skipped","suppressed"]),nm=q.object({channel:dm,status:cm,deliveredAt:n_.optional(),detail:q.string().min(1).optional()}).strict().superRefine(($,_)=>{if($.status==="sent"&&!$.deliveredAt)_.addIssue({code:q.ZodIssueCode.custom,message:"Sent announcement channels require deliveredAt",path:["deliveredAt"]});if($.status==="failed"&&!$.detail)_.addIssue({code:q.ZodIssueCode.custom,message:"Failed announcement channels require detail",path:["detail"]})}),lm=m$(r.announcement).extend({campaignId:z$,appId:EU.optional(),releaseRef:E$.optional(),channels:q.array(nm).min(1),audienceRef:E$,sentAt:n_}).strict().superRefine(($,_)=>{if($.releaseRef&&$.releaseRef.kind!=="release")_.addIssue({code:q.ZodIssueCode.custom,message:"Announcement releaseRef must use resource kind release",path:["releaseRef","kind"]});if($.audienceRef.kind!=="audience")_.addIssue({code:q.ZodIssueCode.custom,message:"Announcement audienceRef must use resource kind audience",path:["audienceRef","kind"]})}),im=q.enum(["tag","attribute","group"]),rm=q.enum(["eq","neq","in","not_in","exists","not_exists"]),DA=q.union([q.string(),q.number(),q.boolean()]),pm=q.object({kind:im,key:q.string().min(1).optional(),op:rm.default("eq"),value:DA.optional(),values:q.array(DA).default([])}).strict().superRefine(($,_)=>{if($.kind==="attribute"&&!$.key)_.addIssue({code:q.ZodIssueCode.custom,message:"Attribute predicates require key",path:["key"]});if(($.op==="eq"||$.op==="neq")&&$.value===void 0)_.addIssue({code:q.ZodIssueCode.custom,message:"eq/neq predicates require value",path:["value"]});if(($.op==="in"||$.op==="not_in")&&$.values.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"in/not_in predicates require values",path:["values"]})}),om=q.object({match:q.enum(["all","any"]).default("all"),predicates:q.array(pm).min(1)}).strict(),tm=q.enum(["opt_in","opt_out","transactional","none"]),am=m$(r.audience).extend({audienceId:EU,name:z$,definition:om,consentPolicy:tm,suppressionSyncedAt:E1}).strict(),YO=["@hasna/cloud","open-cloud"],sm=q.enum(["aws","gcp","azure","cloudflare","vercel","neon","supabase","postgres","s3","rds","other"]),em=q.object({id:q.string().min(1),provider:sm,kind:q.enum(["database","bucket","queue","secret","function","worker","cache","topic","scheduler","object_store","other"]),ownerPackage:q.string().min(1),region:q.string().min(1).optional(),accountId:q.string().min(1).optional(),uri:F6.optional(),machineScoped:q.boolean().default(!1)}).strict(),fA=m$(r.appCloudManifest).extend({packageName:q.string().min(1),packageVersion:q.string().min(1).optional(),appId:q.string().min(1),repository:E$.optional(),storageMode:q.enum(["local_only","app_owned_cloud","hybrid_local_cache","external_service"]),cloudBoundary:q.enum(["none","app_owned","external_service","local_cache"]),cloudResources:q.array(em).default([]),localCache:q.object({path:q.string().min(1).optional(),pullMode:q.enum(["manual","daemon","ci","none"]).default("manual"),conflictPolicy:q.enum(["cloud_wins","local_wins","merge","manual_review"]).default("manual_review")}).strict().optional(),forbiddenSharedRuntimes:q.array(q.string().min(1)).default([...YO]),dependencies:q.array(q.string().min(1)).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{let U=new Set([...YO,...$.forbiddenSharedRuntimes]);if(U.has($.packageName))_.addIssue({code:q.ZodIssueCode.custom,message:"App-owned cloud manifests cannot be for a forbidden runtime",path:["packageName"]});for(let W of YO)if(!$.forbiddenSharedRuntimes.includes(W))_.addIssue({code:q.ZodIssueCode.custom,message:`forbiddenSharedRuntimes must include ${W}`,path:["forbiddenSharedRuntimes"]});for(let W of U)if($.dependencies.includes(W))_.addIssue({code:q.ZodIssueCode.custom,message:`App-owned cloud manifests cannot depend on ${W}`,path:["dependencies"]});if($.storageMode==="local_only"&&$.cloudBoundary!=="none")_.addIssue({code:q.ZodIssueCode.custom,message:"local_only storage requires cloudBoundary none",path:["cloudBoundary"]});if($.storageMode==="app_owned_cloud"&&$.cloudBoundary!=="app_owned")_.addIssue({code:q.ZodIssueCode.custom,message:"app_owned_cloud storage requires cloudBoundary app_owned",path:["cloudBoundary"]});if($.storageMode==="hybrid_local_cache"){if($.cloudBoundary!=="local_cache")_.addIssue({code:q.ZodIssueCode.custom,message:"hybrid_local_cache storage requires cloudBoundary local_cache",path:["cloudBoundary"]});if(!$.localCache)_.addIssue({code:q.ZodIssueCode.custom,message:"hybrid_local_cache storage requires localCache settings",path:["localCache"]})}if($.storageMode==="external_service"){if($.cloudBoundary!=="external_service")_.addIssue({code:q.ZodIssueCode.custom,message:"external_service storage requires cloudBoundary external_service",path:["cloudBoundary"]});if($.cloudResources.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"external_service storage must not declare app-owned cloudResources",path:["cloudResources"]})}if(($.storageMode==="app_owned_cloud"||$.storageMode==="hybrid_local_cache")&&$.cloudResources.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Cloud-backed storage modes require explicit app-owned cloudResources",path:["cloudResources"]});if($.cloudBoundary==="none"&&$.cloudResources.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"cloudBoundary none cannot declare cloudResources",path:["cloudResources"]});$.cloudResources.forEach((W,J)=>{if(W.ownerPackage!==$.packageName)_.addIssue({code:q.ZodIssueCode.custom,message:"Cloud resources must be owned by the app package that declares the manifest",path:["cloudResources",J,"ownerPackage"]})})}),SA=q.enum(["package_manifest","lockfile","source_import","runtime_config","packed_artifact","published_metadata","app_cloud_manifest","remote_config","boundary_doc","other"]),$u=q.enum(["low","medium","high","critical"]),ZA=q.object({id:q.string().min(1),kind:SA,severity:$u,path:q.string().min(1).optional(),packageName:q.string().min(1).optional(),pattern:q.string().min(1),message:q.string().min(1),evidenceRefs:q.array(i$).default([])}).strict(),_u=q.object({id:q.string().min(1),kind:SA,status:F1,target:q.string().min(1),command:q.string().min(1).optional(),evidenceRefs:q.array(i$).default([]),findings:q.array(ZA).default([])}).strict(),Uu=m$(r.noCloudEvidencePack).extend({subject:E$,packageName:q.string().min(1).optional(),packageVersion:q.string().min(1).optional(),generatedBy:d6.optional(),scanMode:q.enum(["source_tree","packed_artifact","published_metadata","runtime_config","workspace","ci"]),status:F1,verdict:q.enum(["passed","failed","warning","not_run"]),appCloudManifest:fA.optional(),checks:q.array(_u).min(1),findings:q.array(ZA).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{let U=[...$.findings,...$.checks.flatMap((J)=>J.findings)],W=U.filter((J)=>J.severity==="high"||J.severity==="critical");if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:q.ZodIssueCode.custom,message:"Passed no-cloud evidence requires succeeded status",path:["status"]});if(W.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"Passed no-cloud evidence cannot include high or critical findings",path:["findings"]});if($.checks.some((J)=>J.status!=="succeeded"))_.addIssue({code:q.ZodIssueCode.custom,message:"Passed no-cloud evidence requires every check to be succeeded",path:["checks"]})}if($.verdict==="failed"&&U.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Failed no-cloud evidence requires findings",path:["findings"]});if($.status==="succeeded"&&$.checks.some((J)=>J.status==="failed"))_.addIssue({code:q.ZodIssueCode.custom,message:"Succeeded no-cloud evidence cannot contain failed checks",path:["checks"]});$.checks.forEach((J,X)=>{let G=J.findings.filter((Y)=>Y.severity==="high"||Y.severity==="critical");if(J.status==="succeeded"&&G.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"Succeeded no-cloud checks cannot contain high or critical findings",path:["checks",X,"findings"]})})}),Ju=q.object({checkId:q.string().min(1),status:F1,summary:q.string().min(1).optional(),startedAt:E1,finishedAt:E1,evidenceRefs:q.array(i$).default([])}).strict(),Wu=m$(r.proofBundle).extend({subject:E$,validationPlanRef:E$.optional(),status:F1,verdict:q.enum(["passed","failed","inconclusive","not_run"]).default("inconclusive"),checks:q.array(Ju).default([]),verifier:d6.optional(),evidenceRefs:q.array(i$).default([]),residualRisks:q.array(q.string().min(1)).default([]),freshness:q.enum(["fresh","stale","unknown"]).default("unknown")}).strict().superRefine(($,_)=>{if($.verdict==="passed"){if($.status!=="succeeded")_.addIssue({code:q.ZodIssueCode.custom,message:"Passed proof bundles must have status succeeded",path:["status"]});if($.checks.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Passed proof bundles require at least one check result",path:["checks"]});if($.checks.forEach((W,J)=>{if(W.status!=="succeeded")_.addIssue({code:q.ZodIssueCode.custom,message:"Passed proof bundles require all checks to have status succeeded",path:["checks",J,"status"]})}),!($.evidenceRefs.length>0||$.checks.some((W)=>W.evidenceRefs.length>0)))_.addIssue({code:q.ZodIssueCode.custom,message:"Passed proof bundles require evidence",path:["evidenceRefs"]});if(!$.verifier)_.addIssue({code:q.ZodIssueCode.custom,message:"Passed proof bundles require a verifier",path:["verifier"]})}if($.verdict==="not_run"&&$.checks.length>0)_.addIssue({code:q.ZodIssueCode.custom,message:"Not-run proof bundles cannot include check results",path:["checks"]});if($.verdict==="failed"&&!$.checks.some((U)=>U.status==="failed")&&$.evidenceRefs.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Failed proof bundles require a failed check or evidence",path:["checks"]})}),Xu=m$(r.workRun).extend({objective:q.string().min(1),status:F1,actor:d6,traceId:q.string().min(1).optional(),startedAt:E1,finishedAt:E1,constraints:q.array(q.string().min(1)).default([]),resourceRefs:q.array(E$).default([]),decisions:q.array(gA).default([]),costEstimates:q.array(SW).default([]),evidenceRefs:q.array(i$).default([]),validationPlanRefs:q.array(E$).default([]),proofBundleRefs:q.array(E$).default([])}).strict().superRefine(($,_)=>{if($.startedAt&&$.finishedAt&&Date.parse($.finishedAt)0||$.proofBundleRefs.length>0;if($.status==="succeeded"&&!U)_.addIssue({code:q.ZodIssueCode.custom,message:"Succeeded work runs require evidence or a proof bundle",path:["evidenceRefs"]});if(($.status==="failed"||$.status==="blocked")&&!U&&$.decisions.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Failed or blocked work runs require evidence, a proof bundle, or a decision record",path:["evidenceRefs"]})}),Gu=q.object({id:q.string().min(1),at:n_,kind:q.enum(["message","tool_call","command","file_change","error","test","decision","verification","status","other"]),summary:q.string().min(1),resourceRefs:q.array(E$).default([]),evidenceRefs:q.array(i$).default([]),costEstimate:SW.optional()}).strict(),Yu=m$(r.agentTrajectory).extend({actor:d6,workRunRef:E$.optional(),events:q.array(Gu).default([]),outcome:q.enum(["succeeded","failed","cancelled","blocked","unknown"]).default("unknown"),proofBundleRef:E$.optional()}).strict(),Qu="v1",ju=q.enum(["library","cli-with-store","service","saas"]),Du=["local","self-hosted","cloud"],vA=q.enum(Du),zu=q.enum(["supported","deferred","unsupported"]),qu=q.enum(["none","local-only","api-key","session","service-token","custom"]),QO=q.object({method:q.enum(["GET","POST","PUT","PATCH","DELETE"]),path:q.string().regex(/^\/[A-Za-z0-9_./:*-]*$/,"Endpoint paths must be absolute HTTP paths"),public:q.boolean().default(!1),description:q.string().min(1).optional()}).strict(),Ou=q.object({id:q.string().min(1),kind:q.enum(["auth","storage","secret-ref","migration","health","readiness","redaction","smoke","operator","other"]),required:q.boolean().default(!0),command:q.string().min(1).optional(),evidenceRef:i$.optional(),status:q.enum(["pending","passed","failed","blocked","deferred"]).default("pending"),summary:q.string().min(1).optional()}).strict().superRefine(($,_)=>{if(($.status==="passed"||$.status==="failed"||$.status==="blocked")&&!$.command&&!$.evidenceRef&&!$.summary)_.addIssue({code:q.ZodIssueCode.custom,message:"Terminal readiness gates require command, evidenceRef, or summary",path:["status"]})}),Lu=q.object({name:q.string().min(1),status:zu,bin:q.string().min(1).optional(),mcpBin:q.string().min(1).optional(),authMode:qu,deploymentModes:q.array(vA).min(1),health:QO.optional(),readiness:QO.optional(),version:QO.optional(),apiBasePath:q.string().regex(/^\/v[0-9]+$/,"Stable API base path must be /vN").optional(),openApiPath:q.string().regex(/^\/[A-Za-z0-9_./:-]*$/).optional(),deferReason:q.string().min(1).optional(),readinessGates:q.array(Ou).default([])}).strict().superRefine(($,_)=>{if($.status==="supported"){if(!$.bin)_.addIssue({code:q.ZodIssueCode.custom,message:"Supported service surfaces require a serve bin",path:["bin"]});if(!$.health)_.addIssue({code:q.ZodIssueCode.custom,message:"Supported service surfaces require a health endpoint",path:["health"]});if(!$.version)_.addIssue({code:q.ZodIssueCode.custom,message:"Supported service surfaces require a version endpoint",path:["version"]})}if(($.status==="deferred"||$.status==="unsupported")&&!$.deferReason)_.addIssue({code:q.ZodIssueCode.custom,message:"Deferred or unsupported service surfaces require a deferReason",path:["deferReason"]});if($.health&&$.health.path!=="/health")_.addIssue({code:q.ZodIssueCode.custom,message:"Health endpoint must be /health",path:["health","path"]});if($.readiness&&$.readiness.path!=="/ready")_.addIssue({code:q.ZodIssueCode.custom,message:"Readiness endpoint must be /ready",path:["readiness","path"]});if($.version&&$.version.path!=="/version")_.addIssue({code:q.ZodIssueCode.custom,message:"Version endpoint must be /version",path:["version","path"]})}),Nu=["local","cloud"],yA=q.enum(Nu);var Bu=q.string().regex(/^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$/,"App names must be lowercase dashed identifiers"),Hu=["","-cli","-mcp","-serve","-worker","-runner","-daemon","-migrate","-doctor"];function Vu($){return Hu.map((_)=>`${$}${_}`)}function zA($){return`hasna/oss/${$}/database-url`}var Ru=q.object({mode:yA,envPrefix:q.string().regex(/^HASNA_[A-Z][A-Z0-9]*_$/).optional(),aliasEnvPrefix:q.string().regex(/^[A-Z][A-Z0-9]*_$/).optional(),databaseUrlSecretRef:q.string().regex(/^hasna\/oss\/[a-z0-9-]+\/database-url$/).optional(),sqlitePath:q.string().min(1).optional()}).strict(),Au=q.object({$schema:q.string().min(1).optional(),schema:q.literal(r.serviceContract),name:Bu,class:ju,contractVersion:q.literal(Qu),kitVersion:q.string().min(1),description:q.string().min(1).optional(),bins:q.array(q.string().min(1)).default([]),storage:Ru.optional(),deploymentModes:q.array(vA).default(["local"]),serviceSurfaces:q.array(Lu).default([]),metadata:E4.optional()}).strict().superRefine(($,_)=>{let U=new Set(Vu($.name)),W=new Set;for(let[X,G]of $.bins.entries()){if(W.has(G))_.addIssue({code:q.ZodIssueCode.custom,message:"Duplicate bin declaration",path:["bins",X]});if(W.add(G),!U.has(G))_.addIssue({code:q.ZodIssueCode.custom,message:`Bin "${G}" is not allowlisted for app "${$.name}"; allowed: ${[...U].join(", ")}`,path:["bins",X]})}let J=(X)=>W.has(`${$.name}${X}`);if($.storage){let X=$.name.toUpperCase().replace(/-/g,"_");if($.storage.envPrefix&&$.storage.envPrefix!==`HASNA_${X}_`)_.addIssue({code:q.ZodIssueCode.custom,message:`storage.envPrefix must be HASNA_${X}_`,path:["storage","envPrefix"]});if($.storage.databaseUrlSecretRef&&$.storage.databaseUrlSecretRef!==zA($.name))_.addIssue({code:q.ZodIssueCode.custom,message:`storage.databaseUrlSecretRef must be ${zA($.name)}`,path:["storage","databaseUrlSecretRef"]});if($.storage.mode==="cloud"&&!$.storage.databaseUrlSecretRef)_.addIssue({code:q.ZodIssueCode.custom,message:"cloud storage requires a databaseUrlSecretRef (PURE REMOTE: reads and writes go to cloud Postgres)",path:["storage","databaseUrlSecretRef"]})}if($.class==="library"){if($.storage)_.addIssue({code:q.ZodIssueCode.custom,message:"library repos must not declare storage",path:["storage"]});if(J("-serve")||J("-mcp"))_.addIssue({code:q.ZodIssueCode.custom,message:"library repos must not ship a -serve or -mcp bin",path:["bins"]})}if($.class==="cli-with-store"){if(!$.storage)_.addIssue({code:q.ZodIssueCode.custom,message:"cli-with-store repos must declare storage",path:["storage"]});else if($.storage.mode==="local"&&!$.storage.sqlitePath)_.addIssue({code:q.ZodIssueCode.custom,message:"local cli-with-store storage requires sqlitePath (~/.hasna//.db)",path:["storage","sqlitePath"]});if(!W.has($.name))_.addIssue({code:q.ZodIssueCode.custom,message:`cli-with-store repos must ship the "${$.name}" bin`,path:["bins"]})}if($.class==="service"){if(!$.storage)_.addIssue({code:q.ZodIssueCode.custom,message:"service repos must declare storage",path:["storage"]});if(!J("-serve"))_.addIssue({code:q.ZodIssueCode.custom,message:`service repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"service repos must declare at least one service surface",path:["serviceSurfaces"]})}if($.class==="saas"){if(!$.storage)_.addIssue({code:q.ZodIssueCode.custom,message:"saas repos must declare storage",path:["storage"]});else if($.storage.mode!=="cloud")_.addIssue({code:q.ZodIssueCode.custom,message:"saas repos must use cloud storage mode",path:["storage","mode"]});if(!J("-serve"))_.addIssue({code:q.ZodIssueCode.custom,message:`saas repos must ship the "${$.name}-serve" bin`,path:["bins"]});if($.serviceSurfaces.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"saas repos must declare at least one service surface",path:["serviceSurfaces"]})}for(let[X,G]of $.serviceSurfaces.entries()){if(G.bin&&!W.has(G.bin))_.addIssue({code:q.ZodIssueCode.custom,message:`Service surface bin "${G.bin}" must be declared in bins`,path:["serviceSurfaces",X,"bin"]});if(G.mcpBin&&!W.has(G.mcpBin))_.addIssue({code:q.ZodIssueCode.custom,message:`Service surface MCP bin "${G.mcpBin}" must be declared in bins`,path:["serviceSurfaces",X,"mcpBin"]});for(let[Y,Q]of G.deploymentModes.entries())if(!$.deploymentModes.includes(Q))_.addIssue({code:q.ZodIssueCode.custom,message:`Service surface deployment mode "${Q}" must be declared in deploymentModes`,path:["serviceSurfaces",X,"deploymentModes",Y]})}}),ba=q.object({status:q.enum(["ok","degraded","unavailable"]),version:q.string().min(1),mode:yA}).strict(),Ia=q.object({ready:q.boolean(),reason:q.string().min(1).optional()}).strict(),ga=q.object({version:q.string().min(1)}).strict(),Eu=q.enum(["info","notice","breaking","critical"]),Ku=q.string().regex(/^[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*){1,3}$/,"Comms event types must be 2-4 lowercase dot-separated segments (..)"),Fu=["FREEZE","UNFREEZE","BREAKING","CUTOVER","POLICY","RELEASE"],Mu=q.enum(Fu);var bu=q.enum(["fleet","package","machine"]),hA=m$(r.commsEventEnvelope).extend({type:Ku,severity:Eu,scope:bu,summary:q.string().min(1).optional(),source:d6.optional(),affected_packages:q.array(z$).default([]),affected_machines:q.array(z$).default([]),action_required:q.boolean().default(!1),ack_by:n_.optional(),dedupe_key:z$,resourceRefs:q.array(E$).default([]),evidenceRefs:q.array(i$).default([])}).strict().superRefine(($,_)=>{if($.scope==="package"&&$.affected_packages.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Package-scoped comms events require affected_packages",path:["affected_packages"]});if($.scope==="machine"&&$.affected_machines.length===0)_.addIssue({code:q.ZodIssueCode.custom,message:"Machine-scoped comms events require affected_machines",path:["affected_machines"]});if($.ack_by&&!$.action_required)_.addIssue({code:q.ZodIssueCode.custom,message:"Comms events with an ack_by deadline require action_required",path:["action_required"]});if($.type==="fleet.freeze"||$.type==="fleet.unfreeze"){if($.severity!=="critical")_.addIssue({code:q.ZodIssueCode.custom,message:`${$.type} events are always critical`,path:["severity"]});if($.scope!=="fleet")_.addIssue({code:q.ZodIssueCode.custom,message:`${$.type} events are always fleet-scoped`,path:["scope"]});if(!$.action_required)_.addIssue({code:q.ZodIssueCode.custom,message:`${$.type} events require action_required`,path:["action_required"]})}}),Iu=q.enum(["fleet","package","product","loop-lane","initiative","personal"]),gu=q.enum(["quiet","work","firehose"]),wu=z$.refine(($)=>/^(?:\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z)?|gate:[0-9a-f][0-9a-f-]{7,35})$/.test($),"until must be an ISO date (YYYY-MM-DD), a UTC timestamp, or a gate id (gate:)"),ku=m$(r.commsChannelMetadata).extend({class:Iu,noise:gu.optional(),owner:z$.optional(),until:wu.optional(),successor:z$.optional()}).strict().superRefine(($,_)=>{if($.class==="initiative"){if(!$.owner)_.addIssue({code:q.ZodIssueCode.custom,message:"Initiative channels require an owner",path:["owner"]});if(!$.until)_.addIssue({code:q.ZodIssueCode.custom,message:"Initiative channels require an until horizon (date or gate id)",path:["until"]})}}),qA={FREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.freeze"},UNFREEZE:{defaultSeverity:"critical",allowedSeverities:["critical"],requiredEventType:"fleet.unfreeze"},BREAKING:{defaultSeverity:"breaking",allowedSeverities:["breaking"],requiredEventType:null},CUTOVER:{defaultSeverity:"notice",allowedSeverities:["notice","breaking"],requiredEventType:null},POLICY:{defaultSeverity:"breaking",allowedSeverities:["notice","breaking"],requiredEventType:null},RELEASE:{defaultSeverity:"info",allowedSeverities:["info","notice"],requiredEventType:null}},Pu=m$(r.commsMessageMetadata).extend({tag:Mu,envelope:hA}).strict().superRefine(($,_)=>{let U=qA[$.tag];if(!U.allowedSeverities.includes($.envelope.severity))_.addIssue({code:q.ZodIssueCode.custom,message:`[${$.tag}] posts allow severities ${U.allowedSeverities.join(", ")}`,path:["envelope","severity"]});if(U.requiredEventType&&$.envelope.type!==U.requiredEventType)_.addIssue({code:q.ZodIssueCode.custom,message:`[${$.tag}] posts require event type ${U.requiredEventType}`,path:["envelope","type"]});for(let[W,J]of Object.entries(qA))if(J.requiredEventType===$.envelope.type&&$.tag!==W)_.addIssue({code:q.ZodIssueCode.custom,message:`${$.envelope.type} events must use the [${W}] tag`,path:["tag"]})});var Cu={[r.actorRef]:ix,[r.resourceRef]:rx,[r.evidenceRef]:ox,[r.workRun]:Xu,[r.decisionEnvelope]:gA,[r.costEstimate]:SW,[r.capabilityCard]:ax,[r.providerLiveModeStandard]:Jm,[r.contextPack]:wA,[r.integrationRef]:kA,[r.projectManifest]:Qm,[r.projectPanel]:PA,[r.projectSnapshot]:Vm,[r.renderManifest]:qm,[r.agentTrajectory]:Yu,[r.validationPlan]:Rm,[r.proofBundle]:Wu,[r.scaffoldManifest]:Im,[r.scaffoldInstallRecord]:wm,[r.appCloudManifest]:fA,[r.noCloudEvidencePack]:Uu,[r.serviceContract]:Au,[r.commsEventEnvelope]:hA,[r.commsChannelMetadata]:ku,[r.commsMessageMetadata]:Pu,[r.app]:vm,[r.release]:hm,[r.rolloutRecord]:um,[r.announcement]:lm,[r.audience]:am};class xA extends Error{schemaId;issues;constructor($,_){super(`Contract validation failed for ${$}`);this.name="ContractValidationError",this.schemaId=$,this.issues=_}}function mA($,_){let W=Cu[$].safeParse(_);if(!W.success)throw new xA($,W.error.issues);return W.data}var wa={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://github.com/hasna/contracts/schema/hasna.service_contract.v1.json",title:"Hasna Service Contract v1",description:"Repo self-description (hasna.contract.json) for the Hasna Service Contract v1. Storage runtime enum is local|cloud ONLY per Amendment A1 (PURE REMOTE).",type:"object",additionalProperties:!1,required:["schema","name","class","contractVersion","kitVersion"],properties:{$schema:{type:"string",description:"Optional editor hint pointing at this JSON Schema."},schema:{const:r.serviceContract},name:{type:"string",pattern:"^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$",description:"Lowercase dashed app short-name, e.g. todos, mailery, loops."},class:{enum:["library","cli-with-store","service","saas"]},contractVersion:{const:"v1"},kitVersion:{type:"string",minLength:1,description:"Version of @hasna/contracts (the contract kit) the repo tracks."},description:{type:"string",minLength:1},bins:{type:"array",items:{type:"string",minLength:1},description:"Declared bins. Allowlisted: , -cli, -mcp, -serve, -worker, -runner, -daemon, -migrate, -doctor."},deploymentModes:{type:"array",items:{enum:["local","self-hosted","cloud"]},description:"Supported deployment modes. local = this machine, self-hosted = Hasna-owned AWS, cloud = multi-tenant SaaS for outside users."},serviceSurfaces:{type:"array",items:{type:"object",additionalProperties:!1,required:["name","status","authMode","deploymentModes"],properties:{name:{type:"string",minLength:1},status:{enum:["supported","deferred","unsupported"]},bin:{type:"string",minLength:1},mcpBin:{type:"string",minLength:1},authMode:{enum:["none","local-only","api-key","session","service-token","custom"]},deploymentModes:{type:"array",items:{enum:["local","self-hosted","cloud"]},minItems:1},health:{type:"object",additionalProperties:!1,required:["method","path"],properties:{method:{enum:["GET","POST","PUT","PATCH","DELETE"]},path:{type:"string",pattern:"^/[A-Za-z0-9_./:*-]*$"},public:{type:"boolean"},description:{type:"string",minLength:1}}},readiness:{type:"object",additionalProperties:!1,required:["method","path"],properties:{method:{enum:["GET","POST","PUT","PATCH","DELETE"]},path:{type:"string",pattern:"^/[A-Za-z0-9_./:*-]*$"},public:{type:"boolean"},description:{type:"string",minLength:1}}},version:{type:"object",additionalProperties:!1,required:["method","path"],properties:{method:{enum:["GET","POST","PUT","PATCH","DELETE"]},path:{type:"string",pattern:"^/[A-Za-z0-9_./:*-]*$"},public:{type:"boolean"},description:{type:"string",minLength:1}}},apiBasePath:{type:"string",pattern:"^/v[0-9]+$"},openApiPath:{type:"string",pattern:"^/[A-Za-z0-9_./:-]*$"},deferReason:{type:"string",minLength:1},readinessGates:{type:"array",items:{type:"object",additionalProperties:!1,required:["id","kind"],properties:{id:{type:"string",minLength:1},kind:{enum:["auth","storage","secret-ref","migration","health","readiness","redaction","smoke","operator","other"]},required:{type:"boolean"},command:{type:"string",minLength:1},evidenceRef:{type:"object"},status:{enum:["pending","passed","failed","blocked","deferred"]},summary:{type:"string",minLength:1}}}}}},description:"Declared HTTP/MCP service surfaces. Supported surfaces name lifecycle endpoints; unsafe or unfinished surfaces use deferred/unsupported with a reason."},storage:{type:"object",additionalProperties:!1,required:["mode"],properties:{mode:{enum:["local","cloud"],description:"Runtime storage enum. local|cloud ONLY (Amendment A1: PURE REMOTE)."},envPrefix:{type:"string",pattern:"^HASNA_[A-Z][A-Z0-9]*_$",description:"Primary env prefix, e.g. HASNA_TODOS_."},aliasEnvPrefix:{type:"string",pattern:"^[A-Z][A-Z0-9]*_$",description:"Optional short alias env prefix, e.g. TODOS_."},databaseUrlSecretRef:{type:"string",pattern:"^hasna/oss/[a-z0-9-]+/database-url$",description:"Secret Manager ref for the cloud database URL."},sqlitePath:{type:"string",minLength:1,description:"Local sqlite path (~/.hasna//.db)."}}},metadata:{type:"object"}}};var uA="@hasna/knowledge";function Tu($){if(!Number.isFinite($??0))return 20;return Math.max(1,Math.min(100,Math.trunc($??20)))}function fu($){return $.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-")||"project"}function ZW($,_=180){let U=String($??"").replace(/\s+/g," ").trim();if(U.length<=_)return U;return`${U.slice(0,Math.max(0,_-3))}...`}function Y_($,_=""){return typeof $==="string"&&$.length>0?$:_}function vW($){return typeof $==="number"&&Number.isFinite($)?$:0}function FU($){if(typeof $!=="string"||$.length===0)return;let _=$.includes("T")?$:`${$.replace(" ","T")}Z`,U=new Date(_);return Number.isNaN(U.valueOf())?void 0:U.toISOString()}function kG($){return F6.safeParse($).success}function M6($,_,U,W,J=[]){return{kind:$,id:_,name:U,uri:W&&kG(W)?W:void 0,externalId:_,sourcePackage:uA,tags:J}}function Su($){return[...$.items.flatMap((U)=>[U.updated_at,U.created_at]),...$.sources.flatMap((U)=>[U.updated_at,U.created_at]),...$.chunks.map((U)=>U.created_at),...$.wiki_pages.flatMap((U)=>[U.updated_at,U.created_at]),...$.storage_objects.flatMap((U)=>[U.updated_at,U.created_at]),...$.runs.flatMap((U)=>[U.updated_at,U.created_at]),...$.reindex_queue.flatMap((U)=>[U.updated_at,U.created_at]),...$.sync_conflicts.map((U)=>U.created_at),...$.approval_gates.flatMap((U)=>[U.updated_at,U.created_at])].map(FU).filter(Boolean).sort((U,W)=>W.localeCompare(U))[0]}function Zu($){if(!$)return"unknown";let _=Date.now()-new Date($).valueOf();if(!Number.isFinite(_))return"unknown";return _>2592000000?"stale":"fresh"}function vu($){let _=(U)=>{let W=String(U??"").toLowerCase();return W!==""&&!["done","complete","completed","resolved","succeeded","skipped"].includes(W)};return $.reindex_queue.filter((U)=>_(U.status)).length+$.sync_conflicts.filter((U)=>_(U.status)).length+$.approval_gates.filter((U)=>_(U.status)).length}function yu($,_){let U=[];for(let W of $.items.slice(0,_))U.push({id:`item_${W.id}`,title:W.title,summary:ZW(W.content_preview),status:W.archived?"archived":"active",priority:"medium",timestamp:FU(W.updated_at??W.created_at),resourceRefs:[M6("knowledge",W.id,W.title,`knowledge://item/${encodeURIComponent(W.id)}`,W.tags)],evidenceRefs:W.url&&kG(W.url)?[{id:`url_${W.id}`,kind:"url",uri:W.url,summary:"Source URL for this knowledge item."}]:[],metadata:{source:"legacy_store",archived:W.archived,tags:W.tags,url:W.url||void 0}});for(let W of $.sources.slice(0,Math.max(0,_-U.length))){let J=Y_(W.id,Y_(W.uri,"source")),X=Y_(W.title,Y_(W.uri,J)),G=Y_(W.uri,`knowledge://source/${encodeURIComponent(J)}`);U.push({id:`source_${J}`,title:X,summary:ZW(`${vW(W.chunks)} chunk(s), ${vW(W.revisions)} revision(s)`),status:vW(W.chunks)>0?"indexed":"source",priority:"medium",timestamp:FU(W.updated_at??W.created_at),resourceRefs:[M6("document",J,X,G)],evidenceRefs:kG(G)?[{id:`source_${J}`,kind:"url",uri:G,summary:"Source reference."}]:[],metadata:{source:"knowledge_db.sources",kind:W.kind,chunks:vW(W.chunks),revisions:vW(W.revisions)}})}for(let W of $.chunks.slice(0,Math.max(0,_-U.length))){let J=Y_(W.id,"chunk"),X=Y_(W.source_uri);U.push({id:`chunk_${J}`,title:Y_(W.wiki_title,X?`Chunk from ${X}`:`Knowledge chunk ${J}`),summary:ZW(W.text_preview),status:"chunk",priority:"low",timestamp:FU(W.created_at),resourceRefs:[M6("context_pack",J,Y_(W.wiki_title,J),`knowledge://chunk/${encodeURIComponent(J)}`)],evidenceRefs:X&&kG(X)?[{id:`chunk_source_${J}`,kind:"url",uri:X,summary:"Chunk source reference."}]:[],metadata:{source:"knowledge_db.chunks",source_uri:X||void 0,token_count:W.token_count,ordinal:W.ordinal}})}for(let W of $.sync_conflicts.slice(0,Math.max(0,_-U.length))){let J=Y_(W.id,"sync_conflict");U.push({id:`sync_conflict_${J}`,title:`Sync conflict: ${Y_(W.entity_kind,"entity")}/${Y_(W.entity_id,J)}`,summary:ZW(`Status ${Y_(W.status,"unknown")}; strategy ${Y_(W.resolution_strategy,"none")}.`),status:Y_(W.status,"unknown"),priority:"critical",timestamp:FU(W.created_at),resourceRefs:[M6("finding",J,"Knowledge sync conflict",`knowledge://sync-conflict/${encodeURIComponent(J)}`)],metadata:{source:"knowledge_db.sync_conflicts",local_machine_id:W.local_machine_id,remote_machine_id:W.remote_machine_id}})}for(let W of $.reindex_queue.slice(0,Math.max(0,_-U.length))){let J=Y_(W.id,"reindex");U.push({id:`reindex_${J}`,title:`Reindex ${Y_(W.kind,"item")}: ${Y_(W.target_id,J)}`,summary:ZW(W.reason),status:Y_(W.status,"unknown"),priority:Y_(W.status).toLowerCase()==="failed"?"high":"medium",timestamp:FU(W.updated_at??W.created_at),resourceRefs:[M6("action",J,"Knowledge reindex work item",`knowledge://reindex/${encodeURIComponent(J)}`)],metadata:{source:"knowledge_db.reindex_queue",attempts:W.attempts,source_uri:W.source_uri}})}return U.slice(0,_)}async function dA($,_={}){let U=Tu(_.limit),W=new Date().toISOString(),J=fu($),G=await(_.service??MG({scope:_.scope??"project",cwd:_.cwd})).resolveInventory({limit:U,storePath:_.storePath,includeArchived:_.includeArchived}),Y=Su(G),Q=Zu(Y),j=G.summary.active_items+G.summary.sources+G.summary.chunks+G.summary.wiki_pages+G.summary.storage_objects,O=vu(G),B=j===0?"empty":Q==="stale"?"stale":"ready",V=yu(G,U),L={schema:r.projectPanel,id:`knowledge_panel_${J}`,createdAt:W,projectId:J,provider:{kind:"knowledge",id:`knowledge_${J}`,name:"Knowledge",sourcePackage:uA,externalId:G.home},kind:"knowledge",title:"Knowledge",summary:B==="empty"?"No project knowledge items, sources, chunks, or wiki pages are available yet.":`${G.summary.active_items} active note(s), ${G.summary.sources} source(s), ${G.summary.chunks} chunk(s), and ${G.summary.wiki_pages} wiki page(s).`,state:B,stateReason:B==="stale"?"Latest indexed knowledge activity is older than 30 days.":void 0,generatedAt:W,freshness:Q,metrics:[{id:"active_items",label:"Active notes",value:G.summary.active_items,status:G.summary.active_items>0?"good":"unknown"},{id:"sources",label:"Sources",value:G.summary.sources,status:G.summary.sources>0?"good":"unknown"},{id:"chunks",label:"Chunks",value:G.summary.chunks,status:G.summary.chunks>0?"good":"unknown"},{id:"wiki_pages",label:"Wiki pages",value:G.summary.wiki_pages,status:G.summary.wiki_pages>0?"good":"unknown"},{id:"artifacts",label:"Artifacts",value:G.summary.storage_objects,status:G.summary.storage_objects>0?"good":"unknown"},{id:"vector_entries",label:"Vector entries",value:G.summary.vector_entries,status:G.summary.vector_entries>0?"good":"unknown"},{id:"unresolved",label:"Unresolved",value:O,status:O>0?"warning":"good"}],items:V,actions:[M6("action","knowledge:inventory","Inspect knowledge inventory"),M6("action","knowledge:context-pack","Build cited context pack"),M6("action","knowledge:ingest","Ingest project source")],resourceRefs:[M6("project",J,$,`project://${J}`),M6("knowledge",`home_${J}`,"Knowledge workspace",`knowledge://workspace/${encodeURIComponent(J)}`),M6("artifact",`db_${J}`,"Knowledge database",`knowledge://db/${encodeURIComponent(J)}`)],renderFragment:{renderer:"json_render",title:"Knowledge",spec:{component:"project.knowledge.summary",metrics:["active_items","sources","chunks","wiki_pages","unresolved"],itemLimit:U}},metadata:{scope:G.scope,home:G.home,json_store_exists:G.paths.json_store_exists,latest_activity_at:Y}};return mA(r.projectPanel,L)}function cA($){let _=[`${$.title}: ${$.state}`,$.summary??"",...$.metrics.map((U)=>`${U.label}: ${U.value}`)].filter(Boolean);if($.items.length>0){_.push("Items:");for(let U of $.items.slice(0,10))if(_.push(`- ${U.title}${U.status?` [${U.status}]`:""}`),U.summary)_.push(` ${U.summary}`)}return _.join(` +`)}var iA=["sources","wiki_pages","source_revisions","chunks","chunk_embeddings","wiki_backlinks","citations","knowledge_indexes","runs","run_events","provider_usage","redaction_findings","storage_objects","audit_events","approval_gates","vector_index_entries","reindex_queue","knowledge_machines","knowledge_sync_snapshots","knowledge_sync_changes","knowledge_sync_conflicts","knowledge_sync_table_clocks","knowledge_sync_imports"];var hu=["remote","hybrid","self_hosted"],rA="HASNA_KNOWLEDGE_STORAGE_MODE",pA="KNOWLEDGE_STORAGE_MODE";function nA($){return process.env[$]?.trim()||void 0}function lA($){let _=$?.trim().toLowerCase().replace(/-/g,"_");if(_==="local")return"local";if(_==="cloud")return"cloud";if(_&&hu.includes(_))return"cloud";return}function xu($={}){let _=k1(cW($.scope,$.cwd).home);return $$(_.knowledgeDbPath),{db:c(_.knowledgeDbPath),path:_.knowledgeDbPath,scope:$.scope??"global"}}function oA(){let $=lA(nA(rA))??lA(nA(pA));if($)return $;return"local"}function HO($={}){let _=xu($);try{mu(_.db);let U=_.db.query("SELECT table_name, last_synced_at, direction FROM _knowledge_sync_meta ORDER BY table_name, direction").all();return{mode:oA(),service:"knowledge",scope:_.scope,databasePath:_.path,tables:iA,sync:U}}finally{_.db.close()}}function mu($){$.exec(` CREATE TABLE IF NOT EXISTS _knowledge_sync_meta ( table_name TEXT NOT NULL, last_synced_at TEXT, direction TEXT NOT NULL CHECK(direction IN ('push', 'pull')), PRIMARY KEY (table_name, direction) ) - `)}var DF=pF(jF(),1),{program:qs,createCommand:Os,createArgument:Ls,createOption:Ns,CommanderError:Bs,InvalidArgumentError:Hs,InvalidOptionArgumentError:Vs,Command:zF,Argument:Rs,Option:As,Help:Fs}=DF.default;import{chmod as IO,mkdir as yd,readFile as hd,rename as xd,writeFile as NF}from"fs/promises";import{Buffer as EF}from"buffer";import{existsSync as MF}from"fs";import{homedir as md}from"os";import{join as xW}from"path";import{createHmac as id,timingSafeEqual as ks}from"crypto";import{randomUUID as od}from"crypto";import{spawn as td}from"child_process";import{randomUUID as Uc}from"crypto";function kd($,_){return _.split(".").reduce((U,W)=>{if(U&&typeof U==="object"&&W in U)return U[W];return},$)}function Pd($,_){let U=[],W=(X)=>{if(!U.some((G)=>Object.is(G,X)))U.push(X)};if(_.includes(".")&&_ in $)W($[_]);let J=kd($,_);if(J!==void 0||!_.includes("."))W(J);return U}function Cd($,_={}){let U="";for(let W=0;W<$.length;W+=1){let J=$[W];if(J==="*")if($[W+1]==="*")U+=".*",W+=1;else U+=_.segmentSafe?"[^/]*":".*";else U+=J.replace(/[|\\{}()[\]^$+?.]/g,"\\$&")}return new RegExp(`^${U}$`)}function yW($,_,U={}){if(_===void 0)return!0;if($===void 0)return!1;return(Array.isArray(_)?_:[_]).some((J)=>Cd(J,U).test($))}function qF($,_){if(!_)return!0;return Object.entries(_).every(([U,W])=>{let J=Pd($,U);return Td(J,W,U)})}function Td($,_,U){if(Zd(_))return!$.some((W)=>OF(W,_.not,U));return $.some((W)=>OF(W,_,U))}function OF($,_,U){if(typeof _==="string"||Array.isArray(_))return fd($).some((W)=>yW(W,_,{segmentSafe:U.endsWith("_path")||U.endsWith(".path")}));if(Array.isArray($))return $.some((W)=>W===_);return $===_}function fd($){if($===void 0)return[];if(Array.isArray($))return $.flatMap((_)=>Sd(_)?[String(_)]:[]);return[String($)]}function Sd($){return $===null||typeof $==="string"||typeof $==="number"||typeof $==="boolean"}function Zd($){return Boolean($&&typeof $==="object"&&!Array.isArray($)&&"not"in $)}function vd($,_){return yW($.source,_.source)&&yW($.type,_.type)&&yW($.subject,_.subject)&&yW($.severity,_.severity)&&qF($.data,_.data)&&qF($.metadata,_.metadata)}function LF($,_){if(!$.enabled)return!1;if(!$.filters||$.filters.length===0)return!0;return $.filters.some((U)=>vd(_,U))}var C5="HASNA_EVENTS_DIR",T5="HASNA_EVENTS_HOME",PO="local-json-v1:",ud=100,dd=1000;function bF($){return $||process.env[C5]||process.env[T5]||xW(md(),".hasna","events")}function cd(){if(process.env[C5])return C5;if(process.env[T5])return T5;return null}class f5{dataDir;runtime;channelsPath;eventsPath;deliveriesPath;constructor($=bF()){this.dataDir=$,this.runtime=nd($),this.channelsPath=xW($,"channels.json"),this.eventsPath=xW($,"events.json"),this.deliveriesPath=xW($,"deliveries.json")}async init(){await yd(this.dataDir,{recursive:!0,mode:448}),await IO(this.dataDir,448).catch(()=>{return}),await this.ensureArrayFile(this.channelsPath),await this.ensureArrayFile(this.eventsPath),await this.ensureArrayFile(this.deliveriesPath)}async addChannel($){await this.init();let _=await this.readJson(this.channelsPath,[]),U=_.findIndex((W)=>W.id===$.id);if(U>=0)_[U]={...$,createdAt:_[U].createdAt,updatedAt:new Date().toISOString()};else _.push($);return await this.writeJson(this.channelsPath,_),U>=0?_[U]:$}async listChannels(){return await this.init(),this.readJson(this.channelsPath,[])}async getChannel($){return(await this.listChannels()).find((U)=>U.id===$)}async removeChannel($){await this.init();let _=await this.readJson(this.channelsPath,[]),U=_.filter((W)=>W.id!==$);return await this.writeJson(this.channelsPath,U),U.length!==_.length}async appendEvent($){await this.init();let _=await this.readJson(this.eventsPath,[]);return _.push($),await this.writeJson(this.eventsPath,_),$}async appendEventOnce($,_={}){await this.init();let U=await this.readJson(this.eventsPath,[]);if(_.dedupe!==!1){let J=HF(U,{id:$.id,dedupeKey:$.dedupeKey});if(J)return{event:J,stored:!1,deduped:!0,identity:{id:J.id,dedupeKey:J.dedupeKey}}}return U.push($),await this.writeJson(this.eventsPath,U),{event:$,stored:!0,deduped:!1,identity:{id:$.id,dedupeKey:$.dedupeKey}}}async listEvents($={}){await this.init();let _=await this.readJson(this.eventsPath,[]);return BF(_,$)}async listEventsPage($={}){await this.init();let _=await this.readJson(this.eventsPath,[]),U=BF(_,{eventId:$.eventId,source:$.source,type:$.type}),W=S5($.cursor,$),J=Z5($.limit),X=U.slice(W,W+J),G=W+X.length,Q=G{return})}async readJson($,_){try{let U=await hd($,"utf-8");if(!U.trim())return _;return JSON.parse(U)}catch(U){if(U.code==="ENOENT")return _;throw U}}async writeJson($,_){let U=`${$}.${process.pid}.${Date.now()}.tmp`;await NF(U,`${JSON.stringify(_,null,2)} -`,{encoding:"utf-8",mode:384}),await xd(U,$),await IO($,384).catch(()=>{return})}}function nd($=bF()){return{mode:"local-files",name:"json-events-store",remote:!1,localFiles:!0,localSqlite:!1,postgres:!1,s3:!1,aws:!1,durable:!0,idempotency:"best-effort-local",replayCursors:!0,description:`Local JSON files in ${$}; no SQLite, Postgres, S3, or AWS runtime is configured by this store.`}}function IF($,_={}){if(!Number.isInteger($)||$<0)throw Error(`Invalid event cursor offset: ${$}`);let U={offset:$,eventId:_.eventId,source:_.source,type:_.type};return`${PO}${EF.from(JSON.stringify(U),"utf-8").toString("base64url")}`}function S5($,_={}){if(!$)return 0;if(!$.startsWith(PO))throw Error(`Invalid local JSON event cursor: ${$}`);let U=$.slice(PO.length),W;try{W=JSON.parse(EF.from(U,"base64url").toString("utf-8"))}catch{throw Error(`Invalid local JSON event cursor: ${$}`)}let J=W.offset;if(!Number.isInteger(J)||J<0)throw Error(`Invalid local JSON event cursor: ${$}`);return gO("eventId",W.eventId,_.eventId),gO("source",W.source,_.source),gO("type",W.type,_.type),J}function Z5($){if($===void 0)return ud;if(!Number.isInteger($)||$<1)throw Error(`Event page limit must be a positive integer, got ${$}`);return Math.min($,dd)}function BF($,_){let U=$;if(_.eventId)U=U.filter((W)=>W.id===_.eventId);if(_.source)U=U.filter((W)=>W.source===_.source);if(_.type)U=U.filter((W)=>W.type===_.type);if(_.cursor){let W=S5(_.cursor,_);U=U.slice(W)}if(_.limit!==void 0)U=U.slice(0,Z5(_.limit));return U}function gO($,_,U){if(_!==U)throw Error(`Local JSON event cursor ${$} filter mismatch`)}function HF($,_){return $.find((U)=>_.id!==void 0&&U.id===_.id||_.dedupeKey!==void 0&&U.dedupeKey===_.dedupeKey)}async function ld($){let _=new f5($);await _.init();let[U,W,J]=await Promise.all([_.listChannels(),_.listEvents(),_.listDeliveries()]),X=U.reduce((G,Q)=>{return G[Q.transport]=(G[Q.transport]??0)+1,G},{});return{service:"events",schemaVersion:"1.0",dataDir:_.dataDir,storage:_.runtime,env:{primary:C5,fallback:T5,active:cd()},files:{channels:wO(_.dataDir,"channels.json",U.length),events:wO(_.dataDir,"events.json",W.length),deliveries:wO(_.dataDir,"deliveries.json",J.length)},counts:{channels:U.length,enabledChannels:U.filter((G)=>G.enabled).length,disabledChannels:U.filter((G)=>!G.enabled).length,events:W.length,deliveries:J.length},transports:X,safety:{includesEventPayloads:!1,includesWebhookSecrets:!1,listOutputsRedactSecrets:!0,statusOutputIsMetadataOnly:!0}}}function wO($,_,U){let W=xW($,_);return{path:W,exists:MF(W),records:U}}function rd($,_){return`${$}.${_}`}function pd($,_,U){return`sha256=${id("sha256",$).update(rd(_,U)).digest("hex")}`}function c6(){return new Date().toISOString()}function hW($,_=4096){return $.length>_?`${$.slice(0,_)}...`:$}function ad($,_){if(!_.webhook)throw Error(`Channel ${_.id} has no webhook config`);let U=JSON.stringify($),W=$.time,J={"Content-Type":"application/json","User-Agent":"@hasna/events","X-Hasna-Event-Id":$.id,"X-Hasna-Event-Type":$.type,"X-Hasna-Timestamp":W,..._.webhook.headers};if(_.webhook.secret)J["X-Hasna-Signature"]=pd(_.webhook.secret,W,U);return{body:U,headers:J}}async function sd($,_,U={}){if(!_.webhook)throw Error(`Channel ${_.id} has no webhook config`);let W=c6(),{body:J,headers:X}=ad($,_),G=new AbortController,Q=setTimeout(()=>G.abort(),_.webhook.timeoutMs??15000);try{let Y=await(U.fetchImpl??fetch)(_.webhook.url,{method:"POST",headers:X,body:J,signal:G.signal}),j=hW(await Y.text());return{attempt:1,status:Y.ok?"success":"failed",startedAt:W,completedAt:c6(),responseStatus:Y.status,responseBody:j,error:Y.ok?void 0:`Webhook returned HTTP ${Y.status}`}}catch(Y){return{attempt:1,status:"failed",startedAt:W,completedAt:c6(),error:Y instanceof Error?Y.message:String(Y)}}finally{clearTimeout(Q)}}async function ed($,_){if(!_.command)throw Error(`Channel ${_.id} has no command config`);let U=c6(),W=JSON.stringify($),J={...process.env,..._.command.env,HASNA_CHANNEL_ID:_.id,HASNA_EVENT_ID:$.id,HASNA_EVENT_TYPE:$.type,HASNA_EVENT_SOURCE:$.source,HASNA_EVENT_SUBJECT:$.subject??"",HASNA_EVENT_SEVERITY:$.severity,HASNA_EVENT_TIME:$.time,HASNA_EVENT_DEDUPE_KEY:$.dedupeKey??"",HASNA_EVENT_SCHEMA_VERSION:$.schemaVersion,HASNA_EVENT_JSON:W};return new Promise((X)=>{let G=td(_.command.command,_.command.args??[],{cwd:_.command.cwd,env:J,stdio:["pipe","pipe","pipe"]}),Q="",Y="",j=setTimeout(()=>G.kill("SIGTERM"),_.command.timeoutMs??15000);G.stdin.end(W),G.stdout.on("data",(O)=>{Q+=O.toString()}),G.stderr.on("data",(O)=>{Y+=O.toString()}),G.on("error",(O)=>{clearTimeout(j),X({attempt:1,status:"failed",startedAt:U,completedAt:c6(),stdout:hW(Q),stderr:hW(Y),error:O.message})}),G.on("close",(O,B)=>{clearTimeout(j);let V=O===0;X({attempt:1,status:V?"success":"failed",startedAt:U,completedAt:c6(),stdout:hW(Q),stderr:hW(Y),error:V?void 0:`Command exited with ${B?`signal ${B}`:`code ${O}`}`})})})}async function $c($,_,U={}){if(_.transport==="webhook")return sd($,_,U);if(_.transport==="command")return ed($,_);return{attempt:1,status:"skipped",startedAt:c6(),completedAt:c6(),error:`Unsupported transport: ${_.transport}`}}function VF($,_,U){let W=U.some((J)=>J.status==="success")?"success":U.every((J)=>J.status==="skipped")?"skipped":"failed";return{id:od(),eventId:$.id,channelId:_.id,transport:_.transport,status:W,attempts:U,createdAt:U[0]?.startedAt??c6(),completedAt:U.at(-1)?.completedAt??c6()}}class gF extends Error{eventType;issues;constructor($,_){let U=_.map((W)=>`${W.path||""}: ${W.message}`).join("; ");super(`Event validation failed for type "${$}": ${U}`);this.name="EventValidationError",this.eventType=$,this.issues=_}}class wF{definitions=new Map;register($){return this.definitions.set($.type,$),this}unregister($){return this.definitions.delete($)}has($){return this.definitions.has($)}get($){return this.definitions.get($)}list(){return[...this.definitions.values()]}validateEvent($){let _=this.definitions.get($.type);if(!_)return{ok:!0};return _.validate($.data,$)}assertEventValid($){let _=this.validateEvent($);if(!_.ok)throw new gF($.type,_.issues)}}var _c=new wF;function kO($){return{id:$.id??Uc(),source:$.source,type:$.type,time:Qc($.time),subject:$.subject,severity:$.severity??"info",data:$.data??{},message:$.message,dedupeKey:$.dedupeKey,schemaVersion:$.schemaVersion??"1.0",metadata:$.metadata??{}}}class kF{store;redactors;transportOptions;catalog;validateCatalogTypes;constructor($={}){this.store=$.store??new f5($.dataDir),this.redactors=$.redactors??[],this.transportOptions={fetchImpl:$.fetchImpl},this.catalog=$.catalog??_c,this.validateCatalogTypes=$.validateCatalogTypes??!1}async addChannel($){let _=new Date().toISOString();return this.store.addChannel({...$,createdAt:$.createdAt??_,updatedAt:$.updatedAt??_})}async listChannels(){return this.store.listChannels()}async removeChannel($){return this.store.removeChannel($)}async emit($,_={}){let U=_.redactSensitiveData===!1?kO($):Xc(kO($));if(_.validate??this.validateCatalogTypes)this.catalog.assertEventValid(U);let W=await this.appendEvent(U,{dedupe:_.dedupe!==!1});if(W.deduped)return{event:W.event,deliveries:[],deduped:!0};let J=_.deliver===!1?[]:await this.deliver(W.event);return{event:W.event,deliveries:J,deduped:!1}}async listEvents($={}){if(Object.keys($).length===0)return this.store.listEvents();return RF(await this.store.listEvents(),$)}async listEventsPage($={}){if(this.store.listEventsPage)return this.store.listEventsPage($);let _=RF(await this.store.listEvents(),{eventId:$.eventId,source:$.source,type:$.type}),U=S5($.cursor,$),W=Z5($.limit),J=_.slice(U,U+W),X=U+J.length,G=X<_.length;return{events:J,cursor:$.cursor,nextCursor:G?IF(X,$):void 0,hasMore:G}}async listDeliveries(){return this.store.listDeliveries()}async deliver($){let U=(await this.store.listChannels()).filter((J)=>LF(J,$)),W=[];for(let J of U){let X=await this.applyRedaction($,J),G=await this.deliverWithRetry(X,J);await this.store.appendDelivery(G),W.push(G)}return W}async matchChannel($,_={}){let U=await this.store.getChannel($);if(!U)throw Error(`Channel not found: ${$}`);let W=kO({source:_.source??"hasna.events",type:_.type??"events.test",subject:_.subject??$,severity:_.severity??"info",data:_.data??{test:!0},message:_.message??"Hasna events test delivery",dedupeKey:_.dedupeKey,schemaVersion:_.schemaVersion,metadata:_.metadata,time:_.time,id:_.id}),J=LF(U,W);return{channelId:U.id,matched:J,event:W,filters:U.filters,reason:J?void 0:U.enabled?"event did not match channel filters":"channel is disabled"}}async testChannel($,_={},U={}){let W=await this.store.getChannel($);if(!W)throw Error(`Channel not found: ${$}`);let J=await this.matchChannel($,_),X=J.event;if(U.honorFilters&&!J.matched){let Y=new Date().toISOString(),j=VF(X,W,[{attempt:1,status:"skipped",startedAt:Y,completedAt:Y,error:J.reason}]);return j.metadata={reason:"filter_mismatch"},await this.store.appendDelivery(j),j}let G=await this.applyRedaction(X,W),Q=await this.deliverWithRetry(G,W);return await this.store.appendDelivery(Q),Q}async replay($={}){let _=$.cursor||$.limit!==void 0?await this.listEventsPage($):{events:await this.listEvents($),hasMore:!1};if($.dryRun)return{events:_.events,deliveries:[],cursor:_.cursor,nextCursor:_.nextCursor,hasMore:_.hasMore};let U=[];for(let W of _.events)U.push(...await this.deliver(W));return{events:_.events,deliveries:U,cursor:_.cursor,nextCursor:_.nextCursor,hasMore:_.hasMore}}async appendEvent($,_){if(this.store.appendEventOnce)return this.store.appendEventOnce($,{dedupe:_.dedupe});if(_.dedupe){let W=await this.store.findEventByIdentity({id:$.id,dedupeKey:$.dedupeKey});if(W)return{event:W,stored:!1,deduped:!0,identity:{id:W.id,dedupeKey:W.dedupeKey}}}let U=await this.store.appendEvent($);return{event:U,stored:!0,deduped:!1,identity:{id:U.id,dedupeKey:U.dedupeKey}}}async applyRedaction($,_){let U=Jc($,_.redact?.paths??[],_.redact?.replacement??"[REDACTED]");for(let W of this.redactors)U=await W(U,_);return U}async deliverWithRetry($,_){let U=Yc(_.retry),W=[];for(let J=0;J[U,CF(U)?"[REDACTED]":W]));return _}function Wc($){return $.map(PF)}function Xc($,_="[REDACTED]"){return CO($,_)}function CF($){return/secret|token|password|api[_-]?key|authorization/i.test($)}function CO($,_){if(Array.isArray($))return $.map((U)=>CO(U,_));if(!$||typeof $!=="object")return $;return Object.fromEntries(Object.entries($).map(([U,W])=>[U,CF(U)?_:CO(W,_)]))}function Gc($,_,U){let W=_.split("."),J=$;for(let G of W.slice(0,-1)){let Q=J[G];if(!Q||typeof Q!=="object")return;J=Q}let X=W.at(-1);if(X&&X in J)J[X]=U}function RF($,_){let U=$;if(_.eventId)U=U.filter((W)=>W.id===_.eventId);if(_.source)U=U.filter((W)=>W.source===_.source);if(_.type)U=U.filter((W)=>W.type===_.type);if(_.cursor)U=U.slice(S5(_.cursor,_));if(_.limit!==void 0)U=U.slice(0,Z5(_.limit));return U}function Qc($){if(!$)return new Date().toISOString();return $ instanceof Date?$.toISOString():$}function Yc($){return{maxAttempts:Math.max(1,$?.maxAttempts??1),backoffMs:Math.max(0,$?.backoffMs??250),multiplier:Math.max(1,$?.multiplier??2)}}function P5($,_,U=!1){if(!$?.length)return;let W={};for(let J of $){let X=zc(J,_),G=X.path;if(G in W)throw Error(`Duplicate ${_} filter path: ${G}`);let Q=U?Dc(X.rawValue,_):X.rawValue;W[G]=X.negated?{not:Q}:Q}return W}function jc($){let _={};if($.source)_.source=$.source;if($.type)_.type=$.type;if($.subject)_.subject=$.subject;if($.severity)_.severity=$.severity;let U=AF(P5($.data,"data"),P5($.dataJson,"data-json",!0)),W=AF(P5($.metadata,"metadata"),P5($.metadataJson,"metadata-json",!0));if(Object.keys(U).length>0)_.data=U;if(Object.keys(W).length>0)_.metadata=W;return Object.keys(_).length>0?[_]:void 0}function AF(...$){let _={};for(let U of $){if(!U)continue;for(let[W,J]of Object.entries(U)){if(W in _)throw Error(`Duplicate filter path: ${W}`);_[W]=J}}return _}function Dc($,_){let U=JSON.parse($);if(U===null||typeof U==="string"||typeof U==="number"||typeof U==="boolean"||Array.isArray(U)&&U.every((W)=>typeof W==="string"))return U;throw Error(`${_} filter JSON values must be string, string[], number, boolean, or null`)}function zc($,_){let U=$.indexOf("!=");if(U>0)return{path:$.slice(0,U),rawValue:$.slice(U+2),negated:!0};let W=$.indexOf("=");if(W<=0)throw Error(`Invalid ${_} filter, expected path=value or path!=value: ${$}`);return{path:$.slice(0,W),rawValue:$.slice(W+1),negated:!1}}var qc=100;function MU($,_){if(!$)return _;let U=JSON.parse($);if(!U||typeof U!=="object"||Array.isArray(U))throw Error("Expected a JSON object");return U}function Oc($){if(!$?.length)return;let _={};for(let U of $){let W=U.indexOf("=");if(W===-1)throw Error(`Invalid header, expected name=value: ${U}`);_[U.slice(0,W)]=U.slice(W+1)}return _}function Q0($){if($.createClient)return $.createClient();return new kF({store:new f5($.dataDir)})}function b1($,_,U){if(_)console.log(JSON.stringify($,null,2));else console.log(U)}function FF($,_){let U=$ instanceof Error?$.message:String($);if(_)console.log(JSON.stringify({error:U},null,2));else console.error(U);process.exitCode=1}function KF($){return Boolean($?.json||$?.opts?.().json||$?.optsWithGlobals?.().json||$?.parent?.opts?.().json||$?.parent?.optsWithGlobals?.().json)}function K4($,_){return KF($)||KF(_)}function Lc($,_){let U=$.command(_.channelsCommandName??"channels").description("Manage Hasna event channels");return U.command("add").description("Add or replace a channel").argument("","Webhook URL or command binary").requiredOption("--id ","Channel identifier").option("--transport ","Transport kind: webhook or command","webhook").option("--name ","Display name").option("--type ","Event type filter, e.g. todos.task.*").option("--source ","Event source filter").option("--subject ","Event subject filter").option("--severity ","Event severity filter").option("--data ","Event data field filter; string values, path!=value negatives, array-member matching, dot paths, * segment wildcard, ** recursive wildcard",M1,[]).option("--metadata ","Event metadata field filter; string values, path!=value negatives, array-member matching, dot paths, * segment wildcard, ** recursive wildcard",M1,[]).option("--data-json ","Event data field filter with typed JSON value; path!=json negatives supported",M1,[]).option("--metadata-json ","Event metadata field filter with typed JSON value; path!=json negatives supported",M1,[]).option("--secret ","Webhook HMAC secret").option("--header ","Webhook header",M1,[]).option("--arg ","Command argument",M1,[]).option("--timeout-ms ","Transport timeout in milliseconds",mW).option("--retry-attempts ","Maximum delivery attempts",mW).option("--retry-backoff-ms ","Initial retry backoff in milliseconds",mW).option("--redact ","Event field path to redact before delivery",M1,[]).option("--disabled","Create channel disabled",!1).option("-j, --json","Print JSON output",!1).action(async(W,J,X)=>{let G=new Date().toISOString(),Q={id:J.id,name:J.name,enabled:!J.disabled,transport:J.transport,filters:jc(J),retry:J.retryAttempts||J.retryBackoffMs?{maxAttempts:J.retryAttempts,backoffMs:J.retryBackoffMs}:void 0,redact:J.redact?.length?{paths:J.redact}:void 0,createdAt:G,updatedAt:G};if(J.transport==="webhook")Q.webhook={url:W,secret:J.secret,headers:Oc(J.header),timeoutMs:J.timeoutMs};else if(J.transport==="command")Q.command={command:W,args:J.arg??[],timeoutMs:J.timeoutMs};else throw Error(`Transport ${J.transport} is reserved for future use and cannot be added yet`);let Y=await Q0(_).addChannel(Q);b1(PF(Y),K4(J,X),`Added ${Y.transport} channel ${Y.id}`)}),U.command("list").description("List configured channels").option("-j, --json","Print JSON output",!1).action(async(W,J)=>{let X=await Q0(_).listChannels();if(K4(W,J)){console.log(JSON.stringify(Wc(X),null,2));return}if(!X.length){console.log("No channels configured.");return}for(let G of X)console.log(`${G.id} ${G.enabled?"enabled":"disabled"} ${G.transport} ${G.webhook?.url??G.command?.command??G.transport}`)}),U.command("status").description("Show events channel storage status").option("-j, --json","Print JSON output",!1).action(async(W,J)=>{let X=await ld(_.dataDir);b1(X,K4(W,J),`events dataDir: ${X.dataDir}`)}),U.command("remove").description("Remove a channel").argument("","Channel identifier").option("-j, --json","Print JSON output",!1).action(async(W,J,X)=>{let G=await Q0(_).removeChannel(W);b1({removed:G},K4(J,X),G?`Removed ${W}`:`Channel not found: ${W}`)}),U.command("test").description("Send a test event to one channel").argument("","Channel identifier").option("--source ","Event source override").option("--type ","Event type","events.test").option("--subject ","Event subject").option("--message ","Event message","Hasna events test delivery").option("--data ","Event data JSON object").option("--metadata ","Event metadata JSON object").option("--honor-filters","Skip delivery when the sample event does not match channel filters",!1).option("-j, --json","Print JSON output",!1).action(async(W,J,X)=>{let G=K4(J,X);try{let Q=await Q0(_).testChannel(W,{source:J.source??_.source,type:J.type,subject:J.subject??W,message:J.message,data:MU(J.data,{test:!0}),metadata:MU(J.metadata,{})},{honorFilters:J.honorFilters});b1(Q,G,`${Q.status}: ${Q.channelId}`)}catch(Q){FF(Q,G)}}),U.command("match").description("Check whether a sample event matches one channel without delivering").argument("","Channel identifier").option("--source ","Event source override").option("--type ","Event type","events.test").option("--subject ","Event subject").option("--message ","Event message","Hasna events match preview").option("--data ","Event data JSON object").option("--metadata ","Event metadata JSON object").option("-j, --json","Print JSON output",!1).action(async(W,J,X)=>{let G=K4(J,X);try{let Q=await Q0(_).matchChannel(W,{source:J.source??_.source,type:J.type,subject:J.subject??W,message:J.message,data:MU(J.data,{test:!0}),metadata:MU(J.metadata,{})});b1(Q,G,`${Q.matched?"matched":"skipped"}: ${Q.channelId}`)}catch(Q){FF(Q,G)}}),U}function Nc($,_){let U=$.command(_.eventsCommandName??"events").description("Emit, list, and replay Hasna events");U.command("emit").description("Emit an event from this app").argument("","Event type").option("--source ","Event source override").option("--subject ","Event subject").option("--severity ","Event severity","info").option("--message ","Event message").option("--dedupe-key ","Dedupe key").option("--data ","Event data JSON object").option("--metadata ","Event metadata JSON object").option("--no-deliver","Record without delivering").option("--no-dedupe","Allow duplicate id/dedupeKey events").option("-j, --json","Print JSON output",!1).action(async(J,X,G)=>{let Q=await Q0(_).emit({source:X.source??_.source,type:J,subject:X.subject,severity:X.severity,message:X.message,dedupeKey:X.dedupeKey,data:MU(X.data,{}),metadata:MU(X.metadata,{})},{deliver:X.deliver,dedupe:X.dedupe});b1(Q,K4(X,G),`${Q.deduped?"Deduped":"Emitted"} ${Q.event.id} to ${Q.deliveries.length} channel(s)`)});let W=_.defaultEventListLimit??qc;return U.command("list").description("List recorded events").option("--source ","Filter by source").option("--type ","Filter by type").option("--limit ",`Limit to the most recent events (default ${W}; use 0 for all)`,mW,W).option("-j, --json","Print JSON output",!1).action(async(J,X)=>{let G=await Q0(_).listEvents();if(J.source)G=G.filter((Q)=>Q.source===J.source);if(J.type)G=G.filter((Q)=>Q.type===J.type);if(J.limit)G=G.slice(-J.limit);if(K4(J,X)){console.log(JSON.stringify(G,null,2));return}if(!G.length){console.log("No events recorded.");return}for(let Q of G)console.log(`${Q.time} ${Q.id} ${Q.source} ${Q.type} ${Q.severity}`)}),U.command("replay").description("Replay recorded events").option("--id ","Replay one event id").option("--source ","Filter by source").option("--type ","Filter by type").option("--cursor ","Opaque replay cursor from a previous page").option("--limit ","Maximum events to replay",mW).option("--dry-run","Preview without delivery",!1).option("-j, --json","Print JSON output",!1).action(async(J,X)=>{let G=await Q0(_).replay({eventId:J.id,source:J.source,type:J.type,cursor:J.cursor,limit:J.limit,dryRun:J.dryRun});b1(G,K4(J,X),Bc(G.events.length,G.deliveries.length,G.nextCursor))}),U}function TF($,_){Lc($,_),Nc($,_)}function mW($){let _=Number($);if(!Number.isFinite(_))throw Error(`Expected a number, got ${$}`);return _}function M1($,_){return _.push($),_}function Bc($,_,U){let W=U?`, next cursor: ${U}`:"";return`Replayed ${$} event(s), ${_} delivery result(s)${W}`}import{basename as Vc}from"path";var b6={name:"@hasna/knowledge",version:"0.2.92",description:"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions",type:"module",exports:{".":{import:"./dist/index.js",types:"./dist/index.d.ts"},"./storage":{import:"./dist/storage.js",types:"./dist/storage.d.ts"},"./serve":{import:"./dist/serve.js",types:"./dist/serve.d.ts"}},main:"./dist/index.js",types:"./dist/index.d.ts",bin:{knowledge:"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},files:["bin","dist","scripts/apply-cloud-migrations.mjs","scripts/lib/remote-temp-dir.mjs","scripts/smoke-machine-sync-release.mjs","scripts/smoke-machines-adapter.mjs","scripts/smoke-open-files-installed-boundary.mjs","scripts/strip-generated-trailing-whitespace.mjs","scripts/verify-generated-artifacts.mjs","docs/architecture/ai-native-knowledge-base.md","docs/architecture/hosted-wrapper-responsibilities.md","docs/architecture/hybrid-semantic-search.md","docs/architecture/machine-sync-schema.md","docs/examples/app-project-wiki-standard.md","docs/examples/company-wiki-workflow.md","docs/migration/global-rules-provenance-import.md","docs/migration/json-to-sqlite.md","LICENSE","README.md"],scripts:{test:"bun test","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","release:pack:check":"node scripts/validate-public-package.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs",serve:"bun src/serve-entry.ts","verify:generated":"bun scripts/verify-generated-artifacts.mjs",build:"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json",prepublishOnly:"bun run build && node scripts/validate-public-package.mjs"},keywords:["knowledge","cli","agents","json","notes","local","store"],license:"Apache-2.0",publishConfig:{registry:"https://registry.npmjs.org",access:"public"},repository:{type:"git",url:"git+https://github.com/hasna/knowledge.git"},bugs:{url:"https://github.com/hasna/knowledge/issues"},author:"Hasna Inc. ",engines:{bun:">=1.0",node:">=18"},dependencies:{"@ai-sdk/anthropic":"^3.0.81","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/openai":"^3.0.68","@aws-sdk/client-s3":"^3.1063.0","@aws-sdk/credential-providers":"^3.1063.0","@hasna/events":"^0.1.3","@modelcontextprotocol/sdk":"^1.29.0","@types/json-schema":"^7.0.15",ai:"^6.0.197",commander:"^13.1.0",pg:"^8.16.3",zod:"^4.3.6"},devDependencies:{"@electric-sql/pglite":"^0.5.4","@hasna/contracts":"0.5.2","@types/bun":"^1.3.14","@types/pg":"^8.15.6"}};var fF={debug:0,info:1,warn:2,error:3},Rc=()=>{if(process.env.DEBUG)return"debug";if(process.env.LOG_LEVEL==="debug")return"debug";if(process.env.LOG_LEVEL==="warn")return"warn";if(process.env.LOG_LEVEL==="error")return"error";return"info"};function g1($,_,U){if(fF[$]W.toLowerCase()));return _.filter((W)=>!U.has(W.toLowerCase()))}function TO($,_,U){if(U===void 0)return{...$,message:_};return{...$,added:U.length,message:`${_} (added ${U.length} tag${U.length===1?"":"s"})`}}function Fc($,_){if(_===void 0)throw Error("Missing value for --tag. Example: knowledge add <content> -t <tag> -t <tag>");let U=_.split(",").map((W)=>W.trim()).filter((W)=>W.length>0);if(U.length===0)throw Error(`Invalid --tag value ${JSON.stringify(_)}: no tag name found. Example: knowledge add <title> <content> -t <tag> -t <tag>`);return Ac([...$??[],...U])}function Kc($){let _=[],U={};for(let W=0;W<$.length;W+=1){let J=$[W];if(!J.startsWith("-")){_.push(J);continue}switch(J){case"--json":U.json=!0;break;case"--verbose":U.verbose=!0;break;case"--yes":case"-y":U.yes=!0;break;case"--help":case"-h":U.help=!0;break;case"--version":case"-v":U.version=!0;break;case"--desc":U.desc=!0;break;case"--page":case"-p":U.page=Number($[W+1]),W+=1;break;case"--limit":case"-l":U.limit=Number($[W+1]),W+=1;break;case"--search":case"-s":U.search=$[W+1],W+=1;break;case"--sort":U.sort=$[W+1],W+=1;break;case"--id":U.id=$[W+1],W+=1;break;case"--store":U.store=$[W+1],W+=1;break;case"--title":U.title=$[W+1],W+=1;break;case"--content":U.content=$[W+1],W+=1;break;case"--url":U.url=$[W+1],W+=1;break;case"--tag":case"-t":U.tag=Fc(U.tag,$[W+1]),U.tagRaw=[...U.tagRaw??[],$[W+1]],W+=1;break;case"--format":U.format=$[W+1],W+=1;break;case"--completions":U.completions=$[W+1],W+=1;break;case"--purpose":U.purpose=$[W+1],W+=1;break;case"--model":U.model=$[W+1],W+=1;break;case"--strategy":U.strategy=$[W+1],W+=1;break;case"--dimensions":U.dimensions=Number($[W+1]),W+=1;break;case"--semantic":U.semantic=!0;break;case"--context":U.context=!0;break;case"--max-tokens":U.maxTokens=Number($[W+1]),W+=1;break;case"--max-items":U.maxItems=Number($[W+1]),W+=1;break;case"--from":U.from=$[W+1],W+=1;break;case"--to":U.to=$[W+1],W+=1;break;case"--rev":U.rev=Number($[W+1]),W+=1;break;case"--since":U.since=$[W+1],W+=1;break;case"--topic":U.topic=$[W+1],W+=1;break;case"--dedupe":U.dedupe=!0;break;case"--generate":U.generate=!0;break;case"--approve-write":U.approveWrite=!0;break;case"--provider":U.provider=$[W+1],W+=1;break;case"--mode":U.mode=$[W+1],W+=1;break;case"--machine":U.machine=$[W+1],W+=1;break;case"--workspace":U.workspace=$[W+1],W+=1;break;case"--api-url":U.apiUrl=$[W+1],W+=1;break;case"--canonical-example":U.canonicalExample=!0;break;case"--api-key":U.apiKey=$[W+1],W+=1;break;case"--email":U.email=$[W+1],W+=1;break;case"--org":U.org=$[W+1],W+=1;break;case"--org-id":U.orgId=$[W+1],W+=1;break;case"--user-id":U.userId=$[W+1],W+=1;break;case"--owner":U.owner=$[W+1],W+=1;break;case"--approved-by":U.approvedBy=$[W+1],W+=1;break;case"--patch-uri":U.patchUri=$[W+1],W+=1;break;case"--domain":U.domain=[...U.domain??[],$[W+1]],W+=1;break;case"--file-results":U.fileResults=!0;break;case"--full":U.full=!0;break;case"--dry-run":U.dryRun=!0;break;case"--fake":U.fake=!0;break;case"--no-tailscale":U.tailscale=!1;break;case"--no-artifact-content":U.artifactContent=!1;break;case"--no-color":U.noColor=!0;break;case"--scope":U.scope=$[W+1],W+=1;break;case"--tables":U.tables=$[W+1],W+=1;break;case"--peer-workspace":U.peerWorkspace=$[W+1],W+=1;break;case"--older-than":U.olderThan=Number($[W+1]),W+=1;break;case"--empty":U.empty=!0;break;case"--archived":U.archived=!0;break;case"--include-archived":U.includeArchived=!0;break;case"--project":U.project=$[W+1],W+=1;break;case"--contract":U.contract=!0;break;case"--source-ref":U.sourceRef=[...U.sourceRef??[],$[W+1]],W+=1;break;case"--allow-global":U.allowGlobal=!0;break;default:throw Error(`Unknown flag: ${J}. Run 'knowledge --help' for valid options.`)}}return{positional:_,flags:U}}function Ec($){if(!$)return"";return mF[$]??$}function Mc($,_){let U=Array.from({length:$.length+1},()=>Array(_.length+1).fill(0));for(let W=0;W<=$.length;W+=1)U[W][0]=W;for(let W=0;W<=_.length;W+=1)U[0][W]=W;for(let W=1;W<=$.length;W+=1)for(let J=1;J<=_.length;J+=1){let X=$[W-1]===_[J-1]?0:1;U[W][J]=Math.min(U[W-1][J]+1,U[W][J-1]+1,U[W-1][J-1]+X)}return U[$.length][_.length]}function bc($){if(!$)return"";let _=[...xF,...Object.keys(mF)],U="",W=Number.POSITIVE_INFINITY;for(let J of _){let X=Mc($,J);if(X<W)W=X,U=J}return W<=3?U:""}function Ic(){return Vc(process.argv[1]??"").replace(/\.(?:js|ts|mjs|cjs)$/,"")==="knowledge"}async function gc($){if(!hF.includes($[0]??""))return!1;let _=new zF;return _.name("knowledge").description("Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions"),TF(_,{source:"knowledge"}),await _.parseAsync($,{from:"user"}),!0}function wc(){console.log(`knowledge - local agent knowledge store + `)}var qE=tE(zE(),1),{program:Ls,createCommand:Ns,createArgument:Bs,createOption:Hs,CommanderError:Vs,InvalidArgumentError:Rs,InvalidOptionArgumentError:As,Command:OE,Argument:Es,Option:Ks,Help:Fs}=qE.default;import{chmod as IO,mkdir as xd,readFile as md,rename as ud,writeFile as HE}from"fs/promises";import{Buffer as bE}from"buffer";import{existsSync as IE}from"fs";import{homedir as dd}from"os";import{join as mW}from"path";import{createHmac as pd,timingSafeEqual as Cs}from"crypto";import{randomUUID as ad}from"crypto";import{spawn as sd}from"child_process";import{randomUUID as Wc}from"crypto";function Cd($,_){return _.split(".").reduce((U,W)=>{if(U&&typeof U==="object"&&W in U)return U[W];return},$)}function Td($,_){let U=[],W=(X)=>{if(!U.some((G)=>Object.is(G,X)))U.push(X)};if(_.includes(".")&&_ in $)W($[_]);let J=Cd($,_);if(J!==void 0||!_.includes("."))W(J);return U}function fd($,_={}){let U="";for(let W=0;W<$.length;W+=1){let J=$[W];if(J==="*")if($[W+1]==="*")U+=".*",W+=1;else U+=_.segmentSafe?"[^/]*":".*";else U+=J.replace(/[|\\{}()[\]^$+?.]/g,"\\$&")}return new RegExp(`^${U}$`)}function hW($,_,U={}){if(_===void 0)return!0;if($===void 0)return!1;return(Array.isArray(_)?_:[_]).some((J)=>fd(J,U).test($))}function LE($,_){if(!_)return!0;return Object.entries(_).every(([U,W])=>{let J=Td($,U);return Sd(J,W,U)})}function Sd($,_,U){if(yd(_))return!$.some((W)=>NE(W,_.not,U));return $.some((W)=>NE(W,_,U))}function NE($,_,U){if(typeof _==="string"||Array.isArray(_))return Zd($).some((W)=>hW(W,_,{segmentSafe:U.endsWith("_path")||U.endsWith(".path")}));if(Array.isArray($))return $.some((W)=>W===_);return $===_}function Zd($){if($===void 0)return[];if(Array.isArray($))return $.flatMap((_)=>vd(_)?[String(_)]:[]);return[String($)]}function vd($){return $===null||typeof $==="string"||typeof $==="number"||typeof $==="boolean"}function yd($){return Boolean($&&typeof $==="object"&&!Array.isArray($)&&"not"in $)}function hd($,_){return hW($.source,_.source)&&hW($.type,_.type)&&hW($.subject,_.subject)&&hW($.severity,_.severity)&&LE($.data,_.data)&&LE($.metadata,_.metadata)}function BE($,_){if(!$.enabled)return!1;if(!$.filters||$.filters.length===0)return!0;return $.filters.some((U)=>hd(_,U))}var fG="HASNA_EVENTS_DIR",SG="HASNA_EVENTS_HOME",PO="local-json-v1:",cd=100,nd=1000;function gE($){return $||process.env[fG]||process.env[SG]||mW(dd(),".hasna","events")}function ld(){if(process.env[fG])return fG;if(process.env[SG])return SG;return null}class ZG{dataDir;runtime;channelsPath;eventsPath;deliveriesPath;constructor($=gE()){this.dataDir=$,this.runtime=id($),this.channelsPath=mW($,"channels.json"),this.eventsPath=mW($,"events.json"),this.deliveriesPath=mW($,"deliveries.json")}async init(){await xd(this.dataDir,{recursive:!0,mode:448}),await IO(this.dataDir,448).catch(()=>{return}),await this.ensureArrayFile(this.channelsPath),await this.ensureArrayFile(this.eventsPath),await this.ensureArrayFile(this.deliveriesPath)}async addChannel($){await this.init();let _=await this.readJson(this.channelsPath,[]),U=_.findIndex((W)=>W.id===$.id);if(U>=0)_[U]={...$,createdAt:_[U].createdAt,updatedAt:new Date().toISOString()};else _.push($);return await this.writeJson(this.channelsPath,_),U>=0?_[U]:$}async listChannels(){return await this.init(),this.readJson(this.channelsPath,[])}async getChannel($){return(await this.listChannels()).find((U)=>U.id===$)}async removeChannel($){await this.init();let _=await this.readJson(this.channelsPath,[]),U=_.filter((W)=>W.id!==$);return await this.writeJson(this.channelsPath,U),U.length!==_.length}async appendEvent($){await this.init();let _=await this.readJson(this.eventsPath,[]);return _.push($),await this.writeJson(this.eventsPath,_),$}async appendEventOnce($,_={}){await this.init();let U=await this.readJson(this.eventsPath,[]);if(_.dedupe!==!1){let J=RE(U,{id:$.id,dedupeKey:$.dedupeKey});if(J)return{event:J,stored:!1,deduped:!0,identity:{id:J.id,dedupeKey:J.dedupeKey}}}return U.push($),await this.writeJson(this.eventsPath,U),{event:$,stored:!0,deduped:!1,identity:{id:$.id,dedupeKey:$.dedupeKey}}}async listEvents($={}){await this.init();let _=await this.readJson(this.eventsPath,[]);return VE(_,$)}async listEventsPage($={}){await this.init();let _=await this.readJson(this.eventsPath,[]),U=VE(_,{eventId:$.eventId,source:$.source,type:$.type}),W=vG($.cursor,$),J=yG($.limit),X=U.slice(W,W+J),G=W+X.length,Y=G<U.length;return{events:X,cursor:$.cursor,nextCursor:Y?wE(G,$):void 0,hasMore:Y}}async findEventByIdentity($){let _=await this.listEvents();return RE(_,$)}async appendDelivery($){await this.init();let _=await this.readJson(this.deliveriesPath,[]);return _.push($),await this.writeJson(this.deliveriesPath,_),$}async listDeliveries(){return await this.init(),this.readJson(this.deliveriesPath,[])}async exportData(){return{channels:await this.listChannels(),events:await this.listEvents(),deliveries:await this.listDeliveries()}}async ensureArrayFile($){if(!IE($))await HE($,`[] +`,{encoding:"utf-8",mode:384});await IO($,384).catch(()=>{return})}async readJson($,_){try{let U=await md($,"utf-8");if(!U.trim())return _;return JSON.parse(U)}catch(U){if(U.code==="ENOENT")return _;throw U}}async writeJson($,_){let U=`${$}.${process.pid}.${Date.now()}.tmp`;await HE(U,`${JSON.stringify(_,null,2)} +`,{encoding:"utf-8",mode:384}),await ud(U,$),await IO($,384).catch(()=>{return})}}function id($=gE()){return{mode:"local-files",name:"json-events-store",remote:!1,localFiles:!0,localSqlite:!1,postgres:!1,s3:!1,aws:!1,durable:!0,idempotency:"best-effort-local",replayCursors:!0,description:`Local JSON files in ${$}; no SQLite, Postgres, S3, or AWS runtime is configured by this store.`}}function wE($,_={}){if(!Number.isInteger($)||$<0)throw Error(`Invalid event cursor offset: ${$}`);let U={offset:$,eventId:_.eventId,source:_.source,type:_.type};return`${PO}${bE.from(JSON.stringify(U),"utf-8").toString("base64url")}`}function vG($,_={}){if(!$)return 0;if(!$.startsWith(PO))throw Error(`Invalid local JSON event cursor: ${$}`);let U=$.slice(PO.length),W;try{W=JSON.parse(bE.from(U,"base64url").toString("utf-8"))}catch{throw Error(`Invalid local JSON event cursor: ${$}`)}let J=W.offset;if(!Number.isInteger(J)||J<0)throw Error(`Invalid local JSON event cursor: ${$}`);return gO("eventId",W.eventId,_.eventId),gO("source",W.source,_.source),gO("type",W.type,_.type),J}function yG($){if($===void 0)return cd;if(!Number.isInteger($)||$<1)throw Error(`Event page limit must be a positive integer, got ${$}`);return Math.min($,nd)}function VE($,_){let U=$;if(_.eventId)U=U.filter((W)=>W.id===_.eventId);if(_.source)U=U.filter((W)=>W.source===_.source);if(_.type)U=U.filter((W)=>W.type===_.type);if(_.cursor){let W=vG(_.cursor,_);U=U.slice(W)}if(_.limit!==void 0)U=U.slice(0,yG(_.limit));return U}function gO($,_,U){if(_!==U)throw Error(`Local JSON event cursor ${$} filter mismatch`)}function RE($,_){return $.find((U)=>_.id!==void 0&&U.id===_.id||_.dedupeKey!==void 0&&U.dedupeKey===_.dedupeKey)}async function rd($){let _=new ZG($);await _.init();let[U,W,J]=await Promise.all([_.listChannels(),_.listEvents(),_.listDeliveries()]),X=U.reduce((G,Y)=>{return G[Y.transport]=(G[Y.transport]??0)+1,G},{});return{service:"events",schemaVersion:"1.0",dataDir:_.dataDir,storage:_.runtime,env:{primary:fG,fallback:SG,active:ld()},files:{channels:wO(_.dataDir,"channels.json",U.length),events:wO(_.dataDir,"events.json",W.length),deliveries:wO(_.dataDir,"deliveries.json",J.length)},counts:{channels:U.length,enabledChannels:U.filter((G)=>G.enabled).length,disabledChannels:U.filter((G)=>!G.enabled).length,events:W.length,deliveries:J.length},transports:X,safety:{includesEventPayloads:!1,includesWebhookSecrets:!1,listOutputsRedactSecrets:!0,statusOutputIsMetadataOnly:!0}}}function wO($,_,U){let W=mW($,_);return{path:W,exists:IE(W),records:U}}function od($,_){return`${$}.${_}`}function td($,_,U){return`sha256=${pd("sha256",$).update(od(_,U)).digest("hex")}`}function c6(){return new Date().toISOString()}function xW($,_=4096){return $.length>_?`${$.slice(0,_)}...`:$}function ed($,_){if(!_.webhook)throw Error(`Channel ${_.id} has no webhook config`);let U=JSON.stringify($),W=$.time,J={"Content-Type":"application/json","User-Agent":"@hasna/events","X-Hasna-Event-Id":$.id,"X-Hasna-Event-Type":$.type,"X-Hasna-Timestamp":W,..._.webhook.headers};if(_.webhook.secret)J["X-Hasna-Signature"]=td(_.webhook.secret,W,U);return{body:U,headers:J}}async function $c($,_,U={}){if(!_.webhook)throw Error(`Channel ${_.id} has no webhook config`);let W=c6(),{body:J,headers:X}=ed($,_),G=new AbortController,Y=setTimeout(()=>G.abort(),_.webhook.timeoutMs??15000);try{let Q=await(U.fetchImpl??fetch)(_.webhook.url,{method:"POST",headers:X,body:J,signal:G.signal}),j=xW(await Q.text());return{attempt:1,status:Q.ok?"success":"failed",startedAt:W,completedAt:c6(),responseStatus:Q.status,responseBody:j,error:Q.ok?void 0:`Webhook returned HTTP ${Q.status}`}}catch(Q){return{attempt:1,status:"failed",startedAt:W,completedAt:c6(),error:Q instanceof Error?Q.message:String(Q)}}finally{clearTimeout(Y)}}async function _c($,_){if(!_.command)throw Error(`Channel ${_.id} has no command config`);let U=c6(),W=JSON.stringify($),J={...process.env,..._.command.env,HASNA_CHANNEL_ID:_.id,HASNA_EVENT_ID:$.id,HASNA_EVENT_TYPE:$.type,HASNA_EVENT_SOURCE:$.source,HASNA_EVENT_SUBJECT:$.subject??"",HASNA_EVENT_SEVERITY:$.severity,HASNA_EVENT_TIME:$.time,HASNA_EVENT_DEDUPE_KEY:$.dedupeKey??"",HASNA_EVENT_SCHEMA_VERSION:$.schemaVersion,HASNA_EVENT_JSON:W};return new Promise((X)=>{let G=sd(_.command.command,_.command.args??[],{cwd:_.command.cwd,env:J,stdio:["pipe","pipe","pipe"]}),Y="",Q="",j=setTimeout(()=>G.kill("SIGTERM"),_.command.timeoutMs??15000);G.stdin.end(W),G.stdout.on("data",(O)=>{Y+=O.toString()}),G.stderr.on("data",(O)=>{Q+=O.toString()}),G.on("error",(O)=>{clearTimeout(j),X({attempt:1,status:"failed",startedAt:U,completedAt:c6(),stdout:xW(Y),stderr:xW(Q),error:O.message})}),G.on("close",(O,B)=>{clearTimeout(j);let V=O===0;X({attempt:1,status:V?"success":"failed",startedAt:U,completedAt:c6(),stdout:xW(Y),stderr:xW(Q),error:V?void 0:`Command exited with ${B?`signal ${B}`:`code ${O}`}`})})})}async function Uc($,_,U={}){if(_.transport==="webhook")return $c($,_,U);if(_.transport==="command")return _c($,_);return{attempt:1,status:"skipped",startedAt:c6(),completedAt:c6(),error:`Unsupported transport: ${_.transport}`}}function AE($,_,U){let W=U.some((J)=>J.status==="success")?"success":U.every((J)=>J.status==="skipped")?"skipped":"failed";return{id:ad(),eventId:$.id,channelId:_.id,transport:_.transport,status:W,attempts:U,createdAt:U[0]?.startedAt??c6(),completedAt:U.at(-1)?.completedAt??c6()}}class kE extends Error{eventType;issues;constructor($,_){let U=_.map((W)=>`${W.path||"<root>"}: ${W.message}`).join("; ");super(`Event validation failed for type "${$}": ${U}`);this.name="EventValidationError",this.eventType=$,this.issues=_}}class PE{definitions=new Map;register($){return this.definitions.set($.type,$),this}unregister($){return this.definitions.delete($)}has($){return this.definitions.has($)}get($){return this.definitions.get($)}list(){return[...this.definitions.values()]}validateEvent($){let _=this.definitions.get($.type);if(!_)return{ok:!0};return _.validate($.data,$)}assertEventValid($){let _=this.validateEvent($);if(!_.ok)throw new kE($.type,_.issues)}}var Jc=new PE;function kO($){return{id:$.id??Wc(),source:$.source,type:$.type,time:jc($.time),subject:$.subject,severity:$.severity??"info",data:$.data??{},message:$.message,dedupeKey:$.dedupeKey,schemaVersion:$.schemaVersion??"1.0",metadata:$.metadata??{}}}class CE{store;redactors;transportOptions;catalog;validateCatalogTypes;constructor($={}){this.store=$.store??new ZG($.dataDir),this.redactors=$.redactors??[],this.transportOptions={fetchImpl:$.fetchImpl},this.catalog=$.catalog??Jc,this.validateCatalogTypes=$.validateCatalogTypes??!1}async addChannel($){let _=new Date().toISOString();return this.store.addChannel({...$,createdAt:$.createdAt??_,updatedAt:$.updatedAt??_})}async listChannels(){return this.store.listChannels()}async removeChannel($){return this.store.removeChannel($)}async emit($,_={}){let U=_.redactSensitiveData===!1?kO($):Yc(kO($));if(_.validate??this.validateCatalogTypes)this.catalog.assertEventValid(U);let W=await this.appendEvent(U,{dedupe:_.dedupe!==!1});if(W.deduped)return{event:W.event,deliveries:[],deduped:!0};let J=_.deliver===!1?[]:await this.deliver(W.event);return{event:W.event,deliveries:J,deduped:!1}}async listEvents($={}){if(Object.keys($).length===0)return this.store.listEvents();return EE(await this.store.listEvents(),$)}async listEventsPage($={}){if(this.store.listEventsPage)return this.store.listEventsPage($);let _=EE(await this.store.listEvents(),{eventId:$.eventId,source:$.source,type:$.type}),U=vG($.cursor,$),W=yG($.limit),J=_.slice(U,U+W),X=U+J.length,G=X<_.length;return{events:J,cursor:$.cursor,nextCursor:G?wE(X,$):void 0,hasMore:G}}async listDeliveries(){return this.store.listDeliveries()}async deliver($){let U=(await this.store.listChannels()).filter((J)=>BE(J,$)),W=[];for(let J of U){let X=await this.applyRedaction($,J),G=await this.deliverWithRetry(X,J);await this.store.appendDelivery(G),W.push(G)}return W}async matchChannel($,_={}){let U=await this.store.getChannel($);if(!U)throw Error(`Channel not found: ${$}`);let W=kO({source:_.source??"hasna.events",type:_.type??"events.test",subject:_.subject??$,severity:_.severity??"info",data:_.data??{test:!0},message:_.message??"Hasna events test delivery",dedupeKey:_.dedupeKey,schemaVersion:_.schemaVersion,metadata:_.metadata,time:_.time,id:_.id}),J=BE(U,W);return{channelId:U.id,matched:J,event:W,filters:U.filters,reason:J?void 0:U.enabled?"event did not match channel filters":"channel is disabled"}}async testChannel($,_={},U={}){let W=await this.store.getChannel($);if(!W)throw Error(`Channel not found: ${$}`);let J=await this.matchChannel($,_),X=J.event;if(U.honorFilters&&!J.matched){let Q=new Date().toISOString(),j=AE(X,W,[{attempt:1,status:"skipped",startedAt:Q,completedAt:Q,error:J.reason}]);return j.metadata={reason:"filter_mismatch"},await this.store.appendDelivery(j),j}let G=await this.applyRedaction(X,W),Y=await this.deliverWithRetry(G,W);return await this.store.appendDelivery(Y),Y}async replay($={}){let _=$.cursor||$.limit!==void 0?await this.listEventsPage($):{events:await this.listEvents($),hasMore:!1};if($.dryRun)return{events:_.events,deliveries:[],cursor:_.cursor,nextCursor:_.nextCursor,hasMore:_.hasMore};let U=[];for(let W of _.events)U.push(...await this.deliver(W));return{events:_.events,deliveries:U,cursor:_.cursor,nextCursor:_.nextCursor,hasMore:_.hasMore}}async appendEvent($,_){if(this.store.appendEventOnce)return this.store.appendEventOnce($,{dedupe:_.dedupe});if(_.dedupe){let W=await this.store.findEventByIdentity({id:$.id,dedupeKey:$.dedupeKey});if(W)return{event:W,stored:!1,deduped:!0,identity:{id:W.id,dedupeKey:W.dedupeKey}}}let U=await this.store.appendEvent($);return{event:U,stored:!0,deduped:!1,identity:{id:U.id,dedupeKey:U.dedupeKey}}}async applyRedaction($,_){let U=Xc($,_.redact?.paths??[],_.redact?.replacement??"[REDACTED]");for(let W of this.redactors)U=await W(U,_);return U}async deliverWithRetry($,_){let U=Dc(_.retry),W=[];for(let J=0;J<U.maxAttempts;J+=1){let X=await Uc($,_,this.transportOptions);if(X.attempt=J+1,X.status==="failed"&&J+1<U.maxAttempts)X.nextBackoffMs=Math.round(U.backoffMs*U.multiplier**J);if(W.push(X),X.status!=="failed")break;if(X.nextBackoffMs)await Bun.sleep(X.nextBackoffMs)}return AE($,_,W)}}function Xc($,_,U="[REDACTED]"){if(_.length===0)return $;let W=structuredClone($);for(let J of _)Qc(W,J,U);return W}function TE($){let _=structuredClone($);if(_.webhook?.secret)_.webhook.secret="[REDACTED]";if(_.command?.env)_.command.env=Object.fromEntries(Object.entries(_.command.env).map(([U,W])=>[U,fE(U)?"[REDACTED]":W]));return _}function Gc($){return $.map(TE)}function Yc($,_="[REDACTED]"){return CO($,_)}function fE($){return/secret|token|password|api[_-]?key|authorization/i.test($)}function CO($,_){if(Array.isArray($))return $.map((U)=>CO(U,_));if(!$||typeof $!=="object")return $;return Object.fromEntries(Object.entries($).map(([U,W])=>[U,fE(U)?_:CO(W,_)]))}function Qc($,_,U){let W=_.split("."),J=$;for(let G of W.slice(0,-1)){let Y=J[G];if(!Y||typeof Y!=="object")return;J=Y}let X=W.at(-1);if(X&&X in J)J[X]=U}function EE($,_){let U=$;if(_.eventId)U=U.filter((W)=>W.id===_.eventId);if(_.source)U=U.filter((W)=>W.source===_.source);if(_.type)U=U.filter((W)=>W.type===_.type);if(_.cursor)U=U.slice(vG(_.cursor,_));if(_.limit!==void 0)U=U.slice(0,yG(_.limit));return U}function jc($){if(!$)return new Date().toISOString();return $ instanceof Date?$.toISOString():$}function Dc($){return{maxAttempts:Math.max(1,$?.maxAttempts??1),backoffMs:Math.max(0,$?.backoffMs??250),multiplier:Math.max(1,$?.multiplier??2)}}function TG($,_,U=!1){if(!$?.length)return;let W={};for(let J of $){let X=Oc(J,_),G=X.path;if(G in W)throw Error(`Duplicate ${_} filter path: ${G}`);let Y=U?qc(X.rawValue,_):X.rawValue;W[G]=X.negated?{not:Y}:Y}return W}function zc($){let _={};if($.source)_.source=$.source;if($.type)_.type=$.type;if($.subject)_.subject=$.subject;if($.severity)_.severity=$.severity;let U=KE(TG($.data,"data"),TG($.dataJson,"data-json",!0)),W=KE(TG($.metadata,"metadata"),TG($.metadataJson,"metadata-json",!0));if(Object.keys(U).length>0)_.data=U;if(Object.keys(W).length>0)_.metadata=W;return Object.keys(_).length>0?[_]:void 0}function KE(...$){let _={};for(let U of $){if(!U)continue;for(let[W,J]of Object.entries(U)){if(W in _)throw Error(`Duplicate filter path: ${W}`);_[W]=J}}return _}function qc($,_){let U=JSON.parse($);if(U===null||typeof U==="string"||typeof U==="number"||typeof U==="boolean"||Array.isArray(U)&&U.every((W)=>typeof W==="string"))return U;throw Error(`${_} filter JSON values must be string, string[], number, boolean, or null`)}function Oc($,_){let U=$.indexOf("!=");if(U>0)return{path:$.slice(0,U),rawValue:$.slice(U+2),negated:!0};let W=$.indexOf("=");if(W<=0)throw Error(`Invalid ${_} filter, expected path=value or path!=value: ${$}`);return{path:$.slice(0,W),rawValue:$.slice(W+1),negated:!1}}var Lc=100;function MU($,_){if(!$)return _;let U=JSON.parse($);if(!U||typeof U!=="object"||Array.isArray(U))throw Error("Expected a JSON object");return U}function Nc($){if(!$?.length)return;let _={};for(let U of $){let W=U.indexOf("=");if(W===-1)throw Error(`Invalid header, expected name=value: ${U}`);_[U.slice(0,W)]=U.slice(W+1)}return _}function Y0($){if($.createClient)return $.createClient();return new CE({store:new ZG($.dataDir)})}function b1($,_,U){if(_)console.log(JSON.stringify($,null,2));else console.log(U)}function FE($,_){let U=$ instanceof Error?$.message:String($);if(_)console.log(JSON.stringify({error:U},null,2));else console.error(U);process.exitCode=1}function ME($){return Boolean($?.json||$?.opts?.().json||$?.optsWithGlobals?.().json||$?.parent?.opts?.().json||$?.parent?.optsWithGlobals?.().json)}function F4($,_){return ME($)||ME(_)}function Bc($,_){let U=$.command(_.channelsCommandName??"channels").description("Manage Hasna event channels");return U.command("add").description("Add or replace a channel").argument("<target>","Webhook URL or command binary").requiredOption("--id <id>","Channel identifier").option("--transport <kind>","Transport kind: webhook or command","webhook").option("--name <name>","Display name").option("--type <pattern>","Event type filter, e.g. todos.task.*").option("--source <pattern>","Event source filter").option("--subject <pattern>","Event subject filter").option("--severity <pattern>","Event severity filter").option("--data <path=value...>","Event data field filter; string values, path!=value negatives, array-member matching, dot paths, * segment wildcard, ** recursive wildcard",M1,[]).option("--metadata <path=value...>","Event metadata field filter; string values, path!=value negatives, array-member matching, dot paths, * segment wildcard, ** recursive wildcard",M1,[]).option("--data-json <path=json...>","Event data field filter with typed JSON value; path!=json negatives supported",M1,[]).option("--metadata-json <path=json...>","Event metadata field filter with typed JSON value; path!=json negatives supported",M1,[]).option("--secret <secret>","Webhook HMAC secret").option("--header <name=value...>","Webhook header",M1,[]).option("--arg <arg...>","Command argument",M1,[]).option("--timeout-ms <ms>","Transport timeout in milliseconds",uW).option("--retry-attempts <n>","Maximum delivery attempts",uW).option("--retry-backoff-ms <ms>","Initial retry backoff in milliseconds",uW).option("--redact <path...>","Event field path to redact before delivery",M1,[]).option("--disabled","Create channel disabled",!1).option("-j, --json","Print JSON output",!1).action(async(W,J,X)=>{let G=new Date().toISOString(),Y={id:J.id,name:J.name,enabled:!J.disabled,transport:J.transport,filters:zc(J),retry:J.retryAttempts||J.retryBackoffMs?{maxAttempts:J.retryAttempts,backoffMs:J.retryBackoffMs}:void 0,redact:J.redact?.length?{paths:J.redact}:void 0,createdAt:G,updatedAt:G};if(J.transport==="webhook")Y.webhook={url:W,secret:J.secret,headers:Nc(J.header),timeoutMs:J.timeoutMs};else if(J.transport==="command")Y.command={command:W,args:J.arg??[],timeoutMs:J.timeoutMs};else throw Error(`Transport ${J.transport} is reserved for future use and cannot be added yet`);let Q=await Y0(_).addChannel(Y);b1(TE(Q),F4(J,X),`Added ${Q.transport} channel ${Q.id}`)}),U.command("list").description("List configured channels").option("-j, --json","Print JSON output",!1).action(async(W,J)=>{let X=await Y0(_).listChannels();if(F4(W,J)){console.log(JSON.stringify(Gc(X),null,2));return}if(!X.length){console.log("No channels configured.");return}for(let G of X)console.log(`${G.id} ${G.enabled?"enabled":"disabled"} ${G.transport} ${G.webhook?.url??G.command?.command??G.transport}`)}),U.command("status").description("Show events channel storage status").option("-j, --json","Print JSON output",!1).action(async(W,J)=>{let X=await rd(_.dataDir);b1(X,F4(W,J),`events dataDir: ${X.dataDir}`)}),U.command("remove").description("Remove a channel").argument("<id>","Channel identifier").option("-j, --json","Print JSON output",!1).action(async(W,J,X)=>{let G=await Y0(_).removeChannel(W);b1({removed:G},F4(J,X),G?`Removed ${W}`:`Channel not found: ${W}`)}),U.command("test").description("Send a test event to one channel").argument("<id>","Channel identifier").option("--source <source>","Event source override").option("--type <type>","Event type","events.test").option("--subject <subject>","Event subject").option("--message <message>","Event message","Hasna events test delivery").option("--data <json>","Event data JSON object").option("--metadata <json>","Event metadata JSON object").option("--honor-filters","Skip delivery when the sample event does not match channel filters",!1).option("-j, --json","Print JSON output",!1).action(async(W,J,X)=>{let G=F4(J,X);try{let Y=await Y0(_).testChannel(W,{source:J.source??_.source,type:J.type,subject:J.subject??W,message:J.message,data:MU(J.data,{test:!0}),metadata:MU(J.metadata,{})},{honorFilters:J.honorFilters});b1(Y,G,`${Y.status}: ${Y.channelId}`)}catch(Y){FE(Y,G)}}),U.command("match").description("Check whether a sample event matches one channel without delivering").argument("<id>","Channel identifier").option("--source <source>","Event source override").option("--type <type>","Event type","events.test").option("--subject <subject>","Event subject").option("--message <message>","Event message","Hasna events match preview").option("--data <json>","Event data JSON object").option("--metadata <json>","Event metadata JSON object").option("-j, --json","Print JSON output",!1).action(async(W,J,X)=>{let G=F4(J,X);try{let Y=await Y0(_).matchChannel(W,{source:J.source??_.source,type:J.type,subject:J.subject??W,message:J.message,data:MU(J.data,{test:!0}),metadata:MU(J.metadata,{})});b1(Y,G,`${Y.matched?"matched":"skipped"}: ${Y.channelId}`)}catch(Y){FE(Y,G)}}),U}function Hc($,_){let U=$.command(_.eventsCommandName??"events").description("Emit, list, and replay Hasna events");U.command("emit").description("Emit an event from this app").argument("<type>","Event type").option("--source <source>","Event source override").option("--subject <subject>","Event subject").option("--severity <severity>","Event severity","info").option("--message <message>","Event message").option("--dedupe-key <key>","Dedupe key").option("--data <json>","Event data JSON object").option("--metadata <json>","Event metadata JSON object").option("--no-deliver","Record without delivering").option("--no-dedupe","Allow duplicate id/dedupeKey events").option("-j, --json","Print JSON output",!1).action(async(J,X,G)=>{let Y=await Y0(_).emit({source:X.source??_.source,type:J,subject:X.subject,severity:X.severity,message:X.message,dedupeKey:X.dedupeKey,data:MU(X.data,{}),metadata:MU(X.metadata,{})},{deliver:X.deliver,dedupe:X.dedupe});b1(Y,F4(X,G),`${Y.deduped?"Deduped":"Emitted"} ${Y.event.id} to ${Y.deliveries.length} channel(s)`)});let W=_.defaultEventListLimit??Lc;return U.command("list").description("List recorded events").option("--source <source>","Filter by source").option("--type <type>","Filter by type").option("--limit <n>",`Limit to the most recent <n> events (default ${W}; use 0 for all)`,uW,W).option("-j, --json","Print JSON output",!1).action(async(J,X)=>{let G=await Y0(_).listEvents();if(J.source)G=G.filter((Y)=>Y.source===J.source);if(J.type)G=G.filter((Y)=>Y.type===J.type);if(J.limit)G=G.slice(-J.limit);if(F4(J,X)){console.log(JSON.stringify(G,null,2));return}if(!G.length){console.log("No events recorded.");return}for(let Y of G)console.log(`${Y.time} ${Y.id} ${Y.source} ${Y.type} ${Y.severity}`)}),U.command("replay").description("Replay recorded events").option("--id <id>","Replay one event id").option("--source <source>","Filter by source").option("--type <type>","Filter by type").option("--cursor <cursor>","Opaque replay cursor from a previous page").option("--limit <n>","Maximum events to replay",uW).option("--dry-run","Preview without delivery",!1).option("-j, --json","Print JSON output",!1).action(async(J,X)=>{let G=await Y0(_).replay({eventId:J.id,source:J.source,type:J.type,cursor:J.cursor,limit:J.limit,dryRun:J.dryRun});b1(G,F4(J,X),Vc(G.events.length,G.deliveries.length,G.nextCursor))}),U}function SE($,_){Bc($,_),Hc($,_)}function uW($){let _=Number($);if(!Number.isFinite(_))throw Error(`Expected a number, got ${$}`);return _}function M1($,_){return _.push($),_}function Vc($,_,U){let W=U?`, next cursor: ${U}`:"";return`Replayed ${$} event(s), ${_} delivery result(s)${W}`}import{basename as Ac}from"path";var b6={name:"@hasna/knowledge",version:"0.2.92",description:"Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions",type:"module",exports:{".":{import:"./dist/index.js",types:"./dist/index.d.ts"},"./storage":{import:"./dist/storage.js",types:"./dist/storage.d.ts"},"./serve":{import:"./dist/serve.js",types:"./dist/serve.d.ts"}},main:"./dist/index.js",types:"./dist/index.d.ts",bin:{knowledge:"bin/knowledge.js","knowledge-mcp":"bin/knowledge-mcp.js","knowledge-serve":"bin/knowledge-serve.js"},files:["bin","dist","scripts/apply-cloud-migrations.mjs","scripts/lib/remote-temp-dir.mjs","scripts/smoke-machine-sync-release.mjs","scripts/smoke-machines-adapter.mjs","scripts/smoke-open-files-installed-boundary.mjs","scripts/strip-generated-trailing-whitespace.mjs","scripts/verify-generated-artifacts.mjs","docs/architecture/ai-native-knowledge-base.md","docs/architecture/hosted-wrapper-responsibilities.md","docs/architecture/hybrid-semantic-search.md","docs/architecture/machine-sync-schema.md","docs/examples/app-project-wiki-standard.md","docs/examples/company-wiki-workflow.md","docs/migration/global-rules-provenance-import.md","docs/migration/json-to-sqlite.md","LICENSE","README.md"],scripts:{test:"bun test","test:cli":"bun test tests/cli.test.ts","test:package":"bun test tests/package-release.test.ts","release:pack:check":"node scripts/validate-public-package.mjs","smoke:machines-adapter":"bun scripts/smoke-machines-adapter.mjs","smoke:machine-sync-release":"bun scripts/smoke-machine-sync-release.mjs","smoke:open-files-installed-boundary":"bun scripts/smoke-open-files-installed-boundary.mjs","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs",serve:"bun src/serve-entry.ts","verify:generated":"bun scripts/verify-generated-artifacts.mjs",build:"rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/cli.ts && bun build --target=bun --outfile=bin/knowledge-mcp.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @modelcontextprotocol/sdk --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/mcp.js && bun build --target=bun --outfile=bin/knowledge-serve.js --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek src/serve-entry.ts && bun build ./src/index.ts ./src/storage.ts ./src/serve.ts --outdir ./dist --target bun --external pg --external @hasna/machines --external @hasna/machines/consumer --external @aws-sdk/client-s3 --external @aws-sdk/credential-providers --external ai --external @ai-sdk/openai --external @ai-sdk/anthropic --external @ai-sdk/deepseek && bun scripts/strip-generated-trailing-whitespace.mjs && bunx tsc -p tsconfig.build.json",prepublishOnly:"bun run build && node scripts/validate-public-package.mjs"},keywords:["knowledge","cli","agents","json","notes","local","store"],license:"Apache-2.0",publishConfig:{registry:"https://registry.npmjs.org",access:"public"},repository:{type:"git",url:"git+https://github.com/hasna/knowledge.git"},bugs:{url:"https://github.com/hasna/knowledge/issues"},author:"Hasna Inc. <hasna@example.com>",engines:{bun:">=1.0",node:">=18"},dependencies:{"@ai-sdk/anthropic":"^3.0.81","@ai-sdk/deepseek":"^2.0.35","@ai-sdk/openai":"^3.0.68","@aws-sdk/client-s3":"^3.1063.0","@aws-sdk/credential-providers":"^3.1063.0","@hasna/events":"^0.1.3","@modelcontextprotocol/sdk":"^1.29.0","@types/json-schema":"^7.0.15",ai:"^6.0.197",commander:"^13.1.0",pg:"^8.16.3",zod:"^4.3.6"},devDependencies:{"@electric-sql/pglite":"^0.5.4","@hasna/contracts":"0.5.2","@types/bun":"^1.3.14","@types/pg":"^8.15.6"}};var ZE={debug:0,info:1,warn:2,error:3},Ec=()=>{if(process.env.DEBUG)return"debug";if(process.env.LOG_LEVEL==="debug")return"debug";if(process.env.LOG_LEVEL==="warn")return"warn";if(process.env.LOG_LEVEL==="error")return"error";return"info"};function g1($,_,U){if(ZE[$]<ZE[Ec()])return;let W={debug:"[DEBUG]",info:"[INFO]",warn:"[WARN]",error:"[ERROR]"}[$],J=U?`${W} ${_} ${JSON.stringify(U)}`:`${W} ${_}`;if($==="error")console.error(J);else console.error(J)}var mE=["events","webhooks"],uE=["add","list","get","delete","update","archive","restore","upsert","untag","versions","diff","export","prune","dedupe","stats","inventory","project-panel","paths","mode","setup","auth","storage","machines","sync","db","wiki","app-wiki","source","ingest","reindex","search","context","proposals","web","ask","build","embeddings","providers","safety","help",...mE],dE={ls:"list",rm:"delete",edit:"update",unarchive:"restore"};function Kc($){let _=new Set,U=[];for(let W of $){let J=W.toLowerCase();if(_.has(J))continue;_.add(J),U.push(W)}return U}function vE($,_){let U=new Set(($??[]).map((W)=>W.toLowerCase()));return _.filter((W)=>!U.has(W.toLowerCase()))}function TO($,_,U){if(U===void 0)return{...$,message:_};return{...$,added:U.length,message:`${_} (added ${U.length} tag${U.length===1?"":"s"})`}}function Fc($,_){if(_===void 0)throw Error("Missing value for --tag. Example: knowledge add <title> <content> -t <tag> -t <tag>");let U=_.split(",").map((W)=>W.trim()).filter((W)=>W.length>0);if(U.length===0)throw Error(`Invalid --tag value ${JSON.stringify(_)}: no tag name found. Example: knowledge add <title> <content> -t <tag> -t <tag>`);return Kc([...$??[],...U])}function Mc($){let _=[],U={};for(let W=0;W<$.length;W+=1){let J=$[W];if(!J.startsWith("-")){_.push(J);continue}switch(J){case"--json":U.json=!0;break;case"--verbose":U.verbose=!0;break;case"--yes":case"-y":U.yes=!0;break;case"--help":case"-h":U.help=!0;break;case"--version":case"-v":U.version=!0;break;case"--desc":U.desc=!0;break;case"--page":case"-p":U.page=Number($[W+1]),W+=1;break;case"--limit":case"-l":U.limit=Number($[W+1]),W+=1;break;case"--search":case"-s":U.search=$[W+1],W+=1;break;case"--sort":U.sort=$[W+1],W+=1;break;case"--id":U.id=$[W+1],W+=1;break;case"--store":U.store=$[W+1],W+=1;break;case"--title":U.title=$[W+1],W+=1;break;case"--content":U.content=$[W+1],W+=1;break;case"--url":U.url=$[W+1],W+=1;break;case"--tag":case"-t":U.tag=Fc(U.tag,$[W+1]),U.tagRaw=[...U.tagRaw??[],$[W+1]],W+=1;break;case"--format":U.format=$[W+1],W+=1;break;case"--completions":U.completions=$[W+1],W+=1;break;case"--purpose":U.purpose=$[W+1],W+=1;break;case"--model":U.model=$[W+1],W+=1;break;case"--strategy":U.strategy=$[W+1],W+=1;break;case"--dimensions":U.dimensions=Number($[W+1]),W+=1;break;case"--semantic":U.semantic=!0;break;case"--context":U.context=!0;break;case"--max-tokens":U.maxTokens=Number($[W+1]),W+=1;break;case"--max-items":U.maxItems=Number($[W+1]),W+=1;break;case"--from":U.from=$[W+1],W+=1;break;case"--to":U.to=$[W+1],W+=1;break;case"--rev":U.rev=Number($[W+1]),W+=1;break;case"--since":U.since=$[W+1],W+=1;break;case"--topic":U.topic=$[W+1],W+=1;break;case"--dedupe":U.dedupe=!0;break;case"--generate":U.generate=!0;break;case"--approve-write":U.approveWrite=!0;break;case"--provider":U.provider=$[W+1],W+=1;break;case"--mode":U.mode=$[W+1],W+=1;break;case"--machine":U.machine=$[W+1],W+=1;break;case"--workspace":U.workspace=$[W+1],W+=1;break;case"--api-url":U.apiUrl=$[W+1],W+=1;break;case"--canonical-example":U.canonicalExample=!0;break;case"--api-key":U.apiKey=$[W+1],W+=1;break;case"--email":U.email=$[W+1],W+=1;break;case"--org":U.org=$[W+1],W+=1;break;case"--org-id":U.orgId=$[W+1],W+=1;break;case"--user-id":U.userId=$[W+1],W+=1;break;case"--owner":U.owner=$[W+1],W+=1;break;case"--approved-by":U.approvedBy=$[W+1],W+=1;break;case"--patch-uri":U.patchUri=$[W+1],W+=1;break;case"--domain":U.domain=[...U.domain??[],$[W+1]],W+=1;break;case"--file-results":U.fileResults=!0;break;case"--full":U.full=!0;break;case"--dry-run":U.dryRun=!0;break;case"--fake":U.fake=!0;break;case"--no-tailscale":U.tailscale=!1;break;case"--no-artifact-content":U.artifactContent=!1;break;case"--no-color":U.noColor=!0;break;case"--scope":U.scope=$[W+1],W+=1;break;case"--tables":U.tables=$[W+1],W+=1;break;case"--peer-workspace":U.peerWorkspace=$[W+1],W+=1;break;case"--older-than":U.olderThan=Number($[W+1]),W+=1;break;case"--empty":U.empty=!0;break;case"--archived":U.archived=!0;break;case"--include-archived":U.includeArchived=!0;break;case"--project":U.project=$[W+1],W+=1;break;case"--contract":U.contract=!0;break;case"--source-ref":U.sourceRef=[...U.sourceRef??[],$[W+1]],W+=1;break;case"--allow-global":U.allowGlobal=!0;break;default:throw Error(`Unknown flag: ${J}. Run 'knowledge --help' for valid options.`)}}return{positional:_,flags:U}}function bc($){if(!$)return"";return dE[$]??$}function Ic($,_){let U=Array.from({length:$.length+1},()=>Array(_.length+1).fill(0));for(let W=0;W<=$.length;W+=1)U[W][0]=W;for(let W=0;W<=_.length;W+=1)U[0][W]=W;for(let W=1;W<=$.length;W+=1)for(let J=1;J<=_.length;J+=1){let X=$[W-1]===_[J-1]?0:1;U[W][J]=Math.min(U[W-1][J]+1,U[W][J-1]+1,U[W-1][J-1]+X)}return U[$.length][_.length]}function gc($){if(!$)return"";let _=[...uE,...Object.keys(dE)],U="",W=Number.POSITIVE_INFINITY;for(let J of _){let X=Ic($,J);if(X<W)W=X,U=J}return W<=3?U:""}function wc(){return Ac(process.argv[1]??"").replace(/\.(?:js|ts|mjs|cjs)$/,"")==="knowledge"}async function kc($){if(!mE.includes($[0]??""))return!1;let _=new OE;return _.name("knowledge").description("Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions"),SE(_,{source:"knowledge"}),await _.parseAsync($,{from:"user"}),!0}function Pc(){console.log(`knowledge - local agent knowledge store Usage: knowledge <command> [options] @@ -1341,7 +1341,7 @@ Export Options: Prune Options: --older-than <days> Remove items older than N days - --empty Remove items with empty content`)}function kc($){if($==="add"){console.log(`Usage: knowledge add <title> <content> [--url <url>] [-t <tag>]... [--json] + --empty Remove items with empty content`)}function Cc($){if($==="add"){console.log(`Usage: knowledge add <title> <content> [--url <url>] [-t <tag>]... [--json] -t/--tag is repeatable and accepts comma-separated values: -t a -t b == -t "a,b"`);return}if($==="list"||$==="ls"){console.log(`Usage: knowledge list|ls [--format table|json] [-p <page>] [-l <limit>] [-s <search>] [-t <tag>]... [--sort created|title] [--desc] [--archived] [--include-archived] [--verbose] [--json] -t/--tag is repeatable and accepts comma-separated values; repeated -t narrows (an item must carry every tag). Each value matches an item carrying the whole value OR all of its comma-split names \u2014 a union, so @@ -1371,30 +1371,30 @@ Prune Options: Reports which backend this process would use \u2014 local (on-box store) or cloud (HTTP /v1) \u2014 and which env var selected it. Reads the environment only: no store is opened, no config file is read, and no request is made, so it is safe on a machine with no config and no network. - Selection is EXPLICIT-ONLY: set ${T4[0]}=local|cloud. Setting only - ${gG[0]} / ${WX[0]} does NOT switch backends; + Selection is EXPLICIT-ONLY: set ${U4[0]}=local|cloud. Setting only + ${GX[0]} / ${YX[0]} does NOT switch backends; those are reported as present-but-ignored pointers. Env var NAMES are printed, never values.`);return}if($==="setup"){console.log("Usage: knowledge setup --mode local|hosted [--api-url https://...] [--canonical-example] [--scope local|global|project] [--json]");return}if($==="auth"){console.log("Usage: knowledge auth login|whoami|logout [--api-key <key>] [--email <email>] [--org <slug>] [--api-url https://...] [--scope local|global|project] [--json]");return}if($==="storage"){console.log(`Usage: knowledge storage status|validate|repair-artifact-keys|migrate-legacy-path|merge-legacy-path [--approve-write --approved-by <name>] [--scope local|global|project] [--json] knowledge storage import-legacy [--dry-run] [--scope global] [--json]`);return}if($==="machines"){console.log("Usage: knowledge machines topology [--no-tailscale] | preflight [machine] [--workspace <repo>] [--scope local|global|project] [--verbose] [--json]");return}if($==="sync"){console.log(`Usage: knowledge sync status|doctor|readiness|snapshot|machines|conflicts [show|propose|resolve] [id] | dry-run|pull|push|sync|export|import [--peer-workspace <path>] [--machine <ssh-alias>] [--tables <names>] [--dry-run] [--limit <n>] [--approve-write] [--approved-by <name>] [--strategy <name>] [--mode deterministic|ai] [--model <alias|provider:model>] [--fake] [--no-tailscale] [--scope local|global|project] [--verbose] [--json] -Remote machine sync resolves peer paths through @hasna/machines when --peer-workspace is omitted.`);return}if($==="db"){console.log("Usage: knowledge db init|stats|storage status [--scope local|global|project] [--json]");return}if($==="wiki"){console.log("Usage: knowledge wiki init|compile|file-answer|lint [query|prompt] [--title <title>] [--content <answer>] [--approve-write] [--limit <n>] [--scope local|global|project] [--json]");return}if($==="app-wiki"){console.log("Usage: knowledge app-wiki init | note add|get|list | source add <source-ref> | search <query> | query <query> [--title <title>] [--content <text>] [--tag <tag>] [--source-ref <uri>] [--scope project|local|global] [--allow-global] [--json]");return}if($==="source"){console.log("Usage: knowledge source resolve <source-ref> [--purpose knowledge_answer|knowledge_index] [--limit <n>] [--scope local|global|project] [--json]");return}if($==="ingest"){console.log("Usage: knowledge ingest manifest <file|s3://bucket/key> | source <source-ref> | rules [--workspace <path>] [--owner <name>] [--dry-run] [--max-items <n>] [--limit <n>] [--purpose knowledge_index] [--scope local|global|project] [--json]");return}if($==="reindex"){console.log("Usage: knowledge reindex status|enqueue|embeddings|outbox [file|s3://bucket/key] [--full] [--fake] [--scope local|global|project] [--json]");return}if($==="search"){console.log("Usage: knowledge search <query> [--context] [--semantic] [--model openai:text-embedding-3-small] [--limit <n>] [--dimensions <n>] [--fake] [--scope local|global|project] [--verbose] [--json]");return}if($==="context"){console.log("Usage: knowledge context pack <query> [--from search|runs|loops] [--max-tokens <n>] [--max-items <n>] [--limit <n>] [--semantic] [--model openai:text-embedding-3-small] [--dimensions <n>] [--fake] [--scope local|global|project] [--verbose] [--json]");return}if($==="proposals"){console.log("Usage: knowledge proposals context --from loops --topic <text> [--since <duration|ISO>] [--dedupe] [--max-tokens <n>] [--max-items <n>] [--scope local|global|project] [--json]");return}if($==="web"){console.log("Usage: knowledge web search <query> [--provider openai|anthropic] [--model provider:model] [--domain <domain>] [--file-results] [--fake] [--scope local|global|project] [--verbose] [--json]");return}if($==="ask"||$==="build"){console.log("Usage: knowledge ask|build <prompt> [--generate] [--semantic] [--model default|provider:model] [--approve-write] [--scope local|global|project] [--verbose] [--json]");return}if($==="embeddings"){console.log("Usage: knowledge embeddings status|index|search [query] [--model openai:text-embedding-3-small] [--limit <n>] [--dimensions <n>] [--fake] [--scope local|global|project] [--verbose] [--json]");return}if($==="providers"){console.log("Usage: knowledge providers status|models|check [provider|model-alias] [--scope local|global|project] [--json]");return}if($==="safety"){console.log("Usage: knowledge safety status|check|approve|audit|redact [args] [--scope local|global|project] [--json]");return}if($==="events"){console.log("Usage: knowledge events emit|list|replay [args] [--json]");return}if($==="webhooks"){console.log("Usage: knowledge webhooks add|list|remove|test [args] [--json]");return}wc()}function Pc($){if($.noColor||process.env.NO_COLOR)return!1;if(process.env.FORCE_COLOR)return!0;return process.stdout.isTTY===!0}function v($,_,U){if(_){console.log(JSON.stringify($,null,2));return}if(typeof $==="string"){console.log($);return}if(U?.verbose){console.log(JSON.stringify($,null,2));return}let W=$.message;console.log(W?`${W} -${F_()}`:Cc($))}function F_($="full details"){return`Hint: use --verbose for ${$}, or --json for machine-readable output.`}function M$($,_=120){let U=$===null||$===void 0?"":String($).replace(/\s+/g," ").trim();if(U.length<=_)return U;return`${U.slice(0,Math.max(0,_-3))}...`}function Cc($){if(!$||typeof $!=="object")return String($);let _=$,U=[_.ok===!1?"Result: not ok":"Result: ok"];for(let[W,J]of Object.entries(_).slice(0,8)){if(W==="ok"||W==="message")continue;if(Array.isArray(J))U.push(`${W}: ${J.length} item(s)`);else if(J&&typeof J==="object")U.push(`${W}: ${Object.keys(J).length} field(s)`);else U.push(`${W}: ${M$(J,100)}`)}return U.push(F_()),U.join(` -`)}function Tc($){let _=$.mode==="cloud"?"cloud (HTTP /v1 API)":"local (on-box store)",U=$.source.kind==="env"?`selected by ${$.source.name}=${$.source.value}`:`default (no mode var set; set ${T4[0]}=cloud to use the API)`,W=[`Knowledge mode: ${_}`,` ${U}`];if($.pointer_env_present.length>0){let J=$.pointer_ignored?"present but IGNORED for mode selection":"present";W.push(` Pointer env ${J}: ${$.pointer_env_present.join(", ")}`)}if($.network_guard_active)W.push(" Outbound guard: ACTIVE (NODE_ENV=test) \u2014 non-loopback requests are refused.");if($.warning)W.push(` Note: ${$.warning}`);return W.join(` -`)}function fc($){return[`Knowledge paths (${$.scope})`,`Home: ${$.home}`,`SQLite: ${$.knowledge_db_path}`,`JSON store: ${$.json_store_path}`,`Wiki: ${$.wiki_dir}`,F_("config and all paths")].join(` -`)}function ZF($){console.log(JSON.stringify($))}function Sc($){let _=$.summary,U=[`Knowledge inventory (${$.scope})`,`Home: ${$.home}`,`JSON store: ${$.paths.json_store_path}${$.paths.json_store_exists?"":" (missing)"}`,`SQLite catalog: ${$.paths.knowledge_db_path}`,`Summary: ${_.legacy_items} item(s), ${_.sources} source(s), ${_.chunks} chunk(s), ${_.wiki_pages} wiki page(s), ${_.indexes} index(es), ${_.storage_objects} artifact(s), ${_.runs} run(s)`],W=(J,X,G)=>{if(X.length===0)return;U.push("",`${J}:`);for(let Q of X.slice(0,$.limit))U.push(`- ${G(Q)}`)};return W("Items",$.items,(J)=>`${J.id}: ${J.title}`),W("Sources",$.sources,(J)=>`${J.kind??"source"} ${J.uri} (${J.chunks??0} chunk(s))`),W("Chunks",$.chunks,(J)=>`${J.kind??"chunk"} ${J.id}: ${J.text_preview??""}`),W("Wiki pages",$.wiki_pages,(J)=>`${J.path}: ${J.title}`),W("Indexes",$.indexes,(J)=>`${J.kind??"index"} ${J.name}${J.shard_key?` (${J.shard_key})`:""}`),W("Artifacts",$.storage_objects,(J)=>`${J.kind??"artifact"} ${J.artifact_uri}`),W("Runs",$.runs,(J)=>`${J.type??"run"} ${J.id}: ${J.status??"unknown"}`),W("Machines",$.machines,(J)=>`${J.machine_id}${J.workspace_home?` ${J.workspace_home}`:""}`),W("Sync conflicts",$.sync_conflicts,(J)=>`${J.id}: ${J.entity_kind}/${J.entity_id} ${J.status}`),U.join(` -`)}function Zc($){let _=Array.isArray($.results)?$.results:[],U=[`${_.length} search result(s) for "${M$($.query,80)}"${$.mode?.semantic?" (semantic enabled)":""}`];for(let W of _.slice(0,$.limit??10)){let J=W.source?.uri??W.provenance?.source_uri??W.artifact?.path??W.artifact?.uri??W.id,X=typeof W.score==="number"?` score=${W.score.toFixed(3)}`:"";if(U.push(`- ${W.kind??"result"} ${M$(W.title??W.id,80)}${X}`),J)U.push(` source: ${M$(J,120)}`);if(W.text)U.push(` text: ${M$(W.text,180)}`)}if(_.length===0)U.push("- No matches. Try a broader query or run `knowledge inventory --scope project`.");if(U.push(F_("scores, provenance, and full result objects")),!$.context)U.push("Next: use --context for an agent-ready citation pack, or --limit <n> to change the result count.");return U.join(` -`)}function vc($){let _=Array.isArray($.excerpts)?$.excerpts:[],U=Array.isArray($.citations)?$.citations:[],W=[`${_.length} context excerpt(s) for "${M$($.query??$.normalized_query,80)}"`];for(let J of _.slice(0,10)){let X=U.find((Y)=>Y.id===J.citation_id||Y.result_id===J.result_id),G=X?.source_uri??X?.artifact_path??J.result_id,Q=typeof J.score==="number"?` score=${J.score.toFixed(3)}`:"";if(W.push(`- ${J.kind??"excerpt"} ${M$(J.id,44)}${Q}`),G)W.push(` source: ${M$(G,120)}`);W.push(` text: ${M$(J.text,220)}`)}return W.push(`Citations: ${U.length}`),W.push(F_("citations, graph, notes, and full excerpts")),W.join(` -`)}function yc($){let _=Array.isArray($.results)?$.results:[],U=[`${_.length} semantic result(s) for "${M$($.query,80)}"`,`Index: ${$.provider??"unknown"}:${$.model??"unknown"} (${$.dimensions??"?"} dimensions)`];for(let W of _.slice(0,$.limit??10)){let J=typeof W.score==="number"?` score=${W.score.toFixed(3)}`:"";if(U.push(`- ${M$(W.chunk_id,44)}${J}`),W.source_uri)U.push(` source: ${M$(W.source_uri,120)}`);if(W.text)U.push(` text: ${M$(W.text,180)}`)}return U.push(F_("provenance and full vector result objects")),U.join(` -`)}function hc($){let _=Array.isArray($.sources)?$.sources:[],U=[`${_.length} web source(s) for "${M$($.query,80)}"`,`Provider: ${$.provider??"unknown"}${$.model?` (${$.model})`:""}`];for(let W of _.slice(0,$.limit??10)){U.push(`- ${M$(W.title??W.url??W.uri??"source",100)}`);let J=W.url??W.uri??W.source_ref;if(J)U.push(` url: ${M$(J,140)}`);if(W.snippet)U.push(` snippet: ${M$(W.snippet,180)}`)}return U.push(F_("provider payloads and filed source refs")),U.join(` -`)}function xc($){let _=Array.isArray($.machines)?$.machines:[],U=[`${_.length} machine(s) discovered via ${$.source??"unknown"}`,`Adapter: ${$.adapter?.package??"@hasna/machines"} ${$.adapter?.available?"available":"unavailable"}`];for(let W of _.slice(0,10)){let J=W.local?" local":"",X=W.tailscale_dns??W.ssh_target??W.hostname??"";U.push(`- ${M$(W.machine_id??W.id??"unknown",48)}${J}${X?` -> ${M$(X,80)}`:""}`)}if(_.length>10)U.push(`... ${_.length-10} more machine(s).`);if(Array.isArray($.warnings)&&$.warnings.length>0)U.push(`Warnings: ${$.warnings.slice(0,3).join("; ")}`);return U.push(F_("full topology, route hints, and adapter evidence")),U.join(` -`)}function mc($){let _=Array.isArray($.checks)?$.checks:[],U=_.filter((X)=>X.status==="fail"||X.severity==="fail"),W=_.filter((X)=>X.status==="warn"||X.severity==="warn"),J=[`Machine preflight ${$.ok?"passed":"needs attention"} for ${$.machine_id??$.requested_machine_id??"local"}`,`Checks: ${_.length} total, ${U.length} failed, ${W.length} warning(s)`];for(let X of[...U,...W].slice(0,8))J.push(`- ${X.status??X.severity??"check"} ${M$(X.id??X.kind??"check",72)}: ${M$(X.message??X.detail??"",140)}`);return J.push(F_("all checks and repair hints")),J.join(` -`)}function uc($){return[`Sync status (${$.scope??"scope"})`,`Schema: v${$.sqlite_schema_version??"unknown"}`,`Machines: ${$.machines?.total??0}; snapshots: ${$.snapshots?.total??0}; open conflicts: ${$.conflicts?.open??0}`,`Tables: ${Object.entries($.table_counts??{}).slice(0,8).map(([U,W])=>`${U}=${W}`).join(", ")||"none"}`,F_("registry rows, clocks, snapshots, imports, and conflicts")].join(` -`)}function dc($){let _=Array.isArray($.warnings)?$.warnings:[],U=Array.isArray($.recommended_commands)?$.recommended_commands:[],W=[$.message??`Sync readiness ${$.ok?"ok":"needs attention"}`,`Storage: ${$.storage?.validation?.ok?"ok":"needs attention"}; open-files: ${$.open_files?.ok?"ok":"needs attention"}; open conflicts: ${$.sync?.open_conflicts??0}`];if(_.length>0)W.push(`Warnings: ${_.slice(0,5).join("; ")}`);for(let J of U.slice(0,5))W.push(`- next: ${M$(J.shell_command??J.command?.join(" ")??J.id,160)}`);return W.push(F_("diagnostics, route evidence, and all recommended commands")),W.join(` -`)}function cc($){let _=$.snapshot??{};return[`Sync snapshot ${$.ok?"recorded":"failed"}`,`Snapshot: ${M$(_.id??_.snapshot_id??"unknown",80)} ${_.content_hash?`(${M$(_.content_hash,80)})`:""}`,`Machines upserted: ${$.machines_upserted??0}; machine: ${$.machine_id??_.machine_id??"unknown"}`,F_("snapshot payload and topology evidence")].join(` -`)}function nc($){let _=Array.isArray($.conflicts)?$.conflicts:[],U=[`${_.length} sync conflict(s)`];for(let W of _.slice(0,10))U.push(`- ${M$(W.id,48)} ${W.status??"unknown"} ${W.entity_kind??""}/${M$(W.entity_id,80)}`);return U.push("Next: use `knowledge sync conflicts show <id> --json` for one conflict."),U.push(F_("full conflict objects")),U.join(` -`)}function lc($){let _=Array.isArray($.machines)?$.machines:[],U=[`${_.length} registered sync machine(s)`];for(let W of _.slice(0,10))U.push(`- ${M$(W.machine_id,48)} ${M$(W.hostname??W.workspace_home??"",100)}`);return U.push(F_("machine registry rows")),U.join(` -`)}function vF($,_){let U=[`Sync ${_} ${$.ok===!1?"needs attention":"completed"}${$.dry_run?" (dry run)":""}`],W=(J,X)=>{if(!X)return;let Q=(Array.isArray(X.tables)?X.tables:[]).reduce((O,B)=>O+(B.inserted??0)+(B.updated??0)+(B.deleted??0),0),Y=X.artifacts?.copied??0,j=Array.isArray(X.errors)?X.errors.length:0;U.push(`${J}: ${Q} table row change(s), ${Y} artifact(s), ${j} error(s)`)};if(W("pull",$.pull),W("push",$.push),Array.isArray($.errors)&&$.errors.length>0)U.push(`Errors: ${$.errors.slice(0,3).map((J)=>M$(J,120)).join("; ")}`);return U.push(F_("per-table rows, artifacts, clocks, and errors")),U.join(` -`)}function ic($){let _=Array.isArray($.citations)?$.citations:[],U=Array.isArray($.context?.excerpts)?$.context.excerpts:Array.isArray($.excerpts)?$.excerpts:[],W=[$.generated?"Generated answer with citations":"Prepared citation context draft",`Citations: ${_.length}; excerpts: ${U.length}`];if($.answer)W.push(`Answer: ${M$($.answer,500)}`);for(let J of _.slice(0,5))W.push(`- ${M$(J.source_uri??J.ref??J.id,120)}`);return W.push(F_("full answer payload, context, citations, and run ledger")),W.join(` -`)}function rc($,_){return[`Export preview: ${$.length} item(s) available`,"Default output is compact to avoid terminal/context bloat.","Use --verbose or --json for a JSON object, or --format jsonl for newline-delimited records.",_!=="json"?`Requested format: ${_}`:""].filter(Boolean).join(` -`)}function yF($){return!$||$==="local"||$==="localhost"}function I1($){if(!$.id)throw Error("Missing required --id. Example: knowledge get --id <id>")}function pc($,_){let U=_.sort??"created";if(U!=="created"&&U!=="title")throw Error("Invalid --sort value. Use 'created' or 'title'.");let W=[...$].sort((J,X)=>{if(U==="title")return J.title.localeCompare(X.title);return J.created_at.localeCompare(X.created_at)});if(_.desc)W.reverse();return{sorted:W,sort:U,direction:_.desc?"desc":"asc"}}async function oc($){if(await gc($))return;let{positional:_,flags:U}=Kc($);if(g1("debug","CLI invoked",{command:_[0],flags:{json:U.json,store:U.store}}),U.version){console.log(U.json?JSON.stringify({name:b6.name,version:b6.version},null,2):`${b6.name} ${b6.version}`);return}if(U.completions){let L=U.completions;if(L==="bash")console.log('_knowledge() { local cur; cur="${COMP_WORDS[COMP_CWORD]}"; COMPREPLY=($(compgen -W "add list get update archive restore upsert untag versions diff delete export prune dedupe stats inventory project-panel paths mode setup auth storage machines sync db wiki app-wiki source ingest reindex search context proposals web ask build embeddings providers safety events webhooks help ls rm edit unarchive --json --verbose --yes --help --version --desc --page --limit --search --sort --id --store --title --content --url --tag --rev --to --format --completions --purpose --model --dimensions --semantic --context --max-tokens --max-items --from --since --topic --dedupe --generate --approve-write --provider --mode --machine --workspace --peer-workspace --api-url --canonical-example --api-key --email --org --org-id --user-id --owner --domain --file-results --full --dry-run --fake --no-tailscale --no-artifact-content --no-color --scope --tables --archived --include-archived --project --contract --source-ref --allow-global" -- "$cur")); }; complete -F _knowledge knowledge');else if(L==="zsh")console.log(`#compdef knowledge -_knowledge() { _arguments -C "1: :(add list get update archive restore upsert untag versions diff delete export prune dedupe stats inventory project-panel paths mode setup auth storage machines sync db wiki app-wiki source ingest reindex search context proposals web ask build embeddings providers safety events webhooks help ls rm edit unarchive)" "(--json)--json" "(--verbose)--verbose" "(--yes)-y" "(--help)--help" "(--version)--version" "(--desc)--desc" "(--archived)--archived" "(--include-archived)--include-archived" "(--semantic)--semantic" "(--context)--context" "(--dedupe)--dedupe" "(--generate)--generate" "(--approve-write)--approve-write" "(--canonical-example)--canonical-example" "(--file-results)--file-results" "(--full)--full" "(--dry-run)--dry-run" "(--fake)--fake" "(--no-tailscale)--no-tailscale" "(--no-artifact-content)--no-artifact-content" "(--contract)--contract" "(--allow-global)--allow-global" "(-p --page)"{-p,--page}"[page number]:number:" "(-l --limit)"{-l,--limit}"[items per page]:number:" "(-s --search)"{-s,--search}"[search text]:text:" "(--sort)--sort"{created,title}:" "(--id)--id[item id]:id:" "(--store)--store[store path]:path:" "(--title)--title[new title]:" "(--content)--content[new content]:" "(--url)--url[source url]:" "(-t --tag)"{-t,--tag}"[tag]:tag:" "(--format)--format[json|jsonl]:" "(--completions)--completions[output completions]:shell:(bash zsh fish):" "(--purpose)--purpose[purpose]:" "(--model)--model[model ref]:" "(--dimensions)--dimensions[embedding dimensions]:number:" "(--max-tokens)--max-tokens[token budget]:number:" "(--max-items)--max-items[item budget]:number:" "(--from)--from"{search,loops,runs}:" "(--to)--to[diff target: version number or current]:" "(--rev)--rev[entry version for diff]:number:" "(--since)--since[duration or ISO time]:" "(--topic)--topic[topic text]:" "(--provider)--provider[provider]:" "(--mode)--mode"{local,hosted}:" "(--machine)--machine[machine id or SSH alias]:" "(--workspace)--workspace[repo workspace path]:path:" "(--peer-workspace)--peer-workspace[peer repo or knowledge home path]:path:" "(--api-url)--api-url[hosted API URL]:" "(--api-key)--api-key[hosted API key]:" "(--email)--email[email]:" "(--org)--org[org slug]:" "(--org-id)--org-id[org id]:" "(--user-id)--user-id[user id]:" "(--owner)--owner[provenance owner]:" "(--domain)--domain[domain]:" "(--project)--project[project id/name/slug]:" "(--source-ref)--source-ref[source ref]:" "(--no-color)--no-color[disable color]" "(--scope)--scope"{local,global,project}:" "(--tables)--tables[comma-separated DB sync tables]:" }; _knowledge`);else if(L==="fish")console.log('complete -c knowledge -f; complete -c knowledge -a "add list get update archive restore upsert untag versions diff delete export prune dedupe stats inventory project-panel paths mode setup auth storage machines sync db wiki app-wiki source ingest reindex search context proposals web ask build embeddings providers safety events webhooks help ls rm edit unarchive"; complete -c knowledge -l json; complete -c knowledge -l verbose; complete -c knowledge -l yes -s y; complete -c knowledge -l help -s h; complete -c knowledge -l version -s v; complete -c knowledge -l desc; complete -c knowledge -l archived; complete -c knowledge -l include-archived; complete -c knowledge -l semantic; complete -c knowledge -l context; complete -c knowledge -l max-tokens; complete -c knowledge -l max-items; complete -c knowledge -l from -a "search loops runs"; complete -c knowledge -l to; complete -c knowledge -l rev; complete -c knowledge -l since; complete -c knowledge -l topic; complete -c knowledge -l dedupe; complete -c knowledge -l generate; complete -c knowledge -l approve-write; complete -c knowledge -l allow-global; complete -c knowledge -l canonical-example; complete -c knowledge -l provider; complete -c knowledge -l mode; complete -c knowledge -l machine; complete -c knowledge -l workspace; complete -c knowledge -l peer-workspace; complete -c knowledge -l api-url; complete -c knowledge -l api-key; complete -c knowledge -l email; complete -c knowledge -l org; complete -c knowledge -l org-id; complete -c knowledge -l user-id; complete -c knowledge -l owner; complete -c knowledge -l domain; complete -c knowledge -l project; complete -c knowledge -l contract; complete -c knowledge -l source-ref; complete -c knowledge -l file-results; complete -c knowledge -l full; complete -c knowledge -l dry-run; complete -c knowledge -l fake; complete -c knowledge -l no-tailscale; complete -c knowledge -l no-artifact-content; complete -c knowledge -s p -l page; complete -c knowledge -s l -l limit; complete -c knowledge -s s -l search; complete -c knowledge -l sort; complete -c knowledge -l id; complete -c knowledge -l store; complete -c knowledge -l title; complete -c knowledge -l content; complete -c knowledge -l url; complete -c knowledge -s t -l tag; complete -c knowledge -l format; complete -c knowledge -l completions; complete -c knowledge -l purpose; complete -c knowledge -l model; complete -c knowledge -l dimensions; complete -c knowledge -l no-color; complete -c knowledge -l scope -a "local global project"; complete -c knowledge -l tables');else throw Error("Invalid --completions value. Use 'bash', 'zsh', or 'fish'.");return}let W=Ec(_[0]),J=1,X=_.length>1||/\s/.test(W);if(Ic()&&W&&!xF.includes(W)&&X)W="ask",J=0;if(!W||U.help||W==="help"){let L=W==="help"?_[1]:W||_[1];kc(L);return}if(W==="mode"){let L=VN(process.env);v(U.json||U.verbose?{ok:!0,...L}:Tc(L),U.json,U);return}let G=W==="project-panel"||W==="app-wiki"?U.scope??"project":U.scope,Q=K5({scope:G});if(W==="storage"){let L=_[1]??"status";if(L==="import-legacy"){if(U.scope&&U.scope!=="global")throw Error("knowledge storage import-legacy only supports --scope global because ~/.open-knowledge is a global legacy store.");let N=a5({dryRun:U.dryRun});if(v(N,U.json),!N.ok)process.exitCode=1;return}if(L==="migrate-legacy-path"||L==="migrate-legacy"||L==="migrate-path"){let N=Q.migrateLegacyPath({approveWrite:U.approveWrite,approvedBy:U.approvedBy});if(v(N,U.json),!N.ok&&!U.json)process.exitCode=1;return}if(L==="merge-legacy-path"||L==="merge-legacy"||L==="merge-path"){let N=Q.mergeLegacyPath({approveWrite:U.approveWrite,approvedBy:U.approvedBy});if(v(N,U.json),!N.ok&&!U.json)process.exitCode=1;return}}let Y=Boolean(U.store),j=U.store;if(!j)if(G==="project"||G==="local")j=Q.workspace.jsonStorePath;else j=nW();if(!Y&&(W==="ask"||W==="build")&&!S4())CU(j);let O=QX({storePath:j,storePathOverridden:Y});if(W==="inventory"){let L=await Q.resolveInventory({limit:U.limit,includeArchived:U.includeArchived||U.archived,storePath:S4()?void 0:j});v(U.json||U.verbose?L:Sc(L),U.json,U);return}if(W==="project-panel"){let L=U.project??_[1];if(!L)throw Error("Usage: knowledge project-panel --project <id|name|slug> [--json|--contract]");let N=await mA(L,{service:Q,limit:U.limit,storePath:S4()?void 0:j,includeArchived:U.includeArchived||U.archived});v(U.json||U.contract?N:uA(N),U.json||U.contract);return}if(W==="paths"){let L=Q.paths();v(U.json||U.verbose?L:fc(L),U.json,U);return}if(W==="setup"){let L=Q.setup({mode:U.mode,apiUrl:U.apiUrl,canonicalExample:U.canonicalExample});v(L,U.json,U);return}if(W==="auth"){let L=_[1]??"whoami";if(L==="whoami"||L==="status"){let N=Q.authStatus(process.env);v({ok:!0,...N,message:N.authenticated?`Authenticated via ${N.source}`:"Not authenticated"},U.json,U);return}if(L==="login"){let N=U.apiKey??process.env.KNOWLEDGE_API_KEY??process.env.HASNA_KNOWLEDGE_API_KEY;if(!N)throw Error("Usage: knowledge auth login --api-key <key> [--email <email>]");let H=Q.saveAuth({apiKey:N,email:U.email,orgSlug:U.org,orgId:U.orgId,userId:U.userId,apiUrl:U.apiUrl},process.env);v({ok:!0,authenticated:!0,email:H.email??null,org_slug:H.org_slug??null,api_url:H.api_url??Q.authStatus(process.env).api_url,auth_path:Q.authStatus(process.env).auth_path,message:`Saved hosted credentials for ${H.email??"API key"}`},U.json,U);return}if(L==="logout"){let N=Q.clearAuth(process.env);v({ok:!0,removed:N,message:N?"Removed hosted credentials":"No hosted credentials found"},U.json,U);return}throw Error("Invalid auth action. Use 'login', 'whoami', or 'logout'.")}if(W==="storage"){let L=_[1]??"status";if(L==="status"){let N=Q.storageContract(),H=Q.validateStorage();v({ok:H.ok,...N,validation:H,message:`${N.storage_type} artifact storage at ${N.artifact_store.uri_prefix}`},U.json,U);return}if(L==="validate"){let N=Q.validateStorage();if(v({ok:N.ok,validation:N,message:N.ok?"Storage contract valid":`Storage contract invalid: ${N.errors.join("; ")}`},U.json,U),!N.ok)process.exitCode=1;return}if(L==="repair-artifact-keys"||L==="repair-keys"){let N=Q.repairArtifactManifestKeys({approveWrite:U.approveWrite,approvedBy:U.approvedBy,dryRun:U.dryRun});v(N,U.json,U);return}if(L==="migrate-legacy-path"||L==="migrate-legacy"||L==="migrate-path"){let N=Q.migrateLegacyPath({approveWrite:U.approveWrite,approvedBy:U.approvedBy});if(v(N,U.json),!N.ok&&!U.json)process.exitCode=1;return}if(L==="merge-legacy-path"||L==="merge-legacy"||L==="merge-path"){let N=Q.mergeLegacyPath({approveWrite:U.approveWrite,approvedBy:U.approvedBy});if(v(N,U.json),!N.ok&&!U.json)process.exitCode=1;return}throw Error("Invalid storage action. Use 'status', 'validate', 'repair-artifact-keys', 'migrate-legacy-path', 'merge-legacy-path', or 'import-legacy'.")}if(W==="machines"){let L=_[1]??"topology";if(L==="topology"||L==="status"){let N=await Q.machineTopology({includeTailscale:U.tailscale!==!1});v(U.json||U.verbose?N:xc(N),U.json,U);return}if(L==="preflight"||L==="check"){let N=_[2]??U.machine??"local",H=U.workspace??process.cwd(),R=await Q.machinePreflight({machineId:N,commands:[{command:"bun",required:!0},{command:"knowledge",required:!0}],packages:[{name:b6.name,command:"knowledge",expectedVersion:b6.version,required:!0},{name:"@hasna/machines",command:"machines",required:!1}],workspaces:[{label:"open-knowledge",path:H,expectedPackageName:b6.name,expectedVersion:b6.version,required:!0}]});if(v(U.json||U.verbose?R:mc(R),U.json,U),!R.ok&&!U.json)process.exitCode=1;return}throw Error("Invalid machines action. Use 'topology' or 'preflight'.")}if(W==="sync"){let L=_[1]??"status",N=U.tables?U.tables.split(",").map((H)=>H.trim()).filter(Boolean):void 0;if(L==="status"){let H=Q.syncStatus();v(U.json||U.verbose?H:uc(H),U.json,U);return}if(L==="doctor"||L==="readiness"||L==="preflight"){let H=await Q.syncDoctor({machine:U.machine??null,peerWorkspace:U.peerWorkspace??null,includeTailscale:U.tailscale!==!1,tables:N}),R={package:{name:b6.name,version:b6.version},...H};if(v(U.json||U.verbose?R:dc(R),U.json,U),!H.ok&&!U.json)process.exitCode=1;return}if(L==="snapshot"||L==="record"){let H=await Q.createSyncSnapshot({includeTailscale:U.tailscale!==!1,machineId:U.machine});v(U.json||U.verbose?H:cc(H),U.json,U);return}if(L==="conflicts"||L==="conflict"){let H=_[2];if(H==="show"||H==="get"){let A=_[3]??U.id;if(!A)throw Error("Usage: knowledge sync conflicts show <id>");let b=Q.syncConflict(A);v({ok:!0,conflict:b,message:`Sync conflict ${A}`},U.json,U);return}if(H==="propose"||H==="proposal"){let A=_[3]??U.id;if(!A)throw Error("Usage: knowledge sync conflicts propose <id>");v(U.mode==="ai"?await Q.proposeSyncConflictResolutionWithAi({id:A,modelRef:U.model,fake:U.fake}):Q.proposeSyncConflictResolution(A),U.json,U);return}if(H==="resolve"){let A=_[3]??U.id;if(!A)throw Error("Usage: knowledge sync conflicts resolve <id> --approve-write --approved-by <name> [--strategy <name>]");let b=Q.resolveSyncConflict({id:A,strategy:U.strategy,approvedBy:U.approvedBy,approveWrite:U.approveWrite,proposedPatchUri:U.patchUri});if(v(b,U.json,U),!b.ok&&!U.json)process.exitCode=1;return}let R=Q.syncConflicts({status:H,limit:U.limit}),F={ok:!0,conflicts:R,message:`${R.length} sync conflict(s)`};v(U.json||U.verbose?F:nc(F),U.json,U);return}if(L==="machines"||L==="registry"){let H=Q.syncMachines(),R={ok:!0,machines:H,message:`${H.length} registered sync machine(s)`};v(U.json||U.verbose?R:lc(R),U.json,U);return}if(L==="export"){let H=Q.exportSyncBundle({machineId:U.machine??null,tables:N,includeArtifactContent:U.artifactContent!==!1});v(H,!0);return}if(L==="import"){let H=await Bun.stdin.text();if(!H.trim())throw Error("Usage: knowledge sync import < bundle.json");let R=await Q.importSyncBundle({bundle:JSON.parse(H),dryRun:U.dryRun,direction:"import",machineId:U.machine??null});v(U.json||U.verbose?R:vF(R,L),U.json,U);return}if(L==="dry-run"||L==="pull"||L==="push"||L==="sync"){if(!U.peerWorkspace&&yF(U.machine))throw Error(`Usage: knowledge sync ${L} --peer-workspace <repo-or-knowledge-home> [--scope project] -Remote machine sync can omit --peer-workspace when machines path mapping is configured.`);let H=L==="dry-run"?"both":L==="sync"?"both":L,R=!yF(U.machine)?await Q.syncRemotePeer({direction:H,machine:U.machine,peerWorkspace:U.peerWorkspace,tables:N,dryRun:U.dryRun===!0||L==="dry-run",includeArtifactContent:U.artifactContent!==!1,includeTailscale:U.tailscale!==!1}):await Q.syncPeer({peerWorkspace:U.peerWorkspace,direction:H,dryRun:U.dryRun===!0||L==="dry-run",tables:N,includeArtifactContent:U.artifactContent!==!1,machineId:U.machine??null});if(v(U.json||U.verbose?R:vF(R,L),U.json,U),!R.ok&&!U.json)process.exitCode=1;return}throw Error("Invalid sync action. Use 'status', 'doctor', 'snapshot', 'conflicts', 'machines', 'dry-run', 'pull', 'push', 'sync', 'export', or 'import'.")}if(W==="db"){let L=_[1]??"init";if(L==="init"){let N=Q.initDb();v({ok:!0,...N,message:`Initialized ${N.path}`},U.json,U);return}if(L==="stats"){let N=Q.dbStats();v({ok:!0,path:Q.workspace.knowledgeDbPath,...N,message:`knowledge.db schema v${N.schema_version}`},U.json,U);return}if(L==="storage"){if((_[2]??"status")==="status"){let H=HO({scope:U.scope});v({ok:!0,...H,message:`knowledge.db storage mode ${H.mode}`},U.json,U);return}throw Error("Invalid db storage action. Only 'status' is supported. The 'push'/'pull'/'sync' Postgres sync commands were removed (DSN-on-client is forbidden); use the cloud API flip instead.")}throw Error("Invalid db action. Use 'init', 'stats', or 'storage'.")}if(W==="app-wiki"){let L=_[1]??"init";if(L==="paths"||L==="status"){v({ok:!0,standard:"hasna-app-wiki.v1",default_scope:"project",global_writes_require:"--allow-global",...Q.paths()},U.json);return}if(L==="init"||L==="open"){let N=await Q.initAppWiki({allowGlobal:U.allowGlobal});v(N,U.json);return}if(L==="note"||L==="notes"){let N=_[2]??"list";if(N==="add"||N==="create"){let H=U.title??_[3],R=U.content??_.slice(4).join(" ");if(!H||!R)throw Error("Usage: knowledge app-wiki note add --title <title> --content <text> [--source-ref <uri>]");let F=await Q.addAppWikiNote({title:H,content:R,tags:U.tag,sourceRefs:U.sourceRef,allowGlobal:U.allowGlobal});v(F,U.json);return}if(N==="list"||N==="ls"){let H=Q.listAppWikiNotes({limit:U.limit});v({ok:!0,scope:Q.scope,home:Q.workspace.home,notes:H,message:`${H.length} app wiki note(s)`},U.json);return}if(N==="get"||N==="show"){let H=_[3]??U.id;if(!H)throw Error("Usage: knowledge app-wiki note get <id-or-path>");let R=await Q.getAppWikiNote(H,{includeContent:!0});if(!R)throw Error(`App wiki note not found: ${H}`);v(R,U.json);return}throw Error("Invalid app-wiki note action. Use 'add', 'list', or 'get'.")}if(L==="source"||L==="sources"){let N=_[2]??"add";if(N!=="add"&&N!=="ingest")throw Error("Invalid app-wiki source action. Use 'add'.");let H=_[3]??U.sourceRef?.[0];if(!H)throw Error("Usage: knowledge app-wiki source add <source-ref>");let R=await Q.addAppWikiSourceRef({sourceRef:H,purpose:U.purpose,allowGlobal:U.allowGlobal});v({ok:!0,...R,message:`Added app wiki source ${R.source_ref}`},U.json);return}if(L==="search"){let N=_.slice(2).join(" ");if(!N)throw Error("Usage: knowledge app-wiki search <query>");let H=await Q.searchAppWiki({query:N,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...H,message:`${H.results.length} app wiki result(s)`},U.json);return}if(L==="query"||L==="context"){let N=_.slice(2).join(" ");if(!N)throw Error("Usage: knowledge app-wiki query <query>");let H=await Q.queryAppWiki({query:N,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...H,message:`${H.excerpts.length} app wiki excerpt(s)`},U.json);return}throw Error("Invalid app-wiki action. Use 'init', 'paths', 'note', 'source', 'search', or 'query'.")}if(W==="wiki"){let L=_[1]??"init";if(L==="init"){let N=await Q.initWiki();v({ok:!0,...N,message:`Initialized wiki layout in ${Q.workspace.home}`},U.json,U);return}if(L==="compile"){let N=_.slice(2),H=N.filter((A)=>/^(open-files|file|s3|https?):\/\//.test(A)),R=N.filter((A)=>!/^(open-files|file|s3|https?):\/\//.test(A)).join(" "),F=await Q.compileWiki({title:U.title,query:R||U.search,sourceRefs:H.length>0?H:void 0,limit:U.limit});v({ok:!0,...F,message:`Compiled wiki page ${F.path}`},U.json,U);return}if(L==="file-answer"||L==="answer"){let N=_.slice(2).join(" ");if(!N)throw Error("Usage: knowledge wiki file-answer <prompt> --content <answer> --approve-write");if(!U.content)throw Error("Missing --content <answer> for wiki file-answer.");let H=await Q.fileAnswer({prompt:N,answer:U.content,approveWrite:U.approveWrite,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...H},U.json,U);return}if(L==="lint"){let N=Q.lintWiki();v({ok:N.ok,...N,message:N.ok?"Wiki lint passed":`Wiki lint found ${N.issue_count} issue(s)`},U.json,U);return}throw Error("Invalid wiki action. Use 'init', 'compile', 'file-answer', or 'lint'.")}if(W==="safety"){let L=_[1]??"status",N=Q.ensureWorkspace(),H=Q.safetyPolicy();Q.initDb();let R=c(N.knowledgeDbPath);try{if(L==="status"){v({ok:!0,mode:H.mode,workspace:N.home,allow_write_roots:H.allowWriteRoots,read_only_source_access:H.readOnlySourceAccess,network:H.network,redaction:H.redaction,approvals:H.approvals,message:`Safety policy: ${H.mode}`},U.json,U);return}if(L==="check"){let F=_[2]??"generated_write",A=_[3]??null,b;try{if(F==="web_search")B2(H),b={action:F,target_uri:A,approval_required:!1,approved:!0,decision:"allow"};else if(F==="s3_read"){if(!A)throw Error("safety check s3_read requires an s3:// target.");y4(A,H),b={action:F,target_uri:A,approval_required:!1,approved:!0,decision:"allow"}}else b=$B(R,H,F,A);a$(R,{event_type:"safety_check",action:F,target_uri:A,decision:b.decision==="allow"?"allow":"requires_approval",metadata:b}),v({ok:!0,...b,message:`Safety check ${b.decision}`},U.json,U);return}catch(E){throw a$(R,{event_type:"safety_check",action:F,target_uri:A,decision:"deny",metadata:{error:E instanceof Error?E.message:String(E)}}),E}}if(L==="approve"){let F=_[2]??"generated_write",A=_[3]??null,b=eN(R,{action:F,target_uri:A,reason:"local-cli approval",metadata:{scope:U.scope??"global"}});a$(R,{event_type:"approval",action:F,target_uri:A,decision:"allow",metadata:{approval_id:b.id}}),v({ok:!0,...b,action:F,target_uri:A,message:`Approved ${F}`},U.json,U);return}if(L==="audit"){let F=R.query("SELECT id, event_type, action, target_uri, decision, metadata_json, created_at FROM audit_events ORDER BY created_at DESC LIMIT 50").all().map((A)=>({id:A.id,event_type:A.event_type,action:A.action,target_uri:A.target_uri,decision:A.decision,metadata:JSON.parse(A.metadata_json),created_at:A.created_at}));v({ok:!0,events:F,message:`${F.length} audit event(s)`},U.json,U);return}if(L==="redact"){let F=_.slice(2).join(" ");if(!F)throw Error("Usage: knowledge safety redact <text>");let A=w_(F,H);if(A.findings.length>0)zX(R,{source_uri:"safety://redact",findings:A.findings,metadata:{command:"safety redact"}});a$(R,{event_type:"redaction",action:"safety_redact",target_uri:"safety://redact",decision:A.findings.length>0?"redacted":"allow",metadata:{findings:A.findings.length}}),v({ok:!0,text:A.text,findings:A.findings,message:`Redacted ${A.findings.length} finding(s)`},U.json,U);return}throw Error("Invalid safety action. Use 'status', 'check', 'approve', 'audit', or 'redact'.")}finally{R.close()}}if(W==="source"){if((_[1]??"")!=="resolve")throw Error("Invalid source action. Use 'resolve'.");let N=_[2];if(!N)throw Error("Usage: knowledge source resolve <source-ref>");let H=await Q.resolveSource(N,{purpose:U.purpose,limit:U.limit});v({ok:!0,...H,message:H.resolved?`Resolved ${H.source_ref} (${H.content.chunks_returned}/${H.content.chunks_total} chunks)`:`Source not indexed: ${N}`},U.json,U);return}if(W==="ingest"){let L=_[1]??"";if(L==="rules"||L==="global-rules"||L==="agent-rules"){let N=await Q.importRulesProvenance({root:U.workspace??process.cwd(),owner:U.owner,dryRun:U.dryRun===!0,maxItems:U.maxItems,limit:U.limit});v({ok:!0,...N},U.json);return}if(L==="manifest"){let N=_[2];if(!N)throw Error("Usage: knowledge ingest manifest <file|s3://bucket/key>");let H=await Q.ingestManifest(N);v({ok:!0,...H,message:`Ingested ${H.items_seen} manifest item(s)`},U.json,U);return}if(L==="source"){let N=_[2];if(!N)throw Error("Usage: knowledge ingest source <source-ref>");let H=await Q.ingestSource(N,U.purpose);v({ok:!0,...H,message:`Ingested source ${H.source_ref} (${H.chunks_inserted} chunks)`},U.json,U);return}throw Error("Invalid ingest action. Use 'manifest' or 'source'.")}if(W==="reindex"){let L=_[1]??"status";if(L==="status"){let N=Q.reindexHealth({modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...N,message:`${N.missing_embeddings} chunk(s) missing embeddings`},U.json,U);return}if(L==="enqueue"){let N=Q.enqueueReindex({modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...N,message:`Queued ${N.enqueued} embedding refresh item(s)`},U.json,U);return}if(L==="embeddings"){let N=await Q.refreshEmbeddings({full:U.full,limit:U.limit,modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...N,message:`Embedded ${N.indexed.chunks_embedded} chunk(s)`},U.json,U);return}if(L==="outbox"){let N=_[2];if(!N)throw Error("Usage: knowledge reindex outbox <file|s3://bucket/key>");let H=await Q.consumeOutbox(N);v({ok:!0,...H,message:`Consumed ${H.events_seen} outbox event(s)`},U.json,U);return}throw Error("Invalid reindex action. Use 'status', 'enqueue', 'embeddings', or 'outbox'.")}if(W==="embeddings"){let L=_[1]??"status";if(L==="status"){let N=Q.embeddingStatus();v({ok:!0,...N,message:`${N.total_vector_entries} vector index entries`},U.json,U);return}if(L==="index"){let N=await Q.indexEmbeddings({limit:U.limit,modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...N,message:`Embedded ${N.chunks_embedded} chunk(s)`},U.json,U);return}if(L==="search"){let N=_.slice(2).join(" ");if(!N)throw Error("Usage: knowledge embeddings search <query>");let H=await Q.semanticSearch({query:N,limit:U.limit,modelRef:U.model,dimensions:U.dimensions,fake:U.fake}),R={ok:!0,...H,message:`${H.results.length} semantic result(s)`};v(U.json||U.verbose?R:yc(R),U.json,U);return}throw Error("Invalid embeddings action. Use 'status', 'index', or 'search'.")}if(W==="context"){if((_[1]??"pack")!=="pack")throw Error("Invalid context action. Use 'pack'.");let N=U.from??"search";if(!["search","loops","runs"].includes(N))throw Error("Invalid --from value. Use 'search', 'loops', or 'runs'.");let H=_.slice(2).join(" ")||U.topic||"",R=await Q.contextPack({source:N,purpose:N==="loops"||N==="runs"?"proposal":"agent_context",query:H,topic:U.topic,since:U.since,dedupe:U.dedupe,maxTokens:U.maxTokens,maxItems:U.maxItems,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake,legacyStorePath:j});ZF({ok:!0,...R,message:R.message});return}if(W==="proposals"){if((_[1]??"context")!=="context")throw Error("Invalid proposals action. Use 'context'.");let N=U.from??"loops";if(!["loops","runs"].includes(N))throw Error("Invalid --from value for proposals. Use 'loops' or 'runs'.");let H=U.topic??_.slice(2).join(" ");if(!H.trim())throw Error("Usage: knowledge proposals context --from loops --topic <text>");let R=await Q.contextPack({source:N,purpose:"proposal",query:H,topic:H,since:U.since,dedupe:U.dedupe??!0,maxTokens:U.maxTokens,maxItems:U.maxItems,limit:U.limit});ZF({ok:!0,...R,message:R.message});return}if(W==="search"){let L=_.slice(1).join(" ");if(!L)throw Error("Usage: knowledge search <query>");if(U.context){let R=await Q.retrieveContext({query:L,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake,legacyStorePath:j}),F={ok:!0,...R,message:`${R.excerpts.length} context excerpt(s)`};v(U.json||U.verbose?F:vc(F),U.json,U);return}let N=await Q.search({query:L,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake,legacyStorePath:j}),H={ok:!0,...N,message:`${N.results.length} search result(s)`};v(U.json||U.verbose?H:Zc(H),U.json,U);return}if(W==="web"){if((_[1]??"search")!=="search")throw Error("Invalid web action. Use 'search'.");let N=_.slice(2).join(" ");if(!N)throw Error("Usage: knowledge web search <query>");let H=await Q.webSearch({query:N,limit:U.limit,modelRef:U.model,provider:U.provider,domains:U.domain,fake:U.fake,fileResults:U.fileResults}),R={ok:!0,...H,message:`${H.sources.length} web source(s)`};v(U.json||U.verbose?R:hc(R),U.json,U);return}if(W==="ask"||W==="build"){let L=_.slice(J).join(" ");if(!L)throw Error("Usage: knowledge ask <prompt>");let N=await Q.runPrompt({prompt:L,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake,generate:U.generate,approveWrite:U.approveWrite,legacyStorePath:j}),H={ok:!0,...N,message:N.generated?"Generated answer with citations":"Prepared citation context draft"};v(U.json||U.verbose?H:ic(H),U.json,U);return}if(W==="providers"){let L=_[1]??"status";if(L==="status"){let N=Q.providerStatus(),H=N.providers.filter((R)=>R.configured).length;v({ok:!0,...N,message:`${H}/${N.providers.length} provider credential(s) configured`},U.json,U);return}if(L==="models"){let N=Q.modelRegistry();v({ok:!0,models:N,message:`${N.length} model alias(es)`},U.json,U);return}if(L==="check"){let N=_[2]??"default",H=z6(N,Q.config()),R=j_(H),F=C0(R.provider,Q.config());v({ok:!0,target:N,model_ref:H,provider:R.provider,model:R.model,credential:F,message:`${R.provider} credentials configured`},U.json,U);return}throw Error("Invalid providers action. Use 'status', 'models', or 'check'.")}if(W==="add"){let L=_[1],N=_[2];if(!L||!N)throw Error("Usage: knowledge add <title> <content>");let H=await O.create({title:L,content:N,url:U.url??null,tags:U.tag??[]});g1("info","Item added",{id:H.id,title:H.title,tags:H.tags?.length??0,transport:O.kind}),v({ok:!0,item:H,message:`Added ${H.id}`},U.json,U);return}if(W==="list"){if(U.format!==void 0&&U.format!=="table"&&U.format!=="json")throw Error("Invalid --format value for list. Use 'table' or 'json'.");let L=await O.listAll(),N=Number.isFinite(U.page)&&U.page>0?U.page:1,H=Number.isFinite(U.limit)&&U.limit>0?U.limit:20,R=U.search?String(U.search).toLowerCase():"",F=(U.tagRaw??U.tag??[]).map((O$)=>({whole:O$.trim().toLowerCase(),parts:O$.split(",").map((Y_)=>Y_.trim().toLowerCase()).filter((Y_)=>Y_.length>0)})),A=U.tag?.length?U.tag.map((O$)=>O$.toLowerCase()).join(","):"none",b=U.format==="table"||!U.json&&!U.format&&Pc(U),E=U.json||U.format==="json",I=L.items;if(U.archived)I=I.filter((O$)=>O$.archived===!0);else if(!U.includeArchived)I=I.filter((O$)=>!O$.archived);if(R)I=I.filter((O$)=>O$.title.toLowerCase().includes(R)||O$.content.toLowerCase().includes(R));if(F.length>0)I=I.filter((O$)=>{let Y_=new Set((O$.tags??[]).map((t$)=>t$.toLowerCase()));return F.every(({whole:t$,parts:d$})=>t$.length>0&&Y_.has(t$)||d$.every((W_)=>Y_.has(W_)))});let{sorted:S,sort:g,direction:h}=pc(I,U),r$=(N-1)*H,C$=S.slice(r$,r$+H),p$=Math.max(1,Math.ceil(S.length/H)),J_={ok:!0,page:N,limit:H,total:S.length,total_pages:p$,sort:g,direction:h,items:C$,store_exists:L.exists};if(E){v(J_,!0);return}if(U.verbose){v(J_,!1,U);return}if(C$.length===0){v(`No items found (search=${R||"none"}, tag=${A})`,!1);return}if(b){let O$=(t$)=>t$,Y_=`${O$("ID")} ${O$("TITLE")} ${O$("CREATED")} ${O$("URL")} ${O$("TAGS")}`;console.log(Y_);for(let t$ of C$)console.log(`${t$.id} ${O$(M$(t$.title,80))} ${t$.created_at} ${t$.url?O$(M$(t$.url,90)):""} ${t$.tags?.length?O$(M$(`[${t$.tags.join(", ")}]`,80)):""}`);console.log(`Page ${N}/${p$} | showing ${C$.length} of ${S.length} | sort=${g} ${h} | search=${R||"none"} | tag=${A}`),console.log("Hint: use `knowledge get --id <id> --json` for full item content.")}else{for(let O$ of C$)console.log(`${O$.id} ${M$(O$.title,80)} ${O$.created_at}${O$.url?` ${M$(O$.url,90)}`:""}${O$.tags?.length?` ${M$(`[${O$.tags.join(", ")}]`,80)}`:""}`);console.log(`Page ${N}/${p$} | showing ${C$.length} of ${S.length} | sort=${g} ${h} | search=${R||"none"} | tag=${A}`),console.log("Hint: use `knowledge get --id <id> --json` for full item content.")}return}if(W==="get"){I1(U);let L=await O.get(U.id);if(!L)throw Error(`Item not found: ${U.id}`);v({ok:!0,item:L,store_exists:O.exists,message:`${L.id}: ${L.title}`},U.json,U);return}if(W==="versions"){I1(U);let L=Number.isFinite(U.page)&&U.page>0?U.page:1,N=Number.isFinite(U.limit)&&U.limit>0?U.limit:void 0,H=await O.listVersions(U.id,{limit:N,offset:(L-1)*(N??50)});if(!H)throw Error(`Item not found: ${U.id}`);let R={ok:!0,id:H.item_id,current_version:H.current_version,total:H.total,page:L,store:O.location,versions:H.items,message:H.total===0?`${H.item_id} is at version ${H.current_version} with no retained prior versions`:`${H.item_id} is at version ${H.current_version}; ${H.total} prior version(s) retained`};if(U.json||U.verbose){v(R,U.json,U);return}console.log(R.message);for(let F of H.items){let A=F.actor?` by ${F.actor}`:"",b=F.reason?` (${F.reason})`:"";console.log(`v${F.version} ${F.valid_to}${A}${b} ${F.content_bytes} bytes ${F.content_hash.slice(0,12)}`)}if(H.items.length>0)console.log("Hint: `knowledge diff --id <id> --rev <n>` shows what changed.");return}if(W==="diff"){I1(U);let L=await O.get(U.id);if(!L)throw Error(`Item not found: ${U.id}`);if(U.rev!==void 0&&(U.from!==void 0||U.to!==void 0))throw Error("Use either --rev <n> or --from <a> --to <b>, not both.");let N=()=>({title:L.title,content:L.content,url:L.url,tags:L.tags??[],metadata:L.metadata??{},archived:L.archived??!1}),H=`v${L.version??"?"} (current)`,R=async(S)=>{if(S==="current")return{label:H,snapshot:N()};let g=Number(S);if(!Number.isInteger(g)||g<1)throw Error(`Not a version number: ${S}`);if(L.version!==void 0&&g===L.version)return{label:H,snapshot:N()};let h=await O.getVersion(L.id,g);if(!h)throw Error(`No version ${g} retained for ${L.id} (it is at version ${L.version??"?"}). Run \`knowledge versions --id <id>\` to see what is retained.`);return{label:`v${h.version}`,snapshot:{title:h.title,content:h.content,url:h.url,tags:h.tags,metadata:h.metadata,archived:h.archived}}},F,A;if(U.rev!==void 0){if(!Number.isInteger(U.rev)||U.rev<1)throw Error("--rev must be a positive version number.");if(U.rev===1)throw Error("Version 1 has no predecessor to diff against.");F=String(U.rev-1),A=String(U.rev)}else if(U.from!==void 0||U.to!==void 0){if(U.from===void 0||U.to===void 0)throw Error("--from and --to must be given together.");F=U.from,A=U.to}else{let S=await O.listVersions(L.id,{limit:1});if(!S)throw Error(`Item not found: ${U.id}`);if(S.items.length===0)throw Error(`${L.id} is at version ${S.current_version} with no retained prior versions to diff against.`);F=String(S.items[0].version),A="current"}let b=await R(F),E=await R(A),I=MN(b.snapshot,E.snapshot);if(U.json||U.verbose){v({ok:!0,id:L.id,from:b.label,to:E.label,...I},U.json,U);return}console.log(bN(I,`${L.id} ${b.label}`,`${L.id} ${E.label}`));return}if(W==="update"){I1(U);let L=await O.get(U.id);if(!L)throw Error(`Item not found: ${U.id}`);let N={};if(U.title!==void 0)N.title=U.title;if(U.content!==void 0)N.content=U.content;if(U.url!==void 0)N.url=U.url;let H;if(U.tag!==void 0){if(H=SF(L.tags,U.tag),H.length>0)N.tags=[...L.tags??[],...H]}let R=await O.update(L.id,N,{expectedVersion:L.version});v(TO({ok:!0,item:R},`Updated ${R?.id??L.id}`,H),U.json,U);return}if(W==="archive"||W==="restore"){I1(U);let L=await O.get(U.id);if(!L)throw Error(`Item not found: ${U.id}`);let N=await O.update(L.id,{archived:W==="archive"},{expectedVersion:L.version});v({ok:!0,item:N,message:`${W==="archive"?"Archived":"Restored"} ${N?.id??L.id}`},U.json,U);return}if(W==="untag"){if(I1(U),!U.tag?.length)throw Error("Missing required --tag. Example: knowledge untag --id <id> -t <tag>");let L=await O.get(U.id);if(!L)throw Error(`Item not found: ${U.id}`);let N=L.tags??[],H=new Set(N.map((g)=>g.toLowerCase())),R=new Set;for(let g of U.tagRaw??U.tag){let h=g.trim().toLowerCase();if(h.length>0&&H.has(h)){R.add(h);continue}for(let r$ of g.split(",").map((C$)=>C$.trim().toLowerCase()).filter((C$)=>C$.length>0))R.add(r$)}let F=N.filter((g)=>!R.has(g.toLowerCase())),A=N.length-F.length,b=[...R].filter((g)=>!H.has(g));if(A===0)throw Error(`No matching tag on ${L.id}: ${b.map((g)=>JSON.stringify(g)).join(", ")} not in [${N.map((g)=>JSON.stringify(g)).join(", ")}]`);let E=await O.update(L.id,{tags:F},{expectedVersion:L.version}),I=b.length>0?` (not found: ${b.map((g)=>JSON.stringify(g)).join(", ")})`:"",S={ok:!0,item:E,removed:A,message:`Removed ${A} tag${A===1?"":"s"} from ${E?.id??L.id}${I}`};if(b.length>0)S.not_found=b;v(S,U.json,U);return}if(W==="upsert"){let L=U.title??_[1],N=U.content??_[2],H=U.id?await O.get(U.id):null;if(!H){if(!L||!N)throw Error("New item requires title and content. Example: knowledge upsert <title> <content> [--id <id>]");let b=await O.create({id:U.id,title:L,content:N,url:U.url??null,tags:U.tag??[]});v(TO({ok:!0,created:!0,item:b},`Upserted ${b.id}`,U.tag),U.json,U);return}let R={};if(L!==void 0)R.title=L;if(N!==void 0)R.content=N;if(U.url!==void 0)R.url=U.url;let F;if(U.tag!==void 0){if(F=SF(H.tags,U.tag),F.length>0)R.tags=[...H.tags??[],...F]}let A=await O.update(H.id,R,{expectedVersion:H.version});v(TO({ok:!0,created:!1,item:A},`Upserted ${A?.id??H.id}`,F),U.json,U);return}if(W==="delete"){if(I1(U),!U.yes)throw Error("Refusing delete without --yes. Re-run with: knowledge delete --id <id> --yes");if(!await O.delete(U.id))throw Error(`Item not found: ${U.id}`);g1("info","Item deleted",{id:U.id,transport:O.kind}),v({ok:!0,deleted_id:U.id,message:`Deleted ${U.id}`},U.json,U);return}if(W==="export"){let L=U.format??"json";if(L!=="json"&&L!=="jsonl")throw Error("Invalid --format. Use 'json' or 'jsonl'.");let N=await O.listAll();if(L==="jsonl")for(let H of N.items)console.log(JSON.stringify(H));else if(U.json||U.format==="json"||U.verbose)v({ok:!0,items:N.items,store_exists:N.exists},U.json||U.format==="json",U);else v(rc(N.items,L),!1);return}if(W==="prune"){if(!U.yes)throw Error("Refusing prune without --yes. Re-run with: knowledge prune --yes [--older-than <days>] [--empty]");let{items:L}=await O.listAll(),N=U.olderThan!==void 0?new Date(Date.now()-U.olderThan*86400000):null,H=L.filter((A)=>N!==null&&new Date(A.created_at)<N||U.empty&&A.content.trim().length===0),R=await O.deleteMany(H.map((A)=>A.id)),F=L.length-R;g1("info","Prune completed",{pruned:R,remaining:F,transport:O.kind}),v({ok:!0,pruned:R,remaining:F,message:`Pruned ${R} item(s)`},U.json,U);return}if(W==="dedupe"){if(!U.yes)throw Error("Refusing dedupe without --yes. Re-run with: knowledge dedupe --yes [--json]");let{items:L}=await O.listAll(),N=new Set,H=[];for(let A of L){let b=`${A.title}\x00${A.content}`;if(N.has(b))H.push(A);else N.add(b)}let R=await O.deleteMany(H.map((A)=>A.id)),F=L.length-R;g1("info","Dedupe completed",{removed:R,remaining:F,transport:O.kind}),v({ok:!0,removed:R,remaining:F,message:`Dedupe removed ${R} duplicate(s)`},U.json,U);return}if(W==="stats"){let L=await O.listAll(),N=L.items.filter((g)=>!g.archived),H=N.length,R=L.items.length-H,F=N.filter((g)=>g.url).length,A=N.filter((g)=>g.tags&&g.tags.length>0).length,b=H>0?N.map((g)=>g.created_at).sort()[0]:null,E=H>0?N.map((g)=>g.created_at).sort()[H-1]:null,I={};for(let g of N)for(let h of g.tags||[])I[h]=(I[h]||0)+1;let S=Object.entries(I).sort((g,h)=>h[1]-g[1]).slice(0,5).map(([g,h])=>({tag:g,count:h}));v({ok:!0,total:H,archived:R,with_url:F,with_tags:A,oldest:b,newest:E,top_tags:S,store_exists:L.exists,message:`${H} items | ${F} with URL | ${A} with tags`},U.json,U);return}let B=bc(_[0]),V=B?` Did you mean '${B}'?`:"";throw g1("warn","Unknown command",{input:_[0],suggestion:B}),Error(`Unknown command: ${_[0]}.${V} Run 'knowledge --help' for available commands.`)}function tc($,_){let U=$ instanceof Error?$.message:String($);if(g1("debug","CLI error",{message:U,stack:$ instanceof Error?$.stack:void 0}),console.error(`Error: ${U}`),_.includes("--json"))v({ok:!1,error:U,message:U},!0);process.exitCode=1}if(import.meta.main){let $=process.argv.slice(2);oc($).catch((_)=>tc(_,$))}export{bc as suggestCommand,pc as sortItems,oc as run,Kc as parseArgs,tc as emitCliError}; +Remote machine sync resolves peer paths through @hasna/machines when --peer-workspace is omitted.`);return}if($==="db"){console.log("Usage: knowledge db init|stats|storage status [--scope local|global|project] [--json]");return}if($==="wiki"){console.log("Usage: knowledge wiki init|compile|file-answer|lint [query|prompt] [--title <title>] [--content <answer>] [--approve-write] [--limit <n>] [--scope local|global|project] [--json]");return}if($==="app-wiki"){console.log("Usage: knowledge app-wiki init | note add|get|list | source add <source-ref> | search <query> | query <query> [--title <title>] [--content <text>] [--tag <tag>] [--source-ref <uri>] [--scope project|local|global] [--allow-global] [--json]");return}if($==="source"){console.log("Usage: knowledge source resolve <source-ref> [--purpose knowledge_answer|knowledge_index] [--limit <n>] [--scope local|global|project] [--json]");return}if($==="ingest"){console.log("Usage: knowledge ingest manifest <file|s3://bucket/key> | source <source-ref> | rules [--workspace <path>] [--owner <name>] [--dry-run] [--max-items <n>] [--limit <n>] [--purpose knowledge_index] [--scope local|global|project] [--json]");return}if($==="reindex"){console.log("Usage: knowledge reindex status|enqueue|embeddings|outbox [file|s3://bucket/key] [--full] [--fake] [--scope local|global|project] [--json]");return}if($==="search"){console.log("Usage: knowledge search <query> [--context] [--semantic] [--model openai:text-embedding-3-small] [--limit <n>] [--dimensions <n>] [--fake] [--scope local|global|project] [--verbose] [--json]");return}if($==="context"){console.log("Usage: knowledge context pack <query> [--from search|runs|loops] [--max-tokens <n>] [--max-items <n>] [--limit <n>] [--semantic] [--model openai:text-embedding-3-small] [--dimensions <n>] [--fake] [--scope local|global|project] [--verbose] [--json]");return}if($==="proposals"){console.log("Usage: knowledge proposals context --from loops --topic <text> [--since <duration|ISO>] [--dedupe] [--max-tokens <n>] [--max-items <n>] [--scope local|global|project] [--json]");return}if($==="web"){console.log("Usage: knowledge web search <query> [--provider openai|anthropic] [--model provider:model] [--domain <domain>] [--file-results] [--fake] [--scope local|global|project] [--verbose] [--json]");return}if($==="ask"||$==="build"){console.log("Usage: knowledge ask|build <prompt> [--generate] [--semantic] [--model default|provider:model] [--approve-write] [--scope local|global|project] [--verbose] [--json]");return}if($==="embeddings"){console.log("Usage: knowledge embeddings status|index|search [query] [--model openai:text-embedding-3-small] [--limit <n>] [--dimensions <n>] [--fake] [--scope local|global|project] [--verbose] [--json]");return}if($==="providers"){console.log("Usage: knowledge providers status|models|check [provider|model-alias] [--scope local|global|project] [--json]");return}if($==="safety"){console.log("Usage: knowledge safety status|check|approve|audit|redact [args] [--scope local|global|project] [--json]");return}if($==="events"){console.log("Usage: knowledge events emit|list|replay [args] [--json]");return}if($==="webhooks"){console.log("Usage: knowledge webhooks add|list|remove|test [args] [--json]");return}Pc()}function Tc($){if($.noColor||process.env.NO_COLOR)return!1;if(process.env.FORCE_COLOR)return!0;return process.stdout.isTTY===!0}function v($,_,U){if(_){console.log(JSON.stringify($,null,2));return}if(typeof $==="string"){console.log($);return}if(U?.verbose){console.log(JSON.stringify($,null,2));return}let W=$.message;console.log(W?`${W} +${E_()}`:fc($))}function E_($="full details"){return`Hint: use --verbose for ${$}, or --json for machine-readable output.`}function M$($,_=120){let U=$===null||$===void 0?"":String($).replace(/\s+/g," ").trim();if(U.length<=_)return U;return`${U.slice(0,Math.max(0,_-3))}...`}function fc($){if(!$||typeof $!=="object")return String($);let _=$,U=[_.ok===!1?"Result: not ok":"Result: ok"];for(let[W,J]of Object.entries(_).slice(0,8)){if(W==="ok"||W==="message")continue;if(Array.isArray(J))U.push(`${W}: ${J.length} item(s)`);else if(J&&typeof J==="object")U.push(`${W}: ${Object.keys(J).length} field(s)`);else U.push(`${W}: ${M$(J,100)}`)}return U.push(E_()),U.join(` +`)}function Sc($){let _=$.mode==="cloud"?"cloud (HTTP /v1 API)":"local (on-box store)",U=$.source.kind==="env"?`selected by ${$.source.name}=${$.source.value}`:`default (no mode var set; set ${U4[0]}=cloud to use the API)`,W=[`Knowledge mode: ${_}`,` ${U}`];if($.pointer_env_present.length>0){let J=$.pointer_ignored?"present but IGNORED for mode selection":"present";W.push(` Pointer env ${J}: ${$.pointer_env_present.join(", ")}`)}if($.network_guard_active)W.push(" Outbound guard: ACTIVE (NODE_ENV=test) \u2014 non-loopback requests are refused.");if($.warning)W.push(` Note: ${$.warning}`);return W.join(` +`)}function Zc($){return[`Knowledge paths (${$.scope})`,`Home: ${$.home}`,`SQLite: ${$.knowledge_db_path}`,`JSON store: ${$.json_store_path}`,`Wiki: ${$.wiki_dir}`,E_("config and all paths")].join(` +`)}function yE($){console.log(JSON.stringify($))}function vc($){let _=$.summary,U=[`Knowledge inventory (${$.scope})`,`Home: ${$.home}`,`JSON store: ${$.paths.json_store_path}${$.paths.json_store_exists?"":" (missing)"}`,`SQLite catalog: ${$.paths.knowledge_db_path}`,`Summary: ${_.legacy_items} item(s), ${_.sources} source(s), ${_.chunks} chunk(s), ${_.wiki_pages} wiki page(s), ${_.indexes} index(es), ${_.storage_objects} artifact(s), ${_.runs} run(s)`],W=(J,X,G)=>{if(X.length===0)return;U.push("",`${J}:`);for(let Y of X.slice(0,$.limit))U.push(`- ${G(Y)}`)};return W("Items",$.items,(J)=>`${J.id}: ${J.title}`),W("Sources",$.sources,(J)=>`${J.kind??"source"} ${J.uri} (${J.chunks??0} chunk(s))`),W("Chunks",$.chunks,(J)=>`${J.kind??"chunk"} ${J.id}: ${J.text_preview??""}`),W("Wiki pages",$.wiki_pages,(J)=>`${J.path}: ${J.title}`),W("Indexes",$.indexes,(J)=>`${J.kind??"index"} ${J.name}${J.shard_key?` (${J.shard_key})`:""}`),W("Artifacts",$.storage_objects,(J)=>`${J.kind??"artifact"} ${J.artifact_uri}`),W("Runs",$.runs,(J)=>`${J.type??"run"} ${J.id}: ${J.status??"unknown"}`),W("Machines",$.machines,(J)=>`${J.machine_id}${J.workspace_home?` ${J.workspace_home}`:""}`),W("Sync conflicts",$.sync_conflicts,(J)=>`${J.id}: ${J.entity_kind}/${J.entity_id} ${J.status}`),U.join(` +`)}function yc($){let _=Array.isArray($.results)?$.results:[],U=[`${_.length} search result(s) for "${M$($.query,80)}"${$.mode?.semantic?" (semantic enabled)":""}`];for(let W of _.slice(0,$.limit??10)){let J=W.source?.uri??W.provenance?.source_uri??W.artifact?.path??W.artifact?.uri??W.id,X=typeof W.score==="number"?` score=${W.score.toFixed(3)}`:"";if(U.push(`- ${W.kind??"result"} ${M$(W.title??W.id,80)}${X}`),J)U.push(` source: ${M$(J,120)}`);if(W.text)U.push(` text: ${M$(W.text,180)}`)}if(_.length===0)U.push("- No matches. Try a broader query or run `knowledge inventory --scope project`.");if(U.push(E_("scores, provenance, and full result objects")),!$.context)U.push("Next: use --context for an agent-ready citation pack, or --limit <n> to change the result count.");return U.join(` +`)}function hc($){let _=Array.isArray($.excerpts)?$.excerpts:[],U=Array.isArray($.citations)?$.citations:[],W=[`${_.length} context excerpt(s) for "${M$($.query??$.normalized_query,80)}"`];for(let J of _.slice(0,10)){let X=U.find((Q)=>Q.id===J.citation_id||Q.result_id===J.result_id),G=X?.source_uri??X?.artifact_path??J.result_id,Y=typeof J.score==="number"?` score=${J.score.toFixed(3)}`:"";if(W.push(`- ${J.kind??"excerpt"} ${M$(J.id,44)}${Y}`),G)W.push(` source: ${M$(G,120)}`);W.push(` text: ${M$(J.text,220)}`)}return W.push(`Citations: ${U.length}`),W.push(E_("citations, graph, notes, and full excerpts")),W.join(` +`)}function xc($){let _=Array.isArray($.results)?$.results:[],U=[`${_.length} semantic result(s) for "${M$($.query,80)}"`,`Index: ${$.provider??"unknown"}:${$.model??"unknown"} (${$.dimensions??"?"} dimensions)`];for(let W of _.slice(0,$.limit??10)){let J=typeof W.score==="number"?` score=${W.score.toFixed(3)}`:"";if(U.push(`- ${M$(W.chunk_id,44)}${J}`),W.source_uri)U.push(` source: ${M$(W.source_uri,120)}`);if(W.text)U.push(` text: ${M$(W.text,180)}`)}return U.push(E_("provenance and full vector result objects")),U.join(` +`)}function mc($){let _=Array.isArray($.sources)?$.sources:[],U=[`${_.length} web source(s) for "${M$($.query,80)}"`,`Provider: ${$.provider??"unknown"}${$.model?` (${$.model})`:""}`];for(let W of _.slice(0,$.limit??10)){U.push(`- ${M$(W.title??W.url??W.uri??"source",100)}`);let J=W.url??W.uri??W.source_ref;if(J)U.push(` url: ${M$(J,140)}`);if(W.snippet)U.push(` snippet: ${M$(W.snippet,180)}`)}return U.push(E_("provider payloads and filed source refs")),U.join(` +`)}function uc($){let _=Array.isArray($.machines)?$.machines:[],U=[`${_.length} machine(s) discovered via ${$.source??"unknown"}`,`Adapter: ${$.adapter?.package??"@hasna/machines"} ${$.adapter?.available?"available":"unavailable"}`];for(let W of _.slice(0,10)){let J=W.local?" local":"",X=W.tailscale_dns??W.ssh_target??W.hostname??"";U.push(`- ${M$(W.machine_id??W.id??"unknown",48)}${J}${X?` -> ${M$(X,80)}`:""}`)}if(_.length>10)U.push(`... ${_.length-10} more machine(s).`);if(Array.isArray($.warnings)&&$.warnings.length>0)U.push(`Warnings: ${$.warnings.slice(0,3).join("; ")}`);return U.push(E_("full topology, route hints, and adapter evidence")),U.join(` +`)}function dc($){let _=Array.isArray($.checks)?$.checks:[],U=_.filter((X)=>X.status==="fail"||X.severity==="fail"),W=_.filter((X)=>X.status==="warn"||X.severity==="warn"),J=[`Machine preflight ${$.ok?"passed":"needs attention"} for ${$.machine_id??$.requested_machine_id??"local"}`,`Checks: ${_.length} total, ${U.length} failed, ${W.length} warning(s)`];for(let X of[...U,...W].slice(0,8))J.push(`- ${X.status??X.severity??"check"} ${M$(X.id??X.kind??"check",72)}: ${M$(X.message??X.detail??"",140)}`);return J.push(E_("all checks and repair hints")),J.join(` +`)}function cc($){return[`Sync status (${$.scope??"scope"})`,`Schema: v${$.sqlite_schema_version??"unknown"}`,`Machines: ${$.machines?.total??0}; snapshots: ${$.snapshots?.total??0}; open conflicts: ${$.conflicts?.open??0}`,`Tables: ${Object.entries($.table_counts??{}).slice(0,8).map(([U,W])=>`${U}=${W}`).join(", ")||"none"}`,E_("registry rows, clocks, snapshots, imports, and conflicts")].join(` +`)}function nc($){let _=Array.isArray($.warnings)?$.warnings:[],U=Array.isArray($.recommended_commands)?$.recommended_commands:[],W=[$.message??`Sync readiness ${$.ok?"ok":"needs attention"}`,`Storage: ${$.storage?.validation?.ok?"ok":"needs attention"}; open-files: ${$.open_files?.ok?"ok":"needs attention"}; open conflicts: ${$.sync?.open_conflicts??0}`];if(_.length>0)W.push(`Warnings: ${_.slice(0,5).join("; ")}`);for(let J of U.slice(0,5))W.push(`- next: ${M$(J.shell_command??J.command?.join(" ")??J.id,160)}`);return W.push(E_("diagnostics, route evidence, and all recommended commands")),W.join(` +`)}function lc($){let _=$.snapshot??{};return[`Sync snapshot ${$.ok?"recorded":"failed"}`,`Snapshot: ${M$(_.id??_.snapshot_id??"unknown",80)} ${_.content_hash?`(${M$(_.content_hash,80)})`:""}`,`Machines upserted: ${$.machines_upserted??0}; machine: ${$.machine_id??_.machine_id??"unknown"}`,E_("snapshot payload and topology evidence")].join(` +`)}function ic($){let _=Array.isArray($.conflicts)?$.conflicts:[],U=[`${_.length} sync conflict(s)`];for(let W of _.slice(0,10))U.push(`- ${M$(W.id,48)} ${W.status??"unknown"} ${W.entity_kind??""}/${M$(W.entity_id,80)}`);return U.push("Next: use `knowledge sync conflicts show <id> --json` for one conflict."),U.push(E_("full conflict objects")),U.join(` +`)}function rc($){let _=Array.isArray($.machines)?$.machines:[],U=[`${_.length} registered sync machine(s)`];for(let W of _.slice(0,10))U.push(`- ${M$(W.machine_id,48)} ${M$(W.hostname??W.workspace_home??"",100)}`);return U.push(E_("machine registry rows")),U.join(` +`)}function hE($,_){let U=[`Sync ${_} ${$.ok===!1?"needs attention":"completed"}${$.dry_run?" (dry run)":""}`],W=(J,X)=>{if(!X)return;let Y=(Array.isArray(X.tables)?X.tables:[]).reduce((O,B)=>O+(B.inserted??0)+(B.updated??0)+(B.deleted??0),0),Q=X.artifacts?.copied??0,j=Array.isArray(X.errors)?X.errors.length:0;U.push(`${J}: ${Y} table row change(s), ${Q} artifact(s), ${j} error(s)`)};if(W("pull",$.pull),W("push",$.push),Array.isArray($.errors)&&$.errors.length>0)U.push(`Errors: ${$.errors.slice(0,3).map((J)=>M$(J,120)).join("; ")}`);return U.push(E_("per-table rows, artifacts, clocks, and errors")),U.join(` +`)}function pc($){let _=Array.isArray($.citations)?$.citations:[],U=Array.isArray($.context?.excerpts)?$.context.excerpts:Array.isArray($.excerpts)?$.excerpts:[],W=[$.generated?"Generated answer with citations":"Prepared citation context draft",`Citations: ${_.length}; excerpts: ${U.length}`];if($.answer)W.push(`Answer: ${M$($.answer,500)}`);for(let J of _.slice(0,5))W.push(`- ${M$(J.source_uri??J.ref??J.id,120)}`);return W.push(E_("full answer payload, context, citations, and run ledger")),W.join(` +`)}function oc($,_){return[`Export preview: ${$.length} item(s) available`,"Default output is compact to avoid terminal/context bloat.","Use --verbose or --json for a JSON object, or --format jsonl for newline-delimited records.",_!=="json"?`Requested format: ${_}`:""].filter(Boolean).join(` +`)}function xE($){return!$||$==="local"||$==="localhost"}function I1($){if(!$.id)throw Error("Missing required --id. Example: knowledge get --id <id>")}function tc($,_){let U=_.sort??"created";if(U!=="created"&&U!=="title")throw Error("Invalid --sort value. Use 'created' or 'title'.");let W=[...$].sort((J,X)=>{if(U==="title")return J.title.localeCompare(X.title);return J.created_at.localeCompare(X.created_at)});if(_.desc)W.reverse();return{sorted:W,sort:U,direction:_.desc?"desc":"asc"}}async function ac($){if(await kc($))return;let{positional:_,flags:U}=Mc($);if(g1("debug","CLI invoked",{command:_[0],flags:{json:U.json,store:U.store}}),U.version){console.log(U.json?JSON.stringify({name:b6.name,version:b6.version},null,2):`${b6.name} ${b6.version}`);return}if(U.completions){let L=U.completions;if(L==="bash")console.log('_knowledge() { local cur; cur="${COMP_WORDS[COMP_CWORD]}"; COMPREPLY=($(compgen -W "add list get update archive restore upsert untag versions diff delete export prune dedupe stats inventory project-panel paths mode setup auth storage machines sync db wiki app-wiki source ingest reindex search context proposals web ask build embeddings providers safety events webhooks help ls rm edit unarchive --json --verbose --yes --help --version --desc --page --limit --search --sort --id --store --title --content --url --tag --rev --to --format --completions --purpose --model --dimensions --semantic --context --max-tokens --max-items --from --since --topic --dedupe --generate --approve-write --provider --mode --machine --workspace --peer-workspace --api-url --canonical-example --api-key --email --org --org-id --user-id --owner --domain --file-results --full --dry-run --fake --no-tailscale --no-artifact-content --no-color --scope --tables --archived --include-archived --project --contract --source-ref --allow-global" -- "$cur")); }; complete -F _knowledge knowledge');else if(L==="zsh")console.log(`#compdef knowledge +_knowledge() { _arguments -C "1: :(add list get update archive restore upsert untag versions diff delete export prune dedupe stats inventory project-panel paths mode setup auth storage machines sync db wiki app-wiki source ingest reindex search context proposals web ask build embeddings providers safety events webhooks help ls rm edit unarchive)" "(--json)--json" "(--verbose)--verbose" "(--yes)-y" "(--help)--help" "(--version)--version" "(--desc)--desc" "(--archived)--archived" "(--include-archived)--include-archived" "(--semantic)--semantic" "(--context)--context" "(--dedupe)--dedupe" "(--generate)--generate" "(--approve-write)--approve-write" "(--canonical-example)--canonical-example" "(--file-results)--file-results" "(--full)--full" "(--dry-run)--dry-run" "(--fake)--fake" "(--no-tailscale)--no-tailscale" "(--no-artifact-content)--no-artifact-content" "(--contract)--contract" "(--allow-global)--allow-global" "(-p --page)"{-p,--page}"[page number]:number:" "(-l --limit)"{-l,--limit}"[items per page]:number:" "(-s --search)"{-s,--search}"[search text]:text:" "(--sort)--sort"{created,title}:" "(--id)--id[item id]:id:" "(--store)--store[store path]:path:" "(--title)--title[new title]:" "(--content)--content[new content]:" "(--url)--url[source url]:" "(-t --tag)"{-t,--tag}"[tag]:tag:" "(--format)--format[json|jsonl]:" "(--completions)--completions[output completions]:shell:(bash zsh fish):" "(--purpose)--purpose[purpose]:" "(--model)--model[model ref]:" "(--dimensions)--dimensions[embedding dimensions]:number:" "(--max-tokens)--max-tokens[token budget]:number:" "(--max-items)--max-items[item budget]:number:" "(--from)--from"{search,loops,runs}:" "(--to)--to[diff target: version number or current]:" "(--rev)--rev[entry version for diff]:number:" "(--since)--since[duration or ISO time]:" "(--topic)--topic[topic text]:" "(--provider)--provider[provider]:" "(--mode)--mode"{local,hosted}:" "(--machine)--machine[machine id or SSH alias]:" "(--workspace)--workspace[repo workspace path]:path:" "(--peer-workspace)--peer-workspace[peer repo or knowledge home path]:path:" "(--api-url)--api-url[hosted API URL]:" "(--api-key)--api-key[hosted API key]:" "(--email)--email[email]:" "(--org)--org[org slug]:" "(--org-id)--org-id[org id]:" "(--user-id)--user-id[user id]:" "(--owner)--owner[provenance owner]:" "(--domain)--domain[domain]:" "(--project)--project[project id/name/slug]:" "(--source-ref)--source-ref[source ref]:" "(--no-color)--no-color[disable color]" "(--scope)--scope"{local,global,project}:" "(--tables)--tables[comma-separated DB sync tables]:" }; _knowledge`);else if(L==="fish")console.log('complete -c knowledge -f; complete -c knowledge -a "add list get update archive restore upsert untag versions diff delete export prune dedupe stats inventory project-panel paths mode setup auth storage machines sync db wiki app-wiki source ingest reindex search context proposals web ask build embeddings providers safety events webhooks help ls rm edit unarchive"; complete -c knowledge -l json; complete -c knowledge -l verbose; complete -c knowledge -l yes -s y; complete -c knowledge -l help -s h; complete -c knowledge -l version -s v; complete -c knowledge -l desc; complete -c knowledge -l archived; complete -c knowledge -l include-archived; complete -c knowledge -l semantic; complete -c knowledge -l context; complete -c knowledge -l max-tokens; complete -c knowledge -l max-items; complete -c knowledge -l from -a "search loops runs"; complete -c knowledge -l to; complete -c knowledge -l rev; complete -c knowledge -l since; complete -c knowledge -l topic; complete -c knowledge -l dedupe; complete -c knowledge -l generate; complete -c knowledge -l approve-write; complete -c knowledge -l allow-global; complete -c knowledge -l canonical-example; complete -c knowledge -l provider; complete -c knowledge -l mode; complete -c knowledge -l machine; complete -c knowledge -l workspace; complete -c knowledge -l peer-workspace; complete -c knowledge -l api-url; complete -c knowledge -l api-key; complete -c knowledge -l email; complete -c knowledge -l org; complete -c knowledge -l org-id; complete -c knowledge -l user-id; complete -c knowledge -l owner; complete -c knowledge -l domain; complete -c knowledge -l project; complete -c knowledge -l contract; complete -c knowledge -l source-ref; complete -c knowledge -l file-results; complete -c knowledge -l full; complete -c knowledge -l dry-run; complete -c knowledge -l fake; complete -c knowledge -l no-tailscale; complete -c knowledge -l no-artifact-content; complete -c knowledge -s p -l page; complete -c knowledge -s l -l limit; complete -c knowledge -s s -l search; complete -c knowledge -l sort; complete -c knowledge -l id; complete -c knowledge -l store; complete -c knowledge -l title; complete -c knowledge -l content; complete -c knowledge -l url; complete -c knowledge -s t -l tag; complete -c knowledge -l format; complete -c knowledge -l completions; complete -c knowledge -l purpose; complete -c knowledge -l model; complete -c knowledge -l dimensions; complete -c knowledge -l no-color; complete -c knowledge -l scope -a "local global project"; complete -c knowledge -l tables');else throw Error("Invalid --completions value. Use 'bash', 'zsh', or 'fish'.");return}let W=bc(_[0]),J=1,X=_.length>1||/\s/.test(W);if(wc()&&W&&!uE.includes(W)&&X)W="ask",J=0;if(!W||U.help||W==="help"){let L=W==="help"?_[1]:W||_[1];Cc(L);return}if(W==="mode"){let L=AN(process.env);v(U.json||U.verbose?{ok:!0,...L}:Sc(L),U.json,U);return}RN(process.env,{storePathOverridden:Boolean(U.store)});let G=W==="project-panel"||W==="app-wiki"?U.scope??"project":U.scope,Y=MG({scope:G});if(W==="storage"){let L=_[1]??"status";if(L==="import-legacy"){if(U.scope&&U.scope!=="global")throw Error("knowledge storage import-legacy only supports --scope global because ~/.open-knowledge is a global legacy store.");let N=eG({dryRun:U.dryRun});if(v(N,U.json),!N.ok)process.exitCode=1;return}if(L==="migrate-legacy-path"||L==="migrate-legacy"||L==="migrate-path"){let N=Y.migrateLegacyPath({approveWrite:U.approveWrite,approvedBy:U.approvedBy});if(v(N,U.json),!N.ok&&!U.json)process.exitCode=1;return}if(L==="merge-legacy-path"||L==="merge-legacy"||L==="merge-path"){let N=Y.mergeLegacyPath({approveWrite:U.approveWrite,approvedBy:U.approvedBy});if(v(N,U.json),!N.ok&&!U.json)process.exitCode=1;return}}let Q=Boolean(U.store),j=U.store;if(!j)if(G==="project"||G==="local")j=Y.workspace.jsonStorePath;else j=lW();if(!Q&&(W==="ask"||W==="build")&&!S4())CU(j);let O=jX({storePath:j,storePathOverridden:Q});if(W==="inventory"){let L=await Y.resolveInventory({limit:U.limit,includeArchived:U.includeArchived||U.archived,storePath:S4()?void 0:j});v(U.json||U.verbose?L:vc(L),U.json,U);return}if(W==="project-panel"){let L=U.project??_[1];if(!L)throw Error("Usage: knowledge project-panel --project <id|name|slug> [--json|--contract]");let N=await dA(L,{service:Y,limit:U.limit,storePath:S4()?void 0:j,includeArchived:U.includeArchived||U.archived});v(U.json||U.contract?N:cA(N),U.json||U.contract);return}if(W==="paths"){let L=Y.paths();v(U.json||U.verbose?L:Zc(L),U.json,U);return}if(W==="setup"){let L=Y.setup({mode:U.mode,apiUrl:U.apiUrl,canonicalExample:U.canonicalExample});v(L,U.json,U);return}if(W==="auth"){let L=_[1]??"whoami";if(L==="whoami"||L==="status"){let N=Y.authStatus(process.env);v({ok:!0,...N,message:N.authenticated?`Authenticated via ${N.source}`:"Not authenticated"},U.json,U);return}if(L==="login"){let N=U.apiKey??process.env.KNOWLEDGE_API_KEY??process.env.HASNA_KNOWLEDGE_API_KEY;if(!N)throw Error("Usage: knowledge auth login --api-key <key> [--email <email>]");let H=Y.saveAuth({apiKey:N,email:U.email,orgSlug:U.org,orgId:U.orgId,userId:U.userId,apiUrl:U.apiUrl},process.env);v({ok:!0,authenticated:!0,email:H.email??null,org_slug:H.org_slug??null,api_url:H.api_url??Y.authStatus(process.env).api_url,auth_path:Y.authStatus(process.env).auth_path,message:`Saved hosted credentials for ${H.email??"API key"}`},U.json,U);return}if(L==="logout"){let N=Y.clearAuth(process.env);v({ok:!0,removed:N,message:N?"Removed hosted credentials":"No hosted credentials found"},U.json,U);return}throw Error("Invalid auth action. Use 'login', 'whoami', or 'logout'.")}if(W==="storage"){let L=_[1]??"status";if(L==="status"){let N=Y.storageContract(),H=Y.validateStorage();v({ok:H.ok,...N,validation:H,message:`${N.storage_type} artifact storage at ${N.artifact_store.uri_prefix}`},U.json,U);return}if(L==="validate"){let N=Y.validateStorage();if(v({ok:N.ok,validation:N,message:N.ok?"Storage contract valid":`Storage contract invalid: ${N.errors.join("; ")}`},U.json,U),!N.ok)process.exitCode=1;return}if(L==="repair-artifact-keys"||L==="repair-keys"){let N=Y.repairArtifactManifestKeys({approveWrite:U.approveWrite,approvedBy:U.approvedBy,dryRun:U.dryRun});v(N,U.json,U);return}if(L==="migrate-legacy-path"||L==="migrate-legacy"||L==="migrate-path"){let N=Y.migrateLegacyPath({approveWrite:U.approveWrite,approvedBy:U.approvedBy});if(v(N,U.json),!N.ok&&!U.json)process.exitCode=1;return}if(L==="merge-legacy-path"||L==="merge-legacy"||L==="merge-path"){let N=Y.mergeLegacyPath({approveWrite:U.approveWrite,approvedBy:U.approvedBy});if(v(N,U.json),!N.ok&&!U.json)process.exitCode=1;return}throw Error("Invalid storage action. Use 'status', 'validate', 'repair-artifact-keys', 'migrate-legacy-path', 'merge-legacy-path', or 'import-legacy'.")}if(W==="machines"){let L=_[1]??"topology";if(L==="topology"||L==="status"){let N=await Y.machineTopology({includeTailscale:U.tailscale!==!1});v(U.json||U.verbose?N:uc(N),U.json,U);return}if(L==="preflight"||L==="check"){let N=_[2]??U.machine??"local",H=U.workspace??process.cwd(),R=await Y.machinePreflight({machineId:N,commands:[{command:"bun",required:!0},{command:"knowledge",required:!0}],packages:[{name:b6.name,command:"knowledge",expectedVersion:b6.version,required:!0},{name:"@hasna/machines",command:"machines",required:!1}],workspaces:[{label:"open-knowledge",path:H,expectedPackageName:b6.name,expectedVersion:b6.version,required:!0}]});if(v(U.json||U.verbose?R:dc(R),U.json,U),!R.ok&&!U.json)process.exitCode=1;return}throw Error("Invalid machines action. Use 'topology' or 'preflight'.")}if(W==="sync"){let L=_[1]??"status",N=U.tables?U.tables.split(",").map((H)=>H.trim()).filter(Boolean):void 0;if(L==="status"){let H=Y.syncStatus();v(U.json||U.verbose?H:cc(H),U.json,U);return}if(L==="doctor"||L==="readiness"||L==="preflight"){let H=await Y.syncDoctor({machine:U.machine??null,peerWorkspace:U.peerWorkspace??null,includeTailscale:U.tailscale!==!1,tables:N}),R={package:{name:b6.name,version:b6.version},...H};if(v(U.json||U.verbose?R:nc(R),U.json,U),!H.ok&&!U.json)process.exitCode=1;return}if(L==="snapshot"||L==="record"){let H=await Y.createSyncSnapshot({includeTailscale:U.tailscale!==!1,machineId:U.machine});v(U.json||U.verbose?H:lc(H),U.json,U);return}if(L==="conflicts"||L==="conflict"){let H=_[2];if(H==="show"||H==="get"){let A=_[3]??U.id;if(!A)throw Error("Usage: knowledge sync conflicts show <id>");let b=Y.syncConflict(A);v({ok:!0,conflict:b,message:`Sync conflict ${A}`},U.json,U);return}if(H==="propose"||H==="proposal"){let A=_[3]??U.id;if(!A)throw Error("Usage: knowledge sync conflicts propose <id>");v(U.mode==="ai"?await Y.proposeSyncConflictResolutionWithAi({id:A,modelRef:U.model,fake:U.fake}):Y.proposeSyncConflictResolution(A),U.json,U);return}if(H==="resolve"){let A=_[3]??U.id;if(!A)throw Error("Usage: knowledge sync conflicts resolve <id> --approve-write --approved-by <name> [--strategy <name>]");let b=Y.resolveSyncConflict({id:A,strategy:U.strategy,approvedBy:U.approvedBy,approveWrite:U.approveWrite,proposedPatchUri:U.patchUri});if(v(b,U.json,U),!b.ok&&!U.json)process.exitCode=1;return}let R=Y.syncConflicts({status:H,limit:U.limit}),E={ok:!0,conflicts:R,message:`${R.length} sync conflict(s)`};v(U.json||U.verbose?E:ic(E),U.json,U);return}if(L==="machines"||L==="registry"){let H=Y.syncMachines(),R={ok:!0,machines:H,message:`${H.length} registered sync machine(s)`};v(U.json||U.verbose?R:rc(R),U.json,U);return}if(L==="export"){let H=Y.exportSyncBundle({machineId:U.machine??null,tables:N,includeArtifactContent:U.artifactContent!==!1});v(H,!0);return}if(L==="import"){let H=await Bun.stdin.text();if(!H.trim())throw Error("Usage: knowledge sync import < bundle.json");let R=await Y.importSyncBundle({bundle:JSON.parse(H),dryRun:U.dryRun,direction:"import",machineId:U.machine??null});v(U.json||U.verbose?R:hE(R,L),U.json,U);return}if(L==="dry-run"||L==="pull"||L==="push"||L==="sync"){if(!U.peerWorkspace&&xE(U.machine))throw Error(`Usage: knowledge sync ${L} --peer-workspace <repo-or-knowledge-home> [--scope project] +Remote machine sync can omit --peer-workspace when machines path mapping is configured.`);let H=L==="dry-run"?"both":L==="sync"?"both":L,R=!xE(U.machine)?await Y.syncRemotePeer({direction:H,machine:U.machine,peerWorkspace:U.peerWorkspace,tables:N,dryRun:U.dryRun===!0||L==="dry-run",includeArtifactContent:U.artifactContent!==!1,includeTailscale:U.tailscale!==!1}):await Y.syncPeer({peerWorkspace:U.peerWorkspace,direction:H,dryRun:U.dryRun===!0||L==="dry-run",tables:N,includeArtifactContent:U.artifactContent!==!1,machineId:U.machine??null});if(v(U.json||U.verbose?R:hE(R,L),U.json,U),!R.ok&&!U.json)process.exitCode=1;return}throw Error("Invalid sync action. Use 'status', 'doctor', 'snapshot', 'conflicts', 'machines', 'dry-run', 'pull', 'push', 'sync', 'export', or 'import'.")}if(W==="db"){let L=_[1]??"init";if(L==="init"){let N=Y.initDb();v({ok:!0,...N,message:`Initialized ${N.path}`},U.json,U);return}if(L==="stats"){let N=Y.dbStats();v({ok:!0,path:Y.workspace.knowledgeDbPath,...N,message:`knowledge.db schema v${N.schema_version}`},U.json,U);return}if(L==="storage"){if((_[2]??"status")==="status"){let H=HO({scope:U.scope});v({ok:!0,...H,message:`knowledge.db storage mode ${H.mode}`},U.json,U);return}throw Error("Invalid db storage action. Only 'status' is supported. The 'push'/'pull'/'sync' Postgres sync commands were removed (DSN-on-client is forbidden); use the cloud API flip instead.")}throw Error("Invalid db action. Use 'init', 'stats', or 'storage'.")}if(W==="app-wiki"){let L=_[1]??"init";if(L==="paths"||L==="status"){v({ok:!0,standard:"hasna-app-wiki.v1",default_scope:"project",global_writes_require:"--allow-global",...Y.paths()},U.json);return}if(L==="init"||L==="open"){let N=await Y.initAppWiki({allowGlobal:U.allowGlobal});v(N,U.json);return}if(L==="note"||L==="notes"){let N=_[2]??"list";if(N==="add"||N==="create"){let H=U.title??_[3],R=U.content??_.slice(4).join(" ");if(!H||!R)throw Error("Usage: knowledge app-wiki note add --title <title> --content <text> [--source-ref <uri>]");let E=await Y.addAppWikiNote({title:H,content:R,tags:U.tag,sourceRefs:U.sourceRef,allowGlobal:U.allowGlobal});v(E,U.json);return}if(N==="list"||N==="ls"){let H=Y.listAppWikiNotes({limit:U.limit});v({ok:!0,scope:Y.scope,home:Y.workspace.home,notes:H,message:`${H.length} app wiki note(s)`},U.json);return}if(N==="get"||N==="show"){let H=_[3]??U.id;if(!H)throw Error("Usage: knowledge app-wiki note get <id-or-path>");let R=await Y.getAppWikiNote(H,{includeContent:!0});if(!R)throw Error(`App wiki note not found: ${H}`);v(R,U.json);return}throw Error("Invalid app-wiki note action. Use 'add', 'list', or 'get'.")}if(L==="source"||L==="sources"){let N=_[2]??"add";if(N!=="add"&&N!=="ingest")throw Error("Invalid app-wiki source action. Use 'add'.");let H=_[3]??U.sourceRef?.[0];if(!H)throw Error("Usage: knowledge app-wiki source add <source-ref>");let R=await Y.addAppWikiSourceRef({sourceRef:H,purpose:U.purpose,allowGlobal:U.allowGlobal});v({ok:!0,...R,message:`Added app wiki source ${R.source_ref}`},U.json);return}if(L==="search"){let N=_.slice(2).join(" ");if(!N)throw Error("Usage: knowledge app-wiki search <query>");let H=await Y.searchAppWiki({query:N,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...H,message:`${H.results.length} app wiki result(s)`},U.json);return}if(L==="query"||L==="context"){let N=_.slice(2).join(" ");if(!N)throw Error("Usage: knowledge app-wiki query <query>");let H=await Y.queryAppWiki({query:N,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...H,message:`${H.excerpts.length} app wiki excerpt(s)`},U.json);return}throw Error("Invalid app-wiki action. Use 'init', 'paths', 'note', 'source', 'search', or 'query'.")}if(W==="wiki"){let L=_[1]??"init";if(L==="init"){let N=await Y.initWiki();v({ok:!0,...N,message:`Initialized wiki layout in ${Y.workspace.home}`},U.json,U);return}if(L==="compile"){let N=_.slice(2),H=N.filter((A)=>/^(open-files|file|s3|https?):\/\//.test(A)),R=N.filter((A)=>!/^(open-files|file|s3|https?):\/\//.test(A)).join(" "),E=await Y.compileWiki({title:U.title,query:R||U.search,sourceRefs:H.length>0?H:void 0,limit:U.limit});v({ok:!0,...E,message:`Compiled wiki page ${E.path}`},U.json,U);return}if(L==="file-answer"||L==="answer"){let N=_.slice(2).join(" ");if(!N)throw Error("Usage: knowledge wiki file-answer <prompt> --content <answer> --approve-write");if(!U.content)throw Error("Missing --content <answer> for wiki file-answer.");let H=await Y.fileAnswer({prompt:N,answer:U.content,approveWrite:U.approveWrite,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...H},U.json,U);return}if(L==="lint"){let N=Y.lintWiki();v({ok:N.ok,...N,message:N.ok?"Wiki lint passed":`Wiki lint found ${N.issue_count} issue(s)`},U.json,U);return}throw Error("Invalid wiki action. Use 'init', 'compile', 'file-answer', or 'lint'.")}if(W==="safety"){let L=_[1]??"status",N=Y.ensureWorkspace(),H=Y.safetyPolicy();Y.initDb();let R=c(N.knowledgeDbPath);try{if(L==="status"){v({ok:!0,mode:H.mode,workspace:N.home,allow_write_roots:H.allowWriteRoots,read_only_source_access:H.readOnlySourceAccess,network:H.network,redaction:H.redaction,approvals:H.approvals,message:`Safety policy: ${H.mode}`},U.json,U);return}if(L==="check"){let E=_[2]??"generated_write",A=_[3]??null,b;try{if(E==="web_search")B2(H),b={action:E,target_uri:A,approval_required:!1,approved:!0,decision:"allow"};else if(E==="s3_read"){if(!A)throw Error("safety check s3_read requires an s3:// target.");y4(A,H),b={action:E,target_uri:A,approval_required:!1,approved:!0,decision:"allow"}}else b=UB(R,H,E,A);a$(R,{event_type:"safety_check",action:E,target_uri:A,decision:b.decision==="allow"?"allow":"requires_approval",metadata:b}),v({ok:!0,...b,message:`Safety check ${b.decision}`},U.json,U);return}catch(F){throw a$(R,{event_type:"safety_check",action:E,target_uri:A,decision:"deny",metadata:{error:F instanceof Error?F.message:String(F)}}),F}}if(L==="approve"){let E=_[2]??"generated_write",A=_[3]??null,b=_B(R,{action:E,target_uri:A,reason:"local-cli approval",metadata:{scope:U.scope??"global"}});a$(R,{event_type:"approval",action:E,target_uri:A,decision:"allow",metadata:{approval_id:b.id}}),v({ok:!0,...b,action:E,target_uri:A,message:`Approved ${E}`},U.json,U);return}if(L==="audit"){let E=R.query("SELECT id, event_type, action, target_uri, decision, metadata_json, created_at FROM audit_events ORDER BY created_at DESC LIMIT 50").all().map((A)=>({id:A.id,event_type:A.event_type,action:A.action,target_uri:A.target_uri,decision:A.decision,metadata:JSON.parse(A.metadata_json),created_at:A.created_at}));v({ok:!0,events:E,message:`${E.length} audit event(s)`},U.json,U);return}if(L==="redact"){let E=_.slice(2).join(" ");if(!E)throw Error("Usage: knowledge safety redact <text>");let A=w_(E,H);if(A.findings.length>0)OX(R,{source_uri:"safety://redact",findings:A.findings,metadata:{command:"safety redact"}});a$(R,{event_type:"redaction",action:"safety_redact",target_uri:"safety://redact",decision:A.findings.length>0?"redacted":"allow",metadata:{findings:A.findings.length}}),v({ok:!0,text:A.text,findings:A.findings,message:`Redacted ${A.findings.length} finding(s)`},U.json,U);return}throw Error("Invalid safety action. Use 'status', 'check', 'approve', 'audit', or 'redact'.")}finally{R.close()}}if(W==="source"){if((_[1]??"")!=="resolve")throw Error("Invalid source action. Use 'resolve'.");let N=_[2];if(!N)throw Error("Usage: knowledge source resolve <source-ref>");let H=await Y.resolveSource(N,{purpose:U.purpose,limit:U.limit});v({ok:!0,...H,message:H.resolved?`Resolved ${H.source_ref} (${H.content.chunks_returned}/${H.content.chunks_total} chunks)`:`Source not indexed: ${N}`},U.json,U);return}if(W==="ingest"){let L=_[1]??"";if(L==="rules"||L==="global-rules"||L==="agent-rules"){let N=await Y.importRulesProvenance({root:U.workspace??process.cwd(),owner:U.owner,dryRun:U.dryRun===!0,maxItems:U.maxItems,limit:U.limit});v({ok:!0,...N},U.json);return}if(L==="manifest"){let N=_[2];if(!N)throw Error("Usage: knowledge ingest manifest <file|s3://bucket/key>");let H=await Y.ingestManifest(N);v({ok:!0,...H,message:`Ingested ${H.items_seen} manifest item(s)`},U.json,U);return}if(L==="source"){let N=_[2];if(!N)throw Error("Usage: knowledge ingest source <source-ref>");let H=await Y.ingestSource(N,U.purpose);v({ok:!0,...H,message:`Ingested source ${H.source_ref} (${H.chunks_inserted} chunks)`},U.json,U);return}throw Error("Invalid ingest action. Use 'manifest' or 'source'.")}if(W==="reindex"){let L=_[1]??"status";if(L==="status"){let N=Y.reindexHealth({modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...N,message:`${N.missing_embeddings} chunk(s) missing embeddings`},U.json,U);return}if(L==="enqueue"){let N=Y.enqueueReindex({modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...N,message:`Queued ${N.enqueued} embedding refresh item(s)`},U.json,U);return}if(L==="embeddings"){let N=await Y.refreshEmbeddings({full:U.full,limit:U.limit,modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...N,message:`Embedded ${N.indexed.chunks_embedded} chunk(s)`},U.json,U);return}if(L==="outbox"){let N=_[2];if(!N)throw Error("Usage: knowledge reindex outbox <file|s3://bucket/key>");let H=await Y.consumeOutbox(N);v({ok:!0,...H,message:`Consumed ${H.events_seen} outbox event(s)`},U.json,U);return}throw Error("Invalid reindex action. Use 'status', 'enqueue', 'embeddings', or 'outbox'.")}if(W==="embeddings"){let L=_[1]??"status";if(L==="status"){let N=Y.embeddingStatus();v({ok:!0,...N,message:`${N.total_vector_entries} vector index entries`},U.json,U);return}if(L==="index"){let N=await Y.indexEmbeddings({limit:U.limit,modelRef:U.model,dimensions:U.dimensions,fake:U.fake});v({ok:!0,...N,message:`Embedded ${N.chunks_embedded} chunk(s)`},U.json,U);return}if(L==="search"){let N=_.slice(2).join(" ");if(!N)throw Error("Usage: knowledge embeddings search <query>");let H=await Y.semanticSearch({query:N,limit:U.limit,modelRef:U.model,dimensions:U.dimensions,fake:U.fake}),R={ok:!0,...H,message:`${H.results.length} semantic result(s)`};v(U.json||U.verbose?R:xc(R),U.json,U);return}throw Error("Invalid embeddings action. Use 'status', 'index', or 'search'.")}if(W==="context"){if((_[1]??"pack")!=="pack")throw Error("Invalid context action. Use 'pack'.");let N=U.from??"search";if(!["search","loops","runs"].includes(N))throw Error("Invalid --from value. Use 'search', 'loops', or 'runs'.");let H=_.slice(2).join(" ")||U.topic||"",R=await Y.contextPack({source:N,purpose:N==="loops"||N==="runs"?"proposal":"agent_context",query:H,topic:U.topic,since:U.since,dedupe:U.dedupe,maxTokens:U.maxTokens,maxItems:U.maxItems,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake,legacyStorePath:j});yE({ok:!0,...R,message:R.message});return}if(W==="proposals"){if((_[1]??"context")!=="context")throw Error("Invalid proposals action. Use 'context'.");let N=U.from??"loops";if(!["loops","runs"].includes(N))throw Error("Invalid --from value for proposals. Use 'loops' or 'runs'.");let H=U.topic??_.slice(2).join(" ");if(!H.trim())throw Error("Usage: knowledge proposals context --from loops --topic <text>");let R=await Y.contextPack({source:N,purpose:"proposal",query:H,topic:H,since:U.since,dedupe:U.dedupe??!0,maxTokens:U.maxTokens,maxItems:U.maxItems,limit:U.limit});yE({ok:!0,...R,message:R.message});return}if(W==="search"){let L=_.slice(1).join(" ");if(!L)throw Error("Usage: knowledge search <query>");if(U.context){let R=await Y.retrieveContext({query:L,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake,legacyStorePath:j}),E={ok:!0,...R,message:`${R.excerpts.length} context excerpt(s)`};v(U.json||U.verbose?E:hc(E),U.json,U);return}let N=await Y.search({query:L,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake,legacyStorePath:j}),H={ok:!0,...N,message:`${N.results.length} search result(s)`};v(U.json||U.verbose?H:yc(H),U.json,U);return}if(W==="web"){if((_[1]??"search")!=="search")throw Error("Invalid web action. Use 'search'.");let N=_.slice(2).join(" ");if(!N)throw Error("Usage: knowledge web search <query>");let H=await Y.webSearch({query:N,limit:U.limit,modelRef:U.model,provider:U.provider,domains:U.domain,fake:U.fake,fileResults:U.fileResults}),R={ok:!0,...H,message:`${H.sources.length} web source(s)`};v(U.json||U.verbose?R:mc(R),U.json,U);return}if(W==="ask"||W==="build"){let L=_.slice(J).join(" ");if(!L)throw Error("Usage: knowledge ask <prompt>");let N=await Y.runPrompt({prompt:L,limit:U.limit,semantic:U.semantic,modelRef:U.model,dimensions:U.dimensions,fake:U.fake,generate:U.generate,approveWrite:U.approveWrite,legacyStorePath:j}),H={ok:!0,...N,message:N.generated?"Generated answer with citations":"Prepared citation context draft"};v(U.json||U.verbose?H:pc(H),U.json,U);return}if(W==="providers"){let L=_[1]??"status";if(L==="status"){let N=Y.providerStatus(),H=N.providers.filter((R)=>R.configured).length;v({ok:!0,...N,message:`${H}/${N.providers.length} provider credential(s) configured`},U.json,U);return}if(L==="models"){let N=Y.modelRegistry();v({ok:!0,models:N,message:`${N.length} model alias(es)`},U.json,U);return}if(L==="check"){let N=_[2]??"default",H=z6(N,Y.config()),R=j_(H),E=C0(R.provider,Y.config());v({ok:!0,target:N,model_ref:H,provider:R.provider,model:R.model,credential:E,message:`${R.provider} credentials configured`},U.json,U);return}throw Error("Invalid providers action. Use 'status', 'models', or 'check'.")}if(W==="add"){let L=_[1],N=_[2];if(!L||!N)throw Error("Usage: knowledge add <title> <content>");let H=await O.create({title:L,content:N,url:U.url??null,tags:U.tag??[]});g1("info","Item added",{id:H.id,title:H.title,tags:H.tags?.length??0,transport:O.kind}),v({ok:!0,item:H,message:`Added ${H.id}`},U.json,U);return}if(W==="list"){if(U.format!==void 0&&U.format!=="table"&&U.format!=="json")throw Error("Invalid --format value for list. Use 'table' or 'json'.");let L=await O.listAll(),N=Number.isFinite(U.page)&&U.page>0?U.page:1,H=Number.isFinite(U.limit)&&U.limit>0?U.limit:20,R=U.search?String(U.search).toLowerCase():"",E=(U.tagRaw??U.tag??[]).map((O$)=>({whole:O$.trim().toLowerCase(),parts:O$.split(",").map((Q_)=>Q_.trim().toLowerCase()).filter((Q_)=>Q_.length>0)})),A=U.tag?.length?U.tag.map((O$)=>O$.toLowerCase()).join(","):"none",b=U.format==="table"||!U.json&&!U.format&&Tc(U),F=U.json||U.format==="json",I=L.items;if(U.archived)I=I.filter((O$)=>O$.archived===!0);else if(!U.includeArchived)I=I.filter((O$)=>!O$.archived);if(R)I=I.filter((O$)=>O$.title.toLowerCase().includes(R)||O$.content.toLowerCase().includes(R));if(E.length>0)I=I.filter((O$)=>{let Q_=new Set((O$.tags??[]).map((t$)=>t$.toLowerCase()));return E.every(({whole:t$,parts:d$})=>t$.length>0&&Q_.has(t$)||d$.every((W_)=>Q_.has(W_)))});let{sorted:S,sort:g,direction:h}=tc(I,U),r$=(N-1)*H,C$=S.slice(r$,r$+H),p$=Math.max(1,Math.ceil(S.length/H)),J_={ok:!0,page:N,limit:H,total:S.length,total_pages:p$,sort:g,direction:h,items:C$,store_exists:L.exists};if(F){v(J_,!0);return}if(U.verbose){v(J_,!1,U);return}if(C$.length===0){v(`No items found (search=${R||"none"}, tag=${A})`,!1);return}if(b){let O$=(t$)=>t$,Q_=`${O$("ID")} ${O$("TITLE")} ${O$("CREATED")} ${O$("URL")} ${O$("TAGS")}`;console.log(Q_);for(let t$ of C$)console.log(`${t$.id} ${O$(M$(t$.title,80))} ${t$.created_at} ${t$.url?O$(M$(t$.url,90)):""} ${t$.tags?.length?O$(M$(`[${t$.tags.join(", ")}]`,80)):""}`);console.log(`Page ${N}/${p$} | showing ${C$.length} of ${S.length} | sort=${g} ${h} | search=${R||"none"} | tag=${A}`),console.log("Hint: use `knowledge get --id <id> --json` for full item content.")}else{for(let O$ of C$)console.log(`${O$.id} ${M$(O$.title,80)} ${O$.created_at}${O$.url?` ${M$(O$.url,90)}`:""}${O$.tags?.length?` ${M$(`[${O$.tags.join(", ")}]`,80)}`:""}`);console.log(`Page ${N}/${p$} | showing ${C$.length} of ${S.length} | sort=${g} ${h} | search=${R||"none"} | tag=${A}`),console.log("Hint: use `knowledge get --id <id> --json` for full item content.")}return}if(W==="get"){I1(U);let L=await O.get(U.id);if(!L)throw Error(`Item not found: ${U.id}`);v({ok:!0,item:L,store_exists:O.exists,message:`${L.id}: ${L.title}`},U.json,U);return}if(W==="versions"){I1(U);let L=Number.isFinite(U.page)&&U.page>0?U.page:1,N=Number.isFinite(U.limit)&&U.limit>0?U.limit:void 0,H=await O.listVersions(U.id,{limit:N,offset:(L-1)*(N??50)});if(!H)throw Error(`Item not found: ${U.id}`);let R={ok:!0,id:H.item_id,current_version:H.current_version,total:H.total,page:L,store:O.location,versions:H.items,message:H.total===0?`${H.item_id} is at version ${H.current_version} with no retained prior versions`:`${H.item_id} is at version ${H.current_version}; ${H.total} prior version(s) retained`};if(U.json||U.verbose){v(R,U.json,U);return}console.log(R.message);for(let E of H.items){let A=E.actor?` by ${E.actor}`:"",b=E.reason?` (${E.reason})`:"";console.log(`v${E.version} ${E.valid_to}${A}${b} ${E.content_bytes} bytes ${E.content_hash.slice(0,12)}`)}if(H.items.length>0)console.log("Hint: `knowledge diff --id <id> --rev <n>` shows what changed.");return}if(W==="diff"){I1(U);let L=await O.get(U.id);if(!L)throw Error(`Item not found: ${U.id}`);if(U.rev!==void 0&&(U.from!==void 0||U.to!==void 0))throw Error("Use either --rev <n> or --from <a> --to <b>, not both.");let N=()=>({title:L.title,content:L.content,url:L.url,tags:L.tags??[],metadata:L.metadata??{},archived:L.archived??!1}),H=`v${L.version??"?"} (current)`,R=async(S)=>{if(S==="current")return{label:H,snapshot:N()};let g=Number(S);if(!Number.isInteger(g)||g<1)throw Error(`Not a version number: ${S}`);if(L.version!==void 0&&g===L.version)return{label:H,snapshot:N()};let h=await O.getVersion(L.id,g);if(!h)throw Error(`No version ${g} retained for ${L.id} (it is at version ${L.version??"?"}). Run \`knowledge versions --id <id>\` to see what is retained.`);return{label:`v${h.version}`,snapshot:{title:h.title,content:h.content,url:h.url,tags:h.tags,metadata:h.metadata,archived:h.archived}}},E,A;if(U.rev!==void 0){if(!Number.isInteger(U.rev)||U.rev<1)throw Error("--rev must be a positive version number.");if(U.rev===1)throw Error("Version 1 has no predecessor to diff against.");E=String(U.rev-1),A=String(U.rev)}else if(U.from!==void 0||U.to!==void 0){if(U.from===void 0||U.to===void 0)throw Error("--from and --to must be given together.");E=U.from,A=U.to}else{let S=await O.listVersions(L.id,{limit:1});if(!S)throw Error(`Item not found: ${U.id}`);if(S.items.length===0)throw Error(`${L.id} is at version ${S.current_version} with no retained prior versions to diff against.`);E=String(S.items[0].version),A="current"}let b=await R(E),F=await R(A),I=IN(b.snapshot,F.snapshot);if(U.json||U.verbose){v({ok:!0,id:L.id,from:b.label,to:F.label,...I},U.json,U);return}console.log(gN(I,`${L.id} ${b.label}`,`${L.id} ${F.label}`));return}if(W==="update"){I1(U);let L=await O.get(U.id);if(!L)throw Error(`Item not found: ${U.id}`);let N={};if(U.title!==void 0)N.title=U.title;if(U.content!==void 0)N.content=U.content;if(U.url!==void 0)N.url=U.url;let H;if(U.tag!==void 0){if(H=vE(L.tags,U.tag),H.length>0)N.tags=[...L.tags??[],...H]}let R=await O.update(L.id,N,{expectedVersion:L.version});v(TO({ok:!0,item:R},`Updated ${R?.id??L.id}`,H),U.json,U);return}if(W==="archive"||W==="restore"){I1(U);let L=await O.get(U.id);if(!L)throw Error(`Item not found: ${U.id}`);let N=await O.update(L.id,{archived:W==="archive"},{expectedVersion:L.version});v({ok:!0,item:N,message:`${W==="archive"?"Archived":"Restored"} ${N?.id??L.id}`},U.json,U);return}if(W==="untag"){if(I1(U),!U.tag?.length)throw Error("Missing required --tag. Example: knowledge untag --id <id> -t <tag>");let L=await O.get(U.id);if(!L)throw Error(`Item not found: ${U.id}`);let N=L.tags??[],H=new Set(N.map((g)=>g.toLowerCase())),R=new Set;for(let g of U.tagRaw??U.tag){let h=g.trim().toLowerCase();if(h.length>0&&H.has(h)){R.add(h);continue}for(let r$ of g.split(",").map((C$)=>C$.trim().toLowerCase()).filter((C$)=>C$.length>0))R.add(r$)}let E=N.filter((g)=>!R.has(g.toLowerCase())),A=N.length-E.length,b=[...R].filter((g)=>!H.has(g));if(A===0)throw Error(`No matching tag on ${L.id}: ${b.map((g)=>JSON.stringify(g)).join(", ")} not in [${N.map((g)=>JSON.stringify(g)).join(", ")}]`);let F=await O.update(L.id,{tags:E},{expectedVersion:L.version}),I=b.length>0?` (not found: ${b.map((g)=>JSON.stringify(g)).join(", ")})`:"",S={ok:!0,item:F,removed:A,message:`Removed ${A} tag${A===1?"":"s"} from ${F?.id??L.id}${I}`};if(b.length>0)S.not_found=b;v(S,U.json,U);return}if(W==="upsert"){let L=U.title??_[1],N=U.content??_[2],H=U.id?await O.get(U.id):null;if(!H){if(!L||!N)throw Error("New item requires title and content. Example: knowledge upsert <title> <content> [--id <id>]");let b=await O.create({id:U.id,title:L,content:N,url:U.url??null,tags:U.tag??[]});v(TO({ok:!0,created:!0,item:b},`Upserted ${b.id}`,U.tag),U.json,U);return}let R={};if(L!==void 0)R.title=L;if(N!==void 0)R.content=N;if(U.url!==void 0)R.url=U.url;let E;if(U.tag!==void 0){if(E=vE(H.tags,U.tag),E.length>0)R.tags=[...H.tags??[],...E]}let A=await O.update(H.id,R,{expectedVersion:H.version});v(TO({ok:!0,created:!1,item:A},`Upserted ${A?.id??H.id}`,E),U.json,U);return}if(W==="delete"){if(I1(U),!U.yes)throw Error("Refusing delete without --yes. Re-run with: knowledge delete --id <id> --yes");if(!await O.delete(U.id))throw Error(`Item not found: ${U.id}`);g1("info","Item deleted",{id:U.id,transport:O.kind}),v({ok:!0,deleted_id:U.id,message:`Deleted ${U.id}`},U.json,U);return}if(W==="export"){let L=U.format??"json";if(L!=="json"&&L!=="jsonl")throw Error("Invalid --format. Use 'json' or 'jsonl'.");let N=await O.listAll();if(L==="jsonl")for(let H of N.items)console.log(JSON.stringify(H));else if(U.json||U.format==="json"||U.verbose)v({ok:!0,items:N.items,store_exists:N.exists},U.json||U.format==="json",U);else v(oc(N.items,L),!1);return}if(W==="prune"){if(!U.yes)throw Error("Refusing prune without --yes. Re-run with: knowledge prune --yes [--older-than <days>] [--empty]");let{items:L}=await O.listAll(),N=U.olderThan!==void 0?new Date(Date.now()-U.olderThan*86400000):null,H=L.filter((A)=>N!==null&&new Date(A.created_at)<N||U.empty&&A.content.trim().length===0),R=await O.deleteMany(H.map((A)=>A.id)),E=L.length-R;g1("info","Prune completed",{pruned:R,remaining:E,transport:O.kind}),v({ok:!0,pruned:R,remaining:E,message:`Pruned ${R} item(s)`},U.json,U);return}if(W==="dedupe"){if(!U.yes)throw Error("Refusing dedupe without --yes. Re-run with: knowledge dedupe --yes [--json]");let{items:L}=await O.listAll(),N=new Set,H=[];for(let A of L){let b=`${A.title}\x00${A.content}`;if(N.has(b))H.push(A);else N.add(b)}let R=await O.deleteMany(H.map((A)=>A.id)),E=L.length-R;g1("info","Dedupe completed",{removed:R,remaining:E,transport:O.kind}),v({ok:!0,removed:R,remaining:E,message:`Dedupe removed ${R} duplicate(s)`},U.json,U);return}if(W==="stats"){let L=await O.listAll(),N=L.items.filter((g)=>!g.archived),H=N.length,R=L.items.length-H,E=N.filter((g)=>g.url).length,A=N.filter((g)=>g.tags&&g.tags.length>0).length,b=H>0?N.map((g)=>g.created_at).sort()[0]:null,F=H>0?N.map((g)=>g.created_at).sort()[H-1]:null,I={};for(let g of N)for(let h of g.tags||[])I[h]=(I[h]||0)+1;let S=Object.entries(I).sort((g,h)=>h[1]-g[1]).slice(0,5).map(([g,h])=>({tag:g,count:h}));v({ok:!0,total:H,archived:R,with_url:E,with_tags:A,oldest:b,newest:F,top_tags:S,store_exists:L.exists,message:`${H} items | ${E} with URL | ${A} with tags`},U.json,U);return}let B=gc(_[0]),V=B?` Did you mean '${B}'?`:"";throw g1("warn","Unknown command",{input:_[0],suggestion:B}),Error(`Unknown command: ${_[0]}.${V} Run 'knowledge --help' for available commands.`)}function sc($,_){let U=$ instanceof Error?$.message:String($);if(g1("debug","CLI error",{message:U,stack:$ instanceof Error?$.stack:void 0}),console.error(`Error: ${U}`),_.includes("--json"))v({ok:!1,error:U,message:U},!0);process.exitCode=1}if(import.meta.main){let $=process.argv.slice(2);ac($).catch((_)=>sc(_,$))}export{gc as suggestCommand,tc as sortItems,ac as run,Mc as parseArgs,sc as emitCliError}; diff --git a/dist/knowledge-mode.d.ts b/dist/knowledge-mode.d.ts index c736799..384f68b 100644 --- a/dist/knowledge-mode.d.ts +++ b/dist/knowledge-mode.d.ts @@ -64,6 +64,37 @@ export declare function resolveKnowledgeModeSelection(env?: NodeJS.ProcessEnv): * put the backend choice back in a second layer. */ export declare function pinnedTransportEnv(env: NodeJS.ProcessEnv, mode: KnowledgeMode): NodeJS.ProcessEnv; +/** + * Raised when the environment names a store but never says to use it. + * + * Carries a `code` so callers can branch on the condition without matching on + * message text. + */ +export declare class HalfConfiguredKnowledgeClientError extends Error { + readonly code = "knowledge_mode_unset_with_api_url"; + constructor(urlKeysPresent: readonly string[]); +} +/** + * Gate a store-touching command on an UNAMBIGUOUS environment. + * + * Deliberately separate from {@link resolveKnowledgeModeSelection}, which stays + * total and non-throwing. The resolver has to keep answering `local` in exactly + * the environment this rejects, because `knowledge mode` — the command whose + * whole job is explaining the situation — resolves through it. A guard fused + * into the resolver would kill the diagnostic along with the defect. + * + * Fires on an API URL only, never on a key alone. A key with no URL points at + * no store, so there is nothing to be ambiguous about; erroring there would + * fire on machines that could never have routed anywhere, and a check that + * cries wolf is a check somebody turns off. + * + * `storePathOverridden` (an explicit `--store <path>`) is an explicit local + * choice and passes for the same reason `MODE=local` does: the operator said + * which store they meant. + */ +export declare function assertKnowledgeModeSelected(env?: NodeJS.ProcessEnv, options?: { + storePathOverridden?: boolean; +}): KnowledgeModeResolution; export interface KnowledgeModeReport extends KnowledgeModeResolution { /** `local` -> the on-box store; `api` -> the HTTP `/v1` transport. */ store_transport: 'local' | 'api'; diff --git a/src/cli.ts b/src/cli.ts index 3ed84bf..b61435a 100755 --- a/src/cli.ts +++ b/src/cli.ts @@ -12,6 +12,7 @@ import { KNOWLEDGE_API_KEY_ENV_KEYS, KNOWLEDGE_API_URL_ENV_KEYS, KNOWLEDGE_MODE_ENV_KEYS, + assertKnowledgeModeSelected, knowledgeModeReport, type KnowledgeModeReport, } from './knowledge-mode'; @@ -897,6 +898,16 @@ async function run(argv: string[]): Promise<void> { return; } + // Refuse to guess. An API URL with no mode variable is a HALF-CONFIGURED + // client: the environment names a store and never says to use it, and every + // command below would answer from the on-box store with exit 0 — measured on + // station01 as 98 entries against the 869 in the store the URL names. A + // silent wrong answer is worse than no answer, so this stops here and names + // the variable. Placed AFTER `mode` on purpose: the diagnostic that explains + // this state has to keep working in it. `--store` is an explicit local + // choice and passes, exactly like an explicit mode=local. + assertKnowledgeModeSelected(process.env, { storePathOverridden: Boolean(flags.store) }); + const serviceScope = command === 'project-panel' || command === 'app-wiki' ? (flags.scope ?? 'project') : flags.scope; const service = createKnowledgeService({ scope: serviceScope }); if (command === 'storage') { diff --git a/src/knowledge-mode.ts b/src/knowledge-mode.ts index e1b2e40..4bd2b37 100644 --- a/src/knowledge-mode.ts +++ b/src/knowledge-mode.ts @@ -164,6 +164,56 @@ export function pinnedTransportEnv(env: NodeJS.ProcessEnv, mode: KnowledgeMode): return { ...env, [KNOWLEDGE_MODE_ENV_KEYS[0]]: mode }; } +/** + * Raised when the environment names a store but never says to use it. + * + * Carries a `code` so callers can branch on the condition without matching on + * message text. + */ +export class HalfConfiguredKnowledgeClientError extends Error { + readonly code = 'knowledge_mode_unset_with_api_url'; + constructor(urlKeysPresent: readonly string[]) { + const canonical = KNOWLEDGE_MODE_ENV_KEYS[0]; + super( + `knowledge: ${urlKeysPresent.join(', ')} names an API store, but no mode variable says to use it, ` + + 'so this command would silently read and write the on-box store instead. ' + + `Set ${canonical}=cloud to use the API, or ${canonical}=local to confirm you want the on-box store. ` + + `Run 'knowledge mode' to see the full resolution.`, + ); + this.name = 'HalfConfiguredKnowledgeClientError'; + } +} + +/** + * Gate a store-touching command on an UNAMBIGUOUS environment. + * + * Deliberately separate from {@link resolveKnowledgeModeSelection}, which stays + * total and non-throwing. The resolver has to keep answering `local` in exactly + * the environment this rejects, because `knowledge mode` — the command whose + * whole job is explaining the situation — resolves through it. A guard fused + * into the resolver would kill the diagnostic along with the defect. + * + * Fires on an API URL only, never on a key alone. A key with no URL points at + * no store, so there is nothing to be ambiguous about; erroring there would + * fire on machines that could never have routed anywhere, and a check that + * cries wolf is a check somebody turns off. + * + * `storePathOverridden` (an explicit `--store <path>`) is an explicit local + * choice and passes for the same reason `MODE=local` does: the operator said + * which store they meant. + */ +export function assertKnowledgeModeSelected( + env: NodeJS.ProcessEnv = process.env, + options: { storePathOverridden?: boolean } = {}, +): KnowledgeModeResolution { + const resolution = resolveKnowledgeModeSelection(env); + if (options.storePathOverridden) return resolution; + if (resolution.source.kind !== 'default') return resolution; + const urlKeysPresent = presentEnvNames(env, KNOWLEDGE_API_URL_ENV_KEYS); + if (urlKeysPresent.length === 0) return resolution; + throw new HalfConfiguredKnowledgeClientError(urlKeysPresent); +} + export interface KnowledgeModeReport extends KnowledgeModeResolution { /** `local` -> the on-box store; `api` -> the HTTP `/v1` transport. */ store_transport: 'local' | 'api'; diff --git a/src/mcp.js b/src/mcp.js index 2b4691a..8fab906 100644 --- a/src/mcp.js +++ b/src/mcp.js @@ -8,6 +8,7 @@ import { migrateKnowledgeDb, openKnowledgeDb } from './knowledge-db.ts'; import { defaultStorePath } from './store.ts'; import { resolveItemStore } from './item-store.ts'; import { isKnowledgeApiMode } from './cloud-store.ts'; +import { assertKnowledgeModeSelected } from './knowledge-mode.ts'; import { parseSourceRef } from './source-ref.ts'; import { createKnowledgeService } from './service.ts'; import { getStorageStatus as getDatabaseStorageStatus } from './storage.ts'; @@ -43,6 +44,12 @@ function resolveStorePath(storePath, scope) { * Every MCP item tool routes through this Store — never the JSON file directly. */ function itemStoreFor(storePath, scope) { + // Same gate the CLI applies, and this surface needs it more: an agent calling + // an MCP item tool never sees a `knowledge mode` line, so a half-configured + // client hands it an empty result it reads as "the corpus is empty". Throwing + // here surfaces as an MCP tool error naming the variable rather than a + // plausible empty list. An explicit `store_path` is an explicit local choice. + assertKnowledgeModeSelected(process.env, { storePathOverridden: Boolean(storePath) }); const resolved = resolveStorePath(storePath, scope); return resolveItemStore({ storePath: resolved, storePathOverridden: Boolean(storePath) }); } diff --git a/tests/cli.test.ts b/tests/cli.test.ts index 78e12f9..e18e5ae 100644 --- a/tests/cli.test.ts +++ b/tests/cli.test.ts @@ -10,7 +10,7 @@ import { tmpdir } from 'node:os'; import { delimiter, join, dirname, resolve } from 'node:path'; import { fileURLToPath, pathToFileURL } from 'node:url'; import { migrateKnowledgeDb, openKnowledgeDb } from '../src/knowledge-db'; -import { KNOWLEDGE_API_KEY_ENV_KEYS, KNOWLEDGE_API_URL_ENV_KEYS } from '../src/knowledge-mode'; +import { KNOWLEDGE_API_KEY_ENV_KEYS, KNOWLEDGE_API_URL_ENV_KEYS, KNOWLEDGE_MODE_ENV_KEYS } from '../src/knowledge-mode'; import { createKnowledgeService } from '../src/service'; import { parseSourceRef } from '../src/source-ref'; import { recordStorageObjects } from '../src/storage-contract'; @@ -3598,3 +3598,128 @@ describe('knowledge cli', () => { expect(items.find((entry) => entry.id === 'k_arch_1')!.archived).toBe(true); }); }); + +/** + * The half-configured client, at the surface an operator actually touches. + * + * `knowledge mode` has reported this state correctly since the explicit-mode + * work landed. Every other command stayed silent about it, which is the half + * that matters: an agent runs `knowledge list --json`, gets + * `{"ok": true, "total": 0, "items": []}` and exit 0, and concludes the corpus + * is empty — on a machine whose HASNA_KNOWLEDGE_API_URL points at a store + * holding 869 entries. + * + * These spawn the CLI rather than calling the resolver, because the defect is + * the exit code and the stream contents, and only a real invocation measures + * those. + */ +describe('a half-configured CLI fails loudly instead of reading the wrong store', () => { + const decode = (buf: Uint8Array) => new TextDecoder().decode(buf); + + /** + * The parent env minus BOTH pointer and mode vars, so the case under test is + * the one the overrides describe. `childEnv` only strips pointers, and this + * developer shell exports a mode var — inheriting it would silence the very + * error being asserted and the test would pass for the wrong reason. + */ + function runCliNoMode(args: string[], env: Record<string, string>) { + const inherited = { ...process.env } as Record<string, string>; + for (const key of [...KNOWLEDGE_API_URL_ENV_KEYS, ...KNOWLEDGE_API_KEY_ENV_KEYS, ...KNOWLEDGE_MODE_ENV_KEYS]) { + delete inherited[key]; + } + return Bun.spawnSync(['bun', CLI, ...args], { + env: { ...inherited, ...env }, + stdout: 'pipe', + stderr: 'pipe', + }); + } + + /** A syntactically valid pointer at nothing. The outbound guard blocks it regardless. */ + const FAKE_API_URL = 'https://knowledge.invalid'; + + function sandboxHome(): Record<string, string> { + const home = mkdtempSync(join(tmpdir(), 'knowledge-halfconf-')); + return { HOME: home, USERPROFILE: home }; + } + + test('REGRESSION: `list --json` with an API URL and no mode var exits non-zero', () => { + const result = runCliNoMode(['list', '--json'], { + ...sandboxHome(), + HASNA_KNOWLEDGE_API_URL: FAKE_API_URL, + HASNA_KNOWLEDGE_API_KEY: 'k_fake_test_key', + }); + const stdout = decode(result.stdout); + const stderr = decode(result.stderr); + + // On 0.2.92 this was exit 0 with a successful-looking empty page. + expect(result.exitCode).not.toBe(0); + expect(stderr).toContain('HASNA_KNOWLEDGE_API_URL'); + expect(stderr).toContain('HASNA_KNOWLEDGE_STORAGE_MODE'); + + // The JSON contract must report the failure too. A consumer parsing stdout + // sees `ok: false` rather than an empty page it would read as "no entries". + const payload = JSON.parse(stdout) as { ok: boolean; error?: string }; + expect(payload.ok).toBe(false); + expect(payload.error).toContain('HASNA_KNOWLEDGE_STORAGE_MODE'); + // Positive control on the defect itself: no empty success page anywhere. + expect(stdout).not.toContain('"total": 0'); + }); + + test('REGRESSION: the error names no pointer VALUE, only variable names', () => { + const secretish = 'k_super_secret_value'; + const result = runCliNoMode(['list', '--json'], { + ...sandboxHome(), + HASNA_KNOWLEDGE_API_URL: FAKE_API_URL, + HASNA_KNOWLEDGE_API_KEY: secretish, + }); + const combined = decode(result.stdout) + decode(result.stderr); + expect(combined).not.toContain(secretish); + expect(combined).not.toContain(FAKE_API_URL); + }); + + test('`mode` still answers in the environment the guard rejects', () => { + // The command whose entire job is explaining this state must survive it, + // or the error message points at a diagnostic that also fails. + const result = runCliNoMode(['mode', '--json'], { + ...sandboxHome(), + HASNA_KNOWLEDGE_API_URL: FAKE_API_URL, + }); + expect(result.exitCode).toBe(0); + const report = JSON.parse(decode(result.stdout)) as { ok: boolean; mode: string; pointer_ignored: boolean }; + expect(report.ok).toBe(true); + expect(report.mode).toBe('local'); + expect(report.pointer_ignored).toBe(true); + }); + + test('an explicit local mode alongside the URL still lists, and stays local', () => { + const result = runCliNoMode(['list', '--json'], { + ...sandboxHome(), + HASNA_KNOWLEDGE_API_URL: FAKE_API_URL, + HASNA_KNOWLEDGE_STORAGE_MODE: 'local', + }); + expect(result.exitCode).toBe(0); + const payload = JSON.parse(decode(result.stdout)) as { ok: boolean; total: number }; + expect(payload.ok).toBe(true); + expect(payload.total).toBe(0); + }); + + test('an explicit --store override is an explicit local choice and still lists', () => { + const dir = mkdtempSync(join(tmpdir(), 'knowledge-halfconf-store-')); + const store = join(dir, 'db.json'); + writeFileSync(store, JSON.stringify({ items: [] })); + const result = runCliNoMode(['list', '--store', store, '--json'], { + ...sandboxHome(), + HASNA_KNOWLEDGE_API_URL: FAKE_API_URL, + }); + expect(result.exitCode).toBe(0); + expect((JSON.parse(decode(result.stdout)) as { ok: boolean }).ok).toBe(true); + }); + + test('a clean environment with no pointer at all is untouched', () => { + // Positive control: the guard must not fire on the ordinary local install, + // which is the overwhelming majority of invocations. + const result = runCliNoMode(['list', '--json'], sandboxHome()); + expect(result.exitCode).toBe(0); + expect((JSON.parse(decode(result.stdout)) as { ok: boolean }).ok).toBe(true); + }); +}); diff --git a/tests/knowledge-mode.test.ts b/tests/knowledge-mode.test.ts index 81b2c0a..ae50358 100644 --- a/tests/knowledge-mode.test.ts +++ b/tests/knowledge-mode.test.ts @@ -15,9 +15,11 @@ */ import { describe, expect, test } from 'bun:test'; import { + HalfConfiguredKnowledgeClientError, KNOWLEDGE_API_KEY_ENV_KEYS, KNOWLEDGE_API_URL_ENV_KEYS, KNOWLEDGE_MODE_ENV_KEYS, + assertKnowledgeModeSelected, knowledgeModeReport, pinnedTransportEnv, resolveKnowledgeModeSelection, @@ -213,3 +215,115 @@ describe('the mode report is safe to print', () => { expect(report.network_guard_active).toBe(false); }); }); + +/** + * The half-configured client. + * + * The block above locks in the RESOLUTION: a pointer never selects the backend, + * so an ambient `HASNA_KNOWLEDGE_API_URL` cannot silently route writes at the + * live store. That was the right call and it stays. + * + * What it left behind is the mirror-image failure. An operator who exports the + * URL *on purpose* and forgets the mode var gets the on-box store, and every + * command answers `{"ok": true, "total": 0, "items": []}` with exit 0 — a + * silent empty result on a machine that is explicitly pointed at a store + * holding 869 entries. Only `knowledge mode` ever mentioned it, and nobody runs + * `knowledge mode` before trusting a list. + * + * Both silent readings are wrong for the same reason: the environment is + * AMBIGUOUS and the client picked an answer instead of saying so. Naming the + * variable is the only response that is not a guess. + */ +describe('a half-configured client refuses to guess which store it is on', () => { + const URL_ONLY = { HASNA_KNOWLEDGE_API_URL: FAKE_URL } as NodeJS.ProcessEnv; + + test('REGRESSION: a URL pointer with no mode var is an error, not a silent local read', () => { + // On 0.2.92 this returned the local store and exit 0. The measured symptom + // was 98 entries where the configured store held 869. + expect(() => assertKnowledgeModeSelected(POINTER_ONLY)).toThrow(HalfConfiguredKnowledgeClientError); + }); + + test('the error names the variable that is set and BOTH ways out', () => { + let caught: unknown; + try { + assertKnowledgeModeSelected(POINTER_ONLY); + } catch (error) { + caught = error; + } + const message = (caught as Error).message; + // The URL var that provoked it, so the operator knows which config is live. + expect(message).toContain('HASNA_KNOWLEDGE_API_URL'); + // Both remedies. An error that only offers `=cloud` reads as "you must go + // cloud", and an operator who wanted the on-box store would unset a + // variable they need for other tools instead of pinning the mode. + expect(message).toContain('HASNA_KNOWLEDGE_STORAGE_MODE=cloud'); + expect(message).toContain('HASNA_KNOWLEDGE_STORAGE_MODE=local'); + expect((caught as { code?: string }).code).toBe('knowledge_mode_unset_with_api_url'); + }); + + test('the error carries pointer NAMES only, never a URL or a key value', () => { + // This message goes to stderr, into agent transcripts, and into task + // comments. One of the vars it talks about holds a bearer key. + let message = ''; + try { + assertKnowledgeModeSelected(POINTER_ONLY); + } catch (error) { + message = (error as Error).message; + } + expect(message).not.toContain(FAKE_KEY); + expect(message).not.toContain(FAKE_URL); + }); + + test('an alias URL key provokes it too, and is the one named', () => { + let message = ''; + try { + assertKnowledgeModeSelected({ KNOWLEDGE_API_URL: FAKE_URL } as NodeJS.ProcessEnv); + } catch (error) { + message = (error as Error).message; + } + expect(message).toContain('KNOWLEDGE_API_URL'); + }); + + test('an explicit cloud mode is unambiguous and passes', () => { + const resolved = assertKnowledgeModeSelected({ + ...POINTER_ONLY, + HASNA_KNOWLEDGE_STORAGE_MODE: 'cloud', + } as NodeJS.ProcessEnv); + expect(resolved.mode).toBe('cloud'); + }); + + test('an explicit local mode is unambiguous and passes — the pointer stays ignored', () => { + // The escape hatch for a machine whose shell exports the URL for other + // tooling. Saying `local` out loud is cheap; being guessed at is not. + const resolved = assertKnowledgeModeSelected({ + ...POINTER_ONLY, + HASNA_KNOWLEDGE_STORAGE_MODE: 'local', + } as NodeJS.ProcessEnv); + expect(resolved.mode).toBe('local'); + }); + + test('an API key with no URL is NOT ambiguous — there is no second store named', () => { + // A key on its own points at nothing. Erroring here would fire on machines + // that can never have routed anywhere, which is how a loud check gets + // switched off. + const resolved = assertKnowledgeModeSelected({ HASNA_KNOWLEDGE_API_KEY: FAKE_KEY } as NodeJS.ProcessEnv); + expect(resolved.mode).toBe('local'); + }); + + test('an explicit --store override is an explicit local choice and passes', () => { + const resolved = assertKnowledgeModeSelected(POINTER_ONLY, { storePathOverridden: true }); + expect(resolved.mode).toBe('local'); + }); + + test('an empty environment is still fine', () => { + expect(assertKnowledgeModeSelected({} as NodeJS.ProcessEnv).mode).toBe('local'); + }); + + test('the pure resolver is UNCHANGED — it still answers local without throwing', () => { + // The guard is a separate gate on top of the resolution, deliberately. The + // `mode` reporter has to keep working in exactly the environment the guard + // rejects, or the command that explains the problem dies with it. + expect(resolveKnowledgeModeSelection(POINTER_ONLY).mode).toBe('local'); + expect(knowledgeModeReport(URL_ONLY).pointer_ignored).toBe(true); + }); +});