Skip to content

feat(ui): rebuild web UI into the CatchApp command center#73

Merged
EyalDelarea merged 3 commits into
mainfrom
claude/happy-chatterjee-26f774
Jun 12, 2026
Merged

feat(ui): rebuild web UI into the CatchApp command center#73
EyalDelarea merged 3 commits into
mainfrom
claude/happy-chatterjee-26f774

Conversation

@EyalDelarea

Copy link
Copy Markdown
Owner

Why

Launching main rendered the old group-centric two-pane "summary tool" shell — not the CatchApp command center from the Hi-Fi prototype. The brand tokens + most screen features had shipped, but they were bolted onto the old shell, so the running app read as a different product. This PR rebuilds the shell and re-seats the screens so the launched UI matches the design.

What changed

Shell → 3-pane command center

  • Vertical nav rail (right, RTL): CatchApp brand + tagline, 8 nav items with count badges, privacy card, user card.
  • Per-screen appbar (title + subtitle + action icons).
  • Mobile bottom nav; nav rail collapses < 760px.
  • Default landing surface is now Today (היום).

Screens

  • Today gains the v2 command-center side rail (פגישות היום / משימות פתוחות / דורש מעקב / שאל) and drops the old back-nav.
  • New Updates (עדכונים) list screen replaces the old feed group list; opens the structured summary-first chat.
  • Ask rebuilt to the prototype chat markup (.chat/.msg/.bubble/.cites/.askbar), dropping the retired Glacier orb + redundant header.
  • People / Meetings&To-dos / Sources / Settings re-seated into the centered content gutter with the correct appbar + active nav.

Foundation

  • Ported the prototype's component CSS verbatim (Assistant→Heebo, @container@media), kept the sage/night tokens, and overrode the retired Glacier #layout/two-pane rules.
  • Added the prototype's missing icon glyphs; icons now size via inline style.
  • Preserved the data layer (lib/api.js + lib/*), SSE streaming, auth/onboarding gates, scan-ring, and the /admin dashboard.
  • ?demo=1 now seeds Today suggestions + command-center fixtures for offline preview.

Verification

Local CI gate is green: biome check ✓ · typecheck ✓ · build ✓ · vitest ✓ (1320 tests / 147 files).
Visually QA'd Today, Updates, Ask, and Settings against the prototype via ?demo=1.

Remaining (human verify — needs live data)

  • People / Meetings / Sources verified structurally only — confirm pixel-match against live data.
  • Onboarding playful scan scene (bobbing logo / bubbles / quips) not yet ported — the QR + scan-ring flow is preserved as-is.
  • Some single-pane screens still carry a redundant internal "‹ חזרה" header (hidden on desktop); can be removed in a follow-up.

🤖 Generated with Claude Code

EyalDelarea and others added 3 commits June 12, 2026 11:27
Add the prototype's missing glyphs (inbox, source, phone, pin, link,
google, copy, more, search) to the inline SVG registry, and emit an
inline width/height style so the ported `svg.ic{width:20px}` default
no longer pins every icon to 20px regardless of the requested size.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Append the prototype's component CSS verbatim (Assistant→Heebo,
@container@media), keeping the sage/night tokens and adding the
--r/--r-sm/--fs aliases. Adapt the `.shell` grid to fill the viewport
(no `.device` frame) and override the retired Glacier two-pane rules
that still target the #layout/#top-bar/#pane-list/#pane-main IDs.
Re-seat the existing single-pane screens into the centered content
gutter and add the Ask chat layout.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Replace the group-centric two-pane shell with the prototype's 3-pane
command center: a vertical nav rail (CatchApp brand, 8 nav items with
count badges, privacy card, user card), a per-screen appbar, and a
mobile bottom nav. Default landing is now Today.

- Today gains the v2 command-center side rail (meetings today / open
  to-dos / follow-up people / Ask shortcut) and drops the back-nav.
- New Updates (עדכונים) list screen replaces the old feed group list.
- Ask rebuilt to the prototype chat markup (.chat/.msg/.bubble/.cites/
  .askbar), dropping the retired Glacier orb + redundant header.
- Routing/appbar/active-nav wired per screen; existing data layer,
  SSE streaming, auth/onboarding gates, and admin dashboard preserved.
- Demo (?demo=1) seeds Today suggestions + command-center fixtures.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@EyalDelarea EyalDelarea merged commit 09d137e into main Jun 12, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant