[P2] Sidebar consolidation & tab-awareness #108
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent Epic
#100
Problem
The sidebar shows the same 4 applications three times (under Applications, Agents, Routes). With only 4 apps this already fills the entire sidebar with repetitive content. As the number of apps grows, this becomes unmanageable.
Current State (screenshot:
ux-audit/01-exchanges-list.png)Proposed Solutions
Option A: Unified Tree (Recommended)
Single tree with apps as parents, routes + agents as children:
Expanding an app shows its routes and agents. Much more compact.
Option B: Tab-Aware Sidebar
Show different sidebar content depending on the active tab:
Option C: Collapsible Sections (Quick Win)
Keep current structure but collapse Agents and Routes by default. Only expand the section relevant to the current tab. This is the least disruptive change.
Additional Ideas
Recommendation
Start with Option C (quick win — collapse by default), then evaluate Option A for a later iteration. Option A is a bigger change but significantly better for scale.
Acceptance Criteria
Design Specification
Quick win (Option C): Collapse Agents and Routes sections by default. Auto-expand based on active tab: Exchanges/Dashboard → expand Applications, Runtime → expand Agents.
localStorage key:
cameleer:sidebar-statestoring collapsed/expanded state per section and starred apps.Starred apps section at top with star toggle on hover. Starred apps duplicated (quick access + main list).
Future Option A reference: unified tree with apps as parents, routes + agents as children.
Resolved by the composable sidebar migration (2026-04-02). Implemented: