Claire cannot make list follow someone¶
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:40.056899",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q#legacy-key-1",
"owner": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxbnC5nhOkayDJb8K8MyM\njRrODmTyvpviepEJXSuJse7u8HJThPMEP/mnrpiFQiXH4GFnqKPcVAg9Nheybufn\niwFKaqIKgcH7yBCH2PO60+J7C3cnp5rYICZ1gVszHrcvCYW4j2DVQIKhVM1lOSby\nhTxeOsQCNU+wN6rvNJu+xvrOmjlrVXgMhHcqJPP4RFiOr4aWrK+pqQpKNBpTWCmP\n0SkHhaVWkP+5clXrX1Td12WKTFiDtFqw5qwo8UdPXYvnETOkX0cy0zv3LG0AUCrt\nDAxluqiJnuXwHcpRGaEjNFOL0bTLvj9+9WO1MsxOpo5Wp4H9gqNnafyyhnUfh3EL\nWwIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"type": "Person",
"inbox": "http://abel/inbox/ougFvDlfWQt-G1J0XOZBmw",
"outbox": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q/outbox",
"followers": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q/followers",
"following": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q/following",
"preferredUsername": "Alice",
"name": "Alice",
"identifiers": [
"acct:Alice@abel",
"http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": true
}
given: "Bob" created an actor on "abel" called "Bob"¶
send.Bob.request.create_actor
{
"base_url": "http://abel",
"preferred_username": "Bob",
"profile": {},
"automatically_accept_followers": null,
"name": null
}
receive.Bob.response.create_actor
{
"attachment": null,
"published": "2025-12-01T14:23:40.420855",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw#legacy-key-1",
"owner": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6reTW7Ysqi7yeBcnQjfs\n8CqF0HiHxc8PSfKLBpIAvpOC9q4waMHzlT3dUUxWkfi+x1XYIpugfxxg77PN6/c+\nMC9n/7oxRHBX5+v4x5WO2KVkxDxgBgXDlQxExJvwPp/2CdbCmp/3RK4HZ2B2OiIf\nIuzlpoga2Bce4JxWpZooVEvWN6gDtdrljk2myLIpirK461wUmX1r8RFzPu7fn4Dx\nvrvBNWj1vTLmsoLasywZ2o5CrqBnJgXKbmMYPfydJUw3MkX6JS5ndfBQDLKw/JOp\nvGdIvcDnGWofGXfn8Psleedyl/yk4ibv8A7D/ZuUtyDBjPs7Z3DhtqacFb+aMIRU\nqwIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw",
"type": "Person",
"inbox": "http://abel/inbox/SsTmrBBFPmQn51ciq3MkYA",
"outbox": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw/outbox",
"followers": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw/followers",
"following": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw/following",
"preferredUsername": "Bob",
"name": "Bob",
"identifiers": [
"acct:Bob@abel",
"http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw"
],
"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/MCmsK6zkgN5jZtBZj25d0Q",
"uri": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
}
receive.Alice.response.fetch
{
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"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/MCmsK6zkgN5jZtBZj25d0Q",
"type": "CreateActor",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"content": "peeps"
},
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q"
}
receive.Alice.outgoing.CreateActor
{
"data": {
"raw": {
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"type": "CreateActor",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"content": "peeps",
"id": "http://abel/simple_storage/019ada4c-3d40-7053-9d2f-680632485174",
"@context": "https://www.w3.org/ns/activitystreams"
},
"parsed": {
"activity": {
"id": "http://abel/simple_storage/019ada4c-3d40-7053-9d2f-680632485174",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"cc": [],
"type": "CreateActor",
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"content": "peeps"
}
},
"recipients": {
"recipients": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"event_type": "outgoing",
"history_id": null
}
receive.list.incoming.CreateActor
{
"data": {
"raw": {
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"type": "CreateActor",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"content": "peeps",
"id": "http://abel/simple_storage/019ada4c-3d40-7053-9d2f-680632485174",
"@context": "https://www.w3.org/ns/activitystreams"
},
"parsed": {
"activity": {
"id": "http://abel/simple_storage/019ada4c-3d40-7053-9d2f-680632485174",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"cc": [],
"type": "CreateActor",
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"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:41.003537",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ#legacy-key-1",
"owner": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk3NXYwIPMiWyEj2oHr/n\nOF0p6DBn0e6F+i47hquCzlQObyIMMJsk+OLI22CcEd85ORQQkd06oWjDru6KPqnZ\nov0eU+XAfLRWRRKWrSBn5COG5bzQxiK8GNOWLSdxxeM8F2xCt11nDnl14/j36JX8\npgMvgyG17bNZz3ECQulOvxQahw3MPAj22kxEO7AWgbuqsdGh+CtgUYjN9HzrnAIq\n91rZLBa29ftJtl42y65DsAlpWOMfz0mNVvpd6T7iYw5sAb1X0b2DJsQBP9prT7R/\nes27riXMnRiEhRpCzEpDqEvvPrRGifi6rGTl+z2tf/2OihnBQX/aJsLGvKjAg/S3\n9QIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"type": "Service",
"inbox": "http://abel/inbox/AdtycJQ2UjXRrCt_uqC8aw",
"outbox": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/outbox",
"followers": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers",
"following": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"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/MCmsK6zkgN5jZtBZj25d0Q"
],
"type": "Create",
"object": {
"attachment": null,
"published": "2025-12-01T14:23:41.003537",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ#legacy-key-1",
"owner": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk3NXYwIPMiWyEj2oHr/n\nOF0p6DBn0e6F+i47hquCzlQObyIMMJsk+OLI22CcEd85ORQQkd06oWjDru6KPqnZ\nov0eU+XAfLRWRRKWrSBn5COG5bzQxiK8GNOWLSdxxeM8F2xCt11nDnl14/j36JX8\npgMvgyG17bNZz3ECQulOvxQahw3MPAj22kxEO7AWgbuqsdGh+CtgUYjN9HzrnAIq\n91rZLBa29ftJtl42y65DsAlpWOMfz0mNVvpd6T7iYw5sAb1X0b2DJsQBP9prT7R/\nes27riXMnRiEhRpCzEpDqEvvPrRGifi6rGTl+z2tf/2OihnBQX/aJsLGvKjAg/S3\n9QIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"type": "Service",
"inbox": "http://abel/inbox/AdtycJQ2UjXRrCt_uqC8aw",
"outbox": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/outbox",
"followers": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers",
"following": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
}
}
}
send.list.trigger.update_actor
{
"actor": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"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/MCmsK6zkgN5jZtBZj25d0Q"
}
]
}
then: "Alice" receives an activity¶
receive.list.outgoing.Create
{
"data": {
"raw": {
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"to": [
"http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q"
],
"type": "Create",
"object": {
"attachment": null,
"published": "2025-12-01T14:23:41.003537",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ#legacy-key-1",
"owner": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk3NXYwIPMiWyEj2oHr/n\nOF0p6DBn0e6F+i47hquCzlQObyIMMJsk+OLI22CcEd85ORQQkd06oWjDru6KPqnZ\nov0eU+XAfLRWRRKWrSBn5COG5bzQxiK8GNOWLSdxxeM8F2xCt11nDnl14/j36JX8\npgMvgyG17bNZz3ECQulOvxQahw3MPAj22kxEO7AWgbuqsdGh+CtgUYjN9HzrnAIq\n91rZLBa29ftJtl42y65DsAlpWOMfz0mNVvpd6T7iYw5sAb1X0b2DJsQBP9prT7R/\nes27riXMnRiEhRpCzEpDqEvvPrRGifi6rGTl+z2tf/2OihnBQX/aJsLGvKjAg/S3\n9QIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"type": "Service",
"inbox": "http://abel/inbox/AdtycJQ2UjXRrCt_uqC8aw",
"outbox": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/outbox",
"followers": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers",
"following": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
},
"id": "http://abel/simple_storage/019ada4c-3e1f-7f34-ad1a-fea5675256b0",
"@context": "https://www.w3.org/ns/activitystreams"
},
"parsed": {
"activity": {
"id": "http://abel/simple_storage/019ada4c-3e1f-7f34-ad1a-fea5675256b0",
"to": [
"http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q"
],
"cc": [],
"type": "Create",
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"object": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
}
},
"recipients": {
"recipients": [
"http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q"
],
"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/8CkKH5J41YkidQG4Ye9eyQ",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers"
],
"published": "2025-12-01T14:23:41Z",
"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/MCmsK6zkgN5jZtBZj25d0Q"
}
],
"published": "2025-12-01T14:23:41.003537",
"@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/8CkKH5J41YkidQG4Ye9eyQ#legacy-key-1",
"owner": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk3NXYwIPMiWyEj2oHr/n\nOF0p6DBn0e6F+i47hquCzlQObyIMMJsk+OLI22CcEd85ORQQkd06oWjDru6KPqnZ\nov0eU+XAfLRWRRKWrSBn5COG5bzQxiK8GNOWLSdxxeM8F2xCt11nDnl14/j36JX8\npgMvgyG17bNZz3ECQulOvxQahw3MPAj22kxEO7AWgbuqsdGh+CtgUYjN9HzrnAIq\n91rZLBa29ftJtl42y65DsAlpWOMfz0mNVvpd6T7iYw5sAb1X0b2DJsQBP9prT7R/\nes27riXMnRiEhRpCzEpDqEvvPrRGifi6rGTl+z2tf/2OihnBQX/aJsLGvKjAg/S3\n9QIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"type": "Service",
"inbox": "http://abel/inbox/AdtycJQ2UjXRrCt_uqC8aw",
"outbox": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/outbox",
"followers": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers",
"following": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
},
"id": "http://abel/object/019ada4c-3e94-7fdf-a6db-910757a9098f"
},
"parsed": {
"activity": {
"id": "http://abel/object/019ada4c-3e94-7fdf-a6db-910757a9098f",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers"
],
"published": "2025-12-01T14:23:41Z",
"type": "Update",
"actor": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"object": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
},
"embedded_actor": {
"inbox": "http://abel/inbox/AdtycJQ2UjXRrCt_uqC8aw",
"outbox": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/outbox",
"followers": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers",
"following": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/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/MCmsK6zkgN5jZtBZj25d0Q"
}
],
"tag": [],
"manuallyApprovesFollowers": false,
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"type": "Service",
"preferredUsername": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
]
}
},
"recipients": {
"recipients": [
"https://www.w3.org/ns/activitystreams#Public",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers"
],
"public": true
},
"context": {}
},
"actor": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"event_type": "outgoing",
"history_id": null
}
receive.Alice.incoming.Create
{
"data": {
"raw": {
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"to": [
"http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q"
],
"type": "Create",
"object": {
"attachment": null,
"published": "2025-12-01T14:23:41.003537",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ#legacy-key-1",
"owner": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk3NXYwIPMiWyEj2oHr/n\nOF0p6DBn0e6F+i47hquCzlQObyIMMJsk+OLI22CcEd85ORQQkd06oWjDru6KPqnZ\nov0eU+XAfLRWRRKWrSBn5COG5bzQxiK8GNOWLSdxxeM8F2xCt11nDnl14/j36JX8\npgMvgyG17bNZz3ECQulOvxQahw3MPAj22kxEO7AWgbuqsdGh+CtgUYjN9HzrnAIq\n91rZLBa29ftJtl42y65DsAlpWOMfz0mNVvpd6T7iYw5sAb1X0b2DJsQBP9prT7R/\nes27riXMnRiEhRpCzEpDqEvvPrRGifi6rGTl+z2tf/2OihnBQX/aJsLGvKjAg/S3\n9QIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"type": "Service",
"inbox": "http://abel/inbox/AdtycJQ2UjXRrCt_uqC8aw",
"outbox": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/outbox",
"followers": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers",
"following": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
},
"id": "http://abel/simple_storage/019ada4c-3e1f-7f34-ad1a-fea5675256b0",
"@context": "https://www.w3.org/ns/activitystreams"
},
"parsed": {
"activity": {
"id": "http://abel/simple_storage/019ada4c-3e1f-7f34-ad1a-fea5675256b0",
"to": [
"http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q"
],
"cc": [],
"type": "Create",
"actor": "http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ",
"object": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
}
},
"recipients": {
"recipients": [
"http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"event_type": "incoming",
"history_id": null
}
when: One queries webfinger for "acct:peeps@abel"¶
when: "Alice" retrieves the object with id "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"¶
send.Alice.request.fetch
{
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"uri": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
}
receive.Alice.response.fetch
{
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"uri": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"data": {
"attachment": null,
"published": "2025-12-01T14:23:41.003537",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ#legacy-key-1",
"owner": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk3NXYwIPMiWyEj2oHr/n\nOF0p6DBn0e6F+i47hquCzlQObyIMMJsk+OLI22CcEd85ORQQkd06oWjDru6KPqnZ\nov0eU+XAfLRWRRKWrSBn5COG5bzQxiK8GNOWLSdxxeM8F2xCt11nDnl14/j36JX8\npgMvgyG17bNZz3ECQulOvxQahw3MPAj22kxEO7AWgbuqsdGh+CtgUYjN9HzrnAIq\n91rZLBa29ftJtl42y65DsAlpWOMfz0mNVvpd6T7iYw5sAb1X0b2DJsQBP9prT7R/\nes27riXMnRiEhRpCzEpDqEvvPrRGifi6rGTl+z2tf/2OihnBQX/aJsLGvKjAg/S3\n9QIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"type": "Service",
"inbox": "http://abel/inbox/AdtycJQ2UjXRrCt_uqC8aw",
"outbox": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/outbox",
"followers": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers",
"following": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/following",
"preferredUsername": "peeps",
"name": "peeps",
"identifiers": [
"acct:peeps@abel",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": false
}
}
given: "Claire" created an actor on "abel" called "Claire"¶
send.Claire.request.create_actor
{
"base_url": "http://abel",
"preferred_username": "Claire",
"profile": {},
"automatically_accept_followers": null,
"name": null
}
receive.Claire.response.create_actor
{
"attachment": null,
"published": "2025-12-01T14:23:41.845581",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
}
],
"publicKey": {
"id": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg#legacy-key-1",
"owner": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvaoz/77TbZMUVEivvRzs\nJcuKxPD+/G/Z9tLV+e81QizXSbByO5p9hjJLDNTkWxjIf+3q9vZXsHFCo2Uz5uKb\nOghodVWlzNfmVrtBfmy2qRRAXb6g11cNDMcirHpcWCEy3EEmTBP4WoVq6RHqsWo0\nak9BQzSCKFkyasmWtzAbKDIJd3kj2/YnwmPSCv2bfLtbGgWaSYgcAkA5RmPcbIpk\n3qdHfTuska8wmFlZZx9nAWgDBiF1oYCW2wKp+RgSWtWc2IoZxdNSfV2w7+XciK8X\nRtx2wD/bA6tp7QGch/v2u4l1zWKdYqDvcQ63+BOkLwwtOfzblCIL7HVb1h7IqGyK\nxQIDAQAB\n-----END PUBLIC KEY-----\n"
},
"id": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg",
"type": "Person",
"inbox": "http://abel/inbox/S1CgbIiyd8s0TLW8Su2Kmw",
"outbox": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg/outbox",
"followers": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg/followers",
"following": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg/following",
"preferredUsername": "Claire",
"name": "Claire",
"identifiers": [
"acct:Claire@abel",
"http://abel/actor/9FWJw8R9CaA_bMBabcIKqg"
],
"endpoints": {
"sharedInbox": "http://abel/shared_inbox"
},
"manuallyApprovesFollowers": true
}
when: "Claire" sends an AddActor for "Bob" activity to "peeps"¶
send.Claire.trigger.publish_activity
{
"data": {
"actor": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg",
"type": "AddActor",
"to": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"object": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw"
},
"actor": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg"
}
receive.Claire.outgoing.AddActor
{
"data": {
"raw": {
"actor": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg",
"type": "AddActor",
"to": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"object": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw",
"id": "http://abel/simple_storage/019ada4c-4194-73c6-9493-4bbd456c5f12",
"@context": "https://www.w3.org/ns/activitystreams"
},
"parsed": {
"activity": {
"id": "http://abel/simple_storage/019ada4c-4194-73c6-9493-4bbd456c5f12",
"to": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"cc": [],
"type": "AddActor",
"actor": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg",
"object": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw"
}
},
"recipients": {
"recipients": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg",
"event_type": "outgoing",
"history_id": null
}
receive.list.incoming.AddActor
{
"data": {
"raw": {
"actor": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg",
"type": "AddActor",
"to": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"object": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw",
"id": "http://abel/simple_storage/019ada4c-4194-73c6-9493-4bbd456c5f12",
"@context": "https://www.w3.org/ns/activitystreams"
},
"parsed": {
"activity": {
"id": "http://abel/simple_storage/019ada4c-4194-73c6-9493-4bbd456c5f12",
"to": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"cc": [],
"type": "AddActor",
"actor": "http://abel/actor/9FWJw8R9CaA_bMBabcIKqg",
"object": "http://abel/actor/SLe7-0jQszj8kYTLhVP1Hw"
}
},
"recipients": {
"recipients": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"event_type": "incoming",
"history_id": null
}
then: "Bob" does not receive an activity¶
send.Alice.trigger.send_message
{
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"data": {
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"type": "DeleteAllActors"
}
}
receive.Alice.outgoing.DeleteAllActors
{
"data": {
"raw": {
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"to": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"type": "DeleteAllActors"
},
"parsed": {},
"recipients": {
"recipients": [
"http://abel/actor/j7uQR2hdQy5y0BfUJzvUMQ"
],
"public": false
},
"context": {}
},
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"event_type": "outgoing",
"history_id": null
}
receive.list.incoming.DeleteAllActors
{
"data": {
"raw": {
"actor": "http://abel/actor/MCmsK6zkgN5jZtBZj25d0Q",
"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
}
receive.list.outgoing.Delete
{
"data": {
"raw": {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Delete",
"actor": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/following"
],
"published": "2025-12-01T14:23:43Z",
"object": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"id": "http://abel/object/019ada4c-4778-7cc0-9f97-294d555060a3"
},
"parsed": {
"activity": {
"id": "http://abel/object/019ada4c-4778-7cc0-9f97-294d555060a3",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/following"
],
"published": "2025-12-01T14:23:43Z",
"type": "Delete",
"actor": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"object": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ"
}
},
"recipients": {
"recipients": [
"https://www.w3.org/ns/activitystreams#Public",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/followers",
"http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ/following"
],
"public": true
},
"context": {}
},
"actor": "http://abel/actor/8CkKH5J41YkidQG4Ye9eyQ",
"event_type": "outgoing",
"history_id": null
}