Loading
fits-viewer.js: evita lo starvation del fallback REST a dinamica manuale
Con autoRange=false, ogni push "fits-preview" lanciava un fallback REST (due round-trip: /png poi /panoramic) invece del semplice decode locale del PNG gia' pronto. Su un link non istantaneo, quel round-trip poteva durare piu' del periodo tra due push: il push successivo minava un seq piu' recente e invalidava (via _isPrimaryStale) il rendering ancora in volo del precedente, all'infinito — il canvas principale restava bloccato sull'ultima immagine dipinta con successo, mentre il magnifier (che usa _tileSeq, un meccanismo indipendente) continuava a funzionare. Aggiunto _primaryRangeRefreshBusy: se un fallback e' gia' in corso, i push che arrivano nel frattempo vengono ignorati invece di avviarne uno concorrente — il prossimo push libero riprende il refresh normalmente. Corretta anche la modalita' 'fits' (WebGL), che il fallback ignorava del tutto: ora richiama _renderFits() invece di _renderPng() quando il canvas e' in quella modalita'.