Skip to content

App shell: primary navigation rail (collapsible) + secondary panel + responsive drawer #292

Description

@ajianaz

Requires uteke: v0.16.0+ (no API change) · Epic: #289

What

  • Replace Sidebar.svelte with AppShell: PrimaryRail 56px (logo, Home/Memories/Documents, theme toggle, Settings; active state = 2+ visual changes; tooltips; optional 240px expanded mode) + SecondaryPanel slot (per-view, collapsible: Memories→Agents/Rooms/Tags, Documents→doc tree) + Topbar (workspace/namespace switcher, ⌘K search field, uteke live status) + statusbar hook.
  • <768px: rail becomes drawer + bottom-safe nav; panel overlays.
  • Persist collapse/expand + selected view (localStorage).

Why

Kills audit HIGHs (mobile icon cut off, no scroll isolation) and enables nav simplification without losing rooms/tree navigation.

Testing

  • Vitest: shell state store.
  • Playwright: rail collapse/expand persists, 375px drawer opens, horizontal overflow == 0 on all views (deterministic gate), keyboard focus traversal.
  • Visual QA loop until 0 HIGH.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions