Highlights
- Added dark mode with persistent client-side preference (
ovumcy_theme) and localized toggle labels. - Added Playwright smoke coverage for theme persistence across reload and secondary page.
- Improved register password mismatch UX: inline validation before submit, both password fields stay intact.
- Tightened mobile layout behavior in calendar/day editor and improved light-theme slider contrast.
- Stabilized stats empty states to reduce layout jumps when data appears.
- Switched day editor behavior to explicit Save action — no field-change auto-save.
Security and Quality
- Added/updated project governance docs:
SECURITY.md,CONTRIBUTING.md,CODE_OF_CONDUCT.md. - Hardened onboarding and settings date validation.
- Kept privacy-safe auth behavior and URL hygiene for registration/login/recovery flows.
Upgrade Notes
- No database migration is required for this release.
- Existing deployments should rebuild frontend assets and restart the app service as usual.