Projets épinglés via les étoiles Gitea #20

Open
opened 2026-10-11 22:36:45 -04:00 by bruno · 0 comments
Owner

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 ».

## 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
bruno added the roadmaptop-3 labels 2026-10-11 22:36:46 -04:00
bruno added the kanban:todo label 2026-10-11 22:41:52 -04:00
bruno added kanban:in_progress and removed kanban:todo labels 2026-10-11 22:46:39 -04:00
bruno added kanban:qa and removed kanban:in_progress labels 2026-10-11 22:50:34 -04:00
bruno added kanban:review and removed kanban:qa labels 2026-10-11 22:52:09 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/kanbante#20