эти люди будут в подписках у вас по умолчанию😃
dude_person следит за тобой
сюда буду кидать какой либо прогресс про разработке, спасибо кто это прочитает сейчас и в будущем
Changelog = 12 июня 2026
Запустили Outface Mini App в Телеграм + система чата, сообщения не видит НИКТО кроме вас
Запустили Outface Mini App в Телеграм + система чата, сообщения не видит НИКТО кроме вас
Экраны
Лента с историями, постами и отметками вещей прямо на фото (тап - появляется тег с ценой)
Маркетплейс с карточкой товара (свайп снизу, свайп вправо - закрыть)
Экран обмена - входящие и отправленные офферы
Профиль с реальными постами из базы
Всякое
Авторизация через Telegram (HMAC-SHA256 проверка initData, никакого пароля)
Публикация постов с камеры/галереи + уменьшение фото до 1280px перед загрузкой
Лайки с оптимистичным UI (кнопка реагирует мгновенно)
Редактирование профиля: имя, город, о себе, аватар
Личные сообщения с E2E-шифрованием - ECDH P-256 + AES-GCM, сервер хранит только шифртекст, читать переписку не может никто кроме участников
Безопасность
Все записи идут через Edge Functions с проверкой подписи Telegram
Приватный ключ хранится в Telegram CloudStorage (не покидает устройство)
RLS на всех таблицах, таблица сообщений - без публичных политик (только через Edge Function)
Changelog за 13 и 14 июня
Бот (@outface_waitlist_bot)
Убраны красные сердечки из приветственного сообщения
Текст изменён: "Мы сообщим тебе первым" - "Ты узнаешь об этом в числе первых"
HTML-экранирование имён пользователей (защита от инъекций)
Пагинация KV без лимита 1000 ключей (cursor-based listAll)
Московский часовой пояс в статистике
Отключён предпросмотр ссылок в сообщениях
Приложение - новые функции
Чат
Удаление своих сообщений
Редактирование своих сообщений
Закрепление сообщения в чате
Ответ на сообщение свайпом вправо
Индикатор набора текста собеседника
Переход в профиль собеседника из чата
Поделиться постом в личные сообщения (E2E-шифрование, формат OFPOST::)
Лента
Комментарии встроены прямо под постом (не в отдельном окне)
Лайк и жалоба на каждый комментарий
Re-face кнопка - репост в свой профиль
Пометка "что-то новое" на непросмотренных постах
Имя пользователя в ленте вместо ника
Клик по аватару/имени автора - переход в профиль
Профиль
Подписки и подписчики - счётчики и списки
Кнопка подписаться/отписаться с оптимистичным обновлением
Кнопка поделиться профилем через Telegram
Вкладка Re-faced с репостами
UX
Свайп вправо закрывает любой блок/оверлей
Аватарки везде - при ошибке загрузки показывается инициал (не чёрный квадрат)
Приложение - исправления
Данные профиля сохраняются после перезагрузки
Онбординг не показывается повторно если профиль уже заполнен
Рейтинг продавца по умолчанию 0 (было 5)
Посты автора видны в его ленте после публикации
Онлайн-статус отображается корректно поверх аватара
Удалён демо-профиль "Ярослав Танго" и тестовые посты
Весь интерфейс использует системный шрифт Telegram
База данных - новые таблицы
follows - подписки между пользователями
reposts - Re-faced посты
comments + comment_likes - комментарии
messages - добавлены поля: edited, deleted, pinned, reply_to
stories - истории с TTL 24 часа
Edge Functions - новые и обновлённые
social - follow / unfollow / repost / unrepost
comments - добавить / лайкнуть / пожаловаться
stories - загрузить историю в Storage
messages - обновлён: удаление, редактирование, закрепление, ответ
report-post - исправлена ошибка FK-ссылки
В работе
Истории - backend готов, UI компонент в разработке
Отправка медиа в чате
Предложить обмен/оффер в чате
Отправка уведомлений о новом сообщении в Outface
Возможность сменить тему на светлые тона
❤2
Changelog - 15 июня 2026
💬 Чат - большое обновление
Личные сообщения: редактирование, удаление, закрепление, ответ свайпом
Отправка фото в чат (с кадрированием и сжатием)
Статусы сообщений: отправлено / прочитано (галочки ✓ / ✓✓)
Разделители по датам (Сегодня / Вчера / число)
Индикатор «печатает…» и живой статус «в сети»
Очередь отправки - сообщения больше не теряются при быстром наборе
Фикс: клавиатура больше не «улетает» после отправки
Фикс: сообщения больше не отправляются по два раза
Фикс: статус «в сети» не пропадает, пока собеседник в диалоге (присутствие через realtime)
Переход в профиль собеседника прямо из чата
🔔 Уведомления
Пуш в Telegram о новом сообщении, если получатель не в приложении
Умный троттлинг - не на каждое сообщение (раз в 2 минуты на собеседника)
Кнопка «Открыть диалог» прямо из уведомления
Счётчик непрочитанных над иконкой конверта - виден из любого места приложения
🖼 Лента и посты
Удаление и редактирование своих постов
Кадрирование фото при публикации (перетаскивание, зум, поворот) - больше никаких кривых обрезок
Описание поста теперь видно под фото
Комментарии: счётчик + автопоказ трёх последних под постом
Убраны лишние подсказки «N вещей» / «нажми, чтобы увидеть вещи» у постов без отметок
👤 Профиль
Статистика просмотров профиля: сколько раз заходили за сегодня, за месяц и за всё время (видно только владельцу)
Открытие постов прямо из чужого профиля - можно сразу лайкать и комментировать
Корректное состояние лайков в чужом профиле
Подписчики / подписки, кнопки «Подписаться» и «Поделиться»
Онлайн-статус и «был(а) в сети» по всему приложению (поиск, диалоги, списки, профиль)
Описание профиля («о себе») теперь видно всем
⚙️ Техническое
Защита realtime-событий подписью (анти-спуфинг)
Оптимизация поллинга сообщений (меньше нагрузки на батарею/трафик)
Changelog - 16 июня 2026
В параллель дорабатывается система Outface знакомств😃
🔔 Уведомления внутри приложения
Новая таблица notifications
Типы: like, comment, follow, message
RLS: каждый видит только свои уведомления
Индексы для быстрого списка и счётчика непрочитанных
Генерация в 4 edge-функциях:
toggle-like - уведомление при лайке чужого поста
comments - уведомление с текстом нового комментария
social - уведомление при новой подписке
messages - уведомление о новом сообщении
Новые actions в messages:
notifications - лента с пагинацией
notifications-read - отметить прочитанными (все или по id)
notifications-count - счётчик непрочитанных
Новый экран Notifications:
Лента с аватаром, именем, типом (иконка + подпись), временем
Предпросмотр текста комментария
Tap ведёт куда нужно: message → чат, follow → профиль, like/comment → пост
Кнопка «Прочитать всё» + пагинация «Загрузить ещё»
App.jsx:
Колокольчик в шапке открывает экран уведомлений
Красный бейдж непрочитанных (polling каждые 30 сек)
Deeplink notif для пушей от бота
BackButton корректно закрывает экран
⬇️ Стрелка скролла в чате
Плавающая кнопка (chevron-down) появляется при прокрутке вверх больше 200px
Клик - мгновенный возврат к последнему сообщению
Плавная анимация появления
Систематическая проверка багов, безопасности и недоработок
В параллель дорабатывается система Outface знакомств😃
Changelog за 18 июня 2026
1. Модерация комментариев + ответы
comments.sql, Comments.jsx
Удаление комментов (автор коммента / автор поста / админ), блокировка пользователя (таблица blocks), ответы-ветки с префиксом, бейдж «Автор» у комментов автора поста.
2. Просмотрщик фото в чате — фикс «сохранить к себе»
ImageViewer.jsx
Убрал «замыленное» меню, переименовал «сохранить на устройство» → «сохранить к себе», добавил текст: «Вы сохранили это к себе на устройство, собеседнику ничего не передал, это между нами;)»
3. Re-face уведомление + комментарии к профилю
social/index.ts, comments/index.ts, profile-comments.sql, api.js, ProfileComments.jsx, Profile.jsx
Re-face: репост шлёт автору уведомление type repost («re-фэйснул ваш пост»).
Комментарии к описанию профиля: таблицы profile_comments + profile_comment_likes; удалять могут только автор коммента и админы (НЕ владелец профиля), владелец только закрепляет (макс 5), лайки.
4. Система обмена
postShare.js, SwapBuilder.jsx (новый), App.jsx, Messages.jsx, App.css
Тап по отмеченной вещи в чужом посте → конструктор обмена (мультивыбор вещей + заметка) → шлёт предложение OFSWAP:: в ЛС → получатель видит карточку с кнопками Принять / Изменить / Отклонить.