Stack technologique¶
Quelles technologies portent effectivement la pile actuelle ?
Les versions ci-dessous décrivent les dépendances déclarées au 21 septembre 2026. La construction reproductible utilise les fichiers de verrouillage et les images de base épinglées, pas ce tableau.
Composition actuelle¶
| Surface | Technologie | Rôle |
|---|---|---|
| Studio | React 19, TypeScript, Vite ; Node 24 | Interface, sessions, collaboration, relais HTTP et voix |
| Canonique et forges | Python 3.12 ; serveur HTTP de la bibliothèque standard | Contrats, persistance, états, recettes et lien |
| Cognition canonique | Pydantic 2.13.5, Pydantic AI 2.46.0, HTTPX 0.28.1 | Transport et sorties structurées des spécialistes |
| Registre fournisseur | Cryptography 50.0.1 | Scellement des clés côté serveur |
| Voix | Service Node et dépendances audio dédiées | Conversation vocale et raccordements fournisseurs |
| Documentation | Material for MkDocs 9.6.20 ; Nginx 1.28.0 | Construction stricte, recherche, site statique |
| Distribution | Docker Compose | Images séparées, réseaux et données persistantes |
FastAPI et PostgreSQL apparaissent dans des pistes historiques conservées, pas comme API et base obligatoires de cette pile. Le canonique n’est pas un service FastAPI.
Cinq images, neuf services¶
| Image | Services consommateurs |
|---|---|
| Studio | Studio |
| Canonique | Gateway canonique |
| Forges | Passerelle des forges et quatre forges |
| Voix | Voix |
| Documentation | Docs |
Le noyau Python est partagé comme source. Les deux interfaces restent dans des territoires séparés, avec un bundle historique de ressources dont les deux consommateurs sont explicitement maintenus.
Choisir une évolution¶
Remplacer une technologie exige une preuve de bénéfice : compatibilité des contrats, capacité à exploiter et tester, coût de migration et retour arrière. La présence d’un framework dans l’historique ne justifie ni de le réinstaller dans la pile ni d’annoncer sa suppression partout.
Livrables et validation¶
Les images doivent se construire depuis le dépôt et n’inclure que leurs sources admises. Vérifier les fichiers réellement distribués et la santé des services ; compter les lignes d’un filtre de build ne démontre pas l’indépendance.