AI Slop Code RIsk Monitor

shakacode/react_on_rails

Integration of React + Webpack + Rails including server-side rendering of React, enabling a better developer experience and faster client performance.

7.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for shakacode/react_on_rails, a Ruby project with 5,194 GitHub stars. SynthScan examined 484,502 lines of code across 2090 source files, recording 2641 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 7.5 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

7.5
Adjusted Signal
7.5
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
5.2K
Stars
Ruby
Language
484.5K
Lines of Code
2.1K
Files
2.6K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 28.6/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 2493 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.9/100 · LOW

Are imports declared and package/API names verified? 75 finding(s).

Agent Over-Engineering Ratio 13.3/100 · LOW

Are wrappers, guards, and repeated structures necessary? 1272 finding(s).

PR Review Velocity Impact 31.0/100 · MEDIUM

Which changes need focused human review? 2641 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 2HIGH 0MEDIUM 466LOW 2173

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2641 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers1199 hits · 1118 pts
SeverityFileLineSnippetContext
LOWllms-full-pro.txt1748def parse_license_json_object(output)CODE
LOWllms-full-pro.txt11094 return function ProductPageWithLayoutContext() {CODE
LOW…perf/rsc-fouc/ab-tests/rsc-fouc-release-gate.abtest.ts36async function waitForFirstVisibleProbeState(page: ShakaPerfPage): Promise<FirstVisibleProbeState> {CODE
LOWrakelib/task_helpers.rb72 def bundle_install_with_ruby_version(dir, version)CODE
LOWrakelib/task_helpers.rb97 def detect_bundler_ruby_version(dir)CODE
LOWrakelib/release_commit_classifier.rb55 def release_finalization_metadata_touched(monorepo_root:, sha:)CODE
LOWrakelib/release_commit_classifier.rb109 def release_finalization_metadata_path(change_line)CODE
LOWrakelib/release_commit_classifier.rb161 def normalized_release_gemfile_lock(content)CODE
LOW.agents/bin/agent_workflow_drift_manifest_test_test.rb244 def render_injected_diagnostic(diagnostic)CODE
LOW…skills/plan-pr-batch/scripts/check_goal_prompt_size.rb194def extract_single_bare_fenced_body(section_body, label, missing_closing_message: nil, nested_fence_message: nil)CODE
LOW…skills/plan-pr-batch/scripts/check_goal_prompt_size.rb207def extract_first_text_fence_body(text, label)CODE
LOW…skills/plan-pr-batch/scripts/check_goal_prompt_size.rb261def extract_goal_prompt_template(text, heading, label:)CODE
LOW…kills/run-fleet-validation/scripts/generate_prompts.rb486 def candidate_resolution_steps(number)CODE
LOW…kills/run-fleet-validation/scripts/generate_prompts.rb500 def snapshot_resolution_steps(number)CODE
LOW…skills/run-fleet-validation/scripts/fleet_lifecycle.rb1151 def validation_only_preflight_evidence_errors(item)CODE
LOW…skills/run-fleet-validation/scripts/fleet_lifecycle.rb1910 def validation_only_candidate_revision_error(item, revision)CODE
LOW…ts/skills/run-fleet-validation/scripts/fleet_health.rb345 def shared_smoke_workflow_status(repo, head, default_branch, workflow, caller)CODE
LOW…ts/skills/run-fleet-validation/scripts/fleet_health.rb492 def review_run_identity_error(run, default_branch:, observed_at:)CODE
LOW…ts/skills/run-fleet-validation/scripts/fleet_health.rb917 def normalize_evidence_status(value)CODE
LOW…ts/skills/run-fleet-validation/scripts/fleet_health.rb933 def normalize_dependabot_status(value)CODE
LOW…ents/skills/pr-batch/bin/pr-security-preflight-test.rb2468 def assert_trust_config_evidence(out, path:, source:)CODE
LOW…ents/skills/pr-batch/bin/pr-security-preflight-test.rb2572 def canonical_bot_query_call_count(log_path)CODE
LOW.agents/skills/pr-batch/lib/git_probe_env.rb119 def preserve_safe_directory_config(env, source_env)CODE
LOW.agents/skills/pr-batch/lib/git_probe_env.rb130 def command_scope_safe_directory_entries(source_env)CODE
LOW.agents/skills/pr-batch/lib/git_probe_env.rb134 def safe_directory_entries_from_count(source_env)CODE
LOW.agents/skills/pr-batch/lib/git_probe_env.rb146 def safe_directory_entries_from_parameters(source_env)CODE
LOWinternal/planning/rsc-css-architecture-analysis.md64 function loadRSCClientChunkStylesheetHrefsByChunkName(): Map<string, string[]>;CODE
LOWinternal/planning/rsc-css-architecture-analysis.md163def generated_stylesheet_hrefs_json(render_options)CODE
LOW…al/planning/2026-05-25-main-ci-release-guard-design.md119def required_check_names_for_main(monorepo_root:)CODE
LOW…ng/2026-05-21-3258-rsc-parser-helper-cleanup-design.md131def add_rsc_client_references_setup(config_path, content, existing_imports_content, is_server:)CODE
LOW…ng/2026-05-21-3258-rsc-parser-helper-cleanup-design.md154def ensure_rsc_client_references_setup(config_path, content, is_server:)CODE
LOWdocs/pro/license-ci-integration.md257def parse_license_json_object(output)CODE
LOWdocs/pro/react-server-components/per-request-data.md428 return function ProductPageWithLayoutContext() {CODE
LOWscript/pr_merge_ledger/closing_keyword_scanner.rb42 def code_formatted_closing_keyword_violations(pull_request)CODE
LOWscript/pr_merge_ledger/closing_keyword_scanner.rb110 def code_formatted_closing_keyword_violation(pull_request, line, index, markdown_state)CODE
LOWscript/pr_merge_ledger/closing_keyword_scanner.rb149 def code_formatted_closing_keyword_match_text(markdown_state, markdown_line, code_block_line, inline_match,CODE
LOWscript/pr_merge_ledger/closing_keyword_scanner.rb161 def scan_code_formatted_closing_keyword(markdown_state, markdown_line, code_block_line, current_line_in_fenced_code,CODE
LOW…pr_merge_ledger/closing_keyword_scanner/inline_code.rb8 def closing_keyword_in_inline_code(line, line_index, markdown_state)CODE
LOW…pr_merge_ledger/closing_keyword_scanner/inline_code.rb27 def inline_code_closing_keyword_match(normalized_line, inline_code_flags)CODE
LOW…pr_merge_ledger/closing_keyword_scanner/inline_code.rb40 def soft_wrapped_inline_code_closing_keyword_match(normalized_line, inline_code_flags, markdown_state)CODE
LOW⚡…pr_merge_ledger/closing_keyword_scanner/inline_code.rb51 def remember_inline_code_soft_wrap_line(normalized_line, inline_code_flags, markdown_state)CODE
LOW⚡…pr_merge_ledger/closing_keyword_scanner/inline_code.rb60 def reset_inline_code_soft_wrap_state(markdown_state)CODE
LOW⚡…pr_merge_ledger/closing_keyword_scanner/inline_code.rb69 def inline_code_normalized_line(line, line_index, markdown_state)CODE
LOW…pr_merge_ledger/closing_keyword_scanner/inline_code.rb88 def consume_next_inline_code_span(context, index)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb8 def link_reference_content_line(line, markdown_state)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb14 def list_item_link_reference_content_line(line, markdown_state)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb41 def list_indented_link_reference_content_line(line, markdown_state)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb51 def line_without_indentation_columns(line, columns)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb67 def link_reference_definition_parts(line)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb84 def link_reference_destination_parts(line)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb104 def link_reference_destination_and_title(stripped)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb119 def raw_link_reference_destination_and_title(stripped)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb143 def next_raw_link_reference_parenthesis_depth(character, parenthesis_depth)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb160 def link_reference_title_parts(line)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb164 def link_reference_title_parts_from_text(text)CODE
LOW…edger/closing_keyword_scanner/link_reference_parser.rb180 def unescaped_delimiter_index(text, delimiter)CODE
LOW…erge_ledger/closing_keyword_scanner/list_paragraphs.rb21 def next_list_paragraph_continuation_active(line, current_line_in_fenced_code, markdown_state)CODE
LOW…rge_ledger/closing_keyword_scanner/blockquote_state.rb8 def close_blockquote_fence_if_needed(markdown_state, blockquote_depth)CODE
LOW…rge_ledger/closing_keyword_scanner/blockquote_state.rb16 def close_outdented_list_fence_if_needed(markdown_state, line)CODE
LOW…rge_ledger/closing_keyword_scanner/blockquote_state.rb28 def body_markdown_line_and_depth(line, markdown_state)CODE
1139 more matches not shown…
Self-Referential Comments306 hits · 920 pts
SeverityFileLineSnippetContext
MEDIUMprompts.yml3# This file is the SINGLE SOURCE OF TRUTH for the copy-able "paste into your AICOMMENT
MEDIUM…lity/runs/final-codex-06d962d0-1/command-evidence.json249 "output": "# Service Dependencies Configuration\n#\n# This file defines external services that must be running befCODE
MEDIUM…lity/runs/final-codex-06d962d0-1/command-evidence.json313 "output": "# This file is auto-generated from the current state of the database. Instead\n# of editing this file, CODE
MEDIUMscript/release-finish-test.bash870 # Create a commit, push it to origin, then move local main back so it is stale.COMMENT
MEDIUMscript/lint-mirrored-blocks-test.bash102# Create a temp git repo whose MIRROR_ROOTS include the two package roots theCOMMENT
MEDIUM…k-vite-rails-dx/starters/rspack/config/shakapacker.yml2# This file contains the defaults used by shakapacker.COMMENT
MEDIUM…/rspack/config/initializers/content_security_policy.rb3# Define an application-wide content security policy.COMMENT
MEDIUM…rs/vite/config/initializers/content_security_policy.rb3# Define an application-wide content security policy.COMMENT
MEDIUMreact_on_rails_pro/package-scripts.yml3# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/.rubocop.yml3# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ntrollers/react_on_rails_pro/rsc_payload_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…eact_on_rails_pro/rolling_deploy/bundles_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…_on_rails_pro/app/helpers/react_on_rails_pro_helper.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…_on_rails_pro/app/helpers/react_on_rails_pro_helper.rb1806 # Create a promise to hold the first chunk for synchronous return.COMMENT
MEDIUMreact_on_rails_pro/rakelib/task_helpers.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/empty_spec.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/empty_spec.rb16# This file is used to compel SimpleCov to output a new report based on itsCOMMENT
MEDIUMreact_on_rails_pro/spec/.rubocop.yml3# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/dummy/.rubocop.yml3# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ct_on_rails_pro/spec/dummy/app/mailers/dummy_mailer.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/dummy/app/models/comment.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…_rails_pro/spec/dummy/app/models/application_record.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/dummy/app/models/post.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/dummy/app/models/user.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ct_on_rails_pro/spec/dummy/app/graphql/dummy_schema.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…on_rails_pro/spec/dummy/app/graphql/types/node_type.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…n_rails_pro/spec/dummy/app/graphql/types/base_field.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…on_rails_pro/spec/dummy/app/graphql/types/post_type.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…_pro/spec/dummy/app/graphql/types/base_input_object.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…on_rails_pro/spec/dummy/app/graphql/types/base_enum.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ils_pro/spec/dummy/app/graphql/types/base_interface.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ls_pro/spec/dummy/app/graphql/types/base_connection.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…on_rails_pro/spec/dummy/app/graphql/types/base_edge.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…_rails_pro/spec/dummy/app/graphql/types/base_scalar.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ails_pro/spec/dummy/app/graphql/types/mutation_type.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…n_rails_pro/spec/dummy/app/graphql/types/query_type.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ails_pro/spec/dummy/app/graphql/types/base_argument.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…_rails_pro/spec/dummy/app/graphql/types/base_object.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…n_rails_pro/spec/dummy/app/graphql/types/base_union.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…on_rails_pro/spec/dummy/app/graphql/types/user_type.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ls_pro/spec/dummy/app/graphql/mutations/update_user.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…_pro/spec/dummy/app/graphql/mutations/base_mutation.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…o/spec/dummy/app/controllers/application_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…/spec/dummy/app/controllers/react_router_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…s_pro/spec/dummy/app/controllers/graphql_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ils_pro/spec/dummy/app/controllers/pages_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…y/app/controllers/spike_server_functions_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…c/dummy/app/controllers/tanstack_starter_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ec/dummy/app/controllers/tanstack_router_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…_pro/spec/dummy/app/controllers/api/base_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…/spec/dummy/app/controllers/api/comments_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…pro/spec/dummy/app/controllers/api/users_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…pro/spec/dummy/app/controllers/api/posts_controller.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…ntrollers/concerns/rsc_posts_page_over_redis_helper.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUM…rails_pro/spec/dummy/app/helpers/application_helper.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/dummy/config/secrets.yml3# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/dummy/config/routes.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/dummy/config/environment.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/dummy/config/storage.yml3# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
MEDIUMreact_on_rails_pro/spec/dummy/config/application.rb5# This file is NOT licensed under the MIT (open source) license. It is part ofCOMMENT
246 more matches not shown…
Over-Commented Block728 hits · 689 pts
SeverityFileLineSnippetContext
LOWknip.ts61 // It is pinned as a devDependency in packages/react-on-rails-pro for tests,COMMENT
LOW.lychee.toml1# Lychee link checker configurationCOMMENT
LOW.lychee.toml121COMMENT
LOWllms-full-pro.txt4261 #COMMENT
LOWllms-full-pro.txt4281 # the runtime 410-retry path remains the safe fallback. Return nilCOMMENT
LOWprompts.yml1# Canonical AI-agent prompts for React on Rails.COMMENT
LOW…perf/rsc-fouc/ab-tests/rsc-fouc-release-gate.abtest.ts1import { abTest, installRequestBlocking } from 'shaka-shared';COMMENT
LOW.agents/trusted-github-actors.yml21# Metadata-only bots are allowed to appear in PR comments/reviews withoutCOMMENT
LOW…is/experiments/multi-round-resume/render-in-rounds.jsx1// renderAppInRounds(App, numRounds, {outDir}) — render an app in N rounds,COMMENT
LOW…is/experiments/multi-round-resume/render-in-rounds.jsx21// their resume streams close on their own. After each round's settle window,COMMENT
LOWinternal/contributor-info/demo-fleet.yml1# Demo fleet manifest — machine-readable input for release validation promptCOMMENT
LOWinternal/contributor-info/demo-fleet.yml21# package_manager — npm | yarn_classic | yarn_berry | pnpm. DeterminesCOMMENT
LOWinternal/contributor-info/demo-fleet.yml41# headline — short name of the per-repo appendix in the RC plan.COMMENT
LOW.claude/hooks/main-ci-status.sh1#!/usr/bin/env bashCOMMENT
LOW.claude/hooks/main-ci-status.sh101fiCOMMENT
LOW.claude/hooks/main-ci-status.sh141# Pull every check run on the commit. We use the Checks API because a singleCOMMENT
LOW.claude/hooks/main-ci-status.sh221passed=$(echo "${summary}" | grep "^PASSED=" | cut -d= -f2)COMMENT
LOW.claude/hooks/rsc-guardrails-check.sh1#!/usr/bin/env bashCOMMENT
LOW.claude/hooks/rsc-guardrails-check.sh101 printf '%s\n' "$match"COMMENT
LOW.claude/hooks/rsc-guardrails-check.sh201 exit 0COMMENT
LOW.claude/hooks/main-ci-status-on-push.sh1#!/usr/bin/env bashCOMMENT
LOW.claude/hooks/main-ci-status-on-push.sh21# - `git -C <path> push ...` forms, via intentionally broad `git ... push`COMMENT
LOWdocs/sidebars.ts1import type { SidebarsConfig } from '@docusaurus/plugin-content-docs';COMMENT
LOWdocs/pro/rolling-deploy-custom-adapters.md41```rubyCOMMENT
LOWdocs/pro/rolling-deploy-custom-adapters.md61 # bundle file, required) and :assets (Array<String> of companionCOMMENT
LOWdocs/pro/rolling-deploy-custom-adapters.md81 # Errors are warned per-hash, not raised. Each upload is wrapped inCOMMENT
LOWdocs/pro/installation.md341 // see require, exports, etc. (`false` is like the ExecJS behavior)COMMENT
LOWdocs/oss/migrating/migrating-from-nextjs.md81COMMENT
LOWdocs/oss/configuration/README.md101 ################################################################################COMMENT
LOWdocs/oss/configuration/README.md121 # See Pro documentation for complete setup instructions.COMMENT
LOWdocs/oss/configuration/README.md141COMMENT
LOWdocs/oss/configuration/README.md161 # Served by: Web server directlyCOMMENT
LOWdocs/oss/configuration/README.md181 #COMMENT
LOWdocs/oss/configuration/README.md201 # If set to true, this forces Rails to reload the server bundle if it is modifiedCOMMENT
LOWdocs/oss/configuration/README.md221 # This configuration allows logic to be applied to client rendered props, such as stripping props that are only used dCOMMENT
LOWdocs/oss/configuration/README.md241 config.server_renderer_timeout = 20 # secondsCOMMENT
LOWdocs/oss/configuration/README.md261 #COMMENT
LOWdocs/oss/configuration/README.md281 # You may set to true to change the default to auto loading.COMMENT
LOWdocs/oss/configuration/README.md301 # 🚫 REMOVED in v17.0.0: `defer_generated_component_packs` now raises NoMethodError at boot.COMMENT
LOWdocs/oss/configuration/README.md321 #COMMENT
LOWdocs/oss/configuration/README.md341 # The default format is jsonCOMMENT
LOWdocs/oss/configuration/configuration-pro.md21The below example is a typical production setup, using the separate `NodeRenderer`, where development takes the defaultsCOMMENT
LOWdocs/oss/configuration/configuration-pro.md41 config.dependency_globs = [ File.join(Rails.root, "app", "views", "**", "*.jbuilder") ]COMMENT
LOWdocs/oss/configuration/configuration-pro.md61 config.renderer_request_retry_limit = 5COMMENT
LOWdocs/oss/configuration/configuration-pro.md81 # `https://:<password>@url:<port>`. For example: https://:YOUR_SECURE_PASSWORD@renderer:3800. Don't forgetCOMMENT
LOWdocs/oss/configuration/configuration-pro.md101 # Set the `ssr_timeout` configuration so the Rails server will not wait more than this many secondsCOMMENT
LOWdocs/oss/configuration/configuration-pro.md121 # development/test to surface all rendering errors; keep false in productionCOMMENT
LOWdocs/oss/configuration/configuration-pro.md141 config.renderer_http_pool_size = 10COMMENT
LOWdocs/oss/configuration/configuration-pro.md161 # The assets_to_copy option allows the Node Renderer to have assets copied at the end ofCOMMENT
LOWdocs/oss/configuration/configuration-pro.md181 # Optional authorization callback for the mounted RSC payload endpoint.COMMENT
LOWdocs/oss/configuration/configuration-pro.md201 # required for client-side hydration of components.COMMENT
LOWdocs/oss/configuration/configuration-pro.md221 # URL path prefix for RSC payload generation routes. This is the base pathCOMMENT
LOWdocs/oss/configuration/configuration-pro.md241 # Default: nilCOMMENT
LOWdocs/oss/configuration/configuration-pro.md261 # **ExecJS only** — this setting has no effect when using the Pro NodeCOMMENT
LOW…ing-features/client-side-routing-instant-navigation.md101 </nav>COMMENT
LOW…oss/building-features/extensible-precompile-pattern.md201 abort "Usage: bin/build-react-on-rails test|production\nGot: #{mode.inspect}"COMMENT
LOW…uilding-features/node-renderer/container-deployment.md241# app-level authentication callbacks on unauthenticated probe requests.COMMENT
LOW…oss/deployment/troubleshooting-when-using-webpacker.md21 4. Your Webpack configuration is not creating a manifest.COMMENT
LOWscript/release-finish-test.bash1#!/usr/bin/env bashCOMMENT
LOWscript/ci-required-diff-base-test.bash1#!/usr/bin/env bashCOMMENT
668 more matches not shown…
Decorative Section Separators73 hits · 264 pts
SeverityFileLineSnippetContext
MEDIUM⚡.lychee.toml26 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml28 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml33 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml35 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml49 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml51 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml57 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml59 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml69 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml71 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml76 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml78 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml95 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml97 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml107 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml109 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml122 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml124 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml133 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml135 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml155 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml157 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml162 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml164 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml168 # ============================================================================COMMENT
MEDIUM⚡.lychee.toml170 # ============================================================================COMMENT
MEDIUM⚡…lity/runs/final-codex-06d962d0-1/command-evidence.json89 "output": "✅ Added RSC config to config/initializers/react_on_rails_pro.rb\r\n📝 Creating RSC webpack config...\r\nCODE
MEDIUM⚡…lity/runs/final-codex-06d962d0-1/command-evidence.json89 "output": "✅ Added RSC config to config/initializers/react_on_rails_pro.rb\r\n📝 Creating RSC webpack config...\r\nCODE
MEDIUM⚡…ity/runs/final-claude-06d962d0-1/command-evidence.json297 "output": "npm warn idealTree Removing dependencies.swc-loader in favor of devDependencies.swc-loader\n\nup to datCODE
MEDIUM⚡…ity/runs/final-claude-06d962d0-1/command-evidence.json297 "output": "npm warn idealTree Removing dependencies.swc-loader in favor of devDependencies.swc-loader\n\nup to datCODE
MEDIUM…vers-for-ab-tests/references/writing-the-dockerfile.md214# ── base: runtime + embedded services ──────────────────────────────────────COMMENT
MEDIUM…vers-for-ab-tests/references/writing-the-dockerfile.md262# ── build: deps + assets (needs root for -dev headers) ─────────────────────COMMENT
MEDIUM…vers-for-ab-tests/references/writing-the-dockerfile.md281# ── production: lean final image ───────────────────────────────────────────COMMENT
MEDIUM⚡script/release-forward-port-test.bash152# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡script/release-forward-port-test.bash154# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡script/release-forward-port-test.bash161# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡script/release-forward-port-test.bash163# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/lib/git-diff-base-test.bash96# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/lib/git-diff-base-test.bash98# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/lib/git-diff-base-test.bash286# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/lib/git-diff-base-test.bash288# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/lib/git-diff-base-test.bash786# ---------------------------------------------------------------------------COMMENT
MEDIUMscript/lib/git-diff-base-test.bash788# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/publish-to-builds-repo.sh75# -------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/publish-to-builds-repo.sh77# -------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/publish-to-builds-repo.sh84# -------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/publish-to-builds-repo.sh86# -------------------------------------------------------------------COMMENT
MEDIUMscripts/publish-to-builds-repo.sh115# -------------------------------------------------------------------COMMENT
MEDIUMscripts/publish-to-builds-repo.sh117# -------------------------------------------------------------------COMMENT
MEDIUMscripts/publish-to-builds-repo.sh146# -------------------------------------------------------------------COMMENT
MEDIUMscripts/publish-to-builds-repo.sh148# -------------------------------------------------------------------COMMENT
MEDIUMscripts/publish-to-builds-repo.sh159# -------------------------------------------------------------------COMMENT
MEDIUMscripts/publish-to-builds-repo.sh161# -------------------------------------------------------------------COMMENT
MEDIUMscripts/publish-to-builds-repo.sh184# -------------------------------------------------------------------COMMENT
MEDIUMscripts/publish-to-builds-repo.sh186# -------------------------------------------------------------------COMMENT
MEDIUMscripts/publish-to-builds-repo.sh216# -------------------------------------------------------------------COMMENT
MEDIUMscripts/publish-to-builds-repo.sh218# -------------------------------------------------------------------COMMENT
MEDIUM⚡react_on_rails_pro/lib/react_on_rails_pro/request.rb124 # ┌─────────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM⚡react_on_rails_pro/lib/react_on_rails_pro/request.rb126 # ├───────────────────────────────────┼─────────────────────────────────────┤COMMENT
MEDIUMreact_on_rails_pro/lib/react_on_rails_pro/request.rb138 # └───────────────────────────────────┴─────────────────────────────────────┘COMMENT
13 more matches not shown…
Structural Annotation Overuse102 hits · 170 pts
SeverityFileLineSnippetContext
LOWllms-full-pro.txt464#### Step 1: Update GemfileCOMMENT
LOWllms-full-pro.txt481#### Step 2: Remove .npmrc ConfigurationCOMMENT
LOWllms-full-pro.txt495#### Step 3: Update package.jsonCOMMENT
LOWllms-full-pro.txt517#### Step 4: Update Import StatementsCOMMENT
LOWllms-full-pro.txt556#### Step 5: Configure the License Key (Optional)COMMENT
LOWllms-full-pro.txt3278### Step 1: Set isolation level (Rails 7.1+)COMMENT
LOWllms-full-pro.txt3289### Step 2: Size your connection poolCOMMENT
LOWllms-full-pro.txt3310### Step 3: Use `with_connection` in concurrent fibersCOMMENT
LOWllms-full-pro.txt3339### Step 4: Verify your database driverCOMMENT
LOWllms-full-pro.txt4460 # WARNING: This simple read-modify-write update assumes serialized deploys.COMMENT
LOWllms-full-pro.txt10458## Step 1: Run the GeneratorCOMMENT
LOWllms-full-pro.txt10491## Step 2: Legacy Webpack Config CompatibilityCOMMENT
LOWllms-full-pro.txt10553## Step 3: Verify the SetupCOMMENT
LOWllms-full-pro.txt10742### Step 1: Create a cached intl factoryCOMMENT
LOWllms-full-pro.txt10763### Step 2: Define your message catalogsCOMMENT
LOWllms-full-pro.txt10787### Step 3: Use in any Server Component — no prop drillingCOMMENT
LOWllms-full-pro.txt10831### Step 4: Pass locale from RailsCOMMENT
LOWllms-full-pro.txt10858### Step 5: Client Components use the same locale with react-intl ContextCOMMENT
LOWinternal/analysis/ppr-rsc-payload-by-example.md346### Step 1: Build time — Prospective prerender (fill caches)COMMENT
LOWinternal/analysis/ppr-rsc-payload-by-example.md362### Step 2: Build time — Final prerender (produce the shell)COMMENT
LOWinternal/analysis/ppr-rsc-payload-by-example.md383### Step 3: Build time — Package the outputCOMMENT
LOWinternal/analysis/ppr-rsc-payload-by-example.md397### Step 4: Request time — Serve the shellCOMMENT
LOWinternal/analysis/ppr-rsc-payload-by-example.md409### Step 5: Request time — Resume the dynamic holesCOMMENT
LOW⚡.claude/agents/pr-testing-agent.md124# Step 1: Clean install (MOST CRITICAL)COMMENT
LOW⚡.claude/agents/pr-testing-agent.md129# Step 2: Test build scriptsCOMMENT
LOW⚡.claude/agents/pr-testing-agent.md134# Step 3: Test prepackCOMMENT
LOW⚡.claude/agents/pr-testing-agent.md138# Step 4: Test yalc publish (critical for local dev)COMMENT
LOW⚡.claude/agents/pr-testing-agent.md142# Step 5: Test package structureCOMMENT
LOW⚡.claude/agents/pr-testing-agent.md146# Step 6: Run test suiteCOMMENT
LOW⚡.claude/docs/pr-testing-guide.md274# Step 1: Check if pre-existingCOMMENT
LOW⚡.claude/docs/pr-testing-guide.md277# Step 2: Reproduce locallyCOMMENT
LOW⚡.claude/docs/pr-testing-guide.md280# Step 3: If specific failuresCOMMENT
LOW.claude/docs/testing-build-scripts.md45### Step 1: ALWAYS Test Clean Install FirstCOMMENT
LOW.claude/docs/testing-build-scripts.md61### Step 2: Test Build ScriptsCOMMENT
LOW.claude/docs/testing-build-scripts.md70### Step 3: Test Package-Specific ScriptsCOMMENT
LOW.claude/docs/testing-build-scripts.md82### Step 4: Verify Build ArtifactsCOMMENT
LOW.claude/docs/testing-build-scripts.md93### Step 5: Run LintingCOMMENT
LOW.claude/docs/validating-node-renderer-changes.md39## Step 1: Rebuild the Renderer PackageCOMMENT
LOW.claude/docs/validating-node-renderer-changes.md74## Step 2: Start the Dummy AppCOMMENT
LOW.claude/docs/validating-node-renderer-changes.md88## Step 3: Exercise the SSR EndpointsCOMMENT
LOW.claude/docs/validating-node-renderer-changes.md105## Step 4: Confirm You Tested the New CodeCOMMENT
LOW.claude/docs/pr-splitting-strategy.md48### Step 1: Identify Independent CommitsCOMMENT
LOW.claude/docs/pr-splitting-strategy.md81### Step 2: Determine Merge OrderCOMMENT
LOW.claude/docs/pr-splitting-strategy.md105### Step 3: Create Split PRsCOMMENT
LOW.claude/docs/pr-splitting-strategy.md144### Step 4: Handle the Original PRCOMMENT
LOWdocs/pro/async-props-database-queries.md63### Step 1: Set isolation level (Rails 7.1+)COMMENT
LOWdocs/pro/async-props-database-queries.md74### Step 2: Size your connection poolCOMMENT
LOWdocs/pro/async-props-database-queries.md95### Step 3: Use `with_connection` in concurrent fibersCOMMENT
LOWdocs/pro/async-props-database-queries.md124### Step 4: Verify your database driverCOMMENT
LOWdocs/pro/updating.md263#### Step 1: Update GemfileCOMMENT
LOWdocs/pro/updating.md280#### Step 2: Remove .npmrc ConfigurationCOMMENT
LOWdocs/pro/updating.md294#### Step 3: Update package.jsonCOMMENT
LOWdocs/pro/updating.md316#### Step 4: Update Import StatementsCOMMENT
LOWdocs/pro/updating.md355#### Step 5: Configure the License Key (Optional)COMMENT
LOWdocs/pro/rolling-deploy-custom-adapters.md245 # WARNING: This simple read-modify-write update assumes serialized deploys.COMMENT
LOW…/react-server-components/upgrading-existing-pro-app.md124## Step 1: Run the GeneratorCOMMENT
LOW…/react-server-components/upgrading-existing-pro-app.md157## Step 2: Legacy Webpack Config CompatibilityCOMMENT
LOW…/react-server-components/upgrading-existing-pro-app.md219## Step 3: Verify the SetupCOMMENT
LOWdocs/pro/react-server-components/per-request-data.md76### Step 1: Create a cached intl factoryCOMMENT
LOWdocs/pro/react-server-components/per-request-data.md97### Step 2: Define your message catalogsCOMMENT
42 more matches not shown…
AI Slop Vocabulary44 hits · 123 pts
SeverityFileLineSnippetContext
MEDIUM…lity/runs/final-codex-06d962d0-1/command-evidence.json249 "output": "# Service Dependencies Configuration\n#\n# This file defines external services that must be running befCODE
MEDIUM…ts/reports/first-paint-old-vs-current/full-report.html55`).replace(rg,"")}function Po(t,l){return l=Io(l),Io(t)===l}function mt(t,l,e,a,n,u){switch(e){case"children":typeof a==CODE
MEDIUM…-old-vs-current/self-contained-performance-report.html55`).replace(rg,"")}function Po(t,l){return l=Io(l),Io(t)===l}function mt(t,l,e,a,n,u){switch(e){case"children":typeof a==CODE
MEDIUM…eports/first-paint-current-vs-current/full-report.html55`).replace(rg,"")}function Po(t,l){return l=Io(l),Io(t)===l}function mt(t,l,e,a,n,u){switch(e){case"children":typeof a==CODE
MEDIUM…rent-vs-current/self-contained-performance-report.html55`).replace(rg,"")}function Po(t,l){return l=Io(l),Io(t)===l}function mt(t,l,e,a,n,u){switch(e){case"children":typeof a==CODE
MEDIUM…/natural-first-visible-old-vs-current/full-report.html55`).replace(rg,"")}function Po(t,l){return l=Io(l),Io(t)===l}function mt(t,l,e,a,n,u){switch(e){case"children":typeof a==CODE
MEDIUM…-old-vs-current/self-contained-performance-report.html55`).replace(rg,"")}function Po(t,l){return l=Io(l),Io(t)===l}function mt(t,l,e,a,n,u){switch(e){case"children":typeof a==CODE
MEDIUM…ural-first-visible-current-vs-current/full-report.html55`).replace(rg,"")}function Po(t,l){return l=Io(l),Io(t)===l}function mt(t,l,e,a,n,u){switch(e){case"children":typeof a==CODE
MEDIUM…rent-vs-current/self-contained-performance-report.html55`).replace(rg,"")}function Po(t,l){return l=Io(l),Io(t)===l}function mt(t,l,e,a,n,u){switch(e){case"children":typeof a==CODE
MEDIUMscript/release-finish-test.bash2# Test harness for script/release-finish. Requires bash, git, and ruby (theCOMMENT
MEDIUMscript/release-finish-test.bash88# explicitly so the harness works on any supported Git.COMMENT
MEDIUMscript/convert-test.bash2# Test harness for script/convert. Requires bash and ruby. Run withCOMMENT
MEDIUMscript/lint-mirrored-blocks-test.bash2# Regression test harness for bin/lint-mirrored-blocks. Requires bash, git, andCOMMENT
MEDIUMscript/ci-changes-detector-test.bash2# Test harness for script/ci-changes-detector. Requires bash, git, and perlCOMMENT
MEDIUM⚡script/ci-changes-detector-test.bash937# suite-specific workflow YAML plus the detector's own test harness — must stillCOMMENT
MEDIUM⚡script/ci-changes-detector-test.bash940# is noise. The script/ harness lands in the CI-infra arm (all tests, no bench),COMMENT
MEDIUM⚡script/ci-changes-detector-test.bash947 printf '# detector test harness tweak\n' >> script/ci-changes-detector-test.bashCODE
MEDIUMscript/ci-changes-detector-test.bash1552 # The supervised wrapper has a separate deterministic integration harness. ThisCOMMENT
MEDIUMscript/release-forward-port-test.bash2# Test harness for `script/release-forward-port --changelog` (the CHANGELOG.mdCOMMENT
MEDIUMscript/ci-required-hosted-gate-test.bash2# Test harness for script/ci-required-hosted-gate.COMMENT
MEDIUMscript/generate-llms-full-test.bash2# Test harness for script/generate-llms-full.mjs. Self-contained: requires bashCOMMENT
MEDIUMscript/check-single-react-resolution-test.bash2# Test harness for script/check-single-react-resolution.mjs. Self-contained:COMMENT
MEDIUMscript/ci-required-diff-base-test.bash2# Test harness for script/ci-required-diff-base.COMMENT
MEDIUMscript/ci-required-diff-base-test.bash11# script/ci-changes-detector-test.bash; what this harness pins down is which baseCOMMENT
MEDIUMscript/lib/git-diff-base-test.bash2# Test harness for script/lib/git-diff-base. Self-contained: no extra binariesCOMMENT
MEDIUMscript/lib/git-diff-base-test.bash9# This test harness lives under script/lib/, so ../.. resolves to the repo root.COMMENT
MEDIUMbenchmarks/bench-node-renderer.rb20# checked-out package/config/bundles), NOT the benchmark harness: CI stashes theCOMMENT
MEDIUMbenchmarks/bench.rb149# result: medians per metric (robust to a one-off noisy sample), summed statusCOMMENT
MEDIUMbenchmarks/spec/bench_spec.rb96 # medians (robust to a one-off noisy sample), summed status counts, and a rawCOMMENT
MEDIUM…ils_pro/spec/dummy/app/controllers/pages_controller.rb30 # Test-harness bounds. Production apps must choose their own timeout andCOMMENT
MEDIUMreact_on_rails_pro/scripts/load/renderer_harness.rb18# bin/renderer-harness [options]COMMENT
MEDIUMreact_on_rails_pro/scripts/load/lib/runner.rb270 # long-lived server or embedded harness.COMMENT
MEDIUMreact_on_rails_pro/scripts/load/lib/harness.rb87 # or embedded harness because HTTPX connection state may be left dirty.COMMENT
MEDIUM.github/workflows/gem-tests.yml193 # Run once: the detector selects this deterministic harness for wrapper/guard/COMMENT
MEDIUM.github/workflows/benchmark-suite.yml15# the "Stash head benchmark harness" step): the harness is the measuring instrument,COMMENT
MEDIUM.github/workflows/benchmark-suite.yml16# so measuring both refs with one instrument keeps harness changes from reading asCOMMENT
MEDIUM.github/workflows/benchmark-suite.yml243 # The bench harness (benchmarks/) is the measuring instrument. BOTH phases mustCOMMENT
MEDIUM.github/workflows/benchmark-suite.yml246 # instruments, and any harness change (k6 connection behavior, sampling,COMMENT
MEDIUM.github/actions/benchmark-suite-phase/action.yml288 # Run the HEAD ref's copy of the bench script (see harness-dir input): theCOMMENT
MEDIUM⚡react_on_rails/.rubocop.yml33 - 'lib/generators/react_on_rails/install_generator.rb' # Generator setup methods require comprehensive error handliCODE
MEDIUM⚡react_on_rails/.rubocop.yml38 - 'lib/react_on_rails/dev/server_manager.rb' # Dev tool with comprehensive help systemCODE
MEDIUM⚡react_on_rails/.rubocop.yml43 - 'lib/generators/react_on_rails/install_generator.rb' # Generator setup methods require comprehensive error handliCODE
LOWreact_on_rails/lib/react_on_rails/doctor.rb2751 # If source_entry_path is already within source_path, just use the relative partCOMMENT
LOWreact_on_rails/lib/react_on_rails/helper.rb360 # TODO: v13 just use the version if existingCOMMENT
Modern AI Meta-Vocabulary39 hits · 110 pts
SeverityFileLineSnippetContext
MEDIUMAGENTS.md986- Copy, port, or reproduce **React on Rails Pro** code into any other repo, project, or package. It is proprietary, commCODE
MEDIUM.agents/docs/issue-evaluation.md65| #3906 | #3912 deterministic orchestration (open) | `schema` | BatcCODE
MEDIUM.agents/skills/stress-test/SKILL.md329## Phase 2 — Demo scaffolding (parallel, feature-driven)COMMENT
MEDIUM…lity/runs/final-codex-06d962d0-1/command-evidence.json65 "output": "Need to install the following packages:\r\ncreate-react-on-rails-app@17.0.1\r\nOk to proceed? (y) y\r\rCODE
MEDIUM…lity/runs/final-codex-06d962d0-1/command-evidence.json65 "output": "Need to install the following packages:\r\ncreate-react-on-rails-app@17.0.1\r\nOk to proceed? (y) y\r\rCODE
MEDIUM⚡…lity/runs/final-codex-06d962d0-1/command-evidence.json89 "output": "✅ Added RSC config to config/initializers/react_on_rails_pro.rb\r\n📝 Creating RSC webpack config...\r\nCODE
MEDIUM⚡…lity/runs/final-codex-06d962d0-1/command-evidence.json89 "output": "✅ Added RSC config to config/initializers/react_on_rails_pro.rb\r\n📝 Creating RSC webpack config...\r\nCODE
MEDIUM…ity/runs/final-claude-06d962d0-1/command-evidence.json97 "output": "Usage: create-react-on-rails-app [options] <app-name>\n\nCreate a new React on Rails application with aCODE
MEDIUM…ity/runs/final-claude-06d962d0-1/command-evidence.json97 "output": "Usage: create-react-on-rails-app [options] <app-name>\n\nCreate a new React on Rails application with aCODE
MEDIUM⚡…ity/runs/final-claude-06d962d0-1/command-evidence.json297 "output": "npm warn idealTree Removing dependencies.swc-loader in favor of devDependencies.swc-loader\n\nup to datCODE
MEDIUM⚡…ity/runs/final-claude-06d962d0-1/command-evidence.json297 "output": "npm warn idealTree Removing dependencies.swc-loader in favor of devDependencies.swc-loader\n\nup to datCODE
MEDIUM…ient-reference-inclusion-decision-record-2026-06-27.md20- [react_on_rails#4234](https://github.com/shakacode/react_on_rails/pull/4234) added follow-up docs and doctor guardrailCODE
MEDIUM…ient-reference-inclusion-decision-record-2026-06-27.md20- [react_on_rails#4234](https://github.com/shakacode/react_on_rails/pull/4234) added follow-up docs and doctor guardrailCODE
MEDIUM…ing/3357-react-on-rails-starter-2026-implementation.md86### T0.1: Throwaway scaffoldCOMMENT
MEDIUM…ing/3357-react-on-rails-starter-2026-implementation.md242### T1.2: Initial scaffold + pushCOMMENT
MEDIUMinternal/contributor-info/demo-fleet.yml47# one-time verification pass must clear every flag before future orchestrationCOMMENT
MEDIUMinternal/contributor-info/issue-evaluation.md65| #3906 | #3912 deterministic orchestration (open) | `schema` | BatcCODE
MEDIUM.claude/hooks/rsc-guardrails-check.sh8# createScriptTag()/escapeScript() (see the `rsc-guardrails` skill, invariant 1).COMMENT
MEDIUM.claude/hooks/rsc-guardrails-check.sh11# manual testing (e.g. `echo '' | .claude/hooks/rsc-guardrails-check.sh path/to/file.ts`).COMMENT
MEDIUMbenchmarks/lib/track_benchmarks/cli.rb4 # Runtime orchestration for benchmarks/track_benchmarks.rb.COMMENT
MEDIUM…ges/react-on-rails-pro/tests/rscGuardrailsHook.test.ts17// `.claude/hooks/rsc-guardrails-check.sh` (the RSC raw-HTML/script-emission guardrail), not theCOMMENT
MEDIUM…ages/react-on-rails-pro/tests/injectRSCPayload.test.ts278 // SECURITY REGRESSION GUARD (see the `rsc-guardrails` skill, invariant 1).COMMENT
MEDIUMpackages/create-react-on-rails-app/src/create-app.ts56// Fallback copy of the Rails git scaffold (validated against Rails 7.2 templates)COMMENT
MEDIUMpackages/create-react-on-rails-app/src/create-app.ts374 // The educational history intentionally snapshots each full scaffold step.COMMENT
MEDIUM…ils_pro/spec/dummy/app/controllers/pages_controller.rb514 # that scaffolding in the react_on_rails_pro gem's default view.COMMENT
MEDIUM⚡react_on_rails_pro/lib/react_on_rails_pro/request.rb122 # ARCHITECTURE: This method orchestrates the async props flow:COMMENT
MEDIUM…ec/react_on_rails/generators/install_generator_spec.rb4180 # so the scaffold must not inject a `with: version:` that would override it.COMMENT
MEDIUM…ec/react_on_rails/generators/install_generator_spec.rb4207 # Existing Shakapacker apps skip the seeding path, so the CI scaffold has to pin theCOMMENT
MEDIUM…c/react_on_rails/generators/generator_messages_spec.rb459 # Scopes "has a lockfile" to the detected package manager so the CI scaffoldCOMMENT
MEDIUM…c/react_on_rails/generators/generator_messages_spec.rb507 # Drives the "pin pnpm version in CI scaffold" fix (#3172): the templateCOMMENT
MEDIUM…c/react_on_rails/generators/generator_messages_spec.rb567 # has nothing to resolve from such a field — so the CI scaffold must still pinCOMMENT
MEDIUM…c/react_on_rails/generators/generator_messages_spec.rb612 # Prevents a false negative in the CI scaffold: if pnpm is selected viaCOMMENT
MEDIUM…ails/lib/generators/react_on_rails/generator_helper.rb454 # so both paths scaffold the bundler-correct plugin from one source of truth.COMMENT
MEDIUM…ils/lib/generators/react_on_rails/install_generator.rb119 # scaffolding (landing page + browser-open defaults) without changing theCOMMENT
MEDIUM…_rails/generator_messages/package_manager_detection.rb75 # `"pnpm@latest"`) for the requested `manager`. The CI scaffold treats these asCOMMENT
MEDIUM…_rails/generator_messages/package_manager_detection.rb80 # Used by the CI scaffold to decide whether `pnpm/action-setup` needs an explicitCOMMENT
MEDIUM…_rails/generator_messages/package_manager_detection.rb98 # Used by the CI scaffold so `cache:` / `<pm> install` never reference a lockfileCOMMENT
MEDIUMreact_on_rails/lib/react_on_rails/agent_guardrails.rb42 # Where guardrails get installed when no explicit destination is given. Prefers the RailsCOMMENT
MEDIUMreact_on_rails/lib/react_on_rails/agent_guardrails.rb77 # Copied guardrails may retain the old in-place behavior when directory permissions block replacement.COMMENT
Redundant / Tautological Comments50 hits · 77 pts
SeverityFileLineSnippetContext
LOWbenchmarks/bench-node-renderer.rb155# Check if a bundle is an RSC bundle by evaluating ReactOnRails.isRSCBundleCOMMENT
LOW…rails_pro/spec/dummy/config/environments/production.rb78 # Set this to true and configure the email server for immediate delivery to raise delivery errors.COMMENT
LOW…o/spec/dummy/config/initializers/react_on_rails_pro.rb36 # Set this to false specs fail if remote renderer is not available. We want to ensureCOMMENT
LOW…rails_pro/spec/dummy/spec/support/custom_navigation.rb41 # Check if we're either actively streaming or have chunks to processCOMMENT
LOW…cjs-compatible-dummy/config/environments/production.rb92 # Set this to true and configure the email server for immediate delivery to raise delivery errors.COMMENT
LOW…t_on_rails_pro/lib/react_on_rails_pro/configuration.rb208 # Set this to false only when the Node Renderer is also configured for HTTP/1.1. Direct HTTP/1.1 connections canCOMMENT
LOW.github/workflows/precompile-check.yml167 # Check if rake command itself failedCOMMENT
LOW…_on_rails/spec/dummy/config/environments/production.rb70 # Set this to true and configure the email server for immediate delivery to raise delivery errors.COMMENT
LOW…ils/spec/support/shakapacker_precompile_hook_shared.rb196 # Check if auto-pack generation is configuredCOMMENT
LOW…ils/spec/support/shakapacker_precompile_hook_shared.rb341 # Check if i18n_dir is configured (not commented out)COMMENT
LOW…_rails/lib/generators/react_on_rails/base_generator.rb928 # Check if it's the standard Shakapacker config that we can safely replaceCOMMENT
LOW…_rails/lib/generators/react_on_rails/base_generator.rb1226 # Check if the content matches any of the known default configurationsCOMMENT
LOW…_rails/lib/generators/react_on_rails/base_generator.rb1355 # Check if it already has React on Rails environment-specific loadingCOMMENT
LOW⚡…ails/lib/generators/react_on_rails/generator_helper.rb350 # Check if Pro features should be enabled.COMMENT
LOW⚡…ails/lib/generators/react_on_rails/generator_helper.rb358 # Check if RSC (React Server Components) should be enabled.COMMENT
LOW⚡…ails/lib/generators/react_on_rails/generator_helper.rb366 # Check if Tailwind CSS should be installed and wired into the generated example.COMMENT
LOW…ails/lib/generators/react_on_rails/generator_helper.rb320 # Check if a gem is present in Gemfile.lockCOMMENT
LOW…ails/lib/generators/react_on_rails/generator_helper.rb333 # Check if React on Rails Pro gem is installed (real state — never "scheduled to be installed").COMMENT
LOW…ails/lib/generators/react_on_rails/generator_helper.rb506 # Check if Shakapacker 9.0 or higher is availableCOMMENT
LOW…ails/lib/generators/react_on_rails/generator_helper.rb535 # Check if SWC is configured as the JavaScript transpiler in shakapacker.ymlCOMMENT
LOW…ails/lib/generators/react_on_rails/generator_helper.rb642 # Check if Shakapacker 9.3.0 or higher is availableCOMMENT
LOW…ct_on_rails/lib/generators/react_on_rails/pro_setup.rb125 # Check if the Pro gem is missing. When the base react_on_rails gem is inCOMMENT
LOW…ct_on_rails/lib/generators/react_on_rails/rsc_setup.rb218 # Check if HelloServer already exists (check both jsx and tsx)COMMENT
LOWreact_on_rails/lib/react_on_rails/doctor.rb607 # Check if at least Procfile.dev existsCOMMENT
LOWreact_on_rails/lib/react_on_rails/doctor.rb673 # Check if it's using the new ReactOnRails::Dev::ServerManagerCOMMENT
LOWreact_on_rails/lib/react_on_rails/doctor.rb682 # Check if it's executableCOMMENT
LOWreact_on_rails/lib/react_on_rails/doctor.rb2859 # Check if prerender is used in viewsCOMMENT
LOWreact_on_rails/lib/react_on_rails/doctor.rb3697 # Check if all occurrences of javascript_pack_tag with :async are in commentsCOMMENT
LOWreact_on_rails/lib/react_on_rails/doctor.rb3722 # Check if generated_component_packs_loading_strategy is set to :asyncCOMMENT
LOWreact_on_rails/lib/react_on_rails/smart_error.rb466 # Check if user forgot to capitalizeCOMMENT
LOWreact_on_rails/lib/react_on_rails/engine.rb89 # Check if we're running a Rails generatorCOMMENT
LOWreact_on_rails/lib/react_on_rails/engine.rb99 # Check if package.json doesn't exist yetCOMMENT
LOWreact_on_rails/lib/react_on_rails/packer_utils.rb162 # Check if shakapacker.yml has a precompile hook configuredCOMMENT
LOWreact_on_rails/lib/react_on_rails/packer_utils.rb219 # Check if it's a direct command firstCOMMENT
LOWreact_on_rails/lib/react_on_rails/packer_utils.rb222 # Check if it's a script file pathCOMMENT
LOWreact_on_rails/lib/react_on_rails/packer_utils.rb253 # Check if a hook script file contains the self-guard pattern that preventsCOMMENT
LOWreact_on_rails/lib/react_on_rails/version_checker.rb617 # Check if a version string represents a local path or URLCOMMENT
LOWreact_on_rails/lib/react_on_rails/version_checker.rb643 # Check if we're starting the block for our packageCOMMENT
LOWreact_on_rails/lib/react_on_rails/configuration.rb199 # Check if server_bundle_output_path is nilCOMMENT
LOWreact_on_rails/lib/react_on_rails/configuration.rb207 # Check if server_bundle_output_path is inside public directoryCOMMENT
LOWreact_on_rails/lib/react_on_rails/configuration.rb228 # Check if Shakapacker config has private_output_path method (9.0+)COMMENT
LOWreact_on_rails/lib/react_on_rails/configuration.rb237 # Check if user explicitly configured server_bundle_output_pathCOMMENT
LOW…_on_rails/test_helper/webpack_assets_status_checker.rb51 # Check if this is a Pro RSC manifest fileCOMMENT
LOW…act_on_rails/lib/react_on_rails/dev/process_manager.rb42 # Check if a process is available and usable in the current execution contextCOMMENT
LOW…act_on_rails/lib/react_on_rails/dev/process_manager.rb103 # Check if a process is actually usable in the current execution contextCOMMENT
LOW…act_on_rails/lib/react_on_rails/dev/process_manager.rb163 # Check if a process is available system-wide (outside bundle context)COMMENT
LOWreact_on_rails/lib/react_on_rails/dev/server_manager.rb487 # Check if help flags are present in args (before OptionParser processes them)COMMENT
LOWreact_on_rails/lib/react_on_rails/dev/server_manager.rb2199 # Check if this flag takes a value as the next argumentCOMMENT
LOW…ct_on_rails/lib/react_on_rails/dev/database_checker.rb28 # Check if the database is set up and accessibleCOMMENT
LOWreact_on_rails/lib/react_on_rails/dev/pack_generator.rb78 # Check if we're in a meaningful Bundler context with BUNDLE_GEMFILECOMMENT
Fake / Example Data73 hits · 68 pts
SeverityFileLineSnippetContext
LOWllms-full-pro.txt1527 "organization": "Acme Corp",CODE
LOWdocs/pro/license-ci-integration.md36 "organization": "Acme Corp",CODE
LOW⚡…rails-pro-node-renderer/tests/licenseValidator.test.ts499 org: 'Acme Corp',CODE
LOW⚡…rails-pro-node-renderer/tests/licenseValidator.test.ts507 expect(module.getLicenseOrganization()).toBe('Acme Corp');CODE
LOW⚡…rails-pro-node-renderer/tests/licenseValidator.test.ts512 expect(module.getLicenseOrganization()).toBe('Acme Corp');CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts81 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts96 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts110 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts125 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts141 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts155 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts169 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts197 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts219 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts234 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts256 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts280 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts296 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts312 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts327 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts344 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts360 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts378 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts444 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts451 expect(module.getLicenseOrganization()).toBe('Acme Corp');CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts467 expect(module.getLicenseOrganization()).toBe('Acme Corp');CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts528 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts573 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts589 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts606 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts635 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts651 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts673 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts680 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts701 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts722 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts746 org: 'Acme Corp',CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts755 expect(module.getLicenseOrganization()).toBe('Acme Corp');CODE
LOW…rails-pro-node-renderer/tests/licenseValidator.test.ts771 org: 'Acme Corp',CODE
LOWreact_on_rails_pro/LICENSE_SETUP.md172 "organization": "Acme Corp",CODE
LOWreact_on_rails_pro/LICENSE_SETUP.md342 "sub": "user@example.com", // Your email (REQUIRED)CODE
LOW…n_rails_pro/spec/dummy/spec/system/integration_spec.rb21 new_text = "John Doe"CODE
LOW…n_rails_pro/spec/dummy/spec/system/integration_spec.rb422 new_text = "John Doe"CODE
LOWreact_on_rails_pro/spec/dummy/db/seeds.rb33 lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod temporCODE
LOWreact_on_rails_pro/spec/dummy/db/seeds.rb33 lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod temporCODE
LOW…ct_on_rails_pro/spec/react_on_rails_pro/engine_spec.rb31 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb36 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb45 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb168 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb254 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb276 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb297 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb318 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb338 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb361 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb526 expect(described_class.license_organization).to eq("Acme Corp")CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb547 expect(described_class.license_organization).to eq("Acme Corp")CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb661 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb682 org: "Acme Corp"CODE
LOW…_pro/spec/react_on_rails_pro/license_validator_spec.rb841 expect(info[:org]).to eq("Acme Corp")CODE
13 more matches not shown…
Verbosity Indicators12 hits · 26 pts
SeverityFileLineSnippetContext
LOWpackages/create-react-on-rails-app/src/create-app.ts547 // Step 1: Create Rails applicationCOMMENT
LOWpackages/create-react-on-rails-app/src/create-app.ts571 // Step 2: Add react_on_rails gemCOMMENT
LOW⚡…rails-pro-node-renderer/src/shared/licenseValidator.ts189 // Step 1: Load license stringCOMMENT
LOW⚡…rails-pro-node-renderer/src/shared/licenseValidator.ts195 // Step 2: Decode and verify JWTCOMMENT
LOW⚡…rails-pro-node-renderer/src/shared/licenseValidator.ts201 // Step 3: Check plan validityCOMMENT
LOW⚡…rails-pro-node-renderer/src/shared/licenseValidator.ts207 // Step 4: Check organization is presentCOMMENT
LOW⚡…rails-pro-node-renderer/src/shared/licenseValidator.ts213 // Step 5: Check expirationCOMMENT
LOW⚡…_rails_pro/lib/react_on_rails_pro/license_validator.rb135 # Step 1: Load license stringCOMMENT
LOW⚡…_rails_pro/lib/react_on_rails_pro/license_validator.rb139 # Step 2: Decode and verify JWTCOMMENT
LOW⚡…_rails_pro/lib/react_on_rails_pro/license_validator.rb143 # Step 3: Check plan validityCOMMENT
LOW⚡…_rails_pro/lib/react_on_rails_pro/license_validator.rb147 # Step 4: Check organization is presentCOMMENT
LOW⚡…_rails_pro/lib/react_on_rails_pro/license_validator.rb151 # Step 5: Check expirationCOMMENT
Slop Phrases10 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUM…k-vite-rails-dx/starters/rspack/config/shakapacker.yml8 # Alternatively, you can use '/' to use the whole source_path directory.COMMENT
LOWreact_on_rails_pro/spec/dummy/config/puma.rb46# you need to make sure to reconnect any threads in the `on_worker_boot`COMMENT
MEDIUMreact_on_rails_pro/spec/dummy/spec/spec_helper.rb82 # with RSpec, but feel free to customize to your heart's content.COMMENT
LOW…ec/dummy/client/app/components/HelloWorldContainer.jsx45// Don't forget to actually use connect!COMMENT
MEDIUM…ct_on_rails_pro/spec/react_on_rails_pro/spec_helper.rb105 # with RSpec, but feel free to customize to your heart's content.COMMENT
MEDIUMreact_on_rails/spec/dummy/spec/spec_helper.rb61 # with RSpec, but feel free to customize to your heart's content.COMMENT
MEDIUMreact_on_rails/spec/react_on_rails/spec_helper.rb105 # with RSpec, but feel free to customize to your heart's content.COMMENT
MEDIUM…react_on_rails/templates/dev_tests/spec/spec_helper.rb50# with RSpec, but feel free to customize to your heart's content.COMMENT
LOW…t/bundles/HelloWorld/containers/HelloWorldContainer.ts17// Don't forget to actually use connect!COMMENT
LOW…t/bundles/HelloWorld/containers/HelloWorldContainer.js10// Don't forget to actually use connect!COMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICAL…n_rails_pro/spec/dummy/spec/support/selenium_logger.rb30 page.driver.browser.manage.logs.get(:browser).each do |entry|CODE
CRITICAL…n_rails_pro/spec/dummy/spec/support/selenium_logger.rb36 page.driver.browser.manage.logs.get(:driver).each do |entry|CODE
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWscripts/publish-to-builds-repo.sh5# Usage:COMMENT
LOW…o/spec/react_on_rails_pro/support/mock_block_helper.rb34 # Usage:COMMENT
LOWreact_on_rails/lib/react_on_rails/dev.rb17 # Usage:COMMENT