Commit eabdd66
docs(changelog): correct three false sentences in the published 17.3.0 release text — the reversed depends_on justification and the ListView binding paragraph in both CHANGELOGs (#16881)
* docs(changelog): correct three false sentences in the published 17.3.0 release text
Two cards were filed against pending .changeset/*.md files. A release consumed
both, so the false prose now lives in packages/spec/CHANGELOG.md and
packages/lint/CHANGELOG.md, which ship to npm inside the tarballs (CHANGELOG.md
is listed in files[] for both packages). Released CHANGELOG text is treated as
release-owned, so this is a dedicated docs-only PR riding on no code change.
Card 15058, packages/spec/CHANGELOG.md. The option-description bullet justified
not declaring dependsOn with "the canonical field-level depends_on already
exists". That is backwards. @objectstack/spec declares dependsOn, refuses
depends_on with a rename hint pointing the other way, and declares no
depends_on key anywhere. Measured at the entry's own commit 86e765a: git grep
for depends_on across packages/spec/src/**/*.zod.ts returns exactly one hit,
the false claim itself in a comment, against a positive control of six
dependsOn hits over three files at the same ref. So the claim was false when it
was written, not merely overtaken. The replacement matches the wording PR 15055
already landed at the source site in field.zod.ts rather than inventing a fifth
phrasing of the same fact.
Card 15026, both files, one byte-identical sentence in each. The 5383fa6 entry
told authors the lint accepts either ListView spelling as satisfying the
required binding, resolves field-name props against whichever is present, and
prefers canonical when both are. All three clauses are the other way round
today, and were already so at the moment this text shipped: 22b0081 landed
2026-09-03 and 8a1bad8 cut 17.3.0 on 2026-09-04, both ancestors of the cut
(git merge-base --is-ancestor, exit 0, with a control leg on 5383fa6 also
exit 0). Measured in packages/lint/src/validate-react-page-props.ts on this
tree: boundObjectName reads objectName only; objectProviderBindsNothing makes a
provider:'object' data binding fail the required binding; and the docblock
states the renderer reads objectName when an author writes both. Step 3 of the
ruling, which retires the aliases, has not landed - card 14791 is open and the
UNFOLDED_DEPRECATIONS set it deletes is still present, so the corrected text
says objectName / viewType remain the spellings to write.
Both corrections keep the true half of each sentence and preserve the record of
what shipped, naming the card that moved the fact - the shape PR 16856 and
PR 16874 used on the same file family. Nothing is restated as though it had
always been so.
Docs-only: the diff touches two files and three lines. Zero paths under
content/docs/releases/ (grep count 0 exit 1, with a positive control of 2 on
^packages/ over the same pipeline, and that directory holds 10 entries). No
code, no test, no changeset. No test or gate parses CHANGELOG.md content; the
two that name it exclude it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016N6xmWt5hYm94ffVEwGH8x
* docs(changelog): attach the ListView retirement to the artifact that carries it, and reconcile the entry's closing sentence
Seat finding on the draft: the corrected ListView paragraph said "retiring the
aliases is step 3 of this ruling, unlanded and still open as 14791", which
understated the state and left the paragraph contradicting its own closing
sentence ("Removal of the deprecated aliases is a later card after the
deprecation window") - one paragraph making two incompatible claims about
whether that card exists.
Measured rather than assumed, because two sources disagreed. Card 14791's TITLE
is the renderer-half finding, but the maintainer ruled option B ON that card on
2026-09-07 (comment 5572008848, verbatim "同意"): "step 3 retires objectName /
viewType on the ListView block now; no deprecation window". It was dispatched
2026-09-08T02:36Z and implemented as PR 16777, "feat(spec)!: retire the
ListView objectName / viewType react-tier aliases - data / type are the only
spellings", read from the API as open, draft, head 5b010e0, awaiting a
maintainer merge because it touches governed skills/**. So 14791 is both, and
naming the PR gives a reader the precise artifact instead of a title about
something else.
Also measured, and it falsified the other half of the old clause: the renderer
fold has already landed. At the pinned .objectui-sha 53ded82bf, git grep for
"provider === 'object'" in packages/core/src/utils/normalize-list-view.ts
returns 2 hits, exit 0 - :263 is a comment and :315 is the substantive fold
(dataConfig?.provider === 'object' && typeof dataConfig.object === 'string'),
the trap card 14791 names in its own body. Positive control at the same pin:
normalizeListViewSchema, 1 hit. So "until the renderer folds the canonical data
source in" was no longer a pending condition and is dropped.
The closing sentence is corrected under the bounded in-place exemption, all
four conditions holding: same defect class as this card (a false sentence in
this exact published entry), mechanical and in the register already pinned by
this PR, no other claim holds these files, and no new verification surface. It
is declared in the PR body rather than left silent.
Both copies moved together - the replacement is byte-identical in
packages/spec/CHANGELOG.md and packages/lint/CHANGELOG.md, sha1
482ecf56686847ed419e482c75ed04dde917bcc0, cmp exit 0, 1899 bytes. Fixing one
and leaving the other is this card's signature failure mode. Still docs-only:
2 files, +3/-3, zero paths under content/docs/releases/.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016N6xmWt5hYm94ffVEwGH8x
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent 36a6082 commit eabdd66
2 files changed
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
433 | 433 | | |
434 | 434 | | |
435 | 435 | | |
436 | | - | |
| 436 | + | |
437 | 437 | | |
438 | 438 | | |
439 | 439 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1494 | 1494 | | |
1495 | 1495 | | |
1496 | 1496 | | |
1497 | | - | |
| 1497 | + | |
1498 | 1498 | | |
1499 | 1499 | | |
1500 | 1500 | | |
| |||
3638 | 3638 | | |
3639 | 3639 | | |
3640 | 3640 | | |
3641 | | - | |
| 3641 | + | |
3642 | 3642 | | |
3643 | 3643 | | |
3644 | 3644 | | |
| |||
0 commit comments