Skip to content

Feed builder: "Input" blocks should NOT default to "Entire Network", it makes things break #12

@mcclure

Description

@mcclure

So, I have a feed I made with Skyfeed. It consists of a pattern match on my own posts, plus a handful of posts I added manually.

So, say I want to add a new post manually. My feed looks like this:

Image

I click "Add Block". I choose "Input"—

Image

Yikes! Because Input defaults to "entire feed", the whole network feed has to load. This basically wipes out the existing feed content. I then select the dropdown and switch to "Single Post". I see—

Image

My poor custom PDS (running up to date software) seems to have freaked out when we added the entire network to the feed. :( I speculate having to load the entire network beat it up kinda.

At this point the Skyfeed app is "softlocked". I have seen this failure happen repeatedly with an error message similar to this. Sometimes pasting a new at:// into the new block causes the feed on the right to come back, sometimes it does not. In this state I have added entire blocks, then reloaded the page and found my new blocks deleted.

Expected Behavior

You should do at least one of the following:

  • The "Input" block should default to "Single post" not "Entire network", or
  • The "Input" block should default to a "None" type, and/or
  • The "Input" "Single Post" block should allow inputting a list of URLs (comma separated?) so I wouldn't have to be creating so many different blocks to begin with.

In addition:

  • The error reporting could be improved. The "Error 502" is not as helpful as it could be— I assume this error is being generated on my PDS, but your code could add an explanatory note saying a failure is happening on the PDS side. When Skyfeed is failing to make changes, it should detect this and warn the user that their changes are not be being saved.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions