# The Ghost Mesh: Development Roadmap & Final Definition

> **Vizyon:** Bu proje, sürekli güncelleme gerektirmeyen, mimari olarak **tamamlanmış ve kendi kendine yeten** (Self-Sustaining) bir sistem olarak tasarlanmaktadır. Amaç geliştirmeyi yasaklamak değil; o kadar sağlam bir temel kurmaktır ki, yeni bir özelliğe ihtiyaç duyulmasın.

## 📅 Geliştirme Fazları

### Faz 1: The Nucleus (Çekirdek Protokol) - `ghost_core`
*Hedef: Ağ mantığının Rust ile hatasız çalışması.*
- [ ] **Packet Serialization:** Binary paket yapısının (Header, Payload, CRC) kodlanması.
- [ ] **Cryptography:** Ed25519 kimlik doğrulama ve XSalsa20 şifreleme modülü.
- [ ] **Routing Engine:** "Epidemic Routing" algoritması ve TTL/Dedup mantığı.
- [ ] **Unit Tests:** %90+ kod kapsama oranı ile testlerin yazılması.

### Faz 2: The Vessel (Mobil Uygulama) - `ghost_app`
*Hedef: Protokolün son kullanıcıya ulaşması.*
- [ ] **Flutter UI:** Minimalist, karanlık modlu mesajlaşma arayüzü.
- [ ] **BLE Integration:** Telefonun Bluetooth Low Energy yığınını kullanarak paket yayını.
- [ ] **Local Database:** Mesajların cihazda şifreli (SQLite/Hive) saklanması.
- [ ] **QR Handshake:** İki kullanıcının QR kod tarayarak güvenli kanal kurması.

### Faz 3: The Contagion (Viral Yayılma) - **[YENİ]**
*Hedef: Uygulamanın ağ üzerinden kendini kopyalayabilmesi.*
- [ ] **APK Packetization:** Uygulama dosyasının (APK) parçalara ayrılarak (chunking) ağ üzerinde taşınabilir hale gelmesi.
- [ ] **P2P Installer:** Bir kullanıcının, uygulamaya sahip olmayan birine Wi-Fi Direct veya Hotspot üzerinden APK'yı gönderebilmesi.
- [ ] **Self-Replication Mechanism:** Uygulamanın "Paylaş" butonu ile kendini klonlaması.

### Faz 4: The Anchor (Donanım Düğümü) - `ghost_embedded`
*Hedef: Sürekliliğin sağlanması.*
- [ ] **ESP32 Port:** Rust çekirdeğinin `no_std` ortamına veya C++ wrapper ile ESP32'ye aktarımı.
- [ ] **LoRa Bridge:** (Opsiyonel) Uzun mesafe için LoRa modülü entegrasyonu.
- [ ] **Power Management:** Güneş paneli ile sonsuz döngüde çalışacak uyku modları.

### Faz 5: The Masterpiece (Finalizasyon)
*Hedef: Mükemmeliyet.*
- [ ] **Security Audit:** Kriptografik açıkların son kontrolü.
- [ ] **Protocol Freeze:** Protokol versiyonunun `v1.0` olarak sabitlenmesi.
- [ ] **Documentation:** Kullanım kılavuzunun son halinin verilmesi.

---

## 🏁 Final Sürüm (V1.0) Hedefi: "The Black Box"

Proje bittiğinde elimizde şunlar olacak:

1.  **Değişmez Protokol:** Gelecekteki tüm cihazların anlayabileceği, geriye dönük uyumluluk derdi olmayan, taşa yazılmış bir iletişim standardı.
2.  **Viral Installer:** İnternet, USB veya SD karta ihtiyaç duymadan; sadece başka bir kullanıcıyla yan yana gelerek kurulabilen bir uygulama.
3.  **Self-Contained Hardware:** Güneş paneli takıldığı anda çalışan, bakım gerektirmeyen "Tak-Unut" donanım imajı.
