fileコマンドがmp4や3gppなどのISO Box Media formatを一律で動画だと判定しちゃってオーディオなのにVideo has no video track エラーになるとか、ファイル末尾にメタデータのあるheicをFastImageモジュールがサイズ検出できないとか、AVIFなのにheicだと誤判定してしまうとか、依存プログラム/依存モジュール絡みのバグだらけ。メディア周りの自動テストが必要なんじゃない?
fileコマンドがmp4や3gppなどのISO Box Media formatを一律で動画だと判定しちゃってオーディオなのにVideo has no video track エラーになるとか、ファイル末尾にメタデータのあるheicをFastImageモジュールがサイズ検出できないとか、AVIFなのにheicだと誤判定してしまうとか、依存プログラム/依存モジュール絡みのバグだらけ。メディア周りの自動テストが必要なんじゃない?
そのmime type 配列をアテにしてアップロードしたらエラーになるのが多々あって、罠リストだと思う
@SubwayTooter とりあえずmstdn.jp にもメールで報告したし、あとはサーバ側がんばれ
@SubwayTooter は https://mstdn.jp/api/v1/instance の configuration.media_attachments.supported_mime_types を見てからWebPを使うかどうか判定してるんだけど、サーバ側セットアップがダメもしくは古いと問題が出るわけですよ。
mstdn.jp (4.1.1)は WebP画像のアップロードに対応しません。WebP画像をWebUIにドラッグ&ドロップすると500エラーが発生します。
なお、Docker構成のバニラのMastodon 4.1.2 ではこの問題は発生しません。バニラの4.1.1でも多分大丈夫だと思いますが未確認です。