Skip to content

polyengine 0.6.3; @polymorph/test 0.3.0 - #106

Merged
lannbot merged 1 commit into
mainfrom
polyengine-0.6.3
Sep 5, 2026
Merged

polyengine 0.6.3; @polymorph/test 0.3.0#106
lannbot merged 1 commit into
mainfrom
polyengine-0.6.3

Conversation

@lannbot

@lannbot lannbot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Bump @polyengine/{runtime,translator,wasi,ct-runner} 0.5.0 → 0.6.3 and @polyengine/protocol 0.2.2 → 0.3.1.

polyengine 0.6.0 (polymorph-components/polyengine#260) un-exported ct-runner's internals (Context, testContextImportRecord, loadTagsInventory, tagsOf); runSuite() is the one public case loop. The browser worker (worker-main.mjs) and the node selftest now drive runSuite directly — the path runner.ts already used — and engine.mjs is deleted with its ./polyengine-engine export. bench-mint.mjs carries its own five-line test-context host resource since it bypasses the runner by design.

Accepted semantic deltas versus the old harness.mjs loop (asserted in selftest.mjs):

  • only skips non-matching cases with no row; deselected is a count derived for page-runner's empty-selection check, not emitted. runSuite applies only before tag gating, so a deselected N/A case vanishes rather than reporting not-applicable — a gap versus docs/runner-policy.md §"Selection is not capability" to take upstream.
  • not-applicable rows carry "diagnostics-complete": true.

.github/workflows/pages.yml now copies worker-main.mjs (which browser-worker.mjs always imported) in place of engine.mjs.

@polymorph/test 0.2.1 → 0.3.0: export removed; the worker requires ct-runner 0.6.x. Downstream @polymorph/test@0.2.1/polyengine-worker-main consumers (webcrypto, websocket browser legs) break against polyengine 0.6.x and move to 0.3.0.

Gates: just polyengine-pin-gate, just verify-polyengine, just verify-viewer, deno check, deno lint js/runner-polyengine, deno publish --dry-run.

Automerge armed.

Bump the runner-polyengine pins to the polyengine v0.6.3 lockstep line
and @polyengine/protocol 0.3.1. polyengine 0.6.0 un-exported ct-runner's
internals (Context, testContextImportRecord, loadTagsInventory, tagsOf):
runSuite() is the one public case loop. The browser worker (worker-main)
and the node selftest now drive runSuite directly — the same path the
Deno leg already used — and engine.mjs is gone with its
./polyengine-engine export; bench-mint carries its own five-line
test-context host resource since it bypasses the runner by design.

Accepted semantic deltas versus the old harness.mjs loop, asserted by
selftest.mjs: `only` skips non-matching cases with no row (deselected is
a count, derived for page-runner's empty-selection check, not emitted;
runSuite applies `only` before tag gating, so a deselected N/A case
vanishes rather than reporting not-applicable), and not-applicable rows
carry diagnostics-complete. The pages.yml copy list now ships
worker-main.mjs, which browser-worker.mjs always imported.

@polymorph/test 0.2.1 -> 0.3.0: an export is removed and the worker
requires ct-runner 0.6.x.

Gates: polyengine-pin-gate, verify-polyengine, verify-viewer,
deno check, deno lint, deno publish --dry-run.
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