+27
-6
docs/todo.md
+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
+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