# 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`