Fixed
- Password change form no longer returns a raw 422 error; the form now submits via HTMX, matching every other mutation in the app (#311).
Changed
- Idle CPU usage reduced significantly by replacing the Python subprocess Docker HEALTHCHECK with
curl, consolidating/api/statusfrom 13 database connections per poll down to 1, caching the setup-complete check and Fernet encryption object, and increasing the dashboard poll interval from 15s to 30s (#312).