{
  "meta": {
    "scenario_id": "group_chat_stream_memory_benchmark",
    "description": "面向群聊聊天流的长期记忆量化评估数据集，覆盖 Bot 参与门槛、话题收束、检索增强、人物事实写回与负样本忽略。",
    "designed_for": [
      "group_chat",
      "topic_batching",
      "bot_participation_gate",
      "runtime_trigger",
      "search_mode",
      "time_mode",
      "episode_mode",
      "aggregate_mode",
      "person_fact_writeback",
      "negative_control"
    ],
    "quantitative_targets": {
      "search": {
        "accuracy_at_1": 0.4,
        "recall_at_5": 0.75,
        "keyword_recall_at_5": 0.85
      },
      "knowledge_fetcher": {
        "success_rate": 0.75,
        "keyword_recall": 0.8
      },
      "profile": {
        "success_rate": 0.67,
        "evidence_rate": 1.0
      },
      "writeback": {
        "success_rate": 0.67,
        "keyword_recall": 0.8
      },
      "episode": {
        "success_rate": 0.75,
        "keyword_recall": 0.8
      },
      "negative_control": {
        "zero_hit_rate": 1.0
      },
      "runtime_trigger": {
        "positive_trigger_rate": 1.0,
        "negative_discard_rate": 1.0
      }
    }
  },
  "session": {
    "session_id": "qq_group_424242",
    "platform": "qq",
    "user_id": "10086",
    "group_id": "424242",
    "display_name": "松烟阁夜谈群"
  },
  "simulated_stream_batches": [
    {
      "batch_id": "supply_round_march_03",
      "topic": "值班柜第二层物资补位",
      "bot_participated": true,
      "expected_behavior": "should_be_summarized",
      "message_count": 12,
      "participants": [
        "Mai",
        "林澈",
        "周枝",
        "秦昭",
        "唐未"
      ],
      "start_time": 1772526180.0,
      "end_time": 1772526960.0,
      "messages": [
        "[2026-03-03 19:03] 林澈：空调又直吹值班桌，我先把风扇拨回二档。值班柜第二层是不是只剩一把备用钥匙了？我记得黑柄折叠伞和创可贴本来都在那层。",
        "[2026-03-03 19:04] 周枝：昨天雨太大，我把黑柄折叠伞借给来送样本的人了，回来的时候顺手挂回柜里，但创可贴我没核对。",
        "[2026-03-03 19:05] 秦昭：柜门里侧还夹着旧清单，最底下一行写着“备用钥匙、折叠伞、创可贴、充电头”，不过充电头早就改放一层了。",
        "[2026-03-03 19:06] Mai：那我记一下，第二层以后固定只放备用钥匙、黑柄折叠伞和创可贴，谁临时拿走就在群里报备，不然下次值夜的人会抓瞎。",
        "[2026-03-03 19:08] 唐未：我刚看了一眼，创可贴只剩两片，外包装已经翘边了，最好连同备用纱布一起补一盒新的。",
        "[2026-03-03 19:10] 林澈：我晚上值夜的时候最怕找东西翻半天，尤其空调风一吹头就疼，所以物资位置还是固定最省心。",
        "[2026-03-03 19:11] 周枝：我待会儿把创可贴和纱布一起补上，再把备用钥匙套个红绳，不然黑灯找起来太慢。",
        "[2026-03-03 19:12] 秦昭：折叠伞我建议继续放第二层最左边，别再和记录本挤一起，上回纸边都被伞骨刮卷了。",
        "[2026-03-03 19:14] Mai：行，我把“第二层左侧放折叠伞，中间放备用钥匙，右边放创可贴”记到今晚值班备注里。",
        "[2026-03-03 19:15] 唐未：顺便提醒一下，如果谁把第二层的物资借出去，至少在群里发一句“已借出+归还时间”，别只口头说。",
        "[2026-03-03 19:16] 周枝：收到，我今晚补完会拍一张柜内照片，省得之后又靠记忆猜。",
        "[2026-03-03 19:16] 林澈：谢谢，等柜里补齐了我就把桂花乌龙和个人杯子继续放回上层，省得和公用物资混在一起。"
      ],
      "combined_text": "[2026-03-03 19:03] 林澈：空调又直吹值班桌，我先把风扇拨回二档。值班柜第二层是不是只剩一把备用钥匙了？我记得黑柄折叠伞和创可贴本来都在那层。\n[2026-03-03 19:04] 周枝：昨天雨太大，我把黑柄折叠伞借给来送样本的人了，回来的时候顺手挂回柜里，但创可贴我没核对。\n[2026-03-03 19:05] 秦昭：柜门里侧还夹着旧清单，最底下一行写着“备用钥匙、折叠伞、创可贴、充电头”，不过充电头早就改放一层了。\n[2026-03-03 19:06] Mai：那我记一下，第二层以后固定只放备用钥匙、黑柄折叠伞和创可贴，谁临时拿走就在群里报备，不然下次值夜的人会抓瞎。\n[2026-03-03 19:08] 唐未：我刚看了一眼，创可贴只剩两片，外包装已经翘边了，最好连同备用纱布一起补一盒新的。\n[2026-03-03 19:10] 林澈：我晚上值夜的时候最怕找东西翻半天，尤其空调风一吹头就疼，所以物资位置还是固定最省心。\n[2026-03-03 19:11] 周枝：我待会儿把创可贴和纱布一起补上，再把备用钥匙套个红绳，不然黑灯找起来太慢。\n[2026-03-03 19:12] 秦昭：折叠伞我建议继续放第二层最左边，别再和记录本挤一起，上回纸边都被伞骨刮卷了。\n[2026-03-03 19:14] Mai：行，我把“第二层左侧放折叠伞，中间放备用钥匙，右边放创可贴”记到今晚值班备注里。\n[2026-03-03 19:15] 唐未：顺便提醒一下，如果谁把第二层的物资借出去，至少在群里发一句“已借出+归还时间”，别只口头说。\n[2026-03-03 19:16] 周枝：收到，我今晚补完会拍一张柜内照片，省得之后又靠记忆猜。\n[2026-03-03 19:16] 林澈：谢谢，等柜里补齐了我就把桂花乌龙和个人杯子继续放回上层，省得和公用物资混在一起。",
      "expected_memory_targets": [
        "值班柜第二层",
        "备用钥匙",
        "黑柄折叠伞",
        "创可贴",
        "报备"
      ]
    },
    {
      "batch_id": "blackout_projection_march_06",
      "topic": "停电夜投影仪抢救",
      "bot_participated": true,
      "expected_behavior": "should_be_summarized",
      "message_count": 11,
      "participants": [
        "Mai",
        "秦昭",
        "唐未",
        "林澈",
        "周枝"
      ],
      "start_time": 1772791980.0,
      "end_time": 1772792820.0,
      "messages": [
        "[2026-03-06 21:33] 秦昭：北墙射灯刚关，投影仪才开到一半就跳闸了，整间资料室一下子全黑，镜头还没盖上。",
        "[2026-03-06 21:34] 唐未：别先碰镜头，我去摸仪器桌下层的应急灯，上次检修后应该还塞在最里边。",
        "[2026-03-06 21:35] 林澈：我在门边摸到橙色延长线盘了，先别急着全拉开，确认是不是排插过载再说。",
        "[2026-03-06 21:36] Mai：先按顺序来，唐未开应急灯，秦昭别挪投影仪，林澈看一下是不是延长线和热风枪同时挂在同一路上。",
        "[2026-03-06 21:38] 唐未：应急灯找到了，在仪器桌下层右手边的蓝色档案盒后面，亮度够，至少能先护住镜头和电源键。",
        "[2026-03-06 21:39] 秦昭：问题找到了，热风枪和投影仪都接在橙色延长线盘上，刚才我又把扫描灯也插进去了，估计就是这个组合把闸打掉了。",
        "[2026-03-06 21:40] 周枝：我把热风枪先拔掉，扫描灯改到东墙独立插口，橙色延长线盘只留投影仪和笔记本电源。",
        "[2026-03-06 21:41] Mai：好，先恢复最少设备，镜头盖等重新上电稳定后再扣，别在黑里来回碰。",
        "[2026-03-06 21:43] 林澈：现在电回来了，投影仪风扇声正常，橙色延长线盘没有再冒热，看来就是同路负载堆太多。",
        "[2026-03-06 21:44] 秦昭：记一下，应急灯平时别乱挪，必须固定放在仪器桌下层，橙色延长线盘也只给投影相关设备用。",
        "[2026-03-06 21:47] Mai：我已经记到故障备忘里了：停电夜先找仪器桌下层应急灯，再检查橙色延长线盘负载，不要让热风枪和投影仪挂同一路。"
      ],
      "combined_text": "[2026-03-06 21:33] 秦昭：北墙射灯刚关，投影仪才开到一半就跳闸了，整间资料室一下子全黑，镜头还没盖上。\n[2026-03-06 21:34] 唐未：别先碰镜头，我去摸仪器桌下层的应急灯，上次检修后应该还塞在最里边。\n[2026-03-06 21:35] 林澈：我在门边摸到橙色延长线盘了，先别急着全拉开，确认是不是排插过载再说。\n[2026-03-06 21:36] Mai：先按顺序来，唐未开应急灯，秦昭别挪投影仪，林澈看一下是不是延长线和热风枪同时挂在同一路上。\n[2026-03-06 21:38] 唐未：应急灯找到了，在仪器桌下层右手边的蓝色档案盒后面，亮度够，至少能先护住镜头和电源键。\n[2026-03-06 21:39] 秦昭：问题找到了，热风枪和投影仪都接在橙色延长线盘上，刚才我又把扫描灯也插进去了，估计就是这个组合把闸打掉了。\n[2026-03-06 21:40] 周枝：我把热风枪先拔掉，扫描灯改到东墙独立插口，橙色延长线盘只留投影仪和笔记本电源。\n[2026-03-06 21:41] Mai：好，先恢复最少设备，镜头盖等重新上电稳定后再扣，别在黑里来回碰。\n[2026-03-06 21:43] 林澈：现在电回来了，投影仪风扇声正常，橙色延长线盘没有再冒热，看来就是同路负载堆太多。\n[2026-03-06 21:44] 秦昭：记一下，应急灯平时别乱挪，必须固定放在仪器桌下层，橙色延长线盘也只给投影相关设备用。\n[2026-03-06 21:47] Mai：我已经记到故障备忘里了：停电夜先找仪器桌下层应急灯，再检查橙色延长线盘负载，不要让热风枪和投影仪挂同一路。",
      "expected_memory_targets": [
        "停电夜",
        "投影仪",
        "应急灯",
        "橙色延长线盘",
        "仪器桌下层"
      ]
    },
    {
      "batch_id": "wind_bell_observation_march_10",
      "topic": "风铃观测与姜茶准备",
      "bot_participated": true,
      "expected_behavior": "should_be_summarized",
      "message_count": 12,
      "participants": [
        "Mai",
        "唐未",
        "林澈",
        "周枝",
        "许棠"
      ],
      "start_time": 1773136020.0,
      "end_time": 1773136980.0,
      "messages": [
        "[2026-03-10 20:27] 唐未：周六夜里要做风铃塔观测，我下午先去校准温湿度计，镜片也顺便擦一遍，不然露点记录会飘。",
        "[2026-03-10 20:28] 林澈：我可以把南平台的小风扇带上去，但别让我坐空调口边上值守，上次吹得我偏头痛一整晚。",
        "[2026-03-10 20:30] 周枝：观测箱里还剩两包姜片，我去值班室再补一盒无糖姜茶，甜的那种唐未不喝。",
        "[2026-03-10 20:31] 许棠：屋顶东侧栏杆边那只风铃这两天响得特别密，最好把记录本提前夹在硬板夹上，别到时一手按纸一手扶灯。",
        "[2026-03-10 20:32] Mai：那就按这个分工：唐未负责温湿度计和镜片，周枝准备无糖姜茶和记录夹，林澈盯现场风向和风扇位置。",
        "[2026-03-10 20:35] 唐未：我会把校准后的时间写在第一页右上角，免得后面整理的时候又分不清哪组数据是校准前的。",
        "[2026-03-10 20:37] 林澈：如果夜里温差太大，我会把风扇固定在二档，既能带走雾气，又不至于把纸吹跑。",
        "[2026-03-10 20:39] 周枝：姜茶我放保温壶里，标签写“无糖”，免得有人顺手加糖包，唐未每次都喝不下去。",
        "[2026-03-10 20:41] 许棠：记录本别用软封皮，上回屋顶起风，边角被栏杆刮得卷起来，还是硬板夹最稳。",
        "[2026-03-10 20:43] Mai：再补一条，风铃塔观测前先在群里报“温湿度计已校准”，这样后面谁接手都知道状态。",
        "[2026-03-10 20:45] 唐未：收到，我会先发校准完成，再把镜片状态和气温一起报出来。",
        "[2026-03-10 20:46] 林澈：那我带桂花乌龙给自己，公用保温壶就只放无糖姜茶，别把味道混了。"
      ],
      "combined_text": "[2026-03-10 20:27] 唐未：周六夜里要做风铃塔观测，我下午先去校准温湿度计，镜片也顺便擦一遍，不然露点记录会飘。\n[2026-03-10 20:28] 林澈：我可以把南平台的小风扇带上去，但别让我坐空调口边上值守，上次吹得我偏头痛一整晚。\n[2026-03-10 20:30] 周枝：观测箱里还剩两包姜片，我去值班室再补一盒无糖姜茶，甜的那种唐未不喝。\n[2026-03-10 20:31] 许棠：屋顶东侧栏杆边那只风铃这两天响得特别密，最好把记录本提前夹在硬板夹上，别到时一手按纸一手扶灯。\n[2026-03-10 20:32] Mai：那就按这个分工：唐未负责温湿度计和镜片，周枝准备无糖姜茶和记录夹，林澈盯现场风向和风扇位置。\n[2026-03-10 20:35] 唐未：我会把校准后的时间写在第一页右上角，免得后面整理的时候又分不清哪组数据是校准前的。\n[2026-03-10 20:37] 林澈：如果夜里温差太大，我会把风扇固定在二档，既能带走雾气，又不至于把纸吹跑。\n[2026-03-10 20:39] 周枝：姜茶我放保温壶里，标签写“无糖”，免得有人顺手加糖包，唐未每次都喝不下去。\n[2026-03-10 20:41] 许棠：记录本别用软封皮，上回屋顶起风，边角被栏杆刮得卷起来，还是硬板夹最稳。\n[2026-03-10 20:43] Mai：再补一条，风铃塔观测前先在群里报“温湿度计已校准”，这样后面谁接手都知道状态。\n[2026-03-10 20:45] 唐未：收到，我会先发校准完成，再把镜片状态和气温一起报出来。\n[2026-03-10 20:46] 林澈：那我带桂花乌龙给自己，公用保温壶就只放无糖姜茶，别把味道混了。",
      "expected_memory_targets": [
        "风铃塔观测",
        "温湿度计",
        "无糖姜茶",
        "硬板夹",
        "屋顶东侧栏杆"
      ]
    },
    {
      "batch_id": "archive_cat_march_14",
      "topic": "东侧窗边狸花猫与绿色笔记本",
      "bot_participated": true,
      "expected_behavior": "should_be_summarized",
      "message_count": 11,
      "participants": [
        "Mai",
        "许棠",
        "周枝",
        "秦昭",
        "林澈"
      ],
      "start_time": 1773478440.0,
      "end_time": 1773479280.0,
      "messages": [
        "[2026-03-14 19:34] 许棠：东侧窗边那只狸花猫又钻进档案室了，刚才直接跳上长桌，把绿色硬壳笔记本踩得翻到中间页。",
        "[2026-03-14 19:35] 周枝：长桌上不是还夹着黄铜回形针和旧雨量页吗？猫要是蹭一下，纸页顺着窗缝就容易飞。",
        "[2026-03-14 19:36] 秦昭：我刚把窗缝先关小了，绿色硬壳笔记本已经挪到蓝色档案盒上面，黄铜回形针我也收回铁盘里了。",
        "[2026-03-14 19:38] Mai：先别赶猫，确认一下它是不是又往暖气后面钻。长桌这边只保留绿色笔记本和今晚要抄的旧雨量页，其他散物都收走。",
        "[2026-03-14 19:40] 林澈：狸花猫刚从暖气后面出来，蹭了一圈又去窗边晒了，至少没再踩记录纸。我顺手把长桌右侧的纸镇也压上了。",
        "[2026-03-14 19:41] 许棠：绿色笔记本第七页记的是去年秋天的风速补注，别被猫爪勾破了，那页我明天还要录系统。",
        "[2026-03-14 19:43] 周枝：以后东侧窗边长桌如果要摊资料，先把黄铜回形针和纸镇放好，不然有风再加猫，纸真的收不回来。",
        "[2026-03-14 19:45] 秦昭：蓝色档案盒我也顺手换到桌角了，避免猫跳上来时把整盒推下去。",
        "[2026-03-14 19:46] Mai：我记个规则：东侧窗边长桌只放绿色硬壳笔记本、当次要抄的纸页和纸镇；黄铜回形针统一回铁盘。",
        "[2026-03-14 19:48] 林澈：那只狸花猫现在缩在窗台垫子上了，看样子只是找暖和，不是故意拆台。",
        "[2026-03-14 19:48] 许棠：收到，明天我会先去看第七页，再决定要不要把整本绿色笔记本转移到里间。"
      ],
      "combined_text": "[2026-03-14 19:34] 许棠：东侧窗边那只狸花猫又钻进档案室了，刚才直接跳上长桌，把绿色硬壳笔记本踩得翻到中间页。\n[2026-03-14 19:35] 周枝：长桌上不是还夹着黄铜回形针和旧雨量页吗？猫要是蹭一下，纸页顺着窗缝就容易飞。\n[2026-03-14 19:36] 秦昭：我刚把窗缝先关小了，绿色硬壳笔记本已经挪到蓝色档案盒上面，黄铜回形针我也收回铁盘里了。\n[2026-03-14 19:38] Mai：先别赶猫，确认一下它是不是又往暖气后面钻。长桌这边只保留绿色笔记本和今晚要抄的旧雨量页，其他散物都收走。\n[2026-03-14 19:40] 林澈：狸花猫刚从暖气后面出来，蹭了一圈又去窗边晒了，至少没再踩记录纸。我顺手把长桌右侧的纸镇也压上了。\n[2026-03-14 19:41] 许棠：绿色笔记本第七页记的是去年秋天的风速补注，别被猫爪勾破了，那页我明天还要录系统。\n[2026-03-14 19:43] 周枝：以后东侧窗边长桌如果要摊资料，先把黄铜回形针和纸镇放好，不然有风再加猫，纸真的收不回来。\n[2026-03-14 19:45] 秦昭：蓝色档案盒我也顺手换到桌角了，避免猫跳上来时把整盒推下去。\n[2026-03-14 19:46] Mai：我记个规则：东侧窗边长桌只放绿色硬壳笔记本、当次要抄的纸页和纸镇；黄铜回形针统一回铁盘。\n[2026-03-14 19:48] 林澈：那只狸花猫现在缩在窗台垫子上了，看样子只是找暖和，不是故意拆台。\n[2026-03-14 19:48] 许棠：收到，明天我会先去看第七页，再决定要不要把整本绿色笔记本转移到里间。",
      "expected_memory_targets": [
        "东侧窗边",
        "狸花猫",
        "绿色硬壳笔记本",
        "黄铜回形针",
        "蓝色档案盒"
      ]
    },
    {
      "batch_id": "snack_gossip_march_15_negative",
      "topic": "无 Bot 参与的零食闲聊负样本",
      "bot_participated": false,
      "expected_behavior": "ignored_by_summarizer_without_bot_message",
      "message_count": 8,
      "participants": [
        "许棠",
        "周枝",
        "秦昭",
        "林澈"
      ],
      "start_time": 1773565320.0,
      "end_time": 1773566160.0,
      "messages": [
        "[2026-03-15 19:42] 许棠：我准备给周末值班买海盐柠檬饼干，你们有人忌口吗？",
        "[2026-03-15 19:43] 周枝：我不吃太甜的，但海盐的可以，顺便来点原味苏打更稳。",
        "[2026-03-15 19:45] 秦昭：我想要辣味海苔片，饼干别买太碎的，上次全压成粉了。",
        "[2026-03-15 19:46] 林澈：如果有无糖薄荷糖也帮我带一盒，值夜后半段嘴里太淡容易犯困。",
        "[2026-03-15 19:48] 许棠：那我就下单海盐柠檬饼干、原味苏打、辣味海苔和无糖薄荷糖。",
        "[2026-03-15 19:50] 周枝：别忘了备注送到北门值班室，不然又会被前台放到快递架最里面。",
        "[2026-03-15 19:54] 秦昭：海苔别买大片装，碎屑掉在键盘里太难清。",
        "[2026-03-15 19:56] 林澈：收到，等到了我去北门拿。"
      ],
      "combined_text": "[2026-03-15 19:42] 许棠：我准备给周末值班买海盐柠檬饼干，你们有人忌口吗？\n[2026-03-15 19:43] 周枝：我不吃太甜的，但海盐的可以，顺便来点原味苏打更稳。\n[2026-03-15 19:45] 秦昭：我想要辣味海苔片，饼干别买太碎的，上次全压成粉了。\n[2026-03-15 19:46] 林澈：如果有无糖薄荷糖也帮我带一盒，值夜后半段嘴里太淡容易犯困。\n[2026-03-15 19:48] 许棠：那我就下单海盐柠檬饼干、原味苏打、辣味海苔和无糖薄荷糖。\n[2026-03-15 19:50] 周枝：别忘了备注送到北门值班室，不然又会被前台放到快递架最里面。\n[2026-03-15 19:54] 秦昭：海苔别买大片装，碎屑掉在键盘里太难清。\n[2026-03-15 19:56] 林澈：收到，等到了我去北门拿。",
      "expected_memory_targets": [
        "海盐柠檬饼干",
        "原味苏打",
        "辣味海苔",
        "无糖薄荷糖"
      ]
    }
  ],
  "runtime_trigger_streams": [
    {
      "stream_id": "runtime_supply_trigger_march_18",
      "topic": "值班柜第二层物资规则长流触发样本",
      "trigger_mode": "time_threshold",
      "elapsed_since_last_check_hours": 8.7,
      "bot_participated": true,
      "expected_check_outcome": "should_trigger_topic_check_and_pass_bot_gate",
      "expected_next_stage": "topic_cache_should_update",
      "message_count": 22,
      "participants": [
        "Mai",
        "林澈",
        "周枝",
        "秦昭",
        "唐未"
      ],
      "start_time": 1773795720.0,
      "end_time": 1773827160.0,
      "messages": [
        "[2026-03-18 09:02] 林澈：我早上开柜门的时候又被空调风正面吹到，顺手看了一眼，值班柜第二层现在只有备用钥匙和半包创可贴了。",
        "[2026-03-18 09:05] 周枝：黑柄折叠伞昨晚借给送样的人还没放回，我记得归还口头说的是今天中午前。",
        "[2026-03-18 09:07] 秦昭：柜门里那张旧清单我还没撕，最下面还是写着备用钥匙、折叠伞、创可贴，不过字已经糊了。",
        "[2026-03-18 09:09] 唐未：创可贴我刚翻过，只剩一条完整包装，纱布也只余两片，今天最好一起补齐。",
        "[2026-03-18 09:12] Mai：先别各自乱挪，今天这轮就按第二层只放备用钥匙、黑柄折叠伞、创可贴和备用纱布来整理，借出统一在群里报备。",
        "[2026-03-18 09:16] 林澈：收到，我主要担心晚上值夜的时候黑灯摸东西太慢，所以备用钥匙最好再挂个醒目的红绳。",
        "[2026-03-18 09:24] 周枝：我中午前会带红绳过去，顺手把创可贴和纱布一起补上，再拍一张第二层的照片。",
        "[2026-03-18 09:31] 秦昭：折叠伞还是建议固定在第二层最左边，钥匙放中间，创可贴和纱布靠右，别再和记录本混在一起。",
        "[2026-03-18 10:02] 唐未：我去医务柜那边借到了一盒新创可贴和一包小纱布，午休回来就补进去。",
        "[2026-03-18 10:28] Mai：补充一条，凡是从第二层拿走物资，都要发“已借出+用途+预计归还时间”，不要只在现场口头说。",
        "[2026-03-18 11:14] 周枝：我先把备用钥匙套上红绳了，照片也拍了，不过黑柄折叠伞还在门口晾水，等干一点再放回柜里。",
        "[2026-03-18 12:43] 林澈：我刚在值班桌后面找到那把黑柄折叠伞，伞骨没问题，就是伞套湿着，我先挂在柜侧透气。",
        "[2026-03-18 13:26] 秦昭：旧清单我重新写了一份，第二层现在明确写成“左伞中钥匙右医用小物”，这样新来的人也看得懂。",
        "[2026-03-18 14:18] 唐未：新的创可贴和纱布都补齐了，我另外塞了一卷医用胶带，但没和创可贴压在一起，怕拿的时候全带出来。",
        "[2026-03-18 15:07] Mai：医用胶带别挤占创可贴的位置，优先保证备用钥匙、黑柄折叠伞、创可贴、纱布这四样一眼能看到。",
        "[2026-03-18 15:52] 周枝：现在第二层左边是折叠伞，中间是带红绳的备用钥匙，右边是创可贴和纱布，拍照存档已经发群文件了。",
        "[2026-03-18 16:21] 林澈：这样就清楚多了，我自己的桂花乌龙和杯子还是继续放上层，不和公用物资混放。",
        "[2026-03-18 16:57] 秦昭：我把旧清单撕掉了，柜门里只留新版规则，写了借出后必须报备和归还时间。",
        "[2026-03-18 17:08] 唐未：医用小物这边都齐了，晚上如果还有人借伞或拿创可贴，记得照新版格式报一下。",
        "[2026-03-18 17:24] Mai：今晚值班备注我已经更新成固定摆放规则了，之后默认按这版执行，除非群里另行通知。",
        "[2026-03-18 17:38] 周枝：我补一条，借出的东西最好二十四小时内归还，超过时间就在群里继续报状态。",
        "[2026-03-18 17:46] 林澈：这个规则对夜班太友好了，至少以后不会一边被空调吹一边在柜里翻半天。"
      ],
      "expected_memory_targets": [
        "值班柜第二层",
        "备用钥匙",
        "黑柄折叠伞",
        "创可贴",
        "纱布",
        "报备"
      ]
    },
    {
      "stream_id": "runtime_snack_gossip_trigger_march_22_negative",
      "topic": "无 Bot 参与的零食拼单长流负样本",
      "trigger_mode": "time_threshold",
      "elapsed_since_last_check_hours": 8.6,
      "bot_participated": false,
      "expected_check_outcome": "should_trigger_topic_check_but_be_discarded_without_bot_message",
      "expected_next_stage": "topic_cache_should_not_update",
      "message_count": 21,
      "participants": [
        "许棠",
        "周枝",
        "秦昭",
        "林澈"
      ],
      "start_time": 1774144860.0,
      "end_time": 1774175700.0,
      "messages": [
        "[2026-03-22 10:01] 许棠：周末值班太长了，我准备拼一单零食，先问下大家海盐柠檬饼干和原味苏打能不能接受。",
        "[2026-03-22 10:12] 周枝：原味苏打可以，海盐柠檬也行，但别买太甜的夹心款，我夜里吃那个会腻。",
        "[2026-03-22 10:20] 秦昭：我想要辣味海苔片，别选大片易掉渣的版本，上回碎屑全进键盘缝了。",
        "[2026-03-22 10:33] 林澈：如果有无糖薄荷糖也帮我带一盒，后半夜嘴里太淡的时候容易犯困。",
        "[2026-03-22 10:52] 许棠：那我先记海盐柠檬饼干、原味苏打、辣味海苔和无糖薄荷糖，坚果你们有人想加吗？",
        "[2026-03-22 11:15] 周枝：坚果少一点吧，值班桌一忙起来很容易忘记封口，还是独立小包装更稳。",
        "[2026-03-22 11:42] 秦昭：海苔一定别买油太大的，拿文件之前还得擦手太麻烦。",
        "[2026-03-22 12:08] 林澈：如果可以的话顺便来两包原味小麻花，脆一点但别掉很多渣。",
        "[2026-03-22 12:44] 许棠：行，我把小麻花也记上，不过总价快到免配送门槛了，再凑一点就够。",
        "[2026-03-22 13:17] 周枝：可以补几包茶包，别太香精味重，清淡一点的红茶或者大麦茶都行。",
        "[2026-03-22 13:58] 秦昭：辣条就别买了，油会蹭到键帽上，还是海苔和苏打这种最安全。",
        "[2026-03-22 14:26] 林澈：如果店里有小盒装薄荷糖，比大袋装方便，值夜带着走也不会散一桌。",
        "[2026-03-22 15:09] 许棠：配送时间我打算约到晚上六点半左右，正好你们晚饭后能一起收。",
        "[2026-03-22 15:47] 周枝：每个人单独贴名字吧，不然海盐柠檬和原味苏打长得太像，容易拿混。",
        "[2026-03-22 16:13] 秦昭：再加一包湿巾也行，吃完零食直接擦手，省得摸鼠标留油印。",
        "[2026-03-22 16:42] 林澈：奶味太重的糖就不要了，我夜里喝水本来就少，吃那个更容易口干。",
        "[2026-03-22 17:01] 许棠：配送地址我本来想填前台，后来还是觉得北门值班室最稳，省得被塞到最里面。",
        "[2026-03-22 17:18] 周枝：对，直接送北门值班室，备注写清楚到门口电话联系，不然外卖员总找不到。",
        "[2026-03-22 17:46] 秦昭：如果凑单还差一点，就补最普通的瓜子，别买调味太重的版本。",
        "[2026-03-22 18:12] 林澈：到了之后我去门口拿，顺便把无糖薄荷糖先分出来，免得被当成普通糖。",
        "[2026-03-22 18:35] 许棠：已经下单了，截图我发群里，内容就是海盐柠檬饼干、原味苏打、辣味海苔、无糖薄荷糖、小麻花和茶包。"
      ],
      "expected_memory_targets": []
    }
  ],
  "import_payload": {
    "paragraphs": [
      {
        "content": "东侧档案室窗边长桌通常用于整理当晚资料，绿色硬壳笔记本、黄铜回形针和纸镇经常在这里配套出现。",
        "source": "fixture:group_chat_stream_memory_benchmark",
        "knowledge_type": "narrative",
        "entities": [
          "东侧档案室",
          "长桌",
          "绿色硬壳笔记本",
          "黄铜回形针",
          "纸镇"
        ]
      },
      {
        "content": "停电或抢修投影设备时，仪器桌下层的应急灯和橙色延长线盘是最常被提到的两个关键物品。",
        "source": "fixture:group_chat_stream_memory_benchmark",
        "knowledge_type": "factual",
        "entities": [
          "应急灯",
          "橙色延长线盘",
          "仪器桌下层",
          "投影设备"
        ]
      },
      {
        "content": "周枝平时看管值班柜第二层的备用钥匙、黑柄折叠伞和创可贴，借出时要求在群里报备。",
        "source": "fixture:group_chat_stream_memory_benchmark",
        "knowledge_type": "factual",
        "entities": [
          "周枝",
          "值班柜第二层",
          "备用钥匙",
          "黑柄折叠伞",
          "创可贴"
        ]
      },
      {
        "content": "唐未在观测前通常先校准温湿度计和擦镜片，并且只喝无糖姜茶。",
        "source": "fixture:group_chat_stream_memory_benchmark",
        "knowledge_type": "factual",
        "entities": [
          "唐未",
          "温湿度计",
          "镜片",
          "无糖姜茶"
        ]
      },
      {
        "content": "林澈值夜时不喜欢空调直吹，常把风扇固定在二档，同时会自带桂花乌龙。",
        "source": "fixture:group_chat_stream_memory_benchmark",
        "knowledge_type": "factual",
        "entities": [
          "林澈",
          "空调直吹",
          "风扇二档",
          "桂花乌龙"
        ]
      },
      {
        "content": "秦昭做投影演示前会先关北墙射灯，避免镜头反光，再检查投影设备是否与大功率工具共用同一路电源。",
        "source": "fixture:group_chat_stream_memory_benchmark",
        "knowledge_type": "factual",
        "entities": [
          "秦昭",
          "北墙射灯",
          "镜头反光",
          "投影设备"
        ]
      }
    ],
    "relations": [
      {
        "subject": "周枝",
        "predicate": "看管",
        "object": "值班柜第二层"
      },
      {
        "subject": "值班柜第二层",
        "predicate": "存放",
        "object": "黑柄折叠伞"
      },
      {
        "subject": "唐未",
        "predicate": "负责",
        "object": "温湿度计校准"
      },
      {
        "subject": "唐未",
        "predicate": "偏好",
        "object": "无糖姜茶"
      },
      {
        "subject": "林澈",
        "predicate": "不喜欢",
        "object": "空调直吹"
      },
      {
        "subject": "秦昭",
        "predicate": "会先关闭",
        "object": "北墙射灯"
      },
      {
        "subject": "东侧档案室长桌",
        "predicate": "摆放",
        "object": "绿色硬壳笔记本"
      }
    ]
  },
  "chat_history_records": [
    {
      "record_id": 920001,
      "theme": "值班柜第二层物资补位",
      "summary": "群里确认值班柜第二层固定放备用钥匙、黑柄折叠伞和创可贴，借出后必须在群里报备；林澈再次提到自己值夜时怕空调直吹，会把风扇调到二档。",
      "participants": [
        "Mai",
        "林澈",
        "周枝",
        "秦昭",
        "唐未"
      ],
      "start_time": 1772526180.0,
      "end_time": 1772526960.0,
      "original_text": "[2026-03-03 19:03] 林澈：空调又直吹值班桌，我先把风扇拨回二档。值班柜第二层是不是只剩一把备用钥匙了？我记得黑柄折叠伞和创可贴本来都在那层。\n[2026-03-03 19:04] 周枝：昨天雨太大，我把黑柄折叠伞借给来送样本的人了，回来的时候顺手挂回柜里，但创可贴我没核对。\n[2026-03-03 19:05] 秦昭：柜门里侧还夹着旧清单，最底下一行写着“备用钥匙、折叠伞、创可贴、充电头”，不过充电头早就改放一层了。\n[2026-03-03 19:06] Mai：那我记一下，第二层以后固定只放备用钥匙、黑柄折叠伞和创可贴，谁临时拿走就在群里报备，不然下次值夜的人会抓瞎。\n[2026-03-03 19:08] 唐未：我刚看了一眼，创可贴只剩两片，外包装已经翘边了，最好连同备用纱布一起补一盒新的。\n[2026-03-03 19:10] 林澈：我晚上值夜的时候最怕找东西翻半天，尤其空调风一吹头就疼，所以物资位置还是固定最省心。\n[2026-03-03 19:11] 周枝：我待会儿把创可贴和纱布一起补上，再把备用钥匙套个红绳，不然黑灯找起来太慢。\n[2026-03-03 19:12] 秦昭：折叠伞我建议继续放第二层最左边，别再和记录本挤一起，上回纸边都被伞骨刮卷了。\n[2026-03-03 19:14] Mai：行，我把“第二层左侧放折叠伞，中间放备用钥匙，右边放创可贴”记到今晚值班备注里。\n[2026-03-03 19:15] 唐未：顺便提醒一下，如果谁把第二层的物资借出去，至少在群里发一句“已借出+归还时间”，别只口头说。\n[2026-03-03 19:16] 周枝：收到，我今晚补完会拍一张柜内照片，省得之后又靠记忆猜。\n[2026-03-03 19:16] 林澈：谢谢，等柜里补齐了我就把桂花乌龙和个人杯子继续放回上层，省得和公用物资混在一起。"
    },
    {
      "record_id": 920002,
      "theme": "停电夜投影仪抢救",
      "summary": "资料室停电后，群里确认应急灯固定放在仪器桌下层，橙色延长线盘只给投影相关设备使用；问题由热风枪、扫描灯和投影仪共路导致。",
      "participants": [
        "Mai",
        "秦昭",
        "唐未",
        "林澈",
        "周枝"
      ],
      "start_time": 1772791980.0,
      "end_time": 1772792820.0,
      "original_text": "[2026-03-06 21:33] 秦昭：北墙射灯刚关，投影仪才开到一半就跳闸了，整间资料室一下子全黑，镜头还没盖上。\n[2026-03-06 21:34] 唐未：别先碰镜头，我去摸仪器桌下层的应急灯，上次检修后应该还塞在最里边。\n[2026-03-06 21:35] 林澈：我在门边摸到橙色延长线盘了，先别急着全拉开，确认是不是排插过载再说。\n[2026-03-06 21:36] Mai：先按顺序来，唐未开应急灯，秦昭别挪投影仪，林澈看一下是不是延长线和热风枪同时挂在同一路上。\n[2026-03-06 21:38] 唐未：应急灯找到了，在仪器桌下层右手边的蓝色档案盒后面，亮度够，至少能先护住镜头和电源键。\n[2026-03-06 21:39] 秦昭：问题找到了，热风枪和投影仪都接在橙色延长线盘上，刚才我又把扫描灯也插进去了，估计就是这个组合把闸打掉了。\n[2026-03-06 21:40] 周枝：我把热风枪先拔掉，扫描灯改到东墙独立插口，橙色延长线盘只留投影仪和笔记本电源。\n[2026-03-06 21:41] Mai：好，先恢复最少设备，镜头盖等重新上电稳定后再扣，别在黑里来回碰。\n[2026-03-06 21:43] 林澈：现在电回来了，投影仪风扇声正常，橙色延长线盘没有再冒热，看来就是同路负载堆太多。\n[2026-03-06 21:44] 秦昭：记一下，应急灯平时别乱挪，必须固定放在仪器桌下层，橙色延长线盘也只给投影相关设备用。\n[2026-03-06 21:47] Mai：我已经记到故障备忘里了：停电夜先找仪器桌下层应急灯，再检查橙色延长线盘负载，不要让热风枪和投影仪挂同一路。"
    },
    {
      "record_id": 920003,
      "theme": "风铃观测与姜茶准备",
      "summary": "群里安排周六夜间风铃塔观测，唐未负责校准温湿度计和擦镜片，周枝准备无糖姜茶与记录夹，林澈负责风向与风扇位置，观测前需先报温湿度计已校准。",
      "participants": [
        "Mai",
        "唐未",
        "林澈",
        "周枝",
        "许棠"
      ],
      "start_time": 1773136020.0,
      "end_time": 1773136980.0,
      "original_text": "[2026-03-10 20:27] 唐未：周六夜里要做风铃塔观测，我下午先去校准温湿度计，镜片也顺便擦一遍，不然露点记录会飘。\n[2026-03-10 20:28] 林澈：我可以把南平台的小风扇带上去，但别让我坐空调口边上值守，上次吹得我偏头痛一整晚。\n[2026-03-10 20:30] 周枝：观测箱里还剩两包姜片，我去值班室再补一盒无糖姜茶，甜的那种唐未不喝。\n[2026-03-10 20:31] 许棠：屋顶东侧栏杆边那只风铃这两天响得特别密，最好把记录本提前夹在硬板夹上，别到时一手按纸一手扶灯。\n[2026-03-10 20:32] Mai：那就按这个分工：唐未负责温湿度计和镜片，周枝准备无糖姜茶和记录夹，林澈盯现场风向和风扇位置。\n[2026-03-10 20:35] 唐未：我会把校准后的时间写在第一页右上角，免得后面整理的时候又分不清哪组数据是校准前的。\n[2026-03-10 20:37] 林澈：如果夜里温差太大，我会把风扇固定在二档，既能带走雾气，又不至于把纸吹跑。\n[2026-03-10 20:39] 周枝：姜茶我放保温壶里，标签写“无糖”，免得有人顺手加糖包，唐未每次都喝不下去。\n[2026-03-10 20:41] 许棠：记录本别用软封皮，上回屋顶起风，边角被栏杆刮得卷起来，还是硬板夹最稳。\n[2026-03-10 20:43] Mai：再补一条，风铃塔观测前先在群里报“温湿度计已校准”，这样后面谁接手都知道状态。\n[2026-03-10 20:45] 唐未：收到，我会先发校准完成，再把镜片状态和气温一起报出来。\n[2026-03-10 20:46] 林澈：那我带桂花乌龙给自己，公用保温壶就只放无糖姜茶，别把味道混了。"
    },
    {
      "record_id": 920004,
      "theme": "东侧窗边狸花猫与绿色笔记本",
      "summary": "档案室东侧窗边的狸花猫跳上长桌，群里因此整理了绿色硬壳笔记本、黄铜回形针、蓝色档案盒和纸镇的摆放规则，避免纸页被风或猫弄乱。",
      "participants": [
        "Mai",
        "许棠",
        "周枝",
        "秦昭",
        "林澈"
      ],
      "start_time": 1773478440.0,
      "end_time": 1773479280.0,
      "original_text": "[2026-03-14 19:34] 许棠：东侧窗边那只狸花猫又钻进档案室了，刚才直接跳上长桌，把绿色硬壳笔记本踩得翻到中间页。\n[2026-03-14 19:35] 周枝：长桌上不是还夹着黄铜回形针和旧雨量页吗？猫要是蹭一下，纸页顺着窗缝就容易飞。\n[2026-03-14 19:36] 秦昭：我刚把窗缝先关小了，绿色硬壳笔记本已经挪到蓝色档案盒上面，黄铜回形针我也收回铁盘里了。\n[2026-03-14 19:38] Mai：先别赶猫，确认一下它是不是又往暖气后面钻。长桌这边只保留绿色笔记本和今晚要抄的旧雨量页，其他散物都收走。\n[2026-03-14 19:40] 林澈：狸花猫刚从暖气后面出来，蹭了一圈又去窗边晒了，至少没再踩记录纸。我顺手把长桌右侧的纸镇也压上了。\n[2026-03-14 19:41] 许棠：绿色笔记本第七页记的是去年秋天的风速补注，别被猫爪勾破了，那页我明天还要录系统。\n[2026-03-14 19:43] 周枝：以后东侧窗边长桌如果要摊资料，先把黄铜回形针和纸镇放好，不然有风再加猫，纸真的收不回来。\n[2026-03-14 19:45] 秦昭：蓝色档案盒我也顺手换到桌角了，避免猫跳上来时把整盒推下去。\n[2026-03-14 19:46] Mai：我记个规则：东侧窗边长桌只放绿色硬壳笔记本、当次要抄的纸页和纸镇；黄铜回形针统一回铁盘。\n[2026-03-14 19:48] 林澈：那只狸花猫现在缩在窗台垫子上了，看样子只是找暖和，不是故意拆台。\n[2026-03-14 19:48] 许棠：收到，明天我会先去看第七页，再决定要不要把整本绿色笔记本转移到里间。"
    }
  ],
  "person_writebacks": [
    {
      "person_id": "6c4a50b4f4f34bdbb1a7a1c1e56c9001",
      "person_name": "林澈",
      "memory_content": "林澈值夜时不喜欢空调直吹，通常把风扇固定在二档，并且会自带桂花乌龙。",
      "expected_keywords": [
        "林澈",
        "空调直吹",
        "风扇",
        "二档",
        "桂花乌龙"
      ]
    },
    {
      "person_id": "cbfd79d4680849b5ac7e23a3f6f09002",
      "person_name": "唐未",
      "memory_content": "唐未每次观测前都会先校准温湿度计和擦镜片，而且只喝无糖姜茶。",
      "expected_keywords": [
        "唐未",
        "温湿度计",
        "校准",
        "镜片",
        "无糖姜茶"
      ]
    },
    {
      "person_id": "a6eb73d41251472a8d229f1202df9003",
      "person_name": "周枝",
      "memory_content": "周枝负责补和值班柜第二层的备用钥匙、黑柄折叠伞和创可贴，借出后会在群里报备。",
      "expected_keywords": [
        "周枝",
        "值班柜第二层",
        "备用钥匙",
        "黑柄折叠伞",
        "创可贴"
      ]
    }
  ],
  "search_cases": [
    {
      "query": "值班柜第二层 备用钥匙 折叠伞 创可贴",
      "expected_keywords": [
        "值班柜第二层",
        "备用钥匙",
        "黑柄折叠伞",
        "创可贴"
      ],
      "minimum_keyword_hits": 2
    },
    {
      "query": "停电夜 投影仪 橙色延长线盘 应急灯",
      "expected_keywords": [
        "停电夜",
        "投影仪",
        "橙色延长线盘",
        "应急灯"
      ],
      "minimum_keyword_hits": 2
    },
    {
      "query": "风铃塔观测 温湿度计 无糖姜茶",
      "expected_keywords": [
        "风铃塔观测",
        "温湿度计",
        "无糖姜茶",
        "校准"
      ],
      "minimum_keyword_hits": 2
    },
    {
      "query": "东侧窗边 狸花猫 绿色硬壳笔记本 黄铜回形针",
      "expected_keywords": [
        "东侧窗边",
        "狸花猫",
        "绿色硬壳笔记本",
        "黄铜回形针"
      ],
      "minimum_keyword_hits": 2
    }
  ],
  "time_cases": [
    {
      "query": "投影仪 应急灯",
      "time_expression": "2026/03/06",
      "expected_keywords": [
        "投影仪",
        "应急灯",
        "橙色延长线盘"
      ]
    },
    {
      "query": "温湿度计 姜茶",
      "time_expression": "2026/03/10",
      "expected_keywords": [
        "温湿度计",
        "无糖姜茶",
        "风铃塔观测"
      ]
    },
    {
      "query": "狸花猫 绿色笔记本",
      "time_expression": "2026/03/14",
      "expected_keywords": [
        "狸花猫",
        "绿色硬壳笔记本",
        "黄铜回形针"
      ]
    }
  ],
  "episode_cases": [
    {
      "query": "那次值班柜第二层重新补物资的经过",
      "expected_keywords": [
        "值班柜第二层",
        "备用钥匙",
        "黑柄折叠伞",
        "创可贴"
      ],
      "minimum_keyword_recall": 0.75
    },
    {
      "query": "停电夜抢救投影仪的经过",
      "expected_keywords": [
        "停电夜",
        "投影仪",
        "应急灯",
        "橙色延长线盘"
      ],
      "minimum_keyword_recall": 0.75
    },
    {
      "query": "风铃塔观测前准备姜茶和温湿度计的那次安排",
      "expected_keywords": [
        "风铃塔观测",
        "温湿度计",
        "无糖姜茶",
        "硬板夹"
      ],
      "minimum_keyword_recall": 0.75
    },
    {
      "query": "东侧窗边那只狸花猫闯进档案室那次",
      "expected_keywords": [
        "东侧窗边",
        "狸花猫",
        "绿色硬壳笔记本",
        "黄铜回形针"
      ],
      "minimum_keyword_recall": 0.75
    }
  ],
  "knowledge_fetcher_cases": [
    {
      "query": "群里后来把值班柜第二层固定放哪些东西？",
      "expected_keywords": [
        "值班柜第二层",
        "备用钥匙",
        "黑柄折叠伞",
        "创可贴"
      ],
      "minimum_keyword_recall": 0.75
    },
    {
      "query": "停电那次救投影仪时先找的是什么，延长线后来怎么规定？",
      "expected_keywords": [
        "应急灯",
        "仪器桌下层",
        "橙色延长线盘",
        "投影相关设备"
      ],
      "minimum_keyword_recall": 0.75
    },
    {
      "query": "谁会在观测前校准温湿度计，还只喝无糖姜茶？",
      "expected_keywords": [
        "唐未",
        "温湿度计",
        "校准",
        "无糖姜茶"
      ],
      "minimum_keyword_recall": 0.75
    }
  ],
  "profile_cases": [
    {
      "person_id": "6c4a50b4f4f34bdbb1a7a1c1e56c9001",
      "expected_keywords": [
        "林澈",
        "空调直吹",
        "二档",
        "桂花乌龙"
      ],
      "minimum_keyword_recall": 0.75
    },
    {
      "person_id": "cbfd79d4680849b5ac7e23a3f6f09002",
      "expected_keywords": [
        "唐未",
        "温湿度计",
        "校准",
        "无糖姜茶"
      ],
      "minimum_keyword_recall": 0.75
    },
    {
      "person_id": "a6eb73d41251472a8d229f1202df9003",
      "expected_keywords": [
        "周枝",
        "值班柜第二层",
        "备用钥匙",
        "黑柄折叠伞"
      ],
      "minimum_keyword_recall": 0.75
    }
  ],
  "negative_control_cases": [
    {
      "query": "海盐柠檬饼干 原味苏打 辣味海苔 无糖薄荷糖",
      "source_batch_id": "snack_gossip_march_15_negative",
      "expected_behavior": "should_return_no_hits_if_only_positive_batches_are_ingested",
      "reason": "当前设计要求没有 Bot 发言的群聊批次不应进入长期记忆总结主路径。"
    }
  ]
}
