Phase 47 complete: - add event shipment.created triggered immediately after shipment creation - add action update_shipment_status with real-change guard and chain-safe emit - update automation UI/options, docs, and PAUL state artifacts
2.1 KiB
2.1 KiB
phase, plan, status, completed
| phase | plan | status | completed |
|---|---|---|---|
| 47-shipment-created-automation | 01 | completed | 2026-03-28 |
Phase 47 Plan 01 Summary
Result
- Dodano nowe zdarzenie automatyzacji
shipment.created(UI:Utworzenie przesylki). - Trigger
shipment.createdjest uruchamiany od razu po sukcesie tworzenia przesylki:ShipmentController::create()(provider API),ShipmentController::createManual()(reczny numer przesylki).
- Dodano nowy typ akcji automatyzacji
update_shipment_status(UI:Zmiana statusu przesylki). AutomationServicewykonuje aktualizacjedelivery_statustylko przy realnej zmianie, zapisuje activity log i emitujeshipment.status_changedz kontekstem zmiany.
Acceptance Criteria
- AC-1: Pass
- AC-2: Pass
- AC-3: Pass
- AC-4: Pass
Verification
C:\xampp\php\php.exe -l src/Modules/Automation/AutomationController.phpPASSC:\xampp\php\php.exe -l src/Modules/Automation/AutomationService.phpPASSC:\xampp\php\php.exe -l src/Modules/Shipments/ShipmentController.phpPASSC:\xampp\php\php.exe -l src/Modules/Shipments/ShipmentPackageRepository.phpPASSC:\xampp\php\php.exe -l src/Modules/Cron/CronHandlerFactory.phpPASSC:\xampp\php\php.exe -l routes/web.phpPASSC:\xampp\php\php.exe -l resources/views/automation/form.phpPASSC:\xampp\php\php.exe -l resources/views/automation/index.phpPASSrg -n "shipment\.created|update_shipment_status|shipment_status_key|automation_shipment_status_updated" src resources public routesPASSsonar-scannerPASS (analysis successful): https://sonar.project-pro.pl/dashboard?id=orderPRO
Manual Checkpoint
- UAT checkpoint wykonany i zatwierdzony przez uzytkownika (
approved).
Files
src/Modules/Automation/AutomationController.phpsrc/Modules/Automation/AutomationService.phpsrc/Modules/Cron/CronHandlerFactory.phpsrc/Modules/Shipments/ShipmentController.phpsrc/Modules/Shipments/ShipmentPackageRepository.phproutes/web.phpresources/views/automation/form.phpresources/views/automation/index.phppublic/assets/js/modules/automation-form.jsDOCS/ARCHITECTURE.mdDOCS/TECH_CHANGELOG.mdDOCS/todo.md