Skip to content

Latest commit

 

History

History
291 lines (287 loc) · 11.2 KB

todo.org

File metadata and controls

291 lines (287 loc) · 11.2 KB

Completed Tasks

Support Following [remote] users

Add list users option to header builder

create users page with search bar + follow button for each entry

Create users page and list users

Add option to search for remote users

On local search query, do query search

On remote search query

do search using like for users
match query - if username without domain
collect known remote instances who don’t have the user
if there are remote instances without the user, add task for search user to worker
match query - if username with domain
send task for search user to worker

send local follow task to worker

Update worker to send follow request

resolve remote user

create follow object

show pending follow requests in user list

Add routing for retrieving activities (for follow requests)

Fix <a href=”file:lib/server/actor.ml::Dream.post “:username/inbox” (handle_inbox_post config); @@html:@@”>post to inbox enough to receive follow requests

Update profile page to list following, followers and posts

Support viewing posts by remote users

Follow remote user on pleroma

Fix <a href=”file:lib/server/actor.ml::Dream.post “:username/inbox” (handle_inbox_post config); @@html:@@”>post to inbox enough to receive posts

Update view actor html to allow displaying remote users

Update worker post function to build proper activitypub post

Log messages that fail to parse if debug mode

UI Fixes

Fix feed posts and correctly classify between posts with & w/o titles

Fix content and source in messages

Fix next and prev buttons on posts

Tasks for beta release

Implement support for //user/<user-name/outbox// to view public posts (it’s essentially followers)

Implement support for //posts/<post-id>//

Update posts to include links to posts

Add support for likes

Add task to worker to update likes

On post to inbox with like object send like to worker

`Like (  Types.id =
"https://pleroma.ocamlot.xyz/activities/963b35f5-082b-4ded-b4";
actor ="https://pleroma.ocamlot.xyz/users/borris";
published = None;
obj = "https://testing.ocamlot.xyz/activity/30393850-3a79-4ccf-af9a";
raw = {
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://pleroma.ocamlot.xyz/schemas/litepub-0.1.jsonld",
    {
      "@language": "und"
    }
  ],
  "actor": "https://pleroma.ocamlot.xyz/users/borris",
  "cc": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "context": "https://pleroma.ocamlot.xyz/contexts/6ffb2988-0",
  "id": "https://pleroma.ocamlot.xyz/activities/963b35f5-082b",
  "object": "https://testing.ocamlot.xyz/activity/30393850-3a",
  "to": [
    "https://pleroma.ocamlot.xyz/users/borris/followers",
    "https://testing.ocamlot.xyz/users/sarah"
  ],
  "type": "Like"
} })

update worker to insert likes into db if not already liked

Update feed post viewer to display link on toasts option

Add support for toasts

Work out why toasts fail to validate - announce objects

Implement user profiles

Properly display user

Add option to edit, if is current user == profile user

Implement support for uploading files

Handle post deletion

Handle deleted posts requests from remote

Allow deleting posts from remote

Handle updating user profiles

Add support for replies

Tasks for alpha release

Add support for collecting user posts from remote instances (outbox?)

when adding a user for the first time, if not known to the system, queue a task to load in all their public posts

Add admin page

Conditional registrations

Invite codes

Add support for database migration

Todos

Update html with edit page

Add interface to images to save image (filename + data) (maybe bring in conan?)

Support for user uploaded images

Add table to track user images + hashes

Add parameter to configuration for user uploaded images

Add endpoint for viewing uploaded images

Update local user to have profile image option

Update login form to display current avatar and option to upload avatar

Add parameter to track dumping json

Support local user profile pictures

See how profile pictures are represented in pleroma

Update encoder for localusers to include images

Confirm that images are visible in pleroma

Support remote user profile pictures

Update remote user table to also include profile picture url

Update resolve remote user to add picture url into table

Update rendering of remote users in server/users.ml to include profile picture

Support likes

Add like task to worker

On users/inbox like object, send like task to worker

Update html to show actual likes for posts

Add endpoint to create like by local users

Support reboosts

Support replying to posts

Immediate todos

Add styling for header bar buttons to not look like buttons

Update header to have login (as link) logout (as button)

Fix write post page

Fix profile page

Fix edit profile with save field

Fix following (update user grid to show follow option)

Fix searching for local users

Fix listing remote users

Fix write post targets

Workflow

On write preview to post, split text into segments with tagged users

for each user, lookup user

if not present, leave text as is, but ask resolver to lookup
if present, replace text with link

Submit write post to worker

Fix likes

Fix extract post to include likes

Implement reboosts

Find how reboosts look

Add table to database/tables for reboosts (it will look like likes)

Add operation to database/operations for reboosts

Update feed query to include cheered

Add operation to collect relevant reboosts for post

Update worker with local reboost task + AP resolver

Implement outbox endpoint

Find out how outbox endpoint looks

Add endpoint to users

Handle post deletion

Find out how post deletion request looks like

Add task to worker + AP resolver

Fix Inbox

Only show/allow registration box if registration allowed

Add table for settings – key, value (TEXT) fields

Add field for registrations allowed

Modify login/register page to only show register link on login

Implement reply to posts

Find out how reply looks

Add field to table to track inreply to

Add table to track context relationships

On click on post, show all posts with same context

When adding post, add post to all posts

Support posts with images

Collect json for post with image

Add table for post images?

Update html with image