# Hermes 默认文件记忆生命周期验收

> 空白记录，不是产品实测证明。测试标记 `AC-MEM-041` 仅用于练习，结束后清理。不要填写整份 USER.md、API Key、私人对话或无关项目资料。

## 环境

- 日期与时区：
- Hermes 版本：
- Profile / `HERMES_HOME`：
- 是否只有一个进程写入该 home：是 / 否 / 未验证
- `memory_enabled`：
- `user_profile_enabled`：
- `write_approval`：
- 外部 provider：无 / 名称：

## M00–M12

| ID | 检查 | 预期证据 | 实际观察 | 通过/失败/未验证 |
|---|---|---|---|---|
| M00 | 写入前基线 | 两个默认文件均无 `AC-MEM-041` |  |  |
| M01 | 容量 | MEMORY 2200、USER 1375 或记录实际配置 |  |  |
| M02 | 开启审批 | `memory.write_approval=true` |  |  |
| M03 | 请求写入 memory | 工具调用目标为 memory，不是 user |  |  |
| M04 | 待审批 | 文件未变，`/memory pending` 出现 staged 项 |  |  |
| M05 | 拒绝一次 | reject 后文件仍无标记 |  |  |
| M06 | 再次请求并批准 | approve 后 MEMORY.md 有精确条目 |  |  |
| M07 | 同会话提问 | 记录结果，但不把它当作新会话注入证据 |  |  |
| M08 | 新会话召回 | 同一 profile 新会话依据持久记忆回答 |  |  |
| M09 | 来源区分 | 明确是冻结记忆快照还是 session_search |  |  |
| M10 | 替换 | 用唯一 substring 修改标记，旧值消失 |  |  |
| M11 | 删除 | 只删除练习条目，文件不再含标记 |  |  |
| M12 | 历史边界 | 能说明删除记忆不会删除历史会话 |  |  |

## 失败记录

- 错误原文：
- 是否容量溢出：
- substring 是否匹配多项：
- 是否误写 USER.md：
- 是否切换了 profile：
- 是否有第二个进程同时写入：
- 恢复动作：
- 最终结论：通过 / 有条件通过 / 失败 / 未验证
