Index: src/routes/posts.js
===================================================================
--- src/routes/posts.js	(revision feced2ce628d8bee7974f77404806f4be6f2272b)
+++ src/routes/posts.js	(revision 5190152c90d2d397b7f87f9c900eae8d8c1e2856)
@@ -827,7 +827,12 @@
 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); }
+  const text = String(req.body.text || '');
+  const html = String(req.body.content || '');   // rich reply editor HTML (sanitized in deliverOutboxUpdate)
+  if (site && (text.trim() || html.trim())) {
+    try {
+      await ActivityPubService.deliverOutboxUpdate(site, req.params.id, text, {
+        html, language: String(req.body.language || ''),
+      });
+    } catch (e) { console.warn('[AP] outbox edit failed:', e.message); }
   }
   res.redirect(req.get('Referer') || `${res.locals.siteUrlBase || ''}/fediverse`);
