#fedibird 予約投稿と公開期限に対し、WebUIから指定する機能を実装しました。Nightly Fedibirdで試験中です。問題がなさそうであれば、のちほどFedibirdに適用します。
==
ひとつは、投稿を予約する機能です。これは、もう2年ほど前からMastodonに実装されている機能です。
WebUIから指定する方法がなかったため、一部のクライアントアプリを除いて、活用されてこなかったものと思います。
ひとつは、Fedibirdの独自機能の投稿の有効期限です。最近リファインしたところですが、これも1年前に実装したもので、WebUIから指定できなかった点は同じです。(Pawoo類似のハッシュタグで指定する方法は有効でした)
このあと、一回DB鯖とRedis鯖再起動するね。 #fedibird
#fedibird 全プロセスにアップデートかけました。こまかい不具合の修正と、OSのセキュリティアップデートをまとめて適用して再起動しています。
一度ブラウザは読み直した方が良いですが、キリの良いタイミングで大丈夫です。
クライアント利用の方も、ストリーミングが何度か切れていますので、もし流れてこなかったりしている場合は、再接続やアプリごとリセットなどの対処をお願いします。
#fedibird APIサーバのログを流しっぱなしでみてるけど、大丈夫そうだねー。
(誰かAPIレートリミットひっかかってるな……)
#fedibird 昨日発見された500エラーへの対処他、いくつかのバグ修正とmain追従を行いました。
期限を設定して、期限切れとなった投稿を誰かがブーストしていた場合に、ブースト対象が参照できなくなることによる不具合でした。
また、投稿をピン留めしていたものが期限切れになった場合に、アカウントの投稿の参照や、ピン留めできる件数がおかしくなる不具合を修正しました。
この他、既知の不具合として、期限切れとなった投稿をお気に入り・ブックマーク・絵文字リアクションした場合は保持される仕様となっていますが、期限切れとなった際に一時的にカラムから削除される不具合があります(読み直すとなおります)。これちょっと扱いが面倒なので、後ほど修正します。
#fedibird ちょっとエラー出たりしたかと思いますが、全体に更新かけました。
ほんたくさんから報告のあったエラーについても、このタイミングで修正しました。
今回、投稿に有効期限を設定する機能を全体的に見直しました。まだUIまわりが整っていませんが、連合やAPIまわりについては概ね整備できました。
また、実はPawooの時限タグと同じ記法で似た動作をさせることができるので、# exp5mなどとハッシュタグをつけることで手軽に試すこともできます。exp + 数字 + 単位(m:分, h:時, d:日)です。
Pawooとの違いは、ローカルのみではなく、連合先に届くということがあります。また、約13ヶ月の公開期間を設定することが可能です。
公開期限を過ぎた場合、通常のタイムラインからは見えなくなりますが、お気に入り・ブックマーク・絵文字リアクションした投稿については、リアクションした人のそれぞれの一覧に残ります。(Fedibirdなどの対応サーバのみ)
また、投稿した自身のアカウントの投稿一覧には残ります。ここから元投稿を手動削除することで、これらを削除することもできます。
#fedibird いろいろビルド中なのでちょっとWeb, APIサーバの件。
Fedibirdには3つのWebサーバがあります。もともと2つだったのですが、APIの応答性を改善するために、3つ目のサーバを追加しました。
APIサーバは、クライアントアプリの他、WebUIも使用しています。Fedibirdを直接利用している人にサービスするためのサーバです。(一部のAPIはリモートサーバも使います)
一方、その他のWebサーバは、WebUIの初期ロード、ユーザー設定系の画面、そしてリモートサーバからのアクティビティを受信するinboxを中心に、連合のために働きます。
通常は、このAPIとその他のサービスは同一のプロセスで扱いますが、ここでは別々に扱うようにしています。
APIサーバがダウンした場合は、2台のWebサーバがその役割を引き継ぎます。
なお、現在はこれらをすべて1台だけで賄っている状況です。他2台は停止してメンテ中です。
#fedibird 独自機能のうち、おそらく一番知られていないマイナー機能、投稿の公開期限のコードを改修中です。
だいたい、ちゃんと使えるUIがないという……。
#fedibird ちょいと裏で走らせているデータベースメンテナンスタスクで動作が重くなっているようです。
一時的なものですので、完了まで少々お待ちください。ご不便おかけします。
#fedibird 動いてるかな?
#fedibird 2時ぐらいからメンテ入るからよろしくねー。サーバ一度全部とめるからね。
#fedibird Nightlyの方、いろいろとチューニングした最新コードに更新しました。
Nightlyは元々動作速度が非常に速いので差が分かりにくいのですが、確実にスピードアップした感があります。
ついては、Fedibird本体の方も今晩(深夜帯2:00以降より順次)アップデートを行います。
なお、一度全プロセスを停止した上で、動作確認しながらの復帰になりますので、停止してからしばらくお待たせすることになるかもしれません。あー、メンテだったなそういえば、ということでよろしくお願いします。
#fedibird 夜中のうちに停止メンテしようと思ってたんですが、準備不足があったので、明日に延期しました。
日中あらためて告知しますね。
#fedibird CloudflareのCDNがおかしくなった場合、Fedibirdの場合はメディアの表示に支障が出る場合があります。
また、他のサーバでも同様の問題が発生している状況下となることが多いため、メディアの取得に失敗することがあります。
通常、Cloudflareは回復がはやく長期化しないため、調子が悪いときは放置しておくことが多いですが、本格的にダメならCloudflareを外して対応します。
主に、Fediverseへの関心に基づいた投稿を行うアカウントです。DTP・印刷に関する話をしたり、同人の話をしたり、カレーをブーストしたりします。
Mastodonのcollaborator(開発者の一員)です。また、独自機能を盛り込んだFedibirdを管理・開発しています!
Mastodonサーバ『fedibird.com』の管理者アカウントでもあります。ご連絡は当アカウントへ、サーバインフォメーションについては https://fedibird.com/about/more と @info を参照してください。