Dashboard

Pegue issues antes que cheguem à produção. Cada pull request revisada contra o que está no ar, não só contra o diff.

Entrar na lista de espera

O aviso chega antes do merge. O mecanismo, a evidência e a correção: bem onde você revisa.

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

Ele melhora o código, não só o barra. A instrumentação que falta é adicionada direto na sua branch.

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.

E ele continua observando depois do merge. O que escapar é pego em produção.

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

Como o Polylane funciona. Ele aprende seu sistema, observa, investiga e age.

  • Ele aprende seu sistema primeiro

    O grafo de contexto mapeia cada recurso e dependência entre suas nuvens, repositórios e provedores de observabilidade. Os agentes raciocinam sobre a topologia real, não sobre palpites.

  • Detecção sem limiares

    Verificações integradas para cada provedor, mais verificações geradas a partir das suas próprias queries salvas e dashboards. Uma passagem estatística e um agente decidem juntos, e uma melhoria nunca abre uma issue.

  • Investigações que mostram evidências

    Cada afirmação aponta de volta para a query, a linha de log ou o registro de mudança por trás dela. Um veredito sem evidência recua para inconclusivo.

  • Escritas se conquistam, nunca se presumem

    As contas se conectam em modo somente leitura. Rollbacks ficam desativados por padrão, com limite de taxa e registrados. Mudanças de código passam pela sua revisão normal.

  • Ele fica mais afiado a cada semana

    Memórias, notas diárias e queries de monitoramento reconfirmadas contra dados reais: a investigação de julho aprende com a de junho.

Ele se conecta ao que você já roda. Conecte em modo somente leitura e comece.

Perguntas.

Como funciona a revisão de pull request com IA?

O Polylane se conecta ao GitHub como um app e revisa cada pull request contra a infraestrutura ao vivo onde ela será implantada: o grafo de contexto, a telemetria atual e as mudanças recentes. O veredito chega como um comentário mais uma verificação 'Polylane production impact'.

Ele vai bloquear meus merges?

Só se você quiser. Torne a verificação 'Polylane production impact' obrigatória pela proteção de branch e os merges arriscados são bloqueados; deixe-a opcional e o veredito é só consultivo.

Isso é para código gerado por IA?

É para todo código. Só importa mais quando ninguém leu a mudança com atenção: a rede de segurança para código gerado por IA é a mesma revisão que pega o erro escrito à mão.

Qual é a diferença em relação ao CI?

O CI roda seus testes contra o código. O Polylane revisa a mudança contra a produção: a configuração, a capacidade e as dependências onde ela cai, e a telemetria que elas emitem agora. Ele aparece como uma verificação na mesma lista, respondendo a uma pergunta diferente.

Ele vai fazer merge ou deploy por conta própria em algum momento?

Não. As mudanças chegam à sua branch principal só pela sua revisão, e rollbacks para um deploy anterior conhecido como bom ficam desativados até você habilitá-los.

Mais casos de uso

Lance na velocidade dos agentes. Revisado contra a produção, todas as vezes.