chore: standardize Open BSV License v6 - #346
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
|
Maintainer approval-in-substance (ty-everett): I reviewed the complete relicensing and enforcement diff, including the Sonar-requested refactor. The current authoritative Open BSV License Version 6 source/hash is documented; all 46 package projects, standalone lock roots, and seven OCI records are uniform; all 30 public tarballs contain the canonical file; 22 policy controls pass; repository-health license debt is zero; all build/test/coverage/CodeQL/dependency-review/Socket/infra/docs checks pass; and Sonar reports 0 new issues, 0 accepted issues, and 0 security hotspots. GitHub does not permit an author to submit a formal approval review, so this records the required maintainer review before the authorized admin merge. |



Closes the licensing portion of #324 Wave 9.
Decision
Per administrator direction, every first-party package project in the TypeScript stack now uses the latest Open BSV License uniformly. The canonical text is Open BSV License Version 6, verified against the current BSV Association/Teranode license.
Open BSV License is not an SPDX-listed identifier, so npm metadata uses the valid file reference
SEE LICENSE IN LICENSE.txt. The canonical bytes are pinned by SHA-256bac995a0c84dd533f7d5335b6d870aae9fee7d28d189b8aa78b103e0c9932bc0.Scope
LICENSE.txtin every package directory.LICENSE,LICENSE.md, andlicense.mdpackage filenames.package-lock.jsonroot declaration.LicenseRef-Open-BSV-License-6.license:checkandlicense:sync; repository health now rejects manifest, hash, filename, allowlist, or lockfile drift.license:pack-checkto the OIDC release workflow. It dry-packs the 30 public packages concurrently and confirms exactly one canonical rootLICENSE.txtis shipped.This standardizes first-party project licensing. It does not relicense third-party dependencies or incorporated third-party material; existing required notices remain applicable.
Verification
pnpm health:check— 22/22 policy tests; 46 manifests verified; 0 control errorspnpm license:pack-check— 30/30 public package tarballs verified (about 7 seconds locally)pnpm -r --filter '!@bsv/ts-stack' run build— all 36 non-root workspace projects passedpnpm --filter docs-site validate— 95/95 frontmatter and source-link checks passedpnpm check-versions— passpnpm audit:security— no known vulnerabilitiesgit diff --check— passRelease impact
No package or infrastructure image is published by this PR. All 30 public package manifests changed and therefore require patch releases in the final coordinated release wave; the release workflow will enforce the license payload before publication. Public-service CORS/CSP behavior is unchanged.