adapter-sx.sx compiles to 25 code objects (4044 bytes bytecode). vm-load-module loads it. But replacing Lambda values in env.bindings with NativeFn wrappers breaks the CEK machine for non-aser functions. Root cause: shared env.bindings between CEK and VM. The CEK needs Lambda values (for closure merging). The VM needs NativeFn wrappers. Both can't coexist in the same env. Fix needed: VM adapter gets its own globals table (with compiled closures). The aser-slot command routes directly to the VM with its own globals, not through the CEK with shared env. Disabled vm-load-module. Pages render correctly via CEK. Also: OP_CALL_PRIM now logs primitive name + argc in error messages for easier debugging. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
28 KiB
28 KiB