Облако переделано: SkyBox и FileHub с деревом папок, поиском по всем файлам, фильтром по типу, плиткой и списком; выделение галочкой, Ctrl/Shift, рамкой или долгим нажатием и панель действий; меню по правому клику и ⋮; перенос перетаскиванием на папку; загрузка нескольких файлов с прогрессом — кнопкой, бросив на страницу или вставив. Новые просмотр файла, страница «Файлы по ссылке» и окно выбора файлов в чате, профиле, конструкторе страниц и VPN.
Техническое:
U2: view-models SkyBoxPage, FileHubPage, FileViewerPage; общие CloudFileCard и CloudFolderTree; views/cloud/*.php только рисуют; JS вынесен в public/assets/js/cloud.js и file-picker.js (API TsoyFileExplorerPicker прежний); ui-cloud.css на --ds-* (.cb-*, .fv-*, .sh-*, .fxp-*); удалены cloud_explorer_common.php и мёртвые .cloud-* правила; поиск SkyBox по всем папкам; FileHub redirect через safeLocalRedirectTarget; переходы страниц не перехватывают .js-open-viewer; DI 260 -> 263; smoke-cloud-pages (97).
v5.26.0
2026-10-08
Что нового:
Профиль нарисован заново. Сверху обложка, фото, имя и кнопки; ниже вкладки «Публикации», «Друзья», «Страницы», «Медиа» со счётчиками. Фото в посте показываются целиком, без чёрных полос, а несколько фото листаются пальцем или стрелками. Лайки и комментарии работают без перезагрузки страницы. Справа — «О себе», «Открытое» и друзья (на телефоне они идут лентой под шапкой). Убрать друга, сохранить контакт или скопировать ссылку — в меню «…». Редактирование профиля стало одной страницей с разделами: фото и обложку видно сразу после выбора, до сохранения.
Техническое:
U1 «Профиль»: view-model ProfilePage (ProfileContentRepository) и ProfileEditPage (ProfileEditRepository); views/profile.php + views/profile/*.php и views/profile_edit.php только рисуют; новый ui-profile.css (.pp-*, .pe-*) на токенах --ds-*, стили композера — ui-post-composer.css; profile.js и profile-edit.js переписаны (scroll-snap галерея, вкладки по #hash, fetch для лайков/комментариев); ссылки-вложения только http(s); Format::dateHuman; мёртвые .pf-* селекторы убраны из слоёв переопределений; smoke-profile-page; DI 258 → 260.
v5.25.0
2026-10-08
Что нового:
Появился раздел «Для вас»: когда вам выдают VPN-ключ, приглашают в игру, на доску или в календарь, это приходит в колокольчик, в центр уведомлений и на главную (пока не откроете), а также сообщением от системного пользователя или push-уведомлением. Сам ключ в сообщения не попадает — только ссылка на запись в VPN Vault, где он открывается по вашим правам. Кнопка «Отметить всё просмотренным» отмечает и эти вручения.
Техническое:
S3 «Доставка»: коннектор ядра DeliveryRepository (deliveries, миграция v6): deliver() → входящие, копия в чат от системного отправителя или push, realtime без содержимого; только локальные ссылки; колокольчик/поллинг (deliveries, previews.delivery), центр уведомлений (#for-you, POST open_delivery), блок главной foryou; отправители Vault/Games/Board/Calendar, SystemNotifierModule::sendInvite и notifyInvite модулей удалены; Portals: системный отправитель видит всех и виден всем; markSeen — один upsert; smoke-deliveries; DI 257 → 258.
v5.24.0
2026-10-08
Что нового:
На главной появился блок «Открыто сейчас»: доски, звонки по ссылке, короткие ссылки и игровые столы, которые владельцы решили показать — всем (включая гостей) или своему порталу. При создании доски, комнаты, ссылки или стола есть выбор «Где показать». В профиле — карточка «Открытое» с тем, что человек показывает. Сесть за открытый стол можно прямо с главной.
Техническое:
S2 «Витрина»: коннектор ядра ShowcaseRepository (showcase_items, миграция v5), места ''/public/portal:<id>, видимость портального — Portals::portalSpace; источники calls, board, shortener, games; блок главной showcase и карточка профиля; партиал showcase_place.php; мёртвые флаги is_public/is_public_listed перенесены и удалены (SchemaBuilder::dropIndexesOn); smoke-showcase; DI 256 → 257.
v5.23.0
2026-10-08
Что нового:
Раздел «Инструменты» теперь называется «Сервисы»: в нём два раздела — «Инструменты» (доски, звонки по ссылке, сокращатель, пароли, VPN, календарь) и «Игры» (крестики-нолики, шашки и «Все игры» с рейтингом). Отдельный пункт «Игры» из меню убран.
Техническое:
S1: один пункт меню «Сервисы» (route tools); ModuleTool::section (tools|games) вместо ModuleTool::sidebar; ServicesHubPage — view-model хаба, views/tools.php только рисует; у игр плитка на каждую игру и «Все игры»; DI 255 → 256.