Mevcut durumda LingoCLI komutları uygulamanın çalıştığı varsayılan bilgisayar konumunda yürütüyor ve her oturum kapatıldığında hafıza sıfırlanıyor (veya tek bir session devam ediyor ve proje bazlı ayrılmıyor).
Önerilen bu plan ile kullanıcılar 3 farklı projeye kadar çalışma alanı belirleyebilecek, her projenin kendi geçmiş hafızası dondurularak kaydedilecek ve komutlar doğrudan projenin dizininde (cwd) çalıştırılacak.
Important
Bu eklemeler UI ve core mantıkta değişiklik gerektiriyor. Yeni özelliklerin akışı şu şekildedir:
- Header (üst çubuk) bölümüne "📁 Projeler" (Workspaces) butonu ve bir açılır menü (veya modal pencere) eklenecektir.
- LingoCLI'yi başlattığınızda önceden bir projeniz varsa onu seçerek eski anılarla devam edebilirsiniz.
tkinter.filedialogkullanılarak proje klasörleri seçtirilecek. Lütfen plandaki kurguyu inceleyip onay verin.
Bu dosyada Workspace UI elemanları, cwd destekli komut çalıştırma ve Workspace hafıza kaydetme/yükleme fonksiyonları yazılacaktır.
workspaces.jsonveritabanını okuma/yazma fonksiyonları eklenecek.AITerminalAsistanisınıfınaaktif_workspacedeğişkeni ve workspace değiştirme metodları (örn._workspace_degistir,_workspace_kaydet) eklenecek._baslik_cubuguiçerisine "📁 Projeler" butonu eklenecek.- Butona basıldığında 3 slotlu bir seçim penceresi (CTkToplevel) ile var olanları seçme veya yeni klasör (
askdirectory) ekleme imkanı sağlanacak. _giris_satirikısmında yer alan "PS > " metni, seçili projenin ismine göre (Örn:E-Ticaret >) dinamik güncellenecek.komutu_calistirfonksiyonucwd(current working directory) parametresi alacak şekilde güncellenecek. Seçtiğiniz projenin yolunda poweshell komutları yürütülecek.
Yeni kullanılacak UI elementlerinin (Projeler, Çalışma Alanı Seç, Yeni Klasör, Boş Slot vs.) TR/EN çevirileri eklenecek.
btn_workspaces: "📁 Projeler" / "📁 Workspaces"workspace_title: "Çalışma Alanları" / "Workspaces"workspace_empty: "[Boş Slot - Yeni Seç]" / "[Empty - Select New]"workspace_active: "[Aktif]" / "[Active]"workspace_clear: "Kaldır" / "Clear"
Warning
Öğrenmek istediğim bir detay: Slotlardan bir projeyi "Kaldır" (Clear) seçeneği eklemeli miyiz, yoksa sadece üzerine tıklayıp yeni klasör seçmek yeterli mi? (Plana şimdilik bir 'Kaldır/Temizle' butonu da eklemeyi öngördüm ki slotu boşaltmak istenebilir). 3 proje sınırı sabit kalacak, doğru mu?
- PyInstaller aracılığı ile exe (Windows yürütülebilir dosyası) inşası (build) testi kontrol edilecek. Komut:
pyinstaller AI_Terminal.spec.
- LingoCLI açılacak. "Projeler" butonuna tıklanıp
TestProje1adında bir klasör seçilecek. - Terminal input kısmında
TestProje1 >prompt'u görülecek. - Bu projede
mkdir yeni_klasorgibi bir komut verilip, klasörün masaüstüne falan değil direkt hedefTestProje1klasörünün içine oluştuğu teyit edilecek. - İkinci bir
TestProje2klasörü seçilip, projeler arası geçişte her projenin son hafızasının kaydolduğu, yeni projeye geçince modelin eski bağlamda kaldığı (workspaces.jsonverisi) test edilecek. - Kullanıcıya final .exe dosyası
dist/klasörü içinde sunulacak.