Cliff Hall
f4157063e6
fix(web): give History/Network/Logging list scrollbars a gutter, hide when idle ( #1474 ) ( #1475 )
...
* fix(web): give History/Network/Logging list scrollbars a gutter, hide when idle (#1474 )
The three main-content list panels rendered their ScrollArea.Autosize with
the default type="hover" and no offsetScrollbars, so the scrollbar popped in
on hover and overlaid the right edge of the cards (occluding the action
icons / status badges).
Add `offsetScrollbars` (reserves a 12px gutter so the bar never overlaps the
cards) and `type="scroll"` (the bar shows only during active scrolling, then
fades — no hover-pop) to HistoryListPanel, NetworkStreamPanel, and
LogStreamPanel. Verified in a real browser; adds a story assertion guarding
the gutter + idle-hidden behavior.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* test(web): assert scrollbar gutter on all three list panels (#1475 review)
Per review, regression-protect the gutter + idle-hidden scrollbar in every
panel, not just History. Extract the assertion into a shared
`expectScrollbarGutterIdleHidden` helper and use it from the History,
Network, and Logging panel stories.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* test(web): assert a scrollbar exists so idle-hidden check isn't vacuous (#1475 review)
Add `expect(scrollbars.length).toBeGreaterThan(0)` before the loop so the
idle-hidden assertion is meaningful rather than trivially-true if a future
change stops rendering the scrollbar element.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 10:03:30 -04:00
..
AppControls
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
AppDetailPanel
feat(web): render pending sampling/elicitation requests ( #1407 ) ( #1411 )
2026-06-02 17:52:20 -04:00
AppListItem
feat(apps): add AppListItem and AppDetailPanel groups ( #1261 ) ( #1273 )
2026-05-04 10:28:58 -04:00
ConnectionInfoContent
feat(connection-info): wire Connection Info modal to the connection handshake ( #1377 )
2026-05-30 16:42:37 -04:00
ConnectionInfoModal
feat(connection-info): wire Connection Info modal to the connection handshake ( #1377 )
2026-05-30 16:42:37 -04:00
ElicitationFormPanel
feat(web): render pending sampling/elicitation requests ( #1407 ) ( #1411 )
2026-06-02 17:52:20 -04:00
ElicitationUrlPanel
feat(web): URL elicitation — explicit completion step + error-path (-32042) handling ( #1415 ) ( #1436 )
2026-06-06 18:25:01 -04:00
ExperimentalFeaturesPanel
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
HistoryControls
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
HistoryEntry
feat(web): History — Pin & Replay, plus two history-status fixes ( #1438 ) ( #1441 )
2026-06-07 20:21:52 -04:00
HistoryListPanel
fix(web): give History/Network/Logging list scrollbars a gutter, hide when idle ( #1474 ) ( #1475 )
2026-06-14 10:03:30 -04:00
ImportServerJsonPanel
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
InlineElicitationRequest
test(coverage): bootstrap vitest unit infra and add tests at 90%+ per file ( #1245 ) ( #1269 )
2026-05-01 15:15:32 -04:00
InlineSamplingRequest
test(coverage): bootstrap vitest unit infra and add tests at 90%+ per file ( #1245 ) ( #1269 )
2026-05-01 15:15:32 -04:00
LogControls
fix(web): filter toggle hover as border, not background ( #1460 ) ( #1461 )
2026-06-13 19:52:27 -04:00
LogStreamPanel
fix(web): give History/Network/Logging list scrollbars a gutter, hide when idle ( #1474 ) ( #1475 )
2026-06-14 10:03:30 -04:00
MessageDirectionFilter
fix(web): filter toggle hover as border, not background ( #1460 ) ( #1461 )
2026-06-13 19:52:27 -04:00
NetworkControls
fix(web): filter toggle hover as border, not background ( #1460 ) ( #1461 )
2026-06-13 19:52:27 -04:00
NetworkEntry
feat(web): History — Pin & Replay, plus two history-status fixes ( #1438 ) ( #1441 )
2026-06-07 20:21:52 -04:00
NetworkStreamPanel
fix(web): give History/Network/Logging list scrollbars a gutter, hide when idle ( #1474 ) ( #1475 )
2026-06-14 10:03:30 -04:00
OutputValidationModal
feat(apps): render running MCP Apps end-to-end ( #1370 ) ( #1403 )
2026-06-01 18:01:44 -04:00
PendingClientRequestModal
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
PendingClientRequests
test(coverage): bootstrap vitest unit infra and add tests at 90%+ per file ( #1245 ) ( #1269 )
2026-05-01 15:15:32 -04:00
PromptArgumentsForm
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
PromptControls
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
PromptListItem
test(coverage): bootstrap vitest unit infra and add tests at 90%+ per file ( #1245 ) ( #1269 )
2026-05-01 15:15:32 -04:00
PromptMessagesDisplay
Port resource preview UX improvements to PromptsScreen ( #1328 ) ( #1331 )
2026-05-23 09:20:20 -04:00
ResourceControls
fix(web): ResourceControls single-scroll, full-height panel, right/down chevrons ( #1462 ) ( #1464 )
2026-06-14 08:57:05 -04:00
ResourceLink
feat(web): expandable resource_link with read-on-demand ( #1449 ) ( #1456 )
2026-06-13 17:15:25 -04:00
ResourceListItem
feat(apps): AppsScreen and InspectorView wiring ( #1263 ) ( #1286 )
2026-05-07 14:18:27 -04:00
ResourcePreviewPanel
Port resource preview UX improvements to PromptsScreen ( #1328 ) ( #1331 )
2026-05-23 09:20:20 -04:00
ResourceSubscribedItem
Expose live resource subscriptions via a hook ( #1325 ) ( #1326 )
2026-05-19 20:15:51 -04:00
ResourceTemplatePanel
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
RootsTable
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
SamplingRequestPanel
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
SchemaForm
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
ServerAddMenu
test(coverage): bootstrap vitest unit infra and add tests at 90%+ per file ( #1245 ) ( #1269 )
2026-05-01 15:15:32 -04:00
ServerCard
feat(web): reorderable ServerCards — drag-and-drop + keyboard ( #1369 ) ( #1447 )
2026-06-09 14:15:58 -04:00
ServerConfigModal
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
ServerListControls
feat(servers): export server list as mcp.json download ( #1346 ) ( #1351 )
2026-05-23 15:15:56 -04:00
ServerRemoveConfirmModal
feat(servers): persist server list to ~/.mcp-inspector/mcp.json ( #1343 ) ( #1349 )
2026-05-23 14:26:23 -04:00
ServerSettingsForm
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
ServerSettingsModal
feat(web): list-changed handling — indicator, pull-on-demand default, and per-server auto-refresh opt-in ( #1402 ) ( #1443 )
2026-06-08 12:58:21 -04:00
SortableServerCard
feat(web): reorderable ServerCards — drag-and-drop + keyboard ( #1369 ) ( #1447 )
2026-06-09 14:15:58 -04:00
TaskCard
feat(web): History — Pin & Replay, plus two history-status fixes ( #1438 ) ( #1441 )
2026-06-07 20:21:52 -04:00
TaskControls
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
TaskListPanel
feat(web): tool progress toasts + persist all per-screen state across navigation ( #1414 , #1417 ) ( #1420 )
2026-06-03 12:46:37 -04:00
ToolControls
feat(web): add Mantine clear buttons to text inputs app-wide ( #1333 ) ( #1448 )
2026-06-12 09:51:05 -04:00
ToolDetailPanel
fix(web): collapsible tool description in ToolDetailPanel — shown by default ( #1381 ) ( #1459 )
2026-06-13 19:13:29 -04:00
ToolListItem
feat(apps): render tool.icons on ToolListItem and ToolDetailPanel ( #1264 ) ( #1293 )
2026-05-09 15:45:53 -04:00
ToolResultPanel
feat(web): expandable resource_link with read-on-demand ( #1449 ) ( #1456 )
2026-06-13 17:15:25 -04:00
UrlElicitationErrorModal
feat(web): URL elicitation — explicit completion step + error-path (-32042) handling ( #1415 ) ( #1436 )
2026-06-06 18:25:01 -04:00
ViewHeader
feat(web): show Apps, Prompts, Resources, and Tasks tabs only when the server exposes the relevant items ( #1450 ) ( #1453 )
2026-06-12 18:11:52 -04:00
historyUtils.test.ts
test(coverage): bootstrap vitest unit infra and add tests at 90%+ per file ( #1245 ) ( #1269 )
2026-05-01 15:15:32 -04:00
historyUtils.ts
feat(web): History — Pin & Replay, plus two history-status fixes ( #1438 ) ( #1441 )
2026-06-07 20:21:52 -04:00