feat: consume the framework from GitHub Packages — retire .framework-sha - #153
Conversation
…sha (extraction §6) The framework is now published to GitHub Packages under @criblio (framework PR #30): this switches every dependency to registry versions and deletes the pin machinery. - imports: @cribl/app-utils → @criblio/app-utils, @cribl/app-tooling → @criblio/app-tooling (54 files, mechanical) - package.json: registry versions (^0.5.0 app-utils, ^0.2.0 app-tooling, ^0.1.0 agent-protocol/cell-harness/cell-workspace) replacing file:../ links - .npmrc: @criblio scope routing (no auth line — that lives in ~/.npmrc locally / is written by the release-build action in CI) - ci.yml/release.yml: release-build action in registry mode (@7ef8eb4, registry-token: github.token); .framework-sha deleted - new update-lockfile workflow: regenerates package-lock.json on a branch in CI for machines without a registry token - CLAUDE.md: pin section replaced with GitHub Packages guidance (one-time ~/.npmrc auth, bump flow, framework-dev flow) package-lock.json is regenerated by the update-lockfile workflow on this branch (local machine has no registry token yet). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0158jez4WfWj6ttmaxh3HEbT
… branch Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0158jez4WfWj6ttmaxh3HEbT
…s were preserved) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0158jez4WfWj6ttmaxh3HEbT
… removed) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0158jez4WfWj6ttmaxh3HEbT
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
Warning Review the following alerts detected in dependencies. According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
|
…fresh The full lockfile regen floated every semver range; a newer eslint-plugin-react-hooks brought new rules and 10 new lint errors, which is version drift, not part of this change. Re-seed from master's lockfile with the framework entries stripped so the CI regen resolves exactly the 5 @criblio packages from the registry and nothing else moves. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0158jez4WfWj6ttmaxh3HEbT
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0158jez4WfWj6ttmaxh3HEbT
The dist+d.ts builds from framework PRs #32/#33 — source-shipped packages broke Node consumers (type-stripping refuses node_modules). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ae/code/session_0158jez4WfWj6ttmaxh3HEbT
…n to refire) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0158jez4WfWj6ttmaxh3HEbT
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0158jez4WfWj6ttmaxh3HEbT
…y from here Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0158jez4WfWj6ttmaxh3HEbT
One-sentence summary: every framework dependency now comes from GitHub Packages (
@criblioscope, published by framework PR #30) — thefile:../links, the.framework-shapin, and the framework-clone CI machinery are gone.What changed
@cribl/app-utils→@criblio/app-utils,@cribl/app-tooling→@criblio/app-tooling(54 files, mechanical sed).^0.5.0app-utils,^0.2.0app-tooling,^0.1.0agent-protocol / cell-harness / cell-workspace).@criblioscope. No auth line committed — locally that lives in~/.npmrc(see the rewritten CLAUDE.md section), and in CI the release-build action writes it fromregistry-token.@7ef8eb4),.framework-shadeleted.update-lockfileworkflow: regeneratespackage-lock.jsonon a branch in CI for machines without a registry token (used to bootstrap this very branch — the lockfile's@criblioentries resolve fromnpm.pkg.github.comwith integrity hashes).~/.npmrctoken, bump flow, framework-dev flow).Validation
This PR's
buildcheck is the end-to-end proof: registry-modenpm ciwithGITHUB_TOKEN, full verify (lint/test/tsc), packaging, and — with the validation-workspace secrets — a live deploy + Playwright smoke of the exact candidate. Local full suite also run against the same package sources via the framework checkout.One-time local setup (everyone)
gh auth refresh -h github.com -s read:packages, then put//npm.pkg.github.com/:_authToken=<gh auth token>in~/.npmrc(or use a classic PAT withread:packages).🤖 Generated with Claude Code
https://claude.ai/code/session_0158jez4WfWj6ttmaxh3HEbT