Client Manifest (ui:)
Most ui: fields are consumed by digitorn_web / clients. The daemon
still reads some UI fields (examples: ui.activity for app meta,
ui.tool_calls.inject_intent for tool intent injection). Schema:
internal/compiler/schema/ui.go (UIBlock).
UIBlock groups
| Key | Role |
|---|---|
theme | Colour / theme map |
features | Boolean feature toggles |
workspace | Preview / workspace chrome (WorkspaceBlock) |
slash_commands | / palette entries |
quick_prompts | Suggested prompts |
greeting | Empty-state text |
composer | Composer toolbar flags |
layout, density | Layout hints |
thinking | Thinking panel visibility |
tool_calls | Tool-call UI + inject_intent |
visual | Visual / media hints |
widgets | chat_side, workspace_tabs, modals, inline |
slots | Slot layout |
activity | Activity panel (also copied into app meta) |
tool_renderers, message_actions | Custom render / action maps |
Workspace preview
Live app preview is not a web_preview tool module. Use
preview / previewshot modules and HTTP
/preview/serve/... plus ui.workspace chrome.