---
name: ext-ops-panel
description: Подключать Chrome-расширения и веб-проекты к Ext Ops Panel, настраивать hosted-страницы, события, feedback, эндпоинт карточки клиента, кастом-метрики и мониторинг; ставить баннер Ext Ops Panel любого расширения или плагина ИИ из каталога и включать на нём знак подтверждённого автора; сверять реализацию с текущими контрактами продукта. Использовать для интеграции или настройки Ext Ops Panel, не для общих вопросов о Chrome-разработке.
---

# Ext Ops Panel

Помогай подключить конкретный проект к панели и получать проверяемый результат. Сначала выясни, что пользователь подключает: Chrome-расширение, веб-проект или оба. Осмотри manifest, service worker, backend и текущую конфигурацию проекта; не предполагай, что все возможности требуют сервера.

## Маршрут

1. Прочитай [карту продукта](references/product-map.md), чтобы выбрать нужные возможности и отличить публичные данные Market от данных проекта.
2. Для подключения расширения следуй [практическому маршруту](references/integration.md): проект, листинг, hosted-страницы, ссылки install/uninstall, Verify, события.
3. Для кастом-метрик, мониторинга, feedback или карточки клиента открой только соответствующий контракт из карты. Перед написанием payload или endpoint-кода сверяй версии и поля с OpenAPI. В репозитории Ext Ops Panel исходники API и OpenAPI имеют приоритет над кратким изложением навыка.
4. Чтобы поставить баннер расширения или плагина ИИ из каталога на сайт или в README, а автору ещё и включить на нём «Verified author», следуй [практическому маршруту](references/integration.md), «Баннер Ext Ops Panel и знак подтверждённого автора»: баннер любого продукта из каталога вставляется сразу; знаку нужны подтверждённый claim и согласие самого автора. Полное руководство со всеми стилями, форматами и темами: https://extops.dev/ru/docs/author-banners.
5. Вноси изменения в код проекта, если задача это разрешает; проверяй manifest, сборку и наблюдаемый результат. Не создавай фиктивные install/uninstall/feedback события в продуктивных проектах без явной нужды.

## Границы

- Базовые hosted-страницы и события не требуют собственного backend. Для своих метрик нужен GET-эндпоинт; для push heartbeat нужен агент или сервер.
- Токены мониторинга и ключи доступа не помещай в код расширения, публичный сайт или вывод инструмента. Публичный ключ feedback-виджета предназначен для браузера; секрет личности виджета (`wis_…`) только для сервера. Переписка в виджете читает историю посетителя только с валидной подписью сервера владельца: держи `exp` коротким (около часа), ответы выводи как простой текст.
- Секрет карточки клиента (`ccs_…`), как и `wis_…`, только для сервера: он живёт в конфигурации сервера владельца, никогда не в коде страницы, коде расширения, репозитории или твоём выводе. Не проси пользователя вставить его в чат; пусть он сам положит его в конфигурацию своего сервера. Карточка запрашивается только для подтверждённых людей (подписанный `identify()`), поэтому проект без подписи личности карточку не получит. Маршрут: [практический маршрут](references/integration.md), «Эндпоинт карточки клиента».
- Существуют **два разных** endpoint для heartbeat: мониторинг регистрации расширения и мониторинг окружения веб-проекта. Выбирай по типу проекта; не смешивай токены и payload без проверки контракта.
- CRM обратной связи (люди, ответы из панели, личная заметка, переписка в виджете, карточка клиента, хранение переписки без срока) входит в тариф АККАУНТА владельца на Indie, Studio или Fleet; триал её не открывает. Не обещай её на Free. Удаление человека вместе с его сообщениями, ответами и заметкой работает на любом тарифе. Подробности: [практический маршрут](references/integration.md), «Люди и ответы в панели».
- Баннеры: баннер любого расширения или плагина из каталога может вставить кто угодно, без аккаунта; на нём написано «Listed on Ext Ops Panel». Сказать «Verified author» его может заставить только подтверждённый автор продукта и только после того, как сам включит «Публиковать меня как автора». Продукт, которого нет в каталоге или чей листинг ушёл из магазина или с витрины, получает нейтральную плашку (только наш логотип). Значения подтверждения и токены публикуй только там, где этого требует доказательство; не добавляй к ссылке баннера параметры, UTM-метки и атрибуты `rel` сверх опций панели; не правь картинку, не держи её копию у себя и не меняй её `alt`. Не обещай конкретное число на баннере: факты появляются только выше порогов. Для вставки ничего не нужно; подтверждение и знак работают на всех тарифах, включая Free, под аккаунтом.
- Настройки и лимиты тарифов меняются. Проверяй их в текущей панели или исходниках перед обещанием доступности.
