Commit Graph

  • 8d14e16cd3 💄 feat(ui): drop residual Hub branding in sidebars, auth and notifications Andrey 2026-07-17 04:04:04 +03:00
  • a79015e044 💄 fix(auth): single white card over hero background; cloud wording Andrey 2026-07-16 23:57:34 +03:00
  • e1f3dfaa94 💄 feat(auth): use hero image as background on auth screens Andrey 2026-07-16 23:34:38 +03:00
  • 212951209a 🔧 fix(deploy): grant custocrm_schema membership to runtime roles Andrey 2026-07-16 23:19:01 +03:00
  • 62bac47a31 🐛 fix(frontend): read the C01 __Host-prefixed CSRF cookie name Andrey 2026-07-16 22:33:15 +03:00
  • 13e714e1be 🔧 fix(build): provide build-time dummy DB users and S3 bucket for collectstatic Andrey 2026-07-16 19:41:30 +03:00
  • c9ac556ae4 📝 docs(cutover): add C04–C07 production cutover runbook and config Andrey 2026-07-16 18:49:56 +03:00
  • 828dbd9f50 🗃️ feat(subscriptions): derive concurrent_p2p_calls from membership count Andrey 2026-07-16 18:49:42 +03:00
  • 56b72d34a5 🗃️ feat(tenancy): implement C07 storage reserve/finalize/release cycle Andrey 2026-07-16 18:49:28 +03:00
  • a5b6ad2087 🔒 feat(subscriptions): enforce C07 entitlements and quotas across modules Andrey 2026-07-16 03:11:55 +03:00
  • 0d124fbb7c 🔧 feat(platform): add plan publish and platform token management commands Andrey 2026-07-15 17:14:30 +03:00
  • 549d1faada ✨ feat(platform): implement C06 tenant provisioning and Platform API Andrey 2026-07-15 16:58:32 +03:00
  • 4b90a799ef 🗃️ feat(subscriptions): fill approved Free/Startup quota grants Andrey 2026-07-15 15:41:49 +03:00
  • ae0a805451 ✨ feat(subscriptions): implement C05 subscription and usage core Andrey 2026-07-15 06:22:35 +03:00
  • 48ece587a9 🔒 feat(tenancy): enforce RLS and storage isolation Andrey 2026-07-15 05:23:08 +03:00
  • 30f9eb3d1b ✨ feat(tenancy): enforce explicit tenant context Andrey 2026-07-15 03:28:25 +03:00
  • a134cedfcd ✨ feat(identity): add organization memberships Andrey 2026-07-14 23:59:06 +03:00
  • dd849fa2d4 ✨ feat(platform): isolate runtime surfaces Andrey 2026-07-14 22:23:15 +03:00
  • eac4aede40 🐛 fix(deploy): validate Caddy gateway environment Andrey 2026-07-14 13:33:49 +03:00
  • e13542fc45 fix(ci): harden release and deployment workflow Andrey 2026-07-14 12:19:38 +03:00
  • ae98760824 ✨ feat(access): implement stage 3 scoped authorization Andrey 2026-07-13 09:22:43 +03:00
  • 9a701a354b fix(design): remove old, add new baseline Andrey 2026-07-13 07:27:18 +03:00
  • 389e1e0710 ✨ feat(identity): административная иерархия OWNER/ADMIN и передача владения (ADR-HUB-0027 этап 2) AndreyandClaude Opus 4.8 2026-07-13 00:50:42 +03:00
  • a4fcceb838 🚑 fix(calls): TURN-over-TLS на 443 для звонков через VPN клиента AndreyandClaude Opus 4.8 2026-07-12 23:53:00 +03:00
  • 4e26502984 🐛 fix(conversations): command overview uses primary_department (ADR-HUB-0027) AndreyandClaude Opus 4.8 2026-07-12 21:51:12 +03:00
  • cb3932e3f6 ✨ feat(identity): employee roles, position and org placement (ADR-HUB-0027 этап 1) AndreyandClaude Opus 4.8 2026-07-12 21:25:10 +03:00
  • 192497ead0 💄 rebrand(ui): CustoCRM logo and product name instead of Edevs Hub AndreyandClaude Fable 5 2026-07-12 19:49:02 +03:00
  • e358a0b327 Rename code/hub.edevs.tech to code/custocrm, update docs AndreyandClaude Fable 5 2026-07-12 18:27:39 +03:00
  • 19ad83ff0a ✨ feat(sales): legacy orders migration command (ADR-HUB-0025 §11) AndreyandClaude Opus 4.8 2026-07-12 09:51:19 +03:00
  • 1b93b1ee80 ✨ feat(sales): external sales tracking domain + UI (ADR-HUB-0025) AndreyandClaude Opus 4.8 2026-07-12 09:43:32 +03:00
  • 2b9946776a ✨ feat(calls): add audio alerts and widget indicators Andrey 2026-07-12 08:10:05 +03:00
  • 9052fa5c4b fix(inbox): диалоги по времени последнего сообщения + вкладка «Контакт» AndreyandClaude Opus 4.8 2026-07-12 06:22:02 +03:00
  • 58925e3036 fix(calls): инициалы точно по центру круга AndreyandClaude Opus 4.8 2026-07-12 06:22:01 +03:00
  • 8cf8f72799 fix(calls): звук аудиозвонка, полноэкранный режим и крестик AndreyandClaude Opus 4.8 2026-07-12 05:33:40 +03:00
  • 8a14d39c26 fix(worker): короткий long-poll мессенджеров — outbox не простаивает AndreyandClaude Opus 4.8 2026-07-12 05:33:37 +03:00
  • c55a3199fe feat(calls): call-метрики без медиаконтента — проход D этапа E09 AndreyandClaude Opus 4.8 2026-07-12 04:37:54 +03:00
  • e8183777df feat(calls): Coturn TURN fallback — проход C этапа E09 AndreyandClaude Opus 4.8 2026-07-12 04:23:11 +03:00
  • ddde6e07d7 fix(calls): центрирование инициалов и full-screen звонок на мобильном AndreyandClaude Opus 4.8 2026-07-12 04:23:11 +03:00
  • bba6f17557 feat(calls): Step B Andrey 2026-07-12 01:17:17 +03:00
  • bb9fc5d210 feat(calls): контур приглашений P2P-звонков — проход A этапа E09 AndreyandClaude Fable 5 2026-07-11 23:44:39 +03:00
  • 79a9c55a61 docs, fiat(webRTC): add feature to docs, implement 1-3 PLAN-HUB-0001 Andrey 2026-07-11 20:17:34 +03:00
  • 6ec2266c51 fix(ui): зазор между карточками отделов + проверка Web-виджета AndreyandClaude Fable 5 2026-07-11 18:05:36 +03:00
  • 8910ffc76c feat(hub): реальный командный центр, прочтение диалогов, один мессенджер уведомлений AndreyandClaude Fable 5 2026-07-11 04:44:57 +03:00
  • c6b5f9ccc8 fix(notifications): привязка MAX по deep-link, поллинг клиентских ботов, выбор типов AndreyandClaude Fable 5 2026-07-11 03:36:56 +03:00
  • b6d281f485 feat(notifications): уведомления сотрудникам в мессенджер через сервисного бота AndreyandClaude Fable 5 2026-07-11 03:01:01 +03:00
  • 2e542a4a49 feat(ui): раздел Контакты, статусы Лид/Клиент, фиксы бейджа и запроса контакта AndreyandClaude Fable 5 2026-07-10 23:56:24 +03:00
  • b3e7d9e60e feat(conversations): username клиента и запрос контакта (TG/MAX/Web) AndreyandClaude Fable 5 2026-07-10 22:53:11 +03:00
  • a086675283 refactor(ai): упрощение агента и знаний (ADR-HUB-0023) AndreyandClaude Fable 5 2026-07-10 17:08:50 +03:00
  • 179e4a6dec Merge branch 'fix/seed-primary-install-only' into main Andrey 2026-07-10 15:14:42 +03:00
  • b9f0f13c81 fix(products): seed только при первичной установке (skip если OWNER есть) Andrey 2026-07-10 15:14:34 +03:00
  • fdabc3588a Merge branch 'fix/ai-limit-units' into main Andrey 2026-07-10 14:35:22 +03:00
  • 3b88c980d7 fix(ai): дневной лимит стоимости в долларах + обработка LimitExceeded в ingest Andrey 2026-07-10 14:29:20 +03:00
  • 1dc7e79612 chore(ai): упразднение тестового чата (frontend + docs) Andrey 2026-07-10 13:46:43 +03:00
  • ee764a00e7 Merge branch 'feat/socks-proxy' into main Andrey 2026-07-10 04:19:22 +03:00
  • 4b112ae3f8 feat(integrations): SOCKS5-прокси + единый opener (DRY) Andrey 2026-07-10 04:19:03 +03:00
  • 654ea53de4 Merge branch 'feat/integration-proxy' into main Andrey 2026-07-10 03:55:28 +03:00
  • bf34db377d feat(integrations): поле «Прокси» в форме интеграции (frontend) Andrey 2026-07-10 03:54:52 +03:00
  • 4f12d050ab feat(integrations): per-integration HTTP-прокси для всех провайдеров Andrey 2026-07-10 03:53:56 +03:00
  • c21e9f7666 Merge branch 'fix/yaml-import-report-counts' into main Andrey 2026-07-10 02:36:56 +03:00
  • ff090100cd fix(ai): корректные счётчики created/updated/unchanged в отчёте импорта Andrey 2026-07-10 02:36:41 +03:00
  • a59300de70 Merge branch 'feat/yaml-content-import' into main Andrey 2026-07-10 02:16:26 +03:00
  • cb799bcaf9 feat(ai): UI импорта YAML + шаблон формата (frontend + docs) Andrey 2026-07-10 02:15:53 +03:00
  • 8c3835ddf9 feat(ai): импорт знаний и инструкций из YAML (backend) Andrey 2026-07-10 02:15:31 +03:00
  • 3e5129e164 Merge branch 'feat/agent-and-channel-edit' into main Andrey 2026-07-10 01:17:03 +03:00
  • 587aa7f426 feat(ai): редактирование параметров агента и канала + ослабление gate публикации Andrey 2026-07-10 01:16:28 +03:00
  • fa560136d4 feat(channels): endpoint переименования канала Andrey 2026-07-10 01:16:12 +03:00
  • 82b6865b43 Merge branch 'fix/integrations-delete-and-release-publish' into main Andrey 2026-07-09 21:57:35 +03:00
  • 92dc202169 chore(deploy): прокинуть VITE_PUBLIC_HUB_URL в сборку frontend Andrey 2026-07-09 21:43:54 +03:00
  • 20457e6137 Merge branch 'fix/integrations-delete-and-release-publish' into 'main' Andrey 2026-07-09 17:42:54 +00:00
  • aab9faf84a feat(integrations): embed-сниппет для Web-виджета Andrey 2026-07-09 20:30:42 +03:00
  • d7400748e1 Merge branch 'fix/integrations-delete-and-release-publish' into 'main' Andrey 2026-07-09 16:50:10 +00:00
  • a312248d49 fix(ai-release): не блокировать публикацию пустым retrieval index Andrey 2026-07-09 19:36:56 +03:00
  • 63e2d9e581 fix(integrations): delete confirmation and 204 handling Andrey 2026-07-09 19:36:36 +03:00
  • fd4abf7314 docs(webchat): TODO CSP frame-ancestors for support widget embed Andrey 2026-07-09 17:01:51 +03:00
  • aeb7412cf4 feat(web-chat): support mode widget Andrey 2026-07-09 16:52:01 +03:00
  • 4ea4593131 feat(webchat): loader support-mode (data-mode, data-support-token) Andrey 2026-07-09 16:49:01 +03:00
  • 616343d986 feat(support): widget-credential and sessions messages endpoints Andrey 2026-07-09 16:47:51 +03:00
  • df6389ac75 feat(support): support dialogs inbox Andrey 2026-07-09 16:23:20 +03:00
  • 8957fe15d4 feat(support): operator_cards renderer and support context panel Andrey 2026-07-09 16:20:40 +03:00
  • 1a05ae244a refactor(conversations): extract shared ConversationWorkspace Andrey 2026-07-09 16:17:15 +03:00
  • fbf4919bee fix(conversations): prefetch support_identity_snapshot Andrey 2026-07-09 16:06:47 +03:00
  • 94e2d1a19c feat(departments): add AI agent count to department cards Andrey 2026-07-09 15:05:37 +03:00
  • 9602379a9b fix(ui): unify departments grid and use real sales metrics Andrey 2026-07-09 14:25:47 +03:00
  • 58a7e88b22 feat(ui): support department landing pages and workspace navigation Andrey 2026-07-09 03:41:00 +03:00
  • caa51f4e29 test(support): cover token verify, session start and denials Andrey 2026-07-09 01:20:04 +03:00
  • 95919c83f5 feat(support): department-scoped operator access and inbox filter Andrey 2026-07-09 00:58:00 +03:00
  • 092553941f feat(support): verify product support token and start session Andrey 2026-07-09 00:55:03 +03:00
  • e2c9295295 feat(support): seed support department, channels and identity contract Andrey 2026-07-09 00:45:14 +03:00
  • bf77a56c93 feat(support): link conversation to support identity snapshot Andrey 2026-07-09 00:36:09 +03:00
  • e12e0bde39 feat(support): add channel policy flags and product support secret Andrey 2026-07-09 00:32:16 +03:00
  • 7af0796d31 feat(support): add ProductSupportContract and SupportIdentitySnapshot models Andrey 2026-07-09 00:29:00 +03:00
  • 2745a67dea fix(ci): fix nginx deploy conf Andrey 2026-07-05 04:32:13 +03:00
  • 63183a2df0 fix(ci): fix redis compose Andrey 2026-07-05 03:58:16 +03:00
  • 47e255f424 fix(hub): make production backend healthcheck proxy-aware Andrey 2026-07-05 02:43:39 +03:00
  • b58373c78c fix(hub): use plain staticfiles storage in tests AndreyandClaude Fable 5 2026-07-05 00:58:06 +03:00
  • f28638562a ci(hub): move pipeline config to repository root Andrey 2026-07-05 00:07:01 +03:00
  • 5e66960f5f Merge branch 'refactor/commerce-ownership-boundary' into 'main' Andrey 2026-07-04 21:01:46 +00:00
  • b61e0a8b6d feat(hub): add production deploy pipeline and initial seed Andrey 2026-07-05 00:00:52 +03:00
  • 9d93387806 docs(hub): fix web chat domain routing documentation Andrey 2026-07-04 19:53:33 +03:00
  • e35e00ea8c refactor(ui): real ids in client/order detail URLs; drop mock route stubs AndreyandClaude Opus 4.8 2026-06-30 00:04:05 +03:00