lonk (Gemini клиент honk): страница digest для клиента AV-98

Проект lonk это Gemini клиент (то есть альтернативный фронтенд) к ActivityPub (Fediverse) серверу honk, который выполнен в виде CGI-подобного Python скрипта для Gemini сервера Vostok. Подробнее:

lonk: Gemini клиент honk

Я уже какое-то время пользуюсь lonk и потихоньку начал чаще использовать Gemini браузер Lagrange вместо моего любимого AV-98. Выглядит, кстати, часть отрисованной страницы lonk в Lagrange примерно так:

Скриншот окна Lagrange с постом со страницы lonk про Xfce на Alpine Linux (264K)

Но иногда накрывает такое настроение, что хочется сегодня обойти без GUI. Поэтому (специально для AV-98) я сделал новую страницу - digest.

Как я пользуюсь страницей digest

Зайдя на страницу digest можно обнаружить, что это просто список ссылок на ветки обсуждений с главной страницы honk, дедуплицированный и отсортированный по алгоритму главной страницы lonk.

Основная задача этой страницы -- предоставить этот самый список ссылок для команды "tour *". В результате выполнения этой команды все ссылки в нужном порядке будут помещены во внутренний список AV-98:

$ av98 gemini://any-key.press/vgi/lonk/digest
SERVER SAYS:  Certificate required
The site any-key.press is requesting a client certificate.
This will allow the site to recognise you across requests.
What do you want to do?
1. Give up.
2. Generate a new transient certificate.
3. Generate a new persistent certificate.
4. Load a previously generated certificate.
5. Load a certificate from an external file.
> 4
1. honk
> 1
𝓗 onk: digest

[1] Convoy tag:focal.love,2024-12-17:objectId=11761079:objectType=Conversation
[2] Convoy tag:mastodon.green,2024-12-19:objectId=160435290:objectType=Conversation
[3] Convoy tag:mastodon.ml,2024-12-19:objectId=42997196:objectType=Conversation
[4] Convoy tag:beige.party,2024-12-19:objectId=123097388:objectType=Conversation
<...>

πŸ“ Menu
[164] new honk
[165] lonk home
[166] first class only
[167] search
[168] long ago
[169] my honks
[170] honkers
[171] add new honker
[172] digest
AV-98+cert> tour *

А уже затем, вводя команду tour без аргументов, я перемещаюсь по этим веткам. Например:

AV-98+cert> tour
𝓗 onk: convoy tag:bsd.cafe,2024-12-19:objectId=11104664:objectType=Conversation

πŸ“ Menu
[1] new honk
[2] lonk home
[3] first class only
[4] @me
[5 https] chatter
[6] search
[7] long ago
[8] my honks
[9] honkers
[10] add new honker
[11] digest

From stefano@mastodon.bsd.cafe 2024-12-19T08:21:04Z
[12] Convoy tag:bsd.cafe,2024-12-19:objectId=11104664:objectType=Conversation
[13 https] https://mastodon.bsd.cafe/users/stefano/statuses/113678513883263676

Friends of the ↳ #BSDCafe and the whole ↳ #Fediverse ,
[14 https] #BSDCafe
[15 https] #Fediverse

today is my birthday! πŸ₯³

Here’s a photo of me on this very day in 1983. Who knows, maybe I was already dreaming of the BSD Cafe! 😊

↳ #Birthday ↳ #CelebrateBirthday
[16 https] #Birthday
[17 https] #CelebrateBirthday

[18] https://honk.any-key.press/d/G73yT4vd4wn4h2NSkkWzJ.png
A childhood photo from 1983 showing a young child smiling with joy. The child has short blonde/brown hair and is wearing a beige shirt, with a warm and nostalgic atmosphere in the background.

[19] β†Ί bonk
[20] ↱ honk back
[21] honks of https://mastodon.bsd.cafe/users/stefano

↱ From crc@mastodon.bsd.cafe 2024-12-19T12:07:01Z
[22] Convoy tag:bsd.cafe,2024-12-19:objectId=11104664:objectType=Conversation
[23 https] https://mastodon.bsd.cafe/users/crc/statuses/113679402400875291
[24 https] Re: https://mastodon.bsd.cafe/users/stefano/statuses/113678513883263676

↳ @stefano Happy Birthday!
[25 https] @stefano

[26] β†Ί bonk
[27] ↱ honk back
[28] honks of https://mastodon.bsd.cafe/users/crc

Просматривая очередную ветку я могу пойти по перекрёстным ссылкам. Например для состояния выше я могу ввести команду "18", что бы посмотреть фото. А затем я снова наберу команду tour без аргументов и перемещусь к следующей ветке обсуждений со страницы digest.