3905693487 · Э64-fix: подтверждение выпуска в диалоге «Слоты» — под строкой жильца, а не внизу панели. #aqShopConfirm лежал после #aqShopBody — при 12 слотах блок оказывался вдали от нажатой кнопки «Выпустить». renderAqShop() теперь ПЕРЕНОСИТ узел (не пересоздаёт — слушатели кнопок живут): перед innerHTML-пересборкой вынимается из #aqShopBody, при pending вставляется сразу после подсвеченной строки .replace — ДО заполнения текстов (иначе после вынимания $('aqShopConfirmText') вернул бы null), при снятии pending возвращается на место после списка; в обработчике askrelease — scrollIntoView({block:'nearest'}) (блок может выглядывать за край панели). Перетыкание «Выпустить» на другой строке без «Отмены» — рабочий кейс (при приёмке всплыл крах первой версии правки — суита его не ловила, пин добавлен). Тесты: §AQ(8) +1 проверка (узел жив, previousElementSibling — .replace-строка, текст новой рыбы) — 262/262 PASS exit 0; check.mjs OK; визуально 390×844 (row0/смена на row2/отмена/нижняя строка со скроллом). Геймплей/сейв/i18n/emoji не тронуты. Доки: AGENTS.md (пункт «Диалог улучшений аквариума», Э64). · Updated 2026-11-06 17:08:09 +03:00