{
  "schemaVersion": 1,
  "packs": [
    {
      "schemaVersion": 1,
      "id": "interface-foundation",
      "version": "1.0.0",
      "title": "Interface foundation",
      "summary": "Нейтральная база интерфейса: токены, кнопки и поля. Оригинальный стартовый пак I’MON.",
      "category": "design-system",
      "tags": [
        "css",
        "tokens",
        "buttons",
        "forms",
        "starter"
      ],
      "license": {
        "id": "LicenseRef-IMON-Proprietary",
        "file": "LICENSE.txt",
        "redistribution": true
      },
      "source": {
        "type": "original",
        "author": "I’MON"
      },
      "review": {
        "by": "I’MON / automated foundation check",
        "date": "2026-11-04"
      },
      "scripts": false,
      "previewUrl": "/previews/interface-foundation/1.0.0/preview/index.html",
      "downloadUrl": "/downloads/interface-foundation-1.0.0.zip",
      "downloadSize": 20978,
      "downloadSha256": "8cdbdd1aea8befdd9449cd328b8ce4712fc516017c481b8ca760318d13188911",
      "manifestUrl": "/api/packs/interface-foundation/1.0.0.json",
      "files": [
        {
          "path": "LICENSE.txt",
          "url": "/raw/interface-foundation/1.0.0/LICENSE.txt",
          "size": 721,
          "sha256": "ea8b1dbe5faee4dbf7a7f51859b938e2f7360de50c2d8ad4f5dec8be15f7012a"
        },
        {
          "path": "README.md",
          "url": "/raw/interface-foundation/1.0.0/README.md",
          "size": 2907,
          "sha256": "becd078b0f4c6d7879b9670db96492c578ff516f390922d34a4c4c67a385854b"
        },
        {
          "path": "components.css",
          "url": "/raw/interface-foundation/1.0.0/components.css",
          "size": 3627,
          "sha256": "984da0e270d23c8a4367081b8fb18c32efbb32ea0b8391c78e8467331b3ec689"
        },
        {
          "path": "components.html",
          "url": "/raw/interface-foundation/1.0.0/components.html",
          "size": 1508,
          "sha256": "364c41f47aca18c96bf1d632e852be93c75140a7dd7cef4e7dc1878dc137f429"
        },
        {
          "path": "preview/index.html",
          "url": "/raw/interface-foundation/1.0.0/preview/index.html",
          "size": 5642,
          "sha256": "3191700aed7fc0639d11f52b447969e715f55dd8cf50178be75c3369a9282681"
        },
        {
          "path": "tokens.css",
          "url": "/raw/interface-foundation/1.0.0/tokens.css",
          "size": 1264,
          "sha256": "df7693acd336f21d4bdd3c678eb89e8bf13a7b1d668307c1063084e0e9cd9b32"
        },
        {
          "path": "tokens.json",
          "url": "/raw/interface-foundation/1.0.0/tokens.json",
          "size": 1479,
          "sha256": "b745b85a039e64c30ea033d429e1aba69870d891172e8527cf34387f3287da8a"
        }
      ],
      "assets": [
        {
          "id": "css-tokens",
          "title": "Токены CSS",
          "type": "tokens",
          "path": "tokens.css",
          "description": "Цвет, типографика, интервалы и радиусы с префиксом --imon-foundation-.",
          "usage": "Подключите tokens.css перед components.css. Оберните компоненты в элемент с классом imon-foundation. Переопределяйте токены внутри этой области, не в :root."
        },
        {
          "id": "json-tokens",
          "title": "Токены JSON",
          "type": "tokens",
          "path": "tokens.json",
          "description": "Та же базовая палитра и шкала в машинно-читаемом виде.",
          "usage": "Используйте как источник для своих инструментов. Это данные, не готовая конфигурация конкретного редактора или генератора."
        },
        {
          "id": "controls-css",
          "title": "Кнопки и поля",
          "type": "stylesheet",
          "path": "components.css",
          "description": "Три типа кнопок, поля, чекбокс и видимый фокус без JavaScript.",
          "usage": "Подключите после tokens.css. Сохраните внешний класс imon-foundation и имена imf-*. Бизнес-логику, отправку и валидацию формы добавьте в своем проекте."
        },
        {
          "id": "controls-html",
          "title": "Разметка компонентов",
          "type": "component",
          "path": "components.html",
          "description": "Небольшие самостоятельные примеры разметки для переноса в проект.",
          "usage": "Скопируйте нужный фрагмент вместе с двумя CSS-файлами. Назначьте уникальные id полям, если используете несколько экземпляров."
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "layout-recipes",
      "version": "1.0.0",
      "title": "Layout recipes",
      "summary": "Три адаптивные схемы: редакционный блок, сетка карточек и описание с боковой колонкой. Чистые HTML и CSS.",
      "category": "templates",
      "tags": [
        "html",
        "css",
        "grid",
        "responsive",
        "editorial",
        "starter"
      ],
      "license": {
        "id": "LicenseRef-IMON-Proprietary",
        "file": "LICENSE.txt",
        "redistribution": true
      },
      "source": {
        "type": "original",
        "author": "I’MON"
      },
      "review": {
        "by": "I’MON / automated foundation check",
        "date": "2026-11-04"
      },
      "scripts": false,
      "previewUrl": "/previews/layout-recipes/1.0.0/preview/index.html",
      "downloadUrl": "/downloads/layout-recipes-1.0.0.zip",
      "downloadSize": 20687,
      "downloadSha256": "2c12eba47037ab3458dc11087fbf67134d7080c2a1126b448594935f6a390906",
      "manifestUrl": "/api/packs/layout-recipes/1.0.0.json",
      "files": [
        {
          "path": "LICENSE.txt",
          "url": "/raw/layout-recipes/1.0.0/LICENSE.txt",
          "size": 721,
          "sha256": "ea8b1dbe5faee4dbf7a7f51859b938e2f7360de50c2d8ad4f5dec8be15f7012a"
        },
        {
          "path": "README.md",
          "url": "/raw/layout-recipes/1.0.0/README.md",
          "size": 2684,
          "sha256": "51637ded7b097ac4a93aa3b4d6e7702f764a328bdee06d8bddb69840b4062e9f"
        },
        {
          "path": "layout.css",
          "url": "/raw/layout-recipes/1.0.0/layout.css",
          "size": 3044,
          "sha256": "0e111a931b654c580f9503729416b06a2316d226690296f483ee755be45f69ac"
        },
        {
          "path": "preview/index.html",
          "url": "/raw/layout-recipes/1.0.0/preview/index.html",
          "size": 4828,
          "sha256": "0db66e9c6164a9cb005a234be04695396afc4f874ae7a8197ebda9e991d48be3"
        },
        {
          "path": "rules.md",
          "url": "/raw/layout-recipes/1.0.0/rules.md",
          "size": 2980,
          "sha256": "8da183b8bb49530444dca83314726256a1949f369fae483b74a37ff4b03beff9"
        },
        {
          "path": "templates.html",
          "url": "/raw/layout-recipes/1.0.0/templates.html",
          "size": 3075,
          "sha256": "af706acc7c1fd4636fad519a56824faadb24aa17272c7be132a0ab59a74bcefb"
        }
      ],
      "assets": [
        {
          "id": "layout-css",
          "title": "Адаптивные схемы CSS",
          "type": "stylesheet",
          "path": "layout.css",
          "description": "Контейнер, стек, редакционная сетка, карточки и боковая колонка без JavaScript.",
          "usage": "Подключите layout.css, добавьте внешний класс imon-layout и выберите одну из схем. Используйте свои цвета и контент, сохраняя порядок элементов в DOM."
        },
        {
          "id": "layout-html",
          "title": "Три HTML-шаблона",
          "type": "template",
          "path": "templates.html",
          "description": "Семантические фрагменты для раздела сайта, каталога и страницы проекта.",
          "usage": "Возьмите один section из файла. Замените тексты, назначьте уникальные id заголовкам и сохраните связь aria-labelledby. Вставляйте изображения с размерами и содержательным alt."
        },
        {
          "id": "layout-rules",
          "title": "Правила сетки",
          "type": "documentation",
          "path": "rules.md",
          "description": "Порядок чтения, ширина строки, адаптивность и проверка переполнений.",
          "usage": "Используйте чеклист после замены демонстрационного контента на реальный. Проверяйте самую длинную строку, а не только аккуратный пример."
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "motion-essentials",
      "version": "1.0.0",
      "title": "Motion essentials",
      "summary": "Небольшие CSS-реакции на действие: кнопка, ссылка, раскрытие и появление. С поддержкой reduced motion.",
      "category": "motion",
      "tags": [
        "css",
        "hover",
        "focus",
        "animation",
        "reduced-motion",
        "starter"
      ],
      "license": {
        "id": "LicenseRef-IMON-Proprietary",
        "file": "LICENSE.txt",
        "redistribution": true
      },
      "source": {
        "type": "original",
        "author": "I’MON"
      },
      "review": {
        "by": "I’MON / automated foundation check",
        "date": "2026-11-04"
      },
      "scripts": false,
      "previewUrl": "/previews/motion-essentials/1.0.0/preview/index.html",
      "downloadUrl": "/downloads/motion-essentials-1.0.0.zip",
      "downloadSize": 20580,
      "downloadSha256": "724a78101e5191cf37020671231f1ab003f171c27923383c69393f71cd7a9912",
      "manifestUrl": "/api/packs/motion-essentials/1.0.0.json",
      "files": [
        {
          "path": "LICENSE.txt",
          "url": "/raw/motion-essentials/1.0.0/LICENSE.txt",
          "size": 721,
          "sha256": "ea8b1dbe5faee4dbf7a7f51859b938e2f7360de50c2d8ad4f5dec8be15f7012a"
        },
        {
          "path": "README.md",
          "url": "/raw/motion-essentials/1.0.0/README.md",
          "size": 2484,
          "sha256": "ec008ec1d99f9190901cce378cd0318ed14597f9a2275f122a64be5bafface3b"
        },
        {
          "path": "motion-tokens.json",
          "url": "/raw/motion-essentials/1.0.0/motion-tokens.json",
          "size": 633,
          "sha256": "30e190e818370003bacfffbaed8cad96fa2059bca2a63a84dba64c1178b42cae"
        },
        {
          "path": "motion.css",
          "url": "/raw/motion-essentials/1.0.0/motion.css",
          "size": 4088,
          "sha256": "1a2bb9942f38f4034066b1282d39a0b17c31a62aaff0d8e3119735af390238ac"
        },
        {
          "path": "patterns.html",
          "url": "/raw/motion-essentials/1.0.0/patterns.html",
          "size": 1134,
          "sha256": "da9f0a5f73e6b4efd25b76a1674a845c60e60b209041077d1868ae68a214f358"
        },
        {
          "path": "preview/index.html",
          "url": "/raw/motion-essentials/1.0.0/preview/index.html",
          "size": 4713,
          "sha256": "822afe88f43f7da1f9507563e8edaee680e6208f684b1d7980cbeb1924bbc49c"
        },
        {
          "path": "rules.md",
          "url": "/raw/motion-essentials/1.0.0/rules.md",
          "size": 2834,
          "sha256": "1577a06582fd30627bdfa394c4e71bbdcc259d071ea1ea37eae068e073b736c5"
        }
      ],
      "assets": [
        {
          "id": "motion-css",
          "title": "CSS микровзаимодействий",
          "type": "stylesheet",
          "path": "motion.css",
          "description": "Сдержанные переходы, явный фокус и отключение движения по системной настройке.",
          "usage": "Подключите motion.css и оберните выбранные элементы в .imon-motion. Эффекты работают на hover, focus-visible и нативном details без JavaScript."
        },
        {
          "id": "motion-tokens",
          "title": "Длительности и кривые",
          "type": "tokens",
          "path": "motion-tokens.json",
          "description": "Маленькая шкала длительностей для повторного использования.",
          "usage": "Используйте значения при переносе в другой стек. Сохраняйте отдельную ветку reduced motion и не применяйте одну длительность ко всем действиям."
        },
        {
          "id": "patterns",
          "title": "Разметка примеров",
          "type": "component",
          "path": "patterns.html",
          "description": "Кнопка, ссылка, нативное раскрытие и одиночное появление блока.",
          "usage": "Перенесите нужный фрагмент и CSS. Замените демонстрационные ссылки и назначьте реальное действие кнопке. Контент должен быть доступен и без анимации."
        },
        {
          "id": "motion-rules",
          "title": "Правила движения",
          "type": "documentation",
          "path": "rules.md",
          "description": "Когда применять движение, как дозировать его и что проверять перед публикацией.",
          "usage": "Перед адаптацией сверяйтесь с чеклистом. Документ относится только к этому паку и не меняет правила соседних систем."
        }
      ]
    }
  ]
}
