2 KiB
2 KiB
Features
- Making posts
- Broadcasting them to followers
- Post formatting
- Deleting posts
- Sending posts w/ images
- Making posts with CWs
- Profile
- Name field (for display name)
- Bust actor cache when you update your profile
- Sending follow request
- View following list
- Withdrawing follow request
- Unfollowing
- Receiving follower requests
- Viewing follower requests
- Accepting follower requests
- Your posts show up in timeline
- Posts from accounts you follow show up in timeline
- Show the actor avatar and display name
- Receiving posts w/ images
- Liking posts
- Unliking posts
- Displaying CW posts behind CW
- 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
- Rejecting follower requests
- Ignoring follower requests
- 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