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 }}
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Findings round: held — finding stays (label unchanged, deliberately).
Why it stays: pure glyph cosmetics — real, same-screen visible, but blocking no one; and the honest fix is a 320-value mechanical churn (32 en values × 10 packages via the drift gate) plus a new gate to keep it from regrowing. That cost against the current i18n-lane inflow (the 258 个 t() 调用点引用的 key 在任何语言包里都不存在(#3530 守卫首跑实测),其中 8 处直接把 raw key 渲染给用户 #3546 slices and their families are still filing) doesn't clear the promote bar today.
What would change the grade: a maintainer verdict either way — "unify on …" makes it a mechanical sweep card (natural batch partner: the queued i18n family, one PR, gate included); "both acceptable" closes it not-planned. The card was explicitly written as a place for that verdict to land; it's now in the graded pool where the ~5-round findings cadence will re-surface it.
Premise: filed ~1h ago with a full census (113 : 32, nine packages tracking en per-value); no intervening en.ts change this round.
Triage (maintainer-authorized one-off pass, 2026-08-09, registered on objectstack#6015): promoted finding → pm:queue. Mechanical, fully-measured sweep (32 ASCII vs 113 U+2026 in en, nine locales copying each side): converge on U+2026 …, all ten packages in one PR, and pin the convention so the split cannot regrow. Same class as the queued quote-glyph and plural-form i18n cards.
CLAIM — PM seat session_017Qqyix2QcnpUC9XeYVDzx3, dispatching one dev agent for the i18n locale-copy trio #3878 + #3875 + #3877 (same surface: packages/i18n/src/locales/*.ts), branch claude/issue-3878-i18n-copy-trio, ONE PR with Fixes #3878 / Fixes #3875 / Fixes #3877.
Rulings riding on this dispatch (delegated authority, veto window open as always):
[finding] en 包 32 个值用 ASCII "..." 结尾、113 个用 U+2026 "…" —— 同一屏上省略号两种字形,且九包各自跟着抄 #3878 — converge the en ellipsis split on U+2026 … (this is not a fresh call: the maintainer-authorized consistency pass registered on objectstack#6015, 2026-08-09, already ruled typographic ellipsis for user-facing copy). All ~32 trailing-... en values flip to …; the en-drift gate then demands the same change across the other nine packs (~320 values total) — that cascade is the mechanism working, not a regression. Same PR must pin the convention: extend the i18n gate so a trailing ASCII ... in an en value errors, so the split cannot regrow.
pt 的 detail.concurrentUpdateDescription 在洞前留了裸 "de",插入名词短语时渲染出 "de este registro"(葡语必须缩合成 deste)—— 叶子值无论怎么写都不可能对 #3877 — direction A (card's lean, triage concurs): rewrite the pt outer sentence of detail.concurrentUpdateDescription so the {{field}} hole is no longer preceded by a bare de (e.g. …do seguinte campo: {{field}}… or move the preposition into the clause). Leaf-value fixes are structurally impossible here (de este→deste contraction lives in the outer sentence). pt-only change — en unchanged, drift gate stays green; justify in the PR body. Check current main first: if 258 个 t() 调用点引用的 key 在任何语言包里都不存在(#3530 守卫首跑实测),其中 8 处直接把 raw key 渲染给用户 #3546 slice 7 has landed since triage, residue-namespaces-3546.test.tsx pins de este registro as current-truth — that assertion must flip in this same change. Direction B (behavior change, orphans concurrentUpdateRecordLabel) is escalate-only, not implement.
Surface constraints: locales surface is free (#3863 delivered via PR #4367). Must NOT touch packages/i18n/src/useSafeTranslation.ts (#3865 in flight) or content/docs/** (#3857/#3859 in flight).
Activity
os-zhuang commentedon Aug 9, 2026
Findings round: held —
findingstays (label unchanged, deliberately).…" makes it a mechanical sweep card (natural batch partner: the queued i18n family, one PR, gate included); "both acceptable" closes it not-planned. The card was explicitly written as a place for that verdict to land; it's now in the graded pool where the ~5-round findings cadence will re-surface it.本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
os-project-manager commentedon Aug 9, 2026
Triage (maintainer-authorized one-off pass, 2026-08-09, registered on objectstack#6015): promoted
finding→pm:queue. Mechanical, fully-measured sweep (32 ASCII vs 113 U+2026 inen, nine locales copying each side): converge on U+2026…, all ten packages in one PR, and pin the convention so the split cannot regrow. Same class as the queued quote-glyph and plural-form i18n cards.Generated by Claude Code
yinlianghui commentedon Aug 11, 2026
CLAIM — PM seat
session_017Qqyix2QcnpUC9XeYVDzx3, dispatching one dev agent for the i18n locale-copy trio #3878 + #3875 + #3877 (same surface:packages/i18n/src/locales/*.ts), branchclaude/issue-3878-i18n-copy-trio, ONE PR withFixes #3878/Fixes #3875/Fixes #3877.Rulings riding on this dispatch (delegated authority, veto window open as always):
…(this is not a fresh call: the maintainer-authorized consistency pass registered on objectstack#6015, 2026-08-09, already ruled typographic ellipsis for user-facing copy). All ~32 trailing-...en values flip to…; the en-drift gate then demands the same change across the other nine packs (~320 values total) — that cascade is the mechanism working, not a regression. Same PR must pin the convention: extend the i18n gate so a trailing ASCII...in an en value errors, so the split cannot regrow.Revisa→Reviseinpreview.empty.notReadyDescription(es pack), per the namespace's 23:1 usted majority and the same-screen usted banner. Scope is that one value. The card's own warning stands:approvalsInboxis a legitimate tú neighborhood — do not "fix" it.detail.concurrentUpdateDescriptionso the{{field}}hole is no longer preceded by a barede(e.g.…do seguinte campo: {{field}}…or move the preposition into the clause). Leaf-value fixes are structurally impossible here (de este→destecontraction lives in the outer sentence). pt-only change — en unchanged, drift gate stays green; justify in the PR body. Check current main first: if 258 个 t() 调用点引用的 key 在任何语言包里都不存在(#3530 守卫首跑实测),其中 8 处直接把 raw key 渲染给用户 #3546 slice 7 has landed since triage,residue-namespaces-3546.test.tsxpinsde este registroas current-truth — that assertion must flip in this same change. Direction B (behavior change, orphansconcurrentUpdateRecordLabel) is escalate-only, not implement.Surface constraints: locales surface is free (#3863 delivered via PR #4367). Must NOT touch
packages/i18n/src/useSafeTranslation.ts(#3865 in flight) orcontent/docs/**(#3857/#3859 in flight).Generated by Claude Code
test(i18n): move the assertions that pinned the pre-convergence ASCII…
test(fields): keep complex-widgets on ASCII "..." — that placeholder …
fix(i18n): one ellipsis glyph across the ten packs, es usted single-f…
fix(app-shell): designer i18n table uses the typographic ellipsis (ob…
fix(components): ActionParamDialog's select placeholder reads the `co…