3 zduplikowane katalogi (kosciolY-pl, kościoly-pl, kościoły-pl) wykluczone z katalogu — do sprzątnięcia osobno.
inspiracja
PRD opisuje budowę portalu wokół 'Central Entity: Kościół katolicki w Polsce' metodą Topical Map (Core: katalog/diecezje/święci/modlitwy; Outer: artykuły) wzorowaną na metodologii Koraya, z celem dominacji na frazach typu 'kościoły w [miasto]'.
źródło: docs/prd.md (Topical Map)
cel
Agregacja i strukturyzacja danych o kościołach/parafiach/zasobach religijnych (mapa Leaflet, katalog świętych, modlitwy), monetyzowana reklamami, afiliacją (pielgrzymki, sklepy dewocjonalne), ebookami i forum premium — medialny content hub, nie usługa parafialna.
źródło: docs/prd.md ('Jak zarabia')
zależności
Backend danych to dedykowana instancja Directus na 127.0.0.1:8068, e-mail kontaktowy przez lokalny SMTP z brandingiem 'Sancti.pl', deploy używa symlinku .current -> .builds/<timestamp>.
źródło: .env, server/api/contact.post.ts, ls .current
znaczenie
NUXT_PUBLIC_SITE_URL wskazuje https://sancti.pl, treści mailowe i UI odwołują się do marki 'Sancti.pl' — mimo że katalog i proces PM2 nazywają się 'koscioly-pl'. Nginx dla obu domen proxuje na port 3075.
źródło: .env (NUXT_PUBLIC_SITE_URL), nginx sancti.pl vs koscioly.aionflow.pl.conf
co działa
curl potwierdza 200 dla sancti.pl, koscioly.aionflow.pl i /swietych. server/api/contact.post.ts realnie wysyła e-mail przez lokalny SMTP z walidacją pól — działający, nietrywialny backend.
źródło: curl testy (200), server/api/contact.post.ts
co nie działa
Log błędów zawiera 8869 wystąpień HTTP 403 przy zapytaniach do /items/saints (7650x), /items/prayers (1008x), /items/parishes (211x) — publiczna rola Directusa nie ma uprawnień odczytu do tych kolekcji, trwa od co najmniej 26 czerwca.
źródło: grep 'status: 403' error.log (8869 wystąpień), curl 127.0.0.1:8068/items/saints -> 403
co do przetestowania
Nie sprawdzono wizualnie czy strony profili świętych/modlitw/parafii pokazują pusty stan czy fallback — strona-hosta zwraca 200, ale zapytania do Directusa w tle failują.
źródło: brak bezpośredniej weryfikacji renderowanego HTML podstron
rekomendacja
To aktywny, ciągły błąd produkcyjny wpływający na kluczowe kolekcje Core wg PRD (filary SEO Topical Authority). Nadać roli Public prawo read na te kolekcje i zweryfikować render przed dalszym inwestowaniem w content.
źródło: docs/prd.md (Core Section), log błędów 403