İncele ve düzelt

Autofix

Ajanın yazdığı düzeltmeler deponda pull request olarak gelir. Sen inceler ve birleştirirsin; Polylane sana hatırlatır ve kimsenin dokunmadıklarını toparlar.

Bir otomatik düzeltme, Polylane'in bulduğu bir şeyi çözmek için açtığı bir pull request'tir. Ajan önce inceler, sonra değişikliği bir dalda yazar ve pull request'i GitHub'da açar; birleştirme kararı senindir.

Ne yapar

Otomatik düzeltmeler üç yerden başlar. Bir threadde bir tane istersin, örneğin "bunu düzelten bir pull request aç". Bir düzeltme çalıştırması bağlı bir depoda doğrulanmış bir nedene ulaşır ve düzeltmeyi aynı threadde açar. Ya da Polylane kendi başına bir tane önerir; bir depo ilk bağlandığında taslağını hazırladığı gözlemlenebilirlik iyileştirmeleri gibi.

Nasıl çalışır

  1. İncele: ajan topolojiden, telemetriden ve etkilenen depodan bağlam toplar.
  2. Dal: deponun temel dalına karşı bir dal oluşturur.
  3. Düzelt: yürütücü değişikliği yazar ve commitleri push eder.
  4. Pull request: neyin yanlış olduğunu ve neyin değiştiğini açıklayan, arkasındaki threade veya soruna bağlı pull request'i açar.
  5. Senin incelemen: olağan kod incelemen ve sürekli entegrasyonun birleştirmeye karar verir. Kapatmak geçerli bir sonuçtur ve Polylane bunu kaydeder.

Durumlar

DurumAçıklama
startedÇalıştırma sürüyor.
branch_pushedCommitler dalda ve pull request açılmak üzere.
approval_requiredÇalışma alanı otomatik düzeltmeleri başlatmadan önce soruyor, bu yüzden bu çalıştırma birinin onu threadinden başlatmasını bekliyor.
pr_openedPull request açık ve incelemeni bekliyor.
mergedPull request'i birleştirdin.
closedPull request, sen ya da Polylane tarafından birleştirilmeden kapatıldı.
failedYürütücü bir düzeltme üretemedi.
no_fix_neededAjan değiştirecek bir şey olmadığı sonucuna vardı.
already_in_flightBaşka bir çalıştırma ya da açık bir pull request aynı düzeltmeyi zaten kapsıyor.
quota_exhaustedÇalışma alanı şu anda başka bir çalıştırma başlatamıyor.
disabledAutofix çalışma alanı için kapalı.
plan_rejectedİstek bir çalıştırma başlamadan önce reddedildi.
unreachablePolylane depoyu artık okuyamıyor, örneğin GitHub App kaldırıldıktan veya askıya alındıktan sonra.
expiredÇalıştırma zaman penceresini aşarak takıldı ve kapatıldı.

Atlanan bir çalıştırma genel bakışından Run anyway ile, süresi dolan ya da başarısız olan bir çalıştırma Run again ile ve bekletilen bir çalıştırma Approve and run ile başlatılabilir. Settings > Workspace altında Autofix kartı çalışma alanının tamamı için Open autofix pull requests anahtarını ve Fixes Polylane starts on its own ayarını tutar; burada Ask first, otomatik düzeltmeleri biri başlatana kadar bekletir.

Açık bırakılan pull request'ler

Polylane'in açtığı bir pull request sonsuza kadar beklemez. Etkinliksiz bir haftanın ardından haftalık tarama e-postayla ve Slack'te bir hatırlatma gönderir ve aynı notu pull request'e yorum olarak bırakır; kimseden inceleme istenmemişse dokunduğu kodun sahiplerinden istenir. Hatırlatmadan sonra bir hafta daha hiçbir şey görmeyen bir pull request, Polylane tarafından nedenini açıklayan bir yorumla kapatılır ve dal kalır; böylece yeniden açmak değişikliği olduğu haliyle geri getirir.

Bir depo bağlanırken açılan pull request'ler hatırlatmaların ve kapatmaların dışında tutulur.

Yürütücüler

Yürütücü, diff'i yazan kodlama ajanıdır. Polylane'in kendi yürütücüsü kurulum gerektirmez; otomatik düzeltmeleri bunun yerine zaten kullandığın bir kodlama ajanı üzerinden yönlendirebilirsin:

Devin, Cursor, Factory veya Conductor'ı Settings > Integrations altında kendi API anahtarınla bağla, sonra çalışma alanındaki her otomatik düzeltme için onu yürütücü yapmak üzere Use Devin for all autofixes'i (ya da Cursor, Factory veya Conductor sayfasındaki dengi anahtarı) aç. O entegrasyon kaldırılır ya da devre dışı bırakılırsa otomatik düzeltmeler Polylane yürütücüsüne geri düşer.

Nerede bulunur

Bir otomatik düzeltmeyi onu üreten threadde oku. Threadin kenar çubuğundaki Lineage, Autofix'i ve Pull request'ini gösterir; autofix düğümü Overview, Diff, Session, Timeline ve Properties sekmelerini açar. Approve and run, Run again ve kapatma nedeni genel bakışında bulunur.

İlgili

  • Doğrulanmış bir nedeni autofix'e devreden çalıştırmalar için Düzeltme çalıştırmaları.
  • Her pull request'in birleşmeden önce aldığı kontrol için Pull request incelemeleri.
  • Otomatik düzeltmelerin yazdığı kodu bağlamak için Depolar.
  • Otomatik düzeltmelerin üzerinden yazdığı kod barındırıcısı bağlantısı için GitHub.