Décisions d'architecture (ADR)¶
Les Architecture Decision Records documentent les décisions structurantes
de Forge. Chaque ADR a force décisionnelle : à lire avant toute
proposition qui le concerne. Un nouvel ADR est requis pour toute décision
structurante (docs/adr/<numéro>-<sujet>.md).
| Numéro | Sujet |
|---|---|
| ADR-001 | Stratégie d'authentification |
| ADR-002 | Stockage de session |
| ADR-003 | API publique en anglais |
| ADR-004 | Périmètre du core minimal strict |
| ADR-005 | Packaging hybride monorepo + multi-distributions PyPI |
| ADR-006 | Python 3.12+ minimum |
| ADR-007 | Adoption formelle de la charte v2 |
| ADR-008 | Audit auth : logging fourni, persistance applicative |
| ADR-009 | Politique de stabilité : audits, bêta consolidée, tests terrain |
| ADR-010 | API canonique auth/session |
| ADR-011 | Périmètre du vocabulaire d'audit auth |
| ADR-012 | Politique de dépréciation du format legacy |
| ADR-013 | Politique nullable / required des contrats |
| ADR-014 | Emplacement du contrat RBAC |
| ADR-015 | Handshake TLS par thread (dev-server) |
| ADR-016 | Unification du modèle opt-in : concept unique, cycle install/enable à 4 verbes |
| ADR-017 | Type slug et module URL-slug canonique (core/http/slug.py) |
| ADR-018 | Extraction du traitement d'image hors du core : forge-mvc-images (proposé) |
| ADR-019 | Extraction de l'upload générique hors du core : forge-mvc-files (proposé) |
| ADR-020 | Périmètre de forge-mvc-files : primitives de stockage média génériques (proposé) |
| ADR-021 | Extraction de pivot advanced hors du core : forge-mvc-pivot (accepté) |
| ADR-022 | Extraction de l'email hors du core : forge-mvc-mail (accepté) |