Update Tool UI components to the compound composition API.Goals:1) Re-install only the affected components that already exist in this project.2) Migrate usage from monolithic component props to compound subcomponents (e.g., CodeBlock.Root, Terminal.Output).3) Validate UI rendering with updated component APIs.Steps:- Check which of these components exist in this project by looking for their directories under components/tool-ui/: code-block, terminal, order-summary, video, progress-tracker, item-carousel- For each component that exists, re-install it to pull in the new compound exports: npx shadcn@latest add @tool-ui/code-block npx shadcn@latest add @tool-ui/terminal npx shadcn@latest add @tool-ui/order-summary npx shadcn@latest add @tool-ui/video npx shadcn@latest add @tool-ui/progress-tracker npx shadcn@latest add @tool-ui/item-carousel- Skip any component not already installed — do not add new components.- Update imports and usage to reference compound subcomponents instead of monolithic component props.- Run lint, typecheck, and tests; fix any breakages.- Validate UI rendering with updated component APIs.
Tool UI component entrypoints now enforce /schema boundaries; imports from non-schema entrypoints may break.
Removed the error boundary layer across Tool UI components; existing error handling may no longer apply.
Tool UI action model migrated to bound compound action surfaces. Legacy inline response-action patterns were removed in favor of LocalActions / DecisionActions, and outlier components now use dedicated action configs. See Actions.
Migrate codebase to adopt explicit /schema entrypoints for Tool UI schemas.Goals:1) Move all schema helper imports to dedicated /schema entrypoints per component.2) Keep public UI imports under their component paths; import schema only from /schema modules.3) Migrate action handling to the bound compound model using LocalActions / DecisionActions.4) Replace legacy response-action usage on outlier components with their dedicated action configs.5) Update tests and docs to reflect new entrypoints and action model semantics.6) Regenerate artifacts (registry/public assets) and update docs accordingly.7) Validate UI rendering with updated imports and schema/action contracts.Steps:- Replace imports of Serializable*Schema, parseSerializable*, and safeParseSerializable* from non-schema tool-ui entrypoints with imports from the component's /schema module (e.g., @/components/tool-ui/<component>/schema).- For all affected components, update imports to reference /schema entrypoints; preserve existing UI imports.- Migrate shared action composition to ToolUI-bound LocalActions / DecisionActions surfaces.- Remove legacy inline response-action usage and adopt dedicated outlier action configs (for example selection/adjustment/form action props) where applicable.- Update relevant tests and docs to reflect new entrypoints and action model semantics.- Run lint, typecheck, and tests; fix breakages.- Regenerate artifacts (registry/public assets) and update docs accordingly.- Validate UI rendering with updated schema and action contracts.