Cx Cortex · CEO CopilotUnimatch Lab · архитектура и план работ
стадия · планированиеархитектура v0.6план работ v0.317.09.2026

Операционная система компании, в которой предлагает Copilot, а решает человек

Cortex забирает данные из систем компании снимками — почта, Slack, Jira, звонки, найм, финансы, — приводит их к одной канонической модели, считает метрики и прогоняет набор правил-детекторов. Всё найденное ложится на Стол Copilot как предложения; человек одобряет, отклоняет или откладывает, а следующий прогон проверяет, подействовало ли решение.

Борды — проекции той же модели, и любой из них пользователь перестраивает фразой в рейке агента. Второе лицо Cortex — платформенное: общий identity-слой, реестр людей, память и MCP для семейства продуктов Unimatch — Legal OS и Messenger.

MVP строим для фаундеров стартапов из США. Они подключают сервисы сами, кнопкой OAuth или вставкой API-ключа. Unimatch остаётся первым тенантом. Copilot в MVP подсвечивает проблемы и расставляет приоритеты: блокеры, письма без ответа, расхождение сроков и статусов. Рекомендательный режим с целями, OKR и советами компании без данных приходит во второй итерации.

8+1правил-детекторов и правило-самоконтроль по шуму
6бордов: Пульс, Цели, Роадмап, Люди, Оргдизайн, Финансы
3+4процесса — web, api, worker — и хранилища: Postgres, ClickHouse, Redis, S3
91–124рабочих дня по плану: 35 блоков в шести фазах, декабрь и январь
01 · источникиСнимки, не запросыпочта Google, Microsoft, IMAP · Drive · Slack · Jira · Stripe · HRIS · Fireflies · Finance sheet · сигналы Legal OS
02 · нормализацияОдна каноническая модельperson · work_item · call · thread · goal · vacancy · finance; provenance на каждом факте
03 · производныеМетрики с версией формулыMetricPoint — единственный источник официальных чисел; история в ClickHouse
04 · правилаВосемь детекторовзадача застряла · письмо без ответа · деньги вне нормы · вакансия без интервью · …
05 · стол copilotПредлагает Copilot, решает человекодобрение пишет только внутренние записи; внешних эффектов в MVP нет
06 · выводБорды · Copilot · MCPборд — спека из каталога виджетов; один реестр инструментов на трёх потребителей
план работ v0.3 · декабрь и январь

Шесть фаз, 35 блоков, 91–124 рабочих дня

Фазы 0–4 вместе с декабрьской волной коннекторов дают 82–111 рабочих дней, фаза 5 с январской волной ещё 9–13. Шкала показывает рабочие недели от 18 сентября при последовательной работе: сплошная полоса по нижней границе оценки, штриховой хвост до верхней. До 31 декабря около 71 рабочего дня, поэтому декабрь реален только при параллельных командах на блоках коннекторов.

фаза · блоки · дни
сентябрь октябрь ноябрь декабрь январь февраль март
нед 15913172125
Фаза 0 · Скелет и демоблоки 1–7, 22, 23 · 26–34 дня
скелет и демо на бэкенде
сегодня
31 декабря · 71 раб. день
Фаза 1 · Первые источники и Столблоки 26, 8–10 · 11–15 дней
Стол
Фаза 2 · Компания целиком и MCPблоки 11–17, 27–29, 32, 33 · 31–42 дня
декабрьская волна · derive · MCP
Фаза 3 · Copilot и кастомизацияблоки 18, 19, 24 · 8–11 дней
Copilot
Фаза 4 · Платформа и prodблоки 20, 21, 25 · 6–9 дней
prod
Фаза 5 · Январская волнаблоки 30, 31, 34, 35 · 9–13 дней
январь
фаза по нижней границе оценки, последовательно фаза, дающая первую рабочую версию MVP возможный сдвиг до верхней границы веха фазы
фаза 0цель · декабрь

Скелет и демо на бэкенде

26–34 рабочих дня
  • 1Монорепо и инфраструктура2–3
  • 2Identity, организации, tenancy2–3
  • 3Схема данных и contracts3
  • 22ClickHouse и analytics-sink2–3
  • 4Событийная шина и прогон3
  • 5Connector SDK и fixture-коннектор3
  • 6Датасеты и проекции4–5
  • 23Движок спек бордов4–6
  • 7Фронт прототипа на живом API и спеках3–5
ВехаДемо показывает то же, что прототип, но из Postgres и по спекам. В сборке нет ни одного мок-файла и захардкоженного борда, каждое событие пишется в журнал аудита ClickHouse.
фаза 1цель · декабрь

Первые живые источники и Стол

11–15 рабочих дней
  • 26Connector SDK v2: два режима авторизации, лимиты, push2–3
  • 8Google (Gmail, Calendar, Drive) + Slack internal3–4
  • 9Движок правил и Стол Copilot3–4
  • 10Онбординг как сценарий: ключи, папки, IMAP3–4
ВехаВладелец подключает почту и Slack и через несколько минут получает карточки. Одобрение пишет decision-log, следующий прогон переводит карточку в «Проверить». С этого момента продукт можно дать человеку вне команды.
фаза 2 · mvpцель · декабрь

Компания целиком, декабрьская волна и MCP

31–42 рабочих дня
  • 11Jira + Fireflies + сопоставление сущностей4–5
  • 12Skailer + Finance sheet + справочники3–4
  • 13Derive: метрики и скоры3–4
  • 14Enrichment LLM2–3
  • 15Остальные правила и исключения2–3
  • 16Гейтинг полей и аудит доступа1–2
  • 17agent-tools и MCP-сервер3
  • 27Microsoft 365: Outlook, OneDrive, Teams3–4
  • 28IMAP и входящая почта2–3
  • 29Документы из выбранных папок3–4
  • 32Финансы по ключам: Stripe, Mercury, QuickBooks3–4
  • 33People по ключам: Rippling, BambooHR, Deel2–3
Первая рабочая версия MVPПульс Unimatch живой без мока, comp-поля закрыты ролью, основатель работает с Cortex из Claude Desktop через MCP. Фаундер из США подключает почту Google, Microsoft или IMAP, документы из выбранных папок, финансы и HRIS по ключам.
фаза 3цель · декабрь

Copilot, кастомизация, evals

8–11 рабочих дней
  • 18Copilot: линзы, оркестратор, память4–5
  • 19Evals и тестовый контур2–3
  • 24Агентная кастомизация бордов2–3
ВехаЧат отвечает с источниками, линзы и память работают. Пользователь меняет свой борд фразой в рейке и публикует его на организацию, CI ловит регрессии ответов и правок.
фаза 4цель · декабрь

Платформа, внутренние борды, prod

6–9 рабочих дней
  • 20Платформа для семейства: OIDC, Signals2–3
  • 21Продакшн-готовность3–4
  • 25Внутренние борды1–2
ВехаLegal OS входит через OIDC от Cortex, его сигналы на Столе. Администратор платформы видит все организации на внутренних бордах, prod работает без fixture-данных с бэкапами обеих БД.
фаза 5январь

Январская волна коннекторов

9–13 рабочих дней
  • 30Трекеры: monday.com, ClickUp, Trello, Notion3–4
  • 31Tech: GitHub, GitLab2–3
  • 34Legal: DocuSign, Ironclad1–2
  • 35CRM и вкладка «Маркетинг»3–4
ВехаТрекеры помимо Jira, GitHub и GitLab, DocuSign и Ironclad, HubSpot и Salesforce с вкладкой «Маркетинг» работают на тех же датасетах и спеках. Вкладка маркетинга попадает в декабрь только при оптимистичном сценарии.

Критический путь

1 → 2 → 3 → 22 → 4 → 5 → 6 → 23 → 7 → 8 → 9 → 15 → 18 → 24

Остальное отходит ветками и параллелится. Блок 26 идёт рядом с 6 и 23 сразу после 5. После него коннекторы 27, 28, 29, 32 и 33 друг от друга не зависят и идут одновременно: на этой параллели держится декабрь. Выделены блоки 26–35, добавленные в v0.3.

Если параллель не сложится

При последовательной работе в декабрь входит в лучшем случае ядро без части коннекторов. Первыми в январь уезжают документы (блок 29) и Teams внутри блока 27. Slack для внешних клиентов в декабрьские обещания не входит, пока Marketplace не одобрил приложение.

Блок 20 (OIDC и Signals) может уехать в фазу 1, если Legal OS готов потреблять OIDC раньше. Это открытый вопрос C1 из контракт-ревью.

Оценки даны в днях календарной работы одного человека с командами агентов. Темп откалиброван по истории Legal OS (0,5–1 день на эпик) с заявленным ускорением в 2–3 раза. Шкала не считает выходные и праздники США. Ожидание внешних согласований в неё не входит, это отдельный поток.

каталог источников · D26

Источники данных по волнам

Декабрьская волна входит в MVP, январская идёт фазой 5. Вторая волна ждёт партнёрств и, возможно, SOC 2. Где OAuth требует одобрения вендора, клиент на старте вставляет ключ, а кнопка Connect включается позже. Внешние согласования в дни разработки не входят. Полная таблица с лимитами в 03-connectors.md.

категориядекабрь · mvpянварьвторая волна · soc 2после mvp
Почта GmailOAuthCASAUnimatch на internal-приложении, внешним нужна верификация Google Outlook.com и Microsoft 365OAuthpublisher verification IMAP, пресет iCloud MailIMAPпароль приложения Пересылка на системный адресадрес Cortex ···
Документы Google DriveOAuthCASA, как у Gmailтолько выбранные папки OneDriveOAuthadmin consentadmin consent в корпоративных тенантах ·· Агент под macOS для локальной папки iCloud Drive
Мессенджеры SlackOAuthMarketplaceinternal у Unimatch; внешние клиенты после ревью Marketplace, только новые сообщения через Events API Microsoft TeamsOAuthadmin consentтолько рабочие аккаунты, может сдвинуться в январь ···
Финансы StripeключOAuth после ревью Stripe Apps Mercuryключread-only токен, OAuth позже QuickBooks OnlineOAuthassessment Intuit Finance sheetOAuthsensitive scopeу Unimatch остаётся источником · Ramp, GustoOAuthпартнёрство ·
Доставка JiraOAuth3LO без обязательного ревью monday.com, ClickUp, TrelloOAuthтокен NotionOAuth ··
Tech · GitHubGitHub App GitLabOAuthтокенself-managed по URL и токену ··
People Rippling, BambooHR, DeelключOAuth после партнёрства Skailerключ · JustworksOAuthпартнёрство ·
Legal · DocuSignOAuthPartner Program IroncladOAuthклиент покупает API add-on CartaOAuthпартнёрство ·
CRM и маркетинг · HubSpotOAuthлистинг после 25 установок SalesforceOAuth2GP-пакетриск-скоуп: в декабрь только при оптимистичном сценарии · Рекламные кабинеты Google Ads, Meta2027
Встречи Google CalendarOAuthsensitive scope FirefliesключAPI только на платных планах клиента ···
Торговля ··· Shopify, Amazon
OAuth кнопка Connect ключ ключ или токен клиента, без одобрения вендора IMAP пароль приложения или системный адрес согласование нужно внешнее согласование

Исключены из каталога

iCloud Drive. Официального API для сервера нет: CloudKit видит только контейнеры своего приложения, а неофициальные библиотеки нарушают условия iCloud.

LegalZoom. Публичного API нет. Уведомления LegalZoom приходят письмами и попадают в Cortex через почтовые коннекторы.

Личные мессенджеры не подключаем

Telegram и WhatsApp открываются только через сессию пользователя. Это нарушает условия сервисов, и клиент отдал бы весь мессенджер. Из корпоративной переписки Cortex берёт контекст, а цифры считает по структурированным данным (D30).

внешние согласования · календарное время

Согласования вендоров и SOC 2

Согласования идут отдельным потоком параллельно с блоком 1. Ведёт их не разработчик. Общие предусловия для всех вендоров: публичный лендинг, privacy policy, terms of service и DPA. Unimatch работает на internal-приложениях Google и Slack и этих согласований не ждёт.

вендорчто нужносрокцена
Google · Gmail, DriveBrand verification, проверка restricted-скоупов с демо-видео, ежегодная CASA на оба скоупа. До верификации не больше 100 пользователейнесколько недель, CASA 1–3 неделиCASA около $540–1 800 в год
Google · Calendar, SheetsBrand и sensitive scope verification3–5 рабочих днейбесплатно
Slack MarketplaceРевью для внешних клиентов: 5–10 активных установок (документы Slack расходятся), политика хранения, раскрытие LLMнедели, есть риск отказабесплатно
MicrosoftPartner One ID и publisher verification; admin consent у корпоративных клиентов; заявка на Protected API для Teams3–5 дней, Teams 1–2 неделибесплатно
DocuSignPartner Program и App Review1–4 недели, не подтвержденобесплатно
Intuit · QuickBooksApp assessment ради production keysнедели, листинг до 8 недельдо 500K чтений в месяц бесплатно, дальше от $300 в месяц
SalesforceExternal Client App в 2GP managed package; AppExchange review по желанию1–3 недели, review 6–9 недельreview бесплатного приложения бесплатно
HubSpotПриложение на Projects; после 25 установок нужен листинг в Marketplaceсразу, листинг неделибесплатно

Ключ клиента сразу

Stripe, Mercury, Rippling, BambooHR, Deel, Fireflies и Skailer подключаются ключом или токеном клиента без ожидания вендора. Кнопка Connect по OAuth включается у коннектора после одобрения, подключения на ключах продолжают работать (D27).

SOC 2 Type II: не до MVP

Первый отчёт Type II выходит через 7–14 месяцев и стоит около $25–50K за первый год. Gusto, Justworks, Ramp и Carta поэтому уходят во вторую волну. Перед тратами спрашиваем партнёрских менеджеров, что им реально нужно: Gusto SOC 2 обязательно не требует (D33).

журнал решений · встреча 16.09.2026

Ключевые решения D25–D33

Решения по встрече Ивана и Вита 16.09.2026 и проверке API вендоров 17.09.2026. Выжимка встречи в 2026-09-16-ivan-vit.md, весь журнал в docs/decisions.

открытые вопросы · после встречи

Что осталось решить

Ответ на каждый вопрос оформляется D-страницей и правкой затронутого раздела. Полный список в 13-open-questions.md.

Портрет целевого пользователя

С какими вопросами фаундер открывает Cortex, на какой стадии компания, сколько людей и какие сервисы стоят. От ответа зависят первые борды, вкладка «Маркетинг» и онбординг.

Главная продуктовая метрика

Оценка компании на следующих раундах, выручка и самоокупаемость или число активных пользователей. Разные ответы дают разные приоритеты функций.

Кто ведёт внешние согласования

Нужен владелец не из разработки со стартом в первую неделю: Google, Microsoft, Slack, DocuSign, Intuit, Salesforce, HubSpot, Stripe Apps.

SOC 2: когда и кто

Сначала узнать реальные требования у партнёрских менеджеров Gusto, Ramp, Justworks и Carta.

Маркетинговые метрики

5–8 показателей для вкладки и поля HubSpot и Salesforce, из которых они считаются. Готовит Вит.

Потолок предложений в день

Сколько карточек Стол показывает за день и неделю: жёсткий лимит, ранжирование с порогом или настройка пользователя.

Хранение сырых данных Slack

Выдерживают ли 90 дней сырых записей и хранение сообщений требование Slack «minimum necessary». Нужен юрист.

Порог установок Slack Marketplace

Changelog от 08.07.2025 говорит о 5 активных воркспейсах, текущие правила о 10 воркспейсах и 10 активных пользователях в неделю.

архитектура v0.6 · содержание

Тринадцать разделов по пути данных

С чем имеем дело → откуда берём → как движется и хранится → как обрабатываем → как показываем и отдаём наружу → как защищаем и эксплуатируем. Каждый раздел самодостаточен. Отдельные страницы готовятся; пока ссылки ведут в пустоту.

01Обзор и принципы скороЧто такое Cortex, принципы, контейнеры, онбординг как критический блокСнимок — единица правды · Copilot предлагает, человек решает · борд — документ, который правит агент 02Технический стек скороМонорепо, библиотеки, структура пакетов и правило зависимостейFastify + tRPC + Zod, Drizzle, Postgres + pgvector, self-hosted ClickHouse, BullMQ, better-auth, Anthropic SDK 03Коннекторы и снимки скороSDK коннектора, pull / run, push-путь, бюджет лимитов, свежесть, каталог источников по волнамОдин канонический пайплайн для живых данных, демо-fixtures и сигналов продуктов · ключ сначала, OAuth после одобрения вендора 04Событийная модель скороOutbox, подписки, каталог событий, два уровня событий, журнал в ClickHouseСобытия — уведомления, не источник правды · правила подписаны на снимок · каждое событие — строка audit_event 05Модель данных скороКаноническая модель, спеки бордов, аналитическое хранилищеЕдиный Person · provenance на каждом факте · Postgres — «сейчас», ClickHouse — «во времени» 06Правила и Стол Copilot скороНабор правил, движок, reconcile, жизненный цикл предложения, эффекты, журналПравило = код с Zod-параметрами · уровни T0–T2 · внешних эффектов в MVP нет 07Copilot · LLM-слой скороЛинзы, оркестратор с инструментами, память, enrichment, ограждения и квотыЛинзы без LLM · один реестр инструментов · ни одного числа без источника 08Интерфейс и вывод данных скороОболочка, борды как спеки из каталога виджетов и датасетов, агентная кастомизацияАгент правит борд патчем, человек применяет · типизированные запросы к датасетам вместо SQL 09Платформа: MCP, OIDC, Signals скороCortex как MCP-сервер, OIDC-провайдер и приёмник сигналов семейства продуктовОдин реестр инструментов — три потребителя · Cortex не MCP-клиент коннекторов 10Безопасность и доступы скороTenancy в Postgres и ClickHouse, роли и гейтинг полей, журнал аудита, безопасность спекorg_id везде · PII referenced, not stored · один журнал аудита для людей, агентов и интеграций 11Нефункциональные требования скороНаблюдаемость, производительность, развёртывание, экран «Прогоны», внутренние бордыТрасса прогона по run_id · Postgres + один узел ClickHouse · fixture-организация в каждом окружении DЖурнал решений скороD-страницы «почему так»: что выбрано, что отвергнуто, когда пересматриватьРазвилки до v0.5 разложены по D1–D24 · D25–D33 по встрече 16.09.2026 · новые решения только D-страницами 13Открытые вопросы скороЧто нужно решить до старта соответствующих блоков планаFinance sheet и CFO · OIDC для Legal OS · портрет пользователя · SOC 2 · хранение данных Slack