Files
jobtrackingapp/.gsd/milestones/M001/slices/S04/tasks/T01-PLAN.md
T

47 lines
1.8 KiB
Markdown

---
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.