Index: src/routes/circle.js
===================================================================
--- src/routes/circle.js	(revision 8ea3d0d20c8b60c9d9a13843b3b654f0e0a7bfc0)
+++ src/routes/circle.js	(revision 62b899d95ceecddb71c476a3a1f292529c006d92)
@@ -58,8 +58,13 @@
   });
 
-  // Sites in de cirkel (alleen succesvol gesyncte = proto-compatibel) — voor de
-  // grafische header met avatars.
-  const sites = db.prepare('SELECT name, url, avatar FROM remote_actors ORDER BY name')
-    .all()
+  // Sites in de cirkel — alleen actieve links (outdated/error vallen weg, net als
+  // hun posts). Voor de grafische header met avatars.
+  const sites = db.prepare(`
+    SELECT a.name, a.url, a.avatar
+    FROM remote_actors a
+    JOIN circle_links l ON l.remote_actor_id = a.id
+    WHERE l.status = 'active'
+    ORDER BY a.name
+  `).all()
     .map((s) => ({
       name: s.name || 'Onbekend',
