- Dashboard (/dashboard): configurable widget system with 6 widget types
(current_tasks, category_time, today_progress, next_task, motivace, calendar_mini)
stored in localStorage widget_config
- Lock screen (/lockscreen): fullscreen with clock, active group badge,
up to 4 current tasks, gradient from group color, swipe/tap to unlock
- InactivityMonitor: auto-redirect to lockscreen after configurable timeout
(only in PWA standalone/fullscreen mode)
- Settings: widget toggle switches, inactivity timeout slider, lockscreen preview
- manifest.json: added display_override ["fullscreen","standalone"] + orientation portrait
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Login/register pages now correctly unwrap API response {data: {token, user}}.
Cleaned up leftover apiFetch code.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- AI Chat endpoint (/api/v1/chat) with Claude API context
- Calendar page with FullCalendar.js (day/week/month)
- Odoo API connector (import/export/webhook)
- PWA manifest + service worker for offline
- SW register component
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>