{
  "checked_on": "2026-10-07",
  "kind": "synthetic_local_script_not_llm_or_seller_account",
  "python": "3.9.6",
  "version": "0.1.0",
  "outputs": {
    "01-correct.out.json": {
      "tool": "sku-number-check",
      "version": "0.1.0",
      "status": "no_signals",
      "message": "Сигналов нет. Это не разрешение на публикацию: скрипт не проверяет смысл, единицы измерения и то, к какой характеристике относится число.",
      "unmatched_numbers": [],
      "forbidden_hits": [],
      "draft_numbers": [
        "500",
        "12"
      ],
      "fact_numbers": [
        "12",
        "500"
      ],
      "limitations": [
        "Сверяется только наличие числа в фактах, а не его смысл, единица измерения или поле.",
        "Число, совпавшее с любым числом из фактов, проходит, даже если оно относится к другой характеристике.",
        "Числа прописью («пятьсот») и разряды через пробел («1 000» читается как 1 и 000) не распознаются как одно число.",
        "Запретные фразы ищутся как точная форма слова без учёта регистра; другие словоформы и синонимы не ловятся.",
        "Новые качественные обещания без чисел и без заданных запретных фраз не ловятся."
      ]
    },
    "02-substitution-750.out.json": {
      "tool": "sku-number-check",
      "version": "0.1.0",
      "status": "signals",
      "message": "Есть сигналы — проверьте их вручную по подтверждённым характеристикам.",
      "unmatched_numbers": [
        {
          "token": "750",
          "normalized": "750",
          "position": 6
        }
      ],
      "forbidden_hits": [],
      "draft_numbers": [
        "750",
        "12"
      ],
      "fact_numbers": [
        "12",
        "500"
      ],
      "limitations": [
        "Сверяется только наличие числа в фактах, а не его смысл, единица измерения или поле.",
        "Число, совпавшее с любым числом из фактов, проходит, даже если оно относится к другой характеристике.",
        "Числа прописью («пятьсот») и разряды через пробел («1 000» читается как 1 и 000) не распознаются как одно число.",
        "Запретные фразы ищутся как точная форма слова без учёта регистра; другие словоформы и синонимы не ловятся.",
        "Новые качественные обещания без чисел и без заданных запретных фраз не ловятся."
      ]
    },
    "03-forbidden-lechit.out.json": {
      "tool": "sku-number-check",
      "version": "0.1.0",
      "status": "signals",
      "message": "Есть сигналы — проверьте их вручную по подтверждённым характеристикам.",
      "unmatched_numbers": [],
      "forbidden_hits": [
        {
          "phrase": "лечит",
          "position": 5
        }
      ],
      "draft_numbers": [
        "50"
      ],
      "fact_numbers": [
        "50"
      ],
      "limitations": [
        "Сверяется только наличие числа в фактах, а не его смысл, единица измерения или поле.",
        "Число, совпавшее с любым числом из фактов, проходит, даже если оно относится к другой характеристике.",
        "Числа прописью («пятьсот») и разряды через пробел («1 000» читается как 1 и 000) не распознаются как одно число.",
        "Запретные фразы ищутся как точная форма слова без учёта регистра; другие словоформы и синонимы не ловятся.",
        "Новые качественные обещания без чисел и без заданных запретных фраз не ловятся."
      ]
    },
    "04-negative-control-lechebny.out.json": {
      "tool": "sku-number-check",
      "version": "0.1.0",
      "status": "no_signals",
      "message": "Сигналов нет. Это не разрешение на публикацию: скрипт не проверяет смысл, единицы измерения и то, к какой характеристике относится число.",
      "unmatched_numbers": [],
      "forbidden_hits": [],
      "draft_numbers": [
        "50"
      ],
      "fact_numbers": [
        "50"
      ],
      "limitations": [
        "Сверяется только наличие числа в фактах, а не его смысл, единица измерения или поле.",
        "Число, совпавшее с любым числом из фактов, проходит, даже если оно относится к другой характеристике.",
        "Числа прописью («пятьсот») и разряды через пробел («1 000» читается как 1 и 000) не распознаются как одно число.",
        "Запретные фразы ищутся как точная форма слова без учёта регистра; другие словоформы и синонимы не ловятся.",
        "Новые качественные обещания без чисел и без заданных запретных фраз не ловятся."
      ]
    },
    "05-foreign-match-500.out.json": {
      "tool": "sku-number-check",
      "version": "0.1.0",
      "status": "no_signals",
      "message": "Сигналов нет. Это не разрешение на публикацию: скрипт не проверяет смысл, единицы измерения и то, к какой характеристике относится число.",
      "unmatched_numbers": [],
      "forbidden_hits": [],
      "draft_numbers": [
        "500",
        "120"
      ],
      "fact_numbers": [
        "120",
        "500"
      ],
      "limitations": [
        "Сверяется только наличие числа в фактах, а не его смысл, единица измерения или поле.",
        "Число, совпавшее с любым числом из фактов, проходит, даже если оно относится к другой характеристике.",
        "Числа прописью («пятьсот») и разряды через пробел («1 000» читается как 1 и 000) не распознаются как одно число.",
        "Запретные фразы ищутся как точная форма слова без учёта регистра; другие словоформы и синонимы не ловятся.",
        "Новые качественные обещания без чисел и без заданных запретных фраз не ловятся."
      ]
    },
    "06-decimal-and-non-ascii.out.json": {
      "tool": "sku-number-check",
      "version": "0.1.0",
      "status": "no_signals",
      "message": "Сигналов нет. Это не разрешение на публикацию: скрипт не проверяет смысл, единицы измерения и то, к какой характеристике относится число.",
      "unmatched_numbers": [],
      "forbidden_hits": [],
      "draft_numbers": [
        "0.5",
        "500"
      ],
      "fact_numbers": [
        "0.5",
        "500"
      ],
      "limitations": [
        "Сверяется только наличие числа в фактах, а не его смысл, единица измерения или поле.",
        "Число, совпавшее с любым числом из фактов, проходит, даже если оно относится к другой характеристике.",
        "Числа прописью («пятьсот») и разряды через пробел («1 000» читается как 1 и 000) не распознаются как одно число.",
        "Запретные фразы ищутся как точная форма слова без учёта регистра; другие словоформы и синонимы не ловятся.",
        "Новые качественные обещания без чисел и без заданных запретных фраз не ловятся."
      ]
    },
    "07-invalid-empty-facts.out.json": {
      "tool": "sku-number-check",
      "version": "0.1.0",
      "status": "invalid_input",
      "message": "Некорректный вход: facts должен быть непустым списком строк"
    },
    "08-invalid-wrong-types.out.json": {
      "tool": "sku-number-check",
      "version": "0.1.0",
      "status": "invalid_input",
      "message": "Некорректный вход: facts должен быть непустым списком строк"
    },
    "09-invalid-unknown-key.out.json": {
      "tool": "sku-number-check",
      "version": "0.1.0",
      "status": "invalid_input",
      "message": "Некорректный вход: неизвестные поля: forbiden_phrases (допустимы: facts, draft, forbidden_phrases)"
    },
    "10-invalid-not-json.out.json": {
      "tool": "sku-number-check",
      "version": "0.1.0",
      "status": "invalid_input",
      "message": "Некорректный вход: файл не является JSON в UTF-8 (JSONDecodeError)"
    }
  }
}
