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>
12caa30eb8flamboh committed on 10/7/2026, 8:44:58 AMparent91256f4

Checks

Some checks failed
25 files changedLine totals unavailable