ActivityPub Pluginでの作業

OK、これは私のテストでデータベースが破損したためであり、テストサイトを削除して最初からやり直すべきだと思います。

[編集:スレッドを整理するために不要な詳細を削除しました]

これはデータベースの移行で修正する必要があるもので、テストのためにマージ前のコードを実行したことが原因であるため、テストサイトを削除して最初からやり直すべきだと想定しています。

はい、それが私の助言です。

「いいね!」 2

これを実行する準備をするにあたり、質問があります。

Mastodonには、サーバーキーが記憶されることによる問題を回避するためのクリーンな終了コマンドであるself-destructがあります。これは、サーバーをシャットダウンする場合だけでなく、インスタンスをリセットして新しいキーを再生成する場合にも推奨されます。これまでにテストで遭遇したかどうかはわかりません。MastodonはローカルのアクターごとにDelete Actorを実行するように見えます。プラグインにこれを行う機能は見当たりませんが、見落としている可能性もあります。

私が実行しているMastodonサーバーでは、tootctl domains purgeで十分だと思いますが、管理権限のないバニラのMastodon「alt」でもテストしています。:smiling_face:

…リストアを実行しましたが、実際には、イベントtootctl domains purgeだけではリストア後に正常にフォローできるようにはなりませんでした。投稿はMastodonにまったく表示されません。デバッグのために詳細なActivityPubログを有効にしましたが、それらを見つける場所が見つかっていません。しかし、すでにRailsログで見つけたので、自分で調査できるようになりました。

Hey @mcdanlj :slight_smile:

I should amend that to, I can’t provide support in this topic. If you’re having issues with Mastodon or Discourse development I can help you out in the right places (e.g. Dev), but I don’t want to clutter up this topic.

「いいね!」 2

申し訳ありませんが、自己破壊と詳細ログの設定がどこに記録されるかについての質問は、一般的な関連性があると考えていました。ここではサポートを求めることを避けようとしています。:grimacing: このトピックから、散らかっているように見えるものを移動しても構いません。

申し訳ありません、騒がせてしまいました。テストサイトに公式プラグインをインストールし、activitypubプラグインを一度も使用したことのない本番サイトのバックアップを復元してから、activitypubを設定しました。私の知る限り、本来ならクリーンな状態のはずです。

将来的には、ブランチをテストする場合、以下のようにします。

  • 使用するすべてのアクティブが既に作成されている、クリーンなリリース済みプラグインから開始する
  • バックアップを取る
  • ブランチをインストールする
  • 投稿をテストする
  • テスト投稿をすべて削除する
  • クリーンなリリース済みプラグインに戻す
  • バックアップを復元する
  • ブランチで見つけた問題は、このスレッドではなく、PRで報告する

これにより、クリーンなデータベースとクリーンなスレッドが維持されるはずです。


サイトアイコンが表示されなかったのは、プラグインのブランチをテストしていたせいでも、プラグインのバグでもありませんでした。私の投稿でMastodonにロゴが表示されないのは、large_icon_urlがSVGを指しており、MastodonはアクティブアイコンにSVGを扱えないようです。ActivityPubのためにPNGにダウングレードする通常の簡単な方法がない限り、おそらくここで行うことは何もありません。

NoteとArticleのフォーマットと表示に関する意図についてお伺いします。

Note

Noteの場合、Mastodon GlitchからバニラMastodonにMarkdownで投稿すると、Glitchではリッチテキストとして表示され、バニラMastodonではMarkdownが削除されたプレーンテキストとして表示されます。

Markdownを有効にしてMastodon Glitchでこれを記述すると:

…Mastodon Glitchではこのように表示されます:

…そしてバニラMastodonではこのように表示されます:

しかし、DiscourseでリッチテキストでNoteを記述した場合:

…Mastodon Glitchではこのようになり:

…バニラMastodonではこのようになります:

…これはほぼ同じように見えます。

https://elk.zone のウェブクライアントで同じ投稿を見ると、いくつかの改行は含まれていますが、Markdownのフォント書式は失われています:

FediverseのほとんどはMarkdownを扱えるので、それが引き継がれると良いでしょう。

また、ハッシュタグがMastodonでハッシュタグとして表示されないことも気づきました。

Article

Articleを投稿する場合、Mastodonでどのように表示されることを期待しますか?

PR 21で見ているのは、URLと、あまりテキストのない小さなoneboxだけです。

そのうちどれくらいがMastodon側によるものなのか分かりません。例えば、Firefishインスタンスを設定して比較したわけではありません。

「いいね!」 4

これは私にとって奇妙です。マストドンにトピック本文を表示してほしいのですが、それは導入するためのものですか?

皆さん、こんにちは。フォローアップが遅くなり申し訳ありません。まもなく、専用の activitypub ドキュメントが公開されます。

詳細については、以下をご覧ください。

現在、このプラグインは以下の HTML タグ(およびそれに対応する Discourse の Markdown)をサポートしており、まもなく pre のサポートも追加する予定です。

p a h1 h2 h3 h4 h5 ul ol li code blockquote em strong

おそらく(もし間違っていたら訂正してください)、あなたが言及しているのは、Mastodon が現在 Articlecontent を表示せず、元の記事へのリンクのみを表示しているということだと思います。これは Mastodon の問題であり、議論の的となっています。詳細は以下をご覧ください。

現在、Mastodon で完全なコンテンツを表示するには、アクターの投稿オブジェクトタイプとして Note を設定する必要があります。

「いいね!」 2

投稿を作成すると、画像などの別のインスタンスが作成されますが、画像は受け取れず、テキストのみになります。また、自分のインスタンスでこのトピックに返信しても、画像は表示されません。

「いいね!」 2

性的なイメージを取り除いていただけますか?

「いいね!」 3