ebcc5e0cea
Au passage consultation <-> edition d'un client, l'onglet courant (Information / Contact / Adresse / Comptabilite...) est conserve dans les deux sens, transmis via history.state (l'URL ne change pas — etat d'UI hors URL). - Nouveau util shared readHistoryTab : lit history.state.tab et le valide contre les onglets autorises (fallback Information : navigation directe, refresh, onglet hors role). - Consultation goEdit et edition goBack posent l'onglet courant ; chaque page initialise activeTab depuis l'historique. - Test unitaire du util (present/valide, hors-cles, absent, valeur non-string).