Переговорная, которая не переключается на английский
Вы планируете международную встречу. Люди подключаются из трёх часовых поясов. Через девяносто секунд кто-то говорит «давайте перейдём на английский, чтобы всем было понятно» — и вы видите, как самые опытные участники в комнате замолкают.
Это переключение — налог. На время, на уверенность, на то, какие решения реально принимаются.
Последние шесть недель мы перестраивали InterMIND вокруг принципа: никто в комнате не должен переключаться. Ни ради разговора. Ни ради чата. Ни ради заметок, которые вы печатаете в прямом эфире. Ни ради истории правок, которую вы будете просматривать завтра.
Вот что изменилось.
1. Для каждого участника — не только голос
Живой перевод голоса всегда был главным заголовком: 21 язык, задержка меньше секунды, каждый участник выбирает свой язык в начале звонка. v1.2 делает многоязычным всё вокруг голоса — и поддерживает синхронизацию для каждого участника в реальном времени. (Почему «21», а не большие числа, которые показывают другие поверхности, — см. разбор.)
Чат: каждая правка показывает, что изменилось, на вашем языке
Каждое сообщение в чате переводится по мере набора. Изменение в v1.2: когда кто-то редактирует сообщение, мы не выбрасываем предыдущий перевод и не подаём вам новый с нуля. Мы вычисляем diff между предыдущим переведённым текстом и новым переведённым текстом, на вашем языке, — и показываем его прямо в строке.
Так что когда коллега правит «we should review by Tuesday» на «we should review by Thursday», ваш испаноязычный рецензент не видит заново переведённый абзац и не гадает, что поменялось. Он видит подсвеченное martes → jueves. Точность как у Git diff, но в любом из 21 языка, на котором он читает.
Если правка меняет только форматирование — жирный, курсив, маркеры списка — мы всё равно переводим заново, потому что правки только формата часто как раз и меняют смысл (запятая превращается в границу предложения). А предыдущий перевод остаётся на экране, пока новый стримится, — так что вы никогда не смотрите в пустоту, ожидая ответа API.
Заметки: вживую, по символу, на каждом языке
Хост открывает панель общих заметок во время встречи и начинает печатать. Каждый участник видит заметку на своём языке, посимвольно, с задержкой меньше секунды. Правка строки — и зрители получают diff на своём языке по той же модели, что и в чате.
Мы также переписали перевод заметок так, чтобы переводить пункты списка по отдельности, а не документ целиком. Вложенный чек-лист на английском теряет структуру, если переводить markdown-блок целиком, — модель схлопывает иерархию. Перевод каждого <li> независимо сохраняет отступы, нумерацию и инлайн-форматирование на любом языке.
Вложения: документы внутри чата говорят на языке комнаты
Бросьте в чат Google Doc, ссылку OneDrive или PDF. v1.2 отображает их прямо в потоке:
- Ссылки на документы — заголовок, превью, бейдж домена, без сырого URL. Редактируемые документы открываются в новой вкладке с нужным локальным хинтом (
hl=), так что бразильский португалоязычный читатель не попадает в англоязычный интерфейс Docs. - Загрузка изображений — миниатюра при загрузке, адаптивная сетка с сохранением пропорций в пузыре сообщения, чтобы картинки не разъезжались на узких экранах.
- Три уровня доступа к документам — редактирование, просмотр или без доступа — с автоматической выдачей прав, если разрешения позволяют. Участники без доступа к Drive всё равно видят чистое превью только для чтения, а не страницу «доступ запрещён».
Ленивый перевод: быстрее, дешевле, тише
Раньше мы переводили каждое сообщение в вашей истории при переключении языка. Для долго живущих командных каналов это означало повтор часов API-запросов для сообщений, к которым вы никогда не прокрутитесь.
v1.2 использует IntersectionObserver: перевод происходит по требованию, когда сообщение попадает в зону видимости. Переключение языка в середине встречи теперь мгновенное. Мы также сразу останавливаем поллинг списка чатов при 401 — это утихомирило поток ошибок, который вы бы никогда не заметили, а мы заметили.
Транскрипция голоса: санитизация до рендера
Текст транскрипции санитизируется до рендера — никакой HTML-инъекции через креативное произношение. Звучит очевидно. И при этом два месяца назад это было не так.
2. Редактор заметок догнал разговор
Заметки и сообщения чата используют один rich-редактор с:
- Slash-меню для заголовков, списков, блоков кода
- AI Improve-преобразованиями — выберите абзац, перепишите для тона, расширьте, сократите, исправьте грамматику — прямо в редакторе, без копи-пасты туда-обратно
- @-упоминаниями, подключёнными к данным участников: наберите
@и увидите живой список участников - Эмодзи-пикером, который не съезжает на узких экранах
- Загрузкой изображений прямо в тело сообщения
Преобразования AI Improve работают одной цепочкой без лимита на выходные токены (мы упирались в этот потолок не раз во время тестирования). Вывод конвертируется из markdown в HTML через marked, так что редактор никогда не показывает сырой артефакт вроде ### Heading.
Общую заметку можно открыть в новой вкладке — полезно, когда встреча на одном мониторе, а документу нужен полноценный второй экран. Изменение размера сайдбара больше не залипает за iframe.
3. В переговорной наконец-то в порядке скучные детали
Функция перевода бессмысленна, если сама переговорная вокруг неё не держится. v1.2 закрывает длинный список пробелов, которые вы замечаете только когда они подводят.
| Возможность | Что делает | Почему важно |
|---|---|---|
| Права только для хоста | Микрофон, камера, демонстрация экрана, чат — управляются для каждого участника из More → Settings | Модерация перестаёт быть свободным полем |
| Модальное окно гида по конференции | Горячие клавиши и описание кнопок в одной панели | Новые пользователи находят функции без тура |
| Шеринг заметки на сцене | Закрепите заметку рядом с оверлеем камеры; камера остаётся видна | Можно провести по документу, не теряя комнату |
| Двухрежимные отметки прочтения | Сейчас смотрит против вернулся позже | Лучше, чем бинарное «доставлено» |
| Отложенное одобрение перед входом | Гости видят экран ожидания одобрения до появления | Никаких сюрпризных подключений и неловких выкидываний |
| Подсказка скопировать ссылку | Хост подключился один? Тост спросит, скопировать ли ссылку | Закрывает петлю «я тут один, а ссылку вообще отправили?» |
| Починка поднятой руки | Кнопка снова работает | Была сломана; теперь нет |
| Принудительная тёмная тема во встрече | Тёмная только пока смонтирована переговорная | Меньше скачков яркости в середине звонка |
| Лимит 1 час на Basic | Бесплатные встречи заканчиваются на 60 мин — больше, чем 40 мин у Zoom Free | Честная ценовая поверхность |
Перевод работает на полном качестве на любом плане, включая Free.
4. Команды, которые не воюют с инструментом
Мы переписали модель ролей и мест с нуля на строгом инварианте 1 пользователь — 1 организация. Никакого ленивого создания команд. Никаких призрачных орг. Владельцы отменяют подписки; их не просят «передать в никуда».
| Роль | Область |
|---|---|
| Owner | Биллинг, управление доменами, все действия ниже |
| Admin | Приглашения, смена ролей, выдача лицензий — без биллинга |
| Member | Встречи, чат, собственный профиль |
| Solo | Личные контакты, личные встречи — без команды |
Лицензии назначаются на место, в стиле Zoom. Массовые операции из таблицы Users — сделать админом, сделать участником, выдать лицензию, отозвать лицензию — применяются ко всему выбору с чётким предупреждением, когда массовое действие поместится только частично в доступные места.
Переключение лицензий оптимистическое, без спиннера в ожидании сервера. Если вы выдаёте место и следующий клик превысит план, контекстный CTA Buy more licenses появляется ровно там, где вы попробовали бы выдать следующее. Domain Management ограничено планами Business+ и явно помечено, а не молча скрыто.
Висящие приглашения чистят сами себя. Самообслуживание реально: участники не могут случайно удалить себя, не могут выдать себе админа, не могут массово действовать на свою же строку. Owner видит UI только для Owner; участники его вообще не видят.
Поток гостевого доступа теперь живёт за пределами команды. Хосты могут одобрить гостя во встречу, не добавляя его в команду; личные контакты хоста получают отдельную опцию Add to contacts в сайдбаре участников.
5. Честные срезы, честные цифры
Релизный пост — это также повод прямо сказать, что не дошло.
Мы отключили арабский, турецкий и хинди для живого голоса/чата/заметок на альфа-цикле. Качество перевода для этих трёх не соответствовало нашей планке на тот момент. Мы лучше выпустим языки, которые работают, чем будем добивать счёт сносками. (Апдейт: турецкий с тех пор взял планку и теперь в живом пикере — голос/чат/заметки сегодня на 22 языках. Арабский остаётся только для файлов через DeepL; хинди по-прежнему отключён везде. См. полный разбор по поверхностям.) Названия в пикере для испанского, португальского и китайского теперь различают регион и письменность, потому что никто не должен гадать, означает ли «Chinese» упрощённый или традиционный.
Мы отключили staging.intermind.com. main — единственная долгоживущая ветка. Продакшн-деплои ручные. CI на пуш в main гоняет lint + unit + integration на Vercel-превью и на этом останавливается — мы не промоутим автоматически, а значит, и в прод случайно не выкатываем.
Мы перенесли сервер перевода из Амстердама в Париж. Измеримое улучшение задержки для европейских пользователей, в том же проходе добавлена retry-логика, чтобы поглощать перебои у апстрим-провайдера.
Мы схлопнули два проекта Sentry в один и разделили по тегу окружения. Два проекта звучали организованно; на практике это удваивало число дашбордов, которые надо проверить, прежде чем чему-то верить.
Семплинг сессий Replay снизили, потому что предыдущая частота сжигала всю квоту орг. По той же причине ошибки 4xx HTTP выпадают из захвата — большинство не были action-абельными.
Мы публикуем публичный бенчмарк с задержкой перевода, оценками качества и методологией. На странице методологии есть раскрытие: до 2026-04-23 наш чат-харнесс неправильно считал часть событий перевода, что завышало отчётную задержку. Мы это нашли, починили, оставили плохие цифры в историческом графике и пометили их. Это то раскрытие, которое должно ожидаться от любого, кто публикует бенчмарк.
В продакшне мы прогоняем ежечасные синтетические E2E-проверки через Checkly — полный круг чата и полный круг голоса, с LLM-оценкой качества перевода как утверждением, — плюс мониторинг Web Vitals через Sentry Metric Alerts на каждой публичной странице. Если что-то ломается, мы узнаём за минуты, а не на следующее утро.
6. Восемь сценариев — попробуйте до регистрации
«Мы переводим» не цепляет. Мы сделали восемь страниц со сценариями и анимированными демо для ситуаций, которые реально создают потребность в международных встречах:
- Регулируемые многоязычные встречи — разборы CAPA, подготовка к инспекциям, мультисайтовые качественные звонки. Аудит-след многоязычный от начала до конца.
- Международные продажи — закрывайте на языке покупателя, держите заметки команды на своём.
- Инженерные ревью между площадками — пройти по дизайну между заводами, где сложна как раз техническая лексика, а не светская беседа.
- Удалённые технические интервью — оценивайте инженера, а не его английский.
- Многоязычная поддержка клиентов — каждый тикет, на любом языке, силами одного оператора.
- Языковое репетиторство — преподаватель говорит естественно; ученик получает двуязычные субтитры и чат.
- Онлайн-события и вебинары — один ведущий, много языковых дорожек, без переводчиков-релэев.
- Удалённый консалтинг — оплачиваемые часы, которые не уходят на перевод жаргона.
Страница со списком /use-case содержит полный набор с CSS-анимированными демо. Маршрут /demo даёт прожить перевод на сценарном диалоге — без аккаунта и регистрации.
Что ещё вышло
Компактный список для полноты:
- Локализация всего сайта на ES / PT / RU / ZH с префиксной маршрутизацией и
hreflangна каждом публичном маршруте - Авто-перевод i18n на коммите — мы правим
en.json, остальные четыре локали переводятся и пере-стейджатся в том же pre-commit hook (Gemini Flash → Sonnet fallback) - Единый переключатель языка перевода — раньше язык интерфейса и язык перевода были двумя расходящимися настройками; теперь это одна
- Баг-репорты с вложениями — скриншот по требованию, контекст кнопок конференции, доставка по email с Sentry thread ID
- Ответы на баг-репорты внутри приложения — когда мы отвечаем на ваш Sentry issue, сообщение возвращается в вашу ленту через конвенцию
@reply - Карусель социальных доказательств G2 с подобранными отзывами на лендинге
- Sitemap и robots.txt для SEO; редиректы для бесхозных легаси-URL
- In-app документация с AI-чатом — полная база знаний инжектируется, поиск, доступно из /docs
- Адаптивная стартовая страница — сайдбар переупорядочивается под ту область, которой вы реально пользуетесь
Бесплатный план остаётся
Бесплатная-для-всех альфа шла до июня 2026; биллинг теперь активен. План Basic остаётся бесплатным навсегда — живой перевод голоса и чата включён, лимит встречи 1 час, без карты.
Если вы собираетесь протестировать InterMIND для своей команды, любой платный план начинается с 14-дневного триала — вы получаете полный опыт Business, не платя за это.
→ Попробуйте демо — без регистрации → Создайте бесплатный аккаунт — 30 секунд → Посмотрите сценарии — найдите свой
— The Mind.com Team
Ваша команда не переключается на английский в коридоре. Встреча тоже не должна их к этому принуждать.