# Changelog — Expria Frontend Toutes les modifications notables du projet frontend sont documentées dans ce fichier. Format basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/). ## Convention Chaque entrée suit ce format : ``` ## [Unreleased] — YYYY-MM-DD — Session ### Added (nouveautés) - ... ### Changed (modifications) - ... ### Fixed (corrections) - ... ### Removed (suppressions) - ... ### Security (sécurité) - ... ``` --- ## [Unreleased] ### Added - Documentation initiale du projet (ARCHITECTURE, ONBOARDING, SECURITY, etc.) - 5 ADRs pour les décisions architecturales majeures - Code source de `src/entities/user/access.ts` et `lib.ts` avec tests ## 2026-04-19 — Sprint 1 / Étape 6 — Maintenance mode + outillage sécurité ### Ajouté - Page de maintenance statique (`src/app/MaintenancePage.tsx`) — logo + message, tokens Direction H, zéro dépendance - Guard `VITE_MAINTENANCE_MODE` dans `main.tsx` — si `true`, aucun provider ne se monte, aucun appel réseau - Variable `VITE_MAINTENANCE_MODE` dans `env.ts` (optionnelle, défaut `false`) - Hook PreToolUse Claude Code (`security-check.sh`) — 9 patterns SECURITY.md §2 - Hook Stop Claude Code (`check-file-size.sh`) — alerte fichiers > 200 lignes - MCP server Semgrep enregistré dans Claude Code ### Documentation - `ARCHITECTURE.md` §7 — ajout `VITE_MAINTENANCE_MODE` dans la liste des variables - `TECH_DEBT.md` — FTD-16 résolu (maintenance mode implémenté) ### Tests - Typecheck : 0 erreur - Vitest : 37/37 passés - Test manuel : maintenance mode vérifié (page affichée, aucun appel réseau, routing bloqué)