{
    "date": "2026-08-21",
    "entries": [
        {
            "title": "Release öncesi canlı temizliği: deneme kayıtları silindi, kalması istenenler yerinde",
            "tickets": [
                "EGT-189",
                "EGT-188"
            ],
            "changes": {
                "altyapi": {
                    "changed": [
                        "Yarınki release için canlı veritabanı elden geçirildi: deneme dönemine ait 94.508 kayıt silindi, kalması istenen 51 tablo olduğu gibi duruyor. Silinenler arasında 16 müşteri ve müşteri panelindeki her şey (246 portal kullanıcısı dahil), 16 eğitmen, 17 eğitim ve altındaki bütün kayıtlar, 29 teklif, 4 fatura, 7 planlama talebi, içerik paketleri, tedarikçiler, görevler, referans kodları, kullanım istatistikleri ve bildirim geçmişi var.",
                        "Kalanlar: mevzuat ve eğitim tanımları, müfredat ve konular, belge türleri, yayındaki fiyat listeleri, yasal metinler ve sözleşme metinleri, yardım makaleleri, bildirim kuralları ve şablonları, seçenek listeleri, yetki şablonları, 3E'nin kendi yetki ve faaliyet belgesi, dört organizasyon grubu ve üç hesap (ofis ve backoffice tarafında Sets, Rüçhan, Tayfun).",
                        "Denetim zinciri, Sets'in kararıyla canlı gününden itibaren sıfırdan başlatıldı: deneme dönemine ait işlem günlüğü, okuma günlüğü, mühürler ve bulgular silindi, sistem yeni bir kurulum kimliğiyle mühürlemeye başladı. İlk yeni mühür alındı, dış tanık deposuna yazıldı ve zincir doğrulaması sıfır bulgu döndü. Dış depodaki eski kayıtlar silinmedi — silinemez de.",
                        "Personel geçmişi (devralınan eğitim kayıtları) silinip yeniden yüklendi: 2.343 kayıt, hepsi «eşleştirilmedi» durumunda. Eğitim adı eşleştirme tablosu (36 satır) korundu. 155 satırın eğitim tarihi boş kaldı; kaynak dosyada o satırlarda tarih yerine iki günlük aralık yazıyor ve sistem tarih alanına yorum yapmıyor.",
                        "İşlem tek bir veritabanı işlemi olarak koştu ve öncesinde geri alınan bir işlem içinde prova edildi — çıkacak sayılar silinmeden önce görüldü. Yedek alındı: veritabanı dökümü ve 232 yüklü dosya ayrı bir klasöre kopyalandı."
                    ]
                }
            }
        },
        {
            "title": "Organizasyon ağacı kuruldu: Satış, Planlama ve Eğitmen kadrosu Operasyon'un altında",
            "tickets": [
                "EGT-189"
            ],
            "changes": {
                "backoffice": {
                    "changed": [
                        "Dört organizasyon grubu yan yana duruyordu; hiçbiri diğerinin altında değildi. Bir kişi bağlandığı grubu ve onun altındaki grupları gördüğü için, «operasyon direktörü hepsini görür» beklentisinin yapıda karşılığı yoktu.",
                        "Satış, Planlama ve Eğitmen kadrosu Operasyon'un altına alındı; kalan üç hesap (Sets, Rüçhan, Tayfun) Operasyon'a direktör seviyesinde bağlandı. Her taşıma ve her yerleştirme mühürlenen işlem günlüğüne yazıldı.",
                        "Bunun asıl karşılığı yeni personelde görülecek: «hepsi» kapsamlı yetkisi olmayan bir satışçı yalnız Satış'ı, planlamacı yalnız Planlama'yı görecek — görüş alanı artık yetkinin genişliğinden değil, ağaçtaki yerden çıkıyor."
                    ]
                }
            }
        },
        {
            "title": "Geçmiş veride okunamamış 144 eğitim tarihi kurtarıldı",
            "tickets": [
                "EGT-188"
            ],
            "changes": {
                "backoffice": {
                    "fixed": [
                        "Devralınan eğitim listesinde 155 kaydın eğitim tarihi boştu. Kayıp değildi: tarih dosyada üç ayrı biçimde yazılmış ve ilk dönüştürmede okunamamıştı — iki günlük aralık («21-22.11.2024»), çıplak sayı («45777», Excel'in kendi tarih sayısı, karşılığı 30.04.2025) ve on tane yazım hatası («24.25.09.2024»).",
                        "Tartışmasız olan 144 kayıt kurtarıldı: 82 aralık başlangıç ve bitiş tarihi olarak yazıldı, 62 sayı tarihe çevrildi. Canlıda artık 2.332 geçmiş kaydın hepsinin eğitim tarihi dolu.",
                        "Tarihi okunamayan 11 kişi ise sisteme hiç eklenmedi ve firmaya ayrı bir liste olarak raporlandı. Sebebi: sertifikanın ne zaman dolacağı bu tarihten hesaplanıyor; tarihsiz bir kayıt, süresi hiç dolmayan bir belge demek — kişi listede «uyumlu» görünür ve eksik hiç fark edilmez. Tahmin edilebilecek bir tarih (24-25 Eylül olabilir) bile yazılmadı: birinin belgesi hakkında varsayım yapılmaz.",
                        "Firmaya iki dosya gönderildi: sistemdeki güncel listenin tamamı (tarihleri düzgün biçimde) ve doldurup geri göndermeleri için 11 kişilik eksik tarih listesi."
                    ]
                }
            }
        },
        {
            "title": "Geçmiş kayıt ekranında «Firmaya bağla» hata veriyordu",
            "tickets": [
                "OPS-23"
            ],
            "changes": {
                "backoffice": {
                    "fixed": [
                        "Backoffice → Geçmiş kayıtlar ekranında satırları seçip «Firmaya bağla» düğmesine basıldığında pencere açılmıyor, sunucu hatası veriyordu. Bugün canlıda görüldü — temizlikten sonra sistemde hiç firma kalmadığı için ortaya çıktı.",
                        "Sebep: firma seçim kutusu listesini tüm firmalar üzerinde açıyor; hiç firma yokken bu liste boş kalıyor ve boş liste sistemin veri sınırı kuralına takılıyordu. Aynı durum ekranın birkaç satır aşağısında zaten düşünülmüş ve çözülmüştü — iki kullanımdan birinde koruma vardı, diğerinde yoktu.",
                        "Artık firma yokken pencere açılıyor ve kutunun altında sebebi yazıyor: sistemde henüz firma kaydı yok, bu kişileri bağlayabilmek için önce firmanın hesabı açılmalı. Boş bir kutu tek başına «bozuk» gibi okunuyordu.",
                        "İki test eklendi: hiç firma yokken listenin boş dönmesi ve ekranın açılması, firma varken listenin dolu gelmesi. Testin gerçekten bu hatayı yakaladığı, koruma geçici kaldırılarak doğrulandı."
                    ]
                }
            }
        }
    ]
}
