Najbliższy wzorzec dla ekosystem.aionflow.pl — Directus+listy+detale.
inspiracja
CLAUDE.md wprost odsyła do wzorca create.aionflow.pl: build -> .builds/<timestamp>/ -> symlink .current -> pm2 restart. scripts/release.mjs jest niemal identyczny strukturalnie, łącznie z funkcją smoke() i rollbackiem.
źródło: CLAUDE.md, scripts/release.mjs
server/utils/ceidg.ts i krs.ts implementują wyszukiwanie firm po NIP w CEIDG i KRS — komentarz: 'Próbuj CEIDG (bardziej aktualne dla JDG), potem KRS'. Eliminuje ręczne wpisywanie profili przy onboardingu.
źródło: server/api/admin/import-nip.post.ts, server/utils/ceidg.ts, krs.ts
cel
Katalog firm B2B wzbogacony o dane z CEIDG/KRS po NIP, recenzje w Directus (company_profiles, reviews), logowanie przez centralny Authentik SSO (provider 'aion-network').
źródło: package.json, CLAUDE.md, server/utils/oidc.ts
zależności
Wymaga Directus (kolekcje company_profiles/reviews/review_requests/network_users/audit_log), Authentik na id.aionflow.pl, oraz CEIDG (klucz), KRS (publiczne), opcjonalnie Resend i SMSAPI.pl dla lejka recenzji.
źródło: .env.example, server/utils/directus.ts
znaczenie
Wspólne audit_log z aion-chaos i wspólny Directus czynią z tego projektu węzeł mogący zasilać dane firmowe do innych projektów (np. CRM w panel.aionflow.pl) zamiast duplikować import rejestrowy.
źródło: CLAUDE.md, .env.example (AION_CHAOS_WEBHOOK_SECRET)
co działa
Status online, restart_time=10, bez unstable_restarts. Logi potwierdzają poprawny start Nitro na porcie 3024 wielokrotnie.
źródło: pm2 jlist (aion-network), pm2 logs
co nie działa
Logi błędów pokazują powtarzające się ENOENT dla plików w .current/server/chunks/public/_fonts/*.woff2 i _nuxt/*.js — pliki fizycznie nie istnieją w folderze .builds/20260623-200951, mimo że symlink .current na niego wskazuje.
źródło: pm2 logs aion-network --err (ENOENT), ls .builds/20260623-200951/server/chunks/public/_fonts/
co do przetestowania
Typ ReviewRequest istnieje w server/utils/directus.ts, ale żaden plik w server/api/ nie odwołuje się do kolekcji review_requests — nie da się potwierdzić czy funkcja jest zaimplementowana.
źródło: grep 'review_requests' w server/ — brak wyników poza typem
rekomendacja
Przebudować i opublikować najnowszy build — obecny .current wskazuje na build z 23 czerwca z brakami. Dodać do smoke() sprawdzenie choć jednego zasobu z _nuxt/ po deployu.
źródło: scripts/release.mjs (funkcja smoke), stan .builds/