Encontré esto al actualizar. Bueno, ha pasado bastante tiempo desde entonces, pero esta vez tomé un registro.
[db:default] 'Messages section for sidebar' - checking...
Invalid version list in /tmp/discourse_theme_c64ff70a4cc7d614d9e88b106805c78f
[db:default] 'Unhide composer fullscreen toggle for tablets' - checking...
Invalid version list in /tmp/discourse_theme_4f18f6036fb93a7e2c8eca368c66ad09
[db:default] 'Discourse Highlight to Search' - checking...
Invalid version list in /tmp/discourse_theme_f7e393183be5f0189adb336c4602f071
[db:default] 'Discourse Wikipedia Lookup' - checking...
Invalid version list in /tmp/discourse_theme_8cf76b5d4fe5eac70cd636ee2487be35
[db:default] 'Accent' - checking...
Invalid version list in /tmp/discourse_theme_9796e5491667b1c43c7b9c680fc68ff3
Hay muchas razones por las que podrías obtener ese error. La razón más común es probablemente que el archivo .discourse-compatibility esté vacío [1], [2], [3]. (Los # iniciales son líneas de comentario).
En esencia, la advertencia significa que Discourse no puede determinar si la versión “más reciente” actual del componente/plugin es compatible con la versión actual de Discourse. O si necesita verificar una versión anterior del componente/plugin.
El archivo .discourse-compatibility del componente/plugin puede contener un mapeo de un rango de versiones de Discourse a una revisión específica del componente/plugin. Si Discourse encuentra un mapeo, utilizará esa revisión en lugar de la más reciente. Esto requiere que el desarrollador actualice el archivo una vez que realice cambios que rompan la compatibilidad con una versión anterior de Discourse. Mientras no hayas realizado cambios que rompan la compatibilidad, el archivo permanecerá vacío, y por lo tanto producirá ese mensaje de advertencia.
Si el componente/plugin funciona con la última versión de Discourse siempre es una suposición.
Comencé a desarrollar un plugin para la versión 2026.1, por lo que esa sería la versión mínima de Discourse. Sigue siendo desarrollado y probado contra esa versión (y probado contra la última actual). Como no hay ninguna versión anterior de Discourse con soporte, el archivo .discourse-compatibility está vacío; y por lo tanto produce este mensaje de advertencia. Una vez que la versión 2026.1 deje de tener soporte, me mudaré a la nueva ESR (Versión de Soporte Extendido). En ese punto ya no probaré contra la 2026.1, y por lo tanto actualizaré el archivo .discourse-compatibility haciendo que finalmente no esté vacío. Solo entonces desaparecerá esta advertencia para mi plugin.
Lo probé. Hice un fork del componente Discourse Wikipedia Lookup y le añadí el archivo .discourse-compatibility. Copié el contenido de otro componente. La advertencia desapareció. Así que, en efecto, ese era el problema.
Gracias.
Pero eché un vistazo a otros pocos componentes de terceros y en ellos o bien faltaba por completo el archivo .discourse-compatibility o estaba completamente vacío. Sin embargo, no mostraban ninguna advertencia.
El asunto está resuelto y seguiremos con nuestra vida.
Copiar el contenido del archivo de compatibilidad de otro componente puede provocar errores, porque el commit referenciado para una versión específica de Discourse no existe en el repositorio al que lo copiaste.
Sé que el flujo de trabajo para las ramas de compatibilidad falló en mis repositorios porque aún no he añadido la corrección que Arkshine añadió al esqueleto del tema. Creo que ambos mis repositorios en tu lista se ven afectados actualmente por eso.
Esto evitará que se registren advertencias para archivos que solo contienen comentarios:
.discourse-compatibility sigue siendo compatible, aunque nuestra recomendación actual es seguir la estrategia basada en la rama d-compat/* para la compatibilidad de temas/plugins. Más detalles aquí:
Así que, si tu archivo no tiene ninguna entrada real, te recomiendo eliminarlo.
Claro. No tengo ningún plan de usar realmente esa bifurcación. Solo fue una prueba para asegurarme de que la razón fuera el uso del archivo de plantilla/boilerplate. Solo quería estar seguro de usar commits reales y la sintaxis correcta.