Аретократия Connect
Telegram Mini App закрытого бизнес-клуба «Аретократия»: ИИ-мэтчинг запросов участников, реестр, события, ассистент.
готовS1 · MVP: ядро клуба6/6
Цель: Сквозной путь заявка→мэтчинг→соединение в проде
готовS2 · Данные и вход5/5
Цель: Импорт опроса, входы (телефон/контакт/веб), живой спрос
готовS3 · Продукт и дизайн7/7
Цель: Участники, события, файлы, детальные карточки, премиум-дизайн, база знаний
В РАБОТЕS4 · Долги и запросы заказчика15/23
Цель: Claude, фото, чёрный список, закрытость, ПДн, Figma-макеты
Ворклог (места остановки)
Фиксы по QA + запросы клиента: мэтчинг строгий с человеческими причинами (перегнал недвижимость — 3 релевантных); login-экран очищен (без dev/BotFather/Bot domain invalid, кнопка «Открыть в Telegram»); Dev 200002 удалён; История запросов вынесена в отдельный раздел с поиском+фильтром статуса; загрузка фото профиля файлом (эндпоинт + превью, ссылка больше не нужна); в помощнике кнопка отправки рядом с полем; Помощник теперь встречает первым при входе с онбординг-приветствием.
→ По желанию: помощник первым только при ПЕРВОМ входе (флаг в localStorage); превью-фото в аватарки участников (Avatar уже поддерживает data.photo) + кроп; поиск/фильтр в Мэтчи и Модерация→Запросы. Оставлен тестовый запрос «текст запроса» от заказчика Вячеслава (по его решению).
QA-прогон всех экранов (скил feature-tester, 390px, суперадмин): геометрия чистая везде, логотип ок, воздух на месте. Работают: поиск+фильтр по сфере (дропдаун вместо облака тегов), ИИ-помощник (ответ про клуб верный, поиск по нише релевантный, guardrails — промт-хак отбит 0 утечек), Запросы/Мэтчи/Модерация(Заявки/Запросы/Профили+фильтр заполненности)/Админ(Дашборд/Роли/Анкета/Помощник). Косяки: тестовые данные в проде (запрос-заглушка, Dev 200002, лишние superadmin), технический текст на login и в причинах мэтчей.
→ Ждём «да» на очистку данных (#1-3). Безопасные код-правки по согласию: login без dev-текста, человеческая причина мэтчей + LLM-фильтр в формальном мэтчинге, подтянуть строку «не хватает». Действие владельца: BotFather /setdomain.
ИИ-помощник переработан и ЖИВОЙ: провайдер OpenRouter/DeepSeek (ключ КЗ, прокси), структурный протокол {reply,action(none|search|draft_request)} с изоляцией возможностей — промт-хак (админ/контакты/чужие мэтчи) не проходит (проверено). Эмбеддинги переведены на OpenAI text-embedding-3-large@1024 (без миграции БД, 14/14 пересчитаны, новые авто). Поиск: вектор-шортлист + LLM-фильтр релевантности (честно возвращает пусто, пишет почему подходит). Заполненность анкеты (обяз. поля из survey_schema) — баннер в профиле + фильтр и кнопка Напомнить в модерации (бот шлёт недостающие). Логотип новый (вход)+белый лев (шапка), События скрыты, фикс кэша Telegram Mini App (no-cache+?v=N), веб-вход magic-link. Макеты 1-в-1 по реальным компонентам (SVG редактируемые + HTML-рендеры на настоящем styles.css). UI: добавлен воздух (паддинги/отступы). Участники: облако тегов заменено выпадающим фильтром. Текст О клубе в КБ обновлён.
→ Клиент придирчивый — по фидбеку из Telegram довести воздух точечно. Сделать отдельные макеты вкладок Роли/Анкета/Помощник. Синхронизировать макет 02_members под новый фильтр. Опц: доп.фильтры (регион/проверенные). Хвосты S4: загрузка фото профиля, UI чёрного списка, категоризация закрытости, согласие ПДн. Ключ OpenRouter общий с КЗ — при желании отдельный.
Клиентская сессия: (1) редактируемые SVG-макеты 9 экранов для Figma; (2) новый логотип (вход + шапка с белым львом), раздел «События» скрыт; (3) ИИ-помощник переработан — DeepSeek/OpenRouter, guardrails (изоляция возможностей, промт-хак не проходит), поиск по нише с кнопкой «Написать», создание запроса с файлами; (4) поиск сделан релевантным — векторный шортлист + LLM-фильтр (чистый вектор врал: юрист→«Юрий»); (5) эмбеддинги переведены на OpenAI text-embedding-3-large@1024, 14 профилей пересчитаны; (6) QA ассистента — найдены и закрыты 4 бага, безопасность подтверждена; (7) обязательные поля анкеты из схемы + баннер участнику + кнопка «Напомнить» у админа (бот); (8) фикс кэша Telegram Mini App (no-cache + версионные URL логотипа).
→ Опции: гейт приёмки (без полной анкеты не verified/не в подборе); автонапоминание бота раз в N дней; вернуть/докрутить «События»; наполнить базу знаний (правила, FAQ, тарифы вступления); загрузка фото профиля; раздельный OpenRouter/OpenAI-ключ под клуб (сейчас общий с Контент-заводом).
Собран и задеплоен полноценный продукт: ядро клуба, импорт опроса, входы (телефон/контакт/веб-логин), участники/события/файлы/детальные карточки, премиум-дизайн+логотип, база знаний. Prod заперт.
→ Claude-ключ с балансом (обоснования мэтчей+ассистент), BotFather /setdomain для веб-входа, макеты экранов в Figma (ждёт установки write-MCP или SVG-экспорт).
тест