d4deaa7716
- Lazy loading : déjà implémenté (dynamic imports jsPDF/html2canvas/md-editor) - NextAuth v5 stable : bloquée, pas de v5 stable publiée à ce jour - Responsive mobile : à vérifier manuellement sur appareil Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.5 KiB
1.5 KiB
Tâches — Konstitisyon Frontend
Améliorations critiques (P1)
- Rate limiting —
lib/rate-limit.js+middleware.js- Routes protégées :
/api/auth/register(5/15min) et/api/auth/callback/credentials(10/5min) - Logique vérifiée : comptage, blocage 429 + Retry-After, expiration fenêtre ✓
- Routes protégées :
- CORS whitelist — restreindre
CORS_ORIGIN=truedans l'env Directus - Sanitisation Markdown — DOMPurify sur la sortie
markeddans export-pdf et print-button
Améliorations hautes (P2)
- Headers CSP —
next.config.mjs(renommé depuis .js) avec CSP + 4 headers sécurité - Tests unitaires — Vitest sur
lib/format.js,lib/version-utils.js,lib/rate-limit.js - Tests extensions Directus — mocks VersionsService
- Refresh token explicite — callback
jwtdans NextAuth options - Pipeline CI — Forgejo Actions / Woodpecker CI (lint + test + build) ⏸ en attente
- Sentry — tracking erreurs frontend + API routes
Améliorations moyennes (P3)
- ISR page d'accueil (
revalidate) - Dockerisation frontend (
output: standalone) - Audit accessibilité WCAG 2.1
- Responsive mobile dashboard ⚠️ à vérifier manuellement (DevTools mobile / vrai appareil)
- Lazy loading jsPDF + md-editor (déjà implémenté : dynamic import + next/dynamic)
- Migration NextAuth v5 stable ⏸ bloquée — v5 stable non publiée (beta.30 = dernière dispo)