Convert sidebar to fixed bottom tab bar on mobile (<768px) with icon-only
nav items and active indicator. Todo list uses stacked card layout on mobile
instead of 5-column grid. Reduce padding throughout for small screens and
enable user scaling for accessibility.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Restyle design system: refined color palette, 16px base font, antialiased
text rendering, improved typography hierarchy across all pages
- Update base components (button, input, card, checkbox, dialog, sidebar)
with modern rounded corners, subtle shadows, and smooth transitions
- Redesign layout: remove header bar, move controls to sidebar footer,
add two-column todo dashboard with stats and upcoming reminders
- Replace hardcoded slate colors with design token system throughout
- Add app icon (favicon, apple-icon, sidebar logo) from notify_icon.png
- Improve typography: page titles 20px, section titles 18px, sidebar
nav 14px, stats 24px semibold, body text with proper line-height
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add DOCKER_MIRROR build arg to Dockerfiles so base images can be
pulled through a mirror registry (e.g. docker.1ms.run/) when Docker
Hub is unreachable. Defaults to empty (direct Docker Hub).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Frontend sends inviteCode but backend expected invite_code,
causing deserialization error on registration.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use Aliyun Alpine mirrors and npmmirror.com npm registry
for faster builds on mainland China servers.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Update backend Dockerfile to use Rust 1.85 (edition 2024 support)
- Add Aliyun mirrors for Alpine packages
- Add rsproxy.cn mirror for cargo crates
- Enable static OpenSSL linking
- Fix frontend Dockerfile to use NEXT_PUBLIC_API_BASE
- Add mkdir -p public to ensure public dir exists
- Update docker-compose files to use correct env var names
- Add docker-compose.deploy.yml for production deployment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add PUT /api/me/password endpoint in backend
- Add changePassword API function in frontend
- Add change password form UI in SettingsPanel
- Add i18n translations for change password (zh/en)
- Fix TypeScript type error in i18n context
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Documents development commands, architecture overview, database migration
workflow, and key patterns for the Notify application.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>