Our Personal Data Server from scratch! tranquil.farm
pds rust database fun oauth atproto
221
fork

Configure Feed

Select the types of activity you want to include in your feed.

bsky.app list member add flow broken on tranquil: user is found but cannot be added #28

open opened by alice.perlsky.mosphere.at

With apologies for the LLMese, the body of text was written by GPT 5.4 but it has been double-checked by me. I ran https://tangled.org/alice.mosphere.at/atproto-smoke against the PDS and it turned this up. But hey, now there is an adapter! See https://tangled.org/alice.mosphere.at/atproto-smoke/blob/main/src/adapters/tranquil-pds.mjs and https://tangled.org/alice.mosphere.at/atproto-smoke/blob/main/examples/tranquil-pds-dual.json


When using tranquil as the PDS behind bsky.app, the "Add people to list" flow is broken.

The modal successfully finds the target user, but no add action is rendered. Clicking the search result does not add the user, indeed there is no Add button whatsoever.

Environment#

  • tranquil 0.3.1
  • PDS: https://tranquil.mosphere.at
  • Client: https://bsky.app

Steps to Reproduce#

  1. Open https://bsky.app
  2. Sign in using a tranquil-hosted account
  3. Create a new list
  4. Open the list
  5. Go to the People tab
  6. Click Add people
  7. Search for another user

Expected#

A visible action should appear to add the matched user to the list.

Actual#

The matched user is shown in the modal, but there is no add button/action, and clicking the result does not add them.

Notes#

This looks like a compatibility issue somewhere in the list-member flow between tranquil and bsky.app.

Important detail: repo-level list item creation appears to work. I was able to create an app.bsky.graph.listitem record directly via authenticated com.atproto.repo.createRecord, so this does not look like a fundamental inability to store list memberships.

I also saw a related browser-side response during the same run:

  • GET /xrpc/com.atproto.repo.listRecords? collection=app.bsky.graph.listitem&repo=<did>&limit=100
  • 404

Not sure if that is the root cause or just another symptom.

Impact#

Users cannot add members to lists through the normal bsky.app UI when hosted on tranquil.

This smoke test thing is already doing exactly what I have been meaning to do, which is exhaustively go click around bsky and try do niche things that a Lewis never usually does and seeing what breaks like adding to lists. there are some other things that have failed in bskybut i already forgot what. thank you!

seems this is a case of the good-ol clients not using the atproto-proxy after spec ...

the official client adds atproto-proxy: did:web:api.bsky.app to that listRecords call and tranquil dutifully proxies it like it was asked to (unlike the ref impl). and then the bluesky appview responds with a 404 since it does not implement that endpoint ... joyous.

im starting to think we might be forced to give up on staying spec compliant for proxying even though we have clung to it for a while now

sign up or login to add to the discussion
Labels
third-party-issue
assignee

None yet.

Participants 3
AT URI
at://did:plc:pkktelaqretqiz2bddzzlv3t/sh.tangled.repo.issue/3mgvc7bqpev22