{
  "sdk": "@ag-ui/core@1.0.3",
  "protocol_version": "1.0",
  "fixture_sha256": "28ed10abd0764b8be55c53ed161b94768b38c49cb9f02e62837e58c4a893b26f",
  "replay_sha256": "799400f335b6fd13ba774962aebfa86b6aa573f72e8030b660c0099ceeda4528",
  "positive_trace_count": 3,
  "negative_case_count": 10,
  "results": [
    {
      "id": "text",
      "event_count": 6,
      "status": "模拟回放完成",
      "text": "设备告警需要先核对发生时间与采样记录。本段仅演示界面如何拼接文本事件。",
      "tool": "尚无工具调用",
      "snapshot": "",
      "error": ""
    },
    {
      "id": "tool",
      "event_count": 11,
      "status": "模拟回放完成",
      "text": "模拟查询已返回。建议生成待人工确认的排查清单，不下发设备指令。",
      "tool": "模拟工具返回：{\"source\": \"模拟记录\", \"alarm\": \"温度偏高\", \"nextStep\": \"请现场人员核对探头与柜门\"}",
      "snapshot": "{\"device\":\"演示冷柜 A\",\"mode\":\"只读模拟\"}",
      "error": ""
    },
    {
      "id": "error",
      "event_count": 5,
      "status": "模拟失败，已终止",
      "text": "",
      "tool": "本轮失败；不能据参数结束认定设备执行成功",
      "snapshot": "",
      "error": "模拟后端拒绝：当前角色无写权限。未下发任何设备指令。"
    }
  ],
  "boundary": "仅验证固定模拟事件字段与本示例顺序；不证明网络 SSE、模型、真实设备或权限系统已集成。"
}
