feat(telegram): make resume line optional (#100)

This commit is contained in:
banteg
2026-01-12 19:49:13 +04:00
committed by GitHub
parent 637a9fc3e2
commit 98ba41f8c7
6 changed files with 95 additions and 5 deletions
+38
View File
@@ -1261,6 +1261,44 @@ async def test_send_with_resume_reports_when_missing() -> None:
assert "resume token" in transport.send_calls[-1]["message"].text.lower()
@pytest.mark.anyio
async def test_run_engine_hides_resume_line_in_topics() -> None:
transport = telegram_commands._CaptureTransport()
runner = ScriptRunner(
[Return(answer="ok")],
engine=CODEX_ENGINE,
resume_value="resume-123",
)
exec_cfg = ExecBridgeConfig(
transport=transport,
presenter=MarkdownPresenter(),
final_notify=True,
)
runtime = TransportRuntime(
router=_make_router(runner),
projects=_empty_projects(),
)
await telegram_commands._run_engine(
exec_cfg=exec_cfg,
runtime=runtime,
running_tasks={},
chat_id=123,
user_msg_id=1,
text="hello",
resume_token=None,
context=None,
reply_ref=None,
on_thread_known=None,
engine_override=None,
thread_id=77,
show_resume_line=False,
)
assert transport.last_message is not None
assert "resume-123" not in transport.last_message.text
@pytest.mark.anyio
async def test_run_main_loop_routes_reply_to_running_resume() -> None:
progress_ready = anyio.Event()