MaddyUnderStars / MaddyUnderStars/shoot

viewing a (non-Shoot) user's outbox

Open
#85 1 comment 0 reactions 0 assignees View on GitHub
C2S enhancement federation non-shoot
Dominant language
TypeScript
Stars
61
Forks
5
Avg merge
3d 10h
Merged PRs (30d)
1

Description

This is perhaps a bit of scope creep, but it would be nice to be able to view non-Shoot objects in a simple timeline-like view on a user's profile. Some work was put into this via https://github.com/MaddyUnderStars/shoot/tree/feat/view_fed_outbox

Some considerations:
- Wrangle them into Shoot chat messages. Make the user's outbox a channel?

What would the message format be? Embeds/URL previews will come eventually, I could expand that to be like Discord's embeds (e.g. 'Rich messages" with an embed format that supports images, video, footers, etc). Bit much perhaps.

Alternatively, the external content could just be converted to a message with a good attempt, i.e. quote posts become links to the other content which embeds as normal, or peertube videos become links which embed as normal, etc.

- Create a new database table for external non-Shoot content?

doing this keeps the content in the most well preserved state but it's probably not the best option for maintainability? I'd just rather not have a bunch of random tables that aren't for Shoot's own content.

- I'd love to copy the UI of https://github.com/Nerimity/nerimity-web here, I think they do this well.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the existing feat/view_fed_outbox branch and the referenced Nerimity web UI. Before implementation, determine the content representation, storage approach, message format, and profile timeline behavior; the work is done when those choices are settled and the resulting view is specified end to end.

Written by the indexing model from the issue text.

Assessment

Tech stack
express, nodejs, typescript
Domain
full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.