<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values.]]></title><description><![CDATA[<p dir="auto">I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values.</p>
]]></description><link>https://board.circlewithadot.net/topic/7293c156-b222-4229-ba47-dd0ea9b603c3/i-hope-more-activitypub-implementations-start-properly-handling-json-ld-documents-in-various-forms-rather-than-using-ad-hoc-approaches-like-only-allowing-specific-fields-to-accept-both-arrays-and-scalar-values.</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 10:24:03 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/7293c156-b222-4229-ba47-dd0ea9b603c3.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Apr 2026 12:59:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 21:24:52 GMT]]></title><description><![CDATA[<p><span><a href="/user/evan%40cosocial.ca">@<span>evan</span></a></span> <span><a href="/user/mariusor%40metalhead.club">@<span>mariusor</span></a></span> <span><a href="https://mitra.social/users/silverpill">@<span>silverpill</span></a></span> <span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> I can't wait for us to finally drop jsonld in a living standard</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.xyz/users/Profpatsch/statuses/116461790307632786</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.xyz/users/Profpatsch/statuses/116461790307632786</guid><dc:creator><![CDATA[profpatsch@mastodon.xyz]]></dc:creator><pubDate>Fri, 24 Apr 2026 21:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 21:24:02 GMT]]></title><description><![CDATA[<p><span><a href="https://mitra.social/users/silverpill">@<span>silverpill</span></a></span> <span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> why do we need this kind of complication? What's wrong with just always expecting an array and simplifying the standard instead?</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.xyz/users/Profpatsch/statuses/116461787071463535</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.xyz/users/Profpatsch/statuses/116461787071463535</guid><dc:creator><![CDATA[profpatsch@mastodon.xyz]]></dc:creator><pubDate>Fri, 24 Apr 2026 21:24:02 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 21:23:27 GMT]]></title><description><![CDATA[<p><span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> <span><a href="/user/jamie%40zomglol.wtf">@<span>jamie</span></a></span> why do we need this kind of complication? What's wrong with just always expecting an array and simplifying the standard instead?</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.xyz/users/Profpatsch/statuses/116461784782945734</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.xyz/users/Profpatsch/statuses/116461784782945734</guid><dc:creator><![CDATA[profpatsch@mastodon.xyz]]></dc:creator><pubDate>Fri, 24 Apr 2026 21:23:27 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 20:29:39 GMT]]></title><description><![CDATA[<p><span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> It's subtly more messed up than that. AP didn't explicitly allow all 3, but it calls out in a non-normative note that implementers may produce non-canonical serializations.</p><p>Right now, as:Public is canonical. Public would be canonical if properties like to/cc/audience were vocab-relative, but they aren't (and shouldn't be). Undefining the as: prefix results in the full URI being canonical.</p><p>I think introducing a vocab relative term for visibility could make sense, using Public.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/trwnh/statuses/116461573180546609</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/trwnh/statuses/116461573180546609</guid><dc:creator><![CDATA[trwnh@mastodon.social]]></dc:creator><pubDate>Fri, 24 Apr 2026 20:29:39 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 19:31:53 GMT]]></title><description><![CDATA[<p><span><a href="/user/evan%40cosocial.ca">@<span>evan</span></a></span> <span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> yes I think we should!</p>]]></description><link>https://board.circlewithadot.net/post/https://friend.camp/users/darius/statuses/116461346081638797</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://friend.camp/users/darius/statuses/116461346081638797</guid><dc:creator><![CDATA[darius@friend.camp]]></dc:creator><pubDate>Fri, 24 Apr 2026 19:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 19:16:03 GMT]]></title><description><![CDATA[<p><span><a href="https://mitra.social/users/silverpill">@<span>silverpill</span></a></span> <span><a href="/user/mariusor%40metalhead.club">@<span>mariusor</span></a></span> <span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> <img class="not-responsive emoji" src="https://social-coop-media.ams3.cdn.digitaloceanspaces.com/custom_emojis/images/000/084/258/original/e870dfb7955fca4d.png" title=":possum:" /></p>]]></description><link>https://board.circlewithadot.net/post/https://social.coop/users/django/statuses/116461283775146505</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.coop/users/django/statuses/116461283775146505</guid><dc:creator><![CDATA[django@social.coop]]></dc:creator><pubDate>Fri, 24 Apr 2026 19:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:35:35 GMT]]></title><description><![CDATA[<p><span><a href="https://mitra.social/users/silverpill">@<span>silverpill</span></a></span> I do not bow to the Mastodon imperialism. <img class="not-responsive emoji" src="https://media.metalhead.club/custom_emojis/images/000/428/056/original/370b1e33ab18e473.png" title=":pentagram:" /> </p><p><span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span></p>]]></description><link>https://board.circlewithadot.net/post/https://metalhead.club/users/mariusor/statuses/116461124656733814</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://metalhead.club/users/mariusor/statuses/116461124656733814</guid><dc:creator><![CDATA[mariusor@metalhead.club]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:35:35 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:32:19 GMT]]></title><description><![CDATA[<p><span><a href="/user/rra%40post.lurk.org">@<span>rra</span></a></span> <span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> <span><a href="/user/cwebber%40social.coop">@<span>cwebber</span></a></span> </p><p></p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://github.com/w3c-social/activipy" title="GitHub - w3c-social/activipy: ActivityStreams 2.0 python implementation and validation lib">
<img src="https://opengraph.githubassets.com/576b85d59a52df2065490da9717daec26604ca77e760aa72d548a17f6dee3332/w3c-social/activipy" class="card-img-top not-responsive" style="max-height:15rem" alt="Link Preview Image" />
</a>



<div class="card-body">
<h5 class="card-title">
<a href="https://github.com/w3c-social/activipy">
GitHub - w3c-social/activipy: ActivityStreams 2.0 python implementation and validation lib
</a>
</h5>
<p class="card-text line-clamp-3">ActivityStreams 2.0 python implementation and validation lib - w3c-social/activipy</p>
</div>
<a href="https://github.com/w3c-social/activipy" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://github.githubassets.com/favicons/favicon.svg" alt="favicon" class="not-responsive overflow-hiddden" style="max-width:21px;max-height:21px" />



<p class="d-inline-block text-truncate mb-0">GitHub <span class="text-secondary">(github.com)</span></p>
</a>
</div><p></p>]]></description><link>https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461111823710780</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461111823710780</guid><dc:creator><![CDATA[evan@cosocial.ca]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:32:19 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:28:33 GMT]]></title><description><![CDATA[<p><span><a href="/user/evan%40cosocial.ca">@<span>evan</span></a></span> <span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> <span><a href="/user/cwebber%40social.coop">@<span>cwebber</span></a></span> could you share a link to that Python one?</p>]]></description><link>https://board.circlewithadot.net/post/https://post.lurk.org/users/rra/statuses/116461097013856436</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://post.lurk.org/users/rra/statuses/116461097013856436</guid><dc:creator><![CDATA[rra@post.lurk.org]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:28:33 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:28:13 GMT]]></title><description><![CDATA[<p><span><a href="/user/mariusor%40metalhead.club" rel="noopener">@mariusor</a></span> <span><a href="/user/hongminhee%40hollo.social" rel="noopener">@hongminhee</a></span> I bet the software you're using right now always sends an array</p>]]></description><link>https://board.circlewithadot.net/post/https://mitra.social/objects/019dc0bf-e003-7c53-b4b9-f792cd7efe4e</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mitra.social/objects/019dc0bf-e003-7c53-b4b9-f792cd7efe4e</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:28:13 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:24:33 GMT]]></title><description><![CDATA[<p><span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> the activitystrea.ms library does a pretty good job of parsing and generating AS2, in a uniform way. It pushes you into better habits, which I appreciate.</p><p>My book does bare-JSON parsing in all the major examples; I should probably change it in the next version.</p><p>Should we start a page for JSON-LD-based AS2 libraries? I think <span><a href="/user/cwebber%40social.coop">@<span>cwebber</span></a></span> did a good Python one, and there may be others.</p>]]></description><link>https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461081299959770</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461081299959770</guid><dc:creator><![CDATA[evan@cosocial.ca]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:24:33 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:22:20 GMT]]></title><description><![CDATA[<p><span><a href="/user/mariusor%40metalhead.club" rel="noopener">@mariusor</a></span> <span><a href="/user/hongminhee%40hollo.social" rel="noopener">@hongminhee</a></span> I didn't infer that from the spec, it's how Fediverse works.</p>]]></description><link>https://board.circlewithadot.net/post/https://mitra.social/objects/019dc0ba-7f1e-7a50-9121-efc57b286730</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mitra.social/objects/019dc0ba-7f1e-7a50-9121-efc57b286730</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:13:17 GMT]]></title><description><![CDATA[<p><span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> So, I really appreciate that you are doing this work. I know it's hard, and it feels unrewarding, but it really matters, and it really helps the ecosystem. </p><p>Please let me know if I can help out in these efforts.</p><p>I hope that all of us in the ActivityPub community take these requests seriously when they come in.</p>]]></description><link>https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461037020352441</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461037020352441</guid><dc:creator><![CDATA[evan@cosocial.ca]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:09:41 GMT]]></title><description><![CDATA[<p><span><a href="/user/mariusor%40metalhead.club">@<span>mariusor</span></a></span> <span><a href="https://mitra.social/users/silverpill">@<span>silverpill</span></a></span> <span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> yeah, that's definitely not what the spec says. </p><p> "The serialized JSON form of an Activity Streams 2.0 document MUST be consistent with what would be produced by the standard JSON-LD 1.0 Processing Algorithms and API [JSON-LD-API] Compaction Algorithm"</p>]]></description><link>https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461022833482226</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461022833482226</guid><dc:creator><![CDATA[evan@cosocial.ca]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:09:41 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:08:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/evan%40cosocial.ca" aria-label="Profile: evan@cosocial.ca">@<bdi>evan@cosocial.ca</bdi></a> Can't agree more.</p>
<blockquote>
<p dir="auto">I think having good libraries can make the JSON-LD easier.</p>
</blockquote>
<p dir="auto">Yeah, that's one of reasons why I started Fedify; it was started from building a type-safe Activity Vocabulary library for TypeScript which lets me free from dealing with all complicated things about JSON-LD and keeping it standard-compliant at a time!</p>
]]></description><link>https://board.circlewithadot.net/post/https://hollo.social/@hongminhee/019dc0ae-3b3a-7c80-865f-4ba7668a4e31</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hollo.social/@hongminhee/019dc0ae-3b3a-7c80-865f-4ba7668a4e31</guid><dc:creator><![CDATA[hongminhee@hollo.social]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:06:59 GMT]]></title><description><![CDATA[<p><span><a href="https://mitra.social/users/silverpill">@<span>silverpill</span></a></span> <span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> single element arrays in JSON-LD go to the element itself, not an array.</p>]]></description><link>https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461012231748211</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461012231748211</guid><dc:creator><![CDATA[evan@cosocial.ca]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 18:05:30 GMT]]></title><description><![CDATA[<p><span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> so, I've been dealing with this problem a lot with tags.pub.</p><p>I have found that many projects are open to issues and patches. Even if I have to downgrade what I'm sending over the wire to the least common denominator, I have some hope that the next people who build to the spec will get better interoperability.</p><p>I think having good libraries can make the JSON-LD easier.</p>]]></description><link>https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461006419863551</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116461006419863551</guid><dc:creator><![CDATA[evan@cosocial.ca]]></dc:creator><pubDate>Fri, 24 Apr 2026 18:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 17:54:22 GMT]]></title><description><![CDATA[<p>&gt; attachment is not supposed to be an object, it's an array.</p><p><span><a href="https://mitra.social/users/silverpill">@<span>silverpill</span></a></span> I don't understand how you infer that from this spec: <a href="https://www.w3.org/TR/activitystreams-vocabulary/#dfn-attachment" rel="nofollow noopener"><span>https://www.</span><span>w3.org/TR/activitystreams-voca</span><span>bulary/#dfn-attachment</span></a></p><p><span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span></p>]]></description><link>https://board.circlewithadot.net/post/https://metalhead.club/users/mariusor/statuses/116460962580863194</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://metalhead.club/users/mariusor/statuses/116460962580863194</guid><dc:creator><![CDATA[mariusor@metalhead.club]]></dc:creator><pubDate>Fri, 24 Apr 2026 17:54:22 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 17:51:34 GMT]]></title><description><![CDATA[<p><span><a href="/user/hongminhee%40hollo.social" rel="noopener">@hongminhee</a></span> Thank you</p><p>(my server can handle an object, but you do a favor to all who are only beginning to develop their fedi projects)</p>]]></description><link>https://board.circlewithadot.net/post/https://mitra.social/objects/019dc09e-5320-7c63-9484-ec5c1f863447</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mitra.social/objects/019dc09e-5320-7c63-9484-ec5c1f863447</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 24 Apr 2026 17:51:34 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 17:38:34 GMT]]></title><description><![CDATA[<p dir="auto">@silverpill@mitra.social Well, I fixed my software too:</p>
<p dir="auto"><a href="https://github.com/fedify-dev/fedify/pull/721" rel="nofollow ugc">https://github.com/fedify-dev/fedify/pull/721</a></p>
]]></description><link>https://board.circlewithadot.net/post/https://hollo.social/@hongminhee/019dc092-612e-701d-bfe7-7a526244b6df</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hollo.social/@hongminhee/019dc092-612e-701d-bfe7-7a526244b6df</guid><dc:creator><![CDATA[hongminhee@hollo.social]]></dc:creator><pubDate>Fri, 24 Apr 2026 17:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 16:52:47 GMT]]></title><description><![CDATA[<p><span><a href="/user/hongminhee%40hollo.social" rel="noopener">@hongminhee</a></span></p><p>Why don't you fix your software instead?</p><p>It sounds like you're referring to this issue:</p><p></p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://github.com/pixelfed/pixelfed/issues/6588" title="[Federation]: `Create(Note)` with a single attachment is dropped because `Helpers::verifyAttachments` still assumes `attachment` is an array (follow-up to #6427) · Issue #6588 · pixelfed/pixelfed">
<img src="https://opengraph.githubassets.com/296096bb57ffef0dae602c1b2c17267ea200e8a4ccb63d1980f0ad832e6c0378/pixelfed/pixelfed/issues/6588" class="card-img-top not-responsive" style="max-height:15rem" alt="Link Preview Image" />
</a>



<div class="card-body">
<h5 class="card-title">
<a href="https://github.com/pixelfed/pixelfed/issues/6588">
[Federation]: `Create(Note)` with a single attachment is dropped because `Helpers::verifyAttachments` still assumes `attachment` is an array (follow-up to #6427) · Issue #6588 · pixelfed/pixelfed
</a>
</h5>
<p class="card-text line-clamp-3">Description PR #6427 made handleCreateActivity accept the JSON-LD 1.1 compact form of to/cc (single value instead of a one-element array). The same compaction rule applies to every set-valued property in Activity Streams 2.0, and one of ...</p>
</div>
<a href="https://github.com/pixelfed/pixelfed/issues/6588" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://github.githubassets.com/favicons/favicon.svg" alt="favicon" class="not-responsive overflow-hiddden" style="max-width:21px;max-height:21px" />



<p class="d-inline-block text-truncate mb-0">GitHub <span class="text-secondary">(github.com)</span></p>
</a>
</div><p></p><p>But in Fediverse, <code>attachment</code> is not supposed to be an object, it's an array.</p><p>I don't think you should expect people to comply with your vision of ActivityPub.</p>]]></description><link>https://board.circlewithadot.net/post/https://mitra.social/objects/019dc068-807e-7a33-8f51-5b939a720aff</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mitra.social/objects/019dc068-807e-7a33-8f51-5b939a720aff</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 24 Apr 2026 16:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 13:55:39 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jamie%40zomglol.wtf" aria-label="Profile: jamie@zomglol.wtf">@<bdi>jamie@zomglol.wtf</bdi></a> Yeah, exactly such kind of thing!</p>
]]></description><link>https://board.circlewithadot.net/post/https://hollo.social/@hongminhee/019dbfc6-56d3-72c0-a998-55ec5607e8e4</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hollo.social/@hongminhee/019dbfc6-56d3-72c0-a998-55ec5607e8e4</guid><dc:creator><![CDATA[hongminhee@hollo.social]]></dc:creator><pubDate>Fri, 24 Apr 2026 13:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 13:44:18 GMT]]></title><description><![CDATA[<p><span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> I ran into things like this with Mastodon. I send valid AP activities but if I don’t encode them in a specific way, Mastodon silently ignores them. Like how it assumes the object of a Create activity must be inline and not a reference, but the actor must be a reference and not inline.</p>]]></description><link>https://board.circlewithadot.net/post/https://zomglol.wtf/users/jamie/statuses/116459979302316597</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://zomglol.wtf/users/jamie/statuses/116459979302316597</guid><dc:creator><![CDATA[jamie@zomglol.wtf]]></dc:creator><pubDate>Fri, 24 Apr 2026 13:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to I hope more #ActivityPub implementations start properly handling JSON-LD documents in various forms, rather than using ad-hoc approaches like only allowing specific fields to accept both arrays and scalar values. on Fri, 24 Apr 2026 13:08:46 GMT]]></title><description><![CDATA[<p dir="auto">Honestly, I don't really care what strategy other #ActivityPub implementations follow to comply with the spec. (I solved it in #Fedify by just using a proper JSON-LD processor.) It's just a bit annoying that I always send valid JSON-LD documents, but whenever I encounter an interoperability bug where the other side can't process them, I'm the one who has to send them a patch to fix it. <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f629.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--weary" style="height:23px;width:auto;vertical-align:middle" title="😩" alt="😩" /></p>
]]></description><link>https://board.circlewithadot.net/post/https://hollo.social/@hongminhee/019dbf9b-6a99-70a3-bab2-1b9269bf2834</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hollo.social/@hongminhee/019dbf9b-6a99-70a3-bab2-1b9269bf2834</guid><dc:creator><![CDATA[hongminhee@hollo.social]]></dc:creator><pubDate>Fri, 24 Apr 2026 13:08:46 GMT</pubDate></item></channel></rss>