Index: src/routes/posts.js
===================================================================
--- src/routes/posts.js	(revision ca0ad44439006b5ce2a84b12a5163d493eb26b6a)
+++ src/routes/posts.js	(revision 204bd74070f65e78dee378b83375b9f46fae3e80)
@@ -591,4 +591,14 @@
     try { await ActivityPubService.deliverOutboxDelete(site, req.params.id); }
     catch (e) { console.warn('[AP] outbox delete failed:', e.message); }
+  }
+  res.redirect(req.get('Referer') || `${res.locals.siteUrlBase || ''}/fediverse`);
+});
+
+// Edit one of your own outbound fediverse replies (owner only) → sends an Update(Note).
+router.post('/fediverse/:id/edit', requireSiteManager, async (req, res) => {
+  const site = res.locals.site;
+  if (site && String(req.body.text || '').trim()) {
+    try { await ActivityPubService.deliverOutboxUpdate(site, req.params.id, req.body.text); }
+    catch (e) { console.warn('[AP] outbox edit failed:', e.message); }
   }
   res.redirect(req.get('Referer') || `${res.locals.siteUrlBase || ''}/fediverse`);
