~50 dépôts, un seul onglet « Actifs » trié par l'ordre Gitea : les 3–4 projets chauds de Bruno se noient. Il manque une notion d'importance — mais créer une table locale « favoris » ferait une seconde source de vérité pour une donnée qui appartient à la forge.
Proposition
S'appuyer sur les étoiles Gitea (GET /user/starred, PUT/DELETE /user/starred/{owner}/{repo}) :
section « ⭐ Épinglés » en tête du dashboard, reprenant les dépôts étoilés par l'utilisateur du jeton ;
bouton étoile sur chaque carte pour épingler/désépingler sans quitter la page (aller-retour Gitea, état relu depuis Gitea) ;
l'ordre du reste de la liste ne change pas.
Pistes d'implémentation
gitea_client : ajouter list_starred() (paginé, caché) et set_starred(owner, repo, on) ; endpoint POST /api/projects/{o}/{r}/star (CSRF) côté Kanbante.
L'étoile posée dans Gitea même a le même effet : cohérence totale entre les deux outils, zéro stockage local.
Garde-fou : si l'API étoiles échoue, le dashboard s'affiche normalement sans la section (best effort, comme les annotations code de la 0.13.0).
Critères d'acceptation
Un dépôt étoilé dans Gitea apparaît dans « ⭐ Épinglés » sans aucune action dans Kanbante.
Épingler/désépingler depuis la carte met à jour Gitea (vérifiable dans Gitea).
Échec de l'API étoiles : dashboard intact, pas d'erreur affichée.
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
~50 dépôts, un seul onglet « Actifs » trié par l'ordre Gitea : les 3–4 projets chauds de Bruno se noient. Il manque une notion d'importance — mais créer une table locale « favoris » ferait une seconde source de vérité pour une donnée qui appartient à la forge.
## Proposition
S'appuyer sur les **étoiles Gitea** (`GET /user/starred`, `PUT/DELETE /user/starred/{owner}/{repo}`) :
- section « ⭐ Épinglés » en tête du dashboard, reprenant les dépôts étoilés par l'utilisateur du jeton ;
- bouton étoile sur chaque carte pour épingler/désépingler sans quitter la page (aller-retour Gitea, état relu depuis Gitea) ;
- l'ordre du reste de la liste ne change pas.
## Pistes d'implémentation
- `gitea_client` : ajouter `list_starred()` (paginé, caché) et `set_starred(owner, repo, on)` ; endpoint `POST /api/projects/{o}/{r}/star` (CSRF) côté Kanbante.
- L'étoile posée dans Gitea même a le même effet : cohérence totale entre les deux outils, zéro stockage local.
- Garde-fou : si l'API étoiles échoue, le dashboard s'affiche normalement sans la section (best effort, comme les annotations code de la 0.13.0).
## Critères d'acceptation
- [ ] Un dépôt étoilé dans Gitea apparaît dans « ⭐ Épinglés » sans aucune action dans Kanbante.
- [ ] Épingler/désépingler depuis la carte met à jour Gitea (vérifiable dans Gitea).
- [ ] Échec de l'API étoiles : dashboard intact, pas d'erreur affichée.
- [ ] Tests verts (faux Gitea étendu : starred stateful).
---
*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:45 -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
~50 dépôts, un seul onglet « Actifs » trié par l'ordre Gitea : les 3–4 projets chauds de Bruno se noient. Il manque une notion d'importance — mais créer une table locale « favoris » ferait une seconde source de vérité pour une donnée qui appartient à la forge.
Proposition
S'appuyer sur les étoiles Gitea (
GET /user/starred,PUT/DELETE /user/starred/{owner}/{repo}) :Pistes d'implémentation
gitea_client: ajouterlist_starred()(paginé, caché) etset_starred(owner, repo, on); endpointPOST /api/projects/{o}/{r}/star(CSRF) côté Kanbante.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 ».