···67676868- A creator can build a deck from an article and publish it.
69697070-### Milestone F - Study Engine (SRS) + Daily Review UX
7070+### Milestone F - OAuth + PDS Record Publishing
7171+7272+#### Deliverables
7373+7474+- OAuth 2.1 client flow (PKCE + DPoP)
7575+ - client_metadata.json endpoint
7676+ - handle/DID resolution
7777+ - token refresh
7878+- Record publishing to user's PDS
7979+ - putRecord for decks, cards, notes
8080+ - blob uploads for media attachments
8181+ - AT-URI generation for cross-references
8282+8383+#### Acceptance
8484+8585+- A user can authenticate via OAuth, create a deck, and see it in their PDS repository.
8686+8787+#### Notes
8888+8989+- See [docs/at.md](at.md) for full AT Protocol integration research.
9090+9191+### Milestone G - Study Engine (SRS) + Daily Review UX
71927293#### Deliverables
7394···8810989110- SM-2 reference behavior is well documented; start there and iterate.
901119191-### Milestone G - Social Layer v1 (Follow, Feed, Fork, Comments)
112112+### Milestone H - Social Layer v1 (Follow, Feed, Fork, Comments)
9211393114#### Deliverables
94115···104125105126- A user can follow a curator and see new published decks in a feed.
106127107107-### Milestone H - Search + Discovery + Taxonomy
128128+### Milestone I - Search + Discovery + Taxonomy
108129109130#### Deliverables
110131···119140120141- Search is fast (<200ms typical) and results feel relevant.
121142122122-### Milestone I - Moderation + Abuse Resistance
143143+### Milestone J - Moderation + Abuse Resistance
123144124145#### Deliverables
125146···132153133154- You can safely operate an open publishing surface.
134155135135-### Milestone J - Federation / ATProto Integration Pass
156156+### Milestone K - Federation / ATProto Integration Pass
136157137158#### Deliverables
138159···152173- ATProto OAuth is the forward path; plan on it.
153174- XRPC endpoint patterns and legacy session behavior exist, but treat them as transitional.
154175155155-### Milestone K - Reliability, Observability, Launch
176176+### Milestone L - Reliability, Observability, Launch
156177157178#### Deliverables
158179