[BUG] Cowork sandbox bash fails on resume, create, and re-resume (virtio-fs mount error, persistent across sessions)
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?
Bug Report: Cowork Sandbox Bash Mount Failure (Persistent)
Reportado por: Kelson Schmitt (CEO INVIAN), kelson@invian.com
Produto: Claude desktop app, Cowork mode (research preview)
Plataforma: macOS
Data do report: 2026-05-18
Severidade sugerida: Alta (bloqueia 100% das tarefas que envolvem Python, Node, build, deploy, zip e qualquer execução de script)
---
1. Resumo executivo
O tool mcp__workspace__bash do Cowork falha de forma consistente, sessão após sessão, com erro de mount do filesystem virtio-fs no momento de inicializar o sandbox Linux. As file tools (Read, Write, Edit) continuam funcionando normalmente na mesma sessão, o que confirma que o problema é específico do subsistema bash, não do acesso a arquivos.
O bloqueio é reproduzível em 100% das tentativas e já foi observado em pelo menos 3 sessões distintas separadas por dias (2026-05-15, 2026-05-17, 2026-05-18), indicando que não é transiente.
2. Comportamento esperado
Comando bash trivial (echo ok, date, pwd) retorna a saída padrão dentro de poucos segundos.
3. Comportamento observado
Comando bash trivial falha imediatamente com um erro RPC composto de 3 sintomas encadeados:
- Falha de mount de um diretório do host (memory, outputs, etc) com mensagem
source path does not exist and could not be created. - Falha secundária ao tentar criar o diretório pai:
mkdir ... file exists. - Falha terciária ao reciclar a sessão:
ensure user: user <session-id> already exists unexpectedly: uid=1049 gid=1049.
A mensagem completa indica que o orquestrador tenta fazer resume da VM, falha, parte para create (nova VM), falha por colisão de usuário, e tenta re-resume, falhando de novo. Cai em loop e devolve erro.
4. Payload do erro (captura literal de 2026-05-18)
Tentativa 1 (comando: echo "ok-$(date)..." && pwd && ls ...)
bash failed on resume, create, and re-resume.
resume: RPC error: failed to mount /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/dacf22f9-9555-49d6-b4f0-e3d627c8ec35/9d01c233-1fd2-4f38-9aef-58c3531a7eea/spaces/06811a60-db18-4b44-9ac7-718de1788648/memory as .auto-memory: source path does not exist and could not be created: /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/dacf22f9-9555-49d6-b4f0-e3d627c8ec35/9d01c233-1fd2-4f38-9aef-58c3531a7eea/spaces/06811a60-db18-4b44-9ac7-718de1788648/memory: mkdir /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions: file exists;
create: RPC error: ensure user: user optimistic-youthful-mendel already exists unexpectedly: uid=1049 gid=1049
Tentativa 2 (comando: echo "retry-$(date '+%H:%M:%S')")
bash failed on resume, create, and re-resume.
resume: RPC error: failed to mount /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/dacf22f9-9555-49d6-b4f0-e3d627c8ec35/9d01c233-1fd2-4f38-9aef-58c3531a7eea/local_c100c8e8-93d2-4c34-b416-ce9abae2b644/outputs as outputs: source path does not exist and could not be created: /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/dacf22f9-9555-49d6-b4f0-e3d627c8ec35/9d01c233-1fd2-4f38-9aef-58c3531a7eea/local_c100c8e8-93d2-4c34-b416-ce9abae2b644/outputs: mkdir /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions: file exists;
create: RPC error: ensure user: user optimistic-youthful-mendel already exists unexpectedly: uid=1049 gid=1049
Observação: a única diferença entre tentativa 1 e 2 é o diretório que o sandbox tentou montar primeiro (memory na 1ª, outputs na 2ª). Isso sugere que o orquestrador tem uma lista de mounts e falha já no primeiro item da lista, não no mesmo item, o que reforça a hipótese de que a colisão está no path pai, não no path filho.
5. Hipóteses sobre a causa raiz
Não tenho acesso ao orquestrador, mas a leitura do erro sugere o seguinte cenário:
- O caminho do host
/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/existe no Mac, mas dentro do sandbox o virtio-fs aparenta enxergá-lo como arquivo, não diretório (mkdir ... file exists), o que impede a criação dos subdiretórios que viriam abaixo. - Em paralelo, o usuário interno da VM (
optimistic-youthful-mendel, uid=1049) parece estar persistido em outro snapshot de VM que conflita com ocreatequando oresumefalha, deixando o orquestrador sem fallback. - O nome do diretório
local-agent-mode-sessionstem um hífen seguido deApplication Support(espaço no path do macOS dentro de Library), o que historicamente já causou problemas em mounts virtio-fs. Esta é uma hipótese a investigar.
6. Impacto no projeto
Projeto afetado: INVIAN IA (assistente comercial autônomo com voz Kelson para apresentar a INVIAN a Publishers). Atualmente está com:
- Frente A (conteúdo) 100% fechada, 22 arquivos modulares aprovados, Script-Mestre v2 consolidado.
- Frente B (locução, voz clonada ElevenLabs) 100% fechada.
- Frente B.2 (Capacitação, 25 vídeos no Cloudflare R2) infraestrutura pronta.
- Frente C (conversacional Next.js + RAG + 3 endpoints proxy) 100% bloqueada porque depende de Python ou Node para indexar a base, scaffold do Next.js, build local antes do push para GitHub e deploy no Vercel.
O bloqueio do sandbox bash está atrasando o projeto há pelo menos 3 dias úteis. O workaround atual é gerar tudo como arquivos estáticos e empurrar a execução para o Mac do Kelson ou para o Vercel build, mas isso adiciona fricção e elimina a vantagem do Cowork como ambiente integrado.
7. Workarounds testados
- Reabrir o Cowork: não resolve (o erro de user já existir indica que o estado da VM anterior persiste em snapshot do host).
- Tentar comando diferente: não resolve (falha no momento do mount, antes de qualquer comando rodar).
- Esperar segundos entre tentativas: não resolve (não é "Workspace still starting", é erro definitivo).
- Fechar e reabrir o app: ainda não testado nesta sessão, recomendado pelo time de suporte se aplicável.
8. O que funciona, que ajuda a triangular
- Read, Write, Edit nos paths do Mac via Cowork: OK.
- Acesso à pasta do iCloud
/Users/kelsonschmitt/Library/Mobile Documents/com~apple~CloudDocs/Documents/Claude/Projects/Apresentação INVIAN IA/: OK. - Skills, Plan, Task tools, AskUserQuestion, agentes Task/Agent: OK.
- WebFetch e WebSearch: OK.
9. Perguntas objetivas para o time de engenharia
- Existe alguma forma de limpar manualmente o estado da VM do sandbox para esta sessão específica (
optimistic-youthful-mendel) sem reinstalar o Cowork inteiro? - O virtio-fs do Cowork tem alguma limitação documentada com paths que contêm espaços e parênteses (caso de
Application Supportno macOS, e do nome da pastaApresentação INVIAN IAcom til e espaço)? - Existe um log do host que eu possa enviar (Console.app, ~/Library/Logs/Claude/...) que dê mais contexto sobre o
mkdir ... file exists? - Há previsão de release que enderece o problema de colisão de usuário no
createquando oresumefalha (sintoma 3 do erro composto)?
10. Logs e arquivos disponíveis caso o time peça
- CHECKPOINT_2026-05-17.md (raiz do projeto, descreve o bloqueio anterior).
- CHECKPOINT_2026-05-15.md (raiz do projeto, primeira menção ao bloqueio).
- Este arquivo (BUG_REPORT_Sandbox_Bash_Cowork.md).
- Disponível para enviar
ls -lae diff de estado do Mac via TeamViewer ou screen share se ajudar.
11. Como entrar em contato
- E-mail: kelson@invian.com
- Disponibilidade: timezone Brasil (UTC -3), aceito chamada em pt-BR, en, es.
- Urgência: alta (este bloqueio está parado há 3 dias e segura a frente conversacional do produto).
---
Anexo A: Comando de teste mínimo reproduzível
Cole exatamente isto no Cowork em uma nova sessão para reproduzir:
echo ok && date
Resultado esperado por design: ok seguido da data corrente.
Resultado observado: erro RPC de mount com 3 sintomas encadeados (ver seção 4).
---
Anexo B: Path completo da sessão atual (para referência interna do time)
/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/dacf22f9-9555-49d6-b4f0-e3d627c8ec35/9d01c233-1fd2-4f38-9aef-58c3531a7eea/
User name da VM: optimistic-youthful-mendel (uid=1049, gid=1049).
What Should Happen?
NONE
Error Messages/Logs
Steps to Reproduce
Bug Report: Cowork Sandbox Bash Mount Failure (Persistent)
Reportado por: Kelson Schmitt (CEO INVIAN), kelson@invian.com
Produto: Claude desktop app, Cowork mode (research preview)
Plataforma: macOS
Data do report: 2026-05-18
Severidade sugerida: Alta (bloqueia 100% das tarefas que envolvem Python, Node, build, deploy, zip e qualquer execução de script)
---
1. Resumo executivo
O tool mcp__workspace__bash do Cowork falha de forma consistente, sessão após sessão, com erro de mount do filesystem virtio-fs no momento de inicializar o sandbox Linux. As file tools (Read, Write, Edit) continuam funcionando normalmente na mesma sessão, o que confirma que o problema é específico do subsistema bash, não do acesso a arquivos.
O bloqueio é reproduzível em 100% das tentativas e já foi observado em pelo menos 3 sessões distintas separadas por dias (2026-05-15, 2026-05-17, 2026-05-18), indicando que não é transiente.
2. Comportamento esperado
Comando bash trivial (echo ok, date, pwd) retorna a saída padrão dentro de poucos segundos.
3. Comportamento observado
Comando bash trivial falha imediatamente com um erro RPC composto de 3 sintomas encadeados:
- Falha de mount de um diretório do host (memory, outputs, etc) com mensagem
source path does not exist and could not be created. - Falha secundária ao tentar criar o diretório pai:
mkdir ... file exists. - Falha terciária ao reciclar a sessão:
ensure user: user <session-id> already exists unexpectedly: uid=1049 gid=1049.
A mensagem completa indica que o orquestrador tenta fazer resume da VM, falha, parte para create (nova VM), falha por colisão de usuário, e tenta re-resume, falhando de novo. Cai em loop e devolve erro.
4. Payload do erro (captura literal de 2026-05-18)
Tentativa 1 (comando: echo "ok-$(date)..." && pwd && ls ...)
bash failed on resume, create, and re-resume.
resume: RPC error: failed to mount /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/dacf22f9-9555-49d6-b4f0-e3d627c8ec35/9d01c233-1fd2-4f38-9aef-58c3531a7eea/spaces/06811a60-db18-4b44-9ac7-718de1788648/memory as .auto-memory: source path does not exist and could not be created: /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/dacf22f9-9555-49d6-b4f0-e3d627c8ec35/9d01c233-1fd2-4f38-9aef-58c3531a7eea/spaces/06811a60-db18-4b44-9ac7-718de1788648/memory: mkdir /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions: file exists;
create: RPC error: ensure user: user optimistic-youthful-mendel already exists unexpectedly: uid=1049 gid=1049
Tentativa 2 (comando: echo "retry-$(date '+%H:%M:%S')")
bash failed on resume, create, and re-resume.
resume: RPC error: failed to mount /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/dacf22f9-9555-49d6-b4f0-e3d627c8ec35/9d01c233-1fd2-4f38-9aef-58c3531a7eea/local_c100c8e8-93d2-4c34-b416-ce9abae2b644/outputs as outputs: source path does not exist and could not be created: /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/dacf22f9-9555-49d6-b4f0-e3d627c8ec35/9d01c233-1fd2-4f38-9aef-58c3531a7eea/local_c100c8e8-93d2-4c34-b416-ce9abae2b644/outputs: mkdir /mnt/.virtiofs-root/shared/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions: file exists;
create: RPC error: ensure user: user optimistic-youthful-mendel already exists unexpectedly: uid=1049 gid=1049
Observação: a única diferença entre tentativa 1 e 2 é o diretório que o sandbox tentou montar primeiro (memory na 1ª, outputs na 2ª). Isso sugere que o orquestrador tem uma lista de mounts e falha já no primeiro item da lista, não no mesmo item, o que reforça a hipótese de que a colisão está no path pai, não no path filho.
5. Hipóteses sobre a causa raiz
Não tenho acesso ao orquestrador, mas a leitura do erro sugere o seguinte cenário:
- O caminho do host
/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/existe no Mac, mas dentro do sandbox o virtio-fs aparenta enxergá-lo como arquivo, não diretório (mkdir ... file exists), o que impede a criação dos subdiretórios que viriam abaixo. - Em paralelo, o usuário interno da VM (
optimistic-youthful-mendel, uid=1049) parece estar persistido em outro snapshot de VM que conflita com ocreatequando oresumefalha, deixando o orquestrador sem fallback. - O nome do diretório
local-agent-mode-sessionstem um hífen seguido deApplication Support(espaço no path do macOS dentro de Library), o que historicamente já causou problemas em mounts virtio-fs. Esta é uma hipótese a investigar.
6. Impacto no projeto
Projeto afetado: INVIAN IA (assistente comercial autônomo com voz Kelson para apresentar a INVIAN a Publishers). Atualmente está com:
- Frente A (conteúdo) 100% fechada, 22 arquivos modulares aprovados, Script-Mestre v2 consolidado.
- Frente B (locução, voz clonada ElevenLabs) 100% fechada.
- Frente B.2 (Capacitação, 25 vídeos no Cloudflare R2) infraestrutura pronta.
- Frente C (conversacional Next.js + RAG + 3 endpoints proxy) 100% bloqueada porque depende de Python ou Node para indexar a base, scaffold do Next.js, build local antes do push para GitHub e deploy no Vercel.
O bloqueio do sandbox bash está atrasando o projeto há pelo menos 3 dias úteis. O workaround atual é gerar tudo como arquivos estáticos e empurrar a execução para o Mac do Kelson ou para o Vercel build, mas isso adiciona fricção e elimina a vantagem do Cowork como ambiente integrado.
7. Workarounds testados
- Reabrir o Cowork: não resolve (o erro de user já existir indica que o estado da VM anterior persiste em snapshot do host).
- Tentar comando diferente: não resolve (falha no momento do mount, antes de qualquer comando rodar).
- Esperar segundos entre tentativas: não resolve (não é "Workspace still starting", é erro definitivo).
- Fechar e reabrir o app: ainda não testado nesta sessão, recomendado pelo time de suporte se aplicável.
8. O que funciona, que ajuda a triangular
- Read, Write, Edit nos paths do Mac via Cowork: OK.
- Acesso à pasta do iCloud
/Users/kelsonschmitt/Library/Mobile Documents/com~apple~CloudDocs/Documents/Claude/Projects/Apresentação INVIAN IA/: OK. - Skills, Plan, Task tools, AskUserQuestion, agentes Task/Agent: OK.
- WebFetch e WebSearch: OK.
9. Perguntas objetivas para o time de engenharia
- Existe alguma forma de limpar manualmente o estado da VM do sandbox para esta sessão específica (
optimistic-youthful-mendel) sem reinstalar o Cowork inteiro? - O virtio-fs do Cowork tem alguma limitação documentada com paths que contêm espaços e parênteses (caso de
Application Supportno macOS, e do nome da pastaApresentação INVIAN IAcom til e espaço)? - Existe um log do host que eu possa enviar (Console.app, ~/Library/Logs/Claude/...) que dê mais contexto sobre o
mkdir ... file exists? - Há previsão de release que enderece o problema de colisão de usuário no
createquando oresumefalha (sintoma 3 do erro composto)?
10. Logs e arquivos disponíveis caso o time peça
- CHECKPOINT_2026-05-17.md (raiz do projeto, descreve o bloqueio anterior).
- CHECKPOINT_2026-05-15.md (raiz do projeto, primeira menção ao bloqueio).
- Este arquivo (BUG_REPORT_Sandbox_Bash_Cowork.md).
- Disponível para enviar
ls -lae diff de estado do Mac via TeamViewer ou screen share se ajudar.
11. Como entrar em contato
- E-mail: kelson@invian.com
- Disponibilidade: timezone Brasil (UTC -3), aceito chamada em pt-BR, en, es.
- Urgência: alta (este bloqueio está parado há 3 dias e segura a frente conversacional do produto).
---
Anexo A: Comando de teste mínimo reproduzível
Cole exatamente isto no Cowork em uma nova sessão para reproduzir:
echo ok && date
Resultado esperado por design: ok seguido da data corrente.
Resultado observado: erro RPC de mount com 3 sintomas encadeados (ver seção 4).
---
Anexo B: Path completo da sessão atual (para referência interna do time)
/Users/kelsonschmitt/Library/Application Support/Claude/local-agent-mode-sessions/dacf22f9-9555-49d6-b4f0-e3d627c8ec35/9d01c233-1fd2-4f38-9aef-58c3531a7eea/
User name da VM: optimistic-youthful-mendel (uid=1049, gid=1049).
Claude Model
Opus
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
Claude 1.7196.0 (2dbd78)
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗