Skip to content

Alice can follow her list

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

send.Alice.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "Alice",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Alice.response.create_actor
{
  "attachment": null,
  "published": "2025-12-01T14:23:53.977667",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w#legacy-key-1",
    "owner": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0OKPQEiZgsjLF8l9Y8gh\nNgPlGNMUKMG9Y4G1kyw+afeWsASVHnMBBsaiEwA34rjqsYRFSJRYX3XvdjvJGEAb\nI+ZyC/SBFJqv5VdI8GtL6utHmFWdFalM9xe0pfnB2X7Heflnpp7AYSAOoHIaaOXP\n6pbbRh7jyCJ1xnkzWXon8vVER/xxvXZlraEGs5lCexvlg+lS9W3npe1SKbm0rJ10\nqZ1FwN6mV33wmFW/hRIQSgfE4IAo09fR16wTs2in+0sOkEpwP4adSWEeqcDI6eXB\nwZmBScKRAvOkNEbHGToaLWfYngPP1zJ7FH+Z2Z14Jcb3idbf5ZKAXuAjvXg54EIe\nKQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "type": "Person",
  "inbox": "http://abel/inbox/QRefn7hy0EKXCqORET6K_A",
  "outbox": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w/outbox",
  "followers": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w/followers",
  "following": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w/following",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@abel",
    "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

when: One queries webfinger for "acct:boss@abel"

when: "Alice" retrieves the object with id "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"

send.Alice.request.fetch
{
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "uri": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
}
receive.Alice.response.fetch
{
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "uri": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
  "data": {
    "attachment": [
      {
        "type": "PropertyValue",
        "name": "source",
        "value": "https://codeberg.org/bovine/fedi-herds"
      },
      {
        "type": "PropertyValue",
        "name": "author",
        "value": "acct:helge@mymath.rocks"
      },
      {
        "type": "PropertyValue",
        "name": "owner",
        "value": null
      }
    ],
    "published": "2025-11-29T09:11:27.472587",
    "@context": [
      "https://www.w3.org/ns/activitystreams",
      "https://w3id.org/security/v1",
      {
        "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
      },
      {
        "PropertyValue": {
          "@id": "https://schema.org/PropertyValue",
          "@context": {
            "value": "https://schema.org/value",
            "name": "https://schema.org/name"
          }
        }
      }
    ],
    "publicKey": {
      "id": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ#legacy-key-1",
      "owner": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyQ9QQ+2AWpRbTufKg97W\nVbhZWatA49CptmV+Qd7R0ZZJHRCw6Lh37UfaqCdeBu1mXGSplCxwJGpshtFIMFuX\njJLuWXffUiARCaApl9EUkfXfOKExrFHa4bAAwgSoP+aPiTE7XaG9YFJqBIPCsT6h\nN3/1sWgLir+S934c5i15FL4R0+f0MZjbVzREJyIEYDXva55cfswD1/S3ZDDRZeNe\nBao+qLgmaX+ZjxipCN5mXS87SQxRF9nBSJU6M4qxpG+p6Dva18KH0w09rW4UKgGj\nBnRI1wXWMJo1mPDtgSmknEu8gTXCLMgpYDlv4HNgVqtsnMwVU7TbtUoik6ARRPfO\newIDAQAB\n-----END PUBLIC KEY-----\n"
    },
    "id": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
    "type": "Service",
    "inbox": "http://abel/inbox/A1N7r1DV4UhG26ZmJO8YGw",
    "outbox": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ/outbox",
    "followers": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ/followers",
    "following": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ/following",
    "preferredUsername": "boss",
    "name": "Main rancher of the fedi herds",
    "summary": "I'm in charge of creating new herds. Just send me an `CreateActor` activity and I will create a new herd for you.",
    "identifiers": [
      "acct:boss@abel",
      "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
    ],
    "endpoints": {
      "sharedInbox": "http://abel/shared_inbox"
    },
    "manuallyApprovesFollowers": false
  }
}

when: "Alice" sends a CreateActor for "peeps" activity to "boss"

send.Alice.trigger.publish_activity
{
  "data": {
    "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
    "type": "CreateActor",
    "to": [
      "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
    ],
    "content": "peeps"
  },
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
}
receive.Alice.outgoing.CreateActor
{
  "data": {
    "raw": {
      "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
      "type": "CreateActor",
      "to": [
        "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
      ],
      "content": "peeps",
      "id": "http://abel/simple_storage/019ada4c-725c-7f15-8316-fb27cef0054e",
      "@context": "https://www.w3.org/ns/activitystreams"
    },
    "parsed": {
      "activity": {
        "id": "http://abel/simple_storage/019ada4c-725c-7f15-8316-fb27cef0054e",
        "to": [
          "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
        ],
        "cc": [],
        "type": "CreateActor",
        "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
        "content": "peeps"
      }
    },
    "recipients": {
      "recipients": [
        "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
      ],
      "public": false
    },
    "context": {}
  },
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "event_type": "outgoing",
  "history_id": null
}
receive.list.incoming.CreateActor
{
  "data": {
    "raw": {
      "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
      "type": "CreateActor",
      "to": [
        "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
      ],
      "content": "peeps",
      "id": "http://abel/simple_storage/019ada4c-725c-7f15-8316-fb27cef0054e",
      "@context": "https://www.w3.org/ns/activitystreams"
    },
    "parsed": {
      "activity": {
        "id": "http://abel/simple_storage/019ada4c-725c-7f15-8316-fb27cef0054e",
        "to": [
          "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
        ],
        "cc": [],
        "type": "CreateActor",
        "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
        "content": "peeps"
      }
    },
    "recipients": {
      "recipients": [
        "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
      ],
      "public": false
    },
    "context": {}
  },
  "actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
  "event_type": "incoming",
  "history_id": null
}
send.list.request.create_actor
{
  "baseUrl": "http://abel",
  "name": "peeps",
  "preferredUsername": "peeps",
  "profile": {
    "type": "Service"
  },
  "automaticallyAcceptFollowers": true
}
receive.list.response.create_actor
{
  "attachment": null,
  "published": "2025-12-01T14:23:54.608976",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
    "owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
  "type": "Service",
  "inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
  "outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
  "followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
  "following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
  "preferredUsername": "peeps",
  "name": "peeps",
  "identifiers": [
    "acct:peeps@abel",
    "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": false
}
send.list.trigger.publish_activity
{
  "actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
  "data": {
    "actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
    "to": [
      "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
    ],
    "type": "Create",
    "object": {
      "attachment": null,
      "published": "2025-12-01T14:23:54.608976",
      "@context": [
        "https://www.w3.org/ns/activitystreams",
        "https://w3id.org/security/v1",
        {
          "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
        }
      ],
      "publicKey": {
        "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
        "owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
        "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
      },
      "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
      "type": "Service",
      "inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
      "outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
      "followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
      "following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
      "preferredUsername": "peeps",
      "name": "peeps",
      "identifiers": [
        "acct:peeps@abel",
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      ],
      "endpoints": {
        "sharedInbox": "http://abel/shared_inbox"
      },
      "manuallyApprovesFollowers": false
    }
  }
}
send.list.trigger.update_actor
{
  "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
  "profile": null,
  "autoFollow": null,
  "actions": [
    {
      "action": "update_property_value",
      "key": "source",
      "value": "https://codeberg.org/bovine/fedi-herds"
    },
    {
      "action": "update_property_value",
      "key": "author",
      "value": "acct:helge@mymath.rocks"
    },
    {
      "action": "update_property_value",
      "key": "owner",
      "value": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
    }
  ]
}

then: "Alice" receives an activity

receive.list.outgoing.Create
{
  "data": {
    "raw": {
      "actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
      "to": [
        "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
      ],
      "type": "Create",
      "object": {
        "attachment": null,
        "published": "2025-12-01T14:23:54.608976",
        "@context": [
          "https://www.w3.org/ns/activitystreams",
          "https://w3id.org/security/v1",
          {
            "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
          }
        ],
        "publicKey": {
          "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
          "owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
          "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
        },
        "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
        "type": "Service",
        "inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
        "outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
        "followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
        "following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
        "preferredUsername": "peeps",
        "name": "peeps",
        "identifiers": [
          "acct:peeps@abel",
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
        ],
        "endpoints": {
          "sharedInbox": "http://abel/shared_inbox"
        },
        "manuallyApprovesFollowers": false
      },
      "id": "http://abel/simple_storage/019ada4c-7344-7f2c-83dc-f56a4552b6db",
      "@context": "https://www.w3.org/ns/activitystreams"
    },
    "parsed": {
      "activity": {
        "id": "http://abel/simple_storage/019ada4c-7344-7f2c-83dc-f56a4552b6db",
        "to": [
          "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
        ],
        "cc": [],
        "type": "Create",
        "actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
        "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      }
    },
    "recipients": {
      "recipients": [
        "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
      ],
      "public": false
    },
    "context": {}
  },
  "actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
  "event_type": "outgoing",
  "history_id": null
}
receive.list.outgoing.Update
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Update",
      "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers"
      ],
      "published": "2025-12-01T14:23:54Z",
      "object": {
        "attachment": [
          {
            "type": "PropertyValue",
            "name": "source",
            "value": "https://codeberg.org/bovine/fedi-herds"
          },
          {
            "type": "PropertyValue",
            "name": "author",
            "value": "acct:helge@mymath.rocks"
          },
          {
            "type": "PropertyValue",
            "name": "owner",
            "value": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
          }
        ],
        "published": "2025-12-01T14:23:54.608976",
        "@context": [
          "https://www.w3.org/ns/activitystreams",
          "https://w3id.org/security/v1",
          {
            "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
          },
          {
            "PropertyValue": {
              "@id": "https://schema.org/PropertyValue",
              "@context": {
                "value": "https://schema.org/value",
                "name": "https://schema.org/name"
              }
            }
          }
        ],
        "publicKey": {
          "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
          "owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
          "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
        },
        "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
        "type": "Service",
        "inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
        "outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
        "followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
        "following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
        "preferredUsername": "peeps",
        "name": "peeps",
        "identifiers": [
          "acct:peeps@abel",
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
        ],
        "endpoints": {
          "sharedInbox": "http://abel/shared_inbox"
        },
        "manuallyApprovesFollowers": false
      },
      "id": "http://abel/object/019ada4c-73b3-7957-aa8a-1b7e68ecce7f"
    },
    "parsed": {
      "activity": {
        "id": "http://abel/object/019ada4c-73b3-7957-aa8a-1b7e68ecce7f",
        "to": [
          "https://www.w3.org/ns/activitystreams#Public"
        ],
        "cc": [
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers"
        ],
        "published": "2025-12-01T14:23:54Z",
        "type": "Update",
        "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
        "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      },
      "embedded_actor": {
        "inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
        "outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
        "followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
        "following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
        "name": "peeps",
        "url": [],
        "attachment": [
          {
            "type": "PropertyValue",
            "name": "source",
            "value": "https://codeberg.org/bovine/fedi-herds"
          },
          {
            "type": "PropertyValue",
            "name": "author",
            "value": "acct:helge@mymath.rocks"
          },
          {
            "type": "PropertyValue",
            "name": "owner",
            "value": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
          }
        ],
        "tag": [],
        "manuallyApprovesFollowers": false,
        "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
        "type": "Service",
        "preferredUsername": "peeps",
        "identifiers": [
          "acct:peeps@abel",
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
        ]
      }
    },
    "recipients": {
      "recipients": [
        "https://www.w3.org/ns/activitystreams#Public",
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers"
      ],
      "public": true
    },
    "context": {}
  },
  "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
  "event_type": "outgoing",
  "history_id": null
}
receive.Alice.incoming.Create
{
  "data": {
    "raw": {
      "actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
      "to": [
        "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
      ],
      "type": "Create",
      "object": {
        "attachment": null,
        "published": "2025-12-01T14:23:54.608976",
        "@context": [
          "https://www.w3.org/ns/activitystreams",
          "https://w3id.org/security/v1",
          {
            "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
          }
        ],
        "publicKey": {
          "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
          "owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
          "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
        },
        "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
        "type": "Service",
        "inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
        "outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
        "followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
        "following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
        "preferredUsername": "peeps",
        "name": "peeps",
        "identifiers": [
          "acct:peeps@abel",
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
        ],
        "endpoints": {
          "sharedInbox": "http://abel/shared_inbox"
        },
        "manuallyApprovesFollowers": false
      },
      "id": "http://abel/simple_storage/019ada4c-7344-7f2c-83dc-f56a4552b6db",
      "@context": "https://www.w3.org/ns/activitystreams"
    },
    "parsed": {
      "activity": {
        "id": "http://abel/simple_storage/019ada4c-7344-7f2c-83dc-f56a4552b6db",
        "to": [
          "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
        ],
        "cc": [],
        "type": "Create",
        "actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
        "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      }
    },
    "recipients": {
      "recipients": [
        "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
      ],
      "public": false
    },
    "context": {}
  },
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "event_type": "incoming",
  "history_id": null
}

when: One queries webfinger for "acct:peeps@abel"

when: "Alice" retrieves the object with id "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"

send.Alice.request.fetch
{
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "uri": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
}
receive.Alice.response.fetch
{
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "uri": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
  "data": {
    "attachment": null,
    "published": "2025-12-01T14:23:54.608976",
    "@context": [
      "https://www.w3.org/ns/activitystreams",
      "https://w3id.org/security/v1",
      {
        "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
      }
    ],
    "publicKey": {
      "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw#legacy-key-1",
      "owner": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2vCnIzNP7TK5NtkisXDI\nGtXXLFFhwHkHoIcprCInV3ek1yNq38m7G6OHJaRWvSPQNe6gngIoTEsNHHH5DyAV\ny2/UVf3/X0mvNzNMbqcy402wyI1V0pRw8dlfoDN9+vd/RX7cjsIOzuz+1tgVP6SQ\nfQelJJMIa2gD94iH7LXkxCTE3VPtkk6nIq2hTyClGfKWVeIC71S9bJFQvRWm172S\n5uzg0Rhtij4HJfuTpdiVw0hUY8+A6a+PAku/+xvfZMmyAreVPN0+jgwNbhYm/1Lj\nFyCol58q1szDDzrzNKbZ1yWEp6bIWz9skp718GYWO8IQ47M8wF56okq5pb4UNKzG\niwIDAQAB\n-----END PUBLIC KEY-----\n"
    },
    "id": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
    "type": "Service",
    "inbox": "http://abel/inbox/EsrPQXrjcLJRxHPCc7kvmQ",
    "outbox": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/outbox",
    "followers": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
    "following": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
    "preferredUsername": "peeps",
    "name": "peeps",
    "identifiers": [
      "acct:peeps@abel",
      "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
    ],
    "endpoints": {
      "sharedInbox": "http://abel/shared_inbox"
    },
    "manuallyApprovesFollowers": false
  }
}

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

send.Alice.trigger.send_message
{
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "Follow",
    "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
    "to": [
      "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
    ],
    "id": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
    "published": "2025-12-01T14:23:55Z",
    "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
  }
}
receive.Alice.outgoing.Follow
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Follow",
      "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
      "to": [
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      ],
      "id": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
      "published": "2025-12-01T14:23:55Z",
      "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
    },
    "parsed": {
      "activity": {
        "id": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
        "to": [
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
        ],
        "cc": [],
        "published": "2025-12-01T14:23:55Z",
        "type": "Follow",
        "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
        "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      }
    },
    "recipients": {
      "recipients": [
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      ],
      "public": false
    },
    "context": {}
  },
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "event_type": "outgoing",
  "history_id": null
}
receive.list.incoming.Follow
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Follow",
      "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
      "to": [
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      ],
      "id": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
      "published": "2025-12-01T14:23:55Z",
      "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
    },
    "parsed": {
      "activity": {
        "id": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
        "to": [
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
        ],
        "cc": [],
        "published": "2025-12-01T14:23:55Z",
        "type": "Follow",
        "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
        "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      }
    },
    "recipients": {
      "recipients": [
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      ],
      "public": false
    },
    "context": {}
  },
  "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
  "event_type": "incoming",
  "history_id": null
}

then: "Alice" receives an activity

receive.list.outgoing.Accept
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Accept",
      "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
      "to": [
        "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
      ],
      "published": "2025-12-01T14:23:55Z",
      "object": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
      "id": "http://abel/object/019ada4c-75ea-7df8-b452-68ca2e8e3589"
    },
    "parsed": {
      "activity": {
        "id": "http://abel/object/019ada4c-75ea-7df8-b452-68ca2e8e3589",
        "to": [
          "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
        ],
        "cc": [],
        "published": "2025-12-01T14:23:55Z",
        "type": "Accept",
        "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
        "object": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14"
      }
    },
    "recipients": {
      "recipients": [
        "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
      ],
      "public": false
    },
    "context": {}
  },
  "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
  "event_type": "outgoing",
  "history_id": null
}
receive.Alice.incoming.Accept
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Accept",
      "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
      "to": [
        "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
      ],
      "published": "2025-12-01T14:23:55Z",
      "object": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14",
      "id": "http://abel/object/019ada4c-75ea-7df8-b452-68ca2e8e3589"
    },
    "parsed": {
      "activity": {
        "id": "http://abel/object/019ada4c-75ea-7df8-b452-68ca2e8e3589",
        "to": [
          "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
        ],
        "cc": [],
        "published": "2025-12-01T14:23:55Z",
        "type": "Accept",
        "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
        "object": "follow:f169bd6f-0aa3-4c5a-ae2d-a9327fbc8b14"
      }
    },
    "recipients": {
      "recipients": [
        "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w"
      ],
      "public": false
    },
    "context": {}
  },
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "event_type": "incoming",
  "history_id": null
}

then: the received activity is of type "Accept"

send.Alice.trigger.send_message
{
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "data": {
    "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
    "to": [
      "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
    ],
    "type": "DeleteAllActors"
  }
}
receive.Alice.outgoing.DeleteAllActors
{
  "data": {
    "raw": {
      "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
      "to": [
        "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
      ],
      "type": "DeleteAllActors"
    },
    "parsed": {},
    "recipients": {
      "recipients": [
        "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
      ],
      "public": false
    },
    "context": {}
  },
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "event_type": "outgoing",
  "history_id": null
}
receive.list.incoming.DeleteAllActors
{
  "data": {
    "raw": {
      "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
      "to": [
        "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
      ],
      "type": "DeleteAllActors"
    },
    "parsed": {},
    "recipients": {
      "recipients": [
        "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
      ],
      "public": false
    },
    "context": {}
  },
  "actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
  "event_type": "incoming",
  "history_id": null
}
send.list.trigger.delete_actor
{
  "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
}
receive.list.outgoing.Delete
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Delete",
      "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following"
      ],
      "published": "2025-12-01T14:23:55Z",
      "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
      "id": "http://abel/object/019ada4c-776f-73e1-babf-39b49ed834ed"
    },
    "parsed": {
      "activity": {
        "id": "http://abel/object/019ada4c-776f-73e1-babf-39b49ed834ed",
        "to": [
          "https://www.w3.org/ns/activitystreams#Public"
        ],
        "cc": [
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following"
        ],
        "published": "2025-12-01T14:23:55Z",
        "type": "Delete",
        "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
        "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      }
    },
    "recipients": {
      "recipients": [
        "https://www.w3.org/ns/activitystreams#Public",
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers"
      ],
      "public": true
    },
    "context": {}
  },
  "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
  "event_type": "outgoing",
  "history_id": null
}
receive.Alice.incoming.Delete
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Delete",
      "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following"
      ],
      "published": "2025-12-01T14:23:55Z",
      "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
      "id": "http://abel/object/019ada4c-776f-73e1-babf-39b49ed834ed"
    },
    "parsed": {
      "activity": {
        "id": "http://abel/object/019ada4c-776f-73e1-babf-39b49ed834ed",
        "to": [
          "https://www.w3.org/ns/activitystreams#Public"
        ],
        "cc": [
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers",
          "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following"
        ],
        "published": "2025-12-01T14:23:55Z",
        "type": "Delete",
        "actor": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw",
        "object": "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw"
      }
    },
    "recipients": {
      "recipients": [
        "https://www.w3.org/ns/activitystreams#Public",
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/following",
        "http://abel/actor/0MGRnWiLijMwR6_HB2-zqw/followers"
      ],
      "public": true
    },
    "context": {}
  },
  "actor": "http://abel/actor/TMBHAsFR3wvwKvUTBIlE-w",
  "event_type": "incoming",
  "history_id": null
}