Przejdź do treści

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_url jest 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_listings po 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 utrzymaniabug-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.