Uh oh!
There was an error while loading. Please reload this page.
docs(releases): name 17.2.0 as the current v17 series - #11937
Conversation
`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
os-steve
commented
Aug 25, 2026
ACCEPT, and option A on your open question. Flipping out of draft — Verified against the branch, not read back
⭐ Determining the version from 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 Ruling on the depth question: AYour 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. On the round tripYour 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 |
Uh oh!
There was an error while loading. Please reload this page.
Fixes#11649
What
content/docs/releases/index.mdxstill named 17.1.0 as the v17 "currentseries" after the 17.2.0 train published (
packages/specversion-packagescommit
e7d2cc67f, 2026-08-23T06:29:35Z — confirmed the newest GA17.xviapackages/spec/CHANGELOG.md's## 17.2.0heading andpackages/spec/package.json's"version": "17.2.0"), andcontent/docs/releases/v17.mdxhad no headingnaming 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 writtencentrally, and this is that central edit, triggered by
check-release-section-coverage's advisory finding rather than riding alongwith a code change.
Changes
content/docs/releases/index.mdx— the v17 entry's status parenthetical nowreads
(current series: 17.2.0, released 2026-08-23), and the summaryclause gets a
17.2continuation matching the existing per-minor shape.content/docs/releases/v17.mdx:descriptionnow says "Backend and Console notes for 17.0.0,17.1.0, and 17.2.0."
17.0.0→17.1.0→17.2.0 chain and dates, and an updated blast-radius warning
naming 17.2.0's write-path accept-set tightenings.
## Highlights — 17.2.0section (matching the shape of the existing## Highlights — 17.0.0/## Highlights — 17.1.0sections) summarizingthe most significant changes across the 69-package 17.2.0 train: the
by-id
update/deleteaccept-set tightenings (A compare-and-setwhereon a by-idupdateis silently inert — the extra predicate keys never reach the driver, andSqlHttpOutbox.redeliver's status guard is one of them #11009, A scalardata.idbeside a DIFFERENT scalarwhere.idsilently drops thewhere.idpredicate — the one unhonoured-predicate shape #11009's refusal deliberately left standing #11142), furtherADR-0049 retirements (
sys_position.permissions[finding] sys_position.permissions is a declared "JSON-serialized array of permission strings" column and nothing writes or reads it #9885,MetricSchema.filters[finding]MetricSchema.filtersis an authorable per-metric filter with zero consumers — a hand-authored cube'sfilters: [{ sql }]is parsed and dropped #10414,record:highlightsiconrecord:highlightsfieldiconis normalized by the renderer and then drawn by nothing at the pin — a possible #8691-class dead key #10054,themesdefineStack({ themes })is parsed, ingested and never applied — the last hop from a storedthemeitem to the theme engine does not exist #10485),http_request_errors_total's retirement (http_request_duration_msandhttp_request_errors_totalstill carry #9650's coverage hole — the p95-latency half of the operator guidance sees dispatcher routes only #9834), analytics'cross-object-filter refusals (
ObjectQLStrategy.executecannot see a cross-object filter nested in a conjunct, so it accepts a set/analytics/sqlrejects #10759, A cross-object dataset-levelfilterreachesengine.aggregateunrefused on the ObjectQL path — both doors accept what the engine cannot join #10861),driver-sqlintrospectionnow failing loudly instead of reporting silent absence (driver-sql: introspectPrimaryKeys / ForeignKeys / UniqueConstraints still swallow every error and report ABSENCE — the #7332 ruling was applied to introspectIndexes only #11161), two CLI
authoring-surface retirements (
os g agentscaffolds into a surface ADR-0063 withdrew, and there is no generator forskills— the one that replaced it #10359, [Decision] Retire the@capabilitieshook-body directive, or keep documenting it? Measured: it reaches the extractor from NO ordinary authoring path (ADR-0049 enforce-or-remove) #10917), and the per-item publish?package=org-scope fix.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:
that 17.0.0 and 17.1.0 got (over 1000 lines each, curating ~11,300 lines of
changelog text across 69 packages). The new
## Highlights — 17.2.0sectionis a genuine, proportionate summary of the train's user-facing/breaking
changes — read from the packages' own
CHANGELOG.md## 17.2.0sections —but does not reach that depth. Flagged as an open question below.
(the structural half) — explicitly fenced out of scope by triage; the
precedent trail is gate: nothing fails when a GA'd major's release page still describes itself as a pre-release — the gap that let v17 and v16 both ship with stale status #8892/[finding] 17.1.0 published on 2026-08-20 with a 69-package train and no release notes — the v17 page and the releases index both still end at 17.0.0 #10232.
Verification
node scripts/check-release-section-coverage.mjs— was 2 findings (v17.mdxmissing a 17.2 heading; index.mdx status stale), now
OKon bothassertions, both majors in scope (v16, v17).
node scripts/check-release-page-status.mjs— stillOK.1b70e34ba— see the dev report comment on this issuefor 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