From 476aac2b081967597c7f52141522d7221d3b0f19 Mon Sep 17 00:00:00 2001 From: Siavash Sameni Date: Tue, 2 Jun 2026 13:47:01 +0400 Subject: [PATCH] =?UTF-8?q?docs:=20sync=20from=20backend=20515bea3=20?= =?UTF-8?q?=E2=80=94=20guard=20dataCleanupService=20against=20MONGO=5FCONN?= =?UTF-8?q?ECT=5FMODE=3Dnever?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- 09 - Audits/Activity Log.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/09 - Audits/Activity Log.md b/09 - Audits/Activity Log.md index 07e3a72..a543ac6 100644 --- a/09 - Audits/Activity Log.md +++ b/09 - Audits/Activity Log.md @@ -462,4 +462,13 @@ run end-to-end (require live `ADMIN_TOKEN`). --- +### 2026-06-02 — backend@515bea3 — guard dataCleanupService against MONGO_CONNECT_MODE=never +**Commits:** `515bea3` +**Touched:** `src/services/admin/dataCleanupService.ts` +**Why:** dataCleanupService dynamically imported 10 Mongoose models unconditionally; under MONGO_CONNECT_MODE=never this throws at runtime. Routed user counts through AuthUser facade (Postgres-gated). Wrapped all other model access in isMongoAvailable() guard — cleanup ops return a safe error result when MongoDB is disconnected. +**Verification:** 5 test suites 11 tests pass. typecheck clean. Mongo scan: all remaining hits confirmed inside Postgres-gated fallback branches. +**Linked docs updated:** none. + +--- +