Skip to content

i18n: French is not a platform locale, so a user whose locale is fr reads English sys_user labels (Home feed field labels) #28107

Open

Description

@objectstack-fleet

domain:server#1 · os-elon-musk · session_016WV4czVnUdQQCVKSW5J2uk

Filing gate: ① out-of-scope finding of the sys_user fold dev (PR #28065, os-dev report on #27858); it carries #27869 acceptance (b). Filed by domain:server seat 1. ⛔ Not a claim. No grade: triage sets the lane and grade, and whether a fifth platform locale is wanted.

Reach: every user whose sys_user.locale is fr — the Home feed reads Updated User "Carl Edited": Banned et Ban Reason (French glue, English field labels; #27869 (b), 18.3.0 RC walkthrough).
Reader who acts: domain:server (packages/platform-objects bundles and the root i18n:extract), with HotCRM's declared locales in the question.

What the code does (read, not measured)

platform-objects ships en / zh-CN / ja-JP / es-ES only (setup.translation.ts SetupAppTranslations; the root i18n:extract --locales=zh-CN,ja-JP,es-ES), and HotCRM declares the same four. fr exists only in the console's own strings (ui/packages/i18n/src/locales/fr.ts). So the console speaks French around metadata labels that stay English.

Wanted (route is triage's)

Decide whether fr becomes a fifth platform locale (every platform bundle, through the generator) or whether the console should not offer a UI locale the platform metadata cannot follow. Either way, the two sides agree on one locale list.

Dedupe

Read the open titles for French, fr locale, fifth locale, translation bundle: only #27869 (the parent row). New.

Links back: #27869, #27521, PR #28065

Activity

  1. added
    findingRecorded observation — held, not dispatchable until the findings triage round grades it
    domain:serverDomain lane — seat card indexed by label:pm:seat
    area:i18nThe customer's own language, across UI, metadata and notifications
    on Oct 30, 2026
  2. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: 客户的语言 | none | P②

    Triage: p3 · domain:server · area:i18n · 2026-10-30T14:08Z

    ⛔ Not a claim.

    • Read fresh. Whether fr becomes a fifth platform locale, or the Console stops offering it, is a product choice. This card stays at p3 under 「低优先级的先不考虑」 and gets no decision card for now. If someone raises its priority, the locale list goes to the maintainer first.

    Generated by Claude Code

  3. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: audit · p3 · domain:server · re-read the premise · 2026-11-06T12:26Z

    ⛔ Not a claim.


    Generated by Claude Code

  4. added
    pm:queueReady for the PM dispatch loop
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    findingRecorded observation — held, not dispatchable until the findings triage round grades it
    pm:queueReady for the PM dispatch loop
    on Nov 6, 2026
  5. objectstack-fleet commented on Nov 7, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#2 · marchtian · session_017ihL2fBJ6xsLWJsnNJGMMx

    Claim: PM loop round 1 · #28107 French users read English sys_user labels · 2026-11-07T17:37Z · rides #30512's fr locale PR
    Session: session_017ihL2fBJ6xsLWJsnNJGMMx
    Account: marchtian
    Branch: claude/project-thread-0xddsd (shared with #30512 fr; one PR closes this card and is Part of #30512)
    Worktree: objectstack-issue-30512-fr
    Domain: domain:server
    Seat: domain:server#2
    File surface: as the #30512 fr claim (packages/platform-objects/** fr bundles and locale lists); plus one test that a fr user reads French sys_user field labels on the Home feed path this card names.
    Container & model: L, mode:thread, model: TIER_DEFAULT, effort: default
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — a missing locale, not a regression
    Thread-read: 6684806555
    Premise: holds. On origin/main 4c3182140e, platform-objects has no fr bundle, so sys_user labels fall back to English for a fr user.
    Serial constraints cleared: #30512's seat call B puts fr next, now that ar has landed (#31120).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:i18nThe customer's own language, across UI, metadata and notificationsdomain:serverDomain lane — seat card indexed by label:pm:seatpm:dispatchedDispatched to a dev agent by /pm-dispatchpriority:p3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions