{
  "schema": 2,
  "name": "ThingsOS",
  "version": "0.1.0",
  "project": "ThingsOS_native",
  "board": "RDP-G01-W",
  "layout": "thingsos-native-dual-4m-v1",
  "status": "experimental-not-hardware-qualified",
  "firmware_ready": false,
  "packaged_at": "2026-10-17T06:22:46.947210+00:00",
  "usb": {
    "path": "firmware/ThingsOS-0.1.0-39b9a20d3360-usb.bin",
    "size": 13595448,
    "sha256": "39b9a20d3360e51f989e9846c2636562850a76d818c089505a5ca8b3fbe71c74"
  },
  "ota": {
    "path": "firmware/ThingsOS-0.1.0-62d170a7be8b-ota.bin",
    "size": 1953776,
    "sha256": "62d170a7be8ba9a33962cd64357c5bae30a37fce210d6d666c96a130a3073f7f"
  },
  "rescue": {
    "offset": "0x20000",
    "size": 1116848,
    "sha256": "9fbc793e8b1e39b8cea72353dae4708f41117a3ace4440570e72fd9231eb2d1b"
  },
  "system_font": {
    "name": "方正屏显雅宋",
    "full_font": true,
    "offset": "0xa20000",
    "size": 2978616,
    "sha256": "436f7c857ba9ac953a38000ea18cc6d555373e98607bcb24225e5d14cad7db7b"
  },
  "usb_required_for_incompatible_layout": true,
  "ota_compatible_project": "ThingsOS_native",
  "ota_requires_layout": "thingsos-native-dual-4m-v1",
  "device_validation": "not performed",
  "limitations": [
    "Complete device functional acceptance pending; basic startup evidence is recorded separately",
    "No physical power-loss/rollback/rescue qualification",
    "EPUB renderer uses bounded native heading/paragraph/image layout, not arbitrary CSS",
    "EPUB navigation and rendered logical chapters are bounded to 512 entries"
  ],
  "network_update": {
    "hotspot_ssid": "ThingsOS",
    "hotspot_password": "picoread",
    "wifi_scan_async": true,
    "first_frame_before_scan": true,
    "scan_cache_ms": 30000
  },
  "reader_logic_validation": {
    "tested_version": "0.3.1",
    "tested_application_sha256": "801726d86943873f4666449a8c2dcd4706f2ed40fc8b20cfb35ed732c934ecb7",
    "user_feedback": "左侧残影已消失，全刷正常",
    "ordinary_refresh_count": 70,
    "direct_full_refresh_count": 5,
    "scan_errors": [],
    "scope": "Prior device-tested reader logic; this version-number rebuild has not been flashed"
  },
  "parts": [
    {
      "offset": "0x0",
      "size": 21728,
      "sha256": "9da681b8d24773a30b81d435de2313285ff28687d67f87500ada27c3708d025b"
    },
    {
      "offset": "0x8000",
      "size": 3072,
      "sha256": "16e35cc0c340c23352ac11653823de9bf8935c43d27be48de4535c83bf11dfda"
    },
    {
      "offset": "0xf000",
      "size": 8192,
      "sha256": "7c0e7928b9f8d90fd5b0d4dcf7bf325674bf4367576345e4789c032e5475741f"
    },
    {
      "offset": "0x20000",
      "size": 1116848,
      "sha256": "9fbc793e8b1e39b8cea72353dae4708f41117a3ace4440570e72fd9231eb2d1b"
    },
    {
      "offset": "0x220000",
      "size": 1953776,
      "sha256": "62d170a7be8ba9a33962cd64357c5bae30a37fce210d6d666c96a130a3073f7f"
    },
    {
      "offset": "0xa20000",
      "size": 2978616,
      "sha256": "436f7c857ba9ac953a38000ea18cc6d555373e98607bcb24225e5d14cad7db7b"
    }
  ],
  "web_flasher_reset": {
    "original_sha256": "6dcfc30fb4bbf18e19a141c5eb9a694edafc5d4480b45762c221173f47effdb5",
    "patched_sha256": "40cfa7fd0c4064fd3c347f13ad99e34b133e33356526090f306fd2230afe4e63",
    "adapter": "vendor/thingsos-s3-reset.js"
  },
  "web_flasher_inline_engine": {
    "path": "vendor/esptool.js",
    "size": 218503,
    "sha256": "92f078d0989b25cd44d0a696f28b479e089d5877a6b4020a26800108cd21674f"
  },
  "source": {
    "path": "ThingsOS-0.1.0-62d170a7be8b-source.zip",
    "size": 11308941,
    "sha256": "2ef10f0f23f9b0b6fa48f1aded4475b7c251a679d05b9bfb8a23c6d29e6d6039"
  },
  "sd_fonts": {
    "path": "ThingsOS-SD-fonts.zip",
    "size": 15410008,
    "sha256": "8942b15834eb2331f39e0c122c302160a78c492e2371b942788e7d5341b5532d"
  }
}
