# Единицы мощности в таблице майнеров

## dev505-to-dev506-power-units

Мощность показывается с единицей после числа, например 4 798 Вт.
Подпись об источнике Toolkit убрана из строки таблицы и подсказки.
Числовые показания, источник в телеметрии, история и настройки сохранены.
Недоступное значение остаётся тире; нулевое показание — 0 Вт.
Точный откат — dev505. Центр обновляется отдельно стандартным модулем.

# История работы: состояние подключения

## dev504-to-dev505-work-history-state

Без подключения BPI к Octava Connect предлагается подключить устройство.
При действующей привязке и недоступности центра показана ошибка связи.
Уточнены сообщения сводки и открытой истории на русском и английском.
Локальный опрос, журнал, подтверждения, метки и настройки не меняются.
Требуемый центр — 19.0.1.46.5. Точный откат — dev504.

# Пакетный опрос майнеров

## dev501-to-dev504-toolkit-batch

Опрос списком через toolkit_cli с сохранённым файлом доступа к майнерам.
Сбой связи подтверждается после пяти последовательных плановых опросов.
Недоступность сети и ошибка toolkit не считаются отказом каждого майнера.
Метки, команды, история, ACK и настройки роутера сохраняются.
Сканирование сети через toolkit пакетами с продолжением мониторинга.
Явный прямой режим совместимости для выбранных сетей и отдельных устройств.
Читаемая таблица с пулами и актуальными показаниями.
Ручное сканирование сохраняет расписание пяти регулярных опросов.
Требует центра46.5; Hub24 не меняется. Точный откат — dev501.

# Привязки BPI и восстановление точек

## dev500-to-dev501-bindings

Независимые новые привязки BPI; отвязка и повторное подключение к другому
личному кабинету. Восстановление офлайн-точки сохраняет её оборудование и
историю. Отозванная старая привязка очищается только после проверки подписи
и адресованной ей команды центра. Настройки роутера, VPN и DNS сохраняются.
Передача истории другому клиенту выключена по умолчанию и требует выбора.
Дубли исключаются из общих итогов по умолчанию; рабочую точку заменить нельзя.
Требует обновления центра до46.0 и Hub24. Точный откат — dev500.

# Поэтапное обновление Octava Router

## dev454-to-updater-v3

Переход на поэтапное обновление. Устанавливает новую систему обновлений
для образа pre14.9/dev454. После установки роутер будет загружать обновления
этапами, с учётом свободного места на диске и резерва для восстановления.
Настройки роутера, майнеры и подключение к Octava Connect сохраняются.
Остальные обновления станут доступны при следующей проверке.
Первый переход требует только модуль обновления и пакет точного отката454.

## updater-v3-to-dev500

Накопительная поставка актуального Router Control500 после установки новой системы обновлений.
Подписанные размеры скачивания, распаковки и временного места; выбор
максимального помещающегося этапа с резервом и точным откатом. Остальные
шаги подготавливаются при следующей проверке. Скачанное после обрыва
продолжается, общий таймаут скачивания отсутствует. Завершённый этап
освобождает пакеты. Виртуальный VPN больше не показывает служебные10Мбит/с
как скорость порта. Физические порты показывают скорость/duplex/autoneg.
Настройки, метки, журнал, команды и подключение Connect сохраняются.

## dev499-to-updater-v3

Переход на поэтапное обновление для стенда499 с сохранением его функций.

## test-updater-v3-to-dev500

Проверка полной установки500 по новому формату из третьей ветки на стенде.

# Octava Router dev499

## dev498-to-dev499-work-history

- Отступы кнопок истории и проверка действующего DOM.
- История работы, последний сбой и подтверждённый сброс на BPI из общего журнала центра.
- Независимый ограниченный AWG API, проверка точки, прав и автора, общий краткий кэш.
- При отсутствии центра сброс недоступен; локальный опрос и журнал продолжаются.
- Сохранены настройки, метки, ACK, команды, маршрутизация и срок удалённых сеансов 8 часов.
- Перезапуск служб при установке закрывает открытые удалённые потоки.

# Octava Router dev498

## dev497-to-dev498-work-history

- История работы, последний сбой и подтверждённый сброс на BPI из общего журнала центра.
- Независимый ограниченный AWG API, проверка точки, прав и автора, общий краткий кэш.
- При отсутствии центра сброс недоступен; локальный опрос и журнал продолжаются.
- Сохранены настройки, метки, ACK, команды, маршрутизация и срок удалённых сеансов 8 часов.
- Перезапуск служб при установке закрывает открытые удалённые потоки.

# Octava Router dev497

## dev496-to-dev497-miner-scan

- Фиксированный запуск сканирования из ЛК центра через служебный AWG/SSO.
- Используются только сохранённые сети BPI; произвольные сети не принимаются.
- Повтор во время сканирования возвращает действующую задачу.
- Сохранены настройки, метки, журнал/ACK, команды, маршрутизация и8часов удалённых сеансов без простоя.
- Установка перезапускает службы: открытые удалённые потоки потребуется открыть заново.

# Octava Router dev496

## dev495-to-dev496-connect-audit

- Устойчивый журнал изменений Connect: намерение до применения, точные квитанции, безопасный повтор после потери ответа.
- История досылается в центр отдельно; отказ её доставки не отменяет применённые настройки и не блокирует телеметрию.
- Индивидуальные сроки опроса:8работников,100запусков/с, фактическое отставание видно в интерфейсе.
- Убраны общий барьер обхода и линейный поиск каждого результата; SQLite не удерживает блокировку общего состояния.
- Сохранены сети/метки, команды, журнал и ACK,64МиБ/20%лимит, DNS dev495, маршрутизация и8часов web/SSH без idle timeout.
- При установке перезапускаются службы; действующие удалённые потоки требуют повторного подключения.

# Octava Router dev495

## dev494-to-dev495-selective-dns

- DNS обновляет только истёкшие имена в их контексте: серверы, интерфейс и профиль.
- Отрицательные ответы повторяются через5минут независимо от порядка записей.
- Короткий TTL не продлевает удержание адресов других имён и не повторяет их DNS-запросы.
- Сохранены событийная маршрутизация, суточная сверка04:15, семидневная lease и отмена фоновой работы.
- Метки, команды, журнал/ACK, SSO и фиксированные8часов web/SSH не меняются.
- Обновление служб прерывает действующие удалённые потоки; после него требуется повторный вход.

# Octava Router dev494

## dev493-to-dev494-command-authorization

- Исполнение команды только при подтверждении running и том же intent в текущем обмене.
- Отзыв прав до запуска не допускает исполнения по старому ACK.
- Сохранены ручная подсветка off|on без автоотключения, метки, история и очередь.
- Событийная маршрутизация и настройки роутера не изменяются.
- Обновление служб прерывает существующие удалённые потоки; повторный вход доступен.

# Octava Router dev493

## dev492-to-dev493-routing-events

- Событийное обслуживание маршрутизации: DNS, истечение записей и изменения сети.
- Полная контрольная сверка ежедневно04:15 по часовому поясу роутера.
- Idle не читает и не компилирует полное состояние каждые5секунд.
- Сохранены действующие правила, routing lease, foreground priority и recovery.
- При ненаблюдаемом стороннем DNS нужны CIDR/IP либо доверенный resolver;
  пассивное наблюдение не гарантирует установку до первого пакета клиента.
- Подсветка off|on, опрос, SSO,8часовые web-сеансы, очередь и история сохранены.

# Octava Router dev492

## dev491-to-dev492-configd-profile

- Ограниченный CPU-профиль configd доступен только известному root Unix peer на1–30секунд.
- Диагностика недоступна web и Connect, не меняет конфигурации, частоты и службы.
- Сохранены подсветка off|on, SSO, маршрутизация, опрос, очередь и история.

# Octava Router dev491

## dev490-to-dev491-full-connect-module

- Подсветка off|on в таблице майнеров: состояние подтверждается API, без таймера.
- Локальное управление через toolkit с проверкой ID/серийника/MAC и общей блокировкой команд центра.
- Нельзя менять подсветку без прав или при конфликте идентичности.
- Кнопка обнаружения переименована в «Сканировать сеть».
- Сохранены метки, web, история, очередь, SSO8часов, конфигурация и маршруты.

# Octava Router dev490

## dev489-to-dev490-full-connect-module

- Сохранение сравнения digest при редактировании, подтверждения удаления сетей и legacy имён.
- Неизменённые настройки не перезаписываются; фоновое обновление не меняет версию черновика.
- Сохранение выбранного в кадре языка в кабинете и новом сеансе SSO.
- Право конфигурации Connect не даёт право изменения меток и web майнеров.
- Полный интерфейс Connect в кабинете: майнинг, Stratum, прозрачный Stratum, майнеры, поиск, Telegram-прокси.
- Выделенный SSO-поток с запретом Router API и раздельными владельцами операций.
- Язык и часовой пояс из профиля; поля и кнопки поиска выровнены явной сеткой.
- История настройки опроса с автором сохраняется в центре; метки, очередь и системные маршруты не меняются.

# Octava Router dev489

## dev488-to-dev489-full-connect-module

- Сохранение выбранного в кадре языка в кабинете и новом сеансе SSO.
- Право конфигурации Connect не даёт право изменения меток и web майнеров.
- Полный интерфейс Connect в кабинете: майнинг, Stratum, прозрачный Stratum, майнеры, поиск, Telegram-прокси.
- Выделенный SSO-поток с запретом Router API и раздельными владельцами операций.
- Язык и часовой пояс из профиля; поля и кнопки поиска выровнены явной сеткой.
- История настройки опроса с автором сохраняется в центре; метки, очередь и системные маршруты не меняются.

# Octava Router dev488

## dev487-to-dev488-full-connect-module

- Полный интерфейс Connect в кабинете: майнинг, Stratum, прозрачный Stratum, майнеры, поиск, Telegram-прокси.
- Выделенный SSO-поток с запретом Router API и раздельными владельцами операций.
- Язык и часовой пояс из профиля; поля и кнопки поиска выровнены явной сеткой.
- История настройки опроса с автором сохраняется в центре; метки, очередь и системные маршруты не меняются.

# Octava Router dev487

## dev486-to-dev487-connect-settings-legacy

- Сохранение прежних legacy сетей без явных имён при изменении интервала опроса.
- Новые сети требуют имени; no-op не меняет настройки и состояние поиска.
- Readback возвращает имена интерфейсов только настроенных сетей.
- В целевой проверке486/центра40.1 обнаружено сохранение отображаемого имени по умолчанию. Исходный config восстановлен; центр40.2 не отправляет SET без реального изменения.

# Octava Router dev486

## dev485-to-dev486-connect-settings

- Веб майнера: локально напрямую, через удалённый BPI — только через SSO центра.
- Ограниченный API настроек модуля Connect по существующему каналу AWG.
- Сравнение digest перед применением; no-op сохраняет сканирование и журнал.
- Системные маршруты, VPN, DNS и настройки toolkit не изменяются.

# Octava Router dev485

## dev484-to-dev485-remote-access

- Изолированный удалённый web/SSH через Octava Connect и защищённый служебный канал.
- Только точные зарегистрированные устройства и разрешённые центром операции.
- Отдельный поток не меняет маршруты, журнал опросов, ACK, метки и команды.

# Octava Router dev484

## dev483-to-dev484-unified-journal-priority

- После обрыва и перезапуска фоновая досылка ждёт первого успешного свежего обмена.
- Один свежий ACK даёт ограниченный квант истории, даже при продолжающемся притоке новых данных.
- Управляющие счётчики не содержат показаний; точное удаление ACK и квота сохранены.
- В dev483 аппаратная проверка выявила обгон свежего потока фоновым после восстановления связи; исправлено.

# Octava Router dev483

## dev482-to-dev483-unified-journal

- Единый SQLite-журнал опросов: свежие данные первыми, история фоном.
- Точный ACK удаляет только подтверждённые записи. Метки и команды независимы от ротации.
- Сначала центр: mining26/Hub12/gateway4/bridge3.
- Прежние pending досылаются, новые снимки показаний не создаются.
- Квота min(64МиБ,20%свободного места) сохранена; после ACK локальной копии истории нет.
- После активации откат на snapshot-only требует согласованного восстановления; слепой откат запрещён.

# Octava Router dev482

## dev481-to-dev482-operating-history

- История каждого опроса содержит реальный период опроса для расчёта времени работы и простоя в центре.
- Пропуски и записи без периода не считаются простоем. Поздняя догрузка уточняет историю без изменения исходных записей.
- Требуются mining19.0.1.20.0 и hubdev11; сначала обновляется центр. Gatewaydev3 сохранён.
- SQLite, ACK, идентификаторы и общий лимит min(64МиБ,20%свободного места) сохранены.

# Octava Router dev481

## dev480-to-dev481-poll-history

- Журнал каждого завершённого опроса: время, идентификатор запуска, успех/отказ и полученные показатели.
- Пакетная докачка и согласование с центром через выделенный AWG3; повторная доставка после восстановления центра из старой резервной копии.
- Подтверждённые записи сохраняются локально до ротации. Общий лимит снимков и журнала прежний: min(64МиБ,20%свободного места).
- Удаление старейших записей учитывается явно; при невозможности записи выводится предупреждение. Старые графики/снимки/команды не изменены.
- Для истории необходимы mining19.0.1.19.0, hubdev9 и gatewaydev3; прежний снимочный протокол сохранён.

# Octava Router dev480

## dev479-to-dev480-sqlite-spool

- Очередь телеметрии хранится в SQLite с сохранением sequence и ожидающих пакетов при первом запуске.
- Ошибка добавления нового снимка больше не блокирует передачу накопленных записей.
- Лимит полезных данных: меньшее из 64 МиБ и 20% свободного места; старейшие записи ротируются с постоянным счётчиком потерь и предупреждением. Служебный объём SQLite учитывается отдельно.
- Точный ACK удаляет только подтверждённую голову; ошибочный ACK или сетевой отказ не удаляют данные.

# Octava Router dev479

## dev478-to-dev479-point-candidates

- Статус отзыва кандидата проверяется через существующий публичный bootstrap: удалённый AWG peer не препятствует получению подтверждения от центра. Телеметрия остаётся только внутри туннеля.
- Явно отозванный кандидат отключается и может быть локально сброшен с сохранением оборудования и настроек. Сетевая ошибка не считается отзывом.
- Перед первой командой после принятия кандидата подтверждаются метаданные площадки; проверка области команды не ослабляется.

# Octava Router dev478

## dev477-to-dev478-point-candidates

- После отзыва кандидата доступен подтверждаемый сброс его локальной привязки. Сначала требуется отключение и явный ответ центра об отзыве доступа.
- Ключи и недоставленная очередь сохраняются в локальном архиве; новый код создаёт новую идентичность. Настройки поиска, оборудование и метки сохраняются.
- Сброс восстанавливается после обрыва питания и не допускается для рабочего принятого контроллера.

# Octava Router dev477

## dev476-to-dev477-point-candidates

- Передаётся подтверждение завершённого поиска: сети, найденные ID и состояние задания. Прерванный либо устаревший поиск не подтверждает замену точки.
- Кандидат ожидает подтверждения в личном кабинете. После выбора точки обновляются её метаданные; ключи и транспорт служебного AWG3 не меняются.
- Существующие настройки, метки, идентичность майнеров и ручное управление подсветкой сохраняются.

# Octava Router dev476

## dev475-to-dev476-firmware-brand

- В имени майнера с производной прошивкой не показывается базовая Vnish. Отображаются фактическая ветка и версия. Чистая Vnish сохраняет своё имя.
- Исходная телеметрия, серийные номера, метки, настройки Toolkit и ручной переключатель подсветки сохранены.

# Octava Router dev475

## dev474-to-dev475-light-toggle

- Подсветка майнера управляется явно: «Найти» включает, «Выключить» выключает. Автоматического выключения новых команд нет, в том числе при перезапуске BPI.
- Состояние определяется API майнера и передаётся в центр обычной телеметрией. Отсутствие ответа не выдаётся за выключенную подсветку.
- Повтор команды идемпотентен; сохранены проверка serial/MAC, настройки Toolkit, метки, сети и совместимость ранее выданных заданий.

# Octava Router dev474

## dev473-to-dev474-firmware-branch

- Имя прошивки сохраняет фактическую ветку из build_name: octavacool и octavaservice больше не подменяются общим Octava. Версия берётся из fw_version без изменения.
- Правильное имя передаётся в центр и отображается на BPI и в личном кабинете. Идентификаторы, метки, настройки Toolkit, резервное копирование и сеть сохранены.

# Octava Router dev473

## dev471-to-dev473-toolkit-settings

- Все команды Toolkit используют единый постоянный JSON через --settings. При первом использовании SDK создаёт заводские настройки только при отсутствии файла; действующие пароли сохраняются.
- Частичное изменение доступа больше не стирает соседние семейства и дополнительные настройки. Параллельные операции согласованы, секреты не возвращаются в API и телеметрию.
- Настройки Toolkit включены в резервную копию без временных выгрузок и журналов; восстановление старой копии без этого файла сохраняет текущие пароли.

# Octava Router dev471

## dev470-to-dev471-miner-firmware

- Имя прошивки берётся из build_name: сборки octavaservice и octavacool отображаются как Octava с фактической версией fw_version на BPI и в личном кабинете центра.
- Для других сборок сохраняется их имя, при отсутствии build_name работает прежнее определение. Идентификаторы, метки, мониторинг и управление майнерами сохранены.

# Octava Router dev470

## dev469-to-dev470-miner-firmware

- Имя прошивки берётся из build_name: сборка octavaservice отображается как Octava с фактической версией fw_version на BPI и в личном кабинете центра.
- Для других сборок сохраняется их имя, при отсутствии build_name работает прежнее определение. Идентификаторы, метки, мониторинг и управление майнерами сохранены.

# Octava Router dev469

## dev468-to-dev469-miner-locate

- Устранена гонка завершения обновления: startup reconcile перечитывает состояние под operation.lock и сохраняет завершение helper.
- Подсветка майнера и возможности dev468 сохранены.

# Octava Router dev468

## dev467-to-dev468-miner-locate

- Кнопка «Найти» в центре передаёт типизированное задание на BPI; управление выполняет ARM64 Hashcore Toolkit CLI1.7.4+261, ответ возвращает BPI.
- Перед управлением проверяются площадка, устройство, серийный номер и MAC; произвольные команды, пути и аргументы не принимаются.
- Подсветка включается на30секунд с проверкой состояния. Выключение сохраняется заранее и восстанавливается после перезапуска; потеря центра не мешает выключению.
- Повтор задания не повторяет действие. Чужая уже включённая подсветка сохраняется с понятным сообщением.
- Мониторинг и передача телеметрии работают отдельно. В данных прошивки передаются название и версия.
- Учётные данные майнеров хранятся только на BPI и не включены в пакет. Для интерфейса необходим центр с Hubdev6, gatewaydev2 и mining addon19.0.1.7.0.

# Octava Router dev467

## dev466-to-dev467-miner-pools

- В телеметрию майнеров добавлены настроенные пулы и имена воркеров для отображения в личном кабинете центра.
- Пароли и учётные данные из URL не передаются. Служебный пул комиссии прошивки не показывается как пользовательская настройка.
- Чтение пулов необязательно: неподдерживающая его прошивка продолжает передавать остальные показания.
- Совместимость старых снимков, метки, идентификация майнеров и сетевые настройки сохраняются.

# Octava Router dev466

## dev465-to-dev466-miner-label-synchronization

- Несколько местных переименований до ответа центра согласуются автоматически и не создают ложного конфликта. Уже сохранённые снимки телеметрии не переписываются.
- Настоящее конкурентное изменение из центра сохраняется как явный конфликт. Его можно разрешить выбором собственного текста или принятием значения центра.
- Повторное сохранение неизменённой метки не создаёт новую операцию; неизменённое подтверждение не переписывает файл настроек на SD.
- Проверка Unicode в интерфейсе соответствует серверу. Обычные кириллица, пробелы и знаки препинания поддерживаются.

# Octava Router dev465

## dev464-to-dev465-miner-labels

- Добавлены произвольные ручные метки майнеров на BPI и в центре. Метки передаются через защищённое подключение Octava Connect, сохраняются при перезапуске и включены в резервную копию настроек.
- Конкурентное изменение метки не затирает введённое название: показаны ожидание синхронизации или конфликт с версией центра. Повторная доставка не создаёт дубликатов.
- При доказанной замене майнера на прежнем IP новый серийник получает отдельный ID и не наследует чужую метку. Неизменённые майнеры сохраняют ID и историю.
- Сохранены опрос, показатели, настройки сетей, права доступа и компактная таблица на русском и английском языках.

# Octava Router dev464

## dev463-to-dev464-compact-miner-table

- Таблица майнеров помещается по ширине: статус показан рядом с адресом, время работы — вместе с датой загрузки. Все прежние показатели сохранены.
- Модель, прошивка, серийный номер и MAC размещены отдельными строками. Уменьшены отступы, заголовки перенесены без горизонтальной прокрутки.
- На узких экранах майнеры отображаются карточками с русскими или английскими подписями. Показатели не скрываются и не обрезаются.

# Octava Router dev463

## dev462-to-dev463-resumable-download

- Убран общий таймаут скачивания: активная передача продолжается независимо от длительности.
- После 60 секунд без данных загрузчик переподключается и продолжает передачу с полученного смещения.
- Частично скачанные пакеты сохраняются при обрыве, отмене и повторной подготовке. Это действует для обновления и пакета отката.
- Проверяются диапазон ответа, точный размер и SHA-256 из подписанного манифеста. Непроверенные данные не допускаются к установке.
- После трёх последовательных попыток без продвижения операция завершается ошибкой; повтор использует сохранённые байты.

# Octava Router dev462

## dev461-to-dev462-miner-telemetry

- Для Antminer с Vnish добавлены серийный номер, MAC и мощность в ваттах с указанием источника показания.
- Добавлены системное время работы и приблизительное время загрузки с указанием точности. Время работы майнингового процесса передаётся отдельно.
- Повторяющиеся серийные номера отмечаются как конфликтующие. Записи и их прежние внутренние ID сохраняются.
- Новые показатели передаются в Octava Connect через прежнюю надёжную очередь и выделенный AWG3.
- При недоступности дополнительных метаданных обычный опрос остаётся доступным; отсутствующие показания не заменяются нулём. Сохранённые показатели отключённых майнеров не выдаются за текущие.

# Octava Router dev461

## dev460-to-dev461-immutable-networks

- Диапазон сохранённой сети поиска заблокирован для редактирования. Чтобы задать другой диапазон, нужно удалить прежнюю сеть и добавить новую.
- Имя сохранённой сети по умолчанию заблокировано. Действие «Изменить имя» открывает редактор; отмена возвращает исходное имя, успешное сохранение снова блокирует поле.
- Удаление сохранённой сети требует подтверждения с именем и CIDR; окончательно применяется кнопкой сохранения настроек.
- Новые несохранённые строки редактируются свободно. Фоновый опрос не сбрасывает редактирование имени.

# Octava Router dev460

## dev459-to-dev460-russian-default

- При первом обращении интерфейс, страницы обновления и восстановления используют русский язык. Явно выбранный английский остаётся доступным и сохраняется при повторной загрузке.
- Сообщение ожидания на странице обновления использует каталог перевода.
- Исходные строки и реализация остаются английскими; русский загружается из locale JSON.

# Octava Router dev459

## dev458-to-dev459-miners-ui

- У каждой сети поиска есть редактируемое имя. Для сети интерфейса оно по умолчанию совпадает с именем интерфейса, для своей сети обязательно заполнение. Имена сохраняются при перезапуске и восстановлении резервной копии.
- Поля и кнопки разделены отступами; форма адаптируется к узкому экрану.
- После подключения показана карточка: роутер, предприятие, площадка и последняя подтверждённая доставка. Регистрационная форма скрывается.
- Отключение находится в свёрнутом меню управления и требует отдельного подтверждения.
- Прежние сети без имён читаются без изменения диапазонов поиска, служебного AWG3 и других VPN.

# Octava Router dev458

## dev457-to-dev458-miners-awg3

### Добавлено

- Раздел Octava Connect → Майнеры: настройка конкретных IPv4-сетей, поиск и периодический опрос майнеров, состояния, модель, температура и хешрейт при поддержке API устройства.
- Подключение BPI к площадке Octava Connect по одноразовому коду. Сначала отображаются предприятие и площадка; защищённый канал включается только отдельным подтверждением администратора.
- Выделенный служебный AWG3 на UDP20580. Интерфейс изолирован от обычной маршрутизации, DNS и остальных служб. Телеметрия не передаётся через публичный HTTP.
- Локальная очередь телеметрии с подтверждением доставки; локальный мониторинг сохраняется при недоступном центре. Настройки поиска входят в резервную копию, приватная идентичность устройства не копируется.

### Исправлено

- Новый локальный агент запускается и проверяется сразу при штатном пакетном обновлении; перезагрузка для появления службы не требуется.
- Отключение подключения не ждёт завершения фонового сетевого запроса. Смена намерения отменяет устаревший запрос.

### Проверка администратором

- Задайте сеть майнеров; поиск выполняется только в сохранённых сетях. Создайте код на странице вашей площадки, вставьте его на BPI, проверьте названия и явно подтвердите подключение.
- Передача в Zabbix, массовые действия и контроллеры охлаждения этим пакетом не добавляются.

# Octava Router dev457

## dev456-to-dev457-recovery-priority

### Исправлено

- Фоновое восстановление runtime больше не вмешивается в пользовательскую транзакцию между применением и подтверждением настроек.
- При наличии ожидающей подтверждения конфигурации фоновая сверка откладывается и возобновляется после подтверждения, отката либо истечения срока транзакции.
- Сценарий «проверить план → применить → подтвердить» сохраняет журнал отката и завершается без ложной ошибки `DYNAMIC_ROUTING_TRANSACTION_NOT_FOUND`.

# Octava Router dev456

## dev454-to-dev456-routing-repair

### Исправлено

- Администратор может отключить или изменить Dynamic Routing, если после отказа VPN исчезла одна из принадлежащих модулю служебных таблиц, а остальные принятые правила сохранились.
- Исправляющее применение разрешается только для доказанного частичного состояния из объектов прежнего и нового планов. Неизвестные маршруты, правила и nftables-объекты по-прежнему блокируют операцию.
- При ошибке исправления система восстанавливает и проверяет прежнее принятое состояние.
- Для аварийного результата отката добавлены явные сообщения Web UI на русском и английском языках.

## dev443-to-dev454-networkd-ownership

### Исправлено

- `systemd-networkd` больше не удаляет policy rules, принадлежащие VPN и Dynamic Routing, при применении сетевой конфигурации или `networkctl reload`.
- В пакет включён проверяемый drop-in `ManageForeignRoutingPolicyRules=no`.

## dev442-to-dev443-dynamic-startup-system-routes

### Исправлено

- Устранено предупреждение `DYNAMIC_ROUTING_STARTUP_FAILED`, возникавшее сразу после установки dev442. Runtime compiler принимает обнаруженные системные маршруты с типом `system_route` и включает их в nft safety до правил перенаправления.
- После успешного запуска исправленной версии постоянное предупреждение снимается автоматически штатным lifecycle.

## dev441-to-dev442-system-route-precedence

### Исправлено

- Динамическая маршрутизация учитывает non-default маршруты основной системной таблицы: DHCP-подсети WAN, статические маршруты, host routes и маршруты VPN. Маршрут по умолчанию остаётся доступным правилу «весь остальной трафик через выбранный канал».
- VPN не заменяет совпадающий системный маршрут и удаляет только собственный маршрут `protocol 242`, если системный маршрут появляется позднее.

Центр46.5 принимает поздние события поиска без устаревших показаний.
Пакет BPI504 не изменён; подтверждение очищает сохранённую очередь.
