Skip to content

Fix the share button name, the empty heading, and llms.txt - #2264

Merged
NullVoxPopuli merged 3 commits into
mainfrom
nvp/a11y-and-llms-txt
Sep 17, 2026
Merged

NullVoxPopuli merged 3 commits into
mainfrom
nvp/a11y-and-llms-txt

Conversation

@NullVoxPopuli-ai-agent

@NullVoxPopuli-ai-agent NullVoxPopuli-ai-agent commented Sep 17, 2026 •

Copy link
Copy Markdown
Collaborator

Fixes three of the four findings in the PageSpeed report for /edit. Local Lighthouse: accessibility goes from 0.90 to 0.96, and agentic browsing from 0.33 to 0.67.

Fixed

  1. The share button had no accessible name on small screens. Its text was display: none there. The button now has aria-label="Share", and the span is unchanged.
  2. The h1 was empty on small screens, because it held only a link with hidden md:inline-block. It now has visually hidden text: "Limber, a playground and REPL".
  3. /llms.txt did not exist, so the page fallback answered with index.html. The new public/llms.txt has an H1, a summary, and links to the editor, the docs pages, and the repository.

Not fixed: the tabster elements

tabster puts two <i tabindex="0" aria-hidden="true" data-tabster-dummy> elements in <body>. Both audits that still fail (aria-hidden-focus and the agentic accessibility tree check) point at them.

I tried createTabster(window, { controlTab: false }), which removes them, and both categories then score 1.0. I did not keep it, because it changes keyboard behavior. The format switcher (GJS, GMD, Glimdown) is one Tab stop today, with arrow keys inside. With controlTab: false, each button becomes a Tab stop. Arrow key navigation in the Demo menu still worked.

The finding is mostly a false positive: the elements move focus away at once, so a person never rests on them. A real fix belongs in tabster or in ember-primitives.

Check

  • The Chrome suite passes: 67 pass, 7 skip, 0 fail.
  • lint:hbs and lint:types pass.

🤖 Generated with Claude Code

NullVoxPopuli and others added 2 commits September 17, 2026 15:46
On small screens the share button shows only an icon, and its text was
`display: none`, so the button had no accessible name. The text is now
visually hidden in place of removed.

The `h1` held only a link that is hidden on small screens, so the
heading was empty there. It now has visually hidden text.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
No file existed, so the single page app fallback answered `/llms.txt`
with `index.html`.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@bolt-new-by-stackblitz

Copy link
Copy Markdown

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.

@github-actions

github-actions Bot commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor
Project Preview URL1 Manage
Limber https://nvp-a11y-and-llms-txt.limber-glimdown.pages.dev on Cloudflare
Tutorial https://nvp-a11y-and-llms-txt.limber-glimmer-tutorial.pages.dev on Cloudflare

Logs

Footnotes

  1. if these branch preview links are not working, please check the logs for the commit-based preview link. There is a character limit of 28 for the branch subdomain, as well as some other heuristics, described here for the sake of implementation ease in deploy-preview.yml, that algo has been omitted. The URLs are logged in the wrangler output, but it's hard to get outputs from a matrix job. ↩

The span goes back to `hidden` on small screens, and the button gets
`aria-label="Share"`. The template comments are gone too.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@NullVoxPopuli
NullVoxPopuli merged commit df37d41 into main Sep 17, 2026
12 checks passed
@NullVoxPopuli NullVoxPopuli added the documentation Improvements or additions to documentation label Sep 17, 2026
@NullVoxPopuli
NullVoxPopuli deleted the nvp/a11y-and-llms-txt branch September 17, 2026 20:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants