Index: test/ward-pwa.test.js
===================================================================
--- test/ward-pwa.test.js	(revision 2086ea255ae8ea5a474fc805eda10bd71146c947)
+++ test/ward-pwa.test.js	(revision 5b6f93b3200dfbc83990a4775dd5310d15493abd)
@@ -311,2 +311,21 @@
   } finally { server.close(); }
 });
+
+test('elke ge-importeerde module wordt ook geserveerd', async () => {
+  // app.js importeert sky.js en theme.js. Zonder een route valt de hele module
+  // stil op een 404 en doet de pagina niets (Robins dev-check, 12-8: theme.js
+  // gaf 404). Dit bewaakt de koppeling die je aan een screenshot niet ziet.
+  const fs = await import('node:fs');
+  const app = fs.readFileSync(new URL('../src/assets/js/ward.js', import.meta.url), 'utf8');
+  const imports = [...app.matchAll(/from '\/ward\/([\w.-]+)'/g)].map((m) => m[1]);
+  assert.ok(imports.includes('sky.js') && imports.includes('theme.js'), 'verwachtte sky.js + theme.js imports');
+
+  const { server, port } = await listen(appWith({ user: { id: 'u1' } }));
+  try {
+    for (const asset of imports) {
+      const r = await fetch(`http://127.0.0.1:${port}/ward/${asset}`);
+      assert.equal(r.status, 200, `/ward/${asset} werd niet geserveerd`);
+      assert.match(r.headers.get('content-type') || '', /javascript/);
+    }
+  } finally { server.close(); }
+});
