Ho trovato questi durante l’aggiornamento. Beh, è passato un po’ di tempo, ma questa volta ho preso un log.
[db:default] 'Sezione Messaggi per la barra laterale' - controllo...
Lista di versioni non valida in /tmp/discourse_theme_c64ff70a4cc7d614d9e88b106805c78f
[db:default] 'Riattiva toggle a schermo intero del compositore per tablet' - controllo...
Lista di versioni non valida in /tmp/discourse_theme_4f18f6036fb93a7e2c8eca368c66ad09
[db:default] 'Discourse Highlight to Search' - controllo...
Lista di versioni non valida in /tmp/discourse_theme_f7e393183be5f0189adb336c4602f071
[db:default] 'Discourse Wikipedia Lookup' - controllo...
Lista di versioni non valida in /tmp/discourse_theme_8cf76b5d4fe5eac70cd636ee2487be35
[db:default] 'Accent' - controllo...
Lista di versioni non valida in /tmp/discourse_theme_9796e5491667b1c43c7b9c680fc68ff3
Ci sono molte ragioni per cui potresti ricevere quell’errore. La ragione più comune è probabilmente che il file .discourse-compatibility sia vuoto [1], [2], [3]. (I # iniziali sono linee di commento)
In pratica, l’avviso significa che Discourse non è in grado di determinare se la versione “più recente” corrente del componente/plugin è compatibile con la versione corrente di Discourse. O se è necessario verificare una versione precedente del componente/plugin.
Il file .discourse-compatibility del componente/plugin può contenere una mappatura di un intervallo di versioni di Discourse a una revisione specifica del componente/plugin. Se Discourse trova una mappatura, utilizzerà quella revisione invece di quella più recente. Questo richiede che lo sviluppatore aggiorni il file una volta apportate modifiche che rompono la compatibilità con una versione precedente di Discourse. Finché non hai apportato modifiche che rompono la compatibilità, il file rimarrà vuoto, producendo così quel messaggio di avviso.
Se il componente/plugin funziona con la versione più recente di Discourse è sempre una supposizione.
Ho iniziato a sviluppare un plugin per la versione 2026.1, quindi quella sarebbe la versione minima di Discourse. È ancora sviluppato e testato contro quella versione (e testato contro l’ultima corrente). Poiché non esiste una versione precedente di Discourse supportata, il file .discourse-compatibility è vuoto; e quindi produce questo messaggio di avviso. Una volta che il supporto per la versione 2026.1 sarà terminato, passerò alla nuova ESR. A quel punto non testerò più contro la versione 2026.1, e quindi aggiornerò il file .discourse-compatibility rendendolo finalmente non vuoto. Solo allora questo avviso scomparirà per il mio plugin.
Ho provato a farlo. Ho creato un fork del componente Discourse Wikipedia Lookup e vi ho aggiunto il file .discourse-compatibility. Ho copiato il contenuto da un altro componente. L’avviso è scomparso. Quindi era davvero quello il problema.
Grazie.
Ma ho dato un’occhiata ad alcuni altri componenti TC e in alcuni mancava completamente il file .discourse-compatibility o era completamente vuoto. Tuttavia, non davano alcun avviso.
Comunque, il problema è stato risolto e continuiamo la nostra vita.
Copiare il contenuto dal file di compatibilità di un altro componente può causare errori, perché il commit riferito a una specifica versione di Discourse non esiste nel repository in cui lo hai copiato.
So che il flusso di lavoro per i rami di compatibilità è fallito nei miei repository perché non ho ancora aggiunto la correzione inserita da Arkshine nello scheletro del tema. Credo che entrambi i miei repository nella tua lista siano attualmente interessati da questo problema.
Questo impedirà la registrazione degli avvisi per i file che contengono solo commenti:
.discourse-compatibility è ancora supportato, sebbene la nostra raccomandazione sia ora di seguire la strategia basata sul ramo d-compat/* per la compatibilità di temi/plugin. Maggiori dettagli qui:
Quindi, se il tuo file non contiene voci reali, ti consiglio di eliminarlo.
Certo. Non ho intenzione di utilizzare effettivamente quel fork. Era solo un test per essere sicuro che la causa fosse l’uso del file template/boilerplate. Volevo solo assicurarmi di utilizzare commit reali e la sintassi corretta.