Aktualizacje
Historia Rozwoju / Changelog
Śledź Rozwój Grim Archive
Ta strona dokumentuje wszystkie większe zmiany, nowe funkcje i ulepszenia wprowadzane do archiwum. Każda aktualizacja jest opisana z dokładną datą wdrożenia.
Zabezpieczenia Bazy & Poprawki SEOUKOŃCZONE
Uszczelniono luki w zabezpieczeniach bazy danych (Supabase), podpięto wyzwalacze powiadomień Push pod publikację wpisów, naprawiono wrażliwość wielkości liter w tagach ("Pełnia" vs "pełnia") i zoptymalizowano tagi kanoniczne.
Uszczelnienie Bazy Danych
Zablokowano publiczny dostęp do krytycznych funkcji administracyjnych bazy danych oraz uszczelniono polityki RLS (Row Level Security) dla wpisów botów i subskrypcji powiadomień.
SEO & Wyszukiwanie Tagów
Naprawiono błąd pustych stron przy kliknięciu w tag z wielką literą. Dodano również brakujący parametr językowy do kanonicznych linków na podstronach Zespołów i Newsów.
Powiadomienia & Stopka
Powiadomienia Push w końcu fizycznie się rozsyłają po zatwierdzeniu wpisu przez administrację. Zaktualizowano też układ stopki o link do partnera STR-HOLD.
Walidacja Zod, Statystyki & E-maileUKOŃCZONE
Naprawiono "ciche" błędy walidacji w edytorze poprzez wyświetlanie powiadomień o zbyt krótkiej treści. Załatano krytyczny błąd wielkości liter (case-sensitivity) psujący statystyki całej Redakcji. Zoptymalizowano system wysyłki e-maili administracyjnych (odrzucenie/akceptacja), wzbogacając je o konkretne tytuły.
Komunikaty Błędów Walidacji
Podpięto w końcu przycisk "Opublikuj" pod schematy Zod. Próba wysłania zbyt krótkiego artykułu lub streszczenia wyzwala teraz ostrzegawczą czerwoną ramkę w edytorze.
Naprawa Statystyk Redakcji
Zapytania do bazy danych zliczające Ziny i Newsy ignorują teraz wielkość liter (case-insensitive). Przywraca to utracony dorobek i statystyki dla użytkowników posiadających adresy portfeli z mieszaną wielkością liter.
Optymalizacja E-maili Kwarantanny
Naprawiono przerywanie wysyłki maili przez funkcje serverless po kliknięciu Zatwierdź/Odrzuć. Maile powiadamiające o losie materiału w kwarantannie zawierają teraz jego dokładny tytuł.
Fixy Push, Awatary UI & E-maileUKOŃCZONE
Rozwiązano krytyczne błędy z powiadomieniami Push po migracji na App Router. Naprawiono puste awatary administracji w widżecie Monitoringu oraz awatary w komentarzach, zdeduplikowano wpisy "Ostatnio Czytane" i zaktualizowano wewnątrz-redakcyjną nomenklaturę.
Naprawa Powiadomień Push
Przeniesiono backend powiadomień ze starych Vercel Functions na nowe App Router API, odzyskując pełną funkcjonalność subskrypcji.
Silnik Awatarów Zastępczych
Zhardkodowane awatary redakcji teraz poprawnie zaciągają się w czasie rzeczywistym w monitoringu. Usunięto wadliwe ikonki DiceBear (XE/XD) z bocznego panelu komentarzy na rzecz klimatycznego Logo.
Deduplikacja Historii Czytania
Zmieniono nazwę na "Twoja Historia". Dodano inteligentną deduplikację wpisów – ponowne wejście na ten sam Zine odświeża jego pozycję, zapobiegając duplikatom tytułów.
Przebudowa Profili & GamifikacjaUKOŃCZONE
Całkowicie przebudowano interfejs Profili Użytkowników dla lepszego balansu kolumn, poprawiono typografię gotycką, rozszerzono system rang i punktacji oraz zoptymalizowano płynność i szybkość działania całej strony.
Balans Układu Profilu
Przeniesiono całą sekcję postów użytkownika do prawej kolumny, eliminując pustą przestrzeń na dużych ekranach. Poprawiono czytelność i panel wylogowywania.
Rozszerzone Rangi
Zwiększono limit punktowy z 75 do 1000 pkt. Dodano nowe, elitarne rangi takie jak Nekromanta czy Archidemon, aby rozwój konta był bardziej satysfakcjonujący.
Szybkość i Płynność
Ogólne optymalizacje silnika pod maską. Aplikacja działa zauważalnie płynniej, a nawigacja stała się znacznie szybsza.
Architektura Audio & Walidacja ZodUKOŃCZONE
Ogromny refaktoryzacja zarządzania dźwiękiem w całej aplikacji – kłopotliwe eventy przeglądarki zastąpiono niezawodnym React Context. Wdrożono rygorystyczną walidację (Zod + React Hook Form) dla wszystkich formularzy i załatano trudne błędy paginacji SSR (agresywny cache Next.js).
Nowa Architektura Audio
Zastąpiono przestarzały system eventów przeglądarki (PlayAudio/StopAudio) globalnym AudioContext. Rozwiązuje to problem nakładania się na siebie utworów, niemożności zatrzymania playbacku i zapewnia spójny stan dźwięku w całym interfejsie.
Pancerne Formularze (Zod + RHF)
Wszystkie panele dodawania (Ziny, Newsy, Zespoły) są teraz zabezpieczone schematami Zod i obsługiwane przez React Hook Form. Skraca to kod o połowę, uniemożliwia wysłanie błędnych danych i zapewnia przejrzyste komunikaty o błędach w locie.
Naprawa Paginacji SSR & Cache
Załatano krytyczny problem, przez który system ISR (revalidate) w Next.js agresywnie cache'ował główne listy wpisów, ignorując filtry kategorii i tagów w URL. Wymuszono dynamiczne generowanie (force-dynamic) i zsynchronizowano filtry w UI z bazą danych.
Aktualizacja "O Nas"
Zaktualizowano stronę z informacjami o stacku technologicznym (dodano wzmianki o Next.js, RSC, hybrydowym renderowaniu i zabezpieczeniach Supabase OTP).
Poprawki Layoutu (UI Fixes)
Przebudowano układ przycisków paginacji "Pokaż Starsze Zwoje", zapobiegając nachodzeniu elementów na siebie (overlap na stopce) - usunięto ujemne marginesy.
Profile Użytkowników i Statystyki AutorskieUKOŃCZONE
Dodano interaktywne profile użytkowników, przeglądarkę akolitów (listę) oraz zmieniono statystyki w profilu tak, aby pokazywały faktycznie dodane materiały (Ziny/Newsy) zamiast liczników przeczytań.
Interaktywne Profile i Lista Zarejestrowanych
Użytkownicy widoczni na pasku bocznym są teraz klikalni — można otworzyć ich pełne dossier. Dodano również dedykowaną przeglądarkę (modal) do wyszukiwania wszystkich zarejestrowanych kultystów.
Śledzenie Twórczości Autorskiej
Statystyki profili zostały zrefaktoryzowane, aby na żywo pobierać z bazy danych liczbę Zinów i Newsów dodanych przez dany adres portfela, zastępując stare, mniej dokładne liczniki "przeczytań".
Powiadomienia Push & Nowe FiczeryUKOŃCZONE
Duża aktualizacja: powiadomienia Web Push, globalne wyszukiwanie, śledzenie artykułów i wiele ulepszeń wydajności oraz UX w całej aplikacji.
Web Push Notifications
Pełna implementacja Web Push z Service Workerem i kluczami VAPID. Użytkownicy mogą subskrybować przez ikonę dzwonka w headerze. Powiadomienia wysyłane automatycznie gdy admin publikuje nowe artykuły lub newsy — nawet przy zamkniętej przeglądarce.
Globalne Wyszukiwanie (Ctrl+K)
Pełnoekranowa wyszukiwarka aktywowana przez Ctrl+K / Cmd+K. Przeszukuje zespoły, artykuły i newsy jednocześnie z nawigacją klawiaturową i ikonami typów treści.
Ostatnio Czytane & Statystyki Artykułów
Widget w panelu bocznym pokazujący ostatnie 5 przeczytanych artykułów z miniaturami i relatywnym czasem. Licznik wyświetleń na artykułach. Przycisk Kopiuj Link na stronach artykułów.
Optymalizacja Wydajności & Layoutu
Kompleksowy audyt wydajności i restrukturyzacja layoutu strony głównej. Usunięto zbędne obciążenia i ulepszono nawigację mobilną.
- ▸Czyszczenie konsoli — usunięto wszystkie console.log z produkcji
- ▸Naprawa reload — zamieniono window.location.reload() na zarządzanie stanem React
- ▸Guardy trybu ECO — ciężkie filtry SVG wyłączane w trybie oszczędnym
- ▸Mini Propaganda Wall — kompaktowa siatka ulotek na stronie głównej zamiast pełnego muru
- ▸Zamiana nav mobilny — Wall→Map w dolnej nawigacji dla lepszej użyteczności
- ▸Optymalizacja fontów — usunięto nieużywany font Architects Daughter (~40KB mniej)
- ▸Czyszczenie duplikatów — usunięto zduplikowane listy zespołów i sekcje recenzji
System WielojęzycznyUKOŃCZONE
Wdrożono kompletny system wielojęzyczny dla artykułów w Archiwum. Autorzy mogą teraz publikować treści w języku polskim, angielskim i światowym (WORLD)z niezależną edycją każdej wersji językowej.
- ▸Struktura gwiazdy - wszystkie tłumaczenia wskazują na jeden oryginał
- ▸Niezależna edycja - zmiana wersji PL nie wpływa na EN i odwrotnie
- ▸Przełącznik języków - łatwa nawigacja między wersjami w artykule
- ▸SEO-friendly URLs - unikalne slugi z suffixem języka (slug-pl, slug-en)
- ▸Ochrona przed nadpisaniem - checkbox i ostrzeżenia przy zmianie języka
Statystyki Profilu Użytkownika
Wprowadzono sekcję "Historia Konta" w panelu profilu. Użytkownicy mogą teraz śledzić swoją aktywność w archiwum poprzez 4 kluczowe wskaźniki:
- ▸Data Rejestracji - prawdziwa data z bazy danych
- ▸Czas w Archiwum - ile dni jesteś członkiem społeczności
- ▸Całkowita Treść - suma wszystkich dodanych zespołów, artykułów i newsów
- ▸Zweryfikowane - ile Twoich treści zostało zatwierdzonych przez moderację
Ulepszenia Interfejsu
Mini-Avatary Online Users
Dodano wyświetlanie awatarów użytkowników w panelu bocznym. Sekcje "Online Teraz", "Ostatnio Aktywni" i "Nowi W Kręgu" pokazują teraz prawdziwe zdjęcia profilowe z bazy danych zamiast generowanych ikon.
Spis Treści w Panelu Bocznym
Wprowadzono spis treści w bocznym panelu dla lepszej nawigacji. Użytkownicy mogą teraz szybko przeglądać strukturę treści na stronie głównej.
Optymalizacja SEO
Obecnie pracujemy nad poprawą widoczności w wyszukiwarkach oraz optymalizacją metadanych dla lepszego pozycjonowania. Celem jest zwiększenie ruchu organicznego i dotarcie do szerszej społeczności metalowej.
- ▸Optymalizacja meta tagów i Open Graph
- ▸Structured data (JSON-LD) dla artykułów i zespołów
- ▸Poprawa szybkości ładowania i Core Web Vitals
- ▸Sitemap.xml i robots.txt dla crawlerów
- ▸Canonical URLs i redirecty 301
Status: Aktywne prace rozwojowe • Spodziewane wdrożenie: Luty 2025
Nota: Nota: Strona aktualizacji jest regularnie uzupełniana przy każdej większej zmianie w archiwum. Dokumentacja obejmuje nowe funkcje, ulepszenia istniejących mechanizmów oraz istotne poprawki. Historia jest dokumentowana od stycznia 2025 wzwyż.