fix(spec): localise the column heads of the view Columns, Sort and Tabs tables - #19968
Conversation
… row children
Each child's label is the item schema's own `.meta({ title })`, so the
i18n extractor emits a catalog key per column.
Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1
Co-authored-by: Claude <noreply@anthropic.com>
…erties in all four catalogs The extractor emits the new keys for en; the zh-CN, ja-JP and es-ES leaves are hand-authored, reusing each catalog's existing rendering where one exists. The repeater-row-properties pin now counts `view` inside its population, so its en-echo case covers these leaves. Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1 Co-authored-by: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1 Co-authored-by: Claude <noreply@anthropic.com>
📓 Docs Drift CheckThis PR changes 2 package(s): 9 hand-written doc(s) NAME something this change touched and may need an implementation-accuracy re-verification:
⛔ 4 release-owned page(s) also name something this change touched. These are read-only:
What this run could not see
Coarse fallback — 136 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 dfcbd1dbb8b674bb82689f2f8600f1e2e26f1d91 && git checkout dfcbd1dbb8b674bb82689f2f8600f1e2e26f1d91
# afterwards, rebuild it from the two parents, which stay fetchable
git fetch origin 3b5607019f6b1f84b14716c9c5e3359a986de08e b05a88136d1e1d0e0d34b7da5c0c45be220cc910 && git checkout -B drift-repro 3b5607019f6b1f84b14716c9c5e3359a986de08e && git merge --no-ff b05a88136d1e1d0e0d34b7da5c0c45be220cc910
node scripts/docs-audit/affected-docs.mjs --json 3b5607019f6b1f84b14716c9c5e3359a986de08e
|
…the 25 view repeater row labels Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1 Co-authored-by: Claude <noreply@anthropic.com>
Contract reviewServed-tier: ① Derived judgments
② Semver level
③ Boundary flags
Implemented-by: VERDICT: PASS Isolated at-tier reviewer adopted by the director seat, summon #29, on the maintainer's instruction 「执行契约复审」 · fed only the card(s), the governing rulings, the PR body, the dev's flags and the code Generated by Claude Code |
Fixes #19955
Clause-②: no
This is the localisation follow-up the maintainer asked for, in the shape #17508 ruling A settled. PR #19917 gave the row items of the
viewcolumns,sortandtabsrepeaters English titles.view.form.tsenumerated no row children for them, so Studio showed those titles untranslated inzh-CN/ja-JP/es-ES.packages/spec/src/ui/view.form.ts: the three repeaters enumerate their row children. Eachlabelequals the item schema's own.meta({ title }); the dev compared them on the built dist.enleaves;zh-CN,ja-JPandes-ESare AI-authored, reusing the catalog's existing renderings where one exists. The dev report5813748776lists every reused and invented rendering.repeater-row-properties.test.ts:viewmoves inside the derived population, so its no-en-echo case covers the new leaves. The dev ablated it red.object-lifecycle-panel-echo-decisions.test.ts: the translated-label positive control moves by exactly the rows that landed, as its comment prescribes. The seat extended the claim to this file (5813775189).@objectstack/specand@objectstack/platform-objectsatpatch.The
view.columnsunion renderer question is carried as objectstack-ai/objectui#10239.🤖 Generated with Claude Code
https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1