投稿限定範囲AP仕様 - kmycode/mastodon GitHub Wiki

以下は、ActivityPub(以降AP)によって送信される投稿が限定投稿の場合、公開範囲に意味を付与する文字列をAP発信側が指定するプロパティについて説明します。

名前空間

{
  "@context": {
    "kmyblue": "http://kmy.blue/ns#",
    "limitedScope": {
      "@id": "kmyblue:limitedScope",
      "@type": "@id"
    }
  }
}

Note追加プロパティ

{
  "limitedScope": "(列挙値)限定公開の範囲"
}

limitedScope

相互フォロワー限定
Mutual

サークル限定(暫定)
Circle

限定投稿ではない、または限定公開範囲が未定義である
(空文字列)もしくはnull

限定投稿の場合、誰に対して公開するかは別途指定されます。ただし、それは各アカウントのuriの集合にすぎません。limitedScopeはその集合に意味を持たせるためのプロパティです。これは列挙値から選択・設定されます。

ただし限定投稿の本分はユーザーを個別に指定するものであり、投稿時から状況が変化した場合(例:相互フォロワー限定投稿を受け取った時点で投稿者と受信者はフォロー関係にない場合)、受信側サーバーは自分の判断でその変更に追従してはいけません。あくまで送信側サーバーからの直接の指示に従ってください。