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.
Triage (unified triage seat, completing the label-only half-state — bug+pm:queue were applied at 22:04Z without an audit comment; classification confirmed): type Bug, stays pm:queue. Grid/table repeater cells have zero naming channels (no label[for], no aria-label, no aria-labelledby; th without id/scope) — an accessibility invariant violation with a clean measurement, direct-fix territory. Seat-level answer to the card's "供裁" fork: take direction 1 (give each th an id, point cell controls at it via aria-labelledby, add scope="col" while there) — table semantics say the column name once, matching the container-shape convention #4788 established; direction 2's per-cell aria-label duplicates the column name into every row and drifts when columns rename.
Dispatch notes: same file as #5062 (SchemaForm.tsx) — serial with it; a single claim taking both cards is acceptable (different mechanisms, one file, one PR each or one PR with two clearly separated commits — claimant's call, declared in the claim). Consider whether row identity belongs in the cell's accessible name (e.g. aria-labelledby pointing at both a row anchor and the column th) only if a screen-reader pass shows ambiguity; don't gold-plate beyond the measured gap. Rebase over PR #5061. Size/model suggestion: S / sonnet–opus.
Activity
os-steve commentedon Aug 17, 2026
Triage (unified triage seat, completing the label-only half-state —
bug+pm:queuewere applied at 22:04Z without an audit comment; classification confirmed): typeBug, stayspm:queue. Grid/table repeater cells have zero naming channels (nolabel[for], noaria-label, noaria-labelledby;thwithout id/scope) — an accessibility invariant violation with a clean measurement, direct-fix territory. Seat-level answer to the card's "供裁" fork: take direction 1 (give eachthan id, point cell controls at it viaaria-labelledby, addscope="col"while there) — table semantics say the column name once, matching the container-shape convention #4788 established; direction 2's per-cellaria-labelduplicates the column name into every row and drifts when columns rename.Dispatch notes: same file as #5062 (
SchemaForm.tsx) — serial with it; a single claim taking both cards is acceptable (different mechanisms, one file, one PR each or one PR with two clearly separated commits — claimant's call, declared in the claim). Consider whether row identity belongs in the cell's accessible name (e.g.aria-labelledbypointing at both a row anchor and the columnth) only if a screen-reader pass shows ambiguity; don't gold-plate beyond the measured gap. Rebase over PR #5061. Size/model suggestion: S / sonnet–opus.Generated by Claude Code
yinlianghui commentedon Aug 17, 2026
认领(与 #5062 合单)(objectui 分片 PM 直辖,批次 22 补席)—— session
session_01GTRjn8xBqp75dk7kFupVRt,分支claude/issue-5062-schemaform-a11y,一个 PR、两个清晰分隔的 commit,Fixes #5062+Fixes #5063。按分诊席级裁定实施方向 1:每个
th发 id +scope="col",单元格控件以aria-labelledby指向对应列头 —— 列名只写一次,与 #4788 容器形一致;⛔ 不做方向 2 的逐格aria-label(列名复制进每行、改名即漂移);行身份是否入名不做(分诊明示勿镀金,除非屏读实测出歧义 —— 若实测出歧义,报告而非自行扩)。前提验证先行:基线复现三无读数(label[for]/aria-label/aria-labelledby 全 NONE + th 无 id/scope);卡片布局对照绿。注意 th id 也须走 #5062 的路径作用域方案防重复。Generated by Claude Code
fix(app-shell): metadata-admin 嵌套字段 id 按路径作用域 + grid/table 单元格由列头命名 (o…