jpgiannetti
1a67e5ffd0
chore(docs): supprimer liens cassés vers fichiers inexistants
...
Suppressions/corrections:
- Suppression références ADR inexistants (010, 011, 018-notifications-push)
- Suppression liens vers fichiers d'analyse supprimés (ANALYSE_LIBRAIRIES_GO.md, INCONSISTENCIES-ANALYSIS.md)
- Correction numéros ADR: 010→012, 018→020, 020→022
- Correction liens relatifs dans domains/README.md
- Suppression référence regles-metier/ (structure legacy)
Script: scripts/remove-broken-links.sh
2026-02-07 17:31:30 +01:00
jpgiannetti
6ba0688f87
refactor(adr): remplacer Firebase par implémentation directe APNS/FCM
...
Remplace toutes les références au SDK Firebase par une implémentation
directe des APIs APNS (iOS) et FCM (Android) pour éliminer le vendor
lock-in et assurer la cohérence avec la stratégie self-hosted.
Modifications :
- ADR-017 : Architecture notifications avec APNS/FCM direct
- ADR-018 : Remplacement firebase.google.com/go par sideshow/apns2 + oauth2
- ADR-020 : Remplacement firebase_messaging par flutter_apns + flutter_fcm
- Règles métier 09 & 14 : Mise à jour références coûts notifications
Avantages :
- Aucun vendor lock-in (code 100% maîtrisé)
- Cohérence avec ADR-008 (self-hosted) et ADR-015 (souveraineté)
- Gratuit sans limite (APNS/FCM natifs)
- APIs standard HTTP/2 et OAuth2
2026-02-02 21:36:59 +01:00
jpgiannetti
69a7bd80cc
docs(adr): clarifier geofencing Phase 2 dans ADR-020
...
Modifications ADR-020 (Librairies Flutter):
- Séparer packages MVP (Phase 1) vs Phase 2
- Déplacer geofence_service en Phase 2 (mode offline)
- Ajouter firebase_messaging en Phase 1 (manquant)
- Mettre à jour diagramme mermaid avec phases
- Ajouter note explicite renvoyant vers ADR-017
- Corriger compteur librairies (7/8 → 7/9)
Résout incohérence: geofence_service n'est PAS utilisé
en MVP. Phase 1 utilise WebSocket + Firebase FCM pour
notifications de proximité (voir ADR-017).
Phase 2 introduira geofencing local pour mode offline.
Refs: ADR-017 (Notifications Géolocalisées)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-01 15:15:44 +01:00
jpgiannetti
852f6d5e16
refactor(docs): réorganiser ADR et règles métier pour clarté
...
**Changements majeurs** :
1. **Suppression ADR-010 (Commandes volant et likes)** :
- Contenu consolidé dans Règle 05 (section 5.3)
- Raison : ADR-010 était du métier déguisé en architecture
- Section "Implémentation Technique" ajoutée à Règle 05
- Pattern correct (addition) vs incorrect (multiplication)
2. **Déplacement ADR-011 → Compliance** :
- `docs/adr/011-conformite-stores.md` → `docs/compliance/stores-submission.md`
- Raison : Nature opérationnelle/légale, pas architecture technique
- Nouveau dossier `/docs/compliance/` créé
3. **Renumérotation ADR (010-022)** :
- Combler les trous de numérotation (010 et 011)
- ADR-012→010, ADR-013→011, ..., ADR-024→022
- 22 ADR numérotés en continu (001-022)
- Historique Git préservé (git mv)
4. **Mise à jour références** :
- Règle 03 : ADR-010 → Règle 05 (section 5.3)
- Règle 09 : ADR-010 → Règle 05 (section 5.3)
- INCONSISTENCIES-ANALYSIS.md : toutes références mises à jour
- Incohérence #15 annulée (faux problème : modes séparés)
**Résultat** :
- ✅ Séparation claire ADR (technique) vs Règles métier (fonctionnel)
- ✅ Documentation compliance séparée
- ✅ Numérotation ADR continue sans trous
- ✅ Single Source of Truth (pas de redondance)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-01 14:34:12 +01:00