Docs: add React Performance Tracks profiling guide#3961
Conversation
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
WalkthroughThis PR expands and reorganizes debugging and profiling documentation: it rewrites node-renderer debugging with Node inspector guidance, adds a React Performance Tracks profiling guide, modernizes Pro SSR profiling and ExecJS analysis, and updates the docs sidebar. ChangesDebugging and Performance Profiling Documentation Expansion
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Possibly related PRs
Suggested labels
🚥 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 |
Code Review: Docs — React Performance Tracks and Profiling GuideOverall assessment: Good to merge with minor notes. This is a clean, docs-only PR that fills a real gap in the profiling/debugging decision tree. The cross-linking strategy — each page pointing at the right sibling for its non-scope cases — is well executed and meaningfully improves discoverability. What works well
Minor issues (see inline comments)
|
Greptile SummaryThis PR adds a new React Performance Tracks and Profiling guide (
Confidence Score: 5/5Documentation-only PR with no code changes; all internal cross-references and anchors resolve correctly, and the test plan shows link checking, sidebar validation, and llms-full generation all passed. The new guide introduces accurate technical content (Performance Tracks availability, supportModules/performance API, User Timing marks usage), all relative paths were verified against the real file tree, and the sidebar entry is correctly placed. The only finding is a missing hyperlink in a 'see the React docs' aside — a cosmetic gap with no impact on correctness. No files require special attention; llms-full.txt is a generated artifact and its large diff reflects a full regeneration that picks up several previously un-indexed pages. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[Slow behavior observed] --> B{Where is it slow?}
B -->|Browser: click, nav, hydration| C[Chrome DevTools Performance\n+ React Performance Tracks]
B -->|Specific component re-renders too often| D[React Components track\n+ React DevTools Profiler]
B -->|Node Renderer CPU / SSR latency| E[Profiling Server-Side\nRendering Code]
B -->|Need breakpoints / request-by-request| F[Node Renderer Debugging\n--inspect]
B -->|Production SSR spans / errors| G[Error Reporting & Tracing\n+ OpenTelemetry]
B -->|Renderer memory growth| H[Memory Leaks guide\nheap snapshots]
E --> I{Also slow in browser?}
I -->|Yes| C
C --> J[Correlate browser + renderer traces\nby timestamp and component name]
E --> J
Reviews (1): Last reviewed commit: "Docs: add SSR profiling guide" | Re-trigger Greptile |
There was a problem hiding this comment.
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/profiling-server-side-rendering-code.md`:
- Line 34: The docs currently use pnpm-specific commands ("pnpm run
node-renderer:debug" and "pnpm dlx speedscope ...") which makes the guide
package-manager-specific; update the examples to be package-manager-neutral by
adding npm and yarn equivalents (e.g., npm run node-renderer:debug and yarn run
node-renderer:debug) and alternatives for running speedscope (npx speedscope ...
and yarn dlx speedscope ...), or explicitly state that pnpm is required; apply
the same change to the other occurrences referenced around the document (lines
~136-180) so all examples are consistent.
🪄 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: 5a24226d-39ce-4796-b0a8-46b189a4f36d
📒 Files selected for processing (5)
docs/oss/building-features/node-renderer/debugging.mddocs/oss/building-features/performance-tracks-and-profiling.mddocs/pro/profiling-server-side-rendering-code.mddocs/sidebars.tsllms-full.txt
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 6ca5848e86
ℹ️ 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 #3961: Docs: add React Performance Tracks profiling guideOverall: Solid documentation PR, ready to merge with one minor inconsistency to resolve. OverviewThis PR adds a new decision-guide-style profiling page, refreshes the Node renderer debugging page with a cleaner What works well
Minor issue:
|
6556a39 to
48f53c2
Compare
Code ReviewSummary: Documentation-only PR — adds a React Performance Tracks and Profiling guide, refreshes the Node Renderer debugging page and Pro SSR profiling page, wires up sidebar navigation, and regenerates What's good
One issue to fixIn the Quick start section of Minor nits (non-blocking)
|
48f53c2 to
43245f2
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 43245f28c6
ℹ️ 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 #3961: Add React Performance Tracks Profiling GuideOverall: Looks good, one functional inconsistency worth fixing. This is a well-structured docs PR. The new decision-table guide fills a real gap, cross-linking between all three pages is thorough, and the content is accurate. What works well
Issue: step 2 becomes unreachable after the new quick-start flowThe quick-start in overmind stop node-renderer
pnpm run node-renderer:debugAfter
See inline comment for a suggested fix. Minor: step 4 omits the restart command for the manual pathStep 4 says "restart just the renderer" without saying how. For the user on the Coordination noteThe PR description correctly flags a potential conflict with #3940 on |
There was a problem hiding this comment.
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
docs/oss/building-features/node-renderer/debugging.md (1)
40-44:⚠️ Potential issue | 🟡 Minor | ⚡ Quick winMake the install step package-manager-agnostic.
This snippet is pnpm-only, but the docs guideline says end-user docs under
docs/should show npm, yarn, and pnpm for installation instructions. Add the equivalent npm/yarn commands here, or mark this page as internal-only if that’s the intent.As per coding guidelines, end-user docs under docs/ should keep installation instructions package-manager-agnostic (npm, yarn, and pnpm).
🤖 Prompt for 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. In `@docs/oss/building-features/node-renderer/debugging.md` around lines 40 - 44, Update the install step so it's package-manager-agnostic: replace the single pnpm commands with equivalent three-line blocks showing npm, yarn, and pnpm (e.g., npm: "npm install" / "npm run build"; yarn: "yarn" / "yarn build"; pnpm: "pnpm install" / "pnpm run build"), or if the page is intended to be internal-only, add an explicit note marking it internal instead of showing end-user install instructions.Source: Coding guidelines
🤖 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.
Outside diff comments:
In `@docs/oss/building-features/node-renderer/debugging.md`:
- Around line 40-44: Update the install step so it's package-manager-agnostic:
replace the single pnpm commands with equivalent three-line blocks showing npm,
yarn, and pnpm (e.g., npm: "npm install" / "npm run build"; yarn: "yarn" / "yarn
build"; pnpm: "pnpm install" / "pnpm run build"), or if the page is intended to
be internal-only, add an explicit note marking it internal instead of showing
end-user install instructions.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
Run ID: 19162a51-22d1-43fa-82f7-77d48907b468
📒 Files selected for processing (5)
docs/oss/building-features/node-renderer/debugging.mddocs/oss/building-features/performance-tracks-and-profiling.mddocs/pro/profiling-server-side-rendering-code.mddocs/sidebars.tsllms-full.txt
✅ Files skipped from review due to trivial changes (2)
- docs/sidebars.ts
- docs/pro/profiling-server-side-rendering-code.md
🚧 Files skipped from review as they are similar to previous changes (1)
- llms-full.txt
Code ReviewOverall: Strong documentation PR. Ready to merge with minor nits. What this doesAdds a new React Performance Tracks and Profiling guide, refreshes the Node Renderer debugging and Pro SSR profiling pages, and wires everything together with cross-links and a decision table. All verified CI commands pass per the test plan. Strengths
Minor nits (non-blocking)
No security, runtime, or API-surface concernsDocumentation-only change. The code snippet added is illustrative User Timing instrumentation; it introduces no runtime paths, no dependencies, and no new configuration options. |
…batch * origin/main: (42 commits) Docs: add OSS flagship demo to examples gallery (closes #3876) (#3959) Docs: rewrite RSC CSS guide with FOUC pipeline and per-approach sections (#3992) Docs: add 21 animated SVG diagrams for React Server Components (#3806) Fix Rspack generator: missing @rspack/dev-server and wrong ReactRefreshPlugin import (#3926) Docs: add React Performance Tracks profiling guide (#3961) Add cross-agent coordination backend workflow (#3977) Validate llms sidebar coverage and hosted pointers (#3960) Harden +ci command workflow: resilient reactions and github-script v9 (#3978) Modernize internal dev_tests ESLint template (#3962) Fix precompile hook crash under non-UTF-8 locale (C/POSIX) (#3949) Regenerate llms-full.txt to clear drift-guard failure on main (#3968) Bump version to 17.0.0.rc.3 Regenerate llms-full.txt (stale drift-guard fix) (#3967) Update CHANGELOG.md for 17.0.0.rc.3 (#3966) Docs: fix Node Renderer Kubernetes probes (#3930) Docs: modernize the getting-started tutorial (#3931) Docs: record decided Server Functions stance in RSC mutations section (#3957) Generate llms-full.txt from the published docs + CI drift guard (#3903) Docs: add fast-images recipe with Rails primitives; reconcile images.md (#3955) Docs: add Web Vitals / first-party RUM guide (#3954) ... # Conflicts: # .agents/skills/plan-pr-batch/SKILL.md
…batch * origin/main: (42 commits) Docs: add OSS flagship demo to examples gallery (closes #3876) (#3959) Docs: rewrite RSC CSS guide with FOUC pipeline and per-approach sections (#3992) Docs: add 21 animated SVG diagrams for React Server Components (#3806) Fix Rspack generator: missing @rspack/dev-server and wrong ReactRefreshPlugin import (#3926) Docs: add React Performance Tracks profiling guide (#3961) Add cross-agent coordination backend workflow (#3977) Validate llms sidebar coverage and hosted pointers (#3960) Harden +ci command workflow: resilient reactions and github-script v9 (#3978) Modernize internal dev_tests ESLint template (#3962) Fix precompile hook crash under non-UTF-8 locale (C/POSIX) (#3949) Regenerate llms-full.txt to clear drift-guard failure on main (#3968) Bump version to 17.0.0.rc.3 Regenerate llms-full.txt (stale drift-guard fix) (#3967) Update CHANGELOG.md for 17.0.0.rc.3 (#3966) Docs: fix Node Renderer Kubernetes probes (#3930) Docs: modernize the getting-started tutorial (#3931) Docs: record decided Server Functions stance in RSC mutations section (#3957) Generate llms-full.txt from the published docs + CI drift guard (#3903) Docs: add fast-images recipe with Rails primitives; reconcile images.md (#3955) Docs: add Web Vitals / first-party RUM guide (#3954) ... # Conflicts: # .agents/skills/plan-pr-batch/SKILL.md
…batch * origin/main: (42 commits) Docs: add OSS flagship demo to examples gallery (closes #3876) (#3959) Docs: rewrite RSC CSS guide with FOUC pipeline and per-approach sections (#3992) Docs: add 21 animated SVG diagrams for React Server Components (#3806) Fix Rspack generator: missing @rspack/dev-server and wrong ReactRefreshPlugin import (#3926) Docs: add React Performance Tracks profiling guide (#3961) Add cross-agent coordination backend workflow (#3977) Validate llms sidebar coverage and hosted pointers (#3960) Harden +ci command workflow: resilient reactions and github-script v9 (#3978) Modernize internal dev_tests ESLint template (#3962) Fix precompile hook crash under non-UTF-8 locale (C/POSIX) (#3949) Regenerate llms-full.txt to clear drift-guard failure on main (#3968) Bump version to 17.0.0.rc.3 Regenerate llms-full.txt (stale drift-guard fix) (#3967) Update CHANGELOG.md for 17.0.0.rc.3 (#3966) Docs: fix Node Renderer Kubernetes probes (#3930) Docs: modernize the getting-started tutorial (#3931) Docs: record decided Server Functions stance in RSC mutations section (#3957) Generate llms-full.txt from the published docs + CI drift guard (#3903) Docs: add fast-images recipe with Rails primitives; reconcile images.md (#3955) Docs: add Web Vitals / first-party RUM guide (#3954) ... # Conflicts: # .agents/skills/plan-pr-batch/SKILL.md
…batch * origin/main: (42 commits) Docs: add OSS flagship demo to examples gallery (closes #3876) (#3959) Docs: rewrite RSC CSS guide with FOUC pipeline and per-approach sections (#3992) Docs: add 21 animated SVG diagrams for React Server Components (#3806) Fix Rspack generator: missing @rspack/dev-server and wrong ReactRefreshPlugin import (#3926) Docs: add React Performance Tracks profiling guide (#3961) Add cross-agent coordination backend workflow (#3977) Validate llms sidebar coverage and hosted pointers (#3960) Harden +ci command workflow: resilient reactions and github-script v9 (#3978) Modernize internal dev_tests ESLint template (#3962) Fix precompile hook crash under non-UTF-8 locale (C/POSIX) (#3949) Regenerate llms-full.txt to clear drift-guard failure on main (#3968) Bump version to 17.0.0.rc.3 Regenerate llms-full.txt (stale drift-guard fix) (#3967) Update CHANGELOG.md for 17.0.0.rc.3 (#3966) Docs: fix Node Renderer Kubernetes probes (#3930) Docs: modernize the getting-started tutorial (#3931) Docs: record decided Server Functions stance in RSC mutations section (#3957) Generate llms-full.txt from the published docs + CI drift guard (#3903) Docs: add fast-images recipe with Rails primitives; reconcile images.md (#3955) Docs: add Web Vitals / first-party RUM guide (#3954) ... # Conflicts: # .agents/skills/plan-pr-batch/SKILL.md
…batch * origin/main: (42 commits) Docs: add OSS flagship demo to examples gallery (closes #3876) (#3959) Docs: rewrite RSC CSS guide with FOUC pipeline and per-approach sections (#3992) Docs: add 21 animated SVG diagrams for React Server Components (#3806) Fix Rspack generator: missing @rspack/dev-server and wrong ReactRefreshPlugin import (#3926) Docs: add React Performance Tracks profiling guide (#3961) Add cross-agent coordination backend workflow (#3977) Validate llms sidebar coverage and hosted pointers (#3960) Harden +ci command workflow: resilient reactions and github-script v9 (#3978) Modernize internal dev_tests ESLint template (#3962) Fix precompile hook crash under non-UTF-8 locale (C/POSIX) (#3949) Regenerate llms-full.txt to clear drift-guard failure on main (#3968) Bump version to 17.0.0.rc.3 Regenerate llms-full.txt (stale drift-guard fix) (#3967) Update CHANGELOG.md for 17.0.0.rc.3 (#3966) Docs: fix Node Renderer Kubernetes probes (#3930) Docs: modernize the getting-started tutorial (#3931) Docs: record decided Server Functions stance in RSC mutations section (#3957) Generate llms-full.txt from the published docs + CI drift guard (#3903) Docs: add fast-images recipe with Rails primitives; reconcile images.md (#3955) Docs: add Web Vitals / first-party RUM guide (#3954) ... # Conflicts: # .agents/skills/plan-pr-batch/SKILL.md
…error-callbacks * origin/main: Docs: add OSS flagship demo to examples gallery (closes #3876) (#3959) Docs: rewrite RSC CSS guide with FOUC pipeline and per-approach sections (#3992) Docs: add 21 animated SVG diagrams for React Server Components (#3806) Fix Rspack generator: missing @rspack/dev-server and wrong ReactRefreshPlugin import (#3926) Docs: add React Performance Tracks profiling guide (#3961) Add cross-agent coordination backend workflow (#3977) Validate llms sidebar coverage and hosted pointers (#3960) Harden +ci command workflow: resilient reactions and github-script v9 (#3978) Modernize internal dev_tests ESLint template (#3962) # Conflicts: # .lychee.toml # CHANGELOG.md # docs/sidebars.ts # llms-full.txt
…t192-phase1 * origin/main: (43 commits) Split llms-full.txt into OSS and Pro tiers to clear the 2048 KiB gate (#4021) Codify maintainer attention contract (#3987) Docs: correct vm.Script caching analysis caveats (#3997) CI: handle unavailable PR head repo for +ci-run-full (#3986) Fix Pro dummy lockfile drift and rich text demo (#3989) Add FOUC integration tests for generated CSS (#4005) Make per-PR benchmarks opt-in and trim per-route warm-up (#4012) (#4013) Treat docs-internal/ tree as documentation in CI change detection (#4016) Add issue triage prompt skill (#3983) Point coordination docs at agent-coord bootstrap (#4008) Docs: backfill async RSC manifest changelog entry (#3993) Migrate conductor.json to .conductor/settings.toml (#4007) Bump react-hooks lint to v6 and document RSC compiler boundary (#3963) Docs: add OSS flagship demo to examples gallery (closes #3876) (#3959) Docs: rewrite RSC CSS guide with FOUC pipeline and per-approach sections (#3992) Docs: add 21 animated SVG diagrams for React Server Components (#3806) Fix Rspack generator: missing @rspack/dev-server and wrong ReactRefreshPlugin import (#3926) Docs: add React Performance Tracks profiling guide (#3961) Add cross-agent coordination backend workflow (#3977) Validate llms sidebar coverage and hosted pointers (#3960) ...
…acks (#3893) (#4113) ## Why Part of the closeout of #3893 (SSR debugging & profiling). The core feature — source-mapped Node-renderer stack traces — shipped in #3940, and the profiling/`--inspect` docs in #3961. This PR closes one small residual: the generated `serverWebpackConfig.js` template gave **no guidance** on the `devtool` setting needed to actually get those source-mapped stack traces **in production**. The template default is: ```js serverWebpackConfig.devtool = process.env.NODE_ENV === 'production' ? false : 'cheap-module-source-map'; ``` i.e. source maps are **disabled in production**. That's a reasonable default (no `.map` files generated/uploaded), but it silently defeats the #3940 feature for Pro users in production: without a production server-bundle source map, the Node renderer has nothing to remap frames against, so production SSR error stacks stay anonymous/minified. Nothing in the generated config tells a Pro user how to opt in. ## What Adds a comment (Pro branch of the template only) documenting how to enable production source maps for source-mapped SSR stack traces, mirroring the existing prose guidance in `docs/oss/building-features/node-renderer/debugging.md`: - `devtool: 'source-map'` — external `.map` (smaller bundle; stage the `.map` next to the uploaded bundle), or - `devtool: 'inline-source-map'` — simplest; map travels inside the bundle. - Plus the "never serve server-bundle source maps publicly" caveat. **Comment-only. No behavior change** — the default stays `false` in production; this just documents the opt-in. Scoped to the `use_pro?` branch because the remapping is a Pro Node-renderer capability. ## Scope / what's intentionally NOT here - The other #3893 residual — a Rails-side RSpec asserting mapped `.tsx` frames in `PrerenderError` — is **environment-heavy** (needs the test SSR bundle built+staged with source maps, currently UNKNOWN) and is tracked as a separate P3 follow-up: #4112 (not forced into this PR). - I did **not** change the production `devtool` default. Flipping it to emit maps for all Pro users would add `.map` generation/upload and privacy considerations; an opt-in comment is the correct, behavior-preserving scope. ## Validation - Comment-only change inside the existing `<% if use_pro? -%>` block; no ERB interpolation introduced (the `install_generator_spec.rb` `.tt`-interpolation regression remains satisfied). - Generator specs assert generated `serverWebpackConfig.js` content via `include(...)` substring checks (`pro_generator_spec.rb`, `rsc_generator_spec.rb`), and `pro_server_webpack_content` in `generator_spec_helper.rb` is a hand-written input fixture independent of this template — so added comments don't affect them. ## Merge confidence - **Risk: very low.** Comment-only template addition; no runtime, API, or generated-behavior change. - **Authorization:** maintainer (justin808) explicitly authorized merge for confident, documented changes in this batch. - Merge gate: pending hosted-CI green on required checks for the current head. <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Low Risk** > Comment-only template change with no runtime or generated-config behavior change. > > **Overview** > Adds **comment-only** guidance in the Pro `serverWebpackConfig.js` generator template so users know production SSR stack remapping needs non-default `devtool` settings. > > The new block sits after the existing `target: 'node'` / `node: false` lines and explains that the default `devtool: false` in production blocks source-mapped frames, points to `debugging.md`, and shows opt-in examples (`source-map` vs `inline-source-map`) plus a warning not to expose server-bundle maps publicly. **No generated webpack behavior changes** — production still disables source maps by default. > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit cd2fe40. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Documentation** * Updated Pro server webpack configuration guidance with clearer instructions on enabling production server source maps, noting how this affects the underlying build setting. * Included security-focused clarification that the server bundle is not meant to be served to browsers and that source maps should not be exposed publicly. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Summary
Part of #3893. This completes the docs remainder from the 2026-06-11 triage and intentionally avoids source-map-specific claims while #3940 remains open.
--inspectdebugging pagedocs/sidebars.tsllms-full.txtCoordination
docs/oss/building-features/node-renderer/debugging.md; whichever branch lands second may need a small textual conflict resolution.Test plan
node script/generate-llms-full.mjs-> generated 146 pages, 2042 KiB, 72 docs URLs validatednode script/generate-llms-full.mjs --check-> passscript/check-docs-sidebar-> passscript/ci-changes-detector origin/main-> documentation-only, recommended CI: nonepnpm start format.listDifferent-> passbin/check-links-> pass, 2784 total, 0 errorsgit diff --check origin/main...HEAD-> pass(cd react_on_rails && BUNDLE_GEMFILE=../Gemfile bundle exec rubocop)-> passLabels: none — docs-only, no code/workflow surface.
Note
Low Risk
Documentation-only changes with no runtime, API, or workflow code paths affected.
Overview
Adds
performance-tracks-and-profiling.md, a decision guide for browser React Performance Tracks, Pro Node Renderer CPU profiling, breakpoints, memory, and production telemetry (Web Vitals, OpenTelemetry, error tracing), plus workflows for recording tracks, correlating browser and renderer traces, and User Timing in the renderer VM.Refreshes the Node Renderer debugging page with a concrete
overmind stop+pnpm run node-renderer:debugquick start, a Breakpoints vs. profiles section, and cross-links; drops the old external Node debugger stub.Modernizes the Pro SSR profiling guide (title,
node-renderer:debugscript, clearer timeout/caching notes, hydration pointer to the new guide, ExecJS log typoisolate, speedscope viapnpm dlx/npx/yarn dlxinstead of global install).Registers the new page under Development & Ops in
docs/sidebars.tsand regeneratesllms-full.txt.Reviewed by Cursor Bugbot for commit e35d684. Bugbot is set up for automated code reviews on this repo. Configure here.
Summary by CodeRabbit
Agent Merge Confidence
Mode: accelerated-rc
Current head SHA: e35d684
Score: 8/10
Auto-merge recommendation: yes
Affected areas: OSS/Pro docs, docs sidebar, llms-full generated reference
CI detector:
script/ci-changes-detector origin/main-> Documentation-only changes; recommends no CI jobsValidation run:
node script/generate-llms-full.mjs-> generated; 146 pages, 2048 KiB, split threshold 2048 KiB; 73 docs URLs and 8 sidebar top-level sections validatednode script/generate-llms-full.mjs --check-> current; 146 pages, 2048 KiB, split threshold 2048 KiBscript/check-docs-sidebar-> new docbuilding-features/performance-tracks-and-profilinghas sidebar entrypnpm start format.listDifferent-> passReview/check gate:
e35d6847a899ee5ed32bdda92a54adac9cbc0b7e; 15 pass, 2 expected skips explainedclaudejob skipped whileclaude-reviewpassed;buildin Lint JS and Ruby skipped by docs-only path selection while docs-format and local Prettier passedclaude-reviewcheck passed fore35d6847a899ee5ed32bdda92a54adac9cbc0b7e; actionable debugging-flow threads fixed; later clarity nits triaged optional and resolvedKnown residual risk: Low; PR Add source-mapped stack traces to the Pro node renderer (#3893 core) #3940 is still open, so this docs PR intentionally avoids source-map behavior references. llms-full is exactly at the 2048 KiB no-split threshold, so future docs additions will likely need the OSS/Pro split.
Finalized by:
claude-reviewGitHub check / Claude Code Review workflow for current head, run https://github.com/shakacode/react_on_rails/actions/runs/27463255831/job/81180874270