Citation: 6B_439/2024 E. 3

Le recours doit être partiellement admis (cf. supra consid. 2.2), l'arrêt querellé annulé et la cause renvoyée à la cour cantonale pour nouvelle décision dans le sens des considérants. Pour le surplus, le recours est rejeté dans la mesure où il est recevable. Le recourant a requis l'assistance judiciaire. Il peut prétendre à une indemnité de dépens réduite pour le grief admis (art. 68 al. 1 LTF), ce qui rend sa demande d'assistance judiciaire sans objet dans cette mesure. Le recours était pour le surplus dénué de chances de succès, de sorte que l'assistance judiciaire doit être refusée (art. 64 al. 1 LTF). Le recourant supportera des frais réduits eu égard à l'issue de la cause et à sa situation financière, qui n'apparaît pas favorable (art. 65 al. 2 et 66 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce :