Форк AV-98
Как-то давно я не обновлял свою локальную копию gemini клиента AV-98. Но тут, обновив базовую систему, решил, что время пришло.
Я уже видел, что разработка перенесена с tildegit [0] на sourcehut [1]. Я обновил содержимое клиента из нового репозитория и... всё посыпалось. Вызовы ClientCertificateManager.record_cert_in_db явно содержат ошибку. Ладно, хорошо: может есть какая-то более-менее актуальная, но стабильная ветка? Я такую не нашёл :(
Ну хорошо, вернёмся к репозиторию tildegit. Откатился к последнему изменению в репозитории tildegit, пробую клиента. Введены какие-то новые клиентские сертификаты, но, судя по коду и пользовательскому интерфейсу, старые тоже должны поддерживаться. По факту, нет: то одна ошибка, то другая. Начинаю изучать историю в git от своего последнего комита. Сразу после введена новая логика TOFU, учитывающая порт, тут проблем нет. А затем пошли какие-то доработки клиентских сертификатов, выравнивание текста и многострочный ввод. Так, вот это всё пока мне не нужно.
К этому моменту я решил отпочковать собственную версию. Благо got-сервер у меня уже есть. Выгребаем состояние репозитория на момент внедрения новой логики TOFU и делаем ветку (назовём её continue). На ней всё работает "как раньше" (то есть без ошибок). Вероятно это временное решение: через какое-то время solderpunk приведёт кодовую базу в порядок. Но пока я по мере возможностей буду вести ветку, в стабильности которой я более-менее уверен.
Git репозиторий с моей версией клиента:
ssh://anonymous@got.any-key.press/av98
UPD (2025-05-23)
Вызовы ClientCertificateManager.record_cert_in_db явно содержат ошибку.
Проблема исправлена:
Моя ветка AV-98 обновлена до последнего изменения в ветке master на sourcehut (36f64a23).