O acesso remoto entre seus próprios computadores está completo, e o modo servidor chega junto
2 destaques1 novo recurso1 melhoria9 correções
Pareie outro computador por QR code ou por um código de uso único e, em seguida, exiba e controle os chats dele a partir das Configurações ou da linha de comando, diretamente ou por meio de um relay que informa quanto dele você usa. O daemon também pode rodar como um serviço por usuário, para que uma máquina continue servindo depois que o aplicativo for fechado.
Destaques
Modo servidor para o serviço em segundo plano
O daemon agora pode ser registrado como um serviço por usuário no macOS, Linux e Windows, para que um computador continue servindo seus chats quando nenhum aplicativo estiver aberto. Instale, desinstale, inicie, pare, reinicie, verifique o status e leia os logs pela linha de comando; o status apenas lê e nunca inicia nada. (#1167)
Imagens e recusas claras nos chats remotos
Você pode enviar imagens para um chat em execução em outro computador, pelo aplicativo de desktop ou pela linha de comando, e um upload interrompido é retomado em vez de começar de novo. Quando o host recusa uma solicitação, o motivo fica no chat como uma linha de falha com um próximo passo, em vez de um código solto. Um computador que você renomeia aparece com o novo nome sem precisar parear de novo. (#1168)
Novidades
Uso do relay exibido em porcentagem
As Configurações, na página Dispositivos, e o comando de status remoto agora mostram quanto da cota de relay deste mês a conta já usou. No limite, a nota informa que o limite foi atingido e que as conexões diretas continuam funcionando. (#1172)
Melhorias
O agente ACP se apresenta como AI Game Dev
O comando gamedev acp agora informa o nome AI Game Dev durante a configuração, na linha de log de login e no prompt de autenticação. Seu ícone foi redesenhado em uma grade padrão de 16 por 16 para que clientes que lidam mal com view boxes deslocados o renderizem igual aos demais. (#1166)
Correções
Erros remotos legíveis e ajuda de comando mais segura
Falhas de conexão e pareamentos recusados agora são descritos em palavras, em vez de códigos internos de motivo. Pedir ajuda nos comandos remote e daemon imprime o uso em vez de ser interpretado como um argumento, então uma flag de ajuda não pode mais instalar um serviço por acidente. (#1171)
As conexões remotas continuam funcionando no fim de uma sessão
Cada nova conexão agora busca credenciais de relay novas, então um link iniciado horas depois do aplicativo não morre mais quando as antigas expiram. As credenciais também são vinculadas ao dispositivo, e uma conexão com pouco tempo restante disca de novo em vez de reiniciar com credenciais antigas. (#1173)
Recarregar o aplicativo de desktop libera os chats remotos
Uma janela recarregada ou que travou agora fecha os streams de chat que mantinha em outros computadores, então essas máquinas param de mostrar esta como assistindo. Repetir uma mensagem preparada depois de uma resposta perdida anexa as imagens uma única vez, então um reenvio nunca duplica uma mensagem. (#1174)
Correções dos testes entre máquinas
Uma sessão remota que travou não bloqueia mais todos os chats daquele computador, e um host que roda apenas a linha de comando pode listar, abrir e iniciar chats para outros dispositivos. Imagens grandes agora chegam intactas. (#1175)
Serviços instalados mantêm as configurações com que foram instalados
Um serviço em segundo plano iniciado pelo sistema operacional agora usa o servidor, o armazenamento de credenciais e as pastas registrados quando foi instalado, em vez do ambiente que herda na inicialização. (#1176)
Computadores removidos, telas de falha e um aviso de rede do macOS
Um computador que você removeu dos seus dispositivos agora avisa isso e para de se reconectar, em vez de mostrar um link que nunca sobe, com a opção de parear de novo ou esquecê-lo. Uma janela que fica travando mostra uma tela com um botão Recarregar, e o macOS pede permissão de Rede Local com um aviso que explica para que serve. (#1179)
O aviso de troca de ferramenta sai da frente
Depois que uma ferramenta é ativada ou desativada em uma sessão, uma linha curta mostra apenas a nova mudança, desaparece sozinha e não fica mais na frente do chat como um controle morto. Uma mudança que ainda está em andamento permanece visível até ser concluída. (#1181)
Os downloads continuam avançando quando o relógio do sistema muda
O relatório de progresso agora usa um relógio monotônico, então um relógio do sistema que anda para trás não congela mais downloads e instalações de pacotes. A medição de ociosidade do coordenador de sessões usa o mesmo relógio. (#1183)
Termos e Privacidade abrem as páginas certas
Os links dos Termos de Serviço e da Política de Privacidade no aplicativo agora abrem suas páginas nos novos endereços ai-game.dev/legal. (#1186)
Nos bastidores
- docs(remote): P7 coturn deployed and relay-verified (#1169)
- fix(release): harden the steps that failed in v0.25.11 (#1170)
- docs(remote): P8 manual verification results (#1177)
- feat(dev-local): one-command local stack on your Claude subscription (pnpm dev:subscription) (#1178)
- fix(mobile): phones stop dialing a host that removed them (peer.refused) (#1180)
- feat(dev-local): keep the subscription token in the workspace.secrets folder (#1182)
- fix(dev-local): turn the treasury solvency gate off in the subscription stack (#1184)
- test(desktop): session tool settings wait for an enabled control before clicking (#1185)