diff --git a/public/index.html b/public/index.html
index 33a51af..c03c30c 100644
--- a/public/index.html
+++ b/public/index.html
@@ -2148,10 +2148,14 @@ function renderPersonnages() {
card.appendChild(tagsEl);
}
- // Liens scènes automatiques
+ // Liens scènes automatiques (triés dans l'ordre narratif : acte puis ordre)
const linkedScenes = records.filter(r =>
r.Personnage && r.Personnage.split(',').map(s => s.trim()).includes(p.Nom)
- );
+ ).sort((a, b) => {
+ const ai = ACTE_ORDER.indexOf(a.Acte), bi = ACTE_ORDER.indexOf(b.Acte);
+ if (ai !== bi) return (ai === -1 ? 999 : ai) - (bi === -1 ? 999 : bi);
+ return (a.Ordre || 0) - (b.Ordre || 0);
+ });
if (linkedScenes.length) {
const scenesEl = document.createElement('div');
scenesEl.className = 'perso-card-scenes';