Sur le dashboard, la carte projet affiche une barre « terminées / total depuis toujours » (dashboard.html, macro project_card, données get_stats()). Elle sature près de 100 % sur les dépôts anciens et ne dit rien du travail courant. L'information que Bruno cherche en ouvrant la page, c'est : où en est le prochain jalon, et suis-je en retard ?
Proposition
Bloc « prochain jalon » sur la carte des projets actifs :
nom du jalon ouvert dont l'échéance est la plus proche (à défaut, le premier jalon ouvert) ;
progression du jalon : fermées / total du jalon, barre dédiée ;
échéance formatée en français (« 30 oct. »), pastille d'alerte si l'échéance est dépassée avec des cartes encore ouvertes ;
en regard, l'ETA existante (_repo_forecast_label, fermetures du journal) quand elle existe : « finit ~12 nov. · échéance 30 oct. ⚠️ » quand la prévision dépasse l'échéance — le même signal que le bandeau du board (0.12.0), ramené à la liste.
Pistes d'implémentation
gitea_client.get_milestones(owner, repo, state="open") existe déjà (cache 30 s) ; la route dashboard enrichit chaque dépôt actif (un appel par dépôt actif, comme forecast_label aujourd'hui).
Attention au coût : ne charger les jalons que pour l'onglet actif ; inactifs/archivés gardent la carte actuelle.
Aucune donnée locale nouvelle : jalons = Gitea, ETA = journal.
Critères d'acceptation
Un projet avec un jalon ouvert affiche nom + progression + échéance sur sa carte.
Jalon en retard (échéance passée, cartes ouvertes) : alerte visible.
ETA postérieure à l'échéance : signal combiné visible.
Projet sans jalon : la carte reste exactement comme aujourd'hui.
Tests verts ; le temps de chargement du dashboard ne régresse pas sensiblement (appels mis en cache).
Issue de la feuille de route « Gestion de projets » (idées Spark du 2026-10-11, toutes retenues par Bruno) — à réaliser quand la carte sera dans « 📋 À faire ».
## Contexte
Sur le dashboard, la carte projet affiche une barre « terminées / total depuis toujours » (`dashboard.html`, macro `project_card`, données `get_stats()`). Elle sature près de 100 % sur les dépôts anciens et ne dit rien du travail courant. L'information que Bruno cherche en ouvrant la page, c'est : *où en est le prochain jalon, et suis-je en retard ?*
## Proposition
Bloc « prochain jalon » sur la carte des projets actifs :
- nom du jalon ouvert dont l'échéance est la plus proche (à défaut, le premier jalon ouvert) ;
- progression du jalon : fermées / total du jalon, barre dédiée ;
- échéance formatée en français (« 30 oct. »), pastille d'alerte si l'échéance est dépassée avec des cartes encore ouvertes ;
- en regard, l'ETA existante (`_repo_forecast_label`, fermetures du journal) quand elle existe : « finit ~12 nov. · échéance 30 oct. ⚠️ » quand la prévision dépasse l'échéance — le même signal que le bandeau du board (0.12.0), ramené à la liste.
## Pistes d'implémentation
- `gitea_client.get_milestones(owner, repo, state="open")` existe déjà (cache 30 s) ; la route dashboard enrichit chaque dépôt actif (un appel par dépôt actif, comme `forecast_label` aujourd'hui).
- Attention au coût : ne charger les jalons que pour l'onglet actif ; inactifs/archivés gardent la carte actuelle.
- Aucune donnée locale nouvelle : jalons = Gitea, ETA = journal.
## Critères d'acceptation
- [ ] Un projet avec un jalon ouvert affiche nom + progression + échéance sur sa carte.
- [ ] Jalon en retard (échéance passée, cartes ouvertes) : alerte visible.
- [ ] ETA postérieure à l'échéance : signal combiné visible.
- [ ] Projet sans jalon : la carte reste exactement comme aujourd'hui.
- [ ] Tests verts ; le temps de chargement du dashboard ne régresse pas sensiblement (appels mis en cache).
---
*Issue de la feuille de route « Gestion de projets » (idées Spark du 2026-10-11, toutes retenues par Bruno) — à réaliser quand la carte sera dans « 📋 À faire ».*
bruno
added this to the Gestion de projets — feuille de route milestone 2026-10-11 22:36:41 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Contexte
Sur le dashboard, la carte projet affiche une barre « terminées / total depuis toujours » (
dashboard.html, macroproject_card, donnéesget_stats()). Elle sature près de 100 % sur les dépôts anciens et ne dit rien du travail courant. L'information que Bruno cherche en ouvrant la page, c'est : où en est le prochain jalon, et suis-je en retard ?Proposition
Bloc « prochain jalon » sur la carte des projets actifs :
_repo_forecast_label, fermetures du journal) quand elle existe : « finit ~12 nov. · échéance 30 oct. ⚠️ » quand la prévision dépasse l'échéance — le même signal que le bandeau du board (0.12.0), ramené à la liste.Pistes d'implémentation
gitea_client.get_milestones(owner, repo, state="open")existe déjà (cache 30 s) ; la route dashboard enrichit chaque dépôt actif (un appel par dépôt actif, commeforecast_labelaujourd'hui).Critères d'acceptation
Issue de la feuille de route « Gestion de projets » (idées Spark du 2026-10-11, toutes retenues par Bruno) — à réaliser quand la carte sera dans « 📋 À faire ».