Index: src/routes/activitypub.js
===================================================================
--- src/routes/activitypub.js	(revision 03583f653d8bd61e579c509e031b9e6d608943f1)
+++ src/routes/activitypub.js	(revision 457e87b8b1888e91abce179d49d1d7cf3d0f764a)
@@ -723,4 +723,8 @@
   const uit = await AP.getThread(auth.site.slug, objectUri, { isWard });
   if (!uit.found) return res.status(404).json({ error: 'note not reachable' });
+  // Liked/boosted per antwoord, BUITEN de cache om: de genormaliseerde notes
+  // mogen twee minuten oud zijn, maar of JIJ iets geliked hebt hoort van nu te
+  // zijn -- anders springt het hartje terug zodra de reader opnieuw opent.
+  const reacties = AP.getReactionsFor(auth.site.slug, uit.notes.map((n) => n.id));
   AP.sendAP(res, {
     '@context': AP.AP_CONTEXT,
@@ -728,5 +732,9 @@
     type: 'OrderedCollection',
     totalItems: uit.notes.length,
-    orderedItems: uit.notes,
+    orderedItems: uit.notes.map((n) => ({
+      ...n,
+      'shaer:liked': !!(reacties.get(n.id) || {}).liked,
+      'shaer:boosted': !!(reacties.get(n.id) || {}).boosted,
+    })),
     'shaer:hidden': uit.hidden || undefined,
   }, 'private, no-store');
