feat(api): publish a message_replace event with saved temporary answer

This ensures that the message content in frontend UI is properly
restored.
This commit is contained in:
QuantumGhost
2026-01-21 15:55:57 +08:00
parent 004df1c159
commit 073305e699
2 changed files with 27 additions and 0 deletions

View File

@ -175,6 +175,7 @@ def test_build_snapshot_events_applies_message_context() -> None:
conversation_id="conv-1",
message_id="msg-1",
created_at=1700000000,
answer="snapshot message",
)
events = _build_snapshot_events(
@ -186,6 +187,13 @@ def test_build_snapshot_events_applies_message_context() -> None:
resumption_context=None,
)
assert [event["event"] for event in events] == [
"workflow_started",
"message_replace",
"node_started",
"node_finished",
]
assert events[1]["answer"] == "snapshot message"
for event in events:
assert event["conversation_id"] == "conv-1"
assert event["message_id"] == "msg-1"