Async clarifying questions during task execution in tg_bot (user-in-the-loop): ask blocking questions, wait in same topic, ping on 5/10/15 minute schedule, continue with defaults (read/write only) or cancel if no default. Use /new to start a new task instead of answering. Triggered by "уточни", "спроси в процессе", "жду ответ", "таймаут", "user-in-the-loop".
Use this skill when you need clarifications while the task is still running and you want the bot to keep the task “open” (not finalized) while waiting for the user.
Keep it short and actionable:
Template:
❓ Нужен ответ, иначе риск/переделка: <1 строка>
1) <вопрос A/B?>
2) <вопрос>
Если не ответишь — через 5 минут продолжаю так: <дефолт>.
Target behavior (draft, to implement in tg_bot/):
T+5m since asking: ping #1.T+10m: ping #2.T+15m: ping #3 (last).default is set and mode is read/write: auto-continue with the default.default is NOT set: cancel the task and ask the user to restart later (use /new <текст>).danger: never auto-continue (only explicit user answer)./new <текст> (it cancels waiting).notes/technical/2026-01-10-tg-bot-live-chat-protocol.md