Faits : A. Par jugement du 3 février 2016, le Tribunal des mineurs du canton de Vaud a constaté que X._, né en 1997, s'était rendu coupable de lésions corporelles simples qualifiées, vol, dommages à la propriété, faux dans les certificats, mutinerie de détenus et contravention à la LStup. Il l'a condamné à 5 mois de privation de liberté, sous déduction de 12 jours de détention avant jugement. B. Par jugement du 12 mai 2016, la Cour d'appel pénale du Tribunal cantonal vaudois a rejeté l'appel formé par X._, confirmant, en particulier, la peine de 5 mois de privation de liberté sous déduction de 12 jours de détention avant jugement, soit 5 jours de détention provisoire et 7 jours en consignation stricte effectués dans le cadre du placement provisionnel. La cour cantonale n'a, en revanche, pas imputé 359 jours (366 jours de placement total moins la déduction de 7 jours) de placement provisionnel en milieu fermé, dont 32 jours d'évasion. C. Par arrêt du 7 décembre 2016 (6B_763/2016), le Tribunal fédéral a annulé la décision du 12 mai 2016 et renvo yé la cause à la Cour d'appel pénale pour qu'elle rende une nouvelle décision relative à l'imputation de la durée du placement provisionnel de X._ sur sa peine, après avoir instruit et apprécié les conditions effectives de son placement. D. Statuant sur renvoi le 7 mars 2017, la Cour d'appel pénale a partiellement admis l'appel de X._. Elle a déduit de la peine de 5 mois de privation de liberté infligée à X._ 96 jours de détention avant jugement, soit 5 jours de détention provisoire subis à l'Hôtel de police, 7 jours de consignation stricte effectués dans le cadre du placement provisionnel ainsi que 84 jours correspondant au quart de la durée de son placement provisionnel au Foyer A._, dont les 32 jours d'évasion étaient soustraits. Ainsi, 238 jours de placement provisionnel en milieu fermé n'ont pas été imputés sur la peine infligée. E. X._ recourt en matière pénale au Tribunal fédéral contre ce jugement, concluan t avec suite de frais et dépens, principalement, à sa réforme en ce sens que 172 jours de détention avant jugement sont imputés sur sa peine privative de liberté, qui a ainsi déjà été entièrement exécutée. A titre subsidiaire, il demande le renvoi de la cause à la cour cantonale pour nouvelle décision au sens des considérants. X._ requiert, par ailleurs, le bénéfice de l'assistance judiciaire. F. Invités à se déterminer sur le recours, la Cour d'appel pénale y a renoncé, se référant aux considérants du jugement entrepris, et le Ministère public a conclu au rejet du recours. Le recourant a répliqué.