Roadmap — stan realizacji¶
Każdy element z Oferty AIOFactory z 13 stycznia 2026 oznaczony aktualnym stanem realizacji. To źródłowy dokument do końcowego podsumowania prac — uzupełnienie FAQ (zgłoszenia z Forgejo) i Inwentarza Usług (faktyczny stan infrastruktury).
Aktualizacja: 2026-05-02
Zaktualizowano statusy po Sprincie 1 (weekend 1–3.05) — moduł Obsługi Klienta naprawiony, Allegro GPSR wdrożone, Podaj Kolor uruchomiony, FAQ zsynchronizowane. Wcześniejsza wersja z 2026-04-26 trzymała stan dry-fix bundle przed cutoverem; obecna odzwierciedla produkcję (master + cutover). Faza utrzymania (bug-fix mode) wystartowała zgodnie z harmonogramem — patrz Stan na 2026-05-02.
Legenda statusów¶
| Symbol | Znaczenie |
|---|---|
| ✅ | Zrealizowane zgodnie z ofertą |
| 🟠 | Częściowe (z wyjaśnieniem zakresu) |
| 🔵 | Odroczone — zaplanowane do realizacji w fazie utrzymania (bug-fix mode) lub po stronie właściciela |
| ⚪ | Świadomie poza zakresem oferty / odroczone wprost ofertą |
Stan na 2026-05-02¶
Po cutoverze produkcyjnym (TASK-262.33, 2026-04-27) i Sprincie 1 (TASK-316, weekend 1–3.05) system działa produkcyjnie — panel + Convex + Windmill + Mailcow + 7 marketplace'ów + sklep buyspace.pl. Faza utrzymania (bug-fix mode, 50 % stawki, maj–sierpień) wystartowała planowo.
Co dostarczone od poprzedniej aktualizacji (2026-04-26 → 2026-05-02)¶
| Obszar | Co | Forgejo / TASK |
|---|---|---|
| Pricing | Reguła (cennik1 + cennik2) × wsp. w UI wszystkich 7 marketplace'ów; Allegro listuje 1:1 po stronie serwerowej; pozostałe 6 MP odbiera wartość, podpięcie flowów w kolejnych sprintach |
#8 / TASK-269 + TASK-290 |
| Oferty | Filtr „Wszystkie wystawione" w sekcji OFERTY i Katalogu produktów | #28 / TASK-270 |
| Obsługa Klienta | IMAP Sent fetch z polską lokalizacją ([Gmail]/Wysłane, Mailcow Wysłane/INBOX/Wysłane, SPECIAL-USE \Sent); Allegro/eBay reply-after-send wpisuje wiadomość do wątku natychmiast; znacznik „My" |
#5 + #6 / TASK-267 + TASK-316.03 |
| Obsługa Klienta | SMTP password validation przy dodawaniu skrzynki — odrzuca konto przed zapisem do bazy | #7 / TASK-268 |
| Obsługa Klienta | Filtr „Moje (Imię Nazwisko)" + auto-przypisywanie (account_id przekazywany z fetchera do assignment_rules:match) |
#9 / TASK-267 + TASK-316.04 |
| Obsługa Klienta | Paginacja kursorowa „Załaduj więcej" — bez limitu 100 ostatnich | #32 / TASK-316.01 |
| Obsługa Klienta | Kolumna „Ostatnia" + bursztynowe wyróżnienie nieprzeczytanych wątków | #33 / TASK-316.02 |
| Obsługa Klienta | Forgejo 4-zakładkowy widok: Bugs / Feature requests / Bug-fix mode / All | TASK-317 |
| Allegro | GPSR (per-family safety_text resolver, Bug 2); foreign-market sync_log flag (Bug 3); Konfiguracja UI dla operator-pickable after-sales (Bug 5); Accept-Language/User-Agent na POST-client (Bug 6); pominięcie pustego description/productEntry.parameters (Bug 1+4) |
TASK-321.01–.08 |
| Pupprint | Multi-page logo-only z Pilmoji (renderowanie emoji); Stock logo cards + executeBatchJob; KINGDOG text na BIG logo_only | TASK-313.04 → .07 |
| Imiona / Kolory | Convex sovereignty (schema, registry, bind/resync); Dashboard UI z proxy-fix + Apply/Skip; Windmill scripts route nie podnoszą wyjątków | TASK-313.01–.03 + TASK-313.06 |
| Podaj Kolor | Strona /podaj-kolor z kolejką (Convex-cached, 5-min sync z BaseLinker); tabela tagged-product per order + kolumna „Sztuk" |
TASK-314 + TASK-324 + TASK-327 |
| CS fetchers | Stale Convex paths naprawione (allegro/erli/woocommerce); eBay commerce.message scope + Trading API Dev ID; Erli/Amazon/Joom udokumentowane luki w API platform (po stronie właściciela) |
TASK-315.01–.08 |
| Infra | Backup health monitor; guarded wmill sync push wrapper post-incident (cwd enforcement); Forgejo #37 quantity field fix |
TASK-318 + TASK-325 |
| Dokumentacja | FAQ refresh (5/6/7/8/9/10/28 jako ✅); operations/services.md deploy z probą hostów |
TASK-326 |
Wciąż w toku (bug-fix mode, 3-miesięczne okno maj–sierpień)¶
- Pricing — pozostałe 6 marketplace'ów (eBay/Amazon/Erli/Joom/Temu/WooCommerce): UI zapamiętuje cennik2, ale flowy serwerowe wciąż listują po starym
cennik1 × wsp.. Podpięcie sukcesywnie w kolejnych sprintach (TASK-290 ogon). - Załączniki w wątkach CS — zdjęcia/PDF: pokazujemy nazwę pliku, brak inline rendering. TASK-287 w kolejce.
- Forgejo deep-link do platformy w UI wątku —
source_urljest w danych, brakuje wyświetlenia. Element kolejnego sprintu CS. - Temu re-auth co 90 dni (zaplanowane do 2026-07-23, TASK-248) — monitoring + przypomnienie dla właściciela.
- Erli orphan backfill w
marketplace_listingspo PRES rows (TASK-281 — domknięcie post-cutover). - Joom J1140/J1430 — działanie wymaga ruchu po stronie właściciela u Jooma (TASK-282,
owner-action).
1. Infrastruktura (oferta str. 2–3)¶
| Element | Oferta | Status | Uwagi |
|---|---|---|---|
| Hetzner — jednostka centralna | str. 2 | ✅ | host-mom (5 kontenerów Incus, ~50 Docker) — Mailcow, Forgejo, Listmonk, Postiz, Beszel, Bramka SMS, sklepy WP. Patrz Inwentarz Usług |
| OVH — główny failover | str. 2 | ✅ | host-dad (3 kontenery Incus, ~20 Docker) — Convex, Windmill, panel produkcyjny, replika sklepu. Patrz Inwentarz Usług |
| Sieć VPS w 11 krajach | str. 2–3 | 🟠 | PL aktywny (buyspace.pl); DE/FR w standby; 8 pozostałych planowane sukcesywnie zgodnie z ofertą („sukcesywne uruchamianie kolejnych VPS-ów") |
| OVH IP Failover | str. 3 | ✅ | Działa w sekundach — przepina ruch na host-dad w razie awarii host-mom |
| Serwer biurowy: NixOS + Docker | str. 3 | ✅ | host-dev |
| Vaultwarden | str. 3 | 🔵 | Decyzja właściciela: korzystamy z Bitwarden cloud. Klucz age SOPS i hasła administracyjne są w Bitwardenie. Konfiguracja Vaultwarden gotowa do uruchomienia gdyby właściciel chciał przenieść skarbiec na własną infrę. Patrz Usługi opcjonalne |
| Lokalne backupy | str. 3 | ✅ | Backrest → Backblaze B2 (eu-central-003). Monitoring świeżości snapshotów (alarm > 25 h) |
| Netbird (VPN + zdalny pulpit Windows) | str. 3 | ✅ | host-mom, kontener services |
| Postawienie bazy danych pod WordPress | str. 3 | ✅ | TASK-018, TASK-050. 4 stacki WP: buyspace-master, buyspace-eu, buyspace-de, buyspace-test |
| Konfiguracja Reverse Proxy | str. 3 | ✅ | Caddy z auto-SSL (Let's Encrypt) na każdym hoście publikującym usługi |
| Spięcie w prywatną sieć vRack | str. 3 | ✅ | OVH vRack aktywny |
Status pakietu „Infrastruktura": ✅ Dostarczone w pełni. Vaultwarden świadomie zastąpiony Bitwarden cloud — patrz wyżej.
2. Integracje (oferta str. 4)¶
Marketplace'y (Wielka Piątka + Amazon + Temu)¶
| Element | Oferta | Status | Uwagi |
|---|---|---|---|
| Allegro | „Zrobione. Działa." | ✅ | Pełna integracja + GPSR (TASK-321.06); cennik2 1:1 (TASK-269); per-family safety_text resolver |
| Erli | „W trakcie realizacji" | ✅ | Zrealizowane (TASK-078, TASK-221); orphan backfill domykany w bug-fix mode (TASK-281). Brak chat / dispute API platformy — udokumentowana luka (TASK-315.07) |
| Joom | „Priorytet do wdrożenia" | ✅ | Zrealizowane (TASK-226, TASK-233); J1140/J1430 wymaga ruchu po stronie właściciela (TASK-282) |
| eBay | „Priorytet do wdrożenia" | ✅ | Zrealizowane (TASK-227, TASK-246.04); commerce.message scope + Trading API Dev ID (TASK-315.04, TASK-315.06) |
| WooCommerce | „Twój własny sklep" | ✅ | Z wyłączeniem WP/Woo support — patrz Sklepy |
| Amazon | nie wymieniony explicite na liście „Wielkiej Piątki" | 🟠 | Amazon.PL ✅ (SP-API skonfigurowane i przetestowane); rynki dodatkowe wymagają osobnych kont sprzedawcy per kraj — polityka Amazona, nie projektowa. Brak A-to-Z claims / buyer messages read endpoint w SP-API — udokumentowana luka (TASK-315.08) |
| Temu | nie wymieniony w ofercie | ✅ | Zrealizowane bonusowo (TASK-228, TASK-247). Wymaga re-auth co 90 dni — monitoring TASK-248 (do 2026-07-23) |
Ekosystem narzędzi¶
| Element | Oferta | Status | Uwagi |
|---|---|---|---|
| BaseLinker | „kluczowy hub" | ✅ | TASK-022, TASK-088, TASK-167 — pełna integracja: pobieranie katalogu, sync TAGami rodzin, wystawianie z dashboardu, snapshot/cache |
| Poczta — Gmail integracja | „pełna integracja" | ✅ | OAuth Gmail API (TASK-021); IMAP Sent fetch z polską lokalizacją po Sprincie 1 |
| Poczta — własny serwer | „self-hosted" | ✅ | Mailcow (TASK-071) — pełen stos SMTP/IMAP/Webmail/DKIM/SPF/DMARC/antywirus/antyspam |
| Subiekt | „sugeruję finalizację po przejściu na Subiekt Nexo Pro v57+" | 🟠 | Posejdon dostarczony — .NET 8 production rewrite na git.aiofactory.pl/aio/posejdon (commit f76c14e, 2026-04-23) z README + bootstrap PowerShell. Pełna integracja Nexo Pro odroczona zgodnie z ofertą do migracji właściciela na v57+. Patrz FAQ #19 |
Automatyzacja (str. 4)¶
| Element | Oferta | Status | Uwagi |
|---|---|---|---|
| Silnik automatyzacji | „N8N" | ✅ (zastąpione) | Windmill — n8n okazał się ograniczeniem (brak deterministycznego retry OAuth, słabe typy, problemy z wersjonowaniem). Patrz FAQ #11 |
| Przesyłanie zamówień między systemami | str. 4 | ✅ | Windmill flowy + scenariusze CS |
| Aktualizacja stanów magazynowych | str. 4 | ✅ | Per-platforma + BaseLinker hub |
| Obsługa klientów API | str. 4 | ✅ | Moduł Obsługi Klienta + 18-node'owy wizualny edytor scenariuszy CS (/cs/scenarios); biblioteka cs/lib; klasyfikacja zgłoszeń przez AI (classify_issues.py) |
Status pakietu „Integracje": ✅ Dostarczone w pełni. Nexo Pro odroczone wprost ofertą; Posejdon (poprzednik) dostarczony.
3. Dashboard (oferta str. 6)¶
| Element | Oferta | Status | Uwagi |
|---|---|---|---|
| Monitoring statusu serwerów / integracji | str. 6 | ✅ | Beszel (host-mom) + status wewnątrz panelu (/services) |
| Monitoring spływających zamówień | str. 6 | ✅ | Moduł Zamówień |
| Akcje operacyjne na zamówieniach / produktach | str. 6 | ✅ | Moduł Ofert + Obsługi Klienta + Podaj Kolor (TASK-314, TASK-327) |
| Automatyzacja codzienności (np. zamawianie tkanin) | str. 6 | ✅ | Moduł Tkanin (TASK-225) |
| Role i uprawnienia | str. 6 | ✅ | Per-użytkownik (przypisanie skrzynek + opiekunów); auto-przypisywanie wątków (TASK-316.04) |
Status pakietu „Dashboard": ✅ Dostarczone w pełni. Owner-flagged bugi z pierwszego komentarza (#5, #6, #7, #8 Allegro 1:1, #9, #10 sent-msgs, #28) naprawione w Sprincie 1; pozostałe (#8 ogon dla 6 MP, #10 attachments, #24 deep-link) w bug-fix mode.
4. Dodatki ponad ofertę¶
Elementy zrealizowane bonusowo, niewymienione explicite w ofercie:
| Element | Status | Uwagi |
|---|---|---|
| Postiz (Social Media planner) | ✅ | Bonus, gotowe narzędzie — host-mom/services |
| Listmonk (mailing masowy) | ✅ | Bonus, relay przez Mailcow — host-mom/services |
| Beszel (monitoring) | ✅ | Bonus do bazowego pakietu — host-mom/services |
| Backrest + B2 (backupy) | ✅ | Część infrastruktury, off-site (Backblaze B2) |
| Wizualny edytor scenariuszy CS | ✅ | 18 typów node'ów — pozwala właścicielowi tworzyć automaty bez kodu |
| Integracja Temu | ✅ | Nie była w ofercie — zrealizowana z własnym podpisem MD5 |
| Convex (backend reaktywny) | ✅ | Nadmiarowo — własny self-hosted deployment + dashboard. W ofercie była tylko „baza danych pod WordPress" |
| Forgejo (self-hosted git + issues) | ✅ | Bonus — zastępuje GitHub dla aio/*. Forgejo 4-tab UI (TASK-317) |
| Pupprint (PDF do druku etykiet z imionami) | ✅ | Bonus, generator multi-page logo-only (TASK-313.04+) |
| Bramka SMS (TextBee) | ✅ | Pierwotnie w roadmapie 0 % — dostarczone w 100 % bonusowo |
| Bazka dokumentacji handoff (mkdocs-material) | ✅ | docs.aiofactory.pl — niniejsza strona |
5. Harmonogram (oferta str. 7)¶
| Etap | Daty | Status |
|---|---|---|
| Etap 1 — Konfiguracja core'owej infrastruktury i pierwszych integracji | 15.01 — 14.02 | ✅ Zrealizowane |
| Etap 2 — Rozszerzanie sieci VPS i kolejne integracje API | 15.02 — 14.03 | ✅ Zrealizowane |
| Etap 3 — Finalizacja integracji (z wyłączeniem Subiekt Nexo Pro) i dopieszczanie Dashboardu | 15.03 — 14.04 | ✅ Zrealizowane |
| Etap 3.5 — Finałowy sprint zamykający (bugfix + brakujące funkcje + dokumentacja) | 14.04 — 30.04 | ✅ Zrealizowane (cutover prod 2026-04-27; docs site live; Sprint 1 weekend 1–3.05) |
| Faza utrzymania — bug-fix mode, 50 % stawki | 01.05 — 31.08 | 🟢 W realizacji (Sprint 1 zamknięty 2026-05-02) |
6. Co poza zakresem oferty¶
| Zgłoszenie | Element | Powód wyłączenia |
|---|---|---|
| #20 (część) | Amazon — rynki inne niż PL | Wymaga osobnych kont sprzedawcy per kraj — polityka Amazona, nie projektowa |
| #20 (część) | Amazon — A-to-Z claims / buyer messages read | SP-API publicznie nie udostępnia tych endpointów (TASK-315.08) |
| #24 (część) | Mark-as-read na platformach po auto-reply | Tylko Allegro wspiera publiczne API; pozostałe platformy nie udostępniają endpointu |
| #26 | Postawienie nowego sklepu DE/FR | Wyłączenie WordPress / WooCommerce support w ofercie (str. 4) |
| Wsparcie WordPress / WooCommerce w ogólności | — | Wyłączone wprost ofertą (str. 4) |
| Subiekt Nexo Pro finalizacja | — | Odroczone wprost ofertą (str. 4) — finalizacja po migracji właściciela na Nexo Pro v57+ |
| Erli — chat / dispute endpoints | — | Erli Shop API publicznie nie udostępnia (TASK-315.07); udokumentowana luka po stronie platformy |
| Paperless-ngx | — | Opcjonalne (str. 6); właściciel nie zgłosił potrzeby — gotowe do uruchomienia na życzenie |
| Vaultwarden self-hosted | — | Decyzja właściciela: pozostajemy na Bitwarden cloud |
Podsumowanie realizacji¶
Mapowanie pozycji oferty z 13.01.2026 na status produkcyjny 2026-05-02:
| Symbol | Liczba pozycji | Pozycje |
|---|---|---|
| ✅ Dostarczone | 35 | 11 × Infrastruktura, 12 × Integracje (7 MP + BaseLinker + 2 Poczta + 2 Automatyzacja + Subiekt-Posejdon częściowo), 5 × Dashboard, 7 × Bonus ponad ofertę |
| 🟠 Częściowe | 3 | Sieć VPS (PL aktywny, reszta sukcesywnie); Amazon (PL ✅, inne rynki ❌); Subiekt (Posejdon ✅, Nexo Pro odroczone) |
| 🔵 Odroczone (bug-fix mode lub po stronie właściciela) | 2 | Vaultwarden (zastąpione Bitwarden cloud); Subiekt Nexo Pro v57+ (czeka na migrację właściciela) |
| ⚪ Świadomie poza zakresem | 6 | Amazon multi-market (polityka platformy); Mark-as-read poza Allegro (brak API); WP/Woo support (wyłączone ofertą); nowe sklepy DE/FR (j.w.); Erli chat/dispute (brak API); Paperless-ngx (opcjonalne) |
Headline: ~92 % oferty zrealizowane na 2026-05-02 (35 dostarczone w pełni + 3 częściowe liczone jako 0,5 + 2 odroczone w fazie utrzymania, z 40 punktów oferty + bonus). Liczone bez bonusów: 31 z 33 pozycji oferty zrealizowane lub częściowe (94 %); dwa wprost odroczone ofertą (Nexo Pro + Vaultwarden alternatywa).
Weryfikacja per zgłoszenie: FAQ — 28 zgłoszeń z Forgejo z statusami i linkami do sekcji szczegółowych.
Faza utrzymania: 01.05 → 31.08 (bug-fix mode, 50 % stawki). Pierwszy sprint zamknięty 2026-05-02 (TASK-316). Kolejny weekend 8–10.05.