Seletores de modelo e de agente reformulados, uma nova lista de Sessões e apps móveis prontos para as lojas
3 destaques2 novos recursos5 melhorias9 correções
Os seletores de modelo e de agente do desktop e a lista de Sessões do mobile foram reconstruídos em torno do que você realmente consegue usar, e a geração de mídia agora passa por um único catálogo em todos os agentes. Os apps para iPhone e Android estão prontos para envio às lojas, com exclusão de conta dentro do app e limpeza de push ao sair.
Destaques
Seletores de modelo e de agente reconstruídos
Os seletores do composer agora ocultam modelos que nenhum plano ou região consegue liberar, colocam um botão Upgrade de uma palavra nas linhas bloqueadas por plano que abre os preços e marcam em verde a entrada de imagem e áudio suportada. Um menu de ordenação organiza por provedor, preço, QI ou velocidade e é lembrado, e a lista não volta mais para o modelo atual enquanto você a navega. (#1197)
Nova lista de Sessões no iPhone e no Android
Os chats são agrupados em Precisa de você, Em andamento e Recentes, com filtros por máquina e por projeto e busca de título no próprio lugar, e somente uma conexão ativa pode colocar um chat em Precisa de você ou Em andamento. Novos chats começam a partir de um botão flutuante de composição, adicionar um computador foi movido para Máquinas, e uma barra de abas em cápsula mantém as três telas a um toque do polegar. (#1198)
Um único catálogo para geração de imagem, vídeo, áudio e 3D
Os agentes podem pesquisar um único catálogo de operações de mídia, inspecionar as variantes exatas de modelo e os contratos de entrada, e comparar a cota do servidor antes de escolher. O trabalho pode ser roteado para um dispositivo autorizado que tenha o modelo correspondente, e os artefatos voltam para o projeto original, e trabalhos aceitos nunca são redirecionados nem reenviados silenciosamente. Modelos nativos rodam com a conta desconectada, e tipos de geração, orçamentos compartilhados e memória do dispositivo ficam visíveis e controláveis. (#1206)
Novidades
Exclusão de conta dentro do app e links de políticas
Usuários conectados podem iniciar a exclusão da conta pelo app, que abre a página de perfil onde a exclusão é confirmada, e acessar a política de privacidade e os termos pela linha Sobre. Os apps nativos também são publicados sob sua identidade permanente na loja. (#1193)
Geração paga no stack local
O ambiente de assinatura local agora ativa a geração de 3D, imagem e mídia quando a chave do provedor correspondente está presente nos secrets do workspace, e registra em log apenas os nomes dos provedores. Uma chave real e o mock de mídia offline se recusam a iniciar juntos, e a geração de imagem recebe um pequeno orçamento de admissão. (#1204)
Melhorias
Tema monocromático no Android
O app Android agora usa a mesma paleta preto e branco do app para iPhone, nos modos claro e escuro, com fundos de janela, barras de sistema e diálogos correspondentes. Interruptores e links seguem o tema em vez do verde-azulado padrão. (#1192)
Textos prontos para as lojas e limpeza das configurações
As telas de conta, de dispositivos e de configurações perdem o texto da era de preview: os dispositivos aparecem somente para leitura, com o emparelhamento em Máquinas, as notificações explicam o que o iOS ou o Android fará, e a versão vem do build. A demo offline ganhou uma mensagem de boas-vindas de desenvolvimento de jogos e uma resposta de demonstração com código real. (#1194)
Builds assinados para as lojas com um único comando
Os builds de release dos dois apps nativos agora saem de um único script por plataforma: ele arquiva ou monta, assina, verifica os requisitos das lojas e limpa seu keychain e worktree temporários. As versões são passadas como parâmetro, e o número de build do Android só pode aumentar. (#1196)
Janela de Configurações renovada
As doze abas de configurações compartilham um único conjunto de cards de seção, linhas, campos e botões, com um glifo por página e um bloco de ícone no cabeçalho. Os cards de tema mostram a prévia de uma janela em miniatura naquela paleta, os modos de aprovação são cards de seleção única, e um único estilo de interruptor é usado em todos os temas. (#1200)
Uma única moldura para cada solicitação no chat
Aprovações, downloads de modelo, editores de orçamento, perguntas do agente e diálogos de pacote agora compartilham uma única moldura: borda fina, realce interno, sombra suave e uma linha de destaque que marca pago, download, pergunta ou neutro. Números aparecem como blocos rotulados e as escolhas são opções e caixas de seleção de linha inteira, para que um painel tenha a mesma leitura onde quer que apareça. (#1211)
Correções
O login sobrevive à ida ao navegador no iOS
Aprovar um login no navegador não deixa mais o app travado: a consulta que era interrompida enquanto o iOS mantinha o app suspenso é tentada de novo, e nada roda em segundo plano. Você volta e já está conectado, em vez de ver de relance um erro que desaparece. (#1191)
Sair cancela o registro do celular para push
Sair agora avisa o servidor para parar de enviar push para este dispositivo antes de revogar a sessão, com tempo limitado para nunca bloquear a saída, e o próximo login registra o token novamente. A versão Android também é publicada sem a permissão de ID de publicidade. (#1195)
O app de desenvolvimento abre no Windows
O launcher de assinatura local agora abre o app de desktop no Windows em vez de travar sem janela: uma variável do Electron herdada é descartada, o perfil recebe as pastas que o Electron espera, e a primeira janela aguarda o servidor de dev responder. (#1199)
Botões de login e primários legíveis
O login e outras ações primárias agora são botões grandes de largura total cujo rótulo continua legível nos dois temas, em vez de uma cápsula branca com texto branco. O mesmo tratamento vale para adicionar um computador, avisos de notificação e respostas de aprovação nos dois celulares. (#1201)
O Open Editor funciona no stack local
Editores e conexões MCP no ambiente local agora recebem uma credencial de agente real: o launcher cria uma por meio do device grant com uma chave de assinatura local, para que o Open Editor pare de falhar com um erro de não conectado. (#1205)
O Unity volta a se conectar ao host local
O host Custom gravado em um projeto Unity agora explicita a porta, então o plugin do editor para de trocá-lo pelo próprio endereço por projeto e mantém o caminho. Sincronizar de novo um projeto que já está correto não muda nada. (#1207)
Ícones para as ferramentas de mídia universais
Os controles Imagens e Vídeo voltam a mostrar seus próprios glifos, com um ícone de nuvem para a geração em Cloud, em vez de cair nos blocos com letras. (#1208)
Runtime danificado se repara sozinho
Quando o runtime em segundo plano no disco está danificado, o app agora o move para o lado e ativa uma cópia nova e verificada, em vez de falhar em todo lançamento com um erro do serviço de credenciais. Uma pasta que ele ainda não consegue ler é deixada em paz e tentada depois. (#1210)
Editores e geração 3D funcionam no ambiente local
Abrir Unity, Godot ou Unreal no stack local agora conecta e roda de ponta a ponta, em vez de falhar nas verificações de credencial ou discar para a porta errada. A geração de texto para 3D volta a responder em vez de informar o handler como indisponível, e um reinício pega o core recém-recompilado em vez de um serviço em segundo plano desatualizado. (#1209)
Nos bastidores
- ci(release): wait up to 2h for slow npm publishes (#1190)
- test(core): isolate the Unity editor test from editors installed on the runner (#1203)
- chore(contracts): catalog contract from AI-Game-Dev-Server #1044 (Haiku 5.5, re-scores) (#1202)
- chore: release v0.25.14 (#1212)
- chore: re-approve v0.25.14 release notes (#1213)