Citation: 6B_507/2007 04.07.2008 E.

X.________ recourt au Tribunal fédéral contre ce dernier arrêt, dont il demande principalement l'annulation avec renvoi de la cause à la cour cantonale, subsidiairement la réforme en ce sens qu'il est acquitté et, plus subsidiairement encore, la réforme en ce sens que la peine est réduite, le montant du jour-amende réduit à 1 fr. et la règle de conduite supprimée. Il se plaint principalement de fausse application du principe de la bonne foi, subsidiairement de fausse application de l'art. 217 CP, plus subsidiairement encore de violation des art. 7 et 12 Cst. et, enfin, de fausse application des art. 34 al. 1 et 2 et 44 al. 2 CP. Il assortit son recours d'une requête d'effet suspensif et d'une demande d'assistance judiciaire. La cour cantonale et la partie civile intimée ont renoncé à se déterminer. Le Ministère public du canton de Vaud conclut au rejet du recours.