Redesign FwLite comments panel with responsive layout - #2470
Redesign FwLite comments panel with responsive layout#2470hahn-kev-bot wants to merge 6 commits into
Conversation
Split the monolithic dialog into focused components and keep reply/edit draft text local to avoid Svelte bind errors on new threads. Co-authored-by: Cursor <cursoragent@cursor.com>
Collapse/expand threads, resolve controls, and mobile thread detail with always-visible reply inputs adapted per breakpoint. Co-authored-by: Cursor <cursoragent@cursor.com>
Keep the entry scrollable behind a non-modal drawer, open threads in full detail below xl, work around vaul-svelte's Svelte 5 activeSnapPoint bug, and keep the reply input pinned to the visible drawer bottom. Co-authored-by: Cursor <cursoragent@cursor.com>
- Adds ds-bundle with token + visual-reference system (not a React bundle) - HTML preview cards for core primitives: button, badge, input, label, textarea, alert, card, multi-ws-field, app-shell, master-detail, typography, colors - .design-sync/ config explaining the off-script Svelte approach - Compiled Tailwind CSS and design token imports via styles.css
|
Warning Review limit reached
Next review available in: 57 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (22)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
- Disable vaul's default handle (it was hidden under the absolute panel) - Render a custom handle div inside the panel instead
|
It's interesting that new comments and replies have such different buttons 🤔 |
This reverts commit 3cd4cf9.
|
Yeah, I found that semi consistent between other apps interestingly enough. |


Summary
CommentDialog.svelteinto a modularentry-editor/comments/component tree (CommentPanel,CommentThread,CommentItem,CommentReplyInput,CommentAuthorAvatar,CommentDialog)is-extra-large.svelte.tsbreakpoint hook and two new CSS breakpoints to drive the responsive layoutScreenshots
thread list (desktop)

thread list (tablet)

thread list (mobile)

thread open at default drawer stop

max drawer stop

minimum drawer stop

start new thread (mobile)

start new thread (desktop)
