V19 закрепляет semantic gateway, anti-degradation, Virtual HIL, Android USB Host, Windows WinUSB, golden wire vectors, reference firmware и единый first-bench diagnostic contract. Новый функционал не может удалить ранее принятую гарантию и остаться GREEN.
MAG · MALYSH AUTOMOTIVE GATEWAY
Malysh Automotive Gateway
MAG — отдельный автомобильный орган Малыша, спроектированный как самостоятельный программно-аппаратный продукт. Общая логика уже проходит 200 обязательных проверок; Android и Windows используют один RX-only USB-протокол, одну модель безопасности и единый диагностический отчёт первого подключения.malysh-automotive-gateway@0.1.0 · MAG_NON_DEGRADATION_BASELINE_V19 · 200 assertionsОдна MAG-железка должна одинаково работать с Android и Windows. Android использует штатный USB Host + permission flow; Windows — WinUSB с точной GUID/VID/PID/interface-привязкой. Верхний API Малыша от ОС не зависит.
Virtual HIL разделяет CAN-шину, DUT и независимый observer и специально ломает систему: hidden TX, drift счётчиков, alias/substitution, loopback, reconnect, stale/future evidence, frame loss и jitter. Безопасные сценарии проходят, опасные — fail-closed.
Reference firmware имеет только пассивную лестницу BOOT → USB_READY → LISTEN_ONLY → BITRATE_CONFIGURED → CAPTURING. Любая vehicle-facing TX activity переводит её в FAULT_LATCHED; программного перехода в diagnostic/service/programming/control здесь нет.
При первом стендовом подключении MAG обязан назвать первый блокирующий слой: Android USB permission, WinUSB binding, устройство/identity/interface, firmware/wire mismatch, CRC/session, TX drift, независимый observer, отсутствие трафика или слишком короткий capture. Активное probing как способ «починить» запрещено.
До электрического GREEN остаётся один честный рубеж: реальная железка плюс независимый физический sniffer в одном acceptance-run. До этого MAG готов к software demo и pre-physical bring-up, но не выдаётся за сертифицированное автомобильное устройство.
Работающая система, измеримый прогресс и честная физическая граница
SOFTWARE_ACCEPTANCE=GREEN · 200_ASSERTIONS · ANDROID_WINDOWS_PARITY=GREEN · SIMULATED_HIL_GREEN=true · PHYSICAL_HARDWARE_GREEN=false