Skip to content

v0.5.2

Choose a tag to compare

@endarthur endarthur released this 20 Jun 14:59
· 779 commits to main since this release

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.js now 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-package ext/<pkg>/make.yaml discovery and run: 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 .atra files.

Docs

SPEC + README sync; example count corrected.