build(deps): bump dependencies - #46
Conversation
Also raises the postcss override to a version without the source map advisories, which is what the web audit job requires.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
| Filename | Overview |
|---|---|
| web/components/ui/chart.tsx | Migrates shared tooltip and legend content to Recharts 3 types, restores config-defined legend ordering, and adds visible keyboard focus styling. |
| web/package.json | Updates the web framework, charting and UI dependencies, development tooling, and the PostCSS override. |
| package.json | Updates provider SDKs, dotenv, and the tsx development runner. |
| .github/workflows/ci.yml | Advances the checkout action used by both build jobs. |
| .github/workflows/secrets.yml | Advances the commit-pinned checkout action used by secret scanning. |
Reviews (2): Last reviewed commit: "fix(web): adapt chart components to rech..." | Re-trigger Greptile
|
On the regression test finding: valid in principle, but not something this PR should carry. This repository has no test framework. CI runs install, build and The two behaviours were verified by building and serving both this branch and
Worth noting for context: the web audit job was already failing on |
|
@greptile review |
Applies the outstanding dependency updates together, so the resulting combination is built and tested once rather than merged one at a time.
Root
Web
CI
Notes
The web audit job was already failing on main before this branch, on advisories published since the last dependency update (postcss, nanoid, js-yaml, ip-address, fast-uri, sharp). Clearing it is part of this change:
npm audit fixat the lockfile level, plus raising the existing postcss override, which exists for exactly this purpose. Both projects now report 0 vulnerabilities.nextresolves to 16.3.3 rather than 16.2.11. This is deliberate: 16.2.11 still inherits two high severity libvips advisories through sharp and does not pass the audit job, while 16.3.3 does.recharts 3 needed a code change.
components/ui/chart.tsxis a vendored shadcn component and did not compile against the new type API, since Tooltip and Legend now readpayload,labelandverticalAlignfrom chart context instead of props. The fix realigns it with the types recharts 3 exports, matching upstream shadcn's own recharts 3 version. Two behaviour changes in recharts 3 are also handled there:itemSorterprop defaulting to alphabetical sorting. That reordered both legends, so the provider legend no longer matched the leaderboard ranking and the phase legend no longer matched the order the bars are stacked in. Legend items are now sorted back into chart config order.accessibilityLayernow defaults to on, which makes each chart keyboard focusable. The existing styles suppressed the outline, so this added two tab stops with no visible focus indicator. Charts now show a focus ring on keyboard focus only.Verified by building and serving both this branch and main and comparing them: every route returns the same status, the leaderboard and benchmark API responses are byte identical, the security headers are unchanged, and the charts render the same series, colours, values and bar stacking. The only rendered difference is one additional y axis label that recharts 2 suppressed for spacing.
Supersedes #34, #35, #37, #38, #39, #40, #41, #42, #43, #44.
Left out: #36 (@browserbasehq/sdk 2.6.0 to 2.16.0). Between those versions the SDK switched its default HTTP transport from node-fetch with a keep alive agent to the platform
fetch, and stopped attaching an agent at all. The old agent dropped idle sockets after 4 seconds, which is shorter than the gap between benchmark runs, so Browserbase runs currently pay a fresh TLS handshake inside the window measured assession_creation_ms. On the new transport that socket is reused. That would lower Browserbase's published latency for reasons unrelated to the service being measured, so it is a benchmark methodology decision rather than a dependency one and is better made deliberately. #36 is left open.