Skip to content

Fix breadcrumb markup and language issues from content review - #17

Open
miharp wants to merge 1 commit into
OpenVoxProject:mainfrom
miharp:fix/markup-and-language
Open

Fix breadcrumb markup and language issues from content review#17
miharp wants to merge 1 commit into
OpenVoxProject:mainfrom
miharp:fix/markup-and-language

Conversation

@miharp

@miharp miharp commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

The markup and language items from #14, verified in a live browser (rendering plus accessibility tree) on top of the usual build checks.

Markup

  • Product-page breadcrumb: _layouts/product.html closed a <span> with </a>, shipping invalid markup on every product page. Now a matched pair; the breadcrumb renders and announces correctly.

Language

  • Breadcrumb "Why Openvox" → "Why OpenVox"
  • Comparison table: "agentless via Bolt" → "agentless via OpenBolt" (the site's own product name)
  • get-support: "For free, peer support, join…" → "For free peer support, join…"
  • VPAT: §1194.25 and §1194.31 no longer read as compliance failures — §1194.25 now says the section doesn't apply (OpenVox isn't a self-contained, closed product), and §1194.31 says the functional performance criteria are supported through the terminal/editor assistive technologies described in §1194.21. Also "Javascript" → "JavaScript".
  • "open-source" → "open source" throughout, per the Google developer style guide the docs follow.

Sponsor-logo alt text: reviewed and deliberately kept empty

The issue flagged the seven empty alt attributes on get-support's sponsor cards. Investigating in the browser showed the empty alts are correct: those cards are links that already carry the company name as text, so per W3C functional-images guidance the logos are decorative. Adding alt text made screen readers announce every card twice:

Before revert: link "ATIX ATIX Linux and open source consultancy offering consulting…"
After revert: link "ATIX Linux and open source consultancy offering consulting…"

The two featured cards (betadots, Overlook) correctly keep their alt text — their logos aren't inside links. The --ignore-empty-alt flag in test.yml now carries a comment documenting the rationale so it doesn't get "fixed" again.

Not addressed here: the VPAT §1194.22 scoping question (whether OpenVoxDB's web dashboard counts as a web-based feature) — that's a conformance-claim decision for a maintainer, left open on #14.

Partially addresses #14.

Written with AI assistance (Claude Code); reviewed and verified by me.

Markup: the product layout's breadcrumb closed a span with </a>,
producing invalid markup on every product page.

Language: brand casing in the Why OpenVox breadcrumb, OpenBolt
naming in the Ansible comparison table, a stray comma on
get-support, VPAT wording (sections 1194.25 and 1194.31 now
correctly say the sections do not apply rather than reading as
compliance failures; Javascript -> JavaScript), and open-source ->
open source per the Google style guide the docs follow.

The sponsor-logo empty alts on get-support were reviewed and kept:
the seven linked cards already carry the company name as link text,
so W3C guidance says the logos are decorative (alt=""). Adding alt
text made screen readers announce each card name twice. The
--ignore-empty-alt flag in test.yml is now commented to record that
this is deliberate.

Partially addresses OpenVoxProject#14.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Michael Harp <mike@mikeharp.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant