# Aktivite Günlüğü

Append-only, ters kronolojik. En yeni üstte. Her giriş `## [YYYY-MM-DD] tür | başlık` ile başlar.

---

## [2026-05-06] edit | Kurulum sihirbazı eklendi
- Yeni: `kurulum/index.php` — 4 adımlı tek dosya wizard (kod, sistem, DB, şema, admin)
- Yeni: `kurulum/.htaccess` — kod.txt / lock dosyalarını HTTP'den engeller
- Yeni: `database/migrations/001_initial_schema.mysql.sql` — `gskorg_pangisk.sql` dump'ından şema bölümü extract edildi (INSERT'ler hariç). Bundan sonra MariaDB'de de migration runner çalışabilir.
- Güvenlik: `.htaccess` köke `.env`/`*.sql`/`cius` engeli + `database/.htaccess` tüm klasörü kapatır
- `.gitignore` eklendi: `.env`, `local.db`, `kurulum/kod.txt`, `kurulum/.kurulum_tamam`
- Wizard güvenliği: ilk açılışta `kurulum/kod.txt` otomatik üretilir (12 hex), kullanıcı sunucudan okuyup formda girer. Tamamlanınca `.kurulum_tamam` lock yazılır → sonraki ziyaretler 403.
- E2E test edildi: SQLite ile sıfırdan kurulum başarılı, admin oluştu, lock+403 doğru çalışıyor.

## [2026-05-06] edit | Migration uygulandı (lokal SQLite)
- `.env` oluşturuldu (`DB_DRIVER=sqlite`)
- `cius` migration runner driver-aware hale getirildi: `*.mysql.sql` SQLite modunda atlanır, `*.sqlite.sql` MySQL modunda atlanır
- `php cius migrate` → 001 + 002 başarılı
- Sonuç: 22 tablo aktif (yenisi: `antrenorler`, `antrenor_grup_atama`, `antrenor_belgeler`, `qr_kodlar`, `qr_giris_cikis`)
- Yeni alanlar doğrulandı: `oyuncular.pasif_tarihi`, `kulup_ayarlar.konum_lat/konum_lng`
- Üretim (MariaDB) için `002_antrenor_qr_pasif.mysql.sql` ayrı uygulanmalı (cPanel/phpMyAdmin)

## [2026-05-06] ingest | DB şeması — tüm tablolar vault'a aktarıldı
- Kaynak: `database/migrations/001_initial_schema.sql`, `gskorg_pangisk.sql`, modül kodları
- Yeni hub: [[varliklar/db-sema]]
- Yeni 22 tablo sayfası: `varliklar/db-*.md`
- Tespit: SQL dump'ında **antrenör tabloları yoktu**. Aşağıdaki "edit" girişine bak.
- `index.md` güncellendi.

## [2026-05-06] edit | Eksik tablolar için 002 migration yazıldı
- Yeni: `database/migrations/002_antrenor_qr_pasif.sql` (SQLite)
- Yeni: `database/migrations/002_antrenor_qr_pasif.mysql.sql` (MariaDB)
- İçerik: `antrenorler`, `antrenor_grup_atama`, `antrenor_belgeler`, `qr_kodlar`, `qr_giris_cikis` tabloları + `oyuncular.pasif_tarihi`, `kulup_ayarlar.konum_lat/lng`, `devam_kayitlari.kaynak` ENUM güncellemesi.
- Sebep: Modül kodları bu tablolara/alanlara dokunuyordu ama şemada tanımlı değildi → kullanıcılar aktif edilemiyordu.

## [2026-05-06] init | Vault kurulumu
- Yeni: [[CLAUDE]], [[index]], [[log]], [[BAŞLA]]
- Klasörler oluşturuldu: `kaynaklar/`, `ozetler/`, `varliklar/`, `kavramlar/`, `kararlar/`, `sorgular/`
- Notlar: GİSK projesi için ikincil beyin pattern'i kuruldu. Şema CLAUDE.md'de.
