Faits : A. Par ordonnance pénale du 9 juillet 2014, faisant suite à l'opposition formée, le 17 avril 2014, à une précédente ordonnance pénale du 8 avril 2014, le Ministère public du canton de Genève a déclaré X._ coupable d'infraction à l'art. 115 al. 1 let. b LEtr, l'a condamnée à une peine pécuniaire de 20 jours-amende à 30 fr. le jour, avec sursis, sous déduction d'un jour de détention avant jugement. Cette ordonnance statuait, par ailleurs, sur le séquestre et l'affectation de sommes confisquées. Ensuite de l'opposition formée à cette ordonnance pénale par courrier du 11 juillet 2014, la cause a été transmise au Tribunal de police. Par mandat de comparution du 20 novembre 2014, traduit en langue roumaine et notifié au domicile de X._ en A._ le 28 novembre suivant, l'intéressée a été citée par le Tribunal de police à comparaître à une audience du 2 février 2015. Le mandat précisait que X._ devait comparaître personnellement pour être entendue en qualité de prévenue sur l'opposition qu'elle avait formée et que si elle ne se présentait pas à l'audience sans excuse valable, l'opposition serait réputée retirée et l'ordonnance pénale déclarée exécutoire. Par ordonnance du 2 février 2015, le Tribunal de police du canton de Genève a constaté le défaut de X._ à l'audience du même jour et dit que l'opposition formée à l'encontre de l'ordonnance pénale du 9 juillet 2014 était réputée retirée. B. Par arrêt du 27 mai 2015, la Chambre pénale de recours de la Cour de justice du canton de Genève, a admis partiellement le recours formé par X._ contre l'ordonnance constatant son défaut et a annulé les chiffres 5 et 6 de son dispositif relatifs aux frais et à leur compensation. Cet arrêt annule, par ailleurs, une ordonnance séparée de séquestre en compensation des frais et renvoie la cause au Tribunal de police afin qu'il statue à nouveau sur ce point, le séquestre pénal sur la somme de 500 fr. étant maintenu dans l'intervalle. C. X._ recourt en matière pénale au Tribunal fédéral. Elle conclut avec suite de frais et dépens, principalement, à sa réforme en ce sens que la cause soit renvoyée à l'autorité de première instance afin qu'elle statue sur l'opposition formée le 17 avril 2014 [recte: par courrier du 11 juillet 2014]. Subsidiairement, elle demande l'annulation de l'arrêt entrepris et le renvoi de la cause à la cour cantonale afin que cette dernière rende une nouvelle décision au sens des considérants. Elle requiert, par ailleurs, le bénéfice de l'assistance judiciaire. Invités à formuler des observations, le Ministère public du canton de Genève et la cour cantonale y ont renoncé, le premier concluant au rejet du recours.