Вот репозиторий.
Всё было сделано с помощью LLM-кодирования, с использованием множества обходных путей и «костылей». В целом, более чистым решением было бы реализовать это как плагин. Но как доказательство концепции — пока работает (хотя некоторые крайние случаи ещё не исправлены, например, сохранение состояния кнопки переключения после некоторых действий пользователя).
Вот чего пока не хватает и что возможно только через плагин:
- Удаление постов владельца темы, которые являются ответами на другие посты, из PostStream
- Запрет владельцу темы создавать ответы (а для всех остальных пользователей — запрет создавать посты, не являющиеся ответами)
- Корректировка состояния «есть новые посты» для тем так, чтобы уведомления генерировались только не-ответами владельца темы (то есть записями журнала)
- Поддержка нескольких авторов журнала (на уровне пользователя) для одной темы
- Автоматическое развёртывание встроенных постов X (то есть ответов)
Другие идеи для дальнейшей разработки:
- Создание и автоматическое обновление оглавления/индекса в первом посте для всех записей журнала