Index: src/views/partials/msg-item.ejs
===================================================================
--- src/views/partials/msg-item.ejs	(revision d9ad6c564eccd0e4c23c3d8c2c8a32334f2443bc)
+++ src/views/partials/msg-item.ejs	(revision a7bcf669de39441a2bbc7c41545fc9e17db4b233)
@@ -44,5 +44,8 @@
               <% } %>
               <% if (_new) { %><span class="msg-new" title="<%= t('msg.new') %>"></span><% } %>
-              <% if (n.created_at) { %><span class="msg-time"><%= formatDateTime(n.created_at) %></span><% } %>
+              <% /* When the post was written, like de Krant and de Guardian PWA
+                    show it. created_at (when it reached us) stays the sort key
+                    and drives the "new since your last visit" dot above. */ %>
+              <% if (n.published || n.created_at) { %><span class="msg-time"><%= formatDateTime(n.published || n.created_at) %></span><% } %>
             </div>
 
