# Пределы

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

## Приложение и файлы {#files}

| Что | Предел |
| --- | --- |
| Приложение из одного файла (быстрый режим) | HTML до 512 КиБ |
| Блок `application/pairx+json` в странице | до 4 КиБ |
| Пакет из нескольких файлов | до 10 МиБ, до 500 файлов |
| Один файл пакета | до 5 МиБ |
| Типы файлов | `.html`, `.htm`, `.js`, `.mjs`, `.css`, `.json`, `.png`, `.jpg`, `.jpeg`, `.webp`, `.gif`, `.svg`, `.woff2`, `.mp3`, `.ogg`, `.wasm` |

## Хранилища {#storage}

| Что | Предел |
| --- | --- |
| Значение слота или документа | 16 КиБ |
| Запись журнала | 4 КиБ |
| Записей в журнале | 10 000 |
| Ключей в счётчике | 1 000 |
| Весь экземпляр | 1 МиБ |
| Личные данные (`localStorage`) | 256 КиБ |
| Хранилищ в манифесте | 16 |

## Частота {#rates}

- Записей от человека в одном контексте — не больше 10 в секунду.
- И не больше 300 в минуту.

При превышении запись отклоняется с кодом `rate_limited`.

| Что | Предел на человека |
| --- | --- |
| Отправка кода в быстром режиме | 30 в час |
| Новые версии через API разработчика | 20 в сутки |
| Открытия приложений | 120 в минуту |
| Жалобы | 20 в сутки |

## Мост и интерфейс {#bridge}

| Что | Предел |
| --- | --- |
| Вызов моста вместе с параметрами | 64 КиБ JSON |
| Имя метода | до 64 символов |
| Надпись главной кнопки | 40 символов |
| Текст `ui.popup` | 500 символов, до 3 кнопок по 40 символов |
| Текст `ui.toast` | 200 символов |
| `clipboard.writeText` | 10 000 символов |
| Токен запуска | живёт 1 час |
