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, y tu último mensaje se pliegan en una línea arriba, que se abre con un toque, para que el feed se quede con la pantalla. 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 estas 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. - Pausar o detener. Toca el estado de la ejecución en la franja superior para Pause after turn, que deja terminar el turno en curso, y Stop now, que lo termina. Se ofrecen y se ven en gris exactamente como en el panel, y una pausa que espera su turno se muestra como
Pausing after this turn…. Un mensaje reanuda una ejecución pausada. - Nueva ejecución. Una vez detenida la ejecución, el mismo menú tiene New run…. Abre una página que dice qué se archiva y qué archivos se vacían, y Archive and start over lo hace. Mientras la ejecución está en marcha se ve en gris, con el motivo.
- Ajustes. El menú del proyecto tiene Settings, con los límites que respeta una ejecución y los gates en los que se detiene:
maxIterations,maxSpendUsd,maxRuntimeMin,perCallBudgetUsd,maxWaitMin,waitRecheckMaxMin,maxAcceptChecks,maxTalkTurns,sessionCapPct,suspendOnCompletion,gateMode,gateAutoApproveygateAutoDeny. Cada uno tiene Save, y Reset to default cuando un archivo de configuración lo define. Una casilla vacía devuelve el ajuste a su valor predeterminado. Un ajuste que una variable de entorno sobrescribe lo indica, porque el cambio surte efecto solo cuando esa variable desaparece.
La página no puede cambiar el equipo, los argumentos de CLI de los participantes, los checkpoints, el uso del ordenador ni ningún secreto. Eso se queda en el panel, y el servidor lo rechaza envíe lo que envíe un formulario.
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 y restaurar un checkpoint no están entre ellos. Settings y New run son formularios propios, y el servidor los vuelve a comprobar: un ajuste fuera de los límites y los gates se rechaza, y una nueva ejecución se rechaza mientras una ejecución está en marcha.
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.