mirror of
https://github.com/mikecarper/MeshCore.git
synced 2026-10-25 09:42:24 +00:00
deploy: ebf2f0823e
This commit is contained in:
1 parent
98a882c28b
commit
c8cc4f75ef
7 files changed
+2709
-7
No files matched your search
@@ -2248,6 +2248,9 @@ layout before installing an image.</p>
|
||||
<li>ESP32 native USB recipes now use hardware CDC where the chip supports it.
|
||||
Classic ESP32 and explicit UART transports keep their UART path. nRF52,
|
||||
RP2040 and STM32 USB backends are unchanged by this migration.</li>
|
||||
<li>Heltec V4 and V4 R8 user buttons wake CPU light sleep when power saving is
|
||||
enabled. Button debounce and click deadlines remain awake so the display can
|
||||
process the press. Explicit display-off mode still suppresses screen wake.</li>
|
||||
<li>ESP32 USB output is bounded so a stopped reader cannot indefinitely hold
|
||||
the radio loop. The G2 preserves complete serial packet-log lines under
|
||||
congestion. This supports unmodified Cisien meshcoretomqtt; congested
|
||||
@@ -2354,7 +2357,17 @@ endpoint, reported the WebConfig handoff, and served its page and exact G2
|
||||
identity over HTTP. OTA stopped cleanly and the original WebConfig, settings,
|
||||
Admin ACLs, Pi network and host services were restored. The earlier radio CAD
|
||||
warning remained unchanged; the earlier LAN upload failure's cause is still
|
||||
unproven. The current GitHub unit workflow remains pending for this held release.</p>
|
||||
unproven. The GitHub unit workflow passed for source <code>c88885a3</code>; this release
|
||||
remains held and unpublished.</p>
|
||||
<p>The normal Full Heltec V4 Repeater from <code>c88885a3</code> passed two fresh-flash
|
||||
connections through the unchanged native Chromium setup GUI. With power saving
|
||||
on, its quiet console checks passed for 600 seconds open and closed with logging
|
||||
off, and 600 seconds open with USB logging. See the <a href="../../test-results/hardware_validation_heltec_v4_native_console_2026-10-06/">V4 native console
|
||||
qualification</a>
|
||||
for deadlines, host preparation and retained failed attempts. USB remained
|
||||
attached, so these checks do not measure CPU sleep or button wake. The subsequent
|
||||
V4 button-wake correction and its software validation are separate; physical
|
||||
button wake was not tested here.</p>
|
||||
<p>Build qualification does not establish physical compatibility on every board.
|
||||
Hardware CDC has finite buffers, and closing a Linux TTY does not necessarily
|
||||
produce a hardware session reset. Saturated diagnostic output is not lossless.
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"MeshCore documentation","text":"<p>Choose firmware with the firmware picker. For help with a device already in service, start with the FAQ.</p>"},{"location":"#current-release","title":"Current release","text":"<ul> <li>1.17.1.8 USA Cascade release notes</li> <li>Test Results \u2014 validation archive and 1.17.1.8 Preview 1 qualification evidence</li> </ul>"},{"location":"#documentation","title":"Documentation","text":"<ul> <li>Feature switches by role and Full Companion features</li> <li>Firmware update guide, easy LoRa OTA, and scripted LoRa OTA</li> <li>CLI commands, availability by build, and radio profiles</li> <li>Companion protocol, packet format, and QR codes</li> </ul> <p>The navigation groups the remaining guides under Documentation, including board-specific updates, networking, power, and protocol references.</p>"},{"location":"#tools","title":"Tools","text":"<ul> <li>Firmware picker and USB web console</li> <li>Notification builder and temporary radio test builder</li> <li>Filter policy playground, telemetry decoder, and management report decoder</li> </ul>"},{"location":"#engineering-records","title":"Engineering records","text":"<ul> <li>Research \u2014 design notes, diagnostics, and historical update-chain studies</li> <li>Old Releases \u2014 historical release notes and supporting files</li> </ul> <p>Found a mistake or missing information? Edit the documentation.</p>"},{"location":"WiFi/","title":"WiFi and MQTT by Firmware Type","text":"<p>MeshCore itself does not require WiFi or the internet. LoRa packet exchange, repeating, room servers, companions, and sensors can all operate without either. WiFi is added by particular ESP32 firmware targets for one or more of these purposes:</p> <ul> <li>a TCP connection between a WiFi companion and a phone or computer;</li> <li>the WebConfig browser interface;</li> <li>MQTT uplinking from the radio to internet or LAN brokers;</li> <li>WiFi-assisted OTA services on builds that include them;</li> <li>ESP-NOW bridging, which uses the ESP32's 2.4 GHz radio but is not a connection to a WiFi access point.</li> </ul> <p>The firmware role and the build profile are separate choices. USB logging does not itself provide MQTT. MQTT-capable Full Companions include that feature without <code>mqtt</code> in their filename; check the artifact capability manifest. See feature switches by role for the different Companion and infrastructure controls and the USB web console.</p>"},{"location":"WiFi/#quick-reference","title":"Quick reference","text":"Firmware target or role Infrastructure WiFi MQTT What WiFi does <code>*_repeater</code> Build-dependent on ESP32 No FULL builds provide WebConfig, browser OTA, and the TCP 5001 LoRa-OTA seeder while WiFi is active <code>*_repeater_observer_mqtt</code> Yes Yes Uplinks heard and selected transmitted LoRa packets; repeating remains enabled by default <code>*_room_server</code> Build-dependent on ESP32 No FULL builds provide WebConfig, browser OTA, and the TCP 5001 LoRa-OTA seeder while WiFi is active <code>*_room_server_observer_mqtt</code> Yes Yes Runs the room server and uplinks radio traffic <code>*_companion_radio_wifi</code> Yes No Exposes the MeshCore companion protocol on TCP port 5000 <code>*_companion_radio_wifi_mqtt</code> Yes Yes Runs both the TCP companion interface and the MQTT uplink <code>*_companion_radio_full*</code> ESP32, subject to board/transport selection Where compiled on ESP32 Includes supported USB/wireless transports; configure MQTT through WebConfig Dedicated USB, BLE, or serial companion (not Full) No No Uses the transport named by the target instead <code>*_repeater_bridge_espnow</code> Build-dependent on ESP32 No Uses ESP-NOW for its bridge; <code>bridge.format wrapped|raw</code> selects legacy bridge framing or primary-ESP-NOW compatibility; a FULL build also exposes the TCP 5001 LoRa-OTA seeder whenever WiFi is usable RS232 bridge No No Bridges through a serial interface Ethernet repeater/room server No WiFi No Uses wired Ethernet for its role-specific network interface <code>*_sensor</code> Build-dependent on ESP32 No A FULL ESP32 sensor can expose the TCP 5001 LoRa-OTA seeder through its browser-OTA setup AP Terminal-chat or KISS modem No in current targets No Uses LoRa and its role-specific local interface <code>*_lora_ota_no_external_sensors</code> On demand on ESP32 No Lean LoRa-OTA repeater image; ESP32 builds retain the compact <code>start ota</code> browser uploader <p>Direct on-device WiFi and MQTT are currently ESP32 features. nRF52, STM32, and the currently enabled RP2040 targets do not run this MQTT bridge. An nRF52 connected to a Raspberry Pi can still be logged or uplinked by software on the Pi, but that is a separate host-side bridge rather than MQTT running in the radio firmware.</p>"},{"Line truncated
|
||||
{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"MeshCore documentation","text":"<p>Choose firmware with the firmware picker. For help with a device already in service, start with the FAQ.</p>"},{"location":"#current-release","title":"Current release","text":"<ul> <li>1.17.1.8 USA Cascade release notes</li> <li>Test Results \u2014 validation archive and 1.17.1.8 Preview 1 qualification evidence</li> </ul>"},{"location":"#documentation","title":"Documentation","text":"<ul> <li>Feature switches by role and Full Companion features</li> <li>Firmware update guide, easy LoRa OTA, and scripted LoRa OTA</li> <li>CLI commands, availability by build, and radio profiles</li> <li>Companion protocol, packet format, and QR codes</li> </ul> <p>The navigation groups the remaining guides under Documentation, including board-specific updates, networking, power, and protocol references.</p>"},{"location":"#tools","title":"Tools","text":"<ul> <li>Firmware picker and USB web console</li> <li>Notification builder and temporary radio test builder</li> <li>Filter policy playground, telemetry decoder, and management report decoder</li> </ul>"},{"location":"#engineering-records","title":"Engineering records","text":"<ul> <li>Research \u2014 design notes, diagnostics, and historical update-chain studies</li> <li>Old Releases \u2014 historical release notes and supporting files</li> </ul> <p>Found a mistake or missing information? Edit the documentation.</p>"},{"location":"WiFi/","title":"WiFi and MQTT by Firmware Type","text":"<p>MeshCore itself does not require WiFi or the internet. LoRa packet exchange, repeating, room servers, companions, and sensors can all operate without either. WiFi is added by particular ESP32 firmware targets for one or more of these purposes:</p> <ul> <li>a TCP connection between a WiFi companion and a phone or computer;</li> <li>the WebConfig browser interface;</li> <li>MQTT uplinking from the radio to internet or LAN brokers;</li> <li>WiFi-assisted OTA services on builds that include them;</li> <li>ESP-NOW bridging, which uses the ESP32's 2.4 GHz radio but is not a connection to a WiFi access point.</li> </ul> <p>The firmware role and the build profile are separate choices. USB logging does not itself provide MQTT. MQTT-capable Full Companions include that feature without <code>mqtt</code> in their filename; check the artifact capability manifest. See feature switches by role for the different Companion and infrastructure controls and the USB web console.</p>"},{"location":"WiFi/#quick-reference","title":"Quick reference","text":"Firmware target or role Infrastructure WiFi MQTT What WiFi does <code>*_repeater</code> Build-dependent on ESP32 No FULL builds provide WebConfig, browser OTA, and the TCP 5001 LoRa-OTA seeder while WiFi is active <code>*_repeater_observer_mqtt</code> Yes Yes Uplinks heard and selected transmitted LoRa packets; repeating remains enabled by default <code>*_room_server</code> Build-dependent on ESP32 No FULL builds provide WebConfig, browser OTA, and the TCP 5001 LoRa-OTA seeder while WiFi is active <code>*_room_server_observer_mqtt</code> Yes Yes Runs the room server and uplinks radio traffic <code>*_companion_radio_wifi</code> Yes No Exposes the MeshCore companion protocol on TCP port 5000 <code>*_companion_radio_wifi_mqtt</code> Yes Yes Runs both the TCP companion interface and the MQTT uplink <code>*_companion_radio_full*</code> ESP32, subject to board/transport selection Where compiled on ESP32 Includes supported USB/wireless transports; configure MQTT through WebConfig Dedicated USB, BLE, or serial companion (not Full) No No Uses the transport named by the target instead <code>*_repeater_bridge_espnow</code> Build-dependent on ESP32 No Uses ESP-NOW for its bridge; <code>bridge.format wrapped|raw</code> selects legacy bridge framing or primary-ESP-NOW compatibility; a FULL build also exposes the TCP 5001 LoRa-OTA seeder whenever WiFi is usable RS232 bridge No No Bridges through a serial interface Ethernet repeater/room server No WiFi No Uses wired Ethernet for its role-specific network interface <code>*_sensor</code> Build-dependent on ESP32 No A FULL ESP32 sensor can expose the TCP 5001 LoRa-OTA seeder through its browser-OTA setup AP Terminal-chat or KISS modem No in current targets No Uses LoRa and its role-specific local interface <code>*_lora_ota_no_external_sensors</code> On demand on ESP32 No Lean LoRa-OTA repeater image; ESP32 builds retain the compact <code>start ota</code> browser uploader <p>Direct on-device WiFi and MQTT are currently ESP32 features. nRF52, STM32, and the currently enabled RP2040 targets do not run this MQTT bridge. An nRF52 connected to a Raspberry Pi can still be logged or uplinked by software on the Pi, but that is a separate host-side bridge rather than MQTT running in the radio firmware.</p>"},{"Line truncated
|
||||
@@ -528,6 +528,10 @@
|
||||
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_esp32_web_console_startup_2026-10-05/</loc>
|
||||
<lastmod>2026-10-06</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/test-results/hardware_validation_heltec_v4_native_console_2026-10-06/</loc>
|
||||
<lastmod>2026-10-06</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://mikecarper.github.io/MeshCore/test-results/heltec_v3_preview3_ram/</loc>
|
||||
<lastmod>2026-10-06</lastmod>
|
||||
|
||||
Binary file not shown.
@@ -2263,11 +2263,14 @@ runs. The index <code>782-evidence-index-safe.json</code> records evidence hashe
|
||||
Temporary V4 settings and the Pi network are restored after testing. The G2,
|
||||
its recovery ACLs, and its running MQTT services were not changed by this run.</p>
|
||||
<h2 id="remaining-limits">Remaining limits</h2>
|
||||
<p>The user's permanent/intermittent web-console hang has not been reproduced or
|
||||
proven fixed. Current tests do not qualify every host OS, physical USB adapter,
|
||||
cold power cycle, ESP32 board, or firmware profile. The final V4 build has not
|
||||
been flashed through Chromium's remote physical Web Serial interface. Keep
|
||||
those limits separate from the successful browser OTA and console idle checks.</p>
|
||||
<p>The subsequent <a href="../hardware_validation_heltec_v4_native_console_2026-10-06/">current Full V4 native browser qualification</a>
|
||||
adds actual Pi Chromium Web Serial, the unchanged setup GUI's five-second
|
||||
deadline, and measured fresh-flash and power-saving console idle results. The
|
||||
older source and boundaries above remain historical evidence. Neither report
|
||||
qualifies every host OS, physical USB adapter, cold power cycle, ESP32 board,
|
||||
firmware profile, or radio traffic load. USB-attached console checks do not
|
||||
establish CPU sleep, measured current or button wake; the subsequent V4
|
||||
button-wake correction needs separate qualification.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,240 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"scope": "Heltec V4 normal Full native Chromium stock config GUI; active-slot app-only flash and quiet USB stability",
|
||||
"source_commit": "c88885a315208908e050c57fc0ec0a71ff10bd6f",
|
||||
"firmware_version": "v1.17.1.9-halo-keymind-cascade-dev-c88885a3 (Build: 06-Oct-2026)",
|
||||
"status": "qualified_historical_c888_USB_stability_operator_restored",
|
||||
"build": {
|
||||
"target": "heltec_v4_repeater",
|
||||
"profile": "full",
|
||||
"platformio_feature_base": "heltec_v4_repeater_observer_mqtt",
|
||||
"normal_update_identity_retained": true,
|
||||
"app_filename": "heltec_v4_repeater-full-usb-wifi-ota-v1.17.1.9-halo-keymind-cascade-dev-c88885a3.bin",
|
||||
"app_sha256": "1f10f44149b3f56edbe0ecb2a2bab9b51da651a6d047e2c2c1555691468d2b4c",
|
||||
"app_bytes": 2097528,
|
||||
"merged_filename": "heltec_v4_repeater-full-usb-wifi-ota-v1.17.1.9-halo-keymind-cascade-dev-c88885a3-merged.bin",
|
||||
"merged_sha256": "3264d7a1a5713755b5dd10ad1c81bb0588e4a072eeaa126b86307a42be77bb5b",
|
||||
"merged_bytes": 2163064,
|
||||
"elf_sha256": "0545eef46da30a86f86531199a91e887167d463c5981f193c0455cd75d633538",
|
||||
"partition_table_4096_sha256": "9af3af2b74e944337ba85f2b0027ee80df160579a1ab746ba0f95853f618cd60",
|
||||
"slot_bytes": 6553600,
|
||||
"usb_mode": 1,
|
||||
"cdc_on_boot": 1,
|
||||
"hwcdc_phy_handoff_compiled": true,
|
||||
"ram_gate_passed": true,
|
||||
"heap_margin_bytes": 20880,
|
||||
"capability_gate_passed": true,
|
||||
"verified_capabilities": [
|
||||
"bridge.espnow",
|
||||
"logging.usb.output",
|
||||
"ota.update.lora",
|
||||
"ota.update.wifi",
|
||||
"profile.full"
|
||||
],
|
||||
"independent_build_audit_sha256": "34d1bed7549f9457063370c1a7703a2c6cd7d75b9f2a8cb3308d000bf33c56f3"
|
||||
},
|
||||
"helpers": {
|
||||
"original_driver_sha256": "460b217824c897daefc377247562330290fb61e67facdf9ed3d9283160c5ca78",
|
||||
"phase_driver_sha256": "20797d40df1b0e2f30abd5779b3c1006173974cf71404b0d6e1932c721492d84",
|
||||
"phase_derivative_adds_no_hardware_operations": true
|
||||
},
|
||||
"host_preparation": {
|
||||
"tty_before": {
|
||||
"VMIN": 0,
|
||||
"VTIME": 0
|
||||
},
|
||||
"tty_after": {
|
||||
"VMIN": 1,
|
||||
"VTIME": 0
|
||||
},
|
||||
"explicit_modem_signal_calls": 0,
|
||||
"scope": "Host TTY VMIN/VTIME only; no firmware or browser JS changes"
|
||||
},
|
||||
"failed_attempts": [
|
||||
{
|
||||
"attempt": 2,
|
||||
"report_sha256": "60640f0bdd6b2f91d278bc3ffdc3a372ec799f8f057674437432ab091b7d302c",
|
||||
"qualified": false,
|
||||
"error_name": "TimeoutError",
|
||||
"duration_seconds": 303.30445313453674,
|
||||
"website_command_sent": false,
|
||||
"website_five_second_deadline_exercised": false,
|
||||
"application_write_not_reached_proven": false,
|
||||
"stock_usb_jtag_reset_entries": null,
|
||||
"initial_sync_failure_cause": "not established"
|
||||
},
|
||||
{
|
||||
"attempt": 4,
|
||||
"report_sha256": "9ab397494c011d1828d46aefbc2b927b36ad81160d92ec11a14dedb3f280f1ae",
|
||||
"qualified": false,
|
||||
"error_name": "TimeoutError",
|
||||
"duration_seconds": 277.81140637397766,
|
||||
"website_command_sent": false,
|
||||
"website_five_second_deadline_exercised": false,
|
||||
"application_write_not_reached_proven": true,
|
||||
"stock_usb_jtag_reset_entries": 674,
|
||||
"initial_sync_failure_cause": "not established"
|
||||
}
|
||||
],
|
||||
"external_flasher_library": {
|
||||
"sha256": "2a896d5e520ea9b6ea9900223c2460df797c3b2287f441daa4e50168a50b17e6",
|
||||
"default_connection_retry_count": 7,
|
||||
"stock_detectChip_supplies_rom_baudrate_as_retry_count": 115200,
|
||||
"scope": "Excessive failed-reset budget in stock flasher; not a MeshCore firmware fix or root-cause proof for initial sync failure."
|
||||
},
|
||||
"pending_physical_trials": [],
|
||||
"radio_scope": "USB stability qualification records CAD and receive-silence watchdog flags as warnings; requires physical RX errors zero and rejects queue-full/start-RX/unknown flags. No zero-error radio claim.",
|
||||
"limitations": [
|
||||
"Current-source normal Full HWCDC application; not released-stock migration proof.",
|
||||
"Host TTY VMIN/VTIME normalization is part of qualified host setup.",
|
||||
"Failed flasher preparations remain failed and did not exercise the GUI five-second command timer.",
|
||||
"Merged artifact is audited; actual browser tests flashed only the protected active application slot.",
|
||||
"No measured sleep current, factory erase/cold-cycle, heavy logging or RF traffic-soak claim.",
|
||||
"USB-attached CPU sleep guard means no physical light-sleep/button-wake or current-draw qualification; V4 momentary-button wake profile correction needs new-source qualification.",
|
||||
"Original host service states restored; MQTT packet delivery was not measured."
|
||||
],
|
||||
"qualified_trials": [
|
||||
{
|
||||
"attempt": 5,
|
||||
"logging_output": "off",
|
||||
"power_saving": "on",
|
||||
"report_sha256": "e4d49f17971d980565ad351b9b49a2e19c5ca8a83ac91805b87bf85ada49223e",
|
||||
"independent_review_sha256": "0e60290e3d63b393bf6c8647bb6c966f7a015bdd09067ab0cf7840290201c9ea",
|
||||
"first_plain_time_ms": 1614.4000000003725,
|
||||
"first_plain_time_clock_set_acknowledged": true,
|
||||
"native_command_deadline_ms": 5000,
|
||||
"quiet_intervals": [
|
||||
{
|
||||
"kind": "open",
|
||||
"requested_seconds": 600,
|
||||
"actual_seconds": 600.0930547369935,
|
||||
"native_writes_during_idle": 0,
|
||||
"uptime_before": 18,
|
||||
"serial_open": true,
|
||||
"uptime_after": 619,
|
||||
"uptime_delta": 601,
|
||||
"uptime_continuity_verified": true,
|
||||
"ok": true
|
||||
},
|
||||
{
|
||||
"kind": "closed",
|
||||
"requested_seconds": 600,
|
||||
"actual_seconds": 600.100213859987,
|
||||
"native_writes_during_idle": 0,
|
||||
"uptime_before": 627,
|
||||
"serial_open": false,
|
||||
"uptime_after": 1232,
|
||||
"uptime_delta": 605,
|
||||
"uptime_continuity_verified": true,
|
||||
"ok": true
|
||||
}
|
||||
],
|
||||
"first_post_open_idle_core_ms": 35.90000000037253,
|
||||
"post_open_idle_DOM_clock_reply_ms": 23.59999999962747,
|
||||
"post_closed_idle_DOM_clock_reply_ms": 33.19999999925494,
|
||||
"post_closed_idle_clock_set_acknowledged": false,
|
||||
"post_closed_idle_clock_response": "recognized framed clock-cannot-go-backwards rejection",
|
||||
"full_GUI_rereads_passed": true,
|
||||
"native_command_errors": 0,
|
||||
"GUI_modem_signal_calls": 0,
|
||||
"original_restoration_verified": true,
|
||||
"checked_preferences_count": 15,
|
||||
"identity_ACL_response_and_checked_preference_hashes_preserved": true,
|
||||
"original_power_saving": "off",
|
||||
"original_logging_output": "usb",
|
||||
"streams_closed": true,
|
||||
"radio": {
|
||||
"initial_core_error_flags": 0,
|
||||
"final_core_error_flags": 8,
|
||||
"all_observations_active_RX": true,
|
||||
"physical_rx_errors_max": 0,
|
||||
"final_recv": 0,
|
||||
"final_sent": 1,
|
||||
"scope": "Receive-silence watchdog8 warning after quiet; not a CPU reset or zero-error/traffic radio qualification."
|
||||
}
|
||||
},
|
||||
{
|
||||
"attempt": 3,
|
||||
"logging_output": "usb",
|
||||
"power_saving": "on",
|
||||
"report_sha256": "13202bf1d378128c2ac0d99404aac2a877b3ef3e9e14cfc0fc7a727d71aeb1ee",
|
||||
"independent_review_sha256": "0ab2d0c2d24e025fb381fedeebe5ee267b805c57f7ad6ec6a173a98201cacc34",
|
||||
"first_plain_time_ms": 696.0999999996275,
|
||||
"first_plain_time_clock_set_acknowledged": true,
|
||||
"native_command_deadline_ms": 5000,
|
||||
"quiet_intervals": [
|
||||
{
|
||||
"kind": "open",
|
||||
"requested_seconds": 600,
|
||||
"actual_seconds": 600.1005607169936,
|
||||
"native_writes_during_idle": 0,
|
||||
"uptime_before": 18,
|
||||
"serial_open": true,
|
||||
"uptime_after": 618,
|
||||
"uptime_delta": 600,
|
||||
"uptime_continuity_verified": true,
|
||||
"ok": true
|
||||
}
|
||||
],
|
||||
"first_post_open_idle_core_ms": 40.40000000037253,
|
||||
"post_open_idle_DOM_clock_reply_ms": 24.800000000745058,
|
||||
"post_open_idle_DOM_clock_set_acknowledged": true,
|
||||
"full_GUI_rereads_passed": true,
|
||||
"native_command_errors": 0,
|
||||
"GUI_modem_signal_calls": 0,
|
||||
"original_restoration_verified": true,
|
||||
"checked_preferences_count": 15,
|
||||
"identity_ACL_response_and_checked_preference_hashes_preserved": true,
|
||||
"original_power_saving": "off",
|
||||
"original_logging_output": "usb",
|
||||
"streams_closed": true,
|
||||
"radio": {
|
||||
"initial_core_error_flags": 0,
|
||||
"final_core_error_flags": 8,
|
||||
"all_observations_active_RX": true,
|
||||
"physical_rx_errors_max": 0,
|
||||
"final_recv": 0,
|
||||
"final_sent": 1,
|
||||
"scope": "Known CAD/receive-silence flags are warnings; no zero-error RF or traffic-soak claim."
|
||||
}
|
||||
}
|
||||
],
|
||||
"browser": {
|
||||
"version": "154.0.8037.92",
|
||||
"native_OS_Web_Serial": true,
|
||||
"stock_GUI_command_timeout_ms": 5000,
|
||||
"GUI_sources": {
|
||||
"index.html": "efd64d1b56d57988fc4108f3f84efc943ed4c42ade4e4dbf8139c46fb3c0476d",
|
||||
"src/gui.js": "919034806e903fbc41e29a367a7d854837f6520f47aa34e5d0618f5dd3d29800",
|
||||
"lib/serial-cli.js": "fbfbdcfa8bf1a372a0396d342e018ba8ee83d33b7b98c3a546fd37cd7e8ce870"
|
||||
}
|
||||
},
|
||||
"operator_cleanup": {
|
||||
"ok": true,
|
||||
"exact_runtime_version_verified": true,
|
||||
"checked_preferences_identity_ACL_response_preserved": true,
|
||||
"uptime_seconds": 686,
|
||||
"core_error_flags": 8,
|
||||
"serial_closed_and_no_owner": true,
|
||||
"owned_browser_profile_closed": true,
|
||||
"owned_tunnel_closed": "parent independently verified",
|
||||
"original_services_restored": {
|
||||
"ModemManager": "active",
|
||||
"mctomqtt": "active",
|
||||
"mesh-logger": "inactive"
|
||||
},
|
||||
"network_configuration_changed": false,
|
||||
"operator_report_sha256": "d6d6e03ad5058e1257a6653af70203a3852dace47701220d9fd5c5020c56ae33",
|
||||
"services_report_sha256": "f02ab0773cc35c11c2c9f400d8dffe0e7dd1807a09ebd942ee652ccc82c0f420",
|
||||
"browser_cleanup_report_sha256": "d22a76bffa71dac46ab9514f066369047642e8c0bdeda36c380e133b724ca299"
|
||||
},
|
||||
"sleep_scope": {
|
||||
"USB_cable_remained_attached": true,
|
||||
"native_host_sleep_guard_present": true,
|
||||
"CPU_light_sleep_entry_measured": false,
|
||||
"current_draw_measured": false,
|
||||
"physical_button_wake_tested": false,
|
||||
"c888_V4_momentary_button_wake_profile_flag_present": false,
|
||||
"new_button_fix_qualification": "pending"
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user