···11+# Changelog
22+33+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
44+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
55+66+## [Unreleased]
77+88+## Added
99+1010+### 2026-01-02
1111+1212+- Published AT Protocol Lexicons for all core types (`org.stormlightlabs.malfestio.*`)
+33
CONTRIBUTING.md
···11+# Contributing to Malfestio
22+33+## Ways to Contribute
44+55+### Feature Requests & Bug Reports
66+77+Have an idea or found a bug? We'd love to hear from you!
88+99+- **Open an issue**: [Tangled Issues](https://tangled.org/desertthunder.dev/malfestio/issues)
1010+- **Reach out on Bluesky**: [@desertthunder.dev](https://bsky.app/profile/desertthunder.dev/)
1111+- **Email**: [info@stormlightlabs.org](mailto:info@stormlightlabs.org)
1212+1313+When reporting bugs, do your best to include:
1414+1515+- Steps to reproduce the issue
1616+- Expected vs. actual behavior
1717+- Your environment (OS, browser, etc.)
1818+1919+### Feedback
2020+2121+General feedback about the project is always welcome.
2222+Feel free to comment on existing issues or reach out via any of the channels above.
2323+2424+## Development Setup
2525+2626+See the [README.md](./README.md) for development setup instructions and the [justfile](./justfile) for common development tasks.
2727+2828+For code contributions, just fork the repository and make your changes.
2929+When you're ready, open a pull request for your branch against `main`.
3030+3131+## Rules
3232+3333+Be nice!
+2-26
docs/todo.md
···7788## Roadmap Milestones
991010-- **(Done) Milestone A**: Defined core user journeys, information architecture, and privacy rules for the platform.
1111-- **(Done) Milestone B**: Designed AT Protocol Lexicons for all core types and documented data model mapping + publishing pipeline.
1212-- **(Done) Milestone C**: Foundations: Repo, CI, Axum API Skeleton, Solid Shell.
1313- - Monorepo layout, CI, Axum/Solid skeletons implemented.
1414- - Backend running on 8080, Frontend on 3000.
1515-- **(Done) Milestone D**: Identity + Permissions + Publishing Model.
1616- - Auth MVP, Permission model (Private/Public/SharedWith), and basic Publishing flow implemented.
1717- - Backend API and Frontend Editor updated with tests covering permissions and publishing.
1818-- **(Done) Milestone E**: Internal component library/UI Foundation + Animations.
1919-- **(Done) Milestone F**: OAuth + PDS Record Publishing.
2020- - OAuth 2.1 client flow (PKCE, DPoP, handle/DID resolution, token refresh).
2121- - PDS client for `putRecord`, `deleteRecord`, `uploadBlob`.
2222- - TID generation and AT-URI builder in core crate.
2323-- **(Done) Milestone G**: Content Authoring (Notes + Cards + Deck Builder).
2424-- **(Done) Milestone H**: Study Engine (SRS) + Daily Review UX.
2525- - SM-2 spaced repetition scheduler.
2626-- **(Done) Milestone I**: Social Layer v1: Follow graph, Feeds (Follows/Trending), Forking workflow, and Threaded comments.
2727- - Full-text search with pg_trgm/unaccent, visibility filtering, and unified search index.
2828- - Tag taxonomy and Discovery page with top tags.
2929-- **(Done) Milestone J**: Static Content & Landing Page.
3030- - Marketing & Static Site: Landing page, "How it works", About page, Onboarding flow, Empty states, Help center/FAQ section.
3131- - SEO & Meta: Open Graph / Twitter Card meta tags, Sitemap.xml generation, robots.txt configuration.
3232- - Onboarding Flow & Help Center/FAQ
3333- - Empty States
3434-- **(Done) Milestone K**: AppView Indexing.
3535- - Firehose Enhancement (full record storage), Extended Search & Discovery (remote records), and Export/Interop features (JSON export, remote deck view).
1010+> [!NOTE]
1111+> Completed milestones (A-K) have been moved to [CHANGELOG.md](/CHANGELOG.md).
36123713### Milestone L - ATProto Integration Pass
3814