Repository navigation
Commit d15c716
committed
feat(spec): register the deferred #11566 maxLength narrowing in the ADR-0087 ledger
Issue #11950 context: the #11566 enforcement (PR #11989) shipped without its
ADR-0087 ledger entry — the migrations registry was serialized behind an
in-flight change in that wave — and this commit lands the missing half as a
major-18 D3 semantic entry, following the #8321 scale/precision template.
Semantics are authoritative to PR #11989's actual diff: refused shapes
(0 / negative / non-integer on any type), refused placement (any value
outside the ten-member BOUNDED_STRING_FIELD_TYPES set as of that landing),
forms convergence, byte-identical round-trip for well-formed declarations.
The entry separates the mechanical half (misplaced keys were inert by
construction — the validator's bounded-string branch never read them) from
the judgment half (malformed values on bounded-string types WERE consumed by
the raw comparison — maxLength: 0 accepted only empty strings, a negative
value refused every write — so the author must re-declare the bound they
meant). No accept/reject behaviour moves in this commit. Card relationship
is declared in the PR body, not here.
- D3 semantic entry field-max-length-malformed-or-misplaced-refused
(major-18 one-file shard + gen:migration-registry)
- changeset: @objectstack/spec minor, adr-0087: registered
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NDGG54XF5gbTLdQzCtnaVV1 parent f081ac6 commit d15c716
3 files changed
Lines changed: 109 additions & 0 deletions
File tree
- .changeset
- packages/spec/src/migrations
- entries/semantic
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
Lines changed: 53 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5853 | 5853 | | |
5854 | 5854 | | |
5855 | 5855 | | |
| 5856 | + | |
| 5857 | + | |
| 5858 | + | |
| 5859 | + | |
| 5860 | + | |
| 5861 | + | |
| 5862 | + | |
| 5863 | + | |
| 5864 | + | |
| 5865 | + | |
| 5866 | + | |
| 5867 | + | |
| 5868 | + | |
| 5869 | + | |
| 5870 | + | |
| 5871 | + | |
| 5872 | + | |
| 5873 | + | |
| 5874 | + | |
| 5875 | + | |
| 5876 | + | |
| 5877 | + | |
| 5878 | + | |
| 5879 | + | |
| 5880 | + | |
| 5881 | + | |
| 5882 | + | |
| 5883 | + | |
| 5884 | + | |
| 5885 | + | |
| 5886 | + | |
| 5887 | + | |
| 5888 | + | |
| 5889 | + | |
| 5890 | + | |
| 5891 | + | |
| 5892 | + | |
| 5893 | + | |
| 5894 | + | |
| 5895 | + | |
| 5896 | + | |
| 5897 | + | |
| 5898 | + | |
| 5899 | + | |
| 5900 | + | |
| 5901 | + | |
| 5902 | + | |
| 5903 | + | |
| 5904 | + | |
5856 | 5905 | | |
5857 | 5906 | | |
5858 | 5907 | | |
| |||
0 commit comments