v0.5.2
auditable v0.5.2
@gcu/wasm4 — a WASM-4 fantasy console
A new playable Works surface (.w4): a headless console engine (rasterizer + host) plus a 60 Hz canvas player. atra compiles WASM-4 carts with zero compiler changes; the platform is feature-complete — sprites (blit/blitSub), text + the vendored WASM-4 font, and 4-channel APU sound on WebAudio. Input is local (keyboard + gamepad), no latency. Added atra data segments at explicit offsets (data p, n = @0xADDR "…").
Owned build toolchain — @gcu/build self-host + @gcu/make
- @gcu/build self-hosts off air's bundle:
ext/air/build.jsnow emits an export footer, so @gcu/build consumes air's published API instead of reaching into its source. - ~24 extension packages migrated onto the @gcu/build bundler (rename-on-collision; caught latent export drift along the way).
- @gcu/make
make.yaml: the build orchestrator's targets are now declarative (replacing a hardcoded JS table), with per-packageext/<pkg>/make.yamldiscovery andrun:recipes — pure in-process GCU-function builds (e.g. compiling atra → wasm with no subprocess).
Works
- bootSurface universal rollout — all 15 built-in surfaces now share one handshake base.
- Settings → Updates panel (manual service-worker update controls).
- Text editor syntax highlighting — the text surface now colors js/py/css/html, plus
.atrafiles.
Docs
SPEC + README sync; example count corrected.