openhands
3933214953
feat(auth): implement all 16 homepage/login/register review items
- add countArticles() (published-only, mirrors news-list) and warm total_articles
- localize homepage metadata; bind articleCount to both stats; unique photo alts
- drop duplicate news date and the mascot preload priorities
- extract shared AuthPageFrame/AuthUsersCards used by /login and /register
- login: localized noindex metadata, session redirect via safeRedirectPath,
?from passthrough from proxy, unified auth roster cache keys, registered notice
- register: localized metadata, session redirect to /me, unified cache keys
- add resend-verification flow on /verify with rate-limited non-enumerable action
- add safeRedirectPath() with unit tests
- register form: live requirements checklist + password mismatch guard
- login form: unverified state with resend-link CTA
- honour prefers-reduced-motion in TypewriterText
- add 6 translations across all 25 locales
2026-10-08 18:49:27 +02:00
..
2026-10-05 17:24:12 +02:00
2026-10-08 18:49:27 +02:00
2026-09-13 19:24:43 +02:00
2026-10-08 18:49:27 +02:00
2026-09-09 19:36:15 +02:00
2026-07-26 20:28:11 +02:00
2026-09-18 12:57:52 +02:00
2026-07-26 20:28:11 +02:00
2026-09-12 17:51:37 +02:00
2026-07-13 21:57:41 +02:00
2026-07-28 18:49:25 +02:00
2026-07-26 20:28:11 +02:00
2026-09-13 17:55:01 +02:00
2026-08-10 18:45:38 +02:00
2026-08-10 18:45:38 +02:00
2026-07-26 20:28:11 +02:00
2026-08-29 19:27:13 +02:00
2026-09-18 12:57:52 +02:00
2026-09-18 12:57:52 +02:00
2026-09-04 13:04:08 +02:00
2026-07-28 18:49:25 +02:00
2026-09-12 16:51:48 +02:00
2026-07-28 18:49:25 +02:00
2026-07-20 17:41:53 +02:00
2026-09-12 17:28:01 +02:00
2026-09-03 16:00:32 +02:00
2026-07-26 20:28:11 +02:00
2026-08-31 17:44:29 +02:00
2026-08-31 11:45:02 +02:00
2026-09-02 21:14:42 +02:00
2026-10-06 22:59:03 +02:00
2026-09-12 16:35:28 +02:00
2026-08-31 17:15:42 +02:00
2026-07-15 21:37:25 +02:00
2026-07-13 21:57:41 +02:00
2026-09-18 12:44:39 +02:00
2026-09-13 17:59:22 +02:00
2026-10-08 18:49:27 +02:00