sixty

la surveillance des performances qui part du changement

Sachez quel déploiement a cassé votre application.

Sixty repère quand une version change le comportement de votre application — une requête en devient quatorze, trente lignes en deviennent trente mille — puis transmet les preuves à l’agent de programmation que vous utilisez déjà.

Sixtyacme / storefrontrelease v2.4.0
orders.enrichOrdersNew finding
Detected 3 min after deploy
N+1 query

orders.enrichOrders

This release changed what this operation normally does.

Previous release1 query
→
Current release14 queries
Started at
v2.4.0
Code location
orders/getUserOrders.ts:47
Ask Sixty about this finding…⌘ K

1 commande pour installer0 tableaux de bord à construire0 seuils à régler0 données utilisateur collectées

Vous payez déjà pour autre chose ?Comment ceci se compare à Datadog, New Relic et Sentry →

la réponse, pas un tableau de bord de plus

Un constat sur lequel votre agent peut agir.

Le nombre a changé lors d’une version. Une pull request a touché le code concerné. La requête, la pile d’appels et le diff du déploiement l’accompagnent.

La boucle en entier, et comment votre agent la referme →

la réponse, pas un tableau de bord de plus

nouveau constat9d3f01e
N+1

orders.enrichOrders

avant1requête par appel→après ce déploiement14requêtes par appel
Apparu avec
v2.4.0
Changement probable
#815 Élargir la requête des commandes
S’exécute dans
orders/getUserOrders.ts:47
SixtyTransmettre à votre agent →

détection des régressions des applications IA

Détectez quand un agent devient plus lent, plus coûteux ou tourne en boucle sur un outil.

Sixty compare la même tâche entre les versions : jetons, coût, délai du premier jeton, appels d’outils et échecs. Le flux signale le changement et une trace assainie en montre la cause.

AI cost regressionrelease e18c6ba

L’agent de support coûte 3,5× plus par exécution réussie

$0,0164 avant→$0,0426 après ce déploiement
POST /api/support1,930 → 4,630 tokens · 3 → 7 toolssupport-agent →

une trace à travers toute l’application

Navigateur, backend, modèle, outils et base de données restent reliés.

Le contexte suit la requête entre les services. Une génération contient ses appels d’outils et chaque outil contient son travail HTTP et base de données, jusqu’à la pull request responsable.

browserSupport form submitted0ms
requestPOST /api/support4.82s
generationsupport-agent · gpt-5-mini4.20s
toolMCP · knowledge-base.search ×4310ms
databaseSELECT help_articles · 8 rows96ms
toolMCP · orders.lookup ×2424ms
Cost/request +160% · tool calls 3 → 7 · release e18c6ba

replay de session joint aux preuves

Voyez ce que l’utilisateur a vu quand les mesures ont changé.

Lorsqu’une erreur navigateur, une interaction sans effet ou un chargement bloqué produit un constat, Sixty conserve un court enregistrement masqué autour de l’échec. C’est une preuve du constat, pas une archive des visiteurs.

/checkout
Something went wrong
↖
00:11dead click00:18 browser error

une boucle discrète

Vous livrez. On repère. Votre agent corrige.

Il n'y a aucun tableau de bord à consulter et aucune alerte à configurer. Les trois choses ci-dessous sont le produit entier, et vous ne faites que la première.

  1. Vous publiez un changement

    Le marqueur de version vient de la plateforme où vous déployez déjà.

  2. Sixty voit la forme changer

    Une requête en est devenue quatorze. Aucun seuil n’a dû être inventé.

  3. Votre agent reçoit les preuves

    Mesures, requête, pile d’appels et diff pertinent arrivent ensemble.

Puis vous publiez à nouveau — et cette version devient la référence à laquelle la suivante sera comparée.

de la version à la ligne de code

Pas seulement quel déploiement. Quelle pull request.

Un déploiement contient de nombreux changements. Sixty utilise les commits exacts entre les versions, puis désigne la pull request qui a touché le fichier à l’origine du constat.

v2.4.04 changements sont sortis dedans

  • #812Monter les dépendances
  • #814Ajouter l’export de factures
  • #815Élargir la requête des commandesorders/getUserOrders.ts
  • #818Corrections de texte sur la page des réglages
  1. Cinq versions d’affilée, et orders.getUserOrders renvoie trente lignes à chaque fois. C’est la référence. Personne ne l’a définie.
  2. Puis elle en renvoie trente mille. Rien n’a été levé, rien n’a expiré, et sur une base chaude la page semblait toujours correcte.
  3. Cela a commencé à v2.4.0. N’importe quel outil de supervision du marché peut vous dire jusque-là — et quatre changements sont sortis dans ce déploiement.
  4. C’était #815, qui a touché le fichier dans lequel la requête s’exécute. C’est la phrase sur laquelle votre agent de code peut agir, et c’est celle que rien d’autre ne vous donne.
L’axe est brisé au-dessus de la dernière barre — un facteur mille ne tient pas sur un graphe de cette taille. Les lignes et l’opération sont ce que pnpm e2e imprime sur un clone du dépôt ; les étiquettes de version et les numéros de pull request sont illustratifs.
Ce qu'il lit, et ce qu'il ne stocke jamais →

toujours actif veut vraiment dire toujours actif

L'intérêt, c'est qu'il ne s'arrête jamais.

Chaque version est comparée à la précédente, deux ou trois minutes après sa mise en ligne, aussi longtemps que l'application tourne. Vous ne lancez rien, on ne vous demande rien, et il n'y a aucune exécution à penser à faire.

surveillancecheckout-api · production
  1. 4c02f1aaucune dérive · 47 opérations comparées2 min
  2. bb7e340aucune dérive · 47 opérations comparées3 min
  3. 2e9b503ne renvoie rienprofile.load12 lignes → 0 ligne4 min
  4. 5a1d0c8aucune dérive · 48 opérations comparées2 min
  5. c40aa19aucune dérive · 48 opérations comparées2 min
  6. 9d3f01elignesorders.getUserOrders30 lignes → 30 000 lignes4 min
  7. 9d3f01eN+1orders.enrichOrders1 requête → 14 requêtes4 min
  8. 7b21ee4aucune dérive · 46 opérations comparées3 min
  9. a3f9c21aucune dérive · 46 opérations comparées2 min
  10. d81b904aucune dérive · 46 opérations comparées2 min
Sept de ces dix déploiements n’ont rien changé, ce qui est la semaine normale et la raison pour laquelle ce n’est pas quelque chose que vous pensez à faire vous-même : vérifiez après chaque version et la réponse est « ça va » six fois de suite, jusqu’à ce qu’elle ne le soit plus. Reconstruit à partir d’une exécution de pnpm e2e — ce sont ses chiffres — avec des révisions illustratives.

aucune nouvelle façon de travailler

Fonctionne avec ce que vous avez déjà ouvert.

Sixty s'occupe de regarder ; l'agent de code que vous utilisez déjà s'occupe de corriger. Le relais entre les deux est un serveur MCP, et c'est pour ça que l'installation, ce sont les deux mêmes valeurs partout — et pour ça que, là où vous n'avez pas d'éditeur à vous, elle devient un prompt collé dans un chat.

Claude Code

Une commande. Les constats arrivent sous forme de charge utile exploitable.

Cursor

Les deux mêmes valeurs, en bloc de configuration.

Lovable

Pas d’éditeur à vous — collez un seul prompt dans son chat.

Replit

Agent et déploiements au même endroit ; le repère de version vient gratuitement.

VS Code

Copilot, Continue, ou ce que vous avez branché d’autre.

Codex

Et Windsurf, Zed, Cline — tout ce qui parle MCP.

OpenTelemetry / OTLP · Node · Python · Go · Ruby · PHP · Browser · React Native · Supabase

Keep Grafana, Prometheus, Elastic, Vercel, AWS, or the backend you already use. Send the same OTEL traces and metrics to Sixty for release-aware problem detection.

OpenTelemetry setup → Tous les langages et frameworks où il tourne →

petit engagement, produit complet

Installez-le avec votre agent. Publiez deux fois.

Les deux offres comprennent tous les constats, l’API agent et MCP. Votre essai de 7 jours commence avec le produit complet ; la première comparaison arrive après la prochaine version.

une commande connecte l’agentclaude mcp add sixty …

Cette dernière étape est le vrai bémol. L’installation prend une minute ; la première comparaison prend le temps de votre prochain déploiement, parce qu’il n’y a rien à quoi comparer une version isolée.

Commencer l’essai de 7 jours
Solo€14.99/mois1 application
Studio€49.99/mois5 applications
Voir tous les tarifs →

le prochain déploiement est celui qui compte

Découvrez ce qu’a fait votre dernier changement.

Laissez Sixty observer ce qui change, puis l’agent qui connaît votre code le corriger.

Aucun identifiant utilisateur, texte de prompt, réponse du modèle ou valeur de requête. Routes, entrées et résultats des outils sont réduits à leur forme ; le texte des replays est masqué par défaut.

Sixty — découvrez quel déploiement a cassé votre application