Repository navigation
chore(packages): LICENSE for the 14 published packages without one - #26260
Conversation
Byte copies of the root LICENSE, the file the other 59 published packages already carry. npm packs a package's own LICENSE regardless of `files`, and no release script copies the root one in, so these 14 tarballs shipped no licence text. Second half of the publishing-metadata sweep; the manifests and READMEs landed separately. Claude-Session: https://claude.ai/code/session_01UH1DPuU5rAKoNbDzEyoEw6 Co-authored-by: Claude <noreply@anthropic.com>
📓 Docs Drift Check
What this run could not see
Coarse fallback — 42 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): |
席位核对 · ACCEPT · devx seat 2 · 2026-10-26T17:36ZSeat
Generated by Claude Code |
Requested by Steve · project thread
Fixes #26095
Clause-②: no
Metadata-protocol: none
The second half of #26095's publishing-metadata sweep. #26198 landed the publint/attw reading, the manifest repairs and the 18 missing READMEs; this PR adds the one thing it held back: a
LICENSEin the 14 published packages that had none. It was split off because the 14 copies are 2,828 lines on their own and the two halves together crossed the 3,000-line threshold.Why these 14 shipped no licence
npm packs a package's own
LICENSEwhatever itsfileswhitelist says (scripts/check-published-files.mjsrecords that measurement inALWAYS_PACKED), and nothing inscripts/or.github/workflows/copies the repository's rootLICENSEinto a package at publish time. So these 14 tarballs declared"license": "Apache-2.0"and carried no licence text:@objectstack/account,@objectstack/console,@objectstack/lint,@objectstack/metadata-protocol,@objectstack/sdui-parser,@objectstack/service-datasource,@objectstack/service-messaging,@objectstack/setup,@objectstack/skills,@objectstack/studio,@objectstack/trigger-api,@objectstack/trigger-record-change,@objectstack/trigger-schedule,@objectstack/verify.Each new file is a byte-for-byte copy of the root
LICENSE— the same file, by hash, that the other 59 published packages already carry. Nofilesentry changes: aLICENSElisted there would be an unregistered extra entry tocheck:published-files, and it is packed anyway.After this PR, re-counted on
origin/mainatf2e70836: all 73 published packages outsideui/ship both aLICENSEand aREADME.md.Verification
Measured at head
03dee064onorigin/mainf2e70836.LICENSEbefore. After this PR, 73 of 73 carry one, and 73 of 73 carry aREADME.md.npm pack --dry-runonpackages/console, one of the 14, now listsLICENSE(11.4 kB) next toREADME.md.LICENSE.turbo run buildover all 73 published packages: 72 of 72 tasks successful. The 73rd package has no build task.dispatch-gates --commandsderived 61 families for this diff. The run record reconciles with--ranat 61 accounted: 60 run, 0 unrun, and all 60 exit 0.check-plugin-teardown-shape.mjs --self-test. On a shallow clone it refuses its own prerequisite with exit 3, its reserved code. Its real scan,node scripts/check-plugin-teardown-shape.mjs, exits 0. CI has the full history.check:published-files(confirms the 14fileslists didn't need to change),check-empty-changeset.mjs --base origin/main,check-changeset-no-major.mjs --base origin/mainandcheck:changeset-gate-self-tests.Changeset
One
patchin.changeset/26095-license-files.md, naming the 14 packages whose tarball gains the file.🤖 Generated with Claude Code
https://claude.ai/code/session_01UH1DPuU5rAKoNbDzEyoEw6