<?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[FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853]]></title><description><![CDATA[<p><strong>FEP-f228: Backfilling conversations</strong> has been updated:<br /><a href="https://codeberg.org/fediverse/fep/pulls/853" rel="noopener">https://codeberg.org/fediverse/fep/pulls/853</a></p><p>I added tootik and Lemmy to the implementation list and did a little cleanup. This FEP feels complete, so I am requesting final comments.</p><p>Full text:</p><p><a href="https://fediverse.codeberg.page/fep/fep/f228/" rel="noopener">https://fediverse.codeberg.page/fep/fep/f228/</a></p><p><a href="https://mitra.social/collections/tags/fep_f228" rel="tag noopener">#fep_f228</a> <a href="https://mitra.social/collections/tags/fep" rel="tag noopener">#fep</a> <a href="https://mitra.social/collections/tags/fedidev" rel="tag noopener">#fedidev</a></p>]]></description><link>https://bb.devnull.land/topic/b0423fdd-4c46-4d35-99e7-008460837be6/fep-f228-backfilling-conversations-has-been-updated-https-codeberg.org-fediverse-fep-pulls-853</link><generator>RSS for Node</generator><lastBuildDate>Wed, 24 Jun 2026 16:07:49 GMT</lastBuildDate><atom:link href="https://bb.devnull.land/topic/b0423fdd-4c46-4d35-99e7-008460837be6.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Jun 2026 18:37:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sat, 13 Jun 2026 18:55:43 GMT]]></title><description><![CDATA[<p dir="auto"><a href="/user/mayel%40activitypub.space">@mayel</a> no, beyond what Holos suggested, I'm not aware of any.</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2017</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2017</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 13 Jun 2026 18:55:43 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sat, 13 Jun 2026 15:50:53 GMT]]></title><description><![CDATA[<p dir="auto"><a href="/user/julian%40activitypub.space">@julian</a> sure, but is there any FEP for following?</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2016</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2016</guid><dc:creator><![CDATA[mayel@activitypub.space]]></dc:creator><pubDate>Sat, 13 Jun 2026 15:50:53 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sat, 13 Jun 2026 14:55:53 GMT]]></title><description><![CDATA[<p dir="auto"><a href="/user/mayel%40activitypub.space">@mayel</a> backfilling is complementary to following threads, much like it is for 1b12 sync.</p>
<p dir="auto">One keeps you up to date, the other lets you backfill objects made prior to your subscription.</p>
<p dir="auto">So they work well together, actually! <img src="https://bb.devnull.land/assets/plugins/nodebb-plugin-emoji/emoji/android/1f601.png?v=031acc985fc" class="not-responsive emoji emoji-android emoji--grin" style="height:23px;width:auto;vertical-align:middle" title="😁" alt="😁" /></p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2015</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2015</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 13 Jun 2026 14:55:53 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sat, 13 Jun 2026 14:26:10 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/silverpill%40mitra.social" rel="nofollow ugc">@silverpill@mitra.social</a> <a href="/user/julian%40activitypub.space">@julian</a> I've posted a proposal for following threads as an alternative to backfilling (and as an extension to how audience is defined in FEP-171b): <a href="https://codeberg.org/fediverse/fep/issues/449#issuecomment-17397479" rel="nofollow ugc">https://codeberg.org/fediverse/fep/issues/449#issuecomment-17397479</a></p>
<p dir="auto">It is inspired by what <a href="https://activitypub.space/user/holossocial%40mastodon.social" rel="nofollow ugc">@holossocial@mastodon.social</a> is proposing: <a href="https://tom79.dev/posts/follow-a-note/" rel="nofollow ugc">https://tom79.dev/posts/follow-a-note/</a></p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2014</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2014</guid><dc:creator><![CDATA[mayel@activitypub.space]]></dc:creator><pubDate>Sat, 13 Jun 2026 14:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Wed, 10 Jun 2026 22:01:55 GMT]]></title><description><![CDATA[<blockquote>Conversation owner can add any activity to the conversation. However, if a <code>context</code> property is present on the activity, its value SHOULD be identical to the ID of a conversation container.</blockquote><br /><br />Let's just remove this line from FEP-171b. Then I think I can make most everything else work. <br /><br />Tying the conversation target to the context in any way, shape, or form appears to be un-workable. That includes tying it to contextHistory instead. Thy are separate concepts, although implementations MAY choose to use the same identifiers for both.<br /><br />About the 403 - was it fetched by your site actor perchance? They aren't one of my followers. I'm not seeing any permission issues currently, though I'll keep investigating.]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/46b7ba25-0d2f-49c0-bb54-0a5b105ea8d4</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/46b7ba25-0d2f-49c0-bb54-0a5b105ea8d4</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Wed, 10 Jun 2026 22:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Wed, 10 Jun 2026 18:04:14 GMT]]></title><description><![CDATA[<p><span><a href="/user/silverpill%40mitra.social">@<span>silverpill</span></a></span> <span><a href="/user/mike%40macgirvin.com">@<span>mike</span></a></span> </p><p>&gt; What's important is that "post" is not an activity.</p><p>I don't see why this is important. In my view activities are posts. If Mastodon et al disagree, that's not my problem.</p><p>Also, the context can be anything. I don't see why a 2nd "contextHistory" property is necessary, nor am I entirely clear what it's supposed to mean semantically...</p>]]></description><link>https://bb.devnull.land/post/https://mastodon.social/users/trwnh/statuses/116727129984633044</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mastodon.social/users/trwnh/statuses/116727129984633044</guid><dc:creator><![CDATA[trwnh@mastodon.social]]></dc:creator><pubDate>Wed, 10 Jun 2026 18:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Wed, 10 Jun 2026 10:27:43 GMT]]></title><description><![CDATA[<p><span><a href="/user/mike%40macgirvin.com" rel="noopener">@mike</a></span></p><blockquote><p>I might argue that what this represents is quite literally a "filtered view"...</p></blockquote><p>That's fine, I fixed it on my side.</p><p>However, now I'm getting 403 responses when <code>?posts=true</code> is present. At the same time, unfiltered collection can be retrieved without issues.</p><blockquote><p>My normalised-comparison function doesn't alter the original. Will review the portable objects implementation shortly and make certain I got that part right.</p></blockquote><p>The normalization algorithm recommended in FEP-ef61 removes query parameters because there is a magic query parameter <code>gateways</code>, which is used for location hints:</p><pre><code>ap://did:key:z6MkrJVnaZkeFzdQyMZu1cgjg7k1pZZ6pvBQ7XJPt4swbTQ2/actor?gateways=https%3A%2F%2Fserver1.example,https%3A%2F%2Fserver2.example
</code></pre><p>I thought that there will be more magic parameters and decided to "reserve" the entire query component (quoting section <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md#ap-uris" rel="noopener">'ap' URIs</a><img src="https://bb.devnull.land/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=031acc985fc" class="not-responsive emoji emoji-android emoji--disappointed" style="height:23px;width:auto;vertical-align:middle" title="):" alt="😞" /></p><blockquote><p>The query is OPTIONAL. To avoid future conflicts, implementers SHOULD NOT use parameter names that are not defined in this proposal.</p></blockquote><p>But of course, we need them to filter collections, so this is not a hard requirement (SHOULD, not MUST)...</p><blockquote><p>But I would be happy to implement it if it would allow us to all co-exist in the same fediverse.</p></blockquote><p>I think a filtered view is fine, but you could also choose to not publish this collection - it is not required by FEP-f228. Other implementations should be able to backfill conversation using the <code>contextHistory</code> property.</p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/019eb112-dcbc-79a3-a1ed-7450ac58b4fa</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/019eb112-dcbc-79a3-a1ed-7450ac58b4fa</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Wed, 10 Jun 2026 10:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Wed, 10 Jun 2026 00:18:09 GMT]]></title><description><![CDATA[<blockquote>But I could use a path instead. </blockquote><br /><br />Actually it appears that no,  I cannot. Then it is a different object in the eyes of conversation containers. (Because it is a filtered view). I don't see a lot of ways out of this dilemma that doesn't involve breaking something..<br /><br />[Edit: maybe being silly, but I could send back an array of collections, with the preferred presentation first. What we called multipart/alternative back in the old days. Most software will probably not handle this well, and I'm not even certain my own would. But I would be happy to implement it if it would allow us to all co-exist in the same fediverse.]]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/94c73005-14e1-4026-98d7-f32d79d16b10</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/94c73005-14e1-4026-98d7-f32d79d16b10</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Wed, 10 Jun 2026 00:18:09 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Wed, 10 Jun 2026 00:04:43 GMT]]></title><description><![CDATA[I might argue that what this represents is quite literally a "filtered view"... <br /><br />But I could use a path instead. <br /><br />My normalised-comparison function doesn't alter the original. Will review the portable objects implementation shortly and make certain I got that part right.]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/bf88ada6-e9ba-47b8-83e0-3389a2e25a9b</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/bf88ada6-e9ba-47b8-83e0-3389a2e25a9b</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Wed, 10 Jun 2026 00:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Tue, 09 Jun 2026 21:23:02 GMT]]></title><description><![CDATA[<p><span><a href="/user/mike%40macgirvin.com" rel="noopener">@mike</a></span> I see activities, but I figured out why. The URL is normalized before fetching and <code>?posts=true</code> parameter is removed during the normalization.</p><p>This is because query parameters are not significant in 'ap' URIs:</p><p><a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md#comparing-ap-uris" rel="noopener">https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md#comparing-ap-uris</a></p><p>Not sure how to deal with this. I think collections shouldn't have query parameters in their IDs, but query parameters should be allowed in collection views (when filtering is applied).</p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/019eae44-75e1-7dd2-a54c-cb59482b0338</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/019eae44-75e1-7dd2-a54c-cb59482b0338</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Tue, 09 Jun 2026 21:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Tue, 09 Jun 2026 20:50:05 GMT]]></title><description><![CDATA[I get exactly one "post", but the collection metadata was incorrect and said it was a collection of 3, and a collectionOf 'activity'. Are you seeing actual activities, or just incorrect metadata? Might need to DM a snippet if the former. If the latter, that should be resolved  now.]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/022c2981-6a5b-496c-9b03-2e844ddd3185</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/022c2981-6a5b-496c-9b03-2e844ddd3185</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Tue, 09 Jun 2026 20:50:05 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Tue, 09 Jun 2026 09:25:27 GMT]]></title><description><![CDATA[<p><span><a href="/user/mike%40macgirvin.com" rel="noopener">@mike</a></span></p><blockquote><p>Yes,  whenever the context element is referenced from a naked object per the current FEP-f228.</p></blockquote><p>I tried to fetch <code>context</code> from one of your (private) posts, but the collection contains activities:</p><pre><code>https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/conversation/bf59f105-711d-4c71-96a3-923e90f76e18?posts=true
</code></pre><blockquote><p>but trying to still provide reactions since our software considers them to be an integral part of the conversation</p></blockquote><p>One way to provide reactions when only "collection of posts" is available is to use <code>likes</code> and <code>emojiReactions</code> collections, but I doubt that any implementation would actually resolve them.</p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/019eabb3-7cb6-75c2-b33b-a71cb11071dc</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/019eabb3-7cb6-75c2-b33b-a71cb11071dc</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Tue, 09 Jun 2026 09:25:27 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Mon, 08 Jun 2026 21:53:03 GMT]]></title><description><![CDATA[Yes,  whenever the context element is referenced from a naked object per the current FEP-f228. The definition of "posts" was very useful, as this is about the 4th time I've done this - but trying to still provide reactions since our software considers them to be an integral part of the conversation. <br /><br />No reactions. <br /><br />Got it. <br /><br />Don't worry that's it's completely flawed as a conversation filling mechanism and won't work well for<strong> anybody</strong> in the current fediverse<strong> until</strong> they implement this FEP fully ---  a situation which I tried so hard to avoid.<br /><br />Got it.  <br /><br />So it'll work like shit for the next five years, or maybe forever in the case of Mastodon, but it should be fully compliant with FEP-f228]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/e579c50f-06d5-4ad3-9f56-4469ccbdf2e8</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/e579c50f-06d5-4ad3-9f56-4469ccbdf2e8</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Mon, 08 Jun 2026 21:53:03 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Mon, 08 Jun 2026 21:11:17 GMT]]></title><description><![CDATA[<p><span><a href="/user/mike%40macgirvin.com" rel="noopener">@mike</a></span> Forte is already listed as an implementer of "collection of activities". Does it also provide "collection of posts"?</p><p><span><a href="/user/julian%40activitypub.space" rel="noopener">@julian</a></span></p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/019ea913-58b4-76b1-ab08-d802df0c87a8</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/019ea913-58b4-76b1-ab08-d802df0c87a8</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Mon, 08 Jun 2026 21:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Mon, 08 Jun 2026 20:24:05 GMT]]></title><description><![CDATA[I believe you can put forte in the implementation list now. Should tick all the boxes. I've updated the Conversations document to compare target and context without fragments or query params. Conversation Containers may require a similar update to make sure that's still valid; as the identifier and presentation format now needs to change depending on the placement of the context attribute.]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/b1fc403f-4b6d-4df4-b027-fab503c642fc</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/b1fc403f-4b6d-4df4-b027-fab503c642fc</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Mon, 08 Jun 2026 20:24:05 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Mon, 08 Jun 2026 02:44:24 GMT]]></title><description><![CDATA[It looks like others can expect an overall backfill effectiveness of about 8-12% from our software using objects.<br /><br />Wahoo! <br /><br />It's certainly better than the 0.0% we get trying to backfill from the same objects, because by definition these objects all belong to the un-moderated cesspool. Using contextHistory and object signatures, both apps should be able to successfully backfill 100% of the moderated conversation, minus anything they rejected due to their own content policies.<br /><br />#<a href="https://macgirvin.com/search?tag=Works%20for%20me" rel="nofollow noopener">Works for me</a>.]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/b4f4310d-7ea5-4a77-8e9c-0a4c05553d99</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/b4f4310d-7ea5-4a77-8e9c-0a4c05553d99</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Mon, 08 Jun 2026 02:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sun, 07 Jun 2026 21:42:55 GMT]]></title><description><![CDATA[Nah, we'll implement a posts context collection. Then everybody (including threadiverse apps and also including Mastodon) will be able to see with their own eyes that it's a broken concept.]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/c4e07f5f-ea82-4658-8ff5-711007af8182</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/c4e07f5f-ea82-4658-8ff5-711007af8182</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Sun, 07 Jun 2026 21:42:55 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sun, 07 Jun 2026 17:33:58 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/mike%40macgirvin.com" rel="nofollow ugc">@mike@macgirvin.com</a> for what it's worth (and I say this not knowing how streams and forte work), processing activities and objects can be done in a way where code paths are reused. However I think that's easier when you're object-first (as NodeBB is), and if you rely on activities to provide context around the object, then a collection of objects makes little sense.</p>
<p dir="auto">In that case, <strong>not</strong> supporting the collection of objects is probably also okay.</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2002</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2002</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sun, 07 Jun 2026 17:33:58 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sun, 07 Jun 2026 16:59:56 GMT]]></title><description><![CDATA[<p><span><a href="/user/mike%40macgirvin.com" rel="noopener">@mike</a></span></p><blockquote><p>Which is it? If it's both, how does that work?</p></blockquote><p>Yes, it's both. The backfilling algorithm described in the FEP should be used on a top-level <em>post</em>. When this post has a <code>contextHistory</code> property, it will resolve to a collection of activities. When it has a <code>context</code> property, it will resolve to a collection of posts.</p><blockquote><p>wtf is a "collection of posts"</p></blockquote><p>Alright, I will add a definition to the FEP.</p><p>"post" is any kind of attributed object. Usually it's a <code>Note</code> or an <code>Article</code>, but it could be an <code>Event</code> too, or something else entirely. What's important is that "post" is not an activity.</p><blockquote><p>And if "contextHistory" is an equal player with "context", every.single.fediverse.project now has to examine every context they copy to their own objects and activities, just to ensure they  get the right one in each case. And if both are present, copy both - after checking that "context" is or isn't the one they really want.</p></blockquote><p>It shouldn't be a problem because with the proposed backfilling algorithm the collection item type is always known beforehand.</p><p>If it's a problem, you can use <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/2277/fep-2277.md" rel="noopener">duck typing</a> on collection items. That's what I do when I fetch an object whose class is not known.</p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/019ea306-dc49-75b3-9165-1d6cd001fa52</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/019ea306-dc49-75b3-9165-1d6cd001fa52</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Sun, 07 Jun 2026 16:59:56 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sun, 07 Jun 2026 04:16:48 GMT]]></title><description><![CDATA[Certainly not. But all good. Thanks. Sorry for interrupting last call. Cheers.]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/ff3c6abc-85ab-413d-94b3-b2d1d51bf4d2</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/ff3c6abc-85ab-413d-94b3-b2d1d51bf4d2</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Sun, 07 Jun 2026 04:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sun, 07 Jun 2026 03:26:13 GMT]]></title><description><![CDATA[<p dir="auto">&gt; <a href="https://activitypub.space/user/mike%40macgirvin.com" rel="nofollow ugc">@mike@macgirvin.com</a> <a href="https://activitypub.space/post/https%3A%2F%2Fmacgirvin.com%2F.well-known%2Fapgateway%2Fdid%3Akey%3Az6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk%2Fitem%2Fd5909fde-ed04-483a-bbe1-4b7bf49e5dfc" rel="nofollow ugc">said</a>:<br />
&gt;<br />
&gt; but that our software needs to implement in order to comply with these new requirements -- and that nobody will ever use.</p>
<p dir="auto">The wonderful thing about FEPs is you don't have to implement them, but you also don't get to decide who does.</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2001</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2001</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sun, 07 Jun 2026 03:26:13 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sun, 07 Jun 2026 03:07:51 GMT]]></title><description><![CDATA[So no likes/reactions, geolocation activities, invites, etc.. No audience restrictions beyond "public" and "unlisted". And lots of new code with issues that can never be resolved, but that our software needs to implement in order to comply with these new requirements -- and that nobody will ever use.  <br /> <br />Got it.  Don't know how that qualifies as conversation completion in even an abstract sense, but it's not my circus and those certainly aren't my monkeys.]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/d5909fde-ed04-483a-bbe1-4b7bf49e5dfc</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/d5909fde-ed04-483a-bbe1-4b7bf49e5dfc</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Sun, 07 Jun 2026 03:07:51 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sun, 07 Jun 2026 00:26:27 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/mike%40macgirvin.com" rel="nofollow ugc">@mike@macgirvin.com</a> collection of objects, if that makes sense.</p>
<p dir="auto">Just a collection of Notes, Articles, Pages, whatnot</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2000</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2000</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sun, 07 Jun 2026 00:26:27 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-f228: Backfilling conversations has been updated:https:&#x2F;&#x2F;codeberg.org&#x2F;fediverse&#x2F;fep&#x2F;pulls&#x2F;853 on Sat, 06 Jun 2026 22:22:29 GMT]]></title><description><![CDATA[<blockquote>When context property is present on a post, it MUST resolve to a collection of posts.</blockquote><br />...<br /><blockquote>When context property is present on an activity, it MUST resolve to a collection of activities.</blockquote><br /><br />In one place, we are asked to distinguish what type of thing we are fetching based on the name (context vs. contextHistory), and in another we are asked to distinguish based on the subclass of the element which contains "context".<br /><br />Which is it? If it's both, how does that work? And since this is a MUST, once again, wtf is a "collection of posts"? I can't implement something if everybody refuses to define it.<br /><br />And if "contextHistory" is an equal player with "context", every.single.fediverse.project now has to examine every context they copy to their own objects and activities, just to ensure they  get the right one in each case. And if both are present, copy both - after checking that "context" is or isn't the one they really want.  <br /><br />And nobody is pushing back on this but me?]]></description><link>https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/b07c2536-7d9b-4e87-82ca-be20c4efac86</link><guid isPermaLink="true">https://bb.devnull.land/post/https://macgirvin.com/.well-known/apgateway/did:key:z6MkhPXNfiHDh2qSNjFzZ9yY27C1iHnHVbb1eaxuoiEe4tjk/item/b07c2536-7d9b-4e87-82ca-be20c4efac86</guid><dc:creator><![CDATA[mike@macgirvin.com]]></dc:creator><pubDate>Sat, 06 Jun 2026 22:22:29 GMT</pubDate></item></channel></rss>