core/agent: derive pending_retry_text from trailing user message

Drop stored pending field; incomplete turns are just history ending in
UserChatMessage. Compact seeds use an assistant summary so they are not
mistaken for retryable orphans.
This commit is contained in:
2026-07-15 11:27:29 +08:00
parent 00a8ed3a9c
commit 6e9e034de4
7 changed files with 29 additions and 51 deletions
+1 -1
View File
@@ -52,7 +52,7 @@ def test_build_compacted_seed_messages() -> None:
seed = build_compacted_seed_messages("summary text", system_prompt="sys", source_session_id=3)
assert isinstance(seed[0], SystemChatMessage)
assert seed[0].content == "sys"
assert isinstance(seed[1], UserChatMessage)
assert isinstance(seed[1], AssistantChatMessage)
assert "summary text" in seed[1].content
assert "session 3" in seed[1].content