Skip to content

docs(i18n): translate configure/permissions/ and cloud/ into ja (#388, PR 4 of 7) - #399

Merged
zhuangjianguo merged 15 commits into
mainfrom
claude/project-thread-u7eoxi
Oct 29, 2026
Merged

zhuangjianguo merged 15 commits into
mainfrom
claude/project-thread-u7eoxi

Conversation

@zhuangjianguo

Copy link
Copy Markdown
Collaborator

Requested by Steedos · project thread
Refs #388
Clause-②: no
Metadata-protocol: none

维护者速读

  • 改了什么:新增 configure/permissions/ 下 7 个、cloud/ 下 8 个日文页面,以及新的 cloud/meta.ja.json(页面列表与英文一致)。
  • 为什么改:Other locales, phase 2: ja to full coverage (the remaining 79 pages, seven serial PRs) #388 第 4 批。
  • 风险与回滚:只加 16 个 locale 文件。Worker 上传约 40,152 → 41,229 KiB(本地),预算 61,440 KiB。回滚即 revert 本 PR。
  • 先看:content/docs/cloud/meta.ja.json,这是本批唯一的新侧边栏文件。
  • 两分钟验证:打开 /ja/docs/configure/permissions/permission-sets 和 /ja/docs/cloud/organization,正文为日文,侧边栏显示「Cloud 組織」。
  • 需要你做的:无,席位落地。

What changes

Files Change
content/docs/configure/permissions/{index,managing-access,permission-sets,positions,record-access,field-level-security,hierarchy-visibility}.ja.mdx New ja translations
content/docs/cloud/{organization,environments,plans-and-seats,ai-credits-and-limits,storage-and-limits,domains,apps,cloud-connection}.ja.mdx New ja translations
content/docs/cloud/meta.ja.json New: title Cloud 組織, pages equal to the English meta.json

configure/permissions/meta.ja.json already matches the English pages list. Same rules as PRs 1–3 (docs/TRANSLATION.md): English heading ids, fences byte for byte, glossary ja column, UI labels in English, one line per paragraph, each page stamped. English source: about 2,160 lines.

The branch carries one -s ours merge of the landed #398 branch head so the push fast-forwards; the diff against main is only these 16 files.

Tests

Local, on main 16e21d4 plus this commit, with a NEXT_PRIVATE_STANDALONE=true build:

  • Worker upload (wrangler deploy --dry-run): 41,229.29 KiB (gzip 8,105.13), against the 61,440 KiB budget. docs(i18n): translate configure/ into ja (#388, PR 3 of 7) #398 was 40,151.69 KiB in CI, so these 15 pages add about 1,078 KiB, 72 KiB each.
  • check-worker-page-cost.mjs on this build: one more page costs about 83.67 KiB; 241 more pages fit; one more full locale fits with 12,011 KiB left.
  • check-translations.mjs: passed; ja 0 stale, 26 missing (was 41).
  • check-translation-output.mjs --files <list of these 15 pages>: blocking on 15, no findings.
  • check-locale-surface.mjs, check-positioning.mjs, gen-zh-hant.mjs --check: pass.
  • Rendered check (Playwright against next start of this build): /ja/docs/cloud/organization, /ja/docs/configure/permissions and /ja/docs/configure/permissions/permission-sets answer 200 with lang="ja", ja titles (組織とメンバー, 権限, 権限セット), the ja sidebar with the Cloud 組織 section, English heading ids (the-cloud-console, layer-1--identity, what-permission-sets-control) and 0 page or console errors. cloud/ has no index page in English either, so /ja/docs/cloud is a 404 just like /docs/cloud.

Acceptance notes


Generated by Claude Code

zhuangjianguo and others added 15 commits October 29, 2026 10:17
…ions, use)

Phase 1 of the other-locale plan. Adds ja translations of the 19
entry-path pages (index, why, start/*, editions/*, use/*) and the ja
sidebar labels for start/ and editions/. Every heading keeps its
English id, fences match the English byte for byte, terms follow the
glossary's ja column, and each page carries a --stamp.

check-translations: ja 0 stale, 79 missing (was 98).

Fixes #386

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
Phase 2 of the other-locale plan, first batch: ja for the build/ top
level (index, agents, ai-builder, ai-skills, extend-existing-systems,
marketplace, packages, reports, templates) and build/data/ (index,
relationships, formulas, validation-rules). Same rules as #386: English
heading ids, fences byte for byte, glossary ja column, UI labels in
English, one line per paragraph, each page stamped.

check-translations: ja 0 stale, 66 missing (was 79).

Refs #388

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
…388, PR 2 of 7)

Adds ja translations for the 11 automation and interface pages:
build/automation/{index,flows,workflows,approvals} and
build/interface/{index,apps,views,forms,dashboards,pages,actions}.
Both sections' meta.ja.json already match the English pages list.

Refs #388

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
…tput (#393)

/api/search kept every locale's Orama index (30-40 MB each) and every
page module page.data.load() imported, so one Worker isolate grew from
58 MB after its first locale to 283 MB after all eight, and #390's ja
pages tipped it past 128 MB into 503s.

- scripts/gen-search-data.mjs computes each page's structuredData before
  next build with fumadocs-mdx's own remark chain and writes one gzipped
  module per locale to apps/docs/.search/; the route reads that instead
  of importing page modules.
- The route keeps the most recently used locale's index only.
- check-search-heap.mjs asks the built route in every locale twice and
  fails above 100 MB or when the second pass keeps growing; it runs in
  ci.yml after check-search-locales and its --self-test is in SELF_TESTED.

Measured on the built route: levels at 50-54 MB across both passes.

Fixes #393

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
The tree is unchanged: the diff against main is the #393 commit only.

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
…388, PR 2 of 7)

Reverts #392, which reverted #390 because /api/search ran out of Worker
memory. #394 (#393) fixed that, so the same 11 ja pages come back
unchanged.

Refs #388

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
The tree is unchanged: the diff against main is the re-landed ja pages only.

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
Six route handlers (search, og, sitemap, llms.txt, llms-full.txt,
llms.mdx) import lib/source.ts, whose fumadocs-mdx collection holds a
lazy import() of every compiled page. Turbopack compiles route handlers
as their own module graph, so the Worker carried a second copy of every
page module: ~20 MB of upload, and each translated page cost ~170-235 KiB
instead of ~86. #388's PR 3 would have gone over the 61,440 KiB budget.

- scripts/gen-route-data.mjs (was gen-search-data.mjs) also writes
  .route-data/collection.ts: .source/server.ts with each page's body
  import replaced by a read of generated data, and markdown.ts, the
  English pages' processed Markdown the llms routes serve. With --dev it
  re-exports the full collection so next dev sees new pages.
- lib/source.ts builds its loader on that collection; the page route
  loads bodies through lib/page-body.ts, the only module that imports
  the full collection.
- lib/packed.ts unpacks the generated gzip+base64 strings.
- The Worker budget step prints a per-page projection from the bundle's
  metafile (check-worker-page-cost.mjs, in SELF_TESTED).

Measured, same machine: main f7e4a57 59,173 KiB, this change 38,909 KiB;
with every ja page filled in, 43,700 KiB.

Fixes #395

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
The tree is unchanged: the diff against main is the #395 commit only.

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
Adds ja translations for the 14 configure/ pages: index, ai, api-access,
authentication, data-sources, email, localization, mcp, notifications,
runtime, storage, system-settings, users and webhooks. configure/
meta.ja.json already matches the English pages list. Same rules as the
earlier batches: English heading ids, fences byte for byte, glossary ja
column, UI labels in English, one line per paragraph, each page stamped.

check-translations: ja 0 stale, 41 missing (was 55).

Refs #388

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
… PR 4 of 7)

Adds ja translations for the 7 configure/permissions/ pages (index,
managing-access, permission-sets, positions, record-access,
field-level-security, hierarchy-visibility) and the 8 cloud/ pages
(organization, environments, plans-and-seats, ai-credits-and-limits,
storage-and-limits, domains, apps, cloud-connection), plus a new
cloud/meta.ja.json whose pages match the English. configure/permissions/
meta.ja.json already matched. Same rules as the earlier batches.

check-translations: ja 0 stale, 26 missing (was 41).

Refs #388

Claude-Session: https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

Co-Authored-By: Claude <noreply@anthropic.com>
@zhuangjianguo zhuangjianguo self-assigned this Oct 29, 2026
@objectstack-fleet

Copy link
Copy Markdown
Contributor

席位核对 · ACCEPT · 2026-10-29T13:42Z · session_01QsR2jTaZ2GeyfjANMwstiw · seat repo:docs.objectos.ai#1

  1. Shape. Draft PR against main 16e21d4, head 8fdcd28. 16 added locale files, +1540/−0, under the 3000-line limit. This is PR 4 of 7 for Other locales, phase 2: ja to full coverage (the remaining 79 pages, seven serial PRs) #388, and the body says Refs #388. Claim 6494412087, branch claude/project-thread-u7eoxi. The changes stay within the claimed surface: configure/permissions/* (7), cloud/* (8), and the new cloud/meta.ja.json.
  2. Structure, seat check on all 15 pages. Heading counts match the English. Every heading keeps its English id, and the ids match the zh-Hans siblings one for one. Fenced code is byte-identical to the English.
  3. Sidebars. The new cloud/meta.ja.json has pages equal to the English and the title Cloud 組織, which matches zh-Hans Cloud 组织 with the product noun kept in English. configure/permissions/meta.ja.json already matched.
  4. Gates, seat re-run at 8fdcd28.
    • check-translations: ja 0 stale, 26 missing (was 0 and 41). zh-Hans stays at 0/0.
    • check-translation-output --files with a list file: blocking on 15 changed translations, passed, 0 findings.
    • Check-runs: Ownership & freshness success · Node floor success · build must pass, including the Worker budget step.
  5. The dev's evidence.
    • The Worker upload is 41,229 KiB, +1,078 KiB, and 241 more pages fit.
    • The rendered check of /ja/docs/cloud/organization, /configure/permissions and /configure/permissions/permission-sets shows ja content, the ja sidebar and no errors.
  6. Landing. Tier none. It enters the merge queue only after docs(i18n): translate configure/ into ja (#388, PR 3 of 7) #398's main deploy shows a green smoke check, serially.

@zhuangjianguo
zhuangjianguo marked this pull request as ready for review October 29, 2026 13:44
@zhuangjianguo
zhuangjianguo added this pull request to the merge queue Oct 29, 2026
Merged via the queue into main with commit 6cd2067 Oct 29, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant