Qué puedes hacer desde el teléfono

Qué muestra un teléfono emparejado, y las respuestas que puede enviar. La página, los mensajes y las fotos, y lo que deja pasar cada nivel de telemetría.

Qué muestra la página #

Un teléfono emparejado abre una página. La franja superior tiene el nombre AutoDev, un menú y una palabra para el estado de la ejecución: working, starting, waiting, your turn, stopped o completed.

Debajo está el feed. Es el feed del propio panel, construido con los mismos datos, así que el teléfono y el panel no pueden discrepar sobre lo que pasó. Lo que te espera queda arriba: un gate muestra la acción que nombra, con Approve y Deny. Las demás cosas que Needs you lista, como un aviso que un participante dejó o una tarea bloqueada, aparecen como texto, sin botón. Una pregunta que un participante te hizo queda fijada cerca de la parte superior. Un bloque plegado guarda los números de la ejecución. La página se recarga sola cada 10 segundos, conserva tu lugar en el feed y se salta la recarga mientras tienes un borrador o una foto elegida, un control con foco o la pestaña oculta.

Para enterarte de una ejecución sin abrir la página, define notify.url: AutoDev entonces envía un mensaje a tu teléfono cuando una ejecución termina, se detiene sola o te necesita. Todas las claves de configuración trata de ello.

Qué puedes enviar #

La página tiene tres formas de responder:

La página no tiene botón Pause, Stop ni Resume, ni nada que inicie una ejecución o cambie el equipo o la configuración.

Para señalar un archivo, escribe @ en el mensaje. La página sugiere rutas de la lista de archivos del proyecto mientras escribes, y una mención es texto: @ también es un carácter normal. Una ruta que falta en la lista aún puede escribirse completa.

El menú lista los proyectos que conoce el índice de workspaces, marca el que el servidor está mostrando y lo cambia. También tiene Disconnect this device.

Qué deja pasar cada nivel #

El panel inicia el servidor en el nivel full. autodev serve --tier puede iniciarlo en otro. Un nivel decide lo que sale de la máquina, y no cambia qué respuestas se aceptan.

NivelQué llevan la página y las rutas de lectura
statusSolo estructura. El feed y la lista de Needs you pasan a ser cada uno una sola línea que dice cuánto se retiene, así que no hay un gate que responder, y la lista de archivos y el menú de proyectos quedan vacíos. Los mensajes de los eventos quedan en blanco, y algunos eventos se omiten.
eventsLa conversación, la lista de archivos y el menú de proyectos, y el mensaje de cada evento que el servidor lista.
fullTodo lo que lleva events, y los eventos que el servidor no lista.

Qué pueden hacer las credenciales #

La página ofrece las respuestas de arriba y nada más. Un navegador emparejado, sin embargo, también puede enviar un comando directamente al servidor, con la cabecera X-AutoDev-Device: 1. Los comandos que un cliente web puede enviar son pause, resume, stop, approve_gate, deny_gate, ask y answer_notice. Matar una ejecución, restaurar un checkpoint, cambiar la configuración e iniciar una ejecución no están entre ellos.

Emparejar un teléfono trata de cómo el teléfono recibe la cookie. Los límites del túnel trata de lo que protege esas rutas, y de lo que no.