- Add VITE_MAINTENANCE_MODE guard in main.tsx (no providers mount when true) - Create static MaintenancePage.tsx (Direction H tokens, zero dependencies) - Register VITE_MAINTENANCE_MODE in env.ts (optional, defaults to false) - Add PreToolUse security hook (9 patterns from SECURITY.md §2) - Add Stop hook for file size check (>200 lines warning) - Register Semgrep MCP server - Update ARCHITECTURE.md §7 (new env var) - Resolve FTD-16 in TECH_DEBT.md
1.6 KiB
1.6 KiB
Changelog — Expria Frontend
Toutes les modifications notables du projet frontend sont documentées dans ce fichier.
Format basé sur Keep a Changelog.
Convention
Chaque entrée suit ce format :
## [Unreleased] — YYYY-MM-DD — Session <nom>
### 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.tsetlib.tsavec 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_MODEdansmain.tsx— sitrue, aucun provider ne se monte, aucun appel réseau - Variable
VITE_MAINTENANCE_MODEdansenv.ts(optionnelle, défautfalse) - 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 — ajoutVITE_MAINTENANCE_MODEdans la liste des variablesTECH_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é)