dsh-session-guard
高峰自动会话门:周末模式 + 高峰自动暂停(全局)+ 会话级冻结/恢复 + 后端自动重试;错峰自动续跑。
安装
dsh plugin --profile web add dsh-session-guard
沙箱测试结果
| 阶段 | 结果 |
|---|---|
| 1 安装 | ✗ |
| 2 列装 | — |
| 3 挂载 | — |
| 4 启动 | — |
dsh: initialized profile web at /home/node/.dsh/profiles/web四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。
README
<p align="center">
<strong>Автоматические сессионные ворота в часы пик: режим выходных + автопауза в пик + двухмерное определение официальных источников + заморозка на уровне сессии + автоматический повтор на стороне бэкенда</strong>
</p>
<img width="832" height="182" alt="00c4b89a-b026-4bf1-a358-a068e80d2da7" src="https://github.com/user-attachments/assets/31a8836f-0fe0-4043-948a-f0865bb1b3bb" />
<p align="center">
<a href="README.en.md">English</a> · <a href="README.md">中文</a> · <a href="README.ja.md">日本語</a> · <a href="README.ko.md">한국어</a> · <a href="README.fr.md">Français</a> · <a href="README.de.md">Deutsch</a> · <a href="README.it.md">Italiano</a> · <strong>Русский</strong> · <a href="README.es.md">Español</a>
</p>
<p align="center">
<a href="LICENSE"><img alt="MIT License" src="https://img.shields.io/badge/license-MIT-263146?style=flat-square"></a>
<img src="https://camo.githubusercontent.com/2c11fb2e0e14bb9985c5acbe61123a7441c5ee63aa27fa6e04e2a707ebfd6022/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6473682d2d706c7567696e2d72656164792d3437384342463f6c6f676f3d646565707365656b266c6f676f436f6c6f723d7768697465" alt="dsh-plugin" data-canonical-src="https://img.shields.io/badge/dsh--plugin-ready-478CBF?logo=deepseek&logoColor=white" style="max-width: 100%;">
<img alt="Public beta" src="https://img.shields.io/badge/status-public%20beta-7da1de?style=flat-square">
</p>
dsh-session-guard
- [English README](./README.en.md)
- [中文 README](./README.md)
- [日本語 README](./README.ja.md)
- [한국어 README](./README.ko.md)
- [README en français](./README.fr.md)
- [README auf Deutsch](./README.de.md)
- [README in italiano](./README.it.md)
- [README на русском](./README.ru.md)
- [README en español](./README.es.md)
- [Installation guide](./INSTALL.md)
- [中文安装指南](./INSTALL.zh.md)
- [日本語インストールガイド](./INSTALL.ja.md)
- [한국어 설치 안내](./INSTALL.ko.md)
- [Guide d'installation en français](./INSTALL.fr.md)
- [Installationsanleitung auf Deutsch](./INSTALL.de.md)
- [Guida all'installazione in italiano](./INSTALL.it.md)
- [Руководство по установке на русском](./INSTALL.ru.md)
- [Guía de instalación en español](./INSTALL.es.md)
- [Changelog](./CHANGELOG.md)
- [日本語 changelog](./CHANGELOG.ja.md)
- [한국어 changelog](./CHANGELOG.ko.md)
- [Changelog en français](./CHANGELOG.fr.md)
- [Changelog auf Deutsch](./CHANGELOG.de.md)
- [Changelog in italiano](./CHANGELOG.it.md)
- [Changelog на русском](./CHANGELOG.ru.md)
- [Changelog en español](./CHANGELOG.es.md)
Замечание о совместимости: в v0.1.1 уже входят словари японского (ja) и корейского (ko), но текущие официальные сборки DSH предоставляют черезLocaleRuntimeтолькоzhиen. В оригинальном DSH выборjaилиkoзавершается ошибкойlocale "<id>" is not registered. Придётся дождаться, пока официальный DSH добавит соответствующие идентификаторы локалей. Опытные пользователи могут поддерживать форк DSH, чтобы расширить его.
▼ Совместимость версий DSH
| Версия DSH | Загрузка | Регистрация настроек | События сессии / ворота | Клиентская половина |
| --- | --- | --- | --- | --- |
| 0.1.0-rc.7 ~ 0.1.1-rc.x | ➖ вне этой линии (исторические версии доlegacy/0.1.2) |ctx.settings.register(ns, schema, { base })| ✅ форма совпадает | ✅ без импорта платформенных значений |
| 0.1.2-alpha.2+ / 0.1.2-rc.1 | ➖ вне этой линии → используйтеlegacy/0.1.2(npm@dsh-0.1.2) |registerсохранён (добавленinstallSection) | ✅ форма совпадает | ✅ без импорта платформенных значений |
| 0.2.0-rc.1+ | ✅ (эта линия, dist-tagdsh-0.2.0, npm4.0.0) | декларативно: поля.volatile()в Config хост проецирует в формы,registerудалён | ✅ события читаются по двойному путиsnapshotEvents()| ✅ карточка настроек клиента переведена наconfigForms|
| 0.1.7-rc.1+ | ✅ (веткаcompat/0.1.7, dist-tagdsh-0.1.7) | декларативно: поля.volatile()в Config хост проецирует в формы,registerудалён | ✅ события читаются по двойному путиsnapshotEvents()| ✅ карточка настроек клиента переведена наconfigForms|
| 0.1.5-rc.2 | ✅ (веткаcompat/0.1.5, dist-tagdsh-0.1.5) |registerна месте (строковые пространства имён) | ✅ события читаются по двойному путиsnapshotEvents()| ✅ |
Идентификация этой линии: веткаcompat/0.2.0, номер версии npm4.0.0(semver), dist-tagdsh-0.2.0.
engines.dshвpackage.jsonиdsh.plugin.json, а также четыре peer-зависимости@deepseek-ai/dsh-client-*
единообразно приведены к0.1.0-rc.2 || 0.1.0-rc.3 || 0.1.0-rc.6 || 0.1.0-rc.7 || 0.1.0-rc.8 || 0.1.1-rc.1 || 0.1.1-rc.2 || 0.1.2-rc.1 || 0.1.5-rc.1 || 0.1.5-rc.2 || 0.1.5-rc.3 || 0.1.7-rc.1 || 0.1.7-rc.2 || 0.2.0-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.1 || 0.2.1-rc.2 || 0.2.1-rc.3 || 0.2.1-rc.4 || 0.2.1-rc.5; нижняя граница peer-зависимости@deepseek-ai/cordisвыровнена по^4.0.4хостовой линии.
Раньше README использовало «2.x / 3.x» как кодовые имена линий — это была манера изложения, а **не номера версий, которые можно
получить из реестра**, — ориентируйтесь только на npm-версии0.3.1(линия 0.1.2),3.0.0/3.0.1(линия 0.1.5),
3.2.4(линия 0.1.7) и4.0.0(линия 0.2.0).
Адаптация 0.2.0 (ветка compat/0.2.0, npm 4.0.0):
API плагинов, которую использует этот плагин (manifest/settings/HMR/slot/сессии V4), в 0.2.0-rc.1 полностью совместима с 0.1.7;
адаптация сводится к смене поколения метаданных (peer/engines/dist-tag/версия 4.0.0). Попутно с базой перенесены инженерные исправления:
① src/client/family-section.tsx добавлен под контроль версий (раньше существовал только в локальном рабочем дереве, чистый checkout не мог собрать проект);
② из конфигурации eslint убрано ядрёное no-unused-vars, ошибочно помечавшее параметры в сигнатурах типов TS, — lint-базовая линия снова полностью зелёная;
③ статические шлюзы подписей путей записи v4 (tests/source-kind.test.mjs) переносятся в эту линию вместе с базой
…(truncated)
以上内容来自 npm 上的 README,我们只做格式化,不改内容。
版本
npm 上共发布:37,最后更新 2026-11-06