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

[View on GitCafe](https://git.cafe/flambo/t3code/pull/7)

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

Visibility: public

State: open

Source repository: flambo/t3code

Source branch: t3code/attention-snooze-web

Target branch: t3code/attention-snooze-server

Head commit: 12caa30eb8cfc90b782f9ed7ac0cf7c290238d7d

[Discussion and reviews](https://git.cafe/flambo/t3code/pull/7)

[Commits](https://git.cafe/flambo/t3code/pull/7/commits?format=markdown)

[Files changed](https://git.cafe/flambo/t3code/pull/7/diffs?format=markdown)

## Description

---

> [!NOTE]
> 🤖 **Claude Opus 5.5 on behalf of Oliver**

> [!IMPORTANT]
> Middle of the stack: server → **web** → mobile. This PR's own change is the top commit.

## What's added

Web and desktop UI for snoozing a thread until its pull request needs attention.

- **Snooze menus:** "Until it needs attention" appears in every snooze menu (sidebar row, context menu, chat header and bulk selection). It shows when the server advertises `threadSnoozeUntilAttention` and the thread has an open linked PR, and isn't offered on subagent or settled threads. It respects operate permission.
- **Command palette:** "Snooze until it needs attention", plus a new "Wake thread" action, which also covers timed snoozes.
- **Settings:** **Snooze pull requests awaiting review** in Settings → General. It's disabled with a status line on servers without the capability.
- **Sidebar:** the Snoozed section shows an eye where a timed snooze shows its wake time, and sorts timed snoozes first.
- **Thread view:** the status line reads "Snoozed until its pull request needs attention · Wake now". While the thread is snoozed, its PR watches are hidden from the composer's background-work banner, so "Waiting on monitor … Stop" doesn't present the watch as the thread's state. Stop stays in the thread details card.

## Screenshots

![Sidebar Snoozed section showing an attention-snoozed thread with the eye indicator](https://gh-file-drop-api-prod-galwoqjslzlnws6s.oliver-boorstein.workers.dev/f/1cf1bbb092f9d081/sidebar-eye.png)

![Snooze menu with the new "Until it needs attention" entry](https://gh-file-drop-api-prod-galwoqjslzlnws6s.oliver-boorstein.workers.dev/f/1b56be1d3ed3677e/menu.png)

![Settings → General with the "Snooze pull requests awaiting review" toggle](https://gh-file-drop-api-prod-galwoqjslzlnws6s.oliver-boorstein.workers.dev/f/fd23ef3c5d0e9457/setting.png)

A full demo video will go on the upstream PR.

## Validation

- Adversarial review rounds with GPT-6.1-Sol until a round came back with no findings.
- A real-browser pass caught a banner-priority bug that code review missed; it's fixed.
- Logic tests: snooze availability, palette actions, sidebar sort and drop, composer background-work filtering, permissions, and settings restore. Web typecheck passes.

Implemented by Claude Opus 5.5 subagents through the T3 Code orchestrator, reviewed by GPT-6.1-Sol (Codex), and coordinated by Claude Opus 5.5 in Claude Code within T3 Code.

