Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
2b0f8ab
fix(a11y): make Storybook faithful to production, then fix the contra…
reecebrowne Aug 5, 2026
8fe3265
fix(a11y): stop using fill colours as text
reecebrowne Aug 5, 2026
707f68f
fix(a11y): give every control, dialog, table header and progressbar a…
reecebrowne Aug 5, 2026
35586c2
fix(a11y): accent ramp's text shade, link colour, and remaining tinte…
reecebrowne Aug 5, 2026
79c4116
fix(a11y): warning accent reads white-on-amber like its siblings
reecebrowne Aug 6, 2026
1af4376
fix(a11y): accent and status colours used as text in component CSS
reecebrowne Aug 6, 2026
5ea0720
chore(a11y): keep the triage helper with the other scan scripts
reecebrowne Aug 6, 2026
06e421d
fix(a11y): remaining fill-as-text colours across CSS, inline styles a…
reecebrowne Aug 6, 2026
9f71d56
fix(a11y): spend-cap chip accent text
reecebrowne Aug 6, 2026
30c3f92
fix(a11y): drive the Storybook contrast baseline to zero
reecebrowne Aug 6, 2026
4af12f0
test(tools): cover auto-rotate settings, report and the workflow title
reecebrowne Aug 6, 2026
93971df
test(tools): cover the page-number and stamp automation settings
reecebrowne Aug 6, 2026
8819c24
i18n(en-US): name the auto-rotate per-page results region
reecebrowne Aug 6, 2026
940fa5a
test(tools): cover the results preview
reecebrowne Aug 6, 2026
c66b92b
test(storybook): mount the providers Tooltip needs, and cover Operati…
reecebrowne Aug 6, 2026
e81c2e8
fix(a11y): make the default accent foreground legible, and cover Badge
reecebrowne Aug 7, 2026
258ea55
test(shared): cover the brand marks and chrome controls
reecebrowne Aug 7, 2026
d0054ae
fix(a11y): make choice cards operable by keyboard
reecebrowne Aug 7, 2026
34595fa
fix(a11y): let the file checkbox actually select the file
reecebrowne Aug 7, 2026
cbcfaf3
fix(a11y): make the plan and billing-period choices keyboard-operable
reecebrowne Aug 7, 2026
20acfbf
fix(a11y): give clickable thumbnails, icon tiles and a pseudo-link re…
reecebrowne Aug 7, 2026
3b2a92f
fix(a11y): let Escape deselect in the PDF text editor
reecebrowne Aug 7, 2026
64e9643
fix(a11y): make viewer page thumbnails keyboard-operable
reecebrowne Aug 7, 2026
65ba92b
test(viewer): cover the thumbnail sidebar, and fix its current-page l…
reecebrowne Aug 7, 2026
6d7e22f
test(core): extend the existing stories instead of replacing them
reecebrowne Aug 7, 2026
2c9efff
test(core): cover the hotkey display and bulk page selection
reecebrowne Aug 7, 2026
d7df847
test(onboarding): cover the slide shell
reecebrowne Aug 7, 2026
98afa1d
fix(a11y): make the popover trigger the button, not a wrapper div
reecebrowne Aug 7, 2026
3d83f0c
chore(storybook): report coverage by surface, and by what each gap needs
reecebrowne Aug 7, 2026
68d2a96
chore(storybook): record why desktop/ cannot be storied yet
reecebrowne Aug 7, 2026
0631e3d
chore(storybook): record the alias blocker across all four flavours
reecebrowne Aug 7, 2026
d41078a
test(shared): cover the sidebar brand header
reecebrowne Aug 7, 2026
3d023cb
chore(storybook): note that props-only does not mean cheap
reecebrowne Aug 7, 2026
3aad50a
chore(storybook): don't count API bridges as surfaces
reecebrowne Aug 7, 2026
550e447
test(onboarding): extend the existing shell stories, and expose the c…
reecebrowne Aug 7, 2026
831213d
test(core): type the hotkey story fixture instead of casting to never
reecebrowne Aug 7, 2026
37cba30
test(proprietary): cover the usage meter and the policy-enforcement o…
reecebrowne Aug 7, 2026
4268c98
fix(a11y): name every progress bar
reecebrowne Aug 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .taskfiles/frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,16 @@ tasks:
# task frontend:storybook:test -- Button
- npx vitest run --config .storybook/vitest.config.ts {{.CLI_ARGS}}

storybook:coverage:
desc: "Which rendered surfaces have a story, and what each gap would need"
summary: |
Reports coverage by import rather than by adjacent file, and classifies
every gap by the work a story needs — props, a context slice, MSW
handlers or router state. Pass --todo to list every gap, or
--area <path> to scope it.
cmds:
- node editor/scripts/storybook-coverage.mjs {{.CLI_ARGS}}

storybook:a11y:
desc: "a11y regression gate over every story: fail only on NEW axe violations"
deps: [prepare, storybook:browser]
Expand Down
1 change: 1 addition & 0 deletions frontend/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,4 @@ test-results
/scripts/dev-update-test/screenshots/
/editor/src-tauri/tauri.conf.dev-update.json
.a11y-scan/
.a11y-acc/
Loading
Loading