# Onoxsoft Panel — Kalan Is Listesi

Master plan Phase 1 GA icin son surum. Bu liste production'a gecmeden once
tamamlanmasi gereken islerin tek yerden takip listesidir. UI'da gorunen tum
"Phase X" ibareleri temizlendi; gelecek isler bu dokumanda fazlandirilmistir.

> Kaynaklar: `docs/master-plan-ref.md`, `docs/architecture.md`,
> `docs/superpowers/plans/` (planning archives — degistirme).

## Hizli dogrulama (GA gate)

- [ ] AlmaLinux 9'da `install.sh` tam test — tum servisler ayaga kalkar mi
- [ ] cPanel `pkgacct` gercek import test (sifir veri kaybi)
- [ ] Hetzner CX22'de heartbeat + lisans flow test (online + offline grace)
- [ ] Pentest (PRODAFT veya BTRiSK)
- [ ] DR drill (disaster recovery simulasyonu)

## Faz A — Mail Server (2-3 hafta)

Phase 2 ile yapilacak diye isaretliydi; UI'dan kaldirildi. Production
icin asagidaki birim isler:

- [ ] Postfix transport_maps yazimi `sysapi('postfix-cf-write')`
- [ ] Dovecot IMAP/POP3/LMTP service entegrasyonu (`sysapi('dovecot-status')`)
- [ ] Rspamd quarantine queue (BoxTrapper UI'si halihazirda hazir)
- [ ] DKIM milter — `sysapi dkim-generate` gercek
- [ ] Mail kuyruk islemleri (`postqueue -p`, `postsuper -r`)
- [ ] DKIM DNS dogrulama `dig +short TXT`
- [ ] Maildir trash temizleme (`doveadm expunge`)
- [ ] Mailbox compact (`doveadm cache purge` / index optimize)
- [ ] Mailman entegrasyonu (mailing list — subscribe link/archive/mod queue)
- [ ] Webmail otomatik login token (Roundcube/SnappyMail SSO)

## Faz B — Polish & Eksik Yazim Islemleri (1-2 hafta)

- [ ] e-Fatura plugin (Parasut) — fatura sablonu da yakinda not ediliyor
- [ ] Sysapi gercek wrapper'lari (su an FakeSysapi dev'de):
  - [ ] `apache-modules-list` + `apache-module-toggle`
  - [ ] `apache-status` (server-status?auto)
  - [ ] `htaccess-modsec-write`, `htaccess-rebuild`
  - [ ] `mariadb-config-write`, `systemctl restart mariadb`
  - [ ] `cert-issue` (acme.sh) — AutoSSL gercek dispatch
  - [ ] `php-system-ini-write`
  - [ ] Postfix/Dovecot config write
  - [ ] `bandwidth-recalc` (Apache log parse)
  - [ ] `mailbox-disk-usage`
  - [ ] `vhost-alias-remove` + DNS zone delete + cert cleanup
- [ ] DB persistence -> async job (Domain Alias ekleme/silme)
- [ ] mysqldump gercek dump (`onx-db-dump` script)
- [ ] phpMyAdmin SSO token (tek-tik giris)
- [ ] WP-CLI `core update` + application-password create
- [ ] Snapshot gercek dosya indirme (admin + customer)
- [ ] Per-account override reset (BackupConfig)

## Faz C — Multi-Server & Replication (3-4 hafta)

- [ ] Cluster orchestrator — account dengeleme (su an sadece tavsiye doner)
- [ ] PowerDNS gmysql replication (MariaDB master-slave)
- [ ] Replication lag chart endpoint (su an current value gosteriyor)
- [ ] MySQL `SHOW PROCESSLIST` + slow_query_log parse via sysapi
- [ ] Bandwidth_logs entegrasyonu (Reseller dashboard'da `bandwidth_this_month_gb`)
- [ ] Reseller white-label vhost+SSL+DNS uygulama
- [ ] Monitoring — Prometheus Exporter + Grafana

## Faz D — Plugin Marketplace (2-3 hafta)

- [ ] Plugin SDK `getting-started.md`
- [ ] GPG signature verification (su an HTTPS-only trust)
- [ ] Plugin sandbox enforcement (su an lightweight)
- [ ] AI Asistan Yonetimi
- [ ] Auto Scaler eklenti — load-based node scaling
- [ ] Imunify AV/360 entegrasyonu (ticari lisans)

## Faz E — Mobile App & Push (4-6 hafta)

- [ ] iOS app (Swift / SwiftUI)
- [ ] Android app (Kotlin / Compose)
- [ ] APNs HTTP/2 (`edamov/pushok`)
- [ ] FCM v1 (`kreait/firebase-php`)
- [ ] Push prefix routing migrasyonu

## Faz F — Documentation (1 hafta)

- [ ] VitePress docs build (kullanici + gelistirici)
- [ ] OpenAPI 3.1 spec (Public REST API)
- [ ] Plugin SDK `getting-started.md` icerigi
- [ ] KVKK aydinlatma metni avukat onayi
- [ ] Webhook playground belgeleme

## Faz G — Beta program (3 ay)

- [ ] 5-10 beta tester sec (WMaraci, Discord WP TR)
- [ ] 30 gun sifir kritik bug
- [ ] Pricing page + Stripe / iyzico
- [ ] Status page production

## Faz H — Marketing & Sales

- [ ] `onox.com.tr` landing page
- [ ] Karsilastirma sayfasi (vs cPanel/Plesk/HestiaCP)
- [ ] WhatsApp + Discord destek kanali
- [ ] Webmail iOS/Android mobileconfig imzasi

## Faz I — Live & Realtime

- [ ] Laravel Echo + Reverb WebSocket (su an 30sn polling)
- [ ] `has_running_job` Horizon queue check
- [ ] License heartbeat servis

## Faz J — Image/Asset Pipeline

- [ ] ImageKit / imgproxy entegrasyonu (responsive image srcset)
- [ ] WordPress Toolkit gelismis (Plesk parity)
- [ ] AppCatalog versiyonlari upstream API'den (api.wordpress.org)

---

## UI'dan kaldirilan etiketler (referans)

Asagidaki etiketler kullaniciya gosterilmeyen UI metinlerinden temizlendi.
Bu temizlik 2026-05-15 cleanup pass'inde yapildi:

- `ComingSoon` componenti `phase` prop'u artik opsiyonel (default bos)
- `Customer/Mail/Index.vue` — `epic`/`phase` prop'lari kaldirildi
- `Admin/Bandwidth/Index.vue` — "Phase 2" badge -> "Yakinda"
- `Admin/Mail/Backup.vue` — "Phase 2: S3 / Restic" -> "Yakinda: S3 / Restic"
- `Admin/Mail/MailingLists/Index.vue` — Mailman aciklama temizlendi
- `Components/DnsWizards.vue` — DKIM private key uyarisi temizlendi
- `Components/ComingSoon.vue` — alt yazi "Bu ozellik yakinda eklenecek"
- Layout JS yorumlari (AdminLayout/CustomerLayout) yapisal not olarak kisaltildi
- Email template label'lari (`EmailTemplateController`) — Phase eki kaldirildi
- Network port notlari (`NetworkController`) — "Postfix (yakinda)" formati
- Flash mesajlari (BoxTrapper, EmailRouting, MysqlServerConfig, vd) — Phase
  eki kaldirildi, "yakinda" formatina cevrildi
- Integrations descriptions/features/setup_steps — Phase 2 eki "yakinda" oldu
- Settings backup_destination options — "(Phase 1.5)" -> "(yakinda)"
- TwoFactor SVG placeholder text — "QR Code (Phase 2)" -> "QR Code"
- Email blade `invoice-ready.blade.php` — "(Phase 2)" eki kaldirildi
- InstallStackCommand CLI ciktilari temizlendi
- Postfix/PHP config export uyari satirlari temizlendi
- MockMarketplaceClient plugin "Auto Scaler (Phase 5)" -> "Auto Scaler"
- StatusChecker hata mesaji — Phase eki kaldirildi
- CpanelRestoreEngine warning'leri — Phase eki kaldirildi

> Korunan referanslar: kod yorumlari (`//`, `/* */`, `*`), docblock'lar,
> migration yorumlari (gecmis kayit), test fixture'lari, `docs/superpowers/plans/`
> arsivleri, config yorumlari (`config/*.php`), install README ve lab-notes.
