--- estimated_steps: 4 estimated_files: 3 skills_used: - react-best-practices - test --- # T01: Turn reminders and dashboard into actionable entry surfaces **Slice:** S04 — Daily control loop surfaces **Milestone:** M001 ## Description Make the dashboard and reminders page show high-priority jobs as direct entry points into the existing job workspace state instead of acting like passive summaries or separate modal loops. ## Steps 1. Audit the current dashboard and reminders surfaces to identify where reminder/readiness information is already available but not actionable. 2. Add direct job-open actions that route into `/jobs` with the correct workspace tab and optional follow-up mode. 3. Replace reminder-modal detours with routed job-workspace entry where it improves flow coherence. 4. Cover the new routed-entry behavior in a focused UI test. ## Must-Haves - [ ] Dashboard shows actionable jobs needing attention now. - [ ] Reminders routes into the existing job workspace state rather than creating a separate loop. - [ ] Focused UI coverage proves routed entry from overview surfaces. ## Verification - `CI=true npm --prefix job-tracker-ui test -- --watch=false --runTestsByPath src/daily-control-loop.test.tsx` - `CI=true npm --prefix job-tracker-ui run build` ## Inputs - `job-tracker-ui/src/components/DashboardView.tsx` — current analytics dashboard. - `job-tracker-ui/src/components/RemindersView.tsx` — current reminders page. - `job-tracker-ui/src/App.tsx` — route shell and navigation structure. ## Expected Output - `job-tracker-ui/src/components/DashboardView.tsx` — actionable attention cards or lists. - `job-tracker-ui/src/components/RemindersView.tsx` — routed job-workspace entry flow. - `job-tracker-ui/src/daily-control-loop.test.tsx` — focused proof for overview-to-workspace routing.