Skip to content

Release 0.3.0: vNext claims accuracy and accessibility pass#63

Merged
alpha912 merged 1 commit into
mainfrom
release/v0.3.0
Jul 18, 2026
Merged

Release 0.3.0: vNext claims accuracy and accessibility pass#63
alpha912 merged 1 commit into
mainfrom
release/v0.3.0

Conversation

@alpha912

Copy link
Copy Markdown
Contributor

Summary

  • Claims-language pass across platform/docs pages: overreach ("verifiable audit trail," "fraud prevention," "EPR compliance," "DPP-aligned," "settles payments," etc.) rewritten to lab-only/draft/exploratory language
  • DEMO City made read-only; public material-registration form and POST path removed
  • Interest form: consent-based framing, disabled-while-sending submit, friendly non-raw error messages
  • Spec/regulatory pages now link to canonical draft artifacts instead of inline-rendering them
  • Accessibility: skip-link, one main + visually-hidden h1 per template, focus-visible styles, ARIA tablists with keyboard nav for KeyConceptsShowcase/demo-city tabs, reduced-motion + pause control, header Escape focus return
  • Feature scripts (demo-city.js, interest.js, metrics.js) rewritten as idempotent modules (AbortController, listener/timer/stream teardown, stale-token rejection)
  • serve-static.mjs hardened (path-traversal check, binds 127.0.0.1)
  • New reusable metadata primitives (canonical/OG/Twitter/JSON-LD)

Test plan

  • bun run build (static export) — clean, 59 pages, no warnings
  • bun run test (smoke) — 20/20 pass, including claim-regression guards
  • bun run test:e2e (Playwright/Chromium) — 16/16 pass, including new accessibility and route-scripts specs
  • Rebuilt the site container and smoke-tested home, materialdna, demo-city, interest, and a 404 path directly against it

- Soften platform/DPP/routing/demo claims sitewide to lab-only exploratory
  language; add a reusable visible lab-status treatment
- Make DEMO City read-only; remove public material registration
- Improve interest submission consent/privacy messaging and error handling
- Link protocol spec and regulatory research to their repository-owned
  canonical artifacts instead of rendering drafts inline
- Add skip-to-main, one main landmark per template, ARIA tabs, focus-visible
  styles, reduced-motion handling, and mobile-menu Escape focus return
- Rewrite feature scripts (demo-city, interest, metrics) as idempotent
  modules with proper abort/listener/timer cleanup on client navigation
- Harden serve-static.mjs (path traversal check, localhost bind)
- Add canonical/OG/Twitter/JSON-LD metadata primitives
@alpha912
alpha912 merged commit 2c06feb into main Jul 18, 2026
2 checks passed
@alpha912
alpha912 deleted the release/v0.3.0 branch July 18, 2026 13:07
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