Я выпустил ThreadTandem 1.3.1. Плагин отправляет анонсы из WordPress в Telegram и связывает комментарии на сайте с обсуждением в канале. В этой версии главной задачей было обновить внутреннее устройство плагина, сохранив уже опубликованные анонсы и ответы под ними.

С чего начался ThreadTandem
У статьи в WordPress есть адрес и комментарии. У её анонса в Telegram появляется своя ветка. Если вести их независимо, два читателя могут задать один вопрос на разных площадках. Я связал эти публикации, чтобы ответ можно было дать там, где удобнее. Одобренные комментарии идут в нужную ветку, а ответы из Telegram видны и на сайте.
Со временем добавил импорт публикаций в черновики и отдельный экран сверки. На нём можно сопоставить анонс с готовой статьёй. В 1.3.0 появился выбор оформления анонса — карточка по ссылке или постер с подписью. Для старых публикаций важно сохранить идентификатор сообщения, к которому привязано обсуждение.
Миграция в 1.3.1
При переходе на имя ThreadTandem менялись ключи настроек, метаданные и таблицы плагина. За ними стоят реальные связи. Например, запись сайта уже отправлена в канал, а под анонсом есть ответы. При обновлении эту пару нужно перенести целиком вместе с очередью и состоянием доставки.
Миграция переносит настройки, связи сообщений и позицию чтения событий. Уже опубликованные статьи остаются связаны со своими анонсами. Если перенос прервётся между этапами, следующий запрос продолжит его. Для старого адреса вебхука сохранён приём запросов с проверкой секрета, пока регистрация бота переходит на новый адрес.
Два способа получать события
Вебхук подходит для сайта с доступным входящим HTTPS. Для локальной установки и серверов без публичного входящего адреса добавил опрос через WP-Cron. Плагин запрашивает обновления примерно раз в минуту, когда выполняется планировщик WordPress. При переключении сохраняются накопленные события и состояние паузы. Для плагина удобно выделить отдельного бота, чтобы доставка событий принадлежала одной интеграции.
Ещё поправил обработку запоздавших пересылок в группу обсуждений. При выпуске в каталог WordPress теперь можно пропустить SVN-коммит, если пакет и изображения уже совпадают с опубликованными.
Что проверил перед релизом
В материалах релиза зафиксированы 111 изолированных проверок, 12 тестов локального SVN-развёртывания в GitHub Actions и проверки миграции, опроса и переводов на WordPress 7.1 и 6.2. Это проверки поведения при обновлении и доставке. Подробности релиза 1.3.1.
Описание возможностей и подключение собрал на отдельной странице проекта. Плагин также можно установить из каталога WordPress.