fixed 0 PASS: 72 actual read_adc success cases; delayed CCRDY/EOC, stale flags/raw data, channel identity, timeout/overrun latch, invalid/null/busy rejection. MMIO event model only.
original -6 
PASS: target fan output lock rejects every power-on and nonzero-duty request.
PASS: factory VREFINT/VDDA scaling, divider, current and PWM arithmetic boundaries.
PASS: fan policy, tach stall trip, startup grace, shutdown retries and unconfirmed-off reporting.
Memory region         Used Size  Region Size  %age Used
           FLASH:        3868 B        32 KB     11.80%
             RAM:        1352 B         8 KB     16.50%
   text	   data	    bss	    dec	    hex	filename
   3864	      4	   1348	   5216	   1460	/Users/guman/Documents/Codex/2026-09-27/https-www-amazon-com-electric-drill/work/tri-product-continuation-2026-10-10.nosync/ADC_channel_ready_A41/firmware/固件/vacuum_target/build/vacuum_control_g030f6.elf
{
  "status": "LINKED_IMAGE_STATIC_CHECK_PASS",
  "target": "STM32G030F6P6 / Cortex-M0+",
  "toolchain": "arm-none-eabi-gcc (GCC) 16.2.0",
  "flash_binary_bytes": 3868,
  "initial_sp": "0x20002000",
  "reset_vector": "0x080000cd",
  "linked_runtime_symbols": [
    "vacuum_fan_manager_init",
    "vacuum_fan_manager_step",
    "vacuum_output_lock_allows_power",
    "vacuum_output_lock_allows_duty",
    "vacuum_board_set_fan_power",
    "vacuum_board_set_fan_duty",
    "vacuum_board_init",
    "vacuum_board_sample",
    "vacuum_board_force_fan_disabled",
    "vacuum_vbus_count_to_mv",
    "vacuum_current_count_to_ma"
  ],
  "fan_policy_called_from_main": true,
  "fan_power_and_pwm_callbacks_hard_locked_off": true,
  "entry_symbol": "main",
  "sha256_bin": "ade0f7121840f3fa64055de4f05d4c810537f793b8c523575559c2c84fa138ba",
  "sha256_elf": "8e36c1f17d139fb0bf8bb5729dddd8078d3ae1d18e5a147ce7549d9709ff635e",
  "physical_hardware_validation": false,
  "sensor_and_timer_runtime_enabled": true,
  "fan_power_output_enabled": false,
  "physical_gpio_levels_verified": false,
  "blower_profile_validated": false,
  "product_function_complete": false
}
