@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の中に存在しない、という感じかな。
@noellabo にゃるほどですね、どうやら小田急donのcat機能とkeybase integrationのリバートコミットで入っていた、CONTEXT_EXTENSIONが
https://github.com/mastodon/mastodon/pull/17426
でマージしたら消えたことが原因みたいですね、ccontext_helper.rbに追記したら直りました
ありがとうございます
@atsuchan インスタンスアクターのエンドポイントですねー。ドメイン名のユーザー名を持つ(ウチだとfedibird.com@fedibird.com)idが-99の特殊アクターです。
署名リクエストとか飛ばす時に誰の秘密鍵でもいいって時とか、インスタンスを代表してアクターが必要な時に使われます。
そのエンドポイント死んでると、リモートサーバから署名確認するときにアクターの情報とれないので、署名リクエストに失敗すると思います。