-
Extract message utilities to dedicated files
- Added
TOOL_PART_PREFIXconstant tomessage-constants.ts - Created
message-part-utils.tswith shared utility functions - Moved
isToolPart,hasRenderableAssistantContent,determineToolStatus, and related utilities from components
- Added
-
Simplify markdown rendering
- Renamed
MemoizedMarkdowntoMarkdownRenderer(Streamdown handles memoization internally) - Removed unused
idandisAssistantprops
- Renamed
- Replace chat input border animation with message-level indicator
- Removed pulsing gradient border from chat input box
- Added animated "..." indicator at the bottom of streaming messages
- Indicator only shows when actual content is being generated
-
Update Tailwind classes to canonical syntax
- Migrated deprecated class patterns (e.g.,
[&_*]:to**:,!text-smtotext-sm!) - Updated
flex-growtogrow,max-h-[200px]tomax-h-50
- Migrated deprecated class patterns (e.g.,
-
Add custom button variant
- Added
customvariant to button component for unstyled buttons
- Added
- Consolidate CSS files
- Moved streaming animation styles to
main.css - Deleted
chat-input-animations.css
- Moved streaming animation styles to
Date: December 29, 2025