First Next.js 16 release. Complete rebuild from v1.0.1. Pinned to next@16.0+ on react@19.2+.
- 10 rules:
nextjs-core- App Router conventions, Server Components, async request APIs, file conventions, v16 deltas vs v15nextjs-anti-patterns- 34 LLM regressions with BAD / CORRECT TypeScript pairs (up from 12 in v1.0.1)nextjs-server-actions- validate-authorize-mutate-revalidate, Zod,useActionState+useFormStatus,redirect()outside try/catch, DTO returnsnextjs-route-handlers- named-export shape, async params (RouteContext<'/...'>), Zod input validation, webhook HMAC raw-body-firstnextjs-data-access-layer-'server-only',cache()-wrappedverifySession, per-domain DTO functions,taintUniqueValuenextjs-cache-components-'use cache'directive,cacheLife,cacheTag,revalidateTag(tag, profile)2-arg form,updateTag,refreshnextjs-proxy-and-auth-proxy.tsrename, three-layer auth (optimistic / secure / per-consumer), popular auth provider shapesnextjs-error-handling- boundary scope tree,reset(), whyredirect()/notFound()go outside try/catchnextjs-performance-next/image,next/font,next/dynamic,<Suspense>, React Compiler, React 19.2 featuresnextjs-metadata- staticmetadatavs asyncgenerateMetadata, file-convention generators,metadataBase
- 5 skills:
/nextjs-page,/nextjs-server-action,/nextjs-dal,/nextjs-validate,/nextjs-migrate-v15-to-v16 - 1 reviewer agent (
nextjs-reviewer) with severity grouping (CRITICAL / ERROR / WARN / SUGGESTION) - Fixture projects:
anti-pattern-sample(12+ tracked violations, pinned tonext@^15.0.0) andcorrect-sample(gold-standard v16 shape) - POSIX validation script and GitHub Actions CI workflow
- Cache Components replaces the v15
experimental.ppr/experimental.dynamicIO/experimental.useCacheflags with the single top-levelcacheComponents: true. The'use cache'directive pluscacheLife/cacheTagare the new shape. proxy.tsreplacesmiddleware.tsat the root. Named export renamed frommiddlewaretoproxy. Node.js runtime only.middleware.tsstill works for Edge but is deprecated.- Async request APIs fully enforced.
cookies(),headers(),draftMode(),params,searchParams, and theidingenerateImageMetadataare all Promises in v16. Sync access is a TypeError. - Data Access Layer is Vercel's officially recommended 2025+ pattern and now has a dedicated rule + skill. Three-layer auth (
proxy.tsoptimistic, DAL secure, per-consumer re-verify). - 34 anti-patterns up from 12. Adds
proxy.tsrename,revalidateTag2-arg, Cache Components flags, Server Action IDOR, raw DB row returns,redirect()in try/catch, NEXT_PUBLIC_ secret leakage,images.qualitiescoercion, custom webpack without--webpack, parallel-routedefault.js, Sass tilde imports, more. - Reviewer agent now severity-grouped. Same shape as the
roninforge-playwrightreviewer. - Fixtures are now full Next.js project skeletons (not isolated snippets). The
anti-pattern-sampleis pinned tonext@^15.0.0to simulate "user has not upgraded yet"; thecorrect-sampleis pinned tonext@^16.0.0.
The v1.0.1 (Next.js 15) plugin is preserved in git history at tag v1.0.1.
Patch release. See v1.0.0 entry for the feature set.
First release. Next.js 15 App Router rules, 12 anti-patterns, 4 skills, 1 reviewer agent. Targeted next@15 with async request APIs and the v14-to-v15 fetch caching default flip.