Aller au contenu principal

Reviews manuelles

La review manuelle est le chemin de contrôle principal. Elle crée une review.Request normale et l’envoie dans la même file bornée que le travail webhook. Le reste du pipeline est identique : enrichissement SCM, sélection de contexte, review modèle, validation des findings, sortie brouillon et approbation humaine avant publication finale.

Entrées

ProviderIdentifiants requisExemple d’ID de run
GitHubrepository au format owner/repo, pr_numberowner/repo!7
GitLabproject_id, mr_iid25!19

Utilise les identifiants du provider SCM, pas les noms de branches locales.

Déclencher une review

7review review github --repo owner/repo --pr 7 --server http://localhost:8080
7review review gitlab --project 25 --mr 19 --server http://localhost:8080

Sens des réponses

Une requête acceptée renvoie l’ID de run et un statut indiquant que le job est en file. Une requête rejetée doit renvoyer une raison.

RésultatSignificationCorrection habituelle
enqueuedLe job est entré dans la file de workers bornéeInspecter avec sessions ou session
already running ou conflitLe même ID de run est déjà en file ou en coursAttendre le run courant ou l’inspecter
file pleineLa requête est valide mais le serveur n’a plus de capacité de fileAugmenter WEBHOOK_QUEUE_SIZE ou réessayer plus tard
erreur de validationProvider, dépôt, projet, PR ou MR manquant ou invalideCorriger les identifiants

Un déclenchement manuel peut créer un nouveau rerun après un run terminé ou en échec. Il ne double pas un run déjà en cours.

Inspecter le résultat

7review sessions --server http://localhost:8080
7review session owner/repo!7 --server http://localhost:8080
7review history owner/repo!7 --server http://localhost:8080

Pour GitLab, remplace l’ID de run par project_id!mr_iid :

7review session 25!19 --server http://localhost:8080

Notes opérationnelles

  • La review manuelle utilise aussi WEBHOOK_WORKERS, WEBHOOK_QUEUE_SIZE et WEBHOOK_JOB_TIMEOUT_MS.
  • La review manuelle ne contourne pas l’authentification provider ni l’enrichissement SCM.
  • La politique webhook ne bloque pas les requêtes manuelles ; l’opérateur est la décision de politique en mode manuel.
  • La publication finale reste une action humaine explicite après préparation de la sortie brouillon.