# Doğrulama kaydı — 15 Ekim 2026

## Tamamlanan kontroller

- PHP 8.5.7 üzerinde tüm PHP dosyalarında sözdizimi kontrolü geçti. Kod PHP 8.2+ hedefler; bu ortamda ayrı PHP 8.2 sürümü çalıştırılmadı.
- `site.js` ve `admin.js` JavaScript sözdizimi kontrolü geçti.
- İki dilde 20 halka açık sayfa HTTP 200 döndü; tek H1, benzersiz HTML kimlikleri, mevcut yerel bağlantı hedefleri ve 13 ortak varlık kontrolü geçti.
- Bardovci planındaki 1–118 numaraları tam ve tekrarsız. Yeniden seed işlemi mevcut yönetici düzenlemelerini korur.
- Admin arayüzü için her iki dilde dokuz dolu görünüm, dokuz boş durum ve 13 iletişim kutusunda saf render kontrolleri yapıldı. Kullanıcı metinlerinin HTML kaçış kontrolü geçti.
- Ayrı geçici kurulumda **11 HTTP entegrasyon testi geçti (5,061 saniye)**. Canlı veri, gerçek müşteri veya e-posta gönderimi kullanılmadı.

## Entegrasyon senaryoları

1. Kurulumun kilitlenmesi, 118 depo, boş müşteri/ödeme kayıtları ve halka açık veri sınırları.
2. Giriş, CSRF, farklı kaynak isteği engeli ve çıkış.
3. Depo kullanılabilirliği, kiralama, ikinci aktif kirayı engelleme ve kira bitişi.
4. Fatura kalem/toplam/KDV hesabı, taslak düzenleme, sıralı numara ve kesinleşmiş müşteri anlık görüntüsü.
5. Kısmi ödeme, fazla ödeme engeli, tam ödeme, onay geri alma ve işlem kaydı.
6. Tek faturayla sınırlı paylaşım bağlantısı, süre dolması, iptal ve yetkisiz erişim.
7. CSV hücrelerinde formül enjeksiyonunu etkisizleştirme.
8. Gerçek dosya türü kontrolü, özel PDF erişimi, dosya adı ve yol koruması.
9. Aynı kira/ay için ikinci otomatik taslağı engelleme; otomatik ödeme veya gönderim olmaması.
10. Şifre değişimi, CSRF yenilenmesi ve eski şifrenin reddi.
11. Tekrarlayan başarısız girişlerin sınırlandırılması.

Test komutları: `python3 tests/integration.py` ve yerel PHP sunucusuna karşı `node tests/public-smoke.mjs http://127.0.0.1:8765`. Python test aracı yalnızca standart kütüphane ve PHP CLI kullanır; her çalıştırmada ayrı geçici veritabanı oluşturur.

## Henüz doğrulanamayanlar

- Görsel tarayıcı ve gerçek tıklama kontrolü: yerel uygulamanın tarayıcı bağlantısı `native pipe is closed` hatası verdi. HTTP/render kontrolleri bir tarayıcı görsel incelemesi değildir.
- Gerçek cPanel PHP eklentileri, Apache/LiteSpeed `.htaccess` davranışı, alan adı ve HTTPS.
- Hosting e-posta teslimi, SPF/DKIM ve mobil cihazda Viber/WhatsApp açılması.
- Garden Inn depo girişinin kesin harita noktası ve gerçek depo planı.
- İşletmenin gerçek doluluk, sözleşme, firma, banka ve vergi bilgileri.

PHP geliştirme sunucusu `.htaccess` uygulamaz; var olmayan özel dosya yollarında ana sayfa yanıtı verebilir. Gizlilik testleri HTTP durum kodunu tek başına esas almak yerine hiçbir özel dosya/verinin sızmadığını kontrol eder. Üretimde özel uygulama dosyaları `public_html` dışında tutulmalıdır.
