PrintStash v0.8.0: Spoolman y documentos de colección
PrintStash v0.8.0 conectó el historial con Spoolman, añadió sincronización de filamentos con escritura de vuelta y documentos de colección.
PrintStash v0.8.0 añadió dos funciones de peso: una conexión opcional con Spoolman para el inventario de filamento y los documentos de colección, para guardar las instrucciones junto a los modelos que las usan.
La versión también mejoró la navegación en pantallas pequeñas y arregló varios casos límite de permisos, subidas y biblioteca.
Conectar Spoolman sin duplicar su inventario
La integración venía desactivada por defecto y se configuraba en Ajustes -> Spoolman. Aceptaba una URL de servidor y una clave de API de proxy opcional, con acciones de prueba y de estado que usaban los valores que hubiera en el formulario en ese momento.
Spoolman siguió siendo la fuente de verdad. PrintStash mostraba el inventario de bobinas en vivo e importaba los filamentos como preajustes de solo lectura con material, marca, densidad, diámetro y precio por kilo.
La sincronización iba de Spoolman a PrintStash. Los preajustes locales que coincidían se podían adoptar durante la primera ejecución en lugar de duplicarse. Quitar un filamento de Spoolman desvinculaba el preajuste local y lo volvía editable en lugar de borrarlo.
Asociar una bobina al registro de impresión
Se podía elegir una bobina al enviar un trabajo o al apuntarlo a mano. El historial de impresión guardaba el ID y el nombre de la bobina.
Para una bobina sincronizada, el peso y el coste estimados usaban la densidad, el diámetro y el precio reales del filamento en lugar de una tabla genérica de materiales.
Cuando terminaba un trabajo medido por Moonraker, PrintStash podía restar los gramos informados a través del endpoint de uso de Spoolman. La escritura ocurría una vez, después de confirmar el registro del trabajo, así que un fallo de Spoolman no bloqueaba la ruta de impresión. Bambu LAN no tenía valor de consumo medido y se omitía.
Moonraker ya puede gestionar una bobina activa de Spoolman. Para evitar dos descuentos, PrintStash comprobaba si existía esa bobina activa antes de escribir y se saltaba su propia actualización cuando parecía que Moonraker era dueño de la integración. Una opción explícita de forzado cubría las instalaciones donde el gancho de escritura de Moonraker estaba desactivado.
La guía de Spoolman actual incluye la red de Docker y una impresión corta de verificación.
Añadir documentos y un README a una colección
Las colecciones ganaron un README y documentos adjuntos. El Markdown se podía escribir en un editor con vista previa en vivo y con imágenes pegadas o arrastradas. Otros archivos, incluidos PDF, se podían subir.
Los PDF se abrían en un visor pdf.js con el tema de la aplicación, con navegación de páginas, zoom y ajuste al ancho. La lectura, la edición y la administración seguían los permisos de rol que ya tenía la colección.
Los documentos Markdown nuevos no se creaban hasta el primer guardado, para no dejar registros vacíos cuando se cerraba el editor de inmediato.
Mejor navegación en el móvil
La navegación inferior pasó a ser una barra fija de cinco huecos con cuatro destinos y una hoja de Más. La información de la cuenta y el cierre de sesión se movieron a esa hoja, y la búsqueda pasó a estar disponible en pantallas pequeñas.
La cabecera de la biblioteca apilaba su título y sus acciones en anchuras estrechas, con un espaciado más ajustado para las tarjetas de modelo y de carpeta.
Arreglos que conviene conocer
- El modelo interno de relleno para trabajos externos dejó de aparecer en All Models.
- Las acciones por lotes de etiquetar y mover dejaron de crear taxonomía cuando todos los modelos seleccionados fallaban las comprobaciones de permisos.
- Los resaltados de arrastrar y soltar dejaron de parpadear entre elementos hijos, y las carpetas no legibles devolvían un error.
- Los separadores del catálogo en el tema oscuro usaban colores conscientes del tema.
- La navegación por el logo y por Atrás conservaba la pestaña de documentos cuando esa era la ubicación anterior.
- Las acciones de guardar y probar de Spoolman informaban de mensajes concretos de éxito y de error de conexión.
La versión usó varias migraciones aditivas para la configuración de Spoolman, los perfiles de filamento vinculados, los campos de bobina en los trabajos, los documentos y el contenido del README de colección. También añadió react-pdf y pdfjs-dist como dependencias de frontend de carga diferida.