Citation: 1B_472/2022 E. 3

Il s'ensuit que le recours est partiellement admis. L 'arrêt attaqué doit être annulé et la cause renvoyée à l'autorité précédente, afin qu'elle constate l'illégalité formelle de la détention du recourant, respectivement se prononce sur sa durée; elle rendra en outre une nouvelle décision sur les frais et dépens de la procédure cantonale. Vu l'issue du litige, les autres griefs formulés par le recourant n'ont pas à être examinés; au demeurant, ils ne conduiraient pas à une libération immédiate de ce dernier. Pour le surplus, l'arrêt entrepris est confirmé. Le canton de Neuchâtel versera une indemnité de dépens au recourant, qui obtient partiellement gain de cause avec l'assistance d'un mandataire professionnel (art. 68 al. 1 LTF). La requête d'assistance judiciaire du recourant est ainsi partiellement sans objet et, pour le surplus, doit être admise dès lors que les conditions posées à l'art. 64 al. 1 LTF sont réunies. Il y a donc lieu de désigner Me Julian Burkhalter en tant qu'avocat d'office du recourant et de lui allouer une indemnité à titre d'honoraires, qui seront supportés par la caisse du Tribunal fédéral. Il n'est pas perçu de frais judiciaires (art. 64 al. 1 et 66 al. 4 LTF). Par ces motifs, le Tribunal fédéral prononce :