Uh oh!
There was an error while loading. Please reload this page.
docs(releases): author the 17.1.0 section on the v17 page - #10271
Merged
Conversation
17.1.0 was published to the `latest` tag on 2026-08-20 with a 69-package version-locked train, and the curated docs did not move with it: the v17 page's heading spine ended at the rc.6 "Landed since" blocks, its release-status blockquote still named 17.0.0 as what `latest` carries, and the releases index still claimed `current series: 17.0.0`. Follows the v16 page's treatment of 16.1 — the convention already on the page: a `## Highlights — 17.1.0` block beside the 17.0.0 one, a `# What's new in 17.1.0` division after the 17.0.0 detail, a `### 17.1.0` upgrade checklist, and a `**17.1.0**` references paragraph. The paired `# 17.0.0 in detail` divider is added for the same reason v16 carries one: without it the new H1 would leave the preceding H2s nesting under nothing. Contents derived from the 69 package `CHANGELOG.md` sections under `## 17.1.0` — 314 distinct entries (111 minor, 203 patch, no major) after deduplicating the text changesets repeat across every package they bump. Every substantive claim traces to a named entry; changes whose changelog text could not establish what they do are left out rather than described. Fixes#10232 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DdCnBGcHeufjrq7drTD3wt
os-zhuang
marked this pull request as ready for review
August 20, 2026 15:11
os-zhuang
enabled auto-merge
August 20, 2026 15:12
Uh oh!
There was an error while loading. Please reload this page.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes#10232
17.1.0 was published to the
latesttag on 2026-08-20 with a 69-package version-locked train and the curated docs did not move with it.content/docs/releases/**is release-owned and has exactly two channels: a factual error goes through a dedicated docs-only PR, and a completeness gap goes through per-card maintainer approval. Authoring a missing section is a completeness gap, so this PR rides the second channel, not the first. An earlier revision of this paragraph called it "the sanctioned dedicated docs-only PR" — that was the wrong warrant and is struck. The approval it actually rests on was given verbatim on #10232: 「补写 17.1.0 章节 已经有issue,插队处理」. The rule is not relaxed and this is not a precedent — no future PR may cite this one as licence to open a docs-only PR intocontent/docs/releases/**. Only the two files named on the card are touched.What changed
content/docs/releases/v17.mdx## Highlights — 17.1.0block, a# What's new in 17.1.0division, a### 17.1.0upgrade checklist, a**17.1.0**references paragraph, and a rewritten release-status blockquotecontent/docs/releases/index.mdxcurrent series: 17.0.0, released 2026-08-14→17.1.0, released 2026-08-20, with a17.1 adds …clause in the v16 entry's formDeletions are only those three superseded claims — no 17.0.0 content is removed (
git diff -U0 | grep '^-'is 11 lines: the old blockquote, the frontmatter description, the old index bullet).Following the v16 page's treatment of 16.1
Per the card's ruling 1, the shape is the convention already on the sibling page, not an invented expectation. The new spine mirrors
v16.mdxheading for heading:The paired
# 17.0.0 in detaildivider is added for the same reason v16 carries one: without it the new H1 would leave every preceding H2 nesting under nothing. It inserts a heading and changes no claim.How the contents were established
⛔ Not from the issue tracker, not from what a minor "usually" contains. Sources of truth were the 69 package
CHANGELOG.mdsections under## 17.1.0.Updated dependencies [hash]noise → 47 packages with substantive entries.Re-derived independently rather than carried from the card:
npm view @objectstack/cli dist-tags→{ rc: '17.0.0-rc.6', latest: '17.1.0' };time.17.1.0→2026-08-20T11:21:17.400Z;time.17.0.0→2026-08-14T07:59:10.446Z; 69CHANGELOG.mdfiles carrying## 17.1.0;packages/cli/package.jsonat17.1.0. All match.The Console pin chain is quoted from the changelog rather than inferred from entry order —
packages/console/CHANGELOG.mdstates665661ab0932...82a94170c405and82a94170c405...9a3daf8d37ad, and665661ab0932is where the v17 page's rc.6 section already ends.What was deliberately left out
Per the acceptance criterion, an omission is recoverable and a false sentence is not:
.describe()liveness pins with no user-visible behaviour; they are not summarised and not gestured at.#NNNNin the new prose is quoted from the changelog entry that carries it.relatedListFilteris explicitly marked as ledgeredplannedwith the objectui consumer outstanding, rather than described as if it renders.73cfddf).The card verified two items in the published tarball and gave three issue numbers. The behaviours are real and both are documented here, but two of the numbers do not appear anywhere in the 17.1.0 train:
initscaffolds declaresharingModel;scaffold-validateruns the same rule setdevreaches10bbc19, cited as #9666 (verbatim behaviour match)Config:row49dba54, cited as #8978 ✅Artifact:half#9347in the train;49dba54(#8978) covers both rows, and the relatedOS_ARTIFACT_PATHchange is14c9ad7(#8985)grep '9736\|9347'over all 69 sections returns nothing. The page cites the changelog's numbers, since those are the traceable ones.(PM review re-derived this independently on
origin/main: 69 sections / 25,037 lines reproduced exactly;#9736and#9347return 0 hits even as bare digits, against a positive control where#8978,#8985and#9666each return 1; and49dba54's body was read in full — it does cover both rows, adding theArtifact: … (OS_ARTIFACT_URL)row alongside theConfig:fix.)Release-act fence
⛔ Nothing in this PR performs a release. No
changeset publish, nopnpm run release, no tag, no GitHub Release, noworkflow_dispatch, and the rootversionscript chain is untouched. The diff is two.mdxfiles. No evidence was found that the publish ran without a human.Gates
node scripts/pm/dispatch-gates.mjswith no path args named 13 families; all 13 re-run green on the final commit217de0d4:Verdict lines from the gates themselves:
check-release-page-status: OK — 2 GA major(s) in scope (v16, v17); each page's release-status blockquote and index entry describe a shipped release.check-release-notes: OK — every released major has a curated, navigable release page.check-role-word: OK, no new occurrences of the reserved word.✅ check-doc-anchors: 252 internal #fragment link(s) across 399 source file(s) all resolve to a real heading✓ release-owned pages are in scope and read-only: 9 page(s) under content/docs/releases/ review-onlyTwo gates went red first and drove real edits — worth recording, because both were caught by the gate rather than by review:
check:release-page-status— my first blockquote said "17.1.0 is the current release", which no reader would call stale but which the end-anchoredreleasedAssertionRedoes not match. Rewritten to**Release status: 17.1.0 is released**, and is the current version of the v17 line.This is precisely the "stale page whose wording nobody has seen before" case the gate documents itself as existing for.check:role-word— ratchet grew2 → 3onv17.mdx; I had written "a ledger or supervisor role" (quoting the source changeset) in the approvals bullet. ADR-0090 D3 bans new uses; rephrased to "a ledger keeper or supervisor", preserving the meaning. Re-derived: zero added occurrences.skip-changeset: the diff iscontent/docs/**only and publishes nothing.Out of scope
⛔ Item 4 of the card — mechanising a "published version has no section" check — was not built here. Filed as #10268, unassigned, with the measurement that
check:release-page-status's predicate is keyed on the major, so17.0.0 is releasedsatisfies it whilelatestis 17.1.0. That is the third occurrence of the class (#8917 was the v16 one).🤖 Generated with Claude Code