VS Code 1.136, pull request’i düzeltiyor: birleştirme yine otomatik değil

Microsoft, 2 Eylül 2026’da yayımladığı Visual Studio Code 1.136 ile Agent Merge’i önizlemeye açtı. VS Code 1.136 sürüm notları, özelliğin inceleme geri bildirimlerini, başarısız kontrolleri ve birleştirme çakışmalarını ele alıp iş akışlarını pull request hazır olana kadar yeniden çalıştırdığını belirtiyor.
Bu nedenle Agent Merge, adına rağmen pull request’i varsayılan olarak kendiliğinden birleştirmiyor. InfoWorld’un bağımsız haberi de 2 Eylül tarihli sürümdeki işlevi, açık bir pull request’in önündeki engelleri yinelemeli biçimde gidererek onu birleştirmeye hazır hâle getiren bir önizleme olarak tanımlıyor; son işlemin otomatik yapılması ise ayrı bir ayara bağlı.
Agent Merge hangi döngüyü yürütüyor?

Agent Merge, sıfırdan kod üreten bağımsız bir süreçten çok, mevcut bir agent oturumuyla ilişkilendirilmiş pull request’i izleyen bir bakım döngüsü. Bir engel belirdiğinde agent’a yeni bir çalışma turu başlatıyor; yapılan değişiklikler ve yenilenen kontroller yeni durumu belirliyor.
- Çözülmemiş inceleme konuşmaları, değişiklik isteyen incelemeler ve yeni pull request yorumları değerlendiriliyor.
- Agent, geri bildirimi karşılamak için ilgili kodda değişiklik yapıyor.
- Başarısız zorunlu CI kontrolleri ele alınıyor ve iş akışları yeniden çalıştırılıyor.
- Hedef dalın gerisinde kalan dal güncelleniyor ve birleştirme çakışmaları çözülmeye çalışılıyor.
- Yeni sonuç başka bir engel ortaya çıkarırsa süreç yeni bir agent turuyla devam ediyor.
Döngünün hedefi doğrudan “birleştirildi” durumu değil, “birleştirilmeye hazır” durumu. Bir inceleme yorumuna karşı yapılan düzeltme yeni bir CI hatasına yol açabilir; bu sırada hedef dalın değişmesi de yeni bir çakışma yaratabilir. Tekrarlı yapı, pull request’in hareketli durumuna yeniden tepki verilmesini sağlıyor.
Üç tür engeli üstlenebiliyor

İnceleme tarafında Agent Merge; çözülmemiş konuşmaları, değişiklik istenen incelemeleri ve depo sorumluları ya da Copilot pull request inceleyicisi tarafından eklenen yeni yorumları ele alabiliyor. Bu seçenek, yalnızca mevcut yorum listesini özetlemekten farklı: agent’dan geri bildirime karşı kod değişikliği yapması istenebiliyor.
CI tarafındaki kapsam başarısız zorunlu kontroller ile tanımlanıyor. Agent hatayı gidermeyi deniyor ve kontrol yeniden çalıştırılıyor; ancak özellik belirli bir hatanın mutlaka düzeltileceğini garanti etmiyor. Sonraki adımı, değişiklikten sonra oluşan gerçek kontrol sonucu belirliyor.
Üçüncü alan dal güncelliği ve birleştirme çakışmaları. Pull request dalı temel dalın gerisindeyse güncellenebiliyor ve çatışmalar agent’a çözdürülebiliyor. Bununla birlikte bir çakışmanın teknik olarak kapanması; değişikliğin ürün gereksinimini karşıladığı, inceleme niyetinin doğru yorumlandığı veya kodun kabul edilmesi gerektiği anlamına gelmiyor.
Önizleme nasıl etkinleştiriliyor?
Agent Merge varsayılan olarak kapalı geliyor. Önce VS Code ayarlarında chat.agentMerge.enabled etkinleştiriliyor; ardından bir pull request ile ilişkilendirilmiş oturum Agents penceresinde açılıyor. Özellik, başlık çubuğundaki Agent Merge denetimi veya etkin oturuma yönelik komut üzerinden o oturum için başlatılıyor.
Genel ayar özelliği ve komutlarını görünür hâle getirirken, oturum içindeki seçim belirli pull request’in izlenmesini başlatıyor. Oturum farklı bir dalı veya pull request’i izlemeye geçerse Agent Merge kapanıyor ve yeniden etkinleştirilmesi gerekiyor. Böylece mevcut otomasyon yeni hedefe sessizce taşınmıyor.
Bu işlem pasif bir durum takibi değil. Agent Merge yeni agent turları başlatabiliyor, pull request dalını değiştirip eşitleyebiliyor ve model istekleri tüketiyor. Etkinleştirme ayrıca oturumu Assisted permissions kullanan Autopilot moduna geçiriyor.
Birleştirme neden varsayılan olarak yapılmıyor?

Resmî Agent Merge ayarları, özelliğin ana anahtarı olan chat.agentMerge.enabled seçeneğinin varsayılanını kapalı, otomatik birleştirmeyi yöneten chat.agentMerge.mergePullRequest seçeneğinin varsayılanını ise “never” olarak gösteriyor. Dolayısıyla Agent Merge’i etkinleştirmek, hazır hâle gelen pull request’in otomatik olarak birleştirilmesine tek başına izin vermiyor.
“Never” otomatik birleştirmeyi kapatıyor. “Always”, seçilen bakım işleri tamamlandıktan sonra pull request’in birleştirilmesine veya merge queue’ya eklenmesine izin veriyor. “IfUnchanged” ise bir agent onarım turu pull request’i değiştirdiğinde otomatik birleştirmeyi durduruyor; böylece yalnızca agent’ın ek düzeltme yapmadığı durumda otomasyona devam ediliyor.
İnsan kararı bu yapılandırmada ve değişikliklerin değerlendirilmesinde kalıyor. Kullanıcı hangi engel türlerinin ele alınacağını ve hazır duruma ulaşıldığında birleştirme yapılıp yapılmayacağını seçiyor. Otomatik birleştirme ayrıca açılmış olsa bile Agent Merge, işlemden hemen önce zorunlu kontrollerin sonuçlanmasını bekliyor ve pull request’in hâlâ hazır olup olmadığını yeniden denetliyor.
Önizlemenin bugünkü sınırı
Agent Merge’in kapsamı, pull request sonrasındaki tekrarlı bakım işini tek bir izleme döngüsünde toplamakla sınırlı: yorumları ele alıyor, zorunlu kontrollerdeki hataları düzeltmeyi deniyor, dalı güncelliyor ve çakışmaları çözmeye çalışıyor. Kod değişikliklerinin doğruluğu, inceleme ölçütleri ve depo politikası ise özelliğin teknik olarak bir engeli kapatmasından daha geniş kararlar.
VS Code 1.136’daki mevcut durum net: özellik önizlemede ve otomatik birleştirme varsayılan olarak kapalı. Agent Merge pull request’i hazır hâle getirebilir; son birleştirmeyi üstlenmesi için kullanıcının ayrı bir politika seçmesi gerekir.
Ayrıca okuyun:
Bültenimize abone olun
En son Web3, yapay zekâ ve kripto haberleri doğrudan gelen kutunuza gelsin.