DREXO

Drexo v0.2.0 — Partages unifiés + lisibilité des compteurs

Tableaux de bord personnels partageables, vue location publique enrichie, palette compteur proportionnelle, cellules 'en attente' sur la heatmap.

Drexo v0.2.0 — Partages unifiés + lisibilité des compteurs

Deux gros chantiers en deux jours : la fiche compteur d'eau gagne une heatmap qui s'adapte enfin à chaque compteur, et le système de partage devient unifié — un dashboard ou une location se partagent et se rendent désormais de la même manière, en grant authentifié ou en lien public.

Points clés

  • Tableaux de bord partageables : partagez un de vos dashboards personnels à un utilisateur ou via un lien public. Le destinataire voit la même grille de widgets que vous, en lecture seule.
  • Vue publique des locations : la page /p/<token> d'une zone n'affiche plus une liste plate d'appareils. Elle rend désormais le dashboard de la zone (les widgets que vous avez configurés sur cette location), même UI que pour un dashboard personnel partagé.
  • Cascade automatique : partager un dashboard ou une location crée automatiquement les accès aux appareils sous-jacents — pour ceux dont vous êtes propriétaire. Les appareils d'autres organisations restent masqués chez le destinataire, qui voit un message clair expliquant pourquoi.
  • Heatmap compteur proportionnelle : la palette de couleurs s'adapte au pic horaire des 90 derniers jours du compteur, au lieu d'un plafond fixe à 15 000 L/h. Les compteurs résidentiels retrouvent un dégradé lisible ; les grosses installations conservent leur dynamique.
  • « En attente du prochain relevé » : les heures sans données dans la fenêtre des 24 h après le dernier relevé portent maintenant un motif pointillé distinct, plutôt que d'être confondues avec les vraies absences de relevé.

Nouveautés

Partages

  • Nouveau scope de partage dashboard côté base, en plus de device et location. Migration unifiée des trois types de partage (grants, liens publics, invitations, historique).
  • Nouvelle section « Tableaux de bord partagés avec moi » sur /partages — visible quand au moins un dashboard vous est partagé. Chaque ligne ouvre la vue lecture seule à /dashboards/<id>.
  • Bandeau « M appareils non disponibles dans ce partage » sur toutes les pages de partage (lien public + grantee authentifié) quand le partageur n'est pas propriétaire de l'organisation à laquelle appartiennent certains appareils.
  • Le destinataire d'un partage de dashboard / location peut révoquer uniquement le partage primaire. Les accès aux appareils dérivés sont supprimés en cascade — fini la confusion « j'ai cliqué sur Refuser et rien ne s'est passé ».
  • Option « Autoriser l'organisation dans le tenant du destinataire » (côté serveur) : un grant de location peut désormais autoriser le destinataire à placer les appareils reçus dans son propre arbre de zones. Les surfaces UI pour activer ce comportement arrivent au prochain incrément.

Fiche compteur d'eau

  • Le panneau « Carte de chaleur horaire » a été renommé en « Détail horaire des consommations » — plus naturel pour de l'eau qu'une métaphore « chaleur » empruntée à la visu de température.
  • L'entrée de légende « trame corrompue » ne s'affiche que si une cellule de la fenêtre courante est effectivement marquée comme telle. Compteurs sains = légende propre.
  • Nouvelle entrée de légende « en attente du prochain relevé » expliquant le motif pointillé sur les heures à venir.

Corrections

  • Le destinataire d'un grant dérivé d'un partage de location ne peut plus « cancel » individuellement la ligne par device — un déclic qui apparaissait fonctionner sans aucun effet (la cellule du dashboard restait visible via la cascade location).

Migration

Aucune action manuelle requise. Les partages existants (devices et locations) restent fonctionnels à l'identique. Les liens publics existants vers une location renvoient désormais la nouvelle vue DashboardView — si la location n'a pas de widgets configurés, la page affiche un message explicite invitant le propriétaire à en ajouter via /tenants/<id>/locations/<lid>.