From e35d795524415ab79cae7b9f7faaa64cea1af70f Mon Sep 17 00:00:00 2001 From: Andrei Hasna Date: Tue, 7 Jul 2026 12:14:58 +0300 Subject: [PATCH] fix(client-flip): infer cloud mode from API url+key so the fleet flip actually routes to cloud MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The machines fleet flip writes exactly two env vars per app (HASNA_KNOWLEDGE_API_URL + HASNA_KNOWLEDGE_API_KEY) and no STORAGE_MODE. The @hasna/contracts client-flip only resolves to cloud-http when a storage mode var is present, so with just the two flip vars set the installed CLI silently kept reading the local db.json — the exact defect flagged in review. resolveKnowledgeCloudStore now infers cloud mode when BOTH the API url and API key are set and no explicit storage-mode var is present, so every knowledge item read/write routes to https://knowledge.hasna.xyz/v1/notes via the bearer client. An explicit storage-mode var always wins (…STORAGE_MODE=local pins local), keeping the flip fully reversible: unset either var -> local. Adds regression tests for the url+key-only trigger and the url-only / key-only negatives. Rebuilds the CLI + MCP bins. Bumps to 0.2.80. --- bin/knowledge-mcp.js | 12 +- bin/knowledge.js | 402 +++++++++++++++++++------------------- package.json | 2 +- src/cloud-store.ts | 36 +++- tests/cloud-store.test.ts | 29 +++ 5 files changed, 272 insertions(+), 209 deletions(-) diff --git a/bin/knowledge-mcp.js b/bin/knowledge-mcp.js index d7563f4..f1e9b25 100755 --- a/bin/knowledge-mcp.js +++ b/bin/knowledge-mcp.js @@ -2889,7 +2889,7 @@ var init_schemas = __esm(() => { }))); } } - + if (${id}.value === undefined) { if (${k} in input) { newResult[${k}] = undefined; @@ -2897,7 +2897,7 @@ var init_schemas = __esm(() => { } else { newResult[${k}] = ${id}.value; } - + `); } else if (!isOptionalIn) { doc.write(` @@ -2934,7 +2934,7 @@ var init_schemas = __esm(() => { path: iss.path ? [${k}, ...iss.path] : [${k}] }))); } - + if (${id}.value === undefined) { if (${k} in input) { newResult[${k}] = undefined; @@ -2942,7 +2942,7 @@ var init_schemas = __esm(() => { } else { newResult[${k}] = ${id}.value; } - + `); } } @@ -14997,7 +14997,7 @@ import { existsSync as existsSync13, readFileSync as readFileSync14, writeFileSy // package.json var package_default = { name: "@hasna/knowledge", - version: "0.2.79", + version: "0.2.80", description: "Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions", type: "module", exports: { @@ -15074,7 +15074,7 @@ var package_default = { "@ai-sdk/openai": "^3.0.68", "@aws-sdk/client-s3": "^3.1063.0", "@aws-sdk/credential-providers": "^3.1063.0", - "@hasna/contracts": "^0.4.1", + "@hasna/contracts": "^0.5.0", "@hasna/events": "^0.1.3", "@modelcontextprotocol/sdk": "^1.29.0", "@types/json-schema": "^7.0.15", diff --git a/bin/knowledge.js b/bin/knowledge.js index bf0df48..a69ac20 100755 --- a/bin/knowledge.js +++ b/bin/knowledge.js @@ -1,97 +1,97 @@ #!/usr/bin/env bun // @bun -var Im=Object.create;var{getPrototypeOf:mm,defineProperty:rg,getOwnPropertyNames:wm}=Object;var Dm=Object.prototype.hasOwnProperty;function Um(e){return this[e]}var hm,Om,Rm=(e,r,n)=>{var i=e!=null&&typeof e==="object";if(i){var t=r?hm??=new WeakMap:Om??=new WeakMap,u=t.get(e);if(u)return u}n=e!=null?Im(mm(e)):{};let _=r||!e||!e.__esModule?rg(n,"default",{value:e,enumerable:!0}):n;for(let c of wm(e))if(!Dm.call(_,c))rg(_,c,{get:Um.bind(e,c),enumerable:!0});if(i)t.set(e,_);return _};var Yr=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var Lm=(e)=>e;function Am(e,r){this[e]=Lm.bind(null,r)}var Qe=(e,r)=>{for(var n in r)rg(e,n,{get:r[n],enumerable:!0,configurable:!0,set:Am.bind(r,n)})};var R=(e,r)=>()=>(e&&(r=e(e=0)),r);var C=import.meta.require;function E(e,r,n){function i(c,d){if(!c._zod)Object.defineProperty(c,"_zod",{value:{def:d,constr:_,traits:new Set},enumerable:!1});if(c._zod.traits.has(e))return;c._zod.traits.add(e),r(c,d);let g=_.prototype,f=Object.keys(g);for(let o=0;o{if(n?.Parent&&c instanceof n.Parent)return!0;return c?._zod?.traits?.has(e)}}),Object.defineProperty(_,"name",{value:e}),_}function ie(e){if(e)Object.assign(tn,e);return tn}var dS,r_,n_,rr,un,tn;var _n=R(()=>{r_=Object.freeze({status:"aborted"});n_=Symbol("zod_brand");rr=class rr extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}};un=class un extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`);this.name="ZodEncodeError"}};(dS=globalThis).__zod_globalConfig??(dS.__zod_globalConfig={});tn=globalThis.__zod_globalConfig});var w={};Qe(w,{unwrapMessage:()=>Vt,uint8ArrayToHex:()=>uO,uint8ArrayToBase64url:()=>tO,uint8ArrayToBase64:()=>lS,stringifyPrimitive:()=>I,slugify:()=>Vg,shallowClone:()=>Zg,safeExtend:()=>Zh,required:()=>eO,randomString:()=>Gh,propertyKeyTypes:()=>st,promiseAllObject:()=>qh,primitiveTypes:()=>sg,prefixIssues:()=>Ie,pick:()=>Yh,partial:()=>ph,parsedType:()=>m,optionalKeys:()=>pg,omit:()=>Vh,objectClone:()=>zh,numKeys:()=>Hh,nullish:()=>yr,normalizeParams:()=>U,mergeDefs:()=>vr,merge:()=>sh,jsonStringifyReplacer:()=>pn,joinValues:()=>N,issue:()=>rt,isPlainObject:()=>Pr,isObject:()=>cn,hexToUint8Array:()=>iO,getSizableOrigin:()=>pt,getParsedType:()=>Bh,getLengthableOrigin:()=>ei,getEnumValues:()=>Qt,getElementAtPath:()=>Mh,floatSafeRemainder:()=>Yg,finalizeIssue:()=>Se,extend:()=>Qh,explicitlyAborted:()=>no,escapeRegex:()=>xe,esc:()=>t_,defineLazy:()=>W,createTransparentProxy:()=>Ch,cloneDef:()=>Wh,clone:()=>ve,cleanRegex:()=>Zt,cleanEnum:()=>rO,captureStackTrace:()=>i_,cached:()=>et,base64urlToUint8Array:()=>nO,base64ToUint8Array:()=>oS,assignProp:()=>jr,assertNotEqual:()=>Xh,assertNever:()=>Fh,assertIs:()=>Kh,assertEqual:()=>xh,assert:()=>Jh,allowsEval:()=>Qg,aborted:()=>xr,NUMBER_FORMAT_RANGES:()=>eo,Class:()=>aS,BIGINT_FORMAT_RANGES:()=>ro});function xh(e){return e}function Xh(e){return e}function Kh(e){}function Fh(e){throw Error("Unexpected value in exhaustive check")}function Jh(e){}function Qt(e){let r=Object.values(e).filter((i)=>typeof i==="number");return Object.entries(e).filter(([i,t])=>r.indexOf(+i)===-1).map(([i,t])=>t)}function N(e,r="|"){return e.map((n)=>I(n)).join(r)}function pn(e,r){if(typeof r==="bigint")return r.toString();return r}function et(e){return{get value(){{let n=e();return Object.defineProperty(this,"value",{value:n}),n}throw Error("cached value already set")}}}function yr(e){return e===null||e===void 0}function Zt(e){let r=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(r,n)}function Yg(e,r){let n=e/r,i=Math.round(n),t=Number.EPSILON*Math.max(Math.abs(n),1);if(Math.abs(n-i)n?.[i],e)}function qh(e){let r=Object.keys(e),n=r.map((i)=>e[i]);return Promise.all(n).then((i)=>{let t={};for(let u=0;ur};if(r?.message!==void 0){if(r?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");r.error=r.message}if(delete r.message,typeof r.error==="string")return{...r,error:()=>r.error};return r}function Ch(e){let r;return new Proxy({},{get(n,i,t){return r??(r=e()),Reflect.get(r,i,t)},set(n,i,t,u){return r??(r=e()),Reflect.set(r,i,t,u)},has(n,i){return r??(r=e()),Reflect.has(r,i)},deleteProperty(n,i){return r??(r=e()),Reflect.deleteProperty(r,i)},ownKeys(n){return r??(r=e()),Reflect.ownKeys(r)},getOwnPropertyDescriptor(n,i){return r??(r=e()),Reflect.getOwnPropertyDescriptor(r,i)},defineProperty(n,i,t){return r??(r=e()),Reflect.defineProperty(r,i,t)}})}function I(e){if(typeof e==="bigint")return e.toString()+"n";if(typeof e==="string")return`"${e}"`;return`${e}`}function pg(e){return Object.keys(e).filter((r)=>{return e[r]._zod.optin==="optional"&&e[r]._zod.optout==="optional"})}function Yh(e,r){let n=e._zod.def,i=n.checks;if(i&&i.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let u=vr(e._zod.def,{get shape(){let _={};for(let c in r){if(!(c in n.shape))throw Error(`Unrecognized key: "${c}"`);if(!r[c])continue;_[c]=n.shape[c]}return jr(this,"shape",_),_},checks:[]});return ve(e,u)}function Vh(e,r){let n=e._zod.def,i=n.checks;if(i&&i.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let u=vr(e._zod.def,{get shape(){let _={...e._zod.def.shape};for(let c in r){if(!(c in n.shape))throw Error(`Unrecognized key: "${c}"`);if(!r[c])continue;delete _[c]}return jr(this,"shape",_),_},checks:[]});return ve(e,u)}function Qh(e,r){if(!Pr(r))throw Error("Invalid input to extend: expected a plain object");let n=e._zod.def.checks;if(n&&n.length>0){let u=e._zod.def.shape;for(let _ in r)if(Object.getOwnPropertyDescriptor(u,_)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let t=vr(e._zod.def,{get shape(){let u={...e._zod.def.shape,...r};return jr(this,"shape",u),u}});return ve(e,t)}function Zh(e,r){if(!Pr(r))throw Error("Invalid input to safeExtend: expected a plain object");let n=vr(e._zod.def,{get shape(){let i={...e._zod.def.shape,...r};return jr(this,"shape",i),i}});return ve(e,n)}function sh(e,r){if(e._zod.def.checks?.length)throw Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let n=vr(e._zod.def,{get shape(){let i={...e._zod.def.shape,...r._zod.def.shape};return jr(this,"shape",i),i},get catchall(){return r._zod.def.catchall},checks:r._zod.def.checks??[]});return ve(e,n)}function ph(e,r,n){let t=r._zod.def.checks;if(t&&t.length>0)throw Error(".partial() cannot be used on object schemas containing refinements");let _=vr(r._zod.def,{get shape(){let c=r._zod.def.shape,d={...c};if(n)for(let g in n){if(!(g in c))throw Error(`Unrecognized key: "${g}"`);if(!n[g])continue;d[g]=e?new e({type:"optional",innerType:c[g]}):c[g]}else for(let g in c)d[g]=e?new e({type:"optional",innerType:c[g]}):c[g];return jr(this,"shape",d),d},checks:[]});return ve(r,_)}function eO(e,r,n){let i=vr(r._zod.def,{get shape(){let t=r._zod.def.shape,u={...t};if(n)for(let _ in n){if(!(_ in u))throw Error(`Unrecognized key: "${_}"`);if(!n[_])continue;u[_]=new e({type:"nonoptional",innerType:t[_]})}else for(let _ in t)u[_]=new e({type:"nonoptional",innerType:t[_]});return jr(this,"shape",u),u}});return ve(r,i)}function xr(e,r=0){if(e.aborted===!0)return!0;for(let n=r;n{var i;return(i=n).path??(i.path=[]),n.path.unshift(e),n})}function Vt(e){return typeof e==="string"?e:e?.message}function Se(e,r,n){let i=e.message?e.message:Vt(e.inst?._zod.def?.error?.(e))??Vt(r?.error?.(e))??Vt(n.customError?.(e))??Vt(n.localeError?.(e))??"Invalid input",{inst:t,continue:u,input:_,...c}=e;if(c.path??(c.path=[]),c.message=i,r?.reportInput)c.input=_;return c}function pt(e){if(e instanceof Set)return"set";if(e instanceof Map)return"map";if(e instanceof File)return"file";return"unknown"}function ei(e){if(Array.isArray(e))return"array";if(typeof e==="string")return"string";return"unknown"}function m(e){let r=typeof e;switch(r){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let n=e;if(n&&Object.getPrototypeOf(n)!==Object.prototype&&"constructor"in n&&n.constructor)return n.constructor.name}}return r}function rt(...e){let[r,n,i]=e;if(typeof r==="string")return{message:r,code:"custom",input:n,inst:i};return{...r}}function rO(e){return Object.entries(e).filter(([r,n])=>{return Number.isNaN(Number.parseInt(r,10))}).map((r)=>r[1])}function oS(e){let r=atob(e),n=new Uint8Array(r.length);for(let i=0;ir.toString(16).padStart(2,"0")).join("")}class aS{constructor(...e){}}var gS,i_,Qg,Bh=(e)=>{let r=typeof e;switch(r){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(e))return"array";if(e===null)return"null";if(e.then&&typeof e.then==="function"&&e.catch&&typeof e.catch==="function")return"promise";if(typeof Map<"u"&&e instanceof Map)return"map";if(typeof Set<"u"&&e instanceof Set)return"set";if(typeof Date<"u"&&e instanceof Date)return"date";if(typeof File<"u"&&e instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${r}`)}},st,sg,eo,ro;var j=R(()=>{_n();gS=Symbol("evaluating");i_="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};Qg=et(()=>{if(tn.jitless)return!1;if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch(e){return!1}});st=new Set(["string","number","symbol"]),sg=new Set(["string","number","bigint","boolean","symbol","undefined"]);eo={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]},ro={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]}});function nt(e,r=(n)=>n.message){let n={},i=[];for(let t of e.issues)if(t.path.length>0)n[t.path[0]]=n[t.path[0]]||[],n[t.path[0]].push(r(t));else i.push(r(t));return{formErrors:i,fieldErrors:n}}function tt(e,r=(n)=>n.message){let n={_errors:[]},i=(t,u=[])=>{for(let _ of t.issues)if(_.code==="invalid_union"&&_.errors.length)_.errors.map((c)=>i({issues:c},[...u,..._.path]));else if(_.code==="invalid_key")i({issues:_.issues},[...u,..._.path]);else if(_.code==="invalid_element")i({issues:_.issues},[...u,..._.path]);else{let c=[...u,..._.path];if(c.length===0)n._errors.push(r(_));else{let d=n,g=0;while(gn.message){let n={errors:[]},i=(t,u=[])=>{var _,c;for(let d of t.issues)if(d.code==="invalid_union"&&d.errors.length)d.errors.map((g)=>i({issues:g},[...u,...d.path]));else if(d.code==="invalid_key")i({issues:d.issues},[...u,...d.path]);else if(d.code==="invalid_element")i({issues:d.issues},[...u,...d.path]);else{let g=[...u,...d.path];if(g.length===0){n.errors.push(r(d));continue}let f=n,o=0;while(otypeof i==="object"?i.key:i);for(let i of n)if(typeof i==="number")r.push(`[${i}]`);else if(typeof i==="symbol")r.push(`[${JSON.stringify(String(i))}]`);else if(/[^\w$]/.test(i))r.push(`[${JSON.stringify(i)}]`);else{if(r.length)r.push(".");r.push(i)}return r.join("")}function __(e){let r=[],n=[...e.issues].sort((i,t)=>(i.path??[]).length-(t.path??[]).length);for(let i of n)if(r.push(`\u2716 ${i.message}`),i.path?.length)r.push(` \u2192 at ${$S(i.path)}`);return r.join(` -`)}var fS=(e,r)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:r,enumerable:!1}),e.message=JSON.stringify(r,pn,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},ri,me;var to=R(()=>{_n();j();ri=E("$ZodError",fS),me=E("$ZodError",fS,{Parent:Error})});var it=(e)=>(r,n,i,t)=>{let u=i?{...i,async:!1}:{async:!1},_=r._zod.run({value:n,issues:[]},u);if(_ instanceof Promise)throw new rr;if(_.issues.length){let c=new(t?.Err??e)(_.issues.map((d)=>Se(d,u,ie())));throw i_(c,t?.callee),c}return _.value},c_,ut=(e)=>async(r,n,i,t)=>{let u=i?{...i,async:!0}:{async:!0},_=r._zod.run({value:n,issues:[]},u);if(_ instanceof Promise)_=await _;if(_.issues.length){let c=new(t?.Err??e)(_.issues.map((d)=>Se(d,u,ie())));throw i_(c,t?.callee),c}return _.value},d_,_t=(e)=>(r,n,i)=>{let t=i?{...i,async:!1}:{async:!1},u=r._zod.run({value:n,issues:[]},t);if(u instanceof Promise)throw new rr;return u.issues.length?{success:!1,error:new(e??ri)(u.issues.map((_)=>Se(_,t,ie())))}:{success:!0,data:u.value}},io,ct=(e)=>async(r,n,i)=>{let t=i?{...i,async:!0}:{async:!0},u=r._zod.run({value:n,issues:[]},t);if(u instanceof Promise)u=await u;return u.issues.length?{success:!1,error:new e(u.issues.map((_)=>Se(_,t,ie())))}:{success:!0,data:u.value}},uo,g_=(e)=>(r,n,i)=>{let t=i?{...i,direction:"backward"}:{direction:"backward"};return it(e)(r,n,t)},cO,o_=(e)=>(r,n,i)=>{return it(e)(r,n,i)},dO,l_=(e)=>async(r,n,i)=>{let t=i?{...i,direction:"backward"}:{direction:"backward"};return ut(e)(r,n,t)},gO,a_=(e)=>async(r,n,i)=>{return ut(e)(r,n,i)},oO,f_=(e)=>(r,n,i)=>{let t=i?{...i,direction:"backward"}:{direction:"backward"};return _t(e)(r,n,t)},lO,$_=(e)=>(r,n,i)=>{return _t(e)(r,n,i)},aO,v_=(e)=>async(r,n,i)=>{let t=i?{...i,direction:"backward"}:{direction:"backward"};return ct(e)(r,n,t)},fO,E_=(e)=>async(r,n,i)=>{return ct(e)(r,n,i)},$O;var _o=R(()=>{_n();to();j();c_=it(me),d_=ut(me),io=_t(me),uo=ct(me),cO=g_(me),dO=o_(me),gO=l_(me),oO=a_(me),lO=f_(me),aO=$_(me),fO=v_(me),$O=E_(me)});var we={};Qe(we,{xid:()=>lo,uuid7:()=>TO,uuid6:()=>kO,uuid4:()=>EO,uuid:()=>dn,uppercase:()=>Xo,unicodeEmail:()=>vS,undefined:()=>Po,ulid:()=>oo,time:()=>ho,string:()=>Ro,sha512_hex:()=>JO,sha512_base64url:()=>WO,sha512_base64:()=>zO,sha384_hex:()=>XO,sha384_base64url:()=>FO,sha384_base64:()=>KO,sha256_hex:()=>jO,sha256_base64url:()=>xO,sha256_base64:()=>PO,sha1_hex:()=>LO,sha1_base64url:()=>yO,sha1_base64:()=>AO,rfc5322Email:()=>NO,number:()=>ni,null:()=>jo,nanoid:()=>fo,md5_hex:()=>hO,md5_base64url:()=>RO,md5_base64:()=>OO,mac:()=>No,lowercase:()=>xo,ksuid:()=>ao,ipv6:()=>So,ipv4:()=>To,integer:()=>Ao,idnEmail:()=>bO,httpProtocol:()=>wo,html5Email:()=>SO,hostname:()=>wO,hex:()=>UO,guid:()=>vo,extendedDuration:()=>vO,emoji:()=>ko,email:()=>Eo,e164:()=>Do,duration:()=>$o,domain:()=>DO,datetime:()=>Oo,date:()=>Uo,cuid2:()=>go,cuid:()=>co,cidrv6:()=>Io,cidrv4:()=>bo,browserEmail:()=>IO,boolean:()=>yo,bigint:()=>Lo,base64url:()=>k_,base64:()=>mo});function ko(){return new RegExp(mO,"u")}function kS(e){return typeof e.precision==="number"?e.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":e.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{${e.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function ho(e){return new RegExp(`^${kS(e)}$`)}function Oo(e){let r=kS({precision:e.precision}),n=["Z"];if(e.local)n.push("");if(e.offset)n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let i=`${r}(?:${n.join("|")})`;return new RegExp(`^${ES}T(?:${i})$`)}function ti(e,r){return new RegExp(`^[A-Za-z0-9+/]{${e}}${r}$`)}function ii(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var co,go,oo,lo,ao,fo,$o,vO,vo,dn=(e)=>{if(!e)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}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`)},EO,kO,TO,Eo,SO,NO,vS,bO,IO,mO="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",To,So,No=(e)=>{let r=xe(e??":");return new RegExp(`^(?:[0-9A-F]{2}${r}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${r}){5}[0-9a-f]{2}$`)},bo,Io,mo,k_,wO,DO,wo,Do,ES="(?:(?:\\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])))",Uo,Ro=(e)=>{let r=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${r}$`)},Lo,Ao,ni,yo,jo,Po,xo,Xo,UO,hO,OO,RO,LO,AO,yO,jO,PO,xO,XO,KO,FO,JO,zO,WO;var T_=R(()=>{j();co=/^[cC][0-9a-z]{6,}$/,go=/^[0-9a-z]+$/,oo=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,lo=/^[0-9a-vA-V]{20}$/,ao=/^[A-Za-z0-9]{27}$/,fo=/^[a-zA-Z0-9_-]{21}$/,$o=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,vO=/^[-+]?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)?)??$/,vo=/^([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})$/,EO=dn(4),kO=dn(6),TO=dn(7),Eo=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,SO=/^[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])?)*$/,NO=/^(([^<>()\[\]\\.,;:\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,}))$/,vS=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,bO=vS,IO=/^[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])?)*$/;To=/^(?:(?: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])$/,So=/^(([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}|:))$/,bo=/^((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])$/,Io=/^(([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])$/,mo=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,k_=/^[A-Za-z0-9_-]*$/,wO=/^(?=.{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])?)*\.?$/,DO=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,wo=/^https?$/,Do=/^\+[1-9]\d{6,14}$/,Uo=new RegExp(`^${ES}$`);Lo=/^-?\d+n?$/,Ao=/^-?\d+$/,ni=/^-?\d+(?:\.\d+)?$/,yo=/^(?:true|false)$/i,jo=/^null$/i,Po=/^undefined$/i,xo=/^[^A-Z]*$/,Xo=/^[^a-z]*$/,UO=/^[0-9a-fA-F]*$/;hO=/^[0-9a-fA-F]{32}$/,OO=ti(22,"=="),RO=ii(22),LO=/^[0-9a-fA-F]{40}$/,AO=ti(27,"="),yO=ii(27),jO=/^[0-9a-fA-F]{64}$/,PO=ti(43,"="),xO=ii(43),XO=/^[0-9a-fA-F]{96}$/,KO=ti(64,""),FO=ii(64),JO=/^[0-9a-fA-F]{128}$/,zO=ti(86,"=="),WO=ii(86)});function TS(e,r,n){if(e.issues.length)r.issues.push(...Ie(n,e.issues))}var Z,SS,S_,N_,Ko,Fo,Jo,zo,Wo,Mo,qo,Go,Ho,dt,Bo,Co,Yo,Vo,Qo,Zo,so,po,el;var b_=R(()=>{_n();T_();j();Z=E("$ZodCheck",(e,r)=>{var n;e._zod??(e._zod={}),e._zod.def=r,(n=e._zod).onattach??(n.onattach=[])}),SS={number:"number",bigint:"bigint",object:"date"},S_=E("$ZodCheckLessThan",(e,r)=>{Z.init(e,r);let n=SS[typeof r.value];e._zod.onattach.push((i)=>{let t=i._zod.bag,u=(r.inclusive?t.maximum:t.exclusiveMaximum)??Number.POSITIVE_INFINITY;if(r.value{if(r.inclusive?i.value<=r.value:i.value{Z.init(e,r);let n=SS[typeof r.value];e._zod.onattach.push((i)=>{let t=i._zod.bag,u=(r.inclusive?t.minimum:t.exclusiveMinimum)??Number.NEGATIVE_INFINITY;if(r.value>u)if(r.inclusive)t.minimum=r.value;else t.exclusiveMinimum=r.value}),e._zod.check=(i)=>{if(r.inclusive?i.value>=r.value:i.value>r.value)return;i.issues.push({origin:n,code:"too_small",minimum:typeof r.value==="object"?r.value.getTime():r.value,input:i.value,inclusive:r.inclusive,inst:e,continue:!r.abort})}}),Ko=E("$ZodCheckMultipleOf",(e,r)=>{Z.init(e,r),e._zod.onattach.push((n)=>{var i;(i=n._zod.bag).multipleOf??(i.multipleOf=r.value)}),e._zod.check=(n)=>{if(typeof n.value!==typeof r.value)throw Error("Cannot mix number and bigint in multiple_of check.");if(typeof n.value==="bigint"?n.value%r.value===BigInt(0):Yg(n.value,r.value)===0)return;n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:r.value,input:n.value,inst:e,continue:!r.abort})}}),Fo=E("$ZodCheckNumberFormat",(e,r)=>{Z.init(e,r),r.format=r.format||"float64";let n=r.format?.includes("int"),i=n?"int":"number",[t,u]=eo[r.format];e._zod.onattach.push((_)=>{let c=_._zod.bag;if(c.format=r.format,c.minimum=t,c.maximum=u,n)c.pattern=Ao}),e._zod.check=(_)=>{let c=_.value;if(n){if(!Number.isInteger(c)){_.issues.push({expected:i,format:r.format,code:"invalid_type",continue:!1,input:c,inst:e});return}if(!Number.isSafeInteger(c)){if(c>0)_.issues.push({input:c,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,inclusive:!0,continue:!r.abort});else _.issues.push({input:c,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,inclusive:!0,continue:!r.abort});return}}if(cu)_.issues.push({origin:"number",input:c,code:"too_big",maximum:u,inclusive:!0,inst:e,continue:!r.abort})}}),Jo=E("$ZodCheckBigIntFormat",(e,r)=>{Z.init(e,r);let[n,i]=ro[r.format];e._zod.onattach.push((t)=>{let u=t._zod.bag;u.format=r.format,u.minimum=n,u.maximum=i}),e._zod.check=(t)=>{let u=t.value;if(ui)t.issues.push({origin:"bigint",input:u,code:"too_big",maximum:i,inclusive:!0,inst:e,continue:!r.abort})}}),zo=E("$ZodCheckMaxSize",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!yr(t)&&t.size!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag.maximum??Number.POSITIVE_INFINITY;if(r.maximum{let t=i.value;if(t.size<=r.maximum)return;i.issues.push({origin:pt(t),code:"too_big",maximum:r.maximum,inclusive:!0,input:t,inst:e,continue:!r.abort})}}),Wo=E("$ZodCheckMinSize",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!yr(t)&&t.size!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(r.minimum>t)i._zod.bag.minimum=r.minimum}),e._zod.check=(i)=>{let t=i.value;if(t.size>=r.minimum)return;i.issues.push({origin:pt(t),code:"too_small",minimum:r.minimum,inclusive:!0,input:t,inst:e,continue:!r.abort})}}),Mo=E("$ZodCheckSizeEquals",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!yr(t)&&t.size!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag;t.minimum=r.size,t.maximum=r.size,t.size=r.size}),e._zod.check=(i)=>{let t=i.value,u=t.size;if(u===r.size)return;let _=u>r.size;i.issues.push({origin:pt(t),..._?{code:"too_big",maximum:r.size}:{code:"too_small",minimum:r.size},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!r.abort})}}),qo=E("$ZodCheckMaxLength",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!yr(t)&&t.length!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag.maximum??Number.POSITIVE_INFINITY;if(r.maximum{let t=i.value;if(t.length<=r.maximum)return;let _=ei(t);i.issues.push({origin:_,code:"too_big",maximum:r.maximum,inclusive:!0,input:t,inst:e,continue:!r.abort})}}),Go=E("$ZodCheckMinLength",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!yr(t)&&t.length!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(r.minimum>t)i._zod.bag.minimum=r.minimum}),e._zod.check=(i)=>{let t=i.value;if(t.length>=r.minimum)return;let _=ei(t);i.issues.push({origin:_,code:"too_small",minimum:r.minimum,inclusive:!0,input:t,inst:e,continue:!r.abort})}}),Ho=E("$ZodCheckLengthEquals",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!yr(t)&&t.length!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag;t.minimum=r.length,t.maximum=r.length,t.length=r.length}),e._zod.check=(i)=>{let t=i.value,u=t.length;if(u===r.length)return;let _=ei(t),c=u>r.length;i.issues.push({origin:_,...c?{code:"too_big",maximum:r.length}:{code:"too_small",minimum:r.length},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!r.abort})}}),dt=E("$ZodCheckStringFormat",(e,r)=>{var n,i;if(Z.init(e,r),e._zod.onattach.push((t)=>{let u=t._zod.bag;if(u.format=r.format,r.pattern)u.patterns??(u.patterns=new Set),u.patterns.add(r.pattern)}),r.pattern)(n=e._zod).check??(n.check=(t)=>{if(r.pattern.lastIndex=0,r.pattern.test(t.value))return;t.issues.push({origin:"string",code:"invalid_format",format:r.format,input:t.value,...r.pattern?{pattern:r.pattern.toString()}:{},inst:e,continue:!r.abort})});else(i=e._zod).check??(i.check=()=>{})}),Bo=E("$ZodCheckRegex",(e,r)=>{dt.init(e,r),e._zod.check=(n)=>{if(r.pattern.lastIndex=0,r.pattern.test(n.value))return;n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:r.pattern.toString(),inst:e,continue:!r.abort})}}),Co=E("$ZodCheckLowerCase",(e,r)=>{r.pattern??(r.pattern=xo),dt.init(e,r)}),Yo=E("$ZodCheckUpperCase",(e,r)=>{r.pattern??(r.pattern=Xo),dt.init(e,r)}),Vo=E("$ZodCheckIncludes",(e,r)=>{Z.init(e,r);let n=xe(r.includes),i=new RegExp(typeof r.position==="number"?`^.{${r.position}}${n}`:n);r.pattern=i,e._zod.onattach.push((t)=>{let u=t._zod.bag;u.patterns??(u.patterns=new Set),u.patterns.add(i)}),e._zod.check=(t)=>{if(t.value.includes(r.includes,r.position))return;t.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:r.includes,input:t.value,inst:e,continue:!r.abort})}}),Qo=E("$ZodCheckStartsWith",(e,r)=>{Z.init(e,r);let n=new RegExp(`^${xe(r.prefix)}.*`);r.pattern??(r.pattern=n),e._zod.onattach.push((i)=>{let t=i._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(n)}),e._zod.check=(i)=>{if(i.value.startsWith(r.prefix))return;i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:r.prefix,input:i.value,inst:e,continue:!r.abort})}}),Zo=E("$ZodCheckEndsWith",(e,r)=>{Z.init(e,r);let n=new RegExp(`.*${xe(r.suffix)}$`);r.pattern??(r.pattern=n),e._zod.onattach.push((i)=>{let t=i._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(n)}),e._zod.check=(i)=>{if(i.value.endsWith(r.suffix))return;i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:r.suffix,input:i.value,inst:e,continue:!r.abort})}});so=E("$ZodCheckProperty",(e,r)=>{Z.init(e,r),e._zod.check=(n)=>{let i=r.schema._zod.run({value:n.value[r.property],issues:[]},{});if(i instanceof Promise)return i.then((t)=>TS(t,n,r.property));TS(i,n,r.property);return}}),po=E("$ZodCheckMimeType",(e,r)=>{Z.init(e,r);let n=new Set(r.mime);e._zod.onattach.push((i)=>{i._zod.bag.mime=r.mime}),e._zod.check=(i)=>{if(n.has(i.value.type))return;i.issues.push({code:"invalid_value",values:r.mime,input:i.value.type,inst:e,continue:!r.abort})}}),el=E("$ZodCheckOverwrite",(e,r)=>{Z.init(e,r),e._zod.check=(n)=>{n.value=r.tx(n.value)}})});class I_{constructor(e=[]){if(this.content=[],this.indent=0,this)this.args=e}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e==="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` -`).filter((u)=>u),i=Math.min(...n.map((u)=>u.length-u.trimStart().length)),t=n.map((u)=>u.slice(i)).map((u)=>" ".repeat(this.indent*2)+u);for(let u of t)this.content.push(u)}compile(){let e=Function,r=this?.args,i=[...(this?.content??[""]).map((t)=>` ${t}`)];return new e(...r,i.join(` -`))}}var rl;var nl=R(()=>{rl={major:4,minor:4,patch:3}});function wl(e){if(e==="")return!0;if(/\s/.test(e))return!1;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}function xS(e){if(!k_.test(e))return!1;let r=e.replace(/[-_]/g,(i)=>i==="-"?"+":"/"),n=r.padEnd(Math.ceil(r.length/4)*4,"=");return wl(n)}function XS(e,r=null){try{let n=e.split(".");if(n.length!==3)return!1;let[i]=n;if(!i)return!1;let t=JSON.parse(atob(i));if("typ"in t&&t?.typ!=="JWT")return!1;if(!t.alg)return!1;if(r&&(!("alg"in t)||t.alg!==r))return!1;return!0}catch{return!1}}function bS(e,r,n){if(e.issues.length)r.issues.push(...Ie(n,e.issues));r.value[n]=e.value}function U_(e,r,n,i,t,u){let _=n in i;if(e.issues.length){if(t&&u&&!_)return;r.issues.push(...Ie(n,e.issues))}if(!_&&!t){if(!e.issues.length)r.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[n]});return}if(e.value===void 0){if(_)r.value[n]=void 0}else r.value[n]=e.value}function KS(e){let r=Object.keys(e.shape);for(let i of r)if(!e.shape?.[i]?._zod?.traits?.has("$ZodType"))throw Error(`Invalid element at key "${i}": expected a Zod schema`);let n=pg(e.shape);return{...e,keys:r,keySet:new Set(r),numKeys:r.length,optionalKeys:new Set(n)}}function FS(e,r,n,i,t,u){let _=[],c=t.keySet,d=t.catchall._zod,g=d.def.type,f=d.optin==="optional",o=d.optout==="optional";for(let a in r){if(a==="__proto__")continue;if(c.has(a))continue;if(g==="never"){_.push(a);continue}let l=d.run({value:r[a],issues:[]},i);if(l instanceof Promise)e.push(l.then(($)=>U_($,n,a,r,f,o)));else U_(l,n,a,r,f,o)}if(_.length)n.issues.push({code:"unrecognized_keys",keys:_,input:r,inst:u});if(!e.length)return n;return Promise.all(e).then(()=>{return n})}function IS(e,r,n,i){for(let u of e)if(u.issues.length===0)return r.value=u.value,r;let t=e.filter((u)=>!xr(u));if(t.length===1)return r.value=t[0].value,t[0];return r.issues.push({code:"invalid_union",input:r.value,inst:n,errors:e.map((u)=>u.issues.map((_)=>Se(_,i,ie())))}),r}function mS(e,r,n,i){let t=e.filter((u)=>u.issues.length===0);if(t.length===1)return r.value=t[0].value,r;if(t.length===0)r.issues.push({code:"invalid_union",input:r.value,inst:n,errors:e.map((u)=>u.issues.map((_)=>Se(_,i,ie())))});else r.issues.push({code:"invalid_union",input:r.value,inst:n,errors:[],inclusive:!1});return r}function tl(e,r){if(e===r)return{valid:!0,data:e};if(e instanceof Date&&r instanceof Date&&+e===+r)return{valid:!0,data:e};if(Pr(e)&&Pr(r)){let n=Object.keys(r),i=Object.keys(e).filter((u)=>n.indexOf(u)!==-1),t={...e,...r};for(let u of i){let _=tl(e[u],r[u]);if(!_.valid)return{valid:!1,mergeErrorPath:[u,..._.mergeErrorPath]};t[u]=_.data}return{valid:!0,data:t}}if(Array.isArray(e)&&Array.isArray(r)){if(e.length!==r.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let i=0;ic.l&&c.r).map(([c])=>c);if(u.length&&t)e.issues.push({...t,keys:u});if(xr(e))return e;let _=tl(r.value,n.value);if(!_.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(_.mergeErrorPath)}`);return e.value=_.data,e}function DS(e,r){for(let n=e.length-1;n>=0;n--)if(e[n]._zod[r]!=="optional")return n+1;return 0}function US(e,r,n){if(e.issues.length)r.issues.push(...Ie(n,e.issues));r.value[n]=e.value}function hS(e,r,n,i,t){for(let u=0;u=t){r.value.length=u;break}r.issues.push(...Ie(u,_.issues))}r.value[u]=_.value}for(let u=r.value.length-1;u>=i.length;u--)if(n[u]._zod.optout==="optional"&&r.value[u]===void 0)r.value.length=u;else break;return r}function OS(e,r,n,i,t,u,_){if(e.issues.length)if(st.has(typeof i))n.issues.push(...Ie(i,e.issues));else n.issues.push({code:"invalid_key",origin:"map",input:t,inst:u,issues:e.issues.map((c)=>Se(c,_,ie()))});if(r.issues.length)if(st.has(typeof i))n.issues.push(...Ie(i,r.issues));else n.issues.push({origin:"map",code:"invalid_element",input:t,inst:u,key:i,issues:r.issues.map((c)=>Se(c,_,ie()))});n.value.set(e.value,r.value)}function RS(e,r){if(e.issues.length)r.issues.push(...e.issues);r.value.add(e.value)}function LS(e,r){if(r===void 0&&(e.issues.length||e.fallback))return{issues:[],value:void 0};return e}function AS(e,r){if(e.value===void 0)e.value=r.defaultValue;return e}function yS(e,r){if(!e.issues.length&&e.value===void 0)e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:r});return e}function m_(e,r,n){if(e.issues.length)return e.aborted=!0,e;return r._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}function w_(e,r,n){if(e.issues.length)return e.aborted=!0,e;if((n.direction||"forward")==="forward"){let t=r.transform(e.value,e);if(t instanceof Promise)return t.then((u)=>D_(e,u,r.out,n));return D_(e,t,r.out,n)}else{let t=r.reverseTransform(e.value,e);if(t instanceof Promise)return t.then((u)=>D_(e,u,r.in,n));return D_(e,t,r.in,n)}}function D_(e,r,n,i){if(e.issues.length)return e.aborted=!0,e;return n._zod.run({value:r,issues:e.issues},i)}function jS(e){return e.value=Object.freeze(e.value),e}function PS(e,r,n,i){if(!e){let t={code:"custom",input:n,inst:i,path:[...i._zod.def.path??[]],continue:!i._zod.def.abort};if(i._zod.def.params)t.params=i._zod.def.params;r.issues.push(rt(t))}}var K,gn,Q,il,ul,_l,cl,dl,gl,ol,ll,al,fl,$l,vl,El,kl,Tl,Sl,Nl,bl,Il,ml,Dl,Ul,hl,Ol,Rl,h_,Ll,ui,O_,Al,yl,jl,Pl,xl,Xl,Kl,Fl,Jl,zl,JS,Wl,_i,Ml,ql,Gl,R_,Hl,Bl,Cl,Yl,Vl,Ql,Zl,L_,sl,pl,ea,ra,na,ta,ia,ua,A_,ci,_a,ca,da,ga,oa,la,aa;var fa=R(()=>{b_();_n();_o();T_();j();nl();j();K=E("$ZodType",(e,r)=>{var n;e??(e={}),e._zod.def=r,e._zod.bag=e._zod.bag||{},e._zod.version=rl;let i=[...e._zod.def.checks??[]];if(e._zod.traits.has("$ZodCheck"))i.unshift(e);for(let t of i)for(let u of t._zod.onattach)u(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(_,c,d)=>{let g=xr(_),f;for(let o of c){if(o._zod.def.when){if(no(_))continue;if(!o._zod.def.when(_))continue}else if(g)continue;let a=_.issues.length,l=o._zod.check(_);if(l instanceof Promise&&d?.async===!1)throw new rr;if(f||l instanceof Promise)f=(f??Promise.resolve()).then(async()=>{if(await l,_.issues.length===a)return;if(!g)g=xr(_,a)});else{if(_.issues.length===a)continue;if(!g)g=xr(_,a)}}if(f)return f.then(()=>{return _});return _},u=(_,c,d)=>{if(xr(_))return _.aborted=!0,_;let g=t(c,i,d);if(g instanceof Promise){if(d.async===!1)throw new rr;return g.then((f)=>e._zod.parse(f,d))}return e._zod.parse(g,d)};e._zod.run=(_,c)=>{if(c.skipChecks)return e._zod.parse(_,c);if(c.direction==="backward"){let g=e._zod.parse({value:_.value,issues:[]},{...c,skipChecks:!0});if(g instanceof Promise)return g.then((f)=>{return u(f,_,c)});return u(g,_,c)}let d=e._zod.parse(_,c);if(d instanceof Promise){if(c.async===!1)throw new rr;return d.then((g)=>t(g,i,c))}return t(d,i,c)}}W(e,"~standard",()=>({validate:(t)=>{try{let u=io(e,t);return u.success?{value:u.data}:{issues:u.error?.issues}}catch(u){return uo(e,t).then((_)=>_.success?{value:_.data}:{issues:_.error?.issues})}},vendor:"zod",version:1}))}),gn=E("$ZodString",(e,r)=>{K.init(e,r),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Ro(e._zod.bag),e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=String(n.value)}catch(t){}if(typeof n.value==="string")return n;return n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),Q=E("$ZodStringFormat",(e,r)=>{dt.init(e,r),gn.init(e,r)}),il=E("$ZodGUID",(e,r)=>{r.pattern??(r.pattern=vo),Q.init(e,r)}),ul=E("$ZodUUID",(e,r)=>{if(r.version){let i={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[r.version];if(i===void 0)throw Error(`Invalid UUID version: "${r.version}"`);r.pattern??(r.pattern=dn(i))}else r.pattern??(r.pattern=dn());Q.init(e,r)}),_l=E("$ZodEmail",(e,r)=>{r.pattern??(r.pattern=Eo),Q.init(e,r)}),cl=E("$ZodURL",(e,r)=>{Q.init(e,r),e._zod.check=(n)=>{try{let i=n.value.trim();if(!r.normalize&&r.protocol?.source===wo.source){if(!/^https?:\/\//i.test(i)){n.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:n.value,inst:e,continue:!r.abort});return}}let t=new URL(i);if(r.hostname){if(r.hostname.lastIndex=0,!r.hostname.test(t.hostname))n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:r.hostname.source,input:n.value,inst:e,continue:!r.abort})}if(r.protocol){if(r.protocol.lastIndex=0,!r.protocol.test(t.protocol.endsWith(":")?t.protocol.slice(0,-1):t.protocol))n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:r.protocol.source,input:n.value,inst:e,continue:!r.abort})}if(r.normalize)n.value=t.href;else n.value=i;return}catch(i){n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!r.abort})}}}),dl=E("$ZodEmoji",(e,r)=>{r.pattern??(r.pattern=ko()),Q.init(e,r)}),gl=E("$ZodNanoID",(e,r)=>{r.pattern??(r.pattern=fo),Q.init(e,r)}),ol=E("$ZodCUID",(e,r)=>{r.pattern??(r.pattern=co),Q.init(e,r)}),ll=E("$ZodCUID2",(e,r)=>{r.pattern??(r.pattern=go),Q.init(e,r)}),al=E("$ZodULID",(e,r)=>{r.pattern??(r.pattern=oo),Q.init(e,r)}),fl=E("$ZodXID",(e,r)=>{r.pattern??(r.pattern=lo),Q.init(e,r)}),$l=E("$ZodKSUID",(e,r)=>{r.pattern??(r.pattern=ao),Q.init(e,r)}),vl=E("$ZodISODateTime",(e,r)=>{r.pattern??(r.pattern=Oo(r)),Q.init(e,r)}),El=E("$ZodISODate",(e,r)=>{r.pattern??(r.pattern=Uo),Q.init(e,r)}),kl=E("$ZodISOTime",(e,r)=>{r.pattern??(r.pattern=ho(r)),Q.init(e,r)}),Tl=E("$ZodISODuration",(e,r)=>{r.pattern??(r.pattern=$o),Q.init(e,r)}),Sl=E("$ZodIPv4",(e,r)=>{r.pattern??(r.pattern=To),Q.init(e,r),e._zod.bag.format="ipv4"}),Nl=E("$ZodIPv6",(e,r)=>{r.pattern??(r.pattern=So),Q.init(e,r),e._zod.bag.format="ipv6",e._zod.check=(n)=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!r.abort})}}}),bl=E("$ZodMAC",(e,r)=>{r.pattern??(r.pattern=No(r.delimiter)),Q.init(e,r),e._zod.bag.format="mac"}),Il=E("$ZodCIDRv4",(e,r)=>{r.pattern??(r.pattern=bo),Q.init(e,r)}),ml=E("$ZodCIDRv6",(e,r)=>{r.pattern??(r.pattern=Io),Q.init(e,r),e._zod.check=(n)=>{let i=n.value.split("/");try{if(i.length!==2)throw Error();let[t,u]=i;if(!u)throw Error();let _=Number(u);if(`${_}`!==u)throw Error();if(_<0||_>128)throw Error();new URL(`http://[${t}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!r.abort})}}});Dl=E("$ZodBase64",(e,r)=>{r.pattern??(r.pattern=mo),Q.init(e,r),e._zod.bag.contentEncoding="base64",e._zod.check=(n)=>{if(wl(n.value))return;n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!r.abort})}});Ul=E("$ZodBase64URL",(e,r)=>{r.pattern??(r.pattern=k_),Q.init(e,r),e._zod.bag.contentEncoding="base64url",e._zod.check=(n)=>{if(xS(n.value))return;n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!r.abort})}}),hl=E("$ZodE164",(e,r)=>{r.pattern??(r.pattern=Do),Q.init(e,r)});Ol=E("$ZodJWT",(e,r)=>{Q.init(e,r),e._zod.check=(n)=>{if(XS(n.value,r.alg))return;n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!r.abort})}}),Rl=E("$ZodCustomStringFormat",(e,r)=>{Q.init(e,r),e._zod.check=(n)=>{if(r.fn(n.value))return;n.issues.push({code:"invalid_format",format:r.format,input:n.value,inst:e,continue:!r.abort})}}),h_=E("$ZodNumber",(e,r)=>{K.init(e,r),e._zod.pattern=e._zod.bag.pattern??ni,e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=Number(n.value)}catch(_){}let t=n.value;if(typeof t==="number"&&!Number.isNaN(t)&&Number.isFinite(t))return n;let u=typeof t==="number"?Number.isNaN(t)?"NaN":!Number.isFinite(t)?"Infinity":void 0:void 0;return n.issues.push({expected:"number",code:"invalid_type",input:t,inst:e,...u?{received:u}:{}}),n}}),Ll=E("$ZodNumberFormat",(e,r)=>{Fo.init(e,r),h_.init(e,r)}),ui=E("$ZodBoolean",(e,r)=>{K.init(e,r),e._zod.pattern=yo,e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=Boolean(n.value)}catch(u){}let t=n.value;if(typeof t==="boolean")return n;return n.issues.push({expected:"boolean",code:"invalid_type",input:t,inst:e}),n}}),O_=E("$ZodBigInt",(e,r)=>{K.init(e,r),e._zod.pattern=Lo,e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=BigInt(n.value)}catch(t){}if(typeof n.value==="bigint")return n;return n.issues.push({expected:"bigint",code:"invalid_type",input:n.value,inst:e}),n}}),Al=E("$ZodBigIntFormat",(e,r)=>{Jo.init(e,r),O_.init(e,r)}),yl=E("$ZodSymbol",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(typeof t==="symbol")return n;return n.issues.push({expected:"symbol",code:"invalid_type",input:t,inst:e}),n}}),jl=E("$ZodUndefined",(e,r)=>{K.init(e,r),e._zod.pattern=Po,e._zod.values=new Set([void 0]),e._zod.parse=(n,i)=>{let t=n.value;if(typeof t>"u")return n;return n.issues.push({expected:"undefined",code:"invalid_type",input:t,inst:e}),n}}),Pl=E("$ZodNull",(e,r)=>{K.init(e,r),e._zod.pattern=jo,e._zod.values=new Set([null]),e._zod.parse=(n,i)=>{let t=n.value;if(t===null)return n;return n.issues.push({expected:"null",code:"invalid_type",input:t,inst:e}),n}}),xl=E("$ZodAny",(e,r)=>{K.init(e,r),e._zod.parse=(n)=>n}),Xl=E("$ZodUnknown",(e,r)=>{K.init(e,r),e._zod.parse=(n)=>n}),Kl=E("$ZodNever",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{return n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n}}),Fl=E("$ZodVoid",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(typeof t>"u")return n;return n.issues.push({expected:"void",code:"invalid_type",input:t,inst:e}),n}}),Jl=E("$ZodDate",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=new Date(n.value)}catch(c){}let t=n.value,u=t instanceof Date;if(u&&!Number.isNaN(t.getTime()))return n;return n.issues.push({expected:"date",code:"invalid_type",input:t,...u?{received:"Invalid Date"}:{},inst:e}),n}});zl=E("$ZodArray",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!Array.isArray(t))return n.issues.push({expected:"array",code:"invalid_type",input:t,inst:e}),n;n.value=Array(t.length);let u=[];for(let _=0;_bS(g,n,_)));else bS(d,n,_)}if(u.length)return Promise.all(u).then(()=>n);return n}});JS=E("$ZodObject",(e,r)=>{if(K.init(e,r),!Object.getOwnPropertyDescriptor(r,"shape")?.get){let c=r.shape;Object.defineProperty(r,"shape",{get:()=>{let d={...c};return Object.defineProperty(r,"shape",{value:d}),d}})}let i=et(()=>KS(r));W(e._zod,"propValues",()=>{let c=r.shape,d={};for(let g in c){let f=c[g]._zod;if(f.values){d[g]??(d[g]=new Set);for(let o of f.values)d[g].add(o)}}return d});let t=cn,u=r.catchall,_;e._zod.parse=(c,d)=>{_??(_=i.value);let g=c.value;if(!t(g))return c.issues.push({expected:"object",code:"invalid_type",input:g,inst:e}),c;c.value={};let f=[],o=_.shape;for(let a of _.keys){let l=o[a],$=l._zod.optin==="optional",v=l._zod.optout==="optional",k=l._zod.run({value:g[a],issues:[]},d);if(k instanceof Promise)f.push(k.then((T)=>U_(T,c,a,g,$,v)));else U_(k,c,a,g,$,v)}if(!u)return f.length?Promise.all(f).then(()=>c):c;return FS(f,g,c,d,i.value,e)}}),Wl=E("$ZodObjectJIT",(e,r)=>{JS.init(e,r);let n=e._zod.parse,i=et(()=>KS(r)),t=(a)=>{let l=new I_(["shape","payload","ctx"]),$=i.value,v=(O)=>{let b=t_(O);return`shape[${b}]._zod.run({ value: input[${b}], issues: [] }, ctx)`};l.write("const input = payload.value;");let k=Object.create(null),T=0;for(let O of $.keys)k[O]=`key_${T++}`;l.write("const newResult = {};");for(let O of $.keys){let b=k[O],D=t_(O),y=a[O],x=y?._zod?.optin==="optional",F=y?._zod?.optout==="optional";if(l.write(`const ${b} = ${v(O)};`),x&&F)l.write(` - if (${b}.issues.length) { - if (${D} in input) { - payload.issues = payload.issues.concat(${b}.issues.map(iss => ({ +var Dm=Object.create;var{getPrototypeOf:Om,defineProperty:tg,getOwnPropertyNames:hm}=Object;var Rm=Object.prototype.hasOwnProperty;function Lm(e){return this[e]}var Am,ym,jm=(e,r,n)=>{var i=e!=null&&typeof e==="object";if(i){var t=r?Am??=new WeakMap:ym??=new WeakMap,_=t.get(e);if(_)return _}n=e!=null?Dm(Om(e)):{};let u=r||!e||!e.__esModule?tg(n,"default",{value:e,enumerable:!0}):n;for(let c of hm(e))if(!Rm.call(u,c))tg(u,c,{get:Lm.bind(e,c),enumerable:!0});if(i)t.set(e,u);return u};var Vr=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var Pm=(e)=>e;function xm(e,r){this[e]=Pm.bind(null,r)}var Ze=(e,r)=>{for(var n in r)tg(e,n,{get:r[n],enumerable:!0,configurable:!0,set:xm.bind(r,n)})};var L=(e,r)=>()=>(e&&(r=e(e=0)),r);var Y=import.meta.require;function T(e,r,n){function i(c,d){if(!c._zod)Object.defineProperty(c,"_zod",{value:{def:d,constr:u,traits:new Set},enumerable:!1});if(c._zod.traits.has(e))return;c._zod.traits.add(e),r(c,d);let g=u.prototype,f=Object.keys(g);for(let a=0;a{if(n?.Parent&&c instanceof n.Parent)return!0;return c?._zod?.traits?.has(e)}}),Object.defineProperty(u,"name",{value:e}),u}function ie(e){if(e)Object.assign(_n,e);return _n}var $S,tu,iu,nr,un,_n;var cn=L(()=>{tu=Object.freeze({status:"aborted"});iu=Symbol("zod_brand");nr=class nr extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}};un=class un extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`);this.name="ZodEncodeError"}};($S=globalThis).__zod_globalConfig??($S.__zod_globalConfig={});_n=globalThis.__zod_globalConfig});var w={};Ze(w,{unwrapMessage:()=>Zt,uint8ArrayToHex:()=>Th,uint8ArrayToBase64url:()=>Eh,uint8ArrayToBase64:()=>vS,stringifyPrimitive:()=>I,slugify:()=>sg,shallowClone:()=>eo,safeExtend:()=>oh,required:()=>fh,randomString:()=>th,propertyKeyTypes:()=>ei,promiseAllObject:()=>nh,primitiveTypes:()=>ro,prefixIssues:()=>Ie,pick:()=>ch,partial:()=>$h,parsedType:()=>m,optionalKeys:()=>no,omit:()=>dh,objectClone:()=>pO,numKeys:()=>ih,nullish:()=>jr,normalizeParams:()=>D,mergeDefs:()=>Er,merge:()=>lh,jsonStringifyReplacer:()=>rt,joinValues:()=>b,issue:()=>tt,isPlainObject:()=>xr,isObject:()=>dn,hexToUint8Array:()=>kh,getSizableOrigin:()=>ri,getParsedType:()=>_h,getLengthableOrigin:()=>ni,getEnumValues:()=>st,getElementAtPath:()=>rh,floatSafeRemainder:()=>Zg,finalizeIssue:()=>Se,extend:()=>gh,explicitlyAborted:()=>_o,escapeRegex:()=>xe,esc:()=>_u,defineLazy:()=>W,createTransparentProxy:()=>uh,cloneDef:()=>eh,clone:()=>ve,cleanRegex:()=>pt,cleanEnum:()=>ah,captureStackTrace:()=>uu,cached:()=>nt,base64urlToUint8Array:()=>vh,base64ToUint8Array:()=>aS,assignProp:()=>Pr,assertNotEqual:()=>VO,assertNever:()=>ZO,assertIs:()=>QO,assertEqual:()=>CO,assert:()=>sO,allowsEval:()=>pg,aborted:()=>Xr,NUMBER_FORMAT_RANGES:()=>to,Class:()=>ES,BIGINT_FORMAT_RANGES:()=>io});function CO(e){return e}function VO(e){return e}function QO(e){}function ZO(e){throw Error("Unexpected value in exhaustive check")}function sO(e){}function st(e){let r=Object.values(e).filter((i)=>typeof i==="number");return Object.entries(e).filter(([i,t])=>r.indexOf(+i)===-1).map(([i,t])=>t)}function b(e,r="|"){return e.map((n)=>I(n)).join(r)}function rt(e,r){if(typeof r==="bigint")return r.toString();return r}function nt(e){return{get value(){{let n=e();return Object.defineProperty(this,"value",{value:n}),n}throw Error("cached value already set")}}}function jr(e){return e===null||e===void 0}function pt(e){let r=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(r,n)}function Zg(e,r){let n=e/r,i=Math.round(n),t=Number.EPSILON*Math.max(Math.abs(n),1);if(Math.abs(n-i)n?.[i],e)}function nh(e){let r=Object.keys(e),n=r.map((i)=>e[i]);return Promise.all(n).then((i)=>{let t={};for(let _=0;_r};if(r?.message!==void 0){if(r?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");r.error=r.message}if(delete r.message,typeof r.error==="string")return{...r,error:()=>r.error};return r}function uh(e){let r;return new Proxy({},{get(n,i,t){return r??(r=e()),Reflect.get(r,i,t)},set(n,i,t,_){return r??(r=e()),Reflect.set(r,i,t,_)},has(n,i){return r??(r=e()),Reflect.has(r,i)},deleteProperty(n,i){return r??(r=e()),Reflect.deleteProperty(r,i)},ownKeys(n){return r??(r=e()),Reflect.ownKeys(r)},getOwnPropertyDescriptor(n,i){return r??(r=e()),Reflect.getOwnPropertyDescriptor(r,i)},defineProperty(n,i,t){return r??(r=e()),Reflect.defineProperty(r,i,t)}})}function I(e){if(typeof e==="bigint")return e.toString()+"n";if(typeof e==="string")return`"${e}"`;return`${e}`}function no(e){return Object.keys(e).filter((r)=>{return e[r]._zod.optin==="optional"&&e[r]._zod.optout==="optional"})}function ch(e,r){let n=e._zod.def,i=n.checks;if(i&&i.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let _=Er(e._zod.def,{get shape(){let u={};for(let c in r){if(!(c in n.shape))throw Error(`Unrecognized key: "${c}"`);if(!r[c])continue;u[c]=n.shape[c]}return Pr(this,"shape",u),u},checks:[]});return ve(e,_)}function dh(e,r){let n=e._zod.def,i=n.checks;if(i&&i.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let _=Er(e._zod.def,{get shape(){let u={...e._zod.def.shape};for(let c in r){if(!(c in n.shape))throw Error(`Unrecognized key: "${c}"`);if(!r[c])continue;delete u[c]}return Pr(this,"shape",u),u},checks:[]});return ve(e,_)}function gh(e,r){if(!xr(r))throw Error("Invalid input to extend: expected a plain object");let n=e._zod.def.checks;if(n&&n.length>0){let _=e._zod.def.shape;for(let u in r)if(Object.getOwnPropertyDescriptor(_,u)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let t=Er(e._zod.def,{get shape(){let _={...e._zod.def.shape,...r};return Pr(this,"shape",_),_}});return ve(e,t)}function oh(e,r){if(!xr(r))throw Error("Invalid input to safeExtend: expected a plain object");let n=Er(e._zod.def,{get shape(){let i={...e._zod.def.shape,...r};return Pr(this,"shape",i),i}});return ve(e,n)}function lh(e,r){if(e._zod.def.checks?.length)throw Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let n=Er(e._zod.def,{get shape(){let i={...e._zod.def.shape,...r._zod.def.shape};return Pr(this,"shape",i),i},get catchall(){return r._zod.def.catchall},checks:r._zod.def.checks??[]});return ve(e,n)}function $h(e,r,n){let t=r._zod.def.checks;if(t&&t.length>0)throw Error(".partial() cannot be used on object schemas containing refinements");let u=Er(r._zod.def,{get shape(){let c=r._zod.def.shape,d={...c};if(n)for(let g in n){if(!(g in c))throw Error(`Unrecognized key: "${g}"`);if(!n[g])continue;d[g]=e?new e({type:"optional",innerType:c[g]}):c[g]}else for(let g in c)d[g]=e?new e({type:"optional",innerType:c[g]}):c[g];return Pr(this,"shape",d),d},checks:[]});return ve(r,u)}function fh(e,r,n){let i=Er(r._zod.def,{get shape(){let t=r._zod.def.shape,_={...t};if(n)for(let u in n){if(!(u in _))throw Error(`Unrecognized key: "${u}"`);if(!n[u])continue;_[u]=new e({type:"nonoptional",innerType:t[u]})}else for(let u in t)_[u]=new e({type:"nonoptional",innerType:t[u]});return Pr(this,"shape",_),_}});return ve(r,i)}function Xr(e,r=0){if(e.aborted===!0)return!0;for(let n=r;n{var i;return(i=n).path??(i.path=[]),n.path.unshift(e),n})}function Zt(e){return typeof e==="string"?e:e?.message}function Se(e,r,n){let i=e.message?e.message:Zt(e.inst?._zod.def?.error?.(e))??Zt(r?.error?.(e))??Zt(n.customError?.(e))??Zt(n.localeError?.(e))??"Invalid input",{inst:t,continue:_,input:u,...c}=e;if(c.path??(c.path=[]),c.message=i,r?.reportInput)c.input=u;return c}function ri(e){if(e instanceof Set)return"set";if(e instanceof Map)return"map";if(e instanceof File)return"file";return"unknown"}function ni(e){if(Array.isArray(e))return"array";if(typeof e==="string")return"string";return"unknown"}function m(e){let r=typeof e;switch(r){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let n=e;if(n&&Object.getPrototypeOf(n)!==Object.prototype&&"constructor"in n&&n.constructor)return n.constructor.name}}return r}function tt(...e){let[r,n,i]=e;if(typeof r==="string")return{message:r,code:"custom",input:n,inst:i};return{...r}}function ah(e){return Object.entries(e).filter(([r,n])=>{return Number.isNaN(Number.parseInt(r,10))}).map((r)=>r[1])}function aS(e){let r=atob(e),n=new Uint8Array(r.length);for(let i=0;ir.toString(16).padStart(2,"0")).join("")}class ES{constructor(...e){}}var fS,uu,pg,_h=(e)=>{let r=typeof e;switch(r){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(e))return"array";if(e===null)return"null";if(e.then&&typeof e.then==="function"&&e.catch&&typeof e.catch==="function")return"promise";if(typeof Map<"u"&&e instanceof Map)return"map";if(typeof Set<"u"&&e instanceof Set)return"set";if(typeof Date<"u"&&e instanceof Date)return"date";if(typeof File<"u"&&e instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${r}`)}},ei,ro,to,io;var j=L(()=>{cn();fS=Symbol("evaluating");uu="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};pg=nt(()=>{if(_n.jitless)return!1;if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch(e){return!1}});ei=new Set(["string","number","symbol"]),ro=new Set(["string","number","bigint","boolean","symbol","undefined"]);to={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]},io={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]}});function it(e,r=(n)=>n.message){let n={},i=[];for(let t of e.issues)if(t.path.length>0)n[t.path[0]]=n[t.path[0]]||[],n[t.path[0]].push(r(t));else i.push(r(t));return{formErrors:i,fieldErrors:n}}function _t(e,r=(n)=>n.message){let n={_errors:[]},i=(t,_=[])=>{for(let u of t.issues)if(u.code==="invalid_union"&&u.errors.length)u.errors.map((c)=>i({issues:c},[..._,...u.path]));else if(u.code==="invalid_key")i({issues:u.issues},[..._,...u.path]);else if(u.code==="invalid_element")i({issues:u.issues},[..._,...u.path]);else{let c=[..._,...u.path];if(c.length===0)n._errors.push(r(u));else{let d=n,g=0;while(gn.message){let n={errors:[]},i=(t,_=[])=>{var u,c;for(let d of t.issues)if(d.code==="invalid_union"&&d.errors.length)d.errors.map((g)=>i({issues:g},[..._,...d.path]));else if(d.code==="invalid_key")i({issues:d.issues},[..._,...d.path]);else if(d.code==="invalid_element")i({issues:d.issues},[..._,...d.path]);else{let g=[..._,...d.path];if(g.length===0){n.errors.push(r(d));continue}let f=n,a=0;while(atypeof i==="object"?i.key:i);for(let i of n)if(typeof i==="number")r.push(`[${i}]`);else if(typeof i==="symbol")r.push(`[${JSON.stringify(String(i))}]`);else if(/[^\w$]/.test(i))r.push(`[${JSON.stringify(i)}]`);else{if(r.length)r.push(".");r.push(i)}return r.join("")}function du(e){let r=[],n=[...e.issues].sort((i,t)=>(i.path??[]).length-(t.path??[]).length);for(let i of n)if(r.push(`\u2716 ${i.message}`),i.path?.length)r.push(` \u2192 at ${TS(i.path)}`);return r.join(` +`)}var kS=(e,r)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:r,enumerable:!1}),e.message=JSON.stringify(r,rt,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},ti,me;var uo=L(()=>{cn();j();ti=T("$ZodError",kS),me=T("$ZodError",kS,{Parent:Error})});var ut=(e)=>(r,n,i,t)=>{let _=i?{...i,async:!1}:{async:!1},u=r._zod.run({value:n,issues:[]},_);if(u instanceof Promise)throw new nr;if(u.issues.length){let c=new(t?.Err??e)(u.issues.map((d)=>Se(d,_,ie())));throw uu(c,t?.callee),c}return u.value},gu,ct=(e)=>async(r,n,i,t)=>{let _=i?{...i,async:!0}:{async:!0},u=r._zod.run({value:n,issues:[]},_);if(u instanceof Promise)u=await u;if(u.issues.length){let c=new(t?.Err??e)(u.issues.map((d)=>Se(d,_,ie())));throw uu(c,t?.callee),c}return u.value},ou,dt=(e)=>(r,n,i)=>{let t=i?{...i,async:!1}:{async:!1},_=r._zod.run({value:n,issues:[]},t);if(_ instanceof Promise)throw new nr;return _.issues.length?{success:!1,error:new(e??ti)(_.issues.map((u)=>Se(u,t,ie())))}:{success:!0,data:_.value}},co,gt=(e)=>async(r,n,i)=>{let t=i?{...i,async:!0}:{async:!0},_=r._zod.run({value:n,issues:[]},t);if(_ instanceof Promise)_=await _;return _.issues.length?{success:!1,error:new e(_.issues.map((u)=>Se(u,t,ie())))}:{success:!0,data:_.value}},go,lu=(e)=>(r,n,i)=>{let t=i?{...i,direction:"backward"}:{direction:"backward"};return ut(e)(r,n,t)},bh,$u=(e)=>(r,n,i)=>{return ut(e)(r,n,i)},Nh,fu=(e)=>async(r,n,i)=>{let t=i?{...i,direction:"backward"}:{direction:"backward"};return ct(e)(r,n,t)},Ih,au=(e)=>async(r,n,i)=>{return ct(e)(r,n,i)},mh,vu=(e)=>(r,n,i)=>{let t=i?{...i,direction:"backward"}:{direction:"backward"};return dt(e)(r,n,t)},wh,Eu=(e)=>(r,n,i)=>{return dt(e)(r,n,i)},Uh,ku=(e)=>async(r,n,i)=>{let t=i?{...i,direction:"backward"}:{direction:"backward"};return gt(e)(r,n,t)},Dh,Tu=(e)=>async(r,n,i)=>{return gt(e)(r,n,i)},Oh;var oo=L(()=>{cn();uo();j();gu=ut(me),ou=ct(me),co=dt(me),go=gt(me),bh=lu(me),Nh=$u(me),Ih=fu(me),mh=au(me),wh=vu(me),Uh=Eu(me),Dh=ku(me),Oh=Tu(me)});var we={};Ze(we,{xid:()=>ao,uuid7:()=>Ah,uuid6:()=>Lh,uuid4:()=>Rh,uuid:()=>gn,uppercase:()=>Jo,unicodeEmail:()=>SS,undefined:()=>Ko,ulid:()=>fo,time:()=>Lo,string:()=>yo,sha512_hex:()=>sh,sha512_base64url:()=>eR,sha512_base64:()=>ph,sha384_hex:()=>Vh,sha384_base64url:()=>Zh,sha384_base64:()=>Qh,sha256_hex:()=>Bh,sha256_base64url:()=>Ch,sha256_base64:()=>Yh,sha1_hex:()=>qh,sha1_base64url:()=>Hh,sha1_base64:()=>Gh,rfc5322Email:()=>jh,number:()=>ii,null:()=>Xo,nanoid:()=>Eo,md5_hex:()=>zh,md5_base64url:()=>Mh,md5_base64:()=>Wh,mac:()=>mo,lowercase:()=>Fo,ksuid:()=>vo,ipv6:()=>Io,ipv4:()=>No,integer:()=>Po,idnEmail:()=>Ph,httpProtocol:()=>Oo,html5Email:()=>yh,hostname:()=>Kh,hex:()=>Jh,guid:()=>To,extendedDuration:()=>hh,emoji:()=>bo,email:()=>So,e164:()=>ho,duration:()=>ko,domain:()=>Fh,datetime:()=>Ao,date:()=>Ro,cuid2:()=>$o,cuid:()=>lo,cidrv6:()=>Uo,cidrv4:()=>wo,browserEmail:()=>xh,boolean:()=>xo,bigint:()=>jo,base64url:()=>Su,base64:()=>Do});function bo(){return new RegExp(Xh,"u")}function NS(e){return typeof e.precision==="number"?e.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":e.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{${e.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function Lo(e){return new RegExp(`^${NS(e)}$`)}function Ao(e){let r=NS({precision:e.precision}),n=["Z"];if(e.local)n.push("");if(e.offset)n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let i=`${r}(?:${n.join("|")})`;return new RegExp(`^${bS}T(?:${i})$`)}function _i(e,r){return new RegExp(`^[A-Za-z0-9+/]{${e}}${r}$`)}function ui(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var lo,$o,fo,ao,vo,Eo,ko,hh,To,gn=(e)=>{if(!e)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}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`)},Rh,Lh,Ah,So,yh,jh,SS,Ph,xh,Xh="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",No,Io,mo=(e)=>{let r=xe(e??":");return new RegExp(`^(?:[0-9A-F]{2}${r}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${r}){5}[0-9a-f]{2}$`)},wo,Uo,Do,Su,Kh,Fh,Oo,ho,bS="(?:(?:\\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])))",Ro,yo=(e)=>{let r=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${r}$`)},jo,Po,ii,xo,Xo,Ko,Fo,Jo,Jh,zh,Wh,Mh,qh,Gh,Hh,Bh,Yh,Ch,Vh,Qh,Zh,sh,ph,eR;var bu=L(()=>{j();lo=/^[cC][0-9a-z]{6,}$/,$o=/^[0-9a-z]+$/,fo=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,ao=/^[0-9a-vA-V]{20}$/,vo=/^[A-Za-z0-9]{27}$/,Eo=/^[a-zA-Z0-9_-]{21}$/,ko=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,hh=/^[-+]?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)?)??$/,To=/^([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})$/,Rh=gn(4),Lh=gn(6),Ah=gn(7),So=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,yh=/^[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])?)*$/,jh=/^(([^<>()\[\]\\.,;:\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,}))$/,SS=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,Ph=SS,xh=/^[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])?)*$/;No=/^(?:(?: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])$/,Io=/^(([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}|:))$/,wo=/^((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])$/,Uo=/^(([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])$/,Do=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Su=/^[A-Za-z0-9_-]*$/,Kh=/^(?=.{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])?)*\.?$/,Fh=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Oo=/^https?$/,ho=/^\+[1-9]\d{6,14}$/,Ro=new RegExp(`^${bS}$`);jo=/^-?\d+n?$/,Po=/^-?\d+$/,ii=/^-?\d+(?:\.\d+)?$/,xo=/^(?:true|false)$/i,Xo=/^null$/i,Ko=/^undefined$/i,Fo=/^[^A-Z]*$/,Jo=/^[^a-z]*$/,Jh=/^[0-9a-fA-F]*$/;zh=/^[0-9a-fA-F]{32}$/,Wh=_i(22,"=="),Mh=ui(22),qh=/^[0-9a-fA-F]{40}$/,Gh=_i(27,"="),Hh=ui(27),Bh=/^[0-9a-fA-F]{64}$/,Yh=_i(43,"="),Ch=ui(43),Vh=/^[0-9a-fA-F]{96}$/,Qh=_i(64,""),Zh=ui(64),sh=/^[0-9a-fA-F]{128}$/,ph=_i(86,"=="),eR=ui(86)});function IS(e,r,n){if(e.issues.length)r.issues.push(...Ie(n,e.issues))}var Z,mS,Nu,Iu,zo,Wo,Mo,qo,Go,Ho,Bo,Yo,Co,ot,Vo,Qo,Zo,so,po,el,rl,nl,tl;var mu=L(()=>{cn();bu();j();Z=T("$ZodCheck",(e,r)=>{var n;e._zod??(e._zod={}),e._zod.def=r,(n=e._zod).onattach??(n.onattach=[])}),mS={number:"number",bigint:"bigint",object:"date"},Nu=T("$ZodCheckLessThan",(e,r)=>{Z.init(e,r);let n=mS[typeof r.value];e._zod.onattach.push((i)=>{let t=i._zod.bag,_=(r.inclusive?t.maximum:t.exclusiveMaximum)??Number.POSITIVE_INFINITY;if(r.value<_)if(r.inclusive)t.maximum=r.value;else t.exclusiveMaximum=r.value}),e._zod.check=(i)=>{if(r.inclusive?i.value<=r.value:i.value{Z.init(e,r);let n=mS[typeof r.value];e._zod.onattach.push((i)=>{let t=i._zod.bag,_=(r.inclusive?t.minimum:t.exclusiveMinimum)??Number.NEGATIVE_INFINITY;if(r.value>_)if(r.inclusive)t.minimum=r.value;else t.exclusiveMinimum=r.value}),e._zod.check=(i)=>{if(r.inclusive?i.value>=r.value:i.value>r.value)return;i.issues.push({origin:n,code:"too_small",minimum:typeof r.value==="object"?r.value.getTime():r.value,input:i.value,inclusive:r.inclusive,inst:e,continue:!r.abort})}}),zo=T("$ZodCheckMultipleOf",(e,r)=>{Z.init(e,r),e._zod.onattach.push((n)=>{var i;(i=n._zod.bag).multipleOf??(i.multipleOf=r.value)}),e._zod.check=(n)=>{if(typeof n.value!==typeof r.value)throw Error("Cannot mix number and bigint in multiple_of check.");if(typeof n.value==="bigint"?n.value%r.value===BigInt(0):Zg(n.value,r.value)===0)return;n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:r.value,input:n.value,inst:e,continue:!r.abort})}}),Wo=T("$ZodCheckNumberFormat",(e,r)=>{Z.init(e,r),r.format=r.format||"float64";let n=r.format?.includes("int"),i=n?"int":"number",[t,_]=to[r.format];e._zod.onattach.push((u)=>{let c=u._zod.bag;if(c.format=r.format,c.minimum=t,c.maximum=_,n)c.pattern=Po}),e._zod.check=(u)=>{let c=u.value;if(n){if(!Number.isInteger(c)){u.issues.push({expected:i,format:r.format,code:"invalid_type",continue:!1,input:c,inst:e});return}if(!Number.isSafeInteger(c)){if(c>0)u.issues.push({input:c,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,inclusive:!0,continue:!r.abort});else u.issues.push({input:c,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,inclusive:!0,continue:!r.abort});return}}if(c_)u.issues.push({origin:"number",input:c,code:"too_big",maximum:_,inclusive:!0,inst:e,continue:!r.abort})}}),Mo=T("$ZodCheckBigIntFormat",(e,r)=>{Z.init(e,r);let[n,i]=io[r.format];e._zod.onattach.push((t)=>{let _=t._zod.bag;_.format=r.format,_.minimum=n,_.maximum=i}),e._zod.check=(t)=>{let _=t.value;if(_i)t.issues.push({origin:"bigint",input:_,code:"too_big",maximum:i,inclusive:!0,inst:e,continue:!r.abort})}}),qo=T("$ZodCheckMaxSize",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!jr(t)&&t.size!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag.maximum??Number.POSITIVE_INFINITY;if(r.maximum{let t=i.value;if(t.size<=r.maximum)return;i.issues.push({origin:ri(t),code:"too_big",maximum:r.maximum,inclusive:!0,input:t,inst:e,continue:!r.abort})}}),Go=T("$ZodCheckMinSize",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!jr(t)&&t.size!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(r.minimum>t)i._zod.bag.minimum=r.minimum}),e._zod.check=(i)=>{let t=i.value;if(t.size>=r.minimum)return;i.issues.push({origin:ri(t),code:"too_small",minimum:r.minimum,inclusive:!0,input:t,inst:e,continue:!r.abort})}}),Ho=T("$ZodCheckSizeEquals",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!jr(t)&&t.size!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag;t.minimum=r.size,t.maximum=r.size,t.size=r.size}),e._zod.check=(i)=>{let t=i.value,_=t.size;if(_===r.size)return;let u=_>r.size;i.issues.push({origin:ri(t),...u?{code:"too_big",maximum:r.size}:{code:"too_small",minimum:r.size},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!r.abort})}}),Bo=T("$ZodCheckMaxLength",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!jr(t)&&t.length!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag.maximum??Number.POSITIVE_INFINITY;if(r.maximum{let t=i.value;if(t.length<=r.maximum)return;let u=ni(t);i.issues.push({origin:u,code:"too_big",maximum:r.maximum,inclusive:!0,input:t,inst:e,continue:!r.abort})}}),Yo=T("$ZodCheckMinLength",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!jr(t)&&t.length!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;if(r.minimum>t)i._zod.bag.minimum=r.minimum}),e._zod.check=(i)=>{let t=i.value;if(t.length>=r.minimum)return;let u=ni(t);i.issues.push({origin:u,code:"too_small",minimum:r.minimum,inclusive:!0,input:t,inst:e,continue:!r.abort})}}),Co=T("$ZodCheckLengthEquals",(e,r)=>{var n;Z.init(e,r),(n=e._zod.def).when??(n.when=(i)=>{let t=i.value;return!jr(t)&&t.length!==void 0}),e._zod.onattach.push((i)=>{let t=i._zod.bag;t.minimum=r.length,t.maximum=r.length,t.length=r.length}),e._zod.check=(i)=>{let t=i.value,_=t.length;if(_===r.length)return;let u=ni(t),c=_>r.length;i.issues.push({origin:u,...c?{code:"too_big",maximum:r.length}:{code:"too_small",minimum:r.length},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!r.abort})}}),ot=T("$ZodCheckStringFormat",(e,r)=>{var n,i;if(Z.init(e,r),e._zod.onattach.push((t)=>{let _=t._zod.bag;if(_.format=r.format,r.pattern)_.patterns??(_.patterns=new Set),_.patterns.add(r.pattern)}),r.pattern)(n=e._zod).check??(n.check=(t)=>{if(r.pattern.lastIndex=0,r.pattern.test(t.value))return;t.issues.push({origin:"string",code:"invalid_format",format:r.format,input:t.value,...r.pattern?{pattern:r.pattern.toString()}:{},inst:e,continue:!r.abort})});else(i=e._zod).check??(i.check=()=>{})}),Vo=T("$ZodCheckRegex",(e,r)=>{ot.init(e,r),e._zod.check=(n)=>{if(r.pattern.lastIndex=0,r.pattern.test(n.value))return;n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:r.pattern.toString(),inst:e,continue:!r.abort})}}),Qo=T("$ZodCheckLowerCase",(e,r)=>{r.pattern??(r.pattern=Fo),ot.init(e,r)}),Zo=T("$ZodCheckUpperCase",(e,r)=>{r.pattern??(r.pattern=Jo),ot.init(e,r)}),so=T("$ZodCheckIncludes",(e,r)=>{Z.init(e,r);let n=xe(r.includes),i=new RegExp(typeof r.position==="number"?`^.{${r.position}}${n}`:n);r.pattern=i,e._zod.onattach.push((t)=>{let _=t._zod.bag;_.patterns??(_.patterns=new Set),_.patterns.add(i)}),e._zod.check=(t)=>{if(t.value.includes(r.includes,r.position))return;t.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:r.includes,input:t.value,inst:e,continue:!r.abort})}}),po=T("$ZodCheckStartsWith",(e,r)=>{Z.init(e,r);let n=new RegExp(`^${xe(r.prefix)}.*`);r.pattern??(r.pattern=n),e._zod.onattach.push((i)=>{let t=i._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(n)}),e._zod.check=(i)=>{if(i.value.startsWith(r.prefix))return;i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:r.prefix,input:i.value,inst:e,continue:!r.abort})}}),el=T("$ZodCheckEndsWith",(e,r)=>{Z.init(e,r);let n=new RegExp(`.*${xe(r.suffix)}$`);r.pattern??(r.pattern=n),e._zod.onattach.push((i)=>{let t=i._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(n)}),e._zod.check=(i)=>{if(i.value.endsWith(r.suffix))return;i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:r.suffix,input:i.value,inst:e,continue:!r.abort})}});rl=T("$ZodCheckProperty",(e,r)=>{Z.init(e,r),e._zod.check=(n)=>{let i=r.schema._zod.run({value:n.value[r.property],issues:[]},{});if(i instanceof Promise)return i.then((t)=>IS(t,n,r.property));IS(i,n,r.property);return}}),nl=T("$ZodCheckMimeType",(e,r)=>{Z.init(e,r);let n=new Set(r.mime);e._zod.onattach.push((i)=>{i._zod.bag.mime=r.mime}),e._zod.check=(i)=>{if(n.has(i.value.type))return;i.issues.push({code:"invalid_value",values:r.mime,input:i.value.type,inst:e,continue:!r.abort})}}),tl=T("$ZodCheckOverwrite",(e,r)=>{Z.init(e,r),e._zod.check=(n)=>{n.value=r.tx(n.value)}})});class wu{constructor(e=[]){if(this.content=[],this.indent=0,this)this.args=e}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e==="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` +`).filter((_)=>_),i=Math.min(...n.map((_)=>_.length-_.trimStart().length)),t=n.map((_)=>_.slice(i)).map((_)=>" ".repeat(this.indent*2)+_);for(let _ of t)this.content.push(_)}compile(){let e=Function,r=this?.args,i=[...(this?.content??[""]).map((t)=>` ${t}`)];return new e(...r,i.join(` +`))}}var il;var _l=L(()=>{il={major:4,minor:4,patch:3}});function Ol(e){if(e==="")return!0;if(/\s/.test(e))return!1;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}function JS(e){if(!Su.test(e))return!1;let r=e.replace(/[-_]/g,(i)=>i==="-"?"+":"/"),n=r.padEnd(Math.ceil(r.length/4)*4,"=");return Ol(n)}function zS(e,r=null){try{let n=e.split(".");if(n.length!==3)return!1;let[i]=n;if(!i)return!1;let t=JSON.parse(atob(i));if("typ"in t&&t?.typ!=="JWT")return!1;if(!t.alg)return!1;if(r&&(!("alg"in t)||t.alg!==r))return!1;return!0}catch{return!1}}function US(e,r,n){if(e.issues.length)r.issues.push(...Ie(n,e.issues));r.value[n]=e.value}function hu(e,r,n,i,t,_){let u=n in i;if(e.issues.length){if(t&&_&&!u)return;r.issues.push(...Ie(n,e.issues))}if(!u&&!t){if(!e.issues.length)r.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[n]});return}if(e.value===void 0){if(u)r.value[n]=void 0}else r.value[n]=e.value}function WS(e){let r=Object.keys(e.shape);for(let i of r)if(!e.shape?.[i]?._zod?.traits?.has("$ZodType"))throw Error(`Invalid element at key "${i}": expected a Zod schema`);let n=no(e.shape);return{...e,keys:r,keySet:new Set(r),numKeys:r.length,optionalKeys:new Set(n)}}function MS(e,r,n,i,t,_){let u=[],c=t.keySet,d=t.catchall._zod,g=d.def.type,f=d.optin==="optional",a=d.optout==="optional";for(let l in r){if(l==="__proto__")continue;if(c.has(l))continue;if(g==="never"){u.push(l);continue}let o=d.run({value:r[l],issues:[]},i);if(o instanceof Promise)e.push(o.then(($)=>hu($,n,l,r,f,a)));else hu(o,n,l,r,f,a)}if(u.length)n.issues.push({code:"unrecognized_keys",keys:u,input:r,inst:_});if(!e.length)return n;return Promise.all(e).then(()=>{return n})}function DS(e,r,n,i){for(let _ of e)if(_.issues.length===0)return r.value=_.value,r;let t=e.filter((_)=>!Xr(_));if(t.length===1)return r.value=t[0].value,t[0];return r.issues.push({code:"invalid_union",input:r.value,inst:n,errors:e.map((_)=>_.issues.map((u)=>Se(u,i,ie())))}),r}function OS(e,r,n,i){let t=e.filter((_)=>_.issues.length===0);if(t.length===1)return r.value=t[0].value,r;if(t.length===0)r.issues.push({code:"invalid_union",input:r.value,inst:n,errors:e.map((_)=>_.issues.map((u)=>Se(u,i,ie())))});else r.issues.push({code:"invalid_union",input:r.value,inst:n,errors:[],inclusive:!1});return r}function ul(e,r){if(e===r)return{valid:!0,data:e};if(e instanceof Date&&r instanceof Date&&+e===+r)return{valid:!0,data:e};if(xr(e)&&xr(r)){let n=Object.keys(r),i=Object.keys(e).filter((_)=>n.indexOf(_)!==-1),t={...e,...r};for(let _ of i){let u=ul(e[_],r[_]);if(!u.valid)return{valid:!1,mergeErrorPath:[_,...u.mergeErrorPath]};t[_]=u.data}return{valid:!0,data:t}}if(Array.isArray(e)&&Array.isArray(r)){if(e.length!==r.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let i=0;ic.l&&c.r).map(([c])=>c);if(_.length&&t)e.issues.push({...t,keys:_});if(Xr(e))return e;let u=ul(r.value,n.value);if(!u.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(u.mergeErrorPath)}`);return e.value=u.data,e}function RS(e,r){for(let n=e.length-1;n>=0;n--)if(e[n]._zod[r]!=="optional")return n+1;return 0}function LS(e,r,n){if(e.issues.length)r.issues.push(...Ie(n,e.issues));r.value[n]=e.value}function AS(e,r,n,i,t){for(let _=0;_=t){r.value.length=_;break}r.issues.push(...Ie(_,u.issues))}r.value[_]=u.value}for(let _=r.value.length-1;_>=i.length;_--)if(n[_]._zod.optout==="optional"&&r.value[_]===void 0)r.value.length=_;else break;return r}function yS(e,r,n,i,t,_,u){if(e.issues.length)if(ei.has(typeof i))n.issues.push(...Ie(i,e.issues));else n.issues.push({code:"invalid_key",origin:"map",input:t,inst:_,issues:e.issues.map((c)=>Se(c,u,ie()))});if(r.issues.length)if(ei.has(typeof i))n.issues.push(...Ie(i,r.issues));else n.issues.push({origin:"map",code:"invalid_element",input:t,inst:_,key:i,issues:r.issues.map((c)=>Se(c,u,ie()))});n.value.set(e.value,r.value)}function jS(e,r){if(e.issues.length)r.issues.push(...e.issues);r.value.add(e.value)}function PS(e,r){if(r===void 0&&(e.issues.length||e.fallback))return{issues:[],value:void 0};return e}function xS(e,r){if(e.value===void 0)e.value=r.defaultValue;return e}function XS(e,r){if(!e.issues.length&&e.value===void 0)e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:r});return e}function Uu(e,r,n){if(e.issues.length)return e.aborted=!0,e;return r._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}function Du(e,r,n){if(e.issues.length)return e.aborted=!0,e;if((n.direction||"forward")==="forward"){let t=r.transform(e.value,e);if(t instanceof Promise)return t.then((_)=>Ou(e,_,r.out,n));return Ou(e,t,r.out,n)}else{let t=r.reverseTransform(e.value,e);if(t instanceof Promise)return t.then((_)=>Ou(e,_,r.in,n));return Ou(e,t,r.in,n)}}function Ou(e,r,n,i){if(e.issues.length)return e.aborted=!0,e;return n._zod.run({value:r,issues:e.issues},i)}function KS(e){return e.value=Object.freeze(e.value),e}function FS(e,r,n,i){if(!e){let t={code:"custom",input:n,inst:i,path:[...i._zod.def.path??[]],continue:!i._zod.def.abort};if(i._zod.def.params)t.params=i._zod.def.params;r.issues.push(tt(t))}}var J,on,Q,cl,dl,gl,ol,ll,$l,fl,al,vl,El,kl,Tl,Sl,bl,Nl,Il,ml,wl,Ul,Dl,hl,Rl,Ll,Al,yl,Ru,jl,ci,Lu,Pl,xl,Xl,Kl,Fl,Jl,zl,Wl,Ml,ql,qS,Gl,di,Hl,Bl,Yl,Au,Cl,Vl,Ql,Zl,sl,pl,e$,yu,r$,n$,t$,i$,_$,u$,c$,d$,ju,gi,g$,o$,l$,$$,f$,a$,v$;var E$=L(()=>{mu();cn();oo();bu();j();_l();j();J=T("$ZodType",(e,r)=>{var n;e??(e={}),e._zod.def=r,e._zod.bag=e._zod.bag||{},e._zod.version=il;let i=[...e._zod.def.checks??[]];if(e._zod.traits.has("$ZodCheck"))i.unshift(e);for(let t of i)for(let _ of t._zod.onattach)_(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(u,c,d)=>{let g=Xr(u),f;for(let a of c){if(a._zod.def.when){if(_o(u))continue;if(!a._zod.def.when(u))continue}else if(g)continue;let l=u.issues.length,o=a._zod.check(u);if(o instanceof Promise&&d?.async===!1)throw new nr;if(f||o instanceof Promise)f=(f??Promise.resolve()).then(async()=>{if(await o,u.issues.length===l)return;if(!g)g=Xr(u,l)});else{if(u.issues.length===l)continue;if(!g)g=Xr(u,l)}}if(f)return f.then(()=>{return u});return u},_=(u,c,d)=>{if(Xr(u))return u.aborted=!0,u;let g=t(c,i,d);if(g instanceof Promise){if(d.async===!1)throw new nr;return g.then((f)=>e._zod.parse(f,d))}return e._zod.parse(g,d)};e._zod.run=(u,c)=>{if(c.skipChecks)return e._zod.parse(u,c);if(c.direction==="backward"){let g=e._zod.parse({value:u.value,issues:[]},{...c,skipChecks:!0});if(g instanceof Promise)return g.then((f)=>{return _(f,u,c)});return _(g,u,c)}let d=e._zod.parse(u,c);if(d instanceof Promise){if(c.async===!1)throw new nr;return d.then((g)=>t(g,i,c))}return t(d,i,c)}}W(e,"~standard",()=>({validate:(t)=>{try{let _=co(e,t);return _.success?{value:_.data}:{issues:_.error?.issues}}catch(_){return go(e,t).then((u)=>u.success?{value:u.data}:{issues:u.error?.issues})}},vendor:"zod",version:1}))}),on=T("$ZodString",(e,r)=>{J.init(e,r),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??yo(e._zod.bag),e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=String(n.value)}catch(t){}if(typeof n.value==="string")return n;return n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),Q=T("$ZodStringFormat",(e,r)=>{ot.init(e,r),on.init(e,r)}),cl=T("$ZodGUID",(e,r)=>{r.pattern??(r.pattern=To),Q.init(e,r)}),dl=T("$ZodUUID",(e,r)=>{if(r.version){let i={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[r.version];if(i===void 0)throw Error(`Invalid UUID version: "${r.version}"`);r.pattern??(r.pattern=gn(i))}else r.pattern??(r.pattern=gn());Q.init(e,r)}),gl=T("$ZodEmail",(e,r)=>{r.pattern??(r.pattern=So),Q.init(e,r)}),ol=T("$ZodURL",(e,r)=>{Q.init(e,r),e._zod.check=(n)=>{try{let i=n.value.trim();if(!r.normalize&&r.protocol?.source===Oo.source){if(!/^https?:\/\//i.test(i)){n.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:n.value,inst:e,continue:!r.abort});return}}let t=new URL(i);if(r.hostname){if(r.hostname.lastIndex=0,!r.hostname.test(t.hostname))n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:r.hostname.source,input:n.value,inst:e,continue:!r.abort})}if(r.protocol){if(r.protocol.lastIndex=0,!r.protocol.test(t.protocol.endsWith(":")?t.protocol.slice(0,-1):t.protocol))n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:r.protocol.source,input:n.value,inst:e,continue:!r.abort})}if(r.normalize)n.value=t.href;else n.value=i;return}catch(i){n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!r.abort})}}}),ll=T("$ZodEmoji",(e,r)=>{r.pattern??(r.pattern=bo()),Q.init(e,r)}),$l=T("$ZodNanoID",(e,r)=>{r.pattern??(r.pattern=Eo),Q.init(e,r)}),fl=T("$ZodCUID",(e,r)=>{r.pattern??(r.pattern=lo),Q.init(e,r)}),al=T("$ZodCUID2",(e,r)=>{r.pattern??(r.pattern=$o),Q.init(e,r)}),vl=T("$ZodULID",(e,r)=>{r.pattern??(r.pattern=fo),Q.init(e,r)}),El=T("$ZodXID",(e,r)=>{r.pattern??(r.pattern=ao),Q.init(e,r)}),kl=T("$ZodKSUID",(e,r)=>{r.pattern??(r.pattern=vo),Q.init(e,r)}),Tl=T("$ZodISODateTime",(e,r)=>{r.pattern??(r.pattern=Ao(r)),Q.init(e,r)}),Sl=T("$ZodISODate",(e,r)=>{r.pattern??(r.pattern=Ro),Q.init(e,r)}),bl=T("$ZodISOTime",(e,r)=>{r.pattern??(r.pattern=Lo(r)),Q.init(e,r)}),Nl=T("$ZodISODuration",(e,r)=>{r.pattern??(r.pattern=ko),Q.init(e,r)}),Il=T("$ZodIPv4",(e,r)=>{r.pattern??(r.pattern=No),Q.init(e,r),e._zod.bag.format="ipv4"}),ml=T("$ZodIPv6",(e,r)=>{r.pattern??(r.pattern=Io),Q.init(e,r),e._zod.bag.format="ipv6",e._zod.check=(n)=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!r.abort})}}}),wl=T("$ZodMAC",(e,r)=>{r.pattern??(r.pattern=mo(r.delimiter)),Q.init(e,r),e._zod.bag.format="mac"}),Ul=T("$ZodCIDRv4",(e,r)=>{r.pattern??(r.pattern=wo),Q.init(e,r)}),Dl=T("$ZodCIDRv6",(e,r)=>{r.pattern??(r.pattern=Uo),Q.init(e,r),e._zod.check=(n)=>{let i=n.value.split("/");try{if(i.length!==2)throw Error();let[t,_]=i;if(!_)throw Error();let u=Number(_);if(`${u}`!==_)throw Error();if(u<0||u>128)throw Error();new URL(`http://[${t}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!r.abort})}}});hl=T("$ZodBase64",(e,r)=>{r.pattern??(r.pattern=Do),Q.init(e,r),e._zod.bag.contentEncoding="base64",e._zod.check=(n)=>{if(Ol(n.value))return;n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!r.abort})}});Rl=T("$ZodBase64URL",(e,r)=>{r.pattern??(r.pattern=Su),Q.init(e,r),e._zod.bag.contentEncoding="base64url",e._zod.check=(n)=>{if(JS(n.value))return;n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!r.abort})}}),Ll=T("$ZodE164",(e,r)=>{r.pattern??(r.pattern=ho),Q.init(e,r)});Al=T("$ZodJWT",(e,r)=>{Q.init(e,r),e._zod.check=(n)=>{if(zS(n.value,r.alg))return;n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!r.abort})}}),yl=T("$ZodCustomStringFormat",(e,r)=>{Q.init(e,r),e._zod.check=(n)=>{if(r.fn(n.value))return;n.issues.push({code:"invalid_format",format:r.format,input:n.value,inst:e,continue:!r.abort})}}),Ru=T("$ZodNumber",(e,r)=>{J.init(e,r),e._zod.pattern=e._zod.bag.pattern??ii,e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=Number(n.value)}catch(u){}let t=n.value;if(typeof t==="number"&&!Number.isNaN(t)&&Number.isFinite(t))return n;let _=typeof t==="number"?Number.isNaN(t)?"NaN":!Number.isFinite(t)?"Infinity":void 0:void 0;return n.issues.push({expected:"number",code:"invalid_type",input:t,inst:e,..._?{received:_}:{}}),n}}),jl=T("$ZodNumberFormat",(e,r)=>{Wo.init(e,r),Ru.init(e,r)}),ci=T("$ZodBoolean",(e,r)=>{J.init(e,r),e._zod.pattern=xo,e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=Boolean(n.value)}catch(_){}let t=n.value;if(typeof t==="boolean")return n;return n.issues.push({expected:"boolean",code:"invalid_type",input:t,inst:e}),n}}),Lu=T("$ZodBigInt",(e,r)=>{J.init(e,r),e._zod.pattern=jo,e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=BigInt(n.value)}catch(t){}if(typeof n.value==="bigint")return n;return n.issues.push({expected:"bigint",code:"invalid_type",input:n.value,inst:e}),n}}),Pl=T("$ZodBigIntFormat",(e,r)=>{Mo.init(e,r),Lu.init(e,r)}),xl=T("$ZodSymbol",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(typeof t==="symbol")return n;return n.issues.push({expected:"symbol",code:"invalid_type",input:t,inst:e}),n}}),Xl=T("$ZodUndefined",(e,r)=>{J.init(e,r),e._zod.pattern=Ko,e._zod.values=new Set([void 0]),e._zod.parse=(n,i)=>{let t=n.value;if(typeof t>"u")return n;return n.issues.push({expected:"undefined",code:"invalid_type",input:t,inst:e}),n}}),Kl=T("$ZodNull",(e,r)=>{J.init(e,r),e._zod.pattern=Xo,e._zod.values=new Set([null]),e._zod.parse=(n,i)=>{let t=n.value;if(t===null)return n;return n.issues.push({expected:"null",code:"invalid_type",input:t,inst:e}),n}}),Fl=T("$ZodAny",(e,r)=>{J.init(e,r),e._zod.parse=(n)=>n}),Jl=T("$ZodUnknown",(e,r)=>{J.init(e,r),e._zod.parse=(n)=>n}),zl=T("$ZodNever",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{return n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n}}),Wl=T("$ZodVoid",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(typeof t>"u")return n;return n.issues.push({expected:"void",code:"invalid_type",input:t,inst:e}),n}}),Ml=T("$ZodDate",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{if(r.coerce)try{n.value=new Date(n.value)}catch(c){}let t=n.value,_=t instanceof Date;if(_&&!Number.isNaN(t.getTime()))return n;return n.issues.push({expected:"date",code:"invalid_type",input:t,..._?{received:"Invalid Date"}:{},inst:e}),n}});ql=T("$ZodArray",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!Array.isArray(t))return n.issues.push({expected:"array",code:"invalid_type",input:t,inst:e}),n;n.value=Array(t.length);let _=[];for(let u=0;uUS(g,n,u)));else US(d,n,u)}if(_.length)return Promise.all(_).then(()=>n);return n}});qS=T("$ZodObject",(e,r)=>{if(J.init(e,r),!Object.getOwnPropertyDescriptor(r,"shape")?.get){let c=r.shape;Object.defineProperty(r,"shape",{get:()=>{let d={...c};return Object.defineProperty(r,"shape",{value:d}),d}})}let i=nt(()=>WS(r));W(e._zod,"propValues",()=>{let c=r.shape,d={};for(let g in c){let f=c[g]._zod;if(f.values){d[g]??(d[g]=new Set);for(let a of f.values)d[g].add(a)}}return d});let t=dn,_=r.catchall,u;e._zod.parse=(c,d)=>{u??(u=i.value);let g=c.value;if(!t(g))return c.issues.push({expected:"object",code:"invalid_type",input:g,inst:e}),c;c.value={};let f=[],a=u.shape;for(let l of u.keys){let o=a[l],$=o._zod.optin==="optional",v=o._zod.optout==="optional",k=o._zod.run({value:g[l],issues:[]},d);if(k instanceof Promise)f.push(k.then((E)=>hu(E,c,l,g,$,v)));else hu(k,c,l,g,$,v)}if(!_)return f.length?Promise.all(f).then(()=>c):c;return MS(f,g,c,d,i.value,e)}}),Gl=T("$ZodObjectJIT",(e,r)=>{qS.init(e,r);let n=e._zod.parse,i=nt(()=>WS(r)),t=(l)=>{let o=new wu(["shape","payload","ctx"]),$=i.value,v=(O)=>{let N=_u(O);return`shape[${N}]._zod.run({ value: input[${N}], issues: [] }, ctx)`};o.write("const input = payload.value;");let k=Object.create(null),E=0;for(let O of $.keys)k[O]=`key_${E++}`;o.write("const newResult = {};");for(let O of $.keys){let N=k[O],h=_u(O),R=l[O],P=R?._zod?.optin==="optional",K=R?._zod?.optout==="optional";if(o.write(`const ${N} = ${v(O)};`),P&&K)o.write(` + if (${N}.issues.length) { + if (${h} in input) { + payload.issues = payload.issues.concat(${N}.issues.map(iss => ({ ...iss, - path: iss.path ? [${D}, ...iss.path] : [${D}] + path: iss.path ? [${h}, ...iss.path] : [${h}] }))); } } - - if (${b}.value === undefined) { - if (${D} in input) { - newResult[${D}] = undefined; + + if (${N}.value === undefined) { + if (${h} in input) { + newResult[${h}] = undefined; } } else { - newResult[${D}] = ${b}.value; + newResult[${h}] = ${N}.value; } - - `);else if(!x)l.write(` - const ${b}_present = ${D} in input; - if (${b}.issues.length) { - payload.issues = payload.issues.concat(${b}.issues.map(iss => ({ + + `);else if(!P)o.write(` + const ${N}_present = ${h} in input; + if (${N}.issues.length) { + payload.issues = payload.issues.concat(${N}.issues.map(iss => ({ ...iss, - path: iss.path ? [${D}, ...iss.path] : [${D}] + path: iss.path ? [${h}, ...iss.path] : [${h}] }))); } - if (!${b}_present && !${b}.issues.length) { + if (!${N}_present && !${N}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: undefined, - path: [${D}] + path: [${h}] }); } - if (${b}_present) { - if (${b}.value === undefined) { - newResult[${D}] = undefined; + if (${N}_present) { + if (${N}.value === undefined) { + newResult[${h}] = undefined; } else { - newResult[${D}] = ${b}.value; + newResult[${h}] = ${N}.value; } } - `);else l.write(` - if (${b}.issues.length) { - payload.issues = payload.issues.concat(${b}.issues.map(iss => ({ + `);else o.write(` + if (${N}.issues.length) { + payload.issues = payload.issues.concat(${N}.issues.map(iss => ({ ...iss, - path: iss.path ? [${D}, ...iss.path] : [${D}] + path: iss.path ? [${h}, ...iss.path] : [${h}] }))); } - - if (${b}.value === undefined) { - if (${D} in input) { - newResult[${D}] = undefined; + + if (${N}.value === undefined) { + if (${h} in input) { + newResult[${h}] = undefined; } } else { - newResult[${D}] = ${b}.value; + newResult[${h}] = ${N}.value; } - - `)}l.write("payload.value = newResult;"),l.write("return payload;");let S=l.compile();return(O,b)=>S(a,O,b)},u,_=cn,c=!tn.jitless,g=c&&Qg.value,f=r.catchall,o;e._zod.parse=(a,l)=>{o??(o=i.value);let $=a.value;if(!_($))return a.issues.push({expected:"object",code:"invalid_type",input:$,inst:e}),a;if(c&&g&&l?.async===!1&&l.jitless!==!0){if(!u)u=t(r.shape);if(a=u(a,l),!f)return a;return FS([],$,a,l,o,e)}return n(a,l)}});_i=E("$ZodUnion",(e,r)=>{K.init(e,r),W(e._zod,"optin",()=>r.options.some((i)=>i._zod.optin==="optional")?"optional":void 0),W(e._zod,"optout",()=>r.options.some((i)=>i._zod.optout==="optional")?"optional":void 0),W(e._zod,"values",()=>{if(r.options.every((i)=>i._zod.values))return new Set(r.options.flatMap((i)=>Array.from(i._zod.values)));return}),W(e._zod,"pattern",()=>{if(r.options.every((i)=>i._zod.pattern)){let i=r.options.map((t)=>t._zod.pattern);return new RegExp(`^(${i.map((t)=>Zt(t.source)).join("|")})$`)}return});let n=r.options.length===1?r.options[0]._zod.run:null;e._zod.parse=(i,t)=>{if(n)return n(i,t);let u=!1,_=[];for(let c of r.options){let d=c._zod.run({value:i.value,issues:[]},t);if(d instanceof Promise)_.push(d),u=!0;else{if(d.issues.length===0)return d;_.push(d)}}if(!u)return IS(_,i,e,t);return Promise.all(_).then((c)=>{return IS(c,i,e,t)})}});Ml=E("$ZodXor",(e,r)=>{_i.init(e,r),r.inclusive=!1;let n=r.options.length===1?r.options[0]._zod.run:null;e._zod.parse=(i,t)=>{if(n)return n(i,t);let u=!1,_=[];for(let c of r.options){let d=c._zod.run({value:i.value,issues:[]},t);if(d instanceof Promise)_.push(d),u=!0;else _.push(d)}if(!u)return mS(_,i,e,t);return Promise.all(_).then((c)=>{return mS(c,i,e,t)})}}),ql=E("$ZodDiscriminatedUnion",(e,r)=>{r.inclusive=!1,_i.init(e,r);let n=e._zod.parse;W(e._zod,"propValues",()=>{let t={};for(let u of r.options){let _=u._zod.propValues;if(!_||Object.keys(_).length===0)throw Error(`Invalid discriminated union option at index "${r.options.indexOf(u)}"`);for(let[c,d]of Object.entries(_)){if(!t[c])t[c]=new Set;for(let g of d)t[c].add(g)}}return t});let i=et(()=>{let t=r.options,u=new Map;for(let _ of t){let c=_._zod.propValues?.[r.discriminator];if(!c||c.size===0)throw Error(`Invalid discriminated union option at index "${r.options.indexOf(_)}"`);for(let d of c){if(u.has(d))throw Error(`Duplicate discriminator value "${String(d)}"`);u.set(d,_)}}return u});e._zod.parse=(t,u)=>{let _=t.value;if(!cn(_))return t.issues.push({code:"invalid_type",expected:"object",input:_,inst:e}),t;let c=i.value.get(_?.[r.discriminator]);if(c)return c._zod.run(t,u);if(r.unionFallback||u.direction==="backward")return n(t,u);return t.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:r.discriminator,options:Array.from(i.value.keys()),input:_,path:[r.discriminator],inst:e}),t}}),Gl=E("$ZodIntersection",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{let t=n.value,u=r.left._zod.run({value:t,issues:[]},i),_=r.right._zod.run({value:t,issues:[]},i);if(u instanceof Promise||_ instanceof Promise)return Promise.all([u,_]).then(([d,g])=>{return wS(n,d,g)});return wS(n,u,_)}});R_=E("$ZodTuple",(e,r)=>{K.init(e,r);let n=r.items;e._zod.parse=(i,t)=>{let u=i.value;if(!Array.isArray(u))return i.issues.push({input:u,inst:e,expected:"tuple",code:"invalid_type"}),i;i.value=[];let _=[],c=DS(n,"optin"),d=DS(n,"optout");if(!r.rest){if(u.lengthn.length)i.issues.push({code:"too_big",maximum:n.length,inclusive:!0,input:u,inst:e,origin:"array"})}let g=Array(n.length);for(let f=0;f{g[f]=a}));else g[f]=o}if(r.rest){let f=n.length-1,o=u.slice(n.length);for(let a of o){f++;let l=r.rest._zod.run({value:a,issues:[]},t);if(l instanceof Promise)_.push(l.then(($)=>US($,i,f)));else US(l,i,f)}}if(_.length)return Promise.all(_).then(()=>hS(g,i,n,u,d));return hS(g,i,n,u,d)}});Hl=E("$ZodRecord",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!Pr(t))return n.issues.push({expected:"record",code:"invalid_type",input:t,inst:e}),n;let u=[],_=r.keyType._zod.values;if(_){n.value={};let c=new Set;for(let g of _)if(typeof g==="string"||typeof g==="number"||typeof g==="symbol"){c.add(typeof g==="number"?g.toString():g);let f=r.keyType._zod.run({value:g,issues:[]},i);if(f instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(f.issues.length){n.issues.push({code:"invalid_key",origin:"record",issues:f.issues.map((l)=>Se(l,i,ie())),input:g,path:[g],inst:e});continue}let o=f.value,a=r.valueType._zod.run({value:t[g],issues:[]},i);if(a instanceof Promise)u.push(a.then((l)=>{if(l.issues.length)n.issues.push(...Ie(g,l.issues));n.value[o]=l.value}));else{if(a.issues.length)n.issues.push(...Ie(g,a.issues));n.value[o]=a.value}}let d;for(let g in t)if(!c.has(g))d=d??[],d.push(g);if(d&&d.length>0)n.issues.push({code:"unrecognized_keys",input:t,inst:e,keys:d})}else{n.value={};for(let c of Reflect.ownKeys(t)){if(c==="__proto__")continue;if(!Object.prototype.propertyIsEnumerable.call(t,c))continue;let d=r.keyType._zod.run({value:c,issues:[]},i);if(d instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(typeof c==="string"&&ni.test(c)&&d.issues.length){let o=r.keyType._zod.run({value:Number(c),issues:[]},i);if(o instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(o.issues.length===0)d=o}if(d.issues.length){if(r.mode==="loose")n.value[c]=t[c];else n.issues.push({code:"invalid_key",origin:"record",issues:d.issues.map((o)=>Se(o,i,ie())),input:c,path:[c],inst:e});continue}let f=r.valueType._zod.run({value:t[c],issues:[]},i);if(f instanceof Promise)u.push(f.then((o)=>{if(o.issues.length)n.issues.push(...Ie(c,o.issues));n.value[d.value]=o.value}));else{if(f.issues.length)n.issues.push(...Ie(c,f.issues));n.value[d.value]=f.value}}}if(u.length)return Promise.all(u).then(()=>n);return n}}),Bl=E("$ZodMap",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!(t instanceof Map))return n.issues.push({expected:"map",code:"invalid_type",input:t,inst:e}),n;let u=[];n.value=new Map;for(let[_,c]of t){let d=r.keyType._zod.run({value:_,issues:[]},i),g=r.valueType._zod.run({value:c,issues:[]},i);if(d instanceof Promise||g instanceof Promise)u.push(Promise.all([d,g]).then(([f,o])=>{OS(f,o,n,_,t,e,i)}));else OS(d,g,n,_,t,e,i)}if(u.length)return Promise.all(u).then(()=>n);return n}});Cl=E("$ZodSet",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!(t instanceof Set))return n.issues.push({input:t,inst:e,expected:"set",code:"invalid_type"}),n;let u=[];n.value=new Set;for(let _ of t){let c=r.valueType._zod.run({value:_,issues:[]},i);if(c instanceof Promise)u.push(c.then((d)=>RS(d,n)));else RS(c,n)}if(u.length)return Promise.all(u).then(()=>n);return n}});Yl=E("$ZodEnum",(e,r)=>{K.init(e,r);let n=Qt(r.entries),i=new Set(n);e._zod.values=i,e._zod.pattern=new RegExp(`^(${n.filter((t)=>st.has(typeof t)).map((t)=>typeof t==="string"?xe(t):t.toString()).join("|")})$`),e._zod.parse=(t,u)=>{let _=t.value;if(i.has(_))return t;return t.issues.push({code:"invalid_value",values:n,input:_,inst:e}),t}}),Vl=E("$ZodLiteral",(e,r)=>{if(K.init(e,r),r.values.length===0)throw Error("Cannot create literal schema with no valid values");let n=new Set(r.values);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.values.map((i)=>typeof i==="string"?xe(i):i?xe(i.toString()):String(i)).join("|")})$`),e._zod.parse=(i,t)=>{let u=i.value;if(n.has(u))return i;return i.issues.push({code:"invalid_value",values:r.values,input:u,inst:e}),i}}),Ql=E("$ZodFile",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(t instanceof File)return n;return n.issues.push({expected:"file",code:"invalid_type",input:t,inst:e}),n}}),Zl=E("$ZodTransform",(e,r)=>{K.init(e,r),e._zod.optin="optional",e._zod.parse=(n,i)=>{if(i.direction==="backward")throw new un(e.constructor.name);let t=r.transform(n.value,n);if(i.async)return(t instanceof Promise?t:Promise.resolve(t)).then((_)=>{return n.value=_,n.fallback=!0,n});if(t instanceof Promise)throw new rr;return n.value=t,n.fallback=!0,n}});L_=E("$ZodOptional",(e,r)=>{K.init(e,r),e._zod.optin="optional",e._zod.optout="optional",W(e._zod,"values",()=>{return r.innerType._zod.values?new Set([...r.innerType._zod.values,void 0]):void 0}),W(e._zod,"pattern",()=>{let n=r.innerType._zod.pattern;return n?new RegExp(`^(${Zt(n.source)})?$`):void 0}),e._zod.parse=(n,i)=>{if(r.innerType._zod.optin==="optional"){let t=n.value,u=r.innerType._zod.run(n,i);if(u instanceof Promise)return u.then((_)=>LS(_,t));return LS(u,t)}if(n.value===void 0)return n;return r.innerType._zod.run(n,i)}}),sl=E("$ZodExactOptional",(e,r)=>{L_.init(e,r),W(e._zod,"values",()=>r.innerType._zod.values),W(e._zod,"pattern",()=>r.innerType._zod.pattern),e._zod.parse=(n,i)=>{return r.innerType._zod.run(n,i)}}),pl=E("$ZodNullable",(e,r)=>{K.init(e,r),W(e._zod,"optin",()=>r.innerType._zod.optin),W(e._zod,"optout",()=>r.innerType._zod.optout),W(e._zod,"pattern",()=>{let n=r.innerType._zod.pattern;return n?new RegExp(`^(${Zt(n.source)}|null)$`):void 0}),W(e._zod,"values",()=>{return r.innerType._zod.values?new Set([...r.innerType._zod.values,null]):void 0}),e._zod.parse=(n,i)=>{if(n.value===null)return n;return r.innerType._zod.run(n,i)}}),ea=E("$ZodDefault",(e,r)=>{K.init(e,r),e._zod.optin="optional",W(e._zod,"values",()=>r.innerType._zod.values),e._zod.parse=(n,i)=>{if(i.direction==="backward")return r.innerType._zod.run(n,i);if(n.value===void 0)return n.value=r.defaultValue,n;let t=r.innerType._zod.run(n,i);if(t instanceof Promise)return t.then((u)=>AS(u,r));return AS(t,r)}});ra=E("$ZodPrefault",(e,r)=>{K.init(e,r),e._zod.optin="optional",W(e._zod,"values",()=>r.innerType._zod.values),e._zod.parse=(n,i)=>{if(i.direction==="backward")return r.innerType._zod.run(n,i);if(n.value===void 0)n.value=r.defaultValue;return r.innerType._zod.run(n,i)}}),na=E("$ZodNonOptional",(e,r)=>{K.init(e,r),W(e._zod,"values",()=>{let n=r.innerType._zod.values;return n?new Set([...n].filter((i)=>i!==void 0)):void 0}),e._zod.parse=(n,i)=>{let t=r.innerType._zod.run(n,i);if(t instanceof Promise)return t.then((u)=>yS(u,e));return yS(t,e)}});ta=E("$ZodSuccess",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{if(i.direction==="backward")throw new un("ZodSuccess");let t=r.innerType._zod.run(n,i);if(t instanceof Promise)return t.then((u)=>{return n.value=u.issues.length===0,n});return n.value=t.issues.length===0,n}}),ia=E("$ZodCatch",(e,r)=>{K.init(e,r),e._zod.optin="optional",W(e._zod,"optout",()=>r.innerType._zod.optout),W(e._zod,"values",()=>r.innerType._zod.values),e._zod.parse=(n,i)=>{if(i.direction==="backward")return r.innerType._zod.run(n,i);let t=r.innerType._zod.run(n,i);if(t instanceof Promise)return t.then((u)=>{if(n.value=u.value,u.issues.length)n.value=r.catchValue({...n,error:{issues:u.issues.map((_)=>Se(_,i,ie()))},input:n.value}),n.issues=[],n.fallback=!0;return n});if(n.value=t.value,t.issues.length)n.value=r.catchValue({...n,error:{issues:t.issues.map((u)=>Se(u,i,ie()))},input:n.value}),n.issues=[],n.fallback=!0;return n}}),ua=E("$ZodNaN",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{if(typeof n.value!=="number"||!Number.isNaN(n.value))return n.issues.push({input:n.value,inst:e,expected:"nan",code:"invalid_type"}),n;return n}}),A_=E("$ZodPipe",(e,r)=>{K.init(e,r),W(e._zod,"values",()=>r.in._zod.values),W(e._zod,"optin",()=>r.in._zod.optin),W(e._zod,"optout",()=>r.out._zod.optout),W(e._zod,"propValues",()=>r.in._zod.propValues),e._zod.parse=(n,i)=>{if(i.direction==="backward"){let u=r.out._zod.run(n,i);if(u instanceof Promise)return u.then((_)=>m_(_,r.in,i));return m_(u,r.in,i)}let t=r.in._zod.run(n,i);if(t instanceof Promise)return t.then((u)=>m_(u,r.out,i));return m_(t,r.out,i)}});ci=E("$ZodCodec",(e,r)=>{K.init(e,r),W(e._zod,"values",()=>r.in._zod.values),W(e._zod,"optin",()=>r.in._zod.optin),W(e._zod,"optout",()=>r.out._zod.optout),W(e._zod,"propValues",()=>r.in._zod.propValues),e._zod.parse=(n,i)=>{if((i.direction||"forward")==="forward"){let u=r.in._zod.run(n,i);if(u instanceof Promise)return u.then((_)=>w_(_,r,i));return w_(u,r,i)}else{let u=r.out._zod.run(n,i);if(u instanceof Promise)return u.then((_)=>w_(_,r,i));return w_(u,r,i)}}});_a=E("$ZodPreprocess",(e,r)=>{A_.init(e,r)}),ca=E("$ZodReadonly",(e,r)=>{K.init(e,r),W(e._zod,"propValues",()=>r.innerType._zod.propValues),W(e._zod,"values",()=>r.innerType._zod.values),W(e._zod,"optin",()=>r.innerType?._zod?.optin),W(e._zod,"optout",()=>r.innerType?._zod?.optout),e._zod.parse=(n,i)=>{if(i.direction==="backward")return r.innerType._zod.run(n,i);let t=r.innerType._zod.run(n,i);if(t instanceof Promise)return t.then(jS);return jS(t)}});da=E("$ZodTemplateLiteral",(e,r)=>{K.init(e,r);let n=[];for(let i of r.parts)if(typeof i==="object"&&i!==null){if(!i._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...i._zod.traits].shift()}`);let t=i._zod.pattern instanceof RegExp?i._zod.pattern.source:i._zod.pattern;if(!t)throw Error(`Invalid template literal part: ${i._zod.traits}`);let u=t.startsWith("^")?1:0,_=t.endsWith("$")?t.length-1:t.length;n.push(t.slice(u,_))}else if(i===null||sg.has(typeof i))n.push(xe(`${i}`));else throw Error(`Invalid template literal part: ${i}`);e._zod.pattern=new RegExp(`^${n.join("")}$`),e._zod.parse=(i,t)=>{if(typeof i.value!=="string")return i.issues.push({input:i.value,inst:e,expected:"string",code:"invalid_type"}),i;if(e._zod.pattern.lastIndex=0,!e._zod.pattern.test(i.value))return i.issues.push({input:i.value,inst:e,code:"invalid_format",format:r.format??"template_literal",pattern:e._zod.pattern.source}),i;return i}}),ga=E("$ZodFunction",(e,r)=>{return K.init(e,r),e._def=r,e._zod.def=r,e.implement=(n)=>{if(typeof n!=="function")throw Error("implement() must be called with a function");return function(...i){let t=e._def.input?c_(e._def.input,i):i,u=Reflect.apply(n,this,t);if(e._def.output)return c_(e._def.output,u);return u}},e.implementAsync=(n)=>{if(typeof n!=="function")throw Error("implementAsync() must be called with a function");return async function(...i){let t=e._def.input?await d_(e._def.input,i):i,u=await Reflect.apply(n,this,t);if(e._def.output)return await d_(e._def.output,u);return u}},e._zod.parse=(n,i)=>{if(typeof n.value!=="function")return n.issues.push({code:"invalid_type",expected:"function",input:n.value,inst:e}),n;if(e._def.output&&e._def.output._zod.def.type==="promise")n.value=e.implementAsync(n.value);else n.value=e.implement(n.value);return n},e.input=(...n)=>{let i=e.constructor;if(Array.isArray(n[0]))return new i({type:"function",input:new R_({type:"tuple",items:n[0],rest:n[1]}),output:e._def.output});return new i({type:"function",input:n[0],output:e._def.output})},e.output=(n)=>{return new e.constructor({type:"function",input:e._def.input,output:n})},e}),oa=E("$ZodPromise",(e,r)=>{K.init(e,r),e._zod.parse=(n,i)=>{return Promise.resolve(n.value).then((t)=>r.innerType._zod.run({value:t,issues:[]},i))}}),la=E("$ZodLazy",(e,r)=>{K.init(e,r),W(e._zod,"innerType",()=>{let n=r;if(!n._cachedInner)n._cachedInner=r.getter();return n._cachedInner}),W(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),W(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),W(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),W(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(n,i)=>{return e._zod.innerType._zod.run(n,i)}}),aa=E("$ZodCustom",(e,r)=>{Z.init(e,r),K.init(e,r),e._zod.parse=(n,i)=>{return n},e._zod.check=(n)=>{let i=n.value,t=r.fn(i);if(t instanceof Promise)return t.then((u)=>PS(u,n,i,e));PS(t,n,i,e);return}})});function $a(){return{localeError:GO()}}var GO=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.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 ${t.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${c}`;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 ${u}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${c}`}case"invalid_value":if(t.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 ${I(t.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: ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${t.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${u} ${t.maximum.toString()} ${_.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 ${t.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${u} ${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${t.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${u} ${t.minimum.toString()} ${_.unit}`;return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${t.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${u} ${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.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 "${t.prefix}"`;if(u.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 "${u.suffix}"`;if(u.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 "${u.includes}"`;if(u.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 ${u.pattern}`;return`${n[u.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${t.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${t.keys.length>1?"\u0629":""}: ${N(t.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${t.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 ${t.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};var zS=R(()=>{j()});function va(){return{localeError:HO()}}var HO=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${t.expected}, daxil olan ${c}`;return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${u}, daxil olan ${c}`}case"invalid_value":if(t.values.length===1)return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${I(t.values[0])}`;return`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${t.origin??"d\u0259y\u0259r"} ${u}${t.maximum.toString()} ${_.unit??"element"}`;return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${t.origin??"d\u0259y\u0259r"} ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${t.origin} ${u}${t.minimum.toString()} ${_.unit}`;return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${t.origin} ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Yanl\u0131\u015F m\u0259tn: "${u.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`;if(u.format==="ends_with")return`Yanl\u0131\u015F m\u0259tn: "${u.suffix}" il\u0259 bitm\u0259lidir`;if(u.format==="includes")return`Yanl\u0131\u015F m\u0259tn: "${u.includes}" daxil olmal\u0131d\u0131r`;if(u.format==="regex")return`Yanl\u0131\u015F m\u0259tn: ${u.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`;return`Yanl\u0131\u015F ${n[u.format]??t.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${t.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${t.keys.length>1?"lar":""}: ${N(t.keys,", ")}`;case"invalid_key":return`${t.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${t.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};var WS=R(()=>{j()});function MS(e,r,n,i){let t=Math.abs(e),u=t%10,_=t%100;if(_>=11&&_<=19)return i;if(u===1)return r;if(u>=2&&u<=4)return n;return i}function Ea(){return{localeError:BO()}}var BO=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.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 ${t.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${c}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${u}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_){let c=Number(t.maximum),d=MS(c,_.unit.one,_.unit.few,_.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 ${t.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${_.verb} ${u}${t.maximum.toString()} ${d}`}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 ${t.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_){let c=Number(t.minimum),d=MS(c,_.unit.one,_.unit.few,_.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 ${t.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${_.verb} ${u}${t.minimum.toString()} ${d}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${t.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.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 "${u.prefix}"`;if(u.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 "${u.suffix}"`;if(u.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 "${u.includes}"`;if(u.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 ${u.pattern}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[u.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${t.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${N(t.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${t.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 ${t.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};var qS=R(()=>{j()});function ka(){return{localeError:CO()}}var CO=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${t.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${c}`;return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${u}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${c}`}case"invalid_value":if(t.values.length===1)return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${I(t.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 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${t.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${u}${t.maximum.toString()} ${_.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 ${t.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${t.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${u}${t.minimum.toString()} ${_.unit}`;return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${t.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.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 "${u.prefix}"`;if(u.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 "${u.suffix}"`;if(u.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 "${u.includes}"`;if(u.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 ${u.pattern}`;let _="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";if(u.format==="emoji")_="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(u.format==="datetime")_="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(u.format==="date")_="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";if(u.format==="time")_="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(u.format==="duration")_="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";return`${_} ${n[u.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${t.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${t.keys.length>1?"\u043E\u0432\u0435":""}: ${N(t.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${t.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 ${t.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};var GS=R(()=>{j()});function Ta(){return{localeError:YO()}}var YO=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Tipus inv\xE0lid: s'esperava instanceof ${t.expected}, s'ha rebut ${c}`;return`Tipus inv\xE0lid: s'esperava ${u}, s'ha rebut ${c}`}case"invalid_value":if(t.values.length===1)return`Valor inv\xE0lid: s'esperava ${I(t.values[0])}`;return`Opci\xF3 inv\xE0lida: s'esperava una de ${N(t.values," o ")}`;case"too_big":{let u=t.inclusive?"com a m\xE0xim":"menys de",_=r(t.origin);if(_)return`Massa gran: s'esperava que ${t.origin??"el valor"} contingu\xE9s ${u} ${t.maximum.toString()} ${_.unit??"elements"}`;return`Massa gran: s'esperava que ${t.origin??"el valor"} fos ${u} ${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?"com a m\xEDnim":"m\xE9s de",_=r(t.origin);if(_)return`Massa petit: s'esperava que ${t.origin} contingu\xE9s ${u} ${t.minimum.toString()} ${_.unit}`;return`Massa petit: s'esperava que ${t.origin} fos ${u} ${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Format inv\xE0lid: ha de comen\xE7ar amb "${u.prefix}"`;if(u.format==="ends_with")return`Format inv\xE0lid: ha d'acabar amb "${u.suffix}"`;if(u.format==="includes")return`Format inv\xE0lid: ha d'incloure "${u.includes}"`;if(u.format==="regex")return`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${u.pattern}`;return`Format inv\xE0lid per a ${n[u.format]??t.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${t.divisor}`;case"unrecognized_keys":return`Clau${t.keys.length>1?"s":""} no reconeguda${t.keys.length>1?"s":""}: ${N(t.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${t.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${t.origin}`;default:return"Entrada inv\xE0lida"}}};var HS=R(()=>{j()});function Sa(){return{localeError:VO()}}var VO=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${t.expected}, obdr\u017Eeno ${c}`;return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${u}, obdr\u017Eeno ${c}`}case"invalid_value":if(t.values.length===1)return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${I(t.values[0])}`;return`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${t.origin??"hodnota"} mus\xED m\xEDt ${u}${t.maximum.toString()} ${_.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${t.origin??"hodnota"} mus\xED b\xFDt ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${t.origin??"hodnota"} mus\xED m\xEDt ${u}${t.minimum.toString()} ${_.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${t.origin??"hodnota"} mus\xED b\xFDt ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${u.prefix}"`;if(u.format==="ends_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${u.suffix}"`;if(u.format==="includes")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${u.includes}"`;if(u.format==="regex")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${u.pattern}`;return`Neplatn\xFD form\xE1t ${n[u.format]??t.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${t.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${N(t.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${t.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${t.origin}`;default:return"Neplatn\xFD vstup"}}};var BS=R(()=>{j()});function Na(){return{localeError:QO()}}var QO=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Ugyldigt input: forventede instanceof ${t.expected}, fik ${c}`;return`Ugyldigt input: forventede ${u}, fik ${c}`}case"invalid_value":if(t.values.length===1)return`Ugyldig v\xE6rdi: forventede ${I(t.values[0])}`;return`Ugyldigt valg: forventede en af f\xF8lgende ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin),c=i[t.origin]??t.origin;if(_)return`For stor: forventede ${c??"value"} ${_.verb} ${u} ${t.maximum.toString()} ${_.unit??"elementer"}`;return`For stor: forventede ${c??"value"} havde ${u} ${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin),c=i[t.origin]??t.origin;if(_)return`For lille: forventede ${c} ${_.verb} ${u} ${t.minimum.toString()} ${_.unit}`;return`For lille: forventede ${c} havde ${u} ${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Ugyldig streng: skal starte med "${u.prefix}"`;if(u.format==="ends_with")return`Ugyldig streng: skal ende med "${u.suffix}"`;if(u.format==="includes")return`Ugyldig streng: skal indeholde "${u.includes}"`;if(u.format==="regex")return`Ugyldig streng: skal matche m\xF8nsteret ${u.pattern}`;return`Ugyldig ${n[u.format]??t.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${N(t.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${t.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${t.origin}`;default:return"Ugyldigt input"}}};var CS=R(()=>{j()});function ba(){return{localeError:ZO()}}var ZO=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"Zahl",array:"Array"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Ung\xFCltige Eingabe: erwartet instanceof ${t.expected}, erhalten ${c}`;return`Ung\xFCltige Eingabe: erwartet ${u}, erhalten ${c}`}case"invalid_value":if(t.values.length===1)return`Ung\xFCltige Eingabe: erwartet ${I(t.values[0])}`;return`Ung\xFCltige Option: erwartet eine von ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Zu gro\xDF: erwartet, dass ${t.origin??"Wert"} ${u}${t.maximum.toString()} ${_.unit??"Elemente"} hat`;return`Zu gro\xDF: erwartet, dass ${t.origin??"Wert"} ${u}${t.maximum.toString()} ist`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Zu klein: erwartet, dass ${t.origin} ${u}${t.minimum.toString()} ${_.unit} hat`;return`Zu klein: erwartet, dass ${t.origin} ${u}${t.minimum.toString()} ist`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Ung\xFCltiger String: muss mit "${u.prefix}" beginnen`;if(u.format==="ends_with")return`Ung\xFCltiger String: muss mit "${u.suffix}" enden`;if(u.format==="includes")return`Ung\xFCltiger String: muss "${u.includes}" enthalten`;if(u.format==="regex")return`Ung\xFCltiger String: muss dem Muster ${u.pattern} entsprechen`;return`Ung\xFCltig: ${n[u.format]??t.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${t.divisor} sein`;case"unrecognized_keys":return`${t.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${N(t.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${t.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${t.origin}`;default:return"Ung\xFCltige Eingabe"}}};var YS=R(()=>{j()});function Ia(){return{localeError:sO()}}var sO=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(typeof t.expected==="string"&&/^[A-Z]/.test(t.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 ${t.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${c}`;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 ${u}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${t.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${u}${t.maximum.toString()} ${_.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 ${t.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${t.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${u}${t.minimum.toString()} ${_.unit}`;return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${t.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.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 "${u.prefix}"`;if(u.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 "${u.suffix}"`;if(u.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 "${u.includes}"`;if(u.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 ${u.pattern}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${n[u.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${t.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${t.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${N(t.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${t.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 ${t.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}};var VS=R(()=>{j()});function di(){return{localeError:pO()}}var pO=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;return`Invalid input: expected ${u}, received ${c}`}case"invalid_value":if(t.values.length===1)return`Invalid input: expected ${I(t.values[0])}`;return`Invalid option: expected one of ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Too big: expected ${t.origin??"value"} to have ${u}${t.maximum.toString()} ${_.unit??"elements"}`;return`Too big: expected ${t.origin??"value"} to be ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Too small: expected ${t.origin} to have ${u}${t.minimum.toString()} ${_.unit}`;return`Too small: expected ${t.origin} to be ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Invalid string: must start with "${u.prefix}"`;if(u.format==="ends_with")return`Invalid string: must end with "${u.suffix}"`;if(u.format==="includes")return`Invalid string: must include "${u.includes}"`;if(u.format==="regex")return`Invalid string: must match pattern ${u.pattern}`;return`Invalid ${n[u.format]??t.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${t.divisor}`;case"unrecognized_keys":return`Unrecognized key${t.keys.length>1?"s":""}: ${N(t.keys,", ")}`;case"invalid_key":return`Invalid key in ${t.origin}`;case"invalid_union":if(t.options&&Array.isArray(t.options)&&t.options.length>0)return`Invalid discriminator value. Expected ${t.options.map((_)=>`'${_}'`).join(" | ")}`;return"Invalid input";case"invalid_element":return`Invalid value in ${t.origin}`;default:return"Invalid input"}}};var ma=R(()=>{j()});function wa(){return{localeError:eR()}}var eR=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Nevalida enigo: atendi\u011Dis instanceof ${t.expected}, ricevi\u011Dis ${c}`;return`Nevalida enigo: atendi\u011Dis ${u}, ricevi\u011Dis ${c}`}case"invalid_value":if(t.values.length===1)return`Nevalida enigo: atendi\u011Dis ${I(t.values[0])}`;return`Nevalida opcio: atendi\u011Dis unu el ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Tro granda: atendi\u011Dis ke ${t.origin??"valoro"} havu ${u}${t.maximum.toString()} ${_.unit??"elementojn"}`;return`Tro granda: atendi\u011Dis ke ${t.origin??"valoro"} havu ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Tro malgranda: atendi\u011Dis ke ${t.origin} havu ${u}${t.minimum.toString()} ${_.unit}`;return`Tro malgranda: atendi\u011Dis ke ${t.origin} estu ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Nevalida karaktraro: devas komenci\u011Di per "${u.prefix}"`;if(u.format==="ends_with")return`Nevalida karaktraro: devas fini\u011Di per "${u.suffix}"`;if(u.format==="includes")return`Nevalida karaktraro: devas inkluzivi "${u.includes}"`;if(u.format==="regex")return`Nevalida karaktraro: devas kongrui kun la modelo ${u.pattern}`;return`Nevalida ${n[u.format]??t.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${t.divisor}`;case"unrecognized_keys":return`Nekonata${t.keys.length>1?"j":""} \u015Dlosilo${t.keys.length>1?"j":""}: ${N(t.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${t.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${t.origin}`;default:return"Nevalida enigo"}}};var QS=R(()=>{j()});function Da(){return{localeError:rR()}}var rR=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Entrada inv\xE1lida: se esperaba instanceof ${t.expected}, recibido ${c}`;return`Entrada inv\xE1lida: se esperaba ${u}, recibido ${c}`}case"invalid_value":if(t.values.length===1)return`Entrada inv\xE1lida: se esperaba ${I(t.values[0])}`;return`Opci\xF3n inv\xE1lida: se esperaba una de ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin),c=i[t.origin]??t.origin;if(_)return`Demasiado grande: se esperaba que ${c??"valor"} tuviera ${u}${t.maximum.toString()} ${_.unit??"elementos"}`;return`Demasiado grande: se esperaba que ${c??"valor"} fuera ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin),c=i[t.origin]??t.origin;if(_)return`Demasiado peque\xF1o: se esperaba que ${c} tuviera ${u}${t.minimum.toString()} ${_.unit}`;return`Demasiado peque\xF1o: se esperaba que ${c} fuera ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Cadena inv\xE1lida: debe comenzar con "${u.prefix}"`;if(u.format==="ends_with")return`Cadena inv\xE1lida: debe terminar en "${u.suffix}"`;if(u.format==="includes")return`Cadena inv\xE1lida: debe incluir "${u.includes}"`;if(u.format==="regex")return`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${u.pattern}`;return`Inv\xE1lido ${n[u.format]??t.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${t.divisor}`;case"unrecognized_keys":return`Llave${t.keys.length>1?"s":""} desconocida${t.keys.length>1?"s":""}: ${N(t.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${i[t.origin]??t.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${i[t.origin]??t.origin}`;default:return"Entrada inv\xE1lida"}}};var ZS=R(()=>{j()});function Ua(){return{localeError:nR()}}var nR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${t.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${c} \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 ${u} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${c} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":if(t.values.length===1)return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${I(t.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 ${N(t.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${t.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${u}${t.maximum.toString()} ${_.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${t.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${u}${t.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${t.origin} \u0628\u0627\u06CC\u062F ${u}${t.minimum.toString()} ${_.unit} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${t.origin} \u0628\u0627\u06CC\u062F ${u}${t.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${u.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`;if(u.format==="ends_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${u.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`;if(u.format==="includes")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${u.includes}" \u0628\u0627\u0634\u062F`;if(u.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 ${u.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`;return`${n[u.format]??t.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 ${t.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${t.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${N(t.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${t.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 ${t.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};var sS=R(()=>{j()});function ha(){return{localeError:tR()}}var tR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Virheellinen tyyppi: odotettiin instanceof ${t.expected}, oli ${c}`;return`Virheellinen tyyppi: odotettiin ${u}, oli ${c}`}case"invalid_value":if(t.values.length===1)return`Virheellinen sy\xF6te: t\xE4ytyy olla ${I(t.values[0])}`;return`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Liian suuri: ${_.subject} t\xE4ytyy olla ${u}${t.maximum.toString()} ${_.unit}`.trim();return`Liian suuri: arvon t\xE4ytyy olla ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Liian pieni: ${_.subject} t\xE4ytyy olla ${u}${t.minimum.toString()} ${_.unit}`.trim();return`Liian pieni: arvon t\xE4ytyy olla ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${u.prefix}"`;if(u.format==="ends_with")return`Virheellinen sy\xF6te: t\xE4ytyy loppua "${u.suffix}"`;if(u.format==="includes")return`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${u.includes}"`;if(u.format==="regex")return`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${u.pattern}`;return`Virheellinen ${n[u.format]??t.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${t.divisor} monikerta`;case"unrecognized_keys":return`${t.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${N(t.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 pS=R(()=>{j()});function Oa(){return{localeError:iR()}}var iR=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Entr\xE9e invalide : instanceof ${t.expected} attendu, ${c} re\xE7u`;return`Entr\xE9e invalide : ${u} attendu, ${c} re\xE7u`}case"invalid_value":if(t.values.length===1)return`Entr\xE9e invalide : ${I(t.values[0])} attendu`;return`Option invalide : une valeur parmi ${N(t.values,"|")} attendue`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Trop grand : ${i[t.origin]??"valeur"} doit ${_.verb} ${u}${t.maximum.toString()} ${_.unit??"\xE9l\xE9ment(s)"}`;return`Trop grand : ${i[t.origin]??"valeur"} doit \xEAtre ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Trop petit : ${i[t.origin]??"valeur"} doit ${_.verb} ${u}${t.minimum.toString()} ${_.unit}`;return`Trop petit : ${i[t.origin]??"valeur"} doit \xEAtre ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${u.prefix}"`;if(u.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${u.suffix}"`;if(u.format==="includes")return`Cha\xEEne invalide : doit inclure "${u.includes}"`;if(u.format==="regex")return`Cha\xEEne invalide : doit correspondre au mod\xE8le ${u.pattern}`;return`${n[u.format]??t.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${t.divisor}`;case"unrecognized_keys":return`Cl\xE9${t.keys.length>1?"s":""} non reconnue${t.keys.length>1?"s":""} : ${N(t.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${t.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${t.origin}`;default:return"Entr\xE9e invalide"}}};var eN=R(()=>{j()});function Ra(){return{localeError:uR()}}var uR=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Entr\xE9e invalide : attendu instanceof ${t.expected}, re\xE7u ${c}`;return`Entr\xE9e invalide : attendu ${u}, re\xE7u ${c}`}case"invalid_value":if(t.values.length===1)return`Entr\xE9e invalide : attendu ${I(t.values[0])}`;return`Option invalide : attendu l'une des valeurs suivantes ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"\u2264":"<",_=r(t.origin);if(_)return`Trop grand : attendu que ${t.origin??"la valeur"} ait ${u}${t.maximum.toString()} ${_.unit}`;return`Trop grand : attendu que ${t.origin??"la valeur"} soit ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?"\u2265":">",_=r(t.origin);if(_)return`Trop petit : attendu que ${t.origin} ait ${u}${t.minimum.toString()} ${_.unit}`;return`Trop petit : attendu que ${t.origin} soit ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${u.prefix}"`;if(u.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${u.suffix}"`;if(u.format==="includes")return`Cha\xEEne invalide : doit inclure "${u.includes}"`;if(u.format==="regex")return`Cha\xEEne invalide : doit correspondre au motif ${u.pattern}`;return`${n[u.format]??t.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${t.divisor}`;case"unrecognized_keys":return`Cl\xE9${t.keys.length>1?"s":""} non reconnue${t.keys.length>1?"s":""} : ${N(t.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${t.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${t.origin}`;default:return"Entr\xE9e invalide"}}};var rN=R(()=>{j()});function La(){return{localeError:_R()}}var _R=()=>{let e={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"}},r={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"}},n=(g)=>g?e[g]:void 0,i=(g)=>{let f=n(g);if(f)return f.label;return g??e.unknown.label},t=(g)=>`\u05D4${i(g)}`,u=(g)=>{return(n(g)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"},_=(g)=>{if(!g)return null;return r[g]??null},c={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"}},d={nan:"NaN"};return(g)=>{switch(g.code){case"invalid_type":{let f=g.expected,o=d[f??""]??i(f),a=m(g.input),l=d[a]??e[a]?.label??a;if(/^[A-Z]/.test(g.expected))return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${g.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 ${o}, \u05D4\u05EA\u05E7\u05D1\u05DC ${l}`}case"invalid_value":{if(g.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 ${I(g.values[0])}`;let f=g.values.map((l)=>I(l));if(g.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 ${f[0]} \u05D0\u05D5 ${f[1]}`;let o=f[f.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 ${f.slice(0,-1).join(", ")} \u05D0\u05D5 ${o}`}case"too_big":{let f=_(g.origin),o=t(g.origin??"value");if(g.origin==="string")return`${f?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${o} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${g.maximum.toString()} ${f?.unit??""} ${g.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(g.origin==="number"){let $=g.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${g.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${g.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${o} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${$}`}if(g.origin==="array"||g.origin==="set"){let $=g.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",v=g.inclusive?`${g.maximum} ${f?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${g.maximum} ${f?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${o} ${$} \u05DC\u05D4\u05DB\u05D9\u05DC ${v}`.trim()}let a=g.inclusive?"<=":"<",l=u(g.origin??"value");if(f?.unit)return`${f.longLabel} \u05DE\u05D3\u05D9: ${o} ${l} ${a}${g.maximum.toString()} ${f.unit}`;return`${f?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${o} ${l} ${a}${g.maximum.toString()}`}case"too_small":{let f=_(g.origin),o=t(g.origin??"value");if(g.origin==="string")return`${f?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${o} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${g.minimum.toString()} ${f?.unit??""} ${g.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(g.origin==="number"){let $=g.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${g.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${g.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${o} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${$}`}if(g.origin==="array"||g.origin==="set"){let $=g.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(g.minimum===1&&g.inclusive){let k=g.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: ${o} ${$} \u05DC\u05D4\u05DB\u05D9\u05DC ${k}`}let v=g.inclusive?`${g.minimum} ${f?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${g.minimum} ${f?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${o} ${$} \u05DC\u05D4\u05DB\u05D9\u05DC ${v}`.trim()}let a=g.inclusive?">=":">",l=u(g.origin??"value");if(f?.unit)return`${f.shortLabel} \u05DE\u05D3\u05D9: ${o} ${l} ${a}${g.minimum.toString()} ${f.unit}`;return`${f?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${o} ${l} ${a}${g.minimum.toString()}`}case"invalid_format":{let f=g;if(f.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${f.prefix}"`;if(f.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${f.suffix}"`;if(f.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${f.includes}"`;if(f.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 ${f.pattern}`;let o=c[f.format],a=o?.label??f.format,$=(o?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${a} \u05DC\u05D0 ${$}`}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 ${g.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${g.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${g.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${N(g.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${t(g.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};var nN=R(()=>{j()});function Aa(){return{localeError:cR()}}var cR=()=>{let e={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Neispravan unos: o\u010Dekuje se instanceof ${t.expected}, a primljeno je ${c}`;return`Neispravan unos: o\u010Dekuje se ${u}, a primljeno je ${c}`}case"invalid_value":if(t.values.length===1)return`Neispravna vrijednost: o\u010Dekivano ${I(t.values[0])}`;return`Neispravna opcija: o\u010Dekivano jedno od ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin),c=i[t.origin]??t.origin;if(_)return`Preveliko: o\u010Dekivano da ${c??"vrijednost"} ima ${u}${t.maximum.toString()} ${_.unit??"elemenata"}`;return`Preveliko: o\u010Dekivano da ${c??"vrijednost"} bude ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin),c=i[t.origin]??t.origin;if(_)return`Premalo: o\u010Dekivano da ${c} ima ${u}${t.minimum.toString()} ${_.unit}`;return`Premalo: o\u010Dekivano da ${c} bude ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Neispravan tekst: mora zapo\u010Dinjati s "${u.prefix}"`;if(u.format==="ends_with")return`Neispravan tekst: mora zavr\u0161avati s "${u.suffix}"`;if(u.format==="includes")return`Neispravan tekst: mora sadr\u017Eavati "${u.includes}"`;if(u.format==="regex")return`Neispravan tekst: mora odgovarati uzorku ${u.pattern}`;return`Neispravna ${n[u.format]??t.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${t.divisor}`;case"unrecognized_keys":return`Neprepoznat${t.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${N(t.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${i[t.origin]??t.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${i[t.origin]??t.origin}`;default:return"Neispravan unos"}}};var tN=R(()=>{j()});function ya(){return{localeError:dR()}}var dR=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${t.expected}, a kapott \xE9rt\xE9k ${c}`;return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${u}, a kapott \xE9rt\xE9k ${c}`}case"invalid_value":if(t.values.length===1)return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${I(t.values[0])}`;return`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`T\xFAl nagy: ${t.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${u}${t.maximum.toString()} ${_.unit??"elem"}`;return`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${t.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${t.origin} m\xE9rete t\xFAl kicsi ${u}${t.minimum.toString()} ${_.unit}`;return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${t.origin} t\xFAl kicsi ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\xC9rv\xE9nytelen string: "${u.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`;if(u.format==="ends_with")return`\xC9rv\xE9nytelen string: "${u.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`;if(u.format==="includes")return`\xC9rv\xE9nytelen string: "${u.includes}" \xE9rt\xE9ket kell tartalmaznia`;if(u.format==="regex")return`\xC9rv\xE9nytelen string: ${u.pattern} mint\xE1nak kell megfelelnie`;return`\xC9rv\xE9nytelen ${n[u.format]??t.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${t.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${t.keys.length>1?"s":""}: ${N(t.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${t.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${t.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};var iN=R(()=>{j()});function uN(e,r,n){return Math.abs(e)===1?r:n}function gt(e){if(!e)return"";let r=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],n=e[e.length-1];return e+(r.includes(n)?"\u0576":"\u0568")}function ja(){return{localeError:gR()}}var gR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.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 ${t.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${c}`;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 ${u}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_){let c=Number(t.maximum),d=uN(c,_.unit.one,_.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 ${gt(t.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${u}${t.maximum.toString()} ${d}`}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 ${gt(t.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_){let c=Number(t.minimum),d=uN(c,_.unit.one,_.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 ${gt(t.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${u}${t.minimum.toString()} ${d}`}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 ${gt(t.origin)} \u056C\u056B\u0576\u056B ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${u.prefix}"-\u0578\u057E`;if(u.format==="ends_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${u.suffix}"-\u0578\u057E`;if(u.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 "${u.includes}"`;if(u.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 ${u.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`;return`\u054D\u056D\u0561\u056C ${n[u.format]??t.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 ${t.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${t.keys.length>1?"\u0576\u0565\u0580":""}. ${N(t.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${gt(t.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 ${gt(t.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};var _N=R(()=>{j()});function Pa(){return{localeError:oR()}}var oR=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Input tidak valid: diharapkan instanceof ${t.expected}, diterima ${c}`;return`Input tidak valid: diharapkan ${u}, diterima ${c}`}case"invalid_value":if(t.values.length===1)return`Input tidak valid: diharapkan ${I(t.values[0])}`;return`Pilihan tidak valid: diharapkan salah satu dari ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Terlalu besar: diharapkan ${t.origin??"value"} memiliki ${u}${t.maximum.toString()} ${_.unit??"elemen"}`;return`Terlalu besar: diharapkan ${t.origin??"value"} menjadi ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Terlalu kecil: diharapkan ${t.origin} memiliki ${u}${t.minimum.toString()} ${_.unit}`;return`Terlalu kecil: diharapkan ${t.origin} menjadi ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`String tidak valid: harus dimulai dengan "${u.prefix}"`;if(u.format==="ends_with")return`String tidak valid: harus berakhir dengan "${u.suffix}"`;if(u.format==="includes")return`String tidak valid: harus menyertakan "${u.includes}"`;if(u.format==="regex")return`String tidak valid: harus sesuai pola ${u.pattern}`;return`${n[u.format]??t.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${t.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${t.keys.length>1?"s":""}: ${N(t.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${t.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${t.origin}`;default:return"Input tidak valid"}}};var cN=R(()=>{j()});function xa(){return{localeError:lR()}}var lR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"n\xFAmer",array:"fylki"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Rangt gildi: \xDE\xFA sl\xF3st inn ${c} \xFEar sem \xE1 a\xF0 vera instanceof ${t.expected}`;return`Rangt gildi: \xDE\xFA sl\xF3st inn ${c} \xFEar sem \xE1 a\xF0 vera ${u}`}case"invalid_value":if(t.values.length===1)return`Rangt gildi: gert r\xE1\xF0 fyrir ${I(t.values[0])}`;return`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${t.origin??"gildi"} hafi ${u}${t.maximum.toString()} ${_.unit??"hluti"}`;return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${t.origin??"gildi"} s\xE9 ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${t.origin} hafi ${u}${t.minimum.toString()} ${_.unit}`;return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${t.origin} s\xE9 ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${u.prefix}"`;if(u.format==="ends_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${u.suffix}"`;if(u.format==="includes")return`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${u.includes}"`;if(u.format==="regex")return`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${u.pattern}`;return`Rangt ${n[u.format]??t.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${t.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${t.keys.length>1?"ir lyklar":"ur lykill"}: ${N(t.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${t.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${t.origin}`;default:return"Rangt gildi"}}};var dN=R(()=>{j()});function Xa(){return{localeError:aR()}}var aR=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"numero",array:"vettore"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Input non valido: atteso instanceof ${t.expected}, ricevuto ${c}`;return`Input non valido: atteso ${u}, ricevuto ${c}`}case"invalid_value":if(t.values.length===1)return`Input non valido: atteso ${I(t.values[0])}`;return`Opzione non valida: atteso uno tra ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Troppo grande: ${t.origin??"valore"} deve avere ${u}${t.maximum.toString()} ${_.unit??"elementi"}`;return`Troppo grande: ${t.origin??"valore"} deve essere ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Troppo piccolo: ${t.origin} deve avere ${u}${t.minimum.toString()} ${_.unit}`;return`Troppo piccolo: ${t.origin} deve essere ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Stringa non valida: deve iniziare con "${u.prefix}"`;if(u.format==="ends_with")return`Stringa non valida: deve terminare con "${u.suffix}"`;if(u.format==="includes")return`Stringa non valida: deve includere "${u.includes}"`;if(u.format==="regex")return`Stringa non valida: deve corrispondere al pattern ${u.pattern}`;return`Input non valido: ${n[u.format]??t.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${t.divisor}`;case"unrecognized_keys":return`Chiav${t.keys.length>1?"i":"e"} non riconosciut${t.keys.length>1?"e":"a"}: ${N(t.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${t.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${t.origin}`;default:return"Input non valido"}}};var gN=R(()=>{j()});function Ka(){return{localeError:fR()}}var fR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\u7121\u52B9\u306A\u5165\u529B: instanceof ${t.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${c}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u5165\u529B: ${u}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${c}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":if(t.values.length===1)return`\u7121\u52B9\u306A\u5165\u529B: ${I(t.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u9078\u629E: ${N(t.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let u=t.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",_=r(t.origin);if(_)return`\u5927\u304D\u3059\u304E\u308B\u5024: ${t.origin??"\u5024"}\u306F${t.maximum.toString()}${_.unit??"\u8981\u7D20"}${u}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5927\u304D\u3059\u304E\u308B\u5024: ${t.origin??"\u5024"}\u306F${t.maximum.toString()}${u}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let u=t.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",_=r(t.origin);if(_)return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${t.origin}\u306F${t.minimum.toString()}${_.unit}${u}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${t.origin}\u306F${t.minimum.toString()}${u}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${u.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(u.format==="ends_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${u.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(u.format==="includes")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${u.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(u.format==="regex")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${u.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u7121\u52B9\u306A${n[u.format]??t.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${t.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${t.keys.length>1?"\u7FA4":""}: ${N(t.keys,"\u3001")}`;case"invalid_key":return`${t.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${t.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};var oN=R(()=>{j()});function Fa(){return{localeError:$R()}}var $R=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.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 ${t.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${c}`;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 ${u}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${N(t.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${t.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${_.verb} ${u}${t.maximum.toString()} ${_.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 ${t.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)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 ${t.origin} ${_.verb} ${u}${t.minimum.toString()} ${_.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 ${t.origin} \u10D8\u10E7\u10DD\u10E1 ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.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 "${u.prefix}"-\u10D8\u10D7`;if(u.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 "${u.suffix}"-\u10D8\u10D7`;if(u.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 "${u.includes}"-\u10E1`;if(u.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 ${u.pattern}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${n[u.format]??t.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 ${t.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${t.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${N(t.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${t.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 ${t.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};var lN=R(()=>{j()});function gi(){return{localeError:vR()}}var vR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.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 ${t.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${c}`;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 ${u} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${t.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${u} ${t.maximum.toString()} ${_.unit??"\u1792\u17B6\u178F\u17BB"}`;return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${t.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${u} ${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${t.origin} ${u} ${t.minimum.toString()} ${_.unit}`;return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${t.origin} ${u} ${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.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 "${u.prefix}"`;if(u.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 "${u.suffix}"`;if(u.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 "${u.includes}"`;if(u.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 ${u.pattern}`;return`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[u.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${N(t.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 ${t.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 ${t.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 Ja=R(()=>{j()});function za(){return gi()}var aN=R(()=>{Ja()});function Wa(){return{localeError:ER()}}var ER=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${t.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${c}\uC785\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${u}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${c}\uC785\uB2C8\uB2E4`}case"invalid_value":if(t.values.length===1)return`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${I(t.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC635\uC158: ${N(t.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let u=t.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",_=u==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",c=r(t.origin),d=c?.unit??"\uC694\uC18C";if(c)return`${t.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${t.maximum.toString()}${d} ${u}${_}`;return`${t.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${t.maximum.toString()} ${u}${_}`}case"too_small":{let u=t.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",_=u==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",c=r(t.origin),d=c?.unit??"\uC694\uC18C";if(c)return`${t.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${t.minimum.toString()}${d} ${u}${_}`;return`${t.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${t.minimum.toString()} ${u}${_}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${u.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`;if(u.format==="ends_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${u.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`;if(u.format==="includes")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${u.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`;if(u.format==="regex")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${u.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C ${n[u.format]??t.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${t.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${N(t.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${t.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${t.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};var fN=R(()=>{j()});function $N(e){let r=Math.abs(e),n=r%10,i=r%100;if(i>=11&&i<=19||n===0)return"many";if(n===1)return"one";return"few"}function Ma(){return{localeError:kR()}}var oi=(e)=>{return e.charAt(0).toUpperCase()+e.slice(1)},kR=()=>{let e={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 r(t,u,_,c){let d=e[t]??null;if(d===null)return d;return{unit:d.unit[u],verb:d.verb[c][_?"inclusive":"notInclusive"]}}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Gautas tipas ${c}, o tik\u0117tasi - instanceof ${t.expected}`;return`Gautas tipas ${c}, o tik\u0117tasi - ${u}`}case"invalid_value":if(t.values.length===1)return`Privalo b\u016Bti ${I(t.values[0])}`;return`Privalo b\u016Bti vienas i\u0161 ${N(t.values,"|")} pasirinkim\u0173`;case"too_big":{let u=i[t.origin]??t.origin,_=r(t.origin,$N(Number(t.maximum)),t.inclusive??!1,"smaller");if(_?.verb)return`${oi(u??t.origin??"reik\u0161m\u0117")} ${_.verb} ${t.maximum.toString()} ${_.unit??"element\u0173"}`;let c=t.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${oi(u??t.origin??"reik\u0161m\u0117")} turi b\u016Bti ${c} ${t.maximum.toString()} ${_?.unit}`}case"too_small":{let u=i[t.origin]??t.origin,_=r(t.origin,$N(Number(t.minimum)),t.inclusive??!1,"bigger");if(_?.verb)return`${oi(u??t.origin??"reik\u0161m\u0117")} ${_.verb} ${t.minimum.toString()} ${_.unit??"element\u0173"}`;let c=t.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${oi(u??t.origin??"reik\u0161m\u0117")} turi b\u016Bti ${c} ${t.minimum.toString()} ${_?.unit}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Eilut\u0117 privalo prasid\u0117ti "${u.prefix}"`;if(u.format==="ends_with")return`Eilut\u0117 privalo pasibaigti "${u.suffix}"`;if(u.format==="includes")return`Eilut\u0117 privalo \u012Ftraukti "${u.includes}"`;if(u.format==="regex")return`Eilut\u0117 privalo atitikti ${u.pattern}`;return`Neteisingas ${n[u.format]??t.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${t.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${t.keys.length>1?"i":"as"} rakt${t.keys.length>1?"ai":"as"}: ${N(t.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let u=i[t.origin]??t.origin;return`${oi(u??t.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};var vN=R(()=>{j()});function qa(){return{localeError:TR()}}var TR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${t.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${c}`;return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${u}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${c}`}case"invalid_value":if(t.values.length===1)return`Invalid input: expected ${I(t.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 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${t.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${u}${t.maximum.toString()} ${_.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 ${t.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${t.origin} \u0434\u0430 \u0438\u043C\u0430 ${u}${t.minimum.toString()} ${_.unit}`;return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${t.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.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 "${u.prefix}"`;if(u.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 "${u.suffix}"`;if(u.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 "${u.includes}"`;if(u.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 ${u.pattern}`;return`Invalid ${n[u.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`${t.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"}: ${N(t.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${t.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 ${t.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};var EN=R(()=>{j()});function Ga(){return{localeError:SR()}}var SR=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"nombor"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Input tidak sah: dijangka instanceof ${t.expected}, diterima ${c}`;return`Input tidak sah: dijangka ${u}, diterima ${c}`}case"invalid_value":if(t.values.length===1)return`Input tidak sah: dijangka ${I(t.values[0])}`;return`Pilihan tidak sah: dijangka salah satu daripada ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Terlalu besar: dijangka ${t.origin??"nilai"} ${_.verb} ${u}${t.maximum.toString()} ${_.unit??"elemen"}`;return`Terlalu besar: dijangka ${t.origin??"nilai"} adalah ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Terlalu kecil: dijangka ${t.origin} ${_.verb} ${u}${t.minimum.toString()} ${_.unit}`;return`Terlalu kecil: dijangka ${t.origin} adalah ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`String tidak sah: mesti bermula dengan "${u.prefix}"`;if(u.format==="ends_with")return`String tidak sah: mesti berakhir dengan "${u.suffix}"`;if(u.format==="includes")return`String tidak sah: mesti mengandungi "${u.includes}"`;if(u.format==="regex")return`String tidak sah: mesti sepadan dengan corak ${u.pattern}`;return`${n[u.format]??t.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${t.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${N(t.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${t.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${t.origin}`;default:return"Input tidak sah"}}};var kN=R(()=>{j()});function Ha(){return{localeError:NR()}}var NR=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"getal"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Ongeldige invoer: verwacht instanceof ${t.expected}, ontving ${c}`;return`Ongeldige invoer: verwacht ${u}, ontving ${c}`}case"invalid_value":if(t.values.length===1)return`Ongeldige invoer: verwacht ${I(t.values[0])}`;return`Ongeldige optie: verwacht \xE9\xE9n van ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin),c=t.origin==="date"?"laat":t.origin==="string"?"lang":"groot";if(_)return`Te ${c}: verwacht dat ${t.origin??"waarde"} ${u}${t.maximum.toString()} ${_.unit??"elementen"} ${_.verb}`;return`Te ${c}: verwacht dat ${t.origin??"waarde"} ${u}${t.maximum.toString()} is`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin),c=t.origin==="date"?"vroeg":t.origin==="string"?"kort":"klein";if(_)return`Te ${c}: verwacht dat ${t.origin} ${u}${t.minimum.toString()} ${_.unit} ${_.verb}`;return`Te ${c}: verwacht dat ${t.origin} ${u}${t.minimum.toString()} is`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Ongeldige tekst: moet met "${u.prefix}" beginnen`;if(u.format==="ends_with")return`Ongeldige tekst: moet op "${u.suffix}" eindigen`;if(u.format==="includes")return`Ongeldige tekst: moet "${u.includes}" bevatten`;if(u.format==="regex")return`Ongeldige tekst: moet overeenkomen met patroon ${u.pattern}`;return`Ongeldig: ${n[u.format]??t.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${t.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${t.keys.length>1?"s":""}: ${N(t.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${t.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${t.origin}`;default:return"Ongeldige invoer"}}};var TN=R(()=>{j()});function Ba(){return{localeError:bR()}}var bR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"tall",array:"liste"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Ugyldig input: forventet instanceof ${t.expected}, fikk ${c}`;return`Ugyldig input: forventet ${u}, fikk ${c}`}case"invalid_value":if(t.values.length===1)return`Ugyldig verdi: forventet ${I(t.values[0])}`;return`Ugyldig valg: forventet en av ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`For stor(t): forventet ${t.origin??"value"} til \xE5 ha ${u}${t.maximum.toString()} ${_.unit??"elementer"}`;return`For stor(t): forventet ${t.origin??"value"} til \xE5 ha ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`For lite(n): forventet ${t.origin} til \xE5 ha ${u}${t.minimum.toString()} ${_.unit}`;return`For lite(n): forventet ${t.origin} til \xE5 ha ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Ugyldig streng: m\xE5 starte med "${u.prefix}"`;if(u.format==="ends_with")return`Ugyldig streng: m\xE5 ende med "${u.suffix}"`;if(u.format==="includes")return`Ugyldig streng: m\xE5 inneholde "${u.includes}"`;if(u.format==="regex")return`Ugyldig streng: m\xE5 matche m\xF8nsteret ${u.pattern}`;return`Ugyldig ${n[u.format]??t.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${N(t.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${t.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${t.origin}`;default:return"Ugyldig input"}}};var SN=R(()=>{j()});function Ca(){return{localeError:IR()}}var IR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`F\xE2sit giren: umulan instanceof ${t.expected}, al\u0131nan ${c}`;return`F\xE2sit giren: umulan ${u}, al\u0131nan ${c}`}case"invalid_value":if(t.values.length===1)return`F\xE2sit giren: umulan ${I(t.values[0])}`;return`F\xE2sit tercih: m\xFBteberler ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Fazla b\xFCy\xFCk: ${t.origin??"value"}, ${u}${t.maximum.toString()} ${_.unit??"elements"} sahip olmal\u0131yd\u0131.`;return`Fazla b\xFCy\xFCk: ${t.origin??"value"}, ${u}${t.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Fazla k\xFC\xE7\xFCk: ${t.origin}, ${u}${t.minimum.toString()} ${_.unit} sahip olmal\u0131yd\u0131.`;return`Fazla k\xFC\xE7\xFCk: ${t.origin}, ${u}${t.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`F\xE2sit metin: "${u.prefix}" ile ba\u015Flamal\u0131.`;if(u.format==="ends_with")return`F\xE2sit metin: "${u.suffix}" ile bitmeli.`;if(u.format==="includes")return`F\xE2sit metin: "${u.includes}" ihtiv\xE2 etmeli.`;if(u.format==="regex")return`F\xE2sit metin: ${u.pattern} nak\u015F\u0131na uymal\u0131.`;return`F\xE2sit ${n[u.format]??t.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${t.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${t.keys.length>1?"s":""}: ${N(t.keys,", ")}`;case"invalid_key":return`${t.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${t.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};var NN=R(()=>{j()});function Ya(){return{localeError:mR()}}var mR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${t.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${c} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${u} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${c} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":if(t.values.length===1)return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${I(t.values[0])} \u0648\u0627\u06CC`;return`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${N(t.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${t.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${u}${t.maximum.toString()} ${_.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${t.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${u}${t.maximum.toString()} \u0648\u064A`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${t.origin} \u0628\u0627\u06CC\u062F ${u}${t.minimum.toString()} ${_.unit} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${t.origin} \u0628\u0627\u06CC\u062F ${u}${t.minimum.toString()} \u0648\u064A`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${u.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`;if(u.format==="ends_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${u.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`;if(u.format==="includes")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${u.includes}" \u0648\u0644\u0631\u064A`;if(u.format==="regex")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${u.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`;return`${n[u.format]??t.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${t.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${t.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${N(t.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${t.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 ${t.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};var bN=R(()=>{j()});function Va(){return{localeError:wR()}}var wR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"liczba",array:"tablica"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${t.expected}, otrzymano ${c}`;return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${u}, otrzymano ${c}`}case"invalid_value":if(t.values.length===1)return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${I(t.values[0])}`;return`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${t.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${u}${t.maximum.toString()} ${_.unit??"element\xF3w"}`;return`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${t.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${t.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${u}${t.minimum.toString()} ${_.unit??"element\xF3w"}`;return`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${t.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${u.prefix}"`;if(u.format==="ends_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${u.suffix}"`;if(u.format==="includes")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${u.includes}"`;if(u.format==="regex")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${u.pattern}`;return`Nieprawid\u0142ow(y/a/e) ${n[u.format]??t.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${t.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${t.keys.length>1?"s":""}: ${N(t.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${t.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${t.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};var IN=R(()=>{j()});function Qa(){return{localeError:DR()}}var DR=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"n\xFAmero",null:"nulo"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Tipo inv\xE1lido: esperado instanceof ${t.expected}, recebido ${c}`;return`Tipo inv\xE1lido: esperado ${u}, recebido ${c}`}case"invalid_value":if(t.values.length===1)return`Entrada inv\xE1lida: esperado ${I(t.values[0])}`;return`Op\xE7\xE3o inv\xE1lida: esperada uma das ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Muito grande: esperado que ${t.origin??"valor"} tivesse ${u}${t.maximum.toString()} ${_.unit??"elementos"}`;return`Muito grande: esperado que ${t.origin??"valor"} fosse ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Muito pequeno: esperado que ${t.origin} tivesse ${u}${t.minimum.toString()} ${_.unit}`;return`Muito pequeno: esperado que ${t.origin} fosse ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Texto inv\xE1lido: deve come\xE7ar com "${u.prefix}"`;if(u.format==="ends_with")return`Texto inv\xE1lido: deve terminar com "${u.suffix}"`;if(u.format==="includes")return`Texto inv\xE1lido: deve incluir "${u.includes}"`;if(u.format==="regex")return`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${u.pattern}`;return`${n[u.format]??t.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${t.divisor}`;case"unrecognized_keys":return`Chave${t.keys.length>1?"s":""} desconhecida${t.keys.length>1?"s":""}: ${N(t.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${t.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${t.origin}`;default:return"Campo inv\xE1lido"}}};var mN=R(()=>{j()});function Za(){return{localeError:UR()}}var UR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;return`Intrare invalid\u0103: a\u0219teptat ${u}, primit ${c}`}case"invalid_value":if(t.values.length===1)return`Intrare invalid\u0103: a\u0219teptat ${I(t.values[0])}`;return`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Prea mare: a\u0219teptat ca ${t.origin??"valoarea"} ${_.verb} ${u}${t.maximum.toString()} ${_.unit??"elemente"}`;return`Prea mare: a\u0219teptat ca ${t.origin??"valoarea"} s\u0103 fie ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Prea mic: a\u0219teptat ca ${t.origin} ${_.verb} ${u}${t.minimum.toString()} ${_.unit}`;return`Prea mic: a\u0219teptat ca ${t.origin} s\u0103 fie ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${u.prefix}"`;if(u.format==="ends_with")return`\u0218ir invalid: trebuie s\u0103 se termine cu "${u.suffix}"`;if(u.format==="includes")return`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${u.includes}"`;if(u.format==="regex")return`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${u.pattern}`;return`Format invalid: ${n[u.format]??t.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${t.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${N(t.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${t.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${t.origin}`;default:return"Intrare invalid\u0103"}}};var wN=R(()=>{j()});function DN(e,r,n,i){let t=Math.abs(e),u=t%10,_=t%100;if(_>=11&&_<=19)return i;if(u===1)return r;if(u>=2&&u<=4)return n;return i}function sa(){return{localeError:hR()}}var hR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${t.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${c}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${u}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_){let c=Number(t.maximum),d=DN(c,_.unit.one,_.unit.few,_.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 ${t.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${u}${t.maximum.toString()} ${d}`}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 ${t.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_){let c=Number(t.minimum),d=DN(c,_.unit.one,_.unit.few,_.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 ${t.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${u}${t.minimum.toString()} ${d}`}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 ${t.origin} \u0431\u0443\u0434\u0435\u0442 ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.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 "${u.prefix}"`;if(u.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 "${u.suffix}"`;if(u.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 "${u.includes}"`;if(u.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 ${u.pattern}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[u.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${t.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${t.keys.length>1?"\u0438":""}: ${N(t.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${t.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 ${t.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 UN=R(()=>{j()});function pa(){return{localeError:OR()}}var OR=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Neveljaven vnos: pri\u010Dakovano instanceof ${t.expected}, prejeto ${c}`;return`Neveljaven vnos: pri\u010Dakovano ${u}, prejeto ${c}`}case"invalid_value":if(t.values.length===1)return`Neveljaven vnos: pri\u010Dakovano ${I(t.values[0])}`;return`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Preveliko: pri\u010Dakovano, da bo ${t.origin??"vrednost"} imelo ${u}${t.maximum.toString()} ${_.unit??"elementov"}`;return`Preveliko: pri\u010Dakovano, da bo ${t.origin??"vrednost"} ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Premajhno: pri\u010Dakovano, da bo ${t.origin} imelo ${u}${t.minimum.toString()} ${_.unit}`;return`Premajhno: pri\u010Dakovano, da bo ${t.origin} ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Neveljaven niz: mora se za\u010Deti z "${u.prefix}"`;if(u.format==="ends_with")return`Neveljaven niz: mora se kon\u010Dati z "${u.suffix}"`;if(u.format==="includes")return`Neveljaven niz: mora vsebovati "${u.includes}"`;if(u.format==="regex")return`Neveljaven niz: mora ustrezati vzorcu ${u.pattern}`;return`Neveljaven ${n[u.format]??t.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${t.divisor}`;case"unrecognized_keys":return`Neprepoznan${t.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${N(t.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${t.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${t.origin}`;default:return"Neveljaven vnos"}}};var hN=R(()=>{j()});function ef(){return{localeError:RR()}}var RR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"antal",array:"lista"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${t.expected}, fick ${c}`;return`Ogiltig inmatning: f\xF6rv\xE4ntat ${u}, fick ${c}`}case"invalid_value":if(t.values.length===1)return`Ogiltig inmatning: f\xF6rv\xE4ntat ${I(t.values[0])}`;return`Ogiltigt val: f\xF6rv\xE4ntade en av ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`F\xF6r stor(t): f\xF6rv\xE4ntade ${t.origin??"v\xE4rdet"} att ha ${u}${t.maximum.toString()} ${_.unit??"element"}`;return`F\xF6r stor(t): f\xF6rv\xE4ntat ${t.origin??"v\xE4rdet"} att ha ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`F\xF6r lite(t): f\xF6rv\xE4ntade ${t.origin??"v\xE4rdet"} att ha ${u}${t.minimum.toString()} ${_.unit}`;return`F\xF6r lite(t): f\xF6rv\xE4ntade ${t.origin??"v\xE4rdet"} att ha ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${u.prefix}"`;if(u.format==="ends_with")return`Ogiltig str\xE4ng: m\xE5ste sluta med "${u.suffix}"`;if(u.format==="includes")return`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${u.includes}"`;if(u.format==="regex")return`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${u.pattern}"`;return`Ogiltig(t) ${n[u.format]??t.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${N(t.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${t.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${t.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};var ON=R(()=>{j()});function rf(){return{localeError:LR()}}var LR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.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 ${t.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${c}`;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 ${u}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${N(t.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)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 ${t.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${u}${t.maximum.toString()} ${_.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 ${t.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${u}${t.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)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 ${t.origin} ${u}${t.minimum.toString()} ${_.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 ${t.origin} ${u}${t.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${u.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(u.format==="ends_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${u.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(u.format==="includes")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${u.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(u.format==="regex")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${u.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 ${n[u.format]??t.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${t.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${t.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${N(t.keys,", ")}`;case"invalid_key":return`${t.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`${t.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 RN=R(()=>{j()});function nf(){return{localeError:AR()}}var AR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.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 ${t.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${c}`;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 ${u} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${c}`}case"invalid_value":if(t.values.length===1)return`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${I(t.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 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",_=r(t.origin);if(_)return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${t.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${u} ${t.maximum.toString()} ${_.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`;return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${t.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${u} ${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",_=r(t.origin);if(_)return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${t.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${u} ${t.minimum.toString()} ${_.unit}`;return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${t.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${u} ${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.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 "${u.prefix}"`;if(u.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 "${u.suffix}"`;if(u.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 "${u.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`;if(u.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 ${u.pattern}`;return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[u.format]??t.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 ${t.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: ${N(t.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${t.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 ${t.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};var LN=R(()=>{j()});function tf(){return{localeError:yR()}}var yR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${t.expected}, al\u0131nan ${c}`;return`Ge\xE7ersiz de\u011Fer: beklenen ${u}, al\u0131nan ${c}`}case"invalid_value":if(t.values.length===1)return`Ge\xE7ersiz de\u011Fer: beklenen ${I(t.values[0])}`;return`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\xC7ok b\xFCy\xFCk: beklenen ${t.origin??"de\u011Fer"} ${u}${t.maximum.toString()} ${_.unit??"\xF6\u011Fe"}`;return`\xC7ok b\xFCy\xFCk: beklenen ${t.origin??"de\u011Fer"} ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\xC7ok k\xFC\xE7\xFCk: beklenen ${t.origin} ${u}${t.minimum.toString()} ${_.unit}`;return`\xC7ok k\xFC\xE7\xFCk: beklenen ${t.origin} ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Ge\xE7ersiz metin: "${u.prefix}" ile ba\u015Flamal\u0131`;if(u.format==="ends_with")return`Ge\xE7ersiz metin: "${u.suffix}" ile bitmeli`;if(u.format==="includes")return`Ge\xE7ersiz metin: "${u.includes}" i\xE7ermeli`;if(u.format==="regex")return`Ge\xE7ersiz metin: ${u.pattern} desenine uymal\u0131`;return`Ge\xE7ersiz ${n[u.format]??t.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${t.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${t.keys.length>1?"lar":""}: ${N(t.keys,", ")}`;case"invalid_key":return`${t.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${t.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};var AN=R(()=>{j()});function li(){return{localeError:jR()}}var jR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.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 ${t.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${c}`;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 ${u}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)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 ${t.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${_.verb} ${u}${t.maximum.toString()} ${_.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 ${t.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${t.origin} ${_.verb} ${u}${t.minimum.toString()} ${_.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 ${t.origin} \u0431\u0443\u0434\u0435 ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.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 "${u.prefix}"`;if(u.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 "${u.suffix}"`;if(u.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 "${u.includes}"`;if(u.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 ${u.pattern}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[u.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${t.keys.length>1?"\u0456":""}: ${N(t.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${t.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 ${t.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 uf=R(()=>{j()});function _f(){return li()}var yN=R(()=>{uf()});function cf(){return{localeError:PR()}}var PR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${t.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${c} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${u} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${c} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":if(t.values.length===1)return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${I(t.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;return`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${N(t.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\u0628\u06C1\u062A \u0628\u0691\u0627: ${t.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${u}${t.maximum.toString()} ${_.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: ${t.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${u}${t.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${t.origin} \u06A9\u06D2 ${u}${t.minimum.toString()} ${_.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${t.origin} \u06A9\u0627 ${u}${t.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${u.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(u.format==="ends_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${u.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(u.format==="includes")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${u.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(u.format==="regex")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${u.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;return`\u063A\u0644\u0637 ${n[u.format]??t.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${t.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${t.keys.length>1?"\u0632":""}: ${N(t.keys,"\u060C ")}`;case"invalid_key":return`${t.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${t.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};var jN=R(()=>{j()});function df(){return{localeError:xR()}}var xR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"raqam",array:"massiv"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${t.expected}, qabul qilingan ${c}`;return`Noto\u2018g\u2018ri kirish: kutilgan ${u}, qabul qilingan ${c}`}case"invalid_value":if(t.values.length===1)return`Noto\u2018g\u2018ri kirish: kutilgan ${I(t.values[0])}`;return`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Juda katta: kutilgan ${t.origin??"qiymat"} ${u}${t.maximum.toString()} ${_.unit} ${_.verb}`;return`Juda katta: kutilgan ${t.origin??"qiymat"} ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Juda kichik: kutilgan ${t.origin} ${u}${t.minimum.toString()} ${_.unit} ${_.verb}`;return`Juda kichik: kutilgan ${t.origin} ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Noto\u2018g\u2018ri satr: "${u.prefix}" bilan boshlanishi kerak`;if(u.format==="ends_with")return`Noto\u2018g\u2018ri satr: "${u.suffix}" bilan tugashi kerak`;if(u.format==="includes")return`Noto\u2018g\u2018ri satr: "${u.includes}" ni o\u2018z ichiga olishi kerak`;if(u.format==="regex")return`Noto\u2018g\u2018ri satr: ${u.pattern} shabloniga mos kelishi kerak`;return`Noto\u2018g\u2018ri ${n[u.format]??t.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${t.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${t.keys.length>1?"lar":""}: ${N(t.keys,", ")}`;case"invalid_key":return`${t.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${t.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};var PN=R(()=>{j()});function gf(){return{localeError:XR()}}var XR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${t.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${c}`;return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${u}, nh\u1EADn \u0111\u01B0\u1EE3c ${c}`}case"invalid_value":if(t.values.length===1)return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${I(t.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 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${t.origin??"gi\xE1 tr\u1ECB"} ${_.verb} ${u}${t.maximum.toString()} ${_.unit??"ph\u1EA7n t\u1EED"}`;return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${t.origin??"gi\xE1 tr\u1ECB"} ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${t.origin} ${_.verb} ${u}${t.minimum.toString()} ${_.unit}`;return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${t.origin} ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${u.prefix}"`;if(u.format==="ends_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${u.suffix}"`;if(u.format==="includes")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${u.includes}"`;if(u.format==="regex")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${u.pattern}`;return`${n[u.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${N(t.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${t.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 ${t.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};var xN=R(()=>{j()});function of(){return{localeError:KR()}}var KR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${t.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${c}`;return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${u}\uFF0C\u5B9E\u9645\u63A5\u6536 ${c}`}case"invalid_value":if(t.values.length===1)return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${I(t.values[0])}`;return`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${t.origin??"\u503C"} ${u}${t.maximum.toString()} ${_.unit??"\u4E2A\u5143\u7D20"}`;return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${t.origin??"\u503C"} ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${t.origin} ${u}${t.minimum.toString()} ${_.unit}`;return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${t.origin} ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${u.prefix}" \u5F00\u5934`;if(u.format==="ends_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${u.suffix}" \u7ED3\u5C3E`;if(u.format==="includes")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${u.includes}"`;if(u.format==="regex")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${u.pattern}`;return`\u65E0\u6548${n[u.format]??t.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${t.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${N(t.keys,", ")}`;case"invalid_key":return`${t.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${t.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};var XN=R(()=>{j()});function lf(){return{localeError:FR()}}var FR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${t.expected}\uFF0C\u4F46\u6536\u5230 ${c}`;return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${u}\uFF0C\u4F46\u6536\u5230 ${c}`}case"invalid_value":if(t.values.length===1)return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${I(t.values[0])}`;return`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${t.origin??"\u503C"} \u61C9\u70BA ${u}${t.maximum.toString()} ${_.unit??"\u500B\u5143\u7D20"}`;return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${t.origin??"\u503C"} \u61C9\u70BA ${u}${t.maximum.toString()}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${t.origin} \u61C9\u70BA ${u}${t.minimum.toString()} ${_.unit}`;return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${t.origin} \u61C9\u70BA ${u}${t.minimum.toString()}`}case"invalid_format":{let u=t;if(u.format==="starts_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${u.prefix}" \u958B\u982D`;if(u.format==="ends_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${u.suffix}" \u7D50\u5C3E`;if(u.format==="includes")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${u.includes}"`;if(u.format==="regex")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${u.pattern}`;return`\u7121\u6548\u7684 ${n[u.format]??t.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${t.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${t.keys.length>1?"\u5011":""}\uFF1A${N(t.keys,"\u3001")}`;case"invalid_key":return`${t.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${t.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};var KN=R(()=>{j()});function af(){return{localeError:JR()}}var JR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return(t)=>{switch(t.code){case"invalid_type":{let u=i[t.expected]??t.expected,_=m(t.input),c=i[_]??_;if(/^[A-Z]/.test(t.expected))return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${t.expected}, \xE0m\u1ECD\u0300 a r\xED ${c}`;return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${u}, \xE0m\u1ECD\u0300 a r\xED ${c}`}case"invalid_value":if(t.values.length===1)return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${I(t.values[0])}`;return`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${N(t.values,"|")}`;case"too_big":{let u=t.inclusive?"<=":"<",_=r(t.origin);if(_)return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${t.origin??"iye"} ${_.verb} ${u}${t.maximum} ${_.unit}`;return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${u}${t.maximum}`}case"too_small":{let u=t.inclusive?">=":">",_=r(t.origin);if(_)return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${t.origin} ${_.verb} ${u}${t.minimum} ${_.unit}`;return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${u}${t.minimum}`}case"invalid_format":{let u=t;if(u.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 "${u.prefix}"`;if(u.format==="ends_with")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${u.suffix}"`;if(u.format==="includes")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${u.includes}"`;if(u.format==="regex")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${u.pattern}`;return`A\u1E63\xEC\u1E63e: ${n[u.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${N(t.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${t.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 ${t.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};var FN=R(()=>{j()});var ot={};Qe(ot,{zhTW:()=>lf,zhCN:()=>of,yo:()=>af,vi:()=>gf,uz:()=>df,ur:()=>cf,uk:()=>li,ua:()=>_f,tr:()=>tf,th:()=>nf,ta:()=>rf,sv:()=>ef,sl:()=>pa,ru:()=>sa,ro:()=>Za,pt:()=>Qa,ps:()=>Ya,pl:()=>Va,ota:()=>Ca,no:()=>Ba,nl:()=>Ha,ms:()=>Ga,mk:()=>qa,lt:()=>Ma,ko:()=>Wa,km:()=>gi,kh:()=>za,ka:()=>Fa,ja:()=>Ka,it:()=>Xa,is:()=>xa,id:()=>Pa,hy:()=>ja,hu:()=>ya,hr:()=>Aa,he:()=>La,frCA:()=>Ra,fr:()=>Oa,fi:()=>ha,fa:()=>Ua,es:()=>Da,eo:()=>wa,en:()=>di,el:()=>Ia,de:()=>ba,da:()=>Na,cs:()=>Sa,ca:()=>Ta,bg:()=>ka,be:()=>Ea,az:()=>va,ar:()=>$a});var ff=R(()=>{zS();WS();qS();GS();HS();BS();CS();YS();VS();ma();QS();ZS();sS();pS();eN();rN();nN();tN();iN();_N();cN();dN();gN();oN();lN();aN();Ja();fN();vN();EN();kN();TN();SN();NN();bN();IN();mN();wN();UN();hN();ON();RN();LN();AN();yN();uf();jN();PN();xN();XN();KN();FN()});class $f{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n==="object"&&"id"in n)this._idmap.set(n.id,e);return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let r=this._map.get(e);if(r&&typeof r==="object"&&"id"in r)this._idmap.delete(r.id);return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let i={...n,...this._map.get(e)};return Object.keys(i).length?i:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}function ai(){return new $f}var JN,y_,j_,oe;var fi=R(()=>{y_=Symbol("ZodOutput"),j_=Symbol("ZodInput");(JN=globalThis).__zod_globalRegistry??(JN.__zod_globalRegistry=ai());oe=globalThis.__zod_globalRegistry});function vf(e,r){return new e({type:"string",...U(r)})}function Ef(e,r){return new e({type:"string",coerce:!0,...U(r)})}function P_(e,r){return new e({type:"string",format:"email",check:"string_format",abort:!1,...U(r)})}function $i(e,r){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...U(r)})}function x_(e,r){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...U(r)})}function X_(e,r){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...U(r)})}function K_(e,r){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...U(r)})}function F_(e,r){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...U(r)})}function vi(e,r){return new e({type:"string",format:"url",check:"string_format",abort:!1,...U(r)})}function J_(e,r){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...U(r)})}function z_(e,r){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...U(r)})}function W_(e,r){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...U(r)})}function M_(e,r){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...U(r)})}function q_(e,r){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...U(r)})}function G_(e,r){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...U(r)})}function H_(e,r){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...U(r)})}function B_(e,r){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...U(r)})}function C_(e,r){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...U(r)})}function kf(e,r){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...U(r)})}function Y_(e,r){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...U(r)})}function V_(e,r){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...U(r)})}function Q_(e,r){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...U(r)})}function Z_(e,r){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...U(r)})}function s_(e,r){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...U(r)})}function p_(e,r){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...U(r)})}function Tf(e,r){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...U(r)})}function Sf(e,r){return new e({type:"string",format:"date",check:"string_format",...U(r)})}function Nf(e,r){return new e({type:"string",format:"time",check:"string_format",precision:null,...U(r)})}function bf(e,r){return new e({type:"string",format:"duration",check:"string_format",...U(r)})}function If(e,r){return new e({type:"number",checks:[],...U(r)})}function mf(e,r){return new e({type:"number",coerce:!0,checks:[],...U(r)})}function wf(e,r){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...U(r)})}function Df(e,r){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...U(r)})}function Uf(e,r){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...U(r)})}function hf(e,r){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...U(r)})}function Of(e,r){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...U(r)})}function Rf(e,r){return new e({type:"boolean",...U(r)})}function Lf(e,r){return new e({type:"boolean",coerce:!0,...U(r)})}function Af(e,r){return new e({type:"bigint",...U(r)})}function yf(e,r){return new e({type:"bigint",coerce:!0,...U(r)})}function jf(e,r){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...U(r)})}function Pf(e,r){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...U(r)})}function xf(e,r){return new e({type:"symbol",...U(r)})}function Xf(e,r){return new e({type:"undefined",...U(r)})}function Kf(e,r){return new e({type:"null",...U(r)})}function Ff(e){return new e({type:"any"})}function Jf(e){return new e({type:"unknown"})}function zf(e,r){return new e({type:"never",...U(r)})}function Wf(e,r){return new e({type:"void",...U(r)})}function Mf(e,r){return new e({type:"date",...U(r)})}function qf(e,r){return new e({type:"date",coerce:!0,...U(r)})}function Gf(e,r){return new e({type:"nan",...U(r)})}function Ge(e,r){return new S_({check:"less_than",...U(r),value:e,inclusive:!1})}function De(e,r){return new S_({check:"less_than",...U(r),value:e,inclusive:!0})}function He(e,r){return new N_({check:"greater_than",...U(r),value:e,inclusive:!1})}function Ee(e,r){return new N_({check:"greater_than",...U(r),value:e,inclusive:!0})}function Ei(e){return He(0,e)}function ki(e){return Ge(0,e)}function Ti(e){return De(0,e)}function Si(e){return Ee(0,e)}function Er(e,r){return new Ko({check:"multiple_of",...U(r),value:e})}function kr(e,r){return new zo({check:"max_size",...U(r),maximum:e})}function Be(e,r){return new Wo({check:"min_size",...U(r),minimum:e})}function Xr(e,r){return new Mo({check:"size_equals",...U(r),size:e})}function Kr(e,r){return new qo({check:"max_length",...U(r),maximum:e})}function nr(e,r){return new Go({check:"min_length",...U(r),minimum:e})}function Fr(e,r){return new Ho({check:"length_equals",...U(r),length:e})}function on(e,r){return new Bo({check:"string_format",format:"regex",...U(r),pattern:e})}function ln(e){return new Co({check:"string_format",format:"lowercase",...U(e)})}function an(e){return new Yo({check:"string_format",format:"uppercase",...U(e)})}function fn(e,r){return new Vo({check:"string_format",format:"includes",...U(r),includes:e})}function $n(e,r){return new Qo({check:"string_format",format:"starts_with",...U(r),prefix:e})}function vn(e,r){return new Zo({check:"string_format",format:"ends_with",...U(r),suffix:e})}function Ni(e,r,n){return new so({check:"property",property:e,schema:r,...U(n)})}function En(e,r){return new po({check:"mime_type",mime:e,...U(r)})}function Xe(e){return new el({check:"overwrite",tx:e})}function kn(e){return Xe((r)=>r.normalize(e))}function Tn(){return Xe((e)=>e.trim())}function Sn(){return Xe((e)=>e.toLowerCase())}function Nn(){return Xe((e)=>e.toUpperCase())}function bn(){return Xe((e)=>Vg(e))}function Hf(e,r,n){return new e({type:"array",element:r,...U(n)})}function WR(e,r,n){return new e({type:"union",options:r,...U(n)})}function MR(e,r,n){return new e({type:"union",options:r,inclusive:!1,...U(n)})}function qR(e,r,n,i){return new e({type:"union",options:n,discriminator:r,...U(i)})}function GR(e,r,n){return new e({type:"intersection",left:r,right:n})}function HR(e,r,n,i){let t=n instanceof K;return new e({type:"tuple",items:r,rest:t?n:null,...U(t?i:n)})}function BR(e,r,n,i){return new e({type:"record",keyType:r,valueType:n,...U(i)})}function CR(e,r,n,i){return new e({type:"map",keyType:r,valueType:n,...U(i)})}function YR(e,r,n){return new e({type:"set",valueType:r,...U(n)})}function VR(e,r,n){let i=Array.isArray(r)?Object.fromEntries(r.map((t)=>[t,t])):r;return new e({type:"enum",entries:i,...U(n)})}function QR(e,r,n){return new e({type:"enum",entries:r,...U(n)})}function ZR(e,r,n){return new e({type:"literal",values:Array.isArray(r)?r:[r],...U(n)})}function Bf(e,r){return new e({type:"file",...U(r)})}function sR(e,r){return new e({type:"transform",transform:r})}function pR(e,r){return new e({type:"optional",innerType:r})}function e0(e,r){return new e({type:"nullable",innerType:r})}function r0(e,r,n){return new e({type:"default",innerType:r,get defaultValue(){return typeof n==="function"?n():Zg(n)}})}function n0(e,r,n){return new e({type:"nonoptional",innerType:r,...U(n)})}function t0(e,r){return new e({type:"success",innerType:r})}function i0(e,r,n){return new e({type:"catch",innerType:r,catchValue:typeof n==="function"?n:()=>n})}function u0(e,r,n){return new e({type:"pipe",in:r,out:n})}function _0(e,r){return new e({type:"readonly",innerType:r})}function c0(e,r,n){return new e({type:"template_literal",parts:r,...U(n)})}function d0(e,r){return new e({type:"lazy",getter:r})}function g0(e,r){return new e({type:"promise",innerType:r})}function Cf(e,r,n){let i=U(n);return i.abort??(i.abort=!0),new e({type:"custom",check:"custom",fn:r,...i})}function Yf(e,r,n){return new e({type:"custom",check:"custom",fn:r,...U(n)})}function Vf(e,r){let n=zN((i)=>{return i.addIssue=(t)=>{if(typeof t==="string")i.issues.push(rt(t,i.value,n._zod.def));else{let u=t;if(u.fatal)u.continue=!1;u.code??(u.code="custom"),u.input??(u.input=i.value),u.inst??(u.inst=n),u.continue??(u.continue=!n._zod.def.abort),i.issues.push(rt(u))}},e(i.value,i)},r);return n}function zN(e,r){let n=new Z({check:"custom",...U(r)});return n._zod.check=e,n}function Qf(e){let r=new Z({check:"describe"});return r._zod.onattach=[(n)=>{let i=oe.get(n)??{};oe.add(n,{...i,description:e})}],r._zod.check=()=>{},r}function Zf(e){let r=new Z({check:"meta"});return r._zod.onattach=[(n)=>{let i=oe.get(n)??{};oe.add(n,{...i,...e})}],r._zod.check=()=>{},r}function sf(e,r){let n=U(r),i=n.truthy??["true","1","yes","on","y","enabled"],t=n.falsy??["false","0","no","off","n","disabled"];if(n.case!=="sensitive")i=i.map((l)=>typeof l==="string"?l.toLowerCase():l),t=t.map((l)=>typeof l==="string"?l.toLowerCase():l);let u=new Set(i),_=new Set(t),c=e.Codec??ci,d=e.Boolean??ui,f=new(e.String??gn)({type:"string",error:n.error}),o=new d({type:"boolean",error:n.error}),a=new c({type:"pipe",in:f,out:o,transform:(l,$)=>{let v=l;if(n.case!=="sensitive")v=v.toLowerCase();if(u.has(v))return!0;else if(_.has(v))return!1;else return $.issues.push({code:"invalid_value",expected:"stringbool",values:[...u,..._],input:$.value,inst:a,continue:!1}),{}},reverseTransform:(l,$)=>{if(l===!0)return i[0]||"true";else return t[0]||"false"},error:n.error});return a}function lt(e,r,n,i={}){let t=U(i),u={...U(i),check:"string_format",type:"string",format:r,fn:typeof n==="function"?n:(c)=>n.test(c),...t};if(n instanceof RegExp)u.pattern=n;return new e(u)}var ec;var WN=R(()=>{b_();fi();fa();j();ec={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function Jr(e){let r=e?.target??"draft-2020-12";if(r==="draft-4")r="draft-04";if(r==="draft-7")r="draft-07";return{processors:e.processors??{},metadataRegistry:e?.metadata??oe,target:r,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function B(e,r,n={path:[],schemaPath:[]}){var i;let t=e._zod.def,u=r.seen.get(e);if(u){if(u.count++,n.schemaPath.includes(e))u.cycle=n.path;return u.schema}let _={schema:{},count:1,cycle:void 0,path:n.path};r.seen.set(e,_);let c=e._zod.toJSONSchema?.();if(c)_.schema=c;else{let f={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(r,_.schema,f);else{let a=_.schema,l=r.processors[t.type];if(!l)throw Error(`[toJSONSchema]: Non-representable type encountered: ${t.type}`);l(e,r,a,f)}let o=e._zod.parent;if(o){if(!_.ref)_.ref=o;B(o,r,f),r.seen.get(o).isParent=!0}}let d=r.metadataRegistry.get(e);if(d)Object.assign(_.schema,d);if(r.io==="input"&&Ne(e))delete _.schema.examples,delete _.schema.default;if(r.io==="input"&&"_prefault"in _.schema)(i=_.schema).default??(i.default=_.schema._prefault);return delete _.schema._prefault,r.seen.get(e).schema}function zr(e,r){let n=e.seen.get(r);if(!n)throw Error("Unprocessed schema. This is a bug in Zod.");let i=new Map;for(let _ of e.seen.entries()){let c=e.metadataRegistry.get(_[0])?.id;if(c){let d=i.get(c);if(d&&d!==_[0])throw Error(`Duplicate schema id "${c}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);i.set(c,_[0])}}let t=(_)=>{let c=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let o=e.external.registry.get(_[0])?.id,a=e.external.uri??(($)=>$);if(o)return{ref:a(o)};let l=_[1].defId??_[1].schema.id??`schema${e.counter++}`;return _[1].defId=l,{defId:l,ref:`${a("__shared")}#/${c}/${l}`}}if(_[1]===n)return{ref:"#"};let g=`${"#"}/${c}/`,f=_[1].schema.id??`__schema${e.counter++}`;return{defId:f,ref:g+f}},u=(_)=>{if(_[1].schema.$ref)return;let c=_[1],{ref:d,defId:g}=t(_);if(c.def={...c.schema},g)c.defId=g;let f=c.schema;for(let o in f)delete f[o];f.$ref=d};if(e.cycles==="throw")for(let _ of e.seen.entries()){let c=_[1];if(c.cycle)throw Error(`Cycle detected: #/${c.cycle?.join("/")}/ - -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let _ of e.seen.entries()){let c=_[1];if(r===_[0]){u(_);continue}if(e.external){let g=e.external.registry.get(_[0])?.id;if(r!==_[0]&&g){u(_);continue}}if(e.metadataRegistry.get(_[0])?.id){u(_);continue}if(c.cycle){u(_);continue}if(c.count>1){if(e.reused==="ref"){u(_);continue}}}}function Wr(e,r){let n=e.seen.get(r);if(!n)throw Error("Unprocessed schema. This is a bug in Zod.");let i=(c)=>{let d=e.seen.get(c);if(d.ref===null)return;let g=d.def??d.schema,f={...g},o=d.ref;if(d.ref=null,o){i(o);let l=e.seen.get(o),$=l.schema;if($.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"))g.allOf=g.allOf??[],g.allOf.push($);else Object.assign(g,$);if(Object.assign(g,f),c._zod.parent===o)for(let k in g){if(k==="$ref"||k==="allOf")continue;if(!(k in f))delete g[k]}if($.$ref&&l.def)for(let k in g){if(k==="$ref"||k==="allOf")continue;if(k in l.def&&JSON.stringify(g[k])===JSON.stringify(l.def[k]))delete g[k]}}let a=c._zod.parent;if(a&&a!==o){i(a);let l=e.seen.get(a);if(l?.schema.$ref){if(g.$ref=l.schema.$ref,l.def)for(let $ in g){if($==="$ref"||$==="allOf")continue;if($ in l.def&&JSON.stringify(g[$])===JSON.stringify(l.def[$]))delete g[$]}}}e.override({zodSchema:c,jsonSchema:g,path:d.path??[]})};for(let c of[...e.seen.entries()].reverse())i(c[0]);let t={};if(e.target==="draft-2020-12")t.$schema="https://json-schema.org/draft/2020-12/schema";else if(e.target==="draft-07")t.$schema="http://json-schema.org/draft-07/schema#";else if(e.target==="draft-04")t.$schema="http://json-schema.org/draft-04/schema#";else if(e.target==="openapi-3.0");if(e.external?.uri){let c=e.external.registry.get(r)?.id;if(!c)throw Error("Schema is missing an `id` property");t.$id=e.external.uri(c)}Object.assign(t,n.def??n.schema);let u=e.metadataRegistry.get(r)?.id;if(u!==void 0&&t.id===u)delete t.id;let _=e.external?.defs??{};for(let c of e.seen.entries()){let d=c[1];if(d.def&&d.defId){if(d.def.id===d.defId)delete d.def.id;_[d.defId]=d.def}}if(e.external);else if(Object.keys(_).length>0)if(e.target==="draft-2020-12")t.$defs=_;else t.definitions=_;try{let c=JSON.parse(JSON.stringify(t));return Object.defineProperty(c,"~standard",{value:{...r["~standard"],jsonSchema:{input:at(r,"input",e.processors),output:at(r,"output",e.processors)}},enumerable:!1,writable:!1}),c}catch(c){throw Error("Error converting schema to JSON.")}}function Ne(e,r){let n=r??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let i=e._zod.def;if(i.type==="transform")return!0;if(i.type==="array")return Ne(i.element,n);if(i.type==="set")return Ne(i.valueType,n);if(i.type==="lazy")return Ne(i.getter(),n);if(i.type==="promise"||i.type==="optional"||i.type==="nonoptional"||i.type==="nullable"||i.type==="readonly"||i.type==="default"||i.type==="prefault")return Ne(i.innerType,n);if(i.type==="intersection")return Ne(i.left,n)||Ne(i.right,n);if(i.type==="record"||i.type==="map")return Ne(i.keyType,n)||Ne(i.valueType,n);if(i.type==="pipe"){if(e._zod.traits.has("$ZodCodec"))return!0;return Ne(i.in,n)||Ne(i.out,n)}if(i.type==="object"){for(let t in i.shape)if(Ne(i.shape[t],n))return!0;return!1}if(i.type==="union"){for(let t of i.options)if(Ne(t,n))return!0;return!1}if(i.type==="tuple"){for(let t of i.items)if(Ne(t,n))return!0;if(i.rest&&Ne(i.rest,n))return!0;return!1}return!1}var pf=(e,r={})=>(n)=>{let i=Jr({...n,processors:r});return B(e,i),zr(i,e),Wr(i,e)},at=(e,r,n={})=>(i)=>{let{libraryOptions:t,target:u}=i??{},_=Jr({...t??{},target:u,io:r,processors:n});return B(e,_),zr(_,e),Wr(_,e)};var bi=R(()=>{fi()});function Ii(e,r){if("_idmap"in e){let i=e,t=Jr({...r,processors:rc}),u={};for(let d of i._idmap.entries()){let[g,f]=d;B(f,t)}let _={},c={registry:i,uri:r?.uri,defs:u};t.external=c;for(let d of i._idmap.entries()){let[g,f]=d;zr(t,f),_[g]=Wr(t,f)}if(Object.keys(u).length>0){let d=t.target==="draft-2020-12"?"$defs":"definitions";_.__shared={[d]:u}}return{schemas:_}}let n=Jr({...r,processors:rc});return B(e,n),zr(n,e),Wr(n,e)}var o0,e$=(e,r,n,i)=>{let t=n;t.type="string";let{minimum:u,maximum:_,format:c,patterns:d,contentEncoding:g}=e._zod.bag;if(typeof u==="number")t.minLength=u;if(typeof _==="number")t.maxLength=_;if(c){if(t.format=o0[c]??c,t.format==="")delete t.format;if(c==="time")delete t.format}if(g)t.contentEncoding=g;if(d&&d.size>0){let f=[...d];if(f.length===1)t.pattern=f[0].source;else if(f.length>1)t.allOf=[...f.map((o)=>({...r.target==="draft-07"||r.target==="draft-04"||r.target==="openapi-3.0"?{type:"string"}:{},pattern:o.source}))]}},r$=(e,r,n,i)=>{let t=n,{minimum:u,maximum:_,format:c,multipleOf:d,exclusiveMaximum:g,exclusiveMinimum:f}=e._zod.bag;if(typeof c==="string"&&c.includes("int"))t.type="integer";else t.type="number";let o=typeof f==="number"&&f>=(u??Number.NEGATIVE_INFINITY),a=typeof g==="number"&&g<=(_??Number.POSITIVE_INFINITY),l=r.target==="draft-04"||r.target==="openapi-3.0";if(o)if(l)t.minimum=f,t.exclusiveMinimum=!0;else t.exclusiveMinimum=f;else if(typeof u==="number")t.minimum=u;if(a)if(l)t.maximum=g,t.exclusiveMaximum=!0;else t.exclusiveMaximum=g;else if(typeof _==="number")t.maximum=_;if(typeof d==="number")t.multipleOf=d},n$=(e,r,n,i)=>{n.type="boolean"},t$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema")},i$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema")},u$=(e,r,n,i)=>{if(r.target==="openapi-3.0")n.type="string",n.nullable=!0,n.enum=[null];else n.type="null"},_$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Undefined cannot be represented in JSON Schema")},c$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema")},d$=(e,r,n,i)=>{n.not={}},g$=(e,r,n,i)=>{},o$=(e,r,n,i)=>{},l$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema")},a$=(e,r,n,i)=>{let t=e._zod.def,u=Qt(t.entries);if(u.every((_)=>typeof _==="number"))n.type="number";if(u.every((_)=>typeof _==="string"))n.type="string";n.enum=u},f$=(e,r,n,i)=>{let t=e._zod.def,u=[];for(let _ of t.values)if(_===void 0){if(r.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof _==="bigint")if(r.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");else u.push(Number(_));else u.push(_);if(u.length===0);else if(u.length===1){let _=u[0];if(n.type=_===null?"null":typeof _,r.target==="draft-04"||r.target==="openapi-3.0")n.enum=[_];else n.const=_}else{if(u.every((_)=>typeof _==="number"))n.type="number";if(u.every((_)=>typeof _==="string"))n.type="string";if(u.every((_)=>typeof _==="boolean"))n.type="boolean";if(u.every((_)=>_===null))n.type="null";n.enum=u}},$$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema")},v$=(e,r,n,i)=>{let t=n,u=e._zod.pattern;if(!u)throw Error("Pattern not found in template literal");t.type="string",t.pattern=u.source},E$=(e,r,n,i)=>{let t=n,u={type:"string",format:"binary",contentEncoding:"binary"},{minimum:_,maximum:c,mime:d}=e._zod.bag;if(_!==void 0)u.minLength=_;if(c!==void 0)u.maxLength=c;if(d)if(d.length===1)u.contentMediaType=d[0],Object.assign(t,u);else Object.assign(t,u),t.anyOf=d.map((g)=>({contentMediaType:g}));else Object.assign(t,u)},k$=(e,r,n,i)=>{n.type="boolean"},T$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema")},S$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Function types cannot be represented in JSON Schema")},N$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema")},b$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema")},I$=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema")},m$=(e,r,n,i)=>{let t=n,u=e._zod.def,{minimum:_,maximum:c}=e._zod.bag;if(typeof _==="number")t.minItems=_;if(typeof c==="number")t.maxItems=c;t.type="array",t.items=B(u.element,r,{...i,path:[...i.path,"items"]})},w$=(e,r,n,i)=>{let t=n,u=e._zod.def;t.type="object",t.properties={};let _=u.shape;for(let g in _)t.properties[g]=B(_[g],r,{...i,path:[...i.path,"properties",g]});let c=new Set(Object.keys(_)),d=new Set([...c].filter((g)=>{let f=u.shape[g]._zod;if(r.io==="input")return f.optin===void 0;else return f.optout===void 0}));if(d.size>0)t.required=Array.from(d);if(u.catchall?._zod.def.type==="never")t.additionalProperties=!1;else if(!u.catchall){if(r.io==="output")t.additionalProperties=!1}else if(u.catchall)t.additionalProperties=B(u.catchall,r,{...i,path:[...i.path,"additionalProperties"]})},nc=(e,r,n,i)=>{let t=e._zod.def,u=t.inclusive===!1,_=t.options.map((c,d)=>B(c,r,{...i,path:[...i.path,u?"oneOf":"anyOf",d]}));if(u)n.oneOf=_;else n.anyOf=_},D$=(e,r,n,i)=>{let t=e._zod.def,u=B(t.left,r,{...i,path:[...i.path,"allOf",0]}),_=B(t.right,r,{...i,path:[...i.path,"allOf",1]}),c=(g)=>("allOf"in g)&&Object.keys(g).length===1,d=[...c(u)?u.allOf:[u],...c(_)?_.allOf:[_]];n.allOf=d},U$=(e,r,n,i)=>{let t=n,u=e._zod.def;t.type="array";let _=r.target==="draft-2020-12"?"prefixItems":"items",c=r.target==="draft-2020-12"?"items":r.target==="openapi-3.0"?"items":"additionalItems",d=u.items.map((a,l)=>B(a,r,{...i,path:[...i.path,_,l]})),g=u.rest?B(u.rest,r,{...i,path:[...i.path,c,...r.target==="openapi-3.0"?[u.items.length]:[]]}):null;if(r.target==="draft-2020-12"){if(t.prefixItems=d,g)t.items=g}else if(r.target==="openapi-3.0"){if(t.items={anyOf:d},g)t.items.anyOf.push(g);if(t.minItems=d.length,!g)t.maxItems=d.length}else if(t.items=d,g)t.additionalItems=g;let{minimum:f,maximum:o}=e._zod.bag;if(typeof f==="number")t.minItems=f;if(typeof o==="number")t.maxItems=o},h$=(e,r,n,i)=>{let t=n,u=e._zod.def;t.type="object";let _=u.keyType,d=_._zod.bag?.patterns;if(u.mode==="loose"&&d&&d.size>0){let f=B(u.valueType,r,{...i,path:[...i.path,"patternProperties","*"]});t.patternProperties={};for(let o of d)t.patternProperties[o.source]=f}else{if(r.target==="draft-07"||r.target==="draft-2020-12")t.propertyNames=B(u.keyType,r,{...i,path:[...i.path,"propertyNames"]});t.additionalProperties=B(u.valueType,r,{...i,path:[...i.path,"additionalProperties"]})}let g=_._zod.values;if(g){let f=[...g].filter((o)=>typeof o==="string"||typeof o==="number");if(f.length>0)t.required=f}},O$=(e,r,n,i)=>{let t=e._zod.def,u=B(t.innerType,r,i),_=r.seen.get(e);if(r.target==="openapi-3.0")_.ref=t.innerType,n.nullable=!0;else n.anyOf=[u,{type:"null"}]},R$=(e,r,n,i)=>{let t=e._zod.def;B(t.innerType,r,i);let u=r.seen.get(e);u.ref=t.innerType},L$=(e,r,n,i)=>{let t=e._zod.def;B(t.innerType,r,i);let u=r.seen.get(e);u.ref=t.innerType,n.default=JSON.parse(JSON.stringify(t.defaultValue))},A$=(e,r,n,i)=>{let t=e._zod.def;B(t.innerType,r,i);let u=r.seen.get(e);if(u.ref=t.innerType,r.io==="input")n._prefault=JSON.parse(JSON.stringify(t.defaultValue))},y$=(e,r,n,i)=>{let t=e._zod.def;B(t.innerType,r,i);let u=r.seen.get(e);u.ref=t.innerType;let _;try{_=t.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}n.default=_},j$=(e,r,n,i)=>{let t=e._zod.def,u=t.in._zod.traits.has("$ZodTransform"),_=r.io==="input"?u?t.out:t.in:t.out;B(_,r,i);let c=r.seen.get(e);c.ref=_},P$=(e,r,n,i)=>{let t=e._zod.def;B(t.innerType,r,i);let u=r.seen.get(e);u.ref=t.innerType,n.readOnly=!0},x$=(e,r,n,i)=>{let t=e._zod.def;B(t.innerType,r,i);let u=r.seen.get(e);u.ref=t.innerType},tc=(e,r,n,i)=>{let t=e._zod.def;B(t.innerType,r,i);let u=r.seen.get(e);u.ref=t.innerType},X$=(e,r,n,i)=>{let t=e._zod.innerType;B(t,r,i);let u=r.seen.get(e);u.ref=t},rc;var mi=R(()=>{bi();j();o0={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},rc={string:e$,number:r$,boolean:n$,bigint:t$,symbol:i$,null:u$,undefined:_$,void:c$,never:d$,any:g$,unknown:o$,date:l$,enum:a$,literal:f$,nan:$$,template_literal:v$,file:E$,success:k$,custom:T$,function:S$,transform:N$,map:b$,set:I$,array:m$,object:w$,union:nc,intersection:D$,tuple:U$,record:h$,nullable:O$,nonoptional:R$,default:L$,prefault:A$,catch:y$,pipe:j$,readonly:P$,promise:x$,optional:tc,lazy:X$}});class K${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(e){this.ctx.counter=e}get seen(){return this.ctx.seen}constructor(e){let r=e?.target??"draft-2020-12";if(r==="draft-4")r="draft-04";if(r==="draft-7")r="draft-07";this.ctx=Jr({processors:rc,target:r,...e?.metadata&&{metadata:e.metadata},...e?.unrepresentable&&{unrepresentable:e.unrepresentable},...e?.override&&{override:e.override},...e?.io&&{io:e.io}})}process(e,r={path:[],schemaPath:[]}){return B(e,this.ctx,r)}emit(e,r){if(r){if(r.cycles)this.ctx.cycles=r.cycles;if(r.reused)this.ctx.reused=r.reused;if(r.external)this.ctx.external=r.external}zr(this.ctx,e);let n=Wr(this.ctx,e),{"~standard":i,...t}=n;return t}}var MN=R(()=>{mi();bi()});var qN={};var GN=()=>{};var tr={};Qe(tr,{version:()=>rl,util:()=>w,treeifyError:()=>u_,toJSONSchema:()=>Ii,toDotPath:()=>$S,safeParseAsync:()=>uo,safeParse:()=>io,safeEncodeAsync:()=>fO,safeEncode:()=>lO,safeDecodeAsync:()=>$O,safeDecode:()=>aO,registry:()=>ai,regexes:()=>we,process:()=>B,prettifyError:()=>__,parseAsync:()=>d_,parse:()=>c_,meta:()=>Zf,locales:()=>ot,isValidJWT:()=>XS,isValidBase64URL:()=>xS,isValidBase64:()=>wl,initializeContext:()=>Jr,globalRegistry:()=>oe,globalConfig:()=>tn,formatError:()=>tt,flattenError:()=>nt,finalize:()=>Wr,extractDefs:()=>zr,encodeAsync:()=>gO,encode:()=>cO,describe:()=>Qf,decodeAsync:()=>oO,decode:()=>dO,createToJSONSchemaMethod:()=>pf,createStandardJSONSchemaMethod:()=>at,config:()=>ie,clone:()=>ve,_xor:()=>MR,_xid:()=>G_,_void:()=>Wf,_uuidv7:()=>F_,_uuidv6:()=>K_,_uuidv4:()=>X_,_uuid:()=>x_,_url:()=>vi,_uppercase:()=>an,_unknown:()=>Jf,_union:()=>WR,_undefined:()=>Xf,_ulid:()=>q_,_uint64:()=>Pf,_uint32:()=>Of,_tuple:()=>HR,_trim:()=>Tn,_transform:()=>sR,_toUpperCase:()=>Nn,_toLowerCase:()=>Sn,_templateLiteral:()=>c0,_symbol:()=>xf,_superRefine:()=>Vf,_success:()=>t0,_stringbool:()=>sf,_stringFormat:()=>lt,_string:()=>vf,_startsWith:()=>$n,_slugify:()=>bn,_size:()=>Xr,_set:()=>YR,_safeParseAsync:()=>ct,_safeParse:()=>_t,_safeEncodeAsync:()=>v_,_safeEncode:()=>f_,_safeDecodeAsync:()=>E_,_safeDecode:()=>$_,_regex:()=>on,_refine:()=>Yf,_record:()=>BR,_readonly:()=>_0,_property:()=>Ni,_promise:()=>g0,_positive:()=>Ei,_pipe:()=>u0,_parseAsync:()=>ut,_parse:()=>it,_overwrite:()=>Xe,_optional:()=>pR,_number:()=>If,_nullable:()=>e0,_null:()=>Kf,_normalize:()=>kn,_nonpositive:()=>Ti,_nonoptional:()=>n0,_nonnegative:()=>Si,_never:()=>zf,_negative:()=>ki,_nativeEnum:()=>QR,_nanoid:()=>z_,_nan:()=>Gf,_multipleOf:()=>Er,_minSize:()=>Be,_minLength:()=>nr,_min:()=>Ee,_mime:()=>En,_maxSize:()=>kr,_maxLength:()=>Kr,_max:()=>De,_map:()=>CR,_mac:()=>kf,_lte:()=>De,_lt:()=>Ge,_lowercase:()=>ln,_literal:()=>ZR,_length:()=>Fr,_lazy:()=>d0,_ksuid:()=>H_,_jwt:()=>p_,_isoTime:()=>Nf,_isoDuration:()=>bf,_isoDateTime:()=>Tf,_isoDate:()=>Sf,_ipv6:()=>C_,_ipv4:()=>B_,_intersection:()=>GR,_int64:()=>jf,_int32:()=>hf,_int:()=>wf,_includes:()=>fn,_guid:()=>$i,_gte:()=>Ee,_gt:()=>He,_float64:()=>Uf,_float32:()=>Df,_file:()=>Bf,_enum:()=>VR,_endsWith:()=>vn,_encodeAsync:()=>l_,_encode:()=>g_,_emoji:()=>J_,_email:()=>P_,_e164:()=>s_,_discriminatedUnion:()=>qR,_default:()=>r0,_decodeAsync:()=>a_,_decode:()=>o_,_date:()=>Mf,_custom:()=>Cf,_cuid2:()=>M_,_cuid:()=>W_,_coercedString:()=>Ef,_coercedNumber:()=>mf,_coercedDate:()=>qf,_coercedBoolean:()=>Lf,_coercedBigint:()=>yf,_cidrv6:()=>V_,_cidrv4:()=>Y_,_check:()=>zN,_catch:()=>i0,_boolean:()=>Rf,_bigint:()=>Af,_base64url:()=>Z_,_base64:()=>Q_,_array:()=>Hf,_any:()=>Ff,TimePrecision:()=>ec,NEVER:()=>r_,JSONSchemaGenerator:()=>K$,JSONSchema:()=>qN,Doc:()=>I_,$output:()=>y_,$input:()=>j_,$constructor:()=>E,$brand:()=>n_,$ZodXor:()=>Ml,$ZodXID:()=>fl,$ZodVoid:()=>Fl,$ZodUnknown:()=>Xl,$ZodUnion:()=>_i,$ZodUndefined:()=>jl,$ZodUUID:()=>ul,$ZodURL:()=>cl,$ZodULID:()=>al,$ZodType:()=>K,$ZodTuple:()=>R_,$ZodTransform:()=>Zl,$ZodTemplateLiteral:()=>da,$ZodSymbol:()=>yl,$ZodSuccess:()=>ta,$ZodStringFormat:()=>Q,$ZodString:()=>gn,$ZodSet:()=>Cl,$ZodRegistry:()=>$f,$ZodRecord:()=>Hl,$ZodRealError:()=>me,$ZodReadonly:()=>ca,$ZodPromise:()=>oa,$ZodPreprocess:()=>_a,$ZodPrefault:()=>ra,$ZodPipe:()=>A_,$ZodOptional:()=>L_,$ZodObjectJIT:()=>Wl,$ZodObject:()=>JS,$ZodNumberFormat:()=>Ll,$ZodNumber:()=>h_,$ZodNullable:()=>pl,$ZodNull:()=>Pl,$ZodNonOptional:()=>na,$ZodNever:()=>Kl,$ZodNanoID:()=>gl,$ZodNaN:()=>ua,$ZodMap:()=>Bl,$ZodMAC:()=>bl,$ZodLiteral:()=>Vl,$ZodLazy:()=>la,$ZodKSUID:()=>$l,$ZodJWT:()=>Ol,$ZodIntersection:()=>Gl,$ZodISOTime:()=>kl,$ZodISODuration:()=>Tl,$ZodISODateTime:()=>vl,$ZodISODate:()=>El,$ZodIPv6:()=>Nl,$ZodIPv4:()=>Sl,$ZodGUID:()=>il,$ZodFunction:()=>ga,$ZodFile:()=>Ql,$ZodExactOptional:()=>sl,$ZodError:()=>ri,$ZodEnum:()=>Yl,$ZodEncodeError:()=>un,$ZodEmoji:()=>dl,$ZodEmail:()=>_l,$ZodE164:()=>hl,$ZodDiscriminatedUnion:()=>ql,$ZodDefault:()=>ea,$ZodDate:()=>Jl,$ZodCustomStringFormat:()=>Rl,$ZodCustom:()=>aa,$ZodCodec:()=>ci,$ZodCheckUpperCase:()=>Yo,$ZodCheckStringFormat:()=>dt,$ZodCheckStartsWith:()=>Qo,$ZodCheckSizeEquals:()=>Mo,$ZodCheckRegex:()=>Bo,$ZodCheckProperty:()=>so,$ZodCheckOverwrite:()=>el,$ZodCheckNumberFormat:()=>Fo,$ZodCheckMultipleOf:()=>Ko,$ZodCheckMinSize:()=>Wo,$ZodCheckMinLength:()=>Go,$ZodCheckMimeType:()=>po,$ZodCheckMaxSize:()=>zo,$ZodCheckMaxLength:()=>qo,$ZodCheckLowerCase:()=>Co,$ZodCheckLessThan:()=>S_,$ZodCheckLengthEquals:()=>Ho,$ZodCheckIncludes:()=>Vo,$ZodCheckGreaterThan:()=>N_,$ZodCheckEndsWith:()=>Zo,$ZodCheckBigIntFormat:()=>Jo,$ZodCheck:()=>Z,$ZodCatch:()=>ia,$ZodCUID2:()=>ll,$ZodCUID:()=>ol,$ZodCIDRv6:()=>ml,$ZodCIDRv4:()=>Il,$ZodBoolean:()=>ui,$ZodBigIntFormat:()=>Al,$ZodBigInt:()=>O_,$ZodBase64URL:()=>Ul,$ZodBase64:()=>Dl,$ZodAsyncError:()=>rr,$ZodArray:()=>zl,$ZodAny:()=>xl});var Oe=R(()=>{j();T_();ff();mi();MN();GN();_n();_o();to();fa();b_();nl();fi();WN();bi()});var ic={};Qe(ic,{uppercase:()=>an,trim:()=>Tn,toUpperCase:()=>Nn,toLowerCase:()=>Sn,startsWith:()=>$n,slugify:()=>bn,size:()=>Xr,regex:()=>on,property:()=>Ni,positive:()=>Ei,overwrite:()=>Xe,normalize:()=>kn,nonpositive:()=>Ti,nonnegative:()=>Si,negative:()=>ki,multipleOf:()=>Er,minSize:()=>Be,minLength:()=>nr,mime:()=>En,maxSize:()=>kr,maxLength:()=>Kr,lte:()=>De,lt:()=>Ge,lowercase:()=>ln,length:()=>Fr,includes:()=>fn,gte:()=>Ee,gt:()=>He,endsWith:()=>vn});var uc=R(()=>{Oe()});var In={};Qe(In,{time:()=>z$,duration:()=>W$,datetime:()=>F$,date:()=>J$,ZodISOTime:()=>Ui,ZodISODuration:()=>hi,ZodISODateTime:()=>wi,ZodISODate:()=>Di});function F$(e){return Tf(wi,e)}function J$(e){return Sf(Di,e)}function z$(e){return Nf(Ui,e)}function W$(e){return bf(hi,e)}var wi,Di,Ui,hi;var Oi=R(()=>{Oe();Li();wi=E("ZodISODateTime",(e,r)=>{vl.init(e,r),Y.init(e,r)});Di=E("ZodISODate",(e,r)=>{El.init(e,r),Y.init(e,r)});Ui=E("ZodISOTime",(e,r)=>{kl.init(e,r),Y.init(e,r)});hi=E("ZodISODuration",(e,r)=>{Tl.init(e,r),Y.init(e,r)})});var HN=(e,r)=>{ri.init(e,r),e.name="ZodError",Object.defineProperties(e,{format:{value:(n)=>tt(e,n)},flatten:{value:(n)=>nt(e,n)},addIssue:{value:(n)=>{e.issues.push(n),e.message=JSON.stringify(e.issues,pn,2)}},addIssues:{value:(n)=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,pn,2)}},isEmpty:{get(){return e.issues.length===0}}})},BN,be;var M$=R(()=>{Oe();Oe();j();BN=E("ZodError",HN),be=E("ZodError",HN,{Parent:Error})});var _c,cc,dc,gc,oc,lc,ac,fc,$c,vc,Ec,kc;var q$=R(()=>{Oe();M$();_c=it(be),cc=ut(be),dc=_t(be),gc=ct(be),oc=g_(be),lc=o_(be),ac=l_(be),fc=a_(be),$c=f_(be),vc=$_(be),Ec=v_(be),kc=E_(be)});var Ri={};Qe(Ri,{xor:()=>Pv,xid:()=>tv,void:()=>Ov,uuidv7:()=>V$,uuidv6:()=>Y$,uuidv4:()=>C$,uuid:()=>B$,url:()=>Q$,unknown:()=>Mr,union:()=>pi,undefined:()=>Uv,ulid:()=>nv,uint64:()=>wv,uint32:()=>bv,tuple:()=>xc,transform:()=>ru,templateLiteral:()=>Yv,symbol:()=>Dv,superRefine:()=>gd,success:()=>Gv,stringbool:()=>nE,stringFormat:()=>$v,string:()=>ft,strictObject:()=>yv,set:()=>Jv,refine:()=>dd,record:()=>Xc,readonly:()=>nd,promise:()=>Vv,preprocess:()=>iE,prefault:()=>Yc,pipe:()=>yi,partialRecord:()=>Xv,optional:()=>vt,object:()=>Av,number:()=>Sc,nullish:()=>qv,nullable:()=>Et,null:()=>wc,nonoptional:()=>Vc,never:()=>si,nativeEnum:()=>zv,nanoid:()=>p$,nan:()=>Hv,meta:()=>eE,map:()=>Fv,mac:()=>_v,looseRecord:()=>Kv,looseObject:()=>jv,literal:()=>Wv,lazy:()=>ud,ksuid:()=>iv,keyof:()=>Lv,jwt:()=>fv,json:()=>tE,ipv6:()=>cv,ipv4:()=>uv,invertCodec:()=>Cv,intersection:()=>jc,int64:()=>mv,int32:()=>Nv,int:()=>Ai,instanceof:()=>rE,httpUrl:()=>Z$,hostname:()=>vv,hex:()=>Ev,hash:()=>kv,guid:()=>H$,function:()=>Qv,float64:()=>Sv,float32:()=>Tv,file:()=>Mv,exactOptional:()=>qc,enum:()=>eu,emoji:()=>s$,email:()=>G$,e164:()=>av,discriminatedUnion:()=>xv,describe:()=>pv,date:()=>Rv,custom:()=>sv,cuid2:()=>rv,cuid:()=>ev,codec:()=>Bv,cidrv6:()=>gv,cidrv4:()=>dv,check:()=>Zv,catch:()=>sc,boolean:()=>Nc,bigint:()=>Iv,base64url:()=>lv,base64:()=>ov,array:()=>St,any:()=>hv,_function:()=>Qv,_default:()=>Bc,_ZodString:()=>Pi,ZodXor:()=>Lc,ZodXID:()=>Wi,ZodVoid:()=>Oc,ZodUnknown:()=>Uc,ZodUnion:()=>bt,ZodUndefined:()=>Ic,ZodUUID:()=>Ce,ZodURL:()=>kt,ZodULID:()=>zi,ZodType:()=>z,ZodTuple:()=>Pc,ZodTransform:()=>Wc,ZodTemplateLiteral:()=>td,ZodSymbol:()=>bc,ZodSuccess:()=>Qc,ZodStringFormat:()=>Y,ZodString:()=>Dn,ZodSet:()=>Fc,ZodRecord:()=>mn,ZodReadonly:()=>rd,ZodPromise:()=>_d,ZodPreprocess:()=>ed,ZodPrefault:()=>Cc,ZodPipe:()=>It,ZodOptional:()=>nu,ZodObject:()=>Nt,ZodNumberFormat:()=>qr,ZodNumber:()=>hn,ZodNullable:()=>Gc,ZodNull:()=>mc,ZodNonOptional:()=>tu,ZodNever:()=>hc,ZodNanoID:()=>Ki,ZodNaN:()=>pc,ZodMap:()=>Kc,ZodMAC:()=>Tc,ZodLiteral:()=>Jc,ZodLazy:()=>id,ZodKSUID:()=>Mi,ZodJWT:()=>Qi,ZodIntersection:()=>yc,ZodIPv6:()=>Gi,ZodIPv4:()=>qi,ZodGUID:()=>$t,ZodFunction:()=>cd,ZodFile:()=>zc,ZodExactOptional:()=>Mc,ZodEnum:()=>wn,ZodEmoji:()=>Xi,ZodEmail:()=>xi,ZodE164:()=>Vi,ZodDiscriminatedUnion:()=>Ac,ZodDefault:()=>Hc,ZodDate:()=>Tt,ZodCustomStringFormat:()=>Un,ZodCustom:()=>wt,ZodCodec:()=>mt,ZodCatch:()=>Zc,ZodCUID2:()=>Ji,ZodCUID:()=>Fi,ZodCIDRv6:()=>Bi,ZodCIDRv4:()=>Hi,ZodBoolean:()=>On,ZodBigIntFormat:()=>Zi,ZodBigInt:()=>Rn,ZodBase64URL:()=>Yi,ZodBase64:()=>Ci,ZodArray:()=>Rc,ZodAny:()=>Dc});function ji(e,r,n){let i=Object.getPrototypeOf(e),t=CN.get(i);if(!t)t=new Set,CN.set(i,t);if(t.has(r))return;t.add(r);for(let u in n){let _=n[u];Object.defineProperty(i,u,{configurable:!0,enumerable:!1,get(){let c=_.bind(this);return Object.defineProperty(this,u,{configurable:!0,writable:!0,enumerable:!0,value:c}),c},set(c){Object.defineProperty(this,u,{configurable:!0,writable:!0,enumerable:!0,value:c})}})}}function ft(e){return vf(Dn,e)}function G$(e){return P_(xi,e)}function H$(e){return $i($t,e)}function B$(e){return x_(Ce,e)}function C$(e){return X_(Ce,e)}function Y$(e){return K_(Ce,e)}function V$(e){return F_(Ce,e)}function Q$(e){return vi(kt,e)}function Z$(e){return vi(kt,{protocol:we.httpProtocol,hostname:we.domain,...w.normalizeParams(e)})}function s$(e){return J_(Xi,e)}function p$(e){return z_(Ki,e)}function ev(e){return W_(Fi,e)}function rv(e){return M_(Ji,e)}function nv(e){return q_(zi,e)}function tv(e){return G_(Wi,e)}function iv(e){return H_(Mi,e)}function uv(e){return B_(qi,e)}function _v(e){return kf(Tc,e)}function cv(e){return C_(Gi,e)}function dv(e){return Y_(Hi,e)}function gv(e){return V_(Bi,e)}function ov(e){return Q_(Ci,e)}function lv(e){return Z_(Yi,e)}function av(e){return s_(Vi,e)}function fv(e){return p_(Qi,e)}function $v(e,r,n={}){return lt(Un,e,r,n)}function vv(e){return lt(Un,"hostname",we.hostname,e)}function Ev(e){return lt(Un,"hex",we.hex,e)}function kv(e,r){let n=r?.enc??"hex",i=`${e}_${n}`,t=we[i];if(!t)throw Error(`Unrecognized hash format: ${i}`);return lt(Un,i,t,r)}function Sc(e){return If(hn,e)}function Ai(e){return wf(qr,e)}function Tv(e){return Df(qr,e)}function Sv(e){return Uf(qr,e)}function Nv(e){return hf(qr,e)}function bv(e){return Of(qr,e)}function Nc(e){return Rf(On,e)}function Iv(e){return Af(Rn,e)}function mv(e){return jf(Zi,e)}function wv(e){return Pf(Zi,e)}function Dv(e){return xf(bc,e)}function Uv(e){return Xf(Ic,e)}function wc(e){return Kf(mc,e)}function hv(){return Ff(Dc)}function Mr(){return Jf(Uc)}function si(e){return zf(hc,e)}function Ov(e){return Wf(Oc,e)}function Rv(e){return Mf(Tt,e)}function St(e,r){return Hf(Rc,e,r)}function Lv(e){let r=e._zod.def.shape;return eu(Object.keys(r))}function Av(e,r){let n={type:"object",shape:e??{},...w.normalizeParams(r)};return new Nt(n)}function yv(e,r){return new Nt({type:"object",shape:e,catchall:si(),...w.normalizeParams(r)})}function jv(e,r){return new Nt({type:"object",shape:e,catchall:Mr(),...w.normalizeParams(r)})}function pi(e,r){return new bt({type:"union",options:e,...w.normalizeParams(r)})}function Pv(e,r){return new Lc({type:"union",options:e,inclusive:!1,...w.normalizeParams(r)})}function xv(e,r,n){return new Ac({type:"union",options:r,discriminator:e,...w.normalizeParams(n)})}function jc(e,r){return new yc({type:"intersection",left:e,right:r})}function xc(e,r,n){let i=r instanceof K,t=i?n:r;return new Pc({type:"tuple",items:e,rest:i?r:null,...w.normalizeParams(t)})}function Xc(e,r,n){if(!r||!r._zod)return new mn({type:"record",keyType:ft(),valueType:e,...w.normalizeParams(r)});return new mn({type:"record",keyType:e,valueType:r,...w.normalizeParams(n)})}function Xv(e,r,n){let i=ve(e);return i._zod.values=void 0,new mn({type:"record",keyType:i,valueType:r,...w.normalizeParams(n)})}function Kv(e,r,n){return new mn({type:"record",keyType:e,valueType:r,mode:"loose",...w.normalizeParams(n)})}function Fv(e,r,n){return new Kc({type:"map",keyType:e,valueType:r,...w.normalizeParams(n)})}function Jv(e,r){return new Fc({type:"set",valueType:e,...w.normalizeParams(r)})}function eu(e,r){let n=Array.isArray(e)?Object.fromEntries(e.map((i)=>[i,i])):e;return new wn({type:"enum",entries:n,...w.normalizeParams(r)})}function zv(e,r){return new wn({type:"enum",entries:e,...w.normalizeParams(r)})}function Wv(e,r){return new Jc({type:"literal",values:Array.isArray(e)?e:[e],...w.normalizeParams(r)})}function Mv(e){return Bf(zc,e)}function ru(e){return new Wc({type:"transform",transform:e})}function vt(e){return new nu({type:"optional",innerType:e})}function qc(e){return new Mc({type:"optional",innerType:e})}function Et(e){return new Gc({type:"nullable",innerType:e})}function qv(e){return vt(Et(e))}function Bc(e,r){return new Hc({type:"default",innerType:e,get defaultValue(){return typeof r==="function"?r():w.shallowClone(r)}})}function Yc(e,r){return new Cc({type:"prefault",innerType:e,get defaultValue(){return typeof r==="function"?r():w.shallowClone(r)}})}function Vc(e,r){return new tu({type:"nonoptional",innerType:e,...w.normalizeParams(r)})}function Gv(e){return new Qc({type:"success",innerType:e})}function sc(e,r){return new Zc({type:"catch",innerType:e,catchValue:typeof r==="function"?r:()=>r})}function Hv(e){return Gf(pc,e)}function yi(e,r){return new It({type:"pipe",in:e,out:r})}function Bv(e,r,n){return new mt({type:"pipe",in:e,out:r,transform:n.decode,reverseTransform:n.encode})}function Cv(e){let r=e._zod.def;return new mt({type:"pipe",in:r.out,out:r.in,transform:r.reverseTransform,reverseTransform:r.transform})}function nd(e){return new rd({type:"readonly",innerType:e})}function Yv(e,r){return new td({type:"template_literal",parts:e,...w.normalizeParams(r)})}function ud(e){return new id({type:"lazy",getter:e})}function Vv(e){return new _d({type:"promise",innerType:e})}function Qv(e){return new cd({type:"function",input:Array.isArray(e?.input)?xc(e?.input):e?.input??St(Mr()),output:e?.output??Mr()})}function Zv(e){let r=new Z({check:"custom"});return r._zod.check=e,r}function sv(e,r){return Cf(wt,e??(()=>!0),r)}function dd(e,r={}){return Yf(wt,e,r)}function gd(e,r){return Vf(e,r)}function rE(e,r={}){let n=new wt({type:"custom",check:"custom",fn:(i)=>i instanceof e,abort:!0,...w.normalizeParams(r)});return n._zod.bag.Class=e,n._zod.check=(i)=>{if(!(i.value instanceof e))i.issues.push({code:"invalid_type",expected:e.name,input:i.value,inst:n,path:[...n._zod.def.path??[]]})},n}function tE(e){let r=ud(()=>{return pi([ft(e),Sc(),Nc(),wc(),St(r),Xc(ft(),r)])});return r}function iE(e,r){return new ed({type:"pipe",in:ru(e),out:r})}var CN,z,Pi,Dn,Y,xi,$t,Ce,kt,Xi,Ki,Fi,Ji,zi,Wi,Mi,qi,Tc,Gi,Hi,Bi,Ci,Yi,Vi,Qi,Un,hn,qr,On,Rn,Zi,bc,Ic,mc,Dc,Uc,hc,Oc,Tt,Rc,Nt,bt,Lc,Ac,yc,Pc,mn,Kc,Fc,wn,Jc,zc,Wc,nu,Mc,Gc,Hc,Cc,tu,Qc,Zc,pc,It,mt,ed,rd,td,id,_d,cd,wt,pv,eE,nE=(...e)=>sf({Codec:mt,Boolean:On,String:Dn},...e);var Li=R(()=>{Oe();Oe();mi();bi();uc();Oi();q$();CN=new WeakMap;z=E("ZodType",(e,r)=>{return K.init(e,r),Object.assign(e["~standard"],{jsonSchema:{input:at(e,"input"),output:at(e,"output")}}),e.toJSONSchema=pf(e,{}),e.def=r,e.type=r.type,Object.defineProperty(e,"_def",{value:r}),e.parse=(n,i)=>_c(e,n,i,{callee:e.parse}),e.safeParse=(n,i)=>dc(e,n,i),e.parseAsync=async(n,i)=>cc(e,n,i,{callee:e.parseAsync}),e.safeParseAsync=async(n,i)=>gc(e,n,i),e.spa=e.safeParseAsync,e.encode=(n,i)=>oc(e,n,i),e.decode=(n,i)=>lc(e,n,i),e.encodeAsync=async(n,i)=>ac(e,n,i),e.decodeAsync=async(n,i)=>fc(e,n,i),e.safeEncode=(n,i)=>$c(e,n,i),e.safeDecode=(n,i)=>vc(e,n,i),e.safeEncodeAsync=async(n,i)=>Ec(e,n,i),e.safeDecodeAsync=async(n,i)=>kc(e,n,i),ji(e,"ZodType",{check(...n){let i=this.def;return this.clone(w.mergeDefs(i,{checks:[...i.checks??[],...n.map((t)=>typeof t==="function"?{_zod:{check:t,def:{check:"custom"},onattach:[]}}:t)]}),{parent:!0})},with(...n){return this.check(...n)},clone(n,i){return ve(this,n,i)},brand(){return this},register(n,i){return n.add(this,i),this},refine(n,i){return this.check(dd(n,i))},superRefine(n,i){return this.check(gd(n,i))},overwrite(n){return this.check(Xe(n))},optional(){return vt(this)},exactOptional(){return qc(this)},nullable(){return Et(this)},nullish(){return vt(Et(this))},nonoptional(n){return Vc(this,n)},array(){return St(this)},or(n){return pi([this,n])},and(n){return jc(this,n)},transform(n){return yi(this,ru(n))},default(n){return Bc(this,n)},prefault(n){return Yc(this,n)},catch(n){return sc(this,n)},pipe(n){return yi(this,n)},readonly(){return nd(this)},describe(n){let i=this.clone();return oe.add(i,{description:n}),i},meta(...n){if(n.length===0)return oe.get(this);let i=this.clone();return oe.add(i,n[0]),i},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(n){return n(this)}}),Object.defineProperty(e,"description",{get(){return oe.get(e)?.description},configurable:!0}),e}),Pi=E("_ZodString",(e,r)=>{gn.init(e,r),z.init(e,r),e._zod.processJSONSchema=(i,t,u)=>e$(e,i,t,u);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,ji(e,"_ZodString",{regex(...i){return this.check(on(...i))},includes(...i){return this.check(fn(...i))},startsWith(...i){return this.check($n(...i))},endsWith(...i){return this.check(vn(...i))},min(...i){return this.check(nr(...i))},max(...i){return this.check(Kr(...i))},length(...i){return this.check(Fr(...i))},nonempty(...i){return this.check(nr(1,...i))},lowercase(i){return this.check(ln(i))},uppercase(i){return this.check(an(i))},trim(){return this.check(Tn())},normalize(...i){return this.check(kn(...i))},toLowerCase(){return this.check(Sn())},toUpperCase(){return this.check(Nn())},slugify(){return this.check(bn())}})}),Dn=E("ZodString",(e,r)=>{gn.init(e,r),Pi.init(e,r),e.email=(n)=>e.check(P_(xi,n)),e.url=(n)=>e.check(vi(kt,n)),e.jwt=(n)=>e.check(p_(Qi,n)),e.emoji=(n)=>e.check(J_(Xi,n)),e.guid=(n)=>e.check($i($t,n)),e.uuid=(n)=>e.check(x_(Ce,n)),e.uuidv4=(n)=>e.check(X_(Ce,n)),e.uuidv6=(n)=>e.check(K_(Ce,n)),e.uuidv7=(n)=>e.check(F_(Ce,n)),e.nanoid=(n)=>e.check(z_(Ki,n)),e.guid=(n)=>e.check($i($t,n)),e.cuid=(n)=>e.check(W_(Fi,n)),e.cuid2=(n)=>e.check(M_(Ji,n)),e.ulid=(n)=>e.check(q_(zi,n)),e.base64=(n)=>e.check(Q_(Ci,n)),e.base64url=(n)=>e.check(Z_(Yi,n)),e.xid=(n)=>e.check(G_(Wi,n)),e.ksuid=(n)=>e.check(H_(Mi,n)),e.ipv4=(n)=>e.check(B_(qi,n)),e.ipv6=(n)=>e.check(C_(Gi,n)),e.cidrv4=(n)=>e.check(Y_(Hi,n)),e.cidrv6=(n)=>e.check(V_(Bi,n)),e.e164=(n)=>e.check(s_(Vi,n)),e.datetime=(n)=>e.check(F$(n)),e.date=(n)=>e.check(J$(n)),e.time=(n)=>e.check(z$(n)),e.duration=(n)=>e.check(W$(n))});Y=E("ZodStringFormat",(e,r)=>{Q.init(e,r),Pi.init(e,r)}),xi=E("ZodEmail",(e,r)=>{_l.init(e,r),Y.init(e,r)});$t=E("ZodGUID",(e,r)=>{il.init(e,r),Y.init(e,r)});Ce=E("ZodUUID",(e,r)=>{ul.init(e,r),Y.init(e,r)});kt=E("ZodURL",(e,r)=>{cl.init(e,r),Y.init(e,r)});Xi=E("ZodEmoji",(e,r)=>{dl.init(e,r),Y.init(e,r)});Ki=E("ZodNanoID",(e,r)=>{gl.init(e,r),Y.init(e,r)});Fi=E("ZodCUID",(e,r)=>{ol.init(e,r),Y.init(e,r)});Ji=E("ZodCUID2",(e,r)=>{ll.init(e,r),Y.init(e,r)});zi=E("ZodULID",(e,r)=>{al.init(e,r),Y.init(e,r)});Wi=E("ZodXID",(e,r)=>{fl.init(e,r),Y.init(e,r)});Mi=E("ZodKSUID",(e,r)=>{$l.init(e,r),Y.init(e,r)});qi=E("ZodIPv4",(e,r)=>{Sl.init(e,r),Y.init(e,r)});Tc=E("ZodMAC",(e,r)=>{bl.init(e,r),Y.init(e,r)});Gi=E("ZodIPv6",(e,r)=>{Nl.init(e,r),Y.init(e,r)});Hi=E("ZodCIDRv4",(e,r)=>{Il.init(e,r),Y.init(e,r)});Bi=E("ZodCIDRv6",(e,r)=>{ml.init(e,r),Y.init(e,r)});Ci=E("ZodBase64",(e,r)=>{Dl.init(e,r),Y.init(e,r)});Yi=E("ZodBase64URL",(e,r)=>{Ul.init(e,r),Y.init(e,r)});Vi=E("ZodE164",(e,r)=>{hl.init(e,r),Y.init(e,r)});Qi=E("ZodJWT",(e,r)=>{Ol.init(e,r),Y.init(e,r)});Un=E("ZodCustomStringFormat",(e,r)=>{Rl.init(e,r),Y.init(e,r)});hn=E("ZodNumber",(e,r)=>{h_.init(e,r),z.init(e,r),e._zod.processJSONSchema=(i,t,u)=>r$(e,i,t,u),ji(e,"ZodNumber",{gt(i,t){return this.check(He(i,t))},gte(i,t){return this.check(Ee(i,t))},min(i,t){return this.check(Ee(i,t))},lt(i,t){return this.check(Ge(i,t))},lte(i,t){return this.check(De(i,t))},max(i,t){return this.check(De(i,t))},int(i){return this.check(Ai(i))},safe(i){return this.check(Ai(i))},positive(i){return this.check(He(0,i))},nonnegative(i){return this.check(Ee(0,i))},negative(i){return this.check(Ge(0,i))},nonpositive(i){return this.check(De(0,i))},multipleOf(i,t){return this.check(Er(i,t))},step(i,t){return this.check(Er(i,t))},finite(){return this}});let n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??0.5),e.isFinite=!0,e.format=n.format??null});qr=E("ZodNumberFormat",(e,r)=>{Ll.init(e,r),hn.init(e,r)});On=E("ZodBoolean",(e,r)=>{ui.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>n$(e,n,i,t)});Rn=E("ZodBigInt",(e,r)=>{O_.init(e,r),z.init(e,r),e._zod.processJSONSchema=(i,t,u)=>t$(e,i,t,u),e.gte=(i,t)=>e.check(Ee(i,t)),e.min=(i,t)=>e.check(Ee(i,t)),e.gt=(i,t)=>e.check(He(i,t)),e.gte=(i,t)=>e.check(Ee(i,t)),e.min=(i,t)=>e.check(Ee(i,t)),e.lt=(i,t)=>e.check(Ge(i,t)),e.lte=(i,t)=>e.check(De(i,t)),e.max=(i,t)=>e.check(De(i,t)),e.positive=(i)=>e.check(He(BigInt(0),i)),e.negative=(i)=>e.check(Ge(BigInt(0),i)),e.nonpositive=(i)=>e.check(De(BigInt(0),i)),e.nonnegative=(i)=>e.check(Ee(BigInt(0),i)),e.multipleOf=(i,t)=>e.check(Er(i,t));let n=e._zod.bag;e.minValue=n.minimum??null,e.maxValue=n.maximum??null,e.format=n.format??null});Zi=E("ZodBigIntFormat",(e,r)=>{Al.init(e,r),Rn.init(e,r)});bc=E("ZodSymbol",(e,r)=>{yl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>i$(e,n,i,t)});Ic=E("ZodUndefined",(e,r)=>{jl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>_$(e,n,i,t)});mc=E("ZodNull",(e,r)=>{Pl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>u$(e,n,i,t)});Dc=E("ZodAny",(e,r)=>{xl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>g$(e,n,i,t)});Uc=E("ZodUnknown",(e,r)=>{Xl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>o$(e,n,i,t)});hc=E("ZodNever",(e,r)=>{Kl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>d$(e,n,i,t)});Oc=E("ZodVoid",(e,r)=>{Fl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>c$(e,n,i,t)});Tt=E("ZodDate",(e,r)=>{Jl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(i,t,u)=>l$(e,i,t,u),e.min=(i,t)=>e.check(Ee(i,t)),e.max=(i,t)=>e.check(De(i,t));let n=e._zod.bag;e.minDate=n.minimum?new Date(n.minimum):null,e.maxDate=n.maximum?new Date(n.maximum):null});Rc=E("ZodArray",(e,r)=>{zl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>m$(e,n,i,t),e.element=r.element,ji(e,"ZodArray",{min(n,i){return this.check(nr(n,i))},nonempty(n){return this.check(nr(1,n))},max(n,i){return this.check(Kr(n,i))},length(n,i){return this.check(Fr(n,i))},unwrap(){return this.element}})});Nt=E("ZodObject",(e,r)=>{Wl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>w$(e,n,i,t),w.defineLazy(e,"shape",()=>{return r.shape}),ji(e,"ZodObject",{keyof(){return eu(Object.keys(this._zod.def.shape))},catchall(n){return this.clone({...this._zod.def,catchall:n})},passthrough(){return this.clone({...this._zod.def,catchall:Mr()})},loose(){return this.clone({...this._zod.def,catchall:Mr()})},strict(){return this.clone({...this._zod.def,catchall:si()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(n){return w.extend(this,n)},safeExtend(n){return w.safeExtend(this,n)},merge(n){return w.merge(this,n)},pick(n){return w.pick(this,n)},omit(n){return w.omit(this,n)},partial(...n){return w.partial(nu,this,n[0])},required(...n){return w.required(tu,this,n[0])}})});bt=E("ZodUnion",(e,r)=>{_i.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>nc(e,n,i,t),e.options=r.options});Lc=E("ZodXor",(e,r)=>{bt.init(e,r),Ml.init(e,r),e._zod.processJSONSchema=(n,i,t)=>nc(e,n,i,t),e.options=r.options});Ac=E("ZodDiscriminatedUnion",(e,r)=>{bt.init(e,r),ql.init(e,r)});yc=E("ZodIntersection",(e,r)=>{Gl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>D$(e,n,i,t)});Pc=E("ZodTuple",(e,r)=>{R_.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>U$(e,n,i,t),e.rest=(n)=>e.clone({...e._zod.def,rest:n})});mn=E("ZodRecord",(e,r)=>{Hl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>h$(e,n,i,t),e.keyType=r.keyType,e.valueType=r.valueType});Kc=E("ZodMap",(e,r)=>{Bl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>b$(e,n,i,t),e.keyType=r.keyType,e.valueType=r.valueType,e.min=(...n)=>e.check(Be(...n)),e.nonempty=(n)=>e.check(Be(1,n)),e.max=(...n)=>e.check(kr(...n)),e.size=(...n)=>e.check(Xr(...n))});Fc=E("ZodSet",(e,r)=>{Cl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>I$(e,n,i,t),e.min=(...n)=>e.check(Be(...n)),e.nonempty=(n)=>e.check(Be(1,n)),e.max=(...n)=>e.check(kr(...n)),e.size=(...n)=>e.check(Xr(...n))});wn=E("ZodEnum",(e,r)=>{Yl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(i,t,u)=>a$(e,i,t,u),e.enum=r.entries,e.options=Object.values(r.entries);let n=new Set(Object.keys(r.entries));e.extract=(i,t)=>{let u={};for(let _ of i)if(n.has(_))u[_]=r.entries[_];else throw Error(`Key ${_} not found in enum`);return new wn({...r,checks:[],...w.normalizeParams(t),entries:u})},e.exclude=(i,t)=>{let u={...r.entries};for(let _ of i)if(n.has(_))delete u[_];else throw Error(`Key ${_} not found in enum`);return new wn({...r,checks:[],...w.normalizeParams(t),entries:u})}});Jc=E("ZodLiteral",(e,r)=>{Vl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>f$(e,n,i,t),e.values=new Set(r.values),Object.defineProperty(e,"value",{get(){if(r.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return r.values[0]}})});zc=E("ZodFile",(e,r)=>{Ql.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>E$(e,n,i,t),e.min=(n,i)=>e.check(Be(n,i)),e.max=(n,i)=>e.check(kr(n,i)),e.mime=(n,i)=>e.check(En(Array.isArray(n)?n:[n],i))});Wc=E("ZodTransform",(e,r)=>{Zl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>N$(e,n,i,t),e._zod.parse=(n,i)=>{if(i.direction==="backward")throw new un(e.constructor.name);n.addIssue=(u)=>{if(typeof u==="string")n.issues.push(w.issue(u,n.value,r));else{let _=u;if(_.fatal)_.continue=!1;_.code??(_.code="custom"),_.input??(_.input=n.value),_.inst??(_.inst=e),n.issues.push(w.issue(_))}};let t=r.transform(n.value,n);if(t instanceof Promise)return t.then((u)=>{return n.value=u,n.fallback=!0,n});return n.value=t,n.fallback=!0,n}});nu=E("ZodOptional",(e,r)=>{L_.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>tc(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});Mc=E("ZodExactOptional",(e,r)=>{sl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>tc(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});Gc=E("ZodNullable",(e,r)=>{pl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>O$(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});Hc=E("ZodDefault",(e,r)=>{ea.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>L$(e,n,i,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});Cc=E("ZodPrefault",(e,r)=>{ra.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>A$(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});tu=E("ZodNonOptional",(e,r)=>{na.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>R$(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});Qc=E("ZodSuccess",(e,r)=>{ta.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>k$(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});Zc=E("ZodCatch",(e,r)=>{ia.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>y$(e,n,i,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});pc=E("ZodNaN",(e,r)=>{ua.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>$$(e,n,i,t)});It=E("ZodPipe",(e,r)=>{A_.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>j$(e,n,i,t),e.in=r.in,e.out=r.out});mt=E("ZodCodec",(e,r)=>{It.init(e,r),ci.init(e,r)});ed=E("ZodPreprocess",(e,r)=>{It.init(e,r),_a.init(e,r)}),rd=E("ZodReadonly",(e,r)=>{ca.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>P$(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});td=E("ZodTemplateLiteral",(e,r)=>{da.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>v$(e,n,i,t)});id=E("ZodLazy",(e,r)=>{la.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>X$(e,n,i,t),e.unwrap=()=>e._zod.def.getter()});_d=E("ZodPromise",(e,r)=>{oa.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>x$(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});cd=E("ZodFunction",(e,r)=>{ga.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>S$(e,n,i,t)});wt=E("ZodCustom",(e,r)=>{aa.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>T$(e,n,i,t)});pv=Qf,eE=Zf});function VN(e){ie({customError:e})}function QN(){return ie().customError}var YN,od;var ZN=R(()=>{Oe();YN={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(e){})(od||(od={}))});function $0(e,r){let n=e.$schema;if(n==="https://json-schema.org/draft/2020-12/schema")return"draft-2020-12";if(n==="http://json-schema.org/draft-07/schema#")return"draft-7";if(n==="http://json-schema.org/draft-04/schema#")return"draft-4";return r??"draft-2020-12"}function v0(e,r){if(!e.startsWith("#"))throw Error("External $ref is not supported, only local refs (#/...) are allowed");let n=e.slice(1).split("/").filter(Boolean);if(n.length===0)return r.rootSchema;let i=r.version==="draft-2020-12"?"$defs":"definitions";if(n[0]===i){let t=n[1];if(!t||!r.defs[t])throw Error(`Reference not found: ${e}`);return r.defs[t]}throw Error(`Reference not found: ${e}`)}function sN(e,r){if(e.not!==void 0){if(typeof e.not==="object"&&Object.keys(e.not).length===0)return L.never();throw Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let t=e.$ref;if(r.refs.has(t))return r.refs.get(t);if(r.processing.has(t))return L.lazy(()=>{if(!r.refs.has(t))throw Error(`Circular reference not resolved: ${t}`);return r.refs.get(t)});r.processing.add(t);let u=v0(t,r),_=ke(u,r);return r.refs.set(t,_),r.processing.delete(t),_}if(e.enum!==void 0){let t=e.enum;if(r.version==="openapi-3.0"&&e.nullable===!0&&t.length===1&&t[0]===null)return L.null();if(t.length===0)return L.never();if(t.length===1)return L.literal(t[0]);if(t.every((_)=>typeof _==="string"))return L.enum(t);let u=t.map((_)=>L.literal(_));if(u.length<2)return u[0];return L.union([u[0],u[1],...u.slice(2)])}if(e.const!==void 0)return L.literal(e.const);let n=e.type;if(Array.isArray(n)){let t=n.map((u)=>{let _={...e,type:u};return sN(_,r)});if(t.length===0)return L.never();if(t.length===1)return t[0];return L.union(t)}if(!n)return L.any();let i;switch(n){case"string":{let t=L.string();if(e.format){let u=e.format;if(u==="email")t=t.check(L.email());else if(u==="uri"||u==="uri-reference")t=t.check(L.url());else if(u==="uuid"||u==="guid")t=t.check(L.uuid());else if(u==="date-time")t=t.check(L.iso.datetime());else if(u==="date")t=t.check(L.iso.date());else if(u==="time")t=t.check(L.iso.time());else if(u==="duration")t=t.check(L.iso.duration());else if(u==="ipv4")t=t.check(L.ipv4());else if(u==="ipv6")t=t.check(L.ipv6());else if(u==="mac")t=t.check(L.mac());else if(u==="cidr")t=t.check(L.cidrv4());else if(u==="cidr-v6")t=t.check(L.cidrv6());else if(u==="base64")t=t.check(L.base64());else if(u==="base64url")t=t.check(L.base64url());else if(u==="e164")t=t.check(L.e164());else if(u==="jwt")t=t.check(L.jwt());else if(u==="emoji")t=t.check(L.emoji());else if(u==="nanoid")t=t.check(L.nanoid());else if(u==="cuid")t=t.check(L.cuid());else if(u==="cuid2")t=t.check(L.cuid2());else if(u==="ulid")t=t.check(L.ulid());else if(u==="xid")t=t.check(L.xid());else if(u==="ksuid")t=t.check(L.ksuid())}if(typeof e.minLength==="number")t=t.min(e.minLength);if(typeof e.maxLength==="number")t=t.max(e.maxLength);if(e.pattern)t=t.regex(new RegExp(e.pattern));i=t;break}case"number":case"integer":{let t=n==="integer"?L.number().int():L.number();if(typeof e.minimum==="number")t=t.min(e.minimum);if(typeof e.maximum==="number")t=t.max(e.maximum);if(typeof e.exclusiveMinimum==="number")t=t.gt(e.exclusiveMinimum);else if(e.exclusiveMinimum===!0&&typeof e.minimum==="number")t=t.gt(e.minimum);if(typeof e.exclusiveMaximum==="number")t=t.lt(e.exclusiveMaximum);else if(e.exclusiveMaximum===!0&&typeof e.maximum==="number")t=t.lt(e.maximum);if(typeof e.multipleOf==="number")t=t.multipleOf(e.multipleOf);i=t;break}case"boolean":{i=L.boolean();break}case"null":{i=L.null();break}case"object":{let t={},u=e.properties||{},_=new Set(e.required||[]);for(let[d,g]of Object.entries(u)){let f=ke(g,r);t[d]=_.has(d)?f:f.optional()}if(e.propertyNames){let d=ke(e.propertyNames,r),g=e.additionalProperties&&typeof e.additionalProperties==="object"?ke(e.additionalProperties,r):L.any();if(Object.keys(t).length===0){i=L.record(d,g);break}let f=L.object(t).passthrough(),o=L.looseRecord(d,g);i=L.intersection(f,o);break}if(e.patternProperties){let d=e.patternProperties,g=Object.keys(d),f=[];for(let a of g){let l=ke(d[a],r),$=L.string().regex(new RegExp(a));f.push(L.looseRecord($,l))}let o=[];if(Object.keys(t).length>0)o.push(L.object(t).passthrough());if(o.push(...f),o.length===0)i=L.object({}).passthrough();else if(o.length===1)i=o[0];else{let a=L.intersection(o[0],o[1]);for(let l=2;lke(d,r)),c=u&&typeof u==="object"&&!Array.isArray(u)?ke(u,r):void 0;if(c)i=L.tuple(_).rest(c);else i=L.tuple(_);if(typeof e.minItems==="number")i=i.check(L.minLength(e.minItems));if(typeof e.maxItems==="number")i=i.check(L.maxLength(e.maxItems))}else if(Array.isArray(u)){let _=u.map((d)=>ke(d,r)),c=e.additionalItems&&typeof e.additionalItems==="object"?ke(e.additionalItems,r):void 0;if(c)i=L.tuple(_).rest(c);else i=L.tuple(_);if(typeof e.minItems==="number")i=i.check(L.minLength(e.minItems));if(typeof e.maxItems==="number")i=i.check(L.maxLength(e.maxItems))}else if(u!==void 0){let _=ke(u,r),c=L.array(_);if(typeof e.minItems==="number")c=c.min(e.minItems);if(typeof e.maxItems==="number")c=c.max(e.maxItems);i=c}else i=L.array(L.any());break}default:throw Error(`Unsupported type: ${n}`)}return i}function ke(e,r){if(typeof e==="boolean")return e?L.any():L.never();let n=sN(e,r),i=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let c=e.anyOf.map((g)=>ke(g,r)),d=L.union(c);n=i?L.intersection(n,d):d}if(e.oneOf&&Array.isArray(e.oneOf)){let c=e.oneOf.map((g)=>ke(g,r)),d=L.xor(c);n=i?L.intersection(n,d):d}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)n=i?n:L.any();else{let c=i?n:ke(e.allOf[0],r),d=i?0:1;for(let g=d;g0)r.registry.add(n,t);if(e.description)n=n.describe(e.description);return n}function uE(e,r){if(typeof e==="boolean")return e?L.any():L.never();let n;try{n=JSON.parse(JSON.stringify(e))}catch{throw Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let i=$0(n,r?.defaultTarget),t=n.$defs||n.definitions||{},u={version:i,defs:t,refs:new Map,processing:new Set,rootSchema:n,registry:r?.registry??oe};return ke(n,u)}var L,f0;var pN=R(()=>{fi();uc();Oi();Li();L={...Ri,...ic,iso:In},f0=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 ld={};Qe(ld,{string:()=>E0,number:()=>k0,date:()=>N0,boolean:()=>T0,bigint:()=>S0});function E0(e){return Ef(Dn,e)}function k0(e){return mf(hn,e)}function T0(e){return Lf(On,e)}function S0(e){return yf(Rn,e)}function N0(e){return qf(Tt,e)}var eb=R(()=>{Oe();Li()});var ad={};Qe(ad,{xor:()=>Pv,xid:()=>tv,void:()=>Ov,uuidv7:()=>V$,uuidv6:()=>Y$,uuidv4:()=>C$,uuid:()=>B$,util:()=>w,url:()=>Q$,uppercase:()=>an,unknown:()=>Mr,union:()=>pi,undefined:()=>Uv,ulid:()=>nv,uint64:()=>wv,uint32:()=>bv,tuple:()=>xc,trim:()=>Tn,treeifyError:()=>u_,transform:()=>ru,toUpperCase:()=>Nn,toLowerCase:()=>Sn,toJSONSchema:()=>Ii,templateLiteral:()=>Yv,symbol:()=>Dv,superRefine:()=>gd,success:()=>Gv,stringbool:()=>nE,stringFormat:()=>$v,string:()=>ft,strictObject:()=>yv,startsWith:()=>$n,slugify:()=>bn,size:()=>Xr,setErrorMap:()=>VN,set:()=>Jv,safeParseAsync:()=>gc,safeParse:()=>dc,safeEncodeAsync:()=>Ec,safeEncode:()=>$c,safeDecodeAsync:()=>kc,safeDecode:()=>vc,registry:()=>ai,regexes:()=>we,regex:()=>on,refine:()=>dd,record:()=>Xc,readonly:()=>nd,property:()=>Ni,promise:()=>Vv,prettifyError:()=>__,preprocess:()=>iE,prefault:()=>Yc,positive:()=>Ei,pipe:()=>yi,partialRecord:()=>Xv,parseAsync:()=>cc,parse:()=>_c,overwrite:()=>Xe,optional:()=>vt,object:()=>Av,number:()=>Sc,nullish:()=>qv,nullable:()=>Et,null:()=>wc,normalize:()=>kn,nonpositive:()=>Ti,nonoptional:()=>Vc,nonnegative:()=>Si,never:()=>si,negative:()=>ki,nativeEnum:()=>zv,nanoid:()=>p$,nan:()=>Hv,multipleOf:()=>Er,minSize:()=>Be,minLength:()=>nr,mime:()=>En,meta:()=>eE,maxSize:()=>kr,maxLength:()=>Kr,map:()=>Fv,mac:()=>_v,lte:()=>De,lt:()=>Ge,lowercase:()=>ln,looseRecord:()=>Kv,looseObject:()=>jv,locales:()=>ot,literal:()=>Wv,length:()=>Fr,lazy:()=>ud,ksuid:()=>iv,keyof:()=>Lv,jwt:()=>fv,json:()=>tE,iso:()=>In,ipv6:()=>cv,ipv4:()=>uv,invertCodec:()=>Cv,intersection:()=>jc,int64:()=>mv,int32:()=>Nv,int:()=>Ai,instanceof:()=>rE,includes:()=>fn,httpUrl:()=>Z$,hostname:()=>vv,hex:()=>Ev,hash:()=>kv,guid:()=>H$,gte:()=>Ee,gt:()=>He,globalRegistry:()=>oe,getErrorMap:()=>QN,function:()=>Qv,fromJSONSchema:()=>uE,formatError:()=>tt,float64:()=>Sv,float32:()=>Tv,flattenError:()=>nt,file:()=>Mv,exactOptional:()=>qc,enum:()=>eu,endsWith:()=>vn,encodeAsync:()=>ac,encode:()=>oc,emoji:()=>s$,email:()=>G$,e164:()=>av,discriminatedUnion:()=>xv,describe:()=>pv,decodeAsync:()=>fc,decode:()=>lc,date:()=>Rv,custom:()=>sv,cuid2:()=>rv,cuid:()=>ev,core:()=>tr,config:()=>ie,coerce:()=>ld,codec:()=>Bv,clone:()=>ve,cidrv6:()=>gv,cidrv4:()=>dv,check:()=>Zv,catch:()=>sc,boolean:()=>Nc,bigint:()=>Iv,base64url:()=>lv,base64:()=>ov,array:()=>St,any:()=>hv,_function:()=>Qv,_default:()=>Bc,_ZodString:()=>Pi,ZodXor:()=>Lc,ZodXID:()=>Wi,ZodVoid:()=>Oc,ZodUnknown:()=>Uc,ZodUnion:()=>bt,ZodUndefined:()=>Ic,ZodUUID:()=>Ce,ZodURL:()=>kt,ZodULID:()=>zi,ZodType:()=>z,ZodTuple:()=>Pc,ZodTransform:()=>Wc,ZodTemplateLiteral:()=>td,ZodSymbol:()=>bc,ZodSuccess:()=>Qc,ZodStringFormat:()=>Y,ZodString:()=>Dn,ZodSet:()=>Fc,ZodRecord:()=>mn,ZodRealError:()=>be,ZodReadonly:()=>rd,ZodPromise:()=>_d,ZodPreprocess:()=>ed,ZodPrefault:()=>Cc,ZodPipe:()=>It,ZodOptional:()=>nu,ZodObject:()=>Nt,ZodNumberFormat:()=>qr,ZodNumber:()=>hn,ZodNullable:()=>Gc,ZodNull:()=>mc,ZodNonOptional:()=>tu,ZodNever:()=>hc,ZodNanoID:()=>Ki,ZodNaN:()=>pc,ZodMap:()=>Kc,ZodMAC:()=>Tc,ZodLiteral:()=>Jc,ZodLazy:()=>id,ZodKSUID:()=>Mi,ZodJWT:()=>Qi,ZodIssueCode:()=>YN,ZodIntersection:()=>yc,ZodISOTime:()=>Ui,ZodISODuration:()=>hi,ZodISODateTime:()=>wi,ZodISODate:()=>Di,ZodIPv6:()=>Gi,ZodIPv4:()=>qi,ZodGUID:()=>$t,ZodFunction:()=>cd,ZodFirstPartyTypeKind:()=>od,ZodFile:()=>zc,ZodExactOptional:()=>Mc,ZodError:()=>BN,ZodEnum:()=>wn,ZodEmoji:()=>Xi,ZodEmail:()=>xi,ZodE164:()=>Vi,ZodDiscriminatedUnion:()=>Ac,ZodDefault:()=>Hc,ZodDate:()=>Tt,ZodCustomStringFormat:()=>Un,ZodCustom:()=>wt,ZodCodec:()=>mt,ZodCatch:()=>Zc,ZodCUID2:()=>Ji,ZodCUID:()=>Fi,ZodCIDRv6:()=>Bi,ZodCIDRv4:()=>Hi,ZodBoolean:()=>On,ZodBigIntFormat:()=>Zi,ZodBigInt:()=>Rn,ZodBase64URL:()=>Yi,ZodBase64:()=>Ci,ZodArray:()=>Rc,ZodAny:()=>Dc,TimePrecision:()=>ec,NEVER:()=>r_,$output:()=>y_,$input:()=>j_,$brand:()=>n_});var _E=R(()=>{Oe();Oe();ma();Oe();mi();pN();ff();Oi();Oi();eb();Li();uc();M$();q$();ZN();ie(di())});var rb={};Qe(rb,{z:()=>ad,xor:()=>Pv,xid:()=>tv,void:()=>Ov,uuidv7:()=>V$,uuidv6:()=>Y$,uuidv4:()=>C$,uuid:()=>B$,util:()=>w,url:()=>Q$,uppercase:()=>an,unknown:()=>Mr,union:()=>pi,undefined:()=>Uv,ulid:()=>nv,uint64:()=>wv,uint32:()=>bv,tuple:()=>xc,trim:()=>Tn,treeifyError:()=>u_,transform:()=>ru,toUpperCase:()=>Nn,toLowerCase:()=>Sn,toJSONSchema:()=>Ii,templateLiteral:()=>Yv,symbol:()=>Dv,superRefine:()=>gd,success:()=>Gv,stringbool:()=>nE,stringFormat:()=>$v,string:()=>ft,strictObject:()=>yv,startsWith:()=>$n,slugify:()=>bn,size:()=>Xr,setErrorMap:()=>VN,set:()=>Jv,safeParseAsync:()=>gc,safeParse:()=>dc,safeEncodeAsync:()=>Ec,safeEncode:()=>$c,safeDecodeAsync:()=>kc,safeDecode:()=>vc,registry:()=>ai,regexes:()=>we,regex:()=>on,refine:()=>dd,record:()=>Xc,readonly:()=>nd,property:()=>Ni,promise:()=>Vv,prettifyError:()=>__,preprocess:()=>iE,prefault:()=>Yc,positive:()=>Ei,pipe:()=>yi,partialRecord:()=>Xv,parseAsync:()=>cc,parse:()=>_c,overwrite:()=>Xe,optional:()=>vt,object:()=>Av,number:()=>Sc,nullish:()=>qv,nullable:()=>Et,null:()=>wc,normalize:()=>kn,nonpositive:()=>Ti,nonoptional:()=>Vc,nonnegative:()=>Si,never:()=>si,negative:()=>ki,nativeEnum:()=>zv,nanoid:()=>p$,nan:()=>Hv,multipleOf:()=>Er,minSize:()=>Be,minLength:()=>nr,mime:()=>En,meta:()=>eE,maxSize:()=>kr,maxLength:()=>Kr,map:()=>Fv,mac:()=>_v,lte:()=>De,lt:()=>Ge,lowercase:()=>ln,looseRecord:()=>Kv,looseObject:()=>jv,locales:()=>ot,literal:()=>Wv,length:()=>Fr,lazy:()=>ud,ksuid:()=>iv,keyof:()=>Lv,jwt:()=>fv,json:()=>tE,iso:()=>In,ipv6:()=>cv,ipv4:()=>uv,invertCodec:()=>Cv,intersection:()=>jc,int64:()=>mv,int32:()=>Nv,int:()=>Ai,instanceof:()=>rE,includes:()=>fn,httpUrl:()=>Z$,hostname:()=>vv,hex:()=>Ev,hash:()=>kv,guid:()=>H$,gte:()=>Ee,gt:()=>He,globalRegistry:()=>oe,getErrorMap:()=>QN,function:()=>Qv,fromJSONSchema:()=>uE,formatError:()=>tt,float64:()=>Sv,float32:()=>Tv,flattenError:()=>nt,file:()=>Mv,exactOptional:()=>qc,enum:()=>eu,endsWith:()=>vn,encodeAsync:()=>ac,encode:()=>oc,emoji:()=>s$,email:()=>G$,e164:()=>av,discriminatedUnion:()=>xv,describe:()=>pv,default:()=>b0,decodeAsync:()=>fc,decode:()=>lc,date:()=>Rv,custom:()=>sv,cuid2:()=>rv,cuid:()=>ev,core:()=>tr,config:()=>ie,coerce:()=>ld,codec:()=>Bv,clone:()=>ve,cidrv6:()=>gv,cidrv4:()=>dv,check:()=>Zv,catch:()=>sc,boolean:()=>Nc,bigint:()=>Iv,base64url:()=>lv,base64:()=>ov,array:()=>St,any:()=>hv,_function:()=>Qv,_default:()=>Bc,_ZodString:()=>Pi,ZodXor:()=>Lc,ZodXID:()=>Wi,ZodVoid:()=>Oc,ZodUnknown:()=>Uc,ZodUnion:()=>bt,ZodUndefined:()=>Ic,ZodUUID:()=>Ce,ZodURL:()=>kt,ZodULID:()=>zi,ZodType:()=>z,ZodTuple:()=>Pc,ZodTransform:()=>Wc,ZodTemplateLiteral:()=>td,ZodSymbol:()=>bc,ZodSuccess:()=>Qc,ZodStringFormat:()=>Y,ZodString:()=>Dn,ZodSet:()=>Fc,ZodRecord:()=>mn,ZodRealError:()=>be,ZodReadonly:()=>rd,ZodPromise:()=>_d,ZodPreprocess:()=>ed,ZodPrefault:()=>Cc,ZodPipe:()=>It,ZodOptional:()=>nu,ZodObject:()=>Nt,ZodNumberFormat:()=>qr,ZodNumber:()=>hn,ZodNullable:()=>Gc,ZodNull:()=>mc,ZodNonOptional:()=>tu,ZodNever:()=>hc,ZodNanoID:()=>Ki,ZodNaN:()=>pc,ZodMap:()=>Kc,ZodMAC:()=>Tc,ZodLiteral:()=>Jc,ZodLazy:()=>id,ZodKSUID:()=>Mi,ZodJWT:()=>Qi,ZodIssueCode:()=>YN,ZodIntersection:()=>yc,ZodISOTime:()=>Ui,ZodISODuration:()=>hi,ZodISODateTime:()=>wi,ZodISODate:()=>Di,ZodIPv6:()=>Gi,ZodIPv4:()=>qi,ZodGUID:()=>$t,ZodFunction:()=>cd,ZodFirstPartyTypeKind:()=>od,ZodFile:()=>zc,ZodExactOptional:()=>Mc,ZodError:()=>BN,ZodEnum:()=>wn,ZodEmoji:()=>Xi,ZodEmail:()=>xi,ZodE164:()=>Vi,ZodDiscriminatedUnion:()=>Ac,ZodDefault:()=>Hc,ZodDate:()=>Tt,ZodCustomStringFormat:()=>Un,ZodCustom:()=>wt,ZodCodec:()=>mt,ZodCatch:()=>Zc,ZodCUID2:()=>Ji,ZodCUID:()=>Fi,ZodCIDRv6:()=>Bi,ZodCIDRv4:()=>Hi,ZodBoolean:()=>On,ZodBigIntFormat:()=>Zi,ZodBigInt:()=>Rn,ZodBase64URL:()=>Yi,ZodBase64:()=>Ci,ZodArray:()=>Rc,ZodAny:()=>Dc,TimePrecision:()=>ec,NEVER:()=>r_,$output:()=>y_,$input:()=>j_,$brand:()=>n_});var b0;var nb=R(()=>{_E();_E();b0=ad});var vu=Yr((j6)=>{class HE extends Error{constructor(e,r,n){super(n);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}}class HI extends HE{constructor(e){super(1,"commander.invalidArgument",e);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}j6.CommanderError=HE;j6.InvalidArgumentError=HI});var Yd=Yr((F6)=>{var{InvalidArgumentError:X6}=vu();class BI{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;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(e,r){if(r===this.defaultValue||!Array.isArray(r))return[e];return r.concat(e)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new X6(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(r,n);return r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}}function K6(e){let r=e.name()+(e.variadic===!0?"...":"");return e.required?"<"+r+">":"["+r+"]"}F6.Argument=BI;F6.humanReadableArgName=K6});var BE=Yr((M6)=>{var{humanReadableArgName:W6}=Yd();class CI{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){this.helpWidth=this.helpWidth??e.helpWidth??80}visibleCommands(e){let r=e.commands.filter((i)=>!i._hidden),n=e._getHelpCommand();if(n&&!n._hidden)r.push(n);if(this.sortSubcommands)r.sort((i,t)=>{return i.name().localeCompare(t.name())});return r}compareOptions(e,r){let n=(i)=>{return i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"")};return n(e).localeCompare(n(r))}visibleOptions(e){let r=e.options.filter((i)=>!i.hidden),n=e._getHelpOption();if(n&&!n.hidden){let i=n.short&&e._findOption(n.short),t=n.long&&e._findOption(n.long);if(!i&&!t)r.push(n);else if(n.long&&!t)r.push(e.createOption(n.long,n.description));else if(n.short&&!i)r.push(e.createOption(n.short,n.description))}if(this.sortOptions)r.sort(this.compareOptions);return r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let n=e.parent;n;n=n.parent){let i=n.options.filter((t)=>!t.hidden);r.push(...i)}if(this.sortOptions)r.sort(this.compareOptions);return r}visibleArguments(e){if(e._argsDescription)e.registeredArguments.forEach((r)=>{r.description=r.description||e._argsDescription[r.name()]||""});if(e.registeredArguments.find((r)=>r.description))return e.registeredArguments;return[]}subcommandTerm(e){let r=e.registeredArguments.map((n)=>W6(n)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((n,i)=>{return Math.max(n,this.displayWidth(r.styleSubcommandTerm(r.subcommandTerm(i))))},0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((n,i)=>{return Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i))))},0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((n,i)=>{return Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i))))},0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((n,i)=>{return Math.max(n,this.displayWidth(r.styleArgumentTerm(r.argumentTerm(i))))},0)}commandUsage(e){let r=e._name;if(e._aliases[0])r=r+"|"+e._aliases[0];let n="";for(let i=e.parent;i;i=i.parent)n=i.name()+" "+n;return n+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];if(e.argChoices)r.push(`choices: ${e.argChoices.map((n)=>JSON.stringify(n)).join(", ")}`);if(e.defaultValue!==void 0){if(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue==="boolean")r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`)}if(e.presetArg!==void 0&&e.optional)r.push(`preset: ${JSON.stringify(e.presetArg)}`);if(e.envVar!==void 0)r.push(`env: ${e.envVar}`);if(r.length>0)return`${e.description} (${r.join(", ")})`;return e.description}argumentDescription(e){let r=[];if(e.argChoices)r.push(`choices: ${e.argChoices.map((n)=>JSON.stringify(n)).join(", ")}`);if(e.defaultValue!==void 0)r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`);if(r.length>0){let n=`(${r.join(", ")})`;if(e.description)return`${e.description} ${n}`;return n}return e.description}formatHelp(e,r){let n=r.padWidth(e,r),i=r.helpWidth??80;function t(f,o){return r.formatItem(f,n,o,r)}let u=[`${r.styleTitle("Usage:")} ${r.styleUsage(r.commandUsage(e))}`,""],_=r.commandDescription(e);if(_.length>0)u=u.concat([r.boxWrap(r.styleCommandDescription(_),i),""]);let c=r.visibleArguments(e).map((f)=>{return t(r.styleArgumentTerm(r.argumentTerm(f)),r.styleArgumentDescription(r.argumentDescription(f)))});if(c.length>0)u=u.concat([r.styleTitle("Arguments:"),...c,""]);let d=r.visibleOptions(e).map((f)=>{return t(r.styleOptionTerm(r.optionTerm(f)),r.styleOptionDescription(r.optionDescription(f)))});if(d.length>0)u=u.concat([r.styleTitle("Options:"),...d,""]);if(r.showGlobalOptions){let f=r.visibleGlobalOptions(e).map((o)=>{return t(r.styleOptionTerm(r.optionTerm(o)),r.styleOptionDescription(r.optionDescription(o)))});if(f.length>0)u=u.concat([r.styleTitle("Global Options:"),...f,""])}let g=r.visibleCommands(e).map((f)=>{return t(r.styleSubcommandTerm(r.subcommandTerm(f)),r.styleSubcommandDescription(r.subcommandDescription(f)))});if(g.length>0)u=u.concat([r.styleTitle("Commands:"),...g,""]);return u.join(` -`)}displayWidth(e){return YI(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map((r)=>{if(r==="[options]")return this.styleOptionText(r);if(r==="[command]")return this.styleSubcommandText(r);if(r[0]==="["||r[0]==="<")return this.styleArgumentText(r);return this.styleCommandText(r)}).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map((r)=>{if(r==="[options]")return this.styleOptionText(r);if(r[0]==="["||r[0]==="<")return this.styleArgumentText(r);return this.styleSubcommandText(r)}).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,r,n,i){let u=" ".repeat(2);if(!n)return u+e;let _=e.padEnd(r+e.length-i.displayWidth(e)),c=2,g=(this.helpWidth??80)-r-c-2,f;if(g{let _=u.match(i);if(_===null){t.push("");return}let c=[_.shift()],d=this.displayWidth(c[0]);_.forEach((g)=>{let f=this.displayWidth(g);if(d+f<=r){c.push(g),d+=f;return}t.push(c.join(""));let o=g.trimStart();c=[o],d=this.displayWidth(o)}),t.push(c.join(""))}),t.join(` -`)}}function YI(e){let r=/\x1b\[\d*(;\d*)*m/g;return e.replace(r,"")}M6.Help=CI;M6.stripColor=YI});var CE=Yr((C6)=>{var{InvalidArgumentError:H6}=vu();class QI{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=B6(e);if(this.short=n.shortFlag,this.long=n.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(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;if(typeof e==="string")r={[e]:!0};return this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,r){if(r===this.defaultValue||!Array.isArray(r))return[e];return r.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new H6(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(r,n);return r},this}name(){if(this.long)return this.long.replace(/^--/,"");return this.short.replace(/^-/,"")}attributeName(){if(this.negate)return VI(this.name().replace(/^no-/,""));return VI(this.name())}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}}class ZI{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach((r)=>{if(r.negate)this.negativeOptions.set(r.attributeName(),r);else this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,n)=>{if(this.positiveOptions.has(n))this.dualOptions.add(n)})}valueFromOption(e,r){let n=r.attributeName();if(!this.dualOptions.has(n))return!0;let i=this.negativeOptions.get(n).presetArg,t=i!==void 0?i:!1;return r.negate===(t===e)}}function VI(e){return e.split("-").reduce((r,n)=>{return r+n[0].toUpperCase()+n.slice(1)})}function B6(e){let r,n,i=/^-[^-]$/,t=/^--[^-]/,u=e.split(/[ |,]+/).concat("guard");if(i.test(u[0]))r=u.shift();if(t.test(u[0]))n=u.shift();if(!r&&i.test(u[0]))r=u.shift();if(!r&&t.test(u[0]))r=n,n=u.shift();if(u[0].startsWith("-")){let _=u[0],c=`option creation failed due to '${_}' in option flags '${e}'`;if(/^-[^-][^-]/.test(_))throw Error(`${c} + + `)}o.write("payload.value = newResult;"),o.write("return payload;");let S=o.compile();return(O,N)=>S(l,O,N)},_,u=dn,c=!_n.jitless,g=c&&pg.value,f=r.catchall,a;e._zod.parse=(l,o)=>{a??(a=i.value);let $=l.value;if(!u($))return l.issues.push({expected:"object",code:"invalid_type",input:$,inst:e}),l;if(c&&g&&o?.async===!1&&o.jitless!==!0){if(!_)_=t(r.shape);if(l=_(l,o),!f)return l;return MS([],$,l,o,a,e)}return n(l,o)}});di=T("$ZodUnion",(e,r)=>{J.init(e,r),W(e._zod,"optin",()=>r.options.some((i)=>i._zod.optin==="optional")?"optional":void 0),W(e._zod,"optout",()=>r.options.some((i)=>i._zod.optout==="optional")?"optional":void 0),W(e._zod,"values",()=>{if(r.options.every((i)=>i._zod.values))return new Set(r.options.flatMap((i)=>Array.from(i._zod.values)));return}),W(e._zod,"pattern",()=>{if(r.options.every((i)=>i._zod.pattern)){let i=r.options.map((t)=>t._zod.pattern);return new RegExp(`^(${i.map((t)=>pt(t.source)).join("|")})$`)}return});let n=r.options.length===1?r.options[0]._zod.run:null;e._zod.parse=(i,t)=>{if(n)return n(i,t);let _=!1,u=[];for(let c of r.options){let d=c._zod.run({value:i.value,issues:[]},t);if(d instanceof Promise)u.push(d),_=!0;else{if(d.issues.length===0)return d;u.push(d)}}if(!_)return DS(u,i,e,t);return Promise.all(u).then((c)=>{return DS(c,i,e,t)})}});Hl=T("$ZodXor",(e,r)=>{di.init(e,r),r.inclusive=!1;let n=r.options.length===1?r.options[0]._zod.run:null;e._zod.parse=(i,t)=>{if(n)return n(i,t);let _=!1,u=[];for(let c of r.options){let d=c._zod.run({value:i.value,issues:[]},t);if(d instanceof Promise)u.push(d),_=!0;else u.push(d)}if(!_)return OS(u,i,e,t);return Promise.all(u).then((c)=>{return OS(c,i,e,t)})}}),Bl=T("$ZodDiscriminatedUnion",(e,r)=>{r.inclusive=!1,di.init(e,r);let n=e._zod.parse;W(e._zod,"propValues",()=>{let t={};for(let _ of r.options){let u=_._zod.propValues;if(!u||Object.keys(u).length===0)throw Error(`Invalid discriminated union option at index "${r.options.indexOf(_)}"`);for(let[c,d]of Object.entries(u)){if(!t[c])t[c]=new Set;for(let g of d)t[c].add(g)}}return t});let i=nt(()=>{let t=r.options,_=new Map;for(let u of t){let c=u._zod.propValues?.[r.discriminator];if(!c||c.size===0)throw Error(`Invalid discriminated union option at index "${r.options.indexOf(u)}"`);for(let d of c){if(_.has(d))throw Error(`Duplicate discriminator value "${String(d)}"`);_.set(d,u)}}return _});e._zod.parse=(t,_)=>{let u=t.value;if(!dn(u))return t.issues.push({code:"invalid_type",expected:"object",input:u,inst:e}),t;let c=i.value.get(u?.[r.discriminator]);if(c)return c._zod.run(t,_);if(r.unionFallback||_.direction==="backward")return n(t,_);return t.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:r.discriminator,options:Array.from(i.value.keys()),input:u,path:[r.discriminator],inst:e}),t}}),Yl=T("$ZodIntersection",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{let t=n.value,_=r.left._zod.run({value:t,issues:[]},i),u=r.right._zod.run({value:t,issues:[]},i);if(_ instanceof Promise||u instanceof Promise)return Promise.all([_,u]).then(([d,g])=>{return hS(n,d,g)});return hS(n,_,u)}});Au=T("$ZodTuple",(e,r)=>{J.init(e,r);let n=r.items;e._zod.parse=(i,t)=>{let _=i.value;if(!Array.isArray(_))return i.issues.push({input:_,inst:e,expected:"tuple",code:"invalid_type"}),i;i.value=[];let u=[],c=RS(n,"optin"),d=RS(n,"optout");if(!r.rest){if(_.lengthn.length)i.issues.push({code:"too_big",maximum:n.length,inclusive:!0,input:_,inst:e,origin:"array"})}let g=Array(n.length);for(let f=0;f{g[f]=l}));else g[f]=a}if(r.rest){let f=n.length-1,a=_.slice(n.length);for(let l of a){f++;let o=r.rest._zod.run({value:l,issues:[]},t);if(o instanceof Promise)u.push(o.then(($)=>LS($,i,f)));else LS(o,i,f)}}if(u.length)return Promise.all(u).then(()=>AS(g,i,n,_,d));return AS(g,i,n,_,d)}});Cl=T("$ZodRecord",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!xr(t))return n.issues.push({expected:"record",code:"invalid_type",input:t,inst:e}),n;let _=[],u=r.keyType._zod.values;if(u){n.value={};let c=new Set;for(let g of u)if(typeof g==="string"||typeof g==="number"||typeof g==="symbol"){c.add(typeof g==="number"?g.toString():g);let f=r.keyType._zod.run({value:g,issues:[]},i);if(f instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(f.issues.length){n.issues.push({code:"invalid_key",origin:"record",issues:f.issues.map((o)=>Se(o,i,ie())),input:g,path:[g],inst:e});continue}let a=f.value,l=r.valueType._zod.run({value:t[g],issues:[]},i);if(l instanceof Promise)_.push(l.then((o)=>{if(o.issues.length)n.issues.push(...Ie(g,o.issues));n.value[a]=o.value}));else{if(l.issues.length)n.issues.push(...Ie(g,l.issues));n.value[a]=l.value}}let d;for(let g in t)if(!c.has(g))d=d??[],d.push(g);if(d&&d.length>0)n.issues.push({code:"unrecognized_keys",input:t,inst:e,keys:d})}else{n.value={};for(let c of Reflect.ownKeys(t)){if(c==="__proto__")continue;if(!Object.prototype.propertyIsEnumerable.call(t,c))continue;let d=r.keyType._zod.run({value:c,issues:[]},i);if(d instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(typeof c==="string"&&ii.test(c)&&d.issues.length){let a=r.keyType._zod.run({value:Number(c),issues:[]},i);if(a instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(a.issues.length===0)d=a}if(d.issues.length){if(r.mode==="loose")n.value[c]=t[c];else n.issues.push({code:"invalid_key",origin:"record",issues:d.issues.map((a)=>Se(a,i,ie())),input:c,path:[c],inst:e});continue}let f=r.valueType._zod.run({value:t[c],issues:[]},i);if(f instanceof Promise)_.push(f.then((a)=>{if(a.issues.length)n.issues.push(...Ie(c,a.issues));n.value[d.value]=a.value}));else{if(f.issues.length)n.issues.push(...Ie(c,f.issues));n.value[d.value]=f.value}}}if(_.length)return Promise.all(_).then(()=>n);return n}}),Vl=T("$ZodMap",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!(t instanceof Map))return n.issues.push({expected:"map",code:"invalid_type",input:t,inst:e}),n;let _=[];n.value=new Map;for(let[u,c]of t){let d=r.keyType._zod.run({value:u,issues:[]},i),g=r.valueType._zod.run({value:c,issues:[]},i);if(d instanceof Promise||g instanceof Promise)_.push(Promise.all([d,g]).then(([f,a])=>{yS(f,a,n,u,t,e,i)}));else yS(d,g,n,u,t,e,i)}if(_.length)return Promise.all(_).then(()=>n);return n}});Ql=T("$ZodSet",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(!(t instanceof Set))return n.issues.push({input:t,inst:e,expected:"set",code:"invalid_type"}),n;let _=[];n.value=new Set;for(let u of t){let c=r.valueType._zod.run({value:u,issues:[]},i);if(c instanceof Promise)_.push(c.then((d)=>jS(d,n)));else jS(c,n)}if(_.length)return Promise.all(_).then(()=>n);return n}});Zl=T("$ZodEnum",(e,r)=>{J.init(e,r);let n=st(r.entries),i=new Set(n);e._zod.values=i,e._zod.pattern=new RegExp(`^(${n.filter((t)=>ei.has(typeof t)).map((t)=>typeof t==="string"?xe(t):t.toString()).join("|")})$`),e._zod.parse=(t,_)=>{let u=t.value;if(i.has(u))return t;return t.issues.push({code:"invalid_value",values:n,input:u,inst:e}),t}}),sl=T("$ZodLiteral",(e,r)=>{if(J.init(e,r),r.values.length===0)throw Error("Cannot create literal schema with no valid values");let n=new Set(r.values);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.values.map((i)=>typeof i==="string"?xe(i):i?xe(i.toString()):String(i)).join("|")})$`),e._zod.parse=(i,t)=>{let _=i.value;if(n.has(_))return i;return i.issues.push({code:"invalid_value",values:r.values,input:_,inst:e}),i}}),pl=T("$ZodFile",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{let t=n.value;if(t instanceof File)return n;return n.issues.push({expected:"file",code:"invalid_type",input:t,inst:e}),n}}),e$=T("$ZodTransform",(e,r)=>{J.init(e,r),e._zod.optin="optional",e._zod.parse=(n,i)=>{if(i.direction==="backward")throw new un(e.constructor.name);let t=r.transform(n.value,n);if(i.async)return(t instanceof Promise?t:Promise.resolve(t)).then((u)=>{return n.value=u,n.fallback=!0,n});if(t instanceof Promise)throw new nr;return n.value=t,n.fallback=!0,n}});yu=T("$ZodOptional",(e,r)=>{J.init(e,r),e._zod.optin="optional",e._zod.optout="optional",W(e._zod,"values",()=>{return r.innerType._zod.values?new Set([...r.innerType._zod.values,void 0]):void 0}),W(e._zod,"pattern",()=>{let n=r.innerType._zod.pattern;return n?new RegExp(`^(${pt(n.source)})?$`):void 0}),e._zod.parse=(n,i)=>{if(r.innerType._zod.optin==="optional"){let t=n.value,_=r.innerType._zod.run(n,i);if(_ instanceof Promise)return _.then((u)=>PS(u,t));return PS(_,t)}if(n.value===void 0)return n;return r.innerType._zod.run(n,i)}}),r$=T("$ZodExactOptional",(e,r)=>{yu.init(e,r),W(e._zod,"values",()=>r.innerType._zod.values),W(e._zod,"pattern",()=>r.innerType._zod.pattern),e._zod.parse=(n,i)=>{return r.innerType._zod.run(n,i)}}),n$=T("$ZodNullable",(e,r)=>{J.init(e,r),W(e._zod,"optin",()=>r.innerType._zod.optin),W(e._zod,"optout",()=>r.innerType._zod.optout),W(e._zod,"pattern",()=>{let n=r.innerType._zod.pattern;return n?new RegExp(`^(${pt(n.source)}|null)$`):void 0}),W(e._zod,"values",()=>{return r.innerType._zod.values?new Set([...r.innerType._zod.values,null]):void 0}),e._zod.parse=(n,i)=>{if(n.value===null)return n;return r.innerType._zod.run(n,i)}}),t$=T("$ZodDefault",(e,r)=>{J.init(e,r),e._zod.optin="optional",W(e._zod,"values",()=>r.innerType._zod.values),e._zod.parse=(n,i)=>{if(i.direction==="backward")return r.innerType._zod.run(n,i);if(n.value===void 0)return n.value=r.defaultValue,n;let t=r.innerType._zod.run(n,i);if(t instanceof Promise)return t.then((_)=>xS(_,r));return xS(t,r)}});i$=T("$ZodPrefault",(e,r)=>{J.init(e,r),e._zod.optin="optional",W(e._zod,"values",()=>r.innerType._zod.values),e._zod.parse=(n,i)=>{if(i.direction==="backward")return r.innerType._zod.run(n,i);if(n.value===void 0)n.value=r.defaultValue;return r.innerType._zod.run(n,i)}}),_$=T("$ZodNonOptional",(e,r)=>{J.init(e,r),W(e._zod,"values",()=>{let n=r.innerType._zod.values;return n?new Set([...n].filter((i)=>i!==void 0)):void 0}),e._zod.parse=(n,i)=>{let t=r.innerType._zod.run(n,i);if(t instanceof Promise)return t.then((_)=>XS(_,e));return XS(t,e)}});u$=T("$ZodSuccess",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{if(i.direction==="backward")throw new un("ZodSuccess");let t=r.innerType._zod.run(n,i);if(t instanceof Promise)return t.then((_)=>{return n.value=_.issues.length===0,n});return n.value=t.issues.length===0,n}}),c$=T("$ZodCatch",(e,r)=>{J.init(e,r),e._zod.optin="optional",W(e._zod,"optout",()=>r.innerType._zod.optout),W(e._zod,"values",()=>r.innerType._zod.values),e._zod.parse=(n,i)=>{if(i.direction==="backward")return r.innerType._zod.run(n,i);let t=r.innerType._zod.run(n,i);if(t instanceof Promise)return t.then((_)=>{if(n.value=_.value,_.issues.length)n.value=r.catchValue({...n,error:{issues:_.issues.map((u)=>Se(u,i,ie()))},input:n.value}),n.issues=[],n.fallback=!0;return n});if(n.value=t.value,t.issues.length)n.value=r.catchValue({...n,error:{issues:t.issues.map((_)=>Se(_,i,ie()))},input:n.value}),n.issues=[],n.fallback=!0;return n}}),d$=T("$ZodNaN",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{if(typeof n.value!=="number"||!Number.isNaN(n.value))return n.issues.push({input:n.value,inst:e,expected:"nan",code:"invalid_type"}),n;return n}}),ju=T("$ZodPipe",(e,r)=>{J.init(e,r),W(e._zod,"values",()=>r.in._zod.values),W(e._zod,"optin",()=>r.in._zod.optin),W(e._zod,"optout",()=>r.out._zod.optout),W(e._zod,"propValues",()=>r.in._zod.propValues),e._zod.parse=(n,i)=>{if(i.direction==="backward"){let _=r.out._zod.run(n,i);if(_ instanceof Promise)return _.then((u)=>Uu(u,r.in,i));return Uu(_,r.in,i)}let t=r.in._zod.run(n,i);if(t instanceof Promise)return t.then((_)=>Uu(_,r.out,i));return Uu(t,r.out,i)}});gi=T("$ZodCodec",(e,r)=>{J.init(e,r),W(e._zod,"values",()=>r.in._zod.values),W(e._zod,"optin",()=>r.in._zod.optin),W(e._zod,"optout",()=>r.out._zod.optout),W(e._zod,"propValues",()=>r.in._zod.propValues),e._zod.parse=(n,i)=>{if((i.direction||"forward")==="forward"){let _=r.in._zod.run(n,i);if(_ instanceof Promise)return _.then((u)=>Du(u,r,i));return Du(_,r,i)}else{let _=r.out._zod.run(n,i);if(_ instanceof Promise)return _.then((u)=>Du(u,r,i));return Du(_,r,i)}}});g$=T("$ZodPreprocess",(e,r)=>{ju.init(e,r)}),o$=T("$ZodReadonly",(e,r)=>{J.init(e,r),W(e._zod,"propValues",()=>r.innerType._zod.propValues),W(e._zod,"values",()=>r.innerType._zod.values),W(e._zod,"optin",()=>r.innerType?._zod?.optin),W(e._zod,"optout",()=>r.innerType?._zod?.optout),e._zod.parse=(n,i)=>{if(i.direction==="backward")return r.innerType._zod.run(n,i);let t=r.innerType._zod.run(n,i);if(t instanceof Promise)return t.then(KS);return KS(t)}});l$=T("$ZodTemplateLiteral",(e,r)=>{J.init(e,r);let n=[];for(let i of r.parts)if(typeof i==="object"&&i!==null){if(!i._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...i._zod.traits].shift()}`);let t=i._zod.pattern instanceof RegExp?i._zod.pattern.source:i._zod.pattern;if(!t)throw Error(`Invalid template literal part: ${i._zod.traits}`);let _=t.startsWith("^")?1:0,u=t.endsWith("$")?t.length-1:t.length;n.push(t.slice(_,u))}else if(i===null||ro.has(typeof i))n.push(xe(`${i}`));else throw Error(`Invalid template literal part: ${i}`);e._zod.pattern=new RegExp(`^${n.join("")}$`),e._zod.parse=(i,t)=>{if(typeof i.value!=="string")return i.issues.push({input:i.value,inst:e,expected:"string",code:"invalid_type"}),i;if(e._zod.pattern.lastIndex=0,!e._zod.pattern.test(i.value))return i.issues.push({input:i.value,inst:e,code:"invalid_format",format:r.format??"template_literal",pattern:e._zod.pattern.source}),i;return i}}),$$=T("$ZodFunction",(e,r)=>{return J.init(e,r),e._def=r,e._zod.def=r,e.implement=(n)=>{if(typeof n!=="function")throw Error("implement() must be called with a function");return function(...i){let t=e._def.input?gu(e._def.input,i):i,_=Reflect.apply(n,this,t);if(e._def.output)return gu(e._def.output,_);return _}},e.implementAsync=(n)=>{if(typeof n!=="function")throw Error("implementAsync() must be called with a function");return async function(...i){let t=e._def.input?await ou(e._def.input,i):i,_=await Reflect.apply(n,this,t);if(e._def.output)return await ou(e._def.output,_);return _}},e._zod.parse=(n,i)=>{if(typeof n.value!=="function")return n.issues.push({code:"invalid_type",expected:"function",input:n.value,inst:e}),n;if(e._def.output&&e._def.output._zod.def.type==="promise")n.value=e.implementAsync(n.value);else n.value=e.implement(n.value);return n},e.input=(...n)=>{let i=e.constructor;if(Array.isArray(n[0]))return new i({type:"function",input:new Au({type:"tuple",items:n[0],rest:n[1]}),output:e._def.output});return new i({type:"function",input:n[0],output:e._def.output})},e.output=(n)=>{return new e.constructor({type:"function",input:e._def.input,output:n})},e}),f$=T("$ZodPromise",(e,r)=>{J.init(e,r),e._zod.parse=(n,i)=>{return Promise.resolve(n.value).then((t)=>r.innerType._zod.run({value:t,issues:[]},i))}}),a$=T("$ZodLazy",(e,r)=>{J.init(e,r),W(e._zod,"innerType",()=>{let n=r;if(!n._cachedInner)n._cachedInner=r.getter();return n._cachedInner}),W(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),W(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),W(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),W(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(n,i)=>{return e._zod.innerType._zod.run(n,i)}}),v$=T("$ZodCustom",(e,r)=>{Z.init(e,r),J.init(e,r),e._zod.parse=(n,i)=>{return n},e._zod.check=(n)=>{let i=n.value,t=r.fn(i);if(t instanceof Promise)return t.then((_)=>FS(_,n,i,e));FS(t,n,i,e);return}})});function k$(){return{localeError:tR()}}var tR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.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 ${t.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${c}`;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 ${_}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${c}`}case"invalid_value":if(t.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 ${I(t.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: ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${t.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${_} ${t.maximum.toString()} ${u.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 ${t.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${_} ${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${t.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${_} ${t.minimum.toString()} ${u.unit}`;return`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${t.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${_} ${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.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 "${t.prefix}"`;if(_.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 "${_.suffix}"`;if(_.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 "${_.includes}"`;if(_.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 ${_.pattern}`;return`${n[_.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${t.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${t.keys.length>1?"\u0629":""}: ${b(t.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${t.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 ${t.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};var GS=L(()=>{j()});function T$(){return{localeError:iR()}}var iR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${t.expected}, daxil olan ${c}`;return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${_}, daxil olan ${c}`}case"invalid_value":if(t.values.length===1)return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${I(t.values[0])}`;return`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${t.origin??"d\u0259y\u0259r"} ${_}${t.maximum.toString()} ${u.unit??"element"}`;return`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${t.origin??"d\u0259y\u0259r"} ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${t.origin} ${_}${t.minimum.toString()} ${u.unit}`;return`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${t.origin} ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Yanl\u0131\u015F m\u0259tn: "${_.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`;if(_.format==="ends_with")return`Yanl\u0131\u015F m\u0259tn: "${_.suffix}" il\u0259 bitm\u0259lidir`;if(_.format==="includes")return`Yanl\u0131\u015F m\u0259tn: "${_.includes}" daxil olmal\u0131d\u0131r`;if(_.format==="regex")return`Yanl\u0131\u015F m\u0259tn: ${_.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`;return`Yanl\u0131\u015F ${n[_.format]??t.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${t.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${t.keys.length>1?"lar":""}: ${b(t.keys,", ")}`;case"invalid_key":return`${t.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${t.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};var HS=L(()=>{j()});function BS(e,r,n,i){let t=Math.abs(e),_=t%10,u=t%100;if(u>=11&&u<=19)return i;if(_===1)return r;if(_>=2&&_<=4)return n;return i}function S$(){return{localeError:_R()}}var _R=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.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 ${t.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${c}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${_}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u){let c=Number(t.maximum),d=BS(c,u.unit.one,u.unit.few,u.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 ${t.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${u.verb} ${_}${t.maximum.toString()} ${d}`}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 ${t.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u){let c=Number(t.minimum),d=BS(c,u.unit.one,u.unit.few,u.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 ${t.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${u.verb} ${_}${t.minimum.toString()} ${d}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${t.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.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 "${_.prefix}"`;if(_.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 "${_.suffix}"`;if(_.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 "${_.includes}"`;if(_.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 ${_.pattern}`;return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[_.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${t.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${b(t.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${t.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 ${t.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};var YS=L(()=>{j()});function b$(){return{localeError:uR()}}var uR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${t.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${c}`;return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${_}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${c}`}case"invalid_value":if(t.values.length===1)return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${I(t.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 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${t.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${_}${t.maximum.toString()} ${u.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 ${t.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${t.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${_}${t.minimum.toString()} ${u.unit}`;return`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${t.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.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 "${_.prefix}"`;if(_.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 "${_.suffix}"`;if(_.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 "${_.includes}"`;if(_.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 ${_.pattern}`;let u="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";if(_.format==="emoji")u="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(_.format==="datetime")u="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(_.format==="date")u="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";if(_.format==="time")u="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E";if(_.format==="duration")u="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430";return`${u} ${n[_.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${t.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${t.keys.length>1?"\u043E\u0432\u0435":""}: ${b(t.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${t.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 ${t.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};var CS=L(()=>{j()});function N$(){return{localeError:cR()}}var cR=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Tipus inv\xE0lid: s'esperava instanceof ${t.expected}, s'ha rebut ${c}`;return`Tipus inv\xE0lid: s'esperava ${_}, s'ha rebut ${c}`}case"invalid_value":if(t.values.length===1)return`Valor inv\xE0lid: s'esperava ${I(t.values[0])}`;return`Opci\xF3 inv\xE0lida: s'esperava una de ${b(t.values," o ")}`;case"too_big":{let _=t.inclusive?"com a m\xE0xim":"menys de",u=r(t.origin);if(u)return`Massa gran: s'esperava que ${t.origin??"el valor"} contingu\xE9s ${_} ${t.maximum.toString()} ${u.unit??"elements"}`;return`Massa gran: s'esperava que ${t.origin??"el valor"} fos ${_} ${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?"com a m\xEDnim":"m\xE9s de",u=r(t.origin);if(u)return`Massa petit: s'esperava que ${t.origin} contingu\xE9s ${_} ${t.minimum.toString()} ${u.unit}`;return`Massa petit: s'esperava que ${t.origin} fos ${_} ${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Format inv\xE0lid: ha de comen\xE7ar amb "${_.prefix}"`;if(_.format==="ends_with")return`Format inv\xE0lid: ha d'acabar amb "${_.suffix}"`;if(_.format==="includes")return`Format inv\xE0lid: ha d'incloure "${_.includes}"`;if(_.format==="regex")return`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${_.pattern}`;return`Format inv\xE0lid per a ${n[_.format]??t.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${t.divisor}`;case"unrecognized_keys":return`Clau${t.keys.length>1?"s":""} no reconeguda${t.keys.length>1?"s":""}: ${b(t.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${t.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${t.origin}`;default:return"Entrada inv\xE0lida"}}};var VS=L(()=>{j()});function I$(){return{localeError:dR()}}var dR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${t.expected}, obdr\u017Eeno ${c}`;return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${_}, obdr\u017Eeno ${c}`}case"invalid_value":if(t.values.length===1)return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${I(t.values[0])}`;return`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${t.origin??"hodnota"} mus\xED m\xEDt ${_}${t.maximum.toString()} ${u.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${t.origin??"hodnota"} mus\xED b\xFDt ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${t.origin??"hodnota"} mus\xED m\xEDt ${_}${t.minimum.toString()} ${u.unit??"prvk\u016F"}`;return`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${t.origin??"hodnota"} mus\xED b\xFDt ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${_.prefix}"`;if(_.format==="ends_with")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${_.suffix}"`;if(_.format==="includes")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${_.includes}"`;if(_.format==="regex")return`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${_.pattern}`;return`Neplatn\xFD form\xE1t ${n[_.format]??t.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${t.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${b(t.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${t.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${t.origin}`;default:return"Neplatn\xFD vstup"}}};var QS=L(()=>{j()});function m$(){return{localeError:gR()}}var gR=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Ugyldigt input: forventede instanceof ${t.expected}, fik ${c}`;return`Ugyldigt input: forventede ${_}, fik ${c}`}case"invalid_value":if(t.values.length===1)return`Ugyldig v\xE6rdi: forventede ${I(t.values[0])}`;return`Ugyldigt valg: forventede en af f\xF8lgende ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin),c=i[t.origin]??t.origin;if(u)return`For stor: forventede ${c??"value"} ${u.verb} ${_} ${t.maximum.toString()} ${u.unit??"elementer"}`;return`For stor: forventede ${c??"value"} havde ${_} ${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin),c=i[t.origin]??t.origin;if(u)return`For lille: forventede ${c} ${u.verb} ${_} ${t.minimum.toString()} ${u.unit}`;return`For lille: forventede ${c} havde ${_} ${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Ugyldig streng: skal starte med "${_.prefix}"`;if(_.format==="ends_with")return`Ugyldig streng: skal ende med "${_.suffix}"`;if(_.format==="includes")return`Ugyldig streng: skal indeholde "${_.includes}"`;if(_.format==="regex")return`Ugyldig streng: skal matche m\xF8nsteret ${_.pattern}`;return`Ugyldig ${n[_.format]??t.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${b(t.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${t.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${t.origin}`;default:return"Ugyldigt input"}}};var ZS=L(()=>{j()});function w$(){return{localeError:oR()}}var oR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"Zahl",array:"Array"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Ung\xFCltige Eingabe: erwartet instanceof ${t.expected}, erhalten ${c}`;return`Ung\xFCltige Eingabe: erwartet ${_}, erhalten ${c}`}case"invalid_value":if(t.values.length===1)return`Ung\xFCltige Eingabe: erwartet ${I(t.values[0])}`;return`Ung\xFCltige Option: erwartet eine von ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Zu gro\xDF: erwartet, dass ${t.origin??"Wert"} ${_}${t.maximum.toString()} ${u.unit??"Elemente"} hat`;return`Zu gro\xDF: erwartet, dass ${t.origin??"Wert"} ${_}${t.maximum.toString()} ist`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Zu klein: erwartet, dass ${t.origin} ${_}${t.minimum.toString()} ${u.unit} hat`;return`Zu klein: erwartet, dass ${t.origin} ${_}${t.minimum.toString()} ist`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Ung\xFCltiger String: muss mit "${_.prefix}" beginnen`;if(_.format==="ends_with")return`Ung\xFCltiger String: muss mit "${_.suffix}" enden`;if(_.format==="includes")return`Ung\xFCltiger String: muss "${_.includes}" enthalten`;if(_.format==="regex")return`Ung\xFCltiger String: muss dem Muster ${_.pattern} entsprechen`;return`Ung\xFCltig: ${n[_.format]??t.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${t.divisor} sein`;case"unrecognized_keys":return`${t.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${b(t.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${t.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${t.origin}`;default:return"Ung\xFCltige Eingabe"}}};var sS=L(()=>{j()});function U$(){return{localeError:lR()}}var lR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(typeof t.expected==="string"&&/^[A-Z]/.test(t.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 ${t.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${c}`;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 ${_}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${t.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${_}${t.maximum.toString()} ${u.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 ${t.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${t.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${_}${t.minimum.toString()} ${u.unit}`;return`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${t.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.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 "${_.prefix}"`;if(_.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 "${_.suffix}"`;if(_.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 "${_.includes}"`;if(_.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 ${_.pattern}`;return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${n[_.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${t.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${t.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${b(t.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${t.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 ${t.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}};var pS=L(()=>{j()});function oi(){return{localeError:$R()}}var $R=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;return`Invalid input: expected ${_}, received ${c}`}case"invalid_value":if(t.values.length===1)return`Invalid input: expected ${I(t.values[0])}`;return`Invalid option: expected one of ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Too big: expected ${t.origin??"value"} to have ${_}${t.maximum.toString()} ${u.unit??"elements"}`;return`Too big: expected ${t.origin??"value"} to be ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Too small: expected ${t.origin} to have ${_}${t.minimum.toString()} ${u.unit}`;return`Too small: expected ${t.origin} to be ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Invalid string: must start with "${_.prefix}"`;if(_.format==="ends_with")return`Invalid string: must end with "${_.suffix}"`;if(_.format==="includes")return`Invalid string: must include "${_.includes}"`;if(_.format==="regex")return`Invalid string: must match pattern ${_.pattern}`;return`Invalid ${n[_.format]??t.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${t.divisor}`;case"unrecognized_keys":return`Unrecognized key${t.keys.length>1?"s":""}: ${b(t.keys,", ")}`;case"invalid_key":return`Invalid key in ${t.origin}`;case"invalid_union":if(t.options&&Array.isArray(t.options)&&t.options.length>0)return`Invalid discriminator value. Expected ${t.options.map((u)=>`'${u}'`).join(" | ")}`;return"Invalid input";case"invalid_element":return`Invalid value in ${t.origin}`;default:return"Invalid input"}}};var D$=L(()=>{j()});function O$(){return{localeError:fR()}}var fR=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Nevalida enigo: atendi\u011Dis instanceof ${t.expected}, ricevi\u011Dis ${c}`;return`Nevalida enigo: atendi\u011Dis ${_}, ricevi\u011Dis ${c}`}case"invalid_value":if(t.values.length===1)return`Nevalida enigo: atendi\u011Dis ${I(t.values[0])}`;return`Nevalida opcio: atendi\u011Dis unu el ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Tro granda: atendi\u011Dis ke ${t.origin??"valoro"} havu ${_}${t.maximum.toString()} ${u.unit??"elementojn"}`;return`Tro granda: atendi\u011Dis ke ${t.origin??"valoro"} havu ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Tro malgranda: atendi\u011Dis ke ${t.origin} havu ${_}${t.minimum.toString()} ${u.unit}`;return`Tro malgranda: atendi\u011Dis ke ${t.origin} estu ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Nevalida karaktraro: devas komenci\u011Di per "${_.prefix}"`;if(_.format==="ends_with")return`Nevalida karaktraro: devas fini\u011Di per "${_.suffix}"`;if(_.format==="includes")return`Nevalida karaktraro: devas inkluzivi "${_.includes}"`;if(_.format==="regex")return`Nevalida karaktraro: devas kongrui kun la modelo ${_.pattern}`;return`Nevalida ${n[_.format]??t.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${t.divisor}`;case"unrecognized_keys":return`Nekonata${t.keys.length>1?"j":""} \u015Dlosilo${t.keys.length>1?"j":""}: ${b(t.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${t.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${t.origin}`;default:return"Nevalida enigo"}}};var eb=L(()=>{j()});function h$(){return{localeError:aR()}}var aR=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Entrada inv\xE1lida: se esperaba instanceof ${t.expected}, recibido ${c}`;return`Entrada inv\xE1lida: se esperaba ${_}, recibido ${c}`}case"invalid_value":if(t.values.length===1)return`Entrada inv\xE1lida: se esperaba ${I(t.values[0])}`;return`Opci\xF3n inv\xE1lida: se esperaba una de ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin),c=i[t.origin]??t.origin;if(u)return`Demasiado grande: se esperaba que ${c??"valor"} tuviera ${_}${t.maximum.toString()} ${u.unit??"elementos"}`;return`Demasiado grande: se esperaba que ${c??"valor"} fuera ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin),c=i[t.origin]??t.origin;if(u)return`Demasiado peque\xF1o: se esperaba que ${c} tuviera ${_}${t.minimum.toString()} ${u.unit}`;return`Demasiado peque\xF1o: se esperaba que ${c} fuera ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Cadena inv\xE1lida: debe comenzar con "${_.prefix}"`;if(_.format==="ends_with")return`Cadena inv\xE1lida: debe terminar en "${_.suffix}"`;if(_.format==="includes")return`Cadena inv\xE1lida: debe incluir "${_.includes}"`;if(_.format==="regex")return`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${_.pattern}`;return`Inv\xE1lido ${n[_.format]??t.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${t.divisor}`;case"unrecognized_keys":return`Llave${t.keys.length>1?"s":""} desconocida${t.keys.length>1?"s":""}: ${b(t.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${i[t.origin]??t.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${i[t.origin]??t.origin}`;default:return"Entrada inv\xE1lida"}}};var rb=L(()=>{j()});function R$(){return{localeError:vR()}}var vR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${t.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${c} \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 ${_} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${c} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":if(t.values.length===1)return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${I(t.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 ${b(t.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${t.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${_}${t.maximum.toString()} ${u.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${t.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${_}${t.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${t.origin} \u0628\u0627\u06CC\u062F ${_}${t.minimum.toString()} ${u.unit} \u0628\u0627\u0634\u062F`;return`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${t.origin} \u0628\u0627\u06CC\u062F ${_}${t.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${_.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`;if(_.format==="ends_with")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${_.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`;if(_.format==="includes")return`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${_.includes}" \u0628\u0627\u0634\u062F`;if(_.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 ${_.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`;return`${n[_.format]??t.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 ${t.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${t.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${b(t.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${t.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 ${t.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};var nb=L(()=>{j()});function L$(){return{localeError:ER()}}var ER=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Virheellinen tyyppi: odotettiin instanceof ${t.expected}, oli ${c}`;return`Virheellinen tyyppi: odotettiin ${_}, oli ${c}`}case"invalid_value":if(t.values.length===1)return`Virheellinen sy\xF6te: t\xE4ytyy olla ${I(t.values[0])}`;return`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Liian suuri: ${u.subject} t\xE4ytyy olla ${_}${t.maximum.toString()} ${u.unit}`.trim();return`Liian suuri: arvon t\xE4ytyy olla ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Liian pieni: ${u.subject} t\xE4ytyy olla ${_}${t.minimum.toString()} ${u.unit}`.trim();return`Liian pieni: arvon t\xE4ytyy olla ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${_.prefix}"`;if(_.format==="ends_with")return`Virheellinen sy\xF6te: t\xE4ytyy loppua "${_.suffix}"`;if(_.format==="includes")return`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${_.includes}"`;if(_.format==="regex")return`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${_.pattern}`;return`Virheellinen ${n[_.format]??t.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${t.divisor} monikerta`;case"unrecognized_keys":return`${t.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${b(t.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 tb=L(()=>{j()});function A$(){return{localeError:kR()}}var kR=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Entr\xE9e invalide : instanceof ${t.expected} attendu, ${c} re\xE7u`;return`Entr\xE9e invalide : ${_} attendu, ${c} re\xE7u`}case"invalid_value":if(t.values.length===1)return`Entr\xE9e invalide : ${I(t.values[0])} attendu`;return`Option invalide : une valeur parmi ${b(t.values,"|")} attendue`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Trop grand : ${i[t.origin]??"valeur"} doit ${u.verb} ${_}${t.maximum.toString()} ${u.unit??"\xE9l\xE9ment(s)"}`;return`Trop grand : ${i[t.origin]??"valeur"} doit \xEAtre ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Trop petit : ${i[t.origin]??"valeur"} doit ${u.verb} ${_}${t.minimum.toString()} ${u.unit}`;return`Trop petit : ${i[t.origin]??"valeur"} doit \xEAtre ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${_.prefix}"`;if(_.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${_.suffix}"`;if(_.format==="includes")return`Cha\xEEne invalide : doit inclure "${_.includes}"`;if(_.format==="regex")return`Cha\xEEne invalide : doit correspondre au mod\xE8le ${_.pattern}`;return`${n[_.format]??t.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${t.divisor}`;case"unrecognized_keys":return`Cl\xE9${t.keys.length>1?"s":""} non reconnue${t.keys.length>1?"s":""} : ${b(t.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${t.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${t.origin}`;default:return"Entr\xE9e invalide"}}};var ib=L(()=>{j()});function y$(){return{localeError:TR()}}var TR=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Entr\xE9e invalide : attendu instanceof ${t.expected}, re\xE7u ${c}`;return`Entr\xE9e invalide : attendu ${_}, re\xE7u ${c}`}case"invalid_value":if(t.values.length===1)return`Entr\xE9e invalide : attendu ${I(t.values[0])}`;return`Option invalide : attendu l'une des valeurs suivantes ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"\u2264":"<",u=r(t.origin);if(u)return`Trop grand : attendu que ${t.origin??"la valeur"} ait ${_}${t.maximum.toString()} ${u.unit}`;return`Trop grand : attendu que ${t.origin??"la valeur"} soit ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?"\u2265":">",u=r(t.origin);if(u)return`Trop petit : attendu que ${t.origin} ait ${_}${t.minimum.toString()} ${u.unit}`;return`Trop petit : attendu que ${t.origin} soit ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Cha\xEEne invalide : doit commencer par "${_.prefix}"`;if(_.format==="ends_with")return`Cha\xEEne invalide : doit se terminer par "${_.suffix}"`;if(_.format==="includes")return`Cha\xEEne invalide : doit inclure "${_.includes}"`;if(_.format==="regex")return`Cha\xEEne invalide : doit correspondre au motif ${_.pattern}`;return`${n[_.format]??t.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${t.divisor}`;case"unrecognized_keys":return`Cl\xE9${t.keys.length>1?"s":""} non reconnue${t.keys.length>1?"s":""} : ${b(t.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${t.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${t.origin}`;default:return"Entr\xE9e invalide"}}};var _b=L(()=>{j()});function j$(){return{localeError:SR()}}var SR=()=>{let e={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"}},r={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"}},n=(g)=>g?e[g]:void 0,i=(g)=>{let f=n(g);if(f)return f.label;return g??e.unknown.label},t=(g)=>`\u05D4${i(g)}`,_=(g)=>{return(n(g)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"},u=(g)=>{if(!g)return null;return r[g]??null},c={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"}},d={nan:"NaN"};return(g)=>{switch(g.code){case"invalid_type":{let f=g.expected,a=d[f??""]??i(f),l=m(g.input),o=d[l]??e[l]?.label??l;if(/^[A-Z]/.test(g.expected))return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${g.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${o}`;return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${a}, \u05D4\u05EA\u05E7\u05D1\u05DC ${o}`}case"invalid_value":{if(g.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 ${I(g.values[0])}`;let f=g.values.map((o)=>I(o));if(g.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 ${f[0]} \u05D0\u05D5 ${f[1]}`;let a=f[f.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 ${f.slice(0,-1).join(", ")} \u05D0\u05D5 ${a}`}case"too_big":{let f=u(g.origin),a=t(g.origin??"value");if(g.origin==="string")return`${f?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${a} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${g.maximum.toString()} ${f?.unit??""} ${g.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(g.origin==="number"){let $=g.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${g.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${g.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${a} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${$}`}if(g.origin==="array"||g.origin==="set"){let $=g.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",v=g.inclusive?`${g.maximum} ${f?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${g.maximum} ${f?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${a} ${$} \u05DC\u05D4\u05DB\u05D9\u05DC ${v}`.trim()}let l=g.inclusive?"<=":"<",o=_(g.origin??"value");if(f?.unit)return`${f.longLabel} \u05DE\u05D3\u05D9: ${a} ${o} ${l}${g.maximum.toString()} ${f.unit}`;return`${f?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${a} ${o} ${l}${g.maximum.toString()}`}case"too_small":{let f=u(g.origin),a=t(g.origin??"value");if(g.origin==="string")return`${f?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${a} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${g.minimum.toString()} ${f?.unit??""} ${g.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(g.origin==="number"){let $=g.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${g.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${g.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${a} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${$}`}if(g.origin==="array"||g.origin==="set"){let $=g.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(g.minimum===1&&g.inclusive){let k=g.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: ${a} ${$} \u05DC\u05D4\u05DB\u05D9\u05DC ${k}`}let v=g.inclusive?`${g.minimum} ${f?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${g.minimum} ${f?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${a} ${$} \u05DC\u05D4\u05DB\u05D9\u05DC ${v}`.trim()}let l=g.inclusive?">=":">",o=_(g.origin??"value");if(f?.unit)return`${f.shortLabel} \u05DE\u05D3\u05D9: ${a} ${o} ${l}${g.minimum.toString()} ${f.unit}`;return`${f?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${a} ${o} ${l}${g.minimum.toString()}`}case"invalid_format":{let f=g;if(f.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${f.prefix}"`;if(f.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${f.suffix}"`;if(f.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${f.includes}"`;if(f.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 ${f.pattern}`;let a=c[f.format],l=a?.label??f.format,$=(a?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${l} \u05DC\u05D0 ${$}`}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 ${g.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${g.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${g.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${b(g.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${t(g.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};var ub=L(()=>{j()});function P$(){return{localeError:bR()}}var bR=()=>{let e={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Neispravan unos: o\u010Dekuje se instanceof ${t.expected}, a primljeno je ${c}`;return`Neispravan unos: o\u010Dekuje se ${_}, a primljeno je ${c}`}case"invalid_value":if(t.values.length===1)return`Neispravna vrijednost: o\u010Dekivano ${I(t.values[0])}`;return`Neispravna opcija: o\u010Dekivano jedno od ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin),c=i[t.origin]??t.origin;if(u)return`Preveliko: o\u010Dekivano da ${c??"vrijednost"} ima ${_}${t.maximum.toString()} ${u.unit??"elemenata"}`;return`Preveliko: o\u010Dekivano da ${c??"vrijednost"} bude ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin),c=i[t.origin]??t.origin;if(u)return`Premalo: o\u010Dekivano da ${c} ima ${_}${t.minimum.toString()} ${u.unit}`;return`Premalo: o\u010Dekivano da ${c} bude ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Neispravan tekst: mora zapo\u010Dinjati s "${_.prefix}"`;if(_.format==="ends_with")return`Neispravan tekst: mora zavr\u0161avati s "${_.suffix}"`;if(_.format==="includes")return`Neispravan tekst: mora sadr\u017Eavati "${_.includes}"`;if(_.format==="regex")return`Neispravan tekst: mora odgovarati uzorku ${_.pattern}`;return`Neispravna ${n[_.format]??t.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${t.divisor}`;case"unrecognized_keys":return`Neprepoznat${t.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${b(t.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${i[t.origin]??t.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${i[t.origin]??t.origin}`;default:return"Neispravan unos"}}};var cb=L(()=>{j()});function x$(){return{localeError:NR()}}var NR=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${t.expected}, a kapott \xE9rt\xE9k ${c}`;return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${_}, a kapott \xE9rt\xE9k ${c}`}case"invalid_value":if(t.values.length===1)return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${I(t.values[0])}`;return`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`T\xFAl nagy: ${t.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${_}${t.maximum.toString()} ${u.unit??"elem"}`;return`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${t.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${t.origin} m\xE9rete t\xFAl kicsi ${_}${t.minimum.toString()} ${u.unit}`;return`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${t.origin} t\xFAl kicsi ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\xC9rv\xE9nytelen string: "${_.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`;if(_.format==="ends_with")return`\xC9rv\xE9nytelen string: "${_.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`;if(_.format==="includes")return`\xC9rv\xE9nytelen string: "${_.includes}" \xE9rt\xE9ket kell tartalmaznia`;if(_.format==="regex")return`\xC9rv\xE9nytelen string: ${_.pattern} mint\xE1nak kell megfelelnie`;return`\xC9rv\xE9nytelen ${n[_.format]??t.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${t.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${t.keys.length>1?"s":""}: ${b(t.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${t.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${t.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};var db=L(()=>{j()});function gb(e,r,n){return Math.abs(e)===1?r:n}function lt(e){if(!e)return"";let r=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],n=e[e.length-1];return e+(r.includes(n)?"\u0576":"\u0568")}function X$(){return{localeError:IR()}}var IR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.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 ${t.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${c}`;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 ${_}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u){let c=Number(t.maximum),d=gb(c,u.unit.one,u.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 ${lt(t.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${_}${t.maximum.toString()} ${d}`}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 ${lt(t.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u){let c=Number(t.minimum),d=gb(c,u.unit.one,u.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 ${lt(t.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${_}${t.minimum.toString()} ${d}`}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 ${lt(t.origin)} \u056C\u056B\u0576\u056B ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${_.prefix}"-\u0578\u057E`;if(_.format==="ends_with")return`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${_.suffix}"-\u0578\u057E`;if(_.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 "${_.includes}"`;if(_.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 ${_.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`;return`\u054D\u056D\u0561\u056C ${n[_.format]??t.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 ${t.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${t.keys.length>1?"\u0576\u0565\u0580":""}. ${b(t.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${lt(t.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 ${lt(t.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};var ob=L(()=>{j()});function K$(){return{localeError:mR()}}var mR=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Input tidak valid: diharapkan instanceof ${t.expected}, diterima ${c}`;return`Input tidak valid: diharapkan ${_}, diterima ${c}`}case"invalid_value":if(t.values.length===1)return`Input tidak valid: diharapkan ${I(t.values[0])}`;return`Pilihan tidak valid: diharapkan salah satu dari ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Terlalu besar: diharapkan ${t.origin??"value"} memiliki ${_}${t.maximum.toString()} ${u.unit??"elemen"}`;return`Terlalu besar: diharapkan ${t.origin??"value"} menjadi ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Terlalu kecil: diharapkan ${t.origin} memiliki ${_}${t.minimum.toString()} ${u.unit}`;return`Terlalu kecil: diharapkan ${t.origin} menjadi ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`String tidak valid: harus dimulai dengan "${_.prefix}"`;if(_.format==="ends_with")return`String tidak valid: harus berakhir dengan "${_.suffix}"`;if(_.format==="includes")return`String tidak valid: harus menyertakan "${_.includes}"`;if(_.format==="regex")return`String tidak valid: harus sesuai pola ${_.pattern}`;return`${n[_.format]??t.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${t.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${t.keys.length>1?"s":""}: ${b(t.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${t.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${t.origin}`;default:return"Input tidak valid"}}};var lb=L(()=>{j()});function F$(){return{localeError:wR()}}var wR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"n\xFAmer",array:"fylki"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Rangt gildi: \xDE\xFA sl\xF3st inn ${c} \xFEar sem \xE1 a\xF0 vera instanceof ${t.expected}`;return`Rangt gildi: \xDE\xFA sl\xF3st inn ${c} \xFEar sem \xE1 a\xF0 vera ${_}`}case"invalid_value":if(t.values.length===1)return`Rangt gildi: gert r\xE1\xF0 fyrir ${I(t.values[0])}`;return`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${t.origin??"gildi"} hafi ${_}${t.maximum.toString()} ${u.unit??"hluti"}`;return`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${t.origin??"gildi"} s\xE9 ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${t.origin} hafi ${_}${t.minimum.toString()} ${u.unit}`;return`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${t.origin} s\xE9 ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${_.prefix}"`;if(_.format==="ends_with")return`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${_.suffix}"`;if(_.format==="includes")return`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${_.includes}"`;if(_.format==="regex")return`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${_.pattern}`;return`Rangt ${n[_.format]??t.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${t.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${t.keys.length>1?"ir lyklar":"ur lykill"}: ${b(t.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${t.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${t.origin}`;default:return"Rangt gildi"}}};var $b=L(()=>{j()});function J$(){return{localeError:UR()}}var UR=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"numero",array:"vettore"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Input non valido: atteso instanceof ${t.expected}, ricevuto ${c}`;return`Input non valido: atteso ${_}, ricevuto ${c}`}case"invalid_value":if(t.values.length===1)return`Input non valido: atteso ${I(t.values[0])}`;return`Opzione non valida: atteso uno tra ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Troppo grande: ${t.origin??"valore"} deve avere ${_}${t.maximum.toString()} ${u.unit??"elementi"}`;return`Troppo grande: ${t.origin??"valore"} deve essere ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Troppo piccolo: ${t.origin} deve avere ${_}${t.minimum.toString()} ${u.unit}`;return`Troppo piccolo: ${t.origin} deve essere ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Stringa non valida: deve iniziare con "${_.prefix}"`;if(_.format==="ends_with")return`Stringa non valida: deve terminare con "${_.suffix}"`;if(_.format==="includes")return`Stringa non valida: deve includere "${_.includes}"`;if(_.format==="regex")return`Stringa non valida: deve corrispondere al pattern ${_.pattern}`;return`Input non valido: ${n[_.format]??t.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${t.divisor}`;case"unrecognized_keys":return`Chiav${t.keys.length>1?"i":"e"} non riconosciut${t.keys.length>1?"e":"a"}: ${b(t.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${t.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${t.origin}`;default:return"Input non valido"}}};var fb=L(()=>{j()});function z$(){return{localeError:DR()}}var DR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\u7121\u52B9\u306A\u5165\u529B: instanceof ${t.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${c}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u5165\u529B: ${_}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${c}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":if(t.values.length===1)return`\u7121\u52B9\u306A\u5165\u529B: ${I(t.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`;return`\u7121\u52B9\u306A\u9078\u629E: ${b(t.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let _=t.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",u=r(t.origin);if(u)return`\u5927\u304D\u3059\u304E\u308B\u5024: ${t.origin??"\u5024"}\u306F${t.maximum.toString()}${u.unit??"\u8981\u7D20"}${_}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5927\u304D\u3059\u304E\u308B\u5024: ${t.origin??"\u5024"}\u306F${t.maximum.toString()}${_}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let _=t.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",u=r(t.origin);if(u)return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${t.origin}\u306F${t.minimum.toString()}${u.unit}${_}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${t.origin}\u306F${t.minimum.toString()}${_}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${_.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(_.format==="ends_with")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${_.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(_.format==="includes")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${_.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;if(_.format==="regex")return`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${_.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;return`\u7121\u52B9\u306A${n[_.format]??t.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${t.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${t.keys.length>1?"\u7FA4":""}: ${b(t.keys,"\u3001")}`;case"invalid_key":return`${t.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${t.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};var ab=L(()=>{j()});function W$(){return{localeError:OR()}}var OR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.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 ${t.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${c}`;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 ${_}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${b(t.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${t.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${u.verb} ${_}${t.maximum.toString()} ${u.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 ${t.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)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 ${t.origin} ${u.verb} ${_}${t.minimum.toString()} ${u.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 ${t.origin} \u10D8\u10E7\u10DD\u10E1 ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.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 "${_.prefix}"-\u10D8\u10D7`;if(_.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 "${_.suffix}"-\u10D8\u10D7`;if(_.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 "${_.includes}"-\u10E1`;if(_.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 ${_.pattern}`;return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${n[_.format]??t.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 ${t.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${t.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${b(t.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${t.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 ${t.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};var vb=L(()=>{j()});function li(){return{localeError:hR()}}var hR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.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 ${t.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${c}`;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 ${_} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${t.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${_} ${t.maximum.toString()} ${u.unit??"\u1792\u17B6\u178F\u17BB"}`;return`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${t.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${_} ${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${t.origin} ${_} ${t.minimum.toString()} ${u.unit}`;return`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${t.origin} ${_} ${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.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 "${_.prefix}"`;if(_.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 "${_.suffix}"`;if(_.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 "${_.includes}"`;if(_.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 ${_.pattern}`;return`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[_.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${b(t.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 ${t.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 ${t.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 M$=L(()=>{j()});function q$(){return li()}var Eb=L(()=>{M$()});function G$(){return{localeError:RR()}}var RR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${t.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${c}\uC785\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${_}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${c}\uC785\uB2C8\uB2E4`}case"invalid_value":if(t.values.length===1)return`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${I(t.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C \uC635\uC158: ${b(t.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let _=t.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",u=_==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",c=r(t.origin),d=c?.unit??"\uC694\uC18C";if(c)return`${t.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${t.maximum.toString()}${d} ${_}${u}`;return`${t.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${t.maximum.toString()} ${_}${u}`}case"too_small":{let _=t.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",u=_==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",c=r(t.origin),d=c?.unit??"\uC694\uC18C";if(c)return`${t.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${t.minimum.toString()}${d} ${_}${u}`;return`${t.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${t.minimum.toString()} ${_}${u}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${_.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`;if(_.format==="ends_with")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${_.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`;if(_.format==="includes")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${_.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`;if(_.format==="regex")return`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${_.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`;return`\uC798\uBABB\uB41C ${n[_.format]??t.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${t.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${b(t.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${t.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${t.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};var kb=L(()=>{j()});function Tb(e){let r=Math.abs(e),n=r%10,i=r%100;if(i>=11&&i<=19||n===0)return"many";if(n===1)return"one";return"few"}function H$(){return{localeError:LR()}}var $i=(e)=>{return e.charAt(0).toUpperCase()+e.slice(1)},LR=()=>{let e={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 r(t,_,u,c){let d=e[t]??null;if(d===null)return d;return{unit:d.unit[_],verb:d.verb[c][u?"inclusive":"notInclusive"]}}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Gautas tipas ${c}, o tik\u0117tasi - instanceof ${t.expected}`;return`Gautas tipas ${c}, o tik\u0117tasi - ${_}`}case"invalid_value":if(t.values.length===1)return`Privalo b\u016Bti ${I(t.values[0])}`;return`Privalo b\u016Bti vienas i\u0161 ${b(t.values,"|")} pasirinkim\u0173`;case"too_big":{let _=i[t.origin]??t.origin,u=r(t.origin,Tb(Number(t.maximum)),t.inclusive??!1,"smaller");if(u?.verb)return`${$i(_??t.origin??"reik\u0161m\u0117")} ${u.verb} ${t.maximum.toString()} ${u.unit??"element\u0173"}`;let c=t.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${$i(_??t.origin??"reik\u0161m\u0117")} turi b\u016Bti ${c} ${t.maximum.toString()} ${u?.unit}`}case"too_small":{let _=i[t.origin]??t.origin,u=r(t.origin,Tb(Number(t.minimum)),t.inclusive??!1,"bigger");if(u?.verb)return`${$i(_??t.origin??"reik\u0161m\u0117")} ${u.verb} ${t.minimum.toString()} ${u.unit??"element\u0173"}`;let c=t.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${$i(_??t.origin??"reik\u0161m\u0117")} turi b\u016Bti ${c} ${t.minimum.toString()} ${u?.unit}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Eilut\u0117 privalo prasid\u0117ti "${_.prefix}"`;if(_.format==="ends_with")return`Eilut\u0117 privalo pasibaigti "${_.suffix}"`;if(_.format==="includes")return`Eilut\u0117 privalo \u012Ftraukti "${_.includes}"`;if(_.format==="regex")return`Eilut\u0117 privalo atitikti ${_.pattern}`;return`Neteisingas ${n[_.format]??t.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${t.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${t.keys.length>1?"i":"as"} rakt${t.keys.length>1?"ai":"as"}: ${b(t.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let _=i[t.origin]??t.origin;return`${$i(_??t.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}};var Sb=L(()=>{j()});function B$(){return{localeError:AR()}}var AR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${t.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${c}`;return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${_}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${c}`}case"invalid_value":if(t.values.length===1)return`Invalid input: expected ${I(t.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 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${t.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${_}${t.maximum.toString()} ${u.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 ${t.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${t.origin} \u0434\u0430 \u0438\u043C\u0430 ${_}${t.minimum.toString()} ${u.unit}`;return`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${t.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.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 "${_.prefix}"`;if(_.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 "${_.suffix}"`;if(_.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 "${_.includes}"`;if(_.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 ${_.pattern}`;return`Invalid ${n[_.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`${t.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"}: ${b(t.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${t.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 ${t.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};var bb=L(()=>{j()});function Y$(){return{localeError:yR()}}var yR=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"nombor"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Input tidak sah: dijangka instanceof ${t.expected}, diterima ${c}`;return`Input tidak sah: dijangka ${_}, diterima ${c}`}case"invalid_value":if(t.values.length===1)return`Input tidak sah: dijangka ${I(t.values[0])}`;return`Pilihan tidak sah: dijangka salah satu daripada ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Terlalu besar: dijangka ${t.origin??"nilai"} ${u.verb} ${_}${t.maximum.toString()} ${u.unit??"elemen"}`;return`Terlalu besar: dijangka ${t.origin??"nilai"} adalah ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Terlalu kecil: dijangka ${t.origin} ${u.verb} ${_}${t.minimum.toString()} ${u.unit}`;return`Terlalu kecil: dijangka ${t.origin} adalah ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`String tidak sah: mesti bermula dengan "${_.prefix}"`;if(_.format==="ends_with")return`String tidak sah: mesti berakhir dengan "${_.suffix}"`;if(_.format==="includes")return`String tidak sah: mesti mengandungi "${_.includes}"`;if(_.format==="regex")return`String tidak sah: mesti sepadan dengan corak ${_.pattern}`;return`${n[_.format]??t.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${t.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${b(t.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${t.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${t.origin}`;default:return"Input tidak sah"}}};var Nb=L(()=>{j()});function C$(){return{localeError:jR()}}var jR=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"getal"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Ongeldige invoer: verwacht instanceof ${t.expected}, ontving ${c}`;return`Ongeldige invoer: verwacht ${_}, ontving ${c}`}case"invalid_value":if(t.values.length===1)return`Ongeldige invoer: verwacht ${I(t.values[0])}`;return`Ongeldige optie: verwacht \xE9\xE9n van ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin),c=t.origin==="date"?"laat":t.origin==="string"?"lang":"groot";if(u)return`Te ${c}: verwacht dat ${t.origin??"waarde"} ${_}${t.maximum.toString()} ${u.unit??"elementen"} ${u.verb}`;return`Te ${c}: verwacht dat ${t.origin??"waarde"} ${_}${t.maximum.toString()} is`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin),c=t.origin==="date"?"vroeg":t.origin==="string"?"kort":"klein";if(u)return`Te ${c}: verwacht dat ${t.origin} ${_}${t.minimum.toString()} ${u.unit} ${u.verb}`;return`Te ${c}: verwacht dat ${t.origin} ${_}${t.minimum.toString()} is`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Ongeldige tekst: moet met "${_.prefix}" beginnen`;if(_.format==="ends_with")return`Ongeldige tekst: moet op "${_.suffix}" eindigen`;if(_.format==="includes")return`Ongeldige tekst: moet "${_.includes}" bevatten`;if(_.format==="regex")return`Ongeldige tekst: moet overeenkomen met patroon ${_.pattern}`;return`Ongeldig: ${n[_.format]??t.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${t.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${t.keys.length>1?"s":""}: ${b(t.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${t.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${t.origin}`;default:return"Ongeldige invoer"}}};var Ib=L(()=>{j()});function V$(){return{localeError:PR()}}var PR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"tall",array:"liste"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Ugyldig input: forventet instanceof ${t.expected}, fikk ${c}`;return`Ugyldig input: forventet ${_}, fikk ${c}`}case"invalid_value":if(t.values.length===1)return`Ugyldig verdi: forventet ${I(t.values[0])}`;return`Ugyldig valg: forventet en av ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`For stor(t): forventet ${t.origin??"value"} til \xE5 ha ${_}${t.maximum.toString()} ${u.unit??"elementer"}`;return`For stor(t): forventet ${t.origin??"value"} til \xE5 ha ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`For lite(n): forventet ${t.origin} til \xE5 ha ${_}${t.minimum.toString()} ${u.unit}`;return`For lite(n): forventet ${t.origin} til \xE5 ha ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Ugyldig streng: m\xE5 starte med "${_.prefix}"`;if(_.format==="ends_with")return`Ugyldig streng: m\xE5 ende med "${_.suffix}"`;if(_.format==="includes")return`Ugyldig streng: m\xE5 inneholde "${_.includes}"`;if(_.format==="regex")return`Ugyldig streng: m\xE5 matche m\xF8nsteret ${_.pattern}`;return`Ugyldig ${n[_.format]??t.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${b(t.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${t.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${t.origin}`;default:return"Ugyldig input"}}};var mb=L(()=>{j()});function Q$(){return{localeError:xR()}}var xR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`F\xE2sit giren: umulan instanceof ${t.expected}, al\u0131nan ${c}`;return`F\xE2sit giren: umulan ${_}, al\u0131nan ${c}`}case"invalid_value":if(t.values.length===1)return`F\xE2sit giren: umulan ${I(t.values[0])}`;return`F\xE2sit tercih: m\xFBteberler ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Fazla b\xFCy\xFCk: ${t.origin??"value"}, ${_}${t.maximum.toString()} ${u.unit??"elements"} sahip olmal\u0131yd\u0131.`;return`Fazla b\xFCy\xFCk: ${t.origin??"value"}, ${_}${t.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Fazla k\xFC\xE7\xFCk: ${t.origin}, ${_}${t.minimum.toString()} ${u.unit} sahip olmal\u0131yd\u0131.`;return`Fazla k\xFC\xE7\xFCk: ${t.origin}, ${_}${t.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`F\xE2sit metin: "${_.prefix}" ile ba\u015Flamal\u0131.`;if(_.format==="ends_with")return`F\xE2sit metin: "${_.suffix}" ile bitmeli.`;if(_.format==="includes")return`F\xE2sit metin: "${_.includes}" ihtiv\xE2 etmeli.`;if(_.format==="regex")return`F\xE2sit metin: ${_.pattern} nak\u015F\u0131na uymal\u0131.`;return`F\xE2sit ${n[_.format]??t.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${t.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${t.keys.length>1?"s":""}: ${b(t.keys,", ")}`;case"invalid_key":return`${t.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${t.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};var wb=L(()=>{j()});function Z$(){return{localeError:XR()}}var XR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${t.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${c} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${_} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${c} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":if(t.values.length===1)return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${I(t.values[0])} \u0648\u0627\u06CC`;return`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${b(t.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${t.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${_}${t.maximum.toString()} ${u.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${t.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${_}${t.maximum.toString()} \u0648\u064A`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${t.origin} \u0628\u0627\u06CC\u062F ${_}${t.minimum.toString()} ${u.unit} \u0648\u0644\u0631\u064A`;return`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${t.origin} \u0628\u0627\u06CC\u062F ${_}${t.minimum.toString()} \u0648\u064A`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${_.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`;if(_.format==="ends_with")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${_.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`;if(_.format==="includes")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${_.includes}" \u0648\u0644\u0631\u064A`;if(_.format==="regex")return`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${_.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`;return`${n[_.format]??t.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${t.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${t.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${b(t.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${t.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 ${t.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};var Ub=L(()=>{j()});function s$(){return{localeError:KR()}}var KR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"liczba",array:"tablica"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${t.expected}, otrzymano ${c}`;return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${_}, otrzymano ${c}`}case"invalid_value":if(t.values.length===1)return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${I(t.values[0])}`;return`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${t.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${_}${t.maximum.toString()} ${u.unit??"element\xF3w"}`;return`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${t.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${t.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${_}${t.minimum.toString()} ${u.unit??"element\xF3w"}`;return`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${t.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${_.prefix}"`;if(_.format==="ends_with")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${_.suffix}"`;if(_.format==="includes")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${_.includes}"`;if(_.format==="regex")return`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${_.pattern}`;return`Nieprawid\u0142ow(y/a/e) ${n[_.format]??t.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${t.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${t.keys.length>1?"s":""}: ${b(t.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${t.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${t.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};var Db=L(()=>{j()});function p$(){return{localeError:FR()}}var FR=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"n\xFAmero",null:"nulo"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Tipo inv\xE1lido: esperado instanceof ${t.expected}, recebido ${c}`;return`Tipo inv\xE1lido: esperado ${_}, recebido ${c}`}case"invalid_value":if(t.values.length===1)return`Entrada inv\xE1lida: esperado ${I(t.values[0])}`;return`Op\xE7\xE3o inv\xE1lida: esperada uma das ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Muito grande: esperado que ${t.origin??"valor"} tivesse ${_}${t.maximum.toString()} ${u.unit??"elementos"}`;return`Muito grande: esperado que ${t.origin??"valor"} fosse ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Muito pequeno: esperado que ${t.origin} tivesse ${_}${t.minimum.toString()} ${u.unit}`;return`Muito pequeno: esperado que ${t.origin} fosse ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Texto inv\xE1lido: deve come\xE7ar com "${_.prefix}"`;if(_.format==="ends_with")return`Texto inv\xE1lido: deve terminar com "${_.suffix}"`;if(_.format==="includes")return`Texto inv\xE1lido: deve incluir "${_.includes}"`;if(_.format==="regex")return`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${_.pattern}`;return`${n[_.format]??t.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${t.divisor}`;case"unrecognized_keys":return`Chave${t.keys.length>1?"s":""} desconhecida${t.keys.length>1?"s":""}: ${b(t.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${t.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${t.origin}`;default:return"Campo inv\xE1lido"}}};var Ob=L(()=>{j()});function ef(){return{localeError:JR()}}var JR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;return`Intrare invalid\u0103: a\u0219teptat ${_}, primit ${c}`}case"invalid_value":if(t.values.length===1)return`Intrare invalid\u0103: a\u0219teptat ${I(t.values[0])}`;return`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Prea mare: a\u0219teptat ca ${t.origin??"valoarea"} ${u.verb} ${_}${t.maximum.toString()} ${u.unit??"elemente"}`;return`Prea mare: a\u0219teptat ca ${t.origin??"valoarea"} s\u0103 fie ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Prea mic: a\u0219teptat ca ${t.origin} ${u.verb} ${_}${t.minimum.toString()} ${u.unit}`;return`Prea mic: a\u0219teptat ca ${t.origin} s\u0103 fie ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${_.prefix}"`;if(_.format==="ends_with")return`\u0218ir invalid: trebuie s\u0103 se termine cu "${_.suffix}"`;if(_.format==="includes")return`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${_.includes}"`;if(_.format==="regex")return`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${_.pattern}`;return`Format invalid: ${n[_.format]??t.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${t.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${b(t.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${t.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${t.origin}`;default:return"Intrare invalid\u0103"}}};var hb=L(()=>{j()});function Rb(e,r,n,i){let t=Math.abs(e),_=t%10,u=t%100;if(u>=11&&u<=19)return i;if(_===1)return r;if(_>=2&&_<=4)return n;return i}function rf(){return{localeError:zR()}}var zR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${t.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${c}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${_}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u){let c=Number(t.maximum),d=Rb(c,u.unit.one,u.unit.few,u.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 ${t.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${_}${t.maximum.toString()} ${d}`}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 ${t.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u){let c=Number(t.minimum),d=Rb(c,u.unit.one,u.unit.few,u.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 ${t.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${_}${t.minimum.toString()} ${d}`}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 ${t.origin} \u0431\u0443\u0434\u0435\u0442 ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.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 "${_.prefix}"`;if(_.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 "${_.suffix}"`;if(_.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 "${_.includes}"`;if(_.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 ${_.pattern}`;return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[_.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${t.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${t.keys.length>1?"\u0438":""}: ${b(t.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${t.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 ${t.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 Lb=L(()=>{j()});function nf(){return{localeError:WR()}}var WR=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Neveljaven vnos: pri\u010Dakovano instanceof ${t.expected}, prejeto ${c}`;return`Neveljaven vnos: pri\u010Dakovano ${_}, prejeto ${c}`}case"invalid_value":if(t.values.length===1)return`Neveljaven vnos: pri\u010Dakovano ${I(t.values[0])}`;return`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Preveliko: pri\u010Dakovano, da bo ${t.origin??"vrednost"} imelo ${_}${t.maximum.toString()} ${u.unit??"elementov"}`;return`Preveliko: pri\u010Dakovano, da bo ${t.origin??"vrednost"} ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Premajhno: pri\u010Dakovano, da bo ${t.origin} imelo ${_}${t.minimum.toString()} ${u.unit}`;return`Premajhno: pri\u010Dakovano, da bo ${t.origin} ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Neveljaven niz: mora se za\u010Deti z "${_.prefix}"`;if(_.format==="ends_with")return`Neveljaven niz: mora se kon\u010Dati z "${_.suffix}"`;if(_.format==="includes")return`Neveljaven niz: mora vsebovati "${_.includes}"`;if(_.format==="regex")return`Neveljaven niz: mora ustrezati vzorcu ${_.pattern}`;return`Neveljaven ${n[_.format]??t.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${t.divisor}`;case"unrecognized_keys":return`Neprepoznan${t.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${b(t.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${t.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${t.origin}`;default:return"Neveljaven vnos"}}};var Ab=L(()=>{j()});function tf(){return{localeError:MR()}}var MR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"antal",array:"lista"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${t.expected}, fick ${c}`;return`Ogiltig inmatning: f\xF6rv\xE4ntat ${_}, fick ${c}`}case"invalid_value":if(t.values.length===1)return`Ogiltig inmatning: f\xF6rv\xE4ntat ${I(t.values[0])}`;return`Ogiltigt val: f\xF6rv\xE4ntade en av ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`F\xF6r stor(t): f\xF6rv\xE4ntade ${t.origin??"v\xE4rdet"} att ha ${_}${t.maximum.toString()} ${u.unit??"element"}`;return`F\xF6r stor(t): f\xF6rv\xE4ntat ${t.origin??"v\xE4rdet"} att ha ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`F\xF6r lite(t): f\xF6rv\xE4ntade ${t.origin??"v\xE4rdet"} att ha ${_}${t.minimum.toString()} ${u.unit}`;return`F\xF6r lite(t): f\xF6rv\xE4ntade ${t.origin??"v\xE4rdet"} att ha ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${_.prefix}"`;if(_.format==="ends_with")return`Ogiltig str\xE4ng: m\xE5ste sluta med "${_.suffix}"`;if(_.format==="includes")return`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${_.includes}"`;if(_.format==="regex")return`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${_.pattern}"`;return`Ogiltig(t) ${n[_.format]??t.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${t.divisor}`;case"unrecognized_keys":return`${t.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${b(t.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${t.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${t.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};var yb=L(()=>{j()});function _f(){return{localeError:qR()}}var qR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.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 ${t.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${c}`;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 ${_}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${b(t.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)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 ${t.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${_}${t.maximum.toString()} ${u.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 ${t.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${_}${t.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)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 ${t.origin} ${_}${t.minimum.toString()} ${u.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 ${t.origin} ${_}${t.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${_.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(_.format==="ends_with")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${_.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(_.format==="includes")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${_.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;if(_.format==="regex")return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${_.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 ${n[_.format]??t.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${t.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${t.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${b(t.keys,", ")}`;case"invalid_key":return`${t.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`${t.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 jb=L(()=>{j()});function uf(){return{localeError:GR()}}var GR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={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(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.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 ${t.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${c}`;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 ${_} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${c}`}case"invalid_value":if(t.values.length===1)return`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${I(t.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 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",u=r(t.origin);if(u)return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${t.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${_} ${t.maximum.toString()} ${u.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`;return`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${t.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${_} ${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",u=r(t.origin);if(u)return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${t.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${_} ${t.minimum.toString()} ${u.unit}`;return`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${t.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${_} ${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.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 "${_.prefix}"`;if(_.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 "${_.suffix}"`;if(_.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 "${_.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`;if(_.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 ${_.pattern}`;return`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[_.format]??t.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 ${t.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: ${b(t.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${t.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 ${t.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};var Pb=L(()=>{j()});function cf(){return{localeError:HR()}}var HR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${t.expected}, al\u0131nan ${c}`;return`Ge\xE7ersiz de\u011Fer: beklenen ${_}, al\u0131nan ${c}`}case"invalid_value":if(t.values.length===1)return`Ge\xE7ersiz de\u011Fer: beklenen ${I(t.values[0])}`;return`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\xC7ok b\xFCy\xFCk: beklenen ${t.origin??"de\u011Fer"} ${_}${t.maximum.toString()} ${u.unit??"\xF6\u011Fe"}`;return`\xC7ok b\xFCy\xFCk: beklenen ${t.origin??"de\u011Fer"} ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\xC7ok k\xFC\xE7\xFCk: beklenen ${t.origin} ${_}${t.minimum.toString()} ${u.unit}`;return`\xC7ok k\xFC\xE7\xFCk: beklenen ${t.origin} ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Ge\xE7ersiz metin: "${_.prefix}" ile ba\u015Flamal\u0131`;if(_.format==="ends_with")return`Ge\xE7ersiz metin: "${_.suffix}" ile bitmeli`;if(_.format==="includes")return`Ge\xE7ersiz metin: "${_.includes}" i\xE7ermeli`;if(_.format==="regex")return`Ge\xE7ersiz metin: ${_.pattern} desenine uymal\u0131`;return`Ge\xE7ersiz ${n[_.format]??t.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${t.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${t.keys.length>1?"lar":""}: ${b(t.keys,", ")}`;case"invalid_key":return`${t.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${t.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};var xb=L(()=>{j()});function fi(){return{localeError:BR()}}var BR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.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 ${t.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${c}`;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 ${_}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${c}`}case"invalid_value":if(t.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 ${I(t.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 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)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 ${t.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${u.verb} ${_}${t.maximum.toString()} ${u.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 ${t.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${t.origin} ${u.verb} ${_}${t.minimum.toString()} ${u.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 ${t.origin} \u0431\u0443\u0434\u0435 ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.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 "${_.prefix}"`;if(_.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 "${_.suffix}"`;if(_.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 "${_.includes}"`;if(_.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 ${_.pattern}`;return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[_.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${t.keys.length>1?"\u0456":""}: ${b(t.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${t.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 ${t.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 df=L(()=>{j()});function gf(){return fi()}var Xb=L(()=>{df()});function of(){return{localeError:YR()}}var YR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${t.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${c} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${_} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${c} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":if(t.values.length===1)return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${I(t.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;return`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${b(t.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\u0628\u06C1\u062A \u0628\u0691\u0627: ${t.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${_}${t.maximum.toString()} ${u.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: ${t.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${_}${t.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${t.origin} \u06A9\u06D2 ${_}${t.minimum.toString()} ${u.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`;return`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${t.origin} \u06A9\u0627 ${_}${t.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${_.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(_.format==="ends_with")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${_.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(_.format==="includes")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${_.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;if(_.format==="regex")return`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${_.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;return`\u063A\u0644\u0637 ${n[_.format]??t.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${t.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${t.keys.length>1?"\u0632":""}: ${b(t.keys,"\u060C ")}`;case"invalid_key":return`${t.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${t.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};var Kb=L(()=>{j()});function lf(){return{localeError:CR()}}var CR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"raqam",array:"massiv"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${t.expected}, qabul qilingan ${c}`;return`Noto\u2018g\u2018ri kirish: kutilgan ${_}, qabul qilingan ${c}`}case"invalid_value":if(t.values.length===1)return`Noto\u2018g\u2018ri kirish: kutilgan ${I(t.values[0])}`;return`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Juda katta: kutilgan ${t.origin??"qiymat"} ${_}${t.maximum.toString()} ${u.unit} ${u.verb}`;return`Juda katta: kutilgan ${t.origin??"qiymat"} ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Juda kichik: kutilgan ${t.origin} ${_}${t.minimum.toString()} ${u.unit} ${u.verb}`;return`Juda kichik: kutilgan ${t.origin} ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Noto\u2018g\u2018ri satr: "${_.prefix}" bilan boshlanishi kerak`;if(_.format==="ends_with")return`Noto\u2018g\u2018ri satr: "${_.suffix}" bilan tugashi kerak`;if(_.format==="includes")return`Noto\u2018g\u2018ri satr: "${_.includes}" ni o\u2018z ichiga olishi kerak`;if(_.format==="regex")return`Noto\u2018g\u2018ri satr: ${_.pattern} shabloniga mos kelishi kerak`;return`Noto\u2018g\u2018ri ${n[_.format]??t.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${t.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${t.keys.length>1?"lar":""}: ${b(t.keys,", ")}`;case"invalid_key":return`${t.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${t.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};var Fb=L(()=>{j()});function $f(){return{localeError:VR()}}var VR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${t.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${c}`;return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${_}, nh\u1EADn \u0111\u01B0\u1EE3c ${c}`}case"invalid_value":if(t.values.length===1)return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${I(t.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 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${t.origin??"gi\xE1 tr\u1ECB"} ${u.verb} ${_}${t.maximum.toString()} ${u.unit??"ph\u1EA7n t\u1EED"}`;return`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${t.origin??"gi\xE1 tr\u1ECB"} ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${t.origin} ${u.verb} ${_}${t.minimum.toString()} ${u.unit}`;return`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${t.origin} ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${_.prefix}"`;if(_.format==="ends_with")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${_.suffix}"`;if(_.format==="includes")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${_.includes}"`;if(_.format==="regex")return`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${_.pattern}`;return`${n[_.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${b(t.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${t.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 ${t.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};var Jb=L(()=>{j()});function ff(){return{localeError:QR()}}var QR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${t.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${c}`;return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${_}\uFF0C\u5B9E\u9645\u63A5\u6536 ${c}`}case"invalid_value":if(t.values.length===1)return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${I(t.values[0])}`;return`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${t.origin??"\u503C"} ${_}${t.maximum.toString()} ${u.unit??"\u4E2A\u5143\u7D20"}`;return`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${t.origin??"\u503C"} ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${t.origin} ${_}${t.minimum.toString()} ${u.unit}`;return`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${t.origin} ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${_.prefix}" \u5F00\u5934`;if(_.format==="ends_with")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${_.suffix}" \u7ED3\u5C3E`;if(_.format==="includes")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${_.includes}"`;if(_.format==="regex")return`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${_.pattern}`;return`\u65E0\u6548${n[_.format]??t.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${t.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${b(t.keys,", ")}`;case"invalid_key":return`${t.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${t.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};var zb=L(()=>{j()});function af(){return{localeError:ZR()}}var ZR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${t.expected}\uFF0C\u4F46\u6536\u5230 ${c}`;return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${_}\uFF0C\u4F46\u6536\u5230 ${c}`}case"invalid_value":if(t.values.length===1)return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${I(t.values[0])}`;return`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${t.origin??"\u503C"} \u61C9\u70BA ${_}${t.maximum.toString()} ${u.unit??"\u500B\u5143\u7D20"}`;return`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${t.origin??"\u503C"} \u61C9\u70BA ${_}${t.maximum.toString()}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${t.origin} \u61C9\u70BA ${_}${t.minimum.toString()} ${u.unit}`;return`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${t.origin} \u61C9\u70BA ${_}${t.minimum.toString()}`}case"invalid_format":{let _=t;if(_.format==="starts_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${_.prefix}" \u958B\u982D`;if(_.format==="ends_with")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${_.suffix}" \u7D50\u5C3E`;if(_.format==="includes")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${_.includes}"`;if(_.format==="regex")return`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${_.pattern}`;return`\u7121\u6548\u7684 ${n[_.format]??t.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${t.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${t.keys.length>1?"\u5011":""}\uFF1A${b(t.keys,"\u3001")}`;case"invalid_key":return`${t.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${t.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};var Wb=L(()=>{j()});function vf(){return{localeError:sR()}}var sR=()=>{let e={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 r(t){return e[t]??null}let n={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"},i={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return(t)=>{switch(t.code){case"invalid_type":{let _=i[t.expected]??t.expected,u=m(t.input),c=i[u]??u;if(/^[A-Z]/.test(t.expected))return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${t.expected}, \xE0m\u1ECD\u0300 a r\xED ${c}`;return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${_}, \xE0m\u1ECD\u0300 a r\xED ${c}`}case"invalid_value":if(t.values.length===1)return`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${I(t.values[0])}`;return`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${b(t.values,"|")}`;case"too_big":{let _=t.inclusive?"<=":"<",u=r(t.origin);if(u)return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${t.origin??"iye"} ${u.verb} ${_}${t.maximum} ${u.unit}`;return`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${_}${t.maximum}`}case"too_small":{let _=t.inclusive?">=":">",u=r(t.origin);if(u)return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${t.origin} ${u.verb} ${_}${t.minimum} ${u.unit}`;return`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${_}${t.minimum}`}case"invalid_format":{let _=t;if(_.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 "${_.prefix}"`;if(_.format==="ends_with")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${_.suffix}"`;if(_.format==="includes")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${_.includes}"`;if(_.format==="regex")return`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${_.pattern}`;return`A\u1E63\xEC\u1E63e: ${n[_.format]??t.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 ${t.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${b(t.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${t.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 ${t.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};var Mb=L(()=>{j()});var $t={};Ze($t,{zhTW:()=>af,zhCN:()=>ff,yo:()=>vf,vi:()=>$f,uz:()=>lf,ur:()=>of,uk:()=>fi,ua:()=>gf,tr:()=>cf,th:()=>uf,ta:()=>_f,sv:()=>tf,sl:()=>nf,ru:()=>rf,ro:()=>ef,pt:()=>p$,ps:()=>Z$,pl:()=>s$,ota:()=>Q$,no:()=>V$,nl:()=>C$,ms:()=>Y$,mk:()=>B$,lt:()=>H$,ko:()=>G$,km:()=>li,kh:()=>q$,ka:()=>W$,ja:()=>z$,it:()=>J$,is:()=>F$,id:()=>K$,hy:()=>X$,hu:()=>x$,hr:()=>P$,he:()=>j$,frCA:()=>y$,fr:()=>A$,fi:()=>L$,fa:()=>R$,es:()=>h$,eo:()=>O$,en:()=>oi,el:()=>U$,de:()=>w$,da:()=>m$,cs:()=>I$,ca:()=>N$,bg:()=>b$,be:()=>S$,az:()=>T$,ar:()=>k$});var Ef=L(()=>{GS();HS();YS();CS();VS();QS();ZS();sS();pS();D$();eb();rb();nb();tb();ib();_b();ub();cb();db();ob();lb();$b();fb();ab();vb();Eb();M$();kb();Sb();bb();Nb();Ib();mb();wb();Ub();Db();Ob();hb();Lb();Ab();yb();jb();Pb();xb();Xb();df();Kb();Fb();Jb();zb();Wb();Mb()});class kf{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n==="object"&&"id"in n)this._idmap.set(n.id,e);return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let r=this._map.get(e);if(r&&typeof r==="object"&&"id"in r)this._idmap.delete(r.id);return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let i={...n,...this._map.get(e)};return Object.keys(i).length?i:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}function ai(){return new kf}var qb,Pu,xu,oe;var vi=L(()=>{Pu=Symbol("ZodOutput"),xu=Symbol("ZodInput");(qb=globalThis).__zod_globalRegistry??(qb.__zod_globalRegistry=ai());oe=globalThis.__zod_globalRegistry});function Tf(e,r){return new e({type:"string",...D(r)})}function Sf(e,r){return new e({type:"string",coerce:!0,...D(r)})}function Xu(e,r){return new e({type:"string",format:"email",check:"string_format",abort:!1,...D(r)})}function Ei(e,r){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...D(r)})}function Ku(e,r){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...D(r)})}function Fu(e,r){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...D(r)})}function Ju(e,r){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...D(r)})}function zu(e,r){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...D(r)})}function ki(e,r){return new e({type:"string",format:"url",check:"string_format",abort:!1,...D(r)})}function Wu(e,r){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...D(r)})}function Mu(e,r){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...D(r)})}function qu(e,r){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...D(r)})}function Gu(e,r){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...D(r)})}function Hu(e,r){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...D(r)})}function Bu(e,r){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...D(r)})}function Yu(e,r){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...D(r)})}function Cu(e,r){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...D(r)})}function Vu(e,r){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...D(r)})}function bf(e,r){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...D(r)})}function Qu(e,r){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...D(r)})}function Zu(e,r){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...D(r)})}function su(e,r){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...D(r)})}function pu(e,r){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...D(r)})}function ec(e,r){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...D(r)})}function rc(e,r){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...D(r)})}function Nf(e,r){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...D(r)})}function If(e,r){return new e({type:"string",format:"date",check:"string_format",...D(r)})}function mf(e,r){return new e({type:"string",format:"time",check:"string_format",precision:null,...D(r)})}function wf(e,r){return new e({type:"string",format:"duration",check:"string_format",...D(r)})}function Uf(e,r){return new e({type:"number",checks:[],...D(r)})}function Df(e,r){return new e({type:"number",coerce:!0,checks:[],...D(r)})}function Of(e,r){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...D(r)})}function hf(e,r){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...D(r)})}function Rf(e,r){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...D(r)})}function Lf(e,r){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...D(r)})}function Af(e,r){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...D(r)})}function yf(e,r){return new e({type:"boolean",...D(r)})}function jf(e,r){return new e({type:"boolean",coerce:!0,...D(r)})}function Pf(e,r){return new e({type:"bigint",...D(r)})}function xf(e,r){return new e({type:"bigint",coerce:!0,...D(r)})}function Xf(e,r){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...D(r)})}function Kf(e,r){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...D(r)})}function Ff(e,r){return new e({type:"symbol",...D(r)})}function Jf(e,r){return new e({type:"undefined",...D(r)})}function zf(e,r){return new e({type:"null",...D(r)})}function Wf(e){return new e({type:"any"})}function Mf(e){return new e({type:"unknown"})}function qf(e,r){return new e({type:"never",...D(r)})}function Gf(e,r){return new e({type:"void",...D(r)})}function Hf(e,r){return new e({type:"date",...D(r)})}function Bf(e,r){return new e({type:"date",coerce:!0,...D(r)})}function Yf(e,r){return new e({type:"nan",...D(r)})}function Ge(e,r){return new Nu({check:"less_than",...D(r),value:e,inclusive:!1})}function Ue(e,r){return new Nu({check:"less_than",...D(r),value:e,inclusive:!0})}function He(e,r){return new Iu({check:"greater_than",...D(r),value:e,inclusive:!1})}function Ee(e,r){return new Iu({check:"greater_than",...D(r),value:e,inclusive:!0})}function Ti(e){return He(0,e)}function Si(e){return Ge(0,e)}function bi(e){return Ue(0,e)}function Ni(e){return Ee(0,e)}function kr(e,r){return new zo({check:"multiple_of",...D(r),value:e})}function Tr(e,r){return new qo({check:"max_size",...D(r),maximum:e})}function Be(e,r){return new Go({check:"min_size",...D(r),minimum:e})}function Kr(e,r){return new Ho({check:"size_equals",...D(r),size:e})}function Fr(e,r){return new Bo({check:"max_length",...D(r),maximum:e})}function tr(e,r){return new Yo({check:"min_length",...D(r),minimum:e})}function Jr(e,r){return new Co({check:"length_equals",...D(r),length:e})}function ln(e,r){return new Vo({check:"string_format",format:"regex",...D(r),pattern:e})}function $n(e){return new Qo({check:"string_format",format:"lowercase",...D(e)})}function fn(e){return new Zo({check:"string_format",format:"uppercase",...D(e)})}function an(e,r){return new so({check:"string_format",format:"includes",...D(r),includes:e})}function vn(e,r){return new po({check:"string_format",format:"starts_with",...D(r),prefix:e})}function En(e,r){return new el({check:"string_format",format:"ends_with",...D(r),suffix:e})}function Ii(e,r,n){return new rl({check:"property",property:e,schema:r,...D(n)})}function kn(e,r){return new nl({check:"mime_type",mime:e,...D(r)})}function Xe(e){return new tl({check:"overwrite",tx:e})}function Tn(e){return Xe((r)=>r.normalize(e))}function Sn(){return Xe((e)=>e.trim())}function bn(){return Xe((e)=>e.toLowerCase())}function Nn(){return Xe((e)=>e.toUpperCase())}function In(){return Xe((e)=>sg(e))}function Cf(e,r,n){return new e({type:"array",element:r,...D(n)})}function e0(e,r,n){return new e({type:"union",options:r,...D(n)})}function r0(e,r,n){return new e({type:"union",options:r,inclusive:!1,...D(n)})}function n0(e,r,n,i){return new e({type:"union",options:n,discriminator:r,...D(i)})}function t0(e,r,n){return new e({type:"intersection",left:r,right:n})}function i0(e,r,n,i){let t=n instanceof J;return new e({type:"tuple",items:r,rest:t?n:null,...D(t?i:n)})}function _0(e,r,n,i){return new e({type:"record",keyType:r,valueType:n,...D(i)})}function u0(e,r,n,i){return new e({type:"map",keyType:r,valueType:n,...D(i)})}function c0(e,r,n){return new e({type:"set",valueType:r,...D(n)})}function d0(e,r,n){let i=Array.isArray(r)?Object.fromEntries(r.map((t)=>[t,t])):r;return new e({type:"enum",entries:i,...D(n)})}function g0(e,r,n){return new e({type:"enum",entries:r,...D(n)})}function o0(e,r,n){return new e({type:"literal",values:Array.isArray(r)?r:[r],...D(n)})}function Vf(e,r){return new e({type:"file",...D(r)})}function l0(e,r){return new e({type:"transform",transform:r})}function $0(e,r){return new e({type:"optional",innerType:r})}function f0(e,r){return new e({type:"nullable",innerType:r})}function a0(e,r,n){return new e({type:"default",innerType:r,get defaultValue(){return typeof n==="function"?n():eo(n)}})}function v0(e,r,n){return new e({type:"nonoptional",innerType:r,...D(n)})}function E0(e,r){return new e({type:"success",innerType:r})}function k0(e,r,n){return new e({type:"catch",innerType:r,catchValue:typeof n==="function"?n:()=>n})}function T0(e,r,n){return new e({type:"pipe",in:r,out:n})}function S0(e,r){return new e({type:"readonly",innerType:r})}function b0(e,r,n){return new e({type:"template_literal",parts:r,...D(n)})}function N0(e,r){return new e({type:"lazy",getter:r})}function I0(e,r){return new e({type:"promise",innerType:r})}function Qf(e,r,n){let i=D(n);return i.abort??(i.abort=!0),new e({type:"custom",check:"custom",fn:r,...i})}function Zf(e,r,n){return new e({type:"custom",check:"custom",fn:r,...D(n)})}function sf(e,r){let n=Gb((i)=>{return i.addIssue=(t)=>{if(typeof t==="string")i.issues.push(tt(t,i.value,n._zod.def));else{let _=t;if(_.fatal)_.continue=!1;_.code??(_.code="custom"),_.input??(_.input=i.value),_.inst??(_.inst=n),_.continue??(_.continue=!n._zod.def.abort),i.issues.push(tt(_))}},e(i.value,i)},r);return n}function Gb(e,r){let n=new Z({check:"custom",...D(r)});return n._zod.check=e,n}function pf(e){let r=new Z({check:"describe"});return r._zod.onattach=[(n)=>{let i=oe.get(n)??{};oe.add(n,{...i,description:e})}],r._zod.check=()=>{},r}function ea(e){let r=new Z({check:"meta"});return r._zod.onattach=[(n)=>{let i=oe.get(n)??{};oe.add(n,{...i,...e})}],r._zod.check=()=>{},r}function ra(e,r){let n=D(r),i=n.truthy??["true","1","yes","on","y","enabled"],t=n.falsy??["false","0","no","off","n","disabled"];if(n.case!=="sensitive")i=i.map((o)=>typeof o==="string"?o.toLowerCase():o),t=t.map((o)=>typeof o==="string"?o.toLowerCase():o);let _=new Set(i),u=new Set(t),c=e.Codec??gi,d=e.Boolean??ci,f=new(e.String??on)({type:"string",error:n.error}),a=new d({type:"boolean",error:n.error}),l=new c({type:"pipe",in:f,out:a,transform:(o,$)=>{let v=o;if(n.case!=="sensitive")v=v.toLowerCase();if(_.has(v))return!0;else if(u.has(v))return!1;else return $.issues.push({code:"invalid_value",expected:"stringbool",values:[..._,...u],input:$.value,inst:l,continue:!1}),{}},reverseTransform:(o,$)=>{if(o===!0)return i[0]||"true";else return t[0]||"false"},error:n.error});return l}function ft(e,r,n,i={}){let t=D(i),_={...D(i),check:"string_format",type:"string",format:r,fn:typeof n==="function"?n:(c)=>n.test(c),...t};if(n instanceof RegExp)_.pattern=n;return new e(_)}var nc;var Hb=L(()=>{mu();vi();E$();j();nc={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function zr(e){let r=e?.target??"draft-2020-12";if(r==="draft-4")r="draft-04";if(r==="draft-7")r="draft-07";return{processors:e.processors??{},metadataRegistry:e?.metadata??oe,target:r,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function H(e,r,n={path:[],schemaPath:[]}){var i;let t=e._zod.def,_=r.seen.get(e);if(_){if(_.count++,n.schemaPath.includes(e))_.cycle=n.path;return _.schema}let u={schema:{},count:1,cycle:void 0,path:n.path};r.seen.set(e,u);let c=e._zod.toJSONSchema?.();if(c)u.schema=c;else{let f={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(r,u.schema,f);else{let l=u.schema,o=r.processors[t.type];if(!o)throw Error(`[toJSONSchema]: Non-representable type encountered: ${t.type}`);o(e,r,l,f)}let a=e._zod.parent;if(a){if(!u.ref)u.ref=a;H(a,r,f),r.seen.get(a).isParent=!0}}let d=r.metadataRegistry.get(e);if(d)Object.assign(u.schema,d);if(r.io==="input"&&be(e))delete u.schema.examples,delete u.schema.default;if(r.io==="input"&&"_prefault"in u.schema)(i=u.schema).default??(i.default=u.schema._prefault);return delete u.schema._prefault,r.seen.get(e).schema}function Wr(e,r){let n=e.seen.get(r);if(!n)throw Error("Unprocessed schema. This is a bug in Zod.");let i=new Map;for(let u of e.seen.entries()){let c=e.metadataRegistry.get(u[0])?.id;if(c){let d=i.get(c);if(d&&d!==u[0])throw Error(`Duplicate schema id "${c}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);i.set(c,u[0])}}let t=(u)=>{let c=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let a=e.external.registry.get(u[0])?.id,l=e.external.uri??(($)=>$);if(a)return{ref:l(a)};let o=u[1].defId??u[1].schema.id??`schema${e.counter++}`;return u[1].defId=o,{defId:o,ref:`${l("__shared")}#/${c}/${o}`}}if(u[1]===n)return{ref:"#"};let g=`${"#"}/${c}/`,f=u[1].schema.id??`__schema${e.counter++}`;return{defId:f,ref:g+f}},_=(u)=>{if(u[1].schema.$ref)return;let c=u[1],{ref:d,defId:g}=t(u);if(c.def={...c.schema},g)c.defId=g;let f=c.schema;for(let a in f)delete f[a];f.$ref=d};if(e.cycles==="throw")for(let u of e.seen.entries()){let c=u[1];if(c.cycle)throw Error(`Cycle detected: #/${c.cycle?.join("/")}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let u of e.seen.entries()){let c=u[1];if(r===u[0]){_(u);continue}if(e.external){let g=e.external.registry.get(u[0])?.id;if(r!==u[0]&&g){_(u);continue}}if(e.metadataRegistry.get(u[0])?.id){_(u);continue}if(c.cycle){_(u);continue}if(c.count>1){if(e.reused==="ref"){_(u);continue}}}}function Mr(e,r){let n=e.seen.get(r);if(!n)throw Error("Unprocessed schema. This is a bug in Zod.");let i=(c)=>{let d=e.seen.get(c);if(d.ref===null)return;let g=d.def??d.schema,f={...g},a=d.ref;if(d.ref=null,a){i(a);let o=e.seen.get(a),$=o.schema;if($.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"))g.allOf=g.allOf??[],g.allOf.push($);else Object.assign(g,$);if(Object.assign(g,f),c._zod.parent===a)for(let k in g){if(k==="$ref"||k==="allOf")continue;if(!(k in f))delete g[k]}if($.$ref&&o.def)for(let k in g){if(k==="$ref"||k==="allOf")continue;if(k in o.def&&JSON.stringify(g[k])===JSON.stringify(o.def[k]))delete g[k]}}let l=c._zod.parent;if(l&&l!==a){i(l);let o=e.seen.get(l);if(o?.schema.$ref){if(g.$ref=o.schema.$ref,o.def)for(let $ in g){if($==="$ref"||$==="allOf")continue;if($ in o.def&&JSON.stringify(g[$])===JSON.stringify(o.def[$]))delete g[$]}}}e.override({zodSchema:c,jsonSchema:g,path:d.path??[]})};for(let c of[...e.seen.entries()].reverse())i(c[0]);let t={};if(e.target==="draft-2020-12")t.$schema="https://json-schema.org/draft/2020-12/schema";else if(e.target==="draft-07")t.$schema="http://json-schema.org/draft-07/schema#";else if(e.target==="draft-04")t.$schema="http://json-schema.org/draft-04/schema#";else if(e.target==="openapi-3.0");if(e.external?.uri){let c=e.external.registry.get(r)?.id;if(!c)throw Error("Schema is missing an `id` property");t.$id=e.external.uri(c)}Object.assign(t,n.def??n.schema);let _=e.metadataRegistry.get(r)?.id;if(_!==void 0&&t.id===_)delete t.id;let u=e.external?.defs??{};for(let c of e.seen.entries()){let d=c[1];if(d.def&&d.defId){if(d.def.id===d.defId)delete d.def.id;u[d.defId]=d.def}}if(e.external);else if(Object.keys(u).length>0)if(e.target==="draft-2020-12")t.$defs=u;else t.definitions=u;try{let c=JSON.parse(JSON.stringify(t));return Object.defineProperty(c,"~standard",{value:{...r["~standard"],jsonSchema:{input:at(r,"input",e.processors),output:at(r,"output",e.processors)}},enumerable:!1,writable:!1}),c}catch(c){throw Error("Error converting schema to JSON.")}}function be(e,r){let n=r??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let i=e._zod.def;if(i.type==="transform")return!0;if(i.type==="array")return be(i.element,n);if(i.type==="set")return be(i.valueType,n);if(i.type==="lazy")return be(i.getter(),n);if(i.type==="promise"||i.type==="optional"||i.type==="nonoptional"||i.type==="nullable"||i.type==="readonly"||i.type==="default"||i.type==="prefault")return be(i.innerType,n);if(i.type==="intersection")return be(i.left,n)||be(i.right,n);if(i.type==="record"||i.type==="map")return be(i.keyType,n)||be(i.valueType,n);if(i.type==="pipe"){if(e._zod.traits.has("$ZodCodec"))return!0;return be(i.in,n)||be(i.out,n)}if(i.type==="object"){for(let t in i.shape)if(be(i.shape[t],n))return!0;return!1}if(i.type==="union"){for(let t of i.options)if(be(t,n))return!0;return!1}if(i.type==="tuple"){for(let t of i.items)if(be(t,n))return!0;if(i.rest&&be(i.rest,n))return!0;return!1}return!1}var na=(e,r={})=>(n)=>{let i=zr({...n,processors:r});return H(e,i),Wr(i,e),Mr(i,e)},at=(e,r,n={})=>(i)=>{let{libraryOptions:t,target:_}=i??{},u=zr({...t??{},target:_,io:r,processors:n});return H(e,u),Wr(u,e),Mr(u,e)};var mi=L(()=>{vi()});function wi(e,r){if("_idmap"in e){let i=e,t=zr({...r,processors:tc}),_={};for(let d of i._idmap.entries()){let[g,f]=d;H(f,t)}let u={},c={registry:i,uri:r?.uri,defs:_};t.external=c;for(let d of i._idmap.entries()){let[g,f]=d;Wr(t,f),u[g]=Mr(t,f)}if(Object.keys(_).length>0){let d=t.target==="draft-2020-12"?"$defs":"definitions";u.__shared={[d]:_}}return{schemas:u}}let n=zr({...r,processors:tc});return H(e,n),Wr(n,e),Mr(n,e)}var m0,ta=(e,r,n,i)=>{let t=n;t.type="string";let{minimum:_,maximum:u,format:c,patterns:d,contentEncoding:g}=e._zod.bag;if(typeof _==="number")t.minLength=_;if(typeof u==="number")t.maxLength=u;if(c){if(t.format=m0[c]??c,t.format==="")delete t.format;if(c==="time")delete t.format}if(g)t.contentEncoding=g;if(d&&d.size>0){let f=[...d];if(f.length===1)t.pattern=f[0].source;else if(f.length>1)t.allOf=[...f.map((a)=>({...r.target==="draft-07"||r.target==="draft-04"||r.target==="openapi-3.0"?{type:"string"}:{},pattern:a.source}))]}},ia=(e,r,n,i)=>{let t=n,{minimum:_,maximum:u,format:c,multipleOf:d,exclusiveMaximum:g,exclusiveMinimum:f}=e._zod.bag;if(typeof c==="string"&&c.includes("int"))t.type="integer";else t.type="number";let a=typeof f==="number"&&f>=(_??Number.NEGATIVE_INFINITY),l=typeof g==="number"&&g<=(u??Number.POSITIVE_INFINITY),o=r.target==="draft-04"||r.target==="openapi-3.0";if(a)if(o)t.minimum=f,t.exclusiveMinimum=!0;else t.exclusiveMinimum=f;else if(typeof _==="number")t.minimum=_;if(l)if(o)t.maximum=g,t.exclusiveMaximum=!0;else t.exclusiveMaximum=g;else if(typeof u==="number")t.maximum=u;if(typeof d==="number")t.multipleOf=d},_a=(e,r,n,i)=>{n.type="boolean"},ua=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema")},ca=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema")},da=(e,r,n,i)=>{if(r.target==="openapi-3.0")n.type="string",n.nullable=!0,n.enum=[null];else n.type="null"},ga=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Undefined cannot be represented in JSON Schema")},oa=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema")},la=(e,r,n,i)=>{n.not={}},$a=(e,r,n,i)=>{},fa=(e,r,n,i)=>{},aa=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema")},va=(e,r,n,i)=>{let t=e._zod.def,_=st(t.entries);if(_.every((u)=>typeof u==="number"))n.type="number";if(_.every((u)=>typeof u==="string"))n.type="string";n.enum=_},Ea=(e,r,n,i)=>{let t=e._zod.def,_=[];for(let u of t.values)if(u===void 0){if(r.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof u==="bigint")if(r.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");else _.push(Number(u));else _.push(u);if(_.length===0);else if(_.length===1){let u=_[0];if(n.type=u===null?"null":typeof u,r.target==="draft-04"||r.target==="openapi-3.0")n.enum=[u];else n.const=u}else{if(_.every((u)=>typeof u==="number"))n.type="number";if(_.every((u)=>typeof u==="string"))n.type="string";if(_.every((u)=>typeof u==="boolean"))n.type="boolean";if(_.every((u)=>u===null))n.type="null";n.enum=_}},ka=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema")},Ta=(e,r,n,i)=>{let t=n,_=e._zod.pattern;if(!_)throw Error("Pattern not found in template literal");t.type="string",t.pattern=_.source},Sa=(e,r,n,i)=>{let t=n,_={type:"string",format:"binary",contentEncoding:"binary"},{minimum:u,maximum:c,mime:d}=e._zod.bag;if(u!==void 0)_.minLength=u;if(c!==void 0)_.maxLength=c;if(d)if(d.length===1)_.contentMediaType=d[0],Object.assign(t,_);else Object.assign(t,_),t.anyOf=d.map((g)=>({contentMediaType:g}));else Object.assign(t,_)},ba=(e,r,n,i)=>{n.type="boolean"},Na=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema")},Ia=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Function types cannot be represented in JSON Schema")},ma=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema")},wa=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema")},Ua=(e,r,n,i)=>{if(r.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema")},Da=(e,r,n,i)=>{let t=n,_=e._zod.def,{minimum:u,maximum:c}=e._zod.bag;if(typeof u==="number")t.minItems=u;if(typeof c==="number")t.maxItems=c;t.type="array",t.items=H(_.element,r,{...i,path:[...i.path,"items"]})},Oa=(e,r,n,i)=>{let t=n,_=e._zod.def;t.type="object",t.properties={};let u=_.shape;for(let g in u)t.properties[g]=H(u[g],r,{...i,path:[...i.path,"properties",g]});let c=new Set(Object.keys(u)),d=new Set([...c].filter((g)=>{let f=_.shape[g]._zod;if(r.io==="input")return f.optin===void 0;else return f.optout===void 0}));if(d.size>0)t.required=Array.from(d);if(_.catchall?._zod.def.type==="never")t.additionalProperties=!1;else if(!_.catchall){if(r.io==="output")t.additionalProperties=!1}else if(_.catchall)t.additionalProperties=H(_.catchall,r,{...i,path:[...i.path,"additionalProperties"]})},ic=(e,r,n,i)=>{let t=e._zod.def,_=t.inclusive===!1,u=t.options.map((c,d)=>H(c,r,{...i,path:[...i.path,_?"oneOf":"anyOf",d]}));if(_)n.oneOf=u;else n.anyOf=u},ha=(e,r,n,i)=>{let t=e._zod.def,_=H(t.left,r,{...i,path:[...i.path,"allOf",0]}),u=H(t.right,r,{...i,path:[...i.path,"allOf",1]}),c=(g)=>("allOf"in g)&&Object.keys(g).length===1,d=[...c(_)?_.allOf:[_],...c(u)?u.allOf:[u]];n.allOf=d},Ra=(e,r,n,i)=>{let t=n,_=e._zod.def;t.type="array";let u=r.target==="draft-2020-12"?"prefixItems":"items",c=r.target==="draft-2020-12"?"items":r.target==="openapi-3.0"?"items":"additionalItems",d=_.items.map((l,o)=>H(l,r,{...i,path:[...i.path,u,o]})),g=_.rest?H(_.rest,r,{...i,path:[...i.path,c,...r.target==="openapi-3.0"?[_.items.length]:[]]}):null;if(r.target==="draft-2020-12"){if(t.prefixItems=d,g)t.items=g}else if(r.target==="openapi-3.0"){if(t.items={anyOf:d},g)t.items.anyOf.push(g);if(t.minItems=d.length,!g)t.maxItems=d.length}else if(t.items=d,g)t.additionalItems=g;let{minimum:f,maximum:a}=e._zod.bag;if(typeof f==="number")t.minItems=f;if(typeof a==="number")t.maxItems=a},La=(e,r,n,i)=>{let t=n,_=e._zod.def;t.type="object";let u=_.keyType,d=u._zod.bag?.patterns;if(_.mode==="loose"&&d&&d.size>0){let f=H(_.valueType,r,{...i,path:[...i.path,"patternProperties","*"]});t.patternProperties={};for(let a of d)t.patternProperties[a.source]=f}else{if(r.target==="draft-07"||r.target==="draft-2020-12")t.propertyNames=H(_.keyType,r,{...i,path:[...i.path,"propertyNames"]});t.additionalProperties=H(_.valueType,r,{...i,path:[...i.path,"additionalProperties"]})}let g=u._zod.values;if(g){let f=[...g].filter((a)=>typeof a==="string"||typeof a==="number");if(f.length>0)t.required=f}},Aa=(e,r,n,i)=>{let t=e._zod.def,_=H(t.innerType,r,i),u=r.seen.get(e);if(r.target==="openapi-3.0")u.ref=t.innerType,n.nullable=!0;else n.anyOf=[_,{type:"null"}]},ya=(e,r,n,i)=>{let t=e._zod.def;H(t.innerType,r,i);let _=r.seen.get(e);_.ref=t.innerType},ja=(e,r,n,i)=>{let t=e._zod.def;H(t.innerType,r,i);let _=r.seen.get(e);_.ref=t.innerType,n.default=JSON.parse(JSON.stringify(t.defaultValue))},Pa=(e,r,n,i)=>{let t=e._zod.def;H(t.innerType,r,i);let _=r.seen.get(e);if(_.ref=t.innerType,r.io==="input")n._prefault=JSON.parse(JSON.stringify(t.defaultValue))},xa=(e,r,n,i)=>{let t=e._zod.def;H(t.innerType,r,i);let _=r.seen.get(e);_.ref=t.innerType;let u;try{u=t.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}n.default=u},Xa=(e,r,n,i)=>{let t=e._zod.def,_=t.in._zod.traits.has("$ZodTransform"),u=r.io==="input"?_?t.out:t.in:t.out;H(u,r,i);let c=r.seen.get(e);c.ref=u},Ka=(e,r,n,i)=>{let t=e._zod.def;H(t.innerType,r,i);let _=r.seen.get(e);_.ref=t.innerType,n.readOnly=!0},Fa=(e,r,n,i)=>{let t=e._zod.def;H(t.innerType,r,i);let _=r.seen.get(e);_.ref=t.innerType},_c=(e,r,n,i)=>{let t=e._zod.def;H(t.innerType,r,i);let _=r.seen.get(e);_.ref=t.innerType},Ja=(e,r,n,i)=>{let t=e._zod.innerType;H(t,r,i);let _=r.seen.get(e);_.ref=t},tc;var Ui=L(()=>{mi();j();m0={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},tc={string:ta,number:ia,boolean:_a,bigint:ua,symbol:ca,null:da,undefined:ga,void:oa,never:la,any:$a,unknown:fa,date:aa,enum:va,literal:Ea,nan:ka,template_literal:Ta,file:Sa,success:ba,custom:Na,function:Ia,transform:ma,map:wa,set:Ua,array:Da,object:Oa,union:ic,intersection:ha,tuple:Ra,record:La,nullable:Aa,nonoptional:ya,default:ja,prefault:Pa,catch:xa,pipe:Xa,readonly:Ka,promise:Fa,optional:_c,lazy:Ja}});class za{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(e){this.ctx.counter=e}get seen(){return this.ctx.seen}constructor(e){let r=e?.target??"draft-2020-12";if(r==="draft-4")r="draft-04";if(r==="draft-7")r="draft-07";this.ctx=zr({processors:tc,target:r,...e?.metadata&&{metadata:e.metadata},...e?.unrepresentable&&{unrepresentable:e.unrepresentable},...e?.override&&{override:e.override},...e?.io&&{io:e.io}})}process(e,r={path:[],schemaPath:[]}){return H(e,this.ctx,r)}emit(e,r){if(r){if(r.cycles)this.ctx.cycles=r.cycles;if(r.reused)this.ctx.reused=r.reused;if(r.external)this.ctx.external=r.external}Wr(this.ctx,e);let n=Mr(this.ctx,e),{"~standard":i,...t}=n;return t}}var Bb=L(()=>{Ui();mi()});var Yb={};var Cb=()=>{};var ir={};Ze(ir,{version:()=>il,util:()=>w,treeifyError:()=>cu,toJSONSchema:()=>wi,toDotPath:()=>TS,safeParseAsync:()=>go,safeParse:()=>co,safeEncodeAsync:()=>Dh,safeEncode:()=>wh,safeDecodeAsync:()=>Oh,safeDecode:()=>Uh,registry:()=>ai,regexes:()=>we,process:()=>H,prettifyError:()=>du,parseAsync:()=>ou,parse:()=>gu,meta:()=>ea,locales:()=>$t,isValidJWT:()=>zS,isValidBase64URL:()=>JS,isValidBase64:()=>Ol,initializeContext:()=>zr,globalRegistry:()=>oe,globalConfig:()=>_n,formatError:()=>_t,flattenError:()=>it,finalize:()=>Mr,extractDefs:()=>Wr,encodeAsync:()=>Ih,encode:()=>bh,describe:()=>pf,decodeAsync:()=>mh,decode:()=>Nh,createToJSONSchemaMethod:()=>na,createStandardJSONSchemaMethod:()=>at,config:()=>ie,clone:()=>ve,_xor:()=>r0,_xid:()=>Bu,_void:()=>Gf,_uuidv7:()=>zu,_uuidv6:()=>Ju,_uuidv4:()=>Fu,_uuid:()=>Ku,_url:()=>ki,_uppercase:()=>fn,_unknown:()=>Mf,_union:()=>e0,_undefined:()=>Jf,_ulid:()=>Hu,_uint64:()=>Kf,_uint32:()=>Af,_tuple:()=>i0,_trim:()=>Sn,_transform:()=>l0,_toUpperCase:()=>Nn,_toLowerCase:()=>bn,_templateLiteral:()=>b0,_symbol:()=>Ff,_superRefine:()=>sf,_success:()=>E0,_stringbool:()=>ra,_stringFormat:()=>ft,_string:()=>Tf,_startsWith:()=>vn,_slugify:()=>In,_size:()=>Kr,_set:()=>c0,_safeParseAsync:()=>gt,_safeParse:()=>dt,_safeEncodeAsync:()=>ku,_safeEncode:()=>vu,_safeDecodeAsync:()=>Tu,_safeDecode:()=>Eu,_regex:()=>ln,_refine:()=>Zf,_record:()=>_0,_readonly:()=>S0,_property:()=>Ii,_promise:()=>I0,_positive:()=>Ti,_pipe:()=>T0,_parseAsync:()=>ct,_parse:()=>ut,_overwrite:()=>Xe,_optional:()=>$0,_number:()=>Uf,_nullable:()=>f0,_null:()=>zf,_normalize:()=>Tn,_nonpositive:()=>bi,_nonoptional:()=>v0,_nonnegative:()=>Ni,_never:()=>qf,_negative:()=>Si,_nativeEnum:()=>g0,_nanoid:()=>Mu,_nan:()=>Yf,_multipleOf:()=>kr,_minSize:()=>Be,_minLength:()=>tr,_min:()=>Ee,_mime:()=>kn,_maxSize:()=>Tr,_maxLength:()=>Fr,_max:()=>Ue,_map:()=>u0,_mac:()=>bf,_lte:()=>Ue,_lt:()=>Ge,_lowercase:()=>$n,_literal:()=>o0,_length:()=>Jr,_lazy:()=>N0,_ksuid:()=>Yu,_jwt:()=>rc,_isoTime:()=>mf,_isoDuration:()=>wf,_isoDateTime:()=>Nf,_isoDate:()=>If,_ipv6:()=>Vu,_ipv4:()=>Cu,_intersection:()=>t0,_int64:()=>Xf,_int32:()=>Lf,_int:()=>Of,_includes:()=>an,_guid:()=>Ei,_gte:()=>Ee,_gt:()=>He,_float64:()=>Rf,_float32:()=>hf,_file:()=>Vf,_enum:()=>d0,_endsWith:()=>En,_encodeAsync:()=>fu,_encode:()=>lu,_emoji:()=>Wu,_email:()=>Xu,_e164:()=>ec,_discriminatedUnion:()=>n0,_default:()=>a0,_decodeAsync:()=>au,_decode:()=>$u,_date:()=>Hf,_custom:()=>Qf,_cuid2:()=>Gu,_cuid:()=>qu,_coercedString:()=>Sf,_coercedNumber:()=>Df,_coercedDate:()=>Bf,_coercedBoolean:()=>jf,_coercedBigint:()=>xf,_cidrv6:()=>Zu,_cidrv4:()=>Qu,_check:()=>Gb,_catch:()=>k0,_boolean:()=>yf,_bigint:()=>Pf,_base64url:()=>pu,_base64:()=>su,_array:()=>Cf,_any:()=>Wf,TimePrecision:()=>nc,NEVER:()=>tu,JSONSchemaGenerator:()=>za,JSONSchema:()=>Yb,Doc:()=>wu,$output:()=>Pu,$input:()=>xu,$constructor:()=>T,$brand:()=>iu,$ZodXor:()=>Hl,$ZodXID:()=>El,$ZodVoid:()=>Wl,$ZodUnknown:()=>Jl,$ZodUnion:()=>di,$ZodUndefined:()=>Xl,$ZodUUID:()=>dl,$ZodURL:()=>ol,$ZodULID:()=>vl,$ZodType:()=>J,$ZodTuple:()=>Au,$ZodTransform:()=>e$,$ZodTemplateLiteral:()=>l$,$ZodSymbol:()=>xl,$ZodSuccess:()=>u$,$ZodStringFormat:()=>Q,$ZodString:()=>on,$ZodSet:()=>Ql,$ZodRegistry:()=>kf,$ZodRecord:()=>Cl,$ZodRealError:()=>me,$ZodReadonly:()=>o$,$ZodPromise:()=>f$,$ZodPreprocess:()=>g$,$ZodPrefault:()=>i$,$ZodPipe:()=>ju,$ZodOptional:()=>yu,$ZodObjectJIT:()=>Gl,$ZodObject:()=>qS,$ZodNumberFormat:()=>jl,$ZodNumber:()=>Ru,$ZodNullable:()=>n$,$ZodNull:()=>Kl,$ZodNonOptional:()=>_$,$ZodNever:()=>zl,$ZodNanoID:()=>$l,$ZodNaN:()=>d$,$ZodMap:()=>Vl,$ZodMAC:()=>wl,$ZodLiteral:()=>sl,$ZodLazy:()=>a$,$ZodKSUID:()=>kl,$ZodJWT:()=>Al,$ZodIntersection:()=>Yl,$ZodISOTime:()=>bl,$ZodISODuration:()=>Nl,$ZodISODateTime:()=>Tl,$ZodISODate:()=>Sl,$ZodIPv6:()=>ml,$ZodIPv4:()=>Il,$ZodGUID:()=>cl,$ZodFunction:()=>$$,$ZodFile:()=>pl,$ZodExactOptional:()=>r$,$ZodError:()=>ti,$ZodEnum:()=>Zl,$ZodEncodeError:()=>un,$ZodEmoji:()=>ll,$ZodEmail:()=>gl,$ZodE164:()=>Ll,$ZodDiscriminatedUnion:()=>Bl,$ZodDefault:()=>t$,$ZodDate:()=>Ml,$ZodCustomStringFormat:()=>yl,$ZodCustom:()=>v$,$ZodCodec:()=>gi,$ZodCheckUpperCase:()=>Zo,$ZodCheckStringFormat:()=>ot,$ZodCheckStartsWith:()=>po,$ZodCheckSizeEquals:()=>Ho,$ZodCheckRegex:()=>Vo,$ZodCheckProperty:()=>rl,$ZodCheckOverwrite:()=>tl,$ZodCheckNumberFormat:()=>Wo,$ZodCheckMultipleOf:()=>zo,$ZodCheckMinSize:()=>Go,$ZodCheckMinLength:()=>Yo,$ZodCheckMimeType:()=>nl,$ZodCheckMaxSize:()=>qo,$ZodCheckMaxLength:()=>Bo,$ZodCheckLowerCase:()=>Qo,$ZodCheckLessThan:()=>Nu,$ZodCheckLengthEquals:()=>Co,$ZodCheckIncludes:()=>so,$ZodCheckGreaterThan:()=>Iu,$ZodCheckEndsWith:()=>el,$ZodCheckBigIntFormat:()=>Mo,$ZodCheck:()=>Z,$ZodCatch:()=>c$,$ZodCUID2:()=>al,$ZodCUID:()=>fl,$ZodCIDRv6:()=>Dl,$ZodCIDRv4:()=>Ul,$ZodBoolean:()=>ci,$ZodBigIntFormat:()=>Pl,$ZodBigInt:()=>Lu,$ZodBase64URL:()=>Rl,$ZodBase64:()=>hl,$ZodAsyncError:()=>nr,$ZodArray:()=>ql,$ZodAny:()=>Fl});var he=L(()=>{j();bu();Ef();Ui();Bb();Cb();cn();oo();uo();E$();mu();_l();vi();Hb();mi()});var uc={};Ze(uc,{uppercase:()=>fn,trim:()=>Sn,toUpperCase:()=>Nn,toLowerCase:()=>bn,startsWith:()=>vn,slugify:()=>In,size:()=>Kr,regex:()=>ln,property:()=>Ii,positive:()=>Ti,overwrite:()=>Xe,normalize:()=>Tn,nonpositive:()=>bi,nonnegative:()=>Ni,negative:()=>Si,multipleOf:()=>kr,minSize:()=>Be,minLength:()=>tr,mime:()=>kn,maxSize:()=>Tr,maxLength:()=>Fr,lte:()=>Ue,lt:()=>Ge,lowercase:()=>$n,length:()=>Jr,includes:()=>an,gte:()=>Ee,gt:()=>He,endsWith:()=>En});var cc=L(()=>{he()});var mn={};Ze(mn,{time:()=>qa,duration:()=>Ga,datetime:()=>Wa,date:()=>Ma,ZodISOTime:()=>hi,ZodISODuration:()=>Ri,ZodISODateTime:()=>Di,ZodISODate:()=>Oi});function Wa(e){return Nf(Di,e)}function Ma(e){return If(Oi,e)}function qa(e){return mf(hi,e)}function Ga(e){return wf(Ri,e)}var Di,Oi,hi,Ri;var Li=L(()=>{he();yi();Di=T("ZodISODateTime",(e,r)=>{Tl.init(e,r),C.init(e,r)});Oi=T("ZodISODate",(e,r)=>{Sl.init(e,r),C.init(e,r)});hi=T("ZodISOTime",(e,r)=>{bl.init(e,r),C.init(e,r)});Ri=T("ZodISODuration",(e,r)=>{Nl.init(e,r),C.init(e,r)})});var Vb=(e,r)=>{ti.init(e,r),e.name="ZodError",Object.defineProperties(e,{format:{value:(n)=>_t(e,n)},flatten:{value:(n)=>it(e,n)},addIssue:{value:(n)=>{e.issues.push(n),e.message=JSON.stringify(e.issues,rt,2)}},addIssues:{value:(n)=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,rt,2)}},isEmpty:{get(){return e.issues.length===0}}})},Qb,Ne;var Ha=L(()=>{he();he();j();Qb=T("ZodError",Vb),Ne=T("ZodError",Vb,{Parent:Error})});var dc,gc,oc,lc,$c,fc,ac,vc,Ec,kc,Tc,Sc;var Ba=L(()=>{he();Ha();dc=ut(Ne),gc=ct(Ne),oc=dt(Ne),lc=gt(Ne),$c=lu(Ne),fc=$u(Ne),ac=fu(Ne),vc=au(Ne),Ec=vu(Ne),kc=Eu(Ne),Tc=ku(Ne),Sc=Tu(Ne)});var Ai={};Ze(Ai,{xor:()=>Kv,xid:()=>uv,void:()=>Av,uuidv7:()=>sa,uuidv6:()=>Za,uuidv4:()=>Qa,uuid:()=>Va,url:()=>pa,unknown:()=>qr,union:()=>r_,undefined:()=>Rv,ulid:()=>_v,uint64:()=>Ov,uint32:()=>wv,tuple:()=>Kc,transform:()=>t_,templateLiteral:()=>Zv,symbol:()=>hv,superRefine:()=>ld,success:()=>Yv,stringbool:()=>_E,stringFormat:()=>kv,string:()=>vt,strictObject:()=>xv,set:()=>Mv,refine:()=>od,record:()=>Fc,readonly:()=>id,promise:()=>sv,preprocess:()=>cE,prefault:()=>Qc,pipe:()=>Pi,partialRecord:()=>Jv,optional:()=>kt,object:()=>Pv,number:()=>Nc,nullish:()=>Bv,nullable:()=>Tt,null:()=>Dc,nonoptional:()=>Zc,never:()=>e_,nativeEnum:()=>qv,nanoid:()=>nv,nan:()=>Cv,meta:()=>tE,map:()=>Wv,mac:()=>gv,looseRecord:()=>zv,looseObject:()=>Xv,literal:()=>Gv,lazy:()=>cd,ksuid:()=>cv,keyof:()=>jv,jwt:()=>Ev,json:()=>uE,ipv6:()=>ov,ipv4:()=>dv,invertCodec:()=>Qv,intersection:()=>xc,int64:()=>Dv,int32:()=>mv,int:()=>ji,instanceof:()=>iE,httpUrl:()=>ev,hostname:()=>Tv,hex:()=>Sv,hash:()=>bv,guid:()=>Ca,function:()=>pv,float64:()=>Iv,float32:()=>Nv,file:()=>Hv,exactOptional:()=>Hc,enum:()=>n_,emoji:()=>rv,email:()=>Ya,e164:()=>vv,discriminatedUnion:()=>Fv,describe:()=>nE,date:()=>yv,custom:()=>rE,cuid2:()=>iv,cuid:()=>tv,codec:()=>Vv,cidrv6:()=>$v,cidrv4:()=>lv,check:()=>eE,catch:()=>ed,boolean:()=>Ic,bigint:()=>Uv,base64url:()=>av,base64:()=>fv,array:()=>Nt,any:()=>Lv,_function:()=>pv,_default:()=>Cc,_ZodString:()=>Xi,ZodXor:()=>yc,ZodXID:()=>qi,ZodVoid:()=>Lc,ZodUnknown:()=>hc,ZodUnion:()=>mt,ZodUndefined:()=>wc,ZodUUID:()=>Ye,ZodURL:()=>St,ZodULID:()=>Mi,ZodType:()=>z,ZodTuple:()=>Xc,ZodTransform:()=>qc,ZodTemplateLiteral:()=>_d,ZodSymbol:()=>mc,ZodSuccess:()=>sc,ZodStringFormat:()=>C,ZodString:()=>Dn,ZodSet:()=>zc,ZodRecord:()=>wn,ZodReadonly:()=>td,ZodPromise:()=>dd,ZodPreprocess:()=>nd,ZodPrefault:()=>Vc,ZodPipe:()=>wt,ZodOptional:()=>i_,ZodObject:()=>It,ZodNumberFormat:()=>Gr,ZodNumber:()=>hn,ZodNullable:()=>Bc,ZodNull:()=>Uc,ZodNonOptional:()=>__,ZodNever:()=>Rc,ZodNanoID:()=>Ji,ZodNaN:()=>rd,ZodMap:()=>Jc,ZodMAC:()=>bc,ZodLiteral:()=>Wc,ZodLazy:()=>ud,ZodKSUID:()=>Gi,ZodJWT:()=>si,ZodIntersection:()=>Pc,ZodIPv6:()=>Bi,ZodIPv4:()=>Hi,ZodGUID:()=>Et,ZodFunction:()=>gd,ZodFile:()=>Mc,ZodExactOptional:()=>Gc,ZodEnum:()=>Un,ZodEmoji:()=>Fi,ZodEmail:()=>Ki,ZodE164:()=>Zi,ZodDiscriminatedUnion:()=>jc,ZodDefault:()=>Yc,ZodDate:()=>bt,ZodCustomStringFormat:()=>On,ZodCustom:()=>Dt,ZodCodec:()=>Ut,ZodCatch:()=>pc,ZodCUID2:()=>Wi,ZodCUID:()=>zi,ZodCIDRv6:()=>Ci,ZodCIDRv4:()=>Yi,ZodBoolean:()=>Rn,ZodBigIntFormat:()=>pi,ZodBigInt:()=>Ln,ZodBase64URL:()=>Qi,ZodBase64:()=>Vi,ZodArray:()=>Ac,ZodAny:()=>Oc});function xi(e,r,n){let i=Object.getPrototypeOf(e),t=Zb.get(i);if(!t)t=new Set,Zb.set(i,t);if(t.has(r))return;t.add(r);for(let _ in n){let u=n[_];Object.defineProperty(i,_,{configurable:!0,enumerable:!1,get(){let c=u.bind(this);return Object.defineProperty(this,_,{configurable:!0,writable:!0,enumerable:!0,value:c}),c},set(c){Object.defineProperty(this,_,{configurable:!0,writable:!0,enumerable:!0,value:c})}})}}function vt(e){return Tf(Dn,e)}function Ya(e){return Xu(Ki,e)}function Ca(e){return Ei(Et,e)}function Va(e){return Ku(Ye,e)}function Qa(e){return Fu(Ye,e)}function Za(e){return Ju(Ye,e)}function sa(e){return zu(Ye,e)}function pa(e){return ki(St,e)}function ev(e){return ki(St,{protocol:we.httpProtocol,hostname:we.domain,...w.normalizeParams(e)})}function rv(e){return Wu(Fi,e)}function nv(e){return Mu(Ji,e)}function tv(e){return qu(zi,e)}function iv(e){return Gu(Wi,e)}function _v(e){return Hu(Mi,e)}function uv(e){return Bu(qi,e)}function cv(e){return Yu(Gi,e)}function dv(e){return Cu(Hi,e)}function gv(e){return bf(bc,e)}function ov(e){return Vu(Bi,e)}function lv(e){return Qu(Yi,e)}function $v(e){return Zu(Ci,e)}function fv(e){return su(Vi,e)}function av(e){return pu(Qi,e)}function vv(e){return ec(Zi,e)}function Ev(e){return rc(si,e)}function kv(e,r,n={}){return ft(On,e,r,n)}function Tv(e){return ft(On,"hostname",we.hostname,e)}function Sv(e){return ft(On,"hex",we.hex,e)}function bv(e,r){let n=r?.enc??"hex",i=`${e}_${n}`,t=we[i];if(!t)throw Error(`Unrecognized hash format: ${i}`);return ft(On,i,t,r)}function Nc(e){return Uf(hn,e)}function ji(e){return Of(Gr,e)}function Nv(e){return hf(Gr,e)}function Iv(e){return Rf(Gr,e)}function mv(e){return Lf(Gr,e)}function wv(e){return Af(Gr,e)}function Ic(e){return yf(Rn,e)}function Uv(e){return Pf(Ln,e)}function Dv(e){return Xf(pi,e)}function Ov(e){return Kf(pi,e)}function hv(e){return Ff(mc,e)}function Rv(e){return Jf(wc,e)}function Dc(e){return zf(Uc,e)}function Lv(){return Wf(Oc)}function qr(){return Mf(hc)}function e_(e){return qf(Rc,e)}function Av(e){return Gf(Lc,e)}function yv(e){return Hf(bt,e)}function Nt(e,r){return Cf(Ac,e,r)}function jv(e){let r=e._zod.def.shape;return n_(Object.keys(r))}function Pv(e,r){let n={type:"object",shape:e??{},...w.normalizeParams(r)};return new It(n)}function xv(e,r){return new It({type:"object",shape:e,catchall:e_(),...w.normalizeParams(r)})}function Xv(e,r){return new It({type:"object",shape:e,catchall:qr(),...w.normalizeParams(r)})}function r_(e,r){return new mt({type:"union",options:e,...w.normalizeParams(r)})}function Kv(e,r){return new yc({type:"union",options:e,inclusive:!1,...w.normalizeParams(r)})}function Fv(e,r,n){return new jc({type:"union",options:r,discriminator:e,...w.normalizeParams(n)})}function xc(e,r){return new Pc({type:"intersection",left:e,right:r})}function Kc(e,r,n){let i=r instanceof J,t=i?n:r;return new Xc({type:"tuple",items:e,rest:i?r:null,...w.normalizeParams(t)})}function Fc(e,r,n){if(!r||!r._zod)return new wn({type:"record",keyType:vt(),valueType:e,...w.normalizeParams(r)});return new wn({type:"record",keyType:e,valueType:r,...w.normalizeParams(n)})}function Jv(e,r,n){let i=ve(e);return i._zod.values=void 0,new wn({type:"record",keyType:i,valueType:r,...w.normalizeParams(n)})}function zv(e,r,n){return new wn({type:"record",keyType:e,valueType:r,mode:"loose",...w.normalizeParams(n)})}function Wv(e,r,n){return new Jc({type:"map",keyType:e,valueType:r,...w.normalizeParams(n)})}function Mv(e,r){return new zc({type:"set",valueType:e,...w.normalizeParams(r)})}function n_(e,r){let n=Array.isArray(e)?Object.fromEntries(e.map((i)=>[i,i])):e;return new Un({type:"enum",entries:n,...w.normalizeParams(r)})}function qv(e,r){return new Un({type:"enum",entries:e,...w.normalizeParams(r)})}function Gv(e,r){return new Wc({type:"literal",values:Array.isArray(e)?e:[e],...w.normalizeParams(r)})}function Hv(e){return Vf(Mc,e)}function t_(e){return new qc({type:"transform",transform:e})}function kt(e){return new i_({type:"optional",innerType:e})}function Hc(e){return new Gc({type:"optional",innerType:e})}function Tt(e){return new Bc({type:"nullable",innerType:e})}function Bv(e){return kt(Tt(e))}function Cc(e,r){return new Yc({type:"default",innerType:e,get defaultValue(){return typeof r==="function"?r():w.shallowClone(r)}})}function Qc(e,r){return new Vc({type:"prefault",innerType:e,get defaultValue(){return typeof r==="function"?r():w.shallowClone(r)}})}function Zc(e,r){return new __({type:"nonoptional",innerType:e,...w.normalizeParams(r)})}function Yv(e){return new sc({type:"success",innerType:e})}function ed(e,r){return new pc({type:"catch",innerType:e,catchValue:typeof r==="function"?r:()=>r})}function Cv(e){return Yf(rd,e)}function Pi(e,r){return new wt({type:"pipe",in:e,out:r})}function Vv(e,r,n){return new Ut({type:"pipe",in:e,out:r,transform:n.decode,reverseTransform:n.encode})}function Qv(e){let r=e._zod.def;return new Ut({type:"pipe",in:r.out,out:r.in,transform:r.reverseTransform,reverseTransform:r.transform})}function id(e){return new td({type:"readonly",innerType:e})}function Zv(e,r){return new _d({type:"template_literal",parts:e,...w.normalizeParams(r)})}function cd(e){return new ud({type:"lazy",getter:e})}function sv(e){return new dd({type:"promise",innerType:e})}function pv(e){return new gd({type:"function",input:Array.isArray(e?.input)?Kc(e?.input):e?.input??Nt(qr()),output:e?.output??qr()})}function eE(e){let r=new Z({check:"custom"});return r._zod.check=e,r}function rE(e,r){return Qf(Dt,e??(()=>!0),r)}function od(e,r={}){return Zf(Dt,e,r)}function ld(e,r){return sf(e,r)}function iE(e,r={}){let n=new Dt({type:"custom",check:"custom",fn:(i)=>i instanceof e,abort:!0,...w.normalizeParams(r)});return n._zod.bag.Class=e,n._zod.check=(i)=>{if(!(i.value instanceof e))i.issues.push({code:"invalid_type",expected:e.name,input:i.value,inst:n,path:[...n._zod.def.path??[]]})},n}function uE(e){let r=cd(()=>{return r_([vt(e),Nc(),Ic(),Dc(),Nt(r),Fc(vt(),r)])});return r}function cE(e,r){return new nd({type:"pipe",in:t_(e),out:r})}var Zb,z,Xi,Dn,C,Ki,Et,Ye,St,Fi,Ji,zi,Wi,Mi,qi,Gi,Hi,bc,Bi,Yi,Ci,Vi,Qi,Zi,si,On,hn,Gr,Rn,Ln,pi,mc,wc,Uc,Oc,hc,Rc,Lc,bt,Ac,It,mt,yc,jc,Pc,Xc,wn,Jc,zc,Un,Wc,Mc,qc,i_,Gc,Bc,Yc,Vc,__,sc,pc,rd,wt,Ut,nd,td,_d,ud,dd,gd,Dt,nE,tE,_E=(...e)=>ra({Codec:Ut,Boolean:Rn,String:Dn},...e);var yi=L(()=>{he();he();Ui();mi();cc();Li();Ba();Zb=new WeakMap;z=T("ZodType",(e,r)=>{return J.init(e,r),Object.assign(e["~standard"],{jsonSchema:{input:at(e,"input"),output:at(e,"output")}}),e.toJSONSchema=na(e,{}),e.def=r,e.type=r.type,Object.defineProperty(e,"_def",{value:r}),e.parse=(n,i)=>dc(e,n,i,{callee:e.parse}),e.safeParse=(n,i)=>oc(e,n,i),e.parseAsync=async(n,i)=>gc(e,n,i,{callee:e.parseAsync}),e.safeParseAsync=async(n,i)=>lc(e,n,i),e.spa=e.safeParseAsync,e.encode=(n,i)=>$c(e,n,i),e.decode=(n,i)=>fc(e,n,i),e.encodeAsync=async(n,i)=>ac(e,n,i),e.decodeAsync=async(n,i)=>vc(e,n,i),e.safeEncode=(n,i)=>Ec(e,n,i),e.safeDecode=(n,i)=>kc(e,n,i),e.safeEncodeAsync=async(n,i)=>Tc(e,n,i),e.safeDecodeAsync=async(n,i)=>Sc(e,n,i),xi(e,"ZodType",{check(...n){let i=this.def;return this.clone(w.mergeDefs(i,{checks:[...i.checks??[],...n.map((t)=>typeof t==="function"?{_zod:{check:t,def:{check:"custom"},onattach:[]}}:t)]}),{parent:!0})},with(...n){return this.check(...n)},clone(n,i){return ve(this,n,i)},brand(){return this},register(n,i){return n.add(this,i),this},refine(n,i){return this.check(od(n,i))},superRefine(n,i){return this.check(ld(n,i))},overwrite(n){return this.check(Xe(n))},optional(){return kt(this)},exactOptional(){return Hc(this)},nullable(){return Tt(this)},nullish(){return kt(Tt(this))},nonoptional(n){return Zc(this,n)},array(){return Nt(this)},or(n){return r_([this,n])},and(n){return xc(this,n)},transform(n){return Pi(this,t_(n))},default(n){return Cc(this,n)},prefault(n){return Qc(this,n)},catch(n){return ed(this,n)},pipe(n){return Pi(this,n)},readonly(){return id(this)},describe(n){let i=this.clone();return oe.add(i,{description:n}),i},meta(...n){if(n.length===0)return oe.get(this);let i=this.clone();return oe.add(i,n[0]),i},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(n){return n(this)}}),Object.defineProperty(e,"description",{get(){return oe.get(e)?.description},configurable:!0}),e}),Xi=T("_ZodString",(e,r)=>{on.init(e,r),z.init(e,r),e._zod.processJSONSchema=(i,t,_)=>ta(e,i,t,_);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,xi(e,"_ZodString",{regex(...i){return this.check(ln(...i))},includes(...i){return this.check(an(...i))},startsWith(...i){return this.check(vn(...i))},endsWith(...i){return this.check(En(...i))},min(...i){return this.check(tr(...i))},max(...i){return this.check(Fr(...i))},length(...i){return this.check(Jr(...i))},nonempty(...i){return this.check(tr(1,...i))},lowercase(i){return this.check($n(i))},uppercase(i){return this.check(fn(i))},trim(){return this.check(Sn())},normalize(...i){return this.check(Tn(...i))},toLowerCase(){return this.check(bn())},toUpperCase(){return this.check(Nn())},slugify(){return this.check(In())}})}),Dn=T("ZodString",(e,r)=>{on.init(e,r),Xi.init(e,r),e.email=(n)=>e.check(Xu(Ki,n)),e.url=(n)=>e.check(ki(St,n)),e.jwt=(n)=>e.check(rc(si,n)),e.emoji=(n)=>e.check(Wu(Fi,n)),e.guid=(n)=>e.check(Ei(Et,n)),e.uuid=(n)=>e.check(Ku(Ye,n)),e.uuidv4=(n)=>e.check(Fu(Ye,n)),e.uuidv6=(n)=>e.check(Ju(Ye,n)),e.uuidv7=(n)=>e.check(zu(Ye,n)),e.nanoid=(n)=>e.check(Mu(Ji,n)),e.guid=(n)=>e.check(Ei(Et,n)),e.cuid=(n)=>e.check(qu(zi,n)),e.cuid2=(n)=>e.check(Gu(Wi,n)),e.ulid=(n)=>e.check(Hu(Mi,n)),e.base64=(n)=>e.check(su(Vi,n)),e.base64url=(n)=>e.check(pu(Qi,n)),e.xid=(n)=>e.check(Bu(qi,n)),e.ksuid=(n)=>e.check(Yu(Gi,n)),e.ipv4=(n)=>e.check(Cu(Hi,n)),e.ipv6=(n)=>e.check(Vu(Bi,n)),e.cidrv4=(n)=>e.check(Qu(Yi,n)),e.cidrv6=(n)=>e.check(Zu(Ci,n)),e.e164=(n)=>e.check(ec(Zi,n)),e.datetime=(n)=>e.check(Wa(n)),e.date=(n)=>e.check(Ma(n)),e.time=(n)=>e.check(qa(n)),e.duration=(n)=>e.check(Ga(n))});C=T("ZodStringFormat",(e,r)=>{Q.init(e,r),Xi.init(e,r)}),Ki=T("ZodEmail",(e,r)=>{gl.init(e,r),C.init(e,r)});Et=T("ZodGUID",(e,r)=>{cl.init(e,r),C.init(e,r)});Ye=T("ZodUUID",(e,r)=>{dl.init(e,r),C.init(e,r)});St=T("ZodURL",(e,r)=>{ol.init(e,r),C.init(e,r)});Fi=T("ZodEmoji",(e,r)=>{ll.init(e,r),C.init(e,r)});Ji=T("ZodNanoID",(e,r)=>{$l.init(e,r),C.init(e,r)});zi=T("ZodCUID",(e,r)=>{fl.init(e,r),C.init(e,r)});Wi=T("ZodCUID2",(e,r)=>{al.init(e,r),C.init(e,r)});Mi=T("ZodULID",(e,r)=>{vl.init(e,r),C.init(e,r)});qi=T("ZodXID",(e,r)=>{El.init(e,r),C.init(e,r)});Gi=T("ZodKSUID",(e,r)=>{kl.init(e,r),C.init(e,r)});Hi=T("ZodIPv4",(e,r)=>{Il.init(e,r),C.init(e,r)});bc=T("ZodMAC",(e,r)=>{wl.init(e,r),C.init(e,r)});Bi=T("ZodIPv6",(e,r)=>{ml.init(e,r),C.init(e,r)});Yi=T("ZodCIDRv4",(e,r)=>{Ul.init(e,r),C.init(e,r)});Ci=T("ZodCIDRv6",(e,r)=>{Dl.init(e,r),C.init(e,r)});Vi=T("ZodBase64",(e,r)=>{hl.init(e,r),C.init(e,r)});Qi=T("ZodBase64URL",(e,r)=>{Rl.init(e,r),C.init(e,r)});Zi=T("ZodE164",(e,r)=>{Ll.init(e,r),C.init(e,r)});si=T("ZodJWT",(e,r)=>{Al.init(e,r),C.init(e,r)});On=T("ZodCustomStringFormat",(e,r)=>{yl.init(e,r),C.init(e,r)});hn=T("ZodNumber",(e,r)=>{Ru.init(e,r),z.init(e,r),e._zod.processJSONSchema=(i,t,_)=>ia(e,i,t,_),xi(e,"ZodNumber",{gt(i,t){return this.check(He(i,t))},gte(i,t){return this.check(Ee(i,t))},min(i,t){return this.check(Ee(i,t))},lt(i,t){return this.check(Ge(i,t))},lte(i,t){return this.check(Ue(i,t))},max(i,t){return this.check(Ue(i,t))},int(i){return this.check(ji(i))},safe(i){return this.check(ji(i))},positive(i){return this.check(He(0,i))},nonnegative(i){return this.check(Ee(0,i))},negative(i){return this.check(Ge(0,i))},nonpositive(i){return this.check(Ue(0,i))},multipleOf(i,t){return this.check(kr(i,t))},step(i,t){return this.check(kr(i,t))},finite(){return this}});let n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??0.5),e.isFinite=!0,e.format=n.format??null});Gr=T("ZodNumberFormat",(e,r)=>{jl.init(e,r),hn.init(e,r)});Rn=T("ZodBoolean",(e,r)=>{ci.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>_a(e,n,i,t)});Ln=T("ZodBigInt",(e,r)=>{Lu.init(e,r),z.init(e,r),e._zod.processJSONSchema=(i,t,_)=>ua(e,i,t,_),e.gte=(i,t)=>e.check(Ee(i,t)),e.min=(i,t)=>e.check(Ee(i,t)),e.gt=(i,t)=>e.check(He(i,t)),e.gte=(i,t)=>e.check(Ee(i,t)),e.min=(i,t)=>e.check(Ee(i,t)),e.lt=(i,t)=>e.check(Ge(i,t)),e.lte=(i,t)=>e.check(Ue(i,t)),e.max=(i,t)=>e.check(Ue(i,t)),e.positive=(i)=>e.check(He(BigInt(0),i)),e.negative=(i)=>e.check(Ge(BigInt(0),i)),e.nonpositive=(i)=>e.check(Ue(BigInt(0),i)),e.nonnegative=(i)=>e.check(Ee(BigInt(0),i)),e.multipleOf=(i,t)=>e.check(kr(i,t));let n=e._zod.bag;e.minValue=n.minimum??null,e.maxValue=n.maximum??null,e.format=n.format??null});pi=T("ZodBigIntFormat",(e,r)=>{Pl.init(e,r),Ln.init(e,r)});mc=T("ZodSymbol",(e,r)=>{xl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>ca(e,n,i,t)});wc=T("ZodUndefined",(e,r)=>{Xl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>ga(e,n,i,t)});Uc=T("ZodNull",(e,r)=>{Kl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>da(e,n,i,t)});Oc=T("ZodAny",(e,r)=>{Fl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>$a(e,n,i,t)});hc=T("ZodUnknown",(e,r)=>{Jl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>fa(e,n,i,t)});Rc=T("ZodNever",(e,r)=>{zl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>la(e,n,i,t)});Lc=T("ZodVoid",(e,r)=>{Wl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>oa(e,n,i,t)});bt=T("ZodDate",(e,r)=>{Ml.init(e,r),z.init(e,r),e._zod.processJSONSchema=(i,t,_)=>aa(e,i,t,_),e.min=(i,t)=>e.check(Ee(i,t)),e.max=(i,t)=>e.check(Ue(i,t));let n=e._zod.bag;e.minDate=n.minimum?new Date(n.minimum):null,e.maxDate=n.maximum?new Date(n.maximum):null});Ac=T("ZodArray",(e,r)=>{ql.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Da(e,n,i,t),e.element=r.element,xi(e,"ZodArray",{min(n,i){return this.check(tr(n,i))},nonempty(n){return this.check(tr(1,n))},max(n,i){return this.check(Fr(n,i))},length(n,i){return this.check(Jr(n,i))},unwrap(){return this.element}})});It=T("ZodObject",(e,r)=>{Gl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Oa(e,n,i,t),w.defineLazy(e,"shape",()=>{return r.shape}),xi(e,"ZodObject",{keyof(){return n_(Object.keys(this._zod.def.shape))},catchall(n){return this.clone({...this._zod.def,catchall:n})},passthrough(){return this.clone({...this._zod.def,catchall:qr()})},loose(){return this.clone({...this._zod.def,catchall:qr()})},strict(){return this.clone({...this._zod.def,catchall:e_()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(n){return w.extend(this,n)},safeExtend(n){return w.safeExtend(this,n)},merge(n){return w.merge(this,n)},pick(n){return w.pick(this,n)},omit(n){return w.omit(this,n)},partial(...n){return w.partial(i_,this,n[0])},required(...n){return w.required(__,this,n[0])}})});mt=T("ZodUnion",(e,r)=>{di.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>ic(e,n,i,t),e.options=r.options});yc=T("ZodXor",(e,r)=>{mt.init(e,r),Hl.init(e,r),e._zod.processJSONSchema=(n,i,t)=>ic(e,n,i,t),e.options=r.options});jc=T("ZodDiscriminatedUnion",(e,r)=>{mt.init(e,r),Bl.init(e,r)});Pc=T("ZodIntersection",(e,r)=>{Yl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>ha(e,n,i,t)});Xc=T("ZodTuple",(e,r)=>{Au.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Ra(e,n,i,t),e.rest=(n)=>e.clone({...e._zod.def,rest:n})});wn=T("ZodRecord",(e,r)=>{Cl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>La(e,n,i,t),e.keyType=r.keyType,e.valueType=r.valueType});Jc=T("ZodMap",(e,r)=>{Vl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>wa(e,n,i,t),e.keyType=r.keyType,e.valueType=r.valueType,e.min=(...n)=>e.check(Be(...n)),e.nonempty=(n)=>e.check(Be(1,n)),e.max=(...n)=>e.check(Tr(...n)),e.size=(...n)=>e.check(Kr(...n))});zc=T("ZodSet",(e,r)=>{Ql.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Ua(e,n,i,t),e.min=(...n)=>e.check(Be(...n)),e.nonempty=(n)=>e.check(Be(1,n)),e.max=(...n)=>e.check(Tr(...n)),e.size=(...n)=>e.check(Kr(...n))});Un=T("ZodEnum",(e,r)=>{Zl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(i,t,_)=>va(e,i,t,_),e.enum=r.entries,e.options=Object.values(r.entries);let n=new Set(Object.keys(r.entries));e.extract=(i,t)=>{let _={};for(let u of i)if(n.has(u))_[u]=r.entries[u];else throw Error(`Key ${u} not found in enum`);return new Un({...r,checks:[],...w.normalizeParams(t),entries:_})},e.exclude=(i,t)=>{let _={...r.entries};for(let u of i)if(n.has(u))delete _[u];else throw Error(`Key ${u} not found in enum`);return new Un({...r,checks:[],...w.normalizeParams(t),entries:_})}});Wc=T("ZodLiteral",(e,r)=>{sl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Ea(e,n,i,t),e.values=new Set(r.values),Object.defineProperty(e,"value",{get(){if(r.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return r.values[0]}})});Mc=T("ZodFile",(e,r)=>{pl.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Sa(e,n,i,t),e.min=(n,i)=>e.check(Be(n,i)),e.max=(n,i)=>e.check(Tr(n,i)),e.mime=(n,i)=>e.check(kn(Array.isArray(n)?n:[n],i))});qc=T("ZodTransform",(e,r)=>{e$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>ma(e,n,i,t),e._zod.parse=(n,i)=>{if(i.direction==="backward")throw new un(e.constructor.name);n.addIssue=(_)=>{if(typeof _==="string")n.issues.push(w.issue(_,n.value,r));else{let u=_;if(u.fatal)u.continue=!1;u.code??(u.code="custom"),u.input??(u.input=n.value),u.inst??(u.inst=e),n.issues.push(w.issue(u))}};let t=r.transform(n.value,n);if(t instanceof Promise)return t.then((_)=>{return n.value=_,n.fallback=!0,n});return n.value=t,n.fallback=!0,n}});i_=T("ZodOptional",(e,r)=>{yu.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>_c(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});Gc=T("ZodExactOptional",(e,r)=>{r$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>_c(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});Bc=T("ZodNullable",(e,r)=>{n$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Aa(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});Yc=T("ZodDefault",(e,r)=>{t$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>ja(e,n,i,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});Vc=T("ZodPrefault",(e,r)=>{i$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Pa(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});__=T("ZodNonOptional",(e,r)=>{_$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>ya(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});sc=T("ZodSuccess",(e,r)=>{u$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>ba(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});pc=T("ZodCatch",(e,r)=>{c$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>xa(e,n,i,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});rd=T("ZodNaN",(e,r)=>{d$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>ka(e,n,i,t)});wt=T("ZodPipe",(e,r)=>{ju.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Xa(e,n,i,t),e.in=r.in,e.out=r.out});Ut=T("ZodCodec",(e,r)=>{wt.init(e,r),gi.init(e,r)});nd=T("ZodPreprocess",(e,r)=>{wt.init(e,r),g$.init(e,r)}),td=T("ZodReadonly",(e,r)=>{o$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Ka(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});_d=T("ZodTemplateLiteral",(e,r)=>{l$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Ta(e,n,i,t)});ud=T("ZodLazy",(e,r)=>{a$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Ja(e,n,i,t),e.unwrap=()=>e._zod.def.getter()});dd=T("ZodPromise",(e,r)=>{f$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Fa(e,n,i,t),e.unwrap=()=>e._zod.def.innerType});gd=T("ZodFunction",(e,r)=>{$$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Ia(e,n,i,t)});Dt=T("ZodCustom",(e,r)=>{v$.init(e,r),z.init(e,r),e._zod.processJSONSchema=(n,i,t)=>Na(e,n,i,t)});nE=pf,tE=ea});function pb(e){ie({customError:e})}function eN(){return ie().customError}var sb,$d;var rN=L(()=>{he();sb={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(e){})($d||($d={}))});function O0(e,r){let n=e.$schema;if(n==="https://json-schema.org/draft/2020-12/schema")return"draft-2020-12";if(n==="http://json-schema.org/draft-07/schema#")return"draft-7";if(n==="http://json-schema.org/draft-04/schema#")return"draft-4";return r??"draft-2020-12"}function h0(e,r){if(!e.startsWith("#"))throw Error("External $ref is not supported, only local refs (#/...) are allowed");let n=e.slice(1).split("/").filter(Boolean);if(n.length===0)return r.rootSchema;let i=r.version==="draft-2020-12"?"$defs":"definitions";if(n[0]===i){let t=n[1];if(!t||!r.defs[t])throw Error(`Reference not found: ${e}`);return r.defs[t]}throw Error(`Reference not found: ${e}`)}function nN(e,r){if(e.not!==void 0){if(typeof e.not==="object"&&Object.keys(e.not).length===0)return A.never();throw Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let t=e.$ref;if(r.refs.has(t))return r.refs.get(t);if(r.processing.has(t))return A.lazy(()=>{if(!r.refs.has(t))throw Error(`Circular reference not resolved: ${t}`);return r.refs.get(t)});r.processing.add(t);let _=h0(t,r),u=ke(_,r);return r.refs.set(t,u),r.processing.delete(t),u}if(e.enum!==void 0){let t=e.enum;if(r.version==="openapi-3.0"&&e.nullable===!0&&t.length===1&&t[0]===null)return A.null();if(t.length===0)return A.never();if(t.length===1)return A.literal(t[0]);if(t.every((u)=>typeof u==="string"))return A.enum(t);let _=t.map((u)=>A.literal(u));if(_.length<2)return _[0];return A.union([_[0],_[1],..._.slice(2)])}if(e.const!==void 0)return A.literal(e.const);let n=e.type;if(Array.isArray(n)){let t=n.map((_)=>{let u={...e,type:_};return nN(u,r)});if(t.length===0)return A.never();if(t.length===1)return t[0];return A.union(t)}if(!n)return A.any();let i;switch(n){case"string":{let t=A.string();if(e.format){let _=e.format;if(_==="email")t=t.check(A.email());else if(_==="uri"||_==="uri-reference")t=t.check(A.url());else if(_==="uuid"||_==="guid")t=t.check(A.uuid());else if(_==="date-time")t=t.check(A.iso.datetime());else if(_==="date")t=t.check(A.iso.date());else if(_==="time")t=t.check(A.iso.time());else if(_==="duration")t=t.check(A.iso.duration());else if(_==="ipv4")t=t.check(A.ipv4());else if(_==="ipv6")t=t.check(A.ipv6());else if(_==="mac")t=t.check(A.mac());else if(_==="cidr")t=t.check(A.cidrv4());else if(_==="cidr-v6")t=t.check(A.cidrv6());else if(_==="base64")t=t.check(A.base64());else if(_==="base64url")t=t.check(A.base64url());else if(_==="e164")t=t.check(A.e164());else if(_==="jwt")t=t.check(A.jwt());else if(_==="emoji")t=t.check(A.emoji());else if(_==="nanoid")t=t.check(A.nanoid());else if(_==="cuid")t=t.check(A.cuid());else if(_==="cuid2")t=t.check(A.cuid2());else if(_==="ulid")t=t.check(A.ulid());else if(_==="xid")t=t.check(A.xid());else if(_==="ksuid")t=t.check(A.ksuid())}if(typeof e.minLength==="number")t=t.min(e.minLength);if(typeof e.maxLength==="number")t=t.max(e.maxLength);if(e.pattern)t=t.regex(new RegExp(e.pattern));i=t;break}case"number":case"integer":{let t=n==="integer"?A.number().int():A.number();if(typeof e.minimum==="number")t=t.min(e.minimum);if(typeof e.maximum==="number")t=t.max(e.maximum);if(typeof e.exclusiveMinimum==="number")t=t.gt(e.exclusiveMinimum);else if(e.exclusiveMinimum===!0&&typeof e.minimum==="number")t=t.gt(e.minimum);if(typeof e.exclusiveMaximum==="number")t=t.lt(e.exclusiveMaximum);else if(e.exclusiveMaximum===!0&&typeof e.maximum==="number")t=t.lt(e.maximum);if(typeof e.multipleOf==="number")t=t.multipleOf(e.multipleOf);i=t;break}case"boolean":{i=A.boolean();break}case"null":{i=A.null();break}case"object":{let t={},_=e.properties||{},u=new Set(e.required||[]);for(let[d,g]of Object.entries(_)){let f=ke(g,r);t[d]=u.has(d)?f:f.optional()}if(e.propertyNames){let d=ke(e.propertyNames,r),g=e.additionalProperties&&typeof e.additionalProperties==="object"?ke(e.additionalProperties,r):A.any();if(Object.keys(t).length===0){i=A.record(d,g);break}let f=A.object(t).passthrough(),a=A.looseRecord(d,g);i=A.intersection(f,a);break}if(e.patternProperties){let d=e.patternProperties,g=Object.keys(d),f=[];for(let l of g){let o=ke(d[l],r),$=A.string().regex(new RegExp(l));f.push(A.looseRecord($,o))}let a=[];if(Object.keys(t).length>0)a.push(A.object(t).passthrough());if(a.push(...f),a.length===0)i=A.object({}).passthrough();else if(a.length===1)i=a[0];else{let l=A.intersection(a[0],a[1]);for(let o=2;oke(d,r)),c=_&&typeof _==="object"&&!Array.isArray(_)?ke(_,r):void 0;if(c)i=A.tuple(u).rest(c);else i=A.tuple(u);if(typeof e.minItems==="number")i=i.check(A.minLength(e.minItems));if(typeof e.maxItems==="number")i=i.check(A.maxLength(e.maxItems))}else if(Array.isArray(_)){let u=_.map((d)=>ke(d,r)),c=e.additionalItems&&typeof e.additionalItems==="object"?ke(e.additionalItems,r):void 0;if(c)i=A.tuple(u).rest(c);else i=A.tuple(u);if(typeof e.minItems==="number")i=i.check(A.minLength(e.minItems));if(typeof e.maxItems==="number")i=i.check(A.maxLength(e.maxItems))}else if(_!==void 0){let u=ke(_,r),c=A.array(u);if(typeof e.minItems==="number")c=c.min(e.minItems);if(typeof e.maxItems==="number")c=c.max(e.maxItems);i=c}else i=A.array(A.any());break}default:throw Error(`Unsupported type: ${n}`)}return i}function ke(e,r){if(typeof e==="boolean")return e?A.any():A.never();let n=nN(e,r),i=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let c=e.anyOf.map((g)=>ke(g,r)),d=A.union(c);n=i?A.intersection(n,d):d}if(e.oneOf&&Array.isArray(e.oneOf)){let c=e.oneOf.map((g)=>ke(g,r)),d=A.xor(c);n=i?A.intersection(n,d):d}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)n=i?n:A.any();else{let c=i?n:ke(e.allOf[0],r),d=i?0:1;for(let g=d;g0)r.registry.add(n,t);if(e.description)n=n.describe(e.description);return n}function dE(e,r){if(typeof e==="boolean")return e?A.any():A.never();let n;try{n=JSON.parse(JSON.stringify(e))}catch{throw Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let i=O0(n,r?.defaultTarget),t=n.$defs||n.definitions||{},_={version:i,defs:t,refs:new Map,processing:new Set,rootSchema:n,registry:r?.registry??oe};return ke(n,_)}var A,D0;var tN=L(()=>{vi();cc();Li();yi();A={...Ai,...uc,iso:mn},D0=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 fd={};Ze(fd,{string:()=>R0,number:()=>L0,date:()=>j0,boolean:()=>A0,bigint:()=>y0});function R0(e){return Sf(Dn,e)}function L0(e){return Df(hn,e)}function A0(e){return jf(Rn,e)}function y0(e){return xf(Ln,e)}function j0(e){return Bf(bt,e)}var iN=L(()=>{he();yi()});var ad={};Ze(ad,{xor:()=>Kv,xid:()=>uv,void:()=>Av,uuidv7:()=>sa,uuidv6:()=>Za,uuidv4:()=>Qa,uuid:()=>Va,util:()=>w,url:()=>pa,uppercase:()=>fn,unknown:()=>qr,union:()=>r_,undefined:()=>Rv,ulid:()=>_v,uint64:()=>Ov,uint32:()=>wv,tuple:()=>Kc,trim:()=>Sn,treeifyError:()=>cu,transform:()=>t_,toUpperCase:()=>Nn,toLowerCase:()=>bn,toJSONSchema:()=>wi,templateLiteral:()=>Zv,symbol:()=>hv,superRefine:()=>ld,success:()=>Yv,stringbool:()=>_E,stringFormat:()=>kv,string:()=>vt,strictObject:()=>xv,startsWith:()=>vn,slugify:()=>In,size:()=>Kr,setErrorMap:()=>pb,set:()=>Mv,safeParseAsync:()=>lc,safeParse:()=>oc,safeEncodeAsync:()=>Tc,safeEncode:()=>Ec,safeDecodeAsync:()=>Sc,safeDecode:()=>kc,registry:()=>ai,regexes:()=>we,regex:()=>ln,refine:()=>od,record:()=>Fc,readonly:()=>id,property:()=>Ii,promise:()=>sv,prettifyError:()=>du,preprocess:()=>cE,prefault:()=>Qc,positive:()=>Ti,pipe:()=>Pi,partialRecord:()=>Jv,parseAsync:()=>gc,parse:()=>dc,overwrite:()=>Xe,optional:()=>kt,object:()=>Pv,number:()=>Nc,nullish:()=>Bv,nullable:()=>Tt,null:()=>Dc,normalize:()=>Tn,nonpositive:()=>bi,nonoptional:()=>Zc,nonnegative:()=>Ni,never:()=>e_,negative:()=>Si,nativeEnum:()=>qv,nanoid:()=>nv,nan:()=>Cv,multipleOf:()=>kr,minSize:()=>Be,minLength:()=>tr,mime:()=>kn,meta:()=>tE,maxSize:()=>Tr,maxLength:()=>Fr,map:()=>Wv,mac:()=>gv,lte:()=>Ue,lt:()=>Ge,lowercase:()=>$n,looseRecord:()=>zv,looseObject:()=>Xv,locales:()=>$t,literal:()=>Gv,length:()=>Jr,lazy:()=>cd,ksuid:()=>cv,keyof:()=>jv,jwt:()=>Ev,json:()=>uE,iso:()=>mn,ipv6:()=>ov,ipv4:()=>dv,invertCodec:()=>Qv,intersection:()=>xc,int64:()=>Dv,int32:()=>mv,int:()=>ji,instanceof:()=>iE,includes:()=>an,httpUrl:()=>ev,hostname:()=>Tv,hex:()=>Sv,hash:()=>bv,guid:()=>Ca,gte:()=>Ee,gt:()=>He,globalRegistry:()=>oe,getErrorMap:()=>eN,function:()=>pv,fromJSONSchema:()=>dE,formatError:()=>_t,float64:()=>Iv,float32:()=>Nv,flattenError:()=>it,file:()=>Hv,exactOptional:()=>Hc,enum:()=>n_,endsWith:()=>En,encodeAsync:()=>ac,encode:()=>$c,emoji:()=>rv,email:()=>Ya,e164:()=>vv,discriminatedUnion:()=>Fv,describe:()=>nE,decodeAsync:()=>vc,decode:()=>fc,date:()=>yv,custom:()=>rE,cuid2:()=>iv,cuid:()=>tv,core:()=>ir,config:()=>ie,coerce:()=>fd,codec:()=>Vv,clone:()=>ve,cidrv6:()=>$v,cidrv4:()=>lv,check:()=>eE,catch:()=>ed,boolean:()=>Ic,bigint:()=>Uv,base64url:()=>av,base64:()=>fv,array:()=>Nt,any:()=>Lv,_function:()=>pv,_default:()=>Cc,_ZodString:()=>Xi,ZodXor:()=>yc,ZodXID:()=>qi,ZodVoid:()=>Lc,ZodUnknown:()=>hc,ZodUnion:()=>mt,ZodUndefined:()=>wc,ZodUUID:()=>Ye,ZodURL:()=>St,ZodULID:()=>Mi,ZodType:()=>z,ZodTuple:()=>Xc,ZodTransform:()=>qc,ZodTemplateLiteral:()=>_d,ZodSymbol:()=>mc,ZodSuccess:()=>sc,ZodStringFormat:()=>C,ZodString:()=>Dn,ZodSet:()=>zc,ZodRecord:()=>wn,ZodRealError:()=>Ne,ZodReadonly:()=>td,ZodPromise:()=>dd,ZodPreprocess:()=>nd,ZodPrefault:()=>Vc,ZodPipe:()=>wt,ZodOptional:()=>i_,ZodObject:()=>It,ZodNumberFormat:()=>Gr,ZodNumber:()=>hn,ZodNullable:()=>Bc,ZodNull:()=>Uc,ZodNonOptional:()=>__,ZodNever:()=>Rc,ZodNanoID:()=>Ji,ZodNaN:()=>rd,ZodMap:()=>Jc,ZodMAC:()=>bc,ZodLiteral:()=>Wc,ZodLazy:()=>ud,ZodKSUID:()=>Gi,ZodJWT:()=>si,ZodIssueCode:()=>sb,ZodIntersection:()=>Pc,ZodISOTime:()=>hi,ZodISODuration:()=>Ri,ZodISODateTime:()=>Di,ZodISODate:()=>Oi,ZodIPv6:()=>Bi,ZodIPv4:()=>Hi,ZodGUID:()=>Et,ZodFunction:()=>gd,ZodFirstPartyTypeKind:()=>$d,ZodFile:()=>Mc,ZodExactOptional:()=>Gc,ZodError:()=>Qb,ZodEnum:()=>Un,ZodEmoji:()=>Fi,ZodEmail:()=>Ki,ZodE164:()=>Zi,ZodDiscriminatedUnion:()=>jc,ZodDefault:()=>Yc,ZodDate:()=>bt,ZodCustomStringFormat:()=>On,ZodCustom:()=>Dt,ZodCodec:()=>Ut,ZodCatch:()=>pc,ZodCUID2:()=>Wi,ZodCUID:()=>zi,ZodCIDRv6:()=>Ci,ZodCIDRv4:()=>Yi,ZodBoolean:()=>Rn,ZodBigIntFormat:()=>pi,ZodBigInt:()=>Ln,ZodBase64URL:()=>Qi,ZodBase64:()=>Vi,ZodArray:()=>Ac,ZodAny:()=>Oc,TimePrecision:()=>nc,NEVER:()=>tu,$output:()=>Pu,$input:()=>xu,$brand:()=>iu});var gE=L(()=>{he();he();D$();he();Ui();tN();Ef();Li();Li();iN();yi();cc();Ha();Ba();rN();ie(oi())});var _N={};Ze(_N,{z:()=>ad,xor:()=>Kv,xid:()=>uv,void:()=>Av,uuidv7:()=>sa,uuidv6:()=>Za,uuidv4:()=>Qa,uuid:()=>Va,util:()=>w,url:()=>pa,uppercase:()=>fn,unknown:()=>qr,union:()=>r_,undefined:()=>Rv,ulid:()=>_v,uint64:()=>Ov,uint32:()=>wv,tuple:()=>Kc,trim:()=>Sn,treeifyError:()=>cu,transform:()=>t_,toUpperCase:()=>Nn,toLowerCase:()=>bn,toJSONSchema:()=>wi,templateLiteral:()=>Zv,symbol:()=>hv,superRefine:()=>ld,success:()=>Yv,stringbool:()=>_E,stringFormat:()=>kv,string:()=>vt,strictObject:()=>xv,startsWith:()=>vn,slugify:()=>In,size:()=>Kr,setErrorMap:()=>pb,set:()=>Mv,safeParseAsync:()=>lc,safeParse:()=>oc,safeEncodeAsync:()=>Tc,safeEncode:()=>Ec,safeDecodeAsync:()=>Sc,safeDecode:()=>kc,registry:()=>ai,regexes:()=>we,regex:()=>ln,refine:()=>od,record:()=>Fc,readonly:()=>id,property:()=>Ii,promise:()=>sv,prettifyError:()=>du,preprocess:()=>cE,prefault:()=>Qc,positive:()=>Ti,pipe:()=>Pi,partialRecord:()=>Jv,parseAsync:()=>gc,parse:()=>dc,overwrite:()=>Xe,optional:()=>kt,object:()=>Pv,number:()=>Nc,nullish:()=>Bv,nullable:()=>Tt,null:()=>Dc,normalize:()=>Tn,nonpositive:()=>bi,nonoptional:()=>Zc,nonnegative:()=>Ni,never:()=>e_,negative:()=>Si,nativeEnum:()=>qv,nanoid:()=>nv,nan:()=>Cv,multipleOf:()=>kr,minSize:()=>Be,minLength:()=>tr,mime:()=>kn,meta:()=>tE,maxSize:()=>Tr,maxLength:()=>Fr,map:()=>Wv,mac:()=>gv,lte:()=>Ue,lt:()=>Ge,lowercase:()=>$n,looseRecord:()=>zv,looseObject:()=>Xv,locales:()=>$t,literal:()=>Gv,length:()=>Jr,lazy:()=>cd,ksuid:()=>cv,keyof:()=>jv,jwt:()=>Ev,json:()=>uE,iso:()=>mn,ipv6:()=>ov,ipv4:()=>dv,invertCodec:()=>Qv,intersection:()=>xc,int64:()=>Dv,int32:()=>mv,int:()=>ji,instanceof:()=>iE,includes:()=>an,httpUrl:()=>ev,hostname:()=>Tv,hex:()=>Sv,hash:()=>bv,guid:()=>Ca,gte:()=>Ee,gt:()=>He,globalRegistry:()=>oe,getErrorMap:()=>eN,function:()=>pv,fromJSONSchema:()=>dE,formatError:()=>_t,float64:()=>Iv,float32:()=>Nv,flattenError:()=>it,file:()=>Hv,exactOptional:()=>Hc,enum:()=>n_,endsWith:()=>En,encodeAsync:()=>ac,encode:()=>$c,emoji:()=>rv,email:()=>Ya,e164:()=>vv,discriminatedUnion:()=>Fv,describe:()=>nE,default:()=>P0,decodeAsync:()=>vc,decode:()=>fc,date:()=>yv,custom:()=>rE,cuid2:()=>iv,cuid:()=>tv,core:()=>ir,config:()=>ie,coerce:()=>fd,codec:()=>Vv,clone:()=>ve,cidrv6:()=>$v,cidrv4:()=>lv,check:()=>eE,catch:()=>ed,boolean:()=>Ic,bigint:()=>Uv,base64url:()=>av,base64:()=>fv,array:()=>Nt,any:()=>Lv,_function:()=>pv,_default:()=>Cc,_ZodString:()=>Xi,ZodXor:()=>yc,ZodXID:()=>qi,ZodVoid:()=>Lc,ZodUnknown:()=>hc,ZodUnion:()=>mt,ZodUndefined:()=>wc,ZodUUID:()=>Ye,ZodURL:()=>St,ZodULID:()=>Mi,ZodType:()=>z,ZodTuple:()=>Xc,ZodTransform:()=>qc,ZodTemplateLiteral:()=>_d,ZodSymbol:()=>mc,ZodSuccess:()=>sc,ZodStringFormat:()=>C,ZodString:()=>Dn,ZodSet:()=>zc,ZodRecord:()=>wn,ZodRealError:()=>Ne,ZodReadonly:()=>td,ZodPromise:()=>dd,ZodPreprocess:()=>nd,ZodPrefault:()=>Vc,ZodPipe:()=>wt,ZodOptional:()=>i_,ZodObject:()=>It,ZodNumberFormat:()=>Gr,ZodNumber:()=>hn,ZodNullable:()=>Bc,ZodNull:()=>Uc,ZodNonOptional:()=>__,ZodNever:()=>Rc,ZodNanoID:()=>Ji,ZodNaN:()=>rd,ZodMap:()=>Jc,ZodMAC:()=>bc,ZodLiteral:()=>Wc,ZodLazy:()=>ud,ZodKSUID:()=>Gi,ZodJWT:()=>si,ZodIssueCode:()=>sb,ZodIntersection:()=>Pc,ZodISOTime:()=>hi,ZodISODuration:()=>Ri,ZodISODateTime:()=>Di,ZodISODate:()=>Oi,ZodIPv6:()=>Bi,ZodIPv4:()=>Hi,ZodGUID:()=>Et,ZodFunction:()=>gd,ZodFirstPartyTypeKind:()=>$d,ZodFile:()=>Mc,ZodExactOptional:()=>Gc,ZodError:()=>Qb,ZodEnum:()=>Un,ZodEmoji:()=>Fi,ZodEmail:()=>Ki,ZodE164:()=>Zi,ZodDiscriminatedUnion:()=>jc,ZodDefault:()=>Yc,ZodDate:()=>bt,ZodCustomStringFormat:()=>On,ZodCustom:()=>Dt,ZodCodec:()=>Ut,ZodCatch:()=>pc,ZodCUID2:()=>Wi,ZodCUID:()=>zi,ZodCIDRv6:()=>Ci,ZodCIDRv4:()=>Yi,ZodBoolean:()=>Rn,ZodBigIntFormat:()=>pi,ZodBigInt:()=>Ln,ZodBase64URL:()=>Qi,ZodBase64:()=>Vi,ZodArray:()=>Ac,ZodAny:()=>Oc,TimePrecision:()=>nc,NEVER:()=>tu,$output:()=>Pu,$input:()=>xu,$brand:()=>iu});var P0;var uN=L(()=>{gE();gE();P0=ad});var k_=Vr((B6)=>{class CE extends Error{constructor(e,r,n){super(n);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}}class VI extends CE{constructor(e){super(1,"commander.invalidArgument",e);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}B6.CommanderError=CE;B6.InvalidArgumentError=VI});var Qd=Vr((Z6)=>{var{InvalidArgumentError:V6}=k_();class QI{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;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(e,r){if(r===this.defaultValue||!Array.isArray(r))return[e];return r.concat(e)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new V6(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(r,n);return r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}}function Q6(e){let r=e.name()+(e.variadic===!0?"...":"");return e.required?"<"+r+">":"["+r+"]"}Z6.Argument=QI;Z6.humanReadableArgName=Q6});var VE=Vr((ry)=>{var{humanReadableArgName:ey}=Qd();class ZI{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){this.helpWidth=this.helpWidth??e.helpWidth??80}visibleCommands(e){let r=e.commands.filter((i)=>!i._hidden),n=e._getHelpCommand();if(n&&!n._hidden)r.push(n);if(this.sortSubcommands)r.sort((i,t)=>{return i.name().localeCompare(t.name())});return r}compareOptions(e,r){let n=(i)=>{return i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"")};return n(e).localeCompare(n(r))}visibleOptions(e){let r=e.options.filter((i)=>!i.hidden),n=e._getHelpOption();if(n&&!n.hidden){let i=n.short&&e._findOption(n.short),t=n.long&&e._findOption(n.long);if(!i&&!t)r.push(n);else if(n.long&&!t)r.push(e.createOption(n.long,n.description));else if(n.short&&!i)r.push(e.createOption(n.short,n.description))}if(this.sortOptions)r.sort(this.compareOptions);return r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let n=e.parent;n;n=n.parent){let i=n.options.filter((t)=>!t.hidden);r.push(...i)}if(this.sortOptions)r.sort(this.compareOptions);return r}visibleArguments(e){if(e._argsDescription)e.registeredArguments.forEach((r)=>{r.description=r.description||e._argsDescription[r.name()]||""});if(e.registeredArguments.find((r)=>r.description))return e.registeredArguments;return[]}subcommandTerm(e){let r=e.registeredArguments.map((n)=>ey(n)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((n,i)=>{return Math.max(n,this.displayWidth(r.styleSubcommandTerm(r.subcommandTerm(i))))},0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((n,i)=>{return Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i))))},0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((n,i)=>{return Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i))))},0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((n,i)=>{return Math.max(n,this.displayWidth(r.styleArgumentTerm(r.argumentTerm(i))))},0)}commandUsage(e){let r=e._name;if(e._aliases[0])r=r+"|"+e._aliases[0];let n="";for(let i=e.parent;i;i=i.parent)n=i.name()+" "+n;return n+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];if(e.argChoices)r.push(`choices: ${e.argChoices.map((n)=>JSON.stringify(n)).join(", ")}`);if(e.defaultValue!==void 0){if(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue==="boolean")r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`)}if(e.presetArg!==void 0&&e.optional)r.push(`preset: ${JSON.stringify(e.presetArg)}`);if(e.envVar!==void 0)r.push(`env: ${e.envVar}`);if(r.length>0)return`${e.description} (${r.join(", ")})`;return e.description}argumentDescription(e){let r=[];if(e.argChoices)r.push(`choices: ${e.argChoices.map((n)=>JSON.stringify(n)).join(", ")}`);if(e.defaultValue!==void 0)r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`);if(r.length>0){let n=`(${r.join(", ")})`;if(e.description)return`${e.description} ${n}`;return n}return e.description}formatHelp(e,r){let n=r.padWidth(e,r),i=r.helpWidth??80;function t(f,a){return r.formatItem(f,n,a,r)}let _=[`${r.styleTitle("Usage:")} ${r.styleUsage(r.commandUsage(e))}`,""],u=r.commandDescription(e);if(u.length>0)_=_.concat([r.boxWrap(r.styleCommandDescription(u),i),""]);let c=r.visibleArguments(e).map((f)=>{return t(r.styleArgumentTerm(r.argumentTerm(f)),r.styleArgumentDescription(r.argumentDescription(f)))});if(c.length>0)_=_.concat([r.styleTitle("Arguments:"),...c,""]);let d=r.visibleOptions(e).map((f)=>{return t(r.styleOptionTerm(r.optionTerm(f)),r.styleOptionDescription(r.optionDescription(f)))});if(d.length>0)_=_.concat([r.styleTitle("Options:"),...d,""]);if(r.showGlobalOptions){let f=r.visibleGlobalOptions(e).map((a)=>{return t(r.styleOptionTerm(r.optionTerm(a)),r.styleOptionDescription(r.optionDescription(a)))});if(f.length>0)_=_.concat([r.styleTitle("Global Options:"),...f,""])}let g=r.visibleCommands(e).map((f)=>{return t(r.styleSubcommandTerm(r.subcommandTerm(f)),r.styleSubcommandDescription(r.subcommandDescription(f)))});if(g.length>0)_=_.concat([r.styleTitle("Commands:"),...g,""]);return _.join(` +`)}displayWidth(e){return sI(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map((r)=>{if(r==="[options]")return this.styleOptionText(r);if(r==="[command]")return this.styleSubcommandText(r);if(r[0]==="["||r[0]==="<")return this.styleArgumentText(r);return this.styleCommandText(r)}).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map((r)=>{if(r==="[options]")return this.styleOptionText(r);if(r[0]==="["||r[0]==="<")return this.styleArgumentText(r);return this.styleSubcommandText(r)}).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,r,n,i){let _=" ".repeat(2);if(!n)return _+e;let u=e.padEnd(r+e.length-i.displayWidth(e)),c=2,g=(this.helpWidth??80)-r-c-2,f;if(g{let u=_.match(i);if(u===null){t.push("");return}let c=[u.shift()],d=this.displayWidth(c[0]);u.forEach((g)=>{let f=this.displayWidth(g);if(d+f<=r){c.push(g),d+=f;return}t.push(c.join(""));let a=g.trimStart();c=[a],d=this.displayWidth(a)}),t.push(c.join(""))}),t.join(` +`)}}function sI(e){let r=/\x1b\[\d*(;\d*)*m/g;return e.replace(r,"")}ry.Help=ZI;ry.stripColor=sI});var QE=Vr((uy)=>{var{InvalidArgumentError:iy}=k_();class em{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=_y(e);if(this.short=n.shortFlag,this.long=n.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(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;if(typeof e==="string")r={[e]:!0};return this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,r){if(r===this.defaultValue||!Array.isArray(r))return[e];return r.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new iy(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(r,n);return r},this}name(){if(this.long)return this.long.replace(/^--/,"");return this.short.replace(/^-/,"")}attributeName(){if(this.negate)return pI(this.name().replace(/^no-/,""));return pI(this.name())}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}}class rm{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach((r)=>{if(r.negate)this.negativeOptions.set(r.attributeName(),r);else this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,n)=>{if(this.positiveOptions.has(n))this.dualOptions.add(n)})}valueFromOption(e,r){let n=r.attributeName();if(!this.dualOptions.has(n))return!0;let i=this.negativeOptions.get(n).presetArg,t=i!==void 0?i:!1;return r.negate===(t===e)}}function pI(e){return e.split("-").reduce((r,n)=>{return r+n[0].toUpperCase()+n.slice(1)})}function _y(e){let r,n,i=/^-[^-]$/,t=/^--[^-]/,_=e.split(/[ |,]+/).concat("guard");if(i.test(_[0]))r=_.shift();if(t.test(_[0]))n=_.shift();if(!r&&i.test(_[0]))r=_.shift();if(!r&&t.test(_[0]))r=n,n=_.shift();if(_[0].startsWith("-")){let u=_[0],c=`option creation failed due to '${u}' in option flags '${e}'`;if(/^-[^-][^-]/.test(u))throw Error(`${c} - 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(i.test(_))throw Error(`${c} -- too many short flags`);if(t.test(_))throw Error(`${c} + - or use a double dash for a long option (and can have two, like '--ws, --workspace')`);if(i.test(u))throw Error(`${c} +- too many short flags`);if(t.test(u))throw Error(`${c} - too many long flags`);throw Error(`${c} -- unrecognised flag format`)}if(r===void 0&&n===void 0)throw Error(`option creation failed due to no flags found in '${e}'.`);return{shortFlag:r,longFlag:n}}C6.Option=QI;C6.DualOptions=ZI});var sI=Yr((s6)=>{function Q6(e,r){if(Math.abs(e.length-r.length)>3)return Math.max(e.length,r.length);let n=[];for(let i=0;i<=e.length;i++)n[i]=[i];for(let i=0;i<=r.length;i++)n[0][i]=i;for(let i=1;i<=r.length;i++)for(let t=1;t<=e.length;t++){let u=1;if(e[t-1]===r[i-1])u=0;else u=1;if(n[t][i]=Math.min(n[t-1][i]+1,n[t][i-1]+1,n[t-1][i-1]+u),t>1&&i>1&&e[t-1]===r[i-2]&&e[t-2]===r[i-1])n[t][i]=Math.min(n[t][i],n[t-2][i-2]+1)}return n[e.length][r.length]}function Z6(e,r){if(!r||r.length===0)return"";r=Array.from(new Set(r));let n=e.startsWith("--");if(n)e=e.slice(2),r=r.map((_)=>_.slice(2));let i=[],t=3,u=0.4;if(r.forEach((_)=>{if(_.length<=1)return;let c=Q6(e,_),d=Math.max(e.length,_.length);if((d-c)/d>u){if(c_.localeCompare(c)),n)i=i.map((_)=>`--${_}`);if(i.length>1)return` +- unrecognised flag format`)}if(r===void 0&&n===void 0)throw Error(`option creation failed due to no flags found in '${e}'.`);return{shortFlag:r,longFlag:n}}uy.Option=em;uy.DualOptions=rm});var nm=Vr((ly)=>{function gy(e,r){if(Math.abs(e.length-r.length)>3)return Math.max(e.length,r.length);let n=[];for(let i=0;i<=e.length;i++)n[i]=[i];for(let i=0;i<=r.length;i++)n[0][i]=i;for(let i=1;i<=r.length;i++)for(let t=1;t<=e.length;t++){let _=1;if(e[t-1]===r[i-1])_=0;else _=1;if(n[t][i]=Math.min(n[t-1][i]+1,n[t][i-1]+1,n[t-1][i-1]+_),t>1&&i>1&&e[t-1]===r[i-2]&&e[t-2]===r[i-1])n[t][i]=Math.min(n[t][i],n[t-2][i-2]+1)}return n[e.length][r.length]}function oy(e,r){if(!r||r.length===0)return"";r=Array.from(new Set(r));let n=e.startsWith("--");if(n)e=e.slice(2),r=r.map((u)=>u.slice(2));let i=[],t=3,_=0.4;if(r.forEach((u)=>{if(u.length<=1)return;let c=gy(e,u),d=Math.max(e.length,u.length);if((d-c)/d>_){if(cu.localeCompare(c)),n)i=i.map((u)=>`--${u}`);if(i.length>1)return` (Did you mean one of ${i.join(", ")}?)`;if(i.length===1)return` -(Did you mean ${i[0]}?)`;return""}s6.suggestSimilar=Z6});var nm=Yr((_y)=>{var ey=C("events").EventEmitter,YE=C("child_process"),mr=C("path"),Vd=C("fs"),H=C("process"),{Argument:ry,humanReadableArgName:ny}=Yd(),{CommanderError:VE}=vu(),{Help:ty,stripColor:iy}=BE(),{Option:pI,DualOptions:uy}=CE(),{suggestSimilar:em}=sI();class ZE extends ey{constructor(e){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=e||"",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:(r)=>H.stdout.write(r),writeErr:(r)=>H.stderr.write(r),outputError:(r,n)=>n(r),getOutHelpWidth:()=>H.stdout.isTTY?H.stdout.columns:void 0,getErrHelpWidth:()=>H.stderr.isTTY?H.stderr.columns:void 0,getOutHasColors:()=>QE()??(H.stdout.isTTY&&H.stdout.hasColors?.()),getErrHasColors:()=>QE()??(H.stderr.isTTY&&H.stderr.hasColors?.()),stripColor:(r)=>iy(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,n){let i=r,t=n;if(typeof i==="object"&&i!==null)t=i,i=null;t=t||{};let[,u,_]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(u);if(i)c.description(i),c._executableHandler=!0;if(t.isDefault)this._defaultCommandName=c._name;if(c._hidden=!!(t.noHelp||t.hidden),c._executableFile=t.executableFile||null,_)c.arguments(_);if(this._registerCommand(c),c.parent=this,c.copyInheritedSettings(this),i)return this;return c}createCommand(e){return new ZE(e)}createHelp(){return Object.assign(new ty,this.configureHelp())}configureHelp(e){if(e===void 0)return this._helpConfiguration;return this._helpConfiguration=e,this}configureOutput(e){if(e===void 0)return this._outputConfiguration;return Object.assign(this._outputConfiguration,e),this}showHelpAfterError(e=!0){if(typeof e!=="string")e=!!e;return this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);if(r=r||{},r.isDefault)this._defaultCommandName=e._name;if(r.noHelp||r.hidden)e._hidden=!0;return this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new ry(e,r)}argument(e,r,n,i){let t=this.createArgument(e,r);if(typeof n==="function")t.default(i).argParser(n);else t.default(n);return this.addArgument(t),this}arguments(e){return e.trim().split(/ +/).forEach((r)=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r&&r.variadic)throw Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e==="boolean")return this._addImplicitHelpCommand=e,this;e=e??"help [command]";let[,n,i]=e.match(/([^ ]+) *(.*)/),t=r??"display help for command",u=this.createCommand(n);if(u.helpOption(!1),i)u.arguments(i);if(t)u.description(t);return this._addImplicitHelpCommand=!0,this._helpCommand=u,this}addHelpCommand(e,r){if(typeof e!=="object")return this.helpCommand(e,r),this;return this._addImplicitHelpCommand=!0,this._helpCommand=e,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(e,r){let n=["preSubcommand","preAction","postAction"];if(!n.includes(e))throw Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${n.join("', '")}'`);if(this._lifeCycleHooks[e])this._lifeCycleHooks[e].push(r);else this._lifeCycleHooks[e]=[r];return this}exitOverride(e){if(e)this._exitCallback=e;else this._exitCallback=(r)=>{if(r.code!=="commander.executeSubCommandAsync")throw r};return this}_exit(e,r,n){if(this._exitCallback)this._exitCallback(new VE(e,r,n));H.exit(e)}action(e){let r=(n)=>{let i=this.registeredArguments.length,t=n.slice(0,i);if(this._storeOptionsAsProperties)t[i]=this;else t[i]=this.opts();return t.push(this),e.apply(this,t)};return this._actionHandler=r,this}createOption(e,r){return new pI(e,r)}_callParseArg(e,r,n,i){try{return e.parseArg(r,n)}catch(t){if(t.code==="commander.invalidArgument"){let u=`${i} ${t.message}`;this.error(u,{exitCode:t.exitCode,code:t.code})}throw t}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let n=e.long&&this._findOption(e.long)?e.long:e.short;throw Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${n}' -- already used by option '${r.flags}'`)}this.options.push(e)}_registerCommand(e){let r=(i)=>{return[i.name()].concat(i.aliases())},n=r(e).find((i)=>this._findCommand(i));if(n){let i=r(this._findCommand(n)).join("|"),t=r(e).join("|");throw Error(`cannot add command '${t}' as already have command '${i}'`)}this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),n=e.attributeName();if(e.negate){let t=e.long.replace(/^--no-/,"--");if(!this._findOption(t))this.setOptionValueWithSource(n,e.defaultValue===void 0?!0:e.defaultValue,"default")}else if(e.defaultValue!==void 0)this.setOptionValueWithSource(n,e.defaultValue,"default");let i=(t,u,_)=>{if(t==null&&e.presetArg!==void 0)t=e.presetArg;let c=this.getOptionValue(n);if(t!==null&&e.parseArg)t=this._callParseArg(e,t,c,u);else if(t!==null&&e.variadic)t=e._concatValue(t,c);if(t==null)if(e.negate)t=!1;else if(e.isBoolean()||e.optional)t=!0;else t="";this.setOptionValueWithSource(n,t,_)};if(this.on("option:"+r,(t)=>{let u=`error: option '${e.flags}' argument '${t}' is invalid.`;i(t,u,"cli")}),e.envVar)this.on("optionEnv:"+r,(t)=>{let u=`error: option '${e.flags}' value '${t}' from env '${e.envVar}' is invalid.`;i(t,u,"env")});return this}_optionEx(e,r,n,i,t){if(typeof r==="object"&&r instanceof pI)throw Error("To add an Option object use addOption() instead of option() or requiredOption()");let u=this.createOption(r,n);if(u.makeOptionMandatory(!!e.mandatory),typeof i==="function")u.default(t).argParser(i);else if(i instanceof RegExp){let _=i;i=(c,d)=>{let g=_.exec(c);return g?g[0]:d},u.default(t).argParser(i)}else u.default(i);return this.addOption(u)}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,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(e=!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=!!e,this}getOptionValue(e){if(this._storeOptionsAsProperties)return this[e];return this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,n){if(this._storeOptionsAsProperties)this[e]=r;else this._optionValues[e]=r;return this._optionValueSources[e]=n,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach((n)=>{if(n.getOptionValueSource(e)!==void 0)r=n.getOptionValueSource(e)}),r}_prepareUserArgs(e,r){if(e!==void 0&&!Array.isArray(e))throw Error("first parameter to parse must be array or undefined");if(r=r||{},e===void 0&&r.from===void 0){if(H.versions?.electron)r.from="electron";let i=H.execArgv??[];if(i.includes("-e")||i.includes("--eval")||i.includes("-p")||i.includes("--print"))r.from="eval"}if(e===void 0)e=H.argv;this.rawArgs=e.slice();let n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":if(H.defaultApp)this._scriptPath=e[1],n=e.slice(2);else n=e.slice(1);break;case"user":n=e.slice(0);break;case"eval":n=e.slice(1);break;default:throw Error(`unexpected parse option { from: '${r.from}' }`)}if(!this._name&&this._scriptPath)this.nameFromFilename(this._scriptPath);return this._name=this._name||"program",n}parse(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return this._parseCommand([],n),this}async parseAsync(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return await this._parseCommand([],n),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(e,r,n){if(Vd.existsSync(e))return;let i=r?`searched for local subcommand relative to directory '${r}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",t=`'${e}' does not exist +(Did you mean ${i[0]}?)`;return""}ly.suggestSimilar=oy});var um=Vr((Sy)=>{var fy=Y("events").EventEmitter,ZE=Y("child_process"),wr=Y("path"),Zd=Y("fs"),G=Y("process"),{Argument:ay,humanReadableArgName:vy}=Qd(),{CommanderError:sE}=k_(),{Help:Ey,stripColor:ky}=VE(),{Option:tm,DualOptions:Ty}=QE(),{suggestSimilar:im}=nm();class ek extends fy{constructor(e){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=e||"",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:(r)=>G.stdout.write(r),writeErr:(r)=>G.stderr.write(r),outputError:(r,n)=>n(r),getOutHelpWidth:()=>G.stdout.isTTY?G.stdout.columns:void 0,getErrHelpWidth:()=>G.stderr.isTTY?G.stderr.columns:void 0,getOutHasColors:()=>pE()??(G.stdout.isTTY&&G.stdout.hasColors?.()),getErrHasColors:()=>pE()??(G.stderr.isTTY&&G.stderr.hasColors?.()),stripColor:(r)=>ky(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,n){let i=r,t=n;if(typeof i==="object"&&i!==null)t=i,i=null;t=t||{};let[,_,u]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(_);if(i)c.description(i),c._executableHandler=!0;if(t.isDefault)this._defaultCommandName=c._name;if(c._hidden=!!(t.noHelp||t.hidden),c._executableFile=t.executableFile||null,u)c.arguments(u);if(this._registerCommand(c),c.parent=this,c.copyInheritedSettings(this),i)return this;return c}createCommand(e){return new ek(e)}createHelp(){return Object.assign(new Ey,this.configureHelp())}configureHelp(e){if(e===void 0)return this._helpConfiguration;return this._helpConfiguration=e,this}configureOutput(e){if(e===void 0)return this._outputConfiguration;return Object.assign(this._outputConfiguration,e),this}showHelpAfterError(e=!0){if(typeof e!=="string")e=!!e;return this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw Error(`Command passed to .addCommand() must have a name +- specify the name in Command constructor or using .name()`);if(r=r||{},r.isDefault)this._defaultCommandName=e._name;if(r.noHelp||r.hidden)e._hidden=!0;return this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new ay(e,r)}argument(e,r,n,i){let t=this.createArgument(e,r);if(typeof n==="function")t.default(i).argParser(n);else t.default(n);return this.addArgument(t),this}arguments(e){return e.trim().split(/ +/).forEach((r)=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r&&r.variadic)throw Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e==="boolean")return this._addImplicitHelpCommand=e,this;e=e??"help [command]";let[,n,i]=e.match(/([^ ]+) *(.*)/),t=r??"display help for command",_=this.createCommand(n);if(_.helpOption(!1),i)_.arguments(i);if(t)_.description(t);return this._addImplicitHelpCommand=!0,this._helpCommand=_,this}addHelpCommand(e,r){if(typeof e!=="object")return this.helpCommand(e,r),this;return this._addImplicitHelpCommand=!0,this._helpCommand=e,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(e,r){let n=["preSubcommand","preAction","postAction"];if(!n.includes(e))throw Error(`Unexpected value for event passed to hook : '${e}'. +Expecting one of '${n.join("', '")}'`);if(this._lifeCycleHooks[e])this._lifeCycleHooks[e].push(r);else this._lifeCycleHooks[e]=[r];return this}exitOverride(e){if(e)this._exitCallback=e;else this._exitCallback=(r)=>{if(r.code!=="commander.executeSubCommandAsync")throw r};return this}_exit(e,r,n){if(this._exitCallback)this._exitCallback(new sE(e,r,n));G.exit(e)}action(e){let r=(n)=>{let i=this.registeredArguments.length,t=n.slice(0,i);if(this._storeOptionsAsProperties)t[i]=this;else t[i]=this.opts();return t.push(this),e.apply(this,t)};return this._actionHandler=r,this}createOption(e,r){return new tm(e,r)}_callParseArg(e,r,n,i){try{return e.parseArg(r,n)}catch(t){if(t.code==="commander.invalidArgument"){let _=`${i} ${t.message}`;this.error(_,{exitCode:t.exitCode,code:t.code})}throw t}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let n=e.long&&this._findOption(e.long)?e.long:e.short;throw Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${n}' +- already used by option '${r.flags}'`)}this.options.push(e)}_registerCommand(e){let r=(i)=>{return[i.name()].concat(i.aliases())},n=r(e).find((i)=>this._findCommand(i));if(n){let i=r(this._findCommand(n)).join("|"),t=r(e).join("|");throw Error(`cannot add command '${t}' as already have command '${i}'`)}this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),n=e.attributeName();if(e.negate){let t=e.long.replace(/^--no-/,"--");if(!this._findOption(t))this.setOptionValueWithSource(n,e.defaultValue===void 0?!0:e.defaultValue,"default")}else if(e.defaultValue!==void 0)this.setOptionValueWithSource(n,e.defaultValue,"default");let i=(t,_,u)=>{if(t==null&&e.presetArg!==void 0)t=e.presetArg;let c=this.getOptionValue(n);if(t!==null&&e.parseArg)t=this._callParseArg(e,t,c,_);else if(t!==null&&e.variadic)t=e._concatValue(t,c);if(t==null)if(e.negate)t=!1;else if(e.isBoolean()||e.optional)t=!0;else t="";this.setOptionValueWithSource(n,t,u)};if(this.on("option:"+r,(t)=>{let _=`error: option '${e.flags}' argument '${t}' is invalid.`;i(t,_,"cli")}),e.envVar)this.on("optionEnv:"+r,(t)=>{let _=`error: option '${e.flags}' value '${t}' from env '${e.envVar}' is invalid.`;i(t,_,"env")});return this}_optionEx(e,r,n,i,t){if(typeof r==="object"&&r instanceof tm)throw Error("To add an Option object use addOption() instead of option() or requiredOption()");let _=this.createOption(r,n);if(_.makeOptionMandatory(!!e.mandatory),typeof i==="function")_.default(t).argParser(i);else if(i instanceof RegExp){let u=i;i=(c,d)=>{let g=u.exec(c);return g?g[0]:d},_.default(t).argParser(i)}else _.default(i);return this.addOption(_)}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,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(e=!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=!!e,this}getOptionValue(e){if(this._storeOptionsAsProperties)return this[e];return this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,n){if(this._storeOptionsAsProperties)this[e]=r;else this._optionValues[e]=r;return this._optionValueSources[e]=n,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach((n)=>{if(n.getOptionValueSource(e)!==void 0)r=n.getOptionValueSource(e)}),r}_prepareUserArgs(e,r){if(e!==void 0&&!Array.isArray(e))throw Error("first parameter to parse must be array or undefined");if(r=r||{},e===void 0&&r.from===void 0){if(G.versions?.electron)r.from="electron";let i=G.execArgv??[];if(i.includes("-e")||i.includes("--eval")||i.includes("-p")||i.includes("--print"))r.from="eval"}if(e===void 0)e=G.argv;this.rawArgs=e.slice();let n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":if(G.defaultApp)this._scriptPath=e[1],n=e.slice(2);else n=e.slice(1);break;case"user":n=e.slice(0);break;case"eval":n=e.slice(1);break;default:throw Error(`unexpected parse option { from: '${r.from}' }`)}if(!this._name&&this._scriptPath)this.nameFromFilename(this._scriptPath);return this._name=this._name||"program",n}parse(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return this._parseCommand([],n),this}async parseAsync(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return await this._parseCommand([],n),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(e,r,n){if(Zd.existsSync(e))return;let i=r?`searched for local subcommand relative to directory '${r}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",t=`'${e}' does not exist - if '${n}' 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 - - ${i}`;throw Error(t)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function t(g,f){let o=mr.resolve(g,f);if(Vd.existsSync(o))return o;if(i.includes(mr.extname(f)))return;let a=i.find((l)=>Vd.existsSync(`${o}${l}`));if(a)return`${o}${a}`;return}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let u=e._executableFile||`${this._name}-${e._name}`,_=this._executableDir||"";if(this._scriptPath){let g;try{g=Vd.realpathSync(this._scriptPath)}catch{g=this._scriptPath}_=mr.resolve(mr.dirname(g),_)}if(_){let g=t(_,u);if(!g&&!e._executableFile&&this._scriptPath){let f=mr.basename(this._scriptPath,mr.extname(this._scriptPath));if(f!==this._name)g=t(_,`${f}-${e._name}`)}u=g||u}n=i.includes(mr.extname(u));let c;if(H.platform!=="win32")if(n)r.unshift(u),r=rm(H.execArgv).concat(r),c=YE.spawn(H.argv[0],r,{stdio:"inherit"});else c=YE.spawn(u,r,{stdio:"inherit"});else this._checkForMissingExecutable(u,_,e._name),r.unshift(u),r=rm(H.execArgv).concat(r),c=YE.spawn(H.execPath,r,{stdio:"inherit"});if(!c.killed)["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach((f)=>{H.on(f,()=>{if(c.killed===!1&&c.exitCode===null)c.kill(f)})});let d=this._exitCallback;c.on("close",(g)=>{if(g=g??1,!d)H.exit(g);else d(new VE(g,"commander.executeSubCommandAsync","(close)"))}),c.on("error",(g)=>{if(g.code==="ENOENT")this._checkForMissingExecutable(u,_,e._name);else if(g.code==="EACCES")throw Error(`'${u}' not executable`);if(!d)H.exit(1);else{let f=new VE(1,"commander.executeSubCommandAsync","(error)");f.nestedError=g,d(f)}}),this.runningCommand=c}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);if(!i)this.help({error:!0});i._prepareForParse();let t;return t=this._chainOrCallSubCommandHook(t,i,"preSubcommand"),t=this._chainOrCall(t,()=>{if(i._executableHandler)this._executeSubCommand(i,r.concat(n));else return i._parseCommand(r,n)}),t}_dispatchHelpCommand(e){if(!e)this.help();let r=this._findCommand(e);if(r&&!r._executableHandler)r.help();return this._dispatchSubcommand(e,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){if(this.registeredArguments.forEach((e,r)=>{if(e.required&&this.args[r]==null)this.missingArgument(e.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 e=(n,i,t)=>{let u=i;if(i!==null&&n.parseArg){let _=`error: command-argument value '${i}' is invalid for argument '${n.name()}'.`;u=this._callParseArg(n,i,t,_)}return u};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((n,i)=>{let t=n.defaultValue;if(n.variadic){if(i{return e(n,_,u)},n.defaultValue)}else if(t===void 0)t=[]}else if(ir());return r()}_chainOrCallHooks(e,r){let n=e,i=[];if(this._getCommandAndAncestors().reverse().filter((t)=>t._lifeCycleHooks[r]!==void 0).forEach((t)=>{t._lifeCycleHooks[r].forEach((u)=>{i.push({hookedCommand:t,callback:u})})}),r==="postAction")i.reverse();return i.forEach((t)=>{n=this._chainOrCall(n,()=>{return t.callback(t.hookedCommand,this)})}),n}_chainOrCallSubCommandHook(e,r,n){let i=e;if(this._lifeCycleHooks[n]!==void 0)this._lifeCycleHooks[n].forEach((t)=>{i=this._chainOrCall(i,()=>{return t(this,r)})});return i}_parseCommand(e,r){let n=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(n.operands),r=n.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);if(this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName)this.help({error:!0});this._outputHelpIfRequested(n.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{if(n.unknown.length>0)this.unknownOption(n.unknown[0])},t=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let u;if(u=this._chainOrCallHooks(u,"preAction"),u=this._chainOrCall(u,()=>this._actionHandler(this.processedArgs)),this.parent)u=this._chainOrCall(u,()=>{this.parent.emit(t,e,r)});return u=this._chainOrCallHooks(u,"postAction"),u}if(this.parent&&this.parent.listenerCount(t))i(),this._processArguments(),this.parent.emit(t,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);if(this.listenerCount("command:*"))this.emit("command:*",e,r);else if(this.commands.length)this.unknownCommand();else i(),this._processArguments()}else if(this.commands.length)i(),this.help({error:!0});else i(),this._processArguments()}_findCommand(e){if(!e)return;return this.commands.find((r)=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find((r)=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach((e)=>{e.options.forEach((r)=>{if(r.mandatory&&e.getOptionValue(r.attributeName())===void 0)e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter((n)=>{let i=n.attributeName();if(this.getOptionValue(i)===void 0)return!1;return this.getOptionValueSource(i)!=="default"});e.filter((n)=>n.conflictsWith.length>0).forEach((n)=>{let i=e.find((t)=>n.conflictsWith.includes(t.attributeName()));if(i)this._conflictingOption(n,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach((e)=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],n=[],i=r,t=e.slice();function u(c){return c.length>1&&c[0]==="-"}let _=null;while(t.length){let c=t.shift();if(c==="--"){if(i===n)i.push(c);i.push(...t);break}if(_&&!u(c)){this.emit(`option:${_.name()}`,c);continue}if(_=null,u(c)){let d=this._findOption(c);if(d){if(d.required){let g=t.shift();if(g===void 0)this.optionMissingArgument(d);this.emit(`option:${d.name()}`,g)}else if(d.optional){let g=null;if(t.length>0&&!u(t[0]))g=t.shift();this.emit(`option:${d.name()}`,g)}else this.emit(`option:${d.name()}`);_=d.variadic?d:null;continue}}if(c.length>2&&c[0]==="-"&&c[1]!=="-"){let d=this._findOption(`-${c[1]}`);if(d){if(d.required||d.optional&&this._combineFlagAndOptionalValue)this.emit(`option:${d.name()}`,c.slice(2));else this.emit(`option:${d.name()}`),t.unshift(`-${c.slice(2)}`);continue}}if(/^--[^=]+=/.test(c)){let d=c.indexOf("="),g=this._findOption(c.slice(0,d));if(g&&(g.required||g.optional)){this.emit(`option:${g.name()}`,c.slice(d+1));continue}}if(u(c))i=n;if((this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&n.length===0){if(this._findCommand(c)){if(r.push(c),t.length>0)n.push(...t);break}else if(this._getHelpCommand()&&c===this._getHelpCommand().name()){if(r.push(c),t.length>0)r.push(...t);break}else if(this._defaultCommandName){if(n.push(c),t.length>0)n.push(...t);break}}if(this._passThroughOptions){if(i.push(c),t.length>0)i.push(...t);break}i.push(c)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;nObject.assign(e,r.opts()),{})}error(e,r){if(this._outputConfiguration.outputError(`${e} + - ${i}`;throw Error(t)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function t(g,f){let a=wr.resolve(g,f);if(Zd.existsSync(a))return a;if(i.includes(wr.extname(f)))return;let l=i.find((o)=>Zd.existsSync(`${a}${o}`));if(l)return`${a}${l}`;return}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let _=e._executableFile||`${this._name}-${e._name}`,u=this._executableDir||"";if(this._scriptPath){let g;try{g=Zd.realpathSync(this._scriptPath)}catch{g=this._scriptPath}u=wr.resolve(wr.dirname(g),u)}if(u){let g=t(u,_);if(!g&&!e._executableFile&&this._scriptPath){let f=wr.basename(this._scriptPath,wr.extname(this._scriptPath));if(f!==this._name)g=t(u,`${f}-${e._name}`)}_=g||_}n=i.includes(wr.extname(_));let c;if(G.platform!=="win32")if(n)r.unshift(_),r=_m(G.execArgv).concat(r),c=ZE.spawn(G.argv[0],r,{stdio:"inherit"});else c=ZE.spawn(_,r,{stdio:"inherit"});else this._checkForMissingExecutable(_,u,e._name),r.unshift(_),r=_m(G.execArgv).concat(r),c=ZE.spawn(G.execPath,r,{stdio:"inherit"});if(!c.killed)["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach((f)=>{G.on(f,()=>{if(c.killed===!1&&c.exitCode===null)c.kill(f)})});let d=this._exitCallback;c.on("close",(g)=>{if(g=g??1,!d)G.exit(g);else d(new sE(g,"commander.executeSubCommandAsync","(close)"))}),c.on("error",(g)=>{if(g.code==="ENOENT")this._checkForMissingExecutable(_,u,e._name);else if(g.code==="EACCES")throw Error(`'${_}' not executable`);if(!d)G.exit(1);else{let f=new sE(1,"commander.executeSubCommandAsync","(error)");f.nestedError=g,d(f)}}),this.runningCommand=c}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);if(!i)this.help({error:!0});i._prepareForParse();let t;return t=this._chainOrCallSubCommandHook(t,i,"preSubcommand"),t=this._chainOrCall(t,()=>{if(i._executableHandler)this._executeSubCommand(i,r.concat(n));else return i._parseCommand(r,n)}),t}_dispatchHelpCommand(e){if(!e)this.help();let r=this._findCommand(e);if(r&&!r._executableHandler)r.help();return this._dispatchSubcommand(e,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){if(this.registeredArguments.forEach((e,r)=>{if(e.required&&this.args[r]==null)this.missingArgument(e.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 e=(n,i,t)=>{let _=i;if(i!==null&&n.parseArg){let u=`error: command-argument value '${i}' is invalid for argument '${n.name()}'.`;_=this._callParseArg(n,i,t,u)}return _};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((n,i)=>{let t=n.defaultValue;if(n.variadic){if(i{return e(n,u,_)},n.defaultValue)}else if(t===void 0)t=[]}else if(ir());return r()}_chainOrCallHooks(e,r){let n=e,i=[];if(this._getCommandAndAncestors().reverse().filter((t)=>t._lifeCycleHooks[r]!==void 0).forEach((t)=>{t._lifeCycleHooks[r].forEach((_)=>{i.push({hookedCommand:t,callback:_})})}),r==="postAction")i.reverse();return i.forEach((t)=>{n=this._chainOrCall(n,()=>{return t.callback(t.hookedCommand,this)})}),n}_chainOrCallSubCommandHook(e,r,n){let i=e;if(this._lifeCycleHooks[n]!==void 0)this._lifeCycleHooks[n].forEach((t)=>{i=this._chainOrCall(i,()=>{return t(this,r)})});return i}_parseCommand(e,r){let n=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(n.operands),r=n.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);if(this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName)this.help({error:!0});this._outputHelpIfRequested(n.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{if(n.unknown.length>0)this.unknownOption(n.unknown[0])},t=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let _;if(_=this._chainOrCallHooks(_,"preAction"),_=this._chainOrCall(_,()=>this._actionHandler(this.processedArgs)),this.parent)_=this._chainOrCall(_,()=>{this.parent.emit(t,e,r)});return _=this._chainOrCallHooks(_,"postAction"),_}if(this.parent&&this.parent.listenerCount(t))i(),this._processArguments(),this.parent.emit(t,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);if(this.listenerCount("command:*"))this.emit("command:*",e,r);else if(this.commands.length)this.unknownCommand();else i(),this._processArguments()}else if(this.commands.length)i(),this.help({error:!0});else i(),this._processArguments()}_findCommand(e){if(!e)return;return this.commands.find((r)=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find((r)=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach((e)=>{e.options.forEach((r)=>{if(r.mandatory&&e.getOptionValue(r.attributeName())===void 0)e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter((n)=>{let i=n.attributeName();if(this.getOptionValue(i)===void 0)return!1;return this.getOptionValueSource(i)!=="default"});e.filter((n)=>n.conflictsWith.length>0).forEach((n)=>{let i=e.find((t)=>n.conflictsWith.includes(t.attributeName()));if(i)this._conflictingOption(n,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach((e)=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],n=[],i=r,t=e.slice();function _(c){return c.length>1&&c[0]==="-"}let u=null;while(t.length){let c=t.shift();if(c==="--"){if(i===n)i.push(c);i.push(...t);break}if(u&&!_(c)){this.emit(`option:${u.name()}`,c);continue}if(u=null,_(c)){let d=this._findOption(c);if(d){if(d.required){let g=t.shift();if(g===void 0)this.optionMissingArgument(d);this.emit(`option:${d.name()}`,g)}else if(d.optional){let g=null;if(t.length>0&&!_(t[0]))g=t.shift();this.emit(`option:${d.name()}`,g)}else this.emit(`option:${d.name()}`);u=d.variadic?d:null;continue}}if(c.length>2&&c[0]==="-"&&c[1]!=="-"){let d=this._findOption(`-${c[1]}`);if(d){if(d.required||d.optional&&this._combineFlagAndOptionalValue)this.emit(`option:${d.name()}`,c.slice(2));else this.emit(`option:${d.name()}`),t.unshift(`-${c.slice(2)}`);continue}}if(/^--[^=]+=/.test(c)){let d=c.indexOf("="),g=this._findOption(c.slice(0,d));if(g&&(g.required||g.optional)){this.emit(`option:${g.name()}`,c.slice(d+1));continue}}if(_(c))i=n;if((this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&n.length===0){if(this._findCommand(c)){if(r.push(c),t.length>0)n.push(...t);break}else if(this._getHelpCommand()&&c===this._getHelpCommand().name()){if(r.push(c),t.length>0)r.push(...t);break}else if(this._defaultCommandName){if(n.push(c),t.length>0)n.push(...t);break}}if(this._passThroughOptions){if(i.push(c),t.length>0)i.push(...t);break}i.push(c)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;nObject.assign(e,r.opts()),{})}error(e,r){if(this._outputConfiguration.outputError(`${e} `,this._outputConfiguration.writeErr),typeof this._showHelpAfterError==="string")this._outputConfiguration.writeErr(`${this._showHelpAfterError} `);else if(this._showHelpAfterError)this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0});let n=r||{},i=n.exitCode||1,t=n.code||"commander.error";this._exit(i,t,e)}_parseOptionsEnv(){this.options.forEach((e)=>{if(e.envVar&&e.envVar in H.env){let r=e.attributeName();if(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))if(e.required||e.optional)this.emit(`optionEnv:${e.name()}`,H.env[e.envVar]);else this.emit(`optionEnv:${e.name()}`)}})}_parseOptionsImplied(){let e=new uy(this.options),r=(n)=>{return this.getOptionValue(n)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(n))};this.options.filter((n)=>n.implied!==void 0&&r(n.attributeName())&&e.valueFromOption(this.getOptionValue(n.attributeName()),n)).forEach((n)=>{Object.keys(n.implied).filter((i)=>!r(i)).forEach((i)=>{this.setOptionValueWithSource(i,n.implied[i],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let n=(u)=>{let _=u.attributeName(),c=this.getOptionValue(_),d=this.options.find((f)=>f.negate&&_===f.attributeName()),g=this.options.find((f)=>!f.negate&&_===f.attributeName());if(d&&(d.presetArg===void 0&&c===!1||d.presetArg!==void 0&&c===d.presetArg))return d;return g||u},i=(u)=>{let _=n(u),c=_.attributeName();if(this.getOptionValueSource(c)==="env")return`environment variable '${_.envVar}'`;return`option '${_.flags}'`},t=`error: ${i(e)} cannot be used with ${i(r)}`;this.error(t,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],t=this;do{let u=t.createHelp().visibleOptions(t).filter((_)=>_.long).map((_)=>_.long);i=i.concat(u),t=t.parent}while(t&&!t._enablePositionalOptions);r=em(e,i)}let n=`error: unknown option '${e}'${r}`;this.error(n,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,n=r===1?"":"s",t=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${n} but got ${e.length}.`;this.error(t,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach((t)=>{if(i.push(t.name()),t.alias())i.push(t.alias())}),r=em(e,i)}let n=`error: unknown command '${e}'${r}`;this.error(n,{code:"commander.unknownCommand"})}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=this.createOption(r,n);return this._versionOptionName=i.attributeName(),this._registerOption(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,r){if(e===void 0&&r===void 0)return this._description;if(this._description=e,r)this._argsDescription=r;return this}summary(e){if(e===void 0)return this._summary;return this._summary=e,this}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler)r=this.commands[this.commands.length-1];if(e===r._name)throw Error("Command alias can't be the same as its name");let n=this.parent?._findCommand(e);if(n){let i=[n.name()].concat(n.aliases()).join("|");throw Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${i}'`)}return r._aliases.push(e),this}aliases(e){if(e===void 0)return this._aliases;return e.forEach((r)=>this.alias(r)),this}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map((n)=>{return ny(n)});return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){if(e===void 0)return this._name;return this._name=e,this}nameFromFilename(e){return this._name=mr.basename(e,mr.extname(e)),this}executableDir(e){if(e===void 0)return this._executableDir;return this._executableDir=e,this}helpInformation(e){let r=this.createHelp(),n=this._getOutputContext(e);r.prepareContext({error:n.error,helpWidth:n.helpWidth,outputHasColors:n.hasColors});let i=r.formatHelp(this,r);if(n.hasColors)return i;return this._outputConfiguration.stripColor(i)}_getOutputContext(e){e=e||{};let r=!!e.error,n,i,t;if(r)n=(_)=>this._outputConfiguration.writeErr(_),i=this._outputConfiguration.getErrHasColors(),t=this._outputConfiguration.getErrHelpWidth();else n=(_)=>this._outputConfiguration.writeOut(_),i=this._outputConfiguration.getOutHasColors(),t=this._outputConfiguration.getOutHelpWidth();return{error:r,write:(_)=>{if(!i)_=this._outputConfiguration.stripColor(_);return n(_)},hasColors:i,helpWidth:t}}outputHelp(e){let r;if(typeof e==="function")r=e,e=void 0;let n=this._getOutputContext(e),i={error:n.error,write:n.write,command:this};this._getCommandAndAncestors().reverse().forEach((u)=>u.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let t=this.helpInformation({error:n.error});if(r){if(t=r(t),typeof t!=="string"&&!Buffer.isBuffer(t))throw Error("outputHelp callback must return a string or a Buffer")}if(n.write(t),this._getHelpOption()?.long)this.emit(this._getHelpOption().long);this.emit("afterHelp",i),this._getCommandAndAncestors().forEach((u)=>u.emit("afterAllHelp",i))}helpOption(e,r){if(typeof e==="boolean"){if(e)this._helpOption=this._helpOption??void 0;else this._helpOption=null;return this}return e=e??"-h, --help",r=r??"display help for command",this._helpOption=this.createOption(e,r),this}_getHelpOption(){if(this._helpOption===void 0)this.helpOption(void 0,void 0);return this._helpOption}addHelpOption(e){return this._helpOption=e,this}help(e){this.outputHelp(e);let r=Number(H.exitCode??0);if(r===0&&e&&typeof e!=="function"&&e.error)r=1;this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let n=["beforeAll","before","after","afterAll"];if(!n.includes(e))throw Error(`Unexpected value for position to addHelpText. -Expecting one of '${n.join("', '")}'`);let i=`${e}Help`;return this.on(i,(t)=>{let u;if(typeof r==="function")u=r({error:t.error,command:t.command});else u=r;if(u)t.write(`${u} -`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();if(r&&e.find((i)=>r.is(i)))this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)")}}function rm(e){return e.map((r)=>{if(!r.startsWith("--inspect"))return r;let n,i="127.0.0.1",t="9229",u;if((u=r.match(/^(--inspect(-brk)?)$/))!==null)n=u[1];else if((u=r.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null)if(n=u[1],/^\d+$/.test(u[3]))t=u[3];else i=u[3];else if((u=r.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null)n=u[1],i=u[3],t=u[4];if(n&&t!=="0")return`${n}=${i}:${parseInt(t)+1}`;return r})}function QE(){if(H.env.NO_COLOR||H.env.FORCE_COLOR==="0"||H.env.FORCE_COLOR==="false")return!1;if(H.env.FORCE_COLOR||H.env.CLICOLOR_FORCE!==void 0)return!0;return}_y.Command=ZE;_y.useColor=QE});var _m=Yr((ly)=>{var{Argument:tm}=Yd(),{Command:sE}=nm(),{CommanderError:gy,InvalidArgumentError:im}=vu(),{Help:oy}=BE(),{Option:um}=CE();ly.program=new sE;ly.createCommand=(e)=>new sE(e);ly.createOption=(e,r)=>new um(e,r);ly.createArgument=(e,r)=>new tm(e,r);ly.Command=sE;ly.Option=um;ly.Argument=tm;ly.Help=oy;ly.CommanderError=gy;ly.InvalidArgumentError=im;ly.InvalidOptionArgumentError=im});import{readFileSync as Xt,writeFileSync as bu,existsSync as xt,renameSync as Km,unlinkSync as fk}from"fs";import{randomUUID as $k}from"crypto";import{existsSync as ym,mkdirSync as ng,readFileSync as jm,writeFileSync as ck}from"fs";import{homedir as tg}from"os";import{dirname as Pm,join as fe,resolve as dk}from"path";var cr=fe(".hasna","knowledge"),gk=fe(".hasna","apps","knowledge"),ee={division:"xyz",app_type:"opensource",app:"knowledge",env:"prod",local_path:cr,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 ok(){return{type:"s3",artifacts_root:"artifacts",s3:{bucket:ee.s3.bucket,prefix:ee.s3.prefix,region:ee.s3.region,profile:ee.s3.profile,server_side_encryption:ee.s3.server_side_encryption}}}function jt(){return fe(tg(),".open-knowledge","db.json")}function ig(){return fe(tg(),".hasna","knowledge")}function ug(e=process.cwd()){return dk(e,cr)}function xm(){return fe(tg(),gk)}function Xm(e=process.cwd()){return dk(e,gk)}function lk(e,r=process.cwd()){if(e==="project"||e==="local")return Je(Xm(r));return Je(xm())}function Je(e){return{home:e,configPath:fe(e,"config.json"),jsonStorePath:fe(e,"db.json"),knowledgeDbPath:fe(e,"knowledge.db"),artifactsDir:fe(e,"artifacts"),cacheDir:fe(e,"cache"),exportsDir:fe(e,"exports"),indexesDir:fe(e,"indexes"),logsDir:fe(e,"logs"),runsDir:fe(e,"runs"),schemasDir:fe(e,"schemas"),wikiDir:fe(e,"wiki")}}function Pt(){return{version:1,mode:"local",hosted:{api_url:"https://knowledge.hasna.xyz"},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 Jn(e){let r=Je(e);ng(r.home,{recursive:!0});for(let n of[r.artifactsDir,r.cacheDir,r.exportsDir,r.indexesDir,r.logsDir,r.runsDir,r.schemasDir,r.wikiDir])ng(n,{recursive:!0});if(!ym(r.configPath))ck(r.configPath,`${JSON.stringify(Pt(),null,2)} -`);return r}function Nu(e,r=process.cwd()){if(e==="project"||e==="local")return Je(ug(r));return Je(ig())}function zn(e){ng(Pm(e),{recursive:!0})}function _g(e){let r=jm(e,"utf8");return JSON.parse(r)}function ak(e,r){zn(e),ck(e,`${JSON.stringify(r,null,2)} -`)}function cg(){return Je(ig()).jsonStorePath}function Kt(e){if(!xt(e))if(zn(e),e===cg()&&xt(jt()))bu(e,Xt(jt(),"utf8"));else bu(e,JSON.stringify({items:[]},null,2))}function wr(e){if(!xt(e))return{exists:!1,items:[]};let r=Xt(e,"utf8"),n=JSON.parse(r);if(!n||!Array.isArray(n.items))return{exists:!0,items:[]};return{exists:!0,items:n.items}}function Fm(e){return`${e}.lock`}function Jm(e,r){let t=Date.now();while(Date.now()-t<5000){try{if(!xt(e)){bu(e,JSON.stringify({owner:r,ts:Date.now()}));return}let _=JSON.parse(Xt(e,"utf8"));if(Date.now()-_.ts>1e4)fk(e)}catch{}let u=Date.now();while(Date.now()-u<50);}throw Error(`Could not acquire lock on ${e} after 5000ms`)}function zm(e,r){try{if(xt(e)){if(JSON.parse(Xt(e,"utf8")).owner===r)fk(e)}}catch{}}function dr(e){Kt(e);let r=Xt(e,"utf8"),n=JSON.parse(r);if(!n||!Array.isArray(n.items))return{items:[]};return n}function Ae(e,r){let n=`${e}.tmp.${$k()}`;bu(n,JSON.stringify(r,null,2)),Km(n,e)}function ze(e,r,n={}){let i=$k(),t=Fm(e);if(n.createParent)zn(t);Jm(t,i);try{return r()}finally{zm(t,i)}}function dg(){return`k_${Date.now().toString(36)}_${Math.random().toString(36).slice(2,8)}`}function vk(e){return e.replace(/^k_/,"").slice(0,12)}import{Database as Wm}from"bun:sqlite";var Ek=` +`),this.outputHelp({error:!0});let n=r||{},i=n.exitCode||1,t=n.code||"commander.error";this._exit(i,t,e)}_parseOptionsEnv(){this.options.forEach((e)=>{if(e.envVar&&e.envVar in G.env){let r=e.attributeName();if(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))if(e.required||e.optional)this.emit(`optionEnv:${e.name()}`,G.env[e.envVar]);else this.emit(`optionEnv:${e.name()}`)}})}_parseOptionsImplied(){let e=new Ty(this.options),r=(n)=>{return this.getOptionValue(n)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(n))};this.options.filter((n)=>n.implied!==void 0&&r(n.attributeName())&&e.valueFromOption(this.getOptionValue(n.attributeName()),n)).forEach((n)=>{Object.keys(n.implied).filter((i)=>!r(i)).forEach((i)=>{this.setOptionValueWithSource(i,n.implied[i],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let n=(_)=>{let u=_.attributeName(),c=this.getOptionValue(u),d=this.options.find((f)=>f.negate&&u===f.attributeName()),g=this.options.find((f)=>!f.negate&&u===f.attributeName());if(d&&(d.presetArg===void 0&&c===!1||d.presetArg!==void 0&&c===d.presetArg))return d;return g||_},i=(_)=>{let u=n(_),c=u.attributeName();if(this.getOptionValueSource(c)==="env")return`environment variable '${u.envVar}'`;return`option '${u.flags}'`},t=`error: ${i(e)} cannot be used with ${i(r)}`;this.error(t,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],t=this;do{let _=t.createHelp().visibleOptions(t).filter((u)=>u.long).map((u)=>u.long);i=i.concat(_),t=t.parent}while(t&&!t._enablePositionalOptions);r=im(e,i)}let n=`error: unknown option '${e}'${r}`;this.error(n,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,n=r===1?"":"s",t=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${n} but got ${e.length}.`;this.error(t,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach((t)=>{if(i.push(t.name()),t.alias())i.push(t.alias())}),r=im(e,i)}let n=`error: unknown command '${e}'${r}`;this.error(n,{code:"commander.unknownCommand"})}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=this.createOption(r,n);return this._versionOptionName=i.attributeName(),this._registerOption(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} +`),this._exit(0,"commander.version",e)}),this}description(e,r){if(e===void 0&&r===void 0)return this._description;if(this._description=e,r)this._argsDescription=r;return this}summary(e){if(e===void 0)return this._summary;return this._summary=e,this}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler)r=this.commands[this.commands.length-1];if(e===r._name)throw Error("Command alias can't be the same as its name");let n=this.parent?._findCommand(e);if(n){let i=[n.name()].concat(n.aliases()).join("|");throw Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${i}'`)}return r._aliases.push(e),this}aliases(e){if(e===void 0)return this._aliases;return e.forEach((r)=>this.alias(r)),this}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map((n)=>{return vy(n)});return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){if(e===void 0)return this._name;return this._name=e,this}nameFromFilename(e){return this._name=wr.basename(e,wr.extname(e)),this}executableDir(e){if(e===void 0)return this._executableDir;return this._executableDir=e,this}helpInformation(e){let r=this.createHelp(),n=this._getOutputContext(e);r.prepareContext({error:n.error,helpWidth:n.helpWidth,outputHasColors:n.hasColors});let i=r.formatHelp(this,r);if(n.hasColors)return i;return this._outputConfiguration.stripColor(i)}_getOutputContext(e){e=e||{};let r=!!e.error,n,i,t;if(r)n=(u)=>this._outputConfiguration.writeErr(u),i=this._outputConfiguration.getErrHasColors(),t=this._outputConfiguration.getErrHelpWidth();else n=(u)=>this._outputConfiguration.writeOut(u),i=this._outputConfiguration.getOutHasColors(),t=this._outputConfiguration.getOutHelpWidth();return{error:r,write:(u)=>{if(!i)u=this._outputConfiguration.stripColor(u);return n(u)},hasColors:i,helpWidth:t}}outputHelp(e){let r;if(typeof e==="function")r=e,e=void 0;let n=this._getOutputContext(e),i={error:n.error,write:n.write,command:this};this._getCommandAndAncestors().reverse().forEach((_)=>_.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let t=this.helpInformation({error:n.error});if(r){if(t=r(t),typeof t!=="string"&&!Buffer.isBuffer(t))throw Error("outputHelp callback must return a string or a Buffer")}if(n.write(t),this._getHelpOption()?.long)this.emit(this._getHelpOption().long);this.emit("afterHelp",i),this._getCommandAndAncestors().forEach((_)=>_.emit("afterAllHelp",i))}helpOption(e,r){if(typeof e==="boolean"){if(e)this._helpOption=this._helpOption??void 0;else this._helpOption=null;return this}return e=e??"-h, --help",r=r??"display help for command",this._helpOption=this.createOption(e,r),this}_getHelpOption(){if(this._helpOption===void 0)this.helpOption(void 0,void 0);return this._helpOption}addHelpOption(e){return this._helpOption=e,this}help(e){this.outputHelp(e);let r=Number(G.exitCode??0);if(r===0&&e&&typeof e!=="function"&&e.error)r=1;this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let n=["beforeAll","before","after","afterAll"];if(!n.includes(e))throw Error(`Unexpected value for position to addHelpText. +Expecting one of '${n.join("', '")}'`);let i=`${e}Help`;return this.on(i,(t)=>{let _;if(typeof r==="function")_=r({error:t.error,command:t.command});else _=r;if(_)t.write(`${_} +`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();if(r&&e.find((i)=>r.is(i)))this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)")}}function _m(e){return e.map((r)=>{if(!r.startsWith("--inspect"))return r;let n,i="127.0.0.1",t="9229",_;if((_=r.match(/^(--inspect(-brk)?)$/))!==null)n=_[1];else if((_=r.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null)if(n=_[1],/^\d+$/.test(_[3]))t=_[3];else i=_[3];else if((_=r.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null)n=_[1],i=_[3],t=_[4];if(n&&t!=="0")return`${n}=${i}:${parseInt(t)+1}`;return r})}function pE(){if(G.env.NO_COLOR||G.env.FORCE_COLOR==="0"||G.env.FORCE_COLOR==="false")return!1;if(G.env.FORCE_COLOR||G.env.CLICOLOR_FORCE!==void 0)return!0;return}Sy.Command=ek;Sy.useColor=pE});var om=Vr((wy)=>{var{Argument:cm}=Qd(),{Command:rk}=um(),{CommanderError:Iy,InvalidArgumentError:dm}=k_(),{Help:my}=VE(),{Option:gm}=QE();wy.program=new rk;wy.createCommand=(e)=>new rk(e);wy.createOption=(e,r)=>new gm(e,r);wy.createArgument=(e,r)=>new cm(e,r);wy.Command=rk;wy.Option=gm;wy.Argument=cm;wy.Help=my;wy.CommanderError=Iy;wy.InvalidArgumentError=dm;wy.InvalidOptionArgumentError=dm});import{readFileSync as Ft,writeFileSync as m_,existsSync as Kt,renameSync as Wm,unlinkSync as Ek}from"fs";import{randomUUID as kk}from"crypto";import{existsSync as Xm,mkdirSync as ig,readFileSync as Km,writeFileSync as ok}from"fs";import{homedir as _g}from"os";import{dirname as Fm,join as fe,resolve as lk}from"path";var dr=fe(".hasna","knowledge"),$k=fe(".hasna","apps","knowledge"),re={division:"xyz",app_type:"opensource",app:"knowledge",env:"prod",local_path:dr,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 fk(){return{type:"s3",artifacts_root:"artifacts",s3:{bucket:re.s3.bucket,prefix:re.s3.prefix,region:re.s3.region,profile:re.s3.profile,server_side_encryption:re.s3.server_side_encryption}}}function xt(){return fe(_g(),".open-knowledge","db.json")}function ug(){return fe(_g(),".hasna","knowledge")}function cg(e=process.cwd()){return lk(e,dr)}function Jm(){return fe(_g(),$k)}function zm(e=process.cwd()){return lk(e,$k)}function ak(e,r=process.cwd()){if(e==="project"||e==="local")return Je(zm(r));return Je(Jm())}function Je(e){return{home:e,configPath:fe(e,"config.json"),jsonStorePath:fe(e,"db.json"),knowledgeDbPath:fe(e,"knowledge.db"),artifactsDir:fe(e,"artifacts"),cacheDir:fe(e,"cache"),exportsDir:fe(e,"exports"),indexesDir:fe(e,"indexes"),logsDir:fe(e,"logs"),runsDir:fe(e,"runs"),schemasDir:fe(e,"schemas"),wikiDir:fe(e,"wiki")}}function Xt(){return{version:1,mode:"local",hosted:{api_url:"https://knowledge.hasna.xyz"},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 Jn(e){let r=Je(e);ig(r.home,{recursive:!0});for(let n of[r.artifactsDir,r.cacheDir,r.exportsDir,r.indexesDir,r.logsDir,r.runsDir,r.schemasDir,r.wikiDir])ig(n,{recursive:!0});if(!Xm(r.configPath))ok(r.configPath,`${JSON.stringify(Xt(),null,2)} +`);return r}function I_(e,r=process.cwd()){if(e==="project"||e==="local")return Je(cg(r));return Je(ug())}function zn(e){ig(Fm(e),{recursive:!0})}function dg(e){let r=Km(e,"utf8");return JSON.parse(r)}function vk(e,r){zn(e),ok(e,`${JSON.stringify(r,null,2)} +`)}function gg(){return Je(ug()).jsonStorePath}function Jt(e){if(!Kt(e))if(zn(e),e===gg()&&Kt(xt()))m_(e,Ft(xt(),"utf8"));else m_(e,JSON.stringify({items:[]},null,2))}function Ur(e){if(!Kt(e))return{exists:!1,items:[]};let r=Ft(e,"utf8"),n=JSON.parse(r);if(!n||!Array.isArray(n.items))return{exists:!0,items:[]};return{exists:!0,items:n.items}}function Mm(e){return`${e}.lock`}function qm(e,r){let t=Date.now();while(Date.now()-t<5000){try{if(!Kt(e)){m_(e,JSON.stringify({owner:r,ts:Date.now()}));return}let u=JSON.parse(Ft(e,"utf8"));if(Date.now()-u.ts>1e4)Ek(e)}catch{}let _=Date.now();while(Date.now()-_<50);}throw Error(`Could not acquire lock on ${e} after 5000ms`)}function Gm(e,r){try{if(Kt(e)){if(JSON.parse(Ft(e,"utf8")).owner===r)Ek(e)}}catch{}}function gr(e){Jt(e);let r=Ft(e,"utf8"),n=JSON.parse(r);if(!n||!Array.isArray(n.items))return{items:[]};return n}function Ae(e,r){let n=`${e}.tmp.${kk()}`;m_(n,JSON.stringify(r,null,2)),Wm(n,e)}function ze(e,r,n={}){let i=kk(),t=Mm(e);if(n.createParent)zn(t);qm(t,i);try{return r()}finally{Gm(t,i)}}function og(){return`k_${Date.now().toString(36)}_${Math.random().toString(36).slice(2,8)}`}function Tk(e){return e.replace(/^k_/,"").slice(0,12)}import{resolveStorageClient as Hm}from"@hasna/contracts/client/storage";var Bm="knowledge",Ym=["HASNA_KNOWLEDGE_STORAGE_MODE","HASNA_KNOWLEDGE_MODE","KNOWLEDGE_STORAGE_MODE","KNOWLEDGE_MODE"],Cm=["HASNA_KNOWLEDGE_API_URL","KNOWLEDGE_API_URL"],Vm=["HASNA_KNOWLEDGE_API_KEY","KNOWLEDGE_API_KEY"];function lg(e,r){return r.some((n)=>(e[n]??"").trim().length>0)}function Qm(e){if(lg(e,Ym))return e;if(lg(e,Cm)&&lg(e,Vm))return{...e,HASNA_KNOWLEDGE_STORAGE_MODE:"cloud"};return e}var Wn="notes";function Zm(e){let r={};if(e.search)r.search=e.search;if(e.limit!==void 0)r.limit=e.limit;if(e.offset!==void 0)r.offset=e.offset;if(e.includeArchived||e.archivedOnly)r.includeArchived=!0;return r}function sm(e){return{baseUrl:e.baseUrl,async list(r={}){let n=r.limit??200,i=Zm({...r,limit:Math.min(Math.max(n,1),200)}),t=await e.list(Wn,{query:i}),_=t.items;if(r.archivedOnly)_=_.filter((u)=>u.archived===!0);if(r.tag){let u=r.tag.toLowerCase();_=_.filter((c)=>(c.tags??[]).some((d)=>d.toLowerCase()===u))}return{items:_,total:t.total}},async get(r){return e.get(Wn,r)},async create(r){return e.create(Wn,{title:r.title,content:r.content,url:r.url??null,tags:r.tags??[],...r.metadata?{metadata:r.metadata}:{}})},async update(r,n){try{return await e.update(Wn,r,n)}catch(i){if(pm(i))return null;throw i}},async delete(r){let n=await e.get(Wn,r);if(!n)return!1;return await e.delete(Wn,n.id),!0}}}function pm(e){return Boolean(e&&typeof e==="object"&&e.status===404)}function Sk(e=process.env){let r=Hm(Bm,Qm(e));if(r.transport!=="cloud-http")return null;return sm(r.client)}async function Mn(e){let n=[];for(let i=0;;i+=200){let{items:t}=await e.list({includeArchived:!0,limit:200,offset:i});if(n.push(...t),t.length<200)break;if(i>1e5)break}return n}import{Database as ew}from"bun:sqlite";var bk=` PRAGMA journal_mode = WAL; PRAGMA foreign_keys = ON; @@ -258,7 +258,7 @@ CREATE VIRTUAL TABLE IF NOT EXISTS chunks_fts USING fts5( INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (1, datetime('now')); -`,Mm=` +`,rw=` DROP TABLE IF EXISTS chunks_fts; CREATE VIRTUAL TABLE IF NOT EXISTS chunks_fts USING fts5( @@ -271,7 +271,7 @@ CREATE VIRTUAL TABLE IF NOT EXISTS chunks_fts USING fts5( INSERT OR IGNORE INTO schema_versions(version, applied_at) VALUES (2, datetime('now')); -`,qm=` +`,nw=` CREATE TABLE IF NOT EXISTS audit_events ( id TEXT PRIMARY KEY, event_type TEXT NOT NULL, @@ -302,7 +302,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')); -`,Gm=` +`,tw=` CREATE TABLE IF NOT EXISTS vector_index_entries ( id TEXT PRIMARY KEY, chunk_id TEXT NOT NULL REFERENCES chunks(id) ON DELETE CASCADE, @@ -333,7 +333,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')); -`,Hm=` +`,iw=` CREATE TABLE IF NOT EXISTS reindex_queue ( id TEXT PRIMARY KEY, kind TEXT NOT NULL, @@ -354,7 +354,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')); -`,kk=` +`,Nk=` CREATE TABLE IF NOT EXISTS knowledge_machines ( machine_id TEXT PRIMARY KEY, hostname TEXT, @@ -429,7 +429,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')); -`,Bm=` +`,_w=` CREATE TABLE IF NOT EXISTS knowledge_sync_table_clocks ( table_name TEXT NOT NULL, machine_id TEXT NOT NULL, @@ -469,7 +469,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')); -`,Cm=` +`,uw=` 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); @@ -477,14 +477,14 @@ 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')); -`;function A(e){zn(e);let r=new Wm(e);return r.exec("PRAGMA foreign_keys = ON;"),r.exec("PRAGMA busy_timeout = 5000;"),r}function P(e){let r=A(e);try{if(r.exec(Ek),$e(r)<2)r.exec(Mm);if($e(r)<3)r.exec(qm);if($e(r)<4)r.exec(Gm);if($e(r)<5)r.exec(Hm);if($e(r)<6)r.exec(kk);if(Ym(r))Vm(r);if(Qm(r))Zm(r);return{path:e,schema_version:$e(r)}}finally{r.close()}}function $e(e){return e.query("SELECT MAX(version) AS version FROM schema_versions").get()?.version??0}function ue(e,r){return e.query(`SELECT COUNT(*) AS n FROM ${r}`).get()?.n??0}function gg(e){return`"${e.replaceAll('"','""')}"`}function Ft(e,r){let n=e.query("SELECT name FROM sqlite_master WHERE type IN ('table', 'virtual') AND name = ?").get(r);return Boolean(n)}function gr(e,r,n){if(!Ft(e,r))return!1;return e.query(`PRAGMA table_info(${gg(r)})`).all().some((t)=>t.name===n)}function Dr(e,r,n,i){if(!gr(e,r,n))e.exec(`ALTER TABLE ${gg(r)} ADD COLUMN ${gg(n)} ${i};`)}function Ym(e){return $e(e)<7||!gr(e,"knowledge_sync_changes","logical_clock")||!gr(e,"knowledge_sync_changes","bundle_id")||!Ft(e,"knowledge_sync_table_clocks")||!Ft(e,"knowledge_sync_imports")}function Vm(e){if(!Ft(e,"knowledge_sync_changes"))e.exec(kk);Dr(e,"knowledge_sync_changes","logical_clock","INTEGER NOT NULL DEFAULT 0"),Dr(e,"knowledge_sync_changes","bundle_id","TEXT"),e.exec(Bm)}function Qm(e){return $e(e)<8||!gr(e,"wiki_pages","valid_from")||!gr(e,"wiki_pages","valid_to")||!gr(e,"wiki_pages","supersedes")||!gr(e,"wiki_pages","superseded_by")||!gr(e,"wiki_pages","confidence")||!gr(e,"wiki_pages","last_verified_at")}function Zm(e){if(!Ft(e,"wiki_pages"))e.exec(Ek);Dr(e,"wiki_pages","valid_from","TEXT"),Dr(e,"wiki_pages","valid_to","TEXT"),Dr(e,"wiki_pages","supersedes","TEXT"),Dr(e,"wiki_pages","superseded_by","TEXT"),Dr(e,"wiki_pages","confidence","REAL"),Dr(e,"wiki_pages","last_verified_at","TEXT"),e.exec(` +`;function y(e){zn(e);let r=new ew(e);return r.exec("PRAGMA foreign_keys = ON;"),r.exec("PRAGMA busy_timeout = 5000;"),r}function x(e){let r=y(e);try{if(r.exec(bk),ae(r)<2)r.exec(rw);if(ae(r)<3)r.exec(nw);if(ae(r)<4)r.exec(tw);if(ae(r)<5)r.exec(iw);if(ae(r)<6)r.exec(Nk);if(cw(r))dw(r);if(gw(r))ow(r);return{path:e,schema_version:ae(r)}}finally{r.close()}}function ae(e){return e.query("SELECT MAX(version) AS version FROM schema_versions").get()?.version??0}function _e(e,r){return e.query(`SELECT COUNT(*) AS n FROM ${r}`).get()?.n??0}function $g(e){return`"${e.replaceAll('"','""')}"`}function zt(e,r){let n=e.query("SELECT name FROM sqlite_master WHERE type IN ('table', 'virtual') AND name = ?").get(r);return Boolean(n)}function or(e,r,n){if(!zt(e,r))return!1;return e.query(`PRAGMA table_info(${$g(r)})`).all().some((t)=>t.name===n)}function Dr(e,r,n,i){if(!or(e,r,n))e.exec(`ALTER TABLE ${$g(r)} ADD COLUMN ${$g(n)} ${i};`)}function cw(e){return ae(e)<7||!or(e,"knowledge_sync_changes","logical_clock")||!or(e,"knowledge_sync_changes","bundle_id")||!zt(e,"knowledge_sync_table_clocks")||!zt(e,"knowledge_sync_imports")}function dw(e){if(!zt(e,"knowledge_sync_changes"))e.exec(Nk);Dr(e,"knowledge_sync_changes","logical_clock","INTEGER NOT NULL DEFAULT 0"),Dr(e,"knowledge_sync_changes","bundle_id","TEXT"),e.exec(_w)}function gw(e){return ae(e)<8||!or(e,"wiki_pages","valid_from")||!or(e,"wiki_pages","valid_to")||!or(e,"wiki_pages","supersedes")||!or(e,"wiki_pages","superseded_by")||!or(e,"wiki_pages","confidence")||!or(e,"wiki_pages","last_verified_at")}function ow(e){if(!zt(e,"wiki_pages"))e.exec(bk);Dr(e,"wiki_pages","valid_from","TEXT"),Dr(e,"wiki_pages","valid_to","TEXT"),Dr(e,"wiki_pages","supersedes","TEXT"),Dr(e,"wiki_pages","superseded_by","TEXT"),Dr(e,"wiki_pages","confidence","REAL"),Dr(e,"wiki_pages","last_verified_at","TEXT"),e.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; - `),e.exec(Cm)}function og(e){let r=A(e);try{return{schema_version:$e(r),sources:ue(r,"sources"),source_revisions:ue(r,"source_revisions"),chunks:ue(r,"chunks"),wiki_pages:ue(r,"wiki_pages"),citations:ue(r,"citations"),indexes:ue(r,"knowledge_indexes"),runs:ue(r,"runs"),run_events:ue(r,"run_events"),redaction_findings:ue(r,"redaction_findings"),audit_events:ue(r,"audit_events"),approval_gates:ue(r,"approval_gates"),storage_objects:ue(r,"storage_objects"),embeddings:ue(r,"chunk_embeddings"),vector_entries:ue(r,"vector_index_entries"),reindex_queue:ue(r,"reindex_queue"),knowledge_machines:ue(r,"knowledge_machines"),sync_snapshots:ue(r,"knowledge_sync_snapshots"),sync_changes:ue(r,"knowledge_sync_changes"),sync_conflicts:ue(r,"knowledge_sync_conflicts"),sync_table_clocks:ue(r,"knowledge_sync_table_clocks"),sync_imports:ue(r,"knowledge_sync_imports")}}finally{r.close()}}import{existsSync as sm,mkdirSync as Tk,readFileSync as pm,statSync as ew,writeFileSync as rw}from"fs";import{dirname as nw,join as lg,relative as tw,sep as iw}from"path";import{pathToFileURL as uw}from"url";function Ze(e){let r=e.replace(/\\/g,"/").trim();if(!r||r.startsWith("/"))throw Error(`Invalid artifact key: ${e}`);let n=r.split("/").filter(Boolean);if(n.length===0||n.some((i)=>i==="."||i===".."))throw Error(`Invalid artifact key: ${e}`);return n.join("/")}function ag(e,r){let n=tw(e,r);if(n.startsWith("..")||n===".."||n.startsWith(`..${iw}`))throw Error(`Artifact path escapes root: ${r}`)}function _w(e){if(!e)return;let r={};for(let[n,i]of Object.entries(e))if(typeof i==="string")r[n]=i;else if(typeof i==="number"||typeof i==="boolean")r[n]=String(i);return Object.keys(r).length>0?r:void 0}class Sk{root;type="local";canRead=!0;canWrite=!0;constructor(e){this.root=e;Tk(e,{recursive:!0})}async put(e){let r=Ze(e.key),n=lg(this.root,r);return ag(this.root,n),Tk(nw(n),{recursive:!0}),rw(n,e.body),{key:r,uri:uw(n).href,modified_at:ew(n).mtime.toISOString()}}async getText(e){let r=Ze(e),n=lg(this.root,r);return ag(this.root,n),pm(n,"utf8")}async exists(e){let r=Ze(e),n=lg(this.root,r);return ag(this.root,n),sm(n)}}class Nk{options;type="s3";canRead=!0;canWrite=!0;client;constructor(e){this.options=e;this.client=e.client}async getClient(){if(this.client)return this.client;let[{S3Client:e},{fromIni:r}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]);return this.client=new e({region:this.options.region,credentials:this.options.profile?r({profile:this.options.profile}):void 0,maxAttempts:this.options.max_attempts}),this.client}objectKey(e){let r=Ze(e),n=this.options.prefix?Ze(this.options.prefix):"";return n?`${n}/${r}`:r}async put(e){let[{PutObjectCommand:r},n]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),i=Ze(e.key),t=this.objectKey(i);return await n.send(new r({Bucket:this.options.bucket,Key:t,Body:e.body,ContentType:e.content_type,Metadata:_w(e.metadata),ServerSideEncryption:this.options.server_side_encryption,SSEKMSKeyId:this.options.kms_key_id})),{key:i,uri:`s3://${this.options.bucket}/${t}`,modified_at:new Date().toISOString()}}async getText(e){let[{GetObjectCommand:r},n]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),i=this.objectKey(e),t=await n.send(new r({Bucket:this.options.bucket,Key:i}));if(!t.Body)return"";return await t.Body.transformToString()}async exists(e){let[{HeadObjectCommand:r},n]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),i=this.objectKey(e);try{return await n.send(new r({Bucket:this.options.bucket,Key:i})),!0}catch(t){let u=t instanceof Error?t.name:"";if(u==="NotFound"||u==="NoSuchKey"||u==="NotFoundError")return!1;throw t}}}function fg(e,r){if(e.storage.type==="s3"){if(!e.storage.s3?.bucket)throw Error("S3 artifact storage requires storage.s3.bucket");return new Nk({bucket:e.storage.s3.bucket,prefix:e.storage.s3.prefix,region:e.storage.s3.region,profile:e.storage.s3.profile,max_attempts:e.storage.s3.max_attempts,server_side_encryption:e.storage.s3.server_side_encryption,kms_key_id:e.storage.s3.kms_key_id})}return new Sk(r.artifactsDir)}import{createHash as ou}from"crypto";import{spawnSync as AA}from"child_process";import{existsSync as s,readFileSync as yA}from"fs";import{hostname as jA}from"os";import{join as lI,resolve as II}from"path";import{createHash as ED,randomUUID as kD}from"crypto";import{createHash as vw,randomUUID as Ew}from"crypto";import{pathToFileURL as kw}from"url";import{existsSync as cw,mkdirSync as dw,readFileSync as gw,unlinkSync as ow,writeFileSync as lw}from"fs";import{homedir as aw}from"os";import{dirname as fw,join as bk}from"path";var $g="https://knowledge.hasna.xyz";function or(e){let r=new URL(e);if(r.protocol!=="http:"&&r.protocol!=="https:")throw Error("Knowledge API URL must use http or https.");let n=r.pathname.replace(/\/+$/,"");if(n==="/api"||n==="/api/v1")r.pathname="/";else if(n.endsWith("/api/v1"))r.pathname=n.slice(0,-7)||"/";else if(n.endsWith("/api"))r.pathname=n.slice(0,-4)||"/";return r.toString().replace(/\/+$/,"")}function mu(e=process.env){if(e.HASNA_KNOWLEDGE_AUTH_PATH)return e.HASNA_KNOWLEDGE_AUTH_PATH;let r=e.HASNA_KNOWLEDGE_AUTH_DIR??bk(aw(),".hasna","knowledge");return bk(r,"auth.json")}function Iu(e,r=process.env){return or(r.KNOWLEDGE_API_URL??e?.hosted?.api_url??$g)}function Ik(e=process.env){try{let r=mu(e);if(!cw(r))return null;let n=JSON.parse(gw(r,"utf8"));return typeof n.api_key==="string"&&n.api_key.length>0?n:null}catch{return null}}function mk(e,r=process.env){let n=mu(r),i={...e,api_url:e.api_url?or(e.api_url):void 0,created_at:e.created_at??new Date().toISOString()};return dw(fw(n),{recursive:!0,mode:448}),lw(n,`${JSON.stringify(i,null,2)} -`,{mode:384}),i}function wk(e=process.env){try{return ow(mu(e)),!0}catch{return!1}}function vg(e=process.env){if(e.KNOWLEDGE_API_KEY)return{apiKey:e.KNOWLEDGE_API_KEY,source:"env"};if(e.HASNA_KNOWLEDGE_API_KEY)return{apiKey:e.HASNA_KNOWLEDGE_API_KEY,source:"env"};let r=Ik(e);return r?.api_key?{apiKey:r.api_key,source:"file"}:{apiKey:null,source:"none"}}function Dk(e,r=process.env){let n=Ik(r),i=vg(r),t=r.KNOWLEDGE_API_URL?Iu(e,r):n?.api_url?or(n.api_url):Iu(e,r);return{authenticated:Boolean(i.apiKey),source:i.source,api_url:t,auth_path:mu(r),email:i.source==="file"?n?.email??null:null,org_id:i.source==="file"?n?.org_id??null:null,org_slug:i.source==="file"?n?.org_slug??null:null,user_id:i.source==="file"?n?.user_id??null:null,api_key_present:Boolean(i.apiKey)}}var wu=1;function Uk(e){return Boolean(e&&typeof e==="object"&&!Array.isArray(e))}function We(e,r){let n=e[r];return typeof n==="string"?n:void 0}function $w(e,r){let n=e[r];return typeof n==="number"&&Number.isFinite(n)?n:void 0}function hk(e,r){let n=e[r];return Array.isArray(n)?n:void 0}function Jt(e,r){let n=Uk(e)?e:{};return{contract_version:wu,id:We(n,"id")??r?.id,type:We(n,"type")??r?.type,status:We(n,"status")??r?.status,query:We(n,"query")??r?.query,prompt:We(n,"prompt")??r?.prompt,output_preview:Object.prototype.hasOwnProperty.call(n,"output_preview")?n.output_preview:r?.output_preview,citations:hk(n,"citations")??r?.citations,artifacts:hk(n,"artifacts")??r?.artifacts,usage:Uk(n.usage)?n.usage:r?.usage,created_at:We(n,"created_at")??r?.created_at,started_at:We(n,"started_at")??r?.started_at,completed_at:We(n,"completed_at")??r?.completed_at,duration_ms:$w(n,"duration_ms")??r?.duration_ms,error_code:We(n,"error_code")??r?.error_code,error_message:We(n,"error_message")??r?.error_message,error:We(n,"error")??r?.error,details:Object.prototype.hasOwnProperty.call(n,"details")?n.details:r?.details}}function Ok(e){return{contract_version:wu,service:"open-knowledge",mode:e.mode,capabilities:["registry","search","ask","build","sync","status","logs","artifacts","open-files-source-refs","s3-generated-artifacts"],endpoints:{registry:"/api/v1/knowledge/registry",search:"/api/v1/knowledge/search",ask:"/api/v1/knowledge/ask",build:"/api/v1/knowledge/build",sync:"/api/v1/knowledge/sync",run_status:"/api/v1/knowledge/runs/{run_id}",run_logs:"/api/v1/knowledge/runs/{run_id}/logs",run_artifacts:"/api/v1/knowledge/runs/{run_id}/artifacts"},source_contract:{owner:"open-files",preferred_ref:"open-files",allowed_schemes:e.sourceSchemes,raw_source_bytes_stored_in_open_knowledge:!1},artifact_contract:{storage_type:e.storageType,uri_prefix:e.artifactUriPrefix,generated_only:!0}}}class Du{apiKey;apiUrl;constructor(e,r){this.apiKey=e;this.apiUrl=r}static fromConfig(e,r=process.env){let n=vg(r);if(!n.apiKey)return null;return new Du(n.apiKey,Iu(e,r))}async request(e,r={}){return fetch(`${this.apiUrl}${e}`,{...r,headers:{Authorization:`Bearer ${this.apiKey}`,"Content-Type":"application/json",...r.headers}})}async registry(){return(await this.request("/api/v1/knowledge/registry")).json()}async search(e){let r=await this.request("/api/v1/knowledge/search",{method:"POST",body:JSON.stringify(e)});return Jt(await r.json(),{type:"search",query:e.query})}async ask(e){let r=await this.request("/api/v1/knowledge/ask",{method:"POST",body:JSON.stringify(e)});return Jt(await r.json(),{type:"ask",prompt:e.prompt})}async build(e){let r=await this.request("/api/v1/knowledge/build",{method:"POST",body:JSON.stringify(e)});return Jt(await r.json(),{type:"build",prompt:e.prompt})}async sync(e={}){let r=await this.request("/api/v1/knowledge/sync",{method:"POST",body:JSON.stringify(e)});return Jt(await r.json(),{type:"sync"})}async runStatus(e){let r=await this.request(`/api/v1/knowledge/runs/${encodeURIComponent(e)}`);if(!r.ok)return null;return Jt(await r.json(),{id:e,type:"status"})}async runLogs(e){let r=await this.request(`/api/v1/knowledge/runs/${encodeURIComponent(e)}/logs`);if(!r.ok)return[];let n=await r.json();return Array.isArray(n)?n:[]}async runArtifacts(e){let r=await this.request(`/api/v1/knowledge/runs/${encodeURIComponent(e)}/artifacts`);if(!r.ok)return[];let n=await r.json();return Array.isArray(n)?n:[]}}var Rk=[{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."}];function Wn(e){let r=typeof e==="string"?Buffer.from(e):Buffer.from(e);return{hash:`sha256:${vw("sha256").update(r).digest("hex")}`,size_bytes:r.byteLength}}function Lk(e){return Rk.find((n)=>e.startsWith(n.prefix))?.kind??"artifact"}function Uu(e,r,n="global"){let i=Eg(e,r),t=e.storage.s3??null,u=t?.prefix?.replace(/^\/+|\/+$/g,"")??"",_=t?`s3://${t.bucket}/${u?`${u}/`:""}`:"",c=ee.s3.prefix.replace(/^\/+|\/+$/g,""),d=`s3://${ee.s3.bucket}/${c}/`,g=e.storage.type==="s3"&&t?.bucket===ee.s3.bucket&&(t.region??null)===ee.s3.region;return{scope:n,mode:e.mode,storage_type:e.storage.type,workspace_home:r.home,local_layout:{app_path:cr,config_path:r.configPath,json_store_path:r.jsonStorePath,knowledge_db_path:r.knowledgeDbPath,directories:{artifacts:r.artifactsDir,cache:r.cacheDir,exports:r.exportsDir,indexes:r.indexesDir,logs:r.logsDir,runs:r.runsDir,schemas:r.schemasDir,wiki:r.wikiDir}},artifact_store:{type:e.storage.type,artifacts_root:e.storage.artifacts_root,uri_prefix:e.storage.type==="s3"?_:kw(`${r.artifactsDir}/`).href,s3:t?{bucket:t.bucket,prefix:u,region:t.region??null,profile:t.profile??null,server_side_encryption:t.server_side_encryption??null,kms_key_configured:Boolean(t.kms_key_id)}:null},canonical_example:{division:ee.division,app_type:ee.app_type,app:ee.app,env:ee.env,active:g,local_path:ee.local_path,s3:{bucket:ee.s3.bucket,region:ee.s3.region,profile:ee.s3.profile,prefix:c,uri_prefix:d,server_side_encryption:ee.s3.server_side_encryption},secrets:{env:ee.secrets.env,aws:ee.secrets.aws,s3:ee.secrets.s3,rds:ee.secrets.rds,future_rds:ee.secrets.future_rds},evidence_doc:ee.evidence_doc},hosted:{enabled:e.mode==="hosted",api_url:or(e.hosted?.api_url??$g),api_url_env:"KNOWLEDGE_API_URL",api_key_env:"KNOWLEDGE_API_KEY",auth_storage:"~/.hasna/knowledge/auth.json",remote_contract_version:wu,requires_hosted_account_for_local_use:!1},source_ownership:{owner:"open-files",preferred_ref:e.sources.preferred_ref,allowed_schemes:e.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:e.sources.allowed_schemes.filter((f)=>["open-files","s3","file"].includes(f)),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:Rk,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:i.warnings}}function Eg(e,r){let n=[],i=[];if(!r.home.endsWith(cr))i.push(`Workspace home does not end with ${cr}: ${r.home}`);if(e.storage.type==="s3"){if(!e.storage.s3?.bucket)n.push("storage.s3.bucket is required when storage.type is s3.");if(!e.storage.s3?.prefix)i.push("storage.s3.prefix is empty; generated knowledge artifacts will be written at the bucket root.");if(e.mode==="local")i.push("storage.type is s3 while mode is local; this is valid for BYO S3, but hosted wrappers should set mode to hosted.")}if(e.storage.type==="local"&&e.storage.s3)i.push("storage.s3 is configured but ignored while storage.type is local.");if(e.sources.preferred_ref!=="open-files")i.push("sources.preferred_ref should stay open-files for durable company knowledge.");if(!e.sources.allowed_schemes.includes("open-files"))n.push("sources.allowed_schemes must include open-files.");if(e.mode==="hosted"&&e.hosted?.api_url)try{or(e.hosted.api_url)}catch{n.push("hosted.api_url must be an http(s) URL when mode is hosted.")}return{ok:n.length===0,errors:n,warnings:i}}function lr(e,r,n=new Date){let i=n.toISOString(),t=e.prepare(` + `),e.exec(uw)}function fg(e){let r=y(e);try{return{schema_version:ae(r),sources:_e(r,"sources"),source_revisions:_e(r,"source_revisions"),chunks:_e(r,"chunks"),wiki_pages:_e(r,"wiki_pages"),citations:_e(r,"citations"),indexes:_e(r,"knowledge_indexes"),runs:_e(r,"runs"),run_events:_e(r,"run_events"),redaction_findings:_e(r,"redaction_findings"),audit_events:_e(r,"audit_events"),approval_gates:_e(r,"approval_gates"),storage_objects:_e(r,"storage_objects"),embeddings:_e(r,"chunk_embeddings"),vector_entries:_e(r,"vector_index_entries"),reindex_queue:_e(r,"reindex_queue"),knowledge_machines:_e(r,"knowledge_machines"),sync_snapshots:_e(r,"knowledge_sync_snapshots"),sync_changes:_e(r,"knowledge_sync_changes"),sync_conflicts:_e(r,"knowledge_sync_conflicts"),sync_table_clocks:_e(r,"knowledge_sync_table_clocks"),sync_imports:_e(r,"knowledge_sync_imports")}}finally{r.close()}}import{existsSync as lw,mkdirSync as Ik,readFileSync as $w,statSync as fw,writeFileSync as aw}from"fs";import{dirname as vw,join as ag,relative as Ew,sep as kw}from"path";import{pathToFileURL as Tw}from"url";function se(e){let r=e.replace(/\\/g,"/").trim();if(!r||r.startsWith("/"))throw Error(`Invalid artifact key: ${e}`);let n=r.split("/").filter(Boolean);if(n.length===0||n.some((i)=>i==="."||i===".."))throw Error(`Invalid artifact key: ${e}`);return n.join("/")}function vg(e,r){let n=Ew(e,r);if(n.startsWith("..")||n===".."||n.startsWith(`..${kw}`))throw Error(`Artifact path escapes root: ${r}`)}function Sw(e){if(!e)return;let r={};for(let[n,i]of Object.entries(e))if(typeof i==="string")r[n]=i;else if(typeof i==="number"||typeof i==="boolean")r[n]=String(i);return Object.keys(r).length>0?r:void 0}class mk{root;type="local";canRead=!0;canWrite=!0;constructor(e){this.root=e;Ik(e,{recursive:!0})}async put(e){let r=se(e.key),n=ag(this.root,r);return vg(this.root,n),Ik(vw(n),{recursive:!0}),aw(n,e.body),{key:r,uri:Tw(n).href,modified_at:fw(n).mtime.toISOString()}}async getText(e){let r=se(e),n=ag(this.root,r);return vg(this.root,n),$w(n,"utf8")}async exists(e){let r=se(e),n=ag(this.root,r);return vg(this.root,n),lw(n)}}class wk{options;type="s3";canRead=!0;canWrite=!0;client;constructor(e){this.options=e;this.client=e.client}async getClient(){if(this.client)return this.client;let[{S3Client:e},{fromIni:r}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]);return this.client=new e({region:this.options.region,credentials:this.options.profile?r({profile:this.options.profile}):void 0,maxAttempts:this.options.max_attempts}),this.client}objectKey(e){let r=se(e),n=this.options.prefix?se(this.options.prefix):"";return n?`${n}/${r}`:r}async put(e){let[{PutObjectCommand:r},n]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),i=se(e.key),t=this.objectKey(i);return await n.send(new r({Bucket:this.options.bucket,Key:t,Body:e.body,ContentType:e.content_type,Metadata:Sw(e.metadata),ServerSideEncryption:this.options.server_side_encryption,SSEKMSKeyId:this.options.kms_key_id})),{key:i,uri:`s3://${this.options.bucket}/${t}`,modified_at:new Date().toISOString()}}async getText(e){let[{GetObjectCommand:r},n]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),i=this.objectKey(e),t=await n.send(new r({Bucket:this.options.bucket,Key:i}));if(!t.Body)return"";return await t.Body.transformToString()}async exists(e){let[{HeadObjectCommand:r},n]=await Promise.all([import("@aws-sdk/client-s3"),this.getClient()]),i=this.objectKey(e);try{return await n.send(new r({Bucket:this.options.bucket,Key:i})),!0}catch(t){let _=t instanceof Error?t.name:"";if(_==="NotFound"||_==="NoSuchKey"||_==="NotFoundError")return!1;throw t}}}function Eg(e,r){if(e.storage.type==="s3"){if(!e.storage.s3?.bucket)throw Error("S3 artifact storage requires storage.s3.bucket");return new wk({bucket:e.storage.s3.bucket,prefix:e.storage.s3.prefix,region:e.storage.s3.region,profile:e.storage.s3.profile,max_attempts:e.storage.s3.max_attempts,server_side_encryption:e.storage.s3.server_side_encryption,kms_key_id:e.storage.s3.kms_key_id})}return new mk(r.artifactsDir)}import{createHash as $_}from"crypto";import{spawnSync as GA}from"child_process";import{existsSync as s,readFileSync as HA}from"fs";import{hostname as BA}from"os";import{join as vI,resolve as DI}from"path";import{createHash as RU,randomUUID as LU}from"crypto";import{createHash as hw,randomUUID as Rw}from"crypto";import{pathToFileURL as Lw}from"url";import{existsSync as bw,mkdirSync as Nw,readFileSync as Iw,unlinkSync as mw,writeFileSync as ww}from"fs";import{homedir as Uw}from"os";import{dirname as Dw,join as Uk}from"path";var kg="https://knowledge.hasna.xyz";function lr(e){let r=new URL(e);if(r.protocol!=="http:"&&r.protocol!=="https:")throw Error("Knowledge API URL must use http or https.");let n=r.pathname.replace(/\/+$/,"");if(n==="/api"||n==="/api/v1")r.pathname="/";else if(n.endsWith("/api/v1"))r.pathname=n.slice(0,-7)||"/";else if(n.endsWith("/api"))r.pathname=n.slice(0,-4)||"/";return r.toString().replace(/\/+$/,"")}function U_(e=process.env){if(e.HASNA_KNOWLEDGE_AUTH_PATH)return e.HASNA_KNOWLEDGE_AUTH_PATH;let r=e.HASNA_KNOWLEDGE_AUTH_DIR??Uk(Uw(),".hasna","knowledge");return Uk(r,"auth.json")}function w_(e,r=process.env){return lr(r.KNOWLEDGE_API_URL??e?.hosted?.api_url??kg)}function Dk(e=process.env){try{let r=U_(e);if(!bw(r))return null;let n=JSON.parse(Iw(r,"utf8"));return typeof n.api_key==="string"&&n.api_key.length>0?n:null}catch{return null}}function Ok(e,r=process.env){let n=U_(r),i={...e,api_url:e.api_url?lr(e.api_url):void 0,created_at:e.created_at??new Date().toISOString()};return Nw(Dw(n),{recursive:!0,mode:448}),ww(n,`${JSON.stringify(i,null,2)} +`,{mode:384}),i}function hk(e=process.env){try{return mw(U_(e)),!0}catch{return!1}}function Tg(e=process.env){if(e.KNOWLEDGE_API_KEY)return{apiKey:e.KNOWLEDGE_API_KEY,source:"env"};if(e.HASNA_KNOWLEDGE_API_KEY)return{apiKey:e.HASNA_KNOWLEDGE_API_KEY,source:"env"};let r=Dk(e);return r?.api_key?{apiKey:r.api_key,source:"file"}:{apiKey:null,source:"none"}}function Rk(e,r=process.env){let n=Dk(r),i=Tg(r),t=r.KNOWLEDGE_API_URL?w_(e,r):n?.api_url?lr(n.api_url):w_(e,r);return{authenticated:Boolean(i.apiKey),source:i.source,api_url:t,auth_path:U_(r),email:i.source==="file"?n?.email??null:null,org_id:i.source==="file"?n?.org_id??null:null,org_slug:i.source==="file"?n?.org_slug??null:null,user_id:i.source==="file"?n?.user_id??null:null,api_key_present:Boolean(i.apiKey)}}var D_=1;function Lk(e){return Boolean(e&&typeof e==="object"&&!Array.isArray(e))}function We(e,r){let n=e[r];return typeof n==="string"?n:void 0}function Ow(e,r){let n=e[r];return typeof n==="number"&&Number.isFinite(n)?n:void 0}function Ak(e,r){let n=e[r];return Array.isArray(n)?n:void 0}function Wt(e,r){let n=Lk(e)?e:{};return{contract_version:D_,id:We(n,"id")??r?.id,type:We(n,"type")??r?.type,status:We(n,"status")??r?.status,query:We(n,"query")??r?.query,prompt:We(n,"prompt")??r?.prompt,output_preview:Object.prototype.hasOwnProperty.call(n,"output_preview")?n.output_preview:r?.output_preview,citations:Ak(n,"citations")??r?.citations,artifacts:Ak(n,"artifacts")??r?.artifacts,usage:Lk(n.usage)?n.usage:r?.usage,created_at:We(n,"created_at")??r?.created_at,started_at:We(n,"started_at")??r?.started_at,completed_at:We(n,"completed_at")??r?.completed_at,duration_ms:Ow(n,"duration_ms")??r?.duration_ms,error_code:We(n,"error_code")??r?.error_code,error_message:We(n,"error_message")??r?.error_message,error:We(n,"error")??r?.error,details:Object.prototype.hasOwnProperty.call(n,"details")?n.details:r?.details}}function yk(e){return{contract_version:D_,service:"open-knowledge",mode:e.mode,capabilities:["registry","search","ask","build","sync","status","logs","artifacts","open-files-source-refs","s3-generated-artifacts"],endpoints:{registry:"/api/v1/knowledge/registry",search:"/api/v1/knowledge/search",ask:"/api/v1/knowledge/ask",build:"/api/v1/knowledge/build",sync:"/api/v1/knowledge/sync",run_status:"/api/v1/knowledge/runs/{run_id}",run_logs:"/api/v1/knowledge/runs/{run_id}/logs",run_artifacts:"/api/v1/knowledge/runs/{run_id}/artifacts"},source_contract:{owner:"open-files",preferred_ref:"open-files",allowed_schemes:e.sourceSchemes,raw_source_bytes_stored_in_open_knowledge:!1},artifact_contract:{storage_type:e.storageType,uri_prefix:e.artifactUriPrefix,generated_only:!0}}}class O_{apiKey;apiUrl;constructor(e,r){this.apiKey=e;this.apiUrl=r}static fromConfig(e,r=process.env){let n=Tg(r);if(!n.apiKey)return null;return new O_(n.apiKey,w_(e,r))}async request(e,r={}){return fetch(`${this.apiUrl}${e}`,{...r,headers:{Authorization:`Bearer ${this.apiKey}`,"Content-Type":"application/json",...r.headers}})}async registry(){return(await this.request("/api/v1/knowledge/registry")).json()}async search(e){let r=await this.request("/api/v1/knowledge/search",{method:"POST",body:JSON.stringify(e)});return Wt(await r.json(),{type:"search",query:e.query})}async ask(e){let r=await this.request("/api/v1/knowledge/ask",{method:"POST",body:JSON.stringify(e)});return Wt(await r.json(),{type:"ask",prompt:e.prompt})}async build(e){let r=await this.request("/api/v1/knowledge/build",{method:"POST",body:JSON.stringify(e)});return Wt(await r.json(),{type:"build",prompt:e.prompt})}async sync(e={}){let r=await this.request("/api/v1/knowledge/sync",{method:"POST",body:JSON.stringify(e)});return Wt(await r.json(),{type:"sync"})}async runStatus(e){let r=await this.request(`/api/v1/knowledge/runs/${encodeURIComponent(e)}`);if(!r.ok)return null;return Wt(await r.json(),{id:e,type:"status"})}async runLogs(e){let r=await this.request(`/api/v1/knowledge/runs/${encodeURIComponent(e)}/logs`);if(!r.ok)return[];let n=await r.json();return Array.isArray(n)?n:[]}async runArtifacts(e){let r=await this.request(`/api/v1/knowledge/runs/${encodeURIComponent(e)}/artifacts`);if(!r.ok)return[];let n=await r.json();return Array.isArray(n)?n:[]}}var jk=[{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."}];function qn(e){let r=typeof e==="string"?Buffer.from(e):Buffer.from(e);return{hash:`sha256:${hw("sha256").update(r).digest("hex")}`,size_bytes:r.byteLength}}function Pk(e){return jk.find((n)=>e.startsWith(n.prefix))?.kind??"artifact"}function h_(e,r,n="global"){let i=Sg(e,r),t=e.storage.s3??null,_=t?.prefix?.replace(/^\/+|\/+$/g,"")??"",u=t?`s3://${t.bucket}/${_?`${_}/`:""}`:"",c=re.s3.prefix.replace(/^\/+|\/+$/g,""),d=`s3://${re.s3.bucket}/${c}/`,g=e.storage.type==="s3"&&t?.bucket===re.s3.bucket&&(t.region??null)===re.s3.region;return{scope:n,mode:e.mode,storage_type:e.storage.type,workspace_home:r.home,local_layout:{app_path:dr,config_path:r.configPath,json_store_path:r.jsonStorePath,knowledge_db_path:r.knowledgeDbPath,directories:{artifacts:r.artifactsDir,cache:r.cacheDir,exports:r.exportsDir,indexes:r.indexesDir,logs:r.logsDir,runs:r.runsDir,schemas:r.schemasDir,wiki:r.wikiDir}},artifact_store:{type:e.storage.type,artifacts_root:e.storage.artifacts_root,uri_prefix:e.storage.type==="s3"?u:Lw(`${r.artifactsDir}/`).href,s3:t?{bucket:t.bucket,prefix:_,region:t.region??null,profile:t.profile??null,server_side_encryption:t.server_side_encryption??null,kms_key_configured:Boolean(t.kms_key_id)}:null},canonical_example:{division:re.division,app_type:re.app_type,app:re.app,env:re.env,active:g,local_path:re.local_path,s3:{bucket:re.s3.bucket,region:re.s3.region,profile:re.s3.profile,prefix:c,uri_prefix:d,server_side_encryption:re.s3.server_side_encryption},secrets:{env:re.secrets.env,aws:re.secrets.aws,s3:re.secrets.s3,rds:re.secrets.rds,future_rds:re.secrets.future_rds},evidence_doc:re.evidence_doc},hosted:{enabled:e.mode==="hosted",api_url:lr(e.hosted?.api_url??kg),api_url_env:"KNOWLEDGE_API_URL",api_key_env:"KNOWLEDGE_API_KEY",auth_storage:"~/.hasna/knowledge/auth.json",remote_contract_version:D_,requires_hosted_account_for_local_use:!1},source_ownership:{owner:"open-files",preferred_ref:e.sources.preferred_ref,allowed_schemes:e.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:e.sources.allowed_schemes.filter((f)=>["open-files","s3","file"].includes(f)),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:jk,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:i.warnings}}function Sg(e,r){let n=[],i=[];if(!r.home.endsWith(dr))i.push(`Workspace home does not end with ${dr}: ${r.home}`);if(e.storage.type==="s3"){if(!e.storage.s3?.bucket)n.push("storage.s3.bucket is required when storage.type is s3.");if(!e.storage.s3?.prefix)i.push("storage.s3.prefix is empty; generated knowledge artifacts will be written at the bucket root.");if(e.mode==="local")i.push("storage.type is s3 while mode is local; this is valid for BYO S3, but hosted wrappers should set mode to hosted.")}if(e.storage.type==="local"&&e.storage.s3)i.push("storage.s3 is configured but ignored while storage.type is local.");if(e.sources.preferred_ref!=="open-files")i.push("sources.preferred_ref should stay open-files for durable company knowledge.");if(!e.sources.allowed_schemes.includes("open-files"))n.push("sources.allowed_schemes must include open-files.");if(e.mode==="hosted"&&e.hosted?.api_url)try{lr(e.hosted.api_url)}catch{n.push("hosted.api_url must be an http(s) URL when mode is hosted.")}return{ok:n.length===0,errors:n,warnings:i}}function $r(e,r,n=new Date){let i=n.toISOString(),t=e.prepare(` INSERT INTO storage_objects ( id, artifact_uri, kind, content_type, hash, size_bytes, metadata_json, created_at, updated_at ) @@ -496,49 +496,49 @@ VALUES (8, datetime('now')); size_bytes = excluded.size_bytes, metadata_json = excluded.metadata_json, updated_at = excluded.updated_at - `);e.transaction((_)=>{for(let c of _){let d={key:c.key,...c.modified_at?{artifact_modified_at:c.modified_at}:{},...c.metadata??{}};t.run(Ew(),c.uri,c.kind,c.content_type??null,c.hash??null,c.size_bytes??null,JSON.stringify(d),i,i)}})(r)}function kg(e){return["deleted","stale","invalidated","reindex_required"].includes((e??"").toLowerCase())}function Ur(e){let r=e.status??null;return{source_owner:"open-files",source_ref:e.source_ref??null,source_uri:e.source_uri??null,source_kind:e.source_kind??null,source_revision_id:e.source_revision_id??null,revision:e.revision??null,hash:e.hash??null,chunk_id:e.chunk_id??null,start_offset:e.start_offset??null,end_offset:e.end_offset??null,status:r,read_only:!0,citation_required:!0,resolver:e.resolver??null,stale:kg(r)}}function Me(e){return{source_owner:"open-files",generated_from:e.generated_from,artifact_key:e.artifact_key,source_refs:e.source_refs??[],read_only_sources:!0,citation_required:e.citation_required??!0,raw_source_bytes_stored_in_open_knowledge:!1}}function Ak(e,r){return{...e,provenance:r}}import{createHash as cD}from"crypto";import{existsSync as dD,readFileSync as gD}from"fs";import{basename as Lu}from"path";import{createHash as Lw}from"crypto";import{existsSync as Aw,readFileSync as yw}from"fs";import{basename as jw}from"path";import{fileURLToPath as Tw}from"url";function yk(e,r){if(!e)throw Error(r);return e}function Sw(e){let n=e.slice(13).split("/").filter(Boolean),i=n[0];if(i!=="file"&&i!=="source")throw Error("Invalid open-files ref. Expected open-files://file/, open-files://file//revision/, or open-files://source//path/.");let t=yk(n[1],"Invalid open-files ref. Missing id.");if(i==="file"){if(n.length===2)return{kind:"open-files",uri:e,entity:i,id:t};if(n[2]==="revision"&&n[3]&&n.length===4)return{kind:"open-files",uri:e,entity:i,id:t,revision_id:decodeURIComponent(n[3])};throw Error("Invalid open-files file ref. Expected open-files://file//revision/.")}let u=n.indexOf("path"),_=u>=0?decodeURIComponent(n.slice(u+1).join("/")):void 0;return{kind:"open-files",uri:e,entity:i,id:t,path:_}}function Nw(e){let r=new URL(e),n=yk(r.hostname,"Invalid s3 ref. Missing bucket."),i=decodeURIComponent(r.pathname.replace(/^\/+/,""));if(!i)throw Error("Invalid s3 ref. Missing object key.");return{kind:"s3",uri:e,bucket:n,key:i}}function bw(e){return{kind:"file",uri:e,path:Tw(e)}}function Iw(e){let r=new URL(e);return{kind:"web",uri:e,url:r.toString()}}function ye(e){if(e.startsWith("open-files://"))return Sw(e);if(e.startsWith("s3://"))return Nw(e);if(e.startsWith("file://"))return bw(e);if(e.startsWith("https://")||e.startsWith("http://"))return Iw(e);throw Error(`Unsupported source ref scheme: ${e}`)}function jk(e,r=ye(e)){if(r.kind==="open-files"&&r.entity==="file"&&r.revision_id)return e.replace(/\/revision\/[^/]+$/,"");return e}function Pk(e){let r=ye(e);return r.kind==="open-files"&&r.entity==="file"?r.revision_id??null:null}import{createHash as mw,randomUUID as Sg}from"crypto";import{relative as ww,resolve as Xk,sep as Dw}from"path";function xk(e){let r=process.env[e];return r==="1"||r==="true"||r==="yes"}function Kk(e,r){let n=e,i=new Set(n.safety?.network?.allowed_s3_buckets??[]);if(e.storage.type==="s3"&&e.storage.s3?.bucket)i.add(e.storage.s3.bucket);if(process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS)for(let t of process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.split(",").map((u)=>u.trim()).filter(Boolean))i.add(t);return{mode:e.mode,allowWriteRoots:[r.home,r.artifactsDir,r.cacheDir,r.exportsDir,r.indexesDir,r.logsDir,r.runsDir,r.schemasDir,r.wikiDir].map((t)=>Xk(t)),readOnlySourceAccess:!0,network:{webSearchEnabled:n.safety?.network?.web_search_enabled??xk("HASNA_KNOWLEDGE_WEB_SEARCH"),s3ReadsEnabled:n.safety?.network?.s3_reads_enabled??xk("HASNA_KNOWLEDGE_ALLOW_S3_READS"),allowedS3Buckets:[...i].sort()},redaction:{enabled:n.safety?.redaction?.enabled??!0},approvals:{generatedWritesRequireApproval:n.safety?.approvals?.generated_writes_require_approval??!0}}}function Uw(e,r){let n=ww(e,r);return n===""||!n.startsWith("..")&&n!==".."&&!n.startsWith(`..${Dw}`)}function ar(e,r){let n=Xk(e);if(!r.allowWriteRoots.some((i)=>Uw(i,n)))throw Error(`Safety policy denied write outside .hasna/knowledge: ${e}`)}function hr(e,r){let i=new URL(e).hostname;if(!r.network.s3ReadsEnabled)throw Error("Safety policy denied S3 read. Set safety.network.s3_reads_enabled=true or HASNA_KNOWLEDGE_ALLOW_S3_READS=1.");if(!r.network.allowedS3Buckets.includes(i))throw Error(`Safety policy denied S3 bucket "${i}". Add it to safety.network.allowed_s3_buckets or HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.`)}function Mn(e){if(!e.network.webSearchEnabled)throw Error("Safety policy denied web search. Set safety.network.web_search_enabled=true or HASNA_KNOWLEDGE_WEB_SEARCH=1.")}var Fk=[{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 je(e,r){if(r&&!r.redaction.enabled)return{text:e,findings:[]};let n=e,i=[];for(let t of Fk)n=n.replace(t.regex,(u,..._)=>{let c=typeof _.at(-2)==="number"?_.at(-2):n.indexOf(u);return i.push({type:t.type,severity:t.severity,start:Math.max(0,c),end:Math.max(0,c+u.length)}),t.replacement});return{text:n,findings:i}}function hw(e){return`audit_${mw("sha256").update(`${e.event_type}\x00${e.action}\x00${e.target_uri??""}\x00${e.created_at??""}\x00${JSON.stringify(e.metadata??{})}\x00${Sg()}`).digest("hex").slice(0,24)}`}function Tg(e,r=0){if(r>6)return"[Truncated:depth]";if(typeof e==="string")return e.length>1000?`${e.slice(0,1000)}...[Truncated:${e.length-1000} chars]`:e;if(typeof e==="number"||typeof e==="boolean"||e===null||e===void 0)return e;if(Array.isArray(e)){let n=e.slice(0,25).map((i)=>Tg(i,r+1));if(e.length>25)n.push(`[Truncated:${e.length-25} items]`);return n}if(typeof e==="object"){let n={},i=Object.entries(e).slice(0,50);for(let[u,_]of i)n[u]=Tg(_,r+1);let t=Object.keys(e).length;if(t>i.length)n.__truncated_keys=t-i.length;return n}return String(e)}function re(e,r){let n=r.created_at??new Date().toISOString(),i=Tg(r.metadata??{}),t=hw({...r,metadata:i,created_at:n});return e.run(`INSERT INTO audit_events (id, event_type, action, target_uri, decision, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?)`,[t,r.event_type,r.action,r.target_uri??null,r.decision,JSON.stringify(i),n]),t}function hu(e,r){let n=r.created_at??new Date().toISOString();for(let i of r.findings)e.run(`INSERT INTO redaction_findings (id, source_uri, run_id, severity, finding_type, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?)`,[`redact_${Sg()}`,r.source_uri??null,r.run_id??null,i.severity,i.type,JSON.stringify({...r.metadata??{},start:i.start,end:i.end}),n]);return r.findings.length}function Jk(e,r){let n=r.created_at??new Date().toISOString(),i=`approval_${Sg()}`;return e.run(`INSERT INTO approval_gates (id, action, target_uri, status, reason, approved_by, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[i,r.action,r.target_uri??null,"approved",r.reason??null,r.approved_by??"local-cli",JSON.stringify(r.metadata??{}),n,n]),{id:i,status:"approved"}}var Ow=[{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]"}];Fk.push(...Ow);function Rw(e,r,n){let i=e.query(`SELECT id FROM approval_gates + `);e.transaction((u)=>{for(let c of u){let d={key:c.key,...c.modified_at?{artifact_modified_at:c.modified_at}:{},...c.metadata??{}};t.run(Rw(),c.uri,c.kind,c.content_type??null,c.hash??null,c.size_bytes??null,JSON.stringify(d),i,i)}})(r)}function bg(e){return["deleted","stale","invalidated","reindex_required"].includes((e??"").toLowerCase())}function Or(e){let r=e.status??null;return{source_owner:"open-files",source_ref:e.source_ref??null,source_uri:e.source_uri??null,source_kind:e.source_kind??null,source_revision_id:e.source_revision_id??null,revision:e.revision??null,hash:e.hash??null,chunk_id:e.chunk_id??null,start_offset:e.start_offset??null,end_offset:e.end_offset??null,status:r,read_only:!0,citation_required:!0,resolver:e.resolver??null,stale:bg(r)}}function Me(e){return{source_owner:"open-files",generated_from:e.generated_from,artifact_key:e.artifact_key,source_refs:e.source_refs??[],read_only_sources:!0,citation_required:e.citation_required??!0,raw_source_bytes_stored_in_open_knowledge:!1}}function xk(e,r){return{...e,provenance:r}}import{createHash as bU}from"crypto";import{existsSync as NU,readFileSync as IU}from"fs";import{basename as y_}from"path";import{createHash as qw}from"crypto";import{existsSync as Gw,readFileSync as Hw}from"fs";import{basename as Bw}from"path";import{fileURLToPath as Aw}from"url";function Xk(e,r){if(!e)throw Error(r);return e}function yw(e){let n=e.slice(13).split("/").filter(Boolean),i=n[0];if(i!=="file"&&i!=="source")throw Error("Invalid open-files ref. Expected open-files://file/, open-files://file//revision/, or open-files://source//path/.");let t=Xk(n[1],"Invalid open-files ref. Missing id.");if(i==="file"){if(n.length===2)return{kind:"open-files",uri:e,entity:i,id:t};if(n[2]==="revision"&&n[3]&&n.length===4)return{kind:"open-files",uri:e,entity:i,id:t,revision_id:decodeURIComponent(n[3])};throw Error("Invalid open-files file ref. Expected open-files://file//revision/.")}let _=n.indexOf("path"),u=_>=0?decodeURIComponent(n.slice(_+1).join("/")):void 0;return{kind:"open-files",uri:e,entity:i,id:t,path:u}}function jw(e){let r=new URL(e),n=Xk(r.hostname,"Invalid s3 ref. Missing bucket."),i=decodeURIComponent(r.pathname.replace(/^\/+/,""));if(!i)throw Error("Invalid s3 ref. Missing object key.");return{kind:"s3",uri:e,bucket:n,key:i}}function Pw(e){return{kind:"file",uri:e,path:Aw(e)}}function xw(e){let r=new URL(e);return{kind:"web",uri:e,url:r.toString()}}function ye(e){if(e.startsWith("open-files://"))return yw(e);if(e.startsWith("s3://"))return jw(e);if(e.startsWith("file://"))return Pw(e);if(e.startsWith("https://")||e.startsWith("http://"))return xw(e);throw Error(`Unsupported source ref scheme: ${e}`)}function Kk(e,r=ye(e)){if(r.kind==="open-files"&&r.entity==="file"&&r.revision_id)return e.replace(/\/revision\/[^/]+$/,"");return e}function Fk(e){let r=ye(e);return r.kind==="open-files"&&r.entity==="file"?r.revision_id??null:null}import{createHash as Xw,randomUUID as Ig}from"crypto";import{relative as Kw,resolve as zk,sep as Fw}from"path";function Jk(e){let r=process.env[e];return r==="1"||r==="true"||r==="yes"}function Wk(e,r){let n=e,i=new Set(n.safety?.network?.allowed_s3_buckets??[]);if(e.storage.type==="s3"&&e.storage.s3?.bucket)i.add(e.storage.s3.bucket);if(process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS)for(let t of process.env.HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.split(",").map((_)=>_.trim()).filter(Boolean))i.add(t);return{mode:e.mode,allowWriteRoots:[r.home,r.artifactsDir,r.cacheDir,r.exportsDir,r.indexesDir,r.logsDir,r.runsDir,r.schemasDir,r.wikiDir].map((t)=>zk(t)),readOnlySourceAccess:!0,network:{webSearchEnabled:n.safety?.network?.web_search_enabled??Jk("HASNA_KNOWLEDGE_WEB_SEARCH"),s3ReadsEnabled:n.safety?.network?.s3_reads_enabled??Jk("HASNA_KNOWLEDGE_ALLOW_S3_READS"),allowedS3Buckets:[...i].sort()},redaction:{enabled:n.safety?.redaction?.enabled??!0},approvals:{generatedWritesRequireApproval:n.safety?.approvals?.generated_writes_require_approval??!0}}}function Jw(e,r){let n=Kw(e,r);return n===""||!n.startsWith("..")&&n!==".."&&!n.startsWith(`..${Fw}`)}function fr(e,r){let n=zk(e);if(!r.allowWriteRoots.some((i)=>Jw(i,n)))throw Error(`Safety policy denied write outside .hasna/knowledge: ${e}`)}function hr(e,r){let i=new URL(e).hostname;if(!r.network.s3ReadsEnabled)throw Error("Safety policy denied S3 read. Set safety.network.s3_reads_enabled=true or HASNA_KNOWLEDGE_ALLOW_S3_READS=1.");if(!r.network.allowedS3Buckets.includes(i))throw Error(`Safety policy denied S3 bucket "${i}". Add it to safety.network.allowed_s3_buckets or HASNA_KNOWLEDGE_ALLOWED_S3_BUCKETS.`)}function Gn(e){if(!e.network.webSearchEnabled)throw Error("Safety policy denied web search. Set safety.network.web_search_enabled=true or HASNA_KNOWLEDGE_WEB_SEARCH=1.")}var Mk=[{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 je(e,r){if(r&&!r.redaction.enabled)return{text:e,findings:[]};let n=e,i=[];for(let t of Mk)n=n.replace(t.regex,(_,...u)=>{let c=typeof u.at(-2)==="number"?u.at(-2):n.indexOf(_);return i.push({type:t.type,severity:t.severity,start:Math.max(0,c),end:Math.max(0,c+_.length)}),t.replacement});return{text:n,findings:i}}function zw(e){return`audit_${Xw("sha256").update(`${e.event_type}\x00${e.action}\x00${e.target_uri??""}\x00${e.created_at??""}\x00${JSON.stringify(e.metadata??{})}\x00${Ig()}`).digest("hex").slice(0,24)}`}function Ng(e,r=0){if(r>6)return"[Truncated:depth]";if(typeof e==="string")return e.length>1000?`${e.slice(0,1000)}...[Truncated:${e.length-1000} chars]`:e;if(typeof e==="number"||typeof e==="boolean"||e===null||e===void 0)return e;if(Array.isArray(e)){let n=e.slice(0,25).map((i)=>Ng(i,r+1));if(e.length>25)n.push(`[Truncated:${e.length-25} items]`);return n}if(typeof e==="object"){let n={},i=Object.entries(e).slice(0,50);for(let[_,u]of i)n[_]=Ng(u,r+1);let t=Object.keys(e).length;if(t>i.length)n.__truncated_keys=t-i.length;return n}return String(e)}function ne(e,r){let n=r.created_at??new Date().toISOString(),i=Ng(r.metadata??{}),t=zw({...r,metadata:i,created_at:n});return e.run(`INSERT INTO audit_events (id, event_type, action, target_uri, decision, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?)`,[t,r.event_type,r.action,r.target_uri??null,r.decision,JSON.stringify(i),n]),t}function R_(e,r){let n=r.created_at??new Date().toISOString();for(let i of r.findings)e.run(`INSERT INTO redaction_findings (id, source_uri, run_id, severity, finding_type, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?)`,[`redact_${Ig()}`,r.source_uri??null,r.run_id??null,i.severity,i.type,JSON.stringify({...r.metadata??{},start:i.start,end:i.end}),n]);return r.findings.length}function qk(e,r){let n=r.created_at??new Date().toISOString(),i=`approval_${Ig()}`;return e.run(`INSERT INTO approval_gates (id, action, target_uri, status, reason, approved_by, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[i,r.action,r.target_uri??null,"approved",r.reason??null,r.approved_by??"local-cli",JSON.stringify(r.metadata??{}),n,n]),{id:i,status:"approved"}}var Ww=[{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]"}];Mk.push(...Ww);function Mw(e,r,n){let i=e.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(r,n??null,n??null);return Boolean(i)}function zk(e,r,n,i){let t=n==="generated_write"&&r.approvals.generatedWritesRequireApproval,u=!t||Rw(e,n,i);return{action:n,target_uri:i??null,approval_required:t,approved:u,decision:u?"allow":"requires_approval"}}var Pw=20971520,Wk=1e4,xw=10;function bg(e,r){return`${e}_${Lw("sha256").update(r).digest("hex").slice(0,20)}`}function Vr(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:void 0}function q(e){return typeof e==="string"&&e.length>0?e:void 0}function Xw(e){return typeof e==="number"&&Number.isFinite(e)?e:void 0}function Kw(e){let r=q(e.source_ref)??q(e.source_uri)??q(e.uri);if(r)return r;let n=q(e.file_id);if(n){let u=q(e.revision_id)??q(e.revision),_=`open-files://file/${encodeURIComponent(n)}`;return u?`${_}/revision/${encodeURIComponent(u)}`:_}let i=q(e.source_id),t=q(e.path);if(i&&t)return`open-files://source/${encodeURIComponent(i)}/path/${encodeURIComponent(t)}`;throw Error("Manifest item is missing source_ref, file_id, or source_id/path.")}function Fw(e,r){if(r.kind==="open-files"&&r.entity==="file"&&r.revision_id)return e.replace(/\/revision\/[^/]+$/,"");return e}function Jw(e){let r=q(e.extracted_text)??q(e.text)??q(e.content_text)??q(e.markdown);if(r!==void 0)return r;let n=e.content;return typeof n==="string"?n:null}function zw(e){let r=q(e.extracted_text_ref)??q(e.extracted_text_uri)??q(e.text_ref);if(r)return r;let n=Vr(e.content);return q(n?.extracted_text_ref)??q(n?.extracted_text_uri)??null}function Ww(e){let r=q(e.path);return q(e.title)??q(e.name)??(r?jw(r):null)}function Mw(e){return q(e.hash)??q(e.checksum)??q(e.sha256)??null}var Mk=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 qk(e){return e.toLowerCase().replace(/[\s-]+/g,"_")}function Ng(e){if(Array.isArray(e))return e.map((i)=>Ng(i));let r=Vr(e);if(!r)return e;let n={};for(let[i,t]of Object.entries(r)){if(Mk.has(qk(i)))continue;n[i]=Ng(t)}return n}function qw(e,r,n){return q(e.revision_id)??q(e.revision)??q(e.version_id)??(r.kind==="open-files"?r.revision_id:void 0)??n??q(e.updated_at)??"current"}function Gw(e,r){let n={};for(let[i,t]of Object.entries(e)){if(Mk.has(qk(i)))continue;n[i]=Ng(t)}return n.source_ref=r.sourceRef,n.source_uri=r.sourceUri,n.status=r.status,n}function Hw(e,r){let n=Kw(e),i=ye(n),t=Fw(n,i),u=Mw(e),_=q(e.status)??"active";return{raw:e,sourceRef:n,sourceUri:t,kind:i.kind,title:Ww(e),revision:qw(e,i,u),hash:u,extractedTextUri:zw(e),text:Jw(e),metadata:Gw(e,{sourceRef:n,sourceUri:t,status:_}),acl:e.permissions??e.acl??{},status:_,updatedAt:q(e.updated_at)??r}}function Bw(e){let r=e.trim();if(!r)return[];if(r.startsWith("[")){let n=JSON.parse(r);if(!Array.isArray(n))throw Error("Manifest array parse failed.");return n.map((i)=>{let t=Vr(i);if(!t)throw Error("Manifest array entries must be objects.");return t})}if(r.startsWith("{"))try{let n=JSON.parse(r),i=Vr(n);if(!i)throw Error("Manifest object parse failed.");if(Array.isArray(i.items))return i.items.map((t)=>{let u=Vr(t);if(!u)throw Error("Manifest items entries must be objects.");return u});if("source_ref"in i||"source_uri"in i||"file_id"in i)return[i]}catch(n){let i=r.split(/\r?\n/).filter((t)=>t.trim().length>0);if(i.length<=1)throw n;return i.map((t)=>{let u=Vr(JSON.parse(t));if(!u)throw Error("Manifest JSONL entries must be objects.");return u})}return r.split(/\r?\n/).filter((n)=>n.trim().length>0).map((n)=>{let i=Vr(JSON.parse(n));if(!i)throw Error("Manifest JSONL entries must be objects.");return i})}async function Cw(e,r,n){let i=new URL(e),t=i.hostname,u=decodeURIComponent(i.pathname.replace(/^\/+/,""));if(!t||!u)throw Error(`Invalid S3 manifest URI: ${e}`);if(n)hr(e,n);let[{S3Client:_,GetObjectCommand:c},{fromIni:d}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),g=r?.storage.type==="s3"&&r.storage.s3?.bucket===t?r.storage.s3:void 0,o=await new _({region:g?.region,credentials:g?.profile?d({profile:g.profile}):void 0,maxAttempts:g?.max_attempts}).send(new c({Bucket:t,Key:u}));if(!o.Body)return"";return await o.Body.transformToString()}async function Yw(e,r,n,i=Pw){let t=e.startsWith("s3://")?await Cw(e,r,n):(()=>{if(!Aw(e))throw Error(`Manifest not found: ${e}`);return yw(e,"utf8")})(),u=Buffer.byteLength(t);if(u>i)throw Error(`Manifest input is too large: ${u} bytes exceeds ${i} byte limit.`);return t}function Vw(e,r,n){let i=e.replace(/\r\n/g,` -`);if(!i.trim())return[];let t=[],u=0;while(u0?e:void 0}function Vw(e){return typeof e==="number"&&Number.isFinite(e)?e:void 0}function Qw(e){let r=q(e.source_ref)??q(e.source_uri)??q(e.uri);if(r)return r;let n=q(e.file_id);if(n){let _=q(e.revision_id)??q(e.revision),u=`open-files://file/${encodeURIComponent(n)}`;return _?`${u}/revision/${encodeURIComponent(_)}`:u}let i=q(e.source_id),t=q(e.path);if(i&&t)return`open-files://source/${encodeURIComponent(i)}/path/${encodeURIComponent(t)}`;throw Error("Manifest item is missing source_ref, file_id, or source_id/path.")}function Zw(e,r){if(r.kind==="open-files"&&r.entity==="file"&&r.revision_id)return e.replace(/\/revision\/[^/]+$/,"");return e}function sw(e){let r=q(e.extracted_text)??q(e.text)??q(e.content_text)??q(e.markdown);if(r!==void 0)return r;let n=e.content;return typeof n==="string"?n:null}function pw(e){let r=q(e.extracted_text_ref)??q(e.extracted_text_uri)??q(e.text_ref);if(r)return r;let n=Qr(e.content);return q(n?.extracted_text_ref)??q(n?.extracted_text_uri)??null}function eU(e){let r=q(e.path);return q(e.title)??q(e.name)??(r?Bw(r):null)}function rU(e){return q(e.hash)??q(e.checksum)??q(e.sha256)??null}var Bk=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 Yk(e){return e.toLowerCase().replace(/[\s-]+/g,"_")}function mg(e){if(Array.isArray(e))return e.map((i)=>mg(i));let r=Qr(e);if(!r)return e;let n={};for(let[i,t]of Object.entries(r)){if(Bk.has(Yk(i)))continue;n[i]=mg(t)}return n}function nU(e,r,n){return q(e.revision_id)??q(e.revision)??q(e.version_id)??(r.kind==="open-files"?r.revision_id:void 0)??n??q(e.updated_at)??"current"}function tU(e,r){let n={};for(let[i,t]of Object.entries(e)){if(Bk.has(Yk(i)))continue;n[i]=mg(t)}return n.source_ref=r.sourceRef,n.source_uri=r.sourceUri,n.status=r.status,n}function iU(e,r){let n=Qw(e),i=ye(n),t=Zw(n,i),_=rU(e),u=q(e.status)??"active";return{raw:e,sourceRef:n,sourceUri:t,kind:i.kind,title:eU(e),revision:nU(e,i,_),hash:_,extractedTextUri:pw(e),text:sw(e),metadata:tU(e,{sourceRef:n,sourceUri:t,status:u}),acl:e.permissions??e.acl??{},status:u,updatedAt:q(e.updated_at)??r}}function _U(e){let r=e.trim();if(!r)return[];if(r.startsWith("[")){let n=JSON.parse(r);if(!Array.isArray(n))throw Error("Manifest array parse failed.");return n.map((i)=>{let t=Qr(i);if(!t)throw Error("Manifest array entries must be objects.");return t})}if(r.startsWith("{"))try{let n=JSON.parse(r),i=Qr(n);if(!i)throw Error("Manifest object parse failed.");if(Array.isArray(i.items))return i.items.map((t)=>{let _=Qr(t);if(!_)throw Error("Manifest items entries must be objects.");return _});if("source_ref"in i||"source_uri"in i||"file_id"in i)return[i]}catch(n){let i=r.split(/\r?\n/).filter((t)=>t.trim().length>0);if(i.length<=1)throw n;return i.map((t)=>{let _=Qr(JSON.parse(t));if(!_)throw Error("Manifest JSONL entries must be objects.");return _})}return r.split(/\r?\n/).filter((n)=>n.trim().length>0).map((n)=>{let i=Qr(JSON.parse(n));if(!i)throw Error("Manifest JSONL entries must be objects.");return i})}async function uU(e,r,n){let i=new URL(e),t=i.hostname,_=decodeURIComponent(i.pathname.replace(/^\/+/,""));if(!t||!_)throw Error(`Invalid S3 manifest URI: ${e}`);if(n)hr(e,n);let[{S3Client:u,GetObjectCommand:c},{fromIni:d}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),g=r?.storage.type==="s3"&&r.storage.s3?.bucket===t?r.storage.s3:void 0,a=await new u({region:g?.region,credentials:g?.profile?d({profile:g.profile}):void 0,maxAttempts:g?.max_attempts}).send(new c({Bucket:t,Key:_}));if(!a.Body)return"";return await a.Body.transformToString()}async function cU(e,r,n,i=Yw){let t=e.startsWith("s3://")?await uU(e,r,n):(()=>{if(!Gw(e))throw Error(`Manifest not found: ${e}`);return Hw(e,"utf8")})(),_=Buffer.byteLength(t);if(_>i)throw Error(`Manifest input is too large: ${_} bytes exceeds ${i} byte limit.`);return t}function dU(e,r,n){let i=e.replace(/\r\n/g,` +`);if(!i.trim())return[];let t=[],_=0;while(_u+Math.floor(r*0.5))c=o+(o===g?2:1)}let d=i.slice(u,c).trim();if(d)t.push({ordinal:t.length,text:d,startOffset:u,endOffset:c});if(c>=i.length)break;u=Math.max(0,c-n)}return t}function Qw(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function Zw(e,r){let n=e.query("SELECT id FROM chunks WHERE source_revision_id = ?").all(r);for(let i of n)e.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[i.id]);return e.run("DELETE FROM chunks WHERE source_revision_id = ?",[r]),n.length}function sw(e,r,n){let i=bg("src",r.sourceUri);e.run(`INSERT INTO sources (id, uri, kind, title, metadata_json, acl_json, created_at, updated_at) +`,u),f=i.lastIndexOf(". ",u),a=Math.max(g,f);if(a>_+Math.floor(r*0.5))c=a+(a===g?2:1)}let d=i.slice(_,c).trim();if(d)t.push({ordinal:t.length,text:d,startOffset:_,endOffset:c});if(c>=i.length)break;_=Math.max(0,c-n)}return t}function gU(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function oU(e,r){let n=e.query("SELECT id FROM chunks WHERE source_revision_id = ?").all(r);for(let i of n)e.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[i.id]);return e.run("DELETE FROM chunks WHERE source_revision_id = ?",[r]),n.length}function lU(e,r,n){let i=wg("src",r.sourceUri);e.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`,[i,r.sourceUri,r.kind,r.title,JSON.stringify(r.metadata),JSON.stringify(r.acl??{}),n,r.updatedAt]);let t=e.query("SELECT id FROM sources WHERE uri = ?").get(r.sourceUri);if(!t)throw Error(`Failed to upsert source: ${r.sourceUri}`);return t.id}function pw(e,r,n,i){let t=bg("rev",`${r}\x00${n.revision}`);e.run(`INSERT INTO source_revisions (id, source_id, revision, hash, extracted_text_uri, metadata_json, created_at) + updated_at = excluded.updated_at`,[i,r.sourceUri,r.kind,r.title,JSON.stringify(r.metadata),JSON.stringify(r.acl??{}),n,r.updatedAt]);let t=e.query("SELECT id FROM sources WHERE uri = ?").get(r.sourceUri);if(!t)throw Error(`Failed to upsert source: ${r.sourceUri}`);return t.id}function $U(e,r,n,i){let t=wg("rev",`${r}\x00${n.revision}`);e.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`,[t,r,n.revision,n.hash,n.extractedTextUri,JSON.stringify(n.metadata),i]);let u=e.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").get(r,n.revision);if(!u)throw Error(`Failed to upsert source revision: ${n.sourceRef}`);return u.id}function eD(e,r,n,i,t,u,_){if(!n.text||n.status.toLowerCase()==="deleted")return{chunksInserted:0,redactions:0};let c=je(n.text,_);if(c.findings.length>0)hu(e,{source_uri:n.sourceUri,findings:c.findings,metadata:{source_ref:n.sourceRef,revision:n.revision},created_at:i}),re(e,{event_type:"redaction",action:"source_text_redact",target_uri:n.sourceUri,decision:"redacted",metadata:{findings:c.findings.length,source_ref:n.sourceRef,revision:n.revision},created_at:i});let d=Vw(c.text,t,u);for(let g of d){let f=bg("chk",`${r}\x00${g.ordinal}\x00${g.text}`),o=Ur({source_ref:n.sourceRef,source_uri:n.sourceUri,source_kind:n.kind,source_revision_id:r,revision:n.revision,hash:n.hash,chunk_id:f,start_offset:g.startOffset,end_offset:g.endOffset,status:n.status,resolver:"open-files-read-only"}),a=Ak({source_ref:n.sourceRef,source_uri:n.sourceUri,source_kind:n.kind,source_revision_id:r,revision:n.revision,hash:n.hash,status:n.status,path:q(n.raw.path)??null,mime:q(n.raw.mime)??q(n.raw.content_type)??null,size:Xw(n.raw.size)??null},o);e.run(`INSERT INTO chunks (id, source_revision_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[f,r,"source",g.ordinal,g.text,Qw(g.text),g.startOffset,g.endOffset,JSON.stringify(a),i]),e.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[f,g.text,n.title??"",n.sourceUri])}return{chunksInserted:d.length,redactions:c.findings.length}}async function Gk(e){let r=e.now??new Date;if(e.safetyPolicy)ar(e.dbPath,e.safetyPolicy);P(e.dbPath);let n=await Yw(e.input,e.config,e.safetyPolicy,e.maxInputBytes),i=Bw(n),t=e.maxItems??Wk;if(i.length>t)throw Error(`Manifest contains too many items: ${i.length} exceeds ${t} item limit.`);return Qr({dbPath:e.dbPath,items:i,sourceLabel:e.input,safetyPolicy:e.safetyPolicy,now:r,maxChunkChars:e.maxChunkChars,chunkOverlapChars:e.chunkOverlapChars,maxItems:e.maxItems})}async function Qr(e){let r=(e.now??new Date).toISOString(),n=e.maxChunkChars??4000,i=e.chunkOverlapChars??200,t=e.maxItems??Wk;if(n<500)throw Error("maxChunkChars must be at least 500.");if(i<0||i>=n)throw Error("chunkOverlapChars must be less than maxChunkChars.");if(e.items.length>t)throw Error(`Manifest contains too many items: ${e.items.length} exceeds ${t} item limit.`);if(e.safetyPolicy)ar(e.dbPath,e.safetyPolicy);P(e.dbPath);let u=A(e.dbPath);try{return u.transaction(()=>{let c=new Set,d=new Set,g=0,f=0,o=0,a=0,l=[];re(u,{event_type:"source_read",action:e.readAction??(e.sourceLabel.startsWith("s3://")?"s3_manifest_read":"local_manifest_read"),target_uri:e.sourceLabel,decision:"allow",metadata:{items:e.items.length,read_only:!0},created_at:r});for(let $ of e.items){let v=Hw($,r);if(l.length0)return i}return null}function Hk(e,r){for(let n of r){let i=e[n];if(typeof i==="number"&&Number.isFinite(i))return i}return null}function rD(e,r){let n=e.mode;if(typeof n==="string"&&n!=="read_only")throw Error(`Source resolver denied ${r}. Permission mode is ${n}, expected read_only.`);let i=e.denied_purposes;if(Array.isArray(i)&&i.includes(r))throw Error(`Source resolver denied ${r}. Purpose is explicitly denied.`);let t=e.allowed_purposes;if(Array.isArray(t)&&t.length>0&&!t.includes(r))throw Error(`Source resolver denied ${r}. Allowed purposes: ${t.join(", ")}`)}function nD(e,r,n){if(!r)return n;try{let i=ye(e);if(i.kind==="open-files"&&i.entity==="file")return`${e}/revision/${encodeURIComponent(r.revision)}`}catch{return n}return n}function tD(e,r,n){return e.query(`SELECT id, uri, kind, title, metadata_json, acl_json, updated_at + metadata_json = excluded.metadata_json`,[t,r,n.revision,n.hash,n.extractedTextUri,JSON.stringify(n.metadata),i]);let _=e.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").get(r,n.revision);if(!_)throw Error(`Failed to upsert source revision: ${n.sourceRef}`);return _.id}function fU(e,r,n,i,t,_,u){if(!n.text||n.status.toLowerCase()==="deleted")return{chunksInserted:0,redactions:0};let c=je(n.text,u);if(c.findings.length>0)R_(e,{source_uri:n.sourceUri,findings:c.findings,metadata:{source_ref:n.sourceRef,revision:n.revision},created_at:i}),ne(e,{event_type:"redaction",action:"source_text_redact",target_uri:n.sourceUri,decision:"redacted",metadata:{findings:c.findings.length,source_ref:n.sourceRef,revision:n.revision},created_at:i});let d=dU(c.text,t,_);for(let g of d){let f=wg("chk",`${r}\x00${g.ordinal}\x00${g.text}`),a=Or({source_ref:n.sourceRef,source_uri:n.sourceUri,source_kind:n.kind,source_revision_id:r,revision:n.revision,hash:n.hash,chunk_id:f,start_offset:g.startOffset,end_offset:g.endOffset,status:n.status,resolver:"open-files-read-only"}),l=xk({source_ref:n.sourceRef,source_uri:n.sourceUri,source_kind:n.kind,source_revision_id:r,revision:n.revision,hash:n.hash,status:n.status,path:q(n.raw.path)??null,mime:q(n.raw.mime)??q(n.raw.content_type)??null,size:Vw(n.raw.size)??null},a);e.run(`INSERT INTO chunks (id, source_revision_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[f,r,"source",g.ordinal,g.text,gU(g.text),g.startOffset,g.endOffset,JSON.stringify(l),i]),e.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[f,g.text,n.title??"",n.sourceUri])}return{chunksInserted:d.length,redactions:c.findings.length}}async function Ck(e){let r=e.now??new Date;if(e.safetyPolicy)fr(e.dbPath,e.safetyPolicy);x(e.dbPath);let n=await cU(e.input,e.config,e.safetyPolicy,e.maxInputBytes),i=_U(n),t=e.maxItems??Hk;if(i.length>t)throw Error(`Manifest contains too many items: ${i.length} exceeds ${t} item limit.`);return Zr({dbPath:e.dbPath,items:i,sourceLabel:e.input,safetyPolicy:e.safetyPolicy,now:r,maxChunkChars:e.maxChunkChars,chunkOverlapChars:e.chunkOverlapChars,maxItems:e.maxItems})}async function Zr(e){let r=(e.now??new Date).toISOString(),n=e.maxChunkChars??4000,i=e.chunkOverlapChars??200,t=e.maxItems??Hk;if(n<500)throw Error("maxChunkChars must be at least 500.");if(i<0||i>=n)throw Error("chunkOverlapChars must be less than maxChunkChars.");if(e.items.length>t)throw Error(`Manifest contains too many items: ${e.items.length} exceeds ${t} item limit.`);if(e.safetyPolicy)fr(e.dbPath,e.safetyPolicy);x(e.dbPath);let _=y(e.dbPath);try{return _.transaction(()=>{let c=new Set,d=new Set,g=0,f=0,a=0,l=0,o=[];ne(_,{event_type:"source_read",action:e.readAction??(e.sourceLabel.startsWith("s3://")?"s3_manifest_read":"local_manifest_read"),target_uri:e.sourceLabel,decision:"allow",metadata:{items:e.items.length,read_only:!0},created_at:r});for(let $ of e.items){let v=iU($,r);if(o.length0)return i}return null}function Vk(e,r){for(let n of r){let i=e[n];if(typeof i==="number"&&Number.isFinite(i))return i}return null}function aU(e,r){let n=e.mode;if(typeof n==="string"&&n!=="read_only")throw Error(`Source resolver denied ${r}. Permission mode is ${n}, expected read_only.`);let i=e.denied_purposes;if(Array.isArray(i)&&i.includes(r))throw Error(`Source resolver denied ${r}. Purpose is explicitly denied.`);let t=e.allowed_purposes;if(Array.isArray(t)&&t.length>0&&!t.includes(r))throw Error(`Source resolver denied ${r}. Allowed purposes: ${t.join(", ")}`)}function vU(e,r,n){if(!r)return n;try{let i=ye(e);if(i.kind==="open-files"&&i.entity==="file")return`${e}/revision/${encodeURIComponent(r.revision)}`}catch{return n}return n}function EU(e,r,n){return e.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(r,n,r)??null}function iD(e,r,n){if(n)return e.query(`SELECT id, revision, hash, extracted_text_uri, metadata_json, created_at + LIMIT 1`).get(r,n,r)??null}function kU(e,r,n){if(n)return e.query(`SELECT id, revision, hash, extracted_text_uri, metadata_json, created_at FROM source_revisions WHERE source_id = ? AND revision = ? LIMIT 1`).get(r,n)??null;return e.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(r)??null}function uD(e,r){if(!r)return 0;return e.query("SELECT COUNT(*) AS n FROM chunks WHERE source_revision_id = ?").get(r)?.n??0}function _D(e,r,n){if(!r||n<=0)return[];return e.query(`SELECT id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json + LIMIT 1`).get(r)??null}function TU(e,r){if(!r)return 0;return e.query("SELECT COUNT(*) AS n FROM chunks WHERE source_revision_id = ?").get(r)?.n??0}function SU(e,r,n){if(!r||n<=0)return[];return e.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(r,n)}async function Ru(e){let r=e.purpose??"knowledge_answer",n=Math.max(0,Math.min(e.limit??10,100)),i=(e.now??new Date).toISOString(),t=ye(e.sourceRef),u=jk(e.sourceRef,t),_=Pk(e.sourceRef);if(e.safetyPolicy){if(!e.safetyPolicy.readOnlySourceAccess)throw Error("Safety policy denied source resolution.");ar(e.dbPath,e.safetyPolicy)}P(e.dbPath);let c=A(e.dbPath);try{return c.transaction(()=>{let d=tD(c,u,e.sourceRef);if(!d)return re(c,{event_type:"source_read",action:"open_files_resolve_missing",target_uri:e.sourceRef,decision:"allow",metadata:{purpose:r,read_only:!0,source_uri:u},created_at:i}),{source_ref:e.sourceRef,source_uri:u,purpose:r,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 g=Ou(d.metadata_json),f=Ou(d.acl_json);try{rD(f,r)}catch(b){throw re(c,{event_type:"source_read",action:"open_files_resolve",target_uri:e.sourceRef,decision:"deny",metadata:{purpose:r,read_only:!0,source_uri:d.uri,error:b instanceof Error?b.message:String(b)},created_at:i}),b}let o=iD(c,d.id,_),a=Ou(o?.metadata_json),l=uD(c,o?.id??null),$=_D(c,o?.id??null,n),v=nD(d.uri,o,e.sourceRef),k=$.map((b)=>{let D=Ou(b.metadata_json),y={resolver:"open-files-read-only",mode:"local_catalog",purpose:r,read_only:!0,source_ref:Zr(D,["source_ref"])??v,source_uri:d.uri,source_revision_id:o?.id??null,revision:o?.revision??null,hash:o?.hash??Zr(D,["hash"]),chunk_id:b.id,start_offset:b.start_offset,end_offset:b.end_offset,resolved_at:i},x=Ur({source_ref:y.source_ref,source_uri:y.source_uri,source_kind:d.kind,source_revision_id:y.source_revision_id,revision:y.revision,hash:y.hash,chunk_id:b.id,start_offset:b.start_offset,end_offset:b.end_offset,status:Zr(D,["status"]),resolver:y.resolver});return{id:b.id,kind:b.kind,ordinal:b.ordinal,text:b.text,token_count:b.token_count,start_offset:b.start_offset,end_offset:b.end_offset,metadata:D,evidence:y,provenance:x}}),T=k.map((b)=>({source_ref:b.evidence.source_ref,source_uri:d.uri,chunk_id:b.id,quote:b.text.slice(0,500),start_offset:b.start_offset,end_offset:b.end_offset,evidence:b.evidence,provenance:b.provenance}));re(c,{event_type:"source_read",action:"open_files_resolve",target_uri:e.sourceRef,decision:"allow",metadata:{purpose:r,read_only:!0,source_uri:d.uri,revision:o?.revision??null,chunks_returned:k.length,chunks_total:l},created_at:i});let S=Zr(g,["mime","content_type"])??Zr(a,["mime","content_type"]),O=Hk(g,["size","size_bytes"])??Hk(a,["size","size_bytes"]);return{source_ref:v,source_uri:d.uri,purpose:r,read_only:!0,resolved:!0,resolver:{name:"open-files-read-only",mode:"local_catalog",contract:"open-files-knowledge-source-v1"},source:{id:d.id,uri:d.uri,kind:d.kind,title:d.title,metadata:g,permissions:f,updated_at:d.updated_at},revision:o?{id:o.id,revision:o.revision,hash:o.hash,extracted_text_uri:o.extracted_text_uri,metadata:a,created_at:o.created_at,reindex_required:a.reindex_required===!0}:null,content:{mime:S,size:O,hash:o?.hash??Zr(g,["hash","checksum","sha256"]),text_available:l>0,chunks_total:l,chunks_returned:k.length,char_count_returned:k.reduce((b,D)=>b+D.text.length,0),extracted_text_ref:o?.extracted_text_uri??Zr(a,["extracted_text_ref","extracted_text_uri"]),bytes_available:!1,bytes_exposed:!1},chunks:k,citations:T}})()}finally{c.close()}}function qn(e){return`sha256:${cD("sha256").update(e).digest("hex")}`}function oD(e){return e.replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\s+\n/g,` + LIMIT ?`).all(r,n)}async function A_(e){let r=e.purpose??"knowledge_answer",n=Math.max(0,Math.min(e.limit??10,100)),i=(e.now??new Date).toISOString(),t=ye(e.sourceRef),_=Kk(e.sourceRef,t),u=Fk(e.sourceRef);if(e.safetyPolicy){if(!e.safetyPolicy.readOnlySourceAccess)throw Error("Safety policy denied source resolution.");fr(e.dbPath,e.safetyPolicy)}x(e.dbPath);let c=y(e.dbPath);try{return c.transaction(()=>{let d=EU(c,_,e.sourceRef);if(!d)return ne(c,{event_type:"source_read",action:"open_files_resolve_missing",target_uri:e.sourceRef,decision:"allow",metadata:{purpose:r,read_only:!0,source_uri:_},created_at:i}),{source_ref:e.sourceRef,source_uri:_,purpose:r,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 g=L_(d.metadata_json),f=L_(d.acl_json);try{aU(f,r)}catch(N){throw ne(c,{event_type:"source_read",action:"open_files_resolve",target_uri:e.sourceRef,decision:"deny",metadata:{purpose:r,read_only:!0,source_uri:d.uri,error:N instanceof Error?N.message:String(N)},created_at:i}),N}let a=kU(c,d.id,u),l=L_(a?.metadata_json),o=TU(c,a?.id??null),$=SU(c,a?.id??null,n),v=vU(d.uri,a,e.sourceRef),k=$.map((N)=>{let h=L_(N.metadata_json),R={resolver:"open-files-read-only",mode:"local_catalog",purpose:r,read_only:!0,source_ref:sr(h,["source_ref"])??v,source_uri:d.uri,source_revision_id:a?.id??null,revision:a?.revision??null,hash:a?.hash??sr(h,["hash"]),chunk_id:N.id,start_offset:N.start_offset,end_offset:N.end_offset,resolved_at:i},P=Or({source_ref:R.source_ref,source_uri:R.source_uri,source_kind:d.kind,source_revision_id:R.source_revision_id,revision:R.revision,hash:R.hash,chunk_id:N.id,start_offset:N.start_offset,end_offset:N.end_offset,status:sr(h,["status"]),resolver:R.resolver});return{id:N.id,kind:N.kind,ordinal:N.ordinal,text:N.text,token_count:N.token_count,start_offset:N.start_offset,end_offset:N.end_offset,metadata:h,evidence:R,provenance:P}}),E=k.map((N)=>({source_ref:N.evidence.source_ref,source_uri:d.uri,chunk_id:N.id,quote:N.text.slice(0,500),start_offset:N.start_offset,end_offset:N.end_offset,evidence:N.evidence,provenance:N.provenance}));ne(c,{event_type:"source_read",action:"open_files_resolve",target_uri:e.sourceRef,decision:"allow",metadata:{purpose:r,read_only:!0,source_uri:d.uri,revision:a?.revision??null,chunks_returned:k.length,chunks_total:o},created_at:i});let S=sr(g,["mime","content_type"])??sr(l,["mime","content_type"]),O=Vk(g,["size","size_bytes"])??Vk(l,["size","size_bytes"]);return{source_ref:v,source_uri:d.uri,purpose:r,read_only:!0,resolved:!0,resolver:{name:"open-files-read-only",mode:"local_catalog",contract:"open-files-knowledge-source-v1"},source:{id:d.id,uri:d.uri,kind:d.kind,title:d.title,metadata:g,permissions:f,updated_at:d.updated_at},revision:a?{id:a.id,revision:a.revision,hash:a.hash,extracted_text_uri:a.extracted_text_uri,metadata:l,created_at:a.created_at,reindex_required:l.reindex_required===!0}:null,content:{mime:S,size:O,hash:a?.hash??sr(g,["hash","checksum","sha256"]),text_available:o>0,chunks_total:o,chunks_returned:k.length,char_count_returned:k.reduce((N,h)=>N+h.text.length,0),extracted_text_ref:a?.extracted_text_uri??sr(l,["extracted_text_ref","extracted_text_uri"]),bytes_available:!1,bytes_exposed:!1},chunks:k,citations:E}})()}finally{c.close()}}function Hn(e){return`sha256:${bU("sha256").update(e).digest("hex")}`}function mU(e){return e.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 lD(e,r,n){let i=new URL(e),t=i.hostname,u=decodeURIComponent(i.pathname.replace(/^\/+/,""));if(!t||!u)throw Error(`Invalid S3 source URI: ${e}`);if(n)hr(e,n);let[{S3Client:_,GetObjectCommand:c},{fromIni:d}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),g=r?.storage.type==="s3"&&r.storage.s3?.bucket===t?r.storage.s3:void 0,o=await new _({region:g?.region,credentials:g?.profile?d({profile:g.profile}):void 0,maxAttempts:g?.max_attempts}).send(new c({Bucket:t,Key:u}));if(!o.Body)return"";return await o.Body.transformToString()}async function aD(e,r){if(r)Mn(r);let n=await fetch(e,{headers:{accept:"text/markdown,text/plain,text/html,application/json;q=0.8,*/*;q=0.5","user-agent":"@hasna/knowledge source-ingest"}});if(!n.ok)throw Error(`Web source read failed ${n.status}: ${e}`);let i=n.headers.get("content-type"),t=await n.text();return{text:i?.includes("html")?oD(t):t,mime:i}}function Au(e){if(e.kind==="file")return Lu(e.path);if(e.kind==="s3")return Lu(e.key);if(e.kind==="web")return Lu(new URL(e.url).pathname)||e.url;return e.path?Lu(e.path):e.id}async function Bk(e,r,n){if(e.kind==="file"){if(!dD(e.path))throw Error(`Source file not found: ${e.path}`);let i=gD(e.path,"utf8");return{text:i,contentSource:"file",title:Au(e),mime:"text/plain",size:i.length,hash:qn(i),revision:null,extractedTextRef:null,metadata:{path:e.path},permissions:{mode:"read_only"}}}if(e.kind==="s3"){let i=await lD(e.uri,r,n);return{text:i,contentSource:"s3",title:Au(e),mime:"text/plain",size:i.length,hash:qn(i),revision:null,extractedTextRef:null,metadata:{bucket:e.bucket,key:e.key},permissions:{mode:"read_only"}}}if(e.kind==="web"){let i=await aD(e.url,n);return{text:i.text,contentSource:"web",title:Au(e),mime:i.mime,size:i.text.length,hash:qn(i.text),revision:null,extractedTextRef:null,metadata:{url:e.url},permissions:{mode:"read_only"}}}throw Error(`Direct source reading is not available for ${e.uri}`)}async function fD(e,r,n){if(e.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 i=ye(e);return{text:(await Bk(i,r,n)).text,contentSource:"extracted_text_ref"}}async function $D(e){let r=await Ru({dbPath:e.dbPath,sourceRef:e.sourceRef,purpose:e.purpose??"knowledge_index",limit:100,safetyPolicy:e.safetyPolicy,now:e.now});if(!r.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(r.revision?.extracted_text_uri&&!r.content.text_available){let i=await fD(r.revision.extracted_text_uri,e.config,e.safetyPolicy);return{text:i.text,contentSource:i.contentSource,title:r.source?.title??null,mime:r.content.mime,size:i.text.length,hash:r.revision.hash??qn(i.text),revision:r.revision.revision,extractedTextRef:r.revision.extracted_text_uri,metadata:r.source?.metadata??{},permissions:r.source?.permissions??{mode:"read_only"}}}if(r.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 n=r.chunks.map((i)=>i.text).join(` +`).replace(/[ \t]{2,}/g," ").trim()}async function wU(e,r,n){let i=new URL(e),t=i.hostname,_=decodeURIComponent(i.pathname.replace(/^\/+/,""));if(!t||!_)throw Error(`Invalid S3 source URI: ${e}`);if(n)hr(e,n);let[{S3Client:u,GetObjectCommand:c},{fromIni:d}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),g=r?.storage.type==="s3"&&r.storage.s3?.bucket===t?r.storage.s3:void 0,a=await new u({region:g?.region,credentials:g?.profile?d({profile:g.profile}):void 0,maxAttempts:g?.max_attempts}).send(new c({Bucket:t,Key:_}));if(!a.Body)return"";return await a.Body.transformToString()}async function UU(e,r){if(r)Gn(r);let n=await fetch(e,{headers:{accept:"text/markdown,text/plain,text/html,application/json;q=0.8,*/*;q=0.5","user-agent":"@hasna/knowledge source-ingest"}});if(!n.ok)throw Error(`Web source read failed ${n.status}: ${e}`);let i=n.headers.get("content-type"),t=await n.text();return{text:i?.includes("html")?mU(t):t,mime:i}}function j_(e){if(e.kind==="file")return y_(e.path);if(e.kind==="s3")return y_(e.key);if(e.kind==="web")return y_(new URL(e.url).pathname)||e.url;return e.path?y_(e.path):e.id}async function Qk(e,r,n){if(e.kind==="file"){if(!NU(e.path))throw Error(`Source file not found: ${e.path}`);let i=IU(e.path,"utf8");return{text:i,contentSource:"file",title:j_(e),mime:"text/plain",size:i.length,hash:Hn(i),revision:null,extractedTextRef:null,metadata:{path:e.path},permissions:{mode:"read_only"}}}if(e.kind==="s3"){let i=await wU(e.uri,r,n);return{text:i,contentSource:"s3",title:j_(e),mime:"text/plain",size:i.length,hash:Hn(i),revision:null,extractedTextRef:null,metadata:{bucket:e.bucket,key:e.key},permissions:{mode:"read_only"}}}if(e.kind==="web"){let i=await UU(e.url,n);return{text:i.text,contentSource:"web",title:j_(e),mime:i.mime,size:i.text.length,hash:Hn(i.text),revision:null,extractedTextRef:null,metadata:{url:e.url},permissions:{mode:"read_only"}}}throw Error(`Direct source reading is not available for ${e.uri}`)}async function DU(e,r,n){if(e.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 i=ye(e);return{text:(await Qk(i,r,n)).text,contentSource:"extracted_text_ref"}}async function OU(e){let r=await A_({dbPath:e.dbPath,sourceRef:e.sourceRef,purpose:e.purpose??"knowledge_index",limit:100,safetyPolicy:e.safetyPolicy,now:e.now});if(!r.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(r.revision?.extracted_text_uri&&!r.content.text_available){let i=await DU(r.revision.extracted_text_uri,e.config,e.safetyPolicy);return{text:i.text,contentSource:i.contentSource,title:r.source?.title??null,mime:r.content.mime,size:i.text.length,hash:r.revision.hash??Hn(i.text),revision:r.revision.revision,extractedTextRef:r.revision.extracted_text_uri,metadata:r.source?.metadata??{},permissions:r.source?.permissions??{mode:"read_only"}}}if(r.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 n=r.chunks.map((i)=>i.text).join(` -`);return{text:n,contentSource:"catalog_chunks",title:r.source?.title??null,mime:r.content.mime,size:n.length,hash:r.revision?.hash??qn(n),revision:r.revision?.revision??null,extractedTextRef:r.revision?.extracted_text_uri??null,metadata:r.source?.metadata??{},permissions:r.source?.permissions??{mode:"read_only"}}}function vD(e,r,n,i){let t=n.hash??qn(n.text),u={...n.metadata,source_ref:e,content_source:n.contentSource,read_only:!0},_={source_ref:e,name:n.title??Au(r),mime:n.mime??"text/plain",size:n.size??n.text.length,hash:t,revision:n.revision??t,status:"active",updated_at:new Date().toISOString(),permissions:{mode:"read_only",allowed_purposes:[i],...n.permissions},metadata:u,extracted_text_ref:n.extractedTextRef,extracted_text:n.text};if(r.kind==="open-files"){if(r.entity==="file")_.file_id=r.id;if(r.entity==="source")_.source_id=r.id,_.path=r.path}if(r.kind==="file")_.path=r.path;if(r.kind==="s3")_.path=r.key;if(r.kind==="web")_.url=r.url;return _}async function yu(e){let r=e.purpose??"knowledge_index",n=ye(e.sourceRef),i=n.kind==="open-files"?await $D(e):await Bk(n,e.config,e.safetyPolicy),t=vD(e.sourceRef,n,i,r);return{...await Qr({dbPath:e.dbPath,items:[t],sourceLabel:e.sourceRef,readAction:"source_ref_ingest_read",safetyPolicy:e.safetyPolicy,now:e.now}),source_ref:e.sourceRef,content_source:i.contentSource,read_only:!0,hash:String(t.hash)}}function ju(e,r){return`${e}_${ED("sha256").update(r).digest("hex").slice(0,20)}`}function TD(e){return e.normalize("NFKC").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,80)||"note"}function Ig(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function SD(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function Ck(e){return Array.from(new Set((e??[]).map((r)=>r.trim()).filter(Boolean)))}function ND(e){let r=e.path?.trim()||`wiki/notes/${TD(e.title)}.md`,n=r.replace(/\\/g,"/");if(!n.startsWith("wiki/notes/")||!n.endsWith(".md"))throw Error("App wiki note paths must be relative wiki/notes/*.md artifact keys.");if(n.startsWith("/")||n.split("/").some((i)=>i===".."||i==="."))throw Error(`Invalid app wiki note path: ${r}`);return n}function bD(e){let r=[`# ${e.title}`,"",e.content.trim(),"",`Updated: ${e.now}`];if(e.tags.length>0)r.push("","Tags:",...e.tags.map((n)=>`- ${n}`));if(e.sourceRefs.length>0)r.push("","Source refs:",...e.sourceRefs.map((n)=>`- ${n}`));return r.push(""),r.join(` -`)}async function Yk(e,r){let n=await e.put(r);return{key:n.key,uri:n.uri,kind:r.key.startsWith("logs/")?"log":"wiki_page",content_type:r.content_type,modified_at:n.modified_at,...Wn(r.body),metadata:{...r.metadata??{}}}}async function ID(e,r,n){let i=String(n.getUTCFullYear()),t=String(n.getUTCMonth()+1).padStart(2,"0"),u=String(n.getUTCDate()).padStart(2,"0"),_=`logs/${i}/${t}/${u}.jsonl`,c="";try{c=await e.getText(_)}catch{c=""}return Yk(e,{key:_,body:`${c}${JSON.stringify(r)} -`,content_type:"application/x-ndjson",metadata:{provenance:Me({generated_from:String(r.event??"app_wiki_log"),artifact_key:_})}})}function mD(e){return{...e.metadata??{},app_wiki:!0,note:!0,artifact_key:e.path,tags:e.tags,source_refs:e.sourceRefs,provenance:e.provenance}}function mg(e){let r=Ig(e.metadata_json);return{id:e.id,path:e.path,title:e.title,artifact_uri:e.artifact_uri,content_hash:e.content_hash,tags:Array.isArray(r.tags)?r.tags.filter((n)=>typeof n==="string"):[],source_refs:Array.isArray(r.source_refs)?r.source_refs.filter((n)=>typeof n==="string"):[],created_at:e.created_at,updated_at:e.updated_at}}function wD(e,r){return r.map((n)=>{let i=e.query(`SELECT +`);return{text:n,contentSource:"catalog_chunks",title:r.source?.title??null,mime:r.content.mime,size:n.length,hash:r.revision?.hash??Hn(n),revision:r.revision?.revision??null,extractedTextRef:r.revision?.extracted_text_uri??null,metadata:r.source?.metadata??{},permissions:r.source?.permissions??{mode:"read_only"}}}function hU(e,r,n,i){let t=n.hash??Hn(n.text),_={...n.metadata,source_ref:e,content_source:n.contentSource,read_only:!0},u={source_ref:e,name:n.title??j_(r),mime:n.mime??"text/plain",size:n.size??n.text.length,hash:t,revision:n.revision??t,status:"active",updated_at:new Date().toISOString(),permissions:{mode:"read_only",allowed_purposes:[i],...n.permissions},metadata:_,extracted_text_ref:n.extractedTextRef,extracted_text:n.text};if(r.kind==="open-files"){if(r.entity==="file")u.file_id=r.id;if(r.entity==="source")u.source_id=r.id,u.path=r.path}if(r.kind==="file")u.path=r.path;if(r.kind==="s3")u.path=r.key;if(r.kind==="web")u.url=r.url;return u}async function P_(e){let r=e.purpose??"knowledge_index",n=ye(e.sourceRef),i=n.kind==="open-files"?await OU(e):await Qk(n,e.config,e.safetyPolicy),t=hU(e.sourceRef,n,i,r);return{...await Zr({dbPath:e.dbPath,items:[t],sourceLabel:e.sourceRef,readAction:"source_ref_ingest_read",safetyPolicy:e.safetyPolicy,now:e.now}),source_ref:e.sourceRef,content_source:i.contentSource,read_only:!0,hash:String(t.hash)}}function x_(e,r){return`${e}_${RU("sha256").update(r).digest("hex").slice(0,20)}`}function AU(e){return e.normalize("NFKC").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,80)||"note"}function Ug(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function yU(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function Zk(e){return Array.from(new Set((e??[]).map((r)=>r.trim()).filter(Boolean)))}function jU(e){let r=e.path?.trim()||`wiki/notes/${AU(e.title)}.md`,n=r.replace(/\\/g,"/");if(!n.startsWith("wiki/notes/")||!n.endsWith(".md"))throw Error("App wiki note paths must be relative wiki/notes/*.md artifact keys.");if(n.startsWith("/")||n.split("/").some((i)=>i===".."||i==="."))throw Error(`Invalid app wiki note path: ${r}`);return n}function PU(e){let r=[`# ${e.title}`,"",e.content.trim(),"",`Updated: ${e.now}`];if(e.tags.length>0)r.push("","Tags:",...e.tags.map((n)=>`- ${n}`));if(e.sourceRefs.length>0)r.push("","Source refs:",...e.sourceRefs.map((n)=>`- ${n}`));return r.push(""),r.join(` +`)}async function sk(e,r){let n=await e.put(r);return{key:n.key,uri:n.uri,kind:r.key.startsWith("logs/")?"log":"wiki_page",content_type:r.content_type,modified_at:n.modified_at,...qn(r.body),metadata:{...r.metadata??{}}}}async function xU(e,r,n){let i=String(n.getUTCFullYear()),t=String(n.getUTCMonth()+1).padStart(2,"0"),_=String(n.getUTCDate()).padStart(2,"0"),u=`logs/${i}/${t}/${_}.jsonl`,c="";try{c=await e.getText(u)}catch{c=""}return sk(e,{key:u,body:`${c}${JSON.stringify(r)} +`,content_type:"application/x-ndjson",metadata:{provenance:Me({generated_from:String(r.event??"app_wiki_log"),artifact_key:u})}})}function XU(e){return{...e.metadata??{},app_wiki:!0,note:!0,artifact_key:e.path,tags:e.tags,source_refs:e.sourceRefs,provenance:e.provenance}}function Dg(e){let r=Ug(e.metadata_json);return{id:e.id,path:e.path,title:e.title,artifact_uri:e.artifact_uri,content_hash:e.content_hash,tags:Array.isArray(r.tags)?r.tags.filter((n)=>typeof n==="string"):[],source_refs:Array.isArray(r.source_refs)?r.source_refs.filter((n)=>typeof n==="string"):[],created_at:e.created_at,updated_at:e.updated_at}}function KU(e,r){return r.map((n)=>{let i=e.query(`SELECT s.uri AS source_uri, c.id AS chunk_id, c.text, @@ -552,13 +552,13 @@ VALUES (8, datetime('now')); 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(n,`%${n}%`),t=Ig(i?.metadata_json);return{source_ref:n,source_uri:i?.source_uri??n,chunk_id:i?.chunk_id??null,quote:i?.text?i.text.replace(/\s+/g," ").slice(0,240):null,start_offset:i?.start_offset??null,end_offset:i?.end_offset??null,metadata:{source_ref:n,revision:i?.revision??t.revision,hash:i?.hash??t.hash}}})}function DD(e,r,n,i){e.run("DELETE FROM citations WHERE wiki_page_id = ?",[r]);let t=wD(e,n);for(let u of t)e.run(`INSERT INTO citations (id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[ju("cit",`${r}\x00${u.source_uri}\x00${u.chunk_id??kD()}`),r,u.chunk_id,u.source_uri,u.quote,u.start_offset,u.end_offset,JSON.stringify(u.metadata),i]);return t.length}function UD(e,r){e.run(`INSERT INTO knowledge_indexes (id, kind, name, artifact_uri, shard_key, metadata_json, created_at, updated_at) + LIMIT 1`).get(n,`%${n}%`),t=Ug(i?.metadata_json);return{source_ref:n,source_uri:i?.source_uri??n,chunk_id:i?.chunk_id??null,quote:i?.text?i.text.replace(/\s+/g," ").slice(0,240):null,start_offset:i?.start_offset??null,end_offset:i?.end_offset??null,metadata:{source_ref:n,revision:i?.revision??t.revision,hash:i?.hash??t.hash}}})}function FU(e,r,n,i){e.run("DELETE FROM citations WHERE wiki_page_id = ?",[r]);let t=KU(e,n);for(let _ of t)e.run(`INSERT INTO citations (id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[x_("cit",`${r}\x00${_.source_uri}\x00${_.chunk_id??LU()}`),r,_.chunk_id,_.source_uri,_.quote,_.start_offset,_.end_offset,JSON.stringify(_.metadata),i]);return t.length}function JU(e,r){e.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",`app-wiki-note\x00${r.path}`),"app_wiki_note",r.title,r.artifactUri,r.path,JSON.stringify({artifact_key:r.path,content_hash:r.contentHash,tags:r.tags,source_refs:r.sourceRefs}),r.now,r.now])}function hD(e,r){e.run(`INSERT INTO wiki_pages (id, path, title, artifact_uri, content_hash, status, metadata_json, created_at, updated_at) + updated_at = excluded.updated_at`,[x_("idx",`app-wiki-note\x00${r.path}`),"app_wiki_note",r.title,r.artifactUri,r.path,JSON.stringify({artifact_key:r.path,content_hash:r.contentHash,tags:r.tags,source_refs:r.sourceRefs}),r.now,r.now])}function zU(e,r){e.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, @@ -566,22 +566,22 @@ VALUES (8, datetime('now')); content_hash = excluded.content_hash, status = excluded.status, metadata_json = excluded.metadata_json, - updated_at = excluded.updated_at`,[r.pageId,r.path,r.title,r.artifactUri,r.contentHash,"active",JSON.stringify(r.metadata),r.now,r.now]);let n=e.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(r.pageId);for(let t of n)e.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[t.id]);e.run("DELETE FROM chunks WHERE wiki_page_id = ?",[r.pageId]);let i=ju("chk",`${r.pageId}\x00${r.contentHash}`);e.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[i,r.pageId,"wiki",0,r.body,SD(r.body),0,r.body.length,JSON.stringify({...r.metadata,artifact_uri:r.artifactUri,content_hash:r.contentHash}),r.now]),e.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[i,r.body,r.title,r.artifactUri])}function zt(e){if(e.scope==="global"&&e.allowGlobal!==!0)throw Error("Global app-wiki writes require allowGlobal=true or CLI --allow-global.");if(e.workspace.home.includes("/.husna/")||e.workspace.home.endsWith("/.husna"))throw Error(`Refusing app-wiki writes to legacy .husna path: ${e.workspace.home}`);if(e.workspace.home.includes("/.hasna/apps/knowledge"))throw Error(`Refusing app-wiki writes to legacy .hasna/apps/knowledge path: ${e.workspace.home}`);if(e.safetyPolicy)ar(e.workspace.knowledgeDbPath,e.safetyPolicy)}async function Vk(e){zt(e);let r=P(e.workspace.knowledgeDbPath),n=A(e.workspace.knowledgeDbPath);try{re(n,{event_type:"write",action:"app_wiki_init",target_uri:e.workspace.home,decision:"allow",metadata:{scope:e.scope,store_type:e.store.type,app_path:".hasna/knowledge"},created_at:(e.now??new Date).toISOString()})}finally{n.close()}return{ok:!0,scope:e.scope,workspace_home:e.workspace.home,knowledge_db_path:e.workspace.knowledgeDbPath,schema_version:r.schema_version,store_type:e.store.type,global_write_allowed:e.scope==="global"&&e.allowGlobal===!0,message:`Initialized app wiki scope at ${e.workspace.home}`}}async function Qk(e){zt(e);let r=e.now??new Date,n=r.toISOString(),i=Ck(e.tags),t=Ck(e.sourceRefs),u=ND(e),_=bD({title:e.title,content:e.content,tags:i,sourceRefs:t,now:n}),c=Me({generated_from:"app_wiki_note",artifact_key:u,source_refs:t}),d=await Yk(e.store,{key:u,body:_,content_type:"text/markdown",metadata:{generated_from:"app_wiki_note",provenance:c,scope:e.scope,tags:i.join(","),source_refs:t.join(",")}}),g=await ID(e.store,{ts:n,event:"app_wiki_note_written",page_key:u,source_refs:t,tags:i},r);P(e.workspace.knowledgeDbPath);let f=A(e.workspace.knowledgeDbPath);try{let o=ju("wiki",u),a=mD({path:u,tags:i,sourceRefs:t,provenance:c,metadata:e.metadata});lr(f,[d,g],r),hD(f,{pageId:o,path:u,title:e.title,artifactUri:d.uri,contentHash:d.hash??"",body:_,metadata:a,now:n});let l=DD(f,o,t,n);UD(f,{title:e.title,path:u,artifactUri:d.uri,contentHash:d.hash??"",tags:i,sourceRefs:t,now:n}),re(f,{event_type:"write",action:"app_wiki_note_write",target_uri:d.uri,decision:"allow",metadata:{scope:e.scope,path:u,source_refs:t,tags:i},created_at:n});let $=f.query("SELECT id, path, title, artifact_uri, content_hash, metadata_json, created_at, updated_at FROM wiki_pages WHERE id = ?").get(o);if(!$)throw Error(`Failed to write app wiki note: ${u}`);return{ok:!0,scope:e.scope,workspace_home:e.workspace.home,note:mg($),artifact_uri:d.uri,content_hash:d.hash??"",citations_written:l,chunks_written:1,storage_objects_written:2,message:`Wrote app wiki note ${u}`}}finally{f.close()}}function Zk(e){let r=Math.max(1,Math.min(e.limit??50,200));if(!e.dbPath)return[];P(e.dbPath);let n=A(e.dbPath);try{return n.query(`SELECT id, path, title, artifact_uri, content_hash, metadata_json, created_at, updated_at + updated_at = excluded.updated_at`,[r.pageId,r.path,r.title,r.artifactUri,r.contentHash,"active",JSON.stringify(r.metadata),r.now,r.now]);let n=e.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(r.pageId);for(let t of n)e.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[t.id]);e.run("DELETE FROM chunks WHERE wiki_page_id = ?",[r.pageId]);let i=x_("chk",`${r.pageId}\x00${r.contentHash}`);e.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[i,r.pageId,"wiki",0,r.body,yU(r.body),0,r.body.length,JSON.stringify({...r.metadata,artifact_uri:r.artifactUri,content_hash:r.contentHash}),r.now]),e.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[i,r.body,r.title,r.artifactUri])}function Mt(e){if(e.scope==="global"&&e.allowGlobal!==!0)throw Error("Global app-wiki writes require allowGlobal=true or CLI --allow-global.");if(e.workspace.home.includes("/.husna/")||e.workspace.home.endsWith("/.husna"))throw Error(`Refusing app-wiki writes to legacy .husna path: ${e.workspace.home}`);if(e.workspace.home.includes("/.hasna/apps/knowledge"))throw Error(`Refusing app-wiki writes to legacy .hasna/apps/knowledge path: ${e.workspace.home}`);if(e.safetyPolicy)fr(e.workspace.knowledgeDbPath,e.safetyPolicy)}async function pk(e){Mt(e);let r=x(e.workspace.knowledgeDbPath),n=y(e.workspace.knowledgeDbPath);try{ne(n,{event_type:"write",action:"app_wiki_init",target_uri:e.workspace.home,decision:"allow",metadata:{scope:e.scope,store_type:e.store.type,app_path:".hasna/knowledge"},created_at:(e.now??new Date).toISOString()})}finally{n.close()}return{ok:!0,scope:e.scope,workspace_home:e.workspace.home,knowledge_db_path:e.workspace.knowledgeDbPath,schema_version:r.schema_version,store_type:e.store.type,global_write_allowed:e.scope==="global"&&e.allowGlobal===!0,message:`Initialized app wiki scope at ${e.workspace.home}`}}async function eT(e){Mt(e);let r=e.now??new Date,n=r.toISOString(),i=Zk(e.tags),t=Zk(e.sourceRefs),_=jU(e),u=PU({title:e.title,content:e.content,tags:i,sourceRefs:t,now:n}),c=Me({generated_from:"app_wiki_note",artifact_key:_,source_refs:t}),d=await sk(e.store,{key:_,body:u,content_type:"text/markdown",metadata:{generated_from:"app_wiki_note",provenance:c,scope:e.scope,tags:i.join(","),source_refs:t.join(",")}}),g=await xU(e.store,{ts:n,event:"app_wiki_note_written",page_key:_,source_refs:t,tags:i},r);x(e.workspace.knowledgeDbPath);let f=y(e.workspace.knowledgeDbPath);try{let a=x_("wiki",_),l=XU({path:_,tags:i,sourceRefs:t,provenance:c,metadata:e.metadata});$r(f,[d,g],r),zU(f,{pageId:a,path:_,title:e.title,artifactUri:d.uri,contentHash:d.hash??"",body:u,metadata:l,now:n});let o=FU(f,a,t,n);JU(f,{title:e.title,path:_,artifactUri:d.uri,contentHash:d.hash??"",tags:i,sourceRefs:t,now:n}),ne(f,{event_type:"write",action:"app_wiki_note_write",target_uri:d.uri,decision:"allow",metadata:{scope:e.scope,path:_,source_refs:t,tags:i},created_at:n});let $=f.query("SELECT id, path, title, artifact_uri, content_hash, metadata_json, created_at, updated_at FROM wiki_pages WHERE id = ?").get(a);if(!$)throw Error(`Failed to write app wiki note: ${_}`);return{ok:!0,scope:e.scope,workspace_home:e.workspace.home,note:Dg($),artifact_uri:d.uri,content_hash:d.hash??"",citations_written:o,chunks_written:1,storage_objects_written:2,message:`Wrote app wiki note ${_}`}}finally{f.close()}}function rT(e){let r=Math.max(1,Math.min(e.limit??50,200));if(!e.dbPath)return[];x(e.dbPath);let n=y(e.dbPath);try{return n.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(r).map(mg)}finally{n.close()}}async function sk(e){P(e.dbPath);let r=A(e.dbPath);try{let n=r.query(`SELECT id, path, title, artifact_uri, content_hash, metadata_json, created_at, updated_at + LIMIT ?`).all(r).map(Dg)}finally{n.close()}}async function nT(e){x(e.dbPath);let r=y(e.dbPath);try{let n=r.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(e.id,e.id);if(!n)return null;let i=r.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(n.id).map((u)=>({...u,metadata:Ig(u.metadata_json),metadata_json:void 0})),t=null;if(e.includeContent!==!1)try{t=await e.store.getText(n.path)}catch{t=null}return{ok:!0,note:mg(n),citations:i,content:t}}finally{r.close()}}async function pk(e){return zt(e),yu({dbPath:e.workspace.knowledgeDbPath,sourceRef:e.sourceRef,purpose:e.purpose??"knowledge_index",config:e.config,safetyPolicy:e.safetyPolicy})}import{randomUUID as wT}from"crypto";import{randomUUID as OD}from"crypto";var wg={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"}},RD={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}},LD={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 rT(e){return e?.providers??{}}function fr(e,r){let n=rT(e)[r]??{};return{...wg[r],...n}}function nT(e){let r=rT(e);return{...LD,...r.default_model?{default:r.default_model}:{},...r.aliases??{}}}function le(e){let[r,...n]=e.split(":"),i=n.join(":");if(r!=="openai"&&r!=="anthropic"&&r!=="deepseek")throw Error(`Unsupported AI provider: ${r}`);if(!i)throw Error(`Invalid model ref: ${e}. Expected provider:model.`);return{provider:r,model:i}}function se(e,r){return nT(r)[e]??e}function Dg(e){let r=nT(e);return Object.entries(r).map(([n,i])=>{let t=le(i);return{alias:n,model_ref:i,provider:t.provider,model:t.model,default:n==="default",capabilities:RD[t.provider]}})}function tT(e,r=process.env){return Object.keys(wg).map((n)=>{let i=fr(e,n),t=Boolean(r[i.api_key_env]);return{provider:n,api_key_env:i.api_key_env,configured:t,source:t?"env":"missing",base_url:i.base_url??null,default_model:i.default_model}})}function iT(e,r=process.env){return{default_model:se("default",e),providers:tT(e,r),models:Dg(e)}}function sr(e,r,n=process.env){let i=tT(r,n).find((t)=>t.provider===e);if(!i)throw Error(`Unsupported AI provider: ${e}`);if(!i.configured)throw Error(`Missing ${i.api_key_env} for ${e}. Set the env var to use this provider.`);return i}async function AD(e){if(e==="openai"){let{createOpenAI:n}=await import("@ai-sdk/openai");return n}if(e==="anthropic"){let{createAnthropic:n}=await import("@ai-sdk/anthropic");return n}let{createDeepSeek:r}=await import("@ai-sdk/deepseek");return r}async function yD(e={}){let{createProviderRegistry:r}=await import("ai"),n=e.env??process.env,i={};for(let t of Object.keys(wg)){let u=fr(e.config,t),_=n[u.api_key_env];if(!_)continue;let c=e.factories?.[t]??await AD(t);i[t]=c({apiKey:_,baseURL:u.base_url})}return r(i)}async function Pu(e,r={}){let n=se(e,r.config),i=le(n);return sr(i.provider,r.config,r.env),(await yD(r)).languageModel(n)}function eT(e,r){for(let n of r){let i=e[n];if(typeof i==="number"&&Number.isFinite(i))return i}return 0}function Gn(e){let r=e.usage??{};return{provider:e.provider,model:e.model,input_tokens:eT(r,["inputTokens","promptTokens","input_tokens","prompt_tokens"]),output_tokens:eT(r,["outputTokens","completionTokens","output_tokens","completion_tokens"]),cost_usd:e.costUsd??0,metadata:{usage:r,provider_metadata:e.providerMetadata??{}}}}function Hn(e,r){let n=`usage_${OD()}`;return e.run(`INSERT INTO provider_usage (id, run_id, provider, model, input_tokens, output_tokens, cost_usd, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[n,r.run_id??null,r.provider,r.model,r.input_tokens,r.output_tokens,r.cost_usd,JSON.stringify(r.metadata),r.created_at??new Date().toISOString()]),n}import{createHash as rU}from"crypto";import{existsSync as zD,readFileSync as WD}from"fs";import{createHash as cT}from"crypto";var jD="openai:text-embedding-3-small",dT=1536;function xu(e){return e?.embeddings??{}}function uT(e,r){return`${e}_${cT("sha256").update(r).digest("hex").slice(0,20)}`}function hg(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function qe(e,r){for(let n of r){let i=e[n];if(typeof i==="string"&&i.length>0)return i}return null}function _T(e,r){for(let n of r){let i=e[n];if(typeof i==="number"&&Number.isFinite(i))return i}return null}function Ug(e){return Math.sqrt(e.reduce((r,n)=>r+n*n,0))}function PD(e,r,n=Ug(r)){let i=Ug(e);if(i===0||n===0)return 0;let t=Math.min(e.length,r.length),u=0;for(let _=0;_{let u=n[t%n.length]/255;return Number((u*2-1).toFixed(6))})}async function XD(e,r,n=process.env){sr("openai",r,n);let i=fr(r,"openai"),{createOpenAI:t}=await import("@ai-sdk/openai"),u=t({apiKey:n[i.api_key_env],baseURL:i.base_url});if(u.embeddingModel)return u.embeddingModel(e);if(u.textEmbedding)return u.textEmbedding(e);if(u.textEmbeddingModel)return u.textEmbeddingModel(e);throw Error("OpenAI provider does not expose an embedding model factory.")}function pr(e,r){if(!e||e==="default"||e==="embedding")return xu(r).default_model??jD;return e}async function gT(e,r={}){let n=pr(r.modelRef,r.config),i=le(n);if(i.provider!=="openai")throw Error(`Embedding provider ${i.provider} is not supported yet. Use openai:text-embedding-3-small.`);let t=r.dimensions??xu(r.config).dimensions??dT;if(r.fake)return{provider:i.provider,model:i.model,dimensions:t,vectors:e.map((g)=>xD(g,t)),usage:{input_tokens:e.reduce((g,f)=>g+Math.max(1,Math.ceil(f.split(/\s+/).filter(Boolean).length*1.25)),0)}};let{embedMany:u}=await import("ai"),_=await XD(i.model,r.config,r.env),c=await u({model:_,values:e,maxParallelCalls:r.maxParallelCalls??xu(r.config).max_parallel_calls,providerOptions:{openai:{dimensions:t}}}),d=c.embeddings;return{provider:i.provider,model:i.model,dimensions:d[0]?.length??t,vectors:d,usage:{input_tokens:c.usage?.tokens??0}}}function KD(e,r){if(r.sourceRevisionId)return e.query(`SELECT + ORDER BY created_at ASC`).all(n.id).map((_)=>({..._,metadata:Ug(_.metadata_json),metadata_json:void 0})),t=null;if(e.includeContent!==!1)try{t=await e.store.getText(n.path)}catch{t=null}return{ok:!0,note:Dg(n),citations:i,content:t}}finally{r.close()}}async function tT(e){return Mt(e),P_({dbPath:e.workspace.knowledgeDbPath,sourceRef:e.sourceRef,purpose:e.purpose??"knowledge_index",config:e.config,safetyPolicy:e.safetyPolicy})}import{randomUUID as hT}from"crypto";import{randomUUID as WU}from"crypto";var Og={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"}},MU={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}},qU={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 _T(e){return e?.providers??{}}function ar(e,r){let n=_T(e)[r]??{};return{...Og[r],...n}}function uT(e){let r=_T(e);return{...qU,...r.default_model?{default:r.default_model}:{},...r.aliases??{}}}function le(e){let[r,...n]=e.split(":"),i=n.join(":");if(r!=="openai"&&r!=="anthropic"&&r!=="deepseek")throw Error(`Unsupported AI provider: ${r}`);if(!i)throw Error(`Invalid model ref: ${e}. Expected provider:model.`);return{provider:r,model:i}}function pe(e,r){return uT(r)[e]??e}function hg(e){let r=uT(e);return Object.entries(r).map(([n,i])=>{let t=le(i);return{alias:n,model_ref:i,provider:t.provider,model:t.model,default:n==="default",capabilities:MU[t.provider]}})}function cT(e,r=process.env){return Object.keys(Og).map((n)=>{let i=ar(e,n),t=Boolean(r[i.api_key_env]);return{provider:n,api_key_env:i.api_key_env,configured:t,source:t?"env":"missing",base_url:i.base_url??null,default_model:i.default_model}})}function dT(e,r=process.env){return{default_model:pe("default",e),providers:cT(e,r),models:hg(e)}}function pr(e,r,n=process.env){let i=cT(r,n).find((t)=>t.provider===e);if(!i)throw Error(`Unsupported AI provider: ${e}`);if(!i.configured)throw Error(`Missing ${i.api_key_env} for ${e}. Set the env var to use this provider.`);return i}async function GU(e){if(e==="openai"){let{createOpenAI:n}=await import("@ai-sdk/openai");return n}if(e==="anthropic"){let{createAnthropic:n}=await import("@ai-sdk/anthropic");return n}let{createDeepSeek:r}=await import("@ai-sdk/deepseek");return r}async function HU(e={}){let{createProviderRegistry:r}=await import("ai"),n=e.env??process.env,i={};for(let t of Object.keys(Og)){let _=ar(e.config,t),u=n[_.api_key_env];if(!u)continue;let c=e.factories?.[t]??await GU(t);i[t]=c({apiKey:u,baseURL:_.base_url})}return r(i)}async function X_(e,r={}){let n=pe(e,r.config),i=le(n);return pr(i.provider,r.config,r.env),(await HU(r)).languageModel(n)}function iT(e,r){for(let n of r){let i=e[n];if(typeof i==="number"&&Number.isFinite(i))return i}return 0}function Bn(e){let r=e.usage??{};return{provider:e.provider,model:e.model,input_tokens:iT(r,["inputTokens","promptTokens","input_tokens","prompt_tokens"]),output_tokens:iT(r,["outputTokens","completionTokens","output_tokens","completion_tokens"]),cost_usd:e.costUsd??0,metadata:{usage:r,provider_metadata:e.providerMetadata??{}}}}function Yn(e,r){let n=`usage_${WU()}`;return e.run(`INSERT INTO provider_usage (id, run_id, provider, model, input_tokens, output_tokens, cost_usd, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[n,r.run_id??null,r.provider,r.model,r.input_tokens,r.output_tokens,r.cost_usd,JSON.stringify(r.metadata),r.created_at??new Date().toISOString()]),n}import{createHash as aD}from"crypto";import{existsSync as pU,readFileSync as eD}from"fs";import{createHash as lT}from"crypto";var BU="openai:text-embedding-3-small",$T=1536;function K_(e){return e?.embeddings??{}}function gT(e,r){return`${e}_${lT("sha256").update(r).digest("hex").slice(0,20)}`}function Lg(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function qe(e,r){for(let n of r){let i=e[n];if(typeof i==="string"&&i.length>0)return i}return null}function oT(e,r){for(let n of r){let i=e[n];if(typeof i==="number"&&Number.isFinite(i))return i}return null}function Rg(e){return Math.sqrt(e.reduce((r,n)=>r+n*n,0))}function YU(e,r,n=Rg(r)){let i=Rg(e);if(i===0||n===0)return 0;let t=Math.min(e.length,r.length),_=0;for(let u=0;u{let _=n[t%n.length]/255;return Number((_*2-1).toFixed(6))})}async function VU(e,r,n=process.env){pr("openai",r,n);let i=ar(r,"openai"),{createOpenAI:t}=await import("@ai-sdk/openai"),_=t({apiKey:n[i.api_key_env],baseURL:i.base_url});if(_.embeddingModel)return _.embeddingModel(e);if(_.textEmbedding)return _.textEmbedding(e);if(_.textEmbeddingModel)return _.textEmbeddingModel(e);throw Error("OpenAI provider does not expose an embedding model factory.")}function en(e,r){if(!e||e==="default"||e==="embedding")return K_(r).default_model??BU;return e}async function fT(e,r={}){let n=en(r.modelRef,r.config),i=le(n);if(i.provider!=="openai")throw Error(`Embedding provider ${i.provider} is not supported yet. Use openai:text-embedding-3-small.`);let t=r.dimensions??K_(r.config).dimensions??$T;if(r.fake)return{provider:i.provider,model:i.model,dimensions:t,vectors:e.map((g)=>CU(g,t)),usage:{input_tokens:e.reduce((g,f)=>g+Math.max(1,Math.ceil(f.split(/\s+/).filter(Boolean).length*1.25)),0)}};let{embedMany:_}=await import("ai"),u=await VU(i.model,r.config,r.env),c=await _({model:u,values:e,maxParallelCalls:r.maxParallelCalls??K_(r.config).max_parallel_calls,providerOptions:{openai:{dimensions:t}}}),d=c.embeddings;return{provider:i.provider,model:i.model,dimensions:d[0]?.length??t,vectors:d,usage:{input_tokens:c.usage?.tokens??0}}}function QU(e,r){if(r.sourceRevisionId)return e.query(`SELECT c.id, c.text, c.token_count, @@ -619,14 +619,14 @@ VALUES (8, datetime('now')); 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(r.provider,r.model,r.limit)}function FD(e){let r=hg(e.metadata_json),n=r.provenance;if(n&&typeof n==="object"&&!Array.isArray(n))return n;return Ur({source_ref:qe(r,["source_ref"]),source_uri:e.source_uri??qe(r,["source_uri"]),source_kind:e.source_kind??qe(r,["source_kind"]),source_revision_id:e.source_revision_id,revision:e.revision??qe(r,["revision"]),hash:e.hash??qe(r,["hash"]),chunk_id:e.id,start_offset:e.start_offset??_T(r,["start_offset"]),end_offset:e.end_offset??_T(r,["end_offset"]),status:qe(r,["status"]),resolver:"open-files-read-only"})}function JD(e,r,n,i){let t=e.prepare(` + LIMIT ?`).all(r.provider,r.model,r.limit)}function ZU(e){let r=Lg(e.metadata_json),n=r.provenance;if(n&&typeof n==="object"&&!Array.isArray(n))return n;return Or({source_ref:qe(r,["source_ref"]),source_uri:e.source_uri??qe(r,["source_uri"]),source_kind:e.source_kind??qe(r,["source_kind"]),source_revision_id:e.source_revision_id,revision:e.revision??qe(r,["revision"]),hash:e.hash??qe(r,["hash"]),chunk_id:e.id,start_offset:e.start_offset??oT(r,["start_offset"]),end_offset:e.end_offset??oT(r,["end_offset"]),status:qe(r,["status"]),resolver:"open-files-read-only"})}function sU(e,r,n,i){let t=e.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 dimensions = excluded.dimensions, vector_json = excluded.vector_json, created_at = excluded.created_at - `),u=e.prepare(` + `),_=e.prepare(` INSERT INTO vector_index_entries ( id, chunk_id, source_revision_id, provider, model, dimensions, vector_json, vector_norm, source_uri, source_ref, revision, hash, start_offset, end_offset, token_count, status, @@ -648,10 +648,10 @@ VALUES (8, datetime('now')); status = excluded.status, metadata_json = excluded.metadata_json, updated_at = excluded.updated_at - `);return e.transaction(()=>{for(let c=0;cg.text),e),d=A(e.dbPath);try{let g=JD(d,_,c,i);return{provider:c.provider,model:c.model,dimensions:c.dimensions,chunks_seen:_.length,chunks_embedded:_.length,embeddings_upserted:g,vector_entries_upserted:g,usage:c.usage}}finally{d.close()}}function oT(e){P(e);let r=A(e);try{let n=r.query("SELECT COUNT(*) AS n FROM chunk_embeddings").get()?.n??0,i=r.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0,t=r.query(`SELECT provider, model, dimensions, COUNT(*) AS entries, MAX(updated_at) AS updated_at + `);return e.transaction(()=>{for(let c=0;cg.text),e),d=y(e.dbPath);try{let g=sU(d,u,c,i);return{provider:c.provider,model:c.model,dimensions:c.dimensions,chunks_seen:u.length,chunks_embedded:u.length,embeddings_upserted:g,vector_entries_upserted:g,usage:c.usage}}finally{d.close()}}function aT(e){x(e);let r=y(e);try{let n=r.query("SELECT COUNT(*) AS n FROM chunk_embeddings").get()?.n??0,i=r.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0,t=r.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:n,total_vector_entries:i,indexes:t}}finally{r.close()}}async function Ku(e){let r=pr(e.modelRef,e.config),n=le(r),i=Math.max(1,Math.min(e.limit??10,100)),t=await gT([e.query],e),u=t.vectors[0]??[];P(e.dbPath);let _=A(e.dbPath);try{let d=_.query(`SELECT + ORDER BY provider, model`).all();return{total_embeddings:n,total_vector_entries:i,indexes:t}}finally{r.close()}}async function J_(e){let r=en(e.modelRef,e.config),n=le(r),i=Math.max(1,Math.min(e.limit??10,100)),t=await fT([e.query],e),_=t.vectors[0]??[];x(e.dbPath);let u=y(e.dbPath);try{let d=u.query(`SELECT v.chunk_id, c.text, v.vector_json, @@ -663,7 +663,7 @@ VALUES (8, datetime('now')); 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(n.provider,n.model).map((g)=>{let f=JSON.parse(g.vector_json),o=hg(g.metadata_json),a=o.provenance&&typeof o.provenance==="object"&&!Array.isArray(o.provenance)?o.provenance:null;return{chunk_id:g.chunk_id,score:PD(u,f,g.vector_norm),text:g.text,source_uri:g.source_uri,source_ref:g.source_ref,revision:g.revision,hash:g.hash,provenance:a}}).sort((g,f)=>f.score-g.score).slice(0,i);return{provider:n.provider,model:n.model,dimensions:t.dimensions,query:e.query,results:d}}finally{_.close()}}function Fu(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function Ue(e,r){for(let n of r){let i=e[n];if(typeof i==="string"&&i.length>0)return i}return null}function lT(e,r){for(let n of r){let i=e[n];if(typeof i==="number"&&Number.isFinite(i))return i}return null}function aT(e){return Array.from(new Set(e))}function fT(e){let r=e.normalize("NFKC").toLowerCase().match(/[\p{L}\p{N}_]+/gu)??[];return aT(r.filter((n)=>n.length>0)).slice(0,16)}function MD(e){if(e.length===0)return null;return e.map((r)=>`${r}*`).join(" OR ")}function qD(e){return e.replace(/[\\%_]/g,(r)=>`\\${r}`)}function $T(e,r){return e.flatMap((n)=>Array.from({length:r},()=>`%${qD(n)}%`))}function GD(e,r){let n=Number.isFinite(e)?1/(1+Math.abs(e)):0,i=1/(1+r);return Ju(Math.max(n,i))}function Og(e,r){if(r.length===0)return 0;let n=r.filter((i)=>e.includes(i)).length;if(n===0)return 0;return Ju(Math.min(0.85,0.35+n/r.length*0.5))}function HD(e){return Ju(Math.max(0,Math.min(1,(e+1)/2)))}function Ju(e){return Number(e.toFixed(6))}function Cn(e,r){let n=e.keyword??0,i=e.semantic??0,t=e.catalog??0,u=r?.chunk_id?0.05:0;return Ju(Math.min(1,n*0.55+i*0.4+t*0.35+u))}function Rg(e){let r=e.provenance;return r&&typeof r==="object"&&!Array.isArray(r)?r:null}function BD(e){let r=Fu(e.chunk_metadata_json),n=Rg(r);if(n)return n;if(!e.source_revision_id&&!e.source_uri)return null;return Ur({source_ref:Ue(r,["source_ref"]),source_uri:e.source_uri??Ue(r,["source_uri"]),source_kind:e.source_kind??Ue(r,["source_kind"]),source_revision_id:e.source_revision_id,revision:e.revision??Ue(r,["revision"]),hash:e.hash??Ue(r,["hash"]),chunk_id:e.chunk_id,start_offset:e.start_offset??lT(r,["start_offset"]),end_offset:e.end_offset??lT(r,["end_offset"]),status:Ue(r,["status"]),resolver:"open-files-read-only"})}function CD(e,r,n){if(!r)return[];return e.query(`SELECT + WHERE v.provider = ? AND v.model = ? AND v.status = 'active'`).all(n.provider,n.model).map((g)=>{let f=JSON.parse(g.vector_json),a=Lg(g.metadata_json),l=a.provenance&&typeof a.provenance==="object"&&!Array.isArray(a.provenance)?a.provenance:null;return{chunk_id:g.chunk_id,score:YU(_,f,g.vector_norm),text:g.text,source_uri:g.source_uri,source_ref:g.source_ref,revision:g.revision,hash:g.hash,provenance:l}}).sort((g,f)=>f.score-g.score).slice(0,i);return{provider:n.provider,model:n.model,dimensions:t.dimensions,query:e.query,results:d}}finally{u.close()}}function z_(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function De(e,r){for(let n of r){let i=e[n];if(typeof i==="string"&&i.length>0)return i}return null}function vT(e,r){for(let n of r){let i=e[n];if(typeof i==="number"&&Number.isFinite(i))return i}return null}function ET(e){return Array.from(new Set(e))}function kT(e){let r=e.normalize("NFKC").toLowerCase().match(/[\p{L}\p{N}_]+/gu)??[];return ET(r.filter((n)=>n.length>0)).slice(0,16)}function rD(e){if(e.length===0)return null;return e.map((r)=>`${r}*`).join(" OR ")}function nD(e){return e.replace(/[\\%_]/g,(r)=>`\\${r}`)}function TT(e,r){return e.flatMap((n)=>Array.from({length:r},()=>`%${nD(n)}%`))}function tD(e,r){let n=Number.isFinite(e)?1/(1+Math.abs(e)):0,i=1/(1+r);return W_(Math.max(n,i))}function Ag(e,r){if(r.length===0)return 0;let n=r.filter((i)=>e.includes(i)).length;if(n===0)return 0;return W_(Math.min(0.85,0.35+n/r.length*0.5))}function iD(e){return W_(Math.max(0,Math.min(1,(e+1)/2)))}function W_(e){return Number(e.toFixed(6))}function Vn(e,r){let n=e.keyword??0,i=e.semantic??0,t=e.catalog??0,_=r?.chunk_id?0.05:0;return W_(Math.min(1,n*0.55+i*0.4+t*0.35+_))}function yg(e){let r=e.provenance;return r&&typeof r==="object"&&!Array.isArray(r)?r:null}function _D(e){let r=z_(e.chunk_metadata_json),n=yg(r);if(n)return n;if(!e.source_revision_id&&!e.source_uri)return null;return Or({source_ref:De(r,["source_ref"]),source_uri:e.source_uri??De(r,["source_uri"]),source_kind:e.source_kind??De(r,["source_kind"]),source_revision_id:e.source_revision_id,revision:e.revision??De(r,["revision"]),hash:e.hash??De(r,["hash"]),chunk_id:e.chunk_id,start_offset:e.start_offset??vT(r,["start_offset"]),end_offset:e.end_offset??vT(r,["end_offset"]),status:De(r,["status"]),resolver:"open-files-read-only"})}function uD(e,r,n){if(!r)return[];return e.query(`SELECT chunks_fts.chunk_id, c.kind AS chunk_kind, c.wiki_page_id, @@ -692,47 +692,47 @@ VALUES (8, datetime('now')); LEFT JOIN wiki_pages wp ON wp.id = c.wiki_page_id WHERE chunks_fts MATCH ? ORDER BY rank ASC - LIMIT ?`).all(r,n)}function vT(e,r){if(r.length===0)return"1 = 0";return r.map(()=>`(${e.map((i)=>`lower(COALESCE(${i}, '')) LIKE ? ESCAPE '\\'`).join(" OR ")})`).join(" OR ")}function YD(e,r,n){let i=["path","title","artifact_uri","metadata_json"];return e.query(`SELECT id, path, title, artifact_uri, content_hash, status, metadata_json + LIMIT ?`).all(r,n)}function ST(e,r){if(r.length===0)return"1 = 0";return r.map(()=>`(${e.map((i)=>`lower(COALESCE(${i}, '')) LIKE ? ESCAPE '\\'`).join(" OR ")})`).join(" OR ")}function cD(e,r,n){let i=["path","title","artifact_uri","metadata_json"];return e.query(`SELECT id, path, title, artifact_uri, content_hash, status, metadata_json FROM wiki_pages - WHERE status = 'active' AND (${vT(i,r)}) + WHERE status = 'active' AND (${ST(i,r)}) ORDER BY updated_at DESC - LIMIT ?`).all(...$T(r,i.length),n)}function VD(e,r,n){let i=["kind","name","shard_key","artifact_uri","metadata_json"];return e.query(`SELECT id, kind, name, artifact_uri, shard_key, metadata_json + LIMIT ?`).all(...TT(r,i.length),n)}function dD(e,r,n){let i=["kind","name","shard_key","artifact_uri","metadata_json"];return e.query(`SELECT id, kind, name, artifact_uri, shard_key, metadata_json FROM knowledge_indexes - WHERE ${vT(i,r)} + WHERE ${ST(i,r)} ORDER BY updated_at DESC - LIMIT ?`).all(...$T(r,i.length),n)}function QD(e){if(!e||!zD(e))return[];try{let r=JSON.parse(WD(e,"utf8"));if(!r||!Array.isArray(r.items))return[];return r.items.filter((n)=>{return Boolean(n&&typeof n==="object"&&typeof n.id==="string"&&typeof n.title==="string"&&typeof n.content==="string")})}catch{return[]}}function ZD(e){return[e.id,e.short_id,e.title,e.content,e.url,...e.tags??[]].filter((r)=>typeof r==="string"&&r.length>0).join(" ").toLowerCase()}function ET(e,r,n){if(r.length===0)return[];return QD(e).filter((i)=>i.archived!==!0).map((i)=>({item:i,haystack:ZD(i)})).filter(({haystack:i})=>r.some((t)=>i.includes(t))).map(({item:i,haystack:t})=>({item:i,score:Og(t,r)})).sort((i,t)=>t.score-i.score||i.item.id.localeCompare(t.item.id)).slice(0,n)}function sD(e,r){let n=Fu(e.chunk_metadata_json),i=BD(e),t=Ue(n,["source_ref"]),u=e.source_uri??Ue(n,["source_uri"]),_=Boolean(e.wiki_page_id),c={kind:_?"wiki_chunk":"source_chunk",id:e.chunk_id,title:_?e.wiki_title:e.source_title,text:e.text,score:0,scores:{keyword:r},source:u||t?{uri:u,ref:t,kind:e.source_kind??Ue(n,["source_kind"]),revision:e.revision??Ue(n,["revision"]),hash:e.hash??Ue(n,["hash"])}:null,citation:{chunk_id:e.chunk_id,start_offset:e.start_offset,end_offset:e.end_offset},artifact:_?{uri:e.wiki_artifact_uri,path:e.wiki_path,hash:e.wiki_content_hash,shard_key:e.wiki_path}:null,provenance:i,reasons:["keyword_match"]};return c.score=Cn(c.scores,c.citation),c}function kT(e,r){let n=`knowledge://item/${encodeURIComponent(e.id)}`,i={kind:"legacy_item",id:e.id,title:e.title,text:e.content,score:0,scores:{keyword:r},source:{uri:n,ref:n,kind:"legacy_item",revision:null,hash:null},citation:null,artifact:null,provenance:null,reasons:["legacy_note_match","keyword_match"]};return i.score=Cn(i.scores,i.citation),i}function pD(e,r){let n=Fu(e.metadata_json),i=Og(`${e.path} ${e.title} ${e.artifact_uri??""} ${e.metadata_json}`.toLowerCase(),r),t={kind:"wiki_page",id:e.id,title:e.title,text:null,score:0,scores:{catalog:i},source:null,citation:null,artifact:{uri:e.artifact_uri,path:e.path,hash:e.content_hash,shard_key:e.path},provenance:Rg(n),reasons:["wiki_catalog_match"]};return t.score=Cn(t.scores,t.citation),t}function eU(e,r){let n=Fu(e.metadata_json),i=Og(`${e.kind} ${e.name} ${e.shard_key??""} ${e.artifact_uri??""} ${e.metadata_json}`.toLowerCase(),r),t={kind:"knowledge_index",id:e.id,title:e.name,text:null,score:0,scores:{catalog:i},source:null,citation:null,artifact:{uri:e.artifact_uri,path:Ue(n,["artifact_key"]),hash:Ue(n,["content_hash"]),shard_key:e.shard_key},provenance:Rg(n),reasons:["index_catalog_match"]};return t.score=Cn(t.scores,t.citation),t}function Bn(e,r){let n=`${r.kind}:${r.id}`,i=e.get(n);if(!i){e.set(n,r);return}i.scores={keyword:Math.max(i.scores.keyword??0,r.scores.keyword??0)||void 0,semantic:Math.max(i.scores.semantic??0,r.scores.semantic??0)||void 0,catalog:Math.max(i.scores.catalog??0,r.scores.catalog??0)||void 0},i.reasons=aT([...i.reasons,...r.reasons]),i.text=i.text??r.text,i.title=i.title??r.title,i.source=i.source??r.source,i.citation=i.citation??r.citation,i.artifact=i.artifact??r.artifact,i.provenance=i.provenance??r.provenance,i.score=Cn(i.scores,i.citation)}function TT(e){let r={source_chunk:0,wiki_chunk:1,legacy_item:2,wiki_page:3,knowledge_index:4};return e.sort((n,i)=>{if(i.score!==n.score)return i.score-n.score;return r[n.kind]-r[i.kind]||n.id.localeCompare(i.id)})}async function zu(e){let r=e.query.trim();if(!r)throw Error("Search query is required.");let n=Math.max(1,Math.min(e.limit??10,100)),i=fT(r),t=MD(i),u=e.semantic===!0||e.fake===!0||Boolean(e.modelRef),_=[],c=null,d=null,g=null,f=0,o=0,a=0,l=new Map;P(e.dbPath);let $=A(e.dbPath);try{let k=CD($,t,Math.max(n*3,20));f=k.length,k.forEach((b,D)=>Bn(l,sD(b,GD(b.rank,D))));let T=YD($,i,Math.max(n,10)),S=VD($,i,Math.max(n,10)),O=ET(e.legacyStorePath,i,Math.max(n,10));o=T.length+S.length,f+=O.length,O.forEach(({item:b,score:D})=>Bn(l,kT(b,D))),T.forEach((b)=>Bn(l,pD(b,i))),S.forEach((b)=>Bn(l,eU(b,i)))}finally{$.close()}if(u)try{let k=await Ku({dbPath:e.dbPath,query:r,limit:Math.max(n*3,20),config:e.config,env:e.env,modelRef:e.modelRef,dimensions:e.dimensions,fake:e.fake,batchSize:e.batchSize,maxParallelCalls:e.maxParallelCalls});c=k.provider,d=k.model,g=k.dimensions,a=k.results.length;for(let T of k.results){let S={kind:"source_chunk",id:T.chunk_id,title:null,text:T.text,score:0,scores:{semantic:HD(T.score)},source:{uri:T.source_uri,ref:T.source_ref,kind:T.provenance?.source_kind??null,revision:T.revision,hash:T.hash},citation:{chunk_id:T.chunk_id,start_offset:T.provenance?.start_offset??null,end_offset:T.provenance?.end_offset??null},artifact:null,provenance:T.provenance,reasons:["semantic_match"]};S.score=Cn(S.scores,S.citation),Bn(l,S)}}catch(k){_.push(`semantic_search_failed: ${k instanceof Error?k.message:String(k)}`)}let v=TT(Array.from(l.values())).slice(0,n);return{query:r,limit:n,mode:{keyword:!0,catalog:!0,semantic:u},semantic_provider:c,semantic_model:d,semantic_dimensions:g,counts:{keyword_results:f,catalog_results:o,semantic_results:a,merged_results:v.length},warnings:_,results:v}}async function Wu(e){let r=e.query.trim();if(!r)throw Error("Search query is required.");let n=Math.max(1,Math.min(e.limit??10,100)),i=fT(r),t=e.semantic===!0||e.fake===!0||Boolean(e.modelRef),u=new Map,_=ET(e.legacyStorePath,i,Math.max(n,10));_.forEach(({item:g,score:f})=>Bn(u,kT(g,f)));let c=["knowledge_db_missing"];if(t)c.push("semantic_search_skipped_knowledge_db_missing");let d=TT(Array.from(u.values())).slice(0,n);return{query:r,limit:n,mode:{keyword:!0,catalog:!0,semantic:t},semantic_provider:null,semantic_model:null,semantic_dimensions:null,counts:{keyword_results:_.length,catalog_results:0,semantic_results:0,merged_results:d.length},warnings:c,results:d}}function ST(e,r){return`${e}_${rU("sha256").update(r).digest("hex").slice(0,20)}`}function NT(e){return e.normalize("NFKC").trim().replace(/\s+/g," ").toLowerCase()}function nU(e){return Array.from(new Set(NT(e).match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,16)}function tU(e){return[e.title,e.text].filter(Boolean).join(" ").toLowerCase()}function iU(e,r){if(r.length===0)return 0;let n=tU(e),i=r.filter((t)=>n.includes(t)).length;return Number((i/r.length).toFixed(6))}function uU(e){if(!e)return!0;if("read_only"in e)return e.read_only===!0;if("read_only_sources"in e)return e.read_only_sources===!0;return!0}function bT(e){if(!e)return!1;if("stale"in e&&e.stale)return!0;if("status"in e)return kg(e.status);return!1}function _U(e){if(bT(e.provenance))return 0;if(e.source?.hash||e.source?.revision)return 1;if(e.artifact?.hash)return 0.85;if(e.provenance&&"source_refs"in e.provenance&&e.provenance.source_refs.length>0)return 0.75;return 0.55}function cU(e){if(e.citation?.chunk_id&&(e.source?.uri||e.artifact?.uri))return 1;if(e.provenance&&"citation_required"in e.provenance&&e.provenance.citation_required)return 0.75;if(e.artifact?.uri)return 0.65;return 0.35}function dU(e){if(e.kind==="wiki_chunk")return 0.85;if(e.kind==="source_chunk")return 0.8;if(e.kind==="legacy_item")return 0.6;if(e.kind==="wiki_page")return 0.65;return 0.55}function gU(e,r){let n={base_score:e.score,exact_score:iU(e,r),citation_score:cU(e),freshness_score:_U(e),authority_score:dU(e)},i=Math.min(1,n.base_score*0.65+n.exact_score*0.1+n.citation_score*0.1+n.freshness_score*0.1+n.authority_score*0.05),t=new Set(e.reasons);if(n.exact_score>0.5)t.add("exact_term");if(n.citation_score>=0.75)t.add("cited_source");if(n.freshness_score>=0.85)t.add("fresh_source");return{...e,score:Number(i.toFixed(6)),reasons:Array.from(t),rerank:{...n,final_score:Number(i.toFixed(6))}}}function IT(e,r){let n=e.text??e.title;if(!n)return null;let i=n.replace(/\s+/g," ").trim();return i.length<=r?i:`${i.slice(0,Math.max(0,r-1)).trim()}...`}function oU(e){return{id:ST("cite",`${e.kind}\x00${e.id}\x00${e.source?.uri??""}\x00${e.artifact?.uri??""}`),result_id:e.id,kind:e.kind,source_uri:e.source?.uri??null,source_ref:e.source?.ref??null,artifact_uri:e.artifact?.uri??null,artifact_path:e.artifact?.path??null,revision:e.source?.revision??null,hash:e.source?.hash??e.artifact?.hash??null,chunk_id:e.citation?.chunk_id??null,start_offset:e.citation?.start_offset??null,end_offset:e.citation?.end_offset??null,quote:IT(e,500),provenance:e.provenance}}function lU(e,r,n){let i=IT(e,n);if(!i)return null;return{id:ST("excerpt",`${e.kind}\x00${e.id}`),result_id:e.id,citation_id:r.id,kind:e.kind,text:i,score:e.score}}function Mu(e){return e.map(()=>"?").join(", ")}function aU(e,r){let n=r.map((c)=>c.citation?.chunk_id).filter((c)=>Boolean(c)),i=r.filter((c)=>c.kind==="wiki_page").map((c)=>c.id),t=[],u=[];if(n.length===0&&i.length===0)return{citations:t,backlinks:u};let _=A(e);try{if(n.length>0)t.push(..._.query(`SELECT id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset + LIMIT ?`).all(...TT(r,i.length),n)}function gD(e){if(!e||!pU(e))return[];try{let r=JSON.parse(eD(e,"utf8"));if(!r||!Array.isArray(r.items))return[];return r.items.filter((n)=>{return Boolean(n&&typeof n==="object"&&typeof n.id==="string"&&typeof n.title==="string"&&typeof n.content==="string")})}catch{return[]}}function oD(e){return[e.id,e.short_id,e.title,e.content,e.url,...e.tags??[]].filter((r)=>typeof r==="string"&&r.length>0).join(" ").toLowerCase()}function bT(e,r,n){if(r.length===0)return[];return gD(e).filter((i)=>i.archived!==!0).map((i)=>({item:i,haystack:oD(i)})).filter(({haystack:i})=>r.some((t)=>i.includes(t))).map(({item:i,haystack:t})=>({item:i,score:Ag(t,r)})).sort((i,t)=>t.score-i.score||i.item.id.localeCompare(t.item.id)).slice(0,n)}function lD(e,r){let n=z_(e.chunk_metadata_json),i=_D(e),t=De(n,["source_ref"]),_=e.source_uri??De(n,["source_uri"]),u=Boolean(e.wiki_page_id),c={kind:u?"wiki_chunk":"source_chunk",id:e.chunk_id,title:u?e.wiki_title:e.source_title,text:e.text,score:0,scores:{keyword:r},source:_||t?{uri:_,ref:t,kind:e.source_kind??De(n,["source_kind"]),revision:e.revision??De(n,["revision"]),hash:e.hash??De(n,["hash"])}:null,citation:{chunk_id:e.chunk_id,start_offset:e.start_offset,end_offset:e.end_offset},artifact:u?{uri:e.wiki_artifact_uri,path:e.wiki_path,hash:e.wiki_content_hash,shard_key:e.wiki_path}:null,provenance:i,reasons:["keyword_match"]};return c.score=Vn(c.scores,c.citation),c}function NT(e,r){let n=`knowledge://item/${encodeURIComponent(e.id)}`,i={kind:"legacy_item",id:e.id,title:e.title,text:e.content,score:0,scores:{keyword:r},source:{uri:n,ref:n,kind:"legacy_item",revision:null,hash:null},citation:null,artifact:null,provenance:null,reasons:["legacy_note_match","keyword_match"]};return i.score=Vn(i.scores,i.citation),i}function $D(e,r){let n=z_(e.metadata_json),i=Ag(`${e.path} ${e.title} ${e.artifact_uri??""} ${e.metadata_json}`.toLowerCase(),r),t={kind:"wiki_page",id:e.id,title:e.title,text:null,score:0,scores:{catalog:i},source:null,citation:null,artifact:{uri:e.artifact_uri,path:e.path,hash:e.content_hash,shard_key:e.path},provenance:yg(n),reasons:["wiki_catalog_match"]};return t.score=Vn(t.scores,t.citation),t}function fD(e,r){let n=z_(e.metadata_json),i=Ag(`${e.kind} ${e.name} ${e.shard_key??""} ${e.artifact_uri??""} ${e.metadata_json}`.toLowerCase(),r),t={kind:"knowledge_index",id:e.id,title:e.name,text:null,score:0,scores:{catalog:i},source:null,citation:null,artifact:{uri:e.artifact_uri,path:De(n,["artifact_key"]),hash:De(n,["content_hash"]),shard_key:e.shard_key},provenance:yg(n),reasons:["index_catalog_match"]};return t.score=Vn(t.scores,t.citation),t}function Cn(e,r){let n=`${r.kind}:${r.id}`,i=e.get(n);if(!i){e.set(n,r);return}i.scores={keyword:Math.max(i.scores.keyword??0,r.scores.keyword??0)||void 0,semantic:Math.max(i.scores.semantic??0,r.scores.semantic??0)||void 0,catalog:Math.max(i.scores.catalog??0,r.scores.catalog??0)||void 0},i.reasons=ET([...i.reasons,...r.reasons]),i.text=i.text??r.text,i.title=i.title??r.title,i.source=i.source??r.source,i.citation=i.citation??r.citation,i.artifact=i.artifact??r.artifact,i.provenance=i.provenance??r.provenance,i.score=Vn(i.scores,i.citation)}function IT(e){let r={source_chunk:0,wiki_chunk:1,legacy_item:2,wiki_page:3,knowledge_index:4};return e.sort((n,i)=>{if(i.score!==n.score)return i.score-n.score;return r[n.kind]-r[i.kind]||n.id.localeCompare(i.id)})}async function M_(e){let r=e.query.trim();if(!r)throw Error("Search query is required.");let n=Math.max(1,Math.min(e.limit??10,100)),i=kT(r),t=rD(i),_=e.semantic===!0||e.fake===!0||Boolean(e.modelRef),u=[],c=null,d=null,g=null,f=0,a=0,l=0,o=new Map;x(e.dbPath);let $=y(e.dbPath);try{let k=uD($,t,Math.max(n*3,20));f=k.length,k.forEach((N,h)=>Cn(o,lD(N,tD(N.rank,h))));let E=cD($,i,Math.max(n,10)),S=dD($,i,Math.max(n,10)),O=bT(e.legacyStorePath,i,Math.max(n,10));a=E.length+S.length,f+=O.length,O.forEach(({item:N,score:h})=>Cn(o,NT(N,h))),E.forEach((N)=>Cn(o,$D(N,i))),S.forEach((N)=>Cn(o,fD(N,i)))}finally{$.close()}if(_)try{let k=await J_({dbPath:e.dbPath,query:r,limit:Math.max(n*3,20),config:e.config,env:e.env,modelRef:e.modelRef,dimensions:e.dimensions,fake:e.fake,batchSize:e.batchSize,maxParallelCalls:e.maxParallelCalls});c=k.provider,d=k.model,g=k.dimensions,l=k.results.length;for(let E of k.results){let S={kind:"source_chunk",id:E.chunk_id,title:null,text:E.text,score:0,scores:{semantic:iD(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"]};S.score=Vn(S.scores,S.citation),Cn(o,S)}}catch(k){u.push(`semantic_search_failed: ${k instanceof Error?k.message:String(k)}`)}let v=IT(Array.from(o.values())).slice(0,n);return{query:r,limit:n,mode:{keyword:!0,catalog:!0,semantic:_},semantic_provider:c,semantic_model:d,semantic_dimensions:g,counts:{keyword_results:f,catalog_results:a,semantic_results:l,merged_results:v.length},warnings:u,results:v}}async function q_(e){let r=e.query.trim();if(!r)throw Error("Search query is required.");let n=Math.max(1,Math.min(e.limit??10,100)),i=kT(r),t=e.semantic===!0||e.fake===!0||Boolean(e.modelRef),_=new Map,u=bT(e.legacyStorePath,i,Math.max(n,10));u.forEach(({item:g,score:f})=>Cn(_,NT(g,f)));let c=["knowledge_db_missing"];if(t)c.push("semantic_search_skipped_knowledge_db_missing");let d=IT(Array.from(_.values())).slice(0,n);return{query:r,limit:n,mode:{keyword:!0,catalog:!0,semantic:t},semantic_provider:null,semantic_model:null,semantic_dimensions:null,counts:{keyword_results:u.length,catalog_results:0,semantic_results:0,merged_results:d.length},warnings:c,results:d}}function mT(e,r){return`${e}_${aD("sha256").update(r).digest("hex").slice(0,20)}`}function wT(e){return e.normalize("NFKC").trim().replace(/\s+/g," ").toLowerCase()}function vD(e){return Array.from(new Set(wT(e).match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,16)}function ED(e){return[e.title,e.text].filter(Boolean).join(" ").toLowerCase()}function kD(e,r){if(r.length===0)return 0;let n=ED(e),i=r.filter((t)=>n.includes(t)).length;return Number((i/r.length).toFixed(6))}function TD(e){if(!e)return!0;if("read_only"in e)return e.read_only===!0;if("read_only_sources"in e)return e.read_only_sources===!0;return!0}function UT(e){if(!e)return!1;if("stale"in e&&e.stale)return!0;if("status"in e)return bg(e.status);return!1}function SD(e){if(UT(e.provenance))return 0;if(e.source?.hash||e.source?.revision)return 1;if(e.artifact?.hash)return 0.85;if(e.provenance&&"source_refs"in e.provenance&&e.provenance.source_refs.length>0)return 0.75;return 0.55}function bD(e){if(e.citation?.chunk_id&&(e.source?.uri||e.artifact?.uri))return 1;if(e.provenance&&"citation_required"in e.provenance&&e.provenance.citation_required)return 0.75;if(e.artifact?.uri)return 0.65;return 0.35}function ND(e){if(e.kind==="wiki_chunk")return 0.85;if(e.kind==="source_chunk")return 0.8;if(e.kind==="legacy_item")return 0.6;if(e.kind==="wiki_page")return 0.65;return 0.55}function ID(e,r){let n={base_score:e.score,exact_score:kD(e,r),citation_score:bD(e),freshness_score:SD(e),authority_score:ND(e)},i=Math.min(1,n.base_score*0.65+n.exact_score*0.1+n.citation_score*0.1+n.freshness_score*0.1+n.authority_score*0.05),t=new Set(e.reasons);if(n.exact_score>0.5)t.add("exact_term");if(n.citation_score>=0.75)t.add("cited_source");if(n.freshness_score>=0.85)t.add("fresh_source");return{...e,score:Number(i.toFixed(6)),reasons:Array.from(t),rerank:{...n,final_score:Number(i.toFixed(6))}}}function DT(e,r){let n=e.text??e.title;if(!n)return null;let i=n.replace(/\s+/g," ").trim();return i.length<=r?i:`${i.slice(0,Math.max(0,r-1)).trim()}...`}function mD(e){return{id:mT("cite",`${e.kind}\x00${e.id}\x00${e.source?.uri??""}\x00${e.artifact?.uri??""}`),result_id:e.id,kind:e.kind,source_uri:e.source?.uri??null,source_ref:e.source?.ref??null,artifact_uri:e.artifact?.uri??null,artifact_path:e.artifact?.path??null,revision:e.source?.revision??null,hash:e.source?.hash??e.artifact?.hash??null,chunk_id:e.citation?.chunk_id??null,start_offset:e.citation?.start_offset??null,end_offset:e.citation?.end_offset??null,quote:DT(e,500),provenance:e.provenance}}function wD(e,r,n){let i=DT(e,n);if(!i)return null;return{id:mT("excerpt",`${e.kind}\x00${e.id}`),result_id:e.id,citation_id:r.id,kind:e.kind,text:i,score:e.score}}function G_(e){return e.map(()=>"?").join(", ")}function UD(e,r){let n=r.map((c)=>c.citation?.chunk_id).filter((c)=>Boolean(c)),i=r.filter((c)=>c.kind==="wiki_page").map((c)=>c.id),t=[],_=[];if(n.length===0&&i.length===0)return{citations:t,backlinks:_};let u=y(e);try{if(n.length>0)t.push(...u.query(`SELECT id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset FROM citations - WHERE chunk_id IN (${Mu(n)}) + WHERE chunk_id IN (${G_(n)}) ORDER BY created_at DESC - LIMIT 50`).all(...n));if(i.length>0)t.push(..._.query(`SELECT id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset + LIMIT 50`).all(...n));if(i.length>0)t.push(...u.query(`SELECT id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset FROM citations - WHERE wiki_page_id IN (${Mu(i)}) + WHERE wiki_page_id IN (${G_(i)}) ORDER BY created_at DESC - LIMIT 50`).all(...i)),u.push(..._.query(`SELECT from_page_id, to_page_id, label + LIMIT 50`).all(...i)),_.push(...u.query(`SELECT from_page_id, to_page_id, label FROM wiki_backlinks - WHERE from_page_id IN (${Mu(i)}) OR to_page_id IN (${Mu(i)}) - LIMIT 50`).all(...i,...i))}finally{_.close()}return{citations:t,backlinks:u}}function qu(e,r={}){let n=Math.max(200,Math.min(r.contextChars??1200,4000)),i=nU(e.query),t=[...e.warnings],u=new Set,_=new Set,d=e.results.filter((o)=>{if(!uU(o.provenance))return t.push(`permission_filtered: ${o.kind}:${o.id}`),u.add("Dropped a result because provenance was not read-only."),!1;if(bT(o.provenance))return t.push(`stale_filtered: ${o.kind}:${o.id}`),_.add("Dropped a stale result whose source status requires reindexing."),!1;return!0}).map((o)=>gU(o,i)).sort((o,a)=>a.score-o.score||o.id.localeCompare(a.id)).slice(0,e.limit),g=d.map(oU),f=d.map((o,a)=>lU(o,g[a],n)).filter((o)=>Boolean(o));for(let o of d){if(o.provenance&&"read_only"in o.provenance&&o.provenance.read_only)u.add("All source-backed excerpts are read-only and citation-required.");if(o.rerank.freshness_score>=0.85)_.add("Fresh source revision/hash or artifact hash is present for top context.")}return{query:e.query,normalized_query:NT(e.query),created_at:new Date().toISOString(),mode:e.mode,warnings:t,search_counts:e.counts,results:d,citations:g,excerpts:f,graph:r.dbPath?aU(r.dbPath,d):{citations:[],backlinks:[]},notes:{permissions:Array.from(u),freshness:Array.from(_)}}}async function Yn(e){let r=await zu(e);return qu(r,{dbPath:e.dbPath,contextChars:e.contextChars})}function Lg(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function yg(e){return`C${e+1}`}function fU(e,r){if(r.excerpts.length===0)return`No indexed knowledge matched the prompt: ${e}`;return[`Found ${r.excerpts.length} relevant knowledge excerpt(s) for: ${e}`,"",...r.excerpts.slice(0,5).map((i,t)=>{let u=r.citations.find((c)=>c.id===i.citation_id),_=u?.source_ref??u?.source_uri??u?.artifact_path??u?.artifact_uri??"unknown source";return`[${yg(t)}] ${i.text} (${_})`})].join(` -`)}function $U(e,r){let n=r.citations.map((t,u)=>({id:yg(u),source_ref:t.source_ref,source_uri:t.source_uri,artifact_path:t.artifact_path,revision:t.revision,hash:t.hash,quote:t.quote})),i=r.excerpts.map((t,u)=>({id:yg(u),kind:t.kind,text:t.text,score:t.score}));return[`Prompt: ${e}`,"","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 (${G_(i)}) OR to_page_id IN (${G_(i)}) + LIMIT 50`).all(...i,...i))}finally{u.close()}return{citations:t,backlinks:_}}function H_(e,r={}){let n=Math.max(200,Math.min(r.contextChars??1200,4000)),i=vD(e.query),t=[...e.warnings],_=new Set,u=new Set,d=e.results.filter((a)=>{if(!TD(a.provenance))return t.push(`permission_filtered: ${a.kind}:${a.id}`),_.add("Dropped a result because provenance was not read-only."),!1;if(UT(a.provenance))return t.push(`stale_filtered: ${a.kind}:${a.id}`),u.add("Dropped a stale result whose source status requires reindexing."),!1;return!0}).map((a)=>ID(a,i)).sort((a,l)=>l.score-a.score||a.id.localeCompare(l.id)).slice(0,e.limit),g=d.map(mD),f=d.map((a,l)=>wD(a,g[l],n)).filter((a)=>Boolean(a));for(let a of d){if(a.provenance&&"read_only"in a.provenance&&a.provenance.read_only)_.add("All source-backed excerpts are read-only and citation-required.");if(a.rerank.freshness_score>=0.85)u.add("Fresh source revision/hash or artifact hash is present for top context.")}return{query:e.query,normalized_query:wT(e.query),created_at:new Date().toISOString(),mode:e.mode,warnings:t,search_counts:e.counts,results:d,citations:g,excerpts:f,graph:r.dbPath?UD(r.dbPath,d):{citations:[],backlinks:[]},notes:{permissions:Array.from(_),freshness:Array.from(u)}}}async function Qn(e){let r=await M_(e);return H_(r,{dbPath:e.dbPath,contextChars:e.contextChars})}function jg(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function xg(e){return`C${e+1}`}function DD(e,r){if(r.excerpts.length===0)return`No indexed knowledge matched the prompt: ${e}`;return[`Found ${r.excerpts.length} relevant knowledge excerpt(s) for: ${e}`,"",...r.excerpts.slice(0,5).map((i,t)=>{let _=r.citations.find((c)=>c.id===i.citation_id),u=_?.source_ref??_?.source_uri??_?.artifact_path??_?.artifact_uri??"unknown source";return`[${xg(t)}] ${i.text} (${u})`})].join(` +`)}function OD(e,r){let n=r.citations.map((t,_)=>({id:xg(_),source_ref:t.source_ref,source_uri:t.source_uri,artifact_path:t.artifact_path,revision:t.revision,hash:t.hash,quote:t.quote})),i=r.excerpts.map((t,_)=>({id:xg(_),kind:t.kind,text:t.text,score:t.score}));return[`Prompt: ${e}`,"","Use only the provided context. Cite claims with citation ids like [C1]. If context is insufficient, say what is missing.","",`Context excerpts: ${JSON.stringify(i,null,2)}`,"",`Citations: ${JSON.stringify(n,null,2)}`].join(` -`)}function vU(e,r){if(r.citations.length===0)return[];return[{kind:"answer_note",title:e.length>80?`${e.slice(0,77)}...`:e,citations:r.citations.map((n)=>n.id),requires_approval:!0}]}function EU(e,r){let n=A(e);try{n.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[r.runId,"knowledge-prompt",r.prompt,r.status,r.provider,r.model,JSON.stringify(r.metadata),r.now,r.now])}finally{n.close()}}function Ag(e,r){let n=A(e);try{n.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${wT()}`,r.runId,r.level,r.event,JSON.stringify(r.metadata),r.now])}finally{n.close()}}function mT(e,r){let n=A(e);try{n.run(`UPDATE runs +`)}function hD(e,r){if(r.citations.length===0)return[];return[{kind:"answer_note",title:e.length>80?`${e.slice(0,77)}...`:e,citations:r.citations.map((n)=>n.id),requires_approval:!0}]}function RD(e,r){let n=y(e);try{n.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[r.runId,"knowledge-prompt",r.prompt,r.status,r.provider,r.model,JSON.stringify(r.metadata),r.now,r.now])}finally{n.close()}}function Pg(e,r){let n=y(e);try{n.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${hT()}`,r.runId,r.level,r.event,JSON.stringify(r.metadata),r.now])}finally{n.close()}}function OT(e,r){let n=y(e);try{n.run(`UPDATE runs SET status = ?, provider = ?, model = ?, metadata_json = ?, updated_at = ? - WHERE id = ?`,[r.status,r.provider,r.model,JSON.stringify(r.metadata),r.now,r.runId])}finally{n.close()}}function kU(e,r,n,i,t,u,_={}){let c=A(e);try{Hn(c,{run_id:r,provider:i,model:t,input_tokens:n.input_tokens,output_tokens:n.output_tokens,cost_usd:n.cost_usd,metadata:_,created_at:u})}finally{c.close()}}async function DT(e){let r=e.prompt.trim();if(!r)throw Error("Knowledge prompt is required.");let n=(e.now??new Date).toISOString(),i=`run_${wT()}`,t=se(e.modelRef??"default",e.config),u=le(t);P(e.dbPath),EU(e.dbPath,{runId:i,prompt:r,status:e.generate?"running":"dry_run",provider:e.generate?u.provider:"local",model:e.generate?u.model:"context-draft",metadata:{semantic:e.semantic===!0||e.fake===!0||Boolean(e.modelRef),approve_write:e.approveWrite===!0,generated:e.generate===!0},now:n});let{prompt:_,generate:c,approveWrite:d,now:g,...f}=e,o=await Yn({...f,query:r});Ag(e.dbPath,{runId:i,level:"info",event:"context_retrieved",metadata:{results:o.results.length,citations:o.citations.length,warnings:o.warnings},now:n});let a=fU(r,o),l=!1,$="local",v="context-draft",k={input_tokens:Lg(r)+o.excerpts.reduce((b,D)=>b+Lg(D.text),0),output_tokens:Lg(a),cost_usd:0},T=[...o.warnings];if(e.generate)try{if(e.fake)l=!0,$=u.provider,v=u.model,a=`Fake generated answer for: ${r} + WHERE id = ?`,[r.status,r.provider,r.model,JSON.stringify(r.metadata),r.now,r.runId])}finally{n.close()}}function LD(e,r,n,i,t,_,u={}){let c=y(e);try{Yn(c,{run_id:r,provider:i,model:t,input_tokens:n.input_tokens,output_tokens:n.output_tokens,cost_usd:n.cost_usd,metadata:u,created_at:_})}finally{c.close()}}async function RT(e){let r=e.prompt.trim();if(!r)throw Error("Knowledge prompt is required.");let n=(e.now??new Date).toISOString(),i=`run_${hT()}`,t=pe(e.modelRef??"default",e.config),_=le(t);x(e.dbPath),RD(e.dbPath,{runId:i,prompt:r,status:e.generate?"running":"dry_run",provider:e.generate?_.provider:"local",model:e.generate?_.model:"context-draft",metadata:{semantic:e.semantic===!0||e.fake===!0||Boolean(e.modelRef),approve_write:e.approveWrite===!0,generated:e.generate===!0},now:n});let{prompt:u,generate:c,approveWrite:d,now:g,...f}=e,a=await Qn({...f,query:r});Pg(e.dbPath,{runId:i,level:"info",event:"context_retrieved",metadata:{results:a.results.length,citations:a.citations.length,warnings:a.warnings},now:n});let l=DD(r,a),o=!1,$="local",v="context-draft",k={input_tokens:jg(r)+a.excerpts.reduce((N,h)=>N+jg(h.text),0),output_tokens:jg(l),cost_usd:0},E=[...a.warnings];if(e.generate)try{if(e.fake)o=!0,$=_.provider,v=_.model,l=`Fake generated answer for: ${r} -${a}`;else{let{generateText:b}=await import("ai"),D=await Pu(t,{config:e.config,env:e.env}),y=await b({model:D,system:"You answer company knowledge-base prompts using only provided context and citation ids.",prompt:$U(r,o)});l=!0,$=u.provider,v=u.model,a=y.text;let x=Gn({provider:$,model:v,usage:y.usage,providerMetadata:y.providerMetadata});k={input_tokens:x.input_tokens,output_tokens:x.output_tokens,cost_usd:x.cost_usd}}}catch(b){throw Ag(e.dbPath,{runId:i,level:"error",event:"answer_generation_failed",metadata:{message:b instanceof Error?b.message:String(b)},now:n}),mT(e.dbPath,{runId:i,status:"failed",provider:u.provider,model:u.model,metadata:{generated:!1,error:b instanceof Error?b.message:String(b)},now:n}),b}let S=vU(r,o),O={approved:e.approveWrite===!0,durable_writes_performed:!1,reason:e.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 Ag(e.dbPath,{runId:i,level:"info",event:l?"answer_generated":"answer_drafted",metadata:{provider:$,model:v,proposed_updates:S.length,durable_writes_performed:!1},now:n}),kU(e.dbPath,i,k,$,v,n,{generated:l,citations:o.citations.length}),mT(e.dbPath,{runId:i,status:l?"completed":"dry_run",provider:$,model:v,metadata:{generated:l,citations:o.citations.length,proposed_updates:S.length,approve_write:e.approveWrite===!0},now:n}),{run_id:i,prompt:r,generated:l,provider:$,model:v,answer:a,context:o,citations:o.citations,proposed_wiki_updates:S,write_policy:O,usage:k,warnings:T}}import{createHash as TU}from"crypto";var SU=1200,NU=6,bU=12000,IU=50,UT=800;function Qn(e,r,n=16){return`${e}_${TU("sha256").update(r).digest("hex").slice(0,n)}`}function Pg(e){return e.normalize("NFKC").trim().replace(/\s+/g," ")}function xg(e){return Pg(e).toLowerCase()}function mU(e){return Array.from(new Set(xg(e).match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,24)}function $r(e,r){let n=Pg(e);if(n.length<=r)return n;return`${n.slice(0,Math.max(0,r-1)).trim()}...`}function hT(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function Xg(e){return/(?:api[_-]?key|secret|token|password|private[_-]?key|credential)/i.test(e)}function jg(e){return Object.keys(e).filter((r)=>!Xg(r)).sort().slice(0,12)}function wU(e,r){for(let n of r){if(Xg(n))continue;let i=e[n];if(typeof i==="string"&&i.trim())return i.trim()}return null}function Wt(e,r){if(!e)return null;let n=je(e,r).text;try{let i=new URL(n),t=["token","access_token","api_key","apikey","key","secret","password","signature","sig"];for(let u of t)i.searchParams.delete(u);for(let[u]of i.searchParams)if(Xg(u))i.searchParams.delete(u);return i.toString()}catch{return n}}function pe(e,r,n){return Wt(wU(e,r),n)}function Gu(e){let r=[];for(let n of jg(e).slice(0,6)){let i=e[n];if(typeof i==="string"&&i.trim())r.push(`${n}=${$r(i,80)}`);else if(typeof i==="number"||typeof i==="boolean")r.push(`${n}=${String(i)}`);else if(i&&typeof i==="object")r.push(`${n}={...}`)}return r.join("; ")}function DU(e){if(!e.trim())return 0;return Math.max(1,Math.ceil(e.length/4))}function OT(e){return DU(JSON.stringify(e))}function UU(e){if(!Number.isFinite(e??NaN))return SU;let r=Math.floor(e);if(rn.includes(t)).length;return Number((i/r.length).toFixed(6))}function OU(e){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.",e==="loops"||e==="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 RU(e,r,n){let i=Wt(r.source_ref,n),t=Wt(r.source_uri,n),u=Wt(r.artifact_uri,n),_=Wt(r.artifact_path,n),c=i??t??_??u??r.id,d=r.quote?Vn(r.quote,n,e<3?220:140):null;return{citation:{id:Qn("cite",`${r.id}\x00${c}`,12),kind:r.artifact_uri||r.artifact_path?"artifact":"source",ref:c,source_ref:i,source_uri:t,artifact_uri:u,artifact_path:_,run_id:null,run_event_id:null,revision:r.revision??null,hash:r.hash??null,chunk_id:r.chunk_id??null,offsets:{start:r.start_offset??null,end:r.end_offset??null},quote_preview:d?.text??null},redactions:d?.redactions??0}}async function LU(e,r){let n=(e.query??e.topic??"").trim();if(!n)throw Error("Context pack query is required for search source.");let{config:i,dbPath:t,limit:u,semantic:_,modelRef:c,dimensions:d,fake:g,env:f,batchSize:o,maxParallelCalls:a,legacyStorePath:l}=e,$=await Yn({dbPath:t,config:i,legacyStorePath:l,query:n,limit:Math.max(r,u??r),semantic:_,modelRef:c,dimensions:d,fake:g,env:f,batchSize:o,maxParallelCalls:a,contextChars:Math.min(e.contextChars??700,1200)}),v=new Map,k=0;$.citations.forEach((b,D)=>{let y=RU(D,b,e.safetyPolicy);k+=y.redactions,v.set(b.id,y.citation)});let T=$.excerpts.slice(0,Math.max(r*2,r)).map((b)=>{let D=$.results.find((J)=>J.id===b.result_id),y=b.citation_id?v.get(b.citation_id):null,x=Vn(b.text,e.safetyPolicy,520);k+=x.redactions;let F=D?.title??y?.ref??b.kind;return{id:Qn("ev",`${b.kind}\x00${b.result_id}\x00${b.citation_id??""}`,14),kind:b.kind,title:$r(F,100),text_preview:x.text,score:Number(b.score.toFixed(6)),citation_ids:y?[y.id]:[],provenance:{source:"search",record_ref:`${b.kind}:${b.result_id}`,created_at:$.created_at,updated_at:null,metadata_keys:[]}}}),S=new Set(T.flatMap((b)=>b.citation_ids));return{citations:Array.from(v.values()).filter((b)=>S.has(b.id)),evidence:T,duplicateCandidates:[],redactions:k,warnings:$.warnings,available:$.excerpts.length}}function AU(e,r,n){if(r)return e.query(`SELECT id, type, prompt, status, provider, model, cost_tokens, cost_usd, metadata_json, created_at, updated_at +${l}`;else{let{generateText:N}=await import("ai"),h=await X_(t,{config:e.config,env:e.env}),R=await N({model:h,system:"You answer company knowledge-base prompts using only provided context and citation ids.",prompt:OD(r,a)});o=!0,$=_.provider,v=_.model,l=R.text;let P=Bn({provider:$,model:v,usage:R.usage,providerMetadata:R.providerMetadata});k={input_tokens:P.input_tokens,output_tokens:P.output_tokens,cost_usd:P.cost_usd}}}catch(N){throw Pg(e.dbPath,{runId:i,level:"error",event:"answer_generation_failed",metadata:{message:N instanceof Error?N.message:String(N)},now:n}),OT(e.dbPath,{runId:i,status:"failed",provider:_.provider,model:_.model,metadata:{generated:!1,error:N instanceof Error?N.message:String(N)},now:n}),N}let S=hD(r,a),O={approved:e.approveWrite===!0,durable_writes_performed:!1,reason:e.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 Pg(e.dbPath,{runId:i,level:"info",event:o?"answer_generated":"answer_drafted",metadata:{provider:$,model:v,proposed_updates:S.length,durable_writes_performed:!1},now:n}),LD(e.dbPath,i,k,$,v,n,{generated:o,citations:a.citations.length}),OT(e.dbPath,{runId:i,status:o?"completed":"dry_run",provider:$,model:v,metadata:{generated:o,citations:a.citations.length,proposed_updates:S.length,approve_write:e.approveWrite===!0},now:n}),{run_id:i,prompt:r,generated:o,provider:$,model:v,answer:l,context:a,citations:a.citations,proposed_wiki_updates:S,write_policy:O,usage:k,warnings:E}}import{createHash as AD}from"crypto";var yD=1200,jD=6,PD=12000,xD=50,LT=800;function sn(e,r,n=16){return`${e}_${AD("sha256").update(r).digest("hex").slice(0,n)}`}function Kg(e){return e.normalize("NFKC").trim().replace(/\s+/g," ")}function Fg(e){return Kg(e).toLowerCase()}function XD(e){return Array.from(new Set(Fg(e).match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,24)}function vr(e,r){let n=Kg(e);if(n.length<=r)return n;return`${n.slice(0,Math.max(0,r-1)).trim()}...`}function AT(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function Jg(e){return/(?:api[_-]?key|secret|token|password|private[_-]?key|credential)/i.test(e)}function Xg(e){return Object.keys(e).filter((r)=>!Jg(r)).sort().slice(0,12)}function KD(e,r){for(let n of r){if(Jg(n))continue;let i=e[n];if(typeof i==="string"&&i.trim())return i.trim()}return null}function qt(e,r){if(!e)return null;let n=je(e,r).text;try{let i=new URL(n),t=["token","access_token","api_key","apikey","key","secret","password","signature","sig"];for(let _ of t)i.searchParams.delete(_);for(let[_]of i.searchParams)if(Jg(_))i.searchParams.delete(_);return i.toString()}catch{return n}}function er(e,r,n){return qt(KD(e,r),n)}function B_(e){let r=[];for(let n of Xg(e).slice(0,6)){let i=e[n];if(typeof i==="string"&&i.trim())r.push(`${n}=${vr(i,80)}`);else if(typeof i==="number"||typeof i==="boolean")r.push(`${n}=${String(i)}`);else if(i&&typeof i==="object")r.push(`${n}={...}`)}return r.join("; ")}function FD(e){if(!e.trim())return 0;return Math.max(1,Math.ceil(e.length/4))}function yT(e){return FD(JSON.stringify(e))}function JD(e){if(!Number.isFinite(e??NaN))return yD;let r=Math.floor(e);if(rn.includes(t)).length;return Number((i/r.length).toFixed(6))}function WD(e){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.",e==="loops"||e==="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 MD(e,r,n){let i=qt(r.source_ref,n),t=qt(r.source_uri,n),_=qt(r.artifact_uri,n),u=qt(r.artifact_path,n),c=i??t??u??_??r.id,d=r.quote?Zn(r.quote,n,e<3?220:140):null;return{citation:{id:sn("cite",`${r.id}\x00${c}`,12),kind:r.artifact_uri||r.artifact_path?"artifact":"source",ref:c,source_ref:i,source_uri:t,artifact_uri:_,artifact_path:u,run_id:null,run_event_id:null,revision:r.revision??null,hash:r.hash??null,chunk_id:r.chunk_id??null,offsets:{start:r.start_offset??null,end:r.end_offset??null},quote_preview:d?.text??null},redactions:d?.redactions??0}}async function qD(e,r){let n=(e.query??e.topic??"").trim();if(!n)throw Error("Context pack query is required for search source.");let{config:i,dbPath:t,limit:_,semantic:u,modelRef:c,dimensions:d,fake:g,env:f,batchSize:a,maxParallelCalls:l,legacyStorePath:o}=e,$=await Qn({dbPath:t,config:i,legacyStorePath:o,query:n,limit:Math.max(r,_??r),semantic:u,modelRef:c,dimensions:d,fake:g,env:f,batchSize:a,maxParallelCalls:l,contextChars:Math.min(e.contextChars??700,1200)}),v=new Map,k=0;$.citations.forEach((N,h)=>{let R=MD(h,N,e.safetyPolicy);k+=R.redactions,v.set(N.id,R.citation)});let E=$.excerpts.slice(0,Math.max(r*2,r)).map((N)=>{let h=$.results.find((ce)=>ce.id===N.result_id),R=N.citation_id?v.get(N.citation_id):null,P=Zn(N.text,e.safetyPolicy,520);k+=P.redactions;let K=h?.title??R?.ref??N.kind;return{id:sn("ev",`${N.kind}\x00${N.result_id}\x00${N.citation_id??""}`,14),kind:N.kind,title:vr(K,100),text_preview:P.text,score:Number(N.score.toFixed(6)),citation_ids:R?[R.id]:[],provenance:{source:"search",record_ref:`${N.kind}:${N.result_id}`,created_at:$.created_at,updated_at:null,metadata_keys:[]}}}),S=new Set(E.flatMap((N)=>N.citation_ids));return{citations:Array.from(v.values()).filter((N)=>S.has(N.id)),evidence:E,duplicateCandidates:[],redactions:k,warnings:$.warnings,available:$.excerpts.length}}function GD(e,r,n){if(r)return e.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(r,r,n);return e.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(n)}function yU(e,r,n){if(r.length===0)return[];let i=r.map(()=>"?").join(", ");return e.query(`SELECT id, run_id, level, event, metadata_json, created_at + LIMIT ?`).all(n)}function HD(e,r,n){if(r.length===0)return[];let i=r.map(()=>"?").join(", ");return e.query(`SELECT id, run_id, level, event, metadata_json, created_at FROM run_events WHERE run_id IN (${i}) ORDER BY created_at DESC - LIMIT ?`).all(...r,n)}function jU(e,r){return`${e.type} ${e.metadata_json} ${r.map((i)=>`${i.event} ${i.metadata_json}`).join(" ")}`.toLowerCase().includes("loop")}function PU(e,r,n){let i=pe(r,["source_ref","source_uri","evidence_uri","receipt_uri"],n),t=pe(r,["artifact_uri"],n),u=pe(r,["artifact_path","artifact_key"],n),_=i??t??u??`knowledge://project/runs/${e.id}`,c=e.prompt?Vn(e.prompt,n,180).text:null;return{id:Qn("cite",`run\x00${e.id}\x00${_}`,12),kind:t||u?"artifact":"run",ref:_,source_ref:i?.startsWith("open-files://")?i:null,source_uri:i&&!i.startsWith("open-files://")?i:null,artifact_uri:t,artifact_path:u,run_id:e.id,run_event_id:null,revision:pe(r,["revision"],n),hash:pe(r,["hash","content_hash"],n),chunk_id:null,offsets:{start:null,end:null},quote_preview:c}}function xU(e,r,n){let i=pe(r,["source_ref","source_uri","evidence_uri","receipt_uri"],n),t=pe(r,["artifact_uri"],n),u=pe(r,["artifact_path","artifact_key"],n),_=i??t??u??`knowledge://project/runs/${e.run_id}`,c=Vn(e.event,n,160).text;return{id:Qn("cite",`event\x00${e.id}\x00${_}`,12),kind:t||u?"artifact":"run_event",ref:_,source_ref:i?.startsWith("open-files://")?i:null,source_uri:i&&!i.startsWith("open-files://")?i:null,artifact_uri:t,artifact_path:u,run_id:e.run_id,run_event_id:e.id,revision:pe(r,["revision"],n),hash:pe(r,["hash","content_hash"],n),chunk_id:null,offsets:{start:null,end:null},quote_preview:c}}function yT(e){let r=new Map;for(let n of e){let i=xg(`${n.title} ${n.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(!i)continue;r.set(i,[...r.get(i)??[],n.id])}return Array.from(r.entries()).filter(([,n])=>n.length>1).map(([n,i])=>({id:Qn("dup",n,12),reason:"normalized_text_match",evidence_ids:i,confidence:i.length>2?"high":"medium"}))}async function XU(e,r,n){let i=e.source==="loops"?"loops":"runs",t=(e.topic??e.query??"").trim(),u=mU(t),_=AT(e.since,n),c=_.warning?[_.warning]:[];P(e.dbPath);let d=A(e.dbPath);try{let g=AU(d,_.cutoff,Math.max(r*8,40)),f=yU(d,g.map((T)=>T.id),Math.max(r*12,80)),o=new Map;for(let T of f)o.set(T.run_id,[...o.get(T.run_id)??[],T]);let l=(i==="loops"?g.filter((T)=>jU(T,o.get(T.id)??[])):g).map((T)=>{let S=hT(T.metadata_json),O=`${T.type} ${T.status} ${T.prompt??""} ${Gu(S)} ${(o.get(T.id)??[]).map((b)=>`${b.event} ${b.metadata_json}`).join(" ")}`;return{row:T,metadata:S,score:RT(O,u),text:O}}).filter((T)=>u.length===0||T.score>0).sort((T,S)=>S.score-T.score||S.row.updated_at.localeCompare(T.row.updated_at)||T.row.id.localeCompare(S.row.id)),$=[],v=[],k=0;for(let T of l.slice(0,Math.max(r*2,r))){let S=PU(T.row,T.metadata,e.safetyPolicy);$.push(S);let O=Gu(T.metadata),b=[T.row.prompt,O].filter(Boolean).join(" | ")||`${T.row.type} ${T.row.status}`,D=Vn(b,e.safetyPolicy,420);k+=D.redactions,v.push({id:`run:${T.row.id}`,kind:T.row.type,title:$r(`${T.row.type}: ${T.row.status}`,100),text_preview:D.text,score:T.score,citation_ids:[S.id],provenance:{source:i,record_ref:`knowledge://project/runs/${T.row.id}`,created_at:T.row.created_at,updated_at:T.row.updated_at,metadata_keys:jg(T.metadata)}});let y=(o.get(T.row.id)??[]).map((x)=>{let F=hT(x.metadata_json),J=`${x.event} ${Gu(F)} ${x.metadata_json}`;return{event:x,metadata:F,score:RT(J,u),text:J}}).filter((x)=>u.length===0||x.score>0).sort((x,F)=>F.score-x.score||F.event.created_at.localeCompare(x.event.created_at)||x.event.id.localeCompare(F.event.id)).slice(0,2);for(let x of y){let F=xU(x.event,x.metadata,e.safetyPolicy);$.push(F);let J=Vn(`${x.event}: ${Gu(x.metadata)}`,e.safetyPolicy,320);k+=J.redactions,v.push({id:`event:${x.event.id}`,kind:`run_event:${x.event.level}`,title:$r(x.event.event,100),text_preview:J.text,score:x.score,citation_ids:[F.id],provenance:{source:i,record_ref:`knowledge://project/runs/${x.event.run_id}`,created_at:x.event.created_at,updated_at:null,metadata_keys:jg(x.metadata)}})}}return{citations:$,evidence:v,duplicateCandidates:e.dedupe?yT(v):[],redactions:k,warnings:c,available:l.length}}finally{d.close()}}function KU(e){let r=e.purpose==="proposal"?`Proposal context: ${$r(e.query||"loop evidence",80)}`:`Knowledge context: ${$r(e.query,80)}`,n=e.evidence.slice(0,8).map((u)=>u.id),i=e.duplicates.slice(0,5).map((u)=>u.id),t=e.evidence.slice(0,5).map((u)=>`${u.id}: ${u.title}`);if(e.evidence.length===0)t.push("No matching bounded evidence was found.");return{title:r,bullets:t,evidence_ids:n,duplicate_candidate_ids:i,next_actions:e.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 jT(e){let r=new Set(e.evidence.flatMap((n)=>n.citation_ids));e.citations=e.citations.filter((n)=>r.has(n.id))}function LT(e){e.outline.evidence_ids=e.evidence.slice(0,8).map((r)=>r.id),e.outline.bullets=e.evidence.length>0?e.evidence.slice(0,5).map((r)=>`${r.id}: ${r.title}`):["No matching bounded evidence was found."],e.outline.duplicate_candidate_ids=e.duplicate_candidates.slice(0,5).map((r)=>r.id)}function FU(e){let r=e.budgets.max_tokens,n=new Set(e.warnings);while(OT(e)>r){let i=e.evidence.map((u,_)=>({entry:u,index:_})).filter(({entry:u})=>u.text_preview.length>180).sort((u,_)=>_.entry.text_preview.length-u.entry.text_preview.length)[0];if(i){i.entry.text_preview=$r(i.entry.text_preview,180),n.add("text_preview_truncated_for_token_budget");continue}let t=e.citations.filter((u)=>(u.quote_preview?.length??0)>120).sort((u,_)=>(_.quote_preview?.length??0)-(u.quote_preview?.length??0))[0];if(t?.quote_preview){t.quote_preview=$r(t.quote_preview,120),n.add("citation_quote_truncated_for_token_budget");continue}if(e.evidence.length>0){e.evidence.pop(),e.budgets.items_truncated+=1,e.duplicate_candidates=e.duplicate_candidates.map((u)=>({...u,evidence_ids:u.evidence_ids.filter((_)=>e.evidence.some((c)=>c.id===_))})).filter((u)=>u.evidence_ids.length>1),LT(e),n.add("evidence_truncated_for_token_budget"),jT(e);continue}if(e.outline.next_actions.length>1){e.outline.next_actions.pop(),n.add("outline_truncated_for_token_budget");continue}n.add("token_budget_floor_exceeded");break}if(e.warnings=Array.from(n).sort(),e.budgets.items_included=e.evidence.length,LT(e),e.budgets.estimated_tokens=OT(e),e.budgets.token_budget_exceeded=e.budgets.estimated_tokens>r,e.budgets.token_budget_exceeded)throw Error(`Unable to build context pack within ${r} token budget; increase --max-tokens.`);return e.message=`${e.evidence.length} bounded evidence item(s), estimated ${e.budgets.estimated_tokens}/${r} token(s)`,e}async function PT(e){let r=e.now??new Date,n=e.source??"search",i=e.purpose??(n==="loops"||n==="runs"?"proposal":"agent_context"),t=UU(e.maxTokens),u=hU(e.maxItems,e.limit),_=Pg(e.query??e.topic??"");if(i==="proposal"&&n!=="search"&&!_)throw Error("Proposal context requires --topic or a positional topic.");if(n!=="search")P(e.dbPath);let c=AT(e.since,r).cutoff??e.since??"",d=n==="search"?await LU(e,u):await XU(e,u,r),g=d.evidence.sort(($,v)=>v.score-$.score||$.id.localeCompare(v.id)).slice(0,u),f=d.citations.filter(($,v,k)=>k.findIndex((T)=>T.id===$.id)===v).sort(($,v)=>$.id.localeCompare(v.id)),o=e.dedupe?yT(g):d.duplicateCandidates.filter(($)=>$.evidence_ids.every((v)=>g.some((k)=>k.id===v))),a=KU({source:n,purpose:i,query:_,evidence:g,duplicates:o}),l={ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:r.toISOString(),source:n,purpose:i,query:_,topic:e.topic??null,since:e.since??null,dry_run:!0,idempotency_key:Qn("ctx",[n,i,_,c,e.dedupe===!0?"dedupe":"no-dedupe",e.semantic===!0?"semantic":"keyword",e.modelRef??"",e.limit??"",t,u,g.map(($)=>$.id).join(","),f.map(($)=>$.id).join(",")].join("\x00"),20),budgets:{max_tokens:t,estimated_tokens:0,max_items:u,items_included:g.length,items_available:d.available,items_truncated:Math.max(0,d.available-g.length),token_budget_exceeded:!1},safety:{raw_artifact_content_included:!1,durable_writes_performed:!1,redactions:d.redactions,reminders:OU(n)},citations:f,evidence:g,duplicate_candidates:o,outline:a,warnings:d.warnings,message:`${g.length} bounded evidence item(s), estimated under ${t} token(s)`};return jT(l),FU(l)}import{randomUUID as ib}from"crypto";import{createHash as JU,randomUUID as zU}from"crypto";import{existsSync as WU,readFileSync as MU}from"fs";import{hostname as zT}from"os";import{fileURLToPath as WT}from"url";import{relative as MT,resolve as xT,sep as qU}from"path";var Cu=["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"],Lr=2,Ar=1,Ht={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"]},Bt=new Set(["storage_objects","knowledge_sync_changes","knowledge_sync_table_clocks","knowledge_sync_imports"]);function er(e=new Date){return e.toISOString()}function Mg(e){return`${e}_${Date.now().toString(36)}_${zU().slice(0,8)}`}function qT(e){let r=e?.trim();if(r)return r;return process.env.HASNA_MACHINE_ID??process.env.OPEN_MACHINES_MACHINE_ID??process.env.MACHINE_ID??zT()}function sn(e){if(Array.isArray(e))return`[${e.map(sn).join(",")}]`;if(e&&typeof e==="object"){let r=e;return`{${Object.keys(r).sort().map((n)=>`${JSON.stringify(n)}:${sn(r[n])}`).join(",")}}`}return JSON.stringify(e)}function Vu(e){return`sha256:${JU("sha256").update(e).digest("hex")}`}function Hu(e,r){return e.query(`SELECT COUNT(*) AS n FROM ${r}`).get()?.n??0}function Qu(e,r){try{return JSON.parse(e)}catch{return r}}function he(e){return`"${e.replace(/"/g,'""')}"`}function GU(e){if(e===void 0||e===null)return null;if(typeof e==="string"||typeof e==="number"||typeof e==="bigint"||typeof e==="boolean")return e;if(e instanceof Date)return e.toISOString();if(Buffer.isBuffer(e)||e instanceof Uint8Array)return e;if(typeof e==="object")return JSON.stringify(e);return String(e)}function GT(e,r){return r.filter((n)=>Pe(e,n))}function Pe(e,r){let n=e.query("SELECT name FROM sqlite_master WHERE type = 'table' AND name = ?").get(r);return Boolean(n)}function HU(e,r){let n=e.query(`PRAGMA table_info(${he(r)})`).all();return new Set(n.map((i)=>i.name))}function BU(e,r,n){let i=HU(e,r);return n.filter((t)=>i.has(t))}function HT(e){if(!e||e.length===0)return[...Cu];let r=new Set(Cu),n=e.map((t)=>t.trim()).filter(Boolean),i=n.filter((t)=>!r.has(t));if(i.length>0)throw Error(`Unknown knowledge sync table(s): ${i.join(", ")}`);return n}function rn(e,r){return Ht[e].map((i)=>`${i}=${JSON.stringify(r[i]??null)}`).join("&")}var CU=new Set(["raw","raw_bytes","raw_content","content_base64","source_bytes","source_content","body_bytes"]);function qt(e,r=0){if(r>8)return"[truncated-depth]";if(typeof e==="string")return e.length>4000?`${e.slice(0,4000)}...[truncated]`:e;if(e===null||typeof e!=="object")return e;if(Array.isArray(e))return e.slice(0,50).map((i)=>qt(i,r+1));let n={};for(let[i,t]of Object.entries(e)){if(CU.has(i.toLowerCase()))continue;n[i]=qt(t,r+1)}return n}function Mt(e){if(!e)return null;return qt(e)}function qg(e){return Vu(sn(e))}function YU(e,r){let n={};for(let[i,t]of Object.entries(e))if(i==="artifact_uri"&&typeof t==="string"&&r.has(t))n[i]=`artifact:${r.get(t)}`;else n[i]=t;return n}function en(e,r=new Map){return qg(YU(e,r))}function BT(e,r){if(!Pe(e,r))return[];return e.query(`SELECT * FROM ${he(r)} ORDER BY rowid ASC`).all()}function Yu(e,r,n=new Map){return qg(r.map((i)=>({key:rn(e,i),hash:en(i,n)})).sort((i,t)=>i.key.localeCompare(t.key)))}function Gt(e,r,n){return e.query("SELECT * FROM knowledge_sync_table_clocks WHERE table_name = ? AND machine_id = ?").get(r,n)??null}function VU(e){if(!Pe(e,"knowledge_sync_table_clocks"))return[];return e.query("SELECT * FROM knowledge_sync_table_clocks ORDER BY table_name ASC, machine_id ASC").all()}function Zu(e,r){let n=r.now??er(),t=Gt(e,r.table,r.machineId)?.created_at??n;e.query(` + LIMIT ?`).all(...r,n)}function BD(e,r){return`${e.type} ${e.metadata_json} ${r.map((i)=>`${i.event} ${i.metadata_json}`).join(" ")}`.toLowerCase().includes("loop")}function YD(e,r,n){let i=er(r,["source_ref","source_uri","evidence_uri","receipt_uri"],n),t=er(r,["artifact_uri"],n),_=er(r,["artifact_path","artifact_key"],n),u=i??t??_??`knowledge://project/runs/${e.id}`,c=e.prompt?Zn(e.prompt,n,180).text:null;return{id:sn("cite",`run\x00${e.id}\x00${u}`,12),kind:t||_?"artifact":"run",ref:u,source_ref:i?.startsWith("open-files://")?i:null,source_uri:i&&!i.startsWith("open-files://")?i:null,artifact_uri:t,artifact_path:_,run_id:e.id,run_event_id:null,revision:er(r,["revision"],n),hash:er(r,["hash","content_hash"],n),chunk_id:null,offsets:{start:null,end:null},quote_preview:c}}function CD(e,r,n){let i=er(r,["source_ref","source_uri","evidence_uri","receipt_uri"],n),t=er(r,["artifact_uri"],n),_=er(r,["artifact_path","artifact_key"],n),u=i??t??_??`knowledge://project/runs/${e.run_id}`,c=Zn(e.event,n,160).text;return{id:sn("cite",`event\x00${e.id}\x00${u}`,12),kind:t||_?"artifact":"run_event",ref:u,source_ref:i?.startsWith("open-files://")?i:null,source_uri:i&&!i.startsWith("open-files://")?i:null,artifact_uri:t,artifact_path:_,run_id:e.run_id,run_event_id:e.id,revision:er(r,["revision"],n),hash:er(r,["hash","content_hash"],n),chunk_id:null,offsets:{start:null,end:null},quote_preview:c}}function XT(e){let r=new Map;for(let n of e){let i=Fg(`${n.title} ${n.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(!i)continue;r.set(i,[...r.get(i)??[],n.id])}return Array.from(r.entries()).filter(([,n])=>n.length>1).map(([n,i])=>({id:sn("dup",n,12),reason:"normalized_text_match",evidence_ids:i,confidence:i.length>2?"high":"medium"}))}async function VD(e,r,n){let i=e.source==="loops"?"loops":"runs",t=(e.topic??e.query??"").trim(),_=XD(t),u=xT(e.since,n),c=u.warning?[u.warning]:[];x(e.dbPath);let d=y(e.dbPath);try{let g=GD(d,u.cutoff,Math.max(r*8,40)),f=HD(d,g.map((E)=>E.id),Math.max(r*12,80)),a=new Map;for(let E of f)a.set(E.run_id,[...a.get(E.run_id)??[],E]);let o=(i==="loops"?g.filter((E)=>BD(E,a.get(E.id)??[])):g).map((E)=>{let S=AT(E.metadata_json),O=`${E.type} ${E.status} ${E.prompt??""} ${B_(S)} ${(a.get(E.id)??[]).map((N)=>`${N.event} ${N.metadata_json}`).join(" ")}`;return{row:E,metadata:S,score:jT(O,_),text:O}}).filter((E)=>_.length===0||E.score>0).sort((E,S)=>S.score-E.score||S.row.updated_at.localeCompare(E.row.updated_at)||E.row.id.localeCompare(S.row.id)),$=[],v=[],k=0;for(let E of o.slice(0,Math.max(r*2,r))){let S=YD(E.row,E.metadata,e.safetyPolicy);$.push(S);let O=B_(E.metadata),N=[E.row.prompt,O].filter(Boolean).join(" | ")||`${E.row.type} ${E.row.status}`,h=Zn(N,e.safetyPolicy,420);k+=h.redactions,v.push({id:`run:${E.row.id}`,kind:E.row.type,title:vr(`${E.row.type}: ${E.row.status}`,100),text_preview:h.text,score:E.score,citation_ids:[S.id],provenance:{source:i,record_ref:`knowledge://project/runs/${E.row.id}`,created_at:E.row.created_at,updated_at:E.row.updated_at,metadata_keys:Xg(E.metadata)}});let R=(a.get(E.row.id)??[]).map((P)=>{let K=AT(P.metadata_json),ce=`${P.event} ${B_(K)} ${P.metadata_json}`;return{event:P,metadata:K,score:jT(ce,_),text:ce}}).filter((P)=>_.length===0||P.score>0).sort((P,K)=>K.score-P.score||K.event.created_at.localeCompare(P.event.created_at)||P.event.id.localeCompare(K.event.id)).slice(0,2);for(let P of R){let K=CD(P.event,P.metadata,e.safetyPolicy);$.push(K);let ce=Zn(`${P.event}: ${B_(P.metadata)}`,e.safetyPolicy,320);k+=ce.redactions,v.push({id:`event:${P.event.id}`,kind:`run_event:${P.event.level}`,title:vr(P.event.event,100),text_preview:ce.text,score:P.score,citation_ids:[K.id],provenance:{source:i,record_ref:`knowledge://project/runs/${P.event.run_id}`,created_at:P.event.created_at,updated_at:null,metadata_keys:Xg(P.metadata)}})}}return{citations:$,evidence:v,duplicateCandidates:e.dedupe?XT(v):[],redactions:k,warnings:c,available:o.length}}finally{d.close()}}function QD(e){let r=e.purpose==="proposal"?`Proposal context: ${vr(e.query||"loop evidence",80)}`:`Knowledge context: ${vr(e.query,80)}`,n=e.evidence.slice(0,8).map((_)=>_.id),i=e.duplicates.slice(0,5).map((_)=>_.id),t=e.evidence.slice(0,5).map((_)=>`${_.id}: ${_.title}`);if(e.evidence.length===0)t.push("No matching bounded evidence was found.");return{title:r,bullets:t,evidence_ids:n,duplicate_candidate_ids:i,next_actions:e.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 KT(e){let r=new Set(e.evidence.flatMap((n)=>n.citation_ids));e.citations=e.citations.filter((n)=>r.has(n.id))}function PT(e){e.outline.evidence_ids=e.evidence.slice(0,8).map((r)=>r.id),e.outline.bullets=e.evidence.length>0?e.evidence.slice(0,5).map((r)=>`${r.id}: ${r.title}`):["No matching bounded evidence was found."],e.outline.duplicate_candidate_ids=e.duplicate_candidates.slice(0,5).map((r)=>r.id)}function ZD(e){let r=e.budgets.max_tokens,n=new Set(e.warnings);while(yT(e)>r){let i=e.evidence.map((_,u)=>({entry:_,index:u})).filter(({entry:_})=>_.text_preview.length>180).sort((_,u)=>u.entry.text_preview.length-_.entry.text_preview.length)[0];if(i){i.entry.text_preview=vr(i.entry.text_preview,180),n.add("text_preview_truncated_for_token_budget");continue}let t=e.citations.filter((_)=>(_.quote_preview?.length??0)>120).sort((_,u)=>(u.quote_preview?.length??0)-(_.quote_preview?.length??0))[0];if(t?.quote_preview){t.quote_preview=vr(t.quote_preview,120),n.add("citation_quote_truncated_for_token_budget");continue}if(e.evidence.length>0){e.evidence.pop(),e.budgets.items_truncated+=1,e.duplicate_candidates=e.duplicate_candidates.map((_)=>({..._,evidence_ids:_.evidence_ids.filter((u)=>e.evidence.some((c)=>c.id===u))})).filter((_)=>_.evidence_ids.length>1),PT(e),n.add("evidence_truncated_for_token_budget"),KT(e);continue}if(e.outline.next_actions.length>1){e.outline.next_actions.pop(),n.add("outline_truncated_for_token_budget");continue}n.add("token_budget_floor_exceeded");break}if(e.warnings=Array.from(n).sort(),e.budgets.items_included=e.evidence.length,PT(e),e.budgets.estimated_tokens=yT(e),e.budgets.token_budget_exceeded=e.budgets.estimated_tokens>r,e.budgets.token_budget_exceeded)throw Error(`Unable to build context pack within ${r} token budget; increase --max-tokens.`);return e.message=`${e.evidence.length} bounded evidence item(s), estimated ${e.budgets.estimated_tokens}/${r} token(s)`,e}async function FT(e){let r=e.now??new Date,n=e.source??"search",i=e.purpose??(n==="loops"||n==="runs"?"proposal":"agent_context"),t=JD(e.maxTokens),_=zD(e.maxItems,e.limit),u=Kg(e.query??e.topic??"");if(i==="proposal"&&n!=="search"&&!u)throw Error("Proposal context requires --topic or a positional topic.");if(n!=="search")x(e.dbPath);let c=xT(e.since,r).cutoff??e.since??"",d=n==="search"?await qD(e,_):await VD(e,_,r),g=d.evidence.sort(($,v)=>v.score-$.score||$.id.localeCompare(v.id)).slice(0,_),f=d.citations.filter(($,v,k)=>k.findIndex((E)=>E.id===$.id)===v).sort(($,v)=>$.id.localeCompare(v.id)),a=e.dedupe?XT(g):d.duplicateCandidates.filter(($)=>$.evidence_ids.every((v)=>g.some((k)=>k.id===v))),l=QD({source:n,purpose:i,query:u,evidence:g,duplicates:a}),o={ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:r.toISOString(),source:n,purpose:i,query:u,topic:e.topic??null,since:e.since??null,dry_run:!0,idempotency_key:sn("ctx",[n,i,u,c,e.dedupe===!0?"dedupe":"no-dedupe",e.semantic===!0?"semantic":"keyword",e.modelRef??"",e.limit??"",t,_,g.map(($)=>$.id).join(","),f.map(($)=>$.id).join(",")].join("\x00"),20),budgets:{max_tokens:t,estimated_tokens:0,max_items:_,items_included:g.length,items_available:d.available,items_truncated:Math.max(0,d.available-g.length),token_budget_exceeded:!1},safety:{raw_artifact_content_included:!1,durable_writes_performed:!1,redactions:d.redactions,reminders:WD(n)},citations:f,evidence:g,duplicate_candidates:a,outline:l,warnings:d.warnings,message:`${g.length} bounded evidence item(s), estimated under ${t} token(s)`};return KT(o),ZD(o)}import{randomUUID as dN}from"crypto";import{createHash as sD,randomUUID as pD}from"crypto";import{existsSync as eO,readFileSync as rO}from"fs";import{hostname as GT}from"os";import{fileURLToPath as HT}from"url";import{relative as BT,resolve as JT,sep as nO}from"path";var V_=["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"],Ar=2,yr=1,Yt={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"]},Ct=new Set(["storage_objects","knowledge_sync_changes","knowledge_sync_table_clocks","knowledge_sync_imports"]);function rr(e=new Date){return e.toISOString()}function Hg(e){return`${e}_${Date.now().toString(36)}_${pD().slice(0,8)}`}function YT(e){let r=e?.trim();if(r)return r;return process.env.HASNA_MACHINE_ID??process.env.OPEN_MACHINES_MACHINE_ID??process.env.MACHINE_ID??GT()}function et(e){if(Array.isArray(e))return`[${e.map(et).join(",")}]`;if(e&&typeof e==="object"){let r=e;return`{${Object.keys(r).sort().map((n)=>`${JSON.stringify(n)}:${et(r[n])}`).join(",")}}`}return JSON.stringify(e)}function Z_(e){return`sha256:${sD("sha256").update(e).digest("hex")}`}function Y_(e,r){return e.query(`SELECT COUNT(*) AS n FROM ${r}`).get()?.n??0}function s_(e,r){try{return JSON.parse(e)}catch{return r}}function Oe(e){return`"${e.replace(/"/g,'""')}"`}function tO(e){if(e===void 0||e===null)return null;if(typeof e==="string"||typeof e==="number"||typeof e==="bigint"||typeof e==="boolean")return e;if(e instanceof Date)return e.toISOString();if(Buffer.isBuffer(e)||e instanceof Uint8Array)return e;if(typeof e==="object")return JSON.stringify(e);return String(e)}function CT(e,r){return r.filter((n)=>Pe(e,n))}function Pe(e,r){let n=e.query("SELECT name FROM sqlite_master WHERE type = 'table' AND name = ?").get(r);return Boolean(n)}function iO(e,r){let n=e.query(`PRAGMA table_info(${Oe(r)})`).all();return new Set(n.map((i)=>i.name))}function _O(e,r,n){let i=iO(e,r);return n.filter((t)=>i.has(t))}function VT(e){if(!e||e.length===0)return[...V_];let r=new Set(V_),n=e.map((t)=>t.trim()).filter(Boolean),i=n.filter((t)=>!r.has(t));if(i.length>0)throw Error(`Unknown knowledge sync table(s): ${i.join(", ")}`);return n}function nn(e,r){return Yt[e].map((i)=>`${i}=${JSON.stringify(r[i]??null)}`).join("&")}var uO=new Set(["raw","raw_bytes","raw_content","content_base64","source_bytes","source_content","body_bytes"]);function Ht(e,r=0){if(r>8)return"[truncated-depth]";if(typeof e==="string")return e.length>4000?`${e.slice(0,4000)}...[truncated]`:e;if(e===null||typeof e!=="object")return e;if(Array.isArray(e))return e.slice(0,50).map((i)=>Ht(i,r+1));let n={};for(let[i,t]of Object.entries(e)){if(uO.has(i.toLowerCase()))continue;n[i]=Ht(t,r+1)}return n}function Gt(e){if(!e)return null;return Ht(e)}function Bg(e){return Z_(et(e))}function cO(e,r){let n={};for(let[i,t]of Object.entries(e))if(i==="artifact_uri"&&typeof t==="string"&&r.has(t))n[i]=`artifact:${r.get(t)}`;else n[i]=t;return n}function rn(e,r=new Map){return Bg(cO(e,r))}function QT(e,r){if(!Pe(e,r))return[];return e.query(`SELECT * FROM ${Oe(r)} ORDER BY rowid ASC`).all()}function Q_(e,r,n=new Map){return Bg(r.map((i)=>({key:nn(e,i),hash:rn(i,n)})).sort((i,t)=>i.key.localeCompare(t.key)))}function Bt(e,r,n){return e.query("SELECT * FROM knowledge_sync_table_clocks WHERE table_name = ? AND machine_id = ?").get(r,n)??null}function dO(e){if(!Pe(e,"knowledge_sync_table_clocks"))return[];return e.query("SELECT * FROM knowledge_sync_table_clocks ORDER BY table_name ASC, machine_id ASC").all()}function p_(e,r){let n=r.now??rr(),t=Bt(e,r.table,r.machineId)?.created_at??n;e.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, @@ -747,17 +747,17 @@ ${a}`;else{let{generateText:b}=await import("ai"),D=await Pu(t,{config:e.config, last_applied_at = excluded.last_applied_at, metadata_json = excluded.metadata_json, updated_at = excluded.updated_at - `).run(r.table,r.machineId,r.logicalClock,r.highWaterHash,r.highWaterBundleId??null,r.originMachineId??r.machineId,r.updatedByMachineId??r.machineId,r.lastAppliedAt??n,JSON.stringify(r.metadata??{}),t,n);let u=Gt(e,r.table,r.machineId);if(!u)throw Error(`Failed to record sync clock for ${r.table}:${r.machineId}`);return u}function QU(e,r){let n=Gt(e,r.table,r.machineId),i=n?.high_water_hash===r.highWaterHash?n.logical_clock:(n?.logical_clock??0)+1,t=r.record?Zu(e,{table:r.table,machineId:r.machineId,logicalClock:i,highWaterHash:r.highWaterHash,highWaterBundleId:null,originMachineId:n?.origin_machine_id??r.machineId,updatedByMachineId:r.machineId,lastAppliedAt:r.now,metadata:{source:"export",row_count:r.rowCount},now:r.now}):{table_name:r.table,machine_id:r.machineId,logical_clock:i,high_water_hash:r.highWaterHash,high_water_bundle_id:n?.high_water_bundle_id??null,origin_machine_id:n?.origin_machine_id??r.machineId,updated_by_machine_id:r.machineId,last_applied_at:r.now,metadata_json:"{}",created_at:n?.created_at??r.now,updated_at:r.now};return{table:r.table,machine_id:r.machineId,logical_clock:t.logical_clock,high_water_hash:r.highWaterHash,high_water_bundle_id:t.high_water_bundle_id,row_count:r.rowCount,updated_at:t.updated_at}}function ZU(e,r,n,i,t){if(r.high_water_bundle_id=n,!i)return;Zu(e,{table:r.table,machineId:r.machine_id,logicalClock:r.logical_clock,highWaterHash:r.high_water_hash,highWaterBundleId:n,originMachineId:r.machine_id,updatedByMachineId:r.machine_id,lastAppliedAt:t,metadata:{source:"export",row_count:r.row_count},now:t})}function CT(e,r){return e.table_clocks?.find((n)=>n.table===r)??null}function sU(e,r){if(!e||!r)return!1;return r.logical_clock"?").join(", "),c=t.map(he).join(", "),d=i.filter((l)=>!t.includes(l)),g=t[0],f=d.length>0?d.map((l)=>`${he(l)} = excluded.${he(l)}`).join(", "):`${he(g)} = excluded.${he(g)}`,o=e.query(`INSERT INTO ${he(r)} (${u}) VALUES (${_}) - ON CONFLICT (${c}) DO UPDATE SET ${f}`);return e.transaction((l)=>{for(let $ of l)o.run(...i.map((v)=>GU($[v])))})(n),n.length}function YT(e,r){let n=Ht[e],i=[],t=r;for(let u=0;u=0?d.slice(0,o):d;try{i.push(JSON.parse(a))}catch{return null}t=o>=0&&f?d.slice(o+1):""}return t.length===0?i:null}function VT(e){return Ht[e].map((r)=>`${he(r)} = ?`).join(" AND ")}function eh(e,r,n){if(!Pe(e,"knowledge_sync_changes"))return new Map;let i=e.query(`SELECT entity_id, next_hash + `).run(r.table,r.machineId,r.logicalClock,r.highWaterHash,r.highWaterBundleId??null,r.originMachineId??r.machineId,r.updatedByMachineId??r.machineId,r.lastAppliedAt??n,JSON.stringify(r.metadata??{}),t,n);let _=Bt(e,r.table,r.machineId);if(!_)throw Error(`Failed to record sync clock for ${r.table}:${r.machineId}`);return _}function gO(e,r){let n=Bt(e,r.table,r.machineId),i=n?.high_water_hash===r.highWaterHash?n.logical_clock:(n?.logical_clock??0)+1,t=r.record?p_(e,{table:r.table,machineId:r.machineId,logicalClock:i,highWaterHash:r.highWaterHash,highWaterBundleId:null,originMachineId:n?.origin_machine_id??r.machineId,updatedByMachineId:r.machineId,lastAppliedAt:r.now,metadata:{source:"export",row_count:r.rowCount},now:r.now}):{table_name:r.table,machine_id:r.machineId,logical_clock:i,high_water_hash:r.highWaterHash,high_water_bundle_id:n?.high_water_bundle_id??null,origin_machine_id:n?.origin_machine_id??r.machineId,updated_by_machine_id:r.machineId,last_applied_at:r.now,metadata_json:"{}",created_at:n?.created_at??r.now,updated_at:r.now};return{table:r.table,machine_id:r.machineId,logical_clock:t.logical_clock,high_water_hash:r.highWaterHash,high_water_bundle_id:t.high_water_bundle_id,row_count:r.rowCount,updated_at:t.updated_at}}function oO(e,r,n,i,t){if(r.high_water_bundle_id=n,!i)return;p_(e,{table:r.table,machineId:r.machine_id,logicalClock:r.logical_clock,highWaterHash:r.high_water_hash,highWaterBundleId:n,originMachineId:r.machine_id,updatedByMachineId:r.machine_id,lastAppliedAt:t,metadata:{source:"export",row_count:r.row_count},now:t})}function ZT(e,r){return e.table_clocks?.find((n)=>n.table===r)??null}function lO(e,r){if(!e||!r)return!1;return r.logical_clock"?").join(", "),c=t.map(Oe).join(", "),d=i.filter((o)=>!t.includes(o)),g=t[0],f=d.length>0?d.map((o)=>`${Oe(o)} = excluded.${Oe(o)}`).join(", "):`${Oe(g)} = excluded.${Oe(g)}`,a=e.query(`INSERT INTO ${Oe(r)} (${_}) VALUES (${u}) + ON CONFLICT (${c}) DO UPDATE SET ${f}`);return e.transaction((o)=>{for(let $ of o)a.run(...i.map((v)=>tO($[v])))})(n),n.length}function sT(e,r){let n=Yt[e],i=[],t=r;for(let _=0;_=0?d.slice(0,a):d;try{i.push(JSON.parse(l))}catch{return null}t=a>=0&&f?d.slice(a+1):""}return t.length===0?i:null}function pT(e){return Yt[e].map((r)=>`${Oe(r)} = ?`).join(" AND ")}function fO(e,r,n){if(!Pe(e,"knowledge_sync_changes"))return new Map;let i=e.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(n,r),t=new Map;for(let u of i)t.set(u.entity_id,u.next_hash);return t}function rh(e,r){if(Pe(e,"chunks_fts"))e.query("DELETE FROM chunks_fts WHERE chunk_id = ?").run(r);if(Pe(e,"chunk_embeddings"))e.query("DELETE FROM chunk_embeddings WHERE chunk_id = ?").run(r);if(Pe(e,"vector_index_entries"))e.query("DELETE FROM vector_index_entries WHERE chunk_id = ?").run(r);if(Pe(e,"citations"))e.query("DELETE FROM citations WHERE chunk_id = ?").run(r)}function nh(e,r,n){let i=YT(r,n);if(!i)return!1;let t=VT(r),u=e.query(`SELECT * FROM ${he(r)} WHERE ${t} LIMIT 1`).get(...i);if(!u)return!1;if(r==="chunks"&&typeof u.id==="string")rh(e,u.id);return e.query(`DELETE FROM ${he(r)} WHERE ${t}`).run(...i),!0}function th(e,r){if(!Pe(e,"chunks_fts"))return;for(let n of r){let i=typeof n.id==="string"?n.id:null,t=typeof n.text==="string"?n.text:null;if(!i||t===null)continue;let u="",_="",c=typeof n.source_revision_id==="string"?n.source_revision_id:null;if(c){let d=e.query(`SELECT s.title, s.uri + ORDER BY created_at ASC, id ASC`).all(n,r),t=new Map;for(let _ of i)t.set(_.entity_id,_.next_hash);return t}function aO(e,r){if(Pe(e,"chunks_fts"))e.query("DELETE FROM chunks_fts WHERE chunk_id = ?").run(r);if(Pe(e,"chunk_embeddings"))e.query("DELETE FROM chunk_embeddings WHERE chunk_id = ?").run(r);if(Pe(e,"vector_index_entries"))e.query("DELETE FROM vector_index_entries WHERE chunk_id = ?").run(r);if(Pe(e,"citations"))e.query("DELETE FROM citations WHERE chunk_id = ?").run(r)}function vO(e,r,n){let i=sT(r,n);if(!i)return!1;let t=pT(r),_=e.query(`SELECT * FROM ${Oe(r)} WHERE ${t} LIMIT 1`).get(...i);if(!_)return!1;if(r==="chunks"&&typeof _.id==="string")aO(e,_.id);return e.query(`DELETE FROM ${Oe(r)} WHERE ${t}`).run(...i),!0}function EO(e,r){if(!Pe(e,"chunks_fts"))return;for(let n of r){let i=typeof n.id==="string"?n.id:null,t=typeof n.text==="string"?n.text:null;if(!i||t===null)continue;let _="",u="",c=typeof n.source_revision_id==="string"?n.source_revision_id:null;if(c){let d=e.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(c);u=d?.title??"",_=d?.uri??""}if(!_&&typeof n.metadata_json==="string"){let d=Qu(n.metadata_json,{});_=typeof d.source_uri==="string"?d.source_uri:""}e.query("DELETE FROM chunks_fts WHERE chunk_id = ?").run(i),e.query("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)").run(i,t,u,_)}}function ih(e,r,n){if(r==="chunks")th(e,n)}function uh(e,r){let n=MT(e,r);return n!==".."&&!n.startsWith("..")&&!n.startsWith(`..${qU}`)}function _h(e,r){let n=Qu(e.metadata_json,{});if(typeof n.key==="string")return n.key;if(!e.artifact_uri.startsWith("file://"))return null;try{let i=WT(e.artifact_uri),t=xT(r),u=xT(i);if(!uh(t,u))return null;let _=MT(t,u).replace(/\\/g,"/");return _?Ze(_):null}catch{return null}}function nn(e){let r=new Map;for(let n of e)if(n.key)r.set(n.artifact_uri,n.key);return r}function Or(e){return qg({key:e.key,kind:e.kind,hash:e.hash,size_bytes:e.size_bytes})}function su(e){return e.key??e.artifact_uri}function ch(e,r){return e.artifact_uri.startsWith("s3://")&&r.artifact_store.type==="s3"&&e.artifact_uri.startsWith(r.artifact_store.uri_prefix)}function QT(e){return Object.fromEntries(Cu.map((r)=>[r,Pe(e,r)?Hu(e,r):0]))}function dh(e){return e.query(`SELECT artifact_uri, kind, hash, size_bytes + LIMIT 1`).get(c);_=d?.title??"",u=d?.uri??""}if(!u&&typeof n.metadata_json==="string"){let d=s_(n.metadata_json,{});u=typeof d.source_uri==="string"?d.source_uri:""}e.query("DELETE FROM chunks_fts WHERE chunk_id = ?").run(i),e.query("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)").run(i,t,_,u)}}function kO(e,r,n){if(r==="chunks")EO(e,n)}function TO(e,r){let n=BT(e,r);return n!==".."&&!n.startsWith("..")&&!n.startsWith(`..${nO}`)}function SO(e,r){let n=s_(e.metadata_json,{});if(typeof n.key==="string")return n.key;if(!e.artifact_uri.startsWith("file://"))return null;try{let i=HT(e.artifact_uri),t=JT(r),_=JT(i);if(!TO(t,_))return null;let u=BT(t,_).replace(/\\/g,"/");return u?se(u):null}catch{return null}}function tn(e){let r=new Map;for(let n of e)if(n.key)r.set(n.artifact_uri,n.key);return r}function Rr(e){return Bg({key:e.key,kind:e.kind,hash:e.hash,size_bytes:e.size_bytes})}function eu(e){return e.key??e.artifact_uri}function bO(e,r){return e.artifact_uri.startsWith("s3://")&&r.artifact_store.type==="s3"&&e.artifact_uri.startsWith(r.artifact_store.uri_prefix)}function eS(e){return Object.fromEntries(V_.map((r)=>[r,Pe(e,r)?Y_(e,r):0]))}function NO(e){return e.query(`SELECT artifact_uri, kind, hash, size_bytes FROM storage_objects - ORDER BY artifact_uri ASC`).all()}function gh(e,r){return{machine_id:e.machine_id,hostname:e.hostname,platform:e.platform,user_label:e.user,workspace_home:e.workspace_path,tailscale_dns:e.tailscale.dns_name,tailscale_ips_json:JSON.stringify(e.tailscale.ips),ssh_target:e.ssh.command_target,last_seen_at:e.local||e.tailscale.online===!0||e.heartbeat_status==="online"?r:e.last_heartbeat_at,capabilities_json:JSON.stringify({route_hints:e.route_hints,heartbeat_status:e.heartbeat_status,manifest_declared:e.manifest_declared}),metadata_json:JSON.stringify({...e.metadata,source:e.source,tags:e.tags,tailscale:e.tailscale,ssh:e.ssh}),created_at:r,updated_at:r}}function Kg(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function oh(e){if(!e)return[];try{let r=JSON.parse(e);return Array.isArray(r)?r:[]}catch{return[]}}function Rr(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:{}}function Bu(e){return Object.fromEntries(Object.entries(e).filter(([,r])=>r!==void 0))}function Zn(e){if(Array.isArray(e))return`[${e.map(Zn).join(",")}]`;if(e&&typeof e==="object")return`{${Object.entries(e).filter(([,r])=>r!==void 0).sort(([r],[n])=>r.localeCompare(n)).map(([r,n])=>`${JSON.stringify(r)}:${Zn(n)}`).join(",")}}`;return JSON.stringify(e)}function XT(e){let{recorded_at:r,...n}=e;return n}function te(e){return typeof e==="string"&&e.length>0?e:null}function lh(e){return typeof e==="number"&&Number.isFinite(e)?e:null}function KT(e){return typeof e==="boolean"?e:null}function ah(e){return Array.isArray(e)?e.filter((r)=>typeof r==="string"):[]}function ZT(e){let r=Rr(e),n=te(r.observed_at),i=te(r.source_authority);if(!n||!i)return null;return{observed_at:n,verified_at:te(r.verified_at),expires_at:te(r.expires_at),ttl_ms:lh(r.ttl_ms),source_authority:i,confidence:te(r.confidence),cacheable:r.cacheable===!0,stale:r.stale===!0,reasons:ah(r.reasons)}}function sT(e,r){if(!e||e.stale)return!1;if(!e.expires_at)return!0;let n=Date.parse(e.expires_at),i=Date.parse(r);return Number.isNaN(n)||Number.isNaN(i)||n>i}function fh(e,r){return te(r.source)===e.source&&te(r.target)===e.target&&te(r.route)===e.route&&te(r.target_kind)===e.targetKind&&te(r.confidence)===e.confidence}function $h(e,r){return te(r.source)===e.source&&te(r.requested_machine_id)===e.requested_machine_id&&te(r.machine_id)===e.machine_id&&te(r.project_id)===e.project_id&&te(r.repo_name)===e.repo_name&&te(r.project_root)===e.project_root&&te(r.project_root_source)===e.project_root_source&&te(r.workspace_root)===e.workspace_root&&te(r.workspace_root_source)===e.workspace_root_source&&te(r.open_files_root)===e.open_files_root&&te(r.open_files_root_source)===e.open_files_root_source&&te(r.trust_status)===e.trust_status&&te(r.auth_status)===e.auth_status&&KT(r.current)===e.current&&KT(r.primary)===e.primary}function vh(e,r,n){if(!e)return null;let i=ZT(r.cacheability);if(i&&sT(i,n)&&fh(e,r))return{...e,cacheability:i};return e}function Eh(e,r,n){if(!e)return null;let i=ZT(r.cacheability);if(i&&sT(i,n)&&$h(e,r))return{...e,cacheability:i};return e}function kh(e){return e.workspace?.machine_id??e.workspace?.requested_machine_id??e.machineId??e.route?.target??zT()}function Th(e,r){let n=new Set,i=Array.isArray(r.sources)?r.sources:[];for(let t of i)if(typeof t==="string")n.add(t);if(typeof r.source==="string")n.add(r.source);if(e.route?.source)n.add(e.route.source);if(e.workspace?.source)n.add(e.workspace.source);return n.add("knowledge"),[...n].sort()}function FT(e,r){if(r?.target&&(r.route==="tailscale"||r.targetKind==="tailscale"))return r.target;return e?.tailscale_dns??null}function Sh(e,r,n){let i=Rr(r.resolver_evidence),t=e.route?Bu({source:e.route.source,target:e.route.target,route:e.route.route,target_kind:e.route.targetKind,confidence:e.route.confidence,adapter:e.route.adapter,evidence:e.route.evidence,cacheability:e.route.cacheability,warnings:e.route.warnings}):Rr(i.route),u=e.workspace?Bu({source:e.workspace.source,requested_machine_id:e.workspace.requested_machine_id,machine_id:e.workspace.machine_id,project_id:e.workspace.project_id,repo_name:e.workspace.repo_name,project_root:e.workspace.project_root,project_root_source:e.workspace.project_root_source,workspace_root:e.workspace.workspace_root,workspace_root_source:e.workspace.workspace_root_source,open_files_root:e.workspace.open_files_root,open_files_root_source:e.workspace.open_files_root_source,trust_status:e.workspace.trust_status,auth_status:e.workspace.auth_status,current:e.workspace.current,primary:e.workspace.primary,diagnostics:e.workspace.diagnostics,repair_hints:e.workspace.repair_hints,evidence:e.workspace.evidence,cacheability:e.workspace.cacheability,warnings:e.workspace.warnings}):Rr(i.workspace);return Bu({...i,recorded_at:n,route:t,workspace:u})}function pT(e,r){P(e);let n=A(e);try{let i=kh(r),t=n.query("SELECT * FROM knowledge_machines WHERE machine_id = ?").get(i)??null,u=er(r.now),_=Kg(t?.capabilities_json),c=Kg(t?.metadata_json),d=Rr(_.resolver),g=Rr(c.resolver_evidence),f=Rr(g.route),o=Rr(g.workspace),a=vh(r.route?.source==="registry"?null:r.route??null,f,u),l=Eh(r.workspace?.source==="registry"?null:r.workspace??null,o,u),$={...r,route:a,workspace:l},v={..._,resolver:Bu({...d,route_source:a?.source??d.route_source,route_kind:a?.route??d.route_kind,route_target_kind:a?.targetKind??d.route_target_kind,route_confidence:a?.confidence??d.route_confidence,route_cacheable:a?.cacheability?.cacheable??d.route_cacheable,route_stale:a?.cacheability?.stale??d.route_stale,route_expires_at:a?.cacheability?.expires_at??d.route_expires_at,route_observed_at:a?.cacheability?.observed_at??d.route_observed_at,route_source_authority:a?.cacheability?.source_authority??d.route_source_authority,workspace_source:l?.source??d.workspace_source,project_root_source:l?.project_root_source??d.project_root_source,workspace_root_source:l?.workspace_root_source??d.workspace_root_source,open_files_root_source:l?.open_files_root_source??d.open_files_root_source,trust_status:l?.trust_status??d.trust_status,auth_status:l?.auth_status??d.auth_status,workspace_cacheable:l?.cacheability?.cacheable??d.workspace_cacheable,workspace_stale:l?.cacheability?.stale??d.workspace_stale,workspace_expires_at:l?.cacheability?.expires_at??d.workspace_expires_at,workspace_observed_at:l?.cacheability?.observed_at??d.workspace_observed_at,workspace_source_authority:l?.cacheability?.source_authority??d.workspace_source_authority}),route_fallback:Boolean(a?.target??t?.ssh_target),workspace_fallback:Boolean(l?.project_root??t?.workspace_home)},k=Sh($,c,u);if(t){let S=g;if(t.workspace_home===(l?.project_root??t.workspace_home??null)&&t.tailscale_dns===FT(t,a)&&t.ssh_target===(a?.target??t.ssh_target??null)&&Zn(Kg(t.capabilities_json))===Zn(v)&&Zn(XT(S))===Zn(XT(k)))return t}let T={machine_id:i,hostname:t?.hostname??null,platform:t?.platform??null,user_label:t?.user_label??null,workspace_home:l?.project_root??t?.workspace_home??null,tailscale_dns:FT(t,a),tailscale_ips_json:JSON.stringify(oh(t?.tailscale_ips_json)),ssh_target:a?.target??t?.ssh_target??null,last_seen_at:u,capabilities_json:JSON.stringify(v),metadata_json:JSON.stringify({...c,source:"knowledge",sources:Th($,c),resolver_evidence:k}),created_at:t?.created_at??u,updated_at:u};return eS(n,T),T}finally{n.close()}}function eS(e,r){e.query(` + ORDER BY artifact_uri ASC`).all()}function IO(e,r){return{machine_id:e.machine_id,hostname:e.hostname,platform:e.platform,user_label:e.user,workspace_home:e.workspace_path,tailscale_dns:e.tailscale.dns_name,tailscale_ips_json:JSON.stringify(e.tailscale.ips),ssh_target:e.ssh.command_target,last_seen_at:e.local||e.tailscale.online===!0||e.heartbeat_status==="online"?r:e.last_heartbeat_at,capabilities_json:JSON.stringify({route_hints:e.route_hints,heartbeat_status:e.heartbeat_status,manifest_declared:e.manifest_declared}),metadata_json:JSON.stringify({...e.metadata,source:e.source,tags:e.tags,tailscale:e.tailscale,ssh:e.ssh}),created_at:r,updated_at:r}}function zg(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function mO(e){if(!e)return[];try{let r=JSON.parse(e);return Array.isArray(r)?r:[]}catch{return[]}}function Lr(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:{}}function C_(e){return Object.fromEntries(Object.entries(e).filter(([,r])=>r!==void 0))}function pn(e){if(Array.isArray(e))return`[${e.map(pn).join(",")}]`;if(e&&typeof e==="object")return`{${Object.entries(e).filter(([,r])=>r!==void 0).sort(([r],[n])=>r.localeCompare(n)).map(([r,n])=>`${JSON.stringify(r)}:${pn(n)}`).join(",")}}`;return JSON.stringify(e)}function zT(e){let{recorded_at:r,...n}=e;return n}function te(e){return typeof e==="string"&&e.length>0?e:null}function wO(e){return typeof e==="number"&&Number.isFinite(e)?e:null}function WT(e){return typeof e==="boolean"?e:null}function UO(e){return Array.isArray(e)?e.filter((r)=>typeof r==="string"):[]}function rS(e){let r=Lr(e),n=te(r.observed_at),i=te(r.source_authority);if(!n||!i)return null;return{observed_at:n,verified_at:te(r.verified_at),expires_at:te(r.expires_at),ttl_ms:wO(r.ttl_ms),source_authority:i,confidence:te(r.confidence),cacheable:r.cacheable===!0,stale:r.stale===!0,reasons:UO(r.reasons)}}function nS(e,r){if(!e||e.stale)return!1;if(!e.expires_at)return!0;let n=Date.parse(e.expires_at),i=Date.parse(r);return Number.isNaN(n)||Number.isNaN(i)||n>i}function DO(e,r){return te(r.source)===e.source&&te(r.target)===e.target&&te(r.route)===e.route&&te(r.target_kind)===e.targetKind&&te(r.confidence)===e.confidence}function OO(e,r){return te(r.source)===e.source&&te(r.requested_machine_id)===e.requested_machine_id&&te(r.machine_id)===e.machine_id&&te(r.project_id)===e.project_id&&te(r.repo_name)===e.repo_name&&te(r.project_root)===e.project_root&&te(r.project_root_source)===e.project_root_source&&te(r.workspace_root)===e.workspace_root&&te(r.workspace_root_source)===e.workspace_root_source&&te(r.open_files_root)===e.open_files_root&&te(r.open_files_root_source)===e.open_files_root_source&&te(r.trust_status)===e.trust_status&&te(r.auth_status)===e.auth_status&&WT(r.current)===e.current&&WT(r.primary)===e.primary}function hO(e,r,n){if(!e)return null;let i=rS(r.cacheability);if(i&&nS(i,n)&&DO(e,r))return{...e,cacheability:i};return e}function RO(e,r,n){if(!e)return null;let i=rS(r.cacheability);if(i&&nS(i,n)&&OO(e,r))return{...e,cacheability:i};return e}function LO(e){return e.workspace?.machine_id??e.workspace?.requested_machine_id??e.machineId??e.route?.target??GT()}function AO(e,r){let n=new Set,i=Array.isArray(r.sources)?r.sources:[];for(let t of i)if(typeof t==="string")n.add(t);if(typeof r.source==="string")n.add(r.source);if(e.route?.source)n.add(e.route.source);if(e.workspace?.source)n.add(e.workspace.source);return n.add("knowledge"),[...n].sort()}function MT(e,r){if(r?.target&&(r.route==="tailscale"||r.targetKind==="tailscale"))return r.target;return e?.tailscale_dns??null}function yO(e,r,n){let i=Lr(r.resolver_evidence),t=e.route?C_({source:e.route.source,target:e.route.target,route:e.route.route,target_kind:e.route.targetKind,confidence:e.route.confidence,adapter:e.route.adapter,evidence:e.route.evidence,cacheability:e.route.cacheability,warnings:e.route.warnings}):Lr(i.route),_=e.workspace?C_({source:e.workspace.source,requested_machine_id:e.workspace.requested_machine_id,machine_id:e.workspace.machine_id,project_id:e.workspace.project_id,repo_name:e.workspace.repo_name,project_root:e.workspace.project_root,project_root_source:e.workspace.project_root_source,workspace_root:e.workspace.workspace_root,workspace_root_source:e.workspace.workspace_root_source,open_files_root:e.workspace.open_files_root,open_files_root_source:e.workspace.open_files_root_source,trust_status:e.workspace.trust_status,auth_status:e.workspace.auth_status,current:e.workspace.current,primary:e.workspace.primary,diagnostics:e.workspace.diagnostics,repair_hints:e.workspace.repair_hints,evidence:e.workspace.evidence,cacheability:e.workspace.cacheability,warnings:e.workspace.warnings}):Lr(i.workspace);return C_({...i,recorded_at:n,route:t,workspace:_})}function tS(e,r){x(e);let n=y(e);try{let i=LO(r),t=n.query("SELECT * FROM knowledge_machines WHERE machine_id = ?").get(i)??null,_=rr(r.now),u=zg(t?.capabilities_json),c=zg(t?.metadata_json),d=Lr(u.resolver),g=Lr(c.resolver_evidence),f=Lr(g.route),a=Lr(g.workspace),l=hO(r.route?.source==="registry"?null:r.route??null,f,_),o=RO(r.workspace?.source==="registry"?null:r.workspace??null,a,_),$={...r,route:l,workspace:o},v={...u,resolver:C_({...d,route_source:l?.source??d.route_source,route_kind:l?.route??d.route_kind,route_target_kind:l?.targetKind??d.route_target_kind,route_confidence:l?.confidence??d.route_confidence,route_cacheable:l?.cacheability?.cacheable??d.route_cacheable,route_stale:l?.cacheability?.stale??d.route_stale,route_expires_at:l?.cacheability?.expires_at??d.route_expires_at,route_observed_at:l?.cacheability?.observed_at??d.route_observed_at,route_source_authority:l?.cacheability?.source_authority??d.route_source_authority,workspace_source:o?.source??d.workspace_source,project_root_source:o?.project_root_source??d.project_root_source,workspace_root_source:o?.workspace_root_source??d.workspace_root_source,open_files_root_source:o?.open_files_root_source??d.open_files_root_source,trust_status:o?.trust_status??d.trust_status,auth_status:o?.auth_status??d.auth_status,workspace_cacheable:o?.cacheability?.cacheable??d.workspace_cacheable,workspace_stale:o?.cacheability?.stale??d.workspace_stale,workspace_expires_at:o?.cacheability?.expires_at??d.workspace_expires_at,workspace_observed_at:o?.cacheability?.observed_at??d.workspace_observed_at,workspace_source_authority:o?.cacheability?.source_authority??d.workspace_source_authority}),route_fallback:Boolean(l?.target??t?.ssh_target),workspace_fallback:Boolean(o?.project_root??t?.workspace_home)},k=yO($,c,_);if(t){let S=g;if(t.workspace_home===(o?.project_root??t.workspace_home??null)&&t.tailscale_dns===MT(t,l)&&t.ssh_target===(l?.target??t.ssh_target??null)&&pn(zg(t.capabilities_json))===pn(v)&&pn(zT(S))===pn(zT(k)))return t}let E={machine_id:i,hostname:t?.hostname??null,platform:t?.platform??null,user_label:t?.user_label??null,workspace_home:o?.project_root??t?.workspace_home??null,tailscale_dns:MT(t,l),tailscale_ips_json:JSON.stringify(mO(t?.tailscale_ips_json)),ssh_target:l?.target??t?.ssh_target??null,last_seen_at:_,capabilities_json:JSON.stringify(v),metadata_json:JSON.stringify({...c,source:"knowledge",sources:AO($,c),resolver_evidence:k}),created_at:t?.created_at??_,updated_at:_};return iS(n,E),E}finally{n.close()}}function iS(e,r){e.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, @@ -775,15 +775,15 @@ ${a}`;else{let{generateText:b}=await import("ai"),D=await Pu(t,{config:e.config, capabilities_json = excluded.capabilities_json, metadata_json = excluded.metadata_json, updated_at = excluded.updated_at - `).run(r.machine_id,r.hostname,r.platform,r.user_label,r.workspace_home,r.tailscale_dns,r.tailscale_ips_json,r.ssh_target,r.last_seen_at,r.capabilities_json,r.metadata_json,r.created_at,r.updated_at)}function Nh(e,r,n=er()){for(let i of r.machines)eS(e,gh(i,n));return r.machines.length}function Gg(e){P(e);let r=A(e);try{return r.query("SELECT * FROM knowledge_machines ORDER BY machine_id ASC").all()}finally{r.close()}}function Ct(e){P(e.dbPath);let r=A(e.dbPath),n=[],i=er(e.now),t=qT(e.machineId),u=e.recordClocks!==!1;try{let _=GT(r,HT(e.tables)),d=r.query(`SELECT id, artifact_uri, kind, content_type, hash, size_bytes, metadata_json + `).run(r.machine_id,r.hostname,r.platform,r.user_label,r.workspace_home,r.tailscale_dns,r.tailscale_ips_json,r.ssh_target,r.last_seen_at,r.capabilities_json,r.metadata_json,r.created_at,r.updated_at)}function jO(e,r,n=rr()){for(let i of r.machines)iS(e,IO(i,n));return r.machines.length}function Yg(e){x(e);let r=y(e);try{return r.query("SELECT * FROM knowledge_machines ORDER BY machine_id ASC").all()}finally{r.close()}}function Vt(e){x(e.dbPath);let r=y(e.dbPath),n=[],i=rr(e.now),t=YT(e.machineId),_=e.recordClocks!==!1;try{let u=CT(r,VT(e.tables)),d=r.query(`SELECT id, artifact_uri, kind, content_type, hash, size_bytes, metadata_json FROM storage_objects - ORDER BY artifact_uri ASC`).all().map(($)=>{let v=_h($,e.storage.local_layout.directories.artifacts),k={...$,key:v};if(e.includeArtifactContent!==!1&&v&&$.artifact_uri.startsWith("file://"))try{let T=WT($.artifact_uri);if(WU(T))k.content_base64=MU(T).toString("base64");else n.push(`artifact_missing:${$.artifact_uri}`)}catch(T){n.push(`artifact_read_failed:${$.artifact_uri}:${T instanceof Error?T.message:String(T)}`)}else if(e.includeArtifactContent!==!1&&$.artifact_uri.startsWith("s3://"))n.push(`artifact_content_not_embedded:${$.artifact_uri}`);return k}),g=nn(d),f=_.filter(($)=>!Bt.has($)).map(($)=>({table:$,primary_keys:Ht[$],rows:BT(r,$)})),o=f.map(($)=>QU(r,{table:$.table,machineId:t,highWaterHash:Yu($.table,$.rows,g),rowCount:$.rows.length,record:u,now:i})),a=Vu(sn({source:{scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:$e(r),machine_id:t,artifact_root_uri:e.storage.artifact_store.uri_prefix},tables:f.map(($)=>({table:$.table,primary_keys:$.primary_keys,rows:$.rows.map((v)=>({key:rn($.table,v),hash:en(v,g)})).sort((v,k)=>v.key.localeCompare(k.key))})),table_clocks:o.map(($)=>({table:$.table,machine_id:$.machine_id,logical_clock:$.logical_clock,high_water_hash:$.high_water_hash,row_count:$.row_count})),artifacts:d.map(($)=>({identity:su($),fingerprint:Or($)})).sort(($,v)=>$.identity.localeCompare(v.identity))})),l=`syncbundle_${a.replace("sha256:","").slice(0,32)}`;for(let $ of o)ZU(r,$,l,u,i);return{ok:!0,format:"knowledge-sync-bundle",version:1,protocol_version:Lr,min_protocol_version:Ar,bundle_id:l,content_hash:a,generated_at:i,source:{scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:$e(r),machine_id:t,artifact_root_uri:e.storage.artifact_store.uri_prefix},table_clocks:o,tables:f,artifacts:d,warnings:n,message:`${f.reduce(($,v)=>$+v.rows.length,0)} row(s), ${d.length} artifact(s) exported`}}finally{r.close()}}function bh(e,r){let n=typeof e.protocol_version==="number"?e.protocol_version:null,i=typeof e.min_protocol_version==="number"?e.min_protocol_version:null;if(n===null||i===null||nLr)throw Error(`Unsupported ${r} protocol. Expected knowledge sync protocol v${Lr} with min v${Ar}.`)}function Ih(e){if(!e||e.format!=="knowledge-sync-bundle"||e.version!==1)throw Error("Invalid knowledge sync bundle.");bh(e,"knowledge sync bundle")}function Hg(e,r){return e.tables.find((n)=>n.table===r)??null}function rS(e){if(typeof e.content_hash==="string"&&e.content_hash.length>0)return e.content_hash;return Vu(sn({source:e.source,tables:e.tables.map((r)=>({table:r.table,rows:r.rows.map((n)=>({key:rn(r.table,n),hash:en(n,nn(e.artifacts))})).sort((n,i)=>n.key.localeCompare(i.key))})),artifacts:e.artifacts.map((r)=>({identity:su(r),fingerprint:Or(r)})).sort((r,n)=>r.identity.localeCompare(n.identity))}))}function mh(e){if(typeof e.bundle_id==="string"&&e.bundle_id.length>0)return e.bundle_id;return`syncbundle_${rS(e).replace("sha256:","").slice(0,32)}`}function wh(e,r){return new Map(r.map((n)=>[rn(e,n),n]))}function Dh(e){return new Map(e.artifacts.map((r)=>[su(r),r]))}async function Uh(e){let r=Dh(e.targetBundle),n=new Map,i=[],t={source_artifacts:e.bundle.artifacts.length,target_artifacts:e.targetBundle.artifacts.length,copied:0,skipped:0,conflicts:0,missing_content:0};for(let u of e.bundle.artifacts){let _=su(u),c=r.get(_);if(c&&Or(c)===Or(u)){if(c.artifact_uri)n.set(u.artifact_uri,c.artifact_uri);t.skipped+=1;continue}if(c&&Or(c)!==Or(u)){let $={entityKind:"storage_object",entityId:_,localMachineId:e.localMachineId,remoteMachineId:e.bundle.source.machine_id??"unknown",localHash:Or(c),remoteHash:Or(u),metadata:{direction:e.direction,target_artifact_uri:c.artifact_uri,source_artifact_uri:u.artifact_uri,local_artifact:qt(c),remote_artifact:qt(u)}};if(zg(e.db,$)){t.skipped+=1;continue}t.conflicts+=1,i.push($);continue}let d=Boolean(u.key&&u.content_base64),g=ch(u,e.targetStorage);if(!d&&!g){t.missing_content+=1,e.warnings.push(`artifact_content_missing:${u.artifact_uri}`);continue}if(e.dryRun){t.copied+=1;continue}let f=u.artifact_uri;if(d&&u.key&&u.content_base64)f=(await e.targetStore.put({key:u.key,body:Buffer.from(u.content_base64,"base64"),content_type:u.content_type??void 0})).uri,n.set(u.artifact_uri,f);else if(g)n.set(u.artifact_uri,f);let o=Qu(u.metadata_json,{}),a=typeof o.artifact_modified_at==="string"?o.artifact_modified_at:void 0,l={uri:f,key:u.key??o.key??u.artifact_uri,kind:u.kind,content_type:u.content_type??void 0,hash:u.hash??void 0,size_bytes:u.size_bytes??void 0,modified_at:a,metadata:{...o,synced_from_artifact_uri:u.artifact_uri,synced_from_machine_id:e.bundle.source.machine_id??void 0}};lr(e.db,[l]),t.copied+=1}return{result:t,uriMap:n,conflicts:i}}function Fg(e,r){let n={...e};if(typeof n.artifact_uri==="string"&&r.has(n.artifact_uri))n.artifact_uri=r.get(n.artifact_uri);return n}function hh(e,r){let n=er();e.query(` + ORDER BY artifact_uri ASC`).all().map(($)=>{let v=SO($,e.storage.local_layout.directories.artifacts),k={...$,key:v};if(e.includeArtifactContent!==!1&&v&&$.artifact_uri.startsWith("file://"))try{let E=HT($.artifact_uri);if(eO(E))k.content_base64=rO(E).toString("base64");else n.push(`artifact_missing:${$.artifact_uri}`)}catch(E){n.push(`artifact_read_failed:${$.artifact_uri}:${E instanceof Error?E.message:String(E)}`)}else if(e.includeArtifactContent!==!1&&$.artifact_uri.startsWith("s3://"))n.push(`artifact_content_not_embedded:${$.artifact_uri}`);return k}),g=tn(d),f=u.filter(($)=>!Ct.has($)).map(($)=>({table:$,primary_keys:Yt[$],rows:QT(r,$)})),a=f.map(($)=>gO(r,{table:$.table,machineId:t,highWaterHash:Q_($.table,$.rows,g),rowCount:$.rows.length,record:_,now:i})),l=Z_(et({source:{scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:ae(r),machine_id:t,artifact_root_uri:e.storage.artifact_store.uri_prefix},tables:f.map(($)=>({table:$.table,primary_keys:$.primary_keys,rows:$.rows.map((v)=>({key:nn($.table,v),hash:rn(v,g)})).sort((v,k)=>v.key.localeCompare(k.key))})),table_clocks:a.map(($)=>({table:$.table,machine_id:$.machine_id,logical_clock:$.logical_clock,high_water_hash:$.high_water_hash,row_count:$.row_count})),artifacts:d.map(($)=>({identity:eu($),fingerprint:Rr($)})).sort(($,v)=>$.identity.localeCompare(v.identity))})),o=`syncbundle_${l.replace("sha256:","").slice(0,32)}`;for(let $ of a)oO(r,$,o,_,i);return{ok:!0,format:"knowledge-sync-bundle",version:1,protocol_version:Ar,min_protocol_version:yr,bundle_id:o,content_hash:l,generated_at:i,source:{scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:ae(r),machine_id:t,artifact_root_uri:e.storage.artifact_store.uri_prefix},table_clocks:a,tables:f,artifacts:d,warnings:n,message:`${f.reduce(($,v)=>$+v.rows.length,0)} row(s), ${d.length} artifact(s) exported`}}finally{r.close()}}function PO(e,r){let n=typeof e.protocol_version==="number"?e.protocol_version:null,i=typeof e.min_protocol_version==="number"?e.min_protocol_version:null;if(n===null||i===null||nAr)throw Error(`Unsupported ${r} protocol. Expected knowledge sync protocol v${Ar} with min v${yr}.`)}function xO(e){if(!e||e.format!=="knowledge-sync-bundle"||e.version!==1)throw Error("Invalid knowledge sync bundle.");PO(e,"knowledge sync bundle")}function Cg(e,r){return e.tables.find((n)=>n.table===r)??null}function _S(e){if(typeof e.content_hash==="string"&&e.content_hash.length>0)return e.content_hash;return Z_(et({source:e.source,tables:e.tables.map((r)=>({table:r.table,rows:r.rows.map((n)=>({key:nn(r.table,n),hash:rn(n,tn(e.artifacts))})).sort((n,i)=>n.key.localeCompare(i.key))})),artifacts:e.artifacts.map((r)=>({identity:eu(r),fingerprint:Rr(r)})).sort((r,n)=>r.identity.localeCompare(n.identity))}))}function XO(e){if(typeof e.bundle_id==="string"&&e.bundle_id.length>0)return e.bundle_id;return`syncbundle_${_S(e).replace("sha256:","").slice(0,32)}`}function KO(e,r){return new Map(r.map((n)=>[nn(e,n),n]))}function FO(e){return new Map(e.artifacts.map((r)=>[eu(r),r]))}async function JO(e){let r=FO(e.targetBundle),n=new Map,i=[],t={source_artifacts:e.bundle.artifacts.length,target_artifacts:e.targetBundle.artifacts.length,copied:0,skipped:0,conflicts:0,missing_content:0};for(let _ of e.bundle.artifacts){let u=eu(_),c=r.get(u);if(c&&Rr(c)===Rr(_)){if(c.artifact_uri)n.set(_.artifact_uri,c.artifact_uri);t.skipped+=1;continue}if(c&&Rr(c)!==Rr(_)){let $={entityKind:"storage_object",entityId:u,localMachineId:e.localMachineId,remoteMachineId:e.bundle.source.machine_id??"unknown",localHash:Rr(c),remoteHash:Rr(_),metadata:{direction:e.direction,target_artifact_uri:c.artifact_uri,source_artifact_uri:_.artifact_uri,local_artifact:Ht(c),remote_artifact:Ht(_)}};if(qg(e.db,$)){t.skipped+=1;continue}t.conflicts+=1,i.push($);continue}let d=Boolean(_.key&&_.content_base64),g=bO(_,e.targetStorage);if(!d&&!g){t.missing_content+=1,e.warnings.push(`artifact_content_missing:${_.artifact_uri}`);continue}if(e.dryRun){t.copied+=1;continue}let f=_.artifact_uri;if(d&&_.key&&_.content_base64)f=(await e.targetStore.put({key:_.key,body:Buffer.from(_.content_base64,"base64"),content_type:_.content_type??void 0})).uri,n.set(_.artifact_uri,f);else if(g)n.set(_.artifact_uri,f);let a=s_(_.metadata_json,{}),l=typeof a.artifact_modified_at==="string"?a.artifact_modified_at:void 0,o={uri:f,key:_.key??a.key??_.artifact_uri,kind:_.kind,content_type:_.content_type??void 0,hash:_.hash??void 0,size_bytes:_.size_bytes??void 0,modified_at:l,metadata:{...a,synced_from_artifact_uri:_.artifact_uri,synced_from_machine_id:e.bundle.source.machine_id??void 0}};$r(e.db,[o]),t.copied+=1}return{result:t,uriMap:n,conflicts:i}}function Wg(e,r){let n={...e};if(typeof n.artifact_uri==="string"&&r.has(n.artifact_uri))n.artifact_uri=r.get(n.artifact_uri);return n}function zO(e,r){let n=rr();e.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(Mg("syncchg"),r.sourceMachineId,r.localMachineId,r.entityKind,r.entityId,r.direction,null,r.nextHash,typeof r.row?.source_ref==="string"?r.row.source_ref:typeof r.row?.source_uri==="string"?r.row.source_uri:null,typeof r.row?.source_revision_id==="string"?r.row.source_revision_id:null,typeof r.row?.artifact_uri==="string"?r.row.artifact_uri:null,r.logicalClock,r.bundleId,JSON.stringify({source_machine_id:r.sourceMachineId,bundle_id:r.bundleId}),n)}function zg(e,r){let n=r.localHash??"",i=r.remoteHash??"";if(e.query(` + `).run(Hg("syncchg"),r.sourceMachineId,r.localMachineId,r.entityKind,r.entityId,r.direction,null,r.nextHash,typeof r.row?.source_ref==="string"?r.row.source_ref:typeof r.row?.source_uri==="string"?r.row.source_uri:null,typeof r.row?.source_revision_id==="string"?r.row.source_revision_id:null,typeof r.row?.artifact_uri==="string"?r.row.artifact_uri:null,r.logicalClock,r.bundleId,JSON.stringify({source_machine_id:r.sourceMachineId,bundle_id:r.bundleId}),n)}function qg(e,r){let n=r.localHash??"",i=r.remoteHash??"";if(e.query(` SELECT id FROM knowledge_sync_conflicts WHERE entity_kind = ? AND entity_id = ? @@ -794,7 +794,7 @@ ${a}`;else{let{generateText:b}=await import("ai"),D=await Pu(t,{config:e.config, AND status IN ('resolved', 'ignored') AND resolved_at IS NOT NULL LIMIT 1 - `).get(r.entityKind,r.entityId,r.localMachineId,r.remoteMachineId,n,i))return!0;let u=e.query(` + `).get(r.entityKind,r.entityId,r.localMachineId,r.remoteMachineId,n,i))return!0;let _=e.query(` SELECT id FROM knowledge_sync_conflicts WHERE entity_kind = ? AND entity_id = ? @@ -805,7 +805,7 @@ ${a}`;else{let{generateText:b}=await import("ai"),D=await Pu(t,{config:e.config, AND status IN ('resolved', 'ignored') AND resolved_at IS NOT NULL LIMIT 1 - `).get(r.entityKind,r.entityId,r.remoteMachineId,r.localMachineId,i,n);return Boolean(u)}function Jg(e,r){if(e.query(` + `).get(r.entityKind,r.entityId,r.remoteMachineId,r.localMachineId,i,n);return Boolean(_)}function Mg(e,r){if(e.query(` SELECT id FROM knowledge_sync_conflicts WHERE entity_kind = ? AND entity_id = ? @@ -816,13 +816,13 @@ ${a}`;else{let{generateText:b}=await import("ai"),D=await Pu(t,{config:e.config, AND COALESCE(base_hash, '') = COALESCE(?, '') AND status = 'open' LIMIT 1 - `).get(r.entityKind,r.entityId,r.localMachineId,r.remoteMachineId,r.localHash??null,r.remoteHash??null,r.baseHash??null))return!1;let i=er();return e.query(` + `).get(r.entityKind,r.entityId,r.localMachineId,r.remoteMachineId,r.localHash??null,r.remoteHash??null,r.baseHash??null))return!1;let i=rr();return e.query(` INSERT INTO knowledge_sync_conflicts ( id, entity_kind, entity_id, local_machine_id, remote_machine_id, local_hash, remote_hash, base_hash, status, resolution_strategy, proposed_patch_uri, approved_by, resolved_at, metadata_json, created_at ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(Mg("syncconf"),r.entityKind,r.entityId,r.localMachineId,r.remoteMachineId,r.localHash??null,r.remoteHash??null,r.baseHash??null,r.status??"open",r.resolutionStrategy??null,r.proposedPatchUri??null,r.approvedBy??null,r.resolvedAt??null,JSON.stringify(r.metadata??{}),i),!0}function Oh(e,r){return e.query("SELECT * FROM knowledge_sync_imports WHERE bundle_id = ?").get(r)??null}function Rh(e,r){let n=r.now??er();e.query(` + `).run(Hg("syncconf"),r.entityKind,r.entityId,r.localMachineId,r.remoteMachineId,r.localHash??null,r.remoteHash??null,r.baseHash??null,r.status??"open",r.resolutionStrategy??null,r.proposedPatchUri??null,r.approvedBy??null,r.resolvedAt??null,JSON.stringify(r.metadata??{}),i),!0}function WO(e,r){return e.query("SELECT * FROM knowledge_sync_imports WHERE bundle_id = ?").get(r)??null}function MO(e,r){let n=r.now??rr();e.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, @@ -832,13 +832,13 @@ ${a}`;else{let{generateText:b}=await import("ai"),D=await Pu(t,{config:e.config, status = excluded.status, applied_at = excluded.applied_at, metadata_json = excluded.metadata_json - `).run(r.bundleId,r.sourceMachineId,r.targetMachineId,r.direction,r.status,r.contentHash,JSON.stringify(r.bundle.table_clocks??[]),JSON.stringify(r.tableResults),r.bundle.generated_at,n,JSON.stringify({conflicts:r.conflicts,artifacts:r.artifacts,source_workspace_home:r.bundle.source.workspace_home}))}function Lh(e){return{ok:!0,protocol_version:Lr,min_protocol_version:Ar,dry_run:!1,direction:e.direction,source:e.bundle.source,target:{scope:e.targetScope,workspace_home:e.targetWorkspaceHome,sqlite_schema_version:e.targetBundle.source.sqlite_schema_version,artifact_root_uri:e.targetStorage.artifact_store.uri_prefix},tables:e.bundle.tables.filter((r)=>!Bt.has(r.table)).map((r)=>({table:r.table,source_rows:r.rows.length,target_rows:Hg(e.targetBundle,r.table)?.rows.length??0,inserted:0,updated:0,deleted:0,skipped:r.rows.length,conflicts:0,stale_skipped:0})),artifacts:{source_artifacts:e.bundle.artifacts.length,target_artifacts:e.targetBundle.artifacts.length,copied:0,skipped:e.bundle.artifacts.length,conflicts:0,missing_content:0},conflicts_created:0,bundle_id:e.bundleId,replayed:!0,clocks:{advanced:0,stale_tables:0},warnings:[...e.warnings,`bundle_replay_skipped:${e.bundleId}`],message:`Skipped already-applied bundle ${e.bundleId}`}}function Ah(e,r){let n=nn(e.artifacts),i=nn(r.artifacts);for(let t of e.tables){if(Bt.has(t.table))continue;let u=Hg(r,t.table),c=CT(e,t.table)?.high_water_hash??Yu(t.table,t.rows,n);if(Yu(t.table,u?.rows??[],i)!==c)return!1}return!0}async function pu(e){Ih(e.bundle),P(e.targetDbPath);let r=[...e.bundle.warnings],n=e.dryRun===!0,i=qT(e.localMachineId),t=e.bundle.source.machine_id??"unknown",u=mh(e.bundle),_=rS(e.bundle),c=e.targetBundle??Ct({dbPath:e.targetDbPath,scope:e.targetScope,workspaceHome:e.targetWorkspaceHome,storage:e.targetStorage,machineId:i,includeArtifactContent:!1,recordClocks:!n}),d=A(e.targetDbPath);try{if(!n&&Oh(d,u)&&Ah(e.bundle,c))return Lh({bundle:e.bundle,targetBundle:c,targetScope:e.targetScope,targetWorkspaceHome:e.targetWorkspaceHome,targetStorage:e.targetStorage,direction:e.direction,warnings:r,bundleId:u});let g=await Uh({db:d,bundle:e.bundle,targetBundle:c,targetStorage:e.targetStorage,targetStore:e.targetStore,dryRun:n,direction:e.direction,localMachineId:i,warnings:r}),f=nn(e.bundle.artifacts),o=nn(c.artifacts),a=[],l=0,$=0,v=0;for(let S of e.bundle.tables){if(S.table==="storage_objects"||Bt.has(S.table))continue;if(!Pe(d,S.table))continue;let O=CT(e.bundle,S.table),b=Gt(d,S.table,t),D=Hg(c,S.table),y=wh(S.table,D?.rows??[]),x=new Set(S.rows.map((G)=>rn(S.table,G))),F=eh(d,S.table,t),J=[],ne={table:S.table,source_rows:S.rows.length,target_rows:D?.rows.length??0,inserted:0,updated:0,deleted:0,skipped:0,conflicts:0,stale_skipped:0};if(!O)r.push(`legacy_clock_missing:${S.table}`);else if(sU(b,O)){v+=1,ne.skipped+=S.rows.length,ne.stale_skipped=S.rows.length,r.push(`stale_table_skipped:${S.table}:${t}:${O.logical_clock}`),a.push(ne);continue}for(let G of S.rows){let ge=rn(S.table,G),Fe=y.get(ge),ur=en(G,f);if(!Fe){ne.inserted+=1,J.push(Fg(G,g.uriMap));continue}let _r=en(Fe,o);if(_r===ur){ne.skipped+=1;continue}let p=F.get(ge);if(F.has(ge)&&p===_r){ne.updated+=1,J.push(Fg(G,g.uriMap));continue}let ce={entityKind:S.table,entityId:ge,localMachineId:i,remoteMachineId:t,localHash:_r,remoteHash:ur,baseHash:b?.high_water_hash??null,metadata:{direction:e.direction,bundle_id:u,incoming_logical_clock:O?.logical_clock??null,current_logical_clock:b?.logical_clock??null,source_workspace_home:e.bundle.source.workspace_home,target_workspace_home:e.targetWorkspaceHome,local_row:Mt(Fe),remote_row:Mt(G)}};if(zg(d,ce)){ne.skipped+=1;continue}if(ne.conflicts+=1,!n&&Jg(d,ce))l+=1}if(!n&&J.length>0){let G=J.map((ge)=>Fg(ge,g.uriMap));pU(d,S.table,G),ih(d,S.table,G);for(let ge of G)hh(d,{direction:e.direction,sourceMachineId:e.bundle.source.machine_id??"unknown",localMachineId:i,entityKind:S.table,entityId:rn(S.table,ge),nextHash:en(ge,nn(e.bundle.artifacts)),logicalClock:O?.logical_clock??0,bundleId:u,row:ge})}for(let[G,ge]of F){if(x.has(G))continue;let Fe=y.get(G);if(!Fe)continue;let ur=en(Fe,o);if(ge&&ur!==ge){let _r={entityKind:S.table,entityId:G,localMachineId:i,remoteMachineId:t,localHash:ur,remoteHash:null,baseHash:ge,metadata:{direction:e.direction,bundle_id:u,reason:"remote_owned_row_missing_from_incoming_bundle",source_workspace_home:e.bundle.source.workspace_home,target_workspace_home:e.targetWorkspaceHome,local_row:Mt(Fe),remote_row:null}};if(zg(d,_r)){ne.skipped+=1;continue}if(ne.conflicts+=1,!n&&Jg(d,_r))l+=1;continue}if(ne.deleted+=1,!n)nh(d,S.table,G)}if(!n&&O)Zu(d,{table:S.table,machineId:t,logicalClock:O.logical_clock,highWaterHash:O.high_water_hash,highWaterBundleId:u,originMachineId:t,updatedByMachineId:i,lastAppliedAt:er(),metadata:{source:"import",direction:e.direction,row_count:S.rows.length,inserted:ne.inserted,updated:ne.updated,deleted:ne.deleted,skipped:ne.skipped,conflicts:ne.conflicts}}),$+=1;a.push(ne)}for(let S of g.conflicts)if(!n){if(Jg(d,{...S,baseHash:S.baseHash??null,metadata:{...S.metadata,bundle_id:u}}))l+=1}let k=a.reduce((S,O)=>S+O.inserted,0),T=a.reduce((S,O)=>S+O.conflicts,0)+g.result.conflicts;if(!n)Rh(d,{bundle:e.bundle,bundleId:u,contentHash:_,sourceMachineId:t,targetMachineId:i,direction:e.direction,status:T===0?"applied":"conflicted",tableResults:a,conflicts:T,artifacts:g.result});return{ok:T===0,protocol_version:Lr,min_protocol_version:Ar,dry_run:n,direction:e.direction,source:e.bundle.source,target:{scope:e.targetScope,workspace_home:e.targetWorkspaceHome,sqlite_schema_version:$e(d),artifact_root_uri:e.targetStorage.artifact_store.uri_prefix},tables:a,artifacts:g.result,conflicts_created:l,bundle_id:u,replayed:!1,clocks:{advanced:$,stale_tables:v},warnings:r,message:`${e.dryRun?"Would import":"Imported"} ${k} row(s), copied ${g.result.copied} artifact(s), ${T} conflict(s)`}}finally{d.close()}}function nS(e){P(e.dbPath);let r=A(e.dbPath),n=er(e.now);try{let i=e.topology?Nh(r,e.topology,n):0,t=QT(r),u=dh(r),_=e.machineId??e.topology?.local_machine_id??"unknown",c=e.storage.artifact_store.uri_prefix,d=Vu(sn({machine_id:_,scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:$e(r),artifact_root_uri:c,tables:t,artifacts:u})),g={id:Mg("syncsnap"),machine_id:_,scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:$e(r),artifact_root_uri:c,content_hash:d,tables_json:JSON.stringify(t),artifact_hashes_json:JSON.stringify(u),created_at:n};r.query(` + `).run(r.bundleId,r.sourceMachineId,r.targetMachineId,r.direction,r.status,r.contentHash,JSON.stringify(r.bundle.table_clocks??[]),JSON.stringify(r.tableResults),r.bundle.generated_at,n,JSON.stringify({conflicts:r.conflicts,artifacts:r.artifacts,source_workspace_home:r.bundle.source.workspace_home}))}function qO(e){return{ok:!0,protocol_version:Ar,min_protocol_version:yr,dry_run:!1,direction:e.direction,source:e.bundle.source,target:{scope:e.targetScope,workspace_home:e.targetWorkspaceHome,sqlite_schema_version:e.targetBundle.source.sqlite_schema_version,artifact_root_uri:e.targetStorage.artifact_store.uri_prefix},tables:e.bundle.tables.filter((r)=>!Ct.has(r.table)).map((r)=>({table:r.table,source_rows:r.rows.length,target_rows:Cg(e.targetBundle,r.table)?.rows.length??0,inserted:0,updated:0,deleted:0,skipped:r.rows.length,conflicts:0,stale_skipped:0})),artifacts:{source_artifacts:e.bundle.artifacts.length,target_artifacts:e.targetBundle.artifacts.length,copied:0,skipped:e.bundle.artifacts.length,conflicts:0,missing_content:0},conflicts_created:0,bundle_id:e.bundleId,replayed:!0,clocks:{advanced:0,stale_tables:0},warnings:[...e.warnings,`bundle_replay_skipped:${e.bundleId}`],message:`Skipped already-applied bundle ${e.bundleId}`}}function GO(e,r){let n=tn(e.artifacts),i=tn(r.artifacts);for(let t of e.tables){if(Ct.has(t.table))continue;let _=Cg(r,t.table),c=ZT(e,t.table)?.high_water_hash??Q_(t.table,t.rows,n);if(Q_(t.table,_?.rows??[],i)!==c)return!1}return!0}async function ru(e){xO(e.bundle),x(e.targetDbPath);let r=[...e.bundle.warnings],n=e.dryRun===!0,i=YT(e.localMachineId),t=e.bundle.source.machine_id??"unknown",_=XO(e.bundle),u=_S(e.bundle),c=e.targetBundle??Vt({dbPath:e.targetDbPath,scope:e.targetScope,workspaceHome:e.targetWorkspaceHome,storage:e.targetStorage,machineId:i,includeArtifactContent:!1,recordClocks:!n}),d=y(e.targetDbPath);try{if(!n&&WO(d,_)&&GO(e.bundle,c))return qO({bundle:e.bundle,targetBundle:c,targetScope:e.targetScope,targetWorkspaceHome:e.targetWorkspaceHome,targetStorage:e.targetStorage,direction:e.direction,warnings:r,bundleId:_});let g=await JO({db:d,bundle:e.bundle,targetBundle:c,targetStorage:e.targetStorage,targetStore:e.targetStore,dryRun:n,direction:e.direction,localMachineId:i,warnings:r}),f=tn(e.bundle.artifacts),a=tn(c.artifacts),l=[],o=0,$=0,v=0;for(let S of e.bundle.tables){if(S.table==="storage_objects"||Ct.has(S.table))continue;if(!Pe(d,S.table))continue;let O=ZT(e.bundle,S.table),N=Bt(d,S.table,t),h=Cg(c,S.table),R=KO(S.table,h?.rows??[]),P=new Set(S.rows.map((p)=>nn(S.table,p))),K=fO(d,S.table,t),ce=[],F={table:S.table,source_rows:S.rows.length,target_rows:h?.rows.length??0,inserted:0,updated:0,deleted:0,skipped:0,conflicts:0,stale_skipped:0};if(!O)r.push(`legacy_clock_missing:${S.table}`);else if(lO(N,O)){v+=1,F.skipped+=S.rows.length,F.stale_skipped=S.rows.length,r.push(`stale_table_skipped:${S.table}:${t}:${O.logical_clock}`),l.push(F);continue}for(let p of S.rows){let B=nn(S.table,p),Fe=R.get(B),ur=rn(p,f);if(!Fe){F.inserted+=1,ce.push(Wg(p,g.uriMap));continue}let cr=rn(Fe,a);if(cr===ur){F.skipped+=1;continue}let ee=K.get(B);if(K.has(B)&&ee===cr){F.updated+=1,ce.push(Wg(p,g.uriMap));continue}let de={entityKind:S.table,entityId:B,localMachineId:i,remoteMachineId:t,localHash:cr,remoteHash:ur,baseHash:N?.high_water_hash??null,metadata:{direction:e.direction,bundle_id:_,incoming_logical_clock:O?.logical_clock??null,current_logical_clock:N?.logical_clock??null,source_workspace_home:e.bundle.source.workspace_home,target_workspace_home:e.targetWorkspaceHome,local_row:Gt(Fe),remote_row:Gt(p)}};if(qg(d,de)){F.skipped+=1;continue}if(F.conflicts+=1,!n&&Mg(d,de))o+=1}if(!n&&ce.length>0){let p=ce.map((B)=>Wg(B,g.uriMap));$O(d,S.table,p),kO(d,S.table,p);for(let B of p)zO(d,{direction:e.direction,sourceMachineId:e.bundle.source.machine_id??"unknown",localMachineId:i,entityKind:S.table,entityId:nn(S.table,B),nextHash:rn(B,tn(e.bundle.artifacts)),logicalClock:O?.logical_clock??0,bundleId:_,row:B})}for(let[p,B]of K){if(P.has(p))continue;let Fe=R.get(p);if(!Fe)continue;let ur=rn(Fe,a);if(B&&ur!==B){let cr={entityKind:S.table,entityId:p,localMachineId:i,remoteMachineId:t,localHash:ur,remoteHash:null,baseHash:B,metadata:{direction:e.direction,bundle_id:_,reason:"remote_owned_row_missing_from_incoming_bundle",source_workspace_home:e.bundle.source.workspace_home,target_workspace_home:e.targetWorkspaceHome,local_row:Gt(Fe),remote_row:null}};if(qg(d,cr)){F.skipped+=1;continue}if(F.conflicts+=1,!n&&Mg(d,cr))o+=1;continue}if(F.deleted+=1,!n)vO(d,S.table,p)}if(!n&&O)p_(d,{table:S.table,machineId:t,logicalClock:O.logical_clock,highWaterHash:O.high_water_hash,highWaterBundleId:_,originMachineId:t,updatedByMachineId:i,lastAppliedAt:rr(),metadata:{source:"import",direction:e.direction,row_count:S.rows.length,inserted:F.inserted,updated:F.updated,deleted:F.deleted,skipped:F.skipped,conflicts:F.conflicts}}),$+=1;l.push(F)}for(let S of g.conflicts)if(!n){if(Mg(d,{...S,baseHash:S.baseHash??null,metadata:{...S.metadata,bundle_id:_}}))o+=1}let k=l.reduce((S,O)=>S+O.inserted,0),E=l.reduce((S,O)=>S+O.conflicts,0)+g.result.conflicts;if(!n)MO(d,{bundle:e.bundle,bundleId:_,contentHash:u,sourceMachineId:t,targetMachineId:i,direction:e.direction,status:E===0?"applied":"conflicted",tableResults:l,conflicts:E,artifacts:g.result});return{ok:E===0,protocol_version:Ar,min_protocol_version:yr,dry_run:n,direction:e.direction,source:e.bundle.source,target:{scope:e.targetScope,workspace_home:e.targetWorkspaceHome,sqlite_schema_version:ae(d),artifact_root_uri:e.targetStorage.artifact_store.uri_prefix},tables:l,artifacts:g.result,conflicts_created:o,bundle_id:_,replayed:!1,clocks:{advanced:$,stale_tables:v},warnings:r,message:`${e.dryRun?"Would import":"Imported"} ${k} row(s), copied ${g.result.copied} artifact(s), ${E} conflict(s)`}}finally{d.close()}}function uS(e){x(e.dbPath);let r=y(e.dbPath),n=rr(e.now);try{let i=e.topology?jO(r,e.topology,n):0,t=eS(r),_=NO(r),u=e.machineId??e.topology?.local_machine_id??"unknown",c=e.storage.artifact_store.uri_prefix,d=Z_(et({machine_id:u,scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:ae(r),artifact_root_uri:c,tables:t,artifacts:_})),g={id:Hg("syncsnap"),machine_id:u,scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:ae(r),artifact_root_uri:c,content_hash:d,tables_json:JSON.stringify(t),artifact_hashes_json:JSON.stringify(_),created_at:n};r.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(g.id,g.machine_id,g.scope,g.workspace_home,g.sqlite_schema_version,g.artifact_root_uri,g.content_hash,g.tables_json,g.artifact_hashes_json,g.created_at);let f=new Map;for(let o of GT(r,HT()).filter((a)=>!Bt.has(a))){let a=BT(r,o),l=Yu(o,a,f),$=Gt(r,o,_),v=$?.high_water_hash===l?$.logical_clock:($?.logical_clock??0)+1;Zu(r,{table:o,machineId:_,logicalClock:v,highWaterHash:l,highWaterBundleId:g.id,originMachineId:$?.origin_machine_id??_,updatedByMachineId:_,lastAppliedAt:n,metadata:{source:"snapshot",row_count:a.length},now:n})}return{ok:!0,snapshot:{...g,tables:t,artifact_hashes:u},machines_upserted:i,message:`Recorded sync snapshot ${g.id}`}}finally{r.close()}}function tS(e){P(e.dbPath);let r=A(e.dbPath);try{let n=r.query("SELECT * FROM knowledge_machines ORDER BY machine_id ASC").all(),i=r.query("SELECT * FROM knowledge_sync_snapshots ORDER BY created_at DESC LIMIT 1").get()??null,t=r.query("SELECT status, COUNT(*) AS count FROM knowledge_sync_conflicts GROUP BY status ORDER BY status").all(),u=r.query("SELECT operation, COUNT(*) AS count FROM knowledge_sync_changes GROUP BY operation ORDER BY operation").all(),_=VU(r),c=r.query("SELECT * FROM knowledge_sync_imports ORDER BY applied_at DESC LIMIT 1").get()??null,d=t.reduce((f,o)=>f+o.count,0),g=t.filter((f)=>f.status!=="resolved"&&f.status!=="ignored").reduce((f,o)=>f+o.count,0);return{ok:!0,scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:$e(r),local_machine_id:e.localMachineId??null,machines:{total:n.length,rows:n},snapshots:{total:Hu(r,"knowledge_sync_snapshots"),latest:i},changes:{total:Hu(r,"knowledge_sync_changes"),by_operation:u},clocks:{total:_.length,rows:_},imports:{total:Hu(r,"knowledge_sync_imports"),latest:c},conflicts:{total:d,by_status:t,open:g},table_counts:QT(r),message:`${n.length} machine(s), ${g} open sync conflict(s)`}}finally{r.close()}}function Bg(e){return{...e,metadata:Qu(e.metadata_json,{})}}function e_(e,r){P(e);let n=A(e);try{let i=n.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(r);return i?Bg(i):null}finally{n.close()}}function iS(e,r={}){P(e);let n=A(e),i=Math.max(1,Math.min(r.limit??50,200));try{return(r.status?n.query("SELECT * FROM knowledge_sync_conflicts WHERE status = ? ORDER BY created_at DESC LIMIT ?").all(r.status,i):n.query("SELECT * FROM knowledge_sync_conflicts ORDER BY created_at DESC LIMIT ?").all(i)).map(Bg)}finally{n.close()}}function yh(e){return Cu.includes(e)?e:null}function jh(e,r){let n=yh(r.entity_kind);if(!n||!Pe(e,n))return null;let i=YT(n,r.entity_id);if(!i)return null;let t=VT(n);return e.query(`SELECT * FROM ${he(n)} WHERE ${t} LIMIT 1`).get(...i)}function Ph(e,r){for(let n of r){let i=e[n];if(i&&typeof i==="object"&&!Array.isArray(i))return Mt(i)}return null}function JT(e,r){if(typeof r!=="string")return;let n=r.trim();if(!n)return;if(n.startsWith("open-files://")||n.startsWith("s3://")||n.startsWith("file://")||n.startsWith("https://")||n.startsWith("http://"))e.add(n)}function Wg(e,r=new Set,n=0){if(n>8||e===null||e===void 0)return r;if(typeof e==="string")return JT(r,e),r;if(Array.isArray(e)){for(let i of e)Wg(i,r,n+1);return r}if(typeof e==="object")for(let[i,t]of Object.entries(e)){if(i==="source_ref"||i==="source_uri"||i==="artifact_uri"||i.endsWith("_uri"))JT(r,t);Wg(t,r,n+1)}return r}function uS(e){let r=[{id:"conflict",kind:"metadata",ref:`knowledge-sync-conflict://${e.conflict.id}`,hash:e.conflict.base_hash,quote:`Conflict on ${e.conflict.entity_kind}:${e.conflict.entity_id}`}];if(e.localRow)r.push({id:"local-row",kind:"row",ref:`${e.conflict.entity_kind}:${e.conflict.entity_id}:local`,hash:e.conflict.local_hash,quote:JSON.stringify(e.localRow).slice(0,300)});if(e.remoteRow)r.push({id:"remote-row",kind:"row",ref:`${e.conflict.entity_kind}:${e.conflict.entity_id}:remote`,hash:e.conflict.remote_hash,quote:JSON.stringify(e.remoteRow).slice(0,300)});return e.sourceRefs.slice(0,10).forEach((n,i)=>{r.push({id:`source-${i+1}`,kind:n.startsWith("file://")||n.startsWith("s3://")?"artifact":"source_ref",ref:n,hash:null,quote:null})}),r}function _S(e,r){let n=e_(e,r);if(!n)throw Error(`Sync conflict not found: ${r}`);P(e);let i=A(e);try{let t=Mt(jh(i,n)),u=Ph(n.metadata,["remote_row","source_row","incoming_row"]),c=[...Wg({conflict:{entity_kind:n.entity_kind,entity_id:n.entity_id,metadata:n.metadata},local_row:t,remote_row:u})].slice(0,25),d=[{name:"knowledge_sync_conflict_get",input:{id:r},output_summary:`${n.entity_kind}:${n.entity_id} status=${n.status}`},{name:"knowledge_catalog_row_get",input:{table:n.entity_kind,key:n.entity_id},output_summary:t?"local row found":"local row unavailable"},{name:"knowledge_source_ref_extract",input:{id:r},output_summary:`${c.length} source/artifact ref(s) found`}];return{conflict:n,local_row:t,remote_row:u,source_refs:c,citations:uS({conflict:n,localRow:t,remoteRow:u,sourceRefs:c}),read_only_tools:d}}finally{i.close()}}function Yt(e,r){let n=e_(e,r);if(!n)throw Error(`Sync conflict not found: ${r}`);let i=n.entity_kind==="wiki_pages"?"manual-merge":"review-and-select",t=[`Conflict ${n.id} affects ${n.entity_kind}:${n.entity_id}.`,`Local machine ${n.local_machine_id} has ${n.local_hash??"unknown hash"}.`,`Remote machine ${n.remote_machine_id} has ${n.remote_hash??"unknown hash"}.`].join(" "),u=["Review this knowledge sync conflict before any durable write.",`Entity: ${n.entity_kind}:${n.entity_id}`,`Local machine/hash: ${n.local_machine_id} / ${n.local_hash??"unknown"}`,`Remote machine/hash: ${n.remote_machine_id} / ${n.remote_hash??"unknown"}`,`Base hash: ${n.base_hash??"unknown"}`,`Metadata: ${JSON.stringify(n.metadata)}`,"Return a concise merge recommendation with citations to the competing records. Do not write changes without approval."].join(` -`);return{ok:!0,conflict:n,requires_approval:!0,mode:"deterministic",proposed_strategy:i,summary:t,merge_prompt:u,proposed_patch:null,citations:uS({conflict:n,localRow:null,remoteRow:null,sourceRefs:[]}),confidence:null,agent:null,warnings:n.status==="resolved"?["conflict_already_resolved"]:[],message:`Prepared approval-gated merge proposal for ${n.id}`}}function cS(e,r){P(e);let n=A(e),i=er();try{let t=n.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(r.id);if(!t)throw Error(`Sync conflict not found: ${r.id}`);n.query(` + `).run(g.id,g.machine_id,g.scope,g.workspace_home,g.sqlite_schema_version,g.artifact_root_uri,g.content_hash,g.tables_json,g.artifact_hashes_json,g.created_at);let f=new Map;for(let a of CT(r,VT()).filter((l)=>!Ct.has(l))){let l=QT(r,a),o=Q_(a,l,f),$=Bt(r,a,u),v=$?.high_water_hash===o?$.logical_clock:($?.logical_clock??0)+1;p_(r,{table:a,machineId:u,logicalClock:v,highWaterHash:o,highWaterBundleId:g.id,originMachineId:$?.origin_machine_id??u,updatedByMachineId:u,lastAppliedAt:n,metadata:{source:"snapshot",row_count:l.length},now:n})}return{ok:!0,snapshot:{...g,tables:t,artifact_hashes:_},machines_upserted:i,message:`Recorded sync snapshot ${g.id}`}}finally{r.close()}}function cS(e){x(e.dbPath);let r=y(e.dbPath);try{let n=r.query("SELECT * FROM knowledge_machines ORDER BY machine_id ASC").all(),i=r.query("SELECT * FROM knowledge_sync_snapshots ORDER BY created_at DESC LIMIT 1").get()??null,t=r.query("SELECT status, COUNT(*) AS count FROM knowledge_sync_conflicts GROUP BY status ORDER BY status").all(),_=r.query("SELECT operation, COUNT(*) AS count FROM knowledge_sync_changes GROUP BY operation ORDER BY operation").all(),u=dO(r),c=r.query("SELECT * FROM knowledge_sync_imports ORDER BY applied_at DESC LIMIT 1").get()??null,d=t.reduce((f,a)=>f+a.count,0),g=t.filter((f)=>f.status!=="resolved"&&f.status!=="ignored").reduce((f,a)=>f+a.count,0);return{ok:!0,scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:ae(r),local_machine_id:e.localMachineId??null,machines:{total:n.length,rows:n},snapshots:{total:Y_(r,"knowledge_sync_snapshots"),latest:i},changes:{total:Y_(r,"knowledge_sync_changes"),by_operation:_},clocks:{total:u.length,rows:u},imports:{total:Y_(r,"knowledge_sync_imports"),latest:c},conflicts:{total:d,by_status:t,open:g},table_counts:eS(r),message:`${n.length} machine(s), ${g} open sync conflict(s)`}}finally{r.close()}}function Vg(e){return{...e,metadata:s_(e.metadata_json,{})}}function nu(e,r){x(e);let n=y(e);try{let i=n.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(r);return i?Vg(i):null}finally{n.close()}}function dS(e,r={}){x(e);let n=y(e),i=Math.max(1,Math.min(r.limit??50,200));try{return(r.status?n.query("SELECT * FROM knowledge_sync_conflicts WHERE status = ? ORDER BY created_at DESC LIMIT ?").all(r.status,i):n.query("SELECT * FROM knowledge_sync_conflicts ORDER BY created_at DESC LIMIT ?").all(i)).map(Vg)}finally{n.close()}}function HO(e){return V_.includes(e)?e:null}function BO(e,r){let n=HO(r.entity_kind);if(!n||!Pe(e,n))return null;let i=sT(n,r.entity_id);if(!i)return null;let t=pT(n);return e.query(`SELECT * FROM ${Oe(n)} WHERE ${t} LIMIT 1`).get(...i)}function YO(e,r){for(let n of r){let i=e[n];if(i&&typeof i==="object"&&!Array.isArray(i))return Gt(i)}return null}function qT(e,r){if(typeof r!=="string")return;let n=r.trim();if(!n)return;if(n.startsWith("open-files://")||n.startsWith("s3://")||n.startsWith("file://")||n.startsWith("https://")||n.startsWith("http://"))e.add(n)}function Gg(e,r=new Set,n=0){if(n>8||e===null||e===void 0)return r;if(typeof e==="string")return qT(r,e),r;if(Array.isArray(e)){for(let i of e)Gg(i,r,n+1);return r}if(typeof e==="object")for(let[i,t]of Object.entries(e)){if(i==="source_ref"||i==="source_uri"||i==="artifact_uri"||i.endsWith("_uri"))qT(r,t);Gg(t,r,n+1)}return r}function gS(e){let r=[{id:"conflict",kind:"metadata",ref:`knowledge-sync-conflict://${e.conflict.id}`,hash:e.conflict.base_hash,quote:`Conflict on ${e.conflict.entity_kind}:${e.conflict.entity_id}`}];if(e.localRow)r.push({id:"local-row",kind:"row",ref:`${e.conflict.entity_kind}:${e.conflict.entity_id}:local`,hash:e.conflict.local_hash,quote:JSON.stringify(e.localRow).slice(0,300)});if(e.remoteRow)r.push({id:"remote-row",kind:"row",ref:`${e.conflict.entity_kind}:${e.conflict.entity_id}:remote`,hash:e.conflict.remote_hash,quote:JSON.stringify(e.remoteRow).slice(0,300)});return e.sourceRefs.slice(0,10).forEach((n,i)=>{r.push({id:`source-${i+1}`,kind:n.startsWith("file://")||n.startsWith("s3://")?"artifact":"source_ref",ref:n,hash:null,quote:null})}),r}function oS(e,r){let n=nu(e,r);if(!n)throw Error(`Sync conflict not found: ${r}`);x(e);let i=y(e);try{let t=Gt(BO(i,n)),_=YO(n.metadata,["remote_row","source_row","incoming_row"]),c=[...Gg({conflict:{entity_kind:n.entity_kind,entity_id:n.entity_id,metadata:n.metadata},local_row:t,remote_row:_})].slice(0,25),d=[{name:"knowledge_sync_conflict_get",input:{id:r},output_summary:`${n.entity_kind}:${n.entity_id} status=${n.status}`},{name:"knowledge_catalog_row_get",input:{table:n.entity_kind,key:n.entity_id},output_summary:t?"local row found":"local row unavailable"},{name:"knowledge_source_ref_extract",input:{id:r},output_summary:`${c.length} source/artifact ref(s) found`}];return{conflict:n,local_row:t,remote_row:_,source_refs:c,citations:gS({conflict:n,localRow:t,remoteRow:_,sourceRefs:c}),read_only_tools:d}}finally{i.close()}}function Qt(e,r){let n=nu(e,r);if(!n)throw Error(`Sync conflict not found: ${r}`);let i=n.entity_kind==="wiki_pages"?"manual-merge":"review-and-select",t=[`Conflict ${n.id} affects ${n.entity_kind}:${n.entity_id}.`,`Local machine ${n.local_machine_id} has ${n.local_hash??"unknown hash"}.`,`Remote machine ${n.remote_machine_id} has ${n.remote_hash??"unknown hash"}.`].join(" "),_=["Review this knowledge sync conflict before any durable write.",`Entity: ${n.entity_kind}:${n.entity_id}`,`Local machine/hash: ${n.local_machine_id} / ${n.local_hash??"unknown"}`,`Remote machine/hash: ${n.remote_machine_id} / ${n.remote_hash??"unknown"}`,`Base hash: ${n.base_hash??"unknown"}`,`Metadata: ${JSON.stringify(n.metadata)}`,"Return a concise merge recommendation with citations to the competing records. Do not write changes without approval."].join(` +`);return{ok:!0,conflict:n,requires_approval:!0,mode:"deterministic",proposed_strategy:i,summary:t,merge_prompt:_,proposed_patch:null,citations:gS({conflict:n,localRow:null,remoteRow:null,sourceRefs:[]}),confidence:null,agent:null,warnings:n.status==="resolved"?["conflict_already_resolved"]:[],message:`Prepared approval-gated merge proposal for ${n.id}`}}function lS(e,r){x(e);let n=y(e),i=rr();try{let t=n.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(r.id);if(!t)throw Error(`Sync conflict not found: ${r.id}`);n.query(` UPDATE knowledge_sync_conflicts SET status = 'resolved', resolution_strategy = ?, @@ -846,35 +846,35 @@ ${a}`;else{let{generateText:b}=await import("ai"),D=await Pu(t,{config:e.config, approved_by = ?, resolved_at = ? WHERE id = ? - `).run(r.strategy,r.proposedPatchUri??t.proposed_patch_uri,r.approvedBy,i,r.id);let u=n.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(r.id);if(!u)throw Error(`Sync conflict not found after resolve: ${r.id}`);return Bg(u)}finally{n.close()}}function cE(e){let n=(typeof e==="string"?e:JSON.stringify(e)).trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(n*1.25))}function I0(e){let r=A(e.dbPath);try{r.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[e.runId,"sync-conflict-proposal",e.prompt,e.status,e.provider,e.model,JSON.stringify(e.metadata),e.now,e.now])}finally{r.close()}}function tb(e){let r=A(e.dbPath);try{r.run(`UPDATE runs + `).run(r.strategy,r.proposedPatchUri??t.proposed_patch_uri,r.approvedBy,i,r.id);let _=n.query("SELECT * FROM knowledge_sync_conflicts WHERE id = ?").get(r.id);if(!_)throw Error(`Sync conflict not found after resolve: ${r.id}`);return Vg(_)}finally{n.close()}}function oE(e){let n=(typeof e==="string"?e:JSON.stringify(e)).trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(n*1.25))}function x0(e){let r=y(e.dbPath);try{r.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[e.runId,"sync-conflict-proposal",e.prompt,e.status,e.provider,e.model,JSON.stringify(e.metadata),e.now,e.now])}finally{r.close()}}function cN(e){let r=y(e.dbPath);try{r.run(`UPDATE runs SET status = ?, provider = ?, model = ?, cost_tokens = ?, cost_usd = ?, metadata_json = ?, updated_at = ? - WHERE id = ?`,[e.status,e.provider,e.model,e.usage.input_tokens+e.usage.output_tokens,e.usage.cost_usd,JSON.stringify(e.metadata),e.now,e.runId])}finally{r.close()}}function dE(e){let r=A(e.dbPath);try{r.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?)`,[`event_${ib()}`,e.runId,e.level,e.event,JSON.stringify(e.metadata),e.now])}finally{r.close()}}function m0(e,r,n,i){let t=A(e);try{Hn(t,{...n,run_id:r,created_at:i})}finally{t.close()}}function w0(e){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: + WHERE id = ?`,[e.status,e.provider,e.model,e.usage.input_tokens+e.usage.output_tokens,e.usage.cost_usd,JSON.stringify(e.metadata),e.now,e.runId])}finally{r.close()}}function lE(e){let r=y(e.dbPath);try{r.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?)`,[`event_${dN()}`,e.runId,e.level,e.event,JSON.stringify(e.metadata),e.now])}finally{r.close()}}function X0(e,r,n,i){let t=y(e);try{Yn(t,{...n,run_id:r,created_at:i})}finally{t.close()}}function K0(e){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:e.deterministic.proposed_strategy,summary:e.deterministic.summary,warnings:e.deterministic.warnings},null,2)}`,"",`Conflict evidence: ${JSON.stringify(e.evidence,null,2)}`].join(` -`)}function D0(e){let r=typeof e==="number"&&Number.isFinite(e)?e:0.5;return Math.max(0,Math.min(1,r))}function U0(e,r){let n=e.kind==="choose_local"||e.kind==="choose_remote"||e.kind==="no_op"||e.kind==="custom"||e.kind==="manual_merge"?e.kind:"manual_merge";return{kind:n,target:typeof e.target==="string"&&e.target?e.target:r,strategy:typeof e.strategy==="string"&&e.strategy?e.strategy:n.replace("_","-"),summary:typeof e.summary==="string"&&e.summary?e.summary:"Review both sides before applying a merge.",diff:typeof e.diff==="string"&&e.diff?e.diff:null,metadata:e.metadata&&typeof e.metadata==="object"&&!Array.isArray(e.metadata)?e.metadata:{}}}function h0(e){let r=`${e.conflict.entity_kind}:${e.conflict.entity_id}`,n=Boolean(e.local_row&&e.remote_row);return{kind:n?"manual_merge":"custom",target:r,strategy:n?"manual-merge":"review-and-select",summary:n?`Fake AI proposal: compare local and remote ${r} row snapshots, then apply a reviewed manual merge.`:`Fake AI proposal: inspect ${r} with available conflict metadata before selecting a side.`,diff:n?[`--- ${r} local`,`+++ ${r} remote`,"@@ review-required @@",JSON.stringify({local:e.local_row,remote:e.remote_row},null,2).slice(0,1200)].join(` -`):null,metadata:{fake:!0,local_hash:e.conflict.local_hash,remote_hash:e.conflict.remote_hash,source_refs:e.source_refs}}}async function ub(e){let r=(e.now??new Date).toISOString();P(e.dbPath);let n=Yt(e.dbPath,e.id),i=_S(e.dbPath,e.id),t=se(e.modelRef??"default",e.config),u=le(t),_=`run_${ib()}`,c=w0({deterministic:n,evidence:i});I0({dbPath:e.dbPath,runId:_,prompt:c,provider:u.provider,model:u.model,status:e.fake?"dry_run":"running",metadata:{conflict_id:e.id,mode:"ai",fake:e.fake===!0,read_only_tools:i.read_only_tools.map((a)=>a.name)},now:r}),dE({dbPath:e.dbPath,runId:_,level:"info",event:"conflict_evidence_retrieved",metadata:{citations:i.citations.length,source_refs:i.source_refs.length,read_only_tools:i.read_only_tools},now:r});let d,g,f=0.5,o={input_tokens:cE(c),output_tokens:0,cost_usd:0};if(e.fake)d=h0(i),g=d.summary,o.output_tokens=cE(g)+cE(d.diff??"");else try{let{generateObject:a}=await import("ai"),{z:l}=await Promise.resolve().then(() => (nb(),rb)),$=await Pu(t,{config:e.config,env:e.env}),v=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({})})}),k=await a({model:$,schema:v,system:"You are a read-only knowledge sync conflict proposal agent. You produce reviewable proposals only; never approve or apply writes.",prompt:c});g=k.object.summary,f=D0(k.object.confidence),d=U0(k.object.proposed_patch,`${i.conflict.entity_kind}:${i.conflict.entity_id}`);let T=Gn({provider:u.provider,model:u.model,usage:k.usage,providerMetadata:k.providerMetadata});o={input_tokens:T.input_tokens,output_tokens:T.output_tokens,cost_usd:T.cost_usd},m0(e.dbPath,_,T,r)}catch(a){throw dE({dbPath:e.dbPath,runId:_,level:"error",event:"conflict_proposal_generation_failed",metadata:{message:a instanceof Error?a.message:String(a)},now:r}),tb({dbPath:e.dbPath,runId:_,status:"failed",provider:u.provider,model:u.model,usage:o,metadata:{conflict_id:e.id,mode:"ai",error:a instanceof Error?a.message:String(a)},now:r}),a}return tb({dbPath:e.dbPath,runId:_,status:e.fake?"dry_run":"completed",provider:u.provider,model:u.model,usage:o,metadata:{conflict_id:e.id,mode:"ai",fake:e.fake===!0,confidence:f,proposed_strategy:d.strategy,citation_count:i.citations.length},now:r}),dE({dbPath:e.dbPath,runId:_,level:"info",event:e.fake?"fake_conflict_proposal_generated":"conflict_proposal_generated",metadata:{strategy:d.strategy,confidence:f,patch_kind:d.kind},now:r}),{...n,mode:"ai",proposed_strategy:d.strategy,summary:g,proposed_patch:d,citations:i.citations,confidence:f,agent:{generated:!0,provider:u.provider,model:u.model,run_id:_,read_only_tools:i.read_only_tools,usage:o},warnings:[...n.warnings,...i.remote_row?[]:["remote_row_snapshot_unavailable"]],message:`Prepared AI SDK approval-gated merge proposal for ${e.id}`}}import{createHash as O0,randomUUID as R0}from"crypto";import{existsSync as L0,readFileSync as A0}from"fs";import{basename as y0}from"path";function fd(e,r){return`${e}_${O0("sha256").update(r).digest("hex").slice(0,20)}`}function Dt(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:void 0}function V(e){return typeof e==="string"&&e.length>0?e:void 0}function j0(e){let r=V(e.source_ref)??V(e.source_uri)??V(e.uri);if(r)return r;let n=V(e.file_id);if(n){let u=V(e.revision_id)??V(e.revision),_=`open-files://file/${encodeURIComponent(n)}`;return u?`${_}/revision/${encodeURIComponent(u)}`:_}let i=V(e.source_id),t=V(e.path);if(i&&t)return`open-files://source/${encodeURIComponent(i)}/path/${encodeURIComponent(t)}`;throw Error("Outbox event is missing source_ref, file_id, or source_id/path.")}function P0(e,r){if(r.kind==="open-files"&&r.entity==="file"&&r.revision_id)return e.replace(/\/revision\/[^/]+$/,"");return e}function x0(e){return V(e.hash)??V(e.checksum)??V(e.sha256)??null}function X0(e,r,n){return V(e.revision_id)??V(e.revision)??V(e.version_id)??(r.kind==="open-files"?r.revision_id:void 0)??n??null}function K0(e){return V(e.previous_revision_id)??V(e.previous_revision)??V(e.previous_version_id)??null}function F0(e){return(V(e.event_type)??V(e.event)??V(e.type)??V(e.action)??V(e.change_type)??"changed").toLowerCase()}function J0(e){let r=V(e.path);return V(e.title)??V(e.name)??(r?y0(r):null)}function z0(e,r){let n=j0(e),i=ye(n),t=x0(e);return{raw:e,eventType:F0(e),sourceRef:n,sourceUri:P0(n,i),kind:i.kind,title:J0(e),revision:X0(e,i,t),previousRevision:K0(e),hash:t,status:V(e.status)?.toLowerCase()??null,updatedAt:V(e.updated_at)??r,acl:e.permissions??e.acl??void 0}}function W0(e){let r=e.trim();if(!r)return[];if(r.startsWith("[")){let n=JSON.parse(r);if(!Array.isArray(n))throw Error("Outbox array parse failed.");return n.map((i)=>{let t=Dt(i);if(!t)throw Error("Outbox array entries must be objects.");return t})}if(r.startsWith("{"))try{let n=JSON.parse(r),i=Dt(n);if(!i)throw Error("Outbox object parse failed.");if(Array.isArray(i.events))return i.events.map((t)=>{let u=Dt(t);if(!u)throw Error("Outbox events entries must be objects.");return u});if("source_ref"in i||"source_uri"in i||"file_id"in i)return[i]}catch(n){let i=r.split(/\r?\n/).filter((t)=>t.trim().length>0);if(i.length<=1)throw n;return i.map((t)=>{let u=Dt(JSON.parse(t));if(!u)throw Error("Outbox JSONL entries must be objects.");return u})}return r.split(/\r?\n/).filter((n)=>n.trim().length>0).map((n)=>{let i=Dt(JSON.parse(n));if(!i)throw Error("Outbox JSONL entries must be objects.");return i})}async function M0(e,r,n){let i=new URL(e),t=i.hostname,u=decodeURIComponent(i.pathname.replace(/^\/+/,""));if(!t||!u)throw Error(`Invalid S3 outbox URI: ${e}`);if(n)hr(e,n);let[{S3Client:_,GetObjectCommand:c},{fromIni:d}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),g=r?.storage.type==="s3"&&r.storage.s3?.bucket===t?r.storage.s3:void 0,o=await new _({region:g?.region,credentials:g?.profile?d({profile:g.profile}):void 0,maxAttempts:g?.max_attempts}).send(new c({Bucket:t,Key:u}));if(!o.Body)return"";return await o.Body.transformToString()}async function q0(e,r,n){if(e.startsWith("s3://"))return M0(e,r,n);if(!L0(e))throw Error(`Outbox not found: ${e}`);return A0(e,"utf8")}function _b(e,r){let n={};if(e)try{n=Dt(JSON.parse(e))??{}}catch{n={}}return JSON.stringify({...n,...r})}function G0(e,r,n){let i=fd("src",r.sourceUri);e.run(`INSERT INTO sources (id, uri, kind, title, metadata_json, acl_json, created_at, updated_at) +`)}function F0(e){let r=typeof e==="number"&&Number.isFinite(e)?e:0.5;return Math.max(0,Math.min(1,r))}function J0(e,r){let n=e.kind==="choose_local"||e.kind==="choose_remote"||e.kind==="no_op"||e.kind==="custom"||e.kind==="manual_merge"?e.kind:"manual_merge";return{kind:n,target:typeof e.target==="string"&&e.target?e.target:r,strategy:typeof e.strategy==="string"&&e.strategy?e.strategy:n.replace("_","-"),summary:typeof e.summary==="string"&&e.summary?e.summary:"Review both sides before applying a merge.",diff:typeof e.diff==="string"&&e.diff?e.diff:null,metadata:e.metadata&&typeof e.metadata==="object"&&!Array.isArray(e.metadata)?e.metadata:{}}}function z0(e){let r=`${e.conflict.entity_kind}:${e.conflict.entity_id}`,n=Boolean(e.local_row&&e.remote_row);return{kind:n?"manual_merge":"custom",target:r,strategy:n?"manual-merge":"review-and-select",summary:n?`Fake AI proposal: compare local and remote ${r} row snapshots, then apply a reviewed manual merge.`:`Fake AI proposal: inspect ${r} with available conflict metadata before selecting a side.`,diff:n?[`--- ${r} local`,`+++ ${r} remote`,"@@ review-required @@",JSON.stringify({local:e.local_row,remote:e.remote_row},null,2).slice(0,1200)].join(` +`):null,metadata:{fake:!0,local_hash:e.conflict.local_hash,remote_hash:e.conflict.remote_hash,source_refs:e.source_refs}}}async function gN(e){let r=(e.now??new Date).toISOString();x(e.dbPath);let n=Qt(e.dbPath,e.id),i=oS(e.dbPath,e.id),t=pe(e.modelRef??"default",e.config),_=le(t),u=`run_${dN()}`,c=K0({deterministic:n,evidence:i});x0({dbPath:e.dbPath,runId:u,prompt:c,provider:_.provider,model:_.model,status:e.fake?"dry_run":"running",metadata:{conflict_id:e.id,mode:"ai",fake:e.fake===!0,read_only_tools:i.read_only_tools.map((l)=>l.name)},now:r}),lE({dbPath:e.dbPath,runId:u,level:"info",event:"conflict_evidence_retrieved",metadata:{citations:i.citations.length,source_refs:i.source_refs.length,read_only_tools:i.read_only_tools},now:r});let d,g,f=0.5,a={input_tokens:oE(c),output_tokens:0,cost_usd:0};if(e.fake)d=z0(i),g=d.summary,a.output_tokens=oE(g)+oE(d.diff??"");else try{let{generateObject:l}=await import("ai"),{z:o}=await Promise.resolve().then(() => (uN(),_N)),$=await X_(t,{config:e.config,env:e.env}),v=o.object({summary:o.string(),confidence:o.number().min(0).max(1),proposed_patch:o.object({kind:o.enum(["manual_merge","choose_local","choose_remote","no_op","custom"]),target:o.string(),strategy:o.string(),summary:o.string(),diff:o.string().nullable(),metadata:o.record(o.string(),o.unknown()).default({})})}),k=await l({model:$,schema:v,system:"You are a read-only knowledge sync conflict proposal agent. You produce reviewable proposals only; never approve or apply writes.",prompt:c});g=k.object.summary,f=F0(k.object.confidence),d=J0(k.object.proposed_patch,`${i.conflict.entity_kind}:${i.conflict.entity_id}`);let E=Bn({provider:_.provider,model:_.model,usage:k.usage,providerMetadata:k.providerMetadata});a={input_tokens:E.input_tokens,output_tokens:E.output_tokens,cost_usd:E.cost_usd},X0(e.dbPath,u,E,r)}catch(l){throw lE({dbPath:e.dbPath,runId:u,level:"error",event:"conflict_proposal_generation_failed",metadata:{message:l instanceof Error?l.message:String(l)},now:r}),cN({dbPath:e.dbPath,runId:u,status:"failed",provider:_.provider,model:_.model,usage:a,metadata:{conflict_id:e.id,mode:"ai",error:l instanceof Error?l.message:String(l)},now:r}),l}return cN({dbPath:e.dbPath,runId:u,status:e.fake?"dry_run":"completed",provider:_.provider,model:_.model,usage:a,metadata:{conflict_id:e.id,mode:"ai",fake:e.fake===!0,confidence:f,proposed_strategy:d.strategy,citation_count:i.citations.length},now:r}),lE({dbPath:e.dbPath,runId:u,level:"info",event:e.fake?"fake_conflict_proposal_generated":"conflict_proposal_generated",metadata:{strategy:d.strategy,confidence:f,patch_kind:d.kind},now:r}),{...n,mode:"ai",proposed_strategy:d.strategy,summary:g,proposed_patch:d,citations:i.citations,confidence:f,agent:{generated:!0,provider:_.provider,model:_.model,run_id:u,read_only_tools:i.read_only_tools,usage:a},warnings:[...n.warnings,...i.remote_row?[]:["remote_row_snapshot_unavailable"]],message:`Prepared AI SDK approval-gated merge proposal for ${e.id}`}}import{createHash as W0,randomUUID as M0}from"crypto";import{existsSync as q0,readFileSync as G0}from"fs";import{basename as H0}from"path";function vd(e,r){return`${e}_${W0("sha256").update(r).digest("hex").slice(0,20)}`}function Ot(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:void 0}function V(e){return typeof e==="string"&&e.length>0?e:void 0}function B0(e){let r=V(e.source_ref)??V(e.source_uri)??V(e.uri);if(r)return r;let n=V(e.file_id);if(n){let _=V(e.revision_id)??V(e.revision),u=`open-files://file/${encodeURIComponent(n)}`;return _?`${u}/revision/${encodeURIComponent(_)}`:u}let i=V(e.source_id),t=V(e.path);if(i&&t)return`open-files://source/${encodeURIComponent(i)}/path/${encodeURIComponent(t)}`;throw Error("Outbox event is missing source_ref, file_id, or source_id/path.")}function Y0(e,r){if(r.kind==="open-files"&&r.entity==="file"&&r.revision_id)return e.replace(/\/revision\/[^/]+$/,"");return e}function C0(e){return V(e.hash)??V(e.checksum)??V(e.sha256)??null}function V0(e,r,n){return V(e.revision_id)??V(e.revision)??V(e.version_id)??(r.kind==="open-files"?r.revision_id:void 0)??n??null}function Q0(e){return V(e.previous_revision_id)??V(e.previous_revision)??V(e.previous_version_id)??null}function Z0(e){return(V(e.event_type)??V(e.event)??V(e.type)??V(e.action)??V(e.change_type)??"changed").toLowerCase()}function s0(e){let r=V(e.path);return V(e.title)??V(e.name)??(r?H0(r):null)}function p0(e,r){let n=B0(e),i=ye(n),t=C0(e);return{raw:e,eventType:Z0(e),sourceRef:n,sourceUri:Y0(n,i),kind:i.kind,title:s0(e),revision:V0(e,i,t),previousRevision:Q0(e),hash:t,status:V(e.status)?.toLowerCase()??null,updatedAt:V(e.updated_at)??r,acl:e.permissions??e.acl??void 0}}function eL(e){let r=e.trim();if(!r)return[];if(r.startsWith("[")){let n=JSON.parse(r);if(!Array.isArray(n))throw Error("Outbox array parse failed.");return n.map((i)=>{let t=Ot(i);if(!t)throw Error("Outbox array entries must be objects.");return t})}if(r.startsWith("{"))try{let n=JSON.parse(r),i=Ot(n);if(!i)throw Error("Outbox object parse failed.");if(Array.isArray(i.events))return i.events.map((t)=>{let _=Ot(t);if(!_)throw Error("Outbox events entries must be objects.");return _});if("source_ref"in i||"source_uri"in i||"file_id"in i)return[i]}catch(n){let i=r.split(/\r?\n/).filter((t)=>t.trim().length>0);if(i.length<=1)throw n;return i.map((t)=>{let _=Ot(JSON.parse(t));if(!_)throw Error("Outbox JSONL entries must be objects.");return _})}return r.split(/\r?\n/).filter((n)=>n.trim().length>0).map((n)=>{let i=Ot(JSON.parse(n));if(!i)throw Error("Outbox JSONL entries must be objects.");return i})}async function rL(e,r,n){let i=new URL(e),t=i.hostname,_=decodeURIComponent(i.pathname.replace(/^\/+/,""));if(!t||!_)throw Error(`Invalid S3 outbox URI: ${e}`);if(n)hr(e,n);let[{S3Client:u,GetObjectCommand:c},{fromIni:d}]=await Promise.all([import("@aws-sdk/client-s3"),import("@aws-sdk/credential-providers")]),g=r?.storage.type==="s3"&&r.storage.s3?.bucket===t?r.storage.s3:void 0,a=await new u({region:g?.region,credentials:g?.profile?d({profile:g.profile}):void 0,maxAttempts:g?.max_attempts}).send(new c({Bucket:t,Key:_}));if(!a.Body)return"";return await a.Body.transformToString()}async function nL(e,r,n){if(e.startsWith("s3://"))return rL(e,r,n);if(!q0(e))throw Error(`Outbox not found: ${e}`);return G0(e,"utf8")}function oN(e,r){let n={};if(e)try{n=Ot(JSON.parse(e))??{}}catch{n={}}return JSON.stringify({...n,...r})}function tL(e,r,n){let i=vd("src",r.sourceUri);e.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`,[i,r.sourceUri,r.kind,r.title,JSON.stringify({source_ref:r.sourceRef,source_uri:r.sourceUri,status:r.status,last_outbox_event:r.eventType}),JSON.stringify(r.acl??{}),n,r.updatedAt]);let t=e.query("SELECT id, metadata_json, acl_json FROM sources WHERE uri = ?").get(r.sourceUri);if(!t)throw Error(`Failed to upsert source for outbox event: ${r.sourceUri}`);let u={source_ref:r.sourceRef,source_uri:r.sourceUri,last_outbox_event:r.eventType,last_outbox_at:r.updatedAt};if(r.status)u.status=r.status;if(V(r.raw.path))u.path=r.raw.path;return e.run("UPDATE sources SET metadata_json = ?, acl_json = CASE WHEN ? IS NULL THEN acl_json ELSE ? END, updated_at = ? WHERE id = ?",[_b(t.metadata_json,u),r.acl===void 0?null:JSON.stringify(r.acl),r.acl===void 0?null:JSON.stringify(r.acl),r.updatedAt,t.id]),t.id}function H0(e,r,n,i){if(!n.revision)return null;let t=fd("rev",`${r}\x00${n.revision}`),u={source_ref:n.sourceRef,source_uri:n.sourceUri,status:n.status,last_outbox_event:n.eventType,reindex_required:!0};return e.run(`INSERT INTO source_revisions (id, source_id, revision, hash, extracted_text_uri, metadata_json, created_at) + updated_at = excluded.updated_at`,[i,r.sourceUri,r.kind,r.title,JSON.stringify({source_ref:r.sourceRef,source_uri:r.sourceUri,status:r.status,last_outbox_event:r.eventType}),JSON.stringify(r.acl??{}),n,r.updatedAt]);let t=e.query("SELECT id, metadata_json, acl_json FROM sources WHERE uri = ?").get(r.sourceUri);if(!t)throw Error(`Failed to upsert source for outbox event: ${r.sourceUri}`);let _={source_ref:r.sourceRef,source_uri:r.sourceUri,last_outbox_event:r.eventType,last_outbox_at:r.updatedAt};if(r.status)_.status=r.status;if(V(r.raw.path))_.path=r.raw.path;return e.run("UPDATE sources SET metadata_json = ?, acl_json = CASE WHEN ? IS NULL THEN acl_json ELSE ? END, updated_at = ? WHERE id = ?",[oN(t.metadata_json,_),r.acl===void 0?null:JSON.stringify(r.acl),r.acl===void 0?null:JSON.stringify(r.acl),r.updatedAt,t.id]),t.id}function iL(e,r,n,i){if(!n.revision)return null;let t=vd("rev",`${r}\x00${n.revision}`),_={source_ref:n.sourceRef,source_uri:n.sourceUri,status:n.status,last_outbox_event:n.eventType,reindex_required:!0};return e.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`,[t,r,n.revision,n.hash,V(n.raw.extracted_text_ref)??null,JSON.stringify(u),i]),e.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").get(r,n.revision)?.id??null}function B0(e,r,n){if(n.previousRevision){let i=e.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").all(r,n.previousRevision).map((t)=>t.id);if(i.length>0)return i}if(n.revision)return e.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").all(r,n.revision).map((i)=>i.id);if(n.hash)return e.query("SELECT id FROM source_revisions WHERE source_id = ? AND hash = ?").all(r,n.hash).map((i)=>i.id);return e.query("SELECT id FROM source_revisions WHERE source_id = ?").all(r).map((i)=>i.id)}function C0(e,r){let n=e.query("SELECT id FROM chunks WHERE source_revision_id = ?").all(r),i=0,t=0;for(let _ of n){let c=e.query("SELECT COUNT(*) AS n FROM chunk_embeddings WHERE chunk_id = ?").get(_.id);i+=c?.n??0;let d=e.query("SELECT COUNT(*) AS n FROM vector_index_entries WHERE chunk_id = ?").get(_.id);t+=d?.n??0,e.run("DELETE FROM vector_index_entries WHERE chunk_id = ?",[_.id]),e.run("DELETE FROM chunk_embeddings WHERE chunk_id = ?",[_.id]),e.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[_.id])}e.run("DELETE FROM chunks WHERE source_revision_id = ?",[r]);let u=e.query("SELECT metadata_json FROM source_revisions WHERE id = ?").get(r);return e.run("UPDATE source_revisions SET metadata_json = ? WHERE id = ?",[_b(u?.metadata_json,{reindex_required:!0,invalidated_at:new Date().toISOString()}),r]),{chunksDeleted:n.length,embeddingsDeleted:i,vectorEntriesDeleted:t}}function Y0(e,r){return r==="deleted"||["delete","deleted","remove","removed"].includes(e)}function V0(e){return["move","moved","rename","renamed","path_changed","canonical_key_changed"].includes(e)}function Q0(e){return["permission","permissions","permission_changed","acl_changed","acl_revoked"].includes(e)}async function cb(e){let r=(e.now??new Date).toISOString();if(e.safetyPolicy)ar(e.dbPath,e.safetyPolicy);P(e.dbPath);let n=await q0(e.input,e.config,e.safetyPolicy),i=W0(n),t=A(e.dbPath),u=`run_${R0()}`;try{return t.transaction(()=>{t.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[u,"open-files-outbox",e.input,"completed","local","open-files-outbox",JSON.stringify({path:e.input,events:i.length}),r,r]);let _=new Set,c=new Set,d=0,g=0,f=0,o=0,a=0,l=0,$=0;return re(t,{event_type:"source_read",action:e.input.startsWith("s3://")?"s3_outbox_read":"local_outbox_read",target_uri:e.input,decision:"allow",metadata:{events:i.length,read_only:!0},created_at:r}),i.forEach((v,k)=>{let T=z0(v,r),S=G0(t,T,r);_.add(S);let O=H0(t,S,T,r);if(O)c.add(O);let b=B0(t,S,T);for(let D of b){c.add(D);let y=C0(t,D);d+=y.chunksDeleted,g+=y.embeddingsDeleted,f+=y.vectorEntriesDeleted,o+=1}if(Y0(T.eventType,T.status))a+=1;if(V0(T.eventType))l+=1;if(Q0(T.eventType)||T.acl!==void 0)$+=1;t.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?)`,[fd("evt",`${u}\x00${k}\x00${T.sourceRef}\x00${T.eventType}`),u,"info",T.eventType,JSON.stringify({source_ref:T.sourceRef,source_uri:T.sourceUri,revision:T.revision,hash:T.hash,status:T.status,affected_revisions:b.length}),T.updatedAt])}),t.run(`INSERT INTO provider_usage (id, run_id, provider, model, input_tokens, output_tokens, cost_usd, metadata_json, created_at) - VALUES (?, ?, ?, ?, 0, 0, 0, ?, ?)`,[fd("usage",u),u,"local","open-files-outbox",JSON.stringify({note:"No model provider used for outbox invalidation."}),r]),re(t,{event_type:"write",action:"knowledge_outbox_invalidation",target_uri:e.dbPath,decision:"allow",metadata:{run_id:u,events:i.length,sources:_.size,revisions:c.size,chunks_deleted:d,embeddings_deleted:g,vector_entries_deleted:f},created_at:r}),{path:e.input,db_path:e.dbPath,run_id:u,events_seen:i.length,sources_touched:_.size,revisions_touched:c.size,chunks_deleted:d,embeddings_deleted:g,vector_entries_deleted:f,stale_revisions:o,deleted_sources:a,moved_sources:l,permission_updates:$}})()}finally{t.close()}}import{spawnSync as ob}from"child_process";import{hostname as yn,platform as lb,userInfo as Z0}from"os";var s0=1,p0="@hasna/machines",eL="@hasna/machines/consumer";function X(e){return typeof e==="string"&&e.length>0?e:null}function Gr(e){return Array.isArray(e)?e.filter((r)=>typeof r==="string"):[]}function Te(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:{}}function Sd(e){return typeof e==="boolean"?e:null}function rL(e){return typeof e==="number"&&Number.isFinite(e)?e:null}function Nd(e=lb()){let r=e.toLowerCase();if(r==="darwin"||r==="macos")return"macos";if(r==="win32"||r==="windows")return"windows";if(r==="linux")return"linux";return e}function iu(e){let r=ob("bash",["-c",e],{encoding:"utf8",env:process.env});return{stdout:r.stdout||"",stderr:r.stderr||"",exitCode:r.status??1}}async function Ut(e,r){return await e(r)}async function uu(e,r){return(await Ut(r,`command -v ${e} >/dev/null 2>&1`)).exitCode===0}function nL(e){try{let r=JSON.parse(e);if(!r||typeof r!=="object")return null;return r}catch{return null}}function db(e){if(!e)return null;return e.HostName??e.DNSName?.split(".")[0]??null}async function tL(e,r){let n=new Map;if(!await uu("tailscale",e))return r.push("tailscale_not_available"),{peers:n,selfKey:null};let i=await Ut(e,"tailscale status --json");if(i.exitCode!==0)return r.push(`tailscale_status_failed:${i.stderr.trim()||i.exitCode}`),{peers:n,selfKey:null};let t=nL(i.stdout);if(!t)return r.push("tailscale_status_invalid_json"),{peers:n,selfKey:null};let u=(_)=>{let c=db(_);if(c&&_)n.set(c,_)};u(t.Self);for(let _ of Object.values(t.Peer??{}))u(_);return{peers:n,selfKey:db(t.Self)}}function iL(e){return process.env.HASNA_MACHINE_ID??process.env.OPEN_MACHINES_MACHINE_ID??process.env.MACHINE_ID??e??yn()}function uL(e){let r=e.machineId===e.localMachineId||e.machineId===yn(),n=e.peer?.DNSName?.replace(/\.$/,"")??null,i=n??e.peer?.TailscaleIPs?.[0]??null,t=[];if(r)t.push({kind:"local",target:"localhost",reachable:!0});if(i)t.push({kind:"tailscale",target:i,reachable:e.peer?.Online??null});let u=t.find((_)=>_.kind==="local")??t.find((_)=>_.kind==="tailscale")??null;return{machine_id:e.machineId,hostname:e.peer?.HostName??(r?yn():e.machineId),local:r,platform:e.peer?.OS?Nd(e.peer.OS):r?Nd():null,os:e.peer?.OS??(r?lb():null),user:r?Z0().username:null,workspace_path:null,manifest_declared:!1,heartbeat_status:"unknown",last_heartbeat_at:null,tailscale:{dns_name:n,ips:e.peer?.TailscaleIPs??[],online:e.peer?.Online??null,active:e.peer?.Active??null,last_seen:e.peer?.LastSeen??null},ssh:{address:null,route:u?.kind==="local"?"local":u?.kind==="tailscale"?"tailscale":"unknown",command_target:u?.target??null},route_hints:t,tags:[],metadata:{},source:"local"}}function _L(e){if(!Array.isArray(e))return[];return e.map((r)=>{let n=Te(r),i=X(n.kind)??"unknown";return{kind:i==="local"||i==="lan"||i==="tailscale"||i==="ssh"?i:"unknown",target:X(n.target)??"",reachable:Sd(n.reachable)}}).filter((r)=>r.target.length>0)}function cL(e,r){let n=X(e.machine_id)??X(e.hostname)??"unknown",i=Te(e.tailscale),t=Te(e.ssh),u=X(e.heartbeat_status),_=X(t.route);return{machine_id:n,hostname:X(e.hostname),local:n===r,platform:X(e.platform),os:X(e.os),user:X(e.user),workspace_path:X(e.workspace_path),manifest_declared:e.manifest_declared===!0,heartbeat_status:u==="online"||u==="offline"?u:"unknown",last_heartbeat_at:X(e.last_heartbeat_at),tailscale:{dns_name:X(i.dns_name),ips:Gr(i.ips),online:Sd(i.online),active:Sd(i.active),last_seen:X(i.last_seen)},ssh:{address:X(t.address),route:_==="local"||_==="lan"||_==="tailscale"?_:"unknown",command_target:X(t.command_target)},route_hints:_L(e.route_hints),tags:Gr(e.tags),metadata:Te(e.metadata),source:"open-machines"}}function dL(e,r){return`${r} machine${r===1?"":"s"} discovered via ${e}`}function Re(e){let r=e instanceof Error?e.message:String(e);return r.includes("Cannot find module '@hasna/machines'")||r.includes("Cannot find module '@hasna/machines/consumer'")?"module_not_found":r}function _u(e){return e.adapterMode??"auto"}function ab(e){let r=e?.MACHINES_CONSUMER_CONTRACT?.schema_version;if(typeof r==="number")return r;let n=e?.MACHINES_CONSUMER_CONTRACT_VERSION;return typeof n==="number"?n:null}function bd(e){return typeof e.schema_version==="number"?e.schema_version:null}function cu(e){return typeof e==="number"&&e>s0?e:null}function Id(e){return{package:p0,entrypoint:eL,mode:e.mode,implementation:e.implementation,contract_version:e.contractVersion??null,available:e.available,error:e.error??null}}function M(e,r="adapter_disabled"){return Id({mode:e,implementation:"disabled",available:!1,error:r})}function md(e,r){let n=cu(ab(r));if(!n)return null;return Id({mode:e,implementation:"disabled",available:!1,error:`unsupported_contract_version:${n}`,contractVersion:n})}function wd(e){return Id({mode:e,implementation:"cli",available:!0})}function Dd(e,r){return Id({mode:e,implementation:"sdk",available:!0,contractVersion:ab(r)})}function Ud(e){try{return JSON.parse(e)}catch{return null}}function jn(e){return`'${e.replace(/'/g,"'\\''")}'`}function hd(e){return["machines",...e].map(jn).join(" ")}function Od(e){return e==="local"||e==="localhost"||e===yn()||e===process.env.HASNA_MACHINE_ID||e===process.env.OPEN_MACHINES_MACHINE_ID||e===process.env.MACHINE_ID}function gL(e,r){let n=Od(e),i=n?r:`ssh ${jn(e)} ${jn(r)}`,t=ob("bash",["-c",i],{encoding:"utf8",env:process.env});return{stdout:t.stdout||"",stderr:t.stderr||"",exitCode:t.status??1,source:n?"local":"ssh"}}async function fb(e,r,n){return await e(r,n)}function Ln(e,r){if(r)return"ok";return e===!1?"warn":"fail"}function An(e){return e.replace(/[^a-zA-Z0-9_.@/-]+/g,"-").replace(/^-+|-+$/g,"")}function oL(e){if(e==="@hasna/knowledge")return"knowledge";if(e==="@hasna/machines")return"machines";return e.split("/").pop()??e}function lL(e){return e.trim().split(/\r?\n/).find(Boolean)??""}function $b(e){return e.match(/\b\d+\.\d+\.\d+(?:[-+][0-9A-Za-z.-]+)?\b/)?.[0]??null}function vb(e){let r={};for(let n of e.split(/\r?\n/)){let i=n.indexOf("=");if(i<=0)continue;r[n.slice(0,i)]=n.slice(i+1)}return r}function Ir(e){return{id:e.id,kind:e.kind,status:e.status,target:e.target,expected:e.expected??null,actual:e.actual??null,detail:e.detail,source:e.source}}async function Eb(e,r,n){let i=[`cmd=${jn(r.command)}`,'path="$(command -v "$cmd" 2>/dev/null || true)"','printf "path=%s\\n" "$path"',`if [ -n "$path" ]; then version="$("$cmd" ${r.versionArgs??"--version"} 2>/dev/null || true)"; printf "version=%s\\n" "$version"; fi`].join("; "),t=await fb(n,e,i),u=vb(t.stdout);return{path:u.path||null,version:u.version?lL(u.version):null,stderr:t.stderr,source:t.source??(Od(e)?"local":"ssh")}}function gb(e){let r=e==="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.${e} ?? '')" "$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.${e} || '')" "$pkg" 2>/dev/null`,`else sed -n '${r}' "$pkg" | head -n 1`,"fi"].join("; ")}async function aL(e,r,n){let i=[`path=${jn(r.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" "$(${gb("name")})"; printf "version=%s\\n" "$(${gb("version")})"; fi`].join("; "),t=await fb(n,e,i),u=vb(t.stdout);return{exists:u.exists==="yes",packageJson:u.package_json==="yes",packageName:u.package_name||null,version:u.version||null,stderr:t.stderr,source:t.source??(Od(e)?"local":"ssh")}}async function fL(e,r,n){let i=await Eb(e,r,n),t=Boolean(i.path),u=[Ir({id:`command:${An(r.command)}:path`,kind:"command",status:Ln(r.required,t),target:r.command,expected:"available",actual:i.path??"missing",detail:t?`found at ${i.path}`:i.stderr||"command missing",source:i.source})];if(r.expectedVersion){let _=$b(i.version??"");u.push(Ir({id:`command:${An(r.command)}:version`,kind:"command",status:_===r.expectedVersion?"ok":Ln(r.required,!1),target:r.command,expected:r.expectedVersion,actual:_??i.version??"missing",detail:_?`version output: ${i.version}`:"version unavailable",source:i.source}))}return u}async function $L(e,r,n){let i=r.command??oL(r.name),t=await Eb(e,{command:i,expectedVersion:r.expectedVersion,required:r.required},n),u=Boolean(t.path),_=[Ir({id:`package:${An(r.name)}:command`,kind:"package",status:Ln(r.required,u),target:r.name,expected:i,actual:t.path??"missing",detail:u?`${i} found at ${t.path}`:`${i} command missing`,source:t.source})];if(r.expectedVersion){let c=$b(t.version??"");_.push(Ir({id:`package:${An(r.name)}:version`,kind:"package",status:c===r.expectedVersion?"ok":Ln(r.required,!1),target:r.name,expected:r.expectedVersion,actual:c??t.version??"missing",detail:c?`version output: ${t.version}`:"version unavailable",source:t.source}))}return _}async function vL(e,r,n){let i=await aL(e,r,n),t=r.label??r.path,u=[Ir({id:`workspace:${An(t)}:path`,kind:"workspace",status:Ln(r.required,i.exists),target:t,expected:r.path,actual:i.exists?"exists":"missing",detail:i.exists?`workspace exists at ${r.path}`:i.stderr||`workspace missing at ${r.path}`,source:i.source})];if(r.expectedPackageName)u.push(Ir({id:`workspace:${An(t)}:package-name`,kind:"workspace",status:i.packageName===r.expectedPackageName?"ok":Ln(r.required,!1),target:t,expected:r.expectedPackageName,actual:i.packageName??(i.packageJson?"missing-name":"missing-package-json"),detail:i.packageJson?"package.json inspected":"package.json missing",source:i.source}));if(r.expectedVersion)u.push(Ir({id:`workspace:${An(t)}:version`,kind:"workspace",status:i.version===r.expectedVersion?"ok":Ln(r.required,!1),target:t,expected:r.expectedVersion,actual:i.version??(i.packageJson?"missing-version":"missing-package-json"),detail:i.packageJson?"package.json inspected":"package.json missing",source:i.source}));return u}function kb(e,r){return{...e,knowledge:{scope:r.knowledge?.scope??"global",app_path:cr,workspace_home:r.knowledge?.workspace_home??null},message:dL(e.source,e.machines.length)}}async function Rd(){try{return await import("@hasna/machines/consumer")}catch(e){if(Re(e)!=="module_not_found")throw e;return await import("@hasna/machines")}}function Tb(e,r,n){let i=Te(e);if(cu(bd(i)))return null;let t=Array.isArray(i.machines)?i.machines:null,u=X(i.local_machine_id);if(!t||!u)return null;let _={ok:!0,source:"open-machines",generated_at:X(i.generated_at)??(r.now??new Date).toISOString(),local_machine_id:u,local_hostname:X(i.local_hostname)??yn(),current_platform:X(i.current_platform)??Nd(),machines:t.map((c)=>cL(c,u)),warnings:Gr(i.warnings),adapter:n};return kb(_,r)}function $d(e){return e==="local"||e==="lan"||e==="tailscale"||e==="ssh"||e==="unknown"?e:null}function Sb(e){let r=Te(e),n=X(r.observed_at),i=X(r.source_authority);if(!n||!i)return null;return{observed_at:n,verified_at:X(r.verified_at),expires_at:X(r.expires_at),ttl_ms:rL(r.ttl_ms),source_authority:i,confidence:X(r.confidence),cacheable:r.cacheable===!0,stale:r.stale===!0,reasons:Gr(r.reasons)}}function Nb(e,r){let n=Te(e);if(cu(bd(n)))return null;let i=X(n.target)??X(n.command_target);if(n.ok!==!0||!i)return null;let t=typeof n.evidence==="object"&&n.evidence!==null?n.evidence:null,u=typeof t?.selected_hint==="object"&&t.selected_hint!==null?t.selected_hint:null;return{target:i,route:$d(n.route),targetKind:$d(u?.kind)??$d(n.source)??$d(n.route),confidence:X(n.confidence),source:"open-machines",adapter:r,evidence:t,cacheability:Sb(n.cacheability),warnings:Gr(n.warnings)}}function gE(e){let r=Te(e);return{path:X(r.path),source:X(r.source)??"unresolved"}}function EL(e){if(!Array.isArray(e))return[];return e.flatMap((r)=>{let n=Te(r),i=X(n.id),t=X(n.status),u=X(n.severity),_=X(n.message);if(!i||!t||!u||!_)return[];return[{id:i,status:t,severity:u,message:_,path:X(n.path),source:X(n.source)??"unknown",path_exists:Sd(n.path_exists)}]})}function kL(e){if(!Array.isArray(e))return[];return e.flatMap((r)=>{let n=Te(r),i=X(n.id),t=X(n.reason),u=Gr(n.command),_=X(n.shell_command),c=Gr(n.apply_command),d=X(n.apply_shell_command);if(!i||!t||!u.length||!_||!c.length||!d)return[];return[{id:i,reason:t,command:u,shell_command:_,apply_command:c,apply_shell_command:d}]})}function TL(e){if(!(e.projectRootSource==="inferred"||e.openFilesRootSource==="inferred"||e.trustStatus==="untrusted"||e.authStatus==="unknown"||e.warnings.some((t)=>t.includes("inferred")||t.includes("untrusted")||t.includes("unknown_auth")||t.includes("missing"))))return[];let n=["machines","workspace","repair","--machine",e.requestedMachineId,"--project",e.projectId,"--repo",e.repoName,"--open-files-repo",e.openFilesRepoName??"open-files","--json"],i=[...n,"--apply"];return[{id:"machines_workspace_repair",reason:"Workspace paths or trust metadata need confirmation before remote knowledge sync.",command:n,shell_command:n.map(jn).join(" "),apply_command:i,apply_shell_command:i.map(jn).join(" ")}]}function bb(e,r,n){let i=Te(e);if(cu(bd(i)))return null;let t=Te(i.paths),u=Te(i.project),_=Te(i.machine),c=gE(t.project_root),d=gE(t.workspace_root),g=gE(t.open_files_root);if(i.ok!==!0||!c.path)return null;let f=typeof i.evidence==="object"&&i.evidence!==null?i.evidence:null,o=X(i.requested_machine_id)??r.machineId,a=X(u.project_id)??r.projectId??"open-knowledge",l=X(u.repo_name)??r.repoName??r.projectId??"open-knowledge",$=X(_.trust_status)??"unknown",v=X(_.auth_status)??"unknown",k=Gr(i.warnings),T=EL(i.diagnostics),S=kL(i.repair_hints);return{ok:!0,source:"open-machines",adapter:n,requested_machine_id:o,machine_id:X(i.machine_id),project_id:a,repo_name:l,project_root:c.path,project_root_source:c.source,workspace_root:d.path,workspace_root_source:d.source,open_files_root:g.path,open_files_root_source:g.source,trust_status:$,auth_status:v,current:_.current===!0,primary:_.primary===!0,diagnostics:T,repair_hints:S.length?S:TL({requestedMachineId:o,projectId:a,repoName:l,openFilesRepoName:r.openFilesRepoName,warnings:k,projectRootSource:c.source,openFilesRootSource:g.source,trustStatus:$,authStatus:v}),evidence:f,cacheability:Sb(i.cacheability),warnings:k}}async function vd(e,r){let n=e.runner??iu;if(!await uu("machines",n))return null;let i=["topology","--json"];if(e.includeTailscale===!1)i.push("--no-tailscale");let t=await Ut(n,hd(i));if(t.exitCode!==0)return null;return Tb(Ud(t.stdout),e,r)}async function Tr(e,r){let n=[];if(r.error)n.push(`open_machines_unavailable:${r.error}`);let i=e.runner??iu,t=e.includeTailscale===!1?{peers:new Map,selfKey:null}:await tL(i,n),u=iL(t.selfKey),c=[...new Set([u,...t.peers.keys()])].sort().map((d)=>uL({machineId:d,localMachineId:u,peer:t.peers.get(d)}));return kb({ok:!0,source:"local",generated_at:(e.now??new Date).toISOString(),local_machine_id:u,local_hostname:yn(),current_platform:Nd(),machines:c,warnings:n,adapter:r},e)}async function Ib(e={}){let r=_u(e);if(r==="disabled")return await Tr(e,M(r));let n=wd(r);try{if(r!=="cli"){let t=await(e.loadOpenMachines??Rd)(),u=md(r,t);if(u)return await Tr(e,u);let _=Dd(r,t);if(t?.discoverMachineTopology){let c=t.discoverMachineTopology({includeTailscale:e.includeTailscale,runner:e.runner,now:e.now}),d=Tb(c,e,_);if(d)return d;if(r==="sdk")return await Tr(e,M(r,"invalid_topology_shape"));return await vd(e,n)??await Tr(e,M(r,"invalid_topology_shape"))}if(r==="sdk")return await Tr(e,M(r,"missing_discoverMachineTopology"));return await vd(e,n)??await Tr(e,M(r,"missing_discoverMachineTopology"))}return await vd(e,n)??await Tr(e,M(r,"machines_cli_unavailable"))}catch(i){if(r==="sdk")return await Tr(e,M(r,Re(i)));return await vd(e,n)??await Tr(e,M(r,Re(i)))}}async function Ed(e,r){let n=e.runner??iu;if(!await uu("machines",n))return null;let i=["route","--machine",e.machineId,"--json"];if(e.includeTailscale===!1)i.push("--no-tailscale");let t=await Ut(n,hd(i));if(t.exitCode!==0)return null;return Nb(Ud(t.stdout),r)}function Sr(e,r){return{target:e,route:null,targetKind:null,confidence:null,source:"raw",adapter:r,evidence:null,cacheability:null,warnings:[]}}async function oE(e){let r=_u(e);if(r==="disabled")return Sr(e.machineId,M(r));let n=wd(r);try{if(r!=="cli"){let t=await(e.loadOpenMachines??Rd)(),u=md(r,t);if(u)return Sr(e.machineId,u);let _=Dd(r,t);if(t?.resolveMachineRoute){let c=Nb(t.resolveMachineRoute(e.machineId,{includeTailscale:e.includeTailscale,runner:e.runner,now:e.now}),_);if(c)return c;if(r==="sdk")return Sr(e.machineId,M(r,"invalid_route_shape"));return await Ed(e,n)??Sr(e.machineId,M(r,"invalid_route_shape"))}if(r==="sdk")return Sr(e.machineId,M(r,"missing_resolveMachineRoute"));return await Ed(e,n)??Sr(e.machineId,M(r,"missing_resolveMachineRoute"))}return await Ed(e,n)??Sr(e.machineId,M(r,"machines_cli_unavailable"))}catch(i){if(r==="sdk")return{...Sr(e.machineId,M(r,Re(i))),warnings:[Re(i)]};return await Ed(e,n)??{...Sr(e.machineId,M(r,Re(i))),warnings:[Re(i)]}}}async function kd(e,r){let n=e.runner??iu;if(!await uu("machines",n))return null;let i=e.projectId??"open-knowledge",t=e.repoName??"open-knowledge",u=["workspace","resolve","--machine",e.machineId,"--project",i,"--repo",t,"--open-files-repo",e.openFilesRepoName??"open-files","--json"];if(e.includeTailscale===!1)u.push("--no-tailscale");let _=await Ut(n,hd(u));if(_.exitCode!==0)return null;return bb(Ud(_.stdout),e,r)}function SL(e){let r=e.peerWorkspace?.trim();if(!r)return null;return{ok:!0,source:"argument",adapter:M(_u(e),"argument_override"),requested_machine_id:e.machineId,machine_id:e.machineId,project_id:e.projectId??"open-knowledge",repo_name:e.repoName??"open-knowledge",project_root:r,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 Nr(e,r,n){return{ok:!1,source:"raw",adapter:n,requested_machine_id:e.machineId,machine_id:null,project_id:e.projectId??"open-knowledge",repo_name:e.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:r}}async function Ld(e){let r=SL(e);if(r)return r;let n=_u(e);if(n==="disabled")return Nr(e,["adapter_disabled"],M(n));let i=wd(n);try{if(n!=="cli"){let u=await(e.loadOpenMachines??Rd)(),_=md(n,u);if(_)return Nr(e,[`unsupported_contract_version:${_.contract_version}`],_);let c=Dd(n,u);if(u?.resolveMachineWorkspace){let d=bb(u.resolveMachineWorkspace({machineId:e.machineId,projectId:e.projectId??"open-knowledge",repoName:e.repoName??"open-knowledge",openFilesRepoName:e.openFilesRepoName??"open-files",includeTailscale:e.includeTailscale,runner:e.runner,now:e.now}),e,c);if(d)return d;if(n==="sdk")return Nr(e,["invalid_workspace_shape"],M(n,"invalid_workspace_shape"));return await kd(e,i)??Nr(e,["invalid_workspace_shape"],M(n,"invalid_workspace_shape"))}if(n==="sdk")return Nr(e,["missing_resolveMachineWorkspace"],M(n,"missing_resolveMachineWorkspace"));return await kd(e,i)??Nr(e,["missing_resolveMachineWorkspace"],M(n,"missing_resolveMachineWorkspace"))}return await kd(e,i)??Nr(e,["machines_cli_unavailable"],M(n,"machines_cli_unavailable"))}catch(t){if(n==="sdk")return Nr(e,[Re(t)],M(n,Re(t)));return await kd(e,i)??Nr(e,[Re(t)],M(n,Re(t)))}}function mb(e,r){return{...e,knowledge:{scope:r.knowledge?.scope??"global",app_path:cr,workspace_home:r.knowledge?.workspace_home??null},message:e.ok?`Machine ${e.machine_id} passed knowledge preflight`:`Machine ${e.machine_id} failed knowledge preflight: ${e.summary.fail} failing check(s)`}}function wb(e,r,n){let i=Te(e);if(cu(bd(i)))return null;let t=Array.isArray(i.checks)?i.checks:null,u=X(i.machine_id)??X(i.machineId);if(!t||!u)return null;let _=t.map((d)=>{let g=Te(d),f=X(g.status),o=X(g.kind),a=X(g.source);return Ir({id:X(g.id)??"unknown",kind:o==="command"||o==="package"||o==="workspace"?o:"command",status:f==="ok"||f==="warn"||f==="fail"?f:"fail",target:X(g.target)??"unknown",expected:X(g.expected),actual:X(g.actual),detail:X(g.detail)??"",source:a==="local"||a==="ssh"||a==="open-machines"?a:"open-machines"})}),c={ok:_.filter((d)=>d.status==="ok").length,warn:_.filter((d)=>d.status==="warn").length,fail:_.filter((d)=>d.status==="fail").length};return mb({ok:c.fail===0,source:"open-machines",machine_id:u,generated_at:X(i.generated_at)??(r.now??new Date).toISOString(),checks:_,summary:c,adapter:n},r)}function NL(e){if(!e.runner)return iu;return async(r)=>{let n=await e.runner?.("local",r);return{stdout:n?.stdout??"",stderr:n?.stderr??"",exitCode:n?.exitCode??1}}}function bL(e){return[e.name,e.command,e.expectedVersion].filter((r)=>Boolean(r)).join(":")}function IL(e){let r=[e.expectedPackageName,e.expectedVersion].filter((i)=>Boolean(i)).join(":"),n=r?`${e.path}:${r}`:e.path;return e.label?`${e.label}=${n}`:n}async function Td(e,r){let n=NL(e);if(!await uu("machines",n))return null;let i=["compatibility","--json","--machine",e.machineId??"local"];for(let u of e.commands??[])i.push("--command",u.expectedVersion?`${u.command}:${u.expectedVersion}`:u.command);for(let u of e.packages??[])i.push("--package",bL(u));for(let u of e.workspaces??[])i.push("--workspace",IL(u));let t=await Ut(n,hd(i));if(t.exitCode!==0)return null;return wb(Ud(t.stdout),e,r)}async function br(e,r){let n=e.machineId??yn(),i=e.runner??gL,t=e.commands??[{command:"bun",required:!0},{command:"knowledge",required:!0}],u=e.packages??[{name:"@hasna/knowledge",command:"knowledge",required:!0}],_=e.workspaces??[],c=[];for(let g of t)c.push(...await fL(n,g,i));for(let g of u)c.push(...await $L(n,g,i));for(let g of _)c.push(...await vL(n,g,i));if(r.error)c.push(Ir({id:"adapter:@hasna/machines",kind:"package",status:"warn",target:"@hasna/machines",expected:"optional",actual:r.error,detail:"Using knowledge local/ssh compatibility fallback",source:Od(n)?"local":"ssh"}));let d={ok:c.filter((g)=>g.status==="ok").length,warn:c.filter((g)=>g.status==="warn").length,fail:c.filter((g)=>g.status==="fail").length};return mb({ok:d.fail===0,source:"local",machine_id:n,generated_at:(e.now??new Date).toISOString(),checks:c,summary:d,adapter:r},e)}async function Db(e={}){let r=_u(e);if(r==="disabled")return await br(e,M(r));let n=wd(r);try{if(r!=="cli"){let t=await(e.loadOpenMachines??Rd)(),u=md(r,t);if(u)return await br(e,u);let _=Dd(r,t);if(t?.checkMachineCompatibility){let c=t.checkMachineCompatibility({machineId:e.machineId,commands:e.commands,packages:e.packages,workspaces:e.workspaces,runner:e.runner,now:e.now}),d=wb(c,e,_);if(d)return d;if(r==="sdk")return await br(e,M(r,"invalid_compatibility_shape"));return await Td(e,n)??await br(e,M(r,"invalid_compatibility_shape"))}if(r==="sdk")return await br(e,M(r,"missing_checkMachineCompatibility"));return await Td(e,n)??await br(e,M(r,"missing_checkMachineCompatibility"))}return await Td(e,n)??await br(e,M(r,"machines_cli_unavailable"))}catch(i){if(r==="sdk")return await br(e,M(r,Re(i)));return await Td(e,n)??await br(e,M(r,Re(i)))}}import{createHash as mL,randomUUID as Ub}from"crypto";function wL(e,r){return`${e}_${mL("sha256").update(r).digest("hex").slice(0,20)}`}function DL(e){let r=A(e);try{let n=r.query("SELECT status, COUNT(*) AS n FROM reindex_queue GROUP BY status ORDER BY status").all();return Object.fromEntries(n.map((i)=>[i.status,i.n]))}finally{r.close()}}function hb(e,r){let n=pr(r.modelRef,r.config),i=le(n),t=A(e);try{return t.query(`SELECT c.id AS chunk_id, c.source_revision_id, s.uri AS source_uri + metadata_json = excluded.metadata_json`,[t,r,n.revision,n.hash,V(n.raw.extracted_text_ref)??null,JSON.stringify(_),i]),e.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").get(r,n.revision)?.id??null}function _L(e,r,n){if(n.previousRevision){let i=e.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").all(r,n.previousRevision).map((t)=>t.id);if(i.length>0)return i}if(n.revision)return e.query("SELECT id FROM source_revisions WHERE source_id = ? AND revision = ?").all(r,n.revision).map((i)=>i.id);if(n.hash)return e.query("SELECT id FROM source_revisions WHERE source_id = ? AND hash = ?").all(r,n.hash).map((i)=>i.id);return e.query("SELECT id FROM source_revisions WHERE source_id = ?").all(r).map((i)=>i.id)}function uL(e,r){let n=e.query("SELECT id FROM chunks WHERE source_revision_id = ?").all(r),i=0,t=0;for(let u of n){let c=e.query("SELECT COUNT(*) AS n FROM chunk_embeddings WHERE chunk_id = ?").get(u.id);i+=c?.n??0;let d=e.query("SELECT COUNT(*) AS n FROM vector_index_entries WHERE chunk_id = ?").get(u.id);t+=d?.n??0,e.run("DELETE FROM vector_index_entries WHERE chunk_id = ?",[u.id]),e.run("DELETE FROM chunk_embeddings WHERE chunk_id = ?",[u.id]),e.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[u.id])}e.run("DELETE FROM chunks WHERE source_revision_id = ?",[r]);let _=e.query("SELECT metadata_json FROM source_revisions WHERE id = ?").get(r);return e.run("UPDATE source_revisions SET metadata_json = ? WHERE id = ?",[oN(_?.metadata_json,{reindex_required:!0,invalidated_at:new Date().toISOString()}),r]),{chunksDeleted:n.length,embeddingsDeleted:i,vectorEntriesDeleted:t}}function cL(e,r){return r==="deleted"||["delete","deleted","remove","removed"].includes(e)}function dL(e){return["move","moved","rename","renamed","path_changed","canonical_key_changed"].includes(e)}function gL(e){return["permission","permissions","permission_changed","acl_changed","acl_revoked"].includes(e)}async function lN(e){let r=(e.now??new Date).toISOString();if(e.safetyPolicy)fr(e.dbPath,e.safetyPolicy);x(e.dbPath);let n=await nL(e.input,e.config,e.safetyPolicy),i=eL(n),t=y(e.dbPath),_=`run_${M0()}`;try{return t.transaction(()=>{t.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[_,"open-files-outbox",e.input,"completed","local","open-files-outbox",JSON.stringify({path:e.input,events:i.length}),r,r]);let u=new Set,c=new Set,d=0,g=0,f=0,a=0,l=0,o=0,$=0;return ne(t,{event_type:"source_read",action:e.input.startsWith("s3://")?"s3_outbox_read":"local_outbox_read",target_uri:e.input,decision:"allow",metadata:{events:i.length,read_only:!0},created_at:r}),i.forEach((v,k)=>{let E=p0(v,r),S=tL(t,E,r);u.add(S);let O=iL(t,S,E,r);if(O)c.add(O);let N=_L(t,S,E);for(let h of N){c.add(h);let R=uL(t,h);d+=R.chunksDeleted,g+=R.embeddingsDeleted,f+=R.vectorEntriesDeleted,a+=1}if(cL(E.eventType,E.status))l+=1;if(dL(E.eventType))o+=1;if(gL(E.eventType)||E.acl!==void 0)$+=1;t.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?)`,[vd("evt",`${_}\x00${k}\x00${E.sourceRef}\x00${E.eventType}`),_,"info",E.eventType,JSON.stringify({source_ref:E.sourceRef,source_uri:E.sourceUri,revision:E.revision,hash:E.hash,status:E.status,affected_revisions:N.length}),E.updatedAt])}),t.run(`INSERT INTO provider_usage (id, run_id, provider, model, input_tokens, output_tokens, cost_usd, metadata_json, created_at) + VALUES (?, ?, ?, ?, 0, 0, 0, ?, ?)`,[vd("usage",_),_,"local","open-files-outbox",JSON.stringify({note:"No model provider used for outbox invalidation."}),r]),ne(t,{event_type:"write",action:"knowledge_outbox_invalidation",target_uri:e.dbPath,decision:"allow",metadata:{run_id:_,events:i.length,sources:u.size,revisions:c.size,chunks_deleted:d,embeddings_deleted:g,vector_entries_deleted:f},created_at:r}),{path:e.input,db_path:e.dbPath,run_id:_,events_seen:i.length,sources_touched:u.size,revisions_touched:c.size,chunks_deleted:d,embeddings_deleted:g,vector_entries_deleted:f,stale_revisions:a,deleted_sources:l,moved_sources:o,permission_updates:$}})()}finally{t.close()}}import{spawnSync as aN}from"child_process";import{hostname as jn,platform as vN,userInfo as oL}from"os";var lL=1,$L="@hasna/machines",fL="@hasna/machines/consumer";function X(e){return typeof e==="string"&&e.length>0?e:null}function Hr(e){return Array.isArray(e)?e.filter((r)=>typeof r==="string"):[]}function Te(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:{}}function Nd(e){return typeof e==="boolean"?e:null}function aL(e){return typeof e==="number"&&Number.isFinite(e)?e:null}function Id(e=vN()){let r=e.toLowerCase();if(r==="darwin"||r==="macos")return"macos";if(r==="win32"||r==="windows")return"windows";if(r==="linux")return"linux";return e}function u_(e){let r=aN("bash",["-c",e],{encoding:"utf8",env:process.env});return{stdout:r.stdout||"",stderr:r.stderr||"",exitCode:r.status??1}}async function ht(e,r){return await e(r)}async function c_(e,r){return(await ht(r,`command -v ${e} >/dev/null 2>&1`)).exitCode===0}function vL(e){try{let r=JSON.parse(e);if(!r||typeof r!=="object")return null;return r}catch{return null}}function $N(e){if(!e)return null;return e.HostName??e.DNSName?.split(".")[0]??null}async function EL(e,r){let n=new Map;if(!await c_("tailscale",e))return r.push("tailscale_not_available"),{peers:n,selfKey:null};let i=await ht(e,"tailscale status --json");if(i.exitCode!==0)return r.push(`tailscale_status_failed:${i.stderr.trim()||i.exitCode}`),{peers:n,selfKey:null};let t=vL(i.stdout);if(!t)return r.push("tailscale_status_invalid_json"),{peers:n,selfKey:null};let _=(u)=>{let c=$N(u);if(c&&u)n.set(c,u)};_(t.Self);for(let u of Object.values(t.Peer??{}))_(u);return{peers:n,selfKey:$N(t.Self)}}function kL(e){return process.env.HASNA_MACHINE_ID??process.env.OPEN_MACHINES_MACHINE_ID??process.env.MACHINE_ID??e??jn()}function TL(e){let r=e.machineId===e.localMachineId||e.machineId===jn(),n=e.peer?.DNSName?.replace(/\.$/,"")??null,i=n??e.peer?.TailscaleIPs?.[0]??null,t=[];if(r)t.push({kind:"local",target:"localhost",reachable:!0});if(i)t.push({kind:"tailscale",target:i,reachable:e.peer?.Online??null});let _=t.find((u)=>u.kind==="local")??t.find((u)=>u.kind==="tailscale")??null;return{machine_id:e.machineId,hostname:e.peer?.HostName??(r?jn():e.machineId),local:r,platform:e.peer?.OS?Id(e.peer.OS):r?Id():null,os:e.peer?.OS??(r?vN():null),user:r?oL().username:null,workspace_path:null,manifest_declared:!1,heartbeat_status:"unknown",last_heartbeat_at:null,tailscale:{dns_name:n,ips:e.peer?.TailscaleIPs??[],online:e.peer?.Online??null,active:e.peer?.Active??null,last_seen:e.peer?.LastSeen??null},ssh:{address:null,route:_?.kind==="local"?"local":_?.kind==="tailscale"?"tailscale":"unknown",command_target:_?.target??null},route_hints:t,tags:[],metadata:{},source:"local"}}function SL(e){if(!Array.isArray(e))return[];return e.map((r)=>{let n=Te(r),i=X(n.kind)??"unknown";return{kind:i==="local"||i==="lan"||i==="tailscale"||i==="ssh"?i:"unknown",target:X(n.target)??"",reachable:Nd(n.reachable)}}).filter((r)=>r.target.length>0)}function bL(e,r){let n=X(e.machine_id)??X(e.hostname)??"unknown",i=Te(e.tailscale),t=Te(e.ssh),_=X(e.heartbeat_status),u=X(t.route);return{machine_id:n,hostname:X(e.hostname),local:n===r,platform:X(e.platform),os:X(e.os),user:X(e.user),workspace_path:X(e.workspace_path),manifest_declared:e.manifest_declared===!0,heartbeat_status:_==="online"||_==="offline"?_:"unknown",last_heartbeat_at:X(e.last_heartbeat_at),tailscale:{dns_name:X(i.dns_name),ips:Hr(i.ips),online:Nd(i.online),active:Nd(i.active),last_seen:X(i.last_seen)},ssh:{address:X(t.address),route:u==="local"||u==="lan"||u==="tailscale"?u:"unknown",command_target:X(t.command_target)},route_hints:SL(e.route_hints),tags:Hr(e.tags),metadata:Te(e.metadata),source:"open-machines"}}function NL(e,r){return`${r} machine${r===1?"":"s"} discovered via ${e}`}function Re(e){let r=e instanceof Error?e.message:String(e);return r.includes("Cannot find module '@hasna/machines'")||r.includes("Cannot find module '@hasna/machines/consumer'")?"module_not_found":r}function d_(e){return e.adapterMode??"auto"}function EN(e){let r=e?.MACHINES_CONSUMER_CONTRACT?.schema_version;if(typeof r==="number")return r;let n=e?.MACHINES_CONSUMER_CONTRACT_VERSION;return typeof n==="number"?n:null}function md(e){return typeof e.schema_version==="number"?e.schema_version:null}function g_(e){return typeof e==="number"&&e>lL?e:null}function wd(e){return{package:$L,entrypoint:fL,mode:e.mode,implementation:e.implementation,contract_version:e.contractVersion??null,available:e.available,error:e.error??null}}function M(e,r="adapter_disabled"){return wd({mode:e,implementation:"disabled",available:!1,error:r})}function Ud(e,r){let n=g_(EN(r));if(!n)return null;return wd({mode:e,implementation:"disabled",available:!1,error:`unsupported_contract_version:${n}`,contractVersion:n})}function Dd(e){return wd({mode:e,implementation:"cli",available:!0})}function Od(e,r){return wd({mode:e,implementation:"sdk",available:!0,contractVersion:EN(r)})}function hd(e){try{return JSON.parse(e)}catch{return null}}function Pn(e){return`'${e.replace(/'/g,"'\\''")}'`}function Rd(e){return["machines",...e].map(Pn).join(" ")}function Ld(e){return e==="local"||e==="localhost"||e===jn()||e===process.env.HASNA_MACHINE_ID||e===process.env.OPEN_MACHINES_MACHINE_ID||e===process.env.MACHINE_ID}function IL(e,r){let n=Ld(e),i=n?r:`ssh ${Pn(e)} ${Pn(r)}`,t=aN("bash",["-c",i],{encoding:"utf8",env:process.env});return{stdout:t.stdout||"",stderr:t.stderr||"",exitCode:t.status??1,source:n?"local":"ssh"}}async function kN(e,r,n){return await e(r,n)}function An(e,r){if(r)return"ok";return e===!1?"warn":"fail"}function yn(e){return e.replace(/[^a-zA-Z0-9_.@/-]+/g,"-").replace(/^-+|-+$/g,"")}function mL(e){if(e==="@hasna/knowledge")return"knowledge";if(e==="@hasna/machines")return"machines";return e.split("/").pop()??e}function wL(e){return e.trim().split(/\r?\n/).find(Boolean)??""}function TN(e){return e.match(/\b\d+\.\d+\.\d+(?:[-+][0-9A-Za-z.-]+)?\b/)?.[0]??null}function SN(e){let r={};for(let n of e.split(/\r?\n/)){let i=n.indexOf("=");if(i<=0)continue;r[n.slice(0,i)]=n.slice(i+1)}return r}function mr(e){return{id:e.id,kind:e.kind,status:e.status,target:e.target,expected:e.expected??null,actual:e.actual??null,detail:e.detail,source:e.source}}async function bN(e,r,n){let i=[`cmd=${Pn(r.command)}`,'path="$(command -v "$cmd" 2>/dev/null || true)"','printf "path=%s\\n" "$path"',`if [ -n "$path" ]; then version="$("$cmd" ${r.versionArgs??"--version"} 2>/dev/null || true)"; printf "version=%s\\n" "$version"; fi`].join("; "),t=await kN(n,e,i),_=SN(t.stdout);return{path:_.path||null,version:_.version?wL(_.version):null,stderr:t.stderr,source:t.source??(Ld(e)?"local":"ssh")}}function fN(e){let r=e==="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.${e} ?? '')" "$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.${e} || '')" "$pkg" 2>/dev/null`,`else sed -n '${r}' "$pkg" | head -n 1`,"fi"].join("; ")}async function UL(e,r,n){let i=[`path=${Pn(r.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" "$(${fN("name")})"; printf "version=%s\\n" "$(${fN("version")})"; fi`].join("; "),t=await kN(n,e,i),_=SN(t.stdout);return{exists:_.exists==="yes",packageJson:_.package_json==="yes",packageName:_.package_name||null,version:_.version||null,stderr:t.stderr,source:t.source??(Ld(e)?"local":"ssh")}}async function DL(e,r,n){let i=await bN(e,r,n),t=Boolean(i.path),_=[mr({id:`command:${yn(r.command)}:path`,kind:"command",status:An(r.required,t),target:r.command,expected:"available",actual:i.path??"missing",detail:t?`found at ${i.path}`:i.stderr||"command missing",source:i.source})];if(r.expectedVersion){let u=TN(i.version??"");_.push(mr({id:`command:${yn(r.command)}:version`,kind:"command",status:u===r.expectedVersion?"ok":An(r.required,!1),target:r.command,expected:r.expectedVersion,actual:u??i.version??"missing",detail:u?`version output: ${i.version}`:"version unavailable",source:i.source}))}return _}async function OL(e,r,n){let i=r.command??mL(r.name),t=await bN(e,{command:i,expectedVersion:r.expectedVersion,required:r.required},n),_=Boolean(t.path),u=[mr({id:`package:${yn(r.name)}:command`,kind:"package",status:An(r.required,_),target:r.name,expected:i,actual:t.path??"missing",detail:_?`${i} found at ${t.path}`:`${i} command missing`,source:t.source})];if(r.expectedVersion){let c=TN(t.version??"");u.push(mr({id:`package:${yn(r.name)}:version`,kind:"package",status:c===r.expectedVersion?"ok":An(r.required,!1),target:r.name,expected:r.expectedVersion,actual:c??t.version??"missing",detail:c?`version output: ${t.version}`:"version unavailable",source:t.source}))}return u}async function hL(e,r,n){let i=await UL(e,r,n),t=r.label??r.path,_=[mr({id:`workspace:${yn(t)}:path`,kind:"workspace",status:An(r.required,i.exists),target:t,expected:r.path,actual:i.exists?"exists":"missing",detail:i.exists?`workspace exists at ${r.path}`:i.stderr||`workspace missing at ${r.path}`,source:i.source})];if(r.expectedPackageName)_.push(mr({id:`workspace:${yn(t)}:package-name`,kind:"workspace",status:i.packageName===r.expectedPackageName?"ok":An(r.required,!1),target:t,expected:r.expectedPackageName,actual:i.packageName??(i.packageJson?"missing-name":"missing-package-json"),detail:i.packageJson?"package.json inspected":"package.json missing",source:i.source}));if(r.expectedVersion)_.push(mr({id:`workspace:${yn(t)}:version`,kind:"workspace",status:i.version===r.expectedVersion?"ok":An(r.required,!1),target:t,expected:r.expectedVersion,actual:i.version??(i.packageJson?"missing-version":"missing-package-json"),detail:i.packageJson?"package.json inspected":"package.json missing",source:i.source}));return _}function NN(e,r){return{...e,knowledge:{scope:r.knowledge?.scope??"global",app_path:dr,workspace_home:r.knowledge?.workspace_home??null},message:NL(e.source,e.machines.length)}}async function Ad(){try{return await import("@hasna/machines/consumer")}catch(e){if(Re(e)!=="module_not_found")throw e;return await import("@hasna/machines")}}function IN(e,r,n){let i=Te(e);if(g_(md(i)))return null;let t=Array.isArray(i.machines)?i.machines:null,_=X(i.local_machine_id);if(!t||!_)return null;let u={ok:!0,source:"open-machines",generated_at:X(i.generated_at)??(r.now??new Date).toISOString(),local_machine_id:_,local_hostname:X(i.local_hostname)??jn(),current_platform:X(i.current_platform)??Id(),machines:t.map((c)=>bL(c,_)),warnings:Hr(i.warnings),adapter:n};return NN(u,r)}function Ed(e){return e==="local"||e==="lan"||e==="tailscale"||e==="ssh"||e==="unknown"?e:null}function mN(e){let r=Te(e),n=X(r.observed_at),i=X(r.source_authority);if(!n||!i)return null;return{observed_at:n,verified_at:X(r.verified_at),expires_at:X(r.expires_at),ttl_ms:aL(r.ttl_ms),source_authority:i,confidence:X(r.confidence),cacheable:r.cacheable===!0,stale:r.stale===!0,reasons:Hr(r.reasons)}}function wN(e,r){let n=Te(e);if(g_(md(n)))return null;let i=X(n.target)??X(n.command_target);if(n.ok!==!0||!i)return null;let t=typeof n.evidence==="object"&&n.evidence!==null?n.evidence:null,_=typeof t?.selected_hint==="object"&&t.selected_hint!==null?t.selected_hint:null;return{target:i,route:Ed(n.route),targetKind:Ed(_?.kind)??Ed(n.source)??Ed(n.route),confidence:X(n.confidence),source:"open-machines",adapter:r,evidence:t,cacheability:mN(n.cacheability),warnings:Hr(n.warnings)}}function $E(e){let r=Te(e);return{path:X(r.path),source:X(r.source)??"unresolved"}}function RL(e){if(!Array.isArray(e))return[];return e.flatMap((r)=>{let n=Te(r),i=X(n.id),t=X(n.status),_=X(n.severity),u=X(n.message);if(!i||!t||!_||!u)return[];return[{id:i,status:t,severity:_,message:u,path:X(n.path),source:X(n.source)??"unknown",path_exists:Nd(n.path_exists)}]})}function LL(e){if(!Array.isArray(e))return[];return e.flatMap((r)=>{let n=Te(r),i=X(n.id),t=X(n.reason),_=Hr(n.command),u=X(n.shell_command),c=Hr(n.apply_command),d=X(n.apply_shell_command);if(!i||!t||!_.length||!u||!c.length||!d)return[];return[{id:i,reason:t,command:_,shell_command:u,apply_command:c,apply_shell_command:d}]})}function AL(e){if(!(e.projectRootSource==="inferred"||e.openFilesRootSource==="inferred"||e.trustStatus==="untrusted"||e.authStatus==="unknown"||e.warnings.some((t)=>t.includes("inferred")||t.includes("untrusted")||t.includes("unknown_auth")||t.includes("missing"))))return[];let n=["machines","workspace","repair","--machine",e.requestedMachineId,"--project",e.projectId,"--repo",e.repoName,"--open-files-repo",e.openFilesRepoName??"open-files","--json"],i=[...n,"--apply"];return[{id:"machines_workspace_repair",reason:"Workspace paths or trust metadata need confirmation before remote knowledge sync.",command:n,shell_command:n.map(Pn).join(" "),apply_command:i,apply_shell_command:i.map(Pn).join(" ")}]}function UN(e,r,n){let i=Te(e);if(g_(md(i)))return null;let t=Te(i.paths),_=Te(i.project),u=Te(i.machine),c=$E(t.project_root),d=$E(t.workspace_root),g=$E(t.open_files_root);if(i.ok!==!0||!c.path)return null;let f=typeof i.evidence==="object"&&i.evidence!==null?i.evidence:null,a=X(i.requested_machine_id)??r.machineId,l=X(_.project_id)??r.projectId??"open-knowledge",o=X(_.repo_name)??r.repoName??r.projectId??"open-knowledge",$=X(u.trust_status)??"unknown",v=X(u.auth_status)??"unknown",k=Hr(i.warnings),E=RL(i.diagnostics),S=LL(i.repair_hints);return{ok:!0,source:"open-machines",adapter:n,requested_machine_id:a,machine_id:X(i.machine_id),project_id:l,repo_name:o,project_root:c.path,project_root_source:c.source,workspace_root:d.path,workspace_root_source:d.source,open_files_root:g.path,open_files_root_source:g.source,trust_status:$,auth_status:v,current:u.current===!0,primary:u.primary===!0,diagnostics:E,repair_hints:S.length?S:AL({requestedMachineId:a,projectId:l,repoName:o,openFilesRepoName:r.openFilesRepoName,warnings:k,projectRootSource:c.source,openFilesRootSource:g.source,trustStatus:$,authStatus:v}),evidence:f,cacheability:mN(i.cacheability),warnings:k}}async function kd(e,r){let n=e.runner??u_;if(!await c_("machines",n))return null;let i=["topology","--json"];if(e.includeTailscale===!1)i.push("--no-tailscale");let t=await ht(n,Rd(i));if(t.exitCode!==0)return null;return IN(hd(t.stdout),e,r)}async function Sr(e,r){let n=[];if(r.error)n.push(`open_machines_unavailable:${r.error}`);let i=e.runner??u_,t=e.includeTailscale===!1?{peers:new Map,selfKey:null}:await EL(i,n),_=kL(t.selfKey),c=[...new Set([_,...t.peers.keys()])].sort().map((d)=>TL({machineId:d,localMachineId:_,peer:t.peers.get(d)}));return NN({ok:!0,source:"local",generated_at:(e.now??new Date).toISOString(),local_machine_id:_,local_hostname:jn(),current_platform:Id(),machines:c,warnings:n,adapter:r},e)}async function DN(e={}){let r=d_(e);if(r==="disabled")return await Sr(e,M(r));let n=Dd(r);try{if(r!=="cli"){let t=await(e.loadOpenMachines??Ad)(),_=Ud(r,t);if(_)return await Sr(e,_);let u=Od(r,t);if(t?.discoverMachineTopology){let c=t.discoverMachineTopology({includeTailscale:e.includeTailscale,runner:e.runner,now:e.now}),d=IN(c,e,u);if(d)return d;if(r==="sdk")return await Sr(e,M(r,"invalid_topology_shape"));return await kd(e,n)??await Sr(e,M(r,"invalid_topology_shape"))}if(r==="sdk")return await Sr(e,M(r,"missing_discoverMachineTopology"));return await kd(e,n)??await Sr(e,M(r,"missing_discoverMachineTopology"))}return await kd(e,n)??await Sr(e,M(r,"machines_cli_unavailable"))}catch(i){if(r==="sdk")return await Sr(e,M(r,Re(i)));return await kd(e,n)??await Sr(e,M(r,Re(i)))}}async function Td(e,r){let n=e.runner??u_;if(!await c_("machines",n))return null;let i=["route","--machine",e.machineId,"--json"];if(e.includeTailscale===!1)i.push("--no-tailscale");let t=await ht(n,Rd(i));if(t.exitCode!==0)return null;return wN(hd(t.stdout),r)}function br(e,r){return{target:e,route:null,targetKind:null,confidence:null,source:"raw",adapter:r,evidence:null,cacheability:null,warnings:[]}}async function fE(e){let r=d_(e);if(r==="disabled")return br(e.machineId,M(r));let n=Dd(r);try{if(r!=="cli"){let t=await(e.loadOpenMachines??Ad)(),_=Ud(r,t);if(_)return br(e.machineId,_);let u=Od(r,t);if(t?.resolveMachineRoute){let c=wN(t.resolveMachineRoute(e.machineId,{includeTailscale:e.includeTailscale,runner:e.runner,now:e.now}),u);if(c)return c;if(r==="sdk")return br(e.machineId,M(r,"invalid_route_shape"));return await Td(e,n)??br(e.machineId,M(r,"invalid_route_shape"))}if(r==="sdk")return br(e.machineId,M(r,"missing_resolveMachineRoute"));return await Td(e,n)??br(e.machineId,M(r,"missing_resolveMachineRoute"))}return await Td(e,n)??br(e.machineId,M(r,"machines_cli_unavailable"))}catch(i){if(r==="sdk")return{...br(e.machineId,M(r,Re(i))),warnings:[Re(i)]};return await Td(e,n)??{...br(e.machineId,M(r,Re(i))),warnings:[Re(i)]}}}async function Sd(e,r){let n=e.runner??u_;if(!await c_("machines",n))return null;let i=e.projectId??"open-knowledge",t=e.repoName??"open-knowledge",_=["workspace","resolve","--machine",e.machineId,"--project",i,"--repo",t,"--open-files-repo",e.openFilesRepoName??"open-files","--json"];if(e.includeTailscale===!1)_.push("--no-tailscale");let u=await ht(n,Rd(_));if(u.exitCode!==0)return null;return UN(hd(u.stdout),e,r)}function yL(e){let r=e.peerWorkspace?.trim();if(!r)return null;return{ok:!0,source:"argument",adapter:M(d_(e),"argument_override"),requested_machine_id:e.machineId,machine_id:e.machineId,project_id:e.projectId??"open-knowledge",repo_name:e.repoName??"open-knowledge",project_root:r,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 Nr(e,r,n){return{ok:!1,source:"raw",adapter:n,requested_machine_id:e.machineId,machine_id:null,project_id:e.projectId??"open-knowledge",repo_name:e.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:r}}async function yd(e){let r=yL(e);if(r)return r;let n=d_(e);if(n==="disabled")return Nr(e,["adapter_disabled"],M(n));let i=Dd(n);try{if(n!=="cli"){let _=await(e.loadOpenMachines??Ad)(),u=Ud(n,_);if(u)return Nr(e,[`unsupported_contract_version:${u.contract_version}`],u);let c=Od(n,_);if(_?.resolveMachineWorkspace){let d=UN(_.resolveMachineWorkspace({machineId:e.machineId,projectId:e.projectId??"open-knowledge",repoName:e.repoName??"open-knowledge",openFilesRepoName:e.openFilesRepoName??"open-files",includeTailscale:e.includeTailscale,runner:e.runner,now:e.now}),e,c);if(d)return d;if(n==="sdk")return Nr(e,["invalid_workspace_shape"],M(n,"invalid_workspace_shape"));return await Sd(e,i)??Nr(e,["invalid_workspace_shape"],M(n,"invalid_workspace_shape"))}if(n==="sdk")return Nr(e,["missing_resolveMachineWorkspace"],M(n,"missing_resolveMachineWorkspace"));return await Sd(e,i)??Nr(e,["missing_resolveMachineWorkspace"],M(n,"missing_resolveMachineWorkspace"))}return await Sd(e,i)??Nr(e,["machines_cli_unavailable"],M(n,"machines_cli_unavailable"))}catch(t){if(n==="sdk")return Nr(e,[Re(t)],M(n,Re(t)));return await Sd(e,i)??Nr(e,[Re(t)],M(n,Re(t)))}}function ON(e,r){return{...e,knowledge:{scope:r.knowledge?.scope??"global",app_path:dr,workspace_home:r.knowledge?.workspace_home??null},message:e.ok?`Machine ${e.machine_id} passed knowledge preflight`:`Machine ${e.machine_id} failed knowledge preflight: ${e.summary.fail} failing check(s)`}}function hN(e,r,n){let i=Te(e);if(g_(md(i)))return null;let t=Array.isArray(i.checks)?i.checks:null,_=X(i.machine_id)??X(i.machineId);if(!t||!_)return null;let u=t.map((d)=>{let g=Te(d),f=X(g.status),a=X(g.kind),l=X(g.source);return mr({id:X(g.id)??"unknown",kind:a==="command"||a==="package"||a==="workspace"?a:"command",status:f==="ok"||f==="warn"||f==="fail"?f:"fail",target:X(g.target)??"unknown",expected:X(g.expected),actual:X(g.actual),detail:X(g.detail)??"",source:l==="local"||l==="ssh"||l==="open-machines"?l:"open-machines"})}),c={ok:u.filter((d)=>d.status==="ok").length,warn:u.filter((d)=>d.status==="warn").length,fail:u.filter((d)=>d.status==="fail").length};return ON({ok:c.fail===0,source:"open-machines",machine_id:_,generated_at:X(i.generated_at)??(r.now??new Date).toISOString(),checks:u,summary:c,adapter:n},r)}function jL(e){if(!e.runner)return u_;return async(r)=>{let n=await e.runner?.("local",r);return{stdout:n?.stdout??"",stderr:n?.stderr??"",exitCode:n?.exitCode??1}}}function PL(e){return[e.name,e.command,e.expectedVersion].filter((r)=>Boolean(r)).join(":")}function xL(e){let r=[e.expectedPackageName,e.expectedVersion].filter((i)=>Boolean(i)).join(":"),n=r?`${e.path}:${r}`:e.path;return e.label?`${e.label}=${n}`:n}async function bd(e,r){let n=jL(e);if(!await c_("machines",n))return null;let i=["compatibility","--json","--machine",e.machineId??"local"];for(let _ of e.commands??[])i.push("--command",_.expectedVersion?`${_.command}:${_.expectedVersion}`:_.command);for(let _ of e.packages??[])i.push("--package",PL(_));for(let _ of e.workspaces??[])i.push("--workspace",xL(_));let t=await ht(n,Rd(i));if(t.exitCode!==0)return null;return hN(hd(t.stdout),e,r)}async function Ir(e,r){let n=e.machineId??jn(),i=e.runner??IL,t=e.commands??[{command:"bun",required:!0},{command:"knowledge",required:!0}],_=e.packages??[{name:"@hasna/knowledge",command:"knowledge",required:!0}],u=e.workspaces??[],c=[];for(let g of t)c.push(...await DL(n,g,i));for(let g of _)c.push(...await OL(n,g,i));for(let g of u)c.push(...await hL(n,g,i));if(r.error)c.push(mr({id:"adapter:@hasna/machines",kind:"package",status:"warn",target:"@hasna/machines",expected:"optional",actual:r.error,detail:"Using knowledge local/ssh compatibility fallback",source:Ld(n)?"local":"ssh"}));let d={ok:c.filter((g)=>g.status==="ok").length,warn:c.filter((g)=>g.status==="warn").length,fail:c.filter((g)=>g.status==="fail").length};return ON({ok:d.fail===0,source:"local",machine_id:n,generated_at:(e.now??new Date).toISOString(),checks:c,summary:d,adapter:r},e)}async function RN(e={}){let r=d_(e);if(r==="disabled")return await Ir(e,M(r));let n=Dd(r);try{if(r!=="cli"){let t=await(e.loadOpenMachines??Ad)(),_=Ud(r,t);if(_)return await Ir(e,_);let u=Od(r,t);if(t?.checkMachineCompatibility){let c=t.checkMachineCompatibility({machineId:e.machineId,commands:e.commands,packages:e.packages,workspaces:e.workspaces,runner:e.runner,now:e.now}),d=hN(c,e,u);if(d)return d;if(r==="sdk")return await Ir(e,M(r,"invalid_compatibility_shape"));return await bd(e,n)??await Ir(e,M(r,"invalid_compatibility_shape"))}if(r==="sdk")return await Ir(e,M(r,"missing_checkMachineCompatibility"));return await bd(e,n)??await Ir(e,M(r,"missing_checkMachineCompatibility"))}return await bd(e,n)??await Ir(e,M(r,"machines_cli_unavailable"))}catch(i){if(r==="sdk")return await Ir(e,M(r,Re(i)));return await bd(e,n)??await Ir(e,M(r,Re(i)))}}import{createHash as XL,randomUUID as LN}from"crypto";function KL(e,r){return`${e}_${XL("sha256").update(r).digest("hex").slice(0,20)}`}function FL(e){let r=y(e);try{let n=r.query("SELECT status, COUNT(*) AS n FROM reindex_queue GROUP BY status ORDER BY status").all();return Object.fromEntries(n.map((i)=>[i.status,i.n]))}finally{r.close()}}function AN(e,r){let n=en(r.modelRef,r.config),i=le(n),t=y(e);try{return t.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(i.provider,i.model)}finally{t.close()}}function Ob(e){P(e.dbPath);let r=A(e.dbPath);try{let n=r.query("SELECT MAX(version) AS version FROM schema_versions").get()?.version??0,i=r.query("SELECT COUNT(*) AS n FROM chunks").get()?.n??0,t=r.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0,u=hb(e.dbPath,e).length,_=r.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:n,chunks:i,vector_entries:t,missing_embeddings:u,queued:DL(e.dbPath),stale_revisions:_}}finally{r.close()}}function lE(e){P(e.dbPath);let r=(e.now??new Date).toISOString(),n=e.reason??"missing_embedding",i=hb(e.dbPath,e),t=A(e.dbPath),u=0,_=0;try{t.transaction(()=>{for(let d of i){let g=wL("rq",`embedding\x00${d.chunk_id}\x00${n}`);if(t.query("SELECT id FROM reindex_queue WHERE kind = ? AND target_id = ? AND reason = ?").get("embedding",d.chunk_id,n)){_+=1;continue}t.run(`INSERT INTO reindex_queue (id, kind, target_id, source_uri, reason, status, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[g,"embedding",d.chunk_id,d.source_uri,n,"pending",JSON.stringify({source_revision_id:d.source_revision_id}),r,r]),u+=1}})()}finally{t.close()}return{enqueued:u,already_queued:_,reason:n}}function UL(e){let r=A(e);try{let n=r.query("SELECT COUNT(*) AS n FROM chunk_embeddings").get()?.n??0,i=r.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0;return r.run("DELETE FROM vector_index_entries"),r.run("DELETE FROM chunk_embeddings"),{embeddings:n,vectorEntries:i}}finally{r.close()}}function hL(e,r,n){let i=pr(r.modelRef,r.config),t=le(i),u=A(e);try{return u.run(`UPDATE reindex_queue + ORDER BY c.created_at ASC, c.ordinal ASC`).all(i.provider,i.model)}finally{t.close()}}function yN(e){x(e.dbPath);let r=y(e.dbPath);try{let n=r.query("SELECT MAX(version) AS version FROM schema_versions").get()?.version??0,i=r.query("SELECT COUNT(*) AS n FROM chunks").get()?.n??0,t=r.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0,_=AN(e.dbPath,e).length,u=r.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:n,chunks:i,vector_entries:t,missing_embeddings:_,queued:FL(e.dbPath),stale_revisions:u}}finally{r.close()}}function aE(e){x(e.dbPath);let r=(e.now??new Date).toISOString(),n=e.reason??"missing_embedding",i=AN(e.dbPath,e),t=y(e.dbPath),_=0,u=0;try{t.transaction(()=>{for(let d of i){let g=KL("rq",`embedding\x00${d.chunk_id}\x00${n}`);if(t.query("SELECT id FROM reindex_queue WHERE kind = ? AND target_id = ? AND reason = ?").get("embedding",d.chunk_id,n)){u+=1;continue}t.run(`INSERT INTO reindex_queue (id, kind, target_id, source_uri, reason, status, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[g,"embedding",d.chunk_id,d.source_uri,n,"pending",JSON.stringify({source_revision_id:d.source_revision_id}),r,r]),_+=1}})()}finally{t.close()}return{enqueued:_,already_queued:u,reason:n}}function JL(e){let r=y(e);try{let n=r.query("SELECT COUNT(*) AS n FROM chunk_embeddings").get()?.n??0,i=r.query("SELECT COUNT(*) AS n FROM vector_index_entries").get()?.n??0;return r.run("DELETE FROM vector_index_entries"),r.run("DELETE FROM chunk_embeddings"),{embeddings:n,vectorEntries:i}}finally{r.close()}}function zL(e,r,n){let i=en(r.modelRef,r.config),t=le(i),_=y(e);try{return _.run(`UPDATE reindex_queue SET status = ?, updated_at = ? WHERE kind = ? AND status = ? @@ -883,13 +883,13 @@ ${JSON.stringify(e.evidence,null,2)}`].join(` WHERE v.chunk_id = reindex_queue.target_id AND v.provider = ? AND v.model = ? - )`,["completed",n,"embedding","pending",t.provider,t.model]).changes}finally{u.close()}}async function Rb(e){P(e.dbPath);let r=(e.now??new Date).toISOString(),n=`run_${Ub()}`,i=e.full?UL(e.dbPath):{embeddings:0,vectorEntries:0},t=lE({...e,reason:e.full?"full_embedding_rebuild":"missing_embedding"}),u=A(e.dbPath);try{u.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[n,"embedding-refresh",e.full?"full":"incremental","running","local",pr(e.modelRef,e.config),JSON.stringify({full:e.full===!0,queued:t}),r,r])}finally{u.close()}let _=await Xu({dbPath:e.dbPath,config:e.config,env:e.env,modelRef:e.modelRef,dimensions:e.dimensions,fake:e.fake,limit:e.limit,now:e.now}),c=hL(e.dbPath,e,r),d=A(e.dbPath);try{d.run("UPDATE runs SET status = ?, metadata_json = ?, updated_at = ? WHERE id = ?",["completed",JSON.stringify({full:e.full===!0,queued:t,indexed:_,completed_queue_items:c}),r,n]),d.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${Ub()}`,n,"info","embedding_refresh_completed",JSON.stringify({queued:t,indexed:_,completed_queue_items:c}),r])}finally{d.close()}return{run_id:n,full:e.full===!0,deleted_embeddings:i.embeddings,deleted_vector_entries:i.vectorEntries,queued:t,indexed:_,completed_queue_items:c}}import{createHash as yb}from"crypto";import{existsSync as jb,lstatSync as OL,readdirSync as RL,readFileSync as LL,statSync as AL}from"fs";import{basename as ht,extname as yL,join as jL,relative as PL,resolve as vE,sep as xL}from"path";import{pathToFileURL as Lb}from"url";var XL=100,KL=25,FL=262144,JL=5,zL=new Set([".md",".mdx",".txt",".json",".jsonc",".toml",".yaml",".yml"]),aE=new Set(["CODEWITH.md","AGENTS.md","CLAUDE.md","RULES.md","INSTRUCTIONS.md"]),WL=new Set([".git","node_modules","dist","build",".codewith-worktrees",".connect",".secrets",".tmp","tmp","auth_profiles","profiles","preserved","backup","backups","cache","logs","runs"]),ML=/(^|[._-])(secret|secrets|token|tokens|credential|credentials|password|passwd|private[_-]?key|id_rsa)([._-]|$)/i,Ad=/(agent|rule|rules|instruction|instructions|global|operating|standard|knowledge)/i;function fE(e){return`sha256:${yb("sha256").update(e).digest("hex")}`}function qL(e){return`sha256:${yb("sha256").update(e).digest("hex")}`}function du(e){return e.split(xL).join("/")}function $E(e,r){let n=PL(e,r);return n?du(n):ht(r)}function Hr(e){return zL.has(yL(e).toLowerCase())}function Ab(e){return du(e).split("/").some((r)=>ML.test(r))}function Pb(e,r=220){let n=e.normalize("NFKC").trim().replace(/\s+/g," ");if(n.length<=r)return n;return`${n.slice(0,Math.max(0,r-1)).trim()}...`}function xb(e){if(!e)return 0;return e.split(/\r\n|\n|\r/).length}function Xb(e){return{source_ref:e.sourceRef,source_path:e.sourcePath,line_start:e.lineCount>0?1:0,line_end:e.lineCount,content_hash:e.contentHash}}function GL(){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:(e)=>aE.has(e)}},{base:".codewith",spec:{family:"codewith",owner:"codewith",scope:"global",precedence:{rank:20,label:"codewith"},tags:["global-rules","codewith","agent-instructions"],include:(e)=>{let r=du(e),n=ht(r);if(aE.has(n)||r==="config.toml")return!0;if(r.endsWith("/SKILL.md"))return!0;if(/^(rules|instructions|prompts|plans)\//.test(r)&&Hr(r))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:(e)=>{let r=du(e);return r==="CLAUDE.md"||/^rules\//.test(r)&&Hr(r)}}},{base:".codex",spec:{family:"codex",owner:"codex",scope:"global",precedence:{rank:40,label:"codex"},tags:["global-rules","codex","agent-instructions"],include:(e)=>{let r=du(e),n=ht(r);if(aE.has(n)||n==="config.toml")return!0;return/^(rules|instructions|prompts)\//.test(r)&&Hr(r)}}},{base:".opencode",spec:{family:"opencode",owner:"opencode",scope:"global",precedence:{rank:50,label:"opencode"},tags:["global-rules","opencode","agent-instructions"],include:(e)=>Ad.test(e)&&Hr(e)}},{base:".",maxDepth:0,spec:{family:"opencode",owner:"opencode",scope:"global",precedence:{rank:50,label:"opencode-config"},tags:["global-rules","opencode","config"],include:(e)=>["opencode.json","opencode.jsonc","opencode.toml","opencode.yaml","opencode.yml"].includes(e)}},{base:".hasna/prompts",spec:{family:"prompt",owner:"hasna",scope:"global",precedence:{rank:60,label:"selected-prompts"},tags:["global-rules","prompt"],include:(e)=>Ad.test(e)&&Hr(e)}},{base:".hasna/plans",spec:{family:"plan",owner:"hasna",scope:"global",precedence:{rank:65,label:"selected-plans"},tags:["global-rules","plan"],include:(e)=>Ad.test(e)&&Hr(e)}},{base:"docs",spec:{family:"rule_doc",owner:"repository",scope:"global",precedence:{rank:70,label:"rule-docs"},tags:["global-rules","rule-doc"],include:(e)=>Ad.test(e)&&Hr(e)}}]}function HL(e,r){let n=new Map;for(let i of GL()){let t=vE(e,i.base);if(!jb(t))continue;if(AL(t).isFile()){let _=ht(t);if(i.spec.include(_))n.set(t,{...i.spec,absPath:t});continue}Kb({basePath:t,depth:0,maxDepth:i.maxDepth??JL,spec:i.spec,candidates:n,skipped:r})}return[...n.values()].sort((i,t)=>{if(i.precedence.rank!==t.precedence.rank)return i.precedence.rank-t.precedence.rank;return i.absPath.localeCompare(t.absPath)})}function Kb(e){let r=e.rootBasePath??e.basePath;if(e.depth>e.maxDepth)return;for(let n of RL(e.basePath,{withFileTypes:!0})){let i=jL(e.basePath,n.name),t=$E(r,i);if(n.isSymbolicLink())continue;if(n.isDirectory()){if(WL.has(n.name))continue;if(Ab(t)){e.skipped.push({source_family:e.spec.family,source_path:i,reason:"sensitive_path"});continue}Kb({...e,rootBasePath:r,basePath:i,depth:e.depth+1});continue}if(!n.isFile())continue;let u=$E(vE(r),i);if(Ab(u)){e.skipped.push({source_family:e.spec.family,source_path:i,reason:"sensitive_path"});continue}if(!e.spec.include(u))continue;if(!Hr(i))continue;e.candidates.set(i,{...e.spec,absPath:i})}}function BL(e){if((e.tags??[]).map((i)=>i.toLowerCase()).some((i)=>["rule","rules","agent","instructions","global-rules","global-agent-rules"].includes(i)))return!0;let n=`${e.title} -${e.content.slice(0,500)}`.toLowerCase();return/\b(agent|rule|rules|instruction|instructions|codewith|claude|codex|opencode)\b/.test(n)}function Fb(e,r){let n={source_path:e.source_path,source_path_ref:e.source_path_ref,source_ref:e.source_ref,owner:e.owner,scope:e.scope,precedence:e.precedence,source_hash:e.source_hash,content_hash:e.content_hash,discovered_at:e.discovered_at,tags:e.tags,redaction_status:e.redaction_status,citations:e.citations};return{source_ref:e.source_ref,name:e.title,mime:"text/markdown",size:Buffer.byteLength(r),hash:e.content_hash,revision:e.content_hash,status:"active",updated_at:e.discovered_at,permissions:{mode:"read_only",allowed_purposes:["knowledge_index","knowledge_answer","agent_context"]},rule_provenance:n,source_family:e.source_family,source_path_ref:e.source_path_ref,owner:e.owner,scope:e.scope,precedence:e.precedence,tags:e.tags,redaction_status:e.redaction_status,legacy_json_id:e.legacy_json_id??null,extracted_text:r}}function CL(e){let r=OL(e.candidate.absPath),n=e.candidate.absPath,i=$E(e.root,n);if(r.size>e.maxBytesPerFile){let l=Lb(n).href;return{evidence:{source_family:e.candidate.family,title:ht(n),source_path:n,source_path_ref:i,source_ref:l,owner:e.candidate.owner,scope:e.candidate.scope,precedence:e.candidate.precedence,source_hash:"sha256:skipped-too-large",content_hash:"sha256:skipped-too-large",discovered_at:e.discoveredAt,tags:[...e.candidate.tags,"skipped"],redaction_status:"refused",redactions:[],citations:[],bytes:r.size,line_count:0,importable:!1,skipped_reason:"max_bytes_exceeded",preview:null},text:"",manifest:null}}let t=LL(n),u=t.toString("utf8"),_=je(u,e.safetyPolicy),d=_.findings.some((l)=>l.severity==="high")?"refused":_.findings.length>0?"redacted":"clean",g=fE(_.text),f=Lb(n).href,o=xb(_.text),a={source_family:e.candidate.family,title:ht(n),source_path:n,source_path_ref:i,source_ref:f,owner:e.candidate.owner,scope:e.candidate.scope,precedence:e.candidate.precedence,source_hash:qL(t),content_hash:g,discovered_at:e.discoveredAt,tags:[...e.candidate.tags],redaction_status:d,redactions:_.findings.map((l)=>({type:l.type,severity:l.severity})),citations:[Xb({sourceRef:f,sourcePath:n,lineCount:o,contentHash:g})],bytes:t.byteLength,line_count:o,importable:d!=="refused",skipped_reason:d==="refused"?"secret_refused":null,preview:d==="refused"?null:Pb(_.text)};return{evidence:a,text:_.text,manifest:a.importable?Fb(a,_.text):null}}function YL(e){let r=je(e.item.content,e.safetyPolicy),i=r.findings.some((g)=>g.severity==="high")?"refused":r.findings.length>0?"redacted":"clean",t=`open-files://source/legacy-json/path/${encodeURIComponent(e.item.id)}`,u=fE(r.text),_=fE(e.item.content),c=xb(r.text),d={source_family:"legacy_json",title:e.item.title,source_path:e.legacyStorePath,source_path_ref:`legacy-json:${e.item.id}`,source_ref:t,owner:"legacy-json",scope:e.scope,precedence:{rank:90,label:"legacy-json-note"},source_hash:_,content_hash:u,discovered_at:e.discoveredAt,tags:[...new Set(["global-rules","legacy-json",...e.item.tags??[]])],redaction_status:i,redactions:r.findings.map((g)=>({type:g.type,severity:g.severity})),citations:[Xb({sourceRef:t,sourcePath:e.legacyStorePath,lineCount:c,contentHash:u})],bytes:Buffer.byteLength(e.item.content),line_count:c,importable:i!=="refused",skipped_reason:i==="refused"?"secret_refused":null,preview:i==="refused"?null:Pb(r.text),legacy_json_id:e.item.id};return{evidence:d,text:r.text,manifest:d.importable?Fb(d,r.text):null}}function VL(e){if(!e.legacyStorePath||!jb(e.legacyStorePath))return 0;let r=new Map(e.records.filter((n)=>n.legacy_json_id&&n.importable).map((n)=>[n.legacy_json_id,n]));if(r.size===0)return 0;return ze(e.legacyStorePath,()=>{let n=wr(e.legacyStorePath);if(!n.exists)return 0;let i=0;for(let t of n.items){let u=r.get(t.id);if(!u)continue;let _=t.metadata??{};t.archived=!0,t.metadata={..._,knowledge_rules_import:{status:"deprecated_after_source_backed_promotion",deprecated_at:e.now,source_ref:u.source_ref,source_hash:u.source_hash,content_hash:u.content_hash,data_loss:!1}},t.tags=[...new Set([...t.tags??[],"deprecated:knowledge-rules-import"])],t.updated_at=e.now,i+=1}if(i>0)Ae(e.legacyStorePath,{items:n.items});return i})}async function Jb(e={}){let r=vE(e.root??process.cwd()),n=e.scope??"global",i=e.owner??"global-agent-rules-standard",t=e.dryRun!==!1,u=(e.now??new Date).toISOString(),_=Math.max(1,Math.min(e.maxItems??XL,1000)),c=Math.max(1,Math.min(e.limit??KL,100)),d=Math.max(1024,Math.min(e.maxBytesPerFile??FL,2097152)),g=[],o=HL(r,g).slice(0,_).map((F)=>CL({root:r,candidate:{...F,owner:F.owner==="repository"?i:F.owner,scope:n},discoveredAt:u,maxBytesPerFile:d,safetyPolicy:e.safetyPolicy})),l=(e.includeLegacy===!1||!e.legacyStorePath?{exists:!1,items:[]}:wr(e.legacyStorePath)).items.filter((F)=>F.archived!==!0&&BL(F)).slice(0,_),$=l.map((F)=>YL({item:F,legacyStorePath:e.legacyStorePath,discoveredAt:u,scope:n,safetyPolicy:e.safetyPolicy})),v=[...o,...$].slice(0,_),k=v.map((F)=>F.evidence),S=v.filter((F)=>F.manifest).map((F)=>F.manifest),O=k.filter((F)=>F.redaction_status==="refused").length,b=k.slice(0,c),D=g.slice(0,c),y=null,x=0;if(!t){if(!e.dbPath)throw Error("rules provenance apply mode requires dbPath.");if(S.length>0)y=await Qr({dbPath:e.dbPath,items:S,sourceLabel:"knowledge://rules-provenance/global-agent-rules",readAction:"rules_provenance_import",safetyPolicy:e.safetyPolicy,now:e.now,maxItems:_});if(e.deprecateLegacy!==!1)x=VL({legacyStorePath:e.legacyStorePath,records:k,now:u})}return{ok:O===0||S.length>0||t,workflow:"global-rules-provenance-import",dry_run:t,writes_performed:!t,root:r,scope:n,owner:i,discovered_at:u,max_items:_,evidence_limit:c,records_seen:k.length,records_importable:S.length,records_refused:O,records_skipped:g.length,evidence_truncated:k.length>b.length,skipped_truncated:g.length>D.length,evidence:b,skipped:D,import_result:y,legacy:{store_path:e.legacyStorePath??null,candidates:l.length,promoted:$.filter((F)=>F.manifest).length,deprecated:x,data_loss:!1},message:t?`Discovered ${k.length} rule source(s); ${S.length} importable, ${O} refused`:`Imported ${y?.items_seen??0} rule source(s); ${x} legacy note(s) deprecated`}}import{createHash as QL,randomUUID as zb}from"crypto";function ZL(e){return`sha256:${QL("sha256").update(e).digest("hex")}`}function Wb(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function Mb(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:{}}function Br(e){return typeof e==="string"&&e.length>0?e:null}function sL(e){let r=Mb(e),n=Br(r.url)??Br(r.uri)??Br(r.sourceUrl);if(!n)return null;return{url:n,title:Br(r.title)??Br(r.name),snippet:Br(r.snippet)??Br(r.text)??Br(r.description),provider_metadata:r}}function yd(e,r){if(Array.isArray(e)){for(let t of e)yd(t,r);return}let n=sL(e);if(n)r.set(n.url,n);let i=Mb(e);for(let t of["sources","results","citations","annotations","output"])if(i[t])yd(i[t],r)}function pL(e,r){return Array.from({length:Math.min(r,3)},(n,i)=>({url:`https://example.com/knowledge-web-${i+1}`,title:`Fake web source ${i+1}`,snippet:`Deterministic web-search fixture for "${e}"`,provider_metadata:{fake:!0,rank:i+1}}))}async function eA(e){let{generateText:r}=await import("ai"),{createOpenAI:n}=await import("@ai-sdk/openai"),i=fr(e.config,"openai"),t=n({apiKey:e.env[i.api_key_env],baseURL:i.base_url}),u=t.tools?.webSearch;if(!u)throw Error("OpenAI provider does not expose tools.webSearch.");return r({model:t(e.model),prompt:e.query,tools:{web_search:u({externalWebAccess:!0,searchContextSize:"medium",...e.domains.length>0?{allowedDomains:e.domains}:{}})},toolChoice:{type:"tool",toolName:"web_search"}})}async function rA(e){let{generateText:r}=await import("ai"),{createAnthropic:n}=await import("@ai-sdk/anthropic"),i=fr(e.config,"anthropic"),t=n({apiKey:e.env[i.api_key_env],baseURL:i.base_url}),u=t.tools?.webSearch_20250305??t.tools?.webSearch;if(!u)throw Error("Anthropic provider does not expose a web search tool.");return r({model:t(e.model),prompt:e.query,tools:{web_search:u({maxUses:e.maxUses,...e.domains.length>0?{allowedDomains:e.domains}:{}})}})}async function nA(e,r,n){if(!e.fileResults||r.length===0)return 0;let i=r.map((u)=>{let _=[u.title,u.snippet,u.url].filter(Boolean).join(` -`),c=ZL(_);return{source_ref:u.url,name:u.title??u.url,url:u.url,mime:"text/plain",hash:c,revision:c,status:"active",updated_at:n,permissions:{mode:"read_only",allowed_purposes:["knowledge_answer","knowledge_index"]},metadata:{source_ref:u.url,content_source:"provider_web_search",provider_metadata:u.provider_metadata},extracted_text:_}});return(await Qr({dbPath:e.dbPath,items:i,sourceLabel:`web-search:${e.query}`,readAction:"provider_web_search_file_results",safetyPolicy:e.safetyPolicy,now:new Date(n)})).sources_upserted}async function qb(e){let r=e.query.trim();if(!r)throw Error("Web search query is required.");let n=e.env??process.env,i=(e.now??new Date).toISOString(),t=Math.max(1,Math.min(e.limit??5,20)),u=Math.max(1,Math.min(e.maxUses??3,10)),_=e.domains??[],c=se(e.modelRef??(e.provider?`${e.provider}:${fr(e.config,e.provider).default_model}`:"default"),e.config),d=le(c),g=e.provider??d.provider,f=d.provider===g?d.model:fr(e.config,g).default_model,o=`run_${zb()}`;if(!e.fake&&e.safetyPolicy)Mn(e.safetyPolicy);if(!e.fake&&g!=="openai"&&g!=="anthropic")throw Error(`Provider ${g} does not expose native web search yet.`);if(!e.fake)sr(g,e.config,n);P(e.dbPath);let a=A(e.dbPath);try{a.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[o,"provider-web-search",r,"running",g,f,JSON.stringify({domains:_,max_uses:u,fake:e.fake===!0}),i,i]),re(a,{event_type:"source_read",action:e.fake?"fake_provider_web_search":"provider_web_search",target_uri:r,decision:"allow",metadata:{provider:g,model:f,domains:_,max_uses:u},created_at:i})}finally{a.close()}let l="",$=[],v={input_tokens:Wb(r),output_tokens:0,cost_usd:0},k=[];if(e.fake)$=pL(r,t),l=`Fake web search answer for: ${r}`,v.output_tokens=Wb(l);else{let O=g==="openai"?await eA({query:r,model:f,config:e.config,env:n,maxUses:u,domains:_}):await rA({query:r,model:f,config:e.config,env:n,maxUses:u,domains:_});l=O.text;let b=new Map;yd(O.sources,b),yd(O.toolResults,b),$=Array.from(b.values()).slice(0,t);let D=Gn({provider:g,model:f,usage:O.usage,providerMetadata:O.providerMetadata});v={input_tokens:D.input_tokens,output_tokens:D.output_tokens,cost_usd:D.cost_usd}}let T=await nA(e,$,i),S=A(e.dbPath);try{S.run("UPDATE runs SET status = ?, metadata_json = ?, updated_at = ? WHERE id = ?",["completed",JSON.stringify({domains:_,max_uses:u,sources:$.length,filed_sources:T,fake:e.fake===!0}),i,o]),S.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${zb()}`,o,"info","provider_web_search_completed",JSON.stringify({sources:$.length,filed_sources:T}),i]),Hn(S,{run_id:o,provider:g,model:f,input_tokens:v.input_tokens,output_tokens:v.output_tokens,cost_usd:v.cost_usd,metadata:{web_search:!0,sources:$.length,filed_sources:T},created_at:i})}finally{S.close()}if($.length===0)k.push("no_web_sources_returned");return{run_id:o,query:r,provider:g,model:f,answer:l,sources:$,filed_sources:T,usage:v,warnings:k}}import{createHash as tA,randomUUID as iA}from"crypto";function Ot(e,r){return`${e}_${tA("sha256").update(r).digest("hex").slice(0,20)}`}function EE(e){return e.normalize("NFKC").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,80)||"knowledge-page"}function uA(e){return{year:String(e.getUTCFullYear()),month:String(e.getUTCMonth()+1).padStart(2,"0"),day:String(e.getUTCDate()).padStart(2,"0")}}function _A(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function Gb(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function cA(e){return Array.from(new Set((e??"").toLowerCase().match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,12)}function Hb(e){return e.replace(/[\\%_]/g,(r)=>`\\${r}`)}function dA(e,r){let n=Math.max(1,Math.min(r.limit??10,50)),i=r.sourceRefs??[],t=cA(r.query),u=["c.kind = 'source'"],_=[];if(i.length>0){u.push(`(${i.map(()=>"(s.uri = ? OR c.metadata_json LIKE ?)").join(" OR ")})`);for(let c of i)_.push(c,`%${Hb(c)}%`)}if(t.length>0){u.push(`(${t.map(()=>"lower(c.text) LIKE ? ESCAPE '\\'").join(" OR ")})`);for(let c of t)_.push(`%${Hb(c)}%`)}return _.push(n),e.query(`SELECT + )`,["completed",n,"embedding","pending",t.provider,t.model]).changes}finally{_.close()}}async function jN(e){x(e.dbPath);let r=(e.now??new Date).toISOString(),n=`run_${LN()}`,i=e.full?JL(e.dbPath):{embeddings:0,vectorEntries:0},t=aE({...e,reason:e.full?"full_embedding_rebuild":"missing_embedding"}),_=y(e.dbPath);try{_.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[n,"embedding-refresh",e.full?"full":"incremental","running","local",en(e.modelRef,e.config),JSON.stringify({full:e.full===!0,queued:t}),r,r])}finally{_.close()}let u=await F_({dbPath:e.dbPath,config:e.config,env:e.env,modelRef:e.modelRef,dimensions:e.dimensions,fake:e.fake,limit:e.limit,now:e.now}),c=zL(e.dbPath,e,r),d=y(e.dbPath);try{d.run("UPDATE runs SET status = ?, metadata_json = ?, updated_at = ? WHERE id = ?",["completed",JSON.stringify({full:e.full===!0,queued:t,indexed:u,completed_queue_items:c}),r,n]),d.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${LN()}`,n,"info","embedding_refresh_completed",JSON.stringify({queued:t,indexed:u,completed_queue_items:c}),r])}finally{d.close()}return{run_id:n,full:e.full===!0,deleted_embeddings:i.embeddings,deleted_vector_entries:i.vectorEntries,queued:t,indexed:u,completed_queue_items:c}}import{createHash as XN}from"crypto";import{existsSync as KN,lstatSync as WL,readdirSync as ML,readFileSync as qL,statSync as GL}from"fs";import{basename as Rt,extname as HL,join as BL,relative as YL,resolve as TE,sep as CL}from"path";import{pathToFileURL as PN}from"url";var VL=100,QL=25,ZL=262144,sL=5,pL=new Set([".md",".mdx",".txt",".json",".jsonc",".toml",".yaml",".yml"]),vE=new Set(["CODEWITH.md","AGENTS.md","CLAUDE.md","RULES.md","INSTRUCTIONS.md"]),eA=new Set([".git","node_modules","dist","build",".codewith-worktrees",".connect",".secrets",".tmp","tmp","auth_profiles","profiles","preserved","backup","backups","cache","logs","runs"]),rA=/(^|[._-])(secret|secrets|token|tokens|credential|credentials|password|passwd|private[_-]?key|id_rsa)([._-]|$)/i,jd=/(agent|rule|rules|instruction|instructions|global|operating|standard|knowledge)/i;function EE(e){return`sha256:${XN("sha256").update(e).digest("hex")}`}function nA(e){return`sha256:${XN("sha256").update(e).digest("hex")}`}function o_(e){return e.split(CL).join("/")}function kE(e,r){let n=YL(e,r);return n?o_(n):Rt(r)}function Br(e){return pL.has(HL(e).toLowerCase())}function xN(e){return o_(e).split("/").some((r)=>rA.test(r))}function FN(e,r=220){let n=e.normalize("NFKC").trim().replace(/\s+/g," ");if(n.length<=r)return n;return`${n.slice(0,Math.max(0,r-1)).trim()}...`}function JN(e){if(!e)return 0;return e.split(/\r\n|\n|\r/).length}function zN(e){return{source_ref:e.sourceRef,source_path:e.sourcePath,line_start:e.lineCount>0?1:0,line_end:e.lineCount,content_hash:e.contentHash}}function tA(){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:(e)=>vE.has(e)}},{base:".codewith",spec:{family:"codewith",owner:"codewith",scope:"global",precedence:{rank:20,label:"codewith"},tags:["global-rules","codewith","agent-instructions"],include:(e)=>{let r=o_(e),n=Rt(r);if(vE.has(n)||r==="config.toml")return!0;if(r.endsWith("/SKILL.md"))return!0;if(/^(rules|instructions|prompts|plans)\//.test(r)&&Br(r))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:(e)=>{let r=o_(e);return r==="CLAUDE.md"||/^rules\//.test(r)&&Br(r)}}},{base:".codex",spec:{family:"codex",owner:"codex",scope:"global",precedence:{rank:40,label:"codex"},tags:["global-rules","codex","agent-instructions"],include:(e)=>{let r=o_(e),n=Rt(r);if(vE.has(n)||n==="config.toml")return!0;return/^(rules|instructions|prompts)\//.test(r)&&Br(r)}}},{base:".opencode",spec:{family:"opencode",owner:"opencode",scope:"global",precedence:{rank:50,label:"opencode"},tags:["global-rules","opencode","agent-instructions"],include:(e)=>jd.test(e)&&Br(e)}},{base:".",maxDepth:0,spec:{family:"opencode",owner:"opencode",scope:"global",precedence:{rank:50,label:"opencode-config"},tags:["global-rules","opencode","config"],include:(e)=>["opencode.json","opencode.jsonc","opencode.toml","opencode.yaml","opencode.yml"].includes(e)}},{base:".hasna/prompts",spec:{family:"prompt",owner:"hasna",scope:"global",precedence:{rank:60,label:"selected-prompts"},tags:["global-rules","prompt"],include:(e)=>jd.test(e)&&Br(e)}},{base:".hasna/plans",spec:{family:"plan",owner:"hasna",scope:"global",precedence:{rank:65,label:"selected-plans"},tags:["global-rules","plan"],include:(e)=>jd.test(e)&&Br(e)}},{base:"docs",spec:{family:"rule_doc",owner:"repository",scope:"global",precedence:{rank:70,label:"rule-docs"},tags:["global-rules","rule-doc"],include:(e)=>jd.test(e)&&Br(e)}}]}function iA(e,r){let n=new Map;for(let i of tA()){let t=TE(e,i.base);if(!KN(t))continue;if(GL(t).isFile()){let u=Rt(t);if(i.spec.include(u))n.set(t,{...i.spec,absPath:t});continue}WN({basePath:t,depth:0,maxDepth:i.maxDepth??sL,spec:i.spec,candidates:n,skipped:r})}return[...n.values()].sort((i,t)=>{if(i.precedence.rank!==t.precedence.rank)return i.precedence.rank-t.precedence.rank;return i.absPath.localeCompare(t.absPath)})}function WN(e){let r=e.rootBasePath??e.basePath;if(e.depth>e.maxDepth)return;for(let n of ML(e.basePath,{withFileTypes:!0})){let i=BL(e.basePath,n.name),t=kE(r,i);if(n.isSymbolicLink())continue;if(n.isDirectory()){if(eA.has(n.name))continue;if(xN(t)){e.skipped.push({source_family:e.spec.family,source_path:i,reason:"sensitive_path"});continue}WN({...e,rootBasePath:r,basePath:i,depth:e.depth+1});continue}if(!n.isFile())continue;let _=kE(TE(r),i);if(xN(_)){e.skipped.push({source_family:e.spec.family,source_path:i,reason:"sensitive_path"});continue}if(!e.spec.include(_))continue;if(!Br(i))continue;e.candidates.set(i,{...e.spec,absPath:i})}}function _A(e){if((e.tags??[]).map((i)=>i.toLowerCase()).some((i)=>["rule","rules","agent","instructions","global-rules","global-agent-rules"].includes(i)))return!0;let n=`${e.title} +${e.content.slice(0,500)}`.toLowerCase();return/\b(agent|rule|rules|instruction|instructions|codewith|claude|codex|opencode)\b/.test(n)}function MN(e,r){let n={source_path:e.source_path,source_path_ref:e.source_path_ref,source_ref:e.source_ref,owner:e.owner,scope:e.scope,precedence:e.precedence,source_hash:e.source_hash,content_hash:e.content_hash,discovered_at:e.discovered_at,tags:e.tags,redaction_status:e.redaction_status,citations:e.citations};return{source_ref:e.source_ref,name:e.title,mime:"text/markdown",size:Buffer.byteLength(r),hash:e.content_hash,revision:e.content_hash,status:"active",updated_at:e.discovered_at,permissions:{mode:"read_only",allowed_purposes:["knowledge_index","knowledge_answer","agent_context"]},rule_provenance:n,source_family:e.source_family,source_path_ref:e.source_path_ref,owner:e.owner,scope:e.scope,precedence:e.precedence,tags:e.tags,redaction_status:e.redaction_status,legacy_json_id:e.legacy_json_id??null,extracted_text:r}}function uA(e){let r=WL(e.candidate.absPath),n=e.candidate.absPath,i=kE(e.root,n);if(r.size>e.maxBytesPerFile){let o=PN(n).href;return{evidence:{source_family:e.candidate.family,title:Rt(n),source_path:n,source_path_ref:i,source_ref:o,owner:e.candidate.owner,scope:e.candidate.scope,precedence:e.candidate.precedence,source_hash:"sha256:skipped-too-large",content_hash:"sha256:skipped-too-large",discovered_at:e.discoveredAt,tags:[...e.candidate.tags,"skipped"],redaction_status:"refused",redactions:[],citations:[],bytes:r.size,line_count:0,importable:!1,skipped_reason:"max_bytes_exceeded",preview:null},text:"",manifest:null}}let t=qL(n),_=t.toString("utf8"),u=je(_,e.safetyPolicy),d=u.findings.some((o)=>o.severity==="high")?"refused":u.findings.length>0?"redacted":"clean",g=EE(u.text),f=PN(n).href,a=JN(u.text),l={source_family:e.candidate.family,title:Rt(n),source_path:n,source_path_ref:i,source_ref:f,owner:e.candidate.owner,scope:e.candidate.scope,precedence:e.candidate.precedence,source_hash:nA(t),content_hash:g,discovered_at:e.discoveredAt,tags:[...e.candidate.tags],redaction_status:d,redactions:u.findings.map((o)=>({type:o.type,severity:o.severity})),citations:[zN({sourceRef:f,sourcePath:n,lineCount:a,contentHash:g})],bytes:t.byteLength,line_count:a,importable:d!=="refused",skipped_reason:d==="refused"?"secret_refused":null,preview:d==="refused"?null:FN(u.text)};return{evidence:l,text:u.text,manifest:l.importable?MN(l,u.text):null}}function cA(e){let r=je(e.item.content,e.safetyPolicy),i=r.findings.some((g)=>g.severity==="high")?"refused":r.findings.length>0?"redacted":"clean",t=`open-files://source/legacy-json/path/${encodeURIComponent(e.item.id)}`,_=EE(r.text),u=EE(e.item.content),c=JN(r.text),d={source_family:"legacy_json",title:e.item.title,source_path:e.legacyStorePath,source_path_ref:`legacy-json:${e.item.id}`,source_ref:t,owner:"legacy-json",scope:e.scope,precedence:{rank:90,label:"legacy-json-note"},source_hash:u,content_hash:_,discovered_at:e.discoveredAt,tags:[...new Set(["global-rules","legacy-json",...e.item.tags??[]])],redaction_status:i,redactions:r.findings.map((g)=>({type:g.type,severity:g.severity})),citations:[zN({sourceRef:t,sourcePath:e.legacyStorePath,lineCount:c,contentHash:_})],bytes:Buffer.byteLength(e.item.content),line_count:c,importable:i!=="refused",skipped_reason:i==="refused"?"secret_refused":null,preview:i==="refused"?null:FN(r.text),legacy_json_id:e.item.id};return{evidence:d,text:r.text,manifest:d.importable?MN(d,r.text):null}}function dA(e){if(!e.legacyStorePath||!KN(e.legacyStorePath))return 0;let r=new Map(e.records.filter((n)=>n.legacy_json_id&&n.importable).map((n)=>[n.legacy_json_id,n]));if(r.size===0)return 0;return ze(e.legacyStorePath,()=>{let n=Ur(e.legacyStorePath);if(!n.exists)return 0;let i=0;for(let t of n.items){let _=r.get(t.id);if(!_)continue;let u=t.metadata??{};t.archived=!0,t.metadata={...u,knowledge_rules_import:{status:"deprecated_after_source_backed_promotion",deprecated_at:e.now,source_ref:_.source_ref,source_hash:_.source_hash,content_hash:_.content_hash,data_loss:!1}},t.tags=[...new Set([...t.tags??[],"deprecated:knowledge-rules-import"])],t.updated_at=e.now,i+=1}if(i>0)Ae(e.legacyStorePath,{items:n.items});return i})}async function qN(e={}){let r=TE(e.root??process.cwd()),n=e.scope??"global",i=e.owner??"global-agent-rules-standard",t=e.dryRun!==!1,_=(e.now??new Date).toISOString(),u=Math.max(1,Math.min(e.maxItems??VL,1000)),c=Math.max(1,Math.min(e.limit??QL,100)),d=Math.max(1024,Math.min(e.maxBytesPerFile??ZL,2097152)),g=[],a=iA(r,g).slice(0,u).map((K)=>uA({root:r,candidate:{...K,owner:K.owner==="repository"?i:K.owner,scope:n},discoveredAt:_,maxBytesPerFile:d,safetyPolicy:e.safetyPolicy})),o=(e.includeLegacy===!1||!e.legacyStorePath?{exists:!1,items:[]}:Ur(e.legacyStorePath)).items.filter((K)=>K.archived!==!0&&_A(K)).slice(0,u),$=o.map((K)=>cA({item:K,legacyStorePath:e.legacyStorePath,discoveredAt:_,scope:n,safetyPolicy:e.safetyPolicy})),v=[...a,...$].slice(0,u),k=v.map((K)=>K.evidence),S=v.filter((K)=>K.manifest).map((K)=>K.manifest),O=k.filter((K)=>K.redaction_status==="refused").length,N=k.slice(0,c),h=g.slice(0,c),R=null,P=0;if(!t){if(!e.dbPath)throw Error("rules provenance apply mode requires dbPath.");if(S.length>0)R=await Zr({dbPath:e.dbPath,items:S,sourceLabel:"knowledge://rules-provenance/global-agent-rules",readAction:"rules_provenance_import",safetyPolicy:e.safetyPolicy,now:e.now,maxItems:u});if(e.deprecateLegacy!==!1)P=dA({legacyStorePath:e.legacyStorePath,records:k,now:_})}return{ok:O===0||S.length>0||t,workflow:"global-rules-provenance-import",dry_run:t,writes_performed:!t,root:r,scope:n,owner:i,discovered_at:_,max_items:u,evidence_limit:c,records_seen:k.length,records_importable:S.length,records_refused:O,records_skipped:g.length,evidence_truncated:k.length>N.length,skipped_truncated:g.length>h.length,evidence:N,skipped:h,import_result:R,legacy:{store_path:e.legacyStorePath??null,candidates:o.length,promoted:$.filter((K)=>K.manifest).length,deprecated:P,data_loss:!1},message:t?`Discovered ${k.length} rule source(s); ${S.length} importable, ${O} refused`:`Imported ${R?.items_seen??0} rule source(s); ${P} legacy note(s) deprecated`}}import{createHash as gA,randomUUID as GN}from"crypto";function oA(e){return`sha256:${gA("sha256").update(e).digest("hex")}`}function HN(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function BN(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:{}}function Yr(e){return typeof e==="string"&&e.length>0?e:null}function lA(e){let r=BN(e),n=Yr(r.url)??Yr(r.uri)??Yr(r.sourceUrl);if(!n)return null;return{url:n,title:Yr(r.title)??Yr(r.name),snippet:Yr(r.snippet)??Yr(r.text)??Yr(r.description),provider_metadata:r}}function Pd(e,r){if(Array.isArray(e)){for(let t of e)Pd(t,r);return}let n=lA(e);if(n)r.set(n.url,n);let i=BN(e);for(let t of["sources","results","citations","annotations","output"])if(i[t])Pd(i[t],r)}function $A(e,r){return Array.from({length:Math.min(r,3)},(n,i)=>({url:`https://example.com/knowledge-web-${i+1}`,title:`Fake web source ${i+1}`,snippet:`Deterministic web-search fixture for "${e}"`,provider_metadata:{fake:!0,rank:i+1}}))}async function fA(e){let{generateText:r}=await import("ai"),{createOpenAI:n}=await import("@ai-sdk/openai"),i=ar(e.config,"openai"),t=n({apiKey:e.env[i.api_key_env],baseURL:i.base_url}),_=t.tools?.webSearch;if(!_)throw Error("OpenAI provider does not expose tools.webSearch.");return r({model:t(e.model),prompt:e.query,tools:{web_search:_({externalWebAccess:!0,searchContextSize:"medium",...e.domains.length>0?{allowedDomains:e.domains}:{}})},toolChoice:{type:"tool",toolName:"web_search"}})}async function aA(e){let{generateText:r}=await import("ai"),{createAnthropic:n}=await import("@ai-sdk/anthropic"),i=ar(e.config,"anthropic"),t=n({apiKey:e.env[i.api_key_env],baseURL:i.base_url}),_=t.tools?.webSearch_20250305??t.tools?.webSearch;if(!_)throw Error("Anthropic provider does not expose a web search tool.");return r({model:t(e.model),prompt:e.query,tools:{web_search:_({maxUses:e.maxUses,...e.domains.length>0?{allowedDomains:e.domains}:{}})}})}async function vA(e,r,n){if(!e.fileResults||r.length===0)return 0;let i=r.map((_)=>{let u=[_.title,_.snippet,_.url].filter(Boolean).join(` +`),c=oA(u);return{source_ref:_.url,name:_.title??_.url,url:_.url,mime:"text/plain",hash:c,revision:c,status:"active",updated_at:n,permissions:{mode:"read_only",allowed_purposes:["knowledge_answer","knowledge_index"]},metadata:{source_ref:_.url,content_source:"provider_web_search",provider_metadata:_.provider_metadata},extracted_text:u}});return(await Zr({dbPath:e.dbPath,items:i,sourceLabel:`web-search:${e.query}`,readAction:"provider_web_search_file_results",safetyPolicy:e.safetyPolicy,now:new Date(n)})).sources_upserted}async function YN(e){let r=e.query.trim();if(!r)throw Error("Web search query is required.");let n=e.env??process.env,i=(e.now??new Date).toISOString(),t=Math.max(1,Math.min(e.limit??5,20)),_=Math.max(1,Math.min(e.maxUses??3,10)),u=e.domains??[],c=pe(e.modelRef??(e.provider?`${e.provider}:${ar(e.config,e.provider).default_model}`:"default"),e.config),d=le(c),g=e.provider??d.provider,f=d.provider===g?d.model:ar(e.config,g).default_model,a=`run_${GN()}`;if(!e.fake&&e.safetyPolicy)Gn(e.safetyPolicy);if(!e.fake&&g!=="openai"&&g!=="anthropic")throw Error(`Provider ${g} does not expose native web search yet.`);if(!e.fake)pr(g,e.config,n);x(e.dbPath);let l=y(e.dbPath);try{l.run(`INSERT INTO runs (id, type, prompt, status, provider, model, metadata_json, created_at, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[a,"provider-web-search",r,"running",g,f,JSON.stringify({domains:u,max_uses:_,fake:e.fake===!0}),i,i]),ne(l,{event_type:"source_read",action:e.fake?"fake_provider_web_search":"provider_web_search",target_uri:r,decision:"allow",metadata:{provider:g,model:f,domains:u,max_uses:_},created_at:i})}finally{l.close()}let o="",$=[],v={input_tokens:HN(r),output_tokens:0,cost_usd:0},k=[];if(e.fake)$=$A(r,t),o=`Fake web search answer for: ${r}`,v.output_tokens=HN(o);else{let O=g==="openai"?await fA({query:r,model:f,config:e.config,env:n,maxUses:_,domains:u}):await aA({query:r,model:f,config:e.config,env:n,maxUses:_,domains:u});o=O.text;let N=new Map;Pd(O.sources,N),Pd(O.toolResults,N),$=Array.from(N.values()).slice(0,t);let h=Bn({provider:g,model:f,usage:O.usage,providerMetadata:O.providerMetadata});v={input_tokens:h.input_tokens,output_tokens:h.output_tokens,cost_usd:h.cost_usd}}let E=await vA(e,$,i),S=y(e.dbPath);try{S.run("UPDATE runs SET status = ?, metadata_json = ?, updated_at = ? WHERE id = ?",["completed",JSON.stringify({domains:u,max_uses:_,sources:$.length,filed_sources:E,fake:e.fake===!0}),i,a]),S.run(`INSERT INTO run_events (id, run_id, level, event, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?)`,[`evt_${GN()}`,a,"info","provider_web_search_completed",JSON.stringify({sources:$.length,filed_sources:E}),i]),Yn(S,{run_id:a,provider:g,model:f,input_tokens:v.input_tokens,output_tokens:v.output_tokens,cost_usd:v.cost_usd,metadata:{web_search:!0,sources:$.length,filed_sources:E},created_at:i})}finally{S.close()}if($.length===0)k.push("no_web_sources_returned");return{run_id:a,query:r,provider:g,model:f,answer:o,sources:$,filed_sources:E,usage:v,warnings:k}}import{createHash as EA,randomUUID as kA}from"crypto";function Lt(e,r){return`${e}_${EA("sha256").update(r).digest("hex").slice(0,20)}`}function SE(e){return e.normalize("NFKC").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,80)||"knowledge-page"}function TA(e){return{year:String(e.getUTCFullYear()),month:String(e.getUTCMonth()+1).padStart(2,"0"),day:String(e.getUTCDate()).padStart(2,"0")}}function SA(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function CN(e){if(!e)return{};try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function bA(e){return Array.from(new Set((e??"").toLowerCase().match(/[\p{L}\p{N}_]+/gu)??[])).slice(0,12)}function VN(e){return e.replace(/[\\%_]/g,(r)=>`\\${r}`)}function NA(e,r){let n=Math.max(1,Math.min(r.limit??10,50)),i=r.sourceRefs??[],t=bA(r.query),_=["c.kind = 'source'"],u=[];if(i.length>0){_.push(`(${i.map(()=>"(s.uri = ? OR c.metadata_json LIKE ?)").join(" OR ")})`);for(let c of i)u.push(c,`%${VN(c)}%`)}if(t.length>0){_.push(`(${t.map(()=>"lower(c.text) LIKE ? ESCAPE '\\'").join(" OR ")})`);for(let c of t)u.push(`%${VN(c)}%`)}return u.push(n),e.query(`SELECT c.id AS chunk_id, c.text, c.start_offset, @@ -903,12 +903,12 @@ ${e.content.slice(0,500)}`.toLowerCase();return/\b(agent|rule|rules|instruction| FROM chunks c JOIN source_revisions sr ON sr.id = c.source_revision_id JOIN sources s ON s.id = sr.source_id - WHERE ${u.join(" AND ")} + WHERE ${_.join(" AND ")} ORDER BY c.created_at ASC, c.ordinal ASC - LIMIT ?`).all(..._)}function Bb(e,r=420){let n=e.replace(/\s+/g," ").trim();return n.length<=r?n:`${n.slice(0,r-1).trim()}...`}function gA(e,r){if(e.title?.trim())return e.title.trim();if(e.query?.trim())return e.query.trim();return r[0]?.source_title??"Compiled Knowledge"}function oA(e,r,n){let i=r.map((u,_)=>{return`- [${`S${_+1}`}] ${u.source_title??u.source_uri??"Source"} (${u.source_uri??"unknown"}, revision ${u.revision??"unknown"}, hash ${u.hash??"unknown"})`}),t=r.map((u,_)=>{let c=`S${_+1}`;return[`## ${u.source_title??`Source ${_+1}`}`,"",Bb(u.text),"",`Citation: [${c}]`].join(` + LIMIT ?`).all(...u)}function QN(e,r=420){let n=e.replace(/\s+/g," ").trim();return n.length<=r?n:`${n.slice(0,r-1).trim()}...`}function IA(e,r){if(e.title?.trim())return e.title.trim();if(e.query?.trim())return e.query.trim();return r[0]?.source_title??"Compiled Knowledge"}function mA(e,r,n){let i=r.map((_,u)=>{return`- [${`S${u+1}`}] ${_.source_title??_.source_uri??"Source"} (${_.source_uri??"unknown"}, revision ${_.revision??"unknown"}, hash ${_.hash??"unknown"})`}),t=r.map((_,u)=>{let c=`S${u+1}`;return[`## ${_.source_title??`Source ${u+1}`}`,"",QN(_.text),"",`Citation: [${c}]`].join(` `)});return[`# ${e}`,"",`Generated at: ${n}`,"","## Sources","",...i,"",...t,""].join(` -`)}async function jd(e,r){let n=await e.put(r);return{key:n.key,uri:n.uri,kind:r.key.startsWith("logs/")?"log":"wiki_page",content_type:r.content_type,modified_at:n.modified_at,...Wn(r.body),metadata:{...r.metadata??{}}}}async function Cb(e,r,n){let{year:i,month:t,day:u}=uA(n),_=`logs/${i}/${t}/${u}.jsonl`,c="";try{c=await e.getText(_)}catch{c=""}return jd(e,{key:_,body:`${c}${JSON.stringify(r)} -`,content_type:"application/x-ndjson",metadata:{provenance:Me({generated_from:String(r.event??"wiki_log"),artifact_key:_})}})}function kE(e,r){e.run(`INSERT INTO wiki_pages (id, path, title, artifact_uri, content_hash, status, metadata_json, created_at, updated_at) +`)}async function xd(e,r){let n=await e.put(r);return{key:n.key,uri:n.uri,kind:r.key.startsWith("logs/")?"log":"wiki_page",content_type:r.content_type,modified_at:n.modified_at,...qn(r.body),metadata:{...r.metadata??{}}}}async function ZN(e,r,n){let{year:i,month:t,day:_}=TA(n),u=`logs/${i}/${t}/${_}.jsonl`,c="";try{c=await e.getText(u)}catch{c=""}return xd(e,{key:u,body:`${c}${JSON.stringify(r)} +`,content_type:"application/x-ndjson",metadata:{provenance:Me({generated_from:String(r.event??"wiki_log"),artifact_key:u})}})}function bE(e,r){e.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, @@ -916,41 +916,41 @@ ${e.content.slice(0,500)}`.toLowerCase();return/\b(agent|rule|rules|instruction| content_hash = excluded.content_hash, status = excluded.status, metadata_json = excluded.metadata_json, - updated_at = excluded.updated_at`,[r.pageId,r.path,r.title,r.artifactUri,r.contentHash,"active",JSON.stringify({artifact_key:r.path,provenance:r.provenance}),r.now,r.now]);let n=e.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(r.pageId);for(let t of n)e.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[t.id]);e.run("DELETE FROM chunks WHERE wiki_page_id = ?",[r.pageId]);let i=Ot("chk",`${r.pageId}\x00${r.contentHash}`);e.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[i,r.pageId,"wiki",0,r.body,_A(r.body),0,r.body.length,JSON.stringify({artifact_key:r.path,artifact_uri:r.artifactUri,content_hash:r.contentHash,provenance:r.provenance}),r.now]),e.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[i,r.body,r.title,r.artifactUri])}function Yb(e,r,n,i){e.run("DELETE FROM citations WHERE wiki_page_id = ?",[r]);for(let t of n)e.run(`INSERT INTO citations (id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[Ot("cit",`${r}\x00${t.source_uri}\x00${t.chunk_id??iA()}`),r,t.chunk_id,t.source_uri,t.quote,t.start_offset,t.end_offset,JSON.stringify(t.metadata),i]);return n.length}function Vb(e,r){return e.run(`INSERT INTO knowledge_indexes (id, kind, name, artifact_uri, shard_key, metadata_json, created_at, updated_at) + updated_at = excluded.updated_at`,[r.pageId,r.path,r.title,r.artifactUri,r.contentHash,"active",JSON.stringify({artifact_key:r.path,provenance:r.provenance}),r.now,r.now]);let n=e.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(r.pageId);for(let t of n)e.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[t.id]);e.run("DELETE FROM chunks WHERE wiki_page_id = ?",[r.pageId]);let i=Lt("chk",`${r.pageId}\x00${r.contentHash}`);e.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[i,r.pageId,"wiki",0,r.body,SA(r.body),0,r.body.length,JSON.stringify({artifact_key:r.path,artifact_uri:r.artifactUri,content_hash:r.contentHash,provenance:r.provenance}),r.now]),e.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[i,r.body,r.title,r.artifactUri])}function sN(e,r,n,i){e.run("DELETE FROM citations WHERE wiki_page_id = ?",[r]);for(let t of n)e.run(`INSERT INTO citations (id, wiki_page_id, chunk_id, source_uri, quote, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[Lt("cit",`${r}\x00${t.source_uri}\x00${t.chunk_id??kA()}`),r,t.chunk_id,t.source_uri,t.quote,t.start_offset,t.end_offset,JSON.stringify(t.metadata),i]);return n.length}function pN(e,r){return e.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`,[Ot("idx",`wiki-topic\x00${r.path}`),"wiki_topic",r.title,r.artifactUri,r.path,JSON.stringify({artifact_key:r.path,content_hash:r.contentHash}),r.now,r.now]),1}function lA(e){return e.toLowerCase().match(/[a-z0-9][a-z0-9-]{2,}/)?.[0]??"knowledge"}async function Qb(e){let r=e.now??new Date,n=r.toISOString();P(e.dbPath);let i=A(e.dbPath),t;try{t=dA(i,e)}finally{i.close()}if(t.length===0)throw Error("No source chunks matched wiki compile input.");let u=gA(e,t),c=`wiki/generated/${EE(u)}.md`,d=oA(u,t,n),g=t.map((y)=>{let x=Gb(y.metadata_json);return typeof x.source_ref==="string"?x.source_ref:y.source_uri}).filter((y)=>Boolean(y)),f=Me({generated_from:"wiki_compile",artifact_key:c,source_refs:g}),o=await jd(e.store,{key:c,body:d,content_type:"text/markdown",metadata:{generated_from:"wiki_compile"}}),a=Ot("wiki",c),l=t.map((y)=>({chunk_id:y.chunk_id,source_uri:y.source_uri??"unknown",quote:Bb(y.text,240),start_offset:y.start_offset,end_offset:y.end_offset,metadata:{source_revision_id:y.source_revision_id,revision:y.revision,hash:y.hash,source_ref:Gb(y.metadata_json).source_ref??y.source_uri}})),$=lA(u),v=`wiki/concepts/${EE($)}.md`,k=[`# ${$}`,"",`Related page: [[${c}]]`,""].join(` -`),T=Me({generated_from:"wiki_compile_concept",artifact_key:v,source_refs:g}),S=await jd(e.store,{key:v,body:k,content_type:"text/markdown",metadata:{generated_from:"wiki_compile_concept"}}),O=Ot("wiki",v),b=await Cb(e.store,{ts:n,event:"wiki_compile_completed",page_key:c,source_refs:g,chunks_seen:t.length},r),D=A(e.dbPath);try{lr(D,[o,S,b],r),kE(D,{pageId:a,path:c,title:u,artifactUri:o.uri,contentHash:o.hash??"",body:d,provenance:f,now:n}),kE(D,{pageId:O,path:v,title:$,artifactUri:S.uri,contentHash:S.hash??"",body:k,provenance:T,now:n}),D.run(`INSERT OR REPLACE INTO wiki_backlinks (from_page_id, to_page_id, label, created_at) - VALUES (?, ?, ?, ?)`,[a,O,"concept",n]);let y=Yb(D,a,l,n),x=Vb(D,{title:u,path:c,artifactUri:o.uri,contentHash:o.hash??"",now:n});return{page_id:a,path:c,artifact_uri:o.uri,content_hash:o.hash??"",chunks_seen:t.length,citations_written:y,concept_page_id:O,indexes_updated:x,log_key:b.key,warnings:[]}}finally{D.close()}}async function Zb(e){if(!e.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 r=e.now??new Date,n=r.toISOString(),i=e.prompt.length>80?`${e.prompt.slice(0,77)}...`:e.prompt,u=`wiki/answers/${EE(i)}.md`,_=e.context.citations,c=[`# ${i}`,"",e.answer,"","## Citations","",..._.map(($,v)=>`- [C${v+1}] ${$.source_ref??$.source_uri??$.artifact_path??$.artifact_uri??"unknown"} ${$.hash?`(hash ${$.hash})`:""}`),""].join(` -`),d=_.map(($)=>$.source_ref??$.source_uri).filter(($)=>Boolean($)),g=Me({generated_from:"knowledge_answer",artifact_key:u,source_refs:d}),f=await jd(e.store,{key:u,body:c,content_type:"text/markdown",metadata:{generated_from:"knowledge_answer"}}),o=await Cb(e.store,{ts:n,event:"wiki_answer_filed",page_key:u,prompt:e.prompt,citations:_.length},r),a=Ot("wiki",u),l=A(e.dbPath);try{lr(l,[f,o],r),kE(l,{pageId:a,path:u,title:i,artifactUri:f.uri,contentHash:f.hash??"",body:c,provenance:g,now:n});let $=Yb(l,a,_.map((v)=>({chunk_id:v.chunk_id,source_uri:v.source_uri??v.artifact_uri??"unknown",quote:v.quote,start_offset:v.start_offset,end_offset:v.end_offset,metadata:{source_ref:v.source_ref,artifact_path:v.artifact_path,revision:v.revision,hash:v.hash}})),n);return Vb(l,{title:i,path:u,artifactUri:f.uri,contentHash:f.hash??"",now:n}),{approved:!0,durable_writes_performed:!0,page_id:a,path:u,artifact_uri:f.uri,citations_written:$,log_key:o.key,message:`Filed answer to ${u}`}}finally{l.close()}}function Pn(e,r){e.push(r)}function sb(e){P(e.dbPath);let r=A(e.dbPath),n=[];try{let i=r.query("SELECT COUNT(*) AS n FROM wiki_pages WHERE status = 'active'").get()?.n??0,t=r.query("SELECT COUNT(*) AS n FROM citations").get()?.n??0,u=r.query("SELECT COUNT(*) AS n FROM wiki_backlinks").get()?.n??0,_=r.query(`SELECT wp.id, wp.path + updated_at = excluded.updated_at`,[Lt("idx",`wiki-topic\x00${r.path}`),"wiki_topic",r.title,r.artifactUri,r.path,JSON.stringify({artifact_key:r.path,content_hash:r.contentHash}),r.now,r.now]),1}function wA(e){return e.toLowerCase().match(/[a-z0-9][a-z0-9-]{2,}/)?.[0]??"knowledge"}async function eI(e){let r=e.now??new Date,n=r.toISOString();x(e.dbPath);let i=y(e.dbPath),t;try{t=NA(i,e)}finally{i.close()}if(t.length===0)throw Error("No source chunks matched wiki compile input.");let _=IA(e,t),c=`wiki/generated/${SE(_)}.md`,d=mA(_,t,n),g=t.map((R)=>{let P=CN(R.metadata_json);return typeof P.source_ref==="string"?P.source_ref:R.source_uri}).filter((R)=>Boolean(R)),f=Me({generated_from:"wiki_compile",artifact_key:c,source_refs:g}),a=await xd(e.store,{key:c,body:d,content_type:"text/markdown",metadata:{generated_from:"wiki_compile"}}),l=Lt("wiki",c),o=t.map((R)=>({chunk_id:R.chunk_id,source_uri:R.source_uri??"unknown",quote:QN(R.text,240),start_offset:R.start_offset,end_offset:R.end_offset,metadata:{source_revision_id:R.source_revision_id,revision:R.revision,hash:R.hash,source_ref:CN(R.metadata_json).source_ref??R.source_uri}})),$=wA(_),v=`wiki/concepts/${SE($)}.md`,k=[`# ${$}`,"",`Related page: [[${c}]]`,""].join(` +`),E=Me({generated_from:"wiki_compile_concept",artifact_key:v,source_refs:g}),S=await xd(e.store,{key:v,body:k,content_type:"text/markdown",metadata:{generated_from:"wiki_compile_concept"}}),O=Lt("wiki",v),N=await ZN(e.store,{ts:n,event:"wiki_compile_completed",page_key:c,source_refs:g,chunks_seen:t.length},r),h=y(e.dbPath);try{$r(h,[a,S,N],r),bE(h,{pageId:l,path:c,title:_,artifactUri:a.uri,contentHash:a.hash??"",body:d,provenance:f,now:n}),bE(h,{pageId:O,path:v,title:$,artifactUri:S.uri,contentHash:S.hash??"",body:k,provenance:E,now:n}),h.run(`INSERT OR REPLACE INTO wiki_backlinks (from_page_id, to_page_id, label, created_at) + VALUES (?, ?, ?, ?)`,[l,O,"concept",n]);let R=sN(h,l,o,n),P=pN(h,{title:_,path:c,artifactUri:a.uri,contentHash:a.hash??"",now:n});return{page_id:l,path:c,artifact_uri:a.uri,content_hash:a.hash??"",chunks_seen:t.length,citations_written:R,concept_page_id:O,indexes_updated:P,log_key:N.key,warnings:[]}}finally{h.close()}}async function rI(e){if(!e.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 r=e.now??new Date,n=r.toISOString(),i=e.prompt.length>80?`${e.prompt.slice(0,77)}...`:e.prompt,_=`wiki/answers/${SE(i)}.md`,u=e.context.citations,c=[`# ${i}`,"",e.answer,"","## Citations","",...u.map(($,v)=>`- [C${v+1}] ${$.source_ref??$.source_uri??$.artifact_path??$.artifact_uri??"unknown"} ${$.hash?`(hash ${$.hash})`:""}`),""].join(` +`),d=u.map(($)=>$.source_ref??$.source_uri).filter(($)=>Boolean($)),g=Me({generated_from:"knowledge_answer",artifact_key:_,source_refs:d}),f=await xd(e.store,{key:_,body:c,content_type:"text/markdown",metadata:{generated_from:"knowledge_answer"}}),a=await ZN(e.store,{ts:n,event:"wiki_answer_filed",page_key:_,prompt:e.prompt,citations:u.length},r),l=Lt("wiki",_),o=y(e.dbPath);try{$r(o,[f,a],r),bE(o,{pageId:l,path:_,title:i,artifactUri:f.uri,contentHash:f.hash??"",body:c,provenance:g,now:n});let $=sN(o,l,u.map((v)=>({chunk_id:v.chunk_id,source_uri:v.source_uri??v.artifact_uri??"unknown",quote:v.quote,start_offset:v.start_offset,end_offset:v.end_offset,metadata:{source_ref:v.source_ref,artifact_path:v.artifact_path,revision:v.revision,hash:v.hash}})),n);return pN(o,{title:i,path:_,artifactUri:f.uri,contentHash:f.hash??"",now:n}),{approved:!0,durable_writes_performed:!0,page_id:l,path:_,artifact_uri:f.uri,citations_written:$,log_key:a.key,message:`Filed answer to ${_}`}}finally{o.close()}}function xn(e,r){e.push(r)}function nI(e){x(e.dbPath);let r=y(e.dbPath),n=[];try{let i=r.query("SELECT COUNT(*) AS n FROM wiki_pages WHERE status = 'active'").get()?.n??0,t=r.query("SELECT COUNT(*) AS n FROM citations").get()?.n??0,_=r.query("SELECT COUNT(*) AS n FROM wiki_backlinks").get()?.n??0,u=r.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 _)Pn(n,{type:"missing_citation",severity:"error",page_id:l.id,path:l.path,message:"Generated wiki page has no citations."});let c=r.query(`SELECT wp.id AS page_id, wp.path, c.source_uri, c.chunk_id + HAVING COUNT(c.id) = 0`).all();for(let o of u)xn(n,{type:"missing_citation",severity:"error",page_id:o.id,path:o.path,message:"Generated wiki page has no citations."});let c=r.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 c)Pn(n,{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 d=r.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 o of c)xn(n,{type:"stale_citation",severity:"warn",page_id:o.page_id,path:o.path,source_uri:o.source_uri,chunk_id:o.chunk_id??void 0,message:"Page cites a stale or deleted source chunk."});let d=r.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 d)Pn(n,{type:"duplicate_page",severity:"warn",message:`Duplicate active wiki title: ${l.title} (${l.n} pages).`});let g=r.query(`SELECT wp.id, wp.path + HAVING COUNT(*) > 1`).all();for(let o of d)xn(n,{type:"duplicate_page",severity:"warn",message:`Duplicate active wiki title: ${o.title} (${o.n} pages).`});let g=r.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 WHERE wp.status = 'active' AND wp.path NOT IN ('wiki/README.md') GROUP BY wp.id - HAVING COUNT(wb1.to_page_id) = 0 AND COUNT(wb2.from_page_id) = 0`).all();for(let l of g)Pn(n,{type:"orphan_page",severity:"info",page_id:l.id,path:l.path,message:"Wiki page has no backlinks."});let f=r.query(`SELECT wp.id AS page_id, wp.path, c.source_uri + HAVING COUNT(wb1.to_page_id) = 0 AND COUNT(wb2.from_page_id) = 0`).all();for(let o of g)xn(n,{type:"orphan_page",severity:"info",page_id:o.id,path:o.path,message:"Wiki page has no backlinks."});let f=r.query(`SELECT wp.id AS page_id, wp.path, c.source_uri FROM citations c JOIN wiki_pages wp ON wp.id = c.wiki_page_id LEFT JOIN sources s ON s.uri = c.source_uri - WHERE s.id IS NULL AND c.source_uri NOT LIKE 'file://%' AND c.source_uri NOT LIKE 's3://%' AND c.source_uri NOT LIKE 'https://%' AND c.source_uri NOT LIKE 'open-files://%'`).all();for(let l of f)Pn(n,{type:"unresolved_source_ref",severity:"error",page_id:l.page_id,path:l.path,source_uri:l.source_uri,message:"Citation source URI cannot be resolved to a known or allowed source ref."});let o=r.query("SELECT id, path FROM wiki_pages WHERE lower(metadata_json) LIKE '%contradiction%'").all();for(let l of o)Pn(n,{type:"contradiction_marker",severity:"warn",page_id:l.id,path:l.path,message:"Page metadata contains a contradiction marker."});let a=r.query(`SELECT c.id AS chunk_id, s.uri AS source_uri + WHERE s.id IS NULL AND c.source_uri NOT LIKE 'file://%' AND c.source_uri NOT LIKE 's3://%' AND c.source_uri NOT LIKE 'https://%' AND c.source_uri NOT LIKE 'open-files://%'`).all();for(let o of f)xn(n,{type:"unresolved_source_ref",severity:"error",page_id:o.page_id,path:o.path,source_uri:o.source_uri,message:"Citation source URI cannot be resolved to a known or allowed source ref."});let a=r.query("SELECT id, path FROM wiki_pages WHERE lower(metadata_json) LIKE '%contradiction%'").all();for(let o of a)xn(n,{type:"contradiction_marker",severity:"warn",page_id:o.id,path:o.path,message:"Page metadata contains a contradiction marker."});let l=r.query(`SELECT c.id AS chunk_id, s.uri AS source_uri FROM chunks c JOIN source_revisions sr ON sr.id = c.source_revision_id JOIN sources s ON s.id = sr.source_id @@ -958,7 +958,7 @@ ${e.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 a)Pn(n,{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:n.every((l)=>l.severity!=="error"),issue_count:n.length,issues:n,counts:{active_pages:i,citations:t,backlinks:u,new_article_candidates:a.length}}}finally{r.close()}}import{createHash as aA}from"crypto";function fA(e){let r=String(e.getUTCFullYear()),n=String(e.getUTCMonth()+1).padStart(2,"0"),i=String(e.getUTCDate()).padStart(2,"0");return{year:r,month:n,day:i}}function TE(e,r){return`${e}_${aA("sha256").update(r).digest("hex").slice(0,20)}`}function $A(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function vA(){return`# Knowledge Agent Schema v1 + LIMIT 25`).all();for(let o of l)xn(n,{type:"new_article_candidate",severity:"info",chunk_id:o.chunk_id,source_uri:o.source_uri??void 0,message:"Source chunk is indexed but not cited by any wiki page yet."});return{ok:n.every((o)=>o.severity!=="error"),issue_count:n.length,issues:n,counts:{active_pages:i,citations:t,backlinks:_,new_article_candidates:l.length}}}finally{r.close()}}import{createHash as UA}from"crypto";function DA(e){let r=String(e.getUTCFullYear()),n=String(e.getUTCMonth()+1).padStart(2,"0"),i=String(e.getUTCDate()).padStart(2,"0");return{year:r,month:n,day:i}}function NE(e,r){return`${e}_${UA("sha256").update(r).digest("hex").slice(0,20)}`}function OA(e){let r=e.trim().split(/\s+/).filter(Boolean).length;return Math.max(1,Math.ceil(r*1.25))}function hA(){return`# Knowledge Agent Schema v1 ## Source Rules @@ -983,7 +983,7 @@ ${e.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 EA(){return`# Knowledge Index +`}function RA(){return`# Knowledge Index This is a compact orientation index for agents. It is not the full search index. @@ -998,19 +998,19 @@ 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 pb(){return`# Wiki +`}function tI(){return`# Wiki Generated durable knowledge pages live here. Pages should be concise, cited, and organized for both humans and agents. -`}async function eI(e,r=new Date){let{year:n,month:i,day:t}=fA(r),u="schemas/v1.md",_="indexes/root.md",c="wiki/README.md",d=`logs/${n}/${i}/${t}.jsonl`,g={ts:r.toISOString(),event:"wiki_layout_initialized",schema_key:"schemas/v1.md",root_index_key:"indexes/root.md",wiki_readme_key:"wiki/README.md"},f=[{key:"schemas/v1.md",body:vA(),content_type:"text/markdown"},{key:"indexes/root.md",body:EA(),content_type:"text/markdown"},{key:"wiki/README.md",body:pb(),content_type:"text/markdown"},{key:d,body:`${JSON.stringify(g)} -`,content_type:"application/x-ndjson"}],o=await Promise.all(f.map(async(a)=>{let l=await e.put(a);return{key:l.key,uri:l.uri,kind:Lk(a.key),content_type:a.content_type,modified_at:l.modified_at,metadata:{provenance:Me({generated_from:"wiki_layout_init",artifact_key:a.key,citation_required:a.key.startsWith("wiki/")||a.key.startsWith("indexes/")})},...Wn(a.body)}}));return{schema_key:"schemas/v1.md",root_index_key:"indexes/root.md",wiki_readme_key:"wiki/README.md",log_key:d,artifacts:o,written:["schemas/v1.md","indexes/root.md","wiki/README.md",d]}}function SE(e){let r=e.metadata?.provenance;if(r&&typeof r==="object"&&!Array.isArray(r))return r;return Me({generated_from:"wiki_layout_init",artifact_key:e.key})}function kA(e,r,n,i,t,u){let _=SE(i),c=TE("chk",`${r}\x00${i.hash??i.uri}`),d=e.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(r);for(let g of d)e.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[g.id]);e.run("DELETE FROM chunks WHERE wiki_page_id = ?",[r]),e.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[c,r,"wiki",0,t,$A(t),0,t.length,JSON.stringify({artifact_key:i.key,artifact_uri:i.uri,content_hash:i.hash??null,provenance:_}),u]),e.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[c,t,n,i.uri])}function rI(e,r,n=new Date){let i=n.toISOString(),t=r.find((_)=>_.key.endsWith("indexes/root.md")),u=r.find((_)=>_.key.endsWith("wiki/README.md"));if(t)e.run(`INSERT INTO knowledge_indexes (id, kind, name, artifact_uri, shard_key, metadata_json, created_at, updated_at) +`}async function iI(e,r=new Date){let{year:n,month:i,day:t}=DA(r),_="schemas/v1.md",u="indexes/root.md",c="wiki/README.md",d=`logs/${n}/${i}/${t}.jsonl`,g={ts:r.toISOString(),event:"wiki_layout_initialized",schema_key:"schemas/v1.md",root_index_key:"indexes/root.md",wiki_readme_key:"wiki/README.md"},f=[{key:"schemas/v1.md",body:hA(),content_type:"text/markdown"},{key:"indexes/root.md",body:RA(),content_type:"text/markdown"},{key:"wiki/README.md",body:tI(),content_type:"text/markdown"},{key:d,body:`${JSON.stringify(g)} +`,content_type:"application/x-ndjson"}],a=await Promise.all(f.map(async(l)=>{let o=await e.put(l);return{key:o.key,uri:o.uri,kind:Pk(l.key),content_type:l.content_type,modified_at:o.modified_at,metadata:{provenance:Me({generated_from:"wiki_layout_init",artifact_key:l.key,citation_required:l.key.startsWith("wiki/")||l.key.startsWith("indexes/")})},...qn(l.body)}}));return{schema_key:"schemas/v1.md",root_index_key:"indexes/root.md",wiki_readme_key:"wiki/README.md",log_key:d,artifacts:a,written:["schemas/v1.md","indexes/root.md","wiki/README.md",d]}}function IE(e){let r=e.metadata?.provenance;if(r&&typeof r==="object"&&!Array.isArray(r))return r;return Me({generated_from:"wiki_layout_init",artifact_key:e.key})}function LA(e,r,n,i,t,_){let u=IE(i),c=NE("chk",`${r}\x00${i.hash??i.uri}`),d=e.query("SELECT id FROM chunks WHERE wiki_page_id = ?").all(r);for(let g of d)e.run("DELETE FROM chunks_fts WHERE chunk_id = ?",[g.id]);e.run("DELETE FROM chunks WHERE wiki_page_id = ?",[r]),e.run(`INSERT INTO chunks (id, wiki_page_id, kind, ordinal, text, token_count, start_offset, end_offset, metadata_json, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,[c,r,"wiki",0,t,OA(t),0,t.length,JSON.stringify({artifact_key:i.key,artifact_uri:i.uri,content_hash:i.hash??null,provenance:u}),_]),e.run("INSERT INTO chunks_fts (chunk_id, text, title, source_uri) VALUES (?, ?, ?, ?)",[c,t,n,i.uri])}function _I(e,r,n=new Date){let i=n.toISOString(),t=r.find((u)=>u.key.endsWith("indexes/root.md")),_=r.find((u)=>u.key.endsWith("wiki/README.md"));if(t)e.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`,[TE("idx","root:indexes/root.md"),"root","root",t.uri,"root",JSON.stringify({artifact_key:t.key,content_hash:t.hash??null,provenance:SE(t)}),i,i]);if(u){let _=TE("wiki","wiki/README.md");e.run(`INSERT INTO wiki_pages (id, path, title, artifact_uri, content_hash, status, metadata_json, created_at, updated_at) + updated_at = excluded.updated_at`,[NE("idx","root:indexes/root.md"),"root","root",t.uri,"root",JSON.stringify({artifact_key:t.key,content_hash:t.hash??null,provenance:IE(t)}),i,i]);if(_){let u=NE("wiki","wiki/README.md");e.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, @@ -1018,13 +1018,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`,[_,"wiki/README.md","Wiki",u.uri,u.hash??null,"active",JSON.stringify({artifact_key:u.key,provenance:SE(u)}),i,i]),kA(e,_,"Wiki",u,pb(),i)}}import{createHash as nI}from"crypto";import{Database as TA}from"bun:sqlite";import{cpSync as dI,existsSync as Rt,lstatSync as SA,mkdirSync as NE,readdirSync as gI,readFileSync as xd,renameSync as NA,rmSync as Xd,writeFileSync as tI}from"fs";import{dirname as iI,join as Cr,relative as bA}from"path";function bE(e,r=e){if(!Rt(e))return[];let n=SA(e);if(n.isFile())return[bA(r,e)||"."];if(!n.isDirectory())return[];return gI(e).flatMap((i)=>bE(Cr(e,i),r)).sort()}function uI(e,r){if(r.length===0)return{sha256:null,bytes:0};let n=nI("sha256"),i=0;for(let t of r){let u=Cr(e,t),_=xd(u),c=nI("sha256").update(_).digest("hex");i+=_.byteLength,n.update(t),n.update("\x00"),n.update(c),n.update("\x00")}return{sha256:n.digest("hex"),bytes:i}}function IA(e){if(!Rt(e))return null;let r=JSON.parse(xd(e,"utf8"));return Array.isArray(r.items)?r.items.length:null}function mA(e){if(!Rt(e))return{exists:!1,integrity_check:null,table_counts:{}};let r=new TA(e,{readonly:!0});try{let n=r.query("PRAGMA integrity_check").get(),i=n?Object.values(n)[0]??null:null,t=r.query("SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name").all(),u={};for(let _ of t){let c=`"${_.name.replaceAll('"','""')}"`,d=r.query(`SELECT COUNT(*) AS n FROM ${c}`).get();u[_.name]=d?.n??0}return{exists:!0,integrity_check:i,table_counts:u}}finally{r.close()}}function Pd(e){let r=bE(e.home),n=uI(e.home,r),i=bE(e.artifactsDir),t=uI(e.artifactsDir,i);return{path:e.home,exists:Rt(e.home),file_count:r.length,total_bytes:n.bytes,tree_sha256:n.sha256,json_items:IA(e.jsonStorePath),sqlite:mA(e.knowledgeDbPath),artifacts:{exists:Rt(e.artifactsDir),file_count:i.length,total_bytes:t.bytes,tree_sha256:t.sha256},files:r}}function wA(e,r){if(!r.exists)return!0;if(r.files.filter((i)=>i!=="config.json").length>0)return!1;if(!r.files.includes("config.json"))return!0;try{return JSON.stringify(JSON.parse(xd(e.configPath,"utf8")))===JSON.stringify(Pt())}catch{return!1}}function _I(e,r){return e.file_count===r.file_count&&e.total_bytes===r.total_bytes&&e.tree_sha256===r.tree_sha256&&e.json_items===r.json_items&&e.sqlite.integrity_check===r.sqlite.integrity_check&&JSON.stringify(e.sqlite.table_counts)===JSON.stringify(r.sqlite.table_counts)&&e.artifacts.file_count===r.artifacts.file_count&&e.artifacts.total_bytes===r.artifacts.total_bytes&&e.artifacts.tree_sha256===r.artifacts.tree_sha256}function cI(e){return e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}Z$/,"Z")}function DA(e){Atomics.wait(new Int32Array(new SharedArrayBuffer(4)),0,0,e)}function IE(e){return e instanceof Error&&/\b(EBUSY|EPERM)\b/.test(e.message)}function UA(e){let r;for(let n=0;n<8;n+=1)try{Xd(e,{recursive:!0,force:!1});return}catch(i){if(r=i,!IE(i))throw i;DA(50*(n+1))}throw r}function hA(e){return e==="TOMBSTONE.md"||e==="migration.json"||e==="knowledge.db"||e==="knowledge.db-shm"||e==="knowledge.db-wal"||e==="knowledge.db-journal"}function OA(e){for(let r of gI(e)){if(r==="TOMBSTONE.md"||r==="migration.json")continue;try{Xd(Cr(e,r),{recursive:!0,force:!1})}catch(n){if(!IE(n)||!r.startsWith("knowledge.db"))throw n}}}function RA(e,r){try{NA(e,r);return}catch(n){dI(e,r,{recursive:!0,force:!1,errorOnExist:!0,preserveTimestamps:!0});try{UA(e)}catch(i){if(IE(i)){OA(e);return}throw Xd(r,{recursive:!0,force:!0}),i}if(n instanceof Error&&n.message.includes("EXDEV"))return}}function LA(e,r,n){if(!r.exists)return!1;if(!r.files.includes("TOMBSTONE.md")||!r.files.includes("migration.json"))return!1;if(r.files.some((i)=>!hA(i)))return!1;try{let i=JSON.parse(xd(Cr(e.home,"migration.json"),"utf8"));return i.new_path===n&&typeof i.backup_path==="string"}catch{return!1}}function oI(e){let r=e.now??new Date,n=e.approveWrite!==!0,i=Pd(e.legacy),t=Pd(e.current),u=wA(e.current,t),_={legacy_exists:i.exists,current_absent_or_default_scaffold:!t.exists||u,approval_present:e.approveWrite===!0&&Boolean(e.approvedBy),legacy_is_tombstone:!1,backup_matches_legacy:!1,migrated_matches_backup:!1,tombstone_written:!1},c=[];if(!i.exists)return{ok:!0,dry_run:n,approval_required:!1,scope:e.scope,current_home:e.current.home,legacy_home:e.legacy.home,backup_home:null,tombstone_path:null,legacy_before:i,current_before:t,backup_after:null,current_after:null,checks:_,warnings:c,message:`No legacy knowledge workspace found at ${e.legacy.home}`};if(_.legacy_is_tombstone=LA(e.legacy,i,e.current.home),_.legacy_is_tombstone)return{ok:!0,dry_run:n,approval_required:!1,scope:e.scope,current_home:e.current.home,legacy_home:e.legacy.home,backup_home:null,tombstone_path:Cr(e.legacy.home,"TOMBSTONE.md"),legacy_before:i,current_before:t,backup_after:null,current_after:t,checks:{..._,tombstone_written:!0},warnings:c,message:`Legacy knowledge workspace already migrated to ${e.current.home}`};if(!_.current_absent_or_default_scaffold)c.push("current_workspace_contains_data");if(!_.approval_present)c.push("write_approval_required");if(n||!_.current_absent_or_default_scaffold||!_.approval_present)return{ok:_.current_absent_or_default_scaffold,dry_run:!0,approval_required:!0,scope:e.scope,current_home:e.current.home,legacy_home:e.legacy.home,backup_home:`${e.legacy.home}.backup-${cI(r)}`,tombstone_path:Cr(e.legacy.home,"TOMBSTONE.md"),legacy_before:i,current_before:t,backup_after:null,current_after:null,checks:_,warnings:c,message:_.current_absent_or_default_scaffold?`Dry run: would migrate ${e.legacy.home} to ${e.current.home}`:`Cannot migrate while ${e.current.home} contains data`};let d=`${e.legacy.home}.backup-${cI(r)}`;NE(iI(e.current.home),{recursive:!0}),NE(iI(d),{recursive:!0}),dI(e.legacy.home,d,{recursive:!0,force:!1,errorOnExist:!0,preserveTimestamps:!0});let g=Je(d),f=Pd(g);if(_.backup_matches_legacy=_I(i,f),!_.backup_matches_legacy)throw Error(`Legacy knowledge backup verification failed: ${d}`);if(t.exists&&u)Xd(e.current.home,{recursive:!0,force:!0});RA(e.legacy.home,e.current.home);let o=Pd(e.current);_.migrated_matches_backup=_I(f,o),NE(e.legacy.home,{recursive:!0});let a=Cr(e.legacy.home,"TOMBSTONE.md");tI(a,["# Migrated OpenKnowledge Workspace","",`Migrated at: ${r.toISOString()}`,`Approved by: ${e.approvedBy}`,`New path: ${e.current.home}`,`Backup path: ${d}`,"","This directory is a diagnostic tombstone only. OpenKnowledge reads and writes the canonical .hasna/knowledge workspace.",""].join(` -`)),tI(Cr(e.legacy.home,"migration.json"),`${JSON.stringify({migrated_at:r.toISOString(),approved_by:e.approvedBy,new_path:e.current.home,backup_path:d,legacy_before:i,backup_after:f,current_after:o},null,2)} -`),_.tombstone_written=Rt(a);let l=_.backup_matches_legacy&&_.migrated_matches_backup&&_.tombstone_written;return{ok:l,dry_run:!1,approval_required:!1,scope:e.scope,current_home:e.current.home,legacy_home:e.legacy.home,backup_home:d,tombstone_path:a,legacy_before:i,current_before:t,backup_after:f,current_after:o,checks:_,warnings:c,message:l?`Migrated legacy knowledge workspace to ${e.current.home}`:`Migrated legacy knowledge workspace, but verification failed for ${e.current.home}`}}function PA(e){let r=II(e);if(s(lI(r,"knowledge.db"))||s(lI(r,"config.json")))return Jn(r);return Jn(Je(ug(r)).home)}function mE(e){return`${jA()}:${ou("sha256").update(e.home).digest("hex").slice(0,12)}`}function UE(e){return`'${e.replace(/'/g,"'\\''")}'`}function xA(e){return["knowledge",...e].map(UE).join(" ")}function aI(e,r){return`cd ${UE(e)} && knowledge ${r.map(UE).join(" ")}`}function mI(e){return!e||e==="local"||e==="localhost"}function gu(e,r){return{source:e.source,adapter:e.adapter,project_root:r,project_root_source:e.project_root_source,workspace_root:e.workspace_root,workspace_root_source:e.workspace_root_source,open_files_root:e.open_files_root,open_files_root_source:e.open_files_root_source,trust_status:e.trust_status,auth_status:e.auth_status,current:e.current,primary:e.primary,diagnostics:e.diagnostics,repair_hints:e.repair_hints,evidence:e.evidence,cacheability:e.cacheability,warnings:e.warnings}}function wE(e){return{source:e.source,adapter:e.adapter,target:e.target,route:e.route,target_kind:e.targetKind,confidence:e.confidence,evidence:e.evidence,cacheability:e.cacheability}}function XA(e){try{let r=JSON.parse(e);return Array.isArray(r)?r.filter((n)=>typeof n==="string"):[]}catch{return[]}}function lu(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:{}}function _e(e){return typeof e==="string"&&e.length>0?e:null}function KA(e){return typeof e==="number"&&Number.isFinite(e)?e:null}function Kd(e){return typeof e==="boolean"?e:null}function FA(e){return Array.isArray(e)?e.filter((r)=>typeof r==="string"):[]}function wI(e,r,n){let i=lu(e),t=_e(i.observed_at)??_e(r[`${n}_observed_at`]),u=_e(i.source_authority)??_e(r[`${n}_source_authority`]);if(!t||!u)return null;return{observed_at:t,verified_at:_e(i.verified_at),expires_at:_e(i.expires_at)??_e(r[`${n}_expires_at`]),ttl_ms:KA(i.ttl_ms),source_authority:u,confidence:_e(i.confidence)??(n==="route"?_e(r.route_confidence):null),cacheable:Kd(i.cacheable)??Kd(r[`${n}_cacheable`])??!1,stale:Kd(i.stale)??Kd(r[`${n}_stale`])??!1,reasons:FA(i.reasons)}}function JA(e,r){return e.machine_id===r||e.hostname===r||e.ssh_target===r||e.tailscale_dns===r||XA(e.tailscale_ips_json).includes(r)}function fI(e,r){return Gg(e).find((n)=>JA(n,r))??null}function DI(e){return lu(Lt(e.metadata_json).resolver_evidence)}function au(e){return lu(Lt(e.capabilities_json).resolver)}function UI(e){let r=au(e),n=_e(r.route_kind);if(n==="local"||n==="lan"||n==="tailscale"||n==="ssh"||n==="unknown")return n;if(e.tailscale_dns&&e.ssh_target===e.tailscale_dns)return"tailscale";return e.ssh_target?"ssh":"unknown"}function zA(e){let r=au(e),n=_e(r.route_target_kind);if(n==="local"||n==="lan"||n==="tailscale"||n==="ssh"||n==="unknown")return n;return UI(e)}function WA(e){return _e(au(e).route_confidence)??"medium"}function $I(e,r,n){let i=DI(e),t=lu(i.route),u=au(e);return{target:e.ssh_target??e.tailscale_dns??e.hostname??e.machine_id,route:UI(e),targetKind:zA(e),confidence:WA(e),source:"registry",adapter:n.adapter,evidence:{registry:!0,requested_machine_id:r,machine_id:e.machine_id,recorded_at:e.updated_at,route:t},cacheability:wI(t.cacheability,u,"route")??n.cacheability,warnings:[...new Set([...n.warnings,"registry_route_fallback"])]}}function vI(e,r,n){if(!e.workspace_home)return null;let i=DI(e),t=lu(i.workspace),u=au(e);return{ok:!0,source:"registry",adapter:n.adapter,requested_machine_id:r,machine_id:e.machine_id,project_id:_e(t.project_id)??n.project_id,repo_name:_e(t.repo_name)??n.repo_name,project_root:e.workspace_home,project_root_source:_e(u.project_root_source)??"registry",workspace_root:_e(t.workspace_root),workspace_root_source:_e(u.workspace_root_source)??"registry",open_files_root:_e(t.open_files_root),open_files_root_source:_e(u.open_files_root_source)??"registry",trust_status:_e(u.trust_status)??"unknown",auth_status:_e(u.auth_status)??"unknown",current:!1,primary:!1,diagnostics:[],repair_hints:[],evidence:{registry:!0,requested_machine_id:r,machine_id:e.machine_id,recorded_at:e.updated_at,workspace:t},cacheability:wI(t.cacheability,u,"workspace")??n.cacheability,warnings:[...new Set([...n.warnings,"registry_workspace_fallback"])]}}function EI(e){if(!e)return null;let r=e.diagnostics.filter((i)=>i.severity!=="ok"),n=e.repair_hints[0];if(!r.length&&!e.warnings.length&&!n)return null;return[r.length?`workspace diagnostics: ${r.map((i)=>`${i.id}=${i.status}`).join(", ")}`:null,e.warnings.length?`warnings: ${e.warnings.join(", ")}`:null,n?`repair: ${n.shell_command}`:null].filter(Boolean).join("; ")}function Fd(e){return{id:e.id,reason:e.reason,command:["knowledge",...e.args],shell_command:xA(e.args)}}function Jd(e,r){let n=A(e);try{return Number(n.query(r).get()?.count??0)}finally{n.close()}}function MA(e,r){let n=Jd(e,"SELECT COUNT(*) AS count FROM sources WHERE uri LIKE 'open-files://%'"),i=Jd(e,"SELECT COUNT(*) AS count FROM sources WHERE metadata_json LIKE '%open-files://%' OR metadata_json LIKE '%source_ref%'"),t=Jd(e,"SELECT COUNT(*) AS count FROM source_revisions WHERE extracted_text_uri IS NOT NULL"),u=Jd(e,["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(" ")),_=u===0;return{ok:_,source_of_truth:"open-files",configured_root:r?.open_files_root??null,configured_root_source:r?.open_files_root_source??null,source_refs:{open_files:n,metadata_mentions:i},extracted_text_artifacts:t,raw_source_bytes_owned_by:"open-files",raw_payload_sentinel_hits:u,message:_?`${n} open-files source ref(s); raw source bytes remain owned by open-files`:`${u} raw source payload metadata sentinel(s) found`}}var qA=new Set(["raw","raw_bytes","raw_content","content_base64","source_bytes","source_content","body","body_bytes"]);function hE(e,r=0){if(r>8)return!1;if(!e||typeof e!=="object")return!1;if(Array.isArray(e))return e.some((n)=>hE(n,r+1));for(let[n,i]of Object.entries(e)){if(qA.has(n.toLowerCase()))return!0;if(hE(i,r+1))return!0}return!1}function Lt(e){try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function GA(e,r=20,n=200){if(!Number.isFinite(e)||e<=0)return r;return Math.min(Math.floor(e),n)}function HA(e,r=220){let n=e??"";return n.length>r?`${n.slice(0,r)}...`:n}function Ke(e,r=["metadata_json"]){return e.map((n)=>{let i={...n};for(let t of r){let u=i[t];if(typeof u==="string"){let _=t.endsWith("_json")?t.slice(0,-5):t;i[_]=Lt(u),delete i[t]}}return i})}function Le(e,r,n=[]){return e.query(r).all(...n)}function BA(e){if(!s(e))return{exists:!1,read_error:null,items:[]};try{let r=JSON.parse(yA(e,"utf8"));if(!r||!Array.isArray(r.items))return{exists:!0,read_error:"invalid_store_shape",items:[]};return{exists:!0,read_error:null,items:r.items}}catch(r){return{exists:!0,read_error:r instanceof Error?r.message:String(r),items:[]}}}function kI(e){return{id:e.id,short_id:e.short_id??null,title:e.title,content_preview:HA(e.content),url:e.url??null,tags:e.tags??[],metadata:e.metadata??{},archived:e.archived===!0,created_at:e.created_at,updated_at:e.updated_at}}function TI(){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 hI(e,r,n=!1){return{query:e,limit:r,mode:{keyword:!0,catalog:!0,semantic:n},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 CA(e){return e.normalize("NFKC").trim().replace(/\s+/g," ").toLowerCase()}function YA(e,r,n=!1){let i=hI(e,r,n);return{query:e,normalized_query:CA(e),created_at:new Date().toISOString(),mode:i.mode,warnings:i.warnings,search_counts:i.counts,results:[],citations:[],excerpts:[],graph:{citations:[],backlinks:[]},notes:{permissions:[],freshness:[]}}}function DE(e,r,n){let i=n??r.jsonStorePath;if(s(i))return i;if(e==="global"){let t=jt();if(s(t))return t}return i}function VA(e){let r=JSON.stringify(e);return Math.max(1,Math.ceil(r.length/4))}function OE(e,r){let n=(e??"").normalize("NFKC").trim().replace(/\s+/g," ");if(n.length<=r)return n;return`${n.slice(0,Math.max(0,r-1)).trim()}...`}function SI(e,r,n){let i=je(OE(e,n),r);return{text:i.text,redactions:i.findings.length}}function QA(e,r,n){let i=e.now??new Date,t=e.source??"search",u=e.purpose??(t==="loops"||t==="runs"?"proposal":"agent_context"),_=(e.query??e.topic??r.query).normalize("NFKC").trim().replace(/\s+/g," "),c=Math.max(1,Math.min(e.maxItems??e.limit??8,50)),d=Math.max(500,Math.min(e.maxTokens??6000,1e5)),g=0,f=r.citations.slice(0,Math.max(c*2,c)).map((S,O)=>{let b=SI(S.quote,n,O<3?220:140);g+=b.redactions;let D=S.source_ref??S.source_uri??S.artifact_path??S.artifact_uri??S.id;return{id:`cite_${ou("sha256").update(`${S.id}\x00${D}`).digest("hex").slice(0,12)}`,kind:S.artifact_uri||S.artifact_path?"artifact":"source",ref:D,source_ref:S.source_ref,source_uri:S.source_uri,artifact_uri:S.artifact_uri,artifact_path:S.artifact_path,run_id:null,run_event_id:null,revision:S.revision,hash:S.hash,chunk_id:S.chunk_id,offsets:{start:S.start_offset,end:S.end_offset},quote_preview:b.text}}),o=new Map(r.citations.map((S,O)=>[S.id,f[O]])),a=r.excerpts.slice(0,Math.max(c*2,c)).map((S)=>{let O=r.results.find((y)=>y.id===S.result_id),b=S.citation_id?o.get(S.citation_id):void 0,D=SI(S.text,n,520);return g+=D.redactions,{id:`ev_${ou("sha256").update(`${S.kind}\x00${S.result_id}\x00${S.citation_id??""}`).digest("hex").slice(0,14)}`,kind:S.kind,title:OE(O?.title??b?.ref??S.kind,100),text_preview:D.text,score:Number(S.score.toFixed(6)),citation_ids:b?[b.id]:[],provenance:{source:t,record_ref:`${S.kind}:${S.result_id}`,created_at:r.created_at,updated_at:null,metadata_keys:[]}}}).sort((S,O)=>O.score-S.score||S.id.localeCompare(O.id)).slice(0,c),l=new Set(a.flatMap((S)=>S.citation_ids)),$=f.filter((S)=>l.has(S.id)),v=Array.from(new Set(r.warnings)),k=`ctx_${ou("sha256").update([t,u,_,v.join(","),a.map((S)=>S.id).join(",")].join("\x00")).digest("hex").slice(0,20)}`,T={ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:i.toISOString(),source:t,purpose:u,query:_,topic:e.topic??null,since:e.since??null,dry_run:!0,idempotency_key:k,budgets:{max_tokens:d,estimated_tokens:0,max_items:c,items_included:a.length,items_available:r.excerpts.length,items_truncated:Math.max(0,r.excerpts.length-a.length),token_budget_exceeded:!1},safety:{raw_artifact_content_included:!1,durable_writes_performed:!1,redactions:g,reminders:["This pack is read-only and performs no durable writes.","Legacy JSON note evidence is bounded and redacted before inclusion."]},citations:$,evidence:a,duplicate_candidates:[],outline:{title:_?`Knowledge context: ${OE(_,80)}`:"Knowledge context",bullets:a.length>0?a.slice(0,5).map((S)=>`${S.id}: ${S.title}`):["No matching bounded evidence was found."],evidence_ids:a.slice(0,8).map((S)=>S.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:v,message:`${a.length} bounded evidence item(s), estimated under ${d} token(s)`};return T.budgets.estimated_tokens=VA(T),T.budgets.token_budget_exceeded=T.budgets.estimated_tokens>d,T.message=`${T.evidence.length} bounded evidence item(s), estimated ${T.budgets.estimated_tokens}/${d} token(s)`,T}function ZA(){return{schema_version:0,chunks:0,vector_entries:0,missing_embeddings:0,queued:{},stale_revisions:0}}function sA(){return{total_embeddings:0,total_vector_entries:0,indexes:[]}}function pA(e){return{ok:!0,scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:0,local_machine_id:e.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 e6(e){let r=e.now??new Date,n=e.source??"search",i=e.purpose??(n==="loops"||n==="runs"?"proposal":"agent_context"),t=(e.query??e.topic??"").normalize("NFKC").trim().replace(/\s+/g," "),u=Math.max(1,Math.min(e.maxItems??e.limit??8,50)),_=Math.max(500,Math.min(e.maxTokens??6000,1e5)),c=`ctx_${ou("sha256").update(["empty",n,i,t,e.topic??"",e.since??""].join("\x00")).digest("hex").slice(0,20)}`;return{ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:r.toISOString(),source:n,purpose:i,query:t,topic:e.topic??null,since:e.since??null,dry_run:!0,idempotency_key:c,budgets:{max_tokens:_,estimated_tokens:0,max_items:u,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:t?`Context for ${t}`:"Knowledge context",bullets:[],evidence_ids:[],duplicate_candidate_ids:[],next_actions:[]},warnings:["knowledge_db_missing"],message:`0 bounded evidence item(s), estimated 0/${_} token(s)`}}function RE(e){let r=e.artifact_store.s3?.prefix?.replace(/^\/+|\/+$/g,"");return r?`${r}/`:null}function r6(e,r){let n=A(e);try{let i=n.query(`SELECT artifact_uri, kind, hash, size_bytes, metadata_json + updated_at = excluded.updated_at`,[u,"wiki/README.md","Wiki",_.uri,_.hash??null,"active",JSON.stringify({artifact_key:_.key,provenance:IE(_)}),i,i]),LA(e,u,"Wiki",_,tI(),i)}}import{createHash as uI}from"crypto";import{Database as AA}from"bun:sqlite";import{cpSync as $I,existsSync as At,lstatSync as yA,mkdirSync as mE,readdirSync as fI,readFileSync as Kd,renameSync as jA,rmSync as Fd,writeFileSync as cI}from"fs";import{dirname as dI,join as Cr,relative as PA}from"path";function wE(e,r=e){if(!At(e))return[];let n=yA(e);if(n.isFile())return[PA(r,e)||"."];if(!n.isDirectory())return[];return fI(e).flatMap((i)=>wE(Cr(e,i),r)).sort()}function gI(e,r){if(r.length===0)return{sha256:null,bytes:0};let n=uI("sha256"),i=0;for(let t of r){let _=Cr(e,t),u=Kd(_),c=uI("sha256").update(u).digest("hex");i+=u.byteLength,n.update(t),n.update("\x00"),n.update(c),n.update("\x00")}return{sha256:n.digest("hex"),bytes:i}}function xA(e){if(!At(e))return null;let r=JSON.parse(Kd(e,"utf8"));return Array.isArray(r.items)?r.items.length:null}function XA(e){if(!At(e))return{exists:!1,integrity_check:null,table_counts:{}};let r=new AA(e,{readonly:!0});try{let n=r.query("PRAGMA integrity_check").get(),i=n?Object.values(n)[0]??null:null,t=r.query("SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%' ORDER BY name").all(),_={};for(let u of t){let c=`"${u.name.replaceAll('"','""')}"`,d=r.query(`SELECT COUNT(*) AS n FROM ${c}`).get();_[u.name]=d?.n??0}return{exists:!0,integrity_check:i,table_counts:_}}finally{r.close()}}function Xd(e){let r=wE(e.home),n=gI(e.home,r),i=wE(e.artifactsDir),t=gI(e.artifactsDir,i);return{path:e.home,exists:At(e.home),file_count:r.length,total_bytes:n.bytes,tree_sha256:n.sha256,json_items:xA(e.jsonStorePath),sqlite:XA(e.knowledgeDbPath),artifacts:{exists:At(e.artifactsDir),file_count:i.length,total_bytes:t.bytes,tree_sha256:t.sha256},files:r}}function KA(e,r){if(!r.exists)return!0;if(r.files.filter((i)=>i!=="config.json").length>0)return!1;if(!r.files.includes("config.json"))return!0;try{return JSON.stringify(JSON.parse(Kd(e.configPath,"utf8")))===JSON.stringify(Xt())}catch{return!1}}function oI(e,r){return e.file_count===r.file_count&&e.total_bytes===r.total_bytes&&e.tree_sha256===r.tree_sha256&&e.json_items===r.json_items&&e.sqlite.integrity_check===r.sqlite.integrity_check&&JSON.stringify(e.sqlite.table_counts)===JSON.stringify(r.sqlite.table_counts)&&e.artifacts.file_count===r.artifacts.file_count&&e.artifacts.total_bytes===r.artifacts.total_bytes&&e.artifacts.tree_sha256===r.artifacts.tree_sha256}function lI(e){return e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}Z$/,"Z")}function FA(e){Atomics.wait(new Int32Array(new SharedArrayBuffer(4)),0,0,e)}function UE(e){return e instanceof Error&&/\b(EBUSY|EPERM)\b/.test(e.message)}function JA(e){let r;for(let n=0;n<8;n+=1)try{Fd(e,{recursive:!0,force:!1});return}catch(i){if(r=i,!UE(i))throw i;FA(50*(n+1))}throw r}function zA(e){return e==="TOMBSTONE.md"||e==="migration.json"||e==="knowledge.db"||e==="knowledge.db-shm"||e==="knowledge.db-wal"||e==="knowledge.db-journal"}function WA(e){for(let r of fI(e)){if(r==="TOMBSTONE.md"||r==="migration.json")continue;try{Fd(Cr(e,r),{recursive:!0,force:!1})}catch(n){if(!UE(n)||!r.startsWith("knowledge.db"))throw n}}}function MA(e,r){try{jA(e,r);return}catch(n){$I(e,r,{recursive:!0,force:!1,errorOnExist:!0,preserveTimestamps:!0});try{JA(e)}catch(i){if(UE(i)){WA(e);return}throw Fd(r,{recursive:!0,force:!0}),i}if(n instanceof Error&&n.message.includes("EXDEV"))return}}function qA(e,r,n){if(!r.exists)return!1;if(!r.files.includes("TOMBSTONE.md")||!r.files.includes("migration.json"))return!1;if(r.files.some((i)=>!zA(i)))return!1;try{let i=JSON.parse(Kd(Cr(e.home,"migration.json"),"utf8"));return i.new_path===n&&typeof i.backup_path==="string"}catch{return!1}}function aI(e){let r=e.now??new Date,n=e.approveWrite!==!0,i=Xd(e.legacy),t=Xd(e.current),_=KA(e.current,t),u={legacy_exists:i.exists,current_absent_or_default_scaffold:!t.exists||_,approval_present:e.approveWrite===!0&&Boolean(e.approvedBy),legacy_is_tombstone:!1,backup_matches_legacy:!1,migrated_matches_backup:!1,tombstone_written:!1},c=[];if(!i.exists)return{ok:!0,dry_run:n,approval_required:!1,scope:e.scope,current_home:e.current.home,legacy_home:e.legacy.home,backup_home:null,tombstone_path:null,legacy_before:i,current_before:t,backup_after:null,current_after:null,checks:u,warnings:c,message:`No legacy knowledge workspace found at ${e.legacy.home}`};if(u.legacy_is_tombstone=qA(e.legacy,i,e.current.home),u.legacy_is_tombstone)return{ok:!0,dry_run:n,approval_required:!1,scope:e.scope,current_home:e.current.home,legacy_home:e.legacy.home,backup_home:null,tombstone_path:Cr(e.legacy.home,"TOMBSTONE.md"),legacy_before:i,current_before:t,backup_after:null,current_after:t,checks:{...u,tombstone_written:!0},warnings:c,message:`Legacy knowledge workspace already migrated to ${e.current.home}`};if(!u.current_absent_or_default_scaffold)c.push("current_workspace_contains_data");if(!u.approval_present)c.push("write_approval_required");if(n||!u.current_absent_or_default_scaffold||!u.approval_present)return{ok:u.current_absent_or_default_scaffold,dry_run:!0,approval_required:!0,scope:e.scope,current_home:e.current.home,legacy_home:e.legacy.home,backup_home:`${e.legacy.home}.backup-${lI(r)}`,tombstone_path:Cr(e.legacy.home,"TOMBSTONE.md"),legacy_before:i,current_before:t,backup_after:null,current_after:null,checks:u,warnings:c,message:u.current_absent_or_default_scaffold?`Dry run: would migrate ${e.legacy.home} to ${e.current.home}`:`Cannot migrate while ${e.current.home} contains data`};let d=`${e.legacy.home}.backup-${lI(r)}`;mE(dI(e.current.home),{recursive:!0}),mE(dI(d),{recursive:!0}),$I(e.legacy.home,d,{recursive:!0,force:!1,errorOnExist:!0,preserveTimestamps:!0});let g=Je(d),f=Xd(g);if(u.backup_matches_legacy=oI(i,f),!u.backup_matches_legacy)throw Error(`Legacy knowledge backup verification failed: ${d}`);if(t.exists&&_)Fd(e.current.home,{recursive:!0,force:!0});MA(e.legacy.home,e.current.home);let a=Xd(e.current);u.migrated_matches_backup=oI(f,a),mE(e.legacy.home,{recursive:!0});let l=Cr(e.legacy.home,"TOMBSTONE.md");cI(l,["# Migrated OpenKnowledge Workspace","",`Migrated at: ${r.toISOString()}`,`Approved by: ${e.approvedBy}`,`New path: ${e.current.home}`,`Backup path: ${d}`,"","This directory is a diagnostic tombstone only. OpenKnowledge reads and writes the canonical .hasna/knowledge workspace.",""].join(` +`)),cI(Cr(e.legacy.home,"migration.json"),`${JSON.stringify({migrated_at:r.toISOString(),approved_by:e.approvedBy,new_path:e.current.home,backup_path:d,legacy_before:i,backup_after:f,current_after:a},null,2)} +`),u.tombstone_written=At(l);let o=u.backup_matches_legacy&&u.migrated_matches_backup&&u.tombstone_written;return{ok:o,dry_run:!1,approval_required:!1,scope:e.scope,current_home:e.current.home,legacy_home:e.legacy.home,backup_home:d,tombstone_path:l,legacy_before:i,current_before:t,backup_after:f,current_after:a,checks:u,warnings:c,message:o?`Migrated legacy knowledge workspace to ${e.current.home}`:`Migrated legacy knowledge workspace, but verification failed for ${e.current.home}`}}function YA(e){let r=DI(e);if(s(vI(r,"knowledge.db"))||s(vI(r,"config.json")))return Jn(r);return Jn(Je(cg(r)).home)}function DE(e){return`${BA()}:${$_("sha256").update(e.home).digest("hex").slice(0,12)}`}function RE(e){return`'${e.replace(/'/g,"'\\''")}'`}function CA(e){return["knowledge",...e].map(RE).join(" ")}function EI(e,r){return`cd ${RE(e)} && knowledge ${r.map(RE).join(" ")}`}function OI(e){return!e||e==="local"||e==="localhost"}function l_(e,r){return{source:e.source,adapter:e.adapter,project_root:r,project_root_source:e.project_root_source,workspace_root:e.workspace_root,workspace_root_source:e.workspace_root_source,open_files_root:e.open_files_root,open_files_root_source:e.open_files_root_source,trust_status:e.trust_status,auth_status:e.auth_status,current:e.current,primary:e.primary,diagnostics:e.diagnostics,repair_hints:e.repair_hints,evidence:e.evidence,cacheability:e.cacheability,warnings:e.warnings}}function OE(e){return{source:e.source,adapter:e.adapter,target:e.target,route:e.route,target_kind:e.targetKind,confidence:e.confidence,evidence:e.evidence,cacheability:e.cacheability}}function VA(e){try{let r=JSON.parse(e);return Array.isArray(r)?r.filter((n)=>typeof n==="string"):[]}catch{return[]}}function f_(e){return e&&typeof e==="object"&&!Array.isArray(e)?e:{}}function ue(e){return typeof e==="string"&&e.length>0?e:null}function QA(e){return typeof e==="number"&&Number.isFinite(e)?e:null}function Jd(e){return typeof e==="boolean"?e:null}function ZA(e){return Array.isArray(e)?e.filter((r)=>typeof r==="string"):[]}function hI(e,r,n){let i=f_(e),t=ue(i.observed_at)??ue(r[`${n}_observed_at`]),_=ue(i.source_authority)??ue(r[`${n}_source_authority`]);if(!t||!_)return null;return{observed_at:t,verified_at:ue(i.verified_at),expires_at:ue(i.expires_at)??ue(r[`${n}_expires_at`]),ttl_ms:QA(i.ttl_ms),source_authority:_,confidence:ue(i.confidence)??(n==="route"?ue(r.route_confidence):null),cacheable:Jd(i.cacheable)??Jd(r[`${n}_cacheable`])??!1,stale:Jd(i.stale)??Jd(r[`${n}_stale`])??!1,reasons:ZA(i.reasons)}}function sA(e,r){return e.machine_id===r||e.hostname===r||e.ssh_target===r||e.tailscale_dns===r||VA(e.tailscale_ips_json).includes(r)}function kI(e,r){return Yg(e).find((n)=>sA(n,r))??null}function RI(e){return f_(yt(e.metadata_json).resolver_evidence)}function a_(e){return f_(yt(e.capabilities_json).resolver)}function LI(e){let r=a_(e),n=ue(r.route_kind);if(n==="local"||n==="lan"||n==="tailscale"||n==="ssh"||n==="unknown")return n;if(e.tailscale_dns&&e.ssh_target===e.tailscale_dns)return"tailscale";return e.ssh_target?"ssh":"unknown"}function pA(e){let r=a_(e),n=ue(r.route_target_kind);if(n==="local"||n==="lan"||n==="tailscale"||n==="ssh"||n==="unknown")return n;return LI(e)}function e6(e){return ue(a_(e).route_confidence)??"medium"}function TI(e,r,n){let i=RI(e),t=f_(i.route),_=a_(e);return{target:e.ssh_target??e.tailscale_dns??e.hostname??e.machine_id,route:LI(e),targetKind:pA(e),confidence:e6(e),source:"registry",adapter:n.adapter,evidence:{registry:!0,requested_machine_id:r,machine_id:e.machine_id,recorded_at:e.updated_at,route:t},cacheability:hI(t.cacheability,_,"route")??n.cacheability,warnings:[...new Set([...n.warnings,"registry_route_fallback"])]}}function SI(e,r,n){if(!e.workspace_home)return null;let i=RI(e),t=f_(i.workspace),_=a_(e);return{ok:!0,source:"registry",adapter:n.adapter,requested_machine_id:r,machine_id:e.machine_id,project_id:ue(t.project_id)??n.project_id,repo_name:ue(t.repo_name)??n.repo_name,project_root:e.workspace_home,project_root_source:ue(_.project_root_source)??"registry",workspace_root:ue(t.workspace_root),workspace_root_source:ue(_.workspace_root_source)??"registry",open_files_root:ue(t.open_files_root),open_files_root_source:ue(_.open_files_root_source)??"registry",trust_status:ue(_.trust_status)??"unknown",auth_status:ue(_.auth_status)??"unknown",current:!1,primary:!1,diagnostics:[],repair_hints:[],evidence:{registry:!0,requested_machine_id:r,machine_id:e.machine_id,recorded_at:e.updated_at,workspace:t},cacheability:hI(t.cacheability,_,"workspace")??n.cacheability,warnings:[...new Set([...n.warnings,"registry_workspace_fallback"])]}}function bI(e){if(!e)return null;let r=e.diagnostics.filter((i)=>i.severity!=="ok"),n=e.repair_hints[0];if(!r.length&&!e.warnings.length&&!n)return null;return[r.length?`workspace diagnostics: ${r.map((i)=>`${i.id}=${i.status}`).join(", ")}`:null,e.warnings.length?`warnings: ${e.warnings.join(", ")}`:null,n?`repair: ${n.shell_command}`:null].filter(Boolean).join("; ")}function zd(e){return{id:e.id,reason:e.reason,command:["knowledge",...e.args],shell_command:CA(e.args)}}function Wd(e,r){let n=y(e);try{return Number(n.query(r).get()?.count??0)}finally{n.close()}}function r6(e,r){let n=Wd(e,"SELECT COUNT(*) AS count FROM sources WHERE uri LIKE 'open-files://%'"),i=Wd(e,"SELECT COUNT(*) AS count FROM sources WHERE metadata_json LIKE '%open-files://%' OR metadata_json LIKE '%source_ref%'"),t=Wd(e,"SELECT COUNT(*) AS count FROM source_revisions WHERE extracted_text_uri IS NOT NULL"),_=Wd(e,["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(" ")),u=_===0;return{ok:u,source_of_truth:"open-files",configured_root:r?.open_files_root??null,configured_root_source:r?.open_files_root_source??null,source_refs:{open_files:n,metadata_mentions:i},extracted_text_artifacts:t,raw_source_bytes_owned_by:"open-files",raw_payload_sentinel_hits:_,message:u?`${n} open-files source ref(s); raw source bytes remain owned by open-files`:`${_} raw source payload metadata sentinel(s) found`}}var n6=new Set(["raw","raw_bytes","raw_content","content_base64","source_bytes","source_content","body","body_bytes"]);function LE(e,r=0){if(r>8)return!1;if(!e||typeof e!=="object")return!1;if(Array.isArray(e))return e.some((n)=>LE(n,r+1));for(let[n,i]of Object.entries(e)){if(n6.has(n.toLowerCase()))return!0;if(LE(i,r+1))return!0}return!1}function yt(e){try{let r=JSON.parse(e);return r&&typeof r==="object"&&!Array.isArray(r)?r:{}}catch{return{}}}function t6(e,r=20,n=200){if(!Number.isFinite(e)||e<=0)return r;return Math.min(Math.floor(e),n)}function i6(e,r=220){let n=e??"";return n.length>r?`${n.slice(0,r)}...`:n}function Ke(e,r=["metadata_json"]){return e.map((n)=>{let i={...n};for(let t of r){let _=i[t];if(typeof _==="string"){let u=t.endsWith("_json")?t.slice(0,-5):t;i[u]=yt(_),delete i[t]}}return i})}function Le(e,r,n=[]){return e.query(r).all(...n)}function _6(e){if(!s(e))return{exists:!1,read_error:null,items:[]};try{let r=JSON.parse(HA(e,"utf8"));if(!r||!Array.isArray(r.items))return{exists:!0,read_error:"invalid_store_shape",items:[]};return{exists:!0,read_error:null,items:r.items}}catch(r){return{exists:!0,read_error:r instanceof Error?r.message:String(r),items:[]}}}function NI(e){return{id:e.id,short_id:e.short_id??null,title:e.title,content_preview:i6(e.content),url:e.url??null,tags:e.tags??[],metadata:e.metadata??{},archived:e.archived===!0,created_at:e.created_at,updated_at:e.updated_at}}function II(){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 AI(e,r,n=!1){return{query:e,limit:r,mode:{keyword:!0,catalog:!0,semantic:n},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 u6(e){return e.normalize("NFKC").trim().replace(/\s+/g," ").toLowerCase()}function c6(e,r,n=!1){let i=AI(e,r,n);return{query:e,normalized_query:u6(e),created_at:new Date().toISOString(),mode:i.mode,warnings:i.warnings,search_counts:i.counts,results:[],citations:[],excerpts:[],graph:{citations:[],backlinks:[]},notes:{permissions:[],freshness:[]}}}function hE(e,r,n){let i=n??r.jsonStorePath;if(s(i))return i;if(e==="global"){let t=xt();if(s(t))return t}return i}function d6(e){let r=JSON.stringify(e);return Math.max(1,Math.ceil(r.length/4))}function AE(e,r){let n=(e??"").normalize("NFKC").trim().replace(/\s+/g," ");if(n.length<=r)return n;return`${n.slice(0,Math.max(0,r-1)).trim()}...`}function mI(e,r,n){let i=je(AE(e,n),r);return{text:i.text,redactions:i.findings.length}}function g6(e,r,n){let i=e.now??new Date,t=e.source??"search",_=e.purpose??(t==="loops"||t==="runs"?"proposal":"agent_context"),u=(e.query??e.topic??r.query).normalize("NFKC").trim().replace(/\s+/g," "),c=Math.max(1,Math.min(e.maxItems??e.limit??8,50)),d=Math.max(500,Math.min(e.maxTokens??6000,1e5)),g=0,f=r.citations.slice(0,Math.max(c*2,c)).map((S,O)=>{let N=mI(S.quote,n,O<3?220:140);g+=N.redactions;let h=S.source_ref??S.source_uri??S.artifact_path??S.artifact_uri??S.id;return{id:`cite_${$_("sha256").update(`${S.id}\x00${h}`).digest("hex").slice(0,12)}`,kind:S.artifact_uri||S.artifact_path?"artifact":"source",ref:h,source_ref:S.source_ref,source_uri:S.source_uri,artifact_uri:S.artifact_uri,artifact_path:S.artifact_path,run_id:null,run_event_id:null,revision:S.revision,hash:S.hash,chunk_id:S.chunk_id,offsets:{start:S.start_offset,end:S.end_offset},quote_preview:N.text}}),a=new Map(r.citations.map((S,O)=>[S.id,f[O]])),l=r.excerpts.slice(0,Math.max(c*2,c)).map((S)=>{let O=r.results.find((R)=>R.id===S.result_id),N=S.citation_id?a.get(S.citation_id):void 0,h=mI(S.text,n,520);return g+=h.redactions,{id:`ev_${$_("sha256").update(`${S.kind}\x00${S.result_id}\x00${S.citation_id??""}`).digest("hex").slice(0,14)}`,kind:S.kind,title:AE(O?.title??N?.ref??S.kind,100),text_preview:h.text,score:Number(S.score.toFixed(6)),citation_ids:N?[N.id]:[],provenance:{source:t,record_ref:`${S.kind}:${S.result_id}`,created_at:r.created_at,updated_at:null,metadata_keys:[]}}}).sort((S,O)=>O.score-S.score||S.id.localeCompare(O.id)).slice(0,c),o=new Set(l.flatMap((S)=>S.citation_ids)),$=f.filter((S)=>o.has(S.id)),v=Array.from(new Set(r.warnings)),k=`ctx_${$_("sha256").update([t,_,u,v.join(","),l.map((S)=>S.id).join(",")].join("\x00")).digest("hex").slice(0,20)}`,E={ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:i.toISOString(),source:t,purpose:_,query:u,topic:e.topic??null,since:e.since??null,dry_run:!0,idempotency_key:k,budgets:{max_tokens:d,estimated_tokens:0,max_items:c,items_included:l.length,items_available:r.excerpts.length,items_truncated:Math.max(0,r.excerpts.length-l.length),token_budget_exceeded:!1},safety:{raw_artifact_content_included:!1,durable_writes_performed:!1,redactions:g,reminders:["This pack is read-only and performs no durable writes.","Legacy JSON note evidence is bounded and redacted before inclusion."]},citations:$,evidence:l,duplicate_candidates:[],outline:{title:u?`Knowledge context: ${AE(u,80)}`:"Knowledge context",bullets:l.length>0?l.slice(0,5).map((S)=>`${S.id}: ${S.title}`):["No matching bounded evidence was found."],evidence_ids:l.slice(0,8).map((S)=>S.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:v,message:`${l.length} bounded evidence item(s), estimated under ${d} token(s)`};return E.budgets.estimated_tokens=d6(E),E.budgets.token_budget_exceeded=E.budgets.estimated_tokens>d,E.message=`${E.evidence.length} bounded evidence item(s), estimated ${E.budgets.estimated_tokens}/${d} token(s)`,E}function o6(){return{schema_version:0,chunks:0,vector_entries:0,missing_embeddings:0,queued:{},stale_revisions:0}}function l6(){return{total_embeddings:0,total_vector_entries:0,indexes:[]}}function $6(e){return{ok:!0,scope:e.scope,workspace_home:e.workspaceHome,sqlite_schema_version:0,local_machine_id:e.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 f6(e){let r=e.now??new Date,n=e.source??"search",i=e.purpose??(n==="loops"||n==="runs"?"proposal":"agent_context"),t=(e.query??e.topic??"").normalize("NFKC").trim().replace(/\s+/g," "),_=Math.max(1,Math.min(e.maxItems??e.limit??8,50)),u=Math.max(500,Math.min(e.maxTokens??6000,1e5)),c=`ctx_${$_("sha256").update(["empty",n,i,t,e.topic??"",e.since??""].join("\x00")).digest("hex").slice(0,20)}`;return{ok:!0,format:"knowledge-agent-context-pack",version:1,created_at:r.toISOString(),source:n,purpose:i,query:t,topic:e.topic??null,since:e.since??null,dry_run:!0,idempotency_key:c,budgets:{max_tokens:u,estimated_tokens:0,max_items:_,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:t?`Context for ${t}`:"Knowledge context",bullets:[],evidence_ids:[],duplicate_candidate_ids:[],next_actions:[]},warnings:["knowledge_db_missing"],message:`0 bounded evidence item(s), estimated 0/${u} token(s)`}}function yE(e){let r=e.artifact_store.s3?.prefix?.replace(/^\/+|\/+$/g,"");return r?`${r}/`:null}function a6(e,r){let n=y(e);try{let i=n.query(`SELECT artifact_uri, kind, hash, size_bytes, metadata_json FROM storage_objects - ORDER BY artifact_uri ASC`).all(),t=new Map,u=0,_=0,c=0,d=0,g=0,f=0,o=0,a=0,l=0,$=0,v=0,k=0,T=new Map,S=[],O=[],b=[],D=[],y=r.artifact_store.uri_prefix,x=RE(r);for(let p of i){if(t.set(p.kind,(t.get(p.kind)??0)+1),p.hash?.startsWith("sha256:"))u+=1;if(typeof p.size_bytes==="number"&&p.size_bytes>=0)_+=1,c+=p.size_bytes;if(p.artifact_uri.startsWith(y))d+=1;else if(S.length<5)S.push(p.artifact_uri);let ce=Lt(p.metadata_json);if(hE(ce))o+=1;let Fn=typeof ce.key==="string"?ce.key:null;if(!Fn)g+=1;else if(x&&Fn.startsWith(x)){if(f+=1,O.length<5)O.push(Fn)}let uk=typeof ce.artifact_modified_at==="string"?ce.artifact_modified_at:null;if(uk)if(Number.isNaN(Date.parse(uk))){if(l+=1,b.length<5)b.push(p.artifact_uri)}else a+=1;let yt=ce.provenance&&typeof ce.provenance==="object"&&!Array.isArray(ce.provenance)?ce.provenance:null;if(yt){$+=1;let eg=typeof yt.artifact_key==="string"?yt.artifact_key:null,_k=typeof yt.generated_from==="string"?yt.generated_from:"unknown";if(T.set(_k,(T.get(_k)??0)+1),eg){if(v+=1,Fn&&eg!==Fn){if(k+=1,D.length<5)D.push(`${p.artifact_uri}:provenance.artifact_key=${eg}:key=${Fn}`)}}else if(D.length<5)D.push(`${p.artifact_uri}:missing_provenance_artifact_key`)}else if(D.length<5)D.push(`${p.artifact_uri}:missing_provenance`)}let F=i.length-u,J=i.length-_,ne=i.length-a-l,G=i.length-$,ge=$-v,Fe=i.length-d,ur=[F>0?`artifact_manifest_missing_hash:${F}`:null,J>0?`artifact_manifest_missing_size:${J}`:null,g>0?`artifact_manifest_missing_key:${g}`:null,Fe>0?`artifact_manifest_uri_prefix_mismatch:${Fe}`:null,f>0?`artifact_manifest_s3_key_contains_storage_prefix:${f}`:null,l>0?`artifact_manifest_invalid_modified_at:${l}`:null,G>0?`artifact_manifest_missing_provenance:${G}`:null,ge>0?`artifact_manifest_missing_provenance_artifact_key:${ge}`:null,k>0?`artifact_manifest_provenance_key_mismatch:${k}`:null,o>0?`artifact_manifest_raw_payload_sentinels:${o}`:null].filter((p)=>Boolean(p)),_r=ur.length===0;return{ok:_r,read_only:!0,storage_type:r.storage_type,artifact_uri_prefix:y,s3:r.artifact_store.s3,artifacts:{total:i.length,by_kind:[...t.entries()].map(([p,ce])=>({kind:p,count:ce})).sort((p,ce)=>p.kind.localeCompare(ce.kind)),with_hash:u,missing_hash:F,with_size:_,missing_size:J,total_size_bytes:c},modified_time:{with_modified_at:a,missing_modified_at:ne,invalid_modified_at:l,examples:b},provenance:{with_provenance:$,missing_provenance:G,with_artifact_key:v,missing_artifact_key:ge,artifact_key_mismatches:k,generated_from:[...T.entries()].map(([p,ce])=>({value:p,count:ce})).sort((p,ce)=>p.value.localeCompare(ce.value)),examples:D},uri_prefix:{matching:d,mismatched:Fe,examples:S},keys:{with_key:i.length-g,missing_key:g,prefixed_with_storage_prefix:f,prefixed_examples:O},sync_manifest:{copied_by_sync:!0,generated_artifacts_only:!0,includes_raw_source_bytes:!1,hash_algorithm:"sha256",portable_keys:f===0&&g===0,tracks_modified_time:a>0&&l===0,preserves_provenance:G===0&&ge===0&&k===0},raw_payload_sentinel_hits:o,warnings:ur,message:_r?`${i.length} generated artifact manifest row(s) ready for ${r.storage_type} sync`:`Generated artifact manifest needs attention: ${ur.join(", ")}`}}finally{n.close()}}function n6(e,r){let n=RE(r);if(!n)return[];let i=A(e);try{let t=i.query(`SELECT id, artifact_uri, kind, hash, size_bytes, metadata_json + ORDER BY artifact_uri ASC`).all(),t=new Map,_=0,u=0,c=0,d=0,g=0,f=0,a=0,l=0,o=0,$=0,v=0,k=0,E=new Map,S=[],O=[],N=[],h=[],R=r.artifact_store.uri_prefix,P=yE(r);for(let ee of i){if(t.set(ee.kind,(t.get(ee.kind)??0)+1),ee.hash?.startsWith("sha256:"))_+=1;if(typeof ee.size_bytes==="number"&&ee.size_bytes>=0)u+=1,c+=ee.size_bytes;if(ee.artifact_uri.startsWith(R))d+=1;else if(S.length<5)S.push(ee.artifact_uri);let de=yt(ee.metadata_json);if(LE(de))a+=1;let Fn=typeof de.key==="string"?de.key:null;if(!Fn)g+=1;else if(P&&Fn.startsWith(P)){if(f+=1,O.length<5)O.push(Fn)}let dk=typeof de.artifact_modified_at==="string"?de.artifact_modified_at:null;if(dk)if(Number.isNaN(Date.parse(dk))){if(o+=1,N.length<5)N.push(ee.artifact_uri)}else l+=1;let Pt=de.provenance&&typeof de.provenance==="object"&&!Array.isArray(de.provenance)?de.provenance:null;if(Pt){$+=1;let ng=typeof Pt.artifact_key==="string"?Pt.artifact_key:null,gk=typeof Pt.generated_from==="string"?Pt.generated_from:"unknown";if(E.set(gk,(E.get(gk)??0)+1),ng){if(v+=1,Fn&&ng!==Fn){if(k+=1,h.length<5)h.push(`${ee.artifact_uri}:provenance.artifact_key=${ng}:key=${Fn}`)}}else if(h.length<5)h.push(`${ee.artifact_uri}:missing_provenance_artifact_key`)}else if(h.length<5)h.push(`${ee.artifact_uri}:missing_provenance`)}let K=i.length-_,ce=i.length-u,F=i.length-l-o,p=i.length-$,B=$-v,Fe=i.length-d,ur=[K>0?`artifact_manifest_missing_hash:${K}`:null,ce>0?`artifact_manifest_missing_size:${ce}`:null,g>0?`artifact_manifest_missing_key:${g}`:null,Fe>0?`artifact_manifest_uri_prefix_mismatch:${Fe}`:null,f>0?`artifact_manifest_s3_key_contains_storage_prefix:${f}`:null,o>0?`artifact_manifest_invalid_modified_at:${o}`:null,p>0?`artifact_manifest_missing_provenance:${p}`:null,B>0?`artifact_manifest_missing_provenance_artifact_key:${B}`:null,k>0?`artifact_manifest_provenance_key_mismatch:${k}`:null,a>0?`artifact_manifest_raw_payload_sentinels:${a}`:null].filter((ee)=>Boolean(ee)),cr=ur.length===0;return{ok:cr,read_only:!0,storage_type:r.storage_type,artifact_uri_prefix:R,s3:r.artifact_store.s3,artifacts:{total:i.length,by_kind:[...t.entries()].map(([ee,de])=>({kind:ee,count:de})).sort((ee,de)=>ee.kind.localeCompare(de.kind)),with_hash:_,missing_hash:K,with_size:u,missing_size:ce,total_size_bytes:c},modified_time:{with_modified_at:l,missing_modified_at:F,invalid_modified_at:o,examples:N},provenance:{with_provenance:$,missing_provenance:p,with_artifact_key:v,missing_artifact_key:B,artifact_key_mismatches:k,generated_from:[...E.entries()].map(([ee,de])=>({value:ee,count:de})).sort((ee,de)=>ee.value.localeCompare(de.value)),examples:h},uri_prefix:{matching:d,mismatched:Fe,examples:S},keys:{with_key:i.length-g,missing_key:g,prefixed_with_storage_prefix:f,prefixed_examples:O},sync_manifest:{copied_by_sync:!0,generated_artifacts_only:!0,includes_raw_source_bytes:!1,hash_algorithm:"sha256",portable_keys:f===0&&g===0,tracks_modified_time:l>0&&o===0,preserves_provenance:p===0&&B===0&&k===0},raw_payload_sentinel_hits:a,warnings:ur,message:cr?`${i.length} generated artifact manifest row(s) ready for ${r.storage_type} sync`:`Generated artifact manifest needs attention: ${ur.join(", ")}`}}finally{n.close()}}function v6(e,r){let n=yE(r);if(!n)return[];let i=y(e);try{let t=i.query(`SELECT id, artifact_uri, kind, hash, size_bytes, metadata_json FROM storage_objects - ORDER BY artifact_uri ASC`).all(),u=[];for(let _ of t){let c=Lt(_.metadata_json),d=typeof c.key==="string"?c.key:null;if(!d?.startsWith(n))continue;let g=d.slice(n.length);if(!g)continue;u.push({id:_.id,artifact_uri:_.artifact_uri,kind:_.kind,current_key:d,repaired_key:Ze(g),hash:_.hash,size_bytes:_.size_bytes})}return u}finally{i.close()}}function t6(e){let r=["--scope",e.scope,"--json"],n=e.tables?.length?["--tables",e.tables.join(",")]:[],i=[Fd({id:"sync_status",reason:"Inspect local sync registry, clocks, snapshots, and conflicts.",args:["sync","status",...r]})];if(e.machine&&!mI(e.machine))i.push(Fd({id:"sync_dry_run_remote",reason:"Preview remote machine sync before changing either workspace.",args:["sync","dry-run","--machine",e.machine,...e.peerWorkspace?["--peer-workspace",e.peerWorkspace]:[],...n,...r]}));else if(e.peerWorkspace)i.push(Fd({id:"sync_dry_run_peer",reason:"Preview local peer sync before changing either workspace.",args:["sync","dry-run","--peer-workspace",e.peerWorkspace,...n,...r]}));for(let t of e.resolvedWorkspace?.repair_hints??[])i.push({id:t.id,reason:t.reason,command:t.command,shell_command:t.shell_command});if(e.openConflicts>0)i.push(Fd({id:"sync_conflicts",reason:"Review open conflicts before relying on bidirectional sync.",args:["sync","conflicts",...r]}));return i}function i6(){let e=process.env.KNOWLEDGE_SSH_COMMAND?.trim()||"ssh",r=process.env.KNOWLEDGE_SSH_COMMAND_ARGS_JSON;if(!r)return{command:e,argsPrefix:[]};let n;try{n=JSON.parse(r)}catch(i){throw Error(`KNOWLEDGE_SSH_COMMAND_ARGS_JSON must be a JSON string array: ${i instanceof Error?i.message:String(i)}`)}if(!Array.isArray(n)||!n.every((i)=>typeof i==="string"))throw Error("KNOWLEDGE_SSH_COMMAND_ARGS_JSON must be a JSON string array.");return{command:e,argsPrefix:n}}function NI(e,r,n,i){let t=i6(),u=AA(t.command,[...t.argsPrefix,i.target,r],{encoding:"utf8",env:process.env,input:n,maxBuffer:67108864});if((u.status??1)!==0){let _=i.source==="open-machines"?` via ${i.route??"resolved"}:${i.target}`:"";throw Error(`ssh ${e}${_} failed: ${(u.stderr||u.stdout||String(u.status)).trim()}`)}return u.stdout||""}function bI(e,r,n){try{return JSON.parse(n)}catch(i){let t=n.trim().slice(0,240);throw Error(`Remote knowledge ${r} on ${e} did not return JSON. Install a compatible @hasna/knowledge CLI on the remote machine. Output: ${t||String(i)}`)}}function u6(e,r){if(typeof r!=="object"||r===null||!("format"in r)||r.format!=="knowledge-sync-bundle")throw Error(`Remote knowledge sync export on ${e} did not return a knowledge sync bundle. Install @hasna/knowledge 0.2.32 or newer on the remote machine.`);let{protocol_version:n,min_protocol_version:i}=r;if(typeof n!=="number"||typeof i!=="number"||nLr)throw Error(`Remote knowledge sync export on ${e} uses an unsupported sync protocol. Install @hasna/knowledge 0.2.32 or newer on both machines.`)}function _6(e,r){if(typeof r!=="object"||r===null||!("ok"in r)||!("target"in r)||!("tables"in r)||!("artifacts"in r)||!("conflicts_created"in r))throw Error(`Remote knowledge sync import on ${e} did not return a sync import result. Install @hasna/knowledge 0.2.32 or newer on the remote machine.`);let{protocol_version:n,min_protocol_version:i}=r;if(typeof n!=="number"||typeof i!=="number"||nLr)throw Error(`Remote knowledge sync import on ${e} uses an unsupported sync protocol. Install @hasna/knowledge 0.2.32 or newer on both machines.`)}function c6(e){if(!e)return;let r=e.trim().toLowerCase();if(r==="local"||r==="offline")return"local";if(r==="hosted"||r==="remote"||r==="knowledge.hasna.xyz")return"hosted";throw Error("Invalid setup mode. Use hosted or local.")}class OI{options;ensuredWorkspace;cachedConfig;constructor(e={}){this.options=e}get scope(){return this.options.scope??"global"}get workspace(){return this.ensuredWorkspace??Nu(this.options.scope,this.options.cwd)}ensureWorkspace(){if(!this.ensuredWorkspace)this.ensuredWorkspace=Jn(this.workspace.home);return this.ensuredWorkspace}jsonStorePath(){return this.ensureWorkspace().jsonStorePath}config(e={}){let r=e.ensure?this.ensureWorkspace():this.workspace;if(!this.cachedConfig||e.ensure||s(r.configPath))this.cachedConfig=s(r.configPath)?_g(r.configPath):Pt();return this.cachedConfig}safetyPolicy(){return Kk(this.config(),this.workspace)}artifactStore(){return fg(this.config(),this.ensureWorkspace())}storageContract(){return Uu(this.config(),this.workspace,this.scope)}validateStorage(){return Eg(this.config(),this.workspace)}migrateLegacyPath(e={}){let r=this.workspace,n=lk(this.options.scope,this.options.cwd),i=oI({scope:this.scope,current:r,legacy:n,approveWrite:e.approveWrite,approvedBy:e.approvedBy});if(!i.dry_run&&i.ok)this.ensuredWorkspace=void 0,this.cachedConfig=void 0;return i}setup(e={}){let r=this.ensureWorkspace(),n=this.config({ensure:!0}),i=c6(e.mode)??n.mode,t=e.apiUrl?or(e.apiUrl):n.hosted?.api_url?or(n.hosted.api_url):null,u={...n,mode:i,hosted:{...n.hosted??{},...t?{api_url:t}:{}},storage:e.canonicalExample?ok():n.storage};ak(r.configPath,u),this.cachedConfig=u;let _=Uu(u,r,this.scope);return{ok:!0,mode:i,api_url:u.hosted?.api_url??null,storage_type:u.storage.type,artifact_uri_prefix:_.artifact_store.uri_prefix,canonical_example:_.canonical_example,config_path:r.configPath,next:i==="hosted"?["knowledge auth login --api-key ","knowledge storage status --json","knowledge remote contracts --json"]:["knowledge search ","knowledge "],message:`Set knowledge mode to ${i}`}}authStatus(e=process.env){return Dk(this.config(),e)}saveAuth(e,r=process.env){let n=e.apiUrl??this.config().hosted?.api_url;return mk({api_key:e.apiKey,email:e.email,org_id:e.orgId,org_slug:e.orgSlug,user_id:e.userId,api_url:n},r)}clearAuth(e=process.env){return wk(e)}remoteContract(){let e=this.storageContract();return Ok({mode:this.config().mode,sourceSchemes:this.config().sources.allowed_schemes,storageType:e.artifact_store.type,artifactUriPrefix:e.artifact_store.uri_prefix})}remoteClient(e=process.env){return Du.fromConfig(this.config(),e)}paths(){let e=this.workspace;return{ok:!0,scope:this.scope,home:e.home,exists:s(e.home),config_path:e.configPath,config_exists:s(e.configPath),json_store_path:e.jsonStorePath,json_store_exists:s(e.jsonStorePath),knowledge_db_path:e.knowledgeDbPath,knowledge_db_exists:s(e.knowledgeDbPath),artifacts_dir:e.artifactsDir,indexes_dir:e.indexesDir,logs_dir:e.logsDir,runs_dir:e.runsDir,schemas_dir:e.schemasDir,wiki_dir:e.wikiDir,config:this.config(),message:e.home}}initDb(){return P(this.ensureWorkspace().knowledgeDbPath)}dbStats(){let e=this.workspace;if(!s(e.knowledgeDbPath))return TI();return og(e.knowledgeDbPath)}inventory(e={}){let r=this.workspace,n=GA(e.limit),i=e.storePath??r.jsonStorePath,t=BA(i),u=t.items.filter((f)=>f.archived!==!0),_=e.includeArchived?t.items:u;if(!s(r.knowledgeDbPath)){let f=TI(),o={legacy_items:t.items.length,active_items:u.length,archived_items:t.items.length-u.length,schema_version:f.schema_version,sources:f.sources,source_revisions:f.source_revisions,chunks:f.chunks,wiki_pages:f.wiki_pages,citations:f.citations,indexes:f.indexes,runs:f.runs,run_events:f.run_events,storage_objects:f.storage_objects,embeddings:f.embeddings,vector_entries:f.vector_entries,reindex_queue:f.reindex_queue,redaction_findings:f.redaction_findings,audit_events:f.audit_events,approval_gates:f.approval_gates,knowledge_machines:f.knowledge_machines,sync_snapshots:f.sync_snapshots,sync_changes:f.sync_changes,sync_conflicts:f.sync_conflicts,sync_table_clocks:f.sync_table_clocks,sync_imports:f.sync_imports};return{ok:!0,scope:this.scope,home:r.home,limit:n,paths:{json_store_path:i,json_store_exists:t.exists,knowledge_db_path:r.knowledgeDbPath,knowledge_db_exists:!1,artifacts_dir:r.artifactsDir,indexes_dir:r.indexesDir,logs_dir:r.logsDir,wiki_dir:r.wikiDir},summary:o,legacy_store:{path:i,exists:t.exists,read_error:t.read_error,total_items:t.items.length,active_items:u.length,archived_items:t.items.length-u.length,items_returned:Math.min(_.length,n)},items:_.slice(0,n).map(kI),sources:[],source_revisions:[],chunks:[],wiki_pages:[],indexes:[],storage_objects:[],runs:[],vector_indexes:[],reindex_queue:[],machines:[],sync_conflicts:[],approval_gates:[],audit_events:[],message:`${t.items.length} item(s), 0 source(s), 0 chunk(s), 0 wiki page(s), 0 artifact(s)`}}P(r.knowledgeDbPath);let d=og(r.knowledgeDbPath),g=A(r.knowledgeDbPath);try{let f=Ke(Le(g,` + ORDER BY artifact_uri ASC`).all(),_=[];for(let u of t){let c=yt(u.metadata_json),d=typeof c.key==="string"?c.key:null;if(!d?.startsWith(n))continue;let g=d.slice(n.length);if(!g)continue;_.push({id:u.id,artifact_uri:u.artifact_uri,kind:u.kind,current_key:d,repaired_key:se(g),hash:u.hash,size_bytes:u.size_bytes})}return _}finally{i.close()}}function E6(e){let r=["--scope",e.scope,"--json"],n=e.tables?.length?["--tables",e.tables.join(",")]:[],i=[zd({id:"sync_status",reason:"Inspect local sync registry, clocks, snapshots, and conflicts.",args:["sync","status",...r]})];if(e.machine&&!OI(e.machine))i.push(zd({id:"sync_dry_run_remote",reason:"Preview remote machine sync before changing either workspace.",args:["sync","dry-run","--machine",e.machine,...e.peerWorkspace?["--peer-workspace",e.peerWorkspace]:[],...n,...r]}));else if(e.peerWorkspace)i.push(zd({id:"sync_dry_run_peer",reason:"Preview local peer sync before changing either workspace.",args:["sync","dry-run","--peer-workspace",e.peerWorkspace,...n,...r]}));for(let t of e.resolvedWorkspace?.repair_hints??[])i.push({id:t.id,reason:t.reason,command:t.command,shell_command:t.shell_command});if(e.openConflicts>0)i.push(zd({id:"sync_conflicts",reason:"Review open conflicts before relying on bidirectional sync.",args:["sync","conflicts",...r]}));return i}function k6(){let e=process.env.KNOWLEDGE_SSH_COMMAND?.trim()||"ssh",r=process.env.KNOWLEDGE_SSH_COMMAND_ARGS_JSON;if(!r)return{command:e,argsPrefix:[]};let n;try{n=JSON.parse(r)}catch(i){throw Error(`KNOWLEDGE_SSH_COMMAND_ARGS_JSON must be a JSON string array: ${i instanceof Error?i.message:String(i)}`)}if(!Array.isArray(n)||!n.every((i)=>typeof i==="string"))throw Error("KNOWLEDGE_SSH_COMMAND_ARGS_JSON must be a JSON string array.");return{command:e,argsPrefix:n}}function wI(e,r,n,i){let t=k6(),_=GA(t.command,[...t.argsPrefix,i.target,r],{encoding:"utf8",env:process.env,input:n,maxBuffer:67108864});if((_.status??1)!==0){let u=i.source==="open-machines"?` via ${i.route??"resolved"}:${i.target}`:"";throw Error(`ssh ${e}${u} failed: ${(_.stderr||_.stdout||String(_.status)).trim()}`)}return _.stdout||""}function UI(e,r,n){try{return JSON.parse(n)}catch(i){let t=n.trim().slice(0,240);throw Error(`Remote knowledge ${r} on ${e} did not return JSON. Install a compatible @hasna/knowledge CLI on the remote machine. Output: ${t||String(i)}`)}}function T6(e,r){if(typeof r!=="object"||r===null||!("format"in r)||r.format!=="knowledge-sync-bundle")throw Error(`Remote knowledge sync export on ${e} did not return a knowledge sync bundle. Install @hasna/knowledge 0.2.32 or newer on the remote machine.`);let{protocol_version:n,min_protocol_version:i}=r;if(typeof n!=="number"||typeof i!=="number"||nAr)throw Error(`Remote knowledge sync export on ${e} uses an unsupported sync protocol. Install @hasna/knowledge 0.2.32 or newer on both machines.`)}function S6(e,r){if(typeof r!=="object"||r===null||!("ok"in r)||!("target"in r)||!("tables"in r)||!("artifacts"in r)||!("conflicts_created"in r))throw Error(`Remote knowledge sync import on ${e} did not return a sync import result. Install @hasna/knowledge 0.2.32 or newer on the remote machine.`);let{protocol_version:n,min_protocol_version:i}=r;if(typeof n!=="number"||typeof i!=="number"||nAr)throw Error(`Remote knowledge sync import on ${e} uses an unsupported sync protocol. Install @hasna/knowledge 0.2.32 or newer on both machines.`)}function b6(e){if(!e)return;let r=e.trim().toLowerCase();if(r==="local"||r==="offline")return"local";if(r==="hosted"||r==="remote"||r==="knowledge.hasna.xyz")return"hosted";throw Error("Invalid setup mode. Use hosted or local.")}class yI{options;ensuredWorkspace;cachedConfig;constructor(e={}){this.options=e}get scope(){return this.options.scope??"global"}get workspace(){return this.ensuredWorkspace??I_(this.options.scope,this.options.cwd)}ensureWorkspace(){if(!this.ensuredWorkspace)this.ensuredWorkspace=Jn(this.workspace.home);return this.ensuredWorkspace}jsonStorePath(){return this.ensureWorkspace().jsonStorePath}config(e={}){let r=e.ensure?this.ensureWorkspace():this.workspace;if(!this.cachedConfig||e.ensure||s(r.configPath))this.cachedConfig=s(r.configPath)?dg(r.configPath):Xt();return this.cachedConfig}safetyPolicy(){return Wk(this.config(),this.workspace)}artifactStore(){return Eg(this.config(),this.ensureWorkspace())}storageContract(){return h_(this.config(),this.workspace,this.scope)}validateStorage(){return Sg(this.config(),this.workspace)}migrateLegacyPath(e={}){let r=this.workspace,n=ak(this.options.scope,this.options.cwd),i=aI({scope:this.scope,current:r,legacy:n,approveWrite:e.approveWrite,approvedBy:e.approvedBy});if(!i.dry_run&&i.ok)this.ensuredWorkspace=void 0,this.cachedConfig=void 0;return i}setup(e={}){let r=this.ensureWorkspace(),n=this.config({ensure:!0}),i=b6(e.mode)??n.mode,t=e.apiUrl?lr(e.apiUrl):n.hosted?.api_url?lr(n.hosted.api_url):null,_={...n,mode:i,hosted:{...n.hosted??{},...t?{api_url:t}:{}},storage:e.canonicalExample?fk():n.storage};vk(r.configPath,_),this.cachedConfig=_;let u=h_(_,r,this.scope);return{ok:!0,mode:i,api_url:_.hosted?.api_url??null,storage_type:_.storage.type,artifact_uri_prefix:u.artifact_store.uri_prefix,canonical_example:u.canonical_example,config_path:r.configPath,next:i==="hosted"?["knowledge auth login --api-key ","knowledge storage status --json","knowledge remote contracts --json"]:["knowledge search ","knowledge "],message:`Set knowledge mode to ${i}`}}authStatus(e=process.env){return Rk(this.config(),e)}saveAuth(e,r=process.env){let n=e.apiUrl??this.config().hosted?.api_url;return Ok({api_key:e.apiKey,email:e.email,org_id:e.orgId,org_slug:e.orgSlug,user_id:e.userId,api_url:n},r)}clearAuth(e=process.env){return hk(e)}remoteContract(){let e=this.storageContract();return yk({mode:this.config().mode,sourceSchemes:this.config().sources.allowed_schemes,storageType:e.artifact_store.type,artifactUriPrefix:e.artifact_store.uri_prefix})}remoteClient(e=process.env){return O_.fromConfig(this.config(),e)}paths(){let e=this.workspace;return{ok:!0,scope:this.scope,home:e.home,exists:s(e.home),config_path:e.configPath,config_exists:s(e.configPath),json_store_path:e.jsonStorePath,json_store_exists:s(e.jsonStorePath),knowledge_db_path:e.knowledgeDbPath,knowledge_db_exists:s(e.knowledgeDbPath),artifacts_dir:e.artifactsDir,indexes_dir:e.indexesDir,logs_dir:e.logsDir,runs_dir:e.runsDir,schemas_dir:e.schemasDir,wiki_dir:e.wikiDir,config:this.config(),message:e.home}}initDb(){return x(this.ensureWorkspace().knowledgeDbPath)}dbStats(){let e=this.workspace;if(!s(e.knowledgeDbPath))return II();return fg(e.knowledgeDbPath)}inventory(e={}){let r=this.workspace,n=t6(e.limit),i=e.storePath??r.jsonStorePath,t=_6(i),_=t.items.filter((f)=>f.archived!==!0),u=e.includeArchived?t.items:_;if(!s(r.knowledgeDbPath)){let f=II(),a={legacy_items:t.items.length,active_items:_.length,archived_items:t.items.length-_.length,schema_version:f.schema_version,sources:f.sources,source_revisions:f.source_revisions,chunks:f.chunks,wiki_pages:f.wiki_pages,citations:f.citations,indexes:f.indexes,runs:f.runs,run_events:f.run_events,storage_objects:f.storage_objects,embeddings:f.embeddings,vector_entries:f.vector_entries,reindex_queue:f.reindex_queue,redaction_findings:f.redaction_findings,audit_events:f.audit_events,approval_gates:f.approval_gates,knowledge_machines:f.knowledge_machines,sync_snapshots:f.sync_snapshots,sync_changes:f.sync_changes,sync_conflicts:f.sync_conflicts,sync_table_clocks:f.sync_table_clocks,sync_imports:f.sync_imports};return{ok:!0,scope:this.scope,home:r.home,limit:n,paths:{json_store_path:i,json_store_exists:t.exists,knowledge_db_path:r.knowledgeDbPath,knowledge_db_exists:!1,artifacts_dir:r.artifactsDir,indexes_dir:r.indexesDir,logs_dir:r.logsDir,wiki_dir:r.wikiDir},summary:a,legacy_store:{path:i,exists:t.exists,read_error:t.read_error,total_items:t.items.length,active_items:_.length,archived_items:t.items.length-_.length,items_returned:Math.min(u.length,n)},items:u.slice(0,n).map(NI),sources:[],source_revisions:[],chunks:[],wiki_pages:[],indexes:[],storage_objects:[],runs:[],vector_indexes:[],reindex_queue:[],machines:[],sync_conflicts:[],approval_gates:[],audit_events:[],message:`${t.items.length} item(s), 0 source(s), 0 chunk(s), 0 wiki page(s), 0 artifact(s)`}}x(r.knowledgeDbPath);let d=fg(r.knowledgeDbPath),g=y(r.knowledgeDbPath);try{let f=Ke(Le(g,` SELECT s.id, s.uri, @@ -1042,7 +1042,7 @@ Pages should be concise, cited, and organized for both humans and agents. GROUP BY s.id ORDER BY s.updated_at DESC, s.created_at DESC LIMIT ? - `,[n]),["metadata_json","acl_json"]),o=Ke(Le(g,` + `,[n]),["metadata_json","acl_json"]),a=Ke(Le(g,` SELECT sr.id, s.uri AS source_uri, @@ -1055,7 +1055,7 @@ Pages should be concise, cited, and organized for both humans and agents. JOIN sources s ON s.id = sr.source_id ORDER BY sr.created_at DESC LIMIT ? - `,[n])),a=Ke(Le(g,` + `,[n])),l=Ke(Le(g,` SELECT c.id, c.kind, @@ -1076,7 +1076,7 @@ Pages should be concise, cited, and organized for both humans and agents. LEFT JOIN wiki_pages wp ON wp.id = c.wiki_page_id ORDER BY c.created_at DESC, c.ordinal ASC LIMIT ? - `,[n])),l=Ke(Le(g,` + `,[n])),o=Ke(Le(g,` SELECT id, path, title, artifact_uri, content_hash, status, metadata_json, created_at, updated_at FROM wiki_pages ORDER BY updated_at DESC, created_at DESC @@ -1107,7 +1107,7 @@ Pages should be concise, cited, and organized for both humans and agents. FROM runs ORDER BY updated_at DESC, created_at DESC LIMIT ? - `,[n])),T=Le(g,` + `,[n])),E=Le(g,` SELECT provider, model, dimensions, status, COUNT(*) AS entries FROM vector_index_entries GROUP BY provider, model, dimensions, status @@ -1136,7 +1136,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 ? - `,[n]),["tailscale_ips_json","capabilities_json","metadata_json"]),b=Ke(Le(g,` + `,[n]),["tailscale_ips_json","capabilities_json","metadata_json"]),N=Ke(Le(g,` SELECT id, entity_kind, @@ -1153,18 +1153,18 @@ Pages should be concise, cited, and organized for both humans and agents. FROM knowledge_sync_conflicts ORDER BY created_at DESC LIMIT ? - `,[n])),D=Ke(Le(g,` + `,[n])),h=Ke(Le(g,` SELECT id, action, target_uri, status, reason, approved_by, metadata_json, created_at, updated_at FROM approval_gates ORDER BY updated_at DESC, created_at DESC LIMIT ? - `,[n])),y=Ke(Le(g,` + `,[n])),R=Ke(Le(g,` SELECT id, event_type, action, target_uri, decision, metadata_json, created_at FROM audit_events ORDER BY created_at DESC LIMIT ? - `,[n])),x={legacy_items:t.items.length,active_items:u.length,archived_items:t.items.length-u.length,schema_version:d.schema_version,sources:d.sources,source_revisions:d.source_revisions,chunks:d.chunks,wiki_pages:d.wiki_pages,citations:d.citations,indexes:d.indexes,runs:d.runs,run_events:d.run_events,storage_objects:d.storage_objects,embeddings:d.embeddings,vector_entries:d.vector_entries,reindex_queue:d.reindex_queue,redaction_findings:d.redaction_findings,audit_events:d.audit_events,approval_gates:d.approval_gates,knowledge_machines:d.knowledge_machines,sync_snapshots:d.sync_snapshots,sync_changes:d.sync_changes,sync_conflicts:d.sync_conflicts,sync_table_clocks:d.sync_table_clocks,sync_imports:d.sync_imports};return{ok:!0,scope:this.scope,home:r.home,limit:n,paths:{json_store_path:i,json_store_exists:t.exists,knowledge_db_path:r.knowledgeDbPath,knowledge_db_exists:!0,artifacts_dir:r.artifactsDir,indexes_dir:r.indexesDir,logs_dir:r.logsDir,wiki_dir:r.wikiDir},summary:x,legacy_store:{path:i,exists:t.exists,read_error:t.read_error,total_items:t.items.length,active_items:u.length,archived_items:t.items.length-u.length,items_returned:Math.min(_.length,n)},items:_.slice(0,n).map(kI),sources:f,source_revisions:o,chunks:a,wiki_pages:l,indexes:$,storage_objects:v,runs:k,vector_indexes:T,reindex_queue:S,machines:O,sync_conflicts:b,approval_gates:D,audit_events:y,message:`${t.items.length} item(s), ${d.sources} source(s), ${d.chunks} chunk(s), ${d.wiki_pages} wiki page(s), ${d.storage_objects} artifact(s)`}}finally{g.close()}}assertAppWikiWrite(e){zt({scope:this.scope,workspace:this.workspace,safetyPolicy:this.safetyPolicy(),allowGlobal:e})}async initAppWiki(e={}){this.assertAppWikiWrite(e.allowGlobal);let r=this.ensureWorkspace();return Vk({scope:this.scope,workspace:r,store:this.artifactStore(),safetyPolicy:this.safetyPolicy(),allowGlobal:e.allowGlobal})}async addAppWikiNote(e){this.assertAppWikiWrite(e.allowGlobal);let r=this.ensureWorkspace();return Qk({scope:this.scope,workspace:r,store:this.artifactStore(),safetyPolicy:this.safetyPolicy(),allowGlobal:e.allowGlobal,title:e.title,content:e.content,tags:e.tags,sourceRefs:e.sourceRefs,path:e.path,metadata:e.metadata})}listAppWikiNotes(e={}){let r=this.workspace;if(!s(r.knowledgeDbPath))return[];return Zk({dbPath:r.knowledgeDbPath,limit:e.limit})}async getAppWikiNote(e,r={}){let n=this.workspace;if(!s(n.knowledgeDbPath))return null;return sk({dbPath:n.knowledgeDbPath,store:this.artifactStore(),id:e,includeContent:r.includeContent})}async addAppWikiSourceRef(e){this.assertAppWikiWrite(e.allowGlobal);let r=this.ensureWorkspace();return pk({scope:this.scope,workspace:r,sourceRef:e.sourceRef,purpose:e.purpose,config:this.config(),safetyPolicy:this.safetyPolicy(),allowGlobal:e.allowGlobal})}async searchAppWiki(e){return this.search(e)}async queryAppWiki(e){return this.retrieveContext(e)}async initWiki(){let e=this.ensureWorkspace();P(e.knowledgeDbPath);let r=await eI(this.artifactStore()),n=A(e.knowledgeDbPath);try{lr(n,r.artifacts),rI(n,r.artifacts)}finally{n.close()}return r}async compileWiki(e={}){let r=this.ensureWorkspace();return Qb({...e,dbPath:r.knowledgeDbPath,store:this.artifactStore()})}async fileAnswer(e){let r=this.ensureWorkspace(),n=await this.retrieveContext({query:e.prompt,limit:e.limit,semantic:e.semantic,modelRef:e.modelRef,dimensions:e.dimensions,fake:e.fake});return Zb({dbPath:r.knowledgeDbPath,store:this.artifactStore(),prompt:e.prompt,answer:e.answer,context:n,approveWrite:e.approveWrite})}lintWiki(){let e=this.ensureWorkspace();return sb({dbPath:e.knowledgeDbPath})}async ingestManifest(e){let r=this.ensureWorkspace();return Gk({dbPath:r.knowledgeDbPath,input:e,config:this.config(),safetyPolicy:this.safetyPolicy()})}async ingestSource(e,r){let n=this.ensureWorkspace();return yu({dbPath:n.knowledgeDbPath,sourceRef:e,purpose:r,config:this.config(),safetyPolicy:this.safetyPolicy()})}async importRulesProvenance(e={}){let r=e.dryRun!==!1,n=r?this.workspace:this.ensureWorkspace();return Jb({root:e.root??this.options.cwd??process.cwd(),scope:this.scope,owner:e.owner,dryRun:r,deprecateLegacy:e.deprecateLegacy,includeLegacy:e.includeLegacy,legacyStorePath:n.jsonStorePath,dbPath:n.knowledgeDbPath,safetyPolicy:this.safetyPolicy(),maxItems:e.maxItems,limit:e.limit})}async resolveSource(e,r={}){let n=this.ensureWorkspace();return Ru({dbPath:n.knowledgeDbPath,sourceRef:e,purpose:r.purpose,limit:r.limit,safetyPolicy:this.safetyPolicy()})}async consumeOutbox(e){let r=this.ensureWorkspace();return cb({dbPath:r.knowledgeDbPath,input:e,config:this.config(),safetyPolicy:this.safetyPolicy()})}reindexHealth(e={}){let r=this.workspace;if(!s(r.knowledgeDbPath))return ZA();return Ob({...e,dbPath:r.knowledgeDbPath,config:this.config()})}enqueueReindex(e={}){let r=this.ensureWorkspace();return lE({...e,dbPath:r.knowledgeDbPath,config:this.config()})}async refreshEmbeddings(e={}){let r=this.ensureWorkspace();return Rb({...e,dbPath:r.knowledgeDbPath,config:this.config()})}providerStatus(e=process.env){return iT(this.config(),e)}modelRegistry(){return Dg(this.config())}embeddingStatus(){let e=this.workspace;if(!s(e.knowledgeDbPath))return sA();return oT(e.knowledgeDbPath)}async indexEmbeddings(e={}){let r=this.ensureWorkspace();return Xu({...e,dbPath:r.knowledgeDbPath,config:this.config()})}async semanticSearch(e){let r=this.workspace;if(!s(r.knowledgeDbPath))return{provider:"openai",model:"text-embedding-3-small",dimensions:e.dimensions??1536,query:e.query,results:[]};return Ku({...e,dbPath:r.knowledgeDbPath,config:this.config()})}async search(e){let r=this.workspace,n=DE(this.scope,r,e.legacyStorePath);if(!s(r.knowledgeDbPath)){if(s(n))return Wu({...e,legacyStorePath:n,config:this.config()});return hI(e.query,Math.max(1,Math.min(e.limit??10,100)),e.semantic===!0||e.fake===!0||Boolean(e.modelRef))}return zu({...e,dbPath:r.knowledgeDbPath,legacyStorePath:n,config:this.config()})}async retrieveContext(e){let r=this.workspace,n=DE(this.scope,r,e.legacyStorePath);if(!s(r.knowledgeDbPath)){if(s(n)){let i=await Wu({...e,legacyStorePath:n,config:this.config()});return qu(i,{contextChars:e.contextChars})}return YA(e.query,Math.max(1,Math.min(e.limit??10,100)),e.semantic===!0||e.fake===!0||Boolean(e.modelRef))}return Yn({...e,dbPath:r.knowledgeDbPath,legacyStorePath:n,config:this.config()})}async contextPack(e){let r=this.workspace,n=DE(this.scope,r,e.legacyStorePath);if(!s(r.knowledgeDbPath)){let i=(e.query??e.topic??"").trim();if(i&&e.source!=="loops"&&e.source!=="runs"&&s(n)){let t=await Wu({...e,query:i,legacyStorePath:n,config:this.config()}),u=qu(t,{contextChars:e.contextChars});return QA(e,u,this.safetyPolicy())}return e6(e)}return PT({...e,dbPath:r.knowledgeDbPath,legacyStorePath:n,config:this.config(),safetyPolicy:this.safetyPolicy()})}async runPrompt(e){let r=this.ensureWorkspace(),n=e.legacyStorePath??r.jsonStorePath;if(!e.legacyStorePath)Kt(n);return DT({...e,dbPath:r.knowledgeDbPath,legacyStorePath:n,config:this.config()})}async webSearch(e){let r=this.ensureWorkspace();return qb({...e,dbPath:r.knowledgeDbPath,config:this.config(),safetyPolicy:this.safetyPolicy()})}async machineTopology(e={}){let r=this.workspace;return Ib({...e,knowledge:{scope:this.scope,workspace_home:r.home}})}async machinePreflight(e={}){let r=this.workspace;return Db({...e,knowledge:{scope:this.scope,workspace_home:r.home}})}syncStatus(){let e=this.workspace;if(!s(e.knowledgeDbPath))return pA({scope:this.scope,workspaceHome:e.home});return tS({dbPath:e.knowledgeDbPath,scope:this.scope,workspaceHome:e.home})}async syncDoctor(e={}){let r=this.ensureWorkspace();P(r.knowledgeDbPath);let n=this.syncStatus(),i=this.storageContract(),t=this.validateStorage(),u=r6(r.knowledgeDbPath,i),_=e.machine?.trim()||null,c=e.peerWorkspace?.trim()||null,d=[],g=null,f=null;if(_&&!mI(_)){let v=await oE({machineId:_,includeTailscale:e.includeTailscale});g=wE(v),d.push(...v.warnings)}if(_||c){let v=await Ld({machineId:_??mE(r),peerWorkspace:c,includeTailscale:e.includeTailscale});if(_&&!c&&(g?.source==="raw"||!v.ok||!v.project_root)){let k=fI(r.knowledgeDbPath,_);if(k){if(g?.source==="raw"&&k.ssh_target)g=wE($I(k,_,{target:g.target,route:g.route,targetKind:g.target_kind,confidence:g.confidence,source:g.source,adapter:g.adapter,evidence:g.evidence,cacheability:g.cacheability,warnings:[]}));if(!v.ok||!v.project_root){let T=vI(k,_,v);if(T)f=gu(T,T.project_root),d.push(...T.warnings)}}}f=v.ok&&v.project_root?gu(v,v.project_root):f??{...gu(v,c??""),project_root:v.project_root??c??""},d.push(...v.warnings)}if(!t.ok)d.push(...t.errors.map((v)=>`storage:${v}`));let o=MA(r.knowledgeDbPath,f);if(!o.ok)d.push("open_files_boundary_raw_payload_sentinels");if(!u.ok)d.push(...u.warnings);let a=f?.diagnostics.filter((v)=>v.severity==="fail")??[],l=t.ok&&u.ok&&o.ok&&a.length===0&&(f?.project_root!==""||!f),$=t6({scope:this.scope,machine:_,peerWorkspace:c,tables:e.tables,resolvedWorkspace:f,openConflicts:n.conflicts.open});return{ok:l,read_only:!0,generated_at:new Date().toISOString(),scope:this.scope,workspace_home:r.home,database:{sqlite_schema_version:n.sqlite_schema_version,table_counts:n.table_counts},storage:{contract:i,validation:t,artifact_manifest:u},sync:{machines:n.machines.total,snapshots:n.snapshots.total,clocks:n.clocks.total,imports:n.imports.total,open_conflicts:n.conflicts.open,table_clocks:n.clocks.rows},open_files:o,resolved_route:g,resolved_workspace:f,recommended_commands:$,warnings:[...new Set(d)],message:l?`Sync readiness ok: ${n.clocks.total} table clock(s), ${n.conflicts.open} open conflict(s)`:`Sync readiness needs attention: ${[...new Set(d)].join(", ")||"workspace diagnostics failed"}`}}repairArtifactManifestKeys(e={}){let r=this.ensureWorkspace();P(r.knowledgeDbPath);let n=this.storageContract(),i=RE(n),t=n6(r.knowledgeDbPath,n),u=e.dryRun===!0||e.approveWrite!==!0;if(t.length===0)return{ok:!0,dry_run:u,approval_required:!1,storage_type:n.storage_type,storage_prefix:i,candidates:t,repaired:0,audit_event_id:null,message:"No legacy S3 artifact manifest keys found"};if(e.dryRun===!0)return{ok:!0,dry_run:!0,approval_required:!1,storage_type:n.storage_type,storage_prefix:i,candidates:t,repaired:0,audit_event_id:null,message:`Would repair ${t.length} legacy S3 artifact manifest key(s)`};if(e.approveWrite!==!0||!e.approvedBy)return{ok:!1,dry_run:!0,approval_required:!0,storage_type:n.storage_type,storage_prefix:i,candidates:t,repaired:0,audit_event_id:null,message:"Artifact key repair requires --approve-write and --approved-by "};let _=A(r.knowledgeDbPath);try{let c=new Date().toISOString();_.transaction((f)=>{let o=_.query("UPDATE storage_objects SET metadata_json = ?, updated_at = ? WHERE id = ?"),a=_.query("SELECT id, metadata_json FROM storage_objects").all(),l=new Map(a.map(($)=>[$.id,Lt($.metadata_json)]));for(let $ of f){let v=l.get($.id)??{};v.key=$.repaired_key,o.run(JSON.stringify(v),c,$.id)}})(t);let g=re(_,{event_type:"artifact_manifest_key_repair",action:"storage.artifact_manifest.repair_keys",target_uri:`knowledge-storage://${r.home}/storage_objects`,decision:"allow",metadata:{approved_by:e.approvedBy,repaired:t.length,storage_type:n.storage_type,storage_prefix:i,artifact_uris:t.map((f)=>f.artifact_uri)}});return{ok:!0,dry_run:!1,approval_required:!1,storage_type:n.storage_type,storage_prefix:i,candidates:t,repaired:t.length,audit_event_id:g,message:`Repaired ${t.length} legacy S3 artifact manifest key(s)`}}finally{_.close()}}async createSyncSnapshot(e={}){let r=this.ensureWorkspace(),n=await this.machineTopology({includeTailscale:e.includeTailscale!==!1});return nS({dbPath:r.knowledgeDbPath,scope:this.scope,workspaceHome:r.home,storage:this.storageContract(),topology:n,machineId:e.machineId})}syncConflicts(e={}){let r=this.workspace;if(!s(r.knowledgeDbPath))return[];return iS(r.knowledgeDbPath,e)}syncConflict(e){let r=this.ensureWorkspace(),n=e_(r.knowledgeDbPath,e);if(!n)throw Error(`Sync conflict not found: ${e}`);return n}proposeSyncConflictResolution(e){let r=this.ensureWorkspace();return Yt(r.knowledgeDbPath,e)}async proposeSyncConflictResolutionWithAi(e){let r=this.ensureWorkspace();return ub({dbPath:r.knowledgeDbPath,id:e.id,config:this.config(),modelRef:e.modelRef,fake:e.fake,env:e.env})}resolveSyncConflict(e){let r=this.ensureWorkspace(),n=Yt(r.knowledgeDbPath,e.id);if(e.approveWrite!==!0||!e.approvedBy)return{ok:!1,approval_required:!0,conflict:n.conflict,proposal:n,message:"Sync conflict resolution requires --approve-write and --approved-by "};let i=cS(r.knowledgeDbPath,{id:e.id,strategy:e.strategy??n.proposed_strategy,approvedBy:e.approvedBy,proposedPatchUri:e.proposedPatchUri}),t=A(r.knowledgeDbPath);try{let u=re(t,{event_type:"sync_conflict_resolution",action:"sync.conflict.resolve",target_uri:`knowledge-sync-conflict://${e.id}`,decision:"allow",metadata:{conflict_id:e.id,entity_kind:i.entity_kind,entity_id:i.entity_id,strategy:i.resolution_strategy,approved_by:i.approved_by,proposed_patch_uri:i.proposed_patch_uri}});return{ok:!0,approval_required:!1,conflict:i,audit_event_id:u,message:`Resolved sync conflict ${e.id}`}}finally{t.close()}}syncMachines(){let e=this.workspace;if(!s(e.knowledgeDbPath))return[];return Gg(e.knowledgeDbPath)}exportSyncBundle(e={}){let r=this.ensureWorkspace();return P(r.knowledgeDbPath),Ct({dbPath:r.knowledgeDbPath,scope:this.scope,workspaceHome:r.home,storage:this.storageContract(),machineId:e.machineId??null,tables:e.tables,includeArtifactContent:e.includeArtifactContent,recordClocks:e.recordClocks!==!1})}async importSyncBundle(e){let r=this.ensureWorkspace();return P(r.knowledgeDbPath),pu({targetDbPath:r.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:r.home,targetStorage:this.storageContract(),targetStore:this.artifactStore(),bundle:e.bundle,direction:e.direction??"import",dryRun:e.dryRun,localMachineId:e.machineId??null})}async syncRemotePeer(e){let r=e.direction??"both",n=e.dryRun===!0,i=this.ensureWorkspace();P(i.knowledgeDbPath);let t=e.tables?.length?["--tables",e.tables.join(",")]:[],u=e.includeArtifactContent===!1?["--no-artifact-content"]:[],_=["--scope",this.scope,"--json"],c=await oE({machineId:e.machine,includeTailscale:e.includeTailscale}),d=await Ld({machineId:e.machine,peerWorkspace:e.peerWorkspace,includeTailscale:e.includeTailscale});if(!e.peerWorkspace&&c.source==="raw"||!d.ok||!d.project_root){let l=fI(i.knowledgeDbPath,e.machine);if(l){if(!e.peerWorkspace&&c.source==="raw"&&l.ssh_target)c=$I(l,e.machine,c);if(!d.ok||!d.project_root){let $=vI(l,e.machine,d);if($)d=$}}}if(!d.ok||!d.project_root)throw Error([`Unable to resolve peer workspace for ${e.machine}.`,"Pass --peer-workspace or configure workspace path mapping in machines.",d.warnings.length?`Warnings: ${d.warnings.join(", ")}`:null].filter(Boolean).join(" "));let g=d.project_root,f={ok:!0,dry_run:n,direction:r,transport:"ssh",machine:e.machine,resolved_machine:c.target,resolved_route:wE(c),resolved_workspace:gu(d,d.project_root),peer_workspace:g,message:""},o=!1,a=()=>{if(n||o)return;pT(i.knowledgeDbPath,{machineId:e.machine,route:c,workspace:d}),o=!0};if(r==="pull"||r==="both"){let l=aI(g,["sync","export",..._,...t,...u]),$=NI(e.machine,l,void 0,c),v=bI(e.machine,"sync export",$);u6(e.machine,v),f.pull=await this.importSyncBundle({bundle:v,dryRun:n,direction:"pull",machineId:e.machineId??null})}if(r==="push"||r==="both"){a();let l=this.exportSyncBundle({machineId:e.machineId??null,tables:e.tables,includeArtifactContent:e.includeArtifactContent,recordClocks:!n}),$=aI(g,["sync","import",..._,...n?["--dry-run"]:[]]),v=bI(e.machine,"sync import",NI(e.machine,$,JSON.stringify(l),c));_6(e.machine,v),f.push=v}return f.ok=(f.pull?.ok??!0)&&(f.push?.ok??!0),a(),f.message=[EI(f.resolved_workspace),f.pull?`pull: ${f.pull.message}`:null,f.push?`push: ${f.push.message}`:null].filter(Boolean).join("; "),f}async syncPeer(e){let r=e.direction??"both",n=this.ensureWorkspace();P(n.knowledgeDbPath);let i=II(e.peerWorkspace),t=PA(i);P(t.knowledgeDbPath);let u=_g(t.configPath),_=Uu(u,t,this.scope),c=fg(u,t),d=e.machineId??mE(n),g=mE(t),f=await Ld({machineId:e.machineId??g,peerWorkspace:i,includeTailscale:!1}),o=()=>Ct({dbPath:n.knowledgeDbPath,scope:this.scope,workspaceHome:n.home,storage:this.storageContract(),machineId:d,tables:e.tables,includeArtifactContent:e.includeArtifactContent,recordClocks:e.dryRun!==!0}),a=()=>Ct({dbPath:t.knowledgeDbPath,scope:this.scope,workspaceHome:t.home,storage:_,machineId:g,tables:e.tables,includeArtifactContent:e.includeArtifactContent,recordClocks:e.dryRun!==!0}),l={ok:!0,dry_run:e.dryRun===!0,direction:r,resolved_workspace:gu(f,f.project_root??i),message:""};if(r==="pull"||r==="both")l.pull=await pu({targetDbPath:n.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:n.home,targetStorage:this.storageContract(),targetStore:this.artifactStore(),bundle:a(),targetBundle:o(),direction:"pull",dryRun:e.dryRun,localMachineId:d});if(r==="push"||r==="both")l.push=await pu({targetDbPath:t.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:t.home,targetStorage:_,targetStore:c,bundle:o(),targetBundle:a(),direction:"push",dryRun:e.dryRun,localMachineId:g});return l.ok=(l.pull?.ok??!0)&&(l.push?.ok??!0),l.message=[EI(l.resolved_workspace),l.pull?`pull: ${l.pull.message}`:null,l.push?`push: ${l.push.message}`:null].filter(Boolean).join("; "),l}}function zd(e={}){return new OI(e)}import{parseContract as d6,SCHEMA_IDS as RI}from"@hasna/contracts";var LI="@hasna/knowledge";function g6(e){if(!Number.isFinite(e??0))return 20;return Math.max(1,Math.min(100,Math.trunc(e??20)))}function o6(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-")||"project"}function fu(e,r=180){let n=String(e??"").replace(/\s+/g," ").trim();if(n.length<=r)return n;return`${n.slice(0,Math.max(0,r-3))}...`}function de(e,r=""){return typeof e==="string"&&e.length>0?e:r}function $u(e){return typeof e==="number"&&Number.isFinite(e)?e:0}function At(e){if(typeof e!=="string"||e.length===0)return;let r=e.includes("T")?e:`${e.replace(" ","T")}Z`,n=new Date(r);return Number.isNaN(n.valueOf())?void 0:n.toISOString()}function LE(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)}function Ye(e,r,n,i,t=[]){return{kind:e,id:r,name:n,uri:i&&LE(i)?i:void 0,externalId:r,sourcePackage:LI,tags:t}}function l6(e){return[...e.items.flatMap((n)=>[n.updated_at,n.created_at]),...e.sources.flatMap((n)=>[n.updated_at,n.created_at]),...e.chunks.map((n)=>n.created_at),...e.wiki_pages.flatMap((n)=>[n.updated_at,n.created_at]),...e.storage_objects.flatMap((n)=>[n.updated_at,n.created_at]),...e.runs.flatMap((n)=>[n.updated_at,n.created_at]),...e.reindex_queue.flatMap((n)=>[n.updated_at,n.created_at]),...e.sync_conflicts.map((n)=>n.created_at),...e.approval_gates.flatMap((n)=>[n.updated_at,n.created_at])].map(At).filter(Boolean).sort((n,i)=>i.localeCompare(n))[0]}function a6(e){if(!e)return"unknown";let r=Date.now()-new Date(e).valueOf();if(!Number.isFinite(r))return"unknown";return r>2592000000?"stale":"fresh"}function f6(e){let r=(n)=>{let i=String(n??"").toLowerCase();return i!==""&&!["done","complete","completed","resolved","succeeded","skipped"].includes(i)};return e.reindex_queue.filter((n)=>r(n.status)).length+e.sync_conflicts.filter((n)=>r(n.status)).length+e.approval_gates.filter((n)=>r(n.status)).length}function $6(e,r){let n=[];for(let i of e.items.slice(0,r))n.push({id:`item_${i.id}`,title:i.title,summary:fu(i.content_preview),status:i.archived?"archived":"active",priority:"medium",timestamp:At(i.updated_at??i.created_at),resourceRefs:[Ye("knowledge",i.id,i.title,`knowledge://item/${encodeURIComponent(i.id)}`,i.tags)],evidenceRefs:i.url?[{id:`url_${i.id}`,kind:"url",uri:i.url,summary:"Source URL for this knowledge item."}]:[],metadata:{source:"legacy_store",archived:i.archived,tags:i.tags}});for(let i of e.sources.slice(0,Math.max(0,r-n.length))){let t=de(i.id,de(i.uri,"source")),u=de(i.title,de(i.uri,t)),_=de(i.uri,`knowledge://source/${encodeURIComponent(t)}`);n.push({id:`source_${t}`,title:u,summary:fu(`${$u(i.chunks)} chunk(s), ${$u(i.revisions)} revision(s)`),status:$u(i.chunks)>0?"indexed":"source",priority:"medium",timestamp:At(i.updated_at??i.created_at),resourceRefs:[Ye("document",t,u,_)],evidenceRefs:LE(_)?[{id:`source_${t}`,kind:"url",uri:_,summary:"Source reference."}]:[],metadata:{source:"knowledge_db.sources",kind:i.kind,chunks:$u(i.chunks),revisions:$u(i.revisions)}})}for(let i of e.chunks.slice(0,Math.max(0,r-n.length))){let t=de(i.id,"chunk"),u=de(i.source_uri);n.push({id:`chunk_${t}`,title:de(i.wiki_title,u?`Chunk from ${u}`:`Knowledge chunk ${t}`),summary:fu(i.text_preview),status:"chunk",priority:"low",timestamp:At(i.created_at),resourceRefs:[Ye("context_pack",t,de(i.wiki_title,t),`knowledge://chunk/${encodeURIComponent(t)}`)],evidenceRefs:u&&LE(u)?[{id:`chunk_source_${t}`,kind:"url",uri:u,summary:"Chunk source reference."}]:[],metadata:{source:"knowledge_db.chunks",source_uri:u||void 0,token_count:i.token_count,ordinal:i.ordinal}})}for(let i of e.sync_conflicts.slice(0,Math.max(0,r-n.length))){let t=de(i.id,"sync_conflict");n.push({id:`sync_conflict_${t}`,title:`Sync conflict: ${de(i.entity_kind,"entity")}/${de(i.entity_id,t)}`,summary:fu(`Status ${de(i.status,"unknown")}; strategy ${de(i.resolution_strategy,"none")}.`),status:de(i.status,"unknown"),priority:"critical",timestamp:At(i.created_at),resourceRefs:[Ye("finding",t,"Knowledge sync conflict",`knowledge://sync-conflict/${encodeURIComponent(t)}`)],metadata:{source:"knowledge_db.sync_conflicts",local_machine_id:i.local_machine_id,remote_machine_id:i.remote_machine_id}})}for(let i of e.reindex_queue.slice(0,Math.max(0,r-n.length))){let t=de(i.id,"reindex");n.push({id:`reindex_${t}`,title:`Reindex ${de(i.kind,"item")}: ${de(i.target_id,t)}`,summary:fu(i.reason),status:de(i.status,"unknown"),priority:de(i.status).toLowerCase()==="failed"?"high":"medium",timestamp:At(i.updated_at??i.created_at),resourceRefs:[Ye("action",t,"Knowledge reindex work item",`knowledge://reindex/${encodeURIComponent(t)}`)],metadata:{source:"knowledge_db.reindex_queue",attempts:i.attempts,source_uri:i.source_uri}})}return n.slice(0,r)}function AI(e,r={}){let n=g6(r.limit),i=new Date().toISOString(),t=o6(e),_=(r.service??zd({scope:r.scope??"project",cwd:r.cwd})).inventory({limit:n,storePath:r.storePath,includeArchived:r.includeArchived}),c=l6(_),d=a6(c),g=_.summary.active_items+_.summary.sources+_.summary.chunks+_.summary.wiki_pages+_.summary.storage_objects,f=f6(_),o=g===0?"empty":d==="stale"?"stale":"ready",a=$6(_,n),l={schema:RI.projectPanel,id:`knowledge_panel_${t}`,createdAt:i,projectId:t,provider:{kind:"knowledge",id:`knowledge_${t}`,name:"Knowledge",sourcePackage:LI,externalId:_.home},kind:"knowledge",title:"Knowledge",summary:o==="empty"?"No project knowledge items, sources, chunks, or wiki pages are available yet.":`${_.summary.active_items} active note(s), ${_.summary.sources} source(s), ${_.summary.chunks} chunk(s), and ${_.summary.wiki_pages} wiki page(s).`,state:o,stateReason:o==="stale"?"Latest indexed knowledge activity is older than 30 days.":void 0,generatedAt:i,freshness:d,metrics:[{id:"active_items",label:"Active notes",value:_.summary.active_items,status:_.summary.active_items>0?"good":"unknown"},{id:"sources",label:"Sources",value:_.summary.sources,status:_.summary.sources>0?"good":"unknown"},{id:"chunks",label:"Chunks",value:_.summary.chunks,status:_.summary.chunks>0?"good":"unknown"},{id:"wiki_pages",label:"Wiki pages",value:_.summary.wiki_pages,status:_.summary.wiki_pages>0?"good":"unknown"},{id:"artifacts",label:"Artifacts",value:_.summary.storage_objects,status:_.summary.storage_objects>0?"good":"unknown"},{id:"vector_entries",label:"Vector entries",value:_.summary.vector_entries,status:_.summary.vector_entries>0?"good":"unknown"},{id:"unresolved",label:"Unresolved",value:f,status:f>0?"warning":"good"}],items:a,actions:[Ye("action","knowledge:inventory","Inspect knowledge inventory"),Ye("action","knowledge:context-pack","Build cited context pack"),Ye("action","knowledge:ingest","Ingest project source")],resourceRefs:[Ye("project",t,e,`project://${t}`),Ye("knowledge",`home_${t}`,"Knowledge workspace",`knowledge://workspace/${encodeURIComponent(t)}`),Ye("artifact",`db_${t}`,"Knowledge database",`knowledge://db/${encodeURIComponent(t)}`)],renderFragment:{renderer:"json_render",title:"Knowledge",spec:{component:"project.knowledge.summary",metrics:["active_items","sources","chunks","wiki_pages","unresolved"],itemLimit:n}},metadata:{scope:_.scope,home:_.home,json_store_exists:_.paths.json_store_exists,latest_activity_at:c}};return d6(RI.projectPanel,l)}function yI(e){let r=[`${e.title}: ${e.state}`,e.summary??"",...e.metrics.map((n)=>`${n.label}: ${n.value}`)].filter(Boolean);if(e.items.length>0){r.push("Items:");for(let n of e.items.slice(0,10))if(r.push(`- ${n.title}${n.status?` [${n.status}]`:""}`),n.summary)r.push(` ${n.summary}`)}return r.join(` -`)}var AE=[`CREATE TABLE IF NOT EXISTS sources ( + `,[n])),P={legacy_items:t.items.length,active_items:_.length,archived_items:t.items.length-_.length,schema_version:d.schema_version,sources:d.sources,source_revisions:d.source_revisions,chunks:d.chunks,wiki_pages:d.wiki_pages,citations:d.citations,indexes:d.indexes,runs:d.runs,run_events:d.run_events,storage_objects:d.storage_objects,embeddings:d.embeddings,vector_entries:d.vector_entries,reindex_queue:d.reindex_queue,redaction_findings:d.redaction_findings,audit_events:d.audit_events,approval_gates:d.approval_gates,knowledge_machines:d.knowledge_machines,sync_snapshots:d.sync_snapshots,sync_changes:d.sync_changes,sync_conflicts:d.sync_conflicts,sync_table_clocks:d.sync_table_clocks,sync_imports:d.sync_imports};return{ok:!0,scope:this.scope,home:r.home,limit:n,paths:{json_store_path:i,json_store_exists:t.exists,knowledge_db_path:r.knowledgeDbPath,knowledge_db_exists:!0,artifacts_dir:r.artifactsDir,indexes_dir:r.indexesDir,logs_dir:r.logsDir,wiki_dir:r.wikiDir},summary:P,legacy_store:{path:i,exists:t.exists,read_error:t.read_error,total_items:t.items.length,active_items:_.length,archived_items:t.items.length-_.length,items_returned:Math.min(u.length,n)},items:u.slice(0,n).map(NI),sources:f,source_revisions:a,chunks:l,wiki_pages:o,indexes:$,storage_objects:v,runs:k,vector_indexes:E,reindex_queue:S,machines:O,sync_conflicts:N,approval_gates:h,audit_events:R,message:`${t.items.length} item(s), ${d.sources} source(s), ${d.chunks} chunk(s), ${d.wiki_pages} wiki page(s), ${d.storage_objects} artifact(s)`}}finally{g.close()}}assertAppWikiWrite(e){Mt({scope:this.scope,workspace:this.workspace,safetyPolicy:this.safetyPolicy(),allowGlobal:e})}async initAppWiki(e={}){this.assertAppWikiWrite(e.allowGlobal);let r=this.ensureWorkspace();return pk({scope:this.scope,workspace:r,store:this.artifactStore(),safetyPolicy:this.safetyPolicy(),allowGlobal:e.allowGlobal})}async addAppWikiNote(e){this.assertAppWikiWrite(e.allowGlobal);let r=this.ensureWorkspace();return eT({scope:this.scope,workspace:r,store:this.artifactStore(),safetyPolicy:this.safetyPolicy(),allowGlobal:e.allowGlobal,title:e.title,content:e.content,tags:e.tags,sourceRefs:e.sourceRefs,path:e.path,metadata:e.metadata})}listAppWikiNotes(e={}){let r=this.workspace;if(!s(r.knowledgeDbPath))return[];return rT({dbPath:r.knowledgeDbPath,limit:e.limit})}async getAppWikiNote(e,r={}){let n=this.workspace;if(!s(n.knowledgeDbPath))return null;return nT({dbPath:n.knowledgeDbPath,store:this.artifactStore(),id:e,includeContent:r.includeContent})}async addAppWikiSourceRef(e){this.assertAppWikiWrite(e.allowGlobal);let r=this.ensureWorkspace();return tT({scope:this.scope,workspace:r,sourceRef:e.sourceRef,purpose:e.purpose,config:this.config(),safetyPolicy:this.safetyPolicy(),allowGlobal:e.allowGlobal})}async searchAppWiki(e){return this.search(e)}async queryAppWiki(e){return this.retrieveContext(e)}async initWiki(){let e=this.ensureWorkspace();x(e.knowledgeDbPath);let r=await iI(this.artifactStore()),n=y(e.knowledgeDbPath);try{$r(n,r.artifacts),_I(n,r.artifacts)}finally{n.close()}return r}async compileWiki(e={}){let r=this.ensureWorkspace();return eI({...e,dbPath:r.knowledgeDbPath,store:this.artifactStore()})}async fileAnswer(e){let r=this.ensureWorkspace(),n=await this.retrieveContext({query:e.prompt,limit:e.limit,semantic:e.semantic,modelRef:e.modelRef,dimensions:e.dimensions,fake:e.fake});return rI({dbPath:r.knowledgeDbPath,store:this.artifactStore(),prompt:e.prompt,answer:e.answer,context:n,approveWrite:e.approveWrite})}lintWiki(){let e=this.ensureWorkspace();return nI({dbPath:e.knowledgeDbPath})}async ingestManifest(e){let r=this.ensureWorkspace();return Ck({dbPath:r.knowledgeDbPath,input:e,config:this.config(),safetyPolicy:this.safetyPolicy()})}async ingestSource(e,r){let n=this.ensureWorkspace();return P_({dbPath:n.knowledgeDbPath,sourceRef:e,purpose:r,config:this.config(),safetyPolicy:this.safetyPolicy()})}async importRulesProvenance(e={}){let r=e.dryRun!==!1,n=r?this.workspace:this.ensureWorkspace();return qN({root:e.root??this.options.cwd??process.cwd(),scope:this.scope,owner:e.owner,dryRun:r,deprecateLegacy:e.deprecateLegacy,includeLegacy:e.includeLegacy,legacyStorePath:n.jsonStorePath,dbPath:n.knowledgeDbPath,safetyPolicy:this.safetyPolicy(),maxItems:e.maxItems,limit:e.limit})}async resolveSource(e,r={}){let n=this.ensureWorkspace();return A_({dbPath:n.knowledgeDbPath,sourceRef:e,purpose:r.purpose,limit:r.limit,safetyPolicy:this.safetyPolicy()})}async consumeOutbox(e){let r=this.ensureWorkspace();return lN({dbPath:r.knowledgeDbPath,input:e,config:this.config(),safetyPolicy:this.safetyPolicy()})}reindexHealth(e={}){let r=this.workspace;if(!s(r.knowledgeDbPath))return o6();return yN({...e,dbPath:r.knowledgeDbPath,config:this.config()})}enqueueReindex(e={}){let r=this.ensureWorkspace();return aE({...e,dbPath:r.knowledgeDbPath,config:this.config()})}async refreshEmbeddings(e={}){let r=this.ensureWorkspace();return jN({...e,dbPath:r.knowledgeDbPath,config:this.config()})}providerStatus(e=process.env){return dT(this.config(),e)}modelRegistry(){return hg(this.config())}embeddingStatus(){let e=this.workspace;if(!s(e.knowledgeDbPath))return l6();return aT(e.knowledgeDbPath)}async indexEmbeddings(e={}){let r=this.ensureWorkspace();return F_({...e,dbPath:r.knowledgeDbPath,config:this.config()})}async semanticSearch(e){let r=this.workspace;if(!s(r.knowledgeDbPath))return{provider:"openai",model:"text-embedding-3-small",dimensions:e.dimensions??1536,query:e.query,results:[]};return J_({...e,dbPath:r.knowledgeDbPath,config:this.config()})}async search(e){let r=this.workspace,n=hE(this.scope,r,e.legacyStorePath);if(!s(r.knowledgeDbPath)){if(s(n))return q_({...e,legacyStorePath:n,config:this.config()});return AI(e.query,Math.max(1,Math.min(e.limit??10,100)),e.semantic===!0||e.fake===!0||Boolean(e.modelRef))}return M_({...e,dbPath:r.knowledgeDbPath,legacyStorePath:n,config:this.config()})}async retrieveContext(e){let r=this.workspace,n=hE(this.scope,r,e.legacyStorePath);if(!s(r.knowledgeDbPath)){if(s(n)){let i=await q_({...e,legacyStorePath:n,config:this.config()});return H_(i,{contextChars:e.contextChars})}return c6(e.query,Math.max(1,Math.min(e.limit??10,100)),e.semantic===!0||e.fake===!0||Boolean(e.modelRef))}return Qn({...e,dbPath:r.knowledgeDbPath,legacyStorePath:n,config:this.config()})}async contextPack(e){let r=this.workspace,n=hE(this.scope,r,e.legacyStorePath);if(!s(r.knowledgeDbPath)){let i=(e.query??e.topic??"").trim();if(i&&e.source!=="loops"&&e.source!=="runs"&&s(n)){let t=await q_({...e,query:i,legacyStorePath:n,config:this.config()}),_=H_(t,{contextChars:e.contextChars});return g6(e,_,this.safetyPolicy())}return f6(e)}return FT({...e,dbPath:r.knowledgeDbPath,legacyStorePath:n,config:this.config(),safetyPolicy:this.safetyPolicy()})}async runPrompt(e){let r=this.ensureWorkspace(),n=e.legacyStorePath??r.jsonStorePath;if(!e.legacyStorePath)Jt(n);return RT({...e,dbPath:r.knowledgeDbPath,legacyStorePath:n,config:this.config()})}async webSearch(e){let r=this.ensureWorkspace();return YN({...e,dbPath:r.knowledgeDbPath,config:this.config(),safetyPolicy:this.safetyPolicy()})}async machineTopology(e={}){let r=this.workspace;return DN({...e,knowledge:{scope:this.scope,workspace_home:r.home}})}async machinePreflight(e={}){let r=this.workspace;return RN({...e,knowledge:{scope:this.scope,workspace_home:r.home}})}syncStatus(){let e=this.workspace;if(!s(e.knowledgeDbPath))return $6({scope:this.scope,workspaceHome:e.home});return cS({dbPath:e.knowledgeDbPath,scope:this.scope,workspaceHome:e.home})}async syncDoctor(e={}){let r=this.ensureWorkspace();x(r.knowledgeDbPath);let n=this.syncStatus(),i=this.storageContract(),t=this.validateStorage(),_=a6(r.knowledgeDbPath,i),u=e.machine?.trim()||null,c=e.peerWorkspace?.trim()||null,d=[],g=null,f=null;if(u&&!OI(u)){let v=await fE({machineId:u,includeTailscale:e.includeTailscale});g=OE(v),d.push(...v.warnings)}if(u||c){let v=await yd({machineId:u??DE(r),peerWorkspace:c,includeTailscale:e.includeTailscale});if(u&&!c&&(g?.source==="raw"||!v.ok||!v.project_root)){let k=kI(r.knowledgeDbPath,u);if(k){if(g?.source==="raw"&&k.ssh_target)g=OE(TI(k,u,{target:g.target,route:g.route,targetKind:g.target_kind,confidence:g.confidence,source:g.source,adapter:g.adapter,evidence:g.evidence,cacheability:g.cacheability,warnings:[]}));if(!v.ok||!v.project_root){let E=SI(k,u,v);if(E)f=l_(E,E.project_root),d.push(...E.warnings)}}}f=v.ok&&v.project_root?l_(v,v.project_root):f??{...l_(v,c??""),project_root:v.project_root??c??""},d.push(...v.warnings)}if(!t.ok)d.push(...t.errors.map((v)=>`storage:${v}`));let a=r6(r.knowledgeDbPath,f);if(!a.ok)d.push("open_files_boundary_raw_payload_sentinels");if(!_.ok)d.push(..._.warnings);let l=f?.diagnostics.filter((v)=>v.severity==="fail")??[],o=t.ok&&_.ok&&a.ok&&l.length===0&&(f?.project_root!==""||!f),$=E6({scope:this.scope,machine:u,peerWorkspace:c,tables:e.tables,resolvedWorkspace:f,openConflicts:n.conflicts.open});return{ok:o,read_only:!0,generated_at:new Date().toISOString(),scope:this.scope,workspace_home:r.home,database:{sqlite_schema_version:n.sqlite_schema_version,table_counts:n.table_counts},storage:{contract:i,validation:t,artifact_manifest:_},sync:{machines:n.machines.total,snapshots:n.snapshots.total,clocks:n.clocks.total,imports:n.imports.total,open_conflicts:n.conflicts.open,table_clocks:n.clocks.rows},open_files:a,resolved_route:g,resolved_workspace:f,recommended_commands:$,warnings:[...new Set(d)],message:o?`Sync readiness ok: ${n.clocks.total} table clock(s), ${n.conflicts.open} open conflict(s)`:`Sync readiness needs attention: ${[...new Set(d)].join(", ")||"workspace diagnostics failed"}`}}repairArtifactManifestKeys(e={}){let r=this.ensureWorkspace();x(r.knowledgeDbPath);let n=this.storageContract(),i=yE(n),t=v6(r.knowledgeDbPath,n),_=e.dryRun===!0||e.approveWrite!==!0;if(t.length===0)return{ok:!0,dry_run:_,approval_required:!1,storage_type:n.storage_type,storage_prefix:i,candidates:t,repaired:0,audit_event_id:null,message:"No legacy S3 artifact manifest keys found"};if(e.dryRun===!0)return{ok:!0,dry_run:!0,approval_required:!1,storage_type:n.storage_type,storage_prefix:i,candidates:t,repaired:0,audit_event_id:null,message:`Would repair ${t.length} legacy S3 artifact manifest key(s)`};if(e.approveWrite!==!0||!e.approvedBy)return{ok:!1,dry_run:!0,approval_required:!0,storage_type:n.storage_type,storage_prefix:i,candidates:t,repaired:0,audit_event_id:null,message:"Artifact key repair requires --approve-write and --approved-by "};let u=y(r.knowledgeDbPath);try{let c=new Date().toISOString();u.transaction((f)=>{let a=u.query("UPDATE storage_objects SET metadata_json = ?, updated_at = ? WHERE id = ?"),l=u.query("SELECT id, metadata_json FROM storage_objects").all(),o=new Map(l.map(($)=>[$.id,yt($.metadata_json)]));for(let $ of f){let v=o.get($.id)??{};v.key=$.repaired_key,a.run(JSON.stringify(v),c,$.id)}})(t);let g=ne(u,{event_type:"artifact_manifest_key_repair",action:"storage.artifact_manifest.repair_keys",target_uri:`knowledge-storage://${r.home}/storage_objects`,decision:"allow",metadata:{approved_by:e.approvedBy,repaired:t.length,storage_type:n.storage_type,storage_prefix:i,artifact_uris:t.map((f)=>f.artifact_uri)}});return{ok:!0,dry_run:!1,approval_required:!1,storage_type:n.storage_type,storage_prefix:i,candidates:t,repaired:t.length,audit_event_id:g,message:`Repaired ${t.length} legacy S3 artifact manifest key(s)`}}finally{u.close()}}async createSyncSnapshot(e={}){let r=this.ensureWorkspace(),n=await this.machineTopology({includeTailscale:e.includeTailscale!==!1});return uS({dbPath:r.knowledgeDbPath,scope:this.scope,workspaceHome:r.home,storage:this.storageContract(),topology:n,machineId:e.machineId})}syncConflicts(e={}){let r=this.workspace;if(!s(r.knowledgeDbPath))return[];return dS(r.knowledgeDbPath,e)}syncConflict(e){let r=this.ensureWorkspace(),n=nu(r.knowledgeDbPath,e);if(!n)throw Error(`Sync conflict not found: ${e}`);return n}proposeSyncConflictResolution(e){let r=this.ensureWorkspace();return Qt(r.knowledgeDbPath,e)}async proposeSyncConflictResolutionWithAi(e){let r=this.ensureWorkspace();return gN({dbPath:r.knowledgeDbPath,id:e.id,config:this.config(),modelRef:e.modelRef,fake:e.fake,env:e.env})}resolveSyncConflict(e){let r=this.ensureWorkspace(),n=Qt(r.knowledgeDbPath,e.id);if(e.approveWrite!==!0||!e.approvedBy)return{ok:!1,approval_required:!0,conflict:n.conflict,proposal:n,message:"Sync conflict resolution requires --approve-write and --approved-by "};let i=lS(r.knowledgeDbPath,{id:e.id,strategy:e.strategy??n.proposed_strategy,approvedBy:e.approvedBy,proposedPatchUri:e.proposedPatchUri}),t=y(r.knowledgeDbPath);try{let _=ne(t,{event_type:"sync_conflict_resolution",action:"sync.conflict.resolve",target_uri:`knowledge-sync-conflict://${e.id}`,decision:"allow",metadata:{conflict_id:e.id,entity_kind:i.entity_kind,entity_id:i.entity_id,strategy:i.resolution_strategy,approved_by:i.approved_by,proposed_patch_uri:i.proposed_patch_uri}});return{ok:!0,approval_required:!1,conflict:i,audit_event_id:_,message:`Resolved sync conflict ${e.id}`}}finally{t.close()}}syncMachines(){let e=this.workspace;if(!s(e.knowledgeDbPath))return[];return Yg(e.knowledgeDbPath)}exportSyncBundle(e={}){let r=this.ensureWorkspace();return x(r.knowledgeDbPath),Vt({dbPath:r.knowledgeDbPath,scope:this.scope,workspaceHome:r.home,storage:this.storageContract(),machineId:e.machineId??null,tables:e.tables,includeArtifactContent:e.includeArtifactContent,recordClocks:e.recordClocks!==!1})}async importSyncBundle(e){let r=this.ensureWorkspace();return x(r.knowledgeDbPath),ru({targetDbPath:r.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:r.home,targetStorage:this.storageContract(),targetStore:this.artifactStore(),bundle:e.bundle,direction:e.direction??"import",dryRun:e.dryRun,localMachineId:e.machineId??null})}async syncRemotePeer(e){let r=e.direction??"both",n=e.dryRun===!0,i=this.ensureWorkspace();x(i.knowledgeDbPath);let t=e.tables?.length?["--tables",e.tables.join(",")]:[],_=e.includeArtifactContent===!1?["--no-artifact-content"]:[],u=["--scope",this.scope,"--json"],c=await fE({machineId:e.machine,includeTailscale:e.includeTailscale}),d=await yd({machineId:e.machine,peerWorkspace:e.peerWorkspace,includeTailscale:e.includeTailscale});if(!e.peerWorkspace&&c.source==="raw"||!d.ok||!d.project_root){let o=kI(i.knowledgeDbPath,e.machine);if(o){if(!e.peerWorkspace&&c.source==="raw"&&o.ssh_target)c=TI(o,e.machine,c);if(!d.ok||!d.project_root){let $=SI(o,e.machine,d);if($)d=$}}}if(!d.ok||!d.project_root)throw Error([`Unable to resolve peer workspace for ${e.machine}.`,"Pass --peer-workspace or configure workspace path mapping in machines.",d.warnings.length?`Warnings: ${d.warnings.join(", ")}`:null].filter(Boolean).join(" "));let g=d.project_root,f={ok:!0,dry_run:n,direction:r,transport:"ssh",machine:e.machine,resolved_machine:c.target,resolved_route:OE(c),resolved_workspace:l_(d,d.project_root),peer_workspace:g,message:""},a=!1,l=()=>{if(n||a)return;tS(i.knowledgeDbPath,{machineId:e.machine,route:c,workspace:d}),a=!0};if(r==="pull"||r==="both"){let o=EI(g,["sync","export",...u,...t,..._]),$=wI(e.machine,o,void 0,c),v=UI(e.machine,"sync export",$);T6(e.machine,v),f.pull=await this.importSyncBundle({bundle:v,dryRun:n,direction:"pull",machineId:e.machineId??null})}if(r==="push"||r==="both"){l();let o=this.exportSyncBundle({machineId:e.machineId??null,tables:e.tables,includeArtifactContent:e.includeArtifactContent,recordClocks:!n}),$=EI(g,["sync","import",...u,...n?["--dry-run"]:[]]),v=UI(e.machine,"sync import",wI(e.machine,$,JSON.stringify(o),c));S6(e.machine,v),f.push=v}return f.ok=(f.pull?.ok??!0)&&(f.push?.ok??!0),l(),f.message=[bI(f.resolved_workspace),f.pull?`pull: ${f.pull.message}`:null,f.push?`push: ${f.push.message}`:null].filter(Boolean).join("; "),f}async syncPeer(e){let r=e.direction??"both",n=this.ensureWorkspace();x(n.knowledgeDbPath);let i=DI(e.peerWorkspace),t=YA(i);x(t.knowledgeDbPath);let _=dg(t.configPath),u=h_(_,t,this.scope),c=Eg(_,t),d=e.machineId??DE(n),g=DE(t),f=await yd({machineId:e.machineId??g,peerWorkspace:i,includeTailscale:!1}),a=()=>Vt({dbPath:n.knowledgeDbPath,scope:this.scope,workspaceHome:n.home,storage:this.storageContract(),machineId:d,tables:e.tables,includeArtifactContent:e.includeArtifactContent,recordClocks:e.dryRun!==!0}),l=()=>Vt({dbPath:t.knowledgeDbPath,scope:this.scope,workspaceHome:t.home,storage:u,machineId:g,tables:e.tables,includeArtifactContent:e.includeArtifactContent,recordClocks:e.dryRun!==!0}),o={ok:!0,dry_run:e.dryRun===!0,direction:r,resolved_workspace:l_(f,f.project_root??i),message:""};if(r==="pull"||r==="both")o.pull=await ru({targetDbPath:n.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:n.home,targetStorage:this.storageContract(),targetStore:this.artifactStore(),bundle:l(),targetBundle:a(),direction:"pull",dryRun:e.dryRun,localMachineId:d});if(r==="push"||r==="both")o.push=await ru({targetDbPath:t.knowledgeDbPath,targetScope:this.scope,targetWorkspaceHome:t.home,targetStorage:u,targetStore:c,bundle:a(),targetBundle:l(),direction:"push",dryRun:e.dryRun,localMachineId:g});return o.ok=(o.pull?.ok??!0)&&(o.push?.ok??!0),o.message=[bI(o.resolved_workspace),o.pull?`pull: ${o.pull.message}`:null,o.push?`push: ${o.push.message}`:null].filter(Boolean).join("; "),o}}function Md(e={}){return new yI(e)}import{parseContract as N6,SCHEMA_IDS as jI}from"@hasna/contracts";var PI="@hasna/knowledge";function I6(e){if(!Number.isFinite(e??0))return 20;return Math.max(1,Math.min(100,Math.trunc(e??20)))}function m6(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-")||"project"}function v_(e,r=180){let n=String(e??"").replace(/\s+/g," ").trim();if(n.length<=r)return n;return`${n.slice(0,Math.max(0,r-3))}...`}function ge(e,r=""){return typeof e==="string"&&e.length>0?e:r}function E_(e){return typeof e==="number"&&Number.isFinite(e)?e:0}function jt(e){if(typeof e!=="string"||e.length===0)return;let r=e.includes("T")?e:`${e.replace(" ","T")}Z`,n=new Date(r);return Number.isNaN(n.valueOf())?void 0:n.toISOString()}function jE(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)}function Ce(e,r,n,i,t=[]){return{kind:e,id:r,name:n,uri:i&&jE(i)?i:void 0,externalId:r,sourcePackage:PI,tags:t}}function w6(e){return[...e.items.flatMap((n)=>[n.updated_at,n.created_at]),...e.sources.flatMap((n)=>[n.updated_at,n.created_at]),...e.chunks.map((n)=>n.created_at),...e.wiki_pages.flatMap((n)=>[n.updated_at,n.created_at]),...e.storage_objects.flatMap((n)=>[n.updated_at,n.created_at]),...e.runs.flatMap((n)=>[n.updated_at,n.created_at]),...e.reindex_queue.flatMap((n)=>[n.updated_at,n.created_at]),...e.sync_conflicts.map((n)=>n.created_at),...e.approval_gates.flatMap((n)=>[n.updated_at,n.created_at])].map(jt).filter(Boolean).sort((n,i)=>i.localeCompare(n))[0]}function U6(e){if(!e)return"unknown";let r=Date.now()-new Date(e).valueOf();if(!Number.isFinite(r))return"unknown";return r>2592000000?"stale":"fresh"}function D6(e){let r=(n)=>{let i=String(n??"").toLowerCase();return i!==""&&!["done","complete","completed","resolved","succeeded","skipped"].includes(i)};return e.reindex_queue.filter((n)=>r(n.status)).length+e.sync_conflicts.filter((n)=>r(n.status)).length+e.approval_gates.filter((n)=>r(n.status)).length}function O6(e,r){let n=[];for(let i of e.items.slice(0,r))n.push({id:`item_${i.id}`,title:i.title,summary:v_(i.content_preview),status:i.archived?"archived":"active",priority:"medium",timestamp:jt(i.updated_at??i.created_at),resourceRefs:[Ce("knowledge",i.id,i.title,`knowledge://item/${encodeURIComponent(i.id)}`,i.tags)],evidenceRefs:i.url?[{id:`url_${i.id}`,kind:"url",uri:i.url,summary:"Source URL for this knowledge item."}]:[],metadata:{source:"legacy_store",archived:i.archived,tags:i.tags}});for(let i of e.sources.slice(0,Math.max(0,r-n.length))){let t=ge(i.id,ge(i.uri,"source")),_=ge(i.title,ge(i.uri,t)),u=ge(i.uri,`knowledge://source/${encodeURIComponent(t)}`);n.push({id:`source_${t}`,title:_,summary:v_(`${E_(i.chunks)} chunk(s), ${E_(i.revisions)} revision(s)`),status:E_(i.chunks)>0?"indexed":"source",priority:"medium",timestamp:jt(i.updated_at??i.created_at),resourceRefs:[Ce("document",t,_,u)],evidenceRefs:jE(u)?[{id:`source_${t}`,kind:"url",uri:u,summary:"Source reference."}]:[],metadata:{source:"knowledge_db.sources",kind:i.kind,chunks:E_(i.chunks),revisions:E_(i.revisions)}})}for(let i of e.chunks.slice(0,Math.max(0,r-n.length))){let t=ge(i.id,"chunk"),_=ge(i.source_uri);n.push({id:`chunk_${t}`,title:ge(i.wiki_title,_?`Chunk from ${_}`:`Knowledge chunk ${t}`),summary:v_(i.text_preview),status:"chunk",priority:"low",timestamp:jt(i.created_at),resourceRefs:[Ce("context_pack",t,ge(i.wiki_title,t),`knowledge://chunk/${encodeURIComponent(t)}`)],evidenceRefs:_&&jE(_)?[{id:`chunk_source_${t}`,kind:"url",uri:_,summary:"Chunk source reference."}]:[],metadata:{source:"knowledge_db.chunks",source_uri:_||void 0,token_count:i.token_count,ordinal:i.ordinal}})}for(let i of e.sync_conflicts.slice(0,Math.max(0,r-n.length))){let t=ge(i.id,"sync_conflict");n.push({id:`sync_conflict_${t}`,title:`Sync conflict: ${ge(i.entity_kind,"entity")}/${ge(i.entity_id,t)}`,summary:v_(`Status ${ge(i.status,"unknown")}; strategy ${ge(i.resolution_strategy,"none")}.`),status:ge(i.status,"unknown"),priority:"critical",timestamp:jt(i.created_at),resourceRefs:[Ce("finding",t,"Knowledge sync conflict",`knowledge://sync-conflict/${encodeURIComponent(t)}`)],metadata:{source:"knowledge_db.sync_conflicts",local_machine_id:i.local_machine_id,remote_machine_id:i.remote_machine_id}})}for(let i of e.reindex_queue.slice(0,Math.max(0,r-n.length))){let t=ge(i.id,"reindex");n.push({id:`reindex_${t}`,title:`Reindex ${ge(i.kind,"item")}: ${ge(i.target_id,t)}`,summary:v_(i.reason),status:ge(i.status,"unknown"),priority:ge(i.status).toLowerCase()==="failed"?"high":"medium",timestamp:jt(i.updated_at??i.created_at),resourceRefs:[Ce("action",t,"Knowledge reindex work item",`knowledge://reindex/${encodeURIComponent(t)}`)],metadata:{source:"knowledge_db.reindex_queue",attempts:i.attempts,source_uri:i.source_uri}})}return n.slice(0,r)}function xI(e,r={}){let n=I6(r.limit),i=new Date().toISOString(),t=m6(e),u=(r.service??Md({scope:r.scope??"project",cwd:r.cwd})).inventory({limit:n,storePath:r.storePath,includeArchived:r.includeArchived}),c=w6(u),d=U6(c),g=u.summary.active_items+u.summary.sources+u.summary.chunks+u.summary.wiki_pages+u.summary.storage_objects,f=D6(u),a=g===0?"empty":d==="stale"?"stale":"ready",l=O6(u,n),o={schema:jI.projectPanel,id:`knowledge_panel_${t}`,createdAt:i,projectId:t,provider:{kind:"knowledge",id:`knowledge_${t}`,name:"Knowledge",sourcePackage:PI,externalId:u.home},kind:"knowledge",title:"Knowledge",summary:a==="empty"?"No project knowledge items, sources, chunks, or wiki pages are available yet.":`${u.summary.active_items} active note(s), ${u.summary.sources} source(s), ${u.summary.chunks} chunk(s), and ${u.summary.wiki_pages} wiki page(s).`,state:a,stateReason:a==="stale"?"Latest indexed knowledge activity is older than 30 days.":void 0,generatedAt:i,freshness:d,metrics:[{id:"active_items",label:"Active notes",value:u.summary.active_items,status:u.summary.active_items>0?"good":"unknown"},{id:"sources",label:"Sources",value:u.summary.sources,status:u.summary.sources>0?"good":"unknown"},{id:"chunks",label:"Chunks",value:u.summary.chunks,status:u.summary.chunks>0?"good":"unknown"},{id:"wiki_pages",label:"Wiki pages",value:u.summary.wiki_pages,status:u.summary.wiki_pages>0?"good":"unknown"},{id:"artifacts",label:"Artifacts",value:u.summary.storage_objects,status:u.summary.storage_objects>0?"good":"unknown"},{id:"vector_entries",label:"Vector entries",value:u.summary.vector_entries,status:u.summary.vector_entries>0?"good":"unknown"},{id:"unresolved",label:"Unresolved",value:f,status:f>0?"warning":"good"}],items:l,actions:[Ce("action","knowledge:inventory","Inspect knowledge inventory"),Ce("action","knowledge:context-pack","Build cited context pack"),Ce("action","knowledge:ingest","Ingest project source")],resourceRefs:[Ce("project",t,e,`project://${t}`),Ce("knowledge",`home_${t}`,"Knowledge workspace",`knowledge://workspace/${encodeURIComponent(t)}`),Ce("artifact",`db_${t}`,"Knowledge database",`knowledge://db/${encodeURIComponent(t)}`)],renderFragment:{renderer:"json_render",title:"Knowledge",spec:{component:"project.knowledge.summary",metrics:["active_items","sources","chunks","wiki_pages","unresolved"],itemLimit:n}},metadata:{scope:u.scope,home:u.home,json_store_exists:u.paths.json_store_exists,latest_activity_at:c}};return N6(jI.projectPanel,o)}function XI(e){let r=[`${e.title}: ${e.state}`,e.summary??"",...e.metrics.map((n)=>`${n.label}: ${n.value}`)].filter(Boolean);if(e.items.length>0){r.push("Items:");for(let n of e.items.slice(0,10))if(r.push(`- ${n.title}${n.status?` [${n.status}]`:""}`),n.summary)r.push(` ${n.summary}`)}return r.join(` +`)}var PE=[`CREATE TABLE IF NOT EXISTS sources ( id TEXT PRIMARY KEY, uri TEXT NOT NULL UNIQUE, kind TEXT NOT NULL, @@ -1430,22 +1430,22 @@ Pages should be concise, cited, and organized for both humans and agents. archived BOOLEAN NOT NULL DEFAULT FALSE, created_at TEXT NOT NULL DEFAULT NOW()::text, updated_at TEXT NOT NULL DEFAULT NOW()::text - )`,"CREATE INDEX IF NOT EXISTS idx_knowledge_items_short_id ON knowledge_items(short_id)","CREATE INDEX IF NOT EXISTS idx_knowledge_items_archived ON knowledge_items(archived)","CREATE INDEX IF NOT EXISTS idx_knowledge_items_created ON knowledge_items(created_at)"];import{readFileSync as v6}from"fs";function E6(e){let r=e.indexOf("?"),n=new URLSearchParams(r===-1?"":e.slice(r+1)),i=n.get("sslmode")?.trim().toLowerCase();if(i)switch(i){case"disable":case"prefer":case"require":case"verify-ca":case"verify-full":return i;case"allow":return"prefer";default:throw Error(`Unknown sslmode '${i}' in connection string.`)}let t=n.get("ssl")?.trim().toLowerCase();if(t&&["1","true","yes","on","require"].includes(t))return"require";return"disable"}function k6(e){let r=e.env??process.env;if(e.ca&&e.ca.trim())return e.ca;let n=e.caCertPath??r.PGSSLROOTCERT??r.NODE_EXTRA_CA_CERTS;if(n&&n.trim())return v6(n.trim(),"utf8");return null}function yE(e,r={}){let n=E6(e);if(n==="disable")return;let i=k6(r);if(n==="prefer"||n==="require")return i?{rejectUnauthorized:!1,ca:i}:{rejectUnauthorized:!1};if(!i)throw Error(`sslmode=${n} requires a CA bundle. Set PGSSLROOTCERT (or pass caCertPath/ca) to the Amazon RDS global bundle: https://truststore.pki.rds.amazonaws.com/global/global-bundle.pem`);return{rejectUnauthorized:!0,ca:i}}function jE(e){return{async query(r,n){let i=await e.query(r,n);return{rows:i.rows,rowCount:i.rowCount??i.rows.length}},async many(r,n){return(await e.query(r,n)).rows},async get(r,n){return(await e.query(r,n)).rows[0]??null},async one(r,n){let i=await e.query(r,n);if(i.rows.length!==1)throw Error(`Expected exactly one row, got ${i.rows.length}.`);return i.rows[0]},async execute(r,n){await e.query(r,n)}}}function Wd(e){return{...jE(e),pool:e,async transaction(n){let i=await e.connect();try{await i.query("BEGIN");let t=await n(jE(i));return await i.query("COMMIT"),t}catch(t){try{await i.query("ROLLBACK")}catch{}throw t}finally{i.release()}},async close(){await e.end()}}}import N6 from"pg";function PE(e){let r=yE(e.connectionString,{...e.ca!==void 0?{ca:e.ca}:{},...e.caCertPath!==void 0?{caCertPath:e.caCertPath}:{},...e.env!==void 0?{env:e.env}:{}}),n={connectionString:e.connectionString};if(r!==void 0)n.ssl=r;if(e.max!==void 0)n.max=e.max;if(e.idleTimeoutMillis!==void 0)n.idleTimeoutMillis=e.idleTimeoutMillis;if(e.connectionTimeoutMillis!==void 0)n.connectionTimeoutMillis=e.connectionTimeoutMillis;if(e.applicationName!==void 0)n.application_name=e.applicationName;return new N6.Pool(n)}function xE(e){let r=0;return e.replace(/\?/g,()=>`$${++r}`)}function XE(e){return(e.length===1&&Array.isArray(e[0])?e[0]:e).map((n)=>n===void 0?null:n)}class Md{client;constructor(e){let r=PE({connectionString:e,applicationName:"@hasna/knowledge"});this.client=Wd(r)}get pool(){return this.client.pool}async run(e,...r){return{changes:(await this.client.query(xE(e),XE(r))).rowCount}}async all(e,...r){return(await this.client.query(xE(e),XE(r))).rows}async get(e,...r){return this.client.get(xE(e),XE(r))}async close(){await this.client.close()}}var qd=["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 m6=["remote","hybrid","self_hosted"],PI="HASNA_KNOWLEDGE_DATABASE_URL",xI="KNOWLEDGE_DATABASE_URL",XI="HASNA_KNOWLEDGE_STORAGE_MODE",KI="KNOWLEDGE_STORAGE_MODE",KE=[PI,xI];var FI={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"]};function Gd(e){return process.env[e]?.trim()||void 0}function jI(e){let r=e?.trim().toLowerCase().replace(/-/g,"_");if(r==="local")return"local";if(r==="cloud")return"cloud";if(r&&m6.includes(r))return"cloud";return}function FE(e={}){let r=Jn(Nu(e.scope,e.cwd).home);return P(r.knowledgeDbPath),{db:A(r.knowledgeDbPath),path:r.knowledgeDbPath,scope:e.scope??"global"}}function JI(){for(let e of KE)if(Gd(e))return e;return null}function JE(){let e=JI();return e?{name:e}:null}function zI(){let e=JE();return e?Gd(e.name)??null:null}function WI(){let e=jI(Gd(XI))??jI(Gd(KI));if(e)return e;return"local"}async function zE(){let e=zI();if(!e)throw Error("Missing HASNA_KNOWLEDGE_DATABASE_URL or KNOWLEDGE_DATABASE_URL");return new Md(e)}async function WE(e){await e.run("CREATE EXTENSION IF NOT EXISTS pgcrypto");for(let r of AE)await e.run(r)}async function Hd(e={}){let r=e.remote??await zE(),n=!e.remote,i=FE(e);try{await WE(r);let t=[];for(let u of Cd(e.tables))t.push(await w6(i.db,r,u));return MI(i.db,"push",t),t}finally{if(i.db.close(),n)await r.close()}}async function Bd(e={}){let r=e.remote??await zE(),n=!e.remote,i=FE(e);try{await WE(r);let t=[];for(let u of Cd(e.tables))t.push(await D6(r,i.db,u));return MI(i.db,"pull",t),t}finally{if(i.db.close(),n)await r.close()}}async function ME(e={}){let r=await Bd(e),n=await Hd(e);return{pull:r,push:n}}function qE(e={}){let r=JE(),n=FE(e);try{qI(n.db);let i=n.db.query("SELECT table_name, last_synced_at, direction FROM _knowledge_sync_meta ORDER BY table_name, direction").all();return{configured:Boolean(r),mode:WI(),env:KE,activeEnv:r?.name??null,service:"knowledge",scope:n.scope,databasePath:n.path,tables:qd,sync:i}}finally{n.db.close()}}function Cd(e){if(!e||e.length===0)return[...qd];let r=new Set(qd),n=e.map((t)=>t.trim()).filter(Boolean),i=n.filter((t)=>!r.has(t));if(i.length>0)throw Error(`Unknown knowledge sync table(s): ${i.join(", ")}`);return n}function GE(e){if(!e)return;return Cd(Array.isArray(e)?e:e.split(","))}async function w6(e,r,n){let i={table:n,rowsRead:0,rowsWritten:0,errors:[]};try{if(!GI(e,n))return i;let t=e.query(`SELECT * FROM ${ae(n)}`).all();if(i.rowsRead=t.length,t.length===0)return i;let u=await U6(r,n),_=h6(u,Object.keys(t[0]));i.rowsWritten=await R6(r,n,_,t,u)}catch(t){i.errors.push(t instanceof Error?t.message:String(t))}return i}async function D6(e,r,n){let i={table:n,rowsRead:0,rowsWritten:0,errors:[]};try{if(!GI(r,n))return i;let t=await e.all(`SELECT * FROM ${ae(n)}`);if(i.rowsRead=t.length,t.length===0)return i;let u=O6(r,n,Object.keys(t[0]));i.rowsWritten=L6(r,n,u,t)}catch(t){i.errors.push(t instanceof Error?t.message:String(t))}return i}async function U6(e,r){let n=await e.all("SELECT column_name, data_type FROM information_schema.columns WHERE table_schema = 'public' AND table_name = ?",r);return new Map(n.map((i)=>[i.column_name,i.data_type]))}function h6(e,r){if(e.size===0)return r;return r.filter((n)=>e.has(n))}function O6(e,r,n){let i=e.query(`PRAGMA table_info(${ae(r)})`).all(),t=new Set(i.map((u)=>u.name));return n.filter((u)=>t.has(u))}async function R6(e,r,n,i,t){if(n.length===0)return 0;let u=FI[r],_=n.map(ae).join(", "),c=n.map(()=>"?").join(", "),d=u.map(ae).join(", "),g=n.filter((a)=>!u.includes(a)),f=u[0],o=g.length>0?g.map((a)=>`${ae(a)} = EXCLUDED.${ae(a)}`).join(", "):`${ae(f)} = EXCLUDED.${ae(f)}`;for(let a of i)await e.run(`INSERT INTO ${ae(r)} (${_}) VALUES (${c}) - ON CONFLICT (${d}) DO UPDATE SET ${o}`,...n.map((l)=>A6(a[l],t.get(l))));return i.length}function L6(e,r,n,i){if(n.length===0)return 0;let t=FI[r],u=n.map(ae).join(", "),_=n.map(()=>"?").join(", "),c=t.map(ae).join(", "),d=n.filter((l)=>!t.includes(l)),g=t[0],f=d.length>0?d.map((l)=>`${ae(l)} = excluded.${ae(l)}`).join(", "):`${ae(g)} = excluded.${ae(g)}`,o=e.query(`INSERT INTO ${ae(r)} (${u}) VALUES (${_}) - ON CONFLICT (${c}) DO UPDATE SET ${f}`);return e.transaction((l)=>{for(let $ of l)o.run(...n.map((v)=>y6($[v])))})(i),i.length}function MI(e,r,n){qI(e);let i=new Date().toISOString(),t=e.query(` + )`,"CREATE INDEX IF NOT EXISTS idx_knowledge_items_short_id ON knowledge_items(short_id)","CREATE INDEX IF NOT EXISTS idx_knowledge_items_archived ON knowledge_items(archived)","CREATE INDEX IF NOT EXISTS idx_knowledge_items_created ON knowledge_items(created_at)"];import{readFileSync as h6}from"fs";function R6(e){let r=e.indexOf("?"),n=new URLSearchParams(r===-1?"":e.slice(r+1)),i=n.get("sslmode")?.trim().toLowerCase();if(i)switch(i){case"disable":case"prefer":case"require":case"verify-ca":case"verify-full":return i;case"allow":return"prefer";default:throw Error(`Unknown sslmode '${i}' in connection string.`)}let t=n.get("ssl")?.trim().toLowerCase();if(t&&["1","true","yes","on","require"].includes(t))return"require";return"disable"}function L6(e){let r=e.env??process.env;if(e.ca&&e.ca.trim())return e.ca;let n=e.caCertPath??r.PGSSLROOTCERT??r.NODE_EXTRA_CA_CERTS;if(n&&n.trim())return h6(n.trim(),"utf8");return null}function xE(e,r={}){let n=R6(e);if(n==="disable")return;let i=L6(r);if(n==="prefer"||n==="require")return i?{rejectUnauthorized:!1,ca:i}:{rejectUnauthorized:!1};if(!i)throw Error(`sslmode=${n} requires a CA bundle. Set PGSSLROOTCERT (or pass caCertPath/ca) to the Amazon RDS global bundle: https://truststore.pki.rds.amazonaws.com/global/global-bundle.pem`);return{rejectUnauthorized:!0,ca:i}}function XE(e){return{async query(r,n){let i=await e.query(r,n);return{rows:i.rows,rowCount:i.rowCount??i.rows.length}},async many(r,n){return(await e.query(r,n)).rows},async get(r,n){return(await e.query(r,n)).rows[0]??null},async one(r,n){let i=await e.query(r,n);if(i.rows.length!==1)throw Error(`Expected exactly one row, got ${i.rows.length}.`);return i.rows[0]},async execute(r,n){await e.query(r,n)}}}function qd(e){return{...XE(e),pool:e,async transaction(n){let i=await e.connect();try{await i.query("BEGIN");let t=await n(XE(i));return await i.query("COMMIT"),t}catch(t){try{await i.query("ROLLBACK")}catch{}throw t}finally{i.release()}},async close(){await e.end()}}}import j6 from"pg";function KE(e){let r=xE(e.connectionString,{...e.ca!==void 0?{ca:e.ca}:{},...e.caCertPath!==void 0?{caCertPath:e.caCertPath}:{},...e.env!==void 0?{env:e.env}:{}}),n={connectionString:e.connectionString};if(r!==void 0)n.ssl=r;if(e.max!==void 0)n.max=e.max;if(e.idleTimeoutMillis!==void 0)n.idleTimeoutMillis=e.idleTimeoutMillis;if(e.connectionTimeoutMillis!==void 0)n.connectionTimeoutMillis=e.connectionTimeoutMillis;if(e.applicationName!==void 0)n.application_name=e.applicationName;return new j6.Pool(n)}function FE(e){let r=0;return e.replace(/\?/g,()=>`$${++r}`)}function JE(e){return(e.length===1&&Array.isArray(e[0])?e[0]:e).map((n)=>n===void 0?null:n)}class Gd{client;constructor(e){let r=KE({connectionString:e,applicationName:"@hasna/knowledge"});this.client=qd(r)}get pool(){return this.client.pool}async run(e,...r){return{changes:(await this.client.query(FE(e),JE(r))).rowCount}}async all(e,...r){return(await this.client.query(FE(e),JE(r))).rows}async get(e,...r){return this.client.get(FE(e),JE(r))}async close(){await this.client.close()}}var Hd=["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 X6=["remote","hybrid","self_hosted"],FI="HASNA_KNOWLEDGE_DATABASE_URL",JI="KNOWLEDGE_DATABASE_URL",zI="HASNA_KNOWLEDGE_STORAGE_MODE",WI="KNOWLEDGE_STORAGE_MODE",zE=[FI,JI];var MI={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"]};function Bd(e){return process.env[e]?.trim()||void 0}function KI(e){let r=e?.trim().toLowerCase().replace(/-/g,"_");if(r==="local")return"local";if(r==="cloud")return"cloud";if(r&&X6.includes(r))return"cloud";return}function WE(e={}){let r=Jn(I_(e.scope,e.cwd).home);return x(r.knowledgeDbPath),{db:y(r.knowledgeDbPath),path:r.knowledgeDbPath,scope:e.scope??"global"}}function qI(){for(let e of zE)if(Bd(e))return e;return null}function ME(){let e=qI();return e?{name:e}:null}function GI(){let e=ME();return e?Bd(e.name)??null:null}function HI(){let e=KI(Bd(zI))??KI(Bd(WI));if(e)return e;return"local"}async function qE(){let e=GI();if(!e)throw Error("Missing HASNA_KNOWLEDGE_DATABASE_URL or KNOWLEDGE_DATABASE_URL");return new Gd(e)}async function GE(e){await e.run("CREATE EXTENSION IF NOT EXISTS pgcrypto");for(let r of PE)await e.run(r)}async function Yd(e={}){let r=e.remote??await qE(),n=!e.remote,i=WE(e);try{await GE(r);let t=[];for(let _ of Vd(e.tables))t.push(await K6(i.db,r,_));return BI(i.db,"push",t),t}finally{if(i.db.close(),n)await r.close()}}async function Cd(e={}){let r=e.remote??await qE(),n=!e.remote,i=WE(e);try{await GE(r);let t=[];for(let _ of Vd(e.tables))t.push(await F6(r,i.db,_));return BI(i.db,"pull",t),t}finally{if(i.db.close(),n)await r.close()}}async function HE(e={}){let r=await Cd(e),n=await Yd(e);return{pull:r,push:n}}function BE(e={}){let r=ME(),n=WE(e);try{YI(n.db);let i=n.db.query("SELECT table_name, last_synced_at, direction FROM _knowledge_sync_meta ORDER BY table_name, direction").all();return{configured:Boolean(r),mode:HI(),env:zE,activeEnv:r?.name??null,service:"knowledge",scope:n.scope,databasePath:n.path,tables:Hd,sync:i}}finally{n.db.close()}}function Vd(e){if(!e||e.length===0)return[...Hd];let r=new Set(Hd),n=e.map((t)=>t.trim()).filter(Boolean),i=n.filter((t)=>!r.has(t));if(i.length>0)throw Error(`Unknown knowledge sync table(s): ${i.join(", ")}`);return n}function YE(e){if(!e)return;return Vd(Array.isArray(e)?e:e.split(","))}async function K6(e,r,n){let i={table:n,rowsRead:0,rowsWritten:0,errors:[]};try{if(!CI(e,n))return i;let t=e.query(`SELECT * FROM ${$e(n)}`).all();if(i.rowsRead=t.length,t.length===0)return i;let _=await J6(r,n),u=z6(_,Object.keys(t[0]));i.rowsWritten=await M6(r,n,u,t,_)}catch(t){i.errors.push(t instanceof Error?t.message:String(t))}return i}async function F6(e,r,n){let i={table:n,rowsRead:0,rowsWritten:0,errors:[]};try{if(!CI(r,n))return i;let t=await e.all(`SELECT * FROM ${$e(n)}`);if(i.rowsRead=t.length,t.length===0)return i;let _=W6(r,n,Object.keys(t[0]));i.rowsWritten=q6(r,n,_,t)}catch(t){i.errors.push(t instanceof Error?t.message:String(t))}return i}async function J6(e,r){let n=await e.all("SELECT column_name, data_type FROM information_schema.columns WHERE table_schema = 'public' AND table_name = ?",r);return new Map(n.map((i)=>[i.column_name,i.data_type]))}function z6(e,r){if(e.size===0)return r;return r.filter((n)=>e.has(n))}function W6(e,r,n){let i=e.query(`PRAGMA table_info(${$e(r)})`).all(),t=new Set(i.map((_)=>_.name));return n.filter((_)=>t.has(_))}async function M6(e,r,n,i,t){if(n.length===0)return 0;let _=MI[r],u=n.map($e).join(", "),c=n.map(()=>"?").join(", "),d=_.map($e).join(", "),g=n.filter((l)=>!_.includes(l)),f=_[0],a=g.length>0?g.map((l)=>`${$e(l)} = EXCLUDED.${$e(l)}`).join(", "):`${$e(f)} = EXCLUDED.${$e(f)}`;for(let l of i)await e.run(`INSERT INTO ${$e(r)} (${u}) VALUES (${c}) + ON CONFLICT (${d}) DO UPDATE SET ${a}`,...n.map((o)=>G6(l[o],t.get(o))));return i.length}function q6(e,r,n,i){if(n.length===0)return 0;let t=MI[r],_=n.map($e).join(", "),u=n.map(()=>"?").join(", "),c=t.map($e).join(", "),d=n.filter((o)=>!t.includes(o)),g=t[0],f=d.length>0?d.map((o)=>`${$e(o)} = excluded.${$e(o)}`).join(", "):`${$e(g)} = excluded.${$e(g)}`,a=e.query(`INSERT INTO ${$e(r)} (${_}) VALUES (${u}) + ON CONFLICT (${c}) DO UPDATE SET ${f}`);return e.transaction((o)=>{for(let $ of o)a.run(...n.map((v)=>H6($[v])))})(i),i.length}function BI(e,r,n){YI(e);let i=new Date().toISOString(),t=e.query(` INSERT INTO _knowledge_sync_meta (table_name, last_synced_at, direction) VALUES (?, ?, ?) ON CONFLICT(table_name, direction) DO UPDATE SET last_synced_at = excluded.last_synced_at - `);for(let u of n){if(u.errors.length>0)continue;t.run(u.table,i,r)}}function qI(e){e.exec(` + `);for(let _ of n){if(_.errors.length>0)continue;t.run(_.table,i,r)}}function YI(e){e.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) ) - `)}function GI(e,r){let n=e.query("SELECT name FROM sqlite_master WHERE type = 'table' AND name = ?").get(r);return Boolean(n)}function ae(e){return`"${e.replace(/"/g,'""')}"`}function A6(e,r){if(e===void 0||e===null)return null;if(r==="boolean"){if(typeof e==="boolean")return e;if(typeof e==="number")return e!==0;if(typeof e==="string")return e==="1"||e.toLowerCase()==="true"}if(e instanceof Date)return e.toISOString();if(Buffer.isBuffer(e)||e instanceof Uint8Array)return e;if(typeof e==="object")return JSON.stringify(e);return e}function y6(e){if(e===void 0||e===null)return null;if(typeof e==="string"||typeof e==="number"||typeof e==="bigint"||typeof e==="boolean")return e;if(e instanceof Date)return e.toISOString();if(Buffer.isBuffer(e)||e instanceof Uint8Array)return e;if(typeof e==="object")return JSON.stringify(e);return String(e)}var cm=Rm(_m(),1),{program:jK,createCommand:PK,createArgument:xK,createOption:XK,CommanderError:KK,InvalidArgumentError:FK,InvalidOptionArgumentError:JK,Command:dm,Argument:zK,Option:WK,Help:MK}=cm.default;import{chmod as pE,mkdir as hy,readFile as Oy,rename as Ry,writeFile as om}from"fs/promises";import{existsSync as Ly}from"fs";import{homedir as Ay}from"os";import{join as Qd}from"path";import{createHmac as xy,timingSafeEqual as VK}from"crypto";import{randomUUID as Fy}from"crypto";import{spawn as Jy}from"child_process";import{randomUUID as Hy}from"crypto";function my(e,r){return r.split(".").reduce((n,i)=>{if(n&&typeof n==="object"&&i in n)return n[i];return},e)}function wy(e){let r=e.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*");return new RegExp(`^${r}$`)}function Eu(e,r){if(r===void 0)return!0;if(e===void 0)return!1;return(Array.isArray(r)?r:[r]).some((i)=>wy(i).test(e))}function gm(e,r){if(!r)return!0;return Object.entries(r).every(([n,i])=>{let t=my(e,n);if(typeof i==="string"||Array.isArray(i))return Eu(t===void 0?void 0:String(t),i);return t===i})}function Dy(e,r){return Eu(e.source,r.source)&&Eu(e.type,r.type)&&Eu(e.subject,r.subject)&&Eu(e.severity,r.severity)&&gm(e.data,r.data)&&gm(e.metadata,r.metadata)}function Uy(e,r){if(!e.enabled)return!1;if(!e.filters||e.filters.length===0)return!0;return e.filters.some((n)=>Dy(r,n))}var yy="HASNA_EVENTS_DIR",jy="HASNA_EVENTS_HOME";function Py(e){return e||process.env[yy]||process.env[jy]||Qd(Ay(),".hasna","events")}class ik{dataDir;channelsPath;eventsPath;deliveriesPath;constructor(e=Py()){this.dataDir=e,this.channelsPath=Qd(e,"channels.json"),this.eventsPath=Qd(e,"events.json"),this.deliveriesPath=Qd(e,"deliveries.json")}async init(){await hy(this.dataDir,{recursive:!0,mode:448}),await pE(this.dataDir,448).catch(()=>{return}),await this.ensureArrayFile(this.channelsPath),await this.ensureArrayFile(this.eventsPath),await this.ensureArrayFile(this.deliveriesPath)}async addChannel(e){await this.init();let r=await this.readJson(this.channelsPath,[]),n=r.findIndex((i)=>i.id===e.id);if(n>=0)r[n]={...e,createdAt:r[n].createdAt,updatedAt:new Date().toISOString()};else r.push(e);return await this.writeJson(this.channelsPath,r),n>=0?r[n]:e}async listChannels(){return await this.init(),this.readJson(this.channelsPath,[])}async getChannel(e){return(await this.listChannels()).find((n)=>n.id===e)}async removeChannel(e){await this.init();let r=await this.readJson(this.channelsPath,[]),n=r.filter((i)=>i.id!==e);return await this.writeJson(this.channelsPath,n),n.length!==r.length}async appendEvent(e){await this.init();let r=await this.readJson(this.eventsPath,[]);return r.push(e),await this.writeJson(this.eventsPath,r),e}async listEvents(){return await this.init(),this.readJson(this.eventsPath,[])}async findEventByIdentity(e){return(await this.listEvents()).find((n)=>e.id!==void 0&&n.id===e.id||e.dedupeKey!==void 0&&n.dedupeKey===e.dedupeKey)}async appendDelivery(e){await this.init();let r=await this.readJson(this.deliveriesPath,[]);return r.push(e),await this.writeJson(this.deliveriesPath,r),e}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(e){if(!Ly(e))await om(e,`[] -`,{encoding:"utf-8",mode:384});await pE(e,384).catch(()=>{return})}async readJson(e,r){try{let n=await Oy(e,"utf-8");if(!n.trim())return r;return JSON.parse(n)}catch(n){if(n.code==="ENOENT")return r;throw n}}async writeJson(e,r){let n=`${e}.${process.pid}.${Date.now()}.tmp`;await om(n,`${JSON.stringify(r,null,2)} -`,{encoding:"utf-8",mode:384}),await Ry(n,e),await pE(e,384).catch(()=>{return})}}function Xy(e,r){return`${e}.${r}`}function Ky(e,r,n){return`sha256=${xy("sha256",e).update(Xy(r,n)).digest("hex")}`}function ir(){return new Date().toISOString()}function ku(e,r=4096){return e.length>r?`${e.slice(0,r)}...`:e}function zy(e,r){if(!r.webhook)throw Error(`Channel ${r.id} has no webhook config`);let n=JSON.stringify(e),i=e.time,t={"Content-Type":"application/json","User-Agent":"@hasna/events","X-Hasna-Event-Id":e.id,"X-Hasna-Event-Type":e.type,"X-Hasna-Timestamp":i,...r.webhook.headers};if(r.webhook.secret)t["X-Hasna-Signature"]=Ky(r.webhook.secret,i,n);return{body:n,headers:t}}async function Wy(e,r,n={}){if(!r.webhook)throw Error(`Channel ${r.id} has no webhook config`);let i=ir(),{body:t,headers:u}=zy(e,r),_=new AbortController,c=setTimeout(()=>_.abort(),r.webhook.timeoutMs??15000);try{let d=await(n.fetchImpl??fetch)(r.webhook.url,{method:"POST",headers:u,body:t,signal:_.signal}),g=ku(await d.text());return{attempt:1,status:d.ok?"success":"failed",startedAt:i,completedAt:ir(),responseStatus:d.status,responseBody:g,error:d.ok?void 0:`Webhook returned HTTP ${d.status}`}}catch(d){return{attempt:1,status:"failed",startedAt:i,completedAt:ir(),error:d instanceof Error?d.message:String(d)}}finally{clearTimeout(c)}}async function My(e,r){if(!r.command)throw Error(`Channel ${r.id} has no command config`);let n=ir(),i=JSON.stringify(e),t={...process.env,...r.command.env,HASNA_CHANNEL_ID:r.id,HASNA_EVENT_ID:e.id,HASNA_EVENT_TYPE:e.type,HASNA_EVENT_SOURCE:e.source,HASNA_EVENT_SUBJECT:e.subject??"",HASNA_EVENT_SEVERITY:e.severity,HASNA_EVENT_TIME:e.time,HASNA_EVENT_DEDUPE_KEY:e.dedupeKey??"",HASNA_EVENT_SCHEMA_VERSION:e.schemaVersion,HASNA_EVENT_JSON:i};return new Promise((u)=>{let _=Jy(r.command.command,r.command.args??[],{cwd:r.command.cwd,env:t,stdio:["pipe","pipe","pipe"]}),c="",d="",g=setTimeout(()=>_.kill("SIGTERM"),r.command.timeoutMs??15000);_.stdin.end(i),_.stdout.on("data",(f)=>{c+=f.toString()}),_.stderr.on("data",(f)=>{d+=f.toString()}),_.on("error",(f)=>{clearTimeout(g),u({attempt:1,status:"failed",startedAt:n,completedAt:ir(),stdout:ku(c),stderr:ku(d),error:f.message})}),_.on("close",(f,o)=>{clearTimeout(g);let a=f===0;u({attempt:1,status:a?"success":"failed",startedAt:n,completedAt:ir(),stdout:ku(c),stderr:ku(d),error:a?void 0:`Command exited with ${o?`signal ${o}`:`code ${f}`}`})})})}async function qy(e,r,n={}){if(r.transport==="webhook")return Wy(e,r,n);if(r.transport==="command")return My(e,r);return{attempt:1,status:"skipped",startedAt:ir(),completedAt:ir(),error:`Unsupported transport: ${r.transport}`}}function Gy(e,r,n){let i=n.some((t)=>t.status==="success")?"success":n.every((t)=>t.status==="skipped")?"skipped":"failed";return{id:Fy(),eventId:e.id,channelId:r.id,transport:r.transport,status:i,attempts:n,createdAt:n[0]?.startedAt??ir(),completedAt:n.at(-1)?.completedAt??ir()}}function ek(e){return{id:e.id??Hy(),source:e.source,type:e.type,time:Qy(e.time),subject:e.subject,severity:e.severity??"info",data:e.data??{},message:e.message,dedupeKey:e.dedupeKey,schemaVersion:e.schemaVersion??"1.0",metadata:e.metadata??{}}}class am{store;redactors;transportOptions;constructor(e={}){this.store=e.store??new ik(e.dataDir),this.redactors=e.redactors??[],this.transportOptions={fetchImpl:e.fetchImpl}}async addChannel(e){let r=new Date().toISOString();return this.store.addChannel({...e,createdAt:e.createdAt??r,updatedAt:e.updatedAt??r})}async listChannels(){return this.store.listChannels()}async removeChannel(e){return this.store.removeChannel(e)}async emit(e,r={}){let n=r.redactSensitiveData===!1?ek(e):Yy(ek(e));if(r.dedupe!==!1){let t=await this.store.findEventByIdentity({id:e.id,dedupeKey:n.dedupeKey});if(t)return{event:t,deliveries:[],deduped:!0}}await this.store.appendEvent(n);let i=r.deliver===!1?[]:await this.deliver(n);return{event:n,deliveries:i,deduped:!1}}async listEvents(){return this.store.listEvents()}async listDeliveries(){return this.store.listDeliveries()}async deliver(e){let n=(await this.store.listChannels()).filter((t)=>Uy(t,e)),i=[];for(let t of n){let u=await this.applyRedaction(e,t),_=await this.deliverWithRetry(u,t);await this.store.appendDelivery(_),i.push(_)}return i}async testChannel(e,r={}){let n=await this.store.getChannel(e);if(!n)throw Error(`Channel not found: ${e}`);let i=ek({source:r.source??"hasna.events",type:r.type??"events.test",subject:r.subject??e,severity:r.severity??"info",data:r.data??{test:!0},message:r.message??"Hasna events test delivery",dedupeKey:r.dedupeKey,schemaVersion:r.schemaVersion,metadata:r.metadata,time:r.time,id:r.id}),t=await this.applyRedaction(i,n),u=await this.deliverWithRetry(t,n);return await this.store.appendDelivery(u),u}async replay(e={}){let r=(await this.store.listEvents()).filter((i)=>{if(e.eventId&&i.id!==e.eventId)return!1;if(e.source&&i.source!==e.source)return!1;if(e.type&&i.type!==e.type)return!1;return!0});if(e.dryRun)return{events:r,deliveries:[]};let n=[];for(let i of r)n.push(...await this.deliver(i));return{events:r,deliveries:n}}async applyRedaction(e,r){let n=By(e,r.redact?.paths??[],r.redact?.replacement??"[REDACTED]");for(let i of this.redactors)n=await i(n,r);return n}async deliverWithRetry(e,r){let n=Zy(r.retry),i=[];for(let t=0;t[n,$m(n)?"[REDACTED]":i]));return r}function Cy(e){return e.map(fm)}function Yy(e,r="[REDACTED]"){return nk(e,r)}function $m(e){return/secret|token|password|api[_-]?key|authorization/i.test(e)}function nk(e,r){if(Array.isArray(e))return e.map((n)=>nk(n,r));if(!e||typeof e!=="object")return e;return Object.fromEntries(Object.entries(e).map(([n,i])=>[n,$m(n)?r:nk(i,r)]))}function Vy(e,r,n){let i=r.split("."),t=e;for(let _ of i.slice(0,-1)){let c=t[_];if(!c||typeof c!=="object")return;t=c}let u=i.at(-1);if(u&&u in t)t[u]=n}function Qy(e){if(!e)return new Date().toISOString();return e instanceof Date?e.toISOString():e}function Zy(e){return{maxAttempts:Math.max(1,e?.maxAttempts??1),backoffMs:Math.max(0,e?.backoffMs??250),multiplier:Math.max(1,e?.multiplier??2)}}function tk(e,r){if(!e)return r;let n=JSON.parse(e);if(!n||typeof n!=="object"||Array.isArray(n))throw Error("Expected a JSON object");return n}function sy(e){if(!e?.length)return;let r={};for(let n of e){let i=n.indexOf("=");if(i===-1)throw Error(`Invalid header, expected name=value: ${n}`);r[n.slice(0,i)]=n.slice(i+1)}return r}function py(e){let r={};if(e.source)r.source=e.source;if(e.type)r.type=e.type;if(e.subject)r.subject=e.subject;if(e.severity)r.severity=e.severity;return Object.keys(r).length>0?[r]:void 0}function xn(e){if(e.createClient)return e.createClient();return new am({store:new ik(e.dataDir)})}function Tu(e,r,n){if(r)console.log(JSON.stringify(e,null,2));else console.log(n)}function lm(e){return Boolean(e?.json||e?.opts?.().json||e?.optsWithGlobals?.().json||e?.parent?.opts?.().json||e?.parent?.optsWithGlobals?.().json)}function Xn(e,r){return lm(e)||lm(r)}function e4(e,r){let n=e.command(r.webhooksCommandName??"webhooks").description("Manage Hasna event webhook subscriptions");return n.command("add").description("Add or replace a webhook or command subscription").argument("","Webhook URL or command binary").requiredOption("--id ","Subscription/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("--secret ","Webhook HMAC secret").option("--header ","Webhook header",rk,[]).option("--arg ","Command argument",rk,[]).option("--timeout-ms ","Transport timeout in milliseconds",Zd).option("--retry-attempts ","Maximum delivery attempts",Zd).option("--retry-backoff-ms ","Initial retry backoff in milliseconds",Zd).option("--redact ","Event field path to redact before delivery",rk,[]).option("--disabled","Create channel disabled",!1).option("-j, --json","Print JSON output",!1).action(async(i,t,u)=>{let _=new Date().toISOString(),c={id:t.id,name:t.name,enabled:!t.disabled,transport:t.transport,filters:py(t),retry:t.retryAttempts||t.retryBackoffMs?{maxAttempts:t.retryAttempts,backoffMs:t.retryBackoffMs}:void 0,redact:t.redact?.length?{paths:t.redact}:void 0,createdAt:_,updatedAt:_};if(t.transport==="webhook")c.webhook={url:i,secret:t.secret,headers:sy(t.header),timeoutMs:t.timeoutMs};else if(t.transport==="command")c.command={command:i,args:t.arg??[],timeoutMs:t.timeoutMs};else throw Error(`Transport ${t.transport} is reserved for future use and cannot be added yet`);let d=await xn(r).addChannel(c);Tu(fm(d),Xn(t,u),`Added ${d.transport} channel ${d.id}`)}),n.command("list").description("List configured subscriptions").option("-j, --json","Print JSON output",!1).action(async(i,t)=>{let u=await xn(r).listChannels();if(Xn(i,t)){console.log(JSON.stringify(Cy(u),null,2));return}if(!u.length){console.log("No channels configured.");return}for(let _ of u)console.log(`${_.id} ${_.enabled?"enabled":"disabled"} ${_.transport} ${_.webhook?.url??_.command?.command??_.transport}`)}),n.command("remove").description("Remove a subscription").argument("","Subscription/channel identifier").option("-j, --json","Print JSON output",!1).action(async(i,t,u)=>{let _=await xn(r).removeChannel(i);Tu({removed:_},Xn(t,u),_?`Removed ${i}`:`Channel not found: ${i}`)}),n.command("test").description("Send a test event to one subscription").argument("","Subscription/channel identifier").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("-j, --json","Print JSON output",!1).action(async(i,t,u)=>{let _=await xn(r).testChannel(i,{source:r.source,type:t.type,subject:t.subject??i,message:t.message,data:tk(t.data,{test:!0})});Tu(_,Xn(t,u),`${_.status}: ${_.channelId}`)}),n}function r4(e,r){let n=e.command(r.eventsCommandName??"events").description("Emit, list, and replay Hasna events");return n.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(i,t,u)=>{let _=await xn(r).emit({source:t.source??r.source,type:i,subject:t.subject,severity:t.severity,message:t.message,dedupeKey:t.dedupeKey,data:tk(t.data,{}),metadata:tk(t.metadata,{})},{deliver:t.deliver,dedupe:t.dedupe});Tu(_,Xn(t,u),`${_.deduped?"Deduped":"Emitted"} ${_.event.id} to ${_.deliveries.length} channel(s)`)}),n.command("list").description("List recorded events").option("--source ","Filter by source").option("--type ","Filter by type").option("--limit ","Limit results",Zd).option("-j, --json","Print JSON output",!1).action(async(i,t)=>{let u=await xn(r).listEvents();if(i.source)u=u.filter((_)=>_.source===i.source);if(i.type)u=u.filter((_)=>_.type===i.type);if(i.limit)u=u.slice(-i.limit);if(Xn(i,t)){console.log(JSON.stringify(u,null,2));return}if(!u.length){console.log("No events recorded.");return}for(let _ of u)console.log(`${_.time} ${_.id} ${_.source} ${_.type} ${_.severity}`)}),n.command("replay").description("Replay recorded events").option("--id ","Replay one event id").option("--source ","Filter by source").option("--type ","Filter by type").option("--dry-run","Preview without delivery",!1).option("-j, --json","Print JSON output",!1).action(async(i,t)=>{let u=await xn(r).replay({eventId:i.id,source:i.source,type:i.type,dryRun:i.dryRun});Tu(u,Xn(i,t),`Replayed ${u.events.length} event(s), ${u.deliveries.length} delivery result(s)`)}),n}function vm(e,r){e4(e,r),r4(e,r)}function Zd(e){let r=Number(e);if(!Number.isFinite(r))throw Error(`Expected a number, got ${e}`);return r}function rk(e,r){return r.push(e),r}import{basename as t4}from"path";var Ve={name:"@hasna/knowledge",version:"0.2.79",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","docs","LICENSE","README.md"],scripts:{test:"bun test","test:cli":"bun test tests/cli.test.ts","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","generate:sdk":"bun scripts/generate-sdk.mjs","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs",serve:"bun src/serve-entry.ts","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs",build:"bun run generate:sdk && rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/contracts --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/contracts --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/contracts --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/contracts --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"},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/contracts":"^0.4.1","@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:{"@types/bun":"^1.3.14","@types/pg":"^8.15.6"}};var Em={debug:0,info:1,warn:2,error:3},i4=()=>{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 Kn(e,r,n){if(Em[e]Array(r.length+1).fill(0));for(let i=0;i<=e.length;i+=1)n[i][0]=i;for(let i=0;i<=r.length;i+=1)n[0][i]=i;for(let i=1;i<=e.length;i+=1)for(let t=1;t<=r.length;t+=1){let u=e[i-1]===r[t-1]?0:1;n[i][t]=Math.min(n[i-1][t]+1,n[i][t-1]+1,n[i-1][t-1]+u)}return n[e.length][r.length]}function d4(e){if(!e)return"";let r=[...Nm,...Object.keys(bm)],n="",i=Number.POSITIVE_INFINITY;for(let t of r){let u=c4(e,t);if(u{if(n&&typeof n==="object"&&i in n)return n[i];return},e)}function Ky(e){let r=e.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*");return new RegExp(`^${r}$`)}function T_(e,r){if(r===void 0)return!0;if(e===void 0)return!1;return(Array.isArray(r)?r:[r]).some((i)=>Ky(i).test(e))}function fm(e,r){if(!r)return!0;return Object.entries(r).every(([n,i])=>{let t=Xy(e,n);if(typeof i==="string"||Array.isArray(i))return T_(t===void 0?void 0:String(t),i);return t===i})}function Fy(e,r){return T_(e.source,r.source)&&T_(e.type,r.type)&&T_(e.subject,r.subject)&&T_(e.severity,r.severity)&&fm(e.data,r.data)&&fm(e.metadata,r.metadata)}function Jy(e,r){if(!e.enabled)return!1;if(!e.filters||e.filters.length===0)return!0;return e.filters.some((n)=>Fy(r,n))}var Hy="HASNA_EVENTS_DIR",By="HASNA_EVENTS_HOME";function Yy(e){return e||process.env[Hy]||process.env[By]||sd(Gy(),".hasna","events")}class ck{dataDir;channelsPath;eventsPath;deliveriesPath;constructor(e=Yy()){this.dataDir=e,this.channelsPath=sd(e,"channels.json"),this.eventsPath=sd(e,"events.json"),this.deliveriesPath=sd(e,"deliveries.json")}async init(){await zy(this.dataDir,{recursive:!0,mode:448}),await nk(this.dataDir,448).catch(()=>{return}),await this.ensureArrayFile(this.channelsPath),await this.ensureArrayFile(this.eventsPath),await this.ensureArrayFile(this.deliveriesPath)}async addChannel(e){await this.init();let r=await this.readJson(this.channelsPath,[]),n=r.findIndex((i)=>i.id===e.id);if(n>=0)r[n]={...e,createdAt:r[n].createdAt,updatedAt:new Date().toISOString()};else r.push(e);return await this.writeJson(this.channelsPath,r),n>=0?r[n]:e}async listChannels(){return await this.init(),this.readJson(this.channelsPath,[])}async getChannel(e){return(await this.listChannels()).find((n)=>n.id===e)}async removeChannel(e){await this.init();let r=await this.readJson(this.channelsPath,[]),n=r.filter((i)=>i.id!==e);return await this.writeJson(this.channelsPath,n),n.length!==r.length}async appendEvent(e){await this.init();let r=await this.readJson(this.eventsPath,[]);return r.push(e),await this.writeJson(this.eventsPath,r),e}async listEvents(){return await this.init(),this.readJson(this.eventsPath,[])}async findEventByIdentity(e){return(await this.listEvents()).find((n)=>e.id!==void 0&&n.id===e.id||e.dedupeKey!==void 0&&n.dedupeKey===e.dedupeKey)}async appendDelivery(e){await this.init();let r=await this.readJson(this.deliveriesPath,[]);return r.push(e),await this.writeJson(this.deliveriesPath,r),e}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(e){if(!qy(e))await am(e,`[] +`,{encoding:"utf-8",mode:384});await nk(e,384).catch(()=>{return})}async readJson(e,r){try{let n=await Wy(e,"utf-8");if(!n.trim())return r;return JSON.parse(n)}catch(n){if(n.code==="ENOENT")return r;throw n}}async writeJson(e,r){let n=`${e}.${process.pid}.${Date.now()}.tmp`;await am(n,`${JSON.stringify(r,null,2)} +`,{encoding:"utf-8",mode:384}),await My(n,e),await nk(e,384).catch(()=>{return})}}function Vy(e,r){return`${e}.${r}`}function Qy(e,r,n){return`sha256=${Cy("sha256",e).update(Vy(r,n)).digest("hex")}`}function _r(){return new Date().toISOString()}function S_(e,r=4096){return e.length>r?`${e.slice(0,r)}...`:e}function py(e,r){if(!r.webhook)throw Error(`Channel ${r.id} has no webhook config`);let n=JSON.stringify(e),i=e.time,t={"Content-Type":"application/json","User-Agent":"@hasna/events","X-Hasna-Event-Id":e.id,"X-Hasna-Event-Type":e.type,"X-Hasna-Timestamp":i,...r.webhook.headers};if(r.webhook.secret)t["X-Hasna-Signature"]=Qy(r.webhook.secret,i,n);return{body:n,headers:t}}async function e4(e,r,n={}){if(!r.webhook)throw Error(`Channel ${r.id} has no webhook config`);let i=_r(),{body:t,headers:_}=py(e,r),u=new AbortController,c=setTimeout(()=>u.abort(),r.webhook.timeoutMs??15000);try{let d=await(n.fetchImpl??fetch)(r.webhook.url,{method:"POST",headers:_,body:t,signal:u.signal}),g=S_(await d.text());return{attempt:1,status:d.ok?"success":"failed",startedAt:i,completedAt:_r(),responseStatus:d.status,responseBody:g,error:d.ok?void 0:`Webhook returned HTTP ${d.status}`}}catch(d){return{attempt:1,status:"failed",startedAt:i,completedAt:_r(),error:d instanceof Error?d.message:String(d)}}finally{clearTimeout(c)}}async function r4(e,r){if(!r.command)throw Error(`Channel ${r.id} has no command config`);let n=_r(),i=JSON.stringify(e),t={...process.env,...r.command.env,HASNA_CHANNEL_ID:r.id,HASNA_EVENT_ID:e.id,HASNA_EVENT_TYPE:e.type,HASNA_EVENT_SOURCE:e.source,HASNA_EVENT_SUBJECT:e.subject??"",HASNA_EVENT_SEVERITY:e.severity,HASNA_EVENT_TIME:e.time,HASNA_EVENT_DEDUPE_KEY:e.dedupeKey??"",HASNA_EVENT_SCHEMA_VERSION:e.schemaVersion,HASNA_EVENT_JSON:i};return new Promise((_)=>{let u=sy(r.command.command,r.command.args??[],{cwd:r.command.cwd,env:t,stdio:["pipe","pipe","pipe"]}),c="",d="",g=setTimeout(()=>u.kill("SIGTERM"),r.command.timeoutMs??15000);u.stdin.end(i),u.stdout.on("data",(f)=>{c+=f.toString()}),u.stderr.on("data",(f)=>{d+=f.toString()}),u.on("error",(f)=>{clearTimeout(g),_({attempt:1,status:"failed",startedAt:n,completedAt:_r(),stdout:S_(c),stderr:S_(d),error:f.message})}),u.on("close",(f,a)=>{clearTimeout(g);let l=f===0;_({attempt:1,status:l?"success":"failed",startedAt:n,completedAt:_r(),stdout:S_(c),stderr:S_(d),error:l?void 0:`Command exited with ${a?`signal ${a}`:`code ${f}`}`})})})}async function n4(e,r,n={}){if(r.transport==="webhook")return e4(e,r,n);if(r.transport==="command")return r4(e,r);return{attempt:1,status:"skipped",startedAt:_r(),completedAt:_r(),error:`Unsupported transport: ${r.transport}`}}function t4(e,r,n){let i=n.some((t)=>t.status==="success")?"success":n.every((t)=>t.status==="skipped")?"skipped":"failed";return{id:Zy(),eventId:e.id,channelId:r.id,transport:r.transport,status:i,attempts:n,createdAt:n[0]?.startedAt??_r(),completedAt:n.at(-1)?.completedAt??_r()}}function tk(e){return{id:e.id??i4(),source:e.source,type:e.type,time:g4(e.time),subject:e.subject,severity:e.severity??"info",data:e.data??{},message:e.message,dedupeKey:e.dedupeKey,schemaVersion:e.schemaVersion??"1.0",metadata:e.metadata??{}}}class Em{store;redactors;transportOptions;constructor(e={}){this.store=e.store??new ck(e.dataDir),this.redactors=e.redactors??[],this.transportOptions={fetchImpl:e.fetchImpl}}async addChannel(e){let r=new Date().toISOString();return this.store.addChannel({...e,createdAt:e.createdAt??r,updatedAt:e.updatedAt??r})}async listChannels(){return this.store.listChannels()}async removeChannel(e){return this.store.removeChannel(e)}async emit(e,r={}){let n=r.redactSensitiveData===!1?tk(e):c4(tk(e));if(r.dedupe!==!1){let t=await this.store.findEventByIdentity({id:e.id,dedupeKey:n.dedupeKey});if(t)return{event:t,deliveries:[],deduped:!0}}await this.store.appendEvent(n);let i=r.deliver===!1?[]:await this.deliver(n);return{event:n,deliveries:i,deduped:!1}}async listEvents(){return this.store.listEvents()}async listDeliveries(){return this.store.listDeliveries()}async deliver(e){let n=(await this.store.listChannels()).filter((t)=>Jy(t,e)),i=[];for(let t of n){let _=await this.applyRedaction(e,t),u=await this.deliverWithRetry(_,t);await this.store.appendDelivery(u),i.push(u)}return i}async testChannel(e,r={}){let n=await this.store.getChannel(e);if(!n)throw Error(`Channel not found: ${e}`);let i=tk({source:r.source??"hasna.events",type:r.type??"events.test",subject:r.subject??e,severity:r.severity??"info",data:r.data??{test:!0},message:r.message??"Hasna events test delivery",dedupeKey:r.dedupeKey,schemaVersion:r.schemaVersion,metadata:r.metadata,time:r.time,id:r.id}),t=await this.applyRedaction(i,n),_=await this.deliverWithRetry(t,n);return await this.store.appendDelivery(_),_}async replay(e={}){let r=(await this.store.listEvents()).filter((i)=>{if(e.eventId&&i.id!==e.eventId)return!1;if(e.source&&i.source!==e.source)return!1;if(e.type&&i.type!==e.type)return!1;return!0});if(e.dryRun)return{events:r,deliveries:[]};let n=[];for(let i of r)n.push(...await this.deliver(i));return{events:r,deliveries:n}}async applyRedaction(e,r){let n=_4(e,r.redact?.paths??[],r.redact?.replacement??"[REDACTED]");for(let i of this.redactors)n=await i(n,r);return n}async deliverWithRetry(e,r){let n=o4(r.retry),i=[];for(let t=0;t[n,Tm(n)?"[REDACTED]":i]));return r}function u4(e){return e.map(km)}function c4(e,r="[REDACTED]"){return _k(e,r)}function Tm(e){return/secret|token|password|api[_-]?key|authorization/i.test(e)}function _k(e,r){if(Array.isArray(e))return e.map((n)=>_k(n,r));if(!e||typeof e!=="object")return e;return Object.fromEntries(Object.entries(e).map(([n,i])=>[n,Tm(n)?r:_k(i,r)]))}function d4(e,r,n){let i=r.split("."),t=e;for(let u of i.slice(0,-1)){let c=t[u];if(!c||typeof c!=="object")return;t=c}let _=i.at(-1);if(_&&_ in t)t[_]=n}function g4(e){if(!e)return new Date().toISOString();return e instanceof Date?e.toISOString():e}function o4(e){return{maxAttempts:Math.max(1,e?.maxAttempts??1),backoffMs:Math.max(0,e?.backoffMs??250),multiplier:Math.max(1,e?.multiplier??2)}}function uk(e,r){if(!e)return r;let n=JSON.parse(e);if(!n||typeof n!=="object"||Array.isArray(n))throw Error("Expected a JSON object");return n}function l4(e){if(!e?.length)return;let r={};for(let n of e){let i=n.indexOf("=");if(i===-1)throw Error(`Invalid header, expected name=value: ${n}`);r[n.slice(0,i)]=n.slice(i+1)}return r}function $4(e){let r={};if(e.source)r.source=e.source;if(e.type)r.type=e.type;if(e.subject)r.subject=e.subject;if(e.severity)r.severity=e.severity;return Object.keys(r).length>0?[r]:void 0}function Xn(e){if(e.createClient)return e.createClient();return new Em({store:new ck(e.dataDir)})}function b_(e,r,n){if(r)console.log(JSON.stringify(e,null,2));else console.log(n)}function vm(e){return Boolean(e?.json||e?.opts?.().json||e?.optsWithGlobals?.().json||e?.parent?.opts?.().json||e?.parent?.optsWithGlobals?.().json)}function Kn(e,r){return vm(e)||vm(r)}function f4(e,r){let n=e.command(r.webhooksCommandName??"webhooks").description("Manage Hasna event webhook subscriptions");return n.command("add").description("Add or replace a webhook or command subscription").argument("","Webhook URL or command binary").requiredOption("--id ","Subscription/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("--secret ","Webhook HMAC secret").option("--header ","Webhook header",ik,[]).option("--arg ","Command argument",ik,[]).option("--timeout-ms ","Transport timeout in milliseconds",pd).option("--retry-attempts ","Maximum delivery attempts",pd).option("--retry-backoff-ms ","Initial retry backoff in milliseconds",pd).option("--redact ","Event field path to redact before delivery",ik,[]).option("--disabled","Create channel disabled",!1).option("-j, --json","Print JSON output",!1).action(async(i,t,_)=>{let u=new Date().toISOString(),c={id:t.id,name:t.name,enabled:!t.disabled,transport:t.transport,filters:$4(t),retry:t.retryAttempts||t.retryBackoffMs?{maxAttempts:t.retryAttempts,backoffMs:t.retryBackoffMs}:void 0,redact:t.redact?.length?{paths:t.redact}:void 0,createdAt:u,updatedAt:u};if(t.transport==="webhook")c.webhook={url:i,secret:t.secret,headers:l4(t.header),timeoutMs:t.timeoutMs};else if(t.transport==="command")c.command={command:i,args:t.arg??[],timeoutMs:t.timeoutMs};else throw Error(`Transport ${t.transport} is reserved for future use and cannot be added yet`);let d=await Xn(r).addChannel(c);b_(km(d),Kn(t,_),`Added ${d.transport} channel ${d.id}`)}),n.command("list").description("List configured subscriptions").option("-j, --json","Print JSON output",!1).action(async(i,t)=>{let _=await Xn(r).listChannels();if(Kn(i,t)){console.log(JSON.stringify(u4(_),null,2));return}if(!_.length){console.log("No channels configured.");return}for(let u of _)console.log(`${u.id} ${u.enabled?"enabled":"disabled"} ${u.transport} ${u.webhook?.url??u.command?.command??u.transport}`)}),n.command("remove").description("Remove a subscription").argument("","Subscription/channel identifier").option("-j, --json","Print JSON output",!1).action(async(i,t,_)=>{let u=await Xn(r).removeChannel(i);b_({removed:u},Kn(t,_),u?`Removed ${i}`:`Channel not found: ${i}`)}),n.command("test").description("Send a test event to one subscription").argument("","Subscription/channel identifier").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("-j, --json","Print JSON output",!1).action(async(i,t,_)=>{let u=await Xn(r).testChannel(i,{source:r.source,type:t.type,subject:t.subject??i,message:t.message,data:uk(t.data,{test:!0})});b_(u,Kn(t,_),`${u.status}: ${u.channelId}`)}),n}function a4(e,r){let n=e.command(r.eventsCommandName??"events").description("Emit, list, and replay Hasna events");return n.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(i,t,_)=>{let u=await Xn(r).emit({source:t.source??r.source,type:i,subject:t.subject,severity:t.severity,message:t.message,dedupeKey:t.dedupeKey,data:uk(t.data,{}),metadata:uk(t.metadata,{})},{deliver:t.deliver,dedupe:t.dedupe});b_(u,Kn(t,_),`${u.deduped?"Deduped":"Emitted"} ${u.event.id} to ${u.deliveries.length} channel(s)`)}),n.command("list").description("List recorded events").option("--source ","Filter by source").option("--type ","Filter by type").option("--limit ","Limit results",pd).option("-j, --json","Print JSON output",!1).action(async(i,t)=>{let _=await Xn(r).listEvents();if(i.source)_=_.filter((u)=>u.source===i.source);if(i.type)_=_.filter((u)=>u.type===i.type);if(i.limit)_=_.slice(-i.limit);if(Kn(i,t)){console.log(JSON.stringify(_,null,2));return}if(!_.length){console.log("No events recorded.");return}for(let u of _)console.log(`${u.time} ${u.id} ${u.source} ${u.type} ${u.severity}`)}),n.command("replay").description("Replay recorded events").option("--id ","Replay one event id").option("--source ","Filter by source").option("--type ","Filter by type").option("--dry-run","Preview without delivery",!1).option("-j, --json","Print JSON output",!1).action(async(i,t)=>{let _=await Xn(r).replay({eventId:i.id,source:i.source,type:i.type,dryRun:i.dryRun});b_(_,Kn(i,t),`Replayed ${_.events.length} event(s), ${_.deliveries.length} delivery result(s)`)}),n}function Sm(e,r){f4(e,r),a4(e,r)}function pd(e){let r=Number(e);if(!Number.isFinite(r))throw Error(`Expected a number, got ${e}`);return r}function ik(e,r){return r.push(e),r}import{basename as E4}from"path";var Ve={name:"@hasna/knowledge",version:"0.2.80",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","docs","LICENSE","README.md"],scripts:{test:"bun test","test:cli":"bun test tests/cli.test.ts","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","generate:sdk":"bun scripts/generate-sdk.mjs","migrate:cloud":"bun scripts/apply-cloud-migrations.mjs",serve:"bun src/serve-entry.ts","verify:generated":"bun run build && bun scripts/verify-generated-artifacts.mjs",build:"bun run generate:sdk && rm -rf dist && bun build --target=bun --outfile=bin/knowledge.js --minify --external pg --external @hasna/contracts --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/contracts --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/contracts --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/contracts --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"},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/contracts":"^0.5.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:{"@types/bun":"^1.3.14","@types/pg":"^8.15.6"}};var bm={debug:0,info:1,warn:2,error:3},k4=()=>{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 Qe(e,r,n){if(bm[e]Array(r.length+1).fill(0));for(let i=0;i<=e.length;i+=1)n[i][0]=i;for(let i=0;i<=r.length;i+=1)n[0][i]=i;for(let i=1;i<=e.length;i+=1)for(let t=1;t<=r.length;t+=1){let _=e[i-1]===r[t-1]?0:1;n[i][t]=Math.min(n[i-1][t]+1,n[i][t-1]+1,n[i-1][t-1]+_)}return n[e.length][r.length]}function N4(e){if(!e)return"";let r=[...wm,...Object.keys(Um)],n="",i=Number.POSITIVE_INFINITY;for(let t of r){let _=b4(e,t);if(_ [options] @@ -1576,9 +1576,9 @@ Export Options: Prune Options: --older-than Remove items older than N days - --empty Remove items with empty content`)}function a4(e){if(e==="add"){console.log("Usage: knowledge add <content> [--url <url>] [-t <tag>] [--json]");return}if(e==="list"||e==="ls"){console.log("Usage: knowledge list|ls [--format table|json] [-p <page>] [-l <limit>] [-s <search>] [-t <tag>] [--sort created|title] [--desc] [--json]");return}if(e==="get"){console.log("Usage: knowledge get --id <id> [--json]");return}if(e==="update"||e==="edit"){console.log("Usage: knowledge update|edit --id <id> [--title <title>] [--content <content>] [--url <url>] [-t <tag>] [--json]");return}if(e==="archive"){console.log("Usage: knowledge archive --id <id> [--json]");return}if(e==="restore"||e==="unarchive"){console.log("Usage: knowledge restore|unarchive --id <id> [--json]");return}if(e==="upsert"){console.log("Usage: knowledge upsert [title] [content] [--id <id>] [--title <title>] [--content <content>] [--url <url>] [-t <tag>] [--json]");return}if(e==="untag"){console.log("Usage: knowledge untag --id <id> -t <tag> [--json]");return}if(e==="delete"||e==="rm"){console.log("Usage: knowledge delete|rm --id <id> -y [--json]");return}if(e==="export"){console.log("Usage: knowledge export [--format jsonl] [--json]");return}if(e==="prune"){console.log("Usage: knowledge prune --yes [--older-than <days>] [--empty] [--json]");return}if(e==="dedupe"){console.log("Usage: knowledge dedupe --yes [--json]");return}if(e==="stats"){console.log("Usage: knowledge stats [--json]");return}if(e==="inventory"){console.log("Usage: knowledge inventory [--scope local|global|project] [--limit <n>] [--include-archived] [--json]");return}if(e==="project-panel"){console.log("Usage: knowledge project-panel --project <id|name|slug> [--scope project|local|global] [--limit <n>] [--include-archived] [--json|--contract]");return}if(e==="paths"){console.log("Usage: knowledge paths [--scope local|global|project] [--json]");return}if(e==="setup"){console.log("Usage: knowledge setup --mode local|hosted [--api-url https://...] [--canonical-example] [--scope local|global|project] [--json]");return}if(e==="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(e==="remote"){console.log("Usage: knowledge remote contracts|status [--scope local|global|project] [--json]");return}if(e==="storage"){console.log("Usage: knowledge storage status|validate|repair-artifact-keys|migrate-legacy-path [--approve-write --approved-by <name>] [--scope local|global|project] [--json]");return}if(e==="machines"){console.log("Usage: knowledge machines topology [--no-tailscale] | preflight [machine] [--workspace <repo>] [--scope local|global|project] [--json]");return}if(e==="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] [--json] + --empty Remove items with empty content`)}function U4(e){if(e==="add"){console.log("Usage: knowledge add <title> <content> [--url <url>] [-t <tag>] [--json]");return}if(e==="list"||e==="ls"){console.log("Usage: knowledge list|ls [--format table|json] [-p <page>] [-l <limit>] [-s <search>] [-t <tag>] [--sort created|title] [--desc] [--json]");return}if(e==="get"){console.log("Usage: knowledge get --id <id> [--json]");return}if(e==="update"||e==="edit"){console.log("Usage: knowledge update|edit --id <id> [--title <title>] [--content <content>] [--url <url>] [-t <tag>] [--json]");return}if(e==="archive"){console.log("Usage: knowledge archive --id <id> [--json]");return}if(e==="restore"||e==="unarchive"){console.log("Usage: knowledge restore|unarchive --id <id> [--json]");return}if(e==="upsert"){console.log("Usage: knowledge upsert [title] [content] [--id <id>] [--title <title>] [--content <content>] [--url <url>] [-t <tag>] [--json]");return}if(e==="untag"){console.log("Usage: knowledge untag --id <id> -t <tag> [--json]");return}if(e==="delete"||e==="rm"){console.log("Usage: knowledge delete|rm --id <id> -y [--json]");return}if(e==="export"){console.log("Usage: knowledge export [--format jsonl] [--json]");return}if(e==="prune"){console.log("Usage: knowledge prune --yes [--older-than <days>] [--empty] [--json]");return}if(e==="dedupe"){console.log("Usage: knowledge dedupe --yes [--json]");return}if(e==="stats"){console.log("Usage: knowledge stats [--json]");return}if(e==="inventory"){console.log("Usage: knowledge inventory [--scope local|global|project] [--limit <n>] [--include-archived] [--json]");return}if(e==="project-panel"){console.log("Usage: knowledge project-panel --project <id|name|slug> [--scope project|local|global] [--limit <n>] [--include-archived] [--json|--contract]");return}if(e==="paths"){console.log("Usage: knowledge paths [--scope local|global|project] [--json]");return}if(e==="setup"){console.log("Usage: knowledge setup --mode local|hosted [--api-url https://...] [--canonical-example] [--scope local|global|project] [--json]");return}if(e==="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(e==="remote"){console.log("Usage: knowledge remote contracts|status [--scope local|global|project] [--json]");return}if(e==="storage"){console.log("Usage: knowledge storage status|validate|repair-artifact-keys|migrate-legacy-path [--approve-write --approved-by <name>] [--scope local|global|project] [--json]");return}if(e==="machines"){console.log("Usage: knowledge machines topology [--no-tailscale] | preflight [machine] [--workspace <repo>] [--scope local|global|project] [--json]");return}if(e==="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] [--json] -Remote machine sync resolves peer paths through @hasna/machines when --peer-workspace is omitted.`);return}if(e==="db"){console.log("Usage: knowledge db init|stats|storage status|push|pull|sync [--tables sources,chunks] [--scope local|global|project] [--json]");return}if(e==="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(e==="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(e==="source"){console.log("Usage: knowledge source resolve <source-ref> [--purpose knowledge_answer|knowledge_index] [--limit <n>] [--scope local|global|project] [--json]");return}if(e==="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(e==="reindex"){console.log("Usage: knowledge reindex status|enqueue|embeddings|outbox [file|s3://bucket/key] [--full] [--fake] [--scope local|global|project] [--json]");return}if(e==="search"){console.log("Usage: knowledge search <query> [--context] [--semantic] [--model openai:text-embedding-3-small] [--limit <n>] [--dimensions <n>] [--fake] [--scope local|global|project] [--json]");return}if(e==="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] [--json]");return}if(e==="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(e==="web"){console.log("Usage: knowledge web search <query> [--provider openai|anthropic] [--model provider:model] [--domain <domain>] [--file-results] [--fake] [--scope local|global|project] [--json]");return}if(e==="ask"||e==="build"){console.log("Usage: knowledge ask|build <prompt> [--generate] [--semantic] [--model default|provider:model] [--approve-write] [--scope local|global|project] [--json]");return}if(e==="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] [--json]");return}if(e==="providers"){console.log("Usage: knowledge providers status|models|check [provider|model-alias] [--scope local|global|project] [--json]");return}if(e==="safety"){console.log("Usage: knowledge safety status|check|approve|audit|redact [args] [--scope local|global|project] [--json]");return}if(e==="events"){console.log("Usage: knowledge events emit|list|replay [args] [--json]");return}if(e==="webhooks"){console.log("Usage: knowledge webhooks add|list|remove|test [args] [--json]");return}l4()}function f4(e){if(e.noColor||process.env.NO_COLOR)return!1;if(process.env.FORCE_COLOR)return!0;return process.stdout.isTTY===!0}function h(e,r,n){if(r){console.log(JSON.stringify(e,null,2));return}if(typeof e==="string"){console.log(e);return}console.log(e.message??JSON.stringify(e,null,2))}function km(e){console.log(JSON.stringify(e))}function $4(e){let r=e.summary,n=[`Knowledge inventory (${e.scope})`,`Home: ${e.home}`,`JSON store: ${e.paths.json_store_path}${e.paths.json_store_exists?"":" (missing)"}`,`SQLite catalog: ${e.paths.knowledge_db_path}`,`Summary: ${r.legacy_items} item(s), ${r.sources} source(s), ${r.chunks} chunk(s), ${r.wiki_pages} wiki page(s), ${r.indexes} index(es), ${r.storage_objects} artifact(s), ${r.runs} run(s)`],i=(t,u,_)=>{if(u.length===0)return;n.push("",`${t}:`);for(let c of u.slice(0,e.limit))n.push(`- ${_(c)}`)};return i("Items",e.items,(t)=>`${t.id}: ${t.title}`),i("Sources",e.sources,(t)=>`${t.kind??"source"} ${t.uri} (${t.chunks??0} chunk(s))`),i("Chunks",e.chunks,(t)=>`${t.kind??"chunk"} ${t.id}: ${t.text_preview??""}`),i("Wiki pages",e.wiki_pages,(t)=>`${t.path}: ${t.title}`),i("Indexes",e.indexes,(t)=>`${t.kind??"index"} ${t.name}${t.shard_key?` (${t.shard_key})`:""}`),i("Artifacts",e.storage_objects,(t)=>`${t.kind??"artifact"} ${t.artifact_uri}`),i("Runs",e.runs,(t)=>`${t.type??"run"} ${t.id}: ${t.status??"unknown"}`),i("Machines",e.machines,(t)=>`${t.machine_id}${t.workspace_home?` ${t.workspace_home}`:""}`),i("Sync conflicts",e.sync_conflicts,(t)=>`${t.id}: ${t.entity_kind}/${t.entity_id} ${t.status}`),n.join(` -`)}function Tm(e){return!e||e==="local"||e==="localhost"}function sd(e){return e.every((r)=>r.errors.length===0)}function pd(e,r){let n=e.reduce((t,u)=>t+u.rowsWritten,0),i=e.flatMap((t)=>t.errors.map((u)=>`${t.table}: ${u}`));if(i.length>0)return`Storage ${r} completed with errors: ${i.join("; ")}`;return`Storage ${r} completed: ${n} rows across ${e.length} tables`}function Su(e){if(!e.id)throw Error("Missing required --id. Example: knowledge get --id <id>")}function v4(e,r){let n=r.sort??"created";if(n!=="created"&&n!=="title")throw Error("Invalid --sort value. Use 'created' or 'title'.");let i=[...e].sort((t,u)=>{if(n==="title")return t.title.localeCompare(u.title);return t.created_at.localeCompare(u.created_at)});if(r.desc)i.reverse();return{sorted:i,sort:n,direction:r.desc?"desc":"asc"}}async function E4(e){if(await o4(e))return;let{positional:r,flags:n}=u4(e);if(Kn("debug","CLI invoked",{command:r[0],flags:{json:n.json,store:n.store}}),n.version){console.log(n.json?JSON.stringify({name:Ve.name,version:Ve.version},null,2):`${Ve.name} ${Ve.version}`);return}if(n.completions){let o=n.completions;if(o==="bash")console.log('_knowledge() { local cur; cur="${COMP_WORDS[COMP_CWORD]}"; COMPREPLY=($(compgen -W "add list get update archive restore upsert untag delete export prune dedupe stats inventory project-panel paths setup auth remote 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 --yes --help --version --desc --page --limit --search --sort --id --store --title --content --url --tag --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(o==="zsh")console.log(`#compdef knowledge -_knowledge() { _arguments -C "1: :(add list get update archive restore upsert untag delete export prune dedupe stats inventory project-panel paths setup auth remote 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" "(--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}:" "(--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(o==="fish")console.log('complete -c knowledge -f; complete -c knowledge -a "add list get update archive restore upsert untag delete export prune dedupe stats inventory project-panel paths setup auth remote 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 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 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 i=_4(r[0]),t=1;if(g4()&&i&&!Nm.includes(i))i="ask",t=0;if(!i||n.help||i==="help"){a4(r[1]);return}let u=i==="project-panel"||i==="app-wiki"?n.scope??"project":n.scope,_=zd({scope:u});if(i==="storage"){let o=r[1]??"status";if(o==="migrate-legacy-path"||o==="migrate-legacy"||o==="migrate-path"){let a=_.migrateLegacyPath({approveWrite:n.approveWrite,approvedBy:n.approvedBy});if(h(a,n.json),!a.ok&&!n.json)process.exitCode=1;return}}let c=Boolean(n.store),d=n.store;if(!d)if(u==="project"||u==="local")d=_.workspace.jsonStorePath;else d=cg();if(!c&&(i==="ask"||i==="build"))Kt(d);if(i==="inventory"){let o=_.inventory({limit:n.limit,includeArchived:n.includeArchived||n.archived,storePath:d});h(n.json?o:$4(o),n.json);return}if(i==="project-panel"){let o=n.project??r[1];if(!o)throw Error("Usage: knowledge project-panel --project <id|name|slug> [--json|--contract]");let a=AI(o,{service:_,limit:n.limit,storePath:d,includeArchived:n.includeArchived||n.archived});h(n.json||n.contract?a:yI(a),n.json||n.contract);return}if(i==="paths"){h(_.paths(),n.json);return}if(i==="setup"){let o=_.setup({mode:n.mode,apiUrl:n.apiUrl,canonicalExample:n.canonicalExample});h(o,n.json);return}if(i==="auth"){let o=r[1]??"whoami";if(o==="whoami"||o==="status"){let a=_.authStatus(process.env);h({ok:!0,...a,message:a.authenticated?`Authenticated via ${a.source}`:"Not authenticated"},n.json);return}if(o==="login"){let a=n.apiKey??process.env.KNOWLEDGE_API_KEY??process.env.HASNA_KNOWLEDGE_API_KEY;if(!a)throw Error("Usage: knowledge auth login --api-key <key> [--email <email>]");let l=_.saveAuth({apiKey:a,email:n.email,orgSlug:n.org,orgId:n.orgId,userId:n.userId,apiUrl:n.apiUrl},process.env);h({ok:!0,authenticated:!0,email:l.email??null,org_slug:l.org_slug??null,api_url:l.api_url??_.authStatus(process.env).api_url,auth_path:_.authStatus(process.env).auth_path,message:`Saved hosted credentials for ${l.email??"API key"}`},n.json);return}if(o==="logout"){let a=_.clearAuth(process.env);h({ok:!0,removed:a,message:a?"Removed hosted credentials":"No hosted credentials found"},n.json);return}throw Error("Invalid auth action. Use 'login', 'whoami', or 'logout'.")}if(i==="remote"){let o=r[1]??"status";if(o==="contracts"||o==="contract"){let a=_.authStatus(process.env);h({ok:!0,authenticated:a.authenticated,api_url:a.api_url,contract:_.remoteContract(),message:`Remote contract v${_.remoteContract().contract_version}`},n.json);return}if(o==="status"){let a=_.authStatus(process.env),l=_.remoteContract();h({ok:!0,mode:_.config().mode,authenticated:a.authenticated,auth_source:a.source,api_url:a.api_url,client_ready:Boolean(_.remoteClient(process.env)),contract_version:l.contract_version,capabilities:l.capabilities,message:a.authenticated?`Remote client ready for ${a.api_url}`:"Remote client not authenticated"},n.json);return}throw Error("Invalid remote action. Use 'contracts' or 'status'.")}if(i==="storage"){let o=r[1]??"status";if(o==="status"){let a=_.storageContract(),l=_.validateStorage();h({ok:l.ok,...a,validation:l,message:`${a.storage_type} artifact storage at ${a.artifact_store.uri_prefix}`},n.json);return}if(o==="validate"){let a=_.validateStorage();h({ok:a.ok,validation:a,message:a.ok?"Storage contract valid":`Storage contract invalid: ${a.errors.join("; ")}`},n.json);return}if(o==="repair-artifact-keys"||o==="repair-keys"){let a=_.repairArtifactManifestKeys({approveWrite:n.approveWrite,approvedBy:n.approvedBy,dryRun:n.dryRun});h(a,n.json);return}if(o==="migrate-legacy-path"||o==="migrate-legacy"||o==="migrate-path"){let a=_.migrateLegacyPath({approveWrite:n.approveWrite,approvedBy:n.approvedBy});if(h(a,n.json),!a.ok&&!n.json)process.exitCode=1;return}throw Error("Invalid storage action. Use 'status', 'validate', 'repair-artifact-keys', or 'migrate-legacy-path'.")}if(i==="machines"){let o=r[1]??"topology";if(o==="topology"||o==="status"){let a=await _.machineTopology({includeTailscale:n.tailscale!==!1});h(a,n.json);return}if(o==="preflight"||o==="check"){let a=r[2]??n.machine??"local",l=n.workspace??process.cwd(),$=await _.machinePreflight({machineId:a,commands:[{command:"bun",required:!0},{command:"knowledge",required:!0}],packages:[{name:Ve.name,command:"knowledge",expectedVersion:Ve.version,required:!0},{name:"@hasna/machines",command:"machines",required:!1}],workspaces:[{label:"open-knowledge",path:l,expectedPackageName:Ve.name,expectedVersion:Ve.version,required:!0}]});if(h($,n.json),!$.ok&&!n.json)process.exitCode=1;return}throw Error("Invalid machines action. Use 'topology' or 'preflight'.")}if(i==="sync"){let o=r[1]??"status",a=n.tables?n.tables.split(",").map((l)=>l.trim()).filter(Boolean):void 0;if(o==="status"){let l=_.syncStatus();h(l,n.json);return}if(o==="doctor"||o==="readiness"||o==="preflight"){let l=await _.syncDoctor({machine:n.machine??null,peerWorkspace:n.peerWorkspace??null,includeTailscale:n.tailscale!==!1,tables:a});if(h({package:{name:Ve.name,version:Ve.version},...l},n.json),!l.ok&&!n.json)process.exitCode=1;return}if(o==="snapshot"||o==="record"){let l=await _.createSyncSnapshot({includeTailscale:n.tailscale!==!1,machineId:n.machine});h(l,n.json);return}if(o==="conflicts"||o==="conflict"){let l=r[2];if(l==="show"||l==="get"){let v=r[3]??n.id;if(!v)throw Error("Usage: knowledge sync conflicts show <id>");let k=_.syncConflict(v);h({ok:!0,conflict:k,message:`Sync conflict ${v}`},n.json);return}if(l==="propose"||l==="proposal"){let v=r[3]??n.id;if(!v)throw Error("Usage: knowledge sync conflicts propose <id>");h(n.mode==="ai"?await _.proposeSyncConflictResolutionWithAi({id:v,modelRef:n.model,fake:n.fake}):_.proposeSyncConflictResolution(v),n.json);return}if(l==="resolve"){let v=r[3]??n.id;if(!v)throw Error("Usage: knowledge sync conflicts resolve <id> --approve-write --approved-by <name> [--strategy <name>]");let k=_.resolveSyncConflict({id:v,strategy:n.strategy,approvedBy:n.approvedBy,approveWrite:n.approveWrite,proposedPatchUri:n.patchUri});if(h(k,n.json),!k.ok&&!n.json)process.exitCode=1;return}let $=_.syncConflicts({status:l,limit:n.limit});h({ok:!0,conflicts:$,message:`${$.length} sync conflict(s)`},n.json);return}if(o==="machines"||o==="registry"){let l=_.syncMachines();h({ok:!0,machines:l,message:`${l.length} registered sync machine(s)`},n.json);return}if(o==="export"){let l=_.exportSyncBundle({machineId:n.machine??null,tables:a,includeArtifactContent:n.artifactContent!==!1});h(l,!0);return}if(o==="import"){let l=await Bun.stdin.text();if(!l.trim())throw Error("Usage: knowledge sync import < bundle.json");let $=await _.importSyncBundle({bundle:JSON.parse(l),dryRun:n.dryRun,direction:"import",machineId:n.machine??null});h($,n.json);return}if(o==="dry-run"||o==="pull"||o==="push"||o==="sync"){if(!n.peerWorkspace&&Tm(n.machine))throw Error(`Usage: knowledge sync ${o} --peer-workspace <repo-or-knowledge-home> [--scope project] -Remote machine sync can omit --peer-workspace when machines path mapping is configured.`);let l=o==="dry-run"?"both":o==="sync"?"both":o,$=!Tm(n.machine)?await _.syncRemotePeer({direction:l,machine:n.machine,peerWorkspace:n.peerWorkspace,tables:a,dryRun:n.dryRun===!0||o==="dry-run",includeArtifactContent:n.artifactContent!==!1,includeTailscale:n.tailscale!==!1}):await _.syncPeer({peerWorkspace:n.peerWorkspace,direction:l,dryRun:n.dryRun===!0||o==="dry-run",tables:a,includeArtifactContent:n.artifactContent!==!1,machineId:n.machine??null});if(h($,n.json),!$.ok&&!n.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(i==="db"){let o=r[1]??"init";if(o==="init"){let a=_.initDb();h({ok:!0,...a,message:`Initialized ${a.path}`},n.json);return}if(o==="stats"){let a=_.dbStats();h({ok:!0,path:_.workspace.knowledgeDbPath,...a,message:`knowledge.db schema v${a.schema_version}`},n.json);return}if(o==="storage"){let a=r[2]??"status",l=GE(n.tables);if(a==="status"){let $=qE({scope:n.scope});h({ok:!0,...$,message:`knowledge.db storage mode ${$.mode}${$.activeEnv?` via ${$.activeEnv}`:""}`},n.json);return}if(a==="push"){let $=await Hd({scope:n.scope,tables:l});h({ok:sd($),results:$,message:pd($,"push")},n.json);return}if(a==="pull"){let $=await Bd({scope:n.scope,tables:l});h({ok:sd($),results:$,message:pd($,"pull")},n.json);return}if(a==="sync"){let $=await ME({scope:n.scope,tables:l});h({ok:sd($.pull)&&sd($.push),...$,message:`${pd($.pull,"pull")}; ${pd($.push,"push")}`},n.json);return}throw Error("Invalid db storage action. Use 'status', 'push', 'pull', or 'sync'.")}throw Error("Invalid db action. Use 'init', 'stats', or 'storage'.")}if(i==="app-wiki"){let o=r[1]??"init";if(o==="paths"||o==="status"){h({ok:!0,standard:"hasna-app-wiki.v1",default_scope:"project",global_writes_require:"--allow-global",..._.paths()},n.json);return}if(o==="init"||o==="open"){let a=await _.initAppWiki({allowGlobal:n.allowGlobal});h(a,n.json);return}if(o==="note"||o==="notes"){let a=r[2]??"list";if(a==="add"||a==="create"){let l=n.title??r[3],$=n.content??r.slice(4).join(" ");if(!l||!$)throw Error("Usage: knowledge app-wiki note add --title <title> --content <text> [--source-ref <uri>]");let v=await _.addAppWikiNote({title:l,content:$,tags:n.tag?[n.tag]:void 0,sourceRefs:n.sourceRef,allowGlobal:n.allowGlobal});h(v,n.json);return}if(a==="list"||a==="ls"){let l=_.listAppWikiNotes({limit:n.limit});h({ok:!0,scope:_.scope,home:_.workspace.home,notes:l,message:`${l.length} app wiki note(s)`},n.json);return}if(a==="get"||a==="show"){let l=r[3]??n.id;if(!l)throw Error("Usage: knowledge app-wiki note get <id-or-path>");let $=await _.getAppWikiNote(l,{includeContent:!0});if(!$)throw Error(`App wiki note not found: ${l}`);h($,n.json);return}throw Error("Invalid app-wiki note action. Use 'add', 'list', or 'get'.")}if(o==="source"||o==="sources"){let a=r[2]??"add";if(a!=="add"&&a!=="ingest")throw Error("Invalid app-wiki source action. Use 'add'.");let l=r[3]??n.sourceRef?.[0];if(!l)throw Error("Usage: knowledge app-wiki source add <source-ref>");let $=await _.addAppWikiSourceRef({sourceRef:l,purpose:n.purpose,allowGlobal:n.allowGlobal});h({ok:!0,...$,message:`Added app wiki source ${$.source_ref}`},n.json);return}if(o==="search"){let a=r.slice(2).join(" ");if(!a)throw Error("Usage: knowledge app-wiki search <query>");let l=await _.searchAppWiki({query:a,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});h({ok:!0,...l,message:`${l.results.length} app wiki result(s)`},n.json);return}if(o==="query"||o==="context"){let a=r.slice(2).join(" ");if(!a)throw Error("Usage: knowledge app-wiki query <query>");let l=await _.queryAppWiki({query:a,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});h({ok:!0,...l,message:`${l.excerpts.length} app wiki excerpt(s)`},n.json);return}throw Error("Invalid app-wiki action. Use 'init', 'paths', 'note', 'source', 'search', or 'query'.")}if(i==="wiki"){let o=r[1]??"init";if(o==="init"){let a=await _.initWiki();h({ok:!0,...a,message:`Initialized wiki layout in ${_.workspace.home}`},n.json);return}if(o==="compile"){let a=r.slice(2),l=a.filter((k)=>/^(open-files|file|s3|https?):\/\//.test(k)),$=a.filter((k)=>!/^(open-files|file|s3|https?):\/\//.test(k)).join(" "),v=await _.compileWiki({title:n.title,query:$||n.search,sourceRefs:l.length>0?l:void 0,limit:n.limit});h({ok:!0,...v,message:`Compiled wiki page ${v.path}`},n.json);return}if(o==="file-answer"||o==="answer"){let a=r.slice(2).join(" ");if(!a)throw Error("Usage: knowledge wiki file-answer <prompt> --content <answer> --approve-write");if(!n.content)throw Error("Missing --content <answer> for wiki file-answer.");let l=await _.fileAnswer({prompt:a,answer:n.content,approveWrite:n.approveWrite,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});h({ok:!0,...l},n.json);return}if(o==="lint"){let a=_.lintWiki();h({ok:a.ok,...a,message:a.ok?"Wiki lint passed":`Wiki lint found ${a.issue_count} issue(s)`},n.json);return}throw Error("Invalid wiki action. Use 'init', 'compile', 'file-answer', or 'lint'.")}if(i==="safety"){let o=r[1]??"status",a=_.ensureWorkspace(),l=_.safetyPolicy();_.initDb();let $=A(a.knowledgeDbPath);try{if(o==="status"){h({ok:!0,mode:l.mode,workspace:a.home,allow_write_roots:l.allowWriteRoots,read_only_source_access:l.readOnlySourceAccess,network:l.network,redaction:l.redaction,approvals:l.approvals,message:`Safety policy: ${l.mode}`},n.json);return}if(o==="check"){let v=r[2]??"generated_write",k=r[3]??null,T;try{if(v==="web_search")Mn(l),T={action:v,target_uri:k,approval_required:!1,approved:!0,decision:"allow"};else if(v==="s3_read"){if(!k)throw Error("safety check s3_read requires an s3:// target.");hr(k,l),T={action:v,target_uri:k,approval_required:!1,approved:!0,decision:"allow"}}else T=zk($,l,v,k);re($,{event_type:"safety_check",action:v,target_uri:k,decision:T.decision==="allow"?"allow":"requires_approval",metadata:T}),h({ok:!0,...T,message:`Safety check ${T.decision}`},n.json);return}catch(S){throw re($,{event_type:"safety_check",action:v,target_uri:k,decision:"deny",metadata:{error:S instanceof Error?S.message:String(S)}}),S}}if(o==="approve"){let v=r[2]??"generated_write",k=r[3]??null,T=Jk($,{action:v,target_uri:k,reason:"local-cli approval",metadata:{scope:n.scope??"global"}});re($,{event_type:"approval",action:v,target_uri:k,decision:"allow",metadata:{approval_id:T.id}}),h({ok:!0,...T,action:v,target_uri:k,message:`Approved ${v}`},n.json);return}if(o==="audit"){let v=$.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((k)=>({id:k.id,event_type:k.event_type,action:k.action,target_uri:k.target_uri,decision:k.decision,metadata:JSON.parse(k.metadata_json),created_at:k.created_at}));h({ok:!0,events:v,message:`${v.length} audit event(s)`},n.json);return}if(o==="redact"){let v=r.slice(2).join(" ");if(!v)throw Error("Usage: knowledge safety redact <text>");let k=je(v,l);if(k.findings.length>0)hu($,{source_uri:"safety://redact",findings:k.findings,metadata:{command:"safety redact"}});re($,{event_type:"redaction",action:"safety_redact",target_uri:"safety://redact",decision:k.findings.length>0?"redacted":"allow",metadata:{findings:k.findings.length}}),h({ok:!0,text:k.text,findings:k.findings,message:`Redacted ${k.findings.length} finding(s)`},n.json);return}throw Error("Invalid safety action. Use 'status', 'check', 'approve', 'audit', or 'redact'.")}finally{$.close()}}if(i==="source"){if((r[1]??"")!=="resolve")throw Error("Invalid source action. Use 'resolve'.");let a=r[2];if(!a)throw Error("Usage: knowledge source resolve <source-ref>");let l=await _.resolveSource(a,{purpose:n.purpose,limit:n.limit});h({ok:!0,...l,message:l.resolved?`Resolved ${l.source_ref} (${l.content.chunks_returned}/${l.content.chunks_total} chunks)`:`Source not indexed: ${a}`},n.json);return}if(i==="ingest"){let o=r[1]??"";if(o==="rules"||o==="global-rules"||o==="agent-rules"){let a=await _.importRulesProvenance({root:n.workspace??process.cwd(),owner:n.owner,dryRun:n.dryRun===!0,maxItems:n.maxItems,limit:n.limit});h({ok:!0,...a},n.json);return}if(o==="manifest"){let a=r[2];if(!a)throw Error("Usage: knowledge ingest manifest <file|s3://bucket/key>");let l=await _.ingestManifest(a);h({ok:!0,...l,message:`Ingested ${l.items_seen} manifest item(s)`},n.json);return}if(o==="source"){let a=r[2];if(!a)throw Error("Usage: knowledge ingest source <source-ref>");let l=await _.ingestSource(a,n.purpose);h({ok:!0,...l,message:`Ingested source ${l.source_ref} (${l.chunks_inserted} chunks)`},n.json);return}throw Error("Invalid ingest action. Use 'manifest' or 'source'.")}if(i==="reindex"){let o=r[1]??"status";if(o==="status"){let a=_.reindexHealth({modelRef:n.model,dimensions:n.dimensions,fake:n.fake});h({ok:!0,...a,message:`${a.missing_embeddings} chunk(s) missing embeddings`},n.json);return}if(o==="enqueue"){let a=_.enqueueReindex({modelRef:n.model,dimensions:n.dimensions,fake:n.fake});h({ok:!0,...a,message:`Queued ${a.enqueued} embedding refresh item(s)`},n.json);return}if(o==="embeddings"){let a=await _.refreshEmbeddings({full:n.full,limit:n.limit,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});h({ok:!0,...a,message:`Embedded ${a.indexed.chunks_embedded} chunk(s)`},n.json);return}if(o==="outbox"){let a=r[2];if(!a)throw Error("Usage: knowledge reindex outbox <file|s3://bucket/key>");let l=await _.consumeOutbox(a);h({ok:!0,...l,message:`Consumed ${l.events_seen} outbox event(s)`},n.json);return}throw Error("Invalid reindex action. Use 'status', 'enqueue', 'embeddings', or 'outbox'.")}if(i==="embeddings"){let o=r[1]??"status";if(o==="status"){let a=_.embeddingStatus();h({ok:!0,...a,message:`${a.total_vector_entries} vector index entries`},n.json);return}if(o==="index"){let a=await _.indexEmbeddings({limit:n.limit,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});h({ok:!0,...a,message:`Embedded ${a.chunks_embedded} chunk(s)`},n.json);return}if(o==="search"){let a=r.slice(2).join(" ");if(!a)throw Error("Usage: knowledge embeddings search <query>");let l=await _.semanticSearch({query:a,limit:n.limit,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});h({ok:!0,...l,message:`${l.results.length} semantic result(s)`},n.json);return}throw Error("Invalid embeddings action. Use 'status', 'index', or 'search'.")}if(i==="context"){if((r[1]??"pack")!=="pack")throw Error("Invalid context action. Use 'pack'.");let a=n.from??"search";if(!["search","loops","runs"].includes(a))throw Error("Invalid --from value. Use 'search', 'loops', or 'runs'.");let l=r.slice(2).join(" ")||n.topic||"",$=await _.contextPack({source:a,purpose:a==="loops"||a==="runs"?"proposal":"agent_context",query:l,topic:n.topic,since:n.since,dedupe:n.dedupe,maxTokens:n.maxTokens,maxItems:n.maxItems,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake,legacyStorePath:d});km({ok:!0,...$,message:$.message});return}if(i==="proposals"){if((r[1]??"context")!=="context")throw Error("Invalid proposals action. Use 'context'.");let a=n.from??"loops";if(!["loops","runs"].includes(a))throw Error("Invalid --from value for proposals. Use 'loops' or 'runs'.");let l=n.topic??r.slice(2).join(" ");if(!l.trim())throw Error("Usage: knowledge proposals context --from loops --topic <text>");let $=await _.contextPack({source:a,purpose:"proposal",query:l,topic:l,since:n.since,dedupe:n.dedupe??!0,maxTokens:n.maxTokens,maxItems:n.maxItems,limit:n.limit});km({ok:!0,...$,message:$.message});return}if(i==="search"){let o=r.slice(1).join(" ");if(!o)throw Error("Usage: knowledge search <query>");if(n.context){let l=await _.retrieveContext({query:o,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake,legacyStorePath:d});h({ok:!0,...l,message:`${l.excerpts.length} context excerpt(s)`},n.json);return}let a=await _.search({query:o,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake,legacyStorePath:d});h({ok:!0,...a,message:`${a.results.length} search result(s)`},n.json);return}if(i==="web"){if((r[1]??"search")!=="search")throw Error("Invalid web action. Use 'search'.");let a=r.slice(2).join(" ");if(!a)throw Error("Usage: knowledge web search <query>");let l=await _.webSearch({query:a,limit:n.limit,modelRef:n.model,provider:n.provider,domains:n.domain,fake:n.fake,fileResults:n.fileResults});h({ok:!0,...l,message:`${l.sources.length} web source(s)`},n.json);return}if(i==="ask"||i==="build"){let o=r.slice(t).join(" ");if(!o)throw Error("Usage: knowledge ask <prompt>");let a=await _.runPrompt({prompt:o,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake,generate:n.generate,approveWrite:n.approveWrite,legacyStorePath:d});h({ok:!0,...a,message:a.generated?"Generated answer with citations":"Prepared citation context draft"},n.json);return}if(i==="providers"){let o=r[1]??"status";if(o==="status"){let a=_.providerStatus(),l=a.providers.filter(($)=>$.configured).length;h({ok:!0,...a,message:`${l}/${a.providers.length} provider credential(s) configured`},n.json);return}if(o==="models"){let a=_.modelRegistry();h({ok:!0,models:a,message:`${a.length} model alias(es)`},n.json);return}if(o==="check"){let a=r[2]??"default",l=se(a,_.config()),$=le(l),v=sr($.provider,_.config());h({ok:!0,target:a,model_ref:l,provider:$.provider,model:$.model,credential:v,message:`${$.provider} credentials configured`},n.json);return}throw Error("Invalid providers action. Use 'status', 'models', or 'check'.")}if(i==="add"){let o=r[1],a=r[2];if(!o||!a)throw Error("Usage: knowledge add <title> <content>");ze(d,()=>{let l=dr(d),$={id:dg(),title:o,content:a,url:n.url??null,tags:n.tag?[n.tag]:[],created_at:new Date().toISOString(),updated_at:new Date().toISOString()};l.items.push($),Ae(d,l),Kn("info","Item added",{id:$.id,title:$.title}),h({ok:!0,item:$,message:`Added ${$.id}`},n.json)},{createParent:!0});return}if(i==="list"){if(n.format!==void 0&&n.format!=="table"&&n.format!=="json")throw Error("Invalid --format value for list. Use 'table' or 'json'.");let o=wr(d),a=Number.isFinite(n.page)&&n.page>0?n.page:1,l=Number.isFinite(n.limit)&&n.limit>0?n.limit:20,$=n.search?String(n.search).toLowerCase():"",v=n.tag?String(n.tag).toLowerCase():"",k=n.format==="table"||!n.json&&!n.format&&f4(n),T=n.json||n.format==="json",S=o.items;if(n.archived)S=S.filter((J)=>J.archived===!0);else if(!n.includeArchived)S=S.filter((J)=>!J.archived);if($)S=S.filter((J)=>J.title.toLowerCase().includes($)||J.content.toLowerCase().includes($));if(v)S=S.filter((J)=>J.tags&&J.tags.map((ne)=>ne.toLowerCase()).includes(v));let{sorted:O,sort:b,direction:D}=v4(S,n),y=(a-1)*l,x=O.slice(y,y+l),F=Math.max(1,Math.ceil(O.length/l));if(T){h({ok:!0,page:a,limit:l,total:O.length,total_pages:F,sort:b,direction:D,items:x,store_exists:o.exists},!0);return}if(x.length===0){h(`No items found (search=${$||"none"}, tag=${v||"none"})`,!1);return}if(k){let J=(G)=>G,ne=`${J("ID")} ${J("TITLE")} ${J("CREATED")} ${J("URL")} ${J("TAGS")}`;console.log(ne);for(let G of x)console.log(`${G.id} ${J(G.title)} ${G.created_at} ${G.url?J(G.url):""} ${G.tags?.length?J(`[${G.tags.join(", ")}]`):""}`);console.log(`Page ${a}/${F} | showing ${x.length} of ${O.length} | sort=${b} ${D} | search=${$||"none"} | tag=${v||"none"}`)}else{for(let J of x)console.log(`${J.id} ${J.title} ${J.created_at}${J.url?` ${J.url}`:""}${J.tags?.length?` [${J.tags.join(", ")}]`:""}`);console.log(`Page ${a}/${F} | showing ${x.length} of ${O.length} | sort=${b} ${D} | search=${$||"none"} | tag=${v||"none"}`)}return}if(i==="get"){Su(n);let o=wr(d),a=o.items.find((l)=>l.id===n.id||l.short_id===n.id);if(!a)throw Error(`Item not found: ${n.id}`);h({ok:!0,item:a,store_exists:o.exists,message:`${a.id}: ${a.title}`},n.json);return}if(i==="update"){Su(n),ze(d,()=>{let o=dr(d),a=o.items.findIndex(($)=>$.id===n.id||$.short_id===n.id);if(a===-1)throw Error(`Item not found: ${n.id}`);let l=o.items[a];if(n.title!==void 0)l.title=n.title;if(n.content!==void 0)l.content=n.content;if(n.url!==void 0)l.url=n.url;if(n.tag!==void 0){if(l.tags=l.tags||[],!l.tags.map(($)=>$.toLowerCase()).includes(n.tag.toLowerCase()))l.tags.push(n.tag)}l.updated_at=new Date().toISOString(),o.items[a]=l,Ae(d,o),h({ok:!0,item:l,message:`Updated ${l.id}`},n.json)},{createParent:!0});return}if(i==="archive"||i==="restore"){Su(n),ze(d,()=>{let o=dr(d),a=o.items.findIndex(($)=>$.id===n.id||$.short_id===n.id);if(a===-1)throw Error(`Item not found: ${n.id}`);let l=o.items[a];l.archived=i==="archive",l.updated_at=new Date().toISOString(),o.items[a]=l,Ae(d,o),h({ok:!0,item:l,message:`${i==="archive"?"Archived":"Restored"} ${l.id}`},n.json)},{createParent:!0});return}if(i==="untag"){if(Su(n),!n.tag)throw Error("Missing required --tag. Example: knowledge untag --id <id> -t <tag>");ze(d,()=>{let o=dr(d),a=o.items.findIndex((v)=>v.id===n.id||v.short_id===n.id);if(a===-1)throw Error(`Item not found: ${n.id}`);let l=o.items[a],$=l.tags?.length??0;l.tags=(l.tags??[]).filter((v)=>v.toLowerCase()!==n.tag.toLowerCase()),l.updated_at=new Date().toISOString(),o.items[a]=l,Ae(d,o),h({ok:!0,item:l,removed:$-l.tags.length,message:`Removed tag from ${l.id}`},n.json)},{createParent:!0});return}if(i==="upsert"){let o=n.title??r[1],a=n.content??r[2];ze(d,()=>{let l=dr(d),$=n.id?l.items.findIndex((T)=>T.id===n.id||T.short_id===n.id):-1,v=new Date().toISOString();if($===-1){if(!o||!a)throw Error("New item requires title and content. Example: knowledge upsert <title> <content> [--id <id>]");let T=n.id??dg(),S={id:T,short_id:vk(T),title:o,content:a,url:n.url??null,tags:n.tag?[n.tag]:[],metadata:{},archived:!1,created_at:v,updated_at:v};l.items.push(S),Ae(d,l),h({ok:!0,created:!0,item:S,message:`Upserted ${S.id}`},n.json);return}let k=l.items[$];if(o!==void 0)k.title=o;if(a!==void 0)k.content=a;if(n.url!==void 0)k.url=n.url;if(n.tag!==void 0){if(k.tags=k.tags||[],!k.tags.map((T)=>T.toLowerCase()).includes(n.tag.toLowerCase()))k.tags.push(n.tag)}k.updated_at=v,l.items[$]=k,Ae(d,l),h({ok:!0,created:!1,item:k,message:`Upserted ${k.id}`},n.json)},{createParent:!0});return}if(i==="delete"){if(Su(n),!n.yes)throw Error("Refusing delete without --yes. Re-run with: knowledge delete --id <id> --yes");ze(d,()=>{let o=dr(d),a=o.items.length;o.items=o.items.filter(($)=>$.id!==n.id&&$.short_id!==n.id);let l=a!==o.items.length;if(Ae(d,o),!l)throw Error(`Item not found: ${n.id}`);Kn("info","Item deleted",{id:n.id}),h({ok:!0,deleted_id:n.id,message:`Deleted ${n.id}`},n.json)},{createParent:!0});return}if(i==="export"){let o=n.format??"json";if(o!=="json"&&o!=="jsonl")throw Error("Invalid --format. Use 'json' or 'jsonl'.");let a=wr(d);if(o==="jsonl")for(let l of a.items)console.log(JSON.stringify(l));else h({ok:!0,items:a.items,store_exists:a.exists},n.json);return}if(i==="prune"){if(!n.yes)throw Error("Refusing prune without --yes. Re-run with: knowledge prune --yes [--older-than <days>] [--empty]");ze(d,()=>{let o=dr(d),a=o.items.length;if(n.olderThan!==void 0){let $=new Date;$.setDate($.getDate()-n.olderThan),o.items=o.items.filter((v)=>new Date(v.created_at)>=$)}if(n.empty)o.items=o.items.filter(($)=>$.content.trim().length>0);let l=a-o.items.length;Ae(d,o),Kn("info","Prune completed",{pruned:l,remaining:o.items.length}),h({ok:!0,pruned:l,remaining:o.items.length,message:`Pruned ${l} item(s)`},n.json)},{createParent:!0});return}if(i==="dedupe"){if(!n.yes)throw Error("Refusing dedupe without --yes. Re-run with: knowledge dedupe --yes [--json]");ze(d,()=>{let o=dr(d),a=new Set,l=o.items.length;o.items=o.items.filter((v)=>{let k=`${v.title}\x00${v.content}`;if(a.has(k))return!1;return a.add(k),!0});let $=l-o.items.length;Ae(d,o),Kn("info","Dedupe completed",{removed:$,remaining:o.items.length}),h({ok:!0,removed:$,remaining:o.items.length,message:`Dedupe removed ${$} duplicate(s)`},n.json)},{createParent:!0});return}if(i==="stats"){let o=wr(d),a=o.items.filter((D)=>!D.archived),l=a.length,$=o.items.length-l,v=a.filter((D)=>D.url).length,k=a.filter((D)=>D.tags&&D.tags.length>0).length,T=l>0?a.map((D)=>D.created_at).sort()[0]:null,S=l>0?a.map((D)=>D.created_at).sort()[l-1]:null,O={};for(let D of a)for(let y of D.tags||[])O[y]=(O[y]||0)+1;let b=Object.entries(O).sort((D,y)=>y[1]-D[1]).slice(0,5).map(([D,y])=>({tag:D,count:y}));h({ok:!0,total:l,archived:$,with_url:v,with_tags:k,oldest:T,newest:S,top_tags:b,store_exists:o.exists,message:`${l} items | ${v} with URL | ${k} with tags`},n.json);return}let g=d4(r[0]),f=g?` Did you mean '${g}'?`:"";throw Kn("warn","Unknown command",{input:r[0],suggestion:g}),Error(`Unknown command: ${r[0]}.${f} Run 'knowledge --help' for available commands.`)}if(import.meta.main)E4(process.argv.slice(2)).catch((e)=>{let r=e instanceof Error?e.message:String(e);Kn("error","CLI error",{message:r,stack:e instanceof Error?e.stack:void 0}),console.error(`Error: ${r}`),process.exitCode=1});export{d4 as suggestCommand,v4 as sortItems,E4 as run,u4 as parseArgs}; +Remote machine sync resolves peer paths through @hasna/machines when --peer-workspace is omitted.`);return}if(e==="db"){console.log("Usage: knowledge db init|stats|storage status|push|pull|sync [--tables sources,chunks] [--scope local|global|project] [--json]");return}if(e==="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(e==="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(e==="source"){console.log("Usage: knowledge source resolve <source-ref> [--purpose knowledge_answer|knowledge_index] [--limit <n>] [--scope local|global|project] [--json]");return}if(e==="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(e==="reindex"){console.log("Usage: knowledge reindex status|enqueue|embeddings|outbox [file|s3://bucket/key] [--full] [--fake] [--scope local|global|project] [--json]");return}if(e==="search"){console.log("Usage: knowledge search <query> [--context] [--semantic] [--model openai:text-embedding-3-small] [--limit <n>] [--dimensions <n>] [--fake] [--scope local|global|project] [--json]");return}if(e==="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] [--json]");return}if(e==="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(e==="web"){console.log("Usage: knowledge web search <query> [--provider openai|anthropic] [--model provider:model] [--domain <domain>] [--file-results] [--fake] [--scope local|global|project] [--json]");return}if(e==="ask"||e==="build"){console.log("Usage: knowledge ask|build <prompt> [--generate] [--semantic] [--model default|provider:model] [--approve-write] [--scope local|global|project] [--json]");return}if(e==="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] [--json]");return}if(e==="providers"){console.log("Usage: knowledge providers status|models|check [provider|model-alias] [--scope local|global|project] [--json]");return}if(e==="safety"){console.log("Usage: knowledge safety status|check|approve|audit|redact [args] [--scope local|global|project] [--json]");return}if(e==="events"){console.log("Usage: knowledge events emit|list|replay [args] [--json]");return}if(e==="webhooks"){console.log("Usage: knowledge webhooks add|list|remove|test [args] [--json]");return}w4()}function D4(e){if(e.noColor||process.env.NO_COLOR)return!1;if(process.env.FORCE_COLOR)return!0;return process.stdout.isTTY===!0}function U(e,r,n){if(r){console.log(JSON.stringify(e,null,2));return}if(typeof e==="string"){console.log(e);return}console.log(e.message??JSON.stringify(e,null,2))}function Nm(e){console.log(JSON.stringify(e))}function O4(e){let r=e.summary,n=[`Knowledge inventory (${e.scope})`,`Home: ${e.home}`,`JSON store: ${e.paths.json_store_path}${e.paths.json_store_exists?"":" (missing)"}`,`SQLite catalog: ${e.paths.knowledge_db_path}`,`Summary: ${r.legacy_items} item(s), ${r.sources} source(s), ${r.chunks} chunk(s), ${r.wiki_pages} wiki page(s), ${r.indexes} index(es), ${r.storage_objects} artifact(s), ${r.runs} run(s)`],i=(t,_,u)=>{if(_.length===0)return;n.push("",`${t}:`);for(let c of _.slice(0,e.limit))n.push(`- ${u(c)}`)};return i("Items",e.items,(t)=>`${t.id}: ${t.title}`),i("Sources",e.sources,(t)=>`${t.kind??"source"} ${t.uri} (${t.chunks??0} chunk(s))`),i("Chunks",e.chunks,(t)=>`${t.kind??"chunk"} ${t.id}: ${t.text_preview??""}`),i("Wiki pages",e.wiki_pages,(t)=>`${t.path}: ${t.title}`),i("Indexes",e.indexes,(t)=>`${t.kind??"index"} ${t.name}${t.shard_key?` (${t.shard_key})`:""}`),i("Artifacts",e.storage_objects,(t)=>`${t.kind??"artifact"} ${t.artifact_uri}`),i("Runs",e.runs,(t)=>`${t.type??"run"} ${t.id}: ${t.status??"unknown"}`),i("Machines",e.machines,(t)=>`${t.machine_id}${t.workspace_home?` ${t.workspace_home}`:""}`),i("Sync conflicts",e.sync_conflicts,(t)=>`${t.id}: ${t.entity_kind}/${t.entity_id} ${t.status}`),n.join(` +`)}function Im(e){return!e||e==="local"||e==="localhost"}function eg(e){return e.every((r)=>r.errors.length===0)}function rg(e,r){let n=e.reduce((t,_)=>t+_.rowsWritten,0),i=e.flatMap((t)=>t.errors.map((_)=>`${t.table}: ${_}`));if(i.length>0)return`Storage ${r} completed with errors: ${i.join("; ")}`;return`Storage ${r} completed: ${n} rows across ${e.length} tables`}function N_(e){if(!e.id)throw Error("Missing required --id. Example: knowledge get --id <id>")}function h4(e,r){let n=r.sort??"created";if(n!=="created"&&n!=="title")throw Error("Invalid --sort value. Use 'created' or 'title'.");let i=[...e].sort((t,_)=>{if(n==="title")return t.title.localeCompare(_.title);return t.created_at.localeCompare(_.created_at)});if(r.desc)i.reverse();return{sorted:i,sort:n,direction:r.desc?"desc":"asc"}}async function R4(e){if(await m4(e))return;let{positional:r,flags:n}=T4(e);if(Qe("debug","CLI invoked",{command:r[0],flags:{json:n.json,store:n.store}}),n.version){console.log(n.json?JSON.stringify({name:Ve.name,version:Ve.version},null,2):`${Ve.name} ${Ve.version}`);return}if(n.completions){let l=n.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 delete export prune dedupe stats inventory project-panel paths setup auth remote 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 --yes --help --version --desc --page --limit --search --sort --id --store --title --content --url --tag --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 delete export prune dedupe stats inventory project-panel paths setup auth remote 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" "(--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}:" "(--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 delete export prune dedupe stats inventory project-panel paths setup auth remote 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 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 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 i=S4(r[0]),t=1;if(I4()&&i&&!wm.includes(i))i="ask",t=0;if(!i||n.help||i==="help"){U4(r[1]);return}let _=i==="project-panel"||i==="app-wiki"?n.scope??"project":n.scope,u=Md({scope:_});if(i==="storage"){let l=r[1]??"status";if(l==="migrate-legacy-path"||l==="migrate-legacy"||l==="migrate-path"){let o=u.migrateLegacyPath({approveWrite:n.approveWrite,approvedBy:n.approvedBy});if(U(o,n.json),!o.ok&&!n.json)process.exitCode=1;return}}let c=Boolean(n.store),d=n.store;if(!d)if(_==="project"||_==="local")d=u.workspace.jsonStorePath;else d=gg();if(!c&&(i==="ask"||i==="build"))Jt(d);let g=c?null:Sk();if(i==="inventory"){let l=u.inventory({limit:n.limit,includeArchived:n.includeArchived||n.archived,storePath:d});U(n.json?l:O4(l),n.json);return}if(i==="project-panel"){let l=n.project??r[1];if(!l)throw Error("Usage: knowledge project-panel --project <id|name|slug> [--json|--contract]");let o=xI(l,{service:u,limit:n.limit,storePath:d,includeArchived:n.includeArchived||n.archived});U(n.json||n.contract?o:XI(o),n.json||n.contract);return}if(i==="paths"){U(u.paths(),n.json);return}if(i==="setup"){let l=u.setup({mode:n.mode,apiUrl:n.apiUrl,canonicalExample:n.canonicalExample});U(l,n.json);return}if(i==="auth"){let l=r[1]??"whoami";if(l==="whoami"||l==="status"){let o=u.authStatus(process.env);U({ok:!0,...o,message:o.authenticated?`Authenticated via ${o.source}`:"Not authenticated"},n.json);return}if(l==="login"){let o=n.apiKey??process.env.KNOWLEDGE_API_KEY??process.env.HASNA_KNOWLEDGE_API_KEY;if(!o)throw Error("Usage: knowledge auth login --api-key <key> [--email <email>]");let $=u.saveAuth({apiKey:o,email:n.email,orgSlug:n.org,orgId:n.orgId,userId:n.userId,apiUrl:n.apiUrl},process.env);U({ok:!0,authenticated:!0,email:$.email??null,org_slug:$.org_slug??null,api_url:$.api_url??u.authStatus(process.env).api_url,auth_path:u.authStatus(process.env).auth_path,message:`Saved hosted credentials for ${$.email??"API key"}`},n.json);return}if(l==="logout"){let o=u.clearAuth(process.env);U({ok:!0,removed:o,message:o?"Removed hosted credentials":"No hosted credentials found"},n.json);return}throw Error("Invalid auth action. Use 'login', 'whoami', or 'logout'.")}if(i==="remote"){let l=r[1]??"status";if(l==="contracts"||l==="contract"){let o=u.authStatus(process.env);U({ok:!0,authenticated:o.authenticated,api_url:o.api_url,contract:u.remoteContract(),message:`Remote contract v${u.remoteContract().contract_version}`},n.json);return}if(l==="status"){let o=u.authStatus(process.env),$=u.remoteContract();U({ok:!0,mode:u.config().mode,authenticated:o.authenticated,auth_source:o.source,api_url:o.api_url,client_ready:Boolean(u.remoteClient(process.env)),contract_version:$.contract_version,capabilities:$.capabilities,message:o.authenticated?`Remote client ready for ${o.api_url}`:"Remote client not authenticated"},n.json);return}throw Error("Invalid remote action. Use 'contracts' or 'status'.")}if(i==="storage"){let l=r[1]??"status";if(l==="status"){let o=u.storageContract(),$=u.validateStorage();U({ok:$.ok,...o,validation:$,message:`${o.storage_type} artifact storage at ${o.artifact_store.uri_prefix}`},n.json);return}if(l==="validate"){let o=u.validateStorage();U({ok:o.ok,validation:o,message:o.ok?"Storage contract valid":`Storage contract invalid: ${o.errors.join("; ")}`},n.json);return}if(l==="repair-artifact-keys"||l==="repair-keys"){let o=u.repairArtifactManifestKeys({approveWrite:n.approveWrite,approvedBy:n.approvedBy,dryRun:n.dryRun});U(o,n.json);return}if(l==="migrate-legacy-path"||l==="migrate-legacy"||l==="migrate-path"){let o=u.migrateLegacyPath({approveWrite:n.approveWrite,approvedBy:n.approvedBy});if(U(o,n.json),!o.ok&&!n.json)process.exitCode=1;return}throw Error("Invalid storage action. Use 'status', 'validate', 'repair-artifact-keys', or 'migrate-legacy-path'.")}if(i==="machines"){let l=r[1]??"topology";if(l==="topology"||l==="status"){let o=await u.machineTopology({includeTailscale:n.tailscale!==!1});U(o,n.json);return}if(l==="preflight"||l==="check"){let o=r[2]??n.machine??"local",$=n.workspace??process.cwd(),v=await u.machinePreflight({machineId:o,commands:[{command:"bun",required:!0},{command:"knowledge",required:!0}],packages:[{name:Ve.name,command:"knowledge",expectedVersion:Ve.version,required:!0},{name:"@hasna/machines",command:"machines",required:!1}],workspaces:[{label:"open-knowledge",path:$,expectedPackageName:Ve.name,expectedVersion:Ve.version,required:!0}]});if(U(v,n.json),!v.ok&&!n.json)process.exitCode=1;return}throw Error("Invalid machines action. Use 'topology' or 'preflight'.")}if(i==="sync"){let l=r[1]??"status",o=n.tables?n.tables.split(",").map(($)=>$.trim()).filter(Boolean):void 0;if(l==="status"){let $=u.syncStatus();U($,n.json);return}if(l==="doctor"||l==="readiness"||l==="preflight"){let $=await u.syncDoctor({machine:n.machine??null,peerWorkspace:n.peerWorkspace??null,includeTailscale:n.tailscale!==!1,tables:o});if(U({package:{name:Ve.name,version:Ve.version},...$},n.json),!$.ok&&!n.json)process.exitCode=1;return}if(l==="snapshot"||l==="record"){let $=await u.createSyncSnapshot({includeTailscale:n.tailscale!==!1,machineId:n.machine});U($,n.json);return}if(l==="conflicts"||l==="conflict"){let $=r[2];if($==="show"||$==="get"){let k=r[3]??n.id;if(!k)throw Error("Usage: knowledge sync conflicts show <id>");let E=u.syncConflict(k);U({ok:!0,conflict:E,message:`Sync conflict ${k}`},n.json);return}if($==="propose"||$==="proposal"){let k=r[3]??n.id;if(!k)throw Error("Usage: knowledge sync conflicts propose <id>");U(n.mode==="ai"?await u.proposeSyncConflictResolutionWithAi({id:k,modelRef:n.model,fake:n.fake}):u.proposeSyncConflictResolution(k),n.json);return}if($==="resolve"){let k=r[3]??n.id;if(!k)throw Error("Usage: knowledge sync conflicts resolve <id> --approve-write --approved-by <name> [--strategy <name>]");let E=u.resolveSyncConflict({id:k,strategy:n.strategy,approvedBy:n.approvedBy,approveWrite:n.approveWrite,proposedPatchUri:n.patchUri});if(U(E,n.json),!E.ok&&!n.json)process.exitCode=1;return}let v=u.syncConflicts({status:$,limit:n.limit});U({ok:!0,conflicts:v,message:`${v.length} sync conflict(s)`},n.json);return}if(l==="machines"||l==="registry"){let $=u.syncMachines();U({ok:!0,machines:$,message:`${$.length} registered sync machine(s)`},n.json);return}if(l==="export"){let $=u.exportSyncBundle({machineId:n.machine??null,tables:o,includeArtifactContent:n.artifactContent!==!1});U($,!0);return}if(l==="import"){let $=await Bun.stdin.text();if(!$.trim())throw Error("Usage: knowledge sync import < bundle.json");let v=await u.importSyncBundle({bundle:JSON.parse($),dryRun:n.dryRun,direction:"import",machineId:n.machine??null});U(v,n.json);return}if(l==="dry-run"||l==="pull"||l==="push"||l==="sync"){if(!n.peerWorkspace&&Im(n.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 $=l==="dry-run"?"both":l==="sync"?"both":l,v=!Im(n.machine)?await u.syncRemotePeer({direction:$,machine:n.machine,peerWorkspace:n.peerWorkspace,tables:o,dryRun:n.dryRun===!0||l==="dry-run",includeArtifactContent:n.artifactContent!==!1,includeTailscale:n.tailscale!==!1}):await u.syncPeer({peerWorkspace:n.peerWorkspace,direction:$,dryRun:n.dryRun===!0||l==="dry-run",tables:o,includeArtifactContent:n.artifactContent!==!1,machineId:n.machine??null});if(U(v,n.json),!v.ok&&!n.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(i==="db"){let l=r[1]??"init";if(l==="init"){let o=u.initDb();U({ok:!0,...o,message:`Initialized ${o.path}`},n.json);return}if(l==="stats"){let o=u.dbStats();U({ok:!0,path:u.workspace.knowledgeDbPath,...o,message:`knowledge.db schema v${o.schema_version}`},n.json);return}if(l==="storage"){let o=r[2]??"status",$=YE(n.tables);if(o==="status"){let v=BE({scope:n.scope});U({ok:!0,...v,message:`knowledge.db storage mode ${v.mode}${v.activeEnv?` via ${v.activeEnv}`:""}`},n.json);return}if(o==="push"){let v=await Yd({scope:n.scope,tables:$});U({ok:eg(v),results:v,message:rg(v,"push")},n.json);return}if(o==="pull"){let v=await Cd({scope:n.scope,tables:$});U({ok:eg(v),results:v,message:rg(v,"pull")},n.json);return}if(o==="sync"){let v=await HE({scope:n.scope,tables:$});U({ok:eg(v.pull)&&eg(v.push),...v,message:`${rg(v.pull,"pull")}; ${rg(v.push,"push")}`},n.json);return}throw Error("Invalid db storage action. Use 'status', 'push', 'pull', or 'sync'.")}throw Error("Invalid db action. Use 'init', 'stats', or 'storage'.")}if(i==="app-wiki"){let l=r[1]??"init";if(l==="paths"||l==="status"){U({ok:!0,standard:"hasna-app-wiki.v1",default_scope:"project",global_writes_require:"--allow-global",...u.paths()},n.json);return}if(l==="init"||l==="open"){let o=await u.initAppWiki({allowGlobal:n.allowGlobal});U(o,n.json);return}if(l==="note"||l==="notes"){let o=r[2]??"list";if(o==="add"||o==="create"){let $=n.title??r[3],v=n.content??r.slice(4).join(" ");if(!$||!v)throw Error("Usage: knowledge app-wiki note add --title <title> --content <text> [--source-ref <uri>]");let k=await u.addAppWikiNote({title:$,content:v,tags:n.tag?[n.tag]:void 0,sourceRefs:n.sourceRef,allowGlobal:n.allowGlobal});U(k,n.json);return}if(o==="list"||o==="ls"){let $=u.listAppWikiNotes({limit:n.limit});U({ok:!0,scope:u.scope,home:u.workspace.home,notes:$,message:`${$.length} app wiki note(s)`},n.json);return}if(o==="get"||o==="show"){let $=r[3]??n.id;if(!$)throw Error("Usage: knowledge app-wiki note get <id-or-path>");let v=await u.getAppWikiNote($,{includeContent:!0});if(!v)throw Error(`App wiki note not found: ${$}`);U(v,n.json);return}throw Error("Invalid app-wiki note action. Use 'add', 'list', or 'get'.")}if(l==="source"||l==="sources"){let o=r[2]??"add";if(o!=="add"&&o!=="ingest")throw Error("Invalid app-wiki source action. Use 'add'.");let $=r[3]??n.sourceRef?.[0];if(!$)throw Error("Usage: knowledge app-wiki source add <source-ref>");let v=await u.addAppWikiSourceRef({sourceRef:$,purpose:n.purpose,allowGlobal:n.allowGlobal});U({ok:!0,...v,message:`Added app wiki source ${v.source_ref}`},n.json);return}if(l==="search"){let o=r.slice(2).join(" ");if(!o)throw Error("Usage: knowledge app-wiki search <query>");let $=await u.searchAppWiki({query:o,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});U({ok:!0,...$,message:`${$.results.length} app wiki result(s)`},n.json);return}if(l==="query"||l==="context"){let o=r.slice(2).join(" ");if(!o)throw Error("Usage: knowledge app-wiki query <query>");let $=await u.queryAppWiki({query:o,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});U({ok:!0,...$,message:`${$.excerpts.length} app wiki excerpt(s)`},n.json);return}throw Error("Invalid app-wiki action. Use 'init', 'paths', 'note', 'source', 'search', or 'query'.")}if(i==="wiki"){let l=r[1]??"init";if(l==="init"){let o=await u.initWiki();U({ok:!0,...o,message:`Initialized wiki layout in ${u.workspace.home}`},n.json);return}if(l==="compile"){let o=r.slice(2),$=o.filter((E)=>/^(open-files|file|s3|https?):\/\//.test(E)),v=o.filter((E)=>!/^(open-files|file|s3|https?):\/\//.test(E)).join(" "),k=await u.compileWiki({title:n.title,query:v||n.search,sourceRefs:$.length>0?$:void 0,limit:n.limit});U({ok:!0,...k,message:`Compiled wiki page ${k.path}`},n.json);return}if(l==="file-answer"||l==="answer"){let o=r.slice(2).join(" ");if(!o)throw Error("Usage: knowledge wiki file-answer <prompt> --content <answer> --approve-write");if(!n.content)throw Error("Missing --content <answer> for wiki file-answer.");let $=await u.fileAnswer({prompt:o,answer:n.content,approveWrite:n.approveWrite,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});U({ok:!0,...$},n.json);return}if(l==="lint"){let o=u.lintWiki();U({ok:o.ok,...o,message:o.ok?"Wiki lint passed":`Wiki lint found ${o.issue_count} issue(s)`},n.json);return}throw Error("Invalid wiki action. Use 'init', 'compile', 'file-answer', or 'lint'.")}if(i==="safety"){let l=r[1]??"status",o=u.ensureWorkspace(),$=u.safetyPolicy();u.initDb();let v=y(o.knowledgeDbPath);try{if(l==="status"){U({ok:!0,mode:$.mode,workspace:o.home,allow_write_roots:$.allowWriteRoots,read_only_source_access:$.readOnlySourceAccess,network:$.network,redaction:$.redaction,approvals:$.approvals,message:`Safety policy: ${$.mode}`},n.json);return}if(l==="check"){let k=r[2]??"generated_write",E=r[3]??null,S;try{if(k==="web_search")Gn($),S={action:k,target_uri:E,approval_required:!1,approved:!0,decision:"allow"};else if(k==="s3_read"){if(!E)throw Error("safety check s3_read requires an s3:// target.");hr(E,$),S={action:k,target_uri:E,approval_required:!1,approved:!0,decision:"allow"}}else S=Gk(v,$,k,E);ne(v,{event_type:"safety_check",action:k,target_uri:E,decision:S.decision==="allow"?"allow":"requires_approval",metadata:S}),U({ok:!0,...S,message:`Safety check ${S.decision}`},n.json);return}catch(O){throw ne(v,{event_type:"safety_check",action:k,target_uri:E,decision:"deny",metadata:{error:O instanceof Error?O.message:String(O)}}),O}}if(l==="approve"){let k=r[2]??"generated_write",E=r[3]??null,S=qk(v,{action:k,target_uri:E,reason:"local-cli approval",metadata:{scope:n.scope??"global"}});ne(v,{event_type:"approval",action:k,target_uri:E,decision:"allow",metadata:{approval_id:S.id}}),U({ok:!0,...S,action:k,target_uri:E,message:`Approved ${k}`},n.json);return}if(l==="audit"){let k=v.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((E)=>({id:E.id,event_type:E.event_type,action:E.action,target_uri:E.target_uri,decision:E.decision,metadata:JSON.parse(E.metadata_json),created_at:E.created_at}));U({ok:!0,events:k,message:`${k.length} audit event(s)`},n.json);return}if(l==="redact"){let k=r.slice(2).join(" ");if(!k)throw Error("Usage: knowledge safety redact <text>");let E=je(k,$);if(E.findings.length>0)R_(v,{source_uri:"safety://redact",findings:E.findings,metadata:{command:"safety redact"}});ne(v,{event_type:"redaction",action:"safety_redact",target_uri:"safety://redact",decision:E.findings.length>0?"redacted":"allow",metadata:{findings:E.findings.length}}),U({ok:!0,text:E.text,findings:E.findings,message:`Redacted ${E.findings.length} finding(s)`},n.json);return}throw Error("Invalid safety action. Use 'status', 'check', 'approve', 'audit', or 'redact'.")}finally{v.close()}}if(i==="source"){if((r[1]??"")!=="resolve")throw Error("Invalid source action. Use 'resolve'.");let o=r[2];if(!o)throw Error("Usage: knowledge source resolve <source-ref>");let $=await u.resolveSource(o,{purpose:n.purpose,limit:n.limit});U({ok:!0,...$,message:$.resolved?`Resolved ${$.source_ref} (${$.content.chunks_returned}/${$.content.chunks_total} chunks)`:`Source not indexed: ${o}`},n.json);return}if(i==="ingest"){let l=r[1]??"";if(l==="rules"||l==="global-rules"||l==="agent-rules"){let o=await u.importRulesProvenance({root:n.workspace??process.cwd(),owner:n.owner,dryRun:n.dryRun===!0,maxItems:n.maxItems,limit:n.limit});U({ok:!0,...o},n.json);return}if(l==="manifest"){let o=r[2];if(!o)throw Error("Usage: knowledge ingest manifest <file|s3://bucket/key>");let $=await u.ingestManifest(o);U({ok:!0,...$,message:`Ingested ${$.items_seen} manifest item(s)`},n.json);return}if(l==="source"){let o=r[2];if(!o)throw Error("Usage: knowledge ingest source <source-ref>");let $=await u.ingestSource(o,n.purpose);U({ok:!0,...$,message:`Ingested source ${$.source_ref} (${$.chunks_inserted} chunks)`},n.json);return}throw Error("Invalid ingest action. Use 'manifest' or 'source'.")}if(i==="reindex"){let l=r[1]??"status";if(l==="status"){let o=u.reindexHealth({modelRef:n.model,dimensions:n.dimensions,fake:n.fake});U({ok:!0,...o,message:`${o.missing_embeddings} chunk(s) missing embeddings`},n.json);return}if(l==="enqueue"){let o=u.enqueueReindex({modelRef:n.model,dimensions:n.dimensions,fake:n.fake});U({ok:!0,...o,message:`Queued ${o.enqueued} embedding refresh item(s)`},n.json);return}if(l==="embeddings"){let o=await u.refreshEmbeddings({full:n.full,limit:n.limit,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});U({ok:!0,...o,message:`Embedded ${o.indexed.chunks_embedded} chunk(s)`},n.json);return}if(l==="outbox"){let o=r[2];if(!o)throw Error("Usage: knowledge reindex outbox <file|s3://bucket/key>");let $=await u.consumeOutbox(o);U({ok:!0,...$,message:`Consumed ${$.events_seen} outbox event(s)`},n.json);return}throw Error("Invalid reindex action. Use 'status', 'enqueue', 'embeddings', or 'outbox'.")}if(i==="embeddings"){let l=r[1]??"status";if(l==="status"){let o=u.embeddingStatus();U({ok:!0,...o,message:`${o.total_vector_entries} vector index entries`},n.json);return}if(l==="index"){let o=await u.indexEmbeddings({limit:n.limit,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});U({ok:!0,...o,message:`Embedded ${o.chunks_embedded} chunk(s)`},n.json);return}if(l==="search"){let o=r.slice(2).join(" ");if(!o)throw Error("Usage: knowledge embeddings search <query>");let $=await u.semanticSearch({query:o,limit:n.limit,modelRef:n.model,dimensions:n.dimensions,fake:n.fake});U({ok:!0,...$,message:`${$.results.length} semantic result(s)`},n.json);return}throw Error("Invalid embeddings action. Use 'status', 'index', or 'search'.")}if(i==="context"){if((r[1]??"pack")!=="pack")throw Error("Invalid context action. Use 'pack'.");let o=n.from??"search";if(!["search","loops","runs"].includes(o))throw Error("Invalid --from value. Use 'search', 'loops', or 'runs'.");let $=r.slice(2).join(" ")||n.topic||"",v=await u.contextPack({source:o,purpose:o==="loops"||o==="runs"?"proposal":"agent_context",query:$,topic:n.topic,since:n.since,dedupe:n.dedupe,maxTokens:n.maxTokens,maxItems:n.maxItems,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake,legacyStorePath:d});Nm({ok:!0,...v,message:v.message});return}if(i==="proposals"){if((r[1]??"context")!=="context")throw Error("Invalid proposals action. Use 'context'.");let o=n.from??"loops";if(!["loops","runs"].includes(o))throw Error("Invalid --from value for proposals. Use 'loops' or 'runs'.");let $=n.topic??r.slice(2).join(" ");if(!$.trim())throw Error("Usage: knowledge proposals context --from loops --topic <text>");let v=await u.contextPack({source:o,purpose:"proposal",query:$,topic:$,since:n.since,dedupe:n.dedupe??!0,maxTokens:n.maxTokens,maxItems:n.maxItems,limit:n.limit});Nm({ok:!0,...v,message:v.message});return}if(i==="search"){let l=r.slice(1).join(" ");if(!l)throw Error("Usage: knowledge search <query>");if(n.context){let $=await u.retrieveContext({query:l,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake,legacyStorePath:d});U({ok:!0,...$,message:`${$.excerpts.length} context excerpt(s)`},n.json);return}let o=await u.search({query:l,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake,legacyStorePath:d});U({ok:!0,...o,message:`${o.results.length} search result(s)`},n.json);return}if(i==="web"){if((r[1]??"search")!=="search")throw Error("Invalid web action. Use 'search'.");let o=r.slice(2).join(" ");if(!o)throw Error("Usage: knowledge web search <query>");let $=await u.webSearch({query:o,limit:n.limit,modelRef:n.model,provider:n.provider,domains:n.domain,fake:n.fake,fileResults:n.fileResults});U({ok:!0,...$,message:`${$.sources.length} web source(s)`},n.json);return}if(i==="ask"||i==="build"){let l=r.slice(t).join(" ");if(!l)throw Error("Usage: knowledge ask <prompt>");let o=await u.runPrompt({prompt:l,limit:n.limit,semantic:n.semantic,modelRef:n.model,dimensions:n.dimensions,fake:n.fake,generate:n.generate,approveWrite:n.approveWrite,legacyStorePath:d});U({ok:!0,...o,message:o.generated?"Generated answer with citations":"Prepared citation context draft"},n.json);return}if(i==="providers"){let l=r[1]??"status";if(l==="status"){let o=u.providerStatus(),$=o.providers.filter((v)=>v.configured).length;U({ok:!0,...o,message:`${$}/${o.providers.length} provider credential(s) configured`},n.json);return}if(l==="models"){let o=u.modelRegistry();U({ok:!0,models:o,message:`${o.length} model alias(es)`},n.json);return}if(l==="check"){let o=r[2]??"default",$=pe(o,u.config()),v=le($),k=pr(v.provider,u.config());U({ok:!0,target:o,model_ref:$,provider:v.provider,model:v.model,credential:k,message:`${v.provider} credentials configured`},n.json);return}throw Error("Invalid providers action. Use 'status', 'models', or 'check'.")}if(i==="add"){let l=r[1],o=r[2];if(!l||!o)throw Error("Usage: knowledge add <title> <content>");if(g){let $=await g.create({title:l,content:o,url:n.url??null,tags:n.tag?[n.tag]:[]});Qe("info","Item added (cloud)",{id:$.id,title:$.title}),U({ok:!0,item:$,message:`Added ${$.id}`},n.json);return}ze(d,()=>{let $=gr(d),v={id:og(),title:l,content:o,url:n.url??null,tags:n.tag?[n.tag]:[],created_at:new Date().toISOString(),updated_at:new Date().toISOString()};$.items.push(v),Ae(d,$),Qe("info","Item added",{id:v.id,title:v.title}),U({ok:!0,item:v,message:`Added ${v.id}`},n.json)},{createParent:!0});return}if(i==="list"){if(n.format!==void 0&&n.format!=="table"&&n.format!=="json")throw Error("Invalid --format value for list. Use 'table' or 'json'.");let l=g?{exists:!0,items:await Mn(g)}:Ur(d),o=Number.isFinite(n.page)&&n.page>0?n.page:1,$=Number.isFinite(n.limit)&&n.limit>0?n.limit:20,v=n.search?String(n.search).toLowerCase():"",k=n.tag?String(n.tag).toLowerCase():"",E=n.format==="table"||!n.json&&!n.format&&D4(n),S=n.json||n.format==="json",O=l.items;if(n.archived)O=O.filter((F)=>F.archived===!0);else if(!n.includeArchived)O=O.filter((F)=>!F.archived);if(v)O=O.filter((F)=>F.title.toLowerCase().includes(v)||F.content.toLowerCase().includes(v));if(k)O=O.filter((F)=>F.tags&&F.tags.map((p)=>p.toLowerCase()).includes(k));let{sorted:N,sort:h,direction:R}=h4(O,n),P=(o-1)*$,K=N.slice(P,P+$),ce=Math.max(1,Math.ceil(N.length/$));if(S){U({ok:!0,page:o,limit:$,total:N.length,total_pages:ce,sort:h,direction:R,items:K,store_exists:l.exists},!0);return}if(K.length===0){U(`No items found (search=${v||"none"}, tag=${k||"none"})`,!1);return}if(E){let F=(B)=>B,p=`${F("ID")} ${F("TITLE")} ${F("CREATED")} ${F("URL")} ${F("TAGS")}`;console.log(p);for(let B of K)console.log(`${B.id} ${F(B.title)} ${B.created_at} ${B.url?F(B.url):""} ${B.tags?.length?F(`[${B.tags.join(", ")}]`):""}`);console.log(`Page ${o}/${ce} | showing ${K.length} of ${N.length} | sort=${h} ${R} | search=${v||"none"} | tag=${k||"none"}`)}else{for(let F of K)console.log(`${F.id} ${F.title} ${F.created_at}${F.url?` ${F.url}`:""}${F.tags?.length?` [${F.tags.join(", ")}]`:""}`);console.log(`Page ${o}/${ce} | showing ${K.length} of ${N.length} | sort=${h} ${R} | search=${v||"none"} | tag=${k||"none"}`)}return}if(i==="get"){if(N_(n),g){let $=await g.get(n.id);if(!$)throw Error(`Item not found: ${n.id}`);U({ok:!0,item:$,store_exists:!0,message:`${$.id}: ${$.title}`},n.json);return}let l=Ur(d),o=l.items.find(($)=>$.id===n.id||$.short_id===n.id);if(!o)throw Error(`Item not found: ${n.id}`);U({ok:!0,item:o,store_exists:l.exists,message:`${o.id}: ${o.title}`},n.json);return}if(i==="update"){if(N_(n),g){let l=await g.get(n.id);if(!l)throw Error(`Item not found: ${n.id}`);let o={};if(n.title!==void 0)o.title=n.title;if(n.content!==void 0)o.content=n.content;if(n.url!==void 0)o.url=n.url;if(n.tag!==void 0){let v=l.tags??[];if(!v.map((k)=>k.toLowerCase()).includes(n.tag.toLowerCase()))o.tags=[...v,n.tag]}let $=await g.update(l.id,o);U({ok:!0,item:$,message:`Updated ${$?.id??l.id}`},n.json);return}ze(d,()=>{let l=gr(d),o=l.items.findIndex((v)=>v.id===n.id||v.short_id===n.id);if(o===-1)throw Error(`Item not found: ${n.id}`);let $=l.items[o];if(n.title!==void 0)$.title=n.title;if(n.content!==void 0)$.content=n.content;if(n.url!==void 0)$.url=n.url;if(n.tag!==void 0){if($.tags=$.tags||[],!$.tags.map((v)=>v.toLowerCase()).includes(n.tag.toLowerCase()))$.tags.push(n.tag)}$.updated_at=new Date().toISOString(),l.items[o]=$,Ae(d,l),U({ok:!0,item:$,message:`Updated ${$.id}`},n.json)},{createParent:!0});return}if(i==="archive"||i==="restore"){if(N_(n),g){let l=await g.get(n.id);if(!l)throw Error(`Item not found: ${n.id}`);let o=await g.update(l.id,{archived:i==="archive"});U({ok:!0,item:o,message:`${i==="archive"?"Archived":"Restored"} ${o?.id??l.id}`},n.json);return}ze(d,()=>{let l=gr(d),o=l.items.findIndex((v)=>v.id===n.id||v.short_id===n.id);if(o===-1)throw Error(`Item not found: ${n.id}`);let $=l.items[o];$.archived=i==="archive",$.updated_at=new Date().toISOString(),l.items[o]=$,Ae(d,l),U({ok:!0,item:$,message:`${i==="archive"?"Archived":"Restored"} ${$.id}`},n.json)},{createParent:!0});return}if(i==="untag"){if(N_(n),!n.tag)throw Error("Missing required --tag. Example: knowledge untag --id <id> -t <tag>");if(g){let l=await g.get(n.id);if(!l)throw Error(`Item not found: ${n.id}`);let o=l.tags?.length??0,$=(l.tags??[]).filter((k)=>k.toLowerCase()!==n.tag.toLowerCase()),v=await g.update(l.id,{tags:$});U({ok:!0,item:v,removed:o-$.length,message:`Removed tag from ${v?.id??l.id}`},n.json);return}ze(d,()=>{let l=gr(d),o=l.items.findIndex((k)=>k.id===n.id||k.short_id===n.id);if(o===-1)throw Error(`Item not found: ${n.id}`);let $=l.items[o],v=$.tags?.length??0;$.tags=($.tags??[]).filter((k)=>k.toLowerCase()!==n.tag.toLowerCase()),$.updated_at=new Date().toISOString(),l.items[o]=$,Ae(d,l),U({ok:!0,item:$,removed:v-$.tags.length,message:`Removed tag from ${$.id}`},n.json)},{createParent:!0});return}if(i==="upsert"){let l=n.title??r[1],o=n.content??r[2];if(g){let $=n.id?await g.get(n.id):null;if(!$){if(!l||!o)throw Error("New item requires title and content. Example: knowledge upsert <title> <content> [--id <id>]");let E=await g.create({title:l,content:o,url:n.url??null,tags:n.tag?[n.tag]:[]});U({ok:!0,created:!0,item:E,message:`Upserted ${E.id}`},n.json);return}let v={};if(l!==void 0)v.title=l;if(o!==void 0)v.content=o;if(n.url!==void 0)v.url=n.url;if(n.tag!==void 0){let E=$.tags??[];if(!E.map((S)=>S.toLowerCase()).includes(n.tag.toLowerCase()))v.tags=[...E,n.tag]}let k=await g.update($.id,v);U({ok:!0,created:!1,item:k,message:`Upserted ${k?.id??$.id}`},n.json);return}ze(d,()=>{let $=gr(d),v=n.id?$.items.findIndex((S)=>S.id===n.id||S.short_id===n.id):-1,k=new Date().toISOString();if(v===-1){if(!l||!o)throw Error("New item requires title and content. Example: knowledge upsert <title> <content> [--id <id>]");let S=n.id??og(),O={id:S,short_id:Tk(S),title:l,content:o,url:n.url??null,tags:n.tag?[n.tag]:[],metadata:{},archived:!1,created_at:k,updated_at:k};$.items.push(O),Ae(d,$),U({ok:!0,created:!0,item:O,message:`Upserted ${O.id}`},n.json);return}let E=$.items[v];if(l!==void 0)E.title=l;if(o!==void 0)E.content=o;if(n.url!==void 0)E.url=n.url;if(n.tag!==void 0){if(E.tags=E.tags||[],!E.tags.map((S)=>S.toLowerCase()).includes(n.tag.toLowerCase()))E.tags.push(n.tag)}E.updated_at=k,$.items[v]=E,Ae(d,$),U({ok:!0,created:!1,item:E,message:`Upserted ${E.id}`},n.json)},{createParent:!0});return}if(i==="delete"){if(N_(n),!n.yes)throw Error("Refusing delete without --yes. Re-run with: knowledge delete --id <id> --yes");if(g){if(!await g.delete(n.id))throw Error(`Item not found: ${n.id}`);Qe("info","Item deleted (cloud)",{id:n.id}),U({ok:!0,deleted_id:n.id,message:`Deleted ${n.id}`},n.json);return}ze(d,()=>{let l=gr(d),o=l.items.length;l.items=l.items.filter((v)=>v.id!==n.id&&v.short_id!==n.id);let $=o!==l.items.length;if(Ae(d,l),!$)throw Error(`Item not found: ${n.id}`);Qe("info","Item deleted",{id:n.id}),U({ok:!0,deleted_id:n.id,message:`Deleted ${n.id}`},n.json)},{createParent:!0});return}if(i==="export"){let l=n.format??"json";if(l!=="json"&&l!=="jsonl")throw Error("Invalid --format. Use 'json' or 'jsonl'.");let o=g?{exists:!0,items:await Mn(g)}:Ur(d);if(l==="jsonl")for(let $ of o.items)console.log(JSON.stringify($));else U({ok:!0,items:o.items,store_exists:o.exists},n.json);return}if(i==="prune"){if(!n.yes)throw Error("Refusing prune without --yes. Re-run with: knowledge prune --yes [--older-than <days>] [--empty]");if(g){let l=await Mn(g),o=n.olderThan!==void 0?new Date(Date.now()-n.olderThan*86400000):null,$=l.filter((k)=>o!==null&&new Date(k.created_at)<o||n.empty&&k.content.trim().length===0);for(let k of $)await g.delete(k.id);let v=l.length-$.length;Qe("info","Prune completed (cloud)",{pruned:$.length,remaining:v}),U({ok:!0,pruned:$.length,remaining:v,message:`Pruned ${$.length} item(s)`},n.json);return}ze(d,()=>{let l=gr(d),o=l.items.length;if(n.olderThan!==void 0){let v=new Date;v.setDate(v.getDate()-n.olderThan),l.items=l.items.filter((k)=>new Date(k.created_at)>=v)}if(n.empty)l.items=l.items.filter((v)=>v.content.trim().length>0);let $=o-l.items.length;Ae(d,l),Qe("info","Prune completed",{pruned:$,remaining:l.items.length}),U({ok:!0,pruned:$,remaining:l.items.length,message:`Pruned ${$} item(s)`},n.json)},{createParent:!0});return}if(i==="dedupe"){if(!n.yes)throw Error("Refusing dedupe without --yes. Re-run with: knowledge dedupe --yes [--json]");if(g){let l=await Mn(g),o=new Set,$=[];for(let k of l){let E=`${k.title}\x00${k.content}`;if(o.has(E))$.push(k);else o.add(E)}for(let k of $)await g.delete(k.id);let v=l.length-$.length;Qe("info","Dedupe completed (cloud)",{removed:$.length,remaining:v}),U({ok:!0,removed:$.length,remaining:v,message:`Dedupe removed ${$.length} duplicate(s)`},n.json);return}ze(d,()=>{let l=gr(d),o=new Set,$=l.items.length;l.items=l.items.filter((k)=>{let E=`${k.title}\x00${k.content}`;if(o.has(E))return!1;return o.add(E),!0});let v=$-l.items.length;Ae(d,l),Qe("info","Dedupe completed",{removed:v,remaining:l.items.length}),U({ok:!0,removed:v,remaining:l.items.length,message:`Dedupe removed ${v} duplicate(s)`},n.json)},{createParent:!0});return}if(i==="stats"){let l=g?{exists:!0,items:await Mn(g)}:Ur(d),o=l.items.filter((R)=>!R.archived),$=o.length,v=l.items.length-$,k=o.filter((R)=>R.url).length,E=o.filter((R)=>R.tags&&R.tags.length>0).length,S=$>0?o.map((R)=>R.created_at).sort()[0]:null,O=$>0?o.map((R)=>R.created_at).sort()[$-1]:null,N={};for(let R of o)for(let P of R.tags||[])N[P]=(N[P]||0)+1;let h=Object.entries(N).sort((R,P)=>P[1]-R[1]).slice(0,5).map(([R,P])=>({tag:R,count:P}));U({ok:!0,total:$,archived:v,with_url:k,with_tags:E,oldest:S,newest:O,top_tags:h,store_exists:l.exists,message:`${$} items | ${k} with URL | ${E} with tags`},n.json);return}let f=N4(r[0]),a=f?` Did you mean '${f}'?`:"";throw Qe("warn","Unknown command",{input:r[0],suggestion:f}),Error(`Unknown command: ${r[0]}.${a} Run 'knowledge --help' for available commands.`)}if(import.meta.main)R4(process.argv.slice(2)).catch((e)=>{let r=e instanceof Error?e.message:String(e);Qe("error","CLI error",{message:r,stack:e instanceof Error?e.stack:void 0}),console.error(`Error: ${r}`),process.exitCode=1});export{N4 as suggestCommand,h4 as sortItems,R4 as run,T4 as parseArgs}; diff --git a/package.json b/package.json index 84a2d14..2c4d43b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@hasna/knowledge", - "version": "0.2.79", + "version": "0.2.80", "description": "Agent-friendly local knowledge CLI with JSON output, pagination, and safe destructive actions", "type": "module", "exports": { diff --git a/src/cloud-store.ts b/src/cloud-store.ts index f85dbba..bb78355 100644 --- a/src/cloud-store.ts +++ b/src/cloud-store.ts @@ -23,6 +23,40 @@ import type { KnowledgeItem } from './store'; /** App slug used for the client-flip env keys (HASNA_KNOWLEDGE_*). */ export const KNOWLEDGE_APP_SLUG = 'knowledge'; +/** + * Storage-mode env keys the contracts client-flip inspects, in priority order. + * Mirrors `clientTransportEnvKeys('knowledge')` in @hasna/contracts. + */ +const MODE_ENV_KEYS = [ + 'HASNA_KNOWLEDGE_STORAGE_MODE', + 'HASNA_KNOWLEDGE_MODE', + 'KNOWLEDGE_STORAGE_MODE', + 'KNOWLEDGE_MODE', +] as const; +const API_URL_ENV_KEYS = ['HASNA_KNOWLEDGE_API_URL', 'KNOWLEDGE_API_URL'] as const; +const API_KEY_ENV_KEYS = ['HASNA_KNOWLEDGE_API_KEY', 'KNOWLEDGE_API_KEY'] as const; + +function hasAnyEnv(env: NodeJS.ProcessEnv, keys: readonly string[]): boolean { + return keys.some((k) => (env[k] ?? '').trim().length > 0); +} + +/** + * The fleet flip writes exactly two vars per app — + * `HASNA_KNOWLEDGE_API_URL` + `HASNA_KNOWLEDGE_API_KEY` — and no STORAGE_MODE. + * Presence of BOTH is the self_hosted trigger. When no explicit storage-mode + * var is present we infer `cloud` so the contracts resolver routes every + * read/write to the HTTP client. An explicit storage-mode var always wins + * (e.g. `...STORAGE_MODE=local` pins local), so the cloud flip stays fully + * reversible: unset either the API URL or the API key -> local db.json. + */ +function withInferredCloudMode(env: NodeJS.ProcessEnv): NodeJS.ProcessEnv { + if (hasAnyEnv(env, MODE_ENV_KEYS)) return env; // explicit mode wins + if (hasAnyEnv(env, API_URL_ENV_KEYS) && hasAnyEnv(env, API_KEY_ENV_KEYS)) { + return { ...env, HASNA_KNOWLEDGE_STORAGE_MODE: 'cloud' }; + } + return env; +} + /** Cloud resource path served under /v1 by knowledge-serve. */ export const KNOWLEDGE_RESOURCE = 'notes'; @@ -140,7 +174,7 @@ function isNotFound(error: unknown): boolean { * requested but misconfigured (never silent local drift). */ export function resolveKnowledgeCloudStore(env: NodeJS.ProcessEnv = process.env): KnowledgeCloudStore | null { - const resolved = resolveStorageClient(KNOWLEDGE_APP_SLUG, env); + const resolved = resolveStorageClient(KNOWLEDGE_APP_SLUG, withInferredCloudMode(env)); if (resolved.transport !== 'cloud-http') return null; return wrap(resolved.client); } diff --git a/tests/cloud-store.test.ts b/tests/cloud-store.test.ts index 233254f..2fb6fe9 100644 --- a/tests/cloud-store.test.ts +++ b/tests/cloud-store.test.ts @@ -45,6 +45,35 @@ describe('knowledge cloud-store resolver (self_hosted client flip)', () => { expect(store!.baseUrl).toBe('https://knowledge.hasna.xyz/v1'); }); + test('routes to cloud when ONLY API url+key are set (fleet-flip writes no STORAGE_MODE)', () => { + // Regression: the machines flip writes exactly two vars per app + // (HASNA_KNOWLEDGE_API_URL + HASNA_KNOWLEDGE_API_KEY) and no STORAGE_MODE. + // Presence of both must trigger the cloud-http client, else the installed + // CLI silently keeps reading the local db.json even with the flip applied. + const store = resolveKnowledgeCloudStore({ + HASNA_KNOWLEDGE_API_URL: 'https://knowledge.hasna.xyz', + HASNA_KNOWLEDGE_API_KEY: 'k_fake_test_key', + } as NodeJS.ProcessEnv); + expect(store).not.toBeNull(); + expect(store!.baseUrl).toBe('https://knowledge.hasna.xyz/v1'); + }); + + test('stays local when only the API url is set (key missing -> not both)', () => { + expect( + resolveKnowledgeCloudStore({ + HASNA_KNOWLEDGE_API_URL: 'https://knowledge.hasna.xyz', + } as NodeJS.ProcessEnv), + ).toBeNull(); + }); + + test('stays local when only the API key is set (url missing -> not both)', () => { + expect( + resolveKnowledgeCloudStore({ + HASNA_KNOWLEDGE_API_KEY: 'k_fake_test_key', + } as NodeJS.ProcessEnv), + ).toBeNull(); + }); + test('defaults the base URL to https://knowledge.hasna.xyz/v1 when only mode+key set', () => { const store = resolveKnowledgeCloudStore({ HASNA_KNOWLEDGE_STORAGE_MODE: 'self_hosted',