v0.9
Auth hardening, realtime, and a calmer notification system
Auth hardening — password change requires current password; recovery flow guards via AMR
Invite flow — dedicated sign-up and sign-in pages with organisation context
Landing page — refined footer with trust signals, live status link, and GDPR badge
Mobile audit — responsive improvements across dashboard, orders, production, and auth pages
Design system — consistent spacing tokens, Surface component, PageHeader rollout
Realtime — live updates on order/invoice detail, notification bell, and quote pages
Customer portal — clean URL routing via token exchange; workflow identity continuity
Notification architecture — calm tiered email system with pg_cron workflow automation