feat(web): MS15 Phase 1 — Design System & App Shell #451

Merged
jason.woltje merged 6 commits from feat/ms15-design-system into main 2026-02-22 20:57:06 +00:00

6 Commits

Author SHA1 Message Date
8802e5b4fd chore(orchestrator): update tasks.md — Phase 1 complete (FE-003, FE-004, FE-005, QA-001)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 14:56:11 -06:00
28620b2d70 feat(web): add responsive layout with mobile sidebar overlay (MS15-FE-005)
All checks were successful
ci/woodpecker/push/web Pipeline was successful
Mobile (< 768px): sidebar hidden, hamburger button in header, sidebar
slides in as fixed overlay with backdrop.

Tablet (768-1023px): sidebar toggleable via hamburger, pushes content.

Desktop (>= 1024px): sidebar always visible, no hamburger button.

SidebarContext extended with mobileOpen state and isMobile detection
via matchMedia listener.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 14:54:06 -06:00
04f99183f9 feat(web): implement full sidebar and header components (MS15-FE-003, MS15-FE-004)
All checks were successful
ci/woodpecker/push/web Pipeline was successful
Sidebar: collapsible with icon-only mode, 4 nav groups (Overview, Workspace,
Operations, System), SVG icons matching reference, badges, user card footer
with avatar/initials, SidebarContext for collapse state.

Header: search bar, system status indicator, terminal toggle, notification
bell with badge, user avatar dropdown with Profile/Settings/Sign Out,
breadcrumb navigation. Removes standalone LogoutButton.

Layout updated to wrap with SidebarProvider, dynamic --sidebar-w on collapse.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 14:48:46 -06:00
709348f07c chore(orchestrator): update tasks.md — MS15-FE-001, FE-002, FE-006 done
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 14:36:43 -06:00
e615fa80a5 feat(web): add MosaicLogo and MosaicSpinner components (MS15-FE-006)
All checks were successful
ci/woodpecker/push/web Pipeline was successful
- Add MosaicLogo component with 5-element Mosaic brand icon (4 corner
  squares + center circle), using CSS custom properties for theme-aware
  colors and optional rotation animation
- Add MosaicSpinner wrapper that enables spinning and supports optional
  label and full-page overlay modes
- Replace generic CSS spinner in authenticated layout loading state with
  MosaicSpinner for consistent brand identity

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-22 14:34:29 -06:00
2a6d02b46b chore(orchestrator): Bootstrap MS15-DashboardShell milestone
- Created PRD.md with full platform requirements and milestone plan
- Updated tasks.md with 18 tasks across 4 phases
- Created scratchpad for ms15 orchestration
- Issues #448, #449, #450 created in Gitea
- Milestone: MS15-DashboardShell (0.0.15)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 14:28:03 -06:00