# Features - [x] Making posts - [x] Broadcasting them to followers - [x] Post formatting - [x] Deleting posts - [x] Sending posts w/ images - [x] Making posts with CWs - [x] Profile - [x] Name field (for display name) - [x] Bust actor cache when you update your profile - [x] Sending follow request - [x] View following list - [x] Withdrawing follow request - [x] Unfollowing - [x] Receiving follower requests - [x] Viewing follower requests - [x] Accepting follower requests - [x] Your posts show up in timeline - [x] Posts from accounts you follow show up in timeline - [x] Show the actor avatar and display name - [x] Receiving posts w/ images - [x] Liking posts - [x] Unliking posts - [x] Displaying CW posts behind CW - [x] Check that signature header (digest) matches digest of body contents - [x] Check the domain of the public key against the domain of the object being CRUDed - [x] Rejecting follower requests - [x] Ignoring follower requests - [x] Unaccepting follower request ("soft block") # Roadmap ## Individual Post Page - [ ] Show post - [~] Reply to post - [ ] Allow drafting replies - [ ] CW on reply - [ ] Upload attachments on replies - [ ] Show replies to post (chronological order) ## Posting - [ ] Making polls - [ ] Followers-only posts (or maybe this is handled because we only send posts to followers? but we also include public in the TO field?) - [ ] Sending posts with videos ## Following - [ ] Proactively check the outbox of newly-accepted follows ## Being Followed - [ ] Blocking ## Timeline - [ ] Receiving posts w/ videos - [ ] Displaying polls - [ ] Voting in polls ## DMs - [ ] Receiving DMs - [ ] Replying to DMs - [ ] Sending new DMs ## Notifications - [ ] Like notifications - [ ] Reply notifications - [ ] Boost notifications ## Allowlist - [ ] Manage approved instance list - [ ] Only accept activities from approved instances - [ ] Allow approved instances to see posts in outbox ## Testing - [ ] Measure test coverage - [ ] Add tests