Index: src/views/pages/read.ejs
===================================================================
--- src/views/pages/read.ejs	(revision 87696ce368ae084de890aa4e682f4294c7825feb)
+++ src/views/pages/read.ejs	(revision 847775cc74de6b701650a36b640f758fba5f214b)
@@ -80,4 +80,18 @@
 .on-read .read-post + .read-post { border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
 
+/* De titel is een link, maar mag er niet als een link uitzien: dit is een
+   leesscherm, geen index. Onderstrepen pas als je hem aanwijst. */
+.on-read .read-title a { color: inherit; text-decoration: none; }
+.on-read .read-title a:hover,
+.on-read .read-title a:focus-visible { text-decoration: underline; }
+
+/* De aankondiging onderaan: waar de tik je heen brengt. */
+.on-read .read-foot { margin-top: 2rem; }
+.on-read .read-open {
+  display: inline-block; font-size: .9rem; opacity: .75;
+  text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px;
+}
+.on-read .read-open:hover, .on-read .read-open:focus-visible { opacity: 1; }
+
 .on-read .read-head { padding-bottom: .5rem; }
 .on-read .read-title { font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.15; margin: 0 0 .3rem; }
Index: src/views/partials/read-article.ejs
===================================================================
--- src/views/partials/read-article.ejs	(revision 87696ce368ae084de890aa4e682f4294c7825feb)
+++ src/views/partials/read-article.ejs	(revision 847775cc74de6b701650a36b640f758fba5f214b)
@@ -20,6 +20,11 @@
          data-title="<%= post.title || '' %>"
          aria-label="<%= post.title || '' %>">
+  <%# De titel is een echte link naar het bericht zelf. De leesstroom toont de
+      TEKST, maar reacties, waarderingen en boosts staan op de berichtpagina --
+      en een stroom waar je niet uit kunt naar het gesprek is een doodlopende weg.
+      Een <a> en niet alleen een tik-afhandelaar: dat werkt ook met een
+      toetsenbord, met een schermlezer, en met cmd-klik. %>
   <header class="read-head">
-    <h1 class="read-title"><%= post.title || '' %></h1>
+    <h1 class="read-title"><a href="<%= _b %>/<%= post.slug %>"><%= post.title || '' %></a></h1>
     <% if (post.published_at) { %><p class="read-when"><%= formatDateTime(post.published_at) %></p><% } %>
   </header>
@@ -29,3 +34,9 @@
         content_html: entry.content_html, _base: _b,
       }) %>
+
+  <%# Zegt waar je heen gaat, in plaats van te vertrouwen op een tik die niemand
+      ziet. De tik-afhandelaar in mod/read.js is het gemak; dit is de aankondiging. %>
+  <footer class="read-foot">
+    <a class="read-open" href="<%= _b %>/<%= post.slug %>"><%= t('read.open') %> &rarr;</a>
+  </footer>
 </article>
Index: src/views/shell.ejs
===================================================================
--- src/views/shell.ejs	(revision 87696ce368ae084de890aa4e682f4294c7825feb)
+++ src/views/shell.ejs	(revision 847775cc74de6b701650a36b640f758fba5f214b)
@@ -503,5 +503,5 @@
   // Eén nummer voor de hele map. Te vaak bumpen kost één download; te weinig
   // bumpen kost een bugfix die nooit aankomt.
-  var MOD_V = 1;
+  var MOD_V = 2;
 
   // name -> 1 (aan het laden) of de module-namespace (geladen). Een module
