Runs a ChainGraph decision kernel's compute(policy_parameters) inside a sandboxed, hermetic, in-browser QuickJS-ng WebAssembly VM under the ocg-deterministic-compute@1 profile (SPEC.md §24). The VM is a fifth compute surface beside the worker, embed bundle, composer, and zkVM guest: this page runs the SAME kernel source twice, once in this VM and once natively in your browser's JavaScript engine, and shows whether the two execution_hash values agree.
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
This page ships a small curated set of kernels for direct exploration. Every conformance-fixtured gpu:false kernel is checked automatically in CI by chaingraph/kernels/vm-parity-gate.mjs. See also the decision boundary explorer, which sweeps a kernel's inputs the same way the worker does.
1. Choose a kernel
2. Result
-VM ↔ browser-native parity
-VM elapsed ms
execution_hash — run in the VM
-
execution_hash — run natively in this browser tab (not the worker; see below)
-
"Browser-native" here means this same JavaScript engine (V8/SpiderMonkey/whatever renders this page), evaluated via a real ESM import() of the SAME kernel source with no sandbox. It is a same-tab parity check, not a live call to the Cloudflare Worker (this page makes zero network calls). The CI gate additionally diffs the VM against the worker's own kernel registry on every push.