STET

agent_patch

runs/2026-02-27__21-30-28__gpt-5-1-codex-mini/flux-pr-5519/flux-pr-5519.1-of-1.2026-02-27__21-30-28__gpt-5-1-codex-mini/agent-logs/agent.patch

5929 bytes

Back to adjudication
diff --git a/tmp/agent-patch-flux-pr-5519.1-of-1.2026-02-27__21-30-28__gpt-5-1-codex-mini/app/packages/docs/content/error-customization.mdx b/app/packages/docs/content/error-customization.mdx
index fe8b105..185c38a 100644
--- a/tmp/agent-patch-flux-pr-5519.1-of-1.2026-02-27__21-30-28__gpt-5-1-codex-mini/app/packages/docs/content/error-customization.mdx
+++ b/app/packages/docs/content/error-customization.mdx
@@ -391,6 +391,7 @@ The following locales are available:
 - `tr` — Türkçe
 - `uk` — Ukrainian
 - `ur` — Urdu
+- `uz` — Uzbek
 - `vi` — Tiếng Việt
 - `zhCN` — Simplified Chinese
 - `zhTW` — Traditional Chinese
diff --git a/tmp/agent-patch-flux-pr-5519.1-of-1.2026-02-27__21-30-28__gpt-5-1-codex-mini/app/packages/zod/src/v4/locales/index.ts b/app/packages/zod/src/v4/locales/index.ts
index 9b360f8..f9838a2 100644
--- a/tmp/agent-patch-flux-pr-5519.1-of-1.2026-02-27__21-30-28__gpt-5-1-codex-mini/app/packages/zod/src/v4/locales/index.ts
+++ b/app/packages/zod/src/v4/locales/index.ts
@@ -45,3 +45,4 @@ export { default as vi } from "./vi.js";
 export { default as zhCN } from "./zh-CN.js";
 export { default as zhTW } from "./zh-TW.js";
 export { default as yo } from "./yo.js";
+export { default as uz } from "./uz.js";
diff --git a/app/packages/zod/src/v4/locales/uz.ts b/app/packages/zod/src/v4/locales/uz.ts
new file mode 100644
index 0000000..e278eea
--- /dev/null
+++ b/app/packages/zod/src/v4/locales/uz.ts
@@ -0,0 +1,130 @@
+import type { $ZodStringFormats } from "../core/checks.js";
+import type * as errors from "../core/errors.js";
+import * as util from "../core/util.js";
+
+export const parsedType = (data: any): string => {
+  const t = typeof data;
+
+  switch (t) {
+    case "number": {
+      return Number.isNaN(data) ? "NaN" : "number";
+    }
+    case "object": {
+      if (Array.isArray(data)) {
+        return "array";
+      }
+      if (data === null) {
+        return "null";
+      }
+
+      if (Object.getPrototypeOf(data) !== Object.prototype && data.constructor) {
+        return data.constructor.name;
+      }
+    }
+  }
+  return t;
+};
+
+const error: () => errors.$ZodErrorMap = () => {
+  const Sizable: Record<string, { unit: string }> = {
+    string: { unit: "belgilar" },
+    file: { unit: "baytlar" },
+    array: { unit: "elementlar" },
+    set: { unit: "elementlar" },
+    map: { unit: "juftliklar" },
+  };
+
+  function getSizing(origin: string): { unit: string } | null {
+    return Sizable[origin] ?? null;
+  }
+
+  const Nouns: {
+    [k in $ZodStringFormats | (string & {})]?: string;
+  } = {
+    regex: "kiritma",
+    email: "elektron pochta manzili",
+    url: "URL manzili",
+    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 vaqt",
+    date: "ISO sana",
+    time: "ISO vaqt",
+    duration: "ISO davomiyligi",
+    ipv4: "IPv4 manzili",
+    ipv6: "IPv6 manzili",
+    mac: "MAC manzili",
+    cidrv4: "IPv4 oraligi",
+    cidrv6: "IPv6 oraligi",
+    base64: "base64 kodlangan satr",
+    base64url: "base64url kodlangan satr",
+    json_string: "JSON satri",
+    e164: "E.164 raqami",
+    jwt: "JWT",
+    template_literal: "kiritish",
+  };
+
+  return (issue) => {
+    switch (issue.code) {
+      case "invalid_type":
+        return `Noto'g'ri kirish: kutilgan ${issue.expected}, qabul qilingan ${parsedType(issue.input)}`;
+
+      case "invalid_value":
+        if (issue.values.length === 1)
+          return `Noto'g'ri kirish: kutilgan ${util.stringifyPrimitive(issue.values[0])}`;
+        return `Noto'g'ri variant: kutilganlardan biri ${util.joinValues(issue.values, "|")}`;
+      case "too_big": {
+        const adj = issue.inclusive ? "<=" : "<";
+        const sizing = getSizing(issue.origin);
+        if (sizing)
+          return `Juda katta: kutilgan ${issue.origin ?? "qiymat"} ${adj}${issue.maximum.toString()} ${sizing.unit ?? "element"}ga ega bo'lishi kerak`;
+        return `Juda katta: kutilgan ${issue.origin ?? "qiymat"} ${adj}${issue.maximum.toString()}`;
+      }
+      case "too_small": {
+        const adj = issue.inclusive ? ">=" : ">";
+        const sizing = getSizing(issue.origin);
+        if (sizing) {
+          return `Juda kichik: kutilgan ${issue.origin} ${adj}${issue.minimum.toString()} ${sizing.unit}ga ega bo'lishi kerak`;
+        }
+
+        return `Juda kichik: kutilgan ${issue.origin} ${adj}${issue.minimum.toString()}`;
+      }
+      case "invalid_format": {
+        const _issue = issue as errors.$ZodStringFormatIssues;
+        if (_issue.format === "starts_with") {
+          return `Noto'g'ri satr: "${_issue.prefix}" bilan boshlanishi kerak`;
+        }
+        if (_issue.format === "ends_with") return `Noto'g'ri satr: "${_issue.suffix}" bilan tugashi kerak`;
+        if (_issue.format === "includes") return `Noto'g'ri satr: "${_issue.includes}"ni o'z ichiga olishi kerak`;
+        if (_issue.format === "regex") return `Noto'g'ri satr: ${_issue.pattern} naqshiga mos kelishi kerak`;
+        return `Noto'g'ri ${Nouns[_issue.format] ?? issue.format}`;
+      }
+      case "not_multiple_of":
+        return `Noto'g'ri raqam: ${issue.divisor} ga ko'paytma bo'lishi kerak`;
+      case "unrecognized_keys":
+        return `Tan olinmagan kalit${issue.keys.length > 1 ? "lar" : ""}: ${util.joinValues(issue.keys, ", ")}`;
+      case "invalid_key":
+        return `Noto'g'ri kalit ${issue.origin}da`;
+      case "invalid_union":
+        return "Noto'g'ri kirish";
+      case "invalid_element":
+        return `Noto'g'ri qiymat ${issue.origin} ichida`;
+      default:
+        return "Noto'g'ri kirish";
+    }
+  };
+};
+
+export default function (): { localeError: errors.$ZodErrorMap } {
+  return {
+    localeError: error(),
+  };
+}