Files
PROJECT-CONTORL/openspec/changes/archive/2026-01-10-add-frontend-improvements/tasks.md
beabigegg 3bdc6ff1c9 feat: implement 8 OpenSpec proposals for security, reliability, and UX improvements
## Security Enhancements (P0)
- Add input validation with max_length and numeric range constraints
- Implement WebSocket token authentication via first message
- Add path traversal prevention in file storage service

## Permission Enhancements (P0)
- Add project member management for cross-department access
- Implement is_department_manager flag for workload visibility

## Cycle Detection (P0)
- Add DFS-based cycle detection for task dependencies
- Add formula field circular reference detection
- Display user-friendly cycle path visualization

## Concurrency & Reliability (P1)
- Implement optimistic locking with version field (409 Conflict on mismatch)
- Add trigger retry mechanism with exponential backoff (1s, 2s, 4s)
- Implement cascade restore for soft-deleted tasks

## Rate Limiting (P1)
- Add tiered rate limits: standard (60/min), sensitive (20/min), heavy (5/min)
- Apply rate limits to tasks, reports, attachments, and comments

## Frontend Improvements (P1)
- Add responsive sidebar with hamburger menu for mobile
- Improve touch-friendly UI with proper tap target sizes
- Complete i18n translations for all components

## Backend Reliability (P2)
- Configure database connection pool (size=10, overflow=20)
- Add Redis fallback mechanism with message queue
- Add blocker check before task deletion

## API Enhancements (P3)
- Add standardized response wrapper utility
- Add /health/ready and /health/live endpoints
- Implement project templates with status/field copying

## Tests Added
- test_input_validation.py - Schema and path traversal tests
- test_concurrency_reliability.py - Optimistic locking and retry tests
- test_backend_reliability.py - Connection pool and Redis tests
- test_api_enhancements.py - Health check and template tests

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 22:13:43 +08:00

1.2 KiB

Tasks: Add Frontend Improvements

1. Responsive Sidebar

  • 1.1 Add hamburger menu button for mobile screens
  • 1.2 Implement slide-out sidebar behavior on small screens
  • 1.3 Add overlay backdrop when sidebar is open on mobile
  • 1.4 Persist sidebar state preference in local storage

2. Responsive Tables

  • 2.1 Add horizontal scroll wrapper for wide tables
  • 2.2 Implement card view alternative for task lists on mobile
  • 2.3 Make table columns prioritized (hide less important on small screens)
  • 2.4 Ensure touch-friendly row actions

3. Touch-Friendly UI

  • 3.1 Increase tap target sizes to minimum 44x44 pixels
  • 3.2 Add proper spacing between interactive elements
  • 3.3 Improve drag-and-drop for touch devices on Kanban

4. i18n Completion

  • 4.1 Audit all components for hardcoded Chinese text
  • 4.2 Extract remaining strings to translation files
  • 4.3 Add missing translations for en and zh-TW locales
  • 4.4 Ensure date/time formatting uses locale settings

5. Testing

  • 5.1 Test on mobile viewport (375px width)
  • 5.2 Test on tablet viewport (768px width)
  • 5.3 Test language switching functionality
  • 5.4 Verify all text is properly translated