## Posting - [x] Making posts - [x] Broadcasting them to followers - [x] Post formatting - [x] Deleting posts - [x] Sending posts w/ images - [x] Making posts with CWs - [ ] 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 ## Profile - [x] Profile - [x] Name field (for display name) - [x] Bust actor cache when you update your profile ## Following - [x] Sending follow request - [x] View following list - [x] Withdrawing follow request - [ ] Unfollowing - [ ] Proactively check the outbox of newly-accepted follows ## Being Followed - [x] Receiving follower requests - [ ] Viewing follower requests - [ ] Accepting follower requests - [ ] Rejecting follower requests - [ ] Ignoring follower requests - [ ] Unaccepting follower request ("soft block") - [ ] Blocking ## Timeline - [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 - [ ] Receiving posts w/ videos - [x] Liking posts - [x] Unliking posts - [x] Displaying CW posts behind CW - [ ] Displaying polls - [ ] Voting in polls ## Individual Post Page - [ ] Show post - [ ] Show replies to post (chronological order) ## 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 ## Protocol Support - [x] Check that signature header (digest) matches digest of body contents - [ ] Check the domain of the public key against the domain of the object being CRUDed ## Testing - [ ] Measure test coverage - [ ] Add tests