17:08:50 @tateisu@mastodon.juggler.jp
icon

(ディスコにて)送信したE2EEメッセージの削除について話していたら、クライアント間に暗号化したActivityPubメッセージをサーバ経由で投げあうのだという話になって壮大すぎるだろうとツッコミを入れている

16:34:39 @tateisu@mastodon.juggler.jp
icon

うーん、この考え方はSTのタブレットモードと激しく相性が悪いなー

16:34:12 @tateisu@mastodon.juggler.jp
icon

実際、カラムごとにユーザリストを管理するような形式にしないと、E2EEメッセージを普通のメッセージアプリのように表示することはできないだろう…。受信したメッセージがユーザリストの誰かからのものならカラムにfan-outする、そんな仕組みだ

16:30:49 @tateisu@mastodon.juggler.jp
icon

E2EEメッセージには受信者リストもin_reply_toもないので、グループチャットなどはクライアント側がユーザリストを管理する必要がある。サーバ側には全く保持されない。ユーザ間でグループリストを共有する方法は現状ない。

16:29:05 @tateisu@mastodon.juggler.jp
icon

送信したE2EEメッセージはサーバには保存されない。クライアントはアプリ内に保存してIDを独自に発行する必要がある

16:14:09 @tateisu@mastodon.juggler.jp
icon

結局OLMライブラリのCコードをがっつり読むはめになってる。get_one_time_keys_json()の出力はpublish状態のワンタイムキーを含まない。maxOneTimeKeysJniが返す定数100はライブラリ内部から参照されてないように見える。

14:31:08 @tateisu@mastodon.juggler.jp
icon

以前から薄々感じていた件に対応した後しばらくの間なくなってた食欲がそろそろ戻ってきた

11:14:22 @tateisu@mastodon.juggler.jp
icon

WebUIは/api/v1/instance呼ばないから、そらわからんわな

11:11:59 @tateisu@mastodon.juggler.jp
Attach image
07:56:45 @tateisu@mastodon.juggler.jp
icon

送信したメッセージも保存する必要がある。相手別にカラムを表示したいが、送り先は複数もてるしin_reply_toがないので工夫が必要そう

06:14:03 @tateisu@mastodon.juggler.jp
icon

受信データのデコードは成功したりしなかったりする。ワンタイムキーの管理の問題らしいが、ライブラリがブラックボックスすぎてよく分からない。

Attach image