ddtcorex/dsh-maestro-supervisor ↗★ 1
@ddtcorex/dsh-maestro-supervisor
Supervisor daemon for DSH Web resilience — auto-detect crashes, rollback to LKG, report
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ddtcorex/dsh-maestro-supervisor说明文档
阅读完整 README ↗Configuration
All autoResumeWithin values are minutes when given as number (e.g. 5 → 5 minutes). Strings support 30s/5m/1h. Precedence (highest first):
- Cordis config (
cordis.patch.ymlconfig:orapply(ctx, config)) — explicit per-install. - Env
DSH_SUPERVISOR_AUTO_RESUME/DSH_SUPERVISOR_RESUME_WITHIN(bare5in env → 5m for ergonomics). - Supervisor config
~/.dsh/.supervisor/config.json(autoResumeEnabled,autoResumeWithin). - Maestro settings
~/.dsh/maestro/settings.json(domains.supervisor.*). - Default:
true/5.
| Key | Type | Default | Env | File | Notes |
|---|---|---|---|---|---|
autoResumeEnabled | boolean | true | DSH_SUPERVISOR_AUTO_RESUME (1/true/yes/on/enabled vs 0/false/no/…) | config.json: autoResumeEnabled, settings.json: domains.supervisor.autoResumeEnabled | false → notify only |
autoResumeWithin | number (minutes) or string (5m) | 5 | DSH_SUPERVISOR_RESUME_WITHIN | config.json: autoResumeWithin, settings.json: domains.supervisor.autoResumeWithin | Window for findInterrupted/findDangling (mtime + event.time) |
Example ~/.dsh/.supervisor/config.json:
{
"autoResumeWithin": 5,
"autoResumeEnabled": true
}