- components/model-selector.tsx uses Dialog, Command and Tooltip
directly; delete components/ai-elements/model-selector.tsx and
components/button-with-tooltip.tsx; one renderGroups for both lists;
no "Server · " prefix round trip
- components/ui: drop CommandDialog, CommandShortcut and six unused
shadcn exports
- model-config-dialog: no type-to-confirm on provider delete;
provider-credentials-fields: drop footer and bedrockApiKey
- hooks/use-model-config.ts and lib/types/model-config.ts: remove the
2025-12 single-provider migration, resetConfig, selectedModel and
fields nothing reads
- components/chat/TemplateFormDialog.tsx replaces the create and edit
dialogs; TemplatePanel drops the setInput fallback, the
templatesChanged listener, dictionary fallbacks and formatLastUsed;
lib/template-storage.ts drops getTemplate, clickCount and indexes
- reasoning.tsx becomes one component; shimmer uses a CSS keyframe
(motion and @radix-ui/react-use-controllable-state removed)
- error-toast.tsx deleted in favour of toast.error; ValidationCard
drops the idle status; dev-xml-simulator uses English literals
- admin: no enum setting type, shared types from lib/admin
(AdminProviderInput stays exported for that), ENABLE_HISTORY_XML_REPLACE
entry removed
- app/globals.css: drop check-pop, --ease-spring, --duration-normal
and the shadow aliases
- dictionaries: 81 unused keys removed from all four languages
* feat: add markdown rendering for chat messages
- Add react-markdown and @tailwindcss/typography for markdown support
- Use prose styling for assistant message formatting
- Fix Radix ScrollArea viewport horizontal overflow issue
- Add CSS fix for viewport width constraint
* feat: add resizable chat panel
- Replace fixed width layout with react-resizable-panels
- Chat panel can be resized by dragging the handle
- Panel is collapsible with min 15% and max 50% width
- Ctrl+B keyboard shortcut still works for toggle