Code tab: local sessions hang — disclaimer helper blocked by quarantine (Errno 1) + VM rootfs.img never provisions. Chat & remote sessions work. (macOS, related to #30798 / #26743)

Open 💬 0 comments Opened Jun 20, 2026 by lyw980311-ux

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?

Summary

In the desktop app's Code tab, local sessions are unusable: I can type, but pressing Enter never sends — it hangs forever. The Chat tab and remote (cloud) Code sessions both work fine. The problem is isolated to local Code sessions, which depend on the local VM and the bundled disclaimer helper.

This looks like a combination of two already-reported bugs:

  • #30798 — disclaimer helper blocked by macOS quarantine
  • #26743 — VM rootfs.img download deadlock

Environment

| | |
|---|---|
| App version | 1.14271.0 |
| macOS | 15.7.3 (24.6.0) |
| Hardware | Apple M2 Pro (arm64), 16 GB RAM |
| Subscription | Max |

Steps to reproduce

  1. Open the Code tab → open or create a local session
  2. Type a message and press Enter
  3. → Message never sends; spinner hangs indefinitely

Evidence 1 — disclaimer helper blocked by quarantine (#30798)

main-log.txt repeatedly shows the bundled disclaimer helper failing:

[detectedProjects] source failed: Error: Failed to spawn /usr/bin/sqlite3 (via disclaimer):
/Applications/Claude.app/Contents/Helpers/disclaimer exited with code 14:
Error: in prepare, unable to open database file (14)

The suggested quarantine-removal workaround fails due to SIP — it is not possible to strip the attribute from the signed bundle:

$ xattr -dr com.apple.quarantine /Applications/Claude.app
xattr: [Errno 1] Operation not permitted: '/Applications/Claude.app/Contents/Helpers/disclaimer'
xattr: [Errno 1] Operation not permitted: '/Applications/Claude.app/Contents/Frameworks/Claude Helper.app'
... (Operation not permitted on every file in the bundle)

Not user-resolvable. Needs a properly notarized/signed build.

Evidence 2 — VM rootfs.img never provisions (#26743)

cowork-vm-log.txt:

[Bundle:status] rootfs.img missing
[warm] No warm file found for rootfs.img at current version
[Bundle:status] rootfs.img version mismatch
[warm] Starting warm download for VM SHA: ... (1 files, arch=arm64)
[warm] Downloading rootfs.img.zst...

There is no subsequent [VM:start] Startup complete. On disk, ~/Library/Application Support/Claude/vm_bundles/claudevm.bundle/ does not exist and is not recreated — even after deleting it (per the #26743 workaround) and opening/sending in a local session.

Evidence 3 — network instability during download

[EventLogging] POST threw: Error: net::ERR_NETWORK_CHANGED
[EventLogging] POST threw: Error: net::ERR_INTERNET_DISCONNECTED   (repeated)

What I already tried (none worked)

  • [x] Full uninstall + clean reinstall from claude.ai
  • [x] Removed duplicate install (Claude 2.app) → single /Applications/Claude.app
  • [x] Deleted vm_bundles + claude-code-vm and relaunched (the #26743 workaround) — VM still not recreated
  • [x] xattr -dr com.apple.quarantineOperation not permitted (SIP)
  • [x] Verified 59 GB free disk
  • [x] Multiple reboots, logout/login, safe-mode, Time Machine rollback
  • [x] Confirmed no hooks/MCP in ~/.claude/settings.json

Notes

Full diagnostic bundle attached. This is reproducible across reinstall/rollback/fresh-data, isolated to local Code sessions while Chat and remote sessions work.

Related: #30798, #26743

What Should Happen?

Summary

In the desktop app's Code tab, local sessions are unusable: I can type, but pressing Enter never sends — it hangs forever. The Chat tab and remote (cloud) Code sessions both work fine. The problem is isolated to local Code sessions, which depend on the local VM and the bundled disclaimer helper.

This looks like a combination of two already-reported bugs:

  • #30798 — disclaimer helper blocked by macOS quarantine
  • #26743 — VM rootfs.img download deadlock

Environment

| | |
|---|---|
| App version | 1.14271.0 |
| macOS | 15.7.3 (24.6.0) |
| Hardware | Apple M2 Pro (arm64), 16 GB RAM |
| Subscription | Max |

Steps to reproduce

  1. Open the Code tab → open or create a local session
  2. Type a message and press Enter
  3. → Message never sends; spinner hangs indefinitely

Evidence 1 — disclaimer helper blocked by quarantine (#30798)

main-log.txt repeatedly shows the bundled disclaimer helper failing:

[detectedProjects] source failed: Error: Failed to spawn /usr/bin/sqlite3 (via disclaimer):
/Applications/Claude.app/Contents/Helpers/disclaimer exited with code 14:
Error: in prepare, unable to open database file (14)

The suggested quarantine-removal workaround fails due to SIP — it is not possible to strip the attribute from the signed bundle:

$ xattr -dr com.apple.quarantine /Applications/Claude.app
xattr: [Errno 1] Operation not permitted: '/Applications/Claude.app/Contents/Helpers/disclaimer'
xattr: [Errno 1] Operation not permitted: '/Applications/Claude.app/Contents/Frameworks/Claude Helper.app'
... (Operation not permitted on every file in the bundle)

Not user-resolvable. Needs a properly notarized/signed build.

Evidence 2 — VM rootfs.img never provisions (#26743)

cowork-vm-log.txt:

[Bundle:status] rootfs.img missing
[warm] No warm file found for rootfs.img at current version
[Bundle:status] rootfs.img version mismatch
[warm] Starting warm download for VM SHA: ... (1 files, arch=arm64)
[warm] Downloading rootfs.img.zst...

There is no subsequent [VM:start] Startup complete. On disk, ~/Library/Application Support/Claude/vm_bundles/claudevm.bundle/ does not exist and is not recreated — even after deleting it (per the #26743 workaround) and opening/sending in a local session.

Evidence 3 — network instability during download

[EventLogging] POST threw: Error: net::ERR_NETWORK_CHANGED
[EventLogging] POST threw: Error: net::ERR_INTERNET_DISCONNECTED   (repeated)

What I already tried (none worked)

  • [x] Full uninstall + clean reinstall from claude.ai
  • [x] Removed duplicate install (Claude 2.app) → single /Applications/Claude.app
  • [x] Deleted vm_bundles + claude-code-vm and relaunched (the #26743 workaround) — VM still not recreated
  • [x] xattr -dr com.apple.quarantineOperation not permitted (SIP)
  • [x] Verified 59 GB free disk
  • [x] Multiple reboots, logout/login, safe-mode, Time Machine rollback
  • [x] Confirmed no hooks/MCP in ~/.claude/settings.json

Notes

Full diagnostic bundle attached. This is reproducible across reinstall/rollback/fresh-data, isolated to local Code sessions while Chat and remote sessions work.

Related: #30798, #26743

Error Messages/Logs

Steps to Reproduce

Summary

In the desktop app's Code tab, local sessions are unusable: I can type, but pressing Enter never sends — it hangs forever. The Chat tab and remote (cloud) Code sessions both work fine. The problem is isolated to local Code sessions, which depend on the local VM and the bundled disclaimer helper.

This looks like a combination of two already-reported bugs:

  • #30798 — disclaimer helper blocked by macOS quarantine
  • #26743 — VM rootfs.img download deadlock

Environment

| | |
|---|---|
| App version | 1.14271.0 |
| macOS | 15.7.3 (24.6.0) |
| Hardware | Apple M2 Pro (arm64), 16 GB RAM |
| Subscription | Max |

Steps to reproduce

  1. Open the Code tab → open or create a local session
  2. Type a message and press Enter
  3. → Message never sends; spinner hangs indefinitely

Evidence 1 — disclaimer helper blocked by quarantine (#30798)

main-log.txt repeatedly shows the bundled disclaimer helper failing:

[detectedProjects] source failed: Error: Failed to spawn /usr/bin/sqlite3 (via disclaimer):
/Applications/Claude.app/Contents/Helpers/disclaimer exited with code 14:
Error: in prepare, unable to open database file (14)

The suggested quarantine-removal workaround fails due to SIP — it is not possible to strip the attribute from the signed bundle:

$ xattr -dr com.apple.quarantine /Applications/Claude.app
xattr: [Errno 1] Operation not permitted: '/Applications/Claude.app/Contents/Helpers/disclaimer'
xattr: [Errno 1] Operation not permitted: '/Applications/Claude.app/Contents/Frameworks/Claude Helper.app'
... (Operation not permitted on every file in the bundle)

Not user-resolvable. Needs a properly notarized/signed build.

Evidence 2 — VM rootfs.img never provisions (#26743)

cowork-vm-log.txt:

[Bundle:status] rootfs.img missing
[warm] No warm file found for rootfs.img at current version
[Bundle:status] rootfs.img version mismatch
[warm] Starting warm download for VM SHA: ... (1 files, arch=arm64)
[warm] Downloading rootfs.img.zst...

There is no subsequent [VM:start] Startup complete. On disk, ~/Library/Application Support/Claude/vm_bundles/claudevm.bundle/ does not exist and is not recreated — even after deleting it (per the #26743 workaround) and opening/sending in a local session.

Evidence 3 — network instability during download

[EventLogging] POST threw: Error: net::ERR_NETWORK_CHANGED
[EventLogging] POST threw: Error: net::ERR_INTERNET_DISCONNECTED   (repeated)

What I already tried (none worked)

  • [x] Full uninstall + clean reinstall from claude.ai
  • [x] Removed duplicate install (Claude 2.app) → single /Applications/Claude.app
  • [x] Deleted vm_bundles + claude-code-vm and relaunched (the #26743 workaround) — VM still not recreated
  • [x] xattr -dr com.apple.quarantineOperation not permitted (SIP)
  • [x] Verified 59 GB free disk
  • [x] Multiple reboots, logout/login, safe-mode, Time Machine rollback
  • [x] Confirmed no hooks/MCP in ~/.claude/settings.json

Notes

Full diagnostic bundle attached. This is reproducible across reinstall/rollback/fresh-data, isolated to local Code sessions while Chat and remote sessions work.

Related: #30798, #26743

Claude Model

None

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

1.14271.0

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

_No response_

View original on GitHub ↗