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
Checklist maintenance falling out of the i18n (FULL area) run — items whose steps or premises no longer match the shipped contract or the showcase fixture. Consolidated into one card per the maintainer standing rule. All live under docs/qa/platform-checklist/.
Root cause
Itemised:
build-gates-hold step 4 is a no-op as written. "Perturb one committed bundle value" leaves the gate green by design — merge mode re-uses the committed file as its own baseline, so drift is structural, not textual. It should read "remove or rename a committed bundle key" (the structural perturbation that actually bites). (The runner found this by trying the literal step, watching it stay green, then finding the structural perturbation.)
surface-matrix_sections has no addressable surface on this fixture. The record page renders the showcase's record:details block whose sections are authored with label and no name (task-detail.page.ts ~74-76); component.zod.ts:491 documents that a nameless section renders its authored label in every locale. The bundle does carry 概览/排期/详细信息 — they are simply unreachable. Fixture-authoring gap, not a resolver defect: either add a name to a fixture section, or drop the clause.
surface-matrix view emptyState. The showcase authors no emptyState on any view, so no translated key exists to test. Add a fixture emptyState, or waive the clause.
studio-follows-app-locale clause 1 should allow the frozen untranslated debt the sibling item already declares legitimate. The residual English strings (Announcement, Business Unit, Owning Business Unit, Sales Region, …) render their EN source label, never a raw key — which the sibling item's knownGaps declares legitimate. The clause wording ("no untranslated declared string next to translated ones") should be reconciled with the coverage ratchet.
Not a code defect — these are checklist authoring/wording decisions surfaced by the run. Each item above names its exact fixture/clause location under docs/qa/platform-checklist/ (and the referenced showcase/spec sources) for the reconcile.
Source
Extracted from the QA run #7640 (framework 92f26f7, console 09987b680).
Symptom
Checklist maintenance falling out of the i18n (FULL area) run — items whose steps or premises no longer match the shipped contract or the showcase fixture. Consolidated into one card per the maintainer standing rule. All live under
docs/qa/platform-checklist/.Root cause
Itemised:
build-gates-holdstep 4 is a no-op as written. "Perturb one committed bundle value" leaves the gate green by design — merge mode re-uses the committed file as its own baseline, so drift is structural, not textual. It should read "remove or rename a committed bundle key" (the structural perturbation that actually bites). (The runner found this by trying the literal step, watching it stay green, then finding the structural perturbation.)surface-matrix_sectionshas no addressable surface on this fixture. The record page renders the showcase'srecord:detailsblock whose sections are authored withlabeland noname(task-detail.page.ts~74-76);component.zod.ts:491documents that a nameless section renders its authored label in every locale. The bundle does carry 概览/排期/详细信息 — they are simply unreachable. Fixture-authoring gap, not a resolver defect: either add anameto a fixture section, or drop the clause.surface-matrixviewemptyState. The showcase authors noemptyStateon any view, so no translated key exists to test. Add a fixtureemptyState, or waive the clause.studio-follows-app-localeclause 1 should allow the frozen untranslated debt the sibling item already declares legitimate. The residual English strings (Announcement,Business Unit,Owning Business Unit,Sales Region, …) render their EN source label, never a raw key — which the sibling item'sknownGapsdeclares legitimate. The clause wording ("no untranslated declared string next to translated ones") should be reconciled with the coverage ratchet.notification-localized-and-clearsc0/c4 premise is a retired capability — tracked separately in Checklist decision:notification-localized-and-clearsc0/c4 assume a per-recipient localized title — a capability the spec retired #7684 (rewrite-or-waive c0/c4 there). Cross-referenced, not duplicated here.Reproduction
Not a code defect — these are checklist authoring/wording decisions surfaced by the run. Each item above names its exact fixture/clause location under
docs/qa/platform-checklist/(and the referenced showcase/spec sources) for the reconcile.Source
Extracted from the QA run #7640 (framework 92f26f7, console 09987b680).