Extended spec with Note and Collections

This commit is contained in:
Clemens 2023-07-14 16:48:28 +02:00
parent 7a89569f66
commit d90a5ca1ca
7 changed files with 2087 additions and 5 deletions

56
note.json Normal file
View file

@ -0,0 +1,56 @@
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"ostatus": "http://ostatus.org#",
"atomUri": "ostatus:atomUri",
"inReplyToAtomUri": "ostatus:inReplyToAtomUri",
"conversation": "ostatus:conversation",
"sensitive": "as:sensitive",
"toot": "http://joinmastodon.org/ns#",
"votersCount": "toot:votersCount",
"Hashtag": "as:Hashtag"
}
],
"id": "https://social.meissa-gmbh.de/users/team/statuses/107937234506182462",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2022-03-11T09:38:13Z",
"url": "https://social.meissa-gmbh.de/@team/107937234506182462",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/107937234506182462",
"inReplyToAtomUri": null,
"conversation": "tag:social.meissa-gmbh.de,2022-03-11:objectId=358829:objectType=Conversation",
"content": "<p>Kennt Ihr schon unsere Plastik-Sammelaktion <a href=\"https://meissa-gmbh.de/pages/about_meissa/gemeinwohl/sustainability_microplastic/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">meissa-gmbh.de/pages/about_mei</span><span class=\"invisible\">ssa/gemeinwohl/sustainability_microplastic/</span></a> ?</p><p>Ab sofort unterstützen wir auch Bilder über mastodon - d.h. antwortet auf diesen Post mit einem Bild und wir zeigen das direkt auf unserer Website 🙂 </p><p><a href=\"https://social.meissa-gmbh.de/tags/sustainability\" class=\"mention hashtag\" rel=\"tag\">#<span>sustainability</span></a> <a href=\"https://social.meissa-gmbh.de/tags/microplastic\" class=\"mention hashtag\" rel=\"tag\">#<span>microplastic</span></a></p>",
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/sustainability",
"name": "#sustainability"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/microplastic",
"name": "#microplastic"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/107937234506182462/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/107937234506182462/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/107937234506182462/replies",
"items": []
}
}
}

907
outbox-first.json Normal file
View file

@ -0,0 +1,907 @@
{
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"ostatus": "http://ostatus.org#",
"atomUri": "ostatus:atomUri",
"inReplyToAtomUri": "ostatus:inReplyToAtomUri",
"conversation": "ostatus:conversation",
"sensitive": "as:sensitive",
"toot": "http://joinmastodon.org/ns#",
"votersCount": "toot:votersCount",
"Hashtag": "as:Hashtag"
}
],
"id": "https://social.meissa-gmbh.de/users/team/outbox?page=true",
"type": "OrderedCollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/outbox?max_id=110429139094055508&page=true",
"prev": "https://social.meissa-gmbh.de/users/team/outbox?min_id=110688401901905918&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/outbox",
"orderedItems": [
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110688401901905918/activity",
"type": "Announce",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-07-10T06:36:16Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team",
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": "https://social.meissa-gmbh.de/users/team/statuses/107937234506182462"
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110671331405100935/activity",
"type": "Announce",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-07-07T06:15:01Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/jerger",
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": "https://social.meissa-gmbh.de/users/jerger/statuses/110663396442450033"
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110654311944113983/activity",
"type": "Announce",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-07-04T06:06:44Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://digitalcourage.social/users/digitalcourage",
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": "https://digitalcourage.social/users/digitalcourage/statuses/110650405759684392"
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110648765695607923/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-07-03T06:36:15Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers",
"https://tech.lgbt/users/arisunz"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110648765695607923",
"type": "Note",
"summary": null,
"inReplyTo": "https://tech.lgbt/users/arisunz/statuses/110629503530280714",
"published": "2023-07-03T06:36:15Z",
"url": "https://social.meissa-gmbh.de/@team/110648765695607923",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers",
"https://tech.lgbt/users/arisunz"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110648765695607923",
"inReplyToAtomUri": "https://tech.lgbt/users/arisunz/statuses/110629503530280714",
"conversation": "tag:tech.lgbt,2023-06-29:objectId=74304922:objectType=Conversation",
"content": "<p><span class=\"h-card\"><a href=\"https://tech.lgbt/@arisunz\" class=\"u-url mention\">@<span>arisunz</span></a></span> absolutely yes !</p><p>If you need a setup on k8s having backup &amp; monitoring included have a look at:</p><p><a href=\"https://repo.prod.meissa.de/meissa/c4k-forgejo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">repo.prod.meissa.de/meissa/c4k</span><span class=\"invisible\">-forgejo</span></a></p><p>For the curious ones we&#39;ve added an flag to try out federated forgejo :-)</p>",
"contentMap": {
"en": "<p><span class=\"h-card\"><a href=\"https://tech.lgbt/@arisunz\" class=\"u-url mention\">@<span>arisunz</span></a></span> absolutely yes !</p><p>If you need a setup on k8s having backup &amp; monitoring included have a look at:</p><p><a href=\"https://repo.prod.meissa.de/meissa/c4k-forgejo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">repo.prod.meissa.de/meissa/c4k</span><span class=\"invisible\">-forgejo</span></a></p><p>For the curious ones we&#39;ve added an flag to try out federated forgejo :-)</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://tech.lgbt/users/arisunz",
"name": "@arisunz@tech.lgbt"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110648765695607923/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110648765695607923/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110648765695607923/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110634230411050714/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-30T16:59:44Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110634230411050714",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2023-06-30T16:59:44Z",
"url": "https://social.meissa-gmbh.de/@team/110634230411050714",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110634230411050714",
"inReplyToAtomUri": null,
"conversation": "tag:social.meissa-gmbh.de,2023-06-30:objectId=872251:objectType=Conversation",
"content": "<p>How looks a federate git repository?</p><p>You may ask </p><p><a href=\"https://federated-repo.test.meissa.de/api/v1/activitypub/repo/jem/federation-test-repo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">federated-repo.test.meissa.de/</span><span class=\"invisible\">api/v1/activitypub/repo/jem/federation-test-repo</span></a></p><p>to find out :-)</p><p>If you want to explore the api, visit <a href=\"https://federated-repo.test.meissa.de/api/swagger\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">federated-repo.test.meissa.de/</span><span class=\"invisible\">api/swagger</span></a></p><p>Credits to @a:exozy.me and the federation team for the cool work.</p><p><a href=\"https://social.meissa-gmbh.de/tags/fediverse\" class=\"mention hashtag\" rel=\"tag\">#<span>fediverse</span></a> <a href=\"https://social.meissa-gmbh.de/tags/forgejo\" class=\"mention hashtag\" rel=\"tag\">#<span>forgejo</span></a></p>",
"contentMap": {
"en": "<p>How looks a federate git repository?</p><p>You may ask </p><p><a href=\"https://federated-repo.test.meissa.de/api/v1/activitypub/repo/jem/federation-test-repo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">federated-repo.test.meissa.de/</span><span class=\"invisible\">api/v1/activitypub/repo/jem/federation-test-repo</span></a></p><p>to find out :-)</p><p>If you want to explore the api, visit <a href=\"https://federated-repo.test.meissa.de/api/swagger\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">federated-repo.test.meissa.de/</span><span class=\"invisible\">api/swagger</span></a></p><p>Credits to @a:exozy.me and the federation team for the cool work.</p><p><a href=\"https://social.meissa-gmbh.de/tags/fediverse\" class=\"mention hashtag\" rel=\"tag\">#<span>fediverse</span></a> <a href=\"https://social.meissa-gmbh.de/tags/forgejo\" class=\"mention hashtag\" rel=\"tag\">#<span>forgejo</span></a></p>"
},
"updated": "2023-06-30T17:01:41Z",
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/fediverse",
"name": "#fediverse"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/forgejo",
"name": "#forgejo"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110634230411050714/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110634230411050714/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110634230411050714/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110633727438806861/activity",
"type": "Announce",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-30T14:51:50Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://infosec.exchange/users/hacks4pancakes",
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": "https://infosec.exchange/users/hacks4pancakes/statuses/110629108513964921"
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110633709992879670/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-30T14:47:23Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110633709992879670",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2023-06-30T14:47:23Z",
"url": "https://social.meissa-gmbh.de/@team/110633709992879670",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110633709992879670",
"inReplyToAtomUri": null,
"conversation": "tag:social.meissa-gmbh.de,2023-06-30:objectId=872079:objectType=Conversation",
"content": "<p>Wir freuen uns schon auf euch auf der <a href=\"https://social.meissa-gmbh.de/tags/t%C3%BCbix\" class=\"mention hashtag\" rel=\"tag\">#<span>tübix</span></a> - wir werden über <a href=\"https://social.meissa-gmbh.de/tags/k8s\" class=\"mention hashtag\" rel=\"tag\">#<span>k8s</span></a>, d#evops und das <a href=\"https://social.meissa-gmbh.de/tags/fediverse\" class=\"mention hashtag\" rel=\"tag\">#<span>fediverse</span></a> vortragen :-)</p>",
"contentMap": {
"de": "<p>Wir freuen uns schon auf euch auf der <a href=\"https://social.meissa-gmbh.de/tags/t%C3%BCbix\" class=\"mention hashtag\" rel=\"tag\">#<span>tübix</span></a> - wir werden über <a href=\"https://social.meissa-gmbh.de/tags/k8s\" class=\"mention hashtag\" rel=\"tag\">#<span>k8s</span></a>, d#evops und das <a href=\"https://social.meissa-gmbh.de/tags/fediverse\" class=\"mention hashtag\" rel=\"tag\">#<span>fediverse</span></a> vortragen :-)</p>"
},
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/tubix",
"name": "#tubix"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/k8s",
"name": "#k8s"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/fediverse",
"name": "#fediverse"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110633709992879670/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110633709992879670/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110633709992879670/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110622651916588933/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-28T15:55:11Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110622651916588933",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2023-06-28T15:55:11Z",
"url": "https://social.meissa-gmbh.de/@team/110622651916588933",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110622651916588933",
"inReplyToAtomUri": null,
"conversation": "tag:social.meissa-gmbh.de,2023-06-28:objectId=869594:objectType=Conversation",
"content": "<p>We started a <a href=\"https://social.meissa-gmbh.de/tags/federated\" class=\"mention hashtag\" rel=\"tag\">#<span>federated</span></a> <a href=\"https://social.meissa-gmbh.de/tags/forgejo\" class=\"mention hashtag\" rel=\"tag\">#<span>forgejo</span></a> instance for experiments:</p><p><a href=\"https://federated-repo.test.meissa.de\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"\">federated-repo.test.meissa.de</span><span class=\"invisible\"></span></a></p><p>Feel free to create an account and look around.</p><p>The instance will be wiped and recreated from time to time.</p>",
"contentMap": {
"en": "<p>We started a <a href=\"https://social.meissa-gmbh.de/tags/federated\" class=\"mention hashtag\" rel=\"tag\">#<span>federated</span></a> <a href=\"https://social.meissa-gmbh.de/tags/forgejo\" class=\"mention hashtag\" rel=\"tag\">#<span>forgejo</span></a> instance for experiments:</p><p><a href=\"https://federated-repo.test.meissa.de\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"\">federated-repo.test.meissa.de</span><span class=\"invisible\"></span></a></p><p>Feel free to create an account and look around.</p><p>The instance will be wiped and recreated from time to time.</p>"
},
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/federated",
"name": "#federated"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/forgejo",
"name": "#forgejo"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110622651916588933/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110622651916588933/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110622651916588933/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110622516167497343/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-28T15:20:39Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110622516167497343",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2023-06-28T15:20:39Z",
"url": "https://social.meissa-gmbh.de/@team/110622516167497343",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110622516167497343",
"inReplyToAtomUri": null,
"conversation": "tag:social.meissa-gmbh.de,2023-06-28:objectId=869539:objectType=Conversation",
"content": "<p>Huhu, wer von euch ist auch auf der <a href=\"https://social.meissa-gmbh.de/tags/Tubix\" class=\"mention hashtag\" rel=\"tag\">#<span>Tubix</span></a> ?</p><p>Wollen wir uns dort treffen?</p><p>Wir halten dort Vorträge zum <a href=\"https://social.meissa-gmbh.de/tags/DevOps\" class=\"mention hashtag\" rel=\"tag\">#<span>DevOps</span></a> <a href=\"https://social.meissa-gmbh.de/tags/K8s\" class=\"mention hashtag\" rel=\"tag\">#<span>K8s</span></a> und zum <a href=\"https://social.meissa-gmbh.de/tags/Fediverse\" class=\"mention hashtag\" rel=\"tag\">#<span>Fediverse</span></a> und freuen uns auf echte Gesichter zu den ganzen Followern 😉</p>",
"contentMap": {
"de": "<p>Huhu, wer von euch ist auch auf der <a href=\"https://social.meissa-gmbh.de/tags/Tubix\" class=\"mention hashtag\" rel=\"tag\">#<span>Tubix</span></a> ?</p><p>Wollen wir uns dort treffen?</p><p>Wir halten dort Vorträge zum <a href=\"https://social.meissa-gmbh.de/tags/DevOps\" class=\"mention hashtag\" rel=\"tag\">#<span>DevOps</span></a> <a href=\"https://social.meissa-gmbh.de/tags/K8s\" class=\"mention hashtag\" rel=\"tag\">#<span>K8s</span></a> und zum <a href=\"https://social.meissa-gmbh.de/tags/Fediverse\" class=\"mention hashtag\" rel=\"tag\">#<span>Fediverse</span></a> und freuen uns auf echte Gesichter zu den ganzen Followern 😉</p>"
},
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/tubix",
"name": "#tubix"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/devops",
"name": "#devops"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/k8s",
"name": "#k8s"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/fediverse",
"name": "#fediverse"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110622516167497343/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110622516167497343/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110622516167497343/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110575090467177748/activity",
"type": "Announce",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-20T06:19:41Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://defcon.social/users/mysk",
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": "https://defcon.social/users/mysk/statuses/110573066626397762"
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110575086022999926/activity",
"type": "Announce",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-20T06:18:33Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://infosec.exchange/users/Em0nM4stodon",
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": "https://infosec.exchange/users/Em0nM4stodon/statuses/110493163504089348"
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110572084879236042/activity",
"type": "Announce",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-19T17:35:19Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://hostsharing.coop/users/do_foss",
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": "https://hostsharing.coop/users/do_foss/statuses/110554801053590138"
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110569453496913938/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-19T06:26:07Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110569453496913938",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2023-06-19T06:26:07Z",
"url": "https://social.meissa-gmbh.de/@team/110569453496913938",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110569453496913938",
"inReplyToAtomUri": null,
"conversation": "tag:social.meissa-gmbh.de,2023-06-19:objectId=858501:objectType=Conversation",
"content": "<p>After your fine expansion work I think it would be cool to have a spec for validating the AP data.</p><p>In theory the line from eg. <a href=\"https://www.w3.org/TR/activitystreams-vocabulary/#dfn-name\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">w3.org/TR/activitystreams-voca</span><span class=\"invisible\">bulary/#dfn-name</span></a> to <a href=\"https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-schema/index.html#ch_langstring\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">dvcs.w3.org/hg/rdf/raw-file/de</span><span class=\"invisible\">fault/rdf-schema/index.html#ch_langstring</span></a> should be straight.</p><p>a ld2spec converter seems feasible, but ...</p><p>* The &quot;range&quot; property in AS-json-ld is missing - are other dialects more complete? <br />* rdf:schema is not served as json-ld - other dialects to parse? </p><p>Do you have an idea for a good way through these difficulties?</p><p><a href=\"https://social.meissa-gmbh.de/tags/json\" class=\"mention hashtag\" rel=\"tag\">#<span>json</span></a>-ld <a href=\"https://social.meissa-gmbh.de/tags/clojure\" class=\"mention hashtag\" rel=\"tag\">#<span>clojure</span></a> <a href=\"https://social.meissa-gmbh.de/tags/ActivityPub\" class=\"mention hashtag\" rel=\"tag\">#<span>ActivityPub</span></a></p>",
"contentMap": {
"en": "<p>After your fine expansion work I think it would be cool to have a spec for validating the AP data.</p><p>In theory the line from eg. <a href=\"https://www.w3.org/TR/activitystreams-vocabulary/#dfn-name\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">w3.org/TR/activitystreams-voca</span><span class=\"invisible\">bulary/#dfn-name</span></a> to <a href=\"https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-schema/index.html#ch_langstring\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">dvcs.w3.org/hg/rdf/raw-file/de</span><span class=\"invisible\">fault/rdf-schema/index.html#ch_langstring</span></a> should be straight.</p><p>a ld2spec converter seems feasible, but ...</p><p>* The &quot;range&quot; property in AS-json-ld is missing - are other dialects more complete? <br />* rdf:schema is not served as json-ld - other dialects to parse? </p><p>Do you have an idea for a good way through these difficulties?</p><p><a href=\"https://social.meissa-gmbh.de/tags/json\" class=\"mention hashtag\" rel=\"tag\">#<span>json</span></a>-ld <a href=\"https://social.meissa-gmbh.de/tags/clojure\" class=\"mention hashtag\" rel=\"tag\">#<span>clojure</span></a> <a href=\"https://social.meissa-gmbh.de/tags/ActivityPub\" class=\"mention hashtag\" rel=\"tag\">#<span>ActivityPub</span></a></p>"
},
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/JSON",
"name": "#JSON"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/clojure",
"name": "#clojure"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/activitypub",
"name": "#activitypub"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110569453496913938/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110569453496913938/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110569453496913938/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110569411448434994/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-19T06:15:26Z",
"to": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://toot.cat/users/plexus"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110569411448434994",
"type": "Note",
"summary": null,
"inReplyTo": "https://social.meissa-gmbh.de/users/jerger/statuses/110546824854970500",
"published": "2023-06-19T06:15:26Z",
"url": "https://social.meissa-gmbh.de/@team/110569411448434994",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"cc": [
"https://www.w3.org/ns/activitystreams#Public",
"https://toot.cat/users/plexus"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110569411448434994",
"inReplyToAtomUri": "https://social.meissa-gmbh.de/users/jerger/statuses/110546824854970500",
"conversation": "tag:social.meissa-gmbh.de,2023-06-14:objectId=853127:objectType=Conversation",
"content": "<p><span class=\"h-card\"><a href=\"https://toot.cat/@plexus\" class=\"u-url mention\">@<span>plexus</span></a></span> ... we did some experiments with your solution .. ld-json &amp; activitypub works fine :-)</p><p><a href=\"https://repo.prod.meissa.de/meissa/activity-pub-poc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">repo.prod.meissa.de/meissa/act</span><span class=\"invisible\">ivity-pub-poc</span></a></p><p>Are you interested in small PRs for small improvements?</p><p><a href=\"https://social.meissa-gmbh.de/tags/json\" class=\"mention hashtag\" rel=\"tag\">#<span>json</span></a>-ld <a href=\"https://social.meissa-gmbh.de/tags/clojure\" class=\"mention hashtag\" rel=\"tag\">#<span>clojure</span></a> <a href=\"https://social.meissa-gmbh.de/tags/ActivityPub\" class=\"mention hashtag\" rel=\"tag\">#<span>ActivityPub</span></a></p>",
"contentMap": {
"en": "<p><span class=\"h-card\"><a href=\"https://toot.cat/@plexus\" class=\"u-url mention\">@<span>plexus</span></a></span> ... we did some experiments with your solution .. ld-json &amp; activitypub works fine :-)</p><p><a href=\"https://repo.prod.meissa.de/meissa/activity-pub-poc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">repo.prod.meissa.de/meissa/act</span><span class=\"invisible\">ivity-pub-poc</span></a></p><p>Are you interested in small PRs for small improvements?</p><p><a href=\"https://social.meissa-gmbh.de/tags/json\" class=\"mention hashtag\" rel=\"tag\">#<span>json</span></a>-ld <a href=\"https://social.meissa-gmbh.de/tags/clojure\" class=\"mention hashtag\" rel=\"tag\">#<span>clojure</span></a> <a href=\"https://social.meissa-gmbh.de/tags/ActivityPub\" class=\"mention hashtag\" rel=\"tag\">#<span>ActivityPub</span></a></p>"
},
"updated": "2023-06-19T06:16:36Z",
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://toot.cat/users/plexus",
"name": "@plexus@toot.cat"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/JSON",
"name": "#JSON"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/clojure",
"name": "#clojure"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/activitypub",
"name": "#activitypub"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110569411448434994/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110569411448434994/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110569411448434994/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110533184356511348/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-12T20:42:24Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers",
"https://mastodon.social/users/kidehen"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110533184356511348",
"type": "Note",
"summary": null,
"inReplyTo": "https://mastodon.social/users/kidehen/statuses/110531917036824266",
"published": "2023-06-12T20:42:24Z",
"url": "https://social.meissa-gmbh.de/@team/110533184356511348",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers",
"https://mastodon.social/users/kidehen"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110533184356511348",
"inReplyToAtomUri": "https://mastodon.social/users/kidehen/statuses/110531917036824266",
"conversation": "tag:mastodon.social,2023-06-12:objectId=466638933:objectType=Conversation",
"content": "<p><span class=\"h-card\"><a href=\"https://mastodon.social/@kidehen\" class=\"u-url mention\">@<span>kidehen</span></a></span> do you have a link for the RelAuthMe protocol?</p>",
"contentMap": {
"en": "<p><span class=\"h-card\"><a href=\"https://mastodon.social/@kidehen\" class=\"u-url mention\">@<span>kidehen</span></a></span> do you have a link for the RelAuthMe protocol?</p>"
},
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://mastodon.social/users/kidehen",
"name": "@kidehen@mastodon.social"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110533184356511348/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110533184356511348/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110533184356511348/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110529982801165770/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-12T07:08:12Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers",
"https://soc.schuerz.at/profile/jakob",
"https://social.kernel.org/users/monsieuricon",
"https://floss.social/users/forgejo"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110529982801165770",
"type": "Note",
"summary": null,
"inReplyTo": "https://soc.schuerz.at/objects/4edd2508-1264-8619-917e-fe2251696494",
"published": "2023-06-12T07:08:12Z",
"url": "https://social.meissa-gmbh.de/@team/110529982801165770",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers",
"https://soc.schuerz.at/profile/jakob",
"https://social.kernel.org/users/monsieuricon",
"https://floss.social/users/forgejo"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110529982801165770",
"inReplyToAtomUri": "https://soc.schuerz.at/objects/4edd2508-1264-8619-917e-fe2251696494",
"conversation": "https://social.kernel.org/contexts/239705b3-7e38-42f2-a426-775664964970",
"content": "<p><span class=\"h-card\"><a href=\"https://soc.schuerz.at/profile/jakob\" class=\"u-url mention\">@<span>jakob</span></a></span> <span class=\"h-card\"><a href=\"https://social.kernel.org/users/monsieuricon\" class=\"u-url mention\">@<span>monsieuricon</span></a></span> <span class=\"h-card\"><a href=\"https://floss.social/@forgejo\" class=\"u-url mention\">@<span>forgejo</span></a></span> </p><p>On the road along we&#39;ve some pieces already in place:</p><p>* Mirror your repos and communicate about (with a terraform-poc): <a href=\"https://repo.prod.meissa.de/meissa/federate-your-repos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">repo.prod.meissa.de/meissa/fed</span><span class=\"invisible\">erate-your-repos</span></a><br />* federated forgejo setup on k8s in order to make first experiences more accessible (we will release this in short): <a href=\"https://repo.prod.meissa.de/meissa/c4k-forgejo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">repo.prod.meissa.de/meissa/c4k</span><span class=\"invisible\">-forgejo</span></a></p><p>Our next step will be a <a href=\"https://social.meissa-gmbh.de/tags/clojure\" class=\"mention hashtag\" rel=\"tag\">#<span>clojure</span></a> based <a href=\"https://social.meissa-gmbh.de/tags/ForgeFed\" class=\"mention hashtag\" rel=\"tag\">#<span>ForgeFed</span></a> implementation to play around.</p><p>Free our GitHub &amp; GitLab stars to the federated world is our asap goal :-)</p>",
"contentMap": {
"en": "<p><span class=\"h-card\"><a href=\"https://soc.schuerz.at/profile/jakob\" class=\"u-url mention\">@<span>jakob</span></a></span> <span class=\"h-card\"><a href=\"https://social.kernel.org/users/monsieuricon\" class=\"u-url mention\">@<span>monsieuricon</span></a></span> <span class=\"h-card\"><a href=\"https://floss.social/@forgejo\" class=\"u-url mention\">@<span>forgejo</span></a></span> </p><p>On the road along we&#39;ve some pieces already in place:</p><p>* Mirror your repos and communicate about (with a terraform-poc): <a href=\"https://repo.prod.meissa.de/meissa/federate-your-repos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">repo.prod.meissa.de/meissa/fed</span><span class=\"invisible\">erate-your-repos</span></a><br />* federated forgejo setup on k8s in order to make first experiences more accessible (we will release this in short): <a href=\"https://repo.prod.meissa.de/meissa/c4k-forgejo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">repo.prod.meissa.de/meissa/c4k</span><span class=\"invisible\">-forgejo</span></a></p><p>Our next step will be a <a href=\"https://social.meissa-gmbh.de/tags/clojure\" class=\"mention hashtag\" rel=\"tag\">#<span>clojure</span></a> based <a href=\"https://social.meissa-gmbh.de/tags/ForgeFed\" class=\"mention hashtag\" rel=\"tag\">#<span>ForgeFed</span></a> implementation to play around.</p><p>Free our GitHub &amp; GitLab stars to the federated world is our asap goal :-)</p>"
},
"updated": "2023-06-12T07:47:44Z",
"attachment": [],
"tag": [
{
"type": "Mention",
"href": "https://soc.schuerz.at/profile/jakob",
"name": "@jakob@soc.schuerz.at"
},
{
"type": "Mention",
"href": "https://social.kernel.org/users/monsieuricon",
"name": "@monsieuricon@social.kernel.org"
},
{
"type": "Mention",
"href": "https://floss.social/users/forgejo",
"name": "@forgejo@floss.social"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/clojure",
"name": "#clojure"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/forgefed",
"name": "#forgefed"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110529982801165770/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110529982801165770/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110529982801165770/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110513267680550054/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-09T08:17:20Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110513267680550054",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2023-06-09T08:17:20Z",
"url": "https://social.meissa-gmbh.de/@team/110513267680550054",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110513267680550054",
"inReplyToAtomUri": null,
"conversation": "tag:social.meissa-gmbh.de,2023-06-09:objectId=847471:objectType=Conversation",
"content": "<p>c4k-forgejo is now version 3.0.0! 🎉 </p><p>Create a small scale, production ready forgejo deployment in no-time.</p><p>c4k-forgejo now offers a federation configuration flag. So you can experiment<br />with the latest federated version of forgejo.</p><p><a href=\"https://gitlab.com/domaindrivenarchitecture/c4k-forgejo/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">gitlab.com/domaindrivenarchite</span><span class=\"invisible\">cture/c4k-forgejo/</span></a></p><p><a href=\"https://social.meissa-gmbh.de/tags/forgejo\" class=\"mention hashtag\" rel=\"tag\">#<span>forgejo</span></a> <a href=\"https://social.meissa-gmbh.de/tags/git\" class=\"mention hashtag\" rel=\"tag\">#<span>git</span></a> <a href=\"https://social.meissa-gmbh.de/tags/federation\" class=\"mention hashtag\" rel=\"tag\">#<span>federation</span></a> <a href=\"https://social.meissa-gmbh.de/tags/c4k\" class=\"mention hashtag\" rel=\"tag\">#<span>c4k</span></a><br /><a href=\"https://social.meissa-gmbh.de/tags/devops\" class=\"mention hashtag\" rel=\"tag\">#<span>devops</span></a> <a href=\"https://social.meissa-gmbh.de/tags/dda\" class=\"mention hashtag\" rel=\"tag\">#<span>dda</span></a></p>",
"contentMap": {
"en": "<p>c4k-forgejo is now version 3.0.0! 🎉 </p><p>Create a small scale, production ready forgejo deployment in no-time.</p><p>c4k-forgejo now offers a federation configuration flag. So you can experiment<br />with the latest federated version of forgejo.</p><p><a href=\"https://gitlab.com/domaindrivenarchitecture/c4k-forgejo/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">gitlab.com/domaindrivenarchite</span><span class=\"invisible\">cture/c4k-forgejo/</span></a></p><p><a href=\"https://social.meissa-gmbh.de/tags/forgejo\" class=\"mention hashtag\" rel=\"tag\">#<span>forgejo</span></a> <a href=\"https://social.meissa-gmbh.de/tags/git\" class=\"mention hashtag\" rel=\"tag\">#<span>git</span></a> <a href=\"https://social.meissa-gmbh.de/tags/federation\" class=\"mention hashtag\" rel=\"tag\">#<span>federation</span></a> <a href=\"https://social.meissa-gmbh.de/tags/c4k\" class=\"mention hashtag\" rel=\"tag\">#<span>c4k</span></a><br /><a href=\"https://social.meissa-gmbh.de/tags/devops\" class=\"mention hashtag\" rel=\"tag\">#<span>devops</span></a> <a href=\"https://social.meissa-gmbh.de/tags/dda\" class=\"mention hashtag\" rel=\"tag\">#<span>dda</span></a></p>"
},
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/forgejo",
"name": "#forgejo"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/git",
"name": "#git"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/federation",
"name": "#federation"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/c4k",
"name": "#c4k"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/devops",
"name": "#devops"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/dda",
"name": "#dda"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110513267680550054/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110513267680550054/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110513267680550054/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110467805445903214/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-06-01T07:35:41Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110467805445903214",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2023-06-01T07:35:41Z",
"url": "https://social.meissa-gmbh.de/@team/110467805445903214",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110467805445903214",
"inReplyToAtomUri": null,
"conversation": "tag:social.meissa-gmbh.de,2023-06-01:objectId=837607:objectType=Conversation",
"content": "<p>Lust auf Domain Driven Design? <br />Dann macht doch mit bei unserem online Workshop ... </p><p>Wir schauen uns Entities, Values und Services an - mit vielen Beispielen.</p><p>Bei Interesse bitte PM</p><p><a href=\"https://social.meissa-gmbh.de/tags/PeerLearning\" class=\"mention hashtag\" rel=\"tag\">#<span>PeerLearning</span></a> <a href=\"https://social.meissa-gmbh.de/tags/Reutlingen\" class=\"mention hashtag\" rel=\"tag\">#<span>Reutlingen</span></a> <a href=\"https://social.meissa-gmbh.de/tags/DevOps\" class=\"mention hashtag\" rel=\"tag\">#<span>DevOps</span></a></p>",
"contentMap": {
"de": "<p>Lust auf Domain Driven Design? <br />Dann macht doch mit bei unserem online Workshop ... </p><p>Wir schauen uns Entities, Values und Services an - mit vielen Beispielen.</p><p>Bei Interesse bitte PM</p><p><a href=\"https://social.meissa-gmbh.de/tags/PeerLearning\" class=\"mention hashtag\" rel=\"tag\">#<span>PeerLearning</span></a> <a href=\"https://social.meissa-gmbh.de/tags/Reutlingen\" class=\"mention hashtag\" rel=\"tag\">#<span>Reutlingen</span></a> <a href=\"https://social.meissa-gmbh.de/tags/DevOps\" class=\"mention hashtag\" rel=\"tag\">#<span>DevOps</span></a></p>"
},
"updated": "2023-06-01T07:38:08Z",
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/peerlearning",
"name": "#peerlearning"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/reutlingen",
"name": "#reutlingen"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/devops",
"name": "#devops"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110467805445903214/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110467805445903214/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110467805445903214/replies",
"items": []
}
}
}
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110435717164189654/activity",
"type": "Announce",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-05-26T15:35:13Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mastodon.green/users/mondstern",
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": "https://mastodon.green/users/mondstern/statuses/110434942443317196"
},
{
"id": "https://social.meissa-gmbh.de/users/team/statuses/110429139094055508/activity",
"type": "Create",
"actor": "https://social.meissa-gmbh.de/users/team",
"published": "2023-05-25T11:42:19Z",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"object": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110429139094055508",
"type": "Note",
"summary": null,
"inReplyTo": null,
"published": "2023-05-25T11:42:19Z",
"url": "https://social.meissa-gmbh.de/@team/110429139094055508",
"attributedTo": "https://social.meissa-gmbh.de/users/team",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://social.meissa-gmbh.de/users/team/followers"
],
"sensitive": false,
"atomUri": "https://social.meissa-gmbh.de/users/team/statuses/110429139094055508",
"inReplyToAtomUri": null,
"conversation": "tag:social.meissa-gmbh.de,2023-05-25:objectId=830209:objectType=Conversation",
"content": "<p>Morgen um 10:00 - 11:30 schauen wir uns ActivityPub an. Wir finden es wichtig, das ein wenig besser zu verstehen.</p><p>Mag einer von euch (online) mitmachen ? </p><p>Dann gerne per PM melden ...</p><p><a href=\"https://social.meissa-gmbh.de/tags/PeerLearning\" class=\"mention hashtag\" rel=\"tag\">#<span>PeerLearning</span></a> <a href=\"https://social.meissa-gmbh.de/tags/Federation\" class=\"mention hashtag\" rel=\"tag\">#<span>Federation</span></a></p>",
"contentMap": {
"en": "<p>Morgen um 10:00 - 11:30 schauen wir uns ActivityPub an. Wir finden es wichtig, das ein wenig besser zu verstehen.</p><p>Mag einer von euch (online) mitmachen ? </p><p>Dann gerne per PM melden ...</p><p><a href=\"https://social.meissa-gmbh.de/tags/PeerLearning\" class=\"mention hashtag\" rel=\"tag\">#<span>PeerLearning</span></a> <a href=\"https://social.meissa-gmbh.de/tags/Federation\" class=\"mention hashtag\" rel=\"tag\">#<span>Federation</span></a></p>"
},
"updated": "2023-05-25T14:44:35Z",
"attachment": [],
"tag": [
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/federation",
"name": "#federation"
},
{
"type": "Hashtag",
"href": "https://social.meissa-gmbh.de/tags/peerlearning",
"name": "#peerlearning"
}
],
"replies": {
"id": "https://social.meissa-gmbh.de/users/team/statuses/110429139094055508/replies",
"type": "Collection",
"first": {
"type": "CollectionPage",
"next": "https://social.meissa-gmbh.de/users/team/statuses/110429139094055508/replies?only_other_accounts=true&page=true",
"partOf": "https://social.meissa-gmbh.de/users/team/statuses/110429139094055508/replies",
"items": []
}
}
}
}
]
}

1084
outbox-last.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -6,10 +6,13 @@
(def objectAndLinkTypes #{; Object Types (def objectAndLinkTypes #{; Object Types
"Article" "Article"
"Audio" "Audio"
"Collection"
"Document" "Document"
"Event" "Event"
"Image" "Image"
"Note" "Note"
"Object"
"OrderedCollection"
"Page" "Page"
"Place" "Place"
"Profile" "Profile"
@ -19,7 +22,7 @@
; Link Types ; Link Types
"Mention"}) "Mention"})
(defn match-type (defn match-type
[type] [type]
#(= (:type %) type)) #(= (:type %) type))
@ -28,8 +31,10 @@
:map (s/and (s/keys :map (s/and (s/keys
:req-un [::id ::type] :req-un [::id ::type]
:opt-un [::attributedTo ::und-mehr]) :opt-un [::attributedTo ::und-mehr])
#(not (match-type "Link"))))) (match-type "Object"))))
(s/def ::id core/uri-string?) (s/def ::id core/uri-string?)
; TODO: type can have multiple values!! Affects also the fct match-type and all specs that uses it!
(s/def ::type #(or (core/uri-string? %) (contains? objectAndLinkTypes %))) (s/def ::type #(or (core/uri-string? %) (contains? objectAndLinkTypes %)))
(s/def ::Link (s/and (s/keys (s/def ::Link (s/and (s/keys
@ -39,13 +44,30 @@
(s/def ::Relationship (s/keys :req-un [::object ::und-mehr])) (s/def ::Relationship (s/keys :req-un [::object ::und-mehr]))
; #### Collection ####
(s/def ::Collection (s/and ::Object
(s/keys
:opt-un [::totalItems ::current ::first ::last ; FUNCTIONAL properties!
::items]) ;"items" is not a FUNCTIONAL property!
(match-type "Collection")))
; Side note: A property marked as FUNCTIONAL does not mean that this property is required for the respective Object.
; Example: The property "replies" is FUNCTIONAL for "Object" but is an optional property for "Object".
(s/def ::OrderedCollection (s/and ::Collection
(match-type "OrderedCollection")))
; #### NOTE #### ; #### NOTE ####
; Specialities of mastodon statuses: https://docs.joinmastodon.org/spec/activitypub/#status ; Specialities of mastodon statuses: https://docs.joinmastodon.org/spec/activitypub/#status
(s/def ::Note (s/and ::Object (s/def ::Note (s/and ::Object
(match-type "Note"))) (match-type "Note")
(s/keys
:opt-un [::likes])))
(s/def ::likes (s/or :collection ::Collection
:ordered-collection ::OrderedCollection))
; #### ACTIVITY #### ; #### ACTIVITY ####
(s/def ::Activity (s/merge (s/def ::Activity (s/and
::Object ::Object
(s/keys (s/keys
:req-un [::actor ::object] :req-un [::actor ::object]

View file

@ -14,6 +14,7 @@
[lambdaisland.uri :as uri])) [lambdaisland.uri :as uri]))
(def team-url "https://social.meissa-gmbh.de/users/team") (def team-url "https://social.meissa-gmbh.de/users/team")
(def outbox-url "https://social.meissa-gmbh.de/users/team/outbox")
(def like-url "https://www.w3.org/ns/activitystreams#Like") (def like-url "https://www.w3.org/ns/activitystreams#Like")
(def name-url "https://www.w3.org/ns/activitystreams#name") (def name-url "https://www.w3.org/ns/activitystreams#name")

View file

@ -17,4 +17,3 @@
"actor" "https://social.bla/alyssa/", "actor" "https://social.bla/alyssa/",
"object" "posts/234s23-2g34234-2hhj536"} "object" "posts/234s23-2g34234-2hhj536"}
(sut/generate-like-map test-like-data)))) (sut/generate-like-map test-like-data))))

View file

@ -0,0 +1,13 @@
(ns org.domaindrivenarchitecture.activity-pub-poc.activitystreams2-test
(:require
[clojure.test :refer [deftest is are testing run-tests]]
[clojure.spec.test.alpha :as st]
[clojure.spec.alpha :as s]
[org.domaindrivenarchitecture.activity-pub-poc.activitystreams2 :as sut]))
(deftest Note-test
(is (s/valid?
::sut/Note
{:id "https://social.bla/alyssa/status/RANDOMHASH"
:type "Note"
:content "text"})))