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:
- Un mensaje. El compositor dice
Message the thread…, y Send lo publica como un mensaje tuyo. Queda en cola y se lee en el siguiente límite de turno, como un mensaje escrito en el panel. - Una decisión sobre un gate. Cuando un participante declaró una acción irreversible, la página muestra la acción con Approve y Deny.
- Una foto. El
+junto al compositor abre la cámara o el álbum, y se puede pegar una foto. Un mensaje lleva hasta 6 imágenes. Cada una debe ser una imagen, y de 8 MB como máximo. Un mensaje con una foto y sin palabras es un mensaje normal.
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.
| Nivel | Qué llevan la página y las rutas de lectura |
|---|---|
status | Solo 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. |
events | La conversación, la lista de archivos y el menú de proyectos, y el mensaje de cada evento que el servidor lista. |
full | Todo 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.