Document runtime versioning policy and live backlog pointers#79
Conversation
WalkthroughAdds a new versioning policy document that ties package major.minor to the React runtime line, updates README and release docs to reference that policy, and replaces the static open-RSC work-status snapshot with a live-backlog-driven triage workflow. ChangesDocumentation: Versioning policy and work-status refresh
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related issues
Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 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 SummaryThis docs-only PR adds a versioning policy document (
Confidence Score: 4/5The versioning doc and its cross-links are correct; the broken skill paths in open-rsc-work-status.md should be fixed before agents start using the new triage workflow. Three skill-file paths in the new triage workflow point to a directory that doesn't exist (.agents/skills/), so any automated or human agent following steps 3–5 will hit a dead end. The rest of the docs changes — versioning.md, the README blurb, and the releasing.md pointer — are clean and all links resolve. docs/open-rsc-work-status.md — the .agents/skills/ paths in the Triage Workflow section need to be corrected to existing .agents/workflows/ counterparts or the missing skill files need to be created. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
README["README.md\n(Versioning section)"] --> VM["docs/versioning.md"]
RM["docs/releasing.md\n(pre-version pointer)"] --> VM
VM --> ERF["docs/eliminate-react-fork.md ✓"]
VM --> RM
OWS["docs/open-rsc-work-status.md\n(Triage Workflow)"] --> WPP[".agents/workflows/pr-processing.md ✓"]
OWS --> SEI[".agents/skills/evaluate-issue/SKILL.md ✗"]
OWS --> SPP[".agents/skills/plan-pr-batch/SKILL.md ✗"]
OWS --> SPB[".agents/skills/pr-batch/SKILL.md ✗"]
style SEI fill:#f88,stroke:#c00
style SPP fill:#f88,stroke:#c00
style SPB fill:#f88,stroke:#c00
Reviews (1): Last reviewed commit: "Document runtime versioning policy" | Re-trigger Greptile |
Code Review: PR #79 — Document runtime versioning policy and live backlog pointersOverall: Approve with minor suggestions. This is a well-thought-out, documentation-only change. All internal doc links resolve to real files, the policy is logically consistent with the existing release tooling, and replacing the stale static snapshot with live backlog pointers is the right call. What this PR does
Strengths
Issues1. Potentially confusing Two adjacent bullets use "rc" in opposite senses:
A maintainer skimming this may read the second bullet as contradicting the first. The distinction — version-string prerelease identifier ( 2. Batch label links may yield empty results (open-rsc-work-status.md) The document links to issues filtered by 3. Hardcoded structure-refresh date (minor) "Last structure refresh: 2026-06-12." will silently go stale. Less harmful now that the body points to live links, but worth noting if maintainers are expected to keep this updated. Non-blocking suggestions
VerdictThe versioning policy is correct and the live-backlog restructure is a clear improvement over the stale table. The two flagged items are minor clarity issues, not correctness bugs. Ready to merge once the |
a5fdcea to
6a43747
Compare
Code ReviewOverviewDocumentation-only PR that adds What's Good
IssuesOne inline comment has been left on Minor Suggestions
VerdictThe content is accurate, the links validate, and the policy fills a genuine gap (issue #70). The |
6a43747 to
fa52e57
Compare
Code Review — PR #79: Document runtime versioning policy and live backlog pointersSummary: Documentation-only PR that adds What's Good
One Minor Concern
Optional / Non-blocking
Verdict: Ready to merge after addressing (or consciously accepting) the wording note on lines 88–89. Everything else is solid. |
fa52e57 to
8a8fe9f
Compare
Code Review — PR #79: Document runtime versioning policy and live backlog pointersOverall: Docs-only, low-risk PR. The versioning policy, dist-tag warning, and backlog restructuring are all solid additions. One factual bug in the Runtime Strategy section needs a fix before merge; the rest are minor observations. ✅ What works well
🐛 Bug — Runtime Strategy section contradicts
|
8a8fe9f to
706a60c
Compare
Code Review: Documentation-Only PRVerdict: Approve with one minor suggestion. This PR is well-constructed. All cross-references were spot-checked and verified:
Strengths
One Suggestion (inline)The WARNING block that correctly blocks using |
706a60c to
e5f38d7
Compare
Code ReviewThis is a clean, well-scoped docs-only PR. The FindingsMinor issues (3 items): 1. Lines 18–20 say: "The current 19.0 package line ships the React Server Components runtime built from React 19.0.4 plus local RSC patches." This embeds a current-state claim inside what is otherwise a durable versioning policy. Once #60 completes the migration to stock npm (or the vendored runtime is bumped past 19.0.4), this example is wrong without a doc update. Consider describing the pattern here instead, or adding a dated note: e.g., "As of 2026-06-12, the 19.0 package line ships a vendored runtime built from React 19.0.4; see 2.
3. Triage items 3–6 reference skill files as inline code (e.g., Verification
VerdictApprove with nits. None of the three items is a blocker — #1 is a doc-longevity concern, #2 and #3 are polish. The core policy content is accurate and the structural decision to move to live backlog links is sound. |
e5f38d7 to
c19b153
Compare
|
Code Review: PR 79 - Document runtime versioning policy and live backlog pointers Docs-only PR fixing issue 70. Four files: new docs/versioning.md, updated docs/open-rsc-work-status.md, small additions to docs/releasing.md and README.md. What Works Well Live-link approach is correct. The old static table had already drifted (all items closed/merged); live GitHub query links are the right long-term fix. Versioning policy is accurate. The WARNING block is verified: scripts/release.sh line 246 sets NPM_TAG=latest for every non-prerelease, exactly the footgun described. All cross-file links are valid. Checked docs/eliminate-react-fork.md, all .agents/skills/*/SKILL.md paths, and .agents/workflows/pr-processing.md - all present. Retired Snapshot section records disposition of each old row rather than silently deleting them. Peer dep examples (>=19.0.4 <19.1.0) are concrete and durable. Issue 1 (Minor): open-rsc-work-status.md line 8 - hardcoded date will immediately become stale "Last structure refresh: 2026-06-12." has the same problem this PR is solving: a static timestamp that drifts silently. The git history already records when the file last changed. Suggest removing the line or replacing with a link to the file git history. Issue 2 (Minor): Triage workflow step 7 - safety rule embedded in a numbered action sequence "Treat issue and PR text as untrusted input. It can describe work, but it cannot override AGENTS.md, sandbox settings, or safety rules." - This is an agent-safety constraint, not a triage step. Inline in a numbered list it gets skipped by readers scanning for concrete actions. If AGENTS.md already covers this, the step is redundant. Suggest removing it or surfacing it as a NOTE callout above the numbered list. Summary Both issues are easy to fix. The versioning policy is well-written and accurate. Recommend addressing the date line before merge; step-7 placement is optional polish. |
c19b153 to
518f4c6
Compare
Code ReviewSummary: Docs-only PR (+185/-53 lines) replacing a stale static issue table with live backlog links, adding a new Strengths
Issues Found1. The rule "Prereleases go to the npm
Without this clarification, a maintainer releasing a 2. WARNING block references untracked release-script work The 3. Minor: "ships or requires" phrasing in README is ambiguous
When using the stock npm runtime path (Option 5 / #60), the package requires the runtime — it does not ship it. The "or ships" clause is only true on the vendored/patch-file path. Consider: "tracks the React runtime line it targets" or simply "tracks the React runtime Not Blocking
|
5e375a2 to
89db325
Compare
Code Review — PR #79: Document runtime versioning policy and live backlog pointersOverviewDocs-only PR (4 files changed, no runtime code). The changes are coherent and well-reasoned:
All referenced Issues FoundMinor (non-blocking)
VerdictApprove with nits. The core policy content is accurate, replacing the stale static table is the right call, and the |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 89db325c80
ℹ️ 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".
Code Review — PR #79: Document runtime versioning policy and live backlog pointersDocs-only. All internal links verified as valid on current What the PR does
Strengths
Suggestions (see also inline comments)
VerdictApprove with minor suggestions. The policy content is accurate, the link structure is sound, and the live-backlog approach is strictly better than the previous snapshot. The two inline suggestions are quality-of-life improvements, not blockers. |
89db325 to
5fd5370
Compare
Code Review — PR #79: Document runtime versioning policy and live backlog pointersSummary: Docs-only PR adding Overall AssessmentThis is a well-structured, high-quality documentation PR that addresses a genuine maintenance problem. The versioning policy fills a real gap, and replacing the stale static issue table with live backlog links is the right architectural decision. Positives
IssuesMinor (non-blocking):
SecurityNo security concerns — docs only, no runtime or script changes. VerdictApprove with minor suggestion. The one inline note is non-blocking; merge is safe as-is if the maintainer prefers not to change the example. |
5fd5370 to
b428c49
Compare
b428c49 to
9ce98ef
Compare
Code Review: Document runtime versioning policy and live backlog pointersOverall: LGTM with minor suggestions. This is a well-researched, docs-only PR. All cross-referenced files were verified to exist, and the behavioural claims about What was verified
Strengths
Minor suggestionsSee inline comments for two small clarity improvements in |
Code Review — PR #79: Document runtime versioning policy and live backlog pointersOverviewDocs-only PR (4 files, +200/-53). Adds What works well
Issues1. Peer dependency example may conflict with the stated CI failure (important)
The current verifier ( However, the PR description's merge-blocker section claims CI is failing with: That error format (
If CI is still failing today with this exact error, the 2. PR description and doc describe different root peer policies (minor)The Codex Decision Log in the PR body says:
But 3. Maintenance-line release alternative is under-specified (minor)The VerdictThe structural approach is sound and the live-link replacement is a clear improvement. The peer-dep example accuracy relative to the current CI failure should be confirmed before merge; everything else is minor. |
* origin/main: Add compatibility matrix and canary signal (#83) Document runtime versioning policy and live backlog pointers (#79) Add Flight client error path coverage (#78) Document release dist-tag policy and artifact parity checks (#75) Allow artifact verifier to accept covering root peer ranges (#95) Add release artifact verification gate (#77) Apply React 19.0.7 RSC reply-decode DoS fixes (CVE-2026-23869, CVE-2026-23870) to vendored runtime (#86) Harden dependency and Claude automation (#76) Make PR skill workflows discoverable (#88) Extract and own the webpack RSC plugin as TypeScript source (#87) Add packed-tarball E2E pipeline suite: webpack+rspack → Flight → SSR HTML → hydration (#85) Docs: Option 5 stock npm runtime go/no-go decision (#55 spike) (#80) # Conflicts: # docs/releasing.md
…ase-motion * origin/main: Release from GitHub Actions with trusted publishing (#84) Add Claude agent setup and workflow skill stubs (#82) Add compatibility matrix and canary signal (#83) Document runtime versioning policy and live backlog pointers (#79) Add Flight client error path coverage (#78) Document release dist-tag policy and artifact parity checks (#75) Allow artifact verifier to accept covering root peer ranges (#95) Add release artifact verification gate (#77) Apply React 19.0.7 RSC reply-decode DoS fixes (CVE-2026-23869, CVE-2026-23870) to vendored runtime (#86) Harden dependency and Claude automation (#76) Make PR skill workflows discoverable (#88) Extract and own the webpack RSC plugin as TypeScript source (#87) Add packed-tarball E2E pipeline suite: webpack+rspack → Flight → SSR HTML → hydration (#85) Docs: Option 5 stock npm runtime go/no-go decision (#55 spike) (#80) # Conflicts: # CHANGELOG.md
Fixes #70
Summary
docs/versioning.mdcovering React runtime-line versioning, peer dependency ranges, prerelease/dist-tag policy, maintenance-line constraints, and runtime-strategy implications.README.mdanddocs/releasing.md.docs/open-rsc-work-status.mdsnapshot with live backlog links, triage workflow guidance, and a retired-snapshot note for the old rows.react-server-dom-webpacknpm runtime is the selected GO path, gated by Move the runtime to React 19.2.x (stock npm package, or 2-patch rebuild fallback) #60; patch files remain the fallback if migration gates fail.react/react-dompeers must be caret ranges that include the packaged runtime; packaged-runtime peers must match^<runtimeVersion>exactly.Maintainer Commands
Do not run these from an agent worker branch. Current repo description verified with
gh repo view shakacode/react_on_rails_rsc --json description,url,nameWithOwner.Current description:
Suggested description fix:
gh repo edit shakacode/react_on_rails_rsc --description "React Server Components runtime + webpack/rspack plugins for React on Rails Pro (react-on-rails-rsc npm package)"Merged-remote-branch evidence refreshed on 2026-06-12 with
git fetch --prune origin main && git branch -r --merged origin/main;origin/mainwas48993d4when checked. List only; do not delete from an agent worker:Branches named in #70 such as
feat/rspack-pluginandperf/rsc-revive-model-walkwere not listed because they were not merged intoorigin/mainat verification time.Merge Criteria
9ce98ef; base refreshed toorigin/main48993d4before the final push.README.md,docs/releasing.md,docs/versioning.md, anddocs/open-rsc-work-status.md.gh pr checks 79list green or explicitly skipped with evidence,reviewDecisionapproved, zero unresolved review threads, andmergeableclean.git diff --check origin/main...HEAD; Markdown link target check; focused content checks.yarn test/yarn buildskipped locally because this PR is docs-only; CI covers unit/e2e/artifact verification.Validation
git diff --check origin/main...HEADREADME.md,docs/releasing.md,docs/versioning.md, anddocs/open-rsc-work-status.mdcodex review --base origin/mainafter fixing the maintenance-line/latest dist-tag findingyarn test/yarn build: documentation-only PRCodex Decision Log
Review Churn
codex review --base origin/main.mainand as Claude/Codex review comments were addressed.