Skip to content

polyengine 0.5.0; @polymorph/websocket 0.5.0 - #60

Merged
lann merged 1 commit into
mainfrom
polyengine-0.5.0
Aug 23, 2026
Merged

polyengine 0.5.0; @polymorph/websocket 0.5.0#60
lann merged 1 commit into
mainfrom
polyengine-0.5.0

Conversation

@lannbot

@lannbot lannbot commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Adopt the A22 protocol/runtime split: the published host module depends
on @polyengine/protocol alone (jsr:@polyengine/protocol@^0.2.2).
websocket.ts's vocabulary imports (ComponentException, brand
predicates, STREAM, Stream/StreamSource types) move to
@polyengine/protocol, which is where they live as of runtime 0.5.0 —
the embedder's A9 courtesy re-exports are gone.

Application legs bump the five lockstep pins to 0.5.0 and exact-pin
@polyengine/protocol@0.2.2; the demo's isComponentException import
moves to protocol; browser-bundle-entry re-exports protocol alongside
the embedder so bundle consumers keep seeing vocabulary off one
namespace.

exam-polyengine learns the two-line world: one resolved runtime-family
version, one resolved protocol version, and js/polyengine names no
@polyengine/runtime specifier.

Gates: polyengine-module-check (deno check + 14 tests), exam-polyengine,
driver deno task check, conformance run-polyengine (55/55). The WPT
parity recipe fails identically on pre-migration HEAD (pre-existing
groups-manifest resolution issue, unrelated); its polyengine carrier
bundle step succeeds under the new pins.

Adopt the A22 protocol/runtime split: the published host module depends
on @polyengine/protocol alone (jsr:@polyengine/protocol@^0.2.2).
websocket.ts's vocabulary imports (ComponentException, brand
predicates, STREAM, Stream/StreamSource types) move to
@polyengine/protocol, which is where they live as of runtime 0.5.0 —
the embedder's A9 courtesy re-exports are gone.

Application legs bump the five lockstep pins to 0.5.0 and exact-pin
@polyengine/protocol@0.2.2; the demo's isComponentException import
moves to protocol; browser-bundle-entry re-exports protocol alongside
the embedder so bundle consumers keep seeing vocabulary off one
namespace.

exam-polyengine learns the two-line world: one resolved runtime-family
version, one resolved protocol version, and js/polyengine names no
@polyengine/runtime specifier.

Gates: polyengine-module-check (deno check + 14 tests), exam-polyengine,
driver deno task check, conformance run-polyengine (55/55). The WPT
parity recipe fails identically on pre-migration HEAD (pre-existing
groups-manifest resolution issue, unrelated); its polyengine carrier
bundle step succeeds under the new pins.
@lann
lann enabled auto-merge August 23, 2026 03:43
@lann
lann merged commit 0ae5461 into main Aug 23, 2026
2 checks passed
@lann
lann deleted the polyengine-0.5.0 branch August 23, 2026 03:44
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