Mastodonだけ/actorってエンドポイントがあるんですけど、これって連合に必要なものですか?
v3.4.8にしたときにバグってそこだけ表示されなくちゃったんです…

@atsuchan インスタンスアクターのエンドポイントですねー。ドメイン名のユーザー名を持つ(ウチだとfedibird.com@fedibird.com)idが-99の特殊アクターです。

署名リクエストとか飛ばす時に誰の秘密鍵でもいいって時とか、インスタンスを代表してアクターが必要な時に使われます。

そのエンドポイント死んでると、リモートサーバから署名確認するときにアクターの情報とれないので、署名リクエストに失敗すると思います。

これが出てしまって、調べても分からずでしたね…glitch-mainでは出ないのでうちの問題かなと思ってます、

フォロー

@atsuchan これは直接的にはh(Hash)にmergeしようとしている値がnilになってる(型が合って無くて暗黙に変換できない)というエラーで、CONTEXT_EXTENSION_MAP[key]が本来値を返して欲しいところでnilになっている。

ここはActivityPub::ActorSerializerが呼ばれているところなので、app/serializers/activitypub/actor_serializer.rbの中のcontext_extensionsに列記されているどれかが、context_helper.rbに定義されているCONTEXT_EXTENSION_MAPの中に存在しない、という感じかな。

なるほどですね、どうやら小田急donのcat機能とkeybase integrationのリバートコミットで入っていた、CONTEXT_EXTENSIONが
github.com/mastodon/mastodon/p
でマージしたら消えたことが原因みたいですね、ccontext_helper.rbに追記したら直りました
ありがとうございます

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。