# Kosár és pénztár javítás – 2026. szeptember 24.

Éles kiinduló verzió: `40db7e1`. A helyi korábbi, nem commitolt termékkártya-módosítás külön munkakönyvtárban megmaradt.

## Igazolt hibák

- A vendégkosár törlése több nézetben csak a Redux állapotot módosította. Új hozzáadáskor a szerver visszaküldte a korábban törölt mennyiséget is.
- Oldalfrissítéskor csak bejelentkezési token esetén töltődött be a kosár. Böngészős reprodukció: a szerveren 4 darab maradt, a pénztár üres kosarat mutatott.
- Akciós terméknél a kedvezmény címkéje eltakarta a pénztár törlés gombját. A címke átkerült a bal oldalra.
- Különböző termékek első, párhuzamos hozzáadása a vendég munkamenetének létrejötte előtt külön sessiont indíthatott.

## Változások

Minden vendégtörlés és ürítés a szerver válaszából frissít. A kosár vendégként is betöltődik, a betöltés és módosítások sorban futnak. A pénztár megvárja a betöltést. A rendelés dupla kattintása zárolt; a válaszra 60 másodperc jut, és az analitika hibája nem írja felül a sikeres rendelés eredményét. Nincs automatikus rendelés-újraküldés.

## Ellenőrzés és telepítési sorrend

1. `node tests/cart-requests.test.cjs`.
2. Izolált éles build, a jelenlegi prod függőségekkel és környezettel.
3. Staging böngészős kosárpróba, a rendelési küldés elfogásával. Tényleges rendelést nem szabad létrehozni.
4. Az előző commit és `.next` build megőrzése, feature branch gyors előreléptetése, ellenőrzött build cseréje, `pm2 restart bufearu-front`.
5. Éles kosárpróba saját vendég-munkamenettel, majd annak ürítése az alkalmazás API-ján.

## Rollback

Az éles repóban a javítás commitjának `git revert` művelete feature branchen; az archivált előző `.next` build visszaállítása, majd `pm2 restart bufearu-front`. A régi statikus chunkok az új buildben is megőrzendők.

## Korlátok

A hozzáférhető Apache naplókban az e heti 404-ek jelentős része robotszkennelés. A globális nginx naplók olvasásához a `bufearu` felhasználónak nincs joga; a vásárlói 404/444 konkrét oka nem bizonyított. A backend új naplója a kosár- és rendelési műveletek státuszát, időtartamát és megszakadását rögzíti, kérésadatok nélkül. Adatbázis-módosítás és migráció nem szükséges.
