Files
orderPRO/.paul/phases
Jacek Pyziak 3a2c419c25 feat(119): protect total_paid from re-import overwrite
OrderImportRepository::updateOrderDelta() przechodzi na dynamic SET builder.
total_paid jest dolaczane do UPDATE tylko gdy payment_status realnie sie
zmienia; is_canceled_by_buyer analogicznie, ale z override przez
cancelledBySource (cancel ze zrodla nadal propaguje sie do bazy).

Chroni reczne korekty operatora (zwroty czesciowe) przed cichym
nadpisaniem z payloadu zrodla przy kolejnym sync. Incydent #976:
operator zwrocil klientowi 28,00 PLN obnizajac total_paid 119->91,
co bez tej zmiany byloby cofniete przez kolejny re-import shoppro.

Boundaries: identical-payload guard, paymentTransition, statusOverwriteAllowed,
cancel propagation (status_code='anulowane') - bez zmian.

Tests: tests/Unit/OrderImportRepositoryTest.php - 3 scenariusze
(preserve / transition / cancel propagation) via Reflection + sqlite
in-memory. PHPUnit run odroczony (vendor/ gitignored).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 14:57:04 +02:00
..
2026-03-18 00:02:18 +01:00
2026-03-22 23:54:59 +01:00
2026-03-28 15:04:35 +01:00
2026-03-28 15:04:35 +01:00
2026-03-28 21:16:21 +01:00
2026-03-31 00:30:50 +02:00
2026-03-31 00:30:50 +02:00
2026-03-31 00:30:50 +02:00
2026-03-31 00:30:50 +02:00
2026-03-31 00:30:50 +02:00
2026-03-31 10:56:31 +02:00
2026-03-31 10:56:31 +02:00
2026-04-02 00:17:46 +02:00
2026-04-03 11:30:14 +02:00
2026-04-03 22:35:49 +02:00
2026-04-03 22:35:49 +02:00
2026-04-03 22:35:49 +02:00
2026-04-03 22:35:49 +02:00
2026-04-06 12:00:08 +02:00
2026-04-07 10:44:03 +02:00
2026-04-07 20:32:43 +02:00
2026-04-07 20:32:43 +02:00
2026-04-07 20:32:43 +02:00
2026-04-07 20:32:43 +02:00
2026-04-07 20:32:43 +02:00
2026-04-07 20:32:43 +02:00
2026-04-07 20:32:43 +02:00
2026-04-07 20:32:43 +02:00
2026-04-07 22:39:16 +02:00
2026-04-07 22:39:16 +02:00
2026-04-07 22:39:16 +02:00
2026-04-08 19:08:40 +02:00
2026-04-08 19:08:40 +02:00
2026-04-08 23:22:48 +02:00
2026-04-09 00:51:24 +02:00
2026-04-12 01:35:19 +02:00
2026-04-12 01:35:19 +02:00
2026-04-12 01:35:19 +02:00
2026-04-12 01:35:19 +02:00
2026-04-12 01:35:19 +02:00
2026-04-13 22:31:06 +02:00
2026-04-13 22:31:06 +02:00
2026-04-13 22:31:06 +02:00
2026-04-14 20:36:20 +02:00
2026-04-16 23:19:11 +02:00
2026-04-19 22:43:02 +02:00
2026-04-22 22:54:26 +02:00