Faits : A. Le 27 septembre 2012, le Conseil municipal de Vex a accordé à A._ un permis de construire un chalet sur la parcelle 7065 du cadastre communal. L'opposition formée par Helvetia Nostra a été déclarée irrecevable. Par décision du 28 novembre 2012, le Conseil d'Etat du canton du Valais a déclaré irrecevable le recours d'Helvetia Nostra, considérant que l'octroi d'une autorisation de construire en zone à bâtir ne relevait pas d'une tâche de la Confédération (art. 12 LPN). B. Helvetia Nostra a saisi la Cour de droit public du Tribunal cantonal valaisan. Après réception des déterminations du Conseil d'Etat, de la commune et de la constructrice, la cour cantonale a suspendu la cause en attendant qu'il soit statué sur les affaires similaires pendantes devant le Tribunal fédéral. Dans les arrêts de principe rendus le 22 mai 2013 en matière d'autorisation de construire une résidence secondaire, le Tribunal fédéral a admis la qualité pour recourir d'Helvetia Nostra (ATF 139 II 271) ainsi que l'applicabilité directe des art. 75b et 197 ch. 9 Cst. aux permis de construire délivrés après le 11 mars 2012 (ATF 139 II 243), indépendamment de la date de dépôt de la demande (ATF 139 II 263). La procédure cantonale a été reprise le 11 juillet 2013. La constructrice a fait savoir, le 31 juillet 2013, que l'acquéreur de l'immeuble, B._, entendait vouer le chalet à sa résidence principale. Le même jour, l'avocat de la constructrice a demandé la suspension de la procédure afin de trouver une solution avec la recourante. Le 3 octobre 2013 la commune de Vex a délivré un avenant à l'autorisation de construire imposant l'obligation d'utiliser les futurs logements exclusivement et en permanence par des personnes domiciliées sur le territoire communal, ainsi que l'inscription d'une mention correspondante au registre foncier. La réquisition a été formée le 14 octobre 2013. Ces documents, ainsi que l'extrait correspondant du registre foncier, ont été produits au Tribunal cantonal par la commune de Vex le 23 octobre 2013, puis le 25 octobre suivant par le mandataire de la constructrice. C. Par arrêt du 29 octobre 2013, le Tribunal cantonal a classé le recours et déclaré la cause sans objet: dès lors que le permis de construire portait sur une résidence principale, l'argument fondé sur l'art. 75b Cst., et visant à prévenir les résidences secondaires, était dépourvu d'objet. Les frais, par 280 fr., et les dépens (100 fr. pour les deux instances) ont été mis à la charge de la constructrice, dès lors que le recours avait, au moment de son dépôt, de bonnes chances de succès. D. Par acte du 28 novembre 2013, Helvetia Nostra forme un recours en matière de droit public. Elle conclut à l'annulation de l'arrêt attaqué, subsidiairement au renvoi de la cause à l'autorité cantonale pour nouveau jugement au sens des considérants. Elle se plaint d'une violation de son droit d'être entendue et relève que l'acquéreur du chalet ne serait pas domicilié en Suisse. La cour cantonale conclut au rejet du recours dans la mesure où il est recevable, en contestant notamment toute violation du droit d'être entendu. Le Conseil d'Etat a renoncé à prendre position. L'intimée A._ conclut au rejet du recours et à la confirmation des décisions précédentes, avec suite de frais et dépens. Elle explique que l'acquéreur de la parcelle a obtenu un permis B et est venu en Valais avec sa famille dans l'optique de s'y installer et d'y travailler. Dans de nouvelles observations, la recourante reprend son grief de violation du droit d'être entendue; elle met en doute l'installation de l'acquéreur dans la commune de Vex en relevant qu'il n'a produit aucune attestation de domicile et que sa famille se trouverait toujours à l'étranger.