Historial y el panel de actividad
Cada envío que produjo una respuesta escribe un archivo .http en requests/.runs/. Un envío que nunca
llegó a su servidor — un host inalcanzable, una conexión rechazada, un timeout vencido — no tiene
respuesta que registrar y no escribe ninguna entrada; en cambio, el motivo se muestra en la propia
solicitud.
El nombre del archivo codifica el timestamp, un desambiguador corto derivado del id de la corrida, el método y una URL slugificada:
20260515T142304123Z-3f7a-POST-auth_login.http.
El contenido es texto .http real que podés abrir en el editor: un bloque de directivas de metadata
# @ (timestamp, id de corrida, archivo de origen, duración, settings resueltos) arriba, la solicitud
tal como salió por la red, la línea ### Response, la respuesta y —cuando hay logs o aserciones— un
bloque # @script-results: … al final. Cada entrada registra:
- La solicitud que salió por la red (método, URL, cabeceras, body) tras la interpolación de variables,
con las cookies efectivamente adjuntadas visibles en la cabecera
Cookie:. - La respuesta (estado, cabeceras, body, timing) con las cabeceras
Set-Cookie:preservadas textualmente. - El vínculo de vuelta al archivo
.httpde origen y el UUID estable de la solicitud. - Resultados de scripts —logs, tests con pass/fail y un stack trace filtrado para errores de nivel superior— de ambas fases, cuando los hay.
- Los settings HTTP resueltos que se usaron realmente en el envío.
Los bodies binarios —detectados por el prefijo del Content-Type, un Content-Encoding distinto de
identity, o una prueba UTF-8 del primer 1 KB— se reemplazan por una línea placeholder que registra la
cantidad de bytes, el content type y el content encoding. Esto mantiene el archivo escaneable por un
humano y evita que bytes no textuales corrompan la vista del editor.
El panel de actividad
Section titled “El panel de actividad”El panel de actividad es un panel a todo el ancho que emerge desde abajo de la ventana. Es opt-in:
siempre arranca cerrado al iniciar y se alterna con un botón de la barra de estado o Cmd/Ctrl+J
(también View → Toggle Activity Panel). Tapa el editor y el visor de respuestas, pero nunca la
barra de estado, así el toggle sigue visible.
El panel se organiza por pestañas, una por tipo de actividad. La v1 trae una sola pestaña Requests que lista los registros de la solicitud activa. Al hacer click en una fila, se expande en el lugar —se pueden expandir varias a la vez— en un visor estructurado de esa corrida; con click derecho aparecen “Open” (una pestaña de solo lectura), “Raw .http” (el contenido del archivo textual) y “Delete”; un pequeño ícono de repetir re-ejecuta la solicitud.
La vista expandida muestra una tabla clave/valor de Metadata (archivo de origen con una acción “Open file”, id de corrida, id de solicitud, duración, estado, IP remota, timestamp en hora local y una fila por cada setting HTTP resuelto), la Request y la Response en crudo tal como se guardaron, y —cuando la corrida produjo contenido de scripts— una sección Scripts que lista logs y aserciones con pass/fail en orden de ejecución, agrupadas por fase (Pre-request / Post-response). Cuando el Content-Type de la respuesta es JSON, un toggle Format por fila formatea el body sin afectar las cabeceras ni ninguna otra fila.
La tira de pestañas es la superficie donde los futuros tipos de actividad (mocks, flows, flujos OAuth) van a aparecer como pestañas adicionales, sin reestructurar el sidebar.
Redimensionás el panel arrastrando su borde superior, y la altura se recuerda entre sesiones (el estado abierto/cerrado y el de popout no). En la primera corrida se abre a aproximadamente la mitad de la altura de la ventana, acotado para que el editor y la barra de estado sigan teniendo lugar.
El panel también puede sacarse a su propia ventana mínima — útil para setups de doble monitor. Mientras está en popout, el panel anclado desaparece y el toggle de la barra de estado o el atajo enfocan el popout en lugar de abrir un duplicado; cerrar el popout (o hacer click en “dock back”) devuelve el panel a su lugar dentro de la ventana. La ventana de popout no se restaura al reiniciar la app.