playground-rebuildlisted
Install: claude install-skill Chemaclass/agnostic-ai
<!-- Generated by agnostic-ai. Do not edit this file directly; edit specs under .agnostic-ai/ and run `agnostic-ai sync`. -->
# playground-rebuild
The hosted playground at https://agnostic-ai.org/playground/ runs the same code as the CLI, compiled to WebAssembly via `cmd/agnostic-ai-wasm`.
## Build
```
make playground-build
```
Writes `docs/playground/agnostic-ai.wasm` and copies the Go-toolchain `wasm_exec.js` shim. Both are gitignored; CI regenerates them on push to `main`.
## Serve locally
```
make playground-serve
```
Builds the Zola site and WebAssembly bundle, assembles the same tree published by GitHub Pages, then serves `_site/` with `python3 -m http.server 8080`. Open http://127.0.0.1:8080/playground/.
`file://` does not work because browsers refuse `WebAssembly.instantiateStreaming` on local files.
## After edits
- `index.html`, `playground.js`, or `style.css` changes: restart the server so `_site/playground/` receives the update, then refresh the browser.
- Go source changes: rebuild with `make playground-build` first, then refresh.
## Clean
```
make playground-clean
```
Removes the generated `.wasm` and `wasm_exec.js`.