← 返回列表
未验证
为插件提供原子化命名空间设置存储与旧版迁移
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/15 · 已提供中文文档
Maestro 设置存储库——由 dsh-maestro-* 插件共享的原子化命名空间 JSON 存储(嵌入式依赖,无 Cordis 行)
综合分
30.6
GitHub 分
30.6
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add ddtcorex/dsh-maestro-config-lib该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
@ddtcorex/dsh-maestro-config-lib
由每个 dsh-maestro-* 插件共享的内嵌设置存储库:在 ~/.dsh/maestro/settings.json(chmod 600)处有一个原子化的命名空间 JSON 存储。没有 Cordis 表面——将其作为普通依赖安装,这样任意插件子集都能独立工作。
API
defineDomain(name, validator) // 所有者注册一个 schema(写入时校验)
load({ dshHome? }) // 记忆化读取;运行一次性旧版迁移
get(domain, { dshHome? }) // 域值或 undefined
set(domain, patch, { dshHome? }) // 独占锁写入,深度合并补丁,600 模式
onChange(cb) // 在通过此实例进行写入后触发
definedDomains() // 已注册 schema 的名称
旧版迁移:在没有现代存储的情况下首次加载时,将
~/.dsh/dsh-maestro-{harness,remote,review}/config.json 转换为命名空间存储,
将被消费的文件重命名为 .bak,丢弃运行时状态(lastTunnelRunning),将
未知键存放在 _legacy 下。对损坏的输入绝不具有破坏性。扫码进群