{
  "boardSha256": "2f949d76b53bf75e4b6f56e5e68623900b1f3e9c2403770409e647953aabc93d",
  "scope": "Pinned source and virtual-time startup checks only; no installed-image or physical timing claim",
  "sources": {
    "ST7789.py": {
      "url": "https://raw.githubusercontent.com/3rdIteration/seedsigner/efdd1cfd14e80a076a7e1ae91e9f2270ecbcd44f/src/seedsigner/hardware/displays/ST7789.py",
      "sha256": "2d208968bfaad3b5aaaf4de18aca3aa44c786d2dd6a297a33919b9cea720255d"
    },
    "buttons.py": {
      "url": "https://raw.githubusercontent.com/3rdIteration/seedsigner/efdd1cfd14e80a076a7e1ae91e9f2270ecbcd44f/src/seedsigner/hardware/buttons.py",
      "sha256": "951c7106064fc4f352de583a061d535b22686f7d2aed03f2b839df48d8450e3e"
    },
    "configure-gpio.sh": {
      "url": "https://raw.githubusercontent.com/3rdIteration/seedsigner-os/e7589465aff172f4f510ad46d18776ccc8d2c203/opt/luckfox/files/configure-gpio.sh",
      "sha256": "695d8df632f8a11610dec6c4d77c120b014d387ec3e59d332c36319dd7108ce5"
    },
    "ccid_serial.c": {
      "url": "https://raw.githubusercontent.com/LudovicRousseau/CCID/1.7.1/src/ccid_serial.c",
      "sha256": "8493c2dfec6ed1cf26bba9ab033c4ff478b0c7849beaa5570f28172c29469e2c"
    },
    "display_driver.py": {
      "url": "https://raw.githubusercontent.com/3rdIteration/seedsigner/efdd1cfd14e80a076a7e1ae91e9f2270ecbcd44f/src/seedsigner/hardware/displays/display_driver.py",
      "sha256": "c60815380c35e7f2c6d4ddf6387c846c6bfc8dd4803830125c696958b750842b"
    },
    "start-seedsigner.sh": {
      "url": "https://raw.githubusercontent.com/3rdIteration/seedsigner-os/e7589465aff172f4f510ad46d18776ccc8d2c203/opt/luckfox/files/start-seedsigner.sh",
      "sha256": "cf82acd223a5d1b66afcff1aed1bd1369b86f2e020d5c60c3bd08c73bf62d509"
    }
  },
  "display": {
    "resetSequence": [
      true,
      false,
      true
    ],
    "firstCommandAfterResetMs": 150,
    "sleepOutAfterResetMs": 150,
    "displayOnAfterSleepOutMs": 150
  },
  "buttons": {
    "osSetupFunctionsChecked": [
      "GPIO1_D0",
      "GPIO1_D1",
      "GPIO1_C6",
      "GPIO1_C7",
      "GPIO0_A4",
      "GPIO4_C0",
      "GPIO4_C1",
      "GPIO1_C5"
    ],
    "applicationRequestsBias": true,
    "biasFallbackExists": true,
    "upstreamNumericAliasWorkaroundExists": true,
    "pullUpSetupInvokedBeforeApp": true,
    "requiredPhysicalCheck": "All eight released inputs stable high, pressed low; verify 1.8 V domain for Key1/Key2"
  },
  "reader": {
    "ur2AndUrtHaveDistinctSourceIdentities": true,
    "physicalOperationVerified": false
  },
  "selectedPillPanelProfile": "hothmi_htm_tft028a16_spi",
  "hothmi": {
    "manufacturerCommandDataMatches": true,
    "commandsChecked": 19,
    "dataBytesChecked": 54,
    "source": "datasheets/HOTHMI-HTM-TFT028A16-SPI.pdf",
    "sourceSha256": "f83b8c12452eb9bd504ea3b6e7fac35ae2564f12ed56d7fd8f638771509fe002",
    "sourcePages": [
      17,
      18,
      19
    ],
    "implementationSha256": "c8de76c25621ca8bef7d2964cf8ac04c8ff0bfa46bfe433425c2a78f05b70802",
    "physicalOperationVerified": false
  },
  "gpioBankSelection": {
    "policy": "kernel-label-aliases",
    "ioConfigSha256": "02bc415276c37dbf3332a2d7535284ade431e42173d472c41f7798b3bb4d8f4b",
    "requiredLabels": [
      "gpio0",
      "gpio1",
      "gpio4"
    ],
    "deviceIndicesAssumed": false,
    "metadataIoctl": "GPIO_GET_CHIPINFO_IOCTL",
    "metadataBytes": 68,
    "sourceEvidence": "reference/research/firmware/gpio-cdev-sources.json",
    "physicalOperationVerified": false
  }
}
