// Состояние чтения живёт только в текущей вкладке и разделено по аккаунтам. const positions = new Map(); export function rememberChannelPosition(key) { positions.set(key, document.getElementById('app-screen')?.scrollTop || 0); } export function readChannelPosition(key) { return positions.get(key); } export function restoreChannelPosition(value) { const root = document.getElementById('app-screen'); if (root && Number.isFinite(value)) root.scrollTop = value; }