owpengram-server/internal
Astra b047a90271 channels: drop stale membership caches on join/leave
After channels.leaveChannel, a client that polls channels.getFullChannel kept
receiving a projection that still showed it as an active member (left=false)
until the per-(viewer,channel) RPC projection cache and the store-level member
cache lapsed on their own or the async read-model NOTIFY landed. The client
therefore kept an open compose box while every send was already rejected with
CHANNEL_PRIVATE - most visible on public forum supergroups, where getFullChannel
keeps succeeding via the preview path instead of tearing the chat down.

Every other membership-mutating path already busts these caches synchronously;
join/leave/invite/request-approval did not. Add:

- store: invalidateChannelMembershipCaches (row + member + dialog caches),
  called post-commit from JoinChannel, LeaveChannel, ImportInvite,
  InviteToChannel.
- rpc: invalidateChannelMembershipProjection (channelFullProjectionCache pair),
  called from the join/leave/invite/hide-requests handlers for every user whose
  membership changed.
2026-09-14 11:58:11 +01:00
..
admin merged with fixes 2026-09-09 02:49:30 +03:00
adminapi merged with fixes 2026-09-09 02:49:30 +03:00
app channels: force pre-history visible when a group gets a public username 2026-09-14 11:57:12 +01:00
botapi translated all logs to english 2026-07-25 07:31:27 +03:00
branding merged with fixes 2026-09-09 02:49:30 +03:00
compat merged with fixes 2026-09-09 02:49:30 +03:00
config merged with fixes 2026-09-09 02:49:30 +03:00
domain forum: fix reply_to_top_id for replies inside a forum 2026-09-14 11:55:23 +01:00
hoststats fixes for storage managament 2026-09-03 08:33:06 +03:00
identity improvements for first-time setup 2026-09-08 17:56:26 +03:00
links Merge remote-tracking branch 'upstream/main' into merge-gramsrv-9106877 2026-08-03 23:29:20 +03:00
loadharness merged with fixes 2026-09-09 02:49:30 +03:00
loadtest merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
mtprotoedge merged with fixes 2026-09-09 02:49:30 +03:00
observability merged with fixes 2026-09-09 02:49:30 +03:00
otpdelivery fix: sync harden auth, privacy, and PTS state 2026-08-02 14:12:04 +08:00
postresponse fix: sync MTProto startup and egress fixes 2026-07-13 19:05:41 +08:00
procctl fixes for storage managament 2026-09-03 08:33:06 +03:00
readmodelcache merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
rpc channels: drop stale membership caches on join/leave 2026-09-14 11:58:11 +01:00
rpcresult merged with fixes 2026-09-09 02:49:30 +03:00
seed fix for gif and emojies categories 2026-08-24 22:42:40 +03:00
sfu translated all logs to english 2026-07-25 07:31:27 +03:00
store channels: drop stale membership caches on join/leave 2026-09-14 11:58:11 +01:00
telegramloginhttp merged with fixes 2026-09-09 02:49:30 +03:00
transport merged with fixes 2026-09-09 02:49:30 +03:00
turnsrv translated all logs to english 2026-07-25 07:31:27 +03:00
updatecdn merged from gramsrv upstream 2026-09-01 12:06:31 +03:00
web merged with fixes 2026-09-09 02:49:30 +03:00
webauthn merged with fixes 2026-09-09 02:49:30 +03:00