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 esperaO aviso chega antes do merge. O mecanismo, a evidência e a correção: bem onde você revisa.
Add trigram index for order search #482
main from order-search-trgm 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.
Polylane analysed de91b47 for production impact.
Ele melhora o código, não só o barra. A instrumentação que falta é adicionada direto na sua branch.
Key queries
31 active · 2 telemetry gapsGenerated from your telemetry and your connected code, judged on observed data: every candidate ran against a day of real data before it was kept.
E ele continua observando depois do merge. O que escapar é pego em produção.
Critical latency degradation in checkout-edge worker
Critical latency degradation detected in checkout-edge worker: 18x+ P99 latency spikes sustained for 12 minutes
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.
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.