ADR-001: İç modüller, artımlı derleme ve grafik doğrulama temeli #2
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Durum
Kabul edildi.
Bağlam
Kubbe; C++22, SDL3, Skia ve ilerleyen aşamalarda V8 üzerinde gelişecek büyük bir gömülü web motorudur. HTML, DOM, CSS, layout, grafik, JavaScript ve WASM gibi katmanların tek bir derleme ve debug birimine dönüşmesi; geliştirme süresi ilerledikçe gereksiz yeniden derlemelere ve hataların kaynağını bulmayı zorlaştıran bir yapıya yol açar.
Karar
İlk teknik kilometre taşı
C++22 ile SDL3 pencere ve olay döngüsü başlatılacak; Skia pencerenin Vulkan veya OpenGL bağlamına bağlanarak basit bir kırmızı dikdörtgen çizecek. Kapanma sinyali temiz biçimde işlenecek.
Bu grafik köprüsü doğrulanmadan HTML parser, DOM, CSS layout, JavaScript/V8 veya diğer üst katmanlara geçilmeyecek.
Test ve debug ilkesi
Sonuçlar
Bu karar runtime plugin sistemi getirmez. Kazanım; değişmeyen kodun yeniden derlenmemesi, her katmanın ayrı çalıştırılıp gözlemlenebilmesi ve hatanın ait olduğu modülün daha erken belirlenebilmesidir. İç API değişiklikleri bağımlı hedefleri yeniden derletebilir; bu kabul edilen bir maliyettir.
Orijinal Yorumlar
abdussamedulutas (2026-07-28T11:37:18Z):
Bu issue için ilk uygulanacak iş SDL3 pencere döngüsü ve Skia çizim köprüsüdür. Hedef: C++22 tabanlı minimal main.cpp, boş pencere, event loop, kırmızı dikdörtgen renderı ve temiz shutdown akışı. HTML/DOM/CSS/V8 katmanlarına şimdilik girilmeyecek.