All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Changelog (this file) — human-readable, curated, not a git log dump
statusas a CLI alias forhealth- Pi usage audit skill — surfaces stale skills, extensions, and agents ranked by last-seen date
Eight new microapps, self-hosting, and a cleaner SDK contract.
- Tidepool — ambient generative display; auto-pauses when idle so it doesn't hog the runtime
- Poetry Clock — tells the time as a poem
- Patchbay — visual signal routing between windows
- ANSI Lab — a scratch space for building and editing ANSI art
- Terrarium Life — Conway's Game of Life in a window
- Forms Playground — interactive form component explorer
- Glitchbox — controlled glitch effects applied to window content
- E026 Demo — the canonical microapp development reference, now live and browsable
All eight are accessible from the new Demos top-level menu item.
- Figlet microapp: favourite fonts can now be saved and recalled from a dedicated favs view
scripts/fx/flamingo-trail-v2.py— bouncing ASCII art with per-character colour gradients, dark-pastel theme support, and configurable canvas/window sizing. Controllable via flags; designed to run inside any open notepad window.
Self-hosting
- Fly.io: disposable deploy profile and host-aware API bind —
fly deployand go - Render.com: web service scaffold for one-click deploys
- Hosting smoke skill — adapter-agnostic gate tests (CLI, API, screenshot, persistence) with an agent runbook; works across Docker, VPS, Fly, and Render
Agent infrastructure
- Runtime data root and two-level instance identity — multiple instances can now coexist on the same host without fighting over state files
- Hot-reload invalidator and crash recovery bundle for development workflows
- SDK method naming and owner boundaries codified — microapp authors have one clear import surface with no ambiguity about what belongs to the host vs the microapp
- Motion callbacks (
tween,pingPong,sequence) now isolated with try/catch — a crashing animation can no longer take down its window - CLI health scan de-duplicates instances by live-probed PID rather than stale discovery cache
- npm package name is now
wibwob-dos
- Dashboard canvas widths clamped to even cell boundaries — fixes rendering artefacts in drawille/contrib widgets
- Glitchbox controls and button bars fully repaired after SDK handle API migration
.npmignoretightened — local env files and agent project metadata no longer included in published packages
espennilsen/pi-subagentextension — pi's built-in subagent tool covers the same ground