Skip to content

Bob deletes himself

given: "Alice" created an actor on "banach" called "Alice"

send.Alice.request.create_actor
{
  "base_url": "http://banach",
  "preferred_username": "Alice",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Alice.response.create_actor
{
  "attachment": null,
  "published": "2025-12-19T09:52:18.643474",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw#legacy-key-1",
    "owner": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6v36KEKmghQpdP+McoD\nrKF3KqOloAHDDD4K0uIvAig0oSfohrO5bD6UX8JbUNvg5ggIvh/Bnyzm+5VB+QAu\nKnsZVwn8WJzN9xCJMDIIg//nZQZbbRAH5lyI6gfdkCxUPqO0FuWdLmjQvcCJx4iL\n2eWrXhBxqL0pCLEpyGnWivI4TIuhmUu+kSrYiXtEMlHxq4UoPJNmuYNZK8MwF54E\nRnz/xHjwAb3OLn4kFcwFau6myKPk2w7cjQpPyZwz3zCbY9Ko4sSF377Efm6cF0aY\nm1eMpYYYGlHBzABwqbecPw+NglUBOuOkT9Y2q7pw+PrxLfF4RUp9ZnDazNX3tAwd\ncQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
  "type": "Person",
  "inbox": "http://banach/inbox/uBYJ283d01oXO5PywIoAoA",
  "outbox": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw/outbox",
  "followers": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw/followers",
  "following": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw/following",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@banach",
    "http://banach/actor/6W5SviOoFM32QWe_fmZyCw"
  ],
  "endpoints": {
    "sharedInbox": "http://banach/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

given: "Bob" created an actor on "banach" called "Bob"

send.Bob.request.create_actor
{
  "base_url": "http://banach",
  "preferred_username": "Bob",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Bob.response.create_actor
{
  "attachment": null,
  "published": "2025-12-19T09:52:19.563340",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw#legacy-key-1",
    "owner": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1VFgHEXGkOqOVfKz0Ayp\nCkWB7GuohUX2SSKzZuj1NQ3jpWeyGnlUJALwEHQZhtwiEDvKRRIjTFaxirF+5Eku\ny2fXuyoOXMM69BYvLrhLvspFkPW4AUz3jgQp5ynnouV5aWt63A0eCiwfd/O6NxIn\nyrBE8Dr8UjkULEoNYtmpudf815UJHp7uBu7m5PpRBY+/Cwvkk8kJA1Gjm58l4ls4\nsb7wn8bfm95XKwC9z3ehaapq6NvZ9Jwm8MrCi0fi6SkuMKdZVijiwEMJJKiRPUfb\neiZE8wdecUo5AJeEprIUHWmfkak1rKAo4sTkW1oxIM+5pO1rpgCAm32cHIkf4N6q\ngQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
  "type": "Person",
  "inbox": "http://banach/inbox/EN3oAGzdy-gN_pUd4tiR5g",
  "outbox": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw/outbox",
  "followers": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw/followers",
  "following": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw/following",
  "preferredUsername": "Bob",
  "name": "Bob",
  "identifiers": [
    "acct:Bob@banach",
    "http://banach/actor/6YDqykb7xlVXRBmobl-iFw"
  ],
  "endpoints": {
    "sharedInbox": "http://banach/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

when: "Bob" sends "Alice" a Follow Activity

send.Bob.trigger.send_message
{
  "actor": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "Follow",
    "actor": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
    "to": [
      "http://banach/actor/6W5SviOoFM32QWe_fmZyCw"
    ],
    "id": "follow:3599c7b1-0dcf-4662-b7ad-af1360859bcc",
    "published": "2025-12-19T09:52:19Z",
    "object": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw"
  }
}
receive.Bob.outgoing.Follow
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Follow",
      "actor": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
      "to": [
        "http://banach/actor/6W5SviOoFM32QWe_fmZyCw"
      ],
      "id": "follow:3599c7b1-0dcf-4662-b7ad-af1360859bcc",
      "published": "2025-12-19T09:52:19Z",
      "object": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw"
    }
  },
  "actor": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
  "event_type": "outgoing",
  "history_id": null
}

when: "Alice" sends an Accept to this Follow Activity

receive.Alice.incoming.Follow
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Follow",
      "actor": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
      "to": [
        "http://banach/actor/6W5SviOoFM32QWe_fmZyCw"
      ],
      "id": "follow:3599c7b1-0dcf-4662-b7ad-af1360859bcc",
      "published": "2025-12-19T09:52:19Z",
      "object": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw"
    }
  },
  "actor": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
  "event_type": "incoming",
  "history_id": null
}
send.Alice.trigger.send_message
{
  "actor": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "Accept",
    "actor": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
    "to": [
      "http://banach/actor/6YDqykb7xlVXRBmobl-iFw"
    ],
    "published": "2025-12-19T09:52:20Z",
    "object": "follow:3599c7b1-0dcf-4662-b7ad-af1360859bcc",
    "id": "accept:d1644b51-1b59-411e-8798-73bbb91f71c2"
  }
}
receive.Alice.outgoing.Accept
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Accept",
      "actor": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
      "to": [
        "http://banach/actor/6YDqykb7xlVXRBmobl-iFw"
      ],
      "published": "2025-12-19T09:52:20Z",
      "object": "follow:3599c7b1-0dcf-4662-b7ad-af1360859bcc",
      "id": "accept:d1644b51-1b59-411e-8798-73bbb91f71c2"
    }
  },
  "actor": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
  "event_type": "outgoing",
  "history_id": null
}

when: "Bob" deletes himself

send.Bob.trigger.delete_actor
{
  "actor": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw"
}
receive.Bob.incoming.Accept
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Accept",
      "actor": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
      "to": [
        "http://banach/actor/6YDqykb7xlVXRBmobl-iFw"
      ],
      "published": "2025-12-19T09:52:20Z",
      "object": "follow:3599c7b1-0dcf-4662-b7ad-af1360859bcc",
      "id": "accept:d1644b51-1b59-411e-8798-73bbb91f71c2"
    }
  },
  "actor": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
  "event_type": "incoming",
  "history_id": null
}
receive.Bob.outgoing.Delete
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Delete",
      "actor": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://banach/actor/6YDqykb7xlVXRBmobl-iFw/followers",
        "http://banach/actor/6YDqykb7xlVXRBmobl-iFw/following"
      ],
      "published": "2025-12-19T09:52:20Z",
      "object": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
      "id": "http://banach/object/019b3606-4a89-7812-8001-8e999caf70bf"
    }
  },
  "actor": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
  "event_type": "outgoing",
  "history_id": null
}
receive.Alice.incoming.Delete
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Delete",
      "actor": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://banach/actor/6YDqykb7xlVXRBmobl-iFw/followers",
        "http://banach/actor/6YDqykb7xlVXRBmobl-iFw/following"
      ],
      "published": "2025-12-19T09:52:20Z",
      "object": "http://banach/actor/6YDqykb7xlVXRBmobl-iFw",
      "id": "http://banach/object/019b3606-4a89-7812-8001-8e999caf70bf"
    }
  },
  "actor": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
  "event_type": "incoming",
  "history_id": null
}

then: The "followers" collection of "Alice" does not include "Bob"

send.Alice.request.fetch
{
  "actor": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
  "uri": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw/followers"
}
receive.Alice.response.fetch
{
  "actor": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw",
  "uri": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw/followers",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "OrderedCollection",
    "id": "http://banach/actor/6W5SviOoFM32QWe_fmZyCw/followers",
    "orderedItems": [],
    "totalItems": 0
  }
}