testdata/fixture is the acceptance fixture: one block, one template, one admin page, plus the two-line reactor boilerplate main. wasmhost_test.go compiles it with GOOS=wasip1 GOARCH=wasm -buildmode=c-shared (15.7 MiB, the WO-WZ-012 memory-budget baseline) and drives it through wazero exactly per wasm-abi.md: _initialize as the start function, request bytes through bn_alloc, DESCRIBE returning a decodable manifest, same-instance block+template renders, a panicking BlockFunc surfacing as ABI_ERROR_CODE_INTERNAL with the instance still callable, and a non-bn_alloc request pointer rejected as DECODE. wazero v1.12.0 joins go.mod as a test-only dependency (approved). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
9 lines
188 B
Go
9 lines
188 B
Go
//go:build wasip1
|
|
|
|
package main
|
|
|
|
import "git.dev.alexdunmow.com/block/core/plugin/wasmguest"
|
|
|
|
func init() { wasmguest.Serve(Registration) }
|
|
func main() {} // never called — reactor mode
|