feat(129): erli status mapping sync

Phase 129 complete:
- Add Erli pull/push status mapping tables, seeds and repositories
- Wire Erli status sync cron for inbox pull and manual-only push
- Add tabbed Erli settings UI, tests and documentation

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-05-16 00:27:08 +02:00
parent c127ebf04d
commit 7972bb9fa4
28 changed files with 2021 additions and 57 deletions

View File

@@ -0,0 +1,40 @@
# 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.
## 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`
- `DOCS/DB_SCHEMA.md`
- `DOCS/ARCHITECTURE.md`
- `DOCS/TECH_CHANGELOG.md`