忘记我命令:清短期记忆+文档同步 #135
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#103 第四批清单:31 条实现类落差 + 9 条待拍板(条目 3、28)
What to build
ADR-0010 拍板的"忘记我"命令在 core 里零实现——既无命令,也无任何清理路径;同时 CONTEXT.md/design.md/ADR-0010 三处都把它当既成事实援引(CONTEXT.md 甚至拿它当推导 Knowledge 归属的前提句:"忘记我仅清短期,Knowledge 与画像/事件记忆一样属长期不清"),一个不存在的机制正在给别的机制当前提。
Acceptance criteria
_command_matcher先例,仿"允许了解我的动态"/"不再了解我的动态"两条同意命令的形状——刻意不加权限校验,谁发的命令就清谁自己的短期记忆)storage.PersistentStorage.drain_delta(chat_id)(已存在,直接复用)+ 清debounce.Debouncer._buffers(进程内存态,实例__init__.py::_debouncer)+ 取消对应的_pending_flushes[chat_id]storage.recover()启动时无条件全清,对"忘记我"几乎无语义收益;若纳入需新增 port 方法(当前只有stage_outbox/clear_outbox,没有按 chat 清的方法),触及 port 契约,不在本片默认范围原文(docs/adr/0010-operations.md「决策 → 忘记我 / 隐私」节):
原文(同 ADR「拒绝了」节——三个被否决的替代方案,必须原样带入 AC 挡住"隐私类不适用 YAGNI 折扣就该做级联删除"这个反向推论):
文档侧(本片一并完成,零独立改动面)
explain.py模块 docstring 第 3 条"前向兼容"("ADR-0010 的忘记我一旦落地,第一条路径立刻变成可达")从"将来会变可达"改成"现在已可达",ADR-0010「更新(2026-07-28,issue #83)」节同一句同步Blocked by
None — can start immediately(与第 11 条"画像自然遗忘曲线"是语义依赖非构建顺序:本片对用户表述"不删长期"时,画像侧的自然遗忘曲线尚未落地,这是既有事实不是阻塞,AC 措辞需知晓这一点)