{
  "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.",
    "The controlled operator USB tests included no actual button press or CPU-sleep/current measurement. The user separately confirmed V4 button screen wake without a firmware SHA or CPU sleep state.",
    "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,
    "c888_V4_momentary_button_wake_profile_flag_present": false,
    "new_button_fix_qualification": "Host/build and updated-source native USB console180s qualified. Operator did not press a physical button; user separately confirmed V4 screen wake. CPU sleep/current not measured.",
    "operator_physical_button_press_tested": false
  },
  "updated_source_checkpoint": {
    "source_commit": "ebf2f0823ef8413987d31ccb2d044a2090e88469",
    "firmware_version": "v1.17.1.9-halo-keymind-cascade-dev-ebf2f082 (Build: 06-Oct-2026)",
    "status": "host_build_and_native_console_180s_passed_operator_restored",
    "build": {
      "target": "heltec_v4_repeater",
      "profile": "full",
      "platformio_feature_base": "heltec_v4_repeater_observer_mqtt",
      "app_sha256": "aebfd06f5e35ad636f52f329bd051deb9dfeb633361dc77396c0ee9d4456e7c1",
      "app_bytes": 2097560,
      "merged_sha256": "08750bd38f9f71ea37b8739a8b3c26befa91829df6d5754ad9cffbf61a796a90",
      "merged_bytes": 2163096,
      "elf_sha256": "c2ec6d54c32c4b3cb331f9216607480e851933cf4865cc399be9409fdf587467",
      "partition_table_4096_sha256": "9af3af2b74e944337ba85f2b0027ee80df160579a1ab746ba0f95853f618cd60",
      "slot_bytes": 6553600,
      "RAM_capability_and_file_hash_gates_passed": true,
      "heap_margin_bytes": 20880,
      "linked_HWCDC_PHY_handoff_and_startup_hook": true,
      "linked_GPIO0_active_low_button_wake_and_pending_press_cleanup": true,
      "linked_radio_IRQ14_wake_retained": true,
      "linked_role_gesture_polling_guard": true,
      "independent_build_audit_sha256": "826089a49402a4cc23f648f4d642c7547f33f05520333877373a2a134af0c2d4"
    },
    "host_validation": {
      "ESP32_USB_sleep_tests_passed": 7,
      "display_power_tests_passed": 2,
      "profile_flag_assertions": 71,
      "standalone_migrator_exclusions": 4,
      "actual_family_role_CXX_cases": 6,
      "required_failure_controls": 3,
      "scope": "Real Board.sleep/USB methods, MomentaryButton, role polling and UITask button fragments with DisplayPowerPolicy; simulated GPIO/sleep."
    },
    "native_browser": {
      "version": "154.0.8037.92",
      "same_pinned_stock_GUI_and_flasher": true,
      "native_command_deadline_ms": 5000,
      "extra_post_flash_reset_replug_settle_retry": false,
      "report_sha256": "ba7d9f415a1cd27fd5fe4070d47306f2cd67e4ce08baee684f07c83eb364cef3",
      "independent_report_review_sha256": "be8eed53f8ec012f4c217c52e55fbdab3b29aad972fda933c4fb18fbe75c5f43",
      "first_plain_time_ms": 2036.3999999985099,
      "first_plain_time_clock_set_acknowledged": true,
      "power_saving": "on",
      "logging_output": "usb",
      "quiet_intervals": [
        {
          "kind": "open",
          "requested_seconds": 180,
          "actual_seconds": 180.0605071799946,
          "native_writes_during_idle": 0,
          "uptime_before": 17,
          "serial_open": true,
          "uptime_after": 198,
          "uptime_delta": 181,
          "uptime_continuity_verified": true,
          "ok": true
        },
        {
          "kind": "closed",
          "requested_seconds": 180,
          "actual_seconds": 180.10022866498912,
          "native_writes_during_idle": 0,
          "uptime_before": 205,
          "serial_open": false,
          "uptime_after": 391,
          "uptime_delta": 186,
          "uptime_continuity_verified": true,
          "ok": true
        }
      ],
      "first_post_open_idle_core_ms": 39.70000000111759,
      "post_open_idle_DOM_clock_reply_ms": 45,
      "post_open_idle_DOM_clock_set_acknowledged": true,
      "post_closed_idle_DOM_clock_reply_ms": 26.700000001117587,
      "post_closed_idle_DOM_clock_set_acknowledged": false,
      "post_closed_idle_response": "recognized framed clock-cannot-go-backwards rejection",
      "full_GUI_rereads_passed": true,
      "native_command_errors": 0,
      "GUI_modem_signal_calls": 0,
      "original_reference_and_final_restoration_verified": true,
      "checked_preferences_count": 15,
      "original_power_saving": "off",
      "original_logging_output": "usb",
      "streams_closed": true
    },
    "host_preparation": {
      "tty_before": {
        "VMIN": 0,
        "VTIME": 0
      },
      "tty_after": {
        "VMIN": 1,
        "VTIME": 0
      },
      "explicit_modem_signal_calls": 0,
      "safe_start_report_sha256": "7129af121900b598d02ec3e33702bb87dec988ae3a8d3f2eaf9550cb73ddd3d3"
    },
    "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."
    },
    "operator_cleanup": {
      "ok": true,
      "exact_runtime_version_and_reference_digests_verified": true,
      "uptime_seconds": 448,
      "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": "c79f570fa7d5b4599d4538527aa9edefeb8d5173a47dc5689c44cfdb632d33fd",
      "services_report_sha256": "bc98de9e3753d736de35a45d4cfda1c7380a7c2eff66891c3a3f4444e1d74425",
      "browser_cleanup_report_sha256": "c848c50e4ae1ab73fee92f5381dc60e0b9cd23b04a672ad9a5df60dd0fb3b3dc",
      "independent_cleanup_audit_sha256": "f96f14695beafba898cb2361b41540614026bda3316764a0421a93158de3ce38"
    },
    "CI": {
      "run_id": 37426156162,
      "status": "in_progress_at_checkpoint"
    },
    "limitations": [
      "Updated-source180s intervals are separate from historical c888600s trials.",
      "Operator USB cable remained attached and no actual button was pressed; CPU sleep/current were not measured. The separate user V4 screen-wake report has no firmware SHA or CPU sleep state.",
      "Host services restored; no MQTT delivery or loaded-RF qualification.",
      "Release held and unpublished."
    ],
    "user_manual_confirmation_reference": "user_reported_manual_confirmation; firmware revision not specified"
  },
  "user_reported_manual_confirmation": {
    "date": "2026-10-06",
    "source": "user report",
    "board_family": "Heltec V4",
    "outcome": "button press wakes screen",
    "firmware_SHA_provided": false,
    "firmware_version_provided": false,
    "CPU_sleep_state_provided": false,
    "current_draw_measurement_provided": false,
    "V4_R8_manual_result_provided": false,
    "scope": "Separate manual screen-wake confirmation; not assigned to a source SHA or controlled operator sleep/current test."
  }
}
