Val Alexander
8476a3a9aa
Merge branch 'main' into dashboard-v2-views-refactor
2026-03-12 07:17:05 -05:00
Val Alexander
aaca51fce2
fix(ui): show all nav items in collapsed sidebar, remove gap
2026-03-12 07:13:46 -05:00
Val Alexander
fc8f8611dc
fix(ui): open delete confirm popover to the left (not clipped)
2026-03-12 07:10:22 -05:00
Val Alexander
5a9f0990ed
fix(ui): delete confirmation with remember, attention icon sizing
2026-03-12 07:09:52 -05:00
Val Alexander
318aeffaba
feat(ui): add delete confirmation with remember-decision checkbox
2026-03-12 07:09:00 -05:00
Val Alexander
cbd7082311
fix(ui): add CSS for chat footer action buttons (TTS, delete) and msg-meta
2026-03-12 07:06:53 -05:00
Val Alexander
2572623b7c
fix(ui): add msg-meta CSS and fix rebase type errors
2026-03-12 07:04:02 -05:00
Val Alexander
567df63682
refactor(ui): remove stream mode functionality across various components
...
- Eliminated stream mode related translations and CSS styles to streamline the user interface.
- Updated multiple components to remove references to stream mode, enhancing code clarity and maintainability.
- Adjusted rendering logic in views to ensure consistent behavior without stream mode.
- Improved overall readability by cleaning up unused variables and props.
2026-03-12 06:48:19 -05:00
Val Alexander
ad97f33c85
fix(ui): resolve type errors in debug props and chat search
2026-03-12 06:24:18 -05:00
Val Alexander
d98628ae6a
chore: remove test files to reduce PR scope
2026-03-12 06:15:47 -05:00
Val Alexander
3a12361fed
refactor(ui): streamline ephemeral state management in chat and config views
...
- Introduced interfaces for ephemeral state in chat and config views to encapsulate related variables.
- Refactored state management to utilize a single object for better organization and maintainability.
- Removed legacy state variables and updated related functions to reference the new state structure.
- Enhanced readability and consistency across the codebase by standardizing state handling.
2026-03-12 06:13:11 -05:00
Val Alexander
752dc7879a
feat(ui): enhance theme handling and loading states in chat interface
...
- Updated CSS to support new theme mode attributes for better styling consistency across light and dark themes.
- Introduced loading skeletons in the chat view to improve user experience during data fetching.
- Refactored command palette to manage focus more effectively, enhancing accessibility.
- Added tests for the appearance theme picker and loading states to ensure proper rendering and functionality.
2026-03-12 06:12:41 -05:00
Val Alexander
08b416b477
refactor(ui): update CSS styles for improved layout and consistency
...
- Simplified font-body declaration in base.css for cleaner code.
- Adjusted transition properties in components.css for better readability.
- Added new .workspace-link class in components.css for enhanced link styling.
- Changed config layout from grid to flex in config.css for better responsiveness.
- Updated related tests to reflect layout changes in config-layout.browser.test.ts.
2026-03-12 06:11:46 -05:00
Val Alexander
1b1c11f6b8
feat(ui): add config file opening functionality and enhance styles
...
- Implemented a new handler to open the configuration file using the default application based on the operating system.
- Updated various CSS styles across components for improved visual consistency and usability, including adjustments to padding, margins, and font sizes.
- Introduced new styles for the data table and sidebar components to enhance layout and interaction.
- Added tests for the collapsed navigation rail to ensure proper functionality in different states.
2026-03-12 06:11:46 -05:00
Val Alexander
6cac87ccae
feat(ui): enhance layout and styling for config and topbar components
...
- Updated grid layout for the config layout to allow full-width usage.
- Introduced new styles for top tabs and search components to improve usability.
- Added theme mode toggle styling for better visual integration.
- Implemented tests for layout and theme mode components to ensure proper rendering and functionality.
2026-03-12 06:11:46 -05:00
Val Alexander
2150c6c8e2
fix(ui): restore control UI styling
2026-03-12 06:11:31 -05:00
Val Alexander
46cb73da37
feat(ui): utilities, theming, and i18n updates (slice 2/3 of dashboard-v2) ( #41500 )
...
* feat(ui): add utilities, theming, and i18n updates (slice 2 of dashboard-v2)
UI utilities and theming improvements extracted from dashboard-v2-structure:
Icons & formatting:
- icons.ts: expanded icon set for new dashboard views
- format.ts: date/number formatting helpers
- tool-labels.ts: human-readable tool name mappings
Theming:
- theme.ts: enhanced theme resolution and system theme support
- theme-transition.ts: simplified transition logic
- storage.ts: theme parsing improvements for settings persistence
Navigation & types:
- navigation.ts: extended tab definitions for dashboard-v2
- app-view-state.ts: expanded view state management
- types.ts: new type definitions (HealthSummary, ModelCatalogEntry, etc.)
Components:
- components/dashboard-header.ts: reusable header component
i18n:
- Updated en, pt-BR, zh-CN, zh-TW locales with new dashboard strings
All changes are additive or backwards-compatible. Build passes.
Part of #36853 .
* ui: fix theme and locale review regressions
* ui: fix review follow-ups for dashboard tabs
* ui: allowlist locale password placeholder false positives
* ui: fix theme mode and locale regressions
* Vincentkoc code/pr 41500 route fix (#43829 )
* UI: keep unfinished settings routes hidden
* UI: normalize light theme data token
* UI: restore cron type compatibility
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-03-12 04:26:39 -04:00
Val Alexander
c5ea6134d0
feat(ui): add chat infrastructure modules (slice 1/3 of dashboard-v2) ( #41497 )
...
* feat(ui): add chat infrastructure modules (slice 1 of dashboard-v2)
New self-contained chat modules extracted from dashboard-v2-structure:
- chat/slash-commands.ts: slash command definitions and completions
- chat/slash-command-executor.ts: execute slash commands via gateway RPC
- chat/slash-command-executor.node.test.ts: test coverage
- chat/speech.ts: speech-to-text (STT) support
- chat/input-history.ts: per-session input history navigation
- chat/pinned-messages.ts: pinned message management
- chat/deleted-messages.ts: deleted message tracking
- chat/export.ts: shared exportChatMarkdown helper
- chat-export.ts: re-export shim for backwards compat
Gateway fix:
- Restore usage/cost stripping in chat.history sanitization
- Add test coverage for sanitization behavior
These modules are additive and tree-shaken — no existing code
imports them yet. They will be wired in subsequent slices.
* Update ui/src/ui/chat/export.ts
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* fix(ui): address review feedback on chat infra slice
- export.ts: handle array content blocks (Claude API format) instead
of silently exporting empty strings
- slash-command-executor.ts: restrict /kill all to current session's
subagent subtree instead of all sessions globally
- slash-command-executor.ts: only count truly aborted runs (check
aborted !== false) in /kill summary
* fix: scope /kill <id> to current session subtree and preserve usage.cost in chat.history
- Restrict /kill <id> matching to only subagents belonging to the current
session's agent subtree (P1 review feedback)
- Preserve nested usage.cost in chat.history sanitization so cost badges
remain available (P2 review feedback)
* fix(ui): tighten slash kill scoping
* fix(ui): support legacy slash kill scopes
* fix(ci): repair pr branch checks
* Gateway: harden chat abort and export
* UI: align slash commands with session tree scope
* UI: resolve session aliases for slash command lookups
* Update .gitignore
* Cron: use shared nested lane resolver
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-03-12 03:48:58 -04:00
Peter Steinberger
9c81c31232
chore: refresh dependencies except carbon
2026-03-11 20:10:33 +00:00
Val Alexander
3cd34093d6
Merge branch 'main' into dashboard-v2-views-refactor
2026-03-10 20:39:34 -05:00
Val Alexander
d19c14176c
fix(ui): repair control-ui type drift
2026-03-10 20:37:10 -05:00
Josh Avant
a76e810193
fix(gateway): harden token fallback/reconnect behavior and docs ( #42507 )
...
* fix(gateway): harden token fallback and auth reconnect handling
* docs(gateway): clarify auth retry and token-drift recovery
* fix(gateway): tighten auth reconnect gating across clients
* fix: harden gateway token retry (#42507 ) (thanks @joshavant)
2026-03-10 17:05:57 -05:00
Val Alexander
0a14c5bd29
fix(ui): replay queued local slash commands
2026-03-10 16:54:33 -05:00
Val Alexander
e61fc75099
fix(ui): address review follow-ups
2026-03-10 16:51:22 -05:00
Val Alexander
45b99623d0
Merge branch 'main' into dashboard-v2-views-refactor
2026-03-10 09:08:29 -05:00
Austin
9d403fd415
fix(ui): replace Manual RPC text input with sorted method dropdown ( #14967 )
...
Merged via squash.
Prepared head SHA: 1bb49b2e64
Co-authored-by: rixau <112558420+rixau@users.noreply.github.com >
Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com >
Reviewed-by: @BunsDev
2026-03-10 01:30:31 -05:00
Val Alexander
210d24a144
fix(ui): address remaining chat review comments
2026-03-10 01:27:09 -05:00
Val Alexander
a0b6f5c25e
fix(ui): repair chat clear and attachment regressions
2026-03-10 01:23:09 -05:00
Val Alexander
c0a7cfdbb6
Merge branch 'main' into dashboard-v2-views-refactor
2026-03-10 01:01:04 -05:00
Benji Peng
989ee21b24
ui: fix sessions table collapse on narrow widths ( #12175 )
...
Merged via squash.
Prepared head SHA: b1fcfba868
Co-authored-by: benjipeng <11394934+benjipeng@users.noreply.github.com >
Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com >
Reviewed-by: @BunsDev
2026-03-09 23:14:07 -05:00
Val Alexander
3a35280f0e
UI: fix chat review follow-ups
2026-03-09 20:26:28 -05:00
Val Alexander
6b87489890
Revert "feat(ui): add chat infrastructure modules (slice 1 of dashboard-v2)"
...
This reverts commit 5a659b0b61 .
2026-03-09 18:47:44 -05:00
Val Alexander
9f0a64f855
Revert "Update ui/src/ui/chat/export.ts"
...
This reverts commit d648dd7643 .
2026-03-09 18:47:40 -05:00
Val Alexander
8e412bad0e
Revert "fix(ui): address review feedback on chat infra slice"
...
This reverts commit 8a6cd808a1 .
2026-03-09 18:47:37 -05:00
Val Alexander
8a6cd808a1
fix(ui): address review feedback on chat infra slice
...
- export.ts: handle array content blocks (Claude API format) instead
of silently exporting empty strings
- slash-command-executor.ts: restrict /kill all to current session's
subagent subtree instead of all sessions globally
- slash-command-executor.ts: only count truly aborted runs (check
aborted !== false) in /kill summary
2026-03-09 18:34:47 -05:00
Val Alexander
d648dd7643
Update ui/src/ui/chat/export.ts
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-09 18:34:47 -05:00
Val Alexander
5a659b0b61
feat(ui): add chat infrastructure modules (slice 1 of dashboard-v2)
...
New self-contained chat modules extracted from dashboard-v2-structure:
- chat/slash-commands.ts: slash command definitions and completions
- chat/slash-command-executor.ts: execute slash commands via gateway RPC
- chat/slash-command-executor.node.test.ts: test coverage
- chat/speech.ts: speech-to-text (STT) support
- chat/input-history.ts: per-session input history navigation
- chat/pinned-messages.ts: pinned message management
- chat/deleted-messages.ts: deleted message tracking
- chat/export.ts: shared exportChatMarkdown helper
- chat-export.ts: re-export shim for backwards compat
Gateway fix:
- Restore usage/cost stripping in chat.history sanitization
- Add test coverage for sanitization behavior
These modules are additive and tree-shaken — no existing code
imports them yet. They will be wired in subsequent slices.
2026-03-09 18:34:47 -05:00
Val Alexander
0dedb3251d
feat(ui): dashboard-v2 views refactor (slice 3 of dashboard-v2)
...
Complete views refactor from dashboard-v2-structure, building on
slice 1 (chat infra, #41497 ) and slice 2 (utilities/theming, #41500 ).
Core app wiring:
- app.ts: updated host component with new state properties
- app-render.ts: refactored render pipeline for new dashboard layout
- app-render.helpers.ts: extracted render helpers
- app-settings.ts: theme listener lifecycle fix, cron runs on tab load
- app-gateway.ts: refactored chat event handling
- app-chat.ts: slash command integration
New views:
- views/command-palette.ts: command palette (Cmd+K)
- views/login-gate.ts: authentication gate
- views/bottom-tabs.ts: mobile tab navigation
- views/overview-*.ts: modular overview dashboard (cards, attention,
event log, hints, log tail, quick actions)
- views/agents-panels-overview.ts: agent overview panel
Refactored views:
- views/chat.ts: major refactor with STT, slash commands, search,
export, pinned messages, input history
- views/config.ts: restructured config management
- views/agents.ts: streamlined agent management
- views/overview.ts: modular composition from sub-views
- views/sessions.ts: enhanced session management
Controllers:
- controllers/health.ts: new health check controller
- controllers/models.ts: new model catalog controller
- controllers/agents.ts: tools catalog improvements
- controllers/config.ts: config form enhancements
Tests & infrastructure:
- Updated test helpers, browser tests, node tests
- vite.config.ts: build configuration updates
- markdown.ts: rendering improvements
Build passes ✅ | 44 files | +6,626/-1,499
Part of #36853 . Depends on #41497 and #41500 .
2026-03-09 17:56:17 -05:00
Val Alexander
3db93c6c29
Merge branches 'dashboard-v2-chat-infra' and 'dashboard-v2-ui-utils' into dashboard-v2-views-refactor
2026-03-09 17:55:46 -05:00
Val Alexander
0e95903d38
feat(ui): add utilities, theming, and i18n updates (slice 2 of dashboard-v2)
...
UI utilities and theming improvements extracted from dashboard-v2-structure:
Icons & formatting:
- icons.ts: expanded icon set for new dashboard views
- format.ts: date/number formatting helpers
- tool-labels.ts: human-readable tool name mappings
Theming:
- theme.ts: enhanced theme resolution and system theme support
- theme-transition.ts: simplified transition logic
- storage.ts: theme parsing improvements for settings persistence
Navigation & types:
- navigation.ts: extended tab definitions for dashboard-v2
- app-view-state.ts: expanded view state management
- types.ts: new type definitions (HealthSummary, ModelCatalogEntry, etc.)
Components:
- components/dashboard-header.ts: reusable header component
i18n:
- Updated en, pt-BR, zh-CN, zh-TW locales with new dashboard strings
All changes are additive or backwards-compatible. Build passes.
Part of #36853 .
2026-03-09 17:54:07 -05:00
Val Alexander
9fca124c2c
feat(ui): add chat infrastructure modules (slice 1 of dashboard-v2)
...
New self-contained chat modules extracted from dashboard-v2-structure:
- chat/slash-commands.ts: slash command definitions and completions
- chat/slash-command-executor.ts: execute slash commands via gateway RPC
- chat/slash-command-executor.node.test.ts: test coverage
- chat/speech.ts: speech-to-text (STT) support
- chat/input-history.ts: per-session input history navigation
- chat/pinned-messages.ts: pinned message management
- chat/deleted-messages.ts: deleted message tracking
- chat/export.ts: shared exportChatMarkdown helper
- chat-export.ts: re-export shim for backwards compat
Gateway fix:
- Restore usage/cost stripping in chat.history sanitization
- Add test coverage for sanitization behavior
These modules are additive and tree-shaken — no existing code
imports them yet. They will be wired in subsequent slices.
2026-03-09 17:49:06 -05:00
Radek Sienkiewicz
f2f561fab1
fix(ui): preserve control-ui auth across refresh ( #40892 )
...
Merged via squash.
Prepared head SHA: f9b2375892
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com >
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com >
Reviewed-by: @velvet-shark
2026-03-09 12:50:47 +01:00
Peter Steinberger
e0f80cf0e9
fix(ui): align control-ui device auth token signing
2026-03-08 05:41:03 +00:00
Ayaan Zaidi
930caeaafb
fix(chat): preserve sender labels in dashboard history
2026-03-08 09:17:02 +05:30
Vincent Koc
0125bd9639
Agents UI: complete config state test fixture
2026-03-07 18:24:41 -08:00
Vincent Koc
96f4f50f51
Agents UI: compose save state from config state
2026-03-07 18:24:41 -08:00
Peter Steinberger
c0a7c302f3
fix: preserve agents-page selection after config save
...
Landed from contributor PR #39301 by @MumuTW.
Co-authored-by: MumuTW <clothl47364@gmail.com >
2026-03-08 02:20:48 +00:00
Peter Steinberger
49261b0d82
fix: auto-create inherited agent override entries
...
Landed from contributor PR #39326 by @dunamismax.
Co-authored-by: dunamismax <dunamismax@tutamail.com >
2026-03-08 02:12:33 +00:00
Vincent Koc
73e510cdf4
Gateway UI: allowlist device key fixtures
2026-03-07 16:27:00 -08:00
Peter Steinberger
5f26970200
fix(ui): land #28608 from @KimGLee
...
Landed from contributor PR #28608 by @KimGLee.
Co-authored-by: Kim <150593189+KimGLee@users.noreply.github.com >
2026-03-07 23:26:09 +00:00