Cursor Bugbot has reviewed your changes using default effort and found 2 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit b586983022a4a031ce43abae99b21048a7477220. Configure here.
| … | … | @@ -890,6 +934,45 @@ export function RightPanelTabs(props: RightPanelTabsProps) { | |
| 949 | + | resizeObserver.disconnect(); | |
| 950 | + | viewport.removeEventListener("scroll", updateTabScrollState); | |
| 951 | + | }; | |
| 952 | + | }, [updateTabScrollState]); | |
Arrows clip the active tab
Medium Severity
scrollIntoView runs against the tab strip before overflow arrows mount. Those controls then shrink the viewport, and the active-tab effect does not run again, so a newly opened or trailing tab can end up clipped under the arrows with no follow-up scroll.
Additional Locations (1)
Reviewed by Cursor Bugbot for commit b586983022a4a031ce43abae99b21048a7477220. Configure here.
Note
Written by gpt-5.6-sol on behalf of Maria
fixed in 238a84d. active-tab reveal now reruns after the overflow controls mount. a real-app pass kept the active tab fully visible through each transition into overflow.
| … | … | @@ -1099,6 +1186,46 @@ export function RightPanelTabs(props: RightPanelTabsProps) { | |
| 1223 | + | <ChevronRight /> | |
| 1224 | + | </TooltipTrigger> | |
| 1225 | + | <TooltipPopup>Scroll tabs right</TooltipPopup> | |
| 1226 | + | </Tooltip> | |
Disabled arrows block their tooltips
Low Severity
Each overflow arrow puts TooltipTrigger on a Button that is disabled at a scroll edge. Disabled buttons use pointer-events-none, so the trigger never receives hover or focus and the tooltip cannot open.
Triggered by learned rule: Base UI Dialog: keeping subtree mounted during exit transition is safe — keepMounted={false} handles cleanup
Reviewed by Cursor Bugbot for commit b586983022a4a031ce43abae99b21048a7477220. Configure here.
Note
Written by gpt-5.6-sol on behalf of Maria
fixed in 238a84d. each tooltip now targets a pointer-enabled wrapper around the disabled button. the disabled-edge tooltip opened in the real-app pass.