Index: src/views/partials/fedi-node.ejs
===================================================================
--- src/views/partials/fedi-node.ejs	(revision 33e1dbd11a4cb4638e01c26e3f3c98e352e8892e)
+++ src/views/partials/fedi-node.ejs	(revision 5190152c90d2d397b7f87f9c900eae8d8c1e2856)
@@ -12,4 +12,21 @@
   </div>
   <div class="comment-content"><%- n.content %></div>
+  <%# Rich replies: media on our own sent replies (attachments on the Note).
+      Visitors see these too, and the reply editor (owner-only) may not render,
+      so make sure the stylesheet is on the page either way. %>
+  <% if (n.media && n.media.length) { %>
+    <% if (!locals.__reAssets) { locals.__reAssets = 1; %><link rel="stylesheet" href="/assets/css/reply-editor.css"><% } %>
+    <div class="re-reply-media">
+      <% n.media.forEach(function (m) { %>
+        <% if ((m.mediaType || '').indexOf('image/') === 0) { %>
+          <a href="<%= m.url %>" target="_blank" rel="noopener"><img src="<%= m.url %>" alt="<%= m.name || '' %>" loading="lazy"></a>
+        <% } else if ((m.mediaType || '').indexOf('audio/') === 0) { %>
+          <audio controls preload="none" src="<%= m.url %>"></audio>
+        <% } else { %>
+          <video controls preload="metadata" src="<%= m.url %>"></video>
+        <% } %>
+      <% }); %>
+    </div>
+  <% } %>
   <div class="comment-actions">
     <% if (n.mine && typeof canManageSite !== 'undefined' && canManageSite && n.outboxId) { %>
