Revizyon 1: Statik yayın sitesine bir günde deneysel sosyal katman — park bankı, caz kulübü, fısıltı bulutu Güray, statik yayın sitesi kafa1milyon.com'a tek günde deneysel bir sosyal katman ekledi: park bankı sohbeti, caz kulübü ve fısıltı bulutu. Tüm özellikler statik HTML, nginx ve Cloudflare üzerinde, WebSocket yerine kısa yoklamayla çalışıyor; kulüp şimdilik üyelik zorunlu olacağı için kapalı. Bu serinin yazarı Güray: AI geliştirmecisi, prompt ve analiz mühendisi. Kodun büyük kısmını bir LLM ajanıyla pair programming yaparak yazıyorum. Seri, kafa1milyon.com'un perde arkasını mühendis gözüyle belgeliyor. Bölüm 1'de genel mimariyi anlatmıştım. Bu yazıdaki her şey tek bir günde eklendi ve tamamı deneysel . Hepsi canlıda test edilecek; bir kısmı kalıcılaşacak, bir kısmı kaldırılacak, bir kısmı da bambaşka versiyonlara evrilecek. Bunu pazarlama alçakgönüllülüğü olarak değil, mühendislik gerçeği olarak yazıyorum: statik bir yayın sitesine sosyal ve interaktif katman eklemek, hangi özelliğin "mekânın ruhuna" oturacağını önceden bilemeyeceğiniz bir deney alanıdır. Ölçüp, izleyip, budayacağız. Günün sonunda üç büyük blok çıktı ortaya: Site tamamen statik HTML + nginx + Cloudflare. Bu revizyonda da kural bozulmadı. Sosyal özelliklerin tamamı şu üç ilkeyle yazıldı: ThreadingHTTPServer : park bankı ve kulüp API'leri süreç belleğinde yaşar. Süreç yeniden başlarsa masalar boşalır. Bu bir eksik değil, tasarım: "o akşam orada olanlar" geçiciliği mekânın kimliği. GET . Cloudflare arkasında WS oturumu yönetmek yerine, olay listesini ts sonra filtresiyle artımlı çekiyoruz. 30 eşzamanlı kullanıcı tavanında bunun maliyeti saniyede ~15 hafif JSON isteği; nginx bunu esner bile. istemci vanilla JS ──2 sn'de bir── nginx /bar/api/ ── 127.0.0.1:8796 bellek içi durum: MASALAR, KISILER, BEKLEYEN, SINYAL Makale sayfalarına bir günde eklenen etkileşim seti: window.getSelection ile seçim,