Context
Follow-up to #14. After commit af4a18d stripped bundled npm from runtime images, 3 HIGH Trivy findings remain — all in explorer app dependencies (not npm internals):
Scope
- @coinbase/wallet-sdk 4.0.3 → 4.3.0 — minor bump, low risk. Touch:
Makalu/explorer/package.json, verify wallet connect flow still works against Coinbase Wallet.
- Next.js 14.2.35 → 15.x — major version migration. Touch points:
- App Router behavior changes (async
cookies()/headers()/params/searchParams).
next/image default behavior changes.
- React 19 peer (or stay on React 18 with
--legacy-peer-deps and accept warnings).
next.config.js schema additions.
- Re-run `pnpm build`, `pnpm test`, Playwright smoke against `https://makalu.litho.ai\`.
- SSR data fetching paths in homepage (`getServerSideProps` for stats + validators) need verification.
Recommend doing the wallet-sdk bump first as a separate PR (cheap win), then scoping the Next migration as a 1–2 session effort with the Playwright smoke spec as the gate.
Acceptance
Context
Follow-up to #14. After commit
af4a18dstripped bundled npm from runtime images, 3 HIGH Trivy findings remain — all in explorer app dependencies (not npm internals):Scope
Makalu/explorer/package.json, verify wallet connect flow still works against Coinbase Wallet.cookies()/headers()/params/searchParams).next/imagedefault behavior changes.--legacy-peer-depsand accept warnings).next.config.jsschema additions.Recommend doing the wallet-sdk bump first as a separate PR (cheap win), then scoping the Next migration as a 1–2 session effort with the Playwright smoke spec as the gate.
Acceptance