[BUG] Cowork VM never connects after bundle 2a762adf on Intel Mac — guest_vsock_connect times out, rootfs never attaches
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="24:1-24:11;749-759">Summary</h2>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="26:1-29:42;761-1023">Cowork worked on this Intel iMac through 2026-08-17 19:13. On 2026-08-18 the VM
bundle swapped to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">2a762adf...</code> at <strong>10:48</strong>, and the first
<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">VM connection timeout after 60 seconds</code> hit at <strong>10:49:05</strong> — one minute later.
Every start since has failed identically.</p>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="31:1-33:22;1025-1209">The guest kernel boots, enumerates only the 24.1 MB smol-bin device, never sees
<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">rootfs.img</code>, never starts <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">coworkd</code>, and never opens the vsock. The host waits 60
seconds and gives up.</p>
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="35:1-35:15;1211-1225">Environment</h2>
<div dir="ltr" class="overflow-x-auto w-full pl-[var(--msg-block-inset,0.5rem)] pr-2 mb-6 print:overflow-x-visible" data-sourcepos="37:1-47:39;1227-1717">
Item | Value
-- | --
Hardware | Intel iMac, x86_64
App version | 1.32352.1 (auto-updated 2026-08-18 00:14)
Bundle version | 2a762adfc2eea13eca0d113a2e6452ff00ae3f62 (arrived 10:48)
Prior bundle | 6d1538ba6fecc4e5c5583993c4b30bb1875f0f5a
macOS at breakage | 26.5.2
macOS now | 26.6.2 (installed 12:47:54, after the failure)
VM config | memory=4GB, tier=flat, gvisor networking
Free disk | 1.1 TiB
Last known good | 2026-08-17 19:13
</div>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="64:1-64:65;2466-2530">Both bundle hashes are present on disk, and the timing is exact:</p>
<div role="group" aria-label="Code" tabindex="0" data-sourcepos="66:1-70:4;2532-2743" class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"><div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"><div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"></div></div><div class="overflow-x-auto"><pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">$ ls -la ~/Library/Application\ Support/Claude/vm_bundles/warm/
drwx------ 2 Jun 14 12:52 6d1538ba6fecc4e5c5583993c4b30bb1875f0f5a
drwx------ 2 Aug 18 10:48 2a762adfc2eea13eca0d113a2e6452ff00ae3f62</code></pre></div></div>
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="72:1-72:49;2745-2793">Host log — the failing step, and a second bug</h2>
<div role="group" aria-label="Code" tabindex="0" data-sourcepos="74:1-84:4;2795-3436" class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"><div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"><div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"></div></div><div class="overflow-x-auto"><pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">13:44:53 [info] [VM:start] Beginning startup, bundlePath=.../vm_bundles/claudevm.bundle
13:44:53 [info] [VM:start] Bundle version: 2a762adfc2eea13eca0d113a2e6452ff00ae3f62
13:44:53 [info] [VM:start] memory=4GB tier=flat
13:44:53 [info] [VM:steps] stop_existing_vm started
13:45:53 [info] [VM:steps] stop_existing_vm completed (60222ms) <-- 60s timeout, logged as completed
13:45:53 [info] [VM:steps] create_vm_config completed (0ms)
13:45:53 [info] [VM:steps] vm_boot completed (158ms)
13:45:53 [info] [VM:steps] guest_vsock_connect started
13:46:04 [info] [VM:start] Still waiting for guest connection... 10019ms elapsed, 21 polls</code></pre></div></div>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="86:1-88:63;3438-3672">Every other step completes in 0-158 ms. <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">stop_existing_vm</code> hits exactly 60 seconds on
every cycle and is logged at <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[info]</code> as <strong>completed</strong>. That is a timeout reported as
success, and it hides this fault from everyone who reports it.</p>
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="90:1-90:46;3674-3719">Swift layer — rootfs IS attached in config</h2>
<div role="group" aria-label="Code" tabindex="0" data-sourcepos="92:1-96:4;3721-3986" class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"><div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"><div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"></div></div><div class="overflow-x-auto"><pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">[VM] 2026-08-18 13:45:53 [info] Gvisor network attachment stopped
[VM] 2026-08-18 13:45:53 [info] Console device attached: port 0 (coworkd/hvc0), port 1 (kernel boot/hvc1)
[VM] 2026-08-18 13:45:53 [info] - Rootfs: .../vm_bundles/claudevm.bundle/rootfs.img</code></pre></div></div>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="98:1-98:34;3988-4021">And the VM process holds it open:</p>
<div role="group" aria-label="Code" tabindex="0" data-sourcepos="100:1-104:4;4023-4229" class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"><div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"><div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"></div></div><div class="overflow-x-auto"><pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">$ lsof ".../vm_bundles/claudevm.bundle/rootfs.img"
COMMAND PID FD TYPE DEVICE SIZE/OFF NODE NAME
com.apple 15028 6u REG 1,4 10737418240 67302899 .../claudevm.bundle/rootfs.img</code></pre></div></div>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="106:1-107:46;4231-4359">One holder, no contention, full 10 GiB open. The config references it and the host
opens it — yet the guest never enumerates it.</p>
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="109:1-109:39;4361-4399">Guest console — boots, then silence</h2>
<div role="group" aria-label="Code" tabindex="0" data-sourcepos="111:1-117:4;4401-4677" class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"><div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"><div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"></div></div><div class="overflow-x-auto"><pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">[ 1.011858] Run /init as init process
[ 1.069410] NET: Registered PF_VSOCK protocol family
[ 1.074543] virtio_net virtio0 enp0s1: renamed from eth0
[ 1.660662] clocksource: Switched to clocksource tsc
<end of output — no root pivot, no systemd, no coworkd></code></pre></div></div>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="119:1-119:73;4679-4751">Only the smol-bin device appears. No <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">rootfs.img</code>, no <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">sessiondata.img</code>:</p>
<div role="group" aria-label="Code" tabindex="0" data-sourcepos="121:1-124:4;4753-4886" class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"><div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"><div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"></div></div><div class="overflow-x-auto"><pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">virtio_blk virtio1: 1/0/0 default/read/poll queues
virtio_blk virtio1: [vda] 47104 512-byte logical blocks (24.1 MB/23.0 MiB)</code></pre></div></div>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="126:1-126:73;4888-4960">Compare a working boot from 2026-08-17 19:13:13, same machine, same log:</p>
<div role="group" aria-label="Code" tabindex="0" data-sourcepos="128:1-134:4;4962-5186" class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"><div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"><div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"></div></div><div class="overflow-x-auto"><pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">nvme nvme1: 3/0/0 default/read/poll queues
xhci_hcd 0000:00:0e.0: xHCI Host Controller
[coworkd] running e2fsck on /dev/nvme1n1
[coworkd] mounting session disk /dev/nvme1n1 at /sessions
Ubuntu 22.04.5 LTS claude hvc0</code></pre></div></div>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="136:1-136:69;5188-5256"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">vzgvisor.log</code> blocks on its final line, matching #87708 and #87759:</p>
<div role="group" aria-label="Code" tabindex="0" data-sourcepos="138:1-141:4;5258-5374" class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"><div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"><div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"></div></div><div class="overflow-x-auto"><pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">level=info msg="usernet: network stack started successfully"
level=info msg="usernet: calling AcceptBess..."</code></pre></div></div>
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="143:1-143:51;5376-5426">Bundle contents — all present, all correct size</h2>
<div role="group" aria-label="Code" tabindex="0" data-sourcepos="145:1-155:4;5428-5867" class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"><div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"><div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"></div></div><div class="overflow-x-auto"><pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">28,165,330 Aug 18 12:24 initrd
15,014,280 Aug 18 12:24 vmlinuz
10,737,418,240 Aug 18 13:40 rootfs.img (exactly 10 GiB)
851,591,168 Aug 18 10:46 sessiondata.img
131,072 Aug 18 13:40 efivars.fd
40 Aug 18 12:24 .vmlinuz.origin
40 Aug 18 12:24 .initrd.origin
40 Aug 18 12:24 .rootfs.img.origin
0 Aug 18 10:49 .auto_reinstall_attempted</code></pre></div></div>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="157:1-159:22;5869-6047"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">initrd</code> and <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">vmlinuz</code> are byte-for-byte the same sizes reported in #87708. The
40-byte <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">.origin</code> sidecars are the files @apiskadlo's direct-boot validation
hypothesis points at.</p>
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="161:1-161:31;6049-6079">Also seen, once per session</h2>
<div role="group" aria-label="Code" tabindex="0" data-sourcepos="163:1-166:4;6081-6223" class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"><div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"><div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"></div></div><div class="overflow-x-auto"><pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono);"><code style="color: rgb(20, 24, 31); background: transparent; font-family: var(--font-mono); white-space: pre-wrap;">2026-08-18 12:23:27 [warn] [ScheduledTasks] startVM failed:
Error: Error Domain=NSPOSIXErrorDomain Code=45 "Operation not supported"</code></pre></div></div>
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="168:1-168:29;6225-6253">Retry loop has no backoff</h2>
<p class="font-claude-response-body break-words whitespace-normal" dir="ltr" data-sourcepos="170:1-174:75;6255-6671"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[ScheduledTasks]</code> ticks once a minute and calls <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">startVM</code> every fifth tick whenever
the VM is not ready — ticks 1, 5, 10, 15, 20, 25, 30. Ran continuously from 10:49 to
13:49 and beyond. Each cycle costs a 60 s <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">stop_existing_vm</code> timeout plus a 60 s vsock
timeout. Disabling an individual scheduled task does not stop it — I disabled one at
13:49:41 and the next tick fired at 13:49:53. Suggest exponential backoff.</p>
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="176:1-176:13;6673-6685">Ruled out</h2>
<ul dir="ltr" class="[li_&]:mb-0 [li_&]:mt-1 [li_&]:gap-1 [&:not(:last-child)_ul]:pb-1 [&:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1" data-sourcepos="178:1-186:32;6687-7274">
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="178:1-178:28;6687-6714">Disk space — 1.1 TiB free</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="179:1-179:88;6715-6802">Truncated or corrupt images — exact sizes, re-downloaded 10:51 and re-extracted 12:24</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="180:1-180:97;6803-6899">Damaged app bundle — <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">codesign --verify --deep --strict</code> exits 0, <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">Contents/Helpers/</code> complete</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="181:1-181:59;6900-6958">Stale VM holding the disk — <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">lsof</code> shows a single holder</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="182:1-182:55;6959-7013">Machine reboot — rebooted ~12:55, failures continued</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="183:1-183:54;7014-7067">The app's own auto-reinstall — ran 10:49, no effect</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="184:1-184:88;7068-7155">macOS version — broke on 26.5.2; 26.6.2 installed two hours later and changed nothing</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="185:1-186:32;7156-7274"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">com.apple.vm.networking</code> — absent, but equally absent yesterday when Cowork worked;
gvisor usernet starts cleanly</li>
</ul>
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="188:1-188:8;7276-7283">Asks</h2>
<ol dir="ltr" class="[li_&]:mb-0 [li_&]:mt-1 [li_&]:gap-1 [&:not(:last-child)_ul]:pb-1 [&:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1" data-sourcepos="190:1-197:48;7285-7912">
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="190:1-192:80;7285-7540"><strong>Roll back the served x86_64 bundle</strong> to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">6d1538ba6fecc4e5c5583993c4b30bb1875f0f5a</code>.
Per #87717 that bundle logged 41 successful starts on the same app version that now
fails consecutively on <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">2a762adf...</code>. Server-side, no client release needed.</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="193:1-193:76;7541-7616">Treat a 60222 ms <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">stop_existing_vm</code> as an error, not <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">[info] completed</code>.</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="194:1-197:48;7617-7912">Provide a version-pinned macOS download. Per #87759 the only working workaround is
declining the update prompt at every launch, and <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">disableAutoUpdates</code> in
<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]">com.anthropic.claudefordesktop</code> does not prevent the forced reinstall. Users with
no prior copy on disk have no rollback path.</li>
</ol>
<h2 dir="ltr" class="mt-3 -mb-1 text-[1.125rem] font-bold" data-sourcepos="199:1-199:55;7914-7968">Same-cluster reports, all 2026-08-18, all Intel Mac</h2>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="201:1-201:63;7970-8032">#87604, #87617, #87642, #87644, #87708, #87717, #87749, #87759</p>
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗