{
  "scope": "Учебная детерминированная модель; не тест Algolia/Elastic/ML, не допуск публикации",
  "checks": [
    {
      "name": "six_distinct_fictional_skus",
      "status": "pass",
      "scope": "Фиксированный учебный каталог"
    },
    {
      "name": "manual_expected_retrieval",
      "status": "pass",
      "scope": "Независимо записанный ручной эталон"
    },
    {
      "name": "manual_expected_eligible",
      "status": "pass",
      "scope": "Независимо записанный ручной эталон"
    },
    {
      "name": "manual_expected_reranked",
      "status": "pass",
      "scope": "Независимо записанный ручной эталон"
    },
    {
      "name": "manual_expected_final",
      "status": "pass",
      "scope": "Независимо записанный ручной эталон"
    },
    {
      "name": "filter_removes_F_not_X",
      "status": "pass",
      "scope": "Различаются две причины отсутствия"
    },
    {
      "name": "all_six_free_permutations",
      "status": "pass",
      "scope": "Все 3! перестановок трёх свободных SKU, P остаётся вторым, F/X не появляются"
    },
    {
      "name": "hide_C_manual_result",
      "status": "pass",
      "scope": "Отдельное правило hide после учебной перестановки"
    },
    {
      "name": "hide_does_not_change_reranker_input",
      "status": "pass",
      "scope": "Этапы скрытия и перестановки не смешаны"
    },
    {
      "name": "reranker_cannot_inject_F",
      "status": "pass",
      "scope": "Отрицательный контроль: вход отклонён"
    },
    {
      "name": "reranker_cannot_inject_X",
      "status": "pass",
      "scope": "Отрицательный контроль: вход отклонён"
    },
    {
      "name": "duplicate_order_rejected",
      "status": "pass",
      "scope": "Отрицательный контроль: вход отклонён"
    },
    {
      "name": "missing_order_item_rejected",
      "status": "pass",
      "scope": "Отрицательный контроль: вход отклонён"
    },
    {
      "name": "pin_outside_candidates_rejected_in_this_model",
      "status": "pass",
      "scope": "Отрицательный контроль: вход отклонён"
    },
    {
      "name": "pin_hide_conflict_rejected_not_vendor_claim",
      "status": "pass",
      "scope": "Отрицательный контроль: вход отклонён"
    },
    {
      "name": "pin_position_rejected",
      "status": "pass",
      "scope": "Отрицательный контроль: вход отклонён"
    },
    {
      "name": "fixture_not_mutated",
      "status": "pass",
      "scope": "Независимый повтор с тем же входом"
    },
    {
      "name": "portable_cli_without_expected_file",
      "status": "pass",
      "scope": "Реальный запуск в отдельной папке без эталона"
    }
  ],
  "passed": 18,
  "total": 18,
  "source_sha256": {
    "input.json": "9a1d900301c8301d7491099ff5fb0a60fab56c0397b925e7dc8327c6f6641272",
    "expected.json": "3e4cb2edaa37135af3f0007971b6606c69705b8b663cd1ca9759f61d3188ee69",
    "example.py": "c2df489c427fba58a3248730bfb438138394069bf3af98cb888205f5cd7381b9",
    "verify.py": "c0add6e13fb5d5361fd6d55722e2f56a3212c9f3018e55d8f402e8edecc6f1b8"
  }
}
