Redface 2 · Roadmap produit
Phase 4,
par vue.
Le backlog est réorganisé autour des écrans de l'app : cinq chantiers de
refonte séquencés, puis trois phases génériques continues. Une issue = une vue, un type, un
statut. Plus de zone d'ombre, plus de doublon.
📅 23 juin 2026
repo ForumHFR/redface2
base bêta 0.16.0 / app-v179
gate Codex GO
01Ce qui a changé
Migration d'une taxonomie « par phase de projet » vers une taxonomie « par vue ».
Tout exécuté en un batch idempotent sous le compte de maintenance.
Milestones
3 → 8
anciens fermés, structure par vue
Issues reclassées
63
titre normalisé (« Phase 5 — » retiré) + labels vue:* · status:* · type
Labels obsolètes
0
polish et phase-* retirés partout
Fermées (livré)
#375 #380 #518
recherche intra-topic · aperçu [img] · plein écran
Requalifiée
#605 → ombrelle de suivi (sans milestone, label meta)
Correction Codex
#6 : status:gated → blocked-dependency
64
issues ouvertes — toutes classées
0
orpheline (hors ombrelle #605)
5+3
chantiers par vue + phases continues
2
axes : milestone = où je code · vue:* = surface touchée
02Chantiers par vue — séquencés
L'ordre est intentionnel : chaque refonte stabilise une surface avant la suivante.
Les items QUICK sont saisissables tôt si un creux le permet, sans rouvrir l'écran deux fois.
01
Drapeaux
vue:drapeaux
◀ Prochaine
6 issues
Tête de phase : refonte de l'écran Drapeaux (maquette + #179 avant code).
- #603Refonte de la vue Drapeaux
- #602Aide intégrée des drapeaux (signification + tuto 1er lancement)ready
- #328Liste topics : appui long = menu d'actions rapidesready
- #297Poser/afficher les drapeaux depuis un listing de catégoriecapture
- #413Favoris de post HFR (poser / lister / retirer)capture
- #251Cyan manquant (REST global tronqué par récence)repro
02Topic
vue:topic19 issues
Refonte #604 : rendu des posts, scroll/ascenseur, citations. La vue la plus dense.
- #604Refonte de la vue Topic
- #280Interlignes irréguliers dans le rendu des postsready
- #610Image [img] : dimensionnement différent inline vs blocready
- #256Rendu : fast-path marqueur hfr-cc-imageready
- #377Ascenseur de sujet v2 : option défilement continuready
- #600Lisibilité du repère « dernier post lu »readyquick
- #295Icônes menus / sections / sticky (parité web)
- #290Recherche : filtres page (plage de dates = recherche globale)capture
- #340Ton du message (MsgIcon) : lecture + picker optionnelcapture
- #532Lignes vides : aligner le plafonnement sur HFR webcapture
- #583Citation dont le message source est sur une autre pagecapture
- #334« Real New Answer » : signaler qu'un de ses posts est citécapture
- #545Édition indisponible (isEditable=false : lien non détecté en auth)capture
- #622Compteur de pages erroné pendant le chargementrepro
- #599Boutons flottants « page suivante » et « + » superposésrepro
- #278Après une réponse, le topic ne recharge pas sur le nouveau postrepro
- #343Réponse débordant sur une nouvelle page : reste sur l'anciennerepro
- #394Dernier post lu supprimé : ouvre en haut sans repèrerepro
- #477Flash en haut de page avant le saut au dernier post lurepro
03Éditeur
vue:editeur12 issues
Écriture : citation, multi-quote, médias, upload. Les quick-wins sont rapatriés ici
pour ne pas retoucher l'éditeur deux fois.
- #327Citer un long post en ne gardant que le début (troncature)ready
- #381Citer uniquement la portion de texte sélectionnéeready
- #459Câbler l'upload d'images (nouveau-sujet + MP)readyquick
- #555Édition d'un post long : le clavier ne s'ouvre pas + scroll inactifreadyquick
- #250Smiley picker (tab Wiki) : révéler la recherche + clavier au switchreadyquick
- #441Migrer les VM éditeur → SmileyPickerControllerreadyquick
- #480« Citer » / « Citation multiple » en icône d'en-tête
- #436Multi-quote v2 : marquage des posts + « Tout vider le panier »
- #190Médias éditeur avancés : GIFs, bibliothèque, favoris/récents
- #472Support du Markdown (en complément du BBCode HFR)
- #489Support super-h comme 3e hébergeur d'imagescapture
- #447Le champ ne suit pas le curseur + pas d'autoscroll en sélectionrepro
04Réglages
vue:reglages5 issues
Après stabilisation du rendu (#604/#280), pour ne pas refaire l'aperçu.
- #595Aperçu en direct des changements d'affichageready
- #310Mode économie de données (images wifi/preview/full)ready
- #601Export/import des réglages (fichier local + sync MPStorage2)
- #296Personnalisation des couleurs de l'UI (long terme)
- #554Position perdue au retour d'une rubriquerepro
05Compte HFR
vue:compte6 issues
Login, profil (editprofil), modération, sanctions, permissions. Largement bloqué
sur capture HFR.
- #276Login impossible au premier lancementpriorepro
- #311Avatars / signatures / posts-par-page (editprofil.php)capture
- #293Modération : signaler / alerter un postcapture
- #294Compte : consulter ses sanctionscapture
- #242Permissions/erreurs HFR : section bannie + erreur TTcapture
- #221Mettre en valeur les pseudos admin/supadmin/modérateurcapture
03Phases génériques — continues
Non séquencées (d'où l'absence de numéro) : elles avancent en parallèle des chantiers
par vue, dès qu'un créneau ou une dépendance se libère.
Quick wins & Material 32 issues — vraiment autonomes
Aucun chevauchement avec une phase dédiée (sinon rapatrié dans la vue concernée).
- #182Pinch-to-zoom sur les images de posts · vue:topicprioready
- #326Choisir l'icône de l'application · vue:reglagesready
Infra & dette11 issues
Refactors, benchmarks, CI/CD, architecture extensions.
- #625Tech-debt : TODOs sans issue, drafts trackésready
- #626Auditer les catch génériques + justifier chaque @Suppressready
- #195Rendre le bootstrap proxy réseau asynchroneready
- #30MCP ADB + ReDroid : boucle feedback IA autonomeready
- #596CI/CD : annonce auto du changelog HFR à chaque release (MCP)
- #7Architecture extensions (PostDecorator + @IntoSet)
- #442Notifications système pour les MP non lus · vue:mp
- #630Backfill provenance .source.txt des fixtures legacycapture
- #141Microbenchmark parser HFRgated
- #142Macrobenchmark parcours topicgated
- #6MPStorage : sync cross-devicedépendance
Méta / long terme2 issues
Non planifié — liste vivante et idées.
- #419Known issues & compromis assumés (liste vivante)
- #481Résumé IA des posts non lus d'un topic
04Lecture des statuts
ready prêt à développer
capture bloqué : capture HFR requise
repro bloqué : repro / investigation device
gated bloqué : gate de décision (lancer)
dépendance bloqué : projet externe (hfr-redkit)
quick petit lot, saisissable tôt
prio priorité haute
Gate Codex — gpt-5.5 / xhigh · verdict GO
La structure est jugée saine et réversible. Validé sans réserve :
- Granularité des 8 milestones (Topic à 19 ≈ #604, Réglages à 5 OK) — ne pas redécouper.
- Double-axe milestone = chantier d'exécution / vue:* = surface produit : bon découplage, divergences assumées (#182, #326, #442).
- Types bug/enhancement natifs + refactor/spike : pragmatique, pas besoin de type:*.
- Placements #447/#545 et quick-wins-en-Éditeur : confirmés.
- 1 correction appliquée : #6 sorti de status:gated → status:blocked-dependency (dépendance externe ≠ gate de décision).
Redface 2 · Phase 4 par vue · exécuté & gaté Codex le 2026-06-23 · 64 issues ouvertes, 0 orpheline · github.com/ForumHFR/redface2/milestones