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. + +--- +