claude-code - 💡(How to fix) Fix [BUG] Cowork Progress widget does not refresh after tasks are deleted via chat

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Error Message

Error Messages/Logs

RAW_BUFFERClick to expand / collapse

Preflight Checklist

  • I have searched existing issues and this hasn't been reported yet
  • This is a single bug report (please file separate reports for different bugs)
  • I am using the latest version of Claude Code

What's Wrong?

[BUG] Cowork Progress widget does not refresh after tasks are deleted via chat Summary When all tasks are deleted via chat through TaskUpdate (status deleted), the backend correctly clears the task list but the Progress widget in the right sidebar continues to render the old tasks indefinitely until the Cowork window is restarted. Environment Claude Desktop, Cowork mode Model: Claude Opus 4.7 (claude-opus-4-7) Date observed: 2026-04-20 OS: macOS Reproduction steps Have an active Cowork session with a populated task list (in my case, 21 tasks accumulated across prior sessions, mixed status: completed, in_progress, pending). Ask Claude to clear all tasks and reset. Claude iterates through each task and calls TaskUpdate with status set to deleted. Claude then calls TaskList and receives "No tasks found." Observe the Progress widget in the right sidebar. Expected behavior The Progress widget reactively updates to reflect the empty backend state. No tasks should be visible. Actual behavior The Progress widget continues to display the original pre deletion task list (tasks 1 through 28, most completed, some pending, some in progress). The list is stale and does not match the backend.

Refreshing or scrolling the widget does not clear it. Only restarting the Cowork window forces the widget to re fetch and render the empty state. Impact Low severity on functionality (backend is correct), but moderate on trust. A user looking at the widget reasonably assumes it reflects truth and may believe a clear command failed. In my session, I had to confirm the clear had worked by asking Claude to re query TaskList, which is an extra step that should not be necessary. Related issues This appears to be the same category of bug as:

#35717 Scheduled tasks sidebar not updated after removal via chat #44776 Task responses vanish from chat after switching between tasks

Suggest auditing all Cowork sidebar widgets for the same reactive state sync issue. Suggested fix direction The Progress widget should subscribe to task list change events or poll TaskList on a short interval rather than caching on first render. Alternatively, surface a manual refresh control on the widget header so users can force a resync without restarting the window.

What Should Happen?

progress widget should check off tasks and reset when tasks are updated

Error Messages/Logs

Steps to Reproduce

[BUG] Cowork Progress widget does not refresh after tasks are deleted via chat Summary When all tasks are deleted via chat through TaskUpdate (status deleted), the backend correctly clears the task list but the Progress widget in the right sidebar continues to render the old tasks indefinitely until the Cowork window is restarted. Environment Claude Desktop, Cowork mode Model: Claude Opus 4.7 (claude-opus-4-7) Date observed: 2026-04-20 OS: macOS Reproduction steps Have an active Cowork session with a populated task list (in my case, 21 tasks accumulated across prior sessions, mixed status: completed, in_progress, pending). Ask Claude to clear all tasks and reset. Claude iterates through each task and calls TaskUpdate with status set to deleted. Claude then calls TaskList and receives "No tasks found." Observe the Progress widget in the right sidebar. Expected behavior The Progress widget reactively updates to reflect the empty backend state. No tasks should be visible. Actual behavior The Progress widget continues to display the original pre deletion task list (tasks 1 through 28, most completed, some pending, some in progress). The list is stale and does not match the backend.

Refreshing or scrolling the widget does not clear it. Only restarting the Cowork window forces the widget to re fetch and render the empty state. Impact Low severity on functionality (backend is correct), but moderate on trust. A user looking at the widget reasonably assumes it reflects truth and may believe a clear command failed. In my session, I had to confirm the clear had worked by asking Claude to re query TaskList, which is an extra step that should not be necessary. Related issues This appears to be the same category of bug as:

#35717 Scheduled tasks sidebar not updated after removal via chat #44776 Task responses vanish from chat after switching between tasks

Suggest auditing all Cowork sidebar widgets for the same reactive state sync issue. Suggested fix direction The Progress widget should subscribe to task list change events or poll TaskList on a short interval rather than caching on first render. Alternatively, surface a manual refresh control on the widget header so users can force a resync without restarting the window.

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

4.6

Claude Code Version

Cowork

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

No response

extent analysis

TL;DR

The Progress widget in the Cowork sidebar should be updated to subscribe to task list change events or poll the TaskList API to reflect changes made via chat.

Guidance

  • The issue seems to be related to the widget's caching mechanism, which is not updating after tasks are deleted via chat.
  • To verify the issue, reproduce the steps provided and check if the Progress widget updates after restarting the Cowork window.
  • A possible workaround could be to add a manual refresh control to the widget header, allowing users to force a resync without restarting the window.
  • Auditing all Cowork sidebar widgets for similar reactive state sync issues is recommended to ensure consistency across the application.

Example

No code example is provided as the issue does not include specific code snippets or APIs that can be referenced.

Notes

The issue appears to be a regression, as it worked in a previous version (4.6). The suggested fix direction involves updating the Progress widget to subscribe to task list change events or poll the TaskList API.

Recommendation

Apply a workaround by adding a manual refresh control to the widget header, as this provides an immediate solution for users to resync the widget without restarting the window.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

claude-code - 💡(How to fix) Fix [BUG] Cowork Progress widget does not refresh after tasks are deleted via chat