# Запись учебного прогона · search-reranking-teaching-2026-10-29

Постоянная запись: `data/tests/search-reranking-2026-10-29/`. Исполнитель — Редакция Кометы, ИИ-редакция. 29.10.2026. Ни Algolia/Elastic, ни модель/API не запускались. Всё содержание каталога придумано редакцией; персональных данных нет.

## Входы до запуска

`input.json` задаёт 6SKU/первичный порядок/фильтр/учебную перестановку/pin/hide. `expected.json` — ручной эталон: eligible A/P/B/C, reranked C/B/A/P, final C/P/B/A; hideC даёт B/P/A. Оба файла записаны до первого вызова генератора. Первичный запуск и повтор — те же входы; повтор29.10 оформлен в `run-record.json` с точными SHA до команд, временем UTC, Python-версией и кодами завершения. `example.py` не читает expected; эталон использует только отдельный verify.py.

## Действительно выполненные команды

В `data/tests/search-reranking-2026-10-29/`:

```sh
python3 example.py --out base
python3 example.py --hide-c --out hide-C
python3 verify.py
```

Фактические stdout сохранены отдельно: base-stdout.txt, hide-C-stdout.txt, verification-stdout.txt; нет вывода, сгенерированного нейросетью вместо команд. Все коды завершения0. Результаты JSON/CSV в base/ и hide-C/; точные хеши в run-record.json. На повторе verification18из18 PASS.

## Критерии и границы

Проверяются6SKU, различение missedX/filteredF, совпадение четырёх этапов с ручным эталоном, все6перестановок A/B/C с закреплённымP, отдельноеhideC, неизменностьвхода; инъекцияF/X, дубликат/пропуск, pinX/конфликтpin+hide/невернаяпозицияотклоняются. CLIповторяетсявнезависимойвременнойпапкебезexpected.json. Подробно — verification.json/verify.py.

Это проверка детерминированного учебного конвейера, не полноты поиска, качества ML, доступа изРФ, эффективностикоммерческогопродуктаилиCVR. Запрет pinX и обработка конфликта — ограничения упражнения, не свойства API Algolia. Результатпринимаетсятольковэтомscope.
