Skip to content

a11y(reports): include buyer-visible LeftoverPairList evidence in actionable button names #976

Description

@seonghobae

Current buyer-visible gap — 2026-09-21

#977 remains the single LineageWeave source owner for LeftoverPairList actionable-name accessibility and rendered browser acceptance. Current exact head is 9dbb28706a3418ef0f9500873e9e7d7417961ef3 on parent #830 bebd77c03e5beae469f42361c20bccc80787ebb5; the last source-bearing accessibility repair is bce09c145b979e348d3db3ecad01246ff2d20ed9, with the exact head adding only the live gap-baseline refresh.

The historical Label-in-Name defect is source-repaired: the button name begins with the exact visible localized Closest leftover: / Farthest leftover: label and consumes formatter-admitted persisted evidence without recomputing psychometric truth. Dense/mobile wrapping, 44px touch targets, keyboard/focus, mouse/touch, and Storybook Chromium acceptance scaffolding remain in this lane.

Current executable findings and repairs

  • duplicate accessible evidence RED 2a9696b25ce2423ebfff48217ea2e0a31ee3630f → causal fix 57c60f622b0cbda0a746a99d3af9dd98b50c679b;
  • ADR 0162 visual/non-finite accessibility RED 5dd4a63bb007c27c23b26e5c3895f8fa9e6abe52 → causal fix d162aaf307108fbbbda807c2dc4c0c74f33eda7a;
  • docs(gaps): refresh exact-head product evidence #1041 documentation merge 73e0b59c06c1181538390fb32d79ef0c4091994b and post-merge convergence 7d052532bde0000cb96cdd57957ff20806aa5c31 removed the second live LeftoverPairList writer;
  • ADR-lineage RED ff8adc587a5166c39a2d81450ab60ee602f3c9e5 → fix 724614e4d769986471fc5192285cf5d558c64ab5 restores accepted ADR 0272–0280 links dropped during documentation convergence;
  • rank-zero accessible-evidence RED 7b6ff5bc16beb9c2ae91961bc753fb10ff3d7a89 → fix bce09c145b979e348d3db3ecad01246ff2d20ed9. formatLeftoverMapRank(0) visibly admits rank 0, but the localized rank-zero guidance does not literally name that value. The fix leaves rank unsuppressed only in the rank-only zero branch so the formatter badge is announced exactly once, while rank-zero + Y/E and non-zero rank keep their existing deduplication.

Relative to 724614e4..., source repair bce09c14... is ahead 2 / behind 0 and changes only the focused rank-zero regression plus a 3-addition/1-deletion component edit. Current exact 9dbb2870... is one documentation-only commit above that source repair and refreshes docs/product-technical-gap-baseline.md; predecessor workflow receipts do not transfer.

Domain / ownership boundary

LineageWeave owns this read-model composition and accessibility contract. Consume existing persisted values and existing formatters only. Do not derive psychometric values, add SQL/schema, copy fast-mlsirm/TEPP/RankWeave truth, or create translation authority competing with #929/#932. Canonical locale resources remain KO/EN/JA/ZH/VI/ES/DE/FR through the translation-ledger owner.

Remaining acceptance

Source repair is not product GREEN. No pull-request workflow receipt exists yet for exact #977 head 9dbb2870...; the last source-bearing head had Devin Review and CodeRabbit status success only, which are not focused/frontend/full-suite/Storybook/Security/SAST/CodeQL acceptance and are not independent approval.

Keep this issue open until one unchanged exact #977 head or verified successor has:

  1. focused and full frontend/full-suite GREEN plus lint/build;
  2. Storybook Chromium keyboard/focus/mouse/touch and dense/mobile containment GREEN;
  3. accessible-name evidence proving each finite measurement, including persisted rank 0, is announced once; non-finite residual visual disclosure remains R — without entering the accessible name; and non-finite distance never becomes d NaN;
  4. applicable Security/SAST/CodeQL GREEN;
  5. KO/EN/JA/ZH/VI/ES/DE/FR consumer and CJK/text-expansion/font-fallback evidence where applicable;
  6. no unresolved valid review finding and qualifying independent current-head approval.

No no-op wake commit, Draft/Ready cycling, predecessor-receipt transfer, self-approval, force push, destructive rebase, gate weakening, psychometric reimplementation, translation-store duplication, or second LeftoverPairList source writer is authorized.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions