Kısa özet — canlı geçiş düzeltmeleri sonrası tek kaynak, kural ve araç düzenlemesi.
Bu sürüm, 0.9.1 canlı geçiş düzeltmelerinden sonra yapılan çalışmanın kaydıdır. Buradaki
her madde kendi birim testiyle önce kırmızı, sonra yeşil doğrulandı. Kırıcı değişiklik
vardır ve hepsi UPGRADING.md 0.9.2 bölümünde madde madde anlatılmıştır: yükseltme
yapan operatörün yapması gerekenler o dosyada liste halinde durur.
Bu sürümün omurgası — panel ön eki ve varlık adlarında tek kaynak:
project-routemap.phppanel ön eki için TEK kaynak oldu.project-settings.phpiçindekihas_route_mapvedashboard_prefixkalıntıları ikinci kaynak olarak kaldırıldı:Config.php'dekihas_route_mapkapısı veSystemGuardHandler'ın bakım modu ön eki okuması aynı çözücüye bağlandı. Görsel değişiklik yoktur.- favicon ve OpenGraph görseli için TEK adlandırma kuralı (
AssetConvention): favicon =images/favicon-<project_key>.{svg|png|ico}, og görseli =images/og-image-<project_key>.{png|jpg|webp}. Dört kapı (SEO meta etiketleri, sanal varlık servisi,/favicon.icokendini onarma yönlendirmesi, JSON-LDimage) aynı çözücüyü çağırır;og:imageölü adres vermesi ve/favicon.ico→ 404 zinciri düzeldi. RbnCommonCSS motoru eksiksiz tamamlandı ve isteğe bağlı paketlere ayrıldı. Eksik sınıflarrbnExtendedpaketine ve motor dosyalarına taşındı;core/rbn-auth.csseklendi.rbn_masterpaketinin istediği dosyalar birebir aynı kaldı — görsel değişiklik ve yeni kural yok.- Proje veritabanı bilgisi
DB_PROFILESile iki profille durabilir (localveproduction). Ortam kararı isteğe değil sunucunun kimliğine bakar (RBN_DB_PROFILE); seçilen profil yoksa ya da zorunlu anahtarlar eksikse fail-closed hata verir.
Sürümleme — proje sürümünün tek kaynağı master veritabanı:
APP_VERSIONartık framework'ün sabit3.5.0kalıntısı değil, projenin sürümüdür. Tek kaynak master DBprojects.versionkolonudur;ProjectVersionResolvertek çözücüdür. Sabit, proje veri önbelleği dolduktan sonra (PreBoot::defineAppVersion()) tanımlanır — eski konumda (detectEnvironment()) veritabanı henüz okunamıyordu. Giriş noktasındakidefine('APP_VERSION', '1.17.0')satırı kaldırıldı (1.17.0kural ihlaliydi).- Sürüm artık elle sayı yazılarak değil
Version::next()ile hesaplanıyor:0.9.1→0.9.2,0.9.9→1.0.0,9.9.9→10.0.0. rbn version:check(salt-okunur denetim, çıkış kodu) verbn version:next <project_key>(--applyile yazan sayaç) komutları eklendi.- Veri geçişi:
NormalizeProjectVersionsmigration'ıprojects.versiondeğerleriniA.B.Ckuralına çevirir (yedek tablo + geri alma).
Sürüm artışı: FrameworkIdentity::FRAMEWORK_VERSION 0.9.1 → 0.9.2. Bu
yayın hazırlığında Version::next('0.9.1') ile hesaplandı ve rbn version:check ile
doğrulandı. Bileşen sürümleri 2.1.0 / 1.2.0 / 2.2.0 / 2.3.0 değişmedi.