# 2026-04-17

## Co zrobiono

- [Phase 104, Plan 01] Apaczka Weekend Delivery — opcjonalna usluga "Paczka w Weekend" dla przesylek Apaczki paczkomatowych InPost
- Backend: `ApaczkaShipmentService::buildOptionsPayload()` mapuje pole `weekend_delivery` na `option[19] = 1` w payloadzie API Apaczki
- Stala `OPTION_KEYS = ['weekend_delivery' => 19]` jako rozszerzalne mapowanie pole formularza -> id opcji Apaczki
- Frontend: checkbox "Dostawa w weekend (sobota)" w formularzu 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` na <option> selektu Apaczki, z resetem stanu przy zmianie uslugi/przewoznika
- Testy: 3 nowe testy jednostkowe (`testBuildOptionsPayloadWeekendEnabled/Disabled/EmptyForm`) — phpunit OK 11/11
- Dokumentacja: aktualizacja `DOCS/ARCHITECTURE.md` i `DOCS/TECH_CHANGELOG.md`
- Hotfix integracyjny (UAT): `ShipmentController::create()` nie przekazywal pola `weekend_delivery` z requestu do formData providera — dodanie 1 linii naprawia flow. Sugerowane DEFER-104-01: test integracyjny pelnego flow controller -> service

## Zmienione pliki

- `src/Modules/Shipments/ApaczkaShipmentService.php`
- `src/Modules/Shipments/ShipmentController.php` (hotfix UAT)
- `resources/views/shipments/prepare.php`
- `tests/Unit/ApaczkaShipmentServiceTest.php`
- `DOCS/ARCHITECTURE.md`
- `DOCS/TECH_CHANGELOG.md`
- `.paul/STATE.md`
- `.paul/ROADMAP.md`
- `.paul/phases/104-apaczka-weekend-delivery/104-01-PLAN.md` (nowy)
- `.paul/phases/104-apaczka-weekend-delivery/104-01-SUMMARY.md` (nowy)
