Faits : A. Par jugement du 22 mai 2014, le Tribunal des mineurs du canton de Vaud a notamment constaté que X._, né en 1996, s'était rendu coupable de lésions corporelles simples, appropriation illégitime, abus de confiance, vol, vol par métier, vol en bande et par métier, brigandage, brigandage qualifié, dommages à la propriété, recel, escroquerie, faux dans les titres, dénonciation calomnieuse, violation des devoirs en cas d'accident, vol d'usage d'un véhicule automobile, vol d'usage d'un cycle, conduite sans autorisation, infraction et contravention à la LStup et l'a condamné à 1 an de privation de liberté ferme, sous déduction de 189 jours de détention provisoire ou placement en milieu fermé. B. Saisie par X._, par jugement du 24 novembre 2014, la Cour d'appel pénale du Tribunal cantonal vaudois a rejeté l'appel, confirmant, en particulier, la peine de 1 an de privation de liberté sous déduction de 189 jours de détention provisoire ou placement en milieu fermé. La cour cantonale n'a, en revanche, pas imputé 293 jours de placement provisionnel en milieu semi-ouvert, dont 98 jours de fugue. C. X._ recourt en matière pénale au Tribunal fédéral contre ce jugement sur appel, concluant avec suite de frais et dépens, principalement, à sa réforme en ce sens que 384 jours de détention provisoire ou de placement en milieu fermé ou semi-ouvert soient imputés sur sa peine privative de liberté. A titre subsidiaire, il demande le renvoi de la cause à la cour cantonale ou au Tribunal des mineurs pour complément d'instruction et nouvelle décision au sens des considérants. X._ requiert, par ailleurs, le bénéfice de l'assistance judiciaire.