「無効な日付」にActivityPubでトピックが公開されました

そのトピックでは、「トピックは無効な日付にActivityPub経由で公開されました」と表示されます。

このスクリーンショットを参照してください。

「いいね!」 4

ご報告ありがとうございます。私も同様の状況を確認しました。調査いたします。

「いいね!」 3

@pmusaraj 投稿が投稿された4月3日午後2時42分頃の関連メタログを共有していただけますか? 投稿後の動作、つまり公開日の保存が一部のケースで機能しない理由を特定するのに役立つかもしれません。

「いいね!」 1

同様の現象が発生しています。アクティビティのエンドポイントでPOSTされた投稿は受け入れられているようですが、さまざまな購読者には表示されません。最近のプラグインのアップデート後(バージョンは 3.6.0.beta1-dev を実行中)に確認できる唯一の問題は、「Invalid date for ActivityPub post on topic」というエラーです。

この現象をデバッグするための最善の方法は何でしょうか?以前のバージョンでは、このエラーは発生せず、投稿は購読者に正常に公開されていました。

「いいね!」 1

これは DEV: Ensure activity_pub_published_at returns a single date by pmusaraj · Pull Request #243 · discourse/discourse-activity-pub · GitHub で部分的に修正したと思います。インスタンスを再構築すれば、この問題は表示されなくなるはずです。

根本的なバグは修正されていません。場合によっては、プラグインが同じオブジェクトに対して複数の activity_pub_published_at カスタムフィールドを作成し、その結果、シリアライザーが topic.activity_pub_published_at に対して日付の配列を返すことになります。多くの場合、これらは配列に2回追加された同じ日付です。フロントエンドコード(Moment)は日付の配列を解釈する方法がわからないため、「無効な日付」を出力します。上記の修正により、シリアライザーは常に単一の日付を出力するようになります(複数のカスタムフィールドの根本的な理由はまだ修正されていません)。

「いいね!」 5

FYI 以前にも SocialHub フォーラムで報告しました。これは、https://socialhub.activitypub.rocks/t/topic-was-published-via-activitypub-on-invalid-date/5447 と相互参照されます。

「いいね!」 3

修正ありがとうございます。実際に機能するようになりました。ところで、ActivityPubプラグインは本当に素晴らしいですね。

「いいね!」 4