Does Claude Fable 5 know next.js 16?

Partly: in 4 runs, Claude Fable 5's next.js attribution reaches 16.0.0 (2025-10-22), inside next.js 16, and stops there — next.js was at 16.3.4 when this index last verified against it (2026-09-05). That is ~3 months below the training cutoff the subject stated in those runs (2026-01). 3 findings are currently charged against Claude Fable 5 on next.js (1x S1 breaks-build, 2x S2 silently-wrong), each reproduced in a published run and checked against next.js's own release notes. Read the boundary precisely: it is the newest release whose contents the model can correctly attribute to that release, not the newest next.js feature it can use. Past it a model often writes working code with a newer API while naming the wrong release for it.

Answer class inside, decided by one rule applied to every page of this kind: every measured boundary is at or above the first release of the major named in the question. Every figure below is read from the dataset at build time; nothing on this page is written by hand.

The measurements

BatteryNewest release it can placeOldest it cannotLag vs stated cutoff
v1 2026-08-31 16.0.0
2025-10-22
16.1.0
2025-12-18
~3 months
v2-d 2026-09-02 16.0.0
2025-10-22
16.1.0
2025-12-18
~3 months
v3-c 2026-09-02 16.0.0
2025-10-22
16.1.0
2025-12-18
~3 months
v3-d 2026-09-02 16.0.0
2025-10-22
16.1.0
2025-12-18
~3 months

How repeatable is this?

4 measurements of this pair, all giving the same boundary. Of those, 2 came from the same stored prompt file, sent concurrently and blind: they agreed exactly.

next.js published 6 minor or major releases in the twelve months before this model’s stated cutoff, which is the scale a spread should be read against.

What Claude Fable 5 gets wrong about next.js

“Chargeable” means the change was published before this model’s own stated cutoff, so it had the opportunity to know it.

SeverityBeliefChanged inChargeableProof
S1breaks-build Single-argument revalidateTag in a generated Server Action
revalidateTag
16.0.0
2025-10-22
yes run · source
S2silently-wrong States a parallel route builds without default.js; on 16.0.0 the build fails
parallel routes default.js
16.0.0
2025-10-22
yes run · source
S2silently-wrong Answers "yes" and configures experimental.clientSegmentCache, a key removed in patch 16.0.3
experimental.clientSegmentCache
16.0.3
2025-11-13
yes run · source

What to do about it

The next.js correction pack states what is true now for each corrected fact, with a primary-source citation, as markdown you can paste into a rules file (raw). What a correction pack measurably changed when one was tested — a pre-registered run on zod — is on the benchmark page, including where it changed nothing.

Runs

The same question, asked of the others

All of them at once: Which Claude model knows next.js 16 best?

Other subjects on next.js:

Claude Fable 5 on the other libraries: