Type : affichage · Priorité : moyenne
Provenance : maquette front + lecture source. Phase 6 / front pur.
Constat (vérifié au source)
La lecture d'une scène passe par report_thread (suddenly/games/front_views.py:315, route games:report_thread) : report_detail + rapports. Le partial templates/games/partials/rapport_item.html met le kind en badge en tête (badge bg-card-dark … text-xs) et le contenu en <p class="text-secondary text-sm"> — hiérarchie inversée pour de la lecture : le texte devrait primer.
Attendu (validé en maquette)
Rendu « lecture » du thread :
- Contenu du
Rapport en corps de texte (taille lecture) ; le kind en registre discret (liseré + intitulé), pas en badge dominant.
RapportKind.DISCUSSION → réplique attribuée (avatar + nom de l'actor, style dialogue). Rappel du modèle : discussion exige un actor ; les 3 autres (DESCRIPTION/ACTION/NARRATION) n'en ont pas (validé games/models.py:259-261).
- Les
RapportMarker (MarkerKind : début/fin de scène, entrée/sortie de personnage, oracle) rendus comme jalons de structure de scène, pas comme badges épars (marker_badge.html).
- Fil d'Ariane
partie › scène en tête.
Piste
Retravailler games/partials/rapport_item.html (ou une variante rapport_read.html servie par report_thread) : inverser la hiérarchie typographique, styliser les 4 kinds, grouper les markers en frise. Aucune migration : Rapport, RapportKind, RapportMarker existent. (NB : les partials thread_flux_page.html / thread_group_view.html / thread_rapport_card.html existent déjà — à considérer pour la variante.)
Fait quand
report_thread se lit comme un texte continu ; les 4 types se distinguent sans badge criard ; les markers structurent la scène.
Vérifié sur main (2026-07-07) : hiérarchie badge/texte confirmée dans rapport_item.html ; contrainte actor↔discussion dans le modèle.
Type : affichage · Priorité : moyenne
Provenance : maquette front + lecture source. Phase 6 / front pur.
Constat (vérifié au source)
La lecture d'une scène passe par
report_thread(suddenly/games/front_views.py:315, routegames:report_thread) :report_detail+ rapports. Le partialtemplates/games/partials/rapport_item.htmlmet lekinden badge en tête (badge bg-card-dark … text-xs) et le contenu en<p class="text-secondary text-sm">— hiérarchie inversée pour de la lecture : le texte devrait primer.Attendu (validé en maquette)
Rendu « lecture » du thread :
Rapporten corps de texte (taille lecture) ; lekinden registre discret (liseré + intitulé), pas en badge dominant.RapportKind.DISCUSSION→ réplique attribuée (avatar + nom de l'actor, style dialogue). Rappel du modèle :discussionexige unactor; les 3 autres (DESCRIPTION/ACTION/NARRATION) n'en ont pas (validégames/models.py:259-261).RapportMarker(MarkerKind: début/fin de scène, entrée/sortie de personnage, oracle) rendus comme jalons de structure de scène, pas comme badges épars (marker_badge.html).partie › scèneen tête.Piste
Retravailler
games/partials/rapport_item.html(ou une varianterapport_read.htmlservie parreport_thread) : inverser la hiérarchie typographique, styliser les 4 kinds, grouper les markers en frise. Aucune migration :Rapport,RapportKind,RapportMarkerexistent. (NB : les partialsthread_flux_page.html/thread_group_view.html/thread_rapport_card.htmlexistent déjà — à considérer pour la variante.)Fait quand
report_threadse lit comme un texte continu ; les 4 types se distinguent sans badge criard ; les markers structurent la scène.Vérifié sur
main(2026-07-07) : hiérarchie badge/texte confirmée dansrapport_item.html; contrainte actor↔discussion dans le modèle.