Paidwen

Paidwen teste vos fonctionnalités critiquessur chaque pull request.

Vos agents ouvrent plus de pull requests que votre équipe ne peut en tester à la main.

Vous listez une fois vos fonctionnalités critiques, comme l'inscription, la connexion ou le paiement. À chaque pull request, Paidwen utilise votre application comme un vrai utilisateur et bloque la fusion si l'une d'elles casse. Une vidéo montre ce qui a cassé.

Sort the invoice page in the web app #3

claude/sort-invoice-pageintomain

Paidwen This pull request breaks a user journey.

  • Journeys: 6 passed, 1 broken out of 7.
  • Broken: Sort the invoices by amount at step "expect text $5,936.40". After clicking "Largest first", the page /invoices?sort=amount does not show "$5,936.40".
  • Red line: no secret and no vulnerable dependency added.
  • Watch the video

PaidwenRequired

Merging is blocked

La pull request n° 3 de paidwen-demo trie les factures dans le navigateur, une page à la fois. La plus grosse facture reste en page 2, et le parcours de tri casse. Ouvrir la pull request n° 3 sur GitHub

Vous choisissez les fonctionnalités qui ne doivent jamais casser.

Chaque fonctionnalité critique est un parcours de quelques étapes dans paidwen.yml. Paidwen clique, tape et lit la page comme un utilisateur, et compare un parcours cassé avec la branche de base.

Les 9 fonctionnalités critiques de paidwen-demo

  • Sign up and confirm the email8 étapes
  • Log in with the demo account5 étapes
  • Create an invoice and mark it as sent12 étapes
  • Sort the invoices by amount7 étapes
  • Subscribe to Pro with a test card12 étapes
  • Export the invoices as CSV6 étapes
  • Create a client9 étapes
  • Open the newest invoice7 étapes
  • Mark the newest draft invoice as sent7 étapes

paidwen.yml

journeys:  - id: sort    name: Sort the invoices by amount    account: true    steps:      - goto: /login      - fill: { field: Email, value: "{{account.email}}" }      - fill: { field: Password, value: "{{account.password}}" }      - click: Log in      - goto: /invoices      - click: Largest first      - expect: { text: "$5,936.40" }
Votre vraie application
Paidwen la démarre depuis votre fichier compose ou votre Dockerfile, avec une base de données neuve et votre script de données.
Aucun vrai paiement ni email
Stripe, l'email, le stockage et les API d'IA répondent par défaut depuis des services simulés.
Des parcours écrits pour vous
npx paidwen init écrit un premier parcours pour chaque page publique. npx paidwen record enregistre un parcours pendant que vous cliquez.
Seule la pull request est mise en cause
Un parcours qui casse aussi sur la branche de base ne compte pas contre la pull request.

Votre agent lit le verdict et corrige la pull request.

Le verdict nomme le parcours cassé, l'étape en échec et ce que le navigateur a vu. Paidwen rejoue les parcours à chaque nouveau commit.

Sortie de npx paidwen verdict pour la pull request n° 3 de paidwen-demo
$ npx paidwen verdict
This pull request breaks a user journey.
Journeys: 6 passed, 1 broken out of 7.
Broken: Sort the invoices by amount at step "expect text $5,936.40". After clicking "Largest first", the page /invoices?sort=amount does not show "$5,936.40".
Red line: no secret and no vulnerable dependency added.

For your agent:
  Pull request: #3 Sort the invoice page in the web app
  Commit: 59cb68c
  Broken journey: Sort the invoices by amount
  Step: expect text $5,936.40
  Seen: After clicking "Largest first", the page /invoices?sort=amount does not show "$5,936.40".
  Video: https://api.paidwen.com/v/c6a77f97-11a2-4aa8-b8f5-78e43f4d806b
  Details: https://app.paidwen.com/RaselisonToky/verifications/c6a77f97-11a2-4aa8-b8f5-78e43f4d806b
  Fix the cause, push, and Paidwen will replay the journeys.
Claude Code, Codex, Cursor et Copilot
Paidwen vérifie les pull requests de chaque agent et de vos développeurs avec les mêmes parcours.
Les pull requests d'agents reconnues
Paidwen les reconnaît à leur préfixe de branche, à leur auteur et à leurs lignes Co-Authored-By.
Une commande pour l'agent
npx paidwen verdict affiche le dernier verdict, prêt à coller. npx paidwen mcp le sert à votre agent.

Le tableau de bord garde chaque vérification de chaque dépôt.

Chaque ligne est une pull request avec son verdict, ses parcours, sa durée et l'agent qui l'a écrite.

La page Verifications du tableau de bord de Paidwen pour le dépôt paidwen-demo, avec les chiffres du mois et une ligne par vérification.
Le mois en quatre chiffres
Les pull requests vérifiées, cassées, arrêtées avant la fusion, et la part écrite par des agents.
Une page par vérification
Le verdict, la vidéo, le commit et le run du workflow.
Copier pour votre agent
Le verdict sort du tableau de bord en un clic, prêt à coller.
Un rapport mensuel
Les pull requests vérifiées par semaine et par dépôt, et les heures de relecture gagnées.

Votre code ne quitte jamais votre runner GitHub Actions.

Les serveurs de Paidwen reçoivent les lignes du verdict et le lien vers la vidéo. Ils ne lisent et ne stockent jamais votre code.

Votre runner GitHub Actions

  • Votre code
  • Votre application et une base neuve
  • Chromium
  • Le moteur Paidwen signé

GitHub détruit la machine après le travail.

Lignes du verdict et lien de la vidéo

Paidwen

  • Le check sur la pull request
  • Le commentaire du verdict
  • La page de la vidéo
Aucune permission Contents
L'application GitHub ne peut pas lire le code de votre dépôt.
Un moteur signé
Le runner refuse tout moteur dont la signature ne correspond pas à la clé publique épinglée.
Des fourches sans secret
Un mainteneur lance la première vérification d'un nouveau contributeur.
Aucun modèle d'IA dans le rejeu
Le rejeu est un script Playwright déterministe.

Les dépôts publics sont gratuits, et les dépôts privés commencent par un essai gratuit de 14 jours.

Installez l'application GitHub, ajoutez le workflow et paidwen.yml, et la prochaine pull request reçoit son verdict.