loadSubdir() créait les icônes des enfants avec textContent au lieu de innerHTML : le markup SVG (<svg width=...>) retourné par getSvgIcon() était affiché comme texte brut quand on ouvrait un répertoire de la section Gitea. Le rendu racine (loadSidebarTree) utilisait déjà innerHTML ; aligné.