Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
152cf33
feat(web-shell): optimize session overview table
Aug 26, 2026
b64fba9
Merge remote-tracking branch 'origin/main' into worktree-session-over…
Aug 26, 2026
6659d77
fix(web-shell): address session overview review feedback
Aug 27, 2026
bb7d84c
fix(web-shell): sync session overview catalog mutations
Aug 27, 2026
f9a47af
Merge remote-tracking branch 'origin/main' into worktree-session-over…
Aug 27, 2026
b650d5e
fix(web-shell): address session overview round-2 review feedback
Aug 27, 2026
1c2f558
fix(web-shell): address session overview round-3 review feedback
Aug 27, 2026
42f7822
Merge branch 'main' into worktree-session-overview-optimize
ytahdn Aug 28, 2026
62ba832
Merge branch 'main' into worktree-session-overview-optimize
ytahdn Aug 28, 2026
f3ab8d9
Merge remote-tracking branch 'origin/main' into worktree-session-over…
Aug 28, 2026
ec5d8e7
Merge remote-tracking branch 'origin/worktree-session-overview-optimi…
Aug 28, 2026
a0943e6
Merge branch 'main' into worktree-session-overview-optimize
ytahdn Aug 28, 2026
efd6333
chore: remove unintended core formatting diff
Aug 28, 2026
f34e3fc
Merge remote-tracking branch 'origin/worktree-session-overview-optimi…
Aug 28, 2026
85e0f60
Merge branch 'main' into worktree-session-overview-optimize
ytahdn Aug 28, 2026
71845ae
Merge branch 'main' into worktree-session-overview-optimize
ytahdn Aug 28, 2026
0ec1b73
fix(web-shell): stabilize session overview navigation
Aug 28, 2026
1f9d529
fix(web-shell): restore session overview page scrolling
Aug 28, 2026
3baa229
fix(web-shell): preserve session overview safeguards
Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 12 additions & 13 deletions docs/developers/daemon-ui/sidebar-customization.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ type WebShellSidebarFooterItem =
| 'settings' // ⚙ Settings panel
| 'version' // version label (e.g. "v0.19.10")
| 'theme' // ☀/🌙 light/dark toggle
| 'sessionsOverview' // ▦ session overview panel (large screens only)
| 'sessionsOverview' // ▦ session overview panel
| 'splitView' // ◧ split view (large screens only)
| 'daemonStatus' // 📊 daemon status panel
| 'collapse'; // ◁/▷ collapse/expand toggle
Expand Down Expand Up @@ -228,7 +228,6 @@ type WebShellSidebarSessionActionItem =
/** Subset with working inline (hover-button) handlers. */
type WebShellSidebarSessionInlineActionItem =
| 'pin'
| 'archive'
| 'rename'
| 'export'
| 'delete';
Expand All @@ -242,22 +241,22 @@ interface WebShellSidebarSessionActionsOptions {
Controls which action buttons appear on session rows:

- **`items`**: Master control for all actions (both inline and dropdown). If an item is not in `items`, it's hidden everywhere.
- **`inlineItems`**: Controls which items appear as **inline buttons** (on hover). Defaults to `['pin']` — archive stays in the dropdown by default because the hover slot sits on the row's click target and is easy to hit by accident. Only items with working inline handlers can be used: `'pin'`, `'archive'`, `'rename'`, `'export'`, `'delete'`. `'details'` and `'group'` are dropdown-only.
- **`inlineItems`**: Controls which items appear as **inline buttons** (on hover). Defaults to `['pin']`. Only items with working inline handlers can be used: `'pin'`, `'rename'`, `'export'`, `'delete'`. `'details'`, `'group'`, and `'archive'` are dropdown-only.

**Visibility priority**: Both `items` AND the item's built-in condition AND `inlineItems` must all pass for the inline button to show. For example, `delete` as inline requires `items` to include `'delete'` AND `inlineItems` to include `'delete'`.

| Value | Effect |
| ---------------------------------------- | ------------------------------------- |
| `undefined` (default) | All actions shown, only pin as inline |
| `{ inlineItems: ['pin', 'delete'] }` | Pin + delete as inline buttons |
| `{ inlineItems: [] }` | No inline buttons at all |
| `{ inlineItems: ['archive', 'export'] }` | Archive + export as inline buttons |
| Value | Effect |
| --------------------------------------- | --------------------------------- |
| `undefined` (default) | All actions shown, pin as inline |
| `{ inlineItems: ['pin', 'delete'] }` | Pin + delete as inline buttons |
| `{ inlineItems: [] }` | No inline buttons at all |
| `{ inlineItems: ['rename', 'export'] }` | Rename + export as inline buttons |

The dropdown trigger (⋮) is automatically hidden when no dropdown items
are enabled. Inline buttons are only shown when both their capability
condition and `items` include them. Archive is disabled on the current
session and on any session with a running turn, because the daemon closes
the live session when it archives.
are enabled. Inline buttons are only shown when both
their capability condition and `items` include them. Archive is disabled on
the current session and on any session with a running turn, because the daemon
closes the live session when it archives.

```tsx
sidebar={{
Expand Down
34 changes: 34 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

54 changes: 54 additions & 0 deletions packages/vscode-ide-companion/NOTICES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19861,6 +19861,60 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

============================================================
@tanstack/react-table@8.21.3
(https://github.com/TanStack/table.git)

MIT License

Copyright (c) 2016 Tanner Linsley

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


============================================================
@tanstack/table-core@8.21.3
(https://github.com/TanStack/table.git)

MIT License

Copyright (c) 2016 Tanner Linsley

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


============================================================
@tanstack/react-virtual@3.14.2
(git+https://github.com/TanStack/virtual.git)
Expand Down
Loading
Loading