# Yayın adayı doğrulaması — 13 Kasım 2026

Hedef: `https://ligora.bofl.app`. Bu rapor yerel kaynak ve yayın paketi testlerini açıklar; sıfır hata garantisi veya uzak sunucuya yayın yapıldığı anlamına gelmez.

## Uygulanan değişiklikler

- İlk üç sıra ve mobil kartlarda zümrüt, nane ve adaçayı vurguları.
- İsteğe bağlı organizatör mekânı: lig oluşturma, düzenleme, izleyici ekranı, yedekleme ve geri yükleme.
- Logo etrafında dönen halkalı açılış ekranı; azaltılmış hareket tercihine uyum. API istekleri 20 saniyede zaman aşımına uğrar; sonsuz yükleme engellenir.
- Tarayıcı takip tercihleri endpoint değişimi ve geçici ağ hatasında korunur. Süresi dolan abonelik mevcut izinle yenilenir. Kapalı lig tekrar kendiliğinden açılmaz.
- Arka plan endpoint yenilemesinde önceki endpoint ve anahtarlar doğrulanır.
- Üretim başlatıcısı mevcut veriyi asla ilk kurulum verisiyle ezmez; sabit VAPID anahtarları ve yönetici hesabı korunur.

## Otomatik kontroller

`npm test` ile test edilen başlıca davranışlar:

- Yönetici girişi, oturum, CSRF, origin kontrolü, HTTPS proxy/Secure cookie.
- Lig oluşturma, alan düzenleme, isteğe bağlı alanı boşaltma ve lig silme.
- Katılımcı/kadro ekleme, düzenleme, silme; fikstürde kullanılan katılımcıyı silmeme.
- Fikstür üretimi, çift devre, tek/çift katılımcı sayıları, maç ekleme/düzenleme/silme.
- Skor girme/düzeltme/sıfırlama, puan düzeltmesi, sıralama, kesirli puanlar; çift puan yazılmaması.
- Tur ve maç durumu filtrelerinin kesişimi; son skorların sıralanması.
- Tablo içi açılır maç geçmişi, ev/deplasman skor yönü, kadro ve maç notu; HTML kaçışları.
- Duyuru ekleme, saklama, JSON yedeğinden geri yükleme; paylaşım kodu yenileme.
- Dosya kilidi, eşzamanlı yazım, hatalı işlemde rollback, veri boyutu sınırı.
- Push şifreleme/VAPID, servis hataları, abonelik izolasyonu, opt-out, yenileme, sayfa yeniden açılması, ağ kesilmesi.
- Bildirim tıklamasının doğru sekmeye gitmesi; özel admin sayfalarına/harici origin'e yönlendirilmemesi.
- Üretim ilk kurulumunun eksik veriyi reddetmesi ve canlı veriyi koruması.

## Doğrulama sınırları

- Gerçek mobil cihazlarda işletim sisteminin bildirim teslimi ve Safari/Ana Ekrana Ekle davranışı canlı HTTPS yayından sonra kontrol edilmelidir.
- Tarayıcı kontrol aracı mevcut adresi güvenle doğrulayamadığından gerçek tarayıcı görsel kontrolü tamamlanmadı. HTML üretimi ve etkileşimler DOM uyarlayıcılı testlerde çalıştırıldı; bunlar ekran görüntüsü testinin yerine geçmez.
- Gerçek cPanel/Plesk Passenger sunucusu mevcut değil; CommonJS başlangıcı Node üzerinde doğrulandı. Hosting paneli ve canlı SSL kurulumu yerelde çalıştırılmadı.
- DNS, SSL ve dış dünyadan erişim ZIP yüklenmeden doğrulanamaz.

`KURULUM.md` sonundaki canlı kabul kontrolü, gerçek sunucuya kurulduktan sonra uygulanmalıdır.

## Son çalıştırma sonucu

- 57 otomatik test: tamamı başarılı (yayın kopyasında çalıştırıldı).
- cPanel/Plesk CommonJS başlangıcı ve shutdown mesajı: ayrıca doğrulandı.
- Node üretim başlatıcısı: ayrı geçici veride başarıyla açıldı.
- HTML, CSS, JavaScript, manifest ve ikon HTTP kontrolleri: başarılı.
- HTTPS proxy başlığıyla gerçek yönetici girişi ve Secure cookie: başarılı.
- Özel veri/yapılandırma yolları: 404, dış erişime kapalı.
- Üretim domaini, bildirim iletişim ayarı ve mevcut VAPID kimliği: doğrulandı.
- Test süreci kapatıldı; kullanıcının 3000 portundaki uygulamasına dokunulmadı.

## Panel başlangıç kontrolü

- app.js → CommonJS → production.mjs açılışı başarılı.
- Passenger shutdown biçimindeki IPC mesajıyla kapanış ve .server.lock temizliği başarılı.
- Aynı veri klasörüyle yeniden açılış ve yapılandırmanın aynen korunması başarılı.
- Gerçek Passenger kurulumunda test yapılmadı.
