[BUG] Cowork tab missing on macOS 1.22209.3 — runtime present and healthy, tab not rendered (server-side gating, not packaging)
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_