Summary
We’re seeing Telegram turns where the assistant appears to start/finish, but the final full response is not delivered.
Observed behavior
In logs, the sequence is:
worker completed, result queued for retrigger
retrigger produced text without reply tool, sending as fallback
retrigger relay failed, preserving result in history for next turn
So generation succeeds, but delivery fails at retrigger relay. User sees partial output (e.g., opener line) and then nothing.
Expected behavior
If retrigger/fallback text is generated successfully, it should be delivered in the same turn (or user should get an explicit delivery-failed notice).
Related
Possibly adjacent to #258, but this is specifically a delivery failure in retrigger relay, not worker stalling.
Proposed solution (for discussion)
- Add retry/backoff for retrigger relay send (2–3 attempts).
- Log transport error details (status code + sanitized response body snippet + adapter/channel context).
- If retries fail, send a short fallback notice (e.g., "delivery failed; response preserved, send
continue to replay").
- Add regression test: retrigger text generated, first relay send fails, retry/fallback path verified.
Summary
We’re seeing Telegram turns where the assistant appears to start/finish, but the final full response is not delivered.
Observed behavior
In logs, the sequence is:
worker completed, result queued for retriggerretrigger produced text without reply tool, sending as fallbackretrigger relay failed, preserving result in history for next turnSo generation succeeds, but delivery fails at retrigger relay. User sees partial output (e.g., opener line) and then nothing.
Expected behavior
If retrigger/fallback text is generated successfully, it should be delivered in the same turn (or user should get an explicit delivery-failed notice).
Related
Possibly adjacent to #258, but this is specifically a delivery failure in retrigger relay, not worker stalling.
Proposed solution (for discussion)
continueto replay").