# Профиль
[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
# Профиль
Профиль — редактор публичной страницы издателя: display name, короткое
bio, HTTPS-ссылки и аватар. Save держит частный черновик. Publish
обновляет `/{locale}/publishers/{account_id}`.
Это оформление. Это не паспорт компонента, не `author_verified` и не
теги каталога.
## URL и кто их видит
| Проекция | URL | Кому видно |
| --- | --- | --- |
| Human editor | `/{locale}/account/profile` | вошедшему владельцу |
| Machine editor | `/{locale}/ai/account/profile` | та же сессия |
| Human preview | `/{locale}/account/profile/preview` | вошедшему владельцу |
| Machine preview | `/{locale}/ai/account/profile/preview` | та же сессия |
Нет сессии → login. Онбординг pending → онбординг. Посетители этот
редактор не видят; они видят [Издателей](publishers.md) после
публикации.
Превью **временное и не сохраняется**. Рендерит текущий черновик
(или пустоту). Это не второй публичный URL.
## Зачем этот экран
Профиль задаёт, что посетитель читает на вашей странице издателя.
**Изменить био и медиа** компонента — оформление каталога одного объекта.
`component passport update` в CLI — заявленные факты. Эти три слоя
нельзя смешивать.
Профиль **не**:
- меняет `account_id`;
- ставит `author_verified` или `component_verified`;
- публикует версию компонента;
- допускает HTML или `javascript:` в bio;
- хранит больше восьми HTTPS-ссылок.
## Что на экране
Ссылка назад на [Аккаунт](account.md). Заголовок **Публичный профиль**.
Подзаголовок объясняет display name, короткое bio, ссылки и аватар.
| Элемент | Подпись | Правила |
| --- | --- | --- |
| Avatar | Загрузить фото | JPEG, PNG или WebP до 5 MB; квадрат ≥ 512×512 рекомендуется |
| | Взять из GitHub / Взять из Google | импорт из связанной идентичности |
| | Удалить | снять опубликованный аватар |
| Display name | Display name | публичная строка |
| Короткое bio | Короткое bio | ограниченный Markdown; слишком длинный или небезопасный URI отказ |
| Режим bio | Текст / Рендер | редактор vs превью bio |
| Ссылки | Метка + URL (HTTPS) | до восьми; Добавить / Удалить |
| Сохранить | Сохранить | частный черновик |
| Опубликовать | Опубликовать | обновляет публичную страницу |
| Вернуть опубликованные данные | — | подгружает последнюю опубликованную редакцию в редактор |
| Предпросмотр | Предпросмотр | `/{locale}/account/profile/preview` |
Чипы статуса: Опубликовано, Черновик, Не опубликовано. Подсказка:
> «Сохранить» оставляет приватный черновик. «Опубликовать» обновляет
> публичную страницу.
Markdown bio допускает списки, заголовки, emoji, таблицы, ссылки,
жирный и код. HTML и небезопасные URI падают с **Bio не должен содержать
HTML или небезопасные URI**.
Неудачный save или publish — toast. Отказ аватара отделён от сохранения
черновика: отклонённый файл не хранится.
### Страница превью
Баннер: **Предпросмотр — временно и без сохранения**. **Редактировать
публичный профиль** возвращает в редактор. Пустой черновик: **Пока
нечего показывать.**
Human / Machine: machine profile печатает `display_name` и `bio`.
Machine preview печатает баннер и поля проекции.
## Совпадающие команды CLI
Редактора профиля в CLI нет. Связанные чтения:
```bash
ai-stp auth status --json
ai-stp link web --json
ai-stp owner objects --json
```
`link web` может напечатать публичный URL издателя, когда известен
account id (скопируйте его с Account). `owner objects` перечисляет
объекты каталога; bio он не патчит.
Работа с паспортом остаётся в CLI и это другой документ:
```bash
ai-stp passport developer show --json
ai-stp component passport show --json
```
Не вставляйте bio профиля в паспорт, чтобы «опубликовать крепче».
## Тупики
| Что видно | Что это значит | Что делать |
| --- | --- | --- |
| Редирект на login | нет сессии | войти |
| Avatar rejected | тип, размер или скан | JPEG/PNG/WebP ≤ 5 MB |
| Bio is too long | сверх лимита | сократите |
| Bio unsafe URI | HTML или `javascript:` | HTTPS-ссылки текстом |
| Could not publish | нет редакции черновика | сначала Save, потом Publish |
| Preview empty | в черновике ничего | введите имя или bio |
| Публичная страница старая | Save без Publish | нажмите Publish |
| Публичная страница 404 | флаги приватности скрывают | приватность на [Аккаунте](account.md) |
| Import from GitHub нет | эта идентичность не связана | сначала свяжите на Account |
Секретам в bio не место. Токены в Markdown — всё ещё токены.
## Черновик против публикации
```text
empty → Save → Draft (private)
Draft → Publish → Published (public publisher page)
Published → edit → Save → Draft ahead of the live page
Published → Restore currently published data → editor matches live
```
Посетители Draft не видят. Превью — только ваши глаза. Флаги
приватности всё ещё могут скрыть Published: тогда URL издателя даёт
404, хотя редактор говорит Published. Это чинится на Account, не здесь.
Ссылки: label — человеческий текст; URL должен быть HTTPS. `http://` и
не-URL на save отказывают. Восемь — жёсткий потолок.
Machine profile — `display_name` и `bio` **редактируемой** записи,
это может быть черновик. Machine preview — проекция с баннером
«не сохранено». Ни то ни другое не дайджест паспорта.
## Связанные страницы
- [Аккаунт](account.md) — id, идентичности, флаги приватности.
- [Издатели](publishers.md) — вид посетителя.
- [Мои объекты](objects.md) — bio и медиа объекта в каталоге.
- [Правовые документы](legal.md) — что обрабатывает оператор.
- [Паспорта](../cli/passport.md) — паспорта разработчика и устройства.
- [Паспорт компонента](../cli/component-passport.md) — факты объекта.
!!! warning "Оформление изменяемо; версии нет"
Bio можно переписать завтра. Опубликованный дайджест `X.Y` —
нельзя. Читатели должны доверять странице версии, не аватару.