## Critical Issues (CRIT-001~003) - All Fixed
- JWT secret key validation with pydantic field_validator
- Login audit logging for success/failure attempts
- Frontend API path prefix removal
## High Priority Issues (HIGH-001~008) - All Fixed
- Project soft delete using is_active flag
- Redis session token bytes handling
- Rate limiting with slowapi (5 req/min for login)
- Attachment API permission checks
- Kanban view with drag-and-drop
- Workload heatmap UI (WorkloadPage, WorkloadHeatmap)
- TaskDetailModal integrating Comments/Attachments
- UserSelect component for task assignment
## Medium Priority Issues (MED-001~012) - All Fixed
- MED-001~005: DB commits, N+1 queries, datetime, error format, blocker flag
- MED-006: Project health dashboard (HealthService, ProjectHealthPage)
- MED-007: Capacity update API (PUT /api/users/{id}/capacity)
- MED-008: Schedule triggers (cron parsing, deadline reminders)
- MED-009: Watermark feature (image/PDF watermarking)
- MED-010~012: useEffect deps, DOM operations, PDF export
## New Files
- backend/app/api/health/ - Project health API
- backend/app/services/health_service.py
- backend/app/services/trigger_scheduler.py
- backend/app/services/watermark_service.py
- backend/app/core/rate_limiter.py
- frontend/src/pages/ProjectHealthPage.tsx
- frontend/src/components/ProjectHealthCard.tsx
- frontend/src/components/KanbanBoard.tsx
- frontend/src/components/WorkloadHeatmap.tsx
## Tests
- 113 new tests passing (health: 32, users: 14, triggers: 35, watermark: 32)
## OpenSpec Archives
- add-project-health-dashboard
- add-capacity-update-api
- add-schedule-triggers
- add-watermark-feature
- add-rate-limiting
- enhance-frontend-ux
- add-resource-management-ui
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
# Tasks: Enhance Frontend UX
|
|
|
|
## 1. Kanban View Implementation
|
|
- [x] 1.1 Create KanbanBoard.tsx component with column layout
|
|
- [x] 1.2 Implement drag-and-drop using native HTML5 drag API
|
|
- [x] 1.3 Call PATCH /tasks/{id}/status on drop
|
|
- [x] 1.4 Add view toggle (List/Kanban) to Tasks page header
|
|
- [x] 1.5 Persist view preference in localStorage
|
|
|
|
## 2. Task Detail Modal
|
|
- [x] 2.1 Create TaskDetailModal.tsx component
|
|
- [x] 2.2 Integrate existing Comments component
|
|
- [x] 2.3 Integrate existing TaskAttachments component
|
|
- [x] 2.4 Add task editing capability within modal
|
|
- [x] 2.5 Wire up modal opening on task row/card click
|
|
|
|
## 3. Task Assignment UI
|
|
- [x] 3.1 Add user search/dropdown component for assignee
|
|
- [x] 3.2 Integrate assignee field in task create modal
|
|
- [x] 3.3 Integrate assignee field in task detail modal
|
|
- [x] 3.4 Add due date picker component
|
|
- [x] 3.5 Add time estimate input fields
|
|
|
|
## 4. Testing
|
|
- [x] 4.1 Test Kanban drag-and-drop functionality - QA reviewed
|
|
- [x] 4.2 Verify task assignment updates correctly - QA reviewed
|
|
- [x] 4.3 Test comments and attachments integration - QA reviewed
|