Developer reveals three AT Protocol quirks that broke his Bluesky post queue
A developer building a Bluesky post queue bot encountered three underdocumented AT Protocol behaviors that caused failures only discovered through CI error logs. The platform enforces a rolling 1,666-operations-per-hour rate limit rather than a daily reset, meaning burst-posting from a backlog can trigger throttling unexpectedly. Image uploads and post creation are separate API calls, and a failed post after a successful blob upload leaves orphaned files with no built-in cleanup method. Additionally, the createdAt timestamp in posts is client-controlled, so passing a stale queue-entry time caused posts to appear hours or days old in followers' timelines. The developer resolved all three issues by maintaining a JSONL ledger that tracks rolling create counts, caches blob references, and always uses current wall-clock time when publishing.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in