From 35b50539c634103b59bc0a7f08f974a5e13f840f Mon Sep 17 00:00:00 2001 From: XingfenD Date: Thu, 1 Oct 2026 21:43:31 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20P9-B=20spec=20D-I=20re-pinned=20?= =?UTF-8?q?=E2=80=94=20persistent=20sr-only=20announcer=20(live=20region?= =?UTF-8?q?=20must=20pre-exist=20its=20text;=20per-toast=20role=3Dstatus?= =?UTF-8?q?=20would=20mute=20the=20first=20message)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2026-10-01-p9b-a11y-keyboard-design.md | 69 ++++++++++++++++--- 1 file changed, 59 insertions(+), 10 deletions(-) diff --git a/docs/specs/2026-10-01-p9b-a11y-keyboard-design.md b/docs/specs/2026-10-01-p9b-a11y-keyboard-design.md index 40698a8..75b5a98 100644 --- a/docs/specs/2026-10-01-p9b-a11y-keyboard-design.md +++ b/docs/specs/2026-10-01-p9b-a11y-keyboard-design.md @@ -41,7 +41,7 @@ | D-F | 表格列头语义 | 三个管理视图全部 `` 加 `scope="col"`;两个空的操作列表头改为 `操作` | `scope="col"` 是最小且正确的修复。**不**改 `` → ``:那要把每行首格的排版结构(含 `` 嵌套、font-bold 混排)重写成表头单元格,视觉回归风险大而收益有限(列头关联已解决读屏的主要痛点)。空表头补 sr-only 文本,否则操作列在读屏里是「无名第 5 列」。 | | D-G | 表格守卫测试 | 新增 `app/lib/tableScope.test.ts`:扫描 `app/**/*.vue`,断言每个 ``;每颗星 `:aria-label="\`评 ${i} 星\`"`,内层字形 `