fix(a11y): make comment permalink button keyboard-visible and named - #67
Merged
royalpinto007 merged 2 commits intoAug 7, 2026
Merged
Conversation
CommentAnchorLink only revealed on hover, so a focused button had no visible indicator (WCAG 2.4.7), and its accessible name was the "#" character via title. Add focus-visible:opacity-100, swap title for aria-label, hide the glyph from assistive tech, and announce the copied state via a live region.
AgentPostmortem#66 landed first and added a "Failed" state to the same button this branch makes accessible, so the two collided on one line. Resolved by combining them rather than picking a side: the visible span still shows Copied / Failed / #, and the sr-only live region now announces "Failed to copy" as well as "Copied". Taking either side alone would have dropped one of the two fixes.
|
Nice work @waterlemonnn, this is merged. agentpostmortem gets better every time someone outside the repo digs in like this. If you find agentpostmortem useful, consider dropping a star. It helps more people find it. Happy to see more from you whenever you have the time. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #28.
CommentAnchorLinkincomponents/post/CommentsSection.tsxwas only revealed ongroup-hover, so a keyboard user tabbing to it focused an invisible control with no visible focus indicator (WCAG 2.4.7). Its accessible name was also just the#character viatitle, which isn't a reliable accessible name and isn't surfaced on touch/keyboard.focus-visible:opacity-100alongside the existinggroup-hover:opacity-100so focus reveals the button.titlewitharia-label="Copy link to this comment", and wrapped the visible#/Copiedglyph inaria-hidden="true".aria-live="polite"sr-onlyspan that announces "Copied" when the state flips, so screen reader users get feedback too.Test plan
npm run lint— cleannpx tsc --noEmit— cleannpx vitest run— 87/87 passing (no existing coverage for this component)