Dashboard

Attrape les issues avant qu'elles n'atteignent la production. Chaque pull request relue face à ce qui tourne, pas seulement au diff.

Rejoindre la liste d'attente

L'avertissement arrive avant la fusion. Le mécanisme, les preuves et le correctif : là où tu relis.

github.com/coreplane/orders-api/pull/482

Add trigram index for order search #482

Open rvidal wants to merge 1 commit into main from order-search-trgm
Conversation 1 Commits 1 Checks 2 Files changed 1
polylane bot commented 2 minutes ago ···
Caution

Merging this pull request may degrade production (high impact).

Merging this blocks every write to orders while the index builds. migrations/0114_order_search_trgm.sql:3 adds CREATE INDEX … USING gin (search_text gin_trgm_ops) without CONCURRENTLY, and a plain CREATE INDEX takes a full write lock on orders for the whole build. Checkout sustains ~38 writes/s on that table; each one queues behind the lock until the build finishes.

To make this safe: build the index with CREATE INDEX CONCURRENTLY outside the transactional migration.

orders-db · writes per second · last 48h projected lock window
02040
-48h -24h now
every one of these writes blocks while the index builds

Polylane analysed de91b47 for production impact.

Some checks were not successful 1 failing and 1 successful check
ci / test Successful in 2m 4s Details
Polylane production impact Non-concurrent index build locks writes on orders Details
Merging is blocked

Il améliore le code, il ne fait pas que le filtrer. L'instrumentation manquante est ajoutée directement sur ta branche.

Clouds prod-cloudflare Key queries

Key queries

31 active · 2 telemetry gaps

Generated from your telemetry and your connected code, judged on observed data: every candidate ran against a day of real data before it was kept.

Did any payment capture fail? code answered
logs: "payment capture failed for order {orderId}"
declared in apps/api/src/payments.ts
Is the checkout webhook retrying more than usual? telemetry answered
metric: webhook.delivery.retries · rate over 5m
baseline 0.4/min over the observed day
Is the nightly reconciliation completing? code answered
logs: "reconciliation complete" · count over 24h
quiet all day: healthy. Kept because the code provably emits it
Are D1 writes hitting rate limits? telemetry unanswerable
no series found for this question
kept as a telemetry gap
Re-confirmed on every discovery run: one thin run cannot wipe a good set.

Et il continue de surveiller après la fusion. Ce qui passe entre les mailles est attrapé en production.

Issues Critical latency degradation in checkout-edge worker Overview

Critical latency degradation in checkout-edge worker

Incident critical Polylane ·Detected 3 hours ago ·Last seen 4 minutes ago ·2 occurrences
OverviewInvestigationMetricsTimelineProperties
checkout-edge Cloudflare Worker

Critical latency degradation detected in checkout-edge worker: 18x+ P99 latency spikes sustained for 12 minutes

Causal metrics All metrics
Request Duration
414 ms ▲ 43.1σ
Wall Time
416 ms ▲ 43.0σ
CPU Time
14 ms ▲ 2.6σ
Blast radius
Search your cloud resources...
Graph Table
edge-gateway Cloudflare Worker ··· checkout-edge Cloudflare Worker ··· hd-prod Hyperdrive ··· payments-db PlanetScale ··· cart-svc Cloudflare Worker ···
Analysis Copy

Deploy 9f3c2a1 shrank the Hyperdrive pool hd-prod from 50 connections to 5. Under checkout load, requests queue on connection checkout and P99 rises 18× against the 30-minute baseline. Restoring the pool size restores latency.

Tags
service · checkout-edgeprovider · cloudflaredeploy · 9f3c2a1signal · wall_time_p99

Comment Polylane fonctionne. Il apprend ton système, le surveille, enquête et agit.

  • Il apprend d'abord ton système

    Le graphe de contexte cartographie chaque ressource et chaque dépendance à travers tes clouds, tes dépôts et tes fournisseurs d'observabilité. Les agents raisonnent sur une topologie réelle, pas sur des suppositions.

  • Détection sans seuils

    Des vérifications intégrées pour chaque fournisseur, plus des vérifications générées à partir de tes propres requêtes enregistrées et de tes dashboards. Une passe statistique et un agent décident ensemble, et une amélioration ne lève jamais d'issue.

  • Des enquêtes qui montrent leurs preuves

    Chaque affirmation renvoie à la requête, à la ligne de log ou à l'enregistrement de changement qui la fonde. Un verdict sans preuves retombe sur non concluant.

  • Les écritures se méritent, jamais présumées

    Les comptes se connectent en lecture seule. Les rollbacks sont désactivés par défaut, limités en fréquence et consignés. Les changements de code passent par ta revue habituelle.

  • Il s'affûte chaque semaine

    Mémoires, notes quotidiennes et requêtes de supervision reconfirmées contre des données réelles : l'enquête de juillet apprend de celle de juin.

Il se branche sur ce que tu fais déjà tourner. Connecte en lecture seule et commence.

Questions.

Comment fonctionne la revue de pull requests par IA ?

Polylane se connecte à GitHub comme app et relit chaque pull request face à l'infrastructure réelle sur laquelle elle se déploie : le graphe de contexte, la télémétrie actuelle et les changements récents. Le verdict arrive sous forme de commentaire plus une vérification « Polylane production impact ».

Va-t-il bloquer mes fusions ?

Seulement si tu le veux. Rends la vérification « Polylane production impact » obligatoire via la protection de branche et les fusions risquées sont bloquées ; laisse-la facultative et le verdict est consultatif.

Est-ce destiné au code généré par IA ?

C'est pour tout le code. Ça compte simplement davantage quand personne n'a lu le changement de près : le filet de sécurité pour le code généré par IA est la même revue qui attrape l'erreur écrite à la main.

En quoi est-ce différent de la CI ?

La CI exécute tes tests contre le code. Polylane relit le changement face à la production : la config, la capacité et les dépendances sur lesquelles il atterrit, et la télémétrie qu'elles émettent en ce moment. Il apparaît comme une vérification dans la même liste, en répondant à une autre question.

Va-t-il un jour fusionner ou déployer tout seul ?

Non. Les changements n'atteignent ta branche par défaut que par ta revue, et les rollbacks vers un deploy précédent connu comme sain restent désactivés tant que tu ne les actives pas.

Plus de cas d'usage

Livre à la vitesse des agents. Relu face à la production, à chaque fois.