VantagePeers Docs

Protocole de résolution d'issues

Résolution automatisée en 14 étapes (T0-T13) avec intégration webhook GitHub et modèles de missions.

Protocole de résolution d'issues

Quand une issue GitHub est ouverte sur un dépôt mappé, VantagePeers crée automatiquement une mission avec 14 tâches suivant le Protocole de Résolution d'Issues (IRP). L'orchestrateur assigné exécute chaque étape, avec des commentaires de progression postés automatiquement sur GitHub.

Fonctionnement

Issue GitHub ouverte
       |
       v
Le webhook reçoit l'événement
       |
       v
Auto-commentaire : "Investigating - assigned to {orchestrator}"
       |
       v
Mission créée avec 14 tâches (depuis le modèle)
       |
       v
L'orchestrateur exécute les étapes T0-T13
       |
       v
Auto-commentaires aux étapes T6, T8, T11
       |
       v
Issue fermée avec le correctif déployé

Les 14 étapes (T0-T13)

ÉtapeTitreDescriptionAuto-commentaire
T0AcknowledgeCommentaire GitHub auto-posté« Investigating - assigned to {orchestrator} »
T1KB SearchRechercher les patterns de fix et épisodes similaires
T2Verify ConfigVérifier l'environnement et la configuration
T3Identify TestsTrouver les suites de tests liées au composant
T4Run Existing TestsExécuter les tests, documenter PASS/FAIL
T5Evaluate CoverageLes tests couvrent-ils le bug ?
T6Write Missing TestsÉcrire un test qui reproduit le bug« Bug reproduced in test suite »
T7FixDéléguer le correctif à un agent spécialiste
T8Run ALL TestsSuite complète, 0 régression« Fix ready. All tests pass »
T9Code ReviewRevue du diff
T10Deploy Dev + PushDéployer en dev, pousser la branche
T11Verification PreviewTester sur la preview, confirmation humaine« Fixed and deployed to production »
T12Update KBStocker le pattern de fix dans VantagePeers
T13Close IssueFermer l'issue GitHub

Auto-commentaires GitHub

VantagePeers poste 4 commentaires sur l'issue GitHub automatiquement :

  1. À l'ouverture : « Investigating - assigned to {orchestrator} »
  2. Après T6 : « Bug reproduced in test suite. Root cause identified. »
  3. Après T8 : « Fix ready. All tests pass including new regression test. »
  4. Après T11 : « Fixed and deployed to production. Regression test added. »

Personnaliser le modèle

Le modèle IRP est stocké dans la table missionTemplates et peut être modifié via les outils MCP :

Voir le modèle actuel

// get_mission_template
{ "name": "issue-resolution-v2" }

Mettre à jour les étapes

// update_mission_template
{
  "name": "issue-resolution-v2",
  "steps": [
    { "title": "Acknowledge", "description": "Auto-posted GitHub comment" },
    { "title": "KB Search", "description": "Search fixPatterns for similar issues" }
  ],
  "createdBy": "carol"
}

Vous pouvez ajouter, supprimer ou réordonner les étapes. Les modifications prennent effet à la prochaine issue ouverte.

Configuration du webhook GitHub

1. Configurer le webhook sur GitHub

Dans les paramètres de votre dépôt, ajoutez un webhook :

  • URL : https://your-deployment.convex.site/github/webhook
  • Content type : application/json
  • Événements : Issues, Issue comments, Pull requests, Pull request reviews
  • Secret : Doit correspondre à votre variable d'environnement GITHUB_WEBHOOK_SECRET

2. Mapper le dépôt à un orchestrateur

// add_repo_mapping
{
  "repo": "your-org/your-repo",
  "orchestrator": "dave",
  "project": "your-project"
}

3. Définir les variables d'environnement

npx convex env set GITHUB_TOKEN=ghp_your_token
npx convex env set GITHUB_WEBHOOK_SECRET=your_secret

Le GITHUB_TOKEN nécessite le scope repo pour poster des commentaires. Le secret du webhook valide les requêtes entrantes.

On this page