Dependency Update Baseline
Dependency update baseline
Date: 2026-06-22
Goal: answer whether this repo needs dependency updates without changing dependency manifests or lockfiles.
Scope inventoried#
- Frontend/workspace package surface:
pnpm-workspace.yaml, rootpackage.json,pnpm-lock.yaml, app packages underapps/*, shared packages underpackages/*, and tool packages undertools/*. - Backend package surface:
backend/go.modandbackend/go.sum. - Command surface:
.mise.toml,.docs/developer.md, root pnpm scripts, and backend Makefile conventions.
Working-tree note: before this audit, apps/ui-library/public/llms.txt was already modified. This audit intentionally did not touch or stage it.
Commands run#
1$ mise exec -- pnpm outdated -r --format json > /tmp/assistance-pnpm-outdated.json2exit: 1Result summary from parsed output:
1outdated packages: 2502deprecated packages: 73major-version latest available: 1174minor/patch latest available: 133Representative frontend/tooling updates visible in the output:
1next 15.5.15 -> 16.2.92react 18.3.1 -> 19.2.73react-dom 18.3.1 -> 19.2.74typescript 5.9.3 -> 6.0.35vite 7.3.2 -> 8.0.166vitest 4.1.4 -> 4.1.97turbo 2.9.6 -> 2.9.188@opennextjs/cloudflare 1.18.0 -> 1.19.119wrangler 4.78.0 -> 4.100.010ai 5.0.52 -> 6.0.20811@ai-sdk/openai 2.0.101 -> 3.0.74Deprecated packages reported by pnpm outdated:
1@types/markdown-table@3.0.02mdast@3.0.03@types/mdx-js__react@1.5.84@types/react-datepicker@4.19.65@types/react-grid-layout@1.3.66@types/recharts@1.8.297@types/uuid@8.3.41$ mise exec -- pnpm audit --json > /tmp/assistance-pnpm-audit.json2exit: non-zeroAudit metadata:
1info: 02low: 313moderate: 1374high: 915critical: 56total dependencies scanned: 3526Representative advisories in the output included next, form-data, lodash.template, handlebars, tar, js-yaml, qs, h3, prismjs, request, tough-cookie, minimist, jpeg-js, and url-regex.
1$ mise exec -- pnpm audit --audit-level high --json > /tmp/assistance-pnpm-audit-high.json2exit: 1The high-threshold audit still fails, so the frontend/workspace dependency assessment should prioritize reachable high/critical advisories before routine version freshness.
1$ cd backend && mise exec -- go list -m -u -json all > /tmp/assistance-go-list-updates.json2exit: 0Parsed Go update summary:
1modules with newer versions available: 49Representative Go updates:
1github.com/gin-gonic/gin v1.11.0 -> v1.12.02github.com/go-playground/validator/v10 v10.27.0 -> v10.30.33github.com/jackc/pgx/v5 v5.6.0 -> v5.10.04github.com/lib/pq v1.10.9 -> v1.12.35github.com/meilisearch/meilisearch-go v0.36.1 -> v0.36.36github.com/quic-go/quic-go v0.54.0 -> v0.60.07golang.org/x/crypto v0.47.0 -> v0.53.08golang.org/x/net v0.48.0 -> v0.56.09golang.org/x/sys v0.40.0 -> v0.46.010golang.org/x/text v0.33.0 -> v0.38.011golang.org/x/tools v0.40.0 -> v0.46.012google.golang.org/protobuf v1.36.9 -> v1.36.111$ cd backend && mise exec -- govulncheck -version2mise ERROR "govulncheck" couldn't exec process: No such file or directorygovulncheck is not installed in the current mise-managed environment, so Go vulnerability reachability was not proven in this baseline.
Initial answer#
Yes, the repo needs dependency update work, but not as a single broad upgrade.
The evidence points to three separate tracks:
- Security triage first:
pnpm audit --audit-level highfails and reports high/critical advisories. The next task should identify which advisories are reachable from shipped apps versus build/test-only or stale transitive paths. - Routine patch/minor updates: many patch/minor updates are available in both pnpm and Go surfaces. These should be batched by ecosystem and verified with focused tests.
- Deferred major migrations: Next 16, React 19, TypeScript 6, Vite 8, AI SDK 6, and related tooling are major-version upgrades and should be planned separately because this repo has multiple Next apps, OpenNext/Cloudflare deployment surfaces, React 18 packages, and Studio-specific catalog constraints.
Recommended next checks#
- Frontend slice: parse
pnpm auditpaths, group high/critical advisories by direct dependency and workspace package, and identify low-risk patch/minor upgrade batches. - Frontend slice: separate default catalog updates from
catalog:studio; Studio has its own compatibility catalog and should not be upgraded casually with the public apps. - Backend slice: run
go list -m -u all, inspect security-sensitive modules (golang.org/x/*,gin,jwt,gorm,pgx,meilisearch-go), and install/rungovulncheckonly if approved or already available in the managed environment. - Final recommendation: produce a prioritized update plan rather than editing
package.json,pnpm-lock.yaml,go.mod, orgo.sumin this audit pass.