Panel

Atrapa los issues antes de que lleguen a producción. Cada pull request revisado contra lo que está en vivo, no solo contra el diff.

Únete a la lista de espera

El aviso llega antes del merge. El mecanismo, la evidencia y el arreglo: justo donde revisas.

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

Mejora el código, no solo lo filtra. La instrumentación que falta se añade directamente en tu rama.

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.

Y sigue vigilando después del merge. Lo que se cuele se atrapa en producción.

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

Cómo funciona Polylane. Aprende tu sistema, lo vigila, investiga y actúa.

  • Primero aprende tu sistema

    El grafo de contexto mapea cada recurso y dependencia entre tus nubes, repositorios y proveedores de observabilidad. Los agentes razonan sobre topología real, no sobre suposiciones.

  • Detección sin umbrales

    Comprobaciones integradas para cada proveedor, más comprobaciones generadas a partir de tus propias consultas guardadas y paneles. Una pasada estadística y un agente deciden juntos, y una mejora nunca abre un issue.

  • Investigaciones que muestran pruebas

    Cada afirmación enlaza con la consulta, la línea de log o el registro de cambio que la respalda. Un veredicto sin evidencia pasa a no concluyente.

  • Las escrituras se ganan, nunca se presuponen

    Las cuentas se conectan en solo lectura. Los rollbacks están desactivados por defecto, con límite de frecuencia y registrados. Los cambios de código pasan por tu revisión habitual.

  • Cada semana afina más

    Memorias, notas diarias y consultas de monitorización reconfirmadas contra datos reales: la investigación de julio aprende de la de junio.

Se conecta a lo que ya ejecutas. Conecta en solo lectura y empieza.

Preguntas.

¿Cómo funciona la revisión de pull requests con IA?

Polylane se conecta a GitHub como app y revisa cada pull request contra la infraestructura en vivo donde se despliega: el grafo de contexto, la telemetría actual y los cambios recientes. El veredicto llega como un comentario más una comprobación 'Polylane production impact'.

¿Bloqueará mis merges?

Solo si tú quieres. Haz obligatoria la comprobación 'Polylane production impact' mediante la protección de ramas y los merges arriesgados quedan bloqueados; déjala opcional y el veredicto es consultivo.

¿Esto es para código generado por IA?

Es para todo el código. Simplemente importa más cuando nadie leyó el cambio con atención: la red de seguridad para el código generado por IA es la misma revisión que atrapa el error escrito a mano.

¿En qué se diferencia de la CI?

La CI ejecuta tus tests contra el código. Polylane revisa el cambio contra producción: la configuración, la capacidad y las dependencias sobre las que aterriza, y la telemetría que emiten ahora mismo. Aparece como una comprobación en la misma lista, respondiendo a una pregunta distinta.

¿Alguna vez fusionará o desplegará por su cuenta?

No. Los cambios llegan a tu rama principal solo a través de tu revisión, y los rollbacks a un despliegue anterior en buen estado conocido permanecen desactivados hasta que los habilites.

Más casos de uso

Publica a la velocidad de los agentes. Revisado contra producción, cada vez.