# 42. Фильтр пятёрки с учётом повышения качества

Дата: 9 ноября 2026. Интерфейс: 0.5.5. Правила: prototype-solo30-v6.

## Исправленный сценарий

«Из пятёрки» учитывает как выпавшие камни, так и результат допустимого повышения их качества. Два одинаковых изумруда К1 добавляют рецепты с изумрудом К2. Четыре одинаковых изумруда К1 добавляют рецепты с К2 и К3. Рецепты с исходным К1 остаются в списке.

Отбор проходит по всем исходным формулам и группам, включая сложные составные минералы и альтернативные рецепты. Каждая формула остаётся одной записью, даже если несколько камней или способов улучшения подходят ей одновременно. «Потенциал поля» включает те же допустимые улучшения новой пятёрки наряду с реальными компонентами поля.

## Отображение возможности

Ещё не построенный улучшенный ингредиент отмечен ↗ и подписью «из 2 × К1» или «из 4 × К1». Показывается изображение требуемого качества. Нажатие на него открывает его обычные свойства; звезда сохраняет именно это качество в избранное.

Такая отметка означает возможность получить один компонент, а не наличие готового камня. Полный рецепт становится доступным только после обычной проверки движка. Если остальные компоненты уже сохранены, существующее действие «Улучшить компонент» открывает предпросмотр повышения качества. В нём можно выбрать клетку результата, подтвердить улучшение и затем собрать полный составной минерал до начала волны.

Если цель рецепта уже выбрана, используется её существующая кнопка следующего шага. Отдельная дублирующая кнопка не добавляется. Цели, поиск, избранное, свойства и разделы книги работают поверх нового отбора.

## Ограничения

- Учитываются только реально выпавшие одинаковые экземпляры в текущей новой пятёрке. Сохранённые пары и сочетание старого камня с новым не повышают качество.
- Из пятёрки остаётся один результат: исходный камень, улучшение пары или улучшение четвёрки. Нельзя одновременно засчитать два возможных результата в разные ингредиенты одного рецепта.
- Пара даёт +1 качество, четвёрка — отдельное +2. Будущие цепочки из ещё не сохранённых промежуточных результатов не прогнозируются.
- Один экземпляр без пары не обещает следующее качество. Во время неполной стройки отмечается только уже имеющийся набор, а не предполагаемые будущие броски.
- Потолок шестого качества и Великий камень из четырёх экземпляров пятого качества сохранены.

Механизм использует существующий расчёт допустимых выборов пятёрки в analyseRecipes. Для подходящих ингредиентов возвращаются draftUpgrades: точный исходный вид, количество 2/4, ID экземпляров, выход и обычная команда улучшения. Фильтр расширяет видимость рецепта; поля ready/completable и команды сборки не подменяются суммой виртуальных компонентов.

## Проверки

146 тестов проходят. Восемь новых покрывают пример с изумрудами, четвёрки, все восемь семейств, старые пары, максимальное качество, альтернативную формулу, правило одного результата, неполную стройку и последовательность «улучшение → синтез до волны».

Браузер проверяет оба фильтра, подписи ↗, поиск, избранное и цель, отсутствие преждевременной сборки, выбор клетки в предпросмотре и реальное получение Турмалина Параиба после улучшения пары. На 320×568, 390×844, 844×390 и 1440×1000 проверяются ширина названий, метки и расположение звёзд. Просмотр книги не меняет состояние партии и RNG.

Отчёт: output/GemTD_draft_upgrade_filter_QA.json. Изображение: output/GemTD_draft_pair_filter_mobile.png. Публикация подтверждается отдельно ответом Sites и output/GemTD_draft_upgrade_filter_delivery.json.

Это уточнение заменяет ограничение фильтра только точными выпавшими качествами из документа 38. Формулы, 52 карточки, 51 рецепт, 30 волн и формат сохранений не меняются. Значки особых свойств выполняются следующим отдельным этапом по просьбе пользователя.
