@morlay/session-rdb
v0.1.7
Published
RDB durable session backend for DeepSeek Harness: implements both session-persistence and session-branch (rewind / retry / fork) providers.
Maintainers
Readme
@morlay/session-rdb
会话持久化与分支回退的 RDB 后端(SQLite / PostgreSQL):提供 ctx.sessionPersistence(上游 SessionHandle
模型:create / open / flush / stat / list)与 ctx.sessionBranch(rewind / retry / fork 的
provider 面),并接管 ctx.sessionQuery(全文检索 disabled)与 $DSH_HOME/storages 的两个域
(workspace、投影 checkpoint)。
用法
配置就是这一行的 config(聚合层 @morlay/better-session 的 session-rdb 行、profile patch,或设置页改的
那份 entry config):
- id: session-rdb
name: "@morlay/session-rdb"
config:
type: sqlite
path: /absolute/path/to/sessions.sqlite # 自定义路径请用绝对路径;省略则由 bundle patch 的默认值兜底
journalMode: wal
busyTimeout: 5000PostgreSQL 同理:type: postgres + connectionString(可加 schema,默认 public)。字段、默认值、装配默认值的
来源与「改配置由 Loader 重挂这一行生效」见设计总览的「配置门面」。
管理面的 HTTP 通道统一挂在 /api/morlay/v1/session 前缀下(均为 POST,body { sessionId } 或列表请求
{ query?, includeSubagents?, page?, pageSize? }):/rows(完整语料,含归档)、/export、/import、
/delete、/gc、/usage(前缀与上游分家的理由见
ADR-管理面HTTP路由前缀与上游分家)。旧
$DSH_HOME/storages JSON 的导入是包内 API importStorages(src/import-storages.ts,不在包出口里)。
