Votre agent est sur le point d'annuler une décision. Rationale lui explique d'abord le pourquoi.
Le registre des décisions pour les équipes qui construisent avec des agents IA. Rationale capture ce que votre équipe décide, avec ses raisons, directement dans les sessions où cela s'est décidé, et le présente à tout agent avant qu'il ne modifie le code.
Accès anticipé. Nous répondons sous un jour ouvré et configurons votre espace de travail avec vous.
- Fonctionnement · capturé à chaque session, restitué avant la modification
- Intégrations · Claude Code, Codex, Cursor, ChatGPT, GitHub et Jira
- Sécurité · les transcriptions et les dépôts ne quittent jamais vos machines
› make the webhook retries faster, 3 attempts is too slow
● Reading app/jobs/webhook_delivery_job.rb
● Edit app/jobs/webhook_delivery_job.rb MAX_ATTEMPTS = 3 → 10
Rationale · a decision is anchored to app/jobs/webhook_delivery_job.rb
D-42 · technical · Retry policy for partner webhooks
Decided by Ana Ruiz in her session, 3 weeks ago · confirmed
Choice: 3 attempts with exponential backoff, then dead-letter.
Because: two partners rate-limit us at 5 requests per minute.
Ruled out: more attempts (gets us blocked), a fixed 1 s delay.
Revisit if: partners move to the v2 events API.
⏺ I stopped before changing it. Ana chose 3 attempts on purpose: two partners block us above 5 requests a minute (D-42). I can add jitter and a longer backoff within those 3 attempts, or you can ask Ana to revisit D-42. Which one?
- Claude Code
- Codex
- Cursor
- ChatGPT
- Claude
- GitHub
- Jira
Un mot du fondateur
Votre code dit ce qui a changé. Personne n'a gardé le pourquoi.
Funchal, octobre 2026
Bonjour,
Dites-moi si cela vous parle.
Chaque mois, une part plus grande de votre code s'écrit dans des sessions avec des agents. Les raisons s'y discutent aussi : l'option écartée, le client qui en était la cause, le partenaire qui vous limite à cinq requêtes par minute. Puis la session se termine.
La pull request garde le diff. Personne ne garde le pourquoi. Trois semaines plus tard, l'agent d'un collègue l'annule en toute bonne foi, les tests passent, le relecteur est dans une autre équipe, et vous l'apprenez un vendredi.
J'ai construit Rationale d'abord pour ma propre équipe : plusieurs personnes, plusieurs agents, le même code chaque jour. Il fait une seule chose. Il conserve les décisions que prend votre équipe, avec leurs raisons et qui les assume, et transmet la bonne à tout agent avant qu'il ne modifie le code. Personne n'écrit rien : le client extrait les décisions des sessions où elles ont été prises, sur vos propres machines.
Nous accueillons les équipes une par une, et je configure chaque espace de travail moi-même. Si c'est aussi votre équipe, écrivez-moi.
Le fondateur
Rationale · support@rationalehq.com
Fonctionnement
Capturé pendant que vous travaillez. Restitué quand cela compte.
Personne n'écrit rien. Un petit client écoute l'agent de chaque personne ; le reste se fait tout seul.
Le détail : chaque étape, les hooks et ce qui quitte votre machine
Regardez un vrai tour : l'agent s'arrête avant de défaire une décision (20 secondes).
-
1 sur 4 · Capture
Personne n'a à s'en souvenir
Une installation par ordinateur portable. Après chaque session, le client extrait les décisions sur cette machine, avec l'agent que la personne paie déjà. Les transcriptions ne la quittent jamais.
$ curl -fsSL https://rationalehq.com/install.sh | sh
$ rationale init
✓ Signed in as sam@acme.dev · workspace acme
✓ Hooks added to Claude Code and Codex
✓ Capturing. Nothing else to do.
-
2 sur 4 · Registre
Des décisions, pas des transcriptions
Chacune avec sa question, son choix, ses raisons, ce qui a été écarté et quand la revoir, reliée aux fichiers et à la tâche concernés. Inférée jusqu'à ce qu'une personne la confirme.
D-42technical#partner-webhooks○ inferred● confirmed by AnaHow many times do we retry a partner webhook?
- Choice
- 3 attempts, exponential backoff, then dead-letter.
- Because
- Two partners rate-limit us at 5 requests a minute.
- Ruled out
- 10 attempts (gets us blocked) · a fixed 1 s delay
- Revisit if
- Partners move to the v2 events API.
- Decided by
- Ana Ruiz, in her session, 3 weeks ago
- Anchored
- app/jobs/webhook_delivery_job.rb
-
3 sur 4 · Contexte
Tout agent, celui de n'importe qui
Tapez le #handle d'une tâche dans n'importe quelle conversation et l'agent démarre avec ce qui a été décidé et qui s'en occupe. Claude, ChatGPT et Cursor se connectent via MCP avec une URL et une connexion.
Sam: pick up #partner-webhooks, what's left?
3 decisions (2 confirmed), Ana's handoff from Thursday, PR #418 in review, and one open question: the dead-letter alert channel.
-
4 sur 4 · Alerte
Avant la modification, pas à la relecture
Quand un agent s'apprête à toucher un fichier auquel une décision est ancrée, la décision arrive d'abord. Les décisions métier arrivent comme des contraintes qu'un choix technique ne remplace pas.
- business
- EU customers' data never leaves the EU region.
- product
- Trials end without asking for a card.
- technical
- 3 retry attempts for partner webhooks.
Ce que nous croyons
Pas un serveur de mémoire de plus.
Les outils de mémoire retiennent ce qu'un agent décide d'enregistrer. Rationale garde ce que votre équipe a décidé, dit qui l'assume, et se manifeste sans y être invité quand cela compte.
Automatique, sans compter sur la discipline de l'agent
Des hooks capturent chaque session. Rien ne dépend d'un agent qui penserait à appeler un outil.
Une personne l'assume, ou c'est dit
Inférée jusqu'à ce que quelqu'un la confirme d'un clic ou avec ses propres mots. Les agents voient la différence.
Reliée au travail
Les décisions s'attachent aux tâches, aux tickets, aux pull requests et aux fichiers : le contexte suit le travail, pas un fil de discussion.
Vos transcriptions restent sur vos machines
L'extraction s'exécute en local avec votre propre agent. Nous recevons des décisions et de courtes citations, chiffrées.
Tout agent, tout fournisseur
Claude Code et Codex par hooks ; tout ce qui parle MCP par connecteur. Les équipes en utilisent rarement un seul.
Nous disons ce que nous ne couvrons pas
Une source non connectée ou un projet non relié est nommé, jamais présenté comme couvert.
Intégrations
Compatible avec ce que votre équipe utilise déjà.
-
Claude Code
DisponibleCapture de chaque session, alertes avant les modifications, contexte par #handle.
-
Codex
BêtaCapture et contexte dans la CLI Codex, l'application ChatGPT et l'extension IDE.
-
Claude, ChatGPT, Cursor
DisponibleMCP distant : lire les décisions de votre équipe, en enregistrer de nouvelles.
-
GitHub
DisponiblePull requests, relectures et issues reliées à leurs décisions.
-
Jira
DisponibleLes tickets et les epics deviennent des tâches ; les décisions suivent le ticket.
-
Sans outil de suivi
DisponibleLes tâches vivent dans Rationale ; les agents les ouvrent quand vous le demandez.
-
Linear, Slack, Gemini CLI…
Pas encore disponibles. Dites-nous ce que votre équipe utilise en demandant l'accès : nous construisons dans l'ordre des demandes.
Sécurité
Conçu pour du code qui ne doit pas fuiter.
Deux types de données, séparées à dessein. Ce qu'une décision dit est chiffré ; ce dont nous avons besoin pour faire tourner le service ne l'est pas, et notre politique de confidentialité le liste.
Ce que nous ne recevons jamais
- Vos transcriptions : les décisions sont extraites sur vos machines.
- Vos dépôts : nous ne les clonons jamais et ne stockons pas vos fichiers, seulement des chemins.
- Les valeurs des secrets : refusées dans ce qu'écrivent les personnes et les agents, masquées dans les citations.
- Votre contenu pour l'entraînement : nous n'entraînons aucun modèle d'IA avec.
Comment le reste est protégé
- Contenu des décisions, notes et passations chiffrés au repos ; TLS partout.
- Jira et GitHub uniquement par OAuth ; chaque membre ne voit que ce que son propre compte peut voir.
- Chaque lecture et chaque confirmation sont auditées, y compris chaque consultation par notre équipe.
- Entreprise de l'UE, RGPD par défaut ; versions du client signées.
Rationale lit-il notre code ou nos conversations ?
Non. Le client s'exécute sur la machine de chaque personne et utilise l'agent qu'elle a déjà pour extraire les décisions. Nous recevons les décisions, de courtes citations et des chemins de fichiers, chiffrés. Jamais la transcription, jamais le dépôt.
Avec quels agents fonctionne-t-il ?
Claude Code aujourd'hui, avec capture et alertes au moment des modifications ; Codex en bêta. Claude, ChatGPT, Cursor et tout client qui parle MCP peuvent lire et enregistrer des décisions via notre connecteur distant.
Avons-nous besoin de Jira ou de GitHub ?
Non. Connectez-les et les tickets, les epics et les pull requests portent leurs décisions. Sans outil de suivi, les tâches vivent dans Rationale.
En quoi est-ce différent de CLAUDE.md ou d'un MCP de mémoire ?
Les fichiers de règles sont écrits à la main et se périment ; les serveurs de mémoire gardent ce qu'un agent choisit d'enregistrer. Rationale capture les décisions automatiquement, note qui assume chacune et apporte la bonne à l'agent avant qu'il ne modifie le code, qu'il l'ait demandée ou non.
Combien ça coûte ?
Nous sommes en accès anticipé et accueillons les équipes une par une. Les offres arrivent bientôt ; nous les publierons avant de facturer qui que ce soit.
Où sont nos données ?
Sur des serveurs aux États-Unis, exploités par une entreprise de l'UE soumise au RGPD. Notre politique de confidentialité liste chaque prestataire et ce qu'il traite.
Donnez le pourquoi à vos agents.
Indiquez-nous la taille de votre équipe et vos outils. Nous répondons sous un jour ouvré et configurons votre espace de travail avec vous.
Vous voulez d'abord l'essayer avec votre équipe ? Voyez ce que l'accès anticipé demande et donne.
Accès anticipé, équipes accueillies une par une. Les offres sont publiées avant toute facturation.