0.01 BEFORE | Linux CLI | Node v26.12.1 0.01 Fresh disposable T3 home; synthetic project scripts seeded through /api/projects/mutate. 8.99 Seed complete: 129.0 MiB database. Storage uses pre-compaction auto_vacuum=NONE. 9.00 $ t3 doctor --fix --base-dir 9.79 doctor: Database: 129.0 MiB, 0 KiB reclaimable. 9.79 doctor: 9.79 doctor: Reclaim database space (recommended) 9.79 doctor: Returns unused space to disk and turns on automatic shrinking. 9.79 doctor: Rewrites the whole 129.0 MiB database, which can take more than an hour on a large database or slow disk. 9.79 doctor: Pauses the background service, if installed, while it runs and may need temporary disk space. 9.79 doctor: 9.80 doctor: Reclaiming database space. Each step is shown as it starts. 9.80 doctor: [0:00] Removing superseded events 9.80 doctor: [0:00] Rewriting the database file 9.81 Driver: SIGSTOP doctor at rewrite output to hold the real compaction window open. 9.81 $ t3 serve --base-dir (while doctor holds compaction) 17.12 competing-server: [21:59:34.081] ERROR (#2): effect/sql/SqlError: Failed to open database 17.12 competing-server: at failed (file:///packages/shared/src/nodeSqliteClient.ts:291:3) 17.12 competing-server: at catch (file:///packages/shared/src/nodeSqliteClient.ts:649:23) 17.12 competing-server: at file:///node_modules/.pnpm/effect@4.1.2/node_modules/effect/dist/internal/effect.js:799:19 17.12 competing-server: at server.runServerCommand (file:///apps/server/src/cli/server.ts:91:5) 17.12 competing-server: at server.runServerCommand (definition) (file:///apps/server/src/cli/server.ts:19:33) { 17.13 competing-server: [cause]: effect/sql/SqlError/LockTimeoutError: Failed to open database 17.13 competing-server: at classifySqliteError (file:///node_modules/.pnpm/effect@4.1.2/node_modules/effect/dist/sql/SqlError.js:482:16) 17.13 competing-server: at classifyError (file:///packages/shared/src/nodeSqliteClient.ts:155:10) 17.13 competing-server: at failed (file:///packages/shared/src/nodeSqliteClient.ts:291:26) 17.13 competing-server: at catch (file:///packages/shared/src/nodeSqliteClient.ts:649:23) 17.13 competing-server: at file:///node_modules/.pnpm/effect@4.1.2/node_modules/effect/dist/internal/effect.js:799:19 { 17.13 competing-server: [cause]: Error: database is locked 17.13 competing-server: at try (file:///packages/shared/src/nodeSqliteClient.ts:644:32) 17.13 competing-server: at file:///node_modules/.pnpm/effect@4.1.2/node_modules/effect/dist/internal/effect.js:797:22 17.13 competing-server: } 17.13 competing-server: } 17.20 Competing server exit: 1 17.20 Driver: SIGCONT doctor; let the actual repair finish. 18.32 doctor: [0:08] Rebuilding the search index 18.32 doctor: [0:08] Flushing the write-ahead log 18.34 doctor: Done in 0:08: 129.0 MiB -> 129.2 MiB, 0 superseded events removed. 18.93 Doctor repair exit: 0