Build artifacts of boxer, addressed by content, and a demo of its apps running in a browser tab.
boxer apps compiled to WebAssembly and running in this tab, beside the Rust browser host (ADR-0263). The first visit
downloads about 27 MB; the page loads nothing from any other site. Each app also opens in fresh, the
light theme of ADR-0258; the theme is chosen when an app starts, so switching opens the app afresh.
SELECT * FROM keelson('gfs_wind') (ADR-0290 to
ADR-0292). Data: NOAA GFS, a work of the US Government.
light themeSELECT … FROM values(…), an applet document served beside this page and answered in this tab with
no database (ADR-0299).
light themePaints each frame's mesh with WebGL. Encodes pointer and keyboard events as the carrier's protobuf.
imzero2tab.wasm
A wasip1 reactor holding the apps. The worker calls its frame export per tick, at a reactive cadence. Each frame becomes FFFI2 bytes on fd 1.
bridge.mjsimzero2_browser.wasm
A C-ABI module: the FFFI2 interpreter, egui layout and tessellation into the mesh wire. Fonts arrive as bytes.
The page, worker.mjs, bridge.mjs, the two modules and the fonts. Nothing runs on the
server.
tabhost/<sha256>.wasm is the Rust browser host a tab runs (ADR-0278). A module consuming boxer
bundles its own apps and fetches the host its boxer pin records in browserhost.sum, without a Rust
toolchain. tabhost/index.txt lists the published digests; nothing published is
removed.