Skip to content

docs(i18n): translate configure/ into ja (#388, PR 3 of 7) - #398

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

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

Conversation

@zhuangjianguo

@zhuangjianguo zhuangjianguo commented Oct 29, 2026 •

Copy link
Copy Markdown
Collaborator

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

维护者速读

What changes

Files Change
content/docs/configure/{index,ai,api-access,authentication,data-sources,email,localization,mcp,notifications,runtime,storage,system-settings,users,webhooks}.ja.mdx New ja translations

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

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

Tests

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

  • Worker upload (wrangler deploy --dry-run): 40,152.91 KiB (gzip 7,954.67), against the 61,440 KiB budget. Main in CI is 38,916.49 KiB, so the 14 pages add about 1,236 KiB, 88 KiB each. fix(worker): stop bundling every docs page twice (#395) #397's projection was 86 KiB per page.
  • CI run 40882386385 at 8688a48: green, Worker 40,151.69 KiB (21,288.31 KiB headroom), same per-page table, pre-merge preview smoke passed with search in all 8 locales.
  • check-worker-page-cost.mjs on this build: ja 57 pages at 76.73 KiB per page; one more page costs about 86.73 KiB; 245 more pages fit; one more full locale fits with 12,787 KiB left.
  • check-translations.mjs: passed; ja 0 stale, 41 missing (was 55).
  • check-translation-output.mjs --files <list of these 14>: blocking on 14, 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/configure, /ja/docs/configure/authentication and /ja/docs/configure/webhooks answer 200 with lang="ja", a ja title (設定, 認証, Webhook), the ja sidebar, English heading ids (what-is-supported, setup-and-studio, enabling-webhooks) and 0 page or console errors.

Acceptance notes

🤖 Generated with Claude Code

https://claude.ai/code/session_01QsR2jRsjbApbf83iyTDDXm

zhuangjianguo and others added 13 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>
@zhuangjianguo zhuangjianguo self-assigned this Oct 29, 2026
@objectstack-fleet

Copy link
Copy Markdown
Contributor

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

  1. Shape. Draft PR against main aa65aa7, head 8688a48. 14 added ja files, +1759/−0, under the 3000-line limit. This is PR 3 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: the 14 top-level configure/ pages. configure/meta.ja.json already has pages equal to the English.
  2. Structure, seat check on all 14 pages. Heading counts match the English. Every ##–### keeps its English id, and the ids match the zh-Hans siblings one for one, including #delegated_admin-is-not-delegated-administration in users. Fenced code is byte-identical to the English.
  3. Terms. アクション is used for the ObjectStack action (8× in mcp, 4× in system-settings), matching the glossary's ja column (docs(i18n): add action and operation to the translation glossary #381). Product nouns stay English.
  4. Gates, seat re-run at 8688a48.
    • check-translations: ja 0 stale, 41 missing (was 0 and 55). zh-Hans stays at 0/0.
    • check-translation-output --files: passed, 0 findings.
    • Check-runs: Ownership & freshness success · Node floor success · build must pass, including the Worker budget step.
  5. Worker budget, measured by the dev on aa65aa7 plus this commit. The upload is 40,153 KiB, +1,236 KiB, about 88 KiB a page against fix(worker): stop bundling every docs page twice (#395) #397's projection of 86. 245 more pages fit.
  6. Landing. Tier none. This is phase 2 of the maintainer-approved locale plan. It enters the merge queue only after fix(worker): stop bundling every docs page twice (#395) #397's main deploy shows a green smoke check, serially.

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