Forward-port the 17.0.1 changelog section to main - #4814
Conversation
The 17.0.1 release shipped from release/17.0.1 (tag v17.0.1 = 88c0de5) but the release-reconciliation PR onto main was never opened, so main's changelog jumped from [Unreleased] straight to [17.0.0]. - Copy the [17.0.1] - 2026-07-26 section verbatim from origin/release/17.0.1:CHANGELOG.md (OSS react-on-rails npm MIT license correction, PR 4792). - Add the [17.0.1] compare link in sorted position. - Correct the stale [unreleased] compare link (v17.0.0...main -> v17.0.1...main), matching the precedent already set in release/17.0.1's CHANGELOG.md. Fixes #4813
WalkthroughChangesRelease changelog reconciliation
Estimated code review effort: 1 (Trivial) | ~2 minutes Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Greptile SummaryAdds the previously omitted 17.0.1 release notes and updates the changelog comparison references to use v17.0.1 as the latest release. Confidence Score: 5/5The changelog-only PR appears safe to merge. The release section and reference links follow the surrounding changelog conventions, with no runtime changes or actionable documentation defects introduced. Important Files Changed
Reviews (1): Last reviewed commit: "Add 17.0.1 changelog section to main (fo..." | Re-trigger Greptile |
Review: Forward-port the 17.0.1 changelog section to mainOverviewPure
VerificationI independently confirmed the structural claims against the checked-out merge commit:
Assessment
No issues found. This looks safe to merge. |
…ills * origin/main: Fix ci-required base ref for PR merge-ref checkouts (#4819) Honor response charset and reject non-2xx HTTP-served SSR bundles (#4817) [Pro] Redact RSC render-error metadata on the fetched (client-navigation) payload path (#4821) Forward-port the 17.0.1 changelog section to main (#4814)
…t-policy * origin/main: (33 commits) Fix ci-required base ref for PR merge-ref checkouts (#4819) Honor response charset and reject non-2xx HTTP-served SSR bundles (#4817) [Pro] Redact RSC render-error metadata on the fetched (client-navigation) payload path (#4821) Forward-port the 17.0.1 changelog section to main (#4814) Handle selector metacharacters in renderComponent DOM IDs (#4808) [Pro] Prevent caching RSC renders with errors (#4804) Agents: trust Copilot review identities (#4807) Agents: bind fleet closeout to generated pack (#4805) Docs: ADR 0002 — Skills-in-package over MCP for agent-native DX (#4735) Scope GitHub release commands to the origin repository (#4803) Forward-port OSS npm license metadata fix (#4794) Add golden-output gate for the serverWebpackConfig generator template (#4790) Cover the rspack CSS SSR generator fixes and de-duplicate the loader path (#4788) Configure agent workflow repo policy (#4785) Forward-port gh include mixed framing from #4684 (#4784) Release: enforce one-change forward-port closeout (#4783) Forward-port multi-URL rolling-deploy seeding to main (#4782) Docs: clarify React 18 streaming without RSC (#4780) Docs: forward-port v17 upgrade and generator gate guidance (#4781) Record the final React on Rails 17.0.0 changelog (#4742) ... # Conflicts: # AGENTS.md # internal/contributor-info/release-train-runbook.md
…out-vm-pool * origin/main: Docs: move agent coordination to the HTTP backend (#4764) Detect unnoticed changes across generated webpack/Rspack configs (#4839) Fix durable ShakaPerf release evidence reuse (#4833) Docs: add missing content — release notes, upgrade guide, config, API references (#4843) (#4844) Fix incorrect docs: helper names, defaults, requirements, runtime refs (#4836) Scroll-priority streaming: candidate architecture evaluation (#4835) (#4841) Fix generated server config lint cleanup (#4840) Document serialized release backport policy (#4592) Package version-matched agent skills and docs (#4809) Fix ci-required base ref for PR merge-ref checkouts (#4819) Honor response charset and reject non-2xx HTTP-served SSR bundles (#4817) [Pro] Redact RSC render-error metadata on the fetched (client-navigation) payload path (#4821) Forward-port the 17.0.1 changelog section to main (#4814) # Conflicts: # CHANGELOG.md
…ential-broker * origin/main: (75 commits) Silence routine startup diagnostics for Rails commands (#4849) Docs: move agent coordination to the HTTP backend (#4764) Detect unnoticed changes across generated webpack/Rspack configs (#4839) Fix durable ShakaPerf release evidence reuse (#4833) Docs: add missing content — release notes, upgrade guide, config, API references (#4843) (#4844) Fix incorrect docs: helper names, defaults, requirements, runtime refs (#4836) Scroll-priority streaming: candidate architecture evaluation (#4835) (#4841) Fix generated server config lint cleanup (#4840) Document serialized release backport policy (#4592) Package version-matched agent skills and docs (#4809) Fix ci-required base ref for PR merge-ref checkouts (#4819) Honor response charset and reject non-2xx HTTP-served SSR bundles (#4817) [Pro] Redact RSC render-error metadata on the fetched (client-navigation) payload path (#4821) Forward-port the 17.0.1 changelog section to main (#4814) Handle selector metacharacters in renderComponent DOM IDs (#4808) [Pro] Prevent caching RSC renders with errors (#4804) Agents: trust Copilot review identities (#4807) Agents: bind fleet closeout to generated pack (#4805) Docs: ADR 0002 — Skills-in-package over MCP for agent-native DX (#4735) Scope GitHub release commands to the origin repository (#4803) ...
Fixes #4813
What changed and why
main'sCHANGELOG.mdskipped from[Unreleased]straight to[17.0.0]because the17.0.1 release-reconciliation PR onto
mainwas never opened (v17.0.1 shipped fromrelease/17.0.1, tagv17.0.1=88c0de5b8994d7ed9bcd2cc2405d2e520e1bf20a, but thatwork never landed on
main). This PR is pure changelog bookkeeping:### [17.0.1] - 2026-07-26section verbatim fromorigin/release/17.0.1:CHANGELOG.md(the OSSreact-on-railsnpm MIT licensecorrection, PR Fix OSS npm package license metadata #4792) and placed it between
[Unreleased]and[17.0.0] - 2026-07-16.[17.0.1]compare link in sorted position, right above[17.0.0].[unreleased]compare link (v17.0.0...main→v17.0.1...main), matching the precedentrelease/17.0.1's own CHANGELOG.md alreadyset for that link when it bumped.
[Unreleased]entries were moved: main's[Unreleased]block does not alreadycontain the 17.0.1 entry (verified below), so nothing needed relocating.
Evidence
Version headers before/after (
grep -n '^### \[' CHANGELOG.md | head):Before (base
822b4c30):After:
Prettier:
git diff --statagainst base822b4c30bc3764a08454a7e891834b2699921a03:No runtime source in this diff — only
CHANGELOG.mdis touched.Verbatim-insertion check: diffed the inserted
### [17.0.1]section (headers throughthe PR #4792 entry) against the same range in
origin/release/17.0.1:CHANGELOG.md—identical, zero-line diff.
Tag verification:
v17.0.1=88c0de5b8994d7ed9bcd2cc2405d2e520e1bf20a(matches the issue and envelope).v17.0.0=d2e64e4043bcd22ea9e81c44d14f234cf3c361a5(used by the pre-existing[17.0.0]compare link, confirmed unchanged).Already-shipped
[Unreleased]entries: none found. Searched main's[Unreleased]block for the PR #4792 / "OSS npm package license metadata" text — no match. (An
unrelated
[Pro] Configurable license-token secret sourcesentry, PR #4552, alsomentions "license" but is a different, still-unreleased feature — not the 17.0.1 fix.)
Pre-commit/pre-push hooks (lefthook) ran clean:
trailing-newlines,markdown-links,prettieron commit;branch-lint,markdown-linkson push.Labels: none
Docs/changelog-only change; no code labels apply.
Codex Decision Log
Question: The envelope's worked example only called out fixing the
[17.0.0]compare link and adding
[17.0.1]. Main also has a stale[unreleased]: ...v17.0.0...mainlink at the bottom of the file that logically should advance to
v17.0.1...mainnow that[Unreleased]sits after[17.0.1]in the document structure. Is that in scope?Decision: Fixed it as part of this PR.
Why: It's the same file, the same "fix link references at the bottom of the file"
instruction, a one-line mechanical correction, and
release/17.0.1's own CHANGELOG.mdalready made the identical correction (
[unreleased]: ...v17.0.1...main) when itbumped — so this brings main in line with the established precedent rather than
introducing a new convention.
What a maintainer may want to revisit: If this single extra line is considered
out of the tightly-scoped envelope, it can be reverted with a one-line diff; everything
else in this PR is independent of it.
Confidence note:
git fetch --prune origin main release/17.0.1;git rev-parse v17.0.1and
v17.0.0(both resolved and match expected SHAs);pnpm install --prefer-offline(succeeded, required for the prettier pre-commit hook);
pnpm exec prettier --check CHANGELOG.md(pass, both before commit and after final edit);git diff --statagainst pinned base SHA (CHANGELOG.md only, 12 insertions/1 deletion); manual diff of
the inserted
[17.0.1]section againstorigin/release/17.0.1:CHANGELOG.md(identical);grep of main's
[Unreleased]block for PR 4792 / license text (no match — nothing tomove);
agent-coord status --target 4813checked twice (before editing andimmediately before push) — claim holder
maker-lane-4813-changelog-171confirmedboth times;
git commitandgit pushran with lefthook pre-commit/pre-push hooks,all green.
gh issue view 4813 --repo shakacode/react_on_rails --json title,body,state,labels(matches this envelope's framing exactly, no discrepancies).
touched; verbatim-copy verified byte-for-byte against the release branch.
Summary by CodeRabbit
Bug Fixes
Documentation
Merge qualifications (coordinator)
Release gate applied:
beta. Target branch ismain, whose release phase isbetaperAGENTS.md-> Release-Train Branching And Phase Gating. Thebetarow requires the lowestgate: confidence note + green required checks. Both are satisfied — the confidence note is
above, and
required-pr-gatepassed with zero failing checks at headd7555e71058b0431187bdd410aa035611c2f3ef9.Release mode:
development. The only open release tracker is #4806, whose final releasetarget is 17.0.1 — already shipped (tag
v17.0.1=88c0de5b8994d7ed9bcd2cc2405d2e520e1bf20a).Per
AGENTS.md, an unrelated final-release target does not block work whose own target isclear; this PR targets
mainon the 17.1 line, for which no tracker exists, sodevelopmentapplies. The accelerated-RC confidence block is therefore not required.
Merge ledger:
script/pr-merge-ledger 4814 --strict --changelog-classification not_user_visible->
complete_allowed: true, zero violations, zero unknown fields, CI verdictREADY, zerounresolved current-head review threads, no
changes_requested.Changelog classification:
not_user_visible. Supplied explicitly by the coordinator.Release-reconciliation bookkeeping is
release-processper theAGENTS.mdtaxonomy andintroduces no user-visible behavior needing its own
[Unreleased]entry.Coordinator verification (independent of the authoring worker): re-extracted the
[17.0.1]section from bothorigin/release/17.0.1and this PR head and diffed them(identical); confirmed
CHANGELOG.mdis the only changed path; confirmedv17.0.0andv17.0.1both resolve; independently confirmed main's[Unreleased]never contained theshipped PR 4792 entry, so the "move not copy" requirement was vacuous here.
UNKNOWN carried forward: the installed Agent Workflows pack ships an
autonomous-merge-eligibilitygate that this repository has not adopted — none of itsrequired runtime-trust paths (
.agents/skills/pr-batch/bin/autonomous-merge-eligibility,.agents/skills/pr-batch/lib/autonomous_merge_decision.rb,.agents/bin/agent_doctor/autonomous_merge_policy.rb, and the calibration fixture) exist inorigin/main, so its runtime-trust binding cannot verify here by construction. This mergetherefore rests on the repository's own adopted contract (
AGENTS.mdphase gate +script/pr-merge-ledger --strict), not on that helper. Recorded rather than silently skipped.Batch:
ror-a-17-1-wave-a-20260729, lanelane-4813-changelog-171.merge_authority: auto_merge_when_gates_pass.