Skip to content

Add the jco-node conformance targets - #33

Merged
lann merged 1 commit into
mainfrom
jco-targets
Aug 7, 2026
Merged

Add the jco-node conformance targets#33
lann merged 1 commit into
mainfrom
jco-targets

Conversation

@lann

@lann lann commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Fixes #28. The upstream defect ladder this issue tracked is fully resolved — lann/jco#34 (TDZ) → #35 (return-position transfer) → #40 (delivery hang) → #11 (fix/concurrent-task-lifetimes) — and verified end-to-end on the all-fixes-dbad4d7 pre-release tarballs, which lann now publishes per all-fixes push (the consumability gate from the issue thread). The composed smoke artifact runs its full loopback clean under Node 24 JSPI, so the targets land:

  • jco-node / jco-node-delegated: the same composed artifacts the wasmtime rows run, transpiled (component-test-jco-transpile, -I async) and driven by a lean run-node.mjs over the upstream harness core + ./imports builder (polymorph-test#58's glue — no SUT host module exists on this leg at all; the artifacts import only wasi 0.2 + test-context). Fresh instance per case, per the JSPI-cancellation caveat. Tag scheduling reads from the composed cores directly — the tags custom section demonstrably survives wac plug + transpilation, so no --suite-artifact sidecar is needed on this leg.
  • Manifest/matrix: two new rows and columns; the committed matrix now shows the family premise for tls — identical verdicts across wasmtime and V8 (5 pass + 2 N/A / 6 pass + 1 N/A per engine pair, 28 results, 0 failing).
  • Pins: the jco tree pins the fork release tarballs rev-exact (all-fixes pre-releases are per-push, so the pin is stable); its package-lock.json joins the pins gate and the setup action's js-locks; the Cargo.toml bump procedure gains the --package-json flag.
  • Deferred: jco-browser rows behind the shared page driver — Conformance: jco-browser targets (deferred until the shared browser page driver exists) #32 (upstream polymorph-test#59).

Verified locally: just conformance (5 targets, 28 results, 0 failing, matrix diff clean), just check, plus the raw driver runs showing per-case verdicts under Node.

The upstream ladder is resolved (lann/jco#34 -> #35 -> #40 -> #11,
fix/concurrent-task-lifetimes being the final piece), verified
end-to-end on the all-fixes-dbad4d7 pre-release: the composed
artifacts now run under Node 24 JSPI. Two new standing targets
transpile the same compositions the wasmtime rows run — one suite,
one composition, two engines:

- driver-ct/jco: the transpiles (component-test-jco-transpile bin,
  -I async, no SUT host module — the artifacts import only wasi 0.2
  and test-context) and a lean run-node driver on the upstream
  harness core and ./imports builder; fresh instance per case (JSPI
  attempts cannot be cancelled). The tags custom section rides the
  suite's core module through wac composition and transpilation, so
  scheduling reads straight from the composed cores.
- targets.toml: jco-node (missing delegated-signer) and
  jco-node-delegated rows; browser rows stay deferred behind the
  shared page driver (#32, upstream polymorph-test#59).
- The jco tree's lockfile joins the pins gate and the setup action's
  js-locks; CI gains Node 24 with npm caching; the aggregate action
  publishes the two new columns.

The transpiler/shim pins are the lann/jco all-fixes-dbad4d7 release
tarballs — rev-exact like every other pin, bumped deliberately as the
fork advances.

Verified: just conformance green (5 targets, 28 results, 0 failing;
committed matrix updated with the two columns); just check green.

Fixes #28.
@lann
lann merged commit 3fa35c9 into main Aug 7, 2026
4 checks passed
@lann
lann deleted the jco-targets branch August 7, 2026 18:19
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.

Conformance: jco targets blocked on upstream jco defects in composed p3 stream/future paths

1 participant