feat(104-apaczka-weekend-delivery): Apaczka Paczka w Weekend dla paczkomatow InPost

Phase 104 complete:
- Backend: ApaczkaShipmentService::buildOptionsPayload() mapuje weekend_delivery -> option[19] = 1 w payloadzie API Apaczka v2
- Stala OPTION_KEYS jako rozszerzalne mapowanie pole formularza -> id opcji Apaczki
- Frontend: checkbox "Dostawa w weekend (sobota)" w prepare.php widoczny tylko dla supplier=INPOST + paczkomat (door_to_point=1 lub point_to_point=1)
- JS toggle oparty na atrybutach data-supplier/data-paczkomat z resetem stanu
- 3 nowe testy jednostkowe pokrywajace mapowanie buildOptionsPayload (phpunit OK 11/11)
- Hotfix integracyjny po UAT: ShipmentController::create() nie przekazywal pola weekend_delivery z requestu do formData providera (root cause: reczna lista pol w controllerze)
- Dokumentacja zaktualizowana (DOCS/ARCHITECTURE.md, DOCS/TECH_CHANGELOG.md)

DEFER-104-01: rozwazyc test integracyjny pelnego flow controller -> service lub refactor na request->all().

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-17 09:03:44 +02:00
parent 3d61d3b2df
commit 567e888664
13 changed files with 538 additions and 12 deletions

View File

@@ -0,0 +1,38 @@
{"ts":"2026-04-17T06:33:28Z","tool":"Bash","cmd":"mkdir -p \".paul/phases/104-apaczka-weekend-delivery\"\",\"description\":\"Create phase 104 directory\"},\"tool_response\":{\"stdout\":\"\",\"stderr\":\"\",\"interrupted\":false,\"isImage\":false,\"no","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:34:46Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\phases\\\\104-apaczka-weekend-delivery\\\\104-01-PLAN.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:34:57Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\STATE.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:35:02Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\ROADMAP.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:37:23Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\src\\\\Modules\\\\Shipments\\\\ApaczkaShipmentService.php","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:37:33Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\src\\\\Modules\\\\Shipments\\\\ApaczkaShipmentService.php","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:37:40Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\src\\\\Modules\\\\Shipments\\\\ApaczkaShipmentService.php","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:37:45Z","tool":"Bash","cmd":"\"C:/xampp/php/php.exe\" -l \"C:/visual studio code/projekty/orderPRO/src/Modules/Shipments/ApaczkaShipmentService.php\"\",\"description\":\"Run PHP lint on modified file\"},\"tool_response\":{\"stdou","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:37:48Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && git diff --stat src/Modules/Shipments/ApaczkaShipmentService.php\",\"description\":\"Show diff stat\"},\"tool_response\":{\"stdout\":\"warning: in the","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:37:50Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && git diff src/Modules/Shipments/ApaczkaShipmentService.php\",\"description\":\"Show diff details\"},\"tool_response\":{\"stdout\":\"warning: in the wor","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:37:53Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && git status --porcelain src/Modules/Settings/ApaczkaApiClient.php src/Modules/Shipments/ShipmentPackageRepository.php\",\"description\":\"Verify bounda","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:39:27Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\resources\\\\views\\\\shipments\\\\prepare.php","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:39:36Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\resources\\\\views\\\\shipments\\\\prepare.php","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:39:51Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\resources\\\\views\\\\shipments\\\\prepare.php","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:40:00Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\resources\\\\views\\\\shipments\\\\prepare.php","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:40:07Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && git diff --stat resources/views/shipments/prepare.php && echo \"---\" && git status --short\",\"description\":\"Pokaż diff stat i status\"},\"tool_re","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:40:10Z","tool":"Bash","cmd":"\"C:/xampp/php/php.exe\" -l \"C:/visual studio code/projekty/orderPRO/resources/views/shipments/prepare.php\"\",\"description\":\"PHP lint kontrolny\"},\"tool_response\":{\"stdout\":\"No syntax errors","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:41:39Z","tool":"Bash","cmd":"wc -l \"C:/visual studio code/projekty/orderPRO/DOCS/TECH_CHANGELOG.md\"\",\"description\":\"Get line count of TECH_CHANGELOG.md\"},\"tool_response\":{\"stdout\":\"999 C:/visual studio code/projekty/o","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:42:09Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tests\\\\Unit\\\\ApaczkaShipmentServiceTest.php","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:42:19Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\tests\\\\Unit\\\\ApaczkaShipmentServiceTest.php","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:42:35Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\DOCS\\\\ARCHITECTURE.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:42:49Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\DOCS\\\\TECH_CHANGELOG.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:43:13Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && \"C:/xampp/php/php.exe\" \"vendor/bin/phpunit\" --filter ApaczkaShipmentServiceTest --no-coverage 2>&1 | tail -40\",\"description\":\"Run PHPUnit test","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:43:18Z","tool":"Bash","cmd":"cd \"C:/visual studio code/projekty/orderPRO\" && git diff --stat DOCS/ tests/Unit/ApaczkaShipmentServiceTest.php\",\"description\":\"Check git diff stats for modified files\"},\"tool_response\":{\"st","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:43:58Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\STATE.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:46:42Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\phases\\\\104-apaczka-weekend-delivery\\\\104-01-SUMMARY.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:47:01Z","tool":"Write","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\changelog\\\\2026-04-17.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:47:30Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\PROJECT.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:47:36Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\PROJECT.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:47:42Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\ROADMAP.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:47:49Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\ROADMAP.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:48:05Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\STATE.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T06:55:14Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\src\\\\Modules\\\\Shipments\\\\ShipmentController.php","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T07:02:35Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\phases\\\\104-apaczka-weekend-delivery\\\\104-01-SUMMARY.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T07:02:42Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\phases\\\\104-apaczka-weekend-delivery\\\\104-01-SUMMARY.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T07:03:03Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\phases\\\\104-apaczka-weekend-delivery\\\\104-01-SUMMARY.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T07:03:11Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\changelog\\\\2026-04-17.md","cwd":"/c/visual studio code/projekty/orderPRO"}
{"ts":"2026-04-17T07:03:16Z","tool":"Edit","file":"C:\\\\visual studio code\\\\projekty\\\\orderPRO\\\\.paul\\\\changelog\\\\2026-04-17.md","cwd":"/c/visual studio code/projekty/orderPRO"}