postland/README.md
2025-01-27 18:01:04 -06:00

84 lines
2 KiB
Markdown

# 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