termcourse: leer 'n publicar en instancias de Discourse desde la terminal

Esto es bastante rudimentario, pero funciona.

Necesitas tener instalado viu o chafa, y eso ya puede ser un proyecto en sí mismo :slight_smile:

En el modo de alta calidad con chafa o con viu, Windows Terminal es superior a la terminal de MacOS porque soporta muchos más colores (¡gracias Microsoft!)

Notas de la versión: Renderizado de imágenes (¡en la terminal!)

Renderizado de imágenes

  • Se añadieron previsualizaciones de imágenes posteriores en línea con selección de backend:
    • intenta chafa primero automáticamente, luego viu.
    • TERMCOURSE_CHAFA_MODE=stable|quality
    • stable: salida conservadora para la estabilidad de la terminal.
    • quality: renderizado de símbolos de mayor detalle/color.
  • Se añadió control de altura de previsualización:
    • TERMCOURSE_IMAGE_LINES (predeterminado: 14)
    • Se aplica a la altura de la línea de previsualización; útil para ajustar la densidad visual.
  • Comportamiento de aspecto de viu mejorado:
    • Cambiado a renderizado dirigido por línea (-h) para preservar mejor la relación de aspecto.
  • Se añadieron controles de filtro de calidad de previsualización:
    • TERMCOURSE_IMAGE_QUALITY_FILTER=1 filtra las previsualizaciones ruidosas solo de bloques.
    • Establécelo en 0 para mostrar siempre la salida del renderizador.
  • Se añadió límite de seguridad de descarga de imágenes:
    • TERMCOURSE_IMAGE_MAX_BYTES (predeterminado: 5242880)
    • Evita que las descargas de imágenes de gran tamaño afecten el rendimiento.
  • Se añadió soporte para enlaces de imágenes Discourse upload://…:
    • Resuelve automáticamente a /uploads/short-url/…
  • Estabilización/sanitización de la terminal mejorada:
    • Mantiene los códigos de color SGR válidos donde sea necesario.
    • Elimina secuencias de control/gráficas desestabilizadoras.
    • Evita que los fragmentos de escape ANSI se muestren como texto sin procesar.