Skip to content

Let a package and a theme link to their license terms - #19

Merged
einari merged 3 commits into
mainfrom
feature/package-license-metadata
Sep 4, 2026
Merged

Let a package and a theme link to their license terms#19
einari merged 3 commits into
mainfrom
feature/package-license-metadata

Conversation

@einari

@einari einari commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

Added

  • ScenePackage gained License and LicenseUrl; Theme gained the LicenseUrl to go with the License it already carried. A license name on its own does not tell an author what they are taking on — "PrimeUI Community / Commercial" says nothing about whether they qualify for the free tier or owe a fee. The link is the part that answers that, so the model carries it.

Changed

  • Cratis.PrimeReact and every theme built on PrimeTek's presets now point at the PrimeUI Community license; every other package points at ours. This stopped being uniform when PrimeReact 11 relicensed from MIT, and a package picker can now show the difference at the moment someone is choosing rather than leaving it to a banner in production.

🤖 Generated with Claude Code

`ScenePackage` gained `License` and `LicenseUrl`, and `Theme` gained the
matching `LicenseUrl` to go with the `License` it already carried.

A license name on its own does not tell an author what they are taking
on. "PrimeUI Community / Commercial" answers nothing about whether they
qualify for the free tier or owe a fee - the link is the part that does,
so the model carries it rather than making someone go and search.

This matters now because it stopped being uniform. Every package here
was MIT until PrimeReact 11 relicensed under PrimeTek's commercial
PrimeUI, so `Cratis.PrimeReact` and the themes built on its presets now
point at https://primeui.dev/licenses/community while everything else
points at ours. A package picker can show the difference at the moment
someone is choosing, instead of leaving it to a banner in production.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@einari einari added screen Screen/UI work: Screenplay UI constructs, Scene runtime, Stage rendering, Studio designers minor labels Aug 16, 2026
einari and others added 2 commits September 4, 2026 07:44
RCS1232 wants the param documentation in the order the parameters are
declared. LicenseUrl was appended after Description to keep positional
construction working, but its doc was written next to License, which
reads better and broke the build.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EGM8pbSNm2nS8KoKCpKNui
@einari
einari merged commit 7e58ae0 into main Sep 4, 2026
6 checks passed
@einari
einari deleted the feature/package-license-metadata branch September 4, 2026 05:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

minor screen Screen/UI work: Screenplay UI constructs, Scene runtime, Stage rendering, Studio designers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant