v0.3.1
Identity & Personalization
Velká aktualizace, která z AtFeedu dělá platformu s uživatelskými účty. Přihlášení přes AT Protocol OAuth, onboarding, osobní feed, ukládání článků, vlastní RSS kanály a kompletní RSS infrastruktura.
Přidáno
- Přihlášení přes AT Protocol OAuth (PAR, PKCE, DPoP, private_key_jwt).
- Automatická registrace uživatele při prvním přihlášení přes ATProto.
- Onboarding pro nové uživatele — výběr témat a zdrojů.
- Osobní feed /feed s personalizovanými články podle vybraných témat a zdrojů.
- Správa témat /topics — uživatel může kdykoliv změnit své zájmy.
- Ukládání článků /saved pro pozdější přečtení.
- Moje RSS kanály /account/rss — správa vlastních RSS feedů.
- Vlastní RSS kanály s konfigurovatelnými filtry (zdroje, kategorie, témata, osoby, organizace).
- Veřejné RSS kanály /rss, /rss/source, /rss/category, /rss/person, /rss/organization.
- Přehled dostupných slugů /rss/slugs pro dynamické načítání filtrů.
- Dokumentace RSS /docs/rss — kompletní průvodce pro čtečky i vývojáře.
- RSS formát plain (?format=plain) se strukturovanými atfeed: elementy pro vývojáře.
- Stránka Můj účet /account s přehledem ATProto identity a historie.
- Stránka Zabezpečení /account/security s možností smazat účet AtFeed.
- Profilový avatar a display name z ATProto profilu v navigaci.
- Fallback pro přihlášení na PDS, které delegují OAuth na centrální server (Bluesky).
- DevMailer pro vývojové prostředí — maily se ukládají do log/mails místo odesílání.
- HTML šablony pro e-maily (admin notifikace + poděkování uživateli).
Vylepšeno
- Kompletní redesign navigace — seskupení méně důležitých odkazů do dropdownu „Více".
- Mobilní navigace jako sidebar (vysouvací panel zprava) s overlay.
- Uživatelské menu s avatarem a dropdownowými akcemi.
- Tlačítko Přihlásit se jako výrazné modré tlačítko v hlavičce.
- Přesun vlastní správy zdrojů z veřejné stránky /sources do uživatelského účtu.
- RSS feedy mají cache 60 sekund a doporučení ttl=1 pro čtečky.
- RSS description je plain text, content:encoded je sémantické HTML bez inline stylů.
- RSS GUID používá tag URI schéma pro trvalou unikátnost.
- Self-reference v RSS používá přesnou REQUEST_URI (včetně query stringu).
- Metadata příspěvků v RSS obsahují AI shrnutí, klíčové body a kompletní metadata.
Opraveno
- Opraveno načítání ATProto profilu — správná vlastnost session je did, ne sub.
- Opraveno obnovení soft-smazaných uživatelů místo pokusu o duplicitní INSERT.
- Opraveno odesílání e-mailů přes MailerFactory s podporou SMTP i Sendmail.
- Opraveno zobrazení checkboxů a radio tlačítek ve formulářích.
- Opraveno skrývání duplicitních položek v navigaci na mobilu.
- Opraveno načítání CustomFeed uvnitř transakce (použití ActiveRow.id).
- Opraveno přesměrování po přihlášení podle stavu onboardingu.
Dokumentace
- Aktualizovaná roadmapa (v0.3 dokončeno).
- Dokumentace RSS na /docs/rss.