Kararlar (ADR)
Neden böyle yaptık? Unutmayalım diye burada.
ADR-01: Veritabanı yok
Küçük ekip + paylaşımlı hosting → dosya-tabanlı içerik. Yedek = klasör kopyası. Büyürse SQLite düşünülür, MySQL en son.
ADR-02: Slug = dosya adı
İki gerçeklik kaynağı (YAML + dosya adı) sürekli çakışıyordu (ölü linkler, çift kayıtlar). Tek kaynak: dosya adı. title: görünen ad olarak kaldı.
ADR-03: Tarih = dosya zamanı
created_at elle girilip bayatlıyordu. filemtime/filectime her zaman doğru; novel sıralaması da oluşum tarihine bağlı.
ADR-04: Harici docs sistemi yok
DokuWiki ve benzerleri ayrı tema, ayrı üyelik, ayrı yedek demekti. Belgeler sitenin kendi hattında (Parsedown + {% %} + gece modu bedava).
ADR-05: E-posta maskeleme
Adresler botlara açık geziyordu. Footer butonu base64-JS ile birleşiyor, sayfalarda [at] maskesi var. Gerçek adres kaynakta yok.
ADR-06: Algoritma yok
Sıralama dosya zamanına bağlı, herkese açık kural. Gizli skor yok (Hakkımızda).