feat: accessibility floor and a styled 404 #83
No reviewers
Labels
No labels
area: arcade
area: art-studio
area: calendar
area: chapel
area: content
area: design
area: field-guide
area: infra
area: library
area: os
area: portal
area: sync
area: typing
blocked
breaking
bug
content: approved
content: changes-requested
content: drafting
content: needs-doctrinal-review
content: needs-review
dependencies
documentation
duplicate
enhancement
epic
github_actions
good first issue
help wanted
invalid
javascript
needs-triage
priority: high
priority: low
priority: medium
question
type: enhancement
type: feature
type: fix
type: perf
type: security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Bosco/bosco!83
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/a11y-error"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Completes the v0.2.0 interface with the accessibility floor and an in-world error page.
What lands
+error.svelte) — a retro platinum dialog on the liturgical wallpaper with a friendly 404 message and a way back to the desktop.adapter-staticnow emits a client-rendered404.htmlfallback so static hosts serve it for any unknown path (all real routes still prerender understrict).<main>landmark and the dock is a focusable skip target.a11y.spec.ts,@axe-core/playwright) — the desktop (first-run + Home open) and the error page all pass with zero serious/critical WCAG 2.1 A/AA violations. Local/pre-release, like the offline e2e (not the requiredcigate).Verification (all green locally)
pnpm check(0/0) ·pnpm lint·pnpm guard:colour·pnpm build(emitsbuild/404.html) ·guard:external·guard:content·guard:offline·pnpm test:unit(44) ·pnpm test:e2e a11y(3 passed).Advances #79 (accessibility floor) and #80 (styled error surfaces). With this, the v0.2.0 interface epics are complete.