# Roadmap: orderPRO

## Overview

orderPRO to narzedzie do wielokanalowego zarzadzania sprzedaza. Projekt przechodzi od podstawowych integracji z marketplace'ami i generowania etykiet, przez rozbudowe o nowe zrodla zamowien i przewoznikow, az do pelnego zarzadzania produktami i stanami magazynowymi.

## Current Milestone

### v3.0 Mobile Responsive — In progress

Wersja mobilna aplikacji, modul po module. Cel: pelna uzywalnosc orderPRO na telefonach i tabletach.

| Phase | Name | Plans | Status |
|-------|------|-------|--------|
| 52 | Mobile Main Menu | 1/1 | Complete |
| 53 | Mobile Status Panel Toggle | 1/1 | Complete |
| 54 | Order Detail Image Hover | 1/1 | Complete |
| 55 | Desktop Collapsed Sidebar Fix | 1/1 | Complete |
| 56 | Order Payments | 1/1 | Complete |
| 57 | Payment Automation Event | 1/1 | Complete |
| 58 | Automation Form Preserve | 1/1 | Complete |
| 59 | Order Status Automation Event | 1/1 | Complete |
| 60 | Order Status Aged Event | 1/1 | Complete |
| 61 | Payment Button Activation | 1/1 | Complete |
| 62 | Import Re-import Safety | 1/1 | Complete |
| 63 | Order Item Personalization | 1/1 | Complete |
| 64 | Receipt Datetime Precision | 1/1 | Complete |
| 65 | PAUL Delegated Apply | 1/1 | Complete |
| 66 | Allegro Delivery Tracking | 2/2 | Complete |
| 67 | PAUL Codex Executor | 1/1 | Complete |
| 68 | Code Deduplication Refactor | 0/2 | Planning |
| 69 | Allegro Tracking English Statuses | 1/1 | Complete |
| 70 | Receipt Shipping Cost | 1/1 | Complete |
| TBD | Mobile Orders List | - | Not started |
| TBD | Mobile Order Details | - | Not started |
| TBD | Mobile Settings | - | Not started |
| ... | Kolejne moduly wg potrzeb | - | Not started |

## Completed Milestones

<details>
<summary>v2.3 Email HTML Layout - 2026-03-28 (1 phase, 1 plan)</summary>

HTML header/footer per skrzynka pocztowa z dual-mode edytorem (Quill WYSIWYG + HTML source) i kompozycja email header+body+footer.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 51 | Email HTML Layout | 1/1 | 2026-03-28 |

Archive: `.paul/phases/51-email-html-layout/`

</details>

<details>
<summary>v2.2 Allegro Shipment Waybill Push - 2026-03-28 (1 phase, 1 plan)</summary>

Automatyczne przekazywanie waybilla do Allegro checkout forms przy tworzeniu przesylki, ograniczone do zamowien `source=allegro` i odporne na bledy API Allegro.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 50 | Allegro Shipment Waybill Push | 1/1 | 2026-03-28 |

Archive: `.paul/phases/50-allegro-shipment-waybill-push/`

</details>

<details>
<summary>v2.1 Automation History & Observability - 2026-03-28 (1 phase, 1 plan)</summary>

Rozdzielenie Ustawienia > Zadania automatyczne na taby Ustawienia i Historia, wdrozenie audytu wykonan regul (filtry + paginacja), retencja 30 dni oraz akcja update_order_status.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 49 | Automation History Tab | 1/1 | 2026-03-28 |

Archive: .paul/phases/49-automation-history-tab/

</details>


<details>
<summary>v2.0 Email Template Shipment Variables - 2026-03-28 (1 phase, 1 plan)</summary>

Rozszerzenie szablonow e-mail o zmienne przesylki (`przesylka.numer`, `przesylka.link_sledzenia`) oraz provider-aware budowanie linku sledzenia.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 48 | Email Template Shipment Variables | 1/1 | 2026-03-28 |

Archive: `.paul/phases/48-email-template-shipment-variables/`

</details>

<details>
<summary>v1.9 Shipment Automation Immediate Trigger - 2026-03-28 (1 phase, 1 plan)</summary>

Wdrozenie natychmiastowego eventu automatyzacji po utworzeniu przesylki oraz nowej akcji automatyzacji do zmiany statusu przesylki.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 47 | Shipment Creation Automation | 1/1 | 2026-03-28 |

Archive: `.paul/phases/47-shipment-created-automation/`

</details>

<details>
<summary>v1.8 Allegro Status Push - 2026-03-28 (1 phase, 1 plan)</summary>

Wdrozenie synchronizacji statusow zamowien w kierunku orderPRO -> Allegro oraz aktywacja opcji kierunku w ustawieniach integracji Allegro.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 46 | Allegro Status Push | 1/1 | 2026-03-28 |

Archive: `.paul/phases/46-allegro-status-push/`

</details>

<details>
<summary>v1.7 ShopPRO Status Push - 2026-03-27 (1 phase, 1 plan)</summary>

Implementacja synchronizacji statusow zamowien w kierunku orderPRO -> shopPRO. Cron pushuje zmiany statusow do shopPRO API (PUT /api.php?endpoint=orders&action=change_status).

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 45 | ShopPRO Status Push | 1/1 | 2026-03-27 |

Archive: `.paul/phases/45-shoppro-status-push/`

</details>

<details>
<summary>v1.6 Quick Status Change - 2026-03-27 (1 phase, 1 plan)</summary>

Szybka zmiana statusu zamówienia bezpośrednio z listy zamówień — klikalny dropdown w kolumnie statusu, zmiana przez AJAX bez przeładowania strony.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 44 | Inline Status Change | 1/1 | 2026-03-27 |

Archive: `.paul/phases/44-inline-status-change/`

</details>

<details>
<summary>v1.5 Operational Workflow Cleanup - 2026-03-25 (4 phases, 4 plans)</summary>

Usprawnienia operacyjne: usunięcie bulk print, ograniczenie szumu logów importu Allegro, automatyzacja shipment.status_changed, usuwanie wpisów z kolejki druku.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 40 | Remove Order List Bulk Print | 1/1 | 2026-03-25 |
| 41 | Allegro Import Log Rationalization | 1/1 | 2026-03-25 |
| 42 | Automation Shipment Status Event | 1/1 | 2026-03-25 |
| 43 | Print Queue Entry Removal | 1/1 | 2026-03-25 |

Archive: `.paul/phases/40-*`, `.paul/phases/41-*`, `.paul/phases/42-*`, `.paul/phases/43-*`

</details>

<details>
<summary>v1.4 UI Readability Tweaks - 2026-03-25 (1 phase, 1 plan)</summary>

Rozdzielenie semantyki kolorow UI: glowny kolor przyciskow akcji zostal oddzielony od koloru naglowkow sekcji, aby poprawic czytelnosc i szybkosc skanowania interfejsu.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 30 | Button Primary Color Distinction | 1/1 | 2026-03-25 |

Archive: `.paul/phases/30-button-primary-color/`

</details>

<details>
<summary>v1.3 Konfiguracja Ĺ›ledzenia przesyĹ‚ek â€” 2026-03-23 (1 phase, 1 plan)</summary>

Konfiguracja mapowania statusĂłw dostawy z API przewoĹşnikĂłw na znormalizowane statusy widoczne w aplikacji. UĹĽytkownik moĹĽe dostosowaÄ‡ tĹ‚umaczenia i przypisania statusĂłw bez zmian w kodzie.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 29 | Delivery Status Mapping UI | 1/1 | 2026-03-23 |

Archive: `.paul/phases/29-delivery-status-mapping-ui/`

</details>

<details>
<summary>v1.2 Ĺšledzenie przesyĹ‚ek â€” 2026-03-23 (2 phases, 2 plans)</summary>

Automatyczne Ĺ›ledzenie statusu dostawy przesyĹ‚ek przez API przewoĹşnikĂłw (InPost ShipX, Apaczka, Allegro WZA). Cykliczne odpytywanie przez cron z konfigurowalnym interwaĹ‚em. Dwupoziomowy system statusĂłw: znormalizowany + surowy z API. Badge'e w UI, linki Ĺ›ledzenia, ustawienia interwaĹ‚u.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 27 | Shipment Tracking Backend | 1/1 | 2026-03-23 |
| 28 | Shipment Tracking UI + Settings | 1/1 | 2026-03-23 |

Archive: `.paul/phases/27-shipment-tracking-backend/`, `.paul/phases/28-shipment-tracking-ui/`

</details>

<details>
<summary>v1.1 RÄ™czny numer przesyĹ‚ki â€” 2026-03-23 (1 phase, 1 plan)</summary>

MoĹĽliwoĹ›Ä‡ rÄ™cznego dodania numeru Ĺ›ledzenia przesyĹ‚ki do zamĂłwienia (bez tworzenia przesyĹ‚ki przez API przewoĹşnika).

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 26 | Manual Tracking Number | 1/1 | 2026-03-23 |

Archive: `.paul/phases/26-manual-tracking-number/`

</details>

<details>
<summary>v1.0 Presety przesyĹ‚ek â€” 2026-03-22 (3 phases, 3 plans)</summary>

Customowe przyciski szybkiego wypeĹ‚niania formularza przygotowania przesyĹ‚ki. Presety globalne z nazwÄ… i kolorem â€” tworzenie, autofill, edycja, usuwanie.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 23 | Shipment Presets Backend | 1/1 | 2026-03-22 |
| 24 | Shipment Presets UI | 1/1 | 2026-03-22 |
| 25 | Shipment Presets Management | 1/1 | 2026-03-22 |

Archive: `.paul/phases/23-shipment-presets-backend/`, `.paul/phases/24-shipment-presets-ui/`, `.paul/phases/25-shipment-presets-management/`

</details>

<details>
<summary>v0.9 Poprawki ustawieĹ„ firmy â€” 2026-03-22 (1 phase, 1 plan)</summary>

Naprawa buga: pola REGON, BDO, KRS i logo nie zapisywaĹ‚y siÄ™ w ustawieniach firmy (kontroler nie przekazywaĹ‚ ich do repozytorium).

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 22 | REGON Save Fix | 1/1 | 2026-03-22 |

Archive: `.paul/phases/22-regon-save-fix/`

</details>

<details>
<summary>v0.8 Poprawki wyĹ›wietlania ĹşrĂłdĹ‚a zamĂłwieĹ„ â€” 2026-03-22 (1 phase, 1 plan)</summary>

Na liĹ›cie zamĂłwieĹ„ i stronie szczegĂłĹ‚Ăłw: wyĹ›wietlanie nazwy konkretnej integracji (z tabeli `integrations`) zamiast generycznego "shopPRO". Korekta kolejnoĹ›ci source/ID.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 21 | Order Source Display | 1/1 | 2026-03-22 |

Archive: `.paul/phases/21-order-source-display/`

</details>

<details>
<summary>v0.7 Zdalne drukowanie etykiet â€” 2026-03-22 (3 phases, 3 plans)</summary>

System zdalnego drukowania etykiet przesyĹ‚ek na drukarce termicznej. Aplikacja Windows w system tray odpytuje API orderPRO, pobiera zlecenia i drukuje etykiety A6.

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 18 | Print Queue Backend | 1/1 | 2026-03-22 |
| 19 | UI Integration | 1/1 | 2026-03-22 |
| 20 | Windows Client (C# WinForms) | 1/1 | 2026-03-22 |

Archive: `.paul/phases/18-print-queue-backend/`, `.paul/phases/19-ui-integration/`, `.paul/phases/20-windows-client/`

</details>

<details>
<summary>v0.6 Poprawki UX â€” 2026-03-22 (1 phase, 1 plan)</summary>

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 17 | Receipt duplicate guard | 1/1 | 2026-03-22 |

Archive: `.paul/phases/17-receipt-duplicate-guard/`

</details>

<details>
<summary>v0.5 ModuĹ‚ Automatyzacji â€” 2026-03-18 (1 phase, 2 plans)</summary>

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 16 | Zadania automatyczne | 2/2 | 2026-03-18 |

Archive: `.paul/phases/16-automated-tasks/`

</details>

<details>
<summary>v0.4 ModuĹ‚ E-mail â€” 2026-03-17 (3 phases, 4 plans)</summary>

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 13 | DB + Skrzynki pocztowe | 1/1 | 2026-03-17 |
| 14 | Szablony wiadomoĹ›ci | 2/2 | 2026-03-17 |
| 15 | WysyĹ‚ka e-mail z zamĂłwieĹ„ | 1/1 | 2026-03-17 |

Archive: `.paul/milestones/v0.4-ROADMAP.md`

</details>

<details>
<summary>v0.3 ModuĹ‚ ParagonĂłw â€” 2026-03-15 (5 phases, 5 plans)</summary>

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 8 | DB Foundation + Company Settings | 1/1 | 2026-03-15 |
| 9 | Konfiguracja paragonĂłw (Ustawienia) | 1/1 | 2026-03-15 |
| 10 | Wystawianie paragonĂłw z zamĂłwienia | 1/1 | 2026-03-15 |
| 11 | PodglÄ…d i wydruk paragonu (HTML+PDF) | 1/1 | 2026-03-15 |
| 12 | Sekcja KsiÄ™gowoĹ›Ä‡ â€” lista + eksport XLSX | 1/1 | 2026-03-15 |

Archive: `.paul/milestones/v0.3-ROADMAP.md`

</details>

<details>
<summary>v0.2 Pre-Expansion Fixes â€” 2026-03-15 (1 phase, 5 plans)</summary>

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 7 | Pre-Expansion Fixes | 5/5 | 2026-03-15 |

Plans:
- 07-01: Performance (N+1 subqueries, DB indexes, information_schema cache)
- 07-02: Stability (SSL verification, cron throttle DB, migration 000014b)
- 07-03: UX (orderpro_to_allegro disable, lista zamĂłwieĹ„ fixes)
- 07-04: Tests (AllegroTokenManager + AllegroOrderImportService â€” 12 testĂłw)
- 07-05: InPost ShipmentProviderInterface (natywne ShipX API)

Archive: `.paul/phases/07-pre-expansion-fixes/`

</details>

<details>
<summary>v0.1 Initial Release â€” 2026-03-13 (6 phases, 15 plans)</summary>

| Phase | Name | Plans | Completed |
|-------|------|-------|-----------|
| 1 | Tech Debt | 2/2 | 2026-03-12 |
| 2 | Bug Fixes | 4/4 | 2026-03-13 |
| 3 | Tech Debt 2 | 1/1 | 2026-03-13 |
| 4 | Schema Docs | 1/1 | 2026-03-13 |
| 5 | Tech Debt 3 | 1/1 | 2026-03-13 |
| 6 | SonarQube Quality | 6/6 | 2026-03-13 |

Archive: `.paul/milestones/v0.1-ROADMAP.md`

</details>

---
*Roadmap created: 2026-03-12*
*Last updated: 2026-04-06 - phase 70 unified (Receipt Shipping Cost bugfix)*
