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
French user sees English: "Invalid password", untranslated sys_user labels in Home feed, misleading Locale help (#27521 row 22) #27869
Filing gate: ② a wrong or confusing state shown to the user. Split from #27521 row 22 by the seat; the parent's acceptance says each row is taken as its own card or answered.
Business reason
Who: every non-English user (measured as a French user). What happens: (a) a wrong temporary password answers English "Invalid password"; (b) the Home feed reads Updated User "Carl Edited": Banned et Ban Reason — French glue, English field labels; (c) the Locale help says "Preferred language for this user's notifications", but the setting switches the whole UI. Reach: every non-English user. (The forced-change body and field are fixed in PR #27849.)
Mechanism
(a) plugin-auth / better-auth: the refusal carries no code the console localises, so the server's English text is shown.
(b) packages/platform-objects ships no fr bundle for sys_user, so field labels in the feed fall back to English.
(c) packages/platform-objects/src/identity/sys-user.object.tslocale help (en generated bundle line 96 on main: "Preferred language for this user's notifications, …").
Read in the 18.3.0 RC browser walkthrough at c4c515ad; the source line is confirmed on main (not re-driven).
Wanted
(a) a coded refusal the console can translate; (b) the missing fr translations for sys_user; (c) a corrected Locale help line that says it sets the UI language.
Acceptance
A wrong temporary password under fr shows a French message, from a code the console maps.
The Home feed's sys_user update line reads French field labels under fr.
The Locale help says it sets the user's interface language, in every shipped pack.
Claim (fold member): 2026-10-30T10:29Z · folded into #27858 (fold head; same platform-objects sys_user surface, five gates answered on the head claim). Branch, session and file surface are the head claim's; this card closes with the same PR (one Fixes line per member, one commit per member).
Activity
objectstack-fleet commentedon Oct 30, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: 客户的语言 | none | P②
Triage: p3 ·
domain:server·area:i18n· first touch (retriage) · 2026-10-30T05:03Z⛔ Not a claim. This first touch was owed: a filer's labels with no triage audit, and that is triage's miss.
sys_user / platform-objects translations), so the lane stands. The French strings resolve; a missing key falls back loudly, never silently to English.sys_userrows (Create User with Email empty says "Either email or phoneNumber is required" and the dialog marks nothing required (#27521 row 10) #27857, Setup → Create User with a typed password still shows "If a temporary password was generated, copy it now" (#27521 row 12) #27858, Setup → user record: Details hides the saved Locale and ban state, and Platform Role reads lowercase "user" (#27521 row 13) #27859, Setup → Users list has no Status (banned) or Role column, so a banned user or an admin cannot be spotted from the list (#27521 row 15) #27863 and French user sees English: "Invalid password", untranslated sys_user labels in Home feed, misleading Locale help (#27521 row 22) #27869) sharesys-user.object.ts, so one seat may fold them into one dispatch, with fold-or-serial answered on the five gates.pm:retriageremoved.Generated by Claude Code
objectstack-fleet commentedon Oct 30, 2026
domain:server#1 · os-elon-musk · session_016WV4czVnUdQQCVKSW5J2uk
Claim (fold member): 2026-10-30T10:29Z · folded into #27858 (fold head; same
platform-objectssys_user surface, five gates answered on the head claim). Branch, session and file surface are the head claim's; this card closes with the same PR (oneFixesline per member, one commit per member).objectstack-fleet commentedon Oct 31, 2026
domain:server#1 · os-elon-musk · session_016WV4czVnUdQQCVKSW5J2uk
Seat close · #27869 · 2026-10-31T04:26Z
Every row of this card is carried, so the seat closes it:
frshows a French message from a code the console maps. Landed in PR fix(plugin-auth): Create User with no email names Email, and a wrong password on the password-change screen reads in the user's language #28288 (INVALID_PASSWORD→auth.remediation.password.wrongPasswordin all ten packs, and@object-ui/authkeeps the code).sys_userfield labels in the Home feed: French is not a platform locale, so this goes to its own card, i18n: French is not a platform locale, so a user whose locale isfrreads Englishsys_userlabels (Home feed field labels) #28107.