You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Dashboard |`/projects/[id]`|`/`| ✅ Done | HIGH |
88
+
| Specs List |`/projects/[id]/specs`|`/specs`|✅ Done| HIGH |
89
+
| Spec Detail |`/projects/[id]/specs/[spec]`|`/specs/:id`| ✅ Done | HIGH |
90
+
| Dependencies |`/projects/[id]/dependencies`|`/dependencies`| ✅ Done | HIGH |
91
+
| Stats |`/projects/[id]/stats`|`/stats`| ✅ Done | HIGH |
92
+
| Context |`/projects/[id]/context`|`/context`|✅ Done| MEDIUM |
93
+
| Settings |`/projects`|`/settings`|✅ Done| MEDIUM |
94
94
95
95
### API Contract Alignment
96
96
@@ -980,17 +980,17 @@ packages/ui-vite/src/
980
980
981
981
#### Day 2: Error States & Empty States
982
982
983
-
-[]**Task 2.1**: Add error boundaries
984
-
-[] Create ErrorBoundary component
985
-
-[] Wrap all pages
986
-
-[] Show friendly error message
987
-
-[] Add retry button
983
+
-[x]**Task 2.1**: Add error boundaries
984
+
-[x] Create ErrorBoundary component
985
+
-[x] Wrap all pages
986
+
-[x] Show friendly error message
987
+
-[x] Add retry button
988
988
989
-
-[]**Task 2.2**: Add empty states
990
-
-[] No specs: Show onboarding message
991
-
-[] No search results: Show helpful text
992
-
-[] No dependencies: Show explanation
993
-
-[] No context files: Show message
989
+
-[x]**Task 2.2**: Add empty states
990
+
-[x] No specs: Show onboarding message
991
+
-[x] No search results: Show helpful text
992
+
-[x] No dependencies: Show explanation
993
+
-[x] No context files: Show message
994
994
995
995
-[ ]**Task 2.3**: Improve error messages
996
996
-[ ] Show specific error (network, 404, 500)
@@ -1004,15 +1004,15 @@ packages/ui-vite/src/
1004
1004
1005
1005
#### Day 3: Animations & Interactions
1006
1006
1007
-
-[]**Task 3.1**: Port BackToTop button
1008
-
-[] Copy `back-to-top.tsx` (60 lines)
1009
-
-[] Show when scrolled down
1010
-
-[] Smooth scroll to top
1007
+
-[x]**Task 3.1**: Port BackToTop button
1008
+
-[x] Copy `back-to-top.tsx` (60 lines)
1009
+
-[x] Show when scrolled down
1010
+
-[x] Smooth scroll to top
1011
1011
1012
-
-[]**Task 3.2**: Add page transitions
1013
-
-[] Fade in/out between pages
1012
+
-[x]**Task 3.2**: Add page transitions
1013
+
-[x] Fade in/out between pages
1014
1014
-[ ] Slide animations for modals
1015
-
-[] Test performance
1015
+
-[x] Test performance
1016
1016
1017
1017
-[ ]**Task 3.3**: Polish interactions
1018
1018
-[ ] Hover states on all buttons
@@ -1645,3 +1645,9 @@ From implementation log:
1645
1645
- Added rehype highlighting/slug deps to ui-vite for consistent markdown rendering and wired BackToTop utility for long documents.
1646
1646
- Introduced shared skeleton pack (dashboard/spec list/spec detail/stats/context) and replaced spinner text with parity loaders; upgraded error cards with retry actions across dashboard/specs/stats/context pages.
- Implemented global error boundary, retry affordances, and shared EmptyState component; wrapped Layout outlet and added graceful fallbacks across specs, dependencies, and context pages.
1651
+
- Added global BackToTop control and page fade-in transitions; moved per-page BackToTop usage to centralized control.
1652
+
- Introduced actionable empty states for specs (no data vs filtered), dependencies (no relationships), and context (no files or search misses).
0 commit comments