Workspaces do Desktop em Janelas Próprias, Designs Entra no Drive e Agentes que Usam o Seu Navegador
O Copera Desktop foi reconstruído em torno dos workspaces: cada um abre em sua própria janela, com seu próprio botão na barra de tarefas, logo, contador de não lidos e notificações — você troca de workspace como troca de perfil no Chrome. O Artifacts passa a ser Designs e vai para o Drive, com design systems salvos, páginas de tablet e falhas honestas. E os agentes contratados agora podem trabalhar dentro do seu navegador, pausando para a sua aprovação antes de qualquer coisa arriscada, enquanto as rotinas de agente cobram responsáveis, param e retomam quando você manda, e sobrevivem a um reinício sem fazer nada duas vezes.
Novas Funcionalidades
Copera Desktop — Uma Janela para Cada Workspace
O app desktop não tem mais uma única janela principal em que tudo se aperta. Cada workspace ganha a sua (#3785, #3788, #3789, #3801, #3812, #3815).
- Uma janela por workspace — abra quantas você tiver workspaces, cada uma com suas próprias abas, sua própria sessão e suas próprias notificações. Um seletor Escolha um workspace lista os seus workspaces com os não lidos de cada um, e Todos os workspaces só aparece se você realmente tiver mais de um.
- O logo do seu workspace na barra de tarefas — o botão de cada janela mostra o logo daquele workspace com um pequeno selo da Copera no canto, no estilo do Chrome. Logos largos usam o emblema da frente para o ícone continuar legível, e atalhos fixados são reparados automaticamente quando o ícone muda.
- As janelas lembram onde você as deixou — cada janela de workspace reabre no tamanho e na posição que você usou por último, inclusive depois de fechar o app. Clique com o botão direito em um botão da barra de tarefas (ou use o menu do dock no macOS) para uma lista de atalhos com seus workspaces, uma entrada Nova janela e um link para o seletor.
- Notificações e contadores que sabem a que workspace pertencem — não lidos e notificações são por workspace, então cada janela só avisa sobre o que é dela.
- Mova uma aba para outra janela — envie qualquer aba para qualquer outra janela do mesmo workspace, e links que não são de workspace continuam abrindo em abas.
- Entrar e sair da conta com ordem — ao sair, todos os tokens que o app guarda são limpos e o que pertencia àquela sessão é fechado; perder o acesso a um workspace nunca desconecta a conta inteira, e uma janela com sessão expirada leva você ao login uma vez, sem ficar em loop. A sessão da sua conta agora se renova sozinha em uma janela móvel de 90 dias, e uma troca de senha ou uma saída revoga tudo.
- Notas e ditado seguem o workspace certo — as gravações ficam fixadas ao workspace que as fez, nunca são apagadas pelas suas costas, e o histórico de ditado é salvo ao sair. Cancelar o ditado limpa o mudo dele.
- Correções menores que você vai sentir — nenhuma tela de reconexão em uma abertura normal, o menu de correção ortográfica está de volta, o splash da primeira execução e o seletor seguem o tema do sistema, e um screenshot lento no Ask não culpa mais uma permissão ausente. Em reuniões, o mudo e o push-to-talk saíram do Espaço para a letra M (#3815), então a barra de espaço está livre de novo.
Designs — O Artifacts Ganha um Nome Novo e uma Casa no Drive
O que você conhecia como Artifacts agora é Designs, e mora no Drive (#3802).
- Encontre no Drive — Designs fica em um lugar próprio no Drive, links antigos redirecionam, e a antiga pasta do My Disk agora se chama Designs. O voltar sempre devolve você ao lugar de onde veio.
- Salve qualquer design como design system — transforme um design que você gostou em um sistema reutilizável que guarda cores, fontes, logo e componentes, e comece novos designs a partir dele. Os blocos de design ganham Novo design a partir deste e Salvar como design system.
- Armazenamento ligado por padrão — designs que declaram precisar de armazenamento já o recebem, e o dono ainda pode desligar. Escolhas anteriores são mantidas como estavam.
- Páginas no tamanho real — páginas de celular e de tablet são revisadas e capturadas no próprio tamanho, e o canvas agora lista páginas cuja entrada só monta um módulo. Peça uma versão para iPad ou tablet e você recebe uma página de tablet de verdade; dizer "não precisa de versão para tablet" não cria mais uma por engano (#3820).
- Um aviso de republicação em que você pode agir — quando um link público ainda roda com permissões antigas, o popover de Compartilhar avisa e oferece Atualizar link.
- O crash da segunda aba acabou, e as abas do desktop mantêm o voltar-para-o-chat enquanto novos designs abrem na própria aba.
Designs — Falhas Honestas e um Build Confiável
Uma longa sequência de trabalho no motor do Designs, toda ela com o mesmo objetivo: quando algo dá errado, você fica sabendo o quê e por quê, em vez de receber um nada com cara de sucesso (#3813, #3814, #3816, #3817, #3818, #3820).
- Uma criação que ficou sem espaço falha honestamente — um design cortado no meio da construção, sem nada salvo, agora falha e diz isso, com um cartão que nomeia o caso, em vez de reportar sucesso sobre um resultado vazio.
- Páginas em branco reprovam o build — uma página que não renderiza nada, ou que nunca monta, é pega antes de você ver. Links construídos a partir de dados contam para o aviso de "páginas sem link".
- Screenshots realmente chegam ao modelo — um screenshot fica anexado para o passo seguinte, e a Copera diz claramente quando uma imagem não pôde ser entregue, em vez de adivinhar.
- Busca em todo o projeto — a visão de arquivos busca uma frase entre aspas em todos os arquivos e em todas as versões.
- Imports e ícones são conferidos — uma mudança que importa um arquivo que ainda não existe é recusada, e um nome de ícone que o seu pacote de ícones não exporta é recusado, com os nomes reais mais próximos sugeridos.
- Nenhum salvamento inútil — uma escrita idêntica ao que já está lá não cria versão nova, e o novo texto de uma edição é escrito literalmente.
- Uma busca na web que falha não encerra a execução — a Copera segue dali como em qualquer erro de ferramenta.
- Recusas mais claras — salvar um rascunho vazio como design system é recusado com uma mensagem simples, uma resposta dizendo para ligar uma capacidade que já está ligada é corrigida, e um build que falhou por um recurso ausente nomeia cada recurso e o que fazer (com um conserto direto ao ponto para fontes externas).
- Cartões de briefing que não quebram — as perguntas que a Copera faz antes de construir são reparadas automaticamente quando voltam malformadas, e se uma realmente não puder ser mostrada, o cartão de falha diz exatamente isso, nos seis idiomas.
- Respostas no seu idioma — falhas, recusas e observações voltam no idioma em que você escreveu.
Agentes de IA — Trabalhando Dentro do Seu Navegador
Dê a um agente o Poder de Navegador e ele trabalha na sua própria sessão de navegação, com a sua aprovação para qualquer coisa que importe (#3821, #3822, #3824, #3825, #3826).
- Aprove ou negue uma ação pausada — quando um agente está a ponto de fazer algo arriscado, a execução pausa e mostra um cartão na página de Uso do Navegador. Aprovar executa exatamente aquela ação uma vez, na mesma página, e a tarefa continua; Negar pula. Só o dono do navegador decide, os cartões expiram, e uma ação aprovada nunca é repetida depois.
- Botões só de ícone não são uma brecha — um ícone de lixeira ou de Excluir sem nome agora pede sua aprovação exatamente como um botão escrito "Excluir", porque a Copera lê a pista do próprio ícone na página. Controles inofensivos seguem inofensivos: pressionar Enter em um contêiner da página não pede mais aprovação para a página inteira.
- Você sempre vê quando a Copera está no comando — uma pílula de uma linha, "A Copera está controlando esta aba · Parar", aparece só nas abas que a execução realmente controla, com um selo por aba, e nunca dentro de um iframe de anúncio nem em um screenshot. Parar é um clique, pela pílula ou pelo popup.
- Os cliques caem no lugar certo — a detecção de alvo funciona nas coordenadas da página, linhas clicáveis sem um papel formal podem ser clicadas, um Enter de verdade é enviado, e rolar até um alvo fora da tela rola o painel dele em vez de recusar. Uma rolagem que nomeia um painel e um ponto agora simplesmente usa o painel.
- As execuções param de entrar em loop — um loop de leitura é recusado, uma execução que não avança encerra com o que encontrou, quatro leituras falhas a terminam, e uma ação que já aconteceu nunca é repetida. Um clique sem mudança visível é reportado como feito, não como falha.
- Somente leitura é somente leitura — um agente com acesso de leitura para na primeira ação e diz como conceder mais, e o visualizador mostra o estado somente leitura e por que uma execução parou.
- Um navegador conectado é oferecido primeiro — com o Poder de Navegador e o seu navegador online, o agente recorre ao navegador desde o primeiro passo em vez de perguntar, e nunca pede o seu login ou senha de um site enquanto o navegador já consegue chegar a ele.
- Tarefas de navegador mais rápidas e baratas — menos chamadas ao modelo e menores por passo, observações antigas condensadas em resumos, e capturas limitadas à área visível.
Agentes de IA — Rotinas que Cobram, Param e Sobrevivem a um Reinício
As rotinas de agente passam a ser algo que você consegue supervisionar (#3779, #3780, #3781).
- Rotinas que cobram os responsáveis — o responsável por um item atrasado recebe um comentário, dentro de limites fixos, com um registro no ledger para cada cobrança. Ninguém é cobrado duas vezes, itens sem responsável vão para a pessoa da rotina, to-dos de acompanhamento são privados e têm teto, e escalonamentos chegam como um aviso único por execução.
- Pare e retome uma execução — pare um agente em andamento e nada novo começa depois da parada; retome e nada é feito duas vezes. Uma execução parada diz quem a parou, quando, e o que ela já havia feito, e uma parada também alcança o trabalho que o agente havia repassado a outro agente — e-mails na fila são retirados e pedidos pendentes cancelados.
- As execuções sobrevivem a um reinício — se a Copera reiniciar no meio de uma execução, ela é continuada exatamente uma vez, com cada passo feito exatamente uma vez. Uma execução que realmente não pode continuar termina honestamente em vez de fingir que acabou.
- Gasto exato — as chamadas de IA dos agentes agora são cobradas pelo custo exato em vez de arredondadas para cima: o uso abaixo de um centavo é acumulado por agente, chamadas feitas fora de uma execução também contam, e a página da execução, o ledger e a lista em andamento mostram o que a sua carteira realmente pagou. Valores abaixo de um centavo e frações abaixo de um por cento aparecem com honestidade.
- Executar agora, com honestidade — pedir uma execução enquanto outra já roda avisa você, e o Executar agora atende uma ocorrência vencida.
- Membros podem ver um agente trabalhando — com status de execução que dizem o que realmente aconteceu, e uma mensagem clara quando um membro não é a pessoa que pode parar aquela execução.
Agentes de IA — Travas em Tudo que Eles Enviam para Fora
Novas proteções para agentes que enviam e-mails, mensagens e marcam compromissos em seu nome (#3807, #3808).
- Fontes de promessa — diga a um agente qual tabela e qual coluna guardam os seus preços e condições reais, e ele só pode prometer o que essas fontes sustentam. Tabelas que o agente poderia editar vêm com um aviso, colunas calculadas ficam escondidas, e uma fonte que nomeia uma tabela ou coluna que você não pode ver é ocultada e recusada ao salvar.
- Posse de contato — a thread do inbox e a gaveta do contato agora mostram quem é o dono de um contato, e assumir ou devolver um atualiza as duas de uma vez.
- Não contatar por telefone — além do e-mail, com uma verificação de destinatário antes de cada envio que um agente faz.
- Agendamentos que respeitam a disponibilidade real — agendamentos e remarcações respeitam a disponibilidade da pessoa, a trava de agendamento lê o próprio calendário e recusa quando não consegue, e os convidados são avisados por e-mail quando um evento muda.
- Aprovações cobrem a mensagem inteira — uma aprovação agora cobre o assunto além do corpo, os efeitos colaterais de um mesmo passo rodam em ordem, e sinalizar um e-mail não precisa de aprovação nenhuma.
Assistente de Contatos — Um Briefing de Verdade e uma Resposta de Verdade
O cartão de Briefing e a thread de perguntas em Contatos eram placeholders. Agora funcionam (#3835).
- Um briefing que lê os seus dados — a Copera escreve um briefing curto sobre um contato a partir do que você pode ver, cita os registros específicos que usou e oferece próximos passos concretos que você pode editar.
- Pergunte sobre um contato — receba uma resposta fundamentada com as suas fontes, em vez de um palpite.
- Briefings continuam atuais — um briefing fica desatualizado assim que os números por trás mudam, um recém-feito é reaproveitado por alguns minutos, e duas abas pedindo ao mesmo tempo geram um briefing, não duas cobranças.
- Estados claros — poucos créditos, um teto de orçamento, uma nova tentativa e um modelo indisponível dizem o que está acontecendo, nos seis idiomas.
Code Review — A Copera Revisa os Seus Pull Requests
Conecte os seus repositórios do GitHub a um workspace e tenha a Copera revisando pull requests para você (#3769).
- Revisões que chegam no pull request — os apontamentos vêm como comentários em linha com uma nota de 0 a 5, e uma aprovação só quando a revisão está realmente limpa.
- Progresso que você acompanha — reações e um comentário de status no pull request mostram a revisão sendo preparada, rodando e publicada.
- E ela argumenta de volta, direito — responda a um apontamento e a Copera o reconfere contra o código, reduz uma severidade ou retira o apontamento com o seu raciocínio, e fecha a thread. Apontamentos respondidos por um mantenedor e arquivos que mudaram desde a última rodada são reconferidos automaticamente.
- Ela aprende as regras da casa — orientações recorrentes nas discussões dos mantenedores são salvas como regras reutilizáveis e aplicadas nas revisões seguintes.
- Configuração por workspace ou por repositório — as configurações do repositório herdam os padrões do workspace, e limpar um campo o devolve ao workspace.
- Cobrado uma vez por rodada — uma rodada única da franquia de IA do seu workspace depois que a revisão é publicada, identificada como Code review no seu consumo.
Canais de Computação — Chaves SSH, Atalhos de Colar e um Painel de Detalhes
Mais formas de realmente trabalhar em uma máquina que você comprou no seu workspace (#3792, #3806).
- Acesso por chave SSH — importe ou gere um par de chaves, baixe a chave privada e conecte do seu próprio terminal com o comando SSH mostrado na interface. As chaves podem ser removidas a qualquer momento, e seguem visíveis e removíveis durante uma reinstalação ou restauração.
- Cole com o atalho que você já usa — Ctrl/Cmd+V cola a sua área de transferência no console, com o diálogo de colar mantido como alternativa quando o navegador bloqueia o acesso ou o conteúdo é grande demais. Copiar uma seleção de uma tela remota agora funciona sob demanda, e sessões de servidor usam o atalho de copiar do próprio terminal.
- Um painel de detalhes recolhível — os detalhes da máquina abrem ao lado do console sem desmontá-lo, então nada reconecta quando você espia as especificações.
Chat e Chamadas — Identidade do Remetente e um Login por QR que Funciona
- Identidade do remetente nas notificações — as notificações agora dizem de quem é a mensagem (#3823).
- Login por QR corrigido — entrar escaneando um código funciona de novo (#3823).
Correções de Bugs
- Chamadas que não iam embora — convites de chamada obsoletos agora expiram, chamadas perdidas são recuperadas, uma chamada recusada localmente é cancelada em vez de continuar chamando, e a recuperação de um convite antigo nunca atrapalha uma chamada mais nova (#3793, #3804).
- Notificações e Recentes fora de sincronia — o estado de leitura, os eventos de chamada e a lista de Recentes passam a andar juntos, com a ordem de leitura limitada e os alvos de conversas recentes corrigidos (#3804).
- Mensagens perdidas depois de ficar offline — ao voltar de uma desconexão, podiam faltar mensagens com o mesmo horário da última que você tinha. A retomada agora reproduz aquele instante de forma inclusiva, então nada escapa pela brecha (#3819).
- Eventos de calendário divididos perdendo horários e lembretes — a recorrência e os lembretes são preservados quando uma série é dividida ou movida, durações sobrescritas na importação são respeitadas, alarmes aninhados não afetam mais o horário do evento, lembretes são recuperados, e detalhes e links do convite sobrevivem (#3787).
- Comentários de reuniões recém-criadas — a thread de comentários de uma reunião nova mantém autorização, estado de leitura e o convite mostrado em uma linha do tempo vazia (#3778).
- Nomes de contatos do WhatsApp sendo corrompidos em mensagens enviadas (#3829).
- Criação de inbox compartilhado pela metade — provisionar um inbox novo agora termina em um estado consistente sempre (#3829).
- Triagem e etiquetas do inbox — a triagem e o processamento de etiquetas voltaram a ser confiáveis: a ordem das etiquetas é estável, o status de sincronização fica visível, intervalos de páginas vazios são tratados, leituras repetidas são limitadas, e uma recarga que realmente falhou é reportada como falha em vez de ficar tentando para sempre em silêncio (#3827, #3828).
- Renderização do inbox e controles de etiquetas — uma única forma consistente de renderizar uma thread e suas etiquetas, com o estado das ações mantido enquanto os metadados se atualizam, o recolhimento de citações restaurado, e metadados de rascunho fora da visualização (#3827, #3828).
- Permissões de Boards — a validação foi corrigida, templates carregam o próprio retrato independente de permissões, e papéis personalizados podem ser importados junto com um board (#3810).
Melhorias
- Nada mais de "isto foi escrito por uma IA" nas suas mensagens enviadas — a Copera nunca adiciona um aviso automático de IA às mensagens que um agente envia para fora do seu workspace: nem em e-mails, convites de calendário, WhatsApp, Instagram, widget do site ou na central de atendimento do inbox. O único aviso que sai é uma linha que um administrador escolheu escrever, vazia por padrão e nunca preenchida de antemão (#3833).
- Pedidos de IA se recuperam em vez de falhar — quando um provedor de modelo está sobrecarregado, limita a taxa de um pedido ou o rejeita por um motivo que outro provedor aceitaria, a Copera agora tenta a próxima opção da fila em vez de desistir do seu turno. Tentativas falhas registram uma mensagem higienizada do provedor para que um problema recorrente possa ser diagnosticado, e as definições de ferramenta são reparadas antes de chegar ao provedor, então uma ferramenta malformada não quebra mais uma conversa inteira (#3831, #3832).
- Um turno esperando o seu consentimento é atendido, não falhado (#3831).
- O Smart ToDos foi descontinuado — a página do Smart ToDos e seus pontos de entrada saíram (#3834). Os to-dos criados pelo onboarding, por agentes, pela paleta de comandos e pela busca não foram afetados e seguem funcionando como antes.
- E-mails de agentes legíveis de verdade — uma parte em texto puro legível, um corpo HTML real, e o rodapé de descadastro exatamente uma vez (#3779).
- Escritas em Boards que dizem o que fizeram — definir um status tem de nomear uma das opções da própria coluna, um valor em branco limpa uma célula de opção, e a atualização de uma linha reporta o que cada célula passou a conter (#3779).
- To-dos são criados completos, com a descrição, em vez de chegarem só com um título (#3779).
- As ferramentas de calendário seguem uma regra única de convidados, e uma chamada de ferramenta quase certa é respondida com os nomes reais dos argumentos em vez de um erro seco (#3779).
- As configurações do agente cabem na tela — a aba de Poderes não precisa mais de rolagem lateral, um turno de configuração termina no cartão que está esperando, e a mensagem de encerramento diz o que está sendo perguntado (#3822).
- Um agente pede o que precisa, uma vez — ao solicitar recursos você escolhe vários boards, tabelas, docs e canais de uma só vez, e os poderes são reduzidos depois da sua resposta com um aviso legível do que ficou e do que foi desligado (#3822).
