forked from pisilinux-rs/yali-rs
modified: TODO.md
This commit is contained in:
@@ -8,10 +8,16 @@ Bu dosya, PisiLinux için geliştirilen yeni Rust tabanlı yükleyicinin (Yali)
|
||||
- [x] Global State yönetimi (Dil, kullanıcı, disk bilgileri)
|
||||
- [x] **i18n (Çoklu Dil) desteğinin entegre edilmesi**
|
||||
- [x] Navigasyon sistemi (Geri/İleri/İptal butonları yönetimi)
|
||||
- [x] Branding config hot-reload (dil değişince logo/slayt yeniden yüklenir)
|
||||
|
||||
## 2. Kurulum Modülleri (Calamares Benzeri)
|
||||
- [x] **Hoşgeldiniz (Welcome):** Sistem gereksinim kontrolü ve dil seçimi.
|
||||
- [x] **Konum (Location):** Bölge ve zaman dilimi seçimi (Harita desteği eklenecek).
|
||||
- [x] **Konum (Location):** Bölge ve zaman dilimi seçimi.
|
||||
- [x] Sistem saat dilimi yükleme (timedatectl / zone.tab)
|
||||
- [x] Bölge/alan çift ComboBox (Calamares tarzı)
|
||||
- [x] GeoIP ile otomatik dil/saat dilimi tespiti
|
||||
- [x] NTP veya manuel tarih/saat ayarı
|
||||
- [ ] Harita desteği (gelecek)
|
||||
- [x] **Klavye (Keyboard):** Klavye düzeni seçimi ve test alanı.
|
||||
- [x] **Bölümleme (Partition):**
|
||||
- [x] Disklerin listelenmesi (sysinfo/block-utils).
|
||||
@@ -23,7 +29,7 @@ Bu dosya, PisiLinux için geliştirilen yeni Rust tabanlı yükleyicinin (Yali)
|
||||
- [x] EFI, swap, kök (/) bölümlerinin manuel atanması.
|
||||
- [x] Değişiklik planı gösterimi (özet tablo).
|
||||
- [x] GlobalState'e `custom_partitions: Vec<CustomPartition>` eklenmesi.
|
||||
- [x] Yeniden boyutlandırma (mevcut bölümleri koruyarak) — gelecek.
|
||||
- [x] Yeniden boyutlandırma (mevcut bölümleri koruyarak) — iptal.
|
||||
- [x] **Kullanıcılar (Users):** Kullanıcı adı, parola ve hostname ayarları.
|
||||
- [x] **Özet (Summary):** Yapılacak işlemlerin son kontrolü.
|
||||
- [x] **Kurulum (Execution):** Gerçek işlemlerin (rsync, chroot, grub) yapıldığı ekran.
|
||||
@@ -35,16 +41,24 @@ Bu dosya, PisiLinux için geliştirilen yeni Rust tabanlı yükleyicinin (Yali)
|
||||
- [x] Chroot içine girerek yapılandırma yapılması.
|
||||
- [x] Bootloader (GRUB) kurulumu.
|
||||
- [x] COMAR üzerinden servislerin ve tetikleyicilerin çalıştırılması.
|
||||
- [x] LUKS/GRUB parola yönetimi (stdin pipe, shell injection yok).
|
||||
|
||||
## 4. Görsel ve Kullanıcı Deneyimi (UX/UI)
|
||||
- [x] PisiLinux temasına uygun egui stillerinin uygulanması.
|
||||
- [x] Özel gradient butonlar (primary, secondary, danger — `buttons.rs`).
|
||||
- [x] Stil uygulanmış ComboBox yardımcıları (`combobox.rs`).
|
||||
- [x] ComboBox görsel sabitleri ayrı modülde (`combobox_stil.rs`).
|
||||
- [x] Gradient arkaplanlı dropdown öğeleri, pointing hand imleci.
|
||||
- [x] Kurulum sırasında slayt gösterisi (Slideshow).
|
||||
- [x] Slayt gösterisi öncelikle ortak slaytları göstermeli, sonra masaüstü ortamına özel slaytları göstermeli.
|
||||
- [x] ISO hangi masaüstü ortamını içeriyorsa onun slaytı gösterilmeli.
|
||||
- [x] Hata yakalama ve kullanıcıya bildirme ekranları.
|
||||
- [x] `weak_bg_fill` ile ComboBox popup arkaplan rengi (globalselde ayarlanabilir).
|
||||
- [x] SVG ikon desteği (egui_extras `svg` feature).
|
||||
- [x] Tema uygulama sırası düzeltmesi: önce `set_style`, sonra `set_visuals`.
|
||||
|
||||
## 5. Test ve Dağıtım
|
||||
- [x] --demo parameteresi ile komutlar aktif çalışmadan sadece görsel arayüzde başlangıçtan bitişe kadar gezinme, slaytlar arasında 5 sn kadar bekleme süresi. Böylece arayüz testi yapılmış olur.
|
||||
- [x] `--demo` parameteresi ile komutlar aktif çalışmadan sadece görsel arayüzde başlangıçtan bitişe kadar gezinme, slaytlar arasında 5 sn kadar bekleme süresi. Böylece arayüz testi yapılmış olur.
|
||||
- [ ] ISO ortamında çalışma testleri.
|
||||
- [ ] Farklı disk yapılarında (UEFI/Legacy, NVMe/SATA) testler.
|
||||
- [x] Otomatik kurulum (Auto-install/Answer file) desteği.
|
||||
@@ -84,5 +98,9 @@ Bu dosya, PisiLinux için geliştirilen yeni Rust tabanlı yükleyicinin (Yali)
|
||||
|
||||
## Kalan Eksiklikler
|
||||
|
||||
- [x] **Disk Bölümü Yeniden Boyutlandırma (Shrink):** *(Kapsam notu: ntfsresize/resize2fs entegrasyonu disk I/O riskleri taşıdığından, mevcut manuel bölümleme akışında "bölümü sil ve yeniden oluştur" yaklaşımı yeterli; ayrıca calamares da aynı yolu izler.)*
|
||||
- [x] **Kurtarma Modunda Pisi Geçmiş Geri Alma:** `rescue.rs` güncellendi — "Pisi Geçmiş" sekmesi eklendi; `pisi history` listeleme ve `pisi takeback <N>` ile geri alma destekleniyor.
|
||||
- [x] **Disk Bölümü Yeniden Boyutlandırma (Shrink):** *(Kapsam dışı — mevcut manuel bölümleme akışında "bölümü sil ve yeniden oluştur" yaklaşımı yeterli.)*
|
||||
- [x] **Kurtarma Modunda Pisi Geçmiş Geri Alma:** `rescue.rs` — "Pisi Geçmiş" sekmesi eklendi; `pisi history` listeleme ve `pisi takeback <N>` ile geri alma destekleniyor.
|
||||
- [ ] **ISO ortamında test:** Canlı ISO üzerinde kurulum testi yapılmadı.
|
||||
- [ ] **Farklı disk yapılarında test:** UEFI/Legacy, NVMe/SATA farklı kombinasyonları test edilmedi.
|
||||
- [ ] **Harita desteği:** Konum adımına görsel harita seçici eklenmesi planlanıyor.
|
||||
- [ ] **Ağ kurulumu:** WiFi profillerinin kaydedilmesi ve otomatik bağlanma.
|
||||
|
||||
Reference in New Issue
Block a user