Dashboard

Fang Issues ab, bevor sie die Produktion erreichen. Jeder Pull Request geprüft gegen das, was läuft, nicht nur gegen den Diff.

Auf die Warteliste

Die Warnung kommt vor dem Merge. Der Mechanismus, die Belege und der Fix: genau dort, wo du reviewst.

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

Es verbessert den Code, statt ihn nur zu prüfen. Fehlende Instrumentierung wird direkt auf deinem Branch ergänzt.

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.

Und es beobachtet nach dem Merge weiter. Was durchrutscht, wird in der Produktion abgefangen.

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

So funktioniert Polylane. Es lernt dein System, beobachtet es, untersucht und handelt.

  • Es lernt zuerst dein System

    Der Context Graph kartiert jede Ressource und Abhängigkeit über deine Clouds, Repos und Observability-Provider. Agenten denken über echte Topologie nach, nicht über Vermutungen.

  • Erkennung ohne Schwellenwerte

    Eingebaute Checks für jeden Provider, plus Checks aus deinen eigenen gespeicherten Queries und Dashboards. Ein statistischer Durchgang und ein Agent entscheiden gemeinsam, und eine Verbesserung löst nie ein Issue aus.

  • Untersuchungen mit Belegen

    Jede Behauptung verweist zurück auf die Query, die Logzeile oder den Änderungseintrag dahinter. Ein Urteil ohne Belege fällt auf unentschieden zurück.

  • Schreibzugriff wird verdient, nie vorausgesetzt

    Konten verbinden sich nur lesend. Rollbacks sind standardmäßig aus, ratenbegrenzt und protokolliert. Codeänderungen gehen durch dein normales Review.

  • Es wird jede Woche schärfer

    Memories, tägliche Notizen und Monitoring-Queries, gegen echte Daten neu bestätigt: Die Untersuchung im Juli lernt von der im Juni.

Es steckt sich in das, was du schon betreibst. Nur lesend verbinden und loslegen.

Fragen.

Wie funktioniert KI-Pull-Request-Review?

Polylane verbindet sich als App mit GitHub und prüft jeden Pull Request gegen die Live-Infrastruktur, auf die er deployt wird: den Context Graph, die aktuelle Telemetrie und die jüngsten Änderungen. Das Urteil landet als Kommentar plus Check „Polylane production impact“.

Blockiert es meine Merges?

Nur, wenn du es willst. Mach den Check „Polylane production impact“ per Branch Protection zur Pflicht, und riskante Merges sind blockiert; lass ihn optional, und das Urteil ist beratend.

Ist das für KI-generierten Code?

Es ist für allen Code. Es zählt nur am meisten, wenn niemand die Änderung genau gelesen hat: Das Sicherheitsnetz für KI-generierten Code ist dasselbe Review, das den handgeschriebenen Fehler fängt.

Was unterscheidet das von CI?

CI führt deine Tests gegen den Code aus. Polylane prüft die Änderung gegen die Produktion: die Konfiguration, Kapazität und Abhängigkeiten, auf denen sie landet, und die Telemetrie, die sie gerade jetzt ausgeben. Es erscheint als Check in derselben Liste und beantwortet eine andere Frage.

Wird es je von selbst mergen oder deployen?

Nein. Änderungen erreichen deinen Default-Branch nur über dein Review, und Rollbacks auf einen früheren bekannt guten Deploy bleiben aus, bis du sie aktivierst.

Weitere Anwendungsfälle

Liefere in Agenten-Geschwindigkeit. Geprüft gegen die Produktion, jedes Mal.