Плагин dsh-undo-savepoint для DeepSeek Harness

Отмена и откат для DSH: изменения конфигурации и кода плагинов автоматически уходят в снапшоты; undo/redo из Web UI или офлайн, даже если DSH не стартует.

★ 164 звёзды репозитория ↓ 1 744 за 30 дней v0.4.9 npm категория: Разработка и рантайм

Установка

Команда из каталога ставит плагин в профиль web — тот, с которым работает веб-интерфейс DeepSeek Harness. Нужен установленный dsh.

npm $ dsh plugin --profile web add dsh-undo-savepoint

Вторая форма — из GitHub (исходники):

github $ dsh plugin --profile web add github:lire1131/dsh-undo-savepoint

Установка из GitHub тянет исходники и на первом запуске просит разрешить сборку пакета; из npm приходит уже собранный код. Подробно: как установить плагин DeepSeek Harness.

О плагине

dsh-undo-savepoint — «машина времени» для конфигурации DeepSeek Harness. Поставили плагин, сменили скин, поправили настройки — всё автоматически ушло в снапшот, и если что-то сломалось, откат делается одной кнопкой. Главная особенность — работа снаружи: если DSH перестал запускаться, откатить конфигурацию можно из отдельного локального Web UI, GUI или командной строки.

Что умеет:

  • Снимает в снапшот ключевые файлы запуска: cordis.patch.yml, package.json, cordis.yml, pnpm-lock.yaml профиля, а также settings.yaml, .env и .credentials.yaml из ~/.dsh; туда же попадает дерево кода пользовательских плагинов.
  • Undo/redo и откат к любой версии: кнопки в шапке сессии, горячие клавиши Ctrl+Alt+Z и Ctrl+Alt+Y, просьба к агенту «отмени последний шаг», CLI.
  • Отмена на уровне сообщений: фиксирует, какие файлы рабочей области изменила каждая реплика ИИ, и откатывает именно их — без git.
  • Безопасный режим: отключает все плагины, кроме себя, чтобы DSH гарантированно запустился, а после разбора причин возвращает всё обратно.
  • Анализ падений: после аварийного выхода показывает последний «хороший» снапшот и классифицирует причину по логам; чинит повреждённые файлы сессий.
  • Секреты в снапшотах маскируются, настоящие значения хранятся в локальном хранилище; экспорт и импорт ZIP (можно с шифрованием AES-256-GCM), заметки и теги, снапшоты по расписанию.

Установка: dsh plugin --profile web add dsh-undo-savepoint (README рекомендует github:lire1131/dsh-undo-savepoint#master), затем перезапуск DSH. Нужен Node.js 20+; починка сессий требует Node 22.15+. Офлайн-инструменты лежат в каталоге tools/ установленного пакета: node tools/undo-server.mjs поднимает локальный Web UI, есть скрипты для Windows, macOS и Linux; после установки плагин сам создаёт ярлык на рабочем столе. Параметры — в «Настройки → Общие → Снапшоты»: автосохранение, число копий, каталоги, отслеживаемые рабочие области.

На что обратить внимание: снапшоты содержат копии .env и учётных данных — не передавайте их посторонним. Документация во многом ориентирована на Windows, хотя с v0.4.0 ядро кроссплатформенное. Язык интерфейса — китайский или английский, переключается переменной DSH_UNDO_LANG.

Безопасность. Плагин выполняет сторонний код с вашими правами: он может читать файлы, использовать ваши ключи и ходить в сеть, а подтверждения инструментов агента его не ограничивают. Перед установкой посмотрите исходники и закрепите версию по коммиту: github:lire1131/dsh-undo-savepoint#<sha>. Присутствие в каталоге не означает проверку безопасности.

Похожие плагины

Та же категория — Разработка и рантайм, по звёздам.

dsh-routing-suite

yjh051108

Три части в одном репозитории: инжектор пакетов плагинов во время выполнения (внедрение, горячая перезагрузка, выгрузка) с менеджером…

★ 7 207

mirage

strukto-ai/mirage

Подменяет файловую систему и bash в DSH виртуальной рабочей областью Mirage: S3, Redis, Slack, Gmail, Notion и Postgres вместо диска…

★ 3 654 ↓ 602

oh-dsh

hust-open-atom-club

Дистрибутив DSH от сообщества: Desktop, Web и TUI под одной командой ohdsh с общими сессиями, скинами и кэшем плагинов.

★ 321

pi2dsh

weijiafu14

Слой совместимости с Pi: неизменённые расширения Pi из npm ставятся как родные плагины DSH командой dsh plugin add; pi2dsh inspect заранее…

★ 204 ↓ 4 841

dsh-skill-mcp-panel

Fishquito7

Навыки и серверы MCP в настройках Web UI: включение навыков на лету, области и группы, импорт перетаскиванием, проверка MCP-подключений и…

★ 147 ↓ 703