← все проекты

Аретократия Connect

Telegram Mini App закрытого бизнес-клуба «Аретократия»: ИИ-мэтчинг запросов участников, реестр, события, ассистент.

repo: E:/Проекты для Гитхаба/aretokratiya-connect (git, без remote)server: cfru /opt/aretokratiya-connect, docker compose (postgres17+pgvector, embedder e5, backend FastAPI, frontend nginx). LIVE https://aretokratiya.myvisionagency.ru. Бот @aretokratiya_1_bot.docs: docs/ + specs/WAL.mdпамять: aretokratiya-connect
готовS1 · MVP: ядро клуба6/6

Цель: Сквозной путь заявка→мэтчинг→соединение в проде

Инфраструктура: docker-compose (postgres+pgvector, embedder, backend, frontend)
4 сервиса, свои тома, host-nginx+TLS
feature
Схема БД + миграции
users/applications/profiles/requests/matches/moderator_log/survey_schema/blacklist/knowledge
feature
Backend FastAPI: auth (initData), роутеры
applications/profiles/requests/matches/moderation/assistant/admin
feature
ИИ-мэтчинг: нормализация→pgvector→ранжирование
локальные эмбеддинги e5; вектор работает, Claude-ранжирование ждёт ключ
feature
Frontend React+Vite+TS (все экраны)
онбординг/профиль/запросы/мэтчи/помощник/модерация/админка
feature
Деплой на cfru + TLS + домен
aretokratiya.myvisionagency.ru, certbot, prod
feature
готовS2 · Данные и вход5/5

Цель: Импорт опроса, входы (телефон/контакт/веб), живой спрос

Импорт 11 участников из опроса
профили+эмбеддинги+дата вступления+доп.поля
feature
Вход по телефону + «Поделиться контактом» (webhook)
привязка к профилю опроса по номеру/username
feature
Telegram Login Widget на сайте (веб-токен Bearer)
работает; нужен BotFather /setdomain
feature
Живые запросы из опроса (7 шт) + мэтчинг
у каждого 5 подобранных
feature
Бот @aretokratiya_1_bot: токен, кнопка-меню Mini App
feature
готовS3 · Продукт и дизайн7/7

Цель: Участники, события, файлы, детальные карточки, премиум-дизайн, база знаний

Браузер участников (реестр, поиск/фильтр, детальная карточка, «Написать»)
feature
События (RSVP, создание/удаление)
feature
Файлы+ссылки в запросах (upload/download, том, nginx 200m)
feature
Детальные карточки запроса и профиля кандидата в мэтчах
общий компонент MemberDetail
feature
Премиум-дизайн: тёмная тема, золото, логотип-лев, SVG-иконки, аватары, шапка
логотип с прозрачным фоном
feature
Русские статусы, фильтр профилей+дата, «Открыли приложение», активация по роли
feature
База знаний ассистента + визуальный конструктор анкеты
редактор в админке
feature
В РАБОТЕS4 · Долги и запросы заказчика15/23

Цель: Claude, фото, чёрный список, закрытость, ПДн, Figma-макеты

Claude-ключ с балансом → обоснования мэтчей + ассистент
Ассистент работает: DeepSeek/OpenRouter + guardrails + обоснования мэтчей (решено без Claude-ключа).
feature
Загрузка фото профиля/аватара (storage есть)
feature
Чёрный список «не пересекать» (UI)
feature
Категоризация «закрытости» запросов (UI)
feature
Согласие на ПДн + сценарий «ушёл из клуба»
feature
Макеты экранов в Figma (через MCP или SVG-экспорт)
Редактируемые SVG-макеты 9 экранов (drag-in Figma), тестовые данные.
feature
(тех. запись, отменена)
Служебная проверка формата API, удалять нечем — отменена.
feature
ИИ-помощник: OpenRouter/DeepSeek + guardrails + поиск/черновик
LIVE. Изоляция возможностей, промт-хак отбит.
feature
Эмбеддинги → OpenAI text-embedding-3-large@1024 + пересчёт 14/14
Без миграции БД, новые авто, egress через прокси.
feature
Поиск помощника: LLM-фильтр релевантности
Честная выдача (пусто если никто), «почему подходит».
feature
Заполненность анкеты: баннер + фильтр + напоминание от админа
Обяз.поля из survey_schema; бот шлёт недостающие. 11/14 полных.
feature
Кэш Telegram Mini App: no-cache + версионирование логотипа
Устранено залипание старой версии в webview.
feature
Логотип обновлён (вход/шапка) + веб-вход magic-link
«События» скрыты (вкладка+КБ).
feature
Макеты 1-в-1 по реальным компонентам (SVG+HTML)
На настоящем styles.css, тестовые данные Иван/Пётр.
feature
UI: воздух + фильтр вместо облака тегов на «Участниках»
Паддинги/отступы, выпадающий фильтр по сфере. LIVE.
feature
Макеты вкладок Роли/Анкета/Помощник
Отдельные экраны админ-подвкладок.
feature
Довести воздух по фидбеку Telegram + доп.фильтры участников
Регион/проверенные; точечная подгонка отступов.
feature
🔴 QA: очистить тестовые данные прода
Запрос-заглушка «текст запроса…» в модерации; юзер Dev 200002 (banned); роль superadmin у Романова Сергея и Вячеслава К (понизить до member/удалить). Меняет данные — по «да» владельца.
Dev 200002 удалён. Романов/Вячеслав superadmin — оставлены (заказчики, по решению владельца). Тестовый запрос «текст запроса» от Вячеслава — не трогаю (аккаунт заказчика), ждёт решения.
feature
🟡 QA: login-экран убрать dev/технический текст в проде
Скрыть «Тестовый вход (dev)» и хинт про BotFather /setdomain; виджет — привязать домен через BotFather /setdomain (действие владельца).
Виджет с «Bot domain invalid», dev-вход и техтекст убраны; чистая кнопка «Открыть клуб в Telegram». LIVE.
feature
🟡 QA: мэтчи — человеческая причина + LLM-фильтр релевантности
Причина «Подобран по векторной близости» = технический текст; формальный matching.run без filter_relevant (который уже есть в помощнике) — слабые мэтчи (Джордано-консалтинг под недвижимость).
RANK_SYSTEM строгий + человеческие причины без «векторной близости»; перегнал запрос по недвижимости — 3 релевантных, слабые отсеяны. LIVE.
feature
История запросов — отдельный раздел с поиском/фильтром
Под-вкладки «Мои запросы» (поиск по тексту/тегу/типу + фильтр статуса + дата) и «Создать запрос». LIVE.
feature
Загрузка фото профиля файлом (не ссылкой)
POST/GET /api/profile/photo (image/*, ≤10МБ, отдача без auth через <img>), кнопка «Загрузить фото»+превью в анкете. LIVE.
feature
Помощник — инлайн-кнопка отправки + встречает первым
Кнопка ▶ рядом с полем (не под ним); вкладка Помощник по умолчанию при входе + онбординг-приветствие «как пользоваться». LIVE.
feature

Ворклог (места остановки)

31.07.2026, 10:25:17 · S4 · claude

Фиксы по QA + запросы клиента: мэтчинг строгий с человеческими причинами (перегнал недвижимость — 3 релевантных); login-экран очищен (без dev/BotFather/Bot domain invalid, кнопка «Открыть в Telegram»); Dev 200002 удалён; История запросов вынесена в отдельный раздел с поиском+фильтром статуса; загрузка фото профиля файлом (эндпоинт + превью, ссылка больше не нужна); в помощнике кнопка отправки рядом с полем; Помощник теперь встречает первым при входе с онбординг-приветствием.

По желанию: помощник первым только при ПЕРВОМ входе (флаг в localStorage); превью-фото в аватарки участников (Avatar уже поддерживает data.photo) + кроп; поиск/фильтр в Мэтчи и Модерация→Запросы. Оставлен тестовый запрос «текст запроса» от заказчика Вячеслава (по его решению).

31.07.2026, 08:56:37 · S4 · claude

QA-прогон всех экранов (скил feature-tester, 390px, суперадмин): геометрия чистая везде, логотип ок, воздух на месте. Работают: поиск+фильтр по сфере (дропдаун вместо облака тегов), ИИ-помощник (ответ про клуб верный, поиск по нише релевантный, guardrails — промт-хак отбит 0 утечек), Запросы/Мэтчи/Модерация(Заявки/Запросы/Профили+фильтр заполненности)/Админ(Дашборд/Роли/Анкета/Помощник). Косяки: тестовые данные в проде (запрос-заглушка, Dev 200002, лишние superadmin), технический текст на login и в причинах мэтчей.

Ждём «да» на очистку данных (#1-3). Безопасные код-правки по согласию: login без dev-текста, человеческая причина мэтчей + LLM-фильтр в формальном мэтчинге, подтянуть строку «не хватает». Действие владельца: BotFather /setdomain.

24.07.2026, 03:44:43 · S4 · claude

ИИ-помощник переработан и ЖИВОЙ: провайдер 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 общий с КЗ — при желании отдельный.

20.07.2026, 17:19:18 · S3 · claude

Клиентская сессия: (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-ключ под клуб (сейчас общий с Контент-заводом).

20.07.2026, 04:56:33 · S3 · claude

Собран и задеплоен полноценный продукт: ядро клуба, импорт опроса, входы (телефон/контакт/веб-логин), участники/события/файлы/детальные карточки, премиум-дизайн+логотип, база знаний. Prod заперт.

Claude-ключ с балансом (обоснования мэтчей+ассистент), BotFather /setdomain для веб-входа, макеты экранов в Figma (ждёт установки write-MCP или SVG-экспорт).

20.07.2026, 04:55:36 · · claude

тест