···9999**Step 2:** Run the build to verify TypeScript compiles:
100100101101```bash
102102-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH pnpm --filter @atbb/web build
102102+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH pnpm --filter @atbb/web build
103103```
104104105105Expected: no TypeScript errors.
···153153**Step 2:** Run tests:
154154155155```bash
156156-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH pnpm --filter @atbb/web test
156156+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH pnpm --filter @atbb/web test
157157```
158158159159Expected: all tests pass, including new ones.
···1512151215131513Replace `/path/to/.devenv/profile/bin` with the actual path from memory:
15141514```
15151515-/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin
15151515+/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin
15161516```
1517151715181518Full example:
15191519```bash
15201520-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:/bin:/usr/bin:$PATH \
15201520+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:/bin:/usr/bin:$PATH \
15211521 pnpm --filter @atbb/web test
15221522```
+9-9
docs/plans/complete/2026-02-27-axe-core-a11y.md
···2424Run from the repo root (requires devenv shell — `devenv shell` first):
25252626```bash
2727-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
2727+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
2828 pnpm --filter @atbb/web add -D axe-core jsdom vitest
2929```
3030···150150**Step 2: Verify the file can be collected by Vitest without errors**
151151152152```bash
153153-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
153153+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
154154 pnpm --filter @atbb/web exec vitest run src/__tests__/a11y.test.ts
155155```
156156···231231**Step 2: Run just this test**
232232233233```bash
234234-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
234234+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
235235 pnpm --filter @atbb/web exec vitest run src/__tests__/a11y.test.ts -t "home page"
236236```
237237···269269**Step 2: Run just this test**
270270271271```bash
272272-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
272272+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
273273 pnpm --filter @atbb/web exec vitest run src/__tests__/a11y.test.ts -t "login page"
274274```
275275···342342**Step 2: Run just this test**
343343344344```bash
345345-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
345345+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
346346 pnpm --filter @atbb/web exec vitest run src/__tests__/a11y.test.ts -t "board page"
347347```
348348···437437**Step 2: Run just this test**
438438439439```bash
440440-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
440440+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
441441 pnpm --filter @atbb/web exec vitest run src/__tests__/a11y.test.ts -t "topic page"
442442```
443443···501501**Step 2: Run just this test**
502502503503```bash
504504-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
504504+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
505505 pnpm --filter @atbb/web exec vitest run src/__tests__/a11y.test.ts -t "new-topic"
506506```
507507···538538**Step 2: Run the full a11y test suite**
539539540540```bash
541541-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
541541+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
542542 pnpm --filter @atbb/web exec vitest run src/__tests__/a11y.test.ts
543543```
544544···551551**Step 3: Run the full web test suite to confirm no regressions**
552552553553```bash
554554-PATH=/Users/jacob.zweifel/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
554554+PATH=/Users/malpercio/workspace/malpercio-dev/atbb-monorepo/.devenv/profile/bin:$PATH \
555555 pnpm --filter @atbb/web test
556556```
557557