# Constraint tables for the Showcase Decision Tree. # Generative UI: allowlist-based (demo must appear in `allowed` list) # Interaction Modality: denylist-based (all allowed unless in `excluded` list) generative_ui: constrained-declarative: allowed: - beautiful-chat - cli-start - agent-config - agentic-chat - chat-customization-css - tool-rendering-default-catchall - tool-rendering-custom-catchall - frontend-tools - frontend-tools-async - gen-ui-tool-based - useComponent - multimodal - suggestions - shared-state-read-write - readonly-state-agent-context - shared-state-streaming - subagents - voice - auth excluded: - tool-rendering - hitl-in-chat - hitl-in-app - gen-ui-interrupt constrained-explicit: allowed: - beautiful-chat - cli-start - agent-config - agentic-chat - chat-customization-css - tool-rendering-default-catchall - tool-rendering-custom-catchall - tool-rendering-reasoning-chain - agentic-chat-reasoning - reasoning-default-render - reasoning-default - reasoning-custom - prebuilt-sidebar - prebuilt-popup - chat-slots - headless-simple - headless-complete - frontend-tools - frontend-tools-async - gen-ui-tool-based - gen-ui-interrupt - interrupt-headless - gen-ui-agent - hitl-in-chat - hitl-in-chat-booking - hitl-in-app - hitl - declarative-gen-ui - a2ui-fixed-schema - a2ui-recovery - mcp-apps - tool-rendering - useComponent - multimodal - suggestions - shared-state-read-write - shared-state-read - readonly-state-agent-context - shared-state-streaming - subagents - voice - auth - byoc-hashbrown - byoc-json-render - declarative-hashbrown - declarative-json-render - open-gen-ui - open-gen-ui-advanced interaction_modalities: headless: excluded: - voice # sidebar, embedded, popup, chat: no exclusions