🦚One host, every surfacedrivers ship views once; pavo interprets the same ViewNode IR on CLI, TUI (ratatui), and web (Nuxt)architecture
🧩Drivers, not pluginsa view provider is a tamias-driver-* executable speaking an ndjson JSON-RPC wire — discovered on PATH or in the tamias drivers dirwrite a driver
🎨Renderer pluginsdrivers can claim view kinds outright — a manifest renderers[] declaration plus the render op returning a canonical RenderModelrenderer plugins
🖥️Platform chromeeight contribution slots, driver deps, cross-driver queries, and aggregated jobs/notifications feeds compose one shared screenplatform host
🛟Graceful by contractadditive-only protocol, unknown kinds degrade to KV, plugin failure never breaks a viewwhy declarative