Notas de la versión 5.5.1 de Lyrics Card Generator
Fecha de publicación: 2026-07-14
La versión 5.5.1 activa el Ancho automático por defecto para las nuevas tarjetas verticales personalizadas y refuerza la medición del contenido, la selección de candidatos, la normalización del interlineado y las pruebas entre ediciones.
Cambios principales
- Las nuevas tarjetas verticales personalizadas comienzan con Ancho automático activado. El control muestra el resultado en tiempo real y queda deshabilitado mientras está activo; al apagarlo se conserva el último ancho calculado para ajustarlo a mano.
- El interlineado se limita de forma uniforme a 1,5–2,1 en pasos de 0,05, con 1,8 como valor inicial. Los valores antiguos fuera de rango, fuera de paso o no válidos se normalizan de forma segura.
- Una sonda oculta a tamaño real mide los 37 anchos candidatos de 720 a 1440 con la fuente final. El resultado depende únicamente del contenido y la tipografía actuales, no del ancho manual anterior.
- El conjunto de candidatos debe estar completo y sin duplicados antes del cálculo. La puntuación se centra en la mediana global y usa desempates deterministas; una medición incompleta nunca escribe un ancho dudoso.
- El texto original y la traducción siguen auditando por separado los huérfanos graves en grafemas CJK, palabras occidentales y texto mixto. Los seis ejemplos integrados convergen al mismo ancho en Web Lite y escritorio desde el punto inicial más estrecho o más ancho.
- Los objetivos integrados son Opalite 1380, Opposite 840, Yuusha 1100, Glorious Years 800, Honeybee 880 y Lies 920, con una tolerancia de ±20 píxeles según el entorno de renderizado.
Alcance
- El Ancho automático sigue limitado a lienzos verticales personalizados en modo Letra. Las proporciones fijas, el formato horizontal y el modo Instrumental conservan su comportamiento.
- Los estados antiguos sin el campo
autoWidthcontinúan en modo manual para no sustituir silenciosamente un ancho guardado. - Las ediciones de escritorio y Web Lite comparten la misma medición, puntuación, coordinación de altura automática y seguridad de exportación.
Validación
npm run typecheck/npm run lint/npm run core:test/npm run buildnpm run web-lite:build/npm run web-lite:check/npm run web-lite:smokenpm run desktop:build/npm run desktop:interaction-test/npm run desktop:final-artifact-smoke