Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ap document #4955

Draft
wants to merge 3 commits into
base: mei-m544
Choose a base branch
from
Draft

ap document #4955

wants to merge 3 commits into from

Conversation

mei23
Copy link
Owner

@mei23 mei23 commented Apr 28, 2024

Summary

Misskeyの添付ファイルの実態は投稿とは独立して存在できるDriveFileである。
しかし、AP実装は投稿の付随としてしか存在できないオブジェクトとなっている。
そのため、不都合が生じている。
添付ファイルをMisskeyのスキーマのように独立して存在出来る (つまり重複検知と更新もできる) オブジェクトとして扱うこことにより、数々の問題が解決出来る。例えばsensitiveとかを投稿に依存せずに反映するとか。(Mastodonの投稿をUpdateはなんか違う感) あとPG Misskey 参照カウント0のリモートファイル消さないのも間接的にどうにかできる (本来の対応じゃないかも)。

  • Note.attachement[Document] に idを追加
  • それをDB DriveFileにapIdとして保存できるように
  • 重複判定を実フェッチしてMD5を確認するアルゴリズムから提供されたIDで確認するように
  • ドライブファイル自体を変更したときのUpdateの送出と受信
    • Mastodon対応とか言ならUpdate.Note送っとけばいいかも。ただのこれの受信はめんどくさい (特に合意形成が) からやりたくないわね。だから送るだけにする。
    • Updateはフルペイロードを送るのでsecurirty/privacyに注意 !localOnly ...
    • GETで参照できるEPはsecurirty/privacy的に保留

  • PG版Misskeyでも実装して動作を見る

@mei23 mei23 changed the title ap image ap document Apr 28, 2024
@mei23
Copy link
Owner Author

mei23 commented May 2, 2024

ここで付けた添付ファイル自体のAP ID自体でメディアプロキシとか付けるといい感じかも

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant