← На главную

Tangled перестроил федеративный code forge на AT Protocol

30.10.2026 15:44 · hackernews

Tangled развивает code forge, который должен соединить удобство централизованных платформ с переносимостью открытых протоколов. Проект построен на AT Protocol и позволяет размещать у себя только Git-хостинг или CI runners либо всю инфраструктуру, включая API server и UI. Пользователи разных установок сохраняют возможность совместной работы. Собственные серверы можно расширять, подписываться на firehose и заменять отдельные компоненты, включая knot и spindle.

В новом релизе полностью обновлён интерфейс: вместо прежнего подхода используется Svelte, а шрифт Inter заменён на Timeless Sans. Раньше backend и web UI составляли Go-монолит appview, который индексировал AT Protocol, хранил кэш и внешпротокольные данные и работал с одной SQLite-базой на сервере в Швеции. Для удалённых пользователей это создавало заметную задержку.

Теперь отдельное frontend-приложение развёрнуто на edge и получает данные от bobbin — read-only сервиса индексации на Rust. Bobbin не использует диск и держит данные в памяти; узлы развёрнуты более чем в 11 регионах. Остальные функции вынесены в поддерживающие сервисы.

Новые lexicon-записи размещены под org.tangled.* вместо sh.tangled.*. Второй сервер knot2 переписан на Rust и объединяет собственный Git server и SSH server в одном исполняемом файле. Issues, pull requests, комментарии, реакции и labels теперь хранятся рядом с кодом как collaborative objects — цепочки Git-объектов внутри репозитория. Участники, члены knot и blocklist сохраняются аналогично. Подписанные записи с полной историей синхронизируются через стандартный AT Protocol firehose, что упрощает перенос проекта между хостингами.

Чтобы knot не мог незаметно приписать пользователю чужие слова, web app записывает в личный PDS attestation на конкретную версию каждой созданной или изменённой записи и соответствующее изменение COB. Владельцам self-hosted knot нужно обновиться до v1.20.0 по руководству.

Появились организации как настоящие AT Protocol-аккаунты с DID и handle на Tranquil PDS. Они работают без пароля: владелец приглашает участников, после чего любой член может действовать от имени организации при создании или fork репозитория. Стандартный handle .tngl.sh можно заменить собственным доменом; перенос старых аккаунтов-заглушек пока в разработке.

Обновлённый PR flow поддерживает stacked PR и для Jujutsu, и для обычного Git. Git-пользователи получили interdiff между версиями, JJ — ещё и между отдельными изменениями. В ближайших релизах обещаны приватные репозитории, CLI, SDK и skills для агентов.

Читать оригинал →