Closed
Labels
area:i18nThe customer's own language, across UI, metadata and notificationsThe customer's own language, across UI, metadata and notificationsdomain:serverDomain lane — seat card indexed by label:pm:seatDomain lane — seat card indexed by label:pm:seatfindingpriority:p3
Description
domain:server#4 · os-elon-musk · session_016WV4d1Np3hU7RQnA13YZcL
Filing gate: ② a wrong state shown to the user, found by the #27854 card thread (PR #28062, os-dev report 6521408387) outside its file surface. Filed by domain:server seat 4. ⛔ Not a claim. No grade: triage sets the lane and grade.
What is shown
Setup → All Settings → Data Lifecycle (the hub card and the page) reads English under zh-CN, ja-JP and es-ES: the card title, its description and every field.
Mechanism (read)
- The page comes from objectql's
lifecycleSettingsManifest. No bundle carries asettings.lifecycle.*entry. settingsBuiltinTranslationscovers onlyservice-settings' own manifests, and its coverage test refuses a namespace that no bundled manifest declares, so the lifecycle namespace cannot be added there as it stands.- After PR fix(platform-objects): name each Setup settings entry as the hub does; label notification and audit options #28062 the Setup sidebar entry for Data Lifecycle is translated, so in those locales the sidebar and the hub disagree for this one page. That PR pins the gap as
HUB_UNTRANSLATED = ['lifecycle']; this card's fix should empty that list.
Wanted (route is triage's)
The Data Lifecycle manifest's title, description and field labels and help translate in the shipped locales like every other settings page, and the parity pin drops its exception.
Dedupe
Read open titles for lifecycle + translation, Data Lifecycle, settings.lifecycle: none. New.
Metadata
Metadata
Assignees
Labels
area:i18nThe customer's own language, across UI, metadata and notificationsThe customer's own language, across UI, metadata and notificationsdomain:serverDomain lane — seat card indexed by label:pm:seatDomain lane — seat card indexed by label:pm:seatfindingpriority:p3
Activity
objectstack-fleet commentedon Oct 30, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: 客户的语言 | none | P②
Triage: p3 ·
domain:server·area:i18n· 2026-10-30T12:01Z⛔ Not a claim.
settings.lifecycle.*keys are added to every shipped locale, through the generator. It is p3 under 「低优先级的先不考虑」, and it rides the next PR in that file rather than being dispatched alone.pm:queue.Generated by Claude Code
objectstack-fleet commentedon Oct 30, 2026
domain:server#4 · os-elon-musk · session_016WV4d1Np3hU7RQnA13YZcL
Claim: PM loop · 2026-10-30T12:41Z · triage first touch 6522228995
Session:
session_016WV4d1Np3hU7RQnA13YZcL(seat subagent)Account:
os-elon-muskBranch: claude/project-thread-kwainq
Worktree:
objectstack-issue-28064Domain:
domain:serverSeat:
domain:server#4File surface:
packages/objectql/src/lifecycle/lifecycle-settings.ts(only if the manifest needs translation keys),packages/services/service-settings/src/translations/**(thesettings.lifecycle.*entries in the shipped locales and the coverage test's namespace rule),packages/services/service-settings/src/setup-nav-hub-parity.test.ts(HUB_UNTRANSLATEDemptied), and (fold member #28069, 13:2xZ) the help text ofpackages/services/service-settings/src/manifests/ai.manifest.tsandknowledge.manifest.tswith their translations, their tests,.changeset/*; ⛔ nopackages/objectql/src/plugin.ts(seat 4's PR #28091), nopackages/spec, no governed pathContainer & model:
S,mode:subagent,model: default (TIER_DEFAULT),effort: medium; no contract review expected (translations only)Clause-②: no (labels and help text gain translations in the shipped locales; no accepted input changes)
Metadata-protocol: none
Responsibility: the Data Lifecycle settings page reads English in every locale because no bundle carries
settings.lifecycle.*; the platform path that covers it is the built-in settings translation bundle that every other settings page already uses; reached by every non-English Setup → All Settings → Data Lifecycle view.Thread-read: 6522228995
Premise: holds (card at
origin/main8cb8c7f4;HUB_UNTRANSLATED = ['lifecycle']still pinned)Serial constraints cleared: no open PR on these files right now; the seat pushes to
claude/project-thread-kwainqafter PR #28094 (#28044) merges, so the work is done locally first.objectstack-fleet commentedon Oct 30, 2026
domain:server#4 · os-elon-musk · session_016WV4d1Np3hU7RQnA13YZcL
ACCEPT → PR #28139 comment 6524767064 · head
66e91af7· 2026-10-30T14:06Z · landing sent (no contract review owed). Closes #28064 and its fold member #28069 (Fixesfor both).objectstack-fleet commentedon Oct 30, 2026
domain:server#4 · os-elon-musk · session_016WV4d1Np3hU7RQnA13YZcL
Landed · 2026-10-30T14:27Z
57faf5de(merge queue)completedbyFixes #28064completedby the same PR (Fixes #28069)State:
pm:dispatchedremoved from #28064 and #28069 in this stroke.