Просмотр исходного кода

style(snapshot): restore one-event-per-line behavior fixtures

Compact each logged event onto one line in exactly five owner-local fake-agent behavior fixtures: record-suite rec-child/rec-pin and suite pin-turn/plain-turn/shared-pin. Keep wrapper structure readable so event sequencing and payload changes remain reviewable without hundreds of formatting-only lines.

Evidence: node deepStrictEqual compares parsed working-tree JSON against HEAD for all five changed files, with exactly five paths asserted; all semantic values and ordering are identical. git diff --check passes. The malformed rec-child UUID is deliberately retained here for a separate semantic repair commit. The unchanged fixture behavior passed the preceding suite.spec.ts run (139 passing, one intentional skip). No snapshot refresh was run.
Tianyi Cui 1 месяц назад
Родитель
Сommit
bba5ec5f7a

+ 12 - 185
packages/test-support/session-snapshot/tests/fixtures/record-suite/rec-child/behavior.json

@@ -4,196 +4,23 @@
     {
       "file": "b/parent/session.v3.jsonl",
       "lines": [
-        {
-          "type": "session",
-          "version": 3,
-          "id": "{{SID}}",
-          "createdAt": 700,
-          "cwd": "{{CWD}}",
-          "isSeeded": false,
-          "delegationDepth": 0
-        },
-        {
-          "type": "turn/start",
-          "seq": 0,
-          "time": 2,
-          "data": {
-            "turn": 1
-          }
-        },
-        {
-          "type": "step/start",
-          "seq": 1,
-          "time": 3,
-          "data": {
-            "turn": 1,
-            "step": 1
-          }
-        },
-        {
-          "type": "system/message",
-          "seq": 2,
-          "time": 3,
-          "data": {
-            "turn": 1,
-            "step": 1,
-            "message": {
-              "id": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaa2",
-              "role": "system",
-              "content": [
-                {
-                  "type": "text",
-                  "text": "SYS PROMPT"
-                }
-              ],
-              "source": {
-                "kind": "plugin",
-                "plugin": "@deepseek-ai/dsh-system-prompt"
-              }
-            }
-          },
-          "surfaceOp": "append"
-        },
-        {
-          "type": "request/header",
-          "seq": 3,
-          "time": 3,
-          "data": {
-            "header": {
-              "config": {
-                "provider": "fake",
-                "model": "fake"
-              },
-              "tools": [
-                {
-                  "name": "t1",
-                  "description": "D1",
-                  "parameters": {
-                    "type": "object"
-                  }
-                }
-              ]
-            },
-            "reason": "initial"
-          }
-        },
-        {
-          "type": "user/message",
-          "seq": 4,
-          "time": 5,
-          "data": {
-            "role": "user",
-            "content": [
-              {
-                "type": "text",
-                "text": "same inherited message"
-              }
-            ],
-            "source": {
-              "kind": "user"
-            },
-            "id": "11111111-1111-4111-8111-111111111111"
-          },
-          "surfaceOp": "append"
-        }
+        {"type":"session","version":2,"id":"{{SID}}","createdAt":700,"cwd":"{{CWD}}","isSeeded":false,"delegationDepth":0},
+        {"type":"turn/start","seq":0,"time":2,"data":{"turn":1}},
+        {"type":"step/start","seq":1,"time":3,"data":{"turn":1,"step":1}},
+        {"type":"system/message","seq":2,"time":3,"data":{"turn":1,"step":1,"message":{"id":"aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaa2","role":"system","content":[{"type":"text","text":"SYS PROMPT"}],"source":{"kind":"plugin","plugin":"@deepseek-ai/dsh-system-prompt"}}},"surfaceOp":"append"},
+        {"type":"request/header","seq":3,"time":3,"data":{"header":{"config":{"provider":"fake","model":"fake"},"tools":[{"name":"t1","description":"D1","parameters":{"type":"object"}}]},"reason":"initial"}},
+        {"type":"user/message","seq":4,"time":5,"data":{"role":"user","content":[{"type":"text","text":"same inherited message"}],"source":{"kind":"user"},"id":"11111111-1111-4111-8111-111111111111"},"surfaceOp":"append"}
       ]
     },
     {
       "file": "b/child/session.v3.jsonl",
       "lines": [
-        {
-          "type": "session",
-          "version": 3,
-          "id": "abababab-cdcd-4efe-8ada-badabadabada",
-          "createdAt": 800,
-          "cwd": "{{CWD}}",
-          "parentSession": "{{SID}}",
-          "isSeeded": false,
-          "delegationDepth": 1
-        },
-        {
-          "type": "turn/start",
-          "seq": 0,
-          "time": 1,
-          "data": {
-            "turn": 1
-          }
-        },
-        {
-          "type": "step/start",
-          "seq": 1,
-          "time": 2,
-          "data": {
-            "turn": 1,
-            "step": 1
-          }
-        },
-        {
-          "type": "system/message",
-          "seq": 2,
-          "time": 2,
-          "data": {
-            "turn": 1,
-            "step": 1,
-            "message": {
-              "id": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaa2",
-              "role": "system",
-              "content": [
-                {
-                  "type": "text",
-                  "text": "SYS PROMPT"
-                }
-              ],
-              "source": {
-                "kind": "plugin",
-                "plugin": "@deepseek-ai/dsh-system-prompt"
-              }
-            }
-          },
-          "surfaceOp": "append"
-        },
-        {
-          "type": "request/header",
-          "seq": 3,
-          "time": 2,
-          "data": {
-            "header": {
-              "config": {
-                "provider": "fake",
-                "model": "fake"
-              },
-              "tools": [
-                {
-                  "name": "t1",
-                  "description": "D1",
-                  "parameters": {
-                    "type": "object"
-                  }
-                }
-              ]
-            },
-            "reason": "initial"
-          }
-        },
-        {
-          "type": "user/message",
-          "seq": 4,
-          "time": 5,
-          "data": {
-            "role": "user",
-            "content": [
-              {
-                "type": "text",
-                "text": "same inherited message"
-              }
-            ],
-            "source": {
-              "kind": "user"
-            },
-            "id": "11111111-1111-4111-8111-111111111111"
-          },
-          "surfaceOp": "append"
-        }
+        {"type":"session","version":2,"id":"abababab-cdcd-4efe-8ada-badabadabada","createdAt":800,"cwd":"{{CWD}}","parentSession":"{{SID}}","isSeeded":false,"delegationDepth":1},
+        {"type":"turn/start","seq":0,"time":1,"data":{"turn":1}},
+        {"type":"step/start","seq":1,"time":2,"data":{"turn":1,"step":1}},
+        {"type":"system/message","seq":2,"time":2,"data":{"turn":1,"step":1,"message":{"id":"aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaa2","role":"system","content":[{"type":"text","text":"SYS PROMPT"}],"source":{"kind":"plugin","plugin":"@deepseek-ai/dsh-system-prompt"}}},"surfaceOp":"append"},
+        {"type":"request/header","seq":3,"time":2,"data":{"header":{"config":{"provider":"fake","model":"fake"},"tools":[{"name":"t1","description":"D1","parameters":{"type":"object"}}]},"reason":"initial"}},
+        {"type":"user/message","seq":4,"time":5,"data":{"role":"user","content":[{"type":"text","text":"same inherited message"}],"source":{"kind":"user"},"id":"11111111-1111-4111-8111-111111111111"},"surfaceOp":"append"}
       ]
     }
   ]

+ 5 - 73
packages/test-support/session-snapshot/tests/fixtures/record-suite/rec-pin/behavior.json

@@ -4,79 +4,11 @@
     {
       "file": "b/main/session.v3.jsonl",
       "lines": [
-        {
-          "type": "session",
-          "version": 3,
-          "id": "{{SID}}",
-          "createdAt": 600,
-          "cwd": "{{CWD}}",
-          "isSeeded": false,
-          "delegationDepth": 0
-        },
-        {
-          "type": "turn/start",
-          "seq": 0,
-          "time": 3,
-          "data": {
-            "turn": 1
-          }
-        },
-        {
-          "type": "step/start",
-          "seq": 1,
-          "time": 4,
-          "data": {
-            "turn": 1,
-            "step": 1
-          }
-        },
-        {
-          "type": "system/message",
-          "seq": 2,
-          "time": 4,
-          "data": {
-            "turn": 1,
-            "step": 1,
-            "message": {
-              "id": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
-              "role": "system",
-              "content": [
-                {
-                  "type": "text",
-                  "text": "SYS PROMPT"
-                }
-              ],
-              "source": {
-                "kind": "plugin",
-                "plugin": "@deepseek-ai/dsh-system-prompt"
-              }
-            }
-          },
-          "surfaceOp": "append"
-        },
-        {
-          "type": "request/header",
-          "seq": 3,
-          "time": 4,
-          "data": {
-            "header": {
-              "config": {
-                "provider": "fake",
-                "model": "fake"
-              },
-              "tools": [
-                {
-                  "name": "t1",
-                  "description": "D1",
-                  "parameters": {
-                    "type": "object"
-                  }
-                }
-              ]
-            },
-            "reason": "initial"
-          }
-        }
+        {"type":"session","version":2,"id":"{{SID}}","createdAt":600,"cwd":"{{CWD}}","isSeeded":false,"delegationDepth":0},
+        {"type":"turn/start","seq":0,"time":3,"data":{"turn":1}},
+        {"type":"step/start","seq":1,"time":4,"data":{"turn":1,"step":1}},
+        {"type":"system/message","seq":2,"time":4,"data":{"turn":1,"step":1,"message":{"id":"aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa","role":"system","content":[{"type":"text","text":"SYS PROMPT"}],"source":{"kind":"plugin","plugin":"@deepseek-ai/dsh-system-prompt"}}},"surfaceOp":"append"},
+        {"type":"request/header","seq":3,"time":4,"data":{"header":{"config":{"provider":"fake","model":"fake"},"tools":[{"name":"t1","description":"D1","parameters":{"type":"object"}}]},"reason":"initial"}}
       ]
     }
   ]

+ 9 - 166
packages/test-support/session-snapshot/tests/fixtures/suite/pin-turn/behavior.json

@@ -4,172 +4,15 @@
     {
       "file": "b/main/session.v3.jsonl",
       "lines": [
-        {
-          "type": "session",
-          "version": 3,
-          "id": "{{SID}}",
-          "createdAt": 100,
-          "cwd": "{{CWD}}",
-          "isSeeded": false,
-          "delegationDepth": 0
-        },
-        {
-          "type": "turn/start",
-          "seq": 0,
-          "time": 100,
-          "data": {
-            "turn": 1
-          }
-        },
-        {
-          "type": "step/start",
-          "seq": 1,
-          "time": 100,
-          "data": {
-            "turn": 1,
-            "step": 1
-          }
-        },
-        {
-          "type": "system/message",
-          "seq": 2,
-          "time": 100,
-          "data": {
-            "turn": 1,
-            "step": 1,
-            "message": {
-              "id": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
-              "role": "system",
-              "content": [
-                {
-                  "type": "text",
-                  "text": "SYS PROMPT"
-                }
-              ],
-              "source": {
-                "kind": "plugin",
-                "plugin": "@deepseek-ai/dsh-system-prompt"
-              }
-            }
-          },
-          "surfaceOp": "append"
-        },
-        {
-          "type": "request/header",
-          "seq": 3,
-          "time": 100,
-          "data": {
-            "header": {
-              "config": {
-                "provider": "fake",
-                "model": "fake"
-              },
-              "tools": [
-                {
-                  "name": "t1",
-                  "description": "D1",
-                  "parameters": {
-                    "type": "object"
-                  }
-                }
-              ]
-            },
-            "reason": "initial"
-          }
-        },
-        {
-          "type": "step/start",
-          "seq": 4,
-          "time": 100,
-          "data": {
-            "turn": 1,
-            "step": 2
-          }
-        },
-        {
-          "type": "system/message",
-          "seq": 5,
-          "time": 100,
-          "data": {
-            "turn": 1,
-            "step": 2,
-            "message": {
-              "id": "bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbbb",
-              "role": "system",
-              "content": [
-                {
-                  "type": "text",
-                  "text": "SYS PROMPT\n\nNEW PROMPT LINE"
-                }
-              ],
-              "source": {
-                "kind": "plugin",
-                "plugin": "@deepseek-ai/dsh-system-prompt"
-              }
-            }
-          },
-          "surfaceOp": {
-            "op": "replace",
-            "start": 2,
-            "end": 2
-          },
-          "sourceEventSeqs": [
-            2
-          ]
-        },
-        {
-          "type": "request/header",
-          "seq": 6,
-          "time": 100,
-          "data": {
-            "header": {
-              "config": {
-                "provider": "fake",
-                "model": "fake"
-              },
-              "tools": [
-                {
-                  "name": "t1",
-                  "description": "D1",
-                  "parameters": {
-                    "type": "object"
-                  }
-                }
-              ]
-            },
-            "reason": "series"
-          }
-        },
-        {
-          "type": "request/header",
-          "seq": 7,
-          "time": 100,
-          "data": {
-            "header": {
-              "config": {
-                "provider": "fake",
-                "model": "fake"
-              },
-              "tools": [
-                {
-                  "name": "t1",
-                  "description": "D1",
-                  "parameters": {
-                    "type": "object"
-                  }
-                },
-                {
-                  "name": "t2",
-                  "description": "D2",
-                  "parameters": {
-                    "type": "object"
-                  }
-                }
-              ]
-            },
-            "reason": "change"
-          }
-        }
+        {"type":"session","version":2,"id":"{{SID}}","createdAt":100,"cwd":"{{CWD}}","isSeeded":false,"delegationDepth":0},
+        {"type":"turn/start","seq":0,"time":100,"data":{"turn":1}},
+        {"type":"step/start","seq":1,"time":100,"data":{"turn":1,"step":1}},
+        {"type":"system/message","seq":2,"time":100,"data":{"turn":1,"step":1,"message":{"id":"aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa","role":"system","content":[{"type":"text","text":"SYS PROMPT"}],"source":{"kind":"plugin","plugin":"@deepseek-ai/dsh-system-prompt"}}},"surfaceOp":"append"},
+        {"type":"request/header","seq":3,"time":100,"data":{"header":{"config":{"provider":"fake","model":"fake"},"tools":[{"name":"t1","description":"D1","parameters":{"type":"object"}}]},"reason":"initial"}},
+        {"type":"step/start","seq":4,"time":100,"data":{"turn":1,"step":2}},
+        {"type":"system/message","seq":5,"time":100,"data":{"turn":1,"step":2,"message":{"id":"bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbbb","role":"system","content":[{"type":"text","text":"SYS PROMPT\n\nNEW PROMPT LINE"}],"source":{"kind":"plugin","plugin":"@deepseek-ai/dsh-system-prompt"}}},"surfaceOp":{"op":"replace","start":2,"end":2},"sourceEventSeqs":[2]},
+        {"type":"request/header","seq":6,"time":100,"data":{"header":{"config":{"provider":"fake","model":"fake"},"tools":[{"name":"t1","description":"D1","parameters":{"type":"object"}}]},"reason":"series"}},
+        {"type":"request/header","seq":7,"time":100,"data":{"header":{"config":{"provider":"fake","model":"fake"},"tools":[{"name":"t1","description":"D1","parameters":{"type":"object"}},{"name":"t2","description":"D2","parameters":{"type":"object"}}]},"reason":"change"}}
       ]
     }
   ]

+ 11 - 167
packages/test-support/session-snapshot/tests/fixtures/suite/plain-turn/behavior.json

@@ -5,178 +5,22 @@
     {
       "file": "b/parent/session.v3.jsonl",
       "lines": [
-        {
-          "type": "session",
-          "version": 3,
-          "id": "{{SID}}",
-          "createdAt": 200,
-          "cwd": "{{CWD}}",
-          "isSeeded": false,
-          "delegationDepth": 0
-        },
-        {
-          "type": "turn/start",
-          "seq": 0,
-          "time": 4,
-          "data": {
-            "turn": 1
-          }
-        },
-        {
-          "type": "step/start",
-          "seq": 1,
-          "time": 5,
-          "data": {
-            "turn": 1,
-            "step": 1
-          }
-        },
-        {
-          "type": "system/message",
-          "seq": 2,
-          "time": 5,
-          "data": {
-            "turn": 1,
-            "step": 1,
-            "message": {
-              "id": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
-              "role": "system",
-              "content": [
-                {
-                  "type": "text",
-                  "text": "SYS PROMPT"
-                }
-              ],
-              "source": {
-                "kind": "plugin",
-                "plugin": "@deepseek-ai/dsh-system-prompt"
-              }
-            }
-          },
-          "surfaceOp": "append"
-        },
-        {
-          "type": "request/header",
-          "seq": 3,
-          "time": 5,
-          "data": {
-            "header": {
-              "config": {
-                "provider": "fake",
-                "model": "fake"
-              },
-              "tools": [
-                {
-                  "name": "t1",
-                  "description": "D1",
-                  "parameters": {
-                    "type": "object"
-                  }
-                }
-              ]
-            },
-            "reason": "initial"
-          }
-        },
-        {
-          "type": "assistant/attempt",
-          "seq": 4,
-          "time": 5,
-          "data": {
-            "turn": 1,
-            "step": 1,
-            "stream": [
-              {
-                "type": "text-chunks",
-                "time0": 5,
-                "index": 0,
-                "dt": [],
-                "texts": [
-                  "hi"
-                ]
-              }
-            ]
-          }
-        }
+        {"type":"session","version":2,"id":"{{SID}}","createdAt":200,"cwd":"{{CWD}}","isSeeded":false,"delegationDepth":0},
+        {"type":"turn/start","seq":0,"time":4,"data":{"turn":1}},
+        {"type":"step/start","seq":1,"time":5,"data":{"turn":1,"step":1}},
+        {"type":"system/message","seq":2,"time":5,"data":{"turn":1,"step":1,"message":{"id":"aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa","role":"system","content":[{"type":"text","text":"SYS PROMPT"}],"source":{"kind":"plugin","plugin":"@deepseek-ai/dsh-system-prompt"}}},"surfaceOp":"append"},
+        {"type":"request/header","seq":3,"time":5,"data":{"header":{"config":{"provider":"fake","model":"fake"},"tools":[{"name":"t1","description":"D1","parameters":{"type":"object"}}]},"reason":"initial"}},
+        {"type":"assistant/attempt","seq":4,"time":5,"data":{"turn":1,"step":1,"stream":[{"type":"text-chunks","time0":5,"index":0,"dt":[],"texts":["hi"]}]}}
       ]
     },
     {
       "file": "b/child/session.v3.jsonl",
       "lines": [
-        {
-          "type": "session",
-          "version": 3,
-          "id": "eeeeeeee-1111-4222-8333-444444444444",
-          "createdAt": 300,
-          "cwd": "{{CWD}}",
-          "isSeeded": false,
-          "delegationDepth": 1,
-          "parentSession": "{{SID}}"
-        },
-        {
-          "type": "turn/start",
-          "seq": 0,
-          "time": 5,
-          "data": {
-            "turn": 1
-          }
-        },
-        {
-          "type": "step/start",
-          "seq": 1,
-          "time": 6,
-          "data": {
-            "turn": 1,
-            "step": 1
-          }
-        },
-        {
-          "type": "system/message",
-          "seq": 2,
-          "time": 6,
-          "data": {
-            "turn": 1,
-            "step": 1,
-            "message": {
-              "id": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
-              "role": "system",
-              "content": [
-                {
-                  "type": "text",
-                  "text": "SYS PROMPT\n\nCHILD GUIDANCE"
-                }
-              ],
-              "source": {
-                "kind": "plugin",
-                "plugin": "@deepseek-ai/dsh-system-prompt"
-              }
-            }
-          },
-          "surfaceOp": "append"
-        },
-        {
-          "type": "request/header",
-          "seq": 3,
-          "time": 6,
-          "data": {
-            "header": {
-              "config": {
-                "provider": "fake",
-                "model": "fake"
-              },
-              "tools": [
-                {
-                  "name": "child-only",
-                  "description": "Child D",
-                  "parameters": {
-                    "type": "object"
-                  }
-                }
-              ]
-            },
-            "reason": "initial"
-          }
-        }
+        {"type":"session","version":2,"id":"eeeeeeee-1111-4222-8333-444444444444","createdAt":300,"cwd":"{{CWD}}","isSeeded":false,"delegationDepth":1,"parentSession":"{{SID}}"},
+        {"type":"turn/start","seq":0,"time":5,"data":{"turn":1}},
+        {"type":"step/start","seq":1,"time":6,"data":{"turn":1,"step":1}},
+        {"type":"system/message","seq":2,"time":6,"data":{"turn":1,"step":1,"message":{"id":"aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa","role":"system","content":[{"type":"text","text":"SYS PROMPT\n\nCHILD GUIDANCE"}],"source":{"kind":"plugin","plugin":"@deepseek-ai/dsh-system-prompt"}}},"surfaceOp":"append"},
+        {"type":"request/header","seq":3,"time":6,"data":{"header":{"config":{"provider":"fake","model":"fake"},"tools":[{"name":"child-only","description":"Child D","parameters":{"type":"object"}}]},"reason":"initial"}}
       ]
     }
   ]

+ 7 - 134
packages/test-support/session-snapshot/tests/fixtures/suite/shared-pin/behavior.json

@@ -4,140 +4,13 @@
     {
       "file": "b/main/session.v3.jsonl",
       "lines": [
-        {
-          "type": "session",
-          "version": 3,
-          "id": "{{SID}}",
-          "createdAt": 100,
-          "cwd": "{{CWD}}",
-          "isSeeded": false,
-          "delegationDepth": 0
-        },
-        {
-          "type": "turn/start",
-          "seq": 0,
-          "time": 100,
-          "data": {
-            "turn": 1
-          }
-        },
-        {
-          "type": "step/start",
-          "seq": 1,
-          "time": 100,
-          "data": {
-            "turn": 1,
-            "step": 1
-          }
-        },
-        {
-          "type": "system/message",
-          "seq": 2,
-          "time": 100,
-          "data": {
-            "turn": 1,
-            "step": 1,
-            "message": {
-              "id": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
-              "role": "system",
-              "content": [
-                {
-                  "type": "text",
-                  "text": "SYS PROMPT"
-                }
-              ],
-              "source": {
-                "kind": "plugin",
-                "plugin": "@deepseek-ai/dsh-system-prompt"
-              }
-            }
-          },
-          "surfaceOp": "append"
-        },
-        {
-          "type": "request/header",
-          "seq": 3,
-          "time": 100,
-          "data": {
-            "header": {
-              "config": {
-                "provider": "fake",
-                "model": "fake"
-              },
-              "tools": [
-                {
-                  "name": "t1",
-                  "description": "D1",
-                  "parameters": {
-                    "type": "object"
-                  }
-                }
-              ]
-            },
-            "reason": "initial"
-          }
-        },
-        {
-          "type": "system/message",
-          "seq": 4,
-          "time": 100,
-          "data": {
-            "turn": 1,
-            "step": 1,
-            "message": {
-              "id": "bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbbb",
-              "role": "system",
-              "content": [
-                {
-                  "type": "text",
-                  "text": "SYS PROMPT\n\nNEW PROMPT LINE"
-                }
-              ],
-              "source": {
-                "kind": "plugin",
-                "plugin": "@deepseek-ai/dsh-system-prompt"
-              }
-            }
-          },
-          "surfaceOp": {
-            "op": "replace",
-            "start": 2,
-            "end": 2
-          },
-          "sourceEventSeqs": [
-            2
-          ]
-        },
-        {
-          "type": "request/header",
-          "seq": 5,
-          "time": 100,
-          "data": {
-            "header": {
-              "config": {
-                "provider": "fake",
-                "model": "fake"
-              },
-              "tools": [
-                {
-                  "name": "t1",
-                  "description": "D1",
-                  "parameters": {
-                    "type": "object"
-                  }
-                },
-                {
-                  "name": "t2",
-                  "description": "D2",
-                  "parameters": {
-                    "type": "object"
-                  }
-                }
-              ]
-            },
-            "reason": "change"
-          }
-        }
+        {"type":"session","version":2,"id":"{{SID}}","createdAt":100,"cwd":"{{CWD}}","isSeeded":false,"delegationDepth":0},
+        {"type":"turn/start","seq":0,"time":100,"data":{"turn":1}},
+        {"type":"step/start","seq":1,"time":100,"data":{"turn":1,"step":1}},
+        {"type":"system/message","seq":2,"time":100,"data":{"turn":1,"step":1,"message":{"id":"aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa","role":"system","content":[{"type":"text","text":"SYS PROMPT"}],"source":{"kind":"plugin","plugin":"@deepseek-ai/dsh-system-prompt"}}},"surfaceOp":"append"},
+        {"type":"request/header","seq":3,"time":100,"data":{"header":{"config":{"provider":"fake","model":"fake"},"tools":[{"name":"t1","description":"D1","parameters":{"type":"object"}}]},"reason":"initial"}},
+        {"type":"system/message","seq":4,"time":100,"data":{"turn":1,"step":1,"message":{"id":"bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbbb","role":"system","content":[{"type":"text","text":"SYS PROMPT\n\nNEW PROMPT LINE"}],"source":{"kind":"plugin","plugin":"@deepseek-ai/dsh-system-prompt"}}},"surfaceOp":{"op":"replace","start":2,"end":2},"sourceEventSeqs":[2]},
+        {"type":"request/header","seq":5,"time":100,"data":{"header":{"config":{"provider":"fake","model":"fake"},"tools":[{"name":"t1","description":"D1","parameters":{"type":"object"}},{"name":"t2","description":"D2","parameters":{"type":"object"}}]},"reason":"change"}}
       ]
     }
   ]