Updated post using putRecord. getRecord shows update as does getPosts however getPostThread not returning latest commit #3038
-
I updated a post using putRecord. The changes are being reflected in getRecord and getPosts but the changes are not being reflected in getPostThread. As a result of the change not being reflected in getPostThread, the updated post does not show on the BlueSky UI. Post URI for reference is at://did:plc:z5xilekje47hjt24peedz7fj/app.bsky.feed.post/3lbbmmbsgee2p |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
I can see your post via getPostThread just fine, here: https://public.api.bsky.app/xrpc/app.bsky.feed.getPostThread?uri=at%3A%2F%2Ftmisra2004.bsky.social%2Fapp.bsky.feed.post%2F3lbbmmbsgee2p&depth=10 (also via the bsky.app web ui) |
Beta Was this translation helpful? Give feedback.
-
The Bluesky service prohibits updating posts, so appview intentionally ignores it. However, it may be reflected in a short window, and Skeets uses it to provide a post editing function. putRecord does not fail because this is a specification unique to bsky post. PDS is expected to be lexicon agnostic, so putRecord succeeds, but appview, which is in charge of application logic, ignores it. The old PDS included verification to update by putRecord and post recreating, but this is a remnant of the time when PDS and appview were integrated and has now been removed. |
Beta Was this translation helpful? Give feedback.
The Bluesky service prohibits updating posts, so appview intentionally ignores it. However, it may be reflected in a short window, and Skeets uses it to provide a post editing function.
putRecord does not fail because this is a specification unique to bsky post. PDS is expected to be lexicon agnostic, so putRecord succeeds, but appview, which is in charge of application logic, ignores it.
The old PDS included verification to update by putRecord and post recreating, but this is a remnant of the time when PDS and appview were integrated and has now been removed.