Öncelik yeni klasörler açmak değil; bir çıktının oluşturulma, saklanma, sürüm kontrolüne alınma ve dağıtılma koşullarını belirlemek olmalı. Tek seferlik doğrulama dosyaları ile uzun vadeli testleri ayırmak, kalıcı regresyon testlerini korumak gerekir.
YayımlayanGörseller GPT Image 2 ile oluşturuldu
Research answer
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/Ct73VtXRvYVtxLOrIWogs8h8njx2/thumbnails/225F9F1F4EC507834BF7/DD1E3E5B84A9BF835F87-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"这两个痛点应该纳入 V4 的“产物背压”,但治理目标应是减少无价值产物、隔离临时材料、控制提交与分发,而不是取消长期测试或把所有文档合并。前面回答中的部分来源编号没有对应真实检索证据,相关归因撤回;以下仅依据本次真实检索和已经返回的仓库读取结果。\n\n 1.. Topic tags: general web, llm, agents, ai, code. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbna
V4’te test dosyalarının ve dokümanların çoğalması, her şeyi silerek ya da tek bir dosyaya sıkıştırarak çözülecek bir sorun değil. Daha yararlı yaklaşım, hangi çıktının geçici, hangisinin kalıcı olduğunu; hangisinin sürüm kontrolüne ve dağıtıma gireceğini açıkça belirlemek.
Başka bir deyişle, mesele yalnızca dosyalar nerede duruyor? değil. Bu dosya neden var, ne kadar saklanmalı ve kimlere ulaştırılmalı? soruları da yanıtlanmalı.
Huntley’nin yazısında, önceden “loom” adıyla anılan Overalls’ın ajanlara geçici Firecracker sanal makinelerinde kodlama görevleri vermek için kullanıldığı anlatılıyor.10 Projenin README’si ise Overalls’ı, geliştirme makineleri ve bu makinelerde çalışan yapay zekâ ajanları için öz barındırmalı bir platform olarak tanımlıyor; makinelerin Firecracker microVM’leri üzerinde çalıştığını belirtiyor.
12
Bu bilgiler, görevleri birbirinden ayrılmış ortamlarda yürütme fikrine işaret ediyor. Ancak geçici görev ortamlarıyla kalıcı geliştirme makinelerinin tam olarak nasıl ilişkilendiğini veya görev bitince çalışma alanının nasıl temizlendiğini açıklamıyor. Daha önemlisi, Overalls’ın geçici test dosyalarını, test klasörlerini ya da dokümanları belirli kurallarla yönettiğini gösteren bir kanıt yok. Dolayısıyla sanal makine yalıtımını, test ve doküman yaşam döngüsü yönetimiyle aynı şey saymamak gerekir.
Mevcut yapı, testler ve belgeler için bazı kurallar içeriyor; ancak geçici çıktıların ne zaman saklanacağı ve nereye kadar taşınacağı konusunda daha net bir çerçeveye ihtiyaç var.
.github/workflows/ci.yml, sözleşme testlerini ve sonraki adımlarda başka regresyon kontrollerini topluyor. Bu testleri gelişigüzel kaldırmak, mevcut doğrulama düzenini bozabilir. Öte yandan, yapılandırmada yer almaları testlerin bu inceleme sırasında başarıyla çalıştırıldığı anlamına gelmez.bmad-core.md, analiz, ADR (mimari karar kaydı), plan, şartname ve olgusal temel gibi belge türlerinin rollerini ayırıyor. Yani ihtiyaç sıfırdan bir belge hiyerarşisi kurmak değil; mevcut ayrımı tutarlı uygulamak..gitignore, bazı çalışma dizinlerini, sanal ortamları ve geçici dosyaları kapsıyor. Ancak geçici taslakların ve doğrulama kanıtlarının ne zaman saklanacağına dair kapsamlı bir politika oluşturmuyor. Ayrıca bir dosyanın yok sayılması, o dosyanın depoda izlenip izlenmediğini tek başına kanıtlamaz.collect_source(), paket kaynakları içindeki sıradan dosyaları özyinelemeli biçimde topluyor. Bu nedenle geçici malzemeler kaynak klasörüne karışırsa dağıtıma taşınmaları statik bir risk oluşturabilir. Mevcut bilgiler bunun gerçekleştiğini göstermiyor; yalnızca açık bir dağıtım sınırının önemli olduğunu gösteriyor.Bu tablo, V4 için en yararlı önceliğin yeni bir klasör sistemi kurmak değil, oluşturma, saklama, commit etme ve dağıtma kurallarını tamamlamak olduğunu düşündürüyor.
“Test dosyaları çoğaldı” ve “kaynak kodun düzeni karıştı” aynı şikâyet olmayabilir. Bir test dosyasını yalnızca adına bakarak geçici saymak da doğru olmaz.
| Çıktı türü | Önerilen yaklaşım | Sürüm kontrolü ve dağıtım |
|---|---|---|
| Kalıcı birim testleri, hata regresyonları ve sözleşme testleri | Projenin mevcut test düzeninde tutun | Genellikle sürüm kontrolünde kalır; dağıtım gereksinimi ayrıca değerlendirilir |
| Tek seferlik tanılama veya geçici doğrulama betikleri | Yetkilendirilmiş görev geçici alanında tutun | Varsayılan olarak commit etmeyin ve dağıtıma eklemeyin |
| Günlükler, kapsam çıktıları ve üretilmiş raporlar | Çalışma kanıtı olarak saklayın | Kabul ve saklama koşullarına göre karar verin; kaynak geçmişine otomatik olarak eklemeyin |
| Önemli karşı örnekler ve yeniden kullanılabilir test verileri | İnceleyip kalıcı test varlığına dönüştürün | Geçici alanda kaybolmalarına izin vermeyin |
Bunu uygulamak için üç kontrol noktası yeterli bir başlangıç olabilir:
Test yerleşimi kullanılan dile göre de değerlendirilmelidir. Go belgeleri, paketin kendi test dosyaları ile paket dışı testleri birbirinden ayırıyor; bu nedenle bütün diller için tek bir klasör düzenini zorunlu kılmak doğru olmaz.13 Python’da ayrı bir test dizini değerlendirilebilir. Go’da ise dosyaları taşımadan önce paket erişimi, test keşfi ve çağrı ilişkileri incelenmelidir.
Ayrıca üç farklı ihtiyacı birbirine karıştırmamak gerekir: Kullanıcıların test dosyalarını kurulumda görmesini istemiyorsanız dağıtım kapsamını; geçici doğrulama dosyalarının commit edilmesini istemiyorsanız sürüm kontrolü politikasını; kaynak ağacında gezinmenin zorlaşmasını istemiyorsanız yerleşimi veya görünümü ele alın. Bunlar farklı sorunlar ve farklı çözümler gerektirir.
Her konuşma turu için yeni bir belge üretmek, kısa sürede tekrara ve belge yığınına yol açabilir. Daha sağlıklı yaklaşım, mevcut belge türlerinin görevlerini koruyup yalnızca gerektiğinde kalıcı kayıt oluşturmaktır:
analysis/: Yalnızca gerekli, yetkilendirilmiş analizleri; kanıtları, karşılaştırmaları ve bilinmeyenleri saklasın. Günlük taslak deposuna dönüşmesin.adrs/: Önemli kararları ve gerekçelerini kaydetsin; araştırma raporunun tamamını veya yürütme günlüğünü tekrar etmesin.pending_implementation_plan.md: Amaç, yetki, aşamalar, bağımlılıklar ve kabul ölçütlerini içersin. Her işlem günlüğü buraya eklenmesin; mevcut etkin plan da bu öneri nedeniyle ezilmesin.scratch/: Tek bir geçici alan olarak değerlendirilmesi mümkün. Ancak klasörün varlığı, oraya yazma, dosya temizleme veya komut çalıştırma yetkisi vermez.verification/: Gereken ham doğrulama kanıtlarını saklayabilir. Nelerin commit edileceği ve ne kadar süre tutulacağı ayrıca tanımlanmalı; tekrarlanan her çıktı kalıcı arşive dönüşmemeli.Dağıtım kılavuzu gibi uzun ömürlü içerik, bakım dokümantasyonudur; belirli bir dağıtımın makbuzu ise çalışma kanıtı olabilir. Bir belgenin başlığında “dağıtım” geçmesi tek başına yeni bir klasör açmayı gerektirmez. Klasörleri taşımak da mevcut bağlantıların ve tamamlanmamış işlerin korunacağı doğrulanmadan yapılmamalıdır.
Belge kalabalığını azaltırken her şeyi tek bir büyük dosyada toplamak da iyi bir kestirme değildir. Bağımsız konuları ve kararları gerektiğinde ayırın; analiz, karar kaydı ve planı kendi amaçları doğrultusunda kullanıp aralarında bağlantı kurun. Geçmişin tamamını her yeni oturuma taşımak yerine, o görev için gereken kuralları ve kanıt parçalarını yükleyin. Özetlerde de olguları, çıkarımları ve henüz doğrulanmamış noktaları birbirinden ayırın.
Daha az dosyanın daha fazla halüsinasyona yol açtığı iddiası ise mevcut bilgilerle doğrulanmış bir neden-sonuç ilişkisi değil, sınanması gereken bir varsayım. Önce tekrar eden, güncelliğini yitirmiş veya konuyla ilgisiz bağlamı azaltmak daha sağlam bir hedef; belirli bir dosya sayısı ya da satır sınırının sonuç vereceğini varsaymak değil.
Yeni bir çıktı oluşturulmadan önce şu sorular yanıtlanmalı: Ne işe yarıyor, nereye ait, kalıcı olması gerekiyor mu, commit veya dağıtım kapsamına giriyor mu ve ne zaman silinebilir? Uygun bir mevcut varlık varsa onu genişletmek tercih edilmeli. Her doğrulama için yeni dosya, her analiz için de yeni belge zorunlu olmamalı.
Bu yaklaşım uygulanacaksa kabul sınırları da açık olmalı: Kalıcı testler CI tarafından doğru şekilde keşfedilmeli; gerekli regresyonlar taşınırken kaybolmamalı; geçici dosyalar gereksiz commit veya kurulum paketlerine girmemeli; belge bağlantıları, etkin görevler ve tarihî kanıtlar korunmalı. Temizlik adımları net bir kapsama ve saklama politikasına dayanmalı. Klasörleri ayırmanın tek başına yürütme düzeyinde güvenlik sağlamadığı da unutulmamalı.
Bu çerçeve bir yönetim önerisidir; mevcut bilgilere göre herhangi bir dosya değiştirilmiş, test çalıştırılmış, içerik temizlenmiş veya planın üzerine yazılmış değildir. Ayrıca sözü edilen X paylaşımı ve ekran görüntüsü elde edilmediğinden, Overalls’ın bu iki sorunu özel olarak nasıl çözdüğü doğrulanmış değil.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Öncelik yeni klasörler açmak değil; bir çıktının oluşturulma, saklanma, sürüm kontrolüne alınma ve dağıtılma koşullarını belirlemek olmalı.
Öncelik yeni klasörler açmak değil; bir çıktının oluşturulma, saklanma, sürüm kontrolüne alınma ve dağıtılma koşullarını belirlemek olmalı. Tek seferlik doğrulama dosyaları ile uzun vadeli testleri ayırmak, kalıcı regresyon testlerini korumak gerekir.
Overalls, geçici Firecracker ortamlarında ajan kodlama görevleri yürütme fikriyle anılıyor; mevcut bilgiler test ve doküman yönetimini otomatik olarak çözdüğünü göstermiyor.
Öncelik yeni klasörler açmak değil; bir çıktının oluşturulma, saklanma, sürüm kontrolüne alınma ve dağıtılma koşullarını belirlemek olmalı. Tek seferlik doğrulama dosyaları ile uzun vadeli testleri ayırmak, kalıcı regresyon testlerini korumak gerekir.
YayımlayanGörseller GPT Image 2 ile oluşturuldu
Research answer
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/Ct73VtXRvYVtxLOrIWogs8h8njx2/thumbnails/225F9F1F4EC507834BF7/DD1E3E5B84A9BF835F87-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"这两个痛点应该纳入 V4 的“产物背压”,但治理目标应是减少无价值产物、隔离临时材料、控制提交与分发,而不是取消长期测试或把所有文档合并。前面回答中的部分来源编号没有对应真实检索证据,相关归因撤回;以下仅依据本次真实检索和已经返回的仓库读取结果。\n\n 1.. Topic tags: general web, llm, agents, ai, code. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbna
V4’te test dosyalarının ve dokümanların çoğalması, her şeyi silerek ya da tek bir dosyaya sıkıştırarak çözülecek bir sorun değil. Daha yararlı yaklaşım, hangi çıktının geçici, hangisinin kalıcı olduğunu; hangisinin sürüm kontrolüne ve dağıtıma gireceğini açıkça belirlemek.
Başka bir deyişle, mesele yalnızca dosyalar nerede duruyor? değil. Bu dosya neden var, ne kadar saklanmalı ve kimlere ulaştırılmalı? soruları da yanıtlanmalı.
Huntley’nin yazısında, önceden “loom” adıyla anılan Overalls’ın ajanlara geçici Firecracker sanal makinelerinde kodlama görevleri vermek için kullanıldığı anlatılıyor.10 Projenin README’si ise Overalls’ı, geliştirme makineleri ve bu makinelerde çalışan yapay zekâ ajanları için öz barındırmalı bir platform olarak tanımlıyor; makinelerin Firecracker microVM’leri üzerinde çalıştığını belirtiyor.
12
Bu bilgiler, görevleri birbirinden ayrılmış ortamlarda yürütme fikrine işaret ediyor. Ancak geçici görev ortamlarıyla kalıcı geliştirme makinelerinin tam olarak nasıl ilişkilendiğini veya görev bitince çalışma alanının nasıl temizlendiğini açıklamıyor. Daha önemlisi, Overalls’ın geçici test dosyalarını, test klasörlerini ya da dokümanları belirli kurallarla yönettiğini gösteren bir kanıt yok. Dolayısıyla sanal makine yalıtımını, test ve doküman yaşam döngüsü yönetimiyle aynı şey saymamak gerekir.
Mevcut yapı, testler ve belgeler için bazı kurallar içeriyor; ancak geçici çıktıların ne zaman saklanacağı ve nereye kadar taşınacağı konusunda daha net bir çerçeveye ihtiyaç var.
.github/workflows/ci.yml, sözleşme testlerini ve sonraki adımlarda başka regresyon kontrollerini topluyor. Bu testleri gelişigüzel kaldırmak, mevcut doğrulama düzenini bozabilir. Öte yandan, yapılandırmada yer almaları testlerin bu inceleme sırasında başarıyla çalıştırıldığı anlamına gelmez.bmad-core.md, analiz, ADR (mimari karar kaydı), plan, şartname ve olgusal temel gibi belge türlerinin rollerini ayırıyor. Yani ihtiyaç sıfırdan bir belge hiyerarşisi kurmak değil; mevcut ayrımı tutarlı uygulamak..gitignore, bazı çalışma dizinlerini, sanal ortamları ve geçici dosyaları kapsıyor. Ancak geçici taslakların ve doğrulama kanıtlarının ne zaman saklanacağına dair kapsamlı bir politika oluşturmuyor. Ayrıca bir dosyanın yok sayılması, o dosyanın depoda izlenip izlenmediğini tek başına kanıtlamaz.collect_source(), paket kaynakları içindeki sıradan dosyaları özyinelemeli biçimde topluyor. Bu nedenle geçici malzemeler kaynak klasörüne karışırsa dağıtıma taşınmaları statik bir risk oluşturabilir. Mevcut bilgiler bunun gerçekleştiğini göstermiyor; yalnızca açık bir dağıtım sınırının önemli olduğunu gösteriyor.Bu tablo, V4 için en yararlı önceliğin yeni bir klasör sistemi kurmak değil, oluşturma, saklama, commit etme ve dağıtma kurallarını tamamlamak olduğunu düşündürüyor.
“Test dosyaları çoğaldı” ve “kaynak kodun düzeni karıştı” aynı şikâyet olmayabilir. Bir test dosyasını yalnızca adına bakarak geçici saymak da doğru olmaz.
| Çıktı türü | Önerilen yaklaşım | Sürüm kontrolü ve dağıtım |
|---|---|---|
| Kalıcı birim testleri, hata regresyonları ve sözleşme testleri | Projenin mevcut test düzeninde tutun | Genellikle sürüm kontrolünde kalır; dağıtım gereksinimi ayrıca değerlendirilir |
| Tek seferlik tanılama veya geçici doğrulama betikleri | Yetkilendirilmiş görev geçici alanında tutun | Varsayılan olarak commit etmeyin ve dağıtıma eklemeyin |
| Günlükler, kapsam çıktıları ve üretilmiş raporlar | Çalışma kanıtı olarak saklayın | Kabul ve saklama koşullarına göre karar verin; kaynak geçmişine otomatik olarak eklemeyin |
| Önemli karşı örnekler ve yeniden kullanılabilir test verileri | İnceleyip kalıcı test varlığına dönüştürün | Geçici alanda kaybolmalarına izin vermeyin |
Bunu uygulamak için üç kontrol noktası yeterli bir başlangıç olabilir:
Test yerleşimi kullanılan dile göre de değerlendirilmelidir. Go belgeleri, paketin kendi test dosyaları ile paket dışı testleri birbirinden ayırıyor; bu nedenle bütün diller için tek bir klasör düzenini zorunlu kılmak doğru olmaz.13 Python’da ayrı bir test dizini değerlendirilebilir. Go’da ise dosyaları taşımadan önce paket erişimi, test keşfi ve çağrı ilişkileri incelenmelidir.
Ayrıca üç farklı ihtiyacı birbirine karıştırmamak gerekir: Kullanıcıların test dosyalarını kurulumda görmesini istemiyorsanız dağıtım kapsamını; geçici doğrulama dosyalarının commit edilmesini istemiyorsanız sürüm kontrolü politikasını; kaynak ağacında gezinmenin zorlaşmasını istemiyorsanız yerleşimi veya görünümü ele alın. Bunlar farklı sorunlar ve farklı çözümler gerektirir.
Her konuşma turu için yeni bir belge üretmek, kısa sürede tekrara ve belge yığınına yol açabilir. Daha sağlıklı yaklaşım, mevcut belge türlerinin görevlerini koruyup yalnızca gerektiğinde kalıcı kayıt oluşturmaktır:
analysis/: Yalnızca gerekli, yetkilendirilmiş analizleri; kanıtları, karşılaştırmaları ve bilinmeyenleri saklasın. Günlük taslak deposuna dönüşmesin.adrs/: Önemli kararları ve gerekçelerini kaydetsin; araştırma raporunun tamamını veya yürütme günlüğünü tekrar etmesin.pending_implementation_plan.md: Amaç, yetki, aşamalar, bağımlılıklar ve kabul ölçütlerini içersin. Her işlem günlüğü buraya eklenmesin; mevcut etkin plan da bu öneri nedeniyle ezilmesin.scratch/: Tek bir geçici alan olarak değerlendirilmesi mümkün. Ancak klasörün varlığı, oraya yazma, dosya temizleme veya komut çalıştırma yetkisi vermez.verification/: Gereken ham doğrulama kanıtlarını saklayabilir. Nelerin commit edileceği ve ne kadar süre tutulacağı ayrıca tanımlanmalı; tekrarlanan her çıktı kalıcı arşive dönüşmemeli.Dağıtım kılavuzu gibi uzun ömürlü içerik, bakım dokümantasyonudur; belirli bir dağıtımın makbuzu ise çalışma kanıtı olabilir. Bir belgenin başlığında “dağıtım” geçmesi tek başına yeni bir klasör açmayı gerektirmez. Klasörleri taşımak da mevcut bağlantıların ve tamamlanmamış işlerin korunacağı doğrulanmadan yapılmamalıdır.
Belge kalabalığını azaltırken her şeyi tek bir büyük dosyada toplamak da iyi bir kestirme değildir. Bağımsız konuları ve kararları gerektiğinde ayırın; analiz, karar kaydı ve planı kendi amaçları doğrultusunda kullanıp aralarında bağlantı kurun. Geçmişin tamamını her yeni oturuma taşımak yerine, o görev için gereken kuralları ve kanıt parçalarını yükleyin. Özetlerde de olguları, çıkarımları ve henüz doğrulanmamış noktaları birbirinden ayırın.
Daha az dosyanın daha fazla halüsinasyona yol açtığı iddiası ise mevcut bilgilerle doğrulanmış bir neden-sonuç ilişkisi değil, sınanması gereken bir varsayım. Önce tekrar eden, güncelliğini yitirmiş veya konuyla ilgisiz bağlamı azaltmak daha sağlam bir hedef; belirli bir dosya sayısı ya da satır sınırının sonuç vereceğini varsaymak değil.
Yeni bir çıktı oluşturulmadan önce şu sorular yanıtlanmalı: Ne işe yarıyor, nereye ait, kalıcı olması gerekiyor mu, commit veya dağıtım kapsamına giriyor mu ve ne zaman silinebilir? Uygun bir mevcut varlık varsa onu genişletmek tercih edilmeli. Her doğrulama için yeni dosya, her analiz için de yeni belge zorunlu olmamalı.
Bu yaklaşım uygulanacaksa kabul sınırları da açık olmalı: Kalıcı testler CI tarafından doğru şekilde keşfedilmeli; gerekli regresyonlar taşınırken kaybolmamalı; geçici dosyalar gereksiz commit veya kurulum paketlerine girmemeli; belge bağlantıları, etkin görevler ve tarihî kanıtlar korunmalı. Temizlik adımları net bir kapsama ve saklama politikasına dayanmalı. Klasörleri ayırmanın tek başına yürütme düzeyinde güvenlik sağlamadığı da unutulmamalı.
Bu çerçeve bir yönetim önerisidir; mevcut bilgilere göre herhangi bir dosya değiştirilmiş, test çalıştırılmış, içerik temizlenmiş veya planın üzerine yazılmış değildir. Ayrıca sözü edilen X paylaşımı ve ekran görüntüsü elde edilmediğinden, Overalls’ın bu iki sorunu özel olarak nasıl çözdüğü doğrulanmış değil.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Öncelik yeni klasörler açmak değil; bir çıktının oluşturulma, saklanma, sürüm kontrolüne alınma ve dağıtılma koşullarını belirlemek olmalı.
Öncelik yeni klasörler açmak değil; bir çıktının oluşturulma, saklanma, sürüm kontrolüne alınma ve dağıtılma koşullarını belirlemek olmalı. Tek seferlik doğrulama dosyaları ile uzun vadeli testleri ayırmak, kalıcı regresyon testlerini korumak gerekir.
Overalls, geçici Firecracker ortamlarında ajan kodlama görevleri yürütme fikriyle anılıyor; mevcut bilgiler test ve doküman yönetimini otomatik olarak çözdüğünü göstermiyor.