# feat\(web\): snooze a thread until its pull request needs attention · flambo/t3code

[View on GitCafe](https://git.cafe/flambo/t3code/commit/12caa30eb8cfc90b782f9ed7ac0cf7c290238d7d)

Repository: [flambo/t3code](https://git.cafe/flambo/t3code)

Visibility: public

Requested revision: 12caa30eb8cfc90b782f9ed7ac0cf7c290238d7d

Requested commit: 12caa30eb8cfc90b782f9ed7ac0cf7c290238d7d

Commit: 12caa30eb8cfc90b782f9ed7ac0cf7c290238d7d

Tree: ea4ad71b230ff11faf2c2ccf036ce3cdf446dee4

Author: flamboh

Committer: flamboh

## Message

```
feat(web): snooze a thread until its pull request needs attention

Every snooze menu on web and desktop (the sidebar row's hover button and
context menu, the bulk selection menu, and the chat header menu) offers
"Until it needs attention" when the thread links an open pull request and
its server advertises threadSnoozeUntilAttention. The command palette offers
"Snooze until it needs attention" for the current thread the same way, and
"Wake thread" while it is snoozed. Both snooze paths dispatch
thread.snooze-until-attention through snoozeThread, so rejections toast like
other snooze failures and Undo wakes the thread. offersSnoozeUntilAttention
holds the availability rule, and snoozeThread refuses the command for a
server without the capability.

The snoozed shelf shows an eye in place of the wake countdown and sorts
these threads after timed snoozes, oldest snooze first, so a new one joins
the end. The thread's status line reads "Snoozed until its pull request needs
attention" in place of the wake time. Dropping a row out of the shelf and undoing
a settle carry the new flag. Settings → General gains "Snooze pull requests
awaiting review", disabled unless every selected environment supports it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

- [91256f4c1b30532f8d85156d7378a6dcf4a6f22e](https://git.cafe/flambo/t3code/commit/91256f4c1b30532f8d85156d7378a6dcf4a6f22e?format=markdown)

[Source at this commit](https://git.cafe/flambo/t3code/tree/12caa30eb8cfc90b782f9ed7ac0cf7c290238d7d?format=markdown)
