🔧 Wdróż poprawki z planu w swoim kodzie, bezpiecznie i po jednej naraz.
Użycie
- Wdróż wszystko
- Wskaż ścieżki
- Według priorytetu
/lagune-harden
/lagune-harden src/routes/upload.ts
/lagune-harden priorytet krytyczny i wysoki
Jak to działa
Plan rozstrzygnął już każdą poprawkę, więc harden po prostu ją wdraża. Ponieważ to jedyna faza, która zmienia twój kod, działa ostrożnie: wdraża jedną poprawkę naraz, aby każdą zmianę dało się łatwo przejrzeć, i nigdy nie osłabia zabezpieczenia tylko po to, żeby poprawka pasowała. Na przykład poprawka przesyłania plików:
- Przesyłanie plików (status: Applied)
- Co się zmieniło: sprawdza rzeczywisty typ i rozmiar pliku, odrzuca wszystko, co nieoczekiwane, zmienia nazwę pliku przy zapisie i przechowuje go tam, gdzie nie da się go uruchomić jako kodu.
- Gdzie: funkcja
handleUploadoraz wywoływana przez nią funkcja pomocnicza do zapisu.
Jeśli poprawki nie da się wdrożyć w całości, harden robi to, co może bezpiecznie zrobić, a resztę oznacza jako Partial lub Blocked i zostawia otwartą.
Applied nie oznacza jeszcze, że działanie poprawki zostało wykazane. Od tego jest faza verify.
- Faza opiera się w całości na planie. Jeśli wskażesz poprawkę lub plik, których nigdy nie zaplanowano, każe ci najpierw uruchomić dla nich polecenie
/lagune-plan. - Ponowne uruchomienie uzgadnia rejestr: wycofane zmiany znikają, nowo wdrożone poprawki się pojawiają.
- Rejestr utwardzania znajduje się w pliku
.lagune/memory/harden.md.
Harden opiera się na poleceniu /lagune-plan. To jedyna faza, która zmienia twój kod.
Co dalej
Wykaż, że każda poprawka działa: /lagune-verify.
Najczęściej zadawane pytania
Tak. To jedyna faza, która zmienia twój kod, wdrażając poprawki z planu po jednej naraz.
To status, który Lagune zapisuje dla każdej poprawki. Applied oznacza, że poprawkę wdrożono, Partial, że wdrożono tylko jej część, a Blocked, że nie dało się jej wdrożyć. Applied nie oznacza jeszcze, że działanie poprawki zostało wykazane.
O tym, czy zmiana wymaga twojej zgody, decyduje twój agent i tryb uprawnień, w którym go uruchamiasz, a nie Lagune: Lagune nie dodaje własnego etapu potwierdzania. Mimo to nigdy nie osłabia zabezpieczenia na potrzeby poprawki, a jeśli poprawka naruszałaby którąś z zasad bezpieczeństwa, najpierw się zatrzymuje i ci o tym mówi.
