Cântecele evoluează: corectezi un acord, adaugi o strofă. Modulul păstrează un istoric al modificărilor și îți permite să propui schimbări chiar și la variante pe care nu le poți edita direct.
Fiecare variantă are un istoric cu toate modificările salvate, cine le-a făcut și ce s-a schimbat de la o versiune la alta. Dacă ești maintainer, poți reveni la o versiune mai veche (rollback).
📸 Screenshot TODO
Pagina de istoric a unei variante, cu lista reviziilor în ordine cronologică și diferențele evidențiate între versiuni, una lângă alta.
Editorul Wagtail poate adăuga imaginea aici.
Dacă vrei să schimbi o variantă pe care nu o poți edita, creează o propunere de modificare. Maintainerii o pot discuta în comentarii și o pot integra dacă e bună.
Deschide varianta și alege opțiunea de a crea o propunere.
Modifică versurile sau acordurile și descrie ce ai schimbat.
Trimite. Maintainerii primesc propunerea, o comentează și o pot integra.
📸 Screenshot TODO
Pagina unei propuneri de modificare, cu diferențele dintre versiunea actuală și cea propusă afișate alăturat, firul de comentarii și butoanele de integrare sau închidere.
Editorul Wagtail poate adăuga imaginea aici.
⚠️ Propunerea trebuie să fie la zi
Dacă varianta s-a schimbat între timp, propunerea ta nu mai e la zi și trebuie adusă pe ultima versiune (rebază) înainte de a fi integrată. Sistemul îți spune când e cazul.
ℹ️ Detaliu tehnic
Mecanismul este git-like: SongVariantRevision formează istoricul liniar, iar SongPullRequest reține modificarea propusă. Integrarea este permisă doar fast-forward, când base_revision este încă HEAD-ul variantei.
Pentru cine poate integra propuneri, vezi Roluri și permisiuni.