Something went wrong. Try again.
Flatpak-style launcher for sandboxed WebAssembly tools. Install, verify, and run .wasm binaries with explicit capability grants. Single binary, local-first, zero telemetry. wasmbox.orbiter.website
wasm rust wasmbox
Something went wrong. Try again.
8.4 kB · 108 lines
HTML
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109<!doctype html><html lang="en" data-theme="dark"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="generated" content="2026-05-19T19:41:01Z"><title>WasmBox — Status</title><style>:root { --bg:#0a0a0a; --fg:#e8e8e8; --muted:#888; --accent:#7dd3fc; --code-bg:#141414; --border:#222; --mono:ui-monospace,SFMono-Regular,Menlo,monospace; --sans:system-ui,-apple-system,sans-serif; --ok:#86efac; --warn:#fde047; --bad:#fca5a5; }@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) { --bg:#fafafa; --fg:#111; --muted:#555; --accent:#0369a1; --code-bg:#f0f0f0; --border:#ddd; --ok:#16a34a; --warn:#a16207; --bad:#b91c1c; } }html { background: var(--bg); color: var(--fg); font-family: var(--sans); }body { max-width:1100px; margin:0 auto; padding:2rem 1.5rem 6rem; line-height:1.6; }header { display:flex; justify-content:space-between; align-items:baseline; border-bottom:1px solid var(--border); padding-bottom:1rem; margin-bottom:2rem; }header nav a { color:var(--muted); text-decoration:none; margin-right:1rem; }h1,h2,h3 { font-weight:600; line-height:1.2; }h1 { font-size:2rem; margin:0 0 0.5rem; }h2 { font-size:1.4rem; margin-top:3rem; border-bottom:1px solid var(--border); padding-bottom:0.4rem; }h3 { font-size:1.1rem; margin-top:2rem; color:var(--accent); }a { color:var(--accent); }code, pre { font-family:var(--mono); font-size:0.9em; }pre { background:var(--code-bg); border:1px solid var(--border); padding:1rem; overflow-x:auto; border-radius:4px; }code:not(pre code) { background:var(--code-bg); padding:0.1em 0.4em; border-radius:3px; }mark { background:#fde047; color:#000; padding:0.1em 0.4em; }table { border-collapse:collapse; width:100%; margin:1rem 0; }th, td { text-align:left; padding:0.6rem 0.8rem; border-bottom:1px solid var(--border); vertical-align:top; }th { color:var(--muted); font-weight:500; font-size:0.85em; text-transform:uppercase; letter-spacing:0.05em; }footer { margin-top:6rem; padding-top:1rem; border-top:1px solid var(--border); color:var(--muted); font-size:0.85em; }.session { border-left:2px solid var(--accent); padding:0.4rem 0 0.4rem 1rem; margin:1.5rem 0; }.session time { color:var(--muted); font-family:var(--mono); font-size:0.85em; }.pill { display:inline-block; font-size:0.7em; padding:0.1em 0.5em; border-radius:10px; font-family:var(--mono); margin-left:0.4em; }.pill.ok { background:rgba(134,239,172,0.15); color:var(--ok); }.pill.wip { background:rgba(125,211,252,0.15); color:var(--accent); }.pill.warn { background:rgba(253,224,71,0.15); color:var(--warn); }.pill.bad { background:rgba(252,165,165,0.15); color:var(--bad); }.pill.todo { background:rgba(136,136,136,0.15); color:var(--muted); }hr.archive { border:none; border-top:1px dashed var(--border); margin:4rem 0 2rem; }hr.archive::after { content:"archive · entries older than 30 days"; color:var(--muted); font-family:var(--mono); font-size:0.8em; display:block; text-align:center; margin-top:-0.7em; background:var(--bg); width:fit-content; padding:0 0.8em; margin-left:auto; margin-right:auto; }</style></head><body><header> <nav> <a href="./index.html">WasmBox</a> <span style="color:var(--muted)">/ status</span> </nav> <button onclick="document.documentElement.dataset.theme = document.documentElement.dataset.theme === 'dark' ? 'light' : 'dark'" style="background:none;border:1px solid var(--border);color:var(--fg);padding:0.3em 0.6em;cursor:pointer;border-radius:3px;font-size:0.8em">theme</button></header>
<h1>Status</h1><p style="color:var(--muted)">Most recent first. New sessions appended at top; entries older than 30 days move below the archive divider.</p>
<div class="session"> <time datetime="2026-05-19">2026-05-19 · current session</time>
<h3>Done <span class="pill ok">complete</span></h3> <p>Living-spec artifact set generated under <code>dist/</code>: <code>index.html</code>, <code>plan.html</code>, <code>architecture.html</code>, <code>design.html</code>, <code>status.html</code>, <code>api.html</code>, <code>compliance.html</code>. All seven files are self-contained — no external assets, no CDN, no webfonts. Each carries <code><meta name="generated"></code> stamp and footer date. <code>micro/</code> gitignored as throwaway scratch directory.</p>
<h3>In progress <span class="pill wip">wip</span></h3> <p>None — the artifact generation was the only task for this session. Next agent run should regenerate <code>status.html</code> with any new session work and <code>plan.html</code> if v0.4 milestones firm up.</p>
<h3>Blocked <span class="pill todo">none</span></h3> <p>No blockers in the spec-generation track.</p>
<h3>Next up</h3> <p>Re-run regen when these triggers fire (see <code>html.prompt</code> for the full table): <code>plan.html</code> on scope or milestone change, <code>architecture.html</code> on a new crate or dependency change, <code>api.html</code> on any CLI flag change, <code>compliance.html</code> on a regulation update or new evidence path, <code>status.html</code> at end of each work session.</p></div>
<div class="session"> <time datetime="2026-05-19">2026-05-19 · prior session (from git log)</time>
<h3>Shipped to <code>main</code></h3> <table> <thead><tr><th>Commit</th><th>Subject</th></tr></thead> <tbody> <tr><td><code>f36febc</code></td><td>Add <code>worldid-verify</code> to docs, install script, OpenCode rules, and tool listings <span class="pill ok">shipped</span></td></tr> <tr><td><code>3a8147b</code></td><td>Bump version to 0.3.2 for WASI HTTP capability release <span class="pill ok">shipped</span></td></tr> <tr><td><code>e777b4f</code></td><td>Update README with WASI HTTP capability details and host filtering <span class="pill ok">shipped</span></td></tr> <tr><td><code>72e28d2</code></td><td>Add WASI HTTP support to runtime with host-based access control <span class="pill ok">shipped</span></td></tr> <tr><td><code>f72effe</code></td><td>Add <code>diffsummary</code> to docs, install script, OpenCode rules, and tool listings <span class="pill ok">shipped</span></td></tr> <tr><td><code>1d998a4</code></td><td>Bump to 0.3.1; add agent shell enforcement to README <span class="pill ok">shipped</span></td></tr> <tr><td><code>7dbe421</code></td><td>Add agent shell enforcement and OpenCode integration guide <span class="pill ok">shipped</span></td></tr> <tr><td><code>f43efc2</code></td><td>Compliance runtime: run log, policy enforcement, signed audit export <span class="pill ok">shipped</span></td></tr> </tbody> </table>
<h3>Open follow-ups</h3> <ul> <li><strong>WASI HTTP host filter coverage:</strong> add integration test that exercises a denied host and asserts the runtime-level rejection happens before any socket open. <span class="pill todo">todo</span></li> <li><strong>Binary size:</strong> currently ~26MB unstripped / ~20MB stripped. Target sub-20MB. Try LTO=fat + <code>strip = "symbols"</code> in release profile. <span class="pill todo">todo</span></li> <li><strong>Leptos dashboard (v0.4):</strong> crate <code>crates/dashboard</code> not yet created. Ship as a WasmBox tool itself so the web-UI capability path gets dogfooded. <span class="pill todo">planned</span></li> <li><strong>Spin integration (v0.4):</strong> backend tools delegate to <code>spin up</code>, mapping WasmBox <code>network</code> grants to Spin <code>allowed_outbound_hosts</code>. <span class="pill todo">planned</span></li> <li><strong>Publisher signatures (v0.5):</strong> optional Ed25519 over manifest bytes (excluding signature field). Separate from audit-export signing. <span class="pill todo">planned</span></li> </ul>
<h3>Working uncommitted state</h3> <p>At session start: modified <code>AGENTS.md</code>, <code>CLAUDE.md</code>, <code>Cargo.lock</code> in working tree; untracked <code>.prompt/</code>, <code>AGENTS-comp.md</code>, <code>AGENTS.original.md</code>, <code>CLAUDE.original.md</code>. These are unrelated to spec generation — left as-is.</p></div>
<hr class="archive">
<p style="color:var(--muted);font-style:italic">No archived entries yet. Sessions older than 30 days will be moved here on next regen.</p>
<footer> <time datetime="2026-05-19T19:41:01Z">2026-05-19</time> · WasmBox · <code>f36febc</code></footer></body></html>