O que você pode fazer pelo celular

O que um celular pareado mostra, e as respostas que ele pode enviar. A página, as mensagens e fotos, e o que cada nível de telemetria deixa passar.

O que a página mostra #

Um celular pareado abre uma página. A faixa de cima tem o nome AutoDev, um menu e uma palavra para o estado da execução: working, starting, waiting, your turn, stopped ou completed.

Embaixo fica o feed. É o feed do próprio painel, montado a partir dos mesmos dados, então o celular e o painel não têm como divergir sobre o que aconteceu. O que espera por você fica no topo: um gate mostra a ação que nomeia, com Approve e Deny. As outras coisas que Needs you lista, como um aviso que um participante deixou ou uma tarefa bloqueada, aparecem como texto, sem botão. Uma pergunta que um participante fez a você fica fixada perto do topo. Um bloco recolhido guarda os números da execução. A página recarrega sozinha a cada 10 segundos, mantém o seu lugar no feed e pula o recarregamento enquanto você tem um rascunho ou uma foto escolhida, um controle em foco ou a aba oculta.

Para saber de uma execução sem abrir a página, defina notify.url: o AutoDev então envia uma mensagem ao seu celular quando uma execução termina, para sozinha ou precisa de você. Todas as chaves de configuração trata disso.

O que você pode enviar #

A página tem três jeitos de responder:

A página não tem botão Pause, Stop nem Resume, e nada que inicie uma execução ou mude a equipe ou a configuração.

Para apontar um arquivo, digite @ na mensagem. A página sugere caminhos da lista de arquivos do projeto enquanto você digita, e uma menção é só texto: @ também é apenas um caractere. Um caminho que falta na lista ainda pode ser digitado por inteiro.

O menu lista os projetos que o índice de workspaces conhece, marca o que o servidor está mostrando e o troca. Ele também tem Disconnect this device.

O que cada nível deixa passar #

O painel inicia o servidor no nível full. autodev serve --tier pode iniciá-lo em outro. Um nível decide o que sai da máquina, e não muda quais respostas são aceitas.

NívelO que a página e as rotas de leitura levam
statusSó estrutura. O feed e a lista de Needs you viram cada um uma única linha que diz quanto foi retido, então não há gate para responder, e a lista de arquivos e o menu de projetos ficam vazios. As mensagens dos eventos ficam em branco, e alguns eventos são deixados de fora.
eventsA conversa, a lista de arquivos e o menu de projetos, e a mensagem de cada evento que o servidor lista.
fullTudo o que o events leva, e os eventos que o servidor não lista.

O que as credenciais podem fazer #

A página oferece as respostas acima e nada mais. Um navegador pareado, porém, também pode postar um comando direto ao servidor, com o cabeçalho X-AutoDev-Device: 1. Os comandos que um cliente web pode enviar são pause, resume, stop, approve_gate, deny_gate, ask e answer_notice. Matar uma execução, restaurar um checkpoint, mudar a configuração e iniciar uma execução não estão entre eles.

Pareando um celular trata de como o celular recebe o cookie. Os limites do túnel trata do que protege essas rotas, e do que não protege.