[package] name = "jouleclaw-ui-output" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Typed UI-output ladder for JouleClaw — Static / Declarative / Generative. Ingested from the 2026 generative-UI convergence (MCP Apps Jan-2026, AG-UI / A2UI / Open-JSON-UI): every agent-emitted UI sits at one of three rungs with progressively wider trust + sandbox + receipt requirements. Pure types + a stable MIME (`application/x.jouleclaw-ui-output+json`) so a streaming tick's bytes can carry a UI output without extending the tick schema. The triangle's typed view of the front-end output channel." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }