[ChatGPT Work] Unsent external actions can silently fall out of a task
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.5k
- PR merge metrics
- PR metrics pending
Description
Problem
ChatGPT Work can prepare an external action such as an email, complete a neighboring action, and then leave the intended action unsent without a persistent warning or unresolved-action indicator.
The conversation may contain statements that the message remains unsent, but once the workflow moves on, nothing durable keeps that fact visible. The overall interaction can therefore leave the user believing the requested work was completed.
The reporting user estimates that similar “I thought ChatGPT had done it, but days later discovered it had not” incidents have occurred roughly 50 times over several months.
Representative incident
- Two related emails were prepared.
- ChatGPT sent the first email.
- The user instructed ChatGPT to proceed with the second.
- Further changes were discussed for the second email.
- The workflow ended without the second email being sent.
- No persistent task-level warning showed that an expected outbound action remained incomplete.
- Days later, the user had to reconcile ChatGPT task history, Gmail Drafts, Sent, recipients, and timestamps to establish that it had never gone out.
The report is anonymized; customer names, addresses, message content, and Gmail identifiers are omitted.
Why this is severe
For sales, legal, finance, and customer communication, “prepared” and “sent” are fundamentally different states. Silent incompletion causes missed commitments, delayed follow-ups, and loss of trust in ChatGPT as an operational tool.
Requested behavior
- Give every external action a persistent state:
DRAFTED,AWAITING APPROVAL,SENDING,SENT,FAILED, orCANCELLED. - Keep unresolved actions prominently pinned until completed or explicitly dismissed.
- Warn when a task ends or moves on while an expected outbound action remains unsent.
- Never use completion-like language without confirmation from the external service.
- After edits interrupt a send flow, show a durable NOT SENT banner.
- For completed actions, provide a receipt containing the destination, timestamp, provider identifier, and direct link.
- Surface stale drafts and incomplete actions when reopening a task.
Expected result
A user should never reasonably leave a ChatGPT Work task believing an external action was completed unless ChatGPT has a confirmed provider receipt. Any unfinished action should remain unmistakably visible.
Related issues
- #41137 requests visible indicators for unsent drafts.
- #41529 requests durable status and receipts for ambiguous external-action outcomes. This report covers a distinct failure mode: a known pending action quietly falling out of the workflow without a persistent unresolved-action signal.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files or tests are named. Start by comparing this report with related issues #41137 and #41529, then trace how ChatGPT Work represents external actions across task transitions and provider confirmation. Done means pending actions remain visible, completion is backed by a provider receipt, and interrupted or stale actions produce a durable unresolved warning.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- api, backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100