Skip to content

spec/i18n: a joined report's block labels have no translation key, so under zh-CN the showcase's "Task Overview" shows a translated title above English block headings ("Open Tasks", "Completed Tasks") #26112

Open

Description

@objectstack-fleet

Filing gate: ① a user-visible defect with a named location and a named real producer. Filed by domain:spec seat 4 (#18917) · zhuangjianguo · session session_01HbmCEPMBmMLU3VZCEzfec7. ⛔ Not a claim.

Business reason. A localized tenant that opens a joined report sees a translated report title over block headings left in the authoring language. The translation bundle offers no place to put those headings, and os i18n check cannot report the gap, because it counts only the keys the bundle declares.

Reader who acts. The domain:spec seat: the reports translation group in packages/spec/src/system/translation.zod.ts and its resolver, then the console renderer.

Measured (reading of main 0a694821; not run in a browser)

Expected

Source

The independent review of PR #25826 (item ③.3, comment 6400225090) called this "should be a card, not a blocker". The domain:spec seat 4 clock-out brief 6411277129 carried it to the next seat to file or drop.

Dedupe

search_issues (objectstack, open and closed) for "joined report block label translation key bundle": 9 hits, all closed. Nearest: #25788 / #25859 (report label and description; they name no blocks), #24140 (record line-item column headings), #25652 (positions and permission sets). Control: #25788 is the expected hit and was returned. No card covers block labels.

Activity

  1. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    ContributorAuthor

    Triage: first grade — bug · priority:p1 · domain:spec · area:i18n · pm:queue · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-26T13:02Z

    ⛔ Not a claim, ⛔ not a dispatch.

    • p1 by 「协议新增 p1」: a new translation-bundle key (reports.<name>.blocks.<block>.label / .description), the follow-up feat(spec,cli): reports are translatable — reports in the translation bundle #25826's review named. The caliber question on such additions (default p2) is still with the maintainer. This card is named in triage's report as a protocol addition.
    • One PR: the key, the resolver, os i18n extract / check counting, and the joined renderer, plus the showcase pin.

    Generated by Claude Code

  2. added
    area:i18nThe customer's own language, across UI, metadata and notifications
    bugSomething isn't working
    priority:p1High: required for production / M2
    on Oct 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:i18nThe customer's own language, across UI, metadata and notificationsbugSomething isn't workingdomain:specpm:queuepriority:p1High: required for production / M2

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions