38 lines
2.0 KiB
Markdown
38 lines
2.0 KiB
Markdown
# 2026-03-03 Session Notes
|
|
|
|
## Dashboard Navigation Refactor Planning
|
|
|
|
Nicholai approved a plan to consolidate the Signet dashboard sidebar from 10 overwhelming top-level navigation items to 6 grouped items, improving information hierarchy without removing features.
|
|
|
|
### New Navigation Structure
|
|
|
|
The dashboard navigation will be reorganized as follows:
|
|
- **Config** (Pencil icon) — config tab
|
|
- **Memory** (Brain icon) — with sub-tabs: Index (list view) and Constellation (embeddings visualization)
|
|
- **Secrets** (ShieldCheck icon) — secrets tab
|
|
- **Marketplace** (Store icon) — skills marketplace tab
|
|
- **Tasks** (ListChecks icon) — tasks tab
|
|
- **Engine** (Cog icon) — with sub-tabs: Settings, Pipeline, Connectors, Logs
|
|
|
|
### Icon Refresh Strategy
|
|
|
|
All icons are Lucide-based. Changes include:
|
|
- Config: FileText → Pencil (emphasizes editing, not viewing)
|
|
- Memory: Database → Brain (cognitive focus, not storage)
|
|
- Secrets: KeyRound → ShieldCheck (security vault)
|
|
- Marketplace: Zap → Store (clearer commerce concept)
|
|
- Tasks: CalendarClock → ListChecks (todo/checklist metaphor)
|
|
- Engine: (new) Cog (mechanical internals)
|
|
|
|
### Implementation Approach
|
|
|
|
Keeps existing `TabId` type and URL routing unchanged to preserve deep links. Sidebar becomes a display-layer grouping mechanism. Sub-tabs are rendered as a pill-bar in the page header for Memory and Engine groups. Last-visited sub-tab state is tracked to maintain user context when navigating back to a group.
|
|
|
|
### Files to Modify
|
|
|
|
1. `packages/cli/dashboard/src/lib/components/app-sidebar.svelte` — restructure with grouped nav items and new icons
|
|
2. `packages/cli/dashboard/src/routes/+page.svelte` — add sub-tab bar in header, override title for groups
|
|
3. `packages/cli/dashboard/src/lib/stores/navigation.svelte.ts` — track last-visited Engine/Memory sub-tabs
|
|
4. `packages/cli/dashboard/src/lib/components/layout/page-headers.ts` — possibly add group-level headers
|
|
|
|
No changes needed to tab components, memory/pipeline/task stores, or lazy imports. All existing functionality is preserved. |