1{"type": "transcript_start", "provider": "opencode", "protocol": "opencode2-http.sse", "version": "2.0.18", "scenario": "opencode2_question", "metadata": {"source": "opencode2-spike/recordings/question.ndjson", "capturedAt": "2026-09-28", "nativeSessionId": "ses_f14865e15ffewHnFwxdBlN6Eqc", "description": "A real OpenCode 2.0.18 session recorded at the HTTP and SSE boundary by the spike recorder: the question tool's form is answered through T3. T3's per-turn instructions entry (answered 204, as 2.0.18 does) is written before the thread's first turn."}}
2{"type": "expect_outbound", "label": "event.subscribe", "frame": {"type": "event.subscribe"}}
3{"type": "expect_outbound", "label": "model.list", "frame": {"type": "model.list", "input": {"location[directory]": "<any>"}}}
4{"type": "emit_inbound", "label": "model.list.response", "frame": {"type": "sdk.response", "operation": "model.list", "data": {"location": {"directory": "<work>"}, "data": [{"id": "space-bunny-free", "modelID": "space-bunny-free", "providerID": "opencode", "name": "Space Bunny Free", "compatibility": {"reasoningField": "reasoning_content"}, "package": "@opencode/ai/providers/openai-compatible", "settings": {"apiKey": "public", "baseURL": "https://opencode.ai/zen/v1", "provider": "opencode"}, "capabilities": {"tools": true, "input": ["text", "image", "video"], "output": ["text"]}, "variants": [{"id": "low", "settings": {"reasoningEffort": "low"}}, {"id": "medium", "settings": {"reasoningEffort": "medium"}}, {"id": "high", "settings": {"reasoningEffort": "high"}}, {"id": "xhigh", "settings": {"reasoningEffort": "xhigh"}}, {"id": "max", "settings": {"reasoningEffort": "max"}}], "time": {"released": 1790121600000}, "cost": [{"input": 0, "output": 0, "cache": {"read": 0, "write": 0}}], "status": "active", "enabled": true, "limit": {"context": 1048576, "input": 524288, "output": 524288}}, {"id": "big-pickle", "modelID": "big-pickle", "providerID": "opencode", "family": "big-pickle", "name": "Big Pickle", "compatibility": {"reasoningField": "reasoning_content"}, "package": "@opencode/ai/providers/openai-compatible", "settings": {"apiKey": "public", "baseURL": "https://opencode.ai/zen/v1", "provider": "opencode"}, "capabilities": {"tools": true, "input": ["text"], "output": ["text"]}, "variants": [], "time": {"released": 1760659200000}, "cost": [{"input": 0, "output": 0, "cache": {"read": 0, "write": 0}}], "status": "active", "enabled": true, "limit": {"context": 200000, "input": 160000, "output": 32000}}]}}}
5{"type": "emit_inbound", "label": "server.connected", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a1e5001wy4Omf7ROvJv6K", "type": "server.connected", "data": {}}}}
6{"type": "expect_outbound", "label": "session.create", "frame": {"type": "session.create", "input": "<any>"}}
7{"type": "emit_inbound", "label": "session.create.response", "frame": {"type": "sdk.response", "operation": "session.create", "data": {"data": {"id": "ses_f14865e15ffewHnFwxdBlN6Eqc", "projectID": "global", "model": {"id": "big-pickle", "providerID": "opencode", "variant": "default"}, "cost": 0, "tokens": {"input": 0, "output": 0, "reasoning": 0, "cache": {"read": 0, "write": 0}}, "time": {"created": 1790657012250, "updated": 1790657012250}, "title": "spike question", "location": {"directory": "<work>"}, "permissions": [{"action": "*", "resource": "*", "effect": "allow"}, {"action": "subagent", "resource": "*", "effect": "deny"}]}}}}
8{"type": "emit_inbound", "label": "session.created", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a219001VaS9PAEJESAl1s", "created": 1790657012250, "type": "session.created", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "slug": "misty-cactus", "version": "2.0.18", "projectID": "global", "location": {"directory": "<work>"}, "subpath": "", "title": "spike question", "model": {"id": "big-pickle", "providerID": "opencode"}}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 0, "version": 1}}}}
9{"type": "emit_inbound", "label": "project.updated", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a223001QhSQm49nHEj9HB", "created": 1790657012259, "type": "project.updated", "data": {"id": "global", "canonical": "<work>", "vcs": "git", "time": {"created": 1790656063718, "updated": 1790656063718, "active": 1790657012258}, "sandboxes": []}}}}
10{"type": "expect_outbound", "label": "session.instructions.entry.put", "frame": {"type": "session.instructions.entry.put", "input": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "key": "t3-code", "value": "<any>"}}}
11{"type": "emit_inbound", "label": "session.instructions.entry.put.response", "frame": {"type": "sdk.response", "operation": "session.instructions.entry.put", "data": null}}
12{"type": "expect_outbound", "label": "session.prompt", "frame": {"type": "session.prompt", "input": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "text": "<any>"}}}
13{"type": "emit_inbound", "label": "session.prompt.response", "frame": {"type": "sdk.response", "operation": "session.prompt", "data": {"data": {"id": "msg_0eb79a22f0011nQwzuIWmBQqu7", "sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "time": {"created": 1790657012275}, "type": "user", "payload": {"text": "Before doing anything, use the question tool to ask me which color I prefer, offering the options red and blue. After I answer, reply with only the chosen color."}, "delivery": "steer"}}}}
14{"type": "emit_inbound", "label": "session.inbox.enqueued", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a233001GMt8l3XrvXECbe", "created": 1790657012275, "type": "session.inbox.enqueued", "location": {"directory": "<work>"}, "data": {"inboxID": "msg_0eb79a22f0011nQwzuIWmBQqu7", "sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "item": {"type": "user", "payload": {"text": "Before doing anything, use the question tool to ask me which color I prefer, offering the options red and blue. After I answer, reply with only the chosen color."}, "delivery": "steer"}}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 1, "version": 1}}}}
15{"type": "emit_inbound", "label": "session.execution.started", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a239001jhWey2lm6uJEIG", "created": 1790657012281, "type": "session.execution.started", "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc"}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 2, "version": 1}}}}
16{"type": "emit_inbound", "label": "session.instructions.updated", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a258001oY26hWjDcDk90E", "created": 1790657012312, "metadata": {"instructions": {"initial": true}}, "type": "session.instructions.updated", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "delta": {"core/environment": "cf2e0362a1ddd847a4e966bb3ac3633511b6293b1d4175d0283a2370d1bfee46", "core/date": "bf08b8486572ab3eef677a3c9ee12468e411ae41a8f4d2fb6cf02a6ca73f1986", "core/codemode": "616a7ad8b8e40e8a71eab238dfbbe9eaf0f4a9e6fdad853226d075bfe602e1e6", "core/skill-guidance": "0d001919496102654717308c72635523bf7c3cd99c81e058cc79f2947104f9a5"}}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 3, "version": 2}}}}
17{"type": "emit_inbound", "label": "session.inbox.delivered", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a25c0010o7pUlTxZMtNi0", "created": 1790657012316, "type": "session.inbox.delivered", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "inboxID": "msg_0eb79a22f0011nQwzuIWmBQqu7"}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 4, "version": 1}}}}
18{"type": "emit_inbound", "label": "session.step.started", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a851001ifRShG2QgsqkNj", "created": 1790657013841, "type": "session.step.started", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "agent": "build", "model": {"id": "big-pickle", "providerID": "opencode", "variant": "default"}, "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "snapshot": "99482b54df6361365fa0ed7363ccf07edaa7fc93", "started": 1790657012379}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 5, "version": 1}}}}
19{"type": "emit_inbound", "label": "session.text.started", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a85500184EdB1404FDr8Y", "created": 1790657013845, "type": "session.text.started", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "ordinal": 0}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 6, "version": 1}}}}
20{"type": "emit_inbound", "label": "session.text.delta", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a8be001ctdYKtO47GrFZB", "created": 1790657013950, "type": "session.text.delta", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "ordinal": 0, "delta": "I'll ask you"}}}}
21{"type": "emit_inbound", "label": "session.text.delta.2", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a9c8001UI4zp2AgdgHOGq", "created": 1790657014216, "type": "session.text.delta", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "ordinal": 0, "delta": " now."}}}}
22{"type": "emit_inbound", "label": "session.tool.input.started", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79a9c90017d1QwzVfsUmETH", "created": 1790657014218, "type": "session.tool.input.started", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "id": "call_function_p1m69ex0bp70_1", "name": "question"}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 7, "version": 1}}}}
23{"type": "emit_inbound", "label": "session.tool.input.ended", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79ab19001AeC4GlT4FGtbS4", "created": 1790657014553, "type": "session.tool.input.ended", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "id": "call_function_p1m69ex0bp70_1", "text": "{\"questions\": [{\"question\": \"Which color do you prefer?\", \"header\": \"Color preference\", \"options\": [{\"label\": \"Red\", \"description\": \"Choose the color red\"}, {\"label\": \"Blue\", \"description\": \"Choose the color blue\"}]}]}"}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 8, "version": 1}}}}
24{"type": "emit_inbound", "label": "session.tool.called", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79ab1e001Hbhgf98jxEpjiH", "created": 1790657014558, "type": "session.tool.called", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "id": "call_function_p1m69ex0bp70_1", "input": {"questions": [{"question": "Which color do you prefer?", "header": "Color preference", "options": [{"label": "Red", "description": "Choose the color red"}, {"label": "Blue", "description": "Choose the color blue"}]}]}, "executed": false}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 9, "version": 1}}}}
25{"type": "emit_inbound", "label": "session.text.ended", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79ab22001Jd3t8ygR2n76TR", "created": 1790657014562, "type": "session.text.ended", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "ordinal": 0, "text": "I'll ask you now."}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 10, "version": 1}}}}
26{"type": "emit_inbound", "label": "session.step.streamed", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79ab280012RgWRwUr5eYXop", "created": 1790657014568, "type": "session.step.streamed", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa"}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 11, "version": 1}}}}
27{"type": "emit_inbound", "label": "form.created", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79ab37001Q6995MV6tF40k2", "created": 1790657014583, "type": "form.created", "location": {"directory": "<work>"}, "data": {"form": {"id": "frm_0eb79ab35001fkvFECSh3wYNVD", "sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "title": "Questions", "metadata": {"kind": "question", "tool": {"messageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "id": "call_function_p1m69ex0bp70_1"}}, "fields": [{"key": "q0", "title": "Color preference", "description": "Which color do you prefer?", "type": "string", "options": [{"value": "Red", "label": "Red", "description": "Choose the color red"}, {"value": "Blue", "label": "Blue", "description": "Choose the color blue"}], "custom": true}]}}}}}
28{"type": "expect_outbound", "label": "session.form.reply", "frame": {"type": "session.form.reply", "input": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "formID": "frm_0eb79ab35001fkvFECSh3wYNVD", "answer": {"q0": "blue"}}}}
29{"type": "emit_inbound", "label": "session.form.reply.response", "frame": {"type": "sdk.response", "operation": "session.form.reply", "data": null}}
30{"type": "emit_inbound", "label": "form.replied", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79ab42001HAm7XPp6bF2zV3", "created": 1790657014594, "type": "form.replied", "location": {"directory": "<work>"}, "data": {"id": "frm_0eb79ab35001fkvFECSh3wYNVD", "sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "answer": {"q0": "blue"}}}}}
31{"type": "emit_inbound", "label": "session.tool.success", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79ab46001k0fkHGvkc9238e", "created": 1790657014598, "type": "session.tool.success", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "id": "call_function_p1m69ex0bp70_1", "content": [{"type": "text", "text": "User has answered your questions: \"Which color do you prefer?\"=\"blue\". You can now continue with the user's answers in mind."}], "metadata": {"answers": [["blue"]], "truncated": false}, "executed": false}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 12, "version": 2}}}}
32{"type": "emit_inbound", "label": "session.step.ended", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79ab5b001jJlpJoQtMO2fL6", "created": 1790657014619, "type": "session.step.ended", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79a277001Yxbds4JIg1DwOa", "finish": "tool-calls", "rawFinish": "tool_calls", "cost": 0, "tokens": {"input": 8772, "output": 128, "reasoning": 0, "cache": {"read": 487, "write": 0}}, "snapshot": "99482b54df6361365fa0ed7363ccf07edaa7fc93", "files": []}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 13, "version": 1}}}}
33{"type": "emit_inbound", "label": "session.usage.updated", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79ab61001xysaJqhutY6dOn", "created": 1790657014625, "type": "session.usage.updated", "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "cost": 0, "tokens": {"input": 8772, "output": 128, "reasoning": 0, "cache": {"read": 487, "write": 0}}}}}}
34{"type": "emit_inbound", "label": "session.step.started.2", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79b25e001WV69v9cH0Qu14p", "created": 1790657016415, "type": "session.step.started", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "agent": "build", "model": {"id": "big-pickle", "providerID": "opencode", "variant": "default"}, "assistantMessageID": "msg_0eb79ab7a001RBCW3otDgQJ3x0", "snapshot": "99482b54df6361365fa0ed7363ccf07edaa7fc93", "started": 1790657014686}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 14, "version": 1}}}}
35{"type": "emit_inbound", "label": "session.text.started.2", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79b264001Isi6c4eVIKUJ0L", "created": 1790657016420, "type": "session.text.started", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79ab7a001RBCW3otDgQJ3x0", "ordinal": 0}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 15, "version": 1}}}}
36{"type": "emit_inbound", "label": "session.text.delta.3", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79b270001S3YAvAgy5Lc8p3", "created": 1790657016432, "type": "session.text.delta", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79ab7a001RBCW3otDgQJ3x0", "ordinal": 0, "delta": "blue"}}}}
37{"type": "emit_inbound", "label": "session.text.ended.2", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79b2710017L1kbLn7a4x9WC", "created": 1790657016433, "type": "session.text.ended", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79ab7a001RBCW3otDgQJ3x0", "ordinal": 0, "text": "blue"}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 16, "version": 1}}}}
38{"type": "emit_inbound", "label": "session.step.streamed.2", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79b275001b2ABm0RKjwAEnP", "created": 1790657016437, "type": "session.step.streamed", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79ab7a001RBCW3otDgQJ3x0"}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 17, "version": 1}}}}
39{"type": "emit_inbound", "label": "session.step.ended.2", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79b28a0019CVZLwKLLGorWz", "created": 1790657016458, "type": "session.step.ended", "location": {"directory": "<work>"}, "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "assistantMessageID": "msg_0eb79ab7a001RBCW3otDgQJ3x0", "finish": "stop", "rawFinish": "stop", "cost": 0, "tokens": {"input": 44, "output": 2, "reasoning": 0, "cache": {"read": 9385, "write": 0}}, "snapshot": "99482b54df6361365fa0ed7363ccf07edaa7fc93", "files": []}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 18, "version": 1}}}}
40{"type": "emit_inbound", "label": "session.usage.updated.2", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79b28f001Lzf0RmHIRgKdNc", "created": 1790657016463, "type": "session.usage.updated", "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "cost": 0, "tokens": {"input": 8816, "output": 130, "reasoning": 0, "cache": {"read": 9872, "write": 0}}}}}}
41{"type": "emit_inbound", "label": "session.execution.succeeded", "frame": {"type": "sdk.event", "event": {"id": "evt_0eb79b291001Ju7g20ML6DmHxL", "created": 1790657016465, "type": "session.execution.succeeded", "data": {"sessionID": "ses_f14865e15ffewHnFwxdBlN6Eqc"}, "durable": {"aggregateID": "ses_f14865e15ffewHnFwxdBlN6Eqc", "seq": 19, "version": 1}}}}
42{"type": "runtime_exit", "status": "success"}