Faits : A. Dès le 8 mai 2013, X._ a été placé en détention provisoire, puis en détention pour des motifs de sûreté, à la prison de Champ-Dollon. Par jugement du 4 février 2014, le Tribunal correctionnel du canton de Genève l'a condamné à 4 ans de privation de liberté, sous déduction de 274 jours de détention avant jugement. Le 17 septembre 2014, la Chambre pénale d'appel et de révision de la Cour de justice du canton de Genève a pris acte du retrait de l'appel, survenu le 12 septembre 2014. Par courrier du 15 décembre 2014, X._ s'est adressé à la Chambre pénale d'appel et de révision pour se plaindre de ses conditions de détention depuis le mois de mai 2013, alléguant vivre dans moins de 2m2et n'avoir qu'une heure de promenade quotidienne, l'accès deux fois par mois au téléphone et une seule visite médicale mensuelle. Il concluait à la constatation de l'illicéité de sa détention et à une remise de peine. La Chambre pénale d'appel et de révision a transmis ce courrier au Tribunal d'application des peines et des mesures (TAPEM) le 19 décembre 2014, au motif que son contenu semblait relever de la compétence de cette juridiction. Le 23 décembre 2014, le Tribunal des mesures de contrainte (TMC) s'est déclaré saisi de la demande de X._ et a interpellé la direction de Champ-Dollon pour qu'elle prenne position sur les conditions dans lesquelles l'intéressé était détenu. La direction de l'établissement a rendu un rapport le 6 janvier 2015. Le 3 mars 2015, le TAPEM s'est déclaré incompétent pour connaître de la requête pour la période postérieure au 4 février 2014 et, en l'état, pour réduire la peine. Ce tribunal a, en revanche, constaté que les conditions de détention n'avaient pas respecté les exigences légales pendant 103 jours avant l'entrée en force du jugement au fond. B. Par arrêt du 28 avril 2015, la Chambre pénale de recours de la Cour de justice du canton de Genève a rejeté le recours formé par X._ contre la décision du 3 mars 2015. C. X._ recourt en matière pénale au Tribunal fédéral contre cet arrêt. Il conclut principalement à sa réforme en ce sens que l'illicéité de ses conditions de détention soit constatée à raison de 444 jours, que sa peine soit réduite d'autant et fixée à 3 ans et 79 jours, sous déduction de 274 jours de détention avant jugement. A titre subsidiaire, il conclut à l'annulation de l'arrêt querellé et au renvoi de la cause à la cour cantonale pour nouvelle décision au sens des considérants. Il requiert, par ailleurs, le bénéfice de l'assistance judiciaire.