{
  "редакция": "4.8.0-wip",
  "дата": "2026-09-05T22:36:05.893229+00:00",
  "команда": "python инструменты/испытать-интерфейс-4-8.py",
  "код_SHA256": "5dc832e6fbb47f16bb279564e1e7c215cf332fa4d055359f657f752bc8ac83b7",
  "всего": 9,
  "пройдено": 8,
  "проверки": [
    {
      "риск": "Панель / ошибка рабочего потока сохраняет прежний состав",
      "итог": "ПРОЙДЕНО",
      "фактически": "Все явные утверждения выполнены."
    },
    {
      "риск": "Панель / отмена рабочего потока сохраняет прежний состав",
      "итог": "ПРОЙДЕНО",
      "фактически": "Все явные утверждения выполнены."
    },
    {
      "риск": "Панель / устаревший рабочего потока сохраняет прежний состав",
      "итог": "ПРОЙДЕНО",
      "фактически": "Все явные утверждения выполнены."
    },
    {
      "риск": "Папка / отказ рабочего потока не заменяет код дела",
      "итог": "ПРОЙДЕНО",
      "фактически": "Все явные утверждения выполнены."
    },
    {
      "риск": "Папка / восстановленная форма содержит состав и объяснение",
      "итог": "ПРОВАЛЕНО",
      "ошибка": "Traceback (most recent call last):\n  File \"/mnt/data/work480/site/инструменты/испытать-интерфейс-4-8.py\", line 7, in test\n    try: detail=await fn();rows.append({'риск':name,'итог':'ПРОЙДЕНО','фактически':detail or 'Все явные утверждения выполнены.'})\n                ^^^^^^^^^^\n  File \"/mnt/data/work480/site/инструменты/испытать-интерфейс-4-8.py\", line 44, in scope\n    f=page.locator('#форма-события-исправления');assert await f.locator('option[value=\"изменение состава исправления\"]').count()==1;assert await f.locator('[name=\"состав\"]').count()==1;assert await page.locator('#объяснить-остатки').count()==1\n                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError\n"
    },
    {
      "риск": "Квитанция / ошибка исполнения не становится успешной подписью",
      "итог": "ПРОЙДЕНО",
      "фактически": "Все явные утверждения выполнены."
    },
    {
      "риск": "Квитанция / источник закрепления не подставляется догадкой",
      "итог": "ПРОЙДЕНО",
      "фактически": "Все явные утверждения выполнены."
    },
    {
      "риск": "Квитанция / очистка возвращает фокус к исходному файлу",
      "итог": "ПРОЙДЕНО",
      "фактически": "Все явные утверждения выполнены."
    },
    {
      "риск": "Черновик 4.7 / только просмотр, исходный BOM сохранён",
      "итог": "ПРОЙДЕНО",
      "фактически": "Все явные утверждения выполнены."
    }
  ],
  "подмены": [
    "fetch",
    "digest",
    "storage",
    "Blob/скачивание",
    "ошибка или удержание Worker",
    "базовый URL только фиктивного Worker"
  ],
  "предел": "Не native Worker, навигация, системное скачивание, межвкладочная транзакция или печатная пагинация. Фиктивный Worker не исполняет доказательных алгоритмов."
}
