Интеграции Codex со Slack и Linear дают агенту контекст задачи за пределами локального репозитория: запустить работу прямо из обсуждения или продолжить её от issue. Это удобно, но важно сразу понять их границу. Они не заменяют разрешение получателя и проекта и требуют отдельной авторизации сервиса. Внешняя интеграция - это ещё одна поверхность доверия, а не волшебный канал, через который Codex автоматически видит и может всё, что видно человеку в Slack или Linear.
Ключевое заблуждение стоит развеять сразу: видимость для человека не равна видимости для Codex. Публичная ссылка или заголовок issue не гарантируют, что Codex видит приватное содержимое. Чтобы интеграция реально имела доступ, коннектор или приложение должны быть установлены, авторизованы и разрешены политикой workspace. Отсюда частая ошибка - кинуть агенту ссылку и ждать, что он "прочитает тред", тогда как без установленного и авторизованного коннектора он не видит ничего за пределами того, что ему явно доступно.
Полезно один раз свести интеграции в таблицу по типичному сценарию и тому, что проверить. Ниже - карта: Slack для запуска задачи из обсуждения с возвратом прогресса и результата, Linear для создания или продолжения задачи от issue. К этой карте возвращаются, подключая внешний триггер: у каждой интеграции свой рабочий поток и свой список того, что нужно проверить до того, как положиться на неё в реальном процессе.
Что именно проверяют - вопрос конкретный. Для Slack это видимость канала, связанный репозиторий, идентичность и наличие чувствительного контекста в обсуждении. Для Linear - workspace, команда и способ, которым issue сопоставляется с работой. Каждый из этих пунктов - потенциальный источник ошибки: не тот репозиторий, не та команда, приватные данные в треде, которые не стоит тащить в задачу. Проверяют их заранее, а не после того, как агент уже начал действовать не по тому контексту.
| Интеграция | Типичный workflow | Что проверить |
|---|---|---|
| Slack | Запустить задачу из обсуждения, вернуть прогресс/результат | Видимость канала, связанный репозиторий, идентичность, чувствительный контекст |
| Linear | Создать или продолжить задачу от issue | Workspace, команда, сопоставление issue с работой |
Идентичность в таких интеграциях - отдельная тема, которую нельзя упускать. От чьего имени запускается задача и чьи права при этом действуют - это определяет, что агенту доступно и за что отвечает конкретный человек. Смешение идентичностей в общем канале опасно: задача, запущенная одним, не должна незаметно действовать с правами другого. Поэтому идентичность проверяют так же, как и доступ: кто триггерит, с какими полномочиями, и не выходит ли это за рамки того, что этот человек вправе инициировать.
Внешняя мутация - самое чувствительное, что дают эти интеграции, и к ней подходят осторожно. Создать или изменить issue, отправить сообщение, поменять состояние задачи - это действия с последствиями во внешней системе, а не безобидное чтение. Их подчиняют тем же принципам, что и любое side-effecting действие: подтверждение там, где нужно, узкие права, ясность в том, что именно и от чьего имени меняется. Безопасная внешняя мутация - это осознанно выданное узкое право, а не побочный эффект удобной интеграции.
Смысл интеграций со Slack и Linear - вписать Codex в реальный поток работы команды, а не создать обходной канал. Запустить задачу из обсуждения, где она возникла, и вернуть результат туда же - это дёшево и удобно. Но удобство не отменяет границ: авторизация сервиса, проверка контекста и идентичности, осторожность с внешней мутацией. Интеграция полезна ровно настолько, насколько вы понимаете, что она реально видит, от чьего имени действует и что может изменить снаружи.
Типичные провалы вокруг Slack и Linear предсказуемы. Кинуть ссылку и ждать доступа без установленного и авторизованного коннектора. Не проверить связанный репозиторий или команду и запустить работу по не тому контексту. Упустить чувствительные данные в треде, которые не стоило тащить в задачу. И допустить внешнюю мутацию без осознанно выданного узкого права и проверки идентичности. Авторизуйте сервис явно, проверяйте контекст и идентичность и относитесь к внешней мутации как к side-effecting действию.