refactor(ci): adopt ai-kit, the package ai-ration became - #45
Merged
Conversation
`ai-ration` is now `ai-kit`, because the name described one of its five modules and hid the rest — and the person deciding whether to install it could not tell what it did. That is an adoption cost paid at every install decision, and this is the package with ONE adopter whose absence took five repos down together on 2026-08-26. The audit here was its second adopter, so it moves first. `AI_RATION_FROM` still works and the old paths stay in the resolver list: a rename must not turn a working daily audit into a silent exit 2 on the first machine that has not caught up. Installed from GitHub rather than npm because ai-kit v0.3.0 is tagged, built and verified but not on the registry — the repo has no NPM_TOKEN, which needs an account nobody here holds. Switch to `npm i ai-kit` once it does. SHARED.md records WHY the merge stopped where it did: ai-kit absorbed ai-ration and re-exports ai-forms, because to an app "which model do we call", "AI chat" and "AI form fill" are one feature. threadkit and limitkit stay out — neither is about AI, and an app throttling its login form should not install a model catalogue to do it. Merge by what a consumer needs together, never by "these are all shared utilities". Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
ai-rationis nowai-kit— the name described one of its five modules and hid the rest, and the person deciding whether to install it couldn't tell what it did. That's an adoption cost paid at every install decision, and this is the package with one adopter whose absence took five repos down together on 2026-08-26.The audit here was its second adopter, so it migrates first.
AI_RATION_FROMstill works, and the old paths stay in the resolver list. A rename must not turn a working daily audit into a silentexit 2on the first machine that hasn't caught up.ai-kitv0.3.0 is tagged, built and verified, but the publish failed onENEEDAUTH— the repo has noNPM_TOKEN. Switch tonpm i ai-kitonce one is added.SHARED.md now records why the merge stopped where it did:
ai-kitabsorbedai-rationand re-exportsai-forms, because to an app "which model do we call", "AI chat" and "AI form fill" are one feature — AOZ adopted the form half, hand-rolled the rest, and was taken down by the half it skipped.threadkitandlimitkitstay out: neither is about AI, and an app throttling its login form shouldn't install a model catalogue to do it.Verified: 29 self-test assertions green, and a full local sweep run through the new
ai-kitloader.