{
  "board": "m5stack-stopwatch",
  "version": "0.6.0",
  "chip": "esp32s3",
  "flash_size": "16MB",
  "flash_mode": "dio",
  "flash_frequency": "80m",
  "images": [
    {
      "offset": "0x0",
      "file": "bootloader.bin",
      "size": 20832,
      "sha256": "9977fedb8a06ea1cb2c6161fecb82f400ae2ea0ad7ab3d577d85fe5932b5aba7"
    },
    {
      "offset": "0x8000",
      "file": "partition-table.bin",
      "size": 3072,
      "sha256": "fd8026bff850ca0dee41c41305160317fffe604dda30a9bd5a701ac82d96fa17"
    },
    {
      "offset": "0x10000",
      "file": "firmware.bin",
      "size": 3216208,
      "sha256": "9cb26ab34697c53b1f2277e48d54dac44bd8d08e929f911a24714ad4aafc4b97"
    }
  ],
  "merged_image": "merged-flash.bin",
  "merged_image_size": 3281744,
  "merged_image_sha256": "153e51a1d96998e73e22c9b3bfdecca14e2e7afd553a102d3ec38f8d6df94ce1",
  "flash_command": "python3 -m esptool --chip esp32s3 --port <PORT> write_flash 0x0 merged-flash.bin",
  "source_commit": "d6d6c45d89123716b166a7e6624ad4d0a2003dd1",
  "source_tree": "6914d69ca66dc19f81666def031d75363183a00c",
  "source_branch": "codex/physical-ui-cleanup-0.6a",
  "boot_gate_base": "a4bf8284125e39654d8a88bcc7c5b5c2e4424a07",
  "validation_date": "2026-10-05",
  "status": "SOFTWARE VERIFIED / READY FOR PHYSICAL TEST",
  "physical_status": "PENDING",
  "test_server_exit": 0,
  "build_exit": 0,
  "python_tests_passed": 141,
  "node_tests_passed": 18,
  "pmic_ioe_abi": "PASS; 260/428 bytes, all member offsets match",
  "flash_app_offset": "0x10000",
  "physical_tests": [
    "Battery",
    "Navigation",
    "Settings Back"
  ]
}
