Files
orderPRO/.paul/changelog/2026-05-16.md

3.1 KiB

2026-05-16

Co zrobiono

  • [Phase 129, Plan 01] Wdrozono mapowanie i synchronizacje statusow Erli w obu kierunkach: Erli -> orderPRO przez inbox oraz orderPRO -> Erli przez PATCH /orders/{id}/status.
  • Dodano tabele pull/push mapowan statusow Erli, seed statusow, kursor last_status_pushed_at, ustawienia erli_status_sync_* i cron erli_status_sync.
  • Dodano repozytoria mapowan, ErliStatusSyncService, ErliStatusSyncHandler, discovery nieznanych statusow Erli i testy jednostkowe dla mappera/status sync.
  • Ujednolicono /settings/integrations/erli z innymi integracjami przez zakladki Integracja, Statusy i Ustawienia.
  • Udokumentowano gapy srodowiskowe: brak vendor/bin/phpunit, globalny XAMPP PHPUnit niekompatybilny z PHP, brak sonar-scanner w PATH.
  • [Phase 130, Plan 01] Wdrozono obsluge przesylek Erli: zakladke mapowan dostaw, lokalne generowanie etykiet przez zmapowanych providerow i rejestracje paczki zewnetrznej w Erli.
  • Rozszerzono klienta Erli o slowniki shipping/delivery, vendorow, cenniki oraz POST /shipping/external.
  • Rozszerzono mapowania dostaw o source_service_id i source_vendor_code, zeby oddzielic Erli vendor od lokalnego providera etykiety.
  • Dodano niekrytyczna synchronizacje tracking number do Erli po utworzeniu lokalnej paczki.
  • Udokumentowano gapy srodowiskowe Phase 130: brak vendor/bin/phpunit, brak sonar-scanner w PATH, smoke testy Erli po migracji do wykonania przez operatora.

Zmienione pliki

  • .paul/phases/129-erli-status-mapping-sync/129-01-PLAN.md
  • .paul/phases/129-erli-status-mapping-sync/129-01-SUMMARY.md
  • .paul/ROADMAP.md
  • .paul/STATE.md
  • .paul/PROJECT.md
  • .paul/codebase/architecture.md
  • .paul/codebase/db_schema.md
  • .paul/codebase/tech_changelog.md
  • .paul/changelog/2026-05-16.md
  • database/migrations/20260515_000116_add_erli_status_mapping_sync.sql
  • src/Modules/Settings/ErliApiClient.php
  • src/Modules/Settings/ErliIntegrationController.php
  • src/Modules/Settings/ErliOrderMapper.php
  • src/Modules/Settings/ErliOrderSyncStateRepository.php
  • src/Modules/Settings/ErliOrdersSyncService.php
  • src/Modules/Settings/ErliPullStatusMappingRepository.php
  • src/Modules/Settings/ErliStatusMappingRepository.php
  • src/Modules/Settings/ErliStatusSyncService.php
  • src/Modules/Cron/ErliStatusSyncHandler.php
  • src/Modules/Cron/CronHandlerFactory.php
  • routes/web.php
  • resources/views/settings/erli.php
  • resources/lang/pl.php
  • tests/Unit/ErliOrderMapperTest.php
  • tests/Unit/ErliStatusSyncServiceTest.php
  • .paul/phases/130-erli-shipments-labels/130-01-PLAN.md
  • .paul/phases/130-erli-shipments-labels/130-01-SUMMARY.md
  • database/migrations/20260516_000117_extend_delivery_mappings_for_erli_shipping.sql
  • src/Modules/Settings/CarrierDeliveryMethodMappingRepository.php
  • src/Modules/Settings/ErliDeliveryMappingController.php
  • src/Modules/Settings/ErliExternalShipmentService.php
  • src/Modules/Shipments/ShipmentController.php
  • resources/views/shipments/prepare.php
  • tests/Unit/ErliExternalShipmentServiceTest.php
  • DOCS/DB_SCHEMA.md
  • DOCS/ARCHITECTURE.md
  • DOCS/TECH_CHANGELOG.md