Index: src/server.js
===================================================================
--- src/server.js	(revision 4c9f29a26c4a88a75b7abe513d5b7c27922cea17)
+++ src/server.js	(revision b300682efae63352c2693b70b56e27061543450b)
@@ -43,4 +43,5 @@
 import artistsRoutes from './routes/artists.js';
 import postsRoutes from './routes/posts.js';
+import federationRoutes from './routes/federation.js';
 
 if (!process.env.SESSION_SECRET) {
@@ -166,4 +167,8 @@
 app.locals.prutter = prutter;
 
+// Cirkels-federatie: publieke, site-agnostische endpoints (/.klonkt/*).
+// Vóór resolveSite/theme — ze hebben geen site-context nodig.
+app.use(federationRoutes);
+
 app.use(resolveSite);
 app.use(loadAudioTracks);
