You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
spec: un-splice the FOUR paragraph in both default-change reasons, and tighten one phrase
Contract review F4: the FOUR paragraph was inserted BEFORE the last clause of each
reason string rather than after it, so both reasons rendered with two sentences cut
in half — "…what he now reads is what the ⚠️ FOUR published JSON Schemas change
projection direction…" and "…not a new one. parser has always applied." The gate's
own text says the reason is printed by every build that accepts the change and must
be written for the consumer who is about to be surprised; that consumer was being
handed broken sentences. The paragraph now sits at the end of each string, and both
reasons were read back as rendered from the module and from the accepting build's
own output.
Also tightens the phrase the review found loose. It said the two nested defs gain a
required member "with no default to declare". They do carry defaults — enabled is
true, rules is [] — and both were already published at the base: measured, not
inherited, at authorable-defaults/system.json lines 206 and 248 of the base blob,
whose base..head diff is exactly +slis and +sampling, two insertions and no
deletions. The wording is now the changeset's own: only the first two carry a
default MOVE, so only those two are declarable here, because this ratchet records
default VALUES per key and is blind to required growth by construction.
Claude-Session: https://claude.ai/code/session_01AmH9bKvGoLjiY86Q4Z3og2
Co-authored-by: Claude <noreply@anthropic.com>
0 commit comments