ついに投稿に対してUUIDじゃなくてMastodon IDとして互換性のあるIDを返せるようになった。色々寄り道したから時間かかった github.com/shuymn/wildebeest/pull/123 github.com/shuymn/wildebeest/pull/122


shuymn
@shuymn@den.shuymn.me
Left the wildebeest herd to build a kopje 🦬⛰️
KopjeというMastodon互換サーバを作っています
- 391 posts
- 24 following
- 15 followers
毎回チーズinミラノサンドA アイスラテLセットテイクアウトしてたら店員に覚えられた
これObjectのIDがMastodon IDに準拠してないから内部で変換処理みたいなことしてて落ちてるっぽいな
ElkはまだOSSだから何が起きてんのかコードみて調査できるけどIvoryはどうしようもない
Elkはdeprecatedなv1/media使ってるけどWildebeestはv2/mediaしか実装してないからWebから画像がアップロードできない
Ivoryのためにごにょごにょやってたんだけど最終的にはアプリ立ち上げたときに叩かれるエンドポイントが全部200返してんのに即クラッシュが直らなくてため息でた
アカウントにMastodon ID割り振れるようになったからオブジェクトにも割り振るぞ!と思ってたのに他のばかりなおしてて全然すすまねえ
デバッグした感じ `v1/apps` → `oauth/token` でクライアントのトークン取得 → `oauth/authorize` でユーザーのトークン取得をやってるっぽい
IvoryってClient Credentials Grantにしか対応してないの?
InfinitasでLeggendaria譜面遊べるようになるのいいね。内部にも熱量持って取り組んでる人がいるんだな(と思いたい)
あ
外暑すぎる!
最近ずっと同じ服2-3着を着回しててさすがに他の着たいなとおもって収納漁ったら、去年かおととしに気に入って追加購入しておいた未開封のシャツが出てきて気分良くなった
外からの入力全部stringなのにasで型ごまかされてて最悪
TypeScript書いてて間違った値が入るかもしれない部分で `any` とか `as T` とか書くのは本当にやめてほしい。ちゃんと型を制約として活用してほしい
てすと
とりあえず足がかりとしてActorがMastodon ID(UUIDじゃなくて互換のID)を持つようにしたのであとはObjectにも持たせれば終わり
MastodonのIDの仕組みはよくできてるなと思う。外からやってきたオブジェクトも自分で採番しちゃえば良いじゃんという戦略
現職に入ってからこういう非破壊かつ段階的マイグレーションの筋肉が鍛えられている感じがある