The soft reset to 77073ba inadvertently staged deletions of all phase 2
and 3 artifacts. This commit restores them from their source commits so
subsequent task commits build on the complete prior-phase foundation:
- components/mobile/{BottomNav,HeaderBar,KpiCardMobile,MoreDrawer,NeedsAttentionStrip,WorkerStatusRow}
- app/mobile/layout.tsx, dashboard/page.tsx, analyzer/page.tsx
- app/api/mobile/dashboard/route.ts
- All .planning/** files from phases 01-04
- CLAUDE.md, app/layout.tsx, app/styles/brand.css, public/manifest.json
1.3 KiB
| status | phase | source | started | updated | |
|---|---|---|---|---|---|
| partial | 01-pwa-scaffolding |
|
2026-05-03T00:00:00Z | 2026-05-03T00:00:00Z |
Current Test
[awaiting human testing]
Tests
1. iPhone Add-to-Home-Screen install + chromeless launch
expected: Tapping the installed icon opens Pulse with no Safari chrome (no URL bar, no tabs); landing route is /mobile; status bar tints match theme_color #0075AD on iOS; background flashes #FFFFFF then renders the mobile shell. Required by ROADMAP Phase 1 SC #4.
result: [pending]
2. Android Chrome PWA install + standalone launch
expected: Chrome shows an install prompt (or "Add to Home Screen" from menu); the installed icon uses one of the configured PNGs; launching opens a standalone window with no browser chrome; URL bar is hidden; navigating beyond /mobile (scope=/) stays in-app. Required by ROADMAP Phase 1 SC #4 and PWA-01.
result: [pending]
3. Live dev-server smoke test (optional)
expected: With npm run dev running, view source on http://localhost:3100/ shows <meta name="viewport" content="...viewport-fit=cover..."> and <link rel="manifest" href="/manifest.json"> in the head. Optional but quick.
result: [pending]
Summary
total: 3 passed: 0 issues: 0 pending: 3 skipped: 0 blocked: 0