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)
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.imgdownload 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
- Open the Code tab → open or create a local session
- Type a message and press Enter
- → 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-vmand relaunched (the #26743 workaround) — VM still not recreated - [x]
xattr -dr com.apple.quarantine→Operation 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.imgdownload 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
- Open the Code tab → open or create a local session
- Type a message and press Enter
- → 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-vmand relaunched (the #26743 workaround) — VM still not recreated - [x]
xattr -dr com.apple.quarantine→Operation 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.imgdownload 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
- Open the Code tab → open or create a local session
- Type a message and press Enter
- → 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-vmand relaunched (the #26743 workaround) — VM still not recreated - [x]
xattr -dr com.apple.quarantine→Operation 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_