- Creados scripts para iniciar y detener el servicio Ollama con podman-compose
- Actualizada la configuración para usar la imagen oficial desde docker.io
- Implementada compatibilidad con docker y podman
- Añadida documentación en README.md
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Elimina la opción 999 para salir del menú
- Mantiene la funcionalidad de salir con la tecla ESC
- Usa el comportamiento estándar de console.lib para manejo de cancelación
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Reemplaza todos los strings hardcodeados por variables de mensajes
- Añade soporte completo para internacionalización
- Actualiza documentación en README.md sobre el gestor de tokens
- Incluye información detallada sobre proveedores soportados
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Incrementar versión de 0.99.0 a 1.2.0
- Alinear con nueva versión documentada en CHANGELOG.md
- Reflejar los cambios significativos en la estandarización de scripts
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Documentar cambios principales realizados en la versión 1.2.0
- Añadir información sobre nuevos scripts y funcionalidades
- Detallar mejoras en la estandarización de estructura de scripts
- Incluir cambios en nombres de scripts y arquitectura del proyecto
- Especificar correcciones realizadas en rutas y manejo de configuración
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Actualizar nombres de scripts (claude_install.sh, ghadmin_install.sh, etc.)
- Añadir información sobre cortana_unalias.sh y jarvis_token.sh
- Corregir información sobre estructura de directorios
- Actualizar ejemplos de comandos para reflejar nuevos nombres
- Mejorar sección de contribución con plantilla de bash.header
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Actualizar scripts con estructura de cabecera estandarizada
- Renombrar cortana_install.sh a claude_install.sh
- Agregar cortana_unalias.sh para facilitar la gestión de alias
- Mejorar manejo de rutas usando SCRIPT_DIR para determinar ubicaciones
- Usar variables de configuración consistentes en todos los scripts
- Implementar carga de mensajes estandarizada en todos los scripts
- Agregar limpieza de consola al finalizar la mayoría de scripts
- Eliminar scripts obsoletos y redundantes
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Incorporar funciones de diálogo de console.lib en ghadmin_install.sh
- Incorporar funciones de diálogo de console.lib en gladmin_install.sh
- Agregar variable head_success en head.es
- Mejorar mensajes y presentación de información
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Añadir mensajes i18n con prefijo glmsg_ para GitLab CLI installer
- Implementar variables de mensajes localizados en todo el script
- Mantener consistencia con el estilo de otros scripts de instalación
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Añadir mensajes i18n con prefijo ghmsg_ para GitHub CLI installer
- Implementar variables de mensajes localizados en todo el script
- Mantener consistencia con el estilo de otros scripts
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Agregar mensajes i18n para integración de Forgejo
- Actualizar hora de modificación del script
- Implementar uso de variables de mensajes localizados
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Añadir mensajes fjmsg_* a developers.es para soporte de localización
- Integrar funciones de diálogo de console.lib para mejorar la interfaz de usuario
- Crear estructura de función principal para mejor organización del script
- Mejorar manejo de errores con mensajes informativos
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Reemplazar llamadas directas a dialog por funciones de console.lib
- Simplificar el flujo de diálogo para solicitar tokens
- Mejorar manejo de errores utilizando métodos estándar
- Mostrar mensajes i18n adecuados de head.es y developers.es
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Reemplazar llamadas a funciones inexistentes dialog_msg_box y dialog_info_box
- Usar la función dialog_error_box para todos los mensajes
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Usar funciones de diálogo para mensajes de interfaz
- Incorporar mensajes localizados desde head.es
- Mostrar progreso durante la estandarización de scripts
- Crear copias de respaldo de los archivos originales
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Crear plantilla bash.head para encabezados de scripts
- Crear plantilla bash.variables para variables comunes en todos los scripts
- Implementar script standardize_scripts.sh para aplicar estas plantillas
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Utilizar dialog_input_filepath para selección de archivos
- Reordenar verificación de dialog para consistencia
- Codificar secreto en base64 para mayor seguridad
- Ajustar flujo lógico de la función principal
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Modificar todos los scripts para leer la versión desde bin/config/version
- Añadir variable BIN_CFGS donde faltaba
- Eliminar definiciones locales de VERSION en los scripts
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Reemplazar todos los mensajes mostrados con echo por llamadas a dialog
- Mostrar errores de dependencias con dialog_error_box cuando sea posible
- Usar dialog para confirmaciones de operación cancelada
- Mantener mensaje echo solo para el caso donde dialog no está instalado
- Mejorar el mensaje de operación cancelada para mayor claridad
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Incorporar mensajes en developers.es para qr_secret.sh
- Mover todos los textos UI a variables localizables
- Reemplazar strings hardcodeados con referencias a variables de mensajes
- Seguir formato estándar de mensajes usado en otros scripts del proyecto
- Mejorar procesamiento de errores con mensajes consistentes
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Reemplazar función dialog_input_filepath que no funcionaba correctamente
- Implementar selección de archivos directamente con dialog y --fselect
- Mejorar tamaño y visibilidad del selector de archivos (15x60)
- Añadir validación apropiada para asegurar que se seleccionó un archivo válido
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Modificar sufijo de archivos de .sops.yaml a .totp.yaml para mejor contextualización
- Actualizar mensajes de éxito para reflejar el nuevo formato de nombre de archivo
- Mantener el mismo mecanismo de encriptación con SOPS
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Crear script para extraer secretos de imágenes QR usando zbar
- Implementar selección de archivos mediante dialog_input_filepath
- Validar nombres de archivos según criterios específicos (sin espacios, caracteres limitados)
- Guardar secretos encriptados con SOPS en DEVELOPER_DIR
- Detectar y procesar URLs de autenticación TOTP (otpauth://)
- Actualizar README con documentación del nuevo script
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Quitar parámetros específicos --oathtool y --zbar del script update.sh
- Simplificar la función update_additional_tools eliminando parámetros opcionales
- Actualizar automáticamente oathtool y zbar si están instalados
- Eliminar procesamiento de argumentos redundante
- Actualizar README para reflejar la nueva funcionalidad simplificada
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Eliminar parámetros específicos para instalaciones individuales
- Añadir instalación automática de oathtool y zbar en el flujo principal
- Verificar si las herramientas ya están instaladas antes de proceder
- Simplificar la función install() y eliminar manejo de parámetros opcionales
- Actualizar README para reflejar que bootstrap.sh ahora instala estas herramientas por defecto
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Añadir función update_additional_tools() para actualizar herramientas adicionales
- Implementar parámetros --oathtool y --zbar para actualización selectiva
- Detectar automáticamente si las herramientas están instaladas antes de actualizarlas
- Actualizar README con documentación de las nuevas opciones
- Mantener compatibilidad con el flujo de actualización existente
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Añadir documentación para bootstrap.sh --oathtool y --zbar
- Incluir descripción de cada herramienta y su propósito
- Mantener el formato de tabla consistente con el resto del README
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Implementar funciones oathtool_install() y zbar_install() en bootstrap.lib
- Modificar bootstrap.sh para aceptar parámetros --oathtool y --zbar
- Permitir instalar paquetes específicos sin instalar todo el conjunto
- Adaptar la función install() para manejar instalaciones específicas
- Mantener compatibilidad con el modo de instalación completa
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Añadir fj_login.sh a la tabla de herramientas para control de versiones
- Crear sección detallada sobre autenticación con Forgejo usando token encriptado
- Incluir ejemplos de uso para login y logout
- Describir las características principales y ventajas del script
- Mantener organización coherente con el resto de la documentación
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Quitar funciones create_fj_alias() y remove_fj_alias()
- Eliminar llamadas a esas funciones desde login y logout
- Reemplazar con comentarios explicativos
- Simplificar el script para enfocarse solo en la gestión de tokens y autenticación
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Volver a usar alias en memoria (más simple y directo)
- Eliminar creación de enlaces simbólicos complejos
- Reducir los mensajes y aclaraciones innecesarias
- Mantener la funcionalidad esencial con implementación mínima
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Configurar BERG_BASE_URL antes de intentar el logout
- Verificar si existe una sesión activa antes de intentar cerrarla
- Suprimir errores de logout y continuar incluso si hay fallo
- Manejar graciosamente el caso de sesión no existente
- Eliminar mensajes de error y código de salida para mayor robustez
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Cambiar de script wrapper a enlace simbólico a berg
- Detectar la ubicación real de berg usando 'which' para crear el enlace
- Intentar crear enlace global en el mismo directorio que berg si hay permisos
- Crear enlace alternativo en ~/.local/bin y actualizar PATH cuando sea necesario
- Implementar eliminación adecuada del enlace en ambas ubicaciones
- Solucionar el error "fj: no se encontró la orden" por problemas de PATH
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Cambiar de alias en memoria a script wrapper en ~/.local/bin
- Crear un ejecutable 'fj' que invoca a 'berg' con los mismos argumentos
- Verificar si ~/.local/bin está en PATH y mostrar instrucciones si no lo está
- Implementar limpieza del script al usar --logout
- Solucionar el problema "fj: no se encontró la orden" que ocurría con alias
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Reducir texto informativo sobre el alias para mayor concisión
- Minimizar la salida de las funciones create_fj_alias() y remove_fj_alias()
- Eliminar mensajes innecesarios sobre la sesión y persistencia
- Mantener la funcionalidad mientras se mejora la experiencia del usuario
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>