Motywacja: Dlaczego „Dysk wygrywa”?¶
Problem w trybie babci Aury¶
W Aura Oma Mode (patrz linia 67) Aura działa w dużej mierze autonomicznie: użytkownik wypowiada polecenia, a Aura samodzielnie zapisuje pliki — konfiguracje, skrypty, wpisy do dziennika, wygenerowany tekst.
Ciągle powtarza się następujący scenariusz:
Użytkownik ma otwarty plik w edytorze (np. plik reguł lub skrypt).
Zapominają, że edytor jest nadal aktywny i wypowiadają polecenie Aury.
Aura zmienia plik na dysku.
Redaktor wykrywa zewnętrzną zmianę i pyta.
Ten monit jest przeszkodą w trybie Oma:
Użytkownik może siedzieć na kanapie i korzystać z wprowadzania głosowego, i nie można zobaczyć ani dotrzeć do okna dialogowego.
Albo przypadkowo nacisnęli klawisz w edytorze, bufor jest teraz „zmodyfikowany”, a każda zmiana zewnętrzna blokuje się za pomocą a „Załaduj ponownie? / Zachowaj lokalnie?” dialog.
Wynik: Aura nadal działa, ale edytor pokazuje nieaktualną wersję. Użytkownik myśli, że patrzy na bieżący plik, ale opiera się na edycjach na starym państwie — chaos gwarantowany.
Czego potrzebujemy¶
Zachowanie edytora, które zawsze nadaje priorytet dyskowi. Kiedy Aura (lub inne narzędzie) zmienia plik, edytor musi to zrobić natychmiast i bez monitu pokaż nową treść. Niezapisane dane wejściowe w edytorze można po cichu odrzucić — ponieważ in Tryb Oma, Aura jest źródłem prawdy, a nie danych wprowadzanych za pomocą ludzkiej klawiatury.
Dlaczego standardowi redaktorzy zawodzą¶
Prawie wszystkie popularne edytory (Kate, VS Code, Sublime Text, Notepad++, Emacs, Vim, CudaText od razu po wyjęciu z pudełka) posiadają mechanizm zabezpieczający: gdy tylko bufor zawiera niezapisane zmiany, zawsze pytają gdy nastąpi zmiana zewnętrzna. Jest to funkcja normalna praca programistów — ale błąd w trybie Aura Oma.
Ta wtyczka zamyka dokładnie tę lukę dla CudaText.
Odbiorcy docelowi¶
Użytkownicy trybu Aura Oma, którzy równolegle przeglądają pliki w edytorze.
Scenariusze automatyzacji, w których proces zapisuje pliki i edytor służy wyłącznie jako widz na żywo.
Każdy, dla kogo „dysk zawsze wygrywa” jest pożądanym zachowaniem.