Bluesky запустила Bluesky Protocol Services — новый бренд и сайт для публичной инфраструктуры на AT Protocol. Bluesky всегда управляла не только приложением: Jetstream-инстансы, релеи и API-эндпоинты на atproto. Но разработчикам было непонятно, где сервис и с чего начать. Новый сайт собирает документацию, объясняет контракты вокруг инфраструктуры Bluesky и заменяет старый docs.bsky.app.
Главный релиз — Jetstream v2. Jetstream и раньше был лучшим способом работать с сетью на масштабе: описываешь нужный срез и получаешь plain JSON по WebSocket. Не хватало истории. Если нужны старые записи, приходилось самому восстанавливать репозитории и потом переключаться на живой поток. Теперь есть Network Replay. Сервер хранит сжатый архив всей сети и умеет отдавать его параллельно с live tail. Можно догнаться с любой точки в прошлом и перейти на live без разрыва: отправляешь POST с фильтрами на planSnapshot, скачиваешь запечатанные сегменты по HTTP и подключаешься к WebSocket на верхушке. Replay не хранит состояние на сервере — ни курсоров, ни подписок, ничего на клиенте готовить не надо. Можно просто снять снапшот сети: listSegments + getSegment по HTTP, без live tail, те же фильтры. Это позволяет делать продвинутую серверную нарезку без локального восстановления: завести App, проанализировать месяц постов или оправиться после простоя.
Раздача архивов стоит дорого, поэтому для таких запросов теперь нужен API-токен. Живой tail остаётся открытым и без аутентификации. v2 уже работает на wss://jetstream.us-west.bsky.network и wss://jetstream.us-east.bsky.network. v1-инстансы продолжат работать, live tail на них такой же, так что спешить некуда. Инфраструктура открыта и self-hostable.
Jetstream отдаёт plain JSON, SDK не обязателен, но переподключение, дедупликация, курсоры и декодирование событий — типичная обвязка. Поэтому вышли Jetstream SDKs: TypeScript и Go клиенты. Создаёшь объект Jetstream, передаёшь фильтр и через for await получаешь декодированные события. TypeScript SDK доступен в npm, Go SDK — в проекте Jetstream. Bluesky TypeScript SDK пересобран на @atproto/lex, легаси-код больше не нужен, вся цепочка типизирована вплоть до app.bsky. @atproto/api продолжает работать, для перехода есть гайды. HTTP reference обновили: новые методы network.bsky.jetstream.* — planBackfill, listSegments, getSegment, getBlock — теперь со схемами запросов и ответов, и WebSocket-эндпоинты Jetstream тоже там.
Всё уже доступно: новый сайт, v2-инстансы, preview SDK и свежий HTTP reference. Новичкам стоит зайти в How It Works — визуальный разбор records, lexicons и firehose. Bluesky просит поделиться опытом использования Replay: так будет понятно, куда развивать SDK.