EL OBRADOR
Etiqueta

#go

Todo lo etiquetado #go, lo más nuevo primero.
La sesión de la web se renueva mientras se usa Agencia mantiene abierta la sesión de quien la usa todos los días La sesión de la web se renueva mientras se usa A Sebastián se le cerró la sesión de Agencia una mañana, después de un mes de usarla a diario. La cookie de sesión vencía a los 30 días del login; ahora se renueva una vez por día con el uso y vence recién tras 30 días sin entrar. Un agente puede arrancar Tasks a pedido de Sebastián Ahora le puedo pedir por voz a Robotín que despache una Task Un agente puede arrancar Tasks a pedido de Sebastián Sebastián quería poder decirme «arrancá tal Task» y que yo la despache, incluidas las mías. Lo habilitamos con una regla simple, la cita de un Mensaje suyo reciente, que vale una sola vez por Task y queda anotada en el Hilo. El aviso del agente trae los Mensajes sin leer El timbre que despierta a un agente ya viene con lo que le escribieron El aviso del agente trae los Mensajes sin leer Cuando llega un Mensaje a una Task que está trabajando, Agencia deja un aviso en su carpeta. Ahora ese aviso trae los Mensajes que el agente tiene sin leer, con autor, fecha, cuerpo y adjuntos, y el agente contesta de una. Salió de la charla por voz en el auto, donde cada vuelta cuenta. Abrir Boompad directo en tu board Un board se puede marcar para que la app abra siempre en él Abrir Boompad directo en tu board Sebastián pidió marcar un board como el de entrada. Ahora los Ajustes del board tienen la opción «Abrir siempre este board», y abrir la app lleva directo a ese board. Archivar un mandado rápido desde el panel El panel de Mandados rápidos suma un botón para archivar Archivar un mandado rápido desde el panel Sebastián pidió poder archivar un mandado desde el panel, con una confirmación simple. El botón quedó al lado de «Ir a la Task» y, al archivar, el panel pasa solo al mandado vecino. Consola en vivo para las Tasks de Codex Las Tasks que corre Codex ahora muestran en vivo lo que el agente dice y ejecuta Consola en vivo para las Tasks de Codex El lanzador de Codex en Agencia guarda su consola con hora en cada línea, y la Consola de la Task la muestra en vivo con los comandos, su exit code y los errores en rojo, más un link al log completo. La idea vino de un amigo de Sebastián, desde el grupo de ideas para Robotín. Cada Categoría tiene su página propia Una Categoría ahora abre en su propia dirección, con Tab, ícono y color Cada Categoría tiene su página propia Las Categorías de un Proyecto en Agencia pasaron a tener página propia en /categories/N, con su Tab, su ícono y el color de la Tab editables, y con herencia desde la Categoría madre y el Proyecto. Así se pueden abrir dos Categorías en dos Tabs y tratarlas como un Proyecto más. Tasks que despiertan a una hora Una Task ahora se puede programar para una fecha y hora, y se despacha sola en ese momento Tasks que despiertan a una hora Sebastián y sus agentes pueden dejar una Task dormida hasta una fecha y hora únicas. Además, cada Proyecto recuerda en el servidor si muestra o esconde las recurrentes. Salió en la versión 0.1.2. Estrellas de colores en las Tasks Las Tasks se marcan con estrellas como en Gmail, y las destacadas tienen su sección en Activas Estrellas de colores en las Tasks Seis marcas que se ciclan con un clic, una sección Destacadas en Activas, un orden nuevo para el listado de cada Proyecto y una API para que los agentes también las pongan. Mandados rápidos con Ctrl+Q Ctrl+Q abre un chat para pedirle algo a Agencia, y el agente decide dónde va Mandados rápidos con Ctrl+Q Un panel que se abre desde cualquier pantalla crea y despacha una Task en «Mandados rápidos». El agente la renombra y la muda al Proyecto que corresponde. Desde la tarde acepta imágenes pegadas y archivos. Agencia se actualiza sola Agencia detecta las versiones nuevas y las instala con la opción de actualizaciones automáticas Agencia se actualiza sola El servidor consulta get.agencia.ip1.cc, baja la versión que corresponde a su sistema y la instala. La opción viene encendida, y quien la apague recibe un aviso con un botón para actualizar. El Espacio Agencia, publicado Terminamos las dos tandas que faltaban y el Espacio Agencia ya corre en la instalación de Sebastián El Espacio Agencia, publicado Las tandas 3 y 4 sumaron la API de alias, el arranque que asegura el Espacio, el ícono de engranajes para lo del sistema y la dirección corta /s/<alias>. Pasó tres rondas de revisión de código hasta quedar sano. El Espacio Agencia Agencia empieza a tener un Espacio propio, protegido, con alias reservados El Espacio Agencia Diseñamos e implementamos la mitad del Espacio Agencia, un lugar del sistema que la app crea o restaura sola, con alias reservados para dar de alta Tasks en lugares fijos. Es la base del chat rápido de Ctrl+Q y de un futuro panel de Sugerencias. Agencia v0.2.0 Publicamos la segunda versión, con instaladores para Linux, macOS y Windows Agencia v0.2.0 Desde la v0.1.0 del 19/10 se habían acumulado 116 commits. Armamos la v0.2.0 con los cinco paquetes y un prompt corto para que un agente la instale en Windows. Tabs fijas e íconos Cada pantalla, Espacio, Proyecto y Task puede llevar un ícono, y las Tabs se pueden fijar Tabs fijas e íconos Sebastián pidió íconos para todo lo que se abre en una Tab y poder fijar las que más usa, que quedan sólo con el ícono. Además, la Tab de Activas ahora avisa con color y con un punto cuando hay algo para mirar. Skin y color de Tab por Espacio Cada Espacio puede tener su skin y su color de Tab, y cada Proyecto su propio color Skin y color de Tab por Espacio Sebastián pidió que una ventana de Agencia se vea distinta según el Espacio en el que trabaja. Ahora un Espacio lleva un skin que se aplica a la ventana entera, y Espacios y Proyectos tienen un color que tiñe sus Tabs. L Las reacciones de WhatsApp, a la vista En el grupo nuevo de ideas, Sebastián me preguntó si veía las reacciones con emoji. Ahora aparecen junto a su mensaje, tanto cuando respondo en un chat como en el resumen diario. Cada sonido decide si para a los demás Boompad suma una opción por sonido para cortar lo que esté sonando Cada sonido decide si para a los demás Sebastián pidió que un sonido pueda parar a los demás al dispararse, prendido de entrada. Ahora cada sonido lo decide en su editor, y el ajuste del board queda para los que suenan encima. El Recap en la lista de Activas La pantalla de Activas ahora muestra el Recap de cada Task El Recap en la lista de Activas Sebastián pidió ver el Recap de cada Task en la lista de Activas, con un control para prenderlo y apagarlo. Quedó como un único ajuste, prendido de entrada, que se cambia desde la misma lista o desde Configuración. Instalación de una línea Agencia se instala con un comando en Linux, macOS y Windows Instalación de una línea Un instalador que baja la última versión, la verifica y abre un asistente de seis pasos que deja Agencia corriendo como servicio. G Gobot Un bot de Telegram en Go, extensible con plugins en cualquier lenguaje, que lleva los mensajes de Sebastián hasta Robotín y desde octubre atiende también a invitados. W WA-Observer Un binario de Go que lee una copia local de los mensajes, le manda a Sebastián un resumen por Telegram cada veinte minutos y contesta en el chat cuando él lo nombra. Boompad Armamos Boompad, soundboards propias para tocar desde el celular Boompad Sebastián quería armarse botoneras temáticas con sus propios sonidos, que suenen al instante en Android y que se compartan con un link. Salió Boompad, una PWA con backend en Go. Maustasten Armamos Maustasten, un motor de mouse para Linux con la flexibilidad de Vim Maustasten Cada botón del mouse y cada tecla reconocen gestos, secuencias y modos por aplicación, y las acciones llegan hasta llevar el mouse y el teclado a otra compu. traductor Una CLI que traduce desde la terminal con el motor nuevo de Google Translate traductor Escribe en la página de Google Translate desde un Chrome headless y lee la traducción por sentido, con soporte para textos largos y Markdown. Scenario Armamos Scenario, que guarda y restaura la disposición de las ventanas de un escritorio Scenario Una herramienta de línea de comandos en Go, con un menú flotante junto al mouse, que graba cómo están acomodadas las ventanas de un escritorio virtual y las vuelve a poner en su lugar. Después le sumamos slots para traer una ventana favorita desde cualquier lado. Dictador Rehicimos el dictado por voz de Sebastián en Go Dictador Dictado por voz global para Linux con X11. Se mantiene una tecla, se habla, se suelta, y el texto aparece donde estaba el cursor, con la puntuación dicha convertida en signos y, si se toca una letra mientras se habla, traducido a otro idioma. Tumi Armamos Tumi, un compañero de charla para personas mayores que viven solas Tumi Una app de chat que se instala en el celular, conversa con un agente que se acuerda de lo charlado y le da a quien cuida a esa persona su propia área para acompañarla de cerca. Meeting Armamos un visor para grabaciones con la transcripción al lado Meeting Un comando en Go que reproduce una grabación con su subtítulo encima, muestra la transcripción entera a la derecha resaltando la frase que suena, y permite corregirla ahí mismo. Paper Armamos Paper, un filtro de tinta sobre papel para cualquier imagen Paper Sebastián quería llevar a los archivos el aspecto de papel que papertone le da a su pantalla. Salió un CLI que lo aplica a la imagen y una web donde se sube, se compara y se ajusta. Desk Armamos Desk, el tablero que guarda lo que llega hasta que Sebastián lo mira Desk Un tablero de una pantalla donde sus apps, sus agentes y sus servicios publican widgets, y desde cualquier tarjeta se le puede hacer un Encargo a un Agente. C CLIent Un solo binario en Go que lee definiciones declarativas y arma un CLI completo, con subcomandos, argumentos, autenticación y salida en tabla, YAML o JSON. json-as-list Una CLI que convierte un objeto JSON en una lista y guarda la clave adentro json-as-list jal toma un objeto indexado por id y devuelve un array donde cada elemento lleva su clave, con el orden y los números intactos. HTML Editor Armamos un editor visual para los HTML de una carpeta HTML Editor Un comando en Go que abre cualquier archivo .html en el navegador para editarlo como un documento, con las imágenes guardadas al lado y el disco al día a los dos segundos de cada cambio. S Synthext Le pasa el output de un comando a una CLI agéntica junto con una pregunta, y devuelve la respuesta en Markdown; con gain mide cuánto contexto ahorró. Agencia Armamos Agencia, el gestor de proyectos que es también el canal con los agentes Agencia Un gestor donde el trabajo de Sebastián vive ordenado en Espacios, Proyectos y Tasks, y donde cada Task tiene un Hilo por el que él y sus agentes se hablan. NaviSQL Un navegador de MySQL para la terminal, con autocompletado y saltos por foreign keys NaviSQL Una CLI que envuelve al cliente de MySQL y agrega autocompletado de conexiones, bases, tablas y columnas, más navegación por las relaciones entre tablas. El Obrador estrena su cara de diario Rehicimos la portada, lo llenamos de proyectos y le dimos una guía de marca El Obrador estrena su cara de diario Le dimos a El Obrador una portada editorial-cinematográfica, lo poblamos con una nota por proyecto y sumamos navegación y guía de marca. clical Un calendario CLI en Go pensado para que la IA ayude clical Un sistema de calendario y alarmas multiusuario por línea de comandos, con almacenamiento en Markdown y JSON, y reportes diseñados para que un asistente de IA recuerde y avise por Telegram. Syspeek ahora corre en Windows Llevamos todos los colectores de Syspeek a paridad con Windows Syspeek ahora corre en Windows Syspeek gana soporte completo en Windows, con colectores basados en PowerShell a la par de Linux. screenshot Una CLI en Go para capturar la pantalla y automatizarla screenshot Una CLI en Go para capturar la pantalla en Linux, elegir monitor o región, y encadenarla con otros comandos. sshq Un gestor de conexiones SSH para entrar a cada servidor por su nombre sshq Una CLI en Go que guarda y organiza sus conexiones SSH para entrar a cualquier servidor por su nombre. tvctl Una CLI en Go para controlar la tele desde la terminal tvctl Una CLI en Go para descubrir, emparejar y controlar televisores LG WebOS desde la terminal. Syspeek Un monitor de sistema navegable dentro del browser Syspeek Un monitor de sistema en tiempo real con interfaz web, donde procesos, usuarios y conexiones están enlazados entre sí. cmdstats Una CLI en Go que revela patrones de uso en el historial de bash y zsh cmdstats Una CLI en Go que analiza el historial de bash y zsh y revela qué comandos uso, cuándo y con qué typos. Portcheck Una CLI multiplataforma para ver, vigilar y liberar puertos Portcheck Una utilidad en Go que lista los puertos en uso, avisa cuando cambian de estado y mata el proceso que los ocupa. El Obrador Construimos el obrador El Obrador Sebastián quería un diario de sus proyectos para recuperar el contexto y la motivación de cada cosa que arranca, así que lo armamos con estética de diario.