sandbase-harness
sandbaseai
Local-first, self-hosted AI agent runtime and MCP bridge with sandboxed sessions, memory, credentials, audit/replay, and a local Console.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:NokorinNishikino/kidai-snapshot-guard
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DeepSeek Harness(DSH)的配置改动(装插件、更新、启停)一旦让 DSH 起不来, 最需要的是「改之前的样子」。纪代快照守护在 DSH 内部自动完成快照的 「保存 → 确认 → 恢复」闭环,并与外部的 Kidai Plugin Remote 共享同一份存储——DSH 起不来时,外部管理器照样能回滚。
装好即用 —— 随 DSH 启动,无需任何操作;打开「设置 → 纪代备份」即可管理。
# 方式一:GitHub 直装(发布后可用)
dsh plugin --profile desktop add github:NokorinNishikino/kidai-snapshot-guard
# 方式二:本地开发(从 kidai-plugin-remote 仓库目录)
powershell -ExecutionPolicy Bypass -File scripts\install-guard.ps1
重启 DSH 后生效,打开「设置 → 纪代备份」即可使用。
dsh plugin --profile desktop remove kidai-snapshot-guard
或手动清理:从 profiles/desktop/package.json 移除 kidai-snapshot-guard
的依赖与 bundle 声明,再删除 node_modules/kidai-snapshot-guard 目录。
独立使用:KSG 是完全独立的备份插件,不需要 Kidai Plugin Remote 也能 自动快照、导出、恢复;外部管理器只是额外的外部回滚入口(DSH 起不来时用)。
然后在 DSH 内:
/kidai-snapshot 斜杠命令查看只读摘要。| 仓库 | 职责 | 运行位置 |
|---|---|---|
| kidai-snapshot-guard(你在这里) | 快照、待确认→已验证、隔离恢复 | DSH 内部(插件) |
| kidai-plugin-remote | 外部管理与回滚界面 | DSH 之外 |
| kidai-plugin-remote-client | 同一管理器,原生窗口,零依赖 | DSH 之外 |
快照存储($DSH_HOME/.kidai-snapshots)与守护目录($DSH_HOME/guard/)
两端共享:在这里保存的快照,外部管理器同样可见、可回滚;反之亦然。
exit 事件轻量快照(配置 + 设置,不含包目录)作为
兜底;30 秒内去重,一次关闭 = 一份快照。verified;维护滚动 known-good 快照
(固定 id),profile 插件集变化时(30 秒监视器)刷新。/api/kidai-snapshot/*:status / list / save /
known-good / delete / export / exports / import / restore / foreign /
foreign-restore / settings / quota / meta / notice / note。kidai-snapshot-guard/
├── lib/
│ ├── index.js # 插件入口:启动钩子、关闭钩子、路由注册
│ ├── backup.js # 快照引擎:创建/导出/导入/恢复、配额、隔离标记
│ ├── api.js # webServer 路由 /api/kidai-snapshot/*
│ └── client.js # 「设置 → 纪代备份」页面(注入 DSH 设置区)
├── cordis.patch.yml
└── package.json # dsh bundle 清单
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: backup、backup-tool。