v0.1.9 — New button race fix + Sonnet default
What's new
- New button no longer leaves the old whiteboard behind. Fixes a race where the unmount cleanup wrote stale scene back over the explicit clear, leaving paper.json empty but the canvas full. Includes startup recovery for any user already in the half-cleared state.
- Refine self-heals. If `refine` is somehow called with no paper established (corrupted state recovery), it synthesizes one from the instruction instead of throwing "No paper established yet — use generate."
- spawn ENOTDIR fixed. Claude Agent SDK now spawns from the asar-unpacked path; previously the bundled CLI tried to exec from inside app.asar and failed.
- Sonnet by default (`SLATE_MODEL=claude-sonnet-4-6`) — roughly 3× faster generation than Opus. Opus is still available via env override.
- Verbose stream logs — token-stream heartbeats and per-phase timing checkpoints make slow-step diagnosis easy.
- Chat polish — user echo renders as a natural Claude-style bubble, run logs auto-collapse after a turn ends, hairline separator between turns.
- Repo rename slate → clawdSlate. Tarball URL is now `/clawdslate/releases/download/v0.1.9/...`.
Install
```bash
curl -fsSL https://raw.githubusercontent.com/ashryaagr/clawdslate/main/install.sh | bash
```
If you're already running clawdSlate, run `clawdslate update`.