Skip to content

Upgrade React on Rails to stable 17.2.0 - #864

Merged
justin808 merged 1 commit into
masterfrom
justin808-codex/RWRT-1720-stable-upgrade
Oct 15, 2026
Merged

justin808 merged 1 commit into
masterfrom
justin808-codex/RWRT-1720-stable-upgrade

Conversation

@justin808

@justin808 justin808 commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

🤖 Codex · OpenAI · gpt-6.1-sol (configured) · medium

Publisher model is configured; served model is UNKNOWN.

The tutorial now consumes stable React on Rails 17.2.0 for both gems and the core, Pro, and renderer npm packages. RSC stays at 19.3.0 with React/ReactDOM 19.2.8.

Checkpoint

Status: Merged as 4936611; automatic staging and owned cleanup verified.

Recommended next action: None; stable-upgrade delivery complete.

Head: da55aa7a495e8ed47fb18e83b5a559b61e050b94

PR prepared with Shaka.

Code Walkthrough · Checkpoint · Deployment

Post-implementation validation

Proceed, no unresolved concerns.

Check Result
Local validation Passed: lint, assets, 76 RSpec examples, 16 Jest tests
Hosted runtime Passed: exact head, SSR/RSC, hydration, navigation, Refresh and Retry
Independent review No findings; final checkpoint Proceed
Automatic staging and cleanup Passed; merged revision live, disposable review app removed
Execution provenance
Field Value
Task source description
Workflow version 0408d27
User-requested model / effort gpt-6.1-sol / medium
Recommended model / effort gpt-6.1-sol / medium
Active model / effort gpt-6.1-sol / medium
Skills used
Skill Source Revision Phase Contribution Evidence Corroboration
ponytail DietrichGebert/ponytail UNKNOWN implementation Keep package and runtime repairs minimal Agent-reported —

Agent-reported use is the agent’s account. The agent selects Corroborated when a record confirms invocation or loading. Shaka does not check that record or instruction compliance. Completeness is not verified.

Usage and cost · $6.46 estimated
Report USD Codex credits Input Cached input Output Reasoning Cache writes
gpt‑6.1‑sol implementation $6.46 118.79 34.2M 33.7M 36.4K 6.3K 0

Understand the columns and accounting rules.

How each report was measured and priced

gpt‑6.1‑sol implementation

Rate card: installed Shaka.

Standard Codex credit and OpenAI API-equivalent rates, verified 2026-09-29.

Sources: Codex credit rates, GPT-6.1 Sol, and prompt-cache accounting.
OpenAI API estimates apply the 272K context threshold.

Local adversarial reviewer usage: UNKNOWN. External reviewer/tool-model usage: UNKNOWN.

Native usage is PARTIAL. Scope: responses at or after 2026-10-15T06:10:00Z (whole-second sources include the cutoff second).

Rate card: installed Shaka.

Standard Codex credit and OpenAI API-equivalent rates, verified 2026-09-29.

Sources: Codex credit rates, GPT-6.1 Sol, and prompt-cache accounting.
OpenAI API estimates apply the 272K context threshold.

Local adversarial reviewer usage: UNKNOWN. External reviewer/tool-model usage: UNKNOWN.

Native usage is PARTIAL. 136 responses. Scope: responses at or after 2026-10-15T06:10:00Z (whole-second sources include the cutoff second).

Shaka settings used

Bound to the current candidate commit.

Local files remain local. This reports operation settings and cannot restore them. It does not prove earlier checks ran. Private merge.preference grants no Auto authority. Private trials default to Ask; explicit user authorization and live required gates govern merging.

Current merge input (not evidence): trusted/team at a749064; Shaka 0.1.0.pre.1 (installation: revision)

Operation Settings Ran with
Before push: validation trusted/team at a749064 validate
Review trusted/team at a749064 openai/codex
Cleanup and scope

PR #852 closed without merging; its temporary approval environment removed. Current cleanup workflows successfully reconciled owned review apps #846 and #852. No production changes. Package-only upgrade; existing README version-target mismatch predates this diff.

Publication repair

Walkthrough initially omitted completed gate names. Added the exact smoke, Greptile and Claude gate states before retrying.

Hosted evidence and limits

Desktop/mobile screenshots and runtime evidence. Performance unmeasured; no performance claim. Official ChromeDriver 156 supplied outside repository for local validation; initial driver 150 mismatch retained in evidence. C1 — Initial stable-upgrade guidance applies to base a749064; active attempt is the focused four-file stable alignment.

Merged rollout and final cleanup

Final closeout. Staging serves merged 4936611; raw SSR/RSC and browser Refresh pass. The #864 cleanup retry deleted its volume set, app and image, and marked the deployment inactive. No production changes. Steps besides merging: none.

Summary by CodeRabbit

  • Chores
    • Updated the app’s underlying Rails integration to its stable 17.2.0 release.

@github-actions

Copy link
Copy Markdown

🚀 Quick Review App Commands

Welcome! Here are the commands you can use in this PR:
They require the repository to have cpflow review apps configured, including the CPLN_TOKEN_STAGING secret.

+review-app-deploy

Deploy your PR branch for testing.

+review-app-delete

Remove the review app when done.

+review-app-help

Show detailed instructions, environment setup, and configuration options.

Comment +review-app-help for full setup details.

@github-actions

Copy link
Copy Markdown

No description provided.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-15T06:24:18.815380Z da55aa7 PR opened
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@justin808

Copy link
Copy Markdown
Member Author

Local Adversarial Review

Reviewed revision: da55aa7

Outcome: No open findings; closed and optional findings are in history.

Coverage: openai/codex: Read-only source lookup permitted; actual inspection coverage is UNKNOWN. Test execution is prohibited.

Usage and attribution in the PR description.

Reviewed commits:

Commit Findings
da55aa7 openai/codex: 0
Findings, assessments, and execution metadata

Finding details

Execution metadata

Round Commit Reviewer Model Effort Prompt Findings Tokens Cost
1 da55aa7 openai/codex UNKNOWN UNKNOWN Shaka default · criteria a749064 0 UNKNOWN UNKNOWN
Commit da55aa7 · openai/codex · 0 findings

Commit: Upgrade React on Rails to stable 17.2.0

Review coverage:

Coverage excerpts may be incomplete or misidentified; inspect the original reports.

  • openai/codex: Read-only source lookup permitted; actual inspection coverage is UNKNOWN. Test execution is prohibited.

Unverified report excerpt · openai/codex:

Repository criteria: supplied — trusted `a749064fcd6da98b6403ec8801b0e89e5df57cd4:AGENTS.md`.

Inspected the exact four-file diff, pinned renderer and Rails configuration, webpack alias, SSR/RSC and initializer specs, RSpec CI workflow, and README version targets.

Tests run: none; candidate code execution was prohibited. Released dependency contents, package integrity hashes, and runtime compatibility remain unverified. No before/after reproduction was supplied or performed.
Round 1 · da55aa7 · openai/codex · effort UNKNOWN · 0 findings

Coverage

Repository criteria: supplied — trusted a749064fcd6da98b6403ec8801b0e89e5df57cd4:AGENTS.md.

Inspected the exact four-file diff, pinned renderer and Rails configuration, webpack alias, SSR/RSC and initializer specs, RSpec CI workflow, and README version targets.

Tests run: none; candidate code execution was prohibited. Released dependency contents, package integrity hashes, and runtime compatibility remain unverified. No before/after reproduction was supplied or performed.

Findings

no findings

The manifests and lockfiles consistently select 17.2.0. No gate or permission changes appear in the diff.

Observation — spec/requests/server_components_spec.rb:5 and spec/requests/server_render_check_spec.rb:5: existing tests exercise affected rendering boundaries, but no added test distinguishes this upgrade from the release candidate. Installation and runtime results remain untested in this review.

Observation — README.md:187: version targets still say 17.1.0. This mismatch already exists at BASE, so it is not introduced by this change.

REVIEWED da55aa7 BY openai/codex EFFORT UNKNOWN FINDINGS 0

REVIEWED da55aa7 BY openai/codex EFFORT UNKNOWN FINDINGS 0

@coderabbitai

coderabbitai Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: d1433ab3-e79f-4ae9-9ab3-1c895044d880
📥 Commits

Reviewing files that changed from the base of the PR and between a749064 and da55aa7.

⛔ Files ignored due to path filters: 2
  • Gemfile.lock is excluded by !**/*.lock
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing: 2
  • Gemfile
  • package.json

Included review availability: This review used your included allowance. Your plan provides up to 4 included reviews per hour; 3 remain after this review.

Walkthrough

The Gemfile and package.json now specify stable version 17.2.0 for React on Rails Pro dependencies.

Changes

React on Rails Pro version update

Layer / File(s) Summary
Update dependency versions
Gemfile, package.json
The Gemfile and package.json now specify version 17.2.0 instead of release candidate 17.2.0.rc.2.

Priority: ⬇️ Low

Estimated code review effort: 1 (Trivial) | ~3 minutes

Change: Other

Merge Risk: ⚪ Minimal · up to da55a

This change replaces the release-candidate dependencies with aligned stable 17.2.0 versions and updates their lockfiles. No concrete regression is evident, so it appears ready for normal checks.

Pre-merge checks: Passed 5
Passed Passed checks: 5 passed
Check name Status Explanation
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title clearly and concisely describes the main change: upgrading React on Rails dependencies from the release candidate to stable version 17.2.0.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

@claude

claude Bot commented Oct 15, 2026

Copy link
Copy Markdown

Reviewed: a clean RC to stable bump of react_on_rails_pro / react-on-rails-pro / react-on-rails-pro-node-renderer to 17.2.0. Gemfile, Gemfile.lock, package.json and yarn.lock are consistent with each other, with exact pins kept in the gem and npm versions. No leftover rc.2 references remain, other than an unrelated comment about v16. I found no code, security, or performance concerns. I didn't run the test suite; CI should confirm that it and the node-renderer still pass.

@github-actions

Copy link
Copy Markdown

No description provided.

@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

🎉 Deploy Complete!

Open Review App

Deployment successful for PR #864, commit da55aa7

🎮 Control Plane Console
📋 View Completed Action Build and Deploy Logs

@github-actions
github-actions Bot temporarily deployed to review/qa-react-webpack-rails-tutorial-864 October 15, 2026 06:23 Destroyed
@greptile-apps

greptile-apps Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

RetriggerView in GreptileConfidence Score: 5/5

[High impact] The PR appears safe to merge; no actionable issues were found.

Summary

Upgrades React on Rails from the 17.2.0 release candidate to stable 17.2.0.

  • Rails and JavaScript installs now use React on Rails 17.2.0.

No actionable issues found. Builds and tests were not run.

Reviews (1) · Last reviewed commit: "Upgrade React on Rails to stable 17.2.0" · Reviewed by Greptile

@justin808 justin808 left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

🤖 Codex · OpenAI · gpt-6.1-sol (configured) · medium

Publisher model is configured; served model is UNKNOWN.

Code Walkthrough

The tutorial uses the published stable 17.2.0 release across Rails, browser integration, and its Node renderer.

Keep server and browser packages aligned

The Pro gem pin resolves both gems to 17.2.0. The npm pins select stable Pro and renderer packages; Pro resolves core transitively. RSC stays at 19.3.0 with React/ReactDOM 19.2.8.

Boundary Change
Bundler and Yarn Only aligned React on Rails versions and release integrity values change
Application and deployment configuration Unchanged
smoke / Demo fleet smoke Passed
Greptile Review Passed; no actionable findings
claude-review Passed; prose withheld by trusted reader

Walkthrough for commit da55aa7a495e8ed47fb18e83b5a559b61e050b94. This is a COMMENT, not an approval.

@justin808

Copy link
Copy Markdown
Member Author

🤖 Codex · openai · gpt-6.1-sol · medium

Verified stable head da55aa7a495e8ed47fb18e83b5a559b61e050b94 at the real review app after successful build, rollout and health checks.

Raw HTTP HTML contains the exact commit link, server-rendered Comments, and RSC Linux environment data. Browser checks passed: hydrated Route navigation, Redirect back to root, RSC toggle, Refresh with a changed server timestamp, expected Simulate Error fallback, and Retry recovery. Screenshots show the error and recovered states. Local validation passed 76 RSpec examples, 16 Jest tests, lint and asset builds after supplying official ChromeDriver 156 outside the repository; the initial run used incompatible driver 150.

Annotated stable RSC view: 1 shows server-rendered environment data; 2 marks the toggle whose client interaction was verified. Baseline screenshots use staging revision a749064fcd6da98b6403ec8801b0e89e5df57cd4 (RC2). Stable screenshots use this PR head. Desktop captures use the same browser viewport; mobile uses 390 × 844. Live timestamps, uptime and memory differ between deployments. No unexpected layout change observed. No visual fix or timing change was implemented; captures verify retained behavior, not a performance improvement. Performance was not measured for this head.

Cleanup: test-only #852 closed without merging and its temporary approval environment removed. Current trusted cleanup runs #846 and #852 confirmed both owned review apps absent and reconciled GitHub deployment state. The historical #846 failure was a Control Plane HTTP 500 deleting its volume set. Production was unchanged.

Annotated stable RSC verification

RC2 RSC baseline desktop

Stable RSC desktop

RC2 RSC baseline mobile

Stable RSC mobile

RC2 home baseline

Stable home

Expected simulated RSC error

Successful Retry recovery

@justin808

Copy link
Copy Markdown
Member Author

🤖 Codex · OpenAI · gpt-6.1-sol (configured) · medium

Checkpoint

Revision: da55aa7

Recommended next action: Merge

The focused stable upgrade passes local, independent and real hosted rendering checks without runtime repairs.

Next action: Refresh current-head gates and merge under the task-scoped Auto authority.

Evaluation: Proceed

The change makes the demo exercise stable 17.2.0 within the planned four-file scope. Production remains unchanged; user impact and incident frequency are unknown.

Unresolved concerns:

None.

Required checks, reviews, and merge authority still apply.

Supporting analysis and execution details

All four changed files serve the planned stable-version alignment without adding configuration, abstractions, or workflow code.

Exact-head review-app checks demonstrate stable integration across rendering, navigation, and error recovery.

Reported verification churn involved tooling and dependency resolution, not repeated application repairs.

Alternative considered: Keeping RC2 avoids the update but leaves the tutorial unable to demonstrate the published stable integration.

observed model: UNKNOWN; configured model: gpt-6.1-sol · recorded effort: medium

Prompt: Shaka default.

[
  {
    "configuration": [
      "openai",
      "gpt-6.1-sol",
      "UNKNOWN",
      "medium"
    ],
    "usage": {
      "input_tokens": 18308,
      "cached_input_tokens": 12288,
      "cache_write_input_tokens": 0,
      "output_tokens": 362,
      "reasoning_output_tokens": 168,
      "total_tokens": 18670
    }
  }
]

Ruby verified report shape and head binding. The reviewer judged value; the task owner handles concerns and merge readiness. This does not attest to technical review.

Squash commit message for da55aa7. Paste the title and the body into GitHub's squash merge boxes.

Upgrade React on Rails to stable 17.2.0 (#864)
Align consumed React on Rails core, Pro and Node renderer packages with
stable 17.2.0. Retain compatible RSC 19.3.0 and React 19.2.8.

@justin808
justin808 merged commit 4936611 into master Oct 15, 2026
12 checks passed
@justin808
justin808 deleted the justin808-codex/RWRT-1720-stable-upgrade branch October 15, 2026 06:36
@github-actions

Copy link
Copy Markdown

No description provided.

@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

❌ Failed to Delete Review App

Failed to delete review app for PR #864

🎮 Control Plane Console
📋 View Workflow Logs

@github-actions

Copy link
Copy Markdown

No description provided.

@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

✅ Review App Deleted

Review app for PR #864 is deleted

🎮 Control Plane Console
📋 View Workflow Logs

@justin808

Copy link
Copy Markdown
Member Author

🤖 Codex · openai · gpt-6.1-sol · medium

Merged as 49366113458e61843fb7dc729bef53de4f014183. Automatic staging build and deployment succeeded. Staging now reports that exact merged commit; raw home SSR, raw RSC content, and browser RSC Refresh with a new server timestamp passed after rollout.

Review-app cleanup retry succeeded after an initial Control Plane HTTP 500. It deleted the owned Postgres volume set, review app, and image, and marked the GitHub deployment inactive. Previous #846/#852 cleanup is complete; #852 remains closed without merging, and its temporary approval environment and branch were removed.

Final versions: react_on_rails and react_on_rails_pro gems, and core/Pro/Node renderer npm packages, all 17.2.0. RSC remains 19.3.0 with React/ReactDOM 19.2.8. Exact-head validation passed 76 RSpec examples, 16 Jest tests, lint/assets, independent review and hosted SSR/RSC/navigation/error-recovery checks. Production unchanged. Performance unmeasured. Steps besides merging: none.

This branch was successfully deployed

No deployments
review/qa-react-webpack-rails-tutorial-864 — da55aa7a Deployed Oct 15, 2026 by github-actions[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant