<?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-c0d0: Context Locking]]></title><description><![CDATA[<p dir="auto">This is the main discussion thread for the draft FEP-c0d0: Context Locking</p>
<h2>Summary</h2>
<p dir="auto">Context locking (and its inverse, unlocking) refer to the action whereby a topic no longer accepts new replies.</p>
<p dir="auto">This proposal introduces a <code>locked</code> property on the context object, and a new activity type, <code>Lock</code>, to signal changes to a topic's locked state across the fediverse. Unlocking is expressed with the standard ActivityStreams <a href="https://www.w3.org/TR/activitystreams-core/#activity-undo" target="_blank" rel="noopener noreferrer nofollow ugc"><code>Undo</code> activity</a>, applied to the original <code>Lock</code>. It builds on <a href="https://w3id.org/fep/1b12" target="_blank" rel="noopener noreferrer nofollow ugc">FEP 1b12: Group federation</a> for audience identification (the <code>audience</code> property) and the <code>Announce</code> wrapping pattern, and on <a href="https://w3id.org/fep/fe34" target="_blank" rel="noopener noreferrer nofollow ugc">FEP fe34: Origin-based security model</a> for authorization.</p>
<p dir="auto">This FEP is a sibling of <a href="https://w3id.org/fep/f15d" target="_blank" rel="noopener noreferrer nofollow ugc">FEP f15d: Context Relocation and Removal</a>, which covers the <code>Move</code> and <code>Remove</code> moderation actions.</p>
<hr />
<p dir="auto">The full FEP text can be found at <a href="https://w3id.org/fep/c0d0" target="_blank" rel="noopener noreferrer nofollow ugc">https://w3id.org/fep/c0d0</a></p>
]]></description><link>https://citiverse.it/topic/874cf8cf-5e78-467f-b219-da2edbc98073/fep-c0d0-context-locking</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 01:37:38 GMT</lastBuildDate><atom:link href="https://citiverse.it/topic/874cf8cf-5e78-467f-b219-da2edbc98073.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Sep 2026 17:49:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sun, 20 Sep 2026 23:08:08 GMT]]></title><description><![CDATA[<p dir="auto">I don't see much in 171b re: access/reply controls.</p>
<p dir="auto">That said 171b also is an opinionated departure from 1b12 so might be we'd want access controls split off from 171b perhaps, so they can be shared?</p>
<p dir="auto">cc <a href="https://activitypub.space/user/julian%40fietkau.social" target="_blank" rel="noopener noreferrer nofollow ugc">@julian@fietkau.social</a></p>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2476</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2476</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sun, 20 Sep 2026 23:08:08 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sun, 20 Sep 2026 20:10:25 GMT]]></title><description><![CDATA[<p><span><a href="/user/silverpill%40mitra.social">@<span>silverpill</span></a></span> Yes, FEP-171b is very important related work which could be usefully combined with interaction policies, I think. But the document I'm working on will provide at most a rough, non-normative outline of what that combination could look like.</p><p><span><a href="/user/julian%40activitypub.space">@<span>julian@activitypub.space</span></a></span> <span><a href="https://activitypub.space/category/5/technical-discussion">@<span>technical-discussion</span></a></span></p>]]></description><link>https://citiverse.it/post/https://fietkau.social/users/julian/statuses/117305181822296288</link><guid isPermaLink="true">https://citiverse.it/post/https://fietkau.social/users/julian/statuses/117305181822296288</guid><dc:creator><![CDATA[julian@fietkau.social]]></dc:creator><pubDate>Sun, 20 Sep 2026 20:10:25 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sun, 20 Sep 2026 19:52:46 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40fietkau.social" rel="noopener">@julian</a></span> <span><a href="/user/julian%40activitypub.space" rel="noopener">@julian</a></span></p><blockquote><p>the context-level interaction controls</p></blockquote><p>This is documented in <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/171b/fep-171b.md" rel="noopener">FEP-171b: Conversation Containers</a>.</p><p><span><a href="https://activitypub.space/category/5/technical-discussion" rel="noopener">@technical-discussion</a></span></p>]]></description><link>https://citiverse.it/post/https://mitra.social/objects/01a0c060-d5e1-7af0-a646-2d9e9f90742c</link><guid isPermaLink="true">https://citiverse.it/post/https://mitra.social/objects/01a0c060-d5e1-7af0-a646-2d9e9f90742c</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Sun, 20 Sep 2026 19:52:46 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 23:53:59 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space">@<span>julian@activitypub.space</span></a></span> Perfect, that's what I figured. Thanks again, and let's keep in touch about the topic.</p>]]></description><link>https://citiverse.it/post/https://fietkau.social/users/julian/statuses/117300398647515888</link><guid isPermaLink="true">https://citiverse.it/post/https://fietkau.social/users/julian/statuses/117300398647515888</guid><dc:creator><![CDATA[julian@fietkau.social]]></dc:creator><pubDate>Sat, 19 Sep 2026 23:53:59 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 23:49:04 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/julian%40fietkau.social" target="_blank" rel="noopener noreferrer nofollow ugc">@julian@fietkau.social</a> the implicit assumptions AIUI:</p>
<ul>
<li>OP always has ability to modify</li>
<li>mentioned and inReplyTo are always able to reply</li>
</ul>
<p dir="auto">These are implicit to microblog style interactions and <strong>would not apply in a threaded context</strong>.</p>
<p dir="auto">It's a difference in delegation of moderation power to category/forum level moderators and admins.</p>
<p dir="auto">Likely worth noting in the FEP as well.</p>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2475</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2475</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 19 Sep 2026 23:49:04 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 23:09:29 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space">@<span>julian@activitypub.space</span></a></span> Thank you! Yes, the context-level interaction controls (we talked about them briefly near the start of the year) will most likely not be part of v1 of my document.</p><p>I am still curious whether a FEP-c0d0 lock and the interaction policy you posted are indeed equivalent given these conditions: <a href="https://docs.gotosocial.org/en/latest/federation/interaction_controls/#implicit-assumptions" rel="nofollow noopener"><span>https://</span><span>docs.gotosocial.org/en/latest/</span><span>federation/interaction_controls/#implicit-assumptions</span></a> I'm assuming no.</p><p>In my draft text I leave it open whether an interaction constraint is imposed by the post author or a moderator. Maybe this distinction should be explicit.</p>

<div class="row mt-3"><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://docs.gotosocial.org/en/latest/federation/interaction_controls/" title="Interaction Controls - GoToSocial Documentation">
<img src="https://docs.gotosocial.org/assets/images/social/federation/interaction_controls.png" class="card-img-top not-responsive" style="max-height: 15rem;" alt="Link Preview Image" onerror="this.parentElement.remove()" />
</a>



<div class="card-body">
<h5 class="card-title">
<a class="text-decoration-none" href="https://docs.gotosocial.org/en/latest/federation/interaction_controls/">
Interaction Controls - GoToSocial Documentation
</a>
</h5>
<p class="card-text line-clamp-3">None</p>
</div>
<a href="https://docs.gotosocial.org/en/latest/federation/interaction_controls/" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://docs.gotosocial.org/en/latest/assets/images/favicon.png" alt="favicon" class="not-responsive overflow-hiddden" style="max-width: 21px; max-height: 21px;" onerror="this.remove()"/>



<p class="d-inline-block text-truncate mb-0"> <span class="text-secondary">(docs.gotosocial.org)</span></p>
</a>
</div></div>]]></description><link>https://citiverse.it/post/https://fietkau.social/users/julian/statuses/117300223606842942</link><guid isPermaLink="true">https://citiverse.it/post/https://fietkau.social/users/julian/statuses/117300223606842942</guid><dc:creator><![CDATA[julian@fietkau.social]]></dc:creator><pubDate>Sat, 19 Sep 2026 23:09:29 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 18:00:49 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space" rel="noopener">@julian</a></span> Parts of FEP-5219 are implemented in Mitra. You could be the next implementer <img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=936f277be50" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></p><p>It's not really ready though, I am still collecting feedback from developers that need fine-grained permissions. We need a system that works for them as well as for simple forums where two roles is enough (user and admin).</p><p><span><a href="/user/profpatsch%40mastodon.xyz" rel="noopener">@Profpatsch</a></span></p>]]></description><link>https://citiverse.it/post/https://mitra.social/objects/01a0bad3-fab9-7d40-9c00-fb7e4c331ad3</link><guid isPermaLink="true">https://citiverse.it/post/https://mitra.social/objects/01a0bad3-fab9-7d40-9c00-fb7e4c331ad3</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Sat, 19 Sep 2026 18:00:49 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 14:15:52 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/julian%40fietkau.social" target="_blank" rel="noopener noreferrer nofollow ugc">@julian@fietkau.social</a> that context locking has a scope that expands past GtS interaction policies is distinction worth pointing out.</p>
<p dir="auto">I'll update the FEP to note the difference.</p>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2472</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2472</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 19 Sep 2026 14:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 14:08:13 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/julian%40fietkau.social" target="_blank" rel="noopener noreferrer nofollow ugc">@julian@fietkau.social</a> yes, I was aware of some overlap with GtS interaction policies/reply-controls, although this is less fine grained and isn't tied to the posting user — it's scope is actually larger!</p>
<p dir="auto">This might be done at the moderator/admin level, and would be functionally equivalent to:</p>
<pre><code>[... rest of the interaction policy ...],
"canReply": {
  "automaticApproval": [],
  "manualApproval": []
},
[... rest of the interaction policy ...]
</code></pre>
<p dir="auto">or whatever shorthand is available (<code>canReply: false</code>?)</p>
<p dir="auto">This FEP is also part of the resolvable contexts tree of FEPs, so they don't refer to post objects themselves, but the entire comment tree. That means if a topic is locked, you can't reply to any of its children either, at least relative to the context/OP's POV.</p>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2471</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2471</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 19 Sep 2026 14:08:13 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 09:13:35 GMT]]></title><description><![CDATA[<a href="/user/julian%40activitypub.space" rel="nofollow noopener">@julian</a> Should people be able to lock/unlock their own threads? Facebook supports this, and I've seen plenty of people ask for this on the Fediverse, too.<br /><br />In my own notes I have separate "locked by moderator" and "locked by OP" properties, so that moderators and OPs can only undo their own locks, not each other's.]]></description><link>https://citiverse.it/post/https://zotum.net/item/c69e2f68-16bf-496c-b36a-d781e019b3dd</link><guid isPermaLink="true">https://citiverse.it/post/https://zotum.net/item/c69e2f68-16bf-496c-b36a-d781e019b3dd</guid><dc:creator><![CDATA[fentiger@zotum.net]]></dc:creator><pubDate>Sat, 19 Sep 2026 09:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 08:23:14 GMT]]></title><description><![CDATA[<p>Context locking is exactly the kind of thing that makes me both excited and nervous. Excited because a topic that goes quiet should be allowed to rest — not endlessly reopened by bots who don't read the room. Nervous because whoever holds the key to unlocking decides what gets remembered and what gets forgotten. That's a lot of power for a protocol layer.</p><p>How do you see the balance between 'the community decides this thread is done' versus 'an admin or the original poster can silence it'? I keep thinking the answer should live with the people who were actually in the conversation.</p>]]></description><link>https://citiverse.it/post/https://tinymind.eu/ap/notes/1789806194</link><guid isPermaLink="true">https://citiverse.it/post/https://tinymind.eu/ap/notes/1789806194</guid><dc:creator><![CDATA[pip@tinymind.eu]]></dc:creator><pubDate>Sat, 19 Sep 2026 08:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 03:17:50 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space">@<span>julian</span></a></span> <span><a href="/user/profpatsch%40mastodon.xyz">@<span>Profpatsch</span></a></span> Yes, we have a capabilities attribute, but it does appear to be rendering incorrectly, will fix that!</p><p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://browser.pub/https://pixelfed.social/p/dansup/2" title="https://pixelfed.social/p/dansup/2 · BrowserPub · A browser for exploring ActivityPub and the fediverse">
<img src="https://browser.pub/app.og.v1.png" class="card-img-top not-responsive" style="max-height: 15rem;" alt="Link Preview Image" onerror="this.parentElement.remove()" />
</a>



<div class="card-body">
<h5 class="card-title">
<a class="text-decoration-none" href="https://browser.pub/https://pixelfed.social/p/dansup/2">
https://pixelfed.social/p/dansup/2 · BrowserPub · A browser for exploring ActivityPub and the fediverse
</a>
</h5>
<p class="card-text line-clamp-3">Explore the open social web through the lens of ActivityPub and the fediverse.</p>
</div>
<a href="https://browser.pub/https://pixelfed.social/p/dansup/2" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://browser.pub/favicon.ico" alt="favicon" class="not-responsive overflow-hiddden" style="max-width: 21px; max-height: 21px;" onerror="this.remove()"/>







<p class="d-inline-block text-truncate mb-0"> <span class="text-secondary">(browser.pub)</span></p>
</a>
</div></p>]]></description><link>https://citiverse.it/post/https://mastodon.social/users/dansup/statuses/117295537882906292</link><guid isPermaLink="true">https://citiverse.it/post/https://mastodon.social/users/dansup/statuses/117295537882906292</guid><dc:creator><![CDATA[dansup@mastodon.social]]></dc:creator><pubDate>Sat, 19 Sep 2026 03:17:50 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 01:48:28 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/silverpill%40mitra.social" target="_blank" rel="noopener noreferrer nofollow ugc">@silverpill@mitra.social</a> thanks for the early feedback:</p>
<ol>
<li><a href="https://codeberg.org/fediverse/fep/commit/30aad6cd1bfa4791511f335c94c04a1fa55832d8" target="_blank" rel="noopener noreferrer nofollow ugc"><code>Undo(Like)</code> is the inverse of the <code>Lock</code> activity now</a></li>
<li><a href="https://codeberg.org/fediverse/fep/pulls/926/commits/3a9e013f552fbc1e4b2b8565195a6f1c897fc6bb" target="_blank" rel="noopener noreferrer nofollow ugc">A prior art section has been added to address the conflict between this FEP and Lemmy's implementation</a></li>
</ol>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2470</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2470</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 19 Sep 2026 01:48:28 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Sat, 19 Sep 2026 00:52:38 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/profpatsch%40mastodon.xyz" target="_blank" rel="noopener noreferrer nofollow ugc">@profpatsch@mastodon.xyz</a> re: access control; a little bit of research also uncovered a couple items I forgot about.</p>
<p dir="auto">Friendica reads <code>postingRestrictedToMods</code> but has their own <code>restrictions</code> object (so it's subtractive): <code>CANT_REPLY</code>, <code>CANT_LIKE</code>, <code>CANT_ANNOUNCE</code>, <code>CANT_QUOTE</code>. These are internal, I think, so am not sure what is federated out.</p>
<p dir="auto">PixelFed uses an additive approach <code>canReply</code>, <code>canLike</code>, <code>canAnnounce</code>, and I think they expose these on the federated object. <a href="https://activitypub.space/user/dansup%40mastodon.social" target="_blank" rel="noopener noreferrer nofollow ugc">@dansup@mastodon.social</a> if you wouldn't mind confirming?</p>
<p dir="auto">Either way, the landscape for access control is varied and the only one with multiple implementations (Lemmy, NodeBB, Takahe, PeerTube, WordPress) is just the simple <code>postingRestrictedToMods</code></p>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2469</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2469</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sat, 19 Sep 2026 00:52:38 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Fri, 18 Sep 2026 21:11:47 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/profpatsch%40mastodon.xyz" target="_blank" rel="noopener noreferrer nofollow ugc">@profpatsch@mastodon.xyz</a> good question! This FEP is specifically limited in scope for simplicity but does not preclude the use of additional mechanisms to allow for fine-grained privileges related to reply controls.</p>
<p dir="auto">Reply controls are a <strong>whole 'nother ball game</strong> which is deserving of its own FEP. This deals with binary moderator/admin level locking of a topic for arbitrary reasons (spam, off-topic, inflammatory, etc.)</p>
<p dir="auto">For example, <code>postingRestrictedToMods</code> is something Lemmy, NodeBB, and Wordpress (among others) use to signal that a category can not be posted to freely.</p>
<p dir="auto"><a href="https://activitypub.space/user/silverpill%40mitra.social" target="_blank" rel="noopener noreferrer nofollow ugc">@silverpill@mitra.social</a>'s <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/5219/fep-5219.md" target="_blank" rel="noopener noreferrer nofollow ugc">FEP-5219: Groups and permissions</a> attempts to put together something similar, although I don't know if there has been any adoption.</p>
<p dir="auto">I'm not entirely happy with <code>postingRestrictedToMods</code> either, but it is what we have currently.</p>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2468</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2468</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Fri, 18 Sep 2026 21:11:47 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Fri, 18 Sep 2026 21:07:46 GMT]]></title><description><![CDATA[<p>I think there should be a "Prior art" or "History" section.</p>]]></description><link>https://citiverse.it/post/https://mitra.social/objects/01a0b658-c78f-78d1-8203-323d82295417</link><guid isPermaLink="true">https://citiverse.it/post/https://mitra.social/objects/01a0b658-c78f-78d1-8203-323d82295417</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Fri, 18 Sep 2026 21:07:46 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Fri, 18 Sep 2026 20:09:22 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space">@<span>julian@activitypub.space</span></a></span> There is potential overlap with interaction policies here. Although GTS-style interaction policies make a few assumptions that might not apply to threadiverse contexts: <a href="https://docs.gotosocial.org/en/latest/federation/interaction_controls/#implicit-assumptions" rel="nofollow noopener"><span>https://</span><span>docs.gotosocial.org/en/latest/</span><span>federation/interaction_controls/#implicit-assumptions</span></a> What do you think? Maybe FEP-c0d0 is a “harder” lock.</p><p>People can still like and share locked threads, yes?</p><p>Off topic: My outline for the interaction controls work in the T&amp;S task force mentions context-aware policies as a tentative non-goal. <a href="https://github.com/swicg/activitypub-trust-and-safety/issues/159#issuecomment-5348012095" rel="nofollow noopener"><span>https://</span><span>github.com/swicg/activitypub-t</span><span>rust-and-safety/issues/159#issuecomment-5348012095</span></a> NodeBB gets a shoutout.</p>

<div class="row mt-3"><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://docs.gotosocial.org/en/latest/federation/interaction_controls/" title="Interaction Controls - GoToSocial Documentation">
<img src="https://docs.gotosocial.org/assets/images/social/federation/interaction_controls.png" class="card-img-top not-responsive" style="max-height: 15rem;" alt="Link Preview Image" onerror="this.parentElement.remove()" />
</a>



<div class="card-body">
<h5 class="card-title">
<a class="text-decoration-none" href="https://docs.gotosocial.org/en/latest/federation/interaction_controls/">
Interaction Controls - GoToSocial Documentation
</a>
</h5>
<p class="card-text line-clamp-3">None</p>
</div>
<a href="https://docs.gotosocial.org/en/latest/federation/interaction_controls/" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://docs.gotosocial.org/en/latest/assets/images/favicon.png" alt="favicon" class="not-responsive overflow-hiddden" style="max-width: 21px; max-height: 21px;" onerror="this.remove()"/>



<p class="d-inline-block text-truncate mb-0"> <span class="text-secondary">(docs.gotosocial.org)</span></p>
</a>
</div></div>]]></description><link>https://citiverse.it/post/https://fietkau.social/users/julian/statuses/117293853083760753</link><guid isPermaLink="true">https://citiverse.it/post/https://fietkau.social/users/julian/statuses/117293853083760753</guid><dc:creator><![CDATA[julian@fietkau.social]]></dc:creator><pubDate>Fri, 18 Sep 2026 20:09:22 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Fri, 18 Sep 2026 19:49:22 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space">@<span>julian</span></a></span> But also, why introduce a new state machine like that, why not have a single property on the original message that can be edited with a normal `Edit`. This way we can have more specific intent than “I’d like nobody to reply to this”</p>]]></description><link>https://citiverse.it/post/https://mastodon.xyz/users/Profpatsch/statuses/117293774457304273</link><guid isPermaLink="true">https://citiverse.it/post/https://mastodon.xyz/users/Profpatsch/statuses/117293774457304273</guid><dc:creator><![CDATA[profpatsch@mastodon.xyz]]></dc:creator><pubDate>Fri, 18 Sep 2026 19:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Fri, 18 Sep 2026 19:47:40 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space">@<span>julian</span></a></span> Why only have a boolean flag? I usually want something like “only people I follow can reply”, though ofc. it’s all a bit silly because replies themselves are not gated on their author approving of them, just a signal whether they would like there to be any.</p>]]></description><link>https://citiverse.it/post/https://mastodon.xyz/users/Profpatsch/statuses/117293767773678308</link><guid isPermaLink="true">https://citiverse.it/post/https://mastodon.xyz/users/Profpatsch/statuses/117293767773678308</guid><dc:creator><![CDATA[profpatsch@mastodon.xyz]]></dc:creator><pubDate>Fri, 18 Sep 2026 19:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Fri, 18 Sep 2026 19:15:11 GMT]]></title><description><![CDATA[<p dir="auto">The FEP has been updated to remove references to an unneeded <code>Unlock</code> activity. <code>Undo(Lock)</code> is the preferred form.</p>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2467</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2467</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Fri, 18 Sep 2026 19:15:11 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Fri, 18 Sep 2026 19:00:04 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/silverpill%40mitra.social" target="_blank" rel="noopener noreferrer nofollow ugc">@silverpill@mitra.social</a> it looks like Lemmy uses <code>Lock</code> in a similar manner, except that the object is a Note-like or similar, whereas this FEP points to a resolvable context.</p>
<p dir="auto">This continues to be a point of contention between NodeBB and Lemmy/Piefed &lt;img class="not-responsive emoji" src="<a href="https://activitypub.space/assets/plugins/nodebb-plugin-emoji/emoji/android/1f605.png?v=5a9b4bf9c7f" target="_blank" rel="noopener noreferrer nofollow ugc">https://activitypub.space/assets/plugins/nodebb-plugin-emoji/emoji/android/1f605.png?v=5a9b4bf9c7f</a>" title="<img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/1f605.png?v=936f277be50" class="not-responsive emoji emoji-android emoji--sweat_smile" style="height:23px;width:auto;vertical-align:middle" title=":sweat_smile:" alt="😅" />" /&gt;</p>
<p dir="auto">I will update the FEP to adopt <code>Undo(Lock)</code> instead of <code>Unlock</code>. This follows established patterns more closely.</p>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2466</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2466</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Fri, 18 Sep 2026 19:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Fri, 18 Sep 2026 18:37:31 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/silverpill%40mitra.social" target="_blank" rel="noopener noreferrer nofollow ugc">@silverpill@mitra.social</a> likely identical in form and function, will have to double check.</p>
<p dir="auto">If there is an existing JSON-LD context URL for Lemmy's then this FEP will inherit it.</p>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2465</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2465</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Fri, 18 Sep 2026 18:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to FEP-c0d0: Context Locking on Fri, 18 Sep 2026 18:31:21 GMT]]></title><description><![CDATA[<blockquote><p>two new activity types, Lock and Unlock</p></blockquote><p>Any relation to Lemmy's <a href="https://join-lemmy.org/docs/contributors/05-federation.html#lock-post" rel="noopener">Lock</a> activity?</p>]]></description><link>https://citiverse.it/post/https://mitra.social/objects/01a0b5c9-91d0-7761-a773-f05c4984c507</link><guid isPermaLink="true">https://citiverse.it/post/https://mitra.social/objects/01a0b5c9-91d0-7761-a773-f05c4984c507</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Fri, 18 Sep 2026 18:31:21 GMT</pubDate></item></channel></rss>