Usando Cursor Canvas para Planejamento Visual de Projetos

Cursor Canvas é uma superfície de planejamento visual que vive dentro do seu IDE. Ele permite que você esboce diagramas de arquitetura, mapeie fluxos de funcionalidades, planeje tarefas de sprint e compartilhe contexto visual com sua equipe, tudo sem sair do Cursor. Ao contrário de um quadro branco estático, o Canvas se integra à sua base de código, permitindo que você vincule diagramas a arquivos, funções e modelos de dados reais. Este guia cobre tudo, desde a criação do seu primeiro canvas até a publicação e a solução do infame erro "Canvas file not found".
O que é o Cursor Canvas?
Canvas é um workspace visual onde você pode:
- Desenhar diagramas de arquitetura com caixas, setas e anotações
- Vincular artefatos de código arrastando arquivos, funções ou classes para o canvas
- Planejar funcionalidades visualmente antes de escrever qualquer código
- Compartilhar com sua equipe publicando canvases como links autônomos
- Anotar decisões com notas, TODOs e justificativas de design
A principal diferencial em relação a ferramentas externas como Miro ou Figma é que o Canvas é context-aware. Quando você coloca um componente no canvas, ele conhece o caminho do arquivo real, as exportações e as dependências desse componente.
Pré-requisitos
- Cursor versão 0.42 ou mais recente (Canvas foi introduzido no final de 2024)
- Uma pasta de projeto aberta no Cursor (Canvas funciona dentro de um contexto de projeto)
- Conta Cursor para recursos de publicação (o plano gratuito é suficiente)
Criando Seu Primeiro Canvas
Passo 1: Abrir o Editor de Canvas
Existem três maneiras de abrir um novo canvas:
- Paleta de Comandos:
Cmd/Ctrl + Shift + Pe digite Canvas: New Canvas - Barra Lateral: Clique no ícone do Canvas na barra de atividades (barra lateral esquerda)
- Atalho de teclado:
Cmd/Ctrl + Shift + C(configurável nas configurações)
Passo 2: Adicionar Elementos ao Canvas
Comece com um canvas em branco. Você pode adicionar os seguintes tipos de elementos:
| Elemento | Como Adicionar | Propósito |
|---|---|---|
| Nó de arquivo | Arraste um arquivo do explorador | Mostra o arquivo e suas relações |
| Nó de função | Clique direito em uma função > "Add to Canvas" | Visualizar grafos de chamadas de função |
| Caixa de texto | Duplo clique em espaço vazio do canvas | Adicionar notas, rótulos ou decisões |
| Forma | Clique na ferramenta de forma na barra de ferramentas | Desenhar caixas, círculos, setas |
| Imagem | Arraste um arquivo de imagem ou cole da área de transferência | Incluir capturas de tela ou mockups |
Passo 3: Conectar Elementos
Desenhe setas entre os elementos para mostrar relacionamentos:
- Passe o mouse sobre um elemento até que os pontos de conexão apareçam
- Clique e arraste de um ponto de conexão para outro elemento
- Solte para criar uma conexão
- Opcionalmente rotule a conexão (ex.: "imports", "calls", "extends")
Passo 4: Salvar o Canvas
Canvases são salvos como arquivos .canvas em seu projeto:
my-project/
.cursor/
canvases/
architecture-overview.canvas
feature-auth-flow.canvas
sprint-planning.canvas
Nomeie seus canvases de forma descritiva. Arquivos Canvas são versionáveis, então sua equipe pode rastrear a evolução dos diagramas ao longo do tempo. Adicione uma pasta canvases/ ao seu repositório e faça commit delas junto com seu código.
Publicação de Canvas
Publicar um canvas gera um link compartilhável que qualquer pessoa pode visualizar em um navegador, mesmo sem o Cursor instalado. Isso é útil para compartilhar decisões de arquitetura com stakeholders ou integrar novos membros da equipe.
Como Publicar
- Abra o canvas que deseja publicar
- Clique no botão Publish na barra de ferramentas superior direita
- Escolha a visibilidade:
- Private - Apenas pessoas com o link e uma conta Cursor podem visualizar
- Unlisted - Qualquer pessoa com o link pode visualizar (sem necessidade de conta)
- Public - Descobrível e visualizável por qualquer pessoa
- Clique em Publish
- Copie a URL gerada e compartilhe
Como a Publicação Funciona Internamente
Quando você publica um canvas, o Cursor:
- Serializa o canvas para um formato portátil
- Faz upload para o armazenamento em nuvem do Cursor
- Gera uma chave de projeto exclusiva para a versão publicada
- Retorna uma URL contendo essa chave
Canvases publicados são instantâneos pontuais. Se você atualizar o canvas após a publicação, a versão publicada não será atualizada automaticamente. Você deve republicar para compartilhar a versão mais recente. Isso é por design, para evitar que stakeholders vejam edições pela metade.
Gerenciamento de Chave de Projeto
Cada canvas, seja local ou publicado, está associado a uma chave de projeto. Entender como as chaves de projeto funcionam é essencial para solucionar problemas de publicação.
O que é uma Chave de Projeto?
Uma chave de projeto é um identificador exclusivo que vincula um canvas ao seu contexto de projeto. Permite que o canvas publicado referencie a estrutura de código correta, caminhos de arquivo e metadados.
O Problema da Chave de Projeto Temporária por Inicialização
Usuários do fórum relatam frequentemente que a publicação do canvas falha com "Canvas file not found". A causa raiz é que o Cursor gera uma chave de projeto temporária a cada inicialização quando não consegue encontrar uma persistente.
Veja o que acontece:
- Você abre o Cursor, e ele atribui uma chave de projeto temporária como
tmp_abc123 - Você cria e trabalha em um canvas, que é associado a
tmp_abc123 - Você clica em Publicar
- O endpoint de publicação procura o canvas pela chave de projeto atual
- Se a chave mudou (porque o Cursor foi reiniciado), a pesquisa falha
- Você vê "Canvas file not found"
Corrigindo o Problema da Chave de Projeto
Solução 1: Criar uma Chave de Projeto Persistente
Adicione um arquivo .cursor/project.json à raiz do seu projeto:
{
"projectKey": "persistent-key-my-project-2024",
"projectName": "My Project",
"createdAt": "2024-01-15T10:00:00Z"
}
Isso garante que a chave do projeto permaneça estável entre reinicializações do Cursor.
Use uma chave de projeto descritiva e exclusiva. Não use valores genéricos como project1 ou test. Se dois projetos na sua máquina tiverem a mesma chave, as pesquisas de canvas podem colidir, e a publicação falhará intermitentemente.
Solução 2: Reassociar o Canvas
Se você já tem um canvas com uma chave temporária desatualizada:
- Feche o canvas no Cursor
- Abra o arquivo
.canvasem um editor de texto - Encontre o campo
projectKey - Atualize-o para corresponder à sua chave persistente
- Salve e reabra no Cursor
- Tente publicar novamente
O arquivo .canvas é baseado em JSON, e a seção relevante se parece com:
{
"version": "1.0",
"projectKey": "tmp_abc123",
"elements": [...],
"connections": [...]
}
Mude tmp_abc123 para sua chave persistente.