Skip to content

Rename the whole-bundle npm package to @cratis/pi - #300

Merged
einari merged 1 commit into
mainfrom
feat/rename-pi-package
Sep 10, 2026
Merged

einari merged 1 commit into
mainfrom
feat/rename-pi-package

Conversation

@einari

@einari einari commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

What

Companion decision to #299: the published package now carries the whole public skill set, so the @cratis/ai-fundamentals name no longer describes it. This renames it to @cratis/pi — the Pi delivery vehicle for the public Cratis AI bundle — publishing as 1.2.0 (version lineage continues from 1.1.0).

Changes

  • Package name, tarball filename (cratis-pi-<version>.tgz), and a fuller description: "The whole public Cratis AI skill set for building event-sourced and CQRS applications, delivered as a passive Pi package"
  • Generated README notes the rename; @cratis/ai-fundamentals is deprecated with a pointer (manual npm deprecate after this publishes)
  • Package-name convention gains a documented @cratis/pi carve-out beside the @cratis/ai-* profile family (profile-subscription-validation)
  • Preview request history appends the rename record (0.1.0-preview.2) instead of mutating the append-only ledger; schema accepts both names
  • Workflows, npm-stage contract, readiness/lanes/schemas, specs, generated catalogs, and all documentation follow

Verification

  • Full suite: 556 tests, 0 failures; all generator --checks pass
  • Local release staging of 1.2.0: correct name/description/README, 49 skills, checksums verify

Prerequisite

npm trusted-publisher registration for @cratis/pi (repo Cratis/AI, workflow release-passive-previews.yml, environment npm-stage) must exist before the publish job can release 1.2.0.

Release intent: minor.

@einari einari added the minor Minor level semantic version impact label Sep 10, 2026
einari added a commit to Cratis/Documentation that referenced this pull request Sep 10, 2026
Companion to Cratis/AI#300: the whole-bundle package is now @cratis/pi;
@cratis/ai-fundamentals is deprecated with a pointer to the new name.
The published package now carries the whole public skill set, so the
@cratis/ai-fundamentals name no longer describes it. Rename it to @cratis/pi -
the Pi delivery vehicle for the public Cratis AI bundle - with a fuller
package description and a rename note in the generated README. The
package-name convention gains a documented @cratis/pi carve-out beside the
@cratis/ai-* profile family, the preview request history appends the rename
record instead of mutating it, and the workflows, contracts, schemas, specs,
and generated catalogs follow. @cratis/ai-fundamentals stays installable and
gets deprecated with a pointer to the new name.
@einari
einari force-pushed the feat/rename-pi-package branch from 8efc695 to 6af30ae Compare September 10, 2026 18:11
@einari
einari merged commit 0b0c0d8 into main Sep 10, 2026
3 checks passed
@einari
einari deleted the feat/rename-pi-package branch September 10, 2026 18:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

minor Minor level semantic version impact

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant