Pular para o conteúdo principal

Code Review Reconstruído, Agentes que Navegam sem Interromper e Diagramas que Finalmente Salvam

· 20 min para ler
Equipe Copera
Equipe Copera
Equipe de Produto

O AI Code Review foi reconstruído do zero: conecte o GitHub, escolha os repositórios em três passos e trabalhe a partir de uma lista de pull requests, de uma página de veredito por pull request e de uma memória com as regras do seu time. Os agentes contratados ganham um novo ciclo de navegação que pergunta o que precisa uma vez só e depois faz o trabalho pedido sem parar a cada clique para pedir aprovação — enquanto Pagar e Excluir continuam sempre perguntando. Os Diagrams finalmente salvam, com salvamento automático e tratamento de conflitos. E acabou a semana em que a sua franquia de IA dizia "esgotada" com 87% usados.

Novas Funcionalidades​

Code Review — Reconstruído a Partir da Conexão com o GitHub​

AI > Code Review é uma área nova, construída a partir do estudo de design aprovado (#3873).

  • Conecte primeiro, depois três passos — nada aparece antes de o GitHub estar conectado. Um diálogo leva você até lá e a configuração guia a escolha dos repositórios, do estilo de revisão com a sua escala de notas e uma tela final com os comandos que você pode usar. Depois disso o cabeçalho mostra Conectado a N repositórios na sua conta e, enquanto houver revisões rodando, N revisões rodando agora.
  • Cinco lugares para trabalhar — Home, Pull requests, Repositórios, Memória e Configurações. A Home mostra o que precisa de atenção, Como a Copera ajudou o time em números de resultado, revisões por dia e os seus pull requests mais recentes.
  • Uma lista de pull requests que conta a história — uma linha por pull request com o rastro das notas de cada rodada, abas de escopo, busca e filtro por repositório, tudo guardado no endereço para você compartilhar ou salvar uma visão. Um pull request com mais rodadas do que as dez desenhadas diz isso: "12 rodadas de revisão, as 10 mais recentes: …".
  • Uma página por pull request — um cartão de veredito na escala de notas compartilhada, comentários com copiar prompt de correção e uma dispensa guiada, uma barra lateral com todas as rodadas, as regras aplicadas àquele repositório e revisar de novo.
  • Memória — as regras que a Copera aprendeu, com uma caixa de sugestões que você pode aprovar, editar ou marcar como não é isso (com desfazer), além dos seus arquivos de instrução e dos mapas de conhecimento, com escrever e escrever todos.
  • Configurações como uma frase — a sua política de revisão é uma frase com trechos clicáveis, e cada seção é editada e salva separadamente. A aprovação automática fica atrás de uma confirmação explícita, a profundidade da revisão é Base, Plus ou Max, você pode listar arquivos a ignorar, e desconectar exige digitar o nome da conta. Sair com edições não salvas avisa antes.
  • Um check de merge honesto — uma rodada que termina sem nova nota (um pull request reaberto sem novos commits, uma reexecução ignorada por ser grande demais, uma rodada que falhou) não substitui mais o resultado anterior do commit por um check neutro. Ela conclui o check que abriu com o veredito anterior, então um check obrigatório nunca é satisfeito em silêncio por uma revisão que não aconteceu.
  • Um mapa de conhecimento cuja geração morreu agora aparece como falho em vez de dizer "escrevendo" para sempre, e oferece escrevê-lo de novo.
  • Profundidade da revisão em uma menção — pedir max em uma menção a @copera-ai funciona como comando próprio, e o nível Max aparece identificado como tal.

Tudo está disponível nos seis idiomas, e os links antigos do Code Review redirecionam para as novas páginas.

Agentes de IA — Um Ciclo de Navegação que Pergunta Uma Vez e Trabalha​

O agente que controla o seu navegador foi reconstruído como um único ciclo e depois ajustado de novo a partir de um uso real em produção (#3861, #3870).

  • Uma tarefa, uma linha — a tarefa de um agente aparece como uma única linha de trabalho no canal, com os passos, a pergunta que está aguardando resposta e um Parar que você pode apertar a qualquer momento. Parar mantém a aba em que você estava.
  • Ele pergunta dentro da conversa — quando precisa de algo seu, o agente pergunta ali mesmo e espera a resposta no mesmo turno, em vez de encerrar e recomeçar. Responda no cartão ou simplesmente escreva no chat.
  • Ele para de perguntar a mesma coisa duas vezes — os seus dados (o e-mail e o telefone da sua conta Copera, o que você respondeu antes) fazem parte da tarefa, então o agente os digita sem perguntar. Uma pergunta já respondida é respondida com o que você disse antes, e uma correção sempre prevalece.
  • Ele faz o trabalho que você pediu — um envio, um agendamento ou um salvamento em um site que você indicou acontece sem cartão de aprovação, assim como os passos Avançar e Confirmar de um formulário de várias etapas. Pagar e Excluir sempre perguntam, assim como envios, publicações e convites a quem você não nomeou, logins e digitar conteúdo da página em um site que você nunca mencionou.
  • Ele devolve o navegador — uma tarefa concluída se encerra e libera o navegador logo depois da resposta, em vez de deixar o seu navegador ocupado por mais quinze minutos.
  • Ele enxerga mais da página e espera por ela — campos numéricos, estados de alternância e limites de quadros ficam visíveis para o agente, que espera uma página que ainda está carregando e sabe preencher, escolher em uma lista, ler a página inteira, aguardar e seguir links que abrem em novas abas.
  • Ele só mexe nas próprias abas — a tarefa trabalha nas abas que ela abriu, nunca lê nem fecha as dos outros, as mantém durante uma pausa (para um formulário meio preenchido não ser refeito) e as fecha ao terminar. Uma tarefa concluída guarda a última aba, que só você vê.
  • Mais fácil de acompanhar — a atividade das ferramentas se recolhe em torno de cada pergunta, então o cartão nunca fica soterrado, e um passo que só tentou de novo não parece mais um erro em vermelho.

Isso está sendo liberado gradualmente; até chegar ao seu workspace, os agentes se comportam como antes.

Diagrams — Agora as Suas Edições São Salvas​

Os Diagrams foram lançados com o salvamento inacabado, então toda edição se perdia ao fechar. Isso foi corrigido, e o editor em volta foi concluído (#3840).

  • Salvamento automático e um status confiável — o seu trabalho é salvo alguns segundos depois de você parar de digitar, com salvando / salvo / não salvo / erro no cabeçalho. Fechar ou sair salva antes e pergunta antes de perder qualquer coisa.
  • Duas pessoas ao mesmo tempo — se alguém salvou enquanto você editava, o editor interrompe a escrita e pergunta se você quer carregar a versão da outra pessoa ou manter a sua.
  • Um histórico de versões limpo — uma sequência de salvamentos automáticos vira uma única versão, em vez de deixar dezenas para trás. Salvar sem ter mudado nada não escreve nada.
  • Só diagramas de verdade abrem no editor — planilhas, exportações de banco de dados, arquivos do Visio e outros arquivos parecidos abrem na página normal do Drive, em vez de numa tela de carregamento que nunca termina.

Histórico de Auditoria do Workspace — Veja o que Mudou e Quem Mudou​

Uma nova página Histórico de auditoria nas Configurações do Workspace registra o que aconteceu no seu workspace.

  • Mudanças em boards, tabelas, linhas e canais são registradas com o membro e o nome como estavam na época, então um registro continua fazendo sentido depois de alguém ser renomeado ou sair.
  • Fotos e nomes históricos dos membros aparecem, com as iniciais como alternativa para quem já saiu.
  • Não é só para donos — uma nova permissão Ver histórico de auditoria pode ser concedida a qualquer papel, nos seis idiomas. Donos e administradores mantêm o acesso, e membros externos ficam de fora.
  • Filtros que se leem direito, com as referências de recurso mantidas e os identificadores internos escondidos.

Automações — Salve uma Receita como Modelo​

  • Salvar como modelo — qualquer automação gerenciada pode ser salva como modelo, guardada só para você, compartilhada com o workspace ou publicada em uma biblioteca global quando um administrador habilitar isso. Reutilizar um modelo cria um rascunho independente sob a sua própria autoridade, com boards, tabelas e canais reconfiguráveis (#3860).
  • Modelos voltam a disparar — uma automação criada a partir de um modelo nunca disparava, porque a origem do modelo estava sendo lida como uma condição do evento. Corrigido, sem mexer nas cópias salvas e nativas existentes (#3860).

Inbox — Regras de Encaminhamento, Configuração de Envio Compartilhada e Importação de Contatos Melhor​

  • Encaminhe por remetente, destinatário ou assunto — novas regras de encaminhamento combinam por quem enviou, para quem foi endereçado (incluindo Cc) e pelo assunto, atendendo a todas ou a qualquer das suas condições. O original continua na sua inbox, e as proteções contra laços e spam continuam valendo (#3860).
  • Configuração de domínio mais simples — novos domínios recebem a política de envio compartilhada da Copera, e um domínio que já publica uma política para outro provedor é aceito em vez de ser quebrado. Domínios ativos recebem a mudança sem serem desativados, reprovisionados ou re-notificados por e-mail, e o que ainda exigir uma alteração no seu DNS é dito com clareza (#3860).
  • Importações de contatos que aguentam planilhas reais — nomes com acento, separadores de ponto e vírgula e tabulação, arquivos salvos por versões antigas do Excel, cabeçalhos em português ou inglês e contatos com telefone mas sem e-mail agora importam corretamente, com a prévia e a importação concordando entre si. Se você não tiver permissão para enviar, isso é explicado em vez de aparecer um botão que falha (#3860).

Chamadas e Reuniões — Chamadas Diretas que se Comportam como Ligações​

Ligar direto para alguém não se comporta mais como entrar em uma sala de reunião (#3869, #3872, #3865).

  • Toca, depois conecta — quem liga aguarda a resposta em vez de cair direto numa sala vazia, uma chamada recusada ou não atendida termina dos dois lados, e a duração começa quando vocês dois estão de fato conectados. Recusas, expiração, chamadas cruzadas, cancelamentos e novas tentativas imediatas se comportam direito.
  • Chamadas recebidas continuam tocando — abrir uma notificação, trocar de canal ou mudar de aba não silencia mais uma chamada que ainda está tocando (#3865).
  • Pessoas e chat foram para a barra da chamada — um único painel Pessoas reúne a lista de participantes, os pedidos de entrada, o link de compartilhamento e os convites de um clique. No desktop o painel redimensiona o palco; em telas estreitas ele abre como gaveta. Convidados têm exatamente os mesmos controles, no lugar da antiga barra lateral (#3872).
  • Um link permanente para salas de reunião de grupo — ativado por padrão, com copiar, enviar por e-mail e regenerar no painel Pessoas. Regenerar avisa que o link antigo para de funcionar e pede uma confirmação em vermelho antes.
  • AI Notes agora é AI Personal Notes, compartilhando um menu com a transcrição da reunião, mas mantendo indicador e botão de parar próprios.
  • O Screen Share escolhe a qualidade em um botão só, e um compartilhamento ativo pode ser interrompido no mesmo lugar.
  • Comentários da sessão se leem direito — o total de comentários aparece separado do seu selo de não lidos, um total vazio fica escondido, e as prévias de novas mensagens mostram o avatar do autor e se recolhem depois de cinco segundos.
  • Crie qualquer canal pelo botão de mais do grupo — os oito tipos de canal são oferecidos, com a lista de tipos fixa enquanto o formulário rola.

Docs — Contínuo por Padrão, com um Seletor de Visão em Páginas​

Documentos longos ficaram mais rápidos e estáveis de trabalhar (#3849).

  • Contínuo por padrão — os documentos fluem de forma contínua, com um seletor de visão em páginas para quando você quiser folhas de papel. As configurações de layout de página só aparecem quando a visão em páginas está ligada.
  • Contagem de páginas honesta — o total de páginas é marcado como aproximado até o documento inteiro ser medido, em vez de ficar pulando enquanto você rola.
  • Uma seção quebrada não derruba o documento — uma parte que não consegue renderizar é contida e oferece tentar de novo, deixando o resto legível.

Boards — Fórmulas, Lookups e Rollups que Acompanham​

Os valores derivados (fórmulas, lookups e rollups) estão sendo movidos para dentro do próprio salvamento, então uma mudança mostra seus efeitos em cascata na hora (#3854, #3838).

  • Recalculados e enviados ao vivo — uma edição recalcula tudo que depende dela e envia os novos valores para todo mundo com o board aberto, em vez de deixar as outras pessoas com números velhos.
  • Células que dizem a verdade — uma célula ainda sendo calculada aparece como em atualização, e uma célula que não pôde ser calculada é marcada com o motivo no seu idioma: um ciclo entre colunas, uma configuração inválida, um problema temporário ou tentativas demais sem sucesso. Uma célula que falhou não fica mais marcada como "falhou" para sempre depois de se recuperar.
  • Ordene e agrupe pelo que você realmente vê — colunas de lookup e de link são ordenadas e agrupadas pelo rótulo mostrado na célula, em listas, Kanban, grid, exportações e na API pública.
  • Fórmulas que dependem do relógio atualizam a cada quinze minutos em vez de duas vezes por hora, e só as células que de fato mudaram são reescritas.
  • Automações acordam com colunas recalculadas — um gatilho que observa uma coluna de fórmula, rollup ou lookup agora dispara quando aquele valor realmente muda.
  • As visões se atualizam depois de uma queda de conexão — Kanban, Lista, Calendário, Gantt, Timeline, To-Do e Workload se recarregam quando a conexão volta, em vez de mostrar linhas velhas até você recarregar a página.
  • Muito menos trabalho inútil — colar 20 linhas sob um pai com 223 filhos reescrevia 9.040 linhas; agora escreve 305. Os boards também pararam de se atualizar por causa de edições que não têm nada a ver com o que você está olhando.

O recálculo ao vivo está sendo liberado workspace por workspace; os estados honestos das células e a atualização na reconexão já valem para todo mundo.

Boards — Widgets de Texto que Redimensionam e Colar Captura de Tela que Funciona​

  • Widgets de texto que você molda — os widgets de texto ganham tamanhos padrão sensatos em largura total e podem ser redimensionados nos dois sentidos, com quebra de linha, rolagem interna e edição em múltiplas linhas de verdade. Layouts existentes e descrições ricas do sistema são preservados (#3865).
  • Cole uma captura de tela direto em uma célula de anexo — Ctrl/Cmd+V em uma célula de anexo editável envia a imagem, mantendo a prioridade do texto de planilha quando foi isso que você colou (#3865).

Créditos de IA — Toda a Sua Franquia Semanal, de Verdade​

Um workspace podia ver "87% usados" e "a IA desta semana acabou" na mesma tela, com o resto do dinheiro preso em trabalho que já estava rodando (#3847, #3850, #3855).

  • Um número honesto só — a barra e o estado de pausa agora leem o mesmo número, e a IA só para quando a franquia e qualquer crédito extra estiverem de fato esgotados. A barra marca 100% só aí, e você consegue chegar lá.
  • Agentes não podem mais segurar a semana — um turno de agente reserva um passo por vez e vai crescendo, em vez de reservar toda a execução possível de antemão e deixar o resto sem nada.
  • Uma mensagem clara no lugar de uma errada — um pedido recusado enquanto a sua semana está apenas reservada diz a IA está terminando um trabalho já em andamento, nos seis idiomas, e tenta de novo sozinho em vez de empurrar você para uma recarga desnecessária. Um agente contratado pausado pelo mesmo motivo também avisa.
  • O dinheiro que ficava preso é liberado — crédito reservado por trabalho que terminou sem nunca se reportar agora é liberado automaticamente, e os números de uso contam o que foi realmente gasto, sem misturar gastos que depois foram estornados.
  • Uso ao vivo em tarefas longas — o seu uso semanal agora inclui o trabalho em andamento, então uma tarefa longa move o medidor enquanto acontece, em vez de dar um salto no fim.

Correções de Bugs​

  • Células de lookup quebrando com qualquer coisa que não fosse texto simples — um lookup apontando para texto rico, um cronômetro de SLA, um checklist, uma votação, uma dependência de Gantt ou um erro de fórmula mostrava uma mensagem genérica de erro. Todos agora mostram uma prévia legível, nas células, nos popovers, nos resumos de navegação e ao copiar do grid (#3863).
  • Filtros de texto que davam erro em vez de filtrar — "é" e "não é" em uma coluna de texto podiam falhar de vez, e comparar com texto vazio combinava com todas as linhas. Ambos corrigidos, com texto em branco agora devidamente distinto de uma célula vazia (#3864).
  • Rótulos de status em lookups nos comentários mostravam valores crus em vez do nome do status (#3859).
  • Bordas de seleção sumindo no grid — contornos de seleção, linhas de grade e a alça de preenchimento sobrevivem de novo a redesenhos e à rolagem, inclusive em seleções grandes (#3868).
  • Colunas agrupadas cortadas — os cartões de grupo agora fecham na borda real da última coluna, então cabeçalhos, conteúdo, editores e seleção ficam alinhados (#3868).
  • Travamentos do calendário Tempo — entradas de calendário com texto parametrizado travavam a agenda, e a mensagem de erro que vinha em seguida também travava. Ambos corrigidos, junto com um laço de renderização em intervalos de calendário que não mudaram (#3868).
  • Canais de reunião na barra de conversas — canais de reunião não aparecem mais na barra de chat, inclusive os que já estavam salvos lá. Canais de texto, agentes e mensagens diretas não são afetados (#3868).
  • Correções enviadas no meio de uma resposta se perdendo — uma correção digitada enquanto a Copera ainda respondia agora é guardada e exibida, sobrevive a um recarregamento ou a uma nova tentativa e nunca duplica a sua mensagem nem a resposta (#3867).
  • Convites do Calendly falhando na inbox, e os erros repetidos que apareciam enquanto os e-mails vizinhos carregavam (#3867).
  • A primeira mensagem de uma nova conversa em grupo — o envio agora espera a conversa existir, então a mensagem chega onde você queria e o seu rascunho vai junto. Trocar os destinatários no meio do envio não pode mais redirecionar um rascunho mais novo para a conversa errada (#3867).
  • "O AI Chat está pronto" para uma resposta que você já tinha lido — a notificação não dispara mais enquanto você está ali assistindo a continuação rodar (#3853).
  • Respostas de agente vibrando no celular segundos depois de você ler no desktop — mensagens de agente agora esperam um curto intervalo e verificam de novo se você já leu, silenciou o canal ou saiu. Mensagens humanas e chamadas não mudam, e os avisos intermediários de progresso de uma execução no navegador ficam em silêncio (#3856).
  • Conversas pulando de lugar na barra — a lista é ordenada por atividade real de mensagens. Abrir, fechar ou marcar uma conversa como lida mantém a posição e a sua rolagem; uma nova mensagem em qualquer direção a leva ao topo (#3855).
  • Recentes mantendo um selo de não lido — Recentes agora segue o estado de não lidos ao vivo, inclusive quando a contagem é realmente zero (#3858).
  • "Reconectando" piscando durante um chat saudável, e as imagens geradas recarregando e fechando o visualizador junto (#3858).
  • Calendário do board cortando a última semana em janelas baixas — a área das semanas rola dentro da altura que tem (#3858).
  • Círculos de conclusão sumidos em Minhas Tarefas — os círculos dependiam do download de um ícone que algumas redes bloqueiam. Agora eles são desenhados pelo próprio app (#3866).
  • Designs ficando sem imagens e falhando depois de já terem salvo — um Design pode gerar até oito imagens ao longo de todo o fluxo, a reverificação de trabalho inalterado é limitada, e um Design não é mais dado como falho por causa de uma exportação de documento que ninguém pediu (#3866).
  • Imagens que não chegavam ao modelo — o dimensionamento de imagens é calculado por requisição em vez de transformar a figura em texto, então uma captura de tela grande não infla mais a estimativa e derruba o seu pedido (#3858, #3855).
  • Designs em formato de jogo — pedir algo jogável agora produz um Design interativo de verdade (#3867).
  • Entrar no workspace que convidou você — cadastrar-se ou entrar com o Google agora abre o workspace que fez o convite, em vez de outro lugar (#3875).
  • Edições e exclusões no WhatsApp — uma mensagem editada no WhatsApp agora é atualizada na Copera, inclusive na prévia da conversa, e uma mensagem apagada lá é removida aqui (#3875).
  • Prévias de link travando — as prévias agora desistem depois de uma espera razoável, em vez de deixar uma mensagem travada (#3842).
  • A gaveta de IA mostrando códigos internos de erro — um chat que não conseguiu recarregar o histórico agora oferece uma orientação legível de nova tentativa no seu idioma, em vez de um código cru num aviso (#3868).
  • Campos de encaminhamento grandes demais e nomes genéricos nas abas do desktop — as abas do desktop mostram o nome real do canal, da pessoa, do agente ou do design, inclusive em uma segunda janela de workspace e quando uma aba em segundo plano muda (#3860).

Melhorias​

  • O View As do workspace é mais seguro de usar — uma sessão dura 15 ou 30 minutos e termina firme no prazo, inclusive qualquer conexão ao vivo que tivesse aberta, e toda requisição feita durante ela é registrada. A sessão termina automaticamente quando o papel ou a propriedade do membro muda de um jeito que não a permite mais (#3839).
  • Os links de assinatura do DocSign são pessoais — um link de assinatura pertence ao único signatário a quem foi enviado, e só o remetente e aquele signatário veem os detalhes registrados com uma assinatura. Ações de rascunho, como enviar para assinatura ou mover um campo, ficam restritas ao dono do documento (#3844).
  • O acesso ao chat é verificado de forma consistente — ler as threads ou os subcanais de um canal, silenciar um canal e criar, renovar ou excluir um link de convidado passaram a exigir acesso ao canal em questão, e as preferências pessoais dos outros participantes continuam pessoais (#3843).
  • Imagens coladas nos Designs, prévias de imagem nos anexos, nomes de arquivo separados das suas ações e mensagens de falha que quebram linha direito em telas estreitas (#3855).
  • O interruptor de rollover da visão To-Do do board foi aposentado — o rollover já estava desligado em todo lugar, então o controle e a caixa de seleção sem uso foram removidos. Nada mais muda nas visões To-Do (#3837).
  • Os painéis de reunião para convidados aproveitam o espaço — a lista de convites preenche a altura sobrando do painel, cedendo lugar para a lista de participantes conforme a chamada cresce e mantendo cerca de três linhas visíveis em um painel alto (#3872).
  • Os ícones do menu da conta ficaram consistentes, com o mesmo tamanho e uma coluna de rótulo compartilhada, preservando as cores de presença (#3869).
  • A classificação da inbox continua apesar de um item travado — uma mensagem que ainda não pode ser processada é repetida depois, sozinha, em vez de parar a varredura inteira (#3877).