Skip to content

Telegram: retrigger relay failure drops final response after worker completion #581

@brendandebeasi

Description

@brendandebeasi

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:

  1. worker completed, result queued for retrigger
  2. retrigger produced text without reply tool, sending as fallback
  3. 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)

  1. Add retry/backoff for retrigger relay send (2–3 attempts).
  2. Log transport error details (status code + sanitized response body snippet + adapter/channel context).
  3. If retries fail, send a short fallback notice (e.g., "delivery failed; response preserved, send continue to replay").
  4. Add regression test: retrigger text generated, first relay send fails, retry/fallback path verified.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions