Skip to content

protocol: 0.2.1 — republish the A20 exports burned out of 0.2.0 - #221

Merged
lannbot merged 1 commit into
mainfrom
protocol-0.2.1
Aug 22, 2026
Merged

protocol: 0.2.1 — republish the A20 exports burned out of 0.2.0#221
lannbot merged 1 commit into
mainfrom
protocol-0.2.1

Conversation

@lannbot

@lannbot lannbot commented Aug 22, 2026

Copy link
Copy Markdown
Collaborator

Published @polyengine/protocol@0.2.0 is a husk: #216 merged first and its green-main prerelease burned the 0.2.0 version with the brand-key rename only; #219's merge resolution assumed the version was still pending and rode it, so the A20 exports (toCloneable/fromCloneable, REALM_LOCAL, the realm-local pill) never shipped — every publish since skips protocol as already-published. runtime/src/embedder/mod.ts imports that surface from @polyengine/protocol, so runtime@0.4.0-pre.g7fb65ed fails at import time from either registry.

Patch bump (additive surface; the minor stays the breaking signal). Once this merges and the green-main prerelease publishes protocol@0.2.1, the v0.4.0 cut is unblocked.

A publish-time content-identity guard (in-tree protocol vs the published version's JSR file hashes) follows in a separate PR so this tear class fails loudly instead of shipping.

#216 merged first and its green-main prerelease published
@polyengine/protocol@0.2.0 (brand-key rename only) at 17:42; #219's
merge resolution kept 'protocol stays at 0.2.0: A19's rename and A20's
exports ride the same pending release' — but the version was no longer
pending, so every publish since skips protocol as already-published and
the A20 surface (toCloneable/fromCloneable, REALM_LOCAL, the realm-local
pill) never shipped. Meanwhile runtime/src/embedder/mod.ts imports that
surface: runtime@0.4.0-pre.g7fb65ed fails at import time when installed
from either registry (the bundled embedder asset is unaffected — it
inlines workspace sources).

Patch, not minor: the A20 additions are additive and the minor is
reserved as the breaking signal (README §Consuming). The publish rewrite
floors the lockstep cross-dep at ^0.2.1, which is the honest constraint.
A publish-time content-identity guard to make this class of tear fail
loudly is coming separately.
@lannbot
lannbot enabled auto-merge August 22, 2026 21:02
@lannbot
lannbot merged commit 6eec9b2 into main Aug 22, 2026
4 checks passed
@lannbot
lannbot deleted the protocol-0.2.1 branch August 23, 2026 16:50
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