learn and share notes on atproto (wip) 🦉 malfestio.stormlightlabs.org/
readability solid axum atproto srs

docs: ATProto todos and update landing verbage

Changed files
+37 -11
docs
web
src
pages
+27 -6
docs/todo.md
··· 67 67 68 68 - A creator can build a deck from an article and publish it. 69 69 70 - ### Milestone F - Study Engine (SRS) + Daily Review UX 70 + ### Milestone F - OAuth + PDS Record Publishing 71 + 72 + #### Deliverables 73 + 74 + - OAuth 2.1 client flow (PKCE + DPoP) 75 + - client_metadata.json endpoint 76 + - handle/DID resolution 77 + - token refresh 78 + - Record publishing to user's PDS 79 + - putRecord for decks, cards, notes 80 + - blob uploads for media attachments 81 + - AT-URI generation for cross-references 82 + 83 + #### Acceptance 84 + 85 + - A user can authenticate via OAuth, create a deck, and see it in their PDS repository. 86 + 87 + #### Notes 88 + 89 + - See [docs/at.md](at.md) for full AT Protocol integration research. 90 + 91 + ### Milestone G - Study Engine (SRS) + Daily Review UX 71 92 72 93 #### Deliverables 73 94 ··· 88 109 89 110 - SM-2 reference behavior is well documented; start there and iterate. 90 111 91 - ### Milestone G - Social Layer v1 (Follow, Feed, Fork, Comments) 112 + ### Milestone H - Social Layer v1 (Follow, Feed, Fork, Comments) 92 113 93 114 #### Deliverables 94 115 ··· 104 125 105 126 - A user can follow a curator and see new published decks in a feed. 106 127 107 - ### Milestone H - Search + Discovery + Taxonomy 128 + ### Milestone I - Search + Discovery + Taxonomy 108 129 109 130 #### Deliverables 110 131 ··· 119 140 120 141 - Search is fast (<200ms typical) and results feel relevant. 121 142 122 - ### Milestone I - Moderation + Abuse Resistance 143 + ### Milestone J - Moderation + Abuse Resistance 123 144 124 145 #### Deliverables 125 146 ··· 132 153 133 154 - You can safely operate an open publishing surface. 134 155 135 - ### Milestone J - Federation / ATProto Integration Pass 156 + ### Milestone K - Federation / ATProto Integration Pass 136 157 137 158 #### Deliverables 138 159 ··· 152 173 - ATProto OAuth is the forward path; plan on it. 153 174 - XRPC endpoint patterns and legacy session behavior exist, but treat them as transitional. 154 175 155 - ### Milestone K - Reliability, Observability, Launch 176 + ### Milestone L - Reliability, Observability, Launch 156 177 157 178 #### Deliverables 158 179
+10 -5
web/src/pages/Landing.tsx
··· 22 22 <section class="max-w-7xl mx-auto px-6 py-24 md:py-32 border-b border-neutral-900"> 23 23 <div class="max-w-3xl"> 24 24 <h1 class="text-5xl md:text-7xl font-light tracking-tight mb-8 leading-[1.1]"> 25 - A Learning OS <br /> 26 - <span class="text-neutral-500">for daily study.</span> 25 + Learning on <br /> 26 + <span class="text-neutral-500">the AT Protocol.</span> 27 27 </h1> 28 28 <p class="text-xl text-neutral-400 font-light mb-12 max-w-2xl leading-relaxed"> 29 - Master complex topics with spaced repetition, linked notes, and active recall. Designed for serious 30 - learners who want to own their data. 29 + Master complex topics with spaced repetition, linked notes, and active recall. Share your decks, notes, 30 + and discoveries with the community. 31 31 </p> 32 32 <div class="flex gap-4"> 33 33 <A ··· 66 66 67 67 <footer class="border-t border-[#393939] py-12 bg-[#161616]"> 68 68 <div class="max-w-7xl mx-auto px-6 text-[#C6C6C6] text-xs font-light flex flex-col md:flex-row justify-between items-center gap-4"> 69 - <p>© 2024 Malfestio. All rights reserved.</p> 69 + <p> 70 + © 2025 Stormlight Labs. Made with ⚡️ by 71 + <a href="https://desertthunder.dev" target="_blank" class="hover:text-[#F4F4F4] transition-colors"> 72 + Owais. 73 + </a> 74 + </p> 70 75 <div class="flex gap-6"> 71 76 <a href="https://github.com/stormlightlabs" target="_blank" class="hover:text-[#F4F4F4] transition-colors"> 72 77 GitHub