Pulse/frontend-modern
rcourtman 688d00a550 Hide decorative dash placeholders from screen readers
Workloads guest rows render — (or -) as a visual no-data signal in
every cell where a guest doesn't expose that metric (info, vmid,
disk, ip, uptime, node, image, namespace, context, backup). Each one
was a plain <span>, so screen readers narrated "dash" alongside every
cell label.

Mark every dash that conveys "no value" with aria-hidden="true" so SR
users hear the column label and skip the placeholder. Dashes that
carry an informational title attribute (e.g. "Disk stats
unavailable…") are intentionally left visible to assistive tech —
title is the accessible name and replacing it with aria-hidden would
drop real context.

Visual unchanged; tested live via DOM probe — 25 of 27 dash spans on
the Workloads page now carry aria-hidden, with the two title-bearing
dashes still announceable.
2026-05-10 23:08:34 +01:00
..
public Clarify Agent Security docs entry 2026-05-05 15:13:27 +01:00
scripts Fix header audit after Dashboard retirement 2026-05-01 20:40:36 +01:00
src Hide decorative dash placeholders from screen readers 2026-05-10 23:08:34 +01:00
.bundlesize.json
.gitignore
.jscpd.json
.prettierignore
.prettierrc
DESIGN_SYSTEM.md
eslint.config.js
hosts-tab.txt
index.html
package-lock.json Raise frontend security dependency floors on v6 2026-05-01 20:23:03 +01:00
package.json Raise frontend security dependency floors on v6 2026-05-01 20:23:03 +01:00
pnpm-lock.yaml
postcss.config.js
tailwind.config.js Simplify settings shell and nav guide 2026-04-23 15:49:00 +01:00
ThresholdsTableTop.txt
tsconfig.json
tsconfig.node.json
update_skeletons.cjs
update_sparkline.cjs
update_sparkline.js
update_sparkline_size.cjs
vite.config.ts fix: remediate dependency alerts 2026-04-09 09:35:28 +01:00