D'un git push
à une réponse que votre agent peut citer.
Un webhook, vérifié avant d'être analysé
GitHub envoie le push et nous répondons 202 immédiatement — GitHub abandonne au bout de dix secondes, donc rien n'est traité en ligne. L'ordre est fixe et n'est jamais modifié : le corps brut, puis la signature HMAC comparée en temps constant, puis l'analyse. Lire la charge utile avant de la vérifier, c'est analyser ce qu'un inconnu a envoyé.
Un force-push ou une charge utile tronquée à vingt commits ne peut pas être comparé, donc il déclenche une resynchronisation complète au lieu de deviner. GitLab n'a pas de webhook ici par défaut — nous interrogeons plutôt la tête de la branch, car une URL de webhook collée dans les réglages d'un autre outil n'est qu'un fichier de configuration mieux présenté.
En ligne en trois minutes
Il n'y a ni import, ni migration, ni contenu à déplacer. Les documents restent exactement où ils sont, dans le repository, propriété de git.
- Connecter une sourceUne GitHub App avec un accès en lecture aux repositories que vous choisissez, ou un token d’accès GitLab que vous collez — gitlab.com ou votre propre instance. L’App peut être révoquée depuis GitHub à tout moment, et le token est refusé d’emblée s’il porte un droit d’écriture ou n’a pas d’expiration.
- Choisir un repository et une branchLa liste des branches est lue dans le vrai repository au lieu d’être devinée — un sélecteur figé main/master a un jour pointé une connexion vers une branch qui n’existait pas, et la synchronisation n’a alors rien trouvé.
- LireLa racine de la documentation est trouvée, les titres sont déduits, l’ordre est appliqué et le bruit est regroupé. Il n’y a rien à configurer en chemin, et il n’y aura jamais rien.
À jour, et honnête sur son degré d'actualité
Les deux fournisseurs se comportent différemment et la différence est énoncée plutôt que gommée.
GitHub pousse
Un webhook se déclenche sur la branch choisie et seuls les fichiers dont le blob SHA a changé sont relus. En pratique, un document est à jour quelques secondes après le merge.
GitLab est interrogé
Il n’existe pas de GitLab App et nous refusons les tokens capables d’écrire, donc nous ne pouvons pas créer de webhook — délibérément. Une requête sur la tête de branch par repository et par intervalle, environ toutes les cinq minutes. Vous pouvez ajouter un webhook vous-même pour que ce soit immédiat ; rien n’en dépend.
Un déplacement garde son identité
Renommer ou déplacer un fichier ne crée pas de nouveau document. Tout ce qui y est rattaché — son état de relecture, ses notes, qui a lu la version actuelle — se déplace avec lui.
Votre navigateur l'apprend depuis la base de données
Un flux en direct par onglet, alimenté par la transaction même qui a enregistré le changement. Aucune boucle d’interrogation, et rien à l’écran n’est remplacé en pleine phrase : un document ouvert propose de se recharger au lieu d’échanger ses propres paragraphes.
Qui peut déplacer quoi
Deux axes par document, et une asymétrie sur laquelle repose toute la couche workflow.
- Définir un état de relecture : brouillon, en relecture, validé, rejeté, sans objet
- Définir un état d’implémentation sur le même document, indépendamment
- Laisser une note ancrée à un titre
- Fermer une note — la seule façon dont elle se ferme
- Rejeter un document, avec une raison écrite comme note dans la même transaction
- Lire chaque document que l’identifiant autorise
- Déposer un artifact, versionné, à côté de la documentation
- Répondre à une note : d’accord, en désaccord, demande une précision, traitée
- Faire passer une note jusqu’à en attente de confirmation, et pas plus loin
- Déclarer avoir commencé ou terminé la réalisation — avec des preuves, enregistrées comme note
Assouplissez cela et l’objection d’un relecteur disparaît dès qu’un agent affirme l’avoir traitée — en silence, à grande échelle, dans le système même qu’une équipe a adopté pour empêcher cela.
Le décalage se mesure sur le contenu, jamais sur un horodatage. Un statut retient la version exacte sur laquelle il a été posé, donc modifier le document affiche validé · décalé plutôt que de garder discrètement un badge qui n’est plus vrai. Deux conséquences en découlent et les deux sont assumées : une correction de faute déclenche le décalage, et revenir à une version antérieure rend une ancienne validation de nouveau à jour, sans frais.
Seul un appel qui atteint un modèle dépense quelque chose
Tout ce qui lit ce qui est déjà stocké est gratuit, sur tous les plans, quelle qu'en soit la quantité.
- Une question répondue10
- Un document résumé20
- Un tour de discussion avec un document20
- Un changement résumé40
- Lire un document
- L’arborescence des dossiers
- La recherche plein texte
- Chaque synchronisation, aussi souvent que vous poussiez
- Les bundles et Copier pour un LLM
- Chaque outil de lecture de la surface agent
- La santé de la documentation — rien n’y appelle un modèle
- Un résumé déjà à jour
Un document vide ne déclenche aucun appel — demander à un modèle de ne rien inventer est une requête, ne pas l’appeler est une garantie. Et le texte d’un document ne quitte la machine que pour une organisation qui l’a activé : le réglage est désactivé par défaut et son activation est inscrite au journal d’audit. Voir les réserves par plan.
Connectez en trois minutes. Déconnectez en un clic.
Rien n’est copié, rien n’est migré, et le repository ne sait jamais que nous sommes passés.
Commencer gratuitement