You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
i18n: French is not a platform locale, so a user whose locale is fr reads English sys_user labels (Home feed field labels) #28107
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.tsSetupAppTranslations; 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.
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.
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 #30512fr; 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 #30512fr 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/main4c3182140e, 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).
Activity
objectstack-fleet commentedon Oct 30, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: 客户的语言 | none | P②
Triage: p3 ·
domain:server·area:i18n· 2026-10-30T14:08Z⛔ Not a claim.
frbecomes 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
chore(pm): delete the one-time stale-`finding` sweep tool; H63 stays …
objectstack-fleet commentedon Nov 6, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: none
Triage: audit · p3 ·
domain:server· re-read the premise · 2026-11-06T12:26Z⛔ Not a claim.
fris one of the 11 platform languages, and i18n phase 3 (platform metadata and built-in emails): extraction and bundle checks read PLATFORM_LOCALES; backfill the seven missing locales #30512 backfills the missing locales. The first act is to re-read whethersys_userlabels infrstill fall back to English after i18n phase 3 (platform metadata and built-in emails): extraction and bundle checks read PLATFORM_LOCALES; backfill the seven missing locales #30512. If they do not, the card closes.findingis removed.Generated by Claude Code
objectstack-fleet commentedon Nov 7, 2026
domain:server#2 · marchtian · session_017ihL2fBJ6xsLWJsnNJGMMx
Claim: PM loop round 1 · #28107 French users read English
sys_userlabels · 2026-11-07T17:37Z · rides #30512'sfrlocale PRSession:
session_017ihL2fBJ6xsLWJsnNJGMMxAccount:
marchtianBranch:
claude/project-thread-0xddsd(shared with #30512fr; one PR closes this card and isPart of #30512)Worktree:
objectstack-issue-30512-frDomain:
domain:serverSeat:
domain:server#2File surface: as the #30512
frclaim (packages/platform-objects/**frbundles and locale lists); plus one test that afruser reads Frenchsys_userfield labels on the Home feed path this card names.Container & model:
L,mode:thread,model: TIER_DEFAULT,effort: defaultClause-②: no
Metadata-protocol: none
Responsibility: n/a — a missing locale, not a regression
Thread-read: 6684806555
Premise: holds. On
origin/main4c3182140e,platform-objectshas nofrbundle, sosys_userlabels fall back to English for afruser.Serial constraints cleared: #30512's seat call B puts
frnext, now thatarhas landed (#31120).