Temmuz ayının AI mühendisliği geliştirme günlüğü, herkese açık sürümleri, kontrollü testleri, dahili derlemeleri ve bilinçli olarak yayınlanmayan özellikleri kapsıyor. Asıl faydalı hikâye, bunların arasındaki sınırda yatıyor; çünkü yazılım nadiren tek ve temiz bir durumdan geçer.
Bu günlük, kullanıcılara ulaşanları, TestFlight içinde kalanları, yalnızca bir simülatörde veya debug derlemesinde doğruladıklarımı ve engellenmiş olarak kalanları kapsıyor. "Yayınlandı" ifadesini dar anlamda kullanıyorum. Yerel bir derleme herkese açık değildir. Başarılı bir test benimsenme anlamına gelmez. Herkese açık bir listeleme gelir anlamına gelmez. Hiçbir şey göndermeyen bir onay kapısı, doğru production sonucu olabilir.
Ayın arkasındaki pratik kural release discipline idi: durumu tanımla, artifact'i dışarıdan doğrula ve bir özellik başarısız olduğunda blast radius'u küçük tut.
Temmuz 2026 AI mühendisliği geliştirme günlüğüne genel bakış
| Sonuç | Durum | Kanıt | Ders |
|---|---|---|---|
| --- | --- | --- | --- |
| Memento Capture 2.3.7 | Herkese açık | İmzalı ve noter onaylı DMG, senkronize manifest ve site, yeni indirme doğrulaması | Kullanıcıların aldığı artifact'i doğrula |
| Mix Analyzer key detection | Live | Major/minor detection, önceden bilinen key'lere sahip 24 kontrollü progression ile kontrol edildi | Kontrollü girdiler, kolay anekdotlardan daha değerlidir |
| Mix Analyzer token recovery | Live | Başarısız analiz sonrası recovery görünür ve owner-scoped | Recovery, product contract'ın bir parçasıdır |
| Kiddays waitlist | Live | Double opt-in ile birlikte English ve Swedish route'ları, canonical'lar ve sitemap | Consent ve discovery birlikte yayınlanır |
| Kiddays Premium build 74 | Dahili TestFlight | 166 test içeren dahili derleme; purchase, restore, trial-expiry ve App Review beklemede | Test sayısı release impact'i değil, coverage effort'ı kanıtlar |
| Dahili CRM lead list | Live | Mobile-verified liste, arama ve upgrade-safe bir uygulamada beş hızlı filtre | Admin araçlarının da release discipline'a ihtiyacı vardır |
| İki Apify SEO Actor'ı | Herkese açık | Scoring ve rewriting actor'ları boş girdiyi reddediyor | Herkese açık olmak monetization anlamına gelmez |
| BroTider onboarding build 27 | Yalnızca dahili TestFlight | Simülatörde doğrulanmış onboarding derlemesi | Dahili dağıtım, App Store launch değildir |
| FactCheck, outreach, Frame Insight | Engellenmiş veya yalnızca debug | FactCheck launch edilmedi, outreach gönderilmedi, Frame Insight debug arkasında tutuldu | Dürüst non-release durumları yanlış iddiaları önler |
Memento Capture 2.3.7, herkese açık release path'ten geçmek zorundaydı
Memento Capture 2.3.7'yi imzalı ve noter onaylı bir DMG olarak yayınladım. Bu ifade ancak release path'in geri kalanının da bununla eşleşmesinden sonra anlamlı hâle geldi. Update manifest ve website'i senkronize ettim, ardından yeni bir indirme gerçekleştirip sonucu doğruladım.
Yerel bir archive doğru olabilir; ancak public site daha eski bir dosya sunabilir veya manifest başka bir yeri gösterebilir. Release, makinemdeki dosya değil, ziyaretçinin Memento Capture download page üzerinden indirebildiği artifact'tir. İndirilen derlemenin takibe ihtiyacı varsa Memento Capture support page herkese açık handoff noktasıdır.
Aynı ilke, bir website'i agent'lar tarafından çağrılabilir hâle getirdiğimde de geçerlidir: bir API response'u veya başarılı bir build yeterli değildir. Public state, amaçlanan state ile eşleşmelidir. Bu yaklaşımı agent-ready bir website'i nasıl oluşturduğumu→ anlattığım yazıda açıkladım.
Mix Analyzer, kontrollü kanıt ve görünür recovery ile gelişti
Key detection: önce kontrollü kanıt
Mix Analyzer'daki key-detection çalışmasını abartmak kolaydı; bu yüzden iddiayı sınırladım. Major/minor detection'ı, key'leri önceden bilinen 24 kontrollü progression ile test ettim. Bu, tekrarlanabilir bir input seti ve net bir beklenen cevap sağladı.
Yirmi dört progression evrensel doğruluğu kanıtlamaz. Her recording'i, borrowed chord'u, modulation'ı veya production style'ını kapsamaz. Yalnızca tek bir kontrollü set altında doğru yönde ilerlemeyi doğrular. Yöntem ve sınırlama major/minor key detection update içinde belgelenmiştir; release state ise Mix Analyzer changelog içinde yer alır.
İki özgün şarkıyı yeniden test edemedim, çünkü bu dosyalar mevcut değildi. Bu boşluğu, kendinden emin bir reconstruction ile değiştirmek yerine görünür bırakıyorum. Girdiler yeniden üretilemiyorsa eski vaka yeni kanıt hâline gelemez.
Failed-analysis recovery: görünür ve owner-scoped
Ay ayrıca başarısız analizler için live bir recovery path içeriyordu. Token recovery artık görünür ve owner-scoped; böylece recovery state görülebiliyor ve doğru account'a bağlı kalıyor.
Kuralım, çalıştırmadan önce beklenen sonucu tanımlamak ve kontrollü bir pass ile production claim'i birbirinden ayırmaktır. Bu framework'ü AI modellerini gerçek işler üzerinde benchmark ederken→ kullanıyorum; audio analysis için de aynı şekilde geçerli.
Kiddays public bir waitlist yayınladı, Premium ise dahili kaldı
Waitlist: public
Kiddays'in Temmuz ayında iki release state'i vardı. Waitlist; double opt-in, English ve Swedish route'ları, doğru canonical'lar ve sitemap coverage ile public hâle geldi. Consent, delivery, localization ve search discovery birbiriyle uyumlu olmak zorundaydı.
Double opt-in, birinin bir email address girmesiyle bu adresin aktif bir subscription'a dönüşmesini engeller. Canonical'lar localized page'lerin birbiriyle ilişkisini tanımlar; sitemap ise bunları discoverable hâle getirir. Bu tür bir release'in arkasındaki secure beta waitlist pattern→ hakkında ayrıca yazdım.
Premium: dahili TestFlight
Kiddays Premium aynı state'e ulaşmadı. Build 74, dahili TestFlight üzerinden kullanılabiliyordu ve 166 testlik bir suite'e sahipti. Purchases, restore behavior, trial expiry ve App Review beklemede kaldı. Buna App Store release'i, tamamlanmış bir subscription system'i veya customer outcome demiyorum.
166 sayısı bir verification surface'i tanımlar. Kaç kişinin Premium kullanacağını, purchase flow'un review'dan geçip geçmeyeceğini veya ürünün değer üretip üretmediğini söylemez. Testler, bilinen davranışın bozulmadan kaldığını gösterebilir. Distribution, review veya gerçek kullanımın yerini tutamaz.
Daha sessiz release'ler de günlük operasyonları değiştirdi
Dahili CRM: live ama private
İsmi belirtilmeyen bir dahili CRM içinde lead-list iyileştirmesi yayınladım. Live sonuç mobile-verified durumdaydı ve arama ile beş hızlı filtre içeriyordu. Uygulamayı upgrade-safe tuttum; böylece daha sonra üzerine yazılabilecek kırılgan bir core surface'i düzenlemeye bağlı kalmadı.
Bu, public bir product launch değildi ve customer context private kalıyor. Dahili admin software da customer-facing bir page kadar özeni hak eder. Personel hem desktop hem de telefon kullanıyorsa desktop'ta çalışıp telefonda başarısız olan bir liste tamamlanmış değildir.
Apify Actors: public, monetized değil
İlk iki SEO Actor'ımı Apify üzerinde public hâle getirdim. Biri article SEO'yu skorlar; diğeri rewriting'i destekler. İkisi de boş input'u reddeder; çünkü faydalı bir sonuç üretemeyecek bir request için kaynak harcamaz. Public olmak, insanların actor'ları bulabileceği anlamına gelir. Revenue ürettikleri, adoption kazandıkları veya bir market'i kanıtladıkları anlamına gelmez.
BroTider: yalnızca dahili
BroTider onboarding build 27 başka bir sınırlı state'e ulaştı: simülatörde doğrulandı ve INTERNAL_ONLY bir TestFlight path'i üzerinden dağıtıldı. Bu bir App Store release değildi. Simulator verification, bana o ortamdaki onboarding hakkında kanıt sağladı; tüm cihazlardaki davranış veya public readiness hakkında değil.
Üç şey yayınlanmadı ve bu da çalışmanın bir parçasıydı
FactCheck blocked olarak kaldı. Çözülmemiş bir launch state'i release announcement'a dönüştürmedim.
Outreach workflow, approval gate devreye girdiği için hiçbir şey göndermedi. Bu, amaçlanan davranıştır. Recipient'ları draft etmek ve hazırlamak, external message gönderme yetkisi vermez. Consequential bir action öncesinde duran bir system, send count sıfır olsa bile faydalıdır. Deterministic AI agent permissions→ hakkındaki yazımda bu ilkeyi açıklıyorum: model bir action önerebilir; ancak çalışıp çalışmayacağına policy ve owner karar verir.
Memento Frame Insight yalnızca debug olarak kaldı. Debug output, bir path'in çalıştığını kanıtlayabilir ve yanlış varsayımları açığa çıkarabilir. Bu, user-facing bir feature, supported bir workflow veya feature'ın değişmeden yayınlanacağına dair bir promise değildir.
Aylık günlüklerin bu non-release'leri korumasını istiyorum. Bunları kaldırmak ayı daha temiz, engineering record'ını ise daha az faydalı gösterirdi.
Temmuz, release yapma biçimimi nasıl değiştirdi
Aydan dört kural çıktı.
Son kural, trajectory-level sandbox controls→ hakkındaki düşüncemi de şekillendiriyor. Long-running automation, tek tek makul görünen control'lerin zayıf kombinasyonlarını bulmak için birçok fırsata sahip olur. Küçük scope'lar ve bağımsız verification bu riski azaltır.
Build ve test sayıları, neyi kontrol ettiğimi gösterdikleri için burada yer alıyor. Bunlar impact metric değildir. Commit count repository activity'yi ölçer. Test count tanımlı bir suite'i ölçer. Build number bir artifact'i tanımlar. Ayrı kanıtlar olmadan hiçbiri adoption, satisfaction, revenue veya user value hakkında bilgi vermez.
Kanıt ve review notu
Bu draft'ı kaydetmeden önce public Memento download ve support page'lerini, Mix Analyzer changelog ve product update'ini ve Apify profile'ımı kontrol ettim. Internal TestFlight, blocked ve debug-only öğeleri bu şekilde etiketlenmiş olarak kalıyor. Bu kaynaklar release state'i ortaya koyar; adoption veya revenue'yu kanıtlamaz.
Ağustos'a taşınanlar
Ağustos, yeni bir promise listesi yerine tamamlanmamış boundary'lerle başlıyor. Kiddays Premium'ı public olarak released diye tanımlayabilmem için purchase, restore, trial-expiry ve App Review çalışmalarının tamamlanması gerekiyor. BroTider'ın herhangi bir App Store claim'inden önce simulator verification ve internal TestFlight'ın ötesinde kanıta ihtiyacı var. FactCheck, launch condition değişene kadar blocked kalıyor. Frame Insight, debug-only durumundan çıkana kadar bir experiment olarak kalıyor.
Mix Analyzer için controlled key set, elimdeki kanıt olmaya devam ediyor. Kullanılamayan iki özgün şarkı, girdiler yeniden erişilebilir hâle gelmedikçe açık bir gap olarak kalıyor.
Aynı reporting rule'u sürdüreceğim: neyin değiştiğini söyle, elimdeki en güçlü kanıtı ekle ve desteklenmeyen sonucu boş bırak. Benzer AI, app veya automation system'leri geliştiriyorsanız takip edin ya da size en çok sorun çıkaran release boundary hakkında bana bir not gönderin.
