Commit Graph

  • 62d3da1d8f landing: заменён кейс швейного цеха (убран намёк на родственников + грам. ошибка), нейтральная формулировка с результатом main wasrusgen 2026-06-03 21:13:51 +0300
  • 710848b9b7 landing: карточка увеличивается при наведении (scale 1.03 + подъём) wasrusgen 2026-06-03 21:04:20 +0300
  • 5667c82064 landing: огонёк неона в 2 раза шире и ярче (+50% brightness, drop-shadow glow) wasrusgen 2026-06-03 21:02:00 +0300
  • fd3034cc3e landing: неон бежит по периметру карточки (running fire — вращающийся conic-gradient в маске-рамке, @property) wasrusgen 2026-06-03 20:49:33 +0300
  • 31333e6b9d landing: неоновая зелёная обводка карточек при наведении (glow #10B981) wasrusgen 2026-06-03 20:36:27 +0300
  • 0c2462eeb9 landing: hover карточек в стиле timeweb (осветление фона + мягкая тень, скругление 20px), убран цветной прожектор wasrusgen 2026-06-03 20:03:37 +0300
  • ada8b9ab1c landing: эффект прожектора на карточках (свечение следует за курсором, timeweb-style) wasrusgen 2026-06-03 19:59:02 +0300
  • 32f1a0241b landing: hover-микроанимации кнопок и блоков (блик, стрелка, свечение иконок/карточек) wasrusgen 2026-06-03 19:56:28 +0300
  • 6ad0441ddd landing: Model A offer rewrite (SMB) + scroll animations wasrusgen 2026-06-03 19:47:21 +0300
  • 9edac11850 ux(cabinet): кнопка «Предложить идею» в шапке (на каждой вкладке), убран дубль из «Консультант» wasrusgen 2026-06-03 19:36:10 +0300
  • 4dccf23849 feat(miniapp): кабинет как полноценный Telegram Mini App (тема, BackButton, защита закрытия, хаптик) + бот: постоянная кнопка-меню Кабинет + привязка tg клиента wasrusgen 2026-06-03 19:21:29 +0300
  • 4d492bf1d4 brand: последний глиф (бургер ☰) -> Lucide menu. Ноль эмодзи в продукте wasrusgen 2026-06-03 19:00:41 +0300
  • 6da6de6b07 brand(landing): иконки фич/проблем -> Lucide по брендбуку (убраны эмодзи) wasrusgen 2026-06-03 18:49:53 +0300
  • 8ca8076e5b feat: лендинг как main.html + новый бот @wasrusgen1_cons_bot в ссылках wasrusgen 2026-06-03 18:41:21 +0300
  • 0a335d0075 brand: убраны ВСЕ эмодзи -> Lucide-иконки по брендбуку (статус-бейджи, чипы, кнопки) wasrusgen 2026-06-03 18:39:08 +0300
  • 7bfedb3b8d brand: логотип по брендбуку (пульс-знак + @wasrusgen1 КОНСАЛТИНГ) вместо @ wasrusgen 2026-06-03 18:10:25 +0300
  • f87e6ebe81 feat(funnel): лендинг -> кабинет (фикс ссылок /consulting/, убраны SaaS-демо) + тег source=Лендинг wasrusgen 2026-06-03 17:57:41 +0300
  • 25c785f520 brand(crm): дашборд-заголовки и поиск без эмодзи wasrusgen 2026-06-03 16:50:40 +0300
  • d704bd84ef brand(crm): пиктограммы по брендбуку (Lucide stroke 1.75) — навигация, вкладки, заголовки wasrusgen 2026-06-03 16:48:56 +0300
  • c003faf931 brand(cabinet): пиктограммы по брендбуку (Lucide stroke 1.75) вместо эмодзи wasrusgen 2026-06-03 16:40:04 +0300
  • cf98ff1a7e ux(cabinet): панель «Спросить Елену» раскрыта по умолчанию на всех этапах — Елена всегда на виду wasrusgen 2026-06-03 13:50:03 +0300
  • 6e0e85db86 ux(cabinet): объединить Этап 1+2 в «Разговор с Еленой» — клиент не теряет контекст (4 шага вместо 5) wasrusgen 2026-06-03 13:43:17 +0300
  • 492b1adae4 fix(cabinet): Этап 2 — рабочий чат с Еленой (продолжение беседы), вместо заглушки wasrusgen 2026-06-03 13:35:36 +0300
  • 5ded2c7312 feat: предложения клиента — фиксация и триаж wasrusgen 2026-06-03 13:18:39 +0300
  • 4be49a25fb feat(chat): авто-обновление канала Консультант (polling 15с, GET /api/operator-chat) wasrusgen 2026-06-03 12:57:47 +0300
  • 865b87e664 feat: живой канал «Консультант» (клиент ↔ руководитель проекта) wasrusgen 2026-06-03 12:36:32 +0300
  • 9c4f68cf55 feat(ux): микрофон везде + документы у оператора + полировка интерфейса wasrusgen 2026-06-03 12:17:48 +0300
  • 43fe230d58 security: remove leaked bot token from deploy.sh (now from env) wasrusgen 2026-06-03 10:27:18 +0300
  • 5a94b2cea3 security: remove backend/ from public repo (leaked bot token, prod code) wasrusgen 2026-06-03 10:25:22 +0300
  • 7c79cd305a security(crm): закрыть операторские роуты + авто-токен на все вызовы CRM wasrusgen 2026-06-02 07:05:04 +0300
  • a3fc1b6d9d feat: операторская авторизация (Telegram initData + пароль) + MiniApp + каркас Sber PAY wasrusgen 2026-06-02 07:01:13 +0300
  • 835b6a05df feat(crm): индикатор баланса AI-движка wasrusgen 2026-06-02 06:28:15 +0300
  • ca9bdc8e0c fix(spec-client): обязательные риски отклонений в open_questions ТЗ под клиента wasrusgen 2026-06-02 00:24:02 +0300
  • 5e67ddb286 feat: орг.слой в CRM + Организация в смете + Phase 3 (ТЗ под клиента) + выгрузка wasrusgen 2026-06-02 00:14:52 +0300
  • 024c3fb500 fix(cabinet): чат интервью открывается сразу внизу, без «пролёта» сверху wasrusgen 2026-06-02 00:09:05 +0300
  • a27ab5b27e fix(jobs): max_tokens 3500->8000 + лаконичность — должностные не обрезались wasrusgen 2026-06-01 23:53:56 +0300
  • 149f02da37 feat: организационный слой — оргструктура + должностные инструкции (между IDEF0 и ТЗ) wasrusgen 2026-06-01 23:48:34 +0300
  • 940cf3484f fix(backend): init_db() на уровне модуля — миграции идут под gunicorn wasrusgen 2026-06-01 23:42:50 +0300
  • 9558c8b423 feat(crm): вкладка «Отклонения» — эталон Елены против выбора клиента wasrusgen 2026-06-01 23:38:38 +0300
  • cf5e4f050a feat(cabinet): «Спросить Елену» на этапах 3-5 + память + фиксация отклонений wasrusgen 2026-06-01 23:36:28 +0300
  • 30160a0999 feat(воронка): drag-and-drop смены этапа, суммы по колонкам, степпер+бейдж на картах, моб.скролл wasrusgen 2026-06-01 22:59:40 +0300
  • 0a9d924d58 feat(CRM): мобильный адаптив — гамбургер-меню, drawer-сайдбар, KPI/гриды в 1-2 колонки wasrusgen 2026-06-01 21:52:20 +0300
  • 11486ce8a8 feat(кабинет): мобильный адаптив — гамбургер-меню + выезжающий сайдбар (Telegram на телефоне) wasrusgen 2026-06-01 21:23:06 +0300
  • 509ce225b9 fix(смета): «Получено» и разблокировка ТЗ считаются по всему реестру платежей, не только по этап-привязанным (устранён рассинхрон чисел) wasrusgen 2026-06-01 17:22:07 +0300
  • d0010320b1 ops(deploy): py_compile guard перед рестартом + проверка живости сервиса + Telegram-алерт при сбое wasrusgen 2026-06-01 17:15:13 +0300
  • c7c91d9dbe feat(дашборд): поиск по клиентам + сортировка (имя/сумма/этап/статус) wasrusgen 2026-06-01 17:12:41 +0300
  • d8036dbdb3 docs: шаблон .env для активации СБП Сбера wasrusgen 2026-06-01 09:13:38 +0300
  • c56d7ebf00 feat(СБП): динамический QR Сбера — кнопка на этапе, демо-режим, webhook + ручное подтверждение wasrusgen 2026-06-01 09:12:11 +0300
  • 2fc91433da feat(платежи): автозадачи-напоминания о сроках оплаты этапов wasrusgen 2026-06-01 09:02:00 +0300
  • 066a628695 feat(платежи): нераспределённый остаток, сроки этапов (график), нал/безнал, клиент видит даты wasrusgen 2026-06-01 08:54:07 +0300
  • b965d689d8 fix(backend): whitelist stage_prices + complexity в /api/project/crm — смета теперь персистится wasrusgen 2026-06-01 08:16:31 +0300
  • a621f301ce ui: правка существующих платежей в реестре (дата/сумма/назначение) + sync со сметой wasrusgen 2026-06-01 08:14:24 +0300
  • 9b0d0af277 ui: полное редактирование сметы — правка цены этапа, отмена оплаты, синхронизация с реестром wasrusgen 2026-06-01 08:00:44 +0300
  • 24bd0e29d5 ui: сворачиваемые секции (динамика свёрнута) + фильтры клиентов и задач wasrusgen 2026-06-01 07:55:10 +0300
  • 984ead3f2f ui: вкладка Сделка — плотный обзор клиента (прогресс+финансы+контакт+заметка) wasrusgen 2026-06-01 07:48:35 +0300
  • 6828ecfeb3 ui: компактный дашборд — таблицы вместо карточек, степпер в строку wasrusgen 2026-06-01 07:38:32 +0300
  • 5b146fb7e5 feat: смета проекта — гибридная модель оплаты (вход 0₽ + модули) wasrusgen 2026-06-01 07:27:31 +0300
  • 1a1dd83cbb Revert "feat: 3 color themes (green/gray/dark) + switcher in header" wasrusgen 2026-05-31 19:45:38 +0300
  • 7be9b4e14b feat: 3 color themes (green/gray/dark) + switcher in header wasrusgen 2026-05-31 19:36:57 +0300
  • 31f39bd36e legal: add 8.6 reverse license — anonymized business model structure for market templates wasrusgen 2026-05-31 14:03:10 +0300
  • ffa56b1d18 add: Mokap mockups, CLAUDE.md, project structure wasrusgen 2026-05-31 13:39:30 +0300
  • 2095c56307 legal: update phone to +7 993 079-45-42 (virtual work number) wasrusgen 2026-05-31 13:27:23 +0300
  • 9e351b2b61 legal: full address from EGRIP — 198412, СПб, Ломоносов, ул. Ломоносова, 2, лит.А wasrusgen 2026-05-31 13:24:01 +0300
  • d6923e5ad1 fix: payment stages from client progress (5 analysis stages), no generator; rule: 100% paid = ТЗ unlocked; backend adds stage_payments wasrusgen 2026-05-31 01:22:46 +0300
  • 78b3e22eb6 feat: payment plan (schedule) bound to analysis milestones — flexible per-client schemes (100%/50-50/staged), mark stage paid creates registry payment; backend whitelists payment_schedule wasrusgen 2026-05-31 01:14:24 +0300
  • 9a349fe21e crm dashboard: client rows show billing type + 5-stage stepper + current stage; backend adds has_selection wasrusgen 2026-05-31 00:01:07 +0300
  • 37c7486cc0 crm: screen mockup table full-width + horizontal scroll (nowrap cells, no 640px cap) wasrusgen 2026-05-30 23:56:00 +0300
  • 1d9d4ef9c8 cabinet: Telegram WebApp init (expand + start_param token), add Политика ПДн to signing docs wasrusgen 2026-05-30 16:59:48 +0300
  • e61ae25647 legal: add Политика обработки ПДн (152-ФЗ) — third doc, referenced by oferta 4/10 wasrusgen 2026-05-30 16:56:06 +0300
  • e0ee138b2b fix: tg webhook route /api/tg/webhook (nginx strips /consulting prefix) wasrusgen 2026-05-30 16:54:49 +0300
  • 435f9b9a4d crm: functional client card — top main-tabs (Сделка/Цена/Платежи/Задачи/Анализ) with badges, pricing for paid+free, Telegram invite button wasrusgen 2026-05-30 16:49:26 +0300
  • 15fbe26849 legal: fill last placeholders — address (СПб, Ломоносов) and phone +7 911 279-45-42, all fields complete wasrusgen 2026-05-30 16:31:39 +0300
  • 3014b89d0f feat: Telegram bot @wasrusgen1_consulting_bot — webhook handler /start /status /help, tg_chat_id in projects wasrusgen 2026-05-30 16:27:57 +0300
  • 9b82fea46a legal: fill ИНН/ОГРНИП/bank details — only [адрес] and [телефон] remain wasrusgen 2026-05-30 16:20:07 +0300
  • 7b5162937d feat: payment gating — view always, print/download/export ТЗ unlock after debt closed (free clients always unlocked) wasrusgen 2026-05-30 16:13:19 +0300
  • ebff789229 presentation: strict brandbook logo, visible nav buttons, remove AI model mentions; cabinet: hide model name wasrusgen 2026-05-30 16:09:10 +0300
  • 0c71ce6699 feat: e-signing UI in cabinet — doc review, consent checkbox, code, sign before payment wasrusgen 2026-05-30 15:37:53 +0300
  • 48043ac0b9 feat: e-signing endpoints — code request, confirm with journal, legal text, signed status wasrusgen 2026-05-30 15:36:35 +0300
  • 4776b9a9e0 feat: billing type (paid/free) + AI pricing — scale assessment, market analysis, packages with arguments wasrusgen 2026-05-30 15:26:47 +0300
  • a537edef3c infra: legal docs in repo for stable hashing via autodeploy wasrusgen 2026-05-30 15:22:38 +0300
  • 1b333debd9 feat: e-signature acceptance — append-only journal with SHA-256 doc hash (63-FZ) wasrusgen 2026-05-30 15:20:27 +0300
  • d378d47421 feat: payment in cabinet — banner + modal (card/SBP/cash), demo mode until YooKassa keys wasrusgen 2026-05-30 15:04:05 +0300
  • e42d42f207 feat: payment integration — YooKassa (card/SBP QR) + cash, webhook auto-records to ledger wasrusgen 2026-05-30 15:01:10 +0300
  • a056f1a7eb feat: revenue chart by month + auto-task on balance + payments CSV export wasrusgen 2026-05-30 14:54:50 +0300
  • 13db0cf9c9 feat: payments registry — payment log, balance, status + finance KPIs on dashboard wasrusgen 2026-05-30 14:45:38 +0300
  • c37491cbc7 feat: delete client — removes project with all data (messages/models/artifacts/docs) wasrusgen 2026-05-30 14:38:35 +0300
  • 9f63f3dd46 test: remove autodeploy marker wasrusgen 2026-05-30 14:22:35 +0300
  • 6fa13766c4 test: autodeploy verification wasrusgen 2026-05-30 14:21:54 +0300
  • 239cc3ffba infra: backend in repo + deploy.sh for autodeploy wasrusgen 2026-05-30 14:18:14 +0300
  • 6477ef3ed4 feat: tasks & reminders — per-client tasks with due dates + upcoming on dashboard wasrusgen 2026-05-30 14:04:49 +0300
  • f5d1c466c5 feat: screen mockup generator — Elena designs UI previews per module with client data wasrusgen 2026-05-30 14:01:00 +0300
  • 2fab7092b3 feat: PDF export of tech spec — branded printable document for developer wasrusgen 2026-05-30 13:58:36 +0300
  • 4507625911 feat: dynamic API base — works on wasrusgen1.ru/consulting (own domain, no CORS) wasrusgen 2026-05-30 13:57:11 +0300
  • 269c6f9b0a feat: full CRM — dashboard (KPI), sales pipeline (kanban), client card (deal/payment/funnel) wasrusgen 2026-05-30 13:26:11 +0300
  • deba1b0852 feat: document upload — real files (PDF/Word/Excel) extracted and fed into analysis wasrusgen 2026-05-30 13:18:13 +0300
  • ade80274ff feat: production blocks 1-3 — invite links, server-side checkpoints, CRM↔client binding wasrusgen 2026-05-30 13:14:26 +0300
  • dfad10bbff brand: fix logo — vertical separator + КОНСАЛТИНГ emphasized (per brandbook) wasrusgen 2026-05-30 13:00:44 +0300
  • 6c5af31aae feat: company profile tab — context-first onboarding before interview wasrusgen 2026-05-30 12:54:58 +0300
  • 1eb611a95e feat: unified cabinet — 5-stage design + live Opus 4.8 engine (chat+mic+canvas+idef0+spec) wasrusgen 2026-05-30 12:46:02 +0300
  • d565bc52db ui: move mic button to right side (next to send), fix hint position wasrusgen 2026-05-30 12:42:13 +0300