Index: src/server.js
===================================================================
--- src/server.js	(revision 053bf51d2047068ccfdc7ac5a76e3c8275bba1b5)
+++ src/server.js	(revision 318d0c2548c03158eca4abe63ba513685acf84f0)
@@ -49,4 +49,5 @@
 import adminPushRoutes from './routes/admin-push.js';
 import pushRoutes from './routes/push.js';
+import guardianRoutes from './routes/guardian.js';
 import adminMediaRoutes from './routes/admin-media.js';
 import circleRoutes from './routes/circle.js';
@@ -406,4 +407,5 @@
 app.use('/paid', paidRoutes);   // paid-posts patron/passkey flow (before the /:slug catch-all)
 app.use('/push', pushRoutes);   // web-push subscribe/test (before the /:slug catch-all)
+app.use('/guardian', guardianRoutes);   // the Guardian PWA (FEP-633c, before the /:slug catch-all)
 app.use('/', postsRoutes);
 
