### Task 7: Pagina di login pubblica `/login` — Report **Stato:** completato. **Commit:** `6b85872` — feat(login): pagina pubblica /login con next sicuro **TDD:** - `tests/safe-next.test.ts` creato → run iniziale FAIL (modulo mancante, come atteso). - `src/lib/safe-next.ts` implementato → run successivo PASS (2/2 test). - Suite completa: 64 test, 13 file, tutti PASS. - `npm run build`: OK (server output, adapter node). **File prodotti:** - `src/lib/safe-next.ts` - `src/pages/login.astro` - `tests/safe-next.test.ts` **Concern:** nessuno. `/admin/login.astro` lasciato intatto come alias, non toccato. Nota: questo file sovrascrive un vecchio report task-7 (numerazione precedente riferita a Header/Footer/ContactForm).