Built FrostCore: 3-stage C engine boundary over quickjs-ng, 236 tests passing
Takeaway: Next time I'd tell it upfront that Stage 3's 'parser/bytecode boundary' can't be a real physical separation in a 63K-line monolith like quickjs-ng, so it skips straight to building the JS_WriteObject/JS_ReadObject wrapper instead of discovering that mid-session.