Index: src/server.js
===================================================================
--- src/server.js	(revision 69815b232bc91b7504ea8b28d3e2f66949f216ed)
+++ src/server.js	(revision 6bd25d164a42c0ff47b98ae2f2e006233dcd5efa)
@@ -64,4 +64,5 @@
 import changelogRoutes from './routes/changelog.js';
 import ogRoutes from './routes/og.js';
+import apRoutes from './routes/activitypub.js';
 
 // SESSION_SECRET: use the env var if set. Otherwise auto-generate a strong one
@@ -223,4 +224,7 @@
 app.use(federationRoutes);
 
+// ActivityPub: WebFinger + /ap/* (site-agnostic, resolves the site by slug).
+app.use(apRoutes);
+
 // Themed OG cards (/og/:slug.png) — resolve the site by slug themselves, so they
 // run before resolveSite and need no site context.
