Second case, and this one rules out settling as the trigger. The thread was never settled.
Review thread on a GitHub PR, 2026-10-20 UTC:
- 07:42:53: the thread calls
watch_pull_request. It returnswatching:true, wasWatching:true. The turn ends at 07:42:56. - 07:49:57: the author pushes. 07:51:46: the author replies on the PR. Neither wakes the thread.
- 07:53:26: the user pastes the reply into the thread by hand.
- 07:54:33: the thread calls
watch_pull_requestagain. It returnswasWatching:false.
So the watch ended silently sometime between 07:42:56 and 07:54:33, with no notice and no settle. In the first case, the watch did deliver one wake ("checks passed") after its turn ended, so a turn ending doesn't always drop it.