v0.6.0
Sideshow 0.6 focuses on richer surfaces, safer rendering, and better agent setup.
Highlights
- Timeline traces. Sessions can show the prompts, reasoning, and commands behind a surface. Claude Code users can install the Stop hook with
sideshow install-hook, or runsideshow trace-syncmanually. - Themes. The board now has seven light/dark theme presets — GitHub, Gruvbox, One, Solarized, Catppuccin, Rosé Pine, and Everforest — applied across viewer chrome, html tokens, markdown/diff highlighting, mermaid, and terminal parts.
- Mermaid parts. Agents can publish Mermaid diagrams directly with
sideshow mermaid,--mermaid, MCP, or HTTP. - HTML kits. Opt-in
issuesandslideskits give agents ready-made, theme-aware building blocks for issue trees, status boards, and decks. Discover them withsideshow kitsorGET /api/kits. - Deep links. Viewer URLs now track the current session and surface (
/session/:id,/session/:id/s/:surfaceId), including back/forward navigation. - Pi extension. Installing the package in Pi adds native
sideshow_*tools for publishing, updating, uploading assets, waiting for feedback, replying, listing surfaces, and fetching the guide.
Agent and viewer polish
- Added
/agent-howtoandsideshow agent-howto; the bundled skill/setup block is now a small bootstrap that asks the running server for current Sideshow guidance. - Changed the default local server from
http://localhost:4242tohttp://localhost:8228. - Sidebar sessions now show agent logos, a surface count, and cleaner metadata.
- The card comment footer is flatter and quieter.
- Comments now always attach to a surface;
sideshow commentrequires--surface. - The agent design guide is shorter and frames kits/theme tokens as optional scaffolding, not a required house style.
Safety and reliability
- Markdown, Mermaid, diff, terminal parts, and comment text now render inside opaque-origin sandboxed iframes, matching html parts and reducing the impact of sanitizer regressions.
- The viewer only accepts host-affecting
postMessageevents from frames it embedded. - Added focused unit and e2e coverage for sandbox isolation, themes, kits, trace ingest, and cross-channel feedback delivery.