- Extract ConnectPrompt: self-contained connection code input - Extract MessageList: pure display of messages with streaming support - Add ChatSkeleton: skeleton placeholder shown during reconnection - Chat component: three-state rendering (skeleton → connect → messages), keeps <main ref> always mounted so useScrollFade works correctly - Remove hub-sidebar.tsx (dead code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| markdown | ||
| ui | ||
| app-sidebar.tsx | ||
| chat-input.tsx | ||
| chat-skeleton.tsx | ||
| chat.tsx | ||
| component-example.tsx | ||
| connect-prompt.tsx | ||
| example.tsx | ||
| message-list.tsx | ||
| spinner.tsx | ||
| theme-provider.tsx | ||
| theme-toggle.tsx | ||