feat(core): seeds without text wait for the first turn

This commit is contained in:
hh
2026-08-28 19:03:08 +02:00
parent 1f8dae57ac
commit 21766fe2d7
3 changed files with 42 additions and 12 deletions
+2 -1
View File
@@ -462,13 +462,14 @@ async def test_commands_status_merge_and_new(stack: Stack) -> None:
frontend="telegram", external_id=f"{USER}/902"
)
assert child is not None and child.title == "отчёт"
await stack.world.settle(child, 1)
await asyncio.sleep(0.2)
assert await stack.world.conversations.queue.recent(child.id) == []
assert all(m["thread"] != 902 for m in stack.bot.sent)
assert all(d["message_thread_id"] != 902 for d in stack.bot.drafts)
stack.bot.message("первое в новый топик", thread=902)
reply = await stack.until(lambda: stack.sent_with("первое в новый топик"), what="r")
assert reply["thread"] == 902
assert reply["text"].startswith("ok:[сид: morning] branch «отчёт»")
assert await stack.tg.mark_topic(child)
assert stack.bot.topics[-1] == "edit:902:✅ отчёт"