Skip to content

Standardize Trust-Based Commercial Licensing terminology - #4307

Merged
justin808 merged 9 commits into
mainfrom
jg-codex/docs-license-terminology-4286
Jul 1, 2026
Merged

Standardize Trust-Based Commercial Licensing terminology#4307
justin808 merged 9 commits into
mainfrom
jg-codex/docs-license-terminology-4286

Conversation

@justin808

@justin808 justin808 commented Jul 1, 2026

Copy link
Copy Markdown
Member

Closes #4286

Summary

  • Standardizes current public React on Rails Pro licensing copy on ShakaCode Trust-Based Commercial Licensing.
  • Replaces legacy public-facing license phrasing with paid-production-license terminology.
  • Keeps legal documents and EULA references separate from the umbrella licensing copy.
  • Leaves historical release/changelog titles unchanged when they describe the original 16.3.0 release record.

Validation

  • Security preflight acknowledged and passed for Adopt Trust-Based Commercial Licensing terminology in docs #4286.
  • git diff --check passed on changed files.
  • pnpm dlx prettier@3.6.2 --check passed on changed Markdown files.
  • Current licensing-copy scan found no public Honest License, friendly license model, or Pro license model leftovers; historical License-Optional Attribution Model release/changelog entries remain as historical records.
  • bundle exec rubocop is blocked by unrelated existing offenses under react_on_rails/spike/3313_prism_gemfile_rewriter/.
  • Pre-push markdown link checks passed with 0 errors.

Batch Context

Batch: ror-docs-4286-4297-20260701.

@coderabbitai

coderabbitai Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@justin808, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 3 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8c22eb5c-2ea3-4a35-9773-ed4dc9bcc26a

📥 Commits

Reviewing files that changed from the base of the PR and between 4cb2fde and 36c190b.

📒 Files selected for processing (20)
  • README.md
  • docs/LICENSING_FAQ.md
  • docs/oss/api-reference/generator-details.md
  • docs/oss/api-reference/view-helpers-api.md
  • docs/oss/building-features/node-renderer/container-deployment.md
  • docs/oss/getting-started/comparison-with-alternatives.md
  • docs/oss/getting-started/oss-vs-pro.md
  • docs/oss/getting-started/pro-quick-start.md
  • docs/oss/getting-started/quick-start.md
  • docs/oss/upgrading/upgrading-react-on-rails.md
  • docs/pro/installation.md
  • docs/pro/react-on-rails-pro.md
  • docs/pro/troubleshooting.md
  • docs/pro/updating.md
  • docs/pro/upgrading-to-pro.md
  • llms-full-pro.txt
  • llms-full.txt
  • packages/react-on-rails-pro/README.md
  • react_on_rails_pro/LICENSE_SETUP.md
  • react_on_rails_pro/README.md
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jg-codex/docs-license-terminology-4286

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Comment thread docs/oss/upgrading/release-notes/16.3.0.md Outdated
@claude

claude Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Review summary

This is a clean, self-contained docs/terminology PR (pure Markdown, no code changes). I checked it for consistency, broken links/anchors, and unintended meaning changes.

Findings:

  • ⚠️ Historical-record inconsistency: docs/oss/upgrading/release-notes/16.3.0.md was updated to rename the licensing model to "ShakaCode Trust-Based Commercial Licensing," but the equivalent CHANGELOG.md entry for the same change (line 604, PR 2324) still says "License-Optional Attribution Model." Both describe the same historical release, so they now disagree. Left an inline comment with details — worth deciding whether to update CHANGELOG.md too, or revert the release-notes rename to keep historical docs frozen (the PR's own validation notes claim no License-Optional leftovers remain, but this one does).

Looked good:

  • New term "ShakaCode Trust-Based Commercial Licensing" is used consistently across all 18 touched files.
  • No heading-anchor breakage: verified no other doc links to #friendly-license-model or #license-optional-model (the two renamed headings), so existing cross-references (e.g. upgrading-to-pro.md#try-pro-risk-free) still resolve.
  • The LICENSING_FAQ.md change ("Advanced features require a valid subscription" → "...can be evaluated without a token; production deployments require a paid license") actually fixes a pre-existing inconsistency in that file rather than introducing one — the old text contradicted the free-evaluation FAQ answer just below it.
  • Legal documents (LICENSE.md, REACT-ON-RAILS-PRO-LICENSE.md) were correctly left untouched, matching the PR's stated scope.

No security, performance, or code-correctness concerns — this PR touches no executable code.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

Path Size
react-on-rails/client bundled (gzip) 63.51 KB (-0.01% 🔽)
react-on-rails/client bundled (gzip) (time) 63.51 KB (0%)
react-on-rails/client bundled (brotli) 54.51 KB (0%)
react-on-rails/client bundled (brotli) (time) 54.51 KB (0%)
react-on-rails-pro/client bundled (gzip) 64.54 KB (0%)
react-on-rails-pro/client bundled (gzip) (time) 64.54 KB (0%)
react-on-rails-pro/client bundled (brotli) 55.53 KB (0%)
react-on-rails-pro/client bundled (brotli) (time) 55.53 KB (0%)
registerServerComponent/client bundled (gzip) 75.88 KB (0%)
registerServerComponent/client bundled (gzip) (time) 75.88 KB (0%)
registerServerComponent/client bundled (brotli) 65.37 KB (0%)
registerServerComponent/client bundled (brotli) (time) 65.37 KB (0%)
wrapServerComponentRenderer/client bundled (gzip) 68.36 KB (0%)
wrapServerComponentRenderer/client bundled (gzip) (time) 68.36 KB (0%)
wrapServerComponentRenderer/client bundled (brotli) 58.74 KB (0%)
wrapServerComponentRenderer/client bundled (brotli) (time) 58.74 KB (0%)

Comment thread docs/pro/react-on-rails-pro.md
Comment thread docs/LICENSING_FAQ.md Outdated
@claude

claude Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Review Summary

This is a clean, low-risk, documentation-only PR that standardizes public-facing licensing terminology on "ShakaCode Trust-Based Commercial Licensing" across README/docs files. No source code, config, or CI behavior is touched.

What I checked:

  • Diff is scoped entirely to Markdown docs (18 files, terminology swap of "friendly license model" / "License-Optional Model" / "Pro Licensed" phrasing → the new umbrella term).
  • Verified the underlying behavioral claims ("no token required for eval/dev/test/CI/CD/staging, paid license only for production") against react_on_rails_pro/lib/react_on_rails_pro/license_validator.rb — the docs accurately describe current license-validation behavior.
  • Confirmed the PR correctly left CHANGELOG.md and docs/oss/upgrading/release-notes/16.3.0.md untouched (historical "License-Optional Attribution Model" wording), matching the intent of the second commit.
  • No dangling anchor links to the old ## Friendly License Model header, and no other files still reference the retired public-facing phrases.
  • Searched for stray old terms (friendly license, License-Optional, Pro license model) — none remain outside the intentionally-preserved changelog/release-notes entries.

Minor observations (left as inline comments, non-blocking):

  1. docs/pro/react-on-rails-pro.md — the new term "ShakaCode Trust-Based Commercial Licensing" is introduced as a section header but never actually defined (what makes it "trust-based"); a one-line explanation on first use would help.
  2. docs/LICENSING_FAQ.md — the new umbrella term doesn't appear anywhere in the authoritative legal docs (LICENSE.md, REACT-ON-RAILS-PRO-LICENSE.md), so a reader who goes looking for it there won't find a cross-reference. Likely fine given the stated scope boundary, but worth a follow-up.

No bugs, security issues, or performance concerns — this PR doesn't touch executable code.

@claude

claude Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Review summary

Pure documentation-terminology PR: replaces "friendly license model" / "Pro license model" / "License-Optional Model" with "ShakaCode Trust-Based Commercial Licensing" across docs, README files, and the generated llms-full.txt / llms-full-pro.txt mirrors, plus a few "no license required" → "no license token required" precision tweaks.

I spot-checked every hunk against its llms-full.txt/llms-full-pro.txt counterpart and against a repo-wide grep for leftover old terminology — the generated-file mirrors match their source docs exactly, historical CHANGELOG/release-note entries are correctly left untouched, and no anchors link to the renamed headings (#friendly-license-model, #license-optional-model), so nothing is broken there.

Two precision issues survived verification (both real, low severity — docs-only, no functional risk):

  1. react_on_rails_pro/README.md:69 and react_on_rails_pro/LICENSE_SETUP.md:71,104 — this PR adds the word "token" to nearby sentences for precision (e.g. LICENSE_SETUP.md:7 "works without a license token"), but leaves sibling bullets/lines in the same file saying just "works without a license" / "CI/CD environments work without a license" unchanged. Reading top-to-bottom, the file now uses both phrasings for the same fact, undercutting the terminology-precision goal of this PR.
  2. docs/LICENSING_FAQ.md:82 — "The MIT license grants you modification rights, but ShakaCode Trust-Based Commercial Licensing restricts unauthorized use of Pro features." This makes the marketing/umbrella term (not a legal document — the actual EULA is REACT-ON-RAILS-PRO-LICENSE.md) the grammatical subject of a legal-restriction claim, which cuts against the PR's own stated goal of "keeps legal documents and EULA references separate from the umbrella licensing copy." Consider keeping "the Pro License" (or naming REACT-ON-RAILS-PRO-LICENSE.md) as the actor here.

Neither blocks merge; both are easy follow-up wording fixes.

Comment thread react_on_rails_pro/LICENSE_SETUP.md
Comment thread react_on_rails_pro/README.md
Comment thread docs/LICENSING_FAQ.md Outdated
@claude

claude Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Review

Docs-only PR that renames the public "friendly license model" / "Pro Licensed" copy to "ShakaCode Trust-Based Commercial Licensing" across README, docs/, package READMEs, and the generated llms-full*.txt files. I diffed the changed docs/oss/** and docs/pro/** sections against llms-full.txt/llms-full-pro.txt and the corresponding hunks match, so the generated-file check (script/generate-llms-full.mjs --check) should be unaffected. Historical changelog/release-note entries were correctly left untouched, and legal docs (LICENSE.md, REACT-ON-RAILS-PRO-LICENSE.md, docs/DIRECTORY_LICENSING.md) were intentionally left out of scope per the PR description.

Two small terminology-consistency gaps survived the sweep — neither is a functional bug, both are quick follow-ups:

  • README.md:158Some advanced features require a React on Rails Pro subscription. still uses the pre-PR "subscription required" framing, while the section 8 lines above it (README.md:107, edited by this PR) now says Pro is free to evaluate with no token and only production needs a paid license. Same file, contradictory framing.
  • docs/LICENSING_FAQ.md:53### Q: What requires a Pro subscription? keeps the old "subscription" wording as a heading, even though its own answer on line 55 (edited by this PR) switches to "ShakaCode Trust-Based Commercial Licensing" / "paid license" and drops "subscription" entirely.

Neither blocks merge, but since this PR's explicit goal is standardizing the public licensing copy, worth a follow-up pass to catch the remaining "subscription" wording (also present in react_on_rails_pro/README.md, docs/oss/api-reference/view-helpers-api.md) so the terminology sweep is complete.

Comment thread docs/LICENSING_FAQ.md
Comment thread README.md
justin808 added 3 commits July 1, 2026 12:34
…-terminology-4286

* origin/main:
  Docs: clarify RSC client reference scoping (#4309)
  Docs: add RSC performance optimization skill (#4308)
  Document HiChee RSC backport triage matrix (#4305)
Comment thread docs/LICENSING_FAQ.md Outdated
@claude

claude Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Review: Standardize Trust-Based Commercial Licensing terminology

This is a docs-only terminology pass — no application code changed, so no security/performance concerns beyond content accuracy. Found a few consistency issues worth addressing.

1. Leftover "Subscription" wording in docs/LICENSING_FAQ.md
Flagged inline (line 14): the bullet heading still says (Subscription Required for Production) while the rest of this PR (including the very next line) replaces "subscription" with "paid license" / "license token" everywhere else. Minor, but an easy grep-and-fix miss.

2. New brand term isn't reflected in the authoritative legal docs
This PR coins "ShakaCode Trust-Based Commercial Licensing" as the public name for Pro licensing across ~15 files (README, FAQ, docs/pro/*, packages/react-on-rails-pro/README.md, react_on_rails_pro/README.md, etc.), and several of these pages link to LICENSE.md / REACT-ON-RAILS-PRO-LICENSE.md for "complete license terms." However, neither LICENSE.md nor REACT-ON-RAILS-PRO-LICENSE.md (not touched by this PR) contain the term "Trust-Based" anywhere, and LICENSE.md still says Pro code "requires a valid React on Rails Pro subscription," while nearly every doc this PR touches now says "paid license" / "license token."

Per the PR description this separation ("Keeps legal documents and EULA references separate from the umbrella licensing copy") looks intentional, but it does mean a reader following a "see the license for details" link from the newly-branded docs won't find the brand name or matching terminology in the actual legal text. Worth a sanity check with whoever owns the EULA on whether the terms should be reconciled.

3. llms-full.txt / llms-full-pro.txt changes include unrelated content
Both files are marked GENERATED FILE — DO NOT EDIT DIRECTLY (regenerate via node script/generate-llms-full.mjs). Roughly 150 of the ~180 changed lines in llms-full.txt are RSC clientReferences documentation content that has nothing to do with licensing terminology — this appears to be a side effect of the "Refresh LLM docs after main update" merge commit, which picked up content already on main's source docs (e.g. docs/oss/migrating/rsc-troubleshooting.md) that had not yet been regenerated into llms-full.txt on main itself (i.e. main's llms-full.txt looks stale relative to its own sources).

Not a bug introduced by this PR, but worth calling out in the PR description so reviewers aren't surprised by the unrelated-looking diff, and worth confirming node script/generate-llms-full.mjs --check passes in CI (the validation notes don't mention running this specific check).

Otherwise
The terminology swap itself (friendly license model / Pro Licensed / License-Optional Model → ShakaCode Trust-Based Commercial Licensing) is applied consistently across all the live/current docs checked, and historical changelog/release-note entries for the original 16.3.0 release were correctly left untouched, matching the stated intent.

Comment thread docs/pro/react-on-rails-pro.md Outdated
@claude

claude Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Review summary

This is a clean, well-scoped documentation-terminology PR — replacing "friendly license model" / "Pro license model" / "subscription" phrasing with "ShakaCode Trust-Based Commercial Licensing" across public-facing docs, README files, and the generated llms-full*.txt files. I checked it against the stated goals plus code quality, bugs/consistency, security, and performance.

Verified as sound:

  • No dangling anchor links to renamed headers (e.g. ## Friendly License Model## ShakaCode Trust-Based Commercial Licensing, ### Q: What requires a Pro subscription?### Q: What requires a paid Pro license?) — searched the repo for old anchor fragments, found none.
  • The large llms-full.txt / llms-full-pro.txt diff hunks that mention clientReferences/RSC content (unrelated-looking at first glance) are legitimate: that content already exists in the real source docs (docs/oss/migrating/rsc-*.md) via already-merged PR Docs: clarify RSC client reference scoping #4309, and this PR's "Refresh LLM docs after main update" commit is just regenerating the aggregate file to match — not new/undocumented content.
  • Historical CHANGELOG.md and docs/oss/upgrading/release-notes/16.3.0.md entries correctly retain old "License-Optional Attribution Model" wording as historical record, per the PR description.
  • No security or performance implications — pure prose/doc changes.
  • Per .claude/docs/changelog-guidelines.md, documentation-only fixes don't need a CHANGELOG.md entry, so its absence here is correct.

Consistency gaps found (not touched by this PR, but they contradict its own stated goal of standardizing public licensing copy):

  1. WARP.md:322 still reads "Requires separate Pro subscription" under "Pro Features" — stale terminology that directly contradicts the new "no token needed for eval/dev/CI, paid license only for production" messaging this PR establishes everywhere else (README, docs/, llms-full*.txt). WARP.md is a root-level AI-agent guidance doc with the same audience as llms-full.txt/CLAUDE.md, so it's an easy miss in the terminology sweep.
  2. docs/DIRECTORY_LICENSING.md:66 — "Determine if the functionality is Core (MIT) or Pro (subscription required)" — this file is directly linked from docs/LICENSING_FAQ.md (which this PR does update), so a reader following that link lands on stale "subscription required" phrasing right after reading the new Trust-Based Licensing explanation. Lower priority than TODO for first version #1 since it's more of an internal contributor guide, but worth a follow-up.

Left one non-blocking inline nit on new prose in docs/pro/react-on-rails-pro.md (a dense run-on sentence). Neither of the two consistency gaps above block merge — they're pre-existing docs not part of this diff — but a fast follow-up would fully close out the terminology sweep described in the PR body.

@claude

claude Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Review

This PR standardizes public-facing Pro licensing copy from "friendly license model" / "Pro license model" / "License-Optional Model" to "ShakaCode Trust-Based Commercial Licensing" across README.md, docs/LICENSING_FAQ.md, several docs/oss/* and docs/pro/* pages, the two generated llms-full*.txt aggregates, and the react_on_rails_pro package docs. It deliberately leaves LICENSE.md/EULA text untouched, which matches the stated scope.

I checked the diff line-by-line, traced anchor/heading renames for broken links, diffed the two generated llms-full*.txt files against their source .md pages, and swept the repo for leftover old terminology outside the diff. Findings below.

Findings

  • WARP.md:324 — leftover pre-rebrand terminology not caught by the PR's stated terminology scan. WARP.md still reads - Requires separate Pro subscription under "Pro Features", using the exact "Pro subscription" phrasing this PR removes everywhere else (README.md, comparison-with-alternatives.md, oss-vs-pro.md, LICENSING_FAQ.md, etc.). The PR description claims "Current licensing-copy scan found no public ... 'Pro license model' leftovers," but this public-facing file was missed, so it's now inconsistent with the rest of the docs after this PR merges.

Notes (not findings, for context)

  • The large clientReferences/RSC-troubleshooting content that shows up as "added" in llms-full.txt and llms-full-pro.txt is not new content from this PR — it's the generated-file catch-up for #4309 ("Docs: clarify RSC client reference scoping"), whose source .md changes already landed on main but whose regenerated llms-full*.txt hadn't been committed there yet. This PR's own doc-generation step incidentally picks that up; it isn't scope creep introduced by this branch.
  • The remaining "Pro Licensed" / "Pro subscription" wording left in LICENSE.md, docs/DIRECTORY_LICENSING.md, and the directory-tree diagram inside docs/LICENSING_FAQ.md looks intentional — those refer to the legal/directory license category (mirroring LICENSE.md's own section names), which the PR description explicitly says is kept separate from the marketing copy.
  • No broken Markdown anchors: I checked for links to the old #friendly-license-model / #license-optional-model heading slugs and found none, and the renamed headings don't collide with any other heading in the same file.

Overall this is a low-risk, well-scoped docs change; only the WARP.md leftover needs a follow-up edit.

@justin808
justin808 marked this pull request as ready for review July 1, 2026 23:01
@greptile-apps

greptile-apps Bot commented Jul 1, 2026

Copy link
Copy Markdown

Greptile Summary

This PR standardizes all public-facing licensing copy from "Friendly license model" / "Pro License Model" / "License-Optional Model" to the new umbrella term ShakaCode Trust-Based Commercial Licensing, and sharpens "without a license" to "without a license token" for precision. The changes are applied consistently across 20 files including the main README, Pro docs hub, installation guide, FAQ, gem and npm package READMEs, and the compiled llms-full*.txt context files.

  • Terminology replacement — every user-visible instance of the legacy phrasing is replaced with "ShakaCode Trust-Based Commercial Licensing"; CHANGELOG/release-record headings are intentionally left untouched.
  • Licensing FAQ refresh — the free-use enumeration is updated to lead with developer-workflow scenarios (evaluation, CI/CD, staging) before educational use, better reflecting actual adoption patterns.
  • Compiled LLM context filesllms-full.txt and llms-full-pro.txt receive both the terminology updates and a significant block of new RSC clientReferences documentation that has no corresponding source-doc change in this PR's changeset; this is worth confirming against the source files.

Confidence Score: 4/5

Safe to merge — all changes are documentation copy updates with no code execution impact.

The licensing terminology replacements are applied uniformly across all 20 files and the new phrasing is internally consistent. The only uncertainty is whether the RSC clientReferences content added to the compiled llms-full*.txt files is also present in the authoritative source docs; if those source docs were updated in a sibling batch PR the compiled files are fine, but if they weren't the next regeneration could silently drop the additions.

llms-full.txt and llms-full-pro.txt — verify that the new RSC clientReferences section and renumbered mistakes exist in their source .md files (rsc-troubleshooting.md, etc.) so a future compilation does not revert them.

Important Files Changed

Filename Overview
README.md Replaces 'Friendly license model' with 'ShakaCode Trust-Based Commercial Licensing' in two places; expands the license description to a three-sentence paragraph for clarity.
docs/LICENSING_FAQ.md Updates Pro licensing category header and refines free-use enumeration to reflect evaluation/CI/staging rather than the older hobby/educational framing; terminology aligned with new umbrella name.
docs/pro/react-on-rails-pro.md Renames 'Friendly License Model' section heading and adds a new paragraph explaining what 'trust-based' means in practice; no functional inaccuracies.
react_on_rails_pro/LICENSE_SETUP.md Renames 'License-Optional Model' section and tightens 'without a license' to 'without a license token' throughout; FAQ answers updated consistently.
react_on_rails_pro/README.md Multiple terminology replacements: section heading, bullet points, and FAQ answers updated to new licensing name and 'license token' precision; no regressions detected.
llms-full.txt Contains both licensing terminology updates and substantial RSC clientReferences documentation additions (new section, renumbered mistakes, new troubleshooting table rows) that have no corresponding source-doc changes in this PR's file list — likely captured from a concurrent batch PR.
llms-full-pro.txt Same pattern as llms-full.txt: licensing terminology updates plus RSC clientReferences content additions not sourced from files in this PR's changeset.
docs/oss/upgrading/upgrading-react-on-rails.md Updates the v16.3.x upgrading notes bullet from 'Pro license model changed' to the new umbrella name; this is an upgrading guide entry (not a CHANGELOG title), so per PR description it is intentionally updated.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[User installs react_on_rails_pro] --> B{Deployment environment?}
    B -->|Development / Test / CI-CD / Staging| C[No license token required]
    B -->|Production| D[Paid license required]
    C --> E[App runs in unlicensed mode\nLogs license status — does not block]
    D --> F{License token configured?\nREACT_ON_RAILS_PRO_LICENSE}
    F -->|Yes| G[Licensed — full Pro features enabled]
    F -->|No| H[Runs in unlicensed mode\nLogs warning — does not block]
    H --> I[Purchase at pro.reactonrails.com\nor contact justin@shakacode.com]
    I --> F
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    A[User installs react_on_rails_pro] --> B{Deployment environment?}
    B -->|Development / Test / CI-CD / Staging| C[No license token required]
    B -->|Production| D[Paid license required]
    C --> E[App runs in unlicensed mode\nLogs license status — does not block]
    D --> F{License token configured?\nREACT_ON_RAILS_PRO_LICENSE}
    F -->|Yes| G[Licensed — full Pro features enabled]
    F -->|No| H[Runs in unlicensed mode\nLogs warning — does not block]
    H --> I[Purchase at pro.reactonrails.com\nor contact justin@shakacode.com]
    I --> F
Loading

Comments Outside Diff (1)

  1. llms-full.txt, line 392-444 (link)

    P2 RSC clientReferences content not mirrored in source docs

    The compiled files (llms-full.txt and llms-full-pro.txt) contain a substantial block of new RSC content — a new "Client Reference Scope and Empty clientReferences" section, two new mistake entries, renumbering of existing mistakes 4→5 and 5→6, a new troubleshooting table row, and a new error-message catalog entry — that does not appear in any source .md file listed in this PR's changeset. If these files are generated by concatenating source docs, the source docs (rsc-troubleshooting.md, etc.) were either updated in a related batch PR and not regenerated until now, or the additions were made directly to the compiled files, which would leave the authoritative source docs stale. Confirming which source file owns this content and that it is present there would prevent the next compilation from silently reverting these additions.

    Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Reviews (1): Last reviewed commit: "Clarify trust-based licensing sentence" | Re-trigger Greptile

@claude

claude Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Review

This PR standardizes React on Rails Pro's public licensing copy on the term "ShakaCode Trust-Based Commercial Licensing," replacing prior phrasing ("friendly license model," "Pro license model," "License-Optional Model") across READMEs, docs, and the generated llms-full.txt / llms-full-pro.txt aggregates, while intentionally leaving the EULA (REACT-ON-RAILS-PRO-LICENSE.md, react_on_rails_pro/LICENSE) untouched.

No findings survived review. Checks performed:

  • Confirmed no leftover instances of "friendly license model" / "Pro license model" anywhere in the tree.
  • Verified no markdown anchor links break from the two renamed headings (## Friendly License Model## ShakaCode Trust-Based Commercial Licensing, ### Q: What requires a Pro subscription?### Q: What requires a paid Pro license?) — no other doc references the old anchors.
  • Verified the large unrelated-looking clientReferences/RSC content inside llms-full.txt / llms-full-pro.txt is not scope creep from this PR — it's pre-existing content in docs/oss/migrating/rsc-*.md that CI (check-llms-full.yml) requires to be re-synced into the aggregate files whenever docs/** changes.
  • Confirmed the legal EULA documents correctly remain unchanged (per the PR description) and don't use the new marketing term, avoiding a mismatch between legal and marketing language.
  • Confirmed docs-only changes correctly omit a CHANGELOG.md entry per this repo's changelog guidelines (documentation fixes are excluded).

This is a well-scoped, mechanical terminology change with no correctness, security, or performance concerns.

@justin808
justin808 added this pull request to the merge queue Jul 1, 2026
Merged via the queue into main with commit 51aa5d0 Jul 1, 2026
79 checks passed
@justin808
justin808 deleted the jg-codex/docs-license-terminology-4286 branch July 1, 2026 23:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Adopt Trust-Based Commercial Licensing terminology in docs

1 participant