From 3982a167ace60acc27fa9cef0375b5117ccf9579 Mon Sep 17 00:00:00 2001 From: moojttaba Date: Thu, 4 Jun 2026 22:23:04 +0330 Subject: [PATCH] =?UTF-8?q?Activity=20Log:=20backend=20v2.8.80=20=E2=80=94?= =?UTF-8?q?=20shop=20sellers=20list=20cache=20invalidation=20fix?= 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 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/09 - Audits/Activity Log.md b/09 - Audits/Activity Log.md index 76a2c19..96c8f9f 100644 --- a/09 - Audits/Activity Log.md +++ b/09 - Audits/Activity Log.md @@ -11,6 +11,15 @@ entries on top. Maintained by agents per the rule in `../AGENTS.md`. --- +### 2026-06-04 — backend@v2.8.80 — Shop sellers list cache: invalidate global `templates:list` on per-seller change + +**Commits:** backend v2.8.80 +**Touched:** `services/redis/cacheService.ts` (`invalidateTemplatesCache`) +**Why:** Found while seeding shops for three sellers via API: after creating templates for `seller1@amn.gg`/`seller2@amn.gg`, the public shop endpoint (`GET /marketplace/request-templates/sellers`) still returned only the first seller. Root cause — the global sellers list is cached under Redis key `templates:list`, but `RequestTemplateService` create/update/delete call `invalidateTemplatesCache(sellerId)` which only deleted `templates:seller:`, never `templates:list`. So a newly-onboarded seller didn't appear in `/shop` until the 5-minute TTL elapsed. Fix: when invalidating with a `sellerId`, also `del('templates:list')` since the aggregated list changes whenever any seller adds/edits/removes a template. +**Verification:** backend `npx tsc --noEmit` clean. After deploy: a brand-new seller's first template appears in `GET …/request-templates/sellers` (and dev.amn.gg/shop) immediately, not after TTL. (Seeded data: seller/seller1/seller2 @amn.gg each have 3 active templates — two at 0.01 USDT, one at 0.05 — with images, BSC USDT/USDC payment config.) + +--- + ### 2026-06-04 — frontend@v2.8.94 — Telegram Mini App: seller delivery-code entry field **Commits:** frontend only (v2.8.94); backend stays v2.8.79