Launch Audit Kit
Yayın öncesi denetim ajan kadrosu — 18 ajan, Playwright harness'ı, ajan başına red team ve çapraz gözden geçirme
Problem
Yayına çıkmadan önce bir projeyi baştan sona denetlemek, tek kişilik bir ekipte en kolay atlanan iş. "Bir kez göz gezdirdim" güvenilir değil, çünkü kontrol listesi kafada duruyor ve her projede farklı maddeler düşüyor. İkinci mesele daha ince: bir dil modeline "bu siteyi denetle" demek işe yaramıyor. Ölçüme dayanmayan bulgu kendinden emin ama yanlış çıkıyor, üstelik yanlışlığı ancak düzeltmeye kalkınca anlaşılıyor. Denetimin değeri bulunan sorunun sayısında değil, bulunan her sorunun gerçek olmasında.
Kullanıcılar
Tek kullanıcı: ben, kendi projelerimde ve yayına çıkmadan önce. Projeler aynı olgunlukta değil — bazısı erken prototip, bazısı canlı sistem — ve aynı kontrol listesi ikisine de uymuyor. Bu yüzden hat, denetime başlamadan önce projeyi profilliyor.
Rolüm
Sistemin tamamı bana ait: ajan tanımları, harness script'leri, kurulum script'i ve rapor formatı. Kit bir projeye kopyalanarak kuruluyor, o projenin içinde çalışıyor.
Mimari
Hat sırayla ilerliyor. Scout projeyi profilliyor ve koşullu auditor'ların gerekip gerekmediğini belirliyor. Ardından Playwright harness'ı paralel çalışıyor: ekran görüntüsü, üç koşumluk Lighthouse ve axe erişilebilirlik taraması. Olgunluğu production seviyesinde olan projelerde ayrıca gerçek build çıktısı alınıyor. Bu ölçümler elde olduktan sonra 13 sabit ve 1 koşullu auditor paralel koşuyor — görsel tasarım, etkileşim, dönüşüm, metin, tasarım sistemi, teknik ve içerik SEO, ön yüz ve arka uç performansı, erişilebilirlik, güvenlik, hukuki uyum, veri bütünlüğü ve tespit edilirse veri görselleştirme. Her auditor'ın çıktısı kendi QA red team'ine giriyor; oradan geçen bulgular tek bir çapraz gözden geçiriciye gidiyor. Sonuç, her bulgunun yanında onay kutusu olan bir markdown raporu. Onaylanan düzeltmeleri tek write yetkili bir ajan uyguluyor, ardından doğrulama turu koşuyor.
Kritik Kararlar
Denetim ölçümden sonra başlar, ölçüm yerine geçmez
Auditor'lar konuşmaya başlamadan önce Playwright ekran görüntüsünü, üç koşumluk Lighthouse medyanını ve axe çıktısını alıyor. Bir performans bulgusu artık "sayfa yavaş görünüyor" değil, ölçülmüş bir metrik üzerinden yazılıyor. Erişilebilirlik tarafında da aynı: axe'in yakaladığı ihlal ile modelin tahmini ayrı ağırlıkta.
ÖdünleşimHarness kurulumu her projede ek bir adım ve rota yapılandırması elle yazılıyor. Ölçüm alınamayan bir projede — yerelde ayağa kalkmayan, veritabanı gerektiren bir uygulama gibi — hat daralıyor ve denetimin bir kısmı yapılamıyor.
Her auditor'ın çıktısı ayrı bir red team'den geçiyor
Tek bir ajanın kendi bulgusunu gözden geçirmesi işe yaramıyor; kendi metnini savunuyor. Bu yüzden her auditor için ayrı bir QA turu var ve o turun görevi hata bulmak: halüsinasyon, önem derecesi şişirmesi, gözden kaçan alan. Geçemeyen bulgu en fazla iki kez geri gönderiliyor.
ÖdünleşimAjan sayısı ve dolayısıyla maliyet neredeyse ikiye katlanıyor, denetim süresi uzuyor. Küçük bir projede bu maliyet, bulunan sorunun değerini aşabiliyor — kit'i her projede değil, yayına çıkacak projede çalıştırıyorum.
Yazma yetkisi tek ajanda ve kapsamı önceden sabit
Bulgu üreten ajanların hiçbiri dosya değiştiremiyor. Düzeltmeyi yalnızca fix-applier uyguluyor ve onaylanan düzeltmenin dosya listesinin dışına çıkamıyor. Böylece "denetim sırasında bir şey bozuldu" durumu, hangi ajanın ne yaptığını aramayı gerektirmiyor.
ÖdünleşimKapsam dışında kalan bariz bir hata düzeltilmeden bırakılıyor ve ayrı bir tur gerektiriyor. Toplu düzeltmeler tek ajandan geçtiği için hat burada darboğaza giriyor.
Hiçbir düzeltme onaysız uygulanmıyor
Rapor markdown onay kutularıyla geliyor: uygula, ertele, yapılmayacak. Karar bende kalıyor çünkü bulguların bir kısmı doğru ama o proje için yanlış — erken bir prototipte hukuki uyum bulgusu teknik olarak haklı, pratikte sıradaki iş değil.
ÖdünleşimYüz maddelik bir raporda onay adımı, işin kendisi kadar zaman alabiliyor. Toplu onay kısayolları bunu hafifletiyor ama ortadan kaldırmıyor; tam otomatik bir hat değil, olmasını da istemiyorum.
Teknoloji Seçimi
Ajanlar Claude Code üzerinde çalışıyor; ölçüm tarafı ise bilinçli olarak model dışında: Playwright, Lighthouse ve axe. Bu ayrım hattın omurgası — modelin işi yorumlamak ve önceliklendirmek, ölçmek değil. Harness TypeScript, çünkü denetlenen projelerin çoğu zaten Next.js.
Güvenlik
Kit yalnız kopyalandığı projenin içinde çalışıyor. Ajanların ezici çoğunluğu salt-okunur; tek write yetkili ajan, onaylanmış düzeltmenin dosya listesiyle sınırlı. Denetim çıktısı repoda kalıyor, dışarı gönderilmiyor.
Performans
Lighthouse üç kez koşuyor ve metrik başına medyan alınıyor — tek koşum, özellikle soğuk başlangıçta, gerçeği temsil etmiyor. Auditor'lar paralel çalışıyor; hattın toplam süresi en yavaş auditor'a değil, en uzun zincire bağlı.
Sonuçlar
- 18 ajan · 5 slash komut · 5 TypeScript harness script'i
- 13 sabit auditor + 1 koşullu (dashboard veya grafik kütüphanesi tespit edilirse)
- Ajan başına red team + tek çapraz gözden geçirici
- Yazma yetkisi tek ajanda; o da onaylanmış dosya listesinin dışına çıkamıyor
Bugün Ne Farklı Yapardım
Çapraz gözden geçiriciyi baştan koymalıydım. İlk sürümde her auditor kendi başına rapor yazıyordu ve aynı sorun üç farklı ajandan üç farklı önem derecesiyle geliyordu; raporu okuyan kişi hangisine bakacağını bilmiyordu. Aynı desen portfolyodaki kod tarafında da var: Bergaz Operasyon'da garantiyi uygulama katmanında bırakmak, her yeni yolun aynı kuralı yeniden kurmasını gerektiriyordu. Burada da tekilleştirme kuralı tek bir yere taşınana kadar her auditor kendi tekilleştirmesini yapıyordu.