* web: add Tasks to the monitoring sidebar (#1680)
Make Tasks a pinnable panel in the monitoring sidebar alongside
Logs / Protocol / Network / Console, so a live task list can be watched
beside any screen.
- InspectorView: add TASKS_TAB, extend the MonitorTab union / MONITOR_TABS
/ isMonitorTab, and add a monitorScreens[TASKS_TAB] entry built from a
shared tasksScreenProps object (so the embedded and full-size instances
can't drift), with the shared column search injected into its ui.search.
The full-size Tasks screen now uses the same shared props.
- TasksScreen / TaskListPanel: add an embedded prop mirroring
LoggingScreen/LogStreamPanel — when embedded the screen fills its column
height and drops the controls sidebar, and TaskListPanel scrolls via
EmbeddableScrollArea (whose full-size cap matches the old viewport calc,
so the standalone screen is unchanged).
Tasks is capability-gated: it only appears in the monitor group when the
server advertises the tasks capability (via availableTabs), so no change
is needed to the failed-connect subset.
Closes#1680
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* web: embedded task list ignores the status filter (review #1681)
Mirror the sibling monitor panels: the embedded column exposes only the
shared search box (its status filter lives in the full-size sidebar,
which the embedded view drops), so a stale status filter must not
silently hide tasks with no visible control to clear it. Thread an
`ignoreStatus` flag into TaskListPanel.matchesFilters, set from the
`embedded` prop — matching LogStreamPanel's `ignoreLevels`,
NetworkStreamPanel's `ignoreCategories`, and ProtocolListPanel's
`ignoreDirectionAndMethod` (#1616). Add tests for the ignored-status /
still-applied-search embedded behavior, plus a direct assertion that the
Tasks radio appears in the monitor column.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>