[BUG] Cowork tab missing on macOS 1.22209.3 — runtime present and healthy, tab not rendered (server-side gating, not packaging)

Status Open
Maintainer reply None cached
Activity 0 comments · opened Jul 21, 2026

Preflight Checklist

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

What's Wrong?

Environment

  • Claude Desktop: 1.22209.3 (CFBundleVersion 1.22209.3)

Symptom
Sidebar dropped from three entries to two. Home and Code remain; Cowork is gone.

This is NOT the "runtime absent from bundle" regression (#60125 et al.)
The diagnostic used in those reports is a false negative — that directory only
ever contains claude-native, claude-swift, and node-pty:

$ ls .../app.asar.unpacked/node_modules/ | grep -i cowork
(empty — but also empty on a healthy install)

Cowork IS packaged in this build:

  • 192 "cowork" matches inside app.asar
  • smol-bin.arm64.img (23MB) + smol-bin.x64.img (24MB) present
  • ion-dist/images/install-hub/cowork-icon.svg present
  • All native Cowork menu strings present in en-US.json, including the

packaging-failure string "Cowork isn't available in this build of Claude."
— which is NOT emitted in any log

Runtime is live
[VM] Loading @ant/claude-swift module...
[VM] Module loaded successfully
[warm] VM SHA matches current version, skipping
[compliance] coworkHipaaRestricted at app-ready: unrestricted
[CoworkFilePreview] Protocol handler registered
[WarmLifecycle:cowork] Initialized (arm=always)
gate_check gate=claudeai_cowork_backend_marketplaces value=true

Zero Cowork errors in cowork_vm_node.log, main.log, or unknown-window.log.
vm_bundles/claudevm.bundle/rootfs.img (10GB) intact, with .cowork-adopted
written AFTER the update.

All local gates pass

  • No MDM profile installed → coworkSurface.enabled defaults true
  • secureVmFeaturesEnabled unset → defaults true
  • Platform checks pass (macOS 26.5.2 ≥ 14.0, arm64, M4 virtualization)

Conclusion
The sidebar is rendered by the claude.ai web app inside the Electron shell
(nav labels appear nowhere in en-US.json; claude.ai-web.log shows ProseMirror,
Segment, and claude.web eIPC bridges). Tab visibility therefore comes from
server-delivered flags in the encrypted fcache, keyed to the account.
Reinstalling cannot affect this — consistent with #60125, where a full
uninstall + data wipe + reinstall + reboot did not restore the tab.

Requesting: confirmation of whether Cowork was merged into Code in 1.22209.x,
or whether this account's Cowork surface flag was turned off in error.

What Should Happen?

Conclusion
The sidebar is rendered by the claude.ai web app inside the Electron shell
(nav labels appear nowhere in en-US.json; claude.ai-web.log shows ProseMirror,
Segment, and claude.web eIPC bridges). Tab visibility therefore comes from
server-delivered flags in the encrypted fcache, keyed to the account.
Reinstalling cannot affect this — consistent with #60125, where a full
uninstall + data wipe + reinstall + reboot did not restore the tab.

Error Messages/Logs

owork IS packaged in this build:
- 192 "cowork" matches inside app.asar
- smol-bin.arm64.img (23MB) + smol-bin.x64.img (24MB) present
- ion-dist/images/install-hub/cowork-icon.svg present
- All native Cowork menu strings present in en-US.json, including the
  packaging-failure string "Cowork isn't available in this build of Claude."
  — which is NOT emitted in any log

**Runtime is live**
  [VM] Loading @ant/claude-swift module...
  [VM] Module loaded successfully
  [warm] VM SHA matches current version, skipping
  [compliance] coworkHipaaRestricted at app-ready: unrestricted
  [CoworkFilePreview] Protocol handler registered
  [WarmLifecycle:cowork] Initialized (arm=always)
  gate_check gate=claudeai_cowork_backend_marketplaces value=true

Zero Cowork errors in cowork_vm_node.log, main.log, or unknown-window.log.
vm_bundles/claudevm.bundle/rootfs.img (10GB) intact, with .cowork-adopted
written AFTER the update.

Steps to Reproduce

All local gates pass

  • No MDM profile installed → coworkSurface.enabled defaults true
  • secureVmFeaturesEnabled unset → defaults true
  • Platform checks pass (macOS 26.5.2 ≥ 14.0, arm64, M4 virtualization)

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

1.22209.3 (CFBundleVersion 1.22209.3)

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

_No response_

View original on GitHub ↗