From fef46f2f96c57583c63401b1494eed39e8285592 Mon Sep 17 00:00:00 2001 From: moojttaba Date: Thu, 4 Jun 2026 10:20:05 +0330 Subject: [PATCH] =?UTF-8?q?docs:=20activity=20log=20=E2=80=94=20archive=20?= =?UTF-8?q?boolean-filter=20fix=20(be=202.8.76)=20+=20archived=20search=20?= =?UTF-8?q?(fe=202.8.87)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- 09 - Audits/Activity Log.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/09 - Audits/Activity Log.md b/09 - Audits/Activity Log.md index 47c2c34..94f1e1d 100644 --- a/09 - Audits/Activity Log.md +++ b/09 - Audits/Activity Log.md @@ -1224,4 +1224,19 @@ All on the new `main` deploy branch. **Verification:** tsc + eslint clean. --- +### 2026-06-04 — backend v2.8.76 + frontend v2.8.87 — fix archive filter (boolean) + archived-view search + +**Root cause of "archived chats not removed from main + archived view shows +everything":** DrizzleChatRepo.matchesCondition routed BOOLEAN query conditions +through idEquals, and asStringId() coerces both true and false to '' — so +idEquals(false,true) === true, making the `settings.isArchived` filter match +every chat. Booleans now compare strictly (Boolean(value) === condition); a +missing value counts as false. (Also corrects participants.isActive matching.) +**frontend v2.8.87:** the archived chats view gained the same search box as the +main list (+ no-results state). Unarchive already worked (archiveConversation +(id,false)). +**Verification:** backend + frontend tsc/eslint clean. + +--- +