)]}'
{
  "log": [
    {
      "commit": "12cfb3bd72049510d2e81003f71149c3abbafab2",
      "tree": "6caf38533b375e1a0fd9a2d69a523b426e8ec1c6",
      "parents": [
        "4c2046274e96a49dbbfbecebd4d6f7699f9fd28f"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 30 02:31:00 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 10:31:00 2026 +0800"
      },
      "message": "docs(i18n): machine Russian translation candidates (#4557)\n\n## Russian translation candidate\n\nSource commit: `b1f54b8f686135f54d3ffab1841aa9e27ee02666`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Russian proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`course/101/03-apache-doris-table-guide.mdx`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/course/101/03-apache-doris-table-guide.mdx)\n| `7188a7421409` | model call |\n| update | current |\n[`course/101/05-apache-doris-query-data-guide.mdx`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/course/101/05-apache-doris-query-data-guide.mdx)\n| `2209555922c2` | model call |\n| update | current |\n[`course/101/06-apache-doris-lakehouse-guide.mdx`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/course/101/06-apache-doris-lakehouse-guide.mdx)\n| `54d3c9de1224` | model call |\n| translate_new | current |\n[`docs/data-operate/delete/row-ttl.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/data-operate/delete/row-ttl.md)\n| `70c2ecde0c05` | full (no-previous-translation) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- russian-translation-automation:v1\nbot-head\u003d7b8089e54b98c702fc0c7ef4751e34c728fa55e5 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "4c2046274e96a49dbbfbecebd4d6f7699f9fd28f",
      "tree": "50e0a4ee03c36f959cf422c7f39e4c9070700839",
      "parents": [
        "f8f9cdde664bd99277459acd8ec911cd109d71b8"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 30 02:30:48 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 10:30:48 2026 +0800"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4556)\n\n## Japanese translation candidate\n\nSource commit: `b1f54b8f686135f54d3ffab1841aa9e27ee02666`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/admin-manual/trouble-shooting/memory-management/memory-feature/memory-tracker.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/admin-manual/trouble-shooting/memory-management/memory-feature/memory-tracker.md)\n| `91a2f6f36bef` | full (chinese-reference-changed) |\n| update | current |\n[`docs/ai/ai-function-overview.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/ai/ai-function-overview.md)\n| `91152b7907fa` | full (chinese-reference-changed) |\n| update | current |\n[`docs/data-operate/import/data-source/amazon-s3.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/data-operate/import/data-source/amazon-s3.md)\n| `ca94f799c992` | full (chinese-reference-changed) |\n| update | current |\n[`docs/data-operate/import/data-source/migrate-data-from-other-oltp.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/data-operate/import/data-source/migrate-data-from-other-oltp.md)\n| `aa055aa166d6` | full (chinese-reference-changed) |\n| update | current |\n[`docs/data-operate/import/import-way/streaming-job/continuous-load-mysql-database.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/data-operate/import/import-way/streaming-job/continuous-load-mysql-database.md)\n| `66bee885adb2` | full (chinese-reference-changed) |\n| update | current |\n[`docs/data-operate/import/import-way/streaming-job/continuous-load-oceanbase-database.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/data-operate/import/import-way/streaming-job/continuous-load-oceanbase-database.md)\n| `790ee17a3c1a` | full (chinese-reference-changed) |\n| update | current |\n[`docs/data-operate/import/import-way/streaming-job/continuous-load-postgresql-database.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/data-operate/import/import-way/streaming-job/continuous-load-postgresql-database.md)\n| `6d8f38683a37` | full (chinese-reference-changed) |\n| update | current |\n[`docs/data-operate/import/import-way/streaming-job/schema-change-mysql.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/data-operate/import/import-way/streaming-job/schema-change-mysql.md)\n| `114e51a4a15a` | full (chinese-reference-changed) |\n| update | current |\n[`docs/data-operate/import/import-way/streaming-job/schema-change-oceanbase.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/data-operate/import/import-way/streaming-job/schema-change-oceanbase.md)\n| `d534b172591f` | full (chinese-reference-changed) |\n| update | current |\n[`docs/data-operate/import/import-way/streaming-job/schema-change-postgresql.md`](https://github.com/apache/doris-website/blob/b1f54b8f686135f54d3ffab1841aa9e27ee02666/docs/data-operate/import/import-way/streaming-job/schema-change-postgresql.md)\n| `601a09374960` | full (chinese-reference-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/ai/ai-function-overview.md`: third attempt retained for review.\nprotected-content: Restore protected source content: numeric values:\nexpected [\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"10\",\"10\",\"10\",\"2\",\"2\",\"2\",\"3\"];\nreceived\n[\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"10\",\"10\",\"10\",\"2\",\"2\",\"2\",\"2\",\"3\",\"3\",\"3\"]\nprotected node 28: expected [\"inlineCode\",null,null,\"api_key\"]; received\n[\"inlineCode\",null,null,\"LOCAL\"] protected node 29: expected\n[\"inlineCode\",null,null,\"LOCAL\"]; received\n[\"inlineCode\",null,null,\"api_key\"]\n-\n`docs/data-operate/import/data-source/migrate-data-from-other-oltp.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"1\",\"1\",\"2\",\"2\",\"2.1\",\"2.2\",\"3\",\"3\",\"4\",\"4\",\"5\",\"5\"]; received\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"2\",\"2\",\"2.1\",\"2.2\",\"3\",\"3\",\"4\",\"4\",\"5\",\"5\"]\n-\n`docs/data-operate/import/import-way/streaming-job/continuous-load-mysql-database.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"1\",\"1\",\"1\",\"2\",\"2\",\"3\",\"3\",\"4\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.4\",\"5\"];\nreceived\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"2\",\"2\",\"3\",\"3\",\"4\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.4\",\"5\"]\nprotected node 19: expected [\"code\",\"sql\",null,\"select * from\njobs(\\\"type\\\"\u003d\\\"insert\\\") where ExecuteType \u003d \\\"STREAMING\\\"\\n Id:\n1765332859199\\n Name: mysql_db_sync\\n Definer: root\\n ExecuteType:\nSTREAMING\\nRecurringStrategy: \\\\N\\n Status: RUNNING\\n ExecuteSql: FROM\nMYSQL(\u0027include_tables\u0027\u003d\u0027user_info\u0027,\u0027database\u0027\u003d\u0027test\u0027,\u0027driver_class\u0027\u003d\u0027com.mysql.cj.jdbc.Driver\u0027,\u0027driver_url\u0027\u003d\u0027mysql-connector-java-8.0.25.jar\u0027,\u0027offset\u0027\u003d\u0027initial\u0027,\u0027jdbc_url\u0027\u003d\u0027jdbc:mysql://127.0.0.1:3306\u0027,\u0027user\u0027\u003d\u0027root\u0027\n) TO DATABASE target_test_db\n(\u0027table.create.properties.replication_num\u0027\u003d\u00271\u0027)\\n CreateTime: 2025-12-10\n10:19:35\\n SucceedTaskCount: 1\\n FailedTaskCount: 0\\nCanceledTaskCount:\n0\\n Comment: \\n Properties: \\\\N\\n CurrentOffset:\n{\\\"ts_sec\\\":\\\"1765284495\\\",\\\"file\\\":\\\"binlog.000002\\\",\\\"pos\\\":\\\"9350\\\",\\\"kind\\\":\\\"SPECIFIC\\\",\\\"splitId\\\":\\\"binlog-split\\\",\\\"row\\\":\\\"1\\\",\\\"event\\\":\\\"2\\\",\\\"server_id\\\":\\\"1\\\"}\\n\nEndOffset: \\\\N\\n LoadStatistic:\n{\\\"scannedRows\\\":24,\\\"loadBytes\\\":1146,\\\"fileNumber\\\":0,\\\"fileSize\\\":0}\\n\nErrorMsg: \\\\N\"]; received [\"code\",\"sql\",null,\"select * from\njobs(\\\"type\\\"\u003d\\\"insert\\\") where ExecuteType \u003d \\\"STREAMING\\\"\\n Id:\n1765332859199\\n Name: mysql_db_sync\\n Definer: root\\n ExecuteType:\nSTREAMING\\nRecurringStrategy: \\\\\\\\N\\n…\n-\n`docs/data-operate/import/import-way/streaming-job/continuous-load-oceanbase-database.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"1\",\"1\",\"2\",\"2\",\"3\",\"3\",\"4\",\"4.1.4\"]; received\n[\"1\",\"1\",\"1\",\"1\",\"2\",\"2\",\"3\",\"3\",\"4\",\"4.1.4\"] protected node 13:\nexpected [\"inlineCode\",null,null,\"users\"]; received\n[\"inlineCode\",null,null,\"source_db\"] protected node 14: expected\n[\"inlineCode\",null,null,\"orders\"]; received\n[\"inlineCode\",null,null,\"users\"]\n-\n`docs/data-operate/import/import-way/streaming-job/continuous-load-postgresql-database.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"1\",\"1\",\"2\",\"2\",\"3\",\"4\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.4\",\"5\",\"63\",\"63\",\"8\"];\nreceived\n[\"1\",\"1\",\"1\",\"1\",\"2\",\"2\",\"3\",\"4\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.4\",\"5\",\"63\",\"63\",\"8\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003d3a29783cb4d1b2bd5b3e1683c8a9111b89de7cc6 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "f8f9cdde664bd99277459acd8ec911cd109d71b8",
      "tree": "f547f995e7517269b5ece86a730155cbee67db33",
      "parents": [
        "b1f54b8f686135f54d3ffab1841aa9e27ee02666"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 30 02:30:33 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 10:30:33 2026 +0800"
      },
      "message": "docs(i18n): machine Russian translation candidates (#4553)\n\n## Russian translation candidate\n\nSource commit: `1fe3a22bd5392f5ee86fba8afcc0a24e883dc059`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Russian proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/ai/ai-function-overview.md`](https://github.com/apache/doris-website/blob/1fe3a22bd5392f5ee86fba8afcc0a24e883dc059/docs/ai/ai-function-overview.md)\n| `91152b7907fa` | full (chinese-reference-changed) |\n| update | current |\n[`docs/data-operate/import/data-source/migrate-data-from-other-oltp.md`](https://github.com/apache/doris-website/blob/1fe3a22bd5392f5ee86fba8afcc0a24e883dc059/docs/data-operate/import/data-source/migrate-data-from-other-oltp.md)\n| `aa055aa166d6` | full (chinese-reference-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/ai-functions/distance-functions/embed.md`](https://github.com/apache/doris-website/blob/1fe3a22bd5392f5ee86fba8afcc0a24e883dc059/docs/sql-manual/sql-functions/ai-functions/distance-functions/embed.md)\n| `1c01383e5231` | full (chinese-reference-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/ai-functions/overview.md`](https://github.com/apache/doris-website/blob/1fe3a22bd5392f5ee86fba8afcc0a24e883dc059/docs/sql-manual/sql-functions/ai-functions/overview.md)\n| `3fb80f97083c` | full (chinese-reference-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/ai/ai-function-overview.md`](https://github.com/apache/doris-website/blob/1fe3a22bd5392f5ee86fba8afcc0a24e883dc059/versioned_docs/version-4.x/ai/ai-function-overview.md)\n| `0c8e37791c05` | full (chinese-reference-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/data-operate/import/data-source/migrate-data-from-other-oltp.md`](https://github.com/apache/doris-website/blob/1fe3a22bd5392f5ee86fba8afcc0a24e883dc059/versioned_docs/version-4.x/data-operate/import/data-source/migrate-data-from-other-oltp.md)\n| `141a5604840e` | full (chinese-reference-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/embed.md`](https://github.com/apache/doris-website/blob/1fe3a22bd5392f5ee86fba8afcc0a24e883dc059/versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/embed.md)\n| `a7d4008553e5` | full (chinese-reference-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/overview.md`](https://github.com/apache/doris-website/blob/1fe3a22bd5392f5ee86fba8afcc0a24e883dc059/versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/overview.md)\n| `f62054eb1e68` | full (chinese-reference-changed) |\n| update | current |\n[`course/101/01-apache-doris-overview.mdx`](https://github.com/apache/doris-website/blob/1fe3a22bd5392f5ee86fba8afcc0a24e883dc059/course/101/01-apache-doris-overview.mdx)\n| `2d17e48d80fd` | model call |\n| update | current |\n[`course/101/02-apache-doris-installation-guide.mdx`](https://github.com/apache/doris-website/blob/1fe3a22bd5392f5ee86fba8afcc0a24e883dc059/course/101/02-apache-doris-installation-guide.mdx)\n| `9e1e4a4e3d57` | model call |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n-\n`docs/sql-manual/sql-functions/ai-functions/distance-functions/embed.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 1: expected [\"html\",null,null,\"\u003c!--\n\\nLicensed to the Apache Software Foundation (ASF) under one\\nor more\ncontributor license agreements. See the NOTICE file\\ndistributed with\nthis work for additional information\\nregarding copyright ownership. The\nASF licenses this file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY\\nKIND, either express or implied. See the License for\nthe\\nspecific language governing permissions and limitations\\nunder the\nLicense.\\n--\u003e\"]; received [\"html\",null,null,\"\u003c!--\\nLicensed to the\nApache Software Foundation (ASF) under one\\nor more contributor license\nagreements. See the NOTICE file\\ndistributed with this work for\nadditional information\\nregarding copyright ownership. The ASF licenses\nthis file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS I…\n- `docs/sql-manual/sql-functions/ai-functions/overview.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: protected node 1: expected [\"html\",null,null,\"\u003c!-- \\nLicensed\nto the Apache Software Foundation (ASF) under one\\nor more contributor\nlicense agreements. See the NOTICE file\\ndistributed with this work for\nadditional information\\nregarding copyright ownership. The ASF licenses\nthis file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY\\nKIND, either express or implied. See the License for\nthe\\nspecific language governing permissions and limitations\\nunder the\nLicense.\\n--\u003e\"]; received [\"html\",null,null,\"\u003c!--\\nLicensed to the\nApache Software Foundation (ASF) under one\\nor more contributor license\nagreements. See the NOTICE file\\ndistributed with this work for\nadditional information\\nregarding copyright ownership. The ASF licenses\nthis file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS I…\n- `versioned_docs/version-4.x/ai/ai-function-overview.md`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: protected node 102: expected\n[\"code\",\"text\",null,\"+---------------------------------------------------------------------------------------------------------------+-------+\\n|\nc | score\n|\\n+---------------------------------------------------------------------------------------------------------------+-------+\\n|\nApache Doris is a lightning-fast MPP analytical database that supports\nsub-second multidimensional analytics. | 9.5 |\\n| In Doris, materialized\nviews can automatically route queries, saving significant compute\nresources. | 9.2 |\\n| Doris\u0027s vectorized execution engine boosts\naggregation query performance by 5–10×. | 9.2 |\\n| Apache Doris Stream\nLoad supports second-level real-time data ingestion. | 9.2 |\\n| Doris\ncost-based optimizer (CBO) generates better distributed execution plans.\n| 8.5 |\\n| Enabling the Doris Pipeline execution engine noticeably\nimproves CPU utilization. | 8.5 |\\n| Doris supports Hive external tables\nfor federated queries without moving data. | 8.5 |\\n| Doris Light Schema\nChange lets you add or drop columns instantly. | 8.5 |\\n| Doris AUTO\nBUCKET automatically scales bucket count with data volume. | 8.5 |\\n| U;\nreceived\n[\"code\",\"text\",null,\"+---------------------------------------------------------------------------------------------------------------+\\n|\nc | score\n|\\n+---------------------------------------------------------------------------------------------------------------+-------+\\n|\nApach…\n-\n`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/embed.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 1: expected [\"html\",null,null,\"\u003c!--\n\\nLicensed to the Apache Software Foundation (ASF) under one\\nor more\ncontributor license agreements. See the NOTICE file\\ndistributed with\nthis work for additional information\\nregarding copyright ownership. The\nASF licenses this file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY\\nKIND, either express or implied. See the License for\nthe\\nspecific language governing permissions and limitations\\nunder the\nLicense.\\n--\u003e\"]; received [\"html\",null,null,\"\u003c!--\\nLicensed to the\nApache Software Foundation (ASF) under one\\nor more contributor license\nagreements. See the NOTICE file\\ndistributed with this work for\nadditional information\\nregarding copyright ownership. The ASF licenses\nthis file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS I…\n-\n`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/overview.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 1: expected [\"html\",null,null,\"\u003c!--\n\\nLicensed to the Apache Software Foundation (ASF) under one\\nor more\ncontributor license agreements. See the NOTICE file\\ndistributed with\nthis work for additional information\\nregarding copyright ownership. The\nASF licenses this file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY\\nKIND, either express or implied. See the License for\nthe\\nspecific language governing permissions and limitations\\nunder the\nLicense.\\n--\u003e\"]; received [\"html\",null,null,\"\u003c!--\\nLicensed to the\nApache Software Foundation (ASF) under one\\nor more contributor license\nagreements. See the NOTICE file\\ndistributed with this work for\nadditional information\\nregarding copyright ownership. The ASF licenses\nthis file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS I…\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- russian-translation-automation:v1\nbot-head\u003d4ccc54eefb7d90dc5f20ff392de907a82a6297da --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "b1f54b8f686135f54d3ffab1841aa9e27ee02666",
      "tree": "c023585340d3a934ad7aa1875178fae3a9bdf93a",
      "parents": [
        "1fe3a22bd5392f5ee86fba8afcc0a24e883dc059"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Thu Oct 29 09:48:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 17:48:47 2026 +0800"
      },
      "message": "[fix](website) Improve navbar Ask Me icon contrast (#4551)\n\nThe navbar Ask Me sparkle uses the brand primary color, which nearly\ndisappears against the dark navbar in themes such as Steel Cyan. Set its\nfill to `currentColor` so it inherits the button\u0027s theme-aware text\ncolor.\n\n## Validation\n\n- Docusaurus landing-page development compilation passed.\n- Sass compilation passed.\n- Programmatic icon/background contrast checks passed for all eight\nbrand themes; the lowest contrast is 4.57:1 in the normal button state.\n- `git diff --check` passed.\n\n## Versions\n\nNot applicable: this is a shared navbar style change.\n\n## Languages\n\nApplies to every locale through the shared component.\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nNo documentation changes or new test cases are needed for this scoped\nCSS adjustment.\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "1fe3a22bd5392f5ee86fba8afcc0a24e883dc059",
      "tree": "7501896c0ab959d124842276b3bdb25a631b1b2e",
      "parents": [
        "18b66e61e9af61e6d1931ebfbd09279ece2161b0"
      ],
      "author": {
        "name": "Jingzhe Jia",
        "email": "AntiTopQuark1350@outlook.com",
        "time": "Thu Oct 29 15:05:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 15:05:56 2026 +0800"
      },
      "message": "[doc](docs) Document row-level TTL and limitations (#4544)\n\n## Summary\n\nDocument row-level TTL in English and Chinese. The page titles omit the\nexperimental label; the opening notices identify it as an experimental\nfeature supported since Apache Doris 5.0.0.\n\nOrganize the guides around TTL mode selection, prerequisites, duration\nand time-zone settings, hidden-column inputs, reclamation boundaries,\nand troubleshooting. Preserve the existing SQL, commands, expected\noutputs, and technical restrictions, and improve SEO metadata and\ninternal links.\n\n## Versions \n\n- [x] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n## Version scope\n\nThis PR updates dev/current documentation only. Row-level TTL is\nsupported since Apache Doris 5.0.0, so 4.x, 3.x, and 2.1 documentation\ncounterparts are intentionally omitted. The English and Chinese guides\nare updated together.\n\n## Validation\n\n- Docusaurus compilation passed for both guides; all 13 original heading\nanchors in each guide are preserved.\n- All 12 code and output blocks in each guide are unchanged, and\nEnglish/Chinese examples match exactly. Internal links and SEO metadata\nwere checked; there are no external links or images.\n- Docs governance reports only the expected missing-4.x warning, covered\nby the version scope above. SQL examples were preserved and were not\nexecuted against a cluster.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "18b66e61e9af61e6d1931ebfbd09279ece2161b0",
      "tree": "78f4c7ae474752f9f62c1770a23d4f565d1923a8",
      "parents": [
        "bed23ece0dff5eee055fb982b1a47c8174309b99"
      ],
      "author": {
        "name": "linrrarity",
        "email": "linzhenqi@selectdb.com",
        "time": "Thu Oct 29 11:49:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 11:49:55 2026 +0800"
      },
      "message": "[docs] Document AI structured output and dedicated embedding properties (#4442)\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [ ] Test Cases Built\n- [ ] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync"
    },
    {
      "commit": "bed23ece0dff5eee055fb982b1a47c8174309b99",
      "tree": "53dc40fc84564c3dcd05fadeef7f642af15435f8",
      "parents": [
        "67ea885357f4b2719c13145b75ef8b5e15c2bc2d"
      ],
      "author": {
        "name": "Rango",
        "email": "lhl.snail@gmail.com",
        "time": "Thu Oct 29 11:49:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 11:49:46 2026 +0800"
      },
      "message": "[doc](sql-functions) Sort EXPLODE_SPLIT example output to match ORDER BY (#4098)\n\n## Summary\n- The `k1 \u003d 5` example uses `ORDER BY k1, e1` with `k2 \u003d 1,2,3`, but the\nprinted rows were `2, 3, 1`.\n- Update the expected output to `1, 2, 3` in the 3.x / 2.1 / 2.0 English\nand zh-CN pages.\n\nFixes #3889\n\n## Test plan\n- [ ] Compare the `k1 \u003d 5` result table with `ORDER BY k1, e1` on 2.1 /\n3.x\n- [ ] Confirm 4.x, current, and 1.2 pages were already sorted and were\nnot changed\n\n## Dev and 4.x follow-up check (2026-10-16)\n\nNo dev or 4.x change is needed. All four current English and Chinese\npages use the newer `ab,cd,ef` examples and do not contain the legacy\n`k1 \u003d 5` result that was inconsistent with `ORDER BY k1, e1`. Keep the\noriginal 3.x/2.1/2.0 output corrections; do not copy obsolete examples\ninto the newer pages.\n\nChecked all four current English/Chinese counterparts against website\nmaster `3f28c75655e17ad24c9055caf70c39cff49fd56d` and Doris\nmaster/4.0/4.1/4.2 source. No dev/4.x files or branch commits were\nchanged, and this PR remains open."
    },
    {
      "commit": "67ea885357f4b2719c13145b75ef8b5e15c2bc2d",
      "tree": "1586a17bb8f9f64dc1265511a13713d51be40e8b",
      "parents": [
        "930734c58c74e613bc04184a266cec802a89b2e2"
      ],
      "author": {
        "name": "Victor Moni",
        "email": "victor-moni@hotmail.com",
        "time": "Thu Oct 29 00:49:30 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 11:49:30 2026 +0800"
      },
      "message": "[doc](sql-functions) Remove invalid bitmap examples (#4547)\n\n### What problem does this PR solve?\n\nIssue Number: close #3905\n\nThe 3.x and 2.1 EXPLODE_BITMAP pages end with copy-pasted\nEXPLODE_JSON_OBJECT and EXPLODE_JSON_OBJECT_OUTER queries. They\nreference id, k, v and value_json, although the example table contains\nonly k1 and v1. Remove those invalid examples and their unused setup\nfrom the English and Chinese pages. All valid bitmap examples are\npreserved. Current and 4.x already omit these blocks.\n\n## Versions\n\n- [ ] dev\n- [ ] 4.x\n- [x] 3.x\n- [x] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n## Validation\n\n- `git diff --check`: passed.\n- Official `lint-i18n-sync.js --changed`: no errors or warnings; one\ninformational 3.x/current reminder. Current and 4.x have no invalid\nblocks to remove.\n- Verified four expected files, unchanged valid JSON front matter,\nbalanced code fences, exact preservation of valid examples, and removal\nof all JSON-object references from these pages.\n- Documentation-only removal; no database build or SQL execution."
    },
    {
      "commit": "930734c58c74e613bc04184a266cec802a89b2e2",
      "tree": "0375bd275966f14d0441d8013ee4ca69dd85829c",
      "parents": [
        "db4080569208feee3e7b473e498bc02f1617cfef"
      ],
      "author": {
        "name": "ninedata-cloud",
        "email": "git-repo@ninedata.cloud",
        "time": "Thu Oct 29 11:20:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 11:20:30 2026 +0800"
      },
      "message": "[docs] Add NineData to third-party import tools (#4543)\n\n## Summary\n\n- Add NineData to the current, 4.x, 3.x, and 2.1 OLTP migration guides\nin English and Chinese.\n- Mark NineData full and incremental (Binlog) replication as supported\nfor MySQL-compatible sources to Doris in the current and 4.x overview\ntables.\n- Separate NineData from the generic DataX / SeaTunnel / CloudCanal row\nand include it in incremental-sync recommendations.\n\n## Versions\n- [x] dev\n- [x] 4.x\n- [x] 3.x\n- [x] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n- [x] Chinese\n- [x] English\n\n## Docs Checklist\n- [x] Checked by AI\n- [ ] Test Cases Built (documentation-only change)\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync (both languages updated)\n\n## Verification\n- Checked GitHub previews for the current and 4.x pages in both\nlanguages.\n- 3.x and 2.1 pages include the NineData guide link in both languages.\n- No tests run; this is a documentation-only change."
    },
    {
      "commit": "db4080569208feee3e7b473e498bc02f1617cfef",
      "tree": "73e0bde31dca0114d9abc002dcaa547c5afcc93b",
      "parents": [
        "24904db29cedcbbb2d5f2f2546120055c9fed379"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Thu Oct 29 02:01:02 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 10:01:02 2026 +0800"
      },
      "message": "docs(i18n): machine Russian translation candidates (#4548)\n\n## Russian translation candidate\n\nSource commit: `38d51ed68f58649235d42916d51398dc7dab6934`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Russian proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`course/101/04-apache-doris-data-operations-guide.mdx`](https://github.com/apache/doris-website/blob/38d51ed68f58649235d42916d51398dc7dab6934/course/101/04-apache-doris-data-operations-guide.mdx)\n| `dba85eb86436` | model call |\n\n## Failed or skipped tasks\n\n- `T06-COURSE-189917765626050`\n(course/101/01-apache-doris-overview.mdx): Model inserted an unsafe YAML\nscalar\n- `T06-COURSE-089136450145805`\n(course/101/02-apache-doris-installation-guide.mdx): Model inserted an\nunsafe YAML scalar\n- `T06-COURSE-044990252586971`\n(course/101/03-apache-doris-table-guide.mdx): Model inserted an unsafe\nYAML scalar\n- `T06-COURSE-004843671549515`\n(course/101/05-apache-doris-query-data-guide.mdx): Protected content\nchanged (code, links, numbers, MDX, anchors, or metadata)\n+ actual - expected\n\n+ \u00272ef5d7d3f8a1e391b3e9e15bca88841b6df4002d64d2de97a5e9cdcb29290745\u0027\n- \u0027aad059d9f1593c4322c62da0392a9dcf450845d190f249a37f398a21c3c3cea1\u0027\n- `T06-COURSE-057281019363029`\n(course/101/06-apache-doris-lakehouse-guide.mdx): Model inserted an\nunsafe YAML scalar\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- russian-translation-automation:v1\nbot-head\u003d3a1d95be0be183489c4bc2e40872728a5a77b233 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "24904db29cedcbbb2d5f2f2546120055c9fed379",
      "tree": "d04d71abe05dbb217d5df0b232cf393b6222fecc",
      "parents": [
        "636a16c7a46537fd2e78896d21d5ec50ae3083ca"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Thu Oct 29 02:00:30 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 10:00:30 2026 +0800"
      },
      "message": "docs(i18n): machine Russian translation candidates (#4536)\n\n## Russian translation candidate\n\nSource commit: `69ecc79288512c3e2e665081e52bc44548383cd5`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Russian proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/lakehouse/catalogs/iceberg-catalog.mdx`](https://github.com/apache/doris-website/blob/69ecc79288512c3e2e665081e52bc44548383cd5/docs/lakehouse/catalogs/iceberg-catalog.mdx)\n| `35a6c84279e1` | incremental (2.1%) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- russian-translation-automation:v1\nbot-head\u003d6dfb32cb6e5906e73aca281131af7f2b362ff7d1 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "636a16c7a46537fd2e78896d21d5ec50ae3083ca",
      "tree": "e764b285b3b869b4f2832075744ca96419fc5094",
      "parents": [
        "4ee2bb807a3f1dc1db572384d8f3cffc8c38f9c2"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Thu Oct 29 02:00:02 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 10:00:02 2026 +0800"
      },
      "message": "docs(i18n): machine Korean translation candidates (#4546)\n\n## Korean translation candidate\n\nSource commit: `38d51ed68f58649235d42916d51398dc7dab6934`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Korean proofreading and the normal PR checks are\nstill required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`course/101/01-apache-doris-overview.mdx`](https://github.com/apache/doris-website/blob/38d51ed68f58649235d42916d51398dc7dab6934/course/101/01-apache-doris-overview.mdx)\n| `2d17e48d80fd` | model call |\n| update | current |\n[`course/101/04-apache-doris-data-operations-guide.mdx`](https://github.com/apache/doris-website/blob/38d51ed68f58649235d42916d51398dc7dab6934/course/101/04-apache-doris-data-operations-guide.mdx)\n| `dba85eb86436` | model call |\n\n## Failed or skipped tasks\n\n- `T06-COURSE-202165002458156`\n(course/101/02-apache-doris-installation-guide.mdx): Protected content\nchanged (code, links, numbers, MDX, anchors, or metadata)\n+ actual - expected\n\n+ \u0027fd456e8cda208d3b03d3ed95a5848ad19aeeaa2e27691090dc6346c287a9a808\u0027\n- \u002755e64ec3c6de9a309807312c952968a411812ecd1d427f742a80503c4de7df07\u0027\n- `T06-COURSE-183942594637986`\n(course/101/03-apache-doris-table-guide.mdx): Protected content changed\n(code, links, numbers, MDX, anchors, or metadata)\n+ actual - expected\n\n+ \u002729fb7b0d777b731859922929b01471161eefcab6df62f40ff76b8940a5af4a21\u0027\n- \u0027090a5ef113040938be25bf15a22e319776bb842b93cb9928a9f040ee9ffa145c\u0027\n- `T06-COURSE-138835438931070`\n(course/101/05-apache-doris-query-data-guide.mdx): Glossary product term\nchanged: SQL\n- `T06-COURSE-027383396421008`\n(course/101/06-apache-doris-lakehouse-guide.mdx): Protected content\nchanged (code, links, numbers, MDX, anchors, or metadata)\n+ actual - expected\n\n+ \u00276ced16ac9e601e6d0495a5992e4d236a921cc20223ee2f8f85b1ce3eaf95ba11\u0027\n- \u00270cea80fcfd90942f1e4ba0a5bfb5f522e87e8fa0d8d896425e1518421e4dbd63\u0027\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- korean-translation-automation:v1\nbot-head\u003d6dce02d75691b3daa967d3e431d6b1b27ab3b023 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "4ee2bb807a3f1dc1db572384d8f3cffc8c38f9c2",
      "tree": "573778961166d8692bcaadde272cdf6f2879c7b4",
      "parents": [
        "ecd9663c2335582c24d4e4ec445e47ecac8c5255"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Thu Oct 29 01:59:24 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 09:59:24 2026 +0800"
      },
      "message": "docs(i18n): machine Korean translation candidates (#4540)\n\n## Korean translation candidate\n\nSource commit: `5e9ed76441890c1096e7c562746d00702e93f038`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Korean proofreading and the normal PR checks are\nstill required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/lakehouse/catalogs/iceberg-catalog.mdx`](https://github.com/apache/doris-website/blob/5e9ed76441890c1096e7c562746d00702e93f038/docs/lakehouse/catalogs/iceberg-catalog.mdx)\n| `35a6c84279e1` | incremental (2.1%) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/lakehouse/catalogs/iceberg-catalog.mdx`: third attempt retained\nfor review. protected-content: Restore protected source content:\nprotected node 517: expected [\"inlineCode\",null,null,\"FOR VERSION AS\nOF\"]; received [\"inlineCode\",null,null,\"$labels\"] protected node 518:\nexpected [\"inlineCode\",null,null,\"$labels\"]; received\n[\"inlineCode\",null,null,\"FOR VERSION AS OF\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- korean-translation-automation:v1\nbot-head\u003dfc3f33c3245cfac063f753368ea307fde606155c --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "ecd9663c2335582c24d4e4ec445e47ecac8c5255",
      "tree": "e76690c53733bed801ec7779796f2bfdb9048239",
      "parents": [
        "37358394612a1d4e47132ddfe96e1b165a648b08"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Thu Oct 29 01:59:05 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 09:59:05 2026 +0800"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4535)\n\n## Japanese translation candidate\n\nSource commit: `759a81aadfe5c9649e8b7eef8dab84dd6ee913d3`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/lakehouse/catalogs/iceberg-catalog.mdx`](https://github.com/apache/doris-website/blob/759a81aadfe5c9649e8b7eef8dab84dd6ee913d3/docs/lakehouse/catalogs/iceberg-catalog.mdx)\n| `35a6c84279e1` | full (baseline-blocks-do-not-align) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/metastores/iceberg-jdbc.md`](https://github.com/apache/doris-website/blob/759a81aadfe5c9649e8b7eef8dab84dd6ee913d3/versioned_docs/version-4.x/lakehouse/metastores/iceberg-jdbc.md)\n| `46331dc86670` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/metastores/paimon-jdbc.md`](https://github.com/apache/doris-website/blob/759a81aadfe5c9649e8b7eef8dab84dd6ee913d3/versioned_docs/version-4.x/lakehouse/metastores/paimon-jdbc.md)\n| `5011d67db786` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/storages/aliyun-oss.md`](https://github.com/apache/doris-website/blob/759a81aadfe5c9649e8b7eef8dab84dd6ee913d3/versioned_docs/version-4.x/lakehouse/storages/aliyun-oss.md)\n| `85e38456d382` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/storages/hdfs.md`](https://github.com/apache/doris-website/blob/759a81aadfe5c9649e8b7eef8dab84dd6ee913d3/versioned_docs/version-4.x/lakehouse/storages/hdfs.md)\n| `ae3ec4a5529b` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/storages/s3.md`](https://github.com/apache/doris-website/blob/759a81aadfe5c9649e8b7eef8dab84dd6ee913d3/versioned_docs/version-4.x/lakehouse/storages/s3.md)\n| `05c764ac3136` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/query-acceleration/dictionary.md`](https://github.com/apache/doris-website/blob/759a81aadfe5c9649e8b7eef8dab84dd6ee913d3/versioned_docs/version-4.x/query-acceleration/dictionary.md)\n| `f482eeaa274f` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/query-acceleration/materialized-view/async-materialized-view/functions-and-demands.md`](https://github.com/apache/doris-website/blob/759a81aadfe5c9649e8b7eef8dab84dd6ee913d3/versioned_docs/version-4.x/query-acceleration/materialized-view/async-materialized-view/functions-and-demands.md)\n| `0459707e472a` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/query-acceleration/optimization-technology-principle/topn-optimization.md`](https://github.com/apache/doris-website/blob/759a81aadfe5c9649e8b7eef8dab84dd6ee913d3/versioned_docs/version-4.x/query-acceleration/optimization-technology-principle/topn-optimization.md)\n| `e71b7eeb3b96` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/query-acceleration/query-profile.md`](https://github.com/apache/doris-website/blob/759a81aadfe5c9649e8b7eef8dab84dd6ee913d3/versioned_docs/version-4.x/query-acceleration/query-profile.md)\n| `9d9c1122636f` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/lakehouse/catalogs/iceberg-catalog.mdx`: third attempt retained\nfor review. protected-content: Restore protected source content: numeric\nvalues: expected\n[\"0.0\",\"0.3\",\"0.75\",\"0.75\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0\",\"1.10.1\",\"1.11.0\",\"1.12.0\",\"1.6.1\",\"1.6.1\",\"1.8\",\"1.8\",\"1.9.1\",\"1.9.1\",\"100\",\"1000\",\"1000\",\"1000\",\"100000\",\"107374182400\",\"128\",\"180\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1\",\"2.1\",\"2.1\",\"2.1\",\"2.1\",\"2.1\",\"25\",\"25\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.0\",\"3.0\",\"3.0\",\"3.0\",\"3.0\",\"3.0\",\"3.0.6\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.2\",\"3.1.2\",\"3.1.2\",\"3.1.3\",\"3.1.4\",\"4\",\"4\",\"4.0\",\"4.0\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.3\",\"4.0.4\",\"4.0.4\",\"4.0.4\",\"4.0.4\",\"4.0.4\",\"4.0.6\",\"4.0.8\",\"4.0.8\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4.1\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.2\",\"4.2\",\"4.2.0\",\"5\",\"5.0.0\",\"5.0.0\",\"5.0.0\",\"512\",\"536870912\",\"6\",\"64\",\"75\",\"86400\",\"86400\",\"9\",\"96\"];\nreceived\n[\"0\",\"0.0\",\"0.3\",\"0.75\",\"0.75\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0\",\"1.1…\n- `versioned_docs/version-4.x/lakehouse/storages/s3.md`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: numeric values: expected\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1000\",\"12\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.0\",\"2.1\",\"2.1\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.1.0\",\"3.1.4\",\"3000\",\"4\",\"4.0.3\",\"4.1.5\",\"4.1.5\",\"50\"];\nreceived\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1000\",\"12\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.0\",\"2.1\",\"2.1\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.1.0\",\"3.1.4\",\"3000\",\"4\",\"4.0.3\",\"4.1.5\",\"4.1.5\",\"50\"]\nprotected node 1: expected\n[\"inlineCode\",null,null,\"ca_cert_file_paths\"]; received\n[\"inlineCode\",null,null,\"be.conf\"] protected node 2: expected\n[\"inlineCode\",null,null,\"be.conf\"]; received\n[\"inlineCode\",null,null,\"ca_cert_file_paths\"]\n- `versioned_docs/version-4.x/query-acceleration/dictionary.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: numeric values: expected\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1024\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"4\",\"4.1.0\",\"4.1.5\",\"5\",\"5\",\"5\",\"5000\"];\nreceived\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1024\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"4\",\"4.1.0\",\"4.1.5\",\"5\",\"5\",\"5\",\"5000\"]\nprotected node 7: expected [\"code\",\"sql\",null,\"-- Count the number of\norders and total sales for each category\\nSELECT \\n p.category_name,\\n\np.brand_name,\\n COUNT(DISTINCT o.order_id) as order_count,\\n\nSUM(o.quantity) as total_quantity,\\n SUM(o.actual_price * o.quantity) as\ntotal_amount\\nFROM orders o\\nLEFT JOIN products p ON o.product_id \u003d\np.product_id\\nWHERE o.order_time \u003e\u003d \u00272024-02-22 00:00:00\u0027\\nGROUP BY\np.category_name, p.brand_name\\nORDER BY total_amount DESC;\"]; received\n[\"code\",\"sql\",null,\"-- Count the number of orders and total sales for\neach category\\nSELECT\\n p.category_name,\\n p.brand_name,\\n\nCOUNT(DISTINCT o.order_id) as order_count,\\n SUM(o.quantity) as\ntotal_quantity,\\n SUM(o.actual_price * o.quantity) as total_amount\\nFROM\norders o\\nLEFT JOIN products p ON o.product_id \u003d p.product_id\\nWHERE\no.order_time \u003e\u003d \u00272024-02-22 00:00:00\u0027\\nGROUP BY p.category_name,\np.brand_name\\nORDER BY total_amount DESC;\"] protected node 42: expected\n[\"inlineCode\",null,null,\"id\"]; received\n[\"inlineCode\",null,null,\"source_table\"]\n-\n`versioned_docs/version-4.x/query-acceleration/materialized-view/async-materialized-view/functions-and-demands.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.1\",\"1.2\",\"1.3\",\"1.3.1\",\"1.3.2\",\"1.3.3\",\"1.3.4\",\"1.3.5\",\"1.4\",\"1.4.1\",\"1.4.2\",\"1.4.3\",\"1.4.4\",\"1.4.5\",\"1.4.6\",\"1.5\",\"10\",\"10\",\"10\",\"10\",\"10\",\"100\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1\",\"2.1.3\",\"2.1.3\",\"2.1.4\",\"2.1.4\",\"2.1.5\",\"2.1.5\",\"2.2\",\"2.2.1\",\"2.2.10\",\"2.2.11\",\"2.2.2\",\"2.2.3\",\"2.2.4\",\"2.2.5\",\"2.2.6\",\"2.2.7\",\"2.2.8\",\"2.2.9\",\"2.3\",\"2.3.1\",\"2.3.2\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.1\",\"3.1.0\",\"3.10\",\"3.11\",\"3.11\",\"3.11.1\",\"3.11.2\",\"3.2\",\"3.2.1\",\"3.2.2\",\"3.3\",\"3.4\",\"3.5\",\"3.6\",\"3.7\",\"3.7\",\"3.8\",\"3.9\",\"4.1.5\",\"8\",\"8\"];\nreceived\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.1\",\"1.2\",\"1.3\",\"1.3.1\",\"1.3.2\",\"1.3.3\",\"1.3.4\",\"1.3.5\",\"1.4\",\"1.4.1\",\"1.4.2\",\"1.4.3\",\"1.4.4\",\"1.4.5\",\"1.4.6\",\"1.5\",\"10\",\"10\",\"10\",\"10\",\"100\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1\",\"2.1.3\",\"2.1.3\",\"2.1.4\",\"2.1.4\",\"2.1.5\",\"2.1.5\",\"2.2\",\"2.2.1\",\"2.2.10\",\"2.2.11\",\"2.2.2\",\"2.2.3\",\"2.2.4\",\"2.2.5\",\"2.2.6\",\"2.2.7\",\"2.2.8\",\"2.2.9\",\"2.3\",\"2.3.1\",\"2.3.2\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.1\",\"3.1.0\",\"3.10\",\"3.11\",\"3.11\",\"3.11.1\",\"3.11.2\",\"3.2\",\"3.2.1\",\"3.2.2\",\"3.3\",\"3.4\",\"3.5\",\"3.6\",\"3.7\",\"3.7\",\"3.8\",\"3.9\",\"4.1.5\",\"8\",\"8\"]\nprotected node 30: expected [\"inlineCode\",null,null,\"t1\"]; received\n[\"inlineCode\",null,null,\"lineitem\"] protected node 31: expected\n[\"inlineCode\",null,null,\"lineitem\"]; received\n[\"inlineCode\",null,null,\"t1\"]\n-\n`versioned_docs/version-4.x/query-acceleration/optimization-technology-principle/topn-optimization.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"0\",\"0\",\"0\",\"0\",\"0.5\",\"0.5\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1024\",\"1024\",\"1024\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.0.3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"4\",\"4.1.5\",\"5\"];\nreceived\n[\"0\",\"0\",\"0\",\"0\",\"0\",\"0.5\",\"0.5\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1024\",\"1024\",\"1024\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.0.3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"4\",\"4\",\"4.1.5\",\"5\"]\nprotected node 30: expected [\"inlineCode\",null,null,\"SORT LIMIT\"];\nreceived [\"inlineCode\",null,null,\"VOlapScanNode\"] protected node 31:\nexpected [\"inlineCode\",null,null,\"VOlapScanNode\"]; received\n[\"inlineCode\",null,null,\"SORT LIMIT\"]\n- `versioned_docs/version-4.x/query-acceleration/query-profile.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"15\",\"150\",\"150\",\"150\",\"150\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"20\",\"20\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.0\",\"3.0\",\"3.0\",\"34.635\",\"4\",\"4\",\"4\",\"4\",\"4\",\"4.0\",\"4.0\",\"4.0\",\"4.1.5\",\"40\",\"40\",\"445.146\",\"445.146\",\"445.146\",\"5\",\"5\",\"5\",\"6\",\"890.258\",\"949.860\",\"949.860\"];\nreceived\n[\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"15\",\"150\",\"150\",\"150\",\"150\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"20\",\"20\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.0\",\"3.0\",\"3.0\",\"34.635\",\"4\",\"4\",\"4\",\"4\",\"4\",\"4.0\",\"4.0\",\"4.0\",\"4.1.5\",\"40\",\"40\",\"445.146\",\"445.146\",\"445.146\",\"5\",\"5\",\"5\",\"6\",\"890.258\",\"949.860\",\"949.860\"]\nprotected node 14: expected\n[\"inlineCode\",null,null,\"profile_async_collect_expire_time_secs\"];\nreceived [\"inlineCode\",null,null,\"fe.conf\"] protected node 15: expected\n[\"inlineCode\",null,null,\"fe.conf\"]; received\n[\"inlineCode\",null,null,\"profile_async_collect_expire_time_secs\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003de6de81db60276a1aad81bb72d044bcc2dfc3269b --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "37358394612a1d4e47132ddfe96e1b165a648b08",
      "tree": "72d57690716ab6fdd95370ee768939b2d32b43df",
      "parents": [
        "38d51ed68f58649235d42916d51398dc7dab6934"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Thu Oct 29 00:02:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 00:02:32 2026 +0000"
      },
      "message": "[fix](i18n) Label automated translation PRs ai-translate (#4549)\n\nAutomated Japanese, Korean and Russian translation PRs now receive\n`ai-translate` alongside their existing `translate-\u003clocale\u003e` label. The\nshared workflow verifies that both labels exist before calling the\ntranslation model.\n\nValidation: 49 focused translation workflow/publication tests and 27\nworkflow security tests passed; `git diff --check` passed. The local\nend-to-end publication simulator passed and recorded both `translate-ja`\nand `ai-translate` in the actual PR command. All three PR checks passed\non final head `33ef82c501a4e43d7ed0886fa426d27e2a06bd7e`: Build Check\n(389 tests passed, one conditional skip), Markdown Links and File Sizes.\nThe repository already has all four required labels.\n\nSelf-review against AGENTS.md:\n\n- Goal: the shared publisher covers all three language workflows and\nadds both labels when creating a PR.\n- Scope: limited to the publisher, shared workflow preflight, existing\nregression test and local publication simulator.\n- Information architecture: no documentation, version, locale or\nnavigation content changes.\n- Links and routes: no paths, anchors, slugs or sidebar entries change.\n- Frontend/build conventions: no rendering or build behavior changes;\nexisting workflow triggers, permissions, checkout settings and\ncredentials are preserved.\n- Validation: tests cover successful label checks and failure for either\nmissing label in every language; simulated publication and all normal PR\nchecks passed.\n- Other issues: none found.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "38d51ed68f58649235d42916d51398dc7dab6934",
      "tree": "5be55a1b3e0f59072e615082891aba42143266f0",
      "parents": [
        "776d9431fea184a9a0606e5a17a1f1d08e80e922"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Wed Oct 28 18:20:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 18:20:58 2026 +0000"
      },
      "message": "[improvement](i18n) Publish body-only corrections and refresh only on source changes (#4545)\n\nA developer currently cannot publish a correction to a Japanese, Korean\nor Russian document by editing its body alone: the old target hash\nproduces target_modified, and adopting ownership: human permanently\nstops later automatic source updates. Make the existing automation\nledger internal and let corresponding English/Chinese source revisions\ndetermine regeneration.\n\nWith source inputs unchanged, a body-only PR now passes admission,\nrenders the corrected translation and remains outside model selection.\nGit derives the acknowledged source pair from the target\u0027s own\ncontent-changing commit; no shard edit, hash calculation, legacy\nmigration or ownership flag is required. A later change to either\ncorresponding source permits regeneration. English remains authoritative\nfor technical facts, with Chinese supplied as supplementary context; a\nChinese-only change forces refresh instead of reusing every unchanged\nEnglish block. Automatic generation records both source fingerprints\nnormally. Existing ledgers are read without a mass metadata migration,\nand registered manually created translations can start without a ledger.\n\nKeep open-PR reservations and target/state race guards. Include Chinese\ncounterparts in generation/publication drift checks and reject\nuncommitted source inputs. Dev/4.x can share a new result only when\ntheir Chinese references also match. Preserve historical blog exclusion,\nEnglish/Chinese-only legacy versions and paused groups. Mark repository\nedits separately from complete human proofreading and replace the old\nmanual-state instructions with the body-only contributor workflow.\n\nValidation:\n\n- 416 Node checks: 414 passed, 2 conditional skips; 27 workflow/security\nchecks passed. Offline configuration validation and all-locale\nsource-history validation passed.\n- Real isolated five-language fixture: the contributor commit changes\nexactly three translation bodies and zero ledger files; normal\ntranslation admission, SSR, canonical/indexing, manual provenance and\nChromium hydration pass. Updating the Chinese counterpart subsequently\nmakes all three translations eligible for regeneration.\n- Real-Git regression cases cover JA/KO/RU body-only edits,\nunchanged/unrelated sources, English-only and Chinese-only updates,\nformerly human-owned records, missing initial ledgers, concurrent\ntarget/source edits, protected SQL/numerical facts, forced-plan\nrejection, CRLF/checkout stability, identical-target source refresh\npublication and Dev/4.x reference isolation.\n- Read all real records without errors: JA 3,296, KO 3,389, RU 3,380;\neffective source snapshots use cached Git trees rather than one\nsubprocess per normal page. Only small isolated fixtures were built\nlocally.\n\n| Repository review checkpoint | Conclusion |\n| --- | --- |\n| Goal | Developers submit only translated prose; matching source-pair\nchanges control regeneration. |\n| Focus | Reuses existing native adapters, state readers, planner and\nguarded writer; no state-adoption workflow or extra bot metadata\ncommits. |\n| Information architecture | Existing versions, plugins, scope\nexceptions and blog history policy remain authoritative. |\n| URLs / anchors / navigation | No moves, slugs or navigation changes;\nnative metadata, technical-content and heading checks remain enforced. |\n| Frontend / mobile / SSR / themes | Adds a localized manual-edit notice\nthrough the existing five-language message map; no\nstyling/layout/theme-token changes. |\n| Validation | Existing checks plus real Git, normal admission and\nfive-language SSR/browser fixtures cover the contributor workflow. |\n| Other correctness / maintenance | Retains race protection, source\nprovenance and honest review identity; implicit adoption also rejects\nsymlinks in files or their parent directories; no new permissions,\nsecrets or dependencies. |\n\nSelf-review found no remaining blocking issue. Normal PR checks must\npass on the final head before merge.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "776d9431fea184a9a0606e5a17a1f1d08e80e922",
      "tree": "ddee7bb8b2287f6ffd8ebff7ad26f51e7aedead2",
      "parents": [
        "5e9ed76441890c1096e7c562746d00702e93f038"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Wed Oct 28 11:28:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 11:28:09 2026 +0000"
      },
      "message": "[improvement](i18n) Automate new blog translations with historical English fallback (#4541)\n\nEnglish blog sources are currently outside scheduled translation\ndiscovery. Admit genuinely new posts to the existing Japanese, Korean\nand Russian workflows using a fixed Git cutoff\n(`5e9ed76441890c1096e7c562746d00702e93f038`). Historical posts,\nincluding existing Chinese targets, now render English with the existing\nfallback SEO behavior. Preserve the archived translations and legacy\nmanual shards; do not backfill history.\n\nNew blogs use independent page records in the existing automation\nledger. Reuse source/target hash guards, open human PR reconciliation\nand ownership protection. Translate summaries alongside ordinary prose\nwhile protecting technical metadata, numeric facts, code, links and\nnative routing. Compile translated MDX at the English resource path to\npreserve relative imports and assets, and use the publication decision\nfor canonical URLs. Human-owned updates require review; the operations\nrunbook documents how to publish a manual correction without allowing\nfuture automation to replace it.\n\nValidation:\n\n- 405 Node checks: 403 passed, 2 conditional skips; 27 workflow/security\nchecks passed. Link resolver tests and configuration checks, including a\ndependency-free pre-install check, passed.\n- Ten Chromium article checks pass without page errors. A real isolated\nfive-language fixture exercises discovery, generation, independent\nwrite-back, translation admission, PR reservations, existing Chinese\nhistorical fallback, native routes, relative MDX imports/media, lists,\nRSS and SEO. No local full website build.\n- Real native metadata enumerates 206 historical posts in each\nnon-English locale: all 206 fall back, none are indexed as translations.\nThe fixed baseline also retains 206 source files and 308 historical\npaths, including Unicode filenames.\n- Regression cases cover historical edits/moves/copies/re-adds,\ngenuinely new identities and later updates, human ownership, manual byte\nchanges, concurrent corrections, summary numeric facts and fixture CI\nselection. The native fixture generates then updates the same MDX post\nin all three languages, retaining native heading IDs, relative imports\nand unchanged wording. It also verifies target/state hot reload against\nthe same retained Webpack loader options. CI runs the small fixture and\nits Chromium verification through the existing content-fixture path.\n\n| Repository review checkpoint | Conclusion |\n| --- | --- |\n| Goal | New-only scheduled blog maintenance and historical English\nfallback implement the requested scope; Chinese future content remains\nmanual. |\n| Focus | Reuses the existing planner, writer, state shards and\nscheduled workflows; no historical translation batch or additional\nprovider workflow. |\n| Information architecture | Native blog identities, authors, tags and\narticle/list/feed routes remain authoritative; docs versions and\nsidebars keep their policy. |\n| URLs / anchors / navigation | No URL changes; protected links and\nheading IDs remain stable, with native relative import/media resolution.\n|\n| Frontend / mobile / SSR / themes | One metadata condition now uses the\nactual fallback decision; no layout, styling, theme-token or responsive\nchanges. |\n| Validation | Unit/security checks, real native census and a small\nfive-language production fixture cover admission and publication; normal\nPR checks still apply. |\n| Other quality | Ownership and review identity remain separate, history\nis reported outside required work, and browser route payloads exclude\nautomation ledgers. No permission or secret boundary changes. |\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "5e9ed76441890c1096e7c562746d00702e93f038",
      "tree": "e24347578854b25a4dfe07e1b64b03d101228345",
      "parents": [
        "f182044ff23c1fb0c4a8d5d3016857d8a2ddd114"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Wed Oct 28 03:43:39 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 11:43:39 2026 +0800"
      },
      "message": "[improvement](website) Avoid discarded Git dates and repeated HTML parsing (#4538)\n\nThe complete five-language production build now has healthy memory\nheadroom, but run 40608604747 took 143:30 for the build job, exceeding\nthe existing 180-minute budget with 30% margin. Its managed docs\nrepeatedly ask Git for dates of generated, untracked translation views,\nthen discard those dates in favor of actual source dates; strict\nverification also reparses pages already visited as counterparts.\n\nSuppress native date/author lookup only while loading a managed\ntranslation view, restore the original options before contentLoaded, and\nretain the existing per-document source-date restoration. Real source\nlookups and displayed date/author options remain intact. Reuse the same\ninvocation\u0027s compact immutable HTML metadata for each page\u0027s own\nassertions as well as counterpart checks. Keep every language, status,\ncanonical, robots, heading, sitemap, search-exclusion and\nreciprocal-alternate assertion, including duplicate canonicals without\nhref.\n\nValidation:\n- 408 local Node checks: 406 passed, 2 conditional skips; 27 workflow\nchecks passed.\n- Same-source real five-language fixture: all 230 files / 3,294,801\nbytes identical before and after the date change; generated-view Git\nlookups decreased from 36 to zero.\n- New native fixture verifies source date/author and visible footer\noptions on 40 source, translated and fallback pages; it runs in the\nexisting content-fixture CI path and its own changes select that path.\n- Existing five-language content fixture returns identical strict\nresults in before/after/after/before comparisons; full HTML parses\ndecrease from 51 to 41. Negative cases still reject damaged headings,\nduplicate alternates, wrong body language/status, duplicate canonicals\nwithout href, and indexed-page noindex.\n\nThese are fixture results, not a claim that the complete production time\nbudget has passed. T22 remains open until a new complete production run\nand public acceptance succeed. No local full website build was\nperformed.\n\n| Repository review checkpoint | Conclusion |\n| --- | --- |\n| Goal | Removes measured discarded work without changing source-date\npolicy or reducing checks; final production budget remains to be\nmeasured. |\n| Focus | Only managed date loading, immutable verifier summaries and\ntheir regression/CI coverage change. |\n| Information architecture / locales / versions | No content, state,\nownership, versions, sidebars or coverage denominators change. |\n| URLs / anchors / navigation | Routes and anchors are unchanged;\nheading and reciprocal-link assertions remain. |\n| Frontend / mobile / SSR / themes | No frontend or styling change;\ndate/author footers and same-source output bytes are verified. |\n| Validation | Real five-language builds, negative cases, CI selection\nand existing Node/workflow checks cover the changes; production timing\nwill follow. |\n| Other quality | No dependency, credential, permission or\npublication-boundary changes. Existing content link debt remains\nseparately registered in T23. |\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "f182044ff23c1fb0c4a8d5d3016857d8a2ddd114",
      "tree": "42acf0e3dcfe3fb33e4068884919f9b18f3bc89b",
      "parents": [
        "69ecc79288512c3e2e665081e52bc44548383cd5"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Wed Oct 28 00:24:50 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 00:24:50 2026 +0000"
      },
      "message": "[build](i18n) Isolate native compiler memory without changing site output (#4537)\n\nThe full five-language production build reached 14.36 GiB RSS and left\nonly about 344 MiB of available RAM, despite a 6 GiB V8 heap limit. The\npeak occurs while Docusaurus runs its client and server Rspack compilers\ntogether; closed compilers in the pinned native implementation remain\nreachable.\n\nBuild the client in a disposable process, wait for its successful exit,\nthen compile the server and render pages in the locale process. Transfer\nthe exact client manifest and client MDX results with checksums and\nsource-stamp checks. This preserves Docusaurus 3.6.3\u0027s client-derived\nMDX asset semantics and avoids a server loader waiting for an in-process\nclient promise. Reuse the existing content-addressed structure cache\nonly within a fresh, fixed-source build directory to limit repeated\nparsing.\n\nKeep atomic output assembly, all languages and active versions, strict\nverification, and the existing client minifier. Record separate compiler\nPIDs, phase memory and client exit ordering. Synchronize cron/manual\nsettings and archive compiler metrics. Sampling retains the actual\nclient compilation proof alongside server checks.\n\nValidation:\n- 407 Node tests: 405 passed, 2 conditional skips; 27 workflow tests\npassed.\n- Same-source real five-language Rspack comparison: 325 emitted files\n(3.67 MB) are byte-identical between the previous parallel pipeline and\nprocess isolation, including docs, blog excerpts/full posts and a local\nimage.\n- Publishing fixture/browser checks, 36 native search/recovery cases and\nthe five-language sampling fixture passed. The sampling fixture still\nrejects changed broken docs/blog modules and excludes unselected\nmodules.\n- No local full website compilation. The next complete production run\nmust establish the actual memory headroom and final time budget; this PR\ndoes not claim that measurement has already passed.\n\nSelf-review against AGENTS.md:\n\n| Checkpoint | Conclusion |\n| --- | --- |\n| Goal | Addresses overlapping native compiler lifetimes; client process\nexit is checked before the server starts. Full-scale resource acceptance\nremains pending. |\n| Focus | Pinned build adapter, transient compiler state, measurements\nand focused regression fixtures. |\n| Information architecture | Prose, translation ownership, active\nversions, plugins and sidebars are unchanged. |\n| Paths/navigation | Same-source emitted artifacts are byte-identical;\nno document URL changes. |\n| Frontend | Existing client minification, locale prefixes, worker\norigin and theme behavior are preserved; publishing/search browser\nfixtures passed. |\n| Validation | Real native artifact equality, failure/manifest/cache\ntests and actual compilation-proof checks cover the process boundary. |\n| Other quality | No dependency upgrades or permission/secret expansion;\nfailed client/source/checksum validation stops before server compilation\nor publication. |\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "69ecc79288512c3e2e665081e52bc44548383cd5",
      "tree": "4e5fd451566581fe0ceee94ae01ae5d5e890bb09",
      "parents": [
        "759a81aadfe5c9649e8b7eef8dab84dd6ee913d3"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Tue Oct 27 19:32:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 19:32:01 2026 +0000"
      },
      "message": "[fix](i18n) Preserve search identity and source fallback (#4534)\n\nSwitching a Japanese Dev search to English kept `ctx\u003ddocs/dev`, which\nthe source-language search ignored and resolved to an empty root index.\nThe reverse switch mixed Dev, stable, and community results. Normalize\nthe logical scope between `ctx\u003ddocs\u0026version\u003ddocs/dev/` and\n`ctx\u003ddocs/dev`, preserve the query, extra parameters and hash, and\nretain course/releases/community scope in English-source links.\n\nManaged locales do not index unsupported historical versions. Their\ndocumentation search now exposes an explicit English search link for the\nsame version, and historical search URLs show the source-search choice\ninstead of querying current translated indexes. Implicit source-language\nsearches retain their native stable-version default across a language\nswitch. English and Chinese also index the community context so its\nsource links remain useful. Active/default version decisions come from\nnative metadata and registered contexts.\n\nSource-language indexes now exclude pages explicitly marked\nnon-indexable by the unified manifest. This removes English fallback\nbodies from Chinese search and keeps unlisted source pages out of the\nindex. Chinese no-result pages offer the same version/context in the\nEnglish source search.\n\nValidation:\n- 397 Node tests: 395 passed, 2 conditional skips; 27 workflow tests\npassed.\n- Real five-language Rspack fixture: 36 cases passed, including actual\nlanguage-menu round trips, 3.x/2.1 source search and explicit\nsource-only search pages in three managed locales, plugin source links,\nand Chinese fallback/source-index boundaries; 40 mobile retry-theme and\n96 source-link viewport/theme checks passed.\n- Manual content validation retains the existing four report-drift\nrecords; document prose, translation ownership, production versions and\nsidebars are unchanged.\n\nSelf-review against AGENTS.md:\n\n| Checkpoint | Conclusion |\n| --- | --- |\n| Goal | Reproduced scope loss and false source-index boundaries are\naddressed; final production acceptance continues after merge. |\n| Focus | Search configuration, URL/state adapters, and their fixture\ndependencies; no prose backfill. |\n| Information architecture | Active versions, plugins, English fallback\nand translation ownership/denominators are preserved. |\n| Paths/navigation | Document routes and sidebars stay stable; legacy\nsearch representations normalize to the same version/context and\npreserve query extras/hash. |\n| Frontend | Source links are explicit, localized and keyboard\naccessible, with semantic theme tokens and viewport/theme coverage. |\n| Validation | Pure scope tests plus actual worker, source-index,\nlanguage-menu and historical-version browser cases cover the boundaries;\nno full production build was run locally. |\n| Other quality | English fallbacks/unlisted source pages are excluded\nby manifest decisions; no credential or workflow permission expansion. |\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "759a81aadfe5c9649e8b7eef8dab84dd6ee913d3",
      "tree": "95bdfcf243ebc18321549ffddc7b013c4806edea",
      "parents": [
        "c4fcf7511d021e12d4132092cdbae7fbe3d6abd5"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Tue Oct 27 16:46:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 16:46:47 2026 +0000"
      },
      "message": "[fix](website) Recover search and bound publishing resources (#4533)\n\nDocumentation search can remain stuck while loading the 40–58 MB\nsame-origin indexes, and a failed request poisons the worker cache. Load\nsource-fingerprinted indexes through the existing asset CDN, fall back\nto the website with bounded requests, and offer a localized retry while\npreserving the first typed query. Worker scripts remain same-origin.\nTemporary redirects preserve the previous index URLs without duplicating\ntheir contents.\n\nPublishing now bounds Node/Terser/Rayon/SSG concurrency, reuses the Yarn\ndownload cache with a frozen install, removes duplicate generation, and\nshares compact HTML metadata across strict locale verification. Browser\nroute payloads retain stable bytes across source commits; full manifests\nretain build provenance. UTF-8 client output and level-1 artifact\ncompression reduce expansion and transfer overhead. Measurements include\nper-locale RSS, artifact categories, and exact public generated inputs.\n\nPR admission checks the complete diff, every content\nversion/locale/plugin, and all changed file sizes with NUL-delimited\nfilenames. The existing 1,024,000-byte size limit is unchanged.\n\nValidation:\n- 391 Node tests: 389 passed, 2 conditional Apache skips; 27 workflow\ntests passed.\n- Real five-language Rspack search fixture: 16 scenarios passed,\nincluding early input, CDN fallback, and retry in both search UIs; 40\nmobile theme/error-layout checks passed.\n- Configuration, manual-content digests, and source diff checks passed.\nThe four existing community-report drift records remain visible.\n- CI retains representative validation for this PR; complete\npublication, resource headroom, and final public verification are part\nof T22 after merge. No full production site was compiled locally.\n\nSelf-review against AGENTS.md:\n- Goal: recover search and address the measured publishing/gate\nproblems; production memory/time improvements still require the real\npublishing measurement.\n- Scope: shared search, publication, and admission mechanisms; no prose\nbackfill or translation ownership changes.\n- Information architecture: all active versions, locales, plugins,\nEnglish fallback, and coverage denominators are preserved.\n- URLs/navigation: document routes and sidebars are unchanged; legacy\nindex URLs have temporary aliases to the new files.\n- Frontend: retry is localized, keyboard accessible, and uses semantic\ntheme tokens; the CDN connection is allowed explicitly by CSP.\n- Validation: actual worker-cache failure/retry, corrupted static-output\nrejection, filename/range gate regressions, numeric registry keys, and\nUTF-8 string values are covered.\n- Other correctness/maintenance: generated provenance stays in build\nreports; fixture selection is scoped to search changes, and\nfork/deployment credential boundaries are unchanged.\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "c4fcf7511d021e12d4132092cdbae7fbe3d6abd5",
      "tree": "76467be8534794c9b35befed18daabcb45508116",
      "parents": [
        "0f57a2752cf088de306ee897167b9d143c758998"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Tue Oct 27 14:13:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 22:13:55 2026 +0800"
      },
      "message": "[docs](iceberg) Document REST catalog labels since 5.0.0 (#4532)\n\nDocument the Iceberg REST Catalog `$labels` system table introduced by\nhttps://github.com/apache/doris/pull/69135, available since Doris 5.0.0.\n\nUpdate the English and Chinese current-version Iceberg Catalog guides\nwith the field definitions, query examples and expected results, cache\nrefresh instructions, and restrictions. Cover REST-only availability,\nnested fields, schema changes, empty results, snapshot-independent\nlabels, and the server-side scan planning restriction. Add\nsupport-matrix and system-table version notes.\n\n## Validation\n\n- Docusaurus MDX compilation, front matter, and section-link targets\npassed for both pages.\n- Internal-link checks passed for both pages; existing external links\nare report-only.\n- All five SQL and expected-output blocks match between English and\nChinese.\n- `git diff --check` passed.\n- SEO checking reported existing duplicate-title warnings across\nversions and locales; front matter is unchanged.\n- AI self-review found no additional issues. Page paths, navigation, and\nsite code are unchanged. Older versions are not updated because this\nfeature starts in 5.0.0.\n\n## Versions\n\n- [x] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built (documentation only; no runtime test cases added\nor run)\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync (not applicable: both languages updated)\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "0f57a2752cf088de306ee897167b9d143c758998",
      "tree": "cebf6533726d64917fdac84c9c4b17561388223d",
      "parents": [
        "c7d78ba78fa50ddf6d99da8bcdc0b43165bbb5c4"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Tue Oct 27 14:07:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 22:07:55 2026 +0800"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4530)\n\n## Japanese translation candidate\n\nSource commit: `819add3ae97a4996554421080fd612755b2c2129`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/jdbc-ibmdb2-catalog.md`](https://github.com/apache/doris-website/blob/819add3ae97a4996554421080fd612755b2c2129/versioned_docs/version-4.x/lakehouse/catalogs/jdbc-ibmdb2-catalog.md)\n| `8fecbe0c3524` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/jdbc-mysql-catalog.md`](https://github.com/apache/doris-website/blob/819add3ae97a4996554421080fd612755b2c2129/versioned_docs/version-4.x/lakehouse/catalogs/jdbc-mysql-catalog.md)\n| `a8c7929d4965` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/jdbc-oracle-catalog.md`](https://github.com/apache/doris-website/blob/819add3ae97a4996554421080fd612755b2c2129/versioned_docs/version-4.x/lakehouse/catalogs/jdbc-oracle-catalog.md)\n| `fdae88028ec3` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/jdbc-pg-catalog.md`](https://github.com/apache/doris-website/blob/819add3ae97a4996554421080fd612755b2c2129/versioned_docs/version-4.x/lakehouse/catalogs/jdbc-pg-catalog.md)\n| `1c6d80cd1541` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/jdbc-sqlserver-catalog.md`](https://github.com/apache/doris-website/blob/819add3ae97a4996554421080fd612755b2c2129/versioned_docs/version-4.x/lakehouse/catalogs/jdbc-sqlserver-catalog.md)\n| `cb6c1222afac` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/lance-catalog.mdx`](https://github.com/apache/doris-website/blob/819add3ae97a4996554421080fd612755b2c2129/versioned_docs/version-4.x/lakehouse/catalogs/lance-catalog.mdx)\n| `d9b0a7a5ad48` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/paimon-catalog.mdx`](https://github.com/apache/doris-website/blob/819add3ae97a4996554421080fd612755b2c2129/versioned_docs/version-4.x/lakehouse/catalogs/paimon-catalog.mdx)\n| `0c88064db683` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/file-formats/lance.md`](https://github.com/apache/doris-website/blob/819add3ae97a4996554421080fd612755b2c2129/versioned_docs/version-4.x/lakehouse/file-formats/lance.md)\n| `144b8e991b8f` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/file-formats/orc.md`](https://github.com/apache/doris-website/blob/819add3ae97a4996554421080fd612755b2c2129/versioned_docs/version-4.x/lakehouse/file-formats/orc.md)\n| `bb309f78cee7` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/file-formats/parquet.md`](https://github.com/apache/doris-website/blob/819add3ae97a4996554421080fd612755b2c2129/versioned_docs/version-4.x/lakehouse/file-formats/parquet.md)\n| `429c9c5f9a59` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `versioned_docs/version-4.x/lakehouse/catalogs/jdbc-mysql-catalog.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 36: expected [\"code\",\"text\",null,\"ERROR\n1105 (HY000): errCode \u003d 2, detailMessage \u003d\n(10.16.10.6)[INTERNAL_ERROR]UdfRuntimeException: get next block failed:\n\\nCAUSED BY: SQLException: Zero date value prohibited\\nCAUSED BY:\nDataReadException: Zero date value prohibited\"]; received\n[\"code\",\"text\",null,\"ERROR 1105 (HY000): errCode \u003d 2, detailMessage \u003d\n(10.16.10.6)[INTERNAL_ERROR]UdfRuntimeException: get next block\nfailed:\\nCAUSED BY: SQLException: Zero date value prohibited\\nCAUSED BY:\nDataReadException: Zero date value prohibited\"] protected node 43:\nexpected [\"inlineCode\",null,null,\"zeroDateTimeBehavior\u003dconvertToNull\"];\nreceived [\"inlineCode\",null,null,\"jdbc_url\"] protected node 44: expected\n[\"inlineCode\",null,null,\"jdbc_url\"]; received\n[\"inlineCode\",null,null,\"zeroDateTimeBehavior\u003dconvertToNull\"]\n-\n`versioned_docs/version-4.x/lakehouse/catalogs/jdbc-sqlserver-catalog.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 12: expected\n[\"inlineCode\",null,null,\"\u003cdatabaseName\u003e\"]; received\n[\"inlineCode\",null,null,\"jdbc_url\"] protected node 13: expected\n[\"inlineCode\",null,null,\"jdbc_url\"]; received\n[\"inlineCode\",null,null,\"\u003cdatabaseName\u003e\"]\n- `versioned_docs/version-4.x/lakehouse/catalogs/lance-catalog.mdx`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"0\",\"0.0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"10\",\"10\",\"100\",\"10000\",\"13\",\"13\",\"13\",\"16\",\"16384\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.0\",\"25\",\"25\",\"25\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"32\",\"32\",\"32\",\"32\",\"32\",\"38\",\"4\",\"4.1.4\",\"4.1.5\",\"4.1.5\",\"4.2\",\"4.2\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\"];\nreceived\n[\"0\",\"0\",\"0.0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"10\",\"10\",\"100\",\"10000\",\"13\",\"13\",\"13\",\"16\",\"16384\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.0\",\"25\",\"25\",\"25\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"32\",\"32\",\"32\",\"32\",\"32\",\"38\",\"4\",\"4\",\"4\",\"4\",\"4.1.4\",\"4.1.5\",\"4.1.5\",\"4.2\",\"4.2\",\"5\",\"6\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\"]\nprotected node 23: expected [\"inlineCode\",null,null,\"lance-c v0.1.9\"];\nreceived [\"inlineCode\",null,null,\"11.0.0\"] protected node 24: expected\n[\"inlineCode\",null,null,\"11.0.0\"]; received\n[\"inlineCode\",null,null,\"ab6b5bbe\"]\n- `versioned_docs/version-4.x/lakehouse/catalogs/paimon-catalog.mdx`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.3.1\",\"1.4.2\",\"100\",\"100\",\"2.1\",\"2.1\",\"2.1\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.0\",\"3.0\",\"3.0\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.2\",\"3.1.221\",\"4.0.4\",\"4.0.4\",\"4.0.8\",\"4.0.8\",\"4.0.8\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.5\",\"4.2\",\"512\"];\nreceived\n[\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.3.1\",\"1.4.2\",\"100\",\"100\",\"2\",\"2.1\",\"2.1\",\"2.1\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.0\",\"3.0\",\"3.0\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.2\",\"3.1.221\",\"4.0.4\",\"4.0.4\",\"4.0.8\",\"4.0.8\",\"4.0.8\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.5\",\"4.2\",\"5\",\"512\"]\nprotected node 49: expected\n[\"inlineCode\",null,null,\"paimon.table-option.*\"]; received\n[\"inlineCode\",null,null,\"CREATE CATALOG\"] protected node 50: expected\n[\"inlineCode\",null,null,\"CREATE CATALOG\"]; received\n[\"inlineCode\",null,null,\"ALTER CATALOG\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003d11536ac1153df4f5ece438805f8fcb775f8bf193 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "c7d78ba78fa50ddf6d99da8bcdc0b43165bbb5c4",
      "tree": "527b2336bdb18bdec766d983cf8b024e8687ac99",
      "parents": [
        "4c13eb382f253e0b8e2f780aee09dd314c2d6d20"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Tue Oct 27 14:07:12 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 22:07:12 2026 +0800"
      },
      "message": "docs(i18n): machine Korean translation candidates (#4525)\n\n## Korean translation candidate\n\nSource commit: `b207a93551a3705652bc261639e3eec7fd738c7a`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Korean proofreading and the normal PR checks are\nstill required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/sql-manual/sql-statements/database/ALTER-DATABASE.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/docs/sql-manual/sql-statements/database/ALTER-DATABASE.md)\n| `490b086658a5` | incremental (3.1%) |\n| update | current |\n[`docs/sql-manual/sql-statements/recycle/RECOVER.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/docs/sql-manual/sql-statements/recycle/RECOVER.md)\n| `16585c8d3f2b` | incremental (1.1%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-statements/database/ALTER-DATABASE.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/sql-manual/sql-statements/database/ALTER-DATABASE.md)\n| `490b086658a5` | incremental (3.1%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-statements/recycle/RECOVER.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/sql-manual/sql-statements/recycle/RECOVER.md)\n| `16585c8d3f2b` | incremental (1.1%) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- korean-translation-automation:v1\nbot-head\u003dead9e91474cc70194ce1ee5c3e0a46ecf7206d73 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "4c13eb382f253e0b8e2f780aee09dd314c2d6d20",
      "tree": "2443d26a4e8d4c5482768fe6d6eccae5f0d2987d",
      "parents": [
        "f6ac6101868fbd6a241e6199969e6557461d515a"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Tue Oct 27 14:06:06 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 22:06:06 2026 +0800"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4524)\n\n## Japanese translation candidate\n\nSource commit: `b207a93551a3705652bc261639e3eec7fd738c7a`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/sql-manual/sql-statements/database/ALTER-DATABASE.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/docs/sql-manual/sql-statements/database/ALTER-DATABASE.md)\n| `490b086658a5` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/recycle/RECOVER.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/docs/sql-manual/sql-statements/recycle/RECOVER.md)\n| `16585c8d3f2b` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/key-features/data-update-delete.mdx`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/key-features/data-update-delete.mdx)\n| `c0876cbe06f4` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/key-features/kafka-cdc-integration.mdx`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/key-features/kafka-cdc-integration.mdx)\n| `c9643bb04475` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/key-features/load-transaction.mdx`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/key-features/load-transaction.mdx)\n| `8c21786c3e63` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/best-practices/lance-hybrid-search.mdx`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/lakehouse/best-practices/lance-hybrid-search.mdx)\n| `051522d5a18a` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalog-overview.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/lakehouse/catalog-overview.md)\n| `b6b394b48745` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/hive-catalog.mdx`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/lakehouse/catalogs/hive-catalog.mdx)\n| `b4f05d08387d` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/iceberg-catalog.mdx`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/lakehouse/catalogs/iceberg-catalog.mdx)\n| `d038472e6b6d` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/jdbc-catalog-overview.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/lakehouse/catalogs/jdbc-catalog-overview.md)\n| `a41fcecbe44a` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/sql-manual/sql-statements/recycle/RECOVER.md`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: protected node 1: expected [\"code\",\"sql\",null,\"RECOVER {\nDATABASE \u003cdb_name\u003e [\u003cdb_id\u003e] [AS \u003cnew_db_name\u003e] \\n | TABLE\n[\u003cdb_name\u003e.]\u003ctable_name\u003e [\u003ctable_id\u003e] [AS \u003cnew_table_name\u003e] \\n |\nPARTITION \u003cpartition_name\u003e [\u003cpartition_id\u003e] FROM\n[\u003cdb_name\u003e.]\u003ctable_name\u003e [AS \u003cnew_partition_name\u003e] }\"]; received\n[\"code\",\"sql\",null,\"RECOVER { DATABASE \u003cdb_name\u003e [\u003cdb_id\u003e] [AS\n\u003cnew_db_name\u003e]\\n | TABLE [\u003cdb_name\u003e.]\u003ctable_name\u003e [\u003ctable_id\u003e] [AS\n\u003cnew_table_name\u003e]\\n | PARTITION \u003cpartition_name\u003e [\u003cpartition_id\u003e] FROM\n[\u003cdb_name\u003e.]\u003ctable_name\u003e [AS \u003cnew_partition_name\u003e] }\"]\n- `versioned_docs/version-4.x/key-features/kafka-cdc-integration.mdx`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"1\",\"100000\",\"2\",\"2\",\"2\",\"2\",\"2\",\"20\",\"20\",\"2022\",\"24\",\"25\",\"30\",\"60\"];\nreceived\n[\"0\",\"1\",\"1\",\"100000\",\"2\",\"2\",\"2\",\"2\",\"2\",\"20\",\"20\",\"2022\",\"24\",\"25\",\"30\",\"60\",\"7\"]\nprotected node 9: expected [\"inlineCode\",null,null,\"PRECOMMITTED\"];\nreceived [\"inlineCode\",null,null,\"txn_operation: commit\"] protected node\n10: expected [\"inlineCode\",null,null,\"txn_operation: commit\"]; received\n[\"inlineCode\",null,null,\"txn_operation: abort\"]\n-\n`versioned_docs/version-4.x/lakehouse/best-practices/lance-hybrid-search.mdx`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"1\",\"1\",\"1\",\"1\",\"10\",\"15\",\"16\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"20\",\"20\",\"20\",\"24\",\"25\",\"25\",\"25\",\"25\",\"25\",\"25\",\"3\",\"32\",\"32\",\"32\",\"32\",\"4\",\"4.2\",\"4.2\",\"5\",\"50\",\"6\",\"64\",\"65536\",\"8\",\"8\",\"8\",\"8\",\"95\",\"95\"];\nreceived\n[\"0\",\"1\",\"1\",\"1\",\"1\",\"10\",\"15\",\"16\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"20\",\"20\",\"20\",\"24\",\"25\",\"25\",\"25\",\"25\",\"25\",\"25\",\"3\",\"3\",\"32\",\"32\",\"32\",\"32\",\"4\",\"4\",\"4\",\"4.2\",\"4.2\",\"5\",\"50\",\"6\",\"64\",\"65536\",\"8\",\"8\",\"8\",\"8\",\"8\",\"8\",\"95\",\"95\"]\n- `versioned_docs/version-4.x/lakehouse/catalog-overview.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: protected node 113: expected [\"code\",\"sql\",null,\"-- Rename a\ncatalog\\nALTER CATALOG iceberg_catalog RENAME iceberg_catalog2;\\n\\n--\nModify properties of a catalog\\nALTER CATALOG iceberg_catalog SET\nPROPERTIES (\u0027key1\u0027 \u003d \u0027value1\u0027 [, \u0027key\u0027 \u003d \u0027value2\u0027]); \\n\\n-- Modify the\ncomment of a catalog\\nALTER CATALOG iceberg_catalog MODIFY COMMENT \u0027my\niceberg catalog\u0027;\"]; received [\"code\",\"sql\",null,\"-- Rename a\ncatalog\\nALTER CATALOG iceberg_catalog RENAME iceberg_catalog2;\\n\\n--\nModify properties of a catalog\\nALTER CATALOG iceberg_catalog SET\nPROPERTIES (\u0027key1\u0027 \u003d \u0027value1\u0027 [, \u0027key\u0027 \u003d \u0027value2\u0027]);\\n\\n-- Modify the\ncomment of a catalog\\nALTER CATALOG iceberg_catalog MODIFY COMMENT \u0027my\niceberg catalog\u0027;\"]\n- `versioned_docs/version-4.x/lakehouse/catalogs/hive-catalog.mdx`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"1\",\"1\",\"10000\",\"128\",\"15\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1\",\"2.1\",\"2.1\",\"2.1.10\",\"2.1.6\",\"2.1.6\",\"2.1.6\",\"2.1.7\",\"2.1.7\",\"25\",\"25\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.0\",\"3.0\",\"3.0\",\"3.0\",\"3.0.2\",\"3.0.2\",\"3.0.3\",\"3.0.3\",\"3.0.3\",\"3.0.3\",\"3.0.4\",\"3.0.6\",\"3.1\",\"3.1\",\"3.1\",\"3.1.2\",\"3.1.2\",\"3.1.3\",\"4\",\"4\",\"4\",\"4\",\"4\",\"4.0\",\"4.0\",\"4.0.3\",\"4.0.4\",\"4.0.4\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.2\",\"500\",\"64\",\"96\",\"96\",\"96\",\"96\"];\nreceived\n[\"1\",\"1\",\"1\",\"10000\",\"128\",\"15\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1\",\"2.1\",\"2.1\",\"2.1.10\",\"2.1.6\",\"2.1.6\",\"2.1.6\",\"2.1.7\",\"2.1.7\",\"25\",\"25\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.0\",\"3.0\",\"3.0\",\"3.0\",\"3.0.2\",\"3.0.2\",\"3.0.3\",\"3.0.3\",\"3.0.3\",\"3.0.3\",\"3.0.4\",\"3.0.6\",\"3.1\",\"3.1\",\"3.1\",\"3.1.2\",\"3.1.2\",\"3.1.3\",\"4\",\"4\",\"4\",\"4\",\"4\",\"4.0\",\"4.0\",\"4.0.3\",\"4.0.4\",\"4.0.4\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.2\",\"500\",\"64\",\"96\",\"96\",\"96\",\"96\"]\nprotected node 156: expected [\"code\",\"sql\",null,\"CREATE CATALOG\n`glue_hive_iamrole` PROPERTIES ( \\n \u0027type\u0027 \u003d \u0027hms\u0027,\\n\n\u0027hive.metastore.type\u0027 \u003d \u0027glue\u0027,\\n \u0027glue.region\u0027 \u003d \u0027us-east-1\u0027,\\n\n\u0027glue.endpoint\u0027 \u003d \u0027https://glue.us-east-1.amazonaws.com\u0027,\\n\n\u0027glue.role_arn\u0027 \u003d \u0027\u003crole_arn\u003e\u0027\\n);\"]; received\n[\"code\",\"sql\",null,\"CREATE CATALOG `glue_hive_iamrole` P…\n- `versioned_docs/version-4.x/lakehouse/catalogs/iceberg-catalog.mdx`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0.0\",\"0.3\",\"0.75\",\"0.75\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0\",\"1.10.1\",\"1.11.0\",\"1.6.1\",\"1.6.1\",\"1.8\",\"1.8\",\"1.9.1\",\"1.9.1\",\"100\",\"107374182400\",\"128\",\"180\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1\",\"2.1\",\"2.1\",\"2.1\",\"2.1\",\"2.1\",\"25\",\"25\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.0\",\"3.0\",\"3.0\",\"3.0\",\"3.0\",\"3.0\",\"3.0.6\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.0\",\"3.1.2\",\"3.1.2\",\"3.1.2\",\"3.1.3\",\"3.1.4\",\"4\",\"4.0\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.2\",\"4.0.3\",\"4.0.4\",\"4.0.4\",\"4.0.4\",\"4.0.4\",\"4.0.4\",\"4.0.6\",\"4.0.8\",\"4.0.8\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.0\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4.1\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.2\",\"5\",\"512\",\"536870912\",\"6\",\"64\",\"75\",\"9\",\"96\"];\nreceived\n[\"0.0\",\"0.3\",\"0.75\",\"0.75\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0\",\"1.10.1\",\"1.11.0\",\"1.6.1\",\"1.6.1\",\"1.8\",\"1.8\",\"1.…\n-\n`versioned_docs/version-4.x/lakehouse/catalogs/jdbc-catalog-overview.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"1\",\"1\",\"1\",\"1\",\"17\",\"1800000\",\"2\",\"2\",\"2\",\"2.1.7\",\"2.1.7\",\"21\",\"28800\",\"3\",\"3\",\"3.0\",\"3.0.3\",\"3.0.3\",\"3.0.7\",\"30\",\"4\",\"4\",\"4.1.5\",\"5\",\"5000\",\"8\",\"8\"];\nreceived\n[\"0\",\"1\",\"1\",\"1\",\"17\",\"1800000\",\"2\",\"2\",\"2.1.7\",\"2.1.7\",\"21\",\"28800\",\"3.0\",\"3.0.3\",\"3.0.3\",\"3.0.7\",\"30\",\"4.1.5\",\"5\",\"5000\",\"8\",\"8\"]\nprotected node 21: expected [\"inlineCode\",null,null,\"jdbc_drivers_dir\"];\nreceived [\"inlineCode\",null,null,\"fe.conf\"] protected node 22: expected\n[\"inlineCode\",null,null,\"fe.conf\"]; received\n[\"inlineCode\",null,null,\"be.conf\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003da9aab09bcd1fa36568a91ac9513b6920a53a4b89 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "f6ac6101868fbd6a241e6199969e6557461d515a",
      "tree": "6a4e3539e7d6167bfb888df02b1c8884ffbaa5b7",
      "parents": [
        "819add3ae97a4996554421080fd612755b2c2129"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Tue Oct 27 08:01:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 16:01:16 2026 +0800"
      },
      "message": "[fix](i18n) Complete language entry and maintenance with SSR registry protection (#4531)\n\nThe neutral homepage did not apply saved manual preference, ordered\nbrowser languages and the agreed regional fallback. Documentation\nmaintenance also lacked a complete pause/version/recovery handoff. This\nPR delivers both tasks and protects the generated registry against the\nnumeric-looking chunk-key form seen in a failed production SSR build.\n\n## Changes\n\n- Apply **current manual action / explicit URL → saved manual choice →\nordered browser languages → regional hint → English** at the neutral\nroot. Keep deep links authoritative, preserve query/hash, support\nblocked storage and no-JavaScript English, and add a localized\nsaved-language reset action.\n- Use the agreed regional defaults: Russian for Russia, Belarus and the\nfive Central Asian countries; Chinese for mainland China; Japanese for\nJapan; Korean for North/South Korea; English elsewhere. Region is an\nexact device IANA time-zone hint, not IP geolocation. Browser preference\ntakes precedence. The allowlist contains 44 zones and nine aliases and\nrespects enabled build locales.\n- Allow `automaticGroups: []` to pause generation without removing\npublished routes. Bind audits/drift checks to configured version\nsidebars and the default-version pointer. Derive supported\nnavigation/search contexts from native version configuration, retain\nlegacy English fallback, and document lifecycle, ownership, reporting,\npause/resume and recovery in `translations/OPERATIONS.md` and\n`translations/LOCALE_ENTRY.md`.\n- Emit addressed bootstrap assets after minimization under\n`assets/js/bootstrap-v2/`, so final bytes match their filename hashes\nwithout reusing earlier transformed URLs.\n- Normalize only the production generated Docusaurus `registry.js` into\n`Object.fromEntries` of string/value pairs. Chunk IDs, import\nexpressions, chunk-name comments and weak IDs are preserved; opaque\nhashes no longer occupy object-property positions in that module.\n\n## Production SSR failure\n\n[Run 40437977146, job\n121975016341](https://github.com/apache/doris-website/actions/runs/40437977146/job/121975016341)\nfailed while parsing the English server bundle: `2d9cc600: [...]` is\ninvalid JavaScript. Deployment was skipped. A later [4ab4 production\nrun](https://github.com/apache/doris-website/actions/runs/40442581935)\nsucceeded. Cold minimal compiles did not reproduce the exact underlying\ncompiler/input trigger; the registry normalization is a scoped\nprotection against this representation, not a claim that the compiler\ninternals were conclusively diagnosed.\n\nThe failed source\u0027s full route registry was generated without compiling\nthe site: all **12,617** IDs and module references are preserved after\nnormalization. A dedicated regression covers the observed invalid syntax\nand production server/client bundling, including actual lazy loading.\nDependency versions remain unchanged.\n\n## Versions\n\n- [x] dev\n- [x] 4.x\n- [x] 3.x\n- [x] 2.1 or older (not covered by version/language sync gate)\n\nShared entry/navigation tooling is affected; document bodies, stable\nURLs, Chinese source overrides, human ownership and the historical RN\ncutoff are preserved. The future-version rehearsal creates 5.x only in a\ntemporary fixture. No historical translation backfill is included.\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [x] Japanese\n- [x] Korean\n- [x] Russian\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n## Validation\n\n- Combined translation/publishing tests: **368 passed, 2 conditional\ntests skipped**; workflow security tests: **22 passed**.\n- Real sequential five-language/disabled-locale content fixture and **34\nbrowser behavior cases** passed; real homepage review covered **80\nlanguage/theme/viewport cases**, and docs/community review covered **10\nviewport cases**.\n- Native future-version lifecycle, configured default entry,\ndirty-sidebar rejection, pause/resume, stale-plan rejection, ownership,\nPR reservations and write rollback passed.\n- After the SSR protection, the real five-language optimized publishing\nfixture completed SSR, publication verification and Chromium checks;\n**42 compiled JS files** passed syntax checks.\n- Full-registry normalization preserved all IDs/references. The shared\nUI source review leaves existing P14 content drift visible; it does not\nrefresh prose hashes or upgrade human review status.\n- CI policy is **sample**, with content/publishing fixtures enabled and\n`publicationAllowed\u003dfalse`. No full production site build or public\ndeployment was run locally; final full-production confirmation remains a\ndeployment check.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "819add3ae97a4996554421080fd612755b2c2129",
      "tree": "6c6e2570d2f041f4e0d2df7c12b8f7a0e34d3d68",
      "parents": [
        "4ab4f20e754a3cf3ef7a4062369d8561403492fe"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Tue Oct 27 03:53:23 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 11:53:23 2026 +0800"
      },
      "message": "[fix](website) Unify language switching and community documentation layout (#4529)\n\nDocumentation pages displayed a second language selector below the\nglobal navbar, and community docs used a separate search/sidebar layout.\nKeep language selection in the global navbar and reuse the Dev/4.x\ndocumentation layout for community docs, including horizontal sections,\nsearch, scoped sidebars, and the mobile drawer.\n\nCommunity navigation now has two sections:\n\n- **Community:** About the Community, How to Contribute, and **How to\nRelease** (renamed from Release).\n- **For Contributor:** Development \u0026 Debugging, Design Documents, and\nthe existing Improvement Proposals link.\n\nAll 52 community document destinations and the external Improvement\nProposals destination are preserved. Update Chinese, Japanese, Korean,\nand Russian navigation labels, and extend the static navigation verifier\nto require community section navigation.\n\n## Versions\n\n- [x] dev\n- [x] 4.x\n- [x] 3.x\n- [x] 2.1 or older (not covered by version/language sync gate)\n\nLanguage-selector cleanup applies to the shared documentation UI across\nversions. Community docs reuse the existing Dev/4.x layout. Document\nbodies and URLs are unchanged.\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [x] Japanese\n- [x] Korean\n- [x] Russian\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n## Validation\n\n- 20 navigation/routing tests passed, including community section\nverification and its missing-navigation regression case.\n- Browser checks passed on all 52 community documents, including active\nsection/leaf selection and scoped sidebar contents.\n- Section switching, mobile drawers, Escape behavior, and sticky offsets\npassed at 1440, 996, 768, 390, and 320px.\n- 10 ordinary/community documentation browser cases passed for the\nsingle global language menu, query/hash preservation, search placement,\nand horizontal overflow.\n- All eight color themes checked at desktop and mobile widths; four\nlocalized community category dictionaries are complete.\n- English Dev/community dev server compiled successfully and was\nprovided for user review. No full production build was run locally.\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "4ab4f20e754a3cf3ef7a4062369d8561403492fe",
      "tree": "ce6f4c21ed202bb1b1b2d39e019474e8fda2567a",
      "parents": [
        "e142b9d4dc4a94fab0a8dc4d7a3494ce0eab8755"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Tue Oct 27 03:09:23 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 11:09:23 2026 +0800"
      },
      "message": "docs(i18n): machine Russian translation candidates (#4526)\n\n## Russian translation candidate\n\nSource commit: `b207a93551a3705652bc261639e3eec7fd738c7a`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Russian proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/sql-manual/sql-statements/database/ALTER-DATABASE.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/docs/sql-manual/sql-statements/database/ALTER-DATABASE.md)\n| `490b086658a5` | incremental (3.1%) |\n| update | current |\n[`docs/sql-manual/sql-statements/recycle/RECOVER.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/docs/sql-manual/sql-statements/recycle/RECOVER.md)\n| `16585c8d3f2b` | incremental (1.1%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-statements/database/ALTER-DATABASE.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/sql-manual/sql-statements/database/ALTER-DATABASE.md)\n| `490b086658a5` | incremental (3.1%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-statements/recycle/RECOVER.md`](https://github.com/apache/doris-website/blob/b207a93551a3705652bc261639e3eec7fd738c7a/versioned_docs/version-4.x/sql-manual/sql-statements/recycle/RECOVER.md)\n| `16585c8d3f2b` | incremental (1.1%) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- russian-translation-automation:v1\nbot-head\u003da40549aedb866bc292d0f00b7e89ba31761f0ec1 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "e142b9d4dc4a94fab0a8dc4d7a3494ce0eab8755",
      "tree": "e1451eefea97f2aefca808d38873d2d2780ef7cb",
      "parents": [
        "b207a93551a3705652bc261639e3eec7fd738c7a"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Tue Oct 27 02:21:42 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 10:21:42 2026 +0800"
      },
      "message": "[i18n](docs) Maintain only future release notes (#4527)\n\nScheduled release-note maintenance currently lacks a fixed historical\nboundary. Enable RELEASES for Japanese, Korean and Russian only for\ngenuinely new native sources after commit `b207a93551a3`, while\npreserving the 83 historical notes, existing targets and their\npublication/fallback behavior.\n\nThe shared policy follows Git lineage, excludes historical identities\nand paths from required/pending work, and sends ambiguous delete/add\nhistories to manual reconciliation. Inventory, audit, planning and the\ngenerator enforce the same policy; forced historical tasks fail before\nmodel calls. The existing ownership checks, active-PR reservations,\nwhole-run lock, batch limits and trusted-master checks remain in place.\nAudit workflows fetch history for cutoff and lineage checks.\n\nAdd a localized Release Notes search context for current real\ntranslations. Add a small five-language native fixture covering\nhistorical/current/missing notes, policy selection, reserved PRs, mock\ngeneration, fallback SEO and actual search workers. CI keeps\nrepresentative compilation and validates the fixed policy offline.\n\nValidation so far:\n- i18n tests: 320 passed, one skipped.\n- Workflow security tests: 22 passed.\n- Real release-note fixture: 15 pages across five languages, three\nmanaged-language search workers, correct fallback exclusion and\nmock-only generation.\n- Configuration validation passes for ja/ko/ru; `git diff --check`\npasses.\n- Three-language full native audits are running and will be recorded\nbefore this draft is made ready.\n\nNo historical release-note prose, translated target, translation state,\nblog body or Chinese automation is changed. No real future release note\nwas manufactured and no real model call was needed for this\nimplementation. The first real future note\u0027s\ngeneration/merge/publication remains an explicit maintenance\nobservation.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "b207a93551a3705652bc261639e3eec7fd738c7a",
      "tree": "a0fcbe72e1914e360020617a3e27bed2454d8563",
      "parents": [
        "4a13b7dfdd19ef44b1b640ab92683dea4e463e9e"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 17:00:52 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 17:00:52 2026 +0000"
      },
      "message": "[i18n](course) Complete Doris 101 translations and course search (#4523)\n\nComplete the six Doris 101 lessons in Chinese, Japanese, Korean and\nRussian: add 18 missing translations and reuse six current\nKorean/Russian targets. Preserve technical content and stable routes,\nrecord machine review in per-page shards, and keep Chinese under manual\nownership. Localize lesson controls and sidebar labels, keep Chinese\ntitle words together with appropriate CJK typography, add current course\ntargets to localized search, and explicitly restrict scheduled\ngeneration to documentation/community/course groups.\n\nUse the router when selecting a lesson unit so language links keep the\ncurrent query and unit anchor. Add that interaction to sampled CI\nbrowser verification. Classify the existing, offline-validated\ntranslation configuration as a representative-build input. Verify all\npreviously published dictionary entries are unchanged and refresh their\n84 manual target digests after adding the course messages. Source\ndigests and review identities stay unchanged.\n\nValidation: 309 i18n tests passed (one skipped); all 24 target\nbody/state units passed native admission, MDX and technical protection\nchecks. A five-language fixture built all six real lessons and verified\n30 pages, search, SEO, 1440/390 interactions and eight themes. Chinese\ntitle wrapping passed 138 checks across all 46 titles at 1440/390/320\nwidths. Manual content/shared-message and blog checks also pass, with 10\nfocused manual/manifest tests. Final PR plan is `sample`, five\nlanguages, `publicationAllowed\u003dfalse`.\n\nThis delivers the course stage of T18. New-only Release Notes\nmaintenance and deployment/public acceptance remain separate follow-up\nwork. Existing release notes and translations are unchanged.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "4a13b7dfdd19ef44b1b640ab92683dea4e463e9e",
      "tree": "c1d4cf6ebb2571e479522d736eeeb906d21ee081",
      "parents": [
        "8b63adc6dffaae56e0353e0b5ca8b9dce41803f6"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 14:01:59 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 22:01:59 2026 +0800"
      },
      "message": "Weekly report 261019 and automatic content dependency tracking (#4522)\n\nAdds the October 19–25, 2026 community report and removes the need to\nregister new content in manual translation dependency lists.\n\nPreviously, adding a weekly report or an imported page document could\nfail CI with `Untracked body dependency` before compilation. Admission\nand native builds now discover current page imports, referenced\nresources and weekly reports, combine them with declared publication\ninputs, and mark existing translations as `needs-update` when sources\nchange. New untranslated reports, pages, blog posts and docs retain the\nexisting English fallback. Required messages, placeholders and target\ndigests remain validated.\n\nThe Chinese report tests now check reports explicitly declared\ntranslated, so adding an English report does not require an immediate\nChinese translation. Regression tests cover automatic dependency\ndiscovery, source drift, English fallback for new content, and matching\ndecisions between admission and native loading. They select new content\nby stable manifest identity and tolerate blog aggregate routes without\nsource paths.\n\nValidation:\n\n- `node scripts/i18n/manual-report.cjs` and `node\nscripts/i18n/check-configuration.cjs --all`: passed.\n- `node --test scripts/i18n/__tests__/*.test.cjs`: 308 passed, 1 skipped\non the CI merge snapshot with Node.js 20.20.2.\n- `node scripts/i18n/verify-content-fixture.cjs`: real fixture builds\nand static verification passed for all five languages and again with\nRussian disabled.\n- `git diff --check`: passed.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "8b63adc6dffaae56e0353e0b5ca8b9dce41803f6",
      "tree": "3a7e800641dd64255a3f1b5886698ed2efaedce2",
      "parents": [
        "35b159061f3385868a76864c35194dadf56febb2"
      ],
      "author": {
        "name": "Gavin Chou",
        "email": "gavin@selectdb.com",
        "time": "Mon Oct 26 20:46:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 20:46:14 2026 +0800"
      },
      "message": "[docs](quota) Clarify quota behavior for RECOVER (#4496)\n\n## Versions\n\n- [x] dev\n- [x] 4.x\n- [x] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built (not applicable: documentation-only change)\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [ ] If only one language changed, confirmed whether source/translation\ncounterparts need sync (not applicable: both languages updated)\n\n## Summary\n\n- Define data and replica quotas as admission limits for operations that\nadd new data or replicas.\n- Clarify that `RECOVER` reattaches existing recycle-bin objects and is\nnot treated as a new write or replica creation, so quota checks do not\nblock recovery.\n- Clarify that subsequent operations that add data or replicas remain\nblocked while usage is at or above the quota.\n- Keep the behavior description aligned across dev, 4.x, and 3.x in\nEnglish and Chinese.\n\n## Validation\n\n- Verified the branch is one commit ahead of\n`apache/doris-website:master` with only the 12 intended Markdown files\nchanged.\n- Verified all current/versioned and English/Chinese counterparts\ncontain the same behavior statement.\n- No paths, headings, links, sidebars, front matter, or site code\nchanged; a site build is not required for this content-only\nclarification.\n\nJira: DORIS-28498"
    },
    {
      "commit": "35b159061f3385868a76864c35194dadf56febb2",
      "tree": "b10ca83d5187ebcd7b6503aa822982d0c9b53a99",
      "parents": [
        "841a6d9dea6c7a1918365469cfad4616c525c921"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 12:19:54 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 12:19:54 2026 +0000"
      },
      "message": "docs(i18n): machine Korean translation candidates (#4519)\n\n## Korean translation candidate\n\nSource commit: `6cda2dc3be8a96374d29b14b1162c8c3bdae9138`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Korean proofreading and the normal PR checks are\nstill required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.3.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.1/release-1.1.3.md)\n| `f5a4510f8a4c` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.4.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.1/release-1.1.4.md)\n| `669fa10d9852` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.5.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.1/release-1.1.5.md)\n| `c62c676fede5` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.2/release-1.2.0.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.2/release-1.2.0.md)\n| `7753839430aa` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.2/release-1.2.1.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.2/release-1.2.1.md)\n| `08376473f8c1` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.2/release-1.2.2.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.2/release-1.2.2.md)\n| `733723b493a6` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.2/release-1.2.3.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.2/release-1.2.3.md)\n| `f8066c4e30bc` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.2/release-1.2.4.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.2/release-1.2.4.md)\n| `ccd81744c6cc` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.2/release-1.2.5.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.2/release-1.2.5.md)\n| `bf9487b04132` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.2/release-1.2.6.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.2/release-1.2.6.md)\n| `8ac327d956f0` | full (no-previous-translation) |\n\n## Failed or skipped tasks\n\n- `T06-COURSE-180653983677832`\n(course/101/05-apache-doris-query-data-guide.mdx): Glossary product term\nchanged: SQL\n- `T06-COURSE-025439582819163`\n(course/101/06-apache-doris-lakehouse-guide.mdx): Protected content\nchanged (code, links, numbers, MDX, anchors, or metadata)\n+ actual - expected\n\n+ \u00276ced16ac9e601e6d0495a5992e4d236a921cc20223ee2f8f85b1ce3eaf95ba11\u0027\n- \u00270cea80fcfd90942f1e4ba0a5bfb5f522e87e8fa0d8d896425e1518421e4dbd63\u0027\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- korean-translation-automation:v1\nbot-head\u003dffd791530f263525d39606a3b30da1590ec587b2 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "841a6d9dea6c7a1918365469cfad4616c525c921",
      "tree": "3ea3929a34f8f5fe7f5086fe07d25a076afb2729",
      "parents": [
        "a8bff1240b41ea6543906f67e21a78a0999324b0"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 12:19:45 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 12:19:45 2026 +0000"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4518)\n\n## Japanese translation candidate\n\nSource commit: `6cda2dc3be8a96374d29b14b1162c8c3bdae9138`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | 4.x |\n[`versioned_docs/version-4.x/admin-manual/cluster-management/upgrade.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/versioned_docs/version-4.x/admin-manual/cluster-management/upgrade.md)\n| `3c1c5e36a21a` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/admin-manual/config/be-config.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/versioned_docs/version-4.x/admin-manual/config/be-config.md)\n| `f649765410b3` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/admin-manual/config/fe-config.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/versioned_docs/version-4.x/admin-manual/config/fe-config.md)\n| `e0f3f0397666` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/admin-manual/system-tables/information_schema/file_cache_statistics.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/versioned_docs/version-4.x/admin-manual/system-tables/information_schema/file_cache_statistics.md)\n| `a10845de64c7` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/compute-storage-decoupled/file-cache/file-cache.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/versioned_docs/version-4.x/compute-storage-decoupled/file-cache/file-cache.md)\n| `535026a0c9b1` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/connection-integration/data-integration/intro.mdx`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/versioned_docs/version-4.x/connection-integration/data-integration/intro.mdx)\n| `ba91960ab0c4` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/data-operate/export/export-overview.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/versioned_docs/version-4.x/data-operate/export/export-overview.md)\n| `d43567d644b0` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/data-operate/import/import-way/routine-load-manual.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/versioned_docs/version-4.x/data-operate/import/import-way/routine-load-manual.md)\n| `bad960aa934b` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/data-operate/import/import-way/streaming-job/continuous-load-overview.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/versioned_docs/version-4.x/data-operate/import/import-way/streaming-job/continuous-load-overview.md)\n| `90ed2b601f08` | full (glossary-version-changed) |\n| update | 4.x |\n[`versioned_docs/version-4.x/install/deploy-on-kubernetes/separating-storage-compute/config-cg.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/versioned_docs/version-4.x/install/deploy-on-kubernetes/separating-storage-compute/config-cg.md)\n| `9711b1d30068` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n-\n`versioned_docs/version-4.x/admin-manual/cluster-management/upgrade.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0.16.0\",\"0.24.0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.10.1\",\"1.11.0\",\"123456\",\"123456\",\"17\",\"18030\",\"19010\",\"19020\",\"19030\",\"19030\",\"19040\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.0.2\",\"2.0.2\",\"2.1\",\"2.1.3\",\"2.1.3\",\"2.1.3\",\"2.1.7\",\"2.1.7\",\"2.2\",\"2.3\",\"2.4\",\"2.5\",\"250000\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.0\",\"3.0\",\"3.0\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.2\",\"3.2\",\"3.2\",\"3.2\",\"3.3\",\"3.3\",\"3.3\",\"3.3\",\"3.4\",\"3.5\",\"3.6\",\"3.8\",\"30\",\"4\",\"4\",\"4\",\"4\",\"4.0\",\"4.0\",\"4.0\",\"4.0\",\"4.0\",\"4.0.8\",\"4.0.8\",\"4.0.8\",\"4.0.8\",\"4.0.8\",\"4.0.8\",\"4.0.8\",\"4.1\",\"4.1.3\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.4.1\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"400\",\"400\",\"400\",\"429\",\"5\",\"503\",\"6\",\"64\",\"64\",\"8\",\"96\"];\nreceived\n[\"0\",\"0\",\"0.16.0\",\"0.24.0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.10.1\",\"1.11.0\",\"123456\",\"123456\",\"17\",\"18030\",\"19010\",\"19020\",\"19030\",\"19030\",\"19040\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.0.2\",\"2.0.2\",\"2.1\",\"2.1.3\",\"2.1.3\",\"2.1.3\",\"2.1.7\",\"2.1.7\",\"2.2\",\"2.3\",\"2.4\",\"2.5\",\"250000\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.0\",\"3.0\",\"3.0\",\"3.1\",\"3.1\",\"3.1\",\"3.1\",\"3.2\",\"3.2\",\"3.2\",\"3.2\",\"3.3\",\"3.3\",\"3.3\",\"3.3\",\"3.4\",\"3.5\",\"3.6\",\"3.8\",\"30\",\"4\",\"4\",\"4\",\"4\",\"4.0\",\"4.0\",\"4.0\",\"4.0\",\"4.0\",\"4.0.8\",\"4.0.8\",\"4…\n- `versioned_docs/version-4.x/admin-manual/config/be-config.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: numeric values: expected\n[\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0.001\",\"0.02\",\"0.05\",\"0.1\",\"0.10.0\",\"0.10.0.0\",\"0.10.0.0\",\"0.13\",\"0.14\",\"0.14\",\"0.3\",\"0.8\",\"0.9.0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.6\",\"1.6\",\"1.8\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10.10.10.0\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"1000\",\"1000\",\"1000\",\"1000\",\"1000\",\"10000\",\"1003\",\"1011\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"10240\",\"102400\",\"102400\",\"1048576\",\"1048576\",\"1048576\",\"10485760\",\"10485760\",\"10485760\",\"104857600\",\"1073741824\",\"120\",\"120\",\"1200\",\"120000\",\"128\",\"128\",\"128\",\"128\",\"1572864\",\"157286400\",\"16\",\"16\",\"16\",\"16\",\"16\",\"16\",\"16\",\"16\",\"16384\",\"1717986918\",\"172800\",\"180\",\"1800\",\"1800\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"20\",\"20\",\"20\",\"20\",\"20\",\"20\",\"20\",\"20\",\"200\",\"200\",\"200\",\"200\",\"2000\",\"2000\",\"20000\",\"209715200\",\"209715200\",\"2147483648\",\"21474836480\",\"21474836480\",\"230\",\"230\",\"238\",\"238\",\"24\",\"24\",\"25\",\"256\",\"256\",\"256\",\"262144\",\"268435456\",\"268435456\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.1.3\",\"30\",\"30\",\"30\",\"300\",\"300\",\"300\",\"300\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"3…\n- `versioned_docs/version-4.x/admin-manual/config/fe-config.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: numeric values: expected\n[\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0.0.0.0\",\"0.1\",\"0.12\",\"0.14\",\"0.14.0\",\"0.2\",\"0.2\",\"0.5\",\"0.75\",\"02\",\"02\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0.0\",\"1.2\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10.10.10.0\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"1000\",\"1000\",\"1000\",\"1000\",\"1000\",\"1000\",\"10000\",\"10000\",\"10000\",\"10000\",\"10000\",\"10000\",\"100000\",\"100000\",\"100000\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1048576\",\"1073741824\",\"1073741824\",\"12\",\"12\",\"120\",\"120\",\"120\",\"120\",\"120\",\"120\",\"128\",\"128\",\"128\",\"128\",\"1440\",\"14400\",\"15\",\"15\",\"16\",\"16\",\"16\",\"16384\",\"17277\",\"17277\",\"1800\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1\",\"20\",\"20\",\"200\",\"200\",\"200\",\"200\",\"200\",\"2000\",\"2000\",\"2000\",\"2000\",\"2000\",\"23\",\"23\",\"24\",\"259200\",\"259200\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"30\",\"30\",\"30\",\"30\",\"30\",\"30\",\"30\"…\n-\n`versioned_docs/version-4.x/compute-storage-decoupled/file-cache/file-cache.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.2\",\"10\",\"10\",\"100\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"200\",\"256\",\"3\",\"3\",\"3.0.4\",\"3.0.4\",\"300\",\"300\",\"4.0\",\"4.0\",\"4.0\",\"4.0.3\",\"4.0.8\",\"4.0.8\",\"4.1\",\"4.1\",\"4.1\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"8060\",\"85\",\"88\"];\nreceived\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.2\",\"10\",\"10\",\"100\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"200\",\"256\",\"3\",\"3\",\"3\",\"3.0.4\",\"3.0.4\",\"300\",\"300\",\"4.0\",\"4.0\",\"4.0\",\"4.0.3\",\"4.0.8\",\"4.0.8\",\"4.1\",\"4.1\",\"4.1\",\"4.1.4\",\"4.1.4\",\"4.1.4\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"8060\",\"85\",\"88\"]\nprotected node 188: expected\n[\"inlineCode\",null,null,\"file_cache_ttl_seconds\"]; received\n[\"inlineCode\",null,null,\"CREATE TABLE\"] protected node 190: expected\n[\"inlineCode\",null,null,\"CREATE TABLE\"]; received\n[\"inlineCode\",null,null,\"file_cache_ttl_seconds\"]\n-\n`versioned_docs/version-4.x/data-operate/import/import-way/routine-load-manual.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0.10.0.0\",\"0.10.0.0\",\"0.10.0.0\",\"0.8.0\",\"0.8.1\",\"0.8.2\",\"0.9.0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0\",\"10\",\"10\",\"100\",\"100\",\"1024\",\"2\",\"2\",\"200000\",\"20000000\",\"256\",\"256\",\"3\",\"3\",\"3\",\"30\",\"30\",\"4\",\"4.1.5\",\"4.1.5\",\"5\",\"5\",\"5\",\"60\"];\nreceived\n[\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0.10.0.0\",\"0.10.0.0\",\"0.10.0.0\",\"0.8.0\",\"0.8.1\",\"0.8.2\",\"0.9.0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0\",\"10\",\"10\",\"100\",\"100\",\"1024\",\"2\",\"2\",\"200000\",\"20000000\",\"256\",\"256\",\"3\",\"3\",\"3\",\"30\",\"30\",\"4\",\"4.1.5\",\"4.1.5\",\"5\",\"60\"]\nprotected node 36: expected\n[\"inlineCode\",null,null,\"PROPERTIES(\\\"jsonpaths\\\"\u003d\\\"$.\\\")\"]; received\n[\"inlineCode\",null,null,\"PROPERTIES(\\\"jsonpaths\\\"\u003d\\\"$. \\\")\"] protected\nnode 47: expected [\"inlineCode\",null,null,\"PAUSED\"]; received\n[\"link\",\"../../../sql-manual/sql-statements/data-modification/load-and-export/RESUME-ROUTINE-LOAD\",null]\n-\n`versioned_docs/version-4.x/data-operate/import/import-way/streaming-job/continuous-load-overview.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 1: expected [\"html\",null,null,\"\u003c!--\nKnowledge type: Feature overview + architecture selection decision\n--\u003e\"]; received [\"html\",null,null,\"\u003c!-- ナレッジの種類: 機能の概要とアーキテクチャの選択 --\u003e\"]\nprotected node 2: expected [\"html\",null,null,\"\u003c!-- Applicable scenarios:\nReal-time data ingestion selection / continuous load operations --\u003e\"];\nreceived [\"html\",null,null,\"\u003c!-- 適用シナリオ: リアルタイムのデータ取り込み方式の選択 /\n継続的なデータロードの運用 --\u003e\"] protected node 16: expected [\"html\",null,null,\"\u003c!--\nKnowledge type: Architecture selection decision --\u003e\"]; received\n[\"html\",null,null,\"\u003c!-- ナレッジの種類: アーキテクチャの選択 --\u003e\"]\n-\n`versioned_docs/version-4.x/install/deploy-on-kubernetes/separating-storage-compute/config-cg.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"1\",\"1\",\"1\",\"1\",\"2\",\"2\",\"2\",\"2\",\"3\",\"3\",\"3\",\"3\",\"300\",\"300\",\"30000\",\"31012\",\"32767\",\"4\",\"4.1\",\"4.2\",\"4.3\",\"5\",\"500\",\"6\",\"6.1\",\"6.2\",\"8\",\"8\",\"8040\",\"8040\"];\nreceived\n[\"1\",\"1\",\"1\",\"1\",\"2\",\"2\",\"2\",\"2\",\"2\",\"3\",\"3\",\"3\",\"3\",\"3\",\"300\",\"300\",\"30000\",\"31012\",\"32767\",\"4\",\"4.1\",\"4.2\",\"4.3\",\"5\",\"500\",\"6\",\"6.1\",\"6.2\",\"8\",\"8\",\"8040\",\"8040\"]\nprotected node 29: expected [\"inlineCode\",null,null,\"uniqueId\"];\nreceived [\"inlineCode\",null,null,\"doris\"] protected node 30: expected\n[\"inlineCode\",null,null,\"cg1\"]; received\n[\"inlineCode\",null,null,\"uniqueId\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003dadfddc13674fe14b94031f7033fec636e726dcce --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "a8bff1240b41ea6543906f67e21a78a0999324b0",
      "tree": "9146ea329bf9e9ed4e2302230566c5f239106831",
      "parents": [
        "95659f3ed6357ac32b981481204bca91ab999448"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 12:19:39 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 12:19:39 2026 +0000"
      },
      "message": "docs(i18n): machine Korean translation candidates (#4515)\n\n## Korean translation candidate\n\nSource commit: `6cda2dc3be8a96374d29b14b1162c8c3bdae9138`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Korean proofreading and the normal PR checks are\nstill required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| translate_new | current |\n[`course/101/01-apache-doris-overview.mdx`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/course/101/01-apache-doris-overview.mdx)\n| `2d17e48d80fd` | model call |\n| translate_new | current |\n[`course/101/02-apache-doris-installation-guide.mdx`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/course/101/02-apache-doris-installation-guide.mdx)\n| `9e1e4a4e3d57` | model call |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-mcp-server.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/ecosystem/doris-mcp-server.md)\n| `26de2dd77c7b` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-operator.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/ecosystem/doris-operator.md)\n| `c5038d3c2755` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-skills.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/ecosystem/doris-skills.md)\n| `0e7d43ffc650` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-spark-connector.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/ecosystem/doris-spark-connector.md)\n| `89aeb8456462` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-streamloader.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/ecosystem/doris-streamloader.md)\n| `dd5ac0749629` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.0.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.1/release-1.1.0.md)\n| `258d418c0d7e` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.1.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.1/release-1.1.1.md)\n| `0609e6b8a674` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.2.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/releasenotes/v1.1/release-1.1.2.md)\n| `8e82ee174e08` | full (no-previous-translation) |\n\n## Failed or skipped tasks\n\n- `T06-COURSE-180653983677832`\n(course/101/05-apache-doris-query-data-guide.mdx): Glossary product term\nchanged: SQL\n- `T06-COURSE-025439582819163`\n(course/101/06-apache-doris-lakehouse-guide.mdx): Protected content\nchanged (code, links, numbers, MDX, anchors, or metadata)\n+ actual - expected\n\n+ \u00276ced16ac9e601e6d0495a5992e4d236a921cc20223ee2f8f85b1ce3eaf95ba11\u0027\n- \u00270cea80fcfd90942f1e4ba0a5bfb5f522e87e8fa0d8d896425e1518421e4dbd63\u0027\n\n## Candidates retained with warnings\n\n- `releasenotes/ecosystem/doris-operator.md`: third attempt retained for\nreview. protected-content: Restore protected source content: protected\nnode 26: expected [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"];\nreceived [\"inlineCode\",null,null,\"feSpec.replicas \u003c\nfeSpec.electionNumber\"] protected node 27: expected\n[\"inlineCode\",null,null,\"feSpec.replicas \u003c feSpec.electionNumber\"];\nreceived [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"] protected\nnode 30: expected [\"inlineCode\",null,null,\"storage_root_path\"]; received\n[\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- korean-translation-automation:v1\nbot-head\u003d2b6da2c4d3d641c21b2c730eb332326b1767ef40 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "95659f3ed6357ac32b981481204bca91ab999448",
      "tree": "e3f2b22a9ffb20aceaadf147fafb0222883c5812",
      "parents": [
        "0c8cc24e84950a03a40240f0c653de1f92fb56f4"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 12:19:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 12:19:31 2026 +0000"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4514)\n\n## Japanese translation candidate\n\nSource commit: `6cda2dc3be8a96374d29b14b1162c8c3bdae9138`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/sql-manual/sql-statements/table-and-view/stream/CREATE-STREAM.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/docs/sql-manual/sql-statements/table-and-view/stream/CREATE-STREAM.md)\n| `31fc5830faa5` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/table-and-view/stream/DROP-STREAM.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/docs/sql-manual/sql-statements/table-and-view/stream/DROP-STREAM.md)\n| `85187cc631f8` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/table-and-view/table/CREATE-TABLE.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/docs/sql-manual/sql-statements/table-and-view/table/CREATE-TABLE.md)\n| `5338a79c446d` | full (glossary-version-changed) |\n| update | current |\n[`docs/table-design/data-partitioning/basic-concepts.mdx`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/docs/table-design/data-partitioning/basic-concepts.mdx)\n| `985f03c49b82` | full (glossary-version-changed) |\n| update | current |\n[`docs/table-design/data-partitioning/dynamic-partitioning.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/docs/table-design/data-partitioning/dynamic-partitioning.md)\n| `97b1719f92fc` | full (glossary-version-changed) |\n| update | current |\n[`docs/table-design/index/inverted-index/custom-analyzer.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/docs/table-design/index/inverted-index/custom-analyzer.md)\n| `99ac7aa27573` | full (glossary-version-changed) |\n| update | current |\n[`docs/table-design/index/inverted-index/overview.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/docs/table-design/index/inverted-index/overview.md)\n| `51db53e6739a` | full (glossary-version-changed) |\n| update | current |\n[`docs/table-design/index/inverted-index/scoring.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/docs/table-design/index/inverted-index/scoring.md)\n| `a2d5fa1e6746` | full (glossary-version-changed) |\n| update | current |\n[`docs/table-design/index/inverted-index/search-function.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/docs/table-design/index/inverted-index/search-function.md)\n| `39e1d99e4b82` | full (glossary-version-changed) |\n| update | current |\n[`docs/table-design/index/ngram-bloomfilter-index.md`](https://github.com/apache/doris-website/blob/6cda2dc3be8a96374d29b14b1162c8c3bdae9138/docs/table-design/index/ngram-bloomfilter-index.md)\n| `5c1482e6ee81` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n-\n`docs/sql-manual/sql-statements/table-and-view/stream/CREATE-STREAM.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 46: expected\n[\"inlineCode\",null,null,\"min_delta\"]; received\n[\"inlineCode\",null,null,\"orders\"] protected node 47: expected\n[\"inlineCode\",null,null,\"orders\"]; received\n[\"inlineCode\",null,null,\"min_delta\"] protected node 51: expected\n[\"inlineCode\",null,null,\"etl\"]; received [\"inlineCode\",null,null,\"ods\"]\n- `docs/sql-manual/sql-statements/table-and-view/table/CREATE-TABLE.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"0.15\",\"1\",\"1\",\"10\",\"10000\",\"128\",\"134217728\",\"2\",\"2.0.0\",\"2.1\",\"2.1\",\"3\",\"3\",\"3\",\"3\",\"3\",\"4\",\"4\",\"4.0.3\",\"4.0.3\",\"4.1.0\",\"4.1.0\",\"5.0.0\",\"7\",\"9\"];\nreceived\n[\"0\",\"0.15\",\"1\",\"1\",\"10\",\"10000\",\"128\",\"134217728\",\"2\",\"2.0.0\",\"2.1\",\"2.1\",\"3\",\"3\",\"3\",\"4\",\"4\",\"4.0.3\",\"4.0.3\",\"4.1.0\",\"4.1.0\",\"5.0.0\",\"7\",\"9\"]\nprotected node 1: expected [\"code\",\"sql\",null,\"CREATE [ TEMPORARY |\nEXTERNAL ] TABLE [ IF NOT EXISTS ] \u003ctable_name\u003e\\n (\u003ccolumns_definition\u003e\n[ \u003cindexes_definition\u003e ])\\n [ ENGINE \u003d \u003ctable_engine_type\u003e ]\\n [\n\u003ckey_type\u003e KEY (\u003ckey_cols\u003e)\\n [ ORDER BY (\u003ccluster_cols\u003e) ]\\n ]\\n [\nCOMMENT \u0027\u003ctable_comment\u003e\u0027 ]\\n [ \u003cpartitions_definition\u003e ]\\n [\nDISTRIBUTED BY { HASH (\u003cdistribute_cols\u003e) | RANDOM }\\n [ BUCKETS {\n\u003cbucket_count\u003e | AUTO } ]\\n ]\\n [ \u003croll_up_definition\u003e ]\\n [ PROPERTIES\n(\\n -- Table property\\n \u003ctable_property\u003e\\n -- Additional table\nproperties\\n [ , ... ]) \\n ]\"]; received [\"code\",\"sql\",null,\"CREATE [\nTEMPORARY | EXTERNAL ] TABLE [ IF NOT EXISTS ] \u003ctable_name\u003e\\n\n(\u003ccolumns_definition\u003e [ \u003cindexes_definition\u003e ])\\n [ ENGINE \u003d\n\u003ctable_engine_type\u003e ]\\n [ \u003ckey_type\u003e KEY (\u003ckey_cols\u003e)\\n [ ORDER BY\n(\u003ccluster_cols\u003e) ]\\n ]\\n [ COMMENT \u0027\u003ctable_comment\u003e\u0027 ]\\n [\n\u003cpartitions_definition\u003e ]\\n [ DISTRIBUTED BY { HASH (\u003cdistribute_cols\u003e)\n| RANDOM }\\n [ BUCKETS { \u003cbucket_count\u003e | AUTO } ]\\n ]\\n [\n\u003croll_up_definition\u003e ]\\n [ PROPERTIES (\\n -- Table property\\n\n\u003ctable_property\u003e\\n -- Additional table properties\\n [ , ... ])\\n ]\"…\n- `docs/table-design/data-partitioning/basic-concepts.mdx`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: numeric values: expected\n[\"1\",\"1\",\"10\",\"10\",\"100\",\"128\",\"16\",\"2\",\"2.1\",\"2.2\",\"2.3\",\"2.4\",\"20000\",\"3\",\"4\",\"5\",\"5.1\",\"5.2\",\"6\",\"6.1\",\"6.2\",\"7\",\"7.1\",\"7.2\",\"7.3\",\"7.4\",\"8\"];\nreceived\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"10\",\"100\",\"1000\",\"128\",\"16\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1\",\"2.2\",\"2.3\",\"2.4\",\"20000\",\"3\",\"3\",\"4\",\"5\",\"5.1\",\"5.2\",\"6\",\"6.1\",\"6.2\",\"7\",\"7.1\",\"7.2\",\"7.3\",\"7.4\",\"8\"]\nprotected node 32: expected [\"code\",\"sql\",null,\"\u003e show create table\nexample_range_tbl\n\\n+-------------------+---------------------------------------------------------------------------------------------------------+\n\\n| Table | Create Table |\n\\n+-------------------+---------------------------------------------------------------------------------------------------------+\n\\n| example_range_tbl | CREATE TABLE `example_range_tbl` ( | \\n| |\n`user_id` largeint(40) NOT NULL COMMENT \u0027User ID\u0027, | \\n| | `date` date\nNOT NULL COMMENT \u0027Data ingestion date\u0027, | \\n| ; received\n[\"code\",\"sql\",null,\"\u003e show create table\nexample_range_tbl\\n+-------------------+---------------------------------------------------------------------------------------------------------+\\n|\nTable | Create Table\n|\\n+-------------------+---------------------------------------------------------------------------------------------------------+\\n|\nexample_range_tbl | CREATE TABLE `example_range_tbl` ( |\\n| | `user_id`\nlargeint(40) NOT NULL COMMENT \u0027User ID\u0027, |\\n| | `date` date NOT NULL\nCOMMENT \u0027Data ingestio…\n- `docs/table-design/index/inverted-index/custom-analyzer.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: numeric values: expected\n[\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"10\",\"2\",\"2\",\"2\",\"3\",\"3\",\"4\",\"4\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"5\",\"5\"];\nreceived\n[\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"10\",\"2\",\"2\",\"2\",\"3\",\"3\",\"4\",\"4\",\"4\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"5\",\"5\"]\nprotected node 76: expected [\"inlineCode\",null,null,\"ngram\"]; received\n[\"inlineCode\",null,null,\"mode\"] protected node 77: expected\n[\"inlineCode\",null,null,\"mode\"]; received\n[\"inlineCode\",null,null,\"ngram\"]\n- `docs/table-design/index/inverted-index/overview.md`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: numeric values: expected\n[\"1\",\"1\",\"1\",\"1\",\"2\",\"2\",\"2\",\"2\",\"2.0\",\"2.0.0\",\"25\",\"25\",\"25\",\"25\",\"25\",\"25\",\"3\",\"3\",\"3\",\"3.1\",\"3.1\",\"3.1\",\"4\",\"4.0\",\"4.0\",\"4.0\",\"4.0\",\"4.1.5\",\"4.1.5\"];\nreceived\n[\"1\",\"1\",\"1\",\"1\",\"2\",\"2\",\"2\",\"2\",\"2.0\",\"2.0.0\",\"25\",\"25\",\"25\",\"25\",\"25\",\"25\",\"3\",\"3\",\"3\",\"3\",\"3.1\",\"3.1\",\"3.1\",\"4\",\"4.0\",\"4.0\",\"4.0\",\"4.0\",\"4.1.5\",\"4.1.5\"]\nprotected node 1: expected [\"html\",null,null,\"\u003c!-- Knowledge type:\nFeature introduction + Quick start --\u003e\"]; received\n[\"html\",null,null,\"\u003c!-- 知識タイプ: 機能紹介 + クイックスタート --\u003e\"] protected node 2:\nexpected [\"html\",null,null,\"\u003c!-- Applicable scenarios: Keyword search /\nPhrase matching / RAG hybrid retrieval / Relevance ranking --\u003e\"];\nreceived [\"html\",null,null,\"\u003c!-- 適用シナリオ: キーワード検索 / フレーズ一致 / RAGハイブリッド検索\n/ 関連度ランキング --\u003e\"]\n- `docs/table-design/index/ngram-bloomfilter-index.md`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: protected node 15: expected [\"inlineCode\",null,null,\"pattern\"];\nreceived [\"inlineCode\",null,null,\"LIKE \u0027%pattern%\u0027\"] protected node 16:\nexpected [\"inlineCode\",null,null,\"LIKE \u0027%pattern%\u0027\"]; received\n[\"inlineCode\",null,null,\"pattern\"] protected node 30: expected\n[\"inlineCode\",null,null,\"idx_\"]; received\n[\"inlineCode\",null,null,\"idx_review_body\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003d6493b92ddaa449b73b96fd5fcfab06cc98a2d569 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "0c8cc24e84950a03a40240f0c653de1f92fb56f4",
      "tree": "03820c0f2451ae92642ca439667994dd647f64d7",
      "parents": [
        "c5912b83f3297119aecc7aec4021ffd770c33e8b"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 12:19:24 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 12:19:24 2026 +0000"
      },
      "message": "docs(i18n): machine Russian translation candidates (#4509)\n\n## Russian translation candidate\n\nSource commit: `d058196f23d866a507f3d4c6b1186c98f0261669`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Russian proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-spark-connector.md`](https://github.com/apache/doris-website/blob/d058196f23d866a507f3d4c6b1186c98f0261669/releasenotes/ecosystem/doris-spark-connector.md)\n| `89aeb8456462` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-streamloader.md`](https://github.com/apache/doris-website/blob/d058196f23d866a507f3d4c6b1186c98f0261669/releasenotes/ecosystem/doris-streamloader.md)\n| `dd5ac0749629` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.0.md`](https://github.com/apache/doris-website/blob/d058196f23d866a507f3d4c6b1186c98f0261669/releasenotes/v1.1/release-1.1.0.md)\n| `258d418c0d7e` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.1.md`](https://github.com/apache/doris-website/blob/d058196f23d866a507f3d4c6b1186c98f0261669/releasenotes/v1.1/release-1.1.1.md)\n| `0609e6b8a674` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.2.md`](https://github.com/apache/doris-website/blob/d058196f23d866a507f3d4c6b1186c98f0261669/releasenotes/v1.1/release-1.1.2.md)\n| `8e82ee174e08` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.3.md`](https://github.com/apache/doris-website/blob/d058196f23d866a507f3d4c6b1186c98f0261669/releasenotes/v1.1/release-1.1.3.md)\n| `f5a4510f8a4c` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.4.md`](https://github.com/apache/doris-website/blob/d058196f23d866a507f3d4c6b1186c98f0261669/releasenotes/v1.1/release-1.1.4.md)\n| `669fa10d9852` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.1/release-1.1.5.md`](https://github.com/apache/doris-website/blob/d058196f23d866a507f3d4c6b1186c98f0261669/releasenotes/v1.1/release-1.1.5.md)\n| `c62c676fede5` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.2/release-1.2.0.md`](https://github.com/apache/doris-website/blob/d058196f23d866a507f3d4c6b1186c98f0261669/releasenotes/v1.2/release-1.2.0.md)\n| `7753839430aa` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/v1.2/release-1.2.1.md`](https://github.com/apache/doris-website/blob/d058196f23d866a507f3d4c6b1186c98f0261669/releasenotes/v1.2/release-1.2.1.md)\n| `08376473f8c1` | full (no-previous-translation) |\n\n## Failed or skipped tasks\n\n- `T06-COURSE-279216058435856`\n(course/101/01-apache-doris-overview.mdx): Model inserted an unsafe YAML\nscalar\n- `T06-COURSE-071976206248614`\n(course/101/03-apache-doris-table-guide.mdx): Model inserted an unsafe\nYAML scalar\n- `T06-COURSE-002555907199729`\n(course/101/05-apache-doris-query-data-guide.mdx): Model inserted an\nunsafe YAML scalar\n- `T06-COURSE-253429418555543`\n(course/101/06-apache-doris-lakehouse-guide.mdx): Model inserted an\nunsafe YAML scalar\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- russian-translation-automation:v1\nbot-head\u003d95c4903cfadf54ac5cb2c6717a2837e9404cb316 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "c5912b83f3297119aecc7aec4021ffd770c33e8b",
      "tree": "8789ec68247ad2d1aed4b1448765515cb9a9084c",
      "parents": [
        "d636a21c1080fb297116eefec2c53de415b3bab4"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 12:19:18 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 12:19:18 2026 +0000"
      },
      "message": "docs(i18n): machine Korean translation candidates (#4508)\n\n## Korean translation candidate\n\nSource commit: `b260cd3d3f68f6e64faf12da4415e0df977e571a`\nMaster moved to `d058196f23d866a507f3d4c6b1186c98f0261669` during\ngeneration; none of its 2 changed files affect this batch.\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Korean proofreading and the normal PR checks are\nstill required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/hamming-distance-approximate.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/hamming-distance-approximate.md)\n| `c0f6c4ace332` | full (no-previous-translation) |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/hamming-distance.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/hamming-distance.md)\n| `86aef9cc29f1` | full (no-previous-translation) |\n| translate_new | current |\n[`community/thanks.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/community/thanks.md)\n| `97f74f922996` | full (no-previous-translation) |\n| translate_new | current |\n[`course/101/03-apache-doris-table-guide.mdx`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/course/101/03-apache-doris-table-guide.mdx)\n| `7188a7421409` | model call |\n| translate_new | current |\n[`course/101/04-apache-doris-data-operations-guide.mdx`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/course/101/04-apache-doris-data-operations-guide.mdx)\n| `dba85eb86436` | model call |\n| translate_new | current |\n[`releasenotes/all-release.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/releasenotes/all-release.md)\n| `392f3af162a0` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/core.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/releasenotes/core.md)\n| `d744120104a6` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-cli.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/releasenotes/ecosystem/doris-cli.md)\n| `282dc69d1690` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-flink-connector.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/releasenotes/ecosystem/doris-flink-connector.md)\n| `ab235970b433` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-kafka-connector.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/releasenotes/ecosystem/doris-kafka-connector.md)\n| `4ef58f5761af` | full (no-previous-translation) |\n\n## Failed or skipped tasks\n\n- `T06-COURSE-267965716817448`\n(course/101/01-apache-doris-overview.mdx): Protected content changed\n(code, links, numbers, MDX, anchors, or metadata)\n+ actual - expected\n\n+ \u0027fae83d895767eb8a1c07b0021601f954594c866529d623c1e85d9f415628ea0a\u0027\n- \u0027d13817c685aa8aeaa88fe9b3511dec4203b324e809b8d69e54fecdad2306cf88\u0027\n- `T06-COURSE-023038295533406`\n(course/101/02-apache-doris-installation-guide.mdx): Protected content\nchanged (code, links, numbers, MDX, anchors, or metadata)\n+ actual - expected\n\n+ \u002726dc05a1aac9a47c8e03a80ce7e0c00dff1a71f666cb70f7842e4d41b3048e1d\u0027\n- \u002755e64ec3c6de9a309807312c952968a411812ecd1d427f742a80503c4de7df07\u0027\n- `T06-COURSE-180653983677832`\n(course/101/05-apache-doris-query-data-guide.mdx): Glossary product term\nchanged: SQL\n- `T06-COURSE-025439582819163`\n(course/101/06-apache-doris-lakehouse-guide.mdx): Protected content\nchanged (code, links, numbers, MDX, anchors, or metadata)\n+ actual - expected\n\n+ \u0027ff34c7594a2f2fb21569c1eb5c5209d08de67353f0cba7203dbc40611661ae4e\u0027\n- \u00270cea80fcfd90942f1e4ba0a5bfb5f522e87e8fa0d8d896425e1518421e4dbd63\u0027\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- korean-translation-automation:v1\nbot-head\u003def1caf208c1a5a62e389a164cdf6d418c61f814a --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\nMaster was at `d058196f23d866a507f3d4c6b1186c98f0261669` when\npublishing; none of its 2 changed files since the source commit affect\nthis batch.\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "d636a21c1080fb297116eefec2c53de415b3bab4",
      "tree": "e6e6693d3e8f859fc53051d4f4c05fdb056b9f31",
      "parents": [
        "580e62bed9e2f5c675a15490aceebb9e48a032b2"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 12:18:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 12:18:55 2026 +0000"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4507)\n\n## Japanese translation candidate\n\nSource commit: `b260cd3d3f68f6e64faf12da4415e0df977e571a`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/sql-manual/sql-statements/account-management/REVOKE-FROM.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/docs/sql-manual/sql-statements/account-management/REVOKE-FROM.md)\n| `ba1d3e20a4de` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/account-management/SET-PASSWORD.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/docs/sql-manual/sql-statements/account-management/SET-PASSWORD.md)\n| `96564e8ff2e4` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/cluster-management/compute-management/ALTER-RESOURCE.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/docs/sql-manual/sql-statements/cluster-management/compute-management/ALTER-RESOURCE.md)\n| `ccd1541653c8` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/cluster-management/compute-management/DROP-RESOURCE.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/docs/sql-manual/sql-statements/cluster-management/compute-management/DROP-RESOURCE.md)\n| `6e2930f9348e` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTEND-CONFIG.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/docs/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTEND-CONFIG.md)\n| `073a92ddb4d5` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/cluster-management/storage-management/WARM-UP.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/docs/sql-manual/sql-statements/cluster-management/storage-management/WARM-UP.md)\n| `62a6f1f322ac` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/data-modification/backup-and-restore/CREATE-REPOSITORY.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/docs/sql-manual/sql-statements/data-modification/backup-and-restore/CREATE-REPOSITORY.md)\n| `d6133ae2c334` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/data-modification/load-and-export/EXPORT.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/docs/sql-manual/sql-statements/data-modification/load-and-export/EXPORT.md)\n| `140c80e41548` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/data-modification/load-and-export/OUTFILE.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/docs/sql-manual/sql-statements/data-modification/load-and-export/OUTFILE.md)\n| `508986b4e637` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/table-and-view/async-materialized-view/CREATE-ASYNC-MATERIALIZED-VIEW.md`](https://github.com/apache/doris-website/blob/b260cd3d3f68f6e64faf12da4415e0df977e571a/docs/sql-manual/sql-statements/table-and-view/async-materialized-view/CREATE-ASYNC-MATERIALIZED-VIEW.md)\n| `00dced33a074` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/sql-manual/sql-statements/account-management/REVOKE-FROM.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 7: expected [\"code\",\"sql\",null,\"REVOKE\n\u003cprivilege_list\u003e \\nON { \u003cpriv_level\u003e \\n | RESOURCE \u003cresource_name\u003e \\n |\nWORKLOAD GROUP \u003cworkload_group_name\u003e \\n | COMPUTE GROUP\n\u003ccompute_group_name\u003e \\n | STORAGE VAULT \u003cstorage_vault_name\u003e \\n } \\nFROM\n{ \u003cuser_identity\u003e | ROLE \u003crole_name\u003e }\"]; received\n[\"code\",\"sql\",null,\"REVOKE \u003cprivilege_list\u003e\\nON { \u003cpriv_level\u003e\\n |\nRESOURCE \u003cresource_name\u003e\\n | WORKLOAD GROUP \u003cworkload_group_name\u003e\\n |\nCOMPUTE GROUP \u003ccompute_group_name\u003e\\n | STORAGE VAULT\n\u003cstorage_vault_name\u003e\\n }\\nFROM { \u003cuser_identity\u003e | ROLE \u003crole_name\u003e }\"]\nprotected node 8: expected [\"code\",\"sql\",null,\"REVOKE \u003crole_list\u003e FROM\n\u003cuser_identity\u003e \"]; received [\"code\",\"sql\",null,\"REVOKE \u003crole_list\u003e FROM\n\u003cuser_identity\u003e\"] protected node 32: expected\n[\"inlineCode\",null,null,\"GRANT\"]; received\n[\"inlineCode\",null,null,\"REVOKE\"]\n-\n`docs/sql-manual/sql-statements/cluster-management/compute-management/ALTER-RESOURCE.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 3: expected [\"code\",\"sql\",null,\"ALTER\nRESOURCE \u0027\u003cresource_name\u003e\u0027\\nPROPERTIES (\\n `\u003cproperty\u003e`, \\n [ , ...\n]\\n);\"]; received [\"code\",\"sql\",null,\"ALTER RESOURCE\n\u0027\u003cresource_name\u003e\u0027\\nPROPERTIES (\\n `\u003cproperty\u003e`,\\n [ , ... ]\\n);\"]\nprotected node 8: expected [\"inlineCode\",null,null,\"\u003cvalue\u003e\"]; received\n[\"inlineCode\",null,null,\"\u003ckey\u003e\"] protected node 9: expected\n[\"inlineCode\",null,null,\"\u003ckey\u003e\"]; received\n[\"inlineCode\",null,null,\"\u003cvalue\u003e\"]\n-\n`docs/sql-manual/sql-statements/cluster-management/storage-management/WARM-UP.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 14: expected [\"code\",\"sql\",null,\" WARM UP\nCOMPUTE GROUP destination_group WITH \\n TABLE sales_data \\n AND TABLE\ncustomer_info \\n AND TABLE orders PARTITION q1_2024;\\n\"]; received\n[\"code\",\"sql\",null,\" WARM UP COMPUTE GROUP destination_group WITH\\n\nTABLE sales_data\\n AND TABLE customer_info\\n AND TABLE orders PARTITION\nq1_2024;\\n\"]\n-\n`docs/sql-manual/sql-statements/data-modification/backup-and-restore/CREATE-REPOSITORY.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 10: expected [\"code\",\"sql\",null,\"CREATE\nREPOSITORY `minio_repo`\\nWITH S3\\nON LOCATION\n\\\"s3://minio_repo\\\"\\nPROPERTIES\\n( \\n \\\"s3.endpoint\\\" \u003d\n\\\"AWS_ENDPOINT\\\",\\n \\\"s3.access_key\\\" \u003d \\\"AWS_TEMP_ACCESS_KEY\\\",\\n\n\\\"s3.secret_key\\\" \u003d \\\"AWS_TEMP_SECRET_KEY\\\",\\n \\\"s3.session_token\\\" \u003d\n\\\"AWS_TEMP_TOKEN\\\",\\n \\\"s3.region\\\" \u003d \\\"AWS_REGION\\\"\\n)\"]; received\n[\"code\",\"sql\",null,\"CREATE REPOSITORY `minio_repo`\\nWITH S3\\nON LOCATION\n\\\"s3://minio_repo\\\"\\nPROPERTIES\\n(\\n \\\"s3.endpoint\\\" \u003d\n\\\"AWS_ENDPOINT\\\",\\n \\\"s3.access_key\\\" \u003d \\\"AWS_TEMP_ACCESS_KEY\\\",\\n\n\\\"s3.secret_key\\\" \u003d \\\"AWS_TEMP_SECRET_KEY\\\",\\n \\\"s3.session_token\\\" \u003d\n\\\"AWS_TEMP_TOKEN\\\",\\n \\\"s3.region\\\" \u003d \\\"AWS_REGION\\\"\\n)\"]\n-\n`docs/sql-manual/sql-statements/data-modification/load-and-export/EXPORT.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"10\",\"10\",\"128\",\"13\",\"13\",\"13\",\"13\",\"14\",\"14\",\"14\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1.5\",\"2.1.5\",\"2000\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.1.1\",\"4\",\"4\",\"4\",\"4\",\"4.1.5\",\"40\",\"40\",\"5\",\"5\",\"5\",\"5\",\"5\",\"512\",\"64\",\"64\",\"64\",\"65\",\"8\",\"96\",\"96\"];\nreceived\n[\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"10\",\"10\",\"128\",\"13\",\"13\",\"13\",\"13\",\"14\",\"14\",\"14\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1.5\",\"2.1.5\",\"2000\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.1.1\",\"4\",\"4\",\"4\",\"4\",\"4.1.5\",\"40\",\"40\",\"5\",\"5\",\"5\",\"5\",\"5\",\"512\",\"64\",\"64\",\"64\",\"65\",\"8\",\"96\",\"96\"]\nprotected node 98: expected\n[\"inlineCode\",null,null,\"maximum_number_of_export_partitions\"]; received\n[\"inlineCode\",null,null,\"fe.conf\"] protected node 99: expected\n[\"inlineCode\",null,null,\"fe.conf\"]; received\n[\"inlineCode\",null,null,\"maximum_number_of_export_partitions\"]\n-\n`docs/sql-manual/sql-statements/data-modification/load-and-export/OUTFILE.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 53: expected\n[\"inlineCode\",null,null,\"enable_delete_existing_files \u003d true\"]; received\n[\"inlineCode\",null,null,\"fe.conf\"] protected node 54: expected\n[\"inlineCode\",null,null,\"fe.conf\"]; received\n[\"inlineCode\",null,null,\"enable_delete_existing_files \u003d true\"] protected\nnode 55: expected [\"inlineCode\",null,null,\"_0\"]; received\n[\"inlineCode\",null,null,\"delete_existing_files\"]\n-\n`docs/sql-manual/sql-statements/table-and-view/async-materialized-view/CREATE-ASYNC-MATERIALIZED-VIEW.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 1: expected [\"code\",\"sql\",null,\"CREATE\nMATERIALIZED VIEW \\n[ IF NOT EXISTS ] \u003cmaterialized_view_name\u003e\\n [\n(\u003ccolumns_definition\u003e) ] \\n [ BUILD \u003cbuild_mode\u003e ]\\n [ REFRESH\n\u003crefresh_method\u003e [FALLBACK] [\u003crefresh_trigger\u003e]]\\n [ [DUPLICATE] KEY\n(\u003ckey_cols\u003e) ]\\n [ COMMENT \u0027\u003ctable_comment\u003e\u0027 ]\\n [ PARTITION BY (\\n {\n\u003cpartition_col\u003e \\n | DATE_TRUNC(\u003cpartition_col\u003e, \u003cpartition_unit\u003e) }\\n\n)]\\n [ DISTRIBUTED BY { HASH (\u003cdistribute_cols\u003e) | RANDOM }\\n [ BUCKETS\n{ \u003cbucket_count\u003e | AUTO } ]\\n ] \\n [ PROPERTIES (\\n -- Table property\\n\n\u003ctable_property\u003e\\n -- Additional table properties\\n [ , ... ]) \\n ]\\n AS\n\u003cquery\u003e\"]; received [\"code\",\"sql\",null,\"CREATE MATERIALIZED VIEW\\n[ IF\nNOT EXISTS ] \u003cmaterialized_view_name\u003e\\n [ (\u003ccolumns_definition\u003e) ]\\n [\nBUILD \u003cbuild_mode\u003e ]\\n [ REFRESH \u003crefresh_method\u003e [FALLBACK]\n[\u003crefresh_trigger\u003e]]\\n [ [DUPLICATE] KEY (\u003ckey_cols\u003e) ]\\n [ COMMENT\n\u0027\u003ctable_comment\u003e\u0027 ]\\n [ PARTITION BY (\\n { \u003cpartition_col\u003e\\n |\nDATE_TRUNC(\u003cpartition_col\u003e, \u003cpartition_unit\u003e) }\\n )]\\n [ DISTRIBUTED BY\n{ HASH (\u003cdistribute_cols\u003e) | RANDOM }\\n [ BUCKETS { \u003cbucket_count\u003e |\nAUTO } ]\\n ]\\n [ PROPERTIES (\\n -- Table property\\n \u003ctable_property\u003e\\n\n-- Additional table properties\\n [ , ... ])\\n ]\\n AS \u003cquery\u003e\"] protected\nnode 2: expected [\"code\",\"sql\",null,\"columns_definition\\n : -- Column\ndefinition\\n \u003ccol_name\u003e \\n [ COMMENT \u0027\u003ccol_comment\u003e\u0027\n]\\nrefresh_trigger\\n : ON MANUAL\\n | ON SCHEDULE EVERY \u003cint_value\u003e\n\u003crefresh_unit\u003e [ STARTS \u0027\u003cs…\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003daa842e5d7b82b84d81162f2a76e2c16074712093 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "580e62bed9e2f5c675a15490aceebb9e48a032b2",
      "tree": "993cb42e101be91bbbcba10eeb65f26eac742a21",
      "parents": [
        "f304001fdc274bc5ebd98b7ebc08356d8f02928d"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 11:29:36 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 19:29:36 2026 +0800"
      },
      "message": "[i18n](website) Add partial blog translations and Russian maintenance audits (#4521)\n\nPublishing the first translated blog post must leave untranslated\narticles as English fallbacks with their own canonical/noindex\ndecisions. This change uses native blog metadata and routes for\nper-article state, aggregate indexing and feeds, then adds four\nrepresentative articles in Chinese, Japanese, Korean and Russian (16\nmachine-reviewed candidates).\n\nBlog publication records are stored independently at\n`translations/blog/pages/\u003clocale\u003e/\u003cEnglish-relative-path\u003e.json`, with no\nshared state index. All 16 records were migrated without changing their\ncontents or hashes; actual Git branch-merge tests cover independent\narticles and languages.\n\nThe blog list renders on the server, keeps stable category/tag IDs,\nlocalizes search and pagination, labels English content and preserves\nlocalized links between translated and fallback articles. Feeds contain\nactual translations only, filtered before the native limit. Existing\nlanding publication digests are rebound after reviewing that dictionary\nchanges are confined to `blog.*` and the removed directory detector is\nunused; landing prose is unchanged.\n\nRussian maintenance gains a separate read-only coverage workflow and\nbounded retries for transient GitHub PR API failures. Automatic\ngeneration is limited to DEV/4X/COMMUNITY; the complete registered\ncensus and existing candidates remain visible, with inactive scope\nreported separately. The latest scheduled failure was an HTTP 502 while\nlisting another PR\u0027s files. The current native audit has 3,356 current\nprimary documents and no primary backlog, so this work does not\nmanufacture a live translation task.\n\nVersion 3.x and 2.1 documentation supports English and Chinese prose\nonly. Other site locales retain navigation and URLs with English\nfallback, canonical/noindex and no fictitious translated alternate;\nscope validation prevents automatic translation of those versions.\n\nValidation: 304 i18n tests (303 pass, one existing skip), 22 workflow\nsecurity tests, manual/protected-blog admission, native metadata\ninventory, small five-language 0/1/partial/full fixtures, and a local\nfixture containing only the four actual pilot articles plus small\npagination controls. Browser checks cover search, keyboard pagination,\ncategories, no-JavaScript rendering, language switching, mobile/desktop\nand 80 theme/viewport combinations, with no script or resource errors.\nNo local full-site build was run. Build Check selects `sample`\nrepresentative compilation for this exact PR diff across all five\nlanguages, with non-publishable artifacts. Known locale scope/glossary\ninputs are validated offline instead of being classified as unknown\nfull-build inputs; dependency/version/unknown-input and explicit-full\nrules remain intact. Public blog and first audit-schedule acceptance\nremain separate. The initial queued full run was cancelled before any\nstep executed.\n\n## Versions\n\n- [x] dev\n- [x] 4.x\n- [x] 3.x\n- [x] 2.1 or older (not covered by version/language sync gate)\n\nThis is shared framework/policy work; 3.x/2.1 receive fallback behavior,\nnot translated prose.\n\n## Languages\n\n- [x] Chinese\n- [x] English\n- [x] Japanese\n- [x] Korean\n- [x] Russian\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "f304001fdc274bc5ebd98b7ebc08356d8f02928d",
      "tree": "914158bc8ff6b217c7f6d86c63b740b798257fdb",
      "parents": [
        "eda6edcb07417add48d942e6d6cf5d6627f7727e"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 08:08:54 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 16:08:54 2026 +0800"
      },
      "message": "[i18n](website) Complete resource, community and course landing translations (#4516)\n\nJapanese, Korean and Russian visitors currently receive English bodies\non the resource, community, course and Profile pages. This change\nsupplies the 39 remaining page-language units across those 13 pages,\nincluding 136 customer summaries per language, dynamic Track B metadata,\ncourse instructions, error/status feedback, accessibility labels and\nmetadata. All new publications retain `machine` review identity and\nsource/target digests.\n\nOnly the latest weekly report (`2026-10-12`) is newly translated. The\nother 15 reports retain complete English bodies with explicit language\nlabels and localized navigation; existing Chinese translations remain\navailable. A per-report registry makes that selection atomic and rejects\nincomplete published samples. These pages remain manually maintained.\n\nEvent filters and expansion are keyboard accessible, long contribution\nlabels wrap on mobile, and two malformed historical event dates are\ncorrected. Data-driven download/compatibility labels, guide\ndescriptions, checklist entries and owned diagnostics are covered.\nDownload form labels have unique control associations; legacy\ncopy/signature actions support the keyboard. Profile Analysis explains\nthat the AI service responds in English or Chinese. Download data,\ncode/SQL, API settings, privacy/consent behavior and English\ncontribution templates retain their source values.\n\nValidation:\n\n- All 84 landing message sets pass admission; no pending page drift.\n- 293 i18n tests pass, with one existing skip; dedicated dynamic-content\nand Profile tests pass.\n- Real five-language landing builds; 65 page HTML/SEO checks; 624\ntarget-page layout combinations at 1440/390 across all eight themes; 15\ninteraction groups covering customer filters, events, report\nselection/fallback, courses and local Profile parsing/fullscreen.\nBrowser errors and HTTP failures: zero.\n- 36 brand-resource checks, real SVG downloads, 21\nversion/architecture/source selections, original signature/checksum URL\nrelationships, copy feedback and language/legacy-route navigation pass.\nAll 14 distinct public signature/checksum resources are readable and\nhave the expected format.\n- Repository-wide TypeScript checking has the same 178 existing\ndiagnostics as the generated baseline, apart from line positions shifted\nby imports; no new diagnostic was introduced.\n\nFull CI and the merged production/public acceptance are tracked\nseparately from these local checks. The actual four-language cascader\npopups also pass 64 desktop/mobile/theme combinations, and keyboard\ncopy/ASC/SHA URL generation retains canonical data. No database binary\nwas fully downloaded and no Profile was uploaded to the AI service\nduring verification.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "eda6edcb07417add48d942e6d6cf5d6627f7727e",
      "tree": "dec8f6eee1e0a0545f007e9754b64940fd3ce775",
      "parents": [
        "6cda2dc3be8a96374d29b14b1162c8c3bdae9138"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Mon Oct 26 07:47:49 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 15:47:49 2026 +0800"
      },
      "message": "[improve](ci) Avoid full builds for landing translation metadata (#4520)\n\nPR #4516 spent 125m54s building the complete five-language site, then\nfailed after another 17m11s of static verification. The actual failure\nwas an obsolete browser assertion: `/ja/download/` was required to have\nan English body even though the PR publishes a Japanese translation.\n\nTwo known inputs, `translations/COMMUNITY_ENTRIES.md` and\n`translations/community-reports.json`, were classified as unknown and\nescalated the PR to full compilation. Treat top-level translation\nmaintenance notes as prose and the report registry as shared page\ncontent, so landing translation PRs use the existing representative\nbuild. Ordinary pages remain fully rendered; document samples span\nconfigured languages and active versions. Dependencies, versions,\nunknown inputs and explicit `ci/full` requests retain full validation.\n\nRun sampling, native content and publishing fixtures only for their\nrespective subsystems. Skip unchanged translation unit tests for\ndocument/dictionary/state edits and the full docs governance scan for\nlanding-only edits. Keep browser tools available for independently\nselected fixtures. Browser language/fallback expectations now follow the\nnative manifest; the content fixture exercises both English fallback and\ntranslated bodies.\n\nValidation:\n- Replayed all 30 changed paths from #4516: `full` becomes `sample`;\npublishing fixture and docs governance are omitted.\n- 286 i18n tests passed, one existing skip; 22 workflow/security tests\npassed; actionlint and `git diff --check` passed.\n- Reproduced the original `ja !\u003d\u003d en` failure against #4516\u0027s existing\nlocal five-language landing artifact. The updated verifier passed\nlanguage navigation, disabled storage/JavaScript and 1440/390 layouts\nacross eight themes.\n- Fresh native fixture builds passed in five languages and with Russian\ndisabled (nine locale builds, 162 checked pages). The updated CLI\nverifier passed both fallback and translated bodies against the fresh\nartifact. The real #4516 browser reproduction reused its existing local\nlanding artifact; no new full-site compilation or production deployment\nis claimed.\n\nSelf-review against AGENTS.md:\n- Goal: fixes unnecessary full-build selection and the stale language\nassertion; the exact failing PR\u0027s file set now selects representative\ncompilation.\n- Scope: six CI, test and maintenance-document files; existing build and\nsampling implementations are reused.\n- Information architecture: document trees, versions, locale content and\nsidebars are unchanged.\n- Links/navigation: no public paths, anchors, slugs or redirects change.\n- Frontend/build conventions: no UI changes; production builds and\nfull-validation overrides remain available.\n- Validation/security: read-only PR permissions and credential-free\ncheckout remain; checks above cover policy, workflow wiring and browser\nbehavior. GitHub CI will validate fresh fixture builds.\n- Other issues: samples retain their publication prohibition and\nexplicit coverage limits. No additional issue found.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "6cda2dc3be8a96374d29b14b1162c8c3bdae9138",
      "tree": "367c856bd34c3e52f348afcdcfb4a71348991352",
      "parents": [
        "c070d866bc3eb456faf2444f7a3837d48731d422"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sun Oct 25 15:40:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 25 15:40:08 2026 +0000"
      },
      "message": "[improve](website) Keep navigation visible and complete Chinese landing pages (#4511)\n\nThe navigation keeps GitHub stars, all five primary menus, and a\nseparate Doris Summit 26 link visible. Menus and actions share one row\nwhenever they fit; on narrower screens the complete action group moves\nbelow the logo and menus. An icon-only multilingual control opens the\nshared language and appearance menu, and the repeated language row on\nlanding pages is removed. Footer headings and links stay on one line,\nwith columns wrapping as needed. The homepage headline remains\n**Lightning Fast Analytics and Search Database** in every locale, and\nits introduction now presents Doris as the open-source data foundation\nfor the AI era.\n\nChinese content now covers all **21 main pages**, including the complete\n**16 published weekly reports**, their **607 distinct GitHub reference\ntitles**, and **136 customer descriptions**. Source GitHub titles remain\navailable as tooltips. Chinese course instructions keep executable\nexamples, dataset inputs/outputs, and English documentation/PR templates\nintact. Profile controls and diagnostics are localized, and new Chinese\nanalyses default to Chinese while restored jobs retain their selected\nlanguage.\n\nValidation:\n- Five-language landing build; 21 native Chinese page records with no\nfallback or publication drift.\n- 282 i18n tests passed, one existing skip; 80 Profile tests passed.\n- 504 page/theme/viewport layouts, 75 navigation/footer layouts across\nfive languages and 15 viewport widths, and 48 historical-report\nselections checked.\n- All 136 customer cards and seven category filters checked;\nevent-language switching and course code/template controls checked.\n- 246 protected code/command/link expressions compared with the source\nbaseline; English contribution templates checked separately.\n- Full typecheck: 176 existing diagnostics versus 177 on master; no new\ndiagnostics.\n- Coverage auditing recognizes default text inside Docusaurus\ntranslation calls. Regression tests keep report UI in native inventory\nwhile preserving message IDs and unrelated executable strings.\n\nLinked manuals keep their existing translation readiness and explicit\nEnglish fallback. This changes website UI and landing content; versioned\ndocumentation bodies and navigation paths are preserved. New Chinese\npublication records retain machine review status.\n\nTwo inaccurate company blurbs were corrected against [Tencent\u0027s company\nintroduction](https://www.tencent.com/en-us/about.html) and [Soul\u0027s\ncompany introduction](https://www.soulapp.cn/en/about). An unnecessary\nbank ownership descriptor was removed, and the user-page SEO count was\naligned with its visible headline.\n\n## Versions\n\nShared website UI and landing translations; no versioned documentation\nchanges.\n\n- [ ] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "c070d866bc3eb456faf2444f7a3837d48731d422",
      "tree": "9f46221c7b3ad69ab20fe1fee039b8cde257f105",
      "parents": [
        "62f6ff027e7aca93a8c737e9148fed43a4b2e465"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sun Oct 25 15:20:12 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 25 23:20:12 2026 +0800"
      },
      "message": "[ci](i18n) Sample shared UI registry changes in PR builds (#4513)\n\nChanges to `translations/shared/registry.json` were classified as\nunknown inputs, forcing a full five-language publication build even when\na PR only changed landing pages or shared UI. Classify that exact path\nas a shared UI mechanism and include it in JSON validation and native\ncontent fixture selection.\n\nThese changes now select representative real documents across all\nconfigured languages and active versions. Ordinary pages remain\ncompiled, and the existing complete metadata/route checks remain\nenabled. Unknown inputs, dependency/version changes and explicit\n`ci/full` requests continue to require full validation.\n\nValidation:\n- Two regressions failed before the fix and passed afterward; full i18n\nsuite: 277 passed, one existing build-fixture skip.\n- Replayed the exact 76-file diff from #4511: `full` becomes `sample`,\nretaining all five languages and four active versions with publication\ndisabled.\n- Five-language sampling fixture and Chromium verification; omitted\nbroken modules stay outside compilation, while edited broken\ndocument/blog imports fail compilation.\n- `git diff --check` passed.\n\n## Versions\n\nCI policy and its validation guide only; no versioned documentation or\ntranslated content changes.\n\n- [ ] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [ ] Chinese\n- [ ] English\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "62f6ff027e7aca93a8c737e9148fed43a4b2e465",
      "tree": "eef8d5c5f64bb8cef970aff4222bb6dff46fac74",
      "parents": [
        "d058196f23d866a507f3d4c6b1186c98f0261669"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sun Oct 25 15:01:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 25 23:01:47 2026 +0800"
      },
      "message": "[ci](i18n) Keep full coverage audits out of pull request checks (#4512)\n\nFull Japanese and Korean coverage scans currently run on ordinary\ndocumentation and shared-configuration PRs. Translation discovery\nalready audits the native scope when preparing its scheduled translation\nplan. Remove the `pull_request` triggers from the two coverage workflows\nso these reports run weekly or on manual request.\n\nBuild Check continues to validate pull requests, including admission\nchecks for changed translation inputs. The audit commands, schedules,\nartifacts, and read-only permissions are preserved. Concurrency keys now\nuse the ref directly.\n\nValidation:\n- Parsed all workflow YAML files; compared both audit workflows to\nverify schedules, jobs and permissions are preserved.\n- Multi-locale tests: 6 passed, including changed-locale admission and\nfail-fast behavior.\n- Workflow security tests: 22 passed.\n- `git diff --check` passed.\n\n## Versions\n\nCI-only change; no versioned documentation or translated content\nchanges.\n\n- [ ] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [ ] Chinese\n- [ ] English\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "d058196f23d866a507f3d4c6b1186c98f0261669",
      "tree": "e2f0c3f85dd54d2cd48872e5189eb8a6b7b15208",
      "parents": [
        "b260cd3d3f68f6e64faf12da4415e0df977e571a"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sun Oct 25 05:16:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 25 05:16:04 2026 +0000"
      },
      "message": "[i18n](website) Refresh Key Features review after merged translations (#4506)"
    },
    {
      "commit": "b260cd3d3f68f6e64faf12da4415e0df977e571a",
      "tree": "68ba535f22adf62e7d3568cc0616a393ad8ac816",
      "parents": [
        "1414b889c169c6866aa1b6c65fcc5cc8a3523966"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sun Oct 25 03:44:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 25 11:44:04 2026 +0800"
      },
      "message": "docs(i18n): machine Russian translation candidates (#4502)\n\n## Russian translation candidate\n\nSource commit: `0d1f9e7894e56c20377c199a25f50d6b55023112`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Russian proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| translate_new | current |\n[`course/101/02-apache-doris-installation-guide.mdx`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/course/101/02-apache-doris-installation-guide.mdx)\n| `9e1e4a4e3d57` | model call |\n| translate_new | current |\n[`course/101/04-apache-doris-data-operations-guide.mdx`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/course/101/04-apache-doris-data-operations-guide.mdx)\n| `dba85eb86436` | model call |\n| translate_new | current |\n[`releasenotes/all-release.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/releasenotes/all-release.md)\n| `392f3af162a0` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/core.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/releasenotes/core.md)\n| `d744120104a6` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-cli.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/releasenotes/ecosystem/doris-cli.md)\n| `282dc69d1690` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-flink-connector.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/releasenotes/ecosystem/doris-flink-connector.md)\n| `ab235970b433` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-kafka-connector.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/releasenotes/ecosystem/doris-kafka-connector.md)\n| `4ef58f5761af` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-mcp-server.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/releasenotes/ecosystem/doris-mcp-server.md)\n| `26de2dd77c7b` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-operator.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/releasenotes/ecosystem/doris-operator.md)\n| `c5038d3c2755` | full (no-previous-translation) |\n| translate_new | current |\n[`releasenotes/ecosystem/doris-skills.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/releasenotes/ecosystem/doris-skills.md)\n| `0e7d43ffc650` | full (no-previous-translation) |\n\n## Failed or skipped tasks\n\n- `T06-COURSE-279216058435856`\n(course/101/01-apache-doris-overview.mdx): Model inserted an unsafe YAML\nscalar\n- `T06-COURSE-071976206248614`\n(course/101/03-apache-doris-table-guide.mdx): Model inserted an unsafe\nYAML scalar\n- `T06-COURSE-002555907199729`\n(course/101/05-apache-doris-query-data-guide.mdx): Model inserted an\nunsafe YAML scalar\n- `T06-COURSE-253429418555543`\n(course/101/06-apache-doris-lakehouse-guide.mdx): Model inserted an\nunsafe YAML scalar\n\n## Candidates retained with warnings\n\n- `releasenotes/ecosystem/doris-operator.md`: third attempt retained for\nreview. protected-content: Restore protected source content: protected\nnode 33: expected [\"inlineCode\",null,null,\"admin\"]; received\n[\"inlineCode\",null,null,\"DorisCluster\"] protected node 34: expected\n[\"inlineCode\",null,null,\"DorisCluster\"]; received\n[\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"] protected node 35:\nexpected [\"inlineCode\",null,null,\"DorisDisaggregatedCluster\"]; received\n[\"inlineCode\",null,null,\"admin\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- russian-translation-automation:v1\nbot-head\u003df59f1af0ad898203776ba58d627f4c9f141fd68f --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "1414b889c169c6866aa1b6c65fcc5cc8a3523966",
      "tree": "0033449a96a4034143dbe7402f8e34876188cdf4",
      "parents": [
        "ae5b2e4a6f5d047bdfb41bfffa3c383e8a864c0b"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sun Oct 25 03:43:33 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 25 11:43:33 2026 +0800"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4504)\n\n## Japanese translation candidate\n\nSource commit: `2faa3720f5e2725b04113197b0120e598e25f529`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| translate_new | current |\n[`docs/key-features/changelog-table-stream.mdx`](https://github.com/apache/doris-website/blob/2faa3720f5e2725b04113197b0120e598e25f529/docs/key-features/changelog-table-stream.mdx)\n| `cfa01eccc5ae` | full (no-previous-translation) |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/key-features/changelog-table-stream.mdx`](https://github.com/apache/doris-website/blob/2faa3720f5e2725b04113197b0120e598e25f529/versioned_docs/version-4.x/key-features/changelog-table-stream.mdx)\n| `cd17ffc0e8ce` | full (no-previous-translation) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003dd6ff378f1d474c2ffd533d1d92396bf7d48bb582 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "ae5b2e4a6f5d047bdfb41bfffa3c383e8a864c0b",
      "tree": "9684de18ff6d47d6591149040c4d82bc6bf47142",
      "parents": [
        "456f6b379116d8a801a7b5d087b1d90475d4662c"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sun Oct 25 03:42:41 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 25 11:42:41 2026 +0800"
      },
      "message": "docs(i18n): machine Korean translation candidates (#4501)\n\n## Korean translation candidate\n\nSource commit: `0d1f9e7894e56c20377c199a25f50d6b55023112`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Korean proofreading and the normal PR checks are\nstill required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| translate_new | current |\n[`docs/key-features/changelog-table-stream.mdx`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/key-features/changelog-table-stream.mdx)\n| `cfa01eccc5ae` | full (no-previous-translation) |\n| translate_new | current |\n[`docs/lakehouse/best-practices/doris-lance.mdx`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/lakehouse/best-practices/doris-lance.mdx)\n| `b223f447323d` | full (no-previous-translation) |\n| translate_new | current |\n[`docs/lakehouse/best-practices/lance-hybrid-search.mdx`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/lakehouse/best-practices/lance-hybrid-search.mdx)\n| `666e0b3238d9` | full (no-previous-translation) |\n| translate_new | current |\n[`docs/lakehouse/best-practices/lance-query-profile.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/lakehouse/best-practices/lance-query-profile.md)\n| `c0d80a3593fe` | full (no-previous-translation) |\n| translate_new | current |\n[`docs/lakehouse/catalogs/lance-catalog.mdx`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/lakehouse/catalogs/lance-catalog.mdx)\n| `ae97758590a3` | full (no-previous-translation) |\n| translate_new | current |\n[`docs/sql-manual/sql-functions/table-valued-functions/changelog.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-functions/table-valued-functions/changelog.md)\n| `e3aec0b15d3d` | full (no-previous-translation) |\n| translate_new | current |\n[`docs/sql-manual/sql-functions/table-valued-functions/lance-index-entries.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-functions/table-valued-functions/lance-index-entries.md)\n| `cebebfabec22` | full (no-previous-translation) |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/key-features/changelog-table-stream.mdx`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/versioned_docs/version-4.x/key-features/changelog-table-stream.mdx)\n| `cd17ffc0e8ce` | full (no-previous-translation) |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/cosine-distance-approximate.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/cosine-distance-approximate.md)\n| `5f075a8db07e` | full (no-previous-translation) |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/cosine-similarity-approximate.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/cosine-similarity-approximate.md)\n| `f83e51c758e6` | full (no-previous-translation) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/lakehouse/best-practices/doris-lance.mdx`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: numeric values: expected\n[\"0.25\",\"0.5\",\"0.75\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.49\",\"10\",\"10\",\"100\",\"100\",\"100\",\"1024\",\"12.5\",\"130.5\",\"152.6\",\"16\",\"16\",\"16\",\"2\",\"2\",\"2\",\"2\",\"2.5\",\"229.6\",\"24415\",\"256\",\"256.7\",\"3\",\"3.125\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32000\",\"355.9\",\"4\",\"4\",\"4\",\"4\",\"4\",\"4\",\"4.2\",\"4096\",\"4096\",\"4096\",\"5\",\"5\",\"572\",\"6\",\"6.25\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"65536\",\"65536\",\"7\",\"768\",\"8\",\"8\",\"8\",\"8\",\"8\",\"8\",\"9.69\",\"95\",\"95\",\"95\",\"99.2\"];\nreceived\n[\"0\",\"0\",\"0.25\",\"0.5\",\"0.75\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.49\",\"10\",\"10\",\"100\",\"100\",\"100\",\"1024\",\"12.5\",\"130.5\",\"152.6\",\"16\",\"16\",\"16\",\"2\",\"2\",\"2\",\"2\",\"2.5\",\"229.6\",\"24415\",\"256\",\"256.7\",\"3\",\"3.125\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32\",\"32000\",\"355.9\",\"4\",\"4\",\"4\",\"4\",\"4\",\"4\",\"4.2\",\"4096\",\"4096\",\"4096\",\"5\",\"5\",\"572\",\"6\",\"6\",\"6\",\"6\",\"6\",\"6.25\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"65536\",\"65536\",\"7\",\"768\",\"8\",\"8\",\"8\",\"8\",\"8\",\"8\",\"8\",\"8\",\"9.69\",\"95\",\"95\",\"95\",\"99.2\"]\nprotected node 12: expected [\"inlineCode\",null,null,\"lance_*\"]; received\n[\"inlineCode\",null,null,\"be.conf\"] protected node 13: expected\n[\"inlineCode\",null,null,\"be.conf\"]; received\n[\"inlineCode\",null,null,\"lance_*\"]\n- `docs/lakehouse/best-practices/lance-query-profile.md`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: protected node 5: expected [\"inlineCode\",null,null,\"Lance\nMetadata Metrics\"]; received [\"inlineCode\",null,null,\"Execution\nSummary\"] protected node 6: expected [\"inlineCode\",null,null,\"Execution\nSummary\"]; received [\"inlineCode\",null,null,\"Lance Metadata Metrics\"]\nprotected node 138: expected [\"inlineCode\",null,null,\"K+n\"]; received\n[\"inlineCode\",null,null,\"0\"]\n- `docs/lakehouse/catalogs/lance-catalog.mdx`: third attempt retained\nfor review. protected-content: Restore protected source content: numeric\nvalues: expected\n[\"0\",\"0\",\"0.0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"10\",\"10\",\"100\",\"10000\",\"13\",\"13\",\"13\",\"16\",\"16384\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.0\",\"25\",\"25\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"32\",\"32\",\"32\",\"32\",\"32\",\"38\",\"4\",\"4.1.4\",\"4.1.5\",\"4.1.5\",\"4.2\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\"];\nreceived\n[\"0\",\"0\",\"0.0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"10\",\"10\",\"100\",\"10000\",\"13\",\"13\",\"13\",\"16\",\"16384\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.0\",\"25\",\"25\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"32\",\"32\",\"32\",\"32\",\"32\",\"38\",\"4\",\"4\",\"4\",\"4.1.4\",\"4.1.5\",\"4.1.5\",\"4.2\",\"6\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\",\"64\"]\nprotected node 90: expected [\"inlineCode\",null,null,\"oss.endpoint\"];\nreceived [\"inlineCode\",null,null,\"https://oss-cn-beijing.aliyuncs.com\"]\nprotected node 91: expected\n[\"inlineCode\",null,null,\"https://oss-cn-beijing.aliyuncs.com\"]; received\n[\"inlineCode\",null,null,\"oss.endpoint\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- korean-translation-automation:v1\nbot-head\u003d0ed4079e4bf299a4efeeaa8667f6e02333ada503 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "456f6b379116d8a801a7b5d087b1d90475d4662c",
      "tree": "089ea2507976cb3889b5a8ca75799b1bfd3f7832",
      "parents": [
        "2faa3720f5e2725b04113197b0120e598e25f529"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sun Oct 25 03:42:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 25 11:42:19 2026 +0800"
      },
      "message": "[i18n](website) Verify product pages under the global language contract (#4503)\n\nThe seven product pages already use the global language contract. Add\nexplicit verification of their existing Japanese, Korean and Russian\nbodies, native document-backed feature cards, Chinese English-body\nfallback, navigation and public resources. Record machine review for 19\nverified page units while preserving publication decisions and every\nsource/target digest.\n\nThe new verifier covers 35 language routes, 1440/390 layouts under eight\nthemes, comparison tabs/cases, benchmark interactions, all 47 feature\ncards, search/clear states, use-case expansion and language switches\nwith query/hash. Its default completion check rejects unreviewed or\nfallback feature documents. `--allow-document-fallback` is an explicit\nbaseline-audit mode that retains the gaps and reports `contentComplete:\nfalse`.\n\nChangelog / Table Stream still needs the renamed Japanese and Korean\ndocuments. Korean candidates are already in #4501; Japanese current/4.x\ncandidates were generated through the formal workflow in [run\n40153250578](https://github.com/apache/doris-website/actions/runs/40153250578)\nand are in #4504. This draft remains pending those dependencies and the\nresulting P04 refresh. It does not create duplicate document candidates\nor metadata stubs.\n\nFinal head `b3cdac4bdbc965b0b2949eda50533931e909e7b1`: all five CI\nchecks pass, including [Build Check\n40154834335](https://github.com/apache/doris-website/actions/runs/40154834335).\nCI retains the existing five-language sample policy; its artifacts are\nnot publication inputs. Japanese dependency #4504 also has all four\nchecks green.\n\nValidation:\n\n- 19 focused marketing/manual-report tests pass; manual report has zero\ndrift and complete shared UI.\n- Three locale admission checks pass with no body edits in this PR;\nthese do not claim a full documentation freshness scan.\n- Existing production artifact from\n[40140944703](https://github.com/apache/doris-website/actions/runs/40140944703):\nlocal and public product baselines pass 560 layout/theme checks and 22\ninteraction groups; public HTML and 1,409 requested resources match that\nartifact. All 2,652 reachable body messages retain their placeholders;\nnumber and technical-name review preserves the existing meanings.\n- The committed verifier’s default strict public check repeats all 560\nlayout checks and verifies 1,419 requested resources. It correctly\nrejects completion for exactly the two Japanese/Korean Changelog\ndocument dependencies; there are no other failures or browser errors.\n- Chinese landing bodies follow the established intentional English\nfallback. Source bodies, URLs, dictionaries and versioned documentation\nremain shared with the existing release.\n\n## Versions\n\nSite-level landing pages and tooling apply across the active\ndocumentation versions. This PR does not edit versioned document bodies.\n\n- [ ] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese fallback behavior verified\n- [x] English\n- [x] Japanese\n- [x] Korean\n- [x] Russian\n\n## Docs Checklist\n\n- [x] Checked by AI (machine review; no human native-language\nproofreading)\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "2faa3720f5e2725b04113197b0120e598e25f529",
      "tree": "1af7be0c2dd5509bd6b9b046a73dc1764d6260d8",
      "parents": [
        "e083e9d28695878be58f6e69aeb8f8b6106bd448"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sun Oct 25 01:02:50 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 25 09:02:50 2026 +0800"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4500)\n\n## Japanese translation candidate\n\nSource commit: `0d1f9e7894e56c20377c199a25f50d6b55023112`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/string-functions/ngram-search.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-functions/scalar-functions/string-functions/ngram-search.md)\n| `7c22162a29c3` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/string-functions/parse-data-size.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-functions/scalar-functions/string-functions/parse-data-size.md)\n| `302b6413c851` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/string-functions/regexp-extract-all.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-functions/scalar-functions/string-functions/regexp-extract-all.md)\n| `5ac0f9ed26e5` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/string-functions/regexp.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-functions/scalar-functions/string-functions/regexp.md)\n| `d04c3ede27f2` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/table-valued-functions/cdc-stream.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-functions/table-valued-functions/cdc-stream.md)\n| `4ad33774a76e` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/table-valued-functions/hdfs.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-functions/table-valued-functions/hdfs.md)\n| `f50e2c3c5c45` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/table-valued-functions/local.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-functions/table-valued-functions/local.md)\n| `ce2d1683a40e` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/table-valued-functions/s3.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-functions/table-valued-functions/s3.md)\n| `1e78374a8492` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/account-management/ALTER-USER.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-statements/account-management/ALTER-USER.md)\n| `7aab4a596cee` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-statements/account-management/GRANT-TO.md`](https://github.com/apache/doris-website/blob/0d1f9e7894e56c20377c199a25f50d6b55023112/docs/sql-manual/sql-statements/account-management/GRANT-TO.md)\n| `3ce7ab154f48` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n-\n`docs/sql-manual/sql-functions/scalar-functions/string-functions/regexp-extract-all.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 30: expected\n[\"inlineCode\",null,null,\"-\"]; received [\"inlineCode\",null,null,\"(?-s)\"]\nprotected node 31: expected [\"inlineCode\",null,null,\"(?-s)\"]; received\n[\"inlineCode\",null,null,\"-\"]\n-\n`docs/sql-manual/sql-functions/scalar-functions/string-functions/regexp.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 19: expected\n[\"link\",\"../../../basic-element/session-variables.md#enable_hyperscan_fallback\",null];\nreceived [\"inlineCode\",null,null,\"enable_hyperscan_fallback\"] protected\nnode 20: expected [\"inlineCode\",null,null,\"enable_hyperscan_fallback\"];\nreceived\n[\"link\",\"../../../basic-element/session-variables.md#enable_hyperscan_fallback\",null]\nprotected node 57: expected [\"inlineCode\",null,null,\"-\"]; received\n[\"inlineCode\",null,null,\"(?-s)\"]\n- `docs/sql-manual/sql-functions/table-valued-functions/hdfs.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: protected node 80: expected\n[\"inlineCode\",null,null,\"TIMESTAMPTZ\"]; received\n[\"inlineCode\",null,null,\"false\"] protected node 81: expected\n[\"inlineCode\",null,null,\"false\"]; received\n[\"inlineCode\",null,null,\"TIMESTAMPTZ\"]\n- `docs/sql-manual/sql-functions/table-valued-functions/local.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: protected node 2: expected [\"code\",\"sql\",null,\"LOCAL(\\n\n\\\"file_path\\\" \u003d \\\"\u003cfile_path\u003e\\\", \\n \\\"backend_id\\\" \u003d \\\"\u003cbackend_id\u003e\\\",\\n\n\\\"format\\\" \u003d \\\"\u003cformat\u003e\\\"\\n [, \\\"\u003coptional_property_key\u003e\\\" \u003d\n\\\"\u003coptional_property_value\u003e\\\" [, ...] ]\\n );\"]; received\n[\"code\",\"sql\",null,\"LOCAL(\\n \\\"file_path\\\" \u003d \\\"\u003cfile_path\u003e\\\",\\n\n\\\"backend_id\\\" \u003d \\\"\u003cbackend_id\u003e\\\",\\n \\\"format\\\" \u003d \\\"\u003cformat\u003e\\\"\\n [,\n\\\"\u003coptional_property_key\u003e\\\" \u003d \\\"\u003coptional_property_value\u003e\\\" [, ...] ]\\n\n);\"] protected node 58: expected [\"inlineCode\",null,null,\"TIMESTAMPTZ\"];\nreceived [\"inlineCode\",null,null,\"false\"] protected node 59: expected\n[\"inlineCode\",null,null,\"false\"]; received\n[\"inlineCode\",null,null,\"TIMESTAMPTZ\"]\n- `docs/sql-manual/sql-functions/table-valued-functions/s3.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: numeric values: expected\n[\"00\",\"00\",\"12\",\"14\",\"2.1.4\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"4.0.3\",\"4.0.3\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"96\"];\nreceived\n[\"00\",\"00\",\"12\",\"14\",\"2\",\"2\",\"2.1.4\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"4.0.3\",\"4.0.3\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"4.1.5\",\"96\"]\nprotected node 67: expected [\"inlineCode\",null,null,\"TIMESTAMPTZ\"];\nreceived [\"inlineCode\",null,null,\"false\"] protected node 68: expected\n[\"inlineCode\",null,null,\"false\"]; received\n[\"inlineCode\",null,null,\"TIMESTAMPTZ\"]\n- `docs/sql-manual/sql-statements/account-management/GRANT-TO.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: protected node 7: expected [\"code\",\"sql\",null,\"GRANT\n\u003cprivilege_list\u003e \\nON { \u003cpriv_level\u003e \\n | RESOURCE \u003cresource_name\u003e \\n |\nWORKLOAD GROUP \u003cworkload_group_name\u003e \\n | COMPUTE GROUP\n\u003ccompute_group_name\u003e \\n | STORAGE VAULT \u003cstorage_vault_name\u003e\\n } \\nTO {\n\u003cuser_identity\u003e | ROLE \u003crole_name\u003e }\"]; received\n[\"code\",\"sql\",null,\"GRANT \u003cprivilege_list\u003e\\nON { \u003cpriv_level\u003e\\n |\nRESOURCE \u003cresource_name\u003e\\n | WORKLOAD GROUP \u003cworkload_group_name\u003e\\n |\nCOMPUTE GROUP \u003ccompute_group_name\u003e\\n | STORAGE VAULT\n\u003cstorage_vault_name\u003e\\n }\\nTO { \u003cuser_identity\u003e | ROLE \u003crole_name\u003e }\"]\nprotected node 8: expected [\"code\",\"sql\",null,\"GRANT \u003crole_list\u003e TO\n\u003cuser_identity\u003e \"]; received [\"code\",\"sql\",null,\"GRANT \u003crole_list\u003e TO\n\u003cuser_identity\u003e\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003d9043f60c75d3438e2381e0d25700f4e16f186dd2 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "e083e9d28695878be58f6e69aeb8f8b6106bd448",
      "tree": "9a5532b538b68d7f90309b04713721353baeddd2",
      "parents": [
        "0d1f9e7894e56c20377c199a25f50d6b55023112"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sun Oct 25 00:00:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 25 00:00:37 2026 +0100"
      },
      "message": "[i18n](website) Add locale coverage gates, localized home, and English fallback (T06-T09) (#4499)\n\nShared navigation still falls back to English, and CI cannot distinguish\nreal manual translations from available fallback routes. This adds\nlocalized shared UI and Japanese/Korean/Russian homepage content with\npublication state, dependency-aware CI scope, manual drift and native\ncoverage reports.\n\n**Scope decision:** all Chinese landing bodies intentionally fall back\nto English. Chinese routes, shared navigation and fallback notices\nremain available; Chinese documentation is unchanged. Registry policy\nrejects ready Chinese landing translations and records intentional\nfallback without shrinking the route denominator. No Chinese homepage\nbody translation is included.\n\n- T06: track source/state dependencies across base and head. Shared\nTSX/CSS/data checks all dependent languages; independent English blog\nprose checks actual fallback consumers; native metadata/moves widen\nscope. Validate ready messages/digests, declared assets and the real\nembedded-locale script against visible labels. Deduplicate global\nexceptions with provenance. Preserve #4497\u0027s layered policy; this\ninitial acceptance uses `ci/full`.\n- T07–T08: localize navigation, footer actions, search, 404 and\ncommunity feedback; reuse Japanese home messages and complete\nKorean/Russian content, metadata and illustrations. Deployment diagrams\nuse theme-aware SVG text. Preserve legal/technical names; fix keyboard\nfocus, pointer menus and Russian overflow.\n- T09: add candidate browser acceptance and a public verifier binding\nsource/manifests/build identity and comparing public HTML/resources with\nthe production artifact. Document evidence and rollback. **Public\nacceptance and M1 remain pending merge and production deployment.**\n\nValidation: 275 Node tests passed (one existing opt-in skip), 22\nworkflow security tests and actionlint passed. Nine native fixture\nbuilds/162 pages and fixture Chromium checks passed; five-language\nreal-content samples and 160 browser cases passed (1440/1280/900/390 ×\neight themes), including intentional Chinese fallback and real\nnavigation through download/blog/Dev docs/community. The final clean\nsource snapshot passed all local fixture/sample/browser checks and 300\nadditional loading-state/viewport-boundary layout checks. Partial\ncompilation is explicitly not publication evidence. All five checks\npassed on head `b69c92d1800`, including [full publication\nvalidation](https://github.com/apache/doris-website/actions/runs/40122222827)\nwith merge snapshot `26859fe0abb9`. Build: 2h12m36s; strict\nverification: 26m09s; peak RSS: 14.46 GiB. Production deployment and its\nbudget revalidation remain part of post-merge T09 acceptance.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "0d1f9e7894e56c20377c199a25f50d6b55023112",
      "tree": "0354bd27d4e19978e83d0580ccf16d78c3eda0bc",
      "parents": [
        "685256957002457fc696850ec5b0657375ca434c"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sat Oct 24 16:42:45 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 23:42:45 2026 +0800"
      },
      "message": "[perf](ci) Reduce sequential sample build work (#4498)\n\nShared-code PRs currently repeat translation parsing in five sequential\nprocesses and match invalid links against tens of thousands of logical\nroutes. The measured CI Build took 38m32s. Keep one runner and the\nexisting locale/version coverage, while avoiding repeated parsing and\nunnecessary article compilation.\n\n- Share content-addressed structure/heading results within one\ndisposable sample build; always recompute translation decisions and\nroutes.\n- Reuse rich documents across representative requirements, retain every\nchanged/uncertain import owner, and sample blogs before native aggregate\ngeneration. Preserve lead/featured posts, complete metadata and native\nlink resolution. Blog body/state edits retain the complete blog build.\n- Index fixed routes and cache native match results. Styles-only changes\nskip rendered link checks explicitly; content/code/resource changes keep\nchecks.\n- Select content/hosting fixtures by subsystem, extend the five-language\nsampler fixture with omitted/edited broken blog cases, and enable\ndetailed native phase timings.\n\nValidation: 275 tests passed, one existing opt-in test skipped; 22\nworkflow security tests passed. Five-language real-site\nHTML/SEO/Chromium checks passed, as did nine complete production fixture\nlocale builds (162 pages). Sampling fixtures prove omitted broken bodies\ndo not compile and edited broken document/blog bodies fail. All original\nmandatory import owners and representative feature requirements were\npreserved.\n\nOn the same macOS/Node 26 machine, English improved from 244.06s to\n67.65s (72.3% less); the optimized five-language sequential cold-cache\nbuild took 180.56s. Selected docs decreased from 642 to 577, blogs from\n1,030 to 25, and compiled MD/MDX modules from 1,752 to 682 per compiler.\nThese local measurements do not establish GitHub runner performance; CI\nwill measure that separately.\n\n## Versions\n\nNo documentation/version content changed. Production builds, published\nURLs and version/locale navigation remain unchanged.\n\n## Languages\n\nAll five enabled locales remain covered. No translations changed.\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "685256957002457fc696850ec5b0657375ca434c",
      "tree": "c25f444bce5d19a49c1167165f6d2a336bc5ffe6",
      "parents": [
        "e621d097fb5d77ffddff47fe5f5179511e10304c"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sat Oct 24 15:35:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 22:35:55 2026 +0800"
      },
      "message": "[feat](i18n) Keep language selection across page fallbacks and SEO (#4494)\n\n## What changes\n\nSelecting a language now keeps ordinary pages and subsequent links at\nthat locale\u0027s URLs when the body falls back to English. Native content\nidentities drive same-page switches, including document versions,\nChinese slugs, query strings and anchors. Manual choices, including\nEnglish, are stored for 180 days; URL language remains authoritative and\nlinks work without storage or JavaScript.\n\nThis combines routing/preferences, page fallback, global navigation and\nSEO (T02–T05) in one PR. The 21 React pages have explicit\ndependency/message/media inventories and 84 target decisions. The\nexisting seven marketing pages in ja/ko/ru retain 21 compatible,\nunverified translations; 63 target units use an English body with a\nlocalized notice. Body variants are compiled separately from site\nnavigation and theme controls. Desktop/mobile menus, page controls, docs\nsidebar controls, footer and MDX links share the route service.\n\nSingle-page route data supplies canonical, robots, hreflang,\nstructured-data language and sitemap policy. English fallbacks stay\nnavigable and are excluded from translated indexing. Chinese document\nfallbacks also retain correct body language and native relative Markdown\nlinks. Apache and publish preview return real localized 404s for unknown\npaths, while known historical redirects remain intact.\n\n## CI reliability and cost\n\nThe first full CI attempt failed before compilation because the Apache\nfixture used macOS\u0027s MIME configuration path on Ubuntu. The probe now\nselects the OS path, exposes ErrorLog diagnostics and cleans up failed\nstartup. HTTP header/status probes also finish response bodies before\nreusing connections.\n\nTranslation admission still validates edited targets/state and pinned\nprotection exceptions. With no edited translation/state, it now skips\nthe full inventory and explicitly reports `inventorySkipped: true,\nfreshness: null`. This PR\u0027s admission step dropped from 1,020 seconds to\n2 seconds on GitHub Actions. Cheap tests run first; unit tests use the\nbatch runner; implementation fixtures are selected independently of\ncontent-only builds. The combined governance report retains link checks,\nwhile its duplicate standalone scan is removed. Shared English/Chinese\nbrowser probes run once; target-language searches, Korean/Russian theme\nand responsive coverage remain.\n\nShared routing/metadata/configuration/dependency/host changes still\nselect all five languages and every active version.\n`.i18n-build/ci-plan.json` records the exact selected scope and source\nSHA. The required check name and fork permission boundary remain\nunchanged.\n\n## Validation\n\n- 251 i18n tests, 16 publish tests and 22 workflow security tests\npassed; one existing i18n opt-in test remains skipped. Apache tests pass\non both Ubuntu 22.04 / Node 20 and macOS.\n- Nine real fixture locale builds checked 153 pages, including blocked\ntargets, source drift, orphan suppression, Chinese document fallback and\ndisabled Russian.\n- Five real landing locale builds checked 110 pages and SSR metadata.\n- Chromium passed preference/URL priority, disabled storage, no\nJavaScript, an actual internal-file download, navigation/query/hash,\ndocument 404, keyboard and 1440/390 checks across all eight brand\nthemes. Language-label contrast is at least 4.57:1.\n- Typecheck retains the 176 existing baseline diagnostics; it is not\nreported as passing.\n- Final candidate: `752a1c92a21846318c553f0099f268ce67671293`. The\n[complete optimized five-language/all-active-version Build\nCheck](https://github.com/apache/doris-website/actions/runs/40082416068)\nremains in progress and is required before acceptance.\n\nNo translations were generated. Root/time-zone redirects, schedules,\nmerge and production deployment are outside this PR. Full blog\naggregate/tag/author/feed lifecycle adoption remains T14; non-English\naggregates stay noindex and localized feeds are disabled until that\npolicy is implemented. The existing docs exact-route compatibility\nreader remains for outer native layouts; source hashes and the full\nbuild manifest are not added to client globals.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "e621d097fb5d77ffddff47fe5f5179511e10304c",
      "tree": "3c677e0952a76a7d820a85736c0b2fdfb5f46951",
      "parents": [
        "0f23dd2f8e9e322baf7048ecfe6f2b5450cf461c"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sat Oct 24 13:33:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 20:33:48 2026 +0800"
      },
      "message": "ci: use scoped document compilation for pull request validation (#4497)\n\n`Build Check` currently compiles complete documentation sets even for CI\ntooling or small content changes. This makes PR feedback depend on a\nfive-language publication build. This change selects validation from the\nmerge-base diff while keeping complete native document metadata\navailable for route/sidebar and translation decisions.\n\n| Changed inputs | PR validation |\n| --- | --- |\n| CI/tooling | Unit tests, a five-language native compilation fixture,\npublishing/Apache/Chromium fixture |\n| Shared UI/routing/SEO/sidebars | Five-language representative real\ndocuments across every active version, plus native content and\npublishing fixtures |\n| Documents/assets | Changed documents, import dependants and\nrepresentative documents in affected languages; English source edits\nselect all five languages |\n| Dependencies, active versions, unknown inputs, `ci/full` label | Full\nfive-language publication build and artifact/browser verification |\n\nThe CI-only adapter prunes unselected document modules before\ncompilation and SSR. It retains native IDs, front matter, sidebars,\nroutes and translation state for the complete document set, and\npreserves non-document pages. Changes to document/state records are\nmandatory; import dependency discovery is transitive and conservative\nfor dynamic/unparseable imports. Samples above 500 documents fail with\ninstructions to request full validation instead of truncating the\naffected set.\n\nThe plan, actual compiled MDX modules, rendered counts and skipped\ndestination-anchor checks are recorded in artifacts and the job summary.\nSample output is confined to `.i18n-build/ci-sample`, carries a marker\nrejected by publication optimization/verification, and is never uploaded\nas a publishable site. The adapter is pinned to Docusaurus 3.6.3.\nUnselected body syntax and destination anchors are outside sample\ncoverage; full scheduled/manual deployment builds and explicit full PR\nvalidation remain available.\n\nThe workflow also avoids empty translation inventory scans (reporting\nfreshness as unscanned), batches unit tests, removes the duplicate link\nscan already included in docs governance, and fixes the Linux Apache\nMIME path and HTTP probe resource handling so publishing fixtures run\nreliably. PR checkout remains read-only, credential-free and bound to\nthe workflow\u0027s merge SHA.\n\nValidation:\n- i18n tests: 246 passed, one existing opt-in test skipped; publishing\ntests: 14 passed with real Apache; workflow security: 22 passed;\nactionlint passed.\n- Five-language sampler fixture and Chromium hydration passed. A\ndeliberately broken import is excluded when unchanged and fails\ncompilation after its document changes.\n- Final-head real-document samples passed in all five languages: each\nloads metadata for 5,948 documents and renders 32 representative\ndocument routes across all active versions. Each compiles 254 actual MDX\nmodules including blogs/imports and 272 routes including non-document\npages. Static/translation SEO and Chromium hydration verification\npassed; one omitted destination-anchor check per language is disclosed.\nLocal five-language compilation totaled 11m42s.\n- Final-head GitHub [Build\nCheck](https://github.com/apache/doris-website/actions/runs/40093073635)\npassed in **4m49s** in tooling/fixture mode. All five PR checks passed.\nThe job\u0027s downloaded plan and fixture proof bind to merge SHA\n`c7979cd84482bf87b2f4e1e6b55972580f3d02df`, matching PR head\n`ee53f81d0bb87bdc24f78c43bd22dc3cba590a0d`.\n- These timings reflect reduced validation scope, not a controlled\nperformance comparison of equivalent full builds.\n\nThis PR is based directly on Apache master and can be reviewed\nindependently of #4494. See `scripts/i18n/CI_VALIDATION.md` for policy,\nlimits, reports and local commands.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "0f23dd2f8e9e322baf7048ecfe6f2b5450cf461c",
      "tree": "a50f645d2d9f94497e5367135687afad0a8b1421",
      "parents": [
        "2a71069b592250f079a92dc7fe8685ab4605829e"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sat Oct 24 10:50:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 17:50:35 2026 +0800"
      },
      "message": "docs(i18n): machine Korean translation candidates (#4492)\n\n## Korean translation candidate\n\nSource commit: `795aeb76a468b06fb12fd8f218fa33c31d76b63c`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Korean proofreading and the normal PR checks are\nstill required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/sql-manual/sql-statements/table-and-view/table/CREATE-TABLE.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-statements/table-and-view/table/CREATE-TABLE.md)\n| `5338a79c446d` | incremental (0.5%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/connection-integration/data-integration/intro.mdx`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/connection-integration/data-integration/intro.mdx)\n| `ba91960ab0c4` | incremental (2.7%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/key-features/data-update-delete.mdx`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/key-features/data-update-delete.mdx)\n| `c0876cbe06f4` | incremental (1.0%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/key-features/kafka-cdc-integration.mdx`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/key-features/kafka-cdc-integration.mdx)\n| `c9643bb04475` | incremental (1.0%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/key-features/load-transaction.mdx`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/key-features/load-transaction.mdx)\n| `8c21786c3e63` | incremental (1.2%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/best-practices/lance-hybrid-search.mdx`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/lakehouse/best-practices/lance-hybrid-search.mdx)\n| `051522d5a18a` | incremental (29.8%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/lance-catalog.mdx`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/lakehouse/catalogs/lance-catalog.mdx)\n| `d9b0a7a5ad48` | incremental (0.3%) |\n| translate_new | current |\n[`docs/connection-integration/data-integration/dbine.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/connection-integration/data-integration/dbine.md)\n| `1903e0d95cf9` | full (no-previous-translation) |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/connection-integration/data-integration/dbine.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/connection-integration/data-integration/dbine.md)\n| `1903e0d95cf9` | copied from `T06-DEV-164476625823734` |\n| translate_new | current |\n[`docs/data-operate/incremental/changelog.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/data-operate/incremental/changelog.md)\n| `bf1fe9c08aa2` | full (no-previous-translation) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n-\n`versioned_docs/version-4.x/lakehouse/best-practices/lance-hybrid-search.mdx`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 21: expected\n[\"inlineCode\",null,null,\"score()\"]; received\n[\"inlineCode\",null,null,\"MATCH_ANY\"] protected node 22: expected\n[\"inlineCode\",null,null,\"MATCH_ANY\"]; received\n[\"inlineCode\",null,null,\"MATCH_ALL\"] protected node 23: expected\n[\"inlineCode\",null,null,\"MATCH_ALL\"]; received\n[\"inlineCode\",null,null,\"MATCH_PHRASE\"]\n- `docs/connection-integration/data-integration/dbine.md`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: protected node 21: expected [\"inlineCode\",null,null,\"5.7.99\"];\nreceived [\"inlineCode\",null,null,\"version()\"] protected node 22:\nexpected [\"inlineCode\",null,null,\"version()\"]; received\n[\"inlineCode\",null,null,\"5.7.99\"]\n-\n`versioned_docs/version-4.x/connection-integration/data-integration/dbine.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 21: expected\n[\"inlineCode\",null,null,\"5.7.99\"]; received\n[\"inlineCode\",null,null,\"version()\"] protected node 22: expected\n[\"inlineCode\",null,null,\"version()\"]; received\n[\"inlineCode\",null,null,\"5.7.99\"]\n- `docs/data-operate/incremental/changelog.md`: third attempt retained\nfor review. protected-content: Restore protected source content:\nprotected node 15: expected\n[\"inlineCode\",null,null,\"enable_feature_changelog \u003d true\"]; received\n[\"inlineCode\",null,null,\"fe.conf\"] protected node 16: expected\n[\"inlineCode\",null,null,\"fe.conf\"]; received\n[\"inlineCode\",null,null,\"enable_feature_changelog \u003d true\"] protected\nnode 18: expected [\"inlineCode\",null,null,\"enable_feature_changelog \u003d\ntrue\"]; received [\"inlineCode\",null,null,\"be.conf\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- korean-translation-automation:v1\nbot-head\u003d21754e968434fd29d89e6528e3cd65c4b794be01 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "2a71069b592250f079a92dc7fe8685ab4605829e",
      "tree": "5f6be50b66cafcc0b7848c1cbb6d23d0f317010f",
      "parents": [
        "36d3ff92cd06e03b16889c49ffacf032d221ae0a"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sat Oct 24 10:50:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 17:50:25 2026 +0800"
      },
      "message": "docs(i18n): machine Korean translation candidates (#4487)\n\n## Korean translation candidate\n\nSource commit: `fe9ae60e37c3fbfd2aa15819a6db04c140a96c02`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Korean proofreading and the normal PR checks are\nstill required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/connection-integration/data-integration/intro.mdx`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/connection-integration/data-integration/intro.mdx)\n| `b02e0793c293` | incremental (2.7%) |\n| update | current |\n[`docs/key-features/data-update-delete.mdx`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/key-features/data-update-delete.mdx)\n| `c0876cbe06f4` | incremental (1.0%) |\n| update | current |\n[`docs/key-features/kafka-cdc-integration.mdx`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/key-features/kafka-cdc-integration.mdx)\n| `3704001c4488` | incremental (1.0%) |\n| update | current |\n[`docs/key-features/load-transaction.mdx`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/key-features/load-transaction.mdx)\n| `8c21786c3e63` | incremental (1.2%) |\n| update | current |\n[`docs/lakehouse/file-formats/lance.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/lakehouse/file-formats/lance.md)\n| `78b429633dbe` | incremental (11.1%) |\n| update | current |\n[`docs/query-acceleration/materialized-view/async-materialized-view/faq.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/query-acceleration/materialized-view/async-materialized-view/faq.md)\n| `fb9ceb605f30` | incremental (0.2%) |\n| update | current |\n[`docs/query-acceleration/materialized-view/async-materialized-view/incremental-materialized-view.mdx`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/query-acceleration/materialized-view/async-materialized-view/incremental-materialized-view.mdx)\n| `8471a4f77ea5` | incremental (3.6%) |\n| update | current |\n[`docs/sql-manual/sql-statements/table-and-view/async-materialized-view/CREATE-ASYNC-MATERIALIZED-VIEW.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-statements/table-and-view/async-materialized-view/CREATE-ASYNC-MATERIALIZED-VIEW.md)\n| `00dced33a074` | incremental (0.4%) |\n| update | current |\n[`docs/sql-manual/sql-statements/table-and-view/stream/CREATE-STREAM.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-statements/table-and-view/stream/CREATE-STREAM.md)\n| `31fc5830faa5` | incremental (10.6%) |\n| update | current |\n[`docs/sql-manual/sql-statements/table-and-view/stream/DROP-STREAM.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-statements/table-and-view/stream/DROP-STREAM.md)\n| `85187cc631f8` | incremental (2.7%) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- korean-translation-automation:v1\nbot-head\u003dcc5fb1bd585cae4ed14bd21ada17e376067afcb1 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "36d3ff92cd06e03b16889c49ffacf032d221ae0a",
      "tree": "9e138dfd88f8467598afe10c60f67e80f640beb8",
      "parents": [
        "947e99a6020c0f6d67bca654dcc14665df2996bc"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sat Oct 24 10:50:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 17:50:10 2026 +0800"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4491)\n\n## Japanese translation candidate\n\nSource commit: `795aeb76a468b06fb12fd8f218fa33c31d76b63c`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/sql-manual/sql-functions/ai-functions/overview.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-functions/ai-functions/overview.md)\n| `08a32b448a39` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-range.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-functions/scalar-functions/array-functions/array-range.md)\n| `ab708ff556dc` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-shuffle.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-functions/scalar-functions/array-functions/array-shuffle.md)\n| `9d661d14611e` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-sort.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-functions/scalar-functions/array-functions/array-sort.md)\n| `c1cf237d08a4` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week-ceil.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week-ceil.md)\n| `33cae71c2b71` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week-floor.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week-floor.md)\n| `c013965cdb54` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/json-functions/json-extract-string.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-functions/scalar-functions/json-functions/json-extract-string.md)\n| `3ceb3def93fd` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/json-functions/json-extract.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-functions/scalar-functions/json-functions/json-extract.md)\n| `47eaf3b862a3` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/numeric-functions/format-round.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-functions/scalar-functions/numeric-functions/format-round.md)\n| `809aec173514` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/scalar-functions/string-functions/multi-match-any.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/sql-manual/sql-functions/scalar-functions/string-functions/multi-match-any.md)\n| `35563b72149e` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/sql-manual/sql-functions/ai-functions/overview.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: protected node 1: expected [\"html\",null,null,\"\u003c!-- \\nLicensed\nto the Apache Software Foundation (ASF) under one\\nor more contributor\nlicense agreements. See the NOTICE file\\ndistributed with this work for\nadditional information\\nregarding copyright ownership. The ASF licenses\nthis file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY\\nKIND, either express or implied. See the License for\nthe\\nspecific language governing permissions and limitations\\nunder the\nLicense.\\n--\u003e\"]; received [\"html\",null,null,\"\u003c!--\\nLicensed to the\nApache Software Foundation (ASF) under one\\nor more contributor license\nagreements. See the NOTICE file\\ndistributed with this work for\nadditional information\\nregarding copyright ownership. The ASF licenses\nthis file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS I…\n-\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week-ceil.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"00\",\"00\",\"00\",\"00\",\"00\",\"00\",\"00\",\"00\",\"00\",\"0001\",\"0001\",\"01\",\"01\",\"01\",\"01\",\"12\",\"23\",\"31\",\"4.1\",\"4.1\",\"4.1.5\",\"4.1.5\",\"59\",\"59\",\"9999\"];\nreceived\n[\"0\",\"00\",\"00\",\"00\",\"00\",\"00\",\"00\",\"00\",\"00\",\"00\",\"0001\",\"0001\",\"01\",\"01\",\"01\",\"01\",\"12\",\"23\",\"31\",\"4.1\",\"4.1\",\"4.1.5\",\"4.1.5\",\"59\",\"59\",\"9\",\"9999\"]\nprotected node 12: expected [\"inlineCode\",null,null,\"\u003corigin\u003e\"];\nreceived [\"inlineCode\",null,null,\"TIMESTAMP_NS\"] protected node 13:\nexpected [\"inlineCode\",null,null,\"TIMESTAMP_NS\"]; received\n[\"inlineCode\",null,null,\"\u003corigin\u003e\"]\n-\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week-floor.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 24: expected\n[\"inlineCode\",null,null,\"2025-12-31 23:59:59+05:00\"]; received\n[\"inlineCode\",null,null,\"+08:00\"] protected node 25: expected\n[\"inlineCode\",null,null,\"2026-01-01 02:59:59\"]; received\n[\"inlineCode\",null,null,\"2025-12-31 23:59:59+05:00\"] protected node 26:\nexpected [\"inlineCode\",null,null,\"+08:00\"]; received\n[\"inlineCode\",null,null,\"2026-01-01 02:59:59\"]\n-\n`docs/sql-manual/sql-functions/scalar-functions/json-functions/json-extract.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 48: expected\n[\"inlineCode\",null,null,\"\\\"v31\\\"\"]; received\n[\"inlineCode\",null,null,\"v31\"] protected node 49: expected\n[\"inlineCode\",null,null,\"v31\"]; received\n[\"inlineCode\",null,null,\"\\\"v31\\\"\"]\n-\n`docs/sql-manual/sql-functions/scalar-functions/string-functions/multi-match-any.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 13: expected\n[\"inlineCode\",null,null,\"TINYINT\"]; received\n[\"inlineCode\",null,null,\"NULL\"] protected node 14: expected\n[\"inlineCode\",null,null,\"1\"]; received\n[\"inlineCode\",null,null,\"TINYINT\"] protected node 15: expected\n[\"inlineCode\",null,null,\"0\"]; received [\"inlineCode\",null,null,\"1\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003d1dc1c4523a858db9b06c5fb33946ebddf5bf3d1d --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "947e99a6020c0f6d67bca654dcc14665df2996bc",
      "tree": "e27df00d8f0fd3a1954e595ede461070af3bc793",
      "parents": [
        "13638fc8c2331cb5a8f7396e33125fae7fab09e3"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sat Oct 24 10:49:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 17:49:53 2026 +0800"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4486)\n\n## Japanese translation candidate\n\nSource commit: `fe9ae60e37c3fbfd2aa15819a6db04c140a96c02`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/connection-integration/data-integration/intro.mdx`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/connection-integration/data-integration/intro.mdx)\n| `b02e0793c293` | incremental (2.7%) |\n| update | current |\n[`docs/sql-manual/sql-functions/aggregate-functions/linear-histogram.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-functions/aggregate-functions/linear-histogram.md)\n| `273fd40d6143` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/aggregate-functions/max-by.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-functions/aggregate-functions/max-by.md)\n| `90e1b68dcfbe` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/aggregate-functions/max.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-functions/aggregate-functions/max.md)\n| `b4a0d65b62da` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/aggregate-functions/min-by.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-functions/aggregate-functions/min-by.md)\n| `372df18d8ac0` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/aggregate-functions/min.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-functions/aggregate-functions/min.md)\n| `67660eb18fa4` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/aggregate-functions/topn-array.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-functions/aggregate-functions/topn-array.md)\n| `80381cd5e1e8` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/aggregate-functions/topn-weighted.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-functions/aggregate-functions/topn-weighted.md)\n| `a84a273e28c5` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/aggregate-functions/topn.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-functions/aggregate-functions/topn.md)\n| `16c3266e4d26` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/ai-functions/distance-functions/embed.md`](https://github.com/apache/doris-website/blob/fe9ae60e37c3fbfd2aa15819a6db04c140a96c02/docs/sql-manual/sql-functions/ai-functions/distance-functions/embed.md)\n| `ad556fcd533a` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/sql-manual/sql-functions/aggregate-functions/max.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: protected node 5: expected [\"code\",\"sql\",null,\"-- setup\\ncreate\ntable t1(\\n k1 int,\\n k_string varchar(100),\\n k_decimal decimal(10,\n2),\\n k_array array\u003cint\u003e\\n) distributed by hash (k1) buckets\n1\\nproperties (\\\"replication_num\\\"\u003d\\\"1\\\");\\ninsert into t1 values \\n (1,\n\u0027apple\u0027, 10.01, [10, 20, 30]),\\n (1, \u0027banana\u0027, 20.02, [10, 20]),\\n (2,\n\u0027orange\u0027, 30.03, [10, 20, 40]),\\n (2, null, null, [10, 20, null]),\\n (3,\nnull, null, null);\"]; received [\"code\",\"sql\",null,\"-- setup\\ncreate\ntable t1(\\n k1 int,\\n k_string varchar(100),\\n k_decimal decimal(10,\n2),\\n k_array array\u003cint\u003e\\n) distributed by hash (k1) buckets\n1\\nproperties (\\\"replication_num\\\"\u003d\\\"1\\\");\\ninsert into t1 values\\n (1,\n\u0027apple\u0027, 10.01, [10, 20, 30]),\\n (1, \u0027banana\u0027, 20.02, [10, 20]),\\n (2,\n\u0027orange\u0027, 30.03, [10, 20, 40]),\\n (2, null, null, [10, 20, null]),\\n (3,\nnull, null, null);\"]\n- `docs/sql-manual/sql-functions/aggregate-functions/min.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: protected node 5: expected [\"code\",\"sql\",null,\"-- setup\\ncreate\ntable t1(\\n k1 int,\\n k_string varchar(100),\\n k_decimal decimal(10,\n2),\\n k_array array\u003cint\u003e\\n) distributed by hash (k1) buckets\n1\\nproperties (\\\"replication_num\\\"\u003d\\\"1\\\");\\ninsert into t1 values \\n (1,\n\u0027apple\u0027, 10.01, [10, 20, 30]),\\n (1, \u0027banana\u0027, 20.02, [10, 20]),\\n (2,\n\u0027orange\u0027, 30.03, [10, 20, 40]),\\n (2, null, null, [10, 20, null]),\\n (3,\nnull, null, null);\"]; received [\"code\",\"sql\",null,\"-- setup\\ncreate\ntable t1(\\n k1 int,\\n k_string varchar(100),\\n k_decimal decimal(10,\n2),\\n k_array array\u003cint\u003e\\n) distributed by hash (k1) buckets\n1\\nproperties (\\\"replication_num\\\"\u003d\\\"1\\\");\\ninsert into t1 values\\n (1,\n\u0027apple\u0027, 10.01, [10, 20, 30]),\\n (1, \u0027banana\u0027, 20.02, [10, 20]),\\n (2,\n\u0027orange\u0027, 30.03, [10, 20, 40]),\\n (2, null, null, [10, 20, null]),\\n (3,\nnull, null, null);\"]\n-\n`docs/sql-manual/sql-functions/ai-functions/distance-functions/embed.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 1: expected [\"html\",null,null,\"\u003c!--\n\\nLicensed to the Apache Software Foundation (ASF) under one\\nor more\ncontributor license agreements. See the NOTICE file\\ndistributed with\nthis work for additional information\\nregarding copyright ownership. The\nASF licenses this file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY\\nKIND, either express or implied. See the License for\nthe\\nspecific language governing permissions and limitations\\nunder the\nLicense.\\n--\u003e\"]; received [\"html\",null,null,\"\u003c!--\\nLicensed to the\nApache Software Foundation (ASF) under one\\nor more contributor license\nagreements. See the NOTICE file\\ndistributed with this work for\nadditional information\\nregarding copyright ownership. The ASF licenses\nthis file\\nto you under the Apache License, Version 2.0\n(the\\n\\\"License\\\"); you may not use this file except in compliance\\nwith\nthe License. You may obtain a copy of the License at\\n\\n\nhttp://www.apache.org/licenses/LICENSE-2.0\\n\\nUnless required by\napplicable law or agreed to in writing,\\nsoftware distributed under the\nLicense is distributed on an\\n\\\"AS I…\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003dcedd7b5d18bd00a666c3c4a2cf0742e41263509d --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "13638fc8c2331cb5a8f7396e33125fae7fab09e3",
      "tree": "39ba3b94b97501493f49d99e9e35d895877453d8",
      "parents": [
        "bb7e86a7ff7b9232af24090928cfbc9a87d8a3b2"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sat Oct 24 07:16:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 14:16:08 2026 +0800"
      },
      "message": "docs(i18n): machine Russian translation candidates (#4493)\n\n## Russian translation candidate\n\nSource commit: `795aeb76a468b06fb12fd8f218fa33c31d76b63c`\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Russian proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/connection-integration/data-integration/intro.mdx`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/connection-integration/data-integration/intro.mdx)\n| `b02e0793c293` | incremental (2.7%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/connection-integration/data-integration/intro.mdx`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/connection-integration/data-integration/intro.mdx)\n| `ba91960ab0c4` | incremental (2.7%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/best-practices/lance-hybrid-search.mdx`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/lakehouse/best-practices/lance-hybrid-search.mdx)\n| `051522d5a18a` | incremental (29.8%) |\n| update | 4.x |\n[`versioned_docs/version-4.x/lakehouse/catalogs/lance-catalog.mdx`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/lakehouse/catalogs/lance-catalog.mdx)\n| `d9b0a7a5ad48` | incremental (0.3%) |\n| translate_new | current |\n[`docs/connection-integration/data-integration/dbine.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/docs/connection-integration/data-integration/dbine.md)\n| `1903e0d95cf9` | full (no-previous-translation) |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/connection-integration/data-integration/dbine.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/connection-integration/data-integration/dbine.md)\n| `1903e0d95cf9` | copied from `T06-DEV-018643255403546` |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/cosine-distance-approximate.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/cosine-distance-approximate.md)\n| `5f075a8db07e` | full (no-previous-translation) |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/cosine-similarity-approximate.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/cosine-similarity-approximate.md)\n| `f83e51c758e6` | full (no-previous-translation) |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/hamming-distance-approximate.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/hamming-distance-approximate.md)\n| `c0f6c4ace332` | full (no-previous-translation) |\n| translate_new | 4.x |\n[`versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/hamming-distance.md`](https://github.com/apache/doris-website/blob/795aeb76a468b06fb12fd8f218fa33c31d76b63c/versioned_docs/version-4.x/sql-manual/sql-functions/ai-functions/distance-functions/hamming-distance.md)\n| `86aef9cc29f1` | full (no-previous-translation) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\nNone.\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- russian-translation-automation:v1\nbot-head\u003d7b031a5f4e613cf166113a8946c1043d5c5fa5aa --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "bb7e86a7ff7b9232af24090928cfbc9a87d8a3b2",
      "tree": "a581b9a2d5a555ebcb9d868556db30c6ba24ea8b",
      "parents": [
        "795aeb76a468b06fb12fd8f218fa33c31d76b63c"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Sat Oct 24 07:03:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 14:03:30 2026 +0800"
      },
      "message": "[feat](i18n) Add the unified content identity and translation manifest (#4490)\n\nExisting docs state, page allowlists and blog directory detection cannot\ndescribe partial translation availability consistently. Add a versioned\nbuild-only contract that joins native docs/page/blog identities and\nroutes, separates navigable fallback routes from indexable translations,\nand binds every decision to the source SHA and input digests.\n\nPreserve the existing docs state, hash/ownership decisions, legacy\nmanifest and browser behavior. Register the 21 ordinary page IDs and\nSlack utility, define independent manual page/blog ledgers, and expose a\ncompact per-page routing payload. Manual decisions explicitly carry\n`renderIntegrated: false` until the page/blog renderers adopt them in\nT03/T14; the empty ledgers make no new translation coverage claims. Full\nblog lifecycle and SEO integration remain separate tasks.\n\nValidation:\n\n- 237 i18n tests passed; one existing opt-in production-render test\nskipped.\n- 22 workflow boundary tests passed; workflow YAML and `git diff\n--check` passed.\n- Real native input: 1,680 Dev docs, 21 pages, 206 blog posts and one\nutility. The full English manifest is 3,020,067 bytes; largest per-page\nrouting payload is 1,063 bytes, with zero added global browser payload.\n- Sequential real production fixtures passed for all five languages and\nwith Russian disabled, covering zero/one/partial/full manual coverage,\nnative routes, emitted HTML, docs fallback, manual source drift and\npayload sizes.\n- Repository typecheck still reports the same 176 diagnostics as the\nunmodified baseline, with no new diagnostics.\n\nThe shared contract and manual ledgers select the complete optimized\nfive-language, all-active-version CI build. That CI/publishing\nvalidation is pending; this PR does not publish the global language\nswitcher or whole-page fallback.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "795aeb76a468b06fb12fd8f218fa33c31d76b63c",
      "tree": "9b45a48a37abcab59064fac88e27aeb28ef04354",
      "parents": [
        "fe9ae60e37c3fbfd2aa15819a6db04c140a96c02"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 23:42:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 06:42:33 2026 +0800"
      },
      "message": "[chore](ci) Measure five-locale publishing and raise the temporary build budget (#4484)\n\nFive-locale publishing can exceed the current 90-minute build limit\nbefore strict verification and site artifact upload finish. Give\ncron/manual builds a temporary 180-minute ceiling and retain separate\nbuild/deploy measurements to establish a complete publishing budget with\nabout 30% margin.\n\nRecord the resolved source and trusted workflow SHAs, runner\nimage/hardware and cache conditions, step timings, build/verification\nGNU time RSS, sampled system memory/disk use, and output/artifact sizes\nand digests. Keep telemetry outside the published site and retain it\nafter failures. Read measurement code from the trusted workflow commit\nso manual publishing still supports older protected source branches.\nBuild remains read-only without production secrets; deployment keeps its\nexisting Production environment and trusted checkout.\n\nValidation:\n- 22 Python tests passed, including deployment boundaries, failure\nreporting, credential exclusion and API timing/resource windows.\n- 22 build/publishing tests passed; one Apache-dependent test skipped.\n- Real five-locale publishing fixture passed: 107 output files, 40\nredirects and 146 compiled asset references verified.\n- Both publishing workflows passed actionlint 1.7.12, YAML parsing and\nBash syntax checks; Linux resource snapshot smoke check passed.\n\nFull active-version CI and a successful complete production artifact\ntransfer with this instrumentation are still required. The temporary\ntimeout is not a performance result; accept the final budget only from\ncomplete job durations including telemetry and cleanup. No production\ndispatch or deployment was initiated for this change.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "fe9ae60e37c3fbfd2aa15819a6db04c140a96c02",
      "tree": "409c42e359b6f44f8e3a67b0cfc27d2ba4e4786a",
      "parents": [
        "cf4e0128fafb44c8aaaeb83670f94b8ad7a7e2e1"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 21:05:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 04:05:36 2026 +0800"
      },
      "message": "docs(i18n): machine Korean translation candidates (#4483)\n\n## Korean translation candidate\n\nSource commit: `f2ec14ebc782052323f56515f6b51b86e9280075`\nMaster moved to `d6fd05fa0f856087e6e8d5b452801f90c4a096b6` during\ngeneration; none of its 1 changed files affect this batch.\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Korean proofreading and the normal PR checks are\nstill required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/admin-manual/cluster-management/tso.md`](https://github.com/apache/doris-website/blob/f2ec14ebc782052323f56515f6b51b86e9280075/docs/admin-manual/cluster-management/tso.md)\n| `de579414ef2f` | incremental (8.9%) |\n| update | current |\n[`docs/admin-manual/config/fe-config.md`](https://github.com/apache/doris-website/blob/f2ec14ebc782052323f56515f6b51b86e9280075/docs/admin-manual/config/fe-config.md)\n| `9ed90b443652` | full (baseline-blocks-do-not-align) |\n| update | current |\n[`docs/connection-integration/data-integration/flink-doris-connector/incremental-read.md`](https://github.com/apache/doris-website/blob/f2ec14ebc782052323f56515f6b51b86e9280075/docs/connection-integration/data-integration/flink-doris-connector/incremental-read.md)\n| `c10a187e2d44` | full (source-change-exceeds-30-percent) |\n| update | current |\n[`docs/connection-integration/data-integration/flink-doris-connector/overview.md`](https://github.com/apache/doris-website/blob/f2ec14ebc782052323f56515f6b51b86e9280075/docs/connection-integration/data-integration/flink-doris-connector/overview.md)\n| `e3321efc11fd` | incremental (2.9%) |\n| update | current |\n[`docs/connection-integration/data-integration/flink-doris-connector/read.md`](https://github.com/apache/doris-website/blob/f2ec14ebc782052323f56515f6b51b86e9280075/docs/connection-integration/data-integration/flink-doris-connector/read.md)\n| `fa94af16939d` | incremental (2.6%) |\n| update | current |\n[`docs/data-operate/incremental/incremental-query.md`](https://github.com/apache/doris-website/blob/f2ec14ebc782052323f56515f6b51b86e9280075/docs/data-operate/incremental/incremental-query.md)\n| `b9e979bf9c71` | incremental (12.3%) |\n| update | current |\n[`docs/data-operate/incremental/overview.md`](https://github.com/apache/doris-website/blob/f2ec14ebc782052323f56515f6b51b86e9280075/docs/data-operate/incremental/overview.md)\n| `ce551452652a` | incremental (20.7%) |\n| update | current |\n[`docs/data-operate/incremental/quick-start.md`](https://github.com/apache/doris-website/blob/f2ec14ebc782052323f56515f6b51b86e9280075/docs/data-operate/incremental/quick-start.md)\n| `040a1d85e7cc` | incremental (7.3%) |\n| update | current |\n[`docs/data-operate/incremental/table-stream-advanced.md`](https://github.com/apache/doris-website/blob/f2ec14ebc782052323f56515f6b51b86e9280075/docs/data-operate/incremental/table-stream-advanced.md)\n| `d4d30e240c8f` | incremental (2.8%) |\n| update | current |\n[`docs/data-operate/incremental/table-stream.md`](https://github.com/apache/doris-website/blob/f2ec14ebc782052323f56515f6b51b86e9280075/docs/data-operate/incremental/table-stream.md)\n| `0ce9063715fc` | incremental (5.0%) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/admin-manual/config/fe-config.md`: third attempt retained for\nreview. protected-content: Restore protected source content: numeric\nvalues: expected\n[\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0.0.0.0\",\"0.1\",\"0.12\",\"0.14\",\"0.14.0\",\"0.2\",\"0.2\",\"0.5\",\"0.75\",\"02\",\"02\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0.0\",\"1.2\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10.10.10.0\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"1000\",\"1000\",\"1000\",\"1000\",\"1000\",\"1000\",\"10000\",\"10000\",\"10000\",\"10000\",\"10000\",\"10000\",\"100000\",\"100000\",\"100000\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1048576\",\"1073741824\",\"1073741824\",\"12\",\"12\",\"120\",\"120\",\"120\",\"120\",\"120\",\"120\",\"128\",\"128\",\"128\",\"128\",\"1440\",\"14400\",\"15\",\"15\",\"16\",\"16\",\"16\",\"16384\",\"17277\",\"17277\",\"1800\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1\",\"20\",\"20\",\"200\",\"200\",\"200\",\"200\",\"200\",\"2000\",\"2000\",\"2000\",\"2000\",\"2000\",\"23\",\"23\",\"24\",\"259200\",\"259200\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"30\",\"30\",\"30\",\"30\",\"30\",\"30\",…\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- korean-translation-automation:v1\nbot-head\u003d5caa7ac2e38094afcbafd6c0b31e38c78ad9be22 --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\nMaster was at `d6fd05fa0f856087e6e8d5b452801f90c4a096b6` when\npublishing; none of its 1 changed files since the source commit affect\nthis batch.\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "cf4e0128fafb44c8aaaeb83670f94b8ad7a7e2e1",
      "tree": "aabff4ce3396389a83660b97e4c78cefe1b23e08",
      "parents": [
        "1b00a2416dc7da515bf1e35988640fed5a901a31"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 21:05:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 04:05:24 2026 +0800"
      },
      "message": "[i18n] Translate courses, release notes and community reports (#4482)\n\nCourse lessons, release notes and community reports are outside\nautomated translation discovery, so their additions and edits do not\nproduce translation tasks. Extend the Japanese, Korean and Russian\nscopes to cover these content types, including the course landing page,\nHackathon tasks and weekly report interface.\n\nCourses and releases reuse native Docusaurus document identities. Course\nprops, TSX prose and weekly report exports use text-unit extraction and\nlocal assembly, with code, links, IDs and numbers protected. The build\nloader applies current reviewed translations at the original resource\npath. Ordinary pages become available as translated pages after their\nrequired interface/content groups are current.\n\nJapanese, Korean and Russian discovery all use the shared pipeline on\ntwice-daily schedules and manual dispatch. Russian runs at 05:03 and\n17:03 UTC (01:03 and 13:03 Asia/Shanghai), twenty minutes after Korean\ndiscovery, under the same docs-translation concurrency lock. Scheduled\nruns and default manual runs use generate; dry-run remains selectable.\nTranslation candidates will be generated by these workflows after merge.\n\n## Validation\n\n- All locale configurations pass `node\nscripts/i18n/check-configuration.cjs --all`.\n- `node --test scripts/i18n/__tests__/*.test.cjs`: 233 passed; the\noptional production-build test was run separately.\n- English and Japanese Docusaurus production fixture builds pass,\nrendering translated TSX and MDX report exports while preserving English\noutput.\n- Every existing Doris 101 module, course/Hackathon source module and\nweekly report passes a mock translation round trip with\nprotected-content checks.\n- A real read-only inventory/planner run discovers 121 additional\nsources: 6 lessons, 83 release documents, 15 course/Hackathon modules,\n16 reports and 1 report interface module. All five new groups have zero\nunregistered sources.\n- A schedule-mode discovery check using that inventory selects\nrepresentative lesson, release, course UI, report body and report UI\ntasks and reports `can_generate\u003dtrue`. No live model requests or\ntranslation workflow dispatches were made.\n- Russian scheduling follow-up: 55 workflow, generation and\nRussian-toolchain tests pass, including all three locale schedules,\ngeneration defaults, the shared lock and master-only admission.\n- Build Check fix: the Russian browser check required an English\nfallback linked from the Dev \"What is Apache Doris\" page. #4475\ncompleted the Russian Dev translations, so this PR\u0027s full build found\nnone. The check now accepts a linked fallback from any docs version: the\nversion menu links the 3.x and 2.1 pages, which no translation scope\ncovers. Dev-only builds skip the Russian requirement. Replaying the\nclick, canonical/noindex/alternate and reload steps on doris.apache.org\npasses for ru, ko and ja with no hydration errors; Build Check reruns\nthe full browser verification.\n- `git diff --check` passes.\n\n## Review checkpoints\n\n1. Goal: discovery, planning, generation, open-PR reservations,\nadmission and rendering accept the added content formats. Tests cover\nnew source files, updates to an existing report, and scheduled\ngeneration for all three locales.\n2. Scope: the additional source groups and text-unit adapter are needed\nbecause report exports and course UI are executable MDX/TSX rather than\nordinary Markdown documents.\n3. Information architecture: existing document plugins, sidebars,\nversions and localized directory conventions remain authoritative.\nSupplemental modules create translation identities without adding public\nroutes.\n4. Links and routing: public paths and weekly report hashes remain\nstable. Course landing links now use Docusaurus Link so lesson\nnavigation retains the selected locale.\n5. Frontend: the existing responsive DOM, styles and semantic theme\ntokens are retained. SSR and client compilation pass in the production\nfixtures.\n6. Validation: automated tests, production fixtures and the real content\ninventory cover the changed pipeline. Generated articles will still\nreceive normal translation PR checks and proofreading.\n7. Other issues: source freshness, ownership, escaping and\nexecutable-content checks are enforced before translated modules\ncompile. The existing master-only checkout, permissions and explicit\nsecrets remain covered by workflow tests. Self-review found no\nadditional correctness, accessibility, SEO or maintainability findings.\n\n## Versions\n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\nThis is shared translation infrastructure plus unversioned course,\nrelease and report content scope; it does not edit versioned article\ntext.\n\n## Languages\n\n- [ ] Chinese\n- [x] English\n- [x] Japanese\n- [x] Korean\n- [x] Russian\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nAll three managed locale scopes are updated together. The English\ndeveloper guide describes the shared workflow; no article translations\nare included in this infrastructure change.\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e\nCo-authored-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "1b00a2416dc7da515bf1e35988640fed5a901a31",
      "tree": "b6868477b191c4ff66e2efc5b91f03fba37f64ca",
      "parents": [
        "d6fd05fa0f856087e6e8d5b452801f90c4a096b6"
      ],
      "author": {
        "name": "Marcos Panichella",
        "email": "mpanichella@live.com",
        "time": "Fri Oct 23 16:43:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 22:43:45 2026 +0800"
      },
      "message": "[doc](data-integration) Add DBine integration guide (#4416)\n\nAdds an integration guide for DBine, a free, open source (Apache 2.0)\ndesktop database manager with an Apache Doris connection type, under\nConnection \u0026 Integration \u003e Data Integration. I\u0027m the author of DBine.\n\n- `dbine.md` in English (dev and 4.x) and Chinese (dev and 4.x), with\nidentical content, following the structure of the LibreDB Studio page.\n- A card in each of the four `intro.mdx` files and an entry in\n`sidebars.ts` and `versioned_sidebars/version-4.x-sidebars.json`, in\nalphabetical order.\n- Two screenshots (1650x1035, under 250 KB each) in\n`static/images/next/connection-integration/data-integration/dbine/` and\nthe logo in `logos/dbine.svg`.\n\n3.x and 2.1 are left alone because they use the older `ecosystem/bi/`\nlayout, the same as the DataGrip, DBeaver and LibreDB Studio pages.\n\nTested against `apache/doris:all-in-one-4.1.3`: connecting with a user\nthat has `SELECT_PRIV` on one database, browsing databases, tables,\nviews and columns, running queries, and `EXPLAIN`. The output shown on\nthe page is what that server returned. The Known limitations table lists\nonly what was checked there.\n\n## Versions \n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n\n## Docs Checklist\n\n- [ ] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\n---------\n\nCo-authored-by: Marcos Panichella \u003c6590455+mpanichella@users.noreply.github.com\u003e\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "d6fd05fa0f856087e6e8d5b452801f90c4a096b6",
      "tree": "b5683568fd53a458933995e08e000b2f6f370575",
      "parents": [
        "f2ec14ebc782052323f56515f6b51b86e9280075"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 14:17:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 21:17:53 2026 +0800"
      },
      "message": "[fix](website) Restore Ask AI control contrast (#4481)\n\n## Summary\n\nThe Ask AI attachment button appears as a solid dark circle, and\nFast/Thinking labels can disappear after toggling. The theme bridge\noverrides every action-icon background and mistakes neutral black text\nand icons for brand colors.\n\nReplace DOM recoloring with `Kapa.updateConfig`, passing the current\n`--brand-primary` as `data-project-color`. Kapa then recalculates its\npalette and contrasting text. The existing modal positioning and\nscrolling styles remain unchanged.\n\n## Validation\n\n- `node --check static/js/custom-script.js`\n- `git diff --check`\n- Browser checks with the current Kapa widget and repository theme\ntokens at 1440 × 1100 and 390 × 844 across all eight brand themes,\nincluding repeated Fast/Thinking toggles and text/icon contrast checks.\n- Verified attachment file chooser, keyboard toggling,\nEscape/close/reopen, saved-theme initialization, and preservation of\ndraft input and selected mode during theme changes.\n- Used a temporary browser fixture; the full Docusaurus build was not\nrun.\n\n## Versions\n\n- [ ] dev\n- [ ] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [ ] Chinese\n- [ ] English\n\nThis shared site script applies to all versions and locales. No\ndocumentation counterparts require changes.\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [x] Test Cases Built\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "f2ec14ebc782052323f56515f6b51b86e9280075",
      "tree": "8c8d97816782a812a11a2e724fee6cbf84e2108c",
      "parents": [
        "fd7bd9540569627ddd52c3c31ce61f5ef7d3e669"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 12:31:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 19:31:29 2026 +0800"
      },
      "message": "build(deps): patch postcss, follow-redirects, shell-quote and lodash (#4478)\n\nSupersedes #3572, #3552 and #3519.\n\n- **postcss** 8.5.3 → 8.5.31. #3572 stopped at 8.5.10, which only fixes\nGHSA-qx2v-qp2m-jg93; the high arbitrary file read (GHSA-6g55-p6wh-862q),\npath traversal (GHSA-r28c-9q8g-f849) and the incomplete fix\n(GHSA-fxqj-rqcc-2cmp) require 8.5.12 / 8.5.18 / 8.5.23. 8.5.31 is the\ncurrent 8.x release.\n- **follow-redirects** 1.15.9 → 1.16.1. #3552 targeted 1.16.0, which\nfixes GHSA-r4q5-vmmm-2653 but introduces two high advisories fixed only\nin 1.16.1 (CVE-2026-111755, CVE-2026-111756).\n- **shell-quote** 1.8.2 → 1.12.0 for the `react-dev-utils` path. #4418\nupdated launch-editor\u0027s copy to 1.12.0 but left the `react-dev-utils`\ncopy at 1.8.2; this consolidates both ranges on 1.12.0\n(GHSA-w7jw-789q-3m8p, GHSA-395f-4hp3-45gv).\n- **lodash** 4.17.23 → 4.18.1. #3519 has an April-era head that no\nlonger works with the current Build Check workflow (the job checks out\nthe PR head and now expects `scripts/i18n/check-configuration.cjs`).\n4.18.1 fixes GHSA-r5fr-rjxr-66jc (high, `_.template` code injection) and\nGHSA-f23m-r3pf-42rh (medium, prototype pollution via\n`_.unset`/`_.omit`).\n- **nanoid** 3.3.8 → 3.3.20, required by postcss 8.5.31.\n\nThe change is lockfile-only; `package.json` is unchanged.\n\nValidation:\n- `yarn install --frozen-lockfile --ignore-scripts` passes on top of\ncurrent master.\n- `yarn audit` reports no advisories for postcss, follow-redirects,\nshell-quote, lodash or nanoid.\n- Only `yarn.lock` is changed.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: morningman \u003cmorningman@apache.org\u003e\nCo-authored-by: Claude Code \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "fd7bd9540569627ddd52c3c31ce61f5ef7d3e669",
      "tree": "17e8751c0de4f4181ed3a50e8d5b32d23f347bce",
      "parents": [
        "ef258946e701aaed7bb91b0b2b9083d0dd6f455c"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 12:31:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 19:31:14 2026 +0800"
      },
      "message": "[i18n](ru) Resolve historical Changelog deletion tasks (#4480)\n\n## Summary\n\nThe Russian planner keeps reopening four deletion tasks from its fixed\nT03 inventory after the Binlog-to-Changelog renames in #4426. Record the\nreviewed deletions so subsequent plans stop requesting cleanup that is\nalready complete.\n\nThe ledger binds each task to its original ID, source path and source\nhash, with a timestamp, explicit machine-review identity and evidence\nfrom #4426/#4431. At Apache master\n`a0312e41f13f47ff7da7855759d0d6f7ed3b5fc1`, all four replacement Russian\ndocuments are current, obsolete sources/targets/state records are\nabsent, affected inbound links and sidebars are clean, and the actual\nDocusaurus `createRedirects` callback maps all four old Russian URLs to\ntheir replacements. The remaining references to the old image filename\npoint to an existing retained asset.\n\n## Validation\n\n- Existing planner tests: 19 passed, including reviewed-deletion\nsuppression and evidence validation.\n- Configuration checks pass for all three managed locales; the four\nledger records pass `validateResolved`.\n- Native audit and planner comparison: deletion tasks drop from 4 to 0.\nCoverage and all six unrelated source-update tasks remain unchanged:\nrequired/current/pending \u003d 3354/3348/6; no sidebar gaps or planner\nexceptions.\n- Shared Russian PR preflight and `git diff --check` pass. No document\nbodies or page-state records change, so preflight checks zero changed\ndocuments.\n- All four Russian redirect mappings verified through the loaded\nDocusaurus configuration. No website build or public deployment was\nperformed locally; CI selects Russian 4.x.\n\nThe six remaining Russian 4.x tasks come from the later source changes\nin #4441: four new distance-function documents and updates to Lance\nCatalog and hybrid search. This ledger change preserves those tasks and\ndoes not claim complete current coverage.\n\n## Self-review\n\n| Checkpoint | Conclusion |\n| --- | --- |\n| Goal | Four completed historical cleanup tasks disappear from planning\nwhile new source work remains visible. |\n| Scope and clarity | One locale-specific ledger file; original\ninventory and translation identities are preserved. |\n| Information architecture | Current docs, active versions, community\npages and other locales retain their existing content and navigation. |\n| Paths, links and redirects | No paths or anchors change here; all four\nexisting replacement routes, cleanup and redirects were checked. |\n| Frontend and build conventions | No frontend, style, theme, workflow\nor build changes. Responsive/theme behavior is unaffected. |\n| Verification | Native audit/planner comparison, existing planner\ntests, configuration/schema validation, actual redirect callback and\nshared admission checks cover the metadata change. CI/public deployment\nresults are not asserted. |\n| Other correctness, accessibility, SEO and maintenance | No additional\nissue found in this change. Ledger evidence and machine identity remain\nexplicit; six new source-update tasks are reported separately. |\n\n## Versions\n\n- [x] dev\n- [x] 4.x\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [ ] Chinese\n- [ ] English\n- [x] Russian translation-state ledger\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built (metadata-only change; existing tests and native\nchecks run, no new tests or website build)\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nThe ledger belongs only to Russian. The existing English/Chinese\nsources, Russian replacement documents and shared redirects are already\nmerged and need no counterpart edits for this bookkeeping change.\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "ef258946e701aaed7bb91b0b2b9083d0dd6f455c",
      "tree": "9917c35ebdfa699c6dff39d47c54b82888aca2b3",
      "parents": [
        "a0312e41f13f47ff7da7855759d0d6f7ed3b5fc1"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 12:20:20 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 19:20:20 2026 +0800"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4479)\n\n## Japanese translation candidate\n\nSource commit: `e3ba202a890e362eee5e4aafa507ffb4750c0078`\nMaster moved to `805b2479098cca6cc03ec557e9e16af11a3a3455` during\ngeneration; none of its 1 changed files affect this batch.\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/connection-integration/data-integration/flink-doris-connector/incremental-read.md`](https://github.com/apache/doris-website/blob/e3ba202a890e362eee5e4aafa507ffb4750c0078/docs/connection-integration/data-integration/flink-doris-connector/incremental-read.md)\n| `c10a187e2d44` | incremental (22.9%) |\n| update | current |\n[`docs/key-features/kafka-cdc-integration.mdx`](https://github.com/apache/doris-website/blob/e3ba202a890e362eee5e4aafa507ffb4750c0078/docs/key-features/kafka-cdc-integration.mdx)\n| `3704001c4488` | full (glossary-version-changed) |\n| update | current |\n[`docs/key-features/load-transaction.mdx`](https://github.com/apache/doris-website/blob/e3ba202a890e362eee5e4aafa507ffb4750c0078/docs/key-features/load-transaction.mdx)\n| `8c21786c3e63` | full (glossary-version-changed) |\n| update | current |\n[`docs/lakehouse/file-formats/lance.md`](https://github.com/apache/doris-website/blob/e3ba202a890e362eee5e4aafa507ffb4750c0078/docs/lakehouse/file-formats/lance.md)\n| `78b429633dbe` | incremental (11.1%) |\n| update | current |\n[`docs/query-acceleration/materialized-view/async-materialized-view/faq.md`](https://github.com/apache/doris-website/blob/e3ba202a890e362eee5e4aafa507ffb4750c0078/docs/query-acceleration/materialized-view/async-materialized-view/faq.md)\n| `fb9ceb605f30` | full (glossary-version-changed) |\n| update | current |\n[`docs/query-acceleration/materialized-view/async-materialized-view/incremental-materialized-view.mdx`](https://github.com/apache/doris-website/blob/e3ba202a890e362eee5e4aafa507ffb4750c0078/docs/query-acceleration/materialized-view/async-materialized-view/incremental-materialized-view.mdx)\n| `8471a4f77ea5` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/basic-element/sql-data-types/semi-structured/VARIANT.md`](https://github.com/apache/doris-website/blob/e3ba202a890e362eee5e4aafa507ffb4750c0078/docs/sql-manual/basic-element/sql-data-types/semi-structured/VARIANT.md)\n| `5f4dac3e961d` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/basic-element/sql-data-types/string-type/STRING.md`](https://github.com/apache/doris-website/blob/e3ba202a890e362eee5e4aafa507ffb4750c0078/docs/sql-manual/basic-element/sql-data-types/string-type/STRING.md)\n| `ae7d4809e879` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/basic-element/sql-data-types/uuid.md`](https://github.com/apache/doris-website/blob/e3ba202a890e362eee5e4aafa507ffb4750c0078/docs/sql-manual/basic-element/sql-data-types/uuid.md)\n| `263daef96b40` | full (glossary-version-changed) |\n| update | current |\n[`docs/sql-manual/sql-functions/aggregate-functions/ai-agg.md`](https://github.com/apache/doris-website/blob/e3ba202a890e362eee5e4aafa507ffb4750c0078/docs/sql-manual/sql-functions/aggregate-functions/ai-agg.md)\n| `88c0b72b8baf` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/key-features/kafka-cdc-integration.mdx`: third attempt retained\nfor review. protected-content: Restore protected source content:\nprotected node 9: expected [\"inlineCode\",null,null,\"PRECOMMITTED\"];\nreceived [\"inlineCode\",null,null,\"txn_operation: commit\"] protected node\n10: expected [\"inlineCode\",null,null,\"txn_operation: commit\"]; received\n[\"inlineCode\",null,null,\"txn_operation: abort\"] protected node 11:\nexpected [\"inlineCode\",null,null,\"txn_operation: abort\"]; received\n[\"inlineCode\",null,null,\"PRECOMMITTED\"]\n-\n`docs/query-acceleration/materialized-view/async-materialized-view/faq.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 29: expected\n[\"inlineCode\",null,null,\"p202003\"]; received\n[\"inlineCode\",null,null,\"mv1\"] protected node 30: expected\n[\"inlineCode\",null,null,\"mv1\"]; received\n[\"inlineCode\",null,null,\"p202003\"] protected node 31: expected\n[\"inlineCode\",null,null,\"p20200301\"]; received\n[\"inlineCode\",null,null,\"t1\"]\n-\n`docs/query-acceleration/materialized-view/async-materialized-view/incremental-materialized-view.mdx`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: protected node 16: expected\n[\"inlineCode\",null,null,\"COMPLETE\"]; received\n[\"inlineCode\",null,null,\"FALLBACK\"] protected node 17: expected\n[\"inlineCode\",null,null,\"FALLBACK\"]; received\n[\"inlineCode\",null,null,\"COMPLETE\"] protected node 42: expected\n[\"inlineCode\",null,null,\"REFRESH INCREMENTAL\"]; received\n[\"inlineCode\",null,null,\"CREATE MATERIALIZED VIEW\"]\n-\n`docs/sql-manual/basic-element/sql-data-types/semi-structured/VARIANT.md`:\nthird attempt retained for review. protected-content: Restore protected\nsource content: numeric values: expected\n[\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.2\",\"10\",\"10\",\"10\",\"1000\",\"10000\",\"10000\",\"10000\",\"10000\",\"10000\",\"100000\",\"1000000000\",\"1024\",\"1024\",\"12.618\",\"12.718\",\"128\",\"128\",\"128\",\"128\",\"18446744073709551615\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2000\",\"233.79\",\"248.66\",\"25\",\"255\",\"255\",\"27\",\"3\",\"3.7\",\"32\",\"35.711\",\"38\",\"38\",\"38\",\"4\",\"4\",\"4\",\"4.1.5\",\"43\",\"44\",\"5\",\"5.0.0\",\"50000\",\"63\",\"63\",\"63\",\"64\",\"64\",\"64\",\"65\",\"65\",\"65535\",\"743.69\",\"789.24\",\"8\",\"8\",\"8\",\"8\",\"8\",\"8000\",\"83.03\",\"86.02\",\"9\",\"92.29\",\"94.82\"];\nreceived\n[\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.2\",\"10\",\"10\",\"10\",\"1000\",\"10000\",\"10000\",\"10000\",\"10000\",\"10000\",\"100000\",\"1000000000\",\"1024\",\"1024\",\"12.618\",\"12.718\",\"128\",\"128\",\"128\",\"128\",\"18446744073709551615\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2000\",\"233.79\",\"248.66\",\"25\",\"255\",\"255\",\"27\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3.7\",\"32\",\"35.711\",\"38\",\"38\",\"38\",\"4\",\"4\",\"4\",\"4.1.5\",\"43\",\"4400\",\"5\",\"5.0.0\",\"50000\",\"6\",\"6\",\"63\",\"63\",\"63\",\"64\",\"64\",\"64\",\"65\",\"65\",\"65535\",\"743.69\",\"789.24\",\"8\",\"8\",\"8\",\"8\",\"8\",\"8000\",\"83.03\",\"86.02\",\"9\",\"9\",\"92.29\",\"94.82\"]\nprotected node 5: expected [\"inlineCode\",null,null,\"INSERT INTO ...\nSELECT\"]; received [\"inlineCode\",null,null,\"s3()\"] protected node 6:\nexpected [\"inlineCode\",null,null,\"s3()\"]; received\n[\"inlineCode\",null,null,\"hdfs()\"]\n- `docs/sql-manual/basic-element/sql-data-types/uuid.md`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: numeric values: expected\n[\"0\",\"128\",\"128\",\"15\",\"16\",\"16\",\"16\",\"16\",\"16\",\"16\",\"32\",\"32\",\"36\",\"4\",\"4\",\"4.1.5\",\"4.1.5\",\"7\",\"7\",\"7\",\"7\",\"7\",\"7\"];\nreceived\n[\"0\",\"128\",\"128\",\"15\",\"16\",\"16\",\"16\",\"16\",\"16\",\"16\",\"16\",\"16\",\"16\",\"32\",\"32\",\"36\",\"4\",\"4\",\"4.1.5\",\"4.1.5\",\"7\",\"7\",\"7\",\"7\",\"7\",\"7\"]\nprotected node 61: expected [\"inlineCode\",null,null,\"arrow.uuid\"];\nreceived [\"inlineCode\",null,null,\"fixed_size_binary(16)\"] protected node\n62: expected [\"inlineCode\",null,null,\"fixed_size_binary(16)\"]; received\n[\"inlineCode\",null,null,\"arrow.uuid\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003d910e40a06625a2fec62fb57995fb494e8fbe375d --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\nMaster was at `4735b2f2cf6485d5c33c3b89ceee8ea86c8458b9` when\npublishing; none of its 3 changed files since the source commit affect\nthis batch.\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "a0312e41f13f47ff7da7855759d0d6f7ed3b5fc1",
      "tree": "c0a93a0214e56a11f36aa9a2b54c5ccb384649e2",
      "parents": [
        "42e189347b8f43718ba144f84d3e655aa9594614"
      ],
      "author": {
        "name": "Gabriel",
        "email": "liwenqiang@selectdb.com",
        "time": "Fri Oct 23 16:40:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 16:40:47 2026 +0800"
      },
      "message": "[docs](lance) Document automatic vector and BM25 SQL search (#4441)\n\nOrdinary SQL search over Lance is not described in the current 4.x\nreference. This documents the branch-4.2 behavior introduced by\nhttps://github.com/apache/doris/pull/69346 (implementation PR is still\nopen; this documentation depends on it).\n\nFor example, an eligible `ORDER BY\ncosine_similarity_approximate(embedding, [0.1,0.2,0.3,0.4]) DESC LIMIT\n10` becomes native Lance cosine retrieval, with `1 - _distance`\nprojected as similarity. Exact functions and ACL/EXISTS queries retain\nscalar distance evaluation and global Top-N.\n\n- Add matching English/Chinese guidance for five approximate vector\nfunctions, MATCH/BM25, ordering and result conversion, native versus\nscalar NULL/NaN/zero-vector semantics, UInt8 Hamming validation, bounded\nrow-ID prefilters, and JOIN/EXISTS boundaries.\n- Add English/Chinese SQL references for `cosine_distance_approximate`,\n`cosine_similarity_approximate`, `hamming_distance`, and\n`hamming_distance_approximate`, including normal, zero/empty, NULL, and\nout-of-range examples.\n- Add navigation entries, link from Lance Catalog, and clarify that\nordinary SQL rewritten to search TVFs can qualify for two-phase output\nreads.\n\nVersion scope: this change intentionally updates **4.x English and\nChinese only**. The implementation targets `branch-4.2`, not Doris\nmaster; current/development and older-version pages are not being\nadvertised as supporting it. This explains the governance\nversion-counterpart warnings. Availability wording requires a Doris 4.2\nbuild containing this capability, rather than implying every build with\nthe explicit TVFs already supports rewriting.\n\nValidation: all 12 changed documentation pages compiled with the\nDocusaurus MDX processor; changed-page link checks found no broken\nlinks; SQL-function structure checks passed; paired English/Chinese SQL\nblocks match; all six added sidebar references resolve; whitespace and\nadded-content disclosure checks passed. SEO descriptions satisfy the\nconfigured length range. Remaining SEO duplicate-title warnings reflect\nshared SQL identifiers across locales and existing versioned titles.\nFull-repository sidebar lint reports unrelated existing findings. Full\nsite build and live SQL execution were not run."
    },
    {
      "commit": "42e189347b8f43718ba144f84d3e655aa9594614",
      "tree": "db98b9e955bbea1ce7ba01f78d7dc17d6b50884a",
      "parents": [
        "4735b2f2cf6485d5c33c3b89ceee8ea86c8458b9"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 09:17:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 16:17:53 2026 +0800"
      },
      "message": "[i18n](ru) Localize seven product landing pages (#4477)\n\nRussian product landing pages currently use the English fallback. This\nPR adds 885 page messages and registers the seven translated routes:\nCompare, Benchmarks, Key Features, Customer-Facing Analytics, Data\nWarehousing, Observability, and Doris for AI. It covers shared sections,\nSVG labels and accessible descriptions, benchmark interactions, feature\ntags, and page metadata. AI and Observability titles use translation\ntemplates so Russian can put the noun before its modifiers; English,\nJapanese, and Korean keep their existing order. The shared page language\nswitcher now refreshes query/hash suffixes after hydration, matching the\nexisting navbar controls. Long accent labels keep their final word and\nbolt icon together on mobile.\n\n**Draft dependency: merge #4431 and #4437 before this PR.** Key Features\nconsumes 47 complete Russian documents from those existing T09 PRs.\nTheir document and state files are not duplicated here. Local\nintegration uses those exact candidate files, with current source/target\nhashes, valid machine-review states, Russian metadata, and no generation\nwarnings. Regenerate the cards and repeat admission after the\nprerequisites merge; candidate coverage is not merged coverage.\n\nThe search verifier now uses its known exact-form fixture for ё/е\nhighlighting: after corpus growth, the top result may contain a stemmed\ninflection instead. Local candidate-integration validation:\n\n- 240 tests passed, 1 existing test skipped. All three translation gates\npassed; no documentation bodies are changed by this PR.\n- Optimized Dev build passed for en, zh-CN, ja, ko, and ru, with the\nrelease asset/redirect verifier passing.\n- Static verification passed for ja/ko/ru: 1,820 documents per locale,\nreciprocal alternates checked, no skipped counterparts, and all seven\ntranslated product pages included.\n- Browser checks passed for all seven pages at 1440/390, all 112\npage/theme/viewport combinations, 47 feature cards, Russian/English card\nsearch, empty/clear actions, benchmark tabs/details/tooltips, 19\nkeyboard-operated requirement rows, and language switching with\nquery/hash.\n- Real worker search and Dev/community navigation passed, including\nEnglish/Chinese search regression checks. No browser exceptions,\nhydration errors, or failed local assets.\n- Repository typecheck still reports the same 176 existing diagnostics\nas a clean baseline; no new diagnostics.\n\nFull active-version CI and public acceptance remain pending. Candidate\ndocument overlays are not evidence of merged or deployed coverage.\n\n| Repository checkpoint | Result |\n| --- | --- |\n| Goal | Seven Russian product pages, using the shared components and\nexisting localization routes. |\n| Focus | Twelve files; document translation work remains in the\nexisting T09 PRs. |\n| Information architecture | Documentation versions, doc IDs, sidebars,\nand community navigation are unchanged. |\n| Routes and links | Existing route paths are retained; language\nswitching preserves query/hash and untranslated ordinary pages use\nEnglish links. |\n| Frontend conventions | Shared translation templates preserve other\nlocales\u0027 title order; existing semantic theme tokens and responsive\nlayouts are reused. |\n| Validation | Five-language Dev integration, optimized assets,\nstatic/SEO, browser interactions, theme/mobile, and search checks passed\nlocally. Full active-version CI and public acceptance remain pending. |\n| Other correctness, accessibility, and SEO | Page metadata, localized\nSVG descriptions, keyboard controls, Cyrillic fonts, canonical/alternate\nlinks, and sitemap inclusion are checked locally. No additional issue\nfound; public verification is pending. |\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "4735b2f2cf6485d5c33c3b89ceee8ea86c8458b9",
      "tree": "42aa680ab0a7458a5589f27e3584ffe2f4086d02",
      "parents": [
        "805b2479098cca6cc03ec557e9e16af11a3a3455"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 08:54:52 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 15:54:52 2026 +0800"
      },
      "message": "[ci](fix) Build PRs from the merge snapshot (#4476)\n\nBuild Check fails for PR branches created before new CI tooling lands on\nmaster. In [PR #4475\u0027s failed\nrun](https://github.com/apache/doris-website/actions/runs/39898026527/job/120232867168),\nthe merged workflow runs the new security tests but checkout selects the\nolder PR head, where `.github/scripts` does not exist.\n\nCheck out the event\u0027s pinned merge SHA so the build includes both the PR\nchanges and base-branch tooling. Keep the legacy dead-link check pointed\nat the PR head because `git show` on a clean merge omits its changed\nfiles. Checkout still discards credentials, retains full commit history\nwith blob filtering, and runs with read-only permissions.\n\nAdd a Git fixture with an older translation branch and newly added\nbase-branch tests. It executes the workflow\u0027s security and dead-link\ncommands, verifying that base tests run and broken PR links remain\ndetectable.\n\nValidation:\n\n- Python 3.12 workflow security suite: 18 tests passed.\n- Related translation, build-scope, and multi-locale suites: 26 tests\npassed.\n- Both regressions were detected when their respective workflow changes\nwere temporarily reverted.\n- `git diff --check` passed. No documentation, navigation, or site UI\nchanges.\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "805b2479098cca6cc03ec557e9e16af11a3a3455",
      "tree": "8538d0e00c22de5e0f4fb7fef8afeb384d0477ea",
      "parents": [
        "9af431a602668b58dd0426b76ec0e2b05a52f59a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Oct 23 07:56:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:56:56 2026 +0100"
      },
      "message": "Bump @babel/plugin-transform-modules-systemjs from 7.25.9 to 7.29.4 (#3628)\n\nBumps\n[@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs)\nfrom 7.25.9 to 7.29.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/babel/babel/releases\"\u003e@​babel/plugin-transform-modules-systemjs\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.4 (2026-05-05)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-modules-systemjs\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://redirect.github.com/babel/babel/pull/17974\"\u003e#17974\u003c/a\u003e\n[7.x backport]fix(systemjs): improve module string name support (\u003ca\nhref\u003d\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca\nhref\u003d\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.3 (2026-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://redirect.github.com/babel/babel/pull/17923\"\u003e#17923\u003c/a\u003e\nSupport flow extends bound (\u003ca\nhref\u003d\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-create-class-features-plugin\u003c/code\u003e,\n\u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://redirect.github.com/babel/babel/pull/17931\"\u003e#17931\u003c/a\u003e\nfix(decorators): replace super within all removed static elements (\u003ca\nhref\u003d\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://redirect.github.com/babel/babel/pull/17915\"\u003e#17915\u003c/a\u003e Fix\nthread synchronization issues in \u003ccode\u003e@babel/register\u003c/code\u003e (\u003ca\nhref\u003d\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e,\n\u003ccode\u003ebabel-plugin-bugfix-safari-rest-destructuring-rhs-array\u003c/code\u003e,\n\u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://redirect.github.com/babel/babel/pull/17788\"\u003e#17788\u003c/a\u003e Add\nbugfix plugin for Safari array rest destructuring bug (\u003ca\nhref\u003d\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://redirect.github.com/babel/babel/pull/17782\"\u003e#17782\u003c/a\u003e\nImprove trailing comma comment handling (\u003ca\nhref\u003d\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:memo: Documentation\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://redirect.github.com/babel/babel/pull/17847\"\u003e#17847\u003c/a\u003e\nReplace npmjs.com links with npmx.dev (\u003ca\nhref\u003d\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:running_woman: Performance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-import-to-platform-api\u003c/code\u003e,\n\u003ccode\u003ebabel-plugin-proposal-import-wasm-source\u003c/code\u003e,\n\u003ccode\u003ebabel-plugin-transform-json-modules\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://redirect.github.com/babel/babel/pull/17818\"\u003e#17818\u003c/a\u003e\nLoad async Wasm and JSON imports in parallel (\u003ca\nhref\u003d\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCommitters: 4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBabel Bot (\u003ca\nhref\u003d\"https://github.com/babel-bot\"\u003e\u003ccode\u003e@​babel-bot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHuáng Jùnliàng (\u003ca\nhref\u003d\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNicolò Ribaudo (\u003ca\nhref\u003d\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.29.2 (2026-03-16)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://redirect.github.com/babel/babel/pull/17840\"\u003e#17840\u003c/a\u003e\n[7.x backport] async x \u003d\u0026gt; {} must be in leading pos (\u003ca\nhref\u003d\"https://github.com/JLHwung\"\u003e\u003ccode\u003e@​JLHwung\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helpers\u003c/code\u003e,\n\u003ccode\u003ebabel-plugin-transform-async-generator-functions\u003c/code\u003e,\n\u003ccode\u003ebabel-preset-env\u003c/code\u003e, \u003ccode\u003ebabel-runtime-corejs3\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://redirect.github.com/babel/babel/pull/17805\"\u003e#17805\u003c/a\u003e\n[7.x backport] fix: Properly handle await in finally (\u003ca\nhref\u003d\"https://github.com/liuxingbaoyu\"\u003e\u003ccode\u003e@​liuxingbaoyu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-preset-env\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/babel/babel/commit/a458f66074b97d54773db8159af673d23b26079b\"\u003e\u003ccode\u003ea458f66\u003c/code\u003e\u003c/a\u003e\nv7.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/babel/babel/commit/32ebd5aaf2526ddd176fd6a3d1e3dc594abdc8d9\"\u003e\u003ccode\u003e32ebd5a\u003c/code\u003e\u003c/a\u003e\n[7.x backport]fix(systemjs): improve module string name support (\u003ca\nhref\u003d\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17974\"\u003e#17974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"\u003e\u003ccode\u003eaa8394e\u003c/code\u003e\u003c/a\u003e\nv7.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/babel/babel/commit/0053db620c05acf0036f593b5aaf4e372daa79d0\"\u003e\u003ccode\u003e0053db6\u003c/code\u003e\u003c/a\u003e\nUpdate polyfill packages (\u003ca\nhref\u003d\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17727\"\u003e#17727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/babel/babel/commit/61647ae2397c82c3c71f077b5ab109106a5cac0f\"\u003e\u003ccode\u003e61647ae\u003c/code\u003e\u003c/a\u003e\nv7.28.5\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/babel/babel/commit/a177d551adba99773f4ff00ea9bf46550def6132\"\u003e\u003ccode\u003ea177d55\u003c/code\u003e\u003c/a\u003e\n[Babel 8] Use \u003ccode\u003et.traverseFast\u003c/code\u003e to replace some\n\u003ccode\u003epath.traverse\u003c/code\u003e (\u003ca\nhref\u003d\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17518\"\u003e#17518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/babel/babel/commit/eebd3a06021c13d335b5b0bd79734df3abbea678\"\u003e\u003ccode\u003eeebd3a0\u003c/code\u003e\u003c/a\u003e\nv7.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/babel/babel/commit/317e332e650bc04907bc787ab79f930288a3e71e\"\u003e\u003ccode\u003e317e332\u003c/code\u003e\u003c/a\u003e\nEnforce node protocol import (\u003ca\nhref\u003d\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17207\"\u003e#17207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/babel/babel/commit/fdc0fb59e119ee0b38bced63867a344a5b4bc2f3\"\u003e\u003ccode\u003efdc0fb5\u003c/code\u003e\u003c/a\u003e\n[Babel 8] Bump nodejs requirements to \u003ccode\u003e^20.19.0 || \u0026gt;\u003d\n22.12.0\u003c/code\u003e (\u003ca\nhref\u003d\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17204\"\u003e#17204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/babel/babel/commit/cd24cc07ef6558b7f6510f9177f6393c91b0549f\"\u003e\u003ccode\u003ecd24cc0\u003c/code\u003e\u003c/a\u003e\nchore: Update TS 5.7 (\u003ca\nhref\u003d\"https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs/issues/17053\"\u003e#17053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/babel/babel/commits/v7.29.4/packages/babel-plugin-transform-modules-systemjs\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca\nhref\u003d\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new\nreleaser for \u003ccode\u003e@​babel/plugin-transform-modules-systemjs\u003c/code\u003e\nsince your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003d@babel/plugin-transform-modules-systemjs\u0026package-manager\u003dnpm_and_yarn\u0026previous-version\u003d7.25.9\u0026new-version\u003d7.29.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/doris-website/network/alerts).\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has\nbeen open for over 30 days.\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9af431a602668b58dd0426b76ec0e2b05a52f59a",
      "tree": "4464f94e9324d018f245bc09b51adc2b3bdf1987",
      "parents": [
        "1b4258d57839716425d910a2915500fe6b635922"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Oct 23 07:56:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:56:07 2026 +0100"
      },
      "message": "build(deps): bump compression from 1.8.0 to 1.8.2 (#4340)\n\nBumps [compression](https://github.com/expressjs/compression) from 1.8.0\nto 1.8.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/expressjs/compression/releases\"\u003ecompression\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca\nhref\u003d\"https://www.cve.org/CVERecord?id\u003dCVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca\nhref\u003d\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/248\"\u003eexpressjs/compression#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/249\"\u003eexpressjs/compression#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/253\"\u003eexpressjs/compression#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/252\"\u003eexpressjs/compression#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by\n\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/251\"\u003eexpressjs/compression#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/261\"\u003eexpressjs/compression#261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/260\"\u003eexpressjs/compression#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/259\"\u003eexpressjs/compression#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by\n\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/258\"\u003eexpressjs/compression#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by\n\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/264\"\u003eexpressjs/compression#264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/263\"\u003eexpressjs/compression#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/262\"\u003eexpressjs/compression#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: up node version to 25.x in CI by \u003ca\nhref\u003d\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc(package): remove history.md and add readme.md to published files\nby \u003ca href\u003d\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to CONTRIBUTING.md by \u003ca\nhref\u003d\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: run CI on Windows and macOS by \u003ca\nhref\u003d\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/257\"\u003eexpressjs/compression#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by\n\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/268\"\u003eexpressjs/compression#268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/265\"\u003eexpressjs/compression#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/266\"\u003eexpressjs/compression#266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/267\"\u003eexpressjs/compression#267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca\nhref\u003d\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/269\"\u003eexpressjs/compression#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update outdated Brotli note and fix npm install docs URL by \u003ca\nhref\u003d\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: match Cache-Control no-transform directive case-insensitively\nby \u003ca\nhref\u003d\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.8.2 by \u003ca\nhref\u003d\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/287\"\u003eexpressjs/compression#287\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/272\"\u003eexpressjs/compression#272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/270\"\u003eexpressjs/compression#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/krzysdz\"\u003e\u003ccode\u003e@​krzysdz\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/281\"\u003eexpressjs/compression#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/283\"\u003eexpressjs/compression#283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Vansh1811\"\u003e\u003ccode\u003e@​Vansh1811\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/276\"\u003eexpressjs/compression#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vaibhavmashal\"\u003e\u003ccode\u003e@​vaibhavmashal\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/286\"\u003eexpressjs/compression#286\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/expressjs/compression/compare/v1.8.1...v1.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(docs): update multiple links from http to https by \u003ca\nhref\u003d\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/222\"\u003eexpressjs/compression#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add dependabot for github actions by \u003ca\nhref\u003d\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/207\"\u003eexpressjs/compression#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 2.23.2 to 3.28.15 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/228\"\u003eexpressjs/compression#228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.3.1 to 2.4.1 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/229\"\u003eexpressjs/compression#229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-import from 2.26.0 to 2.31.0 by\n\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/230\"\u003eexpressjs/compression#230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump supertest from 6.2.3 to 6.3.4 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/pull/231\"\u003eexpressjs/compression#231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/expressjs/compression/blob/master/HISTORY.md\"\u003ecompression\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.8.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca\nhref\u003d\"https://www.cve.org/CVERecord?id\u003dCVE-2026-87776\"\u003eCVE-2026-87776\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://github.com/expressjs/compression/security/advisories/GHSA-vc2v-76pw-4v95\"\u003eGHSA-vc2v-76pw-4v95\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeps: add destroy@1.2.0\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003eCache-Control: no-transform\u003c/code\u003e directive\ncase-insensitively\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.8.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003edeps: on-headers@~1.1.0\n\u003cul\u003e\n\u003cli\u003eFix \u003ca\nhref\u003d\"https://www.cve.org/CVERecord?id\u003dCVE-2025-7339\"\u003eCVE-2025-7339\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://github.com/expressjs/on-headers/security/advisories/GHSA-76c9-3jph-rj3q\"\u003eGHSA-76c9-3jph-rj3q\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/expressjs/compression/commit/0f9707417bd53d41a319fce8bdb80dfa08b435c8\"\u003e\u003ccode\u003e0f97074\u003c/code\u003e\u003c/a\u003e\n1.8.2 (\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/expressjs/compression/commit/151f63e91e1b64f8fb0b064e19321a4f28db6bff\"\u003e\u003ccode\u003e151f63e\u003c/code\u003e\u003c/a\u003e\nfix: destroy compression stream on response close\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/expressjs/compression/commit/0a764956691bede2b62c711598ee65ea643d3b1e\"\u003e\u003ccode\u003e0a76495\u003c/code\u003e\u003c/a\u003e\nfix: match Cache-Control no-transform directive case-insensitively (\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/expressjs/compression/commit/c17b6e58ac914c84d9e3a64130dcc428e0e26887\"\u003e\u003ccode\u003ec17b6e5\u003c/code\u003e\u003c/a\u003e\ndocs: update outdated Brotli note and fix npm install docs URL (\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/expressjs/compression/commit/112911abc46e0d8fa6c9793ef5005ca1d53ccb7c\"\u003e\u003ccode\u003e112911a\u003c/code\u003e\u003c/a\u003e\nchore(ci): npm-publish via reusable workflows (\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/expressjs/compression/commit/1bf5eb0b5eaf5001af9782ade18c6cca690ccaad\"\u003e\u003ccode\u003e1bf5eb0\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/expressjs/compression/commit/d8fe64d50081d4a13a8ea5c25a852ca27fde0b7b\"\u003e\u003ccode\u003ed8fe64d\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/expressjs/compression/commit/b218ff54eb8e211100d8a6697d13cdc73fdb13b3\"\u003e\u003ccode\u003eb218ff5\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump github/codeql-action from 4.31.5 to 4.31.9 (\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/expressjs/compression/commit/8a1cf8ecf948c28ffd3d29f942c9a310bc36e5c1\"\u003e\u003ccode\u003e8a1cf8e\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/expressjs/compression/commit/4a19855442b7ebfcea4f95caf491968108dc15b8\"\u003e\u003ccode\u003e4a19855\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (\u003ca\nhref\u003d\"https://redirect.github.com/expressjs/compression/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/expressjs/compression/compare/1.8.0...v1.8.2\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca\nhref\u003d\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new\nreleaser for compression since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcompression\u0026package-manager\u003dnpm_and_yarn\u0026previous-version\u003d1.8.0\u0026new-version\u003d1.8.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/doris-website/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1b4258d57839716425d910a2915500fe6b635922",
      "tree": "79965dd88bc6b775ab71e220a37cb599ac3b3db6",
      "parents": [
        "1092a20bdd40eacd5894d182fd946fcc8ba0af9c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Oct 23 07:55:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:55:59 2026 +0100"
      },
      "message": "build(deps): bump fast-uri from 3.0.6 to 3.1.8 (#4341)\n\nBumps [fast-uri](https://github.com/fastify/fast-uri) from 3.0.6 to\n3.1.8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/releases\"\u003efast-uri\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.8\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security Warning\u003c/h2\u003e\n\u003cp\u003eThis security release fixes the following medium-severity security\nadvisory:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/security/advisories/GHSA-hrr3-gc8f-f4qj\"\u003eGHSA-hrr3-gc8f-f4qj\u003c/a\u003e\n— inconsistent host case normalization via percent-encoded octets\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUsers of the v3.x release line should upgrade to v3.1.8.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/compare/v3.1.7...v3.1.8\"\u003ehttps://github.com/fastify/fast-uri/compare/v3.1.7...v3.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.7\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security Warning\u003c/h2\u003e\n\u003cp\u003eThis is a security release that fixes the following high-severity\nsecurity advisories:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/security/advisories/GHSA-qw65-cvwx-89v3\"\u003eGHSA-qw65-cvwx-89v3\u003c/a\u003e\n— authority injection via an unvalidated port in\n\u003ccode\u003eserialize()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/security/advisories/GHSA-58mr-gqgx-xq4g\"\u003eGHSA-58mr-gqgx-xq4g\u003c/a\u003e\n— host confusion via unbalanced or misplaced IP-literal brackets\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUsers of the v3.x release line should upgrade to v3.1.7.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/compare/v3.1.6...v3.1.7\"\u003ehttps://github.com/fastify/fast-uri/compare/v3.1.6...v3.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.6\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security Warning\u003c/h2\u003e\n\u003cp\u003eThis release addresses the following high-severity security\nadvisories:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/security/advisories/GHSA-5jgf-p345-68v8\"\u003eGHSA-5jgf-p345-68v8\u003c/a\u003e\n— host confusion via skipped IDN canonicalization on scheme-relative\nreferences\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/security/advisories/GHSA-fph4-wmhf-6fwf\"\u003eGHSA-fph4-wmhf-6fwf\u003c/a\u003e\n— server-side request forgery via repeated hostname\npercent-decoding\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/security/advisories/GHSA-f65p-4m7j-42xc\"\u003eGHSA-f65p-4m7j-42xc\u003c/a\u003e\n— server-side request forgery via malformed IPv6 normalization\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/security/advisories/GHSA-jqff-g426-hqxp\"\u003eGHSA-jqff-g426-hqxp\u003c/a\u003e\n— host confusion via percent-encoded scheme normalization\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUsers of the v3.x release line should upgrade to v3.1.6.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/compare/v3.1.5...v3.1.6\"\u003ehttps://github.com/fastify/fast-uri/compare/v3.1.5...v3.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.5\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security Warning\u003c/h2\u003e\n\u003cp\u003eFix for \u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/security/advisories/GHSA-7p8r-x3mc-p8w7\"\u003ehttps://github.com/fastify/fast-uri/security/advisories/GHSA-7p8r-x3mc-p8w7\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/compare/v3.1.4...v3.1.5\"\u003ehttps://github.com/fastify/fast-uri/compare/v3.1.4...v3.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.4\u003c/h2\u003e\n\u003ch2\u003e⚠️ Security Release\u003c/h2\u003e\n\u003cp\u003eFix for \u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/security/advisories/GHSA-v2hh-gcrm-f6hx\"\u003ehttps://github.com/fastify/fast-uri/security/advisories/GHSA-v2hh-gcrm-f6hx\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/compare/v3.1.3...v3.1.4\"\u003ehttps://github.com/fastify/fast-uri/compare/v3.1.3...v3.1.4\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/commit/ead3ab7bb134c989e972c8174632d0670023f269\"\u003e\u003ccode\u003eead3ab7\u003c/code\u003e\u003c/a\u003e\nBumped v3.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/commit/c88b59e3e3a20af1d5d6e499f48908d0fb12a66d\"\u003e\u003ccode\u003ec88b59e\u003c/code\u003e\u003c/a\u003e\nfix: normalize decoded reg-name case\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/commit/412e40abd4eb8beabfb952d80abf949a2baf27a3\"\u003e\u003ccode\u003e412e40a\u003c/code\u003e\u003c/a\u003e\nBumped v3.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/commit/9f4c943e4d2133e8d78e0941203879216255bb01\"\u003e\u003ccode\u003e9f4c943\u003c/code\u003e\u003c/a\u003e\nfix: backport port and IP-literal validation to v3.x (\u003ca\nhref\u003d\"https://redirect.github.com/fastify/fast-uri/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/commit/1eb3ce436fe050807caba79f886ab894f485a588\"\u003e\u003ccode\u003e1eb3ce4\u003c/code\u003e\u003c/a\u003e\nfix: treat unterminated bracket hosts as reg-names again (\u003ca\nhref\u003d\"https://redirect.github.com/fastify/fast-uri/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/commit/6f970b2951fd896aa0f3a7ff28eeb6640c137d33\"\u003e\u003ccode\u003e6f970b2\u003c/code\u003e\u003c/a\u003e\nBumped v3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/commit/d941579a84273ec7e96bde596b1f7a8be447df2a\"\u003e\u003ccode\u003ed941579\u003c/code\u003e\u003c/a\u003e\nfix: never run IDN canonicalization on bracketed IP literals\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/commit/c0f0279cf370cb89ee56b04bbcde2a7afbe81aba\"\u003e\u003ccode\u003ec0f0279\u003c/code\u003e\u003c/a\u003e\ntest: adapt decoded-scheme handler assertion to 3.x (no mailto\nscheme)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/commit/37f3417c82994279656854f83ce938acd81c3862\"\u003e\u003ccode\u003e37f3417\u003c/code\u003e\u003c/a\u003e\nMerge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/commit/607bfbe953f28a14c2e06ae64aff38c81ca2937f\"\u003e\u003ccode\u003e607bfbe\u003c/code\u003e\u003c/a\u003e\nMerge commit from fork\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/fastify/fast-uri/compare/v3.0.6...v3.1.8\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dfast-uri\u0026package-manager\u003dnpm_and_yarn\u0026previous-version\u003d3.0.6\u0026new-version\u003d3.1.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/doris-website/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1092a20bdd40eacd5894d182fd946fcc8ba0af9c",
      "tree": "5a8cab45db301b612a9953d880e22fe636824cb6",
      "parents": [
        "ade5a73625aab16d1ab8bf4225ae3ed1b1de1fc9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Oct 23 07:55:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:55:50 2026 +0100"
      },
      "message": "build(deps): bump source-map-js from 1.2.1 to 1.2.2 (#4342)\n\nBumps [source-map-js](https://github.com/7rulnik/source-map-js) from\n1.2.1 to 1.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/7rulnik/source-map-js/releases\"\u003esource-map-js\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix crash when executing in browser with CSP script-src that don\u0027t\npermit unsafe-eval (\u003ca\nhref\u003d\"https://redirect.github.com/7rulnik/source-map-js/pull/29\"\u003e#29\u003c/a\u003e)\n\u003ca href\u003d\"https://github.com/xfournet\"\u003e\u003ccode\u003e@​xfournet\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix denial of service from malicious indexed source maps\n(CVE-2026-93749) (\u003ca\nhref\u003d\"https://redirect.github.com/7rulnik/source-map-js/pull/79\"\u003e#79\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eReported by \u003ca\nhref\u003d\"https://github.com/waydeshi\"\u003e\u003ccode\u003e@​waydeshi\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/7rulnik/source-map-js/issues/76\"\u003e#76\u003c/a\u003e.\nA fix was also proposed by \u003ca\nhref\u003d\"https://github.com/aniebiet\"\u003e\u003ccode\u003e@​aniebiet\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/7rulnik/source-map-js/pull/78\"\u003e#78\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/7rulnik/source-map-js/blob/main/CHANGELOG.md\"\u003esource-map-js\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix crash when executing in browser with CSP script-src that don\u0027t\npermit unsafe-eval (\u003ca\nhref\u003d\"https://redirect.github.com/7rulnik/source-map-js/pull/29\"\u003e#29\u003c/a\u003e)\n\u003ca href\u003d\"https://github.com/xfournet\"\u003e\u003ccode\u003e@​xfournet\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix denial of service from malicious indexed source maps\n(CVE-2026-93749) (\u003ca\nhref\u003d\"https://redirect.github.com/7rulnik/source-map-js/pull/79\"\u003e#79\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eReported by \u003ca\nhref\u003d\"https://github.com/waydeshi\"\u003e\u003ccode\u003e@​waydeshi\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/7rulnik/source-map-js/issues/76\"\u003e#76\u003c/a\u003e.\nA fix was also proposed by \u003ca\nhref\u003d\"https://github.com/aniebiet\"\u003e\u003ccode\u003e@​aniebiet\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/7rulnik/source-map-js/pull/78\"\u003e#78\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/7rulnik/source-map-js/commit/0a1d334fd1e55a47df97fcd60a7915d46df3b08a\"\u003e\u003ccode\u003e0a1d334\u003c/code\u003e\u003c/a\u003e\n1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/7rulnik/source-map-js/commit/4c6fa26d77419bd8e48ec92844866cce7d9ae739\"\u003e\u003ccode\u003e4c6fa26\u003c/code\u003e\u003c/a\u003e\nUpdate changelog\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/7rulnik/source-map-js/commit/cf7658058ceeaa8619d5ae0ec90be6905209d016\"\u003e\u003ccode\u003ecf76580\u003c/code\u003e\u003c/a\u003e\nFix denial of service from malicious indexed source maps\n(CVE-2026-93749) (\u003ca\nhref\u003d\"https://redirect.github.com/7rulnik/source-map-js/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/7rulnik/source-map-js/commit/7899a86615c630f4fc220273ff9fe2e8e49a56df\"\u003e\u003ccode\u003e7899a86\u003c/code\u003e\u003c/a\u003e\nFix crash when executing browser with CSP script-src that don\u0027t permit\nunsafe...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/7rulnik/source-map-js/compare/v1.2.1...v1.2.2\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dsource-map-js\u0026package-manager\u003dnpm_and_yarn\u0026previous-version\u003d1.2.1\u0026new-version\u003d1.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/doris-website/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ade5a73625aab16d1ab8bf4225ae3ed1b1de1fc9",
      "tree": "a72f1c7a804cf5cfc85f582e09751d9f0bd8ef1f",
      "parents": [
        "62bec3302c0d088dfa9cb9979cb987e70c7a16ea"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Oct 23 07:55:43 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:55:43 2026 +0100"
      },
      "message": "build(deps): bump joi from 17.13.3 to 17.13.8 (#4343)\n\nBumps [joi](https://github.com/hapijs/joi) from 17.13.3 to 17.13.8.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/hapijs/joi/commit/4ae6af96f7990fdb336aa8ad7dee5e9f847d084a\"\u003e\u003ccode\u003e4ae6af9\u003c/code\u003e\u003c/a\u003e\n17.13.8\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/hapijs/joi/commit/b3ed6fbdf123f4d77755e6a5df2d6a7af27cd9e8\"\u003e\u003ccode\u003eb3ed6fb\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/hapijs/joi/issues/3153\"\u003e#3153\u003c/a\u003e from\nhapijs/fix/messages-proto-flat-v17\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/hapijs/joi/commit/1d2001cad9971327a62c9fd8eb1afec20cd784d2\"\u003e\u003ccode\u003e1d2001c\u003c/code\u003e\u003c/a\u003e\nchore: backport \u003ca\nhref\u003d\"https://redirect.github.com/hapijs/joi/issues/3151\"\u003e#3151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/hapijs/joi/commit/ed9d7cdd11ef5f7751fd46886f38dc605c9c3995\"\u003e\u003ccode\u003eed9d7cd\u003c/code\u003e\u003c/a\u003e\n17.13.7\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/hapijs/joi/commit/f2729f71839c57c94ac500b4be9e4b5b26d4e637\"\u003e\u003ccode\u003ef2729f7\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/hapijs/joi/issues/3145\"\u003e#3145\u003c/a\u003e from\nhapijs/backport/isodate-timeshift-v17\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/hapijs/joi/commit/c43fc964799c9b5f0c6921bf788162b67066ae81\"\u003e\u003ccode\u003ec43fc96\u003c/code\u003e\u003c/a\u003e\nchore: add regression test for \u003ca\nhref\u003d\"https://redirect.github.com/hapijs/joi/issues/3143\"\u003e#3143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/hapijs/joi/commit/115e7b58d5eaaecc5e9b7093d41899ad6fb053ec\"\u003e\u003ccode\u003e115e7b5\u003c/code\u003e\u003c/a\u003e\nfix(isoDate): pad a bare-hour timeshift with a colon, not just\nzeros\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/hapijs/joi/commit/850be1ee24be8d548bb09359bdb0cf9fe41635ff\"\u003e\u003ccode\u003e850be1e\u003c/code\u003e\u003c/a\u003e\n17.13.6\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/hapijs/joi/commit/9faeecc48b18ec40e3881467645ae9074f0dfa3c\"\u003e\u003ccode\u003e9faeecc\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/hapijs/joi/issues/3139\"\u003e#3139\u003c/a\u003e from\nhapijs/chore/backport-messages-proto\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/hapijs/joi/commit/8d0b808f3e874d28f9078f61b7742290989afb36\"\u003e\u003ccode\u003e8d0b808\u003c/code\u003e\u003c/a\u003e\nfix: prevent messages proto injection\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/hapijs/joi/compare/v17.13.3...v17.13.8\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003djoi\u0026package-manager\u003dnpm_and_yarn\u0026previous-version\u003d17.13.3\u0026new-version\u003d17.13.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/doris-website/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "62bec3302c0d088dfa9cb9979cb987e70c7a16ea",
      "tree": "99e5e0dfc31321a045c9a6029a181472b775b3c4",
      "parents": [
        "a2554055ddba82bb83258747029d3e3226c0e776"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Oct 23 07:55:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:55:32 2026 +0100"
      },
      "message": "build(deps): bump proxy-addr from 2.0.7 to 2.0.8 (#4344)\n\nBumps [proxy-addr](https://github.com/jshttp/proxy-addr) from 2.0.7 to\n2.0.8.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/releases\"\u003eproxy-addr\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.8\u003c/h2\u003e\n\u003ch2\u003eImportant\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca\nhref\u003d\"https://www.cve.org/CVERecord?id\u003dCVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/security/advisories/GHSA-jqcg-44mw-7w3h\"\u003eGHSA-jqcg-44mw-7w3h\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OSSF scorecard action by \u003ca\nhref\u003d\"https://github.com/carpasse\"\u003e\u003ccode\u003e@​carpasse\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/27\"\u003ejshttp/proxy-addr#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ci pipeline and add missing Node.JS versions by \u003ca\nhref\u003d\"https://github.com/carpasse\"\u003e\u003ccode\u003e@​carpasse\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/26\"\u003ejshttp/proxy-addr#26\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[StepSecurity] Apply security best practices by \u003ca\nhref\u003d\"https://github.com/step-security-bot\"\u003e\u003ccode\u003e@​step-security-bot\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/29\"\u003ejshttp/proxy-addr#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 1.2.5 to 2.3.6 by\n\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/30\"\u003ejshttp/proxy-addr#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 2.23.2 to 3.28.18 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/31\"\u003ejshttp/proxy-addr#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-import from 2.23.4 to 2.31.0 by\n\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/32\"\u003ejshttp/proxy-addr#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.0.6 to 2.4.2 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/33\"\u003ejshttp/proxy-addr#33\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 3.1.3 to 4.6.2 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/35\"\u003ejshttp/proxy-addr#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump deep-equal from 1.0.1 to 1.1.2 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/34\"\u003ejshttp/proxy-addr#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-markdown from 2.2.0 to 2.2.1 by\n\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/36\"\u003ejshttp/proxy-addr#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca\nhref\u003d\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/40\"\u003ejshttp/proxy-addr#40\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.18 to 3.29.5 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/41\"\u003ejshttp/proxy-addr#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.11 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/43\"\u003ejshttp/proxy-addr#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 3.6.0 to 5.0.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/42\"\u003ejshttp/proxy-addr#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/47\"\u003ejshttp/proxy-addr#47\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.11 to 4.31.2 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/46\"\u003ejshttp/proxy-addr#46\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 2.3.6 to 2.3.7 by\n\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/50\"\u003ejshttp/proxy-addr#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.5 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/49\"\u003ejshttp/proxy-addr#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/48\"\u003ejshttp/proxy-addr#48\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 6.0.0 to 6.0.2 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/56\"\u003ejshttp/proxy-addr#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.5 to 4.32.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/55\"\u003ejshttp/proxy-addr#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.32.0 to 4.32.4 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/57\"\u003ejshttp/proxy-addr#57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 7.0.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/58\"\u003ejshttp/proxy-addr#58\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u0026quot;arugment\u0026quot; typo in README by \u003ca\nhref\u003d\"https://github.com/schiwekM\"\u003e\u003ccode\u003e@​schiwekM\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/61\"\u003ejshttp/proxy-addr#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.32.4 to 4.36.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/64\"\u003ejshttp/proxy-addr#64\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/63\"\u003ejshttp/proxy-addr#63\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/45\"\u003ejshttp/proxy-addr#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump eslint-plugin-import from 2.31.0 to 2.32.0 by\n\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/39\"\u003ejshttp/proxy-addr#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): npm-publish via reusable workflows by \u003ca\nhref\u003d\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/54\"\u003ejshttp/proxy-addr#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefresh CI by \u003ca\nhref\u003d\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/69\"\u003ejshttp/proxy-addr#69\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typo by \u003ca\nhref\u003d\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/71\"\u003ejshttp/proxy-addr#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 2.0.8 by \u003ca\nhref\u003d\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/70\"\u003ejshttp/proxy-addr#70\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/carpasse\"\u003e\u003ccode\u003e@​carpasse\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/27\"\u003ejshttp/proxy-addr#27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/step-security-bot\"\u003e\u003ccode\u003e@​step-security-bot\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/29\"\u003ejshttp/proxy-addr#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/30\"\u003ejshttp/proxy-addr#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/40\"\u003ejshttp/proxy-addr#40\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/schiwekM\"\u003e\u003ccode\u003e@​schiwekM\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/61\"\u003ejshttp/proxy-addr#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/sheplu\"\u003e\u003ccode\u003e@​sheplu\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/pull/54\"\u003ejshttp/proxy-addr#54\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/compare/v2.0.7...v2.0.8\"\u003ehttps://github.com/jshttp/proxy-addr/compare/v2.0.7...v2.0.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/blob/master/HISTORY.md\"\u003eproxy-addr\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca\nhref\u003d\"https://www.cve.org/CVERecord?id\u003dCVE-2026-90711\"\u003eCVE-2026-90711\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/security/advisories/GHSA-jqcg-44mw-7w3h\"\u003eGHSA-jqcg-44mw-7w3h\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/commit/a11ad82545698af5c33e59f3ed0b52eab79bf610\"\u003e\u003ccode\u003ea11ad82\u003c/code\u003e\u003c/a\u003e\n2.0.8 (\u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/commit/780911d84d18e2c5fa008ed0c0d387631ec11965\"\u003e\u003ccode\u003e780911d\u003c/code\u003e\u003c/a\u003e\nfix: reject IPv4 trust via mapped IPv6 subnets with a short prefix\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/commit/92e103e3f3ab0467c8846cacea71f27dfc81091d\"\u003e\u003ccode\u003e92e103e\u003c/code\u003e\u003c/a\u003e\nfix(ci): use publised as release trigger event (\u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/commit/3e5ac75d275d82606d33d6ac47c0ff43c2eccee9\"\u003e\u003ccode\u003e3e5ac75\u003c/code\u003e\u003c/a\u003e\nci: merge coverage via artifacts, disable fail-fast, add Node.js 23-26\n(\u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/commit/4b9db8190923840eb732b752a70f3e5ff713768c\"\u003e\u003ccode\u003e4b9db81\u003c/code\u003e\u003c/a\u003e\nchore(ci): npm-publish via workflows (\u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/commit/655e8950435ac457c586e8287da4d5993b7d0db5\"\u003e\u003ccode\u003e655e895\u003c/code\u003e\u003c/a\u003e\nbuild(deps-dev): bump eslint-plugin-import from 2.31.0 to 2.32.0 (\u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/commit/50ce4d09132a4c34f5485b52740ce879a9223b1f\"\u003e\u003ccode\u003e50ce4d0\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (\u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/commit/0fd347f5b342e7502da58a512dc998d4a59cea24\"\u003e\u003ccode\u003e0fd347f\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (\u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/issues/63\"\u003e#63\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/commit/6a517fa25c741cc107a90019df458b34f580ce55\"\u003e\u003ccode\u003e6a517fa\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump github/codeql-action from 4.32.4 to 4.36.0 (\u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/commit/0d45e2a88e82a2faf1148956b6457e3a6c99ebcd\"\u003e\u003ccode\u003e0d45e2a\u003c/code\u003e\u003c/a\u003e\nFix \u0026quot;arugment\u0026quot; typo in README (\u003ca\nhref\u003d\"https://redirect.github.com/jshttp/proxy-addr/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/jshttp/proxy-addr/compare/v2.0.7...v2.0.8\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca\nhref\u003d\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new\nreleaser for proxy-addr since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dproxy-addr\u0026package-manager\u003dnpm_and_yarn\u0026previous-version\u003d2.0.7\u0026new-version\u003d2.0.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/doris-website/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a2554055ddba82bb83258747029d3e3226c0e776",
      "tree": "39172a7f7353557f54c9ce17e8ee0db1b68a1217",
      "parents": [
        "e3ba202a890e362eee5e4aafa507ffb4750c0078"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Oct 23 07:55:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:55:24 2026 +0100"
      },
      "message": "Bump launch-editor from 2.10.0 to 2.14.2 (#4418)\n\nBumps [launch-editor](https://github.com/vitejs/launch-editor) from\n2.10.0 to 2.14.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/commit/b5334895a00f8000ef3b6a46f2aa9e1a62eb27b4\"\u003e\u003ccode\u003eb533489\u003c/code\u003e\u003c/a\u003e\nv2.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/commit/f13cd835d4b8e860b1d4d080ad8a490cc2463679\"\u003e\u003ccode\u003ef13cd83\u003c/code\u003e\u003c/a\u003e\nfix: check file existence after path resolution (\u003ca\nhref\u003d\"https://redirect.github.com/vitejs/launch-editor/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/commit/f6e6701bb1f16f2dd242b321374f1b6cca6eb6d4\"\u003e\u003ccode\u003ef6e6701\u003c/code\u003e\u003c/a\u003e\nfix: ensure filenames passed to editors are not considered as flags (\u003ca\nhref\u003d\"https://redirect.github.com/vitejs/launch-editor/issues/156\"\u003e#156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/commit/3c2f9bf2ff8fe63d056a8f9cc52d825b66ca79fc\"\u003e\u003ccode\u003e3c2f9bf\u003c/code\u003e\u003c/a\u003e\nfix: reject paths containing \u003ccode\u003e%\u003c/code\u003e on windows (\u003ca\nhref\u003d\"https://redirect.github.com/vitejs/launch-editor/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/commit/ecdfce1f9ec56a9c08f225f27d8047f3cf9690b1\"\u003e\u003ccode\u003eecdfce1\u003c/code\u003e\u003c/a\u003e\nrefactor: extract \u003ccode\u003econstructWindowsLaunchCommand\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/vitejs/launch-editor/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/commit/24d5d8442a022a83c9c9c486b18a3bc4236cf45a\"\u003e\u003ccode\u003e24d5d84\u003c/code\u003e\u003c/a\u003e\nfix: correctly show error when the third parameter is not passed (\u003ca\nhref\u003d\"https://redirect.github.com/vitejs/launch-editor/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/commit/7bae9bc13120ccc8c9d8a94204a63f0bf3bb33d7\"\u003e\u003ccode\u003e7bae9bc\u003c/code\u003e\u003c/a\u003e\nrefactor: merge statements\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/commit/571fe00a626450649af519247a33aabe8ea246a6\"\u003e\u003ccode\u003e571fe00\u003c/code\u003e\u003c/a\u003e\nchore(deps): update actions/setup-node action to v7 (\u003ca\nhref\u003d\"https://redirect.github.com/vitejs/launch-editor/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/commit/d8ed4233db1fc1f82164f12635c65fe54aaf758c\"\u003e\u003ccode\u003ed8ed423\u003c/code\u003e\u003c/a\u003e\nchore(deps): update actions/checkout action to v7 (\u003ca\nhref\u003d\"https://redirect.github.com/vitejs/launch-editor/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/commit/75b3e6ce27309d5f005769e68deaa94c090cb61d\"\u003e\u003ccode\u003e75b3e6c\u003c/code\u003e\u003c/a\u003e\nfix(deps): update all non-major dependencies (\u003ca\nhref\u003d\"https://redirect.github.com/vitejs/launch-editor/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/vitejs/launch-editor/compare/v2.10.0...v2.14.2\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca\nhref\u003d\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new\nreleaser for launch-editor since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dlaunch-editor\u0026package-manager\u003dnpm_and_yarn\u0026previous-version\u003d2.10.0\u0026new-version\u003d2.14.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/doris-website/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e3ba202a890e362eee5e4aafa507ffb4750c0078",
      "tree": "fd3e9ac3c5482566d3e1bb06472787627baae9b0",
      "parents": [
        "40b167038ce71349ef3afe6ebb6bcc41c4f0cc36"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:16:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 14:16:29 2026 +0800"
      },
      "message": "docs(i18n): machine Japanese translation candidates (#4429)\n\n## Japanese translation candidate\n\nSource commit: `67589e0c2bf5c0bb50ed71c34b0760e1a293b478`\nMaster moved to `8f714fef54cbb3e1887308cedcfca6982493c347` during\ngeneration; none of its 3 changed files affect this batch.\nModel: `gpt-6-sol`; glossary: `1`\nReview status: machine. Japanese proofreading and the normal PR checks\nare still required.\n\n| Action | Version | English source | SHA-256 prefix | Generation |\n| --- | --- | --- | --- | --- |\n| update | current |\n[`docs/admin-manual/config/fe-config.md`](https://github.com/apache/doris-website/blob/67589e0c2bf5c0bb50ed71c34b0760e1a293b478/docs/admin-manual/config/fe-config.md)\n| `9ed90b443652` | full (baseline-blocks-do-not-align) |\n| update | current |\n[`docs/connection-integration/data-integration/flink-doris-connector/incremental-read.md`](https://github.com/apache/doris-website/blob/67589e0c2bf5c0bb50ed71c34b0760e1a293b478/docs/connection-integration/data-integration/flink-doris-connector/incremental-read.md)\n| `3d725124b27c` | full (glossary-version-changed) |\n| update | current |\n[`docs/connection-integration/data-integration/flink-doris-connector/overview.md`](https://github.com/apache/doris-website/blob/67589e0c2bf5c0bb50ed71c34b0760e1a293b478/docs/connection-integration/data-integration/flink-doris-connector/overview.md)\n| `e3321efc11fd` | full (glossary-version-changed) |\n| update | current |\n[`docs/connection-integration/data-integration/flink-doris-connector/read.md`](https://github.com/apache/doris-website/blob/67589e0c2bf5c0bb50ed71c34b0760e1a293b478/docs/connection-integration/data-integration/flink-doris-connector/read.md)\n| `fa94af16939d` | full (glossary-version-changed) |\n| update | current |\n[`docs/data-operate/incremental/incremental-query.md`](https://github.com/apache/doris-website/blob/67589e0c2bf5c0bb50ed71c34b0760e1a293b478/docs/data-operate/incremental/incremental-query.md)\n| `b9e979bf9c71` | full (glossary-version-changed) |\n| update | current |\n[`docs/data-operate/incremental/overview.md`](https://github.com/apache/doris-website/blob/67589e0c2bf5c0bb50ed71c34b0760e1a293b478/docs/data-operate/incremental/overview.md)\n| `ce551452652a` | full (glossary-version-changed) |\n| update | current |\n[`docs/data-operate/incremental/quick-start.md`](https://github.com/apache/doris-website/blob/67589e0c2bf5c0bb50ed71c34b0760e1a293b478/docs/data-operate/incremental/quick-start.md)\n| `040a1d85e7cc` | full (glossary-version-changed) |\n| update | current |\n[`docs/data-operate/incremental/table-stream-advanced.md`](https://github.com/apache/doris-website/blob/67589e0c2bf5c0bb50ed71c34b0760e1a293b478/docs/data-operate/incremental/table-stream-advanced.md)\n| `d4d30e240c8f` | full (glossary-version-changed) |\n| update | current |\n[`docs/data-operate/incremental/table-stream.md`](https://github.com/apache/doris-website/blob/67589e0c2bf5c0bb50ed71c34b0760e1a293b478/docs/data-operate/incremental/table-stream.md)\n| `0ce9063715fc` | full (glossary-version-changed) |\n| update | current |\n[`docs/key-features/data-update-delete.mdx`](https://github.com/apache/doris-website/blob/67589e0c2bf5c0bb50ed71c34b0760e1a293b478/docs/key-features/data-update-delete.mdx)\n| `c0876cbe06f4` | full (glossary-version-changed) |\n\n## Failed or skipped tasks\n\nNone.\n\n## Candidates retained with warnings\n\n- `docs/admin-manual/config/fe-config.md`: third attempt retained for\nreview. protected-content: Restore protected source content: numeric\nvalues: expected\n[\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0.0.0.0\",\"0.1\",\"0.12\",\"0.14\",\"0.14.0\",\"0.2\",\"0.2\",\"0.5\",\"0.75\",\"02\",\"02\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1.0.0\",\"1.2\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10\",\"10.10.10.0\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"100\",\"1000\",\"1000\",\"1000\",\"1000\",\"1000\",\"1000\",\"10000\",\"10000\",\"10000\",\"10000\",\"10000\",\"10000\",\"100000\",\"100000\",\"100000\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1024\",\"1048576\",\"1073741824\",\"1073741824\",\"12\",\"12\",\"120\",\"120\",\"120\",\"120\",\"120\",\"120\",\"128\",\"128\",\"128\",\"128\",\"1440\",\"14400\",\"15\",\"15\",\"16\",\"16\",\"16\",\"16384\",\"17277\",\"17277\",\"1800\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2.1\",\"20\",\"20\",\"200\",\"200\",\"200\",\"200\",\"200\",\"2000\",\"2000\",\"2000\",\"2000\",\"2000\",\"23\",\"23\",\"24\",\"259200\",\"259200\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"3\",\"30\",\"30\",\"30\",\"30\",\"30\",\"30\",…\n- `docs/data-operate/incremental/incremental-query.md`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: protected node 47: expected [\"inlineCode\",null,null,\"orders\"];\nreceived [\"link\",\"quick-start\",null] protected node 48: expected\n[\"link\",\"quick-start\",null]; received [\"inlineCode\",null,null,\"orders\"]\n- `docs/data-operate/incremental/overview.md`: third attempt retained\nfor review. protected-content: Restore protected source content:\nprotected node 25: expected [\"inlineCode\",null,null,\"DETAIL\"]; received\n[\"inlineCode\",null,null,\"@incr\"] protected node 26: expected\n[\"inlineCode\",null,null,\"@incr\"]; received\n[\"inlineCode\",null,null,\"DETAIL\"]\n- `docs/data-operate/incremental/quick-start.md`: third attempt retained\nfor review. protected-content: Restore protected source content:\nprotected node 7: expected [\"inlineCode\",null,null,\"min_delta\"];\nreceived [\"inlineCode\",null,null,\"orders\"] protected node 8: expected\n[\"inlineCode\",null,null,\"orders\"]; received\n[\"inlineCode\",null,null,\"min_delta\"]\n- `docs/data-operate/incremental/table-stream-advanced.md`: third\nattempt retained for review. protected-content: Restore protected source\ncontent: protected node 100: expected [\"inlineCode\",null,null,\"LAG\"];\nreceived\n[\"inlineCode\",null,null,\"information_schema.table_stream_consumption\"]\nprotected node 101: expected\n[\"inlineCode\",null,null,\"information_schema.table_stream_consumption\"];\nreceived [\"inlineCode\",null,null,\"LAG\"] protected node 102: expected\n[\"inlineCode\",null,null,\"ENABLED\"]; received\n[\"inlineCode\",null,null,\"information_schema.table_streams\"]\n- `docs/data-operate/incremental/table-stream.md`: third attempt\nretained for review. protected-content: Restore protected source\ncontent: numeric values: expected [\"1\",\"2\",\"4\",\"5\",\"5\",\"5.0.0\",\"5.0.0\"];\nreceived [\"1\",\"1\",\"2\",\"4\",\"5\",\"5\",\"5.0.0\",\"5.0.0\"]\n\n## Validation\n\nUpdates at or below 30% translate only changed Markdown/MDX blocks and\npreserve other target blocks.\nChange size is the sum of max(removed, added) non-empty English lines\nper diff hunk, divided by the larger old/new line count.\nNew documents, larger updates, glossary changes or baselines that cannot\nbe aligned use full translation.\nGeneration uses at most three attempts per document. Deletions and\ncode-only updates may need no model call.\nEach retry receives the earlier validation errors. Third-attempt content\nissues are retained as warnings above.\nFull attempt history and diagnostics are in generation.json and the page\nstate records.\nCommitted source hashes, managed paths and target/state hashes are\nchecked before applying candidates.\nMaster is checked before each model call and before publishing:\nunrelated merges are allowed, a page changed on master is dropped, and a\ntranslation configuration or tooling change discards the batch.\nThe publisher runs the shared PR translation-state, syntax and\ninternal-link checks before pushing.\nThe normal PR build and human proofreading are still required before\nmerging.\n\n\u003c!-- japanese-translation-automation:v1\nbot-head\u003d417a0ed0f5237f40a9740f9f3587954e05f8596e --\u003e\n\nShared PR admission checks: passed (translation state, syntax, internal\nlinks).\nMaster was at `8f714fef54cbb3e1887308cedcfca6982493c347` when\npublishing; none of its 3 changed files since the source commit affect\nthis batch.\n\nCo-authored-by: morningman \u003c2899462+morningman@users.noreply.github.com\u003e"
    },
    {
      "commit": "40b167038ce71349ef3afe6ebb6bcc41c4f0cc36",
      "tree": "c1f1772cc47bf524b19c2b7d85078fa6448089e3",
      "parents": [
        "f40fb40655f9d9179391d6d895d77118505e4a49"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:15:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:15:27 2026 +0100"
      },
      "message": "[i18n](ru) Recover the final 14 documentation translations (#4475)\n\nComplete Russian translations for the fourteen pages left outside the\nregular T09 queue.\n\nSeven window-function pages reuse validated 4.x translations with\nidentical English source bytes. Seven pages are translated from the\ncurrent English source, including two former T08-A community\nreservations. The obsolete incremental-read translation and state were\nremoved from #4435 before this PR to avoid overlapping file claims.\n\nSource snapshot: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`, reasoning effort `xhigh`. This recovery used 9 new model\ncalls. These translations retain machine-review status.\n\n| English source | Recovery method | Earlier model calls | New model\ncalls |\n| --- | --- | ---: | ---: |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/incremental-read.md`\n| Translate current source | 1 | 1 |\n|\n`docs/query-acceleration/materialized-view/async-materialized-view/incremental-materialized-view.mdx`\n| Translate current source | 3 | 3 |\n| `docs/sql-manual/sql-functions/table-valued-functions/tasks.md` |\nTranslate current source | 3 | 1 |\n| `docs/sql-manual/sql-functions/window-functions/cume-dist.md` | Copy\nfrom 4.x ([#4470](https://github.com/apache/doris-website/pull/4470)) |\n3 | 0 |\n| `docs/sql-manual/sql-functions/window-functions/dense-rank.md` |\nTranslate current source | 3 | 1 |\n| `docs/sql-manual/sql-functions/window-functions/first-value.md` | Copy\nfrom 4.x ([#4470](https://github.com/apache/doris-website/pull/4470)) |\n3 | 0 |\n| `docs/sql-manual/sql-functions/window-functions/lag.md` | Copy from\n4.x ([#4470](https://github.com/apache/doris-website/pull/4470)) | 3 | 0\n|\n| `docs/sql-manual/sql-functions/window-functions/last-value.md` | Copy\nfrom 4.x ([#4470](https://github.com/apache/doris-website/pull/4470)) |\n3 | 0 |\n| `docs/sql-manual/sql-functions/window-functions/lead.md` | Copy from\n4.x ([#4470](https://github.com/apache/doris-website/pull/4470)) | 3 | 0\n|\n| `docs/sql-manual/sql-functions/window-functions/ntile.md` | Copy from\n4.x ([#4470](https://github.com/apache/doris-website/pull/4470)) | 3 | 0\n|\n| `docs/sql-manual/sql-functions/window-functions/overview.md` |\nTranslate current source | 3 | 1 |\n| `docs/sql-manual/sql-functions/window-functions/percent-rank.md` |\nCopy from 4.x\n([#4470](https://github.com/apache/doris-website/pull/4470)) | 3 | 0 |\n| `community/how-to-contribute/contribute-to-doris.mdx` | Translate\ncurrent source | 0 | 1 |\n| `community/subscribe-mail-list.md` | Translate current source | 0 | 1\n|\n\nHistorical calls remain recorded separately: eleven pages previously\nexhausted three requests each; incremental-read had one earlier\ntranslation against an outdated source. The dedicated recovery was\nexplicitly requested after the regular queue was exhausted. Original\nresponses, diagnostics, and copy provenance remain in the local recovery\nartifacts.\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n- All fourteen candidates passed without retained warnings. Copy\ncandidates also passed document and link admission checks before reuse.\n- Changes are limited to fourteen Russian documentation files and their\nfourteen translation-state shards; paths, routing, technical examples,\nand explicit heading IDs follow the English source.\n- Aggregate changed-document links (`node scripts/check_move.js HEAD`):\npassed.\n- Full-site build and GitHub CI were not run locally.\n\nLocal review corrections (original model responses retained):\n\n-\n`docs/query-acceleration/materialized-view/async-materialized-view/incremental-materialized-view.mdx`:\nRestore all 31 protected MDX comment blocks verbatim from the English\nsource in the complete second response. Russian prose is unchanged. The\npending third request was cancelled after this repair passed document\nadmission checks.\n- `docs/sql-manual/sql-functions/window-functions/dense-rank.md`:\nCorrect the DENSE_RANK function spelling in translated description\nmetadata to match the source title, syntax, and body; the source\ndescription used DENSERANK.\n\n\u003c!-- russian-local-t09 final14-recovery\nsource\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c --\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "f40fb40655f9d9179391d6d895d77118505e4a49",
      "tree": "ac0e72b559dbf19ddc134998eb2a1a1ed1d18129",
      "parents": [
        "661a74b332d44e88e42baf384a75255d4cb956d5"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:15:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:15:06 2026 +0100"
      },
      "message": "[i18n](ru) Translate 33 documentation pages (T09 20261023T022355Z-036) (#4474)\n\nTranslate 33 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 30/33 generated pages passed on the first attempt; 0\npages copied across versions; 37 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n|\n`community/developer-guide/data-source-extension/trino-connector-developer-guide.md`\n| Translate | 1 | Local gates passed |\n| `community/developer-guide/debug-tool.md` | Translate | 3 | Local\ngates passed |\n| `community/developer-guide/docker-dev.md` | Translate | 1 | Local\ngates passed |\n| `community/developer-guide/fe-idea-dev.md` | Translate | 1 | Local\ngates passed |\n| `community/developer-guide/fe-profiler.md` | Translate | 1 | Local\ngates passed |\n| `community/developer-guide/fe-vscode-dev.md` | Translate | 2 | Local\ngates passed |\n| `community/developer-guide/java-format-code.md` | Translate | 1 |\nLocal gates passed |\n| `community/developer-guide/pipeline-tracing.md` | Translate | 1 |\nLocal gates passed |\n| `community/developer-guide/regression-testing.md` | Translate | 2 |\nLocal gates passed |\n| `community/how-to-contribute/community-badges.mdx` | Translate | 1 |\nLocal gates passed |\n| `community/how-to-contribute/contribute-doc.md` | Translate | 1 |\nLocal gates passed |\n| `community/how-to-contribute/docs-format-specification.md` | Translate\n| 1 | Local gates passed |\n| `community/how-to-contribute/pull-request.md` | Translate | 1 | Local\ngates passed |\n| `community/how-to-contribute/review-and-ci.md` | Translate | 1 | Local\ngates passed |\n| `community/join-community.md` | Translate | 1 | Local gates passed |\n| `community/release-and-verify/release-complete.md` | Translate | 1 |\nLocal gates passed |\n| `community/release-and-verify/release-doris-connectors.md` | Translate\n| 1 | Local gates passed |\n| `community/release-and-verify/release-doris-core-with-ai-agent.md` |\nTranslate | 1 | Local gates passed |\n| `community/release-and-verify/release-doris-core.md` | Translate | 1 |\nLocal gates passed |\n| `community/release-and-verify/release-doris-manager.md` | Translate |\n1 | Local gates passed |\n| `community/release-and-verify/release-doris-sdk.md` | Translate | 1 |\nLocal gates passed |\n| `community/release-and-verify/release-doris-shade.md` | Translate | 1\n| Local gates passed |\n| `community/release-and-verify/release-prepare.md` | Translate | 1 |\nLocal gates passed |\n| `community/release-and-verify/release-verify.md` | Translate | 1 |\nLocal gates passed |\n| `community/release-and-verify/release-versioning.md` | Translate | 1 |\nLocal gates passed |\n| `community/security.md` | Translate | 1 | Local gates passed |\n| `community/source-install/compilation-arm.mdx` | Translate | 1 | Local\ngates passed |\n| `community/source-install/compilation-linux.md` | Translate | 1 |\nLocal gates passed |\n| `community/source-install/compilation-mac.md` | Translate | 1 | Local\ngates passed |\n| `community/source-install/compilation-win.md` | Translate | 1 | Local\ngates passed |\n| `community/source-install/compilation-with-docker.md` | Translate | 1\n| Local gates passed |\n| `community/source-install/compilation-with-ldb-toolchain.md` |\nTranslate | 1 | Local gates passed |\n| `community/team.md` | Translate | 1 | Local gates passed |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "661a74b332d44e88e42baf384a75255d4cb956d5",
      "tree": "720b91dd86774a6d86945b9f333768a129a42342",
      "parents": [
        "fc1945f7e9fd4e28da9e241acff441213aae3a38"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:14:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:14:44 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261023T015916Z-035) (#4473)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 25/27 generated pages passed on the first attempt; 73\npages copied across versions; 29 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/sync-materialized-view/DROP-MATERIALIZED-VIEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/sync-materialized-view/SHOW-ALTER-TABLE-MATERIALIZED-VIEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/sync-materialized-view/SHOW-CREATE-MATERIALIZED-VIEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/ALTER-COLOCATE-GROUP.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/ALTER-TABLE-ADD-GENERATED-COLUMN.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/ALTER-TABLE-COLUMN.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/ALTER-TABLE-COMMENT.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/ALTER-TABLE-DISTRIBUTION.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/ALTER-TABLE-PARTITION.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/ALTER-TABLE-PROPERTY.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/ALTER-TABLE-RENAME.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/ALTER-TABLE-REPLACE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/ALTER-TABLE-ROLLUP.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/CANCEL-ALTER-TABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/CREATE-TABLE.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/DESC-TABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/DROP-TABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-ALTER-TABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-COLUMNS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-CONVERT-LIGHT-SCHEMA-CHANGE-PROCESS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-CREATE-TABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-DYNAMIC-PARTITION-TABLES.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-PARTITION-ID.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-PARTITION.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-PARTITIONS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-TABLE-ID.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-TABLE-STATUS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/SHOW-TABLES.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/table/TRUNCATE-TABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/view/ALTER-VIEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/view/CREATE-VIEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/view/DROP-VIEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/view/SHOW-CREATE-VIEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/view/SHOW-VIEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/transaction/BEGIN.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/transaction/COMMIT.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/transaction/ROLLBACK.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/transaction/SHOW-TRANSACTION.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/types/SHOW-DATA-TYPES.md`\n| Translate | 2 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/types/SHOW-TYPECAST.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/auto-increment.md` | Copy\nfrom current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/column-compression.md` | Copy\nfrom current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/data-model/aggregate.md` |\nCopy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/data-model/duplicate.md` |\nCopy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/data-model/intro.mdx` | Copy\nfrom current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/data-model/merge-on-write.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/data-model/tips.md` | Copy\nfrom current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/data-model/unique.md` | Copy\nfrom current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/data-partitioning/auto-partitioning.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/table-design/data-partitioning/basic-concepts.mdx`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/data-partitioning/common-issues.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/data-partitioning/data-bucketing.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/data-partitioning/dynamic-partitioning.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/table-design/data-partitioning/manual-partitioning.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/table-design/data-partitioning/overview.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/data-type.md` | Translate | 1\n| Local gates passed |\n| `versioned_docs/version-4.x/table-design/index/bloomfilter.md` | Copy\nfrom current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/index/index-overview.md` |\nCopy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/inverted-index/custom-analyzer.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/table-design/index/inverted-index/custom-normalizer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/inverted-index/overview.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/table-design/index/inverted-index/scoring.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/inverted-index/search-function.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/table-design/index/inverted-index/search-operators.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/ngram-bloomfilter-index.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/index/prefix-index.md` |\nTranslate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/table-design/index/vector-index/behind-index.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/index/vector-index/hnsw.md` |\nCopy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/vector-index/index-management.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/vector-index/ivf-on-disk.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/index/vector-index/ivf.md` |\nCopy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/vector-index/overview.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/vector-index/performance-large-scale.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/vector-index/performance.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/vector-index/practical-guide.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/vector-index/quantization-survey.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/index/vector-index/resource-estimation.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/overview.mdx` | Translate | 1\n| Local gates passed |\n| `versioned_docs/version-4.x/table-design/row-store.md` | Copy from\ncurrent ([donor PR](https://github.com/apache/doris-website/pull/4457))\n| 0 | Copied without content rechecks |\n| `versioned_docs/version-4.x/table-design/schema-change.md` | Copy from\ncurrent ([donor PR](https://github.com/apache/doris-website/pull/4457))\n| 0 | Copied without content rechecks |\n| `versioned_docs/version-4.x/table-design/storage-format.md` | Copy\nfrom current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/storage-layout-overview.mdx`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `versioned_docs/version-4.x/table-design/temporary-table.md` |\nTranslate | 1 | Local gates passed |\n| `versioned_docs/version-4.x/table-design/tiered-storage/overview.md` |\nCopy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/tiered-storage/remote-storage.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/table-design/tiered-storage/tiered-ssd-hdd.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4457)) | 0 | Copied\nwithout content rechecks |\n| `community/design/grouping_sets_design.md` | Translate | 1 | Local\ngates passed |\n| `community/design/metadata-design.md` | Translate | 1 | Local gates\npassed |\n| `community/developer-guide/all-in-one-image.md` | Translate | 1 |\nLocal gates passed |\n| `community/developer-guide/arthas.md` | Translate | 2 | Local gates\npassed |\n| `community/developer-guide/be-clion-dev.md` | Translate | 1 | Local\ngates passed |\n| `community/developer-guide/be-multi-directory.md` | Translate | 1 |\nLocal gates passed |\n| `community/developer-guide/be-stack-trace.md` | Translate | 1 | Local\ngates passed |\n| `community/developer-guide/be-vscode-dev.md` | Translate | 1 | Local\ngates passed |\n| `community/developer-guide/benchmark-tool.md` | Translate | 1 | Local\ngates passed |\n| `community/developer-guide/bitmap-hll-file-format.md` | Translate | 1\n| Local gates passed |\n| `community/developer-guide/cpp-diagnostic-code.md` | Translate | 1 |\nLocal gates passed |\n| `community/developer-guide/cpp-format-code.md` | Translate | 1 | Local\ngates passed |\n| `community/developer-guide/data-lineage-plugin-development.md` |\nTranslate | 1 | Local gates passed |\n|\n`community/developer-guide/data-source-extension/jdbc-catalog-developer-guide.md`\n| Translate | 1 | Local gates passed |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "fc1945f7e9fd4e28da9e241acff441213aae3a38",
      "tree": "9de389780f74e1a1e8a35394c73f40783ab820c1",
      "parents": [
        "262c787499c0145921b083f6969e2311450ac3ea"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:14:20 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:14:20 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261023T014826Z-034) (#4472)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 13/13 generated pages passed on the first attempt; 87\npages copied across versions; 13 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-ROUTINE-LOAD.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-EXPORT.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD-WARNINGS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-LOAD.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-ROUTINE-LOAD-TASK.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-ROUTINE-LOAD.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-STREAM-LOAD.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/STOP-ROUTINE-LOAD.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SYNC.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-query/EXPLAIN.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/data-query/SELECT.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/database/ALTER-DATABASE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/database/CREATE-DATABASE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/database/DROP-DATABASE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/database/SHOW-CREATE-DATABASE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/database/SHOW-DATABASE-ID.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/database/SHOW-DATABASES.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/function/CREATE-FUNCTION.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/function/DESC-FUNCTION.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/function/DROP-FUNCTION.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/function/SHOW-CREATE-FUNCTION.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/function/SHOW-FUNCTIONS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/job/ALTER-JOB.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/job/CANCEL-TASK.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/job/CREATE-JOB.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/job/CREATE-STREAMING-JOB.md`\n| Translate | 1 | Local gates passed |\n| `versioned_docs/version-4.x/sql-manual/sql-statements/job/DROP-JOB.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/job/PAUSE-JOB.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/job/RESUME-JOB.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/plugin/INSTALL-PLUGIN.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/plugin/SHOW-PLUGINS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/plugin/UNINSTALL-PLUGIN.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/recycle/DROP-CATALOG-RECYCLE-BIN.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/recycle/RECOVER.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/recycle/SHOW-CATALOG-RECYCLE-BIN.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/security/CREATE-ENCRYPTKEY.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/security/CREATE-FILE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/security/DROP-ENCRYPTKEY.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/security/DROP-FILE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/security/SHOW-ENCRYPTKEY.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/security/SHOW-FILE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/connection/KILL-CONNECTION.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/context/SWITCH-CATALOG.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/context/USE-COMPUTE-GROUP.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/context/USE-DATABASE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/queries/CLEAN-ALL-PROFILE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/queries/CLEAN-ALL-QUERY-STATS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/queries/KILL-QUERY.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/queries/PLAN-REPLAYER-DUMP.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/queries/SHOW-PROCESSLIST.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/queries/SHOW-QUERY-STATS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/variable/SET-VARIABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/variable/SHOW-VARIABLES.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/session/variable/UNSET-VARIABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/statistics/ALTER-STATS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/statistics/ANALYZE.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/statistics/DROP-ANALYZE-JOB.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/statistics/DROP-STATS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/statistics/KILL-ANALYZE-JOB.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/statistics/SHOW-ANALYZE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/statistics/SHOW-STATS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/statistics/SHOW-TABLE-STATS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/system-info-and-help/SHOW-PROC.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/async-materialized-view/ALTER-ASYNC-MATERIALIZED-VIEW.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/async-materialized-view/CANCEL-MATERIALIZED-VIEW-TASK.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/async-materialized-view/CREATE-ASYNC-MATERIALIZED-VIEW.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/async-materialized-view/DROP-ASYNC-MATERIALIZED-VIEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/async-materialized-view/PAUSE-MATERIALIZED-VIEW-JOB.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/async-materialized-view/REFRESH-MATERIALIZED-VIEW.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/async-materialized-view/RESUME-MATERIALIZED-VIEW-JOB.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/async-materialized-view/SHOW-CREATE-ASYNC-MATERIALIZED-VIEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/ADMIN-CHECK-TABLET.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/ADMIN-COPY-TABLET.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/ADMIN-SET-REPLICA-STATUS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/ADMIN-SET-REPLICA-VERSION.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/CANCEL-REBALANCE-DISK.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/CANCEL-REPAIR-TABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/CLEAN-TRASH.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/COMPACT-TABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/DIAGNOSE-TABLET.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/REBALANCE-DISK.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/REPAIR-TABLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SET-TABLE-PARTITION-VERSION.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SET-TABLE-STATUS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SHOW-DATA-SKEW.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SHOW-DATA.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SHOW-REPLICA-DISTRIBUTION.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SHOW-REPLICA-STATUS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SHOW-TABLET-DIAGNOSIS.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SHOW-TABLET-STORAGE-FORMAT.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SHOW-TABLET.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SHOW-TABLETS-BELONG.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/data-and-status-management/SHOW-TRASH.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/index/BUILD-INDEX.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/index/CANCEL-BUILD-INDEX.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/index/CREATE-INDEX.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/index/DROP-INDEX.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/index/SHOW-BUILD-INDEX.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4456)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/index/SHOW-INDEX.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/table-and-view/sync-materialized-view/CREATE-MATERIALIZED-VIEW.md`\n| Translate | 1 | Local gates passed |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "262c787499c0145921b083f6969e2311450ac3ea",
      "tree": "82065e8774f8e1187d78fe2ec63bdadd2e9fda4b",
      "parents": [
        "37f470c93d267275c5321371b6b77a3e936e6e77"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:13:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:13:56 2026 +0100"
      },
      "message": "[i18n](ru) Translate 99 documentation pages (T09 20261022T075545Z-008) (#4444)\n\nTranslate 99 English documentation pages into Russian with local Codex.\n\nSource: `8f714fef54cbb3e1887308cedcfca6982493c347`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 66/99 generated pages passed on the first attempt; 0\npages copied across versions; 143 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n| `docs/lakehouse/file-formats/orc.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/file-formats/parquet.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/file-formats/text.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/huggingface.md` | Translate | 1 | Local gates passed |\n| `docs/lakehouse/lakehouse-overview.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/meta-cache.md` | Translate | 1 | Local gates passed |\n| `docs/lakehouse/metastores/aliyun-dlf.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/metastores/aws-glue.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/metastores/filesystem.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/metastores/google-dataproc-metastore.md` | Translate |\n1 | Local gates passed |\n| `docs/lakehouse/metastores/hive-metastore.md` | Translate | 2 | Local\ngates passed |\n| `docs/lakehouse/metastores/iceberg-jdbc.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/metastores/iceberg-rest.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/metastores/paimon-jdbc.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/statistics.md` | Translate | 1 | Local gates passed |\n| `docs/lakehouse/storages/aliyun-oss.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/storages/azure-blob.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/storages/baidu-bos.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/storages/gcs.md` | Translate | 1 | Local gates passed\n|\n| `docs/lakehouse/storages/hdfs.md` | Translate | 1 | Local gates passed\n|\n| `docs/lakehouse/storages/huawei-obs.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/storages/juicefs.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/storages/minio.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/storages/ozone.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/storages/s3.md` | Translate | 1 | Local gates passed |\n| `docs/lakehouse/storages/seaweedfs.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/storages/tencent-cos.md` | Translate | 2 | Local gates\npassed |\n| `docs/migration/elasticsearch-to-doris.md` | Translate | 2 | Local\ngates passed |\n| `docs/migration/mysql-to-doris.md` | Translate | 2 | Local gates\npassed |\n| `docs/migration/other-olap-to-doris.md` | Translate | 3 | Local gates\npassed |\n| `docs/migration/overview.md` | Translate | 2 | Local gates passed |\n| `docs/migration/postgresql-to-doris.md` | Translate | 2 | Local gates\npassed |\n| `docs/observability/dogstack/alert.md` | Translate | 1 | Local gates\npassed |\n| `docs/observability/dogstack/dashboard.md` | Translate | 1 | Local\ngates passed |\n| `docs/observability/dogstack/docker.md` | Translate | 1 | Local gates\npassed |\n| `docs/observability/dogstack/kubernetes.md` | Translate | 2 | Local\ngates passed |\n| `docs/observability/dogstack/overview.md` | Translate | 1 | Local\ngates passed |\n| `docs/observability/dogstack/quickstart.md` | Translate | 2 | Local\ngates passed |\n| `docs/observability/dogstack/search.md` | Translate | 3 | Local gates\npassed |\n| `docs/observability/dogstack/trace.md` | Translate | 1 | Local gates\npassed |\n| `docs/observability/intro.mdx` | Translate | 1 | Local gates passed |\n| `docs/observability/log.md` | Translate | 2 | Local gates passed |\n| `docs/observability/overview.mdx` | Translate | 1 | Local gates passed\n|\n| `docs/observability/trace.md` | Translate | 1 | Local gates passed |\n| `docs/query-acceleration/caching-intro.mdx` | Translate | 2 | Local\ngates passed |\n| `docs/query-acceleration/colocation-join.md` | Translate | 2 | Local\ngates passed |\n| `docs/query-acceleration/condition-cache.md` | Translate | 2 | Local\ngates passed |\n| `docs/query-acceleration/dictionary.md` | Translate | 1 | Local gates\npassed |\n|\n`docs/query-acceleration/distinct-counts/bitmap-precise-deduplication.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/distinct-counts/hll-approximate-deduplication.md`\n| Translate | 2 | Local gates passed |\n| `docs/query-acceleration/distinct-counts/intro.mdx` | Translate | 2 |\nLocal gates passed |\n| `docs/query-acceleration/high-concurrency-intro.mdx` | Translate | 1 |\nLocal gates passed |\n| `docs/query-acceleration/high-concurrent-point-query.md` | Translate |\n2 | Local gates passed |\n| `docs/query-acceleration/hints/distribute-hint.md` | Translate | 1 |\nLocal gates passed |\n| `docs/query-acceleration/hints/leading-hint.md` | Translate | 2 |\nLocal gates passed |\n| `docs/query-acceleration/join-optimization-intro.mdx` | Translate | 1\n| Local gates passed |\n|\n`docs/query-acceleration/materialized-view/async-materialized-view/faq.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/query-acceleration/materialized-view/async-materialized-view/functions-and-demands.md`\n| Translate | 3 | Local gates passed |\n|\n`docs/query-acceleration/materialized-view/async-materialized-view/overview.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/materialized-view/async-materialized-view/use-guide.md`\n| Translate | 1 | Local gates passed |\n| `docs/query-acceleration/materialized-view/intro-link.mdx` | Translate\n| 1 | Local gates passed |\n| `docs/query-acceleration/materialized-view/intro.mdx` | Translate | 2\n| Local gates passed |\n| `docs/query-acceleration/materialized-view/overview.md` | Translate |\n1 | Local gates passed |\n| `docs/query-acceleration/materialized-view/sync-materialized-view.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/optimization-technology-principle/pipeline-execution-engine.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/query-acceleration/optimization-technology-principle/query-optimizer.md`\n| Translate | 3 | Retained with warnings |\n|\n`docs/query-acceleration/optimization-technology-principle/runtime-filter.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/optimization-technology-principle/statistics.md`\n| Translate | 3 | Local gates passed |\n|\n`docs/query-acceleration/optimization-technology-principle/topn-optimization.md`\n| Translate | 3 | Retained with warnings |\n| `docs/query-acceleration/performance-tuning-intro.mdx` | Translate | 2\n| Local gates passed |\n|\n`docs/query-acceleration/performance-tuning-overview/analysis-tools.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/query-acceleration/performance-tuning-overview/diagnostic-tools.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/query-acceleration/performance-tuning-overview/tuning-overview.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/performance-tuning-overview/tuning-process.md`\n| Translate | 3 | Local gates passed |\n| `docs/query-acceleration/query-cache.md` | Translate | 1 | Local gates\npassed |\n| `docs/query-acceleration/query-profile.md` | Translate | 1 | Local\ngates passed |\n| `docs/query-acceleration/sql-cache-manual.md` | Translate | 2 | Local\ngates passed |\n| `docs/query-acceleration/tuning/parallelism-tuning.md` | Translate | 1\n| Local gates passed |\n|\n`docs/query-acceleration/tuning/tuning-execution/adjustment-of-runtimefilter-wait-time.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/tuning/tuning-execution/data-skew-handling.md`\n| Translate | 3 | Local gates passed |\n| `docs/query-acceleration/tuning/tuning-execution/intro.mdx` |\nTranslate | 1 | Local gates passed |\n|\n`docs/query-acceleration/tuning/tuning-execution/parallelism-tuning.md`\n| Translate | 1 | Local gates passed |\n| `docs/query-acceleration/tuning/tuning-execution/skew-hint.md` |\nTranslate | 1 | Local gates passed |\n| `docs/query-acceleration/tuning/tuning-plan/adjusting-join-shuffle.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/tuning/tuning-plan/controlling-hints-with-cbo-rule.md`\n| Translate | 1 | Local gates passed |\n| `docs/query-acceleration/tuning/tuning-plan/dml-tuning-plan.md` |\nTranslate | 1 | Local gates passed |\n| `docs/query-acceleration/tuning/tuning-plan/optimizing-table-index.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/tuning/tuning-plan/optimizing-table-scanning.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/tuning/tuning-plan/optimizing-table-schema.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/tuning/tuning-plan/reordering-join-with-leading-hint.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/tuning/tuning-plan/schema-and-index-optimization.mdx`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/tuning/tuning-plan/transparent-rewriting-with-async-mv.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/query-acceleration/tuning/tuning-plan/transparent-rewriting-with-sync-mv.md`\n| Translate | 1 | Local gates passed |\n| `docs/query-data/asof-join.md` | Translate | 1 | Local gates passed |\n| `docs/query-data/complex-type.md` | Translate | 1 | Local gates passed\n|\n| `docs/query-data/cte.md` | Translate | 1 | Local gates passed |\n| `docs/query-data/join.md` | Translate | 2 | Local gates passed |\n| `docs/query-data/lateral-view.md` | Translate | 1 | Local gates passed\n|\n| `docs/query-data/multi-dimensional-analytics.md` | Translate | 2 |\nLocal gates passed |\n\nDeferred pages (not included in this PR; calls included in the batch\ntotal):\n\n-\n`docs/query-acceleration/materialized-view/async-materialized-view/incremental-materialized-view.mdx`:\nAll three requests timed out after 15 minutes without producing a\ncomplete translation. No fourth call was made. (3 model calls; no usable\ndocument; remains untranslated).\n\nLocal review corrections (original model responses retained):\n\n-\n`docs/query-acceleration/optimization-technology-principle/query-optimizer.md`:\nRecovered the complete translation emitted by the third CLI request\nafter the adapter reported a failed turn. Preserved the exact third\noutput and all three request diagnostics; applied the usual source\nheading alignment and passed content, Markdown, metadata, protection,\nglossary and link checks. No additional model call.\n-\n`docs/query-acceleration/optimization-technology-principle/topn-optimization.md`:\nReordered the Russian sentence to preserve the English protected\ninline-code sequence (PerBackend after SecondPhase) without changing its\nmeaning. The exact third model output and original warning are retained;\nno additional model call.\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\n-\n`docs/query-acceleration/optimization-technology-principle/query-optimizer.md`\n/ request: Codex reported a failed turn\n-\n`docs/query-acceleration/optimization-technology-principle/topn-optimization.md`\n/ protected-content: Restore protected source content: protected node\n71: expected [\"inlineCode\",null,null,\"PerBackend\"]; received\n[\"inlineCode\",null,null,\"SecondPhase\"] protected node 72: expected\n[\"inlineCode\",null,null,\"SecondPhase\"]; received\n[\"inlineCode\",null,null,\"PerBackend\"]\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d8f714fef54cbb3e1887308cedcfca6982493c347\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "37f470c93d267275c5321371b6b77a3e936e6e77",
      "tree": "29754cb93e7ab2743a67ef1e7905ceddc0817bc3",
      "parents": [
        "2a1a12cbaf799e8be9bc7d8e2d2bd20c16e9ae0f"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:13:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:13:35 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261021T174159Z-007) (#4437)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `8f714fef54cbb3e1887308cedcfca6982493c347`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 77/100 generated pages passed on the first attempt; 0\npages copied across versions; 129 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n| `docs/key-features/analytic-functions.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/key-features/batch-load.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/bm25.mdx` | Translate | 1 | Local gates passed |\n| `docs/key-features/catalog-integrations.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/key-features/columnar-storage.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/compute-group.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/condition-cache.mdx` | Translate | 2 | Local gates\npassed |\n| `docs/key-features/data-cache-page-cache.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/key-features/data-compaction.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/data-lineage.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/data-model.mdx` | Translate | 2 | Local gates\npassed |\n| `docs/key-features/data-pruning.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/data-update-delete.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/key-features/embedding.mdx` | Translate | 1 | Local gates passed\n|\n| `docs/key-features/full-text-search.mdx` | Translate | 2 | Local gates\npassed |\n| `docs/key-features/group-commit.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/high-concurrency-point-query.mdx` | Translate | 1 |\nLocal gates passed |\n| `docs/key-features/hybrid-search.mdx` | Translate | 2 | Local gates\npassed |\n| `docs/key-features/iceberg.mdx` | Translate | 1 | Local gates passed |\n| `docs/key-features/incremental-materialized-view.mdx` | Translate | 1\n| Local gates passed |\n| `docs/key-features/inverted-index.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/kafka-cdc-integration.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/key-features/llm-sql-functions.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/key-features/load-transaction.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/managing-lake-table.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/key-features/mcp-server.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/metadata-cache.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/mpp.mdx` | Translate | 1 | Local gates passed |\n| `docs/key-features/multi-catalog.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/parquet-reader-optimization.mdx` | Translate | 1 |\nLocal gates passed |\n| `docs/key-features/partitioning-and-bucketing.mdx` | Translate | 1 |\nLocal gates passed |\n| `docs/key-features/pipeline-execution-engine.mdx` | Translate | 1 |\nLocal gates passed |\n| `docs/key-features/pluggable-auth.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/preaggregation-and-rollup.mdx` | Translate | 1 |\nLocal gates passed |\n| `docs/key-features/prepared-statement.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/key-features/query-cache.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/reciprocal-rank-fusion.mdx` | Translate | 2 | Local\ngates passed |\n| `docs/key-features/resource-group.mdx` | Translate | 2 | Local gates\npassed |\n| `docs/key-features/spill-to-disk.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/stream-load.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/unique-key.mdx` | Translate | 2 | Local gates\npassed |\n| `docs/key-features/variant-data-type.mdx` | Translate | 2 | Local\ngates passed |\n| `docs/key-features/vector-index.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/key-features/vectorized-execution.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/key-features/vertical-compaction.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/key-features/workload-group.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/best-practices/doris-aliyun-oss-tables.md` | Translate\n| 1 | Local gates passed |\n| `docs/lakehouse/best-practices/doris-aws-s3tables.md` | Translate | 1\n| Local gates passed |\n| `docs/lakehouse/best-practices/doris-dlf-iceberg.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/doris-dlf-paimon.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/doris-gravitino.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/doris-hudi.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/best-practices/doris-iceberg-capability-matrix.mdx` |\nTranslate | 1 | Local gates passed |\n| `docs/lakehouse/best-practices/doris-iceberg.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/doris-lakekeeper.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/doris-maxcompute.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/doris-nessie.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/doris-onelake.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/doris-paimon-capability-matrix.mdx` |\nTranslate | 1 | Local gates passed |\n| `docs/lakehouse/best-practices/doris-paimon.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/doris-polaris.md` | Translate | 3 |\nRetained with warnings |\n| `docs/lakehouse/best-practices/doris-seaweedfs.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/doris-snowflake-catalog.md` | Translate\n| 1 | Local gates passed |\n| `docs/lakehouse/best-practices/doris-unity-catalog.md` | Translate | 1\n| Local gates passed |\n| `docs/lakehouse/best-practices/kerberos.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/best-practices/optimization.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/tpcds.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/best-practices/tpch.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/catalog-overview.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/catalogs/adbc-catalog.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/catalogs/bigquery-catalog.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/catalogs/delta-lake-catalog.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/catalogs/doris-catalog.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/catalogs/es-catalog.md` | Translate | 1 | Local gates\npassed |\n| `docs/lakehouse/catalogs/fluss-catalog.md` | Translate | 3 | Local\ngates passed |\n| `docs/lakehouse/catalogs/hive-catalog.mdx` | Translate | 2 | Local\ngates passed |\n| `docs/lakehouse/catalogs/hive-catalog/doris-type-mapping.md` |\nTranslate | 1 | Local gates passed |\n| `docs/lakehouse/catalogs/hudi-catalog.md` | Translate | 2 | Local\ngates passed |\n| `docs/lakehouse/catalogs/iceberg-catalog.mdx` | Translate | 3 | Local\ngates passed |\n| `docs/lakehouse/catalogs/iceberg-catalog/doris-type-mapping.md` |\nTranslate | 1 | Local gates passed |\n| `docs/lakehouse/catalogs/jdbc-catalog-overview.md` | Translate | 2 |\nLocal gates passed |\n| `docs/lakehouse/catalogs/jdbc-clickhouse-catalog.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/catalogs/jdbc-ibmdb2-catalog.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/catalogs/jdbc-mysql-catalog.md` | Translate | 2 |\nLocal gates passed |\n| `docs/lakehouse/catalogs/jdbc-oceanbase-catalog.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/catalogs/jdbc-oracle-catalog.md` | Translate | 2 |\nLocal gates passed |\n| `docs/lakehouse/catalogs/jdbc-pg-catalog.md` | Translate | 2 | Local\ngates passed |\n| `docs/lakehouse/catalogs/jdbc-saphana-catalog.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/catalogs/jdbc-sqlserver-catalog.md` | Translate | 2 |\nLocal gates passed |\n| `docs/lakehouse/catalogs/kafka-catalog.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/catalogs/kudu-catalog.md` | Translate | 1 | Local\ngates passed |\n| `docs/lakehouse/catalogs/lance-catalog/doris-type-mapping.md` |\nTranslate | 2 | Local gates passed |\n| `docs/lakehouse/catalogs/maxcompute-catalog.md` | Translate | 1 |\nLocal gates passed |\n| `docs/lakehouse/catalogs/paimon-catalog.mdx` | Translate | 3 |\nRetained with warnings |\n| `docs/lakehouse/catalogs/paimon-catalog/doris-type-mapping.md` |\nTranslate | 3 | Local gates passed |\n| `docs/lakehouse/compute-node.md` | Translate | 3 | Local gates passed\n|\n| `docs/lakehouse/data-cache.md` | Translate | 2 | Local gates passed |\n| `docs/lakehouse/external-meta-cache-memory-management.md` | Translate\n| 1 | Local gates passed |\n| `docs/lakehouse/file-analysis.md` | Translate | 1 | Local gates passed\n|\n| `docs/lakehouse/file-formats/lance.md` | Translate | 1 | Local gates\npassed |\n\nLocal review corrections (original model responses retained):\n\n- `docs/lakehouse/best-practices/doris-polaris.md`: Restored the second\nEC2 identifier from the English source. After the third model request\nwas rejected by the text-only guard, retained and reviewed the complete\nsecond-attempt translation; all three attempts and the final request\nwarning are preserved. No additional model call.\n- `docs/lakehouse/catalogs/paimon-catalog.mdx`: Restored the Huawei OBS\nendpoint verbatim from the English SQL example. Original third-attempt\noutput and its protected-content warning are retained; the corrected\ndocument is revalidated without another model call.\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\n- `docs/lakehouse/best-practices/doris-polaris.md` / request: Codex\nattempted a tool call during text-only translation 1 !\u003d\u003d 0\n- `docs/lakehouse/catalogs/paimon-catalog.mdx` / protected-content:\nRestore protected source content: protected node 234: expected\n[\"code\",\"sql\",null,\"CREATE CATALOG paimon_base_filesystem_paimon_obs\nPROPERTIES (\\n \u0027type\u0027 \u003d \u0027paimon\u0027,\\n \u0027paimon.catalog.type\u0027 \u003d\n\u0027filesystem\u0027,\\n \u0027warehouse\u0027 \u003d \u0027obs://bucket/regression/paimon1\u0027,\\n\n\u0027obs.region\u0027 \u003d \u0027cn-north-4\u0027,\\n \u0027obs.endpoint\u0027 \u003d\n\u0027obs.cn-north-4.myhuaweicloud.com\u0027,\\n \u0027obs.access_key\u0027 \u003d \u0027\u003cak\u003e\u0027,\\n\n\u0027obs.secret_key\u0027 \u003d \u0027\u003csk\u003e\u0027\\n);\"]; received [\"code\",\"sql\",null,\"CREATE\nCATALOG paimon_base_filesystem_paimon_obs PROPERTIES (\\n \u0027type\u0027 \u003d\n\u0027paimon\u0027,\\n \u0027paimon.catalog.type\u0027 \u003d \u0027filesystem\u0027,\\n \u0027warehouse\u0027 \u003d\n\u0027obs://bucket/regression/paimon1\u0027,\\n \u0027obs.region\u0027 \u003d \u0027cn-north-4\u0027,\\n\n\u0027obs.endpoint\u0027 \u003d \u0027obs.cn-north-4.myhuaicloud.com\u0027,\\n \u0027obs.access_key\u0027 \u003d\n\u0027\u003cak\u003e\u0027,\\n \u0027obs.secret_key\u0027 \u003d \u0027\u003csk\u003e\u0027\\n);\"]\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d8f714fef54cbb3e1887308cedcfca6982493c347\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "2a1a12cbaf799e8be9bc7d8e2d2bd20c16e9ae0f",
      "tree": "8351dca4c210fe54456f92ccec2f295941dc765c",
      "parents": [
        "1e015b40a1d788514e6c9efe6d6bdd2feba70b04"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:13:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:13:16 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261021T171633Z-006) (#4436)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `8f714fef54cbb3e1887308cedcfca6982493c347`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 91/100 generated pages passed on the first attempt; 0\npages copied across versions; 109 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, headings, glossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n| `docs/data-operate/import/file-format/csv.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/import/file-format/json.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/import/file-format/orc.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/import/file-format/parquet.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/handling-messy-data.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/import-way/broker-load-manual.md` |\nTranslate | 1 | Local gates passed |\n| `docs/data-operate/import/import-way/insert-into-manual.md` |\nTranslate | 1 | Local gates passed |\n| `docs/data-operate/import/import-way/insert-into-values-manual.md` |\nTranslate | 1 | Local gates passed |\n| `docs/data-operate/import/import-way/mysql-load-manual.md` | Translate\n| 1 | Local gates passed |\n| `docs/data-operate/import/import-way/routine-load-manual.md` |\nTranslate | 2 | Local gates passed |\n| `docs/data-operate/import/import-way/spark-load.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/import-way/stream-load-manual.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/continuous-load-mysql-database.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/continuous-load-mysql-table.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/continuous-load-oceanbase-database.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/continuous-load-overview.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/continuous-load-postgresql-database.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/continuous-load-postgresql-table.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/continuous-load-s3-notification.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/continuous-load-s3-one-time.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/continuous-load-s3-ordered.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/continuous-load-s3.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/data-type-mapping-mysql.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/data-type-mapping-oceanbase.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/data-type-mapping-postgresql.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/prerequisites/amazon-aurora-mysql.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/prerequisites/amazon-aurora-postgresql.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/prerequisites/amazon-rds-mysql.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/prerequisites/amazon-rds-postgresql.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/schema-change-mysql.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/schema-change-oceanbase.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/import-way/streaming-job/schema-change-postgresql.md`\n| Translate | 1 | Local gates passed |\n| `docs/data-operate/import/load-best-practices/group-commit-manual.md`\n| Translate | 1 | Local gates passed |\n| `docs/data-operate/import/load-best-practices/load-best-practices.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/load-best-practices/load-high-availability.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/load-best-practices/routine-load-best-practices.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/data-operate/import/load-best-practices/stream-load-in-complex-network.md`\n| Translate | 1 | Local gates passed |\n| `docs/data-operate/import/load-data-convert.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/load-manual.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/incremental/incremental-query.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/incremental/overview.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/incremental/quick-start.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/incremental/table-stream-advanced.md` | Translate |\n1 | Local gates passed |\n| `docs/data-operate/incremental/table-stream.md` | Translate | 2 |\nLocal gates passed |\n| `docs/data-operate/transaction.md` | Translate | 1 | Local gates\npassed |\n| `docs/data-operate/update-and-delete.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/update/multi-stream-update-for-unique-model.md` |\nTranslate | 1 | Local gates passed |\n| `docs/data-operate/update/partial-column-update.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/update/unique-update-concurrent-control.md` |\nTranslate | 1 | Local gates passed |\n| `docs/data-operate/update/unique-update-sql.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/update/unique-update.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/update/update-of-aggregate-model.md` | Translate |\n1 | Local gates passed |\n| `docs/data-operate/update/update-of-unique-model.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/update/update-overview.md` | Translate | 1 | Local\ngates passed |\n| `docs/faq/bi-faq.md` | Translate | 1 | Local gates passed |\n| `docs/faq/correctness-faq.md` | Translate | 1 | Local gates passed |\n| `docs/faq/data-faq.md` | Translate | 1 | Local gates passed |\n| `docs/faq/install-faq.md` | Translate | 1 | Local gates passed |\n| `docs/faq/lakehouse-faq.md` | Translate | 2 | Local gates passed |\n| `docs/faq/load-faq.md` | Translate | 1 | Local gates passed |\n| `docs/faq/sql-faq.md` | Translate | 1 | Local gates passed |\n| `docs/features-architecture/intro.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/features-architecture/product-concepts.md` | Translate | 1 |\nLocal gates passed |\n| `docs/features-architecture/system-architecture.md` | Translate | 1 |\nLocal gates passed |\n| `docs/features-architecture/versioning.md` | Translate | 1 | Local\ngates passed |\n| `docs/getting-started/before-you-start-the-poc.md` | Translate | 2 |\nLocal gates passed |\n| `docs/getting-started/intro.mdx` | Translate | 1 | Local gates passed\n|\n| `docs/getting-started/quick-start.mdx` | Translate | 1 | Local gates\npassed |\n| `docs/install/choosing-deployment-mode.md` | Translate | 1 | Local\ngates passed |\n|\n`docs/install/deploy-manually/integrated-storage-compute-deploy-manually.md`\n| Translate | 1 | Local gates passed |\n| `docs/install/deploy-manually/intro.mdx` | Translate | 1 | Local gates\npassed |\n|\n`docs/install/deploy-manually/separating-storage-compute-deploy-manually.md`\n| Translate | 1 | Local gates passed |\n| `docs/install/deploy-on-cloud/doris-on-aws.md` | Translate | 1 | Local\ngates passed |\n| `docs/install/deploy-on-kubernetes/doris-operator/architecture.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/doris-operator/doris-operator-overview.md`\n| Translate | 1 | Local gates passed |\n| `docs/install/deploy-on-kubernetes/doris-operator/intro.mdx` |\nTranslate | 1 | Local gates passed |\n| `docs/install/deploy-on-kubernetes/doris-operator/lifecycle.md` |\nTranslate | 1 | Local gates passed |\n| `docs/install/deploy-on-kubernetes/doris-operator/on-alibaba.md` |\nTranslate | 1 | Local gates passed |\n| `docs/install/deploy-on-kubernetes/doris-operator/on-aws.md` |\nTranslate | 1 | Local gates passed |\n| `docs/install/deploy-on-kubernetes/doris-operator/preparation.mdx` |\nTranslate | 1 | Local gates passed |\n| `docs/install/deploy-on-kubernetes/doris-operator/resource-model.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/doris-operator/status-and-troubleshooting.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/integrated-storage-compute/access-cluster.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/integrated-storage-compute/cluster-operation.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/integrated-storage-compute/install-config-cluster.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/integrated-storage-compute/install-doris-cluster.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/integrated-storage-compute/install-doris-operator.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/integrated-storage-compute/intro.mdx`\n| Translate | 1 | Local gates passed |\n| `docs/install/deploy-on-kubernetes/intro.mdx` | Translate | 1 | Local\ngates passed |\n|\n`docs/install/deploy-on-kubernetes/separating-storage-compute/config-cg.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/separating-storage-compute/config-cluster.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/separating-storage-compute/config-fe.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/separating-storage-compute/config-ms.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/separating-storage-compute/install-doris-cluster.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/separating-storage-compute/install-fdb.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/install/deploy-on-kubernetes/separating-storage-compute/install-prometheus-and-grafana.md`\n| Translate | 2 | Local gates passed |\n| `docs/install/intro.mdx` | Translate | 1 | Local gates passed |\n| `docs/install/preparation/cluster-planning.md` | Translate | 1 | Local\ngates passed |\n| `docs/install/preparation/env-checking.md` | Translate | 2 | Local\ngates passed |\n| `docs/install/preparation/os-checking.md` | Translate | 1 | Local\ngates passed |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d8f714fef54cbb3e1887308cedcfca6982493c347\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "1e015b40a1d788514e6c9efe6d6bdd2feba70b04",
      "tree": "b798c849715f2a5506e742a416d1b04e7da23fd8",
      "parents": [
        "95c0fa4e169df87a3cfc1d8b5de507145f7073b5"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:12:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:12:54 2026 +0100"
      },
      "message": "[i18n](ru) Translate 99 documentation pages (T09 20261021T165424Z-005) (#4435)\n\nTranslate 99 English documentation pages into Russian with local Codex.\n\nThe updated incremental-read translation and its state are supplied by\n[PR #4475](https://github.com/apache/doris-website/pull/4475). The\nobsolete pair was removed from this branch; this PR now contains the\nother 99 pages.\n\nSource: `8f714fef54cbb3e1887308cedcfca6982493c347`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 95/99 generated pages passed on the first attempt; 0\npages copied across versions; 103 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, glossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n| `docs/admin-manual/workload-management/sql-blocking.md` | Translate |\n1 | Local gates passed |\n|\n`docs/admin-manual/workload-management/workload-group-bind-compute-group.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/workload-management/workload-group.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/workload-management/workload-management-summary.md`\n| Translate | 1 | Local gates passed |\n| `docs/ai/ai-function-overview.md` | Translate | 1 | Local gates passed\n|\n| `docs/ai/ai-overview.md` | Translate | 1 | Local gates passed |\n| `docs/compute-storage-decoupled/file-cache/file-cache-internals.md` |\nTranslate | 1 | Local gates passed |\n| `docs/compute-storage-decoupled/file-cache/file-cache-peer-read.md` |\nTranslate | 1 | Local gates passed |\n| `docs/compute-storage-decoupled/file-cache/file-cache.md` | Translate\n| 1 | Local gates passed |\n| `docs/compute-storage-decoupled/intro.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/compute-storage-decoupled/managing-compute-cluster.md` |\nTranslate | 1 | Local gates passed |\n| `docs/compute-storage-decoupled/managing-storage-vault.md` | Translate\n| 1 | Local gates passed |\n| `docs/compute-storage-decoupled/recycler.md` | Translate | 2 | Local\ngates passed |\n|\n`docs/compute-storage-decoupled/rw/file-cache-rw-compute-group-best-practice.md`\n| Translate | 1 | Local gates passed |\n| `docs/compute-storage-decoupled/rw/read-write-separation.md` |\nTranslate | 1 | Local gates passed |\n| `docs/compute-storage-decoupled/upgrade.md` | Translate | 1 | Local\ngates passed |\n| `docs/connection-integration/arrow-flight-sql.md` | Translate | 1 |\nLocal gates passed |\n| `docs/connection-integration/data-integration/automq.md` | Translate |\n1 | Local gates passed |\n| `docs/connection-integration/data-integration/beats.md` | Translate |\n1 | Local gates passed |\n| `docs/connection-integration/data-integration/cloudcanal.md` |\nTranslate | 1 | Local gates passed |\n| `docs/connection-integration/data-integration/clouddm.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/datagrip.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/datax.md` | Translate |\n1 | Local gates passed |\n| `docs/connection-integration/data-integration/dbeaver.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/dbt-doris-adapter.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/doris-kafka-connector.md`\n| Translate | 1 | Local gates passed |\n| `docs/connection-integration/data-integration/doris-streamloader.md` |\nTranslate | 1 | Local gates passed |\n| `docs/connection-integration/data-integration/finebi.md` | Translate |\n1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/cdc-sync.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/connection.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/data-type-mapping.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/datastream-api.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/faq.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/lookup-join.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/overview.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/quick-start.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/read.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/flink-doris-connector/write.md`\n| Translate | 1 | Local gates passed |\n| `docs/connection-integration/data-integration/fluentbit.md` |\nTranslate | 1 | Local gates passed |\n| `docs/connection-integration/data-integration/hive-udf.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/intro.mdx` | Translate |\n1 | Local gates passed |\n| `docs/connection-integration/data-integration/kettle.md` | Translate |\n1 | Local gates passed |\n| `docs/connection-integration/data-integration/kyuubi.md` | Translate |\n1 | Local gates passed |\n| `docs/connection-integration/data-integration/langfuse.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/libredb-studio.md` |\nTranslate | 2 | Local gates passed |\n| `docs/connection-integration/data-integration/logstash.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/loongcollector.md` |\nTranslate | 1 | Local gates passed |\n| `docs/connection-integration/data-integration/metabase.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/opentelemetry.md` |\nTranslate | 1 | Local gates passed |\n| `docs/connection-integration/data-integration/powerbi.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/quickbi.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/quicksight.md` |\nTranslate | 1 | Local gates passed |\n| `docs/connection-integration/data-integration/seatunnel.md` |\nTranslate | 1 | Local gates passed |\n| `docs/connection-integration/data-integration/smartbi.md` | Translate\n| 1 | Local gates passed |\n|\n`docs/connection-integration/data-integration/spark-doris-connector.md`\n| Translate | 1 | Local gates passed |\n| `docs/connection-integration/data-integration/superset.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/tableau.md` | Translate\n| 1 | Local gates passed |\n| `docs/connection-integration/data-integration/vector.md` | Translate |\n1 | Local gates passed |\n| `docs/connection-integration/mysql-proto.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/data-governance/data-lineage.md` | Translate | 2 | Local gates\npassed |\n| `docs/data-operate/delete/atomicity-replace.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/delete/batch-delete-manual.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/delete/delete-manual.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/delete/delete-overview.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/delete/table-temp-partition.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/delete/truncate-manual.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/export/export-best-practice.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/export/export-manual.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/export/export-overview.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/export/export-with-mysql-dump.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/export/outfile.md` | Translate | 1 | Local gates\npassed |\n| `docs/data-operate/import/complex-types/array.md` | Translate | 2 |\nLocal gates passed |\n| `docs/data-operate/import/complex-types/bitmap.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/complex-types/hll.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/complex-types/json.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/complex-types/map.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/complex-types/struct.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/complex-types/variant.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/aliyun-oss.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/amazon-s3.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/aws-kinesis.md` | Translate | 1\n| Local gates passed |\n| `docs/data-operate/import/data-source/aws-msk.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/azure-storage.md` | Translate |\n1 | Local gates passed |\n| `docs/data-operate/import/data-source/bigquery.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/flink.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/google-cloud-storage.md` |\nTranslate | 1 | Local gates passed |\n| `docs/data-operate/import/data-source/hdfs.md` | Translate | 1 | Local\ngates passed |\n| `docs/data-operate/import/data-source/huawei-obs.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/kafka.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/local-file.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/migrate-data-from-other-olap.md`\n| Translate | 1 | Local gates passed |\n| `docs/data-operate/import/data-source/migrate-data-from-other-oltp.md`\n| Translate | 1 | Local gates passed |\n| `docs/data-operate/import/data-source/minio.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/mysql.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/postgresql.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/redshift.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/s3-compatible.md` | Translate |\n1 | Local gates passed |\n| `docs/data-operate/import/data-source/snowflake.md` | Translate | 1 |\nLocal gates passed |\n| `docs/data-operate/import/data-source/tencent-cos.md` | Translate | 1\n| Local gates passed |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d8f714fef54cbb3e1887308cedcfca6982493c347\n--\u003e\n\n---------\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "95c0fa4e169df87a3cfc1d8b5de507145f7073b5",
      "tree": "c81b9978cb26d9f5a1c84a79c1e19c3fa307c238",
      "parents": [
        "4f50d2f9fdd9d222ece0579eb7997bd0c2133054"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:12:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:12:30 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261021T163515Z-004) (#4433)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `8f714fef54cbb3e1887308cedcfca6982493c347`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 97/100 generated pages passed on the first attempt; 0\npages copied across versions; 103 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, glossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n| `docs/admin-manual/open-api/fe-http/row-count-action.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/session-action.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/fe-http/set-config-action.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/show-data-action.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/show-meta-info-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/show-proc-action.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/show-runtime-info-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/show-table-data-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/statement-execution-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/statistic-action.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/system-action.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/fe-http/table-query-plan-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/table-row-count-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/table-schema-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/tso-action.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/fe-http/upload-action.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/overview.md` | Translate | 1 | Local gates\npassed |\n| `docs/admin-manual/system-tables/information_schema/active_queries.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/backend_active_tasks.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/backend_configuration.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/backend_metrics.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/backend_tablets.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/catalog_meta_cache_statistics.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/character_sets.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/collations.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/column_privileges.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/column_statistics.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/columns.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/engines.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/events.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/file_cache_info.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/file_cache_statistics.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/files.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/frontend_metrics.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/global_variables.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/key_column_usage.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/metadata_name_ids.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/parameters.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/partitions.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/processlist.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/profiling.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/referential_constraints.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/routine_load_job.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/routines.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/rowsets.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/schema_privileges.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/schemata.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/session_variables.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/statistics.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/table_constraints.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/table_options.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/table_privileges.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/table_properties.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/table_stream_consumption.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/table_streams.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/tables.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/triggers.md` |\nTranslate | 2 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/user_privileges.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/information_schema/views.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/workload_group_privileges.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/workload_group_resource_usage.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/workload_groups.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/information_schema/workload_policy.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/internal_schema/audit_log.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/internal_schema/column_statistics.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/system-tables/internal_schema/partition_statistics.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/system-tables/mysql/procs_priv.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/system-tables/mysql/user.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/system-tables/overview.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/trouble-shooting/compaction-principles.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/trouble-shooting/compaction.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/trouble-shooting/frontend-lock-manager.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/doris-cache-memory-analysis.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/global-memory-analysis.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/heap-profile-memory-analysis.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/jemalloc-memory-analysis.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/load-memory-analysis.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/memory-log-analysis.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/metadata-memory-analysis.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/oom-crash-analysis.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/query-cancelled-after-process-memory-exceeded.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/query-cancelled-after-query-memory-exceeded.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-analysis/query-memory-analysis.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-feature/memory-control-strategy.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-feature/memory-tracker.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/admin-manual/trouble-shooting/memory-management/memory-issue-faq.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/trouble-shooting/memory-management/overview.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/trouble-shooting/metadata-operation.md` | Translate\n| 2 | Local gates passed |\n| `docs/admin-manual/trouble-shooting/repairing-data.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/trouble-shooting/tablet-local-debug.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/trouble-shooting/tablet-meta-tool.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/workload-management/analysis-diagnosis.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/workload-management/compute-group.md` | Translate |\n1 | Local gates passed |\n|\n`docs/admin-manual/workload-management/concurrency-control-and-queuing.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/workload-management/job-scheduler.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/workload-management/kill-query.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/workload-management/query-progress-monitor.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/workload-management/resource-group.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/workload-management/resource-isolation-intro.mdx` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/workload-management/spill-disk.md` | Translate | 1\n| Local gates passed |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d8f714fef54cbb3e1887308cedcfca6982493c347\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "4f50d2f9fdd9d222ece0579eb7997bd0c2133054",
      "tree": "3a6840e3db7ed7c0f68692f426d5b5ea3424c952",
      "parents": [
        "60dd096175f817c85adaba334f8bc2a6fa0837c7"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:12:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:12:08 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261021T150427Z-003) (#4432)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `8f714fef54cbb3e1887308cedcfca6982493c347`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 94/100 generated pages passed on the first attempt; 0\npages copied across versions; 106 total model calls. Prompt rules used:\ncomments, inline-code, numbers, glossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n| `docs/admin-manual/audit-plugin.md` | Translate | 1 | Local gates\npassed |\n| `docs/admin-manual/auth/authentication-and-authorization.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/auth/authentication/internal.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/auth/authentication/ldap.md` | Translate | 2 |\nLocal gates passed |\n| `docs/admin-manual/auth/authorization/custom.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/auth/authorization/data.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/auth/authorization/internal.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/auth/authorization/ranger-hive.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/auth/authorization/ranger.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/auth/certificate.md` | Translate | 1 | Local gates\npassed |\n| `docs/admin-manual/auth/encryption-function.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/auth/fe-certificate.md` | Translate | 1 | Local\ngates passed |\n|\n`docs/admin-manual/auth/integrations/aws-authentication-and-authorization.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/auth/integrations/aws-iam-role.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/auth/security-overview.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/auth/tls-framework.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/cluster-management/elastic-expansion.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/cluster-management/fqdn.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/cluster-management/intro.mdx` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/cluster-management/load-balancing.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/cluster-management/time-zone.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/cluster-management/tso.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/cluster-management/upgrade.md` | Translate | 2 |\nLocal gates passed |\n| `docs/admin-manual/config/be-config.md` | Translate | 2 | Local gates\npassed |\n| `docs/admin-manual/config/config-dir.md` | Translate | 1 | Local gates\npassed |\n| `docs/admin-manual/config/fe-config.md` | Translate | 2 | Local gates\npassed |\n| `docs/admin-manual/config/ms-config.md` | Translate | 1 | Local gates\npassed |\n| `docs/admin-manual/config/user-property.md` | Translate | 2 | Local\ngates passed |\n| `docs/admin-manual/data-admin/backup-restore/backup.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/data-admin/backup-restore/overview.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/data-admin/backup-restore/restore.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/data-admin/overview.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/data-admin/recyclebin.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/log-management/be-log.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/log-management/fe-log.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/log-management/intro.mdx` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/maint-monitor/automatic-service-start.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/maint-monitor/disk-capacity.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/maint-monitor/metrics.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/maint-monitor/monitor-alert.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/maint-monitor/tablet-repair-and-balance.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/be-http/be-vlog.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/be-http/check-rpc-channel.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/open-api/be-http/check-tablet-segment.md` |\nTranslate | 2 | Local gates passed |\n| `docs/admin-manual/open-api/be-http/checksum.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/be-http/compaction-run.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/be-http/compaction-score.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/open-api/be-http/compaction-status.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/open-api/be-http/config.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/open-api/be-http/download.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/be-http/health.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/open-api/be-http/meta.md` | Translate | 1 | Local\ngates passed |\n| `docs/admin-manual/open-api/be-http/metrics.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/be-http/pad-rowset.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/be-http/reset-rpc-channel.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/open-api/be-http/snapshot.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/be-http/tablet-distribution.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/be-http/tablet-info.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/be-http/tablet-migration.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/open-api/be-http/tablet-reload.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/be-http/tablet-restore.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/be-http/version-info.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/fe-http/backends-action.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/bootstrap-action.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/cancel-load-action.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/check-decommission-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/check-storage-type-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/cluster-action.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/fe-http/colocate-meta-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/config-action.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/fe-http/connection-action.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/debug-point-action.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/extra-basepath-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/fe-version-info-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/get-ddl-stmt-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/get-load-info-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/get-load-state.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/fe-http/get-log-file-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/get-small-file.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/fe-http/get-wal-size-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/ha-action.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/fe-http/hardware-info-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/health-action.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/fe-http/help-action.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/fe-http/import-action.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/fe-http/log-action.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/fe-http/login-action.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/fe-http/logout-action.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/fe-http/meta-action.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/fe-http/meta-backup-action.md` | Translate\n| 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/meta-info-action-V2.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/meta-info-action.md` | Translate |\n1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/meta-replay-state-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/metrics-action.md` | Translate | 1\n| Local gates passed |\n| `docs/admin-manual/open-api/fe-http/node-action.md` | Translate | 1 |\nLocal gates passed |\n| `docs/admin-manual/open-api/fe-http/profile-action.md` | Translate | 1\n| Local gates passed |\n|\n`docs/admin-manual/open-api/fe-http/query-profile-action-controller.md`\n| Translate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/query-profile-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/query-schema-action.md` |\nTranslate | 1 | Local gates passed |\n| `docs/admin-manual/open-api/fe-http/query-stats-action.md` | Translate\n| 1 | Local gates passed |\n\nLocal review corrections (original model responses retained):\n\n- `docs/admin-manual/config/fe-config.md`: Corrected the default -1\ntransaction quota sentence: max_running_txn_num_per_db is used instead\nof default_db_max_running_txn_num. Removed an incorrect\nquestion/self-correction.\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d8f714fef54cbb3e1887308cedcfca6982493c347\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "60dd096175f817c85adaba334f8bc2a6fa0837c7",
      "tree": "cf26cd94edc0ea3cc2539b16b80aa136d921293c",
      "parents": [
        "d544fdfc19ddc6090226f28de8140f110a48042e"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 07:11:42 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:11:42 2026 +0100"
      },
      "message": "[i18n](ru) Translate 10 documentation pages (T09 20261021T143145Z-002) (#4431)\n\nTranslate 10 English documentation pages into Russian with local Codex.\n\nSource: `8f714fef54cbb3e1887308cedcfca6982493c347`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 3/10 generated pages passed on the first attempt; 0 pages\ncopied across versions; 19 total model calls. Prompt rules used:\noriginal prompt.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n| `docs/data-operate/incremental/changelog.md` | Translate | 3 | Local\ngates passed |\n| `docs/key-features/changelog-table-stream.mdx` | Translate | 3 | Local\ngates passed |\n| `docs/lakehouse/best-practices/doris-lance.mdx` | Translate | 2 |\nLocal gates passed |\n| `docs/lakehouse/best-practices/lance-hybrid-search.mdx` | Translate |\n1 | Local gates passed |\n| `docs/lakehouse/best-practices/lance-query-profile.md` | Translate | 1\n| Local gates passed |\n| `docs/lakehouse/catalogs/lance-catalog.mdx` | Translate | 2 | Local\ngates passed |\n| `docs/sql-manual/sql-functions/table-valued-functions/changelog.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/table-valued-functions/lance-index-entries.md`\n| Translate | 2 | Local gates passed |\n| `versioned_docs/version-4.x/key-features/changelog-table-stream.mdx` |\nTranslate | 2 | Local gates passed |\n| `community/thanks.md` | Translate | 2 | Local gates passed |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d8f714fef54cbb3e1887308cedcfca6982493c347\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "d544fdfc19ddc6090226f28de8140f110a48042e",
      "tree": "946bb09434abf88eba0075cc0841acd113f17bb1",
      "parents": [
        "1b02a508498555937a961593d1182669d0ea23f5"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 05:35:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 12:35:55 2026 +0800"
      },
      "message": "[doc](fix) Redraw incremental diagrams with Changelog terminology (#4448)\n\nThe incremental-consumption and IVM diagrams still label the row-level\nchange log as `Row Binlog`, while the current English and Chinese\ndocumentation uses `Changelog`. Redraw both diagrams with the\n`Changelog` label and preserve their data flows.\n\nAlso redraw the diagram used by\n`docs/key-features/incremental-materialized-view.mdx` for clearer lines\nand labels. That image describes partition-level `REFRESH AUTO` and\ncontains no `Row Binlog` label, so its partition-refresh behavior is\npreserved.\n\nThe change replaces three shared image assets at their existing URLs.\nEnglish and Chinese counterparts, along with other existing consumers,\nreceive the updated images automatically. The partition-refresh image is\nalso shared with 4.x and retains the same behavior.\n\n## Validation\n\n- Visually inspected all three final images, including every label and\narrow.\n- Confirmed original image formats and dimensions are preserved: 1200 ×\n630 PNG, 1200 × 630 JPEG, and 1448 × 1086 JPEG.\n- Confirmed all three images decode successfully and satisfy the\n1,024,000-byte file-size limit.\n- Checked references from the three requested pages and all other\nconsumers.\n- `git diff --check` passed. Full site build not run for this image-only\nchange.\n\n## Self-review\n\n| Checkpoint | Conclusion |\n| --- | --- |\n| Goal | The two outdated image labels now say `Changelog`; all three\nrequested diagrams are redrawn. |\n| Scope and clarity | Only three binary image assets change. |\n| Information architecture and version/locale consistency | Shared\nassets update existing consumers together; the 4.x partition-refresh\nillustration retains its meaning. |\n| Paths, links and navigation | Image URLs, page paths, anchors,\nmetadata, sidebars and redirects are unchanged. All image references\nremain valid. |\n| Frontend conventions and responsive behavior | No component, style,\nconfig or build-script changes. Original image dimensions and aspect\nratios are preserved. |\n| Validation | Visual review, image decoding, format/dimension\ncomparison, size checks, reference checks and diff checks passed. |\n| Other correctness, usability, accessibility, SEO or maintainability\nissues | No new issues found. Current English and Chinese alt text\nalready describes the Changelog flows correctly. |\n\n## Versions\n\n- [x] dev\n- [x] 4.x (shared partition-refresh illustration only)\n- [ ] 3.x\n- [ ] 2.1 or older (not covered by version/language sync gate)\n\n## Languages\n\n- [x] Chinese\n- [x] English\n\n## Docs Checklist\n\n- [x] Checked by AI\n- [ ] Test Cases Built (not applicable to image-only changes)\n- [x] Updated required version and language counterparts, or explained\nwhy not\n- [x] If only one language changed, confirmed whether source/translation\ncounterparts need sync\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "1b02a508498555937a961593d1182669d0ea23f5",
      "tree": "c36ca55aaa249bbfdca3c55fd4eecf5d0c671273",
      "parents": [
        "92de2eb82ef6711a238d6a86ec1f5b0e9688ebf6"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 05:33:43 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 05:33:43 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261022T105341Z-012) (#4449)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 82/100 generated pages passed on the first attempt; 0\npages copied across versions; 118 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/day-floor.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/day.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/dayname.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/dayofweek.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/dayofyear.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/extract.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-days.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-iso8601-date.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-microsecond.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-millisecond.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-second.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-unixtime.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/get-format.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-ceil.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-floor.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hour.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/last-day.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/makedate.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/maketime.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond-timestamp.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/millisecond-timestamp.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-ceil.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minute.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/month-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/month-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/month.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/monthname.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/months-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/months-between.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/months-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/months-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/nanosecond.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/next-day.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/now.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/period-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/period-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/previous-day.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/sec-to-time.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/second-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/second-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/second.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/str-to-date.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/sub-time.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/time-format.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/time-to-sec.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/time.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/timediff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/timestamp.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampadd.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampdiff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/to-date.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/to-days.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/to-iso8601.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/to-monday.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/to-seconds.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/unix-timestamp.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-date.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-time.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-timestamp.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week-floor.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/weekday.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/weekofyear.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/year-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/year-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/year-of-week.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/year.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/years-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/years-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/years-sub.md`\n| Translate | 1 | Local gates passed |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "92de2eb82ef6711a238d6a86ec1f5b0e9688ebf6",
      "tree": "c950b8208a2718b1f8e2fa6c988c6897aa744769",
      "parents": [
        "9a1098762174d07fb6d0a64a4b0685ef729d3948"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 05:33:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 05:33:02 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261022T103416Z-011) (#4447)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 91/100 generated pages passed on the first attempt; 0\npages copied across versions; 109 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-intersect.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-join.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-last-index.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-last.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-map.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-match-all.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-match-any.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-max.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-min.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-popback.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-popfront.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-position.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-product.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-pushback.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-pushfront.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-range.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-remove.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-repeat.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-reverse-sort.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-reverse-split.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-shuffle.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-size.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-slice.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-sort.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-sortby.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-split.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-sum.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-union.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-with-constant.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-zip.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array.md`\n| Translate | 2 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/arrays-overlap.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/countequal.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/trim-array.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/binary-functions/from-base64-binary.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/binary-functions/from_hex.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/binary-functions/sub-binary.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/binary-functions/to-base64-binary.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/binary-functions/to_hex.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-and-count.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-and-not-count.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-and-not.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-and.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-contains.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-count.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-empty.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-from-array.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-from-base64.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-from-string.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-has-all.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-has-any.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-hash.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-hash64.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-max.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-min.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-not.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-or-count.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-or.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-remove.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-subset-in-range.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-subset-limit.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-to-array.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-to-base64.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-to-string.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-xor-count.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-xor.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/sub-bitmap.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitmap-functions/to-bitmap.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitwise-functions/bit-length.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitwise-functions/bit-test.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitand.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitcount.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitnot.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitor.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitshiftleft.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitshiftright.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/bitwise-functions/xor.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/conditional-functions/coalesce.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/conditional-functions/greatest.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/conditional-functions/if.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/conditional-functions/ifnull.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/conditional-functions/least.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/conditional-functions/not-null-or-empty.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/conditional-functions/null-or-empty.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/conditional-functions/nullif.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/conditional-functions/overview.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/add-time.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/century.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/convert-tz.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/curdate.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/curtime.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/date-add.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/date-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/date-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/date-format.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/date-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/date-trunc.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/date.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/datediff.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/day-ceil.md`\n| Translate | 1 | Local gates passed |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "9a1098762174d07fb6d0a64a4b0685ef729d3948",
      "tree": "8b02a75859bfdadc4347459d2bd4984f092d65ea",
      "parents": [
        "1973e265747bf4f2dedc4edb08ac5c45281149f1"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 05:31:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 05:31:56 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261022T101826Z-010) (#4446)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 100/100 generated pages passed on the first attempt; 0\npages copied across versions; 100 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n| `docs/sql-manual/sql-functions/aggregate-functions/covar-samp.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/covar.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/datasketches_hll_union_agg.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/exponential-moving-average.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/group-array-intersect.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/group-array-union.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/group-bit-and.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/group-bit-or.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/group-bit-xor.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/group-bitmap-xor.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/group-concat.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/histogram.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/hll-raw-agg.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/hll-union-agg.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/intersect-count.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/kurt.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/linear-histogram.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/map-agg.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/max-by.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/max-map.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/max.md` | Translate\n| 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/median.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/min-by.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/min-map.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/min.md` | Translate\n| 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/percentile-approx-array.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/percentile-approx-weighted.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/percentile-approx.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/percentile-array.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/percentile.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/aggregate-functions/percentile_reservoir.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/quantile-union.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/regr-avgx.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/regr-avgy.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/regr-count.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/regr-intercept.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/regr-r2.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/regr-slope.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/regr-sxx.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/regr-sxy.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/regr-syy.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/retention.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/sem.md` | Translate\n| 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/sequence-count.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/sequence-match.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/skew.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/stddev-samp.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/stddev.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/sum-map.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/sum.md` | Translate\n| 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/sum0.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/topn-array.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/topn-weighted.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/topn.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/var-samp.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/variance.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/aggregate-functions/window-funnel.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/ai-classify.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/ai-extract.md` | Translate\n| 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/ai-filter.md` | Translate\n| 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/ai-fixgrammar.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/ai-generate.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/ai-mask.md` | Translate |\n1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/ai-sentiment.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/ai-similarity.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/ai-summarize.md` |\nTranslate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/ai-translate.md` |\nTranslate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/ai-functions/distance-functions/cosine-distance.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/ai-functions/distance-functions/cosine-similarity.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/ai-functions/distance-functions/embed.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/ai-functions/distance-functions/inner-product-approximate.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/ai-functions/distance-functions/inner-product.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/ai-functions/distance-functions/l1-distance.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/ai-functions/distance-functions/l2-distance-approximate.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/ai-functions/distance-functions/l2-distance.md`\n| Translate | 1 | Local gates passed |\n| `docs/sql-manual/sql-functions/ai-functions/overview.md` | Translate |\n1 | Local gates passed |\n| `docs/sql-manual/sql-functions/combinators/foreach.md` | Translate | 1\n| Local gates passed |\n| `docs/sql-manual/sql-functions/combinators/merge.md` | Translate | 1 |\nLocal gates passed |\n| `docs/sql-manual/sql-functions/combinators/state.md` | Translate | 1 |\nLocal gates passed |\n| `docs/sql-manual/sql-functions/combinators/union.md` | Translate | 1 |\nLocal gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-apply.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-avg.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-compact.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-concat.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-contains.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-contains_all.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-count.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-cross-product.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-cum-sum.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-difference.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-distinct.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-enumerate-uniq.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-enumerate.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-except-all.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-except.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-exists.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-filter.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-first-index.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-first.md`\n| Translate | 1 | Local gates passed |\n|\n`docs/sql-manual/sql-functions/scalar-functions/array-functions/array-flatten.md`\n| Translate | 1 | Local gates passed |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "1973e265747bf4f2dedc4edb08ac5c45281149f1",
      "tree": "c69ee61db6c35f2299c51e1e64871ac7e12bc74c",
      "parents": [
        "2afc24527b703714cb4d44587d9c8f710423335d"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 05:30:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 05:30:24 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261022T235438Z-032) (#4470)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 30/30 generated pages passed on the first attempt; 70\npages copied across versions; 30 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/starts-with.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/strcmp.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/strleft.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/strright.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/sub-replace.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/substring-index.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/substring.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/to-base64.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/tokenize.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/top-level-domain.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/translate.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/trim-in.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/trim.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/ucase.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/uncompress.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/unhex.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/unicode_normalize.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/url-decode.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/url-encode.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/uuid.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/xpath-string.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/struct-functions/named-struct.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/struct-functions/struct-element.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/struct-functions/struct.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/system-functions/connection-id.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/system-functions/current-catalog.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/system-functions/current-user.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/system-functions/database.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/system-functions/last-query-id.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/system-functions/session-user.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/system-functions/user.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/system-functions/version-function.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/variant-functions/element-at.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/variant-functions/parse-to-variant.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/variant-functions/try-parse-to-variant.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/variant-functions/variant-type.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-bitmap-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-bitmap.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-json-array-double-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-json-array-double.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-json-array-int-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-json-array-int.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-json-array-json-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-json-array-json.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-json-array-string-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-json-array-string.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-json-object.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-map-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-map.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-numbers-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-numbers.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-split-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode-split.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/explode.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/json-each-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/json-each-text-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/json-each-text.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/json-each.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/posexplode-outer.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/posexplode.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-functions/unnest.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/backends.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/catalogs.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/cdc-stream.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/file.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/frontends.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/frontends_disks.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/hdfs.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/http.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/hudi-meta.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/iceberg-meta.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/jobs.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/lance-index-entries.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4431)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/local.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/mv_infos.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/numbers.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/parquet-meta.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/partition-values.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/partitions.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/query.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/s3.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/table-valued-functions/tasks.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/cume-dist.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/dense-rank.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/first-value.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/lag.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/last-value.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/lead.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/ntile.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/overview.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/percent-rank.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/rank.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/window-functions/row-number.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/ALTER-ROLE.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/ALTER-USER.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/CREATE-ROLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/CREATE-USER.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/DROP-ROLE.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/DROP-USER.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied\nwithout content rechecks |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "2afc24527b703714cb4d44587d9c8f710423335d",
      "tree": "ff9957e8b717ba5d00e063c7e0bc57d5de813e20",
      "parents": [
        "884057abce1dfd371b63a0a0f48a0948916dfa06"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 05:30:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 05:30:04 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261022T234722Z-031) (#4469)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 16/16 generated pages passed on the first attempt; 84\npages copied across versions; 16 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-from-base64.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-to-base64.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/quantile-functions/to-quantile-state.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-angle-sphere.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-angle.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-area-square-km.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-area-square-meters.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-asbinary.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-astext.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-azimuth.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-circle.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-contains.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-distance-sphere.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-distance.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometries.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromtext.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromwkb.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometrytype.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-length.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-linefromtext.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-numgeometries.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-numpoints.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-point.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-polygon.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-x.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/spatial-functions/st-y.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/append-trailing-char-if-absent.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/ascii.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/auto-partition-name.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/char-length.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/char.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/compress.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/concat-ws.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/concat.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/count_substrings.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/cut-to-first-significant-subdomain.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/damerau_levenshtein_distance.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/digital-masking.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/domain-without-www.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/domain.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/elt.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/ends-with.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/export-set.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/extract-url-parameter.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/find-in-set.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/first-significant-subdomain.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/format-number.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/format.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/from-base64.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/hamming_distance.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/hex.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/initcap.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/instr.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/int-to-uuid.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/is-uuid.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/is-valid-utf8.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/lcase.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/length.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/levenshtein.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/locate.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/lpad.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/ltrim-in.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/ltrim.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/make-set.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/mask-first-n.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/mask-last-n.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/mask.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/multi-match-any.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/multi-search-all-positions.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/ngram-search.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/overlay.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/overview.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/parse-data-size.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/parse-url.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/position.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/protocol.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/quote.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/random_bytes.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/regexp-count.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/regexp-extract-all.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/regexp-extract-or-null.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/regexp-extract.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/regexp-replace-one.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/regexp-replace.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/regexp.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/repeat.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/replace-empty.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/replace.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/reverse.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/rpad.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/rtrim-in.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/rtrim.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/soundex.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/space.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/split-by-regexp.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/split-by-string.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/string-functions/split-part.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4452)) | 0 | Copied\nwithout content rechecks |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "884057abce1dfd371b63a0a0f48a0948916dfa06",
      "tree": "71370712539bcf839eb13a5d54a9427551c93253",
      "parents": [
        "855f5f05ae1eb9b998159b94bea5d45cc9ff3018"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 05:29:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 05:29:18 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261022T234111Z-030) (#4468)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 8/8 generated pages passed on the first attempt; 92 pages\ncopied across versions; 8 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-extract.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-hash.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-insert.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-keys.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-length.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-object-flatten.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-object.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-parse-error-to-null.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-parse-error-to-value.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-parse.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-quote.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-remove.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-replace.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-search.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-set.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-type.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-unquote.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-valid.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/normalize-json-numbers-to-double.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/sort-json-object-keys.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/strip-null-value.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/to-json.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/deduplicate-map.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/map-contains-entry.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/map-contains-key.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/map-contains-value.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/map-entries.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/map-from-arrays.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/map-from-entries.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/map-keys.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/map-size.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/map-values.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/map.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/map-functions/str-to-map.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/abs.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/acos.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/acosh.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/asin.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/asinh.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/atan.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/atan2.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/atanh.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/bin.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/cbrt.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/ceil.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/conv.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/cos.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/cosh.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/cot.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/csc.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/degrees.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/e.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/even.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/exp.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/factorial.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/floor.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/fmod.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/format-round.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/gcd.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/interval.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/isinf.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/isnan.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/lcm.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/ln.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/log.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/log10.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/log2.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/mod.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/money-format.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/negative.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/normal-cdf.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/pi.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/pmod.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/positive.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/pow.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/radians.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/random.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/round-bankers.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/round.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/sec.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/sign.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/signbit.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/sin.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/sinh.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/sqrt.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/tan.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/tanh.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/truncate.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/uniform.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/uuid_numeric.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/width-bucket.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/numeric-functions/xor.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/other-functions/convert-to.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/other-functions/default.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/other-functions/esquery.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/other-functions/field.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/other-functions/grouping-id.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/other-functions/grouping.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-percent.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/quantile-functions/quantile-state-empty.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4451)) | 0 | Copied\nwithout content rechecks |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "855f5f05ae1eb9b998159b94bea5d45cc9ff3018",
      "tree": "62be2f796aa57f09b74f1fb6b161b1ea731f9be3",
      "parents": [
        "3cbb1b8187719605857bca07ca96aae4ee52015f"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 05:28:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 05:28:29 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261022T233214Z-029) (#4467)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 34/35 generated pages passed on the first attempt; 65\npages copied across versions; 36 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/second-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/second-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/second.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-add.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/str-to-date.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/sub-time.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/time-format.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/time-to-sec.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/time.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/timediff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/timestamp.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampadd.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampdiff.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/to-date.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/to-days.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/to-iso8601.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/to-monday.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/to-seconds.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/unix-timestamp.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-date.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-time.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-timestamp.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/week-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/week-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/week.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/weekday.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/weekofyear.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-add.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/year-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/year-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/year-of-week.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/year.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/years-add.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/years-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/years-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/yearweek.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/aes-decrypt.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/aes-encrypt.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/crc32.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/md5.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/md5sum.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/murmur-hash3-32.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/murmur-hash3-64-v2.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/murmur-hash3-64.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/murmur-hash3-u64-v2.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/sha.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/sha2.md`\n| Translate | 2 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/sm3.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/sm3sum.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/sm4-decrypt.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/sm4-encrypt.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/xxhash-32.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/xxhash-64.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/hll-functions/hll-cardinality.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/hll-functions/hll-empty.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/hll-functions/hll-from-base64.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/hll-functions/hll-hash.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/hll-functions/hll-to-base64.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/cut-ipv6.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv4-cidr-to-range.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv4-num-to-string.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv4-string-to-num-or-default.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv4-string-to-num-or-null.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv4-string-to-num.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv4-to-ipv6.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv6-cidr-to-range.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv6-num-to-string.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv6-string-to-num-or-default.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv6-string-to-num-or-null.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/ipv6-string-to-num.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/is-ip-address-in-range.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/is-ipv4-compat.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/is-ipv4-mapped.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/is-ipv4-string.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/is-ipv6-string.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/to-ipv4-or-default.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/to-ipv4-or-null.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/to-ipv4.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/to-ipv6-or-default.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/to-ipv6-or-null.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/ip-functions/to-ipv6.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/get-json-bigint.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/get-json-double.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/get-json-int.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/get-json-string.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-array-ignore-null.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-array.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-contains.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-exists-path.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-extract-bigint.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-extract-bool.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-extract-double.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-extract-int.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-extract-isnull.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-extract-largeint.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/json-functions/json-extract-string.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4450)) | 0 | Copied\nwithout content rechecks |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    },
    {
      "commit": "3cbb1b8187719605857bca07ca96aae4ee52015f",
      "tree": "f9b02afc3a9c3a73e4507675b08a8462fc0bf98f",
      "parents": [
        "630e9fcf2f3bdaa2f68ba9935fb48763927d4f75"
      ],
      "author": {
        "name": "Mingyu Chen (Rayner)",
        "email": "morningman.cmy@gmail.com",
        "time": "Fri Oct 23 05:27:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 05:27:56 2026 +0100"
      },
      "message": "[i18n](ru) Translate 100 documentation pages (T09 20261022T232134Z-028) (#4466)\n\nTranslate 100 English documentation pages into Russian with local Codex.\n\nSource: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:\n`gpt-6.1-sol`; reasoning effort: `xhigh`.\nThese are machine translations requiring Russian proofreading. Each\ndocument has its own state shard.\n\nRetry summary: 61/61 generated pages passed on the first attempt; 39\npages copied across versions; 61 total model calls. Prompt rules used:\ncomments, inline-code, code-blocks, numbers, metadata, headings,\nglossary.\n\n| Source | Operation | Model calls | Result |\n| --- | --- | ---: | --- |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-or.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-remove.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-subset-in-range.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-subset-limit.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-to-array.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-to-base64.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-to-string.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-xor-count.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/bitmap-xor.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/sub-bitmap.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitmap-functions/to-bitmap.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitwise-functions/bit-length.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitwise-functions/bit-test.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitand.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitcount.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitnot.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitor.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitshiftleft.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitwise-functions/bitshiftright.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/bitwise-functions/xor.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/conditional-functions/coalesce.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/conditional-functions/greatest.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/conditional-functions/if.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/conditional-functions/ifnull.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/conditional-functions/least.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/conditional-functions/not-null-or-empty.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/conditional-functions/null-or-empty.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/conditional-functions/nullif.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/conditional-functions/overview.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/add-time.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/century.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/convert-tz.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/curdate.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/curtime.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4447)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/date-add.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/date-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/date-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/date-format.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/date-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/date-trunc.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/date.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/datediff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/day-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/day-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/day.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/dayname.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/dayofweek.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/dayofyear.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/extract.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/from-days.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/from-iso8601-date.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/from-microsecond.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/from-millisecond.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/from-second.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/from-unixtime.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/get-format.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/hour.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-add.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/last-day.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/makedate.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/maketime.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond-timestamp.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-add.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/millisecond-timestamp.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-add.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/minute.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-add.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/month-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/month-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/month.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/monthname.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/months-add.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/months-between.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/months-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/months-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/next-day.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/now.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/period-add.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/period-diff.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/previous-day.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-ceil.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-floor.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-add.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-diff.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-sub.md`\n| Translate | 1 | Local gates passed |\n|\n`versioned_docs/version-4.x/sql-manual/sql-functions/scalar-functions/date-time-functions/sec-to-time.md`\n| Copy from current ([donor\nPR](https://github.com/apache/doris-website/pull/4449)) | 0 | Copied\nwithout content rechecks |\n\nValidation:\n\n- scope-ru: passed\n- configuration-ru: passed\n- state-protection-ru: passed\n- syntax-ru: passed\n- internal-links-ru: passed\n\nLocal checks reuse translation state, protection, Markdown/MDX syntax\nand internal-link functions for Russian files.\nCopied pages skip content, syntax and link rechecks; only file scope,\nstate identity and hashes are verified.\nLocal validation does not build the website or run the CI test suites.\nGitHub CI runs after a PR is created.\nFailures are fed into the next translation prompt, with at most three\ntotal model attempts per page.\nThe third translation is retained when local checks still fail, as\nrequested; this does not waive GitHub CI.\n\nRetained warnings:\n\nNone.\n\nRemaining blocking local checks: none.\n\nThis batch is independent of other translation PRs. The runner continues\nwithout waiting for merge.\n\n\u003c!-- russian-local-t09 source\u003d87417f1fefb604bf8a98d1fea0ace4beaccc4b2c\n--\u003e\n\nCo-authored-by: morningman \u003cmoringman@apache.org\u003e"
    }
  ],
  "next": "630e9fcf2f3bdaa2f68ba9935fb48763927d4f75"
}
