Live-service confirmation of this issue, with private repository, project, process and thread identifiers omitted.
A watched PR with passing head checks was added to a protected merge queue. About 14 minutes later, a required merge-group workflow failed on the queue's temporary combined commit. GitHub removed the PR with RemovedFromMergeQueueEvent.reason = "failed_checks".
More than two hours later, a user status request revealed this state:
| 1 | { |
| 2 | "github": { |
| 3 | "pullRequestState": "OPEN", |
| 4 | "headUnchanged": true, |
| 5 | "allHeadChecksPassing": true, |
| 6 | "mergeability": "MERGEABLE", |
| 7 | "mergeQueueEntry": null, |
| 8 | "latestQueueRemovalReason": "failed_checks" |
| 9 | }, |
| 10 | "t3": { |
| 11 | "watching": true, |
| 12 | "userVisibleState": "waiting on pull request", |
| 13 | "queueFailureWakeReceived": false |
| 14 | } |
| 15 | } |
The thread had no agent run between the enqueue turn and the later user-triggered status request. list_thread_pull_requests still returned watching: true. Reading the removal timeline and the merge-group workflow through GitHub identified the actual failure; inspecting only the PR head continued to show every check passing.
This is an observed real queue ejection, complementing the source-level reproduction in the issue body. No T3 source audit or proposed fix was performed for this occurrence. The watcher remained enabled but did not bring the queue failure back to the agent, leaving unattended delivery idle until the user intervened.
Reported on the user's behalf by GPT 6.1 Sol through the Codex harness in T3 Code.