Skip to content

Publish live @dotprotocol/* source (reproducibility gate)#2

Merged
mevBlaze merged 1 commit into
mainfrom
feat/publish-live-source-2026-05-29
May 29, 2026
Merged

Publish live @dotprotocol/* source (reproducibility gate)#2
mevBlaze merged 1 commit into
mainfrom
feat/publish-live-source-2026-05-29

Conversation

@mevBlaze

Copy link
Copy Markdown
Contributor

Makes the source of the live published @dotprotocol/* npm packages public and reproducible in this org. Additive only — no live package name, semver, or API is touched.

What this adds

Imports the 7 dist-shipped live packages (whose source was previously only in a private repo) into packages/:
compression, qr, wrapper, arena, relay, identity, sdk.

Plus, for all live-source packages (the 7 + existing core/chain/mesh/cli/lang):

  • per-package LICENSE (matching the published license field: MIT for the 7, Apache-2.0 for core/chain/mesh/cli/lang)
  • repository / homepage / bugs fields pointing at this repo
  • packages/PROVENANCE.md — the live-npm → source map, the @dotprotocol (no-hyphen, published) vs @dot-protocol (hyphen, repo) scope relationship, build steps, and acceptance-test results

Provenance resolved

The live @dotprotocol/* (no-hyphen) packages are a hybrid:

live pkg source
core, chain, mesh, cli, lang this repo (dot-protocol/dot@main), ship raw src/
compression, qr, wrapper, arena, relay, identity, sdk private mevBlaze/protocol@dot-engine-week4 (projects/dot-protocol/packages/*), tsdown dist/, source 0.3.0 → published 1.0.0

Acceptance test (npm pack source vs live tarball)

  • core / chain / mesh — file lists IDENTICAL, src/ byte-identical. Only diff is package.json name scope (@dot-protocol/ here → @dotprotocol/ published).
  • identity / qr / arena / sdk — built dist/ export surface matches live exactly. dist filenames carry tsdown content-hash suffixes that vary by toolchain → functionally (not byte) identical.

Safety

  • No secrets in any imported source (scanned for tokens/keys/.env).
  • No npm publish performed. Live packages untouched.

🤖 Generated with Claude Code

…wrapper, arena, relay, identity, sdk)

Makes the source of the LIVE published @dotprotocol/* npm packages public and
reproducible in the dot-protocol org. Additive only — no live package name,
semver, or API is changed.

- Import 7 dist-shipped packages from the private source (dot-engine-week4 cut):
  compression, qr, wrapper, arena, relay, identity, sdk. Source version 0.3.0;
  published live at 1.0.0 (version bump, no API change).
- Add per-package LICENSE matching the published license field (MIT for the 7;
  core/chain/mesh/cli/lang remain Apache-2.0 per their published metadata).
- Add `repository`/`homepage`/`bugs` fields to all live-source packages.
- Add packages/PROVENANCE.md documenting the live-npm → source map, the
  @dotprotocol (no-hyphen, published) vs @dot-protocol (hyphen, repo) scope
  relationship, the build/reproduce steps, and the acceptance-test results.

Reproducibility (npm pack source vs live tarball):
- core/chain/mesh: file lists IDENTICAL, src byte-identical (only package.json
  name scope differs: @dot-protocol/ here vs @dotprotocol/ published).
- identity/qr/arena/sdk: built dist export surface matches live exactly
  (dist filenames carry tsdown content-hash suffixes -> functionally identical).

No secrets in any imported source (scanned). No npm publish performed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@mevBlaze mevBlaze merged commit 8ac808f into main May 29, 2026
1 of 3 checks passed
@mevBlaze mevBlaze deleted the feat/publish-live-source-2026-05-29 branch May 29, 2026 10:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants