Aller au contenu
Comment ça marche

D'un git push
à une réponse que votre agent peut citer.

Pas d’étape de build, pas de site statique, pas de clone. Six étapes entre l’arrivée d’un commit et un document à jour — et chacune d’elles est une décision que vous pouvez lire.
Lue parLe lecteurLa rechercheVos agentsLes notifications
Push

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é.

Mise en place

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.

  1. 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.
    ~60 secondes
  2. 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é.
    ~30 secondes
  3. 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.
    le reste
Fraîcheur

À 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.

push → main · 4 fichiers modifiés
webhooksignature vérifiée· analysé après, jamais avant
    Un push arrive : deux documents ignorés parce que leur empreinte de contenu n'a pas changé, un relu, et un reconnu comme un renommage plutôt qu'une suppression — il garde donc son identifiant de document ainsi que son statut de relecture, ses notes et ses accusés de lecture.
    La boucle de relecture

    Qui peut déplacer quoi

    Deux axes par document, et une asymétrie sur laquelle repose toute la couche workflow.

    Une personne peut
    • 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
    Un agent peut
    • 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.

    Ce que ça coûte

    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é.

    Dépense un crédit
    • Une question répondue10
    • Un document résumé20
    • Un tour de discussion avec un document20
    • Un changement résumé40
    Gratuit, sur tous les plans
    • 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