# Веб
[Home](/ru/ai)
[Catalog](/ru/ai/catalog)
Что делает сайт, чего он не применяет, и где живёт каждый раздел.
## Pages
[Главная](/ru/ai/docs)
### Быстрый старт
[Быстрый старт](/ru/ai/docs/quickstart)
[Для человека](/ru/ai/docs/quickstart/human)
[Для ИИ-агента](/ru/ai/docs/quickstart/agent)
[Харнессы](/ru/ai/docs/harnesses)
[Понятия](/ru/ai/docs/concepts)
[Каталог](/ru/ai/docs/catalog)
### CLI
[CLI](/ru/ai/docs/cli)
[Карта команд](/ru/ai/docs/cli/commands)
[Наблюдение](/ru/ai/docs/cli/observe)
[Конфигурация](/ru/ai/docs/cli/config)
[Телеметрия](/ru/ai/docs/cli/telemetry)
[Устройство](/ru/ai/docs/cli/device)
[Паспорта](/ru/ai/docs/cli/passport)
[Вход](/ru/ai/docs/cli/auth)
[Согласие](/ru/ai/docs/cli/consent)
[Проект](/ru/ai/docs/cli/project)
[Toolchain](/ru/ai/docs/cli/toolchain)
[Harness](/ru/ai/docs/cli/harness)
[Agent Skill CLI](/ru/ai/docs/cli/skill)
[Реестр](/ru/ai/docs/cli/registry)
#### Компонент
[Обзор](/ru/ai/docs/cli/component)
[Обнаружение](/ru/ai/docs/cli/component-discover)
[Паспорт](/ru/ai/docs/cli/component-passport)
[Источник](/ru/ai/docs/cli/component-source)
[Публикация](/ru/ai/docs/cli/component-publish)
[Выбор](/ru/ai/docs/cli/select)
[Установка](/ru/ai/docs/cli/install)
[Target](/ru/ai/docs/cli/target)
[Setup](/ru/ai/docs/cli/setup)
[Provider](/ru/ai/docs/cli/provider)
[Синхронизация](/ru/ai/docs/cli/sync)
[Доступ](/ru/ai/docs/cli/grant)
[Жалобы](/ru/ai/docs/cli/report)
[Owner](/ru/ai/docs/cli/owner)
[Publication](/ru/ai/docs/cli/publication)
[Eval](/ru/ai/docs/cli/eval)
### Веб
[Веб](/ru/ai/docs/web)
[Главная](/ru/ai/docs/web/home)
[Каталог](/ru/ai/docs/web/catalog)
[Карточка компонента](/ru/ai/docs/web/catalog-component)
[Карточка сетапа](/ru/ai/docs/web/catalog-setup)
[Региональные сервисы](/ru/ai/docs/web/services)
[Издатели](/ru/ai/docs/web/publishers)
[Content](/ru/ai/docs/web/content)
[Эта документация](/ru/ai/docs/web/docs)
[Контакт](/ru/ai/docs/web/contact)
[Правовые документы](/ru/ai/docs/web/legal)
[Вход](/ru/ai/docs/web/login)
[Аккаунт](/ru/ai/docs/web/account)
[Профиль](/ru/ai/docs/web/profile)
[Устройства](/ru/ai/docs/web/devices)
[Объекты](/ru/ai/docs/web/objects)
[Доступ](/ru/ai/docs/web/access)
[Жалобы](/ru/ai/docs/web/reports)
[Лайки](/ru/ai/docs/web/likes)
[Онбординг](/ru/ai/docs/web/onboarding)
[Публикация](/ru/ai/docs/web/publications)
### Компоненты
[Компоненты](/ru/ai/docs/components)
[instruction](/ru/ai/docs/components/instruction)
[skill](/ru/ai/docs/components/skill)
[mcp](/ru/ai/docs/components/mcp)
[hook](/ru/ai/docs/components/hook)
[command](/ru/ai/docs/components/command)
[agent](/ru/ai/docs/components/agent)
[plugin](/ru/ai/docs/components/plugin)
[setting](/ru/ai/docs/components/setting)
[Сетапы](/ru/ai/docs/setups)
### Публикация
[Публикация](/ru/ai/docs/publishing)
[Авторство](/ru/ai/docs/publishing/authoring)
### Доверие и безопасность
[Обзор](/ru/ai/docs/trust-and-safety)
[Проверки безопасности](/ru/ai/docs/security-checks)
[Диагностика](/ru/ai/docs/troubleshooting)
[cli](/ru/ai/docs/components/cli)
## Content
# Веб
Сайт — это публичный каталог и аккаунт. Он показывает сетапы и
компоненты, страницы издателей, правовые редакции и рабочее
пространство после входа. Он не собирает сетап, не пишет target
харнесса и не вызывает модель.
Рабочая поверхность выбора, проверок и установки — CLI плюс
provider харнесса. Читайте каталог здесь; запускайте intent install там.
```text
Website → доказательства каталога, аккаунт, confirm публикации
CLI → task intents, task start, follow continuations
Provider → нативное состояние харнесса
```
## URL и кто их видит
У каждой страницы две проекции одних и тех же фактов. `{locale}` —
это `en` или `ru`.
| Проекция | Шаблон | Для кого |
| --- | --- | --- |
| Human | `/{locale}/…` | человек в браузере |
| Machine | `/{locale}/ai/…` | агент, читающий Markdown |
Фиксированный переключатель **Human** / **Machine** внизу окна
сохраняет путь, query string и locale. Он не меняет доступ: частный
machine URL всё равно требует ту же session cookie, что и human-пара.
Анонимные посетители могут открыть Главную, Каталог, Региональные
сервисы, Издателей, Материалы (когда включён `content_hub`), этот
справочник, Контакт и Правовые документы (когда включён
`saas_public_pages`), и Вход. Вошедшие дополнительно получают
Аккаунт, Профиль, Устройства, Объекты, Доступ, Жалобы, Лайки,
Онбординг и планы публикации.
Запрос без сессии к частному URL отправляется на
`/{locale}/login?returnTo=…`. Сначала истекшая cookie очищается, и
посетитель попадает на вход с `reason=session_expired`. Новый аккаунт
с `onboarding_pending` направляется на Онбординг раньше любой другой
частной страницы.
## Для чего эта поверхность
Сайт нужен, чтобы:
- установить CLI командой с лендинга;
- искать публичный каталог и читать паспорт;
- лайкать, делиться или жаловаться на опубликованную версию;
- войти через Google или GitHub и привязать CLI-устройство;
- править публичный профиль и флаги приватности;
- подтвердить план публикации, который CLI уже собрал;
- пригласить или отозвать доступ к major-линии;
- подать жалобу на точный digest версии.
Сайт **не** нужен, чтобы:
- собирать, закреплять или применять сетап;
- писать файлы в Claude Code, Codex, Grok Build или любой другой
харнесс;
- запускать сканеры безопасности (они работают при публикации, не в
браузере);
- сливать два аккаунта;
- открывать staff-модерацию (`/staff/reports` — не пользовательская
страница).
## Что есть на каждом экране
Human-шапка липкая. В ней всегда Главная (знак `ai_stp`), Каталог,
Региональные сервисы и Документация. Документация — **внешняя**
ссылка: MkDocs-справочник из `AI_STP_USER_DOCS_URL` (в разработке
`http://localhost:8011`). Она не переписывается в проекцию.
Когда скомпилирован `content_hub`, в шапке появляется Материалы.
Когда скомпилирован `saas_public_pages`, появляется Контакт
(клавиша `C`). После входа Объекты, Доступ, Жалобы и Устройства
переезжают в меню аккаунта вместе с Профилем, Моими лайками и Выйти.
Клавиша `P` открывает Аккаунт или Вход. `Ctrl`/`Cmd` `K` фокусирует
поиск каталога, когда открыта эта страница.
Подвал повторяет Каталог, Региональные сервисы, Документацию и
Материалы, затем (в публичном SaaS-профиле) Контакт,
Конфиденциальность, Файлы cookie, Правила сервиса и Лицензирование.
`llms.txt` — машинный индекс, не статья справочника.
Тема (светлая / тёмная / системная) и locale (`en` ↔ `ru`) живут в
шапке. Locale меняет только префикс пути; идентификаторы, имена
полей, токены Catalog QL и команды CLI остаются латиницей.
Machine-шапка рендерит ту же навигацию как Markdown-ссылки плюс
`llms.txt` и locale `<select>`. Клавиши печатаются в machine-подвале.
## Флаги функций
Публичный SaaS-профиль включает `content_hub` и `saas_public_pages`.
Self-hosted профиль выключает оба: Материалы, Контакт и правовые
колонки подвала исчезают. Каталог, аккаунт и путь CLI остаются.
## Карта разделов веба
| Страница справки | Human URL | Кому видно | Что это |
| --- | --- | --- | --- |
| [Главная](home.md) | `/{locale}/` | всем | лендинг, установка CLI, вход в каталог |
| [Каталог](catalog.md) | `/{locale}/catalog` | всем | поиск, Catalog QL, Both-режим |
| [Карточка компонента](catalog-component.md) | `/{locale}/catalog/components/{stable_id}` | всем | один публичный компонент |
| [Карточка сетапа](catalog-setup.md) | `/{locale}/catalog/setups/{stable_id}` | всем | один публичный сетап и его пины |
| [Региональные сервисы](services.md) | `/{locale}/services` | всем | атлас СНГ во фильтры каталога |
| [Издатели](publishers.md) | `/{locale}/publishers/{account_id}` | всем | публичная страница издателя |
| [Материалы](content.md) | `/{locale}/content` | всем, если флаг | статьи и заметки |
| [Эта документация](docs.md) | хост MkDocs и `/{locale}/docs` | всем | этот справочник |
| [Контакт](contact.md) | `/{locale}/contact` | всем, если флаг | сохранённое сообщение, без секретов |
| [Правовые документы](legal.md) | `/{locale}/legal/{slug}` | всем, если флаг | версионированные политики |
| [Вход](login.md) | `/{locale}/login` | всем | OAuth и device code |
| [Аккаунт](account.md) | `/{locale}/account` | после входа | id, идентичности, приватность |
| [Профиль](profile.md) | `/{locale}/account/profile` | после входа | публичное отображение, не паспорт |
| [Устройства](devices.md) | `/{locale}/devices` | после входа | браузеры и установки CLI |
| [Объекты](objects.md) | `/{locale}/objects` | после входа | свои компоненты и сетапы |
| [Доступ](access.md) | `/{locale}/access` | после входа | приглашения и гранты |
| [Жалобы](reports.md) | `/{locale}/reports` | после входа | ваши case, не staff-очередь |
| [Лайки](likes.md) | `/{locale}/likes` | после входа | сохранённые объекты каталога |
| [Онбординг](onboarding.md) | `/{locale}/onboarding` | pending-аккаунт | правила сервиса и согласие |
| [Публикация](publications.md) | `/{locale}/publications/{plan_id}` | после входа | подтвердить план, собранный CLI |
Страницы точных версий висят на объекте, которому принадлежат:
- `/{locale}/catalog/components/{stable_id}/versions/{version}`
- `/{locale}/catalog/setups/{stable_id}/versions/{version}`
- `/{locale}/objects/{kind}/{stable_id}/versions/{version}`
Страницы страны и сервиса висят на Региональных сервисах:
- `/{locale}/countries/{code}`
- `/{locale}/services/{canonical_domain}`
Одобрение устройства также живёт по адресу `/{locale}/device-login`.
Принятие приглашения — `/{locale}/invitations/{invitation_id}`.
Превью профиля — `/{locale}/account/profile/preview`. Приватность —
`/{locale}/account/privacy`. Правка презентации —
`/{locale}/objects/component/{stable_id}/edit`.
Эти дополнительные URL описаны на страницах разделов выше. Отдельных
глав справочника у них нет.
## Соответствующие команды CLI
Сайт копирует только команды, которые CLI реально разбирает.
Канонические шаблоны:
```text
uv tool install ai-stp-cli
ai-stp task start --intent account --idempotency-key account-session-01 --json
ai-stp registry search --json
ai-stp registry show --kind component --id <stable_id> --json
ai-stp registry version --kind component --id <stable_id> --version <x.y> --json
ai-stp link web --json
```
Полная карта — [карта команд](../cli/commands.md). Если эта страница
и `ai-stp help --agent --json` расходятся, следуйте CLI.
## Тупики, которые действуют везде
| Что видно | Что это значит | Что делать |
| --- | --- | --- |
| `Страница не найдена` | неизвестный путь, черновик или id, который каталог не публикует | открыть [Каталог](catalog.md) или Главную |
| `Сервис временно недоступен` | API не ответил | повторить позже; локальный кэш CLI может ещё читать |
| `Сессия истекла` | HttpOnly cookie исчезла или устарела | войти снова; `returnTo` сохраняется |
| пустой список | типизированный ноль, не сбой | сменить фильтры, опубликовать из CLI или лайкнуть объект |
| нет Материалов или Контакта | скомпилированный профиль выключил флаг | пользуйтесь Каталогом и CLI; на self-hosted это ожидаемо |
404 никогда не говорит, частный объект, черновик он или отсутствует.
## Связанные страницы
- [Быстрый старт для человека](../quickstart/human.md) — установить CLI и
читать каталог из оболочки.
- [Быстрый старт для ИИ-агента](../quickstart/agent.md) — ритуал сессии и
machine help.
- [Понятия](../concepts/index.md) — харнесс, сетап, компонент, паспорт,
линия доверия.
- [Каталог (смысл)](../catalog/index.md) — как читать результат, прежде
чем ему доверять.
- [Компоненты](../components/index.md) — закрытые виды.
- [Сетапы](../setups/index.md) — состав собирается в CLI.
- [Доверие и безопасность](../trust-and-safety/index.md) —
`author_verified` не равен `component_verified`.
- [CLI](../cli/index.md) — поверхность, которая применяет план.
!!! note "Сайт ничего не устанавливает"
Копирование CLI-команды с карточки каталога — начало локального
потока. Браузер никогда не запускает `install apply` и никогда не
говорит с provider.