Does Claude Fable 5.1 know valibot 1?

Partly: in 2 runs, Claude Fable 5.1's valibot attribution reaches 1.1.0 (2025-05-06), inside valibot 1, and stops there — valibot was at 1.4.2 when this index last verified against it (2026-09-06). That is ~13 months below the training cutoff the subject stated in those runs (2026-06). 3 findings are currently charged against Claude Fable 5.1 on valibot (1x S2 silently-wrong, 2x S3 deprecated), each reproduced in a published run and checked against valibot'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 valibot 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
v4-a 2026-09-06 1.1.0
2025-05-06
1.2.0
2025-11-24
~13 months
v4-b 2026-09-06 1.1.0
2025-05-06
1.2.0
2025-11-24
~13 months

2 further runs of this pair established only one end of the interval, or measured the instrument rather than the library; they are listed under Runs below.

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.

valibot published 3 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.1 gets wrong about valibot

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

SeverityBeliefChanged inChargeableProof
S2silently-wrong Rejects a pull request that compiles and runs, calling the shipped toKebabCase action a common AI hallucination
toKebabCase
1.4.0
2026-05-05
yes run · source
S3deprecated Names guard as something it half-remembers, then denies it ever shipped — six months after it shipped
guard
1.3.0
2026-03-17
yes run · source
S3deprecated Denies valibot has any result cache and argues from the library's design that it never would, six months after cache shipped
cache
1.3.0
2026-03-17
yes run · source

What to do about it

The valibot 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 valibot 1 best?

Other subjects on valibot:

Claude Fable 5.1 on the other libraries: