wulf-pulse/app/mobile
lorentz a9a5a987f4 feat(05-02): rewrite mobile finance page to Phase 5 visual contract
- Replace AR Hero gradient + standalone Revenue YTD with 4 KpiCardMobile tiles (2x2 grid)
- Drop bar chart; add monthly-revenue stacked list (D-09 / DASH-04 precedent)
- Add shadcn Collapsible for Open Invoices and Recent Payments (D-15, D-16)
- Aging row uses locked amber/orange/destructive palette (D-08)
- Top AR by Customer rendered as stacked list with proportion bars (D-07)
- toast.success + toast.error on sync outcomes (D-17, D-18)
- FinanceSkeleton on initial load; destructive retry card on error (D-17, D-18)
- D-19 empty state when total_ar===0 and open_invoices.length===0
- D-23: no page H1; header controls row with aria-labels (D-14)
- No font-medium, no font-bold, no raw red/yellow/green Tailwind classes
2026-05-03 19:56:36 -04:00
..
analyzer feat(02-01): add /mobile/analyzer placeholder so Analyzer tab does not 404 2026-05-03 16:08:00 -04:00
dashboard feat(03-02): replace mobile dashboard page with 3-section layout 2026-05-03 16:53:35 -04:00
finance feat(05-02): rewrite mobile finance page to Phase 5 visual contract 2026-05-03 19:56:36 -04:00
tickets feat(04-02): rewrite mobile tickets list page with URL-synced filters, priority stripes, and IntersectionObserver infinite scroll 2026-05-03 18:12:00 -04:00
layout.tsx feat(02-02): rewrite mobile layout to wire HeaderBar + BottomNav + MoreDrawer 2026-05-03 16:09:35 -04:00
page.tsx feat: mobile app — scaffold, ticket dashboard, finance AR overview, invoice drill-down 2026-03-17 15:31:56 -04:00