REMARKETING v0.3.7 - SINCRONIZARE INCREMENTALĂ + CONFIRMARE DA/NU

CE SE SCHIMBĂ

1. PRODUSE
- Nu mai citește toate cele ~7.972 produse.
- MerchantPro /products folosește filtrul documentat:
  created_after=<ultima_sincronizare>
- Limit 100/pagină.
- Se importă doar produsele noi.

2. COMENZI
- Nu mai citește tot istoricul.
- MerchantPro /orders folosește filtrul documentat:
  created_after=<ultima_sincronizare>
- include=line_items
- O suprapunere de 5 minute evită pierderea unei comenzi la limita de timp.
- Contactul clientului este actualizat automat din fiecare comandă nouă.

3. CONTACTE
- Încearcă created_after pe endpointul customers.
- Dacă magazinul nu acceptă filtrul în modul "Tot", contactele noi sunt oricum
  create/update automat din comenzile noi.
- Nu se face fallback la scanarea completă a celor mii de clienți.

4. CHECKPOINT
Se adaugă în stores:
- contacts_synced_at
- products_synced_at
- orders_synced_at

Migrarea setează checkpoint-urile inițiale la NOW(), deoarece catalogul/istoricul
au fost deja importate. Astfel următorul click nu pornește iar de la început.

5. CONFIRMARE
La click pe:
- Contacte
- Produse
- Comenzi
- Tot
apare o fereastră DA/NU înainte să pornească.

Și Oprește cere confirmare DA/NU.

INSTALARE
1. Asigură-te că sincronizarea este Oprit / Nepornit.
2. Backup.
3. Upload ZIP v0.3.7 în rădăcina aplicației.
4. Extract cu OVERWRITE.
5. În package.json adaugă:
   "migrate-v037": "node scripts/migrate-v037.js"
6. Run NPM Install.
7. Run JS script -> migrate-v037.
8. Trebuie să apară:
   Checkpoint-urile inițiale au fost setate la NOW().
   Migrare v0.3.7 finalizată.
9. Restart Application.
10. /health

TEST RECOMANDAT
- Nu apăsa imediat "Tot".
- Apasă "Comenzi".
- Va întreba DA/NU.
- Apasă DA.
- Dacă nu există comenzi noi după instalare, trebuie să termine foarte repede
  cu "comenzi noi 0" sau doar câteva înregistrări din suprapunerea de 5 minute.

IMPORTANT
Această versiune este intenționat "doar ce e în plus".
Nu actualizează toate produsele vechi la fiecare apăsare.
