🔧 Примените исправления из плана к своему коду, безопасно и по одному.
Использование
- Применить все
- Указать пути
- По приоритету
/lagune-harden
/lagune-harden src/routes/upload.ts
/lagune-harden критический и высокий приоритет
Как это работает
План уже определил каждое исправление, поэтому harden просто применяет его. Это единственная фаза, которая трогает ваш код, поэтому она действует осторожно: применяет исправления по одному, чтобы каждое изменение было легко проверить, и никогда не ослабляет меру защиты, чтобы исправление подошло. Например, исправление загрузки:
- Загрузка файлов (статус: Applied)
- Что изменилось: проверяет настоящий тип и размер файла, отклоняет все неожиданное, переименовывает файл при сохранении и хранит его там, где его нельзя выполнить как код.
- Где: функция
handleUploadи вспомогательная функция хранилища, которую она вызывает.
Если исправление нельзя применить полностью, harden делает то, что может сделать безопасно, а остальное помечает как Partial или Blocked, оставляя его открытым.
Applied еще не означает, что исправление доказано. Для этого нужна verify.
- Фаза целиком опирается на план. Если исправление или файл так и не попали в план, она попросит сначала запустить для них
/lagune-plan. - Повторный запуск сверяет журнал: отмененные изменения уходят, новые примененные исправления появляются.
- Журнал усиления защиты хранится в
.lagune/memory/harden.md.
Harden опирается на /lagune-plan. Это единственная фаза, которая меняет ваш код.
Что дальше
Докажите, что каждое исправление действует: /lagune-verify.
Частые вопросы
Да. Это единственная фаза, которая трогает ваш код: она применяет исправления из плана по одному.
Это статусы, которые Lagune фиксирует для каждого исправления. Applied означает, что исправление внесено, Partial означает, что внесена только его часть, Blocked означает, что его не удалось применить. Applied еще не означает, что исправление доказано.
Нужно ли ваше одобрение для правки, решает ваш агент и режим разрешений, в котором вы его запускаете, а не Lagune, который не добавляет собственного шага подтверждения. При этом он никогда не ослабляет меру защиты ради исправления, а если исправление противоречит правилу из принципов безопасности, он сначала останавливается и сообщает вам об этом.
