Cui vorbim: manager / IT lead care vrea control asupra modificărilor.
Într-un magazin / restaurant tipic, în mod constant se modifică:
Fără versionare, dacă cineva face o modificare greșită (preț tastat eronat, descriere ștearsă din greșeală, politică de retur modificată), nu există decât "să-mi amintesc cum era înainte" — adică pierdere și frustrare.
Cu versionare, fiecare modificare este o nouă versiune; poți reveni la oricare anterioară rapid.
Pentru fiecare entitate versionată, ai un buton Istoric:
Produs: Pizza Margherita
═══════════════════════════════════════════════════════
Versiunea curentă (23): preț 85 MDL, BOM v3
Modificată: 23 apr 2026, 09:15, de Andrei
Motiv: "Update preț ingrediente noi"
─────────────────────────────────────────────────────
Versiuni anterioare:
v22 (15 mar 2026): preț 80 MDL, BOM v3 — Andrei
v21 (1 ian 2026): preț 80 MDL, BOM v2 — Andrei
v20 (15 dec 2025): preț 75 MDL, BOM v2 — Sergiu
v19 (1 nov 2025): preț 75 MDL, BOM v1 — Sergiu
[...vezi mai vechi]Cu un click pe orice versiune anterioară:
Pentru orice 2 versiuni, sistemul afișează diferențele clar:
Diff Pizza Margherita: v22 → v23
Câmp v22 v23
─────────────────────────────────────────────────
preț 80 MDL 85 MDL ⚠ +6%
descriere "Sos roșii, ..." "Sos roșii proaspete, ..." (modif)
foto pizza-v3.jpg pizza-v4.jpg (înlocuit)
BOM v3 v3 (nemodificat)Util pentru "ce s-a schimbat de când vorbeam ultima dată".
Fiecare versiune logează:
Util pentru:
Pentru anumite modificări sensibile (configurabil), sistemul cere aprobare înainte ca modificarea să fie live:
Workflow:
pending-approval.Rollback-ul se face manual, aplicând valoarea unei versiuni anterioare peste variabila curentă:
Toate revenirile sunt logate la fel — noua versiune apare în audit cu autor + timestamp + valoarea aplicată.
Notă onestă: nu avem astăzi un buton "snapshot global — revino la ieri" care să restaureze automat un set de variabile la o dată anterioară. Fiecare variabilă are istoric individual — restaurarea coordonată se face manual sau prin script custom.
Pentru lanțuri cu mai multe locații:
Configurările din SharedRefs sunt accesibile ca JSON direct din UI (valoarea fiecărei variabile e vizibilă ca text JSON, poate fi copiată cu clipboard). Pentru export coordonat al mai multor variabile / colecții, la cerere se poate genera un dump JSON prin API — util pentru:
Notă onestă: nu avem astăzi un buton "Export configurări" în UI, nici export YAML. Fiecare variabilă poate fi copiată individual din audit-log (JSON). Export coordonat = serviciu asistat contra timp.
Aplicația SharedRefs Manager e centrul de comandă pentru configurările versionate: fiecare "ref" (variabilă de configurare) trăiește într-o colecție, la un context (global / POS / user / device-local), cu istoric integral.






Fiecare colecție are un buton 📜 lângă contorul de refs care deschide dialog-ul de audit — istoricul complet al scrierilor pe acea colecție (create/update/upsert/remove), cu utilizator, timestamp, context și snippet valoare.


Butonul + New variable din header deschide un dialog cu 5 câmpuri: collection (grupare logică), ref_id (numele variabilei), ctx_type (global / user / pos / maintainer / device-local), ctx_key (identificator context) și value (JSON). După apăsarea Create variabila apare în tree cu toast de confirmare + intrare în audit-log.







