mirror of
https://github.com/garrytan/gstack.git
synced 2026-05-19 10:52:28 +08:00
touchfiles.ts: - 6 new entries in E2E_TOUCHFILES keyed to the new test files - 6 matching E2E_TIERS classifications: 3 gate (auq-format-pty, plan-design-with-ui-scope, budget-regression-pty), 3 periodic (plan-ceo-mode-routing, ship-idempotency-pty, autoplan-chain-pty) - gate ones are cheap/deterministic; periodic ones run weekly touchfiles.test.ts: - update the "skill-specific change selects only that skill" count from 15 → 18 (plan-ceo-review/SKILL.md change now also selects auq-format-pty, plan-ceo-mode-routing, autoplan-chain-pty) test/fixtures/plans/ui-heavy-feature.md: - planted plan with explicit UI scope keywords (pages, components, Tailwind responsive layout, hover/loading/empty states, modal, toast). Used by plan-design-with-ui-scope and autoplan-chain tests. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
23 lines
921 B
Markdown
23 lines
921 B
Markdown
# Plan: User Dashboard Page
|
|
|
|
## Context
|
|
We're shipping a new user dashboard at `/dashboard` showing recent activity,
|
|
notifications panel, and quick-action buttons. Users land here after login.
|
|
|
|
## UI Scope
|
|
- New React page component `UserDashboard.tsx` at `src/pages/`
|
|
- Three new sub-components: `ActivityFeed`, `NotificationsPanel`, `QuickActions`
|
|
- Tailwind CSS for layout, mobile-first responsive (breakpoints: sm/md/lg)
|
|
- Empty state, loading skeleton, error state for each panel
|
|
- Hover states + focus-visible outlines on every interactive element
|
|
- Modal dialog for "Mark all as read" on notifications panel
|
|
- Toast notification system for action feedback
|
|
|
|
## Backend
|
|
- New REST endpoint `GET /api/dashboard` returns `{ activity, notifications, quickActions }`
|
|
- Backed by existing PostgreSQL tables; no schema changes
|
|
|
|
## Out of scope
|
|
- Dark mode (separate plan)
|
|
- Personalization / customization (separate plan)
|