- Implemented a new `favorites` table in the database schema to store user favorites.
- Added API endpoint to toggle favorite status for cards.
- Enhanced card listing to include favorited status for the current user.
- Created service functions to manage favorites, including toggling and listing favorites.
- Updated migrations to include the new `favorites` table and its associated indexes.
- Added endpoints for creating, updating, retrieving, and deleting cards.
- Implemented validation for card creation and updates using Zod.
- Introduced caching mechanisms for card and category retrieval.
- Created endpoints for managing categories with validation and caching.
- Developed tag management endpoints with validation and caching.
- Added tools management endpoints for CRUD operations.
- Enhanced error handling for unique constraint violations in the error logger.
- Implemented utility functions for validation and error formatting.
Implement mobile-first responsive layout for the homepage per DESIGN.md.
bolt-ui:
- Add Drawer component (SSR-safe, keydown, theme styles)
- Add useMediaQuery composable
- Document both in bolt-ui README
index page:
- Sidebar switches between rail (desktop) and drawer (mobile) modes
- Three-row mobile header with drawer trigger
- Breakpoints aligned with DESIGN.md
- Mobile-first masonry column defaults (no flash on mobile refresh)
docs:
- Add homepage mobile adaptation design spec
- Add implementation plan and self-review notes
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Backend: extend GET /api/users with status, role filtering and sorting
- Backend: add PUT /api/users/:id endpoint for updating user info
- Backend: add POST /api/users/batch for batch enable/disable/delete
- Frontend: rewrite users page with filter bar, stats cards, sortable table
- Frontend: add batch action bar and detail drawer for editing
- Frontend: add create modal and confirm dialog for batch delete
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>