Index: src/assets/css/guardian2.css
===================================================================
--- src/assets/css/guardian2.css	(revision c1f5c23957130368f24ac295ed6f9963cc925c18)
+++ src/assets/css/guardian2.css	(revision 28267519301e5ffecc6e23e0c524cfe05bfb9f20)
@@ -83,2 +83,7 @@
 button.quiet.is-on { color: var(--ok); border-color: var(--ok); }
 button.small { padding: 6px 12px; font-size: .82rem; }
+
+/* Wards' corner (v2 meekijken) */
+.g-card.feed .g-when { color: var(--muted, #888); font-size: .8em; margin-left: auto; }
+.g-card.feed .feed-body { margin-top: 6px; line-height: 1.4; }
+.g-card.feed .feed-body img { max-width: 100%; border-radius: 8px; }
Index: src/assets/js/guardian2.js
===================================================================
--- src/assets/js/guardian2.js	(revision c1f5c23957130368f24ac295ed6f9963cc925c18)
+++ src/assets/js/guardian2.js	(revision 28267519301e5ffecc6e23e0c524cfe05bfb9f20)
@@ -133,8 +133,41 @@
   function renderAll() { renderHelp(); renderPending(); renderWards(); }
 
+  // ── 0. Wards' corner: read-only feed of your wards' posts ───────────────
+  function renderFeed(items) {
+    var list = document.getElementById('feed-list');
+    list.textContent = '';
+    (items || []).forEach(function (p) {
+      var card = el('div', 'g-card feed');
+      var head = el('div', 'row');
+      head.appendChild(el('span', 'who grow', p.author));
+      if (p.published) head.appendChild(el('span', 'g-when', when(p.published)));
+      card.appendChild(head);
+      var body = el('div', 'feed-body');
+      if (p.cw) {
+        var d = document.createElement('details');
+        var sum = document.createElement('summary'); sum.textContent = p.cw; d.appendChild(sum);
+        var inner = el('div'); inner.innerHTML = p.content || ''; d.appendChild(inner);
+        body.appendChild(d);
+      } else {
+        body.innerHTML = p.content || '';   // server-sanitized HTML (same as Berichten)
+      }
+      card.appendChild(body);
+      list.appendChild(card);
+    });
+    show('feed-section', (items || []).length > 0);
+  }
+
+  function loadFeed() {
+    return fetch('/guardian2/api/feed?site=' + encodeURIComponent(S.site))
+      .then(function (r) { return r.json(); })
+      .then(function (f) { if (f && !f.error) renderFeed(f.items); })
+      .catch(function () { /* corner just stays hidden */ });
+  }
+
   function refresh() {
     return fetch('/guardian2/api/state?site=' + encodeURIComponent(S.site))
       .then(function (r) { return r.json(); })
-      .then(function (s) { if (s && !s.error) { S = s; T = s.strings || T; renderAll(); } });
+      .then(function (s) { if (s && !s.error) { S = s; T = s.strings || T; renderAll(); } })
+      .then(loadFeed);
   }
 
@@ -230,5 +263,5 @@
   });
 
-  renderAll(); pushState();
+  renderAll(); pushState(); loadFeed();
   setInterval(refresh, 45000);   // live-ish while open
   } catch (e) {
