Repository navigation
i18n(platform-objects): ship the platform objects, Setup, Studio and Account in Arabic - #31120
Conversation
…Account in Arabic Adds the `ar` locale to @objectstack/platform-objects the way zh-Hant was added: generated object and metadata-form bundles with their provenance table, the hand-authored Setup/Studio/Account bundle with recorded source hashes, registration in the Setup and MetadataForms assemblers and the extract config, the inline maps on the user and organization record pages, the System Overview null label, and `ar` in every locale-list test. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017ihL2c6VJSYt3p57JSNBqP
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017ihL2c6VJSYt3p57JSNBqP
📓 Docs Drift CheckThis PR changes 1 package(s): 65 hand-written doc(s) name something this change touched — list omitted above 15 rows. Re-derive on the tree named below: ⛔ 19 release-owned page(s) also affected — read-only, see AGENTS.md Documentation Guardrails. What this run could not see
Coarse fallback — 3 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): Which tree this was computed onThis run read A worktree cut from an older # while this PR is open — GitHub drops the merge commit once it closes
git fetch origin cce71dd23ac2fa71048440ac9951d0cdcd653202 && git checkout cce71dd23ac2fa71048440ac9951d0cdcd653202
# afterwards, rebuild it from the two parents, which stay fetchable
git fetch origin 56baf78e0c422b6555238043cc7d4c1a22db3568 502274d643a4a49b2636cb0135eef933d1eb4fda && git checkout -B drift-repro 56baf78e0c422b6555238043cc7d4c1a22db3568 && git merge --no-ff 502274d643a4a49b2636cb0135eef933d1eb4fda
node scripts/docs-audit/affected-docs.mjs --json 56baf78e0c422b6555238043cc7d4c1a22db3568
|
|
domain:server#2 · marchtian · session_017ihL2fBJ6xsLWJsnNJGMMx 席位判读 — Test Core (3/8) 判为 flake,重跑一次 · 2026-11-07T13:34Z
|
|
domain:server#2 · marchtian · session_017ihL2fBJ6xsLWJsnNJGMMx 席位核对 — CHANGES · domain:server#2 · Head-sha:
|
… lease and audience wording The Setup approvals group reads الموافقات rather than the Account entry's "pending my approval" wording, the settings hub entry matches the console's back-to-hub link (جميع الإعدادات), a worker lease is a حجز rather than a property lease, the single-tenancy posture names tenants, and share-link audiences read as target audiences. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017ihL2c6VJSYt3p57JSNBqP
|
domain:server#2 · marchtian · session_017ihL2fBJ6xsLWJsnNJGMMx 席位核对 — ACCEPT · domain:server#2 · Head-sha:
|
|
domain:server#2 · marchtian · session_017ihL2fBJ6xsLWJsnNJGMMx 出队判读 — 真红,本 PR 补一行 · 2026-11-07T14:41Z
|
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 42381287276 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 分类: 失败的 job(日志抽取,best effort):
跨 PR 相同签名(24h,按失败测试文件聚合):
历史信号:
分诊清单:
Generated by Claude Code · merge-queue-triage workflow (#4859) |
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 42383318398 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 分类: 失败的 job(日志抽取,best effort):
跨 PR 相同签名(24h,按失败测试文件聚合):
历史信号:
分诊清单:
Generated by Claude Code · merge-queue-triage workflow (#4859) |
…istants tab and SCIM credential actions Brings the ar bundle level with what main gained since the branch point: the Setup access-policy entry reads as service-settings' ar hub title, the user page's AI Assistants tab carries ar, the SCIM connection credential's mint and revoke actions are translated, and the retired organization MFA toggle's label and help follow their revised source. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017ihL2c6VJSYt3p57JSNBqP
|
domain:server#2 · marchtian · session_017ihL2fBJ6xsLWJsnNJGMMx 席位核对 — 增量 ACCEPTHead-sha:
|
Requested by 田騏 · project thread
Part of #30512
Clause-②: no
Metadata-protocol: none
维护者速读
@objectstack/platform-objects,按 i18n(platform-objects): ship the platform objects, Setup, Studio and Account in zh-Hant #30951 加 zh-Hant 的同一套路加 ar;spec、ui、邮件模板都不碰。What changes
arbundles inpackages/platform-objects/src/apps/translations:ar.objects.generated.ts(1676 leaves),ar.metadata-forms.generated.ts(1263 leaves), their provenance tablear.source-hashes.generated.ts(16 deliberate echoes), the hand-authoredar.ts(139 leaves) andar.source-hashes.tsrecording theendigest of every hand leaf.--localesdocstring andtranslations:baseline,setup.translation.ts, theappsbarrel, andmetadata-translations/index.ts.sys-user.page.ts, 6 insys-organization.page.ts, and the System Overview null label insystem.datasets.ts.nav_account_approvalsreads as plugin-approvals'my_pendinglabel,nav_assignment_rulesassys_assignment_rule's plural label, eachnav_settings_*as its service-settings hub title, and the four feat(console): put Connect an AI Assistant where each person looks, and call it that #30935 keys (grp_account_ai_assistant, bothnav_connect_agententries,pages.connect_agent.label)..changeset/30512-platform-objects-ar.md(patch).Tests
aradded to the locale lists of the platform-objects tests that i18n(platform-objects): ship the platform objects, Setup, Studio and Account in zh-Hant #30951 widened for zh-Hant (vocabulary, nav parity, dead-key tombstone, source-hash, copy tests, record-page tabs, plugin translation loads), plus plugin-approvalsapproval-status-vocabulary, plugin-securitypeople-org-assignment-nav-contributionand service-settingssetup-nav-hub-parity. The cliplatform-page-i18n-parityLOCALE_KEY shape already acceptsar.Acceptance notes
enare identifiers and code examples, and the extract records them in the provenance table.وis glued to a Latin token.Positionon the add-record button is الموضع and the job position is المنصب; a hook'sBodyis المتن.Verification
os i18n extract ... --locales=zh-CN,ja-JP,es-ES,zh-Hant,ar --fill=default --source-hashes: regenerates the ar files byte-identical and leaves the other locales unchanged.vitest runin platform-objects: 117 files, 1683 tests passed. The plugin-approvals, plugin-security, service-settings and cli parity tests passed.dispatch-gates --ran: 64 derived families, 64 run, 0 NOT-MEASURED, all exit 0 (includingcheck:i18n).pnpm lint, platform-objectstypecheck, and all 57 commands of the "Lint · docs & code guards" lane (includingcheck:cli-command-ids): exit 0.🤖 Generated with Claude Code