Commit Graph

  • 1a61780dec 🚚 chore!: переименование инфраструктуры CustoCRM/hub → Chatballs с миграцией AndreyandClaude Fable 5.1 2026-09-05 22:20:58 +03:00
  • dbd7ae3150 🚚 chore: переименование Chatbolls → Chatballs во всём проекте AndreyandClaude Fable 5.1 2026-09-05 21:43:33 +03:00
  • 22e0a12a16 💄 fix(ui): вход — логотип ближе к названию AndreyandClaude Fable 5.1 2026-09-05 21:35:55 +03:00
  • 14f0dd4a95 ⏪ fix(ui): лента чата — прежний фон (surface-feed #f5f6f8 / #15161a), без обоев; обои остаются на экранах входа AndreyandClaude Fable 5.1 2026-09-05 21:30:37 +03:00
  • 94ec4430f9 💄 fix(ui): экран входа — «Рады вас видеть!», ссылка восстановления 12px, логотип 52px, стекло 72%% + blur AndreyandClaude Fable 5.1 2026-09-05 21:26:19 +03:00
  • 19106620a9 💄 feat(ui): логотип Chatballs (файл владельца) без подложки, цвет темы; имя сервиса в UI — Chatballs AndreyandClaude Fable 5.1 2026-09-05 21:22:19 +03:00
  • 4d4eead827 💄 fix(ui): мобильный кадр M2 — пузырь до 84%, волна голосового ужимается AndreyandClaude Fable 5.1 2026-09-05 21:10:34 +03:00
  • 29d061096d 📝 docs(readme): демо повторяет кадры дизайн-базлайна, голосовые из Common Voice (CC0) AndreyandClaude Fable 5.1 2026-09-05 20:56:29 +03:00
  • 99203aa561 💄 feat(ui): по макету — обои из lucide-иконок, 6 пунктов навигации, фото сотрудников, карточка контакта AndreyandClaude Fable 5.1 2026-09-05 20:51:14 +03:00
  • 464d4d89fd ✨ feat(backend): каст демо по дизайн-базлайну v2, фото сотрудников, карточка контакта, цвет группы AndreyandClaude Fable 5.1 2026-09-05 20:17:23 +03:00
  • 1175e51e4a 💄 feat(ui): поповер охвата админа по кадру A1 — секция «Ответственный», цвета групп и агентов AndreyandClaude Fable 5.1 2026-09-05 19:24:16 +03:00
  • 54f19f783e 💄 fix(ui): чат — адаптив S2/M1/M2, кадры S1 и G по дизайн-базлайну v2 AndreyandClaude Fable 5.1 2026-09-05 19:14:32 +03:00
  • 5dcc98d594 💄 fix(ui): чат по дизайн-базлайну v2 — аудит вычисленных стилей против макета AndreyandClaude Fable 5.1 2026-09-05 18:22:40 +03:00
  • 77a67a7413 ✨ feat(ai): «Демо-провайдер» — живой AI без ключей для знакомства с системой AndreyandClaude Fable 5.1 2026-09-05 17:10:48 +03:00
  • 0ca9eb865f ✨ feat(setup)!: мастер первого запуска и демо-набор «Ателье Норд» с точным удалением AndreyandClaude Fable 5.1 2026-09-05 16:55:31 +03:00
  • b2e9d120a6 🐛 fix(ui): /api/v1/agents/ — арендаторский префикс организации в api-клиенте AndreyandClaude Fable 5.1 2026-09-05 15:34:14 +03:00
  • e5e51ce695 🔥 feat(ui)!: снос командного центра и «Обзора поддержки» (SPEC-HUB-0031) AndreyandClaude Fable 5.1 2026-09-05 14:14:57 +03:00
  • 3c2d6ea511 🔥 refactor(api)!: снос старых роутов /channels/ и /ai/agents/ — единственный API агента /agents/ AndreyandClaude Fable 5.1 2026-09-05 14:14:56 +03:00
  • ce8c753357 ✨ feat(chat): голосовые в web-виджете (дизайн-базлайн v2, кадр H) AndreyandClaude Fable 5 2026-09-05 01:48:57 +03:00
  • ba405bb32b ♻️ feat(ui)!: «Настройки» одним экраном — Организация, Группы, AI-провайдер, Интеграции, Профиль (§8.6) AndreyandClaude Fable 5 2026-09-05 01:40:54 +03:00
  • 45605e9a45 ✨ feat(chat): полнотекстовый поиск по сообщениям (russian, GIN) AndreyandClaude Fable 5 2026-09-05 01:33:39 +03:00
  • 1dca4a042e 💄 feat(ui): клавиатура в чате — ↑/↓ по диалогам, Enter, «/» в поиск (§9) AndreyandClaude Fable 5 2026-09-05 01:33:04 +03:00
  • 8c846cc381 💄 feat(ui): Hint-реестр — inline-подсказки первого визита (кадр A1, §6) AndreyandClaude Fable 5 2026-09-05 01:29:11 +03:00
  • 09e9819fdd 💄 feat(ui): мобильный чат — список ↔ диалог (кадры M1/M2, S1) AndreyandClaude Fable 5 2026-09-05 01:27:30 +03:00
  • 12107e02aa 💄 feat(ui): адаптив ≤1024 — рейка 60px и выдвижная контекст-панель (кадр S2) AndreyandClaude Fable 5 2026-09-05 01:23:55 +03:00
  • 60bb7e8a54 ✨ feat(chat): отправка голосовых в MAX (дизайн-базлайн v2, кадр H) AndreyandClaude Fable 5 2026-09-05 01:23:55 +03:00
  • 445e3c83c2 ✨ feat(chat)!: единый чат и оболочка сотрудника по дизайн-базлайну v2 AndreyandClaude Fable 5 2026-09-05 01:17:10 +03:00
  • 981d149a38 ✨ feat(chat): голосовые сообщения с расшифровкой через BYOK (дизайн-базлайн v2, кадр H) AndreyandClaude Fable 5 2026-09-05 00:13:21 +03:00
  • 670091935b ✨ feat(ui): темизация — тёмная тема и акцент per-user (SPEC-HUB-0031 §7) AndreyandClaude Fable 5 2026-09-04 23:48:06 +03:00
  • ac8a739255 ✨ feat(chat): оболочка чата по дизайн-базлайну v2 — охват, шаблоны, чек-лист запуска AndreyandClaude Fable 5 2026-09-04 20:34:03 +03:00
  • 477b8f3ba4 ✨ feat(chat): примитивы чата по дизайн-базлайну v2 — приоритет, метки, заметка, архив AndreyandClaude Fable 5 2026-09-04 20:28:57 +03:00
  • 14f5f33ce7 🔥 feat(platform)!: полный снос тарифного контура (этап 4 пивота, ADR-HUB-0042) AndreyandClaude Fable 5 2026-09-04 20:28:56 +03:00
  • 774eb3215a ✨ feat(agents)!: агент и канал — одна сущность (этап 3 пивота, ADR-HUB-0041 §4) AndreyandClaude Fable 5 2026-09-04 19:14:52 +03:00
  • 07f4cd5f34 ✨ feat(identity): группы сотрудников вместо отделов (этап 2 пивота, ADR-HUB-0043) AndreyandClaude Fable 5 2026-09-04 14:01:30 +03:00
  • 446a438776 🔥 feat(platform)!: контакт-центр Chatbolls — снос домена продаж и ребрендинг AndreyandClaude Fable 5 2026-09-03 21:36:22 +03:00
  • e567e076ae 🐛 fix(webchat): чинит молчаливое «Чат временно недоступен» у Web-виджета AndreyandClaude Opus 5 2026-08-30 12:57:13 +03:00
  • e149c5d387 🐛 fix(webchat): align portal options test with widgets Andrey 2026-08-01 23:33:06 +03:00
  • f2187f3e83 ✨ feat(webchat): support multiple widget entry points Andrey 2026-08-01 21:44:53 +03:00
  • 9cc92be044 🚑 fix(platform): не редиректить ask-эндпоинт Caddy на https AndreyandClaude Opus 5 2026-08-01 20:02:12 +03:00
  • c090f5904b ✨ feat(ai): массовое прикрепление знаний и статей поддержки к агенту AndreyandClaude Opus 5 2026-08-01 16:00:16 +03:00
  • 8c4775f8a4 💄 feat(webchat): pill-лаунчер, открытие на последних сообщениях, окно шире AndreyandClaude Opus 5 2026-08-01 15:59:07 +03:00
  • bb7ed5e8f9 fix(call): fix audio calls Andrey 2026-08-01 00:37:24 +03:00
  • 7db1a3de88 🚑 fix(calls): show Accept button for incoming audio call + load DS tokens on call page Andrey 2026-07-31 22:39:10 +03:00
  • c34b181681 🚑 fix(calls): bootstrap call before kind dispatch in web-chat call page Andrey 2026-07-31 21:35:16 +03:00
  • b434656d4b 🚑 fix(deploy): mount postgres assets from CUSTOCRM_RELEASE_DIR Andrey 2026-07-31 19:51:32 +03:00
  • e697807811 ✨ feat(knowledge): article YAML import in support portals + template download link Andrey 2026-07-31 18:36:35 +03:00
  • 3e0e5f4af9 💄 fix(products): center product icon and bind Каналы column to single source Andrey 2026-07-31 14:51:45 +03:00
  • 52adc210a8 ✨ feat(calls): owner can claim any dialog + audio/video call buttons Andrey 2026-07-31 13:52:44 +03:00
  • c4d11a8543 🚑 fix(deploy): normalize schema ownership before migrations Andrey 2026-07-31 12:53:51 +03:00
  • e78eb9f17d ✨ feat(calls): add audio calls alongside video calls Andrey 2026-07-31 01:35:29 +03:00
  • 1a66659c30 💄 fix(sales): render problem dialogs with existing attention-row and link to dialog Andrey 2026-07-30 20:00:44 +03:00
  • 35c9848a07 ✨ feat(contacts): capture avatar URL from messenger providers and render it Andrey 2026-07-30 20:00:04 +03:00
  • 4c622c7542 ✨ feat(seed): replace standalone importer with Django seed_demo command and Russian IIoT dataset Andrey 2026-07-30 19:59:46 +03:00
  • 12f189cc60 🚑 fix(build): set delivery mode for collectstatic Andrey 2026-07-30 01:05:09 +03:00
  • 296835dfd4 🚑 fix(ci): preserve branding defaults in migration tests Andrey 2026-07-30 00:40:32 +03:00
  • f8fb9162a6 ✨ feat(administration): add delivery-aware administration Andrey 2026-07-30 00:11:37 +03:00
  • 356767c6b7 💚 fix(ci): provide help gateway IP during collectstatic Andrey 2026-07-29 17:31:42 +03:00
  • 3f07d76173 ✨ feat(portals): complete custom domains and unified navigation Andrey 2026-07-29 16:49:50 +03:00
  • 2b246e193b ✨ feat(support): add reusable multi-portal help centers Andrey 2026-07-28 21:39:25 +03:00
  • 55ab309ae7 ✨ feat(conversations): complete email dialogs and contacts Andrey 2026-07-26 20:58:04 +03:00
  • 7e9667ee88 ✨ feat(ui): align channel management with design baseline Andrey 2026-07-23 11:08:16 +03:00
  • 311fb72f58 💄 fix(ui): align channels with design baseline Andrey 2026-07-22 11:45:14 +03:00
  • 748088a246 ✨ feat(ui): unify controls and complete channel management Andrey 2026-07-22 00:45:09 +03:00
  • 5d968d469f 🚚 refactor(ai): move provider_integration from the channel to the agent AndreyandClaude Opus 4.8 2026-07-21 14:24:18 +03:00
  • afb88ec9c8 💄 fix(ui): use Tabler robot/plug and the baseline git-branch in the sidebar AndreyandClaude Opus 4.8 2026-07-21 13:51:15 +03:00
  • 0c1cbc881e ✨ feat(ui): bind connections from the channel card and list channels per department AndreyandClaude Opus 4.8 2026-07-21 13:41:54 +03:00
  • 4c77a4e5b8 ✨ feat(ui): add the channels section AndreyandClaude Opus 4.8 2026-07-21 13:33:40 +03:00
  • 2b97f08b19 🔒 feat(channels): enforce policy invariants P1-P5 AndreyandClaude Opus 4.8 2026-07-21 13:06:20 +03:00
  • cedd7d44f7 Merge branch 'main' into feat/channels-management Andrey 2026-07-21 12:41:15 +03:00
  • 44bffecdd0 🚑 fix(tenancy): guard-функции C04 как SECURITY DEFINER AndreyandClaude Opus 4.8 2026-07-20 13:51:53 +03:00
  • 58cad0d104 ✨ feat(channels): add channel management API AndreyandClaude Opus 4.8 2026-07-20 00:16:43 +03:00
  • 7405c573ba ✨ feat(auth): add channels.view and channels.manage capabilities AndreyandClaude Opus 4.8 2026-07-19 23:45:51 +03:00
  • f85883dff2 🔥 chore(seed): remove the Edevs seed contour AndreyandClaude Opus 4.8 2026-07-19 23:45:37 +03:00
  • 11ad4f8eb3 📝 docs(channels): add ADR-HUB-0037 and SPEC-HUB-0027 with design baseline AndreyandClaude Opus 4.8 2026-07-19 23:45:13 +03:00
  • 960cf24238 fix(ci): fix deploy Andrey 2026-07-19 13:38:26 +03:00
  • 6cfb2ec5e0 🐛 fix(ui): align knowledge layout with design baseline Andrey 2026-07-19 05:41:22 +03:00
  • d5eb6f5e42 ✨ feat(ui): add knowledge category tree and filters Andrey 2026-07-19 04:18:04 +03:00
  • ce8fe72049 🔨 refactor(ui): decompose knowledge page Andrey 2026-07-19 03:19:36 +03:00
  • 09fbb8af2c ✨ feat(ui): add hierarchical knowledge API contracts Andrey 2026-07-19 03:11:07 +03:00
  • aace9d3c0e ✨ feat(ai): add bulk knowledge operations and import metadata Andrey 2026-07-19 02:50:48 +03:00
  • 0130f627d7 ✨ feat(ai): enforce agent knowledge scopes Andrey 2026-07-19 02:29:03 +03:00
  • 2e40eff807 ✨ feat(ai): add category and scoped knowledge APIs Andrey 2026-07-19 01:56:23 +03:00
  • 2196012875 ✨ feat(ai): centralize scoped knowledge policy Andrey 2026-07-19 01:38:19 +03:00
  • 8473f29e2a ✨ feat(ai): backfill and require knowledge categories Andrey 2026-07-19 01:06:28 +03:00
  • 53436693e7 ✨ feat(ai): add knowledge hierarchy and department visibility Andrey 2026-07-19 00:38:17 +03:00
  • 21c9dbd574 💄 feat(design): add agent knowledge baseline Andrey 2026-07-19 00:05:08 +03:00
  • 541d016b35 🔧 fix(dev): drop redundant migrate from backend-app dev command AndreyandClaude Fable 5 2026-07-18 06:22:00 +03:00
  • e1b96a6baf 🔧 fix(ui): resolve CSRF cookie name by protocol for dev over http AndreyandClaude Fable 5 2026-07-18 06:03:01 +03:00
  • 5f8273db46 ✨ feat(integrations): email connection (IMAP/SMTP) and tabbed integrations page AndreyandClaude Fable 5 2026-07-18 06:02:52 +03:00
  • a2b9ae0471 💄 feat(ui): rename sidebar system item to «Администрирование» AndreyandClaude Opus 4.8 2026-07-17 23:19:26 +03:00
  • 6323c41797 🔧 fix(ui): keep sidebar «Настройки» as system-settings placeholder AndreyandClaude Opus 4.8 2026-07-17 23:18:07 +03:00
  • 6d36534b24 💄 feat(ui): rename nav labels, add settings page and sidebar user menu AndreyandClaude Opus 4.8 2026-07-17 22:14:51 +03:00
  • 8caa058282 🔒 fix(tenancy): allow NULL-org audit/outbox INSERT RETURNING under RLS AndreyandClaude Fable 5 2026-07-17 20:20:33 +03:00
  • 4b89c45560 🚑 fix(db): pool Postgres connections instead of CONN_MAX_AGE under ASGI AndreyandClaude Fable 5 2026-07-17 20:28:34 +03:00
  • d5e9bed451 🚑 fix(ai)!: hand off failures and migrate env prefix to CUS_ Andrey 2026-07-17 14:10:06 +03:00
  • 6406e69740 🔒 fix(ci): restore RLS isolation and stable test teardown Andrey 2026-07-17 12:35:48 +03:00
  • 4e3cc6e900 💄 feat(auth): add glass panel and update email hint Andrey 2026-07-17 10:49:40 +03:00
  • 7bbf685735 ✨ feat(ai): add managed CustoAI and BYOK switching Andrey 2026-07-17 10:48:57 +03:00
  • a0d2d61954 ♻️ refactor(ai): extract shared OpenAI-compatible HTTP layer Andrey 2026-07-17 04:26:46 +03:00
  • 8390b31b7a ✨ feat(integrations): generic OpenAI-compatible custom AI provider (BYOK) Andrey 2026-07-17 04:23:07 +03:00