Integration of React + Webpack + Rails including server-side rendering of React, enabling a better developer experience and faster client performance.
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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 2493 finding(s).
Are imports declared and package/API names verified? 75 finding(s).
Are wrappers, guards, and repeated structures necessary? 1272 finding(s).
Which changes need focused human review? 2641 finding(s).
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.
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.
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.
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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | llms-full-pro.txt | 1748 | def parse_license_json_object(output) | CODE |
| LOW | llms-full-pro.txt | 11094 | return function ProductPageWithLayoutContext() { | CODE |
| LOW | …perf/rsc-fouc/ab-tests/rsc-fouc-release-gate.abtest.ts | 36 | async function waitForFirstVisibleProbeState(page: ShakaPerfPage): Promise<FirstVisibleProbeState> { | CODE |
| LOW | rakelib/task_helpers.rb | 72 | def bundle_install_with_ruby_version(dir, version) | CODE |
| LOW | rakelib/task_helpers.rb | 97 | def detect_bundler_ruby_version(dir) | CODE |
| LOW | rakelib/release_commit_classifier.rb | 55 | def release_finalization_metadata_touched(monorepo_root:, sha:) | CODE |
| LOW | rakelib/release_commit_classifier.rb | 109 | def release_finalization_metadata_path(change_line) | CODE |
| LOW | rakelib/release_commit_classifier.rb | 161 | def normalized_release_gemfile_lock(content) | CODE |
| LOW | .agents/bin/agent_workflow_drift_manifest_test_test.rb | 244 | def render_injected_diagnostic(diagnostic) | CODE |
| LOW | …skills/plan-pr-batch/scripts/check_goal_prompt_size.rb | 194 | def 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.rb | 207 | def extract_first_text_fence_body(text, label) | CODE |
| LOW | …skills/plan-pr-batch/scripts/check_goal_prompt_size.rb | 261 | def extract_goal_prompt_template(text, heading, label:) | CODE |
| LOW | …kills/run-fleet-validation/scripts/generate_prompts.rb | 486 | def candidate_resolution_steps(number) | CODE |
| LOW | …kills/run-fleet-validation/scripts/generate_prompts.rb | 500 | def snapshot_resolution_steps(number) | CODE |
| LOW | …skills/run-fleet-validation/scripts/fleet_lifecycle.rb | 1151 | def validation_only_preflight_evidence_errors(item) | CODE |
| LOW | …skills/run-fleet-validation/scripts/fleet_lifecycle.rb | 1910 | def validation_only_candidate_revision_error(item, revision) | CODE |
| LOW | …ts/skills/run-fleet-validation/scripts/fleet_health.rb | 345 | def shared_smoke_workflow_status(repo, head, default_branch, workflow, caller) | CODE |
| LOW | …ts/skills/run-fleet-validation/scripts/fleet_health.rb | 492 | def review_run_identity_error(run, default_branch:, observed_at:) | CODE |
| LOW | …ts/skills/run-fleet-validation/scripts/fleet_health.rb | 917 | def normalize_evidence_status(value) | CODE |
| LOW | …ts/skills/run-fleet-validation/scripts/fleet_health.rb | 933 | def normalize_dependabot_status(value) | CODE |
| LOW | …ents/skills/pr-batch/bin/pr-security-preflight-test.rb | 2468 | def assert_trust_config_evidence(out, path:, source:) | CODE |
| LOW | …ents/skills/pr-batch/bin/pr-security-preflight-test.rb | 2572 | def canonical_bot_query_call_count(log_path) | CODE |
| LOW | .agents/skills/pr-batch/lib/git_probe_env.rb | 119 | def preserve_safe_directory_config(env, source_env) | CODE |
| LOW | .agents/skills/pr-batch/lib/git_probe_env.rb | 130 | def command_scope_safe_directory_entries(source_env) | CODE |
| LOW | .agents/skills/pr-batch/lib/git_probe_env.rb | 134 | def safe_directory_entries_from_count(source_env) | CODE |
| LOW | .agents/skills/pr-batch/lib/git_probe_env.rb | 146 | def safe_directory_entries_from_parameters(source_env) | CODE |
| LOW | internal/planning/rsc-css-architecture-analysis.md | 64 | function loadRSCClientChunkStylesheetHrefsByChunkName(): Map<string, string[]>; | CODE |
| LOW | internal/planning/rsc-css-architecture-analysis.md | 163 | def generated_stylesheet_hrefs_json(render_options) | CODE |
| LOW | …al/planning/2026-05-25-main-ci-release-guard-design.md | 119 | def required_check_names_for_main(monorepo_root:) | CODE |
| LOW | …ng/2026-05-21-3258-rsc-parser-helper-cleanup-design.md | 131 | def 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.md | 154 | def ensure_rsc_client_references_setup(config_path, content, is_server:) | CODE |
| LOW | docs/pro/license-ci-integration.md | 257 | def parse_license_json_object(output) | CODE |
| LOW | docs/pro/react-server-components/per-request-data.md | 428 | return function ProductPageWithLayoutContext() { | CODE |
| LOW | script/pr_merge_ledger/closing_keyword_scanner.rb | 42 | def code_formatted_closing_keyword_violations(pull_request) | CODE |
| LOW | script/pr_merge_ledger/closing_keyword_scanner.rb | 110 | def code_formatted_closing_keyword_violation(pull_request, line, index, markdown_state) | CODE |
| LOW | script/pr_merge_ledger/closing_keyword_scanner.rb | 149 | def code_formatted_closing_keyword_match_text(markdown_state, markdown_line, code_block_line, inline_match, | CODE |
| LOW | script/pr_merge_ledger/closing_keyword_scanner.rb | 161 | 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.rb | 8 | def closing_keyword_in_inline_code(line, line_index, markdown_state) | CODE |
| LOW | …pr_merge_ledger/closing_keyword_scanner/inline_code.rb | 27 | def inline_code_closing_keyword_match(normalized_line, inline_code_flags) | CODE |
| LOW | …pr_merge_ledger/closing_keyword_scanner/inline_code.rb | 40 | 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.rb | 51 | def remember_inline_code_soft_wrap_line(normalized_line, inline_code_flags, markdown_state) | CODE |
| LOW⚡ | …pr_merge_ledger/closing_keyword_scanner/inline_code.rb | 60 | def reset_inline_code_soft_wrap_state(markdown_state) | CODE |
| LOW⚡ | …pr_merge_ledger/closing_keyword_scanner/inline_code.rb | 69 | def inline_code_normalized_line(line, line_index, markdown_state) | CODE |
| LOW | …pr_merge_ledger/closing_keyword_scanner/inline_code.rb | 88 | def consume_next_inline_code_span(context, index) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 8 | def link_reference_content_line(line, markdown_state) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 14 | def list_item_link_reference_content_line(line, markdown_state) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 41 | def list_indented_link_reference_content_line(line, markdown_state) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 51 | def line_without_indentation_columns(line, columns) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 67 | def link_reference_definition_parts(line) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 84 | def link_reference_destination_parts(line) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 104 | def link_reference_destination_and_title(stripped) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 119 | def raw_link_reference_destination_and_title(stripped) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 143 | def next_raw_link_reference_parenthesis_depth(character, parenthesis_depth) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 160 | def link_reference_title_parts(line) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 164 | def link_reference_title_parts_from_text(text) | CODE |
| LOW | …edger/closing_keyword_scanner/link_reference_parser.rb | 180 | def unescaped_delimiter_index(text, delimiter) | CODE |
| LOW | …erge_ledger/closing_keyword_scanner/list_paragraphs.rb | 21 | def next_list_paragraph_continuation_active(line, current_line_in_fenced_code, markdown_state) | CODE |
| LOW | …rge_ledger/closing_keyword_scanner/blockquote_state.rb | 8 | def close_blockquote_fence_if_needed(markdown_state, blockquote_depth) | CODE |
| LOW | …rge_ledger/closing_keyword_scanner/blockquote_state.rb | 16 | def close_outdented_list_fence_if_needed(markdown_state, line) | CODE |
| LOW | …rge_ledger/closing_keyword_scanner/blockquote_state.rb | 28 | def body_markdown_line_and_depth(line, markdown_state) | CODE |
| 1139 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | prompts.yml | 3 | # This file is the SINGLE SOURCE OF TRUTH for the copy-able "paste into your AI | COMMENT |
| MEDIUM | …lity/runs/final-codex-06d962d0-1/command-evidence.json | 249 | "output": "# Service Dependencies Configuration\n#\n# This file defines external services that must be running bef | CODE |
| MEDIUM | …lity/runs/final-codex-06d962d0-1/command-evidence.json | 313 | "output": "# This file is auto-generated from the current state of the database. Instead\n# of editing this file, | CODE |
| MEDIUM | script/release-finish-test.bash | 870 | # Create a commit, push it to origin, then move local main back so it is stale. | COMMENT |
| MEDIUM | script/lint-mirrored-blocks-test.bash | 102 | # Create a temp git repo whose MIRROR_ROOTS include the two package roots the | COMMENT |
| MEDIUM | …k-vite-rails-dx/starters/rspack/config/shakapacker.yml | 2 | # This file contains the defaults used by shakapacker. | COMMENT |
| MEDIUM | …/rspack/config/initializers/content_security_policy.rb | 3 | # Define an application-wide content security policy. | COMMENT |
| MEDIUM | …rs/vite/config/initializers/content_security_policy.rb | 3 | # Define an application-wide content security policy. | COMMENT |
| MEDIUM | react_on_rails_pro/package-scripts.yml | 3 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/.rubocop.yml | 3 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ntrollers/react_on_rails_pro/rsc_payload_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …eact_on_rails_pro/rolling_deploy/bundles_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …_on_rails_pro/app/helpers/react_on_rails_pro_helper.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …_on_rails_pro/app/helpers/react_on_rails_pro_helper.rb | 1806 | # Create a promise to hold the first chunk for synchronous return. | COMMENT |
| MEDIUM | react_on_rails_pro/rakelib/task_helpers.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/empty_spec.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/empty_spec.rb | 16 | # This file is used to compel SimpleCov to output a new report based on its | COMMENT |
| MEDIUM | react_on_rails_pro/spec/.rubocop.yml | 3 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/dummy/.rubocop.yml | 3 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ct_on_rails_pro/spec/dummy/app/mailers/dummy_mailer.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/dummy/app/models/comment.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …_rails_pro/spec/dummy/app/models/application_record.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/dummy/app/models/post.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/dummy/app/models/user.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ct_on_rails_pro/spec/dummy/app/graphql/dummy_schema.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …on_rails_pro/spec/dummy/app/graphql/types/node_type.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …n_rails_pro/spec/dummy/app/graphql/types/base_field.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …on_rails_pro/spec/dummy/app/graphql/types/post_type.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …_pro/spec/dummy/app/graphql/types/base_input_object.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …on_rails_pro/spec/dummy/app/graphql/types/base_enum.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ils_pro/spec/dummy/app/graphql/types/base_interface.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ls_pro/spec/dummy/app/graphql/types/base_connection.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …on_rails_pro/spec/dummy/app/graphql/types/base_edge.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …_rails_pro/spec/dummy/app/graphql/types/base_scalar.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ails_pro/spec/dummy/app/graphql/types/mutation_type.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …n_rails_pro/spec/dummy/app/graphql/types/query_type.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ails_pro/spec/dummy/app/graphql/types/base_argument.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …_rails_pro/spec/dummy/app/graphql/types/base_object.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …n_rails_pro/spec/dummy/app/graphql/types/base_union.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …on_rails_pro/spec/dummy/app/graphql/types/user_type.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ls_pro/spec/dummy/app/graphql/mutations/update_user.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …_pro/spec/dummy/app/graphql/mutations/base_mutation.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …o/spec/dummy/app/controllers/application_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …/spec/dummy/app/controllers/react_router_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …s_pro/spec/dummy/app/controllers/graphql_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ils_pro/spec/dummy/app/controllers/pages_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …y/app/controllers/spike_server_functions_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …c/dummy/app/controllers/tanstack_starter_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ec/dummy/app/controllers/tanstack_router_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …_pro/spec/dummy/app/controllers/api/base_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …/spec/dummy/app/controllers/api/comments_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …pro/spec/dummy/app/controllers/api/users_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …pro/spec/dummy/app/controllers/api/posts_controller.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …ntrollers/concerns/rsc_posts_page_over_redis_helper.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …rails_pro/spec/dummy/app/helpers/application_helper.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/dummy/config/secrets.yml | 3 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/dummy/config/routes.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/dummy/config/environment.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/dummy/config/storage.yml | 3 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | react_on_rails_pro/spec/dummy/config/application.rb | 5 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| 246 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | knip.ts | 61 | // It is pinned as a devDependency in packages/react-on-rails-pro for tests, | COMMENT |
| LOW | .lychee.toml | 1 | # Lychee link checker configuration | COMMENT |
| LOW | .lychee.toml | 121 | COMMENT | |
| LOW | llms-full-pro.txt | 4261 | # | COMMENT |
| LOW | llms-full-pro.txt | 4281 | # the runtime 410-retry path remains the safe fallback. Return nil | COMMENT |
| LOW | prompts.yml | 1 | # Canonical AI-agent prompts for React on Rails. | COMMENT |
| LOW | …perf/rsc-fouc/ab-tests/rsc-fouc-release-gate.abtest.ts | 1 | import { abTest, installRequestBlocking } from 'shaka-shared'; | COMMENT |
| LOW | .agents/trusted-github-actors.yml | 21 | # Metadata-only bots are allowed to appear in PR comments/reviews without | COMMENT |
| LOW | …is/experiments/multi-round-resume/render-in-rounds.jsx | 1 | // renderAppInRounds(App, numRounds, {outDir}) — render an app in N rounds, | COMMENT |
| LOW | …is/experiments/multi-round-resume/render-in-rounds.jsx | 21 | // their resume streams close on their own. After each round's settle window, | COMMENT |
| LOW | internal/contributor-info/demo-fleet.yml | 1 | # Demo fleet manifest — machine-readable input for release validation prompt | COMMENT |
| LOW | internal/contributor-info/demo-fleet.yml | 21 | # package_manager — npm | yarn_classic | yarn_berry | pnpm. Determines | COMMENT |
| LOW | internal/contributor-info/demo-fleet.yml | 41 | # headline — short name of the per-repo appendix in the RC plan. | COMMENT |
| LOW | .claude/hooks/main-ci-status.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .claude/hooks/main-ci-status.sh | 101 | fi | COMMENT |
| LOW | .claude/hooks/main-ci-status.sh | 141 | # Pull every check run on the commit. We use the Checks API because a single | COMMENT |
| LOW | .claude/hooks/main-ci-status.sh | 221 | passed=$(echo "${summary}" | grep "^PASSED=" | cut -d= -f2) | COMMENT |
| LOW | .claude/hooks/rsc-guardrails-check.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .claude/hooks/rsc-guardrails-check.sh | 101 | printf '%s\n' "$match" | COMMENT |
| LOW | .claude/hooks/rsc-guardrails-check.sh | 201 | exit 0 | COMMENT |
| LOW | .claude/hooks/main-ci-status-on-push.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .claude/hooks/main-ci-status-on-push.sh | 21 | # - `git -C <path> push ...` forms, via intentionally broad `git ... push` | COMMENT |
| LOW | docs/sidebars.ts | 1 | import type { SidebarsConfig } from '@docusaurus/plugin-content-docs'; | COMMENT |
| LOW | docs/pro/rolling-deploy-custom-adapters.md | 41 | ```ruby | COMMENT |
| LOW | docs/pro/rolling-deploy-custom-adapters.md | 61 | # bundle file, required) and :assets (Array<String> of companion | COMMENT |
| LOW | docs/pro/rolling-deploy-custom-adapters.md | 81 | # Errors are warned per-hash, not raised. Each upload is wrapped in | COMMENT |
| LOW | docs/pro/installation.md | 341 | // see require, exports, etc. (`false` is like the ExecJS behavior) | COMMENT |
| LOW | docs/oss/migrating/migrating-from-nextjs.md | 81 | COMMENT | |
| LOW | docs/oss/configuration/README.md | 101 | ################################################################################ | COMMENT |
| LOW | docs/oss/configuration/README.md | 121 | # See Pro documentation for complete setup instructions. | COMMENT |
| LOW | docs/oss/configuration/README.md | 141 | COMMENT | |
| LOW | docs/oss/configuration/README.md | 161 | # Served by: Web server directly | COMMENT |
| LOW | docs/oss/configuration/README.md | 181 | # | COMMENT |
| LOW | docs/oss/configuration/README.md | 201 | # If set to true, this forces Rails to reload the server bundle if it is modified | COMMENT |
| LOW | docs/oss/configuration/README.md | 221 | # This configuration allows logic to be applied to client rendered props, such as stripping props that are only used d | COMMENT |
| LOW | docs/oss/configuration/README.md | 241 | config.server_renderer_timeout = 20 # seconds | COMMENT |
| LOW | docs/oss/configuration/README.md | 261 | # | COMMENT |
| LOW | docs/oss/configuration/README.md | 281 | # You may set to true to change the default to auto loading. | COMMENT |
| LOW | docs/oss/configuration/README.md | 301 | # 🚫 REMOVED in v17.0.0: `defer_generated_component_packs` now raises NoMethodError at boot. | COMMENT |
| LOW | docs/oss/configuration/README.md | 321 | # | COMMENT |
| LOW | docs/oss/configuration/README.md | 341 | # The default format is json | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 21 | The below example is a typical production setup, using the separate `NodeRenderer`, where development takes the defaults | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 41 | config.dependency_globs = [ File.join(Rails.root, "app", "views", "**", "*.jbuilder") ] | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 61 | config.renderer_request_retry_limit = 5 | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 81 | # `https://:<password>@url:<port>`. For example: https://:YOUR_SECURE_PASSWORD@renderer:3800. Don't forget | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 101 | # Set the `ssr_timeout` configuration so the Rails server will not wait more than this many seconds | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 121 | # development/test to surface all rendering errors; keep false in production | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 141 | config.renderer_http_pool_size = 10 | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 161 | # The assets_to_copy option allows the Node Renderer to have assets copied at the end of | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 181 | # Optional authorization callback for the mounted RSC payload endpoint. | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 201 | # required for client-side hydration of components. | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 221 | # URL path prefix for RSC payload generation routes. This is the base path | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 241 | # Default: nil | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 261 | # **ExecJS only** — this setting has no effect when using the Pro Node | COMMENT |
| LOW | …ing-features/client-side-routing-instant-navigation.md | 101 | </nav> | COMMENT |
| LOW | …oss/building-features/extensible-precompile-pattern.md | 201 | abort "Usage: bin/build-react-on-rails test|production\nGot: #{mode.inspect}" | COMMENT |
| LOW | …uilding-features/node-renderer/container-deployment.md | 241 | # app-level authentication callbacks on unauthenticated probe requests. | COMMENT |
| LOW | …oss/deployment/troubleshooting-when-using-webpacker.md | 21 | 4. Your Webpack configuration is not creating a manifest. | COMMENT |
| LOW | script/release-finish-test.bash | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | script/ci-required-diff-base-test.bash | 1 | #!/usr/bin/env bash | COMMENT |
| 668 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | .lychee.toml | 26 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 28 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 33 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 35 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 49 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 51 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 57 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 59 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 69 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 71 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 76 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 78 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 95 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 97 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 107 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 109 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 122 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 124 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 133 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 135 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 155 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 157 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 162 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 164 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 168 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | .lychee.toml | 170 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | …lity/runs/final-codex-06d962d0-1/command-evidence.json | 89 | "output": "✅ Added RSC config to config/initializers/react_on_rails_pro.rb\r\n📝 Creating RSC webpack config...\r\n | CODE |
| MEDIUM⚡ | …lity/runs/final-codex-06d962d0-1/command-evidence.json | 89 | "output": "✅ Added RSC config to config/initializers/react_on_rails_pro.rb\r\n📝 Creating RSC webpack config...\r\n | CODE |
| MEDIUM⚡ | …ity/runs/final-claude-06d962d0-1/command-evidence.json | 297 | "output": "npm warn idealTree Removing dependencies.swc-loader in favor of devDependencies.swc-loader\n\nup to dat | CODE |
| MEDIUM⚡ | …ity/runs/final-claude-06d962d0-1/command-evidence.json | 297 | "output": "npm warn idealTree Removing dependencies.swc-loader in favor of devDependencies.swc-loader\n\nup to dat | CODE |
| MEDIUM | …vers-for-ab-tests/references/writing-the-dockerfile.md | 214 | # ── base: runtime + embedded services ────────────────────────────────────── | COMMENT |
| MEDIUM | …vers-for-ab-tests/references/writing-the-dockerfile.md | 262 | # ── build: deps + assets (needs root for -dev headers) ───────────────────── | COMMENT |
| MEDIUM | …vers-for-ab-tests/references/writing-the-dockerfile.md | 281 | # ── production: lean final image ─────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | script/release-forward-port-test.bash | 152 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | script/release-forward-port-test.bash | 154 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | script/release-forward-port-test.bash | 161 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | script/release-forward-port-test.bash | 163 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | script/lib/git-diff-base-test.bash | 96 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | script/lib/git-diff-base-test.bash | 98 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | script/lib/git-diff-base-test.bash | 286 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | script/lib/git-diff-base-test.bash | 288 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | script/lib/git-diff-base-test.bash | 786 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | script/lib/git-diff-base-test.bash | 788 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | scripts/publish-to-builds-repo.sh | 75 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | scripts/publish-to-builds-repo.sh | 77 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | scripts/publish-to-builds-repo.sh | 84 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | scripts/publish-to-builds-repo.sh | 86 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/publish-to-builds-repo.sh | 115 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/publish-to-builds-repo.sh | 117 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/publish-to-builds-repo.sh | 146 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/publish-to-builds-repo.sh | 148 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/publish-to-builds-repo.sh | 159 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/publish-to-builds-repo.sh | 161 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/publish-to-builds-repo.sh | 184 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/publish-to-builds-repo.sh | 186 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/publish-to-builds-repo.sh | 216 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/publish-to-builds-repo.sh | 218 | # ------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | react_on_rails_pro/lib/react_on_rails_pro/request.rb | 124 | # ┌─────────────────────────────────────────────────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | react_on_rails_pro/lib/react_on_rails_pro/request.rb | 126 | # ├───────────────────────────────────┼─────────────────────────────────────┤ | COMMENT |
| MEDIUM | react_on_rails_pro/lib/react_on_rails_pro/request.rb | 138 | # └───────────────────────────────────┴─────────────────────────────────────┘ | COMMENT |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | llms-full-pro.txt | 464 | #### Step 1: Update Gemfile | COMMENT |
| LOW | llms-full-pro.txt | 481 | #### Step 2: Remove .npmrc Configuration | COMMENT |
| LOW | llms-full-pro.txt | 495 | #### Step 3: Update package.json | COMMENT |
| LOW | llms-full-pro.txt | 517 | #### Step 4: Update Import Statements | COMMENT |
| LOW | llms-full-pro.txt | 556 | #### Step 5: Configure the License Key (Optional) | COMMENT |
| LOW | llms-full-pro.txt | 3278 | ### Step 1: Set isolation level (Rails 7.1+) | COMMENT |
| LOW | llms-full-pro.txt | 3289 | ### Step 2: Size your connection pool | COMMENT |
| LOW | llms-full-pro.txt | 3310 | ### Step 3: Use `with_connection` in concurrent fibers | COMMENT |
| LOW | llms-full-pro.txt | 3339 | ### Step 4: Verify your database driver | COMMENT |
| LOW | llms-full-pro.txt | 4460 | # WARNING: This simple read-modify-write update assumes serialized deploys. | COMMENT |
| LOW | llms-full-pro.txt | 10458 | ## Step 1: Run the Generator | COMMENT |
| LOW | llms-full-pro.txt | 10491 | ## Step 2: Legacy Webpack Config Compatibility | COMMENT |
| LOW | llms-full-pro.txt | 10553 | ## Step 3: Verify the Setup | COMMENT |
| LOW | llms-full-pro.txt | 10742 | ### Step 1: Create a cached intl factory | COMMENT |
| LOW | llms-full-pro.txt | 10763 | ### Step 2: Define your message catalogs | COMMENT |
| LOW | llms-full-pro.txt | 10787 | ### Step 3: Use in any Server Component — no prop drilling | COMMENT |
| LOW | llms-full-pro.txt | 10831 | ### Step 4: Pass locale from Rails | COMMENT |
| LOW | llms-full-pro.txt | 10858 | ### Step 5: Client Components use the same locale with react-intl Context | COMMENT |
| LOW | internal/analysis/ppr-rsc-payload-by-example.md | 346 | ### Step 1: Build time — Prospective prerender (fill caches) | COMMENT |
| LOW | internal/analysis/ppr-rsc-payload-by-example.md | 362 | ### Step 2: Build time — Final prerender (produce the shell) | COMMENT |
| LOW | internal/analysis/ppr-rsc-payload-by-example.md | 383 | ### Step 3: Build time — Package the output | COMMENT |
| LOW | internal/analysis/ppr-rsc-payload-by-example.md | 397 | ### Step 4: Request time — Serve the shell | COMMENT |
| LOW | internal/analysis/ppr-rsc-payload-by-example.md | 409 | ### Step 5: Request time — Resume the dynamic holes | COMMENT |
| LOW⚡ | .claude/agents/pr-testing-agent.md | 124 | # Step 1: Clean install (MOST CRITICAL) | COMMENT |
| LOW⚡ | .claude/agents/pr-testing-agent.md | 129 | # Step 2: Test build scripts | COMMENT |
| LOW⚡ | .claude/agents/pr-testing-agent.md | 134 | # Step 3: Test prepack | COMMENT |
| LOW⚡ | .claude/agents/pr-testing-agent.md | 138 | # Step 4: Test yalc publish (critical for local dev) | COMMENT |
| LOW⚡ | .claude/agents/pr-testing-agent.md | 142 | # Step 5: Test package structure | COMMENT |
| LOW⚡ | .claude/agents/pr-testing-agent.md | 146 | # Step 6: Run test suite | COMMENT |
| LOW⚡ | .claude/docs/pr-testing-guide.md | 274 | # Step 1: Check if pre-existing | COMMENT |
| LOW⚡ | .claude/docs/pr-testing-guide.md | 277 | # Step 2: Reproduce locally | COMMENT |
| LOW⚡ | .claude/docs/pr-testing-guide.md | 280 | # Step 3: If specific failures | COMMENT |
| LOW | .claude/docs/testing-build-scripts.md | 45 | ### Step 1: ALWAYS Test Clean Install First | COMMENT |
| LOW | .claude/docs/testing-build-scripts.md | 61 | ### Step 2: Test Build Scripts | COMMENT |
| LOW | .claude/docs/testing-build-scripts.md | 70 | ### Step 3: Test Package-Specific Scripts | COMMENT |
| LOW | .claude/docs/testing-build-scripts.md | 82 | ### Step 4: Verify Build Artifacts | COMMENT |
| LOW | .claude/docs/testing-build-scripts.md | 93 | ### Step 5: Run Linting | COMMENT |
| LOW | .claude/docs/validating-node-renderer-changes.md | 39 | ## Step 1: Rebuild the Renderer Package | COMMENT |
| LOW | .claude/docs/validating-node-renderer-changes.md | 74 | ## Step 2: Start the Dummy App | COMMENT |
| LOW | .claude/docs/validating-node-renderer-changes.md | 88 | ## Step 3: Exercise the SSR Endpoints | COMMENT |
| LOW | .claude/docs/validating-node-renderer-changes.md | 105 | ## Step 4: Confirm You Tested the New Code | COMMENT |
| LOW | .claude/docs/pr-splitting-strategy.md | 48 | ### Step 1: Identify Independent Commits | COMMENT |
| LOW | .claude/docs/pr-splitting-strategy.md | 81 | ### Step 2: Determine Merge Order | COMMENT |
| LOW | .claude/docs/pr-splitting-strategy.md | 105 | ### Step 3: Create Split PRs | COMMENT |
| LOW | .claude/docs/pr-splitting-strategy.md | 144 | ### Step 4: Handle the Original PR | COMMENT |
| LOW | docs/pro/async-props-database-queries.md | 63 | ### Step 1: Set isolation level (Rails 7.1+) | COMMENT |
| LOW | docs/pro/async-props-database-queries.md | 74 | ### Step 2: Size your connection pool | COMMENT |
| LOW | docs/pro/async-props-database-queries.md | 95 | ### Step 3: Use `with_connection` in concurrent fibers | COMMENT |
| LOW | docs/pro/async-props-database-queries.md | 124 | ### Step 4: Verify your database driver | COMMENT |
| LOW | docs/pro/updating.md | 263 | #### Step 1: Update Gemfile | COMMENT |
| LOW | docs/pro/updating.md | 280 | #### Step 2: Remove .npmrc Configuration | COMMENT |
| LOW | docs/pro/updating.md | 294 | #### Step 3: Update package.json | COMMENT |
| LOW | docs/pro/updating.md | 316 | #### Step 4: Update Import Statements | COMMENT |
| LOW | docs/pro/updating.md | 355 | #### Step 5: Configure the License Key (Optional) | COMMENT |
| LOW | docs/pro/rolling-deploy-custom-adapters.md | 245 | # WARNING: This simple read-modify-write update assumes serialized deploys. | COMMENT |
| LOW | …/react-server-components/upgrading-existing-pro-app.md | 124 | ## Step 1: Run the Generator | COMMENT |
| LOW | …/react-server-components/upgrading-existing-pro-app.md | 157 | ## Step 2: Legacy Webpack Config Compatibility | COMMENT |
| LOW | …/react-server-components/upgrading-existing-pro-app.md | 219 | ## Step 3: Verify the Setup | COMMENT |
| LOW | docs/pro/react-server-components/per-request-data.md | 76 | ### Step 1: Create a cached intl factory | COMMENT |
| LOW | docs/pro/react-server-components/per-request-data.md | 97 | ### Step 2: Define your message catalogs | COMMENT |
| 42 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …lity/runs/final-codex-06d962d0-1/command-evidence.json | 249 | "output": "# Service Dependencies Configuration\n#\n# This file defines external services that must be running bef | CODE |
| MEDIUM | …ts/reports/first-paint-old-vs-current/full-report.html | 55 | `).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.html | 55 | `).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.html | 55 | `).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.html | 55 | `).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.html | 55 | `).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.html | 55 | `).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.html | 55 | `).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.html | 55 | `).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 | script/release-finish-test.bash | 2 | # Test harness for script/release-finish. Requires bash, git, and ruby (the | COMMENT |
| MEDIUM | script/release-finish-test.bash | 88 | # explicitly so the harness works on any supported Git. | COMMENT |
| MEDIUM | script/convert-test.bash | 2 | # Test harness for script/convert. Requires bash and ruby. Run with | COMMENT |
| MEDIUM | script/lint-mirrored-blocks-test.bash | 2 | # Regression test harness for bin/lint-mirrored-blocks. Requires bash, git, and | COMMENT |
| MEDIUM | script/ci-changes-detector-test.bash | 2 | # Test harness for script/ci-changes-detector. Requires bash, git, and perl | COMMENT |
| MEDIUM⚡ | script/ci-changes-detector-test.bash | 937 | # suite-specific workflow YAML plus the detector's own test harness — must still | COMMENT |
| MEDIUM⚡ | script/ci-changes-detector-test.bash | 940 | # is noise. The script/ harness lands in the CI-infra arm (all tests, no bench), | COMMENT |
| MEDIUM⚡ | script/ci-changes-detector-test.bash | 947 | printf '# detector test harness tweak\n' >> script/ci-changes-detector-test.bash | CODE |
| MEDIUM | script/ci-changes-detector-test.bash | 1552 | # The supervised wrapper has a separate deterministic integration harness. This | COMMENT |
| MEDIUM | script/release-forward-port-test.bash | 2 | # Test harness for `script/release-forward-port --changelog` (the CHANGELOG.md | COMMENT |
| MEDIUM | script/ci-required-hosted-gate-test.bash | 2 | # Test harness for script/ci-required-hosted-gate. | COMMENT |
| MEDIUM | script/generate-llms-full-test.bash | 2 | # Test harness for script/generate-llms-full.mjs. Self-contained: requires bash | COMMENT |
| MEDIUM | script/check-single-react-resolution-test.bash | 2 | # Test harness for script/check-single-react-resolution.mjs. Self-contained: | COMMENT |
| MEDIUM | script/ci-required-diff-base-test.bash | 2 | # Test harness for script/ci-required-diff-base. | COMMENT |
| MEDIUM | script/ci-required-diff-base-test.bash | 11 | # script/ci-changes-detector-test.bash; what this harness pins down is which base | COMMENT |
| MEDIUM | script/lib/git-diff-base-test.bash | 2 | # Test harness for script/lib/git-diff-base. Self-contained: no extra binaries | COMMENT |
| MEDIUM | script/lib/git-diff-base-test.bash | 9 | # This test harness lives under script/lib/, so ../.. resolves to the repo root. | COMMENT |
| MEDIUM | benchmarks/bench-node-renderer.rb | 20 | # checked-out package/config/bundles), NOT the benchmark harness: CI stashes the | COMMENT |
| MEDIUM | benchmarks/bench.rb | 149 | # result: medians per metric (robust to a one-off noisy sample), summed status | COMMENT |
| MEDIUM | benchmarks/spec/bench_spec.rb | 96 | # medians (robust to a one-off noisy sample), summed status counts, and a raw | COMMENT |
| MEDIUM | …ils_pro/spec/dummy/app/controllers/pages_controller.rb | 30 | # Test-harness bounds. Production apps must choose their own timeout and | COMMENT |
| MEDIUM | react_on_rails_pro/scripts/load/renderer_harness.rb | 18 | # bin/renderer-harness [options] | COMMENT |
| MEDIUM | react_on_rails_pro/scripts/load/lib/runner.rb | 270 | # long-lived server or embedded harness. | COMMENT |
| MEDIUM | react_on_rails_pro/scripts/load/lib/harness.rb | 87 | # or embedded harness because HTTPX connection state may be left dirty. | COMMENT |
| MEDIUM | .github/workflows/gem-tests.yml | 193 | # Run once: the detector selects this deterministic harness for wrapper/guard/ | COMMENT |
| MEDIUM | .github/workflows/benchmark-suite.yml | 15 | # the "Stash head benchmark harness" step): the harness is the measuring instrument, | COMMENT |
| MEDIUM | .github/workflows/benchmark-suite.yml | 16 | # so measuring both refs with one instrument keeps harness changes from reading as | COMMENT |
| MEDIUM | .github/workflows/benchmark-suite.yml | 243 | # The bench harness (benchmarks/) is the measuring instrument. BOTH phases must | COMMENT |
| MEDIUM | .github/workflows/benchmark-suite.yml | 246 | # instruments, and any harness change (k6 connection behavior, sampling, | COMMENT |
| MEDIUM | .github/actions/benchmark-suite-phase/action.yml | 288 | # Run the HEAD ref's copy of the bench script (see harness-dir input): the | COMMENT |
| MEDIUM⚡ | react_on_rails/.rubocop.yml | 33 | - 'lib/generators/react_on_rails/install_generator.rb' # Generator setup methods require comprehensive error handli | CODE |
| MEDIUM⚡ | react_on_rails/.rubocop.yml | 38 | - 'lib/react_on_rails/dev/server_manager.rb' # Dev tool with comprehensive help system | CODE |
| MEDIUM⚡ | react_on_rails/.rubocop.yml | 43 | - 'lib/generators/react_on_rails/install_generator.rb' # Generator setup methods require comprehensive error handli | CODE |
| LOW | react_on_rails/lib/react_on_rails/doctor.rb | 2751 | # If source_entry_path is already within source_path, just use the relative part | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/helper.rb | 360 | # TODO: v13 just use the version if existing | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | AGENTS.md | 986 | - Copy, port, or reproduce **React on Rails Pro** code into any other repo, project, or package. It is proprietary, comm | CODE |
| MEDIUM | .agents/docs/issue-evaluation.md | 65 | | #3906 | #3912 deterministic orchestration (open) | `schema` | Batc | CODE |
| MEDIUM | .agents/skills/stress-test/SKILL.md | 329 | ## Phase 2 — Demo scaffolding (parallel, feature-driven) | COMMENT |
| MEDIUM | …lity/runs/final-codex-06d962d0-1/command-evidence.json | 65 | "output": "Need to install the following packages:\r\ncreate-react-on-rails-app@17.0.1\r\nOk to proceed? (y) y\r\r | CODE |
| MEDIUM | …lity/runs/final-codex-06d962d0-1/command-evidence.json | 65 | "output": "Need to install the following packages:\r\ncreate-react-on-rails-app@17.0.1\r\nOk to proceed? (y) y\r\r | CODE |
| MEDIUM⚡ | …lity/runs/final-codex-06d962d0-1/command-evidence.json | 89 | "output": "✅ Added RSC config to config/initializers/react_on_rails_pro.rb\r\n📝 Creating RSC webpack config...\r\n | CODE |
| MEDIUM⚡ | …lity/runs/final-codex-06d962d0-1/command-evidence.json | 89 | "output": "✅ Added RSC config to config/initializers/react_on_rails_pro.rb\r\n📝 Creating RSC webpack config...\r\n | CODE |
| MEDIUM | …ity/runs/final-claude-06d962d0-1/command-evidence.json | 97 | "output": "Usage: create-react-on-rails-app [options] <app-name>\n\nCreate a new React on Rails application with a | CODE |
| MEDIUM | …ity/runs/final-claude-06d962d0-1/command-evidence.json | 97 | "output": "Usage: create-react-on-rails-app [options] <app-name>\n\nCreate a new React on Rails application with a | CODE |
| MEDIUM⚡ | …ity/runs/final-claude-06d962d0-1/command-evidence.json | 297 | "output": "npm warn idealTree Removing dependencies.swc-loader in favor of devDependencies.swc-loader\n\nup to dat | CODE |
| MEDIUM⚡ | …ity/runs/final-claude-06d962d0-1/command-evidence.json | 297 | "output": "npm warn idealTree Removing dependencies.swc-loader in favor of devDependencies.swc-loader\n\nup to dat | CODE |
| MEDIUM | …ient-reference-inclusion-decision-record-2026-06-27.md | 20 | - [react_on_rails#4234](https://github.com/shakacode/react_on_rails/pull/4234) added follow-up docs and doctor guardrail | CODE |
| MEDIUM | …ient-reference-inclusion-decision-record-2026-06-27.md | 20 | - [react_on_rails#4234](https://github.com/shakacode/react_on_rails/pull/4234) added follow-up docs and doctor guardrail | CODE |
| MEDIUM | …ing/3357-react-on-rails-starter-2026-implementation.md | 86 | ### T0.1: Throwaway scaffold | COMMENT |
| MEDIUM | …ing/3357-react-on-rails-starter-2026-implementation.md | 242 | ### T1.2: Initial scaffold + push | COMMENT |
| MEDIUM | internal/contributor-info/demo-fleet.yml | 47 | # one-time verification pass must clear every flag before future orchestration | COMMENT |
| MEDIUM | internal/contributor-info/issue-evaluation.md | 65 | | #3906 | #3912 deterministic orchestration (open) | `schema` | Batc | CODE |
| MEDIUM | .claude/hooks/rsc-guardrails-check.sh | 8 | # createScriptTag()/escapeScript() (see the `rsc-guardrails` skill, invariant 1). | COMMENT |
| MEDIUM | .claude/hooks/rsc-guardrails-check.sh | 11 | # manual testing (e.g. `echo '' | .claude/hooks/rsc-guardrails-check.sh path/to/file.ts`). | COMMENT |
| MEDIUM | benchmarks/lib/track_benchmarks/cli.rb | 4 | # Runtime orchestration for benchmarks/track_benchmarks.rb. | COMMENT |
| MEDIUM | …ges/react-on-rails-pro/tests/rscGuardrailsHook.test.ts | 17 | // `.claude/hooks/rsc-guardrails-check.sh` (the RSC raw-HTML/script-emission guardrail), not the | COMMENT |
| MEDIUM | …ages/react-on-rails-pro/tests/injectRSCPayload.test.ts | 278 | // SECURITY REGRESSION GUARD (see the `rsc-guardrails` skill, invariant 1). | COMMENT |
| MEDIUM | packages/create-react-on-rails-app/src/create-app.ts | 56 | // Fallback copy of the Rails git scaffold (validated against Rails 7.2 templates) | COMMENT |
| MEDIUM | packages/create-react-on-rails-app/src/create-app.ts | 374 | // The educational history intentionally snapshots each full scaffold step. | COMMENT |
| MEDIUM | …ils_pro/spec/dummy/app/controllers/pages_controller.rb | 514 | # that scaffolding in the react_on_rails_pro gem's default view. | COMMENT |
| MEDIUM⚡ | react_on_rails_pro/lib/react_on_rails_pro/request.rb | 122 | # ARCHITECTURE: This method orchestrates the async props flow: | COMMENT |
| MEDIUM | …ec/react_on_rails/generators/install_generator_spec.rb | 4180 | # so the scaffold must not inject a `with: version:` that would override it. | COMMENT |
| MEDIUM | …ec/react_on_rails/generators/install_generator_spec.rb | 4207 | # Existing Shakapacker apps skip the seeding path, so the CI scaffold has to pin the | COMMENT |
| MEDIUM | …c/react_on_rails/generators/generator_messages_spec.rb | 459 | # Scopes "has a lockfile" to the detected package manager so the CI scaffold | COMMENT |
| MEDIUM | …c/react_on_rails/generators/generator_messages_spec.rb | 507 | # Drives the "pin pnpm version in CI scaffold" fix (#3172): the template | COMMENT |
| MEDIUM | …c/react_on_rails/generators/generator_messages_spec.rb | 567 | # has nothing to resolve from such a field — so the CI scaffold must still pin | COMMENT |
| MEDIUM | …c/react_on_rails/generators/generator_messages_spec.rb | 612 | # Prevents a false negative in the CI scaffold: if pnpm is selected via | COMMENT |
| MEDIUM | …ails/lib/generators/react_on_rails/generator_helper.rb | 454 | # so both paths scaffold the bundler-correct plugin from one source of truth. | COMMENT |
| MEDIUM | …ils/lib/generators/react_on_rails/install_generator.rb | 119 | # scaffolding (landing page + browser-open defaults) without changing the | COMMENT |
| MEDIUM | …_rails/generator_messages/package_manager_detection.rb | 75 | # `"pnpm@latest"`) for the requested `manager`. The CI scaffold treats these as | COMMENT |
| MEDIUM | …_rails/generator_messages/package_manager_detection.rb | 80 | # Used by the CI scaffold to decide whether `pnpm/action-setup` needs an explicit | COMMENT |
| MEDIUM | …_rails/generator_messages/package_manager_detection.rb | 98 | # Used by the CI scaffold so `cache:` / `<pm> install` never reference a lockfile | COMMENT |
| MEDIUM | react_on_rails/lib/react_on_rails/agent_guardrails.rb | 42 | # Where guardrails get installed when no explicit destination is given. Prefers the Rails | COMMENT |
| MEDIUM | react_on_rails/lib/react_on_rails/agent_guardrails.rb | 77 | # Copied guardrails may retain the old in-place behavior when directory permissions block replacement. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmarks/bench-node-renderer.rb | 155 | # Check if a bundle is an RSC bundle by evaluating ReactOnRails.isRSCBundle | COMMENT |
| LOW | …rails_pro/spec/dummy/config/environments/production.rb | 78 | # 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.rb | 36 | # Set this to false specs fail if remote renderer is not available. We want to ensure | COMMENT |
| LOW | …rails_pro/spec/dummy/spec/support/custom_navigation.rb | 41 | # Check if we're either actively streaming or have chunks to process | COMMENT |
| LOW | …cjs-compatible-dummy/config/environments/production.rb | 92 | # 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.rb | 208 | # Set this to false only when the Node Renderer is also configured for HTTP/1.1. Direct HTTP/1.1 connections can | COMMENT |
| LOW | .github/workflows/precompile-check.yml | 167 | # Check if rake command itself failed | COMMENT |
| LOW | …_on_rails/spec/dummy/config/environments/production.rb | 70 | # 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.rb | 196 | # Check if auto-pack generation is configured | COMMENT |
| LOW | …ils/spec/support/shakapacker_precompile_hook_shared.rb | 341 | # Check if i18n_dir is configured (not commented out) | COMMENT |
| LOW | …_rails/lib/generators/react_on_rails/base_generator.rb | 928 | # Check if it's the standard Shakapacker config that we can safely replace | COMMENT |
| LOW | …_rails/lib/generators/react_on_rails/base_generator.rb | 1226 | # Check if the content matches any of the known default configurations | COMMENT |
| LOW | …_rails/lib/generators/react_on_rails/base_generator.rb | 1355 | # Check if it already has React on Rails environment-specific loading | COMMENT |
| LOW⚡ | …ails/lib/generators/react_on_rails/generator_helper.rb | 350 | # Check if Pro features should be enabled. | COMMENT |
| LOW⚡ | …ails/lib/generators/react_on_rails/generator_helper.rb | 358 | # Check if RSC (React Server Components) should be enabled. | COMMENT |
| LOW⚡ | …ails/lib/generators/react_on_rails/generator_helper.rb | 366 | # Check if Tailwind CSS should be installed and wired into the generated example. | COMMENT |
| LOW | …ails/lib/generators/react_on_rails/generator_helper.rb | 320 | # Check if a gem is present in Gemfile.lock | COMMENT |
| LOW | …ails/lib/generators/react_on_rails/generator_helper.rb | 333 | # 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.rb | 506 | # Check if Shakapacker 9.0 or higher is available | COMMENT |
| LOW | …ails/lib/generators/react_on_rails/generator_helper.rb | 535 | # Check if SWC is configured as the JavaScript transpiler in shakapacker.yml | COMMENT |
| LOW | …ails/lib/generators/react_on_rails/generator_helper.rb | 642 | # Check if Shakapacker 9.3.0 or higher is available | COMMENT |
| LOW | …ct_on_rails/lib/generators/react_on_rails/pro_setup.rb | 125 | # Check if the Pro gem is missing. When the base react_on_rails gem is in | COMMENT |
| LOW | …ct_on_rails/lib/generators/react_on_rails/rsc_setup.rb | 218 | # Check if HelloServer already exists (check both jsx and tsx) | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/doctor.rb | 607 | # Check if at least Procfile.dev exists | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/doctor.rb | 673 | # Check if it's using the new ReactOnRails::Dev::ServerManager | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/doctor.rb | 682 | # Check if it's executable | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/doctor.rb | 2859 | # Check if prerender is used in views | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/doctor.rb | 3697 | # Check if all occurrences of javascript_pack_tag with :async are in comments | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/doctor.rb | 3722 | # Check if generated_component_packs_loading_strategy is set to :async | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/smart_error.rb | 466 | # Check if user forgot to capitalize | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/engine.rb | 89 | # Check if we're running a Rails generator | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/engine.rb | 99 | # Check if package.json doesn't exist yet | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/packer_utils.rb | 162 | # Check if shakapacker.yml has a precompile hook configured | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/packer_utils.rb | 219 | # Check if it's a direct command first | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/packer_utils.rb | 222 | # Check if it's a script file path | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/packer_utils.rb | 253 | # Check if a hook script file contains the self-guard pattern that prevents | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/version_checker.rb | 617 | # Check if a version string represents a local path or URL | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/version_checker.rb | 643 | # Check if we're starting the block for our package | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/configuration.rb | 199 | # Check if server_bundle_output_path is nil | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/configuration.rb | 207 | # Check if server_bundle_output_path is inside public directory | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/configuration.rb | 228 | # Check if Shakapacker config has private_output_path method (9.0+) | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/configuration.rb | 237 | # Check if user explicitly configured server_bundle_output_path | COMMENT |
| LOW | …_on_rails/test_helper/webpack_assets_status_checker.rb | 51 | # Check if this is a Pro RSC manifest file | COMMENT |
| LOW | …act_on_rails/lib/react_on_rails/dev/process_manager.rb | 42 | # Check if a process is available and usable in the current execution context | COMMENT |
| LOW | …act_on_rails/lib/react_on_rails/dev/process_manager.rb | 103 | # Check if a process is actually usable in the current execution context | COMMENT |
| LOW | …act_on_rails/lib/react_on_rails/dev/process_manager.rb | 163 | # Check if a process is available system-wide (outside bundle context) | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/dev/server_manager.rb | 487 | # Check if help flags are present in args (before OptionParser processes them) | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/dev/server_manager.rb | 2199 | # Check if this flag takes a value as the next argument | COMMENT |
| LOW | …ct_on_rails/lib/react_on_rails/dev/database_checker.rb | 28 | # Check if the database is set up and accessible | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/dev/pack_generator.rb | 78 | # Check if we're in a meaningful Bundler context with BUNDLE_GEMFILE | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | llms-full-pro.txt | 1527 | "organization": "Acme Corp", | CODE |
| LOW | docs/pro/license-ci-integration.md | 36 | "organization": "Acme Corp", | CODE |
| LOW⚡ | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 499 | org: 'Acme Corp', | CODE |
| LOW⚡ | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 507 | expect(module.getLicenseOrganization()).toBe('Acme Corp'); | CODE |
| LOW⚡ | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 512 | expect(module.getLicenseOrganization()).toBe('Acme Corp'); | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 81 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 96 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 110 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 125 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 141 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 155 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 169 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 197 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 219 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 234 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 256 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 280 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 296 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 312 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 327 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 344 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 360 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 378 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 444 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 451 | expect(module.getLicenseOrganization()).toBe('Acme Corp'); | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 467 | expect(module.getLicenseOrganization()).toBe('Acme Corp'); | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 528 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 573 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 589 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 606 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 635 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 651 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 673 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 680 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 701 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 722 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 746 | org: 'Acme Corp', | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 755 | expect(module.getLicenseOrganization()).toBe('Acme Corp'); | CODE |
| LOW | …rails-pro-node-renderer/tests/licenseValidator.test.ts | 771 | org: 'Acme Corp', | CODE |
| LOW | react_on_rails_pro/LICENSE_SETUP.md | 172 | "organization": "Acme Corp", | CODE |
| LOW | react_on_rails_pro/LICENSE_SETUP.md | 342 | "sub": "user@example.com", // Your email (REQUIRED) | CODE |
| LOW | …n_rails_pro/spec/dummy/spec/system/integration_spec.rb | 21 | new_text = "John Doe" | CODE |
| LOW | …n_rails_pro/spec/dummy/spec/system/integration_spec.rb | 422 | new_text = "John Doe" | CODE |
| LOW | react_on_rails_pro/spec/dummy/db/seeds.rb | 33 | lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor | CODE |
| LOW | react_on_rails_pro/spec/dummy/db/seeds.rb | 33 | lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor | CODE |
| LOW | …ct_on_rails_pro/spec/react_on_rails_pro/engine_spec.rb | 31 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 36 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 45 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 168 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 254 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 276 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 297 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 318 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 338 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 361 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 526 | expect(described_class.license_organization).to eq("Acme Corp") | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 547 | expect(described_class.license_organization).to eq("Acme Corp") | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 661 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 682 | org: "Acme Corp" | CODE |
| LOW | …_pro/spec/react_on_rails_pro/license_validator_spec.rb | 841 | expect(info[:org]).to eq("Acme Corp") | CODE |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/create-react-on-rails-app/src/create-app.ts | 547 | // Step 1: Create Rails application | COMMENT |
| LOW | packages/create-react-on-rails-app/src/create-app.ts | 571 | // Step 2: Add react_on_rails gem | COMMENT |
| LOW⚡ | …rails-pro-node-renderer/src/shared/licenseValidator.ts | 189 | // Step 1: Load license string | COMMENT |
| LOW⚡ | …rails-pro-node-renderer/src/shared/licenseValidator.ts | 195 | // Step 2: Decode and verify JWT | COMMENT |
| LOW⚡ | …rails-pro-node-renderer/src/shared/licenseValidator.ts | 201 | // Step 3: Check plan validity | COMMENT |
| LOW⚡ | …rails-pro-node-renderer/src/shared/licenseValidator.ts | 207 | // Step 4: Check organization is present | COMMENT |
| LOW⚡ | …rails-pro-node-renderer/src/shared/licenseValidator.ts | 213 | // Step 5: Check expiration | COMMENT |
| LOW⚡ | …_rails_pro/lib/react_on_rails_pro/license_validator.rb | 135 | # Step 1: Load license string | COMMENT |
| LOW⚡ | …_rails_pro/lib/react_on_rails_pro/license_validator.rb | 139 | # Step 2: Decode and verify JWT | COMMENT |
| LOW⚡ | …_rails_pro/lib/react_on_rails_pro/license_validator.rb | 143 | # Step 3: Check plan validity | COMMENT |
| LOW⚡ | …_rails_pro/lib/react_on_rails_pro/license_validator.rb | 147 | # Step 4: Check organization is present | COMMENT |
| LOW⚡ | …_rails_pro/lib/react_on_rails_pro/license_validator.rb | 151 | # Step 5: Check expiration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …k-vite-rails-dx/starters/rspack/config/shakapacker.yml | 8 | # Alternatively, you can use '/' to use the whole source_path directory. | COMMENT |
| LOW | react_on_rails_pro/spec/dummy/config/puma.rb | 46 | # you need to make sure to reconnect any threads in the `on_worker_boot` | COMMENT |
| MEDIUM | react_on_rails_pro/spec/dummy/spec/spec_helper.rb | 82 | # with RSpec, but feel free to customize to your heart's content. | COMMENT |
| LOW | …ec/dummy/client/app/components/HelloWorldContainer.jsx | 45 | // Don't forget to actually use connect! | COMMENT |
| MEDIUM | …ct_on_rails_pro/spec/react_on_rails_pro/spec_helper.rb | 105 | # with RSpec, but feel free to customize to your heart's content. | COMMENT |
| MEDIUM | react_on_rails/spec/dummy/spec/spec_helper.rb | 61 | # with RSpec, but feel free to customize to your heart's content. | COMMENT |
| MEDIUM | react_on_rails/spec/react_on_rails/spec_helper.rb | 105 | # with RSpec, but feel free to customize to your heart's content. | COMMENT |
| MEDIUM | …react_on_rails/templates/dev_tests/spec/spec_helper.rb | 50 | # with RSpec, but feel free to customize to your heart's content. | COMMENT |
| LOW | …t/bundles/HelloWorld/containers/HelloWorldContainer.ts | 17 | // Don't forget to actually use connect! | COMMENT |
| LOW | …t/bundles/HelloWorld/containers/HelloWorldContainer.js | 10 | // Don't forget to actually use connect! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …n_rails_pro/spec/dummy/spec/support/selenium_logger.rb | 30 | page.driver.browser.manage.logs.get(:browser).each do |entry| | CODE |
| CRITICAL | …n_rails_pro/spec/dummy/spec/support/selenium_logger.rb | 36 | page.driver.browser.manage.logs.get(:driver).each do |entry| | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/publish-to-builds-repo.sh | 5 | # Usage: | COMMENT |
| LOW | …o/spec/react_on_rails_pro/support/mock_block_helper.rb | 34 | # Usage: | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/dev.rb | 17 | # Usage: | COMMENT |