chore(deps): the open dependency updates and the axe 4.14 fixes, for 4.7.0 #1338

Merged
claude-bot merged 15 commits from chore/deps-4.7.0 into main 2026-11-05 20:35:08 +00:00
Collaborator

The owner asked on 2026-11-05 to include everything known in 4.7.0, not to plan a point release. This combines six open PRs onto today's main, so CI tests them together as they'll ship:

PR Update Why it was red
#1228 React and React DOM 19.3.1 runner disk full (Oct 27), not the update
#1229 @axe-core/playwright 4.14.0 real: the stricter label-content-name-mismatch rule
#1244 the accessible-name fixes for axe 4.14 runner disk full; never reached axe
#1236 Mailpit 1.32 (e2e stack) runner disk full
#1237 authlib 1.9.1 image extraction failure on the runner
#1238 eslint 10.13.0 runner disk full, plus a conflict with main
  • Conflict: package.json keeps main's autoprefixer 10.6.2 with eslint 10.13.0. The lockfile was rebuilt from main's with npm install --package-lock-only.
  • Changelog: a fragment lists the updates. #1244 already carries its own.

Checked locally: npm ci is clean; eslint has 0 errors; the full frontend suite passes, 290 files and 5,737 tests; the changelog check is OK.

For CI: the backend suite (authlib); all three end-to-end projects (the stack changed with Mailpit), which is where axe 4.14 runs. #1244's fixes target the scene button and the storyline chapter links that #1229's current run flagged. A third node, a menu button on the prep sheet (.btn--ghost.btn--sm[aria-haspopup="menu"]), appeared after #1244 was written, so CI will say whether it still needs a fix.

After merge, Renovate closes its four PRs and #1229 by itself; I'll close #1244 as landed.

🤖 Generated with Claude Code

The owner asked on 2026-11-05 to include everything known in 4.7.0, not to plan a point release. This combines six open PRs onto today's main, so CI tests them together as they'll ship: | PR | Update | Why it was red | |---|---|---| | #1228 | React and React DOM 19.3.1 | runner disk full (Oct 27), not the update | | #1229 | @axe-core/playwright 4.14.0 | real: the stricter `label-content-name-mismatch` rule | | #1244 | the accessible-name fixes for axe 4.14 | runner disk full; never reached axe | | #1236 | Mailpit 1.32 (e2e stack) | runner disk full | | #1237 | authlib 1.9.1 | image extraction failure on the runner | | #1238 | eslint 10.13.0 | runner disk full, plus a conflict with main | - **Conflict:** `package.json` keeps main's autoprefixer 10.6.2 with eslint 10.13.0. The lockfile was rebuilt from main's with `npm install --package-lock-only`. - **Changelog:** a fragment lists the updates. #1244 already carries its own. **Checked locally:** `npm ci` is clean; eslint has 0 errors; the **full frontend suite passes, 290 files and 5,737 tests**; the changelog check is OK. **For CI:** the backend suite (authlib); all three end-to-end projects (the stack changed with Mailpit), which is where axe 4.14 runs. #1244's fixes target the scene button and the storyline chapter links that #1229's current run flagged. A third node, a menu button on the prep sheet (`.btn--ghost.btn--sm[aria-haspopup="menu"]`), appeared after #1244 was written, so CI will say whether it still needs a fix. After merge, Renovate closes its four PRs and #1229 by itself; I'll close #1244 as landed. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chore(deps): update dependency authlib to v1.9.1
Some checks failed
CI / Does this change touch the recording path? (pull_request) Successful in 13s
CI / Bot/backend version sync (pull_request) Successful in 30s
CI / Which journeys does this change need? (pull_request) Successful in 16s
CI / Backend lint (ruff) (pull_request) Successful in 1m14s
CI / Feedback site tests (pull_request) Successful in 1m46s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 2m13s
CI / Bot tests and audit (pull_request) Successful in 4m32s
CI / Docker image build (pull_request) Successful in 6m13s
CI / Frontend (shard 2/2) (pull_request) Successful in 10m41s
CI / Frontend (shard 1/2) (pull_request) Successful in 13m10s
CI / End-to-end journeys (desktop) (pull_request) Failing after 1m12s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 23m8s
CI / Backend migration, tests, and audit (pull_request) Successful in 1h11m33s
77a9a0d6d1
fix(deps): update react monorepo to v19.3.1
Some checks failed
CI / Backend lint (ruff) (pull_request) Successful in 48s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m48s
CI / Bot/backend version sync (pull_request) Successful in 58s
CI / Feedback site tests (pull_request) Successful in 1m43s
CI / Does this change touch the recording path? (pull_request) Successful in 26s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Bot tests and audit (pull_request) Successful in 2m29s
CI / Which journeys does this change need? (pull_request) Successful in 23s
CI / Frontend (shard 2/2) (pull_request) Successful in 10m48s
CI / Docker image build (pull_request) Successful in 9m17s
CI / Frontend (shard 1/2) (pull_request) Successful in 13m2s
CI / Backend migration, tests, and audit (pull_request) Failing after 23m39s
CI / End-to-end journeys (keyboard) (pull_request) Failing after 3m16s
CI / End-to-end journeys (phone) (pull_request) Failing after 2m10s
CI / End-to-end journeys (desktop) (pull_request) Successful in 24m23s
0568c77de4
chore(deps): update dependency eslint to v10.13.0
Some checks failed
CI / Backend lint (ruff) (pull_request) Successful in 39s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 2m38s
CI / Bot/backend version sync (pull_request) Successful in 46s
CI / Feedback site tests (pull_request) Successful in 1m0s
CI / Does this change touch the recording path? (pull_request) Successful in 16s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Which journeys does this change need? (pull_request) Successful in 18s
CI / Bot tests and audit (pull_request) Successful in 4m44s
CI / Docker image build (pull_request) Successful in 8m53s
CI / Frontend (shard 1/2) (pull_request) Successful in 14m14s
CI / Frontend (shard 2/2) (pull_request) Successful in 16m41s
CI / End-to-end journeys (desktop) (pull_request) Failing after 1m30s
CI / End-to-end journeys (keyboard) (pull_request) Failing after 1m18s
CI / Backend migration, tests, and audit (pull_request) Failing after 20m49s
CI / End-to-end journeys (phone) (pull_request) Failing after 4m17s
81c09ae6be
chore(deps): update axllent/mailpit docker tag to v1.32
Some checks failed
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m12s
CI / Backend lint (ruff) (pull_request) Successful in 34s
CI / Bot/backend version sync (pull_request) Successful in 34s
CI / Feedback site tests (pull_request) Successful in 56s
CI / Does this change touch the recording path? (pull_request) Successful in 17s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Which journeys does this change need? (pull_request) Successful in 14s
CI / Bot tests and audit (pull_request) Successful in 2m28s
CI / Docker image build (pull_request) Successful in 6m26s
CI / Frontend (shard 2/2) (pull_request) Successful in 10m48s
CI / Frontend (shard 1/2) (pull_request) Successful in 20m38s
CI / End-to-end journeys (keyboard) (pull_request) Failing after 4m15s
CI / End-to-end journeys (desktop) (pull_request) Failing after 4m15s
CI / End-to-end journeys (phone) (pull_request) Failing after 4m15s
CI / Backend migration, tests, and audit (pull_request) Successful in 1h10m28s
56ea076cca
fix(a11y): accessible names contain the visible words (axe 4.14)
Some checks failed
CI / Backend lint (ruff) (pull_request) Successful in 34s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m13s
CI / Feedback site tests (pull_request) Successful in 52s
CI / Bot/backend version sync (pull_request) Successful in 31s
CI / Does this change touch the recording path? (pull_request) Successful in 18s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Which journeys does this change need? (pull_request) Successful in 14s
CI / Bot tests and audit (pull_request) Successful in 2m23s
CI / Docker image build (pull_request) Successful in 6m25s
CI / Frontend (shard 2/2) (pull_request) Successful in 10m12s
CI / Backend migration, tests, and audit (pull_request) Failing after 11m32s
CI / Frontend (shard 1/2) (pull_request) Successful in 12m50s
CI / End-to-end journeys (keyboard) (pull_request) Failing after 3m21s
CI / End-to-end journeys (phone) (pull_request) Failing after 3m22s
CI / End-to-end journeys (desktop) (pull_request) Failing after 4m15s
eb794bf08a
axe-core 4.14 adds label-content-name-mismatch, which the journeys'
WCAG checks fail on two places:

- Prep's shelf card scene button showed "File it" / "Move" but was
  named "File in a scene: <title>". It is now "File it in a scene:"
  or "Move to a scene:", per its state.
- The storyline's chapter links had an aria-label over a visible
  number disc. The "Chapter" and ":" words are now sr-only text
  around the disc, so the name is unchanged and contains what is seen.

Rides on Renovate's @axe-core/playwright 4.14.0 bump (#1229).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
chore(deps): update dependency @axe-core/playwright to v4.14.0
Some checks failed
CI / Bot/backend version sync (pull_request) Successful in 54s
CI / Backend lint (ruff) (pull_request) Successful in 57s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m0s
CI / Does this change touch the recording path? (pull_request) Successful in 14s
CI / Which journeys does this change need? (pull_request) Successful in 14s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Feedback site tests (pull_request) Successful in 1m29s
CI / Bot tests and audit (pull_request) Successful in 2m53s
CI / Docker image build (pull_request) Successful in 5m21s
CI / Frontend (shard 2/2) (pull_request) Successful in 9m30s
CI / Frontend (shard 1/2) (pull_request) Successful in 10m50s
CI / End-to-end journeys (phone) (pull_request) Failing after 31m7s
CI / End-to-end journeys (keyboard) (pull_request) Failing after 32m17s
CI / End-to-end journeys (desktop) (pull_request) Failing after 32m18s
CI / Backend migration, tests, and audit (pull_request) Successful in 38m12s
0e1752c09b
# Conflicts:
#	webapp/frontend/package-lock.json
#	webapp/frontend/package.json
docs(changelog): the dependency updates in 4.7.0
Some checks failed
CI / Bot/backend version sync (pull_request) Successful in 28s
CI / Backend lint (ruff) (pull_request) Successful in 30s
CI / Does this change touch the recording path? (pull_request) Successful in 20s
CI / Which journeys does this change need? (pull_request) Successful in 20s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Feedback site tests (pull_request) Successful in 47s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 2m28s
CI / Bot tests and audit (pull_request) Successful in 4m23s
CI / Docker image build (pull_request) Successful in 4m43s
CI / End-to-end journeys (phone) (pull_request) Failing after 3m22s
CI / Frontend (shard 2/2) (pull_request) Successful in 18m11s
CI / Frontend (shard 1/2) (pull_request) Successful in 22m21s
CI / End-to-end journeys (keyboard) (pull_request) Failing after 31m16s
CI / End-to-end journeys (desktop) (pull_request) Failing after 31m30s
CI / Backend migration, tests, and audit (pull_request) Successful in 1h18m1s
2553f5efbf
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Author
Collaborator

First CI run (2553f5ef): the backend (authlib 1.9.1), both frontend shards (React 19.3.1, eslint 10.13.0) and every other job passed. The end-to-end projects:

  • Phone: infra. The image build lost the PGDG signing key download (curl: (56) … unexpected eof), the same blip as on #1333.
  • Desktop and keyboard: two real failures, on the first try and the retry:
    1. a11y-wiki-pages: axe 4.14 label-content-name-mismatch on .ed-tool--olist, the wiki editor's numbered-list button, which shows "1." and was named "Numbered list".
    2. j6-what-happened.spec.js:426: no chapter link matched /^Chapter \d+: /. #1244 split the hidden words round the number disc, which is laid out as a box, so the name read "Chapter 2 : The Accord".

Fixed in the latest commit. I checked each candidate against axe 4.14 and Chromium's own names before choosing:

  • The button is named "1. Numbered list", which has 0 violations. Hiding the glyph didn't help and "(1.)" still failed. The tooltip stays "Numbered list".
  • The chapter link has "Chapter 2:" as one hidden piece, with the disc hidden from readers. The name is "Chapter 2: The Accord" again (0 violations), with no aria-label for the rule to compare.

The editor, editor-pane and storyline tests pass (130), and eslint is clean. CI is running again on all three projects.

**First CI run (2553f5ef):** the backend (authlib 1.9.1), both frontend shards (React 19.3.1, eslint 10.13.0) and every other job passed. The end-to-end projects: - **Phone:** infra. The image build lost the PGDG signing key download (`curl: (56) … unexpected eof`), the same blip as on #1333. - **Desktop and keyboard:** two real failures, on the first try and the retry: 1. `a11y-wiki-pages`: axe 4.14 `label-content-name-mismatch` on `.ed-tool--olist`, the wiki editor's numbered-list button, which shows "1." and was named "Numbered list". 2. `j6-what-happened.spec.js:426`: no chapter link matched `/^Chapter \d+: /`. #1244 split the hidden words round the number disc, which is laid out as a box, so the name read "Chapter 2 : The Accord". **Fixed** in the latest commit. I checked each candidate against axe 4.14 and Chromium's own names before choosing: - **The button** is named "1. Numbered list", which has 0 violations. Hiding the glyph didn't help and "(1.)" still failed. The tooltip stays "Numbered list". - **The chapter link** has "Chapter 2:" as one hidden piece, with the disc hidden from readers. The name is "Chapter 2: The Accord" again (0 violations), with no aria-label for the rule to compare. The editor, editor-pane and storyline tests pass (130), and eslint is clean. CI is running again on all three projects.
fix(a11y): the numbered-list button and the storyline's chapter links under axe 4.14 (#1229)
All checks were successful
CI / Backend lint (ruff) (pull_request) Successful in 35s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m5s
CI / Feedback site tests (pull_request) Successful in 51s
CI / Bot/backend version sync (pull_request) Successful in 27s
CI / Which journeys does this change need? (pull_request) Successful in 22s
CI / Does this change touch the recording path? (pull_request) Successful in 24s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Bot tests and audit (pull_request) Successful in 2m13s
CI / Docker image build (pull_request) Successful in 5m26s
CI / Frontend (shard 2/2) (pull_request) Successful in 9m14s
CI / End-to-end journeys (desktop) (pull_request) Successful in 12m40s
CI / Frontend (shard 1/2) (pull_request) Successful in 24m59s
CI / End-to-end journeys (phone) (pull_request) Successful in 27m38s
CI / End-to-end journeys (keyboard) (pull_request) Successful in 29m58s
CI / Backend migration, tests, and audit (pull_request) Successful in 38m57s
d986d82e13
CI's journeys on the combined dependency branch found two more:
- The wiki editor's numbered-list button showed "1." and was named
  "Numbered list". Checked against axe 4.14 in Chromium: hiding the
  glyph doesn't help and "(1.)" still fails; "1. Numbered list" passes.
  The tooltip stays "Numbered list".
- #1244 split a chapter link's hidden words round the number disc, which
  is laid out as a box, so the name read "Chapter 2 : The Accord" and
  J6's /^Chapter \d+: / matched nothing. "Chapter 2:" is now one hidden
  piece and the disc is hidden from readers: the name is "Chapter 2: The
  Accord" again, with no aria-label for the rule to compare.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
rbrooks referenced this pull request from a commit 2026-11-05 20:35:30 +00:00
Sign in to join this conversation.
No description provided.