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

@@ -2,22 +2,22 @@
## Project Reference
See: .paul/PROJECT.md (updated 2026-04-12)
See: .paul/PROJECT.md (updated 2026-04-17)
**Core value:** Sprzedawca moze obslugiwac zamowienia ze wszystkich kanalow sprzedazy i nadawac przesylki bez przelaczania sie miedzy platformami.
**Current focus:** Milestone v3.0 - Phase 97 complete, ready for next phase
**Current focus:** Milestone v3.0 - Phase 104 complete, ready for next phase
## Current Position
Milestone: v3.0 Mobile Responsive - In progress
Phase: 103 (Print Autoclick Fix) — Complete
Plan: 103-01 Complete
Phase: 104 (Apaczka Weekend Delivery) — Complete
Plan: 104-01 Complete
Status: Loop closed, ready for next PLAN
Last activity: 2026-04-16 — UNIFY Phase 103 complete
Last activity: 2026-04-17 — UNIFY Phase 104 complete
Progress:
- Milestone: [#########.] ~96%
- Phase 103: [##########] 100%
- Phase 104: [##########] 100%
## Loop Position
@@ -29,7 +29,7 @@ PLAN ──▶ APPLY ──▶ UNIFY
## Session Continuity
Last session: 2026-04-16
Stopped at: Phase 103 Complete
Last session: 2026-04-17
Stopped at: Phase 104 Complete
Next action: /paul:plan dla kolejnej fazy
Resume file: .paul/phases/103-print-autoclick-fix/103-01-SUMMARY.md
Resume file: .paul/phases/104-apaczka-weekend-delivery/104-01-SUMMARY.md