dsh-shutdown-guard

uinpmMIT

Adds a sidebar card to DeepSeek Harness (Windows only) that shuts the machine down once every task finishes and the card is armed, holding back while background jobs, errored sessions or manual interruptions are still in play.

下载量 / Downloads
293

Install

dsh plugin --profile web add dsh-shutdown-guard

Sandbox test

This plugin has not been tested yet. Submit a test →

README

Shutdown Guard · Выключение после завершения задач

[中文](README.md) · [English](README.en.md) · Русский

<p align="center"><img src="https://cdn.jsdelivr.net/gh/ltayshark0637/dsh-Shutdown-Guard@main/docs/screenshots/banner.png" width="880" alt="Shutdown Guard — автоматическое выключение после завершения задач, ночная карточка на боковой панели"></p>

![version](CHANGELOG.md)

![demo](https://ltayshark0637.github.io/dsh-Shutdown-Guard/demo.html)

![DSH](https://github.com/deepseek-ai)

![platform](#ограничения)

![license](LICENSE)

![dshbase: проверено установкой](https://dshbase.com/plugins/dsh-shutdown-guard/) ![awesome-dsh-plugin: в каталоге](https://awesome-dsh-plugin.com/p/ltayshark0637/dsh-Shutdown-Guard/)

Добавляет в боковую панель DeepSeek Harness карточку «выключить компьютер после завершения всех задач» — с более разнообразным и качественным оформлением, логикой принятия решения и настройкой под себя. Карточка расположена под «Центром навыков» и над списком сессий и обновляется в реальном времени вместе с состоянием задач.

▶ Интерактивная демонстрация — подключать плагин не нужно: сначала посмотрите, как он выглядит и как принимает решения. Две страницы: «Понять» (правила, внешний вид, состояния) и «Попробовать» (случайный сценарий: вручную включите охрану, отмените её, снимите — и проследите до самого выключения или блокировки). Все данные генерируются локально случайным образом, сеть не используется.

Зачем это нужно

У тех, кто запускает долгие задачи, сценарий обычно такой: вечером вы поручаете агенту пачку работы и хотите, чтобы по её завершении компьютер выключился, — а вас рядом нет.

Но «задачи завершены» не означает «можно выключать»: фоновые задачи ещё выполняются, в сессии произошла ошибка, агент ждёт вашего ответа, вы сами прервали его на полпути. Выключение в любом из этих случаев — авария. Плагин отсекает каждую такую ситуацию и выключает компьютер, только когда это действительно безопасно.

Правила: когда происходит выключение

В заблокированном состоянии (см. ниже) команда не отправляется вовсе; в остальных случаях должны одновременно выполниться пять условий, и только тогда отправляется shutdown /s:

1. Охрана включена — вы включили её вручную

2. Обратный отсчёт уже не идёт — чтобы не отправить команду повторно

3. Все корневые сессии простаивают — ни один агент ещё не работает

4. Нет выполняющихся или останавливающихся фоновых задач — blockOnJobs, включено по умолчанию

5. В этой партии нет ошибок сессий — onlyOnSuccess, включено по умолчанию

Если не выполнено хотя бы одно условие, выключения не будет, а причина будет указана на карточке и на странице настроек.

Три варианта оформления

Один и тот же вариант в светлой и тёмной теме; снимки на трёх языках лежат в docs/screenshots/ под именами <nn>-armed-<вариант>-<язык>-<тема>.png.

Минимальный (светлая) · Радар (светлая) · Терминал (светлая)

<img src="https://cdn.jsdelivr.net/gh/ltayshark0637/dsh-Shutdown-Guard@main/docs/screenshots/05-armed-a-ru-light.png" width="250"> · <img src="https://cdn.jsdelivr.net/gh/ltayshark0637/dsh-Shutdown-Guard@main/docs/screenshots/11-armed-b-ru-light.png" width="250"> · <img src="https://cdn.jsdelivr.net/gh/ltayshark0637/dsh-Shutdown-Guard@main/docs/screenshots/17-armed-c-ru-light.png" width="250">

Минимальный (тёмная) · Радар (тёмная) · Терминал (тёмная)

<img src="https://cdn.jsdelivr.net/gh/ltayshark0637/dsh-Shutdown-Guard@main/docs/screenshots/06-armed-a-ru-dark.png" width="250"> · <img src="https://cdn.jsdelivr.net/gh/ltayshark0637/dsh-Shutdown-Guard@main/docs/screenshots/12-armed-b-ru-dark.png" width="250"> · <img src="https://cdn.jsdelivr.net/gh/ltayshark0637/dsh-Shutdown-Guard@main/docs/screenshots/18-armed-c-ru-dark.png" width="250">

Крупный заголовок + одна строка пояснения, внизу бегущая лента (красно-жёлтая, пока карточка на посту) · Радар + строка состояния, сессии и фоновые задачи показаны точками · Три строки терминала (команда, счётчики, ожидание) над шестью индикаторами условий

Точки на радаре только добавляются и удаляются, но не переставляются: при изменении количества те точки, на которые вы смотрите, не прыгают на другие места.

Лента по нижнему краю карточки и плавающего окна меняется вместе с состоянием: в штатных палитрах, пока карточка выключена или заблокирована, она держится в двух спокойных оттенках цвета темы; с момента включения режима и до самого выключения возвращаются привычные красно-жёлтые поло

…(truncated)

Rendered from the README published on npm. Formatted only, not edited.

Versions

Published on npm::4,最后更新 2026-11-06

Links

GitHub · Homepage · npm

Same category