Render persistent A2UI surfaces in chat #22
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Add safe structured assistant surfaces to the completed Chat feature, including persistent interaction state and allow-listed application actions.
Current state
Required behavior
Implementation notes
Acceptance criteria
Implemented in
fd4fd74. Added eight structured render tools; fixed native card, chart, form, list, metric, mind-map, table, tab, text, and JSON surfaces; all seven chart types and six form controls; stable per-conversation form, tab, and dismissal persistence; live streaming surfaces; safe nested fallbacks; inert assistant markup; and a strict visible action allow-list. Added the generated SQLite migration, five-locale UI strings, README and extension-plan updates, migration/reopen/streaming/action/rendering tests, and packaged-app inspection. Neutral comparison against issue #22, bDS2 ToolSurfaces/ChartView/ChatEditor, and editor_chat/ai Allium found and corrected heatmap-segment, tool-marker-order, and unknown-render fallback gaps. cargo fmt, workspace check, clippy with warnings denied, workspace build, all 47 Allium specs with zero findings, and cargo test --workspace all pass.