#67 Cartes : titre clampé 2 lignes, code discret, labels/chips en texte thème sur fond teinté color-mix (contraste garanti quelle que soit la couleur Gitea).
#68 Thème clair : connexion et wallboard suivent le thème mémorisé (init avant rendu) + variantes claires.
Tests et incidents en cours de route
Suite complète locale : 355 passed.
Incident corrigé avant merge : la regex de nettoyage des titres <h1> a corrompu {{ slide.full_name }} / {{ full_name }} / {{ repo_info.name }} (les {{ ont été mangés) — réparé et vérifié sur la branche, et les tests wall/projet repassent.
Tests anciens ajustés à la nouvelle réalité UX (bouton palette en SVG, option revue sans emoji, nav-pill -> seg-tabs sur le dashboard, 'Ouvertes' sans emoji).
Bump 0.42.0 (MINOR) + CHANGELOG. Attention : ce lot touche 37 fichiers, dont tous les gabarits — à valider visuellement sur les instances avant de fermer les issues #57-68.
## Périmètre — les 12 issues [UX] en un lot
- #57 Jetons : échelle fermée documentée, rayons pilule -> `--radius-full`.
- #58 Boutons : primary uni (fini les dégradés), secondary, danger, icon 36px, états unifiés.
- #59 Icônes : emoji d'interface retirés des gabarits ; épingler et recherche en SVG trait ; favicons et contenu utilisateur inchangés.
- #60 Accessibilité : `--accent-text` distinct (#14b8a6 sombre, #0f766e clair, 5,47:1 sur blanc) pour les textes d'accent.
- #61 Typographie : pile système assumée (Inter déclarée mais jamais chargée ; pas de CDN tiers pour une app auto-hébergée).
- #62 Pages : Aujourd'hui et Focus reprennent `.page-head` / `.page-title` commun.
- #63 Navigation : recherche en double supprimée de l'en-tête (palette Ctrl+K + recherche sidebar restent).
- #64 Mobile : cibles 44px sous 640px, en-tête et KPI compacts.
- #65 États : `.empty-state`/`.focus-empty` unifiés, classe `.skeleton` (respect de prefers-reduced-motion).
- #66 Formulaires : `.field-error` / `.field-error-msg`.
- #67 Cartes : titre clampé 2 lignes, code discret, labels/chips en texte thème sur fond teinté color-mix (contraste garanti quelle que soit la couleur Gitea).
- #68 Thème clair : connexion et wallboard suivent le thème mémorisé (init avant rendu) + variantes claires.
## Tests et incidents en cours de route
- Suite complète locale : **355 passed**.
- Incident corrigé avant merge : la regex de nettoyage des titres `<h1>` a corrompu `{{ slide.full_name }}` / `{{ full_name }}` / `{{ repo_info.name }}` (les `{{` ont été mangés) — réparé et vérifié sur la branche, et les tests wall/projet repassent.
- Tests anciens ajustés à la nouvelle réalité UX (bouton palette en SVG, option revue sans emoji, nav-pill -> seg-tabs sur le dashboard, 'Ouvertes' sans emoji).
Bump 0.42.0 (MINOR) + CHANGELOG. Attention : ce lot touche 37 fichiers, dont tous les gabarits — à valider visuellement sur les instances avant de fermer les issues #57-68.
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.
Périmètre — les 12 issues [UX] en un lot
--radius-full.--accent-textdistinct (#14b8a6 sombre, #0f766e clair, 5,47:1 sur blanc) pour les textes d'accent..page-head/.page-titlecommun..empty-state/.focus-emptyunifiés, classe.skeleton(respect de prefers-reduced-motion)..field-error/.field-error-msg.Tests et incidents en cours de route
<h1>a corrompu{{ slide.full_name }}/{{ full_name }}/{{ repo_info.name }}(les{{ont été mangés) — réparé et vérifié sur la branche, et les tests wall/projet repassent.Bump 0.42.0 (MINOR) + CHANGELOG. Attention : ce lot touche 37 fichiers, dont tous les gabarits — à valider visuellement sur les instances avant de fermer les issues #57-68.