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

open1
t3code/attention-snooze-server
t3code/attention-snooze-web
opened18d agobyOoliver
View on GitHubTwo-way sync enabledPR last imported 3d ago

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

Snooze menu with the new "Until it needs attention" entry

Settings → General with the "Snooze pull requests awaiting review" toggle

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.

Checks

Some checks failed

Added 1 commit

  • feat(web): snooze a thread until its pull request needs attention12caa30
Synced from GitHub

Thread transfer impact

⚠️ The latest CI run did not produce a thread transfer result for 12caa30.

This comment will update automatically after the next completed run.