Angajament de încredere · Trust commitment

Ultima actualizare: 2026-05-06

Pe scurt: Media Design SRL se angajează că nu elimină și nu redenumește nicio parte a suprafeței publice ecommus în cadrul aceleiași versiuni majore. Dacă o facem, primești la alegere fie un patch gratuit de remediere, fie o rambursare pro-rata. Plus minim 60 de zile preaviz înainte de orice versiune majoră.

Această pagină reproduce integral clauza din EULA §11. Suntem dispuși să o asumăm public, nu doar pe hârtie semnată — fiindcă încrederea contează cel mai mult înainte să cumperi.

De ce există acest angajament

Frameworks competitive (WooCommerce + extensiile sale, Shopify Apps API, multe platforme SaaS) nu fac nicio promisiune publică de stabilitate a suprafeței între versiuni minore. Customers ajung adesea să descopere că un update minor a eliminat silent un endpoint sau o tipologie de API pe care plugin-ul lor o folosea — și costul rămâne la customer.

În ecommus inversăm sarcina: noi susținem stabilitatea în cadrul unei versiuni majore. Dacă greșim, noi plătim costul.

Versiunea în limba română

1. Compatibilitatea suprafeței publice în cadrul unei versiuni majore

Media Design SRL se angajează că suprafața publică a framework-ului ecommus — API-urile exportate din pachetele @ecommus/plugin-sdk, @ecommus/theme-sdk, @ecommus/client, @ecommus/marketplace-sdk, @ecommus/core/validation și @ecommus/db/schema, plus rutele HTTP înregistrate sub apps/api/src/routes/{admin,storefront,super-admin,webhooks}/nu va fi eliminată sau redenumită în cadrul aceleiași versiuni majore (ex.: 1.x.y1.x+1.y sau 1.x.y1.x.y+1).

Modificările aditive (export-uri noi, rute noi) sunt permise. Suprafața completă a contractului la orice versiune este publicată în repository-ul framework-ului la contracts/public-surface.snapshot.json și verificată automat la fiecare commit printr-un test CI dedicat.

2. Clauza de remediere / rambursare

Dacă Media Design încalcă contractul suprafeței publice în cadrul unei versiuni majore (adică elimină sau redenumește o intrare prezentă în snapshot-ul unui release anterior minor / patch al aceleiași versiuni majore), ai dreptul, în termen de 30 de zile de la release-ul cu impact, la una dintre următoarele variante, la alegerea ta:

  • (a) un patch gratuit de remediere care restabilește contractul, sau
  • (b) o rambursare pro-rata a oricăror licențe premium sau contracte de suport plătite pentru versiunea majoră afectată.

Invoci această clauză prin email la support@mediadesignro.ro, atașând diff-ul snapshot-ului afectat și JWT-ul licenței tale.

3. Incrementarea versiunii majore

O nouă versiune majoră (ex.: 1.x.y2.0.0) poate include modificări breaking. Fiecare versiune majoră este documentată în CHANGELOG.md cu o intrare BREAKING: per element eliminat / redenumit din contract. Customers primesc un preaviz de minim 60 de zile înainte de release-ul versiunii majore (tag de preview + email către clienți).

English version (for reference)

1. Public Surface Compatibility within a Major Version

Media Design SRL commits that the public ecommus framework surface — the exported APIs of @ecommus/plugin-sdk, @ecommus/theme-sdk, @ecommus/client, @ecommus/marketplace-sdk, @ecommus/core/validation, and @ecommus/db/schema, plus the HTTP routes registered under apps/api/src/routes/{admin,storefront,super-admin,webhooks}/will not be removed or renamed within the same major version (e.g. 1.x.y1.x+1.y or 1.x.y1.x.y+1).

Additive changes (new exports, new routes) are permitted. The full contract surface at any version is published in the repository at contracts/public-surface.snapshot.json and verified automatically on every commit via a dedicated CI test.

2. Refund clause

If Media Design breaks the public-surface contract within a major version (i.e. removes or renames an entry that was present in the snapshot of an earlier minor / patch release of the same major), the affected customer is entitled, within 30 days of the breaking release, to either:

  • (a) a free remediation patch restoring the contract, or
  • (b) a pro-rata refund of any premium licenses or support contracts paid for the affected major version.

The customer's choice. Customers exercise this clause by emailing support@mediadesignro.ro with the affected snapshot diff and the license JWT.

3. Major version increment

A new major version (e.g. 1.x.y2.0.0) may include breaking changes. Each major version is documented in CHANGELOG.md with a BREAKING: entry per removed / renamed contract item, and customers receive at least 60 days' notice before the major release of the upcoming breaking changes (preview tag + customer mailing).

Verificarea independentă

Suprafața publică actuală e versiona-tă în repository-ul framework-ului. Schimbările sunt monitorizate de un test CI dedicat (scripts/contract-test.mjs) care rulează la fiecare commit. Un breaking change nu poate fi merge-uit fără un major-bump explicit + intrare BREAKING: în CHANGELOG.md.

Pentru transparență la nivel operațional (uptime, timpi de răspuns, incidente curente) — vezi pagina de status sistem live →. Probe-uri reale rulează la fiecare încărcare a paginii; nimic pre-cache.

Întrebări?

legal@mediadesignro.ro pentru întrebări legate de clauză. support@mediadesignro.ro pentru invocarea clauzei de remediere / rambursare.