# Бренд GitAspen

Как называть, показывать и описывать платформу и её продукты. Часть правил ещё не решена — такие страницы помечены прямо в тексте.

Полный текст базы одним файлом. Отдельные документы и их исходники — http://brand.gitaspen.ru/llms.txt

---

Документ: http://brand.gitaspen.ru/for-ai

# Для нейросетей

Правила бренда в виде, пригодном для передачи модели: весь свод одним файлом, машинный слепок и закрытый список того, чего модель делать не должна.

Модель получает те же правила, что человек, а не отдельный пересказ: файл со сводом собирается из этих же страниц при каждом обращении. Пересказ, написанный отдельно, разошёлся бы со сводом на первой правке, и дальше две версии правил жили бы параллельно.

> **Скачать.** Что передавать модели.
>
> - [Весь свод одним файлом, llms-full.txt](/llms-full.txt) — собирается порталом из этих же страниц при обращении; это и есть документ, который отдают целиком
> - [Машинный слепок, brand.json](/brand.json) — имя, наборы, пороги и состояние решений полями; пустое поле означает «решения нет»
> - [Оглавление, llms.txt](/llms.txt) — заголовок, краткая строка и адрес исходника каждой страницы

## Постоянные адреса

| Адрес | Что отдаёт |
|---|---|
| `/llms-full.txt` | весь свод одним файлом |
| `/brand.json` | машинный слепок бренда |
| `/llms.txt` | оглавление свода |
| `/raw/<адрес страницы>` | исходный текст одной страницы без оформления |
| `/ai` | страница движка: готовый запрос к справочнику и список адресов |

Адреса не меняются при перевыкладке портала. Записаны они от корня: полный адрес получается подстановкой адреса портала — того, по которому открыта эта страница.

## Готовый запрос

Скопируйте в чат с моделью и подставьте адрес портала вместо `<адрес портала>`.

**Запрос для чата с моделью**

```text
Ты готовишь материал в фирменном стиле gitaspen. Правила целиком лежат по адресу
<адрес портала>/llms-full.txt, машинный слепок — <адрес портала>/brand.json.
Прочитай оба до начала работы и отвечай по ним, а не по памяти.

Что обязательно:
1. Словознак пишется строчными: gitaspen, sknet. В предложении — GitAspen, SKNet.
2. Продукт подписывается принадлежностью: by gitaspen. Убирать приписку нельзя.
3. Словознак набирается Unbounded, текст и интерфейс — Onest. Четвёртого набора нет.
4. Контраст: 4.5 для обычного текста, 3 для крупного и для элементов интерфейса.
   Сомнение решается в пользу большего контраста.
5. Цвет не бывает единственным носителем смысла: рядом слово, значок или форма.

Чего делать нельзя:
1. Подставлять цвет: палитра не выбрана, ни одного значения не существует.
2. Рисовать знак: вектора нет, направление не выбрано. Персонажи с досок —
   ёж и куница — не утверждены оба.
3. Брать значения с картинок и рендеров: цвет, снятый с растра, — придуманный цвет.
4. Достраивать недостающее: пустое поле в brand.json означает «решения нет»,
   а не «подойдёт любое».
5. Выдавать пример из свода за утверждённое правило: примеры подписаны отдельно.
6. Ссылаться на «стиль gitaspen» там, где в своде написано «не заполнено».

Если для задачи нужно то, чего в правилах нет, — назови, чего именно не хватает,
и остановись. Незаполненное решает владелец бренда, а не исполнитель.

Задача:
```

## Что модель обязана соблюдать

Полный перечень решённого. Всё остальное в своде помечено как незаполненное.

1. **Написание имени.** `gitaspen` и `sknet` строчными в словознаке, GitAspen и SKNet в предложении. Закрытый список форм — в [названии](foundations/02-name.md).
2. **Подпись принадлежности.** Продукт идёт со словознаком и припиской `by gitaspen` за разделителем.
3. **Наборы.** Unbounded — словознак, Onest — интерфейс и текст, системный моноширинный — код; четвёртого набора нет. Резервные цепочки в это правило не входят: они не выбраны, см. [типографику](foundations/05-typography.md).
4. **Формулировки представления.** Две, обе приводятся дословно, без пересказа и перевода. Они в [обзоре](guides/01-overview.md).
5. **Пороги контраста.** 4.5 и 3, правило сомнения и запрет на цвет как единственный носитель смысла — в [доступности](foundations/01-accessibility.md).
6. **Архитектура семейства.** Платформа — мастер-бренд, продукт — своё имя и приписка; знаки продуктов родственны знаку платформы и не повторяют его.

## Чего в правилах нет

Это не пропуски в тексте, а отсутствие решений. Задача, которой нужен любой из пунктов, не выполняется до решения владельца:

- палитра: ни одного значения цвета; цвет словознака на тёмной поверхности;
- знак: направление не выбрано, вектора нет, охранного поля, наименьшего размера и списка допустимых фонов нет;
- персонаж: в проработках нарисованы двое — ёж и куница, — ни один не принят;
- визуальный язык: территория не выбрана, ни один приём не утверждён;
- типографика: начертания, иерархия размеров, резервные цепочки, официальный источник файлов гарнитур;
- голос бренда: формальность, форма обращения к читателю, слова, образцы сообщений;
- миссия, аудитория, характер;
- имя в технических обозначениях кода: области пакета, каталоги настройки, заголовки, ключи хранилища;
- материалы для прессы: врезка и её длины, факты, контакт, условия использования;
- правовая рамка: статус знака, правообладатель, условия для третьих лиц.

## Как читать пустое значение

В машинном слепке `null` и пустой список означают «решения нет». Это не «значение по умолчанию» и не «выберите сами»: раздел с пустым значением применять нельзя, его нужно запросить у владельца бренда.

В тексте страниц то же состояние записано словами «не заполнено» и рядом — что именно нужно решить.

> **Осторожно.** Ответ модели — не документ. Свод правится, а выданный однажды ответ остаётся прежним. Прежде чем применять правило из ответа, откройте страницу по названному адресу и сверьтесь с ней.

## Проверка результата

Что проверить в материале, сделанном по этим правилам:

1. **Написание имени.** Словознак строчными, имя в предложении — обычным написанием, приписка у продукта на месте.
2. **Наборы.** Словознак — Unbounded, остальное — Onest; посторонних наборов нет.
3. **Знак.** Знака в материале нет вовсе. Появившийся знак означает, что его кто-то нарисовал.
4. **Цвет.** Фирменного цвета в материале нет; использованные цвета названы как оформление материала, а не как палитра бренда.
5. **Контраст.** Каждая пара «текст на фоне» проходит порог; проверка — на странице [цвета](foundations/04-color.md).
6. **Формулировки.** Приведены дословно либо не приведены.

## Устаревшее и правовая рамка

Изъятых правил нет — см. [устаревшее](legacy.md). Условия использования третьей стороной не определены — см. [правовую рамку](legal.md).

---

Документ: http://brand.gitaspen.ru/foundations/01-accessibility

# Доступность

Порог контраста — единственное правило бренда, которое проверяется числом, а не взглядом.

Оно старше палитры: цвет, не набравший порога, из палитры выбывает, как бы он ни выглядел на мониторе автора. Поэтому раздел стоит первым в основаниях, хотя [палитры](04-color.md) ещё нет.

## Пороги

| Что | Наименьшее отношение |
|---|---|
| текст обычного размера | 4.5 |
| крупный текст: от 24px, либо от 18.66px полужирным | 3 |
| элемент интерфейса, значок, граница поля ввода | 3 |

Отношение считается по определению относительной яркости из требований к доступности: канал переводится в линейное пространство, каналы складываются с весами 0.2126, 0.7152 и 0.0722, отношение равно `(светлее + 0.05) / (темнее + 0.05)`. Порядок цветов в паре значения не имеет.

## Правило сомнения

> **Обратите внимание.** Сомнение решается в пользу большего контраста. Пара, взятая «с запасом», не становится хуже; пара, взятая впритык, перестаёт проходить порог от первой же правки оттенка.

Число 4.5 — нижняя граница допустимого, а не цель. Значение 4.51 и значение 12 одинаково проходят проверку, и запас между ними — это то, что останется, когда оттенок поправят.

Форма обращения к читателю в своде не выбрана — см. [голос](../guides/02-voice.md), — поэтому правило записано без обращения.

## Как проверить пару

Портал считает отношение сам. Пара пишется двумя значениями цвета, число не пишется нигде: записанное вручную, оно пережило бы правку цвета и с этого момента сообщало бы читателю неверное.

Столбец «Порог» называет, для чего пара: `обычный текст`, `крупный текст` или `элемент`. Порог берётся из таблицы выше, и итог отвечает про названный, а не про самый строгий: пара для границы поля с отношением 4.07 свой порог 3 проходит. Пустая ячейка — назначение не названо, и портал отвечает общим: для какого текста пары хватает.

| Цвет | Фон | Где | Порог |
|---|---|---|---|
| #000000 | #FFFFFF | предельный случай: чёрное на белом | |
| #FFFFFF | #FFFFFF | вырожденный случай: цвет на себе самом | |
| #767676 | #FFFFFF | наименьший серый, проходящий для обычного текста | обычный текст |
| #949494 | #FFFFFF | наименьший серый, проходящий для крупного текста | крупный текст |
| #B03428 | #FDF2F1 | тон отказа на своей подложке | обычный текст |

Цвет записывается так же, как в CSS: `#RRGGBB`, сокращённо `#RGB`, `rgb()`, `hsl()` или именем. Прозрачность не отбрасывается: цвет с непрозрачностью 0.8 кладётся на фон и проверяется тем, что из этого получилось, — число выходит другое, и порог, пройденный у непрозрачного, может оказаться не пройден. Строку, которую разобрать не удалось, портал помечает причиной вместо числа: пара без числа и без пометки читалась бы как разрешённая.

Эти пары — опорные точки шкалы, а не палитра бренда: палитра не выбрана, см. [цвет](04-color.md).

## Чего проверка не заменяет

Отношение контраста не говорит ничего о том, различима ли пара при нарушении цветовосприятия. Поэтому цвет не бывает единственным носителем смысла: рядом с ним всегда стоит слово, значок или форма.

> **Так.** Строка ошибки: красная рамка, значок и текст «Поле не заполнено».

> **Так нельзя.** Строка ошибки: только красная рамка.

## Что запрещено

- не публиковать пару слабее 4.5 для обычного текста и 3 для крупного и для элементов;
- не подписывать отношение контраста руками: его считает страница по значениям пары;
- не оставлять цвет единственным носителем смысла — состояние подписывается словом;
- не проверять пару на глаз по картинке: оттенок в растре не равен значению цвета;
- не понижать порог ради оттенка, который «лучше смотрится»: из палитры выбывает оттенок, а не порог.

## Устаревшее

Изъятых порогов нет: пороги приняты вместе со сводом, 3 августа 2026 года. См. [устаревшее](../legacy.md).

## Правовая рамка

Не применяется: пороги взяты из общих требований к доступности и предметом прав на бренд не являются. См. [правовую рамку](../legal.md).

---

Документ: http://brand.gitaspen.ru/foundations/02-name

# Название

Имя пишется двумя способами: `gitaspen` строчными в словознаке и GitAspen в предложении; третьей формы нет.

Правило решено. Словознак зашит в код и выполняется всюду; имя в предложении приходит настройкой развёртывания и потому выполняется там, где эта настройка заполнена. Правило распространяется и на продукты: `sknet` в словознаке, SKNet в предложении.

## Закрытый список допустимых форм

| Форма | Где применяется | Пример |
|---|---|---|
| `gitaspen` | словознак: шапка, подвал, лок-ап, иконка | шапка этого портала |
| GitAspen | предложение, заголовок публикации, имя вкладки, описание страницы | «Раздел документации GitAspen» |
| `sknet` | словознак продукта | шапка раздела документации SKNet |
| SKNet | предложение о продукте | «SKNet прокладывает маршрут наружу» |
| `by gitaspen` | приписка о принадлежности рядом со словознаком продукта | шапка раздела документации SKNet |

Список закрыт: формы, которой в нём нет, у имени нет. Закрыт он для написаний, которые читатель видит, — словознак и имя в предложении.

## Имя внутри кода

Не заполнено. Кроме написаний выше платформа несёт имя в технических обозначениях, и они не покрыты ни списком, ни запретами:

| Обозначение | Пример |
|---|---|
| область пакета | `@gitaspen/web`, `@gitaspen/canvas` |
| каталог настройки в репозитории | `.gitaspen/pipeline.yml` |
| заголовки HTTP | `x-gitaspen-delivery`, `x-gitaspen-signature-256` |
| ключ хранилища в браузере | `gitaspen:collapsed-project-folders:` |
| имя точки входа для агента | `window.gitaspen` |

Все они строчные и без разделителей, но записаны не по правилу свода, а по обычаю своего окружения: область пакета строчная потому, что npm иных не принимает, заголовок — потому, что так пишут заголовки.

Решить нужно, распространяется ли правило имени на такие обозначения. Пока решения нет, свод про них ничего не утверждает: в списке выше их нет, но и запрета на них нет — запретить то, что платформа уже делает, свод не может, не отменив сделанного.

## Почему строчное написание не настройка

Строчное написание — начертание марки, а не значение параметра. Поэтому в коде разделов документации оно зашито в разметку шапки и подвала, а имя в предложении приходит настройкой развёртывания и подставляется во вкладку и в описание страницы.

Разделение сделано намеренно. Настройку заполняет тот, кто поднимает сервис, и её значение свод проверить не может; написание же словознака проверяемо ровно потому, что стоит в коде и одинаково во всех развёртываниях.

## Что запрещено

Каждый запрет — прямое следствие закрытого списка:

- не писать словознак прописными: `GITASPEN`, `SKNET`;
- не писать словознак смешанным регистром: `GitAspen` в шапке, `SKNet` в шапке;
- не разбивать имя пробелом или дефисом: `Git Aspen`, `git-aspen`, `SK Net`;
- не писать имя строчными в предложении: «платформа gitaspen выпустила» — в предложении GitAspen;
- не заменять приписку принадлежности другой формулировкой: `от gitaspen`, `powered by gitaspen`, `gitaspen product`;
- не записывать имя кириллицей и не переводить его: «Гитаспен», «СКНет»;
- не приписывать к имени организационно-правовую форму: правообладатель не определён, см. [правовую рамку](../legal.md).

## Так и так нельзя

> **Так.** В шапке раздела стоит словознак `sknet`, за вертикальной чертой — `by gitaspen`.

> **Так нельзя.** В шапке раздела стоит `SKNet`, за чертой — `от GitAspen`.

Обратная ошибка так же неверна:

> **Так.** Раздел документации SKNet описывает работу туннеля.

> **Так нельзя.** Раздел документации sknet описывает работу туннеля.

## Что нужно решить

1. **Произношение.** Как имя читается вслух, с ударением, и как записать это подсказкой для диктора и для синтеза речи.
2. **Начало предложения.** Единственный случай, где два правила спорят: предложение начинается с прописной, словознак — строчный. Решить, что перевешивает, и записать выбранное вместе с примером.
3. **Допустимые сокращения.** Есть ли они вообще. Если нет — записать «сокращений нет»: пустое место читается как «придумайте сами».
4. **Склонение и родовое слово.** Склоняется ли имя в русском тексте; обязательно ли рядом родовое слово («платформа GitAspen»).
5. **Юридическое название.** Совпадает ли с торговым; если нет — какое ставится в договоре и в выходных данных.
6. **Имя в технических обозначениях.** Распространяется ли правило имени на область пакета, каталог настройки, заголовки и ключи хранилища — см. раздел выше.

## Устаревшее

Изъятых написаний нет: свод ведётся с 3 августа 2026 года, предыдущей версии имени не было. Общий список — в [устаревшем](../legacy.md).

## Правовая рамка

Не заполнено: сведений о регистрации словесного знака нет, и портал не утверждает, что имя зарегистрировано. См. [правовую рамку](../legal.md).

---

Документ: http://brand.gitaspen.ru/foundations/03-logo

# Знак

Знака у бренда нет: в проработках лежат три несовместимых направления, ни одно из них не отмечено как принятое, и вектора нет ни у одного.

Раздел перечисляет, что именно нарисовано, чем это подписано автором и что запрещено делать до выбора направления. Написан он для того, чтобы знак не восстанавливали по картинке из проработки.

> **Скачать.** Файлов знака нет ни в одном формате.
>
> - **Знак, SVG** — вектора не существует: проработка подписана автором как предварительная, знаку нужен финальный перевод в кривые
> - **Знак с надписью, SVG** — нет по той же причине
> - **Иконка приложения, PNG** — нет: набор размеров собирают из вектора
> - **favicon** — нет: собирается из вектора
> - **Набор целиком, ZIP** — нет: собирать нечего

## Что нарисовано в проработках

Три доски от 26 июля 2026 года. Каждая подписана своим автором как поисковая — это выбор направления, а не утверждение знака.

| Проработка | Что нарисовано | Подпись автора |
|---|---|---|
| «Один язык для платформы и её продуктов» | два родственных линейных знака в скруглённом квадрате: у платформы и у `sknet` | «типографика и знаки — поисковые»; «реализации в продукте нет» |
| «Ёж как фирменный герой продуктовой семьи» | ёж в круге, лок-ап с надписью на тёмном и на светлом фоне, ряд аватара и значка вкладки | «предварительная концепция; знаку нужен финальный перевод в кривые» |
| «Три визуальные территории одной продуктовой семьи» | по одному значку на каждую из трёх территорий, каждый в своём характере; на панелях `signal-courier` и `living-system` нарисован второй персонаж — куница | «не финальные логотипы — выбираем характер мира» |

Что записано на досках о самих знаках:

- принцип родства первой доски: рамка, маршрут и активные точки; знаки родственны, но не повторяют друг друга;
- о еже: компактный ёж несёт на спине множество веток, маршрут вокруг него превращает персонажа в часть технологического мира;
- о еже в семействе: на уровне семьи сохраняются ёж и шрифт, а у SKNet синий узел становится активным сигналом и подчёркивает маршрут наружу;
- о применении знака: знак существует без названия, а рядом с набором Unbounded образует полноценную фирменную подпись.

Три направления взаимно исключают друг друга: линейный геометрический знак, персонаж-маскот и значок под выбранную территорию — это три разных ответа на один вопрос.

## Персонажи, нарисованные в проработках

Их два, и оба не приняты. Перечислены поимённо, потому что запрет, называющий одного, второго не покрывает.

| Персонаж | Где нарисован | Чем подписан |
|---|---|---|
| ёж | доска «Ёж как фирменный герой продуктовой семьи», отдельный значок на тёмном фоне | «предварительная концепция» |
| куница | панели `signal-courier` и `living-system` доски территорий | «не финальные логотипы» |

Про куницу словами не записано ничего: ни имени, ни роли, ни отношения к ежу. Значки самих территорий персонажа не содержат — они отвлечённые: точка со стрелкой, арка, сетка узлов. Решить нужно, есть ли у бренда персонаж вообще и который из двух, — до этого оба стоят наравне и оба не приняты.

## Что решено

Ничего из относящегося к знаку. Вместо знака сейчас работает словознак текстом: настройка знака в разделах документации и на этом портале пуста, и в шапке стоит имя, набранное [Unbounded](05-typography.md).

Решена только архитектура семейства — что у продукта свой знак, родственный знаку платформы, и приписка о принадлежности; см. [обзор](../guides/01-overview.md).

## Что запрещено до решения

Конкретными фразами. Каждая — следствие того, что направление не выбрано и вектора нет:

- не восстанавливать знак по картинке из проработки: растр несёт сжатие и подложку рендера, кривых в нём нет;
- не выбирать одно из трёх направлений самостоятельно — выбор делает владелец бренда;
- не использовать как знак платформы или продукта ни одного персонажа с досок — ни ежа, ни куницу: оба нарисованы в поисковой работе, ни один не утверждён;
- не выводить персонажа из значка территории: значки отвлечённые, персонажа в них нет;
- не рисовать знак заново под конкретную задачу — под обложку, презентацию, аватар, наклейку;
- не собирать иконку приложения и favicon из фрагмента картинки с доски;
- не ставить вместо знака словознак, набранный другим шрифтом;
- не заказывать знак у подрядчика по этим доскам как по техническому заданию: доски описывают три разных мира.

## Что нужно решить

1. **Направление.** Одно из трёх или четвёртое. Это первое решение: пока его нет, остальные пункты решать не из чего.
2. **Вектор.** Знак в кривых, из которого собирается всё остальное.
3. **Охранное поле.** Сколько пустоты вокруг знака и от какой его части это расстояние отсчитывается.
4. **Наименьший размер.** Отдельно для экрана и для печати.
5. **Допустимые фоны.** Списком, а не описанием: такой фон — можно, такой — нельзя.
6. **Одноцветная версия.** Существует ли она и как строится.
7. **Горизонтальная и вертикальная версии.** Какая основная и где допустима вторая.
8. **Запрещённые искажения.** Конкретными фразами: не переставлять элементы, не подменять знак маскотом, не добавлять тени и градиенты, не класть на пёстрый фон, не менять цвет, не растягивать и не наклонять. Эти фразы — образец формы записи, а не принятое правило: их нужно утвердить вместе со знаком, а не переписать отсюда.

## Проверка на тёмном фоне

Не заполнено: тёмной версии знака нет, проверять нечего. Когда версия появится, обе выкладки встают на этой странице рядом, а пары «знак на фоне» проверяются по порогам из [доступности](01-accessibility.md).

## Устаревшее

Изъятых знаков нет: знака не было ни одного. См. [устаревшее](../legacy.md).

## Правовая рамка

Не заполнено: сведений о регистрации изобразительного знака нет. См. [правовую рамку](../legal.md).

---

Документ: http://brand.gitaspen.ru/foundations/04-color

# Цвет

Палитры бренда не существует ни в одном проверяемом виде: в проработках нет ни одного значения цвета, только полоски образцов внутри растровых картинок.

Раздел объясняет, что именно отсутствует, что запрещено делать вместо этого и как проверка контраста заработает, как только значения появятся.

> **Скачать.** Наборов значений цвета нет.
>
> - **Токены CSS** — палитра не выбрана
> - **Токены SCSS** — палитра не выбрана
> - **Палитра JSON** — палитра не выбрана; поле `color` в [машинном слепке](/brand.json) пустое по этой же причине

> **Осторожно.** Снять цвет пипеткой с картинки — значит придумать значение, а не взять его. Растр несёт сжатие, цветовой профиль и подложку рендера: тот же оттенок в соседнем пикселе другой, и «взятое» число не совпадёт ни с чем.

## Что есть в проработках

Полоски образцов на трёх досках территорий от 26 июля 2026 года — по четыре плашки под каждой территорией. Числами они нигде не подписаны, и территория, к которой они относятся, [не выбрана](06-visual.md).

Единственное, что записано о цвете словами, — роль, а не значение: у SKNet синий узел работает активным сигналом и подчёркивает маршрут наружу. Роль пригодится при выборе палитры, но цветом не является: «синий» — это не значение.

## Закрытый список допустимых цветов

Пуст. Это не пропуск: списка нет, потому что нет ни одного утверждённого значения. Пока он пуст, у бренда нет фирменного цвета, и любое его появление в материале — решение автора материала, а не правило.

## Что запрещено

- не снимать цвет пипеткой с досок проработок и не выдавать снятое за палитру;
- не брать цвета с этого портала: это оформление раздела документации, а не бренд;
- не назначать акцент «по вкусу» в новом продукте платформы и не называть его фирменным;
- не окрашивать словознак: фирменного цвета нет, и до палитры словознак берёт цвет текста той поверхности, на которой стоит;
- не переносить палитру соседнего продукта как «общую для семейства»;
- не делать цвет единственным носителем смысла — см. [доступность](01-accessibility.md).

## Что нужно решить

1. **Основные цвета.** Значения в шестнадцатеричной записи, с именем роли, а не с именем оттенка: роль переживает смену оттенка, имя «синий» — нет.
2. **Дополнительные цвета.** Есть ли они и где применяются.
3. **Нейтральная шкала.** Бумага, поверхность, линия, ступени текста.
4. **Цвета состояний.** Успех, предупреждение, отказ, сведения — каждый парой «цвет и его подложка».
5. **Допустимые сочетания.** Пары «цвет на фоне» списком: сочетание, которого в списке нет, применять нельзя.
6. **Записи.** HEX обязательно; RGB, HSL и для печати CMYK — по решению.
7. **Словознак на тёмной поверхности.** Каким цветом он набирается. Тёмной темы нет ни в одной кодовой базе портала и разделов документации: объявлена одна светлая, и словознак в ней берёт цвет текста `#363B49`. Пара «чёрный на светлом и белый на тёмном» нарисована на доске «Ёж как фирменный герой продуктовой семьи», а доска не принята — брать её за правило нельзя.

## Как проверка заработает

Пара пишется двумя значениями в таблицу со столбцами «Цвет» и «Фон», а назначение пары — в столбце «Порог». Отношение портал считает сам и показывает рядом с образцом; число в разметке не пишется нигде.

Записи принимаются те же, что названы пунктом 6: шестнадцатеричная, `rgb()`, `hsl()`, имя цвета. CMYK не принимается — перевод в экранный цвет требует профиля печати, и без него число было бы придумано.

Ниже — та же таблица на опорных точках шкалы, чтобы механизм был виден до появления палитры:

| Цвет | Фон | Где | Порог |
|---|---|---|---|
| #000000 | #FFFFFF | предел шкалы | |
| #363B49 | #FFFFFF | текст этого портала на его бумаге | обычный текст |
| #586375 | #F5F6F8 | приглушённый текст на подложке плашки | обычный текст |
| #CF4A3F | #FDF2F1 | полоса отказа на своей подложке | элемент |
| #FFFFFF | #FFFFFF | вырожденный случай | |

Значения в этой таблице — цвета оформления портала документации, а не бренда. Когда палитра будет выбрана, таблица заменится её парами, и ни одна строка разметки при этом не изменится.

Пороги и правило сомнения — в [доступности](01-accessibility.md).

## Устаревшее

Изъятых цветов нет: утверждённых не было. См. [устаревшее](../legacy.md).

## Правовая рамка

К цвету не применяется: охрана цвета как знака не заявлялась. См. [правовую рамку](../legal.md).

---

Документ: http://brand.gitaspen.ru/foundations/05-typography

# Типографика

Пара наборов выбрана и работает в коде платформы: Unbounded в словознаке, Onest в интерфейсе и тексте; шкала размеров не выбрана.

Это единственное основание бренда, где решение есть и проверяется не на словах: наборы подключены в коде и видны на любой странице раздела документации.

> **Скачать.** Файлы гарнитур портал не раздаёт.
>
> - **Архив гарнитур** — портал копии не держит: она устарела бы молча, а расхождение версий набора видно только на вёрстке. Откуда файлы берутся официально, не решено — см. ниже
> - **Токены типографики** — шкала бренда не выбрана, см. ниже

Образцы наборов: [Unbounded](https://fonts.google.com/specimen/Unbounded), [Onest](https://fonts.google.com/specimen/Onest). Файлы в код приходят не отсюда — см. «Откуда берутся файлы» ниже.

## Закрытый список наборов

| Роль | Набор | Где применяется |
|---|---|---|
| словознак | Unbounded | шапка и подвал разделов платформы, лок-ап |
| интерфейс и текст | Onest | всё остальное, включая длинный текст |
| моноширинный | системный | код, значения цвета, имена настроек |

Отдельного набора для длинного текста нет: Onest выполняет обе роли.

Список закрыт: четвёртого набора в бренде нет. Набор под задачу — «для заголовка презентации», «для наклейки» — это новое решение, а не выбор из имеющегося.

## Откуда берутся файлы

Не заполнено. Известно как факт кода: все три кодовые базы — портал бренда, раздел документации SKNet и интерфейс платформы — подключают наборы пакетами `@fontsource/unbounded` и `@fontsource/onest` версии 5.3.0. Это не Google Fonts: пакеты выпускает fontsource.org, и лицензия OFL-1.1 приходит файлом внутри пакета, а не со страницы образца.

Решить нужно, откуда файлы гарнитур берутся официально — пакет, зеркало или собственная копия — и что делать, когда версии пакета и образца расходятся. Пока решения нет, запрета на конкретный источник в своде нет тоже: запрет, который нарушают все три кодовые базы сразу, описывает не бренд, а несогласие свода с кодом.

## Резервные наборы

Не заполнено: цепочки бренда не выбраны. В коде их две, и они не совпадают, поэтому «как в коде» здесь ответа не даёт.

| Роль | Портал бренда и разделы документации | Интерфейс платформы |
|---|---|---|
| интерфейс и текст | `"Onest", system-ui, -apple-system, "Segoe UI", sans-serif` | то же плюс `Roboto` перед `sans-serif` |
| словознак | `"Unbounded", "Onest", system-ui, -apple-system, "Segoe UI", sans-serif` | то же |
| моноширинный | `ui-monospace, "SFMono-Regular", "Cascadia Code", Consolas, monospace` | то же плюс `"JetBrains Mono"` после `"SFMono-Regular"` |

Первый столбец — `_tokens.scss` движка документации, второй — `global.scss` интерфейса платформы. Расхождение в двух наборах: `Roboto` в интерфейсной цепочке и `JetBrains Mono` в моноширинной.

Решить нужно одну цепочку на каждую роль и то, какая из двух записей верна. Пока решения нет, цепочка в новом продукте повторяется с той кодовой базы, к которой он ближе, и правилом бренда не является.

Общее у обеих записей и потому проверяемое: словознак падает сначала в Onest, а не сразу в системный набор.

## Начертания

Не заполнено как правило, но известно как факт кода: подключены Onest 400, 500, 600 и 700 и Unbounded только 600; словознак набирается Unbounded 600.

Решить нужно, какие начертания входят в бренд, а какие подключены потому, что понадобились интерфейсу. Пока этого решения нет, набор начертаний в новом продукте повторяется с кода, а не выбирается заново.

## Начертание словознака

Рассмотрено, не решено. В проработке «Полностью строчное написание» от 26 июля 2026 года разобраны четыре характера букв для `sknet`; название во всех одинаково, меняется только рисунок:

| Вариант | Характер | Где предложено применять |
|---|---|---|
| 01 | спокойный, уверенный; мягкая геометрия | крупный экран, сайт |
| 02 | широкий, космический; выраженный силуэт | кампании, мерч |
| 03 | живой, характерный; лучше дружит с маскотом | помечен автором как основной кандидат |
| 04 | точный, инженерный; чуть больше скорости | интерфейс, документация |

«Основной кандидат» — это кандидат, а не решение: вариант не утверждён, и в коде сейчас работает Unbounded 600 без отдельного рисунка словознака. Выбор рисунка связан с выбором направления знака — см. [знак](03-logo.md).

## Иерархия

Не заполнено. Размеры заголовков, основного текста, подписей и чисел не определены.

Шкала кеглей, работающая на этом портале, принадлежит оформлению раздела документации. Правилом бренда она не является, и переносить её в другой продукт как «шкалу gitaspen» нельзя.

## Что запрещено

- не подменять Unbounded в словознаке другим набором, включая системный;
- не набирать словознак Onest ради «единообразия страницы»;
- не имитировать словознак разрядкой или растяжением букв обычного набора;
- не добавлять четвёртый набор в продукт платформы без решения владельца;
- не брать шкалу размеров с этого портала и не называть её шкалой бренда;
- не брать резервную цепочку с этого портала как цепочку бренда: она не выбрана, см. выше.

## Правильная и неправильная иерархия

> **Так.** Один заголовок первого уровня на странице, дальше только второй и третий. Уровень не пропускается.

> **Так нельзя.** Второй заголовок первого уровня в середине страницы, потому что «так крупнее». Крупность задаётся стилем, а не уровнем.

## Устаревшее

Изъятых наборов нет: Unbounded и Onest — первые. См. [устаревшее](../legacy.md).

## Правовая рамка

Оба пакета объявляют лицензию OFL-1.1 и несут её текст файлом внутри пакета; условие об указании авторства по этому тексту не сверено и в свод не внесено. См. [правовую рамку](../legal.md).

---

Документ: http://brand.gitaspen.ru/foundations/06-visual

# Визуальный язык

Территория визуального мира не выбрана: в проработках нарисованы три, и ни одна не отмечена как принятая.

Раздел пуст по одной причине — выбор территории первый, а всё остальное из него выводится. Обратный порядок даёт набор приёмов, которые не складываются в один мир.

## Что нарисовано в проработках

Проработка «Три визуальные территории одной продуктовой семьи» от 26 июля 2026 года. Каждая территория описана строкой смысла и тремя свойствами:

| Территория | Что это | Свойства |
|---|---|---|
| signal-courier | сигнал получает характер и сам переносит локальный проект наружу | узнаваемый, человечный, подвижный |
| orbital-infrastructure | не персонаж, а спокойная система порталов между средами и адресами | серьёзный, точный, масштабный |
| living-system | инфраструктура как живая сеть: растёт, связывает и остаётся незаметной | умный, спокойный, органичный |

На каждой доске — свой значок, свой набор из четырёх образцов цвета без числовых значений и один и тот же словознак: строчное написание общее для всех трёх. Значки отвлечённые: точка со стрелкой, арка, сетка узлов.

На панелях `signal-courier` и `living-system` нарисован персонаж — куница; на `orbital-infrastructure` персонажа нет. Это второй персонаж проработок, отдельный от ежа с доски маскота, и он так же не принят — см. [знак](03-logo.md).

Доска подписана автором прямо: это не финальные логотипы, выбирается характер мира. Решения нигде не записано.

> **Осторожно.** До выбора территории доски не являются правилом. Взять с них приём — фактуру, свет, форму, тип иллюстрации — значит выбрать территорию за владельца, и следующий материал будет сделан по другой.

## Закрытый список допустимых приёмов

Пуст. Ни один визуальный приём не утверждён, и ссылаться на «стиль gitaspen» в задании подрядчику сейчас не на что.

## Что запрещено до выбора территории

- не брать с досок фактуру, свет и материал: тёмный бетон, свечение, ночной город — это одна из территорий, а не бренд;
- не смешивать приёмы разных досок в одном материале;
- не заказывать иллюстрацию «в стиле проработок»: стилей три и они несовместимы;
- не выдавать рендеры проработок за материалы бренда — ни в презентации, ни в публикации;
- не вводить фирменный узор, градиент или подложку без решения по территории.

## Что нужно решить

Сначала территорию, затем всё остальное.

1. **Территория.** Одна из трёх или четвёртая. До этого пункта остальные решать не из чего.
2. **Стиль значков.** Толщина линии, скругления, сетка, источник набора.
3. **Иллюстрации.** Есть ли они и в какой технике.
4. **Фотографии.** Применяются ли; если да — что на них бывает.
5. **Трёхмерная графика.** Применяется ли. Техника на досках разная: `orbital-infrastructure` — трёхмерный рендер, `signal-courier` и `living-system` — плоские двумерные иллюстрации. Рендером сделана одна территория из трёх, и выбор техники поэтому не общее свойство подачи, а часть выбора территории.
6. **Фоновые элементы и узоры.** Есть ли они, где допустимы и где запрещены.
7. **Сетки и композиция.** Модуль, поля, поведение при узкой ширине.
8. **Скругления, линии, тени, материалы.** Числами, а не описанием: радиус, толщина, есть ли тень вообще.
9. **Движение.** Длительности, кривые, что вообще анимируется.
10. **Чего бренд сознательно не использует.** Отдельным списком: запрет, записанный явно, работает лучше, чем умолчание.

## Что действует вместо этого раздела

Значки в интерфейсах платформы берутся из набора `lucide-react` — линейного, одной толщины. Это решение кода, а не бренда; правилом оно станет, когда будет записано здесь вместе с толщиной линии, размерами и списком случаев, где значок вообще ставится.

## Устаревшее

Изъятых приёмов нет: утверждённых не было. См. [устаревшее](../legacy.md).

## Правовая рамка

Не применяется: утверждённых материалов, которые можно было бы выдать третьей стороне, нет. Проработки в выдачу файлов не входят. См. [правовую рамку](../legal.md).

---

Документ: http://brand.gitaspen.ru/legal

# Правовая рамка

Что является охраняемым знаком и на каких условиях его можно использовать: не заполнено, сведений о регистрации нет ни в одной проработке.

Раздел существует пустым намеренно. Пустая правовая рамка отвечает на вопрос «можно ли брать без спроса» так же определённо, как заполненная, — только ответ другой.

> **Осторожно.** Отсутствие условий — не разрешение. Портал не утверждает, что имя или знак зарегистрированы, и не разрешает их использование по умолчанию.

## Что это означает на практике

Использование имени и материалов вне того, что прямо перечислено в [применении](guides/03-usage.md) и в [материалах для партнёров и прессы](guides/04-press.md), согласуется с владельцем бренда напрямую.

Знака это касается в первую очередь: файлов знака нет, и любое изображение, выданное за знак платформы, нарисовано кем-то самостоятельно — см. [знак](foundations/03-logo.md).

## Что нужно решить

1. **Статус знака.** Зарегистрирован ли словесный знак, изобразительный, комбинированный; номер и дата регистрации; в каких классах.
2. **Правообладатель.** Полное наименование юридического лица.
3. **Правовая строка.** Точная формулировка, которая ставится на страницах [названия](foundations/02-name.md) и [знака](foundations/03-logo.md).
4. **Условия использования третьими лицами.** Что разрешено без запроса (например, упоминание имени в тексте статьи), что по письменному запросу, что запрещено.
5. **Лицензии на составные части.** Оба пакета гарнитур объявляют лицензию OFL-1.1 и несут её текст файлом внутри пакета; условие об указании авторства по этому тексту не сверено и в свод не внесено — сверить и записать.
6. **Куда обращаться.** Адрес для запросов о правах на бренд; сейчас такого адреса нет.

## Устаревшее

Изъятых условий нет: условий не было. См. [устаревшее](legacy.md).

---

Документ: http://brand.gitaspen.ru/guides/01-overview

# Обзор и позиционирование

gitaspen — платформа для хранения кода: репозитории, история, права доступа и доставка изменений; продукты платформы выходят под собственными именами и подписываются принадлежностью к ней.

Раздел отвечает на первый вопрос читателя свода: что это за платформа, какой строкой её представляют и как устроено семейство её продуктов. Правило о знаке или о цвете выполняется правильно только после этого: знак нельзя применить верно, не зная, что он обозначает.

## Как пишется имя

Словознак — строчными: `gitaspen`. В предложении — GitAspen. Это два употребления одного имени, а не два имени; полностью правило — в [названии](../foundations/02-name.md).

## Формулировка для представления

Одна строка, которой платформу представляют в переписке, на карточке репозитория и в подписи доклада:

> Место, где код, история и команда становятся одной системой.

У SKNet такая же строка своя:

> Локальный проект получает маршрут наружу.

Обе взяты из проработки «Один язык для платформы и её продуктов» от 26 июля 2026 года. Других вариантов у них нет: это не наброски, из которых выбирают, а единственная записанная форма.

Отсюда три запрета, и каждый — следствие этой единственности:

- не пересказывать строку своими словами: она приводится дословно либо не приводится вовсе;
- не дополнять её прилагательными: «удобное место, где код…» — уже другая строка;
- не переводить на другой язык до отдельного решения: перевод становится вторым вариантом, а дальше их будет три.

## Архитектура бренда

Семейство endorsed: платформа — мастер-бренд, продукт получает собственное имя и подписывается принадлежностью.

| Уровень | Пример | Как подписывается |
|---|---|---|
| платформа | `gitaspen` | сам себе |
| продукт | `sknet` | словознак продукта и приписка `by gitaspen` |
| будущий продукт | слот `ci/cd` | так же, по тем же правилам |

Принцип семейства записан в той же проработке тремя словами: рамка, маршрут и активные точки. Знаки продуктов родственны знаку платформы и не повторяют его. Подпись доски перечисляет то же короче: одно написание, одна система, разный характер у продуктов.

Правило подписи выполняется в коде, а не только на доске: в шапке раздела документации SKNet стоит словознак `sknet`, за вертикальной чертой — `by gitaspen`. На узком экране приписка скрывается — место занимает словознак; это поведение раздела документации, а не правило бренда, и в правило его переносить нельзя.

Слот `ci/cd` на доске нарисован пустым: место в семействе есть, имени нет. Имя продукта для этого слота решается вне свода бренда, и до его появления здесь слот остаётся слотом.

## Миссия, аудитория, характер

Не заполнено. Это отсутствие решения, а не пропуск в тексте.

- **Миссия** не сформулирована.
- **Аудитория** не описана: кто читатель, что он умеет, чем занят.
- **Характер** не выбран. В проработках лежат три территории характера, и ни одна не отмечена как принятая — см. [визуальный язык](../foundations/06-visual.md).

Пока это так, платформу представляют формулировкой выше и проверяемыми фактами о том, что она делает. Слова о характере — «человечный», «точный», «органичный» — взяты с досок нерешённых территорий; они описывают доску, а не бренд, и правилом не являются.

## Что решено, а что нет

| Часть раздела | Состояние |
|---|---|
| написание имени | решено; в коде выполняется словознак, имя в предложении зависит от настройки развёртывания |
| формулировка представления платформы и SKNet | решена |
| архитектура семейства и подпись продукта | решена, выполняется в коде |
| миссия | не решено |
| аудитория | не решено |
| характер и основная идея бренда | не решено |

## Устаревшее и правовая рамка

Изъятых формулировок нет: свод ведётся с 3 августа 2026 года, предыдущей версии бренда не было — см. [устаревшее](../legacy.md). Условия, на которых имя и формулировки использует третья сторона, не определены — см. [правовую рамку](../legal.md).

---

Документ: http://brand.gitaspen.ru/guides/02-voice

# Голос бренда

Голос не определён: ни степени формальности, ни списка слов, ни образцов сообщений в проработках бренда нет.

Раздел перечисляет, что именно нужно решить, и называет правило, по которому тексты платформы пишутся до этого решения. Писать «в стиле gitaspen» сейчас не по чему.

> **Осторожно.** Раздел не заполнен. Формулировка «в фирменном тоне» в задании исполнителю сейчас не значит ничего: сослаться ему будет не на что, и тон он выберет свой.

## Что действует вместо этого раздела

Общие правила письма, принятые в разработке: факты и проверяемость, нейтральность, термин определяется при первом употреблении, готовое отделено от планируемого. Этот портал и документация продуктов написаны по ним.

Из этих правил уже следуют запреты, и они действуют независимо от будущего решения о голосе:

- не писать в превосходной степени: «лучший», «единственный», «революционный», «не имеющий аналогов»;
- не сравнивать через недостатки чужого продукта: «без главного недостатка …», «в отличие от громоздкого …»;
- не ссылаться на молву: «многие считают», «как известно», «исследования показывают» без источника;
- не подсказывать читателю оценку: «очевидно», «разумеется», «стоит отметить», «на самом деле»;
- не приводить числа без основания: «в разы быстрее», «экономит часы» — либо измерение с условиями, либо ничего;
- не подавать план как факт: незавершённое пишется отдельно и словом «план».

## Что нужно решить

1. **Степень формальности.** На «вы» или без обращения; допустимо ли первое лицо множественного числа («мы сделали»).
2. **Предпочтительные слова.** Пары вида «репозиторий, а не проект», каждая с основанием.
3. **Слова и штампы под запретом.** Конкретными фразами, а не описанием: список, в который смотрят при вычитке.
4. **Заголовки.** Три-пять примеров верных и столько же неверных, с разбором отличия.
5. **Сообщения об ошибке.** Образец: что случилось, как исправить, без обвинения читателя.
6. **Сообщения об успехе.** Образец и правило, когда сообщение вообще нужно.
7. **Голос продукта против голоса платформы.** Одинаковы ли они; три территории характера различаются в том числе тоном — см. [визуальный язык](../foundations/06-visual.md).
8. **Тексты для публикаций.** Их место — в [материалах для партнёров и прессы](04-press.md).

## Устаревшее и правовая рамка

Изъятых формулировок нет — см. [устаревшее](../legacy.md). Условия цитирования текстов платформы третьей стороной не определены — см. [правовую рамку](../legal.md).

---

Документ: http://brand.gitaspen.ru/guides/03-usage

# Применение

Где бренд появляется и что в каждом месте обязательно: два места решены, остальные не заполнены.

Раздел устроен как закрытый список мест. Место, которого в списке нет, правилом не покрыто; место, помеченное как незаполненное, согласуется с владельцем бренда отдельно.

## Раздел документации продукта

Решено. В коде выполняется словознак и приписка; имя в предложении зависит от настройки развёртывания — см. ниже.

> **Так.** В шапке словознак `sknet`, за вертикальной чертой — приписка `by gitaspen`.

> **Так нельзя.** В шапке `SKNet`: прописные буквы — форма для предложения, а не начертание марки.

Что здесь обязательно:

- словознак продукта строчными, набранный Unbounded;
- приписка `by gitaspen` за разделителем.

Каким набором набрана приписка — не заполнено. В коде она набрана Onest: в шапке раздела документации набор задан только словознаку, а приписка наследует набор страницы. Решить нужно, так и должно быть или приписка идёт тем же набором, что словознак; до решения запрета на второй вариант в своде нет.

Имя в предложении — во вкладке браузера и в описании страницы — пишется обычным написанием: SKNet. Оно приходит настройкой развёртывания `DOCS_SITE_TITLE`, словознак в настройку не вынесен. Настройка обязательна: незаполненной во вкладке стоит умолчание движка «Документация», и имени продукта на странице не остаётся. В развёртывании раздела документации SKNet она сейчас не заполнена — правило записано, но там не выполняется.

На узком экране приписка о принадлежности скрывается: место занимает словознак. Это поведение раздела документации; правилом бренда оно не является, и переносить его в другие места нельзя.

## Портал бренда

Решено и работает: словознак `gitaspen`, рядом название раздела — «бренд». Тот же приём, что у продукта, с той разницей, что подписывать принадлежность платформе самой платформе не нужно.

## Совместное размещение с партнёром

Не заполнено. Решить нужно: наименьшее расстояние между знаками, порядок (чей знак слева), допустимое соотношение размеров, случаи, когда совместный знак не ставится вовсе, и кто согласует макет.

До этого совместное размещение согласуется с владельцем бренда до публикации, а не после.

## Остальные места

Не заполнено ни одно. Перечислены, чтобы список был закрытым и было видно, чего именно не хватает:

- сайт продукта;
- интерфейс продукта;
- иконка приложения на рабочем столе и на телефоне;
- презентация;
- социальные сети;
- карточка репозитория;
- электронное письмо и подпись в нём;
- печать;
- сувенирная продукция.

## Что запрещено в любом месте

Эти запреты следуют из решённого и действуют везде, включая незаполненные места:

- не писать словознак прописными и не разбивать имя пробелом — см. [название](../foundations/02-name.md);
- не ставить знак: его нет ни в одном формате, и любой «знак» в макете нарисован кем-то самостоятельно;
- не назначать фирменный цвет: палитры нет — см. [цвет](../foundations/04-color.md);
- не подменять Unbounded в словознаке другим набором;
- не убирать приписку `by gitaspen` у продукта и не заменять её другой формулировкой;
- не выдавать материал за согласованный, если место применения помечено здесь как незаполненное.

## Устаревшее и правовая рамка

Изъятых применений нет — см. [устаревшее](../legacy.md). Что разрешено третьей стороне без запроса, не определено — см. [правовую рамку](../legal.md).

---

Документ: http://brand.gitaspen.ru/guides/04-press

# Для партнёров и прессы

Готовых материалов для публикации нет: ни текста-врезки, ни проверенных фактов, ни контакта, ни условий использования.

Раздел говорит, чем можно пользоваться до их появления и чего делать нельзя. Он написан для тех, кто вне команды: у публикации свой срок, и в отсутствие правила материал берут откуда придётся.

> **Осторожно.** Раздел не заполнен. Отсутствие условий — не разрешение: до их появления упоминание бренда в публикации с изображениями согласуется с владельцем напрямую.

## Закрытый список того, что можно взять сейчас

| Что | Где взять | Условие |
|---|---|---|
| имя платформы и продукта | [название](../foundations/02-name.md) | пишется по правилам оттуда, без изменений |
| формулировка представления платформы | [обзор](01-overview.md) | приводится дословно |
| формулировка представления SKNet | [обзор](01-overview.md) | приводится дословно |
| факт о том, что делает платформа | этот свод | со ссылкой на страницу свода |

Список закрыт. Всего остального — знака, палитры, снимков экрана, описания команды, цифр — у портала нет, и взять их неоткуда.

## Что запрещено

- не брать знак с картинок проработок: знака нет, а нарисованное на досках не утверждено;
- не подставлять свой цвет и не перекрашивать словознак под макет издания;
- не сочинять описание платформы: до появления врезки цитируется формулировка представления;
- не приводить цифры о платформе: проверенных фактов с датой ещё нет;
- не называть в публикации людей и должности: состав не опубликован;
- не ставить знаки платформы и партнёра рядом: правил совместного размещения нет — см. [применение](03-usage.md).

## Что нужно решить

1. **Текст-врезка.** Абзац о платформе, который издание ставит в конце публикации без правок. Сколько вариантов и какой длины — тоже решение: в проработках владельца врезка названа, объёмы не заданы.
2. **Проверяемые факты.** Дата основания, состав, что именно работает, — каждый с датой, на которую он верен.
3. **Контакт.** Куда пишут запрос о бренде и запрос на комментарий; адрес заводится вместе с этим решением, сейчас его нет.
4. **Условия использования.** Что разрешено без запроса, что по запросу, что запрещено.
5. **Изображения продукта.** Снимки экрана, их состав и порядок обновления: устаревший снимок в публикации живёт годами.
6. **Порядок согласования.** Срок ответа на запрос и кто отвечает.

## Устаревшее и правовая рамка

Изъятых материалов нет: выданных не было — см. [устаревшее](../legacy.md). Условия, на которых имя и материалы использует третья сторона, не определены — см. [правовую рамку](../legal.md).

---

Документ: http://brand.gitaspen.ru/downloads

# Скачать файлы

Сводная страница: всё, что портал раздаёт, одним списком, и всё, чего он не раздаёт, — с причиной.

Те же файлы стоят на странице правила, к которому относятся. Брать их удобнее оттуда: там же написано, как ими пользоваться и что с ними запрещено делать.

> **Скачать.** Что раздаётся сейчас.
>
> - [Машинный слепок бренда, brand.json](/brand.json) — правила полями; версия и дата лежат внутри файла
> - [Свод правил одним файлом, llms-full.txt](/llms-full.txt) — собирается порталом из этого же текста при каждом обращении
> - [Оглавление свода, llms.txt](/llms.txt) — заголовок, краткая строка и адрес исходника каждой страницы

> **Скачать.** Чего нет и почему.
>
> - **Набор знака** — вектора знака не существует, направление не выбрано; см. [знак](foundations/03-logo.md)
> - **Иконки приложения и favicon** — собираются из вектора, которого нет
> - **Токены цвета** — палитра не выбрана; см. [цвет](foundations/04-color.md)
> - **Гарнитуры** — берутся из источника лицензии, а не отсюда; см. [типографику](foundations/05-typography.md)
> - **Набор для прессы** — материалов для публикации нет; см. [для партнёров и прессы](guides/04-press.md)
> - **Набор для партнёра** — правил совместного размещения нет
> - **Набор для социальных сетей** — форматов и обложек нет
> - **Шаблон презентации** — нет
> - **Полный архив версии** — собирать нечего

## Почему пустых кнопок нет

Строка без кнопки — не сбой страницы. Кнопка на странице означает, что файл есть и его отдают; отключённая кнопка этих двух случаев не различает — «файла нет» и «файл есть, но не для вас» выглядят одинаково. Строка с причиной вместо кнопки называет случай прямо.

## Версии

Версия набора и дата последнего изменения пишутся внутри файла, а не подписью рядом с кнопкой: подпись остаётся на странице, а файл уходит на чужой диск и живёт там без неё.

Текущая версия слепка бренда — `0.1`, состояние `draft`. Часть полей в нём пуста, и пустое поле означает «решения нет», а не «подойдёт любое значение».

## Как забирать программой

Постоянные адреса и готовый запрос к модели — на странице [для нейросетей](for-ai.md). Адреса не меняются при перевыкладке портала.

## Устаревшее

Изъятых файлов нет: выложенных до этой версии не было. Порядок, по которому изъятый файл убирается со страницы, а запись о нём остаётся, — в [устаревшем](legacy.md).

---

Документ: http://brand.gitaspen.ru/legacy

# Устаревшее

Изъятого нет: свод ведётся с 3 августа 2026 года, предыдущей версии бренда не было — ни знаков, ни цветов, ни написаний, вышедших из употребления.

Раздел пуст, и это верное его состояние, а не недоделка.

## Зачем раздел нужен пустым

Партнёр, нашедший старый файл, ищет ответ на вопрос «это ещё в силе?». Пустой раздел с датой отвечает: изъятого нет, значит найденное — либо действующее, либо никогда нашим не было.

## Что считается изъятым

Правило или файл, который был опубликован здесь, а затем заменён или отменён. Нарисованное в проработках изъятым не бывает: оно не было принято, и отменять нечего — см. [знак](foundations/03-logo.md) и [визуальный язык](foundations/06-visual.md).

## Как раздел будет заполняться

Каждая запись — четыре поля:

| Поле | Пример |
|---|---|
| что изъято | знак с полной надписью в одну строку |
| с какого числа | 1 марта 2027 |
| чем заменено | ссылка на действующее правило |
| что делать с уже напечатанным | допечатывать нельзя, тираж дослужить |

Изъятый файл со страницы [скачивания](downloads.md) убирается, а запись о нём остаётся здесь. Без записи у найденной старой копии нет признака, по которому её отличают от действующей: страница скачивания отвечает только про сегодняшний набор.

Дата ставится та, с которой правило перестало действовать, а не дата правки страницы: партнёр сверяет по ней свои материалы.

## Состояние

Верно на 3 августа 2026 года. Записей — ноль.
