Plan d'implémentation consolidé¶
Ce plan sépare ce qui existe dans le code, ce qui a été vérifié et ce qui reste nécessaire avant une mise en service. « Socle » ne signifie pas « production ».
Lecture des statuts¶
| Statut | Signification |
|---|---|
| Terminé | livrable produit et contrôles du périmètre passés |
| Socle | architecture et contrats principaux présents, recette réelle restante |
| Partiel | une tranche utile existe, mais le critère de sortie n'est pas satisfait |
| À faire | dépendances ou code métier encore absents |
0 — Décisions et frontières¶
Statut : Terminé. Les dépôts, le monolithe modulaire, PostgreSQL, Qdrant, l'outbox, OIDC et les contrats inter-services sont décidés et documentés.
Reste à faire : maintenir les ADR lors de tout changement structurant.
1 — Fondation applicative¶
Statut : Socle. FastAPI, erreurs stables, corrélation, logs, health checks, PostgreSQL async, Alembic, Redis et Compose sont présents.
Reste à faire : exécuter la recette Compose complète et la restauration sur la cible Oracle.
2 — Identité et autorisation¶
Statut : Socle raccordé. Google OIDC est configuré avec deux clients. L'API valide JWKS, issuer, audiences et dates, puis construit compte, workspace et droits locaux. Web et Admin utilisent des sessions chiffrées et un BFF. Admin refuse les comptes sans rôle.
Reste à faire :
- installer les dépendances Node et exécuter la recette navigateur Google ;
- attribuer explicitement le premier rôle de plateforme puis se reconnecter ;
- ajouter une preuve MFA réelle pour les mutations Admin ;
- tester TLS, expiration de session, compte suspendu et rotation des secrets.
3 — Conversations, runs et usage¶
Statut : Socle. Conversations, messages, machine à états, idempotence, événements SSE reprenables, annulation, outbox et ledger sont implémentés.
Reste à faire : brancher le moteur B5 et effectuer les tests de charge et de reprise avec l'infrastructure réelle.
4 — Recherche juridique mesurable¶
Statut : Socle. Résolution exacte, recherche lexicale et vectorielle, RRF, filtres d'admission, EvidencePack, traces et CLI de benchmark existent.
Reste à faire : indexer la version complète publiée, exécuter Recall@k/MRR et faire revoir les requêtes sémantiques du benchmark.
5 — Réponse YISIN de bout en bout¶
Statut : Partiel. L'interface authentifiée et le contrat de réponse sourcée existent. Le modèle entraîné n'est pas encore promu comme adaptateur runtime.
Reste à faire :
- terminer l'évaluation base/adaptateur sur le test gelé ;
- choisir et versionner l'adaptateur LLM runtime ;
- produire un brouillon structuré depuis l'EvidencePack ;
- vérifier chaque claim et citation, puis publier ou s'abstenir ;
- persister modèle, prompt, coûts, tokens et preuves ;
- raccorder le chat aux
legal-runset au SSE.
6 — Qualité et administration¶
Statut : Partiel. La console possède l'authentification et le contrôle de rôle à l'entrée. Les modules sensibles restent verrouillés.
Reste à faire : routes Admin avec permissions minimales, step-up MFA, audit append-only, idempotence, gestion des versions d'index, files de revue, incidents et métriques.
7 — Offres, quotas et paiements¶
Statut : À faire. Le ledger B3 prépare le comptage, mais aucun abonnement ni paiement n'est activé.
Reste à faire : produits, prix versionnés, entitlements, fournisseur de paiement, webhooks signés et réconciliation.
8 — WEDOTO¶
Statut : À faire dans la nouvelle architecture. Les besoins historiques sont documentés ; aucun héritage ne doit être recopié sans revalidation.
Reste à faire : professionnels, dossiers, pièces privées, extraction isolée, conversation contextualisée, productions, exports et rétention.
9 — Migration et mise en service¶
Statut : À faire. L'infrastructure locale et la VM Oracle sont identifiées, mais aucune promotion production n'est déclarée.
Reste à faire : migrations idempotentes, stockage objet, TLS, secrets, tests de sauvegarde/restauration, observabilité, procédure d'incident, recette de sécurité et bascule progressive.
Ordre immédiat¶
- exécuter la recette Google locale et enregistrer le premier opérateur ;
- terminer l'évaluation du modèle entraîné ;
- mesurer B4 sur l'index complet ;
- construire B5 : génération, gate et réponse sourcée ;
- connecter le chat aux runs et au SSE ;
- seulement ensuite ouvrir les premières routes Admin B6.