Aller au contenu

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é)