К содержимому
BlueTraktor

Диагностика и проверки

От безопасного кода ошибки к конкретной проверке.

Коды стартера и менеджера

СимптомЧто проверить
CONFIG_DECODE / CONFIG_*Обязательные поля, типы, границы и допустимые символы
EXACT_GRANT_REQUIREDДва раскрытых точных grant и совпадение с config
WARN stage=subscribe / nextСуществование server ID, канонический путь, доступность источника
INPUT_NOT_NUMBERJSON-число или строка с JSON-числом; не объект, bool, null или массив
INPUT_TOO_LARGEВход до 4096 байт; выбран ли лист, а не устройство
OUTPUT_OUT_OF_RANGEКонечный результат, модуль до 1e12, единицы и коэффициенты
WARN stage=publishДоступность MQTT, точный topic и разрешенный scope
PLUGIN_COMMAND_BUSY / PLUGIN_HOST_BUSYПерегрузка: увеличьте паузу и уменьшите работу
PLUGIN_COMMAND_TIMEOUTРезультат принятой операции может быть неизвестен; проверьте наблюдаемый эффект
LICENSE_PLUGIN_NOT_ENTITLEDЛицензия разрешает runtime и точный plugin ID
PLUGIN_ENTRYPOINT_NOT_STATICStatic ELF правильной архитектуры без PT_INTERP
Crash-loop без READYStartup, config, совместимость версий и доступные ресурсы

Inspection отклоняет пакет

Проверьте точный platform ID и API, единственный executable, допустимые поля manifest/schema и UI widgets, отсутствие секретов в config и неподтвержденных contributions. Для прежних ID и версии проверьте конфликт digest. Не ослабляйте проверки, чтобы принять неверный пакет.

Что доказывают тесты

Unit-тесты проверяют преобразование, ID/версию, grants, config, границы payload, backoff и отмену. Linux-тесты SDK дополнительно проверяют socket transport и ожидания команд. Portable-тесты упаковщика проверяют ELF, TOML и точный состав архива, но не запуск. Inspection целевого менеджера и отдельный Linux-стенд проверяют пакет, фактическую работу, лицензию и данные.

Отчет об ошибке

Сообщите версию SDK и установки, platform, plugin ID, версию и digest пакета, этап операции, безопасный код ошибки и минимальные шаги воспроизведения. Не прикладывайте config целиком, реальные payload, пароли или токены. Повторяющиеся WARN ограничены частотой: отсутствие новой строки каждую секунду не означает остановку процесса.