randomayzer/agents/antigravity/inbox/TASK-2026-08-21-03-next-major-upgrade.md

1.2 KiB

Task 03: Next.js Major Upgrade (устранение 2 high advisories)

Assigned to: Antigravity (Implementation Orchestrator)
Priority: HIGH (security)
Date: 2026-08-21
Base SHA: 6f3fd44333cbb200d82efa665d191f660b100144

Scope

  1. Check npm audit --omit=dev and record the exact vulnerability output.
  2. Upgrade next, eslint-config-next, @types/react, @types/react-dom, React/React-DOM as needed.
  3. Review and adapt Next.js App Router breaking changes:
    • Dynamic route handlers: params as Promise in Next.js 15+ ({ params }: { params: Promise<{ id: string }> } or Promise.resolve(params)).
    • NextRequest.ip handling in src/lib/client-ip.ts.
    • next.config.mjs compatibility.
    • Client components: useParams() in src/app/giveaways/[id]/page.tsx.
    • export const dynamic = 'force-dynamic' across all route handlers.
  4. Update .github/workflows/ci.yml if Node version requirements change.
  5. Verification Gate:
    • npm ci / npm install
    • npx prisma generate
    • npm test
    • npm run lint
    • npm run build
    • npx tsc --noEmit
    • npm audit --omit=dev
  6. Output report in agents/antigravity/done/TASK-2026-08-21-03-next-major-upgrade.md.