# GUI yüzeyleri: kurulum ve uzaktan yönetim ## Karar Python GUI tek bir "yönetim ekranı" olmaktan çıkarılır. Açılışta iki bağımsız çalışma alanı sunulur: 1. **Kurulum konsolu** — tek fiziksel/uzak cihazın tanımlanması, ön kontrolü, kurulumu ve doğrulaması. 2. **Uzaktan yönetim portalı** — envanterdeki bilgisayarların izlenmesi, seçilmesi ve kontrollü operasyonların çalıştırılması. İki yüzey yalnızca `CatalogueBackend`/gerçek backend sözleşmesini paylaşır. Görünüm, navigation, seçili cihaz, form state'i ve çıktı state'i paylaşılmaz. ## Aktif kullanıcı ve bayi kimliği Geçerli bayi numarası uygulamanın aktif kullanıcı kimliğidir: `bf-`. İlk geçerli kurulum onayında yerel GUI tercihlerine kaydedilir ve sonraki açılışlarda otomatik yüklenir. Kurulum ekranındaki alan kayıtlı durumda kilitlidir; değişiklik yalnızca **Bayi no değiştir** onayıyla açılır. Portalın ayarlar bölümü aynı değişikliği açık onayla yapar. Bu tercih uygulama kimliğidir; işletim sistemindeki `blueforce` bakım hesabını sessizce yeniden adlandırmaz. ## Kurulum konsolu - Tek hedef: 8 haneli bayi numarası. - Dört adımlı zihinsel model: tanımla → ön kontrol → kur/kaydet → doğrula. - Filo, dalga ve toplu operasyon kontrolleri gösterilmez. - Komut backend tarafından üretilir, onaydan önce görünür; canlı çıktı ayrı paneldedir. ## Uzaktan yönetim portalı - Ana yüzey envanter tablosudur; arama ve cihaz seçimi ilk sınıf kontrollerdir. - Portal navigasyonu kurulum akışından ayrıdır. - İlk sürüm salt-okunur operasyonları açık tutar; yıkıcı filo operasyonları mevcut güvenlik kapıları ve ayrıntılı operasyon ekranına taşınır. - Portalın sonraki genişlemesi cihaz detay drawer'ı, operasyon kuyruğu ve denetim kaydıdır. ## Komut satırı ```text python3 -m bfos.ui_gui # çalışma alanı seçimi python3 -m bfos.ui_gui --install # kurulum konsolu python3 -m bfos.ui_gui --portal # uzaktan yönetim portalı ```