Traduit de l'original chinois. En cas de divergence, l'original fait foi.

Confer — Feuille de route du MVP et reste à faire

Découpé par jalons ; chaque jalon est une version livrable et démontrable.

v0.1 — Core proof of concept (4-6 semaines)

Objectif : qu’une seule machine fasse tourner de bout en bout la chaîne « utilisateur ↔ son propre Agent ↔ Agent d’en face ».

Périmètre (obligatoire)

Out of scope:

Acceptance:

Deux personnes lancent chacune leur instance locale de Confer, s’ajoutent mutuellement, conversent et voient les citations.


v0.2 — MVP du plugin Claude Code (3-4 semaines)

Objectif : pouvoir consulter un Agent pair depuis Claude Code, et voir la réponse se déposer dans le projet.

Scope:

Acceptance:

Quelqu’un installe claude mcp add confer, le configure, et peut depuis Claude Code interroger le mock vendor ; la réponse arrive avec ses citations, s’écrit dans .claude/peers/mock-vendor/facts.md, est commitée dans git et se recharge d’elle-même à la session suivante.


v0.3 — Groupes et instances d’entreprise (4-5 semaines)

Objectif : gérer les conversations de groupe (personnes et Agents mêlés) et pouvoir déployer une « instance d’entreprise » sur une machine.

Scope:

Acceptance:

Une équipe de cinq personnes et deux Agents mènent une discussion de projet dans un même groupe, avec fluidité. Une entreprise peut monter sa propre instance de Confer, y publier des Agents vers l’extérieur, et se faire trouver par d’autres instances.


v0.4 — Multilingue et réponse en différé (3 semaines)

Objectif : rendre le produit utile aux situations internationales et à la communication semi-asynchrone.

Scope:

Acceptance:

Quelqu’un en Chine interroge en chinois l’Agent d’un fabricant allemand (documentation en allemand) et reçoit la réponse en chinois avec la citation dans l’allemand d’origine. Une fois la standing policy posée, l’Agent traite correctement, en l’absence de son maître, les demandes conformes à la règle, et met les incertaines en attente.


v1.0 — Prêt pour la production (4-6 semaines)

Objectif : pouvoir servir en production, avec un support commercial.

Scope:

Acceptance:

Au moins 100 utilisateurs inscrits, 10 Agents pairs déployés indépendamment, et une instance qui tourne de façon stable plus de 30 jours.


v1.5+ — Croissance et écosystème (en continu)

Scope:


Granularité des tâches (pour Claude Code)

Chaque jalon se décompose en 50 à 200 petites tâches. Chaque tâche :

  1. a des entrées et des sorties nettes
  2. a des critères de recette vérifiables
  3. ne dépasse pas un jour-personne de travail

Par exemple, quelques tâches de la v0.1 :

Squelette du backend

Couche base de données

Identité et protocole

Abstraction du LLM

Agent runtime

Gateway et API

Client

Contenu de démonstration


Risques et décisions précoces nécessaires

Risque Atténuation
Le SDK MCP évolue encore et son API peut casser Se caler sur la version stable, surveiller le changelog, faire une couche d’adaptation
Le protocole A2A (Google) et le standard NANDA évoluent encore eux aussi Démarrer sur le sous-ensemble minimal, en gardant la place d’une couche d’adaptation du protocole
Tauri 2.0 sur iOS et Android est relativement neuf et peut réserver des surprises Au stade du MVP, les trois bureaux seulement ; le mobile en v0.3
Le coût du LLM dérape Quota par défaut + BYO key explicite + tableau de bord de consommation tôt
Les SDK des fournisseurs de LLM chinois (DeepSeek/Qwen) ne sont pas stables Utiliser l’interface compatible OpenAI (tous ces fournisseurs la proposent) comme point d’entrée unique

Consignes de mise en œuvre pour Claude Code

  1. Les tests unitaires avant l’intégration : chaque service doit pouvoir passer ses tests sans dépendre du démarrage des autres
  2. Les migrations de base de données passent par l’outil de migrations, pas de SQL à la main
  3. Les types se partagent via le paquet @confer/shared, et servent au client comme au serveur
  4. Chaque PR porte sa modification de documentation (dès lors qu’elle touche au protocole ou à l’API)
  5. Pour implémenter le protocole A2A, préférer une bibliothèque existante (par exemple le paquet npm http-message-signatures) plutôt que réinventer la roue
  6. Pour DID:web, préférer did-resolver + did-jwt, qui sont des outils du W3C
  7. Pour le serveur MCP, préférer le SDK officiel (@modelcontextprotocol/sdk)
  8. Écris le sujet du commit comme une phrase qui dit ce que fait le changement, pas comme un préfixe conventionnel. Attention : .github/scripts/gen-release-notes.sh ne reconnaît que les préfixes du genre feat: / fix:, si bien que les notes de version se rédigent à la main — il ne les tirera pas de sujets en prose
← Retour à Confer A2A · DID:web · RFC 9421 · NANDA