← Blog

Ani bir hevesten kurulabilir bir uygulamaya

4 Kasım 2026 · OnePress’in İçinden

Bu bir kullanım senaryosu olarak değil, ani bir heves olarak başladı: “Windows masaüstüm için küçük, şık bir analog saat yapabilir misin — birkaç kadran olsun, gerçek bir saat gibi hissettirsin?” Sohbette tek cümle. Ne brifing, ne şartname, ne de teslim tarihi. Sonrasında olanlar, ürünün aslında ne için olduğunun güzel bir örneği — işte ekran görüntüleriyle birlikte dürüst bir anlatım.

İstek, aynen

Konuşma gerçekten sıradan bir soruyla başladı ve yol ortasında iki kez yön değiştirdi (“aslında, HTML sürümü yap” → “kurulabilir bir web uygulaması gibi paketle”). Ajan, hiçbir şeyi yeniden başlatmadan bu yön değişimlerini izledi.

Sohbet: Çince yazılmış ilk istek ve ajanın ilk dosyayı yazması
İlk istek (Çince — gerçek bir oturumdu, kurgu değil) ve ajan çoktan preview.html dosyasını yazıyor.

Gözle tasarım yinelemesi

Ajan bir görünüm tahmin etmek yerine dört kadran — porselen, gece, minimal, roma — çizdi, yan yana bir önizleme sayfasında kendi çıktısının ekran görüntüsünü aldı ve kendi yakaladığı iki kusurla döndü: saniye ibresinin gölgesi çok ağırdı ve minimal kadranın 12 işaretçileri çok uzundu. İkisi de teslimden önce düzeltildi.

Dört kadran çizimiyle ajanın görsel kalite kontrol mesajı
Ajanın karşılaştırma için yaptığı dört kadranlı tasarım turu. Altta: kendi screenshot_html kalite kontrol adımı — işini yayınlamadan önce ona baktı.

Gerçek bir uygulamaya dönüşmek

Tek bir HTML dosyası bir demodur; kurulabilir bir şey altyapı ister: manifest.webmanifest, çevrimdışı kullanım için bir service worker ve simgeler. Ajan hepsini yazdı, üstüne kimsenin istemediği bir mühendislik de ekledi — kadran ekran dışı bir katmana çizilir ve her karede yalnızca ibreler yeniden boyanır; böylece sürekli açık bir saat CPU’yu yakmaz.

manifest.webmanifest ve sw.js yazan ve simgeler üreten araç çağrıları
Manifest, service worker, simgeler — sıradan çalışma alanı dosyaları olarak yazılan PWA altyapısı.

Yüksek sesle söylenen dürüst sınırlar

Saat kendini diğer pencerelerin üstüne sabitleyebilir mi? Hayır — tarayıcılar bir web sayfasının bunu yapmasına izin vermez ve ajan, gevezelemek yerine bunu açıkça söyledi. Sonra yine de geçici çözümleri teslim etti: Microsoft’un PowerToys’u (Win+Ctrl+T), tek satırlık bir AHK betiği ve kendi yazdığı bir SetWindowPos açma-kapama düğmesi. “X’i alamazsınız” artı “X’in 95%’ini elde etmenin üç yolu” — ürünün vermesini istediğimiz yanıt türü bu.

Bunu teslimat yapan kısım

Çalışma alanındaki kod hâlâ ev ödevidir. Ajan dağıtmayı istedi — kullanıcı, Ayarlar → Kanallar altında Cloudflare hesabını bir kez bağladı (hesap kimliği + API anahtarı, ~30 saniye) ve sohbetteki bir sonraki mesaj canlı bir URL içeriyordu: onepress-clock.pages.dev. Edge’de ya da Chrome’da açın, Yükle’ye tıklayın — artık gerçek bir Windows masaüstünde kendi penceresinde açılan bir saat simgesi var: adres çubuğu yok, çevrimdışı çalışıyor.

Burada iki dürüst dipnot var. Birincisi: kullanıcının bulut hesabı, bizimki değil — site, ürünle birlikte ölen bir paylaşım bağlantısı değil, onların sahip olduğu bir varlık. İkincisi: dağıtımın kendisinde gerçek bir hata vardı — iki dağıtım success bildirdi ama her yol 404 verdi, çünkü yükleyicimiz dosya içeriklerini önce kaydetmeden manifest’i gönderiyordu. Bu, aynı oturum içinde teşhis edilip düzeltildi (düzgün wrangler tarzı yükleme akışı) — bu hikâyeyi gözümüz kırpmadan yayınlayabilmemizin nedeni de bu.

Ajanın canlı dağıtımı doğrulaması ve düzeltmeyi bildirmesi
Dağıtım canlı olarak doğrulandı ve düzeltme commit’i konuşmada görünüyor — fix(publish): CF Pages 直传改 wrangler 四步流.

Asıl önemli olan hesap

Geçen duvar süresi: yaklaşık yarım saat; çoğu ajanın tek başına çalışması. İnsan katkısı: kabaca bir dakika — isteği anlatan bir cümle, bir Ayarlar bağlantısı, “Yükle”ye bir tık. Bu tür ürünlerde ilginç iş birimi istem token’ları ya da işleme süresi değil; ajanın kullanıcının saatinden ne kadarını geri verdiği.

Üstelik bir oyuncaktı. İşin özü de bu: kullanıp atılacak bir istek bile tasarım kalite kontrolü, dürüst kısıt yönetimi ve kullanıcının sahip olduğu altyapıda gönderilebilir bir çıktı aldı. Aynı akışı gerçekten ihtiyacınız olan bir şeyle denerseniz — sınıfınız için bir kelime uygulaması, ekibiniz için bir hesaplayıcı — döngü aynı.

SSS

Bir yapay zeka ajanı bana kurulabilir bir uygulama yapabilir mi?
Evet — sohbette ne istediğinizi anlatın; ajan bir aşamalı web uygulaması kurar, kendi Cloudflare Pages hesabınıza dağıtır ve siz onu tarayıcıdan yerel bir uygulama gibi kurarsınız, masaüstü veya telefon.
Bir web sitesini nasıl dağıtacağımı bilmem gerekiyor mu?
Hayır. Bir kerelik: Cloudflare hesap kimliğinizi ve bir API anahtarını Ayarlar → Kanallar’a yapıştırın. Ondan sonra sohbette “bunu Cloudflare’e dağıt” demek tüm adımdır — canlı bir <name>.pages.dev URL’si alırsınız.
Uygulama nerede yaşıyor — sahibi ben miyim?
Kendi Cloudflare hesabınızda, kendi <project>.pages.dev adınız altında. Süresi dolan bir paylaşım bağlantısı değildir — yarın OnePress’i kullanmayı bıraksanız bile uygulama ayakta kalır.
Bir web uygulaması Windows’ta her zaman üstte kalabilir mi?
Tek başına kalamaz — tarayıcılar buna izin vermez. PWA’yı kurun, ardından pencereyi PowerToys (Win+Ctrl+T) veya küçük bir betikle sabitleyin; gerçek bir her zaman üstte yerel uygulama içinse C#/WinForms yolu gerekir.

Kendiniz deneyin: onepress-clock.pages.dev adresini açın ve Yükle’ye tıklayın — veya uygulamayı açıp yapmayı düşündüğünüz şeyi anlatın.

Inside OnePress — the build log

More posts like this, plus the weekly AI digest, straight to your inbox.

Get the build log in your inbox →

Reading this and have thoughts?

Spot a mistake, disagree, or want a follow-up? Tell us — a human reads it.