owpengram-server/internal/app
Astra 4ca35d2000 users: never cache a deleted user's base row
redisstore.userBaseValue has no Deleted/DeletedAt/Status field, so caching a
deleted user silently reset Deleted back to false (and Status to the zero
UserStatusUnknown) on every round trip. That never self-healed: each later
cache miss reloaded the correctly tombstoned DB row and immediately
re-corrupted it on write, so once anyone looked a deleted account up, it kept
showing a blank name with "last seen recently" instead of "Deleted Account".

Keep deleted users off the base cache entirely so lookups always hit the
authoritative store, and stop presence overlay from touching a Deleted user's
Status at all as defense in depth.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-14 12:06:46 +01:00
..
account merged with fixes 2026-09-09 02:49:30 +03:00
ai fix: sync latest telesrv fixes 2026-07-04 01:14:47 +08:00
auth added messages templates 2026-09-01 14:40:06 +03:00
authdiagnostics feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
bots usernames: report reserved names as taken in the check paths too 2026-09-14 12:05:28 +01:00
botverification merged with fixes 2026-09-09 02:49:30 +03:00
broadcast fixes 2026-09-01 12:50:18 +03:00
channels channels: force pre-history visible when a group gets a public username 2026-09-14 11:57:12 +01:00
chatlists feat: sync chatlist sharing support 2026-07-06 21:06:33 +08:00
clienttelemetry feat: sync durable moderation and appeals 2026-07-24 11:56:59 +08:00
communities feat: sync community aggregates 2026-07-20 16:46:02 +08:00
contacts merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
dialogs merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
ephemeral feat: sync ephemeral transient messages 2026-07-20 16:43:27 +08:00
files media: never project zero image/video dimensions (crashes Telegram Desktop on reactions) 2026-09-14 11:55:23 +01:00
groupcalls feat: sync chatlist sharing support 2026-07-06 21:06:33 +08:00
help updates for server files size limits 2026-09-06 07:14:50 +03:00
langpack merged with fixes 2026-09-09 02:49:30 +03:00
livestream feat: sync group call livestream support 2026-07-06 14:32:45 +08:00
maintenance fix for retention logic 2026-09-03 05:00:42 +03:00
messages merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
moderation merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
passkey merged with fixes 2026-09-09 02:49:30 +03:00
peerview merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
phone merged with fixes 2026-09-09 02:49:30 +03:00
polls chore: refresh gramsrv public release 2026-06-30 14:37:43 +08:00
privacy merged with fixes 2026-09-09 02:49:30 +03:00
readmodel merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
secretchat merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
stories merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
telegramlogin merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
themes fix: sync Android default theme installs 2026-07-30 20:13:22 +08:00
translation feat: sync message translation support 2026-07-12 14:20:26 +08:00
updates fix for muting an account 2026-09-07 09:31:06 +03:00
usernames feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
userprojection merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
users users: never cache a deleted user's base row 2026-09-14 12:06:46 +01:00
verification feat: add NFT usernames and bot verification (#22) 2026-07-28 01:18:00 +08:00
welcomemessages merged from gramsrv upstream 2026-09-01 12:06:31 +03:00