{
  "schema_version": "kj-chart-manifest-v2",
  "project_id": "kj-dashboard",
  "method_version": "v10",
  "generated_at": "2026-09-04T16:13:30.973Z",
  "charts": [
    {
      "id": "timeline",
      "title": "Помесячная хронология инициальных форм",
      "type": "bar",
      "source_dataset": "dataset-core.json",
      "source_key": "monthly",
      "question": "Когда ошибочная форма появляется и как меняется её объём по месяцам?",
      "data_origin": {
        "dataset": "dataset-core.json",
        "key": "monthly"
      },
      "unit": "материалы с инициальной формой",
      "date_basis": "месяц проверяемой даты материала; строки без доказуемой даты исключены",
      "annotations": [
        {
          "id": "first-error",
          "label": "1-я ошибка",
          "source": "dataset.first_last.kk_any.first.date"
        },
        {
          "id": "inauguration",
          "label": "Инаугурация · 19.03.2019",
          "date": "2019-03-19"
        },
        {
          "id": "first-correct",
          "label": "1-е «К.-Ж.»",
          "source": "dataset.first_last.kzh_any.first.date"
        }
      ],
      "accessible_summary": "Столбцы по месяцам сравнивают нормативное «К.-Ж.» и ошибочные или смешанные формы. Длинный нулевой интервал вынесен из оси и описан рядом с графиком.",
      "download_url": "dataset-core.json",
      "fallback_table": "#timeline-data-table",
      "caption": "Хронология включает 7054 датированных материалов; 348 строк без доказуемой даты исключены из графика."
    },
    {
      "id": "yearly-v8",
      "title": "Годовая динамика по языкам и формам",
      "type": "bar",
      "source_dataset": "dataset-core.json",
      "source_key": "yearly",
      "question": "Как меняется широкий объём упоминаний по годам и языкам?",
      "data_origin": {
        "dataset": "dataset-core.json",
        "key": "yearly"
      },
      "unit": "упоминания",
      "date_basis": "год проверяемой даты материала",
      "annotations": [],
      "accessible_summary": "Годовые столбцы показывают широкий контекст полных и инициальных написаний по трём языкам; это не показатель качества сокращения.",
      "download_url": "dataset-core.json",
      "fallback_table": null,
      "caption": "Годовой слой показывает найденные совпадения по трем языкам и не равен всему корпусу публикаций."
    },
    {
      "id": "source-treemap",
      "title": "Концентрация источников",
      "type": "treemap",
      "source_dataset": "dataset-core.json",
      "source_key": "by_material_domain",
      "question": "Какие источники дают основной объём строгого слоя?",
      "data_origin": {
        "dataset": "dataset-core.json",
        "key": "by_material_domain"
      },
      "unit": "материалы",
      "date_basis": "агрегат по текущему строгому слою; дата не является осью графика",
      "annotations": [],
      "accessible_summary": "Площадь плитки соответствует объёму материалов источника, цветовая шкала показывает долю ошибочных или смешанных форм.",
      "download_url": "dataset-core.json",
      "fallback_table": "#source-map-data",
      "caption": "Крупнейший источник занимает 17.0% строгого слоя."
    },
    {
      "id": "source-flow",
      "title": "Источник, язык и форма",
      "type": "sankey",
      "source_dataset": "dataset-core.json",
      "source_key": "visuals.source_flow",
      "question": "Как распределяется поток между типом источника, языком и формой?",
      "data_origin": {
        "dataset": "dataset-core.json",
        "key": "visuals.source_flow"
      },
      "unit": "материалы потока",
      "date_basis": "агрегат текущего строгого слоя",
      "annotations": [],
      "accessible_summary": "Поток связывает категорию источника, язык материала и нормативную или ошибочную форму; рядом доступна таблица тех же связей.",
      "download_url": "dataset-core.json",
      "fallback_table": "#source-flow-data",
      "caption": "Поток связывает категорию источника, язык материала и нормативную или ошибочную форму."
    },
    {
      "id": "source-profiles",
      "title": "Профили источников",
      "type": "table",
      "source_dataset": "data/source-profiles.json",
      "source_key": "profiles",
      "question": "Какие источники представлены в строгом слое и с каким вкладом?",
      "data_origin": {
        "dataset": "data/source-profiles.json",
        "key": "profiles"
      },
      "unit": "профили источников",
      "date_basis": "первое и последнее наблюдение в профиле источника",
      "annotations": [],
      "accessible_summary": "Профиль источника содержит число материалов, долю ошибочных или смешанных форм и диапазон наблюдений.",
      "download_url": "data/source-profiles.json",
      "fallback_table": "#source-profile-list",
      "caption": "Профили источников позволяют повторно использовать общий результат для редакционных и исследовательских подборок."
    }
  ]
}
