Ledger: sticky header, a11y/contrast pass, i18n pass #46

Closed
opened 2026-10-03 11:00:56 +02:00 by Augspies · 0 comments
Owner

Part of: Ledger Redesign — spec §8, §9

Goal: Interaction polish and accessibility.

Files: header include, app.css, templates with strings

Acceptance:

  • Header gains subtle shadow/border state after scroll (Alpine, respects reduced motion)
  • Contrast audit: muted-on-paper and muted-on-paper-2 ≥ 4.5:1 (darken --muted if needed); teal buttons ≥ 4.5:1
  • :focus-visible states on every interactive element; keyboard-only walkthrough of nav, FAQ, modal, ledger links
  • FAQ single-open behavior + aria on details; burger aria-expanded
  • makemessages run; {% trans %} coverage on every new template; compilemessages
  • prefers-reduced-motion disables transitions

Notes: Test manually at 400px, 900px, 1440px against ledger.html.

**Part of:** Ledger Redesign — spec §8, §9 **Goal:** Interaction polish and accessibility. **Files:** header include, `app.css`, templates with strings **Acceptance:** - [ ] Header gains subtle shadow/border state after scroll (Alpine, respects reduced motion) - [ ] Contrast audit: muted-on-paper and muted-on-paper-2 ≥ 4.5:1 (darken `--muted` if needed); teal buttons ≥ 4.5:1 - [ ] `:focus-visible` states on every interactive element; keyboard-only walkthrough of nav, FAQ, modal, ledger links - [ ] FAQ single-open behavior + `aria` on details; burger `aria-expanded` - [ ] `makemessages` run; `{% trans %}` coverage on every new template; compilemessages - [ ] `prefers-reduced-motion` disables transitions **Notes:** Test manually at 400px, 900px, 1440px against `ledger.html`.
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Augspies/virtual-attorney#46
No description provided.