Skip to content

Forward-port stable RSC 19.2.1 to main - #4672

Merged
justin808 merged 1 commit into
mainfrom
jg-codex/forward-port-4670-rsc-stable
Jul 15, 2026
Merged

Forward-port stable RSC 19.2.1 to main#4672
justin808 merged 1 commit into
mainfrom
jg-codex/forward-port-4670-rsc-stable

Conversation

@justin808

@justin808 justin808 commented Jul 15, 2026

Copy link
Copy Markdown
Member

Why

Release PR #4670 moved React on Rails Pro 17 from the RSC 19.2.1 release candidate to the published stable package. This required forward-porting the merged release fix to main so the release branch and ongoing development do not diverge.

Closes #4357.

What changed

  • cherry-picked the merged Adopt stable RSC 19.2.1 for Pro 17 #4670 squash commit with git cherry-pick -x
  • resolved conflicts from current main, preserving its newer Pro 17 metadata, React 18 coverage, package scripts, documentation, and release history
  • kept the stable react-on-rails-rsc@19.2.1 pins, >=19.2.1 <20 peer floor, prerelease rejection, lockfile integrity, and generated docs
  • retained the July 9 production evidence as 19.2.1-rc.0; current install guidance uses stable 19.2.1

The required flagship demo update is merged in shakacode/react-on-rails-demo-flagship#27.

Changelog

The stable-adoption entry from #4670 is preserved under Unreleased / Changed and links the release PR. No duplicate entry was added for this mechanical forward-port.

Validation

  • pnpm install --frozen-lockfile
  • node-renderer compatibility: 41 tests passed
  • node-renderer type-check
  • Doctor: 371 examples passed
  • JavaScript dependency manager: 95 examples passed
  • focused generator messaging: 3 examples passed
  • full JavaScript lint
  • focused RuboCop: 5 files clean
  • Prettier and online/offline Markdown links
  • docs sidebar and generated llms-full checks
  • conversion fixture
  • dependency graph: Pro paths resolve RSC 19.2.1 and RSDW 19.2.7; legacy root fixture remains RSC 19.0.5
  • independent forward-port audit and final QA: zero Must-Fix findings

Release PR #4670 also passed the full hosted generator, integration, Pro, Playwright, node-renderer, lint, and documentation matrix before merge.

Conflict-resolution notes

The 26-file cherry-pick conflicted because main had moved beyond the release branch. Each conflicted file was based on current main and received only the stable-RSC semantic delta. The lockfile and both generated LLM files were regenerated from the resolved main sources.

Codex Decision Log

  • preserved main package version 17.0.0-rc.6; did not import release-only 17.0.0-rc.10 metadata
  • kept historical RC changelog and dated RC verification statements unchanged
  • classified stable adoption as Changed on main because the breaking RSC floor was already documented in the earlier RC entry
  • process-gap disposition: not applicable; no recurring workflow miss was found

Summary by CodeRabbit

  • New Features

    • RSC setup now installs the stable react-on-rails-rsc@19.2.1 package.
  • Bug Fixes

    • Prerelease RSC versions below the stable compatibility floor are now rejected.
    • Compatibility checks and installation guidance now consistently require React/React DOM 19.2.7+ with stable RSC 19.2.1+.
  • Documentation

    • Updated RSC, streaming SSR, migration, troubleshooting, and compatibility guidance to reflect stable package requirements and coordinated upgrades.

Stable `react-on-rails-rsc@19.2.1` is now published, unblocking the
final React on Rails Pro 17 dependency step tracked by #4357. Pro 17
should install and test the stable CSS/FOUC-fixed RSC line rather than
its release candidate, and its peer/runtime checks should stop accepting
prereleases once the stable floor exists.

- replace Pro, node-renderer, generator, dummy, docs, and workspace RC
pins with exact stable `19.2.1`
- raise the optional Pro peer floor to `>=19.2.1 <20.0.0`
- remove the temporary runtime prerelease exception and add rejection
coverage for beta/RC/future prereleases
- regenerate `pnpm-lock.yaml` and generated LLM documentation
- document both the stable adoption and the package's MIT-to-commercial
license transition

The root `react-on-rails-rsc@19.0.5` pin remains intentionally isolated
for legacy non-Pro fixture coverage.

This PR targets `release/17.0.0` because #4357 is a 17.0.0 must-have.
After it merges, the squash commit will be forward-ported to `main` with
`git cherry-pick -x` in a separate PR.

The required flagship-demo update has already passed its real RSC build
and Docker smoke gates and merged as
shakacode/react-on-rails-demo-flagship#27.

- stable RSC integrity matches npm:
`sha512-PQ+Ly+cCA3flJ4EJMczSv0rD6boP0wcXCLmaSfj3HOt+7XxP7DkJyu5IiEGb86vIQjMwaTPs68XN9wlnnx+pUw==`
- Pro/node-renderer/dummy paths resolve one stock
`react-server-dom-webpack@19.2.7`
- no native, platform-precompiled, lifecycle, or build-time dependency
changed
- the lockfile’s package-level `~19.0.4` React peer fields are pnpm’s
workspace-effective snapshot after the intentional root legacy-fixture
overrides; generated apps do not inherit those overrides and consume the
published `^19.2.7` peers
- a fresh isolated pnpm install with `--strict-peer-dependencies`
succeeded for exact React/DOM 19.2.7 plus RSC 19.2.1 and resolved one
`react-server-dom-webpack@19.2.7`
- RC.1-to-stable artifact comparison found only
version/license/docs/headers/license-check/source-map deltas; executable
semantics are unchanged
- benchmarks and ShakaPerf are therefore not applicable to this
dependency delta; browser/license-gated coverage remains delegated to
hosted CI and the merged flagship smoke evidence

- frozen pnpm install plus exact dependency/single-React resolution
checks
- node renderer: 38 suites, 521 tests; type-check
- Pro JavaScript: 34 suites/424 non-RSC tests, 5/134 streaming tests,
6/19 RSC tests
- focused FOUC payload suite: 76 tests
- Ruby Doctor: 362 examples; dependency manager: 95 examples; changed
generator example: passed
- independent replay: 39 node-renderer tests and 12 focused Ruby
examples
- OSS and Pro RuboCop, ESLint, TypeScript, Prettier
- docs sidebar, LLM generation, Pro headers, convert fixture, Markdown
links, and `git diff --check`
- flagship `npm ci`, generated RSC Shakapacker build, Docker build, and
`bin/smoke`

One local commit used `--no-verify` after the commit hook's ESLint child
remained idle despite the equivalent full lint already passing; the
index was verified unchanged before committing. The pre-push RuboCop
gate also passed.

An independent high-risk adversarial review found and fixed one
Must-Fix: the new changelog entry initially omitted the stable package's
commercial-license transition. The amended head has zero open
commit-specific Must-Fix findings. Full hosted CI and the configured
release-branch review systems remain required before merge.

Required and included under Unreleased / Changed, with links to issue

- Exact target: #4357, confirmed by the maintainer.
- Chose the release branch because the issue is a
`release:17.0.0-must-have`; forward-port is mandatory after merge.
- Kept exact stable pins for the coordinated RSC runtime while retaining
the broad bounded optional peer range requested by the issue.
- Added license-transition wording after independent review established
it was material to the exact adopted artifact.
- Classified benchmarks as not applicable only after published-artifact
and upstream-commit comparison proved no executable semantic delta from
RC.1.
- Kept unrelated cleanup and the legacy 19.0 fixture out of scope.

Refs #4357.

<!-- qa-evidence v1
required: yes
status: ready
head_sha: 39e5908
tested_at: code candidate 49c29087b03487fbcdf26af2cd0c4fe9b309962e plus
PR-link-only final head 39e5908
scope: issue 4357 stable RSC package pin, generator, Doctor,
node-renderer, lockfile, docs, changelog, plus flagship demo
manual_checks: npm artifact and upstream comparison; browser FOUC and
local licensed ShakaPerf not applicable/unknown; flagship Docker smoke
passed
findings: changelog license-transition omission fixed; zero open
Must-Fix findings; flagship demo PR 27 merged
release_blocking: ready pending hosted CI and post-publish review ledger
process_gap_disposition: not applicable
-->

(cherry picked from commit ded1858)
@justin808

Copy link
Copy Markdown
Member Author

+ci-status

@justin808

Copy link
Copy Markdown
Member Author

+ci-run-hosted

@github-actions

Copy link
Copy Markdown
Contributor

CI Status

Head SHA: ebe440424f90
Changed files: 26
Docs-only heuristic (matches ci-changes-detector metadata paths): no
ready-for-hosted-ci label: absent
force-full-hosted-ci label: absent
Current hosted-CI waiver: not present for this SHA

Only the required gate is active unless hosted CI is requested.

@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Important

Review skipped

No new commits to review since the last review.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d8e68132-3ba5-48ed-99c1-ea764befa5d6

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Walkthrough

The PR replaces the react-on-rails-rsc 19.2.1 release-candidate floor with stable 19.2.1 across Pro package metadata, generators, compatibility checks, fixtures, tests, and RSC documentation. React and React DOM Pro RSC guidance now requires patch version 19.2.7 or later.

Changes

Stable RSC package floor

Layer / File(s) Summary
Package and generator pins
package.json, packages/react-on-rails-pro*/**, react_on_rails/lib/..., react_on_rails_pro/spec/dummy/package.json, script/convert-test.bash
Workspace overrides, package dependencies, generator pins, and dummy fixtures now use stable react-on-rails-rsc 19.2.1. Prerelease exceptions are removed from peer-support configuration.
Compatibility validation
packages/react-on-rails-pro-node-renderer/tests/*, react_on_rails/spec/**/*doctor_spec.rb, react_on_rails/spec/react_on_rails/generators/*_spec.rb
Tests now reject superseded prereleases and expect stable-floor compatibility, generator messages, warnings, and Doctor reports.
Documentation and release notes
docs/**/*, llms-full*.txt, CHANGELOG.md
RSC setup, migration, streaming, troubleshooting, Rspack, and generated documentation now describe stable 19.2.1+ requirements and React 19.2.7+ patch coordination.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Suggested reviewers: ihabadham

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Out of Scope Changes check ⚠️ Warning llms-full-pro.txt also changes an expired-license example JSON payload, which is unrelated to the RSC 19.2.1 adoption scope. Remove that license-example tweak or split it into a separate PR so this patch stays focused on stable RSC 19.2.1 adoption.
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: forward-porting stable RSC 19.2.1 to main.
Linked Issues check ✅ Passed The changes update Pro devDependencies, peer minimums, and the dummy app to stable react-on-rails-rsc 19.2.1, matching #4357.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jg-codex/forward-port-4670-rsc-stable

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added the ready-for-hosted-ci Run optimized hosted GitHub CI for this PR label Jul 15, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Hosted CI Requested

Triggered 9 workflow(s) for ebe440424f90.
Mode: optimized hosted CI (path-selected by script/ci-changes-detector).
Added ready-for-hosted-ci, so future commits will keep running optimized hosted CI until +ci-stop-hosted is used.

View progress in the Actions tab.

@greptile-apps

greptile-apps Bot commented Jul 15, 2026

Copy link
Copy Markdown

Greptile Summary

This PR moves the Pro RSC integration from the release candidate to stable 19.2.1. The main changes are:

  • Stable package pins across manifests, fixtures, and workspace overrides.
  • A stable peer floor with prerelease rejection in Doctor and the node renderer.
  • Updated generator output, tests, lockfile data, and documentation.

Confidence Score: 4/5

Downstream installation can fail on the stable package's React peer range.

  • The stable and prerelease version gates are consistent across Ruby and TypeScript.
  • The workspace resolves through scoped overrides.
  • Generated applications do not inherit those overrides and can hit the published package's incompatible React peer requirements.

pnpm-lock.yaml and the selected react-on-rails-rsc package pin.

Important Files Changed

Filename Overview
pnpm-lock.yaml Resolves stable RSC 19.2.1 but records React and React DOM peer ranges that conflict with the required 19.2.7 runtime.
react_on_rails/lib/generators/react_on_rails/js_dependency_manager.rb Pins generated RSC applications to stable 19.2.1 while retaining React 19.2.7.
packages/react-on-rails-pro-node-renderer/src/shared/rscPeerSupport.ts Removes the prerelease exception and consistently enforces the stable 19.2.1 floor.
react_on_rails/lib/react_on_rails/doctor.rb Derives no prerelease exception from the stable pin and remains aligned with the node renderer.
packages/react-on-rails-pro/package.json Raises the optional RSC peer floor to stable 19.2.1 and updates the development pin.
llms-full-pro.txt Regenerates stable installation guidance alongside the source documentation.

Reviews (1): Last reviewed commit: "Adopt stable RSC 19.2.1 for Pro 17 (#467..." | Re-trigger Greptile

Comment thread pnpm-lock.yaml

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ebe440424f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread pnpm-lock.yaml
Comment thread pnpm-lock.yaml
Comment thread pnpm-lock.yaml
@claude

claude Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Review: Forward-port stable RSC 19.2.1 to main

Overview

This is a mechanical forward-port of the merged #4670 (moving Pro 17 RSC from react-on-rails-rsc@19.2.1-rc.0 to the published stable 19.2.1) onto main, resolving 26 files' worth of cherry-pick conflicts. The change touches: the version pin constant in the generator (js_dependency_manager.rb), the peer-compatibility check in the node renderer (rscPeerSupport.ts), Doctor's prerelease-floor handling, ~10 docs files, llms-full*.txt, package.json/pnpm-lock.yaml overrides, and the associated specs. The code-side logic changes (dropping minimumPrereleaseVersion, rejecting all 19.2.1-* prereleases, updated test cases in both TS and RSpec suites) are internally consistent and look correct.

🔴 Lockfile integrity issue (see inline comments)

pnpm-lock.yaml's packages: metadata block for both react-dom@19.2.7 (line 8514-8517) and the new react-on-rails-rsc@19.2.1 (line 8546-8556) now declare peerDependencies: { react: ~19.0.4, react-dom: ~19.0.4 }. That's wrong — it's identical to the legacy react-on-rails-rsc@19.0.5 line's peer range sitting a few lines above, and contradicts:

  • the real published react-dom@19.2.7, whose peer is react: ^19.2.7 (as the removed diff line correctly showed),
  • the entire premise of this PR/Adopt stable RSC 19.2.1 for Pro 17 #4670 that stable 19.2.1 is coordinated with React 19.2.7,
  • the snapshots: section further down, which does correctly resolve react-on-rails-rsc@19.2.1(...)(react-dom@19.2.7(react@19.2.7))(react@19.2.7).

Because .npmrc sets auto-install-peers=true with no strict-peer-dependencies, this won't fail pnpm install --frozen-lockfile (which is presumably why the PR's validation list didn't catch it), but it's incorrect data checked into the lockfile — it looks like these two blocks got hand-merged/copy-pasted from the legacy ~19.0.4 section during conflict resolution instead of being freshly resolved against the registry. Worth regenerating those specific blocks with a clean pnpm install and confirming what the real react-on-rails-rsc@19.2.1 package actually declares as its peer range (if the real published package also declares ~19.0.4, that's a much bigger problem worth flagging upstream, since it would mean the "stable" package doesn't actually claim compatibility with React 19.2.7).

Other observations

  • Code changes (rscPeerSupport.ts, checkRscPeerCompatibility.test.ts, runRscPeerCompatibilityCheck.test.ts, doctor.rb, doctor_spec.rb, js_dependency_manager.rb + specs) consistently drop RC-soak language and correctly reject all 19.2.1-* prereleases now that the floor is stable — logic and test coverage look solid, including the new it.each prerelease-rejection cases.
  • Docs updates are thorough and consistent across all the touched RSC guides (rsc-preparing-app.md, rsc-troubleshooting.md, rspack-compatibility.md, upgrading-existing-pro-app.md, streaming-ssr.md, etc.) — the "during the RC soak" language is uniformly removed and replaced with stable-package guidance.
  • llms-full.txt / llms-full-pro.txt changes appear to be a full regeneration reflecting doc changes already on main (e.g. the unrelated attribution_required: true line matches docs/pro/license-ci-integration.md already on this branch) — not a functional concern.
  • CHANGELOG entry is well-formed and correctly avoids duplicating the Adopt stable RSC 19.2.1 for Pro 17 #4670 entry per the PR description.

Security / Performance

No security or performance concerns — this is a dependency-version/doc forward-port with no new runtime code paths.

@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

Path Size
react-on-rails/client bundled (gzip) 63.54 KB (0%)
react-on-rails/client bundled (gzip) (time) 63.54 KB (0%)
react-on-rails/client bundled (brotli) 54.55 KB (0%)
react-on-rails/client bundled (brotli) (time) 54.55 KB (0%)
react-on-rails-pro/client bundled (gzip) 64.89 KB (0%)
react-on-rails-pro/client bundled (gzip) (time) 64.89 KB (0%)
react-on-rails-pro/client bundled (brotli) 55.72 KB (0%)
react-on-rails-pro/client bundled (brotli) (time) 55.72 KB (0%)
registerServerComponent/client bundled (gzip) 135.39 KB (0%)
registerServerComponent/client bundled (gzip) (time) 135.39 KB (0%)
registerServerComponent/client bundled (brotli) 81.75 KB (0%)
registerServerComponent/client bundled (brotli) (time) 81.75 KB (0%)
wrapServerComponentRenderer/client bundled (gzip) 127.84 KB (0%)
wrapServerComponentRenderer/client bundled (gzip) (time) 127.84 KB (0%)
wrapServerComponentRenderer/client bundled (brotli) 74.96 KB (0%)
wrapServerComponentRenderer/client bundled (brotli) (time) 74.96 KB (0%)

@justin808

Copy link
Copy Markdown
Member Author

Review feedback handled

Mattered

  • None. No verified correctness issue was found.

Skipped

  • Greptile thread: published RSC peers are React/React DOM ^19.2.7; fresh strict downstream install passed.
  • Codex thread: same factually false lock-snapshot inference.
  • Claude React DOM thread: pnpm 10.33.4 lock-only regeneration left the lock byte-identical.
  • Claude RSC thread: the local root override rewrites pnpm's workspace lock metadata but not the published tarball metadata.

All four threads received verification evidence and were resolved. Registry metadata reports the expected ^19.2.7 peers, a fresh npm install --strict-peer-deps passed, and pnpm install --lockfile-only produced no drift.

Optional items: none.
Deferred-work tracking: none.
Scan mode: default cutoff on current head ebe440424f90018e8645cdb90ae1a317db64cbe1.

Future default review scans should start after this comment unless the maintainer requests check all reviews.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/pro/react-server-components/upgrading-existing-pro-app.md`:
- Around line 31-42: Separate the adjacent GitHub alert blockquotes in the
documented RSC version section by removing the standalone “>” markers from the
blank separator lines between the normal quote and each [!NOTE] block. Preserve
the existing callout text and ensure each blockquote is separated by a plain
blank line.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b58880fa-3cef-474d-9eb3-63b2f1997c79

📥 Commits

Reviewing files that changed from the base of the PR and between be450af and ebe4404.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (25)
  • CHANGELOG.md
  • docs/oss/building-features/react-19-activity.md
  • docs/oss/migrating/migrating-to-rsc.md
  • docs/oss/migrating/rsc-preparing-app.md
  • docs/oss/migrating/rsc-troubleshooting.md
  • docs/pro/react-server-components/create-without-ssr.md
  • docs/pro/react-server-components/critical-resource-hints.md
  • docs/pro/react-server-components/rspack-compatibility.md
  • docs/pro/react-server-components/upgrading-existing-pro-app.md
  • docs/pro/streaming-ssr.md
  • llms-full-pro.txt
  • llms-full.txt
  • package.json
  • packages/react-on-rails-pro-node-renderer/package.json
  • packages/react-on-rails-pro-node-renderer/src/shared/rscPeerSupport.ts
  • packages/react-on-rails-pro-node-renderer/tests/checkRscPeerCompatibility.test.ts
  • packages/react-on-rails-pro-node-renderer/tests/runRscPeerCompatibilityCheck.test.ts
  • packages/react-on-rails-pro/package.json
  • react_on_rails/lib/generators/react_on_rails/js_dependency_manager.rb
  • react_on_rails/lib/react_on_rails/doctor.rb
  • react_on_rails/spec/lib/react_on_rails/doctor_spec.rb
  • react_on_rails/spec/react_on_rails/generators/install_generator_spec.rb
  • react_on_rails/spec/react_on_rails/generators/js_dependency_manager_spec.rb
  • react_on_rails_pro/spec/dummy/package.json
  • script/convert-test.bash
👮 Files not reviewed due to content moderation or server errors (6)
  • packages/react-on-rails-pro-node-renderer/tests/checkRscPeerCompatibility.test.ts
  • react_on_rails/spec/lib/react_on_rails/doctor_spec.rb
  • docs/oss/migrating/migrating-to-rsc.md
  • docs/oss/migrating/rsc-preparing-app.md
  • llms-full-pro.txt
  • llms-full.txt

Comment thread docs/pro/react-server-components/upgrading-existing-pro-app.md
@justin808

Copy link
Copy Markdown
Member Author

Review feedback handled since the previous summary

Mattered

  • None.

Skipped

  • CodeRabbit MD028 thread: the requested plain blank separators are already present and unchanged from origin/main. Reproducing markdownlint showed that its MD028 rule requires a different, broader baseline cleanup; the reviewer received an [auto-deferred] rationale and the thread was resolved without restarting the final-candidate gates.

Optional items: one baseline lint nit auto-deferred under the maintainer attention contract.
Deferred-work tracking: none; this is not a regression or a valuable RSC follow-up.
Scan mode: default cutoff since the prior address-review summary, current head ebe440424f90018e8645cdb90ae1a317db64cbe1.

Future default review scans should start after this comment unless the maintainer requests check all reviews.

@justin808

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@justin808 justin808 added the dependency Dependency/security updates label Jul 15, 2026
@justin808
justin808 added this pull request to the merge queue Jul 15, 2026
Merged via the queue into main with commit 02dc83c Jul 15, 2026
103 of 104 checks passed
@justin808
justin808 deleted the jg-codex/forward-port-4670-rsc-stable branch July 15, 2026 09:31
justin808 added a commit that referenced this pull request Jul 16, 2026
…t-policy

* origin/main: (33 commits)
  Release: add auditable accelerated RC async gates (#4669)
  Release: handle optional required-check metadata (#4685)
  Release: forward-port post-pull prerelease guard (#4680)
  Forward-port stable RSC 19.2.1 to main (#4672)
  Forward-port Pro license metadata to main (#4668)
  Docs: clarify local benchmark workflow (#4665)
  Fix Hacker News demo-fleet smoke path (#4664)
  Release: reuse verified ShakaPerf pre-run evidence (#4662)
  Release: require strict HEAD evidence before retry guidance (#4661)
  Fix: support React 18 non-RSC streaming (#4658)
  Docs: compare Next.js with Rails async-props streaming (#4651)
  Docs: add reusable demo fleet RC update prompt (#4649)
  CI: run Pro compatibility smokes in hosted tests (#4656)
  Fix ambiguous prerelease retries (#4654)
  Test: add packaged Pro smokes for React 16 and 17 (#4652)
  docs: clarify release version ownership and RSC promotion (#4650)
  [Pro] Keep react-on-rails-rsc out of non-RSC entry graphs (fixes React 18 builds on rc.9) (#4641)
  ci: make benchmark proof gates replayable (#4626)
  Test: keep React 19 coverage out of the React 18 lane (#4635)
  Redact prerender secrets and harden service checks (#4624)
  ...

# Conflicts:
#	internal/contributor-info/release-train-runbook.md
justin808 added a commit that referenced this pull request Jul 16, 2026
…taller

* origin/main: (33 commits)
  Release: add auditable accelerated RC async gates (#4669)
  Release: handle optional required-check metadata (#4685)
  Release: forward-port post-pull prerelease guard (#4680)
  Forward-port stable RSC 19.2.1 to main (#4672)
  Forward-port Pro license metadata to main (#4668)
  Docs: clarify local benchmark workflow (#4665)
  Fix Hacker News demo-fleet smoke path (#4664)
  Release: reuse verified ShakaPerf pre-run evidence (#4662)
  Release: require strict HEAD evidence before retry guidance (#4661)
  Fix: support React 18 non-RSC streaming (#4658)
  Docs: compare Next.js with Rails async-props streaming (#4651)
  Docs: add reusable demo fleet RC update prompt (#4649)
  CI: run Pro compatibility smokes in hosted tests (#4656)
  Fix ambiguous prerelease retries (#4654)
  Test: add packaged Pro smokes for React 16 and 17 (#4652)
  docs: clarify release version ownership and RSC promotion (#4650)
  [Pro] Keep react-on-rails-rsc out of non-RSC entry graphs (fixes React 18 builds on rc.9) (#4641)
  ci: make benchmark proof gates replayable (#4626)
  Test: keep React 19 coverage out of the React 18 lane (#4635)
  Redact prerender secrets and harden service checks (#4624)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependency Dependency/security updates ready-for-hosted-ci Run optimized hosted GitHub CI for this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Pro npm] Adopt react-on-rails-rsc 19.2.1 (devDeps + peer minimum) before 17.0.0 final — package still pins the 19.0 line

1 participant