AskaEth
81a47720be
test(loop): 钉住 FilterSharedVisible 真的看了 sensitive(review-m63 P1-1)
r1 复审的变异实验证明了一个静默回退缺口:把 memory_filter.go 那行改回
scope-only(等价于本片被 revert),`go test ./internal/runtime/loop/` 全绿,
而群聊/陌生人的候选池会重新放进主人的私事 —— P0-1 的唯一集成点没有回归覆盖。
新增 memory_filter_sensitive_test.go(两个层级):
- TestFilterSharedVisible_敏感共享行被排除:直接调真实过滤函数,断言
sensitive=1 的 user / project 行被排除、非敏感 user/project 行存活、
persona 行与 L4 意图记录照旧被排除(不本地复现过滤);
- TestInjectMemory_RestrictedEnv_排除敏感私事:走完整 assembleContext 注入路径
(真实 Store + Retriever + 过滤),query 直译群里那句「她住哪」;先断言 owner
车道读得到「花溪」(前提不空转),再断言受限车道读不到、且非敏感记忆与
「群聊隔离」标记仍在。
变异验证(实测,已还原):把那行改回 scope-only 后
TestFilterSharedVisible_敏感共享行被排除 与 TestInjectMemory_RestrictedEnv_排除敏感私事
双双变红,而 loop 包其余用例仍绿 —— 缺口正是由本文件补上的。
2026-10-30 09:37:37 +08:00
..
2026-10-06 14:12:24 +08:00
2026-10-06 14:12:24 +08:00
2026-10-06 14:12:24 +08:00
2026-10-06 14:12:24 +08:00
2026-10-06 14:12:24 +08:00
2026-10-06 14:12:24 +08:00
2026-10-03 22:28:21 +08:00
2026-10-13 20:24:21 +08:00
2026-10-30 08:37:40 +08:00
2026-10-03 22:28:21 +08:00
2026-10-30 08:37:40 +08:00
2026-10-04 13:07:52 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-04 16:21:20 +08:00
2026-10-05 09:18:50 +08:00
2026-10-03 22:28:21 +08:00
2026-10-04 19:41:44 +08:00
2026-10-04 17:57:08 +08:00
2026-10-04 21:50:08 +08:00
2026-10-04 17:57:08 +08:00
2026-10-04 21:50:08 +08:00
2026-10-05 09:53:08 +08:00
2026-10-06 08:16:03 +08:00
2026-10-06 14:12:25 +08:00
2026-10-06 08:16:03 +08:00
2026-10-05 16:19:32 +08:00
2026-10-06 21:16:21 +08:00
2026-10-06 21:16:21 +08:00
2026-10-05 15:38:53 +08:00
2026-10-04 12:31:20 +08:00
2026-10-03 22:28:21 +08:00
2026-10-06 14:12:25 +08:00
2026-10-06 21:16:21 +08:00
2026-10-04 11:26:35 +08:00
2026-10-04 11:26:35 +08:00
2026-10-04 16:46:57 +08:00
2026-10-27 21:22:14 +08:00
2026-10-04 12:07:44 +08:00
2026-10-30 09:37:37 +08:00
2026-10-30 09:26:15 +08:00
2026-10-04 12:07:44 +08:00
2026-10-05 11:30:51 +08:00
2026-10-05 11:47:39 +08:00
2026-10-05 11:47:39 +08:00
2026-10-04 12:07:44 +08:00
2026-10-04 14:37:37 +08:00
2026-10-06 14:12:24 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-27 21:22:14 +08:00
2026-10-05 09:53:08 +08:00
2026-10-05 12:12:23 +08:00
2026-10-04 22:30:04 +08:00
2026-10-04 14:30:26 +08:00
2026-10-03 22:28:21 +08:00
2026-10-04 13:07:52 +08:00
2026-10-27 21:22:14 +08:00
2026-10-04 14:17:58 +08:00
2026-10-04 14:17:58 +08:00
2026-10-04 13:56:35 +08:00
2026-10-27 21:33:05 +08:00
2026-10-05 09:53:08 +08:00
2026-10-05 11:36:18 +08:00
2026-10-26 13:20:45 +08:00
2026-10-26 13:17:42 +08:00
2026-10-27 21:22:20 +08:00
2026-10-27 21:22:14 +08:00
2026-10-04 14:53:40 +08:00
2026-10-06 08:16:03 +08:00
2026-10-04 17:57:08 +08:00
2026-10-04 11:26:35 +08:00
2026-10-04 11:26:35 +08:00
2026-10-04 17:57:08 +08:00
2026-10-05 12:12:31 +08:00
2026-10-05 12:12:31 +08:00
2026-10-04 11:26:35 +08:00
2026-10-03 22:28:21 +08:00
2026-10-07 09:34:45 +08:00
2026-10-26 13:17:42 +08:00
2026-10-04 22:30:04 +08:00
2026-10-03 22:28:21 +08:00
2026-10-27 22:00:18 +08:00
2026-10-04 12:45:48 +08:00
2026-10-27 22:00:18 +08:00
2026-10-04 14:14:05 +08:00
2026-10-27 21:22:14 +08:00
2026-10-27 22:00:18 +08:00
2026-10-03 22:28:21 +08:00
2026-10-04 22:14:42 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-05 08:04:49 +08:00
2026-10-04 16:46:57 +08:00
2026-10-27 22:00:18 +08:00
2026-10-27 22:00:18 +08:00
2026-10-27 20:22:12 +08:00