You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Restructure the CUDly frontend information architecture and reskin to the action-center pattern shown in the mocks (~/Desktop/CUDly UI Revamp/). Frontend-only — no backend or API changes.
Status (2026-05-12): Initial PR landed in #343 ships the foundation, IA restructure, and visual reskin. Sub-tasks needing backend support remain open below.
Current → Proposed IA
Today's tab
New section
Notes
Dashboard
Home
Reorganized as action center: KPI tiles with sparklines, savings pipeline, recent actions, coverage donuts
Recommendations
Opportunities
Renamed; gets an inline side-panel "plan builder"
Purchase Plans
Plans
Renamed; main execution surface
Purchase History
Purchases
Approvals + execution + history unified
RI Exchange
(folded into) Inventory & Coverage
New umbrella section — active commitments + coverage trends + RI exchange + renewals
Settings
Admin
Split into 4 sub-tabs: General · Purchasing policies · Accounts & onboarding · Users/roles & API keys
Design principles (from mocks)
Action-first — primary action button at the right where users expect it
Home — sparklines for Potential Savings / Active Commitments / Current Coverage tiles (need: per-tile time-series data; only YTD has cumulative_savings today)
Opportunities — full right-side "Plan builder" drawer (CSS hook .context-drawer in place; needs recommendations.ts restructure to wire the drawer)
Opportunities — "Compare across payment options" side widget (needs: per-option comparison data per rec)
Opportunities — Set targets / compare to baseline (needs: target/baseline storage)
Summary
Restructure the CUDly frontend information architecture and reskin to the action-center pattern shown in the mocks (
~/Desktop/CUDly UI Revamp/). Frontend-only — no backend or API changes.Current → Proposed IA
Design principles (from mocks)
Visual reskin
Adopt the mocks' visual language (option 3b — "reasonable match, not pixel-close"):
Shipped in PR #343
/dashboard,/recommendations,/history,/settings/*,/ri-exchangekeep resolving:rootin base.css) + migration ofbase/layout/tabs/plans/settings/tables/forms/modals/components.cssto consume themcudly_sidebar_collapsed).status-badge,.status-chip) already in place on Plans / Purchases — verifiedSub-tasks (deferred — skipped widgets needing backend work first)
These widgets appear in the mocks but have no current backend support. Skipped silently in #343; track here so we don't lose them.
.context-drawerin place; needs recommendations.ts restructure to wire the drawer)Acceptance criteria
Out of scope
Reference
Design mocks:
~/Desktop/CUDly UI Revamp/(14 PNGs, ChatGPT-generated, May 6-7 2026)PR: #343