てす


shuymn
@shuymn@den.shuymn.me
Left the wildebeest herd to build a kopje 🦬⛰️
KopjeというMastodon互換サーバを作っています
- 391 posts
- 24 following
- 15 followers
朝倉プロの離婚の件、このタイミングで離婚させられるってよっぽど恨み買ったんだな
Wildebeestは大体がpublicなものとして扱われてるんだけど、そのせいで正常な状態に戻すためのマイグレーション作業がしんどい
どの投稿が誰から見ることができて、誰からは見ることができないみたいなのを管理するの本当に大変なんだなということが分かった
reblogとreplyまわりが本当に地獄でmastodon idの比じゃないくらい大変
Wildebeestはこのあたりのデータの持ち方をミスっていて、現状はreblogできるしフォロワーにも届くんだけど自分が表示するときにクライアントによっては変なデータに見えてうまく表示できない
reblogって仮想的な投稿って捉えることができるんだけど仮想的であるが故にデータ構造が本当の投稿とは別になっていてややこしい
reblogってpublicかunlistedな投稿だけにしかできないと思ってたけど自分の投稿ならprivateでもreblogできるのか… 😇
チェーン店でカード使えたり使えなかったりするのやめてくれ
mstdn.jp って適当なUA付けないと403になるんだね。適当にWildebeest/0.0.1みたいな感じで付ければ良さそうだ
このへんはRelayに対応すれば知らない人の情報も入ってきたりするものなのかな
Federationの仕組み自体も結局人がたくさん居るサーバーに情報が集中するよなーとmisskey.ioで検索を使って感じた
なんか画像添付したのに画像ついてなくてワロタ(ワロタじゃねえ
あとこれはどうにかできるんかな。 `mstdn.jp` 側の設定の問題な気もするんだけどローカルからcurlすると通るんだよな 🤔
Ivoryデバッグするときのハック(?)として、アプリ立ち上げた瞬間にネットにつながってるとホームタイムライン含めいろんなエンドポイントを叩くせいで何が原因で落ちるのか分からないので、機内モードで立ち上げて別の画面に遷移したあとに機内モードを解除してフォロワーの投稿一覧をみたりしてデバッグすることで原因が絞れる
Wildebeest以外はDocker Compose使えばほぼプロダクションと同じ環境作れそうだけどWildebeestはCloudflareにデプロイしないと行けないけど一般の本番サーバー群と連合したりできないようにIP制限的なサムシングをやらないといけないだろうから、Wildebeestの環境用意するのが一番大変そう。テストも頻繁に使うエンドポイントからテストしていけば実用範囲のカバー率は割と簡単に上げられるんじゃないかと思ってる
MastodonとPleromaとMisskeyとWildebeestを相互にやりとりさせてE2EでCompatibility Testみたいなのやりたいな。それが100%に近くなればゴールだって明確にわかるし(そこまでやる気が続くかは全くわからない)
なんかReblogを含んだタイムラインを表示しようとするとIvoryが落ちるようになったので起きたらそれ直す。やる気があったらホームタイムライン含め各種TLを直す、、
UnlistedとPrivateはホームタイムラインのクエリを直してないから自分ですら投稿が見えないという状態だけどMisskeyとかPleromaで見た感じ大丈夫っぽいから大丈夫でしょう
unlisted ```javascript console.log("hello") ```