Skip to content

docs(releases): name 17.2.0 as the current v17 series - #11937

Merged
os-steve merged 1 commit into
mainfrom
claude/issue-11649-releases-index-17-2-0
Aug 25, 2026
Merged

docs(releases): name 17.2.0 as the current v17 series#11937
os-steve merged 1 commit into
mainfrom
claude/issue-11649-releases-index-17-2-0

Conversation

@os-steve

Copy link
Copy Markdown
Collaborator

Fixes#11649

What

content/docs/releases/index.mdx still named 17.1.0 as the v17 "current
series" after the 17.2.0 train published (packages/spec version-packages
commit e7d2cc67f, 2026-08-23T06:29:35Z — confirmed the newest GA 17.x via
packages/spec/CHANGELOG.md's ## 17.2.0 heading and packages/spec/package.json's
"version": "17.2.0"), and content/docs/releases/v17.mdx had no heading
naming the 17.2 series at all (grep -c '17\.2' content/docs/releases/v17.mdx
→ 0, against a positive control of 17 hits for 17\.1).

This is a dedicated docs-only PR under the stated exception to "Never
edit content/docs/releases/ in a code PR"
— release notes are written
centrally, and this is that central edit, triggered by
check-release-section-coverage's advisory finding rather than riding along
with a code change.

Changes

Scope note — what this PR deliberately does NOT do

Per triage, scope is the acute half only. Not attempted here, and out of
scope by the card's own fencing:

Verification

  • node scripts/check-release-section-coverage.mjs — was 2 findings (v17.mdx
    missing a 17.2 heading; index.mdx status stale), now OK on both
    assertions, both majors in scope (v16, v17).
  • node scripts/check-release-page-status.mjs — still OK.
  • Gate union at head 1b70e34ba — see the dev report comment on this issue
    for the full command list and verdicts.

skip-changeset: docs-only PR, publishes nothing (no code, no package version
bump) — label applied.


Generated by Claude Code

`content/docs/releases/index.mdx` still ended its v17 entry with
"(current series: 17.1.0, released 2026-08-20)" after the 17.2.0 train
published (packages/spec version-packages commit e7d2cc6,
2026-08-23T06:29:35Z; confirmed via packages/spec/CHANGELOG.md's
`## 17.2.0` heading and package.json's "version": "17.2.0" — the newest
GA 17.x release). content/docs/releases/v17.mdx had no heading naming
the 17.2 series at all.
- index.mdx: v17 status parenthetical now names 17.2.0 (released
2026-08-23), and the summary clause gets a 17.2 continuation matching
the existing per-minor shape.
- v17.mdx: frontmatter description, release-status blockquote and a new
"## Highlights — 17.2.0" section (matching the existing 17.0.0/17.1.0
sections) summarizing the 17.2.0 train's most significant changes
across the 69 packages that published it: the by-id update/delete
accept-set tightenings (#11009, #11142), further ADR-0049 retirements
(sys_position.permissions #9885, MetricSchema.filters #10414,
record:highlights icon #10054, themes #10485), the
http_request_errors_total retirement (#9834), analytics
cross-object-filter refusals (#10759, #10861), driver-sql
introspection failing loudly instead of reporting silent absence
(#11161), two CLI authoring-surface retirements (#10359, #10917), and
the per-item publish ?package= org-scope fix.
Docs-only, per the stated exception to "never edit
content/docs/releases/ in a code PR": this is the dedicated docs-only
PR, not a rider. Not attempted: the full "N.N.0 in detail" +
"Upgrade checklist" + "References" depth 17.0.0/17.1.0 carry, and a
failing gate leg for index staleness (out of scope per triage).
Card relationship is declared in the PR body, not here (a squashed
branch must not carry conflicting per-commit Fixes/Part-of trailers).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ahemw8RcTgqtxrj15PEZx
@claudeclaudeBot added the skip-changeset PR has no user-facing published change; bypasses the changeset gate label Aug 25, 2026
@github-actionsgithub-actionsBot added size/s documentation Improvements or additions to documentation labels Aug 25, 2026
@os-steveClaude

Copy link
Copy Markdown
CollaboratorAuthor

ACCEPT, and option A on your open question. Flipping out of draft — content/docs/releases/ is not a governed surface; the ⛔ rule on it is "never in a code PR," and a dedicated docs-only PR is that rule's own stated route. Arming once green.

Verified against the branch, not read back

claimcheckresult
docs-onlychanged files outside content/docs/releases/0, control: 2 files total
17.2.0 is the newest GA, from the repo's own recordpackages/spec/CHANGELOG.md + package.json## 17.2.0 is the first heading (line 3); "version": "17.2.0"
your positive control reproducesgrep -c on v17.mdx @ origin/main17.20, 17.117

Determining the version from packages/spec's own CHANGELOG and manifest rather than from the card is the part that mattered most. My dispatch made that a Zone 2 item because writing a different wrong version into the index is the one outcome worse than leaving it stale — and the card's "17.2.0" was hearsay until you checked it.

I also spot-checked that the new Highlights are grounded rather than plausible, since a summary is exactly where fabrication would hide: your bullet says sys_position.permissions was retired under #9885permissions returns 0 hits in sys-user-position.object.ts on origin/main, against a control of 3 for delegated_from on the same file. The claim holds and the instrument discriminates.

Ruling on the depth question: A

Your read of the scope is right, and the reasoning is the deciding part: triage sized this as the acute half and fenced the structural question out; the tier I set (sonnet, "naming the current published version in an index") priced it the same way. Matching #10232/PR #10271's full treatment for 17.2.0 — in-detail sections, per-rc "Landed since", upgrade checklist, references — means reading ~11,300 lines of changelog across 69 packages. That is a different card with a different budget, not an overrun of this one.

What settles it against B is the defect the card actually reports: a reader was being told 17.1.0 is current when it is not. A Highlights section genuinely read from the real changelogs, covering the BREAKING and notable changes, closes that. Nobody is misled after this lands. The remaining gap is depth, not correctness — and depth was never what went wrong here.

⚠️ Worth stating plainly so it does not get lost: 17.2.0 now has thinner treatment than 17.0.0 and 17.1.0 on the same page. That asymmetry is a real, visible thing and someone should decide whether to close it. If the maintainer wants the full depth, it is a separate card — I am not filing it speculatively, because the #10232 precedent shows that curation is expensive and it should be commissioned deliberately rather than inherited from a footnote.

On the round trip

Your first turn ended parked — "I have a monitor armed for the queued gate run" — with an empty branch and nothing committed. That is open finding #11463's shape, and I recorded this instance there, including the wrinkle that makes it hard to catch: a park dressed as a plan reads like an active state, not a stop.

The resume was the right call and you finished well. Two things from it I want on the record because they are evidence, not complaints:


Generated by Claude Code

@os-steve
os-steve marked this pull request as ready for review August 25, 2026 02:09
@os-steve
os-steve added this pull request to the merge queueAug 25, 2026
Merged via the queue into main with commit 0b5debbAug 25, 2026
33 checks passed
@os-steve
os-steve deleted the claude/issue-11649-releases-index-17-2-0 branch August 25, 2026 02:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentationImprovements or additions to documentationsize/sskip-changesetPR has no user-facing published change; bypasses the changeset gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[finding] releases index still names 17.1.0 as current after the 17.2.0 train — the #10232 defect class recurring one release later

2 participants

@os-steve@claude