Integration of React + Webpack + Rails including server-side rendering of React, enabling a better developer experience and faster client performance.
This report presents the forensic synthetic code analysis of shakacode/react_on_rails, a Ruby project with 5,190 GitHub stars. SynthScan v2.0 examined 463,333 lines of code across 1927 source files, recording 2514 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 7.5 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2514 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | llms-full-pro.txt | 1645 | def parse_license_json_object(output) | CODE |
| LOW | llms-full-pro.txt | 10389 | 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 | .agents/bin/agent_workflow_drift_manifest_test_test.rb | 151 | def render_injected_diagnostic(diagnostic) | CODE |
| LOW | .agents/bin/agent-workflow-seam-doctor-test.rb | 70 | def write_valid_binstub_contract(root) | 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 | 250 | def parse_license_json_object(output) | CODE |
| LOW | docs/pro/react-server-components/per-request-data.md | 428 | return function ProductPageWithLayoutContext() { | CODE |
| LOW | script/release-test.bash | 1474 | def reap_group_children_nonblocking(_pgid) | 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 |
| LOW | …rge_ledger/closing_keyword_scanner/blockquote_state.rb | 70 | def normalized_blockquote_markdown_line_and_depth(line, markdown_line, blockquote_depth, context) | CODE |
| 1090 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 | script/release-finish-test.bash | 611 | # 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 | 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 | 1347 | # 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 | …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 |
| MEDIUM | react_on_rails_pro/spec/dummy/config/puma.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/database.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/boot.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/shakapacker.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/locales/en.yml | 3 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| MEDIUM | …/config/locales/react_intl_demo/react_intl_demo.ar.yml | 3 | # This file is NOT licensed under the MIT (open source) license. It is part of | COMMENT |
| 237 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | knip.ts | 61 | 'swc-loader', | COMMENT |
| LOW | .lychee.toml | 1 | # Lychee link checker configuration | COMMENT |
| LOW | .lychee.toml | 121 | COMMENT | |
| LOW | llms-full-pro.txt | 1301 | // see require, exports, etc. (`false` is like the ExecJS behavior) | COMMENT |
| LOW | llms-full-pro.txt | 4001 | # ... | COMMENT |
| LOW | llms-full-pro.txt | 4021 | end | 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 | 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 | 321 | // See value in /config/initializers/react_on_rails_pro.rb | 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 | ReactOnRailsPro.configure do |config| | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 41 | config.excluded_dependency_globs = [ File.join(Rails.root, "app", "views", "**", "dont_hash_this.jbuilder") ] | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 61 | # ExecJS rendering. Other option is NodeRenderer | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 81 | # since it will be easy to intercept it. | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 101 | config.ssr_timeout = 5 | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 121 | COMMENT | |
| LOW | docs/oss/configuration/configuration-pro.md | 141 | # Default for `renderer_http_pool_timeout` is 5 | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 161 | # The value should be a file_path or an Array of file_paths. The files should have extensions | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 181 | allowed_rsc_components = %w[AccountPage DashboardPage].freeze | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 201 | COMMENT | |
| LOW | docs/oss/configuration/configuration-pro.md | 221 | # config.rsc_payload_generation_url_path = "rsc_payload/" | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 241 | # comma-separated string, or Array of URLs. | COMMENT |
| LOW | docs/oss/configuration/configuration-pro.md | 261 | # Default: false | COMMENT |
| LOW | docs/oss/building-features/caching.md | 141 | ### How: API | 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 | def show | 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 |
| 614 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 | …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 | 706 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | script/lib/git-diff-base-test.bash | 708 | # --------------------------------------------------------------------------- | 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 |
| MEDIUM | react_on_rails/rakelib/examples_config.yml | 4 | # ----------------- | COMMENT |
| MEDIUM | react_on_rails/spec/lib/react_on_rails/doctor_spec.rb | 5989 | # ── Pro Setup Checks ────────────────────────────────────────────── | COMMENT |
| MEDIUM | react_on_rails/spec/lib/react_on_rails/doctor_spec.rb | 10849 | # ── RSC Setup Checks ───────────────────────────────────────────── | COMMENT |
| MEDIUM | react_on_rails/spec/lib/react_on_rails/doctor_spec.rb | 11022 | # ── RSC Individual Check Methods ───────────────────────────────── | COMMENT |
| 9 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | llms-full-pro.txt | 448 | #### Step 1: Update Gemfile | COMMENT |
| LOW | llms-full-pro.txt | 465 | #### Step 2: Remove .npmrc Configuration | COMMENT |
| LOW | llms-full-pro.txt | 479 | #### Step 3: Update package.json | COMMENT |
| LOW | llms-full-pro.txt | 501 | #### Step 4: Update Import Statements | COMMENT |
| LOW | llms-full-pro.txt | 540 | #### Step 5: Configure License Token (Production Only) | COMMENT |
| LOW | llms-full-pro.txt | 3065 | ### Step 1: Set isolation level (Rails 7.1+) | COMMENT |
| LOW | llms-full-pro.txt | 3076 | ### Step 2: Size your connection pool | COMMENT |
| LOW | llms-full-pro.txt | 3097 | ### Step 3: Use `with_connection` in concurrent fibers | COMMENT |
| LOW | llms-full-pro.txt | 3126 | ### Step 4: Verify your database driver | COMMENT |
| LOW | llms-full-pro.txt | 4192 | # WARNING: This simple read-modify-write update assumes serialized deploys. | COMMENT |
| LOW | llms-full-pro.txt | 9753 | ## Step 1: Run the Generator | COMMENT |
| LOW | llms-full-pro.txt | 9786 | ## Step 2: Legacy Webpack Config Compatibility | COMMENT |
| LOW | llms-full-pro.txt | 9848 | ## Step 3: Verify the Setup | COMMENT |
| LOW | llms-full-pro.txt | 10037 | ### Step 1: Create a cached intl factory | COMMENT |
| LOW | llms-full-pro.txt | 10058 | ### Step 2: Define your message catalogs | COMMENT |
| LOW | llms-full-pro.txt | 10082 | ### Step 3: Use in any Server Component — no prop drilling | COMMENT |
| LOW | llms-full-pro.txt | 10126 | ### Step 4: Pass locale from Rails | COMMENT |
| LOW | llms-full-pro.txt | 10153 | ### 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 | 247 | #### Step 1: Update Gemfile | COMMENT |
| LOW | docs/pro/updating.md | 264 | #### Step 2: Remove .npmrc Configuration | COMMENT |
| LOW | docs/pro/updating.md | 278 | #### Step 3: Update package.json | COMMENT |
| LOW | docs/pro/updating.md | 300 | #### Step 4: Update Import Statements | COMMENT |
| LOW | docs/pro/updating.md | 339 | #### Step 5: Configure License Token (Production Only) | 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 | 95 | ## Step 1: Run the Generator | COMMENT |
| LOW | …/react-server-components/upgrading-existing-pro-app.md | 128 | ## Step 2: Legacy Webpack Config Compatibility | COMMENT |
| LOW | …/react-server-components/upgrading-existing-pro-app.md | 190 | ## 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 | …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 | 940 | - 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 | …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 | 232 | // 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 | 499 | # 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 |
| 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 | 207 | # 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 | 927 | # Check if it's the standard Shakapacker config that we can safely replace | COMMENT |
| LOW | …_rails/lib/generators/react_on_rails/base_generator.rb | 1225 | # Check if the content matches any of the known default configurations | COMMENT |
| LOW | …_rails/lib/generators/react_on_rails/base_generator.rb | 1354 | # 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 | 134 | # 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 | 215 | # 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 | 602 | # Check if a version string represents a local path or URL | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/version_checker.rb | 621 | # 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 | 89 | # 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 | 149 | # Check if a process is available system-wide (outside bundle context) | COMMENT |
| LOW | react_on_rails/lib/react_on_rails/dev/server_manager.rb | 434 | # 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 | 1796 | # 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 | 1424 | "organization": "Acme Corp", | CODE |
| LOW | docs/pro/license-ci-integration.md | 29 | "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 | 169 | "organization": "Acme Corp", | CODE |
| LOW | react_on_rails_pro/LICENSE_SETUP.md | 337 | "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 | 404 | 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 |
|---|---|---|---|---|
| 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 |