- Created components.json for shadcn-vue configuration.
- Added useGSAP composable to dynamically import GSAP and ScrollTrigger.
- Updated nuxt.config.ts to include shadcn-nuxt module and configure component directory.
- Modified package.json to include new dependencies for shadcn-vue and GSAP.
- Updated FRONTEND_PAGE_ALLOWLIST to include '/test-ui'.
- Updated skills-lock.json to include GSAP-related skills and shadcn-vue.
- 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>
refactor: enhance scheduler task detail page with improved UI and status handling
style: update scheduler overview page with new layout and styling for task statistics
feat: create placeholder portfolio and profile pages
chore: update SQLite database schema
- Added constants for session management in `auth.ts`.
- Created an authentication guard middleware in `02.auth-guard.ts` to protect API routes.
- Introduced caching mechanism in `00.cache.ts` and `01.context.ts` for improved performance.
- Developed user authentication context in `context.ts` to manage user sessions.
- Implemented cookie handling functions in `cookie.ts` for session management.
- Added error handling for authentication in `errors.ts`.
- Enhanced user authentication logic in `index.ts` with session creation and validation.
- Created captcha service for user registration and login in `captcha` directory.
- Established configuration management with error handling in `config` directory.
- Added utility functions for admin role verification and API route allowlisting.
- Implemented rate limiting to prevent abuse of API endpoints.
- Added user authentication functionality including login, registration, and session management.
- Integrated captcha for login and registration processes to enhance security.
- Created API endpoints for user actions: login, logout, register, and fetching user session.
- Implemented middleware for route protection based on user authentication status.
- Introduced composables for managing authentication state and global configuration.
- Updated TopNav component to reflect user login status and provide navigation links accordingly.
- Added database schema for user sessions and application configurations.
- Introduced `scheduled_tasks` and `task_execution_logs` tables for managing scheduled tasks and their execution logs.
- Implemented CRUD operations for tasks in the scheduler service.
- Added API endpoints for task management including creation, retrieval, updating, deletion, and execution triggering.
- Implemented task execution logic for both function and HTTP tasks with retry and timeout handling.
- Added a task cleanup job to remove old execution logs.
- Introduced an executor pool to manage concurrent task executions.
- Registered a cleanup task for log management.
- Enhanced stats retrieval for total tasks, enabled tasks, and recent executions.
- Added a new photo gallery page with a responsive masonry layout.
- Implemented infinite scrolling to load more photo cards dynamically.
- Created various card components for different content types (text, image, portfolio, etc.).
- Enhanced user experience with loading animations and responsive design adjustments.
- Updated styles for improved visual presentation and accessibility.
- Introduced a new script `pin.mjs` to pin and unpin sub-commands, allowing users to create shortcuts for commonly used commands.
- The script discovers harness directories and manages the creation/removal of shortcut skills in those directories.
- Added a `skills-lock.json` file to track the impeccable skill installation details.