Index: ecosystem.config.cjs
===================================================================
--- ecosystem.config.cjs	(revision 2165b6d3d57ceaa8b5d1f70491868482149470cf)
+++ ecosystem.config.cjs	(revision 7bc636b391c66ac399c33e54f7173a022c6a3cbd)
@@ -4,12 +4,14 @@
  * Single fork (NOT cluster mode) because:
  *  - SqliteSessionStore is in-process: cluster workers wouldn't share sessions.
+ *  - PrutterService.wsConnections is in-process: WS broadcast wouldn't reach
+ *    sockets attached to other workers.
  *  - better-sqlite3 is synchronous and not designed for multi-process writes.
- * If you ever need horizontal scaling, swap the session store for a shared
- * backend (Redis) first, then enable cluster mode.
+ * If you ever need horizontal scaling, swap the session/Prutter stores for a
+ * shared backend (Redis) first, then enable cluster mode.
  *
  * Usage:
  *   pm2 start ecosystem.config.cjs --env production
  *   pm2 save && pm2 startup    # auto-start on boot
- *   pm2 logs klonkt
+ *   pm2 logs prutcms
  */
 
@@ -17,5 +19,5 @@
   apps: [
     {
-      name: 'klonkt',
+      name: 'prutcms',
       script: 'src/server.js',
       cwd: __dirname,
@@ -27,5 +29,5 @@
       kill_timeout: 5000,           // give in-flight requests time to finish
 
-      // Logs go to ~/.pm2/logs/klonkt-out.log and -error.log by default.
+      // Logs go to ~/.pm2/logs/prutcms-out.log and -error.log by default.
       // Override here if you want them in the project dir:
       // out_file: './logs/out.log',
