Index: src/server.js
===================================================================
--- src/server.js	(revision 7007d4c869cb7090a120836d4b342656df3f775c)
+++ src/server.js	(revision a742e9f59d4f618ee891c4570ba34f2a362674f6)
@@ -125,4 +125,10 @@
 if (!isDev) app.set('trust proxy', 1);
 
+// Schema aanmaken/bijwerken VÓÓR iets de DB aanraakt: de session-store doet
+// bij constructie al een query op de `sessions`-tabel, dus bij een verse
+// install moeten de tabellen eerst bestaan (anders: "no such table: sessions"
+// → crash-loop op de allereerste boot).
+initializeDatabase();
+
 // Session middleware extracted into a variable so the WebSocket upgrade
 // handler can reuse it (it needs req.session to authenticate sockets).
@@ -147,6 +153,4 @@
 // (Verwijderd) TWA / digital-asset-links — alleen nodig voor de APK/TWA-variant.
 // Klonkt is PWA-only; geen assetlinks.json meer.
-
-initializeDatabase();
 
 // Cirkels: periodieke achtergrond-sync van remote instances (no-op tenzij tenancy='circle').
