feat(chv): 对齐 Muse P7——状态与记忆分离
- 每 VM 一个 SQLite 状态库(cloud/chv/app_state.py): state_dir/<vm>/app-state.sqlite(0600,WAL),表 tasks/goals/ sessions/audit(只追加)/meta;写操作过无凭证守卫(键名 + 值模式);备份用 sqlite3 在线备份 + manifest(sha256),恢复 先验 manifest、先留 pre-restore 副本;DDL 用 SQLite 与 Postgres 共通受限子集,换 Postgres = 换连接工厂。 - 记忆文件接线(cloud/chv/memory_files.py):宿主镜像读/列/ 写/追加(路径穿越守卫、写审计);MemorySystemClient 调真实 记忆系统 CLI(search/get/explain/forget-plan/forget-confirm/ backup/restore/export),不重造引擎;forget = plan → confirm → 本地清行 → search 验证查不到;pull_memory_home 经 SSH + tar 拉取客机记忆家目录。 - 客内脚本 chv-guest/chv-memory.py(纯标准库,list/read/ append/forget/export),家目录 /home/chv/memory(workspace 之外,不同步到 Gitea);build.sh 拷入 + buildinfo 登记。 - 新测试 cloud/tests/test_chv_muse_p7.py 46 项全过(含真 CLI write/search/forget/backup/restore 实测、假 ssh 拉取、否定 测试);全量 cloud 套件 1913 项 OK(skipped=8)。 - 存储选型:SQLite 不是 Postgres(见差距表 §4;轻量 VM 跑 Postgres server 太重,宿主共享 Postgres 破坏每用户 VM 隔离);忘记是尽力删除 + 验证,不是密码学擦除。 - 真机待验证(未做,等测试机空闲):见 docs/chv-muse-p7-gap.md §6 清单
This commit is contained in:
1 parent
06c3e172fe
commit
29fa0c8813
8 files changed
+1664
-1
No files matched your search
@@ -833,3 +833,22 @@
|
||||
UNSTABLE、未合并、未部署、真机 0 项。差:外部为主。
|
||||
- 动态安全 2.0 → 2.0,未达 10:本轨无任何动态验证,
|
||||
V-7 未跑。差:外部(KVM 宿主 + 审计结论)。
|
||||
|
||||
## 15. 对齐 Muse P7:状态与记忆分离(feat-chv-muse-p7)
|
||||
|
||||
- 选型:SQLite 每 VM 一库(`state_dir/<vm>/app-state.sqlite`,0600,
|
||||
WAL),不是 Postgres。理由与差距见 docs/chv-muse-p7-gap.md §4:
|
||||
轻量 VM 跑 Postgres server 太重;宿主侧共享 Postgres 破坏每用户
|
||||
VM 隔离;DDL 用两方共通受限子集,换 Postgres = 换连接工厂。
|
||||
- 记忆引擎不重做:调记忆系统 v13 的真实 CLI(search/get/explain/
|
||||
forget-plan/forget-confirm/backup/restore/export);CLI 缺位时
|
||||
降级本地 Markdown 模式,bank 忘记记为待办。
|
||||
- 记忆家目录客内 `/home/chv/memory`(workspace 之外,不同步到
|
||||
Gitea),宿主镜像 `state_dir/<vm>/memory-home/`;客内脚本
|
||||
`chv-memory.py`(纯标准库)经 SSH 调用。
|
||||
- 凭证绝不进状态库与记忆文件:写操作过无凭证守卫(键名 + 值模式),
|
||||
备份文件无 token 值(测试钉住);audit 表只追加。
|
||||
- “忘记”是尽力删除 + 验证查不到,不是密码学擦除:已备份快照里
|
||||
仍有旧内容(与记忆系统 CLI 语义一致),差距表 §5 写清。
|
||||
- 真机待验证:见 docs/chv-muse-p7-gap.md §6(lite12 镜像、双向
|
||||
拉取、双向忘记、备份恢复演练、cell 内直读被拒)。
|
||||
Reference in new issue
Block a user